From e9def5ea396bf262d4c7e3dbd667dd6f43608e6a Mon Sep 17 00:00:00 2001 From: Eduardo Date: Mon, 27 Apr 2020 18:18:15 -0300 Subject: [PATCH 01/14] =?UTF-8?q?Cria=C3=A7=C3=A3o=20e=20Estrutura=C3=A7?= =?UTF-8?q?=C3=A3o=20Inicial=20do=20Projeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 584 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 10 + .../UserInterfaceState.xcuserstate | Bin 0 -> 45425 bytes .../WorkspaceSettings.xcsettings | 20 + .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../xcschemes/xcschememanagement.plist | 14 + .../AppDelegate/AppDelegate.swift | 60 ++ .../Infrastructure/Font/DINEngschriftStd.otf | Bin 0 -> 29432 bytes .../Font/DINMittelschriftStd.otf | Bin 0 -> 29448 bytes .../Font/DINNeuzeitGroteskStd-BdCond.otf | Bin 0 -> 30452 bytes .../Font/DINNeuzeitGroteskStd-Light.otf | Bin 0 -> 30424 bytes .../Infrastructure/Font/DINPro-Black.otf | Bin 0 -> 88940 bytes .../Infrastructure/Font/DINPro-Bold.otf | Bin 0 -> 90228 bytes .../Infrastructure/Font/DINPro-Light.otf | Bin 0 -> 88240 bytes .../Infrastructure/Font/DINPro-Medium.otf | Bin 0 -> 89060 bytes .../Infrastructure/Font/DINPro-Regular.otf | Bin 0 -> 87364 bytes .../Classes/Infrastructure/Info.plist | 55 ++ .../DashboardViewController.swift | 19 + .../DashboardViewController.xib | 25 + .../AppIcon.appiconset/Contents.json | 98 +++ .../Resources/Assets.xcassets/Contents.json | 6 + .../ButtonRed.colorset/Contents.json | 20 + .../ButtonSelectedRed.colorset/Contents.json | 20 + .../Resources/Colors.xcassets/Contents.json | 6 + .../Investment100.colorset/Contents.json | 20 + .../Investment20.colorset/Contents.json | 20 + .../Investment40.colorset/Contents.json | 20 + .../Investment50.colorset/Contents.json | 20 + .../Investment80.colorset/Contents.json | 20 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../Teste SantanderTests/Info.plist | 22 + .../Teste_SantanderTests.swift | 34 + teste_app.sketch | Bin 267837 -> 343692 bytes 35 files changed, 1139 insertions(+) create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.pbxproj create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINEngschriftStd.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINMittelschriftStd.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-BdCond.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-Light.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Black.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Bold.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Light.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Medium.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Regular.otf create mode 100644 Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonRed.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonSelectedRed.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment100.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment20.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment40.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment50.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment80.colorset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard create mode 100644 Teste Santander/Teste SantanderTests/Info.plist create mode 100644 Teste Santander/Teste SantanderTests/Teste_SantanderTests.swift diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj new file mode 100644 index 00000000..9c97dc0a --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -0,0 +1,584 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + A0EB6D8E24577EAA0032747A /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */; }; + A0EB6D8F24577EAA0032747A /* DINEngschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */; }; + A0EB6D9024577EAA0032747A /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */; }; + A0EB6D9124577EAA0032747A /* DINPro-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8824577EAA0032747A /* DINPro-Light.otf */; }; + A0EB6D9224577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8924577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf */; }; + A0EB6D9324577EAA0032747A /* DINMittelschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8A24577EAA0032747A /* DINMittelschriftStd.otf */; }; + A0EB6D9424577EAA0032747A /* DINPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8B24577EAA0032747A /* DINPro-Bold.otf */; }; + A0EB6D9524577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8C24577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf */; }; + A0EB6D9624577EAA0032747A /* DINPro-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8D24577EAA0032747A /* DINPro-Black.otf */; }; + A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6852457543700D069E5 /* AppDelegate.swift */; }; + A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6892457543700D069E5 /* DashboardViewController.swift */; }; + A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD68E2457543700D069E5 /* Assets.xcassets */; }; + A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD6902457543700D069E5 /* LaunchScreen.storyboard */; }; + A0EDD69D2457543800D069E5 /* Teste_SantanderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD69C2457543800D069E5 /* Teste_SantanderTests.swift */; }; + A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */; }; + A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */; }; + A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A0EDD6992457543800D069E5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A0EDD67A2457543700D069E5 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A0EDD6812457543700D069E5; + remoteInfo = "Teste Santander"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Regular.otf"; sourceTree = ""; }; + A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DINEngschriftStd.otf; sourceTree = ""; }; + A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Medium.otf"; sourceTree = ""; }; + A0EB6D8824577EAA0032747A /* DINPro-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Light.otf"; sourceTree = ""; }; + A0EB6D8924577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINNeuzeitGroteskStd-Light.otf"; sourceTree = ""; }; + A0EB6D8A24577EAA0032747A /* DINMittelschriftStd.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DINMittelschriftStd.otf; sourceTree = ""; }; + A0EB6D8B24577EAA0032747A /* DINPro-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Bold.otf"; sourceTree = ""; }; + A0EB6D8C24577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINNeuzeitGroteskStd-BdCond.otf"; sourceTree = ""; }; + A0EB6D8D24577EAA0032747A /* DINPro-Black.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Black.otf"; sourceTree = ""; }; + A0EDD6822457543700D069E5 /* Teste Santander.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Teste Santander.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0EDD6852457543700D069E5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + A0EDD6892457543700D069E5 /* DashboardViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardViewController.swift; sourceTree = ""; }; + A0EDD68E2457543700D069E5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + A0EDD6912457543700D069E5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + A0EDD6932457543700D069E5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A0EDD6982457543800D069E5 /* Teste SantanderTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Teste SantanderTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + A0EDD69C2457543800D069E5 /* Teste_SantanderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Teste_SantanderTests.swift; sourceTree = ""; }; + A0EDD69E2457543800D069E5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedRoundedButton.swift; sourceTree = ""; }; + A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; + A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DashboardViewController.xib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A0EDD67F2457543700D069E5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0EDD6952457543800D069E5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + A0867A1C24577D500094E34D /* Font */ = { + isa = PBXGroup; + children = ( + A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */, + A0EB6D8A24577EAA0032747A /* DINMittelschriftStd.otf */, + A0EB6D8C24577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf */, + A0EB6D8924577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf */, + A0EB6D8D24577EAA0032747A /* DINPro-Black.otf */, + A0EB6D8B24577EAA0032747A /* DINPro-Bold.otf */, + A0EB6D8824577EAA0032747A /* DINPro-Light.otf */, + A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */, + A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */, + ); + path = Font; + sourceTree = ""; + }; + A0EB6D9724577F4B0032747A /* Dashboard */ = { + isa = PBXGroup; + children = ( + A0EB6D9824577F5F0032747A /* ViewController */, + ); + path = Dashboard; + sourceTree = ""; + }; + A0EB6D9824577F5F0032747A /* ViewController */ = { + isa = PBXGroup; + children = ( + A0EDD6892457543700D069E5 /* DashboardViewController.swift */, + A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */, + ); + path = ViewController; + sourceTree = ""; + }; + A0EB6D9924577FBE0032747A /* Storyboards */ = { + isa = PBXGroup; + children = ( + A0EDD6902457543700D069E5 /* LaunchScreen.storyboard */, + ); + path = Storyboards; + sourceTree = ""; + }; + A0EDD6792457543700D069E5 = { + isa = PBXGroup; + children = ( + A0EDD6842457543700D069E5 /* Teste Santander */, + A0EDD69B2457543800D069E5 /* Teste SantanderTests */, + A0EDD6832457543700D069E5 /* Products */, + ); + sourceTree = ""; + }; + A0EDD6832457543700D069E5 /* Products */ = { + isa = PBXGroup; + children = ( + A0EDD6822457543700D069E5 /* Teste Santander.app */, + A0EDD6982457543800D069E5 /* Teste SantanderTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + A0EDD6842457543700D069E5 /* Teste Santander */ = { + isa = PBXGroup; + children = ( + A0EDD6A72457546C00D069E5 /* Classes */, + A0EDD6A82457547000D069E5 /* Resources */, + ); + path = "Teste Santander"; + sourceTree = ""; + }; + A0EDD69B2457543800D069E5 /* Teste SantanderTests */ = { + isa = PBXGroup; + children = ( + A0EDD69C2457543800D069E5 /* Teste_SantanderTests.swift */, + A0EDD69E2457543800D069E5 /* Info.plist */, + ); + path = "Teste SantanderTests"; + sourceTree = ""; + }; + A0EDD6A72457546C00D069E5 /* Classes */ = { + isa = PBXGroup; + children = ( + A0EDD6AC2457556F00D069E5 /* Components */, + A0EDD6AB245754B400D069E5 /* Infrastructure */, + A0EDD6A92457547700D069E5 /* Scenes */, + ); + path = Classes; + sourceTree = ""; + }; + A0EDD6A82457547000D069E5 /* Resources */ = { + isa = PBXGroup; + children = ( + A0EDD68E2457543700D069E5 /* Assets.xcassets */, + A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */, + A0EB6D9924577FBE0032747A /* Storyboards */, + ); + path = Resources; + sourceTree = ""; + }; + A0EDD6A92457547700D069E5 /* Scenes */ = { + isa = PBXGroup; + children = ( + A0EB6D9724577F4B0032747A /* Dashboard */, + ); + path = Scenes; + sourceTree = ""; + }; + A0EDD6AA2457548C00D069E5 /* AppDelegate */ = { + isa = PBXGroup; + children = ( + A0EDD6852457543700D069E5 /* AppDelegate.swift */, + ); + path = AppDelegate; + sourceTree = ""; + }; + A0EDD6AB245754B400D069E5 /* Infrastructure */ = { + isa = PBXGroup; + children = ( + A0EDD6AA2457548C00D069E5 /* AppDelegate */, + A0867A1C24577D500094E34D /* Font */, + A0EDD6932457543700D069E5 /* Info.plist */, + ); + path = Infrastructure; + sourceTree = ""; + }; + A0EDD6AC2457556F00D069E5 /* Components */ = { + isa = PBXGroup; + children = ( + A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */, + ); + path = Components; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + A0EDD6812457543700D069E5 /* Teste Santander */ = { + isa = PBXNativeTarget; + buildConfigurationList = A0EDD6A12457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste Santander" */; + buildPhases = ( + A0EDD67E2457543700D069E5 /* Sources */, + A0EDD67F2457543700D069E5 /* Frameworks */, + A0EDD6802457543700D069E5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Teste Santander"; + productName = "Teste Santander"; + productReference = A0EDD6822457543700D069E5 /* Teste Santander.app */; + productType = "com.apple.product-type.application"; + }; + A0EDD6972457543800D069E5 /* Teste SantanderTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = A0EDD6A42457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste SantanderTests" */; + buildPhases = ( + A0EDD6942457543800D069E5 /* Sources */, + A0EDD6952457543800D069E5 /* Frameworks */, + A0EDD6962457543800D069E5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + A0EDD69A2457543800D069E5 /* PBXTargetDependency */, + ); + name = "Teste SantanderTests"; + productName = "Teste SantanderTests"; + productReference = A0EDD6982457543800D069E5 /* Teste SantanderTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A0EDD67A2457543700D069E5 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1140; + LastUpgradeCheck = 1140; + ORGANIZATIONNAME = "Eduardo Alves Sumiya"; + TargetAttributes = { + A0EDD6812457543700D069E5 = { + CreatedOnToolsVersion = 11.4.1; + }; + A0EDD6972457543800D069E5 = { + CreatedOnToolsVersion = 11.4.1; + TestTargetID = A0EDD6812457543700D069E5; + }; + }; + }; + buildConfigurationList = A0EDD67D2457543700D069E5 /* Build configuration list for PBXProject "Teste Santander" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = A0EDD6792457543700D069E5; + productRefGroup = A0EDD6832457543700D069E5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + A0EDD6812457543700D069E5 /* Teste Santander */, + A0EDD6972457543800D069E5 /* Teste SantanderTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A0EDD6802457543700D069E5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A0EB6D9424577EAA0032747A /* DINPro-Bold.otf in Resources */, + A0EB6D9124577EAA0032747A /* DINPro-Light.otf in Resources */, + A0EB6D8F24577EAA0032747A /* DINEngschriftStd.otf in Resources */, + A0EB6D9224577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf in Resources */, + A0EB6D8E24577EAA0032747A /* DINPro-Regular.otf in Resources */, + A0EB6D9324577EAA0032747A /* DINMittelschriftStd.otf in Resources */, + A0EB6D9524577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, + A0EB6D9624577EAA0032747A /* DINPro-Black.otf in Resources */, + A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */, + A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */, + A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */, + A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */, + A0EB6D9024577EAA0032747A /* DINPro-Medium.otf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0EDD6962457543800D069E5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + A0EDD67E2457543700D069E5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, + A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, + A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A0EDD6942457543800D069E5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A0EDD69D2457543800D069E5 /* Teste_SantanderTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + A0EDD69A2457543800D069E5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A0EDD6812457543700D069E5 /* Teste Santander */; + targetProxy = A0EDD6992457543800D069E5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + A0EDD6902457543700D069E5 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + A0EDD6912457543700D069E5 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + A0EDD69F2457543800D069E5 /* Debug */ = { + isa = XCBuildConfiguration; + 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; + 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 = ( + "DEBUG=1", + "$(inherited)", + ); + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + A0EDD6A02457543800D069E5 /* Release */ = { + isa = XCBuildConfiguration; + 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; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + A0EDD6A22457543800D069E5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Teste Santander/Classes/Infrastructure/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.sumiya.testesantander; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + A0EDD6A32457543800D069E5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Teste Santander/Classes/Infrastructure/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = br.com.sumiya.testesantander; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + A0EDD6A52457543800D069E5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Teste SantanderTests/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "br.com.sumiya.testesantander.Teste-SantanderTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Teste Santander.app/Teste Santander"; + }; + name = Debug; + }; + A0EDD6A62457543800D069E5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Teste SantanderTests/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "br.com.sumiya.testesantander.Teste-SantanderTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Teste Santander.app/Teste Santander"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + A0EDD67D2457543700D069E5 /* Build configuration list for PBXProject "Teste Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A0EDD69F2457543800D069E5 /* Debug */, + A0EDD6A02457543800D069E5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A0EDD6A12457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A0EDD6A22457543800D069E5 /* Debug */, + A0EDD6A32457543800D069E5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A0EDD6A42457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste SantanderTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A0EDD6A52457543800D069E5 /* Debug */, + A0EDD6A62457543800D069E5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A0EDD67A2457543700D069E5 /* Project object */; +} diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..b81c8072 --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..6b30c745 --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + BuildSystemType + Original + PreviewsEnabled + + + diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..6b9670d46d4259dd61eca9b228e4418260a02616 GIT binary patch literal 45425 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 Mk)8h^xEojfAJ@*)CjbBd literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/WorkspaceSettings.xcsettings b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..69b96acf --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,20 @@ + + + + + BuildLocationStyle + UseAppPreferences + BuildSystemType + Original + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + IssueFilterStyle + ShowActiveSchemeOnly + LiveSourceIssuesEnabled + + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 00000000..15b99168 --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist b/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..fcaa9e70 --- /dev/null +++ b/Teste Santander/Teste Santander.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Teste Santander.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift b/Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift new file mode 100644 index 00000000..f6b9f322 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift @@ -0,0 +1,60 @@ +// +// AppDelegate.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + let controller = DashboardViewController.loadFromNib() + let navigationController = UINavigationController(rootViewController: controller) + + self.window = UIWindow(frame: UIScreen.main.bounds) + self.window!.rootViewController = navigationController + self.window!.makeKeyAndVisible() + + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + + +} + +extension UIViewController { + static func loadFromNib() -> Self { + func instantiateFromNib() -> T { + return T.init(nibName: String(describing: T.self), bundle: nil) + } + + return instantiateFromNib() + } +} diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINEngschriftStd.otf b/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINEngschriftStd.otf new file mode 100644 index 0000000000000000000000000000000000000000..ae85f8ee3b9487c8ed754a72d2d14ee5c5004243 GIT binary patch literal 29432 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 Y%kQT5oru3neL=`iEUtfENfi+I7d^Ox6aWAK literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINMittelschriftStd.otf b/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINMittelschriftStd.otf new file mode 100644 index 0000000000000000000000000000000000000000..9a6e0d4ff5d0db37d9e7c5e3c6c479a47f21debd GIT binary patch literal 29448 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�v3OYaenCm)= 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

{AR&gOFM<(jLay`UH$gly9s7FmKE9BHOeYV5MU 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 z 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 b9wctsTj^;rZJ;*X2>w3;1`IgH1pfLTXCLSt literal 267837 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

  • w&}lkt$*IIxx1JV^I?AtSlB=;a=h5+3|KKu8Wgob-_{T@u;@KC>;an#8XfwHd_A@;ifGh}Kc=KT+O)tWfpt{a{@_NcabwUav1ARw{Zl zonXnmNfJ=8*s`r02;5$a;W*J(z;<~!bExgFkmqNF`7tsCD7#Gd)G2WA&Cgs5jNGrK z;0TM#-vXsM2}!8ser2aZguZj7*Sd84y??wnAhHWEZO`RU3JnC^GAIlso~4A11Y9#J zUiOQV3zI_e5wbYXyPJMpus`PpT=*1-hx@jpgiVH)fQ>Q4vCI)kHhBg5DkdVsVFS>oKCl{n=RzZ z)a=~}0Jg~x00m;GJ378rK>0fg!n=3Xlp@IOV;}dMi-IQfTUA+kZWlO8=}`Tr378$M zL0h=J>A-m}dfT~Ok>F7Z72x*}AK|d3o%)*)XrT>Yy@fVHI{dR=#X_2L%oZN6W9G9f z@y;3PsRtJ=F;GPhBz4m$AeKvYXh?U>LhT&)looY8XeTBQocfz1YM}_iQyt6b?Covk zou3tE$4J>+REN8WLT4qmIzT=yYby$ z4Vq2|9g~zR=A!`!fO34-tZCngJ@}h%vh+e6K{^(P{IhuA+0zHgLq_Q?k<7Pe2Oj9| z_|yvA`v&Hq4P-#DmJK4PnfdK%OEC*|_S}0-r8XdOjw}XBKh{7}&Lp+cKrPBrjD~yh zn@f{K)w;_7p*VjIzXxy;2&_R}Knh9c>7`*ci6~b6$>d2&pbkue-Bs-U(YLHnf)U9gI0jfG>D(q4pptR zMebx^Uym;kY}^|{SZmE3?>;GV5a}#GAEIOc-Z1xg4{Gf%bKKUqrrSjUh)@E67OxNc z8N7SVi6CRQSeBeA2bfDnAl@ITBda05)kP4K5~DC)1SwcML=ife;IF9>sPgW?72GMs zvBU@J>J!PrxLxzm=rd7Yk@%*}@%9MxIhgM8>WwPmN2LG2f~DW2#g1>y7>A5-%L&YQ-0P;$WnsAgB2ZG)$QQMSN=wa3jJ;QaBXef zEFBZjthr~&31RM!paqmF5Uu=2LCuhLM20`VSQIZbTHfo~-D(Vta{4qKKyrMV9AhCs zc^9!@fe?9$!5>eGtbh~A8Ba*n!s2JfIKN3MFDQm3uwQoesX|OXYyjk&_M9Iy!Gb)w zdSt8XK4S{2;x&Vl&g;*r(S>59<=1tx-D%d{CwHj538tOb-Ovw9CX;GG@6c9xS8I?A z6z|lhX@f;mat*O1N!*1lAVLk%TFuD6-p`<+%d=A|DGbfdq$A#M4svZm;ri0`3}O!S zDjMWYS_YAko(Y+4eP1)6JhuUiQRL}~5Q!6f9(uhLJ;Tuw{y_yfFk_kM_G;kx!`2lH z&f!*Uq1_%^B)!7D{Bxg5r$Ul|yD6^y;JyO&S-$(ZH_OEev;xtw%%@~p^=x42OdYCj zLwk(8-VvX8!MAzt5GQRD`)jR0`6^1@!mzVX+#Yn_DMx=lU~wGwlEVwM4x`x_542QX zS6+C`8=A>XA|_l)SGh@Re^SBjo-ij9d!E+b^{@HE4`bd5sR=di{J?bb(E9}*+lP;l zK<=S0pRxX>JWuFwq8^qV)doWNZ>AYNpmg>~xk9@xm8j}$n#)>uetUCF`$-48L+?Dw zPF_)~aiL%R@Rvt>jE79O{SG%LA(Z(Q3_w2npSIi>T^viAm`Ah#)+(_HD=K{=T8mFZ&FMjpN2Ixv=*NUXC*`~?hgGFUgNxU7Vv&aeqzTv2YYgON&S8r zgqY5~?7zKzZA<^@?!3YHKH7@;61j4Ul%-bsbLvng)JYw?Fy@?cq?aeHb_2EHSuAQ7sm?x3(5bYO_h0lz02sB1I~Vzi_ZL4T`G- zsmfa88J{Rk50%0eA;z5+{O9P)mZ)PENzgplRpK!*3D9x+ zB~)Nj*NlsC#51jg>E^Fu!U5XhJosQD#c=Op>og=77;kUyfNN#8c&%93y5s`q_KdiC z0XAAj+V+Y3lBL!e9x2<0wi(W!$~u*yh*y&ha#76h-0|1BEAT*32cb> zVcM8d1eC!*!T(GNOc4SaOoKaQ_8z&uX>p?4ale@{EmW`rx`PuYb@$r$Q9ek_H$g`V zH$krwG9s(z&z}eE_am(>-lrl4kk+Et*vwNMESGhCVL!j6w9+3OIh4b|Hyku9Ex=#f z72=e+o5-8RKOC^Tqr}5eh>nn<2!n_j`51R!m|<;sW`R634QL)_rpsCDjLd zcuRe>n0x+Gx!vVol+iSnQJR)ZG#OTYEw^0dw>CS_)|cK{`ZcHKVxg(n!IG3Xr{zB9 zF{ie^f&_BQQrXvQoRTJAUf2|~uDdOej&zb+$bdwuh#@ zC&b0vqy%3HFMqx*PBiVyIUq+oQ^PAFc&v;lCWbE7h%0Mmxk#IoN=^xgHhoZ3n-o#6 zJSNmV(e)Ag^_UoIlJ%ypf&5iQ>(ZI*Px^kAG70fb573C5_^VV*FbR4q05I=BK#PL4 zmGrq{88>s9x_t3g^JG<5mcu8wS=uJL1R??!R;>sbQw;5U=Jfr~+#KSVk>BEt&5w9b z6v|0IsMrznGONcZO@r(1y>JL96bq@*lid?9 z^{40a5R`OE>7dpfSSHf<19xxinaJVOWkcg_sq-n;Ikrl<8B%8UOkc@|afSux+1Bg6pltO9W|8a%-ljnQm;Hbkrq*d@cS2 zi~#YD)OtaNv)52W+dG!p;drlj%Uk%6SiWfPeC10n2`yAK>jF-Z+j_Lzx_kM3Yu7%; z^F3P1RA`%zzOdf!cW)bda;i&XthMIzC(4uCerVMOH4l>g$ha4Ake^hZ?}ujfA_OG( z4=0G(1-B3H(H_<@goi-kh6UIhwM%!CQm0Fdf+-G$Qj0IPts9n?!0|9!%v+)^lWs0Q zx;cGh*UW?W1?;3pdDl_YoOII7*nH;jXVPVXk%ed4P)xrE5cD7u8>*q`Q~Iz|44F`|cEpVN+G97AS&b-7!qi)XhXSMt8dH^F zJX89Vx_^1P*U>~4oyoLYyIdgmB%2l9M)Qe=KIV9PYel3|XV%%^nIi!$GyVGc`cdSo znT=A8H+g!WmOL3TEA>pT$7}28us_eZ!|dApB3?CGC+JC%l|e}#(OOOQ_dQIl3_Y~{ z$xQ--c)?*@Vr{L#ieCD}{pwzZzfL;!_K&MSH?7I;6^>eQCw}PcjO@yPkyMgIy;RJ4 ziTzBNqGz67;k_BT<(~7?TZHT~&Lj6Xsnv~}$bz{xR#K}FWh3~~9 zWUb$`Z5yRdJRd>L-IKcJpn;Jz%Bp-@WHq{D+Uv!&(S&&W>7L@qfq-XiQvQPhT4oh~ z#e86Ol3g+qVlRLlu8nT1BUvP)Za}%!1e$$2$B{@^U8_KPicLy^qR04`sBGgB_vhlq zIj<$(;0;^vT7>PKW|7DJzDH_<<`3oY`e>3J&U#rxA<3IrMB_*fF)QWprQELO6Zi6T zmZ>6aYrR&gSkrR1JzNg%-6m(!rOKe65`TlwW|#IE^kMCwsYKF9(4dc|8-LJZYkz61 zu+A4{I}LR$)&yB`3|?ni`BbXLb9-!%@|rK5zgGb450wOsy5;i67rt-TXgBt)QwQ#q zj~xiNHzyiRG&_2hMDCS`oz=fk=7BjCm4A=xg{m-q-hO4M!ASjOqMFeM-qgFcgX4z} zfjC_%+hHT#EK|)9Ivr5RqY_Z2g2mU!KASJWHat_wrm(U+6FZ1jr4~gt=yu1_oomUS z5p?}PwiTwO?c=weg`$~gyk>45dO7VtAKkf-t$*!0mlBA(%FNxhSt2%;dQV9y%7KoG zR+a7Q)vE=Uzn+^(^-U?8ioB&;Kt*S({f|72U9gfJb@S3ixAep!9;!x~T+F7&(JC&D zkK`k#l*=|SP<=7?&tLQk9+yv!8}{uRxURBbPic>H3Br^u=!mTl`_8NA@1NyM40Pwe zrf(dymeHilZKOSI8=P3mS`idBTp;6kOqH=QiR964TuijGi(uC47(KA%B54_$sh#w? zj{VFB7b%y|kqxA$6DGwnzw?b`=y5amPI+eDEfpyHO;PU<3)5+3WIE+`X4av5? zAV6aAOU8*E*?P-W>WXsjEz2%OPX&;@`^Nmm42&W*8XuNpZ8b{8GE!#uA4>=rUsn8d z>G}|1*LVKOjO^K@se&?n#i{Ex(XM7Fzd*@7<7Jl?pnZJ`y zAp0bEqwS#u$Nj-jsq&QzoeWbVB&>RrM4Qv+qhg-+e<=b~<5ErdmSS9za`mZL2*Xfb z@vk31btcCR9mn-ZM4N?JeI0vrqW#NAtfped$s*t3boP6}R= zq-Ot@R4iSF4X>1!iMnY|l*fD8*GS^lNy1E@Ia@CZE#5B#C1-19y0ovjj&2aEcX!IEJ*rsY277*h@K61aeJ*ABEWVp{{ynX+))4 zH0s)ck}oRDk8JMoIhqH|Z)-k4TbgkBWkHW;EW~P)J>22=XdyavVIG+*{=BDEtDf8z zcD?-mEophszlp{cg_q`qPt+@SmnbcSdaU-&__5(wcXuSj3AB-3!D^Nz-K>Zt4U6Hi z4@7=>%oe?V06Oyl<9Q{0kbg&6JG!W8;QDR)>8A|uUyZ!zZad{&x55uVk%vBM=2VPu z<|GwVF%jc(M=9b@%xI$7~9*SwM$g4p+Hg^OXL)u4hFjdz^%*~F5*`^uN1>+&SZn<&_!1CQ-x%L*n; zT81}ryOev++fKBl$0jURG}*{*n~XfsY~|z5v)?MvAE;cJYP2}N3>Qg@B)MSbcZs}X{U5tm=vLUh*atgyn|@Fx zxof!Y-9V~zjpeYDXXO)X4Jcavi-GcrlRe-3O(k|gJar;>ygl)>dnxCVV`BnSdv^0A zZO-X~Rbf5X?{WMX6e?N=LA>fkaXPls9+|lD;GQrqq>SP(YeO#;T^e*~zL-=Jr{IyZ zS@8HuC3T$MTbybz{hRIU?W;STyv68HfQvhJEz-=6N2$X=OnHtrR59@S0r(hz2R?n^ zSuI_aym$nj{Qj`&MgxJX^hiv#D2t%Z|k{Ig^m%ml1yis&!Ofi#hTMA`ISz>W*73V?bLA~ zb-+}2yE*@OMx3n#9ybYWw~DRgyAXcMu_F4BMb7xIJM?sHQT|so(pt#LrTA4Bo`Wv< zF)@SK0iP~|z{;K1w|^!C@hl7|urv~+x%;soQ9EWkd3`2%s!^i!QAN;`TH0zhe5R3q zixe#nZIEMLVkK0eW`e=}ycU~(Eg@ly_k^02j<+1gKS5_Sm3&LzcXOz@@*f(0pt^SYn}VpO(T66g7)j*10!K zzF)Af?QsIlT0i>%%Z13K`(v{Yor~BB-k)8)xn`#bhZ&H+n1JbCJbNAYz zRWMPRslb|-xMw5wy855S!3V7{-?4p70RhkLmu$-pxDB831u+n546JzHLPtQ+W&IaQ zJDes!C6T{__ME<>fsv6N(#w;-7{t_D;*kqND~XP8ff=;#TL>zbJ|CUvBVfO5-}aAz z``?#WU~)4$W|?2WP3mgppZ5A>-`C@&71!N=7b1)k>0@@k+ccnU2vPwz7=*yq{@D<}aK$cx`Q zDs(y1LA!U8!YH1J3N=4mciRkG!dxPZ!tcJ-@{b}2SqNRvP#UN_$bePjOXel9_QfNQ znguY;BCx92xJH*6jzr1__^q&YGYT{ur#m1eg_z^cX%Rdo44TpQWpmKca{RQ+A{v`0 zxY)s{5}dR3wb<(Fs;uwQMXX6Q9b)ouSzrDWBQ*d`Z594RQG)9R7so4JL8kwj=`cBU z12>}5=lwA`$>V?7hoxWQf648?YV%+bw@ok*J;614nK;!peM`(_`N*6*qky&;?!jq= z575ZWhrLU`dg3lG=lq%gN&j2Zl`ES+4T1!c+U1!_*cj)d4-u)+-!2EW~#jWo-XIi_dV+8ZiU1$ zM!@oY8vRu6dv}e^nyLXsh-AH? z|8h4|B>oSh1v3&o!I=`^aAv~aGd>MRtJ7mr=C8a`DGMq6RKQXveF<~jE(jp(YU)~r zPS~{vL*{Opral+rIU(wagvP~TkWK~ubxYXP#4Rg&G9T}#IP{Q|dA>2Yzq&Ou>>U+a5{Ng4(Wp#|yy>tOXzA6d76vD;&J3>2{`+<7gPxG6n2* z`Zcbv&ZnoOymvLzPMS6}KZB|i3_0}q#TZY%vR@GgH+MG}@_b?4OQL{;idT86FyfNc z;M=3W3{3;-or-{zKFie_0jrR1}4qx;nCx)1Au1qT;b*OOzn zPhsqO0cjHp#!(9_R7{kg>GMdBynaLfTzRt3Qj$iLNqdGlrX%YtXGTOwmwAr$O^?Zr zM#6|s(jP~&VLL2tyL&V0VxziY#LE14QuRh}-`_8oN>*9qUnvNB_jxm{@eQ;(y;i4? zHGWF&Ra6k{d9SxLpfB%lHqTTK;g?Vac$&fw`{jUcKp-&8lwuW6IG})N6@(9>uMc*E z-l9T;jC-a!ju+9VKnsKu615b-vyA{U)E#1<^5ln#N^~|&~TmOw)DGn zbr5XEwbrfH)t04Npv~T5z$}fAPGDiI`CVIvxuevDj|){a1C>EQm~|{o_fAN*x}9K+ z7ZXukZgF(yfv8UEXHeO{m?SX-BD)+=S=X?VuV=RV3hFK@mC)8>!M33TtV+a*VE$w! zEG&HAVZ0fvyv{?AyuCg4katcmsGyaN1P-PwBbGmT5YZ}{h&m6J7d#7lY7r zADv9SJ>$1f(T?xI8&lL*`>+Ft=_wN@KD09CZNMRcowauSY;YC1ze=XmT&h7|nx63saCiP&7!t>}=-aG@es=r2PBbtVk zYg?DvVAioKg5 z-f4+WX?HKrjDd;QHeI$#L^Q_)=-?55v%(h5mzV(ShVLCY*rjIrJ($x0{$= zn6~VgY5X?j3}*1Lw>qQ(xqQwyHDr+5au-2p@4?Kyc@LC(5 zaUe&T$v!}6lX1~F5;S<7A4$Lltb{3Gt|#n0)Ng5EV9Q@*6RpRwu>URT6qf|=WIL*; z>5~dT$4dj(`MZ$44}82T;y`CxF%EV5B&1>+Ee)PxSZc-Is}8X*JFmg^H51GiF0N|4 zmE+)76|hIT)ZOHr^wrSn>Va+VCqXi}#6uOdk%8&J<+nDEbP!mj96Z^OBq3H76B7sh z6Xc?@S2F~at!qzHm-X8Bh9XMpx#ct6F^l{?6u6HJj_qs?3e&@p;--_Z?CudcXf z9MgT$x9}&{v{zCVda=hbp2uE7#CwtPtPw#{<3+t{+Sl#7lET8ugch^ zS6%@IyT@~~V<7fk1le*=xGgrw^xUyrN^sa%r0ZHcmSosRnVWMpEx2gxl6pK-%pmQ? z#u9#j>z1HVO2joTl0*AA4$S_WStlK{d`BA|-=D9#_DReJHQEl1{E4+JYfRjAm41nJ?E=DEp_Cm8l zI?rQR=p^iTf-fIarO!U~xpm~=?-jz|W&c?mHlT@HxmuQ*MYx}SHK(Um(ci$8@3{eV?FyzRHY^O!pq0F97>O(HVmhibE!=HD8Tz*T!|_Myaw1o)w6`VJ0?X?0wVrqmAXf` zm13z;deXC*ILD+c!!gL^lNKoC*JPD&nE@&8@M6!YF14%tyIdKE4o93~risd>%Zi)9V{E7}WOUc13;A z6RQVZTy!_}BB%t`mGrv{o`?MXwtrt`R46~zpL=i~FK&x@T#!Kxs7~$NQIIq(tr8F+S+mE{43mO70wwB@+tJkgeP`%kd|A zPINNXJhH=6AT|FQJODEOgk8%a+$(sG$>1ui4ckG`rTKMHDlW)g{q6>ZIMbKv7kc@#j0}VwE`Fl%#&AL3OD-rkR<%d)INvQs6rc7`F88?a8E8>*QCL)dKi&3Y^e z8U*ibtWE%>V;f{9?>+K+SEjuPj#FLv^HCs;!aNgZX$e902=ZDx0r8AJ2W?H}LfZ~w zx|5ZEjQ;oMLY`Xu45VQupG%J?{4D!FGl?XTAU$^g%;&2|DlctFw;J_nJGOO5W^$sX zE_B`E6q^Le{_}=ZYMPdJN0+oZS>a20Y(i=icfhcIDTEZMIVYBbGUvdrj?a4;-=tGv=rW18;}QTOn#S6I4{g|1{R zewBm#$_Cw-@_MAre=>@&o>Xs((9(JihjCj=J*QILAJP0CUjBZ_JOilF^4h#2M-G2q z$X!|Jtc{SNpQyj(ypOAw2wfh9NG@C-!UoUPtqP&fsO(wulD-?ypfe2yorAr7*B zzN$%3$#sJUb~2cb1FzkO^c<`aw}a0LIo?6?@-^s0>P%1sq0hMQwu}?sZ}Hc16aR)$ zh!5$Ftb1IzWzXq6IF~G6-u5(n91Td1rC=j=rQ@(p$sE=L^A%4* zt&ZEcuIbqA$dwWhes)(6&OJiP(+A9lpiw9QOgg=;Y!YZVOlw4qzgl+29g_RM9}{oG zoS2kk?6!S9Dpk358U`$wN^YSN+wfI@sG3!efQ#BiUYVO|E0?LL8HElD2ui(z%3@0+ z2jqF0O#=|Y0w1y{LlaRgoajXRD<+%58xU9J-**J$Sa_q2-QB#d*r`w^~YuK z_Ov>&!v()y825}@WZ%9#D1zI)63t6JJwZv^mZGcs>{NEK+sIl89KsUM!mnI*yj|bW z9vJZ@Xk{WgK+9qJB5ar?8lrJnkieWG=@x_K5(XN@BF0_tWNKF6kuaS(Z%W+9&dK$- z93gE>r2FH;K;t|LP0eOc{qrVmn8L%uJHC8)AQ-3e`G(-d^_8#pNk-dXZ_5Uxlv2=J z>P2h@Tt&kORheT`vx_88S)V^oj}oy{6_$}{#jeIR@WT!wOGlN0G>?)aR6y_ZQE{dN znwV{97&Zx^1iqH#0c`uP@z*{<6^Tj_+#a>_NA8rTjC;qAE$h1O13ZjiFs0Stv_ z9|C=0NpPN+mdk`R$Xxz)DP;RG2iQ-X#Ft3<`P~g$9!g!fCk`?Mz==2K);`BAESwj6x7z|3bb#2)(Lx4%;GDE z_a-x+%1MR>1_rs)VsU?-8MxO>p;Q9d@p(U|WW!53FyT-#g^izO>wbLG1H|+*;@&ZS zBSJtq08Ul>JLFvxZLF>JQgVQ=G6j51Mb>>(yXM1(=Pt^hP6G%DTDaqx3;!c&A(TdOCxe$HY65Z zkkybJ6AwRPu~9byMFzp3igElzQSYqH0GWP=V|zyavD;kU+xTureXs(`Yzcf_V!O5i zk3zY%v}rp3Lj4X?z?~`Tr%xB`Q1V$>Yh9f%hT?cQL3sa-_Jn?m0Ykbw`z*>jte;CLj(w{F*Tpb-ez$?^-p4y^y=qxny8(t-2;mpwhZBquB+yEGF&W{X= zp!DyXf}(t>6qL|mi!*&H2Zt>C0LU$c9EY@o048A0o(hBY5nvfbU(hA*N~Qot5nZ8Y z;rI28T4m50VvXIy4;p#m6u4h5bgv2eO#>Xg)LxgMqT;FyGaT8PN}-8z5_Z~b%1Q_& z3q)xrJ|-t6b$$chdR&6925;KM+4B|_5ow;2i|hEN7t`S1WDhMV{z(%r{ny}>Bn-I9 z>yu%dsa!tPVCqZMx`f?~eWP+bd zHoI9tGxc-T2{cgCN-LHE)XKHb$O;kX^@8Osr0Rug^?=8nB&4g(f{?r>9(oSm7e^L7 z#$o6buiUmRr3}jvvW;_XI{`oxPqw9kn$>f<$9SM<`YU)~wS|R+iEd||5oxY`eRGSZ z$J5&f1QBc<7SJzRLFB!%iIrDOq`z59WpM-! zaXpnFLC8*+2QnxNkXAw0Zs?9^XKiuJ3P9f(V%o(ycyZKQhAlmfx>^WNMY1v=M5;Da z5|444TZ7Ttop0KnHP)sH$A&|Xc+iCn_`>njJNzo2;51czY;T@@^CUnui|;PfK0NE7 zXwj&IIO$oAz_}1}#x#gSNB5NtTXsd+4P*DOV1f6F&Dob?UN>i0a1|1_cSr}mn!gR- zK{!-k%91=}c?vT=0j)yI#yi5P(8p#LVVUo0w;M$8s*PmFy$r2q3aEQeP;F?e+A?sP z)17T2*%FMll#PxW^M)&_*07EeC$QuZ?8~UEyMKzc=)+Lgs4)uO{W+`h=yA|S(w1qM zd7%-1c|TF{VQWT}X;O~!ttY->M6|ZFQD*dXwoW^PN2-q!By;{H>j3kc08=uBR6o%y zL5`;t#)Nbma5}Aym8SM{G7r8)$YnvrNamX z>E){vFBQSSEe0u_p5eUfTHurlg5}v+OBxEIJtiDgr6)iU>Q|~>gB^W*y$h@aZK`*% z#m8k1@#b*^9oUglhlggMmkW19d28Ei*IgRf8ATm5Y9vLDT%i_lPZ%BA`LaFTD0>(C z7yL{za;S!9B^ASp0E-PEjIX!&FG3Nsc877mvGe$!G6H-Bq?9d&p%XuIIFkr;D4i8V zuz=wuAV8)7sb8#5p&C^7U(35S!l&qYF=+%bEBIpMG18u9yyf|eyTTfgEB>KZ#$FvmL471mF*l!ejJH ztse_8-9f{m<@6fV?y&zf$u|s>z>|iKfBT6FTqt|qgyz4$QIoHrXGX zA?;C`E#ml@_AG7?86qMF7bgsx2Uh~Qx5)au^RxPOt>^pjEfgRh$*gz+?wbkt(jHsBhC1RBQOGqPFaxy0e$7=2kJ+6??D*OC0unnSgd0Zq!Rc~78Wd3E9gCq0?dt#Q>QPa94mbx45ffcq({Gb~7 zOA2*`*p+*se%9%3A#rJH+w&L3q}KeW_$zR_OgAgpQI?GCOD0bQj6|(IK9XO0VM!8g zvb}tya}x)OUDCy>K3-{H{QlJJMv8#QF4rc^6$a8Pk5?WYf1be^$PCuMH}O3u0wy3G zt*(A+Z!dQL!9zX^cFl&G>X+LJ>0c9)Er4`r z*2KLw*_Bwa{MqM6>h|}`7Yf}-^J@mF$8`{_*d{?#k`Jwj%}#J0W;N&M?He*RDUb*l zq$E+LK-(qZW%lgpgXw;0RKp7k?#=9UqIDS3%FZL#RszJ$iW+R|u{Nzt#8-I?5G5_j4wjjoRouF<2Q*oNwnUH>zN8_bsHrZcI?>dJz z*Lo~ocG3B4+N8kE68@>5LHU25(DbMZhMzBw?Z!?#l}S3EW%mJx77>Dz-`TT|5g7r} zrJ@L(Z={V4dv%|6#K<^)mX)`v418Y<=g4$~+gjL9vnsDxVa?!BDc|KKOaQ2?mcU?{8BH@Qd?_ zeDL5r!eBTbk(!T48VJ*n$hIi==>)=e3gj4aHoGnZ975V?%915!b+|?XIRQ6-%?awA zfLSu^iaFrVE$gI`7hY8xEk#-dg~lsrK~z@+gRzTML3Bt8@}~TBu8(BN=q_J4+~Aay zzjN^r7xWCz`;mY!o4GH*$frv{n1CYcMq^{%wdv~JPbB{#mPb+F6^6KR{-hiKk2!>s z-HFee1}H3!1jlpd<>VY7!XT_0&d#cn(pu)St3gtAN@^@3#)75`u(f3S2|f~n$a_$P3iyQdj{sFOjn2kbF8$FE%&GB`Nk=^ke$bAtd# zGQsBY+Lx%BVxLI|(Bk872F z&bO}cO5i%r@?P9jKWm`AiddiOOYFgSj`Oy(&(XxJ^1raNT7$EBqCqQ{cGzUh$YUGv zVWfukEh3QpO|1Aavd?ao%aDbBAon0=AZI!~F9*?jA5nC4=T^Jsz+S-G{JBspWQHL) zLi?saBuj;ep5XerD+);rkb|0TZNL3VO+zCW+6CTA(mbxDRX_JeE4REE zSSpe`g9{?c2f%K2iHeVj_A%g2^Xv@*WN5cNhe&CtP|(+W6*(y_fG4zGnOMu;%q}o6 zbSm%Eji501^aEw5pi%6C--h^8@3_THI40+QV7`AZNOUl>P;uU)A(ntB-X5#ZuWx>< z{qei?{~jy645J;J8xZB`182q;H^Mp!nR>}AnP#}ntf!1lI#zGujpN(Prec6l=Yqyt zrT>$5y@ig>XDQJZYfp@-D$dg2@otZR6YF3Jvr2pNI37%LT{8B-ip_%m*8+3P1C z?3VFAVRDu=eD!IDhM%(_9g9H%*N=ud8_oav0 zf-p@fnUzz8eNM=#_m3S|Q(&~)n~JpTY%+A+fCON)Ic?sRgh-A=_*jR4dbX!qeqgL1 zk~mF`@otbiG*NN-vP_Yh)S{yTJ`+b6ts?ODyfl11rgRRDSs*Z+^LE*Yd&cn)I*6`z zPxOVlG`j9K85R^l=9*&KJQJ-B`aX4O-XZ8C$j?Nh=;%b$0ujN*uW=Hsy8$pDy}2Il z9|^+uY>ro7;Lt<Hyo%eCKHnM!dj3du*T&Z7+lk-SJ-p zir+75mrV^ylmZ~aOn{AD2ay0FawE*O-|weE4*?=04lN)1eiz@@6Ye;th@@nuJ0USK zQT?5R54sZtGL3D|D{Sjx-g~C8*a&n0+MK4l{hug=z)rZN(3ShgzhCM59ij2X%*Y`{ z5hVv<@7#94S}kc%Mjqcu0a-&1l>X5{RG?H>f(j>p6~AQX%Zos z$!%$==FdJ__VVgFY$D*s8a|?>B&h z)2~tJd2h+lZ}aZozxn$M@Zf^f?4!FGU{>O)=;sFwGtBHEAryaHy0H2C1N{eHq=2Z< zFDOVHMd2a^v`tJLkk$I+$&<(i^R+)gV86V0bQ}nWQl$8}|Hvf%@`K3jH~0axsAY&e zkMtg@x<{4(8F_#*mx+lfEiv)6g6E`NadGi|C#SBw4>~$J`vArOa(2kF)N5usWbYyw z5Sp~2qK=&0+;m8wBg4ZviajAMEN~k+-RA`5fyZ=Dr)4tJ(9lqYQvP#CcdbQ1k=A^3 zkUb)(MMOk|v4w?&3s2@hU%~GK$(ZK=c(=)7cg?Gv+Fn$2sEg1qi!2@<9-fMwQ_G+_ zl763waGu?zUYY!fT3T9iEVW+aEgx9>B_XMT4M(^4s}>2R|d*BwjB-H z;Lgg@wmjPSD#5bgV)R}#9-!1`Rer7f2dr1u?_%ebK?7;&xnDJmI|ei(zymM>I*c}OuX91Q7kJjHg1!xodMJ$ zHly_p1&9!$Rp6sX+nK4UrB^bos5tYpeV3gkx(hQsCfe%wnG+1#s3I<7#MD$V0PXf% z5b6MaJW+*wnEdD4`7y=t5lFM1dY{n_X57&Yc6eoxt~RR*dQz}ES>ajdk|^)GVPhDT z2^X4&S}$lVCJqwkq@g~@E7Q%2o5IPKQlwyF3X3=o9v2|akDsJbr|{D<>a`bSoQW+V zs9*j-jSW=!S2*}R;(+j!7M0f|7y0h6z!~Z)d_@;?K`@m+A2a=MJ|9P2hhb_!-4|AM zWcAk2rr6mMy1KH@UuWggev1<4+wank#*zbRHqC0VigZ}PQV1wU@#zYnJunk~4O%i> zpO)^DH%*$|mg{^wt0r5!EX>1fsl+`8Hp zVG=A_b{Wc|{1>6Wfwf~|4TzwLaLL zM(IarXuwOiBz%HOfz*$^Y#UHk>cCdv+*k3eY8miIqAHf9$I-Jw9W+`hg`lfVU_mc8 zOkz3dsOE$Ab{i`7>nK?{`ZF1=7Rg-jwDra88r z*2laEVNxE2G%Asx>Y`f2dhuTj+wU>Cp^G-mw43JZA&7MQsT+eSGUXbsuIpIaRL9&@ zM-NKsN5ghcO`;Y^qyNt}WO56=e!nsckjCT{mULENB{Jy@J`fzCWdly89yEqGQ~PZyHJ%v z^LS?J_sh|!>hzwOJ$si`{v+(i+y$+=bZlV|yo(>t*5F4c-I4I1`(xdTR`#PuX6I)K zs}+VndkcS=C-^BOEPM9(#v|<$e}4mK!fb7A+qT9l@yk#Ca{suu2!DC$Q8Du`qxr}2 zLT-vhG_(t!-uws2Tf;v*`u z4{`nT4`R#(6!#>jZ<$?Z6bKc-K_*F?e-ya*AA=#C2EmVILSuqOSljGklA@E8$+jtwgCC+=rcw)wrMv$qYPmjhX{v6;N+^EoyPxxt_e>yF>G9XY2ESYw z`4e?WP_z9i+i)|6F&xw9^oE(+G-@#AiP+&4xSu3WHMQJ9h}vAX8iJ-;?#kmI0#dt5H=7(SgToRh<7 z;E_C8>;nt=0`%>5?uoNLSzL^XxH9rb;OqO#<2?qKJ$`n0x5s9Y-l9e(3*Wk1+>#kJ zLuSG7G-!N}cwM&F@F}tNNvRs;C8HWw%gFdo8-0#*f1esZC&|xGxVAkI4kmoHOy6vo z@*m;ro*#}iurO#7jlX^!jZbF|=jJrV5f#l3`W6hCdnY9=jJLL(yd3ajy8XP;k52*v z)E_oD->2W45>i>=UqH;n<_Fm~Z(Yv}5p3VpaEeadYch)uOU~u2k8MBYt5*1b-d>~_ znm#a+_$j|6KC0B?m6y_5N<^A@_jvqWhQlZvmMI+6_Zi6v1&_o{_f5RsLh%j~|G(}H zh4a}EN`<%ZGkdfj*QC=8MCV5Go{izx*zCyEbk1dGk0tmutt+at{+vJmzC9e*E*LXr z@24ida`St%3c@(WOo->_{Gi1|7*8M)S4#PlUP}CPw*NZ)wB;Zj9Up$Hzkx$!eN<4) zn#+aym^~9h=~k!^Pjuen6Hjhl_z4n!p8~(!i`_G%G;5Z7mhS$-Z`n!gGHJ13uISJn z5b(2!h>2tc8Cu@GbnVEmfA!xpH6MuuvL-E>Md+$nXA|#BmtJ-!sX{x5G4-+e;m!&f zM-zkOF>&NkfNL2prqCEBn&2GAS#1SiGJ6G(Z;1IXKZPw$0~Tl=OJ8@&(fsv zV`o5G(!`-v1YBX9#SAm@5ab2SXniJtI=SjI`D5|_c6;b!@Sa6|vf7QPo%#uv8=t%_ z*|rQ27uPOrX{<68O8iUtlURtIhv?vBKtYui`>zo(9g$-(;mYcTA>9zPjXJ zw{<27gE>-wtJeYR(H~5YB#{%-UHLUL&RuzXU8jQRm?yz0_s*o_`MMYxvJc&MzoDEG zJ^kvM8h`De>19B%yATSnb$)Jcvdz>vAI=l2=5LlteD*9RQufd6Xdt>3Cc56#t4?}$ ztI$lG)zesyi7{I~w>$Zz3pzFB{nQ#NEB&Lq`qRlFThA5)&lws1WkR@=^-F#NXgMR= zWeOk2Ux>5mtlfIi$yuWo46KY3lAQW)euG|MA=a(TG(0|X^|lN?{?Vh0Z{ED&yvLw8 z(Vkg|fP3{>?RW}I0$T)xfY-kwN=HW*U@0{p{3LH3q=XwhF%>oabAY@ej!vg=)LKf5 z;r@U~-=A;X_HA;5`Xa~^G2PEOh&rqK9f^aT@#1m#F&*Tf<7fMQnKl;_&1rXg}} zwGY)$fn6;Dw}{%x7GJ3trj<4I&-JS0J6mc@^_D&_dF}7GS6inptH{3mWz6+FVd(1b&J0XBFPJ~DSEg+D;ov0RR!{2 z?oecu4nuc-jJxZeT;LnKuh7;>edJ?7Otgkw>Rk!tBLn}%9J0$`7jyXB%#o?aB1BfyA&KvtSI^`(ci(4V6*vxUJiQ8~2|NHb zkZec}(PI|?XHdRM38bRgWlRMfYiYm&hRfh%iJbyw;lk)+%PcvJA}BPDs&NQHfway3 zgRomX)yn>}2AujY;G%EfUOuMha+xTMEM~p3mqje}(&%G@&rS1dRoLFtycQ-4|JLfc z`3Tcxiqo_X@xpe`hxKgQ6<(Q~lE&wV2AQ&M{9WxyBF$*^kR6dz5 z=Y_SQ6Y-K_V>V|R!0Wa0TlUrA_qoyV+B5Kd>6UO^b}4=kT;q*F;|>(IN&l}1a6-zB z0=aR@sk(JZ4;6+{v$Q8}JkyjO{FTDs^ZLMjGK*X#bTQpJKrJ$lcHb}#fkBi#9FMvJ zVxG~|0)QK~4d$@!&BFZ?*!(+gw=&P3G+8{}qLzgU_T4~#x7jR=$X4D`m&P3BDz^eh zG*HnB&%YNGAGsstCmSdfwOeHZjHSvYNYnA{7R;$F<1(H8mlJv_%IjrAm91|?l*j~f zf>=A)vv2iY#B|45ARBFp`vZF=%dKH2*LhC*a*r>aL?FMI>Mm-m?nU`ME6u3&Um=jZ z2)A46%4ZMPY*%bkFT@ZDOK(F8r{M6ZH>HFix@z-=lYpO@WA!X+_(klVw6NG(7cb>% z9jq##46u@o5(O_x-#}50OEZeyg&cI-=F!#{QR(hffzThbF-6i9=OxP5OUcf@W!r~z zD7iYslCdnD;;eYkt#NGwM^fu<=OUG^QVKD`9Dkje`VjDbL9Z@ZDo$CdtJTnMcd4Yh zG%@xXxD>-7@6&(A;ePBbjMO%Cba!32o$eE=BV9(BbJ7M~_M^(!ipwQ9GCLNdh z`~&*UBbw=13znReKIf?hr&)I%fcVk9oL!kNQ?@)+SZBsXlSFFAUn(P>P{_ePJx;nb z6)@l3XHrZIs8jfQv_^i2L&Gh41Na9il*lh_*@v%W{l?Uwdui{1WWpD85R;(4d5|EV zDNSVN+BX}#05Yjtouh2rd4;tkej=F1nDR%}U07Qf;~d}XBCu!AJA~hi+R!mXuGbG$ z4c#m7ft2vPfZ*Qg%5iFcr8r&IYa31-*+4MuEj?`7)riLee|2%Z<+*1f^YIoLB#MI? zp{pedFXC49Lc-;Y2D=C|>ObnURPK~V4|3NWQ*h{V+OS@R_u-*z z8lQ^K-w-^dO7o$(m@HOeVZQvJ=la@*=_3I!Dw9}$PD!)TnfqU+IbVdAEC$K+XDTOo z&P>0sv!~*uL#2pZt|}af6ch32q;@cI=;9aOi?6~)guS^4qKuA79@cPvzhLf9#Qr?3GzUHrXS| zj?C;4*&-3LRg@4SWhW!qGnLHjExU0@GPCzOzt`1g^||l+`}?nloa4IQ^EI9$-@!fL zbM=j_d&j;b0o3MKOpxp4E9LtFo@3teIYAxq+*PB8b#$^fFr<8(^Ut_XK;LuK@el)@#8I#STzviRO>nKd4ypmDao6)JWhnlS5pv>$=$t`FhdUO# z-PiYlOLWyY!uWTa^J1gs&#UQgb6;057by_4k^7kat@j4YXre>Or|dE9rGae4O{K*h zO`z?@M`ie9_Uff(6tQ{YIkLkW&IWC%>B*z8ss#`2 zqP$etdV@U=$B|gBq8>aA91zm!ezAADc6TxTo&ojo6-;N{!Nb%g;jNcNW%&LO7g6*7 z(p=DR&B-x5qE_rYp0X@VlnR~Ez#l;cQj_@9wxH%Iu0N(yxm%uoc-EgDDB}MeFavx$ zN?}@i`PG}?kA#D!^@SYCi*kK@H=RG~GH6+$$19)wz(-NxW*8rV%vh_*yJP$%U!cW$ zkw409Sf~|A`wS=S_VdmR1te)4n&#o+5F|AepIF48EfRvByr~cM5Z90&JHAM8su_XTcX_q#jbg-K~A6KHWvgS^gcZ9 zh=`KKD0tmj=~r(TYh%(kPbOx4S){d7TbajL8~txFhrdJj`+V?W7ux7^B?=z%-D3wIsot zCf*BYX?fY92EM~e?RNkI?yj)x4;PebCMrv;zkE?JS}18&bu*W`JJs3vx)r+k=Taz^ z@R!?lPTDw!{TJsjk3S1j&=(10CySfrn374DMI;J{4>^k8$fSNd*h0*y$|5s*3($)R zkdzkehZl=`WB%0siBKRmR%B>?mi#~G?2ma=SfGS#XY+k7-?s+?q!RU8uH%F3d*iy& zc@6uipi(KxpIvOXir~53|?9CClpvyVUt_1~Ko_d>TE>BPJI`dIS^g zMv5=yiV<-g4fB$YVHQlaBIBZHq(TIvr~2GbzBNOx0rIpV3`A$5g2Ik{et}GM z;YHSNz6&E>m^j;eOWO%}{CZ3IIJ7Y~QmmG$emtCXFh~A* z=ctQB2n1q`MK?_Tsn<9>#-8J!cmrZxM`L0SEwNAyftSv!o1HF8z3y91nP49Ep8=7A z2#xCXmVg(|g~s*WxY{h|3dH2udI6N}MXt&sSw?#0#_uh{2Na`~&WVK{8ZQ7{pRIU@ z(VRv&0e}jl07K-MiTGS*j{u~-t`nWZBf8rOZ2}wU6IMY#3&BKFFIz_NndN@wyH?eH zjp?Io)6cMl{{mDhxZ<{EP{%`rH{W! z-O%ut`0sikcXT0y(p4VQ>aXKWUNJ)t{wPoMesSg%zJ!4ybLmgehxvt8Pz%<5?LSVt zwEYRmSpk#hZ(fgr!@Q(u6q7p#iMbO%p9jW zGraejva~tnr~AC<0TN_NQ8xl>p+kF*RWRbh4@0b2jNHo(XIxO-9=O$ zRIn*dtpf4`Ay63b#wS|bZiiltVZJk@b*MJP8t$#r(E%dd2&lzE9dn*vRZ&huVBeis zP;*8UlN`y*wPlBhb2Rg&6ZBOejA4&ilym5oT<;oQlaL|6E>u>yLk0-KbH}wjq1)PP zwg@Pi&odugTG}6TwaNswv4!s##|mi=uV>gfI|b(;ui%pR)BFgs%hA%-lZ@L9xz*{t zJq4|Gy@;9*3YI?2xq?fy zT&60<#?M@#YkgWP#b}P6VU6|(>M*;Nj~7k=db2lO9-V7mG&pz8U4ff3pBP0rU_NqJ zarq8@MWcwh7_XtTt=_j|R#fOP5kk?bU^@&Vvz9_;-7t4wKE^30e@1Nq_dt z_{D;O+V&tOR_wif6k`tipNp>I3|9BRNG}D$!N}VAy@54FghkNHPle0rM1;a~;;naw z%2_PB4yjmSL>>gn^{-t#+~0l;ne*qbf%~qEb7j|^EJGgd9d3hwLKPMc{?4t<+hBsU zi=IZLicCT7w9*az6`$;+%Ov_Rq2m`BeET>yJ&x5ShQ3M@El1F9ISOo$JWP4 z>R1V`!c_9jRyyoApxEKKL_h&c8dh@(&=(ToTg0Ht1_~h43>sA&Ly|P6S zaR@|T+AiU}wwBh`9eRd7!k~Nh@`hsy9O?R~V7U(&A87gr&WrIus#dbepCMufH9$v6 zNy*6zE-FM;RCrL`y>upnY1Vk1|g%;K!Nd`JuY=tFWCQc_=>oGcK(zn7y!D@RkQ zLo2IFj6&h!i2UB{3q*jXPS$z&Y>-*dOT;G9Qu8q(m48M79sS`jHF&sL4#p{%V4UE^3TFTG`o?MY%uc&xYC$tt%z2_)(_lrC(zSbn_&8|Jv!o_47n&dfWGh3|B(p=C5ql zocC+UAAePZUiE+VR@>|6{E>n0{GQMD(DnnnZ?n&u(0U;{D=uPh!qd!IO6JCmE(V2f z9J2V&(iZ6%urzHBs&s$XNpCtlK9bj=xVhndek5GJgv7G<9Cr651s0P>z?Z;$Dx#`M zGS96OF$i#wbr}`J&>?gcq&8}g+t>9vi3X1uf%Eq!eLNJ^&~EUY|63n$JUTegvac64 zdE!8Z{3!J%9C^3EEOqRX_?PcNTzV5$m#GBZ@9p~^B4AV^%F~FF4zbDLCVIEWdl9@t z?lX;qg&x&`;l~(=LfC^JN>T4wa@_SxWV(qWmqm2jN( z3@!@yL=93)h!Q}+k#0TAQ-qw;KTHU=n>v?f(#kUh>LT?XHo@UEfEQ<`R9+Tn%XHg8 zBZzA6kwQLIpF*|Waw|_#cj5Uuv+bZ;<{bcHwc$$h$<*eiGb_%<13OtK+Y_vpP$&hI zn$mgwy8JN$1kFD8I3Z#Ml5XK_Rk9$T)n}%{4$~b8InO=<3%-=huScwK`0DSt9%*DyF zoI}*=CLn9~#!jsDho55*lmcumPuEvMw56*)ELkPhnT&017Jh^6 zntrmJnUV6=1#g-3`6WH`cSF7{?~3uK(7?DuV8S&C*y8-|7_#}Ml9Jf8^0$7VcYf^1 zPr0|aEc?d)o>#@E?o-vUP#p&98}u))HRxjReGxzKs|zfKOD3#0Fe`nM+NA)kVi39z znjSS6&bng0DfRZ6Y|{*tAUV~hdB7hMR-(1g??o17{t0(^DhJsWs>G{4#mR@{ZY??n zm)uFQaFdGbG4{(c^@Xo`?!G^>RYY~{e#CuZnh&87@4ch0E@nQUPaTb8d$AiNazj|{ zbo<2JcEP7FZI1CUyrb(k5@ct`CgvdwWq+Ar)lgJ{spU1EL2tXyzfbJsTi%wLNqawH zF>Sg$K0CJ0o9`Ocz+<=nQmBCYM2x~m&U%dB$0onpu=vEiAd#^716OPx#~60b^?hE? z=-92$WBhIA408THqD3p;P5F*E*T!w`vfajN62afSbZ(6E z$|Ia2Sf@QmJ^eW1rm@7pO)WH=OF~#v!y0N02-ohR$!sDo^2kiYbTG0}b^U|Ho=233 z4O^4;Jnj^xUxkHPo1Vo+x}S=W6wCMyw^W>+kfh>@M_82vH`QZxqrTo)m6P<_cd}SU ztwopg>d!w6VDE=4i!Aa&nWb0{j{VTV^(Hoyx!}`l#w`&+n5L6)kT6B~DeB^m=)eB# zUw-IrrnP+4zavWT6PMdNUw5?q z=0zc0xZPlo38M)MwmB9MkPk!BJOa}gEOC?`qemZuqbP)(`pzOjB7{~a!#z}ZY7!2 z8J7)h4App|pi$w8X(oN_6E82KIFyAriINhg6I8KxU2&^kwXX%oC%YBI@9OE3g`qjcilG=ygsybRo*Ubmiz3I1a?6tH0r zxMI7oDcQ=>zsu2lc0%M{sTeu^(16=blNHT-ID*k&C~cR{>%3k4jo$eEY0anP;A36t z4g#zrx0hP!gJ-1E)_u;MayCBEV$~^L7B!jDv!mALq5K8Jy4d8rAD2EV<4kZdO`PBR zW0sC<)RUl&cYgfJ5Tmf4#6r6;qO`(Sw5zka`%=eR?b1dZI~I|s0Cv{C<%`qmRJkWJ zG1RbV<|rL3*OzHtSh77&S!lkSh{x?wYn19SZG3^-OHy0eE|XNXH-%bvl4~;i;<@o) zj~-uRojj}0w)vq2oEN-!I$3a-%VU$>Rp%J=k`I;-eEU>9N?4s_ctigPmYQRMG`7FXsHOwO$f_24?Zt>07+Ri!i zNbNT_)Hh9udKITm{M6RhJf)i`L?`0s7GoUZa{TinfA^%xi1QY_*2X*jxldxIb20KvJ~JA*)x8t310OF!3iL-e%I< zo0?6t1)Whc;A!|F244rRkIJQbB?)`IT+%l{%UvZLHxiS=#U@RswFSAQ`o%zvUu%Mc z;>;2L>sTsxI-+=v5|c}u6JcWM*=s_R)HDg`M_6nKhX`eTNHT*DNq#;#w@lNd5 zM_%sU==Dx!m`X-wkp;VkoYj@Z@t`d1I?1@wW&7hxLp{Vey!Z{a2Q91*g-UhV*0Ao_ z8A>bz{Pyg(+vk|s?xomsoGx=c#w=n#@cD{U1>c~`scW(5=JRPZu*{;1hDuc4sjulC(xaUH7Mde!p~7gZH2F zv}iQ<)a8T=k~k~eWIxorqF^H2@pdA0WYbjpzlz*8i4I)SE z`~L8!Xys(&j9dz8XN4*Hd^&nd6>Mml$O2dHIDF`pdeHh%ENC<=vhYKhO^&m~{@SE3 zZtJ~*lI&m@Ls$^`VZo%R{IGW~hC>wIC5fs!5BZ#1GqzagxMqAw6kV1SuQXR)^Ft*J z8F4u{-|*j8iG{JTAAB0}A0Jlo9hRXGt!0ls1OH1G0>(Lb1IJIe##l%pwud32OS@zn zLnPyX*%kyPN3(crzs4(5D1{0f$2Ot+>$;(lxLF0-%8q4ZF;`>cZk(II!=>m)WM+t8 zseQj4s4roPZ>5CjE!r@$Gw#^xtt)c=d;iKGzG5fpvPY(HWy{n4;I5kVwh-OhGYxL5M>a4*HrOfF(mJUU@ z28+6X?A*R@giz$-VmJY0uqO_xT2^2uiy8QzCWK7CuckAdaI523IF57X zx=J(?{qa6J9$(+syNRqY06x`V4`fpzrPGYS9sU{R>9(`P%9Iq@{o%?p3N|&3d(0%BcLTiV6RnY3JQgf^3Lyin=YL)uO&^H z!c{cUIbyz{-A5KpqSi6@pfm^^uUG4s2b(Ea<-Hu|JKg@73Ye9Q8-x?&vae6)^V8S) z&48mnNW96g{SxjV{Hi!HJ-k@_PEEgp)lHM!|DFp3t=QgKt^@DU$n^a zs2;E=IL5YAzaHFy2^$yy#9*d(J*9yun+8j_5;=-0J7i*i9sda`D3$ewI|RiwSc}Hk ze38NQD3j4pDdxZ4nzJtkSDhX+FQvt1bF(raLHOw7m4Hp<)&%Q=-gNssU(vyxX(Rmw ztII`o2a<-jE#Mp+lAhDKp5k#h>~)kqEH(F}c0o$nsjh{=Ijc!3sOh=f*^V1UVA^QnPjT~CT}{`I3x6Iy32(5QL80$QuzX|MQOptq>W^v^d#xmu*`Y3z+qh+aACyVpyx8_p*ZHD#mo6mjSgKh*s+q}T5_{a8@ z#Tui1_14}VAb4c!v@RZAq<=;Z=tx=&Gu6KM;})CfE-uW``Jhq67I+mccvyz7n&)L) z;h-edH$#%y7`FD?vu~if2OhTfM~_ke`TWK2D_~hB+8vUNrP>%98DSm@2M67 z0USgOoNJqlKMOcR!Z-ziC{h3ZehQFAtwEsJxozp#)@Hc;0h?UgC-9EqF5 z*kNT}h^=7xdu8^860Qi(z!E#2<<1pUGjRB(DG*wfQy_ zwtFcMhIAu1Sfxwb_iliswGflnpiXJz)}o{~hE7!IYkJ_`+;i7Y)Rg+C%-t1PJurw& za5$5Ps*8p_$Yfm>ZL=u>Z)OY=beo>`LBqkJ?ZeK4{^a*FLKRb};9BXQ6?#1rl1_s! zUsCoE)!>eT7Gjg!{-R#RA*cgT?qBe>Fte7C1#{c0EC+dZ*Jnd@s9!)A(7XvGTCfEg z$SssFM+@zN4l^Ne-;J*KR5bNPgd`>sAZjHNvl(~Pd-ehU@L=<;_wvc8Nq2cr_;HqW z0wMR)1<=>91{+sGKr`w~K*#K+b6PJS&$HdfK>?sbZN0TP)*m|o?_NCpvR)QYO5PVQ z$SkaZtTFz^{HND$MXkC&^YoWac6sUFtlzuoR&r$OT4})aXtVQc`Ny0~#|m5lde;OD zT>8y1x4Of!FYz+`L$z_M$GQ{uWA-T;=DtHeJJLDwBkuNbfmh?NEmvcsSCNErXZhZ~ z6EK!zH({nylbb-YggKR|Iw-EG13qEqVLs~(LZ)xzsxbs4bTRK#A`VTv#8&<}|5Y=Z z$tT1QL6Rmtx!1z)C-vUuLZY;QXYl$OY%I#4PaXk?pE6bk`I$~bsSwGVKR(O^;eR_+ zv>{v;24*XD6=?o2qZn|iZB#Q7D2-NKb$AKBZTyy$DT>mq37@8CDc2PAu{mh9(&iKn z6{5H!+Fzfb8o00Png*-FA*R*+A!uZu?6+zcBI{KuN5nKzT5fYFM-n3L){$pgGj>5n zDa`!V*eQ!%%!LYRQfyEo^RKzvAV$j zSj7N{HF`#{DRv4JX}ipeH&8h)@7=+Tp!u|fFc1yTjxaGJJ_IIAZg7^Q;3&M=@_IvH z?FlZ`-#zJ|_BCk%_&ZW6*WUqxeKEXY%?8#y!Kmgzc~!)~V7VMXp9P?Zhn*|D5Q zU#$vy^xJ5goDM;F+yyu&tse*chQCTjFxy5@Tp}qoc{4Tk?zh`cgf+Ny2UNo>*}jOs z%B7m8vlcR2YtXR*FF5L6k_+nq#B&3;}7&1LRGJUdZO)(rK z@`dfrOgue`TgROtTo8VD`p)@Nx@!BnQ;Ep}QYE!nYub$gy#czKFOwrNgVvw!xNOMP ztVdx6c`NzNRH_Bq3}d6>^OozH>oylH|32VYLw=|Sqr)ZgXeiUJAwKd~6ZsMqUYuZE zKS{dmA2${7f@i`Cxx)>Gu|!Y>w)M9J{yv41IIuGPg(MzlMypzrJb;F8kSKdx6-5&V zDax4Jwynpa_hdOWN+4X7UTs5EStT>J9KTavJ}5=MN8GQ7%RX4YN0JmJfgMjdko#CR z_$Q$%=FyE5UvkigvhbZw2ri|R^B4RYS1YF`cJsxh+N1b}r}sUpWK_%gl^HJ*1jnz* z)|s>2%Hu;zNX0m@G*F<}gyng&j(Ul;a0VNKEu%7m0xfN&+B!h7CQ(AWB?D7Hsr+kk z(sS{qaD_))-R_6olj5qoQ60CH-69}viT~qk7jakI(byW0tL1N>ZXe-FNHn3H&mj1u zS2Co$mB!nWF%b07(f{{)OOilHvU3^g06YOy8i-;fqg>mlh(z(QYwoD_^j8I6^6j@Bi z_YguHaa97u5N>|ad?uW2n1efRAobde%a_3RbiGyD&Uf>okBC0@6b%t~wrtB3gumH_ zmJ%W^o7;sn)%6zZLkt+l)`wJk9mF$;H^N1U%k^_0vfOFVaGp)=&DILHH(5?C&o21A zCKtF{%pH3k=3p5?dwaSVCt9RAa%WIrkY$WVUG0t6b3RjwMKG`DmGBY$P}i*c*7wps z;WCuw=**||W#65CXt?!^-Ld8FFN5^gt@(z-g+s+>RcoKVk;IlQ zt$uzFKIgbhF}s(d1<_Y~D>o+_%Oy421rcRoYT?QTS3rX5(0VGq*6sbiyWSx`^XBnl z&}Z5bYvu^ag>{k(vUhhMS4Q5HSS3+4tlW@c+REZ=+oP=y9l~Jz$}Wx#kM;nf!10E6zU^k$NE=eK4CEV88m>g!ibh_psus+Y?BK z3R9s%Q+P<~e)M;woPokR>7h23X5mTxrL#$(QR8^Duay=VI;(!hTAIGwHzQ5l&0-1f zxPZ-oSPIUp{J!q}qqS80IFqc#*7F%axh=h)$S!mFg$jsx;e`E+uVqf{le}1c)2zT! zO2cv8_l$Pjo(lS4YomG8coI+NHif~@&t-?UkGw~%!xiq5tT(lFK17xAuVCk#XdeMI zLCe9$RqjtLH`P*nV-wP=B@Mk;JW!&`QL6@Rh?`ZK@1)qeagPpDOtPL!TUle@R95mAvjmM(E-xh zpHywrr|2LtXgATsv@P4&<;G?@W;fk>@TCr~%(As$EeI-J{UIS-e`?YF zg^ITr^vB2PVk4jL0=%W;+#_Q=(6ijy5xy6IUcXlx`(3pDPSCl5&;s1CEjlY-`r!U2 zwDiUoZdKmw966OLB9JNMFRvTS)&9}_D59LA@zJo##By0 zF+G08gDj_%XE&z~@G3I%7rqmW5ssqMXrJA)h3qEs;HkW+syoK;qg-9D$9lG$fRJxU z*kpQQ*g^6)JZqr_}R>iRNL5cIb7VI}u#eprA;kydOP$|r`O?N`PHJT$0y#nscIN~amc#-7LM>*qo&j)B> z>sEuL@6`Hq5bm$H#;BQIpT2>`$bKyVC?y+FY9k zeXU2iv%SM%)41=$$XL?yTgKN&l%Gf}Jz%_E&GvO!;-u}peQd+e`NosJMkXUd+HCD4u&ALn)tgWFma><(@lM}TLeu?Gys&1X6T0v1fMtO1$m@V4 zfoSfm%+EaKr*QTf9#&4FuL(`o71sDSbF*z;DY*W8O?^1~@;iM)OZ>d_giR3ek1-M0 zFdUXBEVX3McOQ3BZwy+8w0k&SUzZk2p3hD=pljzOQ6vnaXJS0e9sRLE$Cw21Pnsh8 zd{_BH|2}A}Mli%)T!fgNgl;req(_3oyK8yCwxHRVkzfW6I?RL3KtTSqpbJ*NF9#JB zJvaa{Ut9kkPIl%g{<;7#DP#%Uc)`-Vh$ZW{6&c+*cB}QIpNr^`Zp$V}dU7%RypeH= z7t8S{MdTMma+dDV?u9DJ%zlcmdREn3Q?#K|Qd)INelv^-yRXA_5?u&fVw-OYMRzOJ zOjSSh2aDHesn*9y@`6+1Qgw;GS`g(2F{Ks>owYgJ+Lp#Ck5k|Aqp@1X&)tm$I4}JV zuu?~{$=Zt?&z@NgU%Z~1cH7CHX7V)~J+AxR`u@En=b{H=OAe&G!{S7wUEDY*=V%T> zQjU@Uz&L-CT9f%egH3nvn1i5)at_ULE@$ycfNds6FqXB(g|c(3W2I{%sF>%We)L>4 z?Atd`3e|~-0GkRIDy`kePGh7x@Qc?-Gg+%Ght*l8$v4|p!8frLjc*ll=XV||y&LAl zy_ZEoU+DO?#{k>w)a3(LS98CL)ZfyJhisQSe0n)G=rM0BiUPQs1b(h(5Bdyk8C*i| zdPxdgJD9m0u=$)U>-pZUsoV4KwX1nr+&y_(+34)OZ`oSh7tYzlJ6X1Gs&8s;&Ue16 z{rS;f4eQyZ3(q!qx7~P#G|+i-84ypzdIAUA`9C)o!J2ClFam7k9(+)HhjPm+}PMrW??M9tN?!YU=ZE(+*qQFDVx- zF1wO^bfHCz3qH(x8QI<=^oqm~hM?L7FWE{pU;(=%LW^MR9FsUcZ3~-h;P@@%us;Tn zp_>vvp4w#E;Iu5O0&Mk0u_ zK@A*1QBSy!DFfu^TTOeUjwW<_s24gtkgSN@ffxUu?C6hZ-KY}xzQg1+hd|lrs}Nc@ z?#ydLPCsV<8e!y)d>M&S4!TR|H1L@+;1Hy8n}tbo!NT!DYx9xSN~3bR`8HZ{uKvT`ryK`xbMXRq=bagg6%u$ z^WSiT@2GNfi`wPw=jmHoJcc9F3Lmxncgpf-9G3qSm8alq+^oT2K^jX_R@C@VYRlT- zw;+wP?SQV&>xGanmMVs7KMqo{@mKmzEG{;YxwGYdYP;26Bwu%ZK%}yv;Te9{MjdPu*G)a z4wIh`ID@)W7Z`tI}=7?)qgzXO#{jwN|CBtoO&E%qdz7G*7?Y@=rH zRVngTeHnQ*q1#&S^Eq;+=nxrW1z4ZMu z27+MwG~d(L4_Ba$cSXv-K;_4=ETgQTQdiuC+w#o~2OO{(G6=DlQ4ztV|Nq8ENC#0& z#36*u#{kl#RYai$#ge)G$7X;z6!HDY6e8&*UW-Ik~^rUw#?6mmi@q zP?_Y${^h|eR~ZIsO=q6Mgre<|U7yGnj{NFCrb^u3Q}R$PSwNZs#9WazMLDHYK-);CYB+gUok{- z``gm-j$pnJNL!&qlp#)djIP- zcHZ>Z!Xe1Aw@0P0V}xcgpXv@xja(~-JVqo`Kb;)pDUh@_4dKjcMMD>O!0{kW_?mj* zx@X*U2~RbrEYG3c0xlD3$JVR3BEWoM^8V^O^dbLQ^S7c_`r31t8ze9F!480?O+7dT z;_yj`3krrjfj?QblGJ;`0ZEiT^k<&W~j1iWVmj9u=&r^@IT)9 z@)c~PSB9ufzgRs0eafP0#?0BrLWhV=i)L#&+6R!V{q@O~7U}DduJBVu^qjsFH0~V; z?UnZ94PQ6gpr(0p?c)|A9DZ@zm+MkM9D><`x*Jz&i^C>(68`8ZCxFQ{40nnK$Uc3( zcB+&Zf`{Z4J=KIg!eD~5Px>GY8~q6-T$VbuciK@n5~=0&MIW1=ghR@p@X0CH-K_ zP!|T@U#E2#J5U0ubd~Iu^Mg7#;_P@_j!FPd{!}mf>9?C7i8o_#RdIrb46Yb_nFfR| zon8^z^W!Bfn;qn;)dF3?r?t#BlH6Z*R|?h<5oCsm{F9u;4e3W4xho5n7^$2>`}|OF zEx_Gi9qx(Wv5jNkzE0Ha{~O;$MvKXUuCA0&on z#_?<>HA4?(Rpg10di5x5yhhl&4Ar?0)nMmbJv2sE6$(i#S$<0_Raq|tCrW@lxf>M( z-eD~uyQp`}PXFaLn?T0{|BQ5hurxR-&*EM_!*lY2FupDO$^ys6`Ugtw5B#cEFv;kH94l`+hcQyt zb~xu)P69hgLFx#}rUD1VYWo+UeB4em9gUf`JUSIa9b$hjP2eflK&ee@^(oXLOe3PHNONmX7 z3!I0aE0ATze@lsfJLBLD5kPC@A(Yq~W7sZu{2VsB*g_grpw8a$^JXdI;!;gvvT z#Yc>-waD;iU9pK?Hu^ngahSsuj0Xxt;UrQ~Ag#}uRPj*;jJSDY#`!znb~)W6bG$sdE3aY+v`u002X_sv-TPt=r`(^o2pw$UCa2mllaca^9j&oJ??U|1Pn1|*jFfD zG?7Z5wcxm^c;Q&@FwzxUJooODg4mQ96oe5KW}*u1##<;Tm)auEZLtxCJ9hgK@&}V- zH})THXm-<3AT5Ee+kIdSK|Ox?a{7LrRXB}05}>j5<($6vV=YJF8(_sJG*e%>3oMk1TO?6(LAn&*V$q-}YSQAJsfw6OJjDtQ_l%q*j3sg| ztTc?YXmh*rQh=m+u(MV$gC$e_{-UZPGdrcAOYVFAk79fE^dW>e7AIEAvf?ucZV%83 zytvQark+$6J0}8~N7!kOLE+$~xC>k=m8&n=2#_b_x<(V5G)WR~|(7_$*n?eQUllv+{re zHxtZYZH$E(2ea*bIe_ge_rBjQ_4T*}iK5cCl>q}sA8aLWF;9k(u#th2NZ+J_37bw) z<gk%lMCxC!dbP$>FM?NB&Um41phe_(ugBc8mxI-|kEV=?!g13~ z=Q+Uo$8`sdIYf^(-yxHuVnA35T?2VSuvr%=^T7w-%kaoPhcQs+YcU^w_ zVqO8(Zh+YL!+5m!O?mr$JSG>wwPXmx3cpOx<@{Ukyn-AX+$l8u&tH(*1)3Q*gPXS0 zT$Y5iuEbSM0E}v+*rM!M>VVIBu@$*l!+;fW*DYYd^tq8G-G^l;j#ZCX3rE{@wZ55v zogZlv#Uv@br4mo%$n_vpm3wK-Z4I%Un4x>(J6HcTF|YU_+v+UIdX4*4`St@@E{&)J zH0{k(Yj+)J@5&1KI)+eUA7&oY;-%~3x|Bo(Ex(0ow`=p^R8O;VmDHn5U83o}`|2om zXbuM_Ds?@y+0xR~VV`~QJU!84w#5iIf=XtLnS55w8mEUJ$dL~}(T^@*I~3{3%S}u2 zD@{am`N^F0>^m>Seuq}*-bQ9GK0r}|P&;xd?z-93# ztLa$2TQ5(q)Ab5SJQ2UUQgh#mQ@huudC%2_zj@er zweT_2k1dclTt+;Tzb7Ry@?I%z!|Er^a^vJmE5PR0$h_q)vI%F~myN*}Ps+PjF)3OeBh*HDa0_4Vz zSEpLTfxRehF{53j9l4K`-%_Lnt`g6IVvF`gxw%tpx1r(4zX8TPTgFalZ_dm9JGL>w z!xFAXoI55V1ZbBPSvgRf_es-^iEpemK;4M@b(ogu5+1nXq$UhhrXuIeUtf?hN5Lv9 zTV~rHM~9~sFQ50NQw^HiS6=GA5`YfuDwlO+VbwTK8ff_^_d94&NwH*#3nsmwRICGw z>&P*ptLGocZzM;q>vMDjAH~H($ANe2(uP_U24cT+6Tl`3V38aqn%^?^%mf>s&L*f|GNsnvAkogljA2JP|ADDf&5*`@;3Wi zc^Nhee5^$=fAEgmri1fvY;_aiFC| zpC<^#*}Og92Z_`>_Pe4VWXccyegl%gyNhaL%a|VQw91nr#@dabD%J!E$O(DJb6^qi za13iS^wOW3ZZI5rHJi`vP5%jrL+mc1Y*s)opRNZ$7%5-DDUFCOKR-czkDXe!Wp%9F zJ{-^pvf{Y-x2vdFH-p$32)ipi0|2bh&t?Vs?-fE?nn3T~t_kn>>Z-Ly&ze<~b%;BYQlyMtk z5K&#o(EDJ0rkBh%`$f%(){PtyO0i!r5t5@>&xcA{n}3=7&%`U-IZ-c>7S)rp4qiz^ z40lxh*@ZgPP6cev5AiZAsZpkrY-~KVL5<<4UVL=cvR20K)Wp+3Uy68YCMv|#)kSCN zY5eAxWK5tO+H|%)OVXOhA3Fm3Ay#b*vqObGiSAKv!G4{ zS$=(VuonC1;+Ze}w)fP?Sx?D?%^}?nhVMeJW^#SF3@~7R)x_-mnL-N?G-l&R2SoY< zBPPy;)KROST*@yM{s6IDQV9YC(cl6D*iXTFaoa|;B|{!Os1^KDaPF_6!PLQNGgb>s z>`rW_)B#lXn~~Bt@7X>!bJFaV4ue-SSo>dr1SmHl6Pqk_dsa384O*kwLp4OR{8iO7$uAwVBd7?rTD~q;iJ;fp1_%egr!iO zfcM`M{m(f=7jh0<h&j+isiwq<+ zn}=?^s+X{gFlbIae9yiJ!87_f=Vm$2k7q4g@6LsQ*T`Kcqm1xx6r3jn4!vlJ_n#QR zs0&uW(zS*RCQ9V#i$QjU!7XsvG0X3w{I!vcd~p%`JK!ADtl^i~6IBRe+o2q+kIj4j zb~N#D^j&TVQqI@5Y>vcin9ehdtY@d3e>Z-#wqLy9n|DLQJb%GwdffV@K4?z^4sJ6=RY&3 z$pK$TeYQ;Re`8|*x+mbTykrSMkbmdz;NL@dlYz`*CNO*T>YROnr?y;2{`d3${!<4E z+@iPhuMn7<;PubdC2*$zv}^SF#jZ{@$g}t!A^_mw+ft1G99#eURYMXKe#PUipQ?@n zQqf>%k}QZ0G#G16D3@v=AKv5ufZXBEuLu0s#qmF0A6fSjM>|tfnzUz)$kU+eU?}LE zi%^C=Hoo;?EB|u&}i5O~6Nge7h!~Z$I{`aFOJU-nA z)#;SL^nfknrBNK@1uor#6a3P(Q-i-97yq8(E@nnjGeJmV`ylNE=!NuM1mrnlySp}BdW3)v0Y6Gr z1(lMW)cniMSjx70zQEP7$p@&zSx?Z?cB!5WzP4u)RPk}p~ z+yNT1AJl{tg5TASJLTU44?tcspUHdALEYlbng;=bQ`{-W>=i@Je8>%o7Kj6#O^}2D zC*o#2RU=Uc0i)vU>t6=4cMiWl)(!*Ee5(yz{Ta(w(+^gUUgZ}N12?f?Xb3PR%twc4 zjI7JMpH-C|k`P^JHzF2vVIa~tWP(!!egu+c?hSa85L=ms7*xv47V|G$lD-HVSwZ8} z1PzMM>so5!|8K=+Jfp0Jf=VM40N;eJraOZC=_&tZKlCxBK>KN=z_4?;98?!NNpFuz z!48B@wOxL(`vLNDm5~_zjGx7UoB6?%^6<_6a$AcjBRKI?wR;4`|A zBjrX1Dz2t_AYL=1fg7s&yZo0Hl`=D+w1U*5QdZL=v1cE|L`@=y1nAbh5<6FL1XU%; zU)Pp1=#+HTmq2Hs*s=p>6j;9e1(Z=B|`6&MaBeE@+@Ofg7z&@~_eZa{WOh5Gd*iz)K1& zf;*43r1CO8ZN=)A~s=z8;9Ni%fVw7(^!BWU!JBM#}Ma)>h8<3I^|~Tqy81 zB#15sK=m~e$45Xd*PfmNtcD9x}F zX7+(;RA%rEnV?60k!?!797=2DS7bdv6Cw;s`TSPZGg5P_P;x=HIPV65oZgN@h1T@1 z7VUjQ#6{GmAMDN%u#f^te9 z@Vm@pt0=AVL&Bao`Sv7>3mokB21PrSRAQ}b4M5qoE!dS(uyM+&6cFVfIvp)iCRAgE z@!g~K@IMhz#SIoQoIGCob@y!vv(osHH6&quSfNqsm;Vw3U}cGcJ6ho}7wnQtfe-XA z{}agl$GM7xdwYcBe9>0b+AWx~_xz{iM}G9AGUoT4rpM?dyH<^zws+9p9H?AGBxTcN zqgtV$=Ui0qc~duFMk-Ho6aWZQ-2H2?*37!_W8Q!5YaLokk-TYVROMoTJ;$&fecsVyDi0YWxA&U^)78rXOIaVVjEP2tCtzz5 zCz^SveeOUVsz#yV7I6ntr|^QQ^AC!6-s z);~G!!t4$-@#Zd~6q^aOM!#f1Jg?W}0~^ISNYrzi zLeWUCtH}RF)Hz~={8V=^EiiS9P=c_JmZgjwF(01%f7HEqIF|kYKYqEA5E6xo5GBeA zS>dW=uMpXlvdNZBsfg@kQ^rLZWp64O*?W&t_MT;apJ(?iy6@ia&-?f1?>>(EIL=(x zb)K*DHJEKTb7x)jx^518Q z!ySV4kD&?I;~xtnl@jw(SgCT}CIp#p`0iA4r03!_!*y}~;d^5V&mXydf9#46=hxvL zDA%}v$c+&Mz&{H!|8OF$kWH)tscIN>n%~cvLm5~wTdSv?2YqlqK+{n5q>1Yx)MpeQ zZl|}>XnXdY)y(5KjyR{Ek!XoAxAkZv5+uc*viZ^!*)GU?^#GzgQ*MKW^gGsemrnh4 ziCMx$qEL}IVa1~$nKg3An@6BTfRjd-k9j=v691**#1qCTZ^g=P)H78>uHYEMXxIus z?k-uPu7g5WdiLhVyZcC}w3mNhf?}U)O(s|)`6bnI{z45}r>)#tFzptDK=-T72My~! z0KS*j-1;-huR7f{Z>*jbgF-;iEr1g1>_jV&P*sLKv6=Y49^UvU!SF!ubQ6n1Q zY{NkJ3$_c*0_VRvG(-vVnrR{Cm49D1oowRukcZZNKeIot!@*ouSt8^s`ETkP7z0QV zeC-EBLuI0%9yR&v+R_AN=gP+B+KgYt!kP46)=co|189B6~a zVlaJlg-+D6=MCQ1jJRgu_I3?0T0{ud0`n%6fixQQRu0PCUZ4H^Ax=Gh8hS=YS+Q8k zP@r=5eMdlQTr@~oNk9|SyzHr%xTVM{A4v+y?-cVES>A_`F%xq}+E)Ga1fW{M1F^we zmIqw7W|1^g3RqMY28&47XPV5jk&vQ)0kL2Al0^BK<6?ftX*vR)IIk{NC#$O-Kcidh zIv*7CHG_P85i3HBB>Lp!N%|qE)@y&B;c{BzPpkTMC|K36@8M8u|2L6H=YE)g^oI+i z!yY1iYCi*`C=mh=Sify740ai3!UZvB524S1T>gS!DMwGw>TE6Pbd6g`yLqz}oVEt5 zRmEO625AO{Ah^6f_#Wk9nPq0AitEt0TilxfgnoOQN4KW!O81)_n1v{Rh5ReG7aK!< zB68U5l8N^Vf&)L~CSwflK`r&y8en4kvO0(=v-nh0MzOc_N8R1|*Od#13aw|*N;%_q z?QQ=XiT4htfBGCpadJ@xMrU3M|2M&iLm-M4T_?XP=iwwpGXQO2-+(>$2pW4Aeg@%p z000*LQ4ZtDpI1t^oP9Xt#}<(A!yAwyk8XZ=^f75!+3uP%IS+H!g1D;f54;0X5-hTr8D{^$_q9oQCk*dj`4q6ngqS}iYBm0*%fRZ`N2Gvk+K2m6u zAKF}$Ufo1$MSkYW8B8FtWWjfiqKv9?Z<>DYIRnt}tv}WVwp{YSpu41g>}dOAaow~P zVAp%EW!HCjTAGzHr5W{RHK@qxe#4a|L}Yrcw1<wCR&oI1!~l@T?b^s{I%2fv|$fB76Su$AOfM;Xu~7wyaY6_Jo$V=F#Xw6>~< zI`10m_N9RW8pI(nR8!gdTwq{HQKXMzGhJI8Be#X%lT?J7{LX=m-AmqS^g302b}|xb zA{)t&yOOCi@&92?6#UDe6Y2**+EU^XQ7K@ZUBSSen8k{0Fq>r7oxcg?hNt-+J^a^U zK^$n)|KvbpE|Xt>bK_zs*enyb*TpG)HYcstz$NC+GTK!&@$1FRkstz}qTnCGE3wI> zh(%}6ljD*uVjwT_>=U3j4niyQHY7ZP6q(LK=USEStg928SR_XPF6OI?6^IA;9@OK} z`1DoV=3wjO8BKMiwROjN0RIv}xsib^e&p-jI$>Nk)3BcM_NaE-N|+jYOrje^ zbWR{B3=;_KeTJ+u!B3wQ(xJyp0s;A~{(%2*O8#)TO}($b$O|Ow4P~qBrT3mi^2W27 z>~Uv!+{}lYvGNsk$nkz)`=~h5xf>17*mwz9rb`sfhJRS5H{%3|uzUeDoHr528@ys- zgvz56SY$qcermq)sTidV3acN9;-9`x%J>^wjHnd(*k8aAvCUE*pyPTF2B- z%$mvtJ1mmO-!=$;T^{v8T^+fNLIOXj!r(O=M=C`*7<2D#<*IT$L(tO0w0Iu4ST?x)8YN0$&2lQZdZ z3{0VY(K`4gl|xyw=$^w)i%sH)A$$N1rH_r0$itH4hDb!PUV6S~;f9R$mGm|hjno^( z$`a+g8}Gd4GMC04Pr&iHxgLLhtT2-8TQ}vc=ytEx#oN3$qS`_3DLgUM>NrvNV5U_> z_XV%q(b*eO*J+2lAq(8=9AH|rysuRa08F|O)=%>XFMz50T=`IE+WiA7*EyNnX_xX{ z5f{6+__1%V<7lb*=l50KOP{2eg_Gr{8?5E^dK`XFJp?m>D6ki6-@R{s1+(rD_)pV* zusJu6#iJ?(_(yy+xC;_l8Nun*xKTm!U43{+CI- z#O#SmP1wtLD=dg|sg#lKv~Q|UMU)FbQqS)jD0i=on?!m?N_+=d4 z?nj20@m$A;r6G8P7E_Dd>zN~Fj@t<*)avSYDm7aBuK|rvTr^6Gp*fM^2VGp$!*EVF z5FY%tkH%Vo?G^P0j)Fl?1&KttDD@f(K${V`8_Y3MwKch?l9Dba)~@P4~jVp=y846p=_W1MzU@ z)ptj57_2zy&qa?eGMe1+Kde|5^eDRI`wddP>4zQ`o@S4)kaeHBXxDj;Y4ui#THnu| zr4>r4+f8cxuBiHyzZMrYca^Wd$3(Ag3MHB{^mC|xXdJ`UO`8CzwVH8{Onl=|pDiD0 zwdQ~YOQ)o`-({H%6JWs#GBXo)3;S&mUv-eKjeqP%&<&?=5Bv#*u4L*aH6(r-5f}+( zKxC^-jU0<>B$}ffL0@J2ynFj)V9Q@S#`9i<9G-O!LlvQOFgek3{Ig1oHv^^_t03qz z=ObRs*rl5mL>6tm*p*LFbIPs6OMaYvO$ah$p|b8jnrJJ=zM3n@QLZw#MNhPy!^+Yp z5@%B^#(WE@w`i`C${``LIOlG!LWVU_J6ZW``FWfB&?SKkF^Q8-EKPL+yQDXSSuD`s zVm6=TF8!Wj+m6qb4G@qz%Zi>)-V(GK4<5RIl|t9($&*vBB2G`GkdDQ?Ear?4vW-4) z|LP|21P}>MzPX$xc`iv2^U9^7&#FPls-x+J`a8*+;3^+L1ht8j#|AY2A+)`mv!|l` zBK?t2CA>XH&1uB%BgL$w`PygmG90ZM7tldiQB&U;v&;^SW)H4CE`y@s!6i>8P}?@k!ISvNis0f^o_Tv zQHZC4DE*N4ZT8!XtndhvFlJI?J#^=n4r{!PPx=G#%<`TKReUEt-${q`1^{LNZT!g~ z-*?nwz*j&8jp4bo$eZdn7pP+SE0Tnu$nOn;p2fE!DiAHyry)#wY$5#YpiQ02l&EUl z9>ZntBQ4VJUdE*8qI)QU$zJ{#fPnre%B_ErC*~QORzZ3Go4sf}mq-GR3jJIWi6u#W zKZ~OjlS~aoU3l&rQ(@#IwFl$4b?d+&u%7JX^nfg!4|L0lM@(r>FZ={nW+*-m*K`Ono{ zyMGl3{G1kyJzBN`XAofpaQcg6<{v7lQIjA(X#@sg;(Qk$?06@Q;V4 zGN7OEO~|3&gu>0YBqX@_$;(YsP&x0taGBRmTQcgutye8gn<25qdO*7}u-pOPK*vk2?R0sA4T=Zs4XRjp{uG zR@$7#!A)0)uYM^F_`0b0*<1y|#c!V&%xlKRM95LO_ISL$CO07YEAr%iO?nU-bKyf< z>g(B3d*|YA4)11V%B`iI z>PQ|NS0>BWd?lA`{Lq?CD(b+afmQq>!l}DDDGgGKGF=2umI7GWujNLXeX~x!yOt82 z;Csx7RqE;0adqZLS!e8oN@t8FMsgcOblRNemkiTJwmE~+#(9m4_mNOjv4N+pC$#Sw za&8(U@qw521kv#edHl&KX=K+EaK~3f^Q5lXng2Q^+wTltR|v;|Q+6p|c{#y>?r2Qw zl3~o6qRm43wZM!bQwwx5ltXheVdnG-VzwmTF_gYVd1~_eB3tIRP8@ zna{N(Ip#;L>@d`ZT|=GI+^vyWy)Z#t=-87NZPMnS;pTU@X>i9xc zw~8@5Qm9#SOK#Nx$-eAbD&#F&5%!-}Rf&yX3%K)zBue)^2QF}k&ACFnm2=5HA?hG& zeg8Zk=`UY*TY^9k7z4(`@EfV|Kje=w#rVj1o&C*F|7-48!yxN?fq&%GFPr%fgxd2b> zXDH3y4>4$!2jhznC-y*KXSJc6aTnK8rS(V4sGpxzgLO^h_Pg|n*Jguo%p`1Q@9#_< z44DklvSb9m6~^y%M;saiQE>rir;(Tq0oe1zkn~Zdf?~6v#x1b)NRU7vLN;+sIR>(& zr-~qZjl`CTyYFfVAhn!dsGkG7JTis@!B8yJ^8pOemz`Ux2t>Q=SX313v7M zX#Nx4OzvAj6Qcz>r4In&4*k%my!fH%8+bDKNRC{N_h-oV*E4rkR>2pdV&CxXwRW~) ztmMH^fbAnbZrmL0$L<`{Vup1KDdCN8;I!{ht0#$mrJ|7->Y%SR~I)*H3EYV>p}kGEoJV1Q=v) zc4ryhgz~2YP>&%8^?=s=z=r%D$%lWMi-NlMR$}cGdMhnR&A*2LBJ~IwYcW*uP-vx> zE8~-8ea8%>PoAs{KopEDj6O(0|0WPSn4cHTgS%maZq=P)^ML2^BSD@4~k zft@JtAvMaJ@%snbO;X}nAa%Ex6v0Z=;Z%%4M(+I44$dqQsIF*Aas=9yJFma_>Hr#g zvVk>IKiOKijO$VUPdjasE7r+*U=*y870>?s5Gj4-_Br>Rl!EqJ>68rc*7r9-Gew&HT1V9q|xHm%um~@m#3UPGQ zKef_AJ%ZcMy1oEmr@AUm&9)5356Mi4#|bPvnnGA}3NKSy->9pZqXA3lJ5U%!TAjWJ zEZQGH{KQ>;2PvvA_Yi~MI=&OEvNO#Gw5s{uQ5;HPUccUf1bFTI-uNQqFq&r~l|#u_ z6Zy@f7B~6sbMUUNK{3S95~M0~WAxZNX0-TWYSb&O+)j7b-6wlTJ*giCVWi$>DX8{K zcL8A(FxxaOP?>RFV0y>l0;QpeEmYT@UXAdyA!^C`fRb(%5mQA9wuz`79uWRMs9Bm% z!opYfrVuvfl@F{e_kf2P)FxD3WW>aWL4vyMGo~0tKW)AqmjC?w20X3K6#|1U9RR|3u7o!OX($5I7 z&z+B(Unj(^k#2`Ct;8(R^!stUPLoE;nDhN;&n-FJKnwjGXCW>ohQ*IOM>_oJ=wSS% zVS==l85N$c19^U+INHt24~myh9&Sz7>q|=CJ}WzGfvixLFxpgOAUJAw^@7zYx4A=c z+?Q_ibfLbJa>|O@sBlc)`i_-7=VL|lfNyNT>+7kbk*6(%Z4RDj;#AaK7w?RwJ45w2 zU#y&W=&dY{gOWCIDUo;i-B@R5Wd68`gsh1xsj9-x+;2fSOab1_A}#pjkVqv$P}k|S zP-n$F@j3X@(8b{ccy>O+hT1+CA9*lpGM%H*$4i_0oTr{xedPW!-!ULkq-?^}^Tqct zsmEAUDVMEs@y1i@@LAmL1?|B3K03eS%KTECUpa9I)m+noi*}Jpq5F;N_eH5u<^)T; z7r>elS8=#I0WIvv)?FHX*QLQ>1iHu)(j~bgPeLx!O$F5ZNE~tf;>A>9 zU`sSvjUS^IaU!*ae;^*qq~&-nL!UUK%i-B^^3<3UpA3V9h9iCUQdN7c%QqurCOMoE z9pBmF?Un^9`DjQjL?G4~S`saBuT#_I$G4_N8JctChsYw2Cq*zm6}K<(XGT@mpP2~u z?~WHviil(lbv$RTq%B35Ex+UyPs?MZT#Npx7d*cMN{2(6tuhzv?k0jSKn~|Uwy5T~ zDu|HUt{irzY-XmJ`!5o)S4io)!w=0e^9TpMKkZ|Y1xbKABc6LO0HL_GYR3}fAT*U* z&o5^6axv((pOV^ggb8|KxUS}~GX$UVbxAsn+ze)+DGNX43!T@OgyeD{lvTFxT_-?> zHU>B^MSI#02gDqtC(Z`-a3zZKJb8kghR3{ zB;+^9p~TVS9LMoYq2#(YG~hL0l&Wl3D-{|#5z7fd?_LQbvZQ&&-w9=6KY_M1$Esre z;}7X%9DvM=5GNPz*lJUheNY|U9ZcB^4@dWTz$nt&Xr$kzdUFNG7)}0N9@u^K_8^$S zGvkhsNAQ-zHNQig$NpL^_X*zHz&{$E5JrIzs<(zB6XP$-OZ_|!Q4Ugpb`OHXx{SPr zt(*$vhofbcbbQbxxRd)_ft5#W$OJg?jIX5AT2|3FC8HS5SD5;|M_4Z3PQQE+Rount z--5?51!)eerLKm}q&VLvYYmwYyfXA@XU-5-efw!o4vJ2IdJpe?_wOJ{Nha<6s2xUM zG!6P_^KsuOs`U3Em2Fr;qIJax^CJyeM)HO(&>3FbLXxovoJv5QgNbNZ()YrA)u;gi z-n=fVg6`&y=Qvdh+T))@NEXkH#H>osr81BRQUGIv7X2;m-K zLW<>bO>U$}JLVk)e$A=DdE9L> z486F!N=m^SV_l9yN332q`8jth9lH0zmg;V%V-e-6AizVKsI|rgvwf?mT~;0AltYb% zLr1rsoL&H(1?ggPv|i}mqdfL_l>?Kp)?0aBY*p#WUFYd%t4TV(u3BqpdVS*pV$!C( zkQGE~#6kp$uL-1sCtQ)j_*$7@-%n@s3I5NVC1K7>X5O%55^6pUO_0m7Vzh^UX1tmS zwtdwE`IaA&vG4Fhabn*obO-!;9e<22`RO}8Y*=aLAraHpoSRCeWN~)+oMTw^cb{Vq zJ+|yP!?PKunrxA$O|WM?^(^zp+{o!O(pby&2>~;n36%~`lO3k6-G{ev9Y4#|h2`}w zRrZ@3wEMe%DM17{T*dTd7s2X({Xy&z1jKTLEu7_7DB;(}{`buhd5LgJ`^%SG{gNTS zE8l;rWDFOQf8^5Sz83Od2eM-Te+8$KF2?geAgOq&rfte0o->i1;FKL@h& z^eQ9`B7Csne{*s%=sJJ!tm@30l+|`ztL>-%akBnHasDo4{QG4%JpwZR{4zOXXGiS} z_xJDqTok$(7|{>W3%f&*|Lq6dmyz`4hbu}uG06X8)r4V0^Iku(ga7qa|GtgEBP4S0 z$UE`Vzt-oEGeqa^1S9%N{(JD{zx=k52nnSSQOZ91Usvt_`#~@mAhJ>U;|w*<;!?1a z)Cg~Ip9N>0G=$Cc`{vYDpm_X-+YN{(gUo)17r@x{s4=mQr9*u0?t}9OD!yMIV>0Px z+wv?vFYG&x@8rtm>~Q^@t4n61#z{!quaX;Nb{pNyp6>fF4i0NO|N88k`nk%-wgC0o z@}0W4dn^7oK#Y3@!|XRD`G@l2KKL;ri~e|96(6Q0$P6rTLppA+e;>~7_%f0SgtMmL z5~V;z+s!@%z#8LdW{}&ZCo89a7= z9t~Wl^}>ON3PT)8y9GyVK2leapAziw%V_?&pNZvSA-(;%HnV}a4+`sgEnA2`LyqG5 zO&@HG!?_EqRUbZkGWe0K(cWt$>_80ia5i^#2>V#AE)v852#Kyh6;Uk;#O?_Ih~N8M z=XgK=7tc47ael81jkI=))|7K_P*Tn;5gj;x)JQi~?Gb&0=2101hD+(fw+Vi9)|4#ScTd0l4Za z!fmxTPWIOTZqgyhIZ178ZK~E_7UoZby(3JM?&ay96=x(D?85tRH zxaY2}(HZdlHKL|d{-L2%rm~5}_;jRVXr^cKPfBsGx6L8H1ApJyEWHSE7Xg~u=Vxt1!M^>q)ge8z)?a?33f&ipE| zqKo7n_adaa@rCA3b~7GVL-l5>^Ez#S`|qz0Knj z`J_8Nc-?bIp&2u)GBf$k-~PVpzH(zmXN#o`x<}R&=OJBi2hS+XmXj;yJ7mw?T;4VE zQ4V+;0iWn&JFQ;-Zc;8$M@hbY{OvxFZJ9lVo9H+fueXhHI z>CmC1r}D~08gKtK33Q^k_$d4U=pVUzeqssS6}gI6O4&?LT&9Y7;zgcsB}v8W_KKm= z0(~XDxZQ$xq#ijPQJ8CHX~FF3j08g!H+MA+#ys9nifa7q=SKMVEAHAI-g}LV;=kAN zYB(LC^eDxwh#xUP`dwciUc^~%3{LNgZvy490ERVUlMJSSA#?_zBC1&_!-o?MPp_0lC{ z@4^5`aiA-vtM9kY+{EOR6~`;?R7E92LKZz$fC z+7t<1B#}POE^p>poBVR9&%#n~_{E81W(308r-KcmV|<>>qTB+>0$eXp5q7^zec;!rW2^pXggmwc|`R371qUt0L@hFBb{?EYa9oZ7c`5xV-ZESo3{~ zwub9(hlv;>_#ln@E74(xah|>)cyUVM zt%FU{HLq0*7)I=;k?g_B{^3hzKj+8U1X@{j4OP-FmJ+C%JiVi z{NqQ-`iuLj6F-my$zFae_3_iQer%U78O~Uw?NG_YA-I3UZaK44?(`{Vd<5*OC=W}nHG z=hiu1-!C6{Rvzb@(P50j06KjsBZO7+beo`Ur!LRha+_eK+#v#G6|t+j|9zTi==_g# zD5Z@%dLL4yl(IKf+t(UvYBompJigL4kg1}t`8@CFpkklip}2B=PamD`cRYr#dm@&v zIEci^2?~w0<)9}+En5V~=Isju=MFLs>x)-=S3tGRCH z_59cN#?av+QrrD8=J2-Ec2^*m@RAHVc&lq9Ue~8>pBW@0M7i$B#pX-o(8nV~$VoOMRf+eJMaS#>Jpk5LNzbG-bGfwVsw_uoo1V zNcG!qFJ$@c`YJ`qant;!}nrQA}5c3oG)39hNu0?`QO(q7Pf?*GQ*7Y}^i%WU-VKwULH

    {AR&gOFM<(jLay`UH$gly9s7FmKE9BHOeYV5MU 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 z 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 b9wctsTj^;rZJ;*X2>w3;1`IgH1pfLTXCLSt From ec45a25e4400f6285672b508c99750a48076c2ea Mon Sep 17 00:00:00 2001 From: Eduardo Date: Tue, 28 Apr 2020 01:38:47 -0300 Subject: [PATCH 03/14] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20de=20componentes?= =?UTF-8?q?=20do=20Projeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 28 ++++++-- .../UserInterfaceState.xcuserstate | Bin 62978 -> 69882 bytes .../Extensions/UIView+InnerBorder.swift | 49 ++++++++++++++ ...w+Nib.swift => UIViewController+Nib.swift} | 0 .../Components/Button/RedRoundedButton.swift | 4 +- .../Components/CheckBox/CustomCheckBox.swift | 63 ++++++++++++++++++ .../Components/CheckBox/CustomCheckBox.xib | 59 ++++++++++++++++ .../InvestmentRiskView.swift | 19 +++--- .../TextField/CustomTextField.swift | 39 ++++++++--- .../Components/TextField/CustomTextField.xib | 4 +- .../DashboardViewController.xib | 49 -------------- .../CheckBoxBorder.colorset/Contents.json | 23 +++++++ 12 files changed, 260 insertions(+), 77 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Extensions/UIView+InnerBorder.swift rename Teste Santander/Teste Santander/Classes/Commons/Extensions/{UIViewController+UiView+Nib.swift => UIViewController+Nib.swift} (100%) create mode 100644 Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.xib create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/CheckBoxBorder.colorset/Contents.json diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index 9456fe03..d6fd4f6c 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -8,7 +8,10 @@ /* Begin PBXBuildFile section */ A03559042457841B00991912 /* CustomTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = A03559032457841B00991912 /* CustomTextField.xib */; }; + A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; + A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E251302457DC9100EF2443 /* CustomCheckBox.swift */; }; + A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0E251322457DC9900EF2443 /* CustomCheckBox.xib */; }; A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6852457543700D069E5 /* AppDelegate.swift */; }; A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6892457543700D069E5 /* DashboardViewController.swift */; }; A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD68E2457543700D069E5 /* Assets.xcassets */; }; @@ -28,7 +31,7 @@ A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */; }; A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F6788924578C0400225C12 /* CustomTextField.swift */; }; A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */; }; - A0F678912457A62900225C12 /* UIViewController+UiView+Nib.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */; }; + A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678902457A62900225C12 /* UIViewController+Nib.swift */; }; A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */; }; A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */; }; A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */; }; @@ -46,7 +49,10 @@ /* Begin PBXFileReference section */ A03559032457841B00991912 /* CustomTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTextField.xib; sourceTree = ""; }; + A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+InnerBorder.swift"; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; + A0E251302457DC9100EF2443 /* CustomCheckBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCheckBox.swift; sourceTree = ""; }; + A0E251322457DC9900EF2443 /* CustomCheckBox.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomCheckBox.xib; sourceTree = ""; }; A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Regular.otf"; sourceTree = ""; }; A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DINEngschriftStd.otf; sourceTree = ""; }; A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Medium.otf"; sourceTree = ""; }; @@ -70,7 +76,7 @@ A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DashboardViewController.xib; sourceTree = ""; }; A0F6788924578C0400225C12 /* CustomTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTextField.swift; sourceTree = ""; }; A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeFieldEnum.swift; sourceTree = ""; }; - A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+UiView+Nib.swift"; sourceTree = ""; }; + A0F678902457A62900225C12 /* UIViewController+Nib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Nib.swift"; sourceTree = ""; }; A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentRiskView.swift; sourceTree = ""; }; A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentRiskView.xib; sourceTree = ""; }; A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraduationColorsEnum.swift; sourceTree = ""; }; @@ -110,6 +116,15 @@ path = Fonts; sourceTree = ""; }; + A0E2512F2457DC7C00EF2443 /* CheckBox */ = { + isa = PBXGroup; + children = ( + A0E251302457DC9100EF2443 /* CustomCheckBox.swift */, + A0E251322457DC9900EF2443 /* CustomCheckBox.xib */, + ); + path = CheckBox; + sourceTree = ""; + }; A0EB6D9724577F4B0032747A /* Dashboard */ = { isa = PBXGroup; children = ( @@ -221,6 +236,7 @@ A0EDD6AC2457556F00D069E5 /* Components */ = { isa = PBXGroup; children = ( + A0E2512F2457DC7C00EF2443 /* CheckBox */, A0F678922457A9A500225C12 /* InvestmentRiskView */, A0F6788724578B0800225C12 /* Button */, A0F6788824578B0F00225C12 /* TextField */, @@ -266,8 +282,9 @@ A0F6788F2457A5FF00225C12 /* Extensions */ = { isa = PBXGroup; children = ( - A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */, A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */, + A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */, + A0F678902457A62900225C12 /* UIViewController+Nib.swift */, ); path = Extensions; sourceTree = ""; @@ -367,6 +384,7 @@ A03559042457841B00991912 /* CustomTextField.xib in Resources */, A0F678812457869400225C12 /* DINNeuzeitGroteskStd-Light.otf in Resources */, A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */, + A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */, A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */, A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */, A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */, @@ -395,6 +413,7 @@ buildActionMask = 2147483647; files = ( A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */, + A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */, A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, @@ -402,7 +421,8 @@ A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, - A0F678912457A62900225C12 /* UIViewController+UiView+Nib.swift in Sources */, + A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */, + A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 29ba947c8bdc91eec54dd64e844400b48c051a7c..bf60c6c694a503a1855d1d43494aed1c3d332a9d 100644 GIT binary patch delta 35635 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 XJWc%HNB!i<|H~zh|Cj$ipDp}9dGulC delta 31640 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 MLu&2+TkrD!1LX{+LjV8( diff --git a/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIView+InnerBorder.swift b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIView+InnerBorder.swift new file mode 100644 index 00000000..e4083934 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIView+InnerBorder.swift @@ -0,0 +1,49 @@ +// +// UIView+InnerBorder.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +extension UIView { + + fileprivate var bezierPathIdentifier:String { return "bezierPathBorderLayer" } + + fileprivate var bezierPathBorder:CAShapeLayer? { + return (self.layer.sublayers?.filter({ (layer) -> Bool in + return layer.name == self.bezierPathIdentifier && (layer as? CAShapeLayer) != nil + }) as? [CAShapeLayer])?.first + } + + func bezierPathBorder(_ color:UIColor = .white, width:CGFloat = 1) { + + var border = self.bezierPathBorder + let path = UIBezierPath(roundedRect: self.bounds, cornerRadius:self.layer.cornerRadius) + let mask = CAShapeLayer() + mask.path = path.cgPath + self.layer.mask = mask + + if (border == nil) { + border = CAShapeLayer() + border!.name = self.bezierPathIdentifier + self.layer.addSublayer(border!) + } + + border!.frame = self.bounds + let pathUsingCorrectInsetIfAny = + UIBezierPath(roundedRect: border!.bounds, cornerRadius:self.layer.cornerRadius) + + border!.path = pathUsingCorrectInsetIfAny.cgPath + border!.fillColor = UIColor.clear.cgColor + border!.strokeColor = color.cgColor + border!.lineWidth = width * 2 + } + + func removeBezierPathBorder() { + self.layer.mask = nil + self.bezierPathBorder?.removeFromSuperlayer() + } +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+Nib.swift similarity index 100% rename from Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift rename to Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+Nib.swift diff --git a/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift index 1502f990..4bd96e44 100644 --- a/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift +++ b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift @@ -22,11 +22,11 @@ class RedRoundedButton: UIButton { required init?(coder: NSCoder) { super .init(coder: coder) - applyTheme() + configureUI() } // MARK: - Private Methods - fileprivate func applyTheme() { + fileprivate func configureUI() { self.layer.cornerRadius = (self.frame.height / 2) backgroundColor = #colorLiteral(red: 0.8549019608, green: 0.003921568627, blue: 0.003921568627, alpha: 1) diff --git a/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift new file mode 100644 index 00000000..13ec8570 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift @@ -0,0 +1,63 @@ +// +// CustomCheckBox.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class CustomCheckBox: UIView { + // MARK: - Properties + @IBOutlet weak var containerView: UIView! + @IBOutlet weak var btnCheck: UIButton! + @IBOutlet weak var lblCheckDescription: UILabel! + + // MARK: - Control State Variables + var isSelected: Bool = false + + // MARK: - Initialization + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + initNib() + } + + override func awakeFromNib() { + super .awakeFromNib() + + configureUI() + } + + // MARK: - PrivateMethods + fileprivate func initNib() { + let bundle = Bundle(for: CustomCheckBox.self) + bundle.loadNibNamed(String(describing: CustomCheckBox.self), owner: self, options: nil) + addSubview(containerView) + containerView.frame = bounds + containerView.autoresizingMask = [.flexibleHeight, .flexibleWidth] + } + + fileprivate func configureUI() { + btnCheck.layer.borderWidth = 1 + btnCheck.layer.borderColor = #colorLiteral(red: 0.5921568627, green: 0.5921568627, blue: 0.5921568627, alpha: 1).cgColor + btnCheck.bezierPathBorder(.white, width: 2) + + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(didCheck(_:))) + containerView.addGestureRecognizer(tapGesture) + } + + // MARK: - Public Methods + func setup(checkBoxText: String, isSelected: Bool = false) { + lblCheckDescription.text = checkBoxText + self.isSelected = isSelected + btnCheck.backgroundColor = isSelected ? #colorLiteral(red: 0.8550000191, green: 0.00400000019, blue: 0.00400000019, alpha: 1) : .white + } + + // MARK: - Gesture Methods + @objc func didCheck(_ sender: UITapGestureRecognizer?) { + isSelected = !isSelected + btnCheck.backgroundColor = isSelected ? #colorLiteral(red: 0.8550000191, green: 0.00400000019, blue: 0.00400000019, alpha: 1) : .white + } +} diff --git a/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.xib b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.xib new file mode 100644 index 00000000..b2e77598 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.xib @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift index e3ea22b2..6b16ba4d 100644 --- a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift +++ b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift @@ -10,31 +10,28 @@ import UIKit @IBDesignable class InvestmentRiskView: UIView { + // MARK: - Properties @IBOutlet weak var containerView: UIView! @IBOutlet weak var stackIconIndicator: UIStackView! @IBOutlet weak var stackGraduation: UIStackView! @IBOutlet weak var viewGraduation: UIView! - let colors = [#colorLiteral(red: 0.4550000131, green: 0.8550000191, blue: 0.3799999952, alpha: 1), #colorLiteral(red: 0.2899999917, green: 0.7570000291, blue: 0.423999995, alpha: 1), #colorLiteral(red: 1, green: 0.753000021, blue: 0.06700000167, alpha: 1), #colorLiteral(red: 1, green: 0.4550000131, blue: 0.172999993, alpha: 1), #colorLiteral(red: 1, green: 0.2119999975, blue: 0.2039999962, alpha: 1)] + // MARK: - Constants + fileprivate let colors = [#colorLiteral(red: 0.4550000131, green: 0.8550000191, blue: 0.3799999952, alpha: 1), #colorLiteral(red: 0.2899999917, green: 0.7570000291, blue: 0.423999995, alpha: 1), #colorLiteral(red: 1, green: 0.753000021, blue: 0.06700000167, alpha: 1), #colorLiteral(red: 1, green: 0.4550000131, blue: 0.172999993, alpha: 1), #colorLiteral(red: 1, green: 0.2119999975, blue: 0.2039999962, alpha: 1)] // MARK: - Initialization - override init(frame: CGRect) { - super.init(frame: frame) - initNib() - } - required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) + initNib() - } + // MARK: - Lifecycle override func awakeFromNib() { super .awakeFromNib() configureUI() - setup(graduationRisk: .lightGreen) } // MARK: - PrivateMethods @@ -60,19 +57,19 @@ class InvestmentRiskView: UIView { viewGraduation.layer.masksToBounds = true } + // MARK: - Public Methods func setup(graduationRisk: GraduationColorsEnum) { for index in (0...(colors.count - 1)) { let imageIndicator = UIImageView() let selectedView = stackGraduation.arrangedSubviews[index] + stackIconIndicator.addArrangedSubview(imageIndicator) if index == graduationRisk.rawValue { - let image = UIImage(named: "ArrowDown") - imageIndicator.image = image?.scaleToSize(aSize: CGSize(width: 26, height: 16)) + imageIndicator.image = UIImage(named: "ArrowDown")?.scaleToSize(aSize: CGSize(width: 26, height: 16)) imageIndicator.contentMode = .center selectedView.topAnchor.constraint(equalTo: stackGraduation.topAnchor).isActive = true - } else { selectedView.topAnchor.constraint(equalTo: stackGraduation.topAnchor, constant: 3).isActive = true } diff --git a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift index 0b7f33e0..cee9af3f 100644 --- a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift +++ b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift @@ -29,18 +29,20 @@ class CustomTextField: UIView, UITextFieldDelegate { } } + fileprivate var inputType: TypeFieldEnum = .text + // MARK: - Initialization - override init(frame: CGRect) { - super.init(frame: frame) - initNib() - configureUI() - } - required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) initNib() configureUI() } + + // MARK: - Public Methods + func setup(placeHolderText: String, inputType: TypeFieldEnum) { + lblPlaceholder.text = placeHolderText + self.inputType = inputType + } // MARK: - PrivateMethods fileprivate func initNib() { @@ -56,14 +58,29 @@ class CustomTextField: UIView, UITextFieldDelegate { txtInput.delegate = self } - // MARK: - Public Methods - func setup(placeHolderText: String, inputType: TypeFieldEnum) { - lblPlaceholder.text = placeHolderText + fileprivate func configureViewValidation(input: String?) { + if let input = input, !input.isEmpty { + viewValidationStatus.backgroundColor = isValidEmail(input) ? #colorLiteral(red: 0.2899999917, green: 0.7570000291, blue: 0.423999995, alpha: 1) : #colorLiteral(red: 0.8550000191, green: 0.00400000019, blue: 0.00400000019, alpha: 1) + + return + } + + viewValidationStatus.backgroundColor = #colorLiteral(red: 0.5921568627, green: 0.5921568627, blue: 0.5921568627, alpha: 1) + } + + fileprivate func isValidEmail(_ email: String) -> Bool { + let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" + let emailPred = NSPredicate(format:"SELF MATCHES %@", emailRegEx) + + return emailPred.evaluate(with: email) } // MARK: - Actions @IBAction func clearInput(_ sender: Any) { txtInput.text = "" + btnClearInput.isHidden = true + viewValidationStatus.backgroundColor = #colorLiteral(red: 0.5921568627, green: 0.5921568627, blue: 0.5921568627, alpha: 1) + lblPlaceholder.font = lblPlaceholder.font.withSize(16) } // MARK: - UITextFieldDelegate @@ -79,5 +96,9 @@ class CustomTextField: UIView, UITextFieldDelegate { func textFieldDidChangeSelection(_ textField: UITextField) { btnClearInput.isHidden = (txtInput.text?.isEmpty ?? true) + + if inputType == .email { + configureViewValidation(input: textField.text) + } } } diff --git a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib index d6e07a4e..d824c137 100644 --- a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib +++ b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib @@ -24,7 +24,7 @@ - + @@ -40,7 +40,7 @@ - + - - - - - - - - - - - - - - - - - - - - - diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/CheckBoxBorder.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/CheckBoxBorder.colorset/Contents.json new file mode 100644 index 00000000..aed86936 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/CheckBoxBorder.colorset/Contents.json @@ -0,0 +1,23 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.592", + "green" : "0.592", + "red" : "0.592" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "localizable" : true + } +} From 19937f538067d0fe55f8a1e30c9470a63e7440e9 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Tue, 28 Apr 2020 13:53:14 -0300 Subject: [PATCH 04/14] =?UTF-8?q?Cria=C3=A7=C3=A3o=20de=20componente=20de?= =?UTF-8?q?=20Tab=20Bar=20customizada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 16 ++++ .../UserInterfaceState.xcuserstate | Bin 69882 -> 70909 bytes .../Components/CheckBox/CustomCheckBox.swift | 9 +++ .../InvestmentRiskView.swift | 1 - .../Components/TabBar/CustomTabBar.swift | 76 ++++++++++++++++++ .../Components/TabBar/CustomTabBar.xib | 38 +++++++++ .../DashboardViewController.swift | 9 ++- .../DashboardViewController.xib | 14 ++++ .../Contents.json | 20 +++++ 9 files changed, 180 insertions(+), 3 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.xib create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonTabSelectedRed.colorset/Contents.json diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index d6fd4f6c..e5d2cd66 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00A2FFC245884DB00ADFBF2 /* CustomTabBar.swift */; }; + A00A2FFF245885BA00ADFBF2 /* CustomTabBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = A00A2FFE245885BA00ADFBF2 /* CustomTabBar.xib */; }; A03559042457841B00991912 /* CustomTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = A03559032457841B00991912 /* CustomTextField.xib */; }; A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; @@ -48,6 +50,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + A00A2FFC245884DB00ADFBF2 /* CustomTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTabBar.swift; sourceTree = ""; }; + A00A2FFE245885BA00ADFBF2 /* CustomTabBar.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTabBar.xib; sourceTree = ""; }; A03559032457841B00991912 /* CustomTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTextField.xib; sourceTree = ""; }; A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+InnerBorder.swift"; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; @@ -100,6 +104,15 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + A00A2FFB245884C300ADFBF2 /* TabBar */ = { + isa = PBXGroup; + children = ( + A00A2FFC245884DB00ADFBF2 /* CustomTabBar.swift */, + A00A2FFE245885BA00ADFBF2 /* CustomTabBar.xib */, + ); + path = TabBar; + sourceTree = ""; + }; A0867A1C24577D500094E34D /* Fonts */ = { isa = PBXGroup; children = ( @@ -236,6 +249,7 @@ A0EDD6AC2457556F00D069E5 /* Components */ = { isa = PBXGroup; children = ( + A00A2FFB245884C300ADFBF2 /* TabBar */, A0E2512F2457DC7C00EF2443 /* CheckBox */, A0F678922457A9A500225C12 /* InvestmentRiskView */, A0F6788724578B0800225C12 /* Button */, @@ -387,6 +401,7 @@ A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */, A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */, A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */, + A00A2FFF245885BA00ADFBF2 /* CustomTabBar.xib in Resources */, A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */, A0F678852457869400225C12 /* DINPro-Medium.otf in Resources */, A0F678842457869400225C12 /* DINPro-Light.otf in Resources */, @@ -416,6 +431,7 @@ A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */, A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, + A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */, A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */, A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index bf60c6c694a503a1855d1d43494aed1c3d332a9d..94f6e12fd2f888791bc453d4f52147fd3a4be029 100644 GIT binary patch delta 34655 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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift index 5d294239..e7af4744 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -9,12 +9,17 @@ import UIKit class DashboardViewController: UIViewController { - + // MARK: - Properties + + // MARK: - LifeCycle override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. + + configureUI() } - + fileprivate func configureUI() { + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib index 32911e58..502f8768 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib @@ -17,7 +17,21 @@ + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonTabSelectedRed.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonTabSelectedRed.colorset/Contents.json new file mode 100644 index 00000000..3bb47220 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonTabSelectedRed.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.000", + "green" : "0.000", + "red" : "0.792" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From 4795e1330c4cfdafcde6cc559ca607a4f548cfb2 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Wed, 29 Apr 2020 00:17:19 -0300 Subject: [PATCH 05/14] =?UTF-8?q?Cria=C3=A7=C3=A3o=20de=20tela=20de=20cont?= =?UTF-8?q?ato,=20utiliza=C3=A7=C3=A3o=20do=20Alamofire=20para=20facilitar?= =?UTF-8?q?=20chamadas=20de=20API,=20ajustes=20nos=20componentes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Teste Santander/Podfile | 16 + Teste Santander/Podfile.lock | 16 + Teste Santander/Pods/Alamofire/LICENSE | 19 + Teste Santander/Pods/Alamofire/README.md | 234 +++++ .../Pods/Alamofire/Source/AFError.swift | 460 +++++++++ .../Pods/Alamofire/Source/Alamofire.swift | 465 +++++++++ .../Source/DispatchQueue+Alamofire.swift | 37 + .../Alamofire/Source/MultipartFormData.swift | 580 +++++++++++ .../Source/NetworkReachabilityManager.swift | 238 +++++ .../Pods/Alamofire/Source/Notifications.swift | 55 ++ .../Alamofire/Source/ParameterEncoding.swift | 483 ++++++++++ .../Pods/Alamofire/Source/Request.swift | 660 +++++++++++++ .../Pods/Alamofire/Source/Response.swift | 574 +++++++++++ .../Source/ResponseSerialization.swift | 715 ++++++++++++++ .../Pods/Alamofire/Source/Result.swift | 300 ++++++ .../Alamofire/Source/ServerTrustPolicy.swift | 310 ++++++ .../Alamofire/Source/SessionDelegate.swift | 725 ++++++++++++++ .../Alamofire/Source/SessionManager.swift | 899 ++++++++++++++++++ .../Pods/Alamofire/Source/TaskDelegate.swift | 466 +++++++++ .../Pods/Alamofire/Source/Timeline.swift | 136 +++ .../Pods/Alamofire/Source/Validation.swift | 321 +++++++ Teste Santander/Pods/Manifest.lock | 16 + .../Pods/Pods.xcodeproj/project.pbxproj | 846 ++++++++++++++++ .../xcschemes/Alamofire.xcscheme | 60 ++ .../xcschemes/Pods-Teste Santander.xcscheme | 58 ++ .../Pods-Teste SantanderTests.xcscheme | 58 ++ .../xcschemes/xcschememanagement.plist | 32 + .../Alamofire/Alamofire-Info.plist | 26 + .../Alamofire/Alamofire-dummy.m | 5 + .../Alamofire/Alamofire-prefix.pch | 12 + .../Alamofire/Alamofire-umbrella.h | 16 + .../Alamofire/Alamofire.debug.xcconfig | 10 + .../Alamofire/Alamofire.modulemap | 6 + .../Alamofire/Alamofire.release.xcconfig | 10 + .../Pods-Teste Santander-Info.plist | 26 + ...-Teste Santander-acknowledgements.markdown | 26 + ...ods-Teste Santander-acknowledgements.plist | 58 ++ .../Pods-Teste Santander-dummy.m | 5 + ...er-frameworks-Debug-input-files.xcfilelist | 2 + ...r-frameworks-Debug-output-files.xcfilelist | 1 + ...-frameworks-Release-input-files.xcfilelist | 2 + ...frameworks-Release-output-files.xcfilelist | 1 + .../Pods-Teste Santander-frameworks.sh | 207 ++++ .../Pods-Teste Santander-umbrella.h | 16 + .../Pods-Teste Santander.debug.xcconfig | 12 + .../Pods-Teste Santander.modulemap | 6 + .../Pods-Teste Santander.release.xcconfig | 12 + .../Pods-Teste SantanderTests-Info.plist | 26 + ...e SantanderTests-acknowledgements.markdown | 3 + ...este SantanderTests-acknowledgements.plist | 29 + .../Pods-Teste SantanderTests-dummy.m | 5 + .../Pods-Teste SantanderTests-umbrella.h | 16 + .../Pods-Teste SantanderTests.debug.xcconfig | 9 + .../Pods-Teste SantanderTests.modulemap | 6 + ...Pods-Teste SantanderTests.release.xcconfig | 9 + .../Teste Santander.xcodeproj/project.pbxproj | 271 +++++- .../UserInterfaceState.xcuserstate | Bin 70909 -> 99591 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 39472 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../Commons/Constants/APIConstants.swift | 15 + .../Classes/Commons/Enums/TypeEnum.swift | 17 + .../Classes/Commons/Enums/TypeFieldEnum.swift | 10 +- .../Components/Button/RedRoundedButton.swift | 10 + .../Components/CheckBox/CustomCheckBox.swift | 8 + .../InvestmentRiskView.swift | 6 + .../Components/TabBar/CustomTabBar.swift | 10 +- .../TextField/CustomTextField.swift | 14 + .../Interactor/ContactFormInteractor.swift | 39 + .../ContactForm/Model/ContactModel.swift | 99 ++ .../Presenter/ContactFormPresenter.swift | 40 + .../Router/ContactFormRouter.swift | 21 + .../ContactFormViewController.swift | 108 +++ .../ContactFormViewController.xib | 48 + .../Worker/ContactFormWorker.swift | 26 + .../ContactFormResultViewController.swift | 13 + .../ContactFormResultViewController.xib | 64 ++ .../DashboardViewController.swift | 43 +- .../DashboardViewController.xib | 10 + .../Model/InvestmentFundsModel.swift | 74 ++ .../InvestmentFundsViewController.swift | 16 + .../InvestmentFundsViewController.xib | 25 + 84 files changed, 10339 insertions(+), 15 deletions(-) create mode 100644 Teste Santander/Podfile create mode 100644 Teste Santander/Podfile.lock create mode 100644 Teste Santander/Pods/Alamofire/LICENSE create mode 100644 Teste Santander/Pods/Alamofire/README.md create mode 100644 Teste Santander/Pods/Alamofire/Source/AFError.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Alamofire.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/MultipartFormData.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/NetworkReachabilityManager.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Notifications.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/ParameterEncoding.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Request.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Response.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/ResponseSerialization.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Result.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/ServerTrustPolicy.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/SessionDelegate.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/SessionManager.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/TaskDelegate.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Timeline.swift create mode 100644 Teste Santander/Pods/Alamofire/Source/Validation.swift create mode 100644 Teste Santander/Pods/Manifest.lock create mode 100644 Teste Santander/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Alamofire.xcscheme create mode 100644 Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste Santander.xcscheme create mode 100644 Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste SantanderTests.xcscheme create mode 100644 Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-Info.plist create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-dummy.m create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.modulemap create mode 100644 Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-Info.plist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.markdown create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.plist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-dummy.m create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-input-files.xcfilelist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-output-files.xcfilelist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-input-files.xcfilelist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-output-files.xcfilelist create mode 100755 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-umbrella.h create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.debug.xcconfig create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.modulemap create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.release.xcconfig create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.markdown create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.plist create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-dummy.m create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-umbrella.h create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.debug.xcconfig create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.modulemap create mode 100644 Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.release.xcconfig create mode 100644 Teste Santander/Teste Santander.xcworkspace/contents.xcworkspacedata create mode 100644 Teste Santander/Teste Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Interactor/ContactFormInteractor.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Presenter/ContactFormPresenter.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Router/ContactFormRouter.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.xib create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib diff --git a/Teste Santander/Podfile b/Teste Santander/Podfile new file mode 100644 index 00000000..d8c31908 --- /dev/null +++ b/Teste Santander/Podfile @@ -0,0 +1,16 @@ +# Uncomment the next line to define a global platform for your project +# platform :ios, '9.0' + +target 'Teste Santander' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for Teste Santander + pod 'Alamofire', '~> 4.9.1' + + target 'Teste SantanderTests' do + inherit! :search_paths + # Pods for testing + end + +end diff --git a/Teste Santander/Podfile.lock b/Teste Santander/Podfile.lock new file mode 100644 index 00000000..ba468b78 --- /dev/null +++ b/Teste Santander/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Alamofire (4.9.1) + +DEPENDENCIES: + - Alamofire (~> 4.9.1) + +SPEC REPOS: + trunk: + - Alamofire + +SPEC CHECKSUMS: + Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 + +PODFILE CHECKSUM: c64215bbf70fe91eaea83256ab8572fb45ef9012 + +COCOAPODS: 1.9.1 diff --git a/Teste Santander/Pods/Alamofire/LICENSE b/Teste Santander/Pods/Alamofire/LICENSE new file mode 100644 index 00000000..38a301a1 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) + +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/Teste Santander/Pods/Alamofire/README.md b/Teste Santander/Pods/Alamofire/README.md new file mode 100644 index 00000000..bafa09a8 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/README.md @@ -0,0 +1,234 @@ +![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/master/alamofire.png) + +[![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg?branch=master)](https://travis-ci.org/Alamofire/Alamofire) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) +[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](https://alamofire.github.io/Alamofire) +[![Twitter](https://img.shields.io/badge/twitter-@AlamofireSF-blue.svg?style=flat)](https://twitter.com/AlamofireSF) +[![Gitter](https://badges.gitter.im/Alamofire/Alamofire.svg)](https://gitter.im/Alamofire/Alamofire?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +Alamofire is an HTTP networking library written in Swift. + +- [Features](#features) +- [Component Libraries](#component-libraries) +- [Requirements](#requirements) +- [Migration Guides](#migration-guides) +- [Communication](#communication) +- [Installation](#installation) +- [Usage](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md) + - **Intro -** [Making a Request](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#making-a-request), [Response Handling](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#response-handling), [Response Validation](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#response-validation), [Response Caching](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#response-caching) + - **HTTP -** [HTTP Methods](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#http-methods), [Parameter Encoding](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#parameter-encoding), [HTTP Headers](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#http-headers), [Authentication](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#authentication) + - **Large Data -** [Downloading Data to a File](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#downloading-data-to-a-file), [Uploading Data to a Server](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#uploading-data-to-a-server) + - **Tools -** [Statistical Metrics](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#statistical-metrics), [cURL Command Output](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Usage.md#curl-command-output) +- [Advanced Usage](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md) + - **URL Session -** [Session Manager](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#session-manager), [Session Delegate](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#session-delegate), [Request](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#request) + - **Routing -** [Routing Requests](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#routing-requests), [Adapting and Retrying Requests](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#adapting-and-retrying-requests) + - **Model Objects -** [Custom Response Serialization](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#custom-response-serialization) + - **Connection -** [Security](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#security), [Network Reachability](https://github.com/Alamofire/Alamofire/blob/master/Documentation/AdvancedUsage.md#network-reachability) +- [Open Radars](#open-radars) +- [FAQ](#faq) +- [Credits](#credits) +- [Donations](#donations) +- [License](#license) + +## Features + +- [x] Chainable Request / Response Methods +- [x] URL / JSON / plist Parameter Encoding +- [x] Upload File / Data / Stream / MultipartFormData +- [x] Download File using Request or Resume Data +- [x] Authentication with URLCredential +- [x] HTTP Response Validation +- [x] Upload and Download Progress Closures with Progress +- [x] cURL Command Output +- [x] Dynamically Adapt and Retry Requests +- [x] TLS Certificate and Public Key Pinning +- [x] Network Reachability +- [x] Comprehensive Unit and Integration Test Coverage +- [x] [Complete Documentation](https://alamofire.github.io/Alamofire) + +## Component Libraries + +In order to keep Alamofire focused specifically on core networking implementations, additional component libraries have been created by the [Alamofire Software Foundation](https://github.com/Alamofire/Foundation) to bring additional functionality to the Alamofire ecosystem. + +- [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - An image library including image response serializers, `UIImage` and `UIImageView` extensions, custom image filters, an auto-purging in-memory cache and a priority-based image downloading system. +- [AlamofireNetworkActivityIndicator](https://github.com/Alamofire/AlamofireNetworkActivityIndicator) - Controls the visibility of the network activity indicator on iOS using Alamofire. It contains configurable delay timers to help mitigate flicker and can support `URLSession` instances not managed by Alamofire. + +## Requirements + +- iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+ +- Xcode 9.3+ +- Swift 4.0+ + +## Migration Guides + +- [Alamofire 4.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md) +- [Alamofire 3.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md) +- [Alamofire 2.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%202.0%20Migration%20Guide.md) + +## Communication +- If you **need help with making network requests**, use [Stack Overflow](https://stackoverflow.com/questions/tagged/alamofire) and tag `alamofire`. +- If you need to **find or understand an API**, check [our documentation](http://alamofire.github.io/Alamofire/) or [Apple's documentation for `URLSession`](https://developer.apple.com/documentation/foundation/url_loading_system), on top of which Alamofire is built. +- If you need **help with an Alamofire feature**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss Alamofire best practices**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you'd like to **discuss a feature request**, use [our forum on swift.org](https://forums.swift.org/c/related-projects/alamofire). +- If you **found a bug**, open an issue and follow the guide. The more detail the better! +- If you **want to contribute**, submit a pull request. + +## Installation + +### CocoaPods + +[CocoaPods](https://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: + +```bash +$ gem install cocoapods +``` + +> CocoaPods 1.7+ is required to build Alamofire 4.9+. + +To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '10.0' +use_frameworks! + +target '' do + pod 'Alamofire', '~> 4.9' +end +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](https://brew.sh/) using the following command: + +```bash +$ brew install carthage +``` + +To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "Alamofire/Alamofire" ~> 4.9 +``` + +Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. + +### Swift Package Manager + +The [Swift Package Manager](https://swift.org/package-manager/) is a tool for automating the distribution of Swift code and is integrated into the `swift` compiler. It is in early development, but Alamofire does support its use on supported platforms. + +Once you have your Swift package set up, adding Alamofire as a dependency is as easy as adding it to the `dependencies` value of your `Package.swift`. + +#### Swift 4 + +```swift +dependencies: [ + .package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.9") +] +``` + +### Manually + +If you prefer not to use any of the aforementioned dependency managers, you can integrate Alamofire into your project manually. + +#### Embedded Framework + +- Open up Terminal, `cd` into your top-level project directory, and run the following command "if" your project is not initialized as a git repository: + + ```bash + $ git init + ``` + +- Add Alamofire as a git [submodule](https://git-scm.com/docs/git-submodule) by running the following command: + + ```bash + $ git submodule add https://github.com/Alamofire/Alamofire.git + ``` + +- Open the new `Alamofire` folder, and drag the `Alamofire.xcodeproj` into the Project Navigator of your application's Xcode project. + + > It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter. + +- Select the `Alamofire.xcodeproj` in the Project Navigator and verify the deployment target matches that of your application target. +- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar. +- In the tab bar at the top of that window, open the "General" panel. +- Click on the `+` button under the "Embedded Binaries" section. +- You will see two different `Alamofire.xcodeproj` folders each with two different versions of the `Alamofire.framework` nested inside a `Products` folder. + + > It does not matter which `Products` folder you choose from, but it does matter whether you choose the top or bottom `Alamofire.framework`. + +- Select the top `Alamofire.framework` for iOS and the bottom one for OS X. + + > You can verify which one you selected by inspecting the build log for your project. The build target for `Alamofire` will be listed as either `Alamofire iOS`, `Alamofire macOS`, `Alamofire tvOS` or `Alamofire watchOS`. + +- And that's it! + + > The `Alamofire.framework` is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device. + +## Open Radars + +The following radars have some effect on the current implementation of Alamofire. + +- [`rdar://21349340`](http://www.openradar.me/radar?id=5517037090635776) - Compiler throwing warning due to toll-free bridging issue in test case +- `rdar://26870455` - Background URL Session Configurations do not work in the simulator +- `rdar://26849668` - Some URLProtocol APIs do not properly handle `URLRequest` +- [`rdar://36082113`](http://openradar.appspot.com/radar?id=4942308441063424) - `URLSessionTaskMetrics` failing to link on watchOS 3.0+ + +## Resolved Radars + +The following radars have been resolved over time after being filed against the Alamofire project. + +- [`rdar://26761490`](http://www.openradar.me/radar?id=5010235949318144) - Swift string interpolation causing memory leak with common usage (Resolved on 9/1/17 in Xcode 9 beta 6). + +## FAQ + +### What's the origin of the name Alamofire? + +Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu.edu/wildseed/alamofire.html), a hybrid variant of the Bluebonnet, the official state flower of Texas. + +### What logic belongs in a Router vs. a Request Adapter? + +Simple, static data such as paths, parameters and common headers belong in the `Router`. Dynamic data such as an `Authorization` header whose value can changed based on an authentication system belongs in a `RequestAdapter`. + +The reason the dynamic data MUST be placed into the `RequestAdapter` is to support retry operations. When a `Request` is retried, the original request is not rebuilt meaning the `Router` will not be called again. The `RequestAdapter` is called again allowing the dynamic data to be updated on the original request before retrying the `Request`. + +## Credits + +Alamofire is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). You can follow them on Twitter at [@AlamofireSF](https://twitter.com/AlamofireSF) for project updates and releases. + +### Security Disclosure + +If you believe you have identified a security vulnerability with Alamofire, you should report it as soon as possible via email to security@alamofire.org. Please do not post it to a public issue tracker. + +## Donations + +The [ASF](https://github.com/Alamofire/Foundation#members) is looking to raise money to officially stay registered as a federal non-profit organization. +Registering will allow us members to gain some legal protections and also allow us to put donations to use, tax free. +Donating to the ASF will enable us to: + +- Pay our yearly legal fees to keep the non-profit in good status +- Pay for our mail servers to help us stay on top of all questions and security issues +- Potentially fund test servers to make it easier for us to test the edge cases +- Potentially fund developers to work on one of our projects full-time + +The community adoption of the ASF libraries has been amazing. +We are greatly humbled by your enthusiasm around the projects, and want to continue to do everything we can to move the needle forward. +With your continued support, the ASF will be able to improve its reach and also provide better legal safety for the core members. +If you use any of our libraries for work, see if your employers would be interested in donating. +Any amount you can donate today to help us reach our goal would be greatly appreciated. + +[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W34WPEE74APJQ) + +## License + +Alamofire is released under the MIT license. [See LICENSE](https://github.com/Alamofire/Alamofire/blob/master/LICENSE) for details. diff --git a/Teste Santander/Pods/Alamofire/Source/AFError.swift b/Teste Santander/Pods/Alamofire/Source/AFError.swift new file mode 100644 index 00000000..b163f603 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/AFError.swift @@ -0,0 +1,460 @@ +// +// AFError.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// `AFError` is the error type returned by Alamofire. It encompasses a few different types of errors, each with +/// their own associated reasons. +/// +/// - invalidURL: Returned when a `URLConvertible` type fails to create a valid `URL`. +/// - parameterEncodingFailed: Returned when a parameter encoding object throws an error during the encoding process. +/// - multipartEncodingFailed: Returned when some step in the multipart encoding process fails. +/// - responseValidationFailed: Returned when a `validate()` call fails. +/// - responseSerializationFailed: Returned when a response serializer encounters an error in the serialization process. +public enum AFError: Error { + /// The underlying reason the parameter encoding error occurred. + /// + /// - missingURL: The URL request did not have a URL to encode. + /// - jsonEncodingFailed: JSON serialization failed with an underlying system error during the + /// encoding process. + /// - propertyListEncodingFailed: Property list serialization failed with an underlying system error during + /// encoding process. + public enum ParameterEncodingFailureReason { + case missingURL + case jsonEncodingFailed(error: Error) + case propertyListEncodingFailed(error: Error) + } + + /// The underlying reason the multipart encoding error occurred. + /// + /// - bodyPartURLInvalid: The `fileURL` provided for reading an encodable body part isn't a + /// file URL. + /// - bodyPartFilenameInvalid: The filename of the `fileURL` provided has either an empty + /// `lastPathComponent` or `pathExtension. + /// - bodyPartFileNotReachable: The file at the `fileURL` provided was not reachable. + /// - bodyPartFileNotReachableWithError: Attempting to check the reachability of the `fileURL` provided threw + /// an error. + /// - bodyPartFileIsDirectory: The file at the `fileURL` provided is actually a directory. + /// - bodyPartFileSizeNotAvailable: The size of the file at the `fileURL` provided was not returned by + /// the system. + /// - bodyPartFileSizeQueryFailedWithError: The attempt to find the size of the file at the `fileURL` provided + /// threw an error. + /// - bodyPartInputStreamCreationFailed: An `InputStream` could not be created for the provided `fileURL`. + /// - outputStreamCreationFailed: An `OutputStream` could not be created when attempting to write the + /// encoded data to disk. + /// - outputStreamFileAlreadyExists: The encoded body data could not be writtent disk because a file + /// already exists at the provided `fileURL`. + /// - outputStreamURLInvalid: The `fileURL` provided for writing the encoded body data to disk is + /// not a file URL. + /// - outputStreamWriteFailed: The attempt to write the encoded body data to disk failed with an + /// underlying error. + /// - inputStreamReadFailed: The attempt to read an encoded body part `InputStream` failed with + /// underlying system error. + public enum MultipartEncodingFailureReason { + case bodyPartURLInvalid(url: URL) + case bodyPartFilenameInvalid(in: URL) + case bodyPartFileNotReachable(at: URL) + case bodyPartFileNotReachableWithError(atURL: URL, error: Error) + case bodyPartFileIsDirectory(at: URL) + case bodyPartFileSizeNotAvailable(at: URL) + case bodyPartFileSizeQueryFailedWithError(forURL: URL, error: Error) + case bodyPartInputStreamCreationFailed(for: URL) + + case outputStreamCreationFailed(for: URL) + case outputStreamFileAlreadyExists(at: URL) + case outputStreamURLInvalid(url: URL) + case outputStreamWriteFailed(error: Error) + + case inputStreamReadFailed(error: Error) + } + + /// The underlying reason the response validation error occurred. + /// + /// - dataFileNil: The data file containing the server response did not exist. + /// - dataFileReadFailed: The data file containing the server response could not be read. + /// - missingContentType: The response did not contain a `Content-Type` and the `acceptableContentTypes` + /// provided did not contain wildcard type. + /// - unacceptableContentType: The response `Content-Type` did not match any type in the provided + /// `acceptableContentTypes`. + /// - unacceptableStatusCode: The response status code was not acceptable. + public enum ResponseValidationFailureReason { + case dataFileNil + case dataFileReadFailed(at: URL) + case missingContentType(acceptableContentTypes: [String]) + case unacceptableContentType(acceptableContentTypes: [String], responseContentType: String) + case unacceptableStatusCode(code: Int) + } + + /// The underlying reason the response serialization error occurred. + /// + /// - inputDataNil: The server response contained no data. + /// - inputDataNilOrZeroLength: The server response contained no data or the data was zero length. + /// - inputFileNil: The file containing the server response did not exist. + /// - inputFileReadFailed: The file containing the server response could not be read. + /// - stringSerializationFailed: String serialization failed using the provided `String.Encoding`. + /// - jsonSerializationFailed: JSON serialization failed with an underlying system error. + /// - propertyListSerializationFailed: Property list serialization failed with an underlying system error. + public enum ResponseSerializationFailureReason { + case inputDataNil + case inputDataNilOrZeroLength + case inputFileNil + case inputFileReadFailed(at: URL) + case stringSerializationFailed(encoding: String.Encoding) + case jsonSerializationFailed(error: Error) + case propertyListSerializationFailed(error: Error) + } + + case invalidURL(url: URLConvertible) + case parameterEncodingFailed(reason: ParameterEncodingFailureReason) + case multipartEncodingFailed(reason: MultipartEncodingFailureReason) + case responseValidationFailed(reason: ResponseValidationFailureReason) + case responseSerializationFailed(reason: ResponseSerializationFailureReason) +} + +// MARK: - Adapt Error + +struct AdaptError: Error { + let error: Error +} + +extension Error { + var underlyingAdaptError: Error? { return (self as? AdaptError)?.error } +} + +// MARK: - Error Booleans + +extension AFError { + /// Returns whether the AFError is an invalid URL error. + public var isInvalidURLError: Bool { + if case .invalidURL = self { return true } + return false + } + + /// Returns whether the AFError is a parameter encoding error. When `true`, the `underlyingError` property will + /// contain the associated value. + public var isParameterEncodingError: Bool { + if case .parameterEncodingFailed = self { return true } + return false + } + + /// Returns whether the AFError is a multipart encoding error. When `true`, the `url` and `underlyingError` properties + /// will contain the associated values. + public var isMultipartEncodingError: Bool { + if case .multipartEncodingFailed = self { return true } + return false + } + + /// Returns whether the `AFError` is a response validation error. When `true`, the `acceptableContentTypes`, + /// `responseContentType`, and `responseCode` properties will contain the associated values. + public var isResponseValidationError: Bool { + if case .responseValidationFailed = self { return true } + return false + } + + /// Returns whether the `AFError` is a response serialization error. When `true`, the `failedStringEncoding` and + /// `underlyingError` properties will contain the associated values. + public var isResponseSerializationError: Bool { + if case .responseSerializationFailed = self { return true } + return false + } +} + +// MARK: - Convenience Properties + +extension AFError { + /// The `URLConvertible` associated with the error. + public var urlConvertible: URLConvertible? { + switch self { + case .invalidURL(let url): + return url + default: + return nil + } + } + + /// The `URL` associated with the error. + public var url: URL? { + switch self { + case .multipartEncodingFailed(let reason): + return reason.url + default: + return nil + } + } + + /// The `Error` returned by a system framework associated with a `.parameterEncodingFailed`, + /// `.multipartEncodingFailed` or `.responseSerializationFailed` error. + public var underlyingError: Error? { + switch self { + case .parameterEncodingFailed(let reason): + return reason.underlyingError + case .multipartEncodingFailed(let reason): + return reason.underlyingError + case .responseSerializationFailed(let reason): + return reason.underlyingError + default: + return nil + } + } + + /// The acceptable `Content-Type`s of a `.responseValidationFailed` error. + public var acceptableContentTypes: [String]? { + switch self { + case .responseValidationFailed(let reason): + return reason.acceptableContentTypes + default: + return nil + } + } + + /// The response `Content-Type` of a `.responseValidationFailed` error. + public var responseContentType: String? { + switch self { + case .responseValidationFailed(let reason): + return reason.responseContentType + default: + return nil + } + } + + /// The response code of a `.responseValidationFailed` error. + public var responseCode: Int? { + switch self { + case .responseValidationFailed(let reason): + return reason.responseCode + default: + return nil + } + } + + /// The `String.Encoding` associated with a failed `.stringResponse()` call. + public var failedStringEncoding: String.Encoding? { + switch self { + case .responseSerializationFailed(let reason): + return reason.failedStringEncoding + default: + return nil + } + } +} + +extension AFError.ParameterEncodingFailureReason { + var underlyingError: Error? { + switch self { + case .jsonEncodingFailed(let error), .propertyListEncodingFailed(let error): + return error + default: + return nil + } + } +} + +extension AFError.MultipartEncodingFailureReason { + var url: URL? { + switch self { + case .bodyPartURLInvalid(let url), .bodyPartFilenameInvalid(let url), .bodyPartFileNotReachable(let url), + .bodyPartFileIsDirectory(let url), .bodyPartFileSizeNotAvailable(let url), + .bodyPartInputStreamCreationFailed(let url), .outputStreamCreationFailed(let url), + .outputStreamFileAlreadyExists(let url), .outputStreamURLInvalid(let url), + .bodyPartFileNotReachableWithError(let url, _), .bodyPartFileSizeQueryFailedWithError(let url, _): + return url + default: + return nil + } + } + + var underlyingError: Error? { + switch self { + case .bodyPartFileNotReachableWithError(_, let error), .bodyPartFileSizeQueryFailedWithError(_, let error), + .outputStreamWriteFailed(let error), .inputStreamReadFailed(let error): + return error + default: + return nil + } + } +} + +extension AFError.ResponseValidationFailureReason { + var acceptableContentTypes: [String]? { + switch self { + case .missingContentType(let types), .unacceptableContentType(let types, _): + return types + default: + return nil + } + } + + var responseContentType: String? { + switch self { + case .unacceptableContentType(_, let responseType): + return responseType + default: + return nil + } + } + + var responseCode: Int? { + switch self { + case .unacceptableStatusCode(let code): + return code + default: + return nil + } + } +} + +extension AFError.ResponseSerializationFailureReason { + var failedStringEncoding: String.Encoding? { + switch self { + case .stringSerializationFailed(let encoding): + return encoding + default: + return nil + } + } + + var underlyingError: Error? { + switch self { + case .jsonSerializationFailed(let error), .propertyListSerializationFailed(let error): + return error + default: + return nil + } + } +} + +// MARK: - Error Descriptions + +extension AFError: LocalizedError { + public var errorDescription: String? { + switch self { + case .invalidURL(let url): + return "URL is not valid: \(url)" + case .parameterEncodingFailed(let reason): + return reason.localizedDescription + case .multipartEncodingFailed(let reason): + return reason.localizedDescription + case .responseValidationFailed(let reason): + return reason.localizedDescription + case .responseSerializationFailed(let reason): + return reason.localizedDescription + } + } +} + +extension AFError.ParameterEncodingFailureReason { + var localizedDescription: String { + switch self { + case .missingURL: + return "URL request to encode was missing a URL" + case .jsonEncodingFailed(let error): + return "JSON could not be encoded because of error:\n\(error.localizedDescription)" + case .propertyListEncodingFailed(let error): + return "PropertyList could not be encoded because of error:\n\(error.localizedDescription)" + } + } +} + +extension AFError.MultipartEncodingFailureReason { + var localizedDescription: String { + switch self { + case .bodyPartURLInvalid(let url): + return "The URL provided is not a file URL: \(url)" + case .bodyPartFilenameInvalid(let url): + return "The URL provided does not have a valid filename: \(url)" + case .bodyPartFileNotReachable(let url): + return "The URL provided is not reachable: \(url)" + case .bodyPartFileNotReachableWithError(let url, let error): + return ( + "The system returned an error while checking the provided URL for " + + "reachability.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartFileIsDirectory(let url): + return "The URL provided is a directory: \(url)" + case .bodyPartFileSizeNotAvailable(let url): + return "Could not fetch the file size from the provided URL: \(url)" + case .bodyPartFileSizeQueryFailedWithError(let url, let error): + return ( + "The system returned an error while attempting to fetch the file size from the " + + "provided URL.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartInputStreamCreationFailed(let url): + return "Failed to create an InputStream for the provided URL: \(url)" + case .outputStreamCreationFailed(let url): + return "Failed to create an OutputStream for URL: \(url)" + case .outputStreamFileAlreadyExists(let url): + return "A file already exists at the provided URL: \(url)" + case .outputStreamURLInvalid(let url): + return "The provided OutputStream URL is invalid: \(url)" + case .outputStreamWriteFailed(let error): + return "OutputStream write failed with error: \(error)" + case .inputStreamReadFailed(let error): + return "InputStream read failed with error: \(error)" + } + } +} + +extension AFError.ResponseSerializationFailureReason { + var localizedDescription: String { + switch self { + case .inputDataNil: + return "Response could not be serialized, input data was nil." + case .inputDataNilOrZeroLength: + return "Response could not be serialized, input data was nil or zero length." + case .inputFileNil: + return "Response could not be serialized, input file was nil." + case .inputFileReadFailed(let url): + return "Response could not be serialized, input file could not be read: \(url)." + case .stringSerializationFailed(let encoding): + return "String could not be serialized with encoding: \(encoding)." + case .jsonSerializationFailed(let error): + return "JSON could not be serialized because of error:\n\(error.localizedDescription)" + case .propertyListSerializationFailed(let error): + return "PropertyList could not be serialized because of error:\n\(error.localizedDescription)" + } + } +} + +extension AFError.ResponseValidationFailureReason { + var localizedDescription: String { + switch self { + case .dataFileNil: + return "Response could not be validated, data file was nil." + case .dataFileReadFailed(let url): + return "Response could not be validated, data file could not be read: \(url)." + case .missingContentType(let types): + return ( + "Response Content-Type was missing and acceptable content types " + + "(\(types.joined(separator: ","))) do not match \"*/*\"." + ) + case .unacceptableContentType(let acceptableTypes, let responseType): + return ( + "Response Content-Type \"\(responseType)\" does not match any acceptable types: " + + "\(acceptableTypes.joined(separator: ","))." + ) + case .unacceptableStatusCode(let code): + return "Response status code was unacceptable: \(code)." + } + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/Alamofire.swift b/Teste Santander/Pods/Alamofire/Source/Alamofire.swift new file mode 100644 index 00000000..20c3672f --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Alamofire.swift @@ -0,0 +1,465 @@ +// +// Alamofire.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Types adopting the `URLConvertible` protocol can be used to construct URLs, which are then used to construct +/// URL requests. +public protocol URLConvertible { + /// Returns a URL that conforms to RFC 2396 or throws an `Error`. + /// + /// - throws: An `Error` if the type cannot be converted to a `URL`. + /// + /// - returns: A URL or throws an `Error`. + func asURL() throws -> URL +} + +extension String: URLConvertible { + /// Returns a URL if `self` represents a valid URL string that conforms to RFC 2396 or throws an `AFError`. + /// + /// - throws: An `AFError.invalidURL` if `self` is not a valid URL string. + /// + /// - returns: A URL or throws an `AFError`. + public func asURL() throws -> URL { + guard let url = URL(string: self) else { throw AFError.invalidURL(url: self) } + return url + } +} + +extension URL: URLConvertible { + /// Returns self. + public func asURL() throws -> URL { return self } +} + +extension URLComponents: URLConvertible { + /// Returns a URL if `url` is not nil, otherwise throws an `Error`. + /// + /// - throws: An `AFError.invalidURL` if `url` is `nil`. + /// + /// - returns: A URL or throws an `AFError`. + public func asURL() throws -> URL { + guard let url = url else { throw AFError.invalidURL(url: self) } + return url + } +} + +// MARK: - + +/// Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. +public protocol URLRequestConvertible { + /// Returns a URL request or throws if an `Error` was encountered. + /// + /// - throws: An `Error` if the underlying `URLRequest` is `nil`. + /// + /// - returns: A URL request. + func asURLRequest() throws -> URLRequest +} + +extension URLRequestConvertible { + /// The URL request. + public var urlRequest: URLRequest? { return try? asURLRequest() } +} + +extension URLRequest: URLRequestConvertible { + /// Returns a URL request or throws if an `Error` was encountered. + public func asURLRequest() throws -> URLRequest { return self } +} + +// MARK: - + +extension URLRequest { + /// Creates an instance with the specified `method`, `urlString` and `headers`. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The new `URLRequest` instance. + public init(url: URLConvertible, method: HTTPMethod, headers: HTTPHeaders? = nil) throws { + let url = try url.asURL() + + self.init(url: url) + + httpMethod = method.rawValue + + if let headers = headers { + for (headerField, headerValue) in headers { + setValue(headerValue, forHTTPHeaderField: headerField) + } + } + } + + func adapt(using adapter: RequestAdapter?) throws -> URLRequest { + guard let adapter = adapter else { return self } + return try adapter.adapt(self) + } +} + +// MARK: - Data Request + +/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of the specified `url`, +/// `method`, `parameters`, `encoding` and `headers`. +/// +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.get` by default. +/// - parameter parameters: The parameters. `nil` by default. +/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `DataRequest`. +@discardableResult +public func request( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil) + -> DataRequest +{ + return SessionManager.default.request( + url, + method: method, + parameters: parameters, + encoding: encoding, + headers: headers + ) +} + +/// Creates a `DataRequest` using the default `SessionManager` to retrieve the contents of a URL based on the +/// specified `urlRequest`. +/// +/// - parameter urlRequest: The URL request +/// +/// - returns: The created `DataRequest`. +@discardableResult +public func request(_ urlRequest: URLRequestConvertible) -> DataRequest { + return SessionManager.default.request(urlRequest) +} + +// MARK: - Download Request + +// MARK: URL Request + +/// Creates a `DownloadRequest` using the default `SessionManager` to retrieve the contents of the specified `url`, +/// `method`, `parameters`, `encoding`, `headers` and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.get` by default. +/// - parameter parameters: The parameters. `nil` by default. +/// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download( + url, + method: method, + parameters: parameters, + encoding: encoding, + headers: headers, + to: destination + ) +} + +/// Creates a `DownloadRequest` using the default `SessionManager` to retrieve the contents of a URL based on the +/// specified `urlRequest` and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// - parameter urlRequest: The URL request. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + _ urlRequest: URLRequestConvertible, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download(urlRequest, to: destination) +} + +// MARK: Resume Data + +/// Creates a `DownloadRequest` using the default `SessionManager` from the `resumeData` produced from a +/// previous request cancellation to retrieve the contents of the original request and save them to the `destination`. +/// +/// If `destination` is not specified, the contents will remain in the temporary location determined by the +/// underlying URL session. +/// +/// On the latest release of all the Apple platforms (iOS 10, macOS 10.12, tvOS 10, watchOS 3), `resumeData` is broken +/// on background URL session configurations. There's an underlying bug in the `resumeData` generation logic where the +/// data is written incorrectly and will always fail to resume the download. For more information about the bug and +/// possible workarounds, please refer to the following Stack Overflow post: +/// +/// - http://stackoverflow.com/a/39347461/1342462 +/// +/// - parameter resumeData: The resume data. This is an opaque data blob produced by `URLSessionDownloadTask` +/// when a task is cancelled. See `URLSession -downloadTask(withResumeData:)` for additional +/// information. +/// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. +/// +/// - returns: The created `DownloadRequest`. +@discardableResult +public func download( + resumingWith resumeData: Data, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest +{ + return SessionManager.default.download(resumingWith: resumeData, to: destination) +} + +// MARK: - Upload Request + +// MARK: File + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `file`. +/// +/// - parameter file: The file to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ fileURL: URL, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(fileURL, to: url, method: method, headers: headers) +} + +/// Creates a `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `file`. +/// +/// - parameter file: The file to upload. +/// - parameter urlRequest: The URL request. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ fileURL: URL, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(fileURL, with: urlRequest) +} + +// MARK: Data + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `data`. +/// +/// - parameter data: The data to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ data: Data, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(data, to: url, method: method, headers: headers) +} + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `data`. +/// +/// - parameter data: The data to upload. +/// - parameter urlRequest: The URL request. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ data: Data, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(data, with: urlRequest) +} + +// MARK: InputStream + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `url`, `method` and `headers` +/// for uploading the `stream`. +/// +/// - parameter stream: The stream to upload. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload( + _ stream: InputStream, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest +{ + return SessionManager.default.upload(stream, to: url, method: method, headers: headers) +} + +/// Creates an `UploadRequest` using the default `SessionManager` from the specified `urlRequest` for +/// uploading the `stream`. +/// +/// - parameter urlRequest: The URL request. +/// - parameter stream: The stream to upload. +/// +/// - returns: The created `UploadRequest`. +@discardableResult +public func upload(_ stream: InputStream, with urlRequest: URLRequestConvertible) -> UploadRequest { + return SessionManager.default.upload(stream, with: urlRequest) +} + +// MARK: MultipartFormData + +/// Encodes `multipartFormData` using `encodingMemoryThreshold` with the default `SessionManager` and calls +/// `encodingCompletion` with new `UploadRequest` using the `url`, `method` and `headers`. +/// +/// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative +/// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most +/// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to +/// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory +/// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be +/// used for larger payloads such as video content. +/// +/// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory +/// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, +/// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk +/// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding +/// technique was used. +/// +/// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. +/// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. +/// `multipartFormDataEncodingMemoryThreshold` by default. +/// - parameter url: The URL. +/// - parameter method: The HTTP method. `.post` by default. +/// - parameter headers: The HTTP headers. `nil` by default. +/// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +public func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil, + encodingCompletion: ((SessionManager.MultipartFormDataEncodingResult) -> Void)?) +{ + return SessionManager.default.upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + to: url, + method: method, + headers: headers, + encodingCompletion: encodingCompletion + ) +} + +/// Encodes `multipartFormData` using `encodingMemoryThreshold` and the default `SessionManager` and +/// calls `encodingCompletion` with new `UploadRequest` using the `urlRequest`. +/// +/// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative +/// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most +/// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to +/// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory +/// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be +/// used for larger payloads such as video content. +/// +/// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory +/// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, +/// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk +/// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding +/// technique was used. +/// +/// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. +/// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. +/// `multipartFormDataEncodingMemoryThreshold` by default. +/// - parameter urlRequest: The URL request. +/// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +public func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + with urlRequest: URLRequestConvertible, + encodingCompletion: ((SessionManager.MultipartFormDataEncodingResult) -> Void)?) +{ + return SessionManager.default.upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + with: urlRequest, + encodingCompletion: encodingCompletion + ) +} + +#if !os(watchOS) + +// MARK: - Stream Request + +// MARK: Hostname and Port + +/// Creates a `StreamRequest` using the default `SessionManager` for bidirectional streaming with the `hostname` +/// and `port`. +/// +/// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. +/// +/// - parameter hostName: The hostname of the server to connect to. +/// - parameter port: The port of the server to connect to. +/// +/// - returns: The created `StreamRequest`. +@discardableResult +@available(iOS 9.0, macOS 10.11, tvOS 9.0, *) +public func stream(withHostName hostName: String, port: Int) -> StreamRequest { + return SessionManager.default.stream(withHostName: hostName, port: port) +} + +// MARK: NetService + +/// Creates a `StreamRequest` using the default `SessionManager` for bidirectional streaming with the `netService`. +/// +/// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. +/// +/// - parameter netService: The net service used to identify the endpoint. +/// +/// - returns: The created `StreamRequest`. +@discardableResult +@available(iOS 9.0, macOS 10.11, tvOS 9.0, *) +public func stream(with netService: NetService) -> StreamRequest { + return SessionManager.default.stream(with: netService) +} + +#endif diff --git a/Teste Santander/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift b/Teste Santander/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift new file mode 100644 index 00000000..a54673cc --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/DispatchQueue+Alamofire.swift @@ -0,0 +1,37 @@ +// +// DispatchQueue+Alamofire.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Dispatch +import Foundation + +extension DispatchQueue { + static var userInteractive: DispatchQueue { return DispatchQueue.global(qos: .userInteractive) } + static var userInitiated: DispatchQueue { return DispatchQueue.global(qos: .userInitiated) } + static var utility: DispatchQueue { return DispatchQueue.global(qos: .utility) } + static var background: DispatchQueue { return DispatchQueue.global(qos: .background) } + + func after(_ delay: TimeInterval, execute closure: @escaping () -> Void) { + asyncAfter(deadline: .now() + delay, execute: closure) + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/MultipartFormData.swift b/Teste Santander/Pods/Alamofire/Source/MultipartFormData.swift new file mode 100644 index 00000000..b840138c --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/MultipartFormData.swift @@ -0,0 +1,580 @@ +// +// MultipartFormData.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +#if os(iOS) || os(watchOS) || os(tvOS) +import MobileCoreServices +#elseif os(macOS) +import CoreServices +#endif + +/// Constructs `multipart/form-data` for uploads within an HTTP or HTTPS body. There are currently two ways to encode +/// multipart form data. The first way is to encode the data directly in memory. This is very efficient, but can lead +/// to memory issues if the dataset is too large. The second way is designed for larger datasets and will write all the +/// data to a single file on disk with all the proper boundary segmentation. The second approach MUST be used for +/// larger datasets such as video content, otherwise your app may run out of memory when trying to encode the dataset. +/// +/// For more information on `multipart/form-data` in general, please refer to the RFC-2388 and RFC-2045 specs as well +/// and the w3 form documentation. +/// +/// - https://www.ietf.org/rfc/rfc2388.txt +/// - https://www.ietf.org/rfc/rfc2045.txt +/// - https://www.w3.org/TR/html401/interact/forms.html#h-17.13 +open class MultipartFormData { + + // MARK: - Helper Types + + struct EncodingCharacters { + static let crlf = "\r\n" + } + + struct BoundaryGenerator { + enum BoundaryType { + case initial, encapsulated, final + } + + static func randomBoundary() -> String { + return String(format: "alamofire.boundary.%08x%08x", arc4random(), arc4random()) + } + + static func boundaryData(forBoundaryType boundaryType: BoundaryType, boundary: String) -> Data { + let boundaryText: String + + switch boundaryType { + case .initial: + boundaryText = "--\(boundary)\(EncodingCharacters.crlf)" + case .encapsulated: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)\(EncodingCharacters.crlf)" + case .final: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)--\(EncodingCharacters.crlf)" + } + + return boundaryText.data(using: String.Encoding.utf8, allowLossyConversion: false)! + } + } + + class BodyPart { + let headers: HTTPHeaders + let bodyStream: InputStream + let bodyContentLength: UInt64 + var hasInitialBoundary = false + var hasFinalBoundary = false + + init(headers: HTTPHeaders, bodyStream: InputStream, bodyContentLength: UInt64) { + self.headers = headers + self.bodyStream = bodyStream + self.bodyContentLength = bodyContentLength + } + } + + // MARK: - Properties + + /// The `Content-Type` header value containing the boundary used to generate the `multipart/form-data`. + open lazy var contentType: String = "multipart/form-data; boundary=\(self.boundary)" + + /// The content length of all body parts used to generate the `multipart/form-data` not including the boundaries. + public var contentLength: UInt64 { return bodyParts.reduce(0) { $0 + $1.bodyContentLength } } + + /// The boundary used to separate the body parts in the encoded form data. + public var boundary: String + + private var bodyParts: [BodyPart] + private var bodyPartError: AFError? + private let streamBufferSize: Int + + // MARK: - Lifecycle + + /// Creates a multipart form data object. + /// + /// - returns: The multipart form data object. + public init() { + self.boundary = BoundaryGenerator.randomBoundary() + self.bodyParts = [] + + /// + /// The optimal read/write buffer size in bytes for input and output streams is 1024 (1KB). For more + /// information, please refer to the following article: + /// - https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Streams/Articles/ReadingInputStreams.html + /// + + self.streamBufferSize = 1024 + } + + // MARK: - Body Parts + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + /// - Encoded data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + public func append(_ data: Data, withName name: String) { + let headers = contentHeaders(withName: name) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data content type in the `Content-Type` HTTP header. + public func append(_ data: Data, withName name: String, mimeType: String) { + let headers = contentHeaders(withName: name, mimeType: mimeType) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data in the `Content-Type` HTTP header. + public func append(_ data: Data, withName name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{generated filename}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// The filename in the `Content-Disposition` HTTP header is generated from the last path component of the + /// `fileURL`. The `Content-Type` HTTP header MIME type is generated by mapping the `fileURL` extension to the + /// system associated MIME type. + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + public func append(_ fileURL: URL, withName name: String) { + let fileName = fileURL.lastPathComponent + let pathExtension = fileURL.pathExtension + + if !fileName.isEmpty && !pathExtension.isEmpty { + let mime = mimeType(forPathExtension: pathExtension) + append(fileURL, withName: name, fileName: fileName, mimeType: mime) + } else { + setBodyPartError(withReason: .bodyPartFilenameInvalid(in: fileURL)) + } + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - Content-Disposition: form-data; name=#{name}; filename=#{filename} (HTTP Header) + /// - Content-Type: #{mimeType} (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the file content in the `Content-Type` HTTP header. + public func append(_ fileURL: URL, withName name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + + //============================================================ + // Check 1 - is file URL? + //============================================================ + + guard fileURL.isFileURL else { + setBodyPartError(withReason: .bodyPartURLInvalid(url: fileURL)) + return + } + + //============================================================ + // Check 2 - is file URL reachable? + //============================================================ + + do { + let isReachable = try fileURL.checkPromisedItemIsReachable() + guard isReachable else { + setBodyPartError(withReason: .bodyPartFileNotReachable(at: fileURL)) + return + } + } catch { + setBodyPartError(withReason: .bodyPartFileNotReachableWithError(atURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 3 - is file URL a directory? + //============================================================ + + var isDirectory: ObjCBool = false + let path = fileURL.path + + guard FileManager.default.fileExists(atPath: path, isDirectory: &isDirectory) && !isDirectory.boolValue else { + setBodyPartError(withReason: .bodyPartFileIsDirectory(at: fileURL)) + return + } + + //============================================================ + // Check 4 - can the file size be extracted? + //============================================================ + + let bodyContentLength: UInt64 + + do { + guard let fileSize = try FileManager.default.attributesOfItem(atPath: path)[.size] as? NSNumber else { + setBodyPartError(withReason: .bodyPartFileSizeNotAvailable(at: fileURL)) + return + } + + bodyContentLength = fileSize.uint64Value + } + catch { + setBodyPartError(withReason: .bodyPartFileSizeQueryFailedWithError(forURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 5 - can a stream be created from file URL? + //============================================================ + + guard let stream = InputStream(url: fileURL) else { + setBodyPartError(withReason: .bodyPartInputStreamCreationFailed(for: fileURL)) + return + } + + append(stream, withLength: bodyContentLength, headers: headers) + } + + /// Creates a body part from the stream and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter name: The name to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the stream content in the `Content-Type` HTTP header. + public func append( + _ stream: InputStream, + withLength length: UInt64, + name: String, + fileName: String, + mimeType: String) + { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part with the headers, stream and length and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - HTTP headers + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter headers: The HTTP headers for the body part. + public func append(_ stream: InputStream, withLength length: UInt64, headers: HTTPHeaders) { + let bodyPart = BodyPart(headers: headers, bodyStream: stream, bodyContentLength: length) + bodyParts.append(bodyPart) + } + + // MARK: - Data Encoding + + /// Encodes all the appended body parts into a single `Data` value. + /// + /// It is important to note that this method will load all the appended body parts into memory all at the same + /// time. This method should only be used when the encoded data will have a small memory footprint. For large data + /// cases, please use the `writeEncodedDataToDisk(fileURL:completionHandler:)` method. + /// + /// - throws: An `AFError` if encoding encounters an error. + /// + /// - returns: The encoded `Data` if encoding is successful. + public func encode() throws -> Data { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + var encoded = Data() + + bodyParts.first?.hasInitialBoundary = true + bodyParts.last?.hasFinalBoundary = true + + for bodyPart in bodyParts { + let encodedData = try encode(bodyPart) + encoded.append(encodedData) + } + + return encoded + } + + /// Writes the appended body parts into the given file URL. + /// + /// This process is facilitated by reading and writing with input and output streams, respectively. Thus, + /// this approach is very memory efficient and should be used for large body part data. + /// + /// - parameter fileURL: The file URL to write the multipart form data into. + /// + /// - throws: An `AFError` if encoding encounters an error. + public func writeEncodedData(to fileURL: URL) throws { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + if FileManager.default.fileExists(atPath: fileURL.path) { + throw AFError.multipartEncodingFailed(reason: .outputStreamFileAlreadyExists(at: fileURL)) + } else if !fileURL.isFileURL { + throw AFError.multipartEncodingFailed(reason: .outputStreamURLInvalid(url: fileURL)) + } + + guard let outputStream = OutputStream(url: fileURL, append: false) else { + throw AFError.multipartEncodingFailed(reason: .outputStreamCreationFailed(for: fileURL)) + } + + outputStream.open() + defer { outputStream.close() } + + self.bodyParts.first?.hasInitialBoundary = true + self.bodyParts.last?.hasFinalBoundary = true + + for bodyPart in self.bodyParts { + try write(bodyPart, to: outputStream) + } + } + + // MARK: - Private - Body Part Encoding + + private func encode(_ bodyPart: BodyPart) throws -> Data { + var encoded = Data() + + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + encoded.append(initialData) + + let headerData = encodeHeaders(for: bodyPart) + encoded.append(headerData) + + let bodyStreamData = try encodeBodyStream(for: bodyPart) + encoded.append(bodyStreamData) + + if bodyPart.hasFinalBoundary { + encoded.append(finalBoundaryData()) + } + + return encoded + } + + private func encodeHeaders(for bodyPart: BodyPart) -> Data { + var headerText = "" + + for (key, value) in bodyPart.headers { + headerText += "\(key): \(value)\(EncodingCharacters.crlf)" + } + headerText += EncodingCharacters.crlf + + return headerText.data(using: String.Encoding.utf8, allowLossyConversion: false)! + } + + private func encodeBodyStream(for bodyPart: BodyPart) throws -> Data { + let inputStream = bodyPart.bodyStream + inputStream.open() + defer { inputStream.close() } + + var encoded = Data() + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let error = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: error)) + } + + if bytesRead > 0 { + encoded.append(buffer, count: bytesRead) + } else { + break + } + } + + return encoded + } + + // MARK: - Private - Writing Body Part to Output Stream + + private func write(_ bodyPart: BodyPart, to outputStream: OutputStream) throws { + try writeInitialBoundaryData(for: bodyPart, to: outputStream) + try writeHeaderData(for: bodyPart, to: outputStream) + try writeBodyStream(for: bodyPart, to: outputStream) + try writeFinalBoundaryData(for: bodyPart, to: outputStream) + } + + private func writeInitialBoundaryData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + return try write(initialData, to: outputStream) + } + + private func writeHeaderData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let headerData = encodeHeaders(for: bodyPart) + return try write(headerData, to: outputStream) + } + + private func writeBodyStream(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let inputStream = bodyPart.bodyStream + + inputStream.open() + defer { inputStream.close() } + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let streamError = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: streamError)) + } + + if bytesRead > 0 { + if buffer.count != bytesRead { + buffer = Array(buffer[0.. 0, outputStream.hasSpaceAvailable { + let bytesWritten = outputStream.write(buffer, maxLength: bytesToWrite) + + if let error = outputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .outputStreamWriteFailed(error: error)) + } + + bytesToWrite -= bytesWritten + + if bytesToWrite > 0 { + buffer = Array(buffer[bytesWritten.. String { + if + let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension as CFString, nil)?.takeRetainedValue(), + let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() + { + return contentType as String + } + + return "application/octet-stream" + } + + // MARK: - Private - Content Headers + + private func contentHeaders(withName name: String, fileName: String? = nil, mimeType: String? = nil) -> [String: String] { + var disposition = "form-data; name=\"\(name)\"" + if let fileName = fileName { disposition += "; filename=\"\(fileName)\"" } + + var headers = ["Content-Disposition": disposition] + if let mimeType = mimeType { headers["Content-Type"] = mimeType } + + return headers + } + + // MARK: - Private - Boundary Encoding + + private func initialBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .initial, boundary: boundary) + } + + private func encapsulatedBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .encapsulated, boundary: boundary) + } + + private func finalBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .final, boundary: boundary) + } + + // MARK: - Private - Errors + + private func setBodyPartError(withReason reason: AFError.MultipartEncodingFailureReason) { + guard bodyPartError == nil else { return } + bodyPartError = AFError.multipartEncodingFailed(reason: reason) + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/Teste Santander/Pods/Alamofire/Source/NetworkReachabilityManager.swift new file mode 100644 index 00000000..398ca827 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -0,0 +1,238 @@ +// +// NetworkReachabilityManager.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +#if !os(watchOS) + +import Foundation +import SystemConfiguration + +/// The `NetworkReachabilityManager` class listens for reachability changes of hosts and addresses for both WWAN and +/// WiFi network interfaces. +/// +/// Reachability can be used to determine background information about why a network operation failed, or to retry +/// network requests when a connection is established. It should not be used to prevent a user from initiating a network +/// request, as it's possible that an initial request may be required to establish reachability. +open class NetworkReachabilityManager { + /// Defines the various states of network reachability. + /// + /// - unknown: It is unknown whether the network is reachable. + /// - notReachable: The network is not reachable. + /// - reachable: The network is reachable. + public enum NetworkReachabilityStatus { + case unknown + case notReachable + case reachable(ConnectionType) + } + + /// Defines the various connection types detected by reachability flags. + /// + /// - ethernetOrWiFi: The connection type is either over Ethernet or WiFi. + /// - wwan: The connection type is a WWAN connection. + public enum ConnectionType { + case ethernetOrWiFi + case wwan + } + + /// A closure executed when the network reachability status changes. The closure takes a single argument: the + /// network reachability status. + public typealias Listener = (NetworkReachabilityStatus) -> Void + + // MARK: - Properties + + /// Whether the network is currently reachable. + open var isReachable: Bool { return isReachableOnWWAN || isReachableOnEthernetOrWiFi } + + /// Whether the network is currently reachable over the WWAN interface. + open var isReachableOnWWAN: Bool { return networkReachabilityStatus == .reachable(.wwan) } + + /// Whether the network is currently reachable over Ethernet or WiFi interface. + open var isReachableOnEthernetOrWiFi: Bool { return networkReachabilityStatus == .reachable(.ethernetOrWiFi) } + + /// The current network reachability status. + open var networkReachabilityStatus: NetworkReachabilityStatus { + guard let flags = self.flags else { return .unknown } + return networkReachabilityStatusForFlags(flags) + } + + /// The dispatch queue to execute the `listener` closure on. + open var listenerQueue: DispatchQueue = DispatchQueue.main + + /// A closure executed when the network reachability status changes. + open var listener: Listener? + + open var flags: SCNetworkReachabilityFlags? { + var flags = SCNetworkReachabilityFlags() + + if SCNetworkReachabilityGetFlags(reachability, &flags) { + return flags + } + + return nil + } + + private let reachability: SCNetworkReachability + open var previousFlags: SCNetworkReachabilityFlags + + // MARK: - Initialization + + /// Creates a `NetworkReachabilityManager` instance with the specified host. + /// + /// - parameter host: The host used to evaluate network reachability. + /// + /// - returns: The new `NetworkReachabilityManager` instance. + public convenience init?(host: String) { + guard let reachability = SCNetworkReachabilityCreateWithName(nil, host) else { return nil } + self.init(reachability: reachability) + } + + /// Creates a `NetworkReachabilityManager` instance that monitors the address 0.0.0.0. + /// + /// Reachability treats the 0.0.0.0 address as a special token that causes it to monitor the general routing + /// status of the device, both IPv4 and IPv6. + /// + /// - returns: The new `NetworkReachabilityManager` instance. + public convenience init?() { + var address = sockaddr_in() + address.sin_len = UInt8(MemoryLayout.size) + address.sin_family = sa_family_t(AF_INET) + + guard let reachability = withUnsafePointer(to: &address, { pointer in + return pointer.withMemoryRebound(to: sockaddr.self, capacity: MemoryLayout.size) { + return SCNetworkReachabilityCreateWithAddress(nil, $0) + } + }) else { return nil } + + self.init(reachability: reachability) + } + + private init(reachability: SCNetworkReachability) { + self.reachability = reachability + + // Set the previous flags to an unreserved value to represent unknown status + self.previousFlags = SCNetworkReachabilityFlags(rawValue: 1 << 30) + } + + deinit { + stopListening() + } + + // MARK: - Listening + + /// Starts listening for changes in network reachability status. + /// + /// - returns: `true` if listening was started successfully, `false` otherwise. + @discardableResult + open func startListening() -> Bool { + var context = SCNetworkReachabilityContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil) + context.info = Unmanaged.passUnretained(self).toOpaque() + + let callbackEnabled = SCNetworkReachabilitySetCallback( + reachability, + { (_, flags, info) in + let reachability = Unmanaged.fromOpaque(info!).takeUnretainedValue() + reachability.notifyListener(flags) + }, + &context + ) + + let queueEnabled = SCNetworkReachabilitySetDispatchQueue(reachability, listenerQueue) + + listenerQueue.async { + self.previousFlags = SCNetworkReachabilityFlags(rawValue: 1 << 30) + + guard let flags = self.flags else { return } + + self.notifyListener(flags) + } + + return callbackEnabled && queueEnabled + } + + /// Stops listening for changes in network reachability status. + open func stopListening() { + SCNetworkReachabilitySetCallback(reachability, nil, nil) + SCNetworkReachabilitySetDispatchQueue(reachability, nil) + } + + // MARK: - Internal - Listener Notification + + func notifyListener(_ flags: SCNetworkReachabilityFlags) { + guard previousFlags != flags else { return } + previousFlags = flags + + listener?(networkReachabilityStatusForFlags(flags)) + } + + // MARK: - Internal - Network Reachability Status + + func networkReachabilityStatusForFlags(_ flags: SCNetworkReachabilityFlags) -> NetworkReachabilityStatus { + guard isNetworkReachable(with: flags) else { return .notReachable } + + var networkStatus: NetworkReachabilityStatus = .reachable(.ethernetOrWiFi) + + #if os(iOS) + if flags.contains(.isWWAN) { networkStatus = .reachable(.wwan) } + #endif + + return networkStatus + } + + func isNetworkReachable(with flags: SCNetworkReachabilityFlags) -> Bool { + let isReachable = flags.contains(.reachable) + let needsConnection = flags.contains(.connectionRequired) + let canConnectAutomatically = flags.contains(.connectionOnDemand) || flags.contains(.connectionOnTraffic) + let canConnectWithoutUserInteraction = canConnectAutomatically && !flags.contains(.interventionRequired) + + return isReachable && (!needsConnection || canConnectWithoutUserInteraction) + } +} + +// MARK: - + +extension NetworkReachabilityManager.NetworkReachabilityStatus: Equatable {} + +/// Returns whether the two network reachability status values are equal. +/// +/// - parameter lhs: The left-hand side value to compare. +/// - parameter rhs: The right-hand side value to compare. +/// +/// - returns: `true` if the two values are equal, `false` otherwise. +public func ==( + lhs: NetworkReachabilityManager.NetworkReachabilityStatus, + rhs: NetworkReachabilityManager.NetworkReachabilityStatus) + -> Bool +{ + switch (lhs, rhs) { + case (.unknown, .unknown): + return true + case (.notReachable, .notReachable): + return true + case let (.reachable(lhsConnectionType), .reachable(rhsConnectionType)): + return lhsConnectionType == rhsConnectionType + default: + return false + } +} + +#endif diff --git a/Teste Santander/Pods/Alamofire/Source/Notifications.swift b/Teste Santander/Pods/Alamofire/Source/Notifications.swift new file mode 100644 index 00000000..e1ac31bf --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Notifications.swift @@ -0,0 +1,55 @@ +// +// Notifications.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +extension Notification.Name { + /// Used as a namespace for all `URLSessionTask` related notifications. + public struct Task { + /// Posted when a `URLSessionTask` is resumed. The notification `object` contains the resumed `URLSessionTask`. + public static let DidResume = Notification.Name(rawValue: "org.alamofire.notification.name.task.didResume") + + /// Posted when a `URLSessionTask` is suspended. The notification `object` contains the suspended `URLSessionTask`. + public static let DidSuspend = Notification.Name(rawValue: "org.alamofire.notification.name.task.didSuspend") + + /// Posted when a `URLSessionTask` is cancelled. The notification `object` contains the cancelled `URLSessionTask`. + public static let DidCancel = Notification.Name(rawValue: "org.alamofire.notification.name.task.didCancel") + + /// Posted when a `URLSessionTask` is completed. The notification `object` contains the completed `URLSessionTask`. + public static let DidComplete = Notification.Name(rawValue: "org.alamofire.notification.name.task.didComplete") + } +} + +// MARK: - + +extension Notification { + /// Used as a namespace for all `Notification` user info dictionary keys. + public struct Key { + /// User info dictionary key representing the `URLSessionTask` associated with the notification. + public static let Task = "org.alamofire.notification.key.task" + + /// User info dictionary key representing the responseData associated with the notification. + public static let ResponseData = "org.alamofire.notification.key.responseData" + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/ParameterEncoding.swift b/Teste Santander/Pods/Alamofire/Source/ParameterEncoding.swift new file mode 100644 index 00000000..6195809c --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/ParameterEncoding.swift @@ -0,0 +1,483 @@ +// +// ParameterEncoding.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// HTTP method definitions. +/// +/// See https://tools.ietf.org/html/rfc7231#section-4.3 +public enum HTTPMethod: String { + case options = "OPTIONS" + case get = "GET" + case head = "HEAD" + case post = "POST" + case put = "PUT" + case patch = "PATCH" + case delete = "DELETE" + case trace = "TRACE" + case connect = "CONNECT" +} + +// MARK: - + +/// A dictionary of parameters to apply to a `URLRequest`. +public typealias Parameters = [String: Any] + +/// A type used to define how a set of parameters are applied to a `URLRequest`. +public protocol ParameterEncoding { + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `AFError.parameterEncodingFailed` error if encoding fails. + /// + /// - returns: The encoded request. + func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest +} + +// MARK: - + +/// Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP +/// body of the URL request. Whether the query string is set or appended to any existing URL query string or set as +/// the HTTP body depends on the destination of the encoding. +/// +/// The `Content-Type` HTTP header field of an encoded request with HTTP body is set to +/// `application/x-www-form-urlencoded; charset=utf-8`. +/// +/// There is no published specification for how to encode collection types. By default the convention of appending +/// `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for +/// nested dictionary values (`foo[bar]=baz`) is used. Optionally, `ArrayEncoding` can be used to omit the +/// square brackets appended to array keys. +/// +/// `BoolEncoding` can be used to configure how boolean values are encoded. The default behavior is to encode +/// `true` as 1 and `false` as 0. +public struct URLEncoding: ParameterEncoding { + + // MARK: Helper Types + + /// Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the + /// resulting URL request. + /// + /// - methodDependent: Applies encoded query string result to existing query string for `GET`, `HEAD` and `DELETE` + /// requests and sets as the HTTP body for requests with any other HTTP method. + /// - queryString: Sets or appends encoded query string result to existing query string. + /// - httpBody: Sets encoded query string result as the HTTP body of the URL request. + public enum Destination { + case methodDependent, queryString, httpBody + } + + /// Configures how `Array` parameters are encoded. + /// + /// - brackets: An empty set of square brackets is appended to the key for every value. + /// This is the default behavior. + /// - noBrackets: No brackets are appended. The key is encoded as is. + public enum ArrayEncoding { + case brackets, noBrackets + + func encode(key: String) -> String { + switch self { + case .brackets: + return "\(key)[]" + case .noBrackets: + return key + } + } + } + + /// Configures how `Bool` parameters are encoded. + /// + /// - numeric: Encode `true` as `1` and `false` as `0`. This is the default behavior. + /// - literal: Encode `true` and `false` as string literals. + public enum BoolEncoding { + case numeric, literal + + func encode(value: Bool) -> String { + switch self { + case .numeric: + return value ? "1" : "0" + case .literal: + return value ? "true" : "false" + } + } + } + + // MARK: Properties + + /// Returns a default `URLEncoding` instance. + public static var `default`: URLEncoding { return URLEncoding() } + + /// Returns a `URLEncoding` instance with a `.methodDependent` destination. + public static var methodDependent: URLEncoding { return URLEncoding() } + + /// Returns a `URLEncoding` instance with a `.queryString` destination. + public static var queryString: URLEncoding { return URLEncoding(destination: .queryString) } + + /// Returns a `URLEncoding` instance with an `.httpBody` destination. + public static var httpBody: URLEncoding { return URLEncoding(destination: .httpBody) } + + /// The destination defining where the encoded query string is to be applied to the URL request. + public let destination: Destination + + /// The encoding to use for `Array` parameters. + public let arrayEncoding: ArrayEncoding + + /// The encoding to use for `Bool` parameters. + public let boolEncoding: BoolEncoding + + // MARK: Initialization + + /// Creates a `URLEncoding` instance using the specified destination. + /// + /// - parameter destination: The destination defining where the encoded query string is to be applied. + /// - parameter arrayEncoding: The encoding to use for `Array` parameters. + /// - parameter boolEncoding: The encoding to use for `Bool` parameters. + /// + /// - returns: The new `URLEncoding` instance. + public init(destination: Destination = .methodDependent, arrayEncoding: ArrayEncoding = .brackets, boolEncoding: BoolEncoding = .numeric) { + self.destination = destination + self.arrayEncoding = arrayEncoding + self.boolEncoding = boolEncoding + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + if let method = HTTPMethod(rawValue: urlRequest.httpMethod ?? "GET"), encodesParametersInURL(with: method) { + guard let url = urlRequest.url else { + throw AFError.parameterEncodingFailed(reason: .missingURL) + } + + if var urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false), !parameters.isEmpty { + let percentEncodedQuery = (urlComponents.percentEncodedQuery.map { $0 + "&" } ?? "") + query(parameters) + urlComponents.percentEncodedQuery = percentEncodedQuery + urlRequest.url = urlComponents.url + } + } else { + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/x-www-form-urlencoded; charset=utf-8", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = query(parameters).data(using: .utf8, allowLossyConversion: false) + } + + return urlRequest + } + + /// Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion. + /// + /// - parameter key: The key of the query component. + /// - parameter value: The value of the query component. + /// + /// - returns: The percent-escaped, URL encoded query string components. + public func queryComponents(fromKey key: String, value: Any) -> [(String, String)] { + var components: [(String, String)] = [] + + if let dictionary = value as? [String: Any] { + for (nestedKey, value) in dictionary { + components += queryComponents(fromKey: "\(key)[\(nestedKey)]", value: value) + } + } else if let array = value as? [Any] { + for value in array { + components += queryComponents(fromKey: arrayEncoding.encode(key: key), value: value) + } + } else if let value = value as? NSNumber { + if value.isBool { + components.append((escape(key), escape(boolEncoding.encode(value: value.boolValue)))) + } else { + components.append((escape(key), escape("\(value)"))) + } + } else if let bool = value as? Bool { + components.append((escape(key), escape(boolEncoding.encode(value: bool)))) + } else { + components.append((escape(key), escape("\(value)"))) + } + + return components + } + + /// Returns a percent-escaped string following RFC 3986 for a query string key or value. + /// + /// RFC 3986 states that the following characters are "reserved" characters. + /// + /// - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + /// - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + /// + /// In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + /// query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + /// should be percent-escaped in the query string. + /// + /// - parameter string: The string to be percent-escaped. + /// + /// - returns: The percent-escaped string. + public func escape(_ string: String) -> String { + let generalDelimitersToEncode = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 + let subDelimitersToEncode = "!$&'()*+,;=" + + var allowedCharacterSet = CharacterSet.urlQueryAllowed + allowedCharacterSet.remove(charactersIn: "\(generalDelimitersToEncode)\(subDelimitersToEncode)") + + var escaped = "" + + //========================================================================================================== + // + // Batching is required for escaping due to an internal bug in iOS 8.1 and 8.2. Encoding more than a few + // hundred Chinese characters causes various malloc error crashes. To avoid this issue until iOS 8 is no + // longer supported, batching MUST be used for encoding. This introduces roughly a 20% overhead. For more + // info, please refer to: + // + // - https://github.com/Alamofire/Alamofire/issues/206 + // + //========================================================================================================== + + if #available(iOS 8.3, *) { + escaped = string.addingPercentEncoding(withAllowedCharacters: allowedCharacterSet) ?? string + } else { + let batchSize = 50 + var index = string.startIndex + + while index != string.endIndex { + let startIndex = index + let endIndex = string.index(index, offsetBy: batchSize, limitedBy: string.endIndex) ?? string.endIndex + let range = startIndex.. String { + var components: [(String, String)] = [] + + for key in parameters.keys.sorted(by: <) { + let value = parameters[key]! + components += queryComponents(fromKey: key, value: value) + } + return components.map { "\($0)=\($1)" }.joined(separator: "&") + } + + private func encodesParametersInURL(with method: HTTPMethod) -> Bool { + switch destination { + case .queryString: + return true + case .httpBody: + return false + default: + break + } + + switch method { + case .get, .head, .delete: + return true + default: + return false + } + } +} + +// MARK: - + +/// Uses `JSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the +/// request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. +public struct JSONEncoding: ParameterEncoding { + + // MARK: Properties + + /// Returns a `JSONEncoding` instance with default writing options. + public static var `default`: JSONEncoding { return JSONEncoding() } + + /// Returns a `JSONEncoding` instance with `.prettyPrinted` writing options. + public static var prettyPrinted: JSONEncoding { return JSONEncoding(options: .prettyPrinted) } + + /// The options for writing the parameters as JSON data. + public let options: JSONSerialization.WritingOptions + + // MARK: Initialization + + /// Creates a `JSONEncoding` instance using the specified options. + /// + /// - parameter options: The options for writing the parameters as JSON data. + /// + /// - returns: The new `JSONEncoding` instance. + public init(options: JSONSerialization.WritingOptions = []) { + self.options = options + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + do { + let data = try JSONSerialization.data(withJSONObject: parameters, options: options) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + } catch { + throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error)) + } + + return urlRequest + } + + /// Creates a URL request by encoding the JSON object and setting the resulting data on the HTTP body. + /// + /// - parameter urlRequest: The request to apply the JSON object to. + /// - parameter jsonObject: The JSON object to apply to the request. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, withJSONObject jsonObject: Any? = nil) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let jsonObject = jsonObject else { return urlRequest } + + do { + let data = try JSONSerialization.data(withJSONObject: jsonObject, options: options) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + } catch { + throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error)) + } + + return urlRequest + } +} + +// MARK: - + +/// Uses `PropertyListSerialization` to create a plist representation of the parameters object, according to the +/// associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header +/// field of an encoded request is set to `application/x-plist`. +public struct PropertyListEncoding: ParameterEncoding { + + // MARK: Properties + + /// Returns a default `PropertyListEncoding` instance. + public static var `default`: PropertyListEncoding { return PropertyListEncoding() } + + /// Returns a `PropertyListEncoding` instance with xml formatting and default writing options. + public static var xml: PropertyListEncoding { return PropertyListEncoding(format: .xml) } + + /// Returns a `PropertyListEncoding` instance with binary formatting and default writing options. + public static var binary: PropertyListEncoding { return PropertyListEncoding(format: .binary) } + + /// The property list serialization format. + public let format: PropertyListSerialization.PropertyListFormat + + /// The options for writing the parameters as plist data. + public let options: PropertyListSerialization.WriteOptions + + // MARK: Initialization + + /// Creates a `PropertyListEncoding` instance using the specified format and options. + /// + /// - parameter format: The property list serialization format. + /// - parameter options: The options for writing the parameters as plist data. + /// + /// - returns: The new `PropertyListEncoding` instance. + public init( + format: PropertyListSerialization.PropertyListFormat = .xml, + options: PropertyListSerialization.WriteOptions = 0) + { + self.format = format + self.options = options + } + + // MARK: Encoding + + /// Creates a URL request by encoding parameters and applying them onto an existing request. + /// + /// - parameter urlRequest: The request to have parameters applied. + /// - parameter parameters: The parameters to apply. + /// + /// - throws: An `Error` if the encoding process encounters an error. + /// + /// - returns: The encoded request. + public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { + var urlRequest = try urlRequest.asURLRequest() + + guard let parameters = parameters else { return urlRequest } + + do { + let data = try PropertyListSerialization.data( + fromPropertyList: parameters, + format: format, + options: options + ) + + if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { + urlRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") + } + + urlRequest.httpBody = data + } catch { + throw AFError.parameterEncodingFailed(reason: .propertyListEncodingFailed(error: error)) + } + + return urlRequest + } +} + +// MARK: - + +extension NSNumber { + fileprivate var isBool: Bool { return CFBooleanGetTypeID() == CFGetTypeID(self) } +} diff --git a/Teste Santander/Pods/Alamofire/Source/Request.swift b/Teste Santander/Pods/Alamofire/Source/Request.swift new file mode 100644 index 00000000..2be2ce01 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Request.swift @@ -0,0 +1,660 @@ +// +// Request.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// A type that can inspect and optionally adapt a `URLRequest` in some manner if necessary. +public protocol RequestAdapter { + /// Inspects and adapts the specified `URLRequest` in some manner if necessary and returns the result. + /// + /// - parameter urlRequest: The URL request to adapt. + /// + /// - throws: An `Error` if the adaptation encounters an error. + /// + /// - returns: The adapted `URLRequest`. + func adapt(_ urlRequest: URLRequest) throws -> URLRequest +} + +// MARK: - + +/// A closure executed when the `RequestRetrier` determines whether a `Request` should be retried or not. +public typealias RequestRetryCompletion = (_ shouldRetry: Bool, _ timeDelay: TimeInterval) -> Void + +/// A type that determines whether a request should be retried after being executed by the specified session manager +/// and encountering an error. +public protocol RequestRetrier { + /// Determines whether the `Request` should be retried by calling the `completion` closure. + /// + /// This operation is fully asynchronous. Any amount of time can be taken to determine whether the request needs + /// to be retried. The one requirement is that the completion closure is called to ensure the request is properly + /// cleaned up after. + /// + /// - parameter manager: The session manager the request was executed on. + /// - parameter request: The request that failed due to the encountered error. + /// - parameter error: The error encountered when executing the request. + /// - parameter completion: The completion closure to be executed when retry decision has been determined. + func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion) +} + +// MARK: - + +protocol TaskConvertible { + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask +} + +/// A dictionary of headers to apply to a `URLRequest`. +public typealias HTTPHeaders = [String: String] + +// MARK: - + +/// Responsible for sending a request and receiving the response and associated data from the server, as well as +/// managing its underlying `URLSessionTask`. +open class Request { + + // MARK: Helper Types + + /// A closure executed when monitoring upload or download progress of a request. + public typealias ProgressHandler = (Progress) -> Void + + enum RequestTask { + case data(TaskConvertible?, URLSessionTask?) + case download(TaskConvertible?, URLSessionTask?) + case upload(TaskConvertible?, URLSessionTask?) + case stream(TaskConvertible?, URLSessionTask?) + } + + // MARK: Properties + + /// The delegate for the underlying task. + open internal(set) var delegate: TaskDelegate { + get { + taskDelegateLock.lock() ; defer { taskDelegateLock.unlock() } + return taskDelegate + } + set { + taskDelegateLock.lock() ; defer { taskDelegateLock.unlock() } + taskDelegate = newValue + } + } + + /// The underlying task. + open var task: URLSessionTask? { return delegate.task } + + /// The session belonging to the underlying task. + public let session: URLSession + + /// The request sent or to be sent to the server. + open var request: URLRequest? { return task?.originalRequest } + + /// The response received from the server, if any. + open var response: HTTPURLResponse? { return task?.response as? HTTPURLResponse } + + /// The number of times the request has been retried. + open internal(set) var retryCount: UInt = 0 + + let originalTask: TaskConvertible? + + var startTime: CFAbsoluteTime? + var endTime: CFAbsoluteTime? + + var validations: [() -> Void] = [] + + private var taskDelegate: TaskDelegate + private var taskDelegateLock = NSLock() + + // MARK: Lifecycle + + init(session: URLSession, requestTask: RequestTask, error: Error? = nil) { + self.session = session + + switch requestTask { + case .data(let originalTask, let task): + taskDelegate = DataTaskDelegate(task: task) + self.originalTask = originalTask + case .download(let originalTask, let task): + taskDelegate = DownloadTaskDelegate(task: task) + self.originalTask = originalTask + case .upload(let originalTask, let task): + taskDelegate = UploadTaskDelegate(task: task) + self.originalTask = originalTask + case .stream(let originalTask, let task): + taskDelegate = TaskDelegate(task: task) + self.originalTask = originalTask + } + + delegate.error = error + delegate.queue.addOperation { self.endTime = CFAbsoluteTimeGetCurrent() } + } + + // MARK: Authentication + + /// Associates an HTTP Basic credential with the request. + /// + /// - parameter user: The user. + /// - parameter password: The password. + /// - parameter persistence: The URL credential persistence. `.ForSession` by default. + /// + /// - returns: The request. + @discardableResult + open func authenticate( + user: String, + password: String, + persistence: URLCredential.Persistence = .forSession) + -> Self + { + let credential = URLCredential(user: user, password: password, persistence: persistence) + return authenticate(usingCredential: credential) + } + + /// Associates a specified credential with the request. + /// + /// - parameter credential: The credential. + /// + /// - returns: The request. + @discardableResult + open func authenticate(usingCredential credential: URLCredential) -> Self { + delegate.credential = credential + return self + } + + /// Returns a base64 encoded basic authentication credential as an authorization header tuple. + /// + /// - parameter user: The user. + /// - parameter password: The password. + /// + /// - returns: A tuple with Authorization header and credential value if encoding succeeds, `nil` otherwise. + open class func authorizationHeader(user: String, password: String) -> (key: String, value: String)? { + guard let data = "\(user):\(password)".data(using: .utf8) else { return nil } + + let credential = data.base64EncodedString(options: []) + + return (key: "Authorization", value: "Basic \(credential)") + } + + // MARK: State + + /// Resumes the request. + open func resume() { + guard let task = task else { delegate.queue.isSuspended = false ; return } + + if startTime == nil { startTime = CFAbsoluteTimeGetCurrent() } + + task.resume() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidResume, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } + + /// Suspends the request. + open func suspend() { + guard let task = task else { return } + + task.suspend() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidSuspend, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } + + /// Cancels the request. + open func cancel() { + guard let task = task else { return } + + task.cancel() + + NotificationCenter.default.post( + name: Notification.Name.Task.DidCancel, + object: self, + userInfo: [Notification.Key.Task: task] + ) + } +} + +// MARK: - CustomStringConvertible + +extension Request: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes the HTTP method and URL, as + /// well as the response status code if a response has been received. + open var description: String { + var components: [String] = [] + + if let HTTPMethod = request?.httpMethod { + components.append(HTTPMethod) + } + + if let urlString = request?.url?.absoluteString { + components.append(urlString) + } + + if let response = response { + components.append("(\(response.statusCode))") + } + + return components.joined(separator: " ") + } +} + +// MARK: - CustomDebugStringConvertible + +extension Request: CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, in the form of a cURL command. + open var debugDescription: String { + return cURLRepresentation() + } + + func cURLRepresentation() -> String { + var components = ["$ curl -v"] + + guard let request = self.request, + let url = request.url, + let host = url.host + else { + return "$ curl command could not be created" + } + + if let httpMethod = request.httpMethod, httpMethod != "GET" { + components.append("-X \(httpMethod)") + } + + if let credentialStorage = self.session.configuration.urlCredentialStorage { + let protectionSpace = URLProtectionSpace( + host: host, + port: url.port ?? 0, + protocol: url.scheme, + realm: host, + authenticationMethod: NSURLAuthenticationMethodHTTPBasic + ) + + if let credentials = credentialStorage.credentials(for: protectionSpace)?.values { + for credential in credentials { + guard let user = credential.user, let password = credential.password else { continue } + components.append("-u \(user):\(password)") + } + } else { + if let credential = delegate.credential, let user = credential.user, let password = credential.password { + components.append("-u \(user):\(password)") + } + } + } + + if session.configuration.httpShouldSetCookies { + if + let cookieStorage = session.configuration.httpCookieStorage, + let cookies = cookieStorage.cookies(for: url), !cookies.isEmpty + { + let string = cookies.reduce("") { $0 + "\($1.name)=\($1.value);" } + + #if swift(>=3.2) + components.append("-b \"\(string[.. URLSessionTask { + do { + let urlRequest = try self.urlRequest.adapt(using: adapter) + return queue.sync { session.dataTask(with: urlRequest) } + } catch { + throw AdaptError(error: error) + } + } + } + + // MARK: Properties + + /// The request sent or to be sent to the server. + open override var request: URLRequest? { + if let request = super.request { return request } + if let requestable = originalTask as? Requestable { return requestable.urlRequest } + + return nil + } + + /// The progress of fetching the response data from the server for the request. + open var progress: Progress { return dataDelegate.progress } + + var dataDelegate: DataTaskDelegate { return delegate as! DataTaskDelegate } + + // MARK: Stream + + /// Sets a closure to be called periodically during the lifecycle of the request as data is read from the server. + /// + /// This closure returns the bytes most recently received from the server, not including data from previous calls. + /// If this closure is set, data will only be available within this closure, and will not be saved elsewhere. It is + /// also important to note that the server data in any `Response` object will be `nil`. + /// + /// - parameter closure: The code to be executed periodically during the lifecycle of the request. + /// + /// - returns: The request. + @discardableResult + open func stream(closure: ((Data) -> Void)? = nil) -> Self { + dataDelegate.dataStream = closure + return self + } + + // MARK: Progress + + /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is read from the server. + /// + /// - returns: The request. + @discardableResult + open func downloadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + dataDelegate.progressHandler = (closure, queue) + return self + } +} + +// MARK: - + +/// Specific type of `Request` that manages an underlying `URLSessionDownloadTask`. +open class DownloadRequest: Request { + + // MARK: Helper Types + + /// A collection of options to be executed prior to moving a downloaded file from the temporary URL to the + /// destination URL. + public struct DownloadOptions: OptionSet { + /// Returns the raw bitmask value of the option and satisfies the `RawRepresentable` protocol. + public let rawValue: UInt + + /// A `DownloadOptions` flag that creates intermediate directories for the destination URL if specified. + public static let createIntermediateDirectories = DownloadOptions(rawValue: 1 << 0) + + /// A `DownloadOptions` flag that removes a previous file from the destination URL if specified. + public static let removePreviousFile = DownloadOptions(rawValue: 1 << 1) + + /// Creates a `DownloadFileDestinationOptions` instance with the specified raw value. + /// + /// - parameter rawValue: The raw bitmask value for the option. + /// + /// - returns: A new log level instance. + public init(rawValue: UInt) { + self.rawValue = rawValue + } + } + + /// A closure executed once a download request has successfully completed in order to determine where to move the + /// temporary file written to during the download process. The closure takes two arguments: the temporary file URL + /// and the URL response, and returns a two arguments: the file URL where the temporary file should be moved and + /// the options defining how the file should be moved. + public typealias DownloadFileDestination = ( + _ temporaryURL: URL, + _ response: HTTPURLResponse) + -> (destinationURL: URL, options: DownloadOptions) + + enum Downloadable: TaskConvertible { + case request(URLRequest) + case resumeData(Data) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + do { + let task: URLSessionTask + + switch self { + case let .request(urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.sync { session.downloadTask(with: urlRequest) } + case let .resumeData(resumeData): + task = queue.sync { session.downloadTask(withResumeData: resumeData) } + } + + return task + } catch { + throw AdaptError(error: error) + } + } + } + + // MARK: Properties + + /// The request sent or to be sent to the server. + open override var request: URLRequest? { + if let request = super.request { return request } + + if let downloadable = originalTask as? Downloadable, case let .request(urlRequest) = downloadable { + return urlRequest + } + + return nil + } + + /// The resume data of the underlying download task if available after a failure. + open var resumeData: Data? { return downloadDelegate.resumeData } + + /// The progress of downloading the response data from the server for the request. + open var progress: Progress { return downloadDelegate.progress } + + var downloadDelegate: DownloadTaskDelegate { return delegate as! DownloadTaskDelegate } + + // MARK: State + + /// Cancels the request. + override open func cancel() { + cancel(createResumeData: true) + } + + /// Cancels the request. + /// + /// - parameter createResumeData: Determines whether resume data is created via the underlying download task or not. + open func cancel(createResumeData: Bool) { + if createResumeData { + downloadDelegate.downloadTask.cancel { self.downloadDelegate.resumeData = $0 } + } else { + downloadDelegate.downloadTask.cancel() + } + + NotificationCenter.default.post( + name: Notification.Name.Task.DidCancel, + object: self, + userInfo: [Notification.Key.Task: task as Any] + ) + } + + // MARK: Progress + + /// Sets a closure to be called periodically during the lifecycle of the `Request` as data is read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is read from the server. + /// + /// - returns: The request. + @discardableResult + open func downloadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + downloadDelegate.progressHandler = (closure, queue) + return self + } + + // MARK: Destination + + /// Creates a download file destination closure which uses the default file manager to move the temporary file to a + /// file URL in the first available directory with the specified search path directory and search path domain mask. + /// + /// - parameter directory: The search path directory. `.DocumentDirectory` by default. + /// - parameter domain: The search path domain mask. `.UserDomainMask` by default. + /// + /// - returns: A download file destination closure. + open class func suggestedDownloadDestination( + for directory: FileManager.SearchPathDirectory = .documentDirectory, + in domain: FileManager.SearchPathDomainMask = .userDomainMask) + -> DownloadFileDestination + { + return { temporaryURL, response in + let directoryURLs = FileManager.default.urls(for: directory, in: domain) + + if !directoryURLs.isEmpty { + return (directoryURLs[0].appendingPathComponent(response.suggestedFilename!), []) + } + + return (temporaryURL, []) + } + } +} + +// MARK: - + +/// Specific type of `Request` that manages an underlying `URLSessionUploadTask`. +open class UploadRequest: DataRequest { + + // MARK: Helper Types + + enum Uploadable: TaskConvertible { + case data(Data, URLRequest) + case file(URL, URLRequest) + case stream(InputStream, URLRequest) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + do { + let task: URLSessionTask + + switch self { + case let .data(data, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.sync { session.uploadTask(with: urlRequest, from: data) } + case let .file(url, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.sync { session.uploadTask(with: urlRequest, fromFile: url) } + case let .stream(_, urlRequest): + let urlRequest = try urlRequest.adapt(using: adapter) + task = queue.sync { session.uploadTask(withStreamedRequest: urlRequest) } + } + + return task + } catch { + throw AdaptError(error: error) + } + } + } + + // MARK: Properties + + /// The request sent or to be sent to the server. + open override var request: URLRequest? { + if let request = super.request { return request } + + guard let uploadable = originalTask as? Uploadable else { return nil } + + switch uploadable { + case .data(_, let urlRequest), .file(_, let urlRequest), .stream(_, let urlRequest): + return urlRequest + } + } + + /// The progress of uploading the payload to the server for the upload request. + open var uploadProgress: Progress { return uploadDelegate.uploadProgress } + + var uploadDelegate: UploadTaskDelegate { return delegate as! UploadTaskDelegate } + + // MARK: Upload Progress + + /// Sets a closure to be called periodically during the lifecycle of the `UploadRequest` as data is sent to + /// the server. + /// + /// After the data is sent to the server, the `progress(queue:closure:)` APIs can be used to monitor the progress + /// of data being read from the server. + /// + /// - parameter queue: The dispatch queue to execute the closure on. + /// - parameter closure: The code to be executed periodically as data is sent to the server. + /// + /// - returns: The request. + @discardableResult + open func uploadProgress(queue: DispatchQueue = DispatchQueue.main, closure: @escaping ProgressHandler) -> Self { + uploadDelegate.uploadProgressHandler = (closure, queue) + return self + } +} + +// MARK: - + +#if !os(watchOS) + +/// Specific type of `Request` that manages an underlying `URLSessionStreamTask`. +@available(iOS 9.0, macOS 10.11, tvOS 9.0, *) +open class StreamRequest: Request { + enum Streamable: TaskConvertible { + case stream(hostName: String, port: Int) + case netService(NetService) + + func task(session: URLSession, adapter: RequestAdapter?, queue: DispatchQueue) throws -> URLSessionTask { + let task: URLSessionTask + + switch self { + case let .stream(hostName, port): + task = queue.sync { session.streamTask(withHostName: hostName, port: port) } + case let .netService(netService): + task = queue.sync { session.streamTask(with: netService) } + } + + return task + } + } +} + +#endif diff --git a/Teste Santander/Pods/Alamofire/Source/Response.swift b/Teste Santander/Pods/Alamofire/Source/Response.swift new file mode 100644 index 00000000..d05cfb06 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Response.swift @@ -0,0 +1,574 @@ +// +// Response.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Used to store all data associated with an non-serialized response of a data or upload request. +public struct DefaultDataResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The data returned by the server. + public let data: Data? + + /// The error encountered while executing or validating the request. + public let error: Error? + + /// The timeline of the complete lifecycle of the request. + public let timeline: Timeline + + var _metrics: AnyObject? + + /// Creates a `DefaultDataResponse` instance from the specified parameters. + /// + /// - Parameters: + /// - request: The URL request sent to the server. + /// - response: The server's response to the URL request. + /// - data: The data returned by the server. + /// - error: The error encountered while executing or validating the request. + /// - timeline: The timeline of the complete lifecycle of the request. `Timeline()` by default. + /// - metrics: The task metrics containing the request / response statistics. `nil` by default. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + data: Data?, + error: Error?, + timeline: Timeline = Timeline(), + metrics: AnyObject? = nil) + { + self.request = request + self.response = response + self.data = data + self.error = error + self.timeline = timeline + } +} + +// MARK: - + +/// Used to store all data associated with a serialized response of a data or upload request. +public struct DataResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The data returned by the server. + public let data: Data? + + /// The result of response serialization. + public let result: Result + + /// The timeline of the complete lifecycle of the request. + public let timeline: Timeline + + /// Returns the associated value of the result if it is a success, `nil` otherwise. + public var value: Value? { return result.value } + + /// Returns the associated error value if the result if it is a failure, `nil` otherwise. + public var error: Error? { return result.error } + + var _metrics: AnyObject? + + /// Creates a `DataResponse` instance with the specified parameters derived from response serialization. + /// + /// - parameter request: The URL request sent to the server. + /// - parameter response: The server's response to the URL request. + /// - parameter data: The data returned by the server. + /// - parameter result: The result of response serialization. + /// - parameter timeline: The timeline of the complete lifecycle of the `Request`. Defaults to `Timeline()`. + /// + /// - returns: The new `DataResponse` instance. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + data: Data?, + result: Result, + timeline: Timeline = Timeline()) + { + self.request = request + self.response = response + self.data = data + self.result = result + self.timeline = timeline + } +} + +// MARK: - + +extension DataResponse: CustomStringConvertible, CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + return result.debugDescription + } + + /// The debug textual representation used when written to an output stream, which includes the URL request, the URL + /// response, the server data, the response serialization result and the timeline. + public var debugDescription: String { + let requestDescription = request.map { "\($0.httpMethod ?? "GET") \($0)"} ?? "nil" + let requestBody = request?.httpBody.map { String(decoding: $0, as: UTF8.self) } ?? "None" + let responseDescription = response.map { "\($0)" } ?? "nil" + let responseBody = data.map { String(decoding: $0, as: UTF8.self) } ?? "None" + + return """ + [Request]: \(requestDescription) + [Request Body]: \n\(requestBody) + [Response]: \(responseDescription) + [Response Body]: \n\(responseBody) + [Result]: \(result) + [Timeline]: \(timeline.debugDescription) + """ + } +} + +// MARK: - + +extension DataResponse { + /// Evaluates the specified closure when the result of this `DataResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: DataResponse = ... + /// let possibleInt = possibleData.map { $0.count } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A `DataResponse` whose result wraps the value returned by the given closure. If this instance's + /// result is a failure, returns a response wrapping the same failure. + public func map(_ transform: (Value) -> T) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.map(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the given closure when the result of this `DataResponse` is a success, passing the unwrapped result + /// value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: DataResponse = ... + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A success or failure `DataResponse` depending on the result of the given closure. If this instance's + /// result is a failure, returns the same failure. + public func flatMap(_ transform: (Value) throws -> T) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.flatMap(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the specified closure when the `DataResponse` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `mapError` function with a closure that does not throw. For example: + /// + /// let possibleData: DataResponse = ... + /// let withMyError = possibleData.mapError { MyError.error($0) } + /// + /// - Parameter transform: A closure that takes the error of the instance. + /// - Returns: A `DataResponse` instance containing the result of the transform. + public func mapError(_ transform: (Error) -> E) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.mapError(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the specified closure when the `DataResponse` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `flatMapError` function with a closure that may throw an error. For example: + /// + /// let possibleData: DataResponse = ... + /// let possibleObject = possibleData.flatMapError { + /// try someFailableFunction(taking: $0) + /// } + /// + /// - Parameter transform: A throwing closure that takes the error of the instance. + /// + /// - Returns: A `DataResponse` instance containing the result of the transform. + public func flatMapError(_ transform: (Error) throws -> E) -> DataResponse { + var response = DataResponse( + request: request, + response: self.response, + data: data, + result: result.flatMapError(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } +} + +// MARK: - + +/// Used to store all data associated with an non-serialized response of a download request. +public struct DefaultDownloadResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The temporary destination URL of the data returned from the server. + public let temporaryURL: URL? + + /// The final destination URL of the data returned from the server if it was moved. + public let destinationURL: URL? + + /// The resume data generated if the request was cancelled. + public let resumeData: Data? + + /// The error encountered while executing or validating the request. + public let error: Error? + + /// The timeline of the complete lifecycle of the request. + public let timeline: Timeline + + var _metrics: AnyObject? + + /// Creates a `DefaultDownloadResponse` instance from the specified parameters. + /// + /// - Parameters: + /// - request: The URL request sent to the server. + /// - response: The server's response to the URL request. + /// - temporaryURL: The temporary destination URL of the data returned from the server. + /// - destinationURL: The final destination URL of the data returned from the server if it was moved. + /// - resumeData: The resume data generated if the request was cancelled. + /// - error: The error encountered while executing or validating the request. + /// - timeline: The timeline of the complete lifecycle of the request. `Timeline()` by default. + /// - metrics: The task metrics containing the request / response statistics. `nil` by default. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + temporaryURL: URL?, + destinationURL: URL?, + resumeData: Data?, + error: Error?, + timeline: Timeline = Timeline(), + metrics: AnyObject? = nil) + { + self.request = request + self.response = response + self.temporaryURL = temporaryURL + self.destinationURL = destinationURL + self.resumeData = resumeData + self.error = error + self.timeline = timeline + } +} + +// MARK: - + +/// Used to store all data associated with a serialized response of a download request. +public struct DownloadResponse { + /// The URL request sent to the server. + public let request: URLRequest? + + /// The server's response to the URL request. + public let response: HTTPURLResponse? + + /// The temporary destination URL of the data returned from the server. + public let temporaryURL: URL? + + /// The final destination URL of the data returned from the server if it was moved. + public let destinationURL: URL? + + /// The resume data generated if the request was cancelled. + public let resumeData: Data? + + /// The result of response serialization. + public let result: Result + + /// The timeline of the complete lifecycle of the request. + public let timeline: Timeline + + /// Returns the associated value of the result if it is a success, `nil` otherwise. + public var value: Value? { return result.value } + + /// Returns the associated error value if the result if it is a failure, `nil` otherwise. + public var error: Error? { return result.error } + + var _metrics: AnyObject? + + /// Creates a `DownloadResponse` instance with the specified parameters derived from response serialization. + /// + /// - parameter request: The URL request sent to the server. + /// - parameter response: The server's response to the URL request. + /// - parameter temporaryURL: The temporary destination URL of the data returned from the server. + /// - parameter destinationURL: The final destination URL of the data returned from the server if it was moved. + /// - parameter resumeData: The resume data generated if the request was cancelled. + /// - parameter result: The result of response serialization. + /// - parameter timeline: The timeline of the complete lifecycle of the `Request`. Defaults to `Timeline()`. + /// + /// - returns: The new `DownloadResponse` instance. + public init( + request: URLRequest?, + response: HTTPURLResponse?, + temporaryURL: URL?, + destinationURL: URL?, + resumeData: Data?, + result: Result, + timeline: Timeline = Timeline()) + { + self.request = request + self.response = response + self.temporaryURL = temporaryURL + self.destinationURL = destinationURL + self.resumeData = resumeData + self.result = result + self.timeline = timeline + } +} + +// MARK: - + +extension DownloadResponse: CustomStringConvertible, CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + return result.debugDescription + } + + /// The debug textual representation used when written to an output stream, which includes the URL request, the URL + /// response, the temporary and destination URLs, the resume data, the response serialization result and the + /// timeline. + public var debugDescription: String { + let requestDescription = request.map { "\($0.httpMethod ?? "GET") \($0)"} ?? "nil" + let requestBody = request?.httpBody.map { String(decoding: $0, as: UTF8.self) } ?? "None" + let responseDescription = response.map { "\($0)" } ?? "nil" + + return """ + [Request]: \(requestDescription) + [Request Body]: \n\(requestBody) + [Response]: \(responseDescription) + [TemporaryURL]: \(temporaryURL?.path ?? "nil") + [DestinationURL]: \(destinationURL?.path ?? "nil") + [ResumeData]: \(resumeData?.count ?? 0) bytes + [Result]: \(result) + [Timeline]: \(timeline.debugDescription) + """ + } +} + +// MARK: - + +extension DownloadResponse { + /// Evaluates the given closure when the result of this `DownloadResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let possibleInt = possibleData.map { $0.count } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A `DownloadResponse` whose result wraps the value returned by the given closure. If this instance's + /// result is a failure, returns a response wrapping the same failure. + public func map(_ transform: (Value) -> T) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.map(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the given closure when the result of this `DownloadResponse` is a success, passing the unwrapped + /// result value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance's result. + /// + /// - returns: A success or failure `DownloadResponse` depending on the result of the given closure. If this + /// instance's result is a failure, returns the same failure. + public func flatMap(_ transform: (Value) throws -> T) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.flatMap(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the specified closure when the `DownloadResponse` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `mapError` function with a closure that does not throw. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let withMyError = possibleData.mapError { MyError.error($0) } + /// + /// - Parameter transform: A closure that takes the error of the instance. + /// - Returns: A `DownloadResponse` instance containing the result of the transform. + public func mapError(_ transform: (Error) -> E) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.mapError(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } + + /// Evaluates the specified closure when the `DownloadResponse` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `flatMapError` function with a closure that may throw an error. For example: + /// + /// let possibleData: DownloadResponse = ... + /// let possibleObject = possibleData.flatMapError { + /// try someFailableFunction(taking: $0) + /// } + /// + /// - Parameter transform: A throwing closure that takes the error of the instance. + /// + /// - Returns: A `DownloadResponse` instance containing the result of the transform. + public func flatMapError(_ transform: (Error) throws -> E) -> DownloadResponse { + var response = DownloadResponse( + request: request, + response: self.response, + temporaryURL: temporaryURL, + destinationURL: destinationURL, + resumeData: resumeData, + result: result.flatMapError(transform), + timeline: timeline + ) + + response._metrics = _metrics + + return response + } +} + +// MARK: - + +protocol Response { + /// The task metrics containing the request / response statistics. + var _metrics: AnyObject? { get set } + mutating func add(_ metrics: AnyObject?) +} + +extension Response { + mutating func add(_ metrics: AnyObject?) { + #if !os(watchOS) + guard #available(iOS 10.0, macOS 10.12, tvOS 10.0, *) else { return } + guard let metrics = metrics as? URLSessionTaskMetrics else { return } + + _metrics = metrics + #endif + } +} + +// MARK: - + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DefaultDataResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DataResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DefaultDownloadResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} + +@available(iOS 10.0, macOS 10.12, tvOS 10.0, *) +extension DownloadResponse: Response { +#if !os(watchOS) + /// The task metrics containing the request / response statistics. + public var metrics: URLSessionTaskMetrics? { return _metrics as? URLSessionTaskMetrics } +#endif +} diff --git a/Teste Santander/Pods/Alamofire/Source/ResponseSerialization.swift b/Teste Santander/Pods/Alamofire/Source/ResponseSerialization.swift new file mode 100644 index 00000000..9cc105a8 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/ResponseSerialization.swift @@ -0,0 +1,715 @@ +// +// ResponseSerialization.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// The type in which all data response serializers must conform to in order to serialize a response. +public protocol DataResponseSerializerProtocol { + /// The type of serialized object to be created by this `DataResponseSerializerType`. + associatedtype SerializedObject + + /// A closure used by response handlers that takes a request, response, data and error and returns a result. + var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result { get } +} + +// MARK: - + +/// A generic `DataResponseSerializerType` used to serialize a request, response, and data into a serialized object. +public struct DataResponseSerializer: DataResponseSerializerProtocol { + /// The type of serialized object to be created by this `DataResponseSerializer`. + public typealias SerializedObject = Value + + /// A closure used by response handlers that takes a request, response, data and error and returns a result. + public var serializeResponse: (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result + + /// Initializes the `ResponseSerializer` instance with the given serialize response closure. + /// + /// - parameter serializeResponse: The closure used to serialize the response. + /// + /// - returns: The new generic response serializer instance. + public init(serializeResponse: @escaping (URLRequest?, HTTPURLResponse?, Data?, Error?) -> Result) { + self.serializeResponse = serializeResponse + } +} + +// MARK: - + +/// The type in which all download response serializers must conform to in order to serialize a response. +public protocol DownloadResponseSerializerProtocol { + /// The type of serialized object to be created by this `DownloadResponseSerializerType`. + associatedtype SerializedObject + + /// A closure used by response handlers that takes a request, response, url and error and returns a result. + var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result { get } +} + +// MARK: - + +/// A generic `DownloadResponseSerializerType` used to serialize a request, response, and data into a serialized object. +public struct DownloadResponseSerializer: DownloadResponseSerializerProtocol { + /// The type of serialized object to be created by this `DownloadResponseSerializer`. + public typealias SerializedObject = Value + + /// A closure used by response handlers that takes a request, response, url and error and returns a result. + public var serializeResponse: (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result + + /// Initializes the `ResponseSerializer` instance with the given serialize response closure. + /// + /// - parameter serializeResponse: The closure used to serialize the response. + /// + /// - returns: The new generic response serializer instance. + public init(serializeResponse: @escaping (URLRequest?, HTTPURLResponse?, URL?, Error?) -> Result) { + self.serializeResponse = serializeResponse + } +} + +// MARK: - Timeline + +extension Request { + var timeline: Timeline { + let requestStartTime = self.startTime ?? CFAbsoluteTimeGetCurrent() + let requestCompletedTime = self.endTime ?? CFAbsoluteTimeGetCurrent() + let initialResponseTime = self.delegate.initialResponseTime ?? requestCompletedTime + + return Timeline( + requestStartTime: requestStartTime, + initialResponseTime: initialResponseTime, + requestCompletedTime: requestCompletedTime, + serializationCompletedTime: CFAbsoluteTimeGetCurrent() + ) + } +} + +// MARK: - Default + +extension DataRequest { + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response(queue: DispatchQueue? = nil, completionHandler: @escaping (DefaultDataResponse) -> Void) -> Self { + delegate.queue.addOperation { + (queue ?? DispatchQueue.main).async { + var dataResponse = DefaultDataResponse( + request: self.request, + response: self.response, + data: self.delegate.data, + error: self.delegate.error, + timeline: self.timeline + ) + + dataResponse.add(self.delegate.metrics) + + completionHandler(dataResponse) + } + } + + return self + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter responseSerializer: The response serializer responsible for serializing the request, response, + /// and data. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + responseSerializer: T, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + let result = responseSerializer.serializeResponse( + self.request, + self.response, + self.delegate.data, + self.delegate.error + ) + + var dataResponse = DataResponse( + request: self.request, + response: self.response, + data: self.delegate.data, + result: result, + timeline: self.timeline + ) + + dataResponse.add(self.delegate.metrics) + + (queue ?? DispatchQueue.main).async { completionHandler(dataResponse) } + } + + return self + } +} + +extension DownloadRequest { + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DefaultDownloadResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + (queue ?? DispatchQueue.main).async { + var downloadResponse = DefaultDownloadResponse( + request: self.request, + response: self.response, + temporaryURL: self.downloadDelegate.temporaryURL, + destinationURL: self.downloadDelegate.destinationURL, + resumeData: self.downloadDelegate.resumeData, + error: self.downloadDelegate.error, + timeline: self.timeline + ) + + downloadResponse.add(self.delegate.metrics) + + completionHandler(downloadResponse) + } + } + + return self + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter queue: The queue on which the completion handler is dispatched. + /// - parameter responseSerializer: The response serializer responsible for serializing the request, response, + /// and data contained in the destination url. + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func response( + queue: DispatchQueue? = nil, + responseSerializer: T, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + delegate.queue.addOperation { + let result = responseSerializer.serializeResponse( + self.request, + self.response, + self.downloadDelegate.fileURL, + self.downloadDelegate.error + ) + + var downloadResponse = DownloadResponse( + request: self.request, + response: self.response, + temporaryURL: self.downloadDelegate.temporaryURL, + destinationURL: self.downloadDelegate.destinationURL, + resumeData: self.downloadDelegate.resumeData, + result: result, + timeline: self.timeline + ) + + downloadResponse.add(self.delegate.metrics) + + (queue ?? DispatchQueue.main).async { completionHandler(downloadResponse) } + } + + return self + } +} + +// MARK: - Data + +extension Request { + /// Returns a result data type that contains the response data as-is. + /// + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseData(response: HTTPURLResponse?, data: Data?, error: Error?) -> Result { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(Data()) } + + guard let validData = data else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNil)) + } + + return .success(validData) + } +} + +extension DataRequest { + /// Creates a response serializer that returns the associated data as-is. + /// + /// - returns: A data response serializer. + public static func dataResponseSerializer() -> DataResponseSerializer { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseData(response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseData( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.dataResponseSerializer(), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns the associated data as-is. + /// + /// - returns: A data response serializer. + public static func dataResponseSerializer() -> DownloadResponseSerializer { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseData(response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter completionHandler: The code to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseData( + queue: DispatchQueue? = nil, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.dataResponseSerializer(), + completionHandler: completionHandler + ) + } +} + +// MARK: - String + +extension Request { + /// Returns a result string type initialized from the response data with the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseString( + encoding: String.Encoding?, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success("") } + + guard let validData = data else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNil)) + } + + var convertedEncoding = encoding + + if let encodingName = response?.textEncodingName as CFString?, convertedEncoding == nil { + convertedEncoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding( + CFStringConvertIANACharSetNameToEncoding(encodingName)) + ) + } + + let actualEncoding = convertedEncoding ?? .isoLatin1 + + if let string = String(data: validData, encoding: actualEncoding) { + return .success(string) + } else { + return .failure(AFError.responseSerializationFailed(reason: .stringSerializationFailed(encoding: actualEncoding))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns a result string type initialized from the response data with + /// the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// + /// - returns: A string response serializer. + public static func stringResponseSerializer(encoding: String.Encoding? = nil) -> DataResponseSerializer { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseString(encoding: encoding, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the + /// server response, falling back to the default HTTP default character set, + /// ISO-8859-1. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseString( + queue: DispatchQueue? = nil, + encoding: String.Encoding? = nil, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.stringResponseSerializer(encoding: encoding), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns a result string type initialized from the response data with + /// the specified string encoding. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + /// response, falling back to the default HTTP default character set, ISO-8859-1. + /// + /// - returns: A string response serializer. + public static func stringResponseSerializer(encoding: String.Encoding? = nil) -> DownloadResponseSerializer { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseString(encoding: encoding, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the + /// server response, falling back to the default HTTP default character set, + /// ISO-8859-1. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseString( + queue: DispatchQueue? = nil, + encoding: String.Encoding? = nil, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.stringResponseSerializer(encoding: encoding), + completionHandler: completionHandler + ) + } +} + +// MARK: - JSON + +extension Request { + /// Returns a JSON object contained in a result type constructed from the response data using `JSONSerialization` + /// with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponseJSON( + options: JSONSerialization.ReadingOptions, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(NSNull()) } + + guard let validData = data, validData.count > 0 else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNilOrZeroLength)) + } + + do { + let json = try JSONSerialization.jsonObject(with: validData, options: options) + return .success(json) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .jsonSerializationFailed(error: error))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns a JSON object result type constructed from the response data using + /// `JSONSerialization` with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// + /// - returns: A JSON object response serializer. + public static func jsonResponseSerializer( + options: JSONSerialization.ReadingOptions = .allowFragments) + -> DataResponseSerializer + { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponseJSON(options: options, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseJSON( + queue: DispatchQueue? = nil, + options: JSONSerialization.ReadingOptions = .allowFragments, + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.jsonResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns a JSON object result type constructed from the response data using + /// `JSONSerialization` with the specified reading options. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// + /// - returns: A JSON object response serializer. + public static func jsonResponseSerializer( + options: JSONSerialization.ReadingOptions = .allowFragments) + -> DownloadResponseSerializer + { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponseJSON(options: options, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The JSON serialization reading options. Defaults to `.allowFragments`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responseJSON( + queue: DispatchQueue? = nil, + options: JSONSerialization.ReadingOptions = .allowFragments, + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.jsonResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +// MARK: - Property List + +extension Request { + /// Returns a plist object contained in a result type constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter response: The response from the server. + /// - parameter data: The data returned from the server. + /// - parameter error: The error already encountered if it exists. + /// + /// - returns: The result data type. + public static func serializeResponsePropertyList( + options: PropertyListSerialization.ReadOptions, + response: HTTPURLResponse?, + data: Data?, + error: Error?) + -> Result + { + guard error == nil else { return .failure(error!) } + + if let response = response, emptyDataStatusCodes.contains(response.statusCode) { return .success(NSNull()) } + + guard let validData = data, validData.count > 0 else { + return .failure(AFError.responseSerializationFailed(reason: .inputDataNilOrZeroLength)) + } + + do { + let plist = try PropertyListSerialization.propertyList(from: validData, options: options, format: nil) + return .success(plist) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .propertyListSerializationFailed(error: error))) + } + } +} + +extension DataRequest { + /// Creates a response serializer that returns an object constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// + /// - returns: A property list object response serializer. + public static func propertyListResponseSerializer( + options: PropertyListSerialization.ReadOptions = []) + -> DataResponseSerializer + { + return DataResponseSerializer { _, response, data, error in + return Request.serializeResponsePropertyList(options: options, response: response, data: data, error: error) + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responsePropertyList( + queue: DispatchQueue? = nil, + options: PropertyListSerialization.ReadOptions = [], + completionHandler: @escaping (DataResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DataRequest.propertyListResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +extension DownloadRequest { + /// Creates a response serializer that returns an object constructed from the response data using + /// `PropertyListSerialization` with the specified reading options. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// + /// - returns: A property list object response serializer. + public static func propertyListResponseSerializer( + options: PropertyListSerialization.ReadOptions = []) + -> DownloadResponseSerializer + { + return DownloadResponseSerializer { _, response, fileURL, error in + guard error == nil else { return .failure(error!) } + + guard let fileURL = fileURL else { + return .failure(AFError.responseSerializationFailed(reason: .inputFileNil)) + } + + do { + let data = try Data(contentsOf: fileURL) + return Request.serializeResponsePropertyList(options: options, response: response, data: data, error: error) + } catch { + return .failure(AFError.responseSerializationFailed(reason: .inputFileReadFailed(at: fileURL))) + } + } + } + + /// Adds a handler to be called once the request has finished. + /// + /// - parameter options: The property list reading options. Defaults to `[]`. + /// - parameter completionHandler: A closure to be executed once the request has finished. + /// + /// - returns: The request. + @discardableResult + public func responsePropertyList( + queue: DispatchQueue? = nil, + options: PropertyListSerialization.ReadOptions = [], + completionHandler: @escaping (DownloadResponse) -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: DownloadRequest.propertyListResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +/// A set of HTTP response status code that do not contain response data. +private let emptyDataStatusCodes: Set = [204, 205] diff --git a/Teste Santander/Pods/Alamofire/Source/Result.swift b/Teste Santander/Pods/Alamofire/Source/Result.swift new file mode 100644 index 00000000..e0928089 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Result.swift @@ -0,0 +1,300 @@ +// +// Result.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Used to represent whether a request was successful or encountered an error. +/// +/// - success: The request and all post processing operations were successful resulting in the serialization of the +/// provided associated value. +/// +/// - failure: The request encountered an error resulting in a failure. The associated values are the original data +/// provided by the server as well as the error that caused the failure. +public enum Result { + case success(Value) + case failure(Error) + + /// Returns `true` if the result is a success, `false` otherwise. + public var isSuccess: Bool { + switch self { + case .success: + return true + case .failure: + return false + } + } + + /// Returns `true` if the result is a failure, `false` otherwise. + public var isFailure: Bool { + return !isSuccess + } + + /// Returns the associated value if the result is a success, `nil` otherwise. + public var value: Value? { + switch self { + case .success(let value): + return value + case .failure: + return nil + } + } + + /// Returns the associated error value if the result is a failure, `nil` otherwise. + public var error: Error? { + switch self { + case .success: + return nil + case .failure(let error): + return error + } + } +} + +// MARK: - CustomStringConvertible + +extension Result: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + switch self { + case .success: + return "SUCCESS" + case .failure: + return "FAILURE" + } + } +} + +// MARK: - CustomDebugStringConvertible + +extension Result: CustomDebugStringConvertible { + /// The debug textual representation used when written to an output stream, which includes whether the result was a + /// success or failure in addition to the value or error. + public var debugDescription: String { + switch self { + case .success(let value): + return "SUCCESS: \(value)" + case .failure(let error): + return "FAILURE: \(error)" + } + } +} + +// MARK: - Functional APIs + +extension Result { + /// Creates a `Result` instance from the result of a closure. + /// + /// A failure result is created when the closure throws, and a success result is created when the closure + /// succeeds without throwing an error. + /// + /// func someString() throws -> String { ... } + /// + /// let result = Result(value: { + /// return try someString() + /// }) + /// + /// // The type of result is Result + /// + /// The trailing closure syntax is also supported: + /// + /// let result = Result { try someString() } + /// + /// - parameter value: The closure to execute and create the result for. + public init(value: () throws -> Value) { + do { + self = try .success(value()) + } catch { + self = .failure(error) + } + } + + /// Returns the success value, or throws the failure error. + /// + /// let possibleString: Result = .success("success") + /// try print(possibleString.unwrap()) + /// // Prints "success" + /// + /// let noString: Result = .failure(error) + /// try print(noString.unwrap()) + /// // Throws error + public func unwrap() throws -> Value { + switch self { + case .success(let value): + return value + case .failure(let error): + throw error + } + } + + /// Evaluates the specified closure when the `Result` is a success, passing the unwrapped value as a parameter. + /// + /// Use the `map` method with a closure that does not throw. For example: + /// + /// let possibleData: Result = .success(Data()) + /// let possibleInt = possibleData.map { $0.count } + /// try print(possibleInt.unwrap()) + /// // Prints "0" + /// + /// let noData: Result = .failure(error) + /// let noInt = noData.map { $0.count } + /// try print(noInt.unwrap()) + /// // Throws error + /// + /// - parameter transform: A closure that takes the success value of the `Result` instance. + /// + /// - returns: A `Result` containing the result of the given closure. If this instance is a failure, returns the + /// same failure. + public func map(_ transform: (Value) -> T) -> Result { + switch self { + case .success(let value): + return .success(transform(value)) + case .failure(let error): + return .failure(error) + } + } + + /// Evaluates the specified closure when the `Result` is a success, passing the unwrapped value as a parameter. + /// + /// Use the `flatMap` method with a closure that may throw an error. For example: + /// + /// let possibleData: Result = .success(Data(...)) + /// let possibleObject = possibleData.flatMap { + /// try JSONSerialization.jsonObject(with: $0) + /// } + /// + /// - parameter transform: A closure that takes the success value of the instance. + /// + /// - returns: A `Result` containing the result of the given closure. If this instance is a failure, returns the + /// same failure. + public func flatMap(_ transform: (Value) throws -> T) -> Result { + switch self { + case .success(let value): + do { + return try .success(transform(value)) + } catch { + return .failure(error) + } + case .failure(let error): + return .failure(error) + } + } + + /// Evaluates the specified closure when the `Result` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `mapError` function with a closure that does not throw. For example: + /// + /// let possibleData: Result = .failure(someError) + /// let withMyError: Result = possibleData.mapError { MyError.error($0) } + /// + /// - Parameter transform: A closure that takes the error of the instance. + /// - Returns: A `Result` instance containing the result of the transform. If this instance is a success, returns + /// the same instance. + public func mapError(_ transform: (Error) -> T) -> Result { + switch self { + case .failure(let error): + return .failure(transform(error)) + case .success: + return self + } + } + + /// Evaluates the specified closure when the `Result` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `flatMapError` function with a closure that may throw an error. For example: + /// + /// let possibleData: Result = .success(Data(...)) + /// let possibleObject = possibleData.flatMapError { + /// try someFailableFunction(taking: $0) + /// } + /// + /// - Parameter transform: A throwing closure that takes the error of the instance. + /// + /// - Returns: A `Result` instance containing the result of the transform. If this instance is a success, returns + /// the same instance. + public func flatMapError(_ transform: (Error) throws -> T) -> Result { + switch self { + case .failure(let error): + do { + return try .failure(transform(error)) + } catch { + return .failure(error) + } + case .success: + return self + } + } + + /// Evaluates the specified closure when the `Result` is a success, passing the unwrapped value as a parameter. + /// + /// Use the `withValue` function to evaluate the passed closure without modifying the `Result` instance. + /// + /// - Parameter closure: A closure that takes the success value of this instance. + /// - Returns: This `Result` instance, unmodified. + @discardableResult + public func withValue(_ closure: (Value) throws -> Void) rethrows -> Result { + if case let .success(value) = self { try closure(value) } + + return self + } + + /// Evaluates the specified closure when the `Result` is a failure, passing the unwrapped error as a parameter. + /// + /// Use the `withError` function to evaluate the passed closure without modifying the `Result` instance. + /// + /// - Parameter closure: A closure that takes the success value of this instance. + /// - Returns: This `Result` instance, unmodified. + @discardableResult + public func withError(_ closure: (Error) throws -> Void) rethrows -> Result { + if case let .failure(error) = self { try closure(error) } + + return self + } + + /// Evaluates the specified closure when the `Result` is a success. + /// + /// Use the `ifSuccess` function to evaluate the passed closure without modifying the `Result` instance. + /// + /// - Parameter closure: A `Void` closure. + /// - Returns: This `Result` instance, unmodified. + @discardableResult + public func ifSuccess(_ closure: () throws -> Void) rethrows -> Result { + if isSuccess { try closure() } + + return self + } + + /// Evaluates the specified closure when the `Result` is a failure. + /// + /// Use the `ifFailure` function to evaluate the passed closure without modifying the `Result` instance. + /// + /// - Parameter closure: A `Void` closure. + /// - Returns: This `Result` instance, unmodified. + @discardableResult + public func ifFailure(_ closure: () throws -> Void) rethrows -> Result { + if isFailure { try closure() } + + return self + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/ServerTrustPolicy.swift b/Teste Santander/Pods/Alamofire/Source/ServerTrustPolicy.swift new file mode 100644 index 00000000..fccdc029 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/ServerTrustPolicy.swift @@ -0,0 +1,310 @@ +// +// ServerTrustPolicy.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Responsible for managing the mapping of `ServerTrustPolicy` objects to a given host. +open class ServerTrustPolicyManager { + /// The dictionary of policies mapped to a particular host. + public let policies: [String: ServerTrustPolicy] + + /// Initializes the `ServerTrustPolicyManager` instance with the given policies. + /// + /// Since different servers and web services can have different leaf certificates, intermediate and even root + /// certficates, it is important to have the flexibility to specify evaluation policies on a per host basis. This + /// allows for scenarios such as using default evaluation for host1, certificate pinning for host2, public key + /// pinning for host3 and disabling evaluation for host4. + /// + /// - parameter policies: A dictionary of all policies mapped to a particular host. + /// + /// - returns: The new `ServerTrustPolicyManager` instance. + public init(policies: [String: ServerTrustPolicy]) { + self.policies = policies + } + + /// Returns the `ServerTrustPolicy` for the given host if applicable. + /// + /// By default, this method will return the policy that perfectly matches the given host. Subclasses could override + /// this method and implement more complex mapping implementations such as wildcards. + /// + /// - parameter host: The host to use when searching for a matching policy. + /// + /// - returns: The server trust policy for the given host if found. + open func serverTrustPolicy(forHost host: String) -> ServerTrustPolicy? { + return policies[host] + } +} + +// MARK: - + +extension URLSession { + private struct AssociatedKeys { + static var managerKey = "URLSession.ServerTrustPolicyManager" + } + + var serverTrustPolicyManager: ServerTrustPolicyManager? { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.managerKey) as? ServerTrustPolicyManager + } + set (manager) { + objc_setAssociatedObject(self, &AssociatedKeys.managerKey, manager, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} + +// MARK: - ServerTrustPolicy + +/// The `ServerTrustPolicy` evaluates the server trust generally provided by an `NSURLAuthenticationChallenge` when +/// connecting to a server over a secure HTTPS connection. The policy configuration then evaluates the server trust +/// with a given set of criteria to determine whether the server trust is valid and the connection should be made. +/// +/// Using pinned certificates or public keys for evaluation helps prevent man-in-the-middle (MITM) attacks and other +/// vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged +/// to route all communication over an HTTPS connection with pinning enabled. +/// +/// - performDefaultEvaluation: Uses the default server trust evaluation while allowing you to control whether to +/// validate the host provided by the challenge. Applications are encouraged to always +/// validate the host in production environments to guarantee the validity of the server's +/// certificate chain. +/// +/// - performRevokedEvaluation: Uses the default and revoked server trust evaluations allowing you to control whether to +/// validate the host provided by the challenge as well as specify the revocation flags for +/// testing for revoked certificates. Apple platforms did not start testing for revoked +/// certificates automatically until iOS 10.1, macOS 10.12 and tvOS 10.1 which is +/// demonstrated in our TLS tests. Applications are encouraged to always validate the host +/// in production environments to guarantee the validity of the server's certificate chain. +/// +/// - pinCertificates: Uses the pinned certificates to validate the server trust. The server trust is +/// considered valid if one of the pinned certificates match one of the server certificates. +/// By validating both the certificate chain and host, certificate pinning provides a very +/// secure form of server trust validation mitigating most, if not all, MITM attacks. +/// Applications are encouraged to always validate the host and require a valid certificate +/// chain in production environments. +/// +/// - pinPublicKeys: Uses the pinned public keys to validate the server trust. The server trust is considered +/// valid if one of the pinned public keys match one of the server certificate public keys. +/// By validating both the certificate chain and host, public key pinning provides a very +/// secure form of server trust validation mitigating most, if not all, MITM attacks. +/// Applications are encouraged to always validate the host and require a valid certificate +/// chain in production environments. +/// +/// - disableEvaluation: Disables all evaluation which in turn will always consider any server trust as valid. +/// +/// - customEvaluation: Uses the associated closure to evaluate the validity of the server trust. +public enum ServerTrustPolicy { + case performDefaultEvaluation(validateHost: Bool) + case performRevokedEvaluation(validateHost: Bool, revocationFlags: CFOptionFlags) + case pinCertificates(certificates: [SecCertificate], validateCertificateChain: Bool, validateHost: Bool) + case pinPublicKeys(publicKeys: [SecKey], validateCertificateChain: Bool, validateHost: Bool) + case disableEvaluation + case customEvaluation((_ serverTrust: SecTrust, _ host: String) -> Bool) + + // MARK: - Bundle Location + + /// Returns all certificates within the given bundle with a `.cer` file extension. + /// + /// - parameter bundle: The bundle to search for all `.cer` files. + /// + /// - returns: All certificates within the given bundle. + public static func certificates(in bundle: Bundle = Bundle.main) -> [SecCertificate] { + var certificates: [SecCertificate] = [] + + let paths = Set([".cer", ".CER", ".crt", ".CRT", ".der", ".DER"].map { fileExtension in + bundle.paths(forResourcesOfType: fileExtension, inDirectory: nil) + }.joined()) + + for path in paths { + if + let certificateData = try? Data(contentsOf: URL(fileURLWithPath: path)) as CFData, + let certificate = SecCertificateCreateWithData(nil, certificateData) + { + certificates.append(certificate) + } + } + + return certificates + } + + /// Returns all public keys within the given bundle with a `.cer` file extension. + /// + /// - parameter bundle: The bundle to search for all `*.cer` files. + /// + /// - returns: All public keys within the given bundle. + public static func publicKeys(in bundle: Bundle = Bundle.main) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for certificate in certificates(in: bundle) { + if let publicKey = publicKey(for: certificate) { + publicKeys.append(publicKey) + } + } + + return publicKeys + } + + // MARK: - Evaluation + + /// Evaluates whether the server trust is valid for the given host. + /// + /// - parameter serverTrust: The server trust to evaluate. + /// - parameter host: The host of the challenge protection space. + /// + /// - returns: Whether the server trust is valid. + public func evaluate(_ serverTrust: SecTrust, forHost host: String) -> Bool { + var serverTrustIsValid = false + + switch self { + case let .performDefaultEvaluation(validateHost): + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + serverTrustIsValid = trustIsValid(serverTrust) + case let .performRevokedEvaluation(validateHost, revocationFlags): + let defaultPolicy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + let revokedPolicy = SecPolicyCreateRevocation(revocationFlags) + SecTrustSetPolicies(serverTrust, [defaultPolicy, revokedPolicy] as CFTypeRef) + + serverTrustIsValid = trustIsValid(serverTrust) + case let .pinCertificates(pinnedCertificates, validateCertificateChain, validateHost): + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + SecTrustSetAnchorCertificates(serverTrust, pinnedCertificates as CFArray) + SecTrustSetAnchorCertificatesOnly(serverTrust, true) + + serverTrustIsValid = trustIsValid(serverTrust) + } else { + let serverCertificatesDataArray = certificateData(for: serverTrust) + let pinnedCertificatesDataArray = certificateData(for: pinnedCertificates) + + outerLoop: for serverCertificateData in serverCertificatesDataArray { + for pinnedCertificateData in pinnedCertificatesDataArray { + if serverCertificateData == pinnedCertificateData { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case let .pinPublicKeys(pinnedPublicKeys, validateCertificateChain, validateHost): + var certificateChainEvaluationPassed = true + + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, policy) + + certificateChainEvaluationPassed = trustIsValid(serverTrust) + } + + if certificateChainEvaluationPassed { + outerLoop: for serverPublicKey in ServerTrustPolicy.publicKeys(for: serverTrust) as [AnyObject] { + for pinnedPublicKey in pinnedPublicKeys as [AnyObject] { + if serverPublicKey.isEqual(pinnedPublicKey) { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case .disableEvaluation: + serverTrustIsValid = true + case let .customEvaluation(closure): + serverTrustIsValid = closure(serverTrust, host) + } + + return serverTrustIsValid + } + + // MARK: - Private - Trust Validation + + private func trustIsValid(_ trust: SecTrust) -> Bool { + var isValid = false + + if #available(iOS 12, macOS 10.14, tvOS 12, watchOS 5, *) { + isValid = SecTrustEvaluateWithError(trust, nil) + } else { + var result = SecTrustResultType.invalid + let status = SecTrustEvaluate(trust, &result) + + if status == errSecSuccess { + let unspecified = SecTrustResultType.unspecified + let proceed = SecTrustResultType.proceed + + isValid = result == unspecified || result == proceed + } + } + + return isValid + } + + // MARK: - Private - Certificate Data + + private func certificateData(for trust: SecTrust) -> [Data] { + var certificates: [SecCertificate] = [] + + for index in 0.. [Data] { + return certificates.map { SecCertificateCopyData($0) as Data } + } + + // MARK: - Private - Public Key Extraction + + private static func publicKeys(for trust: SecTrust) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for index in 0.. SecKey? { + var publicKey: SecKey? + + let policy = SecPolicyCreateBasicX509() + var trust: SecTrust? + let trustCreationStatus = SecTrustCreateWithCertificates(certificate, policy, &trust) + + if let trust = trust, trustCreationStatus == errSecSuccess { + publicKey = SecTrustCopyPublicKey(trust) + } + + return publicKey + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/SessionDelegate.swift b/Teste Santander/Pods/Alamofire/Source/SessionDelegate.swift new file mode 100644 index 00000000..4964f1ee --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/SessionDelegate.swift @@ -0,0 +1,725 @@ +// +// SessionDelegate.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Responsible for handling all delegate callbacks for the underlying session. +open class SessionDelegate: NSObject { + + // MARK: URLSessionDelegate Overrides + + /// Overrides default behavior for URLSessionDelegate method `urlSession(_:didBecomeInvalidWithError:)`. + open var sessionDidBecomeInvalidWithError: ((URLSession, Error?) -> Void)? + + /// Overrides default behavior for URLSessionDelegate method `urlSession(_:didReceive:completionHandler:)`. + open var sessionDidReceiveChallenge: ((URLSession, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + + /// Overrides all behavior for URLSessionDelegate method `urlSession(_:didReceive:completionHandler:)` and requires the caller to call the `completionHandler`. + open var sessionDidReceiveChallengeWithCompletion: ((URLSession, URLAuthenticationChallenge, @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionDelegate method `urlSessionDidFinishEvents(forBackgroundURLSession:)`. + open var sessionDidFinishEventsForBackgroundURLSession: ((URLSession) -> Void)? + + // MARK: URLSessionTaskDelegate Overrides + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)`. + open var taskWillPerformHTTPRedirection: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> URLRequest?)? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)` and + /// requires the caller to call the `completionHandler`. + open var taskWillPerformHTTPRedirectionWithCompletion: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest, @escaping (URLRequest?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didReceive:completionHandler:)`. + open var taskDidReceiveChallenge: ((URLSession, URLSessionTask, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:didReceive:completionHandler:)` and + /// requires the caller to call the `completionHandler`. + open var taskDidReceiveChallengeWithCompletion: ((URLSession, URLSessionTask, URLAuthenticationChallenge, @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:needNewBodyStream:)`. + open var taskNeedNewBodyStream: ((URLSession, URLSessionTask) -> InputStream?)? + + /// Overrides all behavior for URLSessionTaskDelegate method `urlSession(_:task:needNewBodyStream:)` and + /// requires the caller to call the `completionHandler`. + open var taskNeedNewBodyStreamWithCompletion: ((URLSession, URLSessionTask, @escaping (InputStream?) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:)`. + open var taskDidSendBodyData: ((URLSession, URLSessionTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for URLSessionTaskDelegate method `urlSession(_:task:didCompleteWithError:)`. + open var taskDidComplete: ((URLSession, URLSessionTask, Error?) -> Void)? + + // MARK: URLSessionDataDelegate Overrides + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:completionHandler:)`. + open var dataTaskDidReceiveResponse: ((URLSession, URLSessionDataTask, URLResponse) -> URLSession.ResponseDisposition)? + + /// Overrides all behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:completionHandler:)` and + /// requires caller to call the `completionHandler`. + open var dataTaskDidReceiveResponseWithCompletion: ((URLSession, URLSessionDataTask, URLResponse, @escaping (URLSession.ResponseDisposition) -> Void) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didBecome:)`. + open var dataTaskDidBecomeDownloadTask: ((URLSession, URLSessionDataTask, URLSessionDownloadTask) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:didReceive:)`. + open var dataTaskDidReceiveData: ((URLSession, URLSessionDataTask, Data) -> Void)? + + /// Overrides default behavior for URLSessionDataDelegate method `urlSession(_:dataTask:willCacheResponse:completionHandler:)`. + open var dataTaskWillCacheResponse: ((URLSession, URLSessionDataTask, CachedURLResponse) -> CachedURLResponse?)? + + /// Overrides all behavior for URLSessionDataDelegate method `urlSession(_:dataTask:willCacheResponse:completionHandler:)` and + /// requires caller to call the `completionHandler`. + open var dataTaskWillCacheResponseWithCompletion: ((URLSession, URLSessionDataTask, CachedURLResponse, @escaping (CachedURLResponse?) -> Void) -> Void)? + + // MARK: URLSessionDownloadDelegate Overrides + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didFinishDownloadingTo:)`. + open var downloadTaskDidFinishDownloadingToURL: ((URLSession, URLSessionDownloadTask, URL) -> Void)? + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:)`. + open var downloadTaskDidWriteData: ((URLSession, URLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for URLSessionDownloadDelegate method `urlSession(_:downloadTask:didResumeAtOffset:expectedTotalBytes:)`. + open var downloadTaskDidResumeAtOffset: ((URLSession, URLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: URLSessionStreamDelegate Overrides + +#if !os(watchOS) + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:readClosedFor:)`. + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open var streamTaskReadClosed: ((URLSession, URLSessionStreamTask) -> Void)? { + get { + return _streamTaskReadClosed as? (URLSession, URLSessionStreamTask) -> Void + } + set { + _streamTaskReadClosed = newValue + } + } + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:writeClosedFor:)`. + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open var streamTaskWriteClosed: ((URLSession, URLSessionStreamTask) -> Void)? { + get { + return _streamTaskWriteClosed as? (URLSession, URLSessionStreamTask) -> Void + } + set { + _streamTaskWriteClosed = newValue + } + } + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:betterRouteDiscoveredFor:)`. + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open var streamTaskBetterRouteDiscovered: ((URLSession, URLSessionStreamTask) -> Void)? { + get { + return _streamTaskBetterRouteDiscovered as? (URLSession, URLSessionStreamTask) -> Void + } + set { + _streamTaskBetterRouteDiscovered = newValue + } + } + + /// Overrides default behavior for URLSessionStreamDelegate method `urlSession(_:streamTask:didBecome:outputStream:)`. + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open var streamTaskDidBecomeInputAndOutputStreams: ((URLSession, URLSessionStreamTask, InputStream, OutputStream) -> Void)? { + get { + return _streamTaskDidBecomeInputStream as? (URLSession, URLSessionStreamTask, InputStream, OutputStream) -> Void + } + set { + _streamTaskDidBecomeInputStream = newValue + } + } + + var _streamTaskReadClosed: Any? + var _streamTaskWriteClosed: Any? + var _streamTaskBetterRouteDiscovered: Any? + var _streamTaskDidBecomeInputStream: Any? + +#endif + + // MARK: Properties + + var retrier: RequestRetrier? + weak var sessionManager: SessionManager? + + var requests: [Int: Request] = [:] + private let lock = NSLock() + + /// Access the task delegate for the specified task in a thread-safe manner. + open subscript(task: URLSessionTask) -> Request? { + get { + lock.lock() ; defer { lock.unlock() } + return requests[task.taskIdentifier] + } + set { + lock.lock() ; defer { lock.unlock() } + requests[task.taskIdentifier] = newValue + } + } + + // MARK: Lifecycle + + /// Initializes the `SessionDelegate` instance. + /// + /// - returns: The new `SessionDelegate` instance. + public override init() { + super.init() + } + + // MARK: NSObject Overrides + + /// Returns a `Bool` indicating whether the `SessionDelegate` implements or inherits a method that can respond + /// to a specified message. + /// + /// - parameter selector: A selector that identifies a message. + /// + /// - returns: `true` if the receiver implements or inherits a method that can respond to selector, otherwise `false`. + open override func responds(to selector: Selector) -> Bool { + #if !os(macOS) + if selector == #selector(URLSessionDelegate.urlSessionDidFinishEvents(forBackgroundURLSession:)) { + return sessionDidFinishEventsForBackgroundURLSession != nil + } + #endif + + #if !os(watchOS) + if #available(iOS 9.0, macOS 10.11, tvOS 9.0, *) { + switch selector { + case #selector(URLSessionStreamDelegate.urlSession(_:readClosedFor:)): + return streamTaskReadClosed != nil + case #selector(URLSessionStreamDelegate.urlSession(_:writeClosedFor:)): + return streamTaskWriteClosed != nil + case #selector(URLSessionStreamDelegate.urlSession(_:betterRouteDiscoveredFor:)): + return streamTaskBetterRouteDiscovered != nil + case #selector(URLSessionStreamDelegate.urlSession(_:streamTask:didBecome:outputStream:)): + return streamTaskDidBecomeInputAndOutputStreams != nil + default: + break + } + } + #endif + + switch selector { + case #selector(URLSessionDelegate.urlSession(_:didBecomeInvalidWithError:)): + return sessionDidBecomeInvalidWithError != nil + case #selector(URLSessionDelegate.urlSession(_:didReceive:completionHandler:)): + return (sessionDidReceiveChallenge != nil || sessionDidReceiveChallengeWithCompletion != nil) + case #selector(URLSessionTaskDelegate.urlSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)): + return (taskWillPerformHTTPRedirection != nil || taskWillPerformHTTPRedirectionWithCompletion != nil) + case #selector(URLSessionDataDelegate.urlSession(_:dataTask:didReceive:completionHandler:)): + return (dataTaskDidReceiveResponse != nil || dataTaskDidReceiveResponseWithCompletion != nil) + default: + return type(of: self).instancesRespond(to: selector) + } + } +} + +// MARK: - URLSessionDelegate + +extension SessionDelegate: URLSessionDelegate { + /// Tells the delegate that the session has been invalidated. + /// + /// - parameter session: The session object that was invalidated. + /// - parameter error: The error that caused invalidation, or nil if the invalidation was explicit. + open func urlSession(_ session: URLSession, didBecomeInvalidWithError error: Error?) { + sessionDidBecomeInvalidWithError?(session, error) + } + + /// Requests credentials from the delegate in response to a session-level authentication request from the + /// remote server. + /// + /// - parameter session: The session containing the task that requested authentication. + /// - parameter challenge: An object that contains the request for authentication. + /// - parameter completionHandler: A handler that your delegate method must call providing the disposition + /// and credential. + open func urlSession( + _ session: URLSession, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + guard sessionDidReceiveChallengeWithCompletion == nil else { + sessionDidReceiveChallengeWithCompletion?(session, challenge, completionHandler) + return + } + + var disposition: URLSession.AuthChallengeDisposition = .performDefaultHandling + var credential: URLCredential? + + if let sessionDidReceiveChallenge = sessionDidReceiveChallenge { + (disposition, credential) = sessionDidReceiveChallenge(session, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if + let serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicy(forHost: host), + let serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluate(serverTrust, forHost: host) { + disposition = .useCredential + credential = URLCredential(trust: serverTrust) + } else { + disposition = .cancelAuthenticationChallenge + } + } + } + + completionHandler(disposition, credential) + } + +#if !os(macOS) + + /// Tells the delegate that all messages enqueued for a session have been delivered. + /// + /// - parameter session: The session that no longer has any outstanding requests. + open func urlSessionDidFinishEvents(forBackgroundURLSession session: URLSession) { + sessionDidFinishEventsForBackgroundURLSession?(session) + } + +#endif +} + +// MARK: - URLSessionTaskDelegate + +extension SessionDelegate: URLSessionTaskDelegate { + /// Tells the delegate that the remote server requested an HTTP redirect. + /// + /// - parameter session: The session containing the task whose request resulted in a redirect. + /// - parameter task: The task whose request resulted in a redirect. + /// - parameter response: An object containing the server’s response to the original request. + /// - parameter request: A URL request object filled out with the new location. + /// - parameter completionHandler: A closure that your handler should call with either the value of the request + /// parameter, a modified URL request object, or NULL to refuse the redirect and + /// return the body of the redirect response. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + willPerformHTTPRedirection response: HTTPURLResponse, + newRequest request: URLRequest, + completionHandler: @escaping (URLRequest?) -> Void) + { + guard taskWillPerformHTTPRedirectionWithCompletion == nil else { + taskWillPerformHTTPRedirectionWithCompletion?(session, task, response, request, completionHandler) + return + } + + var redirectRequest: URLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + /// Requests credentials from the delegate in response to an authentication request from the remote server. + /// + /// - parameter session: The session containing the task whose request requires authentication. + /// - parameter task: The task whose request requires authentication. + /// - parameter challenge: An object that contains the request for authentication. + /// - parameter completionHandler: A handler that your delegate method must call providing the disposition + /// and credential. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + guard taskDidReceiveChallengeWithCompletion == nil else { + taskDidReceiveChallengeWithCompletion?(session, task, challenge, completionHandler) + return + } + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + let result = taskDidReceiveChallenge(session, task, challenge) + completionHandler(result.0, result.1) + } else if let delegate = self[task]?.delegate { + delegate.urlSession( + session, + task: task, + didReceive: challenge, + completionHandler: completionHandler + ) + } else { + urlSession(session, didReceive: challenge, completionHandler: completionHandler) + } + } + + /// Tells the delegate when a task requires a new request body stream to send to the remote server. + /// + /// - parameter session: The session containing the task that needs a new body stream. + /// - parameter task: The task that needs a new body stream. + /// - parameter completionHandler: A completion handler that your delegate method should call with the new body stream. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + needNewBodyStream completionHandler: @escaping (InputStream?) -> Void) + { + guard taskNeedNewBodyStreamWithCompletion == nil else { + taskNeedNewBodyStreamWithCompletion?(session, task, completionHandler) + return + } + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + completionHandler(taskNeedNewBodyStream(session, task)) + } else if let delegate = self[task]?.delegate { + delegate.urlSession(session, task: task, needNewBodyStream: completionHandler) + } + } + + /// Periodically informs the delegate of the progress of sending body content to the server. + /// + /// - parameter session: The session containing the data task. + /// - parameter task: The data task. + /// - parameter bytesSent: The number of bytes sent since the last time this delegate method was called. + /// - parameter totalBytesSent: The total number of bytes sent so far. + /// - parameter totalBytesExpectedToSend: The expected length of the body data. + open func urlSession( + _ session: URLSession, + task: URLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else if let delegate = self[task]?.delegate as? UploadTaskDelegate { + delegate.URLSession( + session, + task: task, + didSendBodyData: bytesSent, + totalBytesSent: totalBytesSent, + totalBytesExpectedToSend: totalBytesExpectedToSend + ) + } + } + +#if !os(watchOS) + + /// Tells the delegate that the session finished collecting metrics for the task. + /// + /// - parameter session: The session collecting the metrics. + /// - parameter task: The task whose metrics have been collected. + /// - parameter metrics: The collected metrics. + @available(iOS 10.0, macOS 10.12, tvOS 10.0, *) + @objc(URLSession:task:didFinishCollectingMetrics:) + open func urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics) { + self[task]?.delegate.metrics = metrics + } + +#endif + + /// Tells the delegate that the task finished transferring data. + /// + /// - parameter session: The session containing the task whose request finished transferring data. + /// - parameter task: The task whose request finished transferring data. + /// - parameter error: If an error occurred, an error object indicating how the transfer failed, otherwise nil. + open func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + /// Executed after it is determined that the request is not going to be retried + let completeTask: (URLSession, URLSessionTask, Error?) -> Void = { [weak self] session, task, error in + guard let strongSelf = self else { return } + + strongSelf.taskDidComplete?(session, task, error) + + strongSelf[task]?.delegate.urlSession(session, task: task, didCompleteWithError: error) + + var userInfo: [String: Any] = [Notification.Key.Task: task] + + if let data = (strongSelf[task]?.delegate as? DataTaskDelegate)?.data { + userInfo[Notification.Key.ResponseData] = data + } + + NotificationCenter.default.post( + name: Notification.Name.Task.DidComplete, + object: strongSelf, + userInfo: userInfo + ) + + strongSelf[task] = nil + } + + guard let request = self[task], let sessionManager = sessionManager else { + completeTask(session, task, error) + return + } + + // Run all validations on the request before checking if an error occurred + request.validations.forEach { $0() } + + // Determine whether an error has occurred + var error: Error? = error + + if request.delegate.error != nil { + error = request.delegate.error + } + + /// If an error occurred and the retrier is set, asynchronously ask the retrier if the request + /// should be retried. Otherwise, complete the task by notifying the task delegate. + if let retrier = retrier, let error = error { + retrier.should(sessionManager, retry: request, with: error) { [weak self] shouldRetry, timeDelay in + guard shouldRetry else { completeTask(session, task, error) ; return } + + DispatchQueue.utility.after(timeDelay) { [weak self] in + guard let strongSelf = self else { return } + + let retrySucceeded = strongSelf.sessionManager?.retry(request) ?? false + + if retrySucceeded, let task = request.task { + strongSelf[task] = request + return + } else { + completeTask(session, task, error) + } + } + } + } else { + completeTask(session, task, error) + } + } +} + +// MARK: - URLSessionDataDelegate + +extension SessionDelegate: URLSessionDataDelegate { + /// Tells the delegate that the data task received the initial reply (headers) from the server. + /// + /// - parameter session: The session containing the data task that received an initial reply. + /// - parameter dataTask: The data task that received an initial reply. + /// - parameter response: A URL response object populated with headers. + /// - parameter completionHandler: A completion handler that your code calls to continue the transfer, passing a + /// constant to indicate whether the transfer should continue as a data task or + /// should become a download task. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didReceive response: URLResponse, + completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) + { + guard dataTaskDidReceiveResponseWithCompletion == nil else { + dataTaskDidReceiveResponseWithCompletion?(session, dataTask, response, completionHandler) + return + } + + var disposition: URLSession.ResponseDisposition = .allow + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + /// Tells the delegate that the data task was changed to a download task. + /// + /// - parameter session: The session containing the task that was replaced by a download task. + /// - parameter dataTask: The data task that was replaced by a download task. + /// - parameter downloadTask: The new download task that replaced the data task. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didBecome downloadTask: URLSessionDownloadTask) + { + if let dataTaskDidBecomeDownloadTask = dataTaskDidBecomeDownloadTask { + dataTaskDidBecomeDownloadTask(session, dataTask, downloadTask) + } else { + self[downloadTask]?.delegate = DownloadTaskDelegate(task: downloadTask) + } + } + + /// Tells the delegate that the data task has received some of the expected data. + /// + /// - parameter session: The session containing the data task that provided data. + /// - parameter dataTask: The data task that provided data. + /// - parameter data: A data object containing the transferred data. + open func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else if let delegate = self[dataTask]?.delegate as? DataTaskDelegate { + delegate.urlSession(session, dataTask: dataTask, didReceive: data) + } + } + + /// Asks the delegate whether the data (or upload) task should store the response in the cache. + /// + /// - parameter session: The session containing the data (or upload) task. + /// - parameter dataTask: The data (or upload) task. + /// - parameter proposedResponse: The default caching behavior. This behavior is determined based on the current + /// caching policy and the values of certain received headers, such as the Pragma + /// and Cache-Control headers. + /// - parameter completionHandler: A block that your handler must call, providing either the original proposed + /// response, a modified version of that response, or NULL to prevent caching the + /// response. If your delegate implements this method, it must call this completion + /// handler; otherwise, your app leaks memory. + open func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + willCacheResponse proposedResponse: CachedURLResponse, + completionHandler: @escaping (CachedURLResponse?) -> Void) + { + guard dataTaskWillCacheResponseWithCompletion == nil else { + dataTaskWillCacheResponseWithCompletion?(session, dataTask, proposedResponse, completionHandler) + return + } + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + completionHandler(dataTaskWillCacheResponse(session, dataTask, proposedResponse)) + } else if let delegate = self[dataTask]?.delegate as? DataTaskDelegate { + delegate.urlSession( + session, + dataTask: dataTask, + willCacheResponse: proposedResponse, + completionHandler: completionHandler + ) + } else { + completionHandler(proposedResponse) + } + } +} + +// MARK: - URLSessionDownloadDelegate + +extension SessionDelegate: URLSessionDownloadDelegate { + /// Tells the delegate that a download task has finished downloading. + /// + /// - parameter session: The session containing the download task that finished. + /// - parameter downloadTask: The download task that finished. + /// - parameter location: A file URL for the temporary file. Because the file is temporary, you must either + /// open the file for reading or move it to a permanent location in your app’s sandbox + /// container directory before returning from this delegate method. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didFinishDownloadingTo location: URL) + { + if let downloadTaskDidFinishDownloadingToURL = downloadTaskDidFinishDownloadingToURL { + downloadTaskDidFinishDownloadingToURL(session, downloadTask, location) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession(session, downloadTask: downloadTask, didFinishDownloadingTo: location) + } + } + + /// Periodically informs the delegate about the download’s progress. + /// + /// - parameter session: The session containing the download task. + /// - parameter downloadTask: The download task. + /// - parameter bytesWritten: The number of bytes transferred since the last time this delegate + /// method was called. + /// - parameter totalBytesWritten: The total number of bytes transferred so far. + /// - parameter totalBytesExpectedToWrite: The expected length of the file, as provided by the Content-Length + /// header. If this header was not provided, the value is + /// `NSURLSessionTransferSizeUnknown`. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession( + session, + downloadTask: downloadTask, + didWriteData: bytesWritten, + totalBytesWritten: totalBytesWritten, + totalBytesExpectedToWrite: totalBytesExpectedToWrite + ) + } + } + + /// Tells the delegate that the download task has resumed downloading. + /// + /// - parameter session: The session containing the download task that finished. + /// - parameter downloadTask: The download task that resumed. See explanation in the discussion. + /// - parameter fileOffset: If the file's cache policy or last modified date prevents reuse of the + /// existing content, then this value is zero. Otherwise, this value is an + /// integer representing the number of bytes on disk that do not need to be + /// retrieved again. + /// - parameter expectedTotalBytes: The expected length of the file, as provided by the Content-Length header. + /// If this header was not provided, the value is NSURLSessionTransferSizeUnknown. + open func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else if let delegate = self[downloadTask]?.delegate as? DownloadTaskDelegate { + delegate.urlSession( + session, + downloadTask: downloadTask, + didResumeAtOffset: fileOffset, + expectedTotalBytes: expectedTotalBytes + ) + } + } +} + +// MARK: - URLSessionStreamDelegate + +#if !os(watchOS) + +@available(iOS 9.0, macOS 10.11, tvOS 9.0, *) +extension SessionDelegate: URLSessionStreamDelegate { + /// Tells the delegate that the read side of the connection has been closed. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, readClosedFor streamTask: URLSessionStreamTask) { + streamTaskReadClosed?(session, streamTask) + } + + /// Tells the delegate that the write side of the connection has been closed. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, writeClosedFor streamTask: URLSessionStreamTask) { + streamTaskWriteClosed?(session, streamTask) + } + + /// Tells the delegate that the system has determined that a better route to the host is available. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + open func urlSession(_ session: URLSession, betterRouteDiscoveredFor streamTask: URLSessionStreamTask) { + streamTaskBetterRouteDiscovered?(session, streamTask) + } + + /// Tells the delegate that the stream task has been completed and provides the unopened stream objects. + /// + /// - parameter session: The session. + /// - parameter streamTask: The stream task. + /// - parameter inputStream: The new input stream. + /// - parameter outputStream: The new output stream. + open func urlSession( + _ session: URLSession, + streamTask: URLSessionStreamTask, + didBecome inputStream: InputStream, + outputStream: OutputStream) + { + streamTaskDidBecomeInputAndOutputStreams?(session, streamTask, inputStream, outputStream) + } +} + +#endif diff --git a/Teste Santander/Pods/Alamofire/Source/SessionManager.swift b/Teste Santander/Pods/Alamofire/Source/SessionManager.swift new file mode 100644 index 00000000..02c36a76 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/SessionManager.swift @@ -0,0 +1,899 @@ +// +// SessionManager.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. +open class SessionManager { + + // MARK: - Helper Types + + /// Defines whether the `MultipartFormData` encoding was successful and contains result of the encoding as + /// associated values. + /// + /// - Success: Represents a successful `MultipartFormData` encoding and contains the new `UploadRequest` along with + /// streaming information. + /// - Failure: Used to represent a failure in the `MultipartFormData` encoding and also contains the encoding + /// error. + public enum MultipartFormDataEncodingResult { + case success(request: UploadRequest, streamingFromDisk: Bool, streamFileURL: URL?) + case failure(Error) + } + + // MARK: - Properties + + /// A default instance of `SessionManager`, used by top-level Alamofire request methods, and suitable for use + /// directly for any ad hoc requests. + public static let `default`: SessionManager = { + let configuration = URLSessionConfiguration.default + configuration.httpAdditionalHeaders = SessionManager.defaultHTTPHeaders + + return SessionManager(configuration: configuration) + }() + + /// Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. + public static let defaultHTTPHeaders: HTTPHeaders = { + // Accept-Encoding HTTP Header; see https://tools.ietf.org/html/rfc7230#section-4.2.3 + let acceptEncoding: String = "gzip;q=1.0, compress;q=0.5" + + // Accept-Language HTTP Header; see https://tools.ietf.org/html/rfc7231#section-5.3.5 + let acceptLanguage = Locale.preferredLanguages.prefix(6).enumerated().map { index, languageCode in + let quality = 1.0 - (Double(index) * 0.1) + return "\(languageCode);q=\(quality)" + }.joined(separator: ", ") + + // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3 + // Example: `iOS Example/1.0 (org.alamofire.iOS-Example; build:1; iOS 10.0.0) Alamofire/4.0.0` + let userAgent: String = { + if let info = Bundle.main.infoDictionary { + let executable = info[kCFBundleExecutableKey as String] as? String ?? "Unknown" + let bundle = info[kCFBundleIdentifierKey as String] as? String ?? "Unknown" + let appVersion = info["CFBundleShortVersionString"] as? String ?? "Unknown" + let appBuild = info[kCFBundleVersionKey as String] as? String ?? "Unknown" + + let osNameVersion: String = { + let version = ProcessInfo.processInfo.operatingSystemVersion + let versionString = "\(version.majorVersion).\(version.minorVersion).\(version.patchVersion)" + + let osName: String = { + #if os(iOS) + return "iOS" + #elseif os(watchOS) + return "watchOS" + #elseif os(tvOS) + return "tvOS" + #elseif os(macOS) + return "OS X" + #elseif os(Linux) + return "Linux" + #else + return "Unknown" + #endif + }() + + return "\(osName) \(versionString)" + }() + + let alamofireVersion: String = { + guard + let afInfo = Bundle(for: SessionManager.self).infoDictionary, + let build = afInfo["CFBundleShortVersionString"] + else { return "Unknown" } + + return "Alamofire/\(build)" + }() + + return "\(executable)/\(appVersion) (\(bundle); build:\(appBuild); \(osNameVersion)) \(alamofireVersion)" + } + + return "Alamofire" + }() + + return [ + "Accept-Encoding": acceptEncoding, + "Accept-Language": acceptLanguage, + "User-Agent": userAgent + ] + }() + + /// Default memory threshold used when encoding `MultipartFormData` in bytes. + public static let multipartFormDataEncodingMemoryThreshold: UInt64 = 10_000_000 + + /// The underlying session. + public let session: URLSession + + /// The session delegate handling all the task and session delegate callbacks. + public let delegate: SessionDelegate + + /// Whether to start requests immediately after being constructed. `true` by default. + open var startRequestsImmediately: Bool = true + + /// The request adapter called each time a new request is created. + open var adapter: RequestAdapter? + + /// The request retrier called each time a request encounters an error to determine whether to retry the request. + open var retrier: RequestRetrier? { + get { return delegate.retrier } + set { delegate.retrier = newValue } + } + + /// The background completion handler closure provided by the UIApplicationDelegate + /// `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background + /// completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation + /// will automatically call the handler. + /// + /// If you need to handle your own events before the handler is called, then you need to override the + /// SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. + /// + /// `nil` by default. + open var backgroundCompletionHandler: (() -> Void)? + + let queue = DispatchQueue(label: "org.alamofire.session-manager." + UUID().uuidString) + + // MARK: - Lifecycle + + /// Creates an instance with the specified `configuration`, `delegate` and `serverTrustPolicyManager`. + /// + /// - parameter configuration: The configuration used to construct the managed session. + /// `URLSessionConfiguration.default` by default. + /// - parameter delegate: The delegate used when initializing the session. `SessionDelegate()` by + /// default. + /// - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + /// challenges. `nil` by default. + /// + /// - returns: The new `SessionManager` instance. + public init( + configuration: URLSessionConfiguration = URLSessionConfiguration.default, + delegate: SessionDelegate = SessionDelegate(), + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + self.delegate = delegate + self.session = URLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + /// Creates an instance with the specified `session`, `delegate` and `serverTrustPolicyManager`. + /// + /// - parameter session: The URL session. + /// - parameter delegate: The delegate of the URL session. Must equal the URL session's delegate. + /// - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + /// challenges. `nil` by default. + /// + /// - returns: The new `SessionManager` instance if the URL session's delegate matches; `nil` otherwise. + public init?( + session: URLSession, + delegate: SessionDelegate, + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + guard delegate === session.delegate else { return nil } + + self.delegate = delegate + self.session = session + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + private func commonInit(serverTrustPolicyManager: ServerTrustPolicyManager?) { + session.serverTrustPolicyManager = serverTrustPolicyManager + + delegate.sessionManager = self + + delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in + guard let strongSelf = self else { return } + DispatchQueue.main.async { strongSelf.backgroundCompletionHandler?() } + } + } + + deinit { + session.invalidateAndCancel() + } + + // MARK: - Data Request + + /// Creates a `DataRequest` to retrieve the contents of the specified `url`, `method`, `parameters`, `encoding` + /// and `headers`. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.get` by default. + /// - parameter parameters: The parameters. `nil` by default. + /// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `DataRequest`. + @discardableResult + open func request( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil) + -> DataRequest + { + var originalRequest: URLRequest? + + do { + originalRequest = try URLRequest(url: url, method: method, headers: headers) + let encodedURLRequest = try encoding.encode(originalRequest!, with: parameters) + return request(encodedURLRequest) + } catch { + return request(originalRequest, failedWith: error) + } + } + + /// Creates a `DataRequest` to retrieve the contents of a URL based on the specified `urlRequest`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `DataRequest`. + @discardableResult + open func request(_ urlRequest: URLRequestConvertible) -> DataRequest { + var originalRequest: URLRequest? + + do { + originalRequest = try urlRequest.asURLRequest() + let originalTask = DataRequest.Requestable(urlRequest: originalRequest!) + + let task = try originalTask.task(session: session, adapter: adapter, queue: queue) + let request = DataRequest(session: session, requestTask: .data(originalTask, task)) + + delegate[task] = request + + if startRequestsImmediately { request.resume() } + + return request + } catch { + return request(originalRequest, failedWith: error) + } + } + + // MARK: Private - Request Implementation + + private func request(_ urlRequest: URLRequest?, failedWith error: Error) -> DataRequest { + var requestTask: Request.RequestTask = .data(nil, nil) + + if let urlRequest = urlRequest { + let originalTask = DataRequest.Requestable(urlRequest: urlRequest) + requestTask = .data(originalTask, nil) + } + + let underlyingError = error.underlyingAdaptError ?? error + let request = DataRequest(session: session, requestTask: requestTask, error: underlyingError) + + if let retrier = retrier, error is AdaptError { + allowRetrier(retrier, toRetry: request, with: underlyingError) + } else { + if startRequestsImmediately { request.resume() } + } + + return request + } + + // MARK: - Download Request + + // MARK: URL Request + + /// Creates a `DownloadRequest` to retrieve the contents the specified `url`, `method`, `parameters`, `encoding`, + /// `headers` and save them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.get` by default. + /// - parameter parameters: The parameters. `nil` by default. + /// - parameter encoding: The parameter encoding. `URLEncoding.default` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + _ url: URLConvertible, + method: HTTPMethod = .get, + parameters: Parameters? = nil, + encoding: ParameterEncoding = URLEncoding.default, + headers: HTTPHeaders? = nil, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + let encodedURLRequest = try encoding.encode(urlRequest, with: parameters) + return download(encodedURLRequest, to: destination) + } catch { + return download(nil, to: destination, failedWith: error) + } + } + + /// Creates a `DownloadRequest` to retrieve the contents of a URL based on the specified `urlRequest` and save + /// them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter urlRequest: The URL request + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + _ urlRequest: URLRequestConvertible, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + do { + let urlRequest = try urlRequest.asURLRequest() + return download(.request(urlRequest), to: destination) + } catch { + return download(nil, to: destination, failedWith: error) + } + } + + // MARK: Resume Data + + /// Creates a `DownloadRequest` from the `resumeData` produced from a previous request cancellation to retrieve + /// the contents of the original request and save them to the `destination`. + /// + /// If `destination` is not specified, the contents will remain in the temporary location determined by the + /// underlying URL session. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// On the latest release of all the Apple platforms (iOS 10, macOS 10.12, tvOS 10, watchOS 3), `resumeData` is broken + /// on background URL session configurations. There's an underlying bug in the `resumeData` generation logic where the + /// data is written incorrectly and will always fail to resume the download. For more information about the bug and + /// possible workarounds, please refer to the following Stack Overflow post: + /// + /// - http://stackoverflow.com/a/39347461/1342462 + /// + /// - parameter resumeData: The resume data. This is an opaque data blob produced by `URLSessionDownloadTask` + /// when a task is cancelled. See `URLSession -downloadTask(withResumeData:)` for + /// additional information. + /// - parameter destination: The closure used to determine the destination of the downloaded file. `nil` by default. + /// + /// - returns: The created `DownloadRequest`. + @discardableResult + open func download( + resumingWith resumeData: Data, + to destination: DownloadRequest.DownloadFileDestination? = nil) + -> DownloadRequest + { + return download(.resumeData(resumeData), to: destination) + } + + // MARK: Private - Download Implementation + + private func download( + _ downloadable: DownloadRequest.Downloadable, + to destination: DownloadRequest.DownloadFileDestination?) + -> DownloadRequest + { + do { + let task = try downloadable.task(session: session, adapter: adapter, queue: queue) + let download = DownloadRequest(session: session, requestTask: .download(downloadable, task)) + + download.downloadDelegate.destination = destination + + delegate[task] = download + + if startRequestsImmediately { download.resume() } + + return download + } catch { + return download(downloadable, to: destination, failedWith: error) + } + } + + private func download( + _ downloadable: DownloadRequest.Downloadable?, + to destination: DownloadRequest.DownloadFileDestination?, + failedWith error: Error) + -> DownloadRequest + { + var downloadTask: Request.RequestTask = .download(nil, nil) + + if let downloadable = downloadable { + downloadTask = .download(downloadable, nil) + } + + let underlyingError = error.underlyingAdaptError ?? error + + let download = DownloadRequest(session: session, requestTask: downloadTask, error: underlyingError) + download.downloadDelegate.destination = destination + + if let retrier = retrier, error is AdaptError { + allowRetrier(retrier, toRetry: download, with: underlyingError) + } else { + if startRequestsImmediately { download.resume() } + } + + return download + } + + // MARK: - Upload Request + + // MARK: File + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `file`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter file: The file to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ fileURL: URL, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(fileURL, with: urlRequest) + } catch { + return upload(nil, failedWith: error) + } + } + + /// Creates a `UploadRequest` from the specified `urlRequest` for uploading the `file`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter file: The file to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ fileURL: URL, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.file(fileURL, urlRequest)) + } catch { + return upload(nil, failedWith: error) + } + } + + // MARK: Data + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `data`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter data: The data to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ data: Data, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(data, with: urlRequest) + } catch { + return upload(nil, failedWith: error) + } + } + + /// Creates an `UploadRequest` from the specified `urlRequest` for uploading the `data`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter data: The data to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ data: Data, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.data(data, urlRequest)) + } catch { + return upload(nil, failedWith: error) + } + } + + // MARK: InputStream + + /// Creates an `UploadRequest` from the specified `url`, `method` and `headers` for uploading the `stream`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter stream: The stream to upload. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload( + _ stream: InputStream, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil) + -> UploadRequest + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + return upload(stream, with: urlRequest) + } catch { + return upload(nil, failedWith: error) + } + } + + /// Creates an `UploadRequest` from the specified `urlRequest` for uploading the `stream`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter stream: The stream to upload. + /// - parameter urlRequest: The URL request. + /// + /// - returns: The created `UploadRequest`. + @discardableResult + open func upload(_ stream: InputStream, with urlRequest: URLRequestConvertible) -> UploadRequest { + do { + let urlRequest = try urlRequest.asURLRequest() + return upload(.stream(stream, urlRequest)) + } catch { + return upload(nil, failedWith: error) + } + } + + // MARK: MultipartFormData + + /// Encodes `multipartFormData` using `encodingMemoryThreshold` and calls `encodingCompletion` with new + /// `UploadRequest` using the `url`, `method` and `headers`. + /// + /// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + /// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + /// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + /// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + /// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + /// used for larger payloads such as video content. + /// + /// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + /// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + /// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + /// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + /// technique was used. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + /// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + /// `multipartFormDataEncodingMemoryThreshold` by default. + /// - parameter url: The URL. + /// - parameter method: The HTTP method. `.post` by default. + /// - parameter headers: The HTTP headers. `nil` by default. + /// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + open func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + to url: URLConvertible, + method: HTTPMethod = .post, + headers: HTTPHeaders? = nil, + queue: DispatchQueue? = nil, + encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) + { + do { + let urlRequest = try URLRequest(url: url, method: method, headers: headers) + + return upload( + multipartFormData: multipartFormData, + usingThreshold: encodingMemoryThreshold, + with: urlRequest, + queue: queue, + encodingCompletion: encodingCompletion + ) + } catch { + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } + } + } + + /// Encodes `multipartFormData` using `encodingMemoryThreshold` and calls `encodingCompletion` with new + /// `UploadRequest` using the `urlRequest`. + /// + /// It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + /// payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + /// efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + /// be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + /// footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + /// used for larger payloads such as video content. + /// + /// The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + /// or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + /// encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + /// during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + /// technique was used. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + /// - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + /// `multipartFormDataEncodingMemoryThreshold` by default. + /// - parameter urlRequest: The URL request. + /// - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + open func upload( + multipartFormData: @escaping (MultipartFormData) -> Void, + usingThreshold encodingMemoryThreshold: UInt64 = SessionManager.multipartFormDataEncodingMemoryThreshold, + with urlRequest: URLRequestConvertible, + queue: DispatchQueue? = nil, + encodingCompletion: ((MultipartFormDataEncodingResult) -> Void)?) + { + DispatchQueue.global(qos: .utility).async { + let formData = MultipartFormData() + multipartFormData(formData) + + var tempFileURL: URL? + + do { + var urlRequestWithContentType = try urlRequest.asURLRequest() + urlRequestWithContentType.setValue(formData.contentType, forHTTPHeaderField: "Content-Type") + + let isBackgroundSession = self.session.configuration.identifier != nil + + if formData.contentLength < encodingMemoryThreshold && !isBackgroundSession { + let data = try formData.encode() + + let encodingResult = MultipartFormDataEncodingResult.success( + request: self.upload(data, with: urlRequestWithContentType), + streamingFromDisk: false, + streamFileURL: nil + ) + + (queue ?? DispatchQueue.main).async { encodingCompletion?(encodingResult) } + } else { + let fileManager = FileManager.default + let tempDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory()) + let directoryURL = tempDirectoryURL.appendingPathComponent("org.alamofire.manager/multipart.form.data") + let fileName = UUID().uuidString + let fileURL = directoryURL.appendingPathComponent(fileName) + + tempFileURL = fileURL + + var directoryError: Error? + + // Create directory inside serial queue to ensure two threads don't do this in parallel + self.queue.sync { + do { + try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) + } catch { + directoryError = error + } + } + + if let directoryError = directoryError { throw directoryError } + + try formData.writeEncodedData(to: fileURL) + + let upload = self.upload(fileURL, with: urlRequestWithContentType) + + // Cleanup the temp file once the upload is complete + upload.delegate.queue.addOperation { + do { + try FileManager.default.removeItem(at: fileURL) + } catch { + // No-op + } + } + + (queue ?? DispatchQueue.main).async { + let encodingResult = MultipartFormDataEncodingResult.success( + request: upload, + streamingFromDisk: true, + streamFileURL: fileURL + ) + + encodingCompletion?(encodingResult) + } + } + } catch { + // Cleanup the temp file in the event that the multipart form data encoding failed + if let tempFileURL = tempFileURL { + do { + try FileManager.default.removeItem(at: tempFileURL) + } catch { + // No-op + } + } + + (queue ?? DispatchQueue.main).async { encodingCompletion?(.failure(error)) } + } + } + } + + // MARK: Private - Upload Implementation + + private func upload(_ uploadable: UploadRequest.Uploadable) -> UploadRequest { + do { + let task = try uploadable.task(session: session, adapter: adapter, queue: queue) + let upload = UploadRequest(session: session, requestTask: .upload(uploadable, task)) + + if case let .stream(inputStream, _) = uploadable { + upload.delegate.taskNeedNewBodyStream = { _, _ in inputStream } + } + + delegate[task] = upload + + if startRequestsImmediately { upload.resume() } + + return upload + } catch { + return upload(uploadable, failedWith: error) + } + } + + private func upload(_ uploadable: UploadRequest.Uploadable?, failedWith error: Error) -> UploadRequest { + var uploadTask: Request.RequestTask = .upload(nil, nil) + + if let uploadable = uploadable { + uploadTask = .upload(uploadable, nil) + } + + let underlyingError = error.underlyingAdaptError ?? error + let upload = UploadRequest(session: session, requestTask: uploadTask, error: underlyingError) + + if let retrier = retrier, error is AdaptError { + allowRetrier(retrier, toRetry: upload, with: underlyingError) + } else { + if startRequestsImmediately { upload.resume() } + } + + return upload + } + +#if !os(watchOS) + + // MARK: - Stream Request + + // MARK: Hostname and Port + + /// Creates a `StreamRequest` for bidirectional streaming using the `hostname` and `port`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter hostName: The hostname of the server to connect to. + /// - parameter port: The port of the server to connect to. + /// + /// - returns: The created `StreamRequest`. + @discardableResult + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open func stream(withHostName hostName: String, port: Int) -> StreamRequest { + return stream(.stream(hostName: hostName, port: port)) + } + + // MARK: NetService + + /// Creates a `StreamRequest` for bidirectional streaming using the `netService`. + /// + /// If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + /// + /// - parameter netService: The net service used to identify the endpoint. + /// + /// - returns: The created `StreamRequest`. + @discardableResult + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + open func stream(with netService: NetService) -> StreamRequest { + return stream(.netService(netService)) + } + + // MARK: Private - Stream Implementation + + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + private func stream(_ streamable: StreamRequest.Streamable) -> StreamRequest { + do { + let task = try streamable.task(session: session, adapter: adapter, queue: queue) + let request = StreamRequest(session: session, requestTask: .stream(streamable, task)) + + delegate[task] = request + + if startRequestsImmediately { request.resume() } + + return request + } catch { + return stream(failedWith: error) + } + } + + @available(iOS 9.0, macOS 10.11, tvOS 9.0, *) + private func stream(failedWith error: Error) -> StreamRequest { + let stream = StreamRequest(session: session, requestTask: .stream(nil, nil), error: error) + if startRequestsImmediately { stream.resume() } + return stream + } + +#endif + + // MARK: - Internal - Retry Request + + func retry(_ request: Request) -> Bool { + guard let originalTask = request.originalTask else { return false } + + do { + let task = try originalTask.task(session: session, adapter: adapter, queue: queue) + + if let originalTask = request.task { + delegate[originalTask] = nil // removes the old request to avoid endless growth + } + + request.delegate.task = task // resets all task delegate data + + request.retryCount += 1 + request.startTime = CFAbsoluteTimeGetCurrent() + request.endTime = nil + + task.resume() + + return true + } catch { + request.delegate.error = error.underlyingAdaptError ?? error + return false + } + } + + private func allowRetrier(_ retrier: RequestRetrier, toRetry request: Request, with error: Error) { + DispatchQueue.utility.async { [weak self] in + guard let strongSelf = self else { return } + + retrier.should(strongSelf, retry: request, with: error) { shouldRetry, timeDelay in + guard let strongSelf = self else { return } + + guard shouldRetry else { + if strongSelf.startRequestsImmediately { request.resume() } + return + } + + DispatchQueue.utility.after(timeDelay) { + guard let strongSelf = self else { return } + + let retrySucceeded = strongSelf.retry(request) + + if retrySucceeded, let task = request.task { + strongSelf.delegate[task] = request + } else { + if strongSelf.startRequestsImmediately { request.resume() } + } + } + } + } + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/TaskDelegate.swift b/Teste Santander/Pods/Alamofire/Source/TaskDelegate.swift new file mode 100644 index 00000000..5705737e --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/TaskDelegate.swift @@ -0,0 +1,466 @@ +// +// TaskDelegate.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// The task delegate is responsible for handling all delegate callbacks for the underlying task as well as +/// executing all operations attached to the serial operation queue upon task completion. +open class TaskDelegate: NSObject { + + // MARK: Properties + + /// The serial operation queue used to execute all operations after the task completes. + public let queue: OperationQueue + + /// The data returned by the server. + public var data: Data? { return nil } + + /// The error generated throughout the lifecyle of the task. + public var error: Error? + + var task: URLSessionTask? { + set { + taskLock.lock(); defer { taskLock.unlock() } + _task = newValue + } + get { + taskLock.lock(); defer { taskLock.unlock() } + return _task + } + } + + var initialResponseTime: CFAbsoluteTime? + var credential: URLCredential? + var metrics: AnyObject? // URLSessionTaskMetrics + + private var _task: URLSessionTask? { + didSet { reset() } + } + + private let taskLock = NSLock() + + // MARK: Lifecycle + + init(task: URLSessionTask?) { + _task = task + + self.queue = { + let operationQueue = OperationQueue() + + operationQueue.maxConcurrentOperationCount = 1 + operationQueue.isSuspended = true + operationQueue.qualityOfService = .utility + + return operationQueue + }() + } + + func reset() { + error = nil + initialResponseTime = nil + } + + // MARK: URLSessionTaskDelegate + + var taskWillPerformHTTPRedirection: ((URLSession, URLSessionTask, HTTPURLResponse, URLRequest) -> URLRequest?)? + var taskDidReceiveChallenge: ((URLSession, URLSessionTask, URLAuthenticationChallenge) -> (URLSession.AuthChallengeDisposition, URLCredential?))? + var taskNeedNewBodyStream: ((URLSession, URLSessionTask) -> InputStream?)? + var taskDidCompleteWithError: ((URLSession, URLSessionTask, Error?) -> Void)? + + @objc(URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + willPerformHTTPRedirection response: HTTPURLResponse, + newRequest request: URLRequest, + completionHandler: @escaping (URLRequest?) -> Void) + { + var redirectRequest: URLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + @objc(URLSession:task:didReceiveChallenge:completionHandler:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + didReceive challenge: URLAuthenticationChallenge, + completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) + { + var disposition: URLSession.AuthChallengeDisposition = .performDefaultHandling + var credential: URLCredential? + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + (disposition, credential) = taskDidReceiveChallenge(session, task, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if + let serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicy(forHost: host), + let serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluate(serverTrust, forHost: host) { + disposition = .useCredential + credential = URLCredential(trust: serverTrust) + } else { + disposition = .cancelAuthenticationChallenge + } + } + } else { + if challenge.previousFailureCount > 0 { + disposition = .rejectProtectionSpace + } else { + credential = self.credential ?? session.configuration.urlCredentialStorage?.defaultCredential(for: challenge.protectionSpace) + + if credential != nil { + disposition = .useCredential + } + } + } + + completionHandler(disposition, credential) + } + + @objc(URLSession:task:needNewBodyStream:) + func urlSession( + _ session: URLSession, + task: URLSessionTask, + needNewBodyStream completionHandler: @escaping (InputStream?) -> Void) + { + var bodyStream: InputStream? + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + bodyStream = taskNeedNewBodyStream(session, task) + } + + completionHandler(bodyStream) + } + + @objc(URLSession:task:didCompleteWithError:) + func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { + if let taskDidCompleteWithError = taskDidCompleteWithError { + taskDidCompleteWithError(session, task, error) + } else { + if let error = error { + if self.error == nil { self.error = error } + + if + let downloadDelegate = self as? DownloadTaskDelegate, + let resumeData = (error as NSError).userInfo[NSURLSessionDownloadTaskResumeData] as? Data + { + downloadDelegate.resumeData = resumeData + } + } + + queue.isSuspended = false + } + } +} + +// MARK: - + +class DataTaskDelegate: TaskDelegate, URLSessionDataDelegate { + + // MARK: Properties + + var dataTask: URLSessionDataTask { return task as! URLSessionDataTask } + + override var data: Data? { + if dataStream != nil { + return nil + } else { + return mutableData + } + } + + var progress: Progress + var progressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + var dataStream: ((_ data: Data) -> Void)? + + private var totalBytesReceived: Int64 = 0 + private var mutableData: Data + + private var expectedContentLength: Int64? + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + mutableData = Data() + progress = Progress(totalUnitCount: 0) + + super.init(task: task) + } + + override func reset() { + super.reset() + + progress = Progress(totalUnitCount: 0) + totalBytesReceived = 0 + mutableData = Data() + expectedContentLength = nil + } + + // MARK: URLSessionDataDelegate + + var dataTaskDidReceiveResponse: ((URLSession, URLSessionDataTask, URLResponse) -> URLSession.ResponseDisposition)? + var dataTaskDidBecomeDownloadTask: ((URLSession, URLSessionDataTask, URLSessionDownloadTask) -> Void)? + var dataTaskDidReceiveData: ((URLSession, URLSessionDataTask, Data) -> Void)? + var dataTaskWillCacheResponse: ((URLSession, URLSessionDataTask, CachedURLResponse) -> CachedURLResponse?)? + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didReceive response: URLResponse, + completionHandler: @escaping (URLSession.ResponseDisposition) -> Void) + { + var disposition: URLSession.ResponseDisposition = .allow + + expectedContentLength = response.expectedContentLength + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + didBecome downloadTask: URLSessionDownloadTask) + { + dataTaskDidBecomeDownloadTask?(session, dataTask, downloadTask) + } + + func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else { + if let dataStream = dataStream { + dataStream(data) + } else { + mutableData.append(data) + } + + let bytesReceived = Int64(data.count) + totalBytesReceived += bytesReceived + let totalBytesExpected = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown + + progress.totalUnitCount = totalBytesExpected + progress.completedUnitCount = totalBytesReceived + + if let progressHandler = progressHandler { + progressHandler.queue.async { progressHandler.closure(self.progress) } + } + } + } + + func urlSession( + _ session: URLSession, + dataTask: URLSessionDataTask, + willCacheResponse proposedResponse: CachedURLResponse, + completionHandler: @escaping (CachedURLResponse?) -> Void) + { + var cachedResponse: CachedURLResponse? = proposedResponse + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + cachedResponse = dataTaskWillCacheResponse(session, dataTask, proposedResponse) + } + + completionHandler(cachedResponse) + } +} + +// MARK: - + +class DownloadTaskDelegate: TaskDelegate, URLSessionDownloadDelegate { + + // MARK: Properties + + var downloadTask: URLSessionDownloadTask { return task as! URLSessionDownloadTask } + + var progress: Progress + var progressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + var resumeData: Data? + override var data: Data? { return resumeData } + + var destination: DownloadRequest.DownloadFileDestination? + + var temporaryURL: URL? + var destinationURL: URL? + + var fileURL: URL? { return destination != nil ? destinationURL : temporaryURL } + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + progress = Progress(totalUnitCount: 0) + super.init(task: task) + } + + override func reset() { + super.reset() + + progress = Progress(totalUnitCount: 0) + resumeData = nil + } + + // MARK: URLSessionDownloadDelegate + + var downloadTaskDidFinishDownloadingToURL: ((URLSession, URLSessionDownloadTask, URL) -> URL)? + var downloadTaskDidWriteData: ((URLSession, URLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + var downloadTaskDidResumeAtOffset: ((URLSession, URLSessionDownloadTask, Int64, Int64) -> Void)? + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didFinishDownloadingTo location: URL) + { + temporaryURL = location + + guard + let destination = destination, + let response = downloadTask.response as? HTTPURLResponse + else { return } + + let result = destination(location, response) + let destinationURL = result.destinationURL + let options = result.options + + self.destinationURL = destinationURL + + do { + if options.contains(.removePreviousFile), FileManager.default.fileExists(atPath: destinationURL.path) { + try FileManager.default.removeItem(at: destinationURL) + } + + if options.contains(.createIntermediateDirectories) { + let directory = destinationURL.deletingLastPathComponent() + try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true) + } + + try FileManager.default.moveItem(at: location, to: destinationURL) + } catch { + self.error = error + } + } + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData( + session, + downloadTask, + bytesWritten, + totalBytesWritten, + totalBytesExpectedToWrite + ) + } else { + progress.totalUnitCount = totalBytesExpectedToWrite + progress.completedUnitCount = totalBytesWritten + + if let progressHandler = progressHandler { + progressHandler.queue.async { progressHandler.closure(self.progress) } + } + } + } + + func urlSession( + _ session: URLSession, + downloadTask: URLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else { + progress.totalUnitCount = expectedTotalBytes + progress.completedUnitCount = fileOffset + } + } +} + +// MARK: - + +class UploadTaskDelegate: DataTaskDelegate { + + // MARK: Properties + + var uploadTask: URLSessionUploadTask { return task as! URLSessionUploadTask } + + var uploadProgress: Progress + var uploadProgressHandler: (closure: Request.ProgressHandler, queue: DispatchQueue)? + + // MARK: Lifecycle + + override init(task: URLSessionTask?) { + uploadProgress = Progress(totalUnitCount: 0) + super.init(task: task) + } + + override func reset() { + super.reset() + uploadProgress = Progress(totalUnitCount: 0) + } + + // MARK: URLSessionTaskDelegate + + var taskDidSendBodyData: ((URLSession, URLSessionTask, Int64, Int64, Int64) -> Void)? + + func URLSession( + _ session: URLSession, + task: URLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else { + uploadProgress.totalUnitCount = totalBytesExpectedToSend + uploadProgress.completedUnitCount = totalBytesSent + + if let uploadProgressHandler = uploadProgressHandler { + uploadProgressHandler.queue.async { uploadProgressHandler.closure(self.uploadProgress) } + } + } + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/Timeline.swift b/Teste Santander/Pods/Alamofire/Source/Timeline.swift new file mode 100644 index 00000000..596c1bdc --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Timeline.swift @@ -0,0 +1,136 @@ +// +// Timeline.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +/// Responsible for computing the timing metrics for the complete lifecycle of a `Request`. +public struct Timeline { + /// The time the request was initialized. + public let requestStartTime: CFAbsoluteTime + + /// The time the first bytes were received from or sent to the server. + public let initialResponseTime: CFAbsoluteTime + + /// The time when the request was completed. + public let requestCompletedTime: CFAbsoluteTime + + /// The time when the response serialization was completed. + public let serializationCompletedTime: CFAbsoluteTime + + /// The time interval in seconds from the time the request started to the initial response from the server. + public let latency: TimeInterval + + /// The time interval in seconds from the time the request started to the time the request completed. + public let requestDuration: TimeInterval + + /// The time interval in seconds from the time the request completed to the time response serialization completed. + public let serializationDuration: TimeInterval + + /// The time interval in seconds from the time the request started to the time response serialization completed. + public let totalDuration: TimeInterval + + /// Creates a new `Timeline` instance with the specified request times. + /// + /// - parameter requestStartTime: The time the request was initialized. Defaults to `0.0`. + /// - parameter initialResponseTime: The time the first bytes were received from or sent to the server. + /// Defaults to `0.0`. + /// - parameter requestCompletedTime: The time when the request was completed. Defaults to `0.0`. + /// - parameter serializationCompletedTime: The time when the response serialization was completed. Defaults + /// to `0.0`. + /// + /// - returns: The new `Timeline` instance. + public init( + requestStartTime: CFAbsoluteTime = 0.0, + initialResponseTime: CFAbsoluteTime = 0.0, + requestCompletedTime: CFAbsoluteTime = 0.0, + serializationCompletedTime: CFAbsoluteTime = 0.0) + { + self.requestStartTime = requestStartTime + self.initialResponseTime = initialResponseTime + self.requestCompletedTime = requestCompletedTime + self.serializationCompletedTime = serializationCompletedTime + + self.latency = initialResponseTime - requestStartTime + self.requestDuration = requestCompletedTime - requestStartTime + self.serializationDuration = serializationCompletedTime - requestCompletedTime + self.totalDuration = serializationCompletedTime - requestStartTime + } +} + +// MARK: - CustomStringConvertible + +extension Timeline: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes the latency, the request + /// duration and the total duration. + public var description: String { + let latency = String(format: "%.3f", self.latency) + let requestDuration = String(format: "%.3f", self.requestDuration) + let serializationDuration = String(format: "%.3f", self.serializationDuration) + let totalDuration = String(format: "%.3f", self.totalDuration) + + // NOTE: Had to move to string concatenation due to memory leak filed as rdar://26761490. Once memory leak is + // fixed, we should move back to string interpolation by reverting commit 7d4a43b1. + let timings = [ + "\"Latency\": " + latency + " secs", + "\"Request Duration\": " + requestDuration + " secs", + "\"Serialization Duration\": " + serializationDuration + " secs", + "\"Total Duration\": " + totalDuration + " secs" + ] + + return "Timeline: { " + timings.joined(separator: ", ") + " }" + } +} + +// MARK: - CustomDebugStringConvertible + +extension Timeline: CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes the request start time, the + /// initial response time, the request completed time, the serialization completed time, the latency, the request + /// duration and the total duration. + public var debugDescription: String { + let requestStartTime = String(format: "%.3f", self.requestStartTime) + let initialResponseTime = String(format: "%.3f", self.initialResponseTime) + let requestCompletedTime = String(format: "%.3f", self.requestCompletedTime) + let serializationCompletedTime = String(format: "%.3f", self.serializationCompletedTime) + let latency = String(format: "%.3f", self.latency) + let requestDuration = String(format: "%.3f", self.requestDuration) + let serializationDuration = String(format: "%.3f", self.serializationDuration) + let totalDuration = String(format: "%.3f", self.totalDuration) + + // NOTE: Had to move to string concatenation due to memory leak filed as rdar://26761490. Once memory leak is + // fixed, we should move back to string interpolation by reverting commit 7d4a43b1. + let timings = [ + "\"Request Start Time\": " + requestStartTime, + "\"Initial Response Time\": " + initialResponseTime, + "\"Request Completed Time\": " + requestCompletedTime, + "\"Serialization Completed Time\": " + serializationCompletedTime, + "\"Latency\": " + latency + " secs", + "\"Request Duration\": " + requestDuration + " secs", + "\"Serialization Duration\": " + serializationDuration + " secs", + "\"Total Duration\": " + totalDuration + " secs" + ] + + return "Timeline: { " + timings.joined(separator: ", ") + " }" + } +} diff --git a/Teste Santander/Pods/Alamofire/Source/Validation.swift b/Teste Santander/Pods/Alamofire/Source/Validation.swift new file mode 100644 index 00000000..59e0bbb2 --- /dev/null +++ b/Teste Santander/Pods/Alamofire/Source/Validation.swift @@ -0,0 +1,321 @@ +// +// Validation.swift +// +// Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) +// +// 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. +// + +import Foundation + +extension Request { + + // MARK: Helper Types + + fileprivate typealias ErrorReason = AFError.ResponseValidationFailureReason + + /// Used to represent whether validation was successful or encountered an error resulting in a failure. + /// + /// - success: The validation was successful. + /// - failure: The validation failed encountering the provided error. + public enum ValidationResult { + case success + case failure(Error) + } + + fileprivate struct MIMEType { + let type: String + let subtype: String + + var isWildcard: Bool { return type == "*" && subtype == "*" } + + init?(_ string: String) { + let components: [String] = { + let stripped = string.trimmingCharacters(in: .whitespacesAndNewlines) + + #if swift(>=3.2) + let split = stripped[..<(stripped.range(of: ";")?.lowerBound ?? stripped.endIndex)] + #else + let split = stripped.substring(to: stripped.range(of: ";")?.lowerBound ?? stripped.endIndex) + #endif + + return split.components(separatedBy: "/") + }() + + if let type = components.first, let subtype = components.last { + self.type = type + self.subtype = subtype + } else { + return nil + } + } + + func matches(_ mime: MIMEType) -> Bool { + switch (type, subtype) { + case (mime.type, mime.subtype), (mime.type, "*"), ("*", mime.subtype), ("*", "*"): + return true + default: + return false + } + } + } + + // MARK: Properties + + fileprivate var acceptableStatusCodes: [Int] { return Array(200..<300) } + + fileprivate var acceptableContentTypes: [String] { + if let accept = request?.value(forHTTPHeaderField: "Accept") { + return accept.components(separatedBy: ",") + } + + return ["*/*"] + } + + // MARK: Status Code + + fileprivate func validate( + statusCode acceptableStatusCodes: S, + response: HTTPURLResponse) + -> ValidationResult + where S.Iterator.Element == Int + { + if acceptableStatusCodes.contains(response.statusCode) { + return .success + } else { + let reason: ErrorReason = .unacceptableStatusCode(code: response.statusCode) + return .failure(AFError.responseValidationFailed(reason: reason)) + } + } + + // MARK: Content Type + + fileprivate func validate( + contentType acceptableContentTypes: S, + response: HTTPURLResponse, + data: Data?) + -> ValidationResult + where S.Iterator.Element == String + { + guard let data = data, data.count > 0 else { return .success } + + guard + let responseContentType = response.mimeType, + let responseMIMEType = MIMEType(responseContentType) + else { + for contentType in acceptableContentTypes { + if let mimeType = MIMEType(contentType), mimeType.isWildcard { + return .success + } + } + + let error: AFError = { + let reason: ErrorReason = .missingContentType(acceptableContentTypes: Array(acceptableContentTypes)) + return AFError.responseValidationFailed(reason: reason) + }() + + return .failure(error) + } + + for contentType in acceptableContentTypes { + if let acceptableMIMEType = MIMEType(contentType), acceptableMIMEType.matches(responseMIMEType) { + return .success + } + } + + let error: AFError = { + let reason: ErrorReason = .unacceptableContentType( + acceptableContentTypes: Array(acceptableContentTypes), + responseContentType: responseContentType + ) + + return AFError.responseValidationFailed(reason: reason) + }() + + return .failure(error) + } +} + +// MARK: - + +extension DataRequest { + /// A closure used to validate a request that takes a URL request, a URL response and data, and returns whether the + /// request was valid. + public typealias Validation = (URLRequest?, HTTPURLResponse, Data?) -> ValidationResult + + /// Validates the request, using the specified closure. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter validation: A closure to validate the request. + /// + /// - returns: The request. + @discardableResult + public func validate(_ validation: @escaping Validation) -> Self { + let validationExecution: () -> Void = { [unowned self] in + if + let response = self.response, + self.delegate.error == nil, + case let .failure(error) = validation(self.request, response, self.delegate.data) + { + self.delegate.error = error + } + } + + validations.append(validationExecution) + + return self + } + + /// Validates that the response has a status code in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter range: The range of acceptable status codes. + /// + /// - returns: The request. + @discardableResult + public func validate(statusCode acceptableStatusCodes: S) -> Self where S.Iterator.Element == Int { + return validate { [unowned self] _, response, _ in + return self.validate(statusCode: acceptableStatusCodes, response: response) + } + } + + /// Validates that the response has a content type in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter contentType: The acceptable content types, which may specify wildcard types and/or subtypes. + /// + /// - returns: The request. + @discardableResult + public func validate(contentType acceptableContentTypes: S) -> Self where S.Iterator.Element == String { + return validate { [unowned self] _, response, data in + return self.validate(contentType: acceptableContentTypes, response: response, data: data) + } + } + + /// Validates that the response has a status code in the default acceptable range of 200...299, and that the content + /// type matches any specified in the Accept HTTP header field. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - returns: The request. + @discardableResult + public func validate() -> Self { + let contentTypes = { [unowned self] in + self.acceptableContentTypes + } + return validate(statusCode: acceptableStatusCodes).validate(contentType: contentTypes()) + } +} + +// MARK: - + +extension DownloadRequest { + /// A closure used to validate a request that takes a URL request, a URL response, a temporary URL and a + /// destination URL, and returns whether the request was valid. + public typealias Validation = ( + _ request: URLRequest?, + _ response: HTTPURLResponse, + _ temporaryURL: URL?, + _ destinationURL: URL?) + -> ValidationResult + + /// Validates the request, using the specified closure. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter validation: A closure to validate the request. + /// + /// - returns: The request. + @discardableResult + public func validate(_ validation: @escaping Validation) -> Self { + let validationExecution: () -> Void = { [unowned self] in + let request = self.request + let temporaryURL = self.downloadDelegate.temporaryURL + let destinationURL = self.downloadDelegate.destinationURL + + if + let response = self.response, + self.delegate.error == nil, + case let .failure(error) = validation(request, response, temporaryURL, destinationURL) + { + self.delegate.error = error + } + } + + validations.append(validationExecution) + + return self + } + + /// Validates that the response has a status code in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter range: The range of acceptable status codes. + /// + /// - returns: The request. + @discardableResult + public func validate(statusCode acceptableStatusCodes: S) -> Self where S.Iterator.Element == Int { + return validate { [unowned self] _, response, _, _ in + return self.validate(statusCode: acceptableStatusCodes, response: response) + } + } + + /// Validates that the response has a content type in the specified sequence. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - parameter contentType: The acceptable content types, which may specify wildcard types and/or subtypes. + /// + /// - returns: The request. + @discardableResult + public func validate(contentType acceptableContentTypes: S) -> Self where S.Iterator.Element == String { + return validate { [unowned self] _, response, _, _ in + let fileURL = self.downloadDelegate.fileURL + + guard let validFileURL = fileURL else { + return .failure(AFError.responseValidationFailed(reason: .dataFileNil)) + } + + do { + let data = try Data(contentsOf: validFileURL) + return self.validate(contentType: acceptableContentTypes, response: response, data: data) + } catch { + return .failure(AFError.responseValidationFailed(reason: .dataFileReadFailed(at: validFileURL))) + } + } + } + + /// Validates that the response has a status code in the default acceptable range of 200...299, and that the content + /// type matches any specified in the Accept HTTP header field. + /// + /// If validation fails, subsequent calls to response handlers will have an associated error. + /// + /// - returns: The request. + @discardableResult + public func validate() -> Self { + let contentTypes = { [unowned self] in + self.acceptableContentTypes + } + return validate(statusCode: acceptableStatusCodes).validate(contentType: contentTypes()) + } +} diff --git a/Teste Santander/Pods/Manifest.lock b/Teste Santander/Pods/Manifest.lock new file mode 100644 index 00000000..ba468b78 --- /dev/null +++ b/Teste Santander/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - Alamofire (4.9.1) + +DEPENDENCIES: + - Alamofire (~> 4.9.1) + +SPEC REPOS: + trunk: + - Alamofire + +SPEC CHECKSUMS: + Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18 + +PODFILE CHECKSUM: c64215bbf70fe91eaea83256ab8572fb45ef9012 + +COCOAPODS: 1.9.1 diff --git a/Teste Santander/Pods/Pods.xcodeproj/project.pbxproj b/Teste Santander/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 00000000..f9de4584 --- /dev/null +++ b/Teste Santander/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,846 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8D7A47A590ED08C21AB24503841C370 /* ParameterEncoding.swift */; }; + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = B86FC9B604FA843EF26A951C43C0CE8B /* Notifications.swift */; }; + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0389D0AFC58E73A075F3F7740CE1D441 /* Alamofire-dummy.m */; }; + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 616062C81FDAB5C58156D8D00F0FC48D /* MultipartFormData.swift */; }; + 2B1FB4236683B07965EA198E6D6350F7 /* Pods-Teste SantanderTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EA0EF05A8233D3644A11FC381E19587 /* Pods-Teste SantanderTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3EFB0C226D602EC371BECC5BD2CC9370 /* SessionDelegate.swift */; }; + 312B83A34FAF47F5A766FE7ACE2E9FD8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C36DA43AFF8C1CD3C666DACA78B91C2 /* NetworkReachabilityManager.swift */; }; + 3BE974A0FEDA5F6CB75720F43F39F1EE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF3AE0D4172A0ECD56EBFA08991A7C70 /* Validation.swift */; }; + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1DA11279AA1D6557BB10C9936E9B3A3 /* Result.swift */; }; + 7664FD4F59A0C00866CBAE60B0A3AD64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 7EF401FB5FBA2E4054A4A3333926363A /* Pods-Teste Santander-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 357F161AFC099991F01BF791BE6AA4A8 /* Pods-Teste Santander-dummy.m */; }; + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63F367F44FC87833A1792B541781BB7 /* AFError.swift */; }; + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98D3F4F1011789493720361780A1982D /* SessionManager.swift */; }; + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58ACD677FD4B95B260E1B1C656D08B84 /* Timeline.swift */; }; + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EE101F8BE2F43D16C24A9874C79A94A /* Request.swift */; }; + 9EE4A530618DA5785A87D37732A0395E /* Pods-Teste Santander-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DABE6C983E0C1625A6912ABF2DE1C90F /* Pods-Teste Santander-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A50DCBCED5F02570DDA9386825ACB4CF /* TaskDelegate.swift */; }; + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85FC5E8A366EFB3B0CF9816F6A90B258 /* Alamofire.swift */; }; + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47D8FC88383C541917CFD5ADA31DD7AB /* DispatchQueue+Alamofire.swift */; }; + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = B06A315E96FC5BCCAB1C5145D4BF1BCF /* Response.swift */; }; + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF15E9B6C2601FD9AD228CA2D657E44B /* ResponseSerialization.swift */; }; + E3E5A848392832FC64A7F860FFBD33F0 /* Pods-Teste SantanderTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EBC0D1344AE2D5D02D22901E39FC0AA2 /* Pods-Teste SantanderTests-dummy.m */; }; + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7B86CF47C1835EA00FE7A8B8D5CCC5 /* ServerTrustPolicy.swift */; }; + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE4C558583FF9884EBA9DDF1C6F0DCD /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 65D2AB522201C4AE0995F0C4D0E047FB /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9EF0FF3F46C1EE5B6F6B2BD388BEBB3C; + remoteInfo = "Pods-Teste Santander"; + }; + 994B69EABD10E0EE191C44BD3C43F7A4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 01675F2CFB3F19B62340FFECA68B056B /* Pods-Teste SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Teste SantanderTests.release.xcconfig"; sourceTree = ""; }; + 0389D0AFC58E73A075F3F7740CE1D441 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 0480F81F6606997B23D3BC66E43C8917 /* Pods_Teste_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Teste_Santander.framework; path = "Pods-Teste Santander.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C96CDEC4805F115B4225E4EBFC020B7 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + 1778904DEFC31C9ADBCDCF7A7C823C6F /* Pods-Teste SantanderTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Teste SantanderTests-Info.plist"; sourceTree = ""; }; + 25725F91F597A767BC3E0DFDC0CDC2BD /* Pods-Teste Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Teste Santander.release.xcconfig"; sourceTree = ""; }; + 2C50F83F93296D01A5B9009365A2671D /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 2EE101F8BE2F43D16C24A9874C79A94A /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 357F161AFC099991F01BF791BE6AA4A8 /* Pods-Teste Santander-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Teste Santander-dummy.m"; sourceTree = ""; }; + 3D7B86CF47C1835EA00FE7A8B8D5CCC5 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 3E982CE058FDAD6646BC29A127BDA45F /* Pods_Teste_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_Teste_SantanderTests.framework; path = "Pods-Teste SantanderTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EFB0C226D602EC371BECC5BD2CC9370 /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 47D8FC88383C541917CFD5ADA31DD7AB /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 58ACD677FD4B95B260E1B1C656D08B84 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 5C59DE4A4D2CBDA1410AD1488EA7D242 /* Pods-Teste Santander-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Teste Santander-acknowledgements.markdown"; sourceTree = ""; }; + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Alamofire.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5ED047C2109FD8C989F0D93F032AAA29 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 5FEB2726D8D5B1A0A657204329BCF4BD /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 616062C81FDAB5C58156D8D00F0FC48D /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 70129BE6E6CE081212D45C9A6E83CAB6 /* Pods-Teste SantanderTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Teste SantanderTests-acknowledgements.plist"; sourceTree = ""; }; + 76BD27C47DC3D27B243CDBCF178B2A20 /* Pods-Teste Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Teste Santander.debug.xcconfig"; sourceTree = ""; }; + 79BAEFD91894023FD92CBC5A6018D1F0 /* Pods-Teste Santander.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Teste Santander.modulemap"; sourceTree = ""; }; + 7C36DA43AFF8C1CD3C666DACA78B91C2 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 7EA0EF05A8233D3644A11FC381E19587 /* Pods-Teste SantanderTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Teste SantanderTests-umbrella.h"; sourceTree = ""; }; + 85FC5E8A366EFB3B0CF9816F6A90B258 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 98D3F4F1011789493720361780A1982D /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 9A91544E1E84B296B5F8479CE81003BD /* Pods-Teste SantanderTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Teste SantanderTests-acknowledgements.markdown"; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A31DDF318E3E03B4DEA2F1B4182A555D /* Alamofire-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Alamofire-Info.plist"; sourceTree = ""; }; + A502736D0838D1108C4193C7D25B05A1 /* Pods-Teste Santander-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Teste Santander-Info.plist"; sourceTree = ""; }; + A50DCBCED5F02570DDA9386825ACB4CF /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + AF15E9B6C2601FD9AD228CA2D657E44B /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + AFFFB50AF73BA1458A61BEE356BF914A /* Pods-Teste Santander-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Teste Santander-frameworks.sh"; sourceTree = ""; }; + B06A315E96FC5BCCAB1C5145D4BF1BCF /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + B68A83EDD2DFB8D7E2C421F2350F46E1 /* Pods-Teste SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Teste SantanderTests.debug.xcconfig"; sourceTree = ""; }; + B86FC9B604FA843EF26A951C43C0CE8B /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + BBE39297DE219531AD5AE3B34FD98783 /* Pods-Teste SantanderTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Teste SantanderTests.modulemap"; sourceTree = ""; }; + DABE6C983E0C1625A6912ABF2DE1C90F /* Pods-Teste Santander-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Teste Santander-umbrella.h"; sourceTree = ""; }; + DF3AE0D4172A0ECD56EBFA08991A7C70 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E63F367F44FC87833A1792B541781BB7 /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + EBC0D1344AE2D5D02D22901E39FC0AA2 /* Pods-Teste SantanderTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Teste SantanderTests-dummy.m"; sourceTree = ""; }; + F1DA11279AA1D6557BB10C9936E9B3A3 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + F870818BD7D2374ED1DF98C213AA1C67 /* Pods-Teste Santander-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Teste Santander-acknowledgements.plist"; sourceTree = ""; }; + F8D7A47A590ED08C21AB24503841C370 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + FFE4C558583FF9884EBA9DDF1C6F0DCD /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7664FD4F59A0C00866CBAE60B0A3AD64 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A55DE00840019A9FC80215A781D1E8D6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 312B83A34FAF47F5A766FE7ACE2E9FD8 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E9A79C63BA3A31A1A12676E4C3A61CC4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3BE974A0FEDA5F6CB75720F43F39F1EE /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0200D67477BEB9C2C6B18E738654823D /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 322FED566B102A344631A11399C1AA2F /* Pods-Teste Santander */, + E0A0382062BF90DC7C271CB191A83E6D /* Pods-Teste SantanderTests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 31E4DEC6F079BC4C50CE8D09D65FD288 /* Products */ = { + isa = PBXGroup; + children = ( + 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */, + 0480F81F6606997B23D3BC66E43C8917 /* Pods_Teste_Santander.framework */, + 3E982CE058FDAD6646BC29A127BDA45F /* Pods_Teste_SantanderTests.framework */, + ); + name = Products; + sourceTree = ""; + }; + 322FED566B102A344631A11399C1AA2F /* Pods-Teste Santander */ = { + isa = PBXGroup; + children = ( + 79BAEFD91894023FD92CBC5A6018D1F0 /* Pods-Teste Santander.modulemap */, + 5C59DE4A4D2CBDA1410AD1488EA7D242 /* Pods-Teste Santander-acknowledgements.markdown */, + F870818BD7D2374ED1DF98C213AA1C67 /* Pods-Teste Santander-acknowledgements.plist */, + 357F161AFC099991F01BF791BE6AA4A8 /* Pods-Teste Santander-dummy.m */, + AFFFB50AF73BA1458A61BEE356BF914A /* Pods-Teste Santander-frameworks.sh */, + A502736D0838D1108C4193C7D25B05A1 /* Pods-Teste Santander-Info.plist */, + DABE6C983E0C1625A6912ABF2DE1C90F /* Pods-Teste Santander-umbrella.h */, + 76BD27C47DC3D27B243CDBCF178B2A20 /* Pods-Teste Santander.debug.xcconfig */, + 25725F91F597A767BC3E0DFDC0CDC2BD /* Pods-Teste Santander.release.xcconfig */, + ); + name = "Pods-Teste Santander"; + path = "Target Support Files/Pods-Teste Santander"; + sourceTree = ""; + }; + 7D02D4600E8C814A4EF1D8C7FF8FA146 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5ED047C2109FD8C989F0D93F032AAA29 /* Alamofire.modulemap */, + 0389D0AFC58E73A075F3F7740CE1D441 /* Alamofire-dummy.m */, + A31DDF318E3E03B4DEA2F1B4182A555D /* Alamofire-Info.plist */, + 5FEB2726D8D5B1A0A657204329BCF4BD /* Alamofire-prefix.pch */, + FFE4C558583FF9884EBA9DDF1C6F0DCD /* Alamofire-umbrella.h */, + 2C50F83F93296D01A5B9009365A2671D /* Alamofire.debug.xcconfig */, + 0C96CDEC4805F115B4225E4EBFC020B7 /* Alamofire.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 90FDDC7F5D24472360CA259A8D40AE98 /* Pods */ = { + isa = PBXGroup; + children = ( + CC362FA3C7A87C2E5630BA06D8CB57BD /* Alamofire */, + ); + name = Pods; + sourceTree = ""; + }; + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + isa = PBXGroup; + children = ( + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + CC362FA3C7A87C2E5630BA06D8CB57BD /* Alamofire */ = { + isa = PBXGroup; + children = ( + E63F367F44FC87833A1792B541781BB7 /* AFError.swift */, + 85FC5E8A366EFB3B0CF9816F6A90B258 /* Alamofire.swift */, + 47D8FC88383C541917CFD5ADA31DD7AB /* DispatchQueue+Alamofire.swift */, + 616062C81FDAB5C58156D8D00F0FC48D /* MultipartFormData.swift */, + 7C36DA43AFF8C1CD3C666DACA78B91C2 /* NetworkReachabilityManager.swift */, + B86FC9B604FA843EF26A951C43C0CE8B /* Notifications.swift */, + F8D7A47A590ED08C21AB24503841C370 /* ParameterEncoding.swift */, + 2EE101F8BE2F43D16C24A9874C79A94A /* Request.swift */, + B06A315E96FC5BCCAB1C5145D4BF1BCF /* Response.swift */, + AF15E9B6C2601FD9AD228CA2D657E44B /* ResponseSerialization.swift */, + F1DA11279AA1D6557BB10C9936E9B3A3 /* Result.swift */, + 3D7B86CF47C1835EA00FE7A8B8D5CCC5 /* ServerTrustPolicy.swift */, + 3EFB0C226D602EC371BECC5BD2CC9370 /* SessionDelegate.swift */, + 98D3F4F1011789493720361780A1982D /* SessionManager.swift */, + A50DCBCED5F02570DDA9386825ACB4CF /* TaskDelegate.swift */, + 58ACD677FD4B95B260E1B1C656D08B84 /* Timeline.swift */, + DF3AE0D4172A0ECD56EBFA08991A7C70 /* Validation.swift */, + 7D02D4600E8C814A4EF1D8C7FF8FA146 /* Support Files */, + ); + name = Alamofire; + path = Alamofire; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 90FDDC7F5D24472360CA259A8D40AE98 /* Pods */, + 31E4DEC6F079BC4C50CE8D09D65FD288 /* Products */, + 0200D67477BEB9C2C6B18E738654823D /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C0834CEBB1379A84116EF29F93051C60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + E0A0382062BF90DC7C271CB191A83E6D /* Pods-Teste SantanderTests */ = { + isa = PBXGroup; + children = ( + BBE39297DE219531AD5AE3B34FD98783 /* Pods-Teste SantanderTests.modulemap */, + 9A91544E1E84B296B5F8479CE81003BD /* Pods-Teste SantanderTests-acknowledgements.markdown */, + 70129BE6E6CE081212D45C9A6E83CAB6 /* Pods-Teste SantanderTests-acknowledgements.plist */, + EBC0D1344AE2D5D02D22901E39FC0AA2 /* Pods-Teste SantanderTests-dummy.m */, + 1778904DEFC31C9ADBCDCF7A7C823C6F /* Pods-Teste SantanderTests-Info.plist */, + 7EA0EF05A8233D3644A11FC381E19587 /* Pods-Teste SantanderTests-umbrella.h */, + B68A83EDD2DFB8D7E2C421F2350F46E1 /* Pods-Teste SantanderTests.debug.xcconfig */, + 01675F2CFB3F19B62340FFECA68B056B /* Pods-Teste SantanderTests.release.xcconfig */, + ); + name = "Pods-Teste SantanderTests"; + path = "Target Support Files/Pods-Teste SantanderTests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F7B74645E07C39771156A1FA413B98D4 /* Alamofire-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3BC178A992CC547E78F99B882B9A54F0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2B1FB4236683B07965EA198E6D6350F7 /* Pods-Teste SantanderTests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 85A794AA8CF6C8493370C30537FBACCE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9EE4A530618DA5785A87D37732A0395E /* Pods-Teste Santander-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0DE888692D4429AE03E8E05F3E2C130B /* Pods-Teste SantanderTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 77B55B4F25FCFB733C25BE3F2CAFB5AA /* Build configuration list for PBXNativeTarget "Pods-Teste SantanderTests" */; + buildPhases = ( + 3BC178A992CC547E78F99B882B9A54F0 /* Headers */, + F44A72E1B7F35671C4F6D200B10B17AA /* Sources */, + E9A79C63BA3A31A1A12676E4C3A61CC4 /* Frameworks */, + E51D4E2388F70300209FF77783AE3FED /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2AEAEB4FA04261C9505F7872C746DC48 /* PBXTargetDependency */, + ); + name = "Pods-Teste SantanderTests"; + productName = "Pods-Teste SantanderTests"; + productReference = 3E982CE058FDAD6646BC29A127BDA45F /* Pods_Teste_SantanderTests.framework */; + productType = "com.apple.product-type.framework"; + }; + 9EF0FF3F46C1EE5B6F6B2BD388BEBB3C /* Pods-Teste Santander */ = { + isa = PBXNativeTarget; + buildConfigurationList = 813802B40B27CF2116473545C0AE58CB /* Build configuration list for PBXNativeTarget "Pods-Teste Santander" */; + buildPhases = ( + 85A794AA8CF6C8493370C30537FBACCE /* Headers */, + 195921682D892EB7EC86BCDE3526F675 /* Sources */, + A55DE00840019A9FC80215A781D1E8D6 /* Frameworks */, + 855BEC5C0FA4FCA8034778F663723991 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4458EC9974BED77C67618156B13803BF /* PBXTargetDependency */, + ); + name = "Pods-Teste Santander"; + productName = "Pods-Teste Santander"; + productReference = 0480F81F6606997B23D3BC66E43C8917 /* Pods_Teste_Santander.framework */; + productType = "com.apple.product-type.framework"; + }; + EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */ = { + isa = PBXNativeTarget; + buildConfigurationList = E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildPhases = ( + 2582784E4FA6A1AC5D23FC53AC3F6EE2 /* Headers */, + 2DDFD9AC10F181CD7130BDF5F9E0502B /* Sources */, + 090C1D63463ACF622287EFF9D5C9392D /* Frameworks */, + 473D3E892ABB6C798CFF290644259B34 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Alamofire; + productName = Alamofire; + productReference = 5D797E9A5C5782CE845840781FA1CC81 /* Alamofire.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 10.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 31E4DEC6F079BC4C50CE8D09D65FD288 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, + 9EF0FF3F46C1EE5B6F6B2BD388BEBB3C /* Pods-Teste Santander */, + 0DE888692D4429AE03E8E05F3E2C130B /* Pods-Teste SantanderTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 473D3E892ABB6C798CFF290644259B34 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 855BEC5C0FA4FCA8034778F663723991 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E51D4E2388F70300209FF77783AE3FED /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 195921682D892EB7EC86BCDE3526F675 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7EF401FB5FBA2E4054A4A3333926363A /* Pods-Teste Santander-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2DDFD9AC10F181CD7130BDF5F9E0502B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 83956E20859CDBBE7BC38ABADE0170FB /* AFError.swift in Sources */, + 1945CD5D63A1C164AEAAA9A33E85571E /* Alamofire-dummy.m in Sources */, + BEE6B677416CA71C981D1D3F60B18C96 /* Alamofire.swift in Sources */, + D3D8C379C6E4FB487E5ABD6800AD7B7E /* DispatchQueue+Alamofire.swift in Sources */, + 1986B50C74F1697EA43F68335C93CEB3 /* MultipartFormData.swift in Sources */, + 3571F958A3907B3A806E62D50C2550D4 /* NetworkReachabilityManager.swift in Sources */, + 132E0F619E4338E5D1B27E4C72076B3F /* Notifications.swift in Sources */, + 0C5E11DE24DAA737704B355F5F2F3426 /* ParameterEncoding.swift in Sources */, + 98A929C8E9012AB167672714FFD2113C /* Request.swift in Sources */, + D65C254F5ABF2CB5ECEE50FE8F8E1A80 /* Response.swift in Sources */, + E3747EC31FCCA97D75A81FC700CF7E24 /* ResponseSerialization.swift in Sources */, + 64744C911253C3E01461FAD7C935C8D7 /* Result.swift in Sources */, + F13F2AA7F2E6D95A181CAB99B900D531 /* ServerTrustPolicy.swift in Sources */, + 2C61B040BA6A9A7AE66C4D9BA26D5520 /* SessionDelegate.swift in Sources */, + 931BBB8230A25161D5C37528A8F9FECF /* SessionManager.swift in Sources */, + AFC64B1097F7355FF423D6A73E9C7210 /* TaskDelegate.swift in Sources */, + 933FDA5970AA525D6CB92BFEBA2BAB4A /* Timeline.swift in Sources */, + 53791F5E5F07400F92CFDFC89A432305 /* Validation.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F44A72E1B7F35671C4F6D200B10B17AA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E3E5A848392832FC64A7F860FFBD33F0 /* Pods-Teste SantanderTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2AEAEB4FA04261C9505F7872C746DC48 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-Teste Santander"; + target = 9EF0FF3F46C1EE5B6F6B2BD388BEBB3C /* Pods-Teste Santander */; + targetProxy = 65D2AB522201C4AE0995F0C4D0E047FB /* PBXContainerItemProxy */; + }; + 4458EC9974BED77C67618156B13803BF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = 994B69EABD10E0EE191C44BD3C43F7A4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0F7F2617CB9213807F3580F9D0E29112 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0C96CDEC4805F115B4225E4EBFC020B7 /* Alamofire.release.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/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3E34629840C593E821BBF4796F36D7BF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C50F83F93296D01A5B9009365A2671D /* Alamofire.debug.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/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Alamofire-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/Alamofire/Alamofire.modulemap"; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.1; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 52546C08F36286BB91F193188F0A199D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 01675F2CFB3F19B62340FFECA68B056B /* Pods-Teste SantanderTests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = 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-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.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"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 850AD94C3545DD672A3A6360556CA165 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 25725F91F597A767BC3E0DFDC0CDC2BD /* Pods-Teste Santander.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = 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-Teste Santander/Pods-Teste Santander-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Teste Santander/Pods-Teste Santander.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"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8F17DC3A99F99FBAD606CE6963886315 /* Release */ = { + isa = XCBuildConfiguration; + 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; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 916E0404255105F480DC4950B7625F7A /* Debug */ = { + isa = XCBuildConfiguration; + 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; + 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)", + ); + 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 = 9.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + B719B6B3452CD84959FCFF952BFF0B91 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 76BD27C47DC3D27B243CDBCF178B2A20 /* Pods-Teste Santander.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = 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-Teste Santander/Pods-Teste Santander-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Teste Santander/Pods-Teste Santander.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; + }; + D9D1D0B3580086D29BC83402C344C878 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B68A83EDD2DFB8D7E2C421F2350F46E1 /* Pods-Teste SantanderTests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = 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-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.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; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 916E0404255105F480DC4950B7625F7A /* Debug */, + 8F17DC3A99F99FBAD606CE6963886315 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 77B55B4F25FCFB733C25BE3F2CAFB5AA /* Build configuration list for PBXNativeTarget "Pods-Teste SantanderTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D9D1D0B3580086D29BC83402C344C878 /* Debug */, + 52546C08F36286BB91F193188F0A199D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 813802B40B27CF2116473545C0AE58CB /* Build configuration list for PBXNativeTarget "Pods-Teste Santander" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B719B6B3452CD84959FCFF952BFF0B91 /* Debug */, + 850AD94C3545DD672A3A6360556CA165 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E4A5194ABAF7A4780609E0E581DA6B54 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3E34629840C593E821BBF4796F36D7BF /* Debug */, + 0F7F2617CB9213807F3580F9D0E29112 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Alamofire.xcscheme b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Alamofire.xcscheme new file mode 100644 index 00000000..bc06c13e --- /dev/null +++ b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste Santander.xcscheme b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste Santander.xcscheme new file mode 100644 index 00000000..bc7c9768 --- /dev/null +++ b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste Santander.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste SantanderTests.xcscheme b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste SantanderTests.xcscheme new file mode 100644 index 00000000..bf32603e --- /dev/null +++ b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/Pods-Teste SantanderTests.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..224a4aaf --- /dev/null +++ b/Teste Santander/Pods/Pods.xcodeproj/xcuserdata/eduardo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Alamofire.xcscheme + + isShown + + orderHint + 0 + + Pods-Teste Santander.xcscheme + + isShown + + orderHint + 1 + + Pods-Teste SantanderTests.xcscheme + + isShown + + orderHint + 2 + + + SuppressBuildableAutocreation + + + diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-Info.plist b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-Info.plist new file mode 100644 index 00000000..0dbae303 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 4.9.1 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-dummy.m b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-dummy.m new file mode 100644 index 00000000..a6c45942 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Alamofire : NSObject +@end +@implementation PodsDummy_Alamofire +@end diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch new file mode 100644 index 00000000..beb2a244 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-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/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h new file mode 100644 index 00000000..00014e3c --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire-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 AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; + diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig new file mode 100644 index 00000000..243af4f1 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.debug.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire +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}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.modulemap b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.modulemap new file mode 100644 index 00000000..d1f125fa --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.modulemap @@ -0,0 +1,6 @@ +framework module Alamofire { + umbrella header "Alamofire-umbrella.h" + + export * + module * { export * } +} diff --git a/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig new file mode 100644 index 00000000..243af4f1 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Alamofire/Alamofire.release.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Alamofire +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}/Alamofire +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-Info.plist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.markdown b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.markdown new file mode 100644 index 00000000..973d79a7 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Alamofire + +Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) + +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/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.plist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.plist new file mode 100644 index 00000000..5c049b5d --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014 Alamofire Software Foundation (http://alamofire.org/) + +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 + Alamofire + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-dummy.m b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-dummy.m new file mode 100644 index 00000000..c6c279b2 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Teste_Santander : NSObject +@end +@implementation PodsDummy_Pods_Teste_Santander +@end diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-input-files.xcfilelist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 00000000..ce28dd51 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-output-files.xcfilelist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 00000000..f5cce83e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-input-files.xcfilelist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-input-files.xcfilelist new file mode 100644 index 00000000..ce28dd51 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh +${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework \ No newline at end of file diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-output-files.xcfilelist b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-output-files.xcfilelist new file mode 100644 index 00000000..f5cce83e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework \ No newline at end of file diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh new file mode 100755 index 00000000..feabf41a --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh @@ -0,0 +1,207 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + +install_artifact() { + artifact="$1" + base="$(basename "$artifact")" + case $base in + *.framework) + install_framework "$artifact" + ;; + *.dSYM) + # Suppress arch warnings since XCFrameworks will include many dSYM files + install_dsym "$artifact" "false" + ;; + *.bcsymbolmap) + install_bcsymbolmap "$artifact" + ;; + *) + echo "error: Unrecognized artifact "$artifact"" + ;; + esac +} + +copy_artifacts() { + file_list="$1" + while read artifact; do + install_artifact "$artifact" + done <$file_list +} + +ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" +if [ -r "${ARTIFACT_LIST_FILE}" ]; then + copy_artifacts "${ARTIFACT_LIST_FILE}" +fi + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-umbrella.h b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-umbrella.h new file mode 100644 index 00000000..de3e97a9 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-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 Pods_Teste_SantanderVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Teste_SantanderVersionString[]; + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.debug.xcconfig b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.debug.xcconfig new file mode 100644 index 00000000..3fd1bee0 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.debug.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +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}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.modulemap b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.modulemap new file mode 100644 index 00000000..1bcb348a --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Teste_Santander { + umbrella header "Pods-Teste Santander-umbrella.h" + + export * + module * { export * } +} diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.release.xcconfig b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.release.xcconfig new file mode 100644 index 00000000..3fd1bee0 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste Santander/Pods-Teste Santander.release.xcconfig @@ -0,0 +1,12 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +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}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist new file mode 100644 index 00000000..2243fe6e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.markdown b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.markdown new file mode 100644 index 00000000..102af753 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.plist b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.plist new file mode 100644 index 00000000..7acbad1e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-dummy.m b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-dummy.m new file mode 100644 index 00000000..9650850e --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Teste_SantanderTests : NSObject +@end +@implementation PodsDummy_Pods_Teste_SantanderTests +@end diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-umbrella.h b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-umbrella.h new file mode 100644 index 00000000..b8e2ef85 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests-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 Pods_Teste_SantanderTestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_Teste_SantanderTestsVersionString[]; + diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.debug.xcconfig b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.debug.xcconfig new file mode 100644 index 00000000..43bfa375 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.modulemap b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.modulemap new file mode 100644 index 00000000..8a7f5950 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_Teste_SantanderTests { + umbrella header "Pods-Teste SantanderTests-umbrella.h" + + export * + module * { export * } +} diff --git a/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.release.xcconfig b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.release.xcconfig new file mode 100644 index 00000000..43bfa375 --- /dev/null +++ b/Teste Santander/Pods/Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index e5d2cd66..097d92cd 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -3,14 +3,30 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ + 698F7778875413BBA7D2B24F /* Pods_Teste_Santander.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF51C481C9A1AF1E286C3909 /* Pods_Teste_Santander.framework */; }; + 93E084F1360F8608A4BBD9DC /* Pods_Teste_SantanderTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 502AE3919AC632C4BB20FC2F /* Pods_Teste_SantanderTests.framework */; }; A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00A2FFC245884DB00ADFBF2 /* CustomTabBar.swift */; }; A00A2FFF245885BA00ADFBF2 /* CustomTabBar.xib in Resources */ = {isa = PBXBuildFile; fileRef = A00A2FFE245885BA00ADFBF2 /* CustomTabBar.xib */; }; + A00A30062458988700ADFBF2 /* ContactFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00A30052458988700ADFBF2 /* ContactFormViewController.swift */; }; + A00A3008245898A800ADFBF2 /* ContactFormViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A00A3007245898A800ADFBF2 /* ContactFormViewController.xib */; }; + A00A300A245898E100ADFBF2 /* InvestmentFundsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00A3009245898E100ADFBF2 /* InvestmentFundsViewController.swift */; }; + A00A300C245898FC00ADFBF2 /* InvestmentFundsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A00A300B245898FC00ADFBF2 /* InvestmentFundsViewController.xib */; }; A03559042457841B00991912 /* CustomTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = A03559032457841B00991912 /* CustomTextField.xib */; }; + A05762762458E8AB005B5651 /* APIConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05762752458E8AB005B5651 /* APIConstants.swift */; }; + A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAD2458B6DE0043E298 /* ContactModel.swift */; }; + A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */; }; + A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */; }; + A0756CB82458BC100043E298 /* ContactFormResultViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0756CB72458BC100043E298 /* ContactFormResultViewController.xib */; }; + A0756CBA2458BEBF0043E298 /* ContactFormInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CB92458BEBF0043E298 /* ContactFormInteractor.swift */; }; + A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CBC2458BF210043E298 /* ContactFormPresenter.swift */; }; A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */; }; + A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */; }; + A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */; }; + A0BD6DB4245927D10006F875 /* TypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB3245927D10006F875 /* TypeEnum.swift */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E251302457DC9100EF2443 /* CustomCheckBox.swift */; }; A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0E251322457DC9900EF2443 /* CustomCheckBox.xib */; }; @@ -50,10 +66,28 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 25C81458CD214C0648097F44 /* Pods-Teste Santander.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Teste Santander.debug.xcconfig"; path = "Target Support Files/Pods-Teste Santander/Pods-Teste Santander.debug.xcconfig"; sourceTree = ""; }; + 3907E401754D2488DEE3AEF2 /* Pods-Teste SantanderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Teste SantanderTests.release.xcconfig"; path = "Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.release.xcconfig"; sourceTree = ""; }; + 502AE3919AC632C4BB20FC2F /* Pods_Teste_SantanderTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Teste_SantanderTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 68CD67B4D31898D95AB82F39 /* Pods-Teste Santander.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Teste Santander.release.xcconfig"; path = "Target Support Files/Pods-Teste Santander/Pods-Teste Santander.release.xcconfig"; sourceTree = ""; }; A00A2FFC245884DB00ADFBF2 /* CustomTabBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTabBar.swift; sourceTree = ""; }; A00A2FFE245885BA00ADFBF2 /* CustomTabBar.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTabBar.xib; sourceTree = ""; }; + A00A30052458988700ADFBF2 /* ContactFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormViewController.swift; sourceTree = ""; }; + A00A3007245898A800ADFBF2 /* ContactFormViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ContactFormViewController.xib; sourceTree = ""; }; + A00A3009245898E100ADFBF2 /* InvestmentFundsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsViewController.swift; sourceTree = ""; }; + A00A300B245898FC00ADFBF2 /* InvestmentFundsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsViewController.xib; sourceTree = ""; }; A03559032457841B00991912 /* CustomTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTextField.xib; sourceTree = ""; }; + A05762752458E8AB005B5651 /* APIConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIConstants.swift; sourceTree = ""; }; + A0756CAD2458B6DE0043E298 /* ContactModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactModel.swift; sourceTree = ""; }; + A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsModel.swift; sourceTree = ""; }; + A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormResultViewController.swift; sourceTree = ""; }; + A0756CB72458BC100043E298 /* ContactFormResultViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ContactFormResultViewController.xib; sourceTree = ""; }; + A0756CB92458BEBF0043E298 /* ContactFormInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormInteractor.swift; sourceTree = ""; }; + A0756CBC2458BF210043E298 /* ContactFormPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormPresenter.swift; sourceTree = ""; }; A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+InnerBorder.swift"; sourceTree = ""; }; + A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormWorker.swift; sourceTree = ""; }; + A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormRouter.swift; sourceTree = ""; }; + A0BD6DB3245927D10006F875 /* TypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeEnum.swift; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; A0E251302457DC9100EF2443 /* CustomCheckBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCheckBox.swift; sourceTree = ""; }; A0E251322457DC9900EF2443 /* CustomCheckBox.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomCheckBox.xib; sourceTree = ""; }; @@ -84,6 +118,8 @@ A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentRiskView.swift; sourceTree = ""; }; A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentRiskView.xib; sourceTree = ""; }; A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraduationColorsEnum.swift; sourceTree = ""; }; + ADC4296228CBC064B2BBADAF /* Pods-Teste SantanderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Teste SantanderTests.debug.xcconfig"; path = "Target Support Files/Pods-Teste SantanderTests/Pods-Teste SantanderTests.debug.xcconfig"; sourceTree = ""; }; + EF51C481C9A1AF1E286C3909 /* Pods_Teste_Santander.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Teste_Santander.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -91,6 +127,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 698F7778875413BBA7D2B24F /* Pods_Teste_Santander.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -98,12 +135,24 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 93E084F1360F8608A4BBD9DC /* Pods_Teste_SantanderTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 021D9085BFDD0E384424541F /* Pods */ = { + isa = PBXGroup; + children = ( + 25C81458CD214C0648097F44 /* Pods-Teste Santander.debug.xcconfig */, + 68CD67B4D31898D95AB82F39 /* Pods-Teste Santander.release.xcconfig */, + ADC4296228CBC064B2BBADAF /* Pods-Teste SantanderTests.debug.xcconfig */, + 3907E401754D2488DEE3AEF2 /* Pods-Teste SantanderTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; A00A2FFB245884C300ADFBF2 /* TabBar */ = { isa = PBXGroup; children = ( @@ -113,6 +162,103 @@ path = TabBar; sourceTree = ""; }; + A00A3000245897A400ADFBF2 /* InvestmentFunds */ = { + isa = PBXGroup; + children = ( + A0756CAC2458B65C0043E298 /* Model */, + A00A3001245897AC00ADFBF2 /* ViewController */, + ); + path = InvestmentFunds; + sourceTree = ""; + }; + A00A3001245897AC00ADFBF2 /* ViewController */ = { + isa = PBXGroup; + children = ( + A00A3009245898E100ADFBF2 /* InvestmentFundsViewController.swift */, + A00A300B245898FC00ADFBF2 /* InvestmentFundsViewController.xib */, + ); + path = ViewController; + sourceTree = ""; + }; + A00A3002245897BF00ADFBF2 /* ContactForm */ = { + isa = PBXGroup; + children = ( + A0756CB22458BBC10043E298 /* Interactor */, + A0756CB12458B8110043E298 /* Model */, + A0756CB32458BBC70043E298 /* Presenter */, + A0BD6DB02459250F0006F875 /* Router */, + A00A3003245897C500ADFBF2 /* ViewController */, + A0A4B5112458E6B300E41FAD /* Worker */, + ); + path = ContactForm; + sourceTree = ""; + }; + A00A3003245897C500ADFBF2 /* ViewController */ = { + isa = PBXGroup; + children = ( + A00A30052458988700ADFBF2 /* ContactFormViewController.swift */, + A00A3007245898A800ADFBF2 /* ContactFormViewController.xib */, + ); + path = ViewController; + sourceTree = ""; + }; + A00A30042458981400ADFBF2 /* ContactFormResult */ = { + isa = PBXGroup; + children = ( + A0756CB42458BBD20043E298 /* ViewController */, + ); + path = ContactFormResult; + sourceTree = ""; + }; + A05762742458E890005B5651 /* Constants */ = { + isa = PBXGroup; + children = ( + A05762752458E8AB005B5651 /* APIConstants.swift */, + ); + path = Constants; + sourceTree = ""; + }; + A0756CAC2458B65C0043E298 /* Model */ = { + isa = PBXGroup; + children = ( + A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */, + ); + path = Model; + sourceTree = ""; + }; + A0756CB12458B8110043E298 /* Model */ = { + isa = PBXGroup; + children = ( + A0756CAD2458B6DE0043E298 /* ContactModel.swift */, + ); + path = Model; + sourceTree = ""; + }; + A0756CB22458BBC10043E298 /* Interactor */ = { + isa = PBXGroup; + children = ( + A0756CB92458BEBF0043E298 /* ContactFormInteractor.swift */, + ); + path = Interactor; + sourceTree = ""; + }; + A0756CB32458BBC70043E298 /* Presenter */ = { + isa = PBXGroup; + children = ( + A0756CBC2458BF210043E298 /* ContactFormPresenter.swift */, + ); + path = Presenter; + sourceTree = ""; + }; + A0756CB42458BBD20043E298 /* ViewController */ = { + isa = PBXGroup; + children = ( + A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */, + A0756CB72458BC100043E298 /* ContactFormResultViewController.xib */, + ); + path = ViewController; + sourceTree = ""; + }; A0867A1C24577D500094E34D /* Fonts */ = { isa = PBXGroup; children = ( @@ -129,6 +275,22 @@ path = Fonts; sourceTree = ""; }; + A0A4B5112458E6B300E41FAD /* Worker */ = { + isa = PBXGroup; + children = ( + A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */, + ); + path = Worker; + sourceTree = ""; + }; + A0BD6DB02459250F0006F875 /* Router */ = { + isa = PBXGroup; + children = ( + A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */, + ); + path = Router; + sourceTree = ""; + }; A0E2512F2457DC7C00EF2443 /* CheckBox */ = { isa = PBXGroup; children = ( @@ -169,6 +331,8 @@ A0EDD6842457543700D069E5 /* Teste Santander */, A0EDD69B2457543800D069E5 /* Teste SantanderTests */, A0EDD6832457543700D069E5 /* Products */, + 021D9085BFDD0E384424541F /* Pods */, + A3FB70B45C428BC15FA0E3DD /* Frameworks */, ); sourceTree = ""; }; @@ -224,7 +388,10 @@ A0EDD6A92457547700D069E5 /* Scenes */ = { isa = PBXGroup; children = ( + A00A3002245897BF00ADFBF2 /* ContactForm */, + A00A30042458981400ADFBF2 /* ContactFormResult */, A0EB6D9724577F4B0032747A /* Dashboard */, + A00A3000245897A400ADFBF2 /* InvestmentFunds */, ); path = Scenes; sourceTree = ""; @@ -249,10 +416,10 @@ A0EDD6AC2457556F00D069E5 /* Components */ = { isa = PBXGroup; children = ( - A00A2FFB245884C300ADFBF2 /* TabBar */, + A0F6788724578B0800225C12 /* Button */, A0E2512F2457DC7C00EF2443 /* CheckBox */, A0F678922457A9A500225C12 /* InvestmentRiskView */, - A0F6788724578B0800225C12 /* Button */, + A00A2FFB245884C300ADFBF2 /* TabBar */, A0F6788824578B0F00225C12 /* TextField */, ); path = Components; @@ -278,6 +445,7 @@ A0F6788B2457A25200225C12 /* Commons */ = { isa = PBXGroup; children = ( + A05762742458E890005B5651 /* Constants */, A0F6788F2457A5FF00225C12 /* Extensions */, A0F6788C2457A25600225C12 /* Enums */, ); @@ -287,8 +455,9 @@ A0F6788C2457A25600225C12 /* Enums */ = { isa = PBXGroup; children = ( - A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */, A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */, + A0BD6DB3245927D10006F875 /* TypeEnum.swift */, + A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */, ); path = Enums; sourceTree = ""; @@ -312,6 +481,15 @@ path = InvestmentRiskView; sourceTree = ""; }; + A3FB70B45C428BC15FA0E3DD /* Frameworks */ = { + isa = PBXGroup; + children = ( + EF51C481C9A1AF1E286C3909 /* Pods_Teste_Santander.framework */, + 502AE3919AC632C4BB20FC2F /* Pods_Teste_SantanderTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -319,9 +497,11 @@ isa = PBXNativeTarget; buildConfigurationList = A0EDD6A12457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste Santander" */; buildPhases = ( + DF82A950ACA8A8E0970045CE /* [CP] Check Pods Manifest.lock */, A0EDD67E2457543700D069E5 /* Sources */, A0EDD67F2457543700D069E5 /* Frameworks */, A0EDD6802457543700D069E5 /* Resources */, + D010BE460BF147051B27B5D9 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -336,6 +516,7 @@ isa = PBXNativeTarget; buildConfigurationList = A0EDD6A42457543800D069E5 /* Build configuration list for PBXNativeTarget "Teste SantanderTests" */; buildPhases = ( + 05E077CCF31892DC318E25D2 /* [CP] Check Pods Manifest.lock */, A0EDD6942457543800D069E5 /* Sources */, A0EDD6952457543800D069E5 /* Frameworks */, A0EDD6962457543800D069E5 /* Resources */, @@ -397,6 +578,7 @@ A0F6787E2457869400225C12 /* DINEngschriftStd.otf in Resources */, A03559042457841B00991912 /* CustomTextField.xib in Resources */, A0F678812457869400225C12 /* DINNeuzeitGroteskStd-Light.otf in Resources */, + A00A300C245898FC00ADFBF2 /* InvestmentFundsViewController.xib in Resources */, A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */, A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */, A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */, @@ -408,7 +590,9 @@ A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */, A0F678822457869400225C12 /* DINPro-Black.otf in Resources */, A0F678802457869400225C12 /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, + A00A3008245898A800ADFBF2 /* ContactFormViewController.xib in Resources */, A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */, + A0756CB82458BC100043E298 /* ContactFormResultViewController.xib in Resources */, A0F6787F2457869400225C12 /* DINMittelschriftStd.otf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -422,6 +606,70 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 05E077CCF31892DC318E25D2 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Teste SantanderTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; + }; + D010BE460BF147051B27B5D9 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Teste Santander/Pods-Teste Santander-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + DF82A950ACA8A8E0970045CE /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Teste Santander-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + 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; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ A0EDD67E2457543700D069E5 /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -429,16 +677,27 @@ files = ( A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */, A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */, + A00A300A245898E100ADFBF2 /* InvestmentFundsViewController.swift in Sources */, A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, + A0756CBA2458BEBF0043E298 /* ContactFormInteractor.swift in Sources */, + A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */, + A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */, + A05762762458E8AB005B5651 /* APIConstants.swift in Sources */, + A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */, A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */, A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */, A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, + A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */, + A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */, + A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */, A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */, A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */, + A0BD6DB4245927D10006F875 /* TypeEnum.swift in Sources */, + A00A30062458988700ADFBF2 /* ContactFormViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -588,6 +847,7 @@ }; A0EDD6A22457543800D069E5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 25C81458CD214C0648097F44 /* Pods-Teste Santander.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -606,6 +866,7 @@ }; A0EDD6A32457543800D069E5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 68CD67B4D31898D95AB82F39 /* Pods-Teste Santander.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; @@ -624,6 +885,7 @@ }; A0EDD6A52457543800D069E5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = ADC4296228CBC064B2BBADAF /* Pods-Teste SantanderTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -645,6 +907,7 @@ }; A0EDD6A62457543800D069E5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 3907E401754D2488DEE3AEF2 /* Pods-Teste SantanderTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 94f6e12fd2f888791bc453d4f52147fd3a4be029..289d12078216c700b119c322ffedd6feadb6e4c7 100644 GIT binary patch literal 99591 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

    #lU6{IXVz1y`Fv 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 delta 35071 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 Santander.xcscheme_^#shared#^_ orderHint - 0 + 3 diff --git a/Teste Santander/Teste Santander.xcworkspace/contents.xcworkspacedata b/Teste Santander/Teste Santander.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..d731dcfd --- /dev/null +++ b/Teste Santander/Teste Santander.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Teste Santander/Teste Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Teste Santander/Teste Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/Teste Santander/Teste Santander.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2866ed215a8561ba0fff52fdaf6c65e8d2357d5a GIT binary patch literal 39472 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%0D0zqQCbcaCh*4EsL5XvG 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 + + diff --git a/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift b/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift new file mode 100644 index 00000000..eec34ce4 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift @@ -0,0 +1,15 @@ +// +// APIConstants.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +class APIConstants { + static let baseUrl = "https://floating-mountain-50292.herokuapp.com" + + static let contactEndpoint = "/cells.json" +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift new file mode 100644 index 00000000..e6a5e608 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift @@ -0,0 +1,17 @@ +// +// TypeEnum.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +enum TypeEnum: Int { + case none = 0 + case textField = 1 + case message = 2 + case checkBox = 4 + case button = 5 +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift index f255f35c..4b430189 100644 --- a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift @@ -8,8 +8,10 @@ import Foundation -enum TypeFieldEnum { - case text - case telNumber - case email +enum TypeFieldEnum: Int { + case text = 1 + case telNumber = 2 + case email = 3 + case button = 5 + case none = 0 } diff --git a/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift index 4bd96e44..530f98aa 100644 --- a/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift +++ b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift @@ -24,6 +24,12 @@ class RedRoundedButton: UIButton { configureUI() } + + override init(frame: CGRect) { + super .init(frame: frame) + + configureUI() + } // MARK: - Private Methods fileprivate func configureUI() { @@ -33,4 +39,8 @@ class RedRoundedButton: UIButton { setTitleColor(.white, for: .normal) titleLabel?.font = UIFont(name: "DINPro-Medium", size: 16) } + + func setup(title: String) { + setTitle(title, for: .normal) + } } diff --git a/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift index 2715c5f2..454c6a9a 100644 --- a/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift +++ b/Teste Santander/Teste Santander/Classes/Components/CheckBox/CustomCheckBox.swift @@ -30,6 +30,14 @@ class CustomCheckBox: UIView { super.init(coder: aDecoder) initNib() + configureUI() + } + + override init(frame: CGRect) { + super .init(frame: frame) + + initNib() + configureUI() } override func awakeFromNib() { diff --git a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift index 268bd1ec..f2734cfa 100644 --- a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift +++ b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift @@ -26,6 +26,12 @@ class InvestmentRiskView: UIView { initNib() } + override init(frame: CGRect) { + super .init(frame: frame) + + initNib() + } + // MARK: - Lifecycle override func awakeFromNib() { super .awakeFromNib() diff --git a/Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.swift b/Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.swift index e454bf73..ae2b8c57 100644 --- a/Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.swift +++ b/Teste Santander/Teste Santander/Classes/Components/TabBar/CustomTabBar.swift @@ -57,12 +57,11 @@ class CustomTabBar: UIView { } } - // MARK: - Actions - @objc func didSelectIndex(_ sender: UIButton) { + func setSelectedTab(index: Int) { for case let button as UIButton in stackTab.arrangedSubviews { let bottomConstraint = button.superview!.constraints.filter({ $0.firstAttribute == .top && $0.firstItem === button}).first! - if button.tag == sender.tag { + if button.tag == index { button.backgroundColor = #colorLiteral(red: 0.7921568627, green: 0, blue: 0, alpha: 1) bottomConstraint.constant = 0 } else { @@ -70,6 +69,11 @@ class CustomTabBar: UIView { bottomConstraint.constant = 2 } } + } + + // MARK: - Actions + @objc func didSelectIndex(_ sender: UIButton) { + setSelectedTab(index: sender.tag) delegate?.didSelectTab(index: sender.tag) } diff --git a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift index cee9af3f..c1cb2d86 100644 --- a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift +++ b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift @@ -34,10 +34,24 @@ class CustomTextField: UIView, UITextFieldDelegate { // MARK: - Initialization required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) + + initNib() + configureUI() + } + + override init(frame: CGRect) { + super .init(frame: frame) + initNib() configureUI() } + override func awakeFromNib() { + super .awakeFromNib() + + configureUI() + } + // MARK: - Public Methods func setup(placeHolderText: String, inputType: TypeFieldEnum) { lblPlaceholder.text = placeHolderText diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Interactor/ContactFormInteractor.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Interactor/ContactFormInteractor.swift new file mode 100644 index 00000000..305f90db --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Interactor/ContactFormInteractor.swift @@ -0,0 +1,39 @@ +// +// ContactFormInteractor.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +protocol ContactFormInteractorProtocol { + func fetchContactList() +} +class ContactFormInteractor: ContactFormInteractorProtocol { + // MARK: - Interface Properties + var viewController: ContactFormViewControllerProtocol? + var presenter: ContactFormPresenterProtocol? + + // MARK: - Initialization + init(viewController: ContactFormViewControllerProtocol, presenter: ContactFormPresenterProtocol) { + self.viewController = viewController + self.presenter = presenter + } + + // MARK: - ContactFormInteractorProtocol + func fetchContactList() { + ContactFormWorker.fetchContactForm(completion: { (responseData) in + do { + let contactModel = try JSONDecoder().decode(ContactModel.self, from: responseData ?? Data()) + + self.presenter?.handleFormCells(cells: contactModel) + } catch { + print(error) + } + }) { (error) in + + } + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift new file mode 100644 index 00000000..88ccde7b --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift @@ -0,0 +1,99 @@ +// +// ContactModel.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +// MARK: - ContactModel +class ContactModel: Codable { + let cells: [CellForm] + + init(cells: [CellForm]) { + self.cells = cells + } +} + +// MARK: - Cell +class CellForm: Codable { + let id, type: Int + let message: String + let typefield: Typefield + let hidden: Bool + let topSpacing: Int + let show: Int? + let cellRequired: Bool + + enum CodingKeys: String, CodingKey { + case id, type, message, typefield, hidden, topSpacing, show + case cellRequired = "required" + } + + init(id: Int, type: Int, message: String, typefield: Typefield, hidden: Bool, topSpacing: Int, show: Int?, cellRequired: Bool) { + self.id = id + self.type = type + self.message = message + self.typefield = typefield + self.hidden = hidden + self.topSpacing = topSpacing + self.show = show + self.cellRequired = cellRequired + } + + func getCellType() -> TypeEnum { + return TypeEnum(rawValue: type) ?? TypeEnum.none + } + + func getCellTypeField() -> TypeFieldEnum { + switch typefield { + case .integer(1): + return .text + case .string("telnumber"): + return .telNumber + case .integer(3): + return .email + default: + return .none + } + } +} + +enum Typefield: Codable { + case integer(Int) + case string(String) + case null + + init(from decoder: Decoder) throws { + let container = try decoder.singleValueContainer() + if let number = try? container.decode(Int.self) { + self = .integer(number) + return + } + if let text = try? container.decode(String.self) { + self = .string(text) + return + } + if container.decodeNil() { + self = .null + return + } + + throw DecodingError.typeMismatch(Typefield.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong type for Typefield")) + } + + func encode(to encoder: Encoder) throws { + var container = encoder.singleValueContainer() + switch self { + case .integer(let x): + try container.encode(x) + case .string(let x): + try container.encode(x) + case .null: + try container.encodeNil() + } + } +} + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Presenter/ContactFormPresenter.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Presenter/ContactFormPresenter.swift new file mode 100644 index 00000000..ae2c8c6b --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Presenter/ContactFormPresenter.swift @@ -0,0 +1,40 @@ +// +// ContactFormPresenter.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +protocol ContactFormPresenterProtocol { + func handleFormCells(cells: ContactModel) +} + +class ContactFormPresenter: ContactFormPresenterProtocol { + var viewController: ContactFormViewControllerProtocol? + + init(viewController: ContactFormViewControllerProtocol) { + self.viewController = viewController + } + + func handleFormCells(cells: ContactModel) { + for cell in cells.cells { + if !cell.hidden { + switch cell.getCellType() { + case .textField: + viewController?.configureTextField(cell: cell) + case .message: + viewController?.configureMessage(cell: cell) + case .checkBox: + viewController?.configureCheckBox(cell: cell) + case .button: + viewController?.configureButton(cell: cell) + default: + return + } + } + } + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Router/ContactFormRouter.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Router/ContactFormRouter.swift new file mode 100644 index 00000000..717ff395 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Router/ContactFormRouter.swift @@ -0,0 +1,21 @@ +// +// ContactFormRouter.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +class ContactFormRouter { + public static func rootViewController() -> ContactFormViewController { + let contactForm = ContactFormViewController.loadFromNib() + let contactFormPresenter = ContactFormPresenter(viewController: contactForm) + let contactFormInteractor = ContactFormInteractor(viewController: contactForm, presenter: contactFormPresenter) + + contactForm.interactor = contactFormInteractor + + return contactForm + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.swift new file mode 100644 index 00000000..2e069f81 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.swift @@ -0,0 +1,108 @@ +// +// ContactFormViewController.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +protocol ContactFormViewControllerProtocol { + func configureMessage(cell: CellForm) + func configureTextField(cell: CellForm) + func configureCheckBox(cell: CellForm) + func configureButton(cell: CellForm) +} + +class ContactFormViewController: UIViewController, ContactFormViewControllerProtocol { + // MARK: - Properties + @IBOutlet weak var stackFormView: UIStackView! + + // MARK: - Interface Properties + var interactor: ContactFormInteractorProtocol? + + // MARK: - Lifecycle + override func viewDidLoad() { + super .viewDidLoad() + + configureUI() + configureData() + } + + deinit { + NotificationCenter.default.removeObserver(self) + } + + // MARK: - Private Methods + fileprivate func configureUI() { + let tap = UITapGestureRecognizer(target: self.view, action: #selector(UIView.endEditing(_:))) + view.addGestureRecognizer(tap) + + NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(sender:)), name: UIResponder.keyboardWillShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(sender:)), name: UIResponder.keyboardWillHideNotification, object: nil) + } + + fileprivate func configureData() { + interactor?.fetchContactList() + } + + // MARK: - ContactFormViewControllerProtocol + func configureMessage(cell: CellForm) { + let spacerView = UIView(frame: CGRect(x: 0, y: 0, width: Int(stackFormView.frame.size.width), height: cell.topSpacing)) + let messageLabel = UILabel(frame: CGRect(x: 0, y: 0, width: Int(stackFormView.frame.size.width), height: 30)) + messageLabel.text = cell.message + messageLabel.numberOfLines = 0 + + spacerView.heightAnchor.constraint(equalToConstant: CGFloat(cell.topSpacing)).isActive = true + messageLabel.heightAnchor.constraint(equalToConstant: 46).isActive = true + + stackFormView.addArrangedSubview(spacerView) + stackFormView.addArrangedSubview(messageLabel) + } + + func configureTextField(cell: CellForm) { + let spacerView = UIView(frame: CGRect(x: 0, y: 0, width: Int(stackFormView.frame.size.width), height: cell.topSpacing)) + let textField = CustomTextField(frame: CGRect(x: 0, y: 0, width: stackFormView.frame.size.width, height: 46)) + textField.setup(placeHolderText: cell.message, inputType: cell.getCellTypeField()) + + spacerView.heightAnchor.constraint(equalToConstant: CGFloat(cell.topSpacing)).isActive = true + textField.heightAnchor.constraint(equalToConstant: 46).isActive = true + + stackFormView.addArrangedSubview(spacerView) + stackFormView.addArrangedSubview(textField) + } + + func configureCheckBox(cell: CellForm) { + let spacerView = UIView(frame: CGRect(x: 0, y: 0, width: Int(stackFormView.frame.size.width), height: cell.topSpacing)) + let textField = CustomCheckBox(frame: CGRect(x: 0, y: 0, width: stackFormView.frame.size.width, height: 21)) + textField.setup(checkBoxText: cell.message) + + spacerView.heightAnchor.constraint(equalToConstant: CGFloat(cell.topSpacing)).isActive = true + textField.heightAnchor.constraint(equalToConstant: 46).isActive = true + + stackFormView.addArrangedSubview(spacerView) + stackFormView.addArrangedSubview(textField) + } + + func configureButton(cell: CellForm) { + let spacerView = UIView(frame: CGRect(x: 0, y: 0, width: Int(stackFormView.frame.size.width), height: cell.topSpacing)) + let button = RedRoundedButton(frame: CGRect(x: 0, y: 0, width: stackFormView.frame.size.width, height: 50)) + button.setup(title: cell.message) + + spacerView.heightAnchor.constraint(equalToConstant: CGFloat(cell.topSpacing)).isActive = true + button.heightAnchor.constraint(equalToConstant: 50).isActive = true + + stackFormView.addArrangedSubview(spacerView) + stackFormView.addArrangedSubview(button) + } + + // MARK: - Keyboard Methods + @objc func keyboardWillShow(sender: NSNotification) { + self.view.frame.origin.y = -150 + } + + @objc func keyboardWillHide(sender: NSNotification) { + self.view.frame.origin.y = 0 + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib new file mode 100644 index 00000000..6cdd2935 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift new file mode 100644 index 00000000..023f4356 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift @@ -0,0 +1,26 @@ +// +// ContactFormWorker.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation +import Alamofire + +class ContactFormWorker { + class func fetchContactForm(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { + let url = APIConstants.baseUrl + APIConstants.contactEndpoint + + Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in + if response.response?.statusCode == 200 { + completion(response.data) + + return + } + + error(response.error) + } + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.swift new file mode 100644 index 00000000..49648e51 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.swift @@ -0,0 +1,13 @@ +// +// ContactFormResultViewController.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class ContactFormResultViewController: UIViewController { + +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.xib new file mode 100644 index 00000000..bbccaa0f --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactFormResult/ViewController/ContactFormResultViewController.xib @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift index e7af4744..8e3900c1 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -7,10 +7,15 @@ // import UIKit +import Foundation -class DashboardViewController: UIViewController { +class DashboardViewController: UIViewController, CustomTabBarDelegate { // MARK: - Properties + @IBOutlet weak var containerView: UIView! + @IBOutlet weak var customTabBar: CustomTabBar! + var childrenVC = [InvestmentFundsViewController.loadFromNib(), ContactFormRouter.rootViewController()] + var tabBarItems = ["Investimento", "Contato"] // MARK: - LifeCycle override func viewDidLoad() { super.viewDidLoad() @@ -18,8 +23,40 @@ class DashboardViewController: UIViewController { configureUI() } - + fileprivate func configureUI() { + customTabBar.delegate = self + customTabBar.setup(tabBarItems: tabBarItems) + + for index in (0...childrenVC.count - 1) { + let childVC = childrenVC[index] + + addChild(childVC) + + if index == 0 { + childVC.view.autoresizingMask = [.flexibleHeight, .flexibleWidth] + childVC.view.frame = containerView.bounds + containerView.addSubview(childVC.view) + + childVC.didMove(toParent: self) + customTabBar.setSelectedTab(index: index) + } + } + } + + // MARK: - CustomTabBarDelegate + func didSelectTab(index: Int) { + for indexTab in (0...childrenVC.count - 1) { + let childVC = childrenVC[indexTab] + if index == indexTab { + childVC.view.autoresizingMask = [.flexibleHeight, .flexibleWidth] + childVC.view.frame = containerView.bounds + + containerView.addSubview(childVC.view) + childVC.didMove(toParent: self) + } else { + childVC.view.removeFromSuperview() + } + } } } - diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib index 502f8768..bbb5a855 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib @@ -10,6 +10,8 @@ + + @@ -25,12 +27,20 @@ + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift new file mode 100644 index 00000000..6a555961 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift @@ -0,0 +1,74 @@ +// +// InvestmentFundsModel.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +// MARK: - InvestmentModel +class InvestmentModel: Codable { + let title, fundName, whatIs, definition: String + let riskTitle: String + let risk: Int + let infoTitle: String + let moreInfo: MoreInfo + let info, downInfo: [Info] + + init(title: String, fundName: String, whatIs: String, definition: String, riskTitle: String, risk: Int, infoTitle: String, moreInfo: MoreInfo, info: [Info], downInfo: [Info]) { + self.title = title + self.fundName = fundName + self.whatIs = whatIs + self.definition = definition + self.riskTitle = riskTitle + self.risk = risk + self.infoTitle = infoTitle + self.moreInfo = moreInfo + self.info = info + self.downInfo = downInfo + } +} + +// MARK: - Info +class Info: Codable { + let name: String + let data: String? + + init(name: String, data: String?) { + self.name = name + self.data = data + } +} + +// MARK: - MoreInfo +class MoreInfo: Codable { + let month, year, the12Months: InfoType + + enum CodingKeys: String, CodingKey { + case month, year + case the12Months = "12months" + } + + init(month: InfoType, year: InfoType, the12Months: InfoType) { + self.month = month + self.year = year + self.the12Months = the12Months + } +} + +// MARK: - InfoType +class InfoType: Codable { + let fund, cdi: Double + + enum CodingKeys: String, CodingKey { + case fund + case cdi = "CDI" + } + + init(fund: Double, cdi: Double) { + self.fund = fund + self.cdi = cdi + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift new file mode 100644 index 00000000..752ee74c --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift @@ -0,0 +1,16 @@ +// +// InvestmentFundsViewController.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 28/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class InvestmentFundsViewController: UIViewController { + + override func viewDidLoad() { + super .viewDidLoad() + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib new file mode 100644 index 00000000..850093e3 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + From 7b175a638cc43c07e5397757ce6d4e497a16add2 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Wed, 29 Apr 2020 00:37:32 -0300 Subject: [PATCH 06/14] =?UTF-8?q?Estrutura=C3=A7=C3=A3o=20Clean=20da=20tel?= =?UTF-8?q?a=20de=20fundos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 48 ++++++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 39472 -> 44221 bytes .../Commons/Constants/APIConstants.swift | 1 + .../ContactForm/Model/ContactModel.swift | 8 +-- .../DashboardViewController.swift | 3 +- .../InvestmentFundsInteractor.swift | 25 +++++++++ .../Presenter/InvestmentFundsPresenter.swift | 23 +++++++++ .../Router/InvestmentFundsRouter.swift | 21 ++++++++ .../InvestmentFundsViewController.swift | 10 +++- .../Worker/InvestmentFundsWorker.swift | 26 ++++++++++ 10 files changed, 159 insertions(+), 6 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index 097d92cd..d36e8ab6 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -27,6 +27,10 @@ A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */; }; A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */; }; A0BD6DB4245927D10006F875 /* TypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB3245927D10006F875 /* TypeEnum.swift */; }; + A0BD6DB7245929E00006F875 /* InvestmentFundsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB6245929E00006F875 /* InvestmentFundsWorker.swift */; }; + A0BD6DBC24592B690006F875 /* InvestmentFundsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBB24592B690006F875 /* InvestmentFundsInteractor.swift */; }; + A0BD6DBE24592BDF0006F875 /* InvestmentFundsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBD24592BDF0006F875 /* InvestmentFundsPresenter.swift */; }; + A0BD6DC024592C7B0006F875 /* InvestmentFundsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E251302457DC9100EF2443 /* CustomCheckBox.swift */; }; A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0E251322457DC9900EF2443 /* CustomCheckBox.xib */; }; @@ -88,6 +92,10 @@ A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormWorker.swift; sourceTree = ""; }; A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormRouter.swift; sourceTree = ""; }; A0BD6DB3245927D10006F875 /* TypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeEnum.swift; sourceTree = ""; }; + A0BD6DB6245929E00006F875 /* InvestmentFundsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsWorker.swift; sourceTree = ""; }; + A0BD6DBB24592B690006F875 /* InvestmentFundsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsInteractor.swift; sourceTree = ""; }; + A0BD6DBD24592BDF0006F875 /* InvestmentFundsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsPresenter.swift; sourceTree = ""; }; + A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsRouter.swift; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; A0E251302457DC9100EF2443 /* CustomCheckBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCheckBox.swift; sourceTree = ""; }; A0E251322457DC9900EF2443 /* CustomCheckBox.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomCheckBox.xib; sourceTree = ""; }; @@ -165,8 +173,12 @@ A00A3000245897A400ADFBF2 /* InvestmentFunds */ = { isa = PBXGroup; children = ( + A0BD6DB924592A120006F875 /* Interactor */, A0756CAC2458B65C0043E298 /* Model */, + A0BD6DBA24592A170006F875 /* Presenter */, + A0BD6DB824592A0C0006F875 /* Router */, A00A3001245897AC00ADFBF2 /* ViewController */, + A0BD6DB5245929BF0006F875 /* Worker */, ); path = InvestmentFunds; sourceTree = ""; @@ -291,6 +303,38 @@ path = Router; sourceTree = ""; }; + A0BD6DB5245929BF0006F875 /* Worker */ = { + isa = PBXGroup; + children = ( + A0BD6DB6245929E00006F875 /* InvestmentFundsWorker.swift */, + ); + path = Worker; + sourceTree = ""; + }; + A0BD6DB824592A0C0006F875 /* Router */ = { + isa = PBXGroup; + children = ( + A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */, + ); + path = Router; + sourceTree = ""; + }; + A0BD6DB924592A120006F875 /* Interactor */ = { + isa = PBXGroup; + children = ( + A0BD6DBB24592B690006F875 /* InvestmentFundsInteractor.swift */, + ); + path = Interactor; + sourceTree = ""; + }; + A0BD6DBA24592A170006F875 /* Presenter */ = { + isa = PBXGroup; + children = ( + A0BD6DBD24592BDF0006F875 /* InvestmentFundsPresenter.swift */, + ); + path = Presenter; + sourceTree = ""; + }; A0E2512F2457DC7C00EF2443 /* CheckBox */ = { isa = PBXGroup; children = ( @@ -680,17 +724,21 @@ A00A300A245898E100ADFBF2 /* InvestmentFundsViewController.swift in Sources */, A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, + A0BD6DB7245929E00006F875 /* InvestmentFundsWorker.swift in Sources */, A0756CBA2458BEBF0043E298 /* ContactFormInteractor.swift in Sources */, A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */, A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */, A05762762458E8AB005B5651 /* APIConstants.swift in Sources */, A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */, A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */, + A0BD6DBC24592B690006F875 /* InvestmentFundsInteractor.swift in Sources */, A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */, + A0BD6DC024592C7B0006F875 /* InvestmentFundsRouter.swift in Sources */, A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */, A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */, + A0BD6DBE24592BDF0006F875 /* InvestmentFundsPresenter.swift in Sources */, A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */, A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, diff --git a/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 2866ed215a8561ba0fff52fdaf6c65e8d2357d5a..61e935bff971fe5f181808929967a4da1d96eee4 100644 GIT binary patch delta 19552 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 delta 17395 zcma)?2VfIN)3CLBU6yRg9e25cahDr5#uzu`hTNO5Eo2$FfGMUI-C|QiXrhK{L+C95 z5;_SGItjgo0D(Y4=q-f$uOyq8H}Cg;k*N9hCXZZIBphY7F;OoT}= z8K%Hg*b^#X8q_OcHY|V@P!0RQI@k~PhxKp(90EtcF>oTB1ZTr9;6k_*E{B8R3b-1s zhnwM6xE=0>-@)(U0eBXkgO}kocoY5!@52Z1A$$a%!M_NG5EBlBGvQ8n5q?BxBAAd9 z;Y2jimFPhv6DdR)QBG74YCX}1&=8e`mZ&275;~%e7)&$}Lx>RsBE}Jo!~|j@F^QN# z%p_(J24WtukXS{mCe{#ZiFL%c#CBo_v6I+Ed`}!AP7$YxGsMrtHR2X=oA{l$PePI) zNs=OIk|9}=BZZ^|*@1K-ok-7TJqblG$Vt zSx#1vYO)VmP1cYD$>HQUvXPuZ&Ln4%3&=0XW^y&Tp4>ogB)60M$V22|@<;L~@&b8{ zyh;8_-Xi}XACM2p*W?@WE%}aoPeF>H#FQmvMM)@I%8}|ob)x+BRA(xH3Z#OlU@C+P zry{5>R1DRfN}`gf-c%V?PE}B9st={1Dk&{hMfIg>sX^3WY8a)bc&d?VqQ+C7Q`4x; z)K+R6wS(G8?WOin2dIP85$Y&)lKPQ4L!G5AQkSToscY0t>R0Lxb(i{+x=%f(o=`6+ z{Y%=CwxT7pl(wdAXj|Hjwx=CvN7{w1-+17O0T3>(W~jr^jGu_ zdMAB`K1-jY&(jz5^hNp-eVM*OU!{MhZ_sz?NAzR*75z6OWvm$+#+I>T>=_5fk?FuV zG0u!T{0W|Be3>97mnYGN<%ob)Vvzyt&oM$dD7nw`UW#$TV zmHC;u#{9xuXKpd~n5WD$<~j3%dC9zIKClj~Bin&>Vx3tR)|GW*-B}M-#`>@UY#f5Ao~M*js1na&fZ{evcIyo*xT%H>>c(l z`zQO9ea1d#-?H!6_Z-bJoIB^i$v98Wi}U7uIA6|>>&SKD0=aN5f{Ww2aq(PtPT!ML zaB8j(r{O9&Emy_$<#b#%SHsnE_1sWy7&n~bImC_Q8oAH7soV?HITb`}N*BZX1IXkiy&qA*FADl8Nh z35$g#!ct+mu#Zq9tQ6{m{e^>sLkvkwJmJa58zwM%&V#3Ud)|kS+hWO<0P*L%fuGCI z$Cp;|afTt>MJAme#gE3{pICbth6?9V-FXETwzi-Fh&OZ)g@HIjhA0Z3n?!Pa-Y)9M zP2%NzApXP|{t&t8HwY#PHu2&3cf@kRSNO*kJ`(@v#>bT=*7t8vYZ_AO2lXpXQV-Vk zsaFrGJSz|jECp7A?Sk(F{;RP3PQfn0ZowYGUco+GFN%-myYMl5EZ@~w*zSW1+kfH; za_WaPXk!PJ6;x}78E-YHzOGI?sGzWZP_1@QiK2glb`ZXM{h<8J`buqGv2u`hu-16- zjNp{uwBU^3tf8kkfI1^MCpd2yA$HSW6kHMbx8Pgu!Z(UGewk#tW1P9dIl=W7qih?% zO~EaJeY0Q;@7FB2%_s2jZ3TA)e+c}W1x46gCB`8h4PqdvGh z*n_4#>k;) z(DoZ_?%gxv&7Xr8;3dD1Z{}C<6>WpyZ}3iFzZ|>WYj8pJ;Oahx8}`wjkcFcEtPjPwz7^ks>o3QC7~|mP32mX{ zzr;FVF=zfuEVdGhjdbwRLk}1v@ZSJs&=Yz=Z|DPkp&#rBJ3)Wg83w>Wel@>_U(2uK z*Yg|rjr=BlGyfI;HNS=5x&a2m5a0{LpxihbU?lz?4ZFY?tjKNrUOYPX@!#QF+4KAH z_XGT81jI)DVq+(1`wZ#ZS34+oi;JTU=+j{)Rx8ZlziEb9{I~xfwZa^rYJs^hkKfMk z`lwP^2uuIPs={3=<9FcO@8si)v3n&~R^tHf)qRSG!1%A#98d$@`~Iu44p*+>cjL-? zu%bMj!Yu~EK>{l{7!<(zJPnSNR@Q5V^fPpIU1o7X!bt-8ixN9tV91VN z=5N;9d3XV<7LU+8?eK;qqc9$}8TA@C$J*A!81g6c+w#8bZ~gYUoh8AB$DvtnV*x< zLL_3@Zk}$vQ;8gb|5~Cap&-(TbRvVuB(jKJgp$bSpYqT6=ll!)CI1)yivOE`&A(Yo zoCne2AgMFo8YJuG+FnVk9v}VBbQFB1R(s5g=NKv4kE0 z5&;VPnATfHH$lTP{+vOYZ{tQxCZ-ytrx2eZz#_nXD!s!yHPNWa*~Ajob5nG74g7g1FnOT$bi3NrVA4jT%_yQ}k!p9?I5z&lOH)1idgjh-}L%{s9n#FrS0 zr*a>@HwMLlJ}{LTiG2t-@;E`qIT^7Z&ojgU;vfPY5ODc8LW#q~@&BAG zh!cX2#E%F#@%9KfWBonwbxJ);T>O{ZC9|Ast6XtTbzhw+ZD_O8FT@Sp8R9wu?#;j# z+da;ZRwXv%9de%a%lTW%H0}*x9scW4fR=gS{sGumnnFp zErLtnGT4H5m{!6K@Ce>dx{i00ZV^Jfhvb6yk3xueyl<3FFii?J)>;fEeExgV~MtMeAh%g@0j-i$Pwfi zqox()C=&NI9)WZm1iCFJ$C7%IM*x%OB9M=LqfG9h$02S7Ii8$AP9!HGkcmJq1hNsx zX}jHL#&R>^^mc?d+0ZjTmHq1akrA&$ZrrRM4$|Tiq?=u?l3mKliWq_Cifsv zgaB5e3W45jyx$qi&AbQO@fQD!_lUWdC8WNTJkbug)Che3Sq3&}t3^+>@fd;s3-86Y z^8bPN7b7nYhvodRvXJ3XRnhXuN==wNq%y=S{*lujLve)2?>2eII6i+vpieV-7lF!8 zN78-skkA;WMr;m!L_Wt81o@bJLOvy*A)rN|3IXhux)tOL@+J8f`3iw*1ZokeLwF$^ zXXqC>F!=+Xa47)-HT=1fp}L~LKJ|emBg0#Ljv^`6XoJ5fnqo}V`XSJNImJ;z$^wCU z1O^~55VzzNm8Ykq6b?u2_Bkj!%HDjztNQ?>qkLSKP)-z%J1Z$?%7t>J+$eVnN1(w7 zG$1epfuRTtLtywyvV`)YyeS_Frw%5YjX+=|0(e>Q>Om3EtIHODh?}}>WYBAnZm&YeWGY8 z(X43R@JsY0T?&Pac6G%B6Spfaf}su!iiPiqipM4$6E5@$qI0aZv988adZd(KomU*oko0(c6;&^#i`f1A%GAIUk?+a}u(Rvw<4&Nlru!r$(7_A`0sdA~3Us8cmHsU={)fKHf0U z+cug)rld#;!o2pihPbxYCQy@2DH4TISOn&NS{W(r_0)7~slb1e#EP0h&7@`#6g8Wg zL(Qe;QS+$<)ECr3Y7w=VT7tlQ1inCEkufdDzm_4;g1`y{RwA$(0X+8CBd`&H%?NyL zY-}0TOtnzUsTI_h)Jkd!}SC7Tb!z5d^Lx5RIGrfS?_Moe+#guor?F z1cxE`8G=g@+=AedPtCc-Y|aIS=EMPpw-F+P#?9BE-4sM^Hw!E*my9z^kEk*P#<2$f z6rn7+|B!yIyMF&nlhhuwG+t#+Y$xsf&)h}rH%lxv-0az4nApwT?&GvZ9X1y=mrJI! zR`zXI@r1c_xgn%SbGu5X&6mF{m&`C#8r{vp@Ge2tuHpr=#43EpS@!MvdewY=O}S(q zt~tVRGtQ%3yEn|G>&hiFO{G5tJAR^<-^}G3+G?Lo@o0C?d*;$jh7U=r+co;geEF+# z$tv7vi(xeRiqW-2{Q*WrZ)H~`u^??@9 zc=fOi0X!3Yi@dy2iqaz zu8dP|{g6SLEq^GofW8ABbF>oz-?ff8+7*vE+KqNM9teDoz<%=?k2*I=Qfp^vU%HcN zn9&_g!|Wg)DRgJkF#CazFEg#TjZ0{4|Go`6DY>|>G4L$QS@kf3_X_C(>#snadab%sd8ZxZy^oOhTOson86g)VaJLO|nGv#?ZZRGR{EomM<}=2$l1SS?*U;hRa}HZv0rMHuD5za(_K=tD-N-Si%MFTIccj{ctBPamKU(mx>Z2!Y24JVD?o z0(icDj=&29ULx=p0kM1+E$+T?rHn0NTqzsf?g{Ios5{!3PUgfMocKd znBA4$Zj79XG;uO`&4PPp`>9AmzJsnSlZrW+IHnsD&va)Jm>x_blf)!5DG1sl=zyRj zf*lZaLeLpO7X)!1-4JwN%k=!nnQ8V|CL2MIcAVaA9t-_iG4)KD5wjdYSsP{_Bc_I_ zG#&_IQZMrvyR2B^)oM|umg#Rs#d#V=^)Ye`FroVXm$8}IR&59~+>DR&E{xw%{7F57 zk$)^R*~qVFcm^@!m`0|F8P7~$CNh%{^hdBWf_SkSh+q(c!3c&R7>ZyRg7US@l#l$= zTlozLhPUI7{K(&>l|PfgBea=mMlhm{e+A~pPpC{E9FNSOwzUznj@fAD-eBU6GWH*5 z5!l4h*u;EU2RCLLv)#;y=L^gj^Qj0%tlrBUH6rd~zGJ>;_A>{VgUk=iA?7f11i`Kd z#v#}Z!FU9_Bbb0-4+IktOhPbuEpzN6;!n&e<}`NYvk0cNL+puQI>OHYd=Sk1XyY43 z#+wM@#iD5i#N7U0UHMPup_%i6iBn;Oz%c}K;^&S3Il)-+Ufl!CX|BY!&D4J}ugz+( z{oAC6tWTOSNYxHH0c(NvzycPs1WU3MOS25ivK%W!P>CS+-W&vT5zIp{AHf0y3lS_r zuy`#iYSRNNHJh5nIax_NJ(PVkwYp6WtS43ji@h1IuuN)TeX$x?KenUsKv0EXZ}SgAY&4L7Nx;@_$uKeScr!ge+Bv#}=pK1Nsnr=E$w2aBKB ztYs6~BsQ5%VN=%+eoN3kb$geJ{`s4`4saH zHgXI#@i+XNA1-ODHi{i<=Evzji{MZb|Hpbp{^}-nx{-f8JAs|ZPGTpsQ`pbgsqE+M zGz5nuI0C_u2#!K zDqy8i0jm&fY*WBmqXO2k>x~D3O$d%RpRodhB++doTi9>R4uI1@tbmC|1>i&wkA+G9 zRsi=$TeUsxcV-3bGbvz-NdX`0nH=B{d)lag!|W0ED0_@O&YoaTvOlsvv8NE6is0u6 zVogj(a0Y@i5yUsd0c|#dbJntFJ}Tg1s{>p`aBe#V;MI?Lfd?12^5?U^8~Oi0a9$h# zeIx$^_M!1Wa6W=qi^enNx0JALATQWgW`3M6VE%qmBYz0 zHujQFMexe4nqxT|%*t_`kh9=KoS3uZtT+iL<*X50h9C~XEeI}0a0P;2BDfMkY^c=; zu35|3wy|;@I46jW&EY9;Z9CQt2yVuY(|i#8s?FA%KW63dWU;Q5l?%eGbOje;JaDRs zAYK9*&zQBkm6VI*x|m40XcOs1jKSgIixt1=-*4E9 z8o-H;eGQk!o&Sh|!To%`hQ*zl{4wuW}D7O{CZ3upY;I{~FM{oy%I}zN4;BEx> ztmO(m>YC=GV zcWwW_$BO77$!k-^2yV1l6{Ae5IAA0hYf{C*f2%^eQWDx$v5A{#*1-g$3asGaPih)< z;KqH<%{S^`8aJJr!Oi4maRzQSH;0?c%|r00VP_4_zqtkG5Kk0xOUxe5VgESW7UBg6 zUi|3cS3bgSGQw^~ux*vWZ85@b<+d3Q1hKs@n9mqiB(ZPn^KNdR8FsG;_7Z+J!{MbD ziQwgb!-7F=)edn-&8SCA*1jtKq@EGgmivi2EwFFq@PNM7%$-5-7d&JR5BF1Z7rC1P z`!(Dp?lO0UyUP8{UE_Y?u5&jK#Q*VR{VRgE5WJ1xZwTH&@GgSCui<_*Duw%vyTje( ze&_xWbVT^6Cf?OS@E(GHB6uIc2M9jIm*Thd8qpPW!w$Gzu1Aov);CkQ@W zE(Ag-BoKUt2r+^k*9r)}Lhx_gX8%#k^+FG!_kR%<`UriE9e9J_TT=(T zx|@fRAloCq$B^o}%2p){1BIdgt$vtLE(}NT10n>70DPQRcZs=yoEVRGPp%C!Mq5S; zV}#xQOB-Z~u)8q9xZy|OcX>%ZP9yN}fdY>+1b$W|OeXGbxiEU8eY&izCq0F|@LnRu zP7|gJZH1Y_EF(NYBZ9&Fh+q-Htt5(JvoJ@P3!8CB!;c-0BSMG>5e`qsu||F}EY%BD zxb@z`GUJn|hU$J=uY~;pvxg0NzZwx1rsqGx3ZdHkq(|E##1Gob^6D$qBRtd%9w8wy zp%IdMrtC$i#SgFrQXc+emug`x-di+YYZlfaLejctEv)}2iEHB5CWM1qU$4T?=!8R| zVJ+TAn~8VNW|1Cv_iP5vi{F&>X7s*HN5-EC zz%R&#;Fn_)@aiU+NoCTQ3?_?FGCBCA*cRqE^Af+i8qW4&b?gwF9!$ci!Bln{JA<9Y z&SvMbtME&w>(~wKCj8>*7Iqu^ExQBHo!8l?c$%@}lDICWm})W2VunSF#VU)f7CS6< zS?sacZ*kD#ki`*;D;8HRez$mF@yOzdh5n_*D~s0_Z$+d?DsmJ#iCjc(A|H{TsFSF( zC{PqG>MBx*l%gC_o~S_7TU0Jmi!>swXrO46Xp(52Xn|;rEe}}!V0qZ` zsO53XJ5~ZKC#wjnB&$lRDyzX(qpikT@mAxknyfyznr=1I%3w9eYM#{&tJ4w+r|Qv? zREa{8F3FVil4MJACHay{NtHw=sgcx4`b!2#21yzuOC{e)ewVsR-SyG{X@oRV8ZAwb zDy4m z_tI0+>(YnPch(|nXKR1!F4jG*3$3fHhgdgR8?0Nbw^|>tK4bld^(!03Mq=Y?<89+_ zBe#jPiMENcNwq1r(T}s4ZnN5Et<8FyjW(NYzP8zF^Nr1Ro1HehZT8xHXLH%+s?9Z< z>ozxSZrS{1bJyk%n?G$H*gUd%V)M+Fv30kV+h*G8Y#VKt+U~VIX?xT5rR@hhfgQB7 zu#?zzuye9=vGcKuvrDtfwCiP;W0z-FU^mjP(Qb;}RJ&<*Gwf#B9oO5vw~w&zVV`QR zuur#F+UMBk*%#RNx1V9Z*nXLPi~X1OtL)d0Vl%A!O6qP$H~vBlT&A>XuVUsQ-V{X zQ?gTrQLj=5ZPx$JV)<(kVqm-{XcT^_r2|^Gy4&A+cY(W; zdx(1%_e%F__u1}?-IuwyxUX>k%6+^0PWRpJd)B6F9?WL`2~S*$Eh7B5SX zCCZXzS+d@;a+zADk!fXpWz{l$t*oDHq-?Zotc;g^E}Jf!DKp5H$y#J9WGiJ`WZPul z%67;O$&Sd5$xg^F%dX0<$*#-p%O1)e%bt3Yo>EU6PdiTsPY=&X&sfiF&oa*{&q1CI zoM(rJU4kB^gQHw#PgWv3C|xrPkEm4Jm-1A^OENS&qtn5^q$W=UwFRq zeB=4vOW*~)C@;p#+bhwluh(R+4PHNaz3}ef9qnD{UE!_q)_V8#9^gH~dzAMWZ@oA2 zZuB1SJ<)r%_Z;uJ-t)b`^j_<|!F#j!Ht+4;yS(>!AN9WEebf6_@7vyYy&rqO^MO8; z59=fLk@(p7*!ej7`1_RjXngb|ee^zaeU|!s>$BVEoX<_4dp-|*9{W7=dFk`P7y44Z zjIYpF-_W2$0I~A}o;H!Y00Y?IU3b+t(E8u0o-vMs} zJ_N!*Dv%Ad2(%2826_kj26hSz2n-Gk3ycVi4vY=#7T7(oFt8yI1ry=tR(m;I6@S!6Sl42kV2!1&WMjxzAzMRsh3pOaKICA?p^&p7=R+=rTnYIQ zDhjm>m4w=aMu#ScriLm)GeQT3jty-Loe(-XbXw@l(AlALLl=gw2;C6+P3S&-=>E_j zLXU(V4?P)rA@q9auc5z%{vP^g=!4Lgp&!E7Flm@mm}{6vm{*u@SjVu?u$ZvKu#_-G zSVmZ{u4*72RKKXw6LHSAf1^H$9 z&+_Z?U*)&u59BZ9f6L#>KZL_@GF%*PAMPIR8SWF_F}!nlV0dJBe0b0BbbWYMcy@SR zctLo1xGualynpz>@P_cA;rj4#;p4+6hR+RO8ooY!Q~1~6+rqbp?+ia2el+}e_>U1o zBN`*7Mof>G6)`7benfM`iilMaYa=#9Y>GG@@gNdJIz@U#`bKt&>>L>xnHZTCnHi~! z%#AFG>>XJVsfpA^>LceyejT|lQvY4#_mKx8Peq=NJQH~?@>=A*$iE_AN4|>^L=jPR z6c=S5)gj6y%00?6$|uS%s#8>WRQIToC=|6YYGc%{sDn|5qmD(Lh`JbcJLSG4R zjErfFnGiE6=Chd3W2VQ$OU$O2tuf!m?2OqLvp?pCn8Ps_Vy?&Bi1{_< zx0r`9Z(;?pL@XU^5o;MMjkSsOj17)e#_Drp3u237OJmDo)v=YaePe54`^6539UMC} zc0}yx*u}BSVwcCRj9nAEK6X>=*Rk7Tx5w^^-5dLT?7`T>vBzRh#9ofQ8hb7FM%Qs& zr+1y%)zEcroO4{qIRChSxZt=QafjlL#2t$}*{!TwZMS~i>bni<_90#rZy7I%w~7Bc zeqa3e`uGF!hq@Pcuj;PrUemo__xA}F3E~8+1nY$L2|E&YCG1J~u18)Ebq`GsZ4X@{ zOtearCfX$0C+ns_|%Wa6o$kx3JiCMSKCG%e|N(vxI5nM)QWTP0g3+a)_DJ14s( z%aXm5yCio_?v~s=xkqwxa?j-SUt&Zk^Vxtww*<^h>r=O;o=$z-)3#@1&yt>_d$#mE)blq5sSqn93LAx;!cF0)@K*#Vf)$|( zxgtW*Ly@XTQ)DV~6#0rGMTw$XQKuN87^^^vCdFjMRK;|~OvN(A2E~5G4~ip-7#Tlg; zWf|&>N_|FEhAyKvqhH39j5Qf2GahByWJY9`X6iGSWbVm4lzBAsMCOl~7c*~U{+f9^ z^G@dPnfEgP%6yyoAq!?PS;8!FmQ|KpR_CmcEO}OBR%}+ctc0w@temX!tcI*%StGN? zWbs*zSrf7*XHCtTo;53LRo2?9^;sLUHfL?g`X*~fmVS5E-mLGl4rJZP`q0a(S8}iF zUZ3^)s@M5m&y_Yx7p1$>Q|YY?R7NVhD7z}-l|7V6%4}tUvRJ87s+E<>zRGIlaOEgv zlX8O6pq#HPA zu2ZgGZr9xS+#b2fxjl2!bF*@@bMtZwb4zmTa|h)%Hz zcUA78+&F_%!lJB1H zo$r_LpC6DPo8K)zJztrhn_rM$nqQW$&e!A*%Gc-5&Yze6MgHRaW%1TZK82Nq0}F>1jwl>mhzgquCl*dFoL{)Ga7E$D!Yzf{3wIUn zEj&RFUl)VF9t(b}RDMURWEi=&HG#iNS9C|+K?vUpALy5g7dg2rMpY7mcCXIDq6*YH)nyyXHkWNF+g5h4>~Pt+vdd*Zmt8NrU3RzZUfKP! zH|1=(Yq>|cSGljgyi<8Vd2o4Hc|>`1d2G3|Jhwc*ys*5uTvc9P-lx2>ysEsqytaH& z`Kt2cS zS+!U#QQN5P)ZS`8b-22Vx~n=~oup1xr>Qg4rD~mej9SmD8`Trklhsqz)77)obJX+I z3)P#|Th!as->P@0cdPfQ_p1-852=r;kE?(0!}RIgC$rDMK88L!`dsVtR^zPk*7#}s zH36CkO*c(~CP|a3Nz-I#vNWZd3XMinrK#2Q*9_DQ){N7P*G$ta)GX61*R0g6(`?jy zrP-p{uh;yfxvjaYxu`4?I#s$b5qdR6*XcB%}h45|#R zlvgS%>njbF+bS^rKYwcF;H`?vmAGF7` zC$*=v=e3u#SGCu)_qC6-Pqgo=h$^~@tFo-pORH?F?5ljL!m3iM(yB76lvTM^1y#jW zs;cs;K2_SPkyT@=^i`;;v1&rqP26NzOj9K_igOEs_&t` zzx93C_etO9eP8zdpks9wI!m2YXREWEd-+x@=vUPNS>R z>#BAAbpv$`x}m!9x>>q8y7{_=x+S`0x{bQ;bSHH;bhmVObbsjX>mKQz>R#wx>E2XZ zR!ggGs_m*BtDURes%6#Q)xOmotHY|}stc;CtNH3V)oZKwS6{7uQbW`v)uh+t)by^Y zsTo+)P&2G%WDTlms+m|brDkf)zM3mF`e!w7YnfVMt+-ZFYg21q>saek8&Dfu8&(@p z+qE{nwnuGpZEEd++9kEeYEReRs(oDhSMBTCcXfg~rcPKVu9MVR*E!d@)_K*1)J4_B z)Wy|xuS=~LVU8rhj5(n=Rg0(i~b*c4&Jl? diff --git a/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift b/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift index eec34ce4..c50d960f 100644 --- a/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift +++ b/Teste Santander/Teste Santander/Classes/Commons/Constants/APIConstants.swift @@ -12,4 +12,5 @@ class APIConstants { static let baseUrl = "https://floating-mountain-50292.herokuapp.com" static let contactEndpoint = "/cells.json" + static let investmentEndpoint = "/fund.json" } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift index 88ccde7b..a2194571 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift @@ -21,7 +21,7 @@ class ContactModel: Codable { class CellForm: Codable { let id, type: Int let message: String - let typefield: Typefield + let typefield: TypefieldDataType let hidden: Bool let topSpacing: Int let show: Int? @@ -32,7 +32,7 @@ class CellForm: Codable { case cellRequired = "required" } - init(id: Int, type: Int, message: String, typefield: Typefield, hidden: Bool, topSpacing: Int, show: Int?, cellRequired: Bool) { + init(id: Int, type: Int, message: String, typefield: TypefieldDataType, hidden: Bool, topSpacing: Int, show: Int?, cellRequired: Bool) { self.id = id self.type = type self.message = message @@ -61,7 +61,7 @@ class CellForm: Codable { } } -enum Typefield: Codable { +enum TypefieldDataType: Codable { case integer(Int) case string(String) case null @@ -81,7 +81,7 @@ enum Typefield: Codable { return } - throw DecodingError.typeMismatch(Typefield.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong type for Typefield")) + throw DecodingError.typeMismatch(TypefieldDataType.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong type for Typefield")) } func encode(to encoder: Encoder) throws { diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift index 8e3900c1..c20afdf2 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -14,8 +14,9 @@ class DashboardViewController: UIViewController, CustomTabBarDelegate { @IBOutlet weak var containerView: UIView! @IBOutlet weak var customTabBar: CustomTabBar! - var childrenVC = [InvestmentFundsViewController.loadFromNib(), ContactFormRouter.rootViewController()] + var childrenVC = [InvestmentFundsRouter.rootViewController(), ContactFormRouter.rootViewController()] var tabBarItems = ["Investimento", "Contato"] + // MARK: - LifeCycle override func viewDidLoad() { super.viewDidLoad() diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift new file mode 100644 index 00000000..17ca58af --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift @@ -0,0 +1,25 @@ +// +// InvestmentFundsInteractor.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +protocol InvestmentFundsInteractorProtocol { + +} + +class InvestmentFundsInteractor: InvestmentFundsInteractorProtocol { + // MARK: - Interface Properties + var viewController: InvestmentFundsViewControllerProtocol? + var presenter: InvestmentFundsPresenterProtocol? + + // MARK: - Initialization + init(viewController: InvestmentFundsViewControllerProtocol, presenter: InvestmentFundsPresenterProtocol) { + self.viewController = viewController + self.presenter = presenter + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift new file mode 100644 index 00000000..db5b8747 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift @@ -0,0 +1,23 @@ +// +// InvestmentFundsPresenter.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +protocol InvestmentFundsPresenterProtocol { + +} + +class InvestmentFundsPresenter: InvestmentFundsPresenterProtocol { + // MARK: - Interface Properties + var viewController: InvestmentFundsViewControllerProtocol? + + // MARK: - Initialization + init(viewController: InvestmentFundsViewControllerProtocol) { + self.viewController = viewController + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift new file mode 100644 index 00000000..0634a850 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift @@ -0,0 +1,21 @@ +// +// InvestmentFundsRouter.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +class InvestmentFundsRouter { + public static func rootViewController() -> InvestmentFundsViewController { + let investmentFunds = InvestmentFundsViewController.loadFromNib() + let investmentFundsPresenter = InvestmentFundsPresenter(viewController: investmentFunds) + let investmentFundsInteractor = InvestmentFundsInteractor(viewController: investmentFunds, presenter: investmentFundsPresenter) + + investmentFunds.interactor = investmentFundsInteractor + + return investmentFunds + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift index 752ee74c..50f05f56 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift @@ -8,9 +8,17 @@ import UIKit -class InvestmentFundsViewController: UIViewController { +protocol InvestmentFundsViewControllerProtocol { +} + +class InvestmentFundsViewController: UIViewController, InvestmentFundsViewControllerProtocol { + // MARK: - Interface Properties + var interactor: InvestmentFundsInteractorProtocol? + + // MARK: - Lifecycle override func viewDidLoad() { super .viewDidLoad() + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift new file mode 100644 index 00000000..fe5e6817 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift @@ -0,0 +1,26 @@ +// +// InvestmentFundsWorker.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation +import Alamofire + +class InvestmentFundsWorker { + class func fetchInvestments(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { + let url = APIConstants.baseUrl + APIConstants.investmentEndpoint + + Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in + if response.response?.statusCode == 200 { + completion(response.data) + + return + } + + error(response.error) + } + } +} From 376f840a7561f4e756faa9a0a8230c45485312ed Mon Sep 17 00:00:00 2001 From: Eduardo Date: Wed, 29 Apr 2020 02:43:00 -0300 Subject: [PATCH 07/14] =?UTF-8?q?Parse=20de=20tela=20de=20fundos=20e=20in?= =?UTF-8?q?=C3=ADcio=20de=20montagem=20de=20tela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 32 ++++- .../UserInterfaceState.xcuserstate | Bin 44221 -> 57891 bytes ...TypeEnum.swift => ComponentTypeEnum.swift} | 2 +- .../ContactForm/Model/ContactModel.swift | 4 +- .../ContactFormViewController.xib | 6 +- .../Worker/ContactFormWorker.swift | 2 +- .../InvestmentFundsInteractor.swift | 18 ++- .../Model/InvestmentFundsModel.swift | 23 +++ .../Presenter/InvestmentFundsPresenter.swift | 61 +++++++- .../InvestmentFundInfoTableViewCell.swift | 34 +++++ .../View/InvestmentFundInfoTableViewCell.xib | 135 ++++++++++++++++++ .../View/InvestmentFundsHeaderView.swift | 36 +++++ .../View/InvestmentFundsHeaderView.xib | 116 +++++++++++++++ .../InvestmentFundsViewController.swift | 44 ++++++ .../InvestmentFundsViewController.xib | 27 +++- .../Worker/InvestmentFundsWorker.swift | 2 +- .../AppDelegate/AppDelegate.swift | 5 +- .../HeaderSeparator.imageset/Contents.json | 23 +++ .../header_separator.png | Bin 0 -> 135 bytes .../header_separator@2x.png | Bin 0 -> 241 bytes .../header_separator@3x.png | Bin 0 -> 392 bytes teste_app.sketch | Bin 342540 -> 342399 bytes 22 files changed, 548 insertions(+), 22 deletions(-) rename Teste Santander/Teste Santander/Classes/Commons/Enums/{TypeEnum.swift => ComponentTypeEnum.swift} (90%) create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.xib create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator.png create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator@2x.png create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator@3x.png diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index d36e8ab6..8a90ec92 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -26,11 +26,15 @@ A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */; }; A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */; }; A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */; }; - A0BD6DB4245927D10006F875 /* TypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB3245927D10006F875 /* TypeEnum.swift */; }; + A0BD6DB4245927D10006F875 /* ComponentTypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB3245927D10006F875 /* ComponentTypeEnum.swift */; }; A0BD6DB7245929E00006F875 /* InvestmentFundsWorker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DB6245929E00006F875 /* InvestmentFundsWorker.swift */; }; A0BD6DBC24592B690006F875 /* InvestmentFundsInteractor.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBB24592B690006F875 /* InvestmentFundsInteractor.swift */; }; A0BD6DBE24592BDF0006F875 /* InvestmentFundsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBD24592BDF0006F875 /* InvestmentFundsPresenter.swift */; }; A0BD6DC024592C7B0006F875 /* InvestmentFundsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */; }; + A0BD6DC3245930100006F875 /* InvestmentFundsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */; }; + A0BD6DC5245930500006F875 /* InvestmentFundsHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */; }; + A0BD6DC7245941690006F875 /* InvestmentFundInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */; }; + A0BD6DC9245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E251302457DC9100EF2443 /* CustomCheckBox.swift */; }; A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0E251322457DC9900EF2443 /* CustomCheckBox.xib */; }; @@ -91,11 +95,15 @@ A099FA572457E51500AB0FAB /* UIView+InnerBorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+InnerBorder.swift"; sourceTree = ""; }; A0A4B5122458E6D800E41FAD /* ContactFormWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormWorker.swift; sourceTree = ""; }; A0BD6DB12459251C0006F875 /* ContactFormRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormRouter.swift; sourceTree = ""; }; - A0BD6DB3245927D10006F875 /* TypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeEnum.swift; sourceTree = ""; }; + A0BD6DB3245927D10006F875 /* ComponentTypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComponentTypeEnum.swift; sourceTree = ""; }; A0BD6DB6245929E00006F875 /* InvestmentFundsWorker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsWorker.swift; sourceTree = ""; }; A0BD6DBB24592B690006F875 /* InvestmentFundsInteractor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsInteractor.swift; sourceTree = ""; }; A0BD6DBD24592BDF0006F875 /* InvestmentFundsPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsPresenter.swift; sourceTree = ""; }; A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsRouter.swift; sourceTree = ""; }; + A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsHeaderView.swift; sourceTree = ""; }; + A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsHeaderView.xib; sourceTree = ""; }; + A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundInfoTableViewCell.swift; sourceTree = ""; }; + A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundInfoTableViewCell.xib; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; A0E251302457DC9100EF2443 /* CustomCheckBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCheckBox.swift; sourceTree = ""; }; A0E251322457DC9900EF2443 /* CustomCheckBox.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomCheckBox.xib; sourceTree = ""; }; @@ -177,6 +185,7 @@ A0756CAC2458B65C0043E298 /* Model */, A0BD6DBA24592A170006F875 /* Presenter */, A0BD6DB824592A0C0006F875 /* Router */, + A0BD6DC124592FF80006F875 /* View */, A00A3001245897AC00ADFBF2 /* ViewController */, A0BD6DB5245929BF0006F875 /* Worker */, ); @@ -335,6 +344,17 @@ path = Presenter; sourceTree = ""; }; + A0BD6DC124592FF80006F875 /* View */ = { + isa = PBXGroup; + children = ( + A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */, + A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */, + A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */, + A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */, + ); + path = View; + sourceTree = ""; + }; A0E2512F2457DC7C00EF2443 /* CheckBox */ = { isa = PBXGroup; children = ( @@ -500,7 +520,7 @@ isa = PBXGroup; children = ( A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */, - A0BD6DB3245927D10006F875 /* TypeEnum.swift */, + A0BD6DB3245927D10006F875 /* ComponentTypeEnum.swift */, A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */, ); path = Enums; @@ -633,9 +653,11 @@ A0F678842457869400225C12 /* DINPro-Light.otf in Resources */, A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */, A0F678822457869400225C12 /* DINPro-Black.otf in Resources */, + A0BD6DC5245930500006F875 /* InvestmentFundsHeaderView.xib in Resources */, A0F678802457869400225C12 /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, A00A3008245898A800ADFBF2 /* ContactFormViewController.xib in Resources */, A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */, + A0BD6DC9245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib in Resources */, A0756CB82458BC100043E298 /* ContactFormResultViewController.xib in Resources */, A0F6787F2457869400225C12 /* DINMittelschriftStd.otf in Resources */, ); @@ -727,10 +749,12 @@ A0BD6DB7245929E00006F875 /* InvestmentFundsWorker.swift in Sources */, A0756CBA2458BEBF0043E298 /* ContactFormInteractor.swift in Sources */, A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */, + A0BD6DC7245941690006F875 /* InvestmentFundInfoTableViewCell.swift in Sources */, A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */, A05762762458E8AB005B5651 /* APIConstants.swift in Sources */, A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */, A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */, + A0BD6DC3245930100006F875 /* InvestmentFundsHeaderView.swift in Sources */, A0BD6DBC24592B690006F875 /* InvestmentFundsInteractor.swift in Sources */, A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */, @@ -744,7 +768,7 @@ A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */, A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */, - A0BD6DB4245927D10006F875 /* TypeEnum.swift in Sources */, + A0BD6DB4245927D10006F875 /* ComponentTypeEnum.swift in Sources */, A00A30062458988700ADFBF2 /* ContactFormViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 61e935bff971fe5f181808929967a4da1d96eee4..ef777fe28592ea706e862ae4d3dd38fa98efadb6 100644 GIT binary patch literal 57891 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 N^q-!ce=Y|@{sRMDObP%1 delta 20308 zcmb`ucVH8@`}lv-`KB|Rz4u}yWY}3GkU+u+8JG+*$-r?I8Dx?LJ^^L5l;H#@JA_ff zEUVD63uTp3Hf2*Nql;1srIf-~XU7oU{rvv>VeaBP>5=q$^ytweov-r8Hy@JK z^Ty_BmJ=(8^+Xr3f!ImxB0eYf6JHa@h!eya;ym#^afA4k_>Fi>{7yU}{ve(be*yvk z009Xkz#7;9TVMz5fdg;^F2DmsfJiU^3il3=9WxU<8N<2_O+9 zfssH7Qb7jD1X&u84JLp_&;*)63upxs!6cvo0zhCg_y9}?v%rVoBQPIm!6#rbSOS)U z)nE-+3pRpHU_00Wz5qwSQSdc529ARh;5@hhE`nR&Hn;=cKmq~?Aqgdrf;40x3pvO` zDKvuS&;r^*cjy5%p0FSEhXF7U2EkAm0i$3X905ne95@CRKs5}8MX(HxgH>=mtb>iP z6$)@F`~Xge3*jQT40gaZa0}cDKZD!gcKA8`5}tx*;Wc;*-h~g~&+svP3jcyH;46|K zX_6y((w+1mJxMRpoAe=jX~^DWAF?m$O9sGpGL#G>Bgt5D2sxCDBS(<&WD1!|rjet` zEHalYBgc{DWCdACHj^!6D>;#zL{24Vl3KEjY$sQcE6KIwI&uTKg*-}rO&%kUlPAcN zB$g6KiIc=x z;v(^u_(}Rn{3QXBP)V31N-|WUl#G&ONb)54l441Tq)O5tX_mA|S|!sYvn6ekcF9u7 zGRbPm2FVu5R>^0Q&m~_<_DYURPDoBlPD#Fzd?z_8xhAW()M-j{mO4jWqApX{sO!{i>JIfIb)R}oy`c#j(2yo+2~E*7&Co1uL|f37 zv=!|{JJT+-58aE7rU%i3=@>ee9zqYLhtb37IC=z~M5ocC>0COG&ZkT0QX0{d=_&M7 z`U83zJ)NFG&!lJ3AJTK^1@uCCg@#^9chIZoPI?2qkv>8nrN5?+(Z}f%^hx>@{SAGZ z{+2#Re@|bff1vNu_vl~fUm1#_8HQmQj^P<8W5gIUCX6X#!Pqknj3eX8cro6L597}S zFvFQRW&{(@Bru6g5;KxfGNYJeW;C47jA7JF5mU@)s+jT23}z-Xi}{fGh?&iN%*H7funw#{+lTGT`mzc(m`!Ap*pV7m$&O-^ z*%UUFO=Cy1>1;OCvSV2lJB}@9E7*Frf&G}B!_H;rvGZ9i+s3xD3)qG1B6ca;$*yMC zu$$P;>=yQOb~pPSdzL-No@Xzx7uiefW%dgDJ$seC$^OXRXCJVS+27eG>>un)_8-oI zv*fHeYtDw#*m8E9J?FqVa!#BZ*Nf}T1#&^0oKtX-+yE|(8_lJ28C)ip#bt9j+!!vG z%i~mB8CS#AaxGjd*T%JT3%G^cBJLAzF}H+U$}QuTbE~-ZTo<>2+s^Iac5?f;{oEz) zGIxdhp1aCj9V5+^=1EJXWzuoda%qEfg0xvWOZuVoBk64E$1>@B zX}ffRbfI*Kv_rZ^`l+^&iz01=aP1eIhO-iA!CLSVLbea)vw*Q6OcQ1bAL3h!g%Is} z>1Af1P$^X5?>DVIv|UCEss2JFz8Y$L*~F@)CBWA;V4|;Ui##+$>ucf$!nH{zK_Enn zOhWN_kBO6JG0|rgv51%<_zQlkh$Z+-fZ!*Dq{oyO)YhtN&lARk31LdCBvuoBI*ATq z2GJ=5;v7Mp#2S3DPLSh^P$6V=ib`Fnu1$}rs;H={d@Hw+*ec4+AT|?Qa7Kj?EMDLb zz7RjXLb7A3D(ebVbwjIaD)MBeag`0~+PVsLW!=#F%EH=n#BO2_@dfdvc7H!>Z7-R% z<_lsku`eenCAL&mS6WqBP}7u=lrnN`nOaq6XzT&vut+t7ID~5m6Tj%I3(3TF)z%eM z)^(S=mpHykEY2W!lK6(O?jR-#J{`nqAwmc@Bz#AlCHkyfDTJIa>sH7G;?mo!mxTfE zvR);wb!Y9)d6W2&=(Co%McgLt5I+!iiF-nn5G@Q61`9Dl>{{YJ@ql8 zg}ZH@%qlK+NUVBneesaS@dcHI>cY4>bw#cAfq97bD|1gxHxZzKF=4$9(8S+>6^jN^ zU?e06BZNd<1xdolb;Ltp3S__xSA##eU896#Ar)69e!}x)y>LxQ1r4Re1$9+5iB*N_ z!Rn%_8ujQ>^#ol5ic2etQ|b!p)Oj*zL!-3+SXgV1TlCQc;XA_%8q{%>rFEqR<>gI= z=DsH$Q&L)9Sfj4g6(b{ZLW{x_Dn(d8a6n+dIngkI6L4NBr0C29xB|D_q?E+^x`MIg z>OnO%1x=m!o;$HGJt;+ZsTc7C{kLdjR=^8*10T=}^ag!EU*HS;KtJFQ0ze=L0&<`L z!5{>Lf-n#+qzR*ibRk2?6taYDAx9V^1Qvw`;8B{2 z$Eeyh1&<`r#A@DBssjV$JzAy;z>GM*<^SY&_0o8`2ELUl3h!h8PD*EKLOAb8@$Jeg~T zs!Ds$+DnrIN{K!j!5EMW@<2W)0Aqm)6aqCU0>#8#VZ2Z+)Cjdgolq|{2or=xp-E^K zVm5*@Fb*GOgqL^_y+Dol4b%%Q!bE(u;IS(n*1{y+H;oXICo{w59#d6bUNF8^T{yI~ zTwR+d)6TGYnl%MXT`9EcVN<}gRU)09YlhCUE#7qhd!I*+J$qn4XvoBgh5#0p<#mu|JSF_O<|Rz_}B&g9TurFh!Uud?2J~qa7o(+Z+S6O^%^%2I*yBC3cx$ zIanb~7iO%&SYEjCq7#xh4KfGoz*b`Xe+v!eT=3q0x-n|2C5kBewp9!<^ z?ay58BEe3v&RyVhuv_?8XcHC+DTZpk1P2J~POum31N((J!dziqCpd^TcvzT^OV#2z z@2*pfX2M)T{AUn43BLW0&>1XrR%pjU3xx17Sh+(AOR*OkRHH8Nh;B1_PyQ0P`XBjg zSpJ5v2+MyWx-uCqA+4^o9Qz`5t#*yGr3U-}ekb~D0(ZeZ@FTbn9)O475%>xG41NK> zg5SVnVTrI*SSBnNRtPJF4q=thDXbRO2y2CPo4^zB2X>x+f@h-R1TXOSm*5}p3hVS! z;WO+=w+Y*E&DO$B{C$`3Edo$fHMSDH-&EJ6Y!7oO0cOU~6zdn72vi5O(Mc9fra1?4*=9>^d5i1$8B>V1Htt_Mn@kb0i#~pFA(ZXgCN<4~8)?77l?! z;V|O9w!ku(J1OiIP79w4L$t5l!iwTy+IpA(6JZh@36*dZOok~iRoEl!6%Gi8gs+4n z!cpOC;h1pZJWPifxWr82KFrRFE5s2-X;G=VCQa82;R`(Xewo{V=PofGslh{4U88So zF3i);wQ`|W!F=4xxmK>4?vlnr70ed)3HyaF@!;$c#>7?DscUdZQ&nTAw3v8^vmV6V zjk7xZpIQ6WPADy^GYFLH1P+S=S^ry{#uP_WVtEQNxmyBu&k>xCN2!)^YLHe?7b2F}XwRnD9J$70!S&p~o!vA^ZrdayI-J&Vh5`JUAa}@g|5p zY=iA^0c;1ev=8mpnw*lcGHc-*nW;eJ$yR6w4Q|plW_ru@YW)N*&Xd{1j!sQgH`c{g zsp`d;FQH0RAVzhaa0y&W?0cI*3p#x`z1(uRLK|i6D}gI-uv0km zZaA!kUD%}II`}DEFMKDQ70z|S4VZM3a2}Ihz@Em=Gu9IB5CwM%7jXyycjJQgz%R7b zo{nCZ5CB);UbqkLhX?TegYXbM42$6rcocpOkHJiM0-n@v^W362DEuhg7cL_}U>mwC zyyw zYY)r$KWyVX)ab1G|5tA{m@}xwmtsl(Z)Lbdg4+ zF=;}Yk}}eaG$$=cOVUbsAUqTv2|o!x3%>}z3cm@Dh2OhK8*!2%yhsPqk#xclv=`|r zJi&fc{5%t$3;$pMFX0tlIc+IQ1KFe>OzR-~34aJDbbUYu!nD<75GfZA;i>Sa?l>Xq z-#zV+;becp8pr&GMF2T~j3%sCkpsyn;V`OW4`XnYL#C4%TA{ZcnJFr+w~gM?$!s!5ySKMJ zIR@X|+uJtG(6BtR5U&Wxe6oNXOR5kc5s)B2AwaJt)npM=ktGN)2*>mL5wO6MM(;iY z{i?`1QD{6_P1caL2(Son2=E9~&-S&lBtOMwx1Q|6VSm5E zg1Ul{W|C{$U-oSSy$HOThGx;G0?P^JGQ!N^%odr2UqAnVz#zFIcwp?1p$W+;sp(nT zJ$@6c|8GC79nmigMhwt?$l059^cT2}NWoYzJ0BGtHfV5+wvT@x#S2owNSp5;+<(~c zxDi>NDsd@YSx}+Q(0^6e;#EqDsz$A@)K8qN;^N<}VH1`b zgL($hn{Slkbt_||4(-)Ove z$5)0<+)92y^jVLq*+yfRF3j(g|@nGLe z?j!e;2grluA@VT!mEeVd8zTE7asVPt6A@XC$O=SOA#yyniray|MPi7HM4vU}cjQ^} z9C@C+fPgy!9te0MfQ7x+keA5Iaz{h0y z0PP?0esBH448<@P>{s)*u91AA zzugz#UaxKJA5*B`I3WKdpS`z}K)xXVe*eZR34wQ4$bZS#IN@9zlCDsxf z1VRu9T_v%T;GPOYc)1*s+FVstkx^5H7yo!N_lSDnv%KlS@@Ad?kho&MD{+&!OFSf4 z^ZgMRh(I&~gS!2)#79i;CFzYneG!O2AX4{#fN;Vis@t=A5Ze2})*8`+<6L51%!;$= zGe?OzZ?vwzjcrn2Ww<`0E~}wDF|VP@XhS;AVMrH?!_%<7FC@bx@mSLm8%dl5yRuLO zVz6rs>69c$5+z9p#3B%nKq5Ajk3(EF$zpLSl2l2WWHbUp5EzC)90DT@)n$t5dcrY= zM&s&+;&van9k=COy9@N~60@p%01g)cU;DMb%UEgvz**72ZjJRM9B;_*A40u`Cg4T1 zq!EDxp-ek2)KxQ4f}Q{W@M7G_k|~m@2#iDkgJpEj2$Jby;WH#NC9@gHWt}&$lfADS; zc{d@D-o0ZJCJ!l81<3;n13aQ0+warP43qYfY?JK3(~D#~0$ClBoe1Q-Ka{@EkBMyU zz`N*9a6KphBP!fii3=E-~YW zN>1abM1og(wT)~kwxnEe97$PG)|3rpOW9HO zlmq2RIZ=4>Xhxs~fmQ@2A}|R74FUoJ2tR2>U`iL|ikIs+qNF@2FMUKwVcVLD10oz! zA}}3+8Tz0SfseYQN(~hv;$eUALAS9}{judy5yV6BKwz4HhXXzdCu9->^I$6Gy}*(h zO2z2{OKQ0A7XmX^Q6nhqO=cnRp%9*1XjmGlD~sz&bULL*>SIk1-#`Tzkuu1+9u9f2nZN)WU|&=s8x}Xz za(#wHd9r1?l9!M4?vdK5PsPjKE!soTU5@&N{=2mi^{GC?(mdHZEWXO_KN&XZGc4B% zDeXN9-lo63GEcS?x2syaB-O7+>gW2@Rbr`!q9;_z&-@_BXFRL zdMbJboo{&2?HgVpa8UFNf|t%W95MKYW8zMpeM(h*jY=JZ{gSvdx&2^KEJ&p}>?~;P z(GGPx3)&bv3)+M>6%PasBk+~}jNOHa%)fhZ)7G?|&Ogw$qJKDw2RH4Y^ABI+wdYcm zofGX!d+3Hg?Jf@ge^pKe%gh^{Vuw} zFdxt@bSpiP@S^dA@u0_i@Dl>RBJi7N0gvCZe=H-C3^bBBK^-I$1)xLFaM?Io_R#O>L*K?y`g~B^g5j)Ea|nPCVqdf1W^$s^d@?@ zsEEz<7J4iF8NH3(PVb<1(z|GE_J1Jo6oEexc!t1p1aKQ(An-Q=FA?~si{A6r1on5E z05;WEJxt(Dw+TSltp+81MpOf~qkj!*I4`Q<0yY7BAn;l=0er$rkQo@R(Kq!JuEO1k z>BaQbkurTmQrq`)h~3EqGLe{+31Z}of(d3qm{2B+31|8<5eV8N=zyRjf=&oJBj|#l zD}rtax+Cb(#SAczGK2Nq$qYr%vj?e}K{b zUoc-XdzpRAe&zszF$l&YI0Ql5yTcG1j$j;uBM^*7FrkY%WN>cG*H{(Du_{g?nE1}Q z!I3&uB#Wv@d8>-cqAIQ+m}F4JHPHT!_<{LRuZDY~8k8c$1DzU1{Z|bpg3Qt& z_bcl~P2b%BQOFkS(Tha%2_i(P z4!!Ze=;!hQh~CIHvCV7?+saO4C$Sn)Be(#;g$OP}@RKg~=v&&8bSwJ};l+N7;Nl*% z%f-M2c8Ftpm4O$Jaf=dj%w?y9C>>c(tZGzxZ1eb|t{H*?jEJ{WhcptJq>v?|? zc~^+MI3~jG8b3MtUoXdVGTI>blzpxzekKxkt}^N=sB>=YD~=Jn`(O4o`-USpz(J1W zBpk)zS$qwGYY|+B;HL<#N3aXQ4G3;Ta1(-?yExXM0M3{*p-l)c4$s6}dMIEUf_UM1 zSX96+tbnR8MIIdDpSRoRAjoaTND#Pt};_A2wdcp>gP`CPc z7q{sMCvr1H!b$iCjRJ?b$=nofD)#|5jl)gE)6OXbzd`Ucg4j&YAov}EXAwMy;Q20Y z=3By#y9u$;_gHB|4T}%1Q|w3Vs=2jLg`l|jfS2)8`x7#$%+An{ z8#!^VB?oewMau8RUcz0C&G_nn&6u<{NbTbG=*f4BMiO}MzgB*;Zb z&l~7?Q#~DTf#Bag=>F}dBMD45a>8hkf}b38@NNjc?55*AF&*#4dy5Bx{~-8Ef5u&F zBy;YjcvlJ`EZO$g7{Xs;$i^w1Y;(f6bAMg*w1Ceq>D)eV;t9@mLeO&%A|A!v)iHI2@ zHW)9;aeG5?PYzs+ZS`;dl^*FI5h?ur9GJ*b3Z)YK(_|?&%ZLssHp@sXx~bErK*~!k z3G4MzsnkenEH#muN@Y?rskzhwkpmGKg~(_`4no)ikTHmiMdT1f4qY#`64|A;Qah== z)IsV<^g`q?ksOi35gCWb5r~XOWCFewzCCz#BR);gvgPIRCY=g z(qL%_B1a)|93r#vLyJ$=lqX9gf%6*a0O>$!lr&n3YfnaG1|oA1nU6@-+aDK5W2M8z zGKWZqN{1mb1(B(UOzUI_=?E!~VX<|NMr69U@#d`+);eqJ*G}#wO_8SmA2QMmX{OkY zOhjhs+u^d#wwE+tihoq`p9-XEX_2%Tkz){Okz<7r72)ay3Do!{_872>Dixfw*YcbPA=_KhesUSr`8t&Ph2>{Eo|D9A^#XhI1ph1TKkFa>@9u7ByGQmEw@6 zf~(@H@%t_H+zk9i%Vs=npT$$01@FeY^ZtAo-=B}fFQP=_2_T+Nj6^+pqnnv5nH2}YBRrW!3U zT4=P|XuZ(}qfJJdZALqcb{Xw9I%ss-=z`HDqbo*NjqVuTHTu!$fzczQ-;G`vQ^rQd zCdM*jb7MPW2V*B=7h^YLKjSFl;l?S(ImR`{O~%uV=NK7P{Mh(+<3Ehwm_QSW31h;UNKI@tCUz$FCXOb(O+rk< zO!}KdnhZ3FHW_R((qxoLibUxTrzoX^1_rdH8GW$nwwgh zTAR9IdYSr|_BM?-Rhcd{-Di5z^n255rZ-G)ncgwIYx<+<1JmcGFHB#WzA}9+ zBVmKJUn{VgIb z23ka047P~17-})xVuVG4MUsWmBH3b`MTJF`MYTn(MZLuYizbT}i-{H*3uH0H;sc9M zEIzY1YH`crrKOc+prz6>&$8BXhUGlV`Ic>#%Pdz}Zm`^Fx!Lk_%QKeOEpJ)gvAkz_ z-}0fAk(HH|qm{FjtChQz#?xwy)m*D%Ru`*dxPthZV3u-;|8+xmd@A?vTK zk6ItIzG(e}^)nmR#>~dq#>>XXrngOBn;;v7O^8jHO@Eu=Hlu8EZPYf!8k3|%jIDFtR-C?G~hYqtH<~YoA&^oj`tkO7a za@g*$)8TW6Jr2hm&N}?=@XXQD(aq7r(aX`tG0HK)G09QsnCv*-aiXKf5jjqA{Md1c z<1)t;jvbDh9k)7ebKK#0$nh)3qmIWMFF0OuyyAG(@qyzb$DbX4b$sK*IvG2KI1P5n zbgFck?9}e`sna&6V@}tcZaCd?y5n@$=|?Bc1Lv8}^PM+3Z+AZJeAoFG7aJExmtihS zmlT&YmvomxmvJr?E>$koE{!hDF0C$;Tm+YoTo$@)ayj5~+~t(ZX_qrDS6rUDJac*B zYUdj4n&~>ub*Aew*Y&Q)Tu->3ay{*O#`T=*1=mZiS6qK}eeC+g^{MMK*T38dH&Zt= zHw!l_jhl^|otuN3lbeg1uUkL20Jk8wD7QgwF>XWLlHF3>M!RLWsojd*O5Mh}HM%vs zwYp7m`_OH++Z?xfZp+$=x{ucuzGyxw?2Z_1nXHuJXdw(_>|w)1xI4)-4I-Q+#rdxiHZ@73Pxyt}+N zdhhi9!h4_hLGQ!fXS^?YU-7=`eck)6_kHh&-amW)>iyhX^Tx->$HK?T$HvFb$JNKf z$IGXePahwJ&mf;zpJ6^Dd=h+;e8&2W^QrYs_D%E6^)2_U^=wP!+Zt>mbyVLi$?@8a&zTf$t_r2u%z3+A3TfRT|-t+y(&(_b&FVe5d5BV+k+v<19 z?~31Dzx#fV{C@F!tnvH9@85nzKe8X)kLzdD&!pdge&hRf_Pgyb^LO%h_xJMep#>#EN*wUSXkdRJbVI6<&&7iarXtA_Tt}7NHoSNKxb~iWOyw3dMNE1VyuA zqC!wiR(z;vQ!G?0RxDGjRIE~LQ0!2AuJ}T+PoX)eIIK9OxS+V9xUIOWxUYDm_*wC% z;@@C8m>KPK92Bew9uOQI91}bwI5l`oa9MCg@c7``;D+GF z;17bQ2hR-tC`1u5C}c!PVu&&%C1i9+UdY%Gbx29bxR8pFnIRiO4uo6@xf60PE_{p+`cGgJ0eIorL10v;-A(7#c5s?EU2Svt44vVabtdDGrY>Au{i6W;)PLG@wIXiN0q&9Lv zIp_eCCvJQR6kz^DPa1M&xq9iSedc{9*xpvgelK#PH^ z2Yxni`@o$8cSj9~8WEKcl@v89>Pgh=Xd)U$Q_-JCABp}t`gruILG^aSP)X$1RIn8P^%NHg0{~#<(qU+v1MJos9b??%TNU z;?Boiin|hbHST)ct++dJuSYnI7&JmPV)}^nBhHL?8gCvS7~emBKzwxk;Q09X)cEvx zO;-Gv`26^>@rCh4@wM@d@y+oQ<0r>|5I-Y+R{SUNOXJtaZ;sy@zde3;{Fm|j;}6E4 ziN7BIB>vC%zv5rU|C>N0kO_1Gmtd4&n&6q>lh8Y%Z-QS!K!Q9WI3YA4JRve+U_y36 zbHeh3g9-N%=|tZ|Wnxw0$B7FQ7bh-DT#@*xCh@bx9f`XV_auIqxG(WQ;x~zB6VE4J zO1zeMGx1L1-NZi+FIcaLrw4|9yA0^F6nxE8`v@q$Dq+LlDll~s*FfwXn!N}<&H;g4Xt5Tyx%DKvA%5BP>%H7H@mHU;4lt+}ulqZ#^mES3UR6bPxr2IwsoAQbBPvvvv z3*}4YzsfhG97jcr${U47tr>M})UU~A$pOhDHOU#t*~z)d`N^fpHOckK6Ox;gTazax z3(2#S=O?!%FHByVydrs3^6KR6$-9!jN76n#Wl%~?%8-;{DI-!6QbBIKsk>9ZNc}4Ho76L@=Ta}GUP-;0dOh`K>d&dar~Z-pEcIpTziC7o zOfyTfOmj->ljffmn5IYzPm4^8N*k1>OdFF{lUASBnAVauDGjAfO`D!JD{Xe#+_W`m zpQd%CZA{yo_F3AFv|VYt)4oXCmv$iSdfGpuT}BTYt=5d5K6=yWv!j1cH%+%qcSv_m zcTMk|9+V!O9+n=FJ}^BxJuy8wJvBW&JtsXceQbJRdTn|``jqq;>9f*jr_WDsPhXV2 zIDLKkuJlvs-=?2UzmR@8{c8G+^xNro)9tNQsY&yG7c0zVd z_JZu4*%z{JWZ%xdoBd<{g~&d*(uyE=Dm?)u!#xu50k$laBDH1}NY zgWR8Tf6e_p_i66)+`n^Q<-W;-c~qW#o>QJno?D(ro_AjFyuNvUdH$Nbpgcw1sJ!uc zZF#%$uI9bUch4W1ug;&EKRbVJzBa!-e|i48{I2{>`CIe1=kLt_JpV}kiTqRf-{zms zzm)%d{6U61w#sk7sMAN6^trKEl4lODi~9c zUr=ArSkPS1S}>^q6-+IdR-lvQ)XLyj8taeN_P}xhg~zrW&Rip-NZfsB%>Wsv=dX zs$5m6ny8wkTA^B{TBG_@wL!I6^_gmi>T}f>s(q?+s*9@2s_#|TR5vxMJF0uC2dYP^ zUsS&pN(=iGCKZk^Y%APVcwJ4XUDN~B!_*_xiRzK+40VCJP+hDpQ&*^~)Ya-*wV?h$ zJzYIZJx4uX-L77!UaMZO-k{#C-lsmGKCC{bKB+#fKBK;={<(-KB8%uEuE?m!w8*^3 zs>rs;p~$&NUKCQK2`lPf6j>BiG`MI;(eR=XMTtcti^_{WEZS0Zw&+>0P4R%@f?}a~ zMe(P_8;Um!`^Arne=B}c{Acm=5~_qPF)MK{ z@hI^s=~d!a5>O&92`-5(8C6nLQd&}8QdLq@QeV{i^|rNeNncr>|ohf zWnY(_DEp@DOxd}zi)B~JG{2VpUiL@XpJmU>{w{k}_IeyK4vwS7G2=YP#f&Q+H*?&k zac9OoE4M2TD^D-aFISZpm6w!Pmp7MBEZ3AzE}vRHt$arLtn!8BOUsv+ca*O!Uthkl zd~^A}@`L54%g>cxD8F2Oz5G`B59RmDpH>hRRu#4t4i(N7ZWW#tJ{5f`{4^B-74nMV z74a2`6(cJ~Risv=S7cUXSB$C1uNYgQsaRfdxZ++VTiK^lSy@-9t=v}mW##_LLzQ1u zep7j|@^a<(mDeh7RNkumrSeJT)5_MO93d zvPxZ5QZ=rsvZ}hOu4+P6bJfHujZihEYEjjas%2FxsyeDxSFNjBU$voXQ`Oe0ZB=Kg zej9H-UNJsneDnB~xMyRmWE+ zRi{*suFkB^t}d&tsBW&-RHN#t)ibLfpxivd#F4erMb*+u6&8;o2 zEvv1lt*ULTMYU6Fr`OJ^on1Spc4=)#ZD;M;+6}dvYPZ&It36bEr1os>rP?dC*J^Lq z{!sg4?StCqb!44wokN{-om-t}oll*nPn};~K%KlUq%OWLsZLp!T$fsxUYAvuQhIOxuYX$q zqW)$5zYVZ~YG51q2D=8whTaYR8Uh;R4Pgxt4FemZ8%8$dG*ma#HB4w|ZkX60Xd0$8 zOlz3g@KM8@hSd%08rC;#XxP-SwPAb1&W6t$_B8Bm*xzui;pGJ93DFY@Crq2Lal&^K z9ygja+BDiXIyJg9_G%1lR5XS*_HP`}7}YqaF{V-3nAVuynAMoqIJQyUSlrmq*wi?! z@x#X1jdL5@8y7V$XaC)#HP7T>zej9oo#y544ZA6`!tVh zu4!&+p4vRGc~SF{=H<;D&7U@JXx`lXS@ZVh`z@fwzQv=ZUrS(%q9wGYf6IWDsFsA5 z6iv(Mmduu%7FA18OKD4aOJ&Q#mZL3CT3)pBtv0RBt!}NJtv;>&S_4}Zt)Z>qt%F-* zTSv5}x8}AMv=+7&w^p`Rx7M{zXl-hp-1~_Xh diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/ComponentTypeEnum.swift similarity index 90% rename from Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift rename to Teste Santander/Teste Santander/Classes/Commons/Enums/ComponentTypeEnum.swift index e6a5e608..643c9bdb 100644 --- a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeEnum.swift +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/ComponentTypeEnum.swift @@ -8,7 +8,7 @@ import Foundation -enum TypeEnum: Int { +enum ComponentTypeEnum: Int { case none = 0 case textField = 1 case message = 2 diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift index a2194571..f55ff26c 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Model/ContactModel.swift @@ -43,8 +43,8 @@ class CellForm: Codable { self.cellRequired = cellRequired } - func getCellType() -> TypeEnum { - return TypeEnum(rawValue: type) ?? TypeEnum.none + func getCellType() -> ComponentTypeEnum { + return ComponentTypeEnum(rawValue: type) ?? ComponentTypeEnum.none } func getCellTypeField() -> TypeFieldEnum { diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib index 6cdd2935..0ebfe56c 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/ViewController/ContactFormViewController.xib @@ -29,15 +29,15 @@ - + - + - + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift index 023f4356..77b0e13d 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/ContactForm/Worker/ContactFormWorker.swift @@ -10,7 +10,7 @@ import Foundation import Alamofire class ContactFormWorker { - class func fetchContactForm(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { + static func fetchContactForm(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { let url = APIConstants.baseUrl + APIConstants.contactEndpoint Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift index 17ca58af..66731bdb 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift @@ -9,10 +9,12 @@ import Foundation protocol InvestmentFundsInteractorProtocol { - + func fetchFunds() } class InvestmentFundsInteractor: InvestmentFundsInteractorProtocol { + + // MARK: - Interface Properties var viewController: InvestmentFundsViewControllerProtocol? var presenter: InvestmentFundsPresenterProtocol? @@ -22,4 +24,18 @@ class InvestmentFundsInteractor: InvestmentFundsInteractorProtocol { self.viewController = viewController self.presenter = presenter } + + func fetchFunds() { + InvestmentFundsWorker.fetchInvestments(completion: { (responseData) in + do { + let fundsModel = try JSONDecoder().decode(Screen.self, from: responseData ?? Data()) + + self.presenter?.handleFunds(funds: fundsModel.screen) + } catch { + print(error) + } + }) { (error) in + + } + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift index 6a555961..07d6ca13 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift @@ -8,6 +8,15 @@ import Foundation +// MARK: - Screen +class Screen: Codable { + let screen: InvestmentModel + + init(screen: InvestmentModel) { + self.screen = screen + } +} + // MARK: - InvestmentModel class InvestmentModel: Codable { let title, fundName, whatIs, definition: String @@ -29,6 +38,20 @@ class InvestmentModel: Codable { self.info = info self.downInfo = downInfo } + + func getInfoArrayList() -> [Info] { + var infoArray = [Info]() + + for infoItem in info { + infoArray.append(infoItem) + } + + for downInfoItem in downInfo { + infoArray.append(downInfoItem) + } + + return infoArray + } } // MARK: - Info diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift index db5b8747..d5e961e1 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift @@ -7,17 +7,72 @@ // import Foundation +import UIKit -protocol InvestmentFundsPresenterProtocol { - +protocol InvestmentFundsPresenterProtocol: UITableViewDataSource { + func handleFunds(funds: InvestmentModel) } -class InvestmentFundsPresenter: InvestmentFundsPresenterProtocol { +class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol { + // MARK: - Interface Properties var viewController: InvestmentFundsViewControllerProtocol? + var funds: InvestmentModel? + var infoItems: [Info]? + // MARK: - Initialization init(viewController: InvestmentFundsViewControllerProtocol) { self.viewController = viewController } + + func handleFunds(funds: InvestmentModel) { + self.funds = funds + infoItems = funds.getInfoArrayList() + + viewController?.setupHeader(title: funds.title, fundName: funds.fundName, + whatIs: funds.whatIs, definition: funds.definition, + riskTitle: funds.riskTitle, investmentValue: funds.risk) + + configureTable() + } + + // MARK: - Private Methods + fileprivate func configureTable() { + viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundInfoTableViewCell.self)) + + viewController?.tblFunds.dataSource = self + viewController?.tblFunds.reloadData() + } + + // MARK: - UITableViewDataSource + func numberOfSections(in tableView: UITableView) -> Int { + return 2 + } + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + switch section { + case 0: + return 1 + case 1: + return infoItems?.count ?? 0 + default: + return 0 + } + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + switch indexPath.section { + case 0: + guard let moreInfo = funds?.moreInfo, let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: InvestmentFundInfoTableViewCell.self), for: indexPath) as? InvestmentFundInfoTableViewCell else { + return UITableViewCell() + } + + cell.setup(moreInfo: moreInfo) + + return cell + default: + return UITableViewCell() + } + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift new file mode 100644 index 00000000..f0bf9bca --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift @@ -0,0 +1,34 @@ +// +// InvestmentFundInfoTableViewCell.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class InvestmentFundInfoTableViewCell: UITableViewCell { + // MARK: - Properties + @IBOutlet weak var monthFund: UILabel! + @IBOutlet weak var monthCDI: UILabel! + @IBOutlet weak var yearFund: UILabel! + @IBOutlet weak var yearCDI: UILabel! + @IBOutlet weak var twelveFund: UILabel! + @IBOutlet weak var twelveCDI: UILabel! + + // MARK: - Lifecycle + override func awakeFromNib() { + super .awakeFromNib() + } + + // MARK: - Public Methods + func setup(moreInfo: MoreInfo) { + monthFund.text = "\(moreInfo.month.fund)%" + monthCDI.text = "\(moreInfo.month.cdi)%" + yearFund.text = "\(moreInfo.year.fund)%" + yearCDI.text = "\(moreInfo.year.cdi)%" + twelveFund.text = "\(moreInfo.the12Months.fund)%" + twelveCDI.text = "\(moreInfo.the12Months.cdi)%" + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib new file mode 100644 index 00000000..2e22bc0a --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.swift new file mode 100644 index 00000000..4383619e --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.swift @@ -0,0 +1,36 @@ +// +// InvestmentFundsHeader.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class InvestmentFundsHeaderView: UIView { + // MARK: - Properties + @IBOutlet weak var lblTitle: UILabel! + @IBOutlet weak var lblFundName: UILabel! + @IBOutlet weak var lblWhatIs: UILabel! + @IBOutlet weak var lblDefinition: UILabel! + @IBOutlet weak var lblRiskTitle: UILabel! + @IBOutlet weak var riskView: InvestmentRiskView! + + + // MARK: - Lifecycle + override func awakeFromNib() { + super .awakeFromNib() + } + + // MARK: - Public Methods + func setup(title: String, fundName: String, whatIs: String, definition: String, riskTitle: String, investmentValue: Int) { + lblTitle.text = title + lblFundName.text = fundName + lblWhatIs.text = whatIs + lblDefinition.text = definition + lblRiskTitle.text = riskTitle + + riskView.setup(graduationRisk: GraduationColorsEnum(rawValue: investmentValue) ?? GraduationColorsEnum.lightGreen) + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.xib new file mode 100644 index 00000000..3d5d6907 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsHeaderView.xib @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift index 50f05f56..c697701e 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.swift @@ -9,10 +9,16 @@ import UIKit protocol InvestmentFundsViewControllerProtocol { + var tblFunds: UITableView! {get set} + func setupHeader(title: String, fundName: String, whatIs: String, definition: String, riskTitle: String, investmentValue: Int) } class InvestmentFundsViewController: UIViewController, InvestmentFundsViewControllerProtocol { + + // MARK: - Properties + @IBOutlet weak var tblFunds: UITableView! + // MARK: - Interface Properties var interactor: InvestmentFundsInteractorProtocol? @@ -20,5 +26,43 @@ class InvestmentFundsViewController: UIViewController, InvestmentFundsViewContro override func viewDidLoad() { super .viewDidLoad() + configureUI() + configureData() + } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + if let headerView = tblFunds.tableHeaderView { + + let height = headerView.systemLayoutSizeFitting(UIView.layoutFittingExpandedSize).height + var headerFrame = headerView.frame + + //Comparison necessary to avoid infinite loop + if height != headerFrame.size.height { + headerFrame.size.height = height + headerView.frame = headerFrame + tblFunds.tableHeaderView = headerView + } + } + } + + fileprivate func configureUI() { + + } + + fileprivate func configureData() { + interactor?.fetchFunds() + } + + // MARK: - InvestmentFundsViewControllerProtocol + func setupHeader(title: String, fundName: String, whatIs: String, definition: String, riskTitle: String, investmentValue: Int) { + guard let headerView = UINib(nibName: String(describing: InvestmentFundsHeaderView.self), bundle: nil).instantiate(withOwner: self, options: nil).first as? InvestmentFundsHeaderView else { + return + } + + headerView.setup(title: title, fundName: fundName, whatIs: whatIs, definition: definition, riskTitle: riskTitle, investmentValue: investmentValue) + + tblFunds.tableHeaderView = headerView } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib index 850093e3..45a4232b 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib @@ -1,6 +1,6 @@ - + @@ -10,14 +10,35 @@ + - + - + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift index fe5e6817..984bcf9a 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Worker/InvestmentFundsWorker.swift @@ -10,7 +10,7 @@ import Foundation import Alamofire class InvestmentFundsWorker { - class func fetchInvestments(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { + static func fetchInvestments(completion: @escaping(_ responseData: Data?) -> (), error: @escaping(_ error: Error?) -> ()) { let url = APIConstants.baseUrl + APIConstants.investmentEndpoint Alamofire.request(url, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseJSON { (response) in diff --git a/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift b/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift index a36b93ce..d525c37b 100644 --- a/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift +++ b/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift @@ -14,10 +14,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let controller = DashboardViewController.loadFromNib() - let navigationController = UINavigationController(rootViewController: controller) - + self.window = UIWindow(frame: UIScreen.main.bounds) - self.window!.rootViewController = navigationController + self.window!.rootViewController = controller self.window!.makeKeyAndVisible() return true diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/Contents.json b/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/Contents.json new file mode 100644 index 00000000..acf60647 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "header_separator.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "header_separator@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "header_separator@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator.png b/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator.png new file mode 100644 index 0000000000000000000000000000000000000000..04a20595f168bbbd150f591b03f6719aa246f60f GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^nLy0M!3HFwH-1_Sr2ITx978PplWYF}+betc0=tsW z|9`f>e|~>2nwFO4$i~K&>*nUB=H_-x-}!zv4^PkGgTe~-HGh5tK7D^bKCS-0kxhE~ j|Js@T{;$p!e3WK5eMp>7ZJ#qg&}0TrS3j3^P6venJ*ph^fQ7%}ez zUw-rOZkiqGWE22uWs;U}k4jBdFm=;84V+`(T zYWKa$Ik%z^3Wh&*9baT77!ewL|JRbSu(sRuPIgcA%j00000NkvXXu0mjfz@J+v literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator@3x.png b/Teste Santander/Teste Santander/Resources/Assets.xcassets/HeaderSeparator.imageset/header_separator@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9089f9b72068292d01a8af3b53bb5e35c2732f37 GIT binary patch literal 392 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 delta 222577 zcmY&`ntu6xyPzY1xEm>v5`0@gMoD#0rS9l01i%+JPpjxS|LNk#<-<)tUk4TI@hy9>m%1kMXx|Nl#52o$I*R{MPD3{QerGuXkU-ihAsp=Z4vKnKmj2TIJmwS)_z7{d4de1b&r)Bt{h+<0cC5+DyC$!RM~pOdCLF1{=KbI<&J zeC7WAb~4wWFxxO@jlYz}%4)B$TYg&UlPg<4PVs8E8aBMsd^ZVZZ z?*7Ng^JFgbbnSEB$?^R2do2xa+C!}spl}qu`)z*ZPxZL@eWGy33xCTm)J<1F_t~k3 z+WO1$?!FNXaE~)vUq2^akvi?7a5>Fsj4#)4iool}#M{jqYkIgaw+r9kJz415g@-B* zFgf|Trt`_|apQD1W!TlPkWQFm_$%})L+|=BqWgBs|2OF9@Fugx&&U7vW{E!oaPl%d zYw`B?%4zG}bCcU+$L~lW?>(dctmNavH-qF1At&YD#Mk*faIK26`y>rmIF8yl-Q9fk zIndpD-Y>wnPSgrAQiyM3eqn8sMqGA^>iF~S+NPg)Ip)9?tsx@c3%^21LHn1~w5lj# zN^_G+Ay)o<#?$$J@%X*;=4DbF;49ENK{55!@q)RJ(ngqVwD~&4LIb3z`OBl#O5fAx z?d{g3Uiv78Q|irbYLg*1u;bY`c*o-pe0#kh{(8;se)^U1#v~u7WOd8R$Jg5SyA$B* z$lUrdFNV(_^Ml zg<|4Lx+iM%C%&FPbg@tYfY-quto9 z4niaSxGytTcXvGt_vt4a`NFXBiJF1we738OqV~b7Z=K!0a|{gtaj1%)i=g0xp91aU zh=;TBPLAFcZvzfO-``n3zh~kI;AfA$w4OZ$`Me`?%vmREZ^RtuRtq%A<4p`;|BCS${%no?EsuWRN zw&JE*dHmn}O3;T5P!$iOK0Yp@Hi(a^LKLTkVrr~JFOU5u3^<6DEOV#tX6{PYfjnnF za`=uGkDZ&U3><3?J&auY-F@AhIlG9XbFC^z>W%<__9=1zp6X;>TzSZF3A*~SL7IMRuW8?t99Sxik)Kke3O zWq-1HC#n|%pd~8At+TKdsxsSD6|jp~5FK=^jSzTj<=QC*K@vYF0>qQK5rX(Q-iM-P zM`@AM)nWgVWs{Vq0p5>Xugq^bIEsLG7YtuI3Ld&|PBmc_50v@G0N;eoSZr$w53c6 zDypb#fS*`jq5BIFu1AhOC2 zU+(t+zDRd)hJd${-n98l7Lm`s!GrsAl*@}8-fg}2*v6B=(O7n!?(Xf9TH__9I(v=Q zC$8%Bii7iXmd<{ z)yS7iYm#Zno;&qB!CGd<%RzWqrZ4bhbnuyIFUwIh`@@SjN56?;ByEb1Yl{)#=zO(> zhNE)XzM&?lV2{EOAGcnMFWYe9;43CAdfaI>g&|Hj#$PD?P(o$OaUFlZzw$137%&as z(S`dp<@9-IIXe!SeZ|vaUf%h4ly2hl)xGUG6bb(j)zBe^O2s;Qrc>c+lc`H)4q_AvKaag0-m2PMvg{HnZSuTrE2j6ikE0- zdpNV;Hmt;B;~kZw^`Ew^&&EBXy8e6koiL%3IKf^Jww!}Q`(~+bApF(_qZB*c1 z*qMimLwOy^iy~LocL8DE_H&VCRTT~{&Ca(BtMuonz=_3SB%!tHAFMiTS+P@64#Mlz zC)Ij*v)P17Ld|90?u<&;7i{16j!*Az*96%2Wb{_60aQO9J%}wa_zzKNe`5`3yF|cL&!O4S5@@tvM zH-pgsd#>Vdiub$y+y36t_^VQv-#>j{PtJc#XwzuDv>@HxUpYPb&kvLVWIu91_DeRf zI~7FsaflOF@P(o@HDXaDX-jo{>AZJDy;WL|v&D^U z7=3)9NjkFxy9^7)NV{wR+R34_z4cgXSoL!tR&|<-B#s&t{_2n?=8`K!hY$IqAnQx} z%euYlRM4Cz&nGEuT`!c0wmbAnhIqutUkHZfYZ|ywtWN#=TaMc$aKay#^S9K2I)5qu z_}Dee{CtyS+4D+geBC=<2F7cVe2wisr9nU3+?daKc%fOWLa)10P9-Y+UaM3dXRvj#2(zDQ>NDdSwmDv#owJm9| zvTQxzIEw7>2s{@)(Uj6i6&BuX!hRl-d|mN&@2@<+I2N?HNAKWNUvd-OFG;&4ZHqxL zRXHZ-jZvZ(k|%lq`XN_k$A@sPHG9^^sTWneB^0enoe+bHlKNnAB@o_8UJ+uN_{A%_ zb1wbf_W*|HH{B-e2Oz7fJ%hc&$L|l0wo1Y+G8uyr-)!x|QLqs4!Oo^uD|-gCbkGT) z(9sGt7_#?0N%MX3ZbY_q^8dX_naou#N+v@*n!rVI+QFr&H78ih-Lzhxnb4A{h$6wF{e1xhHBa-QpQqa7}+r z-M@!@Lp(q0(SAZ58wd7JLljA~B{(Y~7nvs*N??b&s3O|>#+j4aiL%k&D(BlwOo7uq zXo|t8zIB0>OF`28=M}?|s2lp{1*l zi*nYB0^L%J zrs~QSk)zWW87&v`>gdH5h{;BrIrEK68!)xqAxMxbYurA=L}b$xx>-EuYaa|XYM}L$ zkm_ymOq1&Y7~k@DLGeuyV{#^$5i)u*B?$ab^{NjwU{xS+oQjp5X{KDZs96l?Mb-j# z%8|d6L9y&oCA9>&WR&z)F$g{ML*)>4#K?7gvE3)X@*!%wToG}`aI76LS_*NEz3#y= zy;PtLA4iI12b3jtDnq=&OB5fNsXX7^@6W8StUGuBd}IAtvqS&c%K)4S5QIzX%dF!} z-S$@8A5aIiYQ?di&%Bd}iJZ-W)r3JavBw?AHAC z0RX1XKEG~0C~tOuzO8Oa4HrI^Jzo$!3__3ZjvnvtzQK>rKku!0-kM|}zIeLxIWqKC zD*0>S78XeGtA#^J$AipJ(5Z}q&XF@zX3|biC^EJ7u<$f*1n&uL6;%P*%7%?WIZv? zNFMg5#bWj@aR=1cW0rv}KqyD+)IC>i>@^O_!I`y&auvPV-Jts2Nj+R$u#9wHzsV40 zzw_}KJzQa)Z=CKzJ@G0;I4u)42q-R_SsD%}2%1!6Ewc^5;Eb%EeKYgnP)0QK0RnKO zw#;+Axqd`gWOTjSoEmO$x(WD?;VH?Dz9QKm$GuGZ3Ldc7I&`SjT5BX2^O)q{EDMlDNyHI?y^ zg*&>_*FxvKohTM``**rRz?1vCt~h5L4k;3LBEW`RnAAhSK8wF=zU6M=CK^E3kxS~~ zYjpVRXY);%f82J(+jWyyH(mZS#|q{k?TX26HZ@km9*%-+tp8w0Rc23jVJG(elB9g78dWMmyrt47Q7~TwCJT0Jl zy`1X@A~YESfdxiUFPzaEWf8!1DX8sHwEG>2=}(UWvy{(O?FOdo+=A8UCA)AB8$VYi zKP+!fhMwG2K~j8}ZN7dPROqopNR~l_G(j;LzE-zyL8B9&acyU^q7UPzvyp6b+FP|m zM%ojfm6AdiGQV-hbp=}=6ahUlok4J+JVMeWWN#hi)3=dgT1x94rRN@Xc~zZG_c%&>zse!Jgir*X zh5QC#RlEjenB*cp5`=L!OHtdiK{0;cRQZfhv8gxr69~kh0n|#2;7VTo;_}@Us@tEn zwNM84__I*g$5`)A25FCRh9lI0T68p=Y*r-H#{RMV%X9n7912ino~H}faAFCuzY;uc9J^(X}{ z>t`&xIvLfR0>bzkMH`^3?ON;gab)g4Binbnw5-pVr1R2eHtKblqx&GUTS@En_m!*b z+^Kl#HXqAY*Oo-jG}9fInav|M+$a0OA4P@62Qox%_@u1i;4X=JVUr=WdVPu`y2lnG zM&~&p_99IZ_SC6u%0jG4wb^k)Rx_IS7ij0Nh0!Dn=>Xj-5bV)qz@M6D@=Kbbs z;k@5J?a`^pF`XROrXe|H-5_wp-+H{G4@uC;?MGVA+l3)<|mNO7v5>>V)D*)NC@Cwoa0PHXnC(|LzJbR=zn(SFPR~r}9Wp zbJ}m0O7cdZ25JwdDkq>SpjUe79Ob2-vFC4>eg{k!$Q$C^ZtK#A-Q5MDx!H^AAEKJo zyk4^vZBQkr9SaQ0%-~8vso=W7&9tib!uclv|Kt&Vjn3mzJmA~QdRdDUWa|o$;2Ucb z_z7MG{_uE=qk=>wT$H$BRn=@ptD$0Y#IiGg59jRHD>5x@ttHZKq=;8xdQ^>L9L+(8 zxkVBk4NFT&3zr?+`DPM~9@g#lZZ(PLOb*Nw!WP9SyFH_}pdXnQzVKzthRFNY*R8U` zgs%sczlPnbxX-rake~#z<8*A7mp0YI*k&Q@o^F!A_BbRf#uIy?6?iYSXzHwW)w5Pb zr_5ABpK&y-alTQo02pWmC$fPqzg(4SM(Pk}6 zikDPI*q>~6q{#6fJc@Oxqy3$$p=r2=UR$jZ>R zV(Jo!xDtj{CWH8zRVKg{Y*N4-alkR9R)H)85~b+ax19>=$Zgsee5%2K!Bd^8oarO* z5lU}8ZYAqv`5tn|s^lQj{rj1mkhl;~{lecN?Ej6`e*$&`#z-762wCR|hJ)I3;R&WG zYi0%~ft`ZBz6iQTk_t_v79}DQ*T6;X5$lHW0z0kdjiY5StS`Vy=i(iw9P``(OR=s% z7)hw7UKJ}qh+Gv!6*>E1AVDBe0l{FNih_=B2mL*C+f2htPXH{M-Jgj#U{)HJl^(ne zK1TRC4R)^YG>YY0nJN9rdNeu9Qk^L>!%`h^2OAfl{m&lO_y%m<4^_lYJ`Qjg59sYY?y<4y*`8EBBKKd#sFOpCzRobTTHk;r1lG6WXVy0Gb*m_U?TZ;-XrVz{H#_V&_%vAM1w z#z+oHB*k@xD?-+XsVr4xU{yvmu0nj|cLN=9z`tPHY1fBg+iCxQbN~Mha1avkFCv#+ zu*PGpq*yj8?F(=f`50{K@8hi5hk*`NbUFdii+66GV7f8Qae*P_XVg*#H{>N_@Jjin zMEPD+^qE?NhdTB-|1JI}y8rbASTC>|xgOWJ2izp|lyOIzSSob;iVy^AdJCBXf0!2F zS*RK5SCY#oz>S;urjO50h^1%4T+yYZNTg+5dNdU&zsO;hod8KcHq z(%WZg+*NbL*Es2PBLZp;ZXC{u^V>3)aEVwXBGqL+U?4idg+J^2)fv;rcE6s;liSF{F3)4zXWw|}Pn zg?T)3E}qP1;?Fds4Vzkyv9ogo%cjJR>l(QW@6{u0d@IijtEwS52Q|l1QMOLi)uRpa zO5b)J!0-?I1~y_4d(;VTwX4BMQAkJQs*5PhC3X}UL8`oI`t!!Srjk&B$2+Ox6S((G z<*V_B7|gvWU`NoeZiKxC2EA zm;t>+<(Wp4Vy+`s-x1Q%j%coGnTH)7y7>OQyd4J!%f}JaY)yiS`~3I$iL?dU&#SQH zBntZ6ps)n}dFG^O1l)e*XI=J6d3ljNa^<+2M+%cFxw)kkkr& zrog_lG_FLw+>RDq-5%d3^OxX%eQ)FIdC1(8Wx*B|i zb+mOKwO=kQpk2Lg?_95{G{VBy2@3BzXYWm~Onu$zJx1=b9!3W@d9}>$KlktVtpTo_ zo0;-YilxB4_l0Al`A&4D@Z7Iw5?mkOGxOWK=iOUMEg$cCfE;^jTvQ7v^NCq$=VZsX znlBsgW!+)L+mP)eOYG*hWF+V}^HsMHYpSDA>b1Su%W|`u1#PZ7?MI*TVM-U$Atn;_ zJt{R4(L{`&6jC1^!jZ)Oe=#nA|4=T!owIWNcb!1~7|Sz<5wN@4^ZN-aYy11A@6*6> zRM=dhuH32g$(xhXM$}(pm6DFzPTg#93*FrtZ`FeD78_T1D3;f53B6LjmlNzPo!i7#WW(#Kr>F(lgP}9H_Pt4Z=aSNrAbK#YUs$ZogLT9YL4za6pe=?jc&qQ+pZneqN!QwHKs4Lu>WPkvrK`FN?W-qnYz5N1 z{@*pwLZh`K5d>RFA*})O5`H)jt#2hP-p=!B?49pqM$9F(pAy^7uOIs)Rc=a;pKQA& zF~XNzSC3t}zJr|uEz_tvIovIJ`LFh24Bi@0FEUWR5g>~A?FVc6msUy44a_)dW+d{> z7^1FcvbAP~ADtVJTlid*0M~ok!Z7{*qCjGNk`AocNSOpnUm`#q_^gOUVP(d*KIYIu z#rb$f>@=EE5?O)MqoBhV?Y@T-z}8?P_3CA+t14Zfis~O(I#Cr~bUS(S&^GFoyk=`e zW|lwi7NNPHF10Wv8S>66f6!T_G~*e^6_*O!V__xSs;bt>_F!7>ef8C^ILZy(#zmi- zsW%(!(2DS5G*kdkW{riJkL0orAx=$EXynhY2WKW+{QThCD&F@J3~7Jp571U{{UXjA zkBTBdgVM1*e>sCxQ^XV6&?B`)QtlOs`^Mv^xM86iC53?f*KwCWkNvXyOU0hn))@~R zxAI1HD2l`u6x~fA?}fgbbYR+r8fm^Z%%uTRJ_n_g$8To9Ic@G`bzP>=-FlY$NMfv$VVS%%Eo4aM76l9!8?7hlJkb`*T@Bm4_y!{ z2edjh$eWeD?J2znZ~VZfN!Y)=I;7ReC`jAQjzm1)e>z1}CBh*@Xt`KyU4qE&K=r&) zpwxH63jsj2YzJFq{x1Pe{Zi(AHf?wWY+KU0rSDww_)E;bg*~fzE-|(ViYjp)E>0gL zQT0_#k_XisidKK`m90=B+B^Pvk7(#-oLm@f;G*9XGyEIV;%$-aSC~RJ0{iLW7Tf7z zh#Ud_$8sf8e2GFPMJTGx zkzg0)jWhHm+2))j^wUGtaeaz^myCw$cK_Q|-k50G6~q3lV9&+Gu65I4gS4)n(k#J! zz`ZJezxNtzZ~B3>@*Ft3KgHOF3(wH!h0J!cx_p{N4VGL{yHN~G5uSEqP=9-mbRpB3 zPCpC-iI>_rECZ*^ zpwgm}=!Zk3ep@Pn)&b65%6cnd?8yFZo4HgAX#_Ex+cJ|6o%H3WApvw#K# zEV>M8s9p=|9os?)_8H1iXg%q{Dx=5Ow|hy7^{S_A)giXfU_w}Reqo$C`peUQ=X8t`=a1X){(kP9 z!*>PV_Cek3Uj(GOK`%J1^>`GuYXH16v`{Im?m%R7&F6E2g(PSj(BaeXm`{-VSan0- z^FfBYrd=8@vWwL?ANnjZ1>#||c#{Pt$V(f&BGeWjA}xF{e088eV#O9+wI6w#X<6Kc?VYq0xV3&wP+{FRD+oEH*Uo+hd#P3K}ze;Q*3NnV;o6jb}rxE!40-otv8ZF z(?^+XIh2`d^d6~oB7C4GnYv9iP}eh*HeghY@P0U>)oOGi%Uj=;c(_b*&v3eW z)sHcorC6d{sIlhMf`UPn-#c(;m>|)F%WzXGBg=9z2&)X9VcHp@ivqV69v})l6y+S~ zoQx9;4*2uElNpT2FRD|(_9LxoNJ3H;tKnyR#T8a0MkxaN&rjQD0lp%g?@?S0NgR=S zNksTrDRo~51ZCgb2ASURb>QDzr!XsOksC3b)2C#V^N@I?YSvFq|6)lq>3jq47*7{n z-xdh4j@sjh4@r-%`UyPFD?0r57!tf&fFg6SQQ-F&XkPgCNb_?9Ygz3U3_A=-2O{Vf|k9`LAWw*_c8J zH&%J|Y@|K{1Zv z1KNmH0m+FNK_2`enV-HwZDT5K(@M-Jr9M*ggoZ8KrPIN=SWE-&hIh7#?i+{5UAZL zbf0YP^wg|Jz?P)Tzz5|?-tN-HqJvPIZ8KmPR?g?(K~6P#ZQ(vP-j6oZX{@fOX3a14 z>>ES?1~mh7-k|E04zamS?&J`+DY)Ad^eGKW#tdb%JVM=rK?-i3=m9%qYuMy@$}SNw zk0XsvCK6u=xi<;R%}*}1qxV+AN^g_liqx_8{jM(?n8~LNCY{etLQ#Du2wGTP!U+56 zb8S?_#$KBgrTtrlu~}>5IM=2rQ8dD>pVqMe=DQ+7Vf_GsHC{lOxBd&UkoKP%CF|VW zP01;VapCIm^9qWDCjs{TCNn1$rB!@SU%TxS-8;C_4&wAc4R**M7SzjU;Z>1%#VqQ^ z?8GD%i_7dUC;MwB%X>y$qm*@WOiQN3}j6LWkoO7i43?S9sb!PFo-3(t}Mu_6ff29vrD{*j9Fzr z$=g>%i>;2tZySG-2ba`zl#BPv8YGYdXasm!lAP|dEG{_`Ev9Rm3q-W*gHEfzRQ3NLaQ*~5OI+(DNXevJ@ z6Vhx{zANvDghFDY+>?J#NM23smlW?CNl^Df_e~;Sl%=~~mEh!`43v+&_|&flY#can zhq9Wf%{fLZ@LHQjp-4!lD{zs9MuV(mu^Xzn#k1v2)It@o|7!nTK(tab{>2vdwQHZJ z*ZYB(NpD|KSKe2Gkm;>sKSmSJ{6gB~P(=z!MV#;Lxog>cBV!-@AJ=WxuR;}T|w^{e3E+Pwl76has!)6@PiUI&nsX3j%M)B zUj+QCkhdqEsH@APz9JjSB+G0h13^FnkC^g! z$2=ylA^o)6&3bt|9dtObA$D{>MR%is-G|PYs;(XWjdA{^fs4}@db>gqflFkH@Ig= ze*xwh!s&QjSgSHt4mR-dGzkDr+(?>cVZgHMi|XY-48`*ZF63%vcQg`~8r1qY9`tE(DTidBAw4lbxoEk18-}jNNkL|7F>2cLFb3Srh zqg?RKGUv$`yY)sNKq&_~-&w11OFeqoSU%@7j99g>+PiT9*0G^o>=I`=@rvN-YBDKM z(plavlLX#?(6e2_t5fU}w$?in*mGSM)aFD;Jn{1!E_+Zvz;qDl32`8Rv&nAhXRr_; zVc;$(IyGn9jHtL>y*jF6Pk1)byr8uLH9&)J+A5q_KWE-HHRfB^Xb+Mg9~G?Z{c5OF zDleXj&G;DxFK5T+Y`@rsP(jtg_J}U95m<;vzOd0QSj#PIGkq2U(Wo+Zi6k!mNMOB-{A>#-M`dTa;ax*B~s{-W?4!TRa2!_nY##>Gk&T+(ry1@(gn~{+&2E&Fps{w$0lUaw; z#k_5}qX1VSRmw(6RTCcH4h8lA$kSrj*b(|>_h?jFU8$Vhad|Fd5@Uj;dd>PFM(+UX zV1P6+4cyed!8wePWp?!qwrn$iZY~-u=Xdb~DQB(>8Y@!5RFI2oY^eU=ymwu`FMS?O zyTJC@!ACP!ty&2Nb`Z9>B0S*AA_Ws~|9(seCbGTx=1=$m*tLsAMm7nUrY6hZmBFP3 ze=Ut<>K9u2^dFvy^5nXhA>nxh(Ok-|R7$$_Rj4a1=X^IdElgL!eEYQj3Xl5RS|Wo; z7yH6Xa4Jl8^D68==GvPa@T9_p54ti5H!R_|g77v?p#_k{n1{cQUTW|UB`kiEwQ#ktD+pnI zmT$T&f13=QH9Gfayhm|={SK!`YO4TQvr>yH9Q@X>@+V5RX>eN!S|c+aG(X!BPdbHb&!UQ5j1d^DnPGBfbc7ewf zKlb7J$P!tP&506f!wghgQL{NuRhmId8nVq83Z(t>Jor1wJOx7~?6MZ9SUSlLPQK;? zA5@SZk4@EFBC6B?rsUWt2~PDDJ`yN&?TaevioJPjJ)I_p`i>f_ONP{CmcO^Jt<$i2 z4g~Vsp$|eVdKwgB*v^Xfto8ZEf~y9r*122_gsA?;CvI;!RqSzSMUp@>JEPixpPd+2 zXJ??_-C(P2kLc~43(yue%yKR|8RK*Bx7-rBZxgkYX39Q*y}K6#uzOp#g+8BLyq{J3 zISt&`iBcy;oEK#9q|p~DlNz7bXI$1yTTe8ON`}zR_ZkXizV4;VU<|&i?Jls=A&R%M zr=C<2Jm;)if=*lK3;3u}DalIU%0jGxm3qMbsibB}+frAQTuy8IOFA1!l{37vl;H)| z+&ET6ugV@|JgSGb_G1sFtov^NV4xoh9-ziczWGSr$4Hcb$oL97!zUAhV|HOR$f^h- zMx6--@0+J7Z}5t5^D#&ZP8V-O0>$$WTc_?`JtU-3HMlp7cZ&OzDf~-Jx%l2~;+vaR zW;@Nr+os={=hVl!27|$}G%2e!OIbz7^?s+Zs7+QizL^8<`9m}tA+DqDADf+$P(UV* zV;h%ah9Hs40(daeaFLsx_(JznI@x+tcNH>Rznxt|iz>UJC2>DmB6zJHIpuR0Bk*CS?E+2q`Vz1+XXdFqwD;uV9~ ziz zYfPNZGzfzk)s@Pimh^sJ>Xvof4UK44qpMkbn`pVxbMhZ4GfR)ENZ(yNXdOf_b0S4FUhOWxoS2ju-PgQ~m@e|6V zm|+NuF2Rw;&I#Dar>2dY6vv;!se7$%`p6b3N$k+xpa)>_2|!~y3}G>P^OipnA_vD=}*ss?;ZS~ z+dZ}nV&aAoEjmsdeK~}>_=vJwJnrgp-x*qvUA}=DXJ5(yDbwu=f7}>6zUW%o{)bHG zo_@b6s(yNDIno05+qn)DZ#w9Y{rJ1pHk{~axPK?tF6^HZIPuflS>WaG6i&JxSKGs5 z@zX|YI*r&m@7ZnM2vk68~f=vIq+>0}^yls`m=D`sfD;{Z$c;Y^f?rQc=vC z=$|qCoe2n)4(5OH`hF^W{;bA6n3rOVUghON1cn*Nk6pX~@=BG>swCLShRdZz#brRG zwrJ&Z)SB8OMq~hJc-&j9NB^kgG&Cg_*o}}`tqPo80Un8Wb=UoMcda@NP&4y=Tw9b*IS?p5kDe^(~*b)(A z5vvk&)(ZE^5a(S&sGcGe7hGSefavq_7FRhNY7wwYf9kNe7dajY*O@lf`n~}KOa}R? z|5o0zhUrJhzeO+c#z$EO%8*#%bjBl@;Rs4}ia~ujdmU8beavN8Sx>I+*axPQQ=*~c zV_?Zs`I52(6o}cgU9`I2XE>M17n2<^ z6cNQT%DxdrI)$1 zop-eN>e4x;v=wIWzYIIBGuqC7O!p&o*R`Infdt(6fdBQ%gFqIedxWJFF&DhMslnhN z_YsfO!2N&?3RExTkkz^0w7KLC{-K%kfQU!FXou4^8_}?-sT;_dx=4ZuUqw8-DHRrL zt)!wPAm!3wmx_Bi)Bgnxw-n6CRfVL{T!lQl`0qkW%_V^D zUFHppc+1qY?a_g9aleTCpx8MnnoG8JHp7P)Z!TlAfV+WFk2%IlFby6dwxMpdVf}4{ zb=+A=rGNMkyFRTw|IFlKZxQ>+O6_00z!L8`Frr?jAaE?NoT7HsIXq75>u!G-2tw7+ zQq)wauC9BJCv}RsX3zU6A}W{CR0>c>(Qu;qc-@WXaJj0xG>$9Od35XSyj!S9V$)rV zpdXM`rlbo})8!OhEJsL@GzhZk6b}Zl0dOb)Y`3^{ELLT?cSs=4iCYab2?JP|sO_qs zeEHYB-j%YdKb!|S_7=TvGsW5eAA*^^y%WszSzmnuBa`8CwZ<@Y~IVDIK29#QjUA-J2D| zWd<+EQY0t`QQb;#&{Lk4m7;NsnMfi#4Bk|blh&`oyT?imlo&46+7m249xW#)w=kY* zP`Mo5<28V?opAo`Se_e+01!Hd(JfUwRcYUmDvKE(B*j8Bv)wT!NQLZ_lN3i_(K#>6 z8~%4sF{owons`KR@8x4o$7($zo%|AMvBBJ##Ocs~_5m3cneMEbra}K0K?bTAsczo_ zfOD(+;^@kCZOvda`%8&||2x|+B{%NBpa(Dki>8B>z1hExb3Y&c7z4;9yy#an%KfT; z1S1f7S5oFXq@+CgYW&KiLgetOggs0#Y`I2$d|pxqqPl{Q^B&4ytk%y-F1A`%=i4o- z2-%&kx}jSCF7>eQ4oUq+$YEnk_~*&D>i4e3|O{+>G4a&wb0g1hO#(#XYJmD zFX@mlpG{)?V{3_h9Rm>7K3%n!Q=DVublhwew~C!?PhY|&5UoeYdQ`WE8kAHn>i7#M zG<p8X!{CU0bdz_ggVKr%*1*|wGh6U`vEvCRN!J+t48 zeAF!Z6>09E>;M@7_Q++7R{SD|v*q#ah}Mt^vMEM2Kdu?Y86!Zp!Z}n1|FkW!wHVCX z#waRPdVQkQ_UCvxnbsP7lNv_gu$avV4lKuC#Tm6ZNq30J*qi-PykvJlesFTnqu-V? ztbZcYx0|gUt*K{F8d`(X>AgN_ZHm(aip=61W`mm+$YoPyXzo@{I;bj252txj5CxkmLXi13JTm zWZGB*1igFE@*y+nS{dN)DiqSh2DG)2Hw<3#srLEZ;DlezC+)fJ6UNF9VvY9@!#{!I6-UPuCj*i#E87Qg z@wZH zMcX@n1otlTahL4$rVa$h>OvjFB)p?z=&%4;vVNgi`6@JR4`v;uf3Dj$Sdej-g$u9?Mm52J~Ab17v;UFt+!a%mrgJVoKS=osC+%U0C4*gCrWeJHEPywqW8$WU>Ec_e{|uGAS1pJ0>B#a(vs-P z8uG@1=n*Rz|6B1u(^x9{G380=%t|aemmfjTB_@R#jm7vln8gyv^5iSSE2%*%l}{Mzj5T(nN+-2| z&niwMe@j}nV+4K+4gk03Kss<4a@V4R#U5h|aQ<_liV{4;X)TghTah(29+_u~p*%Rl z=~e(XC|IBz7c_`)K$~0`;q~7R>*bQo(p}B7Jz*iayUH`w3(FWKMfDZXXXO&buw^tN z%VgVK3EKrnd{I}9dE=|`nTlg+RU0N+o2YkwJF-DNvXgSL7Y+UPnKA=*DX1;D}>zt(L@KAjsq0;sP# zc0fEuxn%UZtMr2A-zO9LzqK*duD)(R@1ADC0lx`(7>Rk7QxV=0uhjRV`|p5_<24ki zQLnG0ewienmm40qg?l$*cus8uTQTvqic&`x8v^GvUtxeJVlu0Cp-LB8fG*ymPaxn`(a_;iL5q($+;8o5_>WGKyb$Mdn<@*?r3h-Cf0B z{=treNxP%Z1dS(-E*1p=5j0<4lhP1+hFzl-;I!lYPf29aziM>pB#;a>g1XDxTR|?* zWm<3|2zua+AWa7s|LHZ(LUE@OO?h=IdJC$yO{D(>NGyo&6sh!avi%-2soFzGg zq1P%~cjRLg8y#sZ={S-vhgy z#UzuX*p=-s_<4{i@1&}?7+t*EUTeYp>tF9%-?BLe+h|*Z0>+ZDF}GPEoDg5W+6AVz zx(zNy#A97LM&%AVCsdXXHNI(bWk#DNU1cy9VBwmk)+H`RqyZ)5I8*Eg0y3R;T#vO=@r2i7k6bCPW&eg=V>$Sy?aw*S=p`@Oe>tlG`mCa#NqsV} z*%$WE3VU~sQB~5)eY)bXZkzgntBacztCtCl8~m5?(c{1l2W~$oq7wmJp|i)avzyFu zz|N5+=dcGn`3q>1H&e0F#}| zh$LrOssD9&1K|vzcj{#6xZ^rBp{cQds~gXqh0EMQZ$tCn;si7y2MjPwT7sQ?emLNP z$MnhWPe95KfUxB!Ueux*%CjK!+Bep>hIVV;^#2}z`Z=%Suva9(!?41s=OiY|05m<* zM1EI1y8X~@FCi^#P%?b{8WZyRwalbe_~$IO`lf-aYg}(nxXCEGus=6$y1o74{h|mE z7Us0!$5Rft&>o#@*;Md6)hF`vaOWf1n8=lvE$M!@$S}EfLrh1HVW|Z6>%Yu;*-h&U zq;h}UNY!i_rHAPg#!U@%M+3WuyUov1Z3S z5ym@6{U6%yF*wrj`y2d3lL;oaZBA_4b~?80j%_=cI1}5pZQHgtzvutd*6!AWeX;xI zs&Ci*qN}>Q>b~ytIp=D@!7R9(@ss(twFx}wIKK7knn;_evY7)j%%?5w3EPg;(yp?E z{F?@%R#q!mPag>%O!uyw=*gJNRu1taDvt2~q*bkP z65u?h;=|s?cYY~uixY;#n)W(lakhGQ;xdJ-cpel1&XUp}4Dv51EFoHh*8C+xgJ%a2 z`ySRq&CsEfP_;#`oFGB~99x1viMeIf-EL>#Os9RO4G`mlhadC#T*de4sF`?mq}b`u z)^dPFJhOrU9{dlnpjJ*go&a=l6H|z8xyWoY&m9nXc<~^sEbnJ|D%rnZhoXcOXCEM6 zWMM#1W`G;+YH%a#)sA%8j(kA#eN+O^Ji|}uk$6$mFBBN5j>UWPmXne-1#-}{bd~T*NK`XW} zQ0i}u(!=eu*!(k7dJRi}fz0wOv8lNQS*x6H44iy;PmXcfPWf?ELe3V#69lZDqwa_m zkbX16;I&XPBDT;GD}p`>=~p$*B%(dZbrGUbyc|)W$nfkd(844GBseG#bIbxE|E5z7 zggjPwO(d2$&3=HaS_n{LAm0A923sCB(wW}8i0zE7nD$=v9NKFEHZCTISsY|gSPjFd z36r!nP`1l}_-IC~R0Hl>%3XfELmWT?AI~Jl;erb{cRi zNX*NLf%%C;3l;WosOFXhE|N#;5&?sU+3~Ch4cRrpDtUvuCz1A}S`d>IrAr$kT|BH$ z9X@WJ?GM`>4n~;amh~Raj_s^KWJ zOl$k$?r!8U%<;oIk*W^C=~1&IHMSx(OKulEg6&ck{we;d*+~r=0ZIm>C@{3CZ_D6f zDtg*ziauJON`R5T1~LZk^~%7o(XQ9q&GpJO4a!8-sCpWuj@e0T9xZMcJ@GIFW;~`e zfPCM)eve{KVbU|j=!XvbE>-v)CJK_6V}>y@J^TtNbpc9X_gGCgj*(AQF=%O; z|FN~3HM;~Df9TCl-#tcY?!_t4F<49m&c$owvqZ~#9AOxN0hRcx^cl>Lzg35$jccAd ztu%=s$$)okJxrq(d%W%q&>0pq>gj}(s2@Mv4}Feh5|Ew76>GkwG%w1UrCZ~^T-4W_ zCKlXHy^F`{Q|)(3NoviSkIHUxndX#ts99+vQ?-j>^w&d>w0hIuaY^tXi%qoAA}W=t zPp{K^%i~T6D2h9#Y&2n{D|4Iu_ERLlnO6Pc=Z>^RV3Wkae)UYV63+YIe8iwYfGy$F zT$5{!ZPNw0)K3e8LV8d+5dkO(H#J7}Ci?D*uHRyJeeI<`tc)$e84Q<$@O^o2(prItfg*ud3U1 zeR0YqG!=%NXG}Sk?ss4X3hCrgBMxiQMNz77nTqj|Kw-;L77MJ~NdzKL|9jQn%oa9A zfXj+BWljItMNRsODF(A2<$$Tc70l=4)2$4GZqX~6c?ukf6k^_aqSw&&Xi=>MMkN2O zzr>k=Uyq?+nFz)~GQ_ppF#mpt2qy&2Z7wmEkTpAKcJeVp@kXFWTh^>+HNMEpHH2fHaD}#|8)-?k+^TtkaQGyw!MgP2Da#5A~p=H z6K6y|potlC8Qf<=iEC;;xLmP~kH+C;`R-qM02!VA%Xt=G+;|PQ=!%+`sDAB%z&bj@ za>eGk5k_K0^dC5RyzJQfjXRj(;A&w+XQL5&c64#Oc4nhAEHNhhRq;zyhgw5(FyA zbyW9jwtjZ2^(#&QZ`oU|3>G7SgR^1cv ztU3<(uFFqDez%`0{L-K2EOrx2#6x+i)HK&R1scURlvb7eF2KrC7|nZKm8T8e4}}UVdM2a{j)s3VHpE);HH+OI%7uj!H?Nl%QR%;1RXB zem5Muc#qZ)XT0K|&wbV+EpL_>w2*x8Ee0CNp5a)$tW}{M>%Vp2&+w`iM~7pll%!%` z%p!pgM9loXbtY0+f=THn|Jy?Tf9m)>yH`h>dK&^bVs%z$9-c?V0Z+BEc!5$$$S72# z{_|0Gjk`%&5C-0gu@e{pkJ`p z#ht1I{s@tp7lX<&_^f%P8l?2Nt_5AFy{;#Oo#^5dDX=_|5a!U zYDHab#!EI6EdHv<0IR7x#WWY>q{!E=HP5C4_5@;?YnAFhYY{a`bGyNol{Q3n^?Q!6cGic|5m>Ia#A%ho!fR8<6^^H{Uq-~bpe4O^6p z9JWa#ccWtS8Qm7bNWy?PQn@}fj3H?rU&HITC_0mrot7?1hxr~C_ya3*LJlUV&JlB^ ziK{{s>x!}L;?G7G;CWKIN1{zwcd0v?a@1^d!aTEC26L9&zaeX~zI zYIM;fSj+-iN;YGFtv%)7L^_(H=$Ez3U^!vC@H);BXGwWGNobe9R1{%(Bd?7^=foJi z!4r67@O$nN$5nW}!2$W&eUSEX56Y@$80f>x5LMvOuv8q^(f(`QVg#c0yi|cI{3A`Q zwOJ{835~7Cs>Sz#Ds~0hy|6NMxyoBMC*4gi1$VG$zi*{M290chYny8e%iLWeQkCFVG9K#2=W0D+SPv09`}Fpyf=9m^L~<)>LFr+CmGudOQb5%r+HZq~B%K<) zx#oljsI~N{WgV(UW_QZJ&bQ;rX|19g}}khy8!;}ui_9J$AlAAG{-4X z!GC1TQwE$yO7ofyaA8q7O#_>|0PGCN7#_;BX~{YZxeHAt(>|W06ELZ^H|DL1wIj;3yR3f5I&SA?XW- zSTLHADMs_#Pev@zfQf_M_#sh9Xv!Ef|519#q_OyL@)S1o>mLxPrWK!vl7>cBxy&CnGN`dF8U*j!z)H}NWT6}?z)5hB9=%bg z6lKK^8tjW>0CY zY(nubkl-LYNL9B|jF#Xy{F9St_@4k5>Yz=E+efxp-ijnGf+J+BPr^j;KGx~_LB+Nd zS$5nz&D+t@R+m>LAhYwdm3tECQdrYrIzvj zYJX?nd>^{{e7?IWOOUdDH+kuWC$Hk|8&9oS=Qt#Qi7N3TIZ+$2D&N*GcyRy$k!I!6mQeY|Z&HK_E z5S_1sk89!Lt9S|D$K&&Ctt(TfI!n#g$NNc%_sxwn_R03MbKCms`C?`Zy%Y2;MxPLJ z)Pr~Y_N1(gE~=)B{%hYRn>;EDi4&$Y4w60ce7lIHPH9I^({!Vl8vnW*<@qu$pG+x;=h(6?+K=sq}3aLDN7l1Hpk-pM6UAbp=FaJKhM_xMQ3{jw-k^%Z;KCeW{Dv1sD;o|M%d*y z9)m7^%SqzGQEbs4P(}NrO_|`8!1u4}c||kT!wot1E(hWJ&TIm&eBMq|aPR-HzJ45XYGGX2(d}SHIW%^G(u=2ah9wUpEJlD%n2hhWUi?%5$yB_D|Q_*V~S8& zG1;J8#Fu}{w4Qd!^NfBm@ckG8&_SP^3N01LR=qUnl8{U zSLxf!0L|82cE#Mn?Us16BVJ;Bz$>iOt8d{QCEZ^x1r*&UUxK5H196UIV6;E0RG|#iCuTk%=UW7YIxbMhZwF z#^Z!gNgs;Q@MN3a(4IOeL`d_89axvS&XJ5+OO>&!1rVP@YLKT zp_x?sCA{#k%UPS|mstzTT=0+?Hz<_6?RD}x1k3n%2}v@_mco*MMhyiWLcbb7xME@x z%=HQ!!xsKtg*Z(exN_q00o{0dO-upZV##SR0G9S!r`yBe_x13jU-U2qsx;)m-ZeO9 zb%at-qv}25bOLmgzDY)kK&CWn>VyO7!abp3ZH=_r*NvyvvF#^lecsLvafNHhq}*CK zt4l6{gH_CG!(`}Lyg6mo)KebWKBX~Hh4Ld&*6?ZE6^eQp4gadBjC?rlLB0;I&`RW7 zao7P2BwM&&l)vxXxdmp4e@INylh)&0VUu#)2or+q2^njfi^T>)0sV17bU$VdvMJ2- z3c}*Ec_mw`zhc;8YCLYg9Ea3YY0aj5L1e#J=!SV(}fL7T1V2RE6U zobjSCze=Zi*@EWJccAY7nvKYNJ4bLR{as59qE$2+A;nC_oUVV1`I(`An^wuyG$_54 z6?gN!5r&StQM;Pr1$MT%SEcV$sr-tJ`jsh(rHBJ%6;Y~b%(>7cc6Hs6`)5i{b^%t0 zm~rfB5@iGR0fX)m^@%_O4f?iL5#eLAy|zc?HqWUgmA||3XJ`XjERM7^>qGVSc!Gy? z)wxc{s{>`{^AkQ$G2-#GSFN7GuC-^9S69TO3;4OQ)`ZU&2@JV}miYXqb>f=h^MGIG z?Y6=AJa^NU5JZ1!5=o<6IElu626~uGT>>%D{g;J#@a6o1a0BMfwrary?}MB62%X)U z7jsf2s9{ZO6yESEl?dVRmz6xN$p|Qi-oFj4HH+7u6Nlti*GCs*-V;*#*-%i#Kc{+{ zF~aC?)N0heGLh@lYW(Psmq&Erg%x0mvlr**(i5t+QGk;5gP1yj=Yrp3xnEQ5=G0A- zHm-FTdqN0TGr8z!^Gd>8b=)a@Z?H{W*3{(F>0_u%#rs_UipU{#41S=oB3MhvM>z;g z@wSOVCYmj7;&u7l*_oR_=D-a$N4j4=35wj(79P?huF^6{_)6#X|6YOA+8sv7kPSI; zVsBTjP6F0$eeC*p<&vCBcEU$pLGp##N{cw!k-!!0>>#z8Vtj}br_Q+1Fg zAqEk_&)Xnt3WX?2?GAB-68d2JGi9+o=ov9Lwfq#6=1!~var`yqIs- zPa{XhQ^%bYrc%eh69k{(A0{$K1je-E618G^4`omg!>U+OLY9@uUQ$Ow4ieM;l{Mrb z;I!>l2Zy^jly5-H1i@;^uSt?K&KIN}6(wKGa)b(X0=f+pEhogHlhD-YP|VD`X`QSW!WUgo6qhd=KTI^fItKYG-=mrt!Eili<>R7o9`CpSMhvm&&T zM`Jg%N~QJ7DWAaog2Ur}L-#RZAOHOu101Gh;qsdS7llOlt1x)H><&*xALz;`6rR=n zbG-6llXO6Xib=}&vd?Pq82Z(wr!CVj49bBNM2PhiKQhjwbR2d}n*ITHY`l70`+AAO9wQgyP+QuQJ&tIXIQ za{7GrLBYui!O9hnvt{VjfXLqUd7bRd{W_n?xWm8d8z5XXr95R8T zOF}esVwZcy*RW7BA`fQ!)P{3LSK#?zVo?#&NAn`Ne*t3131KPuX=8*?RxL9>aUc=tmJrW4 zwa@cTc*iis8x5ulTnA~|wP=0S%wx(MENrZEHd4UMKTz0M6TtoV!W4adEkbm6)gqUwg{6~9NY z_c-lDf|rGGfEq!C)y|aHgyvw4a{yiZE?{$i&zqjqYwF2fNF85={~V-rHXVA?i?Mx% zF+_3%SINa@W$t5g4X2+vDCkfkAw+E~c1yYx>qweJZV~+1wF45civMtL?M*_W08&mu zd+6!WXK9Z74ao3dX?f%pv-gECc2uT)u;2Jk_U&#L_&zd3|LOf)3hAX;ouBmHdu!G4 zcWv(M{LbJ=$m{C>M%CUE4EXiP z9>#q+_uCm@;qf!0HzNmt)5Z02MeO(JWc)|%sQgKv1(y%@*dY%x12k$N6j1Q9^V60u zD=QlZIItrDAjnK8T;cBUH3znQE^Af&%bB#_WT)I(+JhfbQ|Nz@8!G;6cbN0?`ncUk zzI`@=ZuI;@%`Gc_224h8b+xji_JkB%LgiGWn_ z)NXW}uJOahuk|vgx#@cMdK9fVy$gb1h3U5g)_SN^?Cu6?{C>Hm#%({M_u+JJ17(n! z3Y;9HAA{0vrc%v+i`h_kFlYiaB7mvU3$VnJuAo;wE`&PH_i(EDI%3uAnCSnKOw}z+ zX17JjX!a;uzIH&kVqCqNJ zTRfl74+X~5Y{ai9te4|upp?Z|QZRfK1LSabexLe!nEK+*7<{tC+~P6aP0TLUh|Z1G zQ?@dOr!2IOlW8b@&8C(SyRC1J(Z(PFB9YnBfDuw{ix7r3q78Q#z)9}icY%c;M`3dM z410E(h+nZ1x5J*Ksqov{nlxjv((S|k)r9EoBpsenw!?&w`lr0Qw}fFo2R&uCnE-v1 zW}1?qL$9b~ekITmL991aqU#2#&@m;`rxbO;(MjBBx;XU6I-6a79#yw3!Z<4kL=X-) zJoxuJi+Y9x9bQ7zntNYnW#q%$&+80lVg1(xjRe)XOlLeLYNXK*TCQzo6j2J6;aTmd z1+lGSuY-QE7&011&w=bZztd(C_V}yrS?bWK)@m+AXV%|MPlPJxI{RVL=sRkxU7p0n zgQ?qwuCW17d#trTX1V>&Xj+WRfeLQ%a~kDr5f6__|+|pE_=QoQ_q(SOG7-bp?l93?B2?Q+739~3@Kv9A`2Zc6=5YSxLAM1^LVTU$bG~L zn)2ax0iA2JBh1tiQE<9m`ba@gE3>surdvhy3`GPg3FIG(a!*Q^K&;6lfGxIY0bYoP zT2Ooyx1LYQM#?wcD$L|SwE^+GkH~Q_Vn`0{JkVpuF zae6e2Y_poBL!2Nbb!l1wF`aWS>&q4yy%UmC2=lyPNA~cM&bVG?!YqgDimwyx4yV1# zx~^K zZb!qUhiy?!hmjTi`!`&gwSliVMr$GK`;_Gu+b`jZuPCE(L{6Y z#C>CYgN>(ZtNQ2xMD9Xla3M-FGrgSF$k(5#I}#D;WJP4~c&e_H=p+{OqAVnH3D^7Z zIBF^|;2{nwirAL^wi${qt3T&YOHLGkAAPsDX*}N@Z{p4@TkNh08Rdgy>5iXq#x%Ht zoLmZRiqya8v#PaSWUZG9?|v0=Jj>s|5}G zBasbWZ+xH|-GHxKwD3CV-}ct>WkL2%amE`%st~aq7Mnk4IWc!M94h}fw>;oz`reDT zxHL6qQ$*JS-_r?=EptQlkV23~jjFby_uL%jMr6p@veum(<~r<^u7vCap&e19F?pQX zwu_oNOtEcRJ1cO1^(lE0Kn+sps^SF*eQXZ=p3ZC#w(=)pG%gZsW?9hPnw4e1)qe09$(81A3|RCpuE^!xZJhnyDKUqXPL1WHx1 zk#mkKy-*o1@HG86VWk{Pf!jmSWgGXEmNX&IM6Hu3gN`M9*Z{epdDb33z8wC$V z@CiW1_Cdp5H9cQB$;kyKG3zL+c#qPNw6#;{+b+!&tW)Oko4F%mqadIKYL?!w>e#D) zpE|8)?>_*AmgCTFvh(medPOV%ho;5sxOFVerZrPyqDcf3N^CIxcYD~GRo2^j+8y6; z0*wV4&@?PN>=#rNcw3>8Bl*|uYBuH>tR}i30&-x5t5)~xgm$VF_$hyp z=e8tjJSFI0{WMsy;wfQiCc{S#K)yR{MfntWuor(R3)$!vS}7~E_t%!AL+pyVV|Ly2t=;n~m=V>S>29Tv~vBx%s?!)f>a5Hi9Hc*C+t}>mnC2?Eb z6kATZ@zwz}3S)3>_w2vCxs1~}^oXge%`v`@MUSO1TdzM6s_1u5gX`GEZBZ z_>D((=UN+h)Wo^hR*|QG#O%vF_jjEeKa#?<8skC{53Z$Q@L+d2Z3a#o86l)Q_7-hxyGlRAB1A{`6DVq_)Wz)09smb@=+ID64Ws$7`*f-ald!dIS)Gw5x7f{@C zK)c30v08NbWS-5KjxpU9+KL_=dW|;K)EVdLvFjXV%lFePcH}I&X@;1-AnGBcS5j#P z!#G{Re;C)W+MQS{vZpBOiiA*lGKxAoG%|N#ror_!d9llw+IFtB$VGhtrK7=5IB!n> zu6|;q&YgHosQmOd_LjNmf{m8x%yaIc96Hn{Prl_=?M7s!`Dymk@pRkbL!Jl4k4M$;NQFft#<4VBwLX zbKpN%0D62ZEn%apESXu@((zA!fkZqJkRb~1??=+gHjn3>^0>Vp5Mf(sgd)2;ueGiL z0Uu5X8+3G@!yKgY{`vw|^|83=s{VU4N=OfkoX^E=j+_t0O2Eon4W^G+mN~*FbwzsL z3J3@>|JV@@hG^-3A_66hOvrm9#upjB0%;I`^$^;l=YHfc{tb%;JLSwp#=t6hlO9Vg zvCeCB&z6~IRanzLU_#w0@g|m)Fn+r|wu!)2d#0bb2~E&$vmuWx&D8$zl~i;c}20wONBS6W!L6iT}UA=x>Y8Z4(;~ zIVhUBH18Wv9#VyN-8jG|a<9dZ@Mn?M*DnVO-xsUqtQ;GdK-r8%6tG!)h2(Aqo7^%9 z<(_2@E}YZ-n;~l(A6e~Qv@!5vt#8OsH4+~yH(cV6KkHr~5$8otO^=Wp38S_7A6fMO z3yKE*|7p?xV~UmoiFuHQeoQIETcj`q8WPUmV7m%zUXa_(UrG! z7=*8cob(6w_I}A(oK609IJ$tHD6+mfBwiku_L-F0&UBIZ-2j*A`jf4pA;SZTwYDMS z6-u$LC0Ut}lT2?CF>eAQ-Ex+uNp<`lnY+acq%QU)KS-{7Po(n)A5$JdK!_*S1yO?D zdihZW zC;~W7M6Eopq`0gR${VV( z2l|;?Vzm@;amAOE^*Nh9?9x4S{(e5Nh`3c>I?c7%k@a}=o|hsr_0CLDg-ZJ1I7v4+>>SycIPp32X;Tqy&5TXIio$&-V zn<4BRBo;Sj5gyYnn(~ze5i9>hD^9<@@*?V$Utx+Mlm?CwE25kf#tVGMLU=p()7CbB zHbxCDHN;s8=l`_*++=NtlTg#reqJlT(M896{l8K)@PBR5!I7g=Q9AS{^?p@5c>O*$ z_Xl;}0IGX!;4bZJH1%1#)ceaI!REo929t`(n*G+o_jVS+_Uf%d>7mg3i}_MbsMB)B z=oCdK2JhbqntD7x)dGKbORy|iFn>r0S&VLG2k^~VaFjkIQGY77mYKDI>H@9>#IT;g zfZGXfB#vceh?(#pFcDc%R-EI%0vnX;%bvnJ{Hz$g}**ntj9jeK=azGIx&F!VAeMiJSU7bb`VHA=8UOL?mT~ff)c*vbJRCKNq3SR;20a$q*G!^)GDP-3 zSPdE>3FSy;!n3pgp<*9l5ZQy48%VO1I$hb8j+nS+6)lHUjx2&m;`3#Gm^&{mf~1)3 zL3~qQ9RZ&ZkyohSRm6K@c<0ZnA6ihHceMPYI^8e}l8q(_dn9}@^7ChD$gSPPV^_(k zMqWIGyC}~d4${XO`*!9d^qpF??jIg>FSg03A1)xL*<0+lbUvK2)##i9^m8HbSAegB zy^w@~)8~)7yDI?i61^ICZg;C%npq$}|K z<#}PGkkzNoYbPW@4Sx%#3((G4^zrb8GbIXE-p=I%Y*)`=!{1qzGJM`TR$5Bv!UKBU z?F`l2$;qOB_EqYj89X1)*TV&1l5TmjjIFEljWWlZ8+Z7P z4G6ey1in8WU%>$UK8C7e!HjwEO zjR6fIK#~s9uU@xApDvD>{8jM+;bYnRmyx{^j!AwN!{L?!BXgvV5K<3)jmjN&(t!rH zN>i)dI8n&*GF*0dzsPe!kCDzax)C|^w2=q0>nv?shmMwg@};*|?W;_M8MdBxy6f}k zd3x#7rkJ1ymQaE>+R*KV*e(9UAs7;O;+1J~p|{m$ocK2`jDy zf_0rJkP`opS~S6tD68sFYaH+XDtX=u!%Y}DB#hvid=gDcxwC3t?bRv^9_1HzPlmRQ zpDuPhhwXEq1?u&BL+{sbgWa~Mj^`ZiT`0L#Om}7(u*AP zRfK&zBt&hao+VPxAZBoYI0^cjG;cW)HT*mxLk!3sO%=lveyBG4g7}bvjt~yCEDB2BeAi zvZWlhr-6>e<%SSXzINk(Pt75{o$9i3jrtF`Bt{@;r0j^^zCf~twrOnE6tb~2$)S+g zmfAnY4{cY@DLq%HyTGqYX@YLo}!bJVm8e3=5u_!Nti@dFoS9 zRw#eDY8A{fY6B5G?-x%HmC{ftHp#8;+S~4^DkoAy{u<5{AY3a^o{EoQwL{i zty>Pk<9sh#rC@a>+$HtZNmeZT7lyty<~nD5Xe@6s=}tC31>0#2G#J($`T7RT{`k3t zjIvU{HbAJ9j2Uy^KGQqf_oCx!6ZK8b#CuGCK2d-~dsUk`-d?UuMav}nhjz!)&41ab zVnqc~Rws`g=?3;6k8wMlWQ}iELV%w~D>G-tPWvCuoOM>lwP`$@9y4R{lc|MzB~0z~ zoXDXTG0MI)&~~trrlFYCZdXzjJl6$Gb8~NBRzFaZrEUhgzMc~_N7T?ii-Tt7aa|s7 zs8)e*A9q)qogdHo+)iq#cWN6_U2XSeU+UKVmIwyc!@p<9!-eHr&AUliV&`$)iUxP{ zFCgG4_7`P=?%wa8$M@$cd-+Y_r_q3{_N<#GF}>szU9!5_$JLCOQivg1C$OMZgg<6@ zwaCG{f{`oA~?f9)MVmFc)R z-P*}t@INTZa1SZ>*LN%Pmh&gsbabdRlSyW!2b6efwa{UP3emHZ36W}y(EQO~2vh-v zz?Zo-l@~P)ecilX3^jcfA%9kt@mPK=|13W9d7oAco>E^%z;baoS?+xATd?=O$?qVS z$ifHv+PmMy!9X}axcQn+x_&%9ilKM1&%yl|1Ga=n-&KY5KH~%2vGBL@IwL22+IEa~ z3s>r&8%z>*c_t4J=EEcUp*`-E8f}66Jd&_R1QxYBO=33@h!3ET`+MkLyz3>ztPP=f z^i$`kC2jxRcebDZ<2#z0nciM6L$0=y(Nl6Ceo<4Ok5#6INnYVqlz2QZ@_;UkJ?D3y zor$*cFt^90uG6?L+wfqZkNx}Qe%H5Fd3&{Tma5h5c&p0{!Go=311Yj!uXl^TjmK!b z6gPtP1EG``$;AmtnXtd9+15g8ZZUq!k9{l$G_dMV44=0@fIzCUJ|3_XSJdDTy3{R2Zrtjo4AY=>; zKH=Ajz!xtn(6ziW`iE0{J2CF??dH5sdw+H&2|qUaQvrIY5O6+26`#0Spbo8p^~xhOv47v_kGW zUH#-+uMb5$!LS*2%av-^<4Pl%SfM{w(j;fNFJqW6d!m`*`yFEV_$!Og?}OdmwlEv+ zkr=_{z^n*Pr%ByM{j(<$^r{^A(vD1=Jf_-|to!p@G0UahgY1f0IkTiFhfSuIS2Ca0 zKj~(8mMzm0**wYqe;ar_QAmX>P4Dz0g3)x`)CDFmgec&U-O3OWQEdci3i-{`E|$Bq z;UvjUpC>Z%;Z4PcBARE$RloaG(?fG+7wm02fi$L;P_&xIi)h=~$opu-^+x}ck<`w{ z)p9z^DbXKjhedSwAYEi!b}6yHUs!y)2MC_2uB;$Hw4%U|cKwQH0>KiM#;|6EfM;8G z{cqg^9TV_iiO;*yq~X-xH|H(P<9G|ZJ>Dvs@Out+Orlpz&N|9yP{(Y6E~rE}!egMR z^a)KTSQ_VLfVd=}Or4>~knrz*HLlIH?doooWyBNC3pFKY7z%%$5`mw<_mi()MdIk9 zJ#@@hC6{|+yX9ExHf8@`%s*g$ObBkFe*AaRl@$k=nCtc7hulaF6k46yBVKofclr%=>E#m6R+e^v~XA*Lo+P zpXZ_R?+LN*?cQkF=Lg=+F=J6OcPvy`pmMZeN~N($;b0;Ww90C6vmhXagf7h7Gsu+Q z&IKrH;wS6HC{JWQO64fu?+*&K?8_)7P6|=Y>YgBiB$}yb?q3L%+=*K4WDhqk72PFM zzuy$c1%%y=RN}qSo|}{)+QU)jned}lMNosS$4DTZQ}4%@cklk8sl<2Vcs-N@nQ2`e`$yy4 zNA*(tMVL!AkbSl1VtR5>SlbCn0P$fs8bOwU(99mW!*59-E;R`4Ea#Y zmLuw{ykyLI{LF+*Kf}joQ}1LgX{qTZ+lk6T+*T&Bui!;C!d4B_4!H_o#j4oyl6;w-1v0|k2 z-QjfG**mq}xOJi^Q`8V~4RVD=EN3Dzzt|uP$ z6P;O7!R0LF6uzPpkeJv*3TBBI67{XgQFJn6&^VRu@XsEl;Ys|PFdQzS$JXkNhUF>+ zyAObxa8@TUt6imL1;0Cy3)?eRzZn7ty#W;gSIhqG5jx(Gvc7!oj+nxf;L?EqJt3X*u6NM)CfC| zMSuMg5e0X2m)O6-X9x8u(2(T1()ce0Q!qupq+}+RSkw7GvBIrBs#CjaP5zaVf|EmW ztM#!9G5-p7oiAzK8>Zj^^6F6HIEGibTw8MQLW_ZRqhKpEkq4WqF~|+v(ddU# z7s-=JGtU09G9~BCu$;hLLqc_H37L%O2MP%sxdEY@-wy)p&28hvKLux!FcA#rYt&to zG8Mp489efr&FUKL9AOi2&ib%;I-HEDFtnnpV4MFB=H5E2s_qFJmTsiG8_9F%kVd){ zP>}9Uk@C=z5{K^Ykdp33N*W}TPU#kT4`4jMC%)_Z?|rXJ*IQ7XH1Fth7DZ$rHZUJ^oNb; z#h-4H-sgaf=c+;k2%gj((lbZ+MlI{RQcL3Pil;X)FL#Go84~eWd0YWTSk_Lea9?Uz zyeW?4Qj>Oh{)9`-q8z7vV-2ueIHIL77DwC-`Kuy*L@Ix?_I#92-A+gIbNvf*{&C}+ z1)?;gEE!K!LgzRi*)v(D=PCi>sA@KitkN0XjwjAW7j3c2s}9@QyhGoge@XE$}j{sZi# ztdcZRA_)2ohnYyNC24U|(Mgpdieat!a)TAT@J^Vcpj9mMZkWnZezMY3Vxo9;*K+3i zFr6rB7Et?1J$0i-Q3cJaEMdy0O6|U!+H`qaIp0=`lPZ99FIz?HUV_W7e6+?)6BbHg6 z8GrFwjX5#T?(*Yh3H8#_w-HMbUl~=lE726SKlgfm?c@sEYbA(gDfCns z%?bozXQ3ZE;8~AM%4k6T8q$E<3Exx`WxH$;9|CwD8;`g4wQJoWKTgBWF1(e`ABhH# zQe(p_e>Wlz-g}}2qq_MUf*lufQ<6mLY>cxzOGfZo*Bd-NcfkfSF8X0U(#Ik-5O1O$2YE~u++ z@v2df3sbZb3$rs_H=|+Cy`{vQg&PNvwe}gGIoM z?H7EFWW^Pp59Sy?tlk7NMV2UyDG3d(QfsKOG8!LRkbyhwhuK_uyCgvQjOBVPs-f~+ zs|C4@Sz{%Wk+Zs#`WtTSrrz;BzOpQ@E!|{ul(hIJqD@&xpQ@!=^gC+ZoqVs3&uhmZ z#}JXCztkJ>qE{xv=#`Fqkso7cK`!L?E?*e>crsQn<-?&g9em`OBgDqWUd9nfCcj7> zYjO0l=#Su5GDEbZ~LY2AeBe@72p&`bX!B)MQ}P zJr$Gc1Jk684pDY*XsIVdE^W$X#!a9I>&*a~iKqBfc$ z+5k11rU|$w-^#d14e`oxV$)8a9`{zGkk%yiTNqheaaXV@WE7U=GNu(FVf~@=j%C5a z9G5OBqmwaJunWBIleW~SCU_weL~p2A7tkG{@FBgiWJ99~+WzaLZ`h|*7*+3cP>vzJ67SnHMY+6R(tov;lJR@W$%A!xr8JiQh}| z=@!{%1cDK%l*(6pRgq!4nBHW>3Tht^eA8k{sH3;c7iE0>fLcAU+?|2t#G>#c+8C5* z^6BaMNm7s%cdQ(lkJnY4oJ~R|v-<~#i!&xaLCt}=u}j@qr^Pw zRiu-CX67f(?n6o=22D;oHR^+8gY2bfc07F&rDhBNm?M4^n<0-Ta43+m+IEnFe9r(2zUzLEyM~WcyzSWO>68rr;8zVF#@j!nyuXohBW|)++A22G9K13^9rMdN~v0Yeh z)5bl`UU{0{HR>Hn8n}d|T-BC)Y}1)z?hO%6^XYB?!(o7vs5@N{10Y90TeM1dqx_$v z|8bB!UB{t_^&+{IZZE*01g?683@5_WBzwu=PS!;#6IZc$m@3qIJ(M~JEK?bfD{u*PG=QFGQ@($OlitfE(KQWu3ylY^Ruyt8)ua9}D5=vP$kPr` ztBmP__}_7qQ=$8nSHxc;tshW^7 zm+|9Z&}l|4b2IHGrr03Vv>_Cx!M=5}RPZY+m%Ak1gSCae&?;xR;=FcTtAt|n>T-l(^Z4xj zpDq(Qyt4{7K9|3Zr}FiCk+KXDYmP?>rDNxRa1dw`!JzL&GwKBZ(9rosqDqyny`UWu zj81s#un5mtEx{)unm3?2Lt|t}j1iP4(e}KG0tD8zft>x3T zS2YHpeXrx{Ni4=3LcXRl1FLT3$9=)sLVF7S`hcTk2gGQb3J_hRZ|<9 z+7g$D*@puMmwactP!8^z3e*Ix-nF>n1lPSrNVWMe9~k$7PQ)#=ze43AH_|M?shqg$ zLtJr{BysQNtk?nMWi%S`rOoD-FLE92`SBriH`H~_k3T=?Zf7G+SkiQ6!jX|VZ_~`D zYm~M}YO^RXw{MfwPP>W$d>UMQJ_XzR7{!U)lF3ca6^zaxwRzDO2r6Uy=9)*Sej`ZK z3=2ZQX^u|nd}WJ|zmDg|I4au9c#akt(E~RVCZUQF6~6`BGA3|t<^Z0Ys?nrw3$3=q ze&k;S4dC;p+)zt?4_TVnas|0?zZ%w4^q#ND&LR5eg=>fe8g?ipm*5=2)SuQ=U9+A7-?jinm!MI81Wi}(~9p=cRil6ylG&#JuZvQ*k zfYxMP!x7VC$04$NggOIem^yy`B6gZ~_`xKq-aNun;QY8O;^Q#wGy<5;7ih0F3<}FR z=_{qp;NRy8gW%trJg{UvCu~iGDkf}oTY)P69OS>pr&^#M!J=9uE*_ymKKMdbnNG8?A zI@z!tg4~)A@7?>3gxj0ukzb}8Iz-+wMS6V(DjvD+8|_ckc^}=Py*C|uDwlScyoUPy z;_mK3@WB1ug&6Nk$Zo8C^lAr;fpzm&aoroIk(XQ7S2s|~axkzs4<0-~gnT`CV1rhd zZUMS^@W2`JMgAa8loyT?7V<-I<#Y2&etF06#*z}s7EGvuk;Nvh>MgT*{iX1+O1joTYWLY14c1&@Kj?M%A1L*634%d zKB9ft)aE#uH*J=;o^hKW7xG~BIUK+O(NX&@Wh7&%fq zIT-6(-+r_;ut4Tur(mbJ{Qv-R{yGNa1-G@3Mde|FUl#gCj=n5P&GJkWv-84MOD;P01$ z^*3onAtdBsWL1mZm|9bJv>g{pSJ$R5uALt zru^TIH{t)po0IS7I3e){E0^KkI`>};=DLN&{}{}BXYjjYOlU54@TZcenE&f*2qwUb z6}aHtF9_iDX@<(4ax^I1TR+}n3&;ih0&O) zuDD2RC~Rmhp1VNaRO(^hLg`jK-*4n{fm>V1ssBazZFK%>4p{Uv9=N{>3yK#aTMkTd zgon%hD--?_L2htHD?M1G2m>5k{T$~Of4BO0d4F5O_aA`a2L4SUH~XFc6hB~rq37kn zUR$_$+_x6r%KNLrdzdN}0l`8wfIkrB`K6H?l3o7_QSQG(6!H!sOo#(N*W5$&&PY7& ze}O4CAH<_zT<%}U_>&LZJpZAL=kM^~<^>;o!vzbjVnFlU!GrK0@c3l`_{$d@C?0Ue z^sQqt!Jtx3@bh{GoL^Ys`wbPI|AGq7-=V^D2bG#as9}0=QbRw^ zFQWmxT)#%a13?M}%}<~GNpzlDC;SyCJUn-XjW%LI^YHz`3Yfkb4a|~@0L=^h$tr~4 zq9${k+o0bD6af5<5MJ=tTyk2Te<Jihq;)cYfuC@GFF=noBTmvHnpGEHZ)2_MgGw{RM)*V3O~ikzL!- z!IQ0lD8JGKz`+5gY`rBA9IAhq$M<)x2J3C$f!#Z9sag)4K8AWxwkng{&;rK_`A!6?xh6T-WA9oJUTSbt#-`WCN4}gaB zf#sXn;KEO6|78QmKVl6La*HOH4TxCoJ2-Lh-if_yyl#6)0szOaSVM67I}#lK8Enpf z1REmqCxOBMAk8Tx8%h2<8#y^3P{W3Xw1>A?yD#G?;I9*`kVs-o;y~Rafb*w={*o%3 zf2T13MAU8l_L{`L z7f7%AGhd(qkf8M9KyyLB{1ayr)5gfZY8wP+WYc)y>m3~Wf057i4=#f=e7Ei^n8AkB zHTm043kJXiN%vWtd&-&(!TrTn0N@{VaY5*cg6`im{DZx?!293uz?z@2A>?HU&Bb>Y z0Z6|^*^>wj`Q|-`4YvG@dW))mlgIt{N(C|hc3QCqx$L%9u{Ys^=@#z14h?CkeoZ12 zV^P6V^N)X5Dn9Pt;Nk}Um-o5<5oAa^cZ*=Zh1+6v%ZHGb3j!d>q~bQdT#Freze*E; z=TCgO|1-XKP269rApj!qR)hH$Y-mWM_dCWA5`n~+=U4y24L117i1Rzfzk4tUD<14n z{9B}X{t;MIr$#Hs;(aQqosT#7Xm0t{sAcUUT33d8-yR{-Ge(hgB#zeY*- z(>Z@h3Z8$k7SAnf;erd7|A)1B+3%dj`;)gGf~{8c{#2^J=((jVihohW`wzx~h`cpM za1{$YQu6HoBjb5*3m7&uq|Lg8#!V$Pq@#F@`@4w!QO4NDk3iaSh)75~4qAT; ziCp<64mfz@HeYc6#Z!F$s8o=~?ABAaA|Z4<01^4KP(eDQU)l1wo)k>D&5rjw_; zx2~7p#fB8~d)MQG3%;R&1$U5sR;!!cSiE2H1#tXM6(FQl`wuOD4=|AZws0~04lX`4 zJA}1%u%RLC(JklJ?OptCvw<7{@WVa4+j%-Yko~7i{^SS{@OSm?kSb`o(6dDmGj;yN9Ma%!*?GuNSk^$jRLUWpY+$E z0l?(v_hZA8fHYC}=K=1A007*N0aChek3(j@_bLIv`;kH>aQEkP+@E(hNTNxKKZ8^P z{9M-q{9I%M{9Jni+^+~B1Gs*w{JEwA__@*n__+x2KSSk#bQb57_vT9gel8RMe$MIv zKPTM)-n+pd1Afj@0YB%E5T3XjEF_cfzTXYDY5#7pLci0@*~W>2gMv-Y+{lqaivq}g zZx|#m?yvpnkeA4R7D<7S#-H+>033e~6udv{emwvg@N>=t_}S+Geg^DUa{bjbAY?`W ze?bK?jqySZUP(npO;HhSe?bYw5tlCk#a}siVF(3=yTFPQA%}vErG&!!b&kPRKlXi4 z|2m@kga>lPp-@2JaMa?a?QG*ALHeP}IOp);vSv-24ceKN5c(w~%f`UD4I zQSKh3xixB3Df{S4$GNe{}=37vnZpOQt-iFS*%AvO0TXQje>oOzd!|aj6jLR+2xS-$MqqtJzV^e=^o^!bpy~T1*t&WHZ}5xjW6<^Nc-wdn z=ZI6xrux`*u4L}BT&~=(+>%@udGh#Xpl6nf*#H;60%%ZgP-B(OT(R(3=06#-K1~E1^A6>BFgT;{LFxJ+ERo z{f|wAB?e7nQ*hvmzM}v{d{D>Uz6)y%N=Zr5H}CWgWVt!p6c?{D0)2|6>8`#vBm6_6h~_(DCm`)=;Bv9Hz~E($F{ zZ7pM@V`nF^;zY^TBGIWION(hF3vSnt|q>(He;S-d4HrK9wOj+_H9Ut9`atLvL zMhl0(Wue+G*Y!~&-;mX@lI|#NhMA1Buy5J8@K}%ZSqmk-iT}_Hqe<#=)PMz>{i&73 z*M}uVWQXal3&(H$R$M@_ua#<0xDvbF7wVK-M@~kTf0LSNCt^X*5`|;I;or9R zD6REl>jXA@RuZnQq_w!r9i>xW zLP3mBcyHX9r)B!-fyqj$U%$!_N1fNk2)yc&dH(f4K>Q+oABTqrR50ZKh} zB{7-0WMDDvMQ0q2$@sXmHjtR4DdOzd8ULL>^79D~N0}zUm2rMIb;UQQaX`4S>@F-6C zjAS~aDfYN`y;c)z4dgH#d*j2%rVu>OwCZOYUO54m%NBfun>E=<3xDwK)7zpc*=^aH zr)yiS1IS4L6)k907|F8gPf%nY%G#$HT&mj7F6)5vO}kf)$el3ma+UoT8lfd0gTJu% z^-!A+Sk1TZRw9!~_Oz>c*IXpg;&MqwX{iL=DEv4rs8I7)Z37kTP9^oJ7M1UGwun-U zx3r&pfoXBxN>O{BO)53q3RA$tiBKK8n;L4{-X@EL{H95OAmI5|{Y81faJd9?dXpxc z$PdN`GYK5{Y^i)lJ4>;#m8M#q7qL(o`cP0A{;R8!0WI$zM8b60@!*ANTMKxc7rGCp z?bTf^b$tt>hV1x6uO&w8Xrqv#6r+i=6xo#QVi$ad77-C!j9`gOJO&21s%ZZ3jN9fe z-+4s|ZjNjd?jtS`{ix}RjV8RwqarOJE5aql76|7rS*uN9Xr1?F8N+U5`H0ytGSrCN zH3^T&d|=6@*xSY+DS+^@mR+mgalVqm%3Ob?eZJ6PTFLVRtd*&Paspy54IwTkD$S#wSEpS4Rtv0#aTf z%D;OTOGTv$@=0-i4UHX(S7Q%e}w;}g3#egr96 zv2(4C$|f`4x?h*ff+T!g)ZJq6L+XXAI|Wt=BVcoIzKJhmpR>T(mKzYFETG1Vf$Z8^ zz!{ZUFGoGHl3&v=iqntL2)KPYWwL46Z_zHeux{wY1xd(4Ju_nrViOS4tdh@{vHFtq zZnvO>%JGC;r3>DSC3k~yI=~|9Y6=$#gu>dk@Fc-?O?IE1uqV!WR+YDPeZK8(Z6O#H() zPOS^wu32)@fzc5dsaWlw5uRzw#z6MtL~nRm=rI9mqYYD;x`@3L&&g3WTpmJkahk)$ z+j$9l&E1{JMzzf$p`}_kWSsWYOlojQfW$eZ%mYv1D({<6+CtzrJ&|tuI)O7& zQ#{kOEwyTQ({8{U+bd)@MUj>7nv52BxUpE6%fkY`Z)5bY{YMy*ie~}>c6Y7$nLd`m zKBdwGb@sOzrQ;*x^_*4Um8-#_a1jkZip2dP6e^jA-YM3C?;t@kdL8HBNlAfQ)vs$o zOdaA=*_qjdfNbf^6PKI_^o;zxqOe3-Z}rhT8LOFrZGnxKvR^|s6)Z#k7-Mx08&|x2 zxS4uU7QCU7RCZZ?Si?#NV$RTX)grOq2&vfzNhVh6cOXZ8M_w?$IhfxA&vp{k)FI>@ zzTOtVpO(FOy-E?(W^KLg{o}1D8v;n6Z&(f$^+0E{b$Q`XXG4L9 zhNZNxd{Ed)lNqfP4W$|rqjpOc>Q<2R#TkiR3RXleBJid$Yu;n2O@4^SYS`ddrDsbO z25mL-S~))zi{?FWeDsKcwp|W?gZP(!8eZ@KaS40cc zjabRbG!5T00U_$C_!QjF&iC@W8BNQ3g?AY}-oOaChF0++VKGnA!$wv4I4# z?X(@mf&&K4A?|eItjDe3t{3oqME6McX6VgROztabl*qP_CqAGIJAo~xT=rHqac08WzBSwfwpqsdSJ>MTTHJ2)#1a>LTbLPFq}+ zyj3B~yUDMx)L+!;)A-2AWASw0g-{J>?ClS#S$&Um9A0mSu!qji+ra`HhL=As*2!^P zyMlPV{VIosC^Z*2#sNh3CRx*E(33Yq8SI@Os0>v3A{$YYgk!C z&l}_$X@Lim?3?W1-cHzlLu1uo({TAYex1=M`iv5vj`;?B;?%$mew2j{!Ut6KOc^~uMdy>++hX6Kctviu0nUw0Y~gwzVl`%f!g2T-yrhWG9EYgLn8(oSD% zum^C$<2Pk7Dv!=(%`n>+>J}5s;U}ra8>F+@MGHlK{ysnS zvHs|rvM=*O-+{2XOV8>b@o<5rdEA`6I8(jDgUPw6E?D}eb@DpiJCzGBD27Xa=#Z@l zj4s!^kpED}LQrL7O&^Up_QQO4|3bm{h7<*B#2XCFrx1R?Pk7dtTS6uCOwue;S428r zSHxagQc}g1e!AO9Luk#4118!GN`-rx~ zT-fM>0gq%kaDgyO$H@G`g>vUoY_f;4IKBOP$wQ{FO(+dnHeI^&Rk&KF&!rpEwcG9? zTgyPRpk})ub1vT%zZB*t(8NUp3i^5{YJ)ydc{5MuYxY;1w|e z&Eq}kR{gzG8#?q9iqW^Yd)gQu#>L`OtPFE%M1SnSi&MOK(%c-GFUfj{A3de4bgrUF z^h+XKvhP4imHmL z;*mj+OOQcOLXZ`o`(906V?cS}>455h`oObkrZvVjaQ&N%CE_lsE`u(tF4ZnzmqQm< zmva|P7g-mE_{?HB0Wf)|R5R;bhfkf)|ACi?u@6wDP9~vru4DkDk*cG}^?eYa`~8f>b-+&=X%fmGX3vfD@Ye6^j968b69 zl4-wVt;c&Q_bnRESClzXyD*m>V!+5+7!L2RGdUK@(n>{Pl})~&A0XnOJGcbX&#;7( z?IxMCIOMS*6^MainUYx;K#I5lNZRmywL=(4iqvy?xp_c)I>vLt{5_g#4aAP?c)X!U z?y;{6*#lQIL4J_8E~NWy7qqL!9vRtY6Bzn{()6h!N zOp>PTOA1h4W0@;L4{r-@lw?zy-hm$3XSk_&t-SuEz+Nopre3@4K-`cIpL`_I_%f`? zKH3q(t`dn(#H|`c!8ttK>oH>5e&S>nH1$YBcXL3*SJRaJTg*h!&^{V{?*l@`U8M9! zK2(C$^Q}+LzwWf8696t_%nfY@j z?~b%J0@mC_3OjmOV_^rqXKsSeXBvE(emQg0CRUcq z8e+#ZNkwQ`zG~MdSKH0qRDOQpIN2_!bV}T7gCWv5V~OVazPVU(@#v6!m%@9cd$4@} zgCtT1Xs`7<_w;1$R!#3QiwoX0sBs@&Dt>dcZQ=Lm&J<)HQm!YSp(LRdVPu7L`MCuqMWE!TGKGeP;73gdJ>5PB7={AN*4PNpya_@7;FN5qUFR|lW#(2v-0M-+}p;v9K;sflUDC$s5neH zTsVX)UsvK(o|q&J0tXHU3kQh?Srg|u8$h;`Hk10NZ|lnIg6bxYAq7G>>`IxW02Ob1aLsW|ajkSMx_~)aci`+(BP*-h@sJfH z*@zc*Y}9KiQq@#ZC;!x5liV+?O*fG;>wJM!fD&h=iATcR-6KWwcAqjbf$zYN%m&0e zpKUq&sy#PDO&qT*IknM0cW``9)CZ+ieYhsNN9x45_a#z-WW0~jxgPRL==Eba`la-VPElfa5+_y;5R+YV zwc+%_5{3OY?fy+CPch<$-<5{jv@3k(XOa5+bW7@7Zhn-yv*{SkDpJf`hre(40`Fj@ zkXYka6kPeG?3I6Q;+JZ$LJBoI7j&>A{`NQ;Za0bh{5ytgJFP}FN2v;wXk<~7Yg%h@ zCIMqEdv(S0sm97By$nsK_srXfAP}dmvq-_XTZ)C+9!~DmApEbAdV(+;lb0}P z&VCJgEc!;1oIwba9ucP_j7ob6PL&_so?!xX=@u>KAp5* zKbZ=;qKV>z!9Sa@{N5#fdRi^MJ|s=AWX#h-;kXD-J1cD8ZAY-vQCoKM4iQAFdnRK? zxib5bcUCQmaO7mQLb`@%bCPAN;(Bz6l6s~=BSbNcio4J#-)7BjJ_!clJCeM>ZdrDSTIFx{wp%%@6x1#=_5>rE|{y|%{UQihGBL~9wy4|Dn~^4Evjm}GVYg>u`)U+QahQdA4YJTzet&uem0e$*A@z`O zUS?)QkKhwMC%py%XH3q4o<~gfga+dwnfgYLa&4?pW;M-CG|Pczt>QdnE1?6~ICRd* z-2jK2z}`#qFXjY3N@~O_PP?e|Yy#qwWRex9NhhfsG!jIxE5Qze66ThK1cIlu-@=3m zc?dxMd2^&lxT}LVmA-d)TqP_WW{-hR2|b7C_%`mkg?A>mDf)Pb(&S3x8DI^By$ zee``(!#Y!Y)t|>qrw&=?C?sAZPe&|;V0ijGsAGd=_OMKnu*fveeg*oD68esYuj8iG zc-Ij`M`vzoQc-21G5bS|R90ShhvP>> zIgKFEB4~qkqE|57G&J-feT*{1zOU0Tc{Tzn2IjOGg@v=ShxCf=u7131=o}a*PC;;0 zT#(SbdZ?mwa`YC|>g*GK!Ux$uo)nGwlUr}e#wFh@t-)IF;LTyxqb#M)5B$`W@TX*f}8n+ zqHh&iHeB+t)7Uxnrr$W=iDVR=w?)8ngQ&E?) zB#gVuBa0*D9(}TlAhD5h!FTMbq^LVydE+omJ`a%LL2uJkmv35%U)6d~kX_xpf5Fsl z5qA?d!HuQfu*Rmot*E&h)S|ij6`N7cAqN~k6go|sjC&mfdebEv^~O116n&AbSUMus z*R}ni7kO$xDYya|a5-oonXa@;HVeZBHyVyROoGHh59a zn308rd0IC^NV)E$SA|rn-YBv&Pgs)+Bkg76Y`%DqyE+K3P|aZy|LKO2aPCrrPbi7K zt^R4M_*;_?$4JP?XyHd1J(t#p2a}uBgnKMP2;V!ee@K4K5w-aCfYLP8ob)gfeHBiX zy|?X4wm%*`b3k=udpMC0l2%}?e;Xbf9TeR7u(clL3+suYWBUYwsWYPx#JKp_La;_D ziG2d2L+234$RH2JLplZ9;Qh)an_Pz*a~+nP@QtpV5WL*Sgjj0O^C)_eP<2Hr(mV!} zc<`9ts>;bh<#++;SLI5MgZY{6Tqs*#RESIYWhK4qemwQf3Z59d=gd?3C2Bk%a zegq=Q?R}*NeC1K6&=BNXWRCJ14QEr#6;brYr?T_QZ zq?3XzE4GCNF@!($z`Q;1t@DRpm@6uc7Lt)~Tjd#V==F}lcDS730i^6){x@&{K`4Kw21i3tK2VcyMypu zg6iWM@QOi?v*B9i2#RlN{e7hR`+Sz4i0z4C5(FLirQhg9dbeJzweK9VSMcj+?(a)P+8+Fnn~+X*~I3@1ihM%~kcUI@+m`qEE!4Aed@y#F*Ry(t-W8R6@} zYj_x~RZ<-8%meOg^es8w06fG1_FUTeBpsK@iokMx75dsHuNB2($d*xM`b(XzaVJDj z@}Qeb@r!qEC+sj)ff1EtRqRi1FjHwj5|{%IWG=%Z7nPf3R1U}*J0i$8KO_b)`D69C zpPS-KNJqk1qHupthrhCX-G;4chxU2w^N^=*L|hqbZ&|O<5cU51=m}Jki6TY}vpI$& zF(|>TeR|HJHc}iX42f`~IeC$-sq!zOdd)Sh#887!psCbSnpQ=sumzdpU5lDBnRXA( z{LmFQZ=T+9)PPPh<#tro}d=LI)l-CYR-7h zsgKcqh+;=HqZLHP;5A;K#cE8W$OyNO(_Rd>dl0lMO&@9?CQ*J)uhL-Ongv_3hpvPi z3qLahdE@1R7fva=y<&P6{DpS=AMV1si@h`adW;gdC6Sin(mIdslpZjSoMlA3%Mn#> zvmIqkaEz7v>XANUP`T14`j0EeWf$R)#ueJw#Y`zKs1{un?0}k41=&35l3{-n%AL(F`GS` z(cG%rUUz_27+V1j&KIn;*J;xX{rF z{Pr6f?%fj>w|@-4%M1MdNMM}3Jro{T>4F4aSxHXig+`pe1QaDSkh=!*Y(PE~iP5LYAxMFIU3CvH#*N&&?BeCNaXqG|TW z?~-y$li{a`x-kURR6}!zIoUBXX`0fFVpziw|H2c#xG5pwNRj_L9Vi%k20RK^~kyCGWN3hGV;=PYf)1! z)&!xPO2CJ7@SQ0=sNC^6+bi0JfQd?h>3PVM*muyBY39g^)%v-Tf{foQdI=gj^xkGo8kss!z!;^x=g~<6@A|NIZeFMI48RUyqgy zYIAPbB0ZO@CZ>|>noWnn<)mh*@?Rg{Lz#`7f7(J5j*&qb58?&Y?`X!IK3jcc3cx_i zi|AT1#?~;AOb*7UmK(O-op_~Tk|ID4ugd-z=+twmAS34Vv@;cVcC#pC_A`^*w?K-B z0b??uqzm|&^fr#}bR@IWu}!_J?9%t;D*G+c#oBeRz;9nw+0yrR${p8v_PoPkv~;vk zJPqwTPSC#4x-Pv#pMzZ+Yz`G(9r2hc^GEwT1KbyN|e6(gelCSJ0jYN{inZ zZLD!DSyRm1v-S7CqaBwIDW#!fdWGwFJIjk(_rz*!b#+Y%+bnV-<8kmg?$K5cUlx;=musu`i?T*Fl z^G@Tiv3EVs+$1Cd`CqPln3zq#T(_~tPwBgE?h%utj#0@8yHvE+cxmIx_u)rdsumHq z-;=c2(&Zd->rYM_)C((4CqD|kMNeHmAwWNxYwth<*-^DY%~Lc-0eP=zKhmT0!o2fA zxHy*$ge)s!#z;6FPd3TCxLy-a;6Hdhmn*(qbztA%fE4*N6Mv6Cgw zK{dGgLK0!iLh=-6S2~k%gC!B(7D))u ze}%6UDA+G*06QTD_Xqy2fkBOp(p>3W9l&10XOb)XJ&UM3Up2jpZOI|lOYj>(YNh9K z?&Y=5KdaPqFZ;c=Tb}xS=Fdb(07x*ceeviK<=*k;cR>Ga7C zCRWZTjayc-++xJeHKp^KDGiTvrS&4h(VuK2v|qZF=h5%dg^shEeP$L1#ps}exF4m% ze6yDe;I$AR%?QP@*D|rNDTj|$85BUqI`RY8Z*;twwX0DxlAKJ9Mm>-|{1H~fX@<0_ zf}zo*g1AV4zpgK&UF~k@P!SPT;XG_%-KZ5etqAoRBwf>c?vG^f9ooRtff;7zLkbgP zOSakx)%OmeaRXV*J{?|?NHwYg#-gA;;rN)2CF$XnnNVL@ZeOZ-Seqs;A370QcL z1u{xWM?s~%x`Y|~xni>jZ6unmHHv*$HtVVN^EprkPXsDNI-T)Y_~?HqBX3UD>vn z-hnb|kp}7~R&SUDmrO3t2U2&(JkAsyw|74e>QusVS8KQt`A@lf3*pm~cv^XsHt#=0 zdx$Pt#h74li8Cskm061gBUkwB?@V~cNg zZB~AEO)l4&;+sylOG|bHGO?<2gh~5r0{+xD##MD6qI;%}g$R|-P5}G3E^Mojx>?Eu z#18FB+qjKk_IWe;`R&uAqwVdg-qyHpGG82h{QN?xa+hHw#T z8H$O3o;Z!+=&5w7mJS2V1KyN2>@P>@$xJ%$pB)h z%uS~8DW)GvG6rrPDi4l_zq(PdP!*y07Zs5^#>x+BRwI(x4N8I?@$mUkw*;0qZrGNF z6z5$|zh>i{=BgX&W}q3c0h+B}kj3++>cG1M+6Uji>qyV_>X2R zpf zUz60r9f=t|+5+r_HgrJtF-$flMl#U_7p=9p1f~4)WM*rwra=~FfRzCd+2qz$wseD+ z<=@@<#~{E#JpAqwE#!S(5O-zraZ7)R0yit9j|y$fm03*P#+cG6v>d60QbL@7&{@o5 zC|mZ0*h+m(l7*^VZ5JYCXIFTR18O~A2=h(57N~+H@n0%1dKW;j`P9yw6#i6A;ZdkZ zrtNAPEEg6(u>DA@jAH#h6kBboC8%xaS)k)5i?E+#yJG+45wB~^6Lp?&z5bUDf3Uy_ zk#8E?#u{68qQ>5DUGCvANV{?)j^U9ge}C#@=Beu;T9LIdAHeq30P9mFzhe<3i_an4 zi`hO|RH|`@&=^1}Gc_iy(#&R!Xw4|Ic}n8Ba7yDjaZ2I2UXB!(1eXSv;-m4Bb?u~K zuYu9b)XdcUzzo&wxgoM)jm0uE+75vN?ZNC%!&?J*Lui9|!*Bz6LurFKi(+Q_l0bYy^j_r++$;O@&u8Ih z`zNGVZ)oT+Qgl5=G94bh9^J8yr%p{>M8m34qP5d}(N@vMe$Oy%v>_Ts6e5~2OgD*m zVlkDno>~)iOjJI4uL)66J)SZ5UuPFNo#aQKzB~fxm%ZIPY zQ&t!R?+iq(D(f??Ap?P8VL!D3D^lUz7<6R}TGYYCfsV(~b+hQ&VwdYq@;1GIfO{@1 z{Kd}oh|Up>mXeXj>zcljP0q73D<9}cDNKT}z7*j1s&0=$X6;N&%q$TgCu0Rq%gxNM zhXwh@iiXXDfnDHR!pK;W$3b;@J|CFSIkGEOadPEY^yZb_AP@S8nGfONEN9xu*W`D) zrmr^KjQ2xc(*-Dg+hd;{-6iKERY`LlI&U27l)HFiVl-_V(dKCoyb~e(e7^-Am;qH^ zX&%5bk@*U7$%wZA+t*rCksw?eoNvU*4)jMsy#CLsUq0?3XAIXKRSCMS)k-b|*A{pt z#2Yv%+MdfK|82X;`*>*o6A6bQ>Qram;u9b!RLl(G#yiG= zWx(23z?nF9Ms$>&%OSy|rsTRqa1JgOc!|lqqwKo zC|UJp_>NZW<<8sFTaFp`w9gUhYK&;F6B6n>^TGeY9Mzp>(?jTgt{T%v+JhrYYcXF# z`*&7rX~8e5lCLx9n%m2(;G*0w>W=RNU88%Z^Qhc&INyqcEjwM*Io||l`hD&`unSQA ziaHZkf|KS>Hdm+N5bNfjHD~c4fD`^fn<5`P7t=nvC6Vou zY?ZC!d)IBw)=8FBv!Ct1^L^4J;iau7q!zhG5)$!P>R}UADH8;!6`yVd2ab)5#fOOOleK z>|aWe!;*4GxRM;KXaUv`Ku& z1Vv6B&LGJZ*rr6LTm1oF@&UCk;w8&6QAL!|Z6MkwibO$BmZ1$S6Zo8Rs+p)t=U~Z& zRHrGHfrk`K$#cTA-(D~f)W$@J8$9Gaq{m1Bj~(3hh4p}Sh(5xY#sJ`B_+j)?+o9tO z%MI&=W|K%2s;W^jXeXr+>L3gT{+(eNU>UiGoZN}*A5t2Kjv)D!3|2{wFXiD(-5xDR z+Dp8X)T`n`g-8=mQ;3tIA){zs&>*B;>|5b$!9Hcvwxm<7QVmnxsL@*EUl_h%dK&qt z!;{T`Pt>h=n*PY>sR;Ovt2Y~A+McqopmYfs$0F*Uo`OX$#3^Y|_A7fAVK;0RJF0|H z3$46GT8&YqRZzMuw8KdLfI`D$PJbZ zy4CtQIm|at7q~XOueF3@f7vazELyPVqFO2?59mpH4dqhll7m4Y2Tq@G zZq9+MyZ}(N=CB*u>$6Aw->v7fIUVA9-@aZQVJ}p4 zA4$(g?1&$DcLEl(cg5Gmh@-Pc4}*TQhX)?In}ctLBqF5C_6Um*AxCP%QPAca)x7Mv z;nfe5Ayoq|+)wMW<*gwak??L}**Eu>UOJEcrvPayoUCVe6yI4N=FZ>JW?}c2y^Gpn zQ(Zr!wvQUabhXT^2N*M@mY1WmGrWJBnj)vr1Pb!%zjBT#l2DnRt|`_+yQ*#1@j?oy5+`V1pm;=sPS|J#RtMoYNux_mC9ADZ^6UF z00R&?mKI^m&Djm-(rq}z(jwXWA${kd;8iX&^O1=!R#W%Hn>#MZO+Iso0-m~^+#26Y9)7w=DL%NIet_MU2Lo}Oyf zZf@4l--P%Kb!{9$hC-0VPg7%Le2v-LzCT~ke2t@{aYL-Qya_@{Q_v-3-fvD0zbyl} zt&L1{LnE)!y0e+HLR-U`|0jyY=@fdQEF zU4=;N^eFi(N9$l#`4B~R z)}Ed=_PXD|^yV`nJm6MaYS8{E=KxCbg_ErO%{`O6uj2|hjeqFJDxfx=o)s0ooX_k%4?Wq*t3|; zsk+l?!hDi9bSC5v!#|AYw5>HjtJX!-2nZgr<_r(%zE}>0`nK)fKem~};zB^JEr@i) z8cE=H^Uk-qliTfKDw(U>%j;766>UPsT@%oYj4H)OkSlz!2ltJdRt)GZbfe(DiwRkq zg=j*#S1`RtTwTG|B2r`it))U=nH+G7TlEWAh=_09X znKiO6^sA*m&Ty@kM46I3xy#5fR=|18OV&VeoF50xac#&<)|ftS&ET$NJTB?UNaiqB zST{Q^>G&4nXMoRm69karC-xkjHzJxf+cf%^j&mnooQy^ooSKqYiCQJZV~qb;tA^42 zmc8R6-yUG+SqZuy6S!L2b}L!g&hgG|LlW3>B;E_!DU4UNOwASWHyEdrz6!$reS5?X z(e>jY#dBkr&~&{+bY}5l3J_8;gp;QI)|7g$`8K>qti2T!q6YZ7N&?gN9F*WynK%rO zI2)UK?T?SK7#endhUApgXqkuk1LR6Z9^uj3c`3vh?P9kQQW9nlZ8bI0JXkvQGWC0E zi$n%xltDe?=04-2E~(_IceB`nY^AB-1sQU<^K@1I#g}z&F3-C+y;^4#^5hx0+%$Bx zlaTPTuu#eV0Sdfw92hl-2vJecv0BMK*0pUZu5!INbJg8TPIq%YARp;JWOa%^kb!>h zKg4w}-?4oireQa(7@9~sGA!4%AHo6`agI*yKHqfo>%sNU1osM>-^0=SxxAgmw}$Kr zEzcj{hc~n#l3;dsi$(QqU_5Dd)jKG0tZ6sfPS0)U?f{v5T-@4~(czPG$L?n`3rLkL z`ukA#3>eu6C$cEfaA;}^A#TLN9!S_%6nr8qUFx;WKr95ivTliU_Pb8bT2x23qGU&s zL`ZMp8fQhF4z=J*0{MXWzUR3YBU-MT;~uT!s;9y}^ zf=uMH1pwFQ!g&iQRTM0u*&*~8!4}1J(k@&tGP!0vJDW8VWZrJ;)VR~z6XXo;`o}vC z|0Vb{-?r7#lSrvoG5Ac~gJ9}B*Q?{Es2Od69Ul3)5jAv6EkS>HQS#MkDDVMz6A+Ct z@LL0`W7AlfiJX;GQKrA*UwBN{<>5EmuN8E*YXHX9m=olNCjYX)uUcO>C9`kgJ@+3# z3ung0D4|_EQ>$k8&=ps;1*a9f<&V_S)%7>|vkqo!=w}ePPkFI$R%)9>E=QGR9+Hwn z1iMW>dz!&D+8S$9lk&_^2@VO9(1_C>4EV<`hEof3Crr3?wY5hgx`~CHa9W0K?^(rp z55Vw**Ys$)B4Y^zf&VK6cX&VBn@S5IP)zn=4Wsz@1bb)ShmKP52W`jsb+kFLO6DZDm759QK; zuV2M6?8^<_%=yyw6R<#f@ z&`|S9Gi|@aV`;e~WLX$&M>Q?r@~tMPwg0z-tUCbjPGck-N9vT5N@=P$6fG|hS40z9 ziLLH@y|Vn6-bjB;47gbpE3ERF(iQl3U~SIyql?LfSVo(!P+}`_Qc&avqadUYJYZ7T zme+<{J6{>Zd6e}^!GE+%o?n)gnvJ&d776;ggCDH3zz9u3I84n(q8+C^vxscyVUpmHd0__}CQLx#94S=bbPG&4R@-0{ya63lJUhW( zl-Pdwulf6Gim$43kZUq(D6F_qpsjgjXC0mk(Wq%S&56hRk9%EUI3%uN4a(WF7 zXI3GO$5AW@8EG#q5V*7Ww@%<`uNTz3yCKjFFM|T5;EyEefiSOBGGCKVTtHJq9i+SQ zREO~}46xnag~sF43j=Aow_C=a%^-?%WYp=8ut=q#FMaW@A|zMUm2Nqej(6{gj1 z=7vFkm_4l2tfb>WRt=6AwIJr3l$VUw2ocO3cvjPGA_Bg6=h~c6<*~Wv)Jd+WSo)f^ z#R_}#SsIw%T3zH~QaV}+J%ICHp-RXWOo)!^k5-H&nOj-H%RH}m56*DEUgj$;T8tU8 zG@eCFYIFM0j%xkdjx|>&3v)e;%g~}NwnK9fzTDwf`A1Xjd8{%|ib5e`qo`Z6&lMqqT+d6c=su*@u3V+l8 z?efL0UM5He9U14zSe*tlV*ksR89$qV>Yun_1b|eg0KF+xsux z^b9oyK~NHx_JHF*8wg;k^I?^#d;ZE`M2<7m z5SR-1pF8J2XvP0;8IKrv1ns|0-Tx?7{{KoSmVf@U{}@kLng7FBr~piEBuXo!^u3dd zh(HEZ=#0>ORs#MdFXj_l8tT+=X^JG|>5QVOy=&X0r?8!ucV0X&TwET$zOOGn{sEzv z*Ov%6+z&Y?d^0Crf@9{#7A)<0-`^&X`_}$dg6uLmI8l$1K(60(2sE*fB+Ak4`>hF$K}(q&`AZ6 zN+#^ek~x&XXNnpLCu2XN)D`Gz1a4V2MLLzTi#wG76$d&CExQIT6Q{-fo+BjLe&>)Q ztjYE?SbBbXKYBzh3!P)Fye7K(nx-xz>yo2K%SS$MGJ7o?8fiBKRCI%szBS{Lih4O&N3cZJT=a3iS~68ug$h zj(>!RUbU*mZw*7;uNtt4!U^OF=84FO$_ed>nN-O3V61WVmd8xdSdtdlsDPm%R^3egDPoG~aSH`zayin4 z;Y~{dRzVg)RuogUaW$GHqtpVNfB*N(t4?c7YtpN5SEW_+sS{T@s@KpcH!C-5rxvdN z<|*JQoKQ`zpiytGdQjm^S&cu%)dzl5f6ZJU#8|WUSg;C-fZ8#emgF0gonEFWEwf2( zP3ra4q7}Ad=U!iw%k^yB&LgT z>{`ZupoJXmYJ*HA$q?}n;$?5z*kKNbNFqI4BLt-7<~V6(xJ79BTFDm*`&IT_3RnL! zwM$hpP)LDjKV;Yw(7NO{j}v%Z!no_#*gs!hfW~PqezEBs&ht7M2py9es6CT0A%yJD zeYPaQ>c@Q?M@}sgZrp)is|4PVCRs9B2krG<*b(LKcLf7CYj?@oU3~SN8?{`B;Xdb< zv;?rdLEVYFRYLsHPhV1I1aY6nCgJg3_zSN$A2ul2ynp9*5kKTOe&PQ95p8K2k(5-^ zP1)9UIepf?UpA2QxS*#nxBYM;F3|z}Qa1~7^%(j~VX>hp;q>2bLE8sUtMuoUdGW(A z2TD&l{z7z(V2Q&H*Ty{6@RLZ@eKrTBzi~Y|wUZBC>)6ZGup7W+ z{R|(RSC_8m_~rch#1ccB4U;X+)loBh5YJ^ec-&|HIZPX9InEMPs+C^28pA0%Xo9yT z0=VQ0xtlY^NvX`i-&f4csK`E;A!(5;hdJVwBSn*x8?RRQ0Ds_5vF_q0&WsO;!SD2d zt9h)PTy`8w%V15-^ukhEsCsz)ZXN)etDCmGyf(GJL@110B8Q-WL3M2W%nAnj(FrEB z5qPA4q{Jam><|n}7%nBM)D8q$IIf);^j^b&u_e{XzJ~jqi1iWvo$?^tJoCHVMkwtO zJ*SQ->BR6oOVO}{c0b$oLS`1V0p;M+c#*D%-lFqU`OBxl_Vq-EGq^)+wIhITPk}+m z6go^_BrbQxkO=tWI+`KLn7w4Bh255)E1tbvw*}&{itj9SVU8I=9!82aoi;hJ6x%bN>uQD==*2R zKE}dmmET%srig{b^0v%%#V-KqS);qHO42`Fg!;uFiNeM8n35(oVt&7cG&2Trrtm5L z4sw3gDH-03re)XluLKTGZK(;~?&e6-O)0i{F8tV(GSpvWdRB`;fk#gA{7Vcn-8iO% z?Bx?DJwSXQDkP-hvB$6h63BhE^|aRzkTkSUXP&*=3P-UH(g$E?^m~B2xqE9kBDywL_om()g#?V^Viog)~c_fi|0*F2nm?hkBB%rKj;M2d)5C(dB z)Oyua_8&4|lb4cGfoP58eq6nq2R0>jTqJ$wRXB+=WkN72Gw(#yR(6!!Tnc%Yj#q07 z7h8&XdWQFzb-?~J3T^;hX1|V&(CzIwSVThinhY8y$o=%Y1dGnr&8J@&3bpXufA%z9 z%O%93Z-MNV3khRc@Jj`^)qG=v(u%zec=JwqcgfC2Cim#!lYsvrz(K;w&$?Y&qQ8+o7mqQ z2&1z~#2oHR4xd$~!}TUs({Z-==W%{3HZ~#q`}d|NZ7xT+rqRP$vwm^EY$UYCf@8d) zF81EYygGpmSg1-;9qD0H9{^$;)%&f#<53DwFDdw>(E^B&k6PxIBxCKa{qJf0PAIMD zty<~_(;4wN{~iIBvv(M_-}mzARY#!VT+I!|46>BzHW|1V{1xFV*E|y5!W(lEy*iAD z2=T0Kt`B;8YOn=~g&yiNFcQQ?-n?4lukiG)P8h02>NSE%kM{&LD|U&V9x0lTGkGst zk<%?PU|av@U3FE59bR^h`3}KRmaN7=b^%Jpjc{gtHpKt{#?Bvs-LBB3+7<*j&(piU zfWyW>V9YsZCR)*znbSi~x2{8wT30n&nAap61T|0=?@af_9U<716~DCgw%kdIMMNO$QdE)8xe9;cyW< zPOZA_r^vv)uE%Z#mye<3EBv*E&zB!^-*{&SUM&Dxh$VfbPF-D0{IE(+@b416fYEQL z`$6lz9-TltY6$tj&Rww#1v+x4+h;Mj$DwdX5*bO=S%!TWXl*PgjPTi2c5RzmzU3H+x4pzW53oXLJk%wqf<#b+b{@fHxdaBkY5{sv$6dEI z<1b6WXDuG{sFT!mM%~)SZmS%Jc>Q0GkTr|t%+D&+lZeOait|N&^;Uwb@xTqP< zSwsqT4yjBon^{1TK|X1pjPUO4i?^Uls$jmJ9tmQ|mofKOx2N6H_k zL7$AVp<9l0VGzX0C!vj-bg+a4`R%fW>{jZItf4`Ri89vc5#)7W5cr${QcP$oyhlLb z!B}1ulqK?^hD3xB_s{+DJoB3gFNgm?$j4Zi?mpVd2_+BDwX;O>lGQ!IiESK!i_rHb z{3C&Wh}*Hro&=ud@e5;|Z&tX~mB4lXqFIRx%s(>Shl}tPF-O}D0`V}7+?Pghhv@5X>1Kw!4VtWmImWmyYewTN9&<8MA_j-~r z%D1rhO`2I&{c@{RLP2-kOm?|jfH2jSz6C?{{&l;{c^)XaahaJ%z#3wVRuSsr26Qr% z$3+mI)rd;PDp#@_BAV;5 zr^Zfd&2E$s2r;|B&V<<)Ddy^XS=b`Sei_nwdzp=OB^PCW&*D1P<^8?xn;?s6g~n z3}~$Ri(tbp75%JICuPGX{zPI*iVU`RfTlt}Wn>&SVumhY z18%|!w)>V7wozw~_zc*n_deh;#Clu)^LqzjH2>Ml?Q6}=nM)4KhWyo8fmZ>!LX(dZfHOkpAlL zWV~CPMG##NneZCIab)T+WlZ`=8TJczaeUper_Wym!EI%qb_Uc4AW4b2h5O z^j%0z8XP8`vNNt83BItbluyPKNo3a}PS^St6z;i^TQMHZ23d0XXAmtB7x?K>{B5|c z{3F&?P$?ngZ9wRa4~b<|`>-V$@cp#;iZV$=38VO}L*2^NUj1hBB~Gk6*|yZMx2G~< zlKaChuRkJV5ffk)K?_Z|5Gs68$XHYfcx`0?ALX?URi484F7GG6Z-4$SGJryq5D#tl4a@+6;h{|awjmQzi}E}cZdH~R$agAE z8;M6-2>2EbjwpW<0iQHz>uDD9r;BN8;!eUf$Lvq5$SMGW#ecv5+R$p2Lc0|>w+oW7 zg%zW}RLtrX=Ql3oDmUNiWc=35#mAMmb--m}Ys(Hf^eLGJq@SB}z(~Wa>7PR|hD?%F z0=zP}KG+*^SC7cz+=P9fu#jMf-axJqI0U(^oc-z2e?h49d)Pl{Q30YZ#-Ms?;TZik zT`$Uv-u3XQ0Up z#b2c8?jbDrSdX!1hdcdrJ&+FgzOW8gyOF=y5H|OuowdTmeF&|-G9hPX$>{a&qouoV zIer6WS)P)`lhyG8?;O%E@FaK!y?-kv1HCj%o+LvXWJQul4NOLbHE{kyay&JG*(mJ; zsv88X2F230rwWA$N6T=?a42&awg|N-J-6E>+C@$&ACu|Q=u+r1xFr5gXdmA+C-^Vj zqvgbJZis( z@%r7h5To7Q*|F21^Ie6rtWNun%DML!1Qh4g_}k7r>kf9bE_-(RO%{ZA-i!gdieKlR z|K@s;H4>EX_^g_~%))S?Z)ll3j)azV`5INpx<@h;}49sn*kfNSp+Q%BgI4Dkey=b8in1-q?4c1Xd_5|+>72uYvRjs9^H%Qa22yiA3 zPY~M@;fjDOMb-^ZKI_ZrC}TENfUx8O2VyPUA*4PU{c4wY?t`L~D39eKRiLm!8TamG zEfw8e;#Aoc=OgLj*LZx^!aRT!?$1aq=(!4*kDPj`Um+ZuVN&!9n z&IX2+d1W!Ykfr&O7!xq^qLf zT#~jav`tK?tV#tbBbus|UfH?m7tM?ji9wCgN%u>8v(Yo4Kfm}0M%H0cK5Z@SEloUa zh8}<`!0UH$(paNOxo6!)h0jox=k`v9063=|?Q~IfHZDw`MZ-Mqe%^I!UM`x^u?Ld(rZRE}* z$#h6-_Ls>#CePX!;GN-+VQ@_SkmNP}IYN}GLS7}HOs~XUkyZtwW~-j9rmGgNPN~jb zC81t^-cY6MruZcCRDJ%tc{8j2xJLXUzGhS#V8XxT-O^m#T<#X(*5sDsmh>cXLBGsf z^P)r8{I`Xnj-iFYy1=KWt(X}KJu#5``sW8mgGk$SZ$Okbw6Cp?6Z9H&R5HD=BuWr_i4kN z)1juiK*5r~@V6WT5HWnwNr#Js(rhr;4tcyX8gW4b=&9%_>v1o6Hw#q)lo1m~7tF(d zH&e{5Rzm-E-<{pXK0xy4!-9k~tew1OGphf@`eRuthG+^GdfMKI6k5@~BczjH!WR>X zh62C=6$~N#e)OQ)AGk9EzCp!fjbC{E_gbq^N}Dx*#_Pu1BX43(K6iYsV*JyqMjp?o z(d4!dxcEX8!^XpZMo|8?ot5$X6X>JVx?ViZW|Q7%dld3xzUYC~sNhlbgfNnUz?2)> z$!3Ll)Z+051Qz)g8}9`v{A_TpG^oG*x>@8G4N)f@3!R;#J8^S!)(_aQ-{4B*@nNC- zS*4DikLEStQ|+xzC!7Z?Y9+hN(YYbV4IfznX8ts0oI<9vCw+rg!ycT|@7sF#KV{>@ zZS3U9brw6F8}puwhC?|CSEGKS(tp<74?wM^;>8~xFax^}hwl65`7Qj7m%)y-5-b0F zcrqN|Jk{)vy?i?Su&oX`EV|{155@pivzAypFTTTQPc)R6QL5d%!os8*`eRrOe=yey6KQ}b958h1Yig{TnMs)d`! zw;+7wJ5MKRC)R-YjlXe?8XBAXm%i8@qNqu?Bj>b;MF< zL9{b)9|#7wN@L@ur)+&zS;SHwH30DfxUGQh4qrqkvNb)jr$%M0ISS*Eb&uaDQ|Nb2c{gKj~Wc6 z94^kxY?oBf4)|%^ZloTez9;#U1mYQM%!_m<%ZtZZhX)a?1l{DQhO+J5(&^a+xJy%E zGDT0TYnzwo(c!{a*{2}mK|8tOzopJzND!fL;EBn!($SFEwnhcB-^t3)p*rnX{+N*b)Ys!5+t9#Gp^>FD5N7=ccy=qlq6I!y*MyV9W1-Ffenfp6i^*9R zjKB2Y2rp6vptWKD8mEs_DkdWzBzP~D=0)#@J|T^Uvaa=#pbdK7+){6l?KXi$Ci1+D-CD>Ha_OupUUkAed$lK7a+ zzHXTmOfIjfgSX%u4O_YZ`Suezxl?BNlc2(Tz(6g=8lm5L{p6eCCy%-LSGOyw{}Xrp z{i9BdA?}LdA!;Jl92q^^TiTSacV>phg)M)cvoKq2i_B}zXop^I8cd+9; zvGRCGYy+$z@&c_Pw550c6-Y{aHug%+N=KV!2u&QcjX*Qs633(CIGX%xNLEkU z59h3#yPQ}(#=EJW?@nzoUGzTg_{cJs-^;v?ftR;BbHgxQ=)Fe4Z6(Uq0)_cZd9G)Z z4=d1Ei3NH#J&6?%6Dl4;8o7<5i8K$hpjH40ZaIjAB>uzBbJlVTq@P#&<;V0#I;@F$ z_x_{CtU$&iPo5rmIi2i8EIlL~kwI=uembgkZ1FleUITYVd5(8~p;<)7*V#ryME!L) zDQPnYl^kP@+-D}OD$`@Idl!Ay2~Sr!Q7I!QSA)&W<+}y2kJ9WKN5k)UKIuzbO~u(+ z$JAir=<4b`@op9UG{?IvRv8OHW3!WmIyVq`x|xz>1#6)U6<_W7I40HINa;(VOfg2A z`wDv~|Au+Up3M*BrOI^pkfe)FY-X4!N+|1w}PHM|ZU3fd6y zo4pTe$6E&k3D08OUzh$<3f?_m;X97WZhqy|BWicHLkSaKTmNZONsVa}yRuV+twQJ3 zbNA&Eg;%N}3m3j^j%@lXOmD?uN1P*#6=G0~Rh-i%H(-8C@%pFo=!_UABjUc<)&~ed zU6l;ey`c1o)|!ehm^_UkAqVxG+wc>qwKawT;*t%(Do?zM8ayuT7-?;?Y8IPfxF(!^Uj#}i1AZ9N5vhR!AtaUJj(1_lVmxQe z06QA{c>b|BU8*bi>FBiQsAt0$B7JktmNA5&W^+hX%(3NgA`HU0u-S+AJ|n?=D{{uuhW3H}0TG<^#s>#z z`1+kY+9%?J?_xS7L>ct^lSuDRpe6xd98z49rt`hTP2i!Hep03;5dp9FtJSeKti>!c zfzcCK&nHNE8?C;qGz3KYJr!KS?DL(d6}&IgJvN&XQLw)tV!^2c#~zKK8RAtUq5tXu zr2lCCWg(&e?oA<~g=*VI`{rq&2st7^wbiBZPU(?vz<#U4El;n`0e8*s&-J@?&a+^^ zUQN^FU`CjDN#_F8Nyfmw7BOEARHeQ2`99Ic2iSvCfo%V82tT}7VzETv&7#sKvbqau zdcOyT_P6c}Az9w18Yf`r;*t|E&{1g}49IGJGQNOkBu;5pFoFEAN6d0^3Ua5*+b9 zqxu#I;(JI$_Abfc(S+z!kS3`Bn^eTi-+}Tc%BT=RY@pLPw-dXH-=G<)EBTeULa-DQ zmAD)Ek-TZe(iA^%h&Qv^D2n}! zN%+P?n<)cW$l(d{jvqq%9z$H}IAFexciW~wlLrIo+@qTMDE?&(=;|H-w_G?~h7ugY zx;_ko(|n=Rn6y(=P`2<;G@e^`kbXFxDNsfGA4O?rBKCTog9?vwU8==*cN_$Gxh)`l z;CuNl5ZM~zjKIyIp$iJ92NxL6CF2S1(8k{L34Ttr7wmhNApF0gIII9I-) z9va2?hXQgvYvtI8>4x5bh!^^3aP98H5M)#O*aHx%QgT2-VQ{)@9Z0Z<58i0HDfNj1 zk0nhVTb64)e!do0m_GhBnmarqg#$+)DVESW{pi-+On3Tp)(wK)4}BvrPMGqo5`F-1 z4P|8UqLQx%zmIi7$Oee|4~(*KK<LlIKr zWbci^*to&37az+t7oyi#>`4w0qWd)!(o#00sA%FqT~B=}>^0fM8ts=ISD{S!IP4c!aXiM7{bD*g1+`(Bt;v8&S z;^z@YUu@4}!tNL#_IqFEd?Tu=dUqolUs29elWk8wX>P#F8wk`bBP!fhiR&IVz@Or@ z`nSI-yy=s(709Da?nt~&FTKBNgHb%w(NM^Jf&qerIa{AOyrVHF)2?G6w*MdC-M(aC z%dUZThmymg21sT`9N<%?N#eSwpFbvzr+-w#(}l#g|L!q6H+gOuP7HJ$?1s@ zBX+%8-2e!5u%pRqZ%aJu$bZli%>Rw+adB||Z^`ywChs44k`Ax|CWO$GRS=d`O^0y= zmIY?{4|>9t9_I*r@GnsGAM)h?R(aF6oq+Y!IGNaq7*$=(?KO!0wO$ytq|B`?tz3!N zSvdaZvJ}z39txwpv8SfB*}q)#zf{Y=`z8MMm?f<3%voSq{t?Dq)}Y4( z53ejchdsX8%0}NP$$^us}7}S zECAnTS&PoQhN?!|ej1SUDRMoqEK+OeoOY!dEc-yCdg0zqqqE#Xb+QPd%6P%wGr9$6 zs#iDJ`qQCLZ<{?{rXeH4Dhc|`7V_5SG_;NUmWGN@9rJ`%^&3nrn-kgO1MQ&(mZ}x9 zFoBO;K(c8kOw$DSbr-1FeQ*fUwdrYnuFE!bnXK8GNN|qn9`5|gL88nucGw0_z}bv) zNwW6!d>OR?Qd`%X5;>xe&W?o#_iY3K-q`)t&_2XxXKR~n)@i{_MLLbYtGlNwebv*n zfp~=s6@nAbAoYL`v6ur+Q0oDCo58byVsUT!L^0s0qklzcZJV`fT)H1}kv7!!YY%KW zqqdE)pKxW1kw$Pl{v&d+J`(z#ZZ}J@D3BCx9_!B=|7GF~me6}A=plzK!1)GXW^d{n z>#X7DE@N?})we%RyQTqm@`2+G`sTb;)sPSD5pLrqLk_2YQ4Sw$;d)q%zCA*?8gSJX zTzVKDlk$s2-(rG2nL={i!?TPo0OoK>ZW`*}|mZ@f`+@aG*%3u=(JGuyQxDf@pOI2C;kF4EFe!;|Bz9ey4Vc(>w>|-hFd{z z_(LluIVLoJXhMEGvAIF~K7`pKlES2<0O+PD*eg15HHH&SJ8DQ1#jFUhY8IEpDne+4 zbGA{cGPB@_^{_YOUsA>WbWLnRWgBc|5Bqq#e!-8k#k@AYUXpcytjHG^a<)FLhZk-x zk*8<=IaygL^(;-#D!;=oQPw+!5)L-*Y~PQkw^upU&rByIxnZzgmu_Icr^Dihb24GX zhG_FQa&>4y$-{%~;l=?#r>vGq>K=JA!!Vph3sRaPb5WJ)(|xrvCv3@@ZdKP&78`6c zJcu%aKOPfEnan01#$q9B-k_JVvB)f3p9#wh?qFPlGijH3H9>xbB`_GDr9#Zh6@Ri? z+)3!xI@du66kY@2BqL9eUqgHCKH_y|OTjGUdg_mPy%S)@8Eg))z&;5unSf2iX=YmMFW0X}>(pHfX0H(8bscrFBW}%P=3LW=7O@cWI#MKyaQ_)W=65<` z4$t+ThIsm0gN)o7Q8q+6uJ%@+9%&1rVC2!+~ z9!7XFN$KuUSsk-KtRY&X1n%+RhwE`jAJ1X1Nuo1_8Ko+R8~6W;L#@z`nsM9z=q=x2 zXte!`9>_t|{)*+Ym}ItzCWXKoah>j#342&Zn_usai82HnaI-^*Z&aYpazOdCUHIs5 zA~~*1SZj;WrXg|vW%@&@{}PdSHdb^A2Ud;eyhKGWLCB$dHZFc$Ln07kl!id=FHhc` z1=W^I*%RwQhEnkn$c9SpJiXrc>NYAHQ;^hOh08wMoL59|U*N4dt-TtJ0}&%GkZ4z> z*I&J%jX?u|3HD9IB*~jm7YH0MJU`?WQ9n^#o8hqno7}2Ck{k?f1Ej!GQ9;r3y zM<*v0u6M9omnbDK83TkzB2}4+0^*B6OeXaxZfPPH>>cI|eaR{YxJ1&+OauE(tzu5| zh6I?~BS@90MLtJtyIGFyS873(6rcy`= zY|X8rM4fatOTtNR&_Ea)^~RITi7<()8~fF6`=O3lWQU z^NiLBx*8;71(rf3or)GYKbAi2SaPo`?v%z1OH*3Iki0g!qIvz<>Nka^zqx~APoVxP zE+nRX8VQUwKpIhC$?R*HPu2oa)F@#F3Y>Si&pA)qS5lENd)p@PwLda6^b{*UL+4s@ zNPcv9%o_|D29M20LCweUxU{`t*N#d#v2)<@Ug= zfKnBHSyE**eut51G8~P_P$C#wEoxc_cB%-ZThh=du2>8fUJ7Pv6iTZg!`RYLt%#t| zS4a?Qwo*YOe9|f&Mw4iV=m*X6t9Y2q2Ise}YVnCgN1{RxVfzYKt1BtqYvGp3LX%-FBd%gVSAw0f2^gJ#=#LV|EL#rME24s-9zy^r}GE5aS>VC9s={Oo3omJ~1U^3sMJ5d7>kPw zg8zg-$2w~-4<~2PwGJEr_p19(hdNJZYnz?o;13dn-9e0;2n>cG9Kz5+d6WeI9`7zH4>Cn5a9bCYN1<_B>s8g4cC%NSNt67IG6 z>zI`6|2P&4cO?8}o;Vf*H|X0khJ}0Rfgk9<7nY{Gh`5wE2#2>GEF%uu`N2Q`xoKG$ zx_MHdU-{N~Qj&1fzJHH}z(=&CB-~Z;-$D436lnWLH->>*vTm7&h1+ay8Iys7@GWCf zaErk$V=@vD{h%z|^ZM6`(iphM{gyFtxYOd6F$~;ucgq--UV@+z;6JYu`d5U~QgGwM zEeA`(je@s~$w8B_N=eXP1WW&pWo77fMphPXF#5}dCBy;n^6MBR4tj^e zEjhPNq!X8fIEHR*ONdL+>4Jo~B-~|q%lV|}ZW{C=1>H&sJog!SMZ{(47LkMmXy&^0 zG@w7JIKk;YBR_?7IaO9{>Q{$?+`u$w2y^*v~D>VORsJiDSFic zCXY^980mlJ{l{%c0JWr>2&_E)7)F*(T9Oj z)&1)>K!0Bt0sHkGONqmMbhnI2&@WjjNje2aOUlqoOA0OZ>kR_=OGru5Yp@iSemP0W z(64tXfYs66po}D)U67K6n-Bl`Akt`Q%vQGnx*7kkiC8*?lg7}mZE0zGospLOAM>Ps zF5{nW12$ZAPa*@1C*57k{*QUU?rxnYLm&4@$k4?&z-`E2=#>jdkZ#$@NWouu{Hq9M z!LM7#WTffsJ@DFe;+F-EfoIeH{l^5$(#NL~vYU<5w_F(WQ-nVpFEI0PgY_-*=p#7b zdj6dU{Sz#M6-zH_S($$){+uT(x%D-H_Vt*pk^v3u|JOV^?+Ae=*L2PVEiOg3#6Yil zIH>W=zFe$mXQ55oCnVYJTG0?5Bj^)MfhkS|E)?05`4N>2i61JU;bBVL1;9c z2SlSK(OVS>jh3dD3>y2t=Fyp3(EC}6PG>OaO@{@`|6lQg^lq!U1^4&A4yKFd(HMGv zAPJlkon$c5|CRLj^#}A))b}7AJpWJeW3aMx%L!zZbOEm<7DKnT zC9(h2>hDU81>nF|@na=_mEflQu~-n3Z+T*@6i7_Aj!Dx;O@HcIocz~zb{Ct+jghxTrM%D(4 zv9ghowE-c3w1hQU_KNkDD>7HEN=sh_v8mF||9=XP8N5f^#r2A_>m~pqB`zr;wUeKp z|D3MsPDTa>8tuI1Hso&%3=BKKKL!RJp{4bNyw66+PedcNLl+F z7bmo)F`g>k6V13wWxKcteEY@RM8+y4Ge+k7ZzDa70*uV!r?4VC7)&vHAEWYaW(jHd zSMg%g2}VmbrpD7!@3RSS#1RLeioHSNht65N_jQq2-?lT}fQ^}*ImGAg_IL*VXPl9X zeRto#?n~%(aWNcsIHIcPb;2;_Vs5U@{6WW6qUzZ{QwoP1(z9D)bZ}8+^4UjbPm_Y% z&a)wdz2rvv%T7#-Klf_oj6AeHx?y*g2bD!a4DsO%6~2UgJZnISzVjOsd#Z@imC7n3 z2K%He8wHcC*6*=-R+`b$2xSdI9LK9j6k)7-b2@I z+s05tD8?W%ucOLsUDk1Pp&a#}SFmTJuW7QL)NDmZi?FWWF*telH2-|@dYA~m<6-_g z=evk?hx5)I=acN53i0E>(5S16^2Oj=@9G_9dMW*5WAm?Fs#biPWe3P!NiJ1mO)Kjg z<+!%&(#cG#zf=it8jw6YcWAXC&ZJE|^_U|_Oe1-i1C;lNF$|tAesdOK%v7X+IIu-0#TZW8x`O=URU2kNdp#Rvh;VXJAAicNE;OK6lW};GyhjjMPM9s)to2WmGsl z(Y-r$wmKTQV;_(B1w=EB=G*05FDiKBh_G%<^~tOkdJkp3{(&;-GTxlgh4AQeGwkwP z=@az9xhn^3o){dtgzQ#gv`q3EeFQOxFXf2kYHj{$^`d2`k?k~*c;va5l)(aUu2pPP4}6;j=%i!+-k8B2ohcfBk9e)Q(l1mzw>hC{c$?)~GR zd)>TgM*(r)Z*$JeUABa!P7|l<#i<9<{m)erqz8Om@}Wh5y_FE(Av7 zjavz>Sb_S>iaQk4EUS0+g7-KQwCmJ!yabA`a@x@;OQmU#)aR6#({|NKQp}y92(wwc zBTnVFwH5zT#~@|)zcwr@AQeB~~>=BP_#qzsMH44H?zfyWf1 z&C=GZZa*xm;oKV}h(7GNINr*>_?XNyc<47X--&0Sai?(3WgW$(_JubrkpIi=`!L36 z6gszR!<+I>P)VY8Z1qV&zu$l=v{Z?kl-Pm0-(<`VzWn3g2OneKcO?{hy^ zTT7yH(ABb;Qu}ot7qEU$HY<>|#%@60-g4KeDM1U5RvE`*ZIil66ap)A!J}Y#XeG^l zISR|4trDBfe5MPn#}YkGQD>_l+3A8dIfCHeBL>PFW^U7Mw>a$D3rEg$BKH}ZdyT9< zwo%=iZjJ1WHo4j5wqy?J@bK1rGL)ySk?Ua{TViX z4kwaV+tceTHWmo0XEPbE4PQZ|_!UAvw(=f+M8TTnDg=06;X=dPh7-HDt?i@%v*?SCB?c#qrvwF7vT zrHz7SC2AyJBvw?VtdMA4b}98ERj17v*L}N&lO)A)A>K!)E&N-QrPuOOIu2UTFfs+w ziwY-AL$npBo{{(V zux;FPnD0bVfV%2C+5(~KMKk~Ba6c#DMzAsQc~69L6RXvg7#i&*xy=Psc%EjWSEU%M zd@m>QoD0JGMM-Cib&e#Ha>{agy~YyV_?!vp0+Tgew#gOC$7&*#AuFYF?ST2m_qa0s z)b}k^Z(|XWpL%(Q^O)2Hd8fBg5U@~Dnqn0Nz5di`x3d$)RqNA}5y<-qvmvMCCsHHi zntgI&``ml7Ulev44})x?^I8OQA}*T8Sv4=s)Tzx`)Yd3R zWjdSn2|IJe|dY4$aB>Kr9d=w(JuM&`;j`4{06-R^RVby)bJ>%-0>m# zQ^M`1?%~$1_|4*9PK9fp%3#co9BQW40&BO?>6&w|Lg0dRqFd+03fQA~Yx~mIUK8hm z)t-TkOPtP79o1cR+T6AEoHcd2cy_T?ar&YB%=4$-E`FoXSb;+XRd>cBRAE8ABJ`+B zgTzuv?||Mq|40?4;=L}k+7|9}HuK{(?t|u@SIop{e1WGJm&;XiNPG|0n`vvh6&CI} zlB_Ig?TVr(6eSTK_0XWW_5{t~GyciN)u=x?@gFp9eexZACLsCYDO1BBAThjk2!^OUg(*zQ_QF+tS1-u0atBN)bCAN^(hBy zBzkR~3fxx}@!-si+(#c}|4{PEg_(=o>*H#qbrFcVH`T}ZJWcIFMQbU>2{tZpP7=?$99-foJur{@8CAKJJtwv zmzpY?%X|EBV&KQpw+}&Ds(7E7BQa?#KH4u$!OL8@V^`_+1hR@#CUlgKCvo_9*cA_- z8T^*Yb{c`8q_p3A_UvJpc9`%;YFqf??S)!FVht+t{d4^4$G`b>hvkgiyR1oajX0FX z$hP_Z(d@<&ofc`vh*50Z^cb+g;biXtzZL9XlfUhq^=kH!gO&%gS=GbOXI@nRR&>cD zKX(w)uutDvJ6{8F<8;`xGq>}#d@6V18;@?SwUe##a>84RlA~=UT@dqXM{mC~Y0EHQ zUIoVYsqdKlz=ZW4-6evuhP(7i!YG!^^{CU=DSAwaaP3*SuH+lqXo*dqsYSNFD&L_P z*}RDBVM2BbNzu^^5F3l}EN4bq1gXGFtl`90gOb{!Y)43M)(-XAHr0Q|*2}^^Tc?Gn zC|dOtbzb0=D6~zaV)2u8@E)n>9Sq@ok8Vg!SUiMY7MmV{qcGt!C*%0`_4YcI_P2R^ zi`5SpYd_I*O3LsI->L3Zp|2xrop7k6!8UMzRTH7|Gq3%z%U6HKQ0u(nsgU`HtbfA|$3Wj5v4ckTnhgG*UtSps zQLs;PQhkaYh#wJJPh?3aulM`RIvyZe`m*!bnI-K{k?MSxI zDY;?!%t%n>0n!M4Re^T_LTh07V<2+;K>Ip>i}Ua!wNATTXy|s(A)$eUXr9{$E)G8e zx}l2(Kl7?7LXe`2drD!On>f6?P6HKoZP9l15z8q1x8^@SA>+dr_i0Y!bTYQL7AQ1% z)k!jB42K0kZRnk+#*RHpD=X@JL^Vsc_t#Ojet_+KPSk4hTZV|;&YbI0wm6b$BufGL zOT}{M&fx@`cW(ZWQ|Uz7?KH&1OcV=lZB8x-hmy(`Rp~%#$43uL3+yA<$uG#qr % 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 Date: Wed, 29 Apr 2020 12:41:57 -0300 Subject: [PATCH 08/14] =?UTF-8?q?Finaliza=C3=A7=C3=A3o=20de=20layout=20de?= =?UTF-8?q?=20tela=20de=20fundos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 40 +++++++-- .../UserInterfaceState.xcuserstate | Bin 57891 -> 64317 bytes .../Classes/Commons/Enums/InfoTypeEnum.swift | 14 ++++ .../InvestmentFundsInteractor.swift | 2 +- .../Model/InvestmentFundsModel.swift | 14 ---- .../Presenter/InvestmentFundsPresenter.swift | 43 +++++++--- ...InvestmentFundMoreInfoTableViewCell.swift} | 2 +- ...> InvestmentFundMoreInfoTableViewCell.xib} | 46 ++++++----- .../InvestmentFundsInfoTableViewCell.swift | 50 ++++++++++++ .../View/InvestmentFundsInfoTableViewCell.xib | 63 +++++++++++++++ .../InvestmentFundsViewController.xib | 2 +- .../ViewModel/InvestmentFundsViewModel.swift | 76 ++++++++++++++++++ .../Download.imageset/Contents.json | 21 +++++ .../Download.imageset/baixar.png | Bin 0 -> 520 bytes .../TableSeparatorGray.colorset/Contents.json | 20 +++++ 15 files changed, 337 insertions(+), 56 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Enums/InfoTypeEnum.swift rename Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/{InvestmentFundInfoTableViewCell.swift => InvestmentFundMoreInfoTableViewCell.swift} (94%) rename Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/{InvestmentFundInfoTableViewCell.xib => InvestmentFundMoreInfoTableViewCell.xib} (85%) create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.xib create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewModel/InvestmentFundsViewModel.swift create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/baixar.png create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/TableSeparatorGray.colorset/Contents.json diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index 8a90ec92..62c75400 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -17,6 +17,10 @@ A00A300C245898FC00ADFBF2 /* InvestmentFundsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A00A300B245898FC00ADFBF2 /* InvestmentFundsViewController.xib */; }; A03559042457841B00991912 /* CustomTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = A03559032457841B00991912 /* CustomTextField.xib */; }; A05762762458E8AB005B5651 /* APIConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = A05762752458E8AB005B5651 /* APIConstants.swift */; }; + A06525BF2459C38F00341469 /* InvestmentFundsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525BE2459C38F00341469 /* InvestmentFundsViewModel.swift */; }; + A06525C12459C3F300341469 /* InfoTypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525C02459C3F300341469 /* InfoTypeEnum.swift */; }; + A06525C32459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525C22459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift */; }; + A06525C52459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A06525C42459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib */; }; A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAD2458B6DE0043E298 /* ContactModel.swift */; }; A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */; }; A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */; }; @@ -33,8 +37,8 @@ A0BD6DC024592C7B0006F875 /* InvestmentFundsRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */; }; A0BD6DC3245930100006F875 /* InvestmentFundsHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */; }; A0BD6DC5245930500006F875 /* InvestmentFundsHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */; }; - A0BD6DC7245941690006F875 /* InvestmentFundInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */; }; - A0BD6DC9245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */; }; + A0BD6DC7245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0BD6DC6245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift */; }; + A0BD6DC9245941AE0006F875 /* InvestmentFundMoreInfoTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0BD6DC8245941AE0006F875 /* InvestmentFundMoreInfoTableViewCell.xib */; }; A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; A0E251312457DC9100EF2443 /* CustomCheckBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E251302457DC9100EF2443 /* CustomCheckBox.swift */; }; A0E251332457DC9900EF2443 /* CustomCheckBox.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0E251322457DC9900EF2443 /* CustomCheckBox.xib */; }; @@ -86,6 +90,10 @@ A00A300B245898FC00ADFBF2 /* InvestmentFundsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsViewController.xib; sourceTree = ""; }; A03559032457841B00991912 /* CustomTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTextField.xib; sourceTree = ""; }; A05762752458E8AB005B5651 /* APIConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIConstants.swift; sourceTree = ""; }; + A06525BE2459C38F00341469 /* InvestmentFundsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsViewModel.swift; sourceTree = ""; }; + A06525C02459C3F300341469 /* InfoTypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoTypeEnum.swift; sourceTree = ""; }; + A06525C22459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsInfoTableViewCell.swift; sourceTree = ""; }; + A06525C42459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsInfoTableViewCell.xib; sourceTree = ""; }; A0756CAD2458B6DE0043E298 /* ContactModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactModel.swift; sourceTree = ""; }; A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsModel.swift; sourceTree = ""; }; A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormResultViewController.swift; sourceTree = ""; }; @@ -102,8 +110,8 @@ A0BD6DBF24592C7B0006F875 /* InvestmentFundsRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsRouter.swift; sourceTree = ""; }; A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsHeaderView.swift; sourceTree = ""; }; A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsHeaderView.xib; sourceTree = ""; }; - A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundInfoTableViewCell.swift; sourceTree = ""; }; - A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundInfoTableViewCell.xib; sourceTree = ""; }; + A0BD6DC6245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundMoreInfoTableViewCell.swift; sourceTree = ""; }; + A0BD6DC8245941AE0006F875 /* InvestmentFundMoreInfoTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundMoreInfoTableViewCell.xib; sourceTree = ""; }; A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; A0E251302457DC9100EF2443 /* CustomCheckBox.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCheckBox.swift; sourceTree = ""; }; A0E251322457DC9900EF2443 /* CustomCheckBox.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomCheckBox.xib; sourceTree = ""; }; @@ -187,6 +195,7 @@ A0BD6DB824592A0C0006F875 /* Router */, A0BD6DC124592FF80006F875 /* View */, A00A3001245897AC00ADFBF2 /* ViewController */, + A06525BD2459C37200341469 /* ViewModel */, A0BD6DB5245929BF0006F875 /* Worker */, ); path = InvestmentFunds; @@ -239,6 +248,14 @@ path = Constants; sourceTree = ""; }; + A06525BD2459C37200341469 /* ViewModel */ = { + isa = PBXGroup; + children = ( + A06525BE2459C38F00341469 /* InvestmentFundsViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; A0756CAC2458B65C0043E298 /* Model */ = { isa = PBXGroup; children = ( @@ -349,8 +366,10 @@ children = ( A0BD6DC2245930100006F875 /* InvestmentFundsHeaderView.swift */, A0BD6DC4245930500006F875 /* InvestmentFundsHeaderView.xib */, - A0BD6DC6245941690006F875 /* InvestmentFundInfoTableViewCell.swift */, - A0BD6DC8245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib */, + A0BD6DC6245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift */, + A0BD6DC8245941AE0006F875 /* InvestmentFundMoreInfoTableViewCell.xib */, + A06525C22459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift */, + A06525C42459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib */, ); path = View; sourceTree = ""; @@ -522,6 +541,7 @@ A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */, A0BD6DB3245927D10006F875 /* ComponentTypeEnum.swift */, A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */, + A06525C02459C3F300341469 /* InfoTypeEnum.swift */, ); path = Enums; sourceTree = ""; @@ -650,6 +670,7 @@ A00A2FFF245885BA00ADFBF2 /* CustomTabBar.xib in Resources */, A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */, A0F678852457869400225C12 /* DINPro-Medium.otf in Resources */, + A06525C52459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib in Resources */, A0F678842457869400225C12 /* DINPro-Light.otf in Resources */, A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */, A0F678822457869400225C12 /* DINPro-Black.otf in Resources */, @@ -657,7 +678,7 @@ A0F678802457869400225C12 /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, A00A3008245898A800ADFBF2 /* ContactFormViewController.xib in Resources */, A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */, - A0BD6DC9245941AE0006F875 /* InvestmentFundInfoTableViewCell.xib in Resources */, + A0BD6DC9245941AE0006F875 /* InvestmentFundMoreInfoTableViewCell.xib in Resources */, A0756CB82458BC100043E298 /* ContactFormResultViewController.xib in Resources */, A0F6787F2457869400225C12 /* DINMittelschriftStd.otf in Resources */, ); @@ -747,9 +768,10 @@ A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, A0BD6DB7245929E00006F875 /* InvestmentFundsWorker.swift in Sources */, + A06525C12459C3F300341469 /* InfoTypeEnum.swift in Sources */, A0756CBA2458BEBF0043E298 /* ContactFormInteractor.swift in Sources */, A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */, - A0BD6DC7245941690006F875 /* InvestmentFundInfoTableViewCell.swift in Sources */, + A0BD6DC7245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift in Sources */, A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */, A05762762458E8AB005B5651 /* APIConstants.swift in Sources */, A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */, @@ -761,6 +783,7 @@ A0BD6DC024592C7B0006F875 /* InvestmentFundsRouter.swift in Sources */, A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */, + A06525BF2459C38F00341469 /* InvestmentFundsViewModel.swift in Sources */, A0BD6DB22459251C0006F875 /* ContactFormRouter.swift in Sources */, A0BD6DBE24592BDF0006F875 /* InvestmentFundsPresenter.swift in Sources */, A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */, @@ -768,6 +791,7 @@ A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */, A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */, + A06525C32459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift in Sources */, A0BD6DB4245927D10006F875 /* ComponentTypeEnum.swift in Sources */, A00A30062458988700ADFBF2 /* ContactFormViewController.swift in Sources */, ); diff --git a/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index ef777fe28592ea706e862ae4d3dd38fa98efadb6..1cf9c10de1bef6d1a9ad8b1c1e6ca0a76868e564 100644 GIT binary patch delta 31410 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 delta 28126 zcma&O2S60Z`}ln`vwL@Yd%Jt|-aClW4*>z`#f}w$^MpfC1O@ET+p!xHOD@(J6}!Z4 z>>7<-V=u8qW1=x8YBVM>##r9jI}S0)_xFE8c7pXZr*=9#j)?-^Qt7|rSjsp+%( z*BMXC&dAQn&dJWpF37IQzLVXN{Um!V`$P6O06+maU?EV*m!@!2~b`Oa~u;S>R(Z2h0Zxz^7m- zXaLK=ab$`K^X)P zLIf$Ogf7q(dO>e!4}G9742B`F4UB-1FbXEXM3@BAU^>i&d9VvCgneNVEQTde2P@$~ zI0z1d!{G=x2hN4Yd2l{l02jhf;3D`bTnv}MrLX}mgKOYgxB>2jyWnnk7#@K~;W2m| zo`UD#C3qd)fIq;WpdEY!e}zxsGx!3&Mi3#SKuV-W8sv)HkUR1~p2!ykqBxXN`lbPQcYm(XSOHM)ZCpu6Y?bPxTA9-*h`C3=NkQ%Z`VRFsCY zp&Td|stpxEMN&~zG!;X|QgM`)il_1@V?Nb^>PU5>I#XS!u2f%2NA;u1C<9eV4Ww$R zI;x%;M!iQ(pe9n2sL9la)C_74wTN0pt)@0m+oIDsGnwHZF+J<(Z9cfqEjrO9wX@5GHZbe7YakQ51Y^1x;UFmLg0o|SMLHDG4 z(Y@(DbTM5#bxj2=smqd%Z$(X;6}^jvx&{RzE0|U)^jZ2GeVhJ{{+_-=-=%+`@6kWf59r7A6Z)lGE?3EUxu@Jq?k)G1 z8w2Da@=$r4JVBl)&y?rNJIagYCG!6AQuzRRg}h!qPCi~fSw2@jPyUH~k$kDVLB3wT zS-wTSSAIZ#Sbj-^H>D7q_pDEcT0jfxV5PEo2TQ&cD_6@wMkidsdTVuWI(;yuM!1y+n# zOjb-$OjmrMn5CGln4_4hSg80!u~qT8Vw+;SVuxaBWR=iQll$4THs+IOi2c^+b>8bQmYL)TI zw#o!$qB2R@PMNGsQKl-}D>IcHlpU3wls%Qbl)aVxlzQbT&hF-JIcGtm�bn08DulftAj?U^(t zoylM_nOvp|)0OGQ6f%98BBq!zFy+iR#>j{aX2vrUn2F3JW->E{naX^?n3#{5In1Zb zVrB`mlv%^9Wxiw%GKZMM%n{}&)Aks1oH@aqWWHj~GG8-Sn5)cf<~!zl=4a-C3aKa+ zt&*!0Dy521sZ^{=t>RQRDrc38%EzRX`x*7B{;E>dAXSxWqH2YnOH)qT}Zs$W%4SryB&YL;VpR$w)(4QtEVvG%Mp>&1GrK5PgZYGlLMR%{F# z%XVZtv7Om2Y*)4$TflZ_d$2v(UTj~sKRb{e#8$C`*oyE>(KVnVn$Lt(- zE<2B%&n{w@v!Ai+*!Ao-b~}59J@Vyy z_D{8-)~IdNMq9O=+FtFTc2qm5oz*UC54FEKKpn1bt!|@^P{*s=s=KPYsSDKI)jiZb z)xFfc)qT{3>b`27x?EkYu2BzBk5rFR&sKk=HmN^W&r#1+&r{D=FHkR3f1+NZUZq~G z-l*QB-mKoG-mSi%zNo&WzO4RQeMNm$eNBB`eZ#2!MtxiTqx!M>iTb(vFV2Ru&WHI4>@c3*v&g2riO~;u5$-u7K;#_27DPy|~_7AFhz=%N23OoSv)T zhHyi-c`Wo;UDSd_6ymAI^{Cjr=5j8vj1O zm|wy#HS!JoGJZL~f?vt6;v4x5{1$#I|2e;n-^K6e5AcWiBm7bRB!7;-#9!ur{ull!{~P}&|2O|eKmsGE1Y5yQuooNzSHV~C6a0k$Axvl`gbV3HhL9;_ z3E4u9kSpW~`9cSwqtHp{EcEIkbQQV@MMAMqBItwx!cd`Bs1xdiVZv}h6tFN}m>_&8 z%n)V@vxJ4hC&FT3gRoK9By1M82-}5S!fs)YuwOVLoDfb4*MytGE#Z6Nj_{*thAIVx ziK(V@DkBpj%0)*pKuq4+n=J&~Ct`!RLR>|Hwu#B6{pu@<4&pFzIQjikZa3Xt%p<=Q z@mB=LF=HZHc}K^NZRI^CIwsoGUhn~_rcxmaB%9_6T5>-lB$B&I7UT+lXhf=dw^^gKWOora|_XnE5v5rR=qoWrY~kAbTTb zHAeslC@EsA7}o%3G5c+V5~!qz17h0-z=}C9O7{a_-Y ztYId(-ri_o0}jB+$_AXp{AM=b2Ha(#OP9Va)e8g?B>`{X1AKuW@CN~6N3oOGS?nTq z6}znhK_D1}$bvzbEI=#}yNea1k=08rPp5It&B!dM*Ov}TuNgdq=&7!@31Sbir`SvEy#geGcBJ$av5#0pN-ic1=dRsC zV;0D10NG-p*jJ|!x)Vf$cY(gTUSC~iu&5v8gAPTV3OWv}*Y~e76d3B4laP+Gt35gu zkUxsFj-aChcXw>3c_Ax$Qo8%Ru^0@-4jAIWO_n+0+MXfQvCawpKrC8JH`(YG-_7`Oos?h2Rs@B&Tq+h&*|lQ+S$`WieP%(ySPB&gCSG z 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 diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/InfoTypeEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/InfoTypeEnum.swift new file mode 100644 index 00000000..14fe5221 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/InfoTypeEnum.swift @@ -0,0 +1,14 @@ +// +// InfoTypeEnum.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +enum InfoTypeEnum { + case info + case downInfo +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift index 66731bdb..5d8b0e92 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Interactor/InvestmentFundsInteractor.swift @@ -30,7 +30,7 @@ class InvestmentFundsInteractor: InvestmentFundsInteractorProtocol { do { let fundsModel = try JSONDecoder().decode(Screen.self, from: responseData ?? Data()) - self.presenter?.handleFunds(funds: fundsModel.screen) + self.presenter?.handleFunds(funds: InvestmentFundsViewModel(funds: fundsModel.screen)) } catch { print(error) } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift index 07d6ca13..e87adc06 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Model/InvestmentFundsModel.swift @@ -38,20 +38,6 @@ class InvestmentModel: Codable { self.info = info self.downInfo = downInfo } - - func getInfoArrayList() -> [Info] { - var infoArray = [Info]() - - for infoItem in info { - infoArray.append(infoItem) - } - - for downInfoItem in downInfo { - infoArray.append(downInfoItem) - } - - return infoArray - } } // MARK: - Info diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift index d5e961e1..cb44a164 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift @@ -9,39 +9,41 @@ import Foundation import UIKit -protocol InvestmentFundsPresenterProtocol: UITableViewDataSource { - func handleFunds(funds: InvestmentModel) +protocol InvestmentFundsPresenterProtocol: UITableViewDataSource, UITableViewDelegate { + func handleFunds(funds: InvestmentFundsViewModel) } -class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol { +class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol, InvestmentFundsInfoTableViewCellProtocol { // MARK: - Interface Properties var viewController: InvestmentFundsViewControllerProtocol? - var funds: InvestmentModel? - var infoItems: [Info]? + // MARK: - Model Objects + var funds: InvestmentFundsViewModel? // MARK: - Initialization init(viewController: InvestmentFundsViewControllerProtocol) { self.viewController = viewController } - func handleFunds(funds: InvestmentModel) { + // MARK: - InvestmentFundsPresenterProtocol + func handleFunds(funds: InvestmentFundsViewModel) { self.funds = funds - infoItems = funds.getInfoArrayList() - viewController?.setupHeader(title: funds.title, fundName: funds.fundName, - whatIs: funds.whatIs, definition: funds.definition, - riskTitle: funds.riskTitle, investmentValue: funds.risk) + viewController?.setupHeader(title: funds.getTitle(), fundName: funds.getFundName(), + whatIs: funds.getWhatIs(), definition: funds.getDefinition(), + riskTitle: funds.getRiskTitle(), investmentValue: funds.getRisk()) configureTable() } // MARK: - Private Methods fileprivate func configureTable() { - viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundInfoTableViewCell.self)) + viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundMoreInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundMoreInfoTableViewCell.self)) + viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundsInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundsInfoTableViewCell.self)) viewController?.tblFunds.dataSource = self + viewController?.tblFunds.delegate = self viewController?.tblFunds.reloadData() } @@ -55,7 +57,7 @@ class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol { case 0: return 1 case 1: - return infoItems?.count ?? 0 + return funds?.getInfoItems().count ?? 0 default: return 0 } @@ -64,15 +66,30 @@ class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol { func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { switch indexPath.section { case 0: - guard let moreInfo = funds?.moreInfo, let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: InvestmentFundInfoTableViewCell.self), for: indexPath) as? InvestmentFundInfoTableViewCell else { + guard let moreInfo = funds?.getMoreInfo(), let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: InvestmentFundMoreInfoTableViewCell.self), for: indexPath) as? InvestmentFundMoreInfoTableViewCell else { return UITableViewCell() } cell.setup(moreInfo: moreInfo) + return cell + + case 1: + guard let info = funds?.getInfoItems()[indexPath.row], let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: InvestmentFundsInfoTableViewCell.self), for: indexPath) as? InvestmentFundsInfoTableViewCell else { + return UITableViewCell() + } + + cell.setup(info: info, infoType: funds?.getInfoType(info: info)) + cell.delegate = self + return cell default: return UITableViewCell() } } + + // MARK: - InvestmentFundsInfoTableViewCellProtocol + func downloadRequest() { + + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift similarity index 94% rename from Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift rename to Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift index f0bf9bca..8b9dbeaa 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift @@ -8,7 +8,7 @@ import UIKit -class InvestmentFundInfoTableViewCell: UITableViewCell { +class InvestmentFundMoreInfoTableViewCell: UITableViewCell { // MARK: - Properties @IBOutlet weak var monthFund: UILabel! @IBOutlet weak var monthCDI: UILabel! diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib similarity index 85% rename from Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib rename to Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib index 2e22bc0a..c6782dd2 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundInfoTableViewCell.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib @@ -9,15 +9,15 @@ - - + + - + + + + + + + + @@ -101,13 +108,15 @@ + + - + @@ -117,8 +126,9 @@ - + + @@ -129,7 +139,7 @@ - + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.swift new file mode 100644 index 00000000..63cd2197 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.swift @@ -0,0 +1,50 @@ +// +// InvestmentFundsInfoTableViewCell.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +protocol InvestmentFundsInfoTableViewCellProtocol { + func downloadRequest() +} + +class InvestmentFundsInfoTableViewCell: UITableViewCell { + // MARK: - Properties + @IBOutlet weak var lblDescription: UILabel! + @IBOutlet weak var lblValue: UILabel! + @IBOutlet weak var btnDownload: UIButton! + + // MARK: - Delegate + var delegate: InvestmentFundsInfoTableViewCellProtocol? + + // MARK: - Lifecycle + override func awakeFromNib() { + super .awakeFromNib() + } + + // MARK: - Public Methods + func setup(info: Info, infoType: InfoTypeEnum?) { + lblDescription.text = info.name + + if infoType == .info { + btnDownload.isHidden = true + lblValue.isHidden = false + + lblValue.text = info.data ?? "" + + return + } + + btnDownload.isHidden = false + lblValue.isHidden = true + } + + // MARK: - Actions + @IBAction func downloadClick(_ sender: Any) { + delegate?.downloadRequest() + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.xib new file mode 100644 index 00000000..563ac275 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundsInfoTableViewCell.xib @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib index 45a4232b..6a350580 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewController/InvestmentFundsViewController.xib @@ -25,7 +25,7 @@ - + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewModel/InvestmentFundsViewModel.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewModel/InvestmentFundsViewModel.swift new file mode 100644 index 00000000..33717d59 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/ViewModel/InvestmentFundsViewModel.swift @@ -0,0 +1,76 @@ +// +// InvestmentFundsViewModel.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 29/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +class InvestmentFundsViewModel { + fileprivate var funds: InvestmentModel + + fileprivate var infoArrayList: [Info] + + init(funds: InvestmentModel) { + self.funds = funds + self.infoArrayList = InvestmentFundsViewModel.getInfoArrayList(funds: funds) + } + + // MARK: - Public Methods + func getTitle() -> String { + return funds.title + } + + func getFundName() -> String { + return funds.fundName + } + + func getWhatIs() -> String { + return funds.whatIs + } + + func getDefinition() -> String { + return funds.definition + } + + func getRiskTitle() -> String { + return funds.riskTitle + } + + func getRisk() -> Int { + return funds.risk + } + + func getMoreInfo() -> MoreInfo { + return funds.moreInfo + } + + func getInfoItems() -> [Info] { + return infoArrayList + } + + func getInfoType(info: Info) -> InfoTypeEnum { + if info.data == nil { + return .downInfo + } + + return .info + } + + // MARK: - Static Methods + class func getInfoArrayList(funds: InvestmentModel) -> [Info] { + var infoArray = [Info]() + + for infoItem in funds.info { + infoArray.append(infoItem) + } + + for downInfoItem in funds.downInfo { + infoArray.append(downInfoItem) + } + + return infoArray + } +} diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/Contents.json b/Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/Contents.json new file mode 100644 index 00000000..9e0fb5f0 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baixar.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/baixar.png b/Teste Santander/Teste Santander/Resources/Assets.xcassets/Download.imageset/baixar.png new file mode 100644 index 0000000000000000000000000000000000000000..29094851c01f1765fbaae6fb6c5f96e976df674b GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpoD9HPlzj!zQxG+pMl{% z1H(-wCLsGJ1H(fGhTA{}6VraMI8YFXt^)z<$~Pb-S`y?J%pphecfr?{U;YIDvirkRbJUa};{b2@ZT4->M_Dw17OIxGMwFx^mZVxG7o`Fz1|tI_ z16>0XT_ej7LlY}gGb;l_Z36=<1A}bql@TZ!a`RI%(<*UmkV+GL0@NT0vLQG>t)x7$ mD3zhSyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7aibDR+X literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/TableSeparatorGray.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/TableSeparatorGray.colorset/Contents.json new file mode 100644 index 00000000..9ec9be53 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/TableSeparatorGray.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.639", + "green" : "0.663", + "red" : "0.686" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From e6da7094717fd5327ddb1917c2872ed645077a09 Mon Sep 17 00:00:00 2001 From: Eduardo Date: Thu, 30 Apr 2020 00:41:28 -0300 Subject: [PATCH 09/14] =?UTF-8?q?Corre=C3=A7=C3=B5es=20de=20fluxo=20de=20n?= =?UTF-8?q?avega=C3=A7=C3=A3o,=20corre=C3=A7=C3=A3o=20de=20layout=20de=20c?= =?UTF-8?q?ontato?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 26 ++++- .../UserInterfaceState.xcuserstate | Bin 64317 -> 92085 bytes .../Commons/Constants/APIConstants.swift | 1 + .../Classes/Commons/Utils/FontUtils.swift | 20 ++++ .../Components/Button/RedRoundedButton.swift | 1 + .../Components/CheckBox/CustomCheckBox.swift | 2 +- .../Components/CheckBox/CustomCheckBox.xib | 2 +- .../TextField/CustomTextField.swift | 14 ++- .../Components/TextField/CustomTextField.xib | 3 + .../Router/ContactFormRouter.swift | 9 +- .../ContactFormViewController.swift | 107 ++++++++++++------ .../ContactFormViewController.xib | 16 +-- .../ContactFormResultViewController.swift | 8 ++ .../ContactFormResultViewController.xib | 3 + .../Dashboard/Router/DashboardRouter.swift | 41 +++++++ .../DashboardViewController.swift | 19 +++- .../Presenter/InvestmentFundsPresenter.swift | 5 +- .../Router/InvestmentFundsRouter.swift | 7 ++ .../InvestmentFundMoreInfoTableViewCell.swift | 11 ++ .../InvestmentFundMoreInfoTableViewCell.xib | 78 +++++++++---- .../View/InvestmentFundsHeaderView.swift | 11 ++ .../InvestmentFundsInfoTableViewCell.swift | 1 + .../View/InvestmentFundsInfoTableViewCell.xib | 14 ++- .../InvestmentFundsViewController.swift | 23 ++++ .../InvestmentFundsViewController.xib | 4 +- teste_app.sketch | Bin 342399 -> 340799 bytes 26 files changed, 340 insertions(+), 86 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Utils/FontUtils.swift create mode 100644 Teste Santander/Teste Santander/Classes/Scenes/Dashboard/Router/DashboardRouter.swift diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index 62c75400..11f16b0a 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -21,6 +21,8 @@ A06525C12459C3F300341469 /* InfoTypeEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525C02459C3F300341469 /* InfoTypeEnum.swift */; }; A06525C32459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525C22459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift */; }; A06525C52459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = A06525C42459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib */; }; + A06525C8245A072300341469 /* FontUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525C7245A072300341469 /* FontUtils.swift */; }; + A06525CD245A7BED00341469 /* DashboardRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06525CC245A7BED00341469 /* DashboardRouter.swift */; }; A0756CAE2458B6DE0043E298 /* ContactModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAD2458B6DE0043E298 /* ContactModel.swift */; }; A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */; }; A0756CB62458BBFC0043E298 /* ContactFormResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */; }; @@ -94,6 +96,8 @@ A06525C02459C3F300341469 /* InfoTypeEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoTypeEnum.swift; sourceTree = ""; }; A06525C22459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsInfoTableViewCell.swift; sourceTree = ""; }; A06525C42459CA9D00341469 /* InvestmentFundsInfoTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentFundsInfoTableViewCell.xib; sourceTree = ""; }; + A06525C7245A072300341469 /* FontUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FontUtils.swift; sourceTree = ""; }; + A06525CC245A7BED00341469 /* DashboardRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardRouter.swift; sourceTree = ""; }; A0756CAD2458B6DE0043E298 /* ContactModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactModel.swift; sourceTree = ""; }; A0756CAF2458B7F10043E298 /* InvestmentFundsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentFundsModel.swift; sourceTree = ""; }; A0756CB52458BBFC0043E298 /* ContactFormResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFormResultViewController.swift; sourceTree = ""; }; @@ -256,6 +260,22 @@ path = ViewModel; sourceTree = ""; }; + A06525C6245A071300341469 /* Utils */ = { + isa = PBXGroup; + children = ( + A06525C7245A072300341469 /* FontUtils.swift */, + ); + path = Utils; + sourceTree = ""; + }; + A06525CB245A7B9E00341469 /* Router */ = { + isa = PBXGroup; + children = ( + A06525CC245A7BED00341469 /* DashboardRouter.swift */, + ); + path = Router; + sourceTree = ""; + }; A0756CAC2458B65C0043E298 /* Model */ = { isa = PBXGroup; children = ( @@ -386,6 +406,7 @@ A0EB6D9724577F4B0032747A /* Dashboard */ = { isa = PBXGroup; children = ( + A06525CB245A7B9E00341469 /* Router */, A0EB6D9824577F5F0032747A /* ViewController */, ); path = Dashboard; @@ -529,8 +550,9 @@ isa = PBXGroup; children = ( A05762742458E890005B5651 /* Constants */, - A0F6788F2457A5FF00225C12 /* Extensions */, A0F6788C2457A25600225C12 /* Enums */, + A0F6788F2457A5FF00225C12 /* Extensions */, + A06525C6245A071300341469 /* Utils */, ); path = Commons; sourceTree = ""; @@ -773,6 +795,7 @@ A0756CB02458B7F10043E298 /* InvestmentFundsModel.swift in Sources */, A0BD6DC7245941690006F875 /* InvestmentFundMoreInfoTableViewCell.swift in Sources */, A0756CBD2458BF210043E298 /* ContactFormPresenter.swift in Sources */, + A06525CD245A7BED00341469 /* DashboardRouter.swift in Sources */, A05762762458E8AB005B5651 /* APIConstants.swift in Sources */, A0A4B5132458E6D800E41FAD /* ContactFormWorker.swift in Sources */, A00A2FFD245884DB00ADFBF2 /* CustomTabBar.swift in Sources */, @@ -790,6 +813,7 @@ A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, A099FA582457E51500AB0FAB /* UIView+InnerBorder.swift in Sources */, + A06525C8245A072300341469 /* FontUtils.swift in Sources */, A0F678912457A62900225C12 /* UIViewController+Nib.swift in Sources */, A06525C32459CA5900341469 /* InvestmentFundsInfoTableViewCell.swift in Sources */, A0BD6DB4245927D10006F875 /* ComponentTypeEnum.swift in Sources */, diff --git a/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 1cf9c10de1bef6d1a9ad8b1c1e6ca0a76868e564..8e3c0b646dd6a187750acd662fbbf72882d476c2 100644 GIT binary patch literal 92085 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 jZ4=w3v|Vp&Z+p - diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/Router/DashboardRouter.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/Router/DashboardRouter.swift new file mode 100644 index 00000000..3ce82761 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/Router/DashboardRouter.swift @@ -0,0 +1,41 @@ +// +// DashboardRouter.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 30/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class DashboardRouter { + + static func showSuccessScreen(parent: DashboardViewController, containerView: UIView) { + let contactFormResult = ContactFormResultViewController.loadFromNib() + contactFormResult.delegate = parent + + parent.addChild(contactFormResult) + + contactFormResult.view.autoresizingMask = [.flexibleHeight, .flexibleWidth] + contactFormResult.view.frame = containerView.bounds + containerView.addSubview(contactFormResult.view) + + contactFormResult.didMove(toParent: parent) + } + + static func sendNewMessage(parent: DashboardViewController, containerView: UIView) { + for childVC in parent.children { + if childVC.isKind(of: ContactFormResultViewController.self) { + childVC.removeFromParent() + } + + if childVC.isKind(of: ContactFormViewController.self) { + childVC.view.autoresizingMask = [.flexibleHeight, .flexibleWidth] + childVC.view.frame = containerView.bounds + + containerView.addSubview(childVC.view) + childVC.didMove(toParent: parent) + } + } + } +} diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift index c20afdf2..c6cfe83c 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -9,19 +9,20 @@ import UIKit import Foundation -class DashboardViewController: UIViewController, CustomTabBarDelegate { +class DashboardViewController: UIViewController, CustomTabBarDelegate, ContactFormTransitionProtocol, ContactFormResultProtocol { + // MARK: - Properties @IBOutlet weak var containerView: UIView! @IBOutlet weak var customTabBar: CustomTabBar! - var childrenVC = [InvestmentFundsRouter.rootViewController(), ContactFormRouter.rootViewController()] + // MARK: - Tab Bar Items + lazy var childrenVC = [InvestmentFundsRouter.rootViewController(), ContactFormRouter.rootViewController(delegate: self)] var tabBarItems = ["Investimento", "Contato"] // MARK: - LifeCycle override func viewDidLoad() { super.viewDidLoad() - // Do any additional setup after loading the view. - + configureUI() } @@ -60,4 +61,14 @@ class DashboardViewController: UIViewController, CustomTabBarDelegate { } } } + + // MARK: - ContactFormTransitionProtocol + func showSuccessScreen() { + DashboardRouter.showSuccessScreen(parent: self, containerView: containerView) + } + + // MARK: - ContactFormResultProtocol + func sendNewMessage() { + DashboardRouter.sendNewMessage(parent: self, containerView: containerView) + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift index cb44a164..caea0110 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Presenter/InvestmentFundsPresenter.swift @@ -33,6 +33,7 @@ class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol, Inve viewController?.setupHeader(title: funds.getTitle(), fundName: funds.getFundName(), whatIs: funds.getWhatIs(), definition: funds.getDefinition(), riskTitle: funds.getRiskTitle(), investmentValue: funds.getRisk()) + viewController?.setupFooter() configureTable() } @@ -42,6 +43,8 @@ class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol, Inve viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundMoreInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundMoreInfoTableViewCell.self)) viewController?.tblFunds.register(UINib(nibName: String(describing: InvestmentFundsInfoTableViewCell.self), bundle: nil), forCellReuseIdentifier: String(describing: InvestmentFundsInfoTableViewCell.self)) + viewController?.tblFunds.allowsSelection = false + viewController?.tblFunds.dataSource = self viewController?.tblFunds.delegate = self viewController?.tblFunds.reloadData() @@ -90,6 +93,6 @@ class InvestmentFundsPresenter: NSObject, InvestmentFundsPresenterProtocol, Inve // MARK: - InvestmentFundsInfoTableViewCellProtocol func downloadRequest() { - + viewController?.downloadRequest() } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift index 0634a850..917b9f72 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/Router/InvestmentFundsRouter.swift @@ -7,6 +7,7 @@ // import Foundation +import SafariServices class InvestmentFundsRouter { public static func rootViewController() -> InvestmentFundsViewController { @@ -18,4 +19,10 @@ class InvestmentFundsRouter { return investmentFunds } + + public static func openSafariViewController(initialViewController: InvestmentFundsViewController) { + let url = URL(string: APIConstants.downloadUrl)! + let controller = SFSafariViewController(url: url) + initialViewController.present(controller, animated: true, completion: nil) + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift index 8b9dbeaa..b9dd24f9 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.swift @@ -20,6 +20,8 @@ class InvestmentFundMoreInfoTableViewCell: UITableViewCell { // MARK: - Lifecycle override func awakeFromNib() { super .awakeFromNib() + + configureUI() } // MARK: - Public Methods @@ -31,4 +33,13 @@ class InvestmentFundMoreInfoTableViewCell: UITableViewCell { twelveFund.text = "\(moreInfo.the12Months.fund)%" twelveCDI.text = "\(moreInfo.the12Months.cdi)%" } + + fileprivate func configureUI() { + monthFund.font = FontUtils.regularDescription + monthCDI.font = FontUtils.regularDescription + yearFund.font = FontUtils.regularDescription + yearCDI.font = FontUtils.regularDescription + twelveFund.font = FontUtils.regularDescription + twelveCDI.font = FontUtils.regularDescription + } } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib index c6782dd2..2e96054e 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/InvestmentFunds/View/InvestmentFundMoreInfoTableViewCell.xib @@ -16,43 +16,81 @@ -

    Y3cm7^lg{Ky@EPEA|I@j4F4 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 jaIv;_|yLZcf=QL From cf13ed10fe298ddfae33ec85b5d7723985feb47c Mon Sep 17 00:00:00 2001 From: Eduardo Date: Mon, 27 Apr 2020 23:36:34 -0300 Subject: [PATCH 02/14] =?UTF-8?q?Cria=C3=A7=C3=A3o=20Inicial=20de=20Compon?= =?UTF-8?q?entes=20de=20Bot=C3=A3o,=20Indicador=20de=20Risco=20e=20Campo?= =?UTF-8?q?=20de=20Texto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Teste Santander.xcodeproj/project.pbxproj | 134 ++++++++++++++---- .../UserInterfaceState.xcuserstate | Bin 45425 -> 62978 bytes .../Commons/Enums/GraduationColorsEnum.swift | 17 +++ .../Classes/Commons/Enums/TypeFieldEnum.swift | 15 ++ .../Commons/Extensions/UIImage+Scaling.swift | 23 +++ .../UIViewController+UiView+Nib.swift | 19 +++ .../Components/Button/RedRoundedButton.swift | 36 +++++ .../InvestmentRiskView.swift | 81 +++++++++++ .../InvestmentRiskView/InvestmentRiskView.xib | 71 ++++++++++ .../TextField/CustomTextField.swift | 83 +++++++++++ .../Components/TextField/CustomTextField.xib | 87 ++++++++++++ .../DashboardViewController.swift | 1 + .../DashboardViewController.xib | 49 +++++++ .../AppDelegate/AppDelegate.swift | 13 -- .../Info.plist | 0 .../ArrowDown.imageset/Contents.json | 21 +++ .../ArrowDown.imageset/arrow_down.png | Bin 0 -> 522 bytes .../Contents.json | 20 +++ .../Fonts}/DINEngschriftStd.otf | Bin .../Fonts}/DINMittelschriftStd.otf | Bin .../Fonts}/DINNeuzeitGroteskStd-BdCond.otf | Bin .../Fonts}/DINNeuzeitGroteskStd-Light.otf | Bin .../Font => Resources/Fonts}/DINPro-Black.otf | Bin .../Font => Resources/Fonts}/DINPro-Bold.otf | Bin .../Font => Resources/Fonts}/DINPro-Light.otf | Bin .../Fonts}/DINPro-Medium.otf | Bin .../Fonts}/DINPro-Regular.otf | Bin .../Base.lproj/LaunchScreen.storyboard | 12 +- teste_app.sketch | Bin 343692 -> 342540 bytes 29 files changed, 637 insertions(+), 45 deletions(-) create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Enums/GraduationColorsEnum.swift create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Extensions/UIImage+Scaling.swift create mode 100644 Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.xib create mode 100644 Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift create mode 100644 Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib rename Teste Santander/Teste Santander/Classes/{Infrastructure => SupportingFiles}/AppDelegate/AppDelegate.swift (90%) rename Teste Santander/Teste Santander/Classes/{Infrastructure => SupportingFiles}/Info.plist (100%) create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/Contents.json create mode 100644 Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/arrow_down.png create mode 100644 Teste Santander/Teste Santander/Resources/Colors.xcassets/TextPlaceholderGray.colorset/Contents.json rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINEngschriftStd.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINMittelschriftStd.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINNeuzeitGroteskStd-BdCond.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINNeuzeitGroteskStd-Light.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINPro-Black.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINPro-Bold.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINPro-Light.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINPro-Medium.otf (100%) rename Teste Santander/Teste Santander/{Classes/Infrastructure/Font => Resources/Fonts}/DINPro-Regular.otf (100%) diff --git a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj index 9c97dc0a..9456fe03 100644 --- a/Teste Santander/Teste Santander.xcodeproj/project.pbxproj +++ b/Teste Santander/Teste Santander.xcodeproj/project.pbxproj @@ -7,15 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - A0EB6D8E24577EAA0032747A /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */; }; - A0EB6D8F24577EAA0032747A /* DINEngschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */; }; - A0EB6D9024577EAA0032747A /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */; }; - A0EB6D9124577EAA0032747A /* DINPro-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8824577EAA0032747A /* DINPro-Light.otf */; }; - A0EB6D9224577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8924577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf */; }; - A0EB6D9324577EAA0032747A /* DINMittelschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8A24577EAA0032747A /* DINMittelschriftStd.otf */; }; - A0EB6D9424577EAA0032747A /* DINPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8B24577EAA0032747A /* DINPro-Bold.otf */; }; - A0EB6D9524577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8C24577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf */; }; - A0EB6D9624577EAA0032747A /* DINPro-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8D24577EAA0032747A /* DINPro-Black.otf */; }; + A03559042457841B00991912 /* CustomTextField.xib in Resources */ = {isa = PBXBuildFile; fileRef = A03559032457841B00991912 /* CustomTextField.xib */; }; + A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */; }; A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6852457543700D069E5 /* AppDelegate.swift */; }; A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6892457543700D069E5 /* DashboardViewController.swift */; }; A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD68E2457543700D069E5 /* Assets.xcassets */; }; @@ -24,6 +17,21 @@ A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */; }; A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */; }; A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */; }; + A0F6787E2457869400225C12 /* DINEngschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */; }; + A0F6787F2457869400225C12 /* DINMittelschriftStd.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8A24577EAA0032747A /* DINMittelschriftStd.otf */; }; + A0F678802457869400225C12 /* DINNeuzeitGroteskStd-BdCond.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8C24577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf */; }; + A0F678812457869400225C12 /* DINNeuzeitGroteskStd-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8924577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf */; }; + A0F678822457869400225C12 /* DINPro-Black.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8D24577EAA0032747A /* DINPro-Black.otf */; }; + A0F678832457869400225C12 /* DINPro-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8B24577EAA0032747A /* DINPro-Bold.otf */; }; + A0F678842457869400225C12 /* DINPro-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8824577EAA0032747A /* DINPro-Light.otf */; }; + A0F678852457869400225C12 /* DINPro-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */; }; + A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */; }; + A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F6788924578C0400225C12 /* CustomTextField.swift */; }; + A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */; }; + A0F678912457A62900225C12 /* UIViewController+UiView+Nib.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */; }; + A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */; }; + A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */; }; + A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -37,6 +45,8 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + A03559032457841B00991912 /* CustomTextField.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTextField.xib; sourceTree = ""; }; + A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Scaling.swift"; sourceTree = ""; }; A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Regular.otf"; sourceTree = ""; }; A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DINEngschriftStd.otf; sourceTree = ""; }; A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "DINPro-Medium.otf"; sourceTree = ""; }; @@ -58,6 +68,12 @@ A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RedRoundedButton.swift; sourceTree = ""; }; A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Colors.xcassets; sourceTree = ""; }; A0EDD6B124577B2900D069E5 /* DashboardViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = DashboardViewController.xib; sourceTree = ""; }; + A0F6788924578C0400225C12 /* CustomTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTextField.swift; sourceTree = ""; }; + A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypeFieldEnum.swift; sourceTree = ""; }; + A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+UiView+Nib.swift"; sourceTree = ""; }; + A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvestmentRiskView.swift; sourceTree = ""; }; + A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InvestmentRiskView.xib; sourceTree = ""; }; + A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraduationColorsEnum.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -78,7 +94,7 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - A0867A1C24577D500094E34D /* Font */ = { + A0867A1C24577D500094E34D /* Fonts */ = { isa = PBXGroup; children = ( A0EB6D8624577EAA0032747A /* DINEngschriftStd.otf */, @@ -91,7 +107,7 @@ A0EB6D8724577EAA0032747A /* DINPro-Medium.otf */, A0EB6D8524577EAA0032747A /* DINPro-Regular.otf */, ); - path = Font; + path = Fonts; sourceTree = ""; }; A0EB6D9724577F4B0032747A /* Dashboard */ = { @@ -158,9 +174,10 @@ A0EDD6A72457546C00D069E5 /* Classes */ = { isa = PBXGroup; children = ( + A0F6788B2457A25200225C12 /* Commons */, A0EDD6AC2457556F00D069E5 /* Components */, - A0EDD6AB245754B400D069E5 /* Infrastructure */, A0EDD6A92457547700D069E5 /* Scenes */, + A0EDD6AB245754B400D069E5 /* SupportingFiles */, ); path = Classes; sourceTree = ""; @@ -170,6 +187,7 @@ children = ( A0EDD68E2457543700D069E5 /* Assets.xcassets */, A0EDD6AF24576ABD00D069E5 /* Colors.xcassets */, + A0867A1C24577D500094E34D /* Fonts */, A0EB6D9924577FBE0032747A /* Storyboards */, ); path = Resources; @@ -191,24 +209,78 @@ path = AppDelegate; sourceTree = ""; }; - A0EDD6AB245754B400D069E5 /* Infrastructure */ = { + A0EDD6AB245754B400D069E5 /* SupportingFiles */ = { isa = PBXGroup; children = ( A0EDD6AA2457548C00D069E5 /* AppDelegate */, - A0867A1C24577D500094E34D /* Font */, A0EDD6932457543700D069E5 /* Info.plist */, ); - path = Infrastructure; + path = SupportingFiles; sourceTree = ""; }; A0EDD6AC2457556F00D069E5 /* Components */ = { isa = PBXGroup; children = ( - A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */, + A0F678922457A9A500225C12 /* InvestmentRiskView */, + A0F6788724578B0800225C12 /* Button */, + A0F6788824578B0F00225C12 /* TextField */, ); path = Components; sourceTree = ""; }; + A0F6788724578B0800225C12 /* Button */ = { + isa = PBXGroup; + children = ( + A0EDD6AD2457559900D069E5 /* RedRoundedButton.swift */, + ); + path = Button; + sourceTree = ""; + }; + A0F6788824578B0F00225C12 /* TextField */ = { + isa = PBXGroup; + children = ( + A0F6788924578C0400225C12 /* CustomTextField.swift */, + A03559032457841B00991912 /* CustomTextField.xib */, + ); + path = TextField; + sourceTree = ""; + }; + A0F6788B2457A25200225C12 /* Commons */ = { + isa = PBXGroup; + children = ( + A0F6788F2457A5FF00225C12 /* Extensions */, + A0F6788C2457A25600225C12 /* Enums */, + ); + path = Commons; + sourceTree = ""; + }; + A0F6788C2457A25600225C12 /* Enums */ = { + isa = PBXGroup; + children = ( + A0F6788D2457A2B500225C12 /* TypeFieldEnum.swift */, + A0F678982457BF1900225C12 /* GraduationColorsEnum.swift */, + ); + path = Enums; + sourceTree = ""; + }; + A0F6788F2457A5FF00225C12 /* Extensions */ = { + isa = PBXGroup; + children = ( + A0F678902457A62900225C12 /* UIViewController+UiView+Nib.swift */, + A0E2512D2457CDF700EF2443 /* UIImage+Scaling.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + A0F678922457A9A500225C12 /* InvestmentRiskView */ = { + isa = PBXGroup; + children = ( + A0F678932457A9BF00225C12 /* InvestmentRiskView.swift */, + A0F678962457A9CF00225C12 /* InvestmentRiskView.xib */, + ); + path = InvestmentRiskView; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -290,19 +362,21 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - A0EB6D9424577EAA0032747A /* DINPro-Bold.otf in Resources */, - A0EB6D9124577EAA0032747A /* DINPro-Light.otf in Resources */, - A0EB6D8F24577EAA0032747A /* DINEngschriftStd.otf in Resources */, - A0EB6D9224577EAA0032747A /* DINNeuzeitGroteskStd-Light.otf in Resources */, - A0EB6D8E24577EAA0032747A /* DINPro-Regular.otf in Resources */, - A0EB6D9324577EAA0032747A /* DINMittelschriftStd.otf in Resources */, - A0EB6D9524577EAA0032747A /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, - A0EB6D9624577EAA0032747A /* DINPro-Black.otf in Resources */, + A0F678832457869400225C12 /* DINPro-Bold.otf in Resources */, + A0F6787E2457869400225C12 /* DINEngschriftStd.otf in Resources */, + A03559042457841B00991912 /* CustomTextField.xib in Resources */, + A0F678812457869400225C12 /* DINNeuzeitGroteskStd-Light.otf in Resources */, A0EDD6B224577B2900D069E5 /* DashboardViewController.xib in Resources */, A0EDD6922457543700D069E5 /* LaunchScreen.storyboard in Resources */, A0EDD6B024576ABD00D069E5 /* Colors.xcassets in Resources */, A0EDD68F2457543700D069E5 /* Assets.xcassets in Resources */, - A0EB6D9024577EAA0032747A /* DINPro-Medium.otf in Resources */, + A0F678852457869400225C12 /* DINPro-Medium.otf in Resources */, + A0F678842457869400225C12 /* DINPro-Light.otf in Resources */, + A0F678972457A9CF00225C12 /* InvestmentRiskView.xib in Resources */, + A0F678822457869400225C12 /* DINPro-Black.otf in Resources */, + A0F678802457869400225C12 /* DINNeuzeitGroteskStd-BdCond.otf in Resources */, + A0F678862457869400225C12 /* DINPro-Regular.otf in Resources */, + A0F6787F2457869400225C12 /* DINMittelschriftStd.otf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -320,9 +394,15 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A0E2512E2457CDF700EF2443 /* UIImage+Scaling.swift in Sources */, + A0F6788A24578C0400225C12 /* CustomTextField.swift in Sources */, A0EDD68A2457543700D069E5 /* DashboardViewController.swift in Sources */, + A0F678992457BF1900225C12 /* GraduationColorsEnum.swift in Sources */, + A0F678942457A9BF00225C12 /* InvestmentRiskView.swift in Sources */, A0EDD6AE2457559900D069E5 /* RedRoundedButton.swift in Sources */, A0EDD6862457543700D069E5 /* AppDelegate.swift in Sources */, + A0F6788E2457A2B500225C12 /* TypeFieldEnum.swift in Sources */, + A0F678912457A62900225C12 /* UIViewController+UiView+Nib.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -475,7 +555,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "Teste Santander/Classes/Infrastructure/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Teste Santander/Classes/SupportingFiles/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -493,7 +573,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = "Teste Santander/Classes/Infrastructure/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Teste Santander/Classes/SupportingFiles/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", diff --git a/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate b/Teste Santander/Teste Santander.xcodeproj/project.xcworkspace/xcuserdata/eduardo.xcuserdatad/UserInterfaceState.xcuserstate index 6b9670d46d4259dd61eca9b228e4418260a02616..29ba947c8bdc91eec54dd64e844400b48c051a7c 100644 GIT binary patch literal 62978 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 J=Y8Sq{|~IVMV$Zu diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/GraduationColorsEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/GraduationColorsEnum.swift new file mode 100644 index 00000000..b4083d62 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/GraduationColorsEnum.swift @@ -0,0 +1,17 @@ +// +// GraduationColorsEnum.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +enum GraduationColorsEnum: Int { + case lightGreen = 0 + case green = 1 + case yellow = 2 + case orange = 3 + case red = 4 +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift new file mode 100644 index 00000000..f255f35c --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Enums/TypeFieldEnum.swift @@ -0,0 +1,15 @@ +// +// TypeField.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation + +enum TypeFieldEnum { + case text + case telNumber + case email +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIImage+Scaling.swift b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIImage+Scaling.swift new file mode 100644 index 00000000..bf84a151 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIImage+Scaling.swift @@ -0,0 +1,23 @@ +// +// UIImage+Scaling.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +extension UIImage { + func scaleToSize(aSize :CGSize) -> UIImage? { + if (self.size.equalTo(aSize)) { + return self + } + + UIGraphicsBeginImageContextWithOptions(aSize, false, 0.0) + self.draw(in: CGRect(x: 0.0, y: 0.0, width: aSize.width, height: aSize.height)) + let image = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return image + } +} diff --git a/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift new file mode 100644 index 00000000..505144fe --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Commons/Extensions/UIViewController+UiView+Nib.swift @@ -0,0 +1,19 @@ +// +// UIViewController+UiView+Nib.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +extension UIViewController { + static func loadFromNib() -> Self { + func instantiateFromNib() -> T { + return T.init(nibName: String(describing: T.self), bundle: nil) + } + + return instantiateFromNib() + } +} diff --git a/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift new file mode 100644 index 00000000..1502f990 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/Button/RedRoundedButton.swift @@ -0,0 +1,36 @@ +// +// RedRoundedButton.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation +import UIKit + +@IBDesignable +class RedRoundedButton: UIButton { + // MARK: - Override Variables + override var isHighlighted: Bool { + didSet { + backgroundColor = isHighlighted ? #colorLiteral(red: 0.9215686275, green: 0.462745098, blue: 0.462745098, alpha: 1) : #colorLiteral(red: 0.8549019608, green: 0.003921568627, blue: 0.003921568627, alpha: 1) + } + } + + // MARK: - Initialization + required init?(coder: NSCoder) { + super .init(coder: coder) + + applyTheme() + } + + // MARK: - Private Methods + fileprivate func applyTheme() { + self.layer.cornerRadius = (self.frame.height / 2) + + backgroundColor = #colorLiteral(red: 0.8549019608, green: 0.003921568627, blue: 0.003921568627, alpha: 1) + setTitleColor(.white, for: .normal) + titleLabel?.font = UIFont(name: "DINPro-Medium", size: 16) + } +} diff --git a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift new file mode 100644 index 00000000..e3ea22b2 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.swift @@ -0,0 +1,81 @@ +// +// InvestmentRiskView.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +@IBDesignable +class InvestmentRiskView: UIView { + @IBOutlet weak var containerView: UIView! + @IBOutlet weak var stackIconIndicator: UIStackView! + @IBOutlet weak var stackGraduation: UIStackView! + @IBOutlet weak var viewGraduation: UIView! + + let colors = [#colorLiteral(red: 0.4550000131, green: 0.8550000191, blue: 0.3799999952, alpha: 1), #colorLiteral(red: 0.2899999917, green: 0.7570000291, blue: 0.423999995, alpha: 1), #colorLiteral(red: 1, green: 0.753000021, blue: 0.06700000167, alpha: 1), #colorLiteral(red: 1, green: 0.4550000131, blue: 0.172999993, alpha: 1), #colorLiteral(red: 1, green: 0.2119999975, blue: 0.2039999962, alpha: 1)] + + + // MARK: - Initialization + override init(frame: CGRect) { + super.init(frame: frame) + initNib() + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initNib() + + } + + override func awakeFromNib() { + super .awakeFromNib() + + configureUI() + setup(graduationRisk: .lightGreen) + } + + // MARK: - PrivateMethods + fileprivate func initNib() { + let bundle = Bundle(for: InvestmentRiskView.self) + bundle.loadNibNamed(String(describing: InvestmentRiskView.self), owner: self, options: nil) + addSubview(containerView) + containerView.frame = bounds + containerView.autoresizingMask = [.flexibleHeight, .flexibleWidth] + } + + fileprivate func configureUI() { + for index in (0...(colors.count - 1)) { + let view = UIView() + view.backgroundColor = colors[index] + view.layer.borderWidth = 1 + view.layer.borderColor = UIColor.white.cgColor + + stackGraduation.addArrangedSubview(view) + } + + viewGraduation.layer.cornerRadius = (viewGraduation.frame.height/2) + viewGraduation.layer.masksToBounds = true + } + + func setup(graduationRisk: GraduationColorsEnum) { + for index in (0...(colors.count - 1)) { + let imageIndicator = UIImageView() + let selectedView = stackGraduation.arrangedSubviews[index] + stackIconIndicator.addArrangedSubview(imageIndicator) + + if index == graduationRisk.rawValue { + let image = UIImage(named: "ArrowDown") + imageIndicator.image = image?.scaleToSize(aSize: CGSize(width: 26, height: 16)) + imageIndicator.contentMode = .center + + selectedView.topAnchor.constraint(equalTo: stackGraduation.topAnchor).isActive = true + + } else { + selectedView.topAnchor.constraint(equalTo: stackGraduation.topAnchor, constant: 3).isActive = true + } + } + } +} diff --git a/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.xib b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.xib new file mode 100644 index 00000000..bf416d47 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/InvestmentRiskView/InvestmentRiskView.xib @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift new file mode 100644 index 00000000..0b7f33e0 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.swift @@ -0,0 +1,83 @@ +// +// CustomTextField.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import Foundation +import UIKit + +protocol CustomTextFieldProtocol { + +} + +@IBDesignable +class CustomTextField: UIView, UITextFieldDelegate { + // MARK: - Properties + @IBOutlet weak var containerView: UIView! + @IBOutlet weak var lblPlaceholder: UILabel! + @IBOutlet weak var txtInput: UITextField! + @IBOutlet weak var btnClearInput: UIButton! + @IBOutlet weak var viewValidationStatus: UIView! + + // MARK: - Inspectable Variables + @IBInspectable var placeHolderText: String = "" { + didSet { + lblPlaceholder.text = placeHolderText + } + } + + // MARK: - Initialization + override init(frame: CGRect) { + super.init(frame: frame) + initNib() + configureUI() + } + + required init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + initNib() + configureUI() + } + + // MARK: - PrivateMethods + fileprivate func initNib() { + let bundle = Bundle(for: CustomTextField.self) + bundle.loadNibNamed(String(describing: CustomTextField.self), owner: self, options: nil) + addSubview(containerView) + containerView.frame = bounds + containerView.autoresizingMask = [.flexibleHeight, .flexibleWidth] + } + + fileprivate func configureUI() { + btnClearInput.isHidden = (txtInput.text?.isEmpty ?? true) + txtInput.delegate = self + } + + // MARK: - Public Methods + func setup(placeHolderText: String, inputType: TypeFieldEnum) { + lblPlaceholder.text = placeHolderText + } + + // MARK: - Actions + @IBAction func clearInput(_ sender: Any) { + txtInput.text = "" + } + + // MARK: - UITextFieldDelegate + func textFieldDidBeginEditing(_ textField: UITextField) { + lblPlaceholder.font = lblPlaceholder.font.withSize(11) + } + + func textFieldDidEndEditing(_ textField: UITextField) { + if txtInput.text?.isEmpty ?? true { + lblPlaceholder.font = lblPlaceholder.font.withSize(16) + } + } + + func textFieldDidChangeSelection(_ textField: UITextField) { + btnClearInput.isHidden = (txtInput.text?.isEmpty ?? true) + } +} diff --git a/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib new file mode 100644 index 00000000..d6e07a4e --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Components/TextField/CustomTextField.xib @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift index bb7a8d5b..5d294239 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -15,5 +15,6 @@ class DashboardViewController: UIViewController { // Do any additional setup after loading the view. } + } diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib index 32911e58..98df8a63 100644 --- a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib @@ -17,7 +17,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift b/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift similarity index 90% rename from Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift rename to Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift index f6b9f322..a36b93ce 100644 --- a/Teste Santander/Teste Santander/Classes/Infrastructure/AppDelegate/AppDelegate.swift +++ b/Teste Santander/Teste Santander/Classes/SupportingFiles/AppDelegate/AppDelegate.swift @@ -44,17 +44,4 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } - - - -} - -extension UIViewController { - static func loadFromNib() -> Self { - func instantiateFromNib() -> T { - return T.init(nibName: String(describing: T.self), bundle: nil) - } - - return instantiateFromNib() - } } diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist b/Teste Santander/Teste Santander/Classes/SupportingFiles/Info.plist similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist rename to Teste Santander/Teste Santander/Classes/SupportingFiles/Info.plist diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/Contents.json b/Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/Contents.json new file mode 100644 index 00000000..cfc2f4b7 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "arrow_down.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/arrow_down.png b/Teste Santander/Teste Santander/Resources/Assets.xcassets/ArrowDown.imageset/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..00ecf8607d5e6755256855b1c5ec2e5cd0928472 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5)2HCYdl>XLn`LHy}mK;a)3nJ!|w;4aQ^;(_4O+j=e8*Zhh?{hI5|Bk z)5=?5eS<}8b3(a?me3TIzQ@IULHpfL3254V{H`U(qyz__!q0D8|KD}r@0EAOxBf0K zj=%n{TPMD%X{PS$Wj_<&WgAyZR@Zj?-LtcvIWFfuf6wDpuXpipjJIJou6E|Q{^#Du zt=YG`XBaR0lhd~Mwet?s%}-m3&lM%uJT~A_*R#|xJ794jn# zfB!2E4gKCyu(O!CQ9y6?s$K7Y|I_<+Mj~ySQj7FI3Ht+AcfGbdI!|1dVZr;~yM+X| zJzjtF|I@r<+ut77O!wnr_^G@^f?Rw1lk$b}Ri^m^c*uTr?v0^fVh1A2q zZyzUEGRX7>q|^j%{e9?8bn*X7CTCY)`mPKQTK~h$>hY=%&!6ax2Sz4?r>mdKI;Vst E04{0UfB*mh literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/TextPlaceholderGray.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/TextPlaceholderGray.colorset/Contents.json new file mode 100644 index 00000000..af427197 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/TextPlaceholderGray.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.847", + "green" : "0.847", + "red" : "0.847" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINEngschriftStd.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINEngschriftStd.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINEngschriftStd.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINEngschriftStd.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINMittelschriftStd.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINMittelschriftStd.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINMittelschriftStd.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINMittelschriftStd.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-BdCond.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINNeuzeitGroteskStd-BdCond.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-BdCond.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINNeuzeitGroteskStd-BdCond.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-Light.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINNeuzeitGroteskStd-Light.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINNeuzeitGroteskStd-Light.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINNeuzeitGroteskStd-Light.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Black.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINPro-Black.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Black.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINPro-Black.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Bold.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINPro-Bold.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Bold.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINPro-Bold.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Light.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINPro-Light.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Light.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINPro-Light.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Medium.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINPro-Medium.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Medium.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINPro-Medium.otf diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Regular.otf b/Teste Santander/Teste Santander/Resources/Fonts/DINPro-Regular.otf similarity index 100% rename from Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Regular.otf rename to Teste Santander/Teste Santander/Resources/Fonts/DINPro-Regular.otf diff --git a/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard b/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard index 865e9329..22d2ebf7 100644 --- a/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard +++ b/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,9 @@ - - + + + - + + @@ -11,9 +13,9 @@ - + - + diff --git a/teste_app.sketch b/teste_app.sketch index b918fb4c686fb924463f4f102a1adca4bebcc1ac..fd075f521c0560cb354d215d9085cfe345b6e502 100644 GIT binary patch literal 342540 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 2oVJ+1_orM6$OhV)MTC&J)k+TaFo5 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�YB_m?eYyb&iwiee!B9vx0YjI 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 v^?enboRB>5``e* literal 343692 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�Fk-!48^T{`{*y$ZbZQKo) z2*Kb=$<3_QKv_6DA!Njw(+BkGAuJ?W1xmIFl#eCjMnpNvj+gtyhj0lz&01MAY>n$* ztBEq7Y(jOwZade-sVQq{zHU_BX`^Di`nL zH$la8is{yTV2XNgjcvrry|(?|HS5WMe5^S^#sR>RO#BsN{E_*7d?dl#0l|cSwA0&P z#j*Dj1V*cjg_T)S76KiDXT9jug@#3@&rW!;{Q*!=He4w({i42g%aVx zU_%tV>=MjZ9w1lP*uo<(nY+ zT3k2@ER@n@EpB49H*)hR)&z>A9hx19wwfoL2bZ$EF`TjoTM6+RO(|I!=~&HhKY)sj z5}`f{9N??7fBAU1B7fWqIgK3k!`NK%cB6`ZPM-2V;GAere&kx2IFNK0;sTB=572Ch zuRhSQ+d5?Ee(PDA7?5Od$AY>QM4;kWHFUi&`v_iy9X|A* zNoI|z|BJw*1@p00#6}v!Sm|^bx!>c760-?y!9m39p_vt!%gE}xapc9G^HbkY>+6b1 zH(*U9$$^_dft{lX{!f#2&iZW2E{<*uzi~I%s1fmPm^#r$IECEU3=#5^`!S-{ZrqWJ zgd{_ca%d@_j!ZNJcLX*K_1ln31qrRrMf{Jk+T0CV?)6&~(anCz1F#2y!Y6~z>+ScG z4zD+xT4gjZ5AVdFUJ}ZDD2VPpTNcoGdw4mMu6|Bd z@VvdhH#T~*wQ93eY`i^Q9N0fxIpSV!z76^|zVAK?epFu}FL{fDGRZIAm?lbUs@s{4 zzq>yZI^48Nj4_iyoz1Bm)abfnbM09atT z95j8^`((wZ*5VPnLP*^8)T;N~NQRnNt4%DA(?r0iDsb37fI-#-AIn~?MaH#@j1n&> zZk4J_G-Xmc?YnAbo~AKSypSeu0B5d6zx?HUyr?Q`_<`4K_#QweiQW#)5e~ z*k!OK)ogS*!3kFYwmaN>D#R%E4`f&d9Rywnipacjg$8W2l-}Y??OQA1&*Pqj4>K>8 zSI+TENQJ7GfYSn3)`HnuKj=z%-3dcP(lQy^1}1fcx)MzWo_J^_NE~_GAulEEQ`ENF z(RkyyM#gmS|G%Tw_(qS@?5AB$enCY1YML|(mattzp~l$6X>w)3w7LZ72MoE$1Kn<- z1AFG@2$j?b=xzL%NqH+=>eN}Iu15spg2aBW6rlN%4oKDL0~k8r}0hlP@T|Ho=w zDbrk_*SRYD*R>YW7VjZ@Vi;Z%uWTsJGZZY*@+B*BgceVGrgm*jFGwX@dV4c5N8>JY za00LlWg@SZHkq;hYW33>SsYMWz?Sg+4>$8o|LLlha&m$ANJwm3J%iCz$Bj`+A09}* zr>93;{w^FPzY)&rri=f06Qk}36-ps@ahWCEl1FB6NqSU#rEkS;nkDjjF%`ieLYI^M zAd@k_xFG>qqQh{rZ&mCJH_rdUtd|C>loR@pjCbQH6Qe;Hl9n|oB7hF;Bu7L2^TZnkxC9ACsB)Wyb4U%h6DB(4%A2202S49#u*(YyV%$lzS`3q(O z$6iS3&S5wv#{8$)P^_%{49CXKsizuy2WSV2kTK0tH3xh!Nmm@TwlLGHE8^^;B6)*G zUn^cr@OHK$DV~wVUD%vVHy5#_Vomr{R;N!T%9awpPjR{(rH#hdLVUhY*5)pZ91p*o zI2tU4*Cugsx=t73r&Eh`OBp+9IgmovLlym~NO#c#r{NiOpSD+)MRbc8&(FSmSpGmx z6us{6cz>!@9#%m8EcBa>!*YJOqWq>;-dt>cuhZeVgHOI?To&FgP$}{j7Pxc$@81#677kip zatQeKC6T$y1VX(5c+4bH=-$?axSM$%FTsa(@b|0?ZTe6D>JDj&!(*H|EAZgZpM=~- zWDkEDx~h_7g|?#VCp&>A-YFn{=<6Tn$B`u(PL8?vWzI)=DXtO4!Ny)io=UzX%dRe^ zR^#!2_5gAZjaC|rPz72xV?pK(MK+QkCCCa`JmouUH7T2zpRcEl7@Hp@(oY>_kLC9^ z80nR-*SsR=96NnM)72u0k>?}4>gbFANVVAcC;ID63ED|-pe}99Pe)~7%fB8^PlAY# z%hR4uyq8$B?%a-z;BWsUMFe{4w6+xRfc; zs4n>EFGZp503PFa5k48#ix?T|LNO^O&yb5+9#0($-!~Gro<}X+oK-f{Jl&sXTNw=p zzigv_(9rWUv8G9qvv1-5Pll&)h4$DLr$@*2fyRRHKU`#g_*0R)r=yMC!}(_Ot2uZ% z)zarnmacfp3wHy9&1C*1JilEF>G#nv9BO_pW=u-R{@HQ3qrtx#x~b=A=f3}!7%?*W z@RWcc<#ySO;6>N;uRP>T%X}H3c>cV;AB~ZXew>Z2UVo`j1^E6F2~LlX8&EDJ4|82U z(1HSp@p&vgmT78v7zGK|Z7g6Ip7aYImu9nTs?eyk%vZ^N^wJW7Z*+=FA&}a3#(Ip5 zonZh`_sCN;7PjlF?`*}@am*(8;zm5Q0QfPm(xSF&jp^xn zOkL*Q7}C4_XZ37s@*#gv%clB7EY{IFI66bC(#sGCFxd%*y#+i0wna!@z`vHy8O8{0 zWC!{Hcm+sEmk5YNP{b@r_L7rgO}dSV|1MA(6HhLF8(bBmM>QnFc!XSw4+F9j4-5;{ zZ^!jy*3sDvh6!zZJl@4wMa|eiZ@x6gW{rgEjjy+n3!YpW;Wc~8ob5mT$2}7S_Z?5K z^~kt8KIi6}T-!`4E|JuY3Nl})w7igbwJ@ZZVwyBhjc0Hr`exU&xx?f0ni}3}g#{yM zxGHmvBMB5kFgj7d#{pRhmeuo~`<<QU{40-jSjZc% zqq1P=`$U%lZfX55C4Hk27)3NBhX!C?aF!Zeddgbf^n4L@HtU4!f)c5&IDxp2P&Yeg zDv0^tu{F~P-$6hd%Ax@s=5liYiv+>nF%-baczq=^Uic03YN*xdjCG5I*7SHcb92`B zYb+vOu-_`!+mR{w!liwIgMleJ0G5l_S2?El?sl9~vZ-&@>uFpe?aYHs@nwPhLeRmP zX6BokD&zX3Dom$|iCXyyubvWRVwIKA=q9Dx`Zy|(065O1>_&gKoe=}oms)WH< zj}LN#aIC2>AyK5&XR`yts0vOEu|)i~G=IRtWm`eeFRQFDx>f&>BCJi7kcvXnT6v>$utrc)kG)mLsDdYB<^ny+LTKzxg-#PT=uFG9;O4S zW^_?d7)6%qiuJ|&7ukSNX=MVrkKMI|CHLRNfWygU${iuiFkfko8)gFiEn&AE03A~T z;vTjfbCe##lXdF_Rxi(aWq&=L^OojCK)R_qtb1A)xQ7t209^%vtD7jtQkaggXW~%` ziiIS=Yw;$WE46cln;HStB;pU7SeqE* zl|;G_tLAg2_@ji`_oVA#7NQ9FR8u44!^6X&MD#99Gl|9GXvXhmqw>sviAJq*OCgEo zDJm;j1#byE0IFj7g-U%&hSqx`MSi7R-DprZ{G|CQVV!JP^W8SO(=&Rev&mT^EEUsS zI_6n%9^9dPC)};sg8UZmO8};I8)Mn$leC^ELo+8+B$y&Wf1T%i8VtDA3AQ+lTxBPM zO3(qnndL;BS*jnNOPfyNj&l_Z&4==ZG9IDdNiR$e=oJ#EN{yz^H zDAlxE90x$$>Pf>d%-8gX2l$H{i$f^7E3t#=V)+6+_GG{%Hws~3eqP4-EVhh!!L#pJ zzS)0Hq~3ivfye_7vgI#1Isff)_T|C;)fLi|oW87R+i>Bc2_KBEqtkx*@ zJ$RZaK|0OpyVUbgr9!@_8X9o{Uk=ebtR`CQ3g5~BuE4Fq|2qGfinSntN-bGCKH{-BO0Z#?Y0oEsTjTgaY)dc8-isPZ(PWhja!Udh7CeraHf z{*~=hv%=DAareaHvtkQFPmNo(8vKyVXFkT2I#32mg(!xp^_RuuSZMk*a4!MtBr}&V zMsI|YUy@kkVHpDVV=67L*p>P57$aLxC|4=6E=zv4o9FQz1Uc&0sfxN)%Cn9%|e7Zf}${DVId%UdL92{hU8&Pw*&`Fy=cq)@nI--p*kF*n~!aS`p zE1RK~Hy+7-q~ICKV37H>BwjFzXt2dHL7mo%FJT__{HJfcE5nZ`6_;%kyKCDkSrgr-hjh7XQn{BUR2C5Q=qELpWjJG*&)^(GdNq@=6e}%F0XIzf?62r5>sz~-n zwC^iE>taS;UYBt0Br@hgevQO-VV>qR28N83YoLr9Yv4ntrYh?|V`7Ol+v1tAw9(fB zz|aU=11PAaEF!3dPH$`a-o0sk$Z7IyulT5~LIYsc>}UfbTKq=$wuy}n(}1j)C$bAo zGa6U4wN6>k(Z&C)qPx?wT<;k=9QzbfCf5^+aqSY0KlZE+x|-JMK6)d;j+PnaWtER& zH}P>7*;Ye*IojH>L%{7CEY-<(2~dbR+-V2Q%PZ}jumi|D8p!x-jZH8~v~Sy`*mq7P7_k*){7;OMtOr& zgLa44;A%&e#aTCwh)?b5B_g64n_G|gW2V=ihQpdY8(v0mnpp1Le>^N~jR zaFCCQZ>jx7%++K;wqOLo*t_AJWmF4OeQtviRMVgkL;OZR?Q=PKSN+)hFSTXgWou@) z-r(^E1!r=JtW1?HqMk2WrRUqsNIPXXJZLo)LS!t&ACP=Sq<6TI)>yDj0mY!#PaTQ% z>}TU1CsF-)v*^B-_pCOPxn4D9cU$YK`S;{Wv zj^bb#?|Z!~3+MI4Hp@6x@y?*d32ZBa?aIvw)>o6wkxLx7?>^k<9eutmB#e)wr+m5Z zb_@m~gEs`v@FJ=NMmog7Z^dS_@2vA0)h*2*+uKs29;0X`{HPhJ$t!QX0`8s`ZEbt< zVW_p3GNUl#4AQ9ogN&in2l`XjJ=k$h<6I*A%+hE}g7neg8F6%wnkp()&V#Y1V`3pl z*=DuhuH6h;O)L)QD!kq^ko5rb!GjF88>+;f`l@xIt1mQEzx=osC8}zF>g5v!;+nO` zwGS|*Y{0pI@gc za~nqx^Vl8r9p=RE&SOuEIBFSHwmpS_wC8;rW;s>`d<^UA!SNzmn}w<<@?*E_Zs=e1 zPh|FBk7c!3GW4@z-PoEO{)%eWKD(@bcdNF$Lz$SM5u|7EZ0S-;(I-JyS$rM)hmK(a z0*xf!IgA=eiLxwZNUn*jzX!&LJ#ljyqcy>R4(Q}yJARL z-f)wV8IR$uggL)cy_zz&4D49xN7`1LPhN;Nb4=;8VHo1#l6@U3BISRV`B-T>o|_c5 zljf7acE*Qy%b+hS{66GuxxUmQr(JO(dd1q1&WEqItw|+`tMHp7D3AEwHy$N4iPD$C zepz75(1_tU>-enW^!*T~nS!5b$nna#0!d;_(ONtlSTi7=bWlbIt)v`}ae}fM|MVl4 zJb}C9pNubZT?%69>j#-V;IPh@V0$uKtECU@aJtB`ohh&IoH+EdVfX!yUN*l>#ZSKy z@Z139Gb2U$D(EbMb~Y6~Nf#8M-?w=$+((&0$RW^j6`{))WaNY|C9PdX#d;}0**o5` zUCf71=SMBMcFpE%CfVFf2~~Nuug1Dx9^5OOYm>hsNP3lx)j7y840YT_^*I?%2=fMk zbwn|FG-l(@rL%L(?8-i?O@rFkyoPmnl0W#j(z^lAYzmoSxhhlNuNC-a0b#rW=W5uX z{%cILqB9DEQ+AR(n?Y?Oijw%6Z)5SUFyViR(^+wDimSDIYCIEDl!;q;8zEu<)I6TK zE|6kT?A(cl;_!WF@|_*gpmkxQ04n0fqr?wbl8BwB$cd55rjQyx&}1i*nIOND%C3@f zh@3nB@cK$1&M3hgAF-^ryI-4wyk8qm=#cluXnq3ZGAVqx0aYXQN-6rkY*8 zkWZ0rp-B!dqguSUuoI6E-I5>dXxqoHl|`{5eH}Vev2!~Gs&8J?Og>A}sJV0hu@Y(= z_s(V1I8_e7M4>yE!H$r06alop*!Tk&*QkACa~uik4RZ*&a?U71_q=)b7A{YE_-CIY zOzAddJ+<2|`N_Gj-*7lqJ=Dqj?uM(tkt`mP;N;`WnQKl!ooh&a=A%tf=KD;)Hm0N> zm8fx6#RYeCGFvYC#8A-Hod=owU!!QCOMHt2oIKW?SXQmhc$kDKsSvvRKYc-CNcxc4 z@!Ys%u$ocVN|fa(8sbzSX~8oM6%I|*xTU8`4Jjjx>h`uI`e5+hWSn#Up3_*>0fXcAUpa{5cOI!L=gtj=bG`~0){*9KM(b6S z!$@8A?l1a=NUjs~Mi-TEGDFMkM~mfn`5A)z+bg{J_dRW^mPF-}6{h3yROB>oXL+?U zUKn*EBM@Uo954!u52@R@Nr~~kw4neROO{aVkTwS*qN4p7%UU~qWNp!#*LzJ}b7e<2YCv*xjMlD<4sTEpGsPYE383w7W3<9{(FU7vx$3p% zOU!FCqTEh-Y1cw&cpICsVuoCOs-$V&IAPFG=-~~aS9QiMdAfaFuSteO2kVihdAEW=q|rzJ25mL%J5FFr>X{e zNEq9VYZAQ@@p%a$hBT;lhIhTu(aIU9CPHu_WTe-$OIyUBeO%cpf5O!C_@+*C3R-AK zeDBqDRCf%zF@COAT6%k-r&0n-jJ;J6?o?cC_Z^b42%j5i1aY&huGK>@sFG4DUy=xhg(FS(R6xy34tA}CHl=mN76V+QNaVggfymB16YWhA4 zXUf>dV1-`in|f05bD1>OIbD^dEVdh8*%seb&)SXzIEir10&6ekq z{np5M(32sR;->)$8H&brFX%-`&)0n^{mO)Phj-H_HvV3EC&Jc5uG{OX?;m@=od0$y z^GnVY-D8jHXH{z)me-I^^CQ0SC1|gqsaC%7G&nvv#ZS)#Pbg(7`ztY9f42V2`%2Ql z`brdVHHz}O0k2-=Rd$4rPTmt|F8#JJ z6>#sF;>%{-kOnjme}3??0m^Hu(YLNbfjwdGdfJOK6I`UWw|j@;qNFcuC}SHf&j;$( z1nI65xt4OCJ-?uES^%$iGH~#Px3`J*c59b7xDtJx9T!s-js9#`ZIh@s`DUPl*;t!#&WypS>!=CQ9x_cNUvjZTsG7tvb9_omFHEUjQ_WvvFk)fT zJ!7ch`K0W{O6B)hDw{7T+&8l72yyN$oWJ3CTVdU4@?I_Fy(&)UGMBNb@Ot`pTY+w0 zv7UTByZD~H=AmAd%?tZ2@8nDVvX`>E*pX!W7BEI?-}v^$#U=KUv(7FIeu^?1P5-eS zEW^-=ZbtHn>444`5w|0y_dt$w?MdxtU>nD-5HVP z>{VQ94iZcXKJ}mpMvQlB=fB2IT$Y4>`V24MILIOrU+UgdA@He?BGNC#%^wUuvsuJM zpDKBi{s?-WPk!$Z?wl&&^7-0|tnq{pOZZCm`$BvyJs)PA%ltf-OCK+KZS+!@n%;dK z*4>BcCd#b#z2}TNL1FDDJQX|fx<%@0p+1h_z$qydO@9~riSeSD=Fh=e3z(Jh+6+(l z7;H;v6L~%=ox4hmtB&XSdwWx0OmXyt}@=Sh2GedqronXh{xu4vpt#Up22;OQM8eb1HNU zLS^OBEiuHE3smpt&z7&YESX5}vpNlGBOjIGZT24+xJGPNYzwkCemd4%My-+#kS z&qS5zS1>Sxy*irMI)gZOZ%4_* z$m$ixZ6v%5ju&ej?D+zAA20^okHnHXCbh}qo$X>$M@IQc=G5M4~*hWE|_Jqq4X z3XXP0$|lYrZQxWAQXqB}p!q?%Aa-#(Ydc3}djlgA5VSqToxmVo*p~|l0qqE!54KrF z1q|YYZU(*`+M;_W;6HGJJtV-;D*-M|4!8++Q79a?02Uy22>@s#6D4V}Kckd($4y0f z@Jw)bEpKhlX&TV^H8OV$(CbT=iBS|oWqcHnf&%DWB~Yb^2pH9jRbC=W2h$iy5@GrK z8NS0vDBMK&Mf>LHdF3iM9>JGWwJ zc*W^XAz(_rHL`4eNQx#S{0cTgy{{2zP@jFWf3@tlJz=2(q~$S zLL`Yu7eiN&5YXcr`D+|;!#DZO?;+gCHJb`U36(L-C3u%)F+JOA`hB@vdD9Tg9N%zl zJmiLK_gV$^ZH}`(kL>P9BA(Z@Nj8u9Ttxo)vu6K{`R0qkQA%&+ZNXOeE!AcEh3RptOS!<(IJ7dvoFR*2 zCSUSfylQJ;xtsp->~i3&s^V-sMnI@}b)bN+Ml_o-X27kt*;ODD{BTvn7ud1f6u z%GmLI77OY9(E#f@q|?!8&Ka0ozHA&wEc!U)KAiT*BOrtTpUe2jcaYgGBUy-`l!*!r zAYh7u2M}HTE$tEB_`3I?$ocWupVC25e~Dv{h3z9Pf*DkIl>>3a*8<(|3qEm{=!57p z*?7rf{rKm!&~J*1D)12@H;IQv<2~TgA|1BNa%dMB`?kdm4E;#$gKiRB)z263Lln(#c@Wh;c(T zgMPy+9B-41lGJ3+&hVJxbNX)jH8B zg6PgF(J>}h_^QZQ(&*9)($`YQwOurpb|ldhxh`K!mk!c9j~6Sf5YIqQB!7imQfyF; z{|d1Fy~s`R93`B5+cz2ylAfh$$=6DFUGZX~sZ;j753DvVHC|CK7$_r|l9gZ>VwhqWYUn?~-K2QFCe}Ch z$!YllkxwPB&*xB+iS^~&d|g#>t>WT)llL4H(!AMQeQ}?f)~IG{*Dy@Zn`lonOp{NO zO_#STovP>1|Hi3AniCNhQ5_Mr$~E(}d$N0o=aI$rof^i3O(t6=&jgwT(*(qXs0XsD zc5jK^raiEEApeHLlHSt5a?o58Xr7dMT)`Md{fuq+e*? zYJb@SdaoZYnp&5i8J79N;GV(#aU3OQ zXBK7Fc@`>7Mom-=n~J%T?+x!8Q>=82yjp@RCymOxa))OsiwamrU0;0mx|E_@GJK|5 zuDW|2cb#U7ehZ8y7!0Ro+{OovD*K))p+69jbrF}AaqiLF5j9oZg z_pz|gemVPwmBg{vVZ4gmF^0{UEkf^xedZh0p@d1T`R|?A-bH?NZM10|9uOSduG(V8 zyNVYh9o`b37x$5@8|!*V;v@AK^+!))Hw>37m-2)z3WW+q3K2eceg4pk{hPry(zfgO z;njCvK7N0VncxhgetbN5%eHk51>!86>eE;;w-L z7~I&p#NVAr*jTs<=@)KRsowCu;fBI$C@BFfcXBzZ^>wRsc;uO@XWXRPq?;t)N?()o zkW7@knyA5|Sw1Bdp%nqj6+A~n%W8|{#HVQw8zS@%I@y3wjG)Sp-yktLPIuZxB|(tjj5Qp_aXY z>pqA0vv!NOi>icKBE2!P3{IM+)k(L1%6`2ZL6>^oUlXg`vTVdm+9bVQv6EnCZ7OBT zwu7Q=wQb9r+mzeQ#q7E3&!8W5+>2JYMS=arIzvz8+;r=njemVUA7ulwxjgu#L#iXv zhw;LO?)j{_XD`fd>D`j}e0e#hTRKoWr=>p1*IIbE%uT1XI|5{chb%whoAbs$oAZ0=lTc1PhKP2y=Vn^ z*M&RX`L@lsjTR=eE?~+t-FqNhwEgzmJJW*NwS|m#`rYLrW>G;^;_N#Kn~&rhP`eAd znWZYE=A?_HyCXIuhTTion!a>IB=$`PzF_?Mcq5_rVY;{5R;`&~TjLk2-uYzVDO z`M>wC+k7;h1qLxJmU8pLMjk#FUiaP3+%j5giTSi3|4lw2JyO`s6XVCq4SE~XnbD1a z)vcqP8%9H6Oq&P1&$^++7P<}Kz%t_EVg^no#vmw#RRZb487=rAGlx^!Jv#oU>>?qd zPOe@AKWJ%-$ms)R^rBLRx(FLReU=9yo`#}K;g#@4H;(I`hKa5pgI!Z|1CUccJFjn< z{YPuKJ;;KnmEVo7``BFj|(Ee6Ei{wiMve9+$%{-a!h02Lw<_mCRPNV z@+{uSa#~U)@=$rAb6H)GdiCrG62~QcV$;r?547kr4u%1pdmX{K=Sw{f{rs>wwa+TXGT z@RzwOKf`o-@(|zk&Z^7QX#dT74Z8Mr4aP46JBA8-_%d65dQ}@UzpRus_{b_X@;+7f z(T{tq*7F%$x!TY8J-rEMvt4@;Sf%mey z{VWe=j0e&@Ojw!+<_3c}`M7is7$`Y=P zq0iPjP0=ee2jq-GUuqKE3ZZ258gjkhF%Q8}d7$kt^fU&qON(r!NpWFn^)kzIJUh87 z-#o%QyqDu|@-NONT(_C~hPu{r9``6vu&ajN2^hk&??ne|3@7m-2sDBNx4sV)tbL9E z#n1H{P_X0R&G=WUC6HqZSCA7{u9#KORTxxy+}Llh{Kda#+ybM>>$^bJi7Y#->Gw-d)c%%D1Li2mkuY%YFLMoeBohE;}H zc18@I5z#b#eG-2PW+^81b{MgkuANN4=9e5#;we7OY8* zV8hM%J2nTS&)>o3pqs*-XqOxO(TTWkmtrD;@g+Q7Obnh6d`dSGrtTgbsqavdrh$qQ z$b9>Ua1~_?W6(`btZGR4>ucPKOb*JdjrJ2ZlJ8&Ev7pN^VBOaW0h?AtJDy7lW^ufe z$y?PID91fi``q4NT3FcLT7L)4X8GmUk&B5{9|YysnpHnnZek4?(r6t66Wm?E5Uzcg z;PLOIFmdkH@P4__Uhsq08+SV*E&>R)#k>@p3-RPTSO@B8VX18+?ZHhd0{BQ_4|EZ^O{_bh8#ya9@U|t9a!g&b8zwT8TV)#;( z{dqw&dHjX8xRPF`iAP_ijGgbReGSaOvg(tTm3{0_=9!wP45nf9G0U2kmVy9CGc^(?4+vn@BJ) z$U-FUCLg1S_IU@jvU~y&^Qow!f_Dt^Ofswq0TI)WaO#d(d`L9htaY zk%g@^yQ4hnYMzXi{+LoEQYJi_vT0DLm9`5)?_ zVAl-8=~oBEbui`}!|{&6X)j*a5{c; zxZ3S0G7q1=%P1t}4BgvLwy8G?OTrCKHCYV`R`8myYXpO}>1=anZ zwzrmQEV{4bSx%JerP){-@sE=+?(vNE z8oe`E4+bzTk46VrqeHEZ6AX*&(0{oP=1nKEI)IlRPAy>g9RgFa}3MjIU&nA0?I#4 zAR<|y`GW)5CWn**Q$zxi5nVk=Q!S`ap$ji4$nc~gnP~jiO+8! zAv8=Fqaq7(2FhjxP-}>sl^{)Fp!>+g7sxA2js6Bo&;M;Wd-p*C9?)b-Xr+I}v)dvFP9&6qM-hTuA+(Xe9Q&ON z?>}Y%yuY&mSYsT42uMB-cQUZ!{w;`(?PPcln%kbM@a}bqf9hmxVnhMDi5tl{-ZgAIevbKuf(N2NrrO;O#w33=_Bv=`;~@&-%X z5&j!OXjg8PDD{SEV}1`*zB^b7da)Us;=b@kKrAe5D*MNPR8Nm|_9dMQ@7oK)g&m)- z6*?l`T<;s?tgZcIBYZJ+|=;@esuXU^q~dsZA{EbzDk;ohf=yzpTA zAN-kjFO2?5D0%lH)qdv(!{~^yK){?JFbChkLJaK4ziKW3PyN+R?3oMSUT6I$bBT;9 z#jNMR584oD5~dd)nliVdP}Lz1sJEFQA|lUBY=P~GQ?2T+Ya^a>=opB~KyMsHna#la|#e$M}qOM~?Dt4+q-K4l{E74cvrB80)!+a%V6v zyPY2#M;}RM6<$i|9lP4sD<4_ChWdouFtdIP4XV(WXE)qN73Zl3vv5s!kX|1ngDO&=Q)Ta?6|*+}0q=10MjxFI@Im+;0@~_o^D-!GQVqdrdw#LpYG6 z@$Gf^e*!5j>KbOf2zKDcy$KtXK!+6LpHITj7^Y4k`-z>+*$BQ(qhxyjGCGF9N^K%3 zttob5pyJu+1bOz#B7zNi&iuEZ_^(K$+4tuX#E38tyfDFYz2n$MDRwE1Bj52-|2bUa z4?oep#vZV@q{lSfAt?i0mNo{*zo6zFygPu;Cuuwy^Aqb#A#GxnU~4I|Bg6rjLY=1a z3QSjVSn3SB8iE26W7F68Bq4Of=%WVFA%EX-7RYISlG<6htVAHhVw2^Z3+< z)XogGypOGjCe50uQW9shUM{j;Dj~VT&#&?RQ-or|Q0a($hUmKVEV8;6|Idg{dbD(w zn$ICD$jiJ_^r;$?f-OE%7hm71t09PO{Va-05q-by+-wCB6~PslSm7{)u-n;%a9_&6 ze~|8-$RmN_)x#bMYq=wl5~!OVj+C(D{w{NdQjB>SFLcjvj2w zN}2J69fT;Fc_(%xJy%je!W10NTa!GSZ2ru!4YfMQxKVdwP(-*7d08r)X{ z-RYA&_Jml)(BN6yW?zO-fQ`Rd80kI>V(^>z90IgUjbqH>}AJNeB~IeG}SlME3@ zJ2ZZ{SAik>=>|VMn4a9zey1n=dy(|8rva6u!(5jCU?lr*1Lv_^7R+%BI{|Z?ke>XO zWBlF3Z}+O8M*A!Clq*9=tR5b&Jn9u)j8m=4=pmw0gZ+e}tQ0 z+$qFIeGjT6R7_3T1D+SE4)fT!K934`(<*ymg)N5pLZ`k(ZFtgE?kB?jZ*e8>NmA)$ zfw{j8&xFZVW|t&YPe+jRhdk$ej=+$>)OpmOcCQ~6_c-^9U0{xXOhtgy@(7H_k`cgJ z5Bt>ak^dHq|G}van&n>b1H-56{HX)`&8hx#;?AXbxeHc^48ZV{#32%MBwiC2!}hfl ze@&D{%%$T*$W82wvlcGlWXfV;NNCaMj?SK(hhZxxWau zH-$9L{}>^&E3zsqe$ZTrbg zie*@dP2SR9ts~{(9$|7g4l=k)fg$@9L_n5zpb<~#XOKOw`sHVE+2~=&fMLwvAv+kL z{t{#dT^SA;TtWCJ$o`+jz}>7S0qK-iIgmr)#& z4en#JM@RpJjZO3(QU4Lf%Oh?>X#Tk{WK6B<8aW*k5q3`K&s*%=Peth(1fP2>Ew=g* zV5N9**%N%u9etm9Zb6S&w?2tazh~v4a_QZ*ff$HaP(cdrR4+d1`fFq}73o(F;gI8bpI#?Ke>IGNu%RZ_JY|vb32~`&myAi16hANslRU_-Zb36WaVv^4Kn<^hUKKxt5 z-w+AbMcj^YwtX=u_*c0e3{#E5oA`vz23L^&ayD2i9sv{rZ2pbF?<+T<_VahVjq{*G z?<0Cb#_|8M&aQ$^CSr1hIgEZ_vgTFd%pCy905fB2l7kp!EdkBN{OtBjT-FPL)qZ#aiQPHbI1^ zWX*4%#z(aoCQi(+YRY#Md8jtsV}nnK8&RSi&Tm=Y#@#9EvFXb>JFPhFvIdT>?tL|8 z3A*3Ag?9V7A~4GhlHyqg={a}9DwZDs^QU;Y+wBO_Ygaz>VqQ&*XjKUvHvv&xvw8R$RH1C zSWgHUTy**iGFUquiJ3k2a_`D~S2fCMGPC%5 z(@KlDS+RWunM_XyJ>nBt!feA?n^eh&m`gx0%wFRsO{ANV$e`x08;+ATX!br$%xgS% zC&`VH;@&9QbZoa~aW_Sd$qGSD%bn@T?|3HWBF9Y^-Ir^Ed43fe52-{?3ha?;BTO}U z1Xu`AN8&uB7y`rOq43`6zwHf=FE?@@B-H!J?)Be)a>oDFLh-(o6MUdhd`LlhLhRuB z&jU`m7g-N?eMc+B`@+n>=ah#ugmCEKs=z-%X9F#th+xCYCvW_R=xl};-_F$;QQs;7 zF{~+k-x+(1t`$vA-^szAOqyH}EZK&2x~unl@sk%rvFfR2j0{RM6<3U=Lc`ThOEi9o zc${9P4ASTE0Hl^=!Ann zx1F$-Gk7jG?_8~=@Uc#dCDb4yb1S%@=WBe~;*b5V!cB2eV#E1a$JXM_DDHKQ5jB6M z%!I3Q+V{I3XysFs+($(wtMdz6;kcNEJwe}4B|b`RVdAwwXe~ln(mB|p_VXp-Gie!* zGs9Ab;IJiKc3*W0;oe_90*KXr zsNEdHZ+VW8B^XFY?FC@eKxTBdpVffY84F6d1OH zq6c*=@F5NC3EdekTK(nDuogKA&yfM4eKG0Zi@`7f8a!g`gR|G;{|OwR`^2jU5e2w; zH$|E-Oe|XyG20b#pSx;$wgL@(hPp7dLn8`yNb9g^s!|w zVG+QyM)I61llt(f2Nm+fNf->3U)K3AYz&IU&C1TB8;>EAEfLm_I!JK~@LMtxJ#guA ze)Z*)S*n`sBbK5jl-pQ8F#Jc=1}f`ronx(l=tilPd!^cU>?Ag7_)%&y=PG0khAbnS zeiutQ#`pGRtN^0>;2u)X9tSQ=n+f1{Ah(2TUk`x0$0`qZuu#kSt&{^h6yEfI$@Pva zoWcc#e?s>+*Za!?hkd2!FM$L2kUsT|zH@xixrJF+$6H?TWC(Kw_r+=pwg z>;0229ZVtr_Y2+oBGQ9}?n6S>lLC6AjtXnVBY+-L=-!uk{yjtwNeM#=M0r^Zj(Q{#Ek z3sf^E(ql*pOenbUVbAf`x?-{2--0u1ptG+Gr$WABc*3ZE&#rOV6%X})Rew)N(X z_JS=^E%kF|)X&JCM9bX!FiXtX@?LOi@yyls%g<+}9y0yR!D4?Pe~nN)>wDKN$R&pd zH}A_+&Rq+lD(t2lISSM6rNUqW|I)e~Qm>v2CJ0=4dH|+lsS8jYI*iipk$;s+LJr9k z_go7CQ)!+6B^w1WE}(T8+QN+b)KeiNj>Q~;8k(uZ(}+Nva1rHA?!?&|pKeF7T4v;S z{0^b5!gD?PBG1E5*+^s#H-%_*=E$)e{%g9LV%~NNfcpq&oh`ssT8TFx!?lVUm zt1)E9C7fi>V8S=cu{6vTfper1*+i8bq0h?SylVFk1&8c>HC<^IiJh>%{3fANG51DV z0E9Zyct=^*;Y!?Stb!;PY5JXKX5Wz4@3DRGL_k=R5jYNKcnulMw?FX!0#nq&TmGat z|4wsu8~11o1=!Ewf+_^2fQ6s#ujC96n4}SYihZE>4DnCyn4l~OE$|F)Gut``J$sy5 z)fRx_=ZmVk5<~(bdK0EV_Js5s!S*Y@qNSL8-HV&fR7)csiPpg4lqn;q;x3?~6{dIn zv*C*QM(=x>a7n^gxjv~-?-vevHH>@}fmw{%5g)4(4>sC1+J1NJXD ztGUXj#2ON)x~$8tn}6tY#9*-dP(Fjehg~yqB{3J}o1r+CNOrV^6$q5*jIr51mJx)V zB5u4b_H#LFJWm`Kr&|^Lj?<_hzj4;R_X~nc+eDI~yd{f(GNo%W9~ru1lBI8m_A+0J zfg?n$mHiHmmA$?!wLeZLQL4R0F~V7`o~<@!#feO32(|XYPYNF0@!C{IZMFA`1>H4h zd|Rt8iZ5~Sf4iuVE_6K?s{>TzFTSjhCyaRw$Fe~8@}h5ZMiAA&1l}zA$jjp_6&_JJ zdH03;5SVBfj_Wa&3W14T0VDjC-9q59-TjEPYaK@{l@l-;zC-JD?H&q0-QTg)Lt0O` zrNX6~f3j5QINblpJPYW|%w1LPfr%Cnn2s3UfG5T4_sTH@)<#G0I+8#^$8LTJgZ~m- zP#y-qp?$bcSULWmS^#fflY4LlyhB>xlj8MzJVFm?i-1hPBfWKR@7g{ z4!pn~vIBKIK+OR^6VzpuKzmB3-FfD~q7=IU2T)Y)w)vio!u$S%Z4Eg_`7LhXY+!9? z26cNg;E_RaumAP5o02VGCUEH3K6hI~xPrUt6Rs9G#rS%?%u(>wdD!8tlHoggObk zx`nZ`IV^g?j0CEH=K%4+?0EP8!>?RG^x%P|LOd|N80=F_9#|+lxF-*+wGVEA|Ic^m zli!ZSgzxq1FE?y-o*Onq#R1}m)dYaQFvZ-jy`cYb0;AH0QH8e6VcUX&aG?2M%_(PK z13XdbzXrzIz|0BOz|eDu!5$;U$^~?vtPmjP0Re~?FkfCkGr}$d7?y>RsI8f`32=Sv zqE1H8hg9(cW2C@ionUV;S)o3|E^c6d*~9_>9>fbIL+r}VCN^pypkT?avA3BU(DK7J zUj_l87eM|73{K!|K(vM38$b_)nmZxF_=wCZiW-3-sv(A`W!0Z~%TrNkgq>Z@a;x*qz9%i-Q%};156Wc- z#QE7*9=Dp2x=fkJ4k??-^{_8TF<((O)pC4*796)aCVN_-3LNe9q;o-RrNFe&5xu=V zZBdt(c!dAb(?$;=Z?zk8j;>^8k7pk8OUz84A+jWTMav)MPO?<7?xke% z%dpP1b-xj(%#hoWGS=$vDLnP1Alk7!>iY8A`zm=aHAIyGvH<*5`gFWe4s zhs)}W@v=8XuW+{@dWKGF1iKN@S3fON<&lY1X+<_FW=Y@}%-%E|XE|@(B!ev}k77uF zpATse{qmq~2ba+Xf)yb}GTsj9+Q&hHfjtxXzQN#|c^Qxu^) zyVtu%eTu5~xuZ=njip^pqv2*mV>N%Z0X$#kmX*w^z~C zzLK~Ya!PQnb^Bb*RBm~v>}1x(_af16l1$c@&DGuR@rYfJPt)XD!2KFVvva)?!%87k zZPqW5PizrvXzNsXS~VHbBte+D?#9NW0P|4hbnrrt6;HmKX=F&1B-i;ynQ+GTkw})eU&7(v| z^gJLWV_2qvrKb6XH)%#{7T?HH>P4#$Qgo4r8Z=)dp|xJ2rL_;#3YuD5iW4%-2c=x`Zd^Kg6R4#R# zS>F8@Vbto8v4(3CC24nb#=EZc2aiX*rY_X$yZp!y^+Vga(K_-_guA10rdcYs8s|Q} zV7rk(sbW?#FN*l=onl4qSCyp)$^P5PDeN*4+lB^sA>+T~%- zq*C0UdM+QjO{BN@IHHm=W5>Ue%KXOU3(V46%7R2_?RD09vwZz!I>}l3O8xEBn;H$h zg@i_=wAN+nlmp%|C}tiHTa-6GOYv{q{6N^`HJMSCv}N7xa52Cp->29IqNYTr**w>t zc+D;Qi?*c09ZpQ9><`Ixvy=188#|*yQen1>SPaV|ky73SB{a_B!q_v!0exi{o@VJL zHa6k7&uGq}e?d9>B1US3lBQv@rEz19km4fsGdC42DMd9$Z$sPbzV~;0qU-#{2ph8e zTGpugv_FRr%*(r9C_QGH%n690=2Z<%rOW>! zG2E+@JHQ74whrfmARsN>ql3UBeIUSS$YC;d%y<*zq;m;%qw8!N zK)?i0&nC(^aTK{?^nxqIZNWT>Y2FAym4QUaT9f`e&qY3{%o*TycKRD^KJ~Jzz53FQ zNH!Sb)JN8F@-q;0!P{NsGwA)v6=@Gl=_yFN?VogEUBK%#oM;y1r|GGt1KliTPI!VGg))FQJMN0vl4XVu7|OO%LqNzHDf z{uIQMSz5a`D=I*QibuU80z&(o(<3ZGbMLCCK)4x><&&GpqYeb)lGE#0}VReuM%3t8A4_O*7V<&yF(7IrkBuXqiFz|EA4wpy!>h-OB(u>&M zpcD=jjkMDB@8K^4&t4z03dZezW6H)n9ho?5Z?hWTLu!D6Pd`eB_u$ne&PZSSl5|n- z+X*KY9SM{~2h_`9<3Tmt$Uio*@5*l}@;F4wd%MYT_rwS;JD@ByEs5812fM7NNRVUw z)S0@y(9W)O4Obp4_<`L+mf|!wa>KS#mj9y#qtTK#*c-`t7v3$2?bxlQ@xe75L;Rleo0+AQ` z3v31SMZ0_KzC!mp_`7=?um$trR`_?qzZY0Rha1ELx?fCb_>clQFeLHFV~v_Hq*w!^tL{8X^Z0KRAMa$vUzzcgr$xtnJ~U!iA#e**st zy=mxGz^(>*tFSAAy#nirA3fvmTcFV0?Q-lV*ZD0AD|2S**;Jq0H!k^%=Uq*!Ctlx zROaB>J|;K7Hukc8Km*1u>T0%|?Q;PYt^>J0v^jp|{=h6hXj>>9sI%^F`90dgXI{gj zEl}_R+U$?dOTkS+CtGxxemCKtrRf`Pab{hecb&SE zZ_Xs=d75>l3EPPZDrFIeNQt+|rEn65re{(H3?$}urf^-j&I3jtFIOg;5f|JnF(b(0 zl}qEaQLAC02#xk!t?)SG<~a%>$o%lIZ~nsDrtbUN_MK_C#LJMbAft&j&DFC_9YM_Y zx4H$(^PKPUrU!p-F}tSqX4!L%F#Ri=w>h5@nLTUUNR4SRW=AIWL3Pu#@ujBY|KaOB;HeDX|8ZN$$Vg=Gb?ThsOe4-j zWhFD&E1R->koQx2V|QSH)AQ)XUp=kA7mj6bs=AnJ#y+lMA*zPV_-7ne z_sP!g2$VV!>OSmVu-MRs3346N@T&x9A?St02iunR=ccBST556WY$f{j+}juZsdV!u zC7AEawS0*d%NMkG)byRGqD^f)^!rPf?*un*hYL1h`SGm{bIs8juH->In9ysE-?UOR z-Q-s_Rvj?X>&~@Yi)aDvkFCrFoyyB0*;E#CcMo#!u`5mVt`AsxLuzKowb9@C?o>5^ zpsx>@%MAuMV-75PkX_Xr;mgvFPI^LjOt}J?lpg+!zt|FU=uLN4{mhyIdvllKIgJ(E z-C#Yk0gLF3W*hytM`9Y7K$;FOiuaw<9ji*#MGY+<9SdDw9F&_$Q$`%SV=G?pT z{qLi@=?Ch$lp8t+9j=|`J6C=vu7WD`8eagDWnXY~c=0{tKaZLzi}?1UeSE?rZFUbc zZd6M7ag_q4Bq!zdW5Mqmx=(s_+e|txFY_nQoJRLymi)QqGbujPMSn}athhS6?S$%F zvNf#Y?00MAU&E?->%RyJKDc0&_aecDJ{24-gT}v-dAew|AXW3Nf+p=R z%6H)EPtIPnErEZ`f4nm|yvv&(30~gK-F?E-mJ# zKx^A4D6XJ>&un&1a_EEGjesE@(||ie*G)@*n1$^&@f8<89%5`B470Nzeg88|r{H(t zN5+8%(5a_`>A1ve3!gpxzU=qeew5z3Z<`dK@lp6wx=dhY*9-d(OCRP8>;CgAu^_S2 zHlZ)&;{|Q^DgSs4&C!^U?4th2qQ4#Q^pHMcpP#&({ibEuKnB}Xdupzk%kqX|H1*yb zvE;}yw`Wcw#{M`~F$~uJ{7=i!eeg3CI&G}mIk_l4%o{D?$GJ`M%y}Djv~m%)?Q?t) zM*R^Z_XqpwQ+LblSmffy$EQ?u2Clgt`EQ>ei)Ip{_P0F`Z68%1nQEr$)_$)^EE_Xb zj*{Rn$B1i@Pk6A|J4}5IJk!UdQqUiGkF5Fl(jRSFu7CrF6@8Yt2W^V_ZD~8>v~|eP zm)FR75$yK*dC2OV=7}r3hFXHPtCHI?zI;cV`!0t9&UbPqC;J2Qj-=yt8QgQvt=FHe zpRQaa+NdAstW4E2v_`R94K3Ed-|BzpdQ9Avr+e0NcIwfO?;vk!jzYetMya2l8%C1z zx96%$G2c1hyYV^vY@f)aas!Me!(Sib9V1)M`cR;!ljqmOTSPm z$7jUUGexLB?9^Q3m?oT?o!n82Zgk>DNSdvUz3y& zPP+cF_@x$YNqx!GknCdlcH%bYw&r#IWQ!czmZaU+n&BVXeP?!7?ys2E9kbn&iE9Ky zMeV@p!D1ngGAWCGkS}(Yt$#gJ;7OlF{PDKMrHZmHFNlJZ<%{{n*lDTVi!l+?rQS4w zH2h&L$j+C>#byE$l7)r6Pr|q{>P0r%(k09#9JN^*`Lz9(OMw2a1*uLwb%Dwh*v4F^ z9^!YhvVq9YxFBDo+_9OoWEi>f%ght@CiM0v=cmP0YcKe(CSOCSrHd-5{-yDCV?kz& zpDDP@Wc8;-IeE?hLgtzBxLm&hcH?OA0w*x{r|)WZl&bo?CbWm?Vc30acBQ_>8GLSE~c^vhr)%;+?qNWsgxk_Pm6l(LOt^%I6RsgB5oDfZQ>tiz$zM|vTqLI)kSs&#gJ(M zh3X5UQ%0-oEKDLD1}V&BS5-*^FlM1-#iMZj*1056AE;6X6f^khco-s^in$hie-98Jd*R z$B=cG(dT_ZJ>R>O6xl0}JJj53Wt4u4^3XD^S&@nHtpASiMEDd%GH+lkx72Rr#38PK zpuN&oOoKz(D*NrjwFP8rTcUpNX$D_ zzB2i~<+w}NyN5R&5Av!^8`c)ya0tZCiEu4y7~W}5bpCNM68;-kS$xZX=)*1|(vsdf zr||hT>L+v#su>w)&1NF>{4x~aTI8!X-K}~eyhZ^m-__yeuL3-zr9Akk`7^S?d>X|p z+8NsPpCYjK^fyI(1XGe{B_qUB*bFxu*Buv4>)Uiz)0o=d?sf`imP~0SGV$Ws!oqoX(MAa3Q~onn99y zuK#dDs7L&7gu#`iuT}n=l@@zXfYU5}cx!#=&3%rJRgyJV+THacu9i?JL+Q0H-sO*W z*N|9K$q2rhrr(b$nPMJR?IX|niLz<0rYfPgGgE0+GTvdF%bESQDD4SzCwGb%@s;WC ziFdJT#yomV0i&*vr;Uu(tT9zMW*=r0{V~&U9;Fe!-00f-z>ksEKG=a_CYAXn-IPab zHL_pI|AE$lHL4=QuUyDOd2Wm*S7@=rclXj#4p+Cdz~!~v-KOt5<>7bdnun$h&PEx% zduDQmR*kJNv2f}Gw-x^f-p#hnW%?wGl35*V{OHriC5W=FQe;V`eR>_!imY7PYW`$_ zl0(&nZbs>|moMCYC;EY3_tFb9F2_-a70aft`$fNb$M3$>cPxLY^OE6Zndc)# z3-Lt-f_JYmnPW7~=n^Mw_TIMMTe6LGz3@w93DCJEO+jWArdSwHVNSl~Iw+hd&L1XU z?b`dkchI*ElgnzOvs_*|%7)ypgX$v5--k<&DL=V2V<@9)=gH3EZgVC@B?B(shE?ijMRTxcavSTJ?(;sAiVe`uOw0Q;IC#Y)eB?ySZ)0Ca+Kmvw=22tAy>@$s}pE< zGi!5jmEn|E9Y$&%Gl^fw?Gv;?Itb6SFnOyUX)h)Vhi&NR(k(J9;%4ikuSGA@2g+66EbaENufrC8F=X$4de$$0N5wK9nwl&S=zU#vU z*0N8|Dn>{Vo0fst-x{jW*D~_-L-DQL8izw@ytLbjF;#2g+Z2}fANoG#zo^or{m!v2 zsv1M1lU&h*9xgO#&s1vJtKRy-@8|fZ{IZS8`OAEY_8YU>Pc39K%^v50xur_KY-Ol* zE^H0YUrgHG?kpgJOsG*~Mn=aW# z1=8C*Ay?wiCA5Vz4jMcv3i4j#a=tS!RMr_aW^>T{#j`rBz7wno=~S!bexbH@twX>z zgh$<^BAfg8o^NN>`{d5Jl!z_$&9V0Hzi8Y2GL+6WvtBtKXKUZlPoCO(I|;$LE^6Ka zSIb>U!us|0^C@;elJW)(Ud&VM6{yRG(e?7c)Vgmmz6)vS8 zA5E+f&kKTO&Gu{NlVc&9MkISRO8++q+pKXHpar;W}C) z_x9FjouA*`joIIPYmr)Xw0VF|xxS&?PrEfHF!Lt`J)D~Ud*TXE*k4XR75a0|!1xWn9UI z=ND6IITH+NZ_+dCKABoz!;8+mk)rwOW>HPO6uzP`2V;Go#_^8ji%z_Obu7yuG(P^rAX@jae!h_v;trf={x=on*e``F z{gkqgMgDY8zL+7b2L=k+x@0(;&xg;;MqhO8d+_a{Nr2}y-+6~$u`bN?KkjP=2_OFM z`TlC%Ncd9A#){I$y2C52UFF?hiJ#Zr`P`+K+a+HV;@e}|e8pi);5geMdBOSOLo1FO zgQYtBZ|Sw%HtMDlAS+>8HD=11O--^@OCkXQVa+x>kNlRFg>ni6WH0@>v!3UvLi+ zq`JRDerXCOkKwpkdGCj~h~DmOZ_}5ez0wu>3wZ|GZWk9T?tzu@ap%-&=$>(`#D!H$ z9gYPX7t;%tlJ`a=Y1>-~_Ffbu|7#Bu3JR%v-C)6!B5X>LO36RhbS`V4Rc+XSfyTpkm$DVf~WpPMj zmWr0$?#I#lnAd5RHmjU_kLfloExkhHyrq7wR$fRj;?I8EAkZkFTLTKF-TVN(R)bMH z&b;$pn__Y0A$Ki0o%Tuhbw3TEo_Q-N(0FL!n4UqOUeD%`jm~P7ttju)8Y!XMuPC^0 zvn!Z&*Nu3kBN%6xXCA$OJh6S&flO^QcqoS@UO+DVLi#5%Pn7>EOU)igu-A-fB#9}i z$ALDRT40HtXkn3i%oTrKNqSD?i!qvSA+Hn43uD1&>m^nXvt6q$v ziODIH)cm{f=Er3z!_A4z7cTs_;R-!VS6=wgB&*=ZP_{?{nhzyVr04ZzRle)sFA zfbWn}_k6BZ^6ZH1UDp-ieeQ#NY6ho~-h;i|y0HeD^3LU_#?+U$XqwPcNg-D{=0`@& znBH5a8ZC8y?L+jG2pL)wp^eY6a-FZqq5<@eJ#LcX8RHp&ad|eRMg0Za<(c_qWQ}Ea26)Xo&BUSDlIiBVT)#c~6u33rWb3(Vr1B*P@;ncFmJC`*6wZJBeB$bS zkDny{6UrwAB?G-yKhKEYdgiE|tvC3DU0Sy(K0QH7LKL6#Lf5}}n+8%mPXx(1UY9&33t{N@7a|=c~S{c!IOqfoMO!W(Wv@d$Q+TYXRdE<}Irj_&Vde^zA3t{{6r^K_8F4&`c>D z2ecKYT@zk@?x5%pwmkU7dbLVQdiTtlzV_cp1(h;&^Sj2+(c%QPc}laEg-9tS1^KK` z^|-$txIkY|f*xm~yGn5_$2|!nx0t(+2YL9iqV&>lFbY0Z)w^GHop$y0TROV$Mc9#4 z8zw<(R*}pwM)NUBwPM6MxSD^=n^#`9Z!1$Zvw1(@y&C>%nFj0=rIn)6RBO|TWA2+m zczo+Q(697&Th?h`R>M^Ut{<#jqr^GXh@H`&;%qi(2#>AcL*DzCUj2K^;=aRIg+`yA zu)8Ktv#;?r%)VZ`66p9ba(mcSF@SK*t#gKwDtJrOqNdEd zt7>rhtlKWPZO6?MleaRF7kU#u$V~Du_RNiZGI+wH`}Q@|{9;c@iE&i>pQNb0?r}D1 zn}~&CgSMJo$8#QPJ5jSt22SpZMIM1t@wpESX9wD4^2&3u6z&rHH^JHyzN%G>!x5(B zFA5)evE+!ODipV+&a#P$-%6PuNF1SIS0T%dlz&0xu={4KTaS;4oi}rTa_ZQZgHuL^ zYct+;fjOo0eVgr?X`RD2Jq1sPkY(0Yr966_wdO~-cCR;oWeyK3*2jw9xJ@S%*?RK& zTYT>c*Pm*|-!X5r_{9@7HX;(Mfo0VYqppwc^f+6yIVe9P6B!iYpleKR6NP_4)S$R;_>~*4`ZdL5|58v})>5@E+uy~k8>2G<%wLQvS#Q%s+M3^B?fjed zCw3>7ZGOzg1JXFOX7(*0;n9oj&P(qmIdA!>25;f7b%JvFjpFX*dtXJJxg0S1`Wr9Z zgy%v`zxPVmkdvjJx{TeWCKtPW$y&3OY&)TG{~3zAOm|J;ea3b9p7Wb37k@CRt?z(x z8h!4JhP94YjwwykkGhywFe|U&9o+A}knU+JkSe}bOl|uoO|Pb8$8g!DXYPxY1E$35 zN>*j}*415#0vUrFmn!@93bgOlc|BWtzWMy;7F8Z4}+A zPy>$vl1emt`FF4-Ltn@Rs)ciV_t9~|r3;NR+^JVD(U22On5lH9mwkn!d~E2xTQ+kK z1WjfS1blUlb2{Gttywv9`_<~9OE~`@b*@kS=*uz9$7;RK84c-Cj)vuW^Lq$m}*QMqvSi4?iu{7>|F?>B<}(hOhsAbo9e!IEJ?&p_jUqX>>ApMJre#`SDRw zRnm&9AzXm4^rs;5UGaV^w#K0CG5z_LQA0sdjvF`Jc*KUagP(|z$A`}wFq1=8sNdQS zaXOW?FiC( zXQ6vn#Tc~zR$JuPSa|WMWp%#W)N2uGHB7bY9ow}^<=Th}ad4_ zQbNjIgZ15T>HPf8B?%ubZ|)XfE7ygBuw*)h$)fXEDo$S3iu4SnLYumEA4dko;gp@l zg-D!40qCb_N? z@3)BTu-^~Nn4ox1zaS5A@)tc#*>@Rsl3u@Z%Q#f=c|!Tm?%bY1ReRqnEPUA5xo^K}TtKTA{r+mcP;Z$4IgY8p7m#(L|HL_Cc)RV__y zXkLrfl-J*2Y{vfg7KTsRg~aJ?#am@wbPg7e4j#3Q!kObrT8%P2@6wjFY$vb(-4PGB zsb*&Bkag;(4P9l96?4DzAYtf|0b~5;rL;_aEqdzvBC;jeQgy;spq1`3qw2$WujLh{ zD6Bg8n%hk^DnpTO#E5XH_B|G7t3em1yhN7(<;zWb=jUxSYtM)tQ0odS7;Q7F$^XG& zqUrO`57OUJkrwf?%rN$^xjq@))tacZVph0o6=`(*JEWPozfit4d{BK)`Q8lXQMFvY zPEl>p^*>!0o)z4h%E5@J!@7O6rv>s2O{EvlpDJyWj~CQyZIbW2j=GUid(}ogl(;;& ze2-Y6PvJC|)Z}=Be|~G=(rszJ3!nS1i`_2SSau3DEb2)=BOg%AyV;jH^cg|XD?O&7 zJx55R<%`m#t`pK5nVBjcX;Ph8_aht88nG6bF;NwXj53S1;d-sZg}H&`Y?Gm;+t6>V zTwDLu<{R2bnT=Vme$^Uw6{HA}_i1f@=*^ey zw?`owJBrq-jO$1pcz^xn6Mjl0e;%xVSm>>0p{*4~>#DrhDo@DD%+tyvOW*Uxl`5hG zRHbjF(!@-KMm4G*UXV$G%3a+<34h*C_$aY;m#m|1);yx|;u}a}_^g0keh;%b7-iW6 znZ9W@U`Diiv1sU{bHCE`@88{TcXK}8%X$|Pr|$Q?zh2fx#z>)T3bG$3!bJY<66B$i zH_}Kans)FB)wMfpF9%b=WnD~T0`=1GrtSBI{)RV89ODHotzv3ojBt>Sk`;E2d zN;D3xoxbI{WPd^Wk>)HZqR}70ezViZn8JLHHJ3av;cZ}$EMdT5^jWPa#AdX#&haoc zEyVuE$IdPLA3vLJTwibfHNo>sSZuQ7w^Nr!+W0f~xkvaQC=1991p zea&Y+g6~SgcV7IurP-0IUB$^!tu}j@nD?MWkogA=fBz#YQrZ>X>7GiFVxvF&JhAmL zc^59iT)ZJB`9oEBv7P&>M{>0!$~D-NV12_XNjiJ$aUTWEi245ekZ@-=0y!^8!c1Vn z^vy5W(wPeCt+TB~%pJ!%L3z#c8-(jeVxJkf6_ZB;3i!7+KfcKgczcD}={UHFek(Qi zkf~NMz2^LRqfgWIr7sTAX;1lGeiat2G@(kv+);B4*T)uWth&oJzN#o**De-h)pes9 zJ@afNM3Q)>=t3J}l2tI(BHS$cT&N_GOs7_bOeY*)t0*GK-^$Z~jTXryHt;Z_EL0u( zeeT$N-RRoMWPM3r+5Gz_n@hW=)q!bv%kg~l`n*z=c4wg9cc+<9*Ex6j{Y_y7GV$AQ z(=T40?o?{~GA%R{vpxx*5s>G57q$2yh=Sj$zgcY{lPj95p)*=ku4qupDb?A)!VEQ8 z_}R|Npis=n_?-@GR%inE*|eCCPm@C_km-S#kgiBuuDDWo>v=703*&Om4KX?cZvOCC z*Y(il5mhI}-}TH&oIj8CXFMr2XXbyp_tl8wPcdILz~M@Dg9pjmAg<`u` zoGUCLsH_80HHSWz3O1#Vts1#Jc2TgIo&3v$$hPc7Oj40$Xrl7eQuL$CeanivRatp| zR3_Xh%f8j(4!KgO)fbvc6Dt5B=sWanYOzA zie|3$GZVTfI%v9^!IukzLy5diXJJFqhUu6OHyaU{{YHlie;bvo9=D%+XQ>Mjp{h}a(z{B?Psu^E8xIt+q zuW<#k(Q$vryH~#6sma*6 zqX^l{juaPG%yS(pbqE^ST{q=IS2LKT>YEh{7`%@it9pAM6+NRi{mA)7ZH~3`)#r!r zHa6gi6=l#W*Nf5=hO8-;WZrV(c2nnSe?`5!s8l1B`h0G36wK^CGs(JbS9?!3kV!{d zfmKH=hO>Ig+@4!D>vmWF7nb?21F*2eTuZ~Mt=e!Rd(XN;ZD`)2twDHBg28L`etPLt zmTMf(Z97_Y@#HcBzs#32>~~O{H`EL zEqLx7H<$CI%A`2 zZ=-5!|BAw-IDYWYnG^{Rd-lF|;O&vI_tSW(7?C{>?$~+WHmVl|94?Xjy&6c)dqp24 zZDSiFrKQ|2ymB3!#NXog8-XbE_SXMd-J+Rf3Ugz3!SR~hH1@B2tKsp?L7D4b)m!`X z;_gPb(qApmZ{1>_)^g5+ZZ+HW+d(L3KfWVF)tPT~!UIyJF7lWQr?if)bv4|d)aZBHGg4hU*X@-7Xn zEBZ%^dQ3!O)Pw`yl-0PaIKB}MDbkk~5pA}c@BRAKDL^f*lBH>^|1bKx?Nq2D>Jm&m z{bk1Z_g8bdY~FPbEzUvZ4K<|iqUYUl@%28AchX@zM58mEUwk!(ClT-UDaWDksNZjX_PeK|`SsdX$C?X& z5X)Q)cD;x`AcRY1m2Zqqeaf;^UdC_l=)5mk`-iLbg?K#~~u*_#W zCk?}XM~~J6zX`#$Mr*Ib)qE*sJvE*|!ax*nFAdAbN^m!YYT;Mq%W5%ns!UOkCW{zJ zq$DMaC03|Tl|tm*_Frs_+AycU(#DxYwv?~JEat3kxvdMfZo?5%sTbi}$t_R;%WvQB z^3@<3{(2rVBdb>P!?-5y-RZ{p*(&ZF7B6!Kx^mkF&{mFaTZGW=t)wg=F6g7(^Y0I+ zWrWp71dB^lC>TF+rIy(EXOv87K)*2sIe2cps^1kF? zWK4#s^sKpK0&a>YUO<{d87j{o%oJU~&@|XNAn5jq?3Jv|Y{GoJvmiyNNzmb*^`|wH z8fX4Vuu#EH*=6e_lQp$;bkd(O$UGOdzCagepT-FDfsk7@-yo9yB+VdyADY! zDO?v9S!hR(?{f@vj_-*(`Axve@`s)&ElcrmZv*Cq6lO{c__8LAUOz+beUGL#d1J z!!>N<>!{g=Ugdt~K4Y@I8q1*MJ(<5~8gtGx81+;@tS-ylU0#l@u#ji(Lh^&J&%iyZ z6D;^8nC~M@M{ChzDnAP{pLp5e+Zv^53<9sUIf4rray~NX%7`>l&(Z6th7908L@tB# z$**74FpB!|CI5Bs)H%}*tL=CC`;laALJ#mUGg`@ufg-A{JI;GxCH>;pzbW7N90&`` zo~3;)nAX9$!yBl#%Xh2!owJW!YuUA(nvt%X6N>gDij*ea8~2=?2{V>=aJ=08Yphii zqF6J`URVTTS~JR|%PNBJ*Zp0};5gj@t3JsD^quDj_S7e=S-tc$Duu%jKFVnn>%G=} z@-w;3zIt*~;}#!hwSiNcu;RJ@y4Sdy>~PfE zv3+DJ^M6(Ry3l7?@1=+z51|P^qh0CLpsS)(cc;?M#h2m!wr)H}{VUpa)mo{q{W)uw z%NHD;F0&u}^2<61eUlhBHm{wH5DnKYwxTn;aY1e5PSR2))Pp-E`JLP%OvlJRwa!}N zCdN8Px!+v<(;^g8QOChT7kPWHl(LRYhQ8KJL4vbOv6Hjr_1qY~MQr*mHHCy#7+zZ6 zC&8#tYd?#QoToMdqbbq)VGS(el|1@ZxivG9y7erbc9<1Edz2QzA)$o&x3bwdQ#tux z=Az`-Pu-)pVJfJdpFw4@5@AjJzL&Xk?|RAjslSSPZTV`ukakjL$Hj2}OFa8bK+)5< z%Biti30sUQUQNbaGQR%XwjB|FDMJ-SHQ2J1MitC|EQ@m&KhM9>>1IMr&Nd(^X5e)# z#IPd+Ez55ex=%epk^NO#QqggtU(WnfGPdY!kK=jAv%-m=9Yel0F#Cvid0bT?Qwf&7 zU{iITIyLuvK7=LZW|VpOB3q;Ng?r^Ly4PS1yBo*V1$#M|#rJH{V{zSgGQ0a3O~=5@lEyGiYx+>EhBHs?<6$L9ky)-@lVAg+Q(x~Q#E0q8{ep{u3VLkPid?U+L zkVF$%;?%^^9@7=rA%^W~YhDx)Ki z?uBs^mb0E+23}mh7wkMgPH=?jus$>?Iks~h+;~%FbH(TF`D|GaO@_o~OI3@t*|(bm z!r9!fC6iTdH~B3VeXH&&`TjzPGRG%QHB5rx-o@U4nh0-y*jD6ROt^&zjaq-dK-#Bj z8fxn*yVf@t)`!M6-yIQ8&s=k2%Cw=omGGJAk_|H9QQ6)rX0jvuH^MKe9KfDS^a;26 z-&CO}MmnBRhW*iOfx_k^Wi5SR3Ia->Cqs9X54xCxJbM}Nf#RH>CDldIcWvKJhP`W7 zEd8p`KoozO&TE&f$gMxsj((n@z|`#OSvK?6h3f+yf;m-OG;2&R)Rv{Q~bJ^ ztAQPdNPd$b9Y&PZ!yPrmk~qG*idAJ=v9HY?pY)d|RLVv7AzRP27}a5w@`_PggCI zr~%SO^KMdcaMX^lT2BY~cF@_EUEbhq($wB~tVp!r=M|H;a3U8A{?!lpLPhuT8AT-G zVF2qJg1^?R+qAWoc(`~W%JYy71=so2$6@73_^j9sZQoUzqHmw@&SU0N2MYTjdmkW@-L`lu+ zMXfqT!|C_fXY^({D@P7IHP=w{9}wO&ple>Qu6Dl_D5p@%o!W7asmH;%pMi`!S|G^%t4Iv42+gD=`3+>WCQ z-#U#lH@4h!`4&6bcEEQVc-1Ga64dyHzb=Py+sFN9OilmveV3%(-Q6wzKG)qdd~yiO z-qbhUtZmC0sy|!YyDnzD(^%szy}$#~tofO>Bx$Xw;5+mEM@debbJ}=N?$cie{h=ME z`b8f!o|#Qqx($CyrSGl9iw=#o%CueP4NuUvzB%Nap6`-o=5hA0JNA8fglU>ajP~;q zb+$J`+-kGxkN21ok}m|&x<@*^-dPW!B)2RYw07NLxWs=jV)@HpCJaSE<)wNGbYxi>7SS{*2oB!IV}-?DMM+M6Pl%$c?od z%CImMeQ2kD{qaG^)9RpCD^Za>Y4}6=fcF+;T;H9~2|V0*5PDaIqC{b!IHCz@q|{e$ zt*}ijZLwCG@5z2SKYp&%>W+*aSix_0vRYH;S;m^uko=vw#E!2z{G*YV$)?$l6cb}x zIirh`riW6oL;d&c%ut3oo)=GP5R6mgI|W5P594E=@>HYL#Z=Enzz}35m(oxF_s!mW|oz zv*3h8wGk~_|5DFoOGQEP#g`SqloM*QyH`0ll|-0%UZQ>$w+lVxSf#l0tr`9N2ZG}1 zXP+rkiWdeNiD!?4^)augdU$|0T+cMC8N_qWuc9Sof^|E2x3@FaC?jSY_vzi;4W{HJ zzCX+mF{Dj+`ic(Gj+7kCc*5WAlKQ^3A&lKrOZiLDuMwHfE4y74N~XtqZ07PNhgq(- zSt_PGuQybkzieZPw9J|Ay6-2cl)&G*v3Ne7Uov-X2Y+o-B+2gVvv-yvU?J~xD?w@M zOIO>&Gpue?QK($!0M}BvJ*F^`N_2DN?<>lsjqglY(6GGRAUO*a%N?FALbw@L2>{>V zcBbNEM^&=z+p6T~7o`W5pnEwZzV;pE9J@{GFyFvyF#*|2Qw>!1+~*=CpHSZ|Z!&A?X(5AH z4RoD7=Q(aWr>Yz!G}1yY z^}UmNt2IvmGJaV=?voyBsC&(*7FOJvxXf^&!=yz~Uc7Ve#qR1T?5=FEqGDCH+Mqcl z?YFW8#*Uk;uP0J}sQoCM0d1L3J)sj2*!`XT2c_2@$Yhx+6KgKX)nQt4S)~fe^Rqal z>Kkk2Wi}6EN$<-~O}5nthGeB2)-!&n_DUwOxY_TcyCvF*ktLSp=R1r*y_Aac=L5%F z!;g%2DR9QutoY2#6!@*O8#zf!;Gub$+b^Y`^%JiO-cwR!i_ zoxu-@76q;cN~sLPf|1oc5+iQR8iy6y{&#z6T*Mx;d^#hT&4X1yZ!@wJ{Ta?|WSCWB z@ZxU+mcZ-YkAy!yb_x0B`tCkQ(T!UgzIh!f-I{t0^a~;}W^4K-{`;+zY;b6kUPkg2 z5ojNo|2d_V-|HF5E!!bZc%iQM2Z>g;)IPSXlgJRb{ATuCR=r5ptO?boo)y`GqpJUL zLL=}lVPn$ru)K@nX7sGfk#7Fqs-Q=QeA*m`mw5I%pU$jHs|wH5M-ka{!|kV2?%U5G z)8Ah{>dT8J%LeobUG$R~>L}}mgXgSyM?6LIn+MSXdCChG+lDHhv zG!_;=v{q_T+NZ_s%WS_rqB((7Y#ma^?x+O?nt>36tHGeyQAl zIn1~zt;nuYb<;@w-#zR&`q`8(lh=`DQ8b*nN4?1Xd-=*K zS1uQ-pvzU#8kNR>`;Nqqm-8%X_x;rF1HP_k_bqGpt!Y1~uX>}%3^T5GcZ+kcRe9|a z=dKp#-oj^nq0D(loV(iLxX15_wC@uP#^X&kUiEg1>E{B4S1LZLahv^o^D~Ow!oa`v zH7L5=i`#t4H~&GgTL&Q6y!oa%tb2RT!#-}y>{`QZr6v_0V%%mg-@Kpi6WiYsQ{x2+ zZ&Z9V;x;Gv=6w{qcYaHB9RB+9ms+u#QL+1>?~{~miJ+l^!(zU9r5y=2hH+h!>7zO4 z`5fOTw;EF1;`Y>zULN>d4PQOxuYFgZ^j|(5{lC~`5Ev5rzaw3s|BFl^fkzQxa4Z1_ z!hvPsAQ+5*0-+#K0tk$TzzJA1N)~}6$e^KU3={`LgYXz64)|az4iCa&@K_KUkAngb zWf%gE0F%L^P(%U&g#&@Xa3TnXhrmE6A`%6{Vj(yjOcsto!q75EJcLL@BV<7cFdhbi z;eeB{C zP&^n9#o|G-I1C;H17m=b2uL&t2g88DC;(s&_)M`33Wi4^aA?^R=q)e^hDBjO7#INw zf`D;oEEWkSz`-~fBAQ4b;s{U>9tp*QU{Evygaxhz0`|qiWbrr{43Co`5Q!)P0fqx1 z-~>Q$B!K|Jpz#n80fNQA2^c&W1q1X%fWZlHf-DGtZUc@(158*P4h<*+I0=e}K~Pwv z3>1nYV2Hq-2oMaQaU7Zm!VrPeiD(QMjRQ7765ukx^^p)9paKXA4+R8A!a(Q~W#G{; zI1T}Z!tk;P83Yswmqo#dAOZpb2o9EofY3+`AR-inBjV5~2oZ&o0p!Etk$}utFjf|j z2@U8GOvHnrFdU3PM9QL2aI6dtOaOEbC4!(}A_5Q>iU%|f2o44lkVGU5gTvv8GGO2e zU?Lzh5sd=Of`)-XC_wojJXjV(M8FVOH~}gHjG#wj5rCcnWJN$vPyzykBAloliG`yO zXfz5YiP1Q;m;=nRFx{>Q9n6rgb=7K80+^oDK)v4u}~b?oek6-GuD1HsBdi6@7^ zPrN`@7KB9r!2`zusHy-0FB}epxhw<^0b&>k?h~hk$pYSvg#f_?D4K``OeKpY06PJ$ zf+9fBAS4`lk}!}2z;=Ms0JkO(!9bJ%{sOo!ga`)X0PSEQfIs1&D1Zrq1somtygLR7 z0RSjrGC+#K;Lvawh)6(Ufa4GtKqla_FyI_G0SpJ+0LTR}0^m|OSrGU{Fc=Jj1OW%( zK?p1i4y=a*n!?FIiC_c_36=#Ba5x}Z2!PozFd)Am;RGTY$Z!Cp9!drUgKM)86AcC=26bKH1A#i|M zkti@h21o-$JRI;>ERZ09+X1NwgG3?$C0|tWu$Kl~XZGjPRa1;)OKoMnS0Dl7xA^o z+JYPO{|}GH+uhm*fXx6#)zJS3iS$2T1Q2jIFp}Ly;D2Z^6zl{x_T-0v^Z%s*=@Njh z_?HHS1KK@B12_Ogkbn7rAp0--$({fxpZxfLXUIZM=J@_Y1HAGCjr1QHpq3MW>3?am zkP|eFQ#9lWT<$5_f1q+t(SWK;!UvR=(=?#mlb(w{L0$QGKR`SZKA;OZeK#OuoIpyS zS}S`39dn8XBt{Y%;KQeBK=_l~0{|@{(I0>#Lc$0C4}kK&=fYtppwp*l|3L;jMT4E7 zg`J|oNo)y4pil6s|KS7ROi%D$|DgdD^<-enDH`Gg4cMSCW_p_+TV_Q0NI7_P_UllIC$BdQaw~ zp5`N!8AzTaGDFcM^#}q*lK3-#8BJ1;fNDt+TM${;2|D<{vdI2t6cTPw_#4M_dwn0PaVkKUts=Jhc`gizcZ75EztH2Qcsn3je<{110KooC6t_Bo6_N zEJ?2dL=mY@VF;4i19$;RjsQ9uptCwH3z{UR0X~u(0f9qLrVadi58wfX#71zyaHM>s z_JAWudKw5ENJJ!SktgFGPMwP;)hPl@nj--4coIKFKuG!*2=Ewlx&{C<6G-|4AOcBq z69REEZQ)<}5Wtf$2@OpegGgDDbD;>pVNS0_f=T@fN!mw1kgyYk{C{OZB1v@xw3wu4 zAW7p53A~Oty&q6(N!J2TYovT6wGo1nCA}L8aWa+SUzvgTA0)m8sGcM)QNT0a>9uIc z$?Ts~`=LmE2>oCD1r6Y+o?eTFlhy#>B@l_90wsmy9zd!)Egvvgj--bJ-Yx+H=>C-% zc-|uEy@97Nl5>IiWh8YP7=A`l7XZGKc?$pN1<0l(`2d(QbuxhMUp@rUVyrK+ILUz z2T#Wg;02_z016~o3t)DV+!qQX@gbo6l026ID9NO@1m3uk%JLuh&VTg+nD=yi0HU1C zm_5b!pV2F)X#XYW03$6(*TP8kCyOBIX@Hi2Brc)dJAUN-H-&92GGd(B> zRQzYWCMxmy^Ai*LOzr{%_jCCI|~WDH9fpnn3Z*x2@?53Hhs!APW^m6yRc!eFqK;132<;~bx>jex;Q!5=4h4S{St zwm7V#8P>^;@1s{dR#&nW{D(T9qZ)j;?XU8hZs;VJxZ;vxO z;b4z7(f|k6CIDh%GEB%S$q!y&txfDrStUh2{sq@BTrkux`Tg&Fcyq?!llRSWKe-rJ zR%s4_dvdP0bzG{?k|v2u(7nkeVLvi^bthH($>^~RZ@VP^@ODZ zAi>WIwy(H|IFS0{+^i-zEY|wdH*r{_kKY2cZ4Gb+CO89IQw@7(OYk!vJiSjof=HT~ zSX+UaJmjZmWpK*O%E3y-%o;mCb%#|_NRXS=%FOypZyQ)z+Bn(m!x|enSlVksvwN`C zfDsPZ;J`2_>%~O@S7d?3L7xB`?(VwK;}QMns{Ru*35W@DgMIZC+;q^!?qL$b$N-^X zX6a~vKwFwQV$E;{pDgKD@RuNXEFZGyU&vt4Y%m9__xvUP4fzY)#UfjQ<9FO7_@|iY zPq2l6AVqv3ECkp>;49cd%?9k?j~DPOctH5$U-%1I;N9%B_dFo_4SC=@%a}jI9^#a- z2R}DxO8*t?p<#iwH#Gh83?lj$GKiXnf+nQF4xGZF58m+%`P27|BlztY z=e_7y5F8YXjjz@pg2EJW0tl~yKJ{P03Hz;pb@%5P;lF5&2z6_BIFuLnz7N&kGrW?`MyEYLb3Ca|CevJA)J)kjX3FmMLbNB)v-n+$oK~WOut3g zf|17{uL=xma=1@F_GUo;*dd@{?FJ{zEX|AzfFiQC zL0H;Yn?T<(Z~+1a=p@I7Np_HqGP8EX+S!{y9>0wp@1GYs0GIeq+Uc+3IeuO!(HF!V zK#Jg^`1$zFcaHJ<^Zt}j`U1=X;R#=WS;#QMSBWt04^W@~4>JP`xPX~`KTAUe0*l@| zCErece7tIl(8l|9d#6-BJntW~lz@2`mr?*=q2Fm^{<9YoY>F@KOK7ir)xIQ~m;w}e zuOQe6z;yAi@n1C!PLW*`10(1rAm`*^;=}7UI@a>GU@ZIm3!oFs49yHIb*xow9LbvD z-TPJ#lL78)pku9JU}3s8`A!K8HugJ5Y2t^$9)#x7T14sKCunq)eEo4oAjEKK5*7(=?*v{dqC)!)u{9tLb~{7GcVa)gMvEFXqpE zOEmC*C$~kIGRyWywCS@1)UQae{2N&$lm#1wzc$#o-`dg4fShakfi?LR?(JWh+VpXL z?Z3hvr7YA4nhbqi-lHZKq&9zp%*XGy`ky(n|4!{7Kw-Wcz&*Yy-%VKX8{iy&rIq?G zPkW>+t?kdkUqamc0%Z7$SK=G61whfh7l!ef)cBS$m;Y_}i?ZZ4At_AsBJ3AYMBiSnPUrr_Ut>qCi!UkI*!>m?)SH3?Jbru-)z`DS3WxzV0zS?{y8@64yp%@Zlo0{H4_f9x z?7EQ03CJv^l{jT&K(jJl2=@UI$_02B&{;}1a?0okLpx6pSlWn%wAWCngmWCF#T__{5 zz+|9TGIUR5F}ak%Fcebx)K*=}SQ*Mlkc|oQru@K|Sju1;3dwvfD3>zW=1&t@%3vJI zh|Dt===Qs~?n{}gLm3T0;rV?p4vbdNm~nx@mNJ`%GC~66Jqc+rh}41@Tf%f7%E-){ zl8gN-z>ZwXa3IQPkQsR%HTr;)moi_7GCE(tbHM#jmY2OC%(+?T8z+2p1&h(;cWqAr znz(Ql>yMfr5byiAh3VfY!jgOQ{qla$P~-n&f*X+Qj-PdWyN-0S&(U(Fg2Z z>+8Rf-Vmg$LT~|@p?Lj&SP!3B5B$8}JlPg1r2hKGJwiV$$xjn3|Ao~$LX?@33s48e z65)T}V)%DvQ43RMQ7)nt6f+2vWe=J_LM^ktMFUZQntZS9>CY-O{++fZW%-f|nJ^Ud ziM0*R%HSLHG5>ybf1jk-3VciU_;8jAIDXgLQ~bZ?e^QqCxR`%IF&FT2i|~VTE_Ea{ zh8xVH;^ya{fA!%Dk;NDLc7u=i?G}LkBdBA&*TC$Q0q#Hj`{&atL9WbyO$dFseT1aJUG2lCyC?pW5`lFi{H(#(uX@ zAFS=WbrXbm`p<%qf43zB@?l{Ke{9o#=r;YYH1YmRMX@-L!9wDq5+D`fy$BW&6&4Wz zHK!7w)Ac*iD+o>$0Ye(ah5k80_k%v(KX&XtbH|E(U_AXp6zjiu$BKb%`a{Q(2a$^Z zQ%zxzfwQ>AKX&ZjwGHD^omX*ybpF_}|C>8@eu4&NeQX3lEAOvtNkJaS^x5nr9qS`z zV15Mx)R)@eK$D6CCuP=!b_(Eg)~o}s0I9RLYg|H|~guOA*vSv#YJN)?LP;739i zt0XX$Pmp^p{QXjSD2%;A9d|+T%?~cH$G%H_|B8moe>*M^rY!inSWrYU8_YLe2BSG0 z4ZwKl`POECK3FRFU$ZK{X+-`@v9<3Tcmv-3pGXT7rpy~zC>o-eiEP14JTRu}&-2Y+ z*}Ld_B?R*G{>>6OD9if#QDEZmcONSAtqM#iEFd7);eLgs@h*Y<8+7*v8|yp8`aeY; zzFnRdusr`R)20L{s~}it=R&c1P=kiF-UL%q!GSz9sZ~G_*cx`AdD_S8`4#gX$b+aq z7#Z;w4j}tW=7v2r$mqz|bDdqW|-J^+_y~&-*3)1UBWD z5{jX{`t^l#!j##-KcM%2<~VO*$}Hiq>vS$P?JBa9lh5(fS6+ASON3*g_Y;ExvkIoM%wyykW` z*3y^qRz2X~DCfC<@ajQpy2uh^!~62KcI&Nv@yg(I=MI_8b2zzYhq#H4j8k(*$)<{R zfvbrdLdORUPca|RebU}|H6U_x`IBot%}dDBx*1}TXBd>^2O={6UncCtyaa_p({7`_S((^P zk~0cnPpiW@MX$%?GFUPB$G1oz;J0pWJZ5X2#(Ox|?3S0s>oprBY=#s4%HGnIY*IDy zKt0&V@?71A^ZDs>X(HzX=qkd!=nisn9oT}LIVq`|**Qfeo$P0D-c*^5eI55^ZwbpA zEcbppeqjYHCFF(Rx~g3Rn#)n#cXA&;$e|vP^siPI-*vVoB6zi?J45ct%HoI()J;ln zGI-N9gLfS~ck6+=!45CvajHuOS6*I}jSM+oJFKy4SXkkG$+8u)@r4 zC)KK6NsS!Ys#d_dVcos1*D?0QoYEMpId_`Uxt6X-k1L&He!BYm8mhR` z13eq2#@5a=2kad)Zz)#gyn2 zZL7dJYf(!3)aQR-#pRVNz&mnTsTSZLDm!(>y|9$Z9sS_NKI}1+v8pPJ3mmV6QTdp` z;Ls`HZyWf7!Is5R!2m~scffnG)C-@kgvBmfI9_oXI z;YQhEg}s}8T6t|3;_yv`(uUwRd6x}w%7>ig!A}EA{`L1^vL!%aO2qKmGA9%@dK^zETNhdM2>%Kc0CS4r}=T zuMPa7=`t!>n3XLZBlUl}K0jE;wm-Vb#rwBHAgE&3s{N+$AJ3$N=`36P+8-Rmu7x9E z8TV24EC1kx#b+-^ecEF2#UCAHc%6oy78Sp+&g(xt7A2VN+CN;;ch}-2`ja25dIiTb zmj84nc)}_F>FFY>S5VWznmUk@@c)mSAleA3Vv+yEb?_!RIcmA>SNHk+$1?%bt@y!o z?;q0-ruz~<|6saLB-#&2_a!0vL(+XL=zpl!FKO-{>h)uV`@^RDM7WZf=7&x9-Y6lP zv_EXRkA>?z)BJEGK6V&>I1(QV*LgGLhxhuiRsX|#{Y1EundS#%@(FhG12XwoxXv@p z56I+WtNxoqCdC<6wre`2&hAdlPhYbQS!HllNe@YW_ExOJ1Nx-gt8VyGE1WRB=T-%u zbv&}f5nm3ES8|@1td%*XP`WU7803qF{>)1Ml0NN3y8UC_s`ITx~-^z zekIlhjxW5W%H(C17*#KAg|Ei!2G&XLrZB6l#@r}t)&*0g`1#IQi`nOPDQ`Fz-hwpJ zbbRr6gMK?7pMGua(%oqw&U}>*hc8zRhlr?sAXtnC>rsb&)S6w*{$;p@Ilz%bmB^vU@60 zUUyVqH$=~+-{bDx)WT`=9Pk{<`<`9raE?(Iv3j{+l z7X)UQH+BDe+b?w~d*HY(CzO}z1GDPFU==kEE z@#r=$kKO!klf(F1`g1qge@FU>x4VtjA$lKgx6xU1?YRv)l5s%6D}|7uD%P68p5;D# zhWX9If<6xol+nzCErma~5ef+ovJXiyxsT|SgZdL9t*?%D{caNNoS*|90k%q-uwy9S zc+u+!lLXkiN>uMtJ^FX=H67>x>%%8hDQ?(1(xqGp=Q^V2++Ar_Fy4`r7|liN#+^U> zz)-haVZF5GI?29R{6+oQ-&U*$)iMsp4>}d)#XXt|H;L9FIFRNDeEL&mM<2f!N=vbY z<@>dn+7yf*@h!Axg6&xL>L-2Y?qIyvdbd~|+xyGA4Vh<-twkhc8_^lHxs5(eZ#0fn z%}@wI`_7=uP)(>|Qn@}6FMc%8ebB7V+s3VPd#6t57TSFsm&Mw4303eba6AqwOq`n= z^5mo0VJkOP8$;9#YzWc8l?v9X2nFX2=H7B6VW!Aa%<2EhFizjc4AQI}g`&=Z{wI-kqFLvyV~H#$BeYeT4NQ zw|e2^?|fJ6WSN}1{L_o6S6{M=?%7YsIPkz`fqz_Atue29h|^q@7_GF(U0LlOGj)7| zvNMfUAscocu&lb&42Pe;JA;1SEWW%P@J2yeJ6ff$CObD)*@$00b%7)L zSW(86sTY_+7F~-B?k`^B8U zYP`qu40l3nc8h(j>eE^Q4-OV=gjoWEVFbrpj^P)EzQMYVjqzttt#1J0%=u$g90 zzrNM*>qh5xGt8i(>)Xtuy6n>Cc2#B=x*|I6s$3#Iv`9Fx+#MMeir z_qM4MC1>(|urAd0IjL;N!U(rAIGxeu?LTuhbV-kj6-}uY_;l+z*Bw4u2R}V&mD3&4 zUA%1l?GhcQQ!tVcuImYY#Md*wa6Qkx4sQ|p6K*?N3qqx5-rU7TT4f~-`F3Jt2sbJk zGIJ6gHiget1#XR~y1m`Et9t;7g;&4Y_&i@Dk#vIEDiqfS>Kn>V*Ud8QcTW zqJ?)m92V5G*Ac2sFpP*4`#UL>kt0Vv$&k2*M?TMo+2h`dJyv?DB|$n>90{R7GxD(TM%tBAvT!FkWu>7{ShGu zoJ)Fwj!i9&#{`oiZ-rmkHNzB=cI_X9$)u88Ul{4~qdwE{lcuD}l zJ7ZQ2A(q;Gm5pT=Rj`g>`&6aVYge>4_NbmSc5PVv4$n695iM+RshzE%mIdA6`eTNd zW!eXiIhx3!D+|~N$)2;F%yle;#C)5?hQU;@LDRu=aGdUnb}V6ZdahTHBQq++Q{F`k zoN4IvmDL;C$r0m*bLSysYkH!lhSu1OoME1g?PBuh64WZ$bX4b1Z@DZgR{6Aa^Am@t zxHPl}K5*QlQKA+u)tBswp`*i#1#&SaSqJJ7lkNoWyS3vemm`v4_kC2S7l_$zy>+!2 zY277+3Xs50#pStToQAMd+yMhShkVkQw95;48+2VFdxZ{Iq*@U&(vno$`ll?#-e%N> zfG1x_WVA{9eKT8(r!3yz_mbViR$UtB^-tPQ$}o59WfG?c8fLU)W+oC{FMp&TtjX86&9-t&K@!gI zw0*$#9-xQ<_`Es;53ZzL*>zD}KP03{K~z2^C{RtgrX;5~TAP{U=grsI`*+d@O8E~M z0qZGsRG5U^70majM8w*v(!slsHcYtLG=y2uNU7Ah02mCBD2J6kn~og2Hkv~dsE9!A zP5N~Nm>cy)Pe+!MG%$M(D^-ejUJ?i}RTn{ch4i@Zl+PYhQ!Af(>Z(j_!H_Lg5KjM# zEU?MgtK=^mCKFoh&=Q09Iv)%8giaqsu;oR%s@;8>uNWs%6xp9s#iqqML=PULb8@&? z!_fi14YVtaFTFu-Gg6AkPmE_Pj(K#Z-c|8tf0v|H+v?hj;)ku%EiEEnxMHX$`jcX2 zwAvalx9BeoMTZnUgYOD_5mE)a$dh%f@l@w!3z5@ER9uAW6}}nSYVDNE(i1PP3&#D1 zqQ3uhE@430$`WwU?K&ja<#M4-Xmu*i<~^j@(UPz_X{$9?WZct7EB7?)tIsd$5_&c1 zO)|_|7qN;CHM~{W^yjH+ADQQTLuOMdp0ASrhMTTC?Ae?}15-`^2_mW<98%cgly1ZAJU$kJYHq_FUvEyqCh~6=Lx4e4W8+L64K( zTRGdWh9FK-GxfWN3RY;5fQ_TCuiSyu?@JWZrLqsp_4Y$dM%qa~jmG1Qo zO*qCV$0oC=K>Rt!!u$sIRJlqs7oFZA0x%Gn40rhrX1UFdlr%8SqVAYk(cWY?ZOWLn z67#yZrrE!!5zb?`wkyA9h`(IrLI@IRRkj)_VR4?pc&nje#45q3L-kvPc%-N8lC!dU zm_i?A*1z1ZzCwzY6LsRCH^xGF{3?7rA|!e&X^r2tpVbdYr55!{4>9bdGFKloOKJ;b zaT&}TDva0_IAfwAeVv1lfuus-?*X=HvNTa6nawi~m7*NK{cSrn>Q0{vS{WgpJkJNH zjK0C?8Nz1bs7+ffJ|~{RkSLovJLB()IqF~N96gE$mRY*Tx(btD2W56<4VJ!0In&aK z_wWmetI@oR+Ka+?<|cN}@oeH1UQ}5V^pjPjW6eV^c5GObCR@CM>a4xTXgkCTJOr;e zx#WoPur-Z#+hM$2RjZ2O+UhGLq%#9mY$qB`8e(0kY4e=MLM*9M`d>!!W!B!^CGCDU zImIhtr>|7{It4$z7WxV$&LLy&9=JN)nii|IG6RydsA3QyZLWSJP{cyowqN*glFEHW=6JM0_Oud$#cfgfh8|+*ZE~zggomdT#=wQ-snZqI=Xw>F=yvl-97YAh6@}cueF4VMWEAC4 zpHv&^8E`3J=Fp%M?O3lz2*S0Ny*oNY&XamPW~##E^=ox1guhx z=xUaTpz-_KvhT()#OQ#hLU%F1K5PIX!+=XjdR=Y)yq1t&kHs*X-1rrl*{ze%<(AUD zM(lZ0OD#rZy60qoQNX=PVAN!E%^?Z5+}1rcX&Jc^DPA0E~=)E^$imt9M@5#^gW_8grwb7^hMn6-+a zoJ(`c-S>Lr~?S_&_}z4Ws?fb0}N( z`*X=zO*h%8kuM_KjsmNLujB4z&2?d(#Hj&E{2n&{JPV){W@^UA>-U`k7QxkBYS5l5f#OE7>%`>+pf;O%m(- zSwcr;3PVm~%FGhiOf27`^Ro#WT@Qa1fjE}puSutL?iaXvgi+8)a`ON^hac=nr4`Xw zqe+~{>xvFd4sWgnZFJ(%F~G4J`W`^lnQ!vVr-{?SVZ5iaTOGC6=4Y&9_HSTv>AQyU z->DFatd696lT%LzSKH)Q9}1Gyb}qSug`I>pBAteX^gX> zbewHW*Wx(tM8G`G+bP++?QxeTT)LH7n7i&|phaq?U@3c~rFv-Ti#I6VzHJ*T+ZEbs z1NQmFJX|lEzs@1R$p5xjsTI8|T3JxT!=)22lM&HT{V99hu?RvH(e6Ovn`omxe@)_4 zb35_KkjYVXpe?FrWQ=xEXrdlJ=;=?OD!)Pa|FL-b!cG0fgfWA z2}yIkIxpxKe6*OAaRgWI>DJ7&@i4WqSli8qmOM3LKT)>(uKwk!=9UlGN%)5|tu60ZlojMDTR=l!9t0Csm>H3Bn3yVY}*n}?ZeG{o*_jb)XO{{~=~ zt3}8)BKL{2a|s-{7L9cUc_B=*$-T(neVcXdpH&_=CmPqzNCxk~0}a71dstdsQsVv` z+)e0+oi}T;f~;^k@r!w9Q>zeAJL<4)7n5@AJ0q-A=XmXlX~r#Yfj?l_}ke!YQ9n zaVMP#*W6TX~JKec3}wN?efAK?H`hQ7LohWik?_ zhG^f^y@&I%TpsNul7>MZV_GN6BG&VYns#NPqI==6+F>uaFx?YXzVe`h)|kgffGNAF zR#{x%EhX*oHj(3DeBzPnowQQMZDZ_c-vYNrNr2vLJEcY^@8Zh-Q;?o7eN)Y9^l*`D z<~?>QgnSEoYzSX@E&iM{^_bbzi2@M@WC0=Ymm17(d6nWJo^;%(y-F74TLu~(EvV&E z;*mZ^mE1H9jRfP?-WvN>8Oy{mc5Lf_buSL^e;R~ zbLA;{gP0)`)B&aVD7dd(E0QYK4D8-=+dT|7IS!+1c2Aw9R}1Sq8w8(A=Y3nWT(Dv< z9gWcQLoyeQ!XlB(37KuRkH_^U+ASFE4${%knO4r-HA9`PFbQ(=Fr(Wt8sUoB`CP0> zd&sQ6AZFCxVB6#R#}16h`#U%74Csp}YREvAh$vi9>67LmJk)$r>Z)v`N&O^EbW`SI zN4EsDgqLRGGcxu#1P{2kn<{oF-zsScp3pyuJ}}ha_d0Kmc_>7ksDZvbA{aiO9U=R;x*3M(o?{gUISO0tLgb;I>Yy4t{M8|A!D%BW{@ z&wJ>Z|DKvsT!lpHfe4S36;T z{^9HL`WRrA4F|5GX$snK5A1`4it|>%FfS@jzn8w7wJp=AoZmc^Pu$yc@BDeop3%tS z=j^f6#m^ldzu|jlGsRwprt?Q zvv4h%2?pGlJBuIP%v5-FeXVOm2kC5?TFdNe?mNYgcubSBep1?hes;_Oh)au;&5*eC zS{cWxeO?OVK3+GoNr@U?aHy20U`8k?^uTe%Dka#~UrbsB77)Wl{XBo*B}%Wg zDleplk}HJl`>G|MA3Q(khiEhAXnv^@BzLn?_`>s~DkG zw^jYDCWl{QyMvDoMy<`b9nUeK7Hjk3jzM=^pc+?|EXfTOoX(>5pOez6dm)>lhclm9%Ktc?_?Bla1tS)VG z-5VRTdd=(J856=MPi^6DicfD+ikxuo``NT7RcoK<`Cpaxa2dmOO?U^g`p5s0N9GfipUWL$2*J=Bb1A4a8ng zVxrr`-59GVP3A-wg{*O)US=CC*i|BmW982rY*WZ;GQWk-E}BbD;r1+n0|l7_Mq{4?bKO-fDP&pAUT-3K8ik9%9KtcS0%bHF$w9n zZ_DLkIeI@Be|6=(PPPRtu!xgG2VO}BI>HREa6$;;R6p7iQ#f6h8uC=M`SzfzOO_`9 zDR>|lscfn@Mjr}M;3L~-6AD947HBlhJXp=gUBc|?w)O$r&(Tc9oIWw*ZvnG@zhY`Xvwto z#GE(jm)ZA~=V>9o{yiXf$%B(Y`U>|$`}q^Ks8zYqcDx0_CI|og=vW)-N238EhnFm(_{!Cet9+ zqv4v!?D{6n0W*sBey+?{VE^{_7`?eVcvR z-aohUO@o|`Cs@;)r7A*CH903*?5c1eAXZ-jB%_7uO4Afyl}oPP`2f;56_q%}5zGIv{+u(k}0xVJKLuy`}%6ofRJ>VhQZ!QH|qZ2m`Ab54e>Q4*@ffD zBi6U`1`rB1U9&tH)q5SLf{$R5q$XY%j*oz7%TfAE__n}b*O|=>=GmwUKWR7C&q8K( zxzw#(gM`FxzvZ4IUlzMzH{r$rf)SVyyWa>mHv!PLKteA{$i^uZizzd3;%SIBGoxLR zl{Hpjz4m$c2o=qapO;N>wnocYWf4-G3U1k@!Aa1@ZRqmyb$?^%;8KQ9#1%6-wH(^L z)e^9=2o*~?M|cN_esPmsa5{ak`>;U3i`a%W)JDqkC@{uVcm`~wdxY-Du~6n4Me@fb z+LTr5gZQ9G&dc-Lt#{GlvYC_{urxKJzi-yQ{V2}N`Kn!%0Zjd-tXEqCn;EkACGdMJ z*&T>&AfB*?+4t@J;G=q40UiEyqbTt{3=eC=fq=si1`IVq(zM&3ib!OQN645_C*AQg zXN3Y!s;s$_uP&D4JV?`}nQBIdlM>c$7rlLC|sGKxzSDTMiyYi-h$3v4jjq z?|aEqLqVhZr(T{L$cUMHW0L9Q;eDF6BEG~8Q%1BYoazxlgvGk`Shx&|Zbv1}!Cwe@ zxCKx_xOPp@IW+nee3=u766Hp72i6QTV94>k#H+Z2j80OAm)F$hSRzR(`6i*!-2#(z8djqol23KQ^CU#Tx)*aDK&IgE7|82`^2cp-cRPPLg z{YS@4KH@m|*eJ%S&Dr8kR^3kdDIKx)xj`r8^IBnHA$la#i&Ma!wdg*d63iKp;jh;T zDY${xRZ^oWz2+xkIgW>4ozZ;t#C1PW)B|jj`Z(V;Z=dN7^gH;yl){S89^5XPEc)AoO+Pk`xaomdvIS4BP!u}w2@6H34ZrmrpHEV0iMX~r)pcd0R zyjO>S&@vD$vL;tg9(a2>#(_ONHfgh8S_dD9{ora<#p>W^DjJ#&T;6sV9~hl64>Z`2 zkgF^+>yC(QK-_NwmQZrYB{V-jEo=(KDz9-w#_JwDDDTSln2|>`YhM>uod}?g5S<&V zb(+{}laNUSg+>7^f}-wOk?LJdp6~!2|F}z6Nmr|uZ$1_a87XWjXxTaYwJSM(iF|Zg zQ}2mLNQ{oM#Cm1!w0+6=;TRD|(ylrLWC=X~l|Cn>re?d8;nQsPjc@K&$#es~bPL6t zvmz>WP}32Sxmm)Nz`gH~H+Xq;u8kXB=%tGE?ZkOoEx5;8ZH2&Bn`HYmBH|LDU=u@#!y^>5Gr$?rCP$J%UbkJX}wu1YtU(;b0Kf=V-# z%&AuwI1ak_B|bPSIt9mP4?|W0ySuPm{B3ppfk>Kct?%;6YBwK+X+U;g*RoIgO2!JG;+Eva2vrL3SIWC!utTlnpBKn?9W0-sgB$a;uWvr{p z!Jlw813tzK;I8ROV4tS2kpdBZS&z3_1O=jHa@cvWlNVC%lPUrYQ0fc_+5?^DK)_Vo z(@RN>uXzL#G6dSDD&%4rmnZb!^SWYPvdrQNXZNqUuJmSlgvfbg!<5+zsGzPQqFtkm zV#Dap(igulXsD8%rNRwB1aEoVq>*AX5$m2Ez;_KTJ^p+`T2Ao*FdIGCZNcpXLDomi z+q&Y$sOT}%x9hj{r;&yqu5Z9klYLPezM@%N>AenJZ4Ii}@aPUt%)uIqKs2IsD?tzaNw0*q#Mj1^TkJBLpb$&Sz+X~l&nPv;UKJ`alg%O?7g}E`N znCg1nVcCHv)0oI&&s&eXTwB((@=s+Qe>$go{2-iUSflSvnwy(_Axj;|%5SQ^Ig5M2 zFZtNu`e3_O%YstHG2hYSe1AZD@teg+S|wN*QfBoZIF5^?yofBIn9}nqjjQ}(j?y0- zu%qOti;*K*VT)A$;9zV$g#C3&y;%KaL*~7u&yNE8h5bU+gO7K~=NAy`2?|pCn0xQ* zeegKG>^YzyeUEb6ybz@S!!OJ!K&Gzv`U&qpxR1qesswR8U1Xe6J$PnX!FVN&w`L8^om8~REgIlp%MkqICf(t!<$e(}Ja zpU|HeqX$wHoPq)Dkh4C^n0^k^k(^z&hjCMw`F7zO6{JMjxrRYCp}8?^+eO}+wTey^ zdvXoKGvtM;bPg(dpN1sPg$L`dX{``lRWj&YhRVUONu< z^~pQVyv+_J%@mQg8}0#uQnR%Z1n7=HphB*`VMPZmd40mlmJ7x`1z&9N(5N#8$UYa8 zL6P_x@>KOa=f*30-RC+$fS>c0eNb4H$#SbQ+WfIj=FpivE>rEYMo)@7CClb~#b4h@ z8?3&_cwr~WJe;J@NDHfqv9CGSOMt4rAG6yIBxlznGiGIR;F9Faz+=<_ zamE;YJqazmtr<@*STG=M>sAgz0_U*6a@gK(smJlbPM14GRlHyBbn(VbN8K~LkJc-O+FN! zyjvlt>Fg8^7U8%Zoz1<@(-<~*yHBvlL`i6$_ z`D$0gP4Ja#HhRGcMH88+!2oPczltm4WIVTzsEaZJVT;{UjW$JdW#9vKfGXwbv4mI8 zsM58LUjNYMKJEsD(_@YHDR8E(YTiS%eZ3sCFwUGXKE2Jyj(bhJP)|Cy zjP=DBoM(7F1|Nw$d%8#2A5NmLMk^P~N)rS3`8fdlYe%M!XI3DV#>p*B3gjy^SQ!&5 z0)K_|pW8)+U?nH6WLz(XV7sAU)RVm1hEn4#d<__jWL)1hpL#B;n3(Q2dPk% z4@ocAdmh`}y~A^M#Gwhw7f{cYz2F38P`s7M0fvQrB?*F5W+$?Xcz|(gqGfvRTp8ry z9>JK!lij{DY1BPs);1_aw~Tj+`%Z7PYY5=qtgGPkZjG2}%~H|8d!cj{{Q}`u?YMFt zY_xL^C*;Uz0bBL;1f7ZmfDX!sJP3IK<}^??Tx%Q1Mby@3ZW!sYd*DUGbgXv|*pmY% zZF2h)x*@CQA$yn8gw>g~qBj(F?ON9A{HyES{k|&$Cx=_?LUZ<{+=|ZV4>|VRnz{OH zNfUR&$zj3QUNn+1t`NEvy;27xva;3n;C#)zNl$UNQUG=*)b05{J#lud+`SG%^>xmxwm*%0ZU1(`` za5uYL3}3UhHuZ#AGMjg8d69*Mt_}69mJRicYI#QX9+wO8Y%B;bB7Ba%_(|w&l4v!O zUbr0k6|lpbPzbLpkZ)zQH9FO;dv~Ufp^F%lojcwZwl7c08Z&s2_7wNC4YsP~w$%EQ z54My6A*Ne6_0%Q=a%Wd45hqJz>l=iSXqQ9mFdWEe34tP36Zon*cYwtv$@_uatu!cG z(t#MHqqbKLa~@xMM~e2UCCI750^!2D#o-d65PYZpwG3zZRaZi2(QLP*Cs6`GFXi!} zdYCMb42f$wSyDGMJIH7#YNBh_DcJ^hpvy-!1B}@`U@v6E-vPOo!B9@z3hNZ$aboCl zD}h!A8{2fd7c!h9XZI#pt_9?0OVYnmze3u>Sa)y&Bz8o={aiJ@XHcw4kcqJ;6>S?td*(v1`Mc6@DW-;CT?;{ ziR_}51qXdNJ#+0gVdEuCNI3; z%LA1B9(l1a8dkDzkehe--tzK0DWV5JdQNbQuk6^h^>s$4f!4@oa&#%~%>+4k@kc63 zUp(n|pCso{LJ6wbw+p9Vcl#-9`U*o-O#@wyluLFD(3ipmsyS*5=MEJq{B_L9+6RC~3k3{BSgg=T8T6tw=)N0Wc9* zV{5xIQ4?9Zd#LTrBkZM!nV68dQV+Ikh!|RREP@As9~MGX;YcpwO~1arNQB~qz$QUR z4@dqg&?)Jc&{QGXY^ec-10)9k*sF7^DUQZ-aE}>77H=IKH>9MD*A6JH$<3o-Z{!|u zCC#+!_cns0N#%e_yl0)}+9!U_sETsw!yo#?#rJ?^eMz~*0=`n^q}Q7Deh7IBi)eyz zf9u#RTJAW2cWy-<43O727wgc>M7F8D9O;$NCG|%6E$ivK(Aq#tT2L2*yy;L(y?Ffi zQGolnR8`!e>gNfc3S3#85j2XX101_fiMH#hSbP42PDMJ3%QU&Bmb;;K2yD_UyRg{& zXeJVEgfLI(a{@w_NIC;q1aW)iEwqipv9D`y zYf#JGx>N#qB`kM2PBstdy%N`-riu*ds&eyWXF+&i=r(KUz6tipnBc57{k&!+x+Wrc zH+0B-$kkyoca1|}y)LzzQ+Xt?XBO=>uLH*`2GgEuLQnRjrAw=FDz8f=Vsp~oDzx(!`y%NL4%krAn zzR!OFh9$oq$o74#Y_tMo!^9PX#$&1pR|3+9_LZOz6?FlRU%)TA zMMy0p|NRFa|7?lz9%Y{GpixdpJo=JOnfs8sTACSWfq1j!T@kc}??n~m;L{0gVeJ?} z@ml&FrjJiu1tAk<7f#;7$yW}u?Ur`LsovD`xO`i>4T8Ms^PIOLq8P&IBizI+U))It zqTbu7cx3hNJNAz^VQhJ)Q^sB~8V zaJph&M2+FA3TB|#UaLoz128Z{!M$2va!=XLR4)5;cyHqnz@RYl=Qo>{@te%{tmezV z17Ue(B;Vif@Ud6nFQ9|8oLbWOM6ug}>4or`ZRhtQL26;0)hGlduoy$2tfVv{rG=o* zXaZC-4^UECs)+T^fYGlzbPk0ZFtaG25k>W?I(Q)yV?d&!!(mlyZbe|3Fkk-gUbL8j z%m?oAiW{d_!Iq6Z+G9zr5h+*prsrZvX=?Vig3{I=O^nJ2|Vpq)rc-6<=<)fFfEt_3=;K7u}7EVt zFzI&YsDPyC{L}4drw-M@p&%oGMoRH!v2SrR)UelZiuNDZqyB;Jm%%NZj&e4WSbP5{M zHwrsqN?C`M6zk%%_i!n2x13Z}RdF4A$jp0PGR13uw6pPv%`rEyxTnZniQ|QGbm!Fo zT-BzZCPKH>NA7&I^77MSZKtju`OSjsk-csgKvH)@u=l8n$^(}M*W+!Vqde3X_-25OHI&>B!LCPZ(h?kNt^V|^3nko^KmKG_=EEwU5Y0&oBY#t3z zGQ70bb16uqgL-ciOxyn1{t{Ot%6uT=g=pJ3jB%gK`ii;4ai$rv)Fc&iP z5Qy|c4noqQ8|;#so2u1y**854fIlB+5+5ul0e?iQT$y{J`}tr?H({1 z$IDJ$W|GeBGTDnc??~1W$6qZ6wOsj8Y#-Xxa>oT%=8u-`?j8prv|9V1m(j8HBl}-A zS4oS>UkoEJ4f!%aNb26}o43j!P~wU#ak8?*({2`W0VKw%70R#LRW_<{IkmexF^F0o zo0Enjm}^B}#J&MOyF=J%fSA;=EQ6}SaG;DXSab6eTM-ZpRcy3ggG4{#s;08N<(anG zm7Q0@!uInhESg2JZGsGs&Xl)r@4_&N1$OY<)8(zGYdCMZBxC8jHcJ8DZ4Hq%Xm__?d zPJ0#7)DuK&2z@VV@?;C}+RaepJVpi>I#IMRWu8pUUT#(OVmm{Ih}{ay;sT1H8V#tz z4kOqi(|6s`~YpGZBWc-XOo&y;fLyk@aV2ArWLcENeWcdxl9r==Ef3bd4Rc~ngf!&%pFe85!#C?#M<4Ybz9uX z+yiwDl$H}*{n1j9VKm5rb{qK}^7>LbnG%tB5YlK2{Jmm+rKa~Cj}Ja_lWj`FvB*L> zl?XA$?K=-vjmN`#fUP9+*fP7_!__^yh6wTn%VnEefxap~S;BY};8CF%yl2-FfBIam zQRsGy#Ua07S&1@qL7&Jc7cN^6i3k~T>)nF|*(1ENQ>AEg)?#QAr2tbRI^_ZRHsp?{ zuc`p~8f*o#Rlx4UL;jT%;QQ|GP<>D>)aO5%`D$cyLP2?uz;bVc;l)H#(01eC7jBLJ0yTtqGNPS--*j|`p(;6i zhKoxybdfP9FX!=ttGhgcVrSOvdGqsb70A$~S4c63w9O z0~3eS#uyK=P0R4&4_E2{U;|176S;t>BEwps1UD3NJXAobW_Yq2J}`zGO675v0;X() zB|q5Z4ZZWOEG?A!WT4mcg#g8{J~dzA-sUxCs}&R{gBH0{N|q2tBKwqmAKGLK+1DXt-*;nXzURBo=We<0 zp6B`f`}?QYWQ@7q*K#h$d7Q_EyyGo$BpEMd;rZ`x{KroK00vv_tzrGs75>9^{5@1} zQK-JvSJ^)PIjkS!`|ZU-S$R$=LCJbQ)BtVhK}KTB{d8>3uW#czFjEZzg~N0Q#H{wo{Urdn*T^8EH!|7+8zTM7VXsCj+uosv&I zxCv7LH4h>DB!m=0J@!-qdA^2WWX7L&Z#ej>e5Vvq-;gpSRwD$kT5rMp=c>ZP;|I_< zJ|J9PWO`;9<5DdQmdp%D0phoM-AS{(of3c8e;N_xTh&fqMrc@BfB}Xf{S2oUn>B`3 z27<*9QVLndh4*18Y&^6l)H5yc^C$U(zfHc16Wu2*d$k0@(V>h-Y`h5C+zTa-xoUeK z4QvvUqr4ML3+<5hsV}M#O;kCyiT@8@PJckY5Bg^X&z?$k*zGk_;Ua>-%_kuw`VK7b z_Fia2n$1<-c8Vw=tN(YE*6;A)BWq#W)%Wo}xu=_FE3OY#9b~1bRXx4dMZfl@97GOk z#-)0%#&&xzLj!qDgf_@a@J(kJ{0cYyceNX+48T5%%>o9^qc;hNee$LNK`Q8I&-bp0 z5j}8#-s85`rTb^TtPZ!8Q=Oo(w-?BxhPr7jup(0^`)(gkcdw_a)dSG3eW3@7E#}J{ z_`^3H(V++4M4~uiS6az%o?3@*GqUZzQFQS8(&i&e+uGH70C5J@*+wg8+#TBtYV>$- zuvo$`K(wb#U8$V2sC-R>C-<{$%`Pzgdk6or^*37h0rrI7$S3Qy@phN=DdJ0{ANz*N z@^>!bniiB>i5^{@`yohv%Q_VJP)c;4+DTK6*6WvHdDiv%CZFu98Q5v7X}Hq6{PYBB0PX+TLU!lt6BywE#FtGJgWBlYL$u{v9-rHtTCx<_REiR zPdc3kh-RJVbj+@_{7WeM4awyr;KkIiQ%T5VGk#0o3gCmI zedY2Z_&YU(9OfRMKu5fyEP{D-YAl&q?@1w&1>o8sC0IC>!nIUXo_u+Tn%8k*hR}8` z<1r0DX@ii;jzVYu+!Ro#A_ozSWlg0I$|Hw>JG6kcwQs=5BOGB8esrt!wS|$!p;kTn z?@jrUuANo$MBl)kj~cvZrAwizXbM^uQSI->!-m#sd={!JuKuTp_g@cqAiEs#U9OM? z%t2%t4vBs~Mdh2St_*VW7tqFYUh{3YH$~q?t1-k*ed70;?6megRgC1*M=qmM=#TV- zD2GQv5B7`je0KQA0j<7A(o@L;2R8Gbat^|%NcA|EM$yawwKNo}BqhRtL_HOuHNKwj z03NVy|NX;HXdn}j3f-@lo>eVqsx(oF&}*|m3?&@4x@XY*^l!sW+Te$P-Up)8Hj%9O zU>=XCgS*)ndQ2v4_b^iScJEh^i&9$dwcE;nM1nc!QtlJme35AYImIXaSud$VcK|c! zOMl;ZKx7rQy}5s@8xs<^9JH%2ygG)2var)Lt)nZ)(d>7N$$G3VB zfyBm+c6UEXUVv8Wh@kviNciT!y%kLvmZR#JJ$LwspjqKi>n!=~X{*4M*#9n|Z8sH^ zXXdtVfJp7uDgv2%_7X@?>V~Yv)%=6sM&%j!aACLu!lfHOMI;{8RD#xM{ZR-(=6JB@n11oR?I0SXiY?zQEpF7J!9xZz(+%HLLCho5{M9f5g4%5V75>8z5b z*}KW$%KgeXZ><7*dHf#lsIp_%UNr7(9~627v7|2I#}#*o&Qt5|Z`t>8WDliU2;c1M zVOTpr-xsiv=ZfrnWPK=uwBR!Y4st0(0QC(a-}?&rfeG6+zOeqZZw|?bZht}G#!a&3 zh4gt%nI&`8SxB&cd-JJeq(&lvjzQmQlgzX=F+e~j9oyWNY6Nno`(_^FqQxWQ;oR2J zJW%hD^l<#ymBV|gP^yr`lax?nJl1n=1d@TG{TfKo#7{ucb_huQsq)m?on70_y{eHj z17yV^%J+iJfIfn@?chCIZW7x{zUcoQj7G|VA^ZIyd(IUG3f=bB zo&PKYS`E(Q!nvx`-l8*R3iTNgr^-TG5n~}hA3MoZgp|BTl>O*qx31fgEup@g&o?R% z+dDM+A&%eGF}+ixma)B4%+C*Q!C4}0Dvilc(4nK#<^CnDL`=Ly}{cf!_#%t)SI~h$(vo?EG*Si zN@2kS!nS-Fpq5U1+i&U|zNHs@P={80UBVY(e z`GD?sGxho8aJpfgPtf$$rwgxi{{$%8sZ;SZHl*#_M{pXH!)Je?x>*!w{T7(M;1 zJBy~G|FlhuwjQBJy9p+#I{2AOd%So!l@!szNjxeIiKH+43KqF7Ahe}pdDdD;_;t+} z&*}4M+MS2^w{tyhf2er;#hZgxwP_#UJ1+(vI2{=EetW{X8`B@TrT4ZULcLf>Ri1ur zBR0JncdP!Gbgfoi?bQ0`;p~Z8gZkCpf-EP4;Zuct-X@IQ;xr;^ax$VHYxuXIas3RO zIj!l_sX3n_R|FgRjx%Jp9KYeUIM!0;<@Fk`5WKrWnU9GLi|0+c-v2-MF1J=wGete&Y&G-|v=)+Y!6&6MBV?iQs!N zvZL~fG=jN!-=Zl0sm`S7Q(DYi$INPHDkvalMdDZwTRf}CC9kZcG{;@x*`v^=oo10P zqMI}0&BFK8pQMy|-$qGYokO9)Ik>jAR{cYOu{3cDnueC1{U84vQUfa1oJo7HG3tX} z-qp`(c*%Bh;ZYP5Kfhlo+i5h42Ft~c<~O5%dz-?-5g?V}#+PAv!Cn2cA?bFp|XOt5|5tA+Ie&t?up>EDAsoS#s23PoH%DD|Ks* zRg2(4S;@Achl-WKJ0z-my_XH-SP9AzqCR0#S8xIi&+#FfA7xzNzvfSHxc<3EYk3-pgF6Fd&i1ycO-)K0tQSID)*WF$Je9-UD z%|!nKtGj(-NE)??|0bBW7nz&7Xbk$phnNdG?%HDKcaHZfk(QhU9(dyQ%wyubzFg^! zDrm7Z=+S*w7ksKZ?#s8NXyN&_@iZro+q=7#vzdYVPes=CcHytxqIv4srW~j{twVkv@T&@ zA8U)~rPH8P%C9GAC(;RQTbSsWS1+n8Wa5Y6|KlHr{ZP3&;nDukG`S;l zLQ=$)fy02O({AeBLg=2eHuZc|i{hz*cTt6rw=zDTs_`gVyhCudX5Ut@cq{FTZmi>9 zlVlQ+9ADSXxRQ8TseeP;=#=bWy_0E&8%R05PBA2y8#+BSHFS%~aI@Z@CQyXF{UE8? zny)~I%o18)TxpWxbSx^|K?@P+hzt{&?8ewyWI5Shqvh_E_lV zp)X;bsj^Rk*D^^dyiT=8m!Oi>wZ1x^p_6S^#wKry5;;5rwDhRVorXzr1$LM+?c-XQ zJ;}*cOCU#v2nAIhxb%Fa@+P2GI;5pZZw5MB?L>wh|D5{oD}mW^aXa`wOU!1Q^vc>8 z>9+a>%XD&ZzE4CE+r>855o4B;#_Jk5GSoeD%O=E0ZyCs}ZRyM|;uQ?r5@)e z`F2Jpq3@AM?W0Cu&~975NbrF00*b13@G@=fwI+(prEPk*)tR2NK`W9J73xoXb0dK5 zmV!`eTy(T`DmzY)jwL8SN`S%QKoM$`<&kzXScA+2{#%U8_9aD|O(Md>qt;%8kXUd5 zQgw4}Wnf820-N71r&#%ZR&~HU+ML+poUWAh82eh&S5PMTjNeD~7E`9piNxogBPh@1 zDUs~%5AjA%gy>N>J_gNV6#bXqEE%+57Us{BgVuRo2<}cvNl6;poil>cHM<~3(p0>A zj|TN-&rD==^HJN*oc0lwT}x+}(~cvi(Qj?*b~&GtxD|D*+u$Xp=3w-7a`(Mresu{y z{cVE+D@GD&_f9CuQ(CnROg({{AYOr8JfHX_zrfh?kgcPCj!#d*eJU7QN1rIHj|SRpFnNWgG_4gZ{zWRpoza%kkOm4< za&m6r>;(-0zcM?K9y|MzYZ;(gP}^Vk==2wlf<<3aq47mG?E@#ShVZ`=IGy7V$XF#x z^TJ`j%cRvLmg;HkG+!4#kEy_so}X;3&p6s$S?6j4tV8-rY z!?DWYSJUP{v&PgvXy^O{Sxx)I_R=#neg#|AY03^%VC4_r-zBnw_ZFPRJFYybz)m*V z+zM;K3$NgB2qEj|+3Yf7L{?{44BUXctHGX`M#2_^v);EE(=+K4oqLvAf*-w#;o8GQ z8JC55e)EV|nqwW$a;lQQp&X?o+?iwfRK$T=7Hm`8J^&(7+pHHAcGq)~ELMYV* zQ$Kv-H)qAaoBkrr{eV~9_di~J?d862%y!*HqNPq>(K)-xk?1Kl*5^d@ZgcJNNFzoJ z`VSd&*HT{CcG(P69qf7(N9~TdGJV9`quEKQvw*~gef@TET%^srJ-ae&i`MwsTut~` zHPy~_r~~7Gd+%-0+%u_W(ZkN&!}r;y0YdY_IaD1gg1!wA-2qoqMuCaqb;VJU`LY z5<42glxOJmCf6}+Qz))4TCYpHX8$3cz1aRUU1JYk=Rr2%F1VAf7JA^#KJG9jS7s5 z{im$-%E-3ktp06WZCwSVP1ogE$=yXy|S}l zkVb&V#%Z{CM|t?LAnpEQ9sg9p*V7bI#?2up8x6TTnSVY#(rJrb(-3maUdyMBD8yUa z179&?Tv@E+lC}WukWh_15g1i@q@^yZXOIwMXXQ!3z&-Vt&B%=SkqTeZZ~oOrHqsZl zP21@f4Q$n3wEl}^AW-r`VP!UIvdp4!uMrm-qu^0M!~x;;#IL_+>MC$ZP&?9a)O&5=O~sVkGn}mpAwXC!uQrE1F#JTLBVB6I6~m^v zy{uuO6Q4Esa%yY91$&*}9+M5RoZcjboMvhs+K%%~iL=tnvw0IXwY-;?&@C`MTrg&y znlApH{Q0GIYJIBku`d{V4FPTu`#FfeSC5WHDLrnGkVtYJ+HW`h{KJE7Bmq6m!t-Gk z&fbwe6Fv$Wxilg|2?HM=@mlM?J)bld9bVJu;)2DP#P9jdMb8R?cfRF4cl6X0M>Qm9 zPgm{p{mZe}xnxxiJ6oR=T#19sdbi*`g-^LH=Qim?M{6AQ!E4hPUovuP;rwtE2nNMqQWE= z6cuMSsybgoJMB`J|ShLu9juKIx9ALD$(f3tuTgO+z<_>>^Q zP(yU#YT|504xA+mdeuflg4)sab&YePaNUPF?wz6C+7v0q^tyf zL&-!vtK#&sbO;A~GYbog7rW8;ZR@x)=g-!eMN#1)Jjcv}jO@-2Cm-g=ejyRXT0*h4nJ^Tt%`DKf}*{8y@b0W}E(}`y_4Jjr|(S{piT6x?_o0DuuFOd>Ygu zgLtO}OAn{W*U%^9zq^wk=aS!$0gPAMLB50mE%gZQViZFZ!!&BJt~=6a~KAQqdX1ovNnuxjDXtJV#8UqW652H5JT0e5L7N`ujFfM~NlwPJHe4pFYi0tX~wvZ z#_>uvla*v3HYZ!6@LQe}RYapqbA0h&cl*bP(B^iJUD{+37rw#4A|0W~%w}>gkVkxr*2xTp=xHn=J3S zdgQ5Wh4=mD?mCW>ebrNZ&E3M-FcNWoSgz}m_82jL&_vnsn1X-O(7`X=jH>+^JtFxl z`O?_g2QzhyrCQi82UHGam##J{kd~DsaT0cZ^gf~zQ;Zj<|4!5VJUG->$zt7Erh)-- zy&^i?y_`API_on@zPVA=%RKV5qn3oFl3;^(&%x8-u%J#zEyX9 za4(X>eRsTz0=T|xC6cw7$E^naWo@*6#o9~~e_7OL)+p3^zbY-sLbXl9SfAwLGm~iS zDHkEkn=!hJVIm=y-qbuf#8375(3Qyn_xA>QZ=MOIznkgqCAj_TGVaY#D@TgD=*N zdzBp$1qsgMqTIrU6O6Byr?JZdizJ&KD{{BWBNc6b?6^S0)l||<(g4U+P0CMUzcOnu z`0ciPSi|8~Dl!~voq>4xd^h}}%XHYr*Q>S1GTM8@bi07wqFd9XmS2`BD9@L#l~i3c zO&Q?Jn6&q~A#&;Dhs_1__Y6SG!i8LqO^;(;a&u;;EvC*eb}jearZ}Dy?T>HI$nB^P zd#2)gW0QS{n#@q}`NczD-gb$Sd;4^SBGCFhN#*$=44Nm=aCxgy%qbVaWskA5nR?+W zU{;c3fm`Pp&q6Pl!q?lZAi{X_kcd|v!GFF;A;-E}{ut%$LCs9+{ zUgyYc|3Q?Uk{C@6`P%9!?7+8!3%e+PKi?#a7m9YW0fhbm(S z{3pkIN;Lx5@~=qECzNMs>zFC}-+y2tM@ly(%=pWdHDnNU#;WyFCky8<39SiQ8b=7N z61p%OW^S+uNv90_)x9HR+@MdcD(qA9RVnX*ot?X^r0vT(;?n2?_G&L>f6CC{$+@C^ z@0eG5#gavrzqeQLCg^r?JN_ZVTj`fghD$}g>zO_jEom#b_5M^(aeiI2RQ*BP;~f^)+l?EKz7*fj<|&=n$}Y}1m8k$j7B(AewS zD-?;AcbzmM_>?Z*B$!)9D^1wD5QIkC&sqYwlj|y)qLodFC?>Rvx?oTvlzezpei}o@MeA`~BDc*#0epcZAz4R>kow`QzQZ{8wP`tMzAjc(judDZ z+>^_gWjgeUclXGn)_J(FRppkD1K-}3oRlD}WqVa(<~frxl5bjdU0BpcK~DN%&bt}r zDYiul*UrtzozNog+sgZP`EcW&Y4Y+rsoA0@tS<|A6qtuX6>SI4CXjx{-7foa;!6n^ z9%ixWFJ|Em_m#F`#G++9^Vl-ex=T|Tf_RP{IPtQR7yx0WIicQxxsxSGC=e~b0BD^; zY51d)A2GHhsKVODDBsk==?Buu&**zo0H~M%rp>H(t(#&Koxz#q_zg|D!WCHkL*C zy}xVBL;vvd^1s5v$9=7@Sc6|loMa^L-EM1JctENlNt}O~m7*)P^F_P&ku%7y*rCfm zKbDs9&cIE=S*idlK_BZ@jiEb)AJy$w^`io|I-^?h{hNQ_s$X^ak7g>=_W`QgGWx30 zgfPO1VtOBe4k580wS9YMWykS^^S_z-pWlxl5En!slD|M+i83431K7;SNpHNk33=ll zhlTrCirJRz2Rl;5y0_8Nj~VsFdQQE8f@d>v1!{_~0Xfm`3i1m&>9RNb0a%}eQnRxUxe0UNJkwg~h~ z$$V>si4d@Gqyf>ZUk#}RKOET|OtD?zVvqZjwwUQVKS2<|8oB#2aLCZStR{xuF1$p) znti@#VOGcp-kH@t>n}dx^i4&&l!farc+!(iQ89uB>%~O!=eT0?`rQOo`n-qe!_meOke7O>o>M4yz3YU;pyFUY~&8NqExOlnSNa12eQ%_Y=Z{u7DxASbf z@*0S08Oy53wztyY-?JyaQ+aFiH*z8OZ|EC49<`t5{rJ=1S%-X53*LshFZgPeAKlSj zjiLY=lanx!Yz==^EMmi{86q!XUjTgudtx2jo zsk+wULeDaj&==3g-tUcxJXiroISrFq75%=%t+Ud#LMb-n}87dwkIwS#oST zAl7_l3?%F##JqF%)z{Vv=f4t6G}PChSVp=<*g*FCvO)(`6!|=e>SCIg2&XdgJ{rY% zI@;7R6uC}XAqw_ZKD3|D{bA!;h@%2k&Gv76S;d@FI(tFcH9Hc)E70C7Ie^#qVnykBv)Yx@#jBni@5WprP;fJjT74`{6_d-39hF2SxOn9wR;$p70a z{0PMO;cR%Izi~@!y?B!k=LTF@o2Sv|wbxpLilPhxvyo$x%6xpMWNjx95?eNZI|O0r z94e}mm}wy0Rp|7p6e^{zpa*k-*Xh6Muc9ze3L4Ut`hfb1j@hgXqP3@1S3#fy}z*&`dQ6_3k05q zi|Co{l(JjkVp&@pHwXS{8R!8ym|jBe>#!Yf&5(o=PxJ|g>yh3=r6~_*8QXeGJ@XM| z{Uzvt>`YRPRsksgyqrY?KcVC;?19^7)7HJAzSMhjb#5r{+Pe+PYHInkbQ{{6Q#2+K zg(~?ronqGvK)bztWX6mNhmxErK=C*A;6{qcA{TEp1nRE!gTIiF35El46^1Z*f8V1c zk;&rcOju)I#ggr@Bt5JxImR6*mo{yg1{8OM*dhs#2zCs#paz#mdB!>s9KAjRst8Xa zzRCP?X<9h$Q!KCNidIxGHOHV?^TREHf7pvaVA^g{{nfA`e79b7lrPH^E3;6NeSx3? z92cQ_HJ&O582nPz!MGK4CTi)4NXa_(7Q0U6;dWkO+L@-$4#UfXs_YP9$w;Rduh zn*d|tsj0bnfG8Q5*3o60-IP*NzPbqq!hO1iK=y1e84of9GO=MdaOSES2O63Vc>>VV%&$ zVvLmU{5)d#`5qe8NQ{gl?ns}~UB5}-r}J~ZY}@F_5cIBVq9faT zMlX9rBAN=jA)4)!^*u5y$OIcQOxvmM!v0q+BQCZ#kH;hucUFrpu(GBTEbAkq6D`40cnhey0Kx^RyY6(%{7PHu|Q*4G53J({!ZvT zy>|BA#@R|i#l8?_(b)=WnKx;Th1R}g_8vaxCa{o5){M)6uCwdwURYZU07p~B-g5zh zs2q#Nw>i^$m+f^KsF*yLQ(WwSDBjYWU4psn;UBAQK-+gd%SePv5)l5NJyBDYEUz`k>7OOvz*G zvUSh3jdfH_2khNy!s(ASdM=KcB06zom3iX}Yd~ur4bB+l3pho2{(P6w2lO%lj1xI) zgGbC)pQY62WoxgDOHtE;`CyPfsfC0fcHy&EaUrfX%Js$$SxVF)<@U*^w74 zvOh{*hkBQF+nP>i|JjXVRHLW#GzR0TX_+hx)Z5lVSJU>>_@ zo1#Vu9*b54onwo)`>-nxQ7yz2je~^4$)DNFjPP8-!5b;|Jw+{)NlIx7x2EZg{aea2 zaZ{y{&L?3!{_jMAGod~s*UlY#2w|shh(1fi@XD(yGAM0Gw$u3HPw~-O$hByEF=iM( z@HcYvYv8jZo`#ENNB`LeU82Qo_qz&p>{9IVx+It5Z3Bf8zNcbVf(^itOdo$BrkfRg zR2d0K1Ub|r-NUTgCZ_TYzBC{bcn$sXzB<{no=X!vorW>nprz@)M}gTw+TntoIs7a5 zWx->78HZ`nM!7AUP1h&8^7DaKv5w1}=*+DFn+ME~u}eE8ZBAHV-FN!;5p0e(m6asv zEV7J5xY>sF1=|$mg?p%9kw33|GTE`>!4#D*&S%YXP+*;8LAC;)Fw)*vcu%rmoBZAY ze=6hVT}%S!@9=3fjzb8;rx~+%ZUwhje$e$NVDihkJ1zooUsUUS(1XU8;0@JK?G8OI z;m54C^n)Vh_xhqInfDhte$MDQ^?A}~RayC_wdnU?x0?QVv=>BylJ>o)2^-OmY1j=Z za?b>eI&$|e2h{rpcW)Chjt&bOVjFLNGa!$l+gp#%Sk6640m+VXO%ZtjnJM#gb5_lz z#_I;)A7{J-XlkMTcO9;~c(MB+;S=|MR*Ohl5rVoQ>ssdid!Leqc_usi!&vU~y(dSQL*a>zp$|r7pQgygrr_bDBcg$Q@O3FGtGTK4m`xsb@ND{UszMM8yaL zfvN3$Kxenk83P!IrRqfM{0(;Uwj z$3;f+bbJt>*3i%(lZ?&0BV(pibNES6b6dZrRMOx+={)nRYruhS)_gR7{R|GWrq=mT4IAoKwW~`5!Fr$d>~$13nTLLO?>j;d2fPTa zv^>>1m(!GA0BIjRr5CuudZB$*@wp`6iWm&$?s#83Z&y8JI zDP&T@WM;Ol1TPit;~F%lq}?ErdY31Vo8lH>3#-Uc;c}x;ccaFgbnfODXr#TE95`COA3uFvnyTz3kPqek{&y~q;A zImoj<;1;p@`aY0S1OkOgEf-d)QO@GeRtXLR7n(d~8#^I@wui>BM+U>;%BdMzO|$jR zT+z)*Dv@8)XwGe*va+z)fCI)%nH{0HjJHOnvWB*Ci|UWK!GAJJ&Tj79t*@uJn`_Y$ z0=^`HO(HW7?V(kKLyL7JvY<|HPW7I-PZXRm(cnWWH+NY@{lcD zxANH19VI}s4q;**G?#tFon_l~qAy>Fc5rPRpYJEyABs4Te-Tm8!pvX{l+|vRHJACe z+D~?5FX3yr{%d*pr|2I!ww%vdD)z5O8s*kkfFW{DSy3@X>H$KV>R3oUa}!!&5bjMn zfK>4$LoxK_`+7Qn zCT7PS=B-{c*tLbx)&vE%aUuab!p`swf|mh1fyFI%_ zL|j0s?dmO#yZ%%}B+`44k#}dL*X63Aj)#AI&QhkwH0olt-Sj`a3GNN+{sRZ1%tGa$ zZ!_L_5mJD0@2fzvdh4ic4NNB zQ5c?20>iF8W0*+7yf89dLXzgRL$#5|Dr3EubmD|@k&9fpK$vai7BjTb%ePyk^<)?e zqX%}<2E81MCzHLUU7R>J4qCw?t-&%RxX!Vu$TF>&09~a#pt!BjKLB&v0cp3F;S1dIGA)Hc-Gb23Hcl^g6iBu6HCz_0-q~h# zUT1tmXaucg3|wBpEp2ZZhn*Z9RjTN~SK!#Xg;wNj+K)^pyuUvtiE(;%^v1myP}h*X z+z(e@E!D_aj0S)$BGGT?@$4>eXem8j`2(Z=b#tnVp_rk=Pc$P!TB1QUCo|b>wBf(F z4sMhc5%d8REnkA{rzL(SBOhVUYC3WjNBjHwk40r<`WA6;z-Ah_J^Ds6FGkv}6HwLl z39qnkZC@DrsTbNP64tFN0^Dm$lX^o_=BB2r)r?4y*|5~31FDc2H!2@tWC<_m!c<;+ ztvbT0#o({tWZ9sP?1e`Awn|j0<5Bmy!4urc#qntzl}O*Yn^Yf?lF^_{=`}5_z{#2B z%_dRkL%Y9+AMD9;ezOCW(Fe2}*e$G3!n6RQ9U74T+xoEI-|4roupmC(TscD-f;Q$Wr|OZ_puW-Wz_KXml98qod;lqKG=u4x-qO=__r&3Vai#Gs-kf~I*d7F?{`fCPO?smBMwp!l`hz?1{&R4F47$72V zODRO99os>yDsr;qq_ZCo9V25E9UNxkje>-JUCh7N`+X@C$lsHVXlZ_K;W1@27cCSQ zG)5;8AzG#2lu0_R3|&(YItY$?xZ8aaLVps^Sn4@666^l_+~2SK+PQGBtz>t4{Pf}t zcj!;KjG2Ial3-Xqs1~c=|H+@;7edrdfMW$u=gGQSb3T`mr2Wjo3BouDuWpPa@2dT6_=abW;{Vkj)-R z(m>FTs4cc#%I>-9^AnBJO?)7d9bwyB(vfs2#tNXWoRsMu2%l87h5>2BcZK+07XnDK zL$K^x^7K=|JsWqQZimj!?a&TAf2Qq$SN!-V73M9ecaDHdlZ%C5t4fo1PZqKv^IRu& zN#CRhmT*64D1bK9Ea;o>;9G)HO8CijkWS84*zNw_$P?-XWd!otVm8FGL?|j0h*xf~ zmt7m#=LxW>N{xUGKwIMC;wm-!4i%nV7Pb$h7w{T6-J>xKb*Z)s!Mi8D{jDRG5y;YK zS51UiJ_w3m_3$X#wEakVG?;cH*0P~iY% z`Qy%^0|=zWb(&b}>DGKna3s^%6Ap19bl-;y&sH9{ZWSJr@P7z_z;Y$SG*IKuOyi5j z1PQC4M)?LHUR@}2R_~`l?y&Rmq*BO}K*AMg_;foDY6&E;1lK@FAW=11vd#yt#Os88 z>EE+NAx)FS7?u#N>;~6Tbw1A8IEWCiyc5r%_BT2X*qWq>GIHm!aRjx@xB}JG2A5BG zeJzJhq_6pI5DV5iASC4;;8$|XCK!@8eI|h9_5>okvT#rXb+*9-KMO4%-U23v zF28^>X~iB&acq2ME<*fvWtc-?Hl;7>bLZSAA;3d2z5u}sBe7${CGPWZy9B<}3@Scp zSkWPa+mk=7$B0p!Aj+t}Ywg7($pVy2Z?}?jzxLD|Y+Lm|y1B+ZX zc5bjL$!V-;akQzj{s;kjDc3W=kF9&w#RhLQi)f1gk-r8=2(}i3c$8{|OUzD97WKz# za0^E4(C~1yAj@gW$^dc;NQL&shDGOejva5ifVmFAO=r>|Ekm0NF9R8RNk-ESAwAz^ zQRo%-ig6H&uHsy83-ZBiFM$35e*;-Rw7d%gwWSgXmXl0*H23rkK2=+)JX~Q6fMmQ= zj!^|xq~<2vq`flekK0iWN*%0n^G29Wnp^gi9DX97$wH}Fgqt4x)C|>!Xl=FU-qEq0 zX7^DVSp>%X$Zb;UZk*3y9kk+BC6)r%S^zF`9D&O$A2pmT`B#{L7&u5J*Li<=2e+G^ zb7O0*bKM2))fJ$7^ByNjKO^I_$WgZVR9crF%~&j~e$pVF1ViCs*(p`|G3ZuYF5~pM z*$a1gSo0aTd5Q?#1kAk?8miXq!d@dVxc7Pbn6#Gx{2j(kNvg8#8FX-ON*w9S8fE`- zCB(V*5a=ydz`>+;^KH{VcH#ojMJ8+zxfSpm-B5+B%x!3f>LOqkeL*ZjCWoMnH%yWh zdLr-Vj=6dQq!!6F{|65eDUII1fcX; z^*1Jjqt%D#1V}{N7T-np0(F&`3l&nmTX7pU?J$82mjZV!o5Hsk3T?-8 zcWlE*sYf5Vb|$iqKpdewJK^v`jfJ_FktorG1!G3Z5ZpX6t!mOlOh7tQ>XeTE89L$j z%Zj^o&Hr!Linv=BL0n&1bz$0_bwE5sWMq1X_F!LSN7DEgUMfBv%VEp)cBnH6Ztcvq z9!}$h7K~$^Q|dH^Rx(5=%>-)b9#myMSQ)wSkk zW|B4s)7+OKHc*h+_pH#clxU zF!D^{_J^iV{CUj5Fy`6$be_XM#~j3z>{VR-&YFiN1B2(@Pt&Zmimg+}ij?3q-!}9zVTmn1KrD?wQCb?p*Oar(2d7i%{ z&$j{vhoAQOzpvQ&kPyGp$t?8eTSxcf_z4^|$D{R+)kr+>p6tw(1(Ee3>b|yw;Q0QC zE-r?5TnphJb+IeIr$k{6M>AoXFVdrK#g)cnnjN?pLN&O|VUNS)c) z{Q&mx-Cn_2oISBDez{-F|K*(-+loSI*9j(~SHn2}WgOrHjFUI${yj`zv=_^+(*_4* zdACda^6ugR+?UBH8AFI*AryIpr^iKG%d9|_s6^UQ>!BU!Zm=)Qk_2aXuawkZ%TYS` zJRh0giQ|r`gH>o zcxCw-raN=fh+MTGlW{&^Gw)lrWqhtz1tM(R;L6JvgeW#jTM#6Zzf>Sy%ME3Hr!h2; zQ?$yHa^(Z*AnKnX0fP22x$^avKZM=<6r@LjVE+03&rtU|x(}|QS}45=l<2t0%#N>+ zt*2k9*SsWqRodrc5Ra)@pqOsXC&c#&8XR25A?-K$U}P_w=LGQSMc@(r6zis>hiqSn zAfm&4@*NdaC327$z^xyG$2^#SK{ti4ZT|ZoAWgAhYdVWi>b@(Q z=xKeD=Uvr05gOn(+FCUyRhc zT)ZXfKJrQ0JY$=qF5L zA<$z zDZORTls_M+wAc}PQ=O>DxOh@_3ZV3#_5%yxe|PWiiBmN~ zAG5)jN%uyhP*FUW9O~Ux=nOJ zIe26^$|p0&o+#_g9Ft%ru(lc>C#_^W)`pKG;^Ue+v7i*ax?C?yO6LWAJ<78NhFg9x zbIoXUSO^ebv~C|enJ7vB_Nj*TfQLREV%>1p5g1azAPWCAyZr%rf)%34rMN9Jzkr4~ zecHNi?S|yMDF4oWzsb%bJJrktTvWJZgSG*Hb!x5Jhqq#p4k7?!W&(9m&%7AiD`0L}wZ-7+-wXZsen7v3IONIRe{>{#2T4*7 zA+#1x5cgs`rHeU_oJm6I%a`wwRv)DeS2SjfY6?KUtD4YejoGT6g|@OvJ?xHVR!Cio zPnr+ikE<5gWDxVg?Y`XKkjsDl!F4SF|DJgtci#9f2XWm1P3vCwHP|L~Bgb(O)$R1u zTvd4rfG-=0y~~a4Sy)-gvKaEGy1GSEN_KX(YEAaYf9RgSKs=L)hbXY!?GX}E%wZ9c-1YVKd(+!xe#yp=0p53qKXIM1rBVI|MD+Iz+{e%| ze9O1(;?DK#H>D)(R{wkfv$4UE#_Ig}^GhJGN19fm|5rS({sh*JYxFhS-+$%j_a&o^ zhd;+iLNz{FK?Qo+$Cj!kLC&R_TSV7HM@L6XU*Cpq!^YQsbc~%}5|u^v?MujN>InYb zOt4oX!N=@7^O1keBv=sG_u3wg06{JSIj7bEs%V1qhG8h6Wu`ae+4U6ZKp+e(Bk%B7 zsOkj<`ox7ZSoD?@3hdt>T4=UX82?}f_4}~-MUf7qn##|(pP|8jcMg9z1Lq)6AY39v zfu zWT~UmF?x2WN=8f)3B)f=O{%5~^YintQ13jJCM*>d6?a>7WSO=C&V;ZAxi~r7k!~;7 zu6MCCXY+ za8zbQSeR*NrU^=bE#0uRlW{(mkY$aqUx1frA)=R;16wOHgei36{{ZX$m`MI`nDp;u zSbp|{sHpRJexD!-gV5P9@vd`$~-uVn|gB>emksyv5}q z74gdQHCq_>@;=PNzh_ScU)njEp0lK_Teo`i8)0ZP717MhEZ=~fBEWA0geuL;XbelU zZoZu@d~y!I`rSMHaecoJ(C_LNep-I5Sb8#={}EDyIa7h%q<3tND_t8WcacUtl8m$5 z09{hn-%1S`Rpq?}HXS;F-%nFFrv2DRnPp_1zXGjD*OhOd56-HVaXQy%_z(}eW{ak? ztpF1z7uTxwhGmS=y9hR>ym{UqGxEpb_}$|KlE}U0;a;ZqDQHK>j_!RJdUaN_iSb;2 zl6;ej_oPO-A@Q~t!z@>A8z@HKTltF?I_s)@7)Z+#9Rp(VRw$tQyaxNZVq6x!t-+@! zKg-&h0D=O&Z%NzAV%q-qeZ+J;6y0%1|Lmea367#Z^WgAs1dsg@RwL8Z1c|WuHev6u zUhN}t7J@x^9ZD(+hX-G(@tep8I}Yg_w}cL3av0Jg!``Nz>J~ zZb6&FFJzOms)62eYZlF)sS-cE<8?*A@ZKyOA7Mo~?8O=TfPn$QluwM!T#6vp;_Rd?JnckONwE8ZybT`j%Sn z9*6UKOW}$e>Vv{ZdaH3R`#d&{`E6;PuLjAGRm1y zdc?4gw7*Hn1wevD!I9~I+fK-!H5DMp8MAN@MltQmLPNo4^gG?~f8K-ep zRO!f$>PG=LGd#BOl-E|srv7OY{0i8?Fp2IycKb&NJ9Y`}mlxC;>EcG0+5M7!Zq8A} zlPViQ-;mmE>Zhdim&kBAtwt6NHb1I)!2HPHqxp3OU4&s1@zOcD|LV0@?GSc7qCu`{UQ4|Jv1M9!Q_w#MP z3x^&*dj|J)9P>)S3ZOzmL$6+O%<2m7Wl}gB@$ZR)58mH|gm(ic8(4pN&aYQ+=WD{l zN41uhqEb-=D&W$_b;W;tEf33*G$$7P^ z%v&quY196D@A%m*oKcF3;m@923(U}soDIB~;OXVO{qMD~s765m2_R@^XuzlTUnU0` z`HnXb13z5pZ(Qu$a>%8E@|H^|y>Grg0XJJ z3>UX}EV1)cb4Zb^%>Se8Ex@AM+OXlFTN;LL85$Hplo${YF$h6WT12o2k&^CC0Tqx& zMUYZ@=>=RM#5UEjGlUYIkp_u6Yc&;8u-J^1Bc^Sr+=+TRy)w<4%Y zEmFy2O|*s8OP$J_Q({W@Q(d0>E@lZ+;!*_e1C z_3iQfiR*0lN9qG(?Z<2$^YMjRvG4qOeg0Z4e|`7a4BV)v4AE^3c^=@2IH@Ixm2>Vmny|hOd1}%IVE#{{Q8Wh+hI%EpCL`Oq#>9cTC@i z4pr~^2}qQV3Fn0LElM{kndERDr~h%|{$sUxRO^7AX;UZV3318GsUtSmz95G+i?~@+ zEr7bDAc5Rg50KGlS?lin&-3%wr9mcV0tVqPMiUy_iOt0rFY8_kC}3>()mNfC3X)#8 zs%~%1XnC0Y*OdDA0|qHg%-uAb%wYS2PQ6+L5DMe=*cn*Bedkw?dShA&n83kz?_}=i zp8NH(2qR-a9VzM-$}Ir+ivR+V2hg?q5Ht@k*KYtn-BNpAEyE*Bxdx`q#ei}!0;1b@ zyY}(8_rA=O-J{jbJR*N>ta_(n#M&faKDo6aR+jZtRMvlM20wj zJC3I8v)2Lyv0q%Hy(I?}6$(cW=Y0RbFVI z3$s}o>l&+?hY$fs1vdHd{z2T=sz)tR>ZNYuxnMGxV#{d+^i1w1pzIBz4ytN_3_Gt6*@%iIz{bR=fchcfJw&FF$pJ{2cJ-EcOXVN2&i~5T^ z^fropkESYj$=!^9T9!79jJDE`i~Q>*CePda(cYxCsU$G7Y1B089z5Skilf}X* zurh)ulHd7+pX8_|$;x^pEu6Aw^nYYH2DquXHi>$nC&c6gqn~Fh@%-3|&!E{8`Jozs z;9r+<*V(L}O+rl|;QSy)ruRTp!4Lp_*UE(>BZ*-efkOfRu~T+8=m}ybmrZ zK#@Ior(@<>r;4+PI(+(m9eutCk2qGOICk>*@pFf$U%ozIKB;+f*xJ=4Qmg~fZjQVZ zJvMP@wR9dL!S;47o_bspXmei?RphQUG=?(W4#YiVHRMYMm_!i(O}y`jygWPCXA?J` ztLTxODbf=*_!37z|H3Q?ajg?Vnx@f9!P+HNaD>>%za2sf;ZzTBgivtJ#k` z7J^x5Vm2+cUGVWbOQANv^IK~If=$Uf5eq&Xd|g{fQ;~)ka^d0f!M7$|Hf+sr%NTt7 zpDbIlOg*9(Re5=nl)Hp{_nSe#CvLH!)lHo{y4tu@`c=e(xy3jl6^|NB%)GfaA|*_` zGRk)S-(0aP;M5r?F&@6qX1mHnAT%6v_F|a|{wkM~{yD@8kfzkYS^wARl7kG4A6LrK^Gx6SDa0W)Ogxwq`kLzn z`5vEolGuy5`Hm#3BUZ<1f_1$QcCkDq_nn8;&W9v8Qh82pFQy!|MBViZP88n;~Q@T7eggo*zOv;O&X2qV=~_TS_+9$ok$_E&k5`O6&?=jPhE3Uk613rCx1nU^l>6Rtj%vy8rrg=A5DesN{-fLg}sQ#qt z%EgNp9hnX%T2DfB>|j5y)||LYSg2|Zr77kGKx~~!|9}qEe>w&vYmgjI_PtYz(=ep@hYc)KBgH~nKcY6f@awV%+r+RYbG> ztmVQ0^BvN7+V_hCY@HvZeh?dU8=c&?{zk1G>TypFo13UV{Gx+A%=06cC{Ud|+lV@2 zeZ9n?x5hv4Ioi!LYd`J%_Al$(?HlW7Nj<=B3Wwm_cZ@y{ix8f=rshMoa>de3&EvR+ zTwD(+;Zn6hgZ0y|dF|SZL=V_7XRoz6-px~C0oKXKCe0BsxBd*gT_pTN+Cu2s{DNZ6u$w`YInUWNCWv zGb}O2r6g@?n~T>~b@Nb_Sjc~NmdZs@y*B6x=9a8X-jcUYh@$I@GVrLH5|HHK#}!gZ zRe2RdWwFbZ%$<^cSV{{n8Yu64kOf(XwjkK!z~hKSIRCc1%cYpXjn!Dp`-LxPAec=Z z%Xj;sJ>mrNY+jUQb*2>@$MxhUyLD?3A?J_5P#>paHnw4T;ne*Kf>jTG2Xw9nQ@umR7l)9eR(PmX&$9Yonfum<-CAf7tC;SRtG`oR#Nq_n#x?icRj;Bzl@*a>6GhnB6ij^{EI~ ze>3nGFs3eph1WxCts@Gtdt`}_p3ZnX0?(F(TYf^yqMxqD4 zF0AZ7h!bcqihE-UiV8`ZXf+n;l6zNl*IM_#qyjvh;NtQ)jck&>I>o&!mtS2REEbpC z7Qviggcd;#`o?2PXR&;U8X7jd$Dt=`7)VsM0feYAL|DpZcq&?AYG?2L2?>py{{-#%sESI}Uu47|-6 zOoP=_9M%ZiV4;Csw((c}7Q>i*@&`S!LPd+Y?u9cQ@h2Zq;j#sN9M`gc0%2i><;i$z zw&3VS6hW`S@Ja0Y7!GjVNO+L3aS%+eC!phYdHYM&^Kd-^$FsEX2Zv6J_qX#+&-5No z;vHa0cim2UVH!E_win_DR(5^>D+kJtTgRo}%=OltHxBNfu9Qa+zZ_$%XP`HFZdqe2 zVAF;**BNI9H7Qw77;v=3EihR|!#P*i5w`x=#eUW~H@%umb~N4Hd5A1f;FLC4xI7`A z;1MOOdp>>oxbz~p02G7?uU9f_ZdO9=aH!$bMal1*P0+QZcxBYpnhgplT|k(D!`KLZafv;E+4K}>VC zbIa*T(c*f!P^PQ1oL*HQUSGd`>3y{PDEdtju81pAZs&Y!u#04ytb0$YI-X~(cGmO3 zv*U1Jtm+YCtiCqDBm9k9zWx$1m^T|Fxm(__9DisOJNflecI;L2u$V{YXPDhltD|%e zZj7hiqh&W9*|o|O`gG56cKZBAf4Ag>WFnLoI3Be2TOGYby6bga%$dFz!< zGW10Ox2P}QSuCXrpxJ=6j@VbF=pa+=Qv9ZWKP(gw2(PkP(L=&rYWKu-Y5>pZ$u5_* zdh*rQ7s2EH_ou)1#jNMr2nc@f-F%~c9~k>=3ei^CvvuOp5_{p?;(o-g6Mzki%kAPYKvjCeH?Q3i~Y?3UG3w;`oUn zMFXJcOqW+R2$_65flhj!95#(9%|E;Vdf!KpKPYc~4$PkU?#d^loF$^MFu#{afD_hT zCAMP~6lzJO9hs#$GOT?UOnBYjyI-{6O9i$m(Zlx))xf0p_E{qwXd|8c`z(%xbzHTz zBX>69TSox3FoUspswUpq^kzm@{f7NBVY(L+%!^c{-~wQKez%$R zdh7BxL(ODEJW#*(!k{MJZewD6vK$CLPrV&GPIWYqK9JFJgAA$ECXL*xu49~WjO zEBLo^%K=Hxd@VCzD9Iu<*RlNbfX||wc#K5CWt$leeI8l0{xzzvo?jU+)KP+_CzzpOj6h-stBxX7vm` zB;w>(=C;>DMx0mCSguf|rLFN2mk*kBnkeZU|0eaKGlAi8=kes^M!V&++^uZaskPlA z06~Dycy{J!3UmL^U@tw3G8RRCfr+G3Pn`*I7r!{X@|_lolH%7_Gb^@F3-6b1uz29w zrx&ldU3>L&q+jTMLA{V}UbQBnO=1CrON^G;WicS20D8Lj0fg63O|xh<;#3H~a6SaG zrVUlaff@7&uO?-cQot)nlH<^EX;AkSR|t!fJ68~8)e9A!zVsW^akhZZaN!y*DUYin zcll-;+eFL3<|rXoE10h8N*VbT@o=(ZgD*4@0uSjTQKqR#6rE`_858QLp`wVyRfKsb zH;)D&13UG_)>h z>@|P=Gu{EGm*kccD5-&r=uR0R&J7a{YS7RfBjPWuCDmO*tA5!m)NL|}^{H&UtQhqU zmT++H26)wT!l0CR=vk(fsaa%}q!!9}DV6oChV{^WQZ$;F*iS}2rP48KRARP2ZTq)( z4}Mevkq?oCrT)w>0~jX#uh*2n0&a;c8x@A?I}WP@9S~iEle_}h<=7M99RteU8Vh+H zR_Zx)Vt6~Cmy^OkH1ETU{M8i3Kr_&Tq0q#O=v~?ywUV5Dy}~Vobpf>W7yas!AxI@` zN6Aq17V-e%TLO=?b%(w3CqRNSAYr!up?-+_&+Cc(>w5YSF|+0qj&1M!SYK==rwSwt zK%%+TB_5J$eU$f}k#Y=ufJ;n-wc!h8v5#;nY~p=TZw8hk1x|1ZdkVE?M=yUQKp$oe zgrgVHVa>1Z)GJ7Ji(hF-)v)Al-vV_1j*g!V1%g2}VAG{(%YW9*sXjy)En+lrD#yM> zW_WBkkYn)7(C&1|iX61jqh|7nXL1!3@*Y~SOcl$~TN!s^DF0ZPhzGdpWBz2s-dxq} zlxCH0=^_c^(%BWRyjn8eSUF|f)dzM}kL%&$jMbx609DF)y}QzLq$1>D9O42}Xx?ol z7JAm5yV~AqBgc9IKQaQ@Dn(slRiXP8-p1C|S3JT4fI%ea`QF=Lxuy%tQvG@yJoj-Q z!6=eKb7)MkGs5I1V#0MB6u0PJb?D&x|I=VuADgY-c>8$P!d|K0?V;NCA?^X zbT&f2&!5hr=yhRFD8yKao$t)bcoutMQl}<>5ud=vY3wH?gvHG>4M1b}BE_c@lKa!0 zM&Oa7ga}QH#+2v$ze9LjST*}CVS`!HksGocNs+Pu6$yt zx_r$vn!|;A_F;a&ff;3>(s@pGRd+e5bd9IuVE+jhD>iJ7~ig3t=ho<*%JoMK=QV~ZldUq$g zsOiqtMKp=*q1!3;sAq8!^8s;Q;3n{7Rc zDJGc`g#rm_l(COT0~Fjqu~HP#apvzrPFUV{#%021Q1)HOXPaeuQm6Hes{e))5JlEC zn6fSwb-asNN+$%10Qy2ko=29+aDGGIp%zzoq>gGrmzM$lRFBx!xw-lM=8-EKy^2QH z90vn-o#Q7FJ{y>sNwUieu9koZwO3i|EVe;Ep^}J!Pw+uzDehS(>u7vf`o$T^O8Sw7 z3Lgh5ABWcrFvlw+LC|YG$L29j8n{o1IK({{I7h=zf8Qb&T8tvtJY20FK_`c$R8~N83_&Ey0uQxZi2+zRCFY|goJLF{ipgpG`SH#=n*i`f{jD0MAIVp zV5$%qZ&h_tG|xOI`;snTmYxl{J&d7D}Q=MYISqfg4GsyQh|zM$!v&FMPVNM^n0 z&w_XQvhV*Wd@(wZlagIe?R5pRFIef%GIvd7^$`satWI{}8Nn*0)OaZi@~MkT(wa^H$=cnmR3D|`c74b9SM0w0)Wr7{S0+RFQfdn9`?AnQL&`1;NZa-O zNa|f-&J@gpNlSj*a7roDm+4+AV_KS;Ni30f&1c zlW?|c!`&^79ZqKII>y64Q`VP{j5r zqCl~3I$rN#?Ha}MMVQJjH37R0%ZUNUU9~vz7E%%v0Uxt&bd4$NyqK2)tI{!$`aW%% zmO}*I7c2wGfvKje!{0uERJ+s1LFQd>H7Yqd$0%!ZRSPSM=~c7ixi93(fyQElJYo~8 z`MQVB!>Qa{7jP&EjPG2PR`UtIRhV0IIAqQdBxZv2bi^Uh6NNDiS9 z-{Up%=h51%ihb-hRV-PR@6=TPE@E;DHE0~s?98>{V<@`7bI4Ft3L>UH)LpKAOJoJw zw4VXTO;)c-2gHu|yi8zK;i%L^jGo&d`;PzQH8{B`O}iB@Lm~U^vj&o)t;7P;wAmDFwS7 zC)m|g>w_XUoR^!uK7+rRY)vtRH}3qpX_e9tzb4N+zco@)G&|zXLLfyBK|=t2)o0|W zBW>PLwSqr=bfCNvDJAYxKa{YmD*|1I536LYQX2Lqz-v4Q$99ybtUocdkSu|D&oE@< z(1%gd-JW59;ntnpWeXNU_@L{nt=ZuNk!5g#V7`f9CSMvpiWwq7^;-u@%&j)$)6Cwc zL|bX3KdIKQBs{=s5NWlg%RnW2d}2O%T!V--F7d#E1uG#w-FJCt5-jytE~e6N^^=_8 zLD!`P53yc0y7t>r~ z?qQ#vC21WsRb6-4;w*h}QRKz4;qN6rg=ejj2L@+?ODu1p!gKN%C1BislQAcGGkz8b z*^5>YgJPs==izat>UXpxC#FUDr(6RaG$sTzHX(7ceY=%IC*}RMSUpRzx&|F1*Zv7I zQNN~=Q6>Y2FvYL4jFf0c|Ecj45E>fHsJLa>a&;=#Z8z(YL7yG;`iLS>QmH@xR0$`O z-kM$53^3PPZm!+gbC|G^BcM|Zro+b52*|wa$ic@cq$z0o2 z7Uk*VJ54Yc15mVO9L!WSR0-_oouTd??-f@SI^dF?^V;A-E$#-VW9p6JI5s1sl@|dq zp$8rLTfI}y%Z}r*|NIqC8zD1QOTI2YRoScS+>F(UD*F$h8`ZsXAAYPZ9Vd}!u3$c=6Vlwrb|hk>Y`O1TUpV+c(S!3Ug`GZb zkd!ACrLR$`#0&k5^7WVgN(xjr4~*K`2+69tsiw?6By9NLKH`97h_=2inq%g^f&^lc zj%}H7d5YJGS6Z~gFj%U_(&sd3w`fvD6R$et_|m2eA2N};-hp3}j&^Of9pP}0;UKNR zk}r{=lOwEHugC^dqiKlhGTkY5PZuOuI;rvAjHJks97Y3)`*UVT&7)U1J}pf!PgF?A zk8rXK84`)FoXSy|#M#Dv8vdBABw#bnw>LfKo1Z$AL8_`3-H<=>1n5~9sMXo@HKMAh z1BVpdR1QOY?jK4V$2uhoX2Jrnr(~{c{>;j4vU0*VZW=>p_e!Q-s&5l}zp@>50V zAcMg$`?Mi1rgYAk!jQYIe(XpI$!36~b_!a~?g$g+$S>;TF6f!*;i>Z0roqS%P%LgP z9@U++Q?e=^UuFOEl>7}JLFi(`O$W1dx>8@Fub%7&Y#Y24HXtsdetP@2bL~7<>CMLa z)HlO-l5cTqtwmCb6v{;U_9k&US-A)K1dr3-Pk##)?1tDpoCB>HToWb!iZu7lxQG*@ zDAj&FK-0X)3G3)NVDeyx2&za<2bKm_eQgs-T|eopu;^IShh|Q0-Fa0@or=7p4MC)* zCmZhNRc9v~AD=h=V4DA;W1p(kxVjH8!Gg`r1ap&Fzzhf*#l=9g&e{*Nmu|Z$p%wsE zV)hKDf#(ITOyTUk*kBUGmzMm1PckWMUE%5STa;K3C%_OC-b}oM&1r-J(VLmXt!KbZ zbPV#&etZjg)rGKzl~hda1KcTM2FpyO^-LEZ1~3iVO*W9DbWJ{t5|+Xa^o+DWHQ$-- z)QVhn{6_J@Yf-?$C*rA5-7fk$RoRv&0jnt9#ar)Jt#`29jlOhU|G0>c;}2{DMlULH zlh!`HkR*z1VU0$0%1kIo=gyr|B2sgn!<}c~om@1a^hRmIUOk?B;VaAj3+uN~BM`nzY9eBl|hzk8bVvp6xN=W|(3S)*pR-tx~dLJ=5}H zZGT4l-eW+0>)DKY|Mh;M8Ixy)k<0X+a&7#2xM1f|S63w7X@Ijv5t;TZrDv@gd#Wyi zp{2>7;Gxn{bP&R{wJ&p4RWX{0ic&?nyw9<9;ukpz~?fa~7=^o0iWzt_q zns_<6;4(Ff5?^@lMfe?2$=zPL=t_jdtkdfs_-4)bJ9*zH?>BxMb}qQf$^}!HNNaBA z#uhBASIlW_Bv@pli3d~A+EUaIg6gOFnrl=N(0&2|%J z&zQtDC}w5O7$d+m(q#Q;s@ii{lqOUjdMJW$u{fo6gXbnN0~dh)9Y|7{8V{YRt(bp#etqAREIJcL&M`Q;l>4gA;1S8oF)4T(l> zAMGC%*dL(QZ+i;(5x}k&V9kl8eZOGM-}*an<@m5rDNyS6WAU#@x8!3W1Aj4nHk(1( z94=vd*BqE17yvTnOWT{h1xjX?QRfu#es2x`_y_*{DYyp=Fq*(8n!HMX|2=kDESi;r z4-eSgRx^$G)=WlkC{^>m(bQTv|Hky5!JnVwU*8afBU`)&zdxY+pO5k9=lS1nnrXm0 zcodYr@~;i`fB)oPzvAhw0uD|B%F4L^hnMoaMG0=kN0l$E|HrHS*DL(-2`&eKvecSl zI_t^b{*vb!yXcc%Zb=XZxCX!Frz{5C@QbadYfB0t2&)1_toN*fuvk0bnvysBNV@89 zML-gG(kxXhuaScA0id!M{-C!#pSZg^c=eF`|M1E4$8~2w)~z2%#iOZ!2D+qj0N#~C?qV5RzA4>+Svi&lm`wPj@F@Tz`9zoPG|(HB zq=jAKw;Tp&XepS^DCI)N0+9c2*c&u3zhWB)Rx@dskKep&D?ov{JQgQ{son<`U~O;9 zv@`$lUIM`LIRq4t<-iOfjqK8s-g?NutY=p7DhOE0JpziXug#E=IjhTNjbek{Z$}{# zmx>D92nFdf#9vPYSV{Rr$Kd_)*GmAkt`Gl#!oSHlQL?Jyuh&{w=_7i&_)6mtFkddn2x z^{@233jf=OLFN$UQ7EW5q8Ryga-Oqp@_u-w`JEM&M09f6AvswB%pb}C9y{KjYc!b? z4rpB3pVeysNXhr$6xgTPX@AkOf#y!OEi2&@`)%h~kAXvWX5Gy+fZ42n|8eJ=&|8p> z@DnmXyO*syy|*@O%6bH*e~G3Xe)d4!z5r2t@y{_YfyjH+V0>$Ec$EP$-GiU#!(UY> z2pD!X()VEX_J& z__bRpGp9fyYv&ljJ=3PkSLf9~R%*+_x(}$f1z@9y2j&eo#l=s6C)5kmdRsT}OO~zC ze3szIwl@NsX()%Dh_%b=*WwT^7f50T;p#n9OXRcbK)5f$Iu73D0G?A6qcQM#Y78aB zHL1fogmI-}GlTJMm~4VgBSWL7YM^*E{A8D1Z__IQceQ^|PKsEM1)GU81ZLf+jAdB8L{$E41$G0>du z#(*C!@iDMYb66_}w5;ON^jq4vK>m6$2nr ze{ArA*a%LI6=2mpK~w2d?G6ssTRpd&YOCIyG0!`IvQ-~wa+zCSMu!j*Z?n1W*X*4n z0W5VOx|^9dYjSe77;&b7NDHY1cD4HNFPM#ia?R>G+}@`$Tj*kUB zwip`DF9HSeL)FJLm>q%}ee{jtsVrvCyRAKyIB4n|{ngKaO^ns8sD5)Yzf%`rOZ?IC zaR_2X3}3}}1M)N@9CZi&fMt*$B~1ey2Mk+epE~w{(3!Wjb9qMp@@>&9=stb&*%r7e&gi{8{u#PM{u)67K=f4ig+DPqdQ=; zNs;owXMr>ESHet&cRvP=+{Z~-MYC^6$hok+qd&{kE6&N6fsFGzQ7?B~2k-r(HztmP zDgRXAZ*?`o$8i9C=&xJ)$jgHh_Q)%B*&w|77@!-Sh66HJY@4x zY8=kmgiY0iQo+gXrF-7oC^+=Sq@ffkLu)BB1ih%}8>Cd-M+|`1ZaKgc+u1!=fdKRs zbYzbK5k-f^6c}{d1IcU{e;wZ}kA@Lka+(dT*))VT4R0vwy55!A1$o<0VYhZG?$!v$ zCI?h(cU}z@8r0}LKdYDjPziJzBHNw08fktEILVv9DyDQ6p3=25z9DHjHk5kF`c^$Y z%?4aUonGP0H5!MMU@Ay~elL@_hYrpgNlJklVqnv!NaRSBjF6~yuDsjGL_g))DI1B8 zLSy%E8@ldlmnX?(ZU)kwTZ7_(5((~5vdn;u+{UrVbm{^hRfpHA=+@vgNT+0b@9Fy? zWShX$_fZ#nabx_&921wCZ$9z_`tRJOBc?plNBn5d9jDwmlQBzxb8e!Fz%iprDdQy} z_8l3p6lvimy2LKYUyIrr&o(G8x(Y%xI+nOZn7?YC{Nq^k^hSDo)`h>{E>CcvBW*S% z+TfQhqtj>?y#P%)pf98$Q8SD^7uT-p@0+?NHUf>Nas#KD5K1Po27%I8qq1jhxT<=e zCf|@yEc}8j?F}vWeK$^`WD7;7WxO;WC_IOQ*gSd*j_1hHC&kfncUjHyP~pV!^y0md zhEbNTm(fcTZ)A&iHF#YrY>;1EG}fK*uGopPIW9N7fg;<#0$}boK)Ds#b3ri>bm(R~ zMMmJlf|zRYE_FY1bLU@<#S^2cm7gABf*GqQsB{3IR$WDGQYpg4jm7ZK_<4jM&wG&D z2Bo+14pmMzCD#Q@zOJ7AU`}dQE_r#=455Y#gX7&lT6Jr?7}0w1okgdp#APr;vHgDS z6_FJz;we+5n%m6}^3%?Whj?j$Aw_|A=morf<>+j@gFF9d zgj7F%d#JaYo&IR?%wm-M>k`+)JN1Qyktz?5Wfv=gFnp<~hH`(03#s8I?Kgd-CrX!? z_)aa_n8^J{XWrR_!o_NP3AR}M(U&849Gmumu*uA|1c1?N2D~orWzR*e&yTR!);MPR ztC*p-4Q)FvJx0|WQB(FgZag~iI_;Lc{HrWZ7KI85lLXq`8-G3K1tBoiT5zh3M;H0% z@xHw*vVFF3b|O~{+&u3Fr21e~@B4+Pihcf0#w8!P!J~14(Da_U_Wg)rw&vNI?FZ{E z6FecO$-2c_%*%xMN_Ez7M+MmexR(OGw+FBWdVBMH>DTah)K-#fqj#+ogApg=oHAis zcnvl_G2(FfjL8ZWnHH2R2BUvx1pipuqoerQjqalt)lOmxIgno4E1DT|5QjUb(&Tmf zh`KF6lz|?8c$VCq7`2^+>O0bp`vRxNS!ohExQF*kol1i^CSlEShdR zda>_Z_b@R@r&YAbxGJh6Jl6qA!!WNp?9WY|&~TbxS{?Y;mKO)xP=NDqhbdk`IpV`) zkL6k)(=4KKy@vtUyp-P1k>jb$&0!FEHRS)@9B4@_#Hrrq`eQmkD%88)4+smmwR27N zhh}3$rPu(k*M0R<;A1vYUM|)dW16ifx$T7|#}*=LSvpVW{@@qNg%HPmS=_2)QT8?L_vioDEuED`Ntx4g*$w@oM#I5|MpJO~)JeszjP%-ICMO-J(|s zRd1mfq1t9JlPT9_qd#^o%X6CMH3TNl9c7$bZo8f)PSNqax=>lO zmAUrqvv-rb=k@V?!>RJ-z;ZH6~>-LAVtmqb>qwOtHO?N>{#cP{UmP|EDA}bHkB0UM` z;-}()XQ|sKhCV*K0GriHtJgHP7}<-K{hqZWR8huBHS@t;YL_KGIjF| z^7yJFWSZ5Z>4hpz23cy8p8y1UiD-3_I|9sKhTGTZo|E9oDepLz8`(6_KF)5JNiUl{ zhM3*{8aZ#lpi?;p1a+NkbdXem?qcCY_SKU5%}nJFiddV=RVA2k_v5q*XG*f4YVL<` zl;Be*NdY*Hd(dnV;?B_J!*DD`94F*9t8wfD%w;IaHVYQV$?FJ4h#47=j)oRu$n>4a ztCl~;>wmiQf%!>?==bVo&(m5jhZSHiT-QsuB^#KJjgOEd@Qf?-HC?LsiLBieDMvB zH6&h&kWizNoqt;h^bT|g;E!e=EQ%W2RtSF?o9E;BJx#qaZqhmLo3VFqTtpz@#Lf;E z+_zd-@sxX&Wa7Xl07HrAV(=Z0TAFj{5Y3a-RUB^-A7Yj2T&m1Qd8i=g>VqZchC<05 zZ(b9aJ?g+}BtguU`bX>tTJjKMENFdByB$JA93?1<1YbI(h`_D)Rj7PI=4OxNRc>

  • (C`csk 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 axGu^Di+^-cwl!H^xyk;UG0O%)dj20v|70ov literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Light.otf b/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..8a7f085abd28e11f37fba052fd493514a3be21ad GIT binary patch literal 88240 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 Mo`yNvtp)A*A0xKva{vGU literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Medium.otf b/Teste Santander/Teste Santander/Classes/Infrastructure/Font/DINPro-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..b4608d06d170998c463a5451d552b533149dabef GIT binary patch literal 89060 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 literal 0 HcmV?d00001 diff --git a/Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist b/Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist new file mode 100644 index 00000000..858723e7 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Infrastructure/Info.plist @@ -0,0 +1,55 @@ + + + + + UIAppFonts + + DINEngschriftStd.otf + DINMittelschriftStd.otf + DINNeuzeitGroteskStd-BdCond.otf + DINNeuzeitGroteskStd-Light.otf + DINPro-Black.otf + DINPro-Bold.otf + DINPro-Light.otf + DINPro-Medium.otf + DINPro-Regular.otf + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift new file mode 100644 index 00000000..bb7a8d5b --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.swift @@ -0,0 +1,19 @@ +// +// ViewController.swift +// Teste Santander +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import UIKit + +class DashboardViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + +} + diff --git a/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib new file mode 100644 index 00000000..32911e58 --- /dev/null +++ b/Teste Santander/Teste Santander/Classes/Scenes/Dashboard/ViewController/DashboardViewController.xib @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Teste Santander/Teste Santander/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..9221b9bb --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Assets.xcassets/Contents.json b/Teste Santander/Teste Santander/Resources/Assets.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonRed.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonRed.colorset/Contents.json new file mode 100644 index 00000000..408ba732 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonRed.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.004", + "green" : "0.004", + "red" : "0.855" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonSelectedRed.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonSelectedRed.colorset/Contents.json new file mode 100644 index 00000000..13c0f31c --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/ButtonSelectedRed.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.463", + "green" : "0.463", + "red" : "0.922" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment100.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment100.colorset/Contents.json new file mode 100644 index 00000000..7491019e --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment100.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.380", + "green" : "0.855", + "red" : "0.455" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment20.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment20.colorset/Contents.json new file mode 100644 index 00000000..eee848ab --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment20.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.204", + "green" : "0.212", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment40.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment40.colorset/Contents.json new file mode 100644 index 00000000..58f68633 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment40.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.173", + "green" : "0.455", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment50.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment50.colorset/Contents.json new file mode 100644 index 00000000..2d875470 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment50.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.067", + "green" : "0.753", + "red" : "1.000" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment80.colorset/Contents.json b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment80.colorset/Contents.json new file mode 100644 index 00000000..e111bea8 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Colors.xcassets/Investment80.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.424", + "green" : "0.757", + "red" : "0.290" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard b/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..865e9329 --- /dev/null +++ b/Teste Santander/Teste Santander/Resources/Storyboards/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Teste Santander/Teste SantanderTests/Info.plist b/Teste Santander/Teste SantanderTests/Info.plist new file mode 100644 index 00000000..64d65ca4 --- /dev/null +++ b/Teste Santander/Teste SantanderTests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Teste Santander/Teste SantanderTests/Teste_SantanderTests.swift b/Teste Santander/Teste SantanderTests/Teste_SantanderTests.swift new file mode 100644 index 00000000..137951c9 --- /dev/null +++ b/Teste Santander/Teste SantanderTests/Teste_SantanderTests.swift @@ -0,0 +1,34 @@ +// +// Teste_SantanderTests.swift +// Teste SantanderTests +// +// Created by Eduardo Alves Sumiya on 27/04/20. +// Copyright © 2020 Eduardo Alves Sumiya. All rights reserved. +// + +import XCTest +@testable import Teste_Santander + +class Teste_SantanderTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/teste_app.sketch b/teste_app.sketch index 1047c7cb48d11652366a6ef31c8f158ac70c9c53..b918fb4c686fb924463f4f102a1adca4bebcc1ac 100644 GIT binary patch literal 343692 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�Fk-!48^T{`{*y$ZbZQKo) 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