From e179f525faa9f4efca1a7c3fbac3f7ad9a93ea60 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 18 Nov 2024 11:58:57 -0500 Subject: [PATCH 01/59] RUM-7102 Update RUM schema --- .../Datadog/Mocks/RUMDataModelMocks.swift | 5 ++- .../Sources/RUM/RUMDataModels+objc.swift | 31 ++++++++++++++++++- .../Sources/DataModels/RUMDataModels.swift | 28 ++++++++++++++++- DatadogRUM/Sources/FatalErrorBuilder.swift | 2 ++ .../Integrations/CrashReportReceiver.swift | 2 ++ .../RUMMonitor/Scopes/RUMResourceScope.swift | 3 +- .../RUMMonitor/Scopes/RUMViewScope.swift | 2 ++ .../Tests/Mocks/RUMDataModelMocks.swift | 5 ++- 8 files changed, 73 insertions(+), 5 deletions(-) diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift index 30163a4f16..d9a4ac3fe3 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMDataModelMocks.swift @@ -190,6 +190,7 @@ extension RUMViewEvent: RandomMockable { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: .mockRandom(), + interactionToNextViewTime: .mockRandom(), isActive: viewIsActive, isSlowRendered: .mockRandom(), jsRefreshRate: nil, @@ -202,6 +203,7 @@ extension RUMViewEvent: RandomMockable { memoryAverage: .mockRandom(), memoryMax: .mockRandom(), name: .mockRandom(), + networkSettledTime: .mockRandom(), referrer: .mockRandom(), refreshRateAverage: .mockRandom(), refreshRateMin: .mockRandom(), @@ -269,7 +271,8 @@ extension RUMResourceEvent: RandomMockable { statusCode: .mockRandom(), transferSize: nil, type: [.native, .image].randomElement()!, - url: .mockRandom() + url: .mockRandom(), + worker: nil ), service: .mockRandom(), session: .init( diff --git a/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift b/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift index e8d81c417d..c98e4a930b 100644 --- a/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift +++ b/DatadogObjc/Sources/RUM/RUMDataModels+objc.swift @@ -4058,6 +4058,10 @@ public class DDRUMResourceEventResource: NSObject { set { root.swiftModel.resource.url = newValue } get { root.swiftModel.resource.url } } + + @objc public var worker: DDRUMResourceEventResourceWorker? { + root.swiftModel.resource.worker != nil ? DDRUMResourceEventResourceWorker(root: root) : nil + } } @objc @@ -4406,6 +4410,23 @@ public enum DDRUMResourceEventResourceResourceType: Int { case native } +@objc +public class DDRUMResourceEventResourceWorker: NSObject { + internal let root: DDRUMResourceEvent + + internal init(root: DDRUMResourceEvent) { + self.root = root + } + + @objc public var duration: NSNumber { + root.swiftModel.resource.worker!.duration as NSNumber + } + + @objc public var start: NSNumber { + root.swiftModel.resource.worker!.start as NSNumber + } +} + @objc public class DDRUMResourceEventSession: NSObject { internal let root: DDRUMResourceEvent @@ -5564,6 +5585,10 @@ public class DDRUMViewEventView: NSObject { root.swiftModel.view.interactionToNextPaintTime as NSNumber? } + @objc public var interactionToNextViewTime: NSNumber? { + root.swiftModel.view.interactionToNextViewTime as NSNumber? + } + @objc public var isActive: NSNumber? { root.swiftModel.view.isActive as NSNumber? } @@ -5613,6 +5638,10 @@ public class DDRUMViewEventView: NSObject { get { root.swiftModel.view.name } } + @objc public var networkSettledTime: NSNumber? { + root.swiftModel.view.networkSettledTime as NSNumber? + } + @objc public var referrer: String? { set { root.swiftModel.view.referrer = newValue } get { root.swiftModel.view.referrer } @@ -7893,4 +7922,4 @@ public class DDTelemetryConfigurationEventView: NSObject { // swiftlint:enable force_unwrapping -// Generated from https://github.com/DataDog/rum-events-format/tree/e1c6dde3793714453b5b49f17790a24e9ff9b77b +// Generated from https://github.com/DataDog/rum-events-format/tree/d9b0451c01cab9c3c991bd2f5f3571da6ec1df83 diff --git a/DatadogRUM/Sources/DataModels/RUMDataModels.swift b/DatadogRUM/Sources/DataModels/RUMDataModels.swift index 4826b45391..8c99ecbcda 100644 --- a/DatadogRUM/Sources/DataModels/RUMDataModels.swift +++ b/DatadogRUM/Sources/DataModels/RUMDataModels.swift @@ -1806,6 +1806,9 @@ public struct RUMResourceEvent: RUMDataModel { /// URL of the resource public var url: String + /// Worker phase properties + public let worker: Worker? + enum CodingKeys: String, CodingKey { case connect = "connect" case decodedBodySize = "decoded_body_size" @@ -1827,6 +1830,7 @@ public struct RUMResourceEvent: RUMDataModel { case transferSize = "transfer_size" case type = "type" case url = "url" + case worker = "worker" } /// Connect phase properties @@ -1998,6 +2002,20 @@ public struct RUMResourceEvent: RUMDataModel { case other = "other" case native = "native" } + + /// Worker phase properties + public struct Worker: Codable { + /// Duration in nanoseconds of the resource worker phase + public let duration: Int64 + + /// Duration in nanoseconds between start of the request and start of the worker phase + public let start: Int64 + + enum CodingKeys: String, CodingKey { + case duration = "duration" + case start = "start" + } + } } /// Session properties @@ -2495,6 +2513,9 @@ public struct RUMViewEvent: RUMDataModel { /// Duration in ns between start of the view and start of the INP public let interactionToNextPaintTime: Int64? + /// Duration in ns to from the last interaction on previous view to the moment the current view was displayed + public let interactionToNextViewTime: Int64? + /// Whether the View corresponding to this event is considered active public let isActive: Bool? @@ -2531,6 +2552,9 @@ public struct RUMViewEvent: RUMDataModel { /// User defined name of the view public var name: String? + /// Duration in ns from the moment the view was started until all the initial network requests settled + public let networkSettledTime: Int64? + /// URL that linked to the initial view of the page public var referrer: String? @@ -2576,6 +2600,7 @@ public struct RUMViewEvent: RUMDataModel { case interactionToNextPaint = "interaction_to_next_paint" case interactionToNextPaintTargetSelector = "interaction_to_next_paint_target_selector" case interactionToNextPaintTime = "interaction_to_next_paint_time" + case interactionToNextViewTime = "interaction_to_next_view_time" case isActive = "is_active" case isSlowRendered = "is_slow_rendered" case jsRefreshRate = "js_refresh_rate" @@ -2588,6 +2613,7 @@ public struct RUMViewEvent: RUMDataModel { case memoryAverage = "memory_average" case memoryMax = "memory_max" case name = "name" + case networkSettledTime = "network_settled_time" case referrer = "referrer" case refreshRateAverage = "refresh_rate_average" case refreshRateMin = "refresh_rate_min" @@ -4893,4 +4919,4 @@ public struct RUMTelemetryOperatingSystem: Codable { } } -// Generated from https://github.com/DataDog/rum-events-format/tree/e1c6dde3793714453b5b49f17790a24e9ff9b77b +// Generated from https://github.com/DataDog/rum-events-format/tree/d9b0451c01cab9c3c991bd2f5f3571da6ec1df83 diff --git a/DatadogRUM/Sources/FatalErrorBuilder.swift b/DatadogRUM/Sources/FatalErrorBuilder.swift index 65915a5da8..1bf1a3efb5 100644 --- a/DatadogRUM/Sources/FatalErrorBuilder.swift +++ b/DatadogRUM/Sources/FatalErrorBuilder.swift @@ -195,6 +195,7 @@ internal struct FatalErrorBuilder { interactionToNextPaint: original.view.interactionToNextPaint, interactionToNextPaintTargetSelector: original.view.interactionToNextPaintTargetSelector, interactionToNextPaintTime: original.view.interactionToNextPaintTime, + interactionToNextViewTime: nil, isActive: false, // after fatal error, this is no longer active view isSlowRendered: original.view.isSlowRendered, jsRefreshRate: original.view.jsRefreshRate, @@ -207,6 +208,7 @@ internal struct FatalErrorBuilder { memoryAverage: original.view.memoryAverage, memoryMax: original.view.memoryMax, name: original.view.name, + networkSettledTime: nil, referrer: original.view.referrer, refreshRateAverage: original.view.refreshRateAverage, refreshRateMin: original.view.refreshRateMin, diff --git a/DatadogRUM/Sources/Integrations/CrashReportReceiver.swift b/DatadogRUM/Sources/Integrations/CrashReportReceiver.swift index 8a781b561c..51c67dffc4 100644 --- a/DatadogRUM/Sources/Integrations/CrashReportReceiver.swift +++ b/DatadogRUM/Sources/Integrations/CrashReportReceiver.swift @@ -437,6 +437,7 @@ internal struct CrashReportReceiver: FeatureMessageReceiver { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: nil, + interactionToNextViewTime: nil, isActive: false, // we know it won't receive updates isSlowRendered: false, jsRefreshRate: nil, @@ -449,6 +450,7 @@ internal struct CrashReportReceiver: FeatureMessageReceiver { memoryAverage: nil, memoryMax: nil, name: viewName, + networkSettledTime: nil, referrer: nil, refreshRateAverage: nil, refreshRateMin: nil, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index 37b00917f3..adecd361d2 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -239,7 +239,8 @@ internal class RUMResourceScope: RUMScope { statusCode: command.httpStatusCode?.toInt64 ?? 0, transferSize: nil, type: resourceType, - url: resourceURL + url: resourceURL, + worker: nil ), service: context.service, session: .init( diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 21c586648b..24c98a6859 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -554,6 +554,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: nil, + interactionToNextViewTime: nil, isActive: isActive, isSlowRendered: isSlowRendered ?? false, jsRefreshRate: viewPerformanceMetrics[.jsFrameTimeSeconds]?.asJsRefreshRate(), @@ -566,6 +567,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { memoryAverage: memoryInfo?.meanValue, memoryMax: memoryInfo?.maxValue, name: viewName, + networkSettledTime: nil, referrer: nil, refreshRateAverage: refreshRateInfo?.meanValue, refreshRateMin: refreshRateInfo?.minValue, diff --git a/DatadogRUM/Tests/Mocks/RUMDataModelMocks.swift b/DatadogRUM/Tests/Mocks/RUMDataModelMocks.swift index b0e37fe624..9a06e74d43 100644 --- a/DatadogRUM/Tests/Mocks/RUMDataModelMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMDataModelMocks.swift @@ -208,6 +208,7 @@ extension RUMViewEvent: RandomMockable { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: .mockRandom(), + interactionToNextViewTime: .mockRandom(), isActive: viewIsActive, isSlowRendered: .mockRandom(), jsRefreshRate: nil, @@ -220,6 +221,7 @@ extension RUMViewEvent: RandomMockable { memoryAverage: .mockRandom(), memoryMax: .mockRandom(), name: .mockRandom(), + networkSettledTime: .mockRandom(), referrer: .mockRandom(), refreshRateAverage: .mockRandom(), refreshRateMin: .mockRandom(), @@ -287,7 +289,8 @@ extension RUMResourceEvent: RandomMockable { statusCode: .mockRandom(), transferSize: nil, type: [.native, .image].randomElement()!, - url: .mockRandom() + url: .mockRandom(), + worker: nil ), service: .mockRandom(), session: .init( From c38e7b4ab9c6d83c3705d146ab9f8ea69ecbfbca Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 25 Nov 2024 09:31:03 +0100 Subject: [PATCH 02/59] RUM-7102 Implement TTNS metric for RUM --- Datadog/Datadog.xcodeproj/project.pbxproj | 28 ++ .../Sources/RUMMetrics/TTNSMetric.swift | 116 ++++++ .../Tests/RUMMetrics/TTNSMetricTests.swift | 331 ++++++++++++++++++ 3 files changed, 475 insertions(+) create mode 100644 DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift create mode 100644 DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 21bdca0e03..49744655f5 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -264,6 +264,10 @@ 61054FD32A6EE1BA00AAA894 /* MultipartFormDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F902A6EE1BA00AAA894 /* MultipartFormDataTests.swift */; }; 61054FD42A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F912A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift */; }; 61054FD52A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F932A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift */; }; + 6105C4F62CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */; }; + 6105C4F72CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */; }; + 6105C4FA2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; + 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; 610ABD4C2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 610ABD4D2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 61112F8E2A4417D6006FFCA6 /* DDRUM+apiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */; }; @@ -2329,6 +2333,8 @@ 61054F902A6EE1BA00AAA894 /* MultipartFormDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFormDataTests.swift; sourceTree = ""; }; 61054F912A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentRequestBuilderTests.swift; sourceTree = ""; }; 61054F932A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XCTAssertRectsEqual.swift; sourceTree = ""; }; + 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetric.swift; sourceTree = ""; }; + 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetricTests.swift; sourceTree = ""; }; 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreTelemetryIntegrationTests.swift; sourceTree = ""; }; 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "DDRUM+apiTests.m"; sourceTree = ""; }; 6111C58125C0081F00F5C4A2 /* RUMDataModels+objc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RUMDataModels+objc.swift"; sourceTree = ""; }; @@ -4102,6 +4108,22 @@ path = Helpers; sourceTree = ""; }; + 6105C4F42CEBA76000C4C5EE /* RUMMetrics */ = { + isa = PBXGroup; + children = ( + 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, + ); + path = RUMMetrics; + sourceTree = ""; + }; + 6105C4F82CEBD70300C4C5EE /* RUMMetrics */ = { + isa = PBXGroup; + children = ( + 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */, + ); + path = RUMMetrics; + sourceTree = ""; + }; 610ABD492A69309900AFEA34 /* IntegrationUnitTests */ = { isa = PBXGroup; children = ( @@ -6299,6 +6321,7 @@ 615950EC291C057D00470E0C /* Integrations */, 61B22E5824F3E6A700DC26D2 /* Debugging */, D29A9F8B29DD860A005C54A4 /* Utils */, + 6105C4F42CEBA76000C4C5EE /* RUMMetrics */, 6174D60E2BFDEA1F00EC7469 /* SDKMetrics */, ); name = DatadogRUM; @@ -6324,6 +6347,7 @@ 61411B0E24EC15940012EAB2 /* Utils */, 61C713C92A3DC22700FA735A /* RUMTests.swift */, 6188697B2A4376F700E8996B /* RUMConfigurationTests.swift */, + 6105C4F82CEBD70300C4C5EE /* RUMMetrics */, 6174D6182BFE447600EC7469 /* SDKMetrics */, ); name = DatadogRUMTests; @@ -8917,6 +8941,7 @@ D23F8E7329DDCD28001CFAE8 /* SwiftUIActionModifier.swift in Sources */, D23F8E7429DDCD28001CFAE8 /* RUMCommandSubscriber.swift in Sources */, 6194B92B2BB4116A00179430 /* RUMDataStore.swift in Sources */, + 6105C4F72CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */, 6194B9312BB451C100179430 /* NonFatalAppHangsHandler.swift in Sources */, D23F8E7529DDCD28001CFAE8 /* RUMUserActionScope.swift in Sources */, 6194B92E2BB43F9C00179430 /* FatalErrorContextNotifier.swift in Sources */, @@ -9001,6 +9026,7 @@ D23F8EB829DDCD38001CFAE8 /* RUMActionsHandlerTests.swift in Sources */, D23F8EB929DDCD38001CFAE8 /* RUMFeatureMocks.swift in Sources */, 61C713AE2A3B793E00FA735A /* RUMMonitorProtocolTests.swift in Sources */, + 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */, D23F8EBA29DDCD38001CFAE8 /* ViewIdentifierTests.swift in Sources */, D23F8EBE29DDCD38001CFAE8 /* WebViewEventReceiverTests.swift in Sources */, D23F8EBF29DDCD38001CFAE8 /* URLSessionRUMResourcesHandlerTests.swift in Sources */, @@ -9255,6 +9281,7 @@ D29A9F8729DD85BB005C54A4 /* SwiftUIActionModifier.swift in Sources */, D29A9F5D29DD85BB005C54A4 /* RUMCommandSubscriber.swift in Sources */, 6194B92A2BB4116A00179430 /* RUMDataStore.swift in Sources */, + 6105C4F62CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */, 6194B9302BB451C100179430 /* NonFatalAppHangsHandler.swift in Sources */, D29A9F6529DD85BB005C54A4 /* RUMUserActionScope.swift in Sources */, 6194B92D2BB43F9C00179430 /* FatalErrorContextNotifier.swift in Sources */, @@ -9339,6 +9366,7 @@ D29A9FAC29DDB483005C54A4 /* RUMActionsHandlerTests.swift in Sources */, D29A9FC029DDB540005C54A4 /* RUMFeatureMocks.swift in Sources */, 61C713AD2A3B793E00FA735A /* RUMMonitorProtocolTests.swift in Sources */, + 6105C4FA2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */, D29A9FB729DDB483005C54A4 /* ViewIdentifierTests.swift in Sources */, D29A9FA429DDB483005C54A4 /* WebViewEventReceiverTests.swift in Sources */, D29A9F9A29DDB483005C54A4 /* URLSessionRUMResourcesHandlerTests.swift in Sources */, diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift new file mode 100644 index 0000000000..6f04ef7fab --- /dev/null +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -0,0 +1,116 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import DatadogInternal + +/// A metric (**Time-to-Network-Settled**) that measures the time from when the current view becomes visible until all initial resources are loaded. +/// +/// "Initial resources" are defined as resources starting within 100ms of the view becoming visible. +internal final class TTNSMetric { + enum Constants { + /// Only resources starting within this interval of the view becoming visible are considered "initial resources." + static let initialResourceThreshold: TimeInterval = 0.1 + } + + /// The time when the view tracking this metric becomes visible (device time, no NTP offset). + private let viewStartDate: Date + + /// Indicates whether the view is active (`true`) or stopped (`false`). + private var isViewActive = true + + /// A dictionary mapping resource IDs to their start times. Only tracks initial resources. + private var pendingResourcesStartDates: [RUMUUID: Date] = [:] + + /// The time when the last of the initial resources completes. + private var latestResourceEndDate: Date? + + /// Initializes a new TTNSMetric instance for a view. + /// + /// - Parameter viewStartDate: The time when the view becomes visible (device time, no NTP offset). + init(viewStartDate: Date) { + self.viewStartDate = viewStartDate + } + + /// Tracks the start time of a resource identified by its `resourceID`. + /// Only resources starting within the initial threshold are tracked. + /// + /// - Parameters: + /// - startDate: The start time of the resource (device time, no NTP offset). + /// - resourceID: The unique identifier for the resource. + func trackResourceStart(at startDate: Date, resourceID: RUMUUID) { + guard isViewActive else { + return // View was stopped, do not track the resource + } + + let isInitialResource = startDate.timeIntervalSince(viewStartDate) <= Constants.initialResourceThreshold && startDate >= viewStartDate + if isInitialResource { + pendingResourcesStartDates[resourceID] = startDate + } + } + + /// Tracks the completion of a resource identified by its `resourceID`. + /// The `resourceDuration` is used if available; otherwise, the duration is calculated from the start to the end time. + /// + /// - Parameters: + /// - endDate: The end time of the resource (device time, no NTP offset). + /// - resourceID: The unique identifier for the resource. + /// - resourceDuration: The resource duration, if available. + func trackResourceEnd(at endDate: Date, resourceID: RUMUUID, resourceDuration: TimeInterval?) { + guard isViewActive, let startDate = pendingResourcesStartDates[resourceID] else { + return // View was stopped or the resource was not tracked + } + + let duration = resourceDuration ?? endDate.timeIntervalSince(startDate) + let resourceEndDate = startDate.addingTimeInterval(duration) + + latestResourceEndDate = max(latestResourceEndDate ?? .distantPast, resourceEndDate) + pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources + } + + /// Marks the view as stopped, preventing further resource tracking. + func trackViewWasStopped() { + isViewActive = false + } + + /// Returns the value for the TTNS metric. + /// - The value is only available after all initial resources have completed loading and no earlier than 100ms after view start. + /// - The value is not tracked if the view was stopped before all initial resources completed loading. + /// - The value is only tracked if the app was in "active" state during view loading. + /// + /// - Parameters: + /// - time: The current time (device time, no NTP offset). + /// - appStateHistory: The history of app state transitions. + /// - Returns: The value for TTNS metric. + func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { + guard time > viewStartDate.addingTimeInterval(Constants.initialResourceThreshold) else { + return nil // No value before 100ms after view start + } + guard pendingResourcesStartDates.isEmpty else { + return nil // No value until all initial resources are completed + } + guard let latestResourceEndDate = latestResourceEndDate else { + return nil // Tracked no resource + } + + let ttnsValue = latestResourceEndDate.timeIntervalSince(viewStartDate) + let viewLoadedDate = viewStartDate.addingTimeInterval(ttnsValue) + + guard viewLoadedDate >= viewStartDate else { // sanity check + return nil + } + + // Check if app was in "active" state during the view loading period + let viewLoadingAppStates = appStateHistory.take(between: viewStartDate...viewLoadedDate) + let trackedInForeground = !(viewLoadingAppStates.snapshots.contains { $0.state != .active }) + + guard trackedInForeground else { + return nil // The app was not always "active" during view loading + } + + return ttnsValue + } +} diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift new file mode 100644 index 0000000000..e2d543c783 --- /dev/null +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -0,0 +1,331 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +import TestUtilities +import DatadogInternal +@testable import DatadogRUM + +private extension RUMUUID { + static let resource1 = RUMUUID(rawValue: UUID()) + static let resource2 = RUMUUID(rawValue: UUID()) + static let resource3 = RUMUUID(rawValue: UUID()) + static let resource4 = RUMUUID(rawValue: UUID()) +} + +class TTNSMetricTests: XCTestCase { + private var metric: TTNSMetric! // swiftlint:disable:this implicitly_unwrapped_optional + private let t100ms = TTNSMetric.Constants.initialResourceThreshold + private let viewStartDate = Date() + + override func setUp() { + metric = TTNSMetric(viewStartDate: viewStartDate) + } + + override func tearDown() { + metric = nil + } + + // MARK: - "Initial Resource" Classification + + func testWhenResourceStartsWithinThreshold_thenResourceIsTracked() throws { + func when(resourceStartOffset offset: TimeInterval) -> TimeInterval? { + // Given + let metric = TTNSMetric(viewStartDate: viewStartDate) + + // When + var now = viewStartDate + offset + metric.trackResourceStart(at: now, resourceID: .resource1) + now.addTimeInterval(1.42) + metric.trackResourceEnd(at: now, resourceID: .resource1, resourceDuration: nil) + + // Then + return metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)) + } + + // When resource starts within threshold (initial resource), it should be tracked: + XCTAssertNotNil(when(resourceStartOffset: 0), "Resource starting at `view start` should be tracked as an initial resource.") + XCTAssertNotNil(when(resourceStartOffset: t100ms * 0.5), "Resource starting at `view start + \(t100ms * 0.5)s` should be tracked as an initial resource.") + XCTAssertNotNil(when(resourceStartOffset: t100ms * 0.999), "Resource starting at `view start + \(t100ms * 0.999)s` should be tracked as an initial resource.") + + // When resource starts outside threshold (other resource), it should not be tracked: + XCTAssertNil(when(resourceStartOffset: t100ms), "Resource starting at `view start + \(t100ms)s` should not be tracked as an initial resource.") + XCTAssertNil(when(resourceStartOffset: -t100ms), "Resource starting at `view start + \(-t100ms)s` should not be tracked as an initial resource.") + XCTAssertNil(when(resourceStartOffset: t100ms * 10), "Resource starting at `view start + \(t100ms * 10)s` should not be tracked as an initial resource.") + } + + // MARK: - Metric Value vs Resource Completion + + func testWhenResourceCompletesWithNoDuration_thenMetricValueIsCalculatedFromResourceEndDate() throws { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + + // When + let resourceEndDate = viewStartDate.addingTimeInterval(1.1) + metric.trackResourceEnd(at: resourceEndDate, resourceID: .resource1, resourceDuration: nil) + + // Then + let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate))) + XCTAssertEqual(ttns, resourceEndDate.timeIntervalSince(viewStartDate), accuracy: 0.01, "Metric value should be calculated from resource end time.") + } + + func testWhenResourceCompletesWithDuration_thenMetricValueIsCalculatedFromResourceDuration() throws { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + + // When + let resourceEndDate = viewStartDate.addingTimeInterval(.mockRandom(min: 0, max: 100)) + let resourceDuration: TimeInterval = 1.2 + metric.trackResourceEnd(at: resourceEndDate, resourceID: .resource1, resourceDuration: resourceDuration) + + // Then + let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate))) + XCTAssertEqual(ttns, resourceDuration, accuracy: 0.01, "Metric value should be calculated from resource duration.") + } + + func testMetricValueIsOnlyAvailableAfterAllInitialResourcesComplete() { + // Given + let t0 = viewStartDate // initial resource + let t1 = viewStartDate + t100ms // other resource + metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceStart(at: t0, resourceID: .resource2) + metric.trackResourceStart(at: t0, resourceID: .resource3) + metric.trackResourceStart(at: t1, resourceID: .resource4) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be nil while initial resources are pending." + ) + + // When (complete initial resource) / Then (metric has no value) + metric.trackResourceEnd(at: t0 + 1, resourceID: .resource1, resourceDuration: nil) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be nil while initial resources are pending." + ) + + // When (complete initial resource) / Then (metric has no value) + metric.trackResourceEnd(at: t0 + 1, resourceID: .resource2, resourceDuration: nil) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be nil while initial resources are pending." + ) + + // When (complete initial resource) / Then (metric has value) + metric.trackResourceEnd(at: t0 + 1, resourceID: .resource3, resourceDuration: nil) + XCTAssertNotNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be set after all initial resources are completed." + ) + + // When (complete other resource) / Then (metric not changed) + metric.trackResourceEnd(at: t1 + 1, resourceID: .resource4, resourceDuration: nil) + XCTAssertEqual( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should not change after other resources complete." + ) + } + + func testWhenMultipleInitialResourcesComplete_thenMetricValueReflectsLastCompletedResource() throws { + // Given + let t0 = viewStartDate // initial resource + let t1 = viewStartDate + t100ms * 0.33 // initial resource + let t2 = viewStartDate + t100ms * 0.66 // initial resource + metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceStart(at: t1, resourceID: .resource2) + metric.trackResourceStart(at: t2, resourceID: .resource3) + + // When + let durations: [TimeInterval] = [10, 15, 20].shuffled() + metric.trackResourceEnd(at: t0 + durations[0], resourceID: .resource1, resourceDuration: nil) + metric.trackResourceEnd(at: t0 + durations[1], resourceID: .resource2, resourceDuration: nil) + metric.trackResourceEnd(at: t0 + durations[2], resourceID: .resource3, resourceDuration: nil) + + // Then + let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0))) + XCTAssertEqual(ttns, durations.max()!, accuracy: 0.01, "Metric value should reflect the completion of the last initial resource.") + } + + // MARK: - Metric Value vs Initial Resource Threshold + + func testWhenNewInitialResourceStartsAfterPreviousComplete_thenMetricValueIsOnlyAvailableAfterThreshold() throws { + // Given + let t0 = viewStartDate // initial resource + let t1 = viewStartDate + t100ms * 0.33 // initial resource + let t2 = viewStartDate + t100ms * 0.66 // initial resource + let t3 = viewStartDate + t100ms * 0.99 // initial resource + let duration: TimeInterval = t100ms * 0.25 + + // When (complete resource before threshold) / Then + metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceEnd(at: t0 + duration, resourceID: .resource1, resourceDuration: duration) + XCTAssertNil( + metric.value(at: t0 + duration, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be not available earlier than \(t100ms)s after view start." + ) + + // When (complete resource before threshold) / Then + metric.trackResourceStart(at: t1, resourceID: .resource2) + metric.trackResourceEnd(at: t1 + duration, resourceID: .resource2, resourceDuration: duration) + XCTAssertNil( + metric.value(at: t1 + duration, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be not available earlier than \(t100ms)s after view start." + ) + + // When (complete resource before threshold) / Then + metric.trackResourceStart(at: t2, resourceID: .resource3) + metric.trackResourceEnd(at: t2 + duration, resourceID: .resource3, resourceDuration: duration) + XCTAssertNil( + metric.value(at: t2 + duration, appStateHistory: .mockAppInForeground(since: t0)), + "Metric value should be not available earlier than \(t100ms)s after view start." + ) + + // When (complete resource after threshold) / Then + metric.trackResourceStart(at: t3, resourceID: .resource4) + metric.trackResourceEnd(at: t3 + duration, resourceID: .resource4, resourceDuration: duration) + let ttns3 = try XCTUnwrap(metric.value(at: t3 + duration, appStateHistory: .mockAppInForeground(since: t0))) + XCTAssertEqual(ttns3, 0.124, accuracy: 0.01, "Metric value should be available only after the threshold.") + } + + // MARK: - "View Stopped" Condition + + func testWhenViewIsStopped_thenMetricValueIsNotAvailable() { + // When + metric.trackViewWasStopped() + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + + // Then + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), + "Metric value should not be available when view is stopped." + ) + } + + func testWhenViewIsStoppedBeforeResourceCompletes_thenMetricValueIsNotAvailable() { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + + // When + metric.trackViewWasStopped() + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + + // Then + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), + "Metric value should not be available if view is stopped before resource completes." + ) + } + + func testWhenViewIsStoppedAfterResourceCompletes_thenMetricValueIsAvailable() { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + + // When + metric.trackViewWasStopped() + + // Then + XCTAssertNotNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), + "Metric value should be available if view is stopped after resource completes." + ) + } + + // MARK: - "App State" Condition + + func testWhenAppStaysActiveDuringViewLoading_thenMetricValueIsAvailable() { + // Given + let resourceStart = viewStartDate + let resourceEnd = resourceStart + 5 + metric.trackResourceStart(at: resourceStart, resourceID: .resource1) + metric.trackResourceEnd(at: resourceEnd, resourceID: .resource1, resourceDuration: nil) + + // When + let appStateHistory = AppStateHistory( + initialSnapshot: .init(state: .active, date: .distantPast), + recentDate: .distantFuture, + snapshots: [.init(state: .active, date: .distantFuture)] + ) + + // Then + XCTAssertNotNil( + metric.value(at: resourceEnd + 1, appStateHistory: appStateHistory), + "Metric value should be available if app remains active during view loading." + ) + } + + func testWhenAppDoesNotStayActiveDuringViewLoading_thenMetricValueIsNotAvailable() { + // Given + let resourceStart = viewStartDate + let resourceDuration: TimeInterval = 5 + let resourceEnd = resourceStart + resourceDuration + metric.trackResourceStart(at: resourceStart, resourceID: .resource1) + metric.trackResourceEnd(at: resourceEnd, resourceID: .resource1, resourceDuration: resourceDuration) + + // When + let appStateHistory = AppStateHistory( + initialSnapshot: .init(state: .active, date: .distantPast), + recentDate: .distantFuture, + snapshots: [ + .init(state: [.inactive, .background].randomElement()!, date: resourceStart + resourceDuration * 0.25), + .init(state: .active, date: resourceStart + resourceDuration * 0.5), + ] + ) + + // Then + XCTAssertNil( + metric.value(at: resourceEnd + 1, appStateHistory: appStateHistory), + "Metric value should not be available if app is not active during view loading." + ) + } + + // MARK: - Edge Cases + + func testWhenNoResourcesAreTracked() { + XCTAssertNil( + metric.value(at: .mockAny(), appStateHistory: .mockRandom()), + "Metric value should be nil if no resources are tracked." + ) + } + + func testWhenResourceEndsBeforeViewStarts() { + metric.trackResourceStart(at: viewStartDate - 2, resourceID: .resource1) + metric.trackResourceEnd(at: viewStartDate - 1, resourceID: .resource1, resourceDuration: nil) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), + "Metric value should be nil if resource ends before view starts." + ) + } + + func testWhenResourceEndsThenStarts() { + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), + "Metric value should be nil if resource ends before it starts." + ) + } + + func testWhenResourceEndsImmediately() throws { + let t0 = viewStartDate + t100ms * 0.5 // initial resource + metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: nil) + + let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) + XCTAssertEqual(ttns, t100ms * 0.5, accuracy: 0.01, "Metric value should be equal to resource start offset.") + } + + func testWhenResourceEndsImmediatelyWithDuration() throws { + let t0 = viewStartDate + t100ms * 0.5 // initial resource + let duration: TimeInterval = 10 + metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: duration) + + let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) + XCTAssertEqual(ttns, duration + t100ms * 0.5, accuracy: 0.01, "Metric value should be equal to resource duration plus resource start offset.") + } +} From 3ab544b0821630d8c0da6644097b15e810c415ac Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 28 Nov 2024 17:44:34 +0100 Subject: [PATCH 03/59] RUM-7102 Integrate TTNS metric into RUM --- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 14 ++- DatadogRUM/Sources/Feature/RUMFeature.swift | 3 +- .../Sources/RUMMetrics/TTNSMetric.swift | 30 ++++++- .../RUMMonitor/Scopes/RUMResourceScope.swift | 20 ++++- .../Scopes/RUMScopeDependencies.swift | 8 +- .../RUMMonitor/Scopes/RUMViewScope.swift | 16 +++- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 47 +++++++++- .../Scopes/RUMResourceScopeTests.swift | 86 +++++++++++++++++++ .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 41 ++++++++- 9 files changed, 248 insertions(+), 17 deletions(-) diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 19451de3cc..d44de7c164 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -732,7 +732,8 @@ extension RUMScopeDependencies { viewCache: ViewCache = ViewCache(dateProvider: SystemDateProvider()), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), - watchdogTermination: WatchdogTerminationMonitor? = nil + watchdogTermination: WatchdogTerminationMonitor? = nil, + networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking = { TTNSMetric(viewStartDate: $0) } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -751,7 +752,8 @@ extension RUMScopeDependencies { viewCache: viewCache, fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, - watchdogTermination: watchdogTermination + watchdogTermination: watchdogTermination, + networkSettledMetricFactory: networkSettledMetricFactory ) } @@ -772,7 +774,8 @@ extension RUMScopeDependencies { viewCache: ViewCache? = nil, fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, - watchdogTermination: WatchdogTerminationMonitor? = nil + watchdogTermination: WatchdogTerminationMonitor? = nil, + networkSettledMetricFactory: ((Date) -> TTNSMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -791,7 +794,8 @@ extension RUMScopeDependencies { viewCache: viewCache ?? self.viewCache, fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, - watchdogTermination: watchdogTermination + watchdogTermination: watchdogTermination ?? self.watchdogTermination, + networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory ) } } @@ -907,6 +911,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), onResourceEventSent: @escaping () -> Void = {}, onErrorEventSent: @escaping () -> Void = {} ) -> RUMResourceScope { @@ -921,6 +926,7 @@ extension RUMResourceScope { httpMethod: httpMethod, resourceKindBasedOnRequest: resourceKindBasedOnRequest, spanContext: spanContext, + networkSettledMetric: networkSettledMetric, onResourceEventSent: onResourceEventSent, onErrorEventSent: onErrorEventSent ) diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index 401054cc3b..9f48ceb316 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -103,7 +103,8 @@ internal final class RUMFeature: DatadogRemoteFeature { viewCache: ViewCache(dateProvider: configuration.dateProvider), fatalErrorContext: FatalErrorContextNotifier(messageBus: featureScope), sessionEndedMetric: sessionEndedMetric, - watchdogTermination: watchdogTermination + watchdogTermination: watchdogTermination, + networkSettledMetricFactory: { viewStartDate in TTNSMetric(viewStartDate: viewStartDate) } ) self.monitor = Monitor( diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift index 6f04ef7fab..e76ac082c3 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -7,10 +7,38 @@ import Foundation import DatadogInternal +internal protocol TTNSMetricTracking { + /// Tracks the start time of a resource identified by its `resourceID`. + /// + /// - Parameters: + /// - startDate: The start time of the resource (device time, no NTP offset). + /// - resourceID: The unique identifier for the resource. + func trackResourceStart(at startDate: Date, resourceID: RUMUUID) + + /// Tracks the completion of a resource identified by its `resourceID`. + /// + /// - Parameters: + /// - endDate: The end time of the resource (device time, no NTP offset). + /// - resourceID: The unique identifier for the resource. + /// - resourceDuration: The resource duration, if available. + func trackResourceEnd(at endDate: Date, resourceID: RUMUUID, resourceDuration: TimeInterval?) + + /// Marks the view as stopped, preventing further resource tracking. + func trackViewWasStopped() + + /// Returns the value for the TTNS metric. + /// + /// - Parameters: + /// - time: The current time (device time, no NTP offset). + /// - appStateHistory: The history of app state transitions. + /// - Returns: The value for TTNS metric. + func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? +} + /// A metric (**Time-to-Network-Settled**) that measures the time from when the current view becomes visible until all initial resources are loaded. /// /// "Initial resources" are defined as resources starting within 100ms of the view becoming visible. -internal final class TTNSMetric { +internal final class TTNSMetric: TTNSMetricTracking { enum Constants { /// Only resources starting within this interval of the view becoming visible are considered "initial resources." static let initialResourceThreshold: TimeInterval = 0.1 diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index adecd361d2..ca88f64336 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -51,6 +51,9 @@ internal class RUMResourceScope: RUMScope { /// Span context passed to the RUM backend in order to generate the APM span for underlying resource. private let spanContext: RUMSpanContext? + /// The Time-to-Network-Settled metric for the view that tracks this resource. + private let networkSettledMetric: TTNSMetricTracking + /// Callback called when a `RUMResourceEvent` is submitted for storage. private let onResourceEventSent: () -> Void /// Callback called when a `RUMErrorEvent` is submitted for storage. @@ -67,6 +70,7 @@ internal class RUMResourceScope: RUMScope { httpMethod: RUMMethod, resourceKindBasedOnRequest: RUMResourceType?, spanContext: RUMSpanContext?, + networkSettledMetric: TTNSMetricTracking, onResourceEventSent: @escaping () -> Void, onErrorEventSent: @escaping () -> Void ) { @@ -82,8 +86,11 @@ internal class RUMResourceScope: RUMScope { self.isFirstPartyResource = dependencies.firstPartyHosts?.isFirstParty(string: url) ?? false self.resourceKindBasedOnRequest = resourceKindBasedOnRequest self.spanContext = spanContext + self.networkSettledMetric = networkSettledMetric self.onResourceEventSent = onResourceEventSent self.onErrorEventSent = onErrorEventSent + + networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID) } // MARK: - RUMScope @@ -147,7 +154,7 @@ internal class RUMResourceScope: RUMScope { ) } - /// Metrics values take precedence over other values. + // Metrics values take precedence over other values. if let metrics = resourceMetrics { resourceStartTime = metrics.fetch.start resourceDuration = metrics.fetch.end.timeIntervalSince(metrics.fetch.start) @@ -157,8 +164,11 @@ internal class RUMResourceScope: RUMScope { resourceDuration = command.time.timeIntervalSince(resourceLoadingStartTime) size = command.size } - let resourceType: RUMResourceType = resourceKindBasedOnRequest ?? command.kind + // Track this resource in view's TTNS metric + networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: resourceDuration) + + // Write resource event let resourceEvent = RUMResourceEvent( dd: .init( browserSdkVersion: nil, @@ -238,7 +248,7 @@ internal class RUMResourceScope: RUMScope { }, statusCode: command.httpStatusCode?.toInt64 ?? 0, transferSize: nil, - type: resourceType, + type: resourceKindBasedOnRequest ?? command.kind, url: resourceURL, worker: nil ), @@ -274,6 +284,10 @@ internal class RUMResourceScope: RUMScope { command.time.timeIntervalSince($0.launchDate).toInt64Milliseconds } + // Track this resource error in view's TTNS metric + networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: nil) + + // Write error event let errorEvent = RUMErrorEvent( dd: .init( browserSdkVersion: nil, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index 68449d2d5e..45a86c1dce 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -51,6 +51,10 @@ internal struct RUMScopeDependencies { let sessionEndedMetric: SessionEndedMetricController let watchdogTermination: WatchdogTerminationMonitor? + /// A factory function that creates a `TTNSMetric` for the given view start date. + /// - Parameter Date: The time when the view becomes visible (device time, no NTP offset). + let networkSettledMetricFactory: (Date) -> TTNSMetricTracking + init( featureScope: FeatureScope, rumApplicationID: String, @@ -68,7 +72,8 @@ internal struct RUMScopeDependencies { viewCache: ViewCache, fatalErrorContext: FatalErrorContextNotifying, sessionEndedMetric: SessionEndedMetricController, - watchdogTermination: WatchdogTerminationMonitor? + watchdogTermination: WatchdogTerminationMonitor?, + networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking ) { self.featureScope = featureScope self.rumApplicationID = rumApplicationID @@ -88,6 +93,7 @@ internal struct RUMScopeDependencies { self.telemetry = featureScope.telemetry self.sessionEndedMetric = sessionEndedMetric self.watchdogTermination = watchdogTermination + self.networkSettledMetricFactory = networkSettledMetricFactory if ciTest != nil { self.sessionType = .ciTest diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 24c98a6859..87772b31a2 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -68,7 +68,13 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { /// Tells if this View is the active one. /// `true` for every new started View. /// `false` if the View was stopped or any other View was started. - private(set) var isActiveView = true + private(set) var isActiveView = true { + didSet { + if oldValue && !isActiveView { + networkSettledMetric.trackViewWasStopped() + } + } + } /// Tells if this scope has received the "start" command. /// If `didReceiveStartCommand == true` and another "start" command is received for this View this scope is marked as inactive. private var didReceiveStartCommand = false @@ -97,6 +103,9 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { private var viewPerformanceMetrics: [PerformanceMetric: VitalInfo] = [:] + /// Time-to-Network-Settled metric for this view. + private let networkSettledMetric: TTNSMetricTracking + init( isInitialView: Bool, parent: RUMContextProvider, @@ -129,6 +138,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { frequency: $0.frequency ) } + self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime) // Notify Synthetics if needed if dependencies.syntheticsTest != nil && self.context.sessionID != .nullUUID { @@ -299,6 +309,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { httpMethod: command.httpMethod, resourceKindBasedOnRequest: command.kind, spanContext: command.spanContext, + networkSettledMetric: networkSettledMetric, onResourceEventSent: { [weak self] in self?.resourcesCount += 1 self?.needsViewUpdate = true @@ -479,6 +490,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { let memoryInfo = vitalInfoSampler?.memory let refreshRateInfo = vitalInfoSampler?.refreshRate let isSlowRendered = refreshRateInfo?.meanValue.map { $0 < Constants.slowRenderingThresholdFPS } + let networkSettledTime = networkSettledMetric.value(at: command.time, appStateHistory: context.applicationStateHistory) let viewEvent = RUMViewEvent( dd: .init( @@ -567,7 +579,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { memoryAverage: memoryInfo?.meanValue, memoryMax: memoryInfo?.maxValue, name: viewName, - networkSettledTime: nil, + networkSettledTime: networkSettledTime?.toInt64Nanoseconds, referrer: nil, refreshRateAverage: refreshRateInfo?.meanValue, refreshRateMin: refreshRateInfo?.minValue, diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 4c8adfa8da..18011254e2 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -776,7 +776,8 @@ extension RUMScopeDependencies { viewCache: ViewCache = ViewCache(dateProvider: SystemDateProvider()), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), - watchdogTermination: WatchdogTerminationMonitor = .mockRandom() + watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), + networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking = { _ in TTNSMetricMock() } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -795,7 +796,8 @@ extension RUMScopeDependencies { viewCache: viewCache, fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, - watchdogTermination: watchdogTermination + watchdogTermination: watchdogTermination, + networkSettledMetricFactory: networkSettledMetricFactory ) } @@ -816,7 +818,8 @@ extension RUMScopeDependencies { viewCache: ViewCache? = nil, fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, - watchdogTermination: WatchdogTerminationMonitor? = nil + watchdogTermination: WatchdogTerminationMonitor? = nil, + networkSettledMetricFactory: ((Date) -> TTNSMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -835,7 +838,8 @@ extension RUMScopeDependencies { viewCache: viewCache ?? self.viewCache, fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, - watchdogTermination: watchdogTermination + watchdogTermination: watchdogTermination, + networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory ) } } @@ -978,6 +982,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), onResourceEventSent: @escaping () -> Void = {}, onErrorEventSent: @escaping () -> Void = {} ) -> RUMResourceScope { @@ -992,6 +997,7 @@ extension RUMResourceScope { httpMethod: httpMethod, resourceKindBasedOnRequest: resourceKindBasedOnRequest, spanContext: spanContext, + networkSettledMetric: networkSettledMetric, onResourceEventSent: onResourceEventSent, onErrorEventSent: onErrorEventSent ) @@ -1184,3 +1190,36 @@ extension AppHang.BacktraceGenerationResult: AnyMockable, RandomMockable { ].randomElement()! } } + +// MARK: - View Loading Metrics + +internal class TTNSMetricMock: TTNSMetricTracking { + /// Tracks calls to `trackResourceStart(at:resourceID:)`. + var resourceStartDates: [RUMUUID: Date] = [:] + /// Tracks calls to `trackResourceEnd(at:resourceID:resourceDuration:)`. + var resourceEndDates: [RUMUUID: (Date, TimeInterval?)] = [:] + /// Tracks if `trackViewWasStopped()` was called. + var viewWasStopped = false + /// Mocked value returned by this metric. + var value: TimeInterval? + + init(value: TimeInterval? = nil) { + self.value = value + } + + func trackResourceStart(at startDate: Date, resourceID: RUMUUID) { + resourceStartDates[resourceID] = startDate + } + + func trackResourceEnd(at endDate: Date, resourceID: RUMUUID, resourceDuration: TimeInterval?) { + resourceEndDates[resourceID] = (endDate, resourceDuration) + } + + func trackViewWasStopped() { + viewWasStopped = true + } + + func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { + return value + } +} diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift index 5adb8dc624..94c0a52031 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift @@ -1347,4 +1347,90 @@ class RUMResourceScopeTests: XCTestCase { XCTAssertFalse(onResourceEventSentCalled) XCTAssertFalse(onErrorEventSentCalled) } + + // MARK: - Updating Time To Network Settled Metric + + func testWhenResourceLoadingEnds_itTrackStartAndStopInTTNSMetric() throws { + let resourceKey = "resource" + let resourceDuration: TimeInterval = 2 + let viewStartDate = Date() + let resourceUUID = RUMUUID(rawValue: UUID()) + + // Given + let metric = TTNSMetricMock() + let scope = RUMResourceScope( + context: .mockAny(), + dependencies: .mockWith( + rumUUIDGenerator: RUMUUIDGeneratorMock(uuid: resourceUUID) + ), + resourceKey: resourceKey, + attributes: [:], + startTime: viewStartDate, + serverTimeOffset: .mockRandom(), + url: .mockAny(), + httpMethod: .mockAny(), + resourceKindBasedOnRequest: nil, + spanContext: nil, + networkSettledMetric: metric, + onResourceEventSent: {}, + onErrorEventSent: {} + ) + + // When + _ = scope.process( + command: RUMStopResourceCommand.mockWith( + resourceKey: resourceKey, + time: viewStartDate + resourceDuration + ), + context: .mockAny(), + writer: writer + ) + + // Then + XCTAssertEqual(metric.resourceStartDates[resourceUUID], viewStartDate) + XCTAssertEqual(metric.resourceEndDates[resourceUUID]?.0, viewStartDate + resourceDuration) + XCTAssertEqual(metric.resourceEndDates[resourceUUID]?.1, resourceDuration) + } + + func testWhenResourceLoadingEndsWithError_thenItsDurationTrackedInTTNSMetric() throws { + let resourceKey = "resource" + let resourceDuration: TimeInterval = 2 + let viewStartDate = Date() + let resourceUUID = RUMUUID(rawValue: UUID()) + + // Given + let metric = TTNSMetricMock() + let scope = RUMResourceScope( + context: .mockAny(), + dependencies: .mockWith( + rumUUIDGenerator: RUMUUIDGeneratorMock(uuid: resourceUUID) + ), + resourceKey: resourceKey, + attributes: [:], + startTime: viewStartDate, + serverTimeOffset: .mockRandom(), + url: .mockAny(), + httpMethod: .mockAny(), + resourceKindBasedOnRequest: nil, + spanContext: nil, + networkSettledMetric: metric, + onResourceEventSent: {}, + onErrorEventSent: {} + ) + + // When + _ = scope.process( + command: RUMStopResourceWithErrorCommand.mockWithErrorMessage( + resourceKey: resourceKey, + time: viewStartDate + resourceDuration + ), + context: .mockAny(), + writer: writer + ) + + // Then + XCTAssertEqual(metric.resourceStartDates[resourceUUID], viewStartDate) + XCTAssertEqual(metric.resourceEndDates[resourceUUID]?.0, viewStartDate + resourceDuration) + XCTAssertNil(metric.resourceEndDates[resourceUUID]?.1) + } } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 5570197d02..5e1465f76a 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -193,7 +193,9 @@ class RUMViewScopeTests: XCTestCase { let scope = RUMViewScope( isInitialView: true, parent: parent, - dependencies: .mockAny(), + dependencies: .mockWith( + networkSettledMetricFactory: { _ in TTNSMetricMock(value: 0.42) } + ), identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", @@ -231,6 +233,7 @@ class RUMViewScopeTests: XCTestCase { XCTAssertEqual(event.view.action.count, 0) XCTAssertEqual(event.view.error.count, 0) XCTAssertEqual(event.view.resource.count, 0) + XCTAssertEqual(event.view.networkSettledTime, 420_000_000) XCTAssertEqual(event.dd.documentVersion, 1) XCTAssertEqual(event.dd.session?.plan, .plan1, "All RUM events should use RUM Lite plan") XCTAssertEqual(event.source, .ios) @@ -2670,4 +2673,40 @@ class RUMViewScopeTests: XCTestCase { let rumViewInFatalErrorContext = try XCTUnwrap(fatalErrorContext.view) DDAssertReflectionEqual(rumViewWritten, rumViewInFatalErrorContext, "It must update fatal error context with the view event written") } + + // MARK: - Tracking Time To Network Settled Metric + + func testWhenViewIsStopped_itStopsTrackingTTNSMetric() throws { + let viewStartDate = Date() + + // Given + let metric = TTNSMetricMock() + let scope = RUMViewScope( + isInitialView: .mockAny(), + parent: parent, + dependencies: .mockWith( + networkSettledMetricFactory: { date in + XCTAssertEqual(date, viewStartDate) + return metric + } + ), + identity: .mockViewIdentifier(), + path: "UIViewController", + name: "ViewController", + attributes: [:], + customTimings: [:], + startTime: viewStartDate, + serverTimeOffset: .mockRandom() + ) + + // When + _ = scope.process( + command: RUMStopViewCommand.mockWith(identity: .mockViewIdentifier()), + context: context, + writer: writer + ) + + // Then + XCTAssertTrue(metric.viewWasStopped) + } } From 62f355bf66f2c880b073e4d824cbe0299efbac56 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 29 Nov 2024 08:54:00 +0100 Subject: [PATCH 04/59] RUM-7102 Add integration tests for TTNS metric --- Datadog/Datadog.xcodeproj/project.pbxproj | 6 + .../RUM/ViewLoadingMetricsTests.swift | 139 ++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 49744655f5..18842d1306 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -268,6 +268,8 @@ 6105C4F72CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */; }; 6105C4FA2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; + 6105C5032CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; + 6105C5042CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; 610ABD4C2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 610ABD4D2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 61112F8E2A4417D6006FFCA6 /* DDRUM+apiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */; }; @@ -2335,6 +2337,7 @@ 61054F932A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XCTAssertRectsEqual.swift; sourceTree = ""; }; 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetric.swift; sourceTree = ""; }; 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetricTests.swift; sourceTree = ""; }; + 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewLoadingMetricsTests.swift; sourceTree = ""; }; 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreTelemetryIntegrationTests.swift; sourceTree = ""; }; 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "DDRUM+apiTests.m"; sourceTree = ""; }; 6111C58125C0081F00F5C4A2 /* RUMDataModels+objc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RUMDataModels+objc.swift"; sourceTree = ""; }; @@ -5550,6 +5553,7 @@ 6167E6DC2B811A8300C3CA2D /* AppHangsMonitoringTests.swift */, 3CA00B062C2AE52400E6FE01 /* WatchdogTerminationsMonitoringTests.swift */, D2552AF42BBC47D900A45725 /* WebEventIntegrationTests.swift */, + 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */, 61DCC84C2C05D4E500CB59E5 /* SDKMetrics */, ); path = RUM; @@ -8342,6 +8346,7 @@ D29A9FC429DDB710005C54A4 /* RUMInternalProxyTests.swift in Sources */, 61133C482423990D00786299 /* DDDatadogTests.swift in Sources */, D2B3F0442823EE8400C2B5EE /* TLVBlockTests.swift in Sources */, + 6105C5032CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */, 6128F57B2BA35D6200D35B08 /* FeatureDataStoreTests.swift in Sources */, D29A9FCE29DDC4BA005C54A4 /* RUMFeatureMocks.swift in Sources */, 61133C5B2423990D00786299 /* DirectoryTests.swift in Sources */, @@ -9627,6 +9632,7 @@ D22743E529DEB934001A7EF9 /* UIViewControllerSwizzlerTests.swift in Sources */, D2CB6F2C27C520D400A62B57 /* JSONEncoderTests.swift in Sources */, D2CB6F3027C520D400A62B57 /* DatadogExtensions.swift in Sources */, + 6105C5042CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */, D2CB6F3227C520D400A62B57 /* JSONDataMatcher.swift in Sources */, 6136CB4B2A69C29C00AC265D /* FilesOrchestrator+MetricsTests.swift in Sources */, D25085112976E30000E931C3 /* DatadogRemoteFeatureMock.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift new file mode 100644 index 0000000000..960fce0d77 --- /dev/null +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -0,0 +1,139 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +import TestUtilities +@testable import DatadogRUM + +class ViewLoadingMetricsTests: XCTestCase { + private var core: DatadogCoreProxy! // swiftlint:disable:this implicitly_unwrapped_optional + private var rumConfig: RUM.Configuration! // swiftlint:disable:this implicitly_unwrapped_optional + + override func setUp() { + core = DatadogCoreProxy() + rumConfig = RUM.Configuration(applicationID: .mockAny()) + } + + override func tearDown() { + core.flushAndTearDown() + core = nil + rumConfig = nil + } + + // MARK: - Time To Network Settled + + func testWhenResourcesStartBeforeThreshold_thenTheyAreIncludedInTTNSMetric() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + let viewStartTime = rumTime.now + + // When (start view and initial resources) + monitor.startView(key: "view", name: "ViewName") + monitor.startResource(resourceKey: "resource1", url: .mockRandom()) + monitor.startResource(resourceKey: "resource2", url: .mockRandom()) + rumTime.now.addTimeInterval(TTNSMetric.Constants.initialResourceThreshold * 0.99) // Wait no more than threshold, so next resource is still counted + monitor.startResource(resourceKey: "resource3", url: .mockRandom()) + + // When (end resources during the same view) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource1", response: .mockAny()) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource3", response: .mockAny()) + + // Then + let lastResourceTime = rumTime.now + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) + let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") + let expectedTTNS = lastResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the last completed initial resource.") + } + + func testWhenAnotherResourceStartsAfterThreshold_thenItIsNotIncludedInTTNSMetric() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + let viewStartTime = rumTime.now + + // When (start view and initial resources) + monitor.startView(key: "view", name: "ViewName") + monitor.startResource(resourceKey: "resource1", url: .mockRandom()) + monitor.startResource(resourceKey: "resource2", url: .mockRandom()) + + // When (start non-initial resource after threshold) + rumTime.now.addTimeInterval(TTNSMetric.Constants.initialResourceThreshold * 1.01) // Wait more than threshold, so next resource is not counted + monitor.startResource(resourceKey: "resource3", url: .mockRandom()) + + // When (end resources during the same view) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource1", response: .mockAny()) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + let lastInitialResourceTime = rumTime.now + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource3", response: .mockAny()) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) + let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") + let expectedTTNS = lastInitialResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the last completed initial resource.") + } + + func testWhenViewIsStopped_thenTTNSIsNotReported() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (start view and resources) + monitor.startView(key: "view1", name: "FirstView") + monitor.startResource(resourceKey: "resource1", url: .mockRandom()) + monitor.startResource(resourceKey: "resource2", url: .mockRandom()) + monitor.startResource(resourceKey: "resource3", url: .mockRandom()) + + // When (end some resource during the same view) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource1", response: .mockAny()) + + // When (start another view before other resources end) + monitor.startView(key: "view2", name: "SecondView") + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource3", response: .mockAny()) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let firstView = try XCTUnwrap(session.views.first(where: { $0.name == "FirstView" })) + let lastViewEvent = try XCTUnwrap(firstView.viewEvents.last) + XCTAssertNil(lastViewEvent.view.networkSettledTime, "TTNS should not be reported if view was stopped during resource loading.") + } +} From 63dc7f8c8028c343d859e12df85f03f33e327cb9 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 29 Nov 2024 09:08:40 +0100 Subject: [PATCH 05/59] RUM-7102 Refine & update CHANGELOG.md --- CHANGELOG.md | 2 ++ DatadogRUM/Sources/FatalErrorBuilder.swift | 4 ++-- DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68232c0d62..c49df95c1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Unreleased +- [FEATURE] Add Time To Network Setled metric in RUM. See [#2125][] - [FIX] Fix sporadic file overwrite during consent change, ensuring event data integrity. See [#2113][] - [FIX] Fix trace inconsistency when using `URLSessionInterceptor` or Alamofire extension. See [#2114][] - [IMPROVEMENT] Add Session Replay `startRecordingImmediately` ObjC API. See [#2120][] @@ -799,6 +800,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2063]: https://github.com/DataDog/dd-sdk-ios/pull/2063 [#2092]: https://github.com/DataDog/dd-sdk-ios/pull/2092 [#2113]: https://github.com/DataDog/dd-sdk-ios/pull/2113 +[#2125]: https://github.com/DataDog/dd-sdk-ios/pull/2125 [#2114]: https://github.com/DataDog/dd-sdk-ios/pull/2114 [#2120]: https://github.com/DataDog/dd-sdk-ios/pull/2120 [@00fa9a]: https://github.com/00FA9A diff --git a/DatadogRUM/Sources/FatalErrorBuilder.swift b/DatadogRUM/Sources/FatalErrorBuilder.swift index 1bf1a3efb5..39da141c53 100644 --- a/DatadogRUM/Sources/FatalErrorBuilder.swift +++ b/DatadogRUM/Sources/FatalErrorBuilder.swift @@ -195,7 +195,7 @@ internal struct FatalErrorBuilder { interactionToNextPaint: original.view.interactionToNextPaint, interactionToNextPaintTargetSelector: original.view.interactionToNextPaintTargetSelector, interactionToNextPaintTime: original.view.interactionToNextPaintTime, - interactionToNextViewTime: nil, + interactionToNextViewTime: original.view.interactionToNextViewTime, isActive: false, // after fatal error, this is no longer active view isSlowRendered: original.view.isSlowRendered, jsRefreshRate: original.view.jsRefreshRate, @@ -208,7 +208,7 @@ internal struct FatalErrorBuilder { memoryAverage: original.view.memoryAverage, memoryMax: original.view.memoryMax, name: original.view.name, - networkSettledTime: nil, + networkSettledTime: original.view.networkSettledTime, referrer: original.view.referrer, refreshRateAverage: original.view.refreshRateAverage, refreshRateMin: original.view.refreshRateMin, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index ca88f64336..50eeeb37d2 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -90,6 +90,7 @@ internal class RUMResourceScope: RUMScope { self.onResourceEventSent = onResourceEventSent self.onErrorEventSent = onErrorEventSent + // Track this resource in view's TTNS metric: networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID) } From ab55dec6a092cd461e597de17d8dbe8e3765773d Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 10 Dec 2024 10:03:34 +0100 Subject: [PATCH 06/59] RUM-7102 CR feedback --- .../Sources/RUMMetrics/TTNSMetric.swift | 9 ++++++--- .../Tests/RUMMetrics/TTNSMetricTests.swift | 19 +++++++++++++++++++ 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift index e76ac082c3..0877d52c5e 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -40,7 +40,7 @@ internal protocol TTNSMetricTracking { /// "Initial resources" are defined as resources starting within 100ms of the view becoming visible. internal final class TTNSMetric: TTNSMetricTracking { enum Constants { - /// Only resources starting within this interval of the view becoming visible are considered "initial resources." + /// Only resources starting within this interval of the view becoming visible are considered "initial resources". static let initialResourceThreshold: TimeInterval = 0.1 } @@ -91,10 +91,13 @@ internal final class TTNSMetric: TTNSMetricTracking { guard isViewActive, let startDate = pendingResourcesStartDates[resourceID] else { return // View was stopped or the resource was not tracked } - let duration = resourceDuration ?? endDate.timeIntervalSince(startDate) - let resourceEndDate = startDate.addingTimeInterval(duration) + guard duration >= 0 else { + return // sanity check + } + + let resourceEndDate = startDate.addingTimeInterval(duration) latestResourceEndDate = max(latestResourceEndDate ?? .distantPast, resourceEndDate) pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources } diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift index e2d543c783..5a0d747960 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -310,6 +310,15 @@ class TTNSMetricTests: XCTestCase { ) } + func testWhenResourceEndsEarlierThanItStarts() { + metric.trackResourceStart(at: viewStartDate + 1, resourceID: .resource1) + metric.trackResourceEnd(at: viewStartDate + 0.5, resourceID: .resource1, resourceDuration: nil) + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), + "Metric value should be nil if resource ends earlier than it starts." + ) + } + func testWhenResourceEndsImmediately() throws { let t0 = viewStartDate + t100ms * 0.5 // initial resource metric.trackResourceStart(at: t0, resourceID: .resource1) @@ -319,6 +328,16 @@ class TTNSMetricTests: XCTestCase { XCTAssertEqual(ttns, t100ms * 0.5, accuracy: 0.01, "Metric value should be equal to resource start offset.") } + func testWhenResourceEndsWithNegativeDuration() throws { + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: -10) + + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), + "Metric should ignore resources with negtative durations." + ) + } + func testWhenResourceEndsImmediatelyWithDuration() throws { let t0 = viewStartDate + t100ms * 0.5 // initial resource let duration: TimeInterval = 10 From fd4e9165274b5bd5dfa9813f287a6d4bdc8e65fc Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 10 Dec 2024 11:45:30 +0100 Subject: [PATCH 07/59] RUM-7102 Exclude dropped resources and errors from TTNS computation --- .../RUM/ViewLoadingMetricsTests.swift | 48 +++++++++- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 8 +- .../Sources/RUMMetrics/TTNSMetric.swift | 15 +++ .../RUMMonitor/Scopes/RUMResourceScope.swift | 30 +++--- .../RUMMonitor/Scopes/RUMViewScope.swift | 12 ++- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 14 ++- .../Tests/RUMMetrics/TTNSMetricTests.swift | 36 +++++++ .../Scopes/RUMResourceScopeTests.swift | 93 ++++++++++++++----- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 2 +- 9 files changed, 205 insertions(+), 53 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index 960fce0d77..d3559fa6ac 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -48,7 +48,7 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now.addTimeInterval(1) monitor.stopResource(resourceKey: "resource2", response: .mockAny()) rumTime.now.addTimeInterval(1) - monitor.stopResource(resourceKey: "resource3", response: .mockAny()) + monitor.stopResourceWithError(resourceKey: "resource3", error: ErrorMock(), response: nil) // Then let lastResourceTime = rumTime.now @@ -85,7 +85,7 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now.addTimeInterval(1) monitor.stopResource(resourceKey: "resource1", response: .mockAny()) rumTime.now.addTimeInterval(1) - monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + monitor.stopResourceWithError(resourceKey: "resource2", error: ErrorMock(), response: nil) let lastInitialResourceTime = rumTime.now rumTime.now.addTimeInterval(1) monitor.stopResource(resourceKey: "resource3", response: .mockAny()) @@ -136,4 +136,48 @@ class ViewLoadingMetricsTests: XCTestCase { let lastViewEvent = try XCTUnwrap(firstView.viewEvents.last) XCTAssertNil(lastViewEvent.view.networkSettledTime, "TTNS should not be reported if view was stopped during resource loading.") } + + func testWhenResourceIsDropped_thenItIsExcludedFromTTNSMetric() throws { + let droppedResourceURL: URL = .mockRandom() + + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + rumConfig.resourceEventMapper = { event in // drop resource events + event.resource.url == droppedResourceURL.absoluteString ? nil : event + } + rumConfig.errorEventMapper = { event in // drop resource error events + event.error.resource?.url == droppedResourceURL.absoluteString ? nil : event + } + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + let viewStartTime = rumTime.now + + // When (start view and initial resources) + monitor.startView(key: "view", name: "ViewName") + monitor.startResource(resourceKey: "resource1", url: .mockRandom()) + monitor.startResource(resourceKey: "resource2", url: droppedResourceURL) + monitor.startResource(resourceKey: "resource3", url: droppedResourceURL) + + // When (end resources during the same view) + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource1", response: .mockAny()) + let resource1EndTime = rumTime.now + rumTime.now.addTimeInterval(1) + monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + rumTime.now.addTimeInterval(1) + monitor.stopResourceWithError(resourceKey: "resource3", error: ErrorMock(), response: nil) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) + let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources end.") + let expectedTTNS = resource1EndTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should only reflect ACCEPTED resources.") + } } diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index d44de7c164..cc9b9ba8e9 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -912,8 +912,8 @@ extension RUMResourceScope { resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), - onResourceEventSent: @escaping () -> Void = {}, - onErrorEventSent: @escaping () -> Void = {} + onResourceEvent: @escaping (Bool) -> Void = { _ in }, + onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { return RUMResourceScope( context: context, @@ -927,8 +927,8 @@ extension RUMResourceScope { resourceKindBasedOnRequest: resourceKindBasedOnRequest, spanContext: spanContext, networkSettledMetric: networkSettledMetric, - onResourceEventSent: onResourceEventSent, - onErrorEventSent: onErrorEventSent + onResourceEvent: onResourceEvent, + onErrorEvent: onErrorEvent ) } } diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift index 0877d52c5e..71985dd346 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -23,6 +23,12 @@ internal protocol TTNSMetricTracking { /// - resourceDuration: The resource duration, if available. func trackResourceEnd(at endDate: Date, resourceID: RUMUUID, resourceDuration: TimeInterval?) + /// Tracks the completion of a resource without considering its duration. + /// + /// - Parameters: + /// - resourceID: The unique identifier for the resource. + func trackResourceDropped(resourceID: RUMUUID) + /// Marks the view as stopped, preventing further resource tracking. func trackViewWasStopped() @@ -102,6 +108,15 @@ internal final class TTNSMetric: TTNSMetricTracking { pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources } + /// Tracks the completion of a resource without considering its duration. + /// Used to end resources dropped through event mapper APIs. + /// + /// - Parameters: + /// - resourceID: The unique identifier for the resource. + func trackResourceDropped(resourceID: RUMUUID) { + pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources + } + /// Marks the view as stopped, preventing further resource tracking. func trackViewWasStopped() { isViewActive = false diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index 50eeeb37d2..f34c461532 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -55,9 +55,9 @@ internal class RUMResourceScope: RUMScope { private let networkSettledMetric: TTNSMetricTracking /// Callback called when a `RUMResourceEvent` is submitted for storage. - private let onResourceEventSent: () -> Void + private let onResourceEvent: (_ sent: Bool) -> Void /// Callback called when a `RUMErrorEvent` is submitted for storage. - private let onErrorEventSent: () -> Void + private let onErrorEvent: (_ sent: Bool) -> Void init( context: RUMContext, @@ -71,8 +71,8 @@ internal class RUMResourceScope: RUMScope { resourceKindBasedOnRequest: RUMResourceType?, spanContext: RUMSpanContext?, networkSettledMetric: TTNSMetricTracking, - onResourceEventSent: @escaping () -> Void, - onErrorEventSent: @escaping () -> Void + onResourceEvent: @escaping (Bool) -> Void, + onErrorEvent: @escaping (Bool) -> Void ) { self.context = context self.dependencies = dependencies @@ -87,8 +87,8 @@ internal class RUMResourceScope: RUMScope { self.resourceKindBasedOnRequest = resourceKindBasedOnRequest self.spanContext = spanContext self.networkSettledMetric = networkSettledMetric - self.onResourceEventSent = onResourceEventSent - self.onErrorEventSent = onErrorEventSent + self.onResourceEvent = onResourceEvent + self.onErrorEvent = onErrorEvent // Track this resource in view's TTNS metric: networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID) @@ -166,9 +166,6 @@ internal class RUMResourceScope: RUMScope { size = command.size } - // Track this resource in view's TTNS metric - networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: resourceDuration) - // Write resource event let resourceEvent = RUMResourceEvent( dd: .init( @@ -273,7 +270,11 @@ internal class RUMResourceScope: RUMScope { if let event = dependencies.eventBuilder.build(from: resourceEvent) { writer.write(value: event) - onResourceEventSent() + onResourceEvent(true) + networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: resourceDuration) + } else { + onResourceEvent(false) + networkSettledMetric.trackResourceDropped(resourceID: resourceUUID) } } @@ -285,9 +286,6 @@ internal class RUMResourceScope: RUMScope { command.time.timeIntervalSince($0.launchDate).toInt64Milliseconds } - // Track this resource error in view's TTNS metric - networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: nil) - // Write error event let errorEvent = RUMErrorEvent( dd: .init( @@ -359,7 +357,11 @@ internal class RUMResourceScope: RUMScope { if let event = dependencies.eventBuilder.build(from: errorEvent) { writer.write(value: event) - onErrorEventSent() + onErrorEvent(true) + networkSettledMetric.trackResourceEnd(at: command.time, resourceID: resourceUUID, resourceDuration: nil) + } else { + onErrorEvent(false) + networkSettledMetric.trackResourceDropped(resourceID: resourceUUID) } } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 87772b31a2..7d8afdbd04 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -310,12 +310,16 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { resourceKindBasedOnRequest: command.kind, spanContext: command.spanContext, networkSettledMetric: networkSettledMetric, - onResourceEventSent: { [weak self] in - self?.resourcesCount += 1 + onResourceEvent: { [weak self] wasSent in + if wasSent { + self?.resourcesCount += 1 + } self?.needsViewUpdate = true }, - onErrorEventSent: { [weak self] in - self?.errorsCount += 1 + onErrorEvent: { [weak self] wasSent in + if wasSent { + self?.errorsCount += 1 + } self?.needsViewUpdate = true } ) diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 18011254e2..c4bd700b62 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -983,8 +983,8 @@ extension RUMResourceScope { resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), - onResourceEventSent: @escaping () -> Void = {}, - onErrorEventSent: @escaping () -> Void = {} + onResourceEvent: @escaping (Bool) -> Void = { _ in }, + onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { return RUMResourceScope( context: context, @@ -998,8 +998,8 @@ extension RUMResourceScope { resourceKindBasedOnRequest: resourceKindBasedOnRequest, spanContext: spanContext, networkSettledMetric: networkSettledMetric, - onResourceEventSent: onResourceEventSent, - onErrorEventSent: onErrorEventSent + onResourceEvent: onResourceEvent, + onErrorEvent: onErrorEvent ) } } @@ -1198,6 +1198,8 @@ internal class TTNSMetricMock: TTNSMetricTracking { var resourceStartDates: [RUMUUID: Date] = [:] /// Tracks calls to `trackResourceEnd(at:resourceID:resourceDuration:)`. var resourceEndDates: [RUMUUID: (Date, TimeInterval?)] = [:] + /// Tracks calls to `trackResourceDropped(resourceID:)`. + var resourcesDropped: Set = [] /// Tracks if `trackViewWasStopped()` was called. var viewWasStopped = false /// Mocked value returned by this metric. @@ -1215,6 +1217,10 @@ internal class TTNSMetricMock: TTNSMetricTracking { resourceEndDates[resourceID] = (endDate, resourceDuration) } + func trackResourceDropped(resourceID: RUMUUID) { + resourcesDropped.insert(resourceID) + } + func trackViewWasStopped() { viewWasStopped = true } diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift index 5a0d747960..91e858b307 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -149,6 +149,42 @@ class TTNSMetricTests: XCTestCase { XCTAssertEqual(ttns, durations.max()!, accuracy: 0.01, "Metric value should reflect the completion of the last initial resource.") } + // MARK: - Metric Value vs Resource Dropped + + func testWhenAllResourcesAreDropped_thenMetricValueIsNotAvailable() throws { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource2) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource3) + + // When + metric.trackResourceDropped(resourceID: .resource1) + metric.trackResourceDropped(resourceID: .resource2) + metric.trackResourceDropped(resourceID: .resource3) + + // Then + XCTAssertNil( + metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), + "Metric value should not be available if all resources are dropped." + ) + } + + func testWhenSomeResourcesAreDropped_thenMetricValueReflectsCompletedResources() throws { + // Given + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource2) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource3) + + // When + metric.trackResourceEnd(at: viewStartDate + 1.42, resourceID: .resource1, resourceDuration: nil) + metric.trackResourceDropped(resourceID: .resource2) + metric.trackResourceDropped(resourceID: .resource3) + + // Then + let ttns = try XCTUnwrap(metric.value(at: viewStartDate + 10, appStateHistory: .mockAppInForeground(since: viewStartDate))) + XCTAssertEqual(ttns, 1.42, accuracy: 0.01, "Metric value should reflect completed resources.") + } + // MARK: - Metric Value vs Initial Resource Threshold func testWhenNewInitialResourceStartsAfterPreviousComplete_thenMetricValueIsOnlyAvailableAfterThreshold() throws { diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift index 94c0a52031..008466210e 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift @@ -1215,8 +1215,8 @@ class RUMResourceScopeTests: XCTestCase { func testGivenResourceScopeWithDefaultEventsMapper_whenSendingEvents_thenEventSentCallbacksAreCalled() throws { let currentTime: Date = .mockDecember15th2019At10AMUTC() - var onResourceEventSentCalled = false - var onErrorEventSentCalled = false + var onResourceEventCalled = false + var onErrorEventCalled = false // Given let scope1 = RUMResourceScope.mockWith( context: rumContext, @@ -1225,9 +1225,7 @@ class RUMResourceScopeTests: XCTestCase { startTime: currentTime, url: "https://foo.com/resource/1", httpMethod: .post, - onResourceEventSent: { - onResourceEventSentCalled = true - } + onResourceEvent: { onResourceEventCalled = $0 } ) let scope2 = RUMResourceScope.mockWith( @@ -1237,9 +1235,7 @@ class RUMResourceScopeTests: XCTestCase { startTime: currentTime, url: "https://foo.com/resource/2", httpMethod: .post, - onErrorEventSent: { - onErrorEventSentCalled = true - } + onErrorEvent: { onErrorEventCalled = $0 } ) // When @@ -1268,14 +1264,14 @@ class RUMResourceScopeTests: XCTestCase { // Then XCTAssertFalse(writer.events(ofType: RUMResourceEvent.self).isEmpty) - XCTAssertTrue(onResourceEventSentCalled) - XCTAssertTrue(onErrorEventSentCalled) + XCTAssertTrue(onResourceEventCalled) + XCTAssertTrue(onErrorEventCalled) } func testGivenResourceScopeWithDroppingEventsMapper_whenBypassingSendingEvents_thenEventSentCallbacksAreNotCalled() { let currentTime: Date = .mockDecember15th2019At10AMUTC() - var onResourceEventSentCalled = false - var onErrorEventSentCalled = false + var onResourceEventCalled = false + var onErrorEventCalled = false // Given let eventBuilder = RUMEventBuilder( @@ -1300,9 +1296,7 @@ class RUMResourceScopeTests: XCTestCase { startTime: currentTime, url: "https://foo.com/resource/1", httpMethod: .post, - onResourceEventSent: { - onResourceEventSentCalled = true - } + onResourceEvent: { onResourceEventCalled = $0 } ) let scope2 = RUMResourceScope.mockWith( @@ -1312,9 +1306,7 @@ class RUMResourceScopeTests: XCTestCase { startTime: currentTime, url: "https://foo.com/resource/2", httpMethod: .post, - onErrorEventSent: { - onErrorEventSentCalled = true - } + onErrorEvent: { onErrorEventCalled = $0 } ) // swiftlint:enable trailing_closure @@ -1344,8 +1336,8 @@ class RUMResourceScopeTests: XCTestCase { // Then XCTAssertTrue(writer.events(ofType: RUMResourceEvent.self).isEmpty) - XCTAssertFalse(onResourceEventSentCalled) - XCTAssertFalse(onErrorEventSentCalled) + XCTAssertFalse(onResourceEventCalled) + XCTAssertFalse(onErrorEventCalled) } // MARK: - Updating Time To Network Settled Metric @@ -1372,8 +1364,8 @@ class RUMResourceScopeTests: XCTestCase { resourceKindBasedOnRequest: nil, spanContext: nil, networkSettledMetric: metric, - onResourceEventSent: {}, - onErrorEventSent: {} + onResourceEvent: { _ in }, + onErrorEvent: { _ in } ) // When @@ -1414,8 +1406,8 @@ class RUMResourceScopeTests: XCTestCase { resourceKindBasedOnRequest: nil, spanContext: nil, networkSettledMetric: metric, - onResourceEventSent: {}, - onErrorEventSent: {} + onResourceEvent: { _ in }, + onErrorEvent: { _ in } ) // When @@ -1433,4 +1425,57 @@ class RUMResourceScopeTests: XCTestCase { XCTAssertEqual(metric.resourceEndDates[resourceUUID]?.0, viewStartDate + resourceDuration) XCTAssertNil(metric.resourceEndDates[resourceUUID]?.1) } + + func testWhenResourceLoadingEndsAndResourceIsDropped_itTrackStoppedInTTNSMetric() throws { + let resourceKey = "resource" + let viewStartDate = Date() + let resourceUUID = RUMUUID(rawValue: UUID()) + + // Given + let metric = TTNSMetricMock() + let scope = RUMResourceScope( + context: .mockAny(), + dependencies: .mockWith( + eventBuilder: RUMEventBuilder( + eventsMapper: .mockWith( + errorEventMapper: { _ in return nil }, // drop ALL errors + resourceEventMapper: { _ in return nil } // drop ALL resources + ) + ), + rumUUIDGenerator: RUMUUIDGeneratorMock(uuid: resourceUUID) + ), + resourceKey: resourceKey, + attributes: [:], + startTime: viewStartDate, + serverTimeOffset: .mockRandom(), + url: .mockAny(), + httpMethod: .mockAny(), + resourceKindBasedOnRequest: nil, + spanContext: nil, + networkSettledMetric: metric, + onResourceEvent: { _ in }, + onErrorEvent: { _ in } + ) + + // When (end with completion or error) + oneOf([ + { + _ = scope.process( + command: RUMStopResourceCommand.mockWith(resourceKey: resourceKey, time: viewStartDate + 1), + context: .mockAny(), + writer: self.writer + ) + }, + { + _ = scope.process( + command: RUMStopResourceWithErrorCommand.mockWithErrorMessage(resourceKey: resourceKey, time: viewStartDate + 1), + context: .mockAny(), + writer: self.writer + ) + } + ]) + + // Then + XCTAssertEqual(metric.resourcesDropped, [resourceUUID]) + } } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 5e1465f76a..de55afe216 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -2595,7 +2595,7 @@ class RUMViewScopeTests: XCTestCase { XCTAssertEqual(event.view.resource.count, 1, "After dropping 1 Resource event (out of 2), View should record 1 Resource") XCTAssertEqual(event.view.action.count, 0, "After dropping a User Action event, View should record no actions") XCTAssertEqual(event.view.error.count, 0, "After dropping an Error event, View should record 0 Errors") - XCTAssertEqual(event.dd.documentVersion, 3, "After starting the application, stopping the view, starting/stopping one resource out of 2, discarding a user action and an error, the View scope should have sent 3 View events.") + XCTAssertEqual(event.dd.documentVersion, 4, "It should create 4 view update.") } func testGivenViewScopeWithDroppingEventsMapper_whenProcessingApplicationStartAction_thenCountIsAdjusted() throws { From 8b2a25aaeae160a8bf0bbaf5601362a677117ccb Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 16 Dec 2024 17:42:46 +0100 Subject: [PATCH 08/59] RUM-7102 Implement ITNV metric for RUM --- Datadog/Datadog.xcodeproj/project.pbxproj | 12 ++ .../RUM/ViewLoadingMetricsTests.swift | 157 ++++++++++++++++ .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 8 +- .../Sources/RUMMetrics/ITNVMetric.swift | 116 ++++++++++++ .../RUMMonitor/Scopes/RUMSessionScope.swift | 9 +- .../Scopes/RUMUserActionScope.swift | 11 ++ .../RUMMonitor/Scopes/RUMViewScope.swift | 16 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 39 +++- .../Tests/RUMMetrics/ITNVMetricTests.swift | 172 +++++++++++++++++ .../Scopes/RUMUserActionScopeTests.swift | 30 +++ .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 177 +++++++++++++----- TestUtilities/Helpers/SwiftExtensions.swift | 6 + 12 files changed, 700 insertions(+), 53 deletions(-) create mode 100644 DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift create mode 100644 DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index d4819d637c..23c32e9362 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -272,6 +272,10 @@ 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; 6105C5032CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; 6105C5042CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; + 6105C5092CFA222400C4C5EE /* ITNVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */; }; + 6105C50A2CFA222400C4C5EE /* ITNVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */; }; + 6105C5142D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */; }; + 6105C5152D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */; }; 610ABD4C2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 610ABD4D2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 61112F8E2A4417D6006FFCA6 /* DDRUM+apiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */; }; @@ -2350,6 +2354,8 @@ 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetric.swift; sourceTree = ""; }; 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetricTests.swift; sourceTree = ""; }; 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewLoadingMetricsTests.swift; sourceTree = ""; }; + 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ITNVMetric.swift; sourceTree = ""; }; + 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ITNVMetricTests.swift; sourceTree = ""; }; 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreTelemetryIntegrationTests.swift; sourceTree = ""; }; 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "DDRUM+apiTests.m"; sourceTree = ""; }; 6111C58125C0081F00F5C4A2 /* RUMDataModels+objc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RUMDataModels+objc.swift"; sourceTree = ""; }; @@ -4145,6 +4151,7 @@ isa = PBXGroup; children = ( 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, + 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */, ); path = RUMMetrics; sourceTree = ""; @@ -4153,6 +4160,7 @@ isa = PBXGroup; children = ( 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */, + 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */, ); path = RUMMetrics; sourceTree = ""; @@ -9016,6 +9024,7 @@ D23F8E8C29DDCD28001CFAE8 /* RUMBaggageKeys.swift in Sources */, 6174D6212C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, D23F8E8D29DDCD28001CFAE8 /* VitalRefreshRateReader.swift in Sources */, + 6105C50A2CFA222400C4C5EE /* ITNVMetric.swift in Sources */, 3CFF4F8C2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, D23F8E8E29DDCD28001CFAE8 /* UIEventCommandFactory.swift in Sources */, D23F8E8F29DDCD28001CFAE8 /* RUMUUIDGenerator.swift in Sources */, @@ -9060,6 +9069,7 @@ D23F8EB329DDCD38001CFAE8 /* ErrorMessageReceiverTests.swift in Sources */, 61C713C12A3C9DAD00FA735A /* RequestBuilderTests.swift in Sources */, D23F8EB429DDCD38001CFAE8 /* RUMApplicationScopeTests.swift in Sources */, + 6105C5152D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */, D23F8EB629DDCD38001CFAE8 /* RUMViewsHandlerTests.swift in Sources */, 61C713CB2A3DC22700FA735A /* RUMTests.swift in Sources */, D23F8EB829DDCD38001CFAE8 /* RUMActionsHandlerTests.swift in Sources */, @@ -9356,6 +9366,7 @@ D29A9F8329DD85BB005C54A4 /* RUMBaggageKeys.swift in Sources */, 6174D6202C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, D29A9F8929DD85BB005C54A4 /* VitalRefreshRateReader.swift in Sources */, + 6105C5092CFA222400C4C5EE /* ITNVMetric.swift in Sources */, 3CFF4F8B2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, D29A9F6929DD85BB005C54A4 /* UIEventCommandFactory.swift in Sources */, D29A9F5229DD85BB005C54A4 /* RUMUUIDGenerator.swift in Sources */, @@ -9400,6 +9411,7 @@ D29A9FBB29DDB483005C54A4 /* ErrorMessageReceiverTests.swift in Sources */, 61C713C02A3C9DAD00FA735A /* RequestBuilderTests.swift in Sources */, D29A9F9F29DDB483005C54A4 /* RUMApplicationScopeTests.swift in Sources */, + 6105C5142D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */, D29A9FAA29DDB483005C54A4 /* RUMViewsHandlerTests.swift in Sources */, 61C713CA2A3DC22700FA735A /* RUMTests.swift in Sources */, D29A9FAC29DDB483005C54A4 /* RUMActionsHandlerTests.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index d3559fa6ac..abdd45d844 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -180,4 +180,161 @@ class ViewLoadingMetricsTests: XCTestCase { let expectedTTNS = resource1EndTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should only reflect ACCEPTED resources.") } + + // MARK: - Interaction To Next View + + func testWhenActionOccursInPreviousView_andNextViewStarts_thenITNVIsTrackedForNextView() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (an action occurs in the previous view) + monitor.startView(key: "previous", name: "PreviousView") + rumTime.now += 2.seconds + monitor.addAction(type: .tap, name: "Tap in Previous View") + + // When (the next view is started within the ITNV threshold after the action) + let expectedITNV: TimeInterval = .mockRandom(min: 0, max: ITNVMetric.Constants.maxDuration * 0.99) + rumTime.now += expectedITNV + monitor.startView(key: "next", name: "NextView") + + // Then (ITNV is tracked for the next view) + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) + let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + XCTAssertEqual(TimeInterval(fromNanoseconds: actualITNV), expectedITNV, accuracy: 0.01) + } + + func testWhenActionOccursInPreviousView_andNextViewStartsAfterThreshold_thenITNVIsNotTrackedForNextView() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (an action occurs in the previous view) + monitor.startView(key: "previous", name: "PreviousView") + rumTime.now += 2.seconds + monitor.addAction(type: .tap, name: "Tap in Previous View") + + // When (the next view starts after exceeding the ITNV threshold) + rumTime.now += ITNVMetric.Constants.maxDuration + 0.01 // exceeds the max threshold + monitor.startView(key: "next", name: "NextView") + + // Then (ITNV is not tracked for the next view) + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) + let actualITNV = nextViewEvent.view.interactionToNextViewTime + XCTAssertNil(actualITNV, "The ITNV value should not be tracked when the next view starts after exceeding the threshold.") + } + + func testWhenMultipleActionsOccursInPreviousView_thenITNVIsMeasuredFromTheLastAction() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (multiple actions occur in the previous view) + monitor.startView(key: "previous", name: "PreviousView") + rumTime.now += 0.5.seconds + monitor.addAction(type: .tap, name: "Tap 1") + rumTime.now += 2.1.seconds + monitor.addAction(type: .tap, name: "Tap 2") + rumTime.now += 3.seconds + monitor.startAction(type: .swipe, name: "Swipe") + rumTime.now += 0.75.seconds + monitor.stopAction(type: .swipe, name: "Swipe") + + // When (the next view is started within the ITNV threshold after last action) + let expectedITNV: TimeInterval = .mockRandom(min: 0, max: ITNVMetric.Constants.maxDuration * 0.99) + rumTime.now += expectedITNV + monitor.startView(key: "next", name: "NextView") + + // Then (ITNV is tracked for the next view) + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) + let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + XCTAssertEqual(TimeInterval(fromNanoseconds: actualITNV), expectedITNV, accuracy: 0.01) + } + + func testWhenActionInPreviousViewIsDropped_thenITNVIsNotTracked() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + rumConfig.actionEventMapper = { event in + event.action.target?.name == "Tap in Previous View" ? nil : event // drop "Tap in Previous View" + } + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (an action occurs in the previous view - which will be dropped) + monitor.startView(key: "previous", name: "PreviousView") + rumTime.now += 2.seconds + monitor.addAction(type: .tap, name: "Tap in Previous View") + + // When (the next view is started within the ITNV threshold after the action) + rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + monitor.startView(key: "next", name: "NextView") + + // Then (ITNV is tracked for the next view) + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) + XCTAssertNil(nextViewEvent.view.interactionToNextViewTime, "The ITNV value should not be tracked when the action is dropped.") + } + + func testITNVIsOnlyTrackedForViewsThatWereStartedDueToAnAction() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When (start the previous view and add an action) + monitor.startView(key: "previous", name: "PreviousView") + rumTime.now += 2.seconds + monitor.addAction(type: .tap, name: "Tap in Previous View") + + // When (the next view starts due to the action) + rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + monitor.startView(key: "next", name: "NextView") + + // When (a new view starts without an action) + rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + monitor.startView(key: "nextWithoutAction", name: "NextViewWithoutAction") + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) + let nextViewWithoutAction = try XCTUnwrap(session.views.first(where: { $0.name == "NextViewWithoutAction" })?.viewEvents.last) + XCTAssertNotNil(nextViewEvent.view.interactionToNextViewTime, "ITNV should be tracked for view that started due to an action.") + XCTAssertNil(nextViewWithoutAction.view.interactionToNextViewTime, "ITNV should not be tracked for view that started without an action.") + } } diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index f583293d87..67cce4734a 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -882,7 +882,8 @@ extension RUMViewScope { attributes: [AttributeKey: AttributeValue] = [:], customTimings: [String: Int64] = randomTimings(), startTime: Date = .mockAny(), - serverTimeOffset: TimeInterval = .zero + serverTimeOffset: TimeInterval = .zero, + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric() ) -> RUMViewScope { return RUMViewScope( isInitialView: isInitialView, @@ -894,7 +895,8 @@ extension RUMViewScope { attributes: attributes, customTimings: customTimings, startTime: startTime, - serverTimeOffset: serverTimeOffset + serverTimeOffset: serverTimeOffset, + interactionToNextViewMetric: interactionToNextViewMetric ) } } @@ -946,6 +948,7 @@ extension RUMUserActionScope { serverTimeOffset: TimeInterval = .zero, isContinuous: Bool = .mockAny(), instrumentation: InstrumentationType = .manual, + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(), onActionEventSent: @escaping (RUMActionEvent) -> Void = { _ in } ) -> RUMUserActionScope { return RUMUserActionScope( @@ -958,6 +961,7 @@ extension RUMUserActionScope { serverTimeOffset: serverTimeOffset, isContinuous: isContinuous, instrumentation: instrumentation, + interactionToNextViewMetric: interactionToNextViewMetric, onActionEventSent: onActionEventSent ) } diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift new file mode 100644 index 0000000000..65b0e0e2fb --- /dev/null +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -0,0 +1,116 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +internal protocol ITNVMetricTracking { + /// Tracks an action in a given view. + /// Actions can be tracked even if the view is no longer active. For example, a "tap" can start in one view, but be tracked + /// through this method even after the next view is started. + /// - Parameters: + /// - startTime: The start time of the action. + /// - endTime: The end time of the action. + /// - actionType: The type of the user action. + /// - viewID: The ID of the view where the action occurred. + func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) + + /// Tracks the start of a view. + /// From this moment, calls to `value(for:)` for this `viewID` will return the value of ITNV. + /// - Parameters: + /// - viewStart: The timestamp when the view starts. + /// - viewID: The ID of the view that has just started. + func trackViewStart(at viewStart: Date, viewID: RUMUUID) + + /// Marks the completion of a view. + /// Indicates that the view event will no longer be updated and no more calls to `value(for:)` for this `viewID` will be made. + /// - Parameter viewID: The ID of the view that has completed. + func trackViewComplete(viewID: RUMUUID) + + /// Retrieves the ITNV value for a specific view. + /// Values are available after a view starts and before it completes. + /// - Parameters: + /// - viewID: The ID of the view for which the ITNV value is requested. + /// - Returns: The ITNV value (time interval) for the specified view, or `nil` if not available (the view has been completed). + func value(for viewID: RUMUUID) -> TimeInterval? +} + +internal final class ITNVMetric: ITNVMetricTracking { + enum Constants { + /// The maximum allowed duration for the ITNV metric. Values exceeding this threshold are ignored. + static let maxDuration: TimeInterval = 3 + } + + private struct ValuePair { + let previousViewID: RUMUUID + let timeToNextView: TimeInterval + } + + /// The time of the last recorded action in the previous view. + private var lastActionDateByViewID: [RUMUUID: Date] = [:] + + /// Stores the start times of views. + private var startDateByViewID: [RUMUUID: Date] = [:] + + /// Tracks the previous view associated with each view. + private var previousViewByViewID: [RUMUUID: RUMUUID] = [:] + + /// The ID of the current view. + private var currentViewID: RUMUUID? + + func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) { + // Retrieve the last recorded action time for the given view + let lastDate = lastActionDateByViewID[viewID] + switch actionType { + case .tap, .click: // Discrete actions like tap or click should use their start time + lastActionDateByViewID[viewID] = max(startTime, lastDate ?? .distantPast) + case .swipe: // Continuous actions like swipe should use their end time + lastActionDateByViewID[viewID] = max(endTime, lastDate ?? .distantPast) + case .scroll, .custom: + return // Ignore scroll and custom actions for ITNV calculation + } + } + + func trackViewStart(at viewStart: Date, viewID: RUMUUID) { + startDateByViewID[viewID] = viewStart + previousViewByViewID[viewID] = currentViewID + currentViewID = viewID + } + + func trackViewComplete(viewID: RUMUUID) { + startDateByViewID[viewID] = nil + + if let previousViewID = previousViewByViewID[viewID] { + lastActionDateByViewID[previousViewID] = nil + } + previousViewByViewID[viewID] = nil + + if viewID == currentViewID { + currentViewID = nil + } + } + + func value(for viewID: RUMUUID) -> TimeInterval? { + guard let viewStartDate = startDateByViewID[viewID] else { + return nil // View has not started yet + } + + guard let previousViewID = previousViewByViewID[viewID] else { + return nil // No previous view for this one + } + + guard let lastActionDate = lastActionDateByViewID[previousViewID] else { + return nil // No action recorded in the previous view + } + + let itnvValue = viewStartDate.timeIntervalSince(lastActionDate) + + guard itnvValue <= Constants.maxDuration else { + return nil // ITNV exceeds the maximum allowed duration, return nil + } + + return itnvValue + } +} diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift index c57c63e8a4..85e2c1b084 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift @@ -78,6 +78,8 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { /// The reason why this session has ended or `nil` if it is still active. private(set) var endReason: EndReason? + private let interactionToNextViewMetric: ITNVMetricTracking + init( isInitialSession: Bool, parent: RUMContextProvider, @@ -103,6 +105,7 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { hasTrackedAnyView: false, didStartWithReplay: context.hasReplay ) + self.interactionToNextViewMetric = ITNVMetric() // Start tracking "RUM Session Ended" metric for this session dependencies.sessionEndedMetric.startMetric( @@ -159,7 +162,8 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { attributes: expiredView.attributes, customTimings: expiredView.customTimings, startTime: startTime, - serverTimeOffset: context.serverTimeOffset + serverTimeOffset: context.serverTimeOffset, + interactionToNextViewMetric: interactionToNextViewMetric ) } } @@ -286,7 +290,8 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { attributes: attributes, customTimings: customTimings, startTime: startTime, - serverTimeOffset: serverTimeOffset + serverTimeOffset: serverTimeOffset, + interactionToNextViewMetric: interactionToNextViewMetric ) viewScopes.append(scope) diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift index 572964ad58..68c85c46db 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift @@ -60,6 +60,9 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { /// Number of Resources that started but not yet ended during this User Action's lifespan. private var activeResourcesCount: Int = 0 + /// Interaction-to-Next-View metric for this view. + private let interactionToNextViewMetric: ITNVMetricTracking + /// Callback called when a `RUMActionEvent` is submitted for storage. private let onActionEventSent: (RUMActionEvent) -> Void @@ -73,6 +76,7 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { serverTimeOffset: TimeInterval, isContinuous: Bool, instrumentation: InstrumentationType, + interactionToNextViewMetric: ITNVMetricTracking, onActionEventSent: @escaping (RUMActionEvent) -> Void ) { self.parent = parent @@ -86,6 +90,7 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { self.isContinuous = isContinuous self.lastActivityTime = startTime self.instrumentation = instrumentation + self.interactionToNextViewMetric = interactionToNextViewMetric self.onActionEventSent = onActionEventSent } @@ -197,6 +202,12 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { if let event = dependencies.eventBuilder.build(from: actionEvent) { writer.write(value: event) onActionEventSent(event) + interactionToNextViewMetric.trackAction( + startTime: actionStartTime, + endTime: completionTime, + actionType: actionType, + in: self.context.activeViewID.orNull + ) } } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 7d8afdbd04..8a23deaad9 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -105,6 +105,8 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { /// Time-to-Network-Settled metric for this view. private let networkSettledMetric: TTNSMetricTracking + /// Interaction-to-Next-View metric for this view. + private let interactionToNextViewMetric: ITNVMetricTracking init( isInitialView: Bool, @@ -116,7 +118,8 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { attributes: [AttributeKey: AttributeValue], customTimings: [String: Int64], startTime: Date, - serverTimeOffset: TimeInterval + serverTimeOffset: TimeInterval, + interactionToNextViewMetric: ITNVMetricTracking ) { self.parent = parent self.dependencies = dependencies @@ -129,6 +132,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { self.viewName = name self.viewStartTime = startTime self.serverTimeOffset = serverTimeOffset + self.interactionToNextViewMetric = interactionToNextViewMetric self.vitalInfoSampler = dependencies.vitalsReaders.map { .init( @@ -139,6 +143,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { ) } self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime) + interactionToNextViewMetric.trackViewStart(at: startTime, viewID: viewUUID) // Notify Synthetics if needed if dependencies.syntheticsTest != nil && self.context.sessionID != .nullUUID { @@ -276,6 +281,10 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { let hasNoPendingResources = resourceScopes.isEmpty let shouldComplete = !isActiveView && hasNoPendingResources + if shouldComplete { + interactionToNextViewMetric.trackViewComplete(viewID: viewUUID) + } + return !shouldComplete } @@ -336,6 +345,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { serverTimeOffset: serverTimeOffset, isContinuous: true, instrumentation: command.instrumentation, + interactionToNextViewMetric: interactionToNextViewMetric, onActionEventSent: { [weak self] event in self?.onActionEventSent(event) } @@ -353,6 +363,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { serverTimeOffset: serverTimeOffset, isContinuous: false, instrumentation: command.instrumentation, + interactionToNextViewMetric: interactionToNextViewMetric, onActionEventSent: { [weak self] event in self?.onActionEventSent(event) } @@ -495,6 +506,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { let refreshRateInfo = vitalInfoSampler?.refreshRate let isSlowRendered = refreshRateInfo?.meanValue.map { $0 < Constants.slowRenderingThresholdFPS } let networkSettledTime = networkSettledMetric.value(at: command.time, appStateHistory: context.applicationStateHistory) + let interactionToNextViewTime = interactionToNextViewMetric.value(for: viewUUID) let viewEvent = RUMViewEvent( dd: .init( @@ -570,7 +582,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: nil, - interactionToNextViewTime: nil, + interactionToNextViewTime: interactionToNextViewTime?.toInt64Nanoseconds, isActive: isActive, isSlowRendered: isSlowRendered ?? false, jsRefreshRate: viewPerformanceMetrics[.jsFrameTimeSeconds]?.asJsRefreshRate(), diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 79089d7de4..3cda7dca9f 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -953,7 +953,8 @@ extension RUMViewScope { attributes: [AttributeKey: AttributeValue] = [:], customTimings: [String: Int64] = randomTimings(), startTime: Date = .mockAny(), - serverTimeOffset: TimeInterval = .zero + serverTimeOffset: TimeInterval = .zero, + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetricMock() ) -> RUMViewScope { return RUMViewScope( isInitialView: isInitialView, @@ -965,7 +966,8 @@ extension RUMViewScope { attributes: attributes, customTimings: customTimings, startTime: startTime, - serverTimeOffset: serverTimeOffset + serverTimeOffset: serverTimeOffset, + interactionToNextViewMetric: interactionToNextViewMetric ) } } @@ -1017,6 +1019,7 @@ extension RUMUserActionScope { serverTimeOffset: TimeInterval = .zero, isContinuous: Bool = .mockAny(), instrumentation: InstrumentationType = .manual, + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetricMock(), onActionEventSent: @escaping (RUMActionEvent) -> Void = { _ in } ) -> RUMUserActionScope { return RUMUserActionScope( @@ -1029,6 +1032,7 @@ extension RUMUserActionScope { serverTimeOffset: serverTimeOffset, isContinuous: isContinuous, instrumentation: instrumentation, + interactionToNextViewMetric: interactionToNextViewMetric, onActionEventSent: onActionEventSent ) } @@ -1230,3 +1234,34 @@ internal class TTNSMetricMock: TTNSMetricTracking { return value } } + +internal class ITNVMetricMock: ITNVMetricTracking { + /// Tracks calls to `trackAction(startTime:endTime:actionType:in:)`. + var trackedActions: [(startTime: Date, endTime: Date, actionType: RUMActionType, viewID: RUMUUID)] = [] + /// Tracks calls to `trackViewStart(at:viewID:)`. + var trackedViewStarts: [(viewStart: Date, viewID: RUMUUID)] = [] + /// Tracks calls to `trackViewComplete(viewID:)`. + var trackedViewCompletes: Set = [] + /// Mocked value returned by this metric. + var mockedValue: TimeInterval? + + init(mockedValue: TimeInterval? = nil) { + self.mockedValue = mockedValue + } + + func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) { + trackedActions.append((startTime: startTime, endTime: endTime, actionType: actionType, viewID: viewID)) + } + + func trackViewStart(at viewStart: Date, viewID: RUMUUID) { + trackedViewStarts.append((viewStart: viewStart, viewID: viewID)) + } + + func trackViewComplete(viewID: RUMUUID) { + trackedViewCompletes.insert(viewID) + } + + func value(for viewID: RUMUUID) -> TimeInterval? { + return mockedValue + } +} diff --git a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift new file mode 100644 index 0000000000..f6fc049901 --- /dev/null +++ b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift @@ -0,0 +1,172 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +@testable import DatadogRUM + +class ITNVMetricTests: XCTestCase { + private var metric: ITNVMetric! // swiftlint:disable:this implicitly_unwrapped_optional + private let previousViewID: RUMUUID = .mockRandom() + private let currentViewID: RUMUUID = .mockRandom() + private let currentViewStart = Date() + + override func setUp() { + metric = ITNVMetric() + } + + override func tearDown() { + metric = nil + } + + func testMetricValueIsCalculatedDifferentlyForEachActionType() { + let actionStart = Date() + let actionEnd = actionStart + 1.seconds + let viewStart = actionEnd + 1.05.seconds + + func when(actionType: RUMActionType) -> TimeInterval? { + // Given + let metric = ITNVMetric() + + // When + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: actionStart, endTime: actionEnd, actionType: actionType, in: previousViewID) + metric.trackViewStart(at: viewStart, viewID: currentViewID) + + // Then + return metric.value(for: currentViewID) + } + + // Then + let timeSinceActionStart = viewStart.timeIntervalSince(actionStart) + let timeSinceActionEnd = viewStart.timeIntervalSince(actionEnd) + XCTAssertEqual(when(actionType: .tap)!, timeSinceActionStart, accuracy: 0.01, "For TAP, the ITNV value should be calculated from the start of the action.") + XCTAssertEqual(when(actionType: .click)!, timeSinceActionStart, accuracy: 0.01, "For CLICK, the ITNV value should be calculated from the start of the action.") + XCTAssertEqual(when(actionType: .swipe)!, timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the ITNV value should be calculated from the end of the action.") + XCTAssertNil(when(actionType: .scroll), "The value should not be calculated for SCROLL actions.") + XCTAssertNil(when(actionType: .custom), "The value should not be calculated for CUSTOM actions.") + } + + func testWhenViewStarts_thenMetricValueIsAvailable() throws { + let (t0, t1, t2) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + + // When + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil before the current view starts.") + metric.trackViewStart(at: t2, viewID: currentViewID) + + // Then + let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available after the current view starts.") + XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The ITNV value should match the time interval from action start to view start.") + } + + func testWhenViewCompletes_thenMetricValueIsNoLongerAvailable() { + let (t0, t1, t2) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + metric.trackViewStart(at: t2, viewID: currentViewID) + XCTAssertNotNil(metric.value(for: currentViewID), "The ITNV value should be available before the view completes.") + + // When + metric.trackViewComplete(viewID: currentViewID) + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be removed once the view completes.") + } + + func testWhenAnotherViewStarts_thenMetricValueIsAvailableUntilViewCompletes() throws { + let (t0, t1, t2, t3) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart, currentViewStart + 1.2) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + metric.trackViewStart(at: t2, viewID: currentViewID) + + // When + let itnv1 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available before the current view completes.") + metric.trackViewStart(at: t3, viewID: .mockRandom()) // another view starts + let itnv2 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should remain available before the current view completes.") + metric.trackViewComplete(viewID: currentViewID) // view completes + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be removed after the view completes.") + XCTAssertEqual(itnv1, 2.5, accuracy: 0.01, "The first ITNV value should match the time interval from action start to view start.") + XCTAssertEqual(itnv2, itnv2, accuracy: 0.01, "The second ITNV value should be the same as the first one, unaffected by the new view.") + } + + func testWhenActionIsTrackedInPreviousViewAfterCurrentViewIsStarted_thenMetricValueIsUpdated() throws { + let (t0, t1) = (currentViewStart - 1.5, currentViewStart) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + + // When + metric.trackViewStart(at: t1, viewID: currentViewID) + let itnv1 = metric.value(for: currentViewID) + + metric.trackAction(startTime: t0, endTime: t0 + 0.1, actionType: .tap, in: previousViewID) + let itnv2 = try XCTUnwrap(metric.value(for: currentViewID)) + + // Then + XCTAssertNil(itnv1) + XCTAssertEqual(itnv2, 1.5, accuracy: 0.01) + } + + func testWhenPreviousViewCompletes_thenMetricValueIsStillAvailable() throws { + let (t0, t1) = (currentViewStart - 1.5, currentViewStart) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t0 + 0.1, actionType: .tap, in: previousViewID) + metric.trackViewStart(at: t1, viewID: currentViewID) + + // When + metric.trackViewComplete(viewID: previousViewID) + + // Then + XCTAssertNotNil(metric.value(for: currentViewID)) + } + + func testWhenITNVExceedsMaxDuration_thenMetricValueIsNil() { + let maxDuration = ITNVMetric.Constants.maxDuration + 0.01 + let (t0, t1, t2) = (currentViewStart - maxDuration, currentViewStart - 1, currentViewStart) + + // Given + metric.trackViewStart(at: .distantPast, viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + + // When + metric.trackViewStart(at: t2, viewID: currentViewID) + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should not be stored when the duration exceeds the maximum allowed.") + } + + func testWhenNoActionIsTracked_thenMetricHasNoValue() { + let (t0, t1) = (currentViewStart - 1, currentViewStart) + + // Given + metric.trackViewStart(at: t0, viewID: previousViewID) + + // When + metric.trackViewStart(at: t1, viewID: currentViewID) + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no actions are tracked.") + } + + func testWhenNoPreviousViewIsTracked_thenMetricHasNoValue() { + // When + metric.trackViewStart(at: currentViewStart, viewID: currentViewID) + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no previous view is tracked.") + } +} diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift index 865ef5d124..c01504491a 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift @@ -867,4 +867,34 @@ class RUMUserActionScopeTests: XCTestCase { let event = try XCTUnwrap(writer.events(ofType: RUMActionEvent.self).first) XCTAssertNil(event.action.frustration) } + + // MARK: - Updating Interaction To Next View Metric + + func testWhenActionEventIsSent_itTrackActionInITNVMetric() throws { + let actionStartTime: Date = .mockDecember15th2019At10AMUTC() + + // Given + let metric = ITNVMetricMock() + let scope = RUMUserActionScope.mockWith( + parent: parent, + actionType: .tap, + startTime: actionStartTime, + interactionToNextViewMetric: metric + ) + + // When (action is sent) + _ = scope.process( + command: RUMCommandMock(time: actionStartTime + 1), + context: context, + writer: writer + ) + XCTAssertFalse(writer.events(ofType: RUMActionEvent.self).isEmpty) + + // Then + let trackedAction = try XCTUnwrap(metric.trackedActions.first) + XCTAssertEqual(trackedAction.startTime, actionStartTime) + XCTAssertEqual(trackedAction.endTime, actionStartTime + RUMUserActionScope.Constants.discreteActionTimeoutDuration) + XCTAssertEqual(trackedAction.viewID, parent.context.activeViewID) + XCTAssertEqual(metric.trackedActions.count, 1) + } } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index de55afe216..26a9445ebd 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -47,7 +47,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: .mockAny(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertEqual(scope.context.rumApplicationID, "rum-123") @@ -74,7 +75,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: .mockAny(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) _ = scope.process( @@ -107,7 +109,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -202,7 +205,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock(mockedValue: 0.84) ) let hasReplay: Bool = .mockRandom() @@ -234,6 +238,7 @@ class RUMViewScopeTests: XCTestCase { XCTAssertEqual(event.view.error.count, 0) XCTAssertEqual(event.view.resource.count, 0) XCTAssertEqual(event.view.networkSettledTime, 420_000_000) + XCTAssertEqual(event.view.interactionToNextViewTime, 840_000_000) XCTAssertEqual(event.dd.documentVersion, 1) XCTAssertEqual(event.dd.session?.plan, .plan1, "All RUM events should use RUM Lite plan") XCTAssertEqual(event.source, .ios) @@ -265,7 +270,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) _ = scope.process( @@ -291,7 +297,8 @@ class RUMViewScopeTests: XCTestCase { attributes: ["foo": "bar", "fizz": "buzz"], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -346,7 +353,8 @@ class RUMViewScopeTests: XCTestCase { attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -417,7 +425,8 @@ class RUMViewScopeTests: XCTestCase { attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -490,7 +499,8 @@ class RUMViewScopeTests: XCTestCase { attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -563,7 +573,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -608,7 +619,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) currentTime.addTimeInterval(1) @@ -653,7 +665,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: .mockAny(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) } @@ -701,7 +714,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -757,7 +771,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -826,7 +841,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // given @@ -912,7 +928,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // given @@ -966,7 +983,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) let dd = DD.mockWith(logger: CoreLoggerMock()) @@ -1049,7 +1067,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) let dd = DD.mockWith(logger: CoreLoggerMock()) @@ -1127,7 +1146,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1184,7 +1204,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1236,7 +1257,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1313,7 +1335,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1384,7 +1407,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1457,7 +1481,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1556,7 +1581,8 @@ class RUMViewScopeTests: XCTestCase { ], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1609,7 +1635,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1665,7 +1692,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1724,7 +1752,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1777,7 +1806,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1815,7 +1845,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1878,7 +1909,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: startViewDate, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1949,7 +1981,8 @@ class RUMViewScopeTests: XCTestCase { ], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -1996,7 +2029,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: startViewDate, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( @@ -2036,7 +2070,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2098,7 +2133,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2144,7 +2180,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2206,7 +2243,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2250,7 +2288,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2305,7 +2344,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: currentTime, - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2361,7 +2401,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: initialDeviceTime, - serverTimeOffset: initialServerTimeOffset + serverTimeOffset: initialServerTimeOffset, + interactionToNextViewMetric: ITNVMetricMock() ) parent.context.isSessionActive = false @@ -2400,7 +2441,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: initialDeviceTime, - serverTimeOffset: initialServerTimeOffset + serverTimeOffset: initialServerTimeOffset, + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -2516,7 +2558,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) XCTAssertTrue( scope.process( @@ -2621,7 +2664,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -2656,7 +2700,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: Date(), - serverTimeOffset: .zero + serverTimeOffset: .zero, + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -2696,7 +2741,8 @@ class RUMViewScopeTests: XCTestCase { attributes: [:], customTimings: [:], startTime: viewStartDate, - serverTimeOffset: .mockRandom() + serverTimeOffset: .mockRandom(), + interactionToNextViewMetric: ITNVMetricMock() ) // When @@ -2709,4 +2755,45 @@ class RUMViewScopeTests: XCTestCase { // Then XCTAssertTrue(metric.viewWasStopped) } + + // MARK: - Interaction To Next View Metric + + func testWhenViewIsStartedThenStopped_itUpdatesITNVMetric() throws { + let viewStartDate = Date() + let viewID: RUMUUID = .mockRandom() + + // Given + let metric = ITNVMetricMock() + let scope = RUMViewScope( + isInitialView: .mockAny(), + parent: parent, + dependencies: .mockWith( + rumUUIDGenerator: RUMUUIDGeneratorMock(uuid: viewID) + ), + identity: .mockViewIdentifier(), + path: .mockAny(), + name: .mockAny(), + attributes: [:], + customTimings: [:], + startTime: viewStartDate, + serverTimeOffset: .mockRandom(), + interactionToNextViewMetric: metric + ) + + // When + _ = scope.process( + command: RUMStopViewCommand.mockWith(identity: .mockViewIdentifier()), + context: context, + writer: writer + ) + + // Then + let trackedViewStart = try XCTUnwrap(metric.trackedViewStarts.first) + let trackedViewComplete = try XCTUnwrap(metric.trackedViewCompletes.first) + XCTAssertEqual(trackedViewStart.viewStart, viewStartDate) + XCTAssertEqual(trackedViewStart.viewID, viewID) + XCTAssertEqual(trackedViewComplete, viewID) + XCTAssertEqual(metric.trackedViewStarts.count, 1) + XCTAssertEqual(metric.trackedViewCompletes.count, 1) + } } diff --git a/TestUtilities/Helpers/SwiftExtensions.swift b/TestUtilities/Helpers/SwiftExtensions.swift index e14c0c123c..af2b9d5b4a 100644 --- a/TestUtilities/Helpers/SwiftExtensions.swift +++ b/TestUtilities/Helpers/SwiftExtensions.swift @@ -32,6 +32,12 @@ extension Date { } } +extension TimeInterval { + public init(fromNanoseconds nanoseconds: Int64) { + self = TimeInterval(nanoseconds) / 1_000_000_000 + } +} + extension String { public var utf8Data: Data { data(using: .utf8)! } From d57950f8fa46adfe716a757b756b06ae1cbebc2d Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 18 Dec 2024 16:29:20 +0100 Subject: [PATCH 09/59] RUM-7107 Update CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c36c893a96..ccf5e98a1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Unreleased - [FEATURE] Add Time To Network Setled metric in RUM. See [#2125][] +- [FEATURE] Add Interaction To Next View metric in RUM. See [#2153][] - [IMPROVEMENT] Add Datadog Configuration `backgroundTasksEnabled` ObjC API. See [#2148][] # 2.21.0 / 11-12-2024 @@ -810,6 +811,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2116]: https://github.com/DataDog/dd-sdk-ios/pull/2116 [#2120]: https://github.com/DataDog/dd-sdk-ios/pull/2120 [#2126]: https://github.com/DataDog/dd-sdk-ios/pull/2126 +[#2153]: https://github.com/DataDog/dd-sdk-ios/pull/2153 [#2148]: https://github.com/DataDog/dd-sdk-ios/pull/2148 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin From c1759cf90338688908f0e52637ed7ae9091bff35 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 10 Dec 2024 18:17:49 +0100 Subject: [PATCH 10/59] RUM-7180 SwiftUI Benchmark Scenario --- .../BenchmarkTests.xcodeproj/project.pbxproj | 794 +++++++++++++++++- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../SessionReplay/SessionReplayScenario.swift | 4 +- .../SessionReplaySwiftUIScenario.swift | 59 ++ .../Runner/Scenarios/SyntheticScenario.swift | 3 + .../SwiftUICatalog/AnyViewModifier.swift | 23 + .../Assets.xcassets/Contents.json | 6 + .../apple-icon.imageset/Contents.json | 15 + .../apple-icon.imageset/apple-icon.svg | 6 + .../colors/AccentColor.colorset/Contents.json | 38 + .../Assets.xcassets/colors/Contents.json | 6 + .../colors/Dark.colorset/Contents.json | 20 + .../colors/MainFont.colorset/Contents.json | 28 + .../colors/Medium.colorset/Contents.json | 20 + .../PageContainerColor.colorset/Contents.json | 38 + .../datadog.imageset/Contents.json | 15 + .../datadog.imageset/dd_icon_white.png | Bin 0 -> 65664 bytes .../github.imageset/5347-github_102542.png | Bin 0 -> 26478 bytes .../github.imageset/Contents.json | 15 + .../Assets.xcassets/landmarks/Contents.json | 6 + .../Contents.json | 21 + .../charleyrivers_feature@2x.jpg | Bin 0 -> 605982 bytes .../stmarylake_feature.imageset/Contents.json | 21 + .../stmarylake_feature@2x.jpg | Bin 0 -> 481773 bytes .../turtlerock_feature.imageset/Contents.json | 21 + .../turtlerock_feature@2x.jpg | Bin 0 -> 614302 bytes .../ContenView+SectionsBuilding.swift | 75 ++ .../SwiftUICatalog/ContentView.swift | 343 ++++++++ .../SwiftUICatalog/DatadogMonitor.swift | 17 + BenchmarkTests/SwiftUICatalog/LICENSE | 21 + .../SwiftUICatalog/MenuSection.swift | 40 + .../SwiftUICatalog/ModuleBundle.swift | 15 + .../Preview Assets.xcassets/Contents.json | 6 + .../CollectionsViews.swift | 26 + .../CommonlyUsedViews.swift | 182 ++++ .../HeaderImageTitleSubtitleView.swift | 77 ++ .../ImageWithOverlayView.swift | 50 ++ .../StackedCardsView.swift | 178 ++++ .../TitleSubtitleIconView.swift | 124 +++ .../FeatureCardView.swift | 76 ++ .../InterfacingWithUIKitView.swift | 86 ++ .../Model/Landmark.swift | 47 ++ .../Model/ModelData.swift | 46 + .../Framework Integration/PageControl.swift | 51 ++ .../PageViewController.swift | 90 ++ .../Resources/landmarkData.json | 194 +++++ .../AnimatableView.swift | 42 + .../AspectRatioModePicker.swift | 63 ++ .../ContributedByView.swift | 68 ++ .../ContributionWantedView.swift | 54 ++ .../DocumentationLinkView.swift | 82 ++ .../LabelStylePicker.swift | 50 ++ .../Reusable Custom Views/LinkView.swift | 43 + .../Reusable Custom Views/PageContainer.swift | 35 + .../SwipableViewContainer.swift | 219 +++++ .../UIFontTextStylePicker.swift | 46 + .../VerticalAlignmentPicker.swift | 47 ++ .../Views/Reusable Custom Views/WebView.swift | 76 ++ .../Accesibility/AccesibilityView.swift | 162 ++++ .../Additional Views/AlertsView.swift | 69 ++ .../Additional Views/ChartsViews.swift | 210 +++++ .../Additional Views/PopoversView.swift | 100 +++ .../Additional Views/RobbieWithPulse.swift | 56 ++ .../Additional Views/SheetsView.swift | 187 +++++ .../SpacersDividersView.swift | 76 ++ .../Additional Views/TimelineViews.swift | 70 ++ .../Views/Sections/Bars/ToolbarsView.swift | 106 +++ .../Views/Sections/Controls/ButtonsView.swift | 538 ++++++++++++ .../Sections/Controls/ColorPickersView.swift | 107 +++ .../Sections/Controls/DatePickersView.swift | 237 ++++++ .../Views/Sections/Controls/ImagesView.swift | 196 +++++ .../Views/Sections/Controls/LabelsView.swift | 317 +++++++ .../Views/Sections/Controls/MenuesView.swift | 237 ++++++ .../Views/Sections/Controls/PickersView.swift | 211 +++++ .../Sections/Controls/ProgressViews.swift | 193 +++++ .../Views/Sections/Controls/SlidersView.swift | 182 ++++ .../Sections/Controls/SteppersView.swift | 157 ++++ .../Views/Sections/Controls/TextsView.swift | 307 +++++++ .../Views/Sections/Controls/TogglesView.swift | 196 +++++ .../AnimationsView.swift | 185 ++++ .../Drawing and Animations/CanvasView.swift | 217 +++++ .../CustomAnimation.swift | 40 + .../GraphicContextsView.swift | 235 ++++++ .../IconsAnimationsView.swift | 303 +++++++ .../MotionsAnimation.swift | 113 +++ .../MyCustomAnimationView.swift | 39 + .../PropertiesAnimationsView.swift | 204 +++++ .../Drawing and Animations/ShapesView.swift | 220 +++++ .../SpringAnimationView.swift | 100 +++ .../TimingCurvesView.swift | 205 +++++ .../TransitionsAnimationsView.swift | 255 ++++++ .../Gestures/ComposingGestureView.swift | 159 ++++ .../Sections/Gestures/GeometriesView.swift | 168 ++++ .../Sections/Gestures/GesturesView.swift | 164 ++++ .../DisclosureGroupsView.swift | 114 +++ .../Hierarchical Views/NavigationView.swift | 106 +++ .../OutlinesGroupsView.swift | 125 +++ .../Hierarchical Views/TabsView.swift | 98 +++ .../Views/Sections/Layouts/CircleLayout.swift | 40 + .../Sections/Layouts/CircleLayoutView.swift | 55 ++ .../Sections/Layouts/ColumnsLayout.swift | 117 +++ .../Sections/Layouts/ColumnsLayoutView.swift | 37 + .../Sections/Layouts/StackedLayout.swift | 67 ++ .../Sections/Layouts/StackedLayoutView.swift | 38 + .../Sections/Layouts/TagsCloudLayout.swift | 46 + .../Layouts/TagsCloudLayoutView.swift | 43 + .../StoreKit SwiftUI/ExampleProductView.swift | 238 ++++++ .../StoreKitConfiguration.storekit | 168 ++++ .../Sections/Styles/MyOwnButtonStyle.swift | 34 + .../Sections/Styles/MyOwnMenuStyle.swift | 27 + .../Views/Sections/Styles/StylesView.swift | 417 +++++++++ .../View Layouts/ContainersView.swift | 154 ++++ .../Sections/View Layouts/GridsView.swift | 197 +++++ .../Sections/View Layouts/LayoutsView.swift | 20 + .../Sections/View Layouts/ListsView.swift | 305 +++++++ .../View Layouts/ScrollViewsView.swift | 131 +++ .../Sections/View Layouts/StacksView.swift | 255 ++++++ .../Sections/View Layouts/TableViews.swift | 43 + .../View Modifiers/ButtonBorderModifier.swift | 17 + .../View Modifiers/ButtonFontModifier.swift | 22 + .../ButtonRoundedModifier.swift | 26 + .../View Modifiers/DividedModifier.swift | 19 + .../View Modifiers/EffectsModifiersView.swift | 263 ++++++ .../View Modifiers/LayoutModifiersView.swift | 196 +++++ .../ListSectionFontModifier.swift | 24 + .../View Modifiers/NavigatableModifier.swift | 35 + .../SensoryFeedbackInViews.swift | 198 +++++ .../TextAlignmentModifier.swift | 32 + .../View Modifiers/TextModifiersView.swift | 374 +++++++++ .../SwiftUICatalog/Views/Style/Style.swift | 46 + .../UIKitCatalog/DatePickerController.swift | 1 + .../TextFieldViewController.swift | 1 - 132 files changed, 14371 insertions(+), 9 deletions(-) create mode 100644 BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift create mode 100644 BenchmarkTests/SwiftUICatalog/AnyViewModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/AccentColor.colorset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Dark.colorset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/MainFont.colorset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Medium.colorset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/PageContainerColor.colorset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/5347-github_102542.png create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/charleyrivers_feature.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/charleyrivers_feature.imageset/charleyrivers_feature@2x.jpg create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/stmarylake_feature.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/stmarylake_feature.imageset/stmarylake_feature@2x.jpg create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/turtlerock_feature@2x.jpg create mode 100644 BenchmarkTests/SwiftUICatalog/ContenView+SectionsBuilding.swift create mode 100644 BenchmarkTests/SwiftUICatalog/ContentView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/DatadogMonitor.swift create mode 100644 BenchmarkTests/SwiftUICatalog/LICENSE create mode 100644 BenchmarkTests/SwiftUICatalog/MenuSection.swift create mode 100644 BenchmarkTests/SwiftUICatalog/ModuleBundle.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/CollectionsViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/CommonlyUsedViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/HeaderImageTitleSubtitleView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/ImageWithOverlayView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/StackedCardsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Composed Components/TitleSubtitleIconView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/FeatureCardView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/InterfacingWithUIKitView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/Landmark.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/ModelData.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageControl.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageViewController.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Resources/landmarkData.json create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AnimatableView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AspectRatioModePicker.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributedByView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributionWantedView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/DocumentationLinkView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LabelStylePicker.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LinkView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/PageContainer.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/SwipableViewContainer.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/UIFontTextStylePicker.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/VerticalAlignmentPicker.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/WebView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Accesibility/AccesibilityView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/AlertsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/ChartsViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/PopoversView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/RobbieWithPulse.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SheetsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SpacersDividersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/TimelineViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Bars/ToolbarsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ButtonsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ColorPickersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/DatePickersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ImagesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/LabelsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/MenuesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/PickersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ProgressViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SlidersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SteppersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TextsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TogglesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/AnimationsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CanvasView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CustomAnimation.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/GraphicContextsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/IconsAnimationsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MotionsAnimation.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MyCustomAnimationView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/PropertiesAnimationsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/ShapesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/SpringAnimationView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TimingCurvesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TransitionsAnimationsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/ComposingGestureView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GeometriesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GesturesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/DisclosureGroupsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/NavigationView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/OutlinesGroupsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/TabsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayout.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayoutView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayout.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayoutView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayout.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayoutView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/TagsCloudLayout.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/TagsCloudLayoutView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/StoreKit SwiftUI/ExampleProductView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/StoreKit SwiftUI/StoreKitConfiguration.storekit create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnButtonStyle.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnMenuStyle.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/StylesView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ContainersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/GridsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/LayoutsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ListsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ScrollViewsView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/StacksView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/TableViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonBorderModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonFontModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonRoundedModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/DividedModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/LayoutModifiersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ListSectionFontModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/NavigatableModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/SensoryFeedbackInViews.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextAlignmentModifier.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextModifiersView.swift create mode 100644 BenchmarkTests/SwiftUICatalog/Views/Style/Style.swift diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 70b3105e82..c5ac69d955 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -80,6 +80,7 @@ D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */ = {isa = PBXBuildFile; productRef = D23DD32C2C58D80C00B90C4C /* DatadogBenchmarks */; }; D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */; }; D24E15F32C776956005AE4E8 /* BenchmarkProfiler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D24E15F22C776956005AE4E8 /* BenchmarkProfiler.swift */; }; + D26DD6E72D0C774000D96148 /* DatadogMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D26DD6E62D0C774000D96148 /* DatadogMonitor.swift */; }; D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D27606982C514F37002D2A14 /* SessionReplayScenario.swift */; }; D27606A32C514F37002D2A14 /* Scenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069B2C514F37002D2A14 /* Scenario.swift */; }; D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D276069D2C514F37002D2A14 /* AppConfiguration.swift */; }; @@ -88,6 +89,113 @@ D27606AB2C514F77002D2A14 /* DatadogRUM in Frameworks */ = {isa = PBXBuildFile; productRef = D27606AA2C514F77002D2A14 /* DatadogRUM */; }; D27606AD2C514F77002D2A14 /* DatadogSessionReplay in Frameworks */ = {isa = PBXBuildFile; productRef = D27606AC2C514F77002D2A14 /* DatadogSessionReplay */; }; D27606AF2C514F77002D2A14 /* DatadogTrace in Frameworks */ = {isa = PBXBuildFile; productRef = D27606AE2C514F77002D2A14 /* DatadogTrace */; }; + D28130D42D0C6A2300A3824C /* AnyViewModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D28130D32D0C6A2300A3824C /* AnyViewModifier.swift */; }; + D294E9402D0880EB009582F3 /* SwiftUICatalog.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D294E93A2D0880EB009582F3 /* SwiftUICatalog.framework */; }; + D294E9412D0880EB009582F3 /* SwiftUICatalog.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D294E93A2D0880EB009582F3 /* SwiftUICatalog.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D294E9C92D088257009582F3 /* StoreKitConfiguration.storekit in Resources */ = {isa = PBXBuildFile; fileRef = D294E9AB2D088257009582F3 /* StoreKitConfiguration.storekit */; }; + D294E9CA2D088257009582F3 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D294E9502D088257009582F3 /* Preview Assets.xcassets */; }; + D294E9CC2D088257009582F3 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D294E94B2D088257009582F3 /* Assets.xcassets */; }; + D294E9CD2D088257009582F3 /* landmarkData.json in Resources */ = {isa = PBXBuildFile; fileRef = D294E95D2D088257009582F3 /* landmarkData.json */; }; + D294E9CE2D088257009582F3 /* MyOwnMenuStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9AE2D088257009582F3 /* MyOwnMenuStyle.swift */; }; + D294E9CF2D088257009582F3 /* Style.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9C62D088257009582F3 /* Style.swift */; }; + D294E9D02D088257009582F3 /* TextAlignmentModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9C22D088257009582F3 /* TextAlignmentModifier.swift */; }; + D294E9D12D088257009582F3 /* ScrollViewsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B52D088257009582F3 /* ScrollViewsView.swift */; }; + D294E9D22D088257009582F3 /* EffectsModifiersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BD2D088257009582F3 /* EffectsModifiersView.swift */; }; + D294E9D32D088257009582F3 /* SlidersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9852D088257009582F3 /* SlidersView.swift */; }; + D294E9D52D088257009582F3 /* ColumnsLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A32D088257009582F3 /* ColumnsLayout.swift */; }; + D294E9D62D088257009582F3 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E94C2D088257009582F3 /* ContentView.swift */; }; + D294E9D72D088257009582F3 /* TextsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9872D088257009582F3 /* TextsView.swift */; }; + D294E9D82D088257009582F3 /* StackedLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A52D088257009582F3 /* StackedLayout.swift */; }; + D294E9D92D088257009582F3 /* IconsAnimationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E98F2D088257009582F3 /* IconsAnimationsView.swift */; }; + D294E9DA2D088257009582F3 /* ButtonRoundedModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BB2D088257009582F3 /* ButtonRoundedModifier.swift */; }; + D294E9DB2D088257009582F3 /* PickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9832D088257009582F3 /* PickersView.swift */; }; + D294E9DC2D088257009582F3 /* SpringAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9942D088257009582F3 /* SpringAnimationView.swift */; }; + D294E9DD2D088257009582F3 /* ShapesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9932D088257009582F3 /* ShapesView.swift */; }; + D294E9DE2D088257009582F3 /* SheetsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9772D088257009582F3 /* SheetsView.swift */; }; + D294E9E02D088257009582F3 /* PopoversView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9752D088257009582F3 /* PopoversView.swift */; }; + D294E9E12D088257009582F3 /* CustomAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E98C2D088257009582F3 /* CustomAnimation.swift */; }; + D294E9E22D088257009582F3 /* RobbieWithPulse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9762D088257009582F3 /* RobbieWithPulse.swift */; }; + D294E9E32D088257009582F3 /* ChartsViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9742D088257009582F3 /* ChartsViews.swift */; }; + D294E9E42D088257009582F3 /* MyCustomAnimationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9912D088257009582F3 /* MyCustomAnimationView.swift */; }; + D294E9E52D088257009582F3 /* SensoryFeedbackInViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9C12D088257009582F3 /* SensoryFeedbackInViews.swift */; }; + D294E9E62D088257009582F3 /* MotionsAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9902D088257009582F3 /* MotionsAnimation.swift */; }; + D294E9E72D088257009582F3 /* MenuSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E94F2D088257009582F3 /* MenuSection.swift */; }; + D294E9E82D088257009582F3 /* TogglesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9882D088257009582F3 /* TogglesView.swift */; }; + D294E9E92D088257009582F3 /* ColumnsLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A42D088257009582F3 /* ColumnsLayoutView.swift */; }; + D294E9EA2D088257009582F3 /* CircleLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A12D088257009582F3 /* CircleLayout.swift */; }; + D294E9EB2D088257009582F3 /* ToolbarsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E97B2D088257009582F3 /* ToolbarsView.swift */; }; + D294E9EC2D088257009582F3 /* TimelineViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9792D088257009582F3 /* TimelineViews.swift */; }; + D294E9ED2D088257009582F3 /* ContributedByView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9662D088257009582F3 /* ContributedByView.swift */; }; + D294E9EE2D088257009582F3 /* VerticalAlignmentPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96E2D088257009582F3 /* VerticalAlignmentPicker.swift */; }; + D294E9EF2D088257009582F3 /* DisclosureGroupsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E99C2D088257009582F3 /* DisclosureGroupsView.swift */; }; + D294E9F02D088257009582F3 /* CollectionsViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9532D088257009582F3 /* CollectionsViews.swift */; }; + D294E9F12D088257009582F3 /* TagsCloudLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A82D088257009582F3 /* TagsCloudLayoutView.swift */; }; + D294E9F22D088257009582F3 /* PropertiesAnimationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9922D088257009582F3 /* PropertiesAnimationsView.swift */; }; + D294E9F32D088257009582F3 /* DividedModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BC2D088257009582F3 /* DividedModifier.swift */; }; + D294E9F42D088257009582F3 /* CircleLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A22D088257009582F3 /* CircleLayoutView.swift */; }; + D294E9F52D088257009582F3 /* TimingCurvesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9952D088257009582F3 /* TimingCurvesView.swift */; }; + D294E9F62D088257009582F3 /* PageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9612D088257009582F3 /* PageControl.swift */; }; + D294E9F72D088257009582F3 /* ComposingGestureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9982D088257009582F3 /* ComposingGestureView.swift */; }; + D294E9F82D088257009582F3 /* FeatureCardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E95F2D088257009582F3 /* FeatureCardView.swift */; }; + D294E9F92D088257009582F3 /* LabelsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9812D088257009582F3 /* LabelsView.swift */; }; + D294E9FA2D088257009582F3 /* NavigatableModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9C02D088257009582F3 /* NavigatableModifier.swift */; }; + D294E9FB2D088257009582F3 /* ButtonFontModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BA2D088257009582F3 /* ButtonFontModifier.swift */; }; + D294E9FC2D088257009582F3 /* MyOwnButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9AD2D088257009582F3 /* MyOwnButtonStyle.swift */; }; + D294E9FD2D088257009582F3 /* Landmark.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E95A2D088257009582F3 /* Landmark.swift */; }; + D294E9FE2D088257009582F3 /* GridsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B22D088257009582F3 /* GridsView.swift */; }; + D294E9FF2D088257009582F3 /* ListsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B42D088257009582F3 /* ListsView.swift */; }; + D294EA002D088257009582F3 /* CanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E98B2D088257009582F3 /* CanvasView.swift */; }; + D294EA012D088257009582F3 /* NavigationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E99D2D088257009582F3 /* NavigationView.swift */; }; + D294EA022D088257009582F3 /* ProgressViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9842D088257009582F3 /* ProgressViews.swift */; }; + D294EA032D088257009582F3 /* GeometriesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9992D088257009582F3 /* GeometriesView.swift */; }; + D294EA042D088257009582F3 /* ModelData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E95B2D088257009582F3 /* ModelData.swift */; }; + D294EA052D088257009582F3 /* TextModifiersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9C32D088257009582F3 /* TextModifiersView.swift */; }; + D294EA062D088257009582F3 /* ButtonBorderModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B92D088257009582F3 /* ButtonBorderModifier.swift */; }; + D294EA072D088257009582F3 /* AnimationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E98A2D088257009582F3 /* AnimationsView.swift */; }; + D294EA082D088257009582F3 /* StacksView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B62D088257009582F3 /* StacksView.swift */; }; + D294EA092D088257009582F3 /* SpacersDividersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9782D088257009582F3 /* SpacersDividersView.swift */; }; + D294EA0A2D088257009582F3 /* StackedCardsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9572D088257009582F3 /* StackedCardsView.swift */; }; + D294EA0B2D088257009582F3 /* ContributionWantedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9672D088257009582F3 /* ContributionWantedView.swift */; }; + D294EA0C2D088257009582F3 /* TagsCloudLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A72D088257009582F3 /* TagsCloudLayout.swift */; }; + D294EA0D2D088257009582F3 /* ImagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9802D088257009582F3 /* ImagesView.swift */; }; + D294EA0E2D088257009582F3 /* GraphicContextsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E98E2D088257009582F3 /* GraphicContextsView.swift */; }; + D294EA0F2D088257009582F3 /* ImageWithOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9562D088257009582F3 /* ImageWithOverlayView.swift */; }; + D294EA102D088257009582F3 /* ListSectionFontModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BF2D088257009582F3 /* ListSectionFontModifier.swift */; }; + D294EA112D088257009582F3 /* GesturesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E99A2D088257009582F3 /* GesturesView.swift */; }; + D294EA122D088257009582F3 /* LinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96A2D088257009582F3 /* LinkView.swift */; }; + D294EA132D088257009582F3 /* MenuesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9822D088257009582F3 /* MenuesView.swift */; }; + D294EA142D088257009582F3 /* UIFontTextStylePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96D2D088257009582F3 /* UIFontTextStylePicker.swift */; }; + D294EA152D088257009582F3 /* StylesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9AF2D088257009582F3 /* StylesView.swift */; }; + D294EA162D088257009582F3 /* AnimatableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9642D088257009582F3 /* AnimatableView.swift */; }; + D294EA172D088257009582F3 /* LabelStylePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9692D088257009582F3 /* LabelStylePicker.swift */; }; + D294EA182D088257009582F3 /* InterfacingWithUIKitView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9602D088257009582F3 /* InterfacingWithUIKitView.swift */; }; + D294EA192D088257009582F3 /* LayoutModifiersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9BE2D088257009582F3 /* LayoutModifiersView.swift */; }; + D294EA1A2D088257009582F3 /* AlertsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9732D088257009582F3 /* AlertsView.swift */; }; + D294EA1B2D088257009582F3 /* PageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9622D088257009582F3 /* PageViewController.swift */; }; + D294EA1C2D088257009582F3 /* HeaderImageTitleSubtitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9552D088257009582F3 /* HeaderImageTitleSubtitleView.swift */; }; + D294EA1D2D088257009582F3 /* LayoutsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B32D088257009582F3 /* LayoutsView.swift */; }; + D294EA1E2D088257009582F3 /* AccesibilityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9712D088257009582F3 /* AccesibilityView.swift */; }; + D294EA1F2D088257009582F3 /* ColorPickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E97E2D088257009582F3 /* ColorPickersView.swift */; }; + D294EA202D088257009582F3 /* CommonlyUsedViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9542D088257009582F3 /* CommonlyUsedViews.swift */; }; + D294EA212D088257009582F3 /* ContenView+SectionsBuilding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E94D2D088257009582F3 /* ContenView+SectionsBuilding.swift */; }; + D294EA222D088257009582F3 /* TransitionsAnimationsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9962D088257009582F3 /* TransitionsAnimationsView.swift */; }; + D294EA232D088257009582F3 /* ContainersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B12D088257009582F3 /* ContainersView.swift */; }; + D294EA242D088257009582F3 /* AspectRatioModePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9652D088257009582F3 /* AspectRatioModePicker.swift */; }; + D294EA252D088257009582F3 /* DatePickersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E97F2D088257009582F3 /* DatePickersView.swift */; }; + D294EA262D088257009582F3 /* ButtonsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E97D2D088257009582F3 /* ButtonsView.swift */; }; + D294EA272D088257009582F3 /* SwipableViewContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96C2D088257009582F3 /* SwipableViewContainer.swift */; }; + D294EA282D088257009582F3 /* StackedLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9A62D088257009582F3 /* StackedLayoutView.swift */; }; + D294EA292D088257009582F3 /* ExampleProductView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9AA2D088257009582F3 /* ExampleProductView.swift */; }; + D294EA2A2D088257009582F3 /* PageContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96B2D088257009582F3 /* PageContainer.swift */; }; + D294EA2B2D088257009582F3 /* TabsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E99F2D088257009582F3 /* TabsView.swift */; }; + D294EA2C2D088257009582F3 /* DocumentationLinkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9682D088257009582F3 /* DocumentationLinkView.swift */; }; + D294EA2D2D088257009582F3 /* WebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E96F2D088257009582F3 /* WebView.swift */; }; + D294EA2E2D088257009582F3 /* OutlinesGroupsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E99E2D088257009582F3 /* OutlinesGroupsView.swift */; }; + D294EA2F2D088257009582F3 /* TableViews.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9B72D088257009582F3 /* TableViews.swift */; }; + D294EA302D088257009582F3 /* TitleSubtitleIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9582D088257009582F3 /* TitleSubtitleIconView.swift */; }; + D294EA312D088257009582F3 /* SteppersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294E9862D088257009582F3 /* SteppersView.swift */; }; + D294EA332D088377009582F3 /* SessionReplaySwiftUIScenario.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294EA322D088377009582F3 /* SessionReplaySwiftUIScenario.swift */; }; + D294EA352D08850F009582F3 /* ModuleBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D294EA342D08850F009582F3 /* ModuleBundle.swift */; }; D29F75502C4AA07E00288638 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29F754F2C4AA07E00288638 /* AppDelegate.swift */; }; /* End PBXBuildFile section */ @@ -99,6 +207,13 @@ remoteGlobalIDString = D231DC302C73355800F3F66C; remoteInfo = UIKitCatalog; }; + D294E93E2D0880EB009582F3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D29F75282C4A9EFA00288638 /* Project object */; + proxyType = 1; + remoteGlobalIDString = D294E9392D0880EB009582F3; + remoteInfo = SwiftUICatalog; + }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -108,6 +223,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + D294E9412D0880EB009582F3 /* SwiftUICatalog.framework in Embed Frameworks */, D231DC382C73355800F3F66C /* UIKitCatalog.framework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -188,6 +304,7 @@ D231DCFA2C735FC200F3F66C /* LICENSE.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; D24BFD462C6B916B00AB9604 /* SyntheticScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntheticScenario.swift; sourceTree = ""; }; D24E15F22C776956005AE4E8 /* BenchmarkProfiler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BenchmarkProfiler.swift; sourceTree = ""; }; + D26DD6E62D0C774000D96148 /* DatadogMonitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatadogMonitor.swift; sourceTree = ""; }; D27606982C514F37002D2A14 /* SessionReplayScenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayScenario.swift; sourceTree = ""; }; D276069B2C514F37002D2A14 /* Scenario.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scenario.swift; sourceTree = ""; }; D276069D2C514F37002D2A14 /* AppConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppConfiguration.swift; sourceTree = ""; }; @@ -195,6 +312,113 @@ D27606B32C526908002D2A14 /* Runner.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Runner.xcconfig; sourceTree = ""; }; D27606B42C526908002D2A14 /* Synthetics.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Synthetics.xcconfig; sourceTree = ""; }; D277C84A2C58D3210072343C /* Benchmarks */ = {isa = PBXFileReference; lastKnownFileType = wrapper; path = Benchmarks; sourceTree = ""; }; + D28130D32D0C6A2300A3824C /* AnyViewModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyViewModifier.swift; sourceTree = ""; }; + D294E93A2D0880EB009582F3 /* SwiftUICatalog.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftUICatalog.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D294E94A2D088154009582F3 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + D294E94B2D088257009582F3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + D294E94C2D088257009582F3 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + D294E94D2D088257009582F3 /* ContenView+SectionsBuilding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ContenView+SectionsBuilding.swift"; sourceTree = ""; }; + D294E94F2D088257009582F3 /* MenuSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuSection.swift; sourceTree = ""; }; + D294E9502D088257009582F3 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + D294E9532D088257009582F3 /* CollectionsViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollectionsViews.swift; sourceTree = ""; }; + D294E9542D088257009582F3 /* CommonlyUsedViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonlyUsedViews.swift; sourceTree = ""; }; + D294E9552D088257009582F3 /* HeaderImageTitleSubtitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderImageTitleSubtitleView.swift; sourceTree = ""; }; + D294E9562D088257009582F3 /* ImageWithOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageWithOverlayView.swift; sourceTree = ""; }; + D294E9572D088257009582F3 /* StackedCardsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackedCardsView.swift; sourceTree = ""; }; + D294E9582D088257009582F3 /* TitleSubtitleIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleSubtitleIconView.swift; sourceTree = ""; }; + D294E95A2D088257009582F3 /* Landmark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Landmark.swift; sourceTree = ""; }; + D294E95B2D088257009582F3 /* ModelData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelData.swift; sourceTree = ""; }; + D294E95D2D088257009582F3 /* landmarkData.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = landmarkData.json; sourceTree = ""; }; + D294E95F2D088257009582F3 /* FeatureCardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureCardView.swift; sourceTree = ""; }; + D294E9602D088257009582F3 /* InterfacingWithUIKitView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterfacingWithUIKitView.swift; sourceTree = ""; }; + D294E9612D088257009582F3 /* PageControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageControl.swift; sourceTree = ""; }; + D294E9622D088257009582F3 /* PageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageViewController.swift; sourceTree = ""; }; + D294E9642D088257009582F3 /* AnimatableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatableView.swift; sourceTree = ""; }; + D294E9652D088257009582F3 /* AspectRatioModePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AspectRatioModePicker.swift; sourceTree = ""; }; + D294E9662D088257009582F3 /* ContributedByView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContributedByView.swift; sourceTree = ""; }; + D294E9672D088257009582F3 /* ContributionWantedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContributionWantedView.swift; sourceTree = ""; }; + D294E9682D088257009582F3 /* DocumentationLinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DocumentationLinkView.swift; sourceTree = ""; }; + D294E9692D088257009582F3 /* LabelStylePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelStylePicker.swift; sourceTree = ""; }; + D294E96A2D088257009582F3 /* LinkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkView.swift; sourceTree = ""; }; + D294E96B2D088257009582F3 /* PageContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PageContainer.swift; sourceTree = ""; }; + D294E96C2D088257009582F3 /* SwipableViewContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipableViewContainer.swift; sourceTree = ""; }; + D294E96D2D088257009582F3 /* UIFontTextStylePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIFontTextStylePicker.swift; sourceTree = ""; }; + D294E96E2D088257009582F3 /* VerticalAlignmentPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerticalAlignmentPicker.swift; sourceTree = ""; }; + D294E96F2D088257009582F3 /* WebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebView.swift; sourceTree = ""; }; + D294E9712D088257009582F3 /* AccesibilityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccesibilityView.swift; sourceTree = ""; }; + D294E9732D088257009582F3 /* AlertsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertsView.swift; sourceTree = ""; }; + D294E9742D088257009582F3 /* ChartsViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChartsViews.swift; sourceTree = ""; }; + D294E9752D088257009582F3 /* PopoversView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoversView.swift; sourceTree = ""; }; + D294E9762D088257009582F3 /* RobbieWithPulse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RobbieWithPulse.swift; sourceTree = ""; }; + D294E9772D088257009582F3 /* SheetsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetsView.swift; sourceTree = ""; }; + D294E9782D088257009582F3 /* SpacersDividersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpacersDividersView.swift; sourceTree = ""; }; + D294E9792D088257009582F3 /* TimelineViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineViews.swift; sourceTree = ""; }; + D294E97B2D088257009582F3 /* ToolbarsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToolbarsView.swift; sourceTree = ""; }; + D294E97D2D088257009582F3 /* ButtonsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonsView.swift; sourceTree = ""; }; + D294E97E2D088257009582F3 /* ColorPickersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickersView.swift; sourceTree = ""; }; + D294E97F2D088257009582F3 /* DatePickersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatePickersView.swift; sourceTree = ""; }; + D294E9802D088257009582F3 /* ImagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagesView.swift; sourceTree = ""; }; + D294E9812D088257009582F3 /* LabelsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelsView.swift; sourceTree = ""; }; + D294E9822D088257009582F3 /* MenuesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuesView.swift; sourceTree = ""; }; + D294E9832D088257009582F3 /* PickersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PickersView.swift; sourceTree = ""; }; + D294E9842D088257009582F3 /* ProgressViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressViews.swift; sourceTree = ""; }; + D294E9852D088257009582F3 /* SlidersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlidersView.swift; sourceTree = ""; }; + D294E9862D088257009582F3 /* SteppersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SteppersView.swift; sourceTree = ""; }; + D294E9872D088257009582F3 /* TextsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextsView.swift; sourceTree = ""; }; + D294E9882D088257009582F3 /* TogglesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TogglesView.swift; sourceTree = ""; }; + D294E98A2D088257009582F3 /* AnimationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimationsView.swift; sourceTree = ""; }; + D294E98B2D088257009582F3 /* CanvasView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CanvasView.swift; sourceTree = ""; }; + D294E98C2D088257009582F3 /* CustomAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomAnimation.swift; sourceTree = ""; }; + D294E98E2D088257009582F3 /* GraphicContextsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraphicContextsView.swift; sourceTree = ""; }; + D294E98F2D088257009582F3 /* IconsAnimationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IconsAnimationsView.swift; sourceTree = ""; }; + D294E9902D088257009582F3 /* MotionsAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MotionsAnimation.swift; sourceTree = ""; }; + D294E9912D088257009582F3 /* MyCustomAnimationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyCustomAnimationView.swift; sourceTree = ""; }; + D294E9922D088257009582F3 /* PropertiesAnimationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertiesAnimationsView.swift; sourceTree = ""; }; + D294E9932D088257009582F3 /* ShapesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShapesView.swift; sourceTree = ""; }; + D294E9942D088257009582F3 /* SpringAnimationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpringAnimationView.swift; sourceTree = ""; }; + D294E9952D088257009582F3 /* TimingCurvesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimingCurvesView.swift; sourceTree = ""; }; + D294E9962D088257009582F3 /* TransitionsAnimationsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransitionsAnimationsView.swift; sourceTree = ""; }; + D294E9982D088257009582F3 /* ComposingGestureView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposingGestureView.swift; sourceTree = ""; }; + D294E9992D088257009582F3 /* GeometriesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeometriesView.swift; sourceTree = ""; }; + D294E99A2D088257009582F3 /* GesturesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GesturesView.swift; sourceTree = ""; }; + D294E99C2D088257009582F3 /* DisclosureGroupsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisclosureGroupsView.swift; sourceTree = ""; }; + D294E99D2D088257009582F3 /* NavigationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationView.swift; sourceTree = ""; }; + D294E99E2D088257009582F3 /* OutlinesGroupsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutlinesGroupsView.swift; sourceTree = ""; }; + D294E99F2D088257009582F3 /* TabsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabsView.swift; sourceTree = ""; }; + D294E9A12D088257009582F3 /* CircleLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleLayout.swift; sourceTree = ""; }; + D294E9A22D088257009582F3 /* CircleLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleLayoutView.swift; sourceTree = ""; }; + D294E9A32D088257009582F3 /* ColumnsLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColumnsLayout.swift; sourceTree = ""; }; + D294E9A42D088257009582F3 /* ColumnsLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColumnsLayoutView.swift; sourceTree = ""; }; + D294E9A52D088257009582F3 /* StackedLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackedLayout.swift; sourceTree = ""; }; + D294E9A62D088257009582F3 /* StackedLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackedLayoutView.swift; sourceTree = ""; }; + D294E9A72D088257009582F3 /* TagsCloudLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagsCloudLayout.swift; sourceTree = ""; }; + D294E9A82D088257009582F3 /* TagsCloudLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagsCloudLayoutView.swift; sourceTree = ""; }; + D294E9AA2D088257009582F3 /* ExampleProductView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleProductView.swift; sourceTree = ""; }; + D294E9AB2D088257009582F3 /* StoreKitConfiguration.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = StoreKitConfiguration.storekit; sourceTree = ""; }; + D294E9AD2D088257009582F3 /* MyOwnButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyOwnButtonStyle.swift; sourceTree = ""; }; + D294E9AE2D088257009582F3 /* MyOwnMenuStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyOwnMenuStyle.swift; sourceTree = ""; }; + D294E9AF2D088257009582F3 /* StylesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StylesView.swift; sourceTree = ""; }; + D294E9B12D088257009582F3 /* ContainersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainersView.swift; sourceTree = ""; }; + D294E9B22D088257009582F3 /* GridsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridsView.swift; sourceTree = ""; }; + D294E9B32D088257009582F3 /* LayoutsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutsView.swift; sourceTree = ""; }; + D294E9B42D088257009582F3 /* ListsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListsView.swift; sourceTree = ""; }; + D294E9B52D088257009582F3 /* ScrollViewsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollViewsView.swift; sourceTree = ""; }; + D294E9B62D088257009582F3 /* StacksView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StacksView.swift; sourceTree = ""; }; + D294E9B72D088257009582F3 /* TableViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TableViews.swift; sourceTree = ""; }; + D294E9B92D088257009582F3 /* ButtonBorderModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonBorderModifier.swift; sourceTree = ""; }; + D294E9BA2D088257009582F3 /* ButtonFontModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonFontModifier.swift; sourceTree = ""; }; + D294E9BB2D088257009582F3 /* ButtonRoundedModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonRoundedModifier.swift; sourceTree = ""; }; + D294E9BC2D088257009582F3 /* DividedModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DividedModifier.swift; sourceTree = ""; }; + D294E9BD2D088257009582F3 /* EffectsModifiersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EffectsModifiersView.swift; sourceTree = ""; }; + D294E9BE2D088257009582F3 /* LayoutModifiersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutModifiersView.swift; sourceTree = ""; }; + D294E9BF2D088257009582F3 /* ListSectionFontModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListSectionFontModifier.swift; sourceTree = ""; }; + D294E9C02D088257009582F3 /* NavigatableModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatableModifier.swift; sourceTree = ""; }; + D294E9C12D088257009582F3 /* SensoryFeedbackInViews.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SensoryFeedbackInViews.swift; sourceTree = ""; }; + D294E9C22D088257009582F3 /* TextAlignmentModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAlignmentModifier.swift; sourceTree = ""; }; + D294E9C32D088257009582F3 /* TextModifiersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextModifiersView.swift; sourceTree = ""; }; + D294E9C62D088257009582F3 /* Style.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Style.swift; sourceTree = ""; }; + D294EA322D088377009582F3 /* SessionReplaySwiftUIScenario.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionReplaySwiftUIScenario.swift; sourceTree = ""; }; + D294EA342D08850F009582F3 /* ModuleBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModuleBundle.swift; sourceTree = ""; }; D29F754D2C4AA07E00288638 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; D29F754F2C4AA07E00288638 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; D29F755D2C4AA08000288638 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -210,12 +434,20 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D294E9372D0880EB009582F3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F754A2C4AA07E00288638 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D27606A92C514F77002D2A14 /* DatadogLogs in Frameworks */, D27606AF2C514F77002D2A14 /* DatadogTrace in Frameworks */, + D294E9402D0880EB009582F3 /* SwiftUICatalog.framework in Frameworks */, D27606AD2C514F77002D2A14 /* DatadogSessionReplay in Frameworks */, D23DD32D2C58D80C00B90C4C /* DatadogBenchmarks in Frameworks */, D231DC372C73355800F3F66C /* UIKitCatalog.framework in Frameworks */, @@ -315,6 +547,7 @@ isa = PBXGroup; children = ( D27606982C514F37002D2A14 /* SessionReplayScenario.swift */, + D294EA322D088377009582F3 /* SessionReplaySwiftUIScenario.swift */, ); path = SessionReplay; sourceTree = ""; @@ -339,6 +572,287 @@ path = xcconfigs; sourceTree = ""; }; + D294E9482D08813D009582F3 /* SwiftUICatalog */ = { + isa = PBXGroup; + children = ( + D294E94A2D088154009582F3 /* LICENSE */, + D294E94B2D088257009582F3 /* Assets.xcassets */, + D294E94C2D088257009582F3 /* ContentView.swift */, + D294E94D2D088257009582F3 /* ContenView+SectionsBuilding.swift */, + D294E94F2D088257009582F3 /* MenuSection.swift */, + D294EA342D08850F009582F3 /* ModuleBundle.swift */, + D26DD6E62D0C774000D96148 /* DatadogMonitor.swift */, + D28130D32D0C6A2300A3824C /* AnyViewModifier.swift */, + D294E9512D088257009582F3 /* Preview Content */, + D294E9C82D088257009582F3 /* Views */, + ); + path = SwiftUICatalog; + sourceTree = ""; + }; + D294E9512D088257009582F3 /* Preview Content */ = { + isa = PBXGroup; + children = ( + D294E9502D088257009582F3 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + D294E9592D088257009582F3 /* Composed Components */ = { + isa = PBXGroup; + children = ( + D294E9532D088257009582F3 /* CollectionsViews.swift */, + D294E9542D088257009582F3 /* CommonlyUsedViews.swift */, + D294E9552D088257009582F3 /* HeaderImageTitleSubtitleView.swift */, + D294E9562D088257009582F3 /* ImageWithOverlayView.swift */, + D294E9572D088257009582F3 /* StackedCardsView.swift */, + D294E9582D088257009582F3 /* TitleSubtitleIconView.swift */, + ); + path = "Composed Components"; + sourceTree = ""; + }; + D294E95C2D088257009582F3 /* Model */ = { + isa = PBXGroup; + children = ( + D294E95A2D088257009582F3 /* Landmark.swift */, + D294E95B2D088257009582F3 /* ModelData.swift */, + ); + path = Model; + sourceTree = ""; + }; + D294E95E2D088257009582F3 /* Resources */ = { + isa = PBXGroup; + children = ( + D294E95D2D088257009582F3 /* landmarkData.json */, + ); + path = Resources; + sourceTree = ""; + }; + D294E9632D088257009582F3 /* Framework Integration */ = { + isa = PBXGroup; + children = ( + D294E95C2D088257009582F3 /* Model */, + D294E95E2D088257009582F3 /* Resources */, + D294E95F2D088257009582F3 /* FeatureCardView.swift */, + D294E9602D088257009582F3 /* InterfacingWithUIKitView.swift */, + D294E9612D088257009582F3 /* PageControl.swift */, + D294E9622D088257009582F3 /* PageViewController.swift */, + ); + path = "Framework Integration"; + sourceTree = ""; + }; + D294E9702D088257009582F3 /* Reusable Custom Views */ = { + isa = PBXGroup; + children = ( + D294E9642D088257009582F3 /* AnimatableView.swift */, + D294E9652D088257009582F3 /* AspectRatioModePicker.swift */, + D294E9662D088257009582F3 /* ContributedByView.swift */, + D294E9672D088257009582F3 /* ContributionWantedView.swift */, + D294E9682D088257009582F3 /* DocumentationLinkView.swift */, + D294E9692D088257009582F3 /* LabelStylePicker.swift */, + D294E96A2D088257009582F3 /* LinkView.swift */, + D294E96B2D088257009582F3 /* PageContainer.swift */, + D294E96C2D088257009582F3 /* SwipableViewContainer.swift */, + D294E96D2D088257009582F3 /* UIFontTextStylePicker.swift */, + D294E96E2D088257009582F3 /* VerticalAlignmentPicker.swift */, + D294E96F2D088257009582F3 /* WebView.swift */, + ); + path = "Reusable Custom Views"; + sourceTree = ""; + }; + D294E9722D088257009582F3 /* Accesibility */ = { + isa = PBXGroup; + children = ( + D294E9712D088257009582F3 /* AccesibilityView.swift */, + ); + path = Accesibility; + sourceTree = ""; + }; + D294E97A2D088257009582F3 /* Additional Views */ = { + isa = PBXGroup; + children = ( + D294E9732D088257009582F3 /* AlertsView.swift */, + D294E9742D088257009582F3 /* ChartsViews.swift */, + D294E9752D088257009582F3 /* PopoversView.swift */, + D294E9762D088257009582F3 /* RobbieWithPulse.swift */, + D294E9772D088257009582F3 /* SheetsView.swift */, + D294E9782D088257009582F3 /* SpacersDividersView.swift */, + D294E9792D088257009582F3 /* TimelineViews.swift */, + ); + path = "Additional Views"; + sourceTree = ""; + }; + D294E97C2D088257009582F3 /* Bars */ = { + isa = PBXGroup; + children = ( + D294E97B2D088257009582F3 /* ToolbarsView.swift */, + ); + path = Bars; + sourceTree = ""; + }; + D294E9892D088257009582F3 /* Controls */ = { + isa = PBXGroup; + children = ( + D294E97D2D088257009582F3 /* ButtonsView.swift */, + D294E97E2D088257009582F3 /* ColorPickersView.swift */, + D294E97F2D088257009582F3 /* DatePickersView.swift */, + D294E9802D088257009582F3 /* ImagesView.swift */, + D294E9812D088257009582F3 /* LabelsView.swift */, + D294E9822D088257009582F3 /* MenuesView.swift */, + D294E9832D088257009582F3 /* PickersView.swift */, + D294E9842D088257009582F3 /* ProgressViews.swift */, + D294E9852D088257009582F3 /* SlidersView.swift */, + D294E9862D088257009582F3 /* SteppersView.swift */, + D294E9872D088257009582F3 /* TextsView.swift */, + D294E9882D088257009582F3 /* TogglesView.swift */, + ); + path = Controls; + sourceTree = ""; + }; + D294E9972D088257009582F3 /* Drawing and Animations */ = { + isa = PBXGroup; + children = ( + D294E98A2D088257009582F3 /* AnimationsView.swift */, + D294E98B2D088257009582F3 /* CanvasView.swift */, + D294E98C2D088257009582F3 /* CustomAnimation.swift */, + D294E98E2D088257009582F3 /* GraphicContextsView.swift */, + D294E98F2D088257009582F3 /* IconsAnimationsView.swift */, + D294E9902D088257009582F3 /* MotionsAnimation.swift */, + D294E9912D088257009582F3 /* MyCustomAnimationView.swift */, + D294E9922D088257009582F3 /* PropertiesAnimationsView.swift */, + D294E9932D088257009582F3 /* ShapesView.swift */, + D294E9942D088257009582F3 /* SpringAnimationView.swift */, + D294E9952D088257009582F3 /* TimingCurvesView.swift */, + D294E9962D088257009582F3 /* TransitionsAnimationsView.swift */, + ); + path = "Drawing and Animations"; + sourceTree = ""; + }; + D294E99B2D088257009582F3 /* Gestures */ = { + isa = PBXGroup; + children = ( + D294E9982D088257009582F3 /* ComposingGestureView.swift */, + D294E9992D088257009582F3 /* GeometriesView.swift */, + D294E99A2D088257009582F3 /* GesturesView.swift */, + ); + path = Gestures; + sourceTree = ""; + }; + D294E9A02D088257009582F3 /* Hierarchical Views */ = { + isa = PBXGroup; + children = ( + D294E99C2D088257009582F3 /* DisclosureGroupsView.swift */, + D294E99D2D088257009582F3 /* NavigationView.swift */, + D294E99E2D088257009582F3 /* OutlinesGroupsView.swift */, + D294E99F2D088257009582F3 /* TabsView.swift */, + ); + path = "Hierarchical Views"; + sourceTree = ""; + }; + D294E9A92D088257009582F3 /* Layouts */ = { + isa = PBXGroup; + children = ( + D294E9A12D088257009582F3 /* CircleLayout.swift */, + D294E9A22D088257009582F3 /* CircleLayoutView.swift */, + D294E9A32D088257009582F3 /* ColumnsLayout.swift */, + D294E9A42D088257009582F3 /* ColumnsLayoutView.swift */, + D294E9A52D088257009582F3 /* StackedLayout.swift */, + D294E9A62D088257009582F3 /* StackedLayoutView.swift */, + D294E9A72D088257009582F3 /* TagsCloudLayout.swift */, + D294E9A82D088257009582F3 /* TagsCloudLayoutView.swift */, + ); + path = Layouts; + sourceTree = ""; + }; + D294E9AC2D088257009582F3 /* StoreKit SwiftUI */ = { + isa = PBXGroup; + children = ( + D294E9AA2D088257009582F3 /* ExampleProductView.swift */, + D294E9AB2D088257009582F3 /* StoreKitConfiguration.storekit */, + ); + path = "StoreKit SwiftUI"; + sourceTree = ""; + }; + D294E9B02D088257009582F3 /* Styles */ = { + isa = PBXGroup; + children = ( + D294E9AD2D088257009582F3 /* MyOwnButtonStyle.swift */, + D294E9AE2D088257009582F3 /* MyOwnMenuStyle.swift */, + D294E9AF2D088257009582F3 /* StylesView.swift */, + ); + path = Styles; + sourceTree = ""; + }; + D294E9B82D088257009582F3 /* View Layouts */ = { + isa = PBXGroup; + children = ( + D294E9B12D088257009582F3 /* ContainersView.swift */, + D294E9B22D088257009582F3 /* GridsView.swift */, + D294E9B32D088257009582F3 /* LayoutsView.swift */, + D294E9B42D088257009582F3 /* ListsView.swift */, + D294E9B52D088257009582F3 /* ScrollViewsView.swift */, + D294E9B62D088257009582F3 /* StacksView.swift */, + D294E9B72D088257009582F3 /* TableViews.swift */, + ); + path = "View Layouts"; + sourceTree = ""; + }; + D294E9C42D088257009582F3 /* View Modifiers */ = { + isa = PBXGroup; + children = ( + D294E9B92D088257009582F3 /* ButtonBorderModifier.swift */, + D294E9BA2D088257009582F3 /* ButtonFontModifier.swift */, + D294E9BB2D088257009582F3 /* ButtonRoundedModifier.swift */, + D294E9BC2D088257009582F3 /* DividedModifier.swift */, + D294E9BD2D088257009582F3 /* EffectsModifiersView.swift */, + D294E9BE2D088257009582F3 /* LayoutModifiersView.swift */, + D294E9BF2D088257009582F3 /* ListSectionFontModifier.swift */, + D294E9C02D088257009582F3 /* NavigatableModifier.swift */, + D294E9C12D088257009582F3 /* SensoryFeedbackInViews.swift */, + D294E9C22D088257009582F3 /* TextAlignmentModifier.swift */, + D294E9C32D088257009582F3 /* TextModifiersView.swift */, + ); + path = "View Modifiers"; + sourceTree = ""; + }; + D294E9C52D088257009582F3 /* Sections */ = { + isa = PBXGroup; + children = ( + D294E9722D088257009582F3 /* Accesibility */, + D294E97A2D088257009582F3 /* Additional Views */, + D294E97C2D088257009582F3 /* Bars */, + D294E9892D088257009582F3 /* Controls */, + D294E9972D088257009582F3 /* Drawing and Animations */, + D294E99B2D088257009582F3 /* Gestures */, + D294E9A02D088257009582F3 /* Hierarchical Views */, + D294E9A92D088257009582F3 /* Layouts */, + D294E9AC2D088257009582F3 /* StoreKit SwiftUI */, + D294E9B02D088257009582F3 /* Styles */, + D294E9B82D088257009582F3 /* View Layouts */, + D294E9C42D088257009582F3 /* View Modifiers */, + ); + path = Sections; + sourceTree = ""; + }; + D294E9C72D088257009582F3 /* Style */ = { + isa = PBXGroup; + children = ( + D294E9C62D088257009582F3 /* Style.swift */, + ); + path = Style; + sourceTree = ""; + }; + D294E9C82D088257009582F3 /* Views */ = { + isa = PBXGroup; + children = ( + D294E9592D088257009582F3 /* Composed Components */, + D294E9632D088257009582F3 /* Framework Integration */, + D294E9702D088257009582F3 /* Reusable Custom Views */, + D294E9C52D088257009582F3 /* Sections */, + D294E9C72D088257009582F3 /* Style */, + ); + path = Views; + sourceTree = ""; + }; D29F75272C4A9EFA00288638 = { isa = PBXGroup; children = ( @@ -346,6 +860,7 @@ D27606B52C526908002D2A14 /* xcconfigs */, D29F754E2C4AA07E00288638 /* Runner */, D231DC322C73355800F3F66C /* UIKitCatalog */, + D294E9482D08813D009582F3 /* SwiftUICatalog */, D29F75482C4A9F9500288638 /* Frameworks */, D29F75312C4A9EFA00288638 /* Products */, ); @@ -356,6 +871,7 @@ children = ( D29F754D2C4AA07E00288638 /* Runner.app */, D231DC312C73355800F3F66C /* UIKitCatalog.framework */, + D294E93A2D0880EB009582F3 /* SwiftUICatalog.framework */, ); name = Products; sourceTree = ""; @@ -391,6 +907,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D294E9352D0880EB009582F3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -412,6 +935,26 @@ productReference = D231DC312C73355800F3F66C /* UIKitCatalog.framework */; productType = "com.apple.product-type.framework"; }; + D294E9392D0880EB009582F3 /* SwiftUICatalog */ = { + isa = PBXNativeTarget; + buildConfigurationList = D294E9462D0880EB009582F3 /* Build configuration list for PBXNativeTarget "SwiftUICatalog" */; + buildPhases = ( + D294E9352D0880EB009582F3 /* Headers */, + D294E9362D0880EB009582F3 /* Sources */, + D294E9372D0880EB009582F3 /* Frameworks */, + D294E9382D0880EB009582F3 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwiftUICatalog; + packageProductDependencies = ( + ); + productName = SwiftUICatalog; + productReference = D294E93A2D0880EB009582F3 /* SwiftUICatalog.framework */; + productType = "com.apple.product-type.framework"; + }; D29F754C2C4AA07E00288638 /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = D29F75602C4AA08000288638 /* Build configuration list for PBXNativeTarget "Runner" */; @@ -425,6 +968,7 @@ ); dependencies = ( D231DC362C73355800F3F66C /* PBXTargetDependency */, + D294E93F2D0880EB009582F3 /* PBXTargetDependency */, ); name = Runner; packageProductDependencies = ( @@ -452,6 +996,9 @@ D231DC302C73355800F3F66C = { CreatedOnToolsVersion = 15.4; }; + D294E9392D0880EB009582F3 = { + CreatedOnToolsVersion = 16.1; + }; D29F754C2C4AA07E00288638 = { CreatedOnToolsVersion = 15.4; }; @@ -474,6 +1021,7 @@ targets = ( D29F754C2C4AA07E00288638 /* Runner */, D231DC302C73355800F3F66C /* UIKitCatalog */, + D294E9392D0880EB009582F3 /* SwiftUICatalog */, ); }; /* End PBXProject section */ @@ -520,6 +1068,17 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D294E9382D0880EB009582F3 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D294E9C92D088257009582F3 /* StoreKitConfiguration.storekit in Resources */, + D294E9CA2D088257009582F3 /* Preview Assets.xcassets in Resources */, + D294E9CC2D088257009582F3 /* Assets.xcassets in Resources */, + D294E9CD2D088257009582F3 /* landmarkData.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F754B2C4AA07E00288638 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -571,12 +1130,121 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + D294E9362D0880EB009582F3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D294E9CE2D088257009582F3 /* MyOwnMenuStyle.swift in Sources */, + D294E9CF2D088257009582F3 /* Style.swift in Sources */, + D294E9D02D088257009582F3 /* TextAlignmentModifier.swift in Sources */, + D294E9D12D088257009582F3 /* ScrollViewsView.swift in Sources */, + D294E9D22D088257009582F3 /* EffectsModifiersView.swift in Sources */, + D294E9D32D088257009582F3 /* SlidersView.swift in Sources */, + D294E9D52D088257009582F3 /* ColumnsLayout.swift in Sources */, + D294E9D62D088257009582F3 /* ContentView.swift in Sources */, + D294E9D72D088257009582F3 /* TextsView.swift in Sources */, + D294E9D82D088257009582F3 /* StackedLayout.swift in Sources */, + D294E9D92D088257009582F3 /* IconsAnimationsView.swift in Sources */, + D294E9DA2D088257009582F3 /* ButtonRoundedModifier.swift in Sources */, + D294E9DB2D088257009582F3 /* PickersView.swift in Sources */, + D294E9DC2D088257009582F3 /* SpringAnimationView.swift in Sources */, + D294E9DD2D088257009582F3 /* ShapesView.swift in Sources */, + D294E9DE2D088257009582F3 /* SheetsView.swift in Sources */, + D294E9E02D088257009582F3 /* PopoversView.swift in Sources */, + D294E9E12D088257009582F3 /* CustomAnimation.swift in Sources */, + D294E9E22D088257009582F3 /* RobbieWithPulse.swift in Sources */, + D294E9E32D088257009582F3 /* ChartsViews.swift in Sources */, + D294E9E42D088257009582F3 /* MyCustomAnimationView.swift in Sources */, + D294E9E52D088257009582F3 /* SensoryFeedbackInViews.swift in Sources */, + D294E9E62D088257009582F3 /* MotionsAnimation.swift in Sources */, + D294E9E72D088257009582F3 /* MenuSection.swift in Sources */, + D294E9E82D088257009582F3 /* TogglesView.swift in Sources */, + D294E9E92D088257009582F3 /* ColumnsLayoutView.swift in Sources */, + D294E9EA2D088257009582F3 /* CircleLayout.swift in Sources */, + D294E9EB2D088257009582F3 /* ToolbarsView.swift in Sources */, + D294E9EC2D088257009582F3 /* TimelineViews.swift in Sources */, + D294E9ED2D088257009582F3 /* ContributedByView.swift in Sources */, + D294E9EE2D088257009582F3 /* VerticalAlignmentPicker.swift in Sources */, + D294E9EF2D088257009582F3 /* DisclosureGroupsView.swift in Sources */, + D294E9F02D088257009582F3 /* CollectionsViews.swift in Sources */, + D294E9F12D088257009582F3 /* TagsCloudLayoutView.swift in Sources */, + D294E9F22D088257009582F3 /* PropertiesAnimationsView.swift in Sources */, + D294E9F32D088257009582F3 /* DividedModifier.swift in Sources */, + D294E9F42D088257009582F3 /* CircleLayoutView.swift in Sources */, + D294E9F52D088257009582F3 /* TimingCurvesView.swift in Sources */, + D294E9F62D088257009582F3 /* PageControl.swift in Sources */, + D294E9F72D088257009582F3 /* ComposingGestureView.swift in Sources */, + D294E9F82D088257009582F3 /* FeatureCardView.swift in Sources */, + D294E9F92D088257009582F3 /* LabelsView.swift in Sources */, + D294E9FA2D088257009582F3 /* NavigatableModifier.swift in Sources */, + D294E9FB2D088257009582F3 /* ButtonFontModifier.swift in Sources */, + D294E9FC2D088257009582F3 /* MyOwnButtonStyle.swift in Sources */, + D294E9FD2D088257009582F3 /* Landmark.swift in Sources */, + D294E9FE2D088257009582F3 /* GridsView.swift in Sources */, + D294E9FF2D088257009582F3 /* ListsView.swift in Sources */, + D294EA002D088257009582F3 /* CanvasView.swift in Sources */, + D294EA012D088257009582F3 /* NavigationView.swift in Sources */, + D294EA022D088257009582F3 /* ProgressViews.swift in Sources */, + D294EA032D088257009582F3 /* GeometriesView.swift in Sources */, + D294EA352D08850F009582F3 /* ModuleBundle.swift in Sources */, + D294EA042D088257009582F3 /* ModelData.swift in Sources */, + D26DD6E72D0C774000D96148 /* DatadogMonitor.swift in Sources */, + D294EA052D088257009582F3 /* TextModifiersView.swift in Sources */, + D294EA062D088257009582F3 /* ButtonBorderModifier.swift in Sources */, + D294EA072D088257009582F3 /* AnimationsView.swift in Sources */, + D294EA082D088257009582F3 /* StacksView.swift in Sources */, + D294EA092D088257009582F3 /* SpacersDividersView.swift in Sources */, + D294EA0A2D088257009582F3 /* StackedCardsView.swift in Sources */, + D294EA0B2D088257009582F3 /* ContributionWantedView.swift in Sources */, + D294EA0C2D088257009582F3 /* TagsCloudLayout.swift in Sources */, + D294EA0D2D088257009582F3 /* ImagesView.swift in Sources */, + D294EA0E2D088257009582F3 /* GraphicContextsView.swift in Sources */, + D294EA0F2D088257009582F3 /* ImageWithOverlayView.swift in Sources */, + D294EA102D088257009582F3 /* ListSectionFontModifier.swift in Sources */, + D294EA112D088257009582F3 /* GesturesView.swift in Sources */, + D294EA122D088257009582F3 /* LinkView.swift in Sources */, + D294EA132D088257009582F3 /* MenuesView.swift in Sources */, + D294EA142D088257009582F3 /* UIFontTextStylePicker.swift in Sources */, + D294EA152D088257009582F3 /* StylesView.swift in Sources */, + D294EA162D088257009582F3 /* AnimatableView.swift in Sources */, + D294EA172D088257009582F3 /* LabelStylePicker.swift in Sources */, + D294EA182D088257009582F3 /* InterfacingWithUIKitView.swift in Sources */, + D294EA192D088257009582F3 /* LayoutModifiersView.swift in Sources */, + D294EA1A2D088257009582F3 /* AlertsView.swift in Sources */, + D28130D42D0C6A2300A3824C /* AnyViewModifier.swift in Sources */, + D294EA1B2D088257009582F3 /* PageViewController.swift in Sources */, + D294EA1C2D088257009582F3 /* HeaderImageTitleSubtitleView.swift in Sources */, + D294EA1D2D088257009582F3 /* LayoutsView.swift in Sources */, + D294EA1E2D088257009582F3 /* AccesibilityView.swift in Sources */, + D294EA1F2D088257009582F3 /* ColorPickersView.swift in Sources */, + D294EA202D088257009582F3 /* CommonlyUsedViews.swift in Sources */, + D294EA212D088257009582F3 /* ContenView+SectionsBuilding.swift in Sources */, + D294EA222D088257009582F3 /* TransitionsAnimationsView.swift in Sources */, + D294EA232D088257009582F3 /* ContainersView.swift in Sources */, + D294EA242D088257009582F3 /* AspectRatioModePicker.swift in Sources */, + D294EA252D088257009582F3 /* DatePickersView.swift in Sources */, + D294EA262D088257009582F3 /* ButtonsView.swift in Sources */, + D294EA272D088257009582F3 /* SwipableViewContainer.swift in Sources */, + D294EA282D088257009582F3 /* StackedLayoutView.swift in Sources */, + D294EA292D088257009582F3 /* ExampleProductView.swift in Sources */, + D294EA2A2D088257009582F3 /* PageContainer.swift in Sources */, + D294EA2B2D088257009582F3 /* TabsView.swift in Sources */, + D294EA2C2D088257009582F3 /* DocumentationLinkView.swift in Sources */, + D294EA2D2D088257009582F3 /* WebView.swift in Sources */, + D294EA2E2D088257009582F3 /* OutlinesGroupsView.swift in Sources */, + D294EA2F2D088257009582F3 /* TableViews.swift in Sources */, + D294EA302D088257009582F3 /* TitleSubtitleIconView.swift in Sources */, + D294EA312D088257009582F3 /* SteppersView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; D29F75492C4AA07E00288638 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( D27606A42C514F37002D2A14 /* AppConfiguration.swift in Sources */, D29F75502C4AA07E00288638 /* AppDelegate.swift in Sources */, + D294EA332D088377009582F3 /* SessionReplaySwiftUIScenario.swift in Sources */, D27606A12C514F37002D2A14 /* SessionReplayScenario.swift in Sources */, D24E15F32C776956005AE4E8 /* BenchmarkProfiler.swift in Sources */, D24BFD472C6B916B00AB9604 /* SyntheticScenario.swift in Sources */, @@ -592,6 +1260,11 @@ target = D231DC302C73355800F3F66C /* UIKitCatalog */; targetProxy = D231DC352C73355800F3F66C /* PBXContainerItemProxy */; }; + D294E93F2D0880EB009582F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = D294E9392D0880EB009582F3 /* SwiftUICatalog */; + targetProxy = D294E93E2D0880EB009582F3 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -995,7 +1668,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -1020,7 +1693,7 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1034,6 +1707,105 @@ }; name = Synthetics; }; + D294E9422D0880EB009582F3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.SwiftUICatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D294E9432D0880EB009582F3 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.SwiftUICatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + D294E9442D0880EB009582F3 /* Synthetics */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUILD_LIBRARY_FOR_DISTRIBUTION = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = com.datadoghq.SwiftUICatalog; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Synthetics; + }; D29F75422C4A9EFB00288638 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1086,7 +1858,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -1143,7 +1915,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -1168,7 +1940,7 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1197,7 +1969,7 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1224,6 +1996,16 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + D294E9462D0880EB009582F3 /* Build configuration list for PBXNativeTarget "SwiftUICatalog" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + D294E9422D0880EB009582F3 /* Debug */, + D294E9432D0880EB009582F3 /* Release */, + D294E9442D0880EB009582F3 /* Synthetics */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; D29F752B2C4A9EFA00288638 /* Build configuration list for PBXProject "BenchmarkTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 73079a7d00..b6a79d27fc 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -58,7 +58,7 @@ diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift index 65d116c8ff..fad0790d5c 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift @@ -36,7 +36,9 @@ struct SessionReplayScenario: Scenario { SessionReplay.enable( with: SessionReplay.Configuration( replaySampleRate: 100, - defaultPrivacyLevel: .allow + textAndInputPrivacyLevel: .maskSensitiveInputs, + imagePrivacyLevel: .maskNone, + touchPrivacyLevel: .show ) ) diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift new file mode 100644 index 0000000000..039a8b81a4 --- /dev/null +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift @@ -0,0 +1,59 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import UIKit +import SwiftUI + +import DatadogCore +import DatadogRUM +import DatadogSessionReplay + +import SwiftUICatalog + +struct SessionReplaySwiftUIScenario: Scenario { + var initialViewController: UIViewController { + UIHostingController(rootView: SwiftUICatalog.ContentView(monitor: DatadogMonitor())) + } + + func instrument(with info: AppInfo) { + Datadog.initialize( + with: .benchmark(info: info), + trackingConsent: .granted + ) + + RUM.enable( + with: RUM.Configuration( + applicationID: info.applicationID + ) + ) + + SessionReplay.enable( + with: SessionReplay.Configuration( + replaySampleRate: 100, + textAndInputPrivacyLevel: .maskSensitiveInputs, + imagePrivacyLevel: .maskNone, + touchPrivacyLevel: .show + ) + ) + + RUMMonitor.shared().addAttribute(forKey: "scenario", value: "SessionReplaySwiftUI") + } +} + +private struct DatadogMonitor: SwiftUICatalog.DatadogMonitor { + func viewModifier(name: String) -> AnyViewModifier { + AnyViewModifier { content in + content.trackRUMView(name: name) + } + } + + func actionModifier(name: String) -> AnyViewModifier { + AnyViewModifier { content in + content.trackRUMTapAction(name: name) + } + } +} diff --git a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift index 4ec483d60e..d9b7887b34 100644 --- a/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SyntheticScenario.swift @@ -13,6 +13,7 @@ internal struct SyntheticScenario: Scenario { /// The Synthetics benchmark scenario value. internal enum Name: String { case sessionReplay + case sessionReplaySwiftUI } /// The scenario's name. let name: Name @@ -36,6 +37,8 @@ internal struct SyntheticScenario: Scenario { switch name { case .sessionReplay: _scenario = SessionReplayScenario() + case .sessionReplaySwiftUI: + _scenario = SessionReplaySwiftUIScenario() } self.name = name diff --git a/BenchmarkTests/SwiftUICatalog/AnyViewModifier.swift b/BenchmarkTests/SwiftUICatalog/AnyViewModifier.swift new file mode 100644 index 0000000000..bf5528225b --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/AnyViewModifier.swift @@ -0,0 +1,23 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import SwiftUI + +public struct AnyViewModifier: ViewModifier { + private let _body: (Content) -> AnyView + + public init(@ViewBuilder body: @escaping (Content) -> Body) { + self._body = { AnyView(body($0)) } + } + + public init() { + self._body = { AnyView($0) } + } + + public func body(content: Content) -> some View { + _body(content) + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json new file mode 100644 index 0000000000..037fcc5e73 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "apple-icon.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg new file mode 100644 index 0000000000..9c3a3ea019 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/AccentColor.colorset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/AccentColor.colorset/Contents.json new file mode 100644 index 0000000000..0f298e7023 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/AccentColor.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.038", + "green" : "0.005", + "red" : "0.020" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.323", + "green" : "0.680", + "red" : "0.596" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Dark.colorset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Dark.colorset/Contents.json new file mode 100644 index 0000000000..0c713d1db4 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Dark.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.122", + "green" : "0.122", + "red" : "0.129" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/MainFont.colorset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/MainFont.colorset/Contents.json new file mode 100644 index 0000000000..1ef218f7df --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/MainFont.colorset/Contents.json @@ -0,0 +1,28 @@ +{ + "colors" : [ + { + "color" : { + "platform" : "universal", + "reference" : "labelColor" + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "platform" : "ios", + "reference" : "labelColor" + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Medium.colorset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Medium.colorset/Contents.json new file mode 100644 index 0000000000..4a5146cba6 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/Medium.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.651", + "green" : "0.173", + "red" : "0.388" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/PageContainerColor.colorset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/PageContainerColor.colorset/Contents.json new file mode 100644 index 0000000000..a9c75e1d31 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/colors/PageContainerColor.colorset/Contents.json @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "1.000", + "green" : "0.976", + "red" : "0.973" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.651", + "green" : "0.173", + "red" : "0.388" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json new file mode 100644 index 0000000000..9a030eea96 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "dd_icon_white.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png new file mode 100644 index 0000000000000000000000000000000000000000..32e7136ce0efbdb9853091e0bd606b322928c1a3 GIT binary patch literal 65664 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 z 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 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/5347-github_102542.png b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/5347-github_102542.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7eae54d770db126dabece6e8948a166bfca8ee GIT binary patch literal 26478 zcmeFZ^I+9GKZN^NF?AJJ!VB)YBv*W+FxqgiKpY?G}Py!;jbqAwK+P*YC$M zf;fn4t0~{{o7kB44S2RUt$04_jdF0%C*-nnBV;EGBYl?0sbjFFdOYUk{8u(-och$mRZ;fko&7- z-F$p{o=USdQcRMl)8YJbOrg)Uz{>Lx&b{QQ{@UwdoRG&E0M zPMyB5tE-zml*;1L_SR6;FQ=g`$Qag`-=#p`tYdzxT<{l|1;C%Y* zS$=6L>G=5gJ+JjKkHzPr4ud~_M7(*!<0r@J*JOSepa4I-Eha{d=C8?!>4ulBrPwjX z6)2_Kef~h2_60YqA3weeyW}TvR)17&tyE`M7Y8>t-h~SnOuv5pD&gSZa7k8{dAi

ZAdH2*-)XT=G}Yul8u@Jq!BZ#s&Nfg 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

h;DwUcNM1ti&#yPDFLo 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%0AwXsZ0e;``YdxurN*NIHBQf}YnPX*bH#jD6T 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%0Dr6Vlp-qxE+(p$t*k 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

1A_r7JN`>8kyPaC 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�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≀Zrs>2q;M$vq8d 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 z z2C9Lw?TUVVFlB|rtC|mxQ64?L@9k8b>#=ka$f4yKHN^KG5MJa&sf{w8JpcsQ#!_Xg zommYjefs{m%jwbM6@hnOO>v^6jkx4*0ie30cN=I}ulvt(IiHc4GwrRv>#yISz!OuU z3lT97Sv(MApgjHtJhUdi1LN(Y`wpVO1iX>a!=x{Nq(ArYkY4{YL2DTJRgo!7{S7Ft z`*YZ!?p5F#>*i3n!xW)pVV>2|Ytyn{rXMuv;w>E*oL+Vi#QHz-iQ)aPAM(?Bk(lRf zP7SNne+I9uX&e|u5G$}`4<*_b&?(2qOXFnzCVkS+@LW}8D(iZHy7FEUzHL~0fN7}K z;;KEGcp9t~3X@Biz)$&9@B2x!7p6}7X=rkloT3tSAGfkLZy459CGq^(O}!lYD?^Hu z`B?;tZU#S@;}S+^u=CB2GWx(RoDbl5nd#pvC z_uornJ!@1L*vMH%LZe!Wg(H)TjQnh^AwG7s^%x`<+ixCkFRYH2-f$Fjs&|*UcKc0A zaTfqS0kfoO9h)Tfe5u<^s;+b>MR*7gycV`Mzn}ot)c%U9Osh|Mi*NpV#(;m zrt>CWiqF7gHOtR0cO!Lj8*wj7V|!`(K#qoNPugc+_Rd* zOBf(_kg^yS;hdhaH`CJZsW{+EdheEGBK}cZo~KYAK}*`Fh#J?xxYgTFxmPw~8WYYm zPYA0Avi%;;cO_{#8Vph;D+th3*ZumDDDYfI${A<5zWNu|7g}t_A?GwL1AHe<^#8CX zfYKjeWUZsZl>s};n<;g#dIduA2LjZ5AuNmCJDD z3#MhvE+OVAOt@dK>P;*(f^9OS%HH^hpf;FG)i#lM!QkxH_Zu0Q-=j1SFJ{=()62O~ z+9k#OboLtzU`NT0vy3COkv)u*wS-+|0vPHCOmbvfs*0ctfFM4`+c*)2QO-Qwaz6vk zwhjfzYhC4+!z4dNm~Hd)=6tf-Cm~-^DWdRkcfJ&hs^welg64)u6S
0VtQHC0}nd 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 JG168)|JkB$sx}P2bzW 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Μ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 z�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 K&zf-jJN|!fHCG-0 literal 0 HcmV?d00001 diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/Contents.json new file mode 100644 index 0000000000..e1ee8ec7a1 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "turtlerock_feature@2x.jpg", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/turtlerock_feature@2x.jpg b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/turtlerock_feature@2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d7ea157daf7c0304129ee6e59abca1154e1214b GIT binary patch literal 614302 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 z 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�w7a^JQ&E8!BWrktB7*nX^f+y}ftuAI-gM!TLr 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

B|N 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�PgmpD5e)i^)a)JVtmr_RHj0P`t(l z?A@96RV=jME?f_CdC|M|pm4$x2Ma6_8O0Q1x?TI1i*CX^A+#0rKL#OsAl4_Y+}Sud zQ)`2|i%^Bg7F|n4y{(b3?rO7*O&vdc0x_hN_ zsYO(U7M3t+m~-Juj&y<^7WXl!Z>ss7rA;O%(qi$+rX=-`7olfG;#FQOmyxj0=e4^y z7in3~3`CU6SgkXvd_%|?;ZW8~1Mj`s5KkQ{MUSQHseu|AnYa$U4`u27lh^iHHfZ>n z>Zm~E=>F6!bBT9g(Zo0z>kv@|XE;(H@UrjEwGwq2S>Z{ad@>Rsl$D;~eJ&Y1K5h+S zXK~%(dGO`&sqkDe9faj5TueudDs7i5RV;(8NAxrdBNMV;EVZ?%<*`z#6TVZ*8pZu{ z%W^N$rN~yPkx^`u6&o!@&>t)6tQ)EIA@H~(gBdE{i_N_csB5pm;*XN~H>E6JV=VIw zrPm~%$iJY+rOy>9yIGTDNxGKWaD^0Qk?+C0Xt7JV_VA(Z>K z4yVhE<*egE^a7uflBVVKo4EHpky`d@CO;M%Xx^+v1?WcVHXRrAAP&&S!XZJ$wR}-( z$_dYN4S-x=l#bcSI9u~i{GD6(DpcPyM^lDEhqqe;wOW9`wn4l4%)4p5)8^G52vzI= z=&e#i!^5t-?sev?78i3KEUV0I?i^_xo9rBX1h7GRBj^S4w@-Y-?k=weo=wdgxc8SJ z3}EeZMw9hY)|s@|o(HkiBeML0I4-PmG{e2EtB}D(l{UZSPtDI>mx{2o>i9Qs>@eEI zspk0`KhH7;K`P}pmT%D;HAF^5fK~Dz!&%pKV*LFF^k7Hh#ulJD32`o*i~F93%`He+TlI*d-Z`{=Y6m|&}7=t`GnB_<^y7R z_Kq6yb^0W09Ts2;9kr*-@wiVR=MsPrGfU;rpPjkBb^)<63;<8;K6+murSfu{z{uN4J^H)o3v_2tW3O&B z`a_ScKo)cToa0h#7@hw(&=`P*A;eEv*NLwGlyik+kZdh*mx3S zKPmHnosIloP}tN~d#ljNn66)4`W(6ifzc(R_-Oc8MZ?(mJyZ zV0%=wxZ}wSFVGz-!QnDIH~JW@?EoJ-Br!T|q>5-L?c(DQ^K)NWA}C?uuRw zO8O+2RI|zN5orKT@w%cuVtC3vz`DNNgEKA1ny~+DqM9!s-RXSBs!eR^p)L* zyam1Z_2I3i0?v)V4eFEg+c_-_#9Fd;y8balKq)r{rH_86D&1DCY}eFCb^tUeD|Bmn z2)b%t}PpJj#q zA8W1{GuTBoFL>?q9AIBpZeRfKZt#R?0o_RudI-ct07<_faBDjBRJ)c(KoaB9)X`m^ zlmDhJ8tXA{X{*|b@Yt&IjRQ~r$M6DSf1*RMfj#_fAoO0zxZ`;!qee?Eq&>puURq8HL3gE08G9~Z#QB2SI_~MzUF?IeBH4Sss#m^{BP#p={F(|1Bl|zD1k%1)#l4*9|=Kl&ljy zr_?q(4p!)%lh*9(01>D@=VzMJlVW$p)@?_C*uM=>8i`roP`e7d@gpY)Jo3o}4Xl=d zCgoT?=g3!IYAoVcfilm_Sohy*z^Nq{X^)lc(*Ep6vB0SyTN1m8*#CO8lW4S8l+==sV-5vp13-QwqM~Bz5o#KM@q^5|} zgJk6wdVg~}fh#7m21J8Cab&@o6uEwP?b6%_>w-(>*E|Y^#8VNN+cn8NpYE#!08CP_ z9K!OcQ{zmJv+-hp#>r?F?Q}7WPU4PtZx5u*){$pf=YoMS@N>yD4+?^>03Kd!las=R zTXWy=HFKOw^jw?aVg35qJteVM(>u<9{$!RgP{VW8@5r1L8J#Y_(89!Q@;y?Ohp8*C z@b|Ktnn58A{_)b53k8_Yz<_S@zPB;&UVRdTpx54=+SBC=jNSZo2GBkcb;^TJ7*Aq| zMoF9GNhDe&aPqK;$9k9xoT)aaIUISJmNiTP4r*N3ONYSUQU7eI#Cx1NtWS6=1CTq% zxg%Bpl?v#S>}N!~?capU?>DXIC{ELXQPpPRF8aU8wD$#n7PvJ~UdMQ~HNHjl2GPaf z@ksUV=E+wly7-1B19G=We@>MTB1$dS5@Y9ForokPFv;LH7OE;?!!k^D3KNWBIbpdr z`dSAxqurnXKS}3DZW;x^A)gCI9wt`B0;cls|ImhxUvmuPnTD0T89ZB^_~#X8y#6Bv zn*)t<0nDQEPBjcN)C&+7o_8w@xzEHkJe&K(_(&6eY@*b*9ChHj0u?n9*D=q!IgOvmtVc|G{t{pNCsj_J-rsH$Zs~S&d+gj^A*5Aj^8k|0|Ab835 zC!0l1%~S=HeJkoL)+=(2Tb1Jm-|>>RKkS^VIec3BQ>?1<&7}&SWFmYfiK; zFL}>u&)?sUqL8;oNDyyGmrF@$s5On1*72#U@C|S(56N6TRvp-w>VR_wDc5HFs95))p>fQ%iK z_s=yA2Ke-6Y#(9{#&rY@p6xYw*0_OeDZkFd-?B%8gxPJH{L|SUX+ND$T2h+tH&9JD|qeE+VHdEb)HK?*o zbBMTx8gT-XPw#Ks&<8_yeFxsu6IJy#1+6Fb0;N(#5~>nTlX1+OS`q0Ao)%DAM;O7} z(K{y4O zvl$iP5?8UId8(sO#@b|8Z`ovz#iOnfbq)Z+u(=Ci_RD-+N06juzRA$2Zu5mn+!UG@ zqsf;Do>eVwdrMe;4>H!0MXrRuc#ji5-5&|6W&s^ z!zKX?LgF~n{pCKAt1{zN(A7?_=dHD zP;6f;XE1Z*(979-30G1~9sxq*k?MZfOgY!zwDv$H4QLs7LFN`ig#VnJjBIHG#$H`f;{k%_r+| zv9a+dz1PRulh&&b6(Jfu@q&f|_t#dw#Uk{xf*Vrx3Q~6l)F@?fI)|2+f(}V*At3MV&CID+oGKSynrv^yUUgqlEF$H5Hvrr6`bP7`g4uB&V2?Jn zKuvGbNZ=FdmxGBnXTaLha$yBF;4!c>#?WecQf$O%_sQ1VAf<2J6?pv*=f=0SWqZZG z8^C?ps+f@YZKd|7Q5}!Ugui>hgujJY2v;p;r8j5@CZWe)afo`BkxcEmirp*B1J))p zg(}AS4l(v!^u4Hd4JK4orUT4HCC;_2!(#C5rDYENO+T~CLl7>%2p5sIF*!n~=fe2- zY7UJYi+5cOv}m1;>}+j-k^x#j+_sCfnATmf zypF>KRMXc_kEnuy3QJQ#dc>WYDvJ2yjm5frXn;yb00H#0tOsDdML>2F4TGHDfBqEZ zy7UI)81>om!=Bq{i1-(c_}k9)3hEc+Zi#b4t;s8z3GE#Yy4+k zt$|>tKQ)9BVZ?<7Wl<1VMZtUOiQ6InM3=VBI*p21_7~*4kTcRZvO79^U2j&`BF}De zBc{PY|7K3Qhfp7v&==wG>7cG@W@hn*Ipe}P!CDjPYOGFgaIZ#U?<&aGpcoRhgVX#J z&ndKTE46MpFjG}O2umb7jJn#$6Bf~l&D=Gp#TfhF(t;+* zMQkE#LlJ9pl?wst6vVp7XeZ1L`|2_X6a*ZerhUv-mP$5{9|eon%gJEsYKE(hSuEna zyg4c!t6nbD6~d)^2fN6B5XQdPZ1ZKk?UEaeXy(}ZIATp`^?YjC35I%6HhmhB*D8U z=@3Jrw%(8q^yx7mABKo$bX$0Wx`8~H?cE2vr|OO~<@iT^cmI#1>kenL```MuZUd4%o-L@E# zm^7+$>E}-fz6-gsqzIzs$NPB|FH;JA6Lrgnq~f=Vd#~*|k?hil%?CYs`Ou|ukb#He z7s&Y}!4!;GOKxC?oxGLlr?iiF0?w$J=(YdOtH~=*ass5;LpeIE|2n}wEDl7wW=%Dqbda`Q$tfaA7{n=w|(XXk#QyyIP|4G(KKgtk7Vi*aq!*4O(aKo{#%d%iyXyYH=+FKBk_Nzv!; z+68ATXALuj4AaUZb^WAzk0wewT~jL;Qf(o?okMT9pZj159Cr}}E&J2|AJdCH3yQ_( z2T>7{m_WUWTXlZg=YL-cy{;^-gt>ygNo+AJCy@K8vMmizo_Ldw8uuJ`^fi zpXtAA$-1;UBQ~y0G%d%0N8wyEu*`g|r}HT{(r|h@WU&aIgsV7L;vC?Lu)=op38_Sw6xh}l0k#e-nCwik zFdZ-PE`P|AIO@b2lpr!d7UNEQoA8T=!-91+;px{;Ol6O`=U5(PVC;h|fUCDArLbKt z`NYj*W4l4>I8(i}%!#Zf5LW$|wi^AI%krwUIN)%qCju9jzldfReT#{>iyv z70d8oIp2?-eRS7aJA|gv>l*)|D)M$R6)U`Yc=> zVKV#1?%l8BOVYm4*&lO073FmYfo!^W=XcRVBeq%u+Y#BWwl*c&PUIJy1m-OnNYbI$ z7m^Mfe&~Y?5uQc7`6r-8`_z`9YTG@U3CY0Xp z+~HO56@YRonkZfz1Fj1}dReb^E?ZbU53#_~?q=2?H-`!<^Ss#B3OY@611DrJi2ij- zjLqojsN*=20aYd+5Cmys!4n7$ApEa)r+06CU8*T915XMQ&!Mw~sHq~n{7?{s0?8Qq zL=TKI&b}~iT#6P);qf2%ybd4f^8U&sKPw5IWE(tab6R=suhb;D+uvk@_b01#4o~dX z4J9mfWdBHQlQ~p8oQGR>NJ+@8Ot$)5hm!LPes=QfSELP`343{_>6AE_Q?S0$a`bkS zwjk3P&(GA0fAj+4MUij7JSw(9EOl%>=nasf#pq8Opa$gEO>&1^A4^Bfn>CN0le z)m2H|sSWX4^|>}bw$|J#Q1yc^JmNcD%R zI^wS5oTUOBSG80eUb1g~=O?`5jpp5uVPXC~H;ec8|KI%^C1dOcoQjHr)&0FJ+7=c> z)ZW{N>F0+$2r-g<^DLeBd=H&4^hdHMU~~%_~Cc(f5y`b zS65xcKdqjlN%9Daq;?qd@n33ZI-PN;U`xbMx>?zCa6ZXq{i6B_bVS#k519jvEGw{A zOiYeb;=xdM>EAcTCSfu$vN}X@lLhVQE+4l$+IPi&M12=BhI*Q`g6yT!KVV{_Fm7tCH`2aMSA+Gy`BXZ!;~t!eQej+ z780H0Lw0b%*0qG6PqQP}hHM=!hCH3}x{TWj#D|JkoW3!zn3+)(0g zV}TI)oK%)PZ>J)erJoHR3EI&h#I*w6qxBL&IXVE$8e1z+4C8XUYO~Y~Nqn--mo79I zFd(n60itldTdU)|mfYSYDD&eN#rKaINiY|aqX+VLTs`Ii!E%(3GoPLq@;5g6IdJlCq^V@8os5QEs3cPfv zcBlb~;aJw-=~Hw2L9r95p|gCdbcw_VK3{g2qBZ*ks!xf$*550wl-kn^ya1EcfzGIg zU|??d^mStfw62AQh{x?)vYHh}M!S8r1C?^PlQZo(deYN&y@o`DnH&5MRfEEey9~F= z)CTvrOe&HDkB4!aBPg#;_3JY`i9Q-R@3OA;F}Qn!Uu*BEG(kh19wVEfsf`N zYGVE*M#T-yo)gOP63n@oTN%0R6R=8kDBIthxmT)*eZr9%-U=#lw6Ck7w^owa`?1a3 z5zdk>k^@3wi63NhoqrQT958>5LpQp5Irwmif9p|i^^YJMQ){;3@;UeX-)nf+YSHrKBd_LE0 ze^19&!n>qSMS)~1p6FkNHZfFe(4lMu2P5f!H?1WGHP{uah7X<()(Xv}!vbJ0BqStm z4@q9{>RZ^zy`A^w)Lc@=(`B*1Y%OEfLI({}09+u>2vwWEsTNErPF8Z}6v z7{klQ(knc7Et{SwCs@TtY3IeU*{cK&U0=|(_QVqF8dA0F9q5y9SH1d^6&*Fb59%3~ z{&u?rVgLm0uSD}Q;_@AR1_pE!`UWa;-Y)zR3?bM7M_4U?4tOtkeJ0#&U88J#7+|&Rm2sh7h>Fpk=^xh7IhN&Y4 zY$sqxa-Gx|B;0~i(T>CTcJ1V>w@1mJ544=={hU_+0m!GH#zoZ{O1{CC4+W~z$^Q-p zLT0bqb6GcD!Or+nJ@4I)Bpa}j2js3c?5%URR<14x>EIH54qvyB{O?ZXhE9MhA-58C-gAli&+*@cZZ7NRvmY1r z{-}N!sNcOT(wQo^8zi3GfHD1(TxEN?(yn@Tfi_7(?K58Iwib8(w$^5=Q$YSW7pnuP z;Vb;Rtt#tAFU8(Bb{q2`6|NZVO_>5dt!W_^F%ea}J?EzP7d43hm-dDX$mtvM!Jl8r z-)y|Kam6FCQC;ajCgpAYlRz9&*JHgK)0TW6v$E;}f~0lTCr{8;bg{aDqv^t8tnVyw znZci_zbAKj^n{X||8L;f>we+d-_tzN{OJv#W8SW0o6Xfv_uso^y`PPl3PuRFrb2T2gZ`Z-mMVaMZ&K~nYPXU4TTZ_oe zRxi_*Hai{lXL32EC%nzzor>tpQe9=??T(w-=DFCo?Y%2EUXkjb9=Kmi3cS)-_Hk8( z!M}KYJ3=Y~^1ntuCZE}Pa~UQ3&*RWrbWNUwr?kD{_*Ss?2~hvmy$LtS+Sq*M^(~JN zlf3T*Vi6sAqU%lvKxbug9vS~H>WPva-@-J;_H_08rGNkrs!f6yci(bker1p*@Psm`@e1EPMKb}qevR-6?M(e*An~>`fm<_%im6I zMKH@byXz?bqGoIzSVWP1WZjJ12(M>_UC#;h@wj`O4DrR3`4gioj6x1u4#2Zg=#SqU zGC3=C&MhvtuOJR~VQnWxB9QM}HO%`q_DoAEFAk4c_79W_A=;0P|7UFI9TBg{x3_a{ znPS;3_!;VP`Qp_@p6&M2RVo07v`*NRqA-|pPUy9u*{`%;Vp((iM2yk!Cv?H+Lf?m^ zORsB|NBP3x)=1#XL+E!LH%8hXD)UR8MQ{}_pO9swj8WU?>wK~qEOuvA0uUL&k<_FF z4sKWf*s%ZvlAgQ$Kc6p^l%L;}ouxbMS~h8Wh^)obmx?b#A95ajU~*NO^M|WvM@9*z_X+)}g_?^Q2AN15F2`nMI7z<{k^9db|t#zx1H5Y}Na&I;TI90D-s> z@N-{zm<@Pc&)Hi|2TTP6R5Zqf^yFmVh(|>-J_L>zbFX<-UURPLeY7TEOwEXY<1LpA z@1J|e-+VA^Y6&`-`SZ2*2nvJy;K=SeQ)Z`*yD}%w3m!&>h4#9!zWX0ZN=)=$o^1i7 z%kWRMp{(6T&CsKg?Bf$sm{BzV?l6DoE*tZm)#&u`k7b(OGrAeFDGqd#9B;ST0K8eB zHPY7vtABah&p6X66NeL;S_4W~aZ!mt1W?@mHBPfxHUGq3UOHfmrnn80TwrY#(G2+C zpyPk2eX+dxZ-D<5zazwNPoTmRhJf79d`f^JPAI17gpsGJJQ)}}7WMX%1qXVeQ)&VX z@R3bPrXU%qTSc)s4IUvXCW(XwV0fD%m)g#kb#(c(sV-_RqK)KIkfasU$Th_-yWBS+ zZeLJL+sXn&ilI!xU1Ol=4v;stsTZB=j=ti0R(a*&8Lr7J=wSoEm{~O$8|?CMFip7z ze`}=1bs+~53nlW7gHPSe`yWO1&Zgk7W+|v5i)H`x(Y^i+>a7lS%hO8Rztpw?N*VE9 ze#PNr-u!u#`?2lRe(b4sjU1pzldVKlX~jX*IH3Xvwz6uPW%{tHvOdYbxJ-7kOp5oU zuZNwq?f+EgS?no>kh)uzAp)}Dcbtm`o)vd=WynzV8Ds1GaX*p*nIL_|X(iG5-a?Fxu&B6L)35X|hG^RAM64KmVjLQpcZVZIV z?Z7o64ofHP$L%bf6$~H_d-Ag`WTO@mJ~dj77S6aksK!ZeZeggd8^zA<`O{u1gnxGe zVv?!ystC4+-!H2SFZZPK;Oh&9zw0IFTprafYx^20l^X4)l$7b$sX8HT9Bn&_xL8-| zEZS`+HL;uSU~Xd)1163dMbxMYb=BkaI*QS33FQ{S(z$ym+n?2V#HGnav!Pn`LSOB* z-A8ppaCzDMN$A}R!{p^RxRl50Nk08!@W=Bx&jd}%+2MnpNy>1<(*rag0diEOoTm(R z2$IM<1c>@0 zjQy1_N>^D0H$c`{StD&&1_EY0pz>K&?JkSmjYEbd4wbgu8wP}p2W2%B`XZbB+w$_9 zPHPPwF_*x|g2SN8qrEeAcOX>m^R)(kZYU_;V7Tz=p_m;rMMNSeOBemNid-I>CS5=- z?(Xs?dJlBlj)PMt$_>Qi*~j3+H>m1t)J@XjXwU8nLKnyc;#mDKBf_{21|l)}KUX3{ zIT|ji$xgeRf+4SBZ%=EjvoyP0&jm7@u(*%4!f24S-BLI@LQ1>{g{_Y;wwm#fEO1E-Iiow}+D0TFh4hi$DiA=3bZ}zYCclleAtq`Ic*z|-d zP~{e?r0GTI)HB?z|7i@;NYNkH6eoE>2 zbF0Xt&@gIv*r{V;Hvr}ZWF{X%N4VlmbP0hBh~(sOLu+q43(Hbf*4@fswd>hdzB<4B zCs0DM$+z~vMSJ=>BfgjShr>S$5njM&hw|cdna^f`2Ba6HQ@p_bfc0B_7 zP{%dI0s^=*6)gu&gCz^ajipkEPWP`0|IIQR(4Nz}wD3lKPuL_`vuJooDs+VyHQZ&H zYeyazCRpGUMCDd=XGEw&U@%&eIowUbOptVk z*x76Pw zYqhuyhimpB-KRDGm|6Z__!eYyS7dO(ZVsgo7=7r12ex&ae*k)587YOTrYHjxxY;84Y7vj$mqk=J{LPVgr{l= zT@<_5gb(|@$QNC=S8ooe*-kct!j|lm1n-I?IADUhG$C5&xBUYHMM6Jfm-F8E+Q#{iFr@yy$p^$E&Z)R7AocK(K>i=TIV~Du z_((s+j+gZ2Up}BZV)@hW+%8mR%0J!XJ_aR!>sl)P(rp6rI)_#GzNANe-5xW5PAqDO>~rp|W)F zK%gwlk4H3-Eq=F~C-#zKYxCmGUzqQW)5WtMT-dpN$H7d;c7yMWf)lhHySCwfsikSxgiuk}g0<-@)*9$mcR+(gnA8~@FwC$?8|l&_)4rj0 zNBlKYBVl)ay{JYe*oSZr1j}c*_>&= z>P8*k{9Noxl|Pulk{>&y)ty~2-x{Fm*^XLVuD!wh$^^~1o9IrChzuSyW_`K32P0Kqh7k| z7VM~!6`6LPCN+s+l73z+=XBQ757Kp+EkY?zZC)nm@<^+FVKE$0RxG+3BMP@wrQ#eY zBqD?VpXTS_mu`ZVk0zcb&*DQCZeKUJ(cZQB>g)SCOy_(=@0o+NRPO!BZtv|Q($NLi zK(dq$W_BOC=e1hd^%)~MGAO`dt@eA^;D;S#Z;uR#$$KwqiT`+HBM2P9?4Ia<3n*7j z`IafKlLr4#*%ALL{)~~}BPkL4IB%wie+t?(_FYvxKKhq(f zB`gk&{N7bkwH+lcmyi?N9jRxduGVVRrmZOHd=(&<(V+K#G&?wU`^i%V@{C0jj9uPL zU<@-S7!An6$1En5{C8ZEVfhpFAR2MAX-Ifb!kIcBx%L{C0~zmrN8#$03%J&sQf436 z^g-`-@4a7Fu3VOKknh}qK`4xK``z5;3wv?cw*R$C`|>NY3p+e#~O3G&j6pm%2Eu@nZJ^dzaaTCwnr;y zL+g^lzuB)ydXhvm%Fp;J{3SJBdTiDTiWJqy!&n6#Mv4DLMxX)B;T&RUROk zCQkRsQMzoU%=&8$rVK1PXZ3aE8m@w%yY~%>9P70hQ6)<%Evu7oef@7gQpi@NtSii+ z8&freU)uXN-Y-FDeyE-qWnf6;Vdsj>f}w0|tYRb-#lgY*=KD5i5M{{hz!79xMR|(^ zYo;NfNTZbrA)J0dDz>5$JLJU;6C9k4V4YCLj^5K~BJac%SZU`g3qP?U3)~23gXe1< zlTz1>f0<>F{oX1^4+xunG2a-KAb8VU%hS|k7dCS*<(-7DwN13^1L8b7@ZdNZq-R8 zn?l=G$e2oM4t`u+iY8`5WR5LlTNU!TutX&oOpN<)@AE}TwW`ZDA}-4FvjA|kFVSK> zP{FOPHQk9%qEFnDn^H5Yk73=XIpV{U?^p>wf5cQRYx8^aABDl%fYwPhBp?5 zk4s7(sc|V}`XS`|!+PjW!{o~!DiV~rl%*co*mW!vWaflZO;mJ#2C<(L$ApH&C<~dW zY+6hC4|_D|-dkpdG2_nU6>eHZo3nIWol(T0)*7byZ7JX+!MEp>DtUs>0PchlNA8dC{9)*$DC`%CfmGrRmmS}j zg|uCXO`VO>`4Qo-$4sXlO9PbUPEGElS?Y}2D`Je&_%4D3+$v8m1ZgW@Di=;xS&Qp# zd(aX2@DkW;YE5~};~;Viut5ec(;81D%}-#3I@NJjeUBacxAqAG>!`Uk^&BAQ?4wQv_!1q{ZmKCZaRg*LS zSW2RiSdv*~45#Up zHa9mXJvW+^-kIm^JZon@4X+FD;d#&LF^_vR`w!yL6FJj$+=ntQR82mcb1qmX)@GhmlV-N5>X>XZ%~UrHxX!hx z6oD%_9On9IdNL+SZ<6auhA@{+q8HJr;w3=~T465Ct8-&H7i@*Q>?O7gY3W*P6bBz( zunTT)pT1=01j=N@(c85({;gi;_>Aqn;)Gz=5H~oNin8wDORqTB zTbRL%-9x`gBe?o2*5ff@cdGlgtt6>-H8Qi0ZLD&YoR5RC)S}RFS1oij8~%%SB9#%*-R?;ovgjF)I9*V zvh6W6_dNj6McS4c$iDjLWiKze15db5_Sn9gA5cEZq;4c@`xQS)8ng*PX3pXtmh8ee-luX}zIjMRJYp0hEnDi{x{7fGmccQCKgz zs{Q3LtGJui4H%Dc_R$Yx0j5*2?}NRz`;4Q_UT3TA2L07ew~XE}GR$-;P07|bQ4a6q zQ1@NrZ(iQkoZI<)IN*NvYFz5gLlmzx@)zG^i~?HjFdF$%?L+$%%RbeN4F2FQbXU4f zmskD1-&}AuDt!WaV<^Fq_&JE!{%+%baLq28=nm`zNY#Q>##os-jGm7D259vEV`3C6 z>{>p4D)FxOKjLu^S=~RY0kuD8xm0TD4M3Q{2^Ec(P%C3w0wY4PX=ixPHjGxITw; z8c1<@psn&TG6iX@EOd-$j@{=DVdCuQRqiDMj0t5|eZJ^=k{!^_{J{sS!FfORFj*k9 z{fH6a(FJT;`-n7~V#vwn#dkOE@Y`a&Qn&r;9CDlSHZs>@Wxild;2FO-`#I$m1gOU> z|71T!Z13AR5%tZ~vFCXH<@V!M7q#Fnw%2D(C9wUlExmc*(b2nq?DroN?`vI&KSHXj z=61xlJjS-wW|@$i$54|v^1mh)|Ic!y#78Wa%IE}(CfxxZac~$tHaA}ky!hp7R6$k* zPa-nUD!n@0V^pb4my!q+P+dHexkUx~`27>lED8Yx#s?Lg#hmncO!38O-v5}kSp9ww z%G`55-SfZnT5T%89T;2CDV(Py%d=hKIKvz{7UK^WG$vCGfej~aukVrJ?#UQL~PNqwK`u{kBWh1T9oF{&q#>Cjk@NNd8B^Wq;9Q#Q{nV&S7$fZ-QpxS73ws;Xj&=5zb%02ceFPHYJ=G!&__v62${v_50yQ&`;g7Ds z1p*j$jH$z|H?x>qr+e)Xy<5!bfMg69s7+mn5imcoOZn23JYRxTSk*t%^uJ9SSEElr z`?HN>!Ke?ToWM*ssh(L29cfeU#TjOW#6SIK>Pj_lT)noV*tc+jo9dhUSC|T2qs9sb zp$Q>+8PT!QOR#f5dI3;nlz9y!eDap3zGqf1UXIoFppbxhMOII;%ST!#>>_|pZ18w* z{yul^CJ$eW1L@>vm1hWa_&C@{G=5DKJM1$=(%`c%SjLuvDWM6GF?b|7kK^CsVo$y#;~dyL87uJW7k%zhkbf{F zbz|)~bE4pz*~-^}_ADJGYQn?i1b+mwwL}v_`QHgS~3lxhpDkZ6E?FcUfu~(a3>?+Da?1xP3(0AR#Wpac}Sdx3Rr{4ee7f zaIVydU-H4M+Qoj82K|p1I0rx-|Kf4id7|;U4n1_2IM#sD);@%dNs$@RlFHk$tb|Z0-(XN zTUtxoyC*AkKB;+O_5kXdan0y6-spq$>3#oU-1M@V9@%rl-ojS(=>XC&O;_a|OJRs1 zlSPkMB4=13Aeol5!%M!U_6x)O;O0@T3^A1R5U$ z28Ty4*E4&{yo!BIr!mpN*PJx2(;dPC#k*mA6@ldTmaAma!C(qlKJ4bqm#?!?3d@4s zbk0iDLn6vpFHgUtMq%a$JFPM=pbib^tsCOTE}P6H@mIhf=HZRLp?5~46fmWAEFFZ; zY7w7UZkCVA2$tIxgC3uX58+PV+=%jgpx?RnUG(hRU*|Z9gkcq2xgK?2qI9%h5~EeD zBUkC|t?T741sFKGye?ZeYr#v_Wn!rp2{o}m%~Ra7tjmgKiH{pLepG*bd{JM}wB736 za*(&~JuJuLcwGfz;T5P7xx+x)*d%#80Wcwc*Z&fJBhPmd?D|(J+#=ai!aX0>$Fnz_<1Vd)`3%lgx0_JTD!8H zsPZrm+k#@d6*4wR!Y3`&jOIe;w)k6_w4T~Sj&7MUDjydCoxony6^l`D`tp@W^hdIK3OhBbC zZ@s{Z|3bs8L!X?4)U;e$X-?5zl*L{!9u~(8%~Bl3CO53x1fP#SJ7}pJXJWN2kOPxJ zZ)c!`;4YUG%E+Uba6J?@q_{I1#a&(cW`8s>d7tPuR4mNm-EB?fb&~Jy3ex;{*ClAO zmKJnSYsAq(4>un0H2U{Qgm`57!}p51KqChk7xpspMq&%{n%42iy5^BEpP<30 zH7>0d<2KxY)VO9ZDpb2RPAIOiEE+Ll8`U79J4OFdcxWQ6B^4gXpQP zK6Hw-??6*mQ@n5eX7l4_5Cc{0d%C@zO?DYC^+8Q{wxFS}Z{@jDU+<1suFZD|xQFaH z^Sz^9+19>p5tAL~Pc=0+=I^!1LkIQKjKf>~-9Or_CldPG6bOergma?J;vVs00da1bzX7TORcQ+F;KaLz}l|tM1NpHx`AlFxC3~lW|0vlWUEyM-(Hr~siicn@jodsGl-iH z=`@4dpD7ayPy0qwN!t`=;p9^m<|5dqqIH8xsgu8^_mlD>!Yh*!25uae5b>4-v%*gA zeG0LsP+Qu3{^k)&vM@^4*ht4^A;A)-4<$9#BIt#|e7wxMBsuuAz3*dAX_&~X`>zjG zhWitZ=-t@XT7!n(p=*+WAN`%*`xe&bZ|qsNMuOjMat;+5>W{RiT%A}0;WOEjCdDNW zsuH0JwbAD1iN*$Y1~`dibZ)S_WpXX%@BDm}_E0ExlKi~u^NTD)MTm7f_ruGiwAp{N zb$NL&aDGP4ny|oCu(w4X*%f!}?9*0U&5dE12>qIsLiy0V{QLtY#sEo5&MkjL`~4jd zb`Aft*GFLNg$~?#cvJP~FU0iaFDz$<^b++5l{ZS)XqC40&Vbl*c9F3t+2h{-*w)2IVJIQ8!ae^7#|19~FG~~u<&CASqk6CP z@Q5`pWJiY6WTaC>IHFZ|v?1xpW=4G(6#Pph+CNEE5rX++6N! z>4srrHZP~b-bUn_fIFape>wM82tU5K5yIL{v&@A#$2GDjiRDQ|6f$T}CM^w969K~yvCIg1^qmYFUAvWY(qK92QIaJsVG zRhs@Elb!#8D(t{zJ$1*5?u;os(p?Y#_-5c_lQ|zKww^pSBC_>7O*!pWm&(E)!*?r_(v+vN9|TsY*&E1aN}N>#IP3K z4lO%rcT4a%B)}Fju(CUpv%W4asOb8ytQ?2WL%4l{^o@ZBw;W{EoZm}MUBs{ccK-E- z1sT0oX*mF-j_3c!L=UFL=&?B6W>oy&DGtq`-#YCawo~+hmICDs>y5UtZrsh~fV*q7;^A>c zkMOuEG?zp{p+f1-NS#krRPRxPWi3D5rMZD#P}#7jx7voBiP(}*ZMIX|OQo- zA#(Nt42Q%uM7w+nmle7KdD1p$m*A zAhf$g2Ma?!6?dgM(_Fl}3GU-sXx=pFN=+$ILy_Mw!_6f0Ci!BA4<3XoHZu1ds`M^* zqW#8vufYv^+Uhm$T3Yr_FXd)g4}Cx6P40YRu=$$XLNRFIwcF#LS4Xu1`mlP}qm!we z^1F(t%pJfZSWToW!Ocjku67b3ftl|+UvS&9uP)GshI(oA3rH`%_?Gebv&KwSceD68EIMa73a$tu!Ubi?}vQ zpRfPGp2xd@$@`h;Dg%M~R4iBU%FhOTo{M#eoRV{Un(E$MKmIA={hw3Z{zb2(ujd~p zC5+BkTH10g#3fUO9Ec5Pei+IS?EE#QvQjB7y+$=9a@}uPm>=?m&cspc)H(m82}jFC z!O$`rW71DJ&H^9dH3>xTqm|D7y3#-Z2o9Cl&ME8=e76a9s`BwmcwUlP6$jW? zj^AJ|8&RxZw9S$H`+SIY3`u8Moxv2roMR9cM^_B}v;#+J`&M(FU?n-YJ$2jHGhOPc zQ%b~Jd=@I`buMTed`9&S(TmeezU85=G}v0~J<2mKY$Lr;+cZDVD1D@HqC@d5uGZVG zoSILv*06GMcF2a4cdL50z@z!?{d}DC@qA?Y!eR@1{@<2Dp|Ip2xS)^3`At3B$;tg! zI{VcYFQVc%q)fwvuPI~3O?+tg>eN~58aNgwpPGO@q!KqaRk|(Bh^LolI+;HR`UiCv zLw9`qy?<6rjDhaxdIbdEYTLAna;b~AC3E3kvqZZQakB}cNu*ITaAfMiAUCw3op9LBy8_$ zn>>5}Yy=|I>M{7o(X>UMCDJI(A~x;r_<%n6NEd~zocsnEFg_+{YNRmgXL~hn2lB7? z)WC}NY+oLFjYs*a8kg6Fp1Ib1To^J8r2b1AN(Mb(0k7cJ@ZCFTKI))sp$Y?xUn;gpA|`nC@3@;P4fu4Q%dW^ zCK8MxZ0V7K6FtTz;a0*TenKRSClKS#K1}rtP`1!)I-y~z)x!o*-JQ=lHE_04#@eQz! zZ_)6Km_DS;M!caWg)FZ?GGJ9%(Dt6Nt_U&P;51YRqPYKU04f}SEB(i&{nB|C$^q%1 z=2!yJc%E^koxdqAT9XIM%~L^Z9`MH;UC)QusfQM&WUYwVGJ}XxdUv+t@3gtfCj1*< z?x1(gt=PPH%Zc?!*_43`QZ9UCnkx5t6S&K0Zfd3&k-33-HMUtJUc1So^LzYLgkwk( z<)8NTMhS-05$6!%XFfhM;P-a#`6Y&MBA6s6QVLq6k`>T}Ru6xQQ=s=>iUt}&)2H{T zk22oX_`UgF*l9FVKA(JiV z+`J~ss`55MFjy>IkLVC@(r#WC2HpC)Ch^U6qlC!m{lddO$v$K-Ny}% z9tb|f6R>rPEi)4@0o(U%PzMV0b{nLCl)z3L)8^`L)3Z>8PL`Vz$+4*(tWh3rsOA5d z$QoRIDJ{9s=`Q8$Llv9x?8of!FQu+FmkA|xsMfk4Qm$W=ex8&u8(cb&Orv>KI`7Zb zi`aGc>y|1vnWiV|X{6=Bl`XpT-O+?KKg*DMZcMAob-TNdXt3=~3$Gi7 z^M@~9wLQi?kDYCgw}T+w?$wiY0g$BYXEjkAEv)!!`TcJcl?x;e_me97{Ns|kYLkqv zNyb=B!hE357zMdYyIG_5b{Q!jvLhVbA)KQx#GbYefo}0q22g$hA>l=Ut<^i}+l;dT)fdT!I`a zggevp8Lq0%NVqHM2_qn5%{2C$c>8@_N-S%m~Ks1Joy9+9HJ%}<%A3wkm!gQ+UfAOo@GT+{k8f8qAX z(3JA>1dz4dHkqo<2v}M}K#>11ZZ6rKqQ6B7rKC<%Y~LPSm(25<9v5xaF3+5Q(fG2Q zh<=xF|Ex@$bIBF=bBOvz;(TtN`kS@UfCfe1d?aEyOAU2*%%0e5*j_GkJ-*MGQ~mwv zFGf6@05wxO@ju>U_nX{g9pJ21$?>vHCH~;_Uxwylf6YBA4k%UtRiSzHWJ(t_KQE7Y z{aXIW@EC9XpF*8fB2B;7!5fKeiJjXyK*Y;Sc}f0(+LW95?0XP1j-hB^{R7a~V(3X) z$A)-Q&g<8jzQ}yPrGV$i2F!B;*i&xi-y{#pZaC_NdXS14ptl1g{qI0F6T907!TA|h zowI@pXYb3BI6HuaR4)nR+W^4v-(W!}xcKIOgU6vFgF*f~KqmTTJ7&p1=Oh-z&d%fd z%XVjkVSqm)`L3bNJB33Zo~_?2!N|pBt&!W6TeCbt57gV-j_;jN5sWKicq_Grhm(Z| zUg{!MBUdDV9;^VzfF_x*>K&_Ye>Z%O_KQuINZY$t?>*4DslML0kf%2Z2s^g-{<*oH zptOkD2MDcKKEP@Pi2u*N5AsI_zD5C9yt3gqQ}84z_$-UwgL`)4%I)e5B*40rFx}il zeg{zeP2~D__t-2Wpwi-&Z_rs){z6(Slyg+)gbm10fdL6tU%ti(hseesYlKwR@FX;B zGZ3V?FzJuPDtApD1_VO?M_2G}b34NDKc+&!;)_tBVHI=FExt#GFQlyo#XTec{+I`5xM ze<1>MA?J6~f5M!(&wsra!?hxXx0&K9KmneGSL#`-n!q{=X@>m=5WK2J_d6ya#!k+86a)d*+W!+!!mLX}`H*XO#tV|2<|4 z$W-E;s`dq69DCyt_D7&KXvp(PFwlwV_J0Ch;wNhSf!RBB%sIj$_GNU^0r*C6{r;I^ z&0;ZNI&Nhp9f|3vhoKya0I2o%rm5D47jpuLQedQp%n2;~--`tlr?t{3_7eBPkZT(=>`%3kR((m0}>hwhbb=)Z! z)y4GCw`_mr%1XAu91h6%TNCEhN zS|wu$kmjU??vqRYz0rU13_$ZCbzD@(A9aC^to7epVvnyXQ~q4s14vQ~^Ud;cx36$u zlK=T9DBET1aOFmbhB$fZ=>0+^X=I>;k-%VH({<1GSqdpdqQYr{7Kb72`o+SR<8v6k zVrZ=#_}8NW3KIyg?R9T!PRreBYV3^uHEh{;28e zk%?h-d55h&JuUSs*g7cs?08v89m>Z~auYc*s(8o=%j*XN0ZdNDm#LcSxQ%ifO3h)j zIQHr0q+Q2MP|> zZku$EGNiK6lnq|%^)Oq04VDB;yChK)rNr1Oo{JVY7ul~e{2U1>7Y)4(+S zosGcnr1O5$tMPo{aYw@j)RaVyo4%U^uD^i9#aGJu3b{xnmL{G7v`x3H7K`+6-Ktxq+?FH zdS{_&*MpJ^N9F$sr8(EBraaV^y3mVx`|Q}}=xm8suV2p^wxTI%0XL9Z0(murw|edJ z(Y&yLrx3ooI<(o0PapSB_WwG9h0lNvgyUU^Os#3bi+jG`VfeBOTz|9Pu<$oZ9Pm6m9>Kz zkqoS#*tLl=0_w(+FIuXM*=tE?L~(Ka+W?-2qJ~%r-5OOAHPhA^}6^g_iJ{Ov&=rEpszFyCmWHL zXfA$|^ufws@{=`brKmjjDbo1BLhlSuByfhGK$s5&J3vL!njBGVpby|n5PQ*&x^VfA z4VT>*B0D>E)Hl&J!o4cKv0psTNvP*Js(Q^O8}$Naqwneurn)ob>#3pt{f6}X@y|0@ z_f7F(OKHM3j#ww6U{OKDLC1#v{0oK>JynZ~&fc*tEAP2=*tXz17M8wwKk^J!0S;zP z>RRQ;p^Lo}6EwsYaA7&NpimAoHXXtA8C!rXLEx)ymR7a0G4AT#&FN7J0~ek{rJ*Hm z9XF#V7oQT6ru3mE=M}e;{>QsgB#sl}Fy_#|{Jy>$>PJWR)DNlB;iV%HDNg>FQ5rOG z*RwfwXHYn&eg_|pxC9T@m}NVM(Ric{XX}FcmGJrmUBB%Ef7J@6`>AGC+^Mq~6R#GcRn!CHe5#nQ`jYexUHP6F~7SY}w&wTjk z9wU^R63C&0`r!ny0B=&(Ai2$;Vws1waDC= zC+t%nuu1?<(f?2GuIYx(yO|u_#{goe-XLBzVW;cjBh{BP)7MOS@k z;*r!-2#|0yDL#u*%5qm6tUJ&v$hCkNWtE#uOj*|1_9>15)S_C%I!8pP&|Vn_=kq=6 z1Vy|Q8mj!(eq7h@O42g1`P5wbnGfm;d^my0HIs(ut611i*q76~w}t%#VQCIx5vAG> zeIxj{L#ZX0a~q0ts$e~icZ3Mb_F0m|GrdM&^ww0=)8*yMJ93gD9OixZNs*~yBHnY6I(wB|wwi39gV{Vt`}bJ>eB+kbDRkb> z{<6cUf23VJLlSB&omz3;9y7m+gb9*mcr|;Wj<;;liO1_Ll;3YYpX&GXHCHq6eVEOe zQZ!}=f^Or|MkX1UL7zK0DrN?Deq7cYc1#i}uB3IOsMPO@Z(w0usq3u(siBt??v7cu zmZlOBBxq6&-YqO`}={f$0ahLZGI`2_*>w&$!vjF4n<#que6>urh z-yU?Lr0aE}fk1UBP&p+}V#u#QbQBMiJiQemC2w!himg#wy|D7XIj2Y5(i^=_hoNu= zCB>q3_yBnr0-TQ+e59Ofwpk$86pC6c)AsQe&?Vf{0{e@>rBDp9oWWF}5@dD_TI*`wKe^z_ z?Y--(=QrE)i2mVC>xH+C&z3oUJ~+V4A3TSKtO4Bb>1Kqbh9;;5d33Zc?w=sreyck6 zWJ)Ui>R%bqX-}c3^!L|*ovdqYe?~{3&`AuYRSr~e?v|czII<{UU1Mm04huqW@1;+> zgllpDaagJAwckT;R1Lzgl3yu-+9_66s`gD@l_0wba7f0EaDY=In+Fsc!d@7QTDb4% z8MX3K4&(OV;oUlEcROj~K{*w%uvFh-{Hr*kzz8{0F@~RlAubaAw$=GUR1>Q}b+rC$yMXCdF5`NSGTI%KhN`OmL5#foBkjFpi|Nq+ylT8WO4 z0*_)MAezVWj{pZf)|Av$E{+dvFT^_@rfR+--LqeXlKTr}yl+|#5~ z9~U3^?>D@wirx|kH>1$W+*>gorlv-hO+90svy5bdtK)Jq^)!+ZyxA`xL**+~RSC6_ zQL4|N9mqE;d4&X`Z1hciL)}z>S$JQo41S;(Hf_wkNA7JSz4`cQ!XCJpIWlF2%&b~& zTS`(}{55~W{lbIZTclnJKa^z8>6agBN1jsAxzR^~dRZh#+iZ5y=j#(k>l32T53`YO zZmZ&$1%`AmZ5}n?N>rCFet4^9v{1M~^{J{TKETl-$X!ACYm#D9)3CwMgY<((y;0cG zXI<`uI}(*Gnw}B2EWmZeLG~Ml#qLBxeG43}c5pYd^wh5;>}xV;WoMt#JlHUL<8+2o z3FIETnMHk&PCWrgSShu(DfF|#lN(g+Mhz9oN)lULuP@O|B;75?XUhehZOeD%NEtn2 z((8y^6)nc=F~(K&T=F?N+8kYqVFg&mC06)5b!`x#n{z7=p3Z?}pO7 z8gb%12Pw;|LmL79%_6aK5^4W~{8Kwz89I1xE-z8&WFkqOq;Nwu%%ij-tv8d#oT+F9 zg=T?NTE+mf`&dWr<#o(z{@17i!{oR8kW2~jITplye9bZ-i-_w|*s0m$*z!ZM%+g(4GJ9$4tE!6om zHejY2HzciE4W!B8k{bMbsH=d@LDrHvM4=!-sc4`Nx`+5?8;=x=rOoOj4LrsWX0c7{ z^A&-{5vaOR*;D(GxJbl-kg-I-7xytV0y_o=Zbdk zJuiIU$^RJ!FNn4Vm@shB_9IiQ8A7VcXaH_PdMjK$hk@S0?|A)0xWd^*k$p}a@$&v&Aj)#vjvJ2(eYThL_rs9p^}XwVD-+)k(GVD-a*xnX zr>EcRD_AN&g^!#!kW6KlTyD8Drup<&(=2Q% zar_g}6LDTobk@H%7d0X4Jkf#&=gr}4@+5*yJ}q@wG&cwNbG3yEL>d#AH<8+x!X6N? z8jezF_JX;~((7gIC5d)VGb|dDo|yHe+!L(t2`J{iebDc2mNHMDo2(&$8hq23r5fC* zg&DD*w6B(!bT}2!LSihh{uEDxBSYo<>oqjhWY3QpApMQ+^O)^XyI4ZQ zD~|Y)g7w8nn&<&+G!t=mmAX{23-RBlo$y<2&ASAj6;m1S?A4wIeQ1gh(JbeFsBx7%Xr(gX=rlTTZ)d ziTLI@B`_6B#uNd`r+>POuU|J9xGVk0s(EOoM@VgaTw>X{#@jpPY3>tiZgnZ`zq2+4 zo`zjXMpnjU(dl1zLwS%DJs|niJdiYYdxsRVHhCD137_wZ#Ml`*TSZSj{Z!}Yf$W&G z3CHy6l~eq45>lo7uI|bORLe~YTaI?pe;~cfbuW&LBk?-9L)(5v{gbViGLw=w_xI5Q z%y@KL?%4#By)eiO?*}VY?&5H)NM&maHnF|=_0Sa5itO6(cuaHQZNTQwe~)4Jxkuhz z_xG@llrdeWPLzxHoEx)$HOno%J-C!MHq~14z-sY8z4`zH3+3D0q}E7XZ2dAh4h>u= ziGcEh+Z&XUdx(}qdRp^00#?#R{*C_UG5?`%_yt(g?7LgadN&%hFr~&kX9wTcIq`Xb zCN}L0Mzm^QjakMdL(Ngcc?y~kCDhdHDzhQbx4{$rL-5L87~Om$JyP9odJs|W4@6=m z?-_T7@~y`dy#ts~3LEd@LHrVbruzQZd#b(JZ_GyvUX1ZPoU?zC<{7(D5%SdT zc6SLX=y-HrWGa?zJq`I;osM4!tk%Pw8DUq{U5H;Colkm!X=TeXs}~#LO9PN{XwInIk-{Ma@w1q4X57 z9}pWG3fjb246VwuNt?CF+1WyH*9N^&O5hOV=ZWx&e_#l`As@p~HNWNr3usIf4cS@` z<<6Y2x5Sdp=w&NLTpCanF{ftKxf}~-? ztoW})`ThJP-!w_+lULCv}W{J!eX?O{ahqjxTJ3Ze zo7$4i%&+miZ=kkfJ+X9*uz|Ic)8~}qpU$xlwRd98-uuF9Ev=|Q&~r^t%5$AhC<*Rb15{$pf3l(mq4#NO-MYd*ejA+j{vJmYIXjlf!@Sn$E^W$=snh(EDR8#1z>cRxX6D;4ih%} z?W_TxJUL^Jdc7>) z-ln|tCeVx7r|A^L`4_0`Bfv4fJA#DdT&%~_PnUD$VtsB10L;u|$CbYWE?o&*1m?O9 ztz_u6UE?mDveOOVdC9+yTF)Gd0mYx?Kv4DsyO@lU*4L6v)<=NJQuw{RF3L*a#=e>7 zlR;erEkMh5xz4UrE*psC2}S5*q~(FJrS{*jdBx64`M#n&=fVVFft}^MwZjp~SjI-xZ)(EMcIy1#QG);Q7IePHD$|IX=MVY?FLVU`&^?E>gyGtMkKvg)_ zi`3+mT#UE!NEBA!d-kxV6B=?;@&6v13vs<}X?4`S-*O30v)`+Ej5U3E$W5Vr7mLli z4|w$bKE|aimM;V#P+E(~<1krZ^xsTm`)SgOYQQS9bPnw)Zg)AZ_i>sm&_mMxo8cFHDtU-{bQev5xVoE+l@< zyv48MzHm4&?vZI68pgKAQ3+waz7;4`tSl1nOix_)jLZe@Gk2LF7DIafm{~w`V^^u@o1^78_Q~Ns2plE zl^$2GjlFa)dn+E7cZk@8KuXSYl?aJd0b2l=tVJ{6y(H%8)Q-__-^gd|0ioW$;Pm~s z`RYFEjwb~3z>5!k`3xgdV`CQ+*9N{&n59jMt5&rDG%dTQwQ%~59%ZjGa8U(lXsYag z-M$>hIQB6#oB74%1XJthD)&#II^mIPqEW?ha!2s(mv~D6<3m$_ZZ>;&6{(!TBewP} zynY5J0NshaKL7XdEaNZ)p>O3|tyo)?Yvo>y=8w$pyU}+l%lE;2^4mw3JeK4r1g*u5 zHUOa4qHc}o^h}YKr53LH|7zfRaPmbgc1ZWa{c3Vkz_r`ml;lZdPp{P%YEl{MM}2iAVqjbCwa1$^n=TDQ@`Mn z&r@_XhsG!xQd4DQmRpa3ok&oCK+7!rV)x9_!28M_UZ&ugNTzkb`b=B9P5y@LN2@jg z5v#>ao{(EuaxWGDFKz46r zzboJLbsyO$a^>q+TF_2eV!o5~s{(hY^=|le7}R%XQ(ckT?z=t(tsjt&cwB>v+mW;u ze$W2MXymV<#DQKT!TEX|wmKk2AtnB|rsH_TlT^}Bu7H^yK6J=NBf!>fhUA<%$TVpo z_7xFtn!!-&q}=7HJl*2bEu|Q5UAeK*QK*ua_%QOlda0f}FIJ5k^8;1zbhR>exAY!^oi5z^K2#m6XW7jJV8-HJ8k%l`IS}y4MpUC$V20y@F?{Aa{*t}jBk2W9=?tkS%p8kPq)lh6 z%*HDhAe4&vZED(nd_Y5tn;V+5_F%hk7c>@Qe8wmfC60?R+HD3+&2LtVeT$RWve}Dr zqKBM$M0!mlItG1pOCHx*c(SM%*irtN(<1ZktwbCCw|~`~yfXJMunKQGd6||H%JVjV}btwywj&+-2(6C~NXd(&`Ec zmnUo}j0<s;s5dyZ&d~(&;ci;cz7lOOIYi zOHV;z3zHU-+-c&jYltBJ&kj}lHs2kbTo93yzHxPWqmtUxD?^xZcLHHHL12$aHC)d{ zDHO+S@4-X=*{l5lEj93vZl|*Z!+zi{4*T$1*^WqAB!-s`b7a-Nfrx#Qc&Q^C5&`-U zXKN1Ew{3Jap9gt)4M)eCk?iecQC~65mIx8ky7_a~R7(?lxQ;Pi5`fDle%_9Y5 zsXW{UNVvv(yVXq4J*`T0_OE7GER z%YF5%ZERVsGlCqh0vAY?MWp;%#HFe62}rX}&KpKvZ177XDtONTcWZgK#Hn_O)+W zNQD(e>wVVtP}N`A8&~WTdjDq0)+21F;;{Rm7yivOj;_+D3vR|5izn-)oXklC8C|$Q z;<;`S##{J&9Db}DCLu1prK4&UB4Gk%gP;Lk`rnY1IE(?~00-R)N}UB;`(?rvM~1fd9fdFT6qr7w;^1<1Vb{EXD?VO%I%2 zGI>TJV^kp0dl{qG;?|6KD0l;5pb`k{Gg9rrE(0DH*Voz)kSf5+?$W}N6q2#~>`h?$9!_TjfYXyY>+Ve;@rTT74h zB}7WmEAzK^mf9|}4f|Pw%7v#kD{C6`)KFtqdj8&2{VbCR`q~%>0@a}#gutB&;2TyQ zxHH4*f-?tMyz+*+Pu3A}K5;s-XM52Uwy$nHnml+Mr@!Ta#qY1qb|RH1xRipLp~`}9 z!~6AbegQfFkTCNu9?euB@&gMIY<_x@-FYaRZbgq$J=L<$>`#BUPBW_$5{0 z*Ce3))I9XARw$$PqJa!MuJU!i4`U`HI=MKPQJ<2zp<6s}r5HLbB8|;MD9mZIVceg{ z_1^1U!cTkpIX9G%I_Y&&i4*%>&ZJ%-&rkFXX23*ym5z`F_?tpxdBG1>jQ-l`@*pa& z^bP+r#;Tw0XWima-C4;Tx>rAhx^PwJY)*>I!AC~$w}8~G=MQtN%~FTTWx!g#>aDx( zbdt;RE>gQku846k(9<`yP96CZLDeH*)!sN0(6oQvGwnKMP`=X0Stvd-84kYer?8s;WgxidcBY}?uLq?Ra(GTVaY3^8+ybG}QSWBX zc2utPvtVLK=QVZC(r}M(J!uuUavg}q>#;W}PFJ=eh5&v0an8LZPi&fh+hB_!EvEttU*3R zSS0h74LlyJ1YH1?yJcGblohRefBntU(-u%N3O~L%1l#of<=CR!OjaBW@V$SgAcv#>e`!UY0MFlKITQs^r6~5M_yge)#W7#}Jz%Lxy0nZ?@>3-36_e}BnfP)<8v%&c z@bD|!!wFuXD(y0~KK#lIt(N}aOMe5N06l;sJJ{RPEqUb78G)n=PI1wNCdR@sDV}b* zirlW#tX88t{nsrkj z#d&)^4jlsX-950X305d8F&IVJ(LpV6R-m^bUPjiUW#e$_#~Az?Th1vA?ADsm21nR- zoJ5b}`efb>n{1o+KbIA8MewxmE9BLO8P!e(4*z@d>+p)@X_f4%`gEz}I6b8`C1(^V zIXy$ug3gj0wGl6?%=CmvmRrBB8~OLxy(v3+g5i{7(WL#JriT7(TlD}+vw^>Zo{!XZ zDsszoiB%W#jzT!RlwXuPteiEx+kL9AT6O&6(>KXty%LWpgf5-Sm95#Ots=gy*(0fI zSaVu{xIGV1y}6^zGeUSr$Ey;>WyMxP#lzLwqw}Q_KcAPV6 z9aZlN9O!a0SEJmMeeZ9g&o*j{B+fZ;nx&L$2dOlO@5DCan3-LR{Hl-|O1Og9uheuO z^en!cN+s12oLYa&$K+T$wWKXDx=aX_v|!!Jv8k>Ci0A&Gn-x#^Tw-5W;)SYH+IJI$ zz3#k#WjL53ZR#N1!UfJvFG=?-YnD)cp=6M8fR=t_UB2E3uEuf~8EP@Y7zHhcl6H(w ze-CiX_YVX-uE(K-?}w%IPbbrw>))x?*+isz`L#oY(>u?lDNbKVzf8Md3?EqV0rVne zgDG$wX8nOl=7^p&t=GrLnZ|?K>8UU)O34BK1Z08Veib}NjB{9j9j0-!uG<|^U&yJF zc+(E_v~dXIFQq4qJKfl9J*;ebz5eh1E0XZ~@6y{nU_RUOfix2jc%O*NREVt0VrgR$ z38dA(;9FkqX4BVSJ#+iA`?kue80(j-#Tv>7xba?v_-KB7tVZT_bOI7;oT6SnuJ@hv zNTmGrWEgPpaoX1E54;)%4en20;~R>{L2h!OWlKt_ zj5})0-MkxqwZP-rd)Z5qh03Yqe+EP{-Oa9zwR_6>?6^AQsE8|1Y8nAhn+33$Av;_8 z1L@>pPi!87THL!$0R(Dn1|f1QnIo&yR~gOV=g+Uyr!5$oX}88N_u7%jp4~S&AMz>l zo?S}dD^Qi4a7q;wRm?&{&mmLUBXfKh*3_WvQ4BW|nu9P=3Z=ZJ*jJ zJkk`(Ta2t2t}_~10QndrjO9sv3X4wLuQo>Qm(xOps~zDpA)LcwpJk9%>6Uc{PGKuH z>p3U%$AmM7$GHz@RIIQ6I+=G`!n|sY%|y(osH|ta@}P6T5GLvESD$(2t`|KKrh%V6 zVBuP{*>}Rr+{hsxUQh%itCFpU9w(lTAEI|38}@E$DUgS5#f^8L$mOlJumrH?aO;+y zERztK+<`Tw0R5&usdf;kdl5Tm_d57si3ItT-syph-EctOR5UDeb@AZ35vZgf4N5cr zuw_Y{T+qD-JO1pn1lvLp?%YUbrtQ{(nO;b7d5v)k$bB-0UED~?1DeJ*fp-cS+tgt% z?qEOB9yqM38@?i=a2=|31t2(6$WC>18oV4AMlY3*^0kRl1O=$AzMN#^%CNR@?6nsY zM!hePXv~aK`QF`Kyei%}0fh(BV@AD+4D<4`_&ZJGq80(G5I0aq{p<$oaTY548ky%5?C@yqRSo+NxmrgitxgGg_{Osfw2Gvc#_MUJ@MO$vG8G;nL0&^vv_MhVgNGYHj%t~I+jBqP zTELF5P7)M#g@cC4-F^Nd_ld>Sh2{^nGz(L_v+mzpTx&0@OcP|zTtxkv7q7$2*Evqo z-Oj60)-+aW3qNX2e1s>`q7NtW>!Eh1JAB}kpmDttTSHj!a&_adb6uk2umaTSt+nA- zh*^_)9pP^S8#JV(hjPu3I9S`QP8H?8-Je3L(d*G-r^ihU=LIOO>8MRj2I?q&HthB? z#^Dh2)J-ZnGT4-`7W~NB8y~^qB&a`OIQ`O@*)`2%gP+_p?v*QPY|S&-guU{A`8^)G zJ6$J98hV5~J*fOL0*;oBALd3G%^+5Q>^kma#EeXs}P*$CbA< z_;AfVuN%1P?_w7Dqj{%hk7PV7bQdi0i?4z1m%gBsp%_!)wtmi_E#oR%O8xV@Jr*Y) z-)1C0jatQDmf%44<2|bX9`p4u4OA;HZ@|&qZkHa!*{Qi!(ukBXW0@(@klJ+@dd(jC z;EpT#aPda~;pqs|!DWVD)^H>8V|+}B+tu{I$#l4@%dom6_U!t^Bd$8} z+i@;3N#66RWey&2u87@NEa9v=u&mf!EckAqwZe5tdmB+B(dZoIA4O%mEtq-YK)O50 z%D9F~$Nx~98na@ZuLAx9j#H0FrHfsCwxp}Q%Kx_FoC$GlphqUOL;X2|+$gQCe zg9FalXT)nY%e3-6&uRB<0N=xXJSSh?;_~>3;8XvHkE1SMEIG%>ymmuWAp1)`uUA)+ zpN+mI#5FT?`&Cl5Q(5XzLzXH=!n(&;*XJ-`$B07LY$t4INpp6x%Y1(oKXfMZ`D|uD z<$266lvJU7#gkK?r**h>xF3EktE5aC0h~p^%}vAap1sq6tg?{0z~2iSVclB&k)n07 zMxewio&IaXxj;-xpADou1LL`LDn-dQb}`#)*_d$U>q_PksDs$zY&fc_hyD2U;KYfD z??2Z7Z#~!lbSo3Ar@!xe77B!EFhT`U&N~7~hK-9wMryteO*Mn>L9Q$=tfLCs=?c{5?%Ye#n=9zBz0D%hrYp|eD9^#}tb5_z6l-uM+bdtHs*&p~4D zbkE)h9RPG<;P8sOaKzE$zbhuz&A&S7()fM$)9EJzNazJ0Vl@i~G;=fR#meqY)#r;r z4Q6qTU6p75gFSYr)bv2WDH2T5-mw7GhWN^D^7p8hv8dSWt$vMaRtVMSV*=Uou7AMm zoK7|st+*$GL3v)^DdtqO1DPW_Eh{A7q;v!Xe6klybvid2#2Iqz1i!InYBE~BGKqzA z#{B>?&Nf+imD8V5Ny5sS<2!R)EJUY(G}0HCx?fQC5crp310&zHmuG}MIT{z4x1SR+ zfwsjFmJ%WF8en2)Dm~)W5V?|0ALE)TUaZrW{)8E&E2|&xGRe*9P>M+agq>))3N;&z zb2>Tagm$|GCtjQm7=Y_Xy>xR=2Ue;b&Ed=T>(7+5F@G5jW2_1bli6u$jKrhw>3%3o zO9$5B6muDueT6@vYZp`$I14;3lX$IIHtHHy{`D{zuoe6iBR7&K{OZjW0LncCPZyv? z3N1fKslTk8!~+!_w+*L@DlP&!8>;|7*2+VaKyec8) z$UZcOmPZ0Rj_d&UfEefT*s*V2^PYDf%q=b(?{nJ|zuKUwtAIYv_NH|1Ow996CAq&l zKRa*J3GfF8w?#^3VaHD_sI0x0Bislxqq%{B)^OkpyeX|9U`QT{)<5M(6NZlu*ybWq zA$+xg@=qyUP5^ub|M%GGo5xlk&R!d60ECVjG+<7_>+QF7{|j)+ymlv)Ze(;^2ydho zib#JL1Sm4w&Jlo4v>OXaW^ZNBQl?HYA!V6>TTi?KnoDg*PDTFys^oO*Q^zmD#;YpZ~lVfp5l;OhE3U{(WwY$FFR zN`iex--#N~ne+j`qs7+i9pkr*Ro~GBwqCipRWoxZzYSNtWTeZhAxD{fr@saVz79)%mJA@uLY0Vte~bd&4JPP+GQ zS>ud7eh8`dA42`flqkLCOmLqi5U;lQ^S&_nEWIi{58t0v=g|@py2$%H7SP}_U@+3j84 za8LjY{_H_^qDz(Yb)f4Jai4WPxL`i}Qk|&Re4ZX}?CexTkUQ?#Xv5;#KqWueYZCII zTnPcMWE=>%Mpy>IM?(7lJ=WjQiRNEoiEh}V4-;mBz+9vM9&-irTNy`A4@8IZRVJ4H z`33s|z+r36?8y<++*!ri>NG34wMqGDo&>%54eaNS)>HL;7Xtp4P8aUyO$bF74nh)O;Im zFj^THKal8#Wr2yg#c3QLZIB&x_2k^rkTN40+$X5SzTal~@T&vdD=1)&mf$_)o@rVh zCUoN%J1`37#T$jmL>Ah<0THuBvWhO(Fs}rp{*KkZov=h{H1l!&fFE+t%WPB&-XcSW*qmWow_99;iBTNM=h(%c{88PQ5kFAwkqnY_uY)1o4>Zs)*;fQraidjg z@eTkVx2-hC8Gmzb(*uy#Xz#H;O%KS7I1KIMiivTp+_}z1xW^?EbzS;Tnk0?b^D0^) ziGRpFMS%>`c0og{*!z>$8lV|AUM0FtCu|39 z{eW2>!#%AKu!NgTLkA1=y<(n~3b?qAr9Y-=z>CW0dYH0=#^TF)YfikaFUTa&=r)ct zg6#d-W?$(ggb=bvnn0vXxY`xXXgggI;q_{w$Eg;I$ zR~)6$EnD@?p#mWcq#=21iZKR^j7;S7OardNtnx=fV-?~Ur(ukEVYHQ#-s&$ibwl}& zZ!1SXKlb`j{oS0hWe{>8Qq-y{gGU%;Cx?B=Aw9~fTX#;7o~X<(@lTsFUZ2>dyNR$0 z@~5UIk+iOUJnkpYNSGtpeuw2Xj}hfY>?sX} zuTg^&t=wsthba<9BSl|YMtcryx~*G7q#9Oml^dj$KfqSQ3To`e?zF19GVRkcBXSBM zNwyU>r&DF}HM5E{WZTo(N(?V>TK_6tY~P5AtE)Z(IlFl$fF=cVx0Q1Ln+e+q)TqPk z5Xqys%tQ9qmCq#vvFYuEeLE!DPP*7{3LXi^ig3JlpLcMAFLVS!qzoa~lBA&qALQv~ z9i{Ds-RD!BbzdUypZ%*}S-!pP)^&*lRogW-C~6tow38a(t8+4JWZ3jmQ1*wFV_*%g z=Fr`BwlCX@w?XP2{my0ipOTE-eHjo=!u>-t94U-7t2ag zro)Cz?ycvU9_HeD?n%XcE@g29uLl2y=GKY<(@H_|chi#bxjY~RXTLlUGXG}}I;-`~ zP)&Qp2PU90)?wYeCYZO7q;MmEo&b*8N9>dJ7+xY+V&$DkBVV&LET+qT$%xpO> zPUsaGBEg_;_P*3{hGdtQ`vzwGrE3mXu&840t%~CJrUl@1a*)guOcb)rcfoeq1k%xA zsN846UTQ~Cm!}NPC!4-^Qzz{S?+lTxmuB{1x2Lk~1e5%ezXfuH@4zqbxx;zP2DxSLU+xXkEVZaJ7 zmH^{LpmXE*+B6He=L#2YEAZeAU|(wL-Z7H-tHvIJTvi-(AB)`2h@ zL1rW|fAeGfbD@{%oP`|`KlybOOCT!h%rXCk`oL8u5%gUIa9;2|1PlY-D={yuqq_#i z652Aw;^brE9^GG$e9QFO;FDBnX|AbmB-OFC3boPGtnNOqd%e-;P`do-qriRPi@&~o z4ijri)Rr=qPbIhPQ_wvuP_F&Uxzb8-ugj5t`Zrb$>kjLeCf8mfJF+5B*tl@db9Ejo zhn#e?`t&`h+@2!VX0zMQ!3Eh!sC83~tv_*~q{~Cx>~Ml?b?}{Y(qS}BQ%3euGe^A* z(B&bMy|4*prdO)`3UJyTl}%I=J;v zbv7UP%VwDfs+T8c&kP4mGVYOated^};Lj+p3&|SzjL&~vdy-S_UZ&DpY&6V$nh{|v znAz%&mtwpMMn*FFePYn^$q7}KK@D`jjNnaEoLM#m8#a!}{1c)>50SNL;VVi;8D8?b zpmeVnDO_)M?(aFtI!}#Sxd}Ga*MZC-r1rT3(WC~0@01~WpnQWqMWeETq0>Z2Yu?vb zt7NRz`ubAKHQo=boG{M3V@NOnR>oupl>Prmy7qXc|NpB`_lxL)kd$lgCAVBlA;iix z=2A(_%yPdBD~jC9ZRNIH=Qb<1F}HFJA;y-?Ttm!l7{jdJyYKHmkFodr{d&Fjn&<1B z=Q#)aJ8rw+hS}3HuUS!LxpMEy>k|H|-z+RrMuI8ZKy5v_dvQIV531M31WqbSZ*|o? zGQ!hJ+_y72)28;~XkuM=8W^WB@bK;A1zzVd)2-gjp#QEV8m0Ys(IE?bmmLrjOTYQB zSH>i-1fM7yewO6n&D7VrarqJyu5!^jG_1n>p?O4rFxQE-H<=P z{$gbi$YyOLhyvEpJRbgIiJWe$d0(K_?$mW^IqK9R-(1QMX*YiZ8>@mDkn2i`FG6QK zAUUfdd-h=g6|9nMe&)A_dUyc-#wIZ>SOF=FBcg#)sWN)osX3_UT*zRPuNZ{nY zWjl$2j%3n!9ESY3L3db?8PQWgA=}1erZBWmai%?k=WWjJ;!iu_V;4F;(ba5H-ZkXn z4U~;$Ttfv=ZGsn#BxW>WzJ}J2{y<}CNXOOQQin}yY=BpQ?NSHBNm&E(@O8e%2*~>Q zZ9Bjb4L)sOJ$04VluqB6w_stW9mV!6M^wo8YM8}<@ep&CSB6x3hJxJ zyCKA9>8MH~d%P1h1G4~ZvNLZr5myeUNAo3?sICmCDM*pP!D20FJIKdesfV?TH=nwm zneRPj^2TXrFcLE`GTzM$I|~>!BL}QyMjh3AaZJE*Bn$^dZ&x#|Uz_lL@f7%gqL znbk#&&)lzk^k(JLHdljTw~x)eJg)CM3foWh!}TjJ722b!ya_<+IB^aLs}@E-!d$59 z9vz=hSVc;2kiU;6@2);rTgo{%gsCI?^@3@J0b-2_M)+M(?n5 zr@^4Jlts-YwG0)4PSbKnwf$U*M??^y5CU69ocvzB`nFl65>%y&4?FeVp}XMM*pqSO z)h?YZC4c8TQ91lI7pzm8^5X*FAjs9)tP*0#x`IV2%5?mOheWs4>nsLO!ZxVB4m?vfY^O1wpQ)W`}QNNy3d~< z6gIN*`7V3H#JLrQhdl!%LH*{-^gPoaU6fAt7x2P*%MKER6@5dQtI78exOA~Dao(b` z@-J6RM+Ei4?-6Y+A91z*t(cH;>y@}-qqviF+r!I>ha1P_3K)JapHoXEo!Hn4TXrQF zYfZ^=oaM*)&5Bg}nmhgFQXWyT#j&v+yNhF#o6-pPrlr6N} zc5hsPvKJl(58M7j1{JRAaxGGlUSppRR%mM#*J24^1(SP|b%UWck_0^Hth-Qp`6Uwg zxQNT1PHy_RT&C9OgE9T5Z#%;^G3TcKxVS}?2)3p8S1&ZEA1~hPf#|qCpV5TUAPw0g zGfGd>6SU~AZsDk*iI2J7Yp>XRQ*oJny6ccorBX;nZ5hV>ifc9Uc)6{G!8DqC@qrVe zS918whaw}qVzRQt;Od6s0AJ|pp3#{Lb&~d(@eZqf19>m9?9C*Y_M-)qfEv^#F;r!= zipccJGL0zTQr0j?1MAll%6)ph12yWyF4&7U)4)B|HM0+2#!QRPzQz(#o&h zF6xvfj&D31R#~{qk!cyyUv62#l(hH)(|I~nyA^(?Pq z-_~Ym!|k{|aDdsZ&B3kihsd?0gp2)h021;Dhi5L9xT5-1))+&57-`D2(VMy%qmYIGn%d6Xs-hJR06^G?OK=Pe z>Nt$k`&_-O$XT__SkyAErppP(WxFp5oZI2&&DK1hKK2Wcb@4|}JgY1?D zxw7EJ!ZLDhhxW6brfkV)cmkmXJxkr()JxE`{nm2w_9wOzONn9nRgZ5|lx56BpA`?v zHw9vTeW!Gk`+)YrPeH)<@VDLS>kCd&v14OSI&-+9KU-27rvf%0Kg0xFrZ(agk64ep zq}p1PVp-;>bzWS!=!+)v3+i`$~lM^x%QtlmA^yCHr^nJ3#SVZN=yqL@%I-h^hKR16CnN00pF0^9=*zGjFfePVc}lmwX%UGQTmYMXgTCx!Ze zo#?)hI}bo#zKP4ht{Ev1?d4w?zjF5J_)g?De55(pZslcuEnwY&L>^e$fHq;n8lKpw z$`GzQ;KT6&%^6#y-kO2yYtab`+9%a=d7}K0%f>YbL;+{e?sB3qOgSjLTYPl!oo8Te z-DuxN!nUi^JzmO(8D}Ftli(z|j;{3UkoA>SLSq03r`Xt_-WTB8SpZou-$tnKE75z6 z{s=gqQ&k&G%)ZF`XNy7IPvY<&jg|MhOxz@)-7=59^wUZQH}sBPapNxaOx8$iHV)#a z&pqg!WaNzE72r#sM&?N4qyX>ub9*Pqbm)eT>)Z58D2cNTg!yC^V%>oLgG@mLFO~hG zqjcql6;vIcZwBd2!QYrMD>9MO_r^#3vuy%5RJFeQ)wmLdnJ3dvVEI~lJ{`+&XUKRh zv}(BbsQl#$i!F1L^7J<+K=*=8iZb-bAoShP&>Pr4xTs7*O9yiQ@xJJP6|&1uBPRPd(N?8 z&`UqP|AKNL+O{y&rpEU{mQFdFkcGf7c<|x!+S>4^ZC*~(x0dEaO}SsTS=4w+UCKAV z=2Q08T&UlK{{^A!>PE9w!AkQ`0`bLSk4=J|T*dnla3KLkb{^h2=(J{?6J0V!SrB(J z^95zvM{pc{J2la9{t^v?XDzWFwl~Z-Zc8SVQmf*Asoyo}nGC)vfwUXK^%svk$Y`*6 z{WOgUN2N8C0ZJ-7#!PTeqn2vp=sZ8a?~JFfF6r$ZQ0f$oMxSZE!nPe^wlhSEvfYZ= zS`DO%bN11OLs+lJb=4!AO$rf4@W3*MJ0%MnVj|0!uPfRu)mPz|@5=7BB{H@q{mQ>* z18T=NocjdZ(oZ|iyFn)|dg=OMm#7@(E*%f`+?ptgLF1h(mA;y}O-jEae<~(bw^Ort~?uXAyp%4Hz zO=fzYoimwLckI7+6vwr7C?rwGJu$Y^*ZyBJ68YojnTwm3BGC^42)H65uOdU}!Mc&) zeEc~wm)l>ik=qurrU1jVlX6$%gwHYQ3!9squtj*Uo~0Np`k+qTa(qrbeaG4%z`g32 zgy+qLul@JBW;ZWd;USKIh77m3%@?$2|Mtu<%w^6- zNMhurj{s+cWOBN@TL4VD<=6{TXW)j&4^y-8YZ^0oDcv(SfoAglJcqvjsj}u}I;kf= z0O+92%iULrx^=+s`c$QAo)Vhd8s{Dalm<)|KRx-kslm4jb(CoqL~7kn1edg50BEWw#P z-CYo0asJ}&3_vB|O#BvlGyXyQf4Q!kc#sU9od&aBZjBilRUkX@842+#+tLBwx)laaDoSIue@c&+n zo7VDx{tr;tRo=hw1@6=YsMe&{^=7~(Ik6Munf>sf(wG&)A>OZY7caFDiEMO#=`}M) ztZ^#yXUqrxn@swE)Ahexi)FRxck6YhZ%iRJh;!nXW+FLAgYUR~B>K^_)iqlOKjN2DyJTcYT7-51Bqu`!(*%di;zjUVm`t0}lJ< zo5b(ONVLgubCCa2L(llfyO(@;fE6Z}JT$d(pG5@oK4!cG-B0Wy9w~meK2XeV(VPCa zpO}2vD~kPLw*?1wRHWVfv`&6@sb3vV1oU#>cS8jJEy*Sq&|64;zf|9GnYTo5rptHf zunOfLV^rpUXf&~YH$FTpH^>Tv^DJq&3L@sHLw0Zty2L zS^yOp653DV8eLu32?YE|fz}G~hwy(T^0yOi3+VfdMdUtm#`Z^gD{t;TLbNybPfZ2R$*0`qePdRsbBHQfOaeU&8 zcB0INPUOEUvy>%5pRI$C>&StP^W`gAU?2DCn;M6nF}_OE`}NMm`ewA`K1@WpeF(J# zV2&7nN143A#)n6u43E$J4FBpAdEq;Hdct$a2 zRl+H~nGnWz*hHmZWO~y!m9#~uhJ|M?rlV-mtW`$Uq-ZQ#t2k(g-WqnnEi^@yB~-8ywqAp_ida8H6%~! zD?WrdDW^BaB{K+A)W;>P0`+4UFw@Tp5luxXo|3d3S57T^G@MxI|wlsiV7;!xXkXQnn z?%-~VGv1FUe*7@0QAawmF}T>-AP*99DS;3Fx>+d5)?`pyZ`v`C!>=;ITT{1ec@GZ+ zUyQ?U&kp+^Av_-H;w!|aCRa7ITfVWcx#@jemOn{?k7}+wpFoL?e~R~5v8^=o+{%0{ z9;B|BQMCE6%7GxYlldnnw%278wH3#b(~I=f6@)rnh%;V8Mm?@$9Bl(}JNy}!XWW6< zZ{=Pi`5{j^{*os;QWoBQe@4tV9Nyel?riVuQynX3U|b;xSBuQ;lJ$D~ZHH~I?s{oC z|HxFxXhD6A>G_?T4t{AvAuwU^EJsd#pRZcU=vt5gW<(;)WNSo$ z$#d!vL~{{vw9nZ>xXY{1&-oYgCyuy8Jr88_`#k+p%mn#4jWpgYvjkGcwIG;t(1!@>z|dnnK#5&#sgO^9GC zvL-35j5=052sU*qg-CH0wV(ljFlAHyt$)ISm2SB$nMoV&^Tk&DI_H?2=&=vekZmxxs$Y9mZKCJky4OQ>P5V6U)hb}jOx2-P z8m!_sqa`fSk42GCL%RgHww4KspVGCfJP8E>i|T(KFpgN^HK zXIkc39+qW3>CZ>VVeMy-A)EqYh4scp*jfF+@jd$#Cw_`=^hdM#1);HSgVUSOi@*eU$q}MyhZ}O)-Az ztwo6$sofePsh&rs`2^0v;N9W&P&;+4((vD&WCgYSV`UABNeIQbesbETO%)2wns*AU zAyzM+AoYI@s~xZ(BFRCu_ANo2HX?-#il8jTNG5VC9{;F#ZBMHCdEnu@;Qjj|GOgJr z{`<2E(*CZ}fq$0OOYIRQPFv6UP%6_ig*B#mgW;y83)nrhG8;q;l_?H#WFmPW_BHR~ zrqyF$Ohjb)(hz(!|1+a-Ma5Jj!Wib&Eo7G&eGdE`pX>#%e%Ep*y}$4ToyTIi^n49U zVJEdz-&_IOd$q1iEhl3`QrN{l_r`x1H?wohu5S~kt zZDeU%ra_(*h6mBHOtXeyh*xjkM)(^~u>=ir^f!f}+5|~rRnsnW0Uz1rBCahHczpdS zsyA_VJ4Q0*n(MpoC2tFC9{2GI3x@k^D5kA+LRtqWa636xxxI3$`=LMu*Vcj`n$EfK zRN;K)e9#QU@kH~Of%J!h<;lmjL$^iMjAXCRhmx0CD%yT;d+z4=;{d7FFLin`L75W1 z@Ab@(n~!j-K=|`tF52Tjc;_uWHNkroi$0CP%b0P_EUr6TS|#^8#f!8DZ1XNQ0SR_q z(^q;Kf@(t_ThtTKw#*B%;5O>W0OU4G`#Am>Z%j}tFJUApe)Fb(w$Cc0sk)9>vGOL> z>^u}Abl_Znl|a(6a;fUoK`&#ug}gsG8O-qsrIxRq!`5;LlrcDbi$rC%q@m4FOQ#DN zm~WJpE=Ta>;p`t(L2agM!a>w_Ay4mpv?YL;HMx5FC4@}Py|>&`Tam1TB8t*dd#qIVCiuXO56_9isj$<6kjyQZ41R#~WT zeV*cNMv?ot%q~?%zE~R`E5)j;Z0+j;)lCFa0Lg>88?8_Dd#mz?xkt5h!N@DQx|D!K z`iin%fAxCy-{CVxf;=xe&czqYf8+Tb^p^{6laEthN~>`o;Ztg{6VK9{?W^e5*5V=DpLS?M{1jI&qcQVO)eKd+LDom-Kxa2=aAohaN$;jyUb0{HsLR4XCTM^XONq})W z2I1nJw@4!8E%=M_u-feFe&TXT`Ay&tHOH3ygD!6rHN45k*Vfw|u(k(h0U}Li^bXj$ z@5T!y{7?w|)JSoP(_yQhQq@8<3C%V(Kt_7coL4t^lvP@O|8H~PbzXZdQffFvr|kQ&!;we|@)R7)hQkVi{I4JeK9Ajj=0V82qHW({etX^D zACL%9mB~AEcLB+oqU$%8^_1=%2TJyRXV{V~v-MlU9vF*HkKcT16O0WgnC2U(kiD7YZ~CEjPgUo>OFqiObdL%M$wnW=v3}Eg4hHzA`ey zI8sh1Wb+5)jSm?zBn#A@3)6ooPMadK4Z#w+j??n8{1z|oMb*84bQ9k2=~P@~sJ_6s_f%E;LzH4c-4NHg zz11pbl~AL>Mt!`!ZB(N@Av$8y%yX=xAc*Ii_cwT6kaExN*f`X-*1JoI^5ljXO<_Bx z=AFMVJu^l`RO%S<&kKvTPUW&FkLsD{i=gRZQjCt!_*ixBUY(%~^!a#VLE-tr0wIVb z5kOTZn?eV!4GWF2@>@3ya(_Vr#$_1XQ86yXj$`-Xu;t%t<#>t^80_>mFY2xg?A)DG z_b03FO=bEjgb*S&6JFLWWG6)_bQNuW=1-!JDc zmvI`~80+!E(cp>yRKo&W|AOf$n{n|qp0`V4!>fvy({FrvHl*a1J`~g*p;iOyf5Cru zv1r*a`$(o`Y;4PDiNG^LOSs%eot?C%r{4QBF9ugzj9Nf#(2yIO;#2Ccn#J6=H3RA= zm3V_J&4{yS`+}!R7H&>d=<*!)8V@A#ihOZxLO( zx^?lAvZFXC(wL;8;b$fqDr6h)2jO4#$8nqDievlNWgZ!NDZFKHJ2rhfagrj%YRG-gJL6204MTdkg%yonWS(T(b=Oj(6^#$kxF#rQ^7_ zGe#p%KTbw{w}Um~Q)Tq=?=zpA5`evVu-EgsM|5QEf~0xD2-HOG{X%}zHhqO&O5!-) zEbciQ3ktIh+Y4U6%q5<*A*m$X>G(m}Q)9T|qUf4u?!$BS52qzhh-Au0nY1gzr*?!{Go>3 zq}|+bdw)y6$?AsP&uv%5Ft}SdxWiu2amVKUNbz{L2hldR`u8%NjHH7(PFJRJ$Js_} zD4^I>I^yss$Y+Qw zN*Hu){i?L0RK`pzW&g)D2XtfS=3f~CBOQcZcYn-Qm1k2wEZ7F<|bzA z6aRzNaJ*hY}!#nvYoNKiuha z#=fwvC#RIlkIR4gC~omm(%-tE%uI!>P`(PKHM_c1!X20W=Sv0+J$M6IIDdE-2-LN5 z`6tt@hUBICj3Ln0URNi-{s=mLn8DpqU-$0Q`_*Ka{#XOwQE89($?IR+Tw@|i4x6Uu zk%NX~Ly%M)yMz3(CcIw>Xz{`IHsa$tLTZcrQ%YE8`<~W947y&2URD`(OE{@@q+^!d z>QHezMrlW2eft?wDTO4HIy((oyCwC+__ zt_#Cu>Mz&wLBwQ0USr*)oZ_88v<)2x-W>5@k?txWyj|s} z$J4MO2SI;sX$RAwCL@p6#30Emf$8W7Y^W*LBiT8q%ABDWU9-w-XNGepc;Z(*Pvr=& z(HF^hlv+RxcW23##_ObGb&0yaUN8-gm!4m~YG9SrINm(-pvuQKASFHBc%4RB%#po_ zPniJKuVQ-rfn2daNn4&Qa1mRD1vt!_lRCA+6yfLTwG?=Yrc#^)cxphE1kLzUt84F40iXJ!Gg8GE)g|$!>A?#dmJ-Z z!kfT%bdHOF7C2!~bRlUl9VCF- z*H|>|?J;laId3f6`u$5)Q2|?=lZ`-JfZB!a;T~ z2`v31FnIO@MI!1i&S3O!&rAS&*D53AHM~lU()Ma#Qtv=yPRsmgOuaN7cxK11!X-1G zw!57Fms510$F}m8xzR0e;=zeJ6@f}JfK@ureKmQ9JV=k<0Ipxi|4%5k@KH7i!0)-` z%|p-|9PfRtW-~?fKdr|`g+G8pAAk7aY}gBp)s-+g_4C_@RU7`n=Y4_vi>H-?mx+P^ zkp+zKZL&dJ;)j`ob$!>N-p8bKCVAQtC-wnl+rwwIf`VhG0eiXci(z_zMJ$)yWij!9 z1CzhkZVeoy(>Y-+=I2c zsl+P6krW}T_eq>Dx*yIHYo}j;fJKYA(R+}-*)=<`!?7LMN1E=ktME-v%9|r~%#m1C z)qf(DcUNlxMhH!w&b%>vVB$S6`QJ+kPa)WLil&Q>^39_jGM=vsKwU#0wQVh8o`nkQ?lmRby&l zN2k#AeIwSvhwvu>{+!0FUG&;KTfZq2i1TXe?Ki)H_C#E?s+U;Oa|3d!kht#qLE4M~ z49k1h(&GL{!wF!v!)0dIe2#{?=n#ma3PVplcL8}$SM$-oTwwNpo}}p=mkANzLD~R4 z-wE4WBd?D~l3OkYZ2u-6!hJd<3U~v%3nu`lcls_y1f9Uf4qrrIw zuqi*!nH>{I>2hLeyO7Tx6H@lh^8RyU;5P6<(;Gg};GKA2V4(}%%iiWP`>1`|c#}>C z0sX9na^WpI0i<#-T#=r@QigDK>YwejpbZjJIWP!6IjQAolc*$ zQ3Hj5UW57}KyZS`D!{9$*5J&#imBM?tCxAc;3RA7#uCLGhhXpTUAgc$NA5&ryo(Iz zS(_WXCJqI8?b$T0Mc4)5JH~II%^O=%?v2zeL$p=akBbpumLU8P z94qnuVaHHm;zz!MGauN!AD`IT$<2EQg{ThaAFH=oqI!dxDzZ@S#Jzbx{dt0;qcx{P)x^zU{9;dIEm?@*HTl*^v4%5f-2)!eY2}Y z)60rh=+Z)Mn@U6lxW`yGeH(~-Q5cV8TYZJk~VYY%z;ep&|-F5tm%268}=LY}J8 zL{+TOmd~KJbiQ;9lV&;1lQ7>>Rf*`$zVV>4k@FQ_*&Gex3=tJ^Ia@a+3AHQv26xg% zV&B*XYOq65sbSPVtCGF`{8NI)p*D^6i-r#!t(;pa5M!slPI|tDZNQL%R~D#WFXk`T zNkz8Ij3|E)y!GcqV~#+?3N(}F{OAXNgd=x_RQ*S0A5e2#RTPgn4DCIXa7xko`vZOH zgSZpce40anpQU)9fcs+lR2Gh(Q{SJ$huK*zMq=ypf@%F@Bt# zoX=)+@h)49-|xldyjx%yX%OaYQw@`I$0Mq%wKt~Y$Ay|0r)urxDT$vb>d^pJ>9bB+ zfo99jZEb`V<@>{6+9|ZovJks;^^C_~Ormb`t0eL*bZ5Ii5x7waD_$ryb)`ZBM!;om zQjjJ3w5tZas1|t4Bxk4j>>$%AL(EJjcv)WuHh+n1(W`)>*j$}y zcJbpiRkV35E)m@q@+*sU!Tuda(VaG0TY<-$dEyXde^&Etv`cULec?@=aVsKMQGesY z_ibszLB3zl2I)`B#NHp_;>7+qhT6JM~v57&?})o)exjxS_1f1KJ+ zV(`@7gc|AZ%-(;pX@vyb`uS9gstj4BPPwwcf^Utik|j^pNEjc zMN-<5xp_J{r-?BCJ>dy%z(`|aQPZG2q#~QI@VB~v4L`{Dyt1L<`TLI1vs7=o*4Khz zO0CYk;ti%${+#|+&VE5|qkU(c7f>9MJ$-v^G8nvcKKbgl>^)3eC+RqlD zRFk&iU#VovPJH8BJagM^PASt{vgUVmT3X)dxhJWYdy1aC3Hmr~MP7Mwa+Df;(~L&F zn`J|gE)B`(&{;aWiZ?mPqe~WTTeO;`R>}@9h-R7o2K${kbx5UDX5Mw4?Skg^V&cGAq zT7r8rJrpFEwsYxcvr5Jndrh~Ky>^Sp4Qo596%T^rY%C>9&as~SP?RviGPkYpr9->af z!&}%m1idQ=XY?oz_2%PBLhE<>SAV1R?T)%-?w=apT)V`D?V3Dw%>DlvR`34Y_`;iZ z(^nxBI2*9^%Jx%%Vo)i3LV9vOA#=-&^#-%3du7e2qtD(w^l~LQj1lmT2IYD zJW36y^YdYxaI_Y>NI8fzj-(7ZpN0@>nwVMW%6o&2(w~AToPjRea9#$irNf3OAF8gF zR6^@5Uo_i_>(jHUiL}LomiBdf>{h(^N7;1rZ7a})WeuE<>={VCudmkjpq!SS&uT!e z^pTQI2GmZCSP7A2H35ky0dSzop!x8**?=(?e~|5ez|vbSyzthGxt^r#*eF@}tx|hu>gZ4WA} zwHEhy`BM6~Cai$#k0@q1Epfoj7d+I}g!s!4=hg9N7X>u)K-_U=aIJyoF`v7E zVw?(V-VoYqd$_~bM`{ub=PW)g+SwKR_ReI>EXKtQ>&}|#CJixRN2RHyfIx^)T%`9D{bVMT`+2|hH=cQF z&3uos!gjQFY-?%t+GbH^Bi+%j`gg%JyL`tO%hz|6>JDxq_4#ekIq-PKKezkg)@1vOVC<}GpfES`U=x_UI^~sLDv)Ht0;5C|jiE=&b+J@OC#1_W;jt!xl920MozL6 zzcO{9*uXjP!l*MXZiv={sx?nL0XHB!^{=PES~8gkY7!`#65jG+YqxKCn5=m|Fe9q4 zP~S#9N=re63D!~DmAjV@mdHMJ*5OX&&F~+bXE7JKdC`F%ta6X_XBe9m@=w@G@{cf6 z%olXB($Z+l?Q0J+Aq{o3nm-jOHCTUGO>MJLYUo22GH*bqisgI{c`V3eX!}tF-Kuf# z6fjpzWd`y&6_UXlP@l5&g3`8?@+CiUdNCBAQD{ryUX|s;HoF4|W>{#mb&Wx;Zz-+hIyfrC){$vf`s$}T|7HHn=jmWF490DAB>1%9| zaCYI|I8Q>pClfJNz%#eY|013;u0bt&IGV!s}&u! z{#K}*ay`GvjL(1A2xCRy7((l{)bMO`ZL<3mQI(^E! zM`4a{fmBQ*ugsWrfT2(kJpu=D!l~cnmwRx<{0=C4b*NjO|>Nu{Y;~vnGnh9^xwBnF5W=q zht+~(MN0>$Ky&2-H25XEi~&NHsMD zl`Wqm`h1V1lPx#cy>DH!HXi)A`s9o9n;qHK%B}P!a?=1pYa(4iVl`-dF1e8D)_2++ zL#V>j@U;3R0y>_pQ&!DS$-(D=X>CwnFQO5~W7jPCmqX;-FIHq*NNJs!&cLenzS<7I z;0@W^!l%@`_f48qWr(kv=JOiC1p4t#GAea?r5d&((`Rm6Q?aMhxXl*bQHl-M4kA7r zRPYLwMOOOP+b;@M2TPNdR+LUSs>mqRW|w?V6tC|3f+W@H`KQt z&zyc%!TIqNR{(BAACaoPlph+SZ-Mma+iF@>*j$`IxT8S6)6S=h-as!3)n@Cy#}lKBEQ{# zS;5ZN21rj{u%fcE;ILtfnsM^nLq`IhM9a#u@?B4H#iS+jHa@JTIGN zA5nwg?X}IPe5d`06`|TW@&XaWhd;sKwdVYgFQ$)I&-RxO87O7W8m`#f%C^3Cq5gIc zPC-M8=+U=Xn?V1O0V%{#X5G8{;~h~d=*+=@U%xAA5G``cmn2eJb1ub1mg{RZG@0-C zzE0G5ywTN%7hl;8Z6qgLpzc#M3IV?xG1s!~@)l9Rbm@}M+#lz+p60kRuseDCdfOKE zF^$p@zNc=spFLHkzGwD3_T>&@Mh?$)uJzKJBcEow1vC`WsvVW23;f6XPVO~n@9rus zgjZ)*^Ket4ny5FM2zRe?tYK#Em=hRmTI!*>Qm_m^jSH5)+i}X~OZgC((q1m4|M6+h zJ#TBM;k9;Cqg9jsZUbl!p`mGf;k1n5icq-b_D#^4KYjZ+*eB!j>Ni+VRwdV#sqJ1~ z&qiP?1}k{iE1o+op77eQ%D3gmZC0}b=q8PhqU9cGroPZTGkc|86b%u)8Q5$m-5u8A z=nSQeZS)1UxwNU1>@m^#>dgWpc!x)Z$wr~O(6Ls$SrP5-&e?W;S19DAFd$N2*`HQ2 z5UOlPq}XJzYM|hjVCM!i)w1}C+Rs*qZaUBeUq*BU3^=;ne}al38TRAUj@*3K`z3iG zaP<t}sPm zZsTtnt=(Ap`D0X0lY6c-Ns+tj8LehI+ornZ_rwIyqc9QP66ij0a8nDWrWIxmXqg#& z1T(m5GkV6uT#GguxltvG*8Do*nxmT%H2D9_OIAL1<$-X_;E1C$pID@P3y+tZlJ3thtCL$OE zo1gSOg(J^IzVm)X{W%Y~*YP+W^=bj2<`73K%f#!6I`vDofGo%IxUQ4!zkuGdn{xjk zT2@7W7S|Y~Gi37AHoIkam>&teB{U{a$Lc*X0&xmy5`(~H?(PF_UnYxx{toVcz5bt% zRfLXVu#Vn-C^Bhy1AwXj;m`-+PFjz*xxTkh>Z7}C-ojvwi_Be~2YMzZaDWpD&oi~@Te_5QJ3fYxDCQp|0WR1&+gu7soo01Gr~J>A(a|>iyHO zL?21Y?IO2;?8O!1P4@3K*3QJcWj)>n{{88tIsUvUS=V;SFueKG#sHui(Fm-XJ!hKU zejh!5wB^1F+lck2FzkPWT6uc&_Q5$i8S}tH68b;QQ%V&$S#}=Xh5`{J(XEG5!dE#>om!F*D$2#_xnj_gkkJCYNzd{o0OfXvZz7bvU1 zn(3{_cSLxvat^rwIvATG5}N$m>JzE`xnA+5nU+t#EiD08!9!dQ7y0G|`+1mbh;fO> z!L1{Q9$!rS6rSDke%V* z95dG}$6Uj5hn%x5bH&^<_c1g3{NBF5Kl)F5z2DE*^L4zRkLTm@5S#U|azA$QPxt^w zdLpYE2$sFfJ>Y);R3IK;zxd0F_&S@AQF)L6!S4*kGxhR9A|P`t%Rm5k>Ry>IxfXwT zC~)z#pZPbZ7F_$+Uj5d9?YUhf^iR}L;Q4P!-;P6M0ndJoV9~Bq3{1jXfYI|CE_Ry; z0Ez%*>HLy);;7f}Y0>o89p;o>H@28c;%L;7i7gI5ba?Cx(1mDk%z^pPWjrDR7j(&H zDu5h({rT=v06UI1Vsl1L;kba?WWV3MrVb)&O_Nj)#O-R5Fkt9}rLQ@D)zp*-i338l z%kg7qBOtFG;sJZ?s|?+c_}}qP?sJX6>(1;)Tu4rie8k0dSZ5<6@A6NbfHj9H(_qP3CWIA4S{GeSF!2`bxU~2aN12cC2ebKAe08ns>**oY^ z4<5*E)Xff^^f-M{zrjM|t#dYq1?S!bvv|ApX&f%S6ae1RFC8<)A1t@o$e>P^+oe!3 zMAy4PAh4Ft(+(CR#=y-}xs>=a0I$c+0NEPS9uF_lh12VPTXU)$nu#V;IoV9mY^r&D) zOX3sljHSN-%+=X>H(ZfTtQNw<(nHC^#_@w7$^dagJ_UM=DvLilAy`#!Hrdd0Jq~(@^!=c@hsg*3~>1)LqGOiFx|u zMtQ}gsG*&Zk^VhV`@(j9bSQ3lBE@W{kz%|>8bNJ3lmc>(o&r5`V4`UNg_OA{(Kz^h zP-UMNL`*bjz>%cS%?E&>Q$1>3G)N+7KvfQ8$taz(dsa!MKm&yMYg|v48AjT+U{;#9 zB%yc(_*>`;a^DOFzqLK@+a7=x5y?bqdxm=K06ft#IQ4vxUvqW!PBmE>#t|b|X80Kl zW>=Dw{2P3F=IhQmc~o<6?5>W>TYA4c^0Bt0KXj7zVRB-w8d zj==l3t~a*7!>XY9^Ahll)wTqqPzcK{GYI@JbD~vCnY7&4BUs^DH?hbEOECu7z7tD7oXMirjM0+%*y0I8TF`66U{b(OqG@2y{J+tV$=mcNc z-pqPpnr1BhFOSJKNX~e~wY>Y{%aeD@fwl#$`_8^^HC>WqC4Q7|L)}RuHue}uLjyK| z=;SeD)iLx5VIO}pWa91$X;@Mu#7<6MK|pdUUT^`qKHB%pEuNv((1?ahHA$RFEz2@F z-zHi9In$-2H-U?5)_S>CvqO5@%GZ*rR^6l52s2lzAFpyTEA0*pUGWrJm|oi4y(IQ3 z?A{vppO0f{Z#U|ZVr#ayRHQng@EK)`O`7L{%^v{BR_8{&1&q1%YE8bOdI*)RNe2)ONX z5&i;)U!{38=QK0kfH|2VdGmjblZn-$bA7ak)v7|9q4kO?X2X(myZ2C%zZM?V zCmYTQ-zGY+lgfjA+Z#@38pEztrlcBc=y?Z&rw9s}6kDyVSVE=rPb`%UVE0zgErfvn zTlQI62BNhtGlmLJ{lJzv)|j;#2@~UqxEl0~%r@X*)Z&P^9_c-$@cL~FmHxEQPp}U5 zig4?fcC+_NsyPeRW~HL_ZekG`_MkXn*mIf>$d6U5&?DpEw#Wlhh@D(IqQD<`4G z-A0&eLs3ey4#fDDVlQiv6L}*hvM@(aL0x{To|m1Y?jxraFa0LS#W0y1@FG<;Ke773 znkZ(fyZEar_>UrXwrYs2qoeTDO(Nyx$n#OCPjkYdvm(RN|J+H^*Zt}O_kll+LCH1C zDrTe%Y-bKCEUsJ|bHprdRv25$cUpKQrPOWc;&Awo`8`Z%PYK(|boX*KXB2WOmbWQF zp=?c{wLvlTC^<}WDobEk|D%pu;lde5BYDV+Xk+ZuTPo>WeTTFu4l zJTEk18QjbxkJ(X#pl!%U>gG$yp$wt+<23m{g%rX&6cX$);n4=(vL z5I^bJL9ofbmQVO^s=8u7%Z#1*dXq6hUAkJ{SJ!7s*bUbH8=6V&&Pc`->@D}cY>P9^ z+Ta}OsO36VwF{-~ebUqK8al$s#UB@K8;?h}^<$LWGZ^KdF^Fv_W*qCSYei{RHGme; z`Nz);E|;o`SeK$f&fuY*l5;@>ry61&Ac&!B;Qmk2gR4d-v+Z906n5rYBF<%-j~HKT zq7K+rUac}=G}Kjx+OzOcH!!M(nGE{=ENP{@|OHQl>#HYs`^ zr)%i0g1?Z|OTSo~vOG&B@2noi7WE_2#@@9Gm2DV@?1&K{{v}9cfiU7FM09!%-;(Vq&5$peLiio@Br6Vu});|+p=HQg~ zqeGtIb@^4da31(~f<&3PkrYD{~hw<2!}!H*Sy&mXdRgv%;2dE>4Sc|4+K}jv3a0V6yOF#Irp<| zCmCYxfjtGxEQ>XT#*b)-LxE&HF^)tz|8BLc63vh;vzVr&8t&#*d+n(tS5jGOY2v`uaD=Wlah!94 zDKII&gPg^evP0J1m(gT!jN5H73zOba>kBuTDYP~lih$L`qJ4g`Zu>Wsfn<|Q2R#^_I>ha%@GwYd14EL$;tzvII{8xg?EFU*ZrP8I<-PcAoM3YtbFE1^ zTY9KRUPpE?hT1^&MvZzUGe*D)I2Ei7MzFF@K?m!~THf2%kYR%aMkG^4`S2uotlH47 z>k|z6&tsL7sE>!Amv&Vg{*t08cqLwEwHH~LvFkk&u!~(ES>M3fQl&7(uw@)UjNYTD z`oXP^q!JE@T$4|zj(~&a;xtjncA5pJzkJ-y(ge8lRE<^*T*3&5$=Jn-w8;!bY#1-# z7;fH<9H;#H#bp`yMtjfojnUskDbl8b8FiV=+HRk`%wH9#mO6+TfmXk4(^AdM$83K{ zt}3w%HcR_<{Z2yOBF(Hs(}hoxqzZ?R>2d-gpVei3cN{b0%@+_5?LD~8t8 z%VXSP+vJ9wKx25RlAJon`J@-q6LJ9qw&b-NZ&602-QH<|3wW>X39y)dnDm<4JJn)t zpf7^0UzXY`Dq2xJpeHmOH2*tgfceRa0yk&gk5FRY!Er{eQ3A{&dOVNi%9oplE3~nf z2j5;wWb=EbPAxo&gMBq0?nc5hCo2JlhmPuCG&e5hR`p65szLhgQS5NezzGs^NE%;vT~{ zZ23m`h8pb^jho0J;=&~V?i;i_$*mEhw=|ztr5V@iom}0{(gG_qa0ms9Qk}8Uo|2b| zp3hQ(ue>^P>Q{ouz^g1se8JZrA;Ej(sQYhB6_iZYJlirBgc8Q>-QV*l?K!cG)C20$AKp@Ob%_gj z?-m<3RQ6TtaR|Z=YHX;UfxYIWrH$+Byin`H6U;{iNyP;k@7ao^R1Gc+Z&g$^uy%D% zB9FGeF0unUL-2{_B>Cqbl@w-SfMNr^FeqU^-Kb!~ki4q$rB26}JL&!Ny>j`I65ba@ z&t&@kJhF|c3NcgjU@15vNxmD>biEQmv*kU8*>d)AC`2#7kqMZYs=Z>Q|{92ZnnZwDJFsvZreSBX;!^r zLxSWzuS|Q|F_2g<9u|z@0}FIg&K23TZ~cRpr`PBqU*^GIki_ zR1Vizh;*wtKb@sAvHEHLL}|w*jKVku&79i(Ys^`VrYn57tMnE}Lur;Tsqoqu3nqKj93P&@O z(js*7#bGP_kNzk1$NXv)mX_o_OG}qg;z#a(iC6wGQmrB4?{_LL`JR!I83q*or&bkh zE2Da$Apktyap?#1n-MZ%DHIP`o?tByXO)D)w0@8U91!X@HU0j=YIw4a<5U*T0o*XS z^rN~AkX$$?ky^bm2I6VR&pKKv@h$oJm*GZ^R?z_BeG}A!1egcfmv>QEK?~3GoWPjBsxOgGENO@*@%rOR&kS zbtN)$muTHxOAHI`rT9C^Tn1dy8l_MWD&ohxtJBF<5rf7sL{y*o^+6orgIeP$+#u&l zi_2PklhZLW;RicBk6B^nL(>&&9T%wxy{3v+x-frEVFvRX=};VqcKTg?!wH&T3VS)I z;$`G%5+pN~@!)Wf2`RV7>>)WlTP-6)bFX|S(K6cSVL?(3=DBYXE?LY4yi-XktxBd? zOKb)VFVk`tdjLJxHkMh6j=|q=%Uj<6Ky(rphzr#z=aj zTg*mo2+e?%Ft&?-@P_sNf%TerPZz9FK!a$MO18b|){#-+0jKSC3g<8wM#))iEG`I2 zb|F=EGxR$E0axEXze#i6#SojslD?xq?nn&DtHLy#-=A>M#kGJ{5<7Nir+vV^DFWPv zfHYU}j8)8NK;8bLugx&nPGZGtMq>ygExDpEmAIEdFhH+)w}Q0o%7_vq_F=BKUYqCh z!BG2baN3ISybqKL??F`x1(fM7#A(b4_+>*XZt-P+{h@VgTLsn+D_@S56Q?W-$npN8 z$(cLlUXBWsqPWvZxeQoaK6bzhsMGmRfU`t{5pwuvABVZQUXZG5Q0eq?f9lkb5kSuk3x4r?~ zR`;1JAT|GINe?W)c^HO^-2wQ3vXMb?fra|Mo_CaYN*XUJt~{S+K|o&B4>T-4&pP?a&0Wr`DV`~kS*Nb0&;8A`bJ=kTS#8>WG|I?>{wbt-3B z=Dh3Hwecc#n`ju3Y|uR#P1A2_Us|D?noEX(&dB+ z>)2CdEl|UoTTfX!wN@<;(OTBddZD@sD|(Oe5^Q3yu#J{4b|cBT2@&k)Xn!^bKqUTV z)mMeMevW~|!es}$fXlomi3V;ZubcW@T~02|J^6aHdg6vrMvG6&x?VBT5|)Obn*t?b zy>y*IflDcxuDYRf@g1la)slGK`}esdo@ch6ip!d#upMVaE`}Cc)GRa|9s&RoL>ETe zXk5zD9H>iUGbX>>e->^;)Q`Q}s00v#>fi;Q2L;?QZmHnK(D)6G7|ra)j17V^xgX(W z`~OxY&5!;K5{nYil_|;qO7uS+QUDv7HmcTX?a*-EUAB?`EMQyo`bO-5*~!1JITC(v z>38%0=VauYr2VmCl_iQMUhu<%S?u>YDOm>qR-eGdLm{VLUe_a_jBc6(WEw)Twlv{R zc<#_vukx==`T~G5njf&0MA8nOHa-&Lm-*efKOWFuI#XMxrpg6-{NLdIANSW{*E>bH zB7A;fzb6xS0KU`ezj>dNFN+#I*j#A8$p9AK;uVWwAYk85t@rx%-uy*Fm-X##uXuR7 z8oU9R9Y5P|ZEkgJ92D4%Enx@2snG;9s30GRVh{W#F8cz23n2Toi7w6l1-u%9{woIU z)1kX77PYHyGDv@R$pI+$3+zV#dQzct-*rO75Ja}%Wn1aP2cAtn``7+K@jl%RP&qUj z>XshkvxMklK0N&6v@fs2lhgaP^jjtGFVN__nZa|f*##SbJBtH{Yhq2+<3;j?gSN`O z5g|Z!?Awm$D51C;n(2ZnFl z(pcEkC3L99G+y?YI!aHcmC-J-EKv3T1HVYG9pGD+o+IWV``+~TsOA4DZ&`R2pdxY! z)%}3})vPoSgS>xtVI%o^x$EfP|8pM-Iietj7PEL0@v0i&_6R}@g?Z#+!fF|>6Ss7% z$DEqW|9Jh5VbS8TrRJO8Gw*roV>?*vT<(pKP&mLy;t>O;8}ajN8yb61ompuR?bUvaJ$8~A5{U$li^+AH!#6g-#jlSfv z>YMWE(P;4MJS;XDciLxYi_W>Q3uw`?c;sTQXLZ-k>6-&mZGh*^0n{co!vWnUn9~6a z$y_e+_0SrpuRtnGf9pUQ6cefn*pqdz+mv}D2r1^fTd3X@1fWjHRY3$+u5zOVSGBIj zmR{BzTlip=FpoR+9LyUqGqV>fGP!0J0M?BtVc#DOFo=$Jtvt;UUs?Edcp-jcHxRA* zKhWyebSe-e2=YT;SX_uR;Tcei*ThaZFRUwLAMv%(PM7P!_7*K2P^^$5 za8x}GRx{8nBA8?^T&=6AyGDseY%sTT?#cZ*ZS+@j=`{3lz@l`DnFb^Cr{4&xpFi|{ zvr$32_BIgMD4OAiJ1@2`xs5s>=sR-qE#EGwclTj+`qRJ{vJYV0HU#8@6`G6dfH8$d z@BTD3(|b#nKlM7DMyI@SSF~s>K3Li^IUlNwMYsgHu)AWM#x)u6J;2N>q#Lz2uAOezwv(+y_)8K6=Bw8#?Q6Z1r;Y zkG%KfY;;b}Vv}D1p1Pgj=-`wBE2o{UN#A1|hhB%#Bzi6^?3x8z zRyoF^Et4iB-AHok#TE%RW;@0zX&wx^Ys09HxYN5roR_1$dG#)AVIh<$7p6gISf#w5 zt{BN*sPl@?3wqy70aXWyud=D;@qa(H)fuK!KoV8kD^MuR^Mv$O%37G#=JvVyATr38>lykU@w#=T`Eh=q1-WQbxxVev(J7wMU@1F80F zlI<06L}AbX+>{^iI|5HN=ot-9EwBwHGd#vc^aP^!H}QgecP+<$79A3HIVFC-IL-7d z_)M8k{3ZX4faqq+T^iTKg z7pKO9p0UJ=h`IMn@?MZs)rb9z+az}Cpl$hE)pco}=`xz2b^N`)WJoyQ2oaP)9B~X| z%R^bcpY*;+&fpp_WK{5}YA#3Kr=d_Zv}|;N<(1@IXPs0@91Aa+|C;vPV&%!JnaxKF zw&{g3;M6f9tfx&=ce~ulmf)YP4+RyaNw2^f5|UGky;eH?>A8E-5uFiI`*|E)wkT6F zRF(9aT<<6Pg+|Zf9hSe-@-y@Nz!re`%{dOR?}!S%z*rd!pew6~j;2h)3x>Ty-4c!@ zF8z3v9n+?&j;>!CFI6TqxP+pmMVyeui%az(2`rpS-LM1;GMfrpU;-EA2MCw=KY>3H zXB&@)-EV{(9!E53#wZTJ>8Oe}3;66)>I7v~v+rbs2*z&wm=UCPZxW|8UzMmPV+ zPF+v87sE~)+U-*3zU#eR2Gk2f+0XaWRF#fL}DuJqa989*~riuJ{^B0lJ z=+fK;_0I-{^DI&oo{#+TbQ*TJGUP=HvLTPo{bw{hXAD!C@Hn^T{mRSdcGiW;bA-)tq|D)DtAm8Jm<1RHURcc)&MTRkJ8>ex{EkNyu#PxGho1Q3LF93&p&0@bne)?oX$p!Y$ zUz=IHi)!0-ZSj%V?A7+%@WO>^QQ?Y8a=mG3kfmITKn_dY(XWNS?(H-A#D6>8BwUpm z3)cY#fwQ4SOTDM0O0HtCMw1!E#w~vLJ}*`E^83cG0Glg-u-jsU^UVLJ<> zd*bFqwkizc{@Y9ms(@;=NQU{dNR&F*6!v?zjLoWqsV8gOG{c0kdfwY>SAM6CDXMIxuMky(p>r_ zRvr&Sj3vDuZ3a4~(C4NBnDA|zy=rEID&E*Tun0Gp zTJGzig{s2PpN}vCvu8{)>`bhw^>DB8b(4L6n{pgW$zVW7d5-8GHj1PRMQ)^4yn zj#Tvps87+vpqk+Bz#T*;7KM9Gt!}%<_R18fFop5*Ea;tEZT~iTzy5a7?L0AoiFuY( zZZN``_tVzcIf*x%eWC58kC$UETO*#+}VuKG?T*7+tm0$ zQMH5;a*6_ytS8z#j9%N#_G1yEm~}PL?BtSc!-UvPGq{-iMChKL7yZjn1*nVO+LwF0 zKZYg{lIXQp&?eRBKz3Z|!c;ZN03fyKL@=UKy$Kt&U9nKnoy`^jHlh2uTH)>J3lTDF zdA{yE5{(89;M;Q0z~xtt$4iHGS_IYZ&oL^Bih{mc&JgM*)D}D{M*8kRzXN!hcykS~51nt$hUEt_$mtgdr_v)@+{wAY8o=6u4%R;;QfMXTjsoMEurM*w0sK z@NIcWj1UO(S)FS(7YQ<%3L4)qE@OVoS!)vt9(ihEkYdK-7-1QOwd#DZT|jaG z_y>lypsCC}3AF%XQS+5sRmJiZ7ydj~=eJyPJN@)uxa04$sfRDWv`x$w_1}k&aJbCr zMrK=Sab!iw-olfMXBLQGDGq~~UEwyZ_fC}$(*q{l8ml9L4nX<9bFzZs@x=&!bvfCS zX*03r<;#il8| zdcr7}r}FIB7`tkLD?|MI4cU%aJ!@eFCtJQJnc|1`V=fFms`Ligj&Ix8?82O}676>~ zZw{N7DF=*%>mQ{f2C|A9ZxGQ#{@$mUTGZ)9&NYgsyw}w?g3dKUTv1D z_xIfUu1$(w**3BqkE4w!_XeBRD^zr2?GM&jrzdm&6#h!v3jpD8{sLkwOzfY;H^heUp^x?#2k4Nbs%@wBb?DqEVJ zhwdiL@9Bm3#^z(XDczomDXFGYwpGQD6g_des31vI2Dg7~aBq^6t=q=Qz&^H9VPSfs zrY?Lj#2yjwyBF*6GezBJwDU~La@T#gAQzWFZ%nuQ)HTc4OLs{K*W@%49r{uun0gLZ znpmDpPE*t>&zWIdt-VmEjn}K2pT?`YxlsaXAskeZTJF*5cIq$QGLMwHtSGln5Buki z-4xr7irV&azxq{#XwUCrl~C}mM&CR#QVomQGeu-lH#gX3Ldy@6OR%L`8xS@ybJnBT>7SLZz-yyGy zXj>A3RJu>(1w6z6um0y#%e%m5;nwmrthU1M*@&>CPql$5LAwRHY zaXq!ra_{B&tbCN|rwrTn5M=jMkm}43P3}gJrAWw_cYV7QKtX?3@o2zlmL>n{1hKMv zrP9o#?d5jYl9^BBrK-r)UckHBeG0fX*7zjEfC<#}7uC^;*4ojVPNE5K9jQjp*Hx1&e_$K2bFPmaaw_INQ3t= z&gbvJv7^D6{^q%(IvFpUoMr#goYEVz$V1=Lamn(MNkt?t%3NzDF_{>9yk@v)z*KF) zus9}Fzr13Q4EGv(3L{K5SWdwO0J+qp&WeYk+TWFw0LKm8zL@C z()_XUE-fir0?UyO2G8xn%4UU7v-nkdtJ7&_?6aqhB+6}|77SiP8BN++#5@jwlsO9gM@R#OeZ;+U%qzGA$5^s%;Zw=zw z>)6Wlq%oR+Xz-r>4YW-L(U@4sKOvt?{FJb?w;~8gc*vk}Kr*-sjqSuV^1_7rUTyA; zR7SOqpRdP7wc3b^)zlckMKfsL+=dwM0(Z*UMAb|}{wtds{7+Da`K0Bok5AqV@o61; z;~PT@QcH<@RHXaVQr{zK8C&8X;&1o{r4Hee<{neoUoi_>Ootd7fh962yq92&d_&|x zUeO?fmXvY%+Inb7m}$QHwvM`T-jC7XIvd=fvvoQAFvEHuagD>hhOv<$nvSQe)zGi8 z7X3JsVCYIw<#&b~d$fqWr=T5&mWnRn+r#M1?Lr_mYq3^sYBnawD~YWFan)H~IIYZF zv5#znP`(Dd97y^@n6YH@NYga-n@VnIL2Okg9;(;lphIntJTk_)xTmqWvTE41H!P6hFsx6cB*q%Rfun`D&HCd$0_t760n+s; za@z41c~nn*2Ak(g#`tRO?$|uLOco4gsbpHJ2_F&F&?rC&4!su}ai2!@4C~|}(hV<+fL4x-gj6Cc{$d9r;Zs z_=BQb9%*@W%a?~IP=DD)y-;|QaA|MY-{a|Kp}%@d2c*T3UicQ1@t)GLO#h1x)Lpaqx{B_>#5_1 z=FpTo=&N4&DaH$dYrw^Uv`g(P>vU0F29y!V(O7p8nyoM61k&>5FhA zclXG<`>ZKpn1yzx#uxqin{~+T#_l43=Jan8Lc?^ralwDH0gx6;vteyTwsv|bUNxQg z(Ny4IUs?9;MRv{Skq(hry~ooxB+A}NOSCD8;h!C~xnT^r`qga`*_3ffbF}H7p^48I zMY>vE%Edg1nbTcY?v*L5_1ur(X0gHV#21B`noT0XBH_Gi^h3oz!!Kq=($p9O*61^I@z-HJfe0q9YxK1<*_@%jBMC@tLgW~$c_kWzO zBlZ!g=-r(xI*apF>_6iEjPfhqOF+Y1ln$leL1^A^!0X8Qrj`DfaKul9{YUrRQ~+5T zJ?W}j%T?eNuJ@MBIb16cZo9R6Xs|x6W~JR{g1vFqiVnO!<+D1pi6+R{KUB=uKlV1U zFDwfiQF&H9=b}|UZv;(@!rlw?0R1llTlBAk?@rCdH5^~zgxaJZFqYnP@Y_eIMhK@G zE;a{nEir#0)D^(mp%by1`TDmyBGTtHL~1$^n16X{7FK@g>V50^C*pO5xX68xj@v6S z{;Yw6Ct#oPYFcU9(Qg@HBM%t}($Li+bs_N^tRWX~I!BDf{wLGP$jtBcYsx(DE(d+{ zmduB(5tiFVkNFL68~!1+^OVED#--nm{&r|ZDdwEk>EXFj#J(E<*EZw;h5fhSQFD1X z#~__{xIqapmH~Jzug=CJW;*6Z*i&%;xB;PL-3m<6)!x!aW6ZS=DHry2@z&B_cO0?W zP5@sQdTRCN&_xYV4q*3mpeBP5{SvOz8Z4sV9J4lJo`~TwfrA7-emy!iExY{ zOb-_3|5ZvQ#$`@?7YF9{vsN7C!QpO^pZcHs29xrsL~mdwE00sJ3>C~RwCneo=?kH> z=f5UY5VrQie~OE?H8hDi`6Bw})2B1u%}KaXz3w;wp6H85{GX^R>rKo7Gj%gXkK4#Q5g57Su?xw*&Ybjt;_-Gi z_I-HV>CjVv;1hH3G1bfdV1$U|{VdyJ(>3;c)YPR@hctQ-S&$7DspOH10%n8jRY5X2 zuQ=SZ=B-39YmFH1QD~h{N&+MSF#r-h^#cb8(z5nG+JJ4O&mHc2ntA^KKLwCXb(>t9 zPr&F4o2EQ&D*(uPDIm_^aLnAA2<)C3dDbk^@rdooAgOTP+?x5d(}#4b7_-yDQ$Z+p&Xyb=21LcAG}L3Ds2 zMGPE`xO0)^GlWRo+Agv}P_{S`ucVVZ%pW{?sh1Ai;SQK#975@m@DEm~a{{oZv2ef? zQ?@q#HCOWDG9bpWefm5+Y)QbdpMmeu+o(V0;qcj#>xR#hv&#uXf)^0ohLuE1<6$G4 z_5RN{!h2OcfM%BsPUB?mq!{(>)G5=yAXr<(DT?^2K&!%yUWU$Z`s0 zW+?B(Iw*B7_b!>sJ-tERx(Ag%xjoO9?2l=uKS(1_?ss`Kb> zx110>TA+ShmMV5dS6ihdrK&#lrf1Etz1*E}Ex0+) zg8FrNp}=iJ!juxP#|^!av~abq&~C)JKOTPVOz_t+{$p?rJATX1&lAFeLxr*Fo^YFV z*HoJ+6qo1%Is&P>q3w`b7E{-Rn;96xWNpnwL_j_Yd1b-#CEEs7Det4+t2l}tXaCBp zUkia6wK`p?jyrz870TDD{6JiM=JyNV{Du%s1tY;n(S%Ch^t4bbON+?y)WA=;t;S+} z^W*u#YmFZbC&oS2*`nPmT7-X@_@+#Sw~uO=SUoKC>EC@*+X4Aa0xxX4&MgX~V!K*B zQo`2FrY`pBPSHb9qkbk|sNR(oWv28PBW>>2o7bCUNI}1?k`{U$IyJ*A-Z^C7k!5#T z7RwNP*B(8i;59Y%pi>fsdnW_TWc!SA1I)b01fbj0RtgKRdJzJg1@JU_-?@2$GqEy@ zi}|U=NiDJjX#0eRhRe0skhf<+Ql?Dh6G>oDxSNMUV)s~?rG@aXfF{|^wJdwm9fi&| z{Rq!uZAf5o=(P?c)wfVV!~|Zj4llPImdM(wDjo6Y!xR2yI!QBmS93cc=LsSH@R+K2 z`TGNv&9^>uJqi~U;}N=%U@}ThB-p}KDvcHRS%4)6E`QFAT^+qi*wyyxE7qUn1)%h3 zf7^Z?yZnWaZg(UnzHEz|+w@Pqs1W(t+UZ2!ZOT8%&yg}`Ocrn4ZV!^e(@aiZDhH7L z*Cmk7uhQ4>Z8(AxOE+AgRyeU4LStHQmZ7Y=ceiM@csnFJC&n= zXj1y`kTc?gK7S=|j6Jp)rmNp!WKI~|(m%^|U0F)KzQ{4k$PS8ryqudNmwO80IVhqu znWv6Jj}8}nYk)xph)wPp?XNwX=%zzMAz!rEO#@c(y+FM=y* zZrhnjT$BDwhYOJv*IT!>+x_0{c9TaSpJ@| z`EavGNdm60*~_VTEC#|kLNwcMoJh{%!$>nj3q1Uour>})n&l@(ily{x_y;d}FVibv zRPtpR?mU|Cl#A%Izx7X?^_(6RxL$acm-_(~E-THD>FP5wL(BS_E_EmC6$*Tenb$^l zF-ihLHWL~%Jpl1Rgeu!@3bt1ZhdKoc@SgwUK~5NT>h^An(>>xdVC zya%$Or)2hz;+LuLXEe}Poj>l4-MW~9s{0J5`xcH@e^(n@SW6yN42h=d!@Y}Q$w=+7 z4ejEsfzE0^fuQCQ%*xm>on2+)P)*GKy=Xk;soq588dhi&>Yi)}Y!!+uc{@3i|D_;k zvfeS@j=RUIrBSsO{}K16bjm1mk;^fK*jlof|LlwEp#P$CQJYpT>Y^0Mw8*K~(%2+{ zP~p>%l#xEQNnOgcyYuc@lDJ^wM?b%740SKhDyjl}ehzVFc;5atuCAXAeHwg4LC8bv zDid}G?29?y4TEEDQ4*5pEAq^ghVivQbfy|*wQ%%aGHqqh=24mKqdSQ%=Yt{OYGJk;x8@IXKXU; z)YAQ{N*5>mp#L5E@-hJi(lg&MnfSKF^=<{n)qRDj8gtl@%UXV{;%?gf;o zpafM$$Gni_IynUT#VzFaSLQGmc*4#~Kh;z*kI=E zjSfFbEt{F8g4*e}!g#$gOV@8D;Nnp43mI8pa2It93+!$#h$i(b1A1~n0^7a&32Xy* zZ$^YHTXMCd!~7%|6zYdIl8)DR#Te3BUu3-?4!Ax>Ph`sv)c<`ETaOFhc)iUOHK~++ zI?I5=*Ei-Te(yr%o{7sSh{mJyQy09*!}|JffZtY}n?$$j3o%dMUuIzHwXqPzn2Ju} zF~v`XW_3}Kii*!q4VpZy`fPvGq}k}t%#WpM=HuwovB7u9Ro$2>lG+%1oB`~LS7_jMkAppX{etdu%_ zCx~QaMhwJz_4u!clR1G4o`8|6f}Z35k#z0xO#S~~SC!;ba>?~mZn>x2Z|m|w2)UQJ zRPJV$>oBaV%C!jPn#;_6VJya0E(x(1TQ)4@Zss=kt>5YU`~N(4&ilRhd7bzB^}GpF zi5}J@s6o`+9Pn~Z4;1_qUeg9#XDFacJ zp6B>^CQds5=l)TEJ9#SH$gE9DDVZs%@3Nr1)!v_?kc^o~U)uDKOan4m)6UWRQVgG+ zvUztE@U~7wiT(8Noc~Vbi$mv_V#}$|m=y?6`|fh;&=_xrV29=&Q<86iaIv5rTE=jJ zg#?AuZ(PCBL2p98FJ)QE4=&_D z?~Y(gqa+xE9jc>onxiGLCVUr^B3Qo7afR01a~T4(6OHdk5^FMDWF zgsVIx7BM8myIkFZe+i}BDNg!r+BK`7Jd)u(-h1rhK&x(lI^JciO!h4T--$P1k4}6K zK;P}I2{LCgvbQ$sZ|)GMbY8hLIx=f$2(57(bP_4B{lc0IgE6be4Fpd2slAVdNqyt? z$)WIIONdxU6SVe|-%$2uU6n)}X1P@`>BGjJt%Y;I7T(IJ-!L5Fgv~6sP%kBo)gkVJ zcWY-OUeo8x@?+7o4UWgH0VEd6By%oInLIJ~s%si7A=)2?H{U(9l(MArRpxQKOqzd> z<(N}q>F=zdpgy&o)fRn$*5R(?L|sB1i094fi1S?Xv1!921e>sv!L;a3#rO1 z$OdB{L-!a~Z(mgPTMRbWe&y*K>}j|tT>sCL;WzhoT>NUrF9a(+8Zh;yf7Ydix#^zN>H-@p6I`VG zVkMl7gMsFy(&A(mXoq)w5?8o1Wsp$7Kq9~Vs?+F#Sm)A!O{%car`LIE{a;RI>H8^o zsmKvtlk__^<4&%9H}V@QPYH4;@7WwS)gX@!E{Ej5$!mzd=AvU&k)ddA-;RlPQC?=O zgO^a1Zo<2*?#@ry5I!T%b|~swW}Mg$pB8Qxb@`rO<}UP#Su=%jVc+hJ?3+e|yKO)G zaVIUV)?KX)a_SB9e7L^bdS^I2!=l`s53M;R<`6L~&(gvNI5%Ji^K_M7{~qu#ht~z! z?_qj&-C&^^L*WKc@WiPMWqNfZZYtTMji8tQUsG%|D)0I7WB3%}rq}bcjZWtOKJN7_ zd7PQ1;yNroCztSzY@GI;IzS!&LDrcTiY5ak#wz(!5f_|!yU z9W9VtiuMu{No~QXt=y>bk9K2KG<)YLMy*JZ|Wx34_Cg4l5vZj`cX z86pq#X1(d5yX&KhhuuaNMWDjE&w2Uef_lR+BlEiqpXLIiaeu=3`avkHgdBeC-q1vI z>aEO0>!E)KF%RPBA5g1Xw8De`!Qq7mwMwF&fLr1f(sY+^YYtTI);%BlUF};tZJUOTZ={wcg zq5-QK2h(;aVrR4aMx$+>=iGU3wyR_lUEqVwpKwyh%RHcvr+KqK@0^8_<`i5CYS-Ef zyvb@T@6GHVAu*V2OS1+p7(Rvs$I2-zS*-$u`9Z8|NLM>eyYLt3EI87@nXFY`)$K#c z{I7t2XSyUE6pZy!U5@p;r`(p+IA}p~+;5?@;+!)x z>DdFV)2D*&Iy_BJouB~6(1;!SOx){zNq{~YG&UYtZ?Qt`xc>`t*8FHz$ztCxH;>P| zFA~B9j?a_b-0lQ8)4JM#jo?Cb_!u``bKGyx&~w6|&!T@-A+l!UXZC5;u9CGmlWVk4K8R?&{o-lbLO%d-+KmJ-s3u^;fB`5gS*d^ zD+?ZHaX=34Cd+gi zwF2IB;S_R(7Se!Q>Ngfl@$0k$N3$A3kCOSuX7o!`Q}#J#)dvDui_auuw9_ZSQHKc= zkbGx{dJz>b#vkj+=bWk9?fx(q2^VceAMbJPp<0BIM`Vifv}e0x1*rp-2GP~HdaEr% za64ng)_`>?k~pP?scLA+7h18#p!~)7H=3Ig%~stouWG{7kBrc6d3k8wnU4;7Q4XQ) zf6%ZDe)%j}sq)r(G`W*9LXQ4Y%2K#EFXfP*%dRNhdh+6mQ?#6gnsV3{l3L^un~EbG zi~G5j?7nwnNK;*Kd$02}cssO{phAv0kLGuF9|9Kc%OK$3TJnd-S6zTU+JJYBT!zOs zXFq!@r$l9(8eit0yUq`WD-)4l&{4Rl$y;$wf!Afex`#_g&FsT~D1`raD zCthGsKQCyT?KjhWCi4{$5Vri`c^jxfUD+}o>2&_9ONpcne!Hr3=rJIp`W?(ger|5) z^aUUv{9}`@81`4*`RnlWUm1YkVbaJ#^jajB$bq%JKVNSsjoFde=lG8vqZ#KSW-;Xe zrZMbz4h*16+?LNHxiKZFA6Tp|>i#d1HsOPM=J=;6bkkx#vV9+LoFqRyYevNxy}-o) zc4rHDrWu0(280A3m`;g)lfwH@;Aj>$J(9IGjgaRmhJ%^`dauW;;%kM`*Jv(6LauJ`+`AQKboAj-jrs9M2Z>iB0WfeE znSPbWmHn-IHYHYri`?Dd3EU^zvL%ofhyDj_9pjmjh>b<|U*xMC36sX9gr?s5!{ZJj z1&H#Gq(p~(joQBg{C@x>@#y@m{A08EqjAI`TLjO$!v|8(k_NstAhivicg!Ct#`(GM zed6vi>o3^Vdf@u()5S-zT{i1nivxxPbm6YVD*J!9##5N3Mu~b>N%_bk~^1}YC|IC*`Ib2L!k?RmHB1M@4g?&+K2HiajB0>wN89I z7v1=G?*FT>F43EoC9nW2UDd15BIfl|Byye;z44fts(T2%3c8khpYo}4^5a{#3Tq8^ z)?D<*mNW=8S2!x&aQqyZeZ#iB?&R6Skn} zFAVLr>w`;@#~oJvZn^kUh9vol$&K1Tb$*&>_6ki)52vdOg#3&N&Sm5hyU+S;zY0Gm zO-!09Q{r`*M-@!XG-UlsaTz_G(Z;lg0O5a_MT`Y#rM@&NZ~K9ONuV!K3P|h?Kc9Ea z$?nC-$CH!WF!jZ`jiDMSL23?vVwikzQAH_Ry_pS%RK=|z7Cn%oO(as zC7Vt%h>pW@iU21@Gz!a<;|g_dy-wa&>vH@noUM+&~YG23`G5H15=@p%>cJr>w(iJYojihgcy5d zM^4|8diIWf==GI5-HToIIl~=r;WL(xFeg(F69w{rgf~r}yJ(ZyjU9z@e&=3b z0~Wa%>C}O?p|@g*uDuBV*k(UQ#bVGVZoPBL%Gr)M#71y#$0pimb3GbJe%auWPDD`Y zz=tO8XNQJ251*TKmIS1Q{(IP*lLTSAEN6`y{+!JF>#4nJy%CPUPV$wl&`Txrjm!I4 z{LVt`%`pdt9l6AW@_EtCqfUaxpkK{=E%iI(=6Y}`Ju&is~ea_v_;kh`?s)a`Y;}NXv{v} zp3mb+Kfs&N8@(89nAUx&Al4J*M^nSV(2VU$k6|rQY%0HB<`!)xP<8t5?_>o$Bjbr) zX*T3uTcoaM){o5;k!kDs-fTr6*WHPD!sfpstP3%^4uWVGUt-1Mahz~~OE~cfK>{cZzF;@pGk~V&E;n55Ne%aVrWRCS zj%)m}gmw-sV=zXqc87^6l!x2>)T|wb@ zYgDUQHQy}~KGMHHV4kNBqgtxDZ~yQV*@o05gB3;qM#>kCh*xBK15?s&Iaajrny;Lh6Z26N&nzXi z9u1TXr@>z@M-L3`N(b#D3l{U1mLGBD0BD66ZMB)T7sG&@o_p=$68T~?YFk!jxTqeV zKyn=pOFg~a6!U6%CRrwP)8N`cw;O!jFaJAvQ?m7^@vEeJ%6i z990|1y(`O&DoVx|&Y% zR6pzDZrCL)#cOSETdT1R)dCr`i1iHAm})_r^cljDec2(57UcX?4(Gy8KlKY$P6KUg z0nLpsgYu_bET0Jz@4fk)eQt^#8kLji;Fop`rr>ZT=5i&kiRH+cn*ZJIPdy~dkgt4j zouD9Jag(xo{htc3=urwGTh%$1zJy<_V9Z1kq`rLEPMmaqQ9{2KIIg>LguWd;zMu)F z1EDzLpWy|9_nHamHjd`wXY43fQ+kq0b>Ews&vOUR3GMe+FI!b;6@On&Pgcq(Hb)QW zsXO4n^T~z^_0{^?I77FrsJ2r@Y#dk%U0R^xA04EbNPHO~CEj=w3iTOk$f>?@JIA5E z^@keZP&G2!*qkZb)Uf9B2{(M-D+B0Fb|m~Z%;7#k-TYed*|D5uURIK&Y^9n%KW5V9 zMT=ktiINi&J52mCmN)CkziU{;0z@ygdYiKCVmS$t49F_KU+zAa79e$TSgv`{P%rv| zNT`ioJL>uKg($mgh{Ntq;GXo}$j%e-VhL~k1}#nG3&r)Su_HZ}ZW0(sLztF+gDMHM zJZ?1-h4U%O%Pa?zOXsNaxH}3Ic20ZX>xLm`b!}Aa{mlp5AdZyk*^H(Ti?4(2p%MXi zd~PM>DjXZ~SXy;<2}}n96`LA&O83&0pf5fVN{5*^_b zO~a(^>aiaYdqyE^TTHmfP47QEw;!a~Xy3U=&Mimx>L*jOl$|Y3$Gjc@14H^`64Gg0 z!-Vlho73i9j%%`^dxP~2G;@3_j6ySl9gJ+=g$duep3QhEHaNJ~A$H`qhzq5uyp{bs zF1#_PY`!_=Vz{uE6^5Lo?MS1|5_$ct zF<;4_4sJZrX7+w&FX;EbJLC{9;Q&d%+#+Yoy~lOX$ph5v0`2D6Ab2*v55Xi!4VTUDiSflyTqD`^=QurHDOy*+NhH=^%Y=~ zl}%+UovjB85M9l_XmGEdXdojn{o>yBrQK-Ji&K79{fd>*ixnHq_0D8B_11mV%g7iv zee-!FafVVreY4K$tQLVK#CV{-1RM4GZ)I1Pz9qL`Y;8@waa0f<<>#Oo(h|{Ob>f4@ zNAD%b%%zW+l6#8k@ga%z18Pw~&F1Z+mlC+D71RvQtPo7QD2G0S9jA_r1;lkqOL%br zY5@i~feJ3eHaG@tNczCG+2pNVYWA+=Y@5fc1BMz?80HPpwrfyvdH_J+TORK`m(V^d z$c{WgMmbt~$HwXd2T6BykEcIA)GWLL1OdJhtp)Y@&kN^3N8><|I_;E?y`_uU1y5rT zH6zy~ltWS5fRUY{GD1`PVFA{aR89xtgkHQpHu;%nhu($CwRKdici~Y2{YR?jkPN! zB~3ZQK?sKh-Cf~(&BWIpH2*>Kvo?qd^>=tuU#ORwTJf8ANzcxY-PGOrDRmJgB#fTl zeLtyW5w|cOH&a2ER6C$L-0Nm;wC{7_6cE|Is+!{Ty7=U)L;pIdT~nC(A|q2%yk!8K zzxGeHROqCI4DFI8wi2w+@o^Fs-frR!*oL~aDLXLf@@h(kL?dOO=$0M)qBX#Ts*?MVbVh&QXat)E;zkl>py;G zP_@C}*fA>?alj+_BLocLlax+Ow%+%kr@b-PSU>T6UFOtxf+foSpDEMas62D@>Ar zz6oWhUGL{EG^|oezVKhdbbq&c-r0A*Pt_LW$$EGku$q7jI!>aL?CdkLnp7Q7!a4BN zn`lI(NBPVHIg1uwIfY)$LHt%)y?JS4EVwZhgOpkA+aO%nem>>q)6eR!8)CO!ur!|t zyYs4X#pivIM`w=Dz4xCIVxpi=GohW`UDh6!3-80lu51^c^N4GZlVz{@#}K%Iff<3` z=G7(Sy~4A9c+PffDvyLmYQ>7JPNa4>HRjw>TuTp?C_kg3o;Of_+2T&yhR zgXD+|!tOzKbiTiK8@m%5f5(E<5%3j$^XJ6}rAE02@+&d|Yy^01Y0lQY71n=vO6joB z6L%aX{!449Vl%+t-Nl9^q+sMO!VwXB$S$A%vh-!LqyPDJ`8%2hX_=>g(jHt1R#~cR z`1lrkspjEP#|8iU!)7EWrLE>278MZQ6Rr4_x-Y zHvR~>vT}A^?SAdcj7#6n6}^Eb{+lrQ%e*-jbMl_@Kl_oyvCiQqGf8e$SzFx1-xpF$$=5sEYNQZKNxH?`*ciM`eZm z*mh4DS8&WgmC5Z#LY5Ti!}FA)1y~zO*%VQ6-UIU;y-V53+0mF72WSF+cqYy-uO#)JvUllJ&y z`_pFb*8iST=UEoWO5J@tnc`upu}Q%rh4b`= zP1M{MiebI>elLP1@oSU1YZ}^jhf#=wnyOC8KWRy z^^q=%?QYnr!Xzu1tt@?tOJW=-S;?$k4Rs~Xbp1V3iVTO5;$7l$e9ko}bFNdqI;0H< zsj0~|lRw;1^K8kM+ci8TY1K5GC9Bw#ZB;s)NOZOw|Al~T`9|u zhwXAb^)24K-bb5U7hpwkHNC4iHl@NYtvLnPisiOyE)H=7IoWalxXd-jrK>%wU62w1 zQe-g#{`pF+X@mRQ#ipz1M}}bks8znUXtmZ!U6oS&O5R4@oC^oFoO(a>@TSIC|5_(M z3a>CQ@o}SkZ3r#GRMihnPi$B!8Iq`CIw|L5ig@7PO1D(CMD<*Dp5a0T2bBGmt1IjG zl>f_aWlGQ6{Gu-5e#x%%{6&U-~lJx-mM=hw#6AX85k9l zIKO_hrkjmFCRfkZt`4X9)`w16t*eU;EGk;gVs8U|$QQ5akYi=FSCqb114vZPq3)9> z=RUFIj~V9kY)lDR_b*NZ53?&2_IK#-+3+Rmo<(HNug3av%i_`2*33$HI2?`ii%b9= zkBksFyBHBXM~g3?vJv?rI;0v#ue``4yAx_N-OQJuGUPz37C5fXc&JvLPfHu?vWFSB zy6djkAXJwIM<(P3vei?K~Np)P|^pr5^)kDIm=p=k4oJRJ{eb@*bXfhuT< zn$#joIJ%ORB0Grv`5=3CGj1DRxdV50Q7br0yoaSMGfNysF5H=q$TaXYp5YTzBseu? zW22g)?&al7KLg{Z7Y7Wgy}vV5Eh4rG%y8^o*esdt`*mE493xOjA9WkWQk}B^B_!EW zhbG^&dbGC6CDPXn=dJ56n{%6hOZsrztl#?JYoqz0WHGx+d%w!v`64#-t1>?Aa&X8X zh{~>%giXb&LBXB1;=LEc1P*qpxXZ5!jkVqI1YB-9$N`tkgFl%PeQ%FPDg0La*YNF; z=2s4zMs_VNSOQTYE)(eM^T{b|MmWLwqWq!JZ@MMm4?BZT+$xkiZC!NdR_&9B+Uuf) zdgs1;Im~vh_Z$$Hb&|c0?ArItCS@==QJ}?@+8m>u`5)^A zfxsW$dv-J%u*aL_#PJjw#XTKD1XK692MgGoe+6OE1$r9`KnQNwUs)D~S$Y1f*Dn0r zB3r7#u)7ijKnVC0rRj#ir09FGvHT!F%5#$d{wqu>U{6#340E>V%+~^e(j=j!u_dTh zn2zuLML-gf&Oz>e>!?)PZ%<-Ma`t=|nf6i>f5C+PV<&v|BoP2YfVzD$vhJwlM20=l!@BXwZ~B^9(rIbgJbMuWCw*=NglX%#w3; zmp}Cb{T*s)mZ?Afdr&NkC&}9Ft zy_<3*pkh6yn(L`Mb?o!3#G|;U#=})glTrX1OMP7<@1zn%`rTRM+&EXk1(3!3v%e-~ zfIKGt;gg7$Pe5hHd8r=&=@A&H_deE=L`;W&s#Gx$0Jjfd)_UEbyg4POsPH4nQCiVN1I zdn~StdXmce^=2h?0iU{t008g6e14Ym!$##0L*en~extI@0_sNMZ!WR)AZU3u|4QnN z9)N3eE;y#S;F0bHza9K~f(E$6(=!K;nx8XDodpssKoj3;e}pzRF2jLOl0%YSjyuo+ z-~D=DrflELNPi8qJKUn-Fw;s28TvAeUOjKv;w#H_>zd-21XM79vlk$9IvJbp5?8Qd zx^r(9H%^jRXJB@?;Y<;rIe*d;twy9y{(FOL)C54~BzC3UtwgO4%=cZOcSfNFwp=72 z7(2LfC4EW%R_N=@08%0rUYQ+(LKw9RP&>tki2{-ey=S0iA76<7pA z7rw-kSx>t#Q`^V_pX}%(`4hMyPNWopK%CW73;OU^ZpUr4dM8av0n#h{^$-+sC*YSj zVFy2Kh_bqf0OnHpho>qx*Sm&61x(}&+<}V1UKfP9N^F(P#sXi);~$@!5w1Kf2xk2c zTH{OnbmXS));{MC&(}f+7GUdE-}-t`cg|em9s;PGz{GSZ zrPs|g{6$=FJ8b)>IStHNU>GF`(9grWCxyRBp?95?%bo9jx~tm4iQp2Ytu^PAZ_vir zbFU}P--?_2=h6XBzzZ)XALcA#t4mI_8AbtKhD2oh#zRfJ+!7SyKgJY>y`^pL_E=im z)KugV$YT4XYyCxSa+*74cb`PQ1X0R%o`wwo3vY}xuDSQhZc5sk&<1k}b_Vp_anbk!OM7`#sLe$@@=p(2n&pAJV*C&;|9jrrj zw)}LaBXzS`Y6=(`Gj|pHHfS2nUWj&hs7j0g0smKU7L`0**Cp{g^|z6-=!^r#4}f;L z_z0wrg)IfRfCK-H(K;UWx!=sF$#?_<7D$cH&X1E(3eX3zTmbzG!8Iq1y|3LlBT%~m zAUwr$AKz`aiW?(@G66qNKsu(shI2{&tgw~#F!KDjE-A*8JM(0qaQWZ&yKwzZRSkO0 z?W~9k{@FAtI3+Uhz+w-OlfZ3_{_#D>eR1FB48hWT(M}w|7^zbs0z$5)k=eI4<;J=& zW1bvHbEdB?RDE%kOB7IQym4)@7tLP$TOQ`C3FiaK3T0Zo-Ff)C+tvqCc&CAKw1|H1 z6rFDsB-LK+iUd%qSbaVZX^;9!tB8L6jH~!a=3ui-YPl*5_UTvo8`}h|C*W|^4g`&{ zRN`bzYg09RB5ZSmB+`Eda*5oUvMHgOjK2$Jm(g4K`b(=FF!vl7k+|56lM-|V;SGnok|8mAu0ep@Bn_*P-=wr!-s=Rnh#fPDzM;3vPIeYWYLMmkc zyWE?JUl;{6dzNcfv>h>J+w#1W=znjP>vHR#U->y;>0aQL!=@qGGwHrhlL~DF?9;M| zy}&e|qKw(Tz1%xfk-mOVTC%q3Cf9=#_sY^z;V&HS{0sgc?us~AIj8XCmi#fT2H9d)2WC4;0=*KR*TwCe)xc}>CPmSkaH zORJS4$tu*j>-kBcwk{`Z;R(4Bkj%^E3M#;Vt3^q92c?EBQ`s1x0)Z#gyFkeW2h~80 zaU$EqTR&hEO^BWBF1vWkKI<8AJ=MwjVMBA6U-NKlKGka8v%Kx-x7Ak9(~V&o4RgI& z$Mx*30_QugwW^F&D>PK0#7md4g4mU!k=$=@NF00jo-ZcFYKRrG29Dp0y!KXk*#R>1zI)c z_W6YPw|o8?9`Hw<_LU-{et^LxwHxG!{6hcQalgVoW4fN+xVeTy7#L_WeNuo=S^bnKpKS#1D^`+zN+Ce><*RN(LdX4_>k5|k7H3WvJAhwZ|vVjHPX%dU74v z0U8N#f8!vpnzZ!&;U{BG{%L&X%dEp8*SGU7r1sUmB^_Q{ey}DeKY613TILuvEhJib zM7`?->`$=lh3SE z^9w}KB57G8eapp{!Z^}$1LGPXyeYEl#;q^jHto5&uR7tucV#Y9%7~gw{JCKsE?RWw z7gY>mZEG6~K-x|d$7K%|HcdTd{Q$qBS@gaEuHG`Fo zYirj`GYm|FOF6D57y8XDbdrRMMctIrXgVX;PvdRlTl&|d(Q+GIiQ(!eXqFSm6ASJa zxTCA2RPK2{G54l2x_{M^*$(dcA?Ep2ElP%WAR#b1?hU%3G~+=Bq2mGhQi6Ds^2DW$ z;Nd)1HzngP{`g|O>uSzhifyh5R@mGHD~l4gd4pf&Cz;V|c0j;c*QN!>T>H8`J4p6e z)O~Ri5Ya@wMP~9jd%SX0(Ee%rYd$_n1t%&LYg1ozgBHq(!2QgeP~$k9JnGxkqK zmHN3acILZ=RGhz60T) zBYqD9nu|KJS{9{uGo!98i7WK)#F6x{T|mib#v7Z`=%+hd^kv z;O4|<;m$2_(PI&<gXA%Or zuU+mLu9P;*)b3L%HTD}H2{8_F7Q@z_L0f6RE!R2cUs8@+Zs4AC`NK20ravL}uwuH! zC*6gqs+PZ3$)Rtq!d?=8a^)y?+;hcb_Ts@eHgaQCA31g1;YZVsfZsHkCrk%Xec&D5 zCjgJBukG_8KZlB?ea3$6Z^lNeWv)e#!THu&tLMH58V&G3Mc>f&^r2E2ip) zwmsU3D^>+BsQOT5V>x2A29}U7vs%r}?bGV4BK*5b!T9704;}7If;Vd_EQx5O9V7`} zvi*i>{=BDmU*?FA*L3*ce*YgHBx9UpvPQ1dadH$7@gH#;s{tz;QyQ}88#Y1ttZilA z&y~m#`X-UG++wJ8%ur<2raf9GDU2_NX%e)&++yo}(nTkAFtV}Y#z{UTN)>yt@NQ|8 zXuW2`dQ;=+8)s&Z%^SsF8}?ZU_gxptumMLHfNJg!-yOM#5?5W`sSew6BF4f8I;Atl z&s!pLvTW3bI*}4v=7G?(o9E^aed z;BurU186C>gLhLnk6R$c$S?mPf91q!ZS$|<9QR;=)ZSOsxt%M}ylPw=MupSR&s%`= z_Y~_n_X1^^b?vfSjsa{5vR8WkcP8)KBcmt+UO*?|OLMrvU88*})R{5MXh+N4I5Q>b zlyBpaGs0xlf!^+^Dl9d3ZbT>NHs2Z8zX3!dhzW}NHVybRt@3}(l78WN>_3>?vtGGp zb@J2q1urK-Wqxa%erq(;1fH)>2QO#lVck?wm?c{*>pROAn!%26k>^Hp_K2RikF^du zI%mW!@p}B#8&KFs)oCXA>P&}lxX+oZE9O!+6)$M$@|+U2hL%;^1M#~C`vh*esSb2* zs+ik24=Z@{H4=UMSyh^UC4U>zZ|99k^M%*%y%Bn@A9!BBIzLf&BPrtZMwCRk8dCZ1 z5n*S=!nFaMl9z=6PN@9D1m0DlPWHZ7_;NAMdhpqrZ01){$^0+Fo{cwx*Rc59-qX6h zN`;cavz~J<>E%L|WCAx&A4J0WoN3A3k=+2t5NjAwO!rHxKIP@x0v>~5k+Ywg@Y>@S zwC|qra5pcx0oTlImNox`UF|dM|DiT>v4YWdb@ky!dAkr0a-##CX@$!F3|Ury)p-Ho~CLIGb;360}U=a ziparF@pLJVSSK%5tic1e8YyWwlF9B|)c8P%MOs}efxRQ;4^jSkm+zg7mzBkrva6z=!VMh?zEXZF6V~r&Mi+i zG$m-L+L^0x2y zd*8_;bgNS}<(1cFoAh2)rA?YD1is0TgI_t|A@Z{Pq_J_Bx(^!FJg#FsZs)H`UYun| zx`be!Ja@z?jFN|ACUcfkLc6HhE;f^@+U;U);{}o>!N?NRx&`=;%bl~ds(%IQO@w}* zq1E<&E5YX6;W1d7bslM}HZ4IR({?zeljO$4(s)Dc>f$Yxv9%vX$DXtYU6tz8?SUt6n#a(ntoc?vJ1%fmw31%E zH;)8*r5uBaF}t2gmIb&q!m`@eo;ySil79v+%?rv#)zb;Z2(5*FyW`xOcJw1tXL#O4 zxX#+;-nX#GHKIlM!~Lrp@!;{z2xjr8?tXYKXI>jG7l(<}kJ)1-!zQ7^e10?J7DJlg z4Y`i2v{4!X9pxL&UoW0KQ2gx=59FE3^Yf6#Gw%;plm(&#o{gCzk24Eg8ElRRxoY`)M76KbYbSl9?^Ld1UIYDb*cpMbZWTnr z<9`k6+d@1imSXcSoSrc!c<=Yn=&KD4Kbln?-+uU=?ho$X*jI(QX2HGk^@5sxE6mFq$SL)WltH5VKXxA(_`u=W6{J#(&|VobfQ3Pn?Rp%PhLUZ#1Bnw zBR$JWn0W$ktd-1<2INZ`Ay>uFZMD+v)2A0PyD1-5KqC+GXf(>%6jdYDA`wAX&!nnZ zArqI=R^}tEUKyDwG#apVSX6bKxHmtP@!u#)4uX%1#j9ppdZnIN1-;Bar$88F6<(st zl_rA?h?go(uy1Z9IlYfqvDaFtN)f5a?l+ z=A`9IPom$2h6k#s#=3v{B+_Lz;QTU78Rd*`)AJORsDgfD!V@@@)*V16WLhHVRX@L>Xs8>&%-hMjK2mhKcxcbaVB;R0VtBqql9mce2-<}+A$7b?^RJ%NeEBB1h6mGfbEBl114pZvifZmo z8>V#`x;^H7dMG^J$u`27UFWnFG{yv&n4tI=p$Q~FCgF(zt>8MHpWa*{wtFNRpI=dL zXGo3BE0^g!!UXN#7f2!S2K=D;{g7_(+ibM`>7R4YF>5J)q2K9V){(fL=c0qfc3Kh( zX73xf(i{VarqEs1A$HEg*3!s+%G(OZ3^#Cob2Xjep}jRkSw-%jwFD4{xG>zRR{yIB zezDb>7=uaiXR9L5v7}=^A>-$W35r^vqucq2Pa8~ABaI{dg<>N(nm74AJZ)T|F7k`> zY3rN-yBYrg%AiffI()`_uh$VmThR3F$uF2jF`K45{sH}}0`V^c{*lMCzUUP2m8|$C zsf8ol;GM=Q+aK~zQ?Q_uoaAEiJ`!+=-Ti7M;MYZOw{=_znW#}7;_d}>F?XvjPOBNmfbDN7g2s!n*3h&dR+%e{9sH^8m^5Dlv?t- zO+~CU6j79h_zOEw+4%e($Xw0gOtSHIUJLqa1vemAwotAu_ssRmhls7RF~lBl0Ke+K z*aFv2gbd}|aw<=TerRm=kDp76ny~ZA^x0E9jeYOq`c3wT>A9OcC(*Ll6p~GA)CMQc zCt(ZEB`o9r@Hl~@iJnLrdU7_g!Ro>|*?oAUl3#s-`fAEb`LooaVS=RJ73pKf?@O=o zCV~6}&Pv{JUJd`1Hgg<&b1<$G{j(>2{O$#j)92YMT1uvxPtg{P#R2X_hj_0ZN<_F>zAzkC=C&Pbd3g*HcOm`O zkE-8k{8wBpCgZikA1>r;AoM2n0)~SujF(#f@OUxR{5osyI^vTYMNU9y2>**I!U4f9 za^7gDI@KMJZ@!q@`YfHQ&*~}1HRx+rxdTu{Kx?h35$Mo0_-@Dp(R&w@Q{Ui7VSwjS@UgB~DW_@!NS z(dJqTVlUO5F}so_zx5B4B;m`DYGHR?$RIbiMR_JYW)%M75@$CK$QTk@auKHhP4R7= zzj)y;+bVw+2lMFK-wWpjn!Fw>maWf59))hh`w_?ja)YVU|KIe>$>UEye^J2UcIF*P ze=obL9XjM|7^cgfUF4b}W^Spxdmg3NJ*(RlOfOjHSbOo@mO|_TyX_OM-FWrCP{2W0 z*;xJyOc}}OFW&g%303gEB!2f7Lcrxn(O<_jjKf+t={6!biSrOiT05$9*ehkWjP+Oi zn)~0c(kfu!i!=Tw(n?vUfjrI4P0%a=6tdS1Rh-*_#~Dt+V1|(*Ho%Rl2CtBFSM$eT zfPN!i7=ElzZ509}x4Rtu^U2SsDq}Aj1#{)CLyTd-zUs~0y+9KMe{vmLpCZlcqLU0E zP=E*datr8+OJCQIeiX`49zZ!-=-_~mCn?8h_x^}x$lo3E(f$MM#r$DR%TmAB6!dn^ zF==>2<+q9Y2m0e3viC&=wC*U;2nwBg`lnTGZ(j%Y(k#LtO%Caiuo&eNZzGN}6rF{I$u zr~ZfbSJ?o{2kO%vpR5;zNxheq*jwi!yN`i@e-x0ip578j;pY#YpXXiK%d(pcmGs4ni*U5BTmyIloGCHWHo_-v6jyMj-s$t#BN6 zB7(wz58iD`QdFfi0U}@JW0b~^$-74XVX}LbSvInp!}V-~t2AX@5?bz^Rc#~Va_7gk zr_xJ&P$U-%kfxh|$O>6G`KG)DQDbTD0rRHHXsO`M8-eo34>JY?y**)R;K>`LU@~W{ zygE!!fv-CU(n+ZR&-Raj?Pb`H*bsZ1{JVq=%wfOU-2RSDG-Kyb?3;|A7lQ;HtZN%b zQNV$*_>*@=`#Tw5;zdD;A|zmdgrw%``iR(lLji6k{2_9aP&wjgld}Q9{!Akj<`2(# z47{e&xlwsd6j4D-%0{#88;O=RzuouvjZ-TK?`qeM-ZD+D~x z9N((7{kDt2YudAVdcbpa$xx&@06S_PZ^XIbI!E9WD(*v}0>^?6rECRU42!Z^x_d4! zHq-9pXsWT5TgjWNA^eYCzwkw&gRRQM4E}7cOe;m9{7cFT&!+=-`=$pW zf{uyDEXoS%R{%{5I|?b7G4)|QUl7^4W{?9V9owN182F1!;ZF`6vSe2A%R{ppa~dQy`nxUjOsDr#AFd?h_Q4AULeG{nS_ZCOg;s} z?J>(V;<=Lc%-~jjwz3^FJfA7u>6n=uFnQueHEu-R>;0JXGEVo5qjxzD-uLOhyoDK0 zZm>b2?mepo^A8eh(_-E>B~qRpqYv%OsKJt7=da~^iZNwdY!hp|>P+hId=RLgz`{6d zrd{>Fml&|JUYHU7`}(+mAtzHkrI@Pif`&gn`U4YEY&$xt$tA*{IbV7W1{$x{CyIkB zMXf~3({5ij5H**uEj#%WyD@FgsTL8mhQ{h`2c?3B(q&C`t4H6JNyF+i;58)D zP7T%!FRw|>lgGH{&$S<6lFEdq5 z%hV%pPDJ1^cOiaMU^_uV0=U8(neh=46-#+)>v@f(KvEm!%xId^`tI8Xt#45KkoZp(gM4`~ev%s^E7oob|wPG37ZE6w3)&krOEb#Bno zc2xZ~g-YX?L>&3wf!FVv1dCrasO579QAhQqAt8OO=GfW|zJw;Bi4br{lt4q)@gTi% zM|W(wPf~NP2+skUl-2~(YAj)WC z>Q;RvcAPWo0Ne(s!JeS?`2I#oa0!m>#2xtBmmSS0VXv@zWy&p5Ljg0~DyLW~U0N<*6klYUbOM3J*zqutX#G z9TJ+I9~-N(lS!>~9%1d&JL=g~PayUGcR=hPw48{nk!ZWSp)!j~R0P^c!&bZ$XcT+0 zDR8WPRbBRT8j{U-h-ohC8gEjG+k`vLh^jPEM_d*l?+*CS*!(LBO-#D#1A|s7Nd{6F z$Towj*>N^Hl~9W#2iG?xBSGRfRjJp7zO>g&3}Ymzx|wHto?BFX{Ad_`+{S!blwVUP zY}Bl#wg=cn_HkZ9Swy=@7RO-vd!RgI>)UqGP(ymxcEvA%{2mA3Q+1>i9*cwagc2(NX=1AwrE?eb)cY>|1E z$4j)XM=4A_?-HQ~1j&^!uiMnU?K^XUt>ob!oWBh7Nki}Cesky`MJy;#mFY$+`OzQ7 z%d6weNNdEVZ2hvP?p?}XYqW%GRxliBPF=46ps3Y@_@5ET{~b6?=U}1^hD0IbB>32} ze97!1fnxi{MWjL?2b3?CRBFb}{LD66zp4d!UC?~d-~0TIW6?^Yfj+j;g~QBLWshmMZJwVbD?Vcl})rcc6V(m&)4c?C9Dh2YD3!gQRS;XYoD zJ(QdRN{@XR7UoZKXdL2RS>m1mfDR7WWP^8lXf@(?WI4nICZd*CHk)Wn*Y%h35))lh*kBfcW)Rv*oUes6-I);4?j zLcu)UVG9zph%L;>%_Dgx;~0E@^KWk~WCm{pPgA~e|6}?i^Z%}3t;o#s5Kw!b*uA=~ z8nw{|oeh`KYp=nLsa`GwKxBCv>4C_nTz{ZgP``t$x-$ObM0hR2mMC8{o=a#f-)34y zl*&p)ov=;KtjeQqR;PNALDw1>K{d31iES2k$C?vc5v9yN1-u5$I~!4jGYZHymy7!H)b>e)ryY`74z3-$fuK zY)(mT*lP}y8AJul%4#lQ4CV>$v(ji1WN)h*!Q(KJY9`w)U%DF*Rz!z&!o{hmWc>O= z{MZ(VDY0)HVakkLkG;L|9~1O>WoMF?eXPu7nS^<#kZCcXY9`)eNvMc`&Rn^wQc+(z zPPIMAW&RNIS$wK;oc+gEDEGSC{h|1Ti(6G+cOd%&&vE{e3gg%j&gP zPYTp{tuS&GXDA)HO4;#fa}gcA#QpOeFy6bn>P?df=J8`r#GqL}olf_mz+O7k~k{vOGLcVCHJvvcwhjhWYdQt3m8)y6pu zWEO7k6VX^|eu79sjtfq0<$nkGc2|~tqvUb5qnBVyPn031if#gMp1=aK)<;LnubdndTO5xpLPh2LOmcj`lj01tcwqeCSRk8$(p?msfcL<} zqyDQ=Uirqp#Ej8(oBq7vbR?}AC44ol%`qA`o^eArqv>k0gTD1`$s`IaINcy5wP)v3 zppUmxGGO!d#P`h05Bh#1uW$^Mh}(4J6b^b|n=Z!f`4IuFs;rD{Lmp%N3>0m2SE=af^kjn3RqqvFG}2( zOvllB+w-+(4w-C=yedSpX&oydp+~A!?iTlcGvwJ@Q*zJqJy}!PA~1im=qkW`+uBN* z9+6NinzhQ1rF+b;_>WmMXce%WBRK|u5vw%{i)`lM%19iI`rD+)d>j~jD8zr3uh~G9 zgEz(1zD%>;Fm8b`Bj8heLLN7(-9_QXZKlnVJ#zvz77kI#3fY#v2or^B2Hu#-u4me3 z!L1WghjtLeVwb)NXH?H-#!9;__wt50zM`-(dyHAuAuhjBozZoYCrDg<<2q}5P^!ax z?siZKkL;r>ZZ|We<`BouEL!H5SavO^S69~i5{i;t=#@2%A>ndP1FsjH`dyMC&iW1xt@dK+t0BC4*f+0*Hjjj#!$V7Je^8C7Y|AB|HmfMq>UIfKK zACI)n1Bjpzo^bWuN;VX+(ocBRKv=5?n1I^Gkrw35)FU;FwuZV9RXzS_)!o|f*-QUB z5Rh63#Ods*2r9pFRG4>CdR9^5Zww=Mb8P51M=}VFA;cT&Kmje<7HLuIYjo{!{;LI& z7+O_9`?F_JOz5?n&gIusa=N}(iRWzIcI+tiEB0*KX)5_w5@fvh78LxamR;n!?5(ej zuGps8;1eH(y1wG2%l976a?R}W!`i8DKx&uT-pIsRezl*QsJi?cn%Ch+_~2Dv*hDlR ztptLZs~}|1e!#iq_F)jT8vyn2Q|W=UlRILLlMg}lnzV(C?vRT>J_8u0_JOdhj@9V@ zkUo}9F&eiSFFPula=wgLN@jH%x7A2ABQnOYt+r{4Ko@li5S2rOh$CjS@KrXdjLkd+ z<-6V)13e4n86A@`k92aUU-oJ31@M_HxX$6;^6v6%Ig}uir4dD)k+A zFZ794h)2X8&+)wv|GlgZ)S5~VFwcGyT3k;BD#Nmc1hlY(3-hRaG}BG+EukXtkV4a! z!X8z0?IgItS7F@o*}C)BvjIHVkMHEKzmK_F)BSS&LK}ZCCqFB(&aD>hd~L0%w-#px zvI)eJU6;Yvcf1v${CLCspqlh~q>fsCm3|~q8gBl-1CCNOA4Od~*K02y=fM(zz14$! zkD%5g23WyY=Tp+dN;;3}H;MBasgn?dGQt*}8zGDeGs9O_6Ok)mDy-+uV5?y1_yLiz z=^&Ngj`R9Mds*X3*N=7yZr+wYrg>bWe&EHnFml zMsKjuFF9qK_DMl$+S$WCyfd(7^HDX{bFCOxW0)Xm0V%)H_W9=FFF|(CCe;8ghe ziBT2oX)%lEfJhEb(x>Ht24a&^gsV|@G ztyQlYsLmCWtRI%N#a{n$_t0L#iMD#-!f*|{3|(wwV}MH*)$gj5U=$2WAB3_T@hzOr zw`_&7CGi^rYZzUfZz28;xRKRt==x56saIGGx`?9s+>wduhbu13x|&yY$u+beqaXQp zFfdiE!`|`3`evazO3q710h=69Uf$&50j=h2mYlAqZ*37>awBS1b(K86ggBZBs{J90 z_LS`*%F7?cz#5@uFK&d)!(zwIh4&p#iTKg%7x6W*|EtCk%eVvMHY#SYP@Z#rGS!M{f-2Zg* z_Oowsr@VwO-;s5@s9<6WghOXKI3OzCL4D{hJK-Gy5vq)2cyv^@h`~*smGCFa{ zvqO>J!bb(tC;>E#4_N$0_I@5^%S~bMtv;QaJQy;$lghN2#w6%#tsAr&#A-K{mDbkH zpx%mTsJfqK}dSCdtX z(oNUBI{fC+3*ACmas(NJB%LzVwOwO@gu?R|ykHR{wOe%fv*cd0r`(fOvtp1ImSV|z z>l8MDdz~q9ud$jrxpCKW<9w_u6ExMU(YY1U=`h-0I5l}bB)Xk}#>OgCs5J_8EKlb_ z&Mq21BBJ5CSR3VzeIGANOW!pANGVTqW%Cv2%ey2m*YUjm2YZ5h{P6n15h~Vo-`O*5 zh>l3$%0`?R3G4;gF+cfkz^01hP;K1nBl5|^oFrh zU3dsONJ6jt2)c3h{*OMNwZVL&DYS5RHr$UijscnO>}GH(FpZeN?gFe;Nf;%1r%$w2Z zzP+bW2lpE2d=|rTli4<|oW)QdYzB?4Sk$LWS*0Ua=ul#@Y&kV9QP--=H&8SC8P;}( zlv`J&^t{YBaBlhW6Z{|_6hI#E~RB29kvolWjb2CN|MNy*YCDL95SDvGnJQ*grJkC7eEX)1?Ry%_H#Ki~E^7 zVay)I=naXMtfHz}`gvy(#RaA>l-2Vf^h;hJ-}#U*;(k=ijiuCcMZb0LOPD>YoYw)kfrt`v@s_bj8i<^L-+?Xed%Q<3 zXo~&{UERT~**BpuIjVv+gSztTi+7>1235(w_+o=B`+C2GAf~Y`^ux7)!J^iOo0XT$@O_C*Bx|;W z%wij0dSeJgG34o7e4m^s;<<>?eO;hG7t$O^gd^%_aPdkj>!M~p$o~ppBHNGUuT^LD$SS=8{YtHT;WwLN>keVPt1TKp*?k_?Sr#VqFbHKR~vr=qLrV+?r z3j6;>7D1(){*Tnrk2&VsPr&>Hz9h%jIueQbrKR@Q%VPDYHfn3Tn05s}-F$oU9(Ow7 zcMd;({mSQkfC6ynKWlz+(+kkDu;_&QkIU@ROWM2ku3VKnbtc$#dp6mn=qGGZ*wLZ^ zp)pszKgkv#Hm_531oa)H%!1R{srZ>&yT|#!t#Xix|JYjuKqNT*B&5QcE@EA?MPvgM z33WZ^#EI~cm5ES!WHz_y7FGt_EBbA%{Y8J>F^Qh7!q@#(rd5rmp!D5J!1w~>D4y$D zBGkyyOoDa+FV_LA5IV={Zs#%OYew3yhngz#RQNP0Dv7LRU<}rnrei+Z38VlIpX3Zj zOg(Gs;;ztOB2D$K?$(tpfF(BIL`F8s&{dl}TZEk+%=d`+AqIhy7Po0((Dxa$ZE$M< zVS)PWgY2L3R?An4G5Np8S>4b3_I35tNW;g@x|)Qj&4nY<22rkJe3BlRMUEV&QEJ0P zDGPW6jmErhvl|{uZzAV8Q8w9Dgv^+R*8{ZYQ{iIxS*~EtkDs2LYK{SBWs8~wNy;nD z-lOgTH~3nV|A>vA6YkSWxecs3_Q_i-=9&$vwOIg`3pAU0H_!a*CFci~=YrWiCsg?_ z8msykua}h=yqe>tS9@EbTIj&@9vvUbcSLOf7CykGBMXfR+h%)uE0155HKbg|>dtO- zf|1>sl0fzuE6FOSNg8t%v1O?(Hndf z_vfNM0=@qn?GYI&%laseKNopJ;5X3U3=sDoN-_YZX!7E1k$^Lu)Jar*^96c8bAZ?3 zuXE03WVk<&Oo&7+2;~O?-;d~0{x?$Ze+SNZUT#Ns9{#;eO-Sw}v$MxkbT*q7kRS}*>C>gyyTuGZw|^u z>(Dw-3G}ZR4vK$WH5k|dK8`-(T?p_-!0M2#xw8~LOVs5ehhElP;~+6B+yi+o%HX@5 zi^QyhXP>A(I(=R;;Noc%&=Zcuv`LWK5VJ0}RT_tfohx>;JV?8)wNL)h54>$#P`xbB z$^0&GI;aQQb1!m|xAlhqPI}#*?lv?Du;g)66hDVrFKRZ=9ZG&6z(sb>{?HOv5~`~k z0W=x_fyDAT_I6!Uc3N(4E$1LDdD_hx-i13K*Mjo={EkV?$c^%=b ze+~qKlV_85yhr#w%lsPk%r(beA=u3B|Mif-Bugs0+mHofNu{JhWNd$|9Zn#oL|WTNDbLAQn)PiplP zOVPQ~sJFkTEudqtC3ll28)iexjGrb7kzNXKr6p)w z6nH&ZWB}bFj<+tXXAJ543#N3R_fg;D=gBzh;z zV=h#1y=L~jFz26un)NioZe+EF@4!liBO+!S4hXutuwyGXVJAGFCccUNGg7W}y}e*C z-9ce3@9w;I*|W#Lh{D6)H|I@lA^P};R2MXPt!l5q{9r@*+HfXf6G~h_$^ZmHD@y3@ zEK)F}lq(TCNX`G#^lFFR1|((Y6B&XHmc$(ckHJ*ZqD}6JP?3=B=@%HC}A9@Y=9Rt1fgj`goxg(9pAty^Ze)XE;h6uc!+yJ^`;Tp-%<= z{61VkfA&kgmWX@WbuG4Z+xAB{MV*qeOydx0&`6uoFnSL%I8cZVD+udvO-?-TD8?dwx4$i$jl#*W1w5$8me>Y?9rJm4jY_FewE1#K-QOT*tg+i}^T6kYlL)1icJlhxx(l-S5bh3#2LE^he(=aBfJ2 zhSsX|lsi)`JHJqO&pe238VuB1B)P}C+bm@FlFr`RWBm;K8Nqm59C*USu}kfD)(U0#9JM8YeB8flYl3h+7Xpq=$&)lA!9QeSS#?Sr>{ zPYe<*5S1=zqROQQrJTpK%nDp@2-5CE4HeFMS>-&Isb~0_Q-aMEq8dXQKTuoq?94aK zLZxAx<;l?|-%_fE_Ni2e(S`DpdcBoh-)r9ZgCs$R>XlAxzI@qI6;XG}cf!0Ju~rtq z*0@=6LaBdw{^Mx%~}s!?njrz<+KBv%3*bT`5yCJ zBr!5~gq~_jqRkUndtoUZn}+Z5Q$D9m{)w}3-SqGbNhwIwoX9Oc@XE;C_)?H1>i>iw zDBaJL|AXQf!%Gn*6$Ldv!PlsT;K>Jywe8ojS2-r4BX7PvcfP-fYW!VH2c^{%wHz&(5z$XM7lCJy{OR|LX#?B2)SMHhypXt*ySN z6z~Ib-H+$pL2C)s{1as*s;NW=sF`i=YFf1`$+2Fv)Gx7iOPM4)dQyZ{;4Y5NeN-8O@zK_29p z5P!$@A%{uw*hICmVTqR=|Iu_u2(P8+oBIhg4s5GNeiWpaG{5;ENeSAcBf zrO0U5w3!_7R{Wj&mp(m?2j8zKs;aSCpxQ1F%u;A*OPLojM`51nXO6tsyL9}8=}0%# z|AK~m%$#5=oU=>$%Y0UzccDJJ#cnhU8?ykrptPNxd%RhapF+jj zoqb^OOW-a-=Ac>M6I11M05)x%1f*Lrsy5z+j=NldD`8Q$cH@zcCu1Dx9oc$OJuSE+ z)hxstw(LwD{Q8wTEJ2YGDKP{8BYuUj@Pq$tdtN;d0#|kyHviJAoZR~D7S;FQeJ#!h z8#`BA8$a_qk6m(R9_U3)`v ze|PwYj&j?E!pN|T6U4$O=o@9MFI~|bMwcdF4R^y>J95Jd)latLus|3##~=j{qyIJj zWpF{dnpmTB(#z%2Iwcw&891AG-l}Fo8i-S`=9mZLo+4^ocH|rHEL(pXY$!Q(VexNgDI#+LR9Gb$nMukqd?oQn#S0aT61T?sSI)|PJWob5AEzi@l-)Zunr^E0 z)Hcj0OuCRzGqOMF?1ER|EAAP;se19Lbgzkgd!63J+;PNL6Vmd2ec5u9U3=)2`;W1N zS$;3a@Ou|}n^kJ_{SS-Q9-aO>m1G)o>zJrY>*`1iQUIu2u6kG%HVN)kHvmOU7|#mo zho?qr^G^I<*T$h5Jw5k4@}Ig)OZ##>D`m*3B9D)krWS2Gs_s%t zIRWlM5s5go&czm1nSbvG4&Eop z9YpyulT*q@clXYO#0}qnIcioZUy8fl92KvW8t02}1~_=8^y`F##+pfIgTi6}%shqv zf?~?hW2H9EuU_4UEHu{N9_rKbD9vum?N-*(>_;#0qhJc?`ERIe`qUH3ZVkna9F`r6JcF6GoS%&}yPhsxyUVQJVLUYlP ze3x9g6w8%>M$1tSdaG_>_={X`w}Jc6WO!2+f(UuWAOY=(L)@;I9lF1j;aNBoq4uT6 zSF-kH-U*{b-s;h)+Xsy@u0`*BeMNcfw5`_aK*`^ND`f(}EY1XHVK*jry09YtgXoUH1JDLQdDwZQO z(a#-Uu%^~odHksl%M_j?ZCh)KDVDg4{#&D7L^ zrZq9pSQ*d)Bu^^*4&0E+2>{+ee@8R6?fPUy$<~PnQj+p=o${{d+@yXksc-TvsF#St z9TKIxCjtHDv6qaE0?&-+6SsAs%il$Rs`kW!e^k_5;gJaxg)Q*zz&_5vq7NKBsveLz z|Nc9(fy_r+cF{35mclEt(NG(#^JumNG~1B99-`yB47g1F(6qHEblP~5V!gKsGRo!v* zjuae*7^&MmbO%pPh*<#roKB+L1LTyK@+cEeF8y4dk3Vuq=hxWe)uvRq0w9jz1N2>6 z*5FSaKo1Ih#jcj;gP8F57jdQp$suybMuD$Z3z^hHj?*pYQ%XHJH|y13ChZAiy?|I- zGuE>u`Hzd1HOfk=1*&>WdQayKb-sI2TUA@f&w1yj6Swe0Yuv%ng zMf~bUP;N=h$RCr7&+V(d4mpr7T&a2_ZpnFHVySpD9xKX;~Q@ zT#pBN;k)+q)J)3ttU9tf<7?gmecPPFR-pCilIPEFwesfdo6S;8uB9QKUVL6~_BTy_ z@2n)G=Z0jJfZ&rkjKw6&xg2I{N=4(*c<3@ae0c*T_NDH&_VUeE{_zhQ8YN!tuAYxV zn<-DT=KmHvZt{{0>asb!WqNkeKj~d0u!ca1W}($4!1gExw97l#56QDv3cNs}fU?cr zcYJf65<#U3!qE?3lpOi#Y20n!by<4;_}C|(I?$UrLfT#!ZBr@4r4J&ex{T}1D291p zTrNBsUb`;N12@qh)U}u-K_}Ri=QHFB96rb0u9I?F&^S2F)8v|sO~>rgSFqH0lw8#c zKw<(7%zdzS$<2Ty=;)`4WsxU)DIfCo;0%ohY|A57mAi5I)Lt}(~t^t)T z!4-nqUANkBHR-**4ZaPP_nYon82YV#ujP4B$g5?OYxKdHK8ZJHd2wB=R`XALnWzp; zM&a0`?Je!z)4S~=hE4fyMc(34L)CZzFGK+h=bniyg;2HoV+)+CyrM1>Xa)B%3X8rA z*{}~GRrB3n+>$iz?=0ukmDHPfMWS+1K=QV*l;v_46`P6bXD2^Oo=I+x|2CBhjf0*u zx$mR8tF4sCnB;SEqHY}t@6j`wy_?mm#`EYFXB55jL*(pX(aUYHz7^{@Z$*-WGi@#} zm1qbfn`OGh-GG<;qy-X6t0>E?9oz)0WFdLlZU1J?D_+N$E}!-`5%-)ml1;quJzib) z@12MzsrO$#4LzGs9`~)!=HclRedo55ue)$6C~KsZp`CjAQ$nJwEpv@UA%^XyQFcgc z{k>IvY{SnkAx8HZ;XDnZ*yzy_x+1!Q<`e^YbN1fSwY%b{e(+7aD2IlPZp+J2J7CZi z;yiJCzHJ}?EeRlx&VU**vpm@4G9Jm(^Z0o!Hdy<^s{wn*F>-^Doknf;Xx~Pm4d>5O zuNyD46MoPC5>urbjxJEe*0_MtVBPpiZhAJk7C_b@eks?Ylg<%&Dq#_W5!p6Qa*;EfK=AZ<9GZa?-!_raT-biLj9RIg4W)SRCt1HhE<(@B%Y8}QMz z&)y>XIi%d0(Jy83+f73?Wh?xwNXjeR(Xy}3)Y{4VPtr*|CPyf9pH4lCo&(F=8Ac!D z@hZ$Ec@@#;2=TB$cT8|lhN7%@_CNP=kDu5UND>!Qcs&&)ne4CAmpZPx%Xjtu=D2DB z;`&^bk2|F;^SVhNeDWTiKV7~a=$!)gVM>1s!M24ZzuiV033=U|C7cRArSUEhD!8mK za<`~ckJT(#5^r^Lvem6b)TVM+>c`Lf)yzdm9Z8tn7y0=!{enYyYEwgPOi6FB?}E|gPscP*y{ioK4IBDa7$f6hb?Q(Mr9wWvyW}O+uG3?v3fQ1G}e6xDWMQwO>nrS#S zA>ZO6m~FoSq!YkzHDkQhwTI8ba3>)Ef8AMpU$R=AYmJNgazi<5TXv|#YI^s{IK~wd zC~PD?RM3G zn(W4i4zPl*BQd=?+nx9e28)0`Z1iF(K-2(7reD_CE1bv~@y27{G`l2&xX{J?Mceu# z;9>@_+_^YA`YDI>KX?H?1Xy>R=lelL&`J{*C~@xcG2unA%45s_g6sl{M*yEDJ{0x8 z0q!f&g?`QcXZyYYGlAxc9sAOq))@1QwUw8b8=hrS{QZ>MB9)f>Y?m8wExU5bL#Ckm zA9B$9b7yLs&8u>wBZRFTb?)FQAPicZWE%jd<8rZ&aIx6$7y5~L2K}?|y%oy7s6R*E zCWudj?GIQ#o@B9+chuv9qrg?ZDP1d0f$M!`I3$r0JiX!4x;mafmR&y4?-vH(nE)Et zr|D=hvJCv{LQa&1Zb$u~gOU>UePfQj=6LyYzfTGbUH~$eE7UgC#?)zWB4@w6ZR>Mc zfodS|EJNEL7Vp2p=MsKT91YO}@3FUfb@gP+I3oTDB&4}Oq73Gqy4ZtdWp*v!8^rpj zpdJKuM*Rc*6|%q*JT1GMcI+B%eZYSCC$|xUu&lMDceQuuBR>shdDQ8j-_;*dv>heASWhzdNS#KZ_I&;x_J48Xm;`v;zzw8m zVKNM_n)1DP`@FQsN!c*i-UlD{^&6&L0bt>_3hNvX`lSlYQ^E0Bhh&v{08mFdKR*`x z#OSGR+PzzQ!9LkR$Br#DODq=qKAy%;0KpU@x)C_YrV8Te{*?nsf9?w1J9$V$Q+JDq z0dJHqk0c(U1N=lu&2g}xf&r$7wKAFKMPEp}?0z-q_T`-yk;e~2r7w(hO0QQp&64sn z9Kr{IA?4!DbObbVzCNL158u!9yVHGpzuernze2uBsa?x-2${^*T6F&@c+zQjlw9V- zNK~BJyK?tJL+X`Z!fU$qpY`%TegCUpccm#K*I|1^g7 zvnh?5THB8kxap%sg@XA&!N7sfnWN+fCxLsTi{+C#i!Zt10V^J>*QBtR!MyPG&F=X+ z9=PYlMf!vJbG}Kw{dnN*QBy9{Sns3*Hnyhlj&z0PK1voIU|s|6Ft;>oFLHhZ1|lbb zWYi1S>?_*B{w)59$(yi+ zEuWiRl_Ve2a+o#b4!_+#!x6R+>2C3>ZUJs1_rdKBYO7Cil6g8c7@xXDQ(#0lmKJq2 zryVee#P^A z!T@mU;Z_Fn+aZZlGI!u)qImIZLKCbFoi$sgT4MFwj`ELQ_{$oX z=9|~Fo_|*+QVH_-3f%Rs&6h^!ir>FXvtOi1hpZauh>sJ+WNgruHnP^1qy4t4`vz1D zfzbBkMu3-5w6`M4zVKW{J=)+;_4neG1@j+8gBk8R=l<)IJd}(MA847*lOWk81VC2t z7y~Lh_d%<~Md**_z97VXG(fm5{$3_A3Z6ZBnexfx)bI9R{rLg?n7#h)g}p@W0B2o( zP%nHFurlMnJRb$WMLRrEQQsdM)7j&qhO{~xlOAXMmt3($_=`k+nZYY}5Id~l=3tj( zpl=?I+w-#UO`+iGOnT!f81{&HCwY=CQE>|xen3{aG0I<%yHL@{=coDiu9y8xjfszd zbX4f#G2N}HnKrG3O^s@0EmQS>8yqqQWBaCP_5yVC>W!Y)9d};mmYQ@D4HoydTluFLc*ZUg zntXBnduf&}G8mxD@TNs4ZcpEm*80!f_~KJwq5&H=LuSE;1uQPy`aR*CT(ttTvY-q# zr&nRFzJCJ`F9Lf2sdeFG7%-S9#`xYJbBAtH)xSFz--WABeQSP6?-bVRJdE06g?;Z} z{9EnY2EMUwbS~m{>FKW7sV(y ztxc7Eh}`+RgB-W)^#6wL89NI2u-@6;hxuspJ^drR}od=i+)2 z-~rW|Xa>h<;hE~zvSt6lKPw_#&sX8cu1Q&D`=`x=Adb76+!~N3&*b*AZn_jAuImzpBf*^oY^IQ=Vei_;T~^jCk?i}R_DP88Vl+_nTBQaIs%jZb^V&FRX)$bEV_L--#P*TeVJaDEmBINQW!3&4dE`i0g>w1Py3nsH>3WzTxYs%hydBO61)+fEMgq@bPsSC5^YLEM!FSJ@n`h~ zLSmfFMRmYuJjKNwuG0e{JW_e2p!zr%s2E&r-&xeXv(OVEDf8GvkY~%vqP{70$i&~F zP}+Ts6y;bz{Qh0g_pFZ&#ITl)CL0l32bUYc0~5jA6F>HaBA#NiHX=m7L}(KtYyxya zMJrK93Ge{TZ3y@bH8l|dKwX5dn?=|R&i@Y7Oq-<4fN zqOpnXK@j`f2mi=KZOZn$G8&0{5Ef~&ub6fga3M8sbT(_wqo5ld@#WsMZ{AUYC~#G1 z4G&MEI_Tp(6FeivuV(-T0Ri*Q+LRS8KUh0d6f|-*MhBrkWS62#Vjhbw6xQgKq?9UP zBN2tG8CW=SN*j8_GO!HW)g_c#l?kHc_l%2e=>Z~`~uR{E3VMW>Uq7b-Ir1m4lR32>X}4XL3Kj_bc) zOXZqbDLk5kx}G{y3KP(4rm+dPwJmG)jOuv~0ZiFyW+ z;F29ootLZfj(F#&M>3;OgM5Z4U1PAKl}Vue?kiB#Xx2!^Cxd1Hm zbCi2&l*=Dsj3-Rpe}X4eOPr1XzcQ1ybo2U^wA|UwPZ~dXB31Bk?c^A(Zy#7_hp4i6V7*FZS*EZ3h ziFDNo95jD2T%$ITLRN4tw8^b2=_;V~w&SBK>g6Zl>OQoqtV^6Y{8X;Qp(bJP46Xtb zUJ+rtj(T^svZ`srJ$Y8Xx^4tNEi=Tvd-{u{i^4i03GFiFg)6;-J)YrfeE3KqNcN4L zWq!~=zUixlH*i_U-L!CdN3uiM@?%+3a_Tl)=$%9<%dQ1~Gz8qP zT^tu7RX`2_ARU;0xjpq}r&qxQC(SJ0IC`3ZZfWPq4i67maD8BUCE>S5r)b4)Fk%nb z5Lj4^d-Yw{c}Zn4q}g1(mw(HD zv|y7X&hflccv2bMe~olv?q`yIq_~|yqJD;0F8ZJPsAwdYa40W?-j68qI!SU`M*AfF z*RS8H7miGo)zLfH?;j+apQjNM=x`-fJ;^@DO-v%j=)&CDW*~}T#eEk3s#hNPUfhNz zSzw;Tar?I-LOAcDRM>j!MbU2M%$_^zr}Jm{Vudtryz?m}Mo5;;@M_#AAXIP^SVmQn zaB-{L4cmbC2hsBjKs$|JHu*eTKbs&9U8>bs^~_aD=48)kw|oa+&tCzho;ESrFYS4~RKn?S%ZgJs*uIM&H7^(=EmvQAMgF1X4TR*I`hRM5NWUc39gYX`Kq zt!E708olh7yc1%%>Gkvz zaRgR9H&g1q>FFW1K`}siL`nDnRz8^~>7~iz$f>W$D!w=d+MV7iF0vt!pr#ZfetG0- zDn;kW59XKYeLOEUE2<)pC)C;=3~0oj-1>XgRBZa@xRKDk%;9G9hgo3!5|{2Asb-v( zT)4KiGclo9mOnYaKy&S1Yn@HX{bD=?6{sV<~z+OpopBj?;-DdaeiHc_H>4_tBtm3^< zZl5WwY^fm4#3$QitSC~!lt1r^6MX{T2*goCK@6Dj7&of7jIEDqA-P9S|0vLlssDc* zU3WNJ4;R*{Xsgv~ZEdaErS?jfnW7XykgA$#sJ)X8)nT<}Yvor&YD8+!NbObBOzlmH zO^8U+@B04pJg(6svfLk%@{pmF&y=0SXyLvafIm+2+dIhMMB- z?P71F6K2hO-RC4U%2pgQRMw=GyE_w|vHLlLPm^&)se=A56eC3RF77WC9XhPpuRX(y zPZY+X<+X%oYN65`f*?y(ntvjR*1{~tG8yI8yra|N=xhABaUEPuUQ(yd_DkN;J4RWa zD~`<>oE->=c9JjI+fUICNHcv_?B@0BX=-X2_*f_wp~J*oV;_kUvqq1u`uu|OH^LG zu6gm=`;#{d>ZIQa{#iPqIj|4;95IlNC)8x1-{^E*|8T9mBH6$a`}V9#e9_;hE^&U3 zUl*#LQfG~Qv-nf0E+>4lJUDEBcLZMKV^Ti$t-P{dtZAxrl>4=A)=B{yH8x)8q84nWx@(Aja$OTzh z!)C@2DdDwNkt3qk_#2hm;5*lD#?*+xgTZ>wVh$9GOr>9U^$I``{B7U^#-g$yNzsZ) zRQy_#ISG<}SZ+htMdd*m>A}Wl<$iVVSue)_4ffD+c3-@Xyc?}x-jr)dp_&8T6jX2O z${zFxx_k`*BpGJKmOC?pp3j02eg+7qQf3eIv)B(p@`g!2@7>7u1H^)TewmNs-Skdt zK@m1+s)qI+G6N9`(AOR=^V!m1=qmmn%L(I}jU7Gb@!~)B#(T91UKa-DG|E!Cye@m2 z%GMh1bltvzTnc);Sdu5xBvv9_q?l;#RfG}&!xecfT2leoqVvrQ+OU? zupG>BGdq&GZ_=+EeqV23HOt0dl33;s<##Q8#eL})O2c`3wz*$ePJ6~?kdQ=k&o>PZ zk#C~69^6=vs5HKGSXoY6tw~(>zd7`5=z2^%cd|j@e^D1$V;jfg%9=dJUaC6^7~N&( zW$T(3NKzl|AEOOmDPykrrGPCT@Ewk4KiPjY>Ru{SYzMV<7{@*u7$lN?kI{lLhWAex;j)9TYmJY7!6J*y?_z{x-{wWQy??)$q&f8Wdj@JTY1h9!5rpWV% zU;S(hLSlW2%PuI&yx(bTd?RR4^iYp&uloVE9UrQ?;H#9PLRna(}V*L}k z2sa;dwQfpFPr*V=L~zPEvF<^GUmBuPrZ(z}7Q@{z(^@8Hdu_!=%>J$y{$OzTrUhYRK_cLIj2|CUVznh&nk84G0#T>+$0d)b&WkBY5c&kf}kTse(+ zv0~0!gUVco&vS`|N#Tqhnf5XXAbO2Ic58c~cUiNGagYen!datPH zi5FL0>^}XErPxkX(Ii(FSk0VOazQ^yLkXH#!R`%lQY>Jj;>Z#hMka#4;!I2nl^h=;Yy|YcHZnF`zma+pIS8W$2fN-(8@!G%7S$ zHYZ)OCRTYP^1MY}tG$%2F``fa%dO44G9#^1S5iJX?q94$3mh52c+w64ca!I;Gq9!% z$m~+HFiV)mCSebaD5M*1^~7uv8%c^2%QH$KE^^A2u6Uj=wpSGS?8?Ohl3b)Nmy)?{ zW4Cw7C3M+a)?OP7Pfu#tcn5MjN3z9U`mjI!X@!Zg{#OSwt90wu&`SKyR97jplJSE9 zv|gX0&Qsqs{bMOvd)F8Px-%fQslQ6vgfw2EnS6D14V*=ByFY?K{|dH-jeW?(H_a{pMs#WlwAHr1OF?~4NIk_y&S`pmC| zLCM3~dZXG(4?aUzG@KW*CriNYGGD+Phb_jMzIkdBP+iHpdGPGVQBkFVVfcy1W$xWo z)jq3xrij#mP@DDLP|q|SJ@n5>l}$!nOkohDh0i#_VWmR)yZD>DQTI&bJB=~8g2TA+ z2@Z*h_y>lLb#Cun*pIarLG*I$s^>f*u0sx_<%P+v{F)KZ2{d|+fnYvg2YfP1TT}B6 zEs5{ePbH;9?xOhrv3N{E%abA;E^aBsDsghD;1w?5l6H&1g1FWA15QyNi7zGB??*5& zYnRstP-5BPeo*j1K#IJ5p03d-o{A#>VypoLyE9!-V^D!A4Q!8Y=smt7BrJ56L}x>t zCv0V@h1sKy+yZd|5FLSppM0?~;WG^V`_<8+MhN=DT(JkSJZ5KFN5Zx)1|rHZzY@_q zlH!9YO7?>})%Mx$?g(>#CtSQ;p6#;4_TRN!#vytzGResmJJN9OZSCEQm8Bnkm9&Wc z>a($x&G=HCdga;Y_{#?LpN3Bgs$);MZ zYd`M;Kw8dzL}%iuTuFawZ~xh)oIDo$<-b0?F%-~5ql!-w2t+fq*UqYO=ZG7BsOuQ> z6wq!a_Z=Y~`pJ0yN?vj_MIhYt8Za&7@Sji`TO~m1KBSNVR0EoZRf#z}{p(}CxtFQv z6T(pFSS<1}bs98G?^%dW5xclTD1;dk%73MD0FWPcfz^M zue~tGDOOfGGqE~eQhe`{OGxyIOnuRixShDI6r~h^!eFJ*`G7eQp!>@}%DC+`n2$`y z8wfuP6pnFKzh^Kk@H-H&LsaA}iQeLSf(8H$o#w4!5nQ2#chOOC; zc8M$D^{kPbgHO{Rqtlpx`}4ZBdoqSkv%tdKfaUwcvp#nOoanoFm1O5rI$j@+7*z5) zMcR45@4(#5!S;fKTgVBW<>!~%S!n}1DtA`BqiK-A{%*%Jy5C{&N>pQ8r)3AQz5#EB z>60J+#}Y4Vn-(N;;U{bI*VdinGpLANt#B0WU@oZZcGJLKkeaSoRse$bIb!-O_M#1` zt;Z*!)MG_qX9J~e<^uisM&bRz(n-HIZwHr4QEI8>x_k*q#Kx3m2GXHk`gM>|hPs+r z4Dk6)O#tI_V!A`DkcSCvCyxW1?b0$$+#WsaVGgs!=C5R~(upe5bZ(6vYrf&Az*5M9 zeF7Pf>b}dAo=nwfpqYowlZZO7a z02L&FF(-OI_Jgv>Jnj$5>_ z9I$Y3FgI4x)K9)OzC^;`huuxl>Pg3(g)e@j!eCuY&b)2)&JK@OWyL>L-E=TC3{P{r zBW~whqW|B|YfFPxf9g!clm(Pi0w^ev6#2#{GE32QwX!KaO+wE^q(7NzrN3H1r5wyw z&BQhL=XvaygF7UEGrD56vRU6_!(>&j&?bOtd-t{+KK{b$dez-{!-f-6G;b=z;&!?y zz&z*=W%m{|1yQk5X1=>o#Cac8=FNB+Ore9*I*U?7;S;Bm>%#x-<>Au$jay?do|OPs zSNdGy+*2u=S-`>`3_W`5`^y3xM1}&|J)L4tpVl?7mibTUt=@T12GT2?8uzBbDp|<4 zHVW?L4}t+}N1enrYcL@f@fu-u9h$1Rx(zI4Upfe7RL0>gO43_n-ADyTx_nxa@Em7h zRU>~qkV+5KdY&4c-MLpuVFddf{!(RWV&xXQ>UVQXC@HIe^=lwEV_a_5ec{?B=L@xU zeGnEC*{wjGbg-%9UhD__L$E6H*BczG3GI2{aPFxh^rAD2dibcmcjSrO<+Vung^Mr0 zw64|ptr}>t@BOICSJT}XT&Q0T)RHkVg>XCb1y+2hpM-6KW~#{(uFWAiE^HLh*W*5$ zcV>L`ivg0rUe|910lV$D!@XUX?=Hn)D~!FV>&CC{Da~TzCQcf zv@@9T6P>nbj_UQ;&2#h)`mUD^IGxmHnuy%)+*B5ngw$o%429Job3#5^|83Uy4}Vem zD&<2YyHl)*_b#(MQ$nVxA5{kl_XAj)eagbu9{DSH!@~^034oj0S`sI%?QVm z{p95pQNt@*8=4wftP*6xPu@Odm}ixTl1?I)%PzHVS8k=>LWUm#7vK4V+1d)W#C{tR z5^0nb#qS*Bapp?9^IoGmI*|ODj;zkJ5tk$)eJdvbDeYXr>_dY4nWnUg4GORT5Mcy0 z7>xfPkqQCjJU;0 zRjrD-jJ-_*pmA3LRzywu68#SgZGI~uZnF>XX~LN{zRw zB?qE+PrM9jTV`^DMlBNn19sZV97`w>D0p}gYT^M^mQipU(MJQJsC?YjBd=#g>BxnAbkFOv3wl~hGbAL2Si z-oGo2jRI1A98rnPR8e-l?@>^Kv5+)81^UG*{o&%v2+wcAuAw8EBi&4Ph1H_ub$Ug{p%hxgCN})W`XI5<>yp^90{rjY>dPR;eBpZav%FKLk`r8wwJjd`xv2e+XZ1_}GWfQM5HkqJ7gLW1)c7uX7 zZw`E{uQ9U4PC?;#bc$sGvXu`9}8?APHphR|!WO?Xi8yUdj9 zuLcH3>xsr_Dd#{SS&j@{<3;9TcpTe)mCdVk#RF609XzXNIqXkcPWi}2<{^eYIeWTSE8xI5qO6&=xG{I0Qx z<(6kD)~&Ux)q$7#buTauHt@K4&v-Abi|0+7FG68Vnw5Bo&Cv#t9eqXQPs4ZmrLYd| z!JM)9<=lc4xPSfo`Ml4KeskT0v(?ZFoNSuy$o>#{$7?T>G}~RLX&$cBK}cEiRr-_` zHPR`gdNsxKvy@he6sN*#7ViO`6a5$)3oG-ZPXZT4JK)0t51Nw-A}w?_Y#uhL4qNpF z$s0r&{`j5!fi9gTHkWZ_|4z7(z3t)5WUUk1aefZ|S$Vpu@7WJJ2})_tGkLBU{mbBWtzG2DZ20{Yh-2wv{A`J^e8Aa2myGO?7EOwg|SQU+U8SJ5Z$c?$$U=HN$`J zZOj8>HJ^r}*^iRqcEJsQJaaLKBLx&4!Vhs_X3tFUKTe%p+#U$4R55gX(Fc|-PCoN2 z9%{(((=r(zkm^-BF2W|l)%mKzpwq+^*p&(3xQEHoYO*=;h&++-Ev5Wi$Lnup7e1A| zyj;`zYVRe#KACq3=^zRX`CnmDDon8~AnM{% z@hZfUHy3#EVyqe~_V?5Hg!=@VtR|PD9H47?+_uODUH0SH3GOBKEm z4V$PUkEQ=!I+_4q+V?BcYY(eKo%d01dKw!D;G!j_s|*m3NtDrX7748vnr8!-Tajhe zU(ylTD!7HQ*q~ld&b;=V`LQY=zv4wbGaOGOtkI`Oj`dq0eOXC+QX? zP4`}2G4Dw|A@lwu!ZAd%O4GguEmcAU(tWH`b?E{W04a1lv9TD z9lxc)qkBuNoUW_6sig3_-GdRG(WndyEV33_lr~j9x?L=u_kwFhuhy$PJjMLACQg&> z>^|BVRqZWSxnU;e9Q*9g!e;Yy-sprKzUuz3fR(Li) zW=O_ai<|8!S@T{h02jiFp`D%E9?~{Gxr2|B3e)UL8hd$}J-A&8u^Le(myD=-y}-?5zZ0sIF~xu{z6*d3&oq%5?@$wb`d7)yKQkRm9KuS$`{i z86MY=DvtIk27fP%7t#J%ojm#rnwPp3Q|5f`S(R=1twis~d8;BE+eNtA$wKr2bbT7 zb$@9`1!rrLQK-Rmxxv-0cOL%SAR|XEj$zyXX9f$53 zB@j=VIH|KklsHYR_gIl%JHTa^lv?}6XmHs$l~mone^Ta++yKr??g|01O~rRuT2!MZLde zMft$y7?aasX~&!Or4o==VV8AOs85Gm=7GKHTW@CZFSXP?c8qpLZGaa?uV6;_JfWvr zs>3&c==l1KVWy2}x(mc5n1k5vvJ+L9H#1t1H`cKdzYVx&i!7H=I|a52(*kRV(ABYt z2~9GANu!O~E$bW~7@Y^_r;RO_UmozkFaV5mCg)hK_l$ufRSXiFo*PzGJC2>odC{Z( z-O!>LoH79i<3?>YX@r#dvT$y(n~zLvr=Z&9L!x!b8#_b9Pn4b8c55$j&4ET%H}dZ_ zgr2L8cS*j}=KXoj`J5_9fmeiu=9v|V|3BbgTGG?%)dipl%4%nWJ1=?!ddm>}D+Uo% z&8|0fOLU>C^G)j+wI#J_gh{qH5ID)}N#|@=iA6-xv_JCF@U`;HOG=A8{T7uOo!lHX zPl}DY#MLH9+WHbFa)!{#s)8*h0!f!^v{8Ve1}n_*yW9s9pQvd#--PJw>1u1I+fg~j zCe#O(KgbvT-?D#>e7^RxH^Yhx&o3>3r=QxdCEhPdWTX#Kn3acRwxART@crRV58Jnt zL6K*+W&4UxTp*}o`LCkzGZKys(@W<*u|8b?Tiy2Ae}G13hN~!9Cc0o{{fTH8xpLME z<#k_{fJv%77ytwx6$dKWor^pHnGq-N`Np32&1CzVt!LL`?f|AR0nWHrBWdGu&H7PC zgwC91B!C?Mv5a2bi@d)DnR)ltNk^cs{+b)|R9~I*>>c=>A(AGka09Q4lf8yC?GzW8Ni=){*2nHbldye*-VVB@cDZnP`z|>Ey60_R(}x; zH2<94*rZg^cj0{rasz2y5g^Bv0G|ZfF{Cc6u`~BoH?L9@x@W?RWU3Mrdn%r`Y&LO2 z_3G(K&~*{Lvf!_dUNy~0mL1c_P1TpU#U}_LfHMo$^d&a^?yBsM@0+fT)%3k-aRd7O zhC8@@CK+t6Rls#M9jr4X@hPUor$c(w76^H_^?7~%GGTbSI(hO;-*YYfq9BODp#PUu z%ogVdE$tahy_;wGB_aH*y{)!T<18I2lVE%Utf7Cd?&85CR(GwEb~dx<72|uFD){*_ zLR}5PbIp0Ac{ZyWSaL8!rxB^4X*B&t5I+^|iOwDQQ}@}PuD1z#E1y$3P)t+~&K;hcRtwEgH5=N9AU-8zSe`lLdFzrntLab9HtZ?O8ZAjmTeQ`z4GdT?%;^t^ zC;R2X*dy#yYiu>;iWo(-f;Hs$RFN<{=xN+B+b|PGTAk$#gX7K?P* za6Rv`&W(4l;Ua%{ErbZV{FuqbrYt%{zl3-Jr1G_)KN&6Kw?~ZyuAk4U2(&VFKd}#K zY%FO_=`HQiQU#Or63%7Pg5AQjC`1%$mza2lE$Tz!l+Zm$9n6=Fx=wQ!eNtiQ8?@ zRu$*yzWcVMchIdRk1)4kqmoclYHl>%WtDvuGnznka_+{;>lF?i0vSuGj@}!-)w`;^ zdDs@Bk|#{R9un9rUCvoDR-RrBXCfLhzgHJH+)W|lfJUfp(3?HK!Ft7I^hwHCXh#`u9c%cEu}(u-a9!N0F=~d1 zSHU{Dq7YR%pKUzGWaZZug**y<4 zRh-SqVsC{5C>{jplUq$P0_yEgt{0OI1Rh> zCuptiPHB@YCMDAUa!n=!m&;;3zH+v>_7%USv*e68=1jHEV0zB{Kn%$7@z}Ozi?6S) zrAepVpi|cd*e>0 z^%(zp zhwttse^W6NZ4q1tHctnYaN5f4`16UYos-Bnv(nOWQs(Bv zOmPXmnPtbsa2(I}RG}9?NNu79C81#q@5JYs`*;F2dOLJJ(4DM%-(UT>^^vo^IHn=^ z*yC%yna8gAb*zM+f0hJj|HGoW7EwT>Fnr)7uiy*)9SU8WNb8@f1(4=vBT4PkN%Zhn zZR9wt7qirym_pf>F-{MEp;P}S2Mf%FvD{Oqd2hU#5}|`=^f}Ccbg2^r5gwR+2`k8N4Xs^T1v}yUZ>0|<$`!_=-8%Kx6^LTgcH>`&M z%+)Z6@x;Us0bIcV-(@bv+r6NMqHVIoFX`%|XPE@f4HX@Kr7 zmE36W*5{|x2lF2M0k-)5q? zd%bHs4$q44?(elB|Lf}oIwtsbyo=<$yG&tHoToksG#_hg3j$7X%7|EH4yPQJ1GV*ZxU>8@Uk@clc8eYvgYl{-Z{Nf% zXkkvciYc#b?(aAfA5>r<=6y5g-xgoIA6M~5xRlso14OG zR6aNWK4KnK%ghXi+J1%ZQ`UfMVuTMWeraV-Un3Vcz3*i#X+Yq`7fb8}OXNjBfnLZE zBymX-&?AUeXC>?&5r)9LcHvft(bo3!s6+MJRmIvnKbL?7UTfJeEmo@$Uh)8OzB$wE zY671K4;{aoJD(gEDInM;ffaoLuUB(6+!6Bvo^ZL==$9d=p%D{!tOrK2JR*^n|5%(q zztGbZ{>NhJ-=AtRwHRFW#c(j{jaLWrq=McJ7g?deCju|@Kt`$7qZW$;5FruSW>PMO z^%>z|)L(&L4G^|ksk`KH1?^I1xPC@d(UPV^Y>gAVJ7-#jMOFILpVL?Es?z6m@b zJwQKXr`-A-+duL*=xdBktJEW}ubOXciy(rE&2#+4{~sRGNvpfUXYB6v;6~+bzZ7`#XsHwm;>2~@5cD0i!CpP6cM&VT z3j^9=VPvfp{@2>uA>Qknkgp%p9gTaSVtB8*{p}S?DGQ7EK(7b!o=h;%$X0&Qc*1A9 z?W}t1@-w!~=4sbg%)7Hh*(hR#pvDPJ$qN5yY;NR35(}a|y9N*rHy$GqOqt zZA<@HRA@68vL;hVSN2IagM#l*9{>9tosH%Mru(*l^` z|5!|uecxh)40@BNnlCIiU2NQJHR;`*``jm3_5>9UtS)pf zn*jQ?_MTj0HT`GK_V!91V58Hgb*yCL@DzOLv1s#jTRQNu&%vwmL!n-bE-w#~mPBLo!iTKQNPzN~49s>gLu3L?TRV?sB zFJNa_Xw>r5&l?Uz3f$gmd1#Qh&3hYei&rPvFCSwL#?Q|ma<&zZs^z<{ys+%@KCcp; zaahTOZJvK^%C!u6srw!3AbNt|{B%VAo5A$y^xYK@`;cXm6_qsMwWA&$=@=0nXX##|wo1N`l=W@22Tj~Q*lC6-1YiGAeKjwA{Geu6xUgsDCu6$-=h>y1=A71ficY37Oh4~6o>HQR*HV~6&6Y-;5tV<0bv+ddQOQrnAznM(|k_CWcB6S7V zolmh&Ff94yQ}MUs3%9|`&J=&14lO4NZs|=HNm=Y$gTM~&)eZ+_jX&@uubQ4*`JH!r zR_z4hX~Icf)&+hbV4|Di^ZgtHD}f1O7zoA|ZT;c<a3W!Oz!EyIG<`4qFQc_ny&*B36!AmZ-28DgrlKl+_V>>w^<4z7>vK`-4p^z4c2IB6y z9g&hgrBEpRFXG7qchy@+J2jMX8qsXttII~Am z)z@0eaYz_2wp$w?m5&=?PtfmYG1-WFY#Wzx>(Q*JG6)M!GuR zVOf%3P2GDDm8xogbi&GRrx_l@g4NK#2(MlF^UFT=%H0VQU2^l1p(meRHY+>nmF~Od zkp8$N3IXk+F~URX0df&r+y~|X08NT-dg>KByysC2_IkE`to)<>#^?z1+GVHlXK0jR zy3BeSv);K))OVXnFpy8pJGK4#GK^;U2noxpd$R@YA@5qAzhB!xj}KA>2L5lt-IbOARK1)luDJ#Lou3ku#r+R#W)Yau znCey2=jo_>5ZiHCpiTxJU1LKMbdgK)ai-;~lW$%ta^eAjB~g~m587?u(7F{IPHSag|40~Z?BToichUrY&pKKlo5NRs z65<1Xu)k1`mV_d$`YUnCLwnX=D1pqC2^+Gsm_NRS+plOfZlxodYLt9ove9egi3_{gsa(occ3$T+fv{>XG*-GNC?uwm6+Sv#k)cU2|699D zS!qg+R(LV$!K@sf5*r?4kmY);=gqqU`jsw9wFECLELPYkz{8%M5a}`%SO3tVnI8T- zseIfLM>N$T2FJ$X)<|912X0@_7sKHQM?V({N$$421Wl;HD>(<4<>N{$1pZ{fm1Q z^dCIReuAcM)jHBeP_J;AlnkIl6}?h5@Fp#+E`M!uc!y|QZ;LLf=h@mzn^B^|rU4VW zAVBflJgKsk(!?p`;T=@L{KsMxduY4m`l{|OA`32bX^R_!TPVs4b>_OC6O4XVgMKvZ zaz+l9U0&KvTD-ier0}ug_OY9X?Ed5ChH5Q3o?b4i)z|VRi}c+ZCd2}&kyE2G9GHkA zbY-4#2chCcNiwd}L{8rLc}i+9^X4#RD$2WMR=TVA>O{kgx+t-a$<<6VeXS)VTXyZr zY^&+1Wh-xwODnX%FE!B@SIj1K=XFJg_bT?yev0~E*FR@sZ5#H;N$Q*Yfl9=>s&DA zY`XfR12t=pB%4yRF>u@QczlMhc-}0+$xy|og+D^KqI&2{*Xz~xau6dl~ zQEXQ>oup$ROZcPbVOTaXnj1d?v!aUWU5w5f#&)p5C6&!!!zKb1+dltT#17i#@aKX~ z=nfU-ZX!zy;m-$5MW;qb-3F|9MVn`vOe-?9(!PkWcG}E-J>WNNS7-3cG&_0BBo@Dj z<}a^y4n!1D`Uq>;ut7h$l)56d7MHbc7gHf z|5)6{7}9!F^46IC<}Z?p)dl*)NT_gmMKN5tC>x%=oI;DCw*upta@T|W#nSvrrY5R_ z?txXm4Cr&phJnh8mJmg_l?pOpGGlBFUz9K92LUXVL3(LBUSJqB#3q*>XiFIIS9@bW zVeC;nCgbhiZ*O<`jI)sa%)@tXS{)}Et@A!d6}R3Km}Bd&lyV@TiWWi*hNx+~fS){U zh|d2Ax~m_HP?Qd8-hOUi#qX^iX&HYSCZqc0*&|!Qx^%{ndTWAV0g-%UWs&@-#tQ&b zW3_}2 z_(N^(-(`1!OQq!_NtpWxnarp1Bbz(+2Hid0#TI@`qM0nM=Y7-u5_@UuT=Vmbs-G8P z^`2GmJHbCF2F5gQ1^#ldSbA0IW(Mr#o`$ckGdIWp=6U_lje4$pbJkPAjgep?wN1(u4!+1%*|B3 z&W>a)?vo2Mp6$Kla96!A?D~v0$T)RYdg7j2g=FgXiqgQEZ2w)Q9_Q4{Nzd20L-OvA zcEF$Q2dpi-QVZ-uP7T^+OWA}ndu*YCD{(>0RR+uv9^K*6LBHUdbG zzfl7>3+`=-M``EV*i@7kc!Wd}aUKDGAHIVO`zsI2x0HAP42Jr3Tpg7NnDXg+m#}cL zO&Fmqvd`3Ji}y(y12!N~5!#{W0v{X(#C`v>JR`eQH+cGoU8(q*k$V3gTlC9KtDq;| znJjlS{Q8u`@9Om&)h&3??Jdaa)+W$4br9&MdruQMT1H`S%Mh%0`;{hqTBXT6WsLKa zv*UWh32%fqn7u@Us^i_lU1rdxH?Uw-T=K{4`X3!R9A1AexL|* z2X)!~*gScK7BPIKk9scbu53yq^BQ>%DR7!?>~V2%n(fENo5L>QMm@ik^KHANwzN)a z?=E0=C$y7>D5H?=iq!Qzf2XT%hr@;rT@HAxepcm!UAvxtEVq~gsLh9Q03C6BauoZ< zFKzDXN99`LyMRX%P&=ycor*fAnT0`rO*T9ZRK8CC`(IUmA@jFZ695X_?Cqe2msjf9 z`xq1Wf!t*1o^1~CS`-2!9H6nm2&~5){M|*VPBI&W%T!Wkzt;;+P^B%asP90pfE1@F z#Jf3e6;fAYg3tNO2Z=tqT^A<7GPm0D{;@c%?BSoyy3GZD$z6<<{2G+~vf!vg)$i_J zI|2@;mst&sc`T(!xw{j}Olb#W16a(m@Fo})ohh=VgPV@rI{)F+0^p;ZhI$WJFaw4F zngzm~)CJMsh&nI|)9vJznlXN%31k0fMK$zen5(S5d1my}4|J z;VX_KdfG$FzPbIKDDzacs&i(O2uS-_6xyLyQJs`p9|eOTnFOVWyRZ?}Y0LfBWw_gW zmRtSZc|o8SK4fJ<*ez;NjsLd$)MgT0Z%c5hnQ*;a`!=Mu2EGt{^=kippYI#ts>wfs zlcT%{QXUy;CKgMflj9xAooH(EhXUKRNm-RdpY4|I4Mun`ZQwplXfroO?!(O5ZE#gw zSE$msh^X;qrwrlQt$llte z<<#XRnSJ%l?_W=YHZ8x}w^9xw4SP&H4yrAG_XqNP))(-;d(!>#1$}{A4ScJyH?yMk zFPr`M)6$YXpY@J{jqeDQMvu&zBmyO5NU-S#9qu5Au_!~MR8o$(beOZ$wTjaSGR`#4AaT}#QNqzq8Q$odkqVjNG!@es%WPU{AY-N zLiGoyOE*`UoKbq4u#ZUoG5T?8%&Ew4!P&ro(sqy+6l~0IyE$C#(&bmlCCWk=sZwka z4G6r@LHwooqU{`?-^~5bYW?OBS$lw&Zf@$DGf#OJT&>66$ra(Nis}{(g&M&6-}r)iZ;C+^)g{p%z{0ek9yQTdpQswnrQ~iy{?qayk z%;Lh_DOXnad6v`gEOQ1))!NW7cycR#*E_*$@#4@njj8{O$fk1=eKJVC1;oPa%kRD# zNm$@KmE%_!BR5JCCF?9bd=2{x z_eOLLb&FDcss`edSBy;k)@?fs{ZJ${k`R}(iWGEDEo8A@=5Wsr>g1_|oJ_p~l_s7D zq6PKuJSO%Ddy<37*&aCrKTqRY7B&1Fv3^cc(!pQZx8!@;1jZR8>6QS8wknz|7i)x7 zme$t<L38(Xp{k&^`VxNj^vw%j zmIt)F86hZJRu{@8a`YTIUFa*b?9|Jb`jthBr-RqxmH?P{yn9vE>yDbB#<6rxuQod6 zm@LpE!GHRNM88*`cLLxPrD41FC@0UO{tYlAjfCi1e}sVj7J&W@uSKq21w4Hj$fwWM zm*X{nJc1=2wA&r!`^a1KpK2BUr0+MJ$eg#R-UCt_c^hL&q)=Z*$4)(Nr?-Gp0?a>} z%taWJ#(4KPfCd1Fq^g#!d!;Sdy47@Ep@Y)F^goZ=y?Ya&Q(;GdbUNBn@yy@5S^}}& zgAlEi7SR7o1deAxq&@e1#ZT5G_C%$tcy20=01otgDdYdPmvH=Fr4{WpXHeMwDp_JE&n(QY#KRbkb>c%^j3m(ts zPIUnZ{nBJd{>+b|4BKT*#8Jp)ATN_l1U^N@&8~aLh4~(k+IrtCKXqAoDmd`>$guGC zI&gPL_oOoURKoekHl+-)jq2AEpUq$JQD}2O1LJ|PtdvvEe)E{lA@ouE>A=To>x5Fe zon^+Zm11uE=s7Yke~DtqlE41xn1axT!OJE!& zo$_eD$?K!T9({*N#47+Rl}H?RP2>iXPDn&Yu%=T40WZbvg6P|w@xFQHro*t!F4_U8 z3j4EK>Do7w2q(`z*d~lJ*rFpoT*$QE*l#_5=LzpWmebnAUO~dD#Fa&!_xWM{Fc1kv zp06u}9bfR9Upc&4x$M;hk9#wFzVy=f&rhpZUS9ss+(JmdGvtu;$C+*x-Pod+y$G8m zZH-gINH0t1{tLz$KK4#n0Dj_06$4=?%!CZw=UG{m*oAC;f>z_yPx9FKZ2iEg<|>(c zAHS#DCF8S@_DI*o;1rg{Kll@3u~x6Cr0YnvEic_m7rK&Nj9nEMS-Usu#a^&WHwQAf2t`MfzYRfb`I zJOBA^k)QMcchmzce)!{N*Oe2C*N*$PJ;|msG{XYqdEaL-MyweeCnB;PB-O?nGv_4O zUm5mj^?r$S|2w-r4bW-JW!pT1BR zjsw*Cv>?xG%~D}`n3Y%o*qJ_@nMES3{ioN3u@1REo+{N6$6nnDSBYgZK>uOVXO}0v zfhSxvMLJlP<7piFh&AU!*$2w&7IoBe>BS$5OI6`Gcn#`Zc4!e2Yc@)?l*BHU(UpNf zkkP!U$DX10*D^6IvtWJ~g`(>;^AW$Wz@M5v6=l8V2TUwdkjmXqjr^R&4ek}-6)zC{ zg1p+a{r!I=U1wBNTNB0dL`A`dbWlO*Aku3T6{JR~QUd}aAiahb6#=D6Xi5o66)91A zk8}Yc^eCaX0HH&GK$7>Jyl*XkxI&V9bMBluGkf;zDd3QuP{z~&bDv2lItUj}?SA?* z`SlDCVj_5|s%46Hb~p|dF!tVRz#~#AmnV7-%wralY_B$CSCZ*dC*B4QXvVDO+o&r{FlrIYbst*H~y&+hBlR zX&W16tw7+WsBqF0;-b|B6En+*nNNSd3y_{TM-n8eR* zedQTf5LDGt8IIj zQte`Kee#%j8D(FpuiotMUE0kqF_wI#QO^!93IsR%qU`Ii%g3})yuJ!nBWfyF%bU2vi=Y&eI zrJiZ~!e3`A^J~Sy0elQ}0rnZ^iT$v+Kt-#KnU5ZUJw@F`TKW+hr$UGZ*guTvf%1Sd{P{5^{9ijM@$l`*DCLTUjoAUkRW1Rkm>d%c`E1= zPy9rpCu2g`5NnLn&*o5fdoR~a5rwHvVK>mLRGcT+EWbmu(y;btLrGj&< zA_Z=NRK($*9?@3$fM$y?Q#wi=Ey70W7>gJ0*7<@yuHUrzrG7q7H>hcAJfzOXA1%oh zzUQ>vKH+1*r&F={0qMri}d?!=uK?`Ge)V8KT|hj5?awbNdtrSR2@$iF4H53RG2bS!W8TRaI>zi zrO)Pz-5{yDmr;o1hr(LQTFEBdJ?=jp_Y$I26fK$0%-ihtLGt{YH4tp{=)>CBS>Dg& z=&e%rZISl5Uvpxo=Z^lCzSF)!iUP(1CJxRNh9%*|G8@kouIpSb^LtXQ$d`H&ku}<= zE2mT($|MO|wE_Z)(-PNdAUZi9P|Fs0K0;-}6een79KWl0l1*QhbMy*jT_@srEhHZ-C+D8e2`-$AqAI`>oV&75RP_Vn}|$a=ht;cQU;`WKQ)h}AgFn)^E0KyiVO|6{Hom-i0u9mW#R z;Szzyb_4`e7Ul|G9R!wTHBoWktQ^^@gz!$lq$^9aZL00Lo`s#Q5slz=G}%Z@ShE}~ zG+qK}9Smn>m(-t^JLf;XqQ>K*PL@?RI7(rQT7LTdCH!xAGsKv&S~X<9KsZ0?)8eAS zqoIl!ss)H`BbS$TmrgC(9GiCg`DFRcxT!7Z%ygiJ@}ViG2#Tul{7ayvkf?rrUD4iQ z?L*)j#1gM{6^^EAR$l?|3=YtRo@c@U~R(IeOcEjcJ9MN5BQ4r5G5`6H*?eg zZDZkJZw?5aMgN_+@Hr7f0+)qF#FgZlAEdS(5+c#Y)>!L-O4qCNw=GZmx+>|(nYIeg zi{-rryoI2)aaYIT(Mt=+Of;QCL1Q8J(MBO9+Iy%J0%qCRwBjXmKA+3k{S{f4iQZZ}cFhd=s69!04mJhih*d1_?TKz|NLY)xs_1++V@t*jSv)^twgd{5%_l zzV3MCl5M+ukghrt28pg&EEp%u`}>bK7fRFTxG!a-XB#6Gp?X1;eE>R%#uD7RaRrNtgVU=z@UP!Ftn0 zK|wu1yOlNGjzIvubWVxBZI*|cydmHQT~!`V)|5B6=(p(QmVpkn*79yIbtrzeaB6Nd z-?K-m)%1;r{w3T*`P(^1CvQz-0aV6T%-rbSFi0M$UxHop1Ii}!%h6bb(^n1L)wGDl z>CDS!u8RJl`$qNx&?PQnP+MTgXx}YhMtDiG*AX$?Oo=@Tw6|MJ5=s;P}w-?{R?AXUpnMB%m)#q9zqgKWcY;?_(h zZ)R^+Cp-^%p&wH?7TlQAdv!K~o;>-z@SpQ`0*6-UdKdhUin@`B(NE{99~9wx0i5PWBe@1Rh+c`@+r%%Kn?2VdqM^BmL<|o zE4!n`^!r!?VP`(JRxx-Lcx2snxsl1y>dB}}&bo|=0x?xTJFJ=$#@XD(Pe$<9X3yKd zl6s9wc0SX+`mS#sH-sU%6Ss10E5aS(j4Q@Qy+iWXJvpC`TA{_TY9806PCZw>i&fRL zc(Yh`1ad3{A-lo!#=i_%yWC0P#1G)$aY|ZTud~0_Qv<(NS@3iN6XWl_&e7p5!p-}tHI&-zAMkV?Kex-UEOZN zZqgoJst5`$zLqLlHB?n?vYv(`bfewX=E_WUz>Sx5`*6U3+YTI%~(}WN3lc68KbT4$sjr{j_w~B~Q4ts@? zp;*4LJh}B9R<4GgrAu4LgKL77otqW|}{+age@Wet#v!OrA#+u9j_!0^j!N=O= zeQo-qp2`;*^yQL7JUanJ3p;0KRItX1cE9gzY$YsgrtB|mKiE1?-U*94orFG7+exN5 zzA3fNL#s3$@wT5^@fo!4<2zshozVyPsj-&`cl34mJ`L=}9Bu%9jz~8Ork#NAP#efUT5dKXu+RO)|HB^I?3GH84(ks1|q_J4)cSwDF&4 zvHq502_u0dg_D86YDd2pnIuaFx;_L(O7CM&TmvpYS~(uku$7&X3jAxE`c1If}~$OZ8L5#c;GVVLoJALf+MIh{1Hemg*=} z$$l7&T`Fa5@e&f&8J^yt=y}(?GW*px%O>EbfbQ8!DCymJfdQMgj#?z%GMK?eI%G$> zFfa9O!(Rp#@oFg91C5ZZq25@8qZ&wqKpGuFdJ~R}qBU(0w|~}coz2(Gcp7(y5slfI zZ3;VPuAdF|Ws_!l^w0L@jt5sKuiY%0Qo!mLL!0O(k3Kxb9NpHgL*Kg4-kor6v2;3t zX?b_$S#3=M{|C6Pz_EtP1g2L(HH_CnJYf%^;w7hp;{Ijur;C0xLsU!BZ3|2ur+JnK z6}XW7!E}z*I>G3dGO9PmmN@@+pD_FC z8O8Gzvo$wnekTTHhIW_$J(oiYAHP5R*5b3=`EB;;ARE)_h&`#YXj;>rtwC7h8hs*q zD7Q&LAy2s9+O>ojn;m?7=U`K{WC6!;?abV>88&w!5RN<0DJsm2TyGY`Yv|wB!qX6j zFtf;~fls_LN*w4sV3y3Hv*pOgvFocZES_R-_ng94AE@uF#cPur{4d#lFWa}8LX&9b zAyfAwXX^fR%VoH3SJHiRU+k{IpYiq0ff?#&@E&#_5+v(Wf(sLn8t@s zqaO>bbGuzPLQ2={5pcu<+)L38RNo$5&trP0M?CrAI?>-X7;s#+R_4;U0;;-hJN-a@ z!m4GuwfpsTw~7`9-ndq>5DAAIY@E~v+c&+9?>dJ07f9pKZM66Ka}SEg;o!N^U<*43 zbv||o#HYPGh?#5QmZzRG#&-Ih<}Za)ig4jdl=}Z1D!#pN)!j9=Uh91!U z_{E2gK?`aq#6Xve97o;6LlR(dYS|VVkI1}$&T8G&8$7PPX_&uGwna6OCbYS+!0>?3 zo?1vS+fDRy6WB$|-i+SlCADDJU6mbLAPzVIJsC7L7*m=_&Qo8ZH?5$>GbP*5P9C=| ziN*7BivM}}NYR9#aso@9^JS+dyKoOR-^0LP{CBK24XcSFHIX`>1wZucRIPhWz6xch zHP-B$zExaNr^?+Ft|U2bE(zjbGS~M2-~pvX4bi5uu_ z$uLd?`*Mi(&ywsP|M~B>NcHc_ojo)}rv2u{#{(9CpqjEHtZh1sGYAPM^WA_@CKFK9Nv8l)>e~h1&w7sd`EZQgRr>_0lQSddq|L#Ket9b;myG%k z{c?)+EP3eRVc+?f)#J9(aZd_3+D0oiw3hr@FP{M)Hj6jZP zp*>yf@}*)Mvj-PAlAkr3k~L0Wf6pkGh=tNB{S36T>p-2LE~Andq-dT^54bE^8@Lk$ z7q86Ii)6b68bOsH2+QrL5O1P_Ko2-!?CaB$-G2My#|Rm$Af$lzg=6P z#i07VuVlSu8)+TM$W6G$0^4?xTwNA-z>pTGAq4f_XURGLZ}2I__5ZSv3h(4#{_Kra z^_-$pZed0GN&dBC&)=sVUZz_xss}T;igP&dZv~?`{mzqz--QDOS${d1kth z*-ZRZxFx5y&Llnb#4Xh|3eNeK!;0Ci_E0~zr>@=7U}M@|VE;mf+h|Pwnxr}B zEQTN{5-J+^Ir79*=ZNV4!hv=1P_Y0%m)tkLDW|#lcE3OP{)PMX4aq*~H5B5B>EMou z%JO``TeRK|k8xJKij*{2)98&@)rFqg`;H$vIT(2V^2=ryT`l#(igq*~^@E2okx2?) zYaDhFZ`iUFWU3Qp9S$2x#+tji0H+Y4*!VWl*<2RbDUWzLH_OfkCBBwI<@ZDX1v8!e z)?3nldfizY@natgZul7+aEEi*83e`<{M}rzXaj9OZTdDE-@mik#422?Wk~_G;Wtac z$A$qd7#=(pBAl*KTRuGF&GI*9?s0W^Y4NiW@kdU!adJB^7d^Ul-X*ZtUzoJt zb-P+IOF6=8;xJYc4p(xA+%}O^$!`+~$&#kv(sEbN%ad@FW%F9fY1w1fgMPffy27)~ zIzC{fUjCqu{k2eRhc5bkSh*cl$< z;9K9@-E$=)gUv3#@RRs4;lk&>b?2bm@V0fg{HNHef^SyMLNDG}K4iN4u0D$5f7#xn zqvL69SM82rMc%hJu@DCyCDE1)^NRH7;NE5TpqstcygDqbFTM`f!JKytLpIjC-Sev! zs;c&(JONzIKn$I)9ewV#uM48|z}@PgDEE&=UP+kQgk}58zYOdL`>kJB1*$CqtnqCI zs#T+D10x+)5*H|;mv6TZv=!&qEg)kbJxN|4o~@nHu;Pro`HA%cInaw?@CXYwX1|PORa+sg&h%uT zg`~Xvt^MLLKkHM98sWa-?e#S~LcOYnU?36EbDG-nhOL?4>KumktzSsYO_qtR!>+$dGipW;-mc7v%wc^|W8RHh)N;$MYVaBB zp12H1&kn+U~B1-+wOBa&Qg$az8N5@qL5zw|kg&B1f2NF<5SRUIPQnB5TG5< zFrPxZ4E?K67&K{H%6-1FPVR=>@Po@(CXJo(G0TS@&Hf=NIz7JOnO$B+T~}wiCajX? zgxU*S(1K(LvFqhdMlvW)L$*~Twfmp!9%vt+xqyvu_op&6FOeY}1%8DipG7do6?A z2bXW*!UFRnrSw=~dl_q9?C21ZN}wTdDDk!3cy6hCndv$H`nMlklw1E?1;?ha@Z*lx z@t=1GiKBq`&ZJ7N@+fQOqDQQN=^5^G?*@4C48}k1bp7)-Bf~ae{uMXUJXyQPw2}^n z9+}*hu?`F)*o$O^GLVuh?IUIdkR+%eF+jw8c77!NOfgXlE{6 zvoF6M=cKNAz2lPJ^^+UIs%+md6CvPUZ}@V<#6l%#u?QW_L&;qzH9eHCbF+LJ+RAsV z*zXyXCBRUxqOP_qZGBc;dqI4J&lE11>~Lv3yHjBK+D-fM`V0m_sI?gc2Eyhd(A;`ial%hi??~Z(OyEFW^69>8J?b_?rIcicP2hFBls~mK|ZWx1XOPfi5j- zs09BqId0@Zg!D26lc~IH!wR*fY$cL%lELV4%;9i5S;hx*`WZJB7ME^nZPa( z4@J8%eD<%sb}kUf2sPKUteB0Y6j2T-Bk3_9OE_FLRpPYtem#U%vBT5Vlg};$SAl@< z<51Jrm>&?TT_?y*Adlu91gGftUgdVIlSkP%cZeR0gz}f;)j0%=XFQ;~Td&CoZS`Hz z+X8R&y-`6nBz9KI!7B#tAU2b#XRIC~(gJB=wOIa#dY~_9lFKVFas2Wh>M0S;RS<21 zbOc}Bqz_ev@B+@vvc5iWpfE5Pvn{75ADk&bS~Gu~8hGfqOnYeL?nqBP>fbqWK^Jge zfKXIwqxh+jO!`kDIh`27;AGW4H~f6vf9wsTivMo=xk_a~l>vhug_}?C;|orx9Cwnw zC-)jPWj%2eWaM1|4(r=oai=@=q1lXlXreQ>$j84&Gp^7-^<>nQs4TFV{ z-lU*2ILaY-7LfU#uY&_=B6QPe`*(yEy?1UWzK6U+g&flU6SjjT?5e~r+vY>Q5{6Wj z_G!uTK~Y^SMhY8P-MEQbV4W;mdUz8~rthdujCICNFWX&t_QN=ZbydaBCwTs4;FY2w z%o$E&VOZ|?9h&#ua}La}Rnzy>bM3qAr`MgzdZW|I6U> z50-MaMoK};n8vlR3&SlR@}e%^jy+>t45z|KR38!5kL+fG#+?Gkew5S5^E5tMQ^53y z>=B^9SQiBEn3}I=s#1235<(Szds6qVF?0O6t>U@EJF?vFWuOzn!d$6oP#}w}|La5z zy(PZu+3-c{xgYn1JMT%IhIq=(;;fy1?kY}N^>B2ssu$v>Zym_P8y* z&A=Xxbtnx`_w=h>GRi!gfRSjNGTi|zLML;W7@{sk)89*~o`YkxCk_I7M89ZWJbi>5 z-}Yn|?hSe*fRv3Em1M3}nG;Q*LJX}?gFIN#6w}H$s6`d>Y39tf&f2f%B5VaU6TJtW@*@$8e6) zpy6^Ym8)g6KwJFfD)!c}_^x2TGs`4&U60+nd}ItgGmt!BBq%Oe zicJsCIj%TcOjzBk5D@2gBlx@(W&XteF9YWxn<0lj^Y#Lbo+mDl+m@z_Oz`QT7Y-J0 z%3M(R7C4iD?3Qyj_FJ7MkOJ9Faz1a&0@ge?&wmQqjDV$1*^?}7yYw^c+`2fb(;A8P zDq#$cO#2#|RW99m5v@bXvn6zhrgMo^dq>Y5APh2Irh&O_sJFWd<$WPgV&{VOI0AM4iC0;4&PIf=LQ{ideJ)*ld09T9X)z?bWrLwIa?hJ>=y9(FVZtYMGn9 zxtY;VmGqY-iR-k6LyP#ww%ye{XBba9{vev|h}4|NWApRYb=^5ay&h ztHy~Q5lv~Smz!@B8!+KjQZ20lRXWlZ8! z)(%yTjkP_%7hxyx-J|4IoFvnk_!t5E--W3FTA%J^w86dsL^QBu7mJOFC z6Q}X+EfXg0#5wQw(8L5>i6FaPbr82gx6CkCR5@_jg|kXcKLj&xxSf>HfC|Lx1_mNB zLMM_Os=sie*IbsVfqd!D1D3z_WrTKxGo#&8w1)Ym$S}oiJna)ram_kH^q7@|v;MNr zdINBL2izZZpYwVxw28{&s`Cqs8Q)#JCbli|PGe-bwq_>XeFZ`_-ejNTOV+*r#FT(5 zjhwXgjzXC3=Q;2|(957@hojO;-asn{`M@kSz+^h&n0NU#4@iCIDEfTrb2F70gQ$I; z(s~!nHzE~=s*;ra{YAu>)60}XZ;^@5%n^Cuyw$_k{j}*`=frhQ?ITMyHH_?vPMTyM z21cYbX^GkjR|McOd*dKvfMFmv^jMns_Cx;_Q>m|u#2n71**0d_+iM=O*Kyr_C zc!y|ui@)~0&7IItc{|3uz#1`?!V!bGDI5}%k=Xd&7Z^mpZMq2_&?Z4t0E5QvD`-Dc4eB((6TymUC3341M;$hbj z@9{@JQA$2^LtdB_`dZmtnhG|K$?n&#E;WBgYG7#ALf+M{lwX6CMrq8enq@F3(sIN~ zcD)_!cM?ATNH(Q}`i?oeYHM)jUQr%E1|PZkhNozL`1OcBUTW^LZFABmIV`f&RZK{bFdh0CHpP@rk9RhbfB zL|71*U$;#dIziq#*z@u~Szl$MG?xr%Y?($WK4Y{2C1bS;AvrWP6oFeXsjK`2smMz_ zX8)2U9c}5;3lk(!pGKSgUyTk|(C-TubAMKsPB6B4BmhyQT?h(Wf?S;H`n`#4w{=iw z#*q=9)*KZ6*m^!GG4{5=kZ6uI%XJfZYd9U6B3*ox?iF>G@S4~G;p|2^e6%g{($i92Ndvyr z#q^(7Xz19zTWN!ISdba!md^A^@KMr2#83nP70(5l4vF=!8HikwBm!;~B{XE=;K4ZY zW@tyqWKIEyEx#-&Nyx=fu^4iD;76rDe^o7ZRAQ{z&Xtb*$B6#u9`yY8YH!jBF1u#6 zTyGjAGlW}YHuEzQ%y|MMjR+#Po1Tdo)P)7`_)=I&l(WSHt=Gx#S~KjuQ+k6G%w@Us z4e8a}P4aJ7?I-TYt8`$O|JHeR`Ddp^I}9B$+==}(DVT_SsXkK`RVd)bQE=`1d<1{SK5MUjnE}ws#FS3>pi{e_9Qdi;Z^c|9 ziC>bu)uyQ=7S-8j+F=?Kr`5a>H&+tKa;3PIzHm4gs<1U_Wh5!LcnTP-6*c|QLC?+h zw+Ys5DTl8uEi7B=ZJds8-qQSKc^DSeL)1Y{K)?w-lx8X3BQQ&y0s(bpb;-e4r`el{ zwa+istyoJ1Zk`qUCiSsqqYnydytBj(!~e6^B6GsKzS+(>0d^(g)31OY?SZBn!HQdi zR>Woe{jUN3ou~^qig@u@-#7f4Y~~#c@quzXJ5dFj@r!Yl5+gTe_naq-(CS4qJc`0C zlmRDnD(MSFf;NIURf=(hjCs$(T6pd#zh5hH+f9!@1wEf((!Wx7wQ{DHug%mzgWu06 z+}DXD%J%;FYLrl)^fmECyE*+#O{W)W^?oZ2=gQM+jUO;Hyg zWXRy6iPMf%P3OGTvj889wX1`x%d6#$BfY~_2WAxM;!)XV82Iw9Y#bR4f2EOT>nG1pf# z(n?9l-F^PtGvpuT>ou`gPPku|n}0F#RQvO9ZfD^qMImJ5hKs+IJZ@JeOI6t$|fz_{3GHMPd!!n4O7JnW`=GI^wS9Ir}kS zcrW99>4UM6ZXG?IwMp&C)ll)(TJ(jI)Q&ax7B!I}ftq14ivQ;Np6$6ofp@9AJeYZZWSQa^T$caOPXy@2b#&d&JShZb=8C7GT4q&j6|tQodaBj#}8H}3sY@V;Wg z*4G_$w3#?ec~q5?J+#=ZFw&>k8RCn&?Zk9NOp}LvZRHs$adL&{o`ARSYxv0q4L z>gOlCw5+F`WM&V8<*SK5s`G={x3bz0=X%M#!|Ey%O zTpRMWGN0VntLEFH-U|C_5fH8Ye(u}!*X+Et=f(NSYxM^DgRtL;F*)LELVuN)g1ZVPiFF}yg-*_bBNaNb zI`1WBW1Q2@$tA>BmaP4P$&_Zw2xv>*gqDAkfurP7Zcv}Jw$rvpopDt}*TW(!xP@tc z0cVkDP5b0}&o}pisiDo0q_s7hy85&L@iY$p0EtUX(A|J;?eqa%?tg+~Bn8Eo2jN(Q z;G*OV5-a-V7n0yx!s}gpi1?RB^AWObru|uRi!;AWAMroCr=0go|H}T&SLYXpt@o8c z2evpQ*ViC(`t#^iJo0FFibBTly!fzk+Fj<%-&+=1C-<6+3i*pY#H#iOG$qb?i9r{B zzx_C&-~X52?Sn_%9!8K(iq%^w)Ur+=#RIQ19o$>^sbs#=B)Tii1%J1s);}*M*0tVc zdfRBXPby;mS-o3MK^6hP$rw40 zf;1hCI}!mXvwUdt-oFgznoa~r&oRcySlxlWgIw}`7b@_Ab}K^4-}eiEI@^`bgCj~N zR!%GFbHs-B;6mN-N!=@0e-WjM1TZzhCsiCjr1PRQQJZMLZ;CUbX|h!%F5)yc+|pbd zv(O~O66fi`$ ze`4 z^y#S&siD^*oRr)IQQq;tUjeQB&&+ImldyXUSq16{EYZBg))r=QsrYN49JA+}M|_zN zQPUg!ewye|#X|N_)c~HuKt$qQCV&A!OBk*ZQJM#P^OtFeyZ+};uRIg5Xf(L+HDOg( z`pHqOCsKM>IlbSzvv!&VOK~zE122+@`Se3A)I+A2OgK>%M*|;#%*qIWmUeW13`z;r zSW97+8Z4Xtu&W-{Pg6ytNNcs1w165G@o>j&ht$C={pR$lDgtXg@@tKX$Rb}UxF(5& zcUCJBs%5;?Ft}L=5Ssx7|Z|Kpj`EF1|Oj>1Xkn%}6u%R`Xvhz#T3!-@20 zbJNY6IP6G4RkF$Ss|JD9!%z{MuGKZj`YCX}mo6iZ&0)}Lbg>xHGF$gBocZ4HdBuKy_CALQn!Kw04C)hvi!i5(Ipd%MONzK#~tE&A+3x_}_NR zyYq2MzO2)7Q-&)Gyv9_-$0@PEtz8fgtAo|+^|pBMd=~X(0nDoaIfV8G0JXs5e{EmE zQBD1laVg{!gl}g<_mUQLggf=%qDkaQAlGfyl{^s}F3yGY}X(XhvG9DIHNy8h^tp z{?3ydI)45-@%gd7g<55&n7CFT!nz<&M=DQWZUNlueYp@`_SbOhXTO;j!v9DSUOn|V zLs~mDaX)tYXvmGGKZPUhEX8@6Ly;NJQukBoj3~9SzOnH$qf>S{_T)i$oas>;k_GKN z8pj)B*O&8cef?jC%UP_k?M80tg}rQ)Z$16V8?*4V%bZoDaVxWl%T3(&#{jsiDlm=L z?Y{CYH;-$oAPWTG&nIt|wCKgwJ``_cCK-1qTE@|)sG(O>q#1^sSwrAR zsoUi*Uys`$j}zP=ohvSVMd5o_n}Dg)8+S&Y^v;<&0`y?T0Coy?ibduhd1R;?7f%MHcNN6t_TVA%awbX2_J zs5g={Y(QHta6IQ34t@Fk$J+wIkuLKo2oYBhyOI`sJLQtayFdFqr+DYRH~J8VQy-ss zu+CWzizq&XTO1x?C(C{hCOcnD4iIXh7s#6|S*gkB-|`O>2?SNh#Wf3qr}Klz)CsUg zU?28O#R*Cv^|$oEc4?+z)bwZjF6g(g2r6{({{j6*SzpdPyHt?~i(G=qF$X?GH!a>P z|EKAppGus(O=u=Ul3*bcH+ck>j%Z`u3-Ng3;C1ism4X-8vyX@|KEzdNLy_T}t*#rH zT9DVU!}T-g=Qh7X8fXQAZCdE#C{kTv<|)(o_`}0`$)ovmENxL+ zKNRziXAY%>rh#|hdIobM(5hEL0ZvH4+-rr7+`INU1_93qwTs^@g{|qHoC~U=qyndU zb@OBNuC+f5N9xD@_)*V%4);N5?iG9vl}i;}EZ6PGct(vC)&lMHhZNNYX4WE+M3ZgJ z;scX?y}`bt=v<^F;ab@1xG=i60|qc_UW-yPiIrzZ6X|+fjZhYSrB)abceqVl!p>!? zs;?rsuQ9BLp5eKD3WBwR2}b_fLYgF50C1Qz;u4~G17x82%sE?fgD1V>INl2aI`eI* zUDnl^08>_L&uBeK=m8&Y;Zo*Vmrs@dWg0hdYJwrzPAXk@YLy>5ew~}dJm{{u;aR{1 zP#`^wbXVKru&_KI@SKe*(Xg!soY+8HJDVVi8G!{Pgd!4mWcZTpY@VqJ=paAbIiO%w zlN!e?czrz!Rq`hOlwU@9-BSSBS=Pd#25-iTc6DX?If32;ypMkAW^0)M+WLN@&TY=FFHsj`Z*Q3_@~&_nUsP5m*G0v+qXyKH2>mJE^273YkyYw;jI8$J zM5$3Y@_2)XHtne(C2lTiqaYj#JQ9H#LX4eTt1yte9__(v$ZFdq-p7uT#^O%Z%|!Z_ z1#u6xPZ?oAE7>-2WGRi?f1X-J7Jo&4-#6PcyxMn+qUUoYkwRhScqSt6^JLiJdsXtx zn^}`1nJ-4!bA3!d6Y!oK%S5W^qg!+xW`s4oR$oW&Z=W;g8!MaMTWj@6ms9N$`n2Xp z#@2t`C^!!T?|IZ?diGwN`myE?MLKK#T2!C2us^-HG!r{x;x*V&Y zEFu}6EbML6zq@R*&$)7+Pkk2w)1mE{H`jFI#2lbR%2qK{%;u~;9ddLk{dV7ddpfKNH3 zWJ%NQ&BEWLvBtd)YIxv?`AkK0K58KXBbEhKC-eV{JPXCnkH??_1cxxXNHxs7#aj@3 zfpK*!nIz6qmf!k7etB!$zjONwK;nT|)~&<%oe#UqQ(yb$fVElhp`Ga$fqe+PB=GZM z<&U59=i;G5)G=K#)I!czv8UthRWY0TnjG9H!Z@eC2p!$HGwk33ZjaVb+&=44V;dCk z+}G6mLqP$wJ^@!ip7$L7`MBhXap9FQbAU`TA1bU`oz+j48w^F@NK<*~&t8#A`?WeSWF2F;50Wa~4r4uFBO?L9^8s@7{9$vU|v_}oO z19$i*_eLt9+gUprd5@J@R@&o(${+`iR675BWH@I}`P=8^56~!Ugm%HJC-edh{7!F1 zmWVl=?nG0q(?oA61x~gf5k58FF5;_?JA1ejGrhNA4LTCJEn1-yPXO?5IFbTW`Y2gq zXgNOi7asA+W$(3EUE0@s$q~2so!slJB2^^sD&wpLrIJN8PvPDD-Lf_jCA&MDpI}u6 zC^cb;sDBxvaRn3zDp<+kYm*pK`Iz9x8&coynkoWmp3m)pS!2eHZx&7bb}&<*xAVP9 zc4T#MnY&dna#vnL0CjrAm6CnMRj57HEd8U!qx zMC2?B&k^v3p3BEuLC`>U*T7<;!k|FGAk;2~CH>1doT^w{1T<6V%SFmRaQ2G+GeH}% zoNk(}_qfOVsn?^Y|_4 zL6A(`Dw=~uaSFC>oC-j9298a26V^%1v{sp1 zr^;5v0k-Waq~elmuQ85q7SmN7y+1aap3bTYR(ofml{V6L-&+JHAN;;UA*;h6uqE- zs^7~Nk==5K@-dr{Vb_LeUACvf{b#SdkVRj9ihuAU+WnTGixBUy6w)Q%Y{ahm4zr4b zn2Lyss;q;AS>Jx@owxz_5pS78Nk3fqYKw83QT7j6K6(D6>uyHb^Ob4ls_9Xl7MLIx zwBM#+l4I@dnRVXO1pl)Xc9bo}K4? zN>&&@fe!PrNlXqbD|`Z)=LFV3PVVLY7hksa#rn#Yh=ED0lIL4Chh9Evb$T_K%oyvA zx9ImdFZg))=CJH}=|@|JdI%Y>9%-#vzDpA5a~yb1Y4iKGuC6C;oj!lm!F)!ogPDoN zz*o3kL)v4Aa$%uq?WoVdjp}DoX00YsP?g6C=4E7mbKcm?>s?ySMpBMKOu>+!DQdQg z>@=3ulEQY7T8s|}YT>&i3*_6Pn|Wm$>wLPqkXh+b6$jV-kS;Cs_T0PTO)L<)~JcqbNE~eC$ zZj@wHEV~b44us{KvtGl_{LAoMlI>ulg?0%HKe-$nGzU3$a6+SD^QWG8V(X;RR&MCc zgZ7!fH>&V^v62QuCGMOn!@@Cb+BHW?;V@0Evp$78W*Qp<)kOnnwY2d@%e^C zlh@qbkD4qywkP$Vd)TL5XE)UstrngtoOx-% z@N{!<;at%XTSU^3^MGEXTP^UG)uz&+MRlrt4iT|00Hjtwwmf-AnMm#Vb+9uR|4Obo z$GN{fI3Dh;T3J#bo+49&^R4A=VIMr+_Ho+SG4_PCLwX@$scbdaMc7~wnrsb9!&+LH zqo5*}A9HgrylT39-F5s^vTzjTE%!^oY5>?)X*nEz=u|L?J!kqqmaYRH>i_@itI|*+ zvZ*B5$)49j2-%reMnd+U*P=2*DC?4W8JBtXRmK@{ak%X5>~#)z?ymn^zyIUW;}OYy z-tW(Qyq>S;>-l=UtOvAVzJ+=`SP3`IU+45L|Fqdc#|Jv@J!pTtr6cAu)Hzy)a-}2e z@S_pk(fOkNo*6wL%ue>Ff%K!7HzV2tAyt8EOnG6tTOOZ|VSgG%HcM|#6eC(fkDj*< zLbYVJ))K4uh4lh{hnimZ|(heD-T}tE@aVdbXH7L-NtMo4C>{H@SPQI=hlmkn-UhUmiK-+`STC zm|eYi^-IGiAL&E9B2An)orqD}l)(!W0{7x|+%4%9`U!T7-5Y!+3<4_D4Y{L=K{Z(m z5AVz*2BjbEAw()dG5jZ9JVm2%&S4S_A#AVLB?p|AQ{++u&WSo=^4m%9xdzIB0GWG! z_1AVd(`OL@l51YtA+^#Fz2SKXQE=VMAVdY91;ry&Hk@eygG>pBpF8TkXK zDBqBsYMtsg_ZS`#|3rkZC<1GS+&@jBx@by*coKyw^aRwnR;DUQLx$_Ye9rtg*B%tQq41PdE8BknbK8ZBw1VTy9%ckt1w-&E zIy#ThyMvE!Yo&ATc18{GW$2D_qqY4o#sTNiKW3uhwn@1#@UGD8yz$p%u{V`Em#{|J zt~NP`6#*#3e9mwP@>c*x=_f0;h;J6CxF7{SS#pO^L)cROB$gML}zW_F@+q4EZr2zmKx8i~ui`8keHzxk7DqWUTEZacMLG7k>Kgzl;u~ z0(kLgw4b0DE^$IfQY)gDg{NXIrz@Ovu z;oylKZEawzbo7N)jVu^TZ+d$3B!29Ue(We#h`55`+AG$V_tsIYJoNL69DcvRE0K0* zvVMPn8s)2y)WP~V!VO&op3jD>9OCQTQwOA3k%Z09*@lOk=cSgZBe6YbBbyoz!Om&^ zd(YRnw9ejB62XlsV|EI1MZN{c%^oFg{0VoRzL50?TKhAE^j(b-e&`D#Z`;g*Tt~>t zrpp7ZTNH{n9vmHw?{$Y9&l&oidv;A{WnN{{1qoZE08e`x&=g}+NCtsr6v1WE#Kz5{f_v6BBxu$k@Ras=kj>h9hXD{`b1nTzv zKK?N1-Y8+#0Cw@p-moC=gXjmpu5L_Bf}CEabi1(Y z4Jd~gQLY@3^>5f(F2Fn^`s4>nBagihG-V&9guP~k3V4M~nDxSBI1$TmFhSmh+9$ls881U@59 zmtPo~sz+Lik7DUZmZlr;cNgoWo=55Xfumy*H6X`tJgH${v4wME_FWFa^96bLg;l%) zr<~@#DkYu^eb@u}^s6alq?xbTCnVfAmem9*?ER)euyL)$xu??&c;U1No|+KNxj)Dl3G^UJ*jZ82eHKQ}D1@F> z!l8}AoYlLaDTa(!Qtu7-B?}Va5$Q$$n2Qay{Vs(;y4IPtyti7Gx0w2FF`=wBa&@}F zHTMSSHLP&2`9Wa@=;nB3wmL@O>9TL*i`ZSIjr8^S3)M}3P}@ph?Vn1{rS)9iF|SSd z6ve`8_MSQMJJygmna|o{?m6WNPyi!^N+!g#n7rCcn*`YTwM)|dfXI$35yXIvrolUW zj%TT`xR3!aB1qE&bT7SrcXNxYcCgVCw$cm?TTwQj+e7-GYTmgQO$F)qX5ZaZOIr6* z+QZiI5MjYGRF(!`;HtqCD5nkQbtasw-weq=p)1UB* zDkl8#@%4>~o2+}6LWGhe){$oA{k zL02(X$@2$FbDkpG#q>WVBXMG)Qrm$rA9JcDk>vf&EnO9`6P^^RlG|T~QQlS+(`QdM zH=@c2QJS0=dgXZ)?+S^XZj&qYUi@P|N+0y=|5aQk-ew72F!arY*U&FPp*@eo(VK4z zaz_kU6}GBdx<4x;ong|giBhQRpK8pWF!7gc$V+Tde|0;obk^rytIYlLQDfq#Hm-lL z)vcBe9oD{=A6lw-FgirYk_Z#Sriiek@D|_`mlmWC?ociFg=XAEEc>V?h@i9%yTSAU{5NPpIj^i1aSW846 zu0?}y8guNrl|1*Vg}U}LP#3Rj{&268_CI8VavQf6W))`=j(BMojniS6lcsnr|9o-F zCUn^(er_Pf^OptMu0#O4X&hU|x@hVw*<@7k3F%S0}UEiYib0 zlOwj7qAlh*GL)u$fS9`p8!?H+!$%8q56x`dpCXa+6EF56Hdpzw3%!1lWP7*p zBJ=Fg^Emz!*pN40L~s3%qg<_YY$Ebb@*_(e$0NvdQzXd}s)F1xm z$?cUNDlR(UOAw{}k92EHkuAu*^rg1_jq4CWAfVP_Ly>5ZmEUg-hkLOORk%jIB7=+7 zmA8(v-Yx%9B*As@;FqBfXkypa>Qt-L-%};lgw8SfL}V$IIKBH^%EJnR9%d36!V?dpHX54SNwFh7B3bGq@5e63 z=WQDJc4Df7YcsVT8{1)6m?D~?Ig8WZ>YfSKwCYGrfLKfRdk*!8=S4)9Dx9z>S~k2HO5jIh4QQvndir960?(uYBY(<~k^2dg2>(9D zV6s0mJ^6$bIIvK>@tlPWLdrnz(R0Ib433gs+ujWz9TLr*FM`NFix8NKOb}F%#Vzd< zsL>;5z4w7e1G$Vjkl@0g9P~30|8V_Yt6B0)l@wdlJt7|bdytoqSnyn5Kuy!#Hc`8;Ha!y}&IMuYHsSGA z;~tZ3bglssZ+EDqhp#t?c5uY~k#Vuw3HbnXjec5oX{4`Fku6H7^L=q%Vj=rA`FDt@ z%wUN%N%@L>r_h5gBORjOkm5p&(YCit>up?ykBjZqJ)GIl5Z<6+q(`<>&K-8&O@6R| zyyl#=FnsDn|02}VN_aJZ<-bZtxyOx_nU5_2o-OLnS3%U98rkBGMlH)Vbw!Nj@GGZunV_uz*TkA)hq2FY8GS;NO`;jGVL^p+J## z8(S#7;FL?h>fjCjp4J{U+j{FEZZMIds{YjXV$VM6dCnh8?uLCp#NR7B0+oFAUso6V z%ado4^g})@tGd)5o(Q^=s~gaK+8TO;bV9=z4UNsHS5s)7{f)K==}n8*^5J?9Ha)?? zD79S)uo9-$KkoNL`svZ`HRtd}aV81tNZTppx*YZXa=|1X!YzE_M`s?&Rvu?YaSxmr zDv>-sKknCDKbkuZYoQ42O`SRQbL20>y+Qlh)ET#Xm!nTQViS2DFFj=Y9lifvQU@=mH=-_utm=@mZ78tT?|J9z&xK?1jzQd&4oDX3nl z?%S^pHOpeOb9JcX$Ag+0Z#~XgD!;PfWqP`9-NRGra{R<;YaNd(=_Y&$P^VNpt<_93ctXEP z-orw#r_^?>rfi*%^|qjlESI3KLBi`NSsWzc_J(iQp5X;q*H(%qAN(HIU5VX0=B2GJ z{%1DIeRQU2>=yQZv##vbpEoZ63Zi`&G*d|mj-R=DT?O_kF5RJs%ffSMIi8O zPs;#gSj!{2Ev!W@3rKjTPVuaOLTmUmQ_;1=gq+z-XOOTCqOX8i!o7UznSv4GBSv;G z{U(~Nr4vPl!7zZ4y~>sFEW~$UYv2^pQ{d;WCz#h87=G&K^Rw2Usmg1hev@%g2B>%i z+U5Qzg&}*uZ@oNb^s;qU&HF_>U@=K7m~YD(aQu|%V=x*^p}ZihP;#sv7mz*V-_E)V z5)ABNrLCsF>OwDHkaqJhOUj z2M6#iq`j+d=4LM9Pzu$LFg+~g=`EGs3|^)7e8CNyY##u0K%hzELsM?^kJVgv(m5{t z0I~fBL<54|RtBMc@M!AUdtlT+X>&_VM6*{l$xtc(T9?s3Nm}oX*8+!+2^3sNxPuq^ z0|xe&!LlSg1H3ZuyI6#IbbpJL=dOQ=Z8{S&dr|H_8(SX{D%j0KJ=5HcnXX)X$n%h0X(a7%}(@QIpf(e2^ zlcptE4A$-wCzpYiio>MF7!1Cp@EIh)9Ioi=y2BBGFJ390RbH9ohcMD1H0O?YyD?xp zM4efo9#CL#Vt;z%_~CMr)B(?R2}qPkkepetg~cBnV&D&74=LTb>xo!0MqrXaF@7}; zzJDj?cK8uOYI6kTj+LcR;)d1H{DQ;R9*l`c(>$?)1gar;JLsu7xp;JrU_OJKxNq_f zW1$TJPTX1388v6T$F~i+!0$T&ud0~@oGWZ$?UKUYs(Nt;EfI*(yP1r$d8@0IJ2LWYq< zndysH3%5<|X)x?iV;4D&PwhjnQ$)Qrcmv_;zpiRWw@-MKNcQ*cIdzA7bOrx+C6MX! z*za?>B00(sxZrG=pr9VB)I&|ALJ1JYZ4%n&f=c)yE>=c6#vu2iR6#M|Uj*kZPicM@nuHx3FwUC@O&`1RoYQ7<9*Ko_^ZQH&sFn1 zlN@|BdHeZEECSHX4#tr~@I$c+PkXV!o@7CqyXbK}e}{n!w-U2M6XwLD3j`1Eh0nQs4Eus5 zor5$CJ!Q{hH)0MtpVI5(M~M>Y!KX*N?;rS_0452$a-Ay3;e0BU z1l_cp9-LXXF4Now1VK3UNzUh3m%Z z;mCCGPBv|4Fbp`d~yzq-tcP-c1=Vr63 zb%{--ESiCP=xwznLW+BkFbAP-mVRk}xqhuDFWHS}DF1@vhp}Ho`G(h?A6xh$?YFm2 zQQy7SesDs59xH`3zp-0^@1bY)s(d2IrIwB&$$o0M2U}s363?%}?~bQQ#HU6JhmID; z>T);-J&;bT9us?Je1z(oqSlf-Cx;+-zTn> zXbjGr-jD0d0Ob(pt1XA@Bja`sE;7RdT^smF0!>w*>nQ1i@&)(>c+_8p1s{uEuLm}X z$r&qM^>pn_w`Q@S5{JqyhoBoPTECy9s)iP4l-|+rX*B+JAca7*d0vT9wMe8^)!yv* z9CvW*coVbwwT9oj@4EY_{WzG&w%V9k$hQw}Me>{t?$35TdKM{={bOh@mUH_FEg|MP z3e_&2x!px0Rj}br>!zl$M8n46G6cdPa=6_}hQEl&b?jJ$8}f`UYjLMrgGNK}FbrD2 z6+QU1-`JxMt(i+kZ$rMo{@l?|Fr}qN2uNn)E!;o%%t*6L7zVm~x(Q9Vj0{xhR6jah zcS<)l=^k_JS;s4}nZnRvofc2&PkY?9iY7-4bSAnc1INMHA_-5vk%Fq`I{YvJ>M+4O zX3S7=03sSc4T_!jy!*KObLW5dnvXk`g%T70#6xb`iu2?j#)9mUih5N#ttsTpwYAI( zpSvacZa2JqC&i|5bKl{bvsKyt{GLGy?#@KZwF)8URC&RHzRekF-9LsTB7+a6Z3ES zaII>z1RAi2;6bh=E#i;PSdYnKpO)F_R5J;$lR^ayQv@`gW6>lX1sF7Znt={3Vf3&e9UXpHU~$kkwo4RgTv4SKlv)d47YG0=#< zLhjO4)u*?8PR*_p$RIv>Xo?=Is3F0|rlYx>Y?rU!bK*Yg@G4=29zK$64IYKZQsXrT z*&PFv%W#mR$;*Qys1`o89}){Cw-hD5)?i-ylolVf!R7I}aN* zT`P+SqR>rqGBc-G;mV7R9n3S@89!Wt(Eq0ao^kzZ747liWgzq1tM6QlTm-6{fx+QD z{zS~eLSm#hZ%3e!w8sS@P<)0Aa~2RQIU1#K9@-Y@pAUT-{{)qI z_f6L$)67^lFIyWm84fdjsg&x~5%&mwc+P_Tx8De+laeI!>J1c$CQQ~mxC20;7}aUI zM*vJ?|B}Pi(wxzyk)f{>r&V63(IqP`^rARb0^dk^jEzoMz7DLbjy4pVA83>ixc6SC z^W6`Fex&w9z>s34XGK$TK%Z^?_%8YW6FcDEoc2r`U)qN!*)eYUj*jR|3$ki;3daq6 zTO!)D$@z%7Wle{TKL7aki;T{dQ{TP!;HRhUy|x>@{iJ4<5W&Nx{ON{Y`$l_Q3gNHH zGVOS3;wAI<)*?nc>CV1a;qGcauJw-1_br_AwrJwuVn51nqqKD10WlamePSpuV}U9i+N5Y# zMi1RG-q(elqf^8qWA60ZA6!jQLkJJ`-C7N0p;D3FhsK-_rcO6K12$ zsNNvbHB`~V-ha1X-H6@bsMEtYfn(SgzvqgG-urK`S9T41N7Pj}_9C)sPwAM%Y>=Bk zDB{ji!qGo=OFhC_*~mN^+*A)zu_$m2S0+>ezaKRYYQU=9d3-Qxoe_9ixF+A>>g8+9 zsSQLgG|MN8d|QM88*OyR%k7hD1B%oCntUFjM|^S?lsu8=R&CE17r$DCaw{$EE8MOl z(IYooT0ylg_`Pt(Ru#>Wee}!sPHYx-KUADjisE8K;*v;xufJ89Au#XHyLNn5N*FJ0GVGMy&z`$rsp)2*$tyvUJ2z~gtOAGF7x;--^j~zp>w1?*c=FnXet_e^Wot~|Cl0? z^yB97s(yZ+^6VB#TR6mn_$ccS_Zs8KD-=vzYkP{~n;4&@T_Yg#$Lv$811I`f5pW*U{CsJjTDPl`{!0H zq$XNfN;4@T#Il#oUj}B(CoP1_qXI+Kg&N$);Z5*OL)b8SH*TNz%b%b5D{?k9?uYmZ0=+}Y*kNgaLUJjeY4v%2%xK6G*@^td#3+z5<$wFrgu!@&yj-gN^PY*;`F3RqMSf9B^K{}`r^Cb$6Cr4Yn zpb&BRQmF`_5t-7s_s_5_Tw?eygmuv;n}qa(UM90&*KL{^gFfdq6qo& zD^4;UGy@2$`B#8B7=(lvnMm9m#hFeO!0IiLPW+kT6BsuX5@>>9myfn?xF0|NePjPf z0v<3Kd2%AY@pah3rJHB4b|*1-Wvr{kZP)b~zmD(iS`4#^SfB(_Z|~=c%=&#k-bWjW zEY!uqL6&I)wTE3032DwX zy$%*R;|r=-g*W?a3N7WE0BH36$@B&}BGahrUnn&g3n9@iV%2>2DLat4-(^*ox+vu` znLD$exq4*>0Iq`MTfU7Y?ocT-mtoq1PihS?^t50RG?^pMz8{QqWus^L5x$Q5EB1Wp1{E~bKaAD zfaud?elrS~ElP{d`qP3#l^H`9TKJY{CASHekCPGRW^NrM($}7?riz>f1FAnW;tH9hQ@Jz47pR@`5r!_4tW38=C=9t!f|8(x0Unzmu|!lD!Uo!KOXK4 zU-|NjpKNl-<>GYwF3B}VnF#Xdp)jx%a=E##@9r-o~UlgW{H20Y3-c@;i*HrTT_1p!1@-l?7U&fbnv?<>O0z&qr{a^bltdN&4fi5tf_rZQ3 zf8+KYIcr;M=Js=wq9T1>N(7)lw36X|A`lzise`^6qNE|*YA-R*l|M=WKAaVo2^hhlWnFbXRYpDq*_gl6&r!BsRIz!Jd z>x9nexM$DmZ%Re7xoU_HYALi%4$pnHy4@3bU^Z8NS7lx4$F>)Tufb(RXH;z6`Ms~Y zU98(a%YPZ_%O)L=yczRkNsVXslaj4&xhV%!EH+NW6hnmQ@)3U~S*tswtVYeM_VuT? zlM}z}+uxIiu<{ze=~h9#%a7F~D4NH&329=^es@Cabk-W4*81Yl+d8;$b%3L~Uy*7{ zamzD30q|S()gS#v~|yCQJmM8|RZ1Qf62v>yB2K zoG!}_m1ZB559(in8x5AObK4))a*9&=d0C(WB<rShrN4?^kYBZ~+r@Q!S|7u=!MO+1&UQFDb2MWJ~T|a#%KFqc*;>b18n{?Gc zQpgk5}~r0#>Q^nyO(DLO3$IHry8IqJy%m@#eqT9JE$IZ$bChn6L` zg7P=g@|b?)4*IRn1k?qk5x&+mk*N9`PXy7*6QUgm3WN&Fi>g_eOqcn#lWjR_9K-k@=*dWVqrYny~|!X3eTnEq3jv zp{83?V4nu9Awy9R-Ci4f=Qq$cKzsoif^Z`u=_&O8k?25rz;X*?I|>cUOdSPj*- ztWPv9JjEZmop9ETBc_C)m62q=Z&CrQ9Vg5dzqrqbk@)Vkg8)^8*mR0@%7Wz^OR57W zHTRwxZDFYFlT&gU&!8-7;dZh`ZT2IjB-5=q{_I*g=)&Sz zJWaS=lhba5T6-qZKP^EjIWfb{96=P^_vTB3^T}Wb$4E>1b-1rfy{OnsMI$DI%~h)7 zD!us>71<=4c3gf)Br}}SsUM9C8qo#BL^Yaxz^&jS!QuIJ09Kz-)1cXuzM9boLN1fL zS3?ya-MPz%Q2#hZILZiytuEWX^aEV#7z%jlH}lP1KzZ3Yr?H1o4A+GOgFKYExgc=6 zLAhKPRe=vrN|8`FX`lPNOU?Q{FWav9w3EU@L(lY@PSrnxLaSoZMQGBRP&Ct zEytz0d-2@QzY7&DTE|0FhFnm;9(TF}q&8=;=hcx{T&89Cn*ua;m!MNp2dmqZY&feqxKFbgf{(>BexV(zk-q>FoX1P+vz?6MUT>;d?-QMs` zP4@)1!C7{%Oa-WVqB&-@ZF%z+?u5C!f zok}syisX~CXaWy}?DHt(Xx-%EZy=}%(wlq-vjEtWEy$Fp)0=O$AryoKhVya~`L9;nnCJ@eoVUQ!Cz)JzSn=^jdlYk12kg3eR@n;sLu0#+5 ztFOqd4nO3Fy*}8lR@0k7z`Z!2^ZU`M-41La@Mt2R^oRZfR`XTLUo7Ld-p*wnY^^0G z1J{MJ9Lxb~C5jHFtnW&ftbacjq_o$oR1$0&_|F}X)NnVt{JnR+qhmC#wBu+d5d`r4 zjEg`6WFU6rs}@CxAAatbg2lCxk9_g3V!gMCaN?S+7hHC1w)iak5W$+id-v?RssY28 zw#{sjAc2T|W;+`YjEiv{*ZM@q(=AX`sI~L z+!Y;&oJErs{nEpKsNUgko#mQKxRbbnL+^N0dTjM$lGP-Ftx}7qCA815sr1R?YTiXu z{Vh$@%UDjj=$0lXI(N|TM3#J$pxKrH(n0Z^d)4WiXDX}K@hWkMB!z7cDd`si`U4HV zS;E)q-?d;nFTwh7xw5o1Eh{@1(I%e!%j{L0nm0rT11VzWR*Q zxEiMM%EYpY|Bik(mvot$EG&FCs9N9T{!m!0L}BFam931zIQG&G|Hy15wJivf z@zAEVP;@dLtDndWDTmdk%(~|xm(wDam#p1XZK*%D#HT%~r_TVl^!9$jw7cGSy4)sr zmEwfJmZ`aDkqb&RKMQJrZf@)=XsT|izFzy6K_@EM>{aneeg~y3VMFd$2nqFjRSV-o z8H(;I;-zL;C@bA9TeiZeq7TW2!>g+#*L6zXB&{)dG(Ur=H*TjojnK~RaeK_H5iPrO9`-(S+Z|7LPU8=02 zU?85=8R&>vZr;rVDwRN;5-x5m0=YxaN} zu4i165>m_p7`oHqbRuNn8r2-;BxNMp4O+cM-1gLSi>UVxPeBw7hmE2_p}!me)y z6eE`fE)5w*Z-j|}8~p5_ENCldn#zMvH|aBfZ1S5+XWSa}4$5Qn)vvrH7^glcK30^v zdO^?SW7xV_wYW)3?+4dj&lD;5;PigcqUE_A9o3q(L6PCrK}+2d=gt%BYx${bAhQCE z&PDIM+vJ_zt@GTxWBaC6=BI`@_1u>By9iFb(n;%IQX9`286VT~r^0;}hTpj)@pD?@ z2&nfB_WhbQXMbKxM~fj0%+M(dN3)XOq14yQRx?kn8H~g=*M1bgndiyqTDtAF!elj~~UCVdgyBXvXdw zSNj`JPd90|T2-Mc%W@@C#^Y+>Zhp5%CdMX~1Ix;FBuiZQI4#5;wwISyX?}9lqJ&+& zkeOHb4#A}8ppxw^Migghw9`dur+QHWTq~^#(G^{C z=a|4lLLd%;AV^#j`1WG|YJ|`}Y=$2j34d7GuO>x5kE=F(<5~2yd{|p`Kf`FCStKaU z?&VDH@|}A2zE2vxv6mBhZmw%|pEhs0H{s>2OEc+T$CfQmgxgl@eJ?(x>;BWiN-lk; zA9Vk`i&i{9eAKe&WD1Ut5w{$*&zLStH0UYA%%;T0dSNC^CS*F`yEyVPuFS8&Ex zrxcBZu56E9blhG0*~PzHxWwa6dwj7Lq2p z&So><2pwW~-rgqfq@$!yxPld9^0&8TI!>aIGiBRCZ)2VzV0y_87U9$bcET2zM zC;cH<<}xTqQzY$Us}jJJnD72F(9YQyokS5!+5O6;0>oVS3Ks_4b* zKR9Kunm|AH?6< zzUMi+@15{DU)1&kVvmkKN4pWcku5tEQ}LzbUlb_AbEiYSa*;`}xLbo^KXGhl7!mdIJxumzFJEYh#8$Tlew=)AOvJo5uct3V($oRR0@4n_kr0E0s}fAw_#3lHB3bx0mvjDQoUlGpy( zd$P7{Q#(D(feAHjkzZ$FWZU$!=)V`@aU$HaYO_p-(04BVqQjB7v$?2ezJT$=17P){ zb{gm5JDG@ENtej8 z5b@g#E+&iG5p^@q&+~<=><}OX>Mp~5Py_fgcn`vZ$}Dd_!g@zf6TrOCVzmYNgEPfa>!*M1 zn`v}~BoIl%gPFM@Mu0y9H3{eAd0xB9+l5Ha)<~5^qyTF`CY9;ok_fE zeD&7gH)5e;4>&o{PbBtY6NI4O&t`OAE`$E=JIlWe^O;so^Sw7O%BZr(vOo#e{Xy@- z6!dy^02xwba1P1|a@LLtND8Pr5)&PwW@!%;WPkQ2zVymD!e9R)dNJRsIO9Q}TeyeM z&`aGVZrQ&KKNZ=_wNOSQU4O2pTrx^{T;3bB(H5wc?}v024+bAP+d2hr5O)oNv`de~ zOeK6j(5~H@Y!f`~vL_Suv{A7@|7ydmx>1V3B^*_;;G{@5EW+t7cjqJJl9k!VC$9|{ ze%jI92;UhFZm>o=H8G#g3{D*%tvEPtiC&ZE3^K0FDY*B*U9~j?^`@#DDx1t7pZK}Q^Hlruq&&=bj9v9& ze}~V}nsVPp5 zaApD3&x+Uhb##r#yA1RxsDQNvg<0DeOnO|a-Nh|~DtzMYM2)!VMaim+yO<53vo>h9b%8wcgSAJ`LhhnycB8+g*mAB<+**22lYAJ6cKm zhCjD-Ja~0&pU7=rFdvfgtiJnX`$dwsv)2sQ-uWy9&uqDJp>ehKF1=xc7EUq#@!NY4 z+5@cH83?kaVRPYCu1lMHNtk-xQqff%2kVFZy{d>Sy%&5w%X)V_6EOV7K6D8?J2_At z6)W6*Gzo0=f%Oe}$q0VQlB#lVmx3|X5jzYY@=AH|)85o1wIBz+22}7zA)yV&=-vl= zgIYWEMv#Km=Bt-H3>fnI(2>ALrPD6BNCTH<54-4YEV$;6(S2izt(rs((&vozp#jbMR=_s< zs0<-ySR%oUsm}8*=4lF(EOOSJ$Yxy89T$Y%AFHJ=>pdmUScQ*K)67PkZdyi|&mF<3 zz#g_;Bl^^JN+OE`=%~xD5K%u&y>$-c%W49ucP0x%1sOWGL|P~02B+S4;73a(o_(^{ zksOw~s9Gpm1v0R@%SWh=j*q-FUY&UrFAx(OirNDSbdc$0==p@K5PX_rb9jWExyJX+ zWAX3;^~5cyYWKo+a=Lb1kVEtpRwh<5E=7OJF>0sxxOajg4{dUs^k>H_<&s!2TyyZy ztS_yZPo8tXIJhdeaeB!L6)o_@VYlIge!+{Q_Y`IIN|&{GeLl|Tz3!|EP_szkGS$mA zHmcd1oC6)|tb)3H_C(vdah^>}M5^jDIXlHIJ?KY~H}}3d9ACSm<6@`!@wfe>^i;%A z&l^JSt*JFXWna~Jejsq0*>sJ7Nu*9fYDY3Y;Gir8C~`GfI%8>i;?ib7vSiN$JhT)l zHv#*Yo?n&|?1uOuVMxG8*5rD7Us>#$RB%X?8D->J%{3<)yBUl_gu%U@E&qQcU1dO% z@7u-11QP)%1w=`e&WQ>L2$OE6A|l<*HWdNs5>RSNO>&Z>ClaHP9NjQsGz`WV`@c88 z_Y)srY|p*tx$kqG>s;r&Q`JxPO{pVmp|`wo6ZQyL9j+MH(gmAiY#2mdp2E*EU!z<# ziEmKi*}PbL{>JW7dA}o>lh-)y_2Ja$+tSKUmJSAba;@!oXRaAGj0Ozs=njga#6cMX7MWR}pnc z^dZ6|hg*U3dl6K2-*vfNc5fA&_f>j2V*rc-&j>%CfG4?YlRZaao9Avwxvg5&asg{P z#bC&}HW>kXGoV|g?yWjQ{f~}6{FgecR*^d2M>T%e*j2&+FynV>*I4VZO3#`Txe2<2 zFycQqtW^8hFKy+ypQ|7Zgi6Rf>tCTjw}&Euj_ko3k+UxgQxD~%Xl@Yh1yeygL-@1Z zJV{A9?sjpKE8m8XY_~G!J}ck>^DKnqkucPLa(mgEL&EDXIB`_nUyvAq*RE6gf~x*w z#ur{upclJEyda+b>5U&!FtnQrY-yIYbBAO1YDDL1J&(CPYFlGc%u9G04&=%Jmoo9F zX3F$bKn1GiQ0-;z)pT43mG(SU?vs0-wHrii-kpvVjNCmxGLpn%(0Z#%AwJ!2@s|@= zB!Fs{?@$3dM3z`3j!UgK^z41uhwAJj2{J zm3=UED~D=-=m#_gR`-n;p7F~5mc@TRN>OAgcgZ`#LR4C`HRp((&|AJZw7`kf$g16< z&-K>%^!oMfhbdvb|Mdq5x&v?C{9I9&m7T*tJ7{T4CKfe{M+{fL>FDGHV*AbXTpBJK ziG*$}mOajPgD2upg z!0=|vjKh1G8BjG!Sd28__RPGJ?qrCj#wN}*FUVF4CL7g-K6jdbqo)AhTKV^pvt~&2WRg_GQ11+1#4PJB&j`<-sL$V~ znI^v#-lziw4A5SN-_X$siU$u03A;$7vDEAe4AFEpV80#sudobHX zbaFMnz{+e5_U*1=X$=9p&t+|=IV#N+YB^TXA6ah*{udLnX{*4fwxB#{F3M+2X9isN4W zF5wqNZ4=!LJB_&G<320>(ZlhC(SQV8ZAI^0^(VQsW=uq_qWc*oz70Z{=lS5T3equm zE7X6KzOq~A=(yO2=exQ!w?$=Lk@)#q;I3-hgxN&W$QJ{w)+Axj*3-Z6-E7{>Xxf=v z`IYr`kx}O^A%|7}kulg3;~ZoaWi7oDw9yV7Nu?mw;%B>4e*POJepcf3(LHFcm!Rn7 z_#pZw2~FJR?`#MJzO|L?a)0`(ck26K7b(tao9TH;lS-Q&qXLado07pHg*2@Jvll}OVjFmU!W+0iBNZA^ zhGTA&tO!nG52_oCtSI%k0o}e98og$HmVE90Aev355o4_@<(5#suuLvri(l{?HEYhc z+4jLJ3Tjp5mStej*@o zsL%lM4FZ0bJtACoD5;S}x+`P3*djkEYEV+qsas|k9<|I%BZ zXlCSyU6&_2%(=N8&Us@OD(bk$f#K(#__JTQeu-fbNyWEwmNlOp;TmgwqkXe3GM&An zoI!PFI9Id$qCzTY9AN|m^8A773`3Fbuwl5nw@RpD&C>;#5bWV=osO2AS}{r~!nQoD zV?3u=;~U{>gpCZzE4?54-9-47TbL=|3M>(`44*gj{SG$#kmP@NtwAY23Ue-}<199I73J`jOQ9?^=7RNBq(up@d3b7vp2 z>b@qUKqdj7T=k1-w{GsB#T!HTw_=tZ`EJJnrY0)iT&(>ge zAhB%Uh4*eMYlwu#FZJwv4*&xNg#Cyf#u&JGbkot8oUzeuFhzh|lt{l12HW0)HH&_k zeeDxNqTn$B6utf(f6F?Q1S%l5A+DgPIRdBJ0CD?V;H*L-0D1Hh?GK z=tLBqC_3Bo7)c#Os5+VchoANs<`mw$N5sa+&ee%J!j4XGLtCkSkQqe{Q>&uMBOd?I zI-0@&DI-@IT=4?i>(RibekjkK0FVa{Qxy@rvBO0i3RP76%dYAk1Ld3NYAioz2)f7s zx-6bigCYD}9<<@NGEo*sAm`r+*HrMOFo7EYyq>zA&T}g=HQ+mH9@4YFYkzPgmoJ(= zBh%(^btzrZ7c4DI>&9Jh{opmnmDw@MseW@PJZQRVe%m=_0taYAediD&7;}l2!;$gl zUK{x&Qqb$=D90`L)EGr~0z^Y%9Yl%{X0K)m%Fm~dPrHLyw8InD{&xS}%*#aM&{b?- z%;8{xr&VM|F=L0SQpoq!enwPFvLj12e@!_ko#*w2@vQr|_PbrI0=sxg8s;_Gn4_Mk zT;G?;b*Qve8ZN{_C)_@IVtS)j_@v*7t&fVJyNIyc#;}eugUdk^Mt=7<=*M~T=50I7 z7G(~VbVzPrVgkq6c5K8eGwe`pz2E4zCU_b&x2bmeF0mT=)Aj2VZUXUoVTWlO_vjUq zL8Xl-WiI&-sE+6@C&_D^fIP;K>~cTtwrwqeXNy+jsY6pXd$pj3*3h@Im;57sDKpN8 zWbvX!9#jdqd@f0CZYT3`kS4jGR7i7o_xp2Kn5gQ-I_A<``uEaL+)#$+HS!eos7mf1cQK<>{8YbHQGcdGK zkxOseI>M6{%%5n$AmbDVQCUV`mKQuF4dcq!-y}`0`Y#nP%ghZJNu?V(9s)^^LVq)I!w?f>h+s`7ssVEb zpn`s1>ov(ra47V!_C0Bqk-lzWUz75R#pT>ss5K*RN6&M9g^I*Vp96KOTeDw{{Z@@+ zzI#@?fH-2HSg`0BM8$T6(>CPvW+bV@nVE82eJ7U~rTglgCyIr5 z@YspCC+38^xBq|;Rj5JMTMQ`vmr+oEc$20m@1=`=99dA6?Py*Ac$_3)EP0HAZ6*-T z=eBN}-#qyFsc%wUyu;m{FEr7+^6R%du|3Dt+?uB67c+wH<_hKK1NR*QjlIcGTU1ER z5duQM=oUk3FXQIg%|eI2Av`Oq?m#8aP8uZqnv#BW1|P7A%FNa^Bw)d_skyk^EDbVe zRLHv_r+z1{(Yw1cF4G7}LMM_8TApYd1x7r;!*qtGm(@-0ff@(4(0^}BWm`RaS)YBP z<;Q|r=2CJ_X(eywzv`#h;#cQIEy=VR7uKD_z2~VB+pcJnqVU174e%e3M zB!#@BSQ%9oQ$l{?3yr5JzV7d`?As3GBK|aJH6`}9w#dE^Q;TdT&rgS~xK=O;YDs%n zR1km!n8w8J$==ddZkTYO2%^drgc^m{HdX&X+<|7 z%?}q|EVB=c8h&uRQakx#dlj>$Gz6q%{J$99q+W=b3Hp+>E^vLmXlkETzcY)Vcvqtb zSF<+-Yg`*&P+*+Hh0|p>SqCtV{JkD;O?I~JvzE3=N!a^ilk$p$xO2lz4ST0zbF8f! z7#3^jxsTJh)b32BC-$$?Ak+JQJ0BQFsFg+dT2+J{TGp}9k?Hl#v+JMy2$2#8_nm9? zuRFa&y}%M`ZJ1)w>TlzP#^LB^8>!~Lv5WktwNG#-xtz2P`C@Ca1bQ`7{qE+E^G!r1 zYT7$`X14gXxMz@!KX1jE)t%R>6lTlZ@Y&c4p56X@o}Q9#|FBC|_?gJT03X;yeb`k! zh5YlhEj()ufFh0|Nl;($fPcxFf<@xjg{EjG8{>(ij)b5xO(?6z=x&Pj&+|AAVE?_8 zh?UlI_H_3cx~yd{uX_Hnql25*^s2z^LH5Y4Z2P_bx0oq(B1Uy+(GA#3yf7yK$m|a* zN&;!2H5SkoxrCf3-oAkAa}bW@K9#G@nLfu`Ajf@Pj|5xrrJKo`8CNO)jx%X92U~X7 zVyIL0bS<~- zS*fagJFI)Ffo02Fbmn5 z`zhq=seS{B{WOk4iCgN!4Cea3s{#7`G%c4KT4fdCkGIKHp6V;uW%cP*Q#0vwL)<&8 z8dLL&f2x<>_eK>+`V2Jvam}7wU9w;5tTu6?Q44z@*R?%1$UG#`HW6p%lF^#FvYmgs zmN#Z_AEsEv>N_w?^mCip6){6zNmtaxK1$w{AFfz%5|DGs5?T0Cplr@(TRX?VBE!|? zpv9`vp8!<;)9Qr^U@HB`Y+u7{UYh}0+e`pqBG!;aH{183sx?@$_mR)?bVXDLbzZq= z1|n)s50cGnU%|7KGghO9S`79ZeJed)m48W)+1O0ra2hDv8e1O%4hHFyS5T5w39Eza zd$!K$_hvr_w;9;IR$c-C}_lc;Si%-<3`dQ zII>ki`7i$&f2*H%-f{)M%%Qfz#iz^4($74L{dCX%SBWDJe0M$0wdX?4jFNsq9rW=R z+1z@#pBEi>wULavKzRYPfZhmkxNWU=){V#H4R-^N$)e-$;-1$+e={wi6Mnp59y4sR zcQGLJ0fGDp*?4ZOpyYv!L~sNGrWW z%=vpl_;p|hXLIQIZ=RgnYhWu{s4*cAA?fXOJD(XbuiT1T;6CV#Af;EGQro(wt(#Lv zl7L@7H{O%D3d}^N4U=X_8U?-M5AS!oeXmgT3Pf#>){cIq^rvOt1gd@-q+|Stwyx3Q z7!|N+OkxHUq=c+<#kDzx`CMm*H}2%3QP#?i72tjbj0E(FVKqna$fEKa?S?{1ZFpi# z5kl9Ztw%Wu1tiL5bp$ks(uIS=bN?y7Vg3Sc_T_|+z>9E~@ygE9%IDKnZW&0 zyd#j9+J6a5*1non->NrqvOW|$;n^Vf8D-`mVukNY&)xTm$CAMZV&o9cTEF25f)JDT z-MhXo>s-;wzpy2Jno|wdNIO7(eKj@&i>67FDgS;MnAhL@4|3Jfn;&Fp^IylfR5w{;=?Iif*2a9Svi14RcOw2M zpPOFyAO$GyLzdn2DbE;3J~Ujp;@a~ygf~62+$mEYc2qkxqS90PG=aq=bjyo^e4ohr zZ~l!tieC355Rns`AWfhigx;>w7vL|QI*WgmHbOUuM|T#q>+0CG%*zE2931NJ;eW`S z^rQ(T8>{(eqDiI>&z((mm8?0B5m6Xtr>P`=W3!`AM$v3?7XxKS{l3!M7HO%u_Y>7~ z-?_n34An*4XyP}e!gTx2zBvB7i8;V39kj5gBjupa{v*Ve3(#jK#$&YS-s4Y3xG{IF zO%ZAGxw>J7pe=V85dARQ77CE-Q7?X4+jQY-r}gW~?pY>Ag_lIG+OWYFVau)>WvK;N zdL2@Xa{2rc@`Evv<5(Lb8iVxXlsQ7un7Zw{F)?Fhq_^9T+Ya@L#`CFS5K|qUD9q07 zg5_?hqqX;4Z~HO6)`V}D*Oc0w_dD)`=bAc%^R6UU4=f(8SR@1521DA^lG6{WXqx%V z=ON2?fr!#T);R4RxmxsOyLYLb`ZygXz?W z69bW%=mlc~M1$zlT^R2h)WZ-(2 zY`fnY_*f1BQ37|GU!cTI!8cV-hVYC zgWbjGrTXK)hWG|*kG*~(zn!#LVUenr;Wnyabq?i(*??Sp^_=SBDEx;z? z?HVzQijN>H!aX$-%x!0_Su%AmB>}_PtU8Nl?S>-)ZwjsOMO;Ecxj!P6IvkN_!bT9P z3BpBK({FmOgGF0Qv}a77OF7r|QG+tBYH609yP7v63+uK9U_Uz;(2Ba7fnLbi{={5`hq zbRvOJ4ANnJ2&Y(H-&D$+(aa^A$#~$k<@_{r%iN7r*Q)1t#) z7d|_Gxqe6N6!a!^xUCJgZ+#adzg0H6PxVz1R(USI8yi;UpDl8z2TLao(s>UH>u*_5 zgl0lQ$lPp{B>ag+t_K68XH;I9k{q_f(cIuwO6OtPx?q}|0*vl)4YtdKh;!R zzB=B#@GWsz#bHVa`pKo7^qOO-C4y5TvwaG`t|4ispPKR|waPrM>=w6|(zctT?dC-X z5kaRf*|Pqc6@8YoB?&T*@0sv-W=z%Hv)d_=iw>G9or+YDORm6fxHlzj+L}U}!0Z6+ z%3lczg5SbnFlV5UcT);$H3vIR3Pt8rvGX^VPo&(u$4=VoJN@}?9K`Gdhqh;MlmOec zG{bBm)f+e?wyf;-sha9iUDK@`%I3A1q=5us@gxz+j`OmTHuiT?Tvy>-QOkR_hvGAs zVJ~EarEDpo+z_|H{h_BhdK5hq9Ti|PZ2{5z*z>es=`tyuvuYzMGwWUb?TXsO$;E@m zL-U)D+g$j$H~HgQ45C+~)Ox44D80$~o%^px7wpzX%c`nUM)=mfg$~p7Ha8Q})Ty0Nhp}v0}CPvBU%ommQm#R%dnEuCL1!IGRdiH#-#(WC6IRm@ylR<=0oDZH-&NoR- zjX{{{_i@3VvI?BDY0@p0H*MdPRc+WbDT+U5uSm#MURdU09r|eh0`JO|J!{6lv%kO| zHRNUrv&pWq9No3IxKh!U8kMFI9(QlVVr#8nC1qjE;M$JSSQlhaEO6?g2V}&4#xiiD zXGVGOEyV(DX4W_ZJ?m34yWJ#(xYW0rF(Ufu)!?1V#4-KSq(iQy+7S`wDd4Iz$OKKrDmVl9-p|nZ*)QeE|yS&5S3z#w& zc)2|yE|2?J*geR>+`vIe)WbVj!Ub5_9uAsK%98<%hoX>X;=Sn@<-<(x6Ta31^es&f zt6a&Iny>*?XV)Noz^o4}=4mX${UX|gR zK$T==PJpfwj(|vLYbPHa0N&)n^Udrl)N2>vb2sg8hG)kJjIH93SALG%6rK(kX%OI4 zbT^UFTcp4NF9hA{)-=mLqKOb0_@;D0$iEx7H+2=2VZ4q-wqp?yaU0xij2{vpQd16F z7j5n;%Qu^C-q9ACgt=n4@)wr_r#+9=__9rY2M+<8x8ate!KUz4j zPF)`pl8*X5w1cLai|1PZ^(Lx}hX}WhslJFMFh=~3L9U@+9f%u%D?jZlPG@D=b&I?{ zg+_p3Hi-fy8~Y2q3LieKxGzzxroaMf4Y+Qf`hT!O!CvsQ;!2~=1>!-_gTFI4PH+I> zheXy=FYK%j>n(uV`hHc?1n6P~!w%3(hsf@G0P%oHU*^Yfkjn`uxVC2Fk1i83yL$qV zIlAC@mgU;Y=QU2{RRZrAZ70vI9~|%>4iOR=C>`7pRf(dPSsclT2t|p{>=~wfF8FWm zBV$#D$2p4t5%af@PsJBlmw0jIgpZ$b-$!s9K1BYBb&>-v*hoy>gAf^Gkc}U`^ucqO}IGy+LZr~ ze;d{*ap|-if^}&;>@4$-7T<1=pSJV;nhV zRG}CTQznDe=F-&m(xa8#i#5dq@vBtSf&u5+on$^^efauU>V;{<3`e?Ls zhf~ff{U{m%6iG#?KrlLelrweVL8%)fw&DRHc}R456T#N68FCEpI|ykR!h*voo) zE&{bp@!O9a2rmQfQb<_zNPli{E;Rk3IN#D%(>Q)$d+SZq$lMfdPw~r}w0Ij%$2C_a z(Ze5za{;WU>Uk(VjnwNjR|V8ar2G^~j6-u#Aw1J|NrKe>u{BcxZkHo|UOC$^16rPf zbgKd6hi}5K%Dm#mk6!B~M>zB;!U^#gwxRDR)*L-6b~@k+p;qw~8e|SxEUo*_+IuB6 z)$>MeLmy0OqJ5ArE*EC!G5S1>!wX0JrsZxC|8$lr_$QS%>K=BMxi2`D?X6@kcub)! z9@0ur$W*mXKjAE4q11v7WT(zsz`UJH6u7uH zjn@CDn1G@d(Xb@V=pN476U;or ziLy7M%U(p<%+$!IX&6?y^7IK$Qtvuylw@6@G z<6^nToOWsw|KbE7ac~v~2*u(ije?@Zfg4_f^feTrqrn+dd)Z2&!YiJFn-#4&_BOfa z=|`V}TkXMNvRQqnY9Fi}bS#bsG{)Ba+|6ygtSjhrF4Y>GV-18g=%#}D;18DRY{3$X z8?^Ig>(Vq?bik9%3)y9`;PfjSPg$8tD8YS-W~Rw6XV^6Z-!@;GJHmwA@=P;MYetdeISbv=*`BZt8zHVP& zg-Hq8=NQ@{mt+3IEAnSu?@xN+YhIhLl9$YT-Ex5n9kd=s z2N%#xhI_IWkB7RqRp2(N8;Dq2{@RW4QLUn}C+N_HD2tDa()ZPQ_|N(bMlCWrpIj{0 z*3dX-Mq6Dtg!klVKUi?rF?B?46Xrcx0E8BQ8fR}Q^s6+%Sd%k29Ia+`!S0Mq^78)} zR-gODbY7N>xIkmnI=6?0{|9zfK^pz1 zx*Qc)h7A=M5D|XUU$D+9{H(yq!Q-7;(k;D)(OPTuI~CM{C5=7j92D^=PbMIm`LVk4 z-F$m{gcPVEfFk5LB#i4!vU0YMKeTRBwJeso*mzP<<@lGE-6Cb0$F7&%G6;0~HXxSy zwgjW_*t}yrypLY*Pm5duoA_p<@`3k5G{p_l>gBdmwWGoD z{G{Kr;(YhbY`yf%_WQOTUfz(|-*31sAY=N_Z4qiv0_Vh%jf`k2hUIqfYhvI?Pfh;! z#HF4RyLrA@=|SyH0eUCgZmto*5}Os>eTUF!$#F?j!ErBH9*?@%GV3R?pdolEY_V@k zy*|-v(W!lTmjIu7ZgmPW`TEX8h58nz`kwSQZl6jFTrZNiJKq;@erEkF#jaai;p18U zlH%l3)sa7vx5Sv=xjwU))S55byWB=_odANa+gVAHwo-+T>65q(BK)qZ(8!B0O+>im zt`X87w&1oVqSiDd6o9%^`!wkao~^X9yuWPB;^Do^yPu-fYl0T7MQ#dz)Jz-hK9|bA zkUCVB&5iHqpdaf$$K)|EBSNb^P(*Uqc+Vj>K6T_RkK%TR3Z=?tHQ(OQTdMYKqI2|P zOpU*ekXVLd<<;+OWOfCid%l*4&NV2db6*X~ek`atF=#<@zT-pwCG&0I3!#?qbR|6n zvqdI+ryxWEgg1i7(LoL#p)~cmig&lTu5FCp@FRvkZk?YPhncM(D5k&Bt%r}PaQHS@ zE56OSQi!lCE(u=KZolV8-Vdk^Gfq`xGWDyD_Q}T*(P|`n?^P1w825Ead)Xod6ZAhi z=an`WhgbfGN?UaKdz?YZ<7UR=4?|;Q)ta)Lbk*7)6+Jg(O6$wy=XZo7A*4k=83k>A z0rJl=ubO?4(J>?eEh6^OL!f@JYVYJsVy8#jLf!LBu%!Ys63fTN^4umrr>*lU1BjY7wq+BQ(3^QZ={d-dgE zn&B74wFYybD|MDTzw33?tPn8@5yL{~yKc#xu6xdxeb&@WksG5;N6Ay&|65=H=k zge~H-JW4NTsvftI9j|;j?qq1l*2>Gu`%%u{^0rv|6u=IChn}ZXMI+1(PB~P)j!@TY z8#E647G_k6;4d=P+scZiKl?CYwRiqOw+L{$S z^YxAU_+IN?{+H1`jXjHns&As9Zh?m`Y>+<_;)KAXM|-GaJh4O_AQ5^QRu+`2u#Ho4 zAUe6g@azlnm9(+ae#RmsGabw6$7)wy$E^tvi97CMc+-nAN5oOTv7J>yQAxei+i>@< z5PV4c*)B19dkPyG*)WJ!8EBN21t!sC>H&qLJJNKr=PGN15^fNOsT8ffHS@i_&ph|S zyu_jf;W`<_;Bn@xRA=d+&GhsV3gm>fmem zTMRa|jk8p%t-Qv!3Yr?32JhM}iuz#QWV+w1%ebr@tQvEDDIXb&H>W+k;(WldDka;% z;36ZCia^mZ8QCdw-;;(iG7&v=j(zGk#5u;mW!2M<#~#f~O*Uc3 z0H_@pI}8qnmnEj##D+E;NM|_Y;Fz6yH+e?SGT1Cw{I<%aJs?oisXlE6eR4&v`Hlny^MyU>!3+YK{hPIXSo9^7OtiCB_c|*QeCG(R|l}Rhx^sf_ab8JVGBBwO2@!te3KT8}h>sy~z+C6(9 zjR4L&oE(;CE2>@;SqcaobK%tAF`q_!E3#p~?}gqwVk0l6JBDJ{K^qg?8B-RBYfE%> z=T%mg$5jSm?D^68|l8$Xp&$kZx1M-`zjF{ zACv`n)*z^TqP1?O*8=Z>-kFIpED9_wLo+usra<(Z#rP98M!u_+5u1ZzX0A=H%ZGeo~W?GRm}2f95$YUds; zBgG2c20N`J*Xa<@3-FT(IEU7e#F7s^0LT7pXTN_TA&aeLH4q{y!%Jg=tWsPvJ!rh3fw7=DkMKt9+=+-DD^NXhz4zssd*?xWLq(dIur*b6Ko(;No9p9 zPTZ_CTo=V}tATF4_Ftaj!<^bzxhn7S0xU9o#4WCJRJY|$`FKj)sd@QGSGhm#RwW0R zmOC-K{Zr1j`B|YDyStw=;vM}3!JEQX&13?XqPnZV_e>pkaaXtUb=pb5@y=vGENJzI z%9KQmkXhYqj}!6c3z_Q3S}dbzjsE-JR$7?X8TG6q`-+Y>6h&vO1@nn3S$VQ>wC7SL zaUK_1AFLEvf$Av7S62v8m>WbB~ZOEZ;&BoI63>QE^#KMRk37+^Y-H8nJ)M>vjwQCFbLvIFhug-qK#K$=u-eI*D5H~3;lMhwTKTnL&6!m@S+p0kIydN7h zz*5w+4c(AM>pWJ^ha@?nE0?ZN?1b#K9xhKLYuy&gKksNFHh*9}6zLGU>+ZMh%2#;p zev++Rdr%8o2bb*(`nu;4H}aZZ&bOaXzfJ;Ayv)w}wUMq1R4-JfrmK|<7%89smMn3K zSLm8A9^DRg`kJ4{Z4G7tNV$<3MOjtgG)p3nTmSJ{-0Ecx-Wh}6KEB2Kb%DE%3zqn{ zV?F}&f`NgcxP)FmYFN+<7GyM_qX;C(%9~qP5TCudf}gGV#?LZ^i{hUUF3?!{niT|P zHE8R8@Lqg0Q}_N5H+UAzvpbO9M^C=t{5pbTtmFD{c}3jWPS*|&r}HP7w}Zq4o*x_c z(^^Vb`3v2?H?<0GB*`fSA0jFb19uW+zj`XRvJ$3(>XMC@DigUSmAN_`b+ zI0U?6djzl|A>AQov6`5NGBvH)3FjrS2ZcYkNxe;86!|Z2tmu8q9gwt@b^oZ zVb|Q+GyPpU^B5dF#u@e2X$ManBl$ub9!pJI^^fHOtNTCvU7!h6Z`~}kd}`pr@dy9V z5mfJ=8d_7YQ%v7UbmphVM!31ia3XuQcAPE(cO)cXQ5NtVY>4`x2YI#!@9hs%_+oCX zURrl7;+0o*b7{J_!>4O^nUeN#weYfJVrkB@PDnq-(fRe=BEGUTfzUZOgEuC6F4i(K z)~!nAFJ2@TdjqK=rq5}XJYI*oKYgNsvy$5!iCWT7r~!_;psm@x3jhUb|Ee&oQf{QclWgVx$>;)Zm zmm*F-7rB8k94g%DdTaQr-|`;2qj!Kb3(My>6=5e_48kS$yp0|#Rl|RsR!0jT4+T6&iusACsZPZcU|QF)j#-JjLoYJQ0tdMt2dExm5o|t;%HjIBL5bG4@!I{8(%sqC z{McQu;`7t#vkbxTl<*&hmiMj!|4SG^1`XrEgWheu61gchL_+BEUorVAdO)c-r;; zKf4H-+KuU6bakJ@{I+Ud=?Hq%aZN$Uv0$mt_EaN2ez6K0cjx6SytSk0gOANO!*DJ9 zL@#M%nYLD8J4!d@l{Aco2#}}9bS%WO{$_wmuM(e+(UVQCaPL!ncGW70IV@)tdJ@fi z=)Homt)bRdS89Gvebj%s`R`@1ON)*HZw;{7BLLY#iiScw;A)*oTZ#-7E^@^9)v>UZ zTUljC7`g9DM_|lZ#v;bYjKoJNuERwzTtIYFI{crA6nKKblknH-lI!mlBzF!HqVcl^ z0=9*E%HFqQt$g&l7B~)UeDAW3VEGo$D_O|Ql)xt4^GVH{rAw@0A9@&eXvjm4GbsWe z2>mCv@siqI7GV1#FJ38lGv_+T5%K1K3=j0aV~2m`$8MpK%2EECVW$)8ZT>e%kKFF5 zP<%j%rz0B|Q^&xd2vF1=o-n+y-6FnE_vHG{O{Cq`T{(t={`R1f^A?d{-$A@gWs+%m z(EVsGOj`>iqyWFOeA`z+#i{Q5?olCpNR;1*)ZW7{jvxjN2XwfIx?gZ47h2L(;Al&o z;FY$K<#SIZ3iPu!!{h*v3_PaL&<)-U{!{NiVdEmmF|KI=1ZEN&ZBut~>IiKW8TkW; zN;0Kr1~1#Qv#btgePYwVno?)(ixw_<&)8pwW=9&KdWS0R|gKqfw3YI)vS{5 z|7XElAVNIVTM_yQk&v1sig5yqNHxqqDhGDL!;VigJD~fe_zKh zvM&BZD!JQ55r{*}=Wgd5PSsvP+8$L^Ly3mB z$6czHz)TL^?{BsZ@z4)!kAXlp#Ao)BnI}Cp7L^O6a^fY)b_d`CAW_eE>M>w@C=5*; z*yZt<8w02bWl~q$VYuq7Yk+kkr4l*bY=XCe(M#Nuz-A9ia044Bf&5SVSGtn<%Q@Qa zbp=8%&>T??(>#~bw5U(s%<%i#CaAm|0PGN8X9%>lj z#&mDXJ2M5y{UwXtoXAgrZ0`AIi4DIzA6Q4M(TC0n%K2`0y&O-F*G!s)UnP&y0lT@d z`f5v3N7W!}rmH|NyvAa++7j8n?~g}r7;&F?clY&1^an{r)fvO*78HzepNGH5Kk*VF zi|d%2mmSHBWd~(P_DLcb=*9!=E`$*?OhKtJj533F+zd zkDK?w_p|+-(bcQg@HOi=>+Pmjh7U^;)D?~77s4!cG}h}DY`kdE$Qp{lY@PPW5+&iv z@()>I%ZlO+)f(@1qhhb09`z>;rB5>iy?@zD8-_DGl*38Tg#!lt1ct%>|Sp1y9j zp_Jt6oMTIZe0FaC(`Wqev7^_&ziagE#Zt@v<6^Wu}439$yRmb(jK#HKxak)er7-|ool(lbeHGRYgVYu{5ZX6pv0 zlSko@PGY(3!FZlf*Xov8z?gzK{)N_0OJiG8d~^O-ihUdLBekPJj=wxlon!9e1;WPp zw!!0z58Lj~N8Mmmtn}@t3*XA4+vK2J7iV+3b@kJ>5=G9l$_ke;*f)5L{-rOht_SG_QG9$k)5{LdBIYHg@mA_QRHIm(H(QwH#|}5fA1Z z%wNj~Nz_}M&!67Y)1tE=qwrnTAx*5cZ+EMo%b}V~*2EV5-zGgLNN_5(%t|_xxi>o~ z5iaO5{3Kk~to3}#c)BiClzUiO=jTCnehwh6QT~b$Xj=1Z;vJ1I9EYo-sRm%gq}syH zKaV2ac*D!k3n9AcXB+P5j7F{SC62cH&oDCY<`&}m#dJ2CEZt8lhgfD*4c*R&Pkq%@ zkI}C`$O40vAsN4RMkDNc5{G(i_s9qo9PfiQ3U8otPV5DF6nc3Fu6Ucm+lNPe{6=m^ z{;5kt?}mn^@f%n)Jv9jxYU2qB2~v1IAZVtUgMlL~0x#?8+ggUf*}W>#5y2Bm*yz!qUQ&11}jR$u*V;XzZUbQVH80%;!@VC!m z{oxacy?^d<2141og%ecKL(Kmejv+W?CNQ&UYhJyRHQKk{gFvD8ZFDuRO`P({BKO0z#&DLngac+~ z3Rb<>X{*g}A73p_nJ<4=(;xqik-Wm_G`+g`ISKg&+g#@h0X z^T(Nmf1{!Jex5w@EiCTQL|+wY=3X<#S^%SEf%%8o%dCi!+^Y8|Gy7M+J5k{Ke2U#+ zVaQQIS?WiY$>^AwJ-oxyCM>G}& zkc#HoOya8>ItINe0&oPvXlzqF;MOMgH&%&{P)<7U`0&qxWqt6vaYg@1!NOpOpEdL;xmyp|`mZ;)8jCN)u8?y$uo&n&D@(kof?TlLx< z8rxZhpFsP}&8meGFWH)2+DMGJ^R#S0a_n8XBhuhKZQV74VgrqLaQ*4YE= z0!Xxjq~)|$u@O!IwliXaqg}Q9bFW9cQO=Gh?XQ^GQY%>KouB8sSLx)4>{@v1PC>|~_x7SDs@SRz`Y0x(tu2a=3=_sb7 zwQ5yp+<0y8#i-o_Op>Q_iSg*Yxf8Nux77rzh1=8aW%ZYX=LSZka;pV3w-?CH*486) zmk7vrY2G3=Vj_Qdh~6i;hy*nF8%b7`HDLEc&h2(n-{bG4-ORI(Kl#kDaK`lmUu2@U zNJ1owLTYT!ONJgobGP_7i;mV{!I-@nf5{rKR3Poa@8~7He$bP6?=C4H3G%07%LN+G zzla|^Ya{${qK**@wu|JFIJOUAOZ%}-#hcHyi307EHg4ITskMOo!HmbfI;Vlx}AkSxC^o;f;j#i3gw6 zsU*6Z2ogOJ`W&H_nBUDLqm)Ubd**fi+A@mhe^fI5)Z+^~85BtmzxQ(age&z&M1C8K z2DbCm0Zl2ihUtyNSVOdyzZc*(+XDYQkVr|Fc;TXIEu*t+OkVRx249_h*DMeDL$nrU zU8E$-%4f6lKnbz5tj_77Cx{Wf@4ZQv!9*0wF3#=we{4uGSv#CM1tl zI8KFUCSQuZv()}`@*2-XT2pM>t}Lh%nAI4+3YnzI zrCTt=ZO)k|flq(v>#AL7AjEmScK!0(1BEc@^}|^lW9f;H$fTVj!6@d55Kvn@E4TQ$ zeMIXb>f~-(s4~2l(*M=)n}LCu0YG~cG2-7~s>ji^A}PR9F70p+6eAmR{PimEP|>Ts zOvcph-yGo2OtXVaYO%7*bBYJbwiB`86a%b6>!WTKb?9@e#S;+X&c6sQyaGv8bCP!P z`X=AyKfTSjpPu=b`f~1OptL18@zs)~GWqGU)}hix0RJt)S$HY2R4XX^uGGXDQT*rVYx&$CfB87%X=x^N2gldvM1SQ% z-JfRp#aU|DZNXA}reKqku9caFU z$3HhUvX9=nyE*c5acau?NnGzE`LHDe)d5D8h2-l?UGvrIfw+QSSdR>N{ox2fI7)qd zCD|%tujbg(j|dfk80#6rP>&KtmfrM3?RajhakTFVdVU-fkLv0Bm|}YS?iEH@*yVEe zUN|UnVogp->nsfMh7f$&KLFimTu#yy+a(h<)MDh~c7pzHhhY_}J_ z(oA+O|N33L%$XtQ?g-tbVe&tXC)aMFs8Y{FvU*Gp;KIVM`o)>kdQI8iU?hGR^8{yy zFRY~>bm(ZFt?s@#Ky?8W48%skKH%qYK`!DZ3GRC(s;FImhi785Lj!isO%jFgA$z7+3LJMPE$r*qDHjl|7!WJr{qL8GQiKoAvTkaj(l zKUR^;@m4dKA#Z%Y?eQH#_oNwaO!O^8?sP6a{>i7CASGc1= zPGc6Ii0T{9D_gUf&+2S^8d9?3nQ0djJ-SySIx}&Sr-AJPqUK(l$B^PI#WzVyAI|aE znX~+nce~7f7kEhWgq^-S4KyE^8^WHb-2e9*TQJ=VP~BG|08?#@#3&N9?YSxSh##5WF*!i&=#{*E4}Y z;Y%J++I=LmztltbFWn3I+CIR;r!=RA1`6(|#CgF@*R?&4THqzCkG)E_}@9mM;xMX*ISRy; zH`R*>jV~SA09S(rBvP-HW|Ig=BB|58kODPm7^&`^R?-@6=$Bp4jbAZ1kxHOre$;}4 zPPf`fwyhVraz8Fz9csV*`VKhL!F68C?B-n`7rbWu7^Ir`khHL~{}EJ~SN;8OT$}T#__zCp&2oPY4vqT+ zbW1kv{c*=;6Q@=&y+)f8%VXOEF8?3bPvHtyn$1l3>ml@vH1sMMm!L{_bu zE7KG4SBY=6bl4MoAFGS4KIOawSKl0Wx#JNpve;7gP&fY>56oe1$|BzD8)D6N8ueEJ zRX;gW&gzlZEyMc@2HPJ+3=n$ki4RZA1Jq6tLC+|FxS_+%@t}g@Z$f5_{l@lYl&=!` zwZ+SCY9bYa?DHN?U!z%Yy!kJDv6i;K(0l-FaC$p)(?e zW;3dy)?O#d;`v-cllON8mKkM|d3lh8CLApYXcyxlz@W=S@A1hg^Fnk%r2NZlAMtgp z8Jw?SRPTNRqo>UiE#X$yhK_^LwtgNfNMfARGg7L9jcuY}-|vq3PYSYzYyL{$@6m`r zW~*c32yS`U!wtkU7M{50YdZTYC(p)0G(wql3a_C>G zCc?+@%}~=kbZukcuFgSHJQ&^Kn9tiS!ZWb*M%|Gm z<42a=`=VN2g=7L{nmCR=+LtfV>d{Fi0Z-hsW56LIST_iuxWvfXadWZXam0zNIguw0 z39Duje$mJ@%Ai5j2$P)HeV+~!QSMYNVXaKVs!<7Kb;MQC9TMY0SwqFA`cJI}2J>ZC z%~QLlae4u$#zg(-D<_d5L!e9c7< zy!_)*lEUO?ITx~aI{{@aHqKJID0Al`ulm{%mxh;DT|l=m4D>JIxkp#`S^_02@8K@M zYOx(t6Z!_vClL6#cZ!$%0Ts6;i>UghMz-;F8Rz#4zvb;-gE`KQY08%`O}*jjn*CV) z4s65+WbvKC%=VD1pM5T%&U5c~=G_E@iHME9z(tE!m%qZHFYyXDF-KIp@^9^Y<$I#J zuQJuF=&W3c>HpDbm@|5g>YPnGa{V_!i_$zfJ_M*aDtNID2Pl=fblK3cFBJSd+WGl_ z3QK`*kd2hL6dP_@`LOGu0puRr6=Qxz@{3Uf%<0^oE1aTXvJ-+^T}}fnOwU&eF7I$f zJF>U|mGVqbJsaw^Fz*+28=c6%$i}lBO*=nrF3iolJoz6C1989EH|Zn2E=b7Y&M^sy6g85>zvX6cJN_? zYo<;OtR*%5|1u}v8@DY1Q9Jw>%SqqURezhA7?=P1I$+d#fPV)9W~3R%&PUP7UfPr z&T*7?$(?+7B%rOJq3Z4l`CLvQWQ{7g17SaS$=b%`K&>lfFZTi4c!f%}y=-F?u$9~d z9I`Ta0j5+l+;Oyafx1TnojM_002$RWV1DIMR*3>aV7x?lv%3~XN0nlGX|T-5TbaQg zNHi5Q3v?NQkMn+!r==M=P0(SB_BWpUPh;L_!xh(TQc*=_MH zF5t{sInLq;8Y0vX{>1)m)k|yTJFJ@=FT_ucj)xFoOjqHlB4u5FUP;@3603nv6jWjQUk*`C%^rr zvBSbByvnZF{2`UerahChW}Nwt(gg`NrmE4!`V&wjRVA?03YYP1NGE^I(b0LJw)Fv; z+q>uLy021Ah2&DNa{Bws@S4R_=Xg-~>VI_ahgwf2BjS@#@6-bTPNX|4dIspff`0}P zxHuL0Dc*mAILJ(x;x#MTF(OuomEw{dJhxE~~Jwc)*1P?rB?ma-)Y0U3{r@qO=fEfj&5xx)Nz*TqN%KQe&Y zJRIZ_VK?Gu)HYaa?^dwL-TKvN4olr50k_>aC#;M`+fmL`RXC}8-%EqEHCopm@S02t z4q_X0mpsVJU1dI;*!G<;^)Iv3GuM~+Z|G@yc`HBh!bOcXIcP|<)0%23#Crti z^|WogbtoY*1JOjJ9>V;A0gxTB2qnkCZ^K>o5gh&|x}!(oc6klAr%Ib)pTrO$MwFI- z;V^#3#rL-Yi)Dg%o5GKC`pZ(Snd*^ir-2>I;bgoC<;!f{1B&`Af!)WZ{i%tQ*)pnR z-OuA#A-~+Cq&@b{c5;{`*CWl6{W|s8+Vr&v=UCQm&h5gBzA12!9$ZwsPe^4_y|7)7 zZ!|t&G!bgoYwzMH8Z)rD`RAiBb7*RBwxp3@k5+rTL>BsfcS&#R8tTFUcr>ks!bMgl zZ!MA!V`&e37EC5Q0ShzeMXKx&6dovU{=<8!x7;VK$APc{8;T(rI%qFlRZz8}%AHdVG@c*2?m8RAZX1rjGgAC}?AA8;YZ! z&**Fu3$yt%bB|(4HU?ErM6RXYlY-p{u<|%r;7wEe5UsG(;99E3w{r5T4?bI=I~U6d ze;48tpx0)U$lYCl+lWzLho>53@V7>DR3aUu>K$Y0miL}|i z6fAF-H%SrlhsaJwE7ImUjNc*gtZ24ck9ljYlAZhQt+7Vy!pl`c)x`@dvU)4g)2V-t zVXcAqEW^*=G)(R*S1x*)L80bB(Ewt`GC#;keY}nAZ~7Lvz+l|g#9zzI^>JwL>LZBu z5=t}6&Sl;Lsq;iAYgo%m?J`X>9+pkN>9f%mw)OsNx4HgXn}uC0r!bChzcB)>{C z8}XQk#=Qb-$>a-*^fKX>HOxOVexf(>iL#TeF!&TcZMkdJPxI33-CE7K&a2^RXvqQa$J`nZw<5Bs717u-fnI$pdrzv3_`XoTfqUgl9^P zWz5qLd;7j$k;nc_AA@i;o9yDgCQFPHN={*2OQZlhC=YfgM35m-_f>_tZ2R>fFYknV zJ|^4eRvXW)u<&K~)2mv-?#h;nftF}ZpxAXEXjG8&TB|RXh zW^wC=LapuVO+{IZABcLbJm)!Q_3d$enW=lvmLPbPyoo`GvZh1}X~wUq?-8~wgLc1; zc#1JoGMD!u0b=w1{dOOB`LWGFh0Y$cW3qn_eI@juu8&HjkQ{uJYF@1aM*jm zTfbxEdt){){~>+i{TDZI1D-kRO17oR#z3^qajMEq*>2e#Z z^a|5IAQq9k=u?SP`qWYy>voz>xeoN#8swh0w&>h`1#4Y13mgy~@#liQBJeD1v+!QnKpJ|N8X z6fR@LA{ty|D&=DI>59dZfjO&XOXV8QM1!Bnsg8u>eZolR*BFFGnf*y8RARj81d5@` z4Efl%D?S_z5dLLGF~jSPdkSRlERR7+9m)Bf+)Oc(t$~H&XhG0Sas}$&q$NB*#6Dsv z)m-T9orMVZ#pE?3dqCT7FiWYO>tJS$hSukuG?|P)g-%_dK zelE+U*;O&;iLXhyqPIg*y3MuP=FL{Vg_BxdPLe+WU_DDmwrd1j>4Vcye=YHlBATjwsb06vONfrZDab6?w-8W;joGgB)}t@b;q>r zU8(bdQMbgCQicb*vmKQzj4{NvIKB0DJ@=MYq8UlY7);n>Yn@0ua&;fUR#N3L`fG?V zrAySir4FPLN80_T_?dPdDU{#J-!0PqP1LJka|dXp7FziPm87@g@P7S;eh*pFaSW+i zJ=24iqwWEI+?MiEoVqI^poYxj#(-mU@{W9#<@QP|EX+!H_~&*;2hd|imMK%gnuX>f z-=dgxFGXmn;x|_}?gi^+FMJKXVaxVrW&E4QWQ3lcMTKV0I0BGZW-rT1JQ>ds!0GQ= z!pbAD*p0z|lp#M^zv@7W)<{woc*X83VM8xZ)9)E1FSq5hMJ@CO1R)bgy^OyIkvMBwi&EcH={rOjJuJ&E~ z(-|?frN5`Nunjfp-LQj#?ZMy% zrC+oGrCUrbU7(HniJaL%F8Xj0>k0Xn^JRueb*l7yn)>~AutepXN24wauIwSa4TTB! z7c+lm=NcwcnOD~RC$EFQNh+I>>a%fLKbvY|kETN9mw(af0bdVQH|g9-#Ql*{ zL4D&98V0-Q|J?bt86u7^*}ZIJizu;i#YQh+mDM+(1ILo-c7BUHlaB62(vk7Kp_0gU z?ROO0L zaH9;FbF97NHTGg5Np9r6LGJV7R>u-;4rC#dF zwE(5pNI^hSgc$WkzCA9sNZdQau1uB}CnVWIcQPik*?hV>X9L}>GS~~~wMQbxffjE+ z=vrO*BgYP?4$$QwJL;l${=rvOoj)|lXiL9ADDzKzFmjlYeAa^cAWL5M3>yP)Pf_5j z+}_FwY>YpDb%E_mum8<;rBnNSlLnD1I6XA2QCra3RgxfK82vqnYx=F*q0&hKb9js0acgnqvytDieKFi>!Tn z>5hu4OFPFK8m|q$0IHE1mE(g39>QgJshP#?e!k5u{D4oa|0g$9Qh~xou|!;&%Sz{e zbV&YArEoL;5czjMsdS;9l;}Ck9S0`d_yHzY5}x9iD=%DPrTKFmM@lLH$?)A5oj29) z$}|KKoX@Z9zFoK&n$|K}c7H-!utaKn|1W5z3I(BuGe0R&HT+bahHPBw3Go13bPN*5gix$@jWNTL(R}m5q|Mp-&IsO$+QxV-MS+y4f1Bwo zE>D%P=iN+iFb$P0{dA*Y#VH`Q=eD=^@Xn0YhF=-fu6+6aV@tow>(FQpsuY z*lC?AY)(zdyb_mFrpyRcvxGlNQLvS)VzfQIjJQ-$=3~<$m1>mY?G5#*SiiM)?Aezv zEf`gzCebY)(U(;p>+omi_g-OxycKIg0ZZ;kVmWctoEIu0Kag(3&CE*LFf>$GUaRfs z4RkIi43Hpl>~=L}g;SKi*ZG5djRm+#+*M>87y`YNm-Ayn6aSn6*;*YhJe4^0EV`jw z{qJABB(dV!!Rh6C@;`~$ZRnJDQ8y3mQ!nz zO6`$J)1_NKxbOe*4kt$s*Ifye$A}-d8wPjqvc|qz@K?_ZL@s&h)O*cr^_Jj97Z3J$ z?Z&;1_SIJHYEmSkSjsu&Q4hKd&TTy-!*v-oSGB|_!B zXRoCE07x);vGVuH&K1v3E=QRzN3hgh=xx;f5?uN&+~Pb)xXnek@6)bXkup$*`C>4_ z04skpcjR5>Kc#%7N99eL&`iQMj&^f82i+|DN>9*vD`0IA7wPnGcz&JlmddMORj=lc zkX)$=7C9XeMZ+!WVzBmMrI9(lHwdNHXQWM?7)I1NP0wT%e6Z9Tnu7Qu<$e&Y!_-r^ zbOg=j$B{~p=KaH2Rqn$DxSzg?S4CfotBX-D6Vw>!5hA6C4#L+b%q^$?()bJ=^G6}M zb>>@jrCSH}8r|kp(t;lz$6|}DcJ;oe-}}(pROD}&YslS>kc(IPzUkUPW!7KpJMib` z<($GwfWpe@>7wS-YLIav=S$<7`0M%u&Tl)-gpH?%`y^SvX+^;AyqcQi51QE2R(!AR zFO!)G13pXcFL+QJtqe0uAl!hp*quD5x{bz^#;N7dMwo|xlo$ME{g2L(%C?=iU$xdX zFc;E8bN(ZATQDG$-{0@v$8ECPbkE?hsc_&Lz|uUj;q8}%q#Bd*NQb5YO`3Q_KVhbsGOCV12fZ-T1GuSFW4 z?%j-_UH`ar*M4_{_{3_4xFMZK#Pb9NzxUpN^cv#)J*&-lmzk?z4STi=^~c%r|4?l7 zUnt0j4NhciY6klOmjno-(>mW0ISE-n`y^xRpL`+VcfPh#TWqVm`^%hQfI9}v!%#kZ z8+fHG=yslmp1Q-c{tL(NkAttQbz;}vhQFR!IY;Jioq2?9kQSppni0oRIf`*EbulX{ zUtgi6zq6>|r}1F8aa_{hhN4$SQ>rEcl8i13TWD5&3-teMJ$8<20c%zlQ+$G>I*f@l ziBiH^Gx^{xrZLIItDLuy+e>|3mA`|rC)S&pn*Md21EI^Ewr?4^QyAK;!_sj@`qMzD zZex>XBND6GIAZ#N#3GFAg~WkaF*wBTMyKjFxr0__q8Pf*qqPU;N2-~Na+Cj2UE#11&sQSPxb1H)3_d~ygXCxBH zbO%m?C$xaD2%4bJ=sbTUA6Ys=Ud7k7oIo%)on9x(4F(WCdc@l}C0`$`yzrsf*U)At zJ-c}*59;e~>DgFT28c!o{S~FJ?G!zQC5SNe=pF$2;GmpT$8GyCfX~jNU88t2h2^O! z9Vk=`kt7A9r)P4529j?%xzFHn9sR}am$1>x)hCiYRc2eEOv=92GD2?O1Xc;gF6jJ( zaVTeWF5=!+eX+WBmi*}Q@Wz=zcEQ3*@Lq-`vP{MDqse2@_fkV@%S=AA89m`5tlIL0 zUyer4bH^rrK_@>gQu|wc)k>Y9eVUcFdhGk--9dZ;WEuk0+HKFW$C6>ATT5df<6P|F z>vHD*a4f>7DtWZnUj-KlB)Vg~XIgFe(h|8P@0Yyh_4TF6nWQFK*!Yr4P|17!v5{s# zsvgI)R!(-ZY6&FL(n%VG+@PS$1OQu^FU^u&ioqV07{HQv&OU%C&7DqSDvp|x0d`iOc#Bl=*A*kAa5sgukKt( zY^YqNc=@Fz+&{CNa_gfp9A>OXM1WeLZhu|2=-WNX;D4ui^w4DS&YL!Fi7)p`L#%7; z?>pZeyl@`>;6SyS_hR3fwuhRhoRd|HIy=iE_5d>Wg3f8;KG&@&CoWcGhW}gC@E+!t zREjl_ux8sTpZOs9O>`*QlVk59|0SH`1qS&T?zf_o&Hsk&+KZJg@M^HCW(h;~A)q7} z9$ohM5US~a-%LD5-5>!S$h-pE7^3Ccrp`R6p*i1vqFZ!3RWh(x(L(svrzfyMkeLV{ zL_`u`z0oO5xXdiS!U^x1WG5j1>vo#|54#!XE!L4$0aczOy^_~_mwWycHQ#6K%NVm7 zAb9J5L__|TY2M*D_1PFai*U^9h!p;NcI2LX8^X`MyvI+sazrLfl-Nk+!WXk^wi|+S zPk@1rw#vqKQhfgMQS3DZxvZCO!5J8!)HQ85&|eq3c4ei?9s`sMAZ4VfU9JphrhyXf z=)!CL`5aw3teP-*1lzAUXu zFUoU2CB$64Tr+bM!zje-Zffx#mKM=_>&=B5?)&?UWbcIkw+Ku7E>gz8b)Wjy-tnb| zy2t$OxM+x|`)2{WD${wHa10YY$f!A2t7LIKNU0aYwIWdf1Fjfz>&k#kw>71ogPr;XB8#KUur=vZL`=^o)Hfu>G14wR}JM|W@z5)Aux08M0 zpBV4|8)$53P5xqf-tz^&(OJN?vajtZ<~wCWt*mSA=5X)YIM!PMn6Yh@D&V8q*nPRo zKFj%|`~J$5&6<8cA27uanrO6)pUOBdb^+?_!Lo2f11;*Mfwj&)(V@i=lFr8Q8tr5H z(~4%6#q+_>HwauS$BUaYSuj9^rRBEfot?-2*7fupQ2Wc|O8zk#8V$Yd?D>Z(Ln6^& z&l~F*9mTjmu$kU?0;*lf%0KfDGA$B2`^@-?y3aPNMaOnWsmq|Yxr)8cBN`YtY9@ED z(9r+Uy1B;FjMkVsU{>vjW|XHz{9q{*2@r&SOl{{3s{So5Hck0{jq#FYO6{L_@#-By z3r2!g$Mo^ulT^pkI@s*bCUJ`Ef~g{Nz%{HqLxGve>OmDHc0MWymF_Mdd9K>t=Z~B_->6Qxe`N zZ0r(Fo?Iv4OZgS3Pn+{oXH-tbwMU>Onb@g zmIf82TwoM3E%YpeOI_2_Gw`n8W*Vy7q9wP`Aj)YxPcQHAT~oxt#Fil5Uj#6XmS;LS zNZc-usmFc^;&eCwCYdCrG}8>qL@Ho!4-sgH@aqDEiQ&Om82cOAyjY-YSP7WMM@D^zAcgz+M*NRNe~oOB z%F9W&%OB7F1-n0uE9duUw$m+?55Pb1*j3l-eQ;zf6!pF|msq0Co10nWkUZ~S=VCbs zZ>h289oSkDl=MieH%1$4bT<;>CMh5B&72Rg60!7DmhJ07{8>gVCO!!UQKpmKPUVW@ zW!>H-Nj8oyVS{iJJxK4j*np_wzlLS{H#JP6IuIf#O>xE-VRCztV-@$;H_{@vYD~gmEDIF0qK*C*xm($73yZImaX$BsL%J--(4!?T|c8A!;2YGHJw$FmlKvh$k4 z=143Q^FQ9G<8&1EPCU)JZG0!fgcj!6@uUL{F%C--u`wRX!^ zxCNUDSEF`}&w50azEZLzAjp!u3bMS{v^9VeE`Tb;Xg1eNVnP}O%Pa$I$$kIP-6>nD z%3Lu(kuNaeF1HR|bM!h;Hht_tyw)tjN_o@6368chWi_>Ri~E%n?MG&mA%BXwl*|p` zZ72|wMtge^UbC5snAT(pAHACV5b^I_6i4iNw5OC^;V`Yi7#|{goXVm_J;l^<(s2= zy;V1hCJv&D2jRC}jF%Eqm%W>Mq_y(wU&-aL36*U&Ta<7f9fj@&y(G53V7 z+xp&*(CuB-fQvS;Ha2z+@*`elxez&@ZtcF(6vuw|a`NSnrHRJ` zeM%?!uEoRx9Q5es6^iouN;BuhI&@qTv5Y_da-h}D^RJKHQV@?~jQDSfdWivjt8(g6 zD=-DsxOPO`Le$|){4+zg4TV%G_0h|2&XpxlzwOS;^XB>AddEg|*o?L_bISFEV845WYB zP9*rdmEar7U`c(hv#`ia3FbRKCGDwPA&+^ZQ#?*@&^Lm0Bh<}%0&$_gtZU?ygI(z% zJPTYtdmX-jOT55{zq3u2!YEvB0+a4 z1W;|9?$pb`GQ|u#Pu7ft_P_#%H7IM;x#Ss>;LCl_i{Wx`a>$1!V=y4fyK2IqpP}AE z^8&e5NCe%Y_|BO#$bv1!G=~kfMl}oZFFBfWcZJ@_x1pnaOI3bBo2OLOg8bG#2pL4> z@O$C`ymo^Yu)nIC%`3puaD2MVlt(__9Jii%e;jvc7;A_c$+1*ba~1hE5m%HL1Jvd_ zZ@yZ}yKRD9zs1X2tKWD@ioO<~E#$i73e`R|uCgpgtsWB#E^3U`&AqG1g*TQS>NKG} zEu|HtI@^Odwo{s74s~mumR2?2ZG#WjhTA!cxV&9w_WJO2iy`<2zIK6s#Yr~lbW)Xo z-6t&jCuYdHHW2n2fSCaHMA%&y$(yoJ1{0VAzLVwOX<)ocR?Z?P%rU>A7FX*1O?a`6 z|3b|9kEiKHD)7=ekR4_U18N9+r=7PZTyiF}rGjWl4;m=`mIdTAzyM}s_h14meWW7t%8&{vIWO0T>N)6rn8j|7lvzzVZd0f0}=){iZ zE|HSS?l6#NE(q$!^cWzL|ZL!_`-Y@>wgVXRQ^BVt43TS0h(eFd7DAemqeM04y#^ZUqt z*$H8Reej9EUN48n6-iBhk4xZ}ki6CH2RQRyWqR>%Czxl~J$roW;~RMJj!qNNM>R9K z&)*9)tG-j`+e9F1Dr2Wz!W>I|(sao<%MJ1MdQc1I8*5;7%|x;p@e~=8SKJNZN|w+y z?O|8D@R`pdr$_x=z4S%3EbVjwC3~I?~qCYR0ZhUMR`*jasUK_Kend{>x*LpcJODoSgqmt|4)x5rsGs5p4-D>##;M~j0 z=j%=U1`@|jRj-)|@9h|E>{hM21$u>5N6X9G>EZu69D~f)W_s4Vr#+jb$Xvv8MXLv- zlC{C@-j;5rA1H=70r{?MFn+%hHL~d$ZNG^XR}=X081}J3CDWwvpQ`MT-c_af6Q|Tw zLJ|pL1YZZVrW}R>wI}!g2FUIs%ZV6GHSJTX|EnRMi3ZJsX+Gh&T*^b2G`)tpP(Z12 z3$)J6cjeVkRf(GTi}SB>n>M{^0H&H}>dTM-BkiD>tJ7-DJx^>Uf zm^Cjo?%HpQ5#7L_8t$Qn+ywzK$TdBq2n^t@@gLnYz;*?gv_k-o$92-pbzEo)ti;FV zG#~mqO?|ISS#=WXf!`i6SCip?WO7h_gKqM~`x0A?n4KZB4o=N-)UxapRB%LAUdQm% zn}hgKOQ#--p3yD@&54zfrLPVRG0O*6h-1z1ijK3)S6--k-RP2L$hDRJlq6&Lt5`H< zkb1IqYF-}U#26U4ULLz{f51mRs3M~e^eOfWq+3q0f%ANkZM0is`%zE;3#7>?b6(ES_h8`;sf*#?C&vXf!9`aOK@vDH!my?WpWn29eR}R=wh{A)w0G4w z2&&q2a(v1x8tx*(>$v}o*}D5ytdz*-TfS;4X!$(_IU`STzq=OW`hGA=3^2x-#3|gN zU!0>X6`P4!f^Mv|`+V)G8ZEaAefgN?_wC=F{`!aCE=j)L$XwuB7(7k-l3!=T=snHZ z&&k_YVi=jEDGWgoiseJs8Nj;nDhy?#q4HOVxu4v>olLIq$I>v$@H;UaJ9(afpS@~+ zpdL6iH|Z2M2i%4hG)1^Q(iwGUZIs9DsYyuj9aFDBk_g*{;}6Jc)?t$YnQ0b{DIARp zyT4(sMuE*k{5IRcHc#v>(%e4q{Mr%@mz8=3m{F~;x(_eCNv&%X@LxC2Je-4lyLz3| z3U#X{>DQ$MLAiG~?&b&|9_oXBniJooHAD{#0P7p)SZ62F8GJbEDQ#Ky$f5u8` zH4{lJWx5~JVMpI9c6kY>v#*rlTkG<$kDLhD=pkw_1^al!s3u?Ur-2=HJlZ)^Mxxgi zCOWDltQw-)WWp2t0&3yfCE3lNW|ZpbWNwZ-#&6NkUN}SXTII3Xcq9S}xaPwRHauNZ zMCMu+zg-I}DBx&H+M{TQ!9{b^ycFf0bXqUSxS5KcVz?;o$&DlBi@lokz-cp?hj^Kz z0$`suV)I+vUkjXJof|sQ9mY9&M2*7}0$}?rlU(tX>0M)5R+8%0(_sVHvo)(Jr?V_l zm=#DyprFJ~ta3nmDcJb2Ms#6+!qlbnSpl%)ny<@eKtbRUQd>4>u!-Ah-HK~F2vuzI zg1agBxd^dgcKeIuR11691EMuo$|Lv%hPvnMSSH{Mah|^3QT2*X7OGKXN??w3e zKAT-z_8t%!UWVXlG6NlxsOtgRl?{JaY)zq2sEz3I%J4b>*2 zUA25FJEebt^p!OP)pWByVnww5h@L#{{NZ@BW2=KBB@BtWA`W=&_Rkq5w+moIQb8ivDPK?o^Vs<8=xQTrb>Wmpp-bkGmgd5HKkFHl`puM?8 z1GyhxwR4n-oF`m!z}!&0Px){x{2fprbxuGE8%DCtO@GGBFX&V?o!s4YO*Z+GM2;0< zL;5;-x|*aEmh>k54a6ZRtfZYi4p|>(9y|U5Sv0<+(yQ?#5W7<_H+W%#CN_+;KU`t0zM})_+&-#=2y?9j}1*hslH)D7L*dC_lIYhXr z(df_#=BffI(|0ZbeH08NO?y#o+b7ZXA%l1n%b1uxwL7p3D&cO?PZ>Wnu$uW zlUZoV_p-PLAr0~6Q{R*?5&tk$Qnl}xhPd8M7JHnqV`N5HI>Ku=O0F$Dp@3|Y#r>cN z!l`p0FPZINlWa$7kNuv>yq(-;`Al=$D!HVUKjdNMNY3#7-tf0NP4h;x^&?Gq9nTc9 z678&V_l<5vxWe_1;2*}32n{X0^xU~#PUD_3+rz*^Bq1-db-ZP$NQhC!caG7&=XgJm zIS*ksvlj0oM!QBoKh594%9P~3P;!$^Qy#&)ls;JCBo*I$jVZO`xKo?{Q5`6S2j%fe zjeNdS;kt`rBJcMMb&0avqzMEXiMhG6X)?uYs&;d0SJR%k9J_nA`LFC}g<)oY&OF%O zs!+_HCxv;*{zn%wqC{lFmuQNBTN(1!ephw7UrhWRNsv`xYS*bQrZ)em8Brb?eCjBh z5apzL%Jn#&3Z=l{!MG#Cic5x(xun{DOSEESXf0 z8@s|rqt}`1ofeyyZn+etW8+#Jz(bZRExw;(u1*ed*pL_7xyifr(9>DU?WIM?VCTyI z&nnh?D-(CUcB0n!%P<(*>gjd=+N%a_v+K`$rYhCV2gFZp0{tC=E`y)8n6f8@wy72N z%S64gl`4W1^j;T)E>+q6GBTOa=IDz1-V?g~b1KVMm^TpNYq__+UsE%RmY*`P=`X3a zJcT%{q3rSw{njRGO6)GK<9$)GsmPwcokf2%dTK^Y9g=S=@6vnzN2hzGMmJ{G{bBQ! zY(IywME%NGbdd41j4%lsXq@a0rxBXITR<|mve=iH9KMSQ( z-R7}2kXr8D3FvrxH?GrZx?A`)(5Td8Vn!D=wup{nv z!NHj>i>g4_;OMcz|Hr<@nxYW^1`OQyILVINF}@1596@z}Y1Y;mhq-UhU-?X{tFxjr z=<>2sC)GC4L$KeAp166L&h_h9W+R4mc&yqNST|d|?I>Vm78pDL5xMhqKs&%`Yq;@{ z>#^G7KihKY>8@DRM8;Is8S)(@o>ldvSmMbuAru^1^@!UIjJHO{UvQEJrkqT zxtr|_9w>9o|De8j?8zN57$=O`*kzUlLI|YyDb;Vh&t*1vDg?Ugvk}q&LIK#as+Rww z!+{Tywo#jhbNBZfy=HxlnJ;w^AEm$cc7*uaNEl&%vq$~d(yB{gK8!pUZ*YN|aiRUg zLg+Ufnh3zv01u*2)Go0kZ5z9C^B{N|)I1mt=o#c+lC`;5)#stNC}E&L9c}cu*o4Ss z)loi&M<>$ZZ}Z)1`bGjH?9!jcczmL_{xX;I9V2O6WhMsfqV#_g^b&>2JxH)xsyI2R zCOHRu2>NTxbZFG%5zk{ZaoBonBXzr4V@&b@$r6ZWlRA9NrWV6!hK2 zXq{ky`Inl(nE-WiS{u;F$ji-%-CQ?|n%h$lV&L0OflTxqvpE`i}96m*WRquaU91W*9{6- zEAYpsu(D%UiTTa{FMn_TaNCLfq8nYC&Lb}q;~zxwMBq71dEV`Q?R?x%c^|70 z1soGam?a=Zr*wcZrBIVt!0YY6rUnUr4sIhr@rIWez1GuU?o)?K|9k z{pkwa@w$8UL}fRt=n14?(0!#N%F=5t$i5`P?7*eJtSqRwx3n}F5tcs2>gBqR(gD^( z2W^J1{SF$zy`UEE0Sn6%8~2F51RR2I0)gvlbG?w)Wk?a`woJ}(;1FfpdVrg{zIni0 z3s#KG)AYrPX&Uda`LEHhFtldXEtXOvg{txGDME_D}Ue*%n!Qa}1^EggLwig%mxKA*2Pkq1;O z;FZaYm&y_Peaieza7Yr~bWPF zyJz7j5(V~kQn6~MfvxK2ldtFSKm0edpn_}eXx!iAkgF`AC;$g3Ek1vh;l0AXZM+d7bLMHs za2oU>1cBJ6WH)njyqG;)*~>OaegXLDBG&$+`>`oj^NhGQq_>=K=j*Dpiw=jJt!LMO zKP*doiBy^qsjjAt!2&$Sf)8*N)l=hT95BR2g;C*|voWw>h1v=}zZkgu z5|FQGot*Kt6D>x6EzdrQBadqM`lm~m0&nsx)B!9o>?`^`3Tu4C#&qzb#nh&9ieYMz&b}4)68w>l zrFm^o^?)vp7Kq**ORGr*Ru4?SGV#Oo*|%7kkxhyK^UVE0#0#atjb)wNayZR1k{7Ys zkq!ZbEQk$qKUoz8H0~FCpcdq?2&6ECxz&ng1R>ezZQL+Zg9}QwzMZ+XWqtpnP_e84 zPbMADXWtDQhuKw4#_!1@&xKLtStZ!lHgEKj{34d3D z$XH$0i zicrej>#H5DW!M_kz`P~UMik6@J)nIK_8rhR?nAC^L7u6GX;zI@!-!?lpovTftnCR4 z&KwW@?GQDj_PD6$2>bXC9m^AK#hG#r?KF!4qMSsvnZwpGKLn+y93$ibemx+Z^nBNH zL&Vd}5tg-5FuqOo8l}FThhC=`P+)Dc`e47tjHLEuMU?mNoWCC} zb%{$bVNtm`F-!bDYxNW4)4TBjaS*q4{2o9nn0r+zz=+p;q70spqka|eAO!yMB8>A1 z!o(4(0p~qME(&5!DN1&%=_=M9E8=P`o=dB}JG%xFb9SshJVfz{6hHcn}=2RhWdISC$)L-dd&ShZi`f%ThDx#Ei&Pxjwkxx-%;0R@A#2@j(_|>*l@n8hDiJR%6Y7p zqhx+hUh@zw?oHLP9jV+k2Rw0#fuO2@XWK4Cig|Nc^s7XKIX*8cb+66(F=M>r9p<`( z+vcT_X!`M_EBaCFHeWNPVnuYm`kNj9kEE*(Yx4ivn24wdiZrNzh?F29ZIKhEbPYs6 z7;{XzH$??$Y3Z+YjS&lBu!#r=hzKJ$IweNOsQEtr-hX#p&-DacpL5QA?pVTP{$){F zB;?5Q+KkP&!5q-!&iz5x>G6wN+GF<-f#=6+&*Sps<%gjD%6ZRR&8cZBwn!5L{|)nF ze828py-=p=A|!fdbPv!31LbQlqe!bFZ&lX($SuUT5;=55`@9Pt24Xw3NaGRh4uhBo zNkiA01mDQX;P|e8YB(5vzF}<+vCc%!J{e2;vGn5X$YKha7`&&5-`=7S(o8={KI4kb zeze;!W$lq`*-M3n`dID}rob(^u@3ywpKJORk3^csSaVII?Qy++24&+N`(||SqOq~I zfKmYsuQy^+(i(Ry&z?mG2b{aYAz88Xz{J_mtxEdd zIT{|edu;Wq5FjrH;_WjIR+rZ&$>*9%!Dtxs!T|1kP_N`ON`t5GDj^)BsmXTGTMuL zN=d=dz?v_SZy3falRkXTNhYMQZ&EYztckoXUz|VS#}#}zHt%R{@a-hE>Q7Is!_~?L zJjMsc2O>r$=x1fYk8;NW8bXtX_q28kTIB%_qT!y3F42*CEdBXQ+!QPz-A`9c+DoB> zuV6JSVD*p7p3hRd8R1`GJEp$vg3~8T{*@#<8UV0~&irLzSUGTRx90-`uUgN_YSw=o zFA}(O=A3FC22Tle^_(1g_%arBJ?6^Gn9#?!8EUuj;=|UfJ*f9Ert42IUo1vy((=v* zVH&X0*ie=w@i5x#8&vGI*Rdb%vcngJw5Dv!OR`WEk+}1EV$Yn<>Hg<)mW8+J1#b}h zQAYM4Xc)+>3&DDt9z)gf3Tw}lOk_$p9_cdPVO%Ug;*Mux~J9v z-EUOyvX9Y&RU|vA!d&-$RrZ&&_qwTbpUUjVY)l)`0^+-J_4`}nMPr@P-^flvuCUQX z<}S(sT=&u)#iJorRPnU2rQ(J8ZBa%1+AX0Ol9TqB<0cpC8!nCu?Gmhc!SGX-hRtpw z0;uOm`#k&kAM6 zjX1O_;l`$~3>VltYBl+i}E9oy~JUmus@dD4QDRf>N9ru|?k1N(S?8IaB zp_Qsvy?<=ooGk4j`qeIuo9_z0kPy1H^K`%-1Pa>Q?Hd86|8Lq+HYr`%TMCfy93SN> zy~~!U=QY;mLmhH8L3x5T81+|DHtBKvY^{s!uwG{F;D`(OL{yR~1nK8+XVDFL+TGvs zcDKX_ta9}&H1|x<<^7_XC1%ai9rs!TuE)JAM}OX7uEOoSC-npj2chF-J#sQ+wA$8g zVR*@oCm|TJ_b+_87dKe#rp4E*Av4oiYC|2jwi*@%Yt{ORr~a}wOLfNAnO+XCH2>}y zHxnbL(GS}s+H{dO2u8*qC}tB_Que>mBe&Jzik4Q03J_HtkOAcJxhD=U_O_HS?9?L* zi(7l&#jZ+kHJWnTbiOpau2@~E@%8HlZ@l*j-I`+e1RJz6G8T|?f1a3@_h~F%DOkby zGORT(ISgV_A;=zKv31W@L8}*nk9{3TO20tBto;D5o%-4s_xHMGQ6;2ydpn3yo;mlA@FTxZj(p3ig{Ru9nK)gL1%EE(l4zgyRdH@ zpTA(w{uVr_6zC(+Nz6?DT-7^Ak^Q;xm&MhJJyguj@M2a+YP08={6GN$Z;FbfVbS&V zSo+w$`*zLV0=moohH{LXjR_8rybW7BFj;>swQE>UaeQEk^(m=p-1kYd(M_Z{=+=j< zcOit1YEjPC?Xr_|T=Dg0)>_ZMa|^y8-jo)~U+yoIlER^L(0(-VlD#`lUSZDHX4cYu zbRai;KYRXb?CGWZiK?<r2CL`{YvWkLv*eFYz+al6#E3jeumZ3Zh zG#uKw#jKb9Y+zpN-$=IH&sms`=R!F%U|?J5Nfntos?yY>4;L@^Zw^79-;Vr?B*v*&z=V(A?3zNocW>1s#fAR4>5mtbNn zZ#w(WtUiRaxgEDT8CSboI8ac}%bpq&s&LP~Q2~$+qJ8rKr_~!N&e(VVh{*#()rX2b z*yU08!QWsF_}pF^d-OB!EUcGM#j!S^MTt9`a(y6GeLC_xTmX=|0LqfdFY8v;U->T; zNjrzsI4%GAE=2pLb%w8LLS)H~3oG$&sAyD<##p~xi8KDoVorg4%@_n_zebG-q$cV} zA2x_d2q{Ra{dQnC{C9#gwts*A5GqE}ecn0Q^5FM_otacWeGeC-@9R}p?2CnQG3%H6 zY5tnLj`FooYaB45T`*6x%(>lqWOOV^M3Ke_4icGsPeL(vW{yfFJ>m-wG)D zxl^Yep3BN3Hj*AvzV*~z@)yafJ6Y-cFC@93ehU4rM@lsOFzq{3@wmp z%*L}eMQN^rZ0ECUzF!tvAa`w^xjV9Vf>rR<`5*=m*z)Ko-vWwq=#OW=6xA}B6jS_@ zEGGxB%4VG&!L{0*qYl8JWFG;~Ywz=}u5?uK&W|-V$nqzP)~yE?iE@5O$)oRQs-%ty zHrB%2wjyQB33CtqCnt{_0z2>%_Jk>`Q-L{@iU{g2quSYxcHOGtm~t z@_r<9K@X|*E`FAh%JCqqhNP$hI!XPX#f>bD6t z&V8CVajC`z93F@A!=(n_Pg0!LpHu~S0nvdRlCkz3AjbH-VyBgY{=96G1=s$0`?L_ z$HjOd`cFSkJ*luqS8B^2nR!*P-_)!V^mWVR)BbAdL-voG zHw%MpI~M5khz$+9$iWuZu~s9JE)xO6!BF-UM_c_q>YpZhe7dxLjxxfS9JsuWahGVr zUZ3?@+0Uh*vsJNNdI|~EgdZKR<#{nb*0}#{8hQ__qasPs`wQON(l1qI_=7qIDR~fE zTK6Cr{8O7sZpQEXM}{b&X(RgO8uqt(#QJ_dmH7r4X+f084QoAHt}!^F)_!e7UzL^+ z-?wqA4C|t+sp{g9YJ=pV&oAu__zD{)lnszJ$Pg3M=jlzzV(&u6XgJyhUKU{BD{^KG zYH_-)y-qi{S{fkPTNQr#S*ph7ocrr!O5o*_>Z}c=_r*;(Qu9rTqzpM73dnj#LmQzu z;wtPGj0aTL0Ak?V)g2Qyg6t;USQ|@oyz)kTH`+($`b}AGt^gof3ir8xzVG?{FMQ%* z%Gb^P9LHgjtX)tqPZbij#j@HPWCVnZSr_&kRR2$J5E@ zL%12C1%HB)Eh2AJP*eK1XDES$GErE&>^A%KmkPHB&L912S^VC-?fPKmKD`v|f;4v~ zpF*fG0=MZ+x@Zl2RKEC&m2qVKjtvTed|m(c;rh~j$0>miGVdG0rw>Goa)TD-v0>^` z(S%nuDW-{ED=8m~MN`*5-}B7g5XZ=_#jk-4@az= zVuH*{nzygkXV#sThFV+kUkQp9yY)fe%bBT>@2SgH$TeMWLhhH&y0Y0tbwwN@dpsDk zutb@-W7Woyt_3%%r1&2w8wCQh4x#vuTr)XFnM%qoemE(@+F1$~uVBBt!|$7uUfd*l z>YQ_;*@NS8XYPGJw>7UV^6A;^>Ha`ldo*D$*Wq<*Yk}!!_CJY!2Es*~hmI-pP??5H zd9=_t&U25cIgJ{L>FLMs6c49)m7G&}WA`yLTt%2)>Gmskd9NfAQErn-%-(j23p%K_ zM=vpu;TS+T@qsL&?UFe#Kz1eb2WU6bFBB^iJtq%@E}5^5#ZQ&T+8nL=f*iOOB7Fmk z?IS(-pEE=2@%l6|Y0w}UB*fcd$mKH@xxDJ)vRIKw(5a<>b1`p{jNj$+wTv0S1XR^K zy2ok}_M^#TCE%k`=i!R5_j`?e=U?NNr=N7(iNw6?a*+k zObTcl+9L+Ac>n)LsGJZHMr2e(Vcv zH`9_E<&IO}3yZ0!Khb!-ce)#LId=^%$futQ*z3O#0zdaCHQ~MfI4GEsH%1^2*Y{Me zsCfef?(6cMFp5{mN}-mmjPz%V-O!b3mnB^M+;DyJ^{be!QCs8vQ_hPU*b1gccMrTU6~G+lL8c91 zk3Okn1_^+^aMBd3N7@iO5(&pasWD=RD?bhkV=k&Vd3wf``Ru@qd>4XggJ#?0Jy@Fs z6rV|oHy%LEx)4HFi$5-L77#9lTVLUzn;dha+9r57hL6V1Omp7k*l6RQNNCcGC^ojM zw!_$lVEne0mgdl!~7vp*RBG zPAcVwW9d2{Z=W7s-GUqPLhhZ`pS4RYklil!(8bRl7Hl14sNU>F4isx!Y<+b56i(7Q$E*FN?CiET{#2doy$`>MW7`r2Ko=F6wbG#dpk?SuCZd1~?5xZAQt z8vAwgeQ#)*WVv+-+~PlUcEddrh;qr@-kTgX_PTtjP3(g1Du#mB7J0N-ZVL>_FNM1Z z-kP%-+pTv`a^^ZNFj0K-q{!F@Ad7!jhkB<+tJocDYI}JQ6RL*VZa07r87ln4A(r;H zE^pjM?T__IxW1ZoF25#(%AIU;Xv<~d8~!aZ!+{MXSM0z$62e67FN^0j<-4TwJ2mEv&bf+rq5a-+j9+$N8sfiTZ9o z6nE5xErkUKWcXF!Rc@FkE_R*O9ar7FtbvkBG>klUg7wtXo3gnBeTxSqZbwC0njxYLxkR@&vR z>1-mY+LktzpSF#V_K9w3{+l(%2PA^V!!|9pKBf?Z)?$BR5Z+6( zUW=gN8eHy1b|Q9-J(nb zqI&D@<2fHy7pV5q8k5YcD8#k0Y8^h-F+7LQ*%wgWbl#YR7DOp07mmE`j0}6O%XRVd ztClEMsbm)k_Rf8$EHl>*9AP`3NpjtStQns?N=Lb1M4(KSwHu!S%Od_iSCpY>Mh2yc z;zknh+jhZLQ)J*^4MN9PO2Dt@c8;KftDQoG5eP!h5c@PbVEizT1_RG zI4rS(#Tt#S_^ICV$$C+Nqwi{Bkhxw9h_AWvDnY6&4%VH%=K~3*SpvG(w^W&5y@h8WjeM<1^&0 zd(J^yR$nv<(}u@r#bryCM`=ynRHte1*G90xmo@FkZJ{edSElJ|$V5k+ny8)P)W(!; z3Ee_H`hCjx;K>ZXh?&Q_XVmK;XU#)rcKwkEqcNt9&8|PG)2$z^vp_)r=IsFdS)My2 z$~+5QYo3ma$PZCn|H~3p@SAySn5t&*B&Htt$M)|JNwRiiz6Ip&+CfeVk-IhUsm3uf)S2QzW$gF1S$6gvy=4xcV$B z5;HGSolc1Ky`i^lpq-wA^zy}9&=%u^+mu7{-yUY%Np}vZxT7!K6DUBrWjSA2LHyqn zjjw8Eth8)I?B1L3Ivq;x-c!0zP+#L>sE$SfC;ezhm8#&uo4s{FN~!~Js{WBiH1@9N zG>6o-$*iu%jiL(G+y6yg4d&Ne>hwt0*#7aCMP&VOv62p#<%w+-@OpLocEH4iVp{Gd z!)(85&Qes_a6HiLfc_-NrwLdUQ%s^l9kv0z#qo^;N#KFxi@s?b_1<09KfGIJYDxV^ zeC*Sl+rMBdCZzFm{$PIVG}>rv=YR1m$BO$gU$ShbdF5gfHgE6G7s^5r68|2>4XZp- zm0H(o{dM~!Cphze8CWj|a?b%T^b?CeJ4zcbLOE>in{V1OkI5SEq>Tc>h!PN`fUATV zRS61Ej6PU`^^SsS`c`{8_W_7Zd$WhoTm8eSTX1{6lz#ZfqXYP=M?u|KCb{5cbK%Bq z@XO6{;LoVFE$Q>Xo0Q5V0pO7OMQ8-;Ihq;Qyx2SYW%>}XdrmNvk+D7aS3y@{8LQ?% z35M?rn@^2XIVR+qiPgmcZPOCXbavBo7Z2=~q^G*1U24 zbR&FUduh}6Re$N9GTkEp(&_|0XZNM)zbuE`tUFHYgWt->BgRfs(xyo0^@wlCYdwgD zQ|kiFTG!V65=7qOWHg2r({iMHeIF6XbzuwQx2aTXmd(2EOhKp6K-E^D-A!uN&B$_D z`DLWUy8{{7FTffFcd3gKW!u;L*EzEdHmtqH`D6ow#LFDU4jRb0B9|AnPB89F1Y_9c zK5QY*EYxe|`aAvyS-KQ!qj>@pHToaFt$0_jfhs}bId)SKm=7vkpBb#pzRu6K2)}jK zw1hhEIfeic=4J5~B-+9@%Aqv5Cr22r%cjI56vk%z0?AdVfeq@=NP`i~bBwpP)i4<@DCyLn`hu!< zjeViYl*$m$09xi#uIy$j|NbbhULRdOO?YC;wEEF-(fsEtEZqV-8c3TY#wz_~@hDe0 zf@qcH*hZF%xavqNX)Q>aBkg|eK(@9*53B(+_%F+A6uaV=RSyl-l90#icHc*+i)3z% z`Aox$Qkx!g(Yvb7&P~i*;2#Sii!u)mX!T|MPsef#F zCC(^qQZ%T_w@kCKBCG#MI0FH%v|*S7&U;%edn-(ElS?sNz)*P}+ z&BjEe{R+(A%*=f6t{|7j&t}23Jzpr=5u~r8oLJKX z9S$*a3mu-a?UFOhSh5~CF@_kp(q>%qa87BqzcPo49&ur79l8oQM4veOb6k~LEF%B5 zRPE!_XlNk{LGkv@YHd zj0ix>eEy}c!D`MjF~M@j0VXIcDd(uG0tp3w%u#1!rI-Ec?pyFOig4ykbP0obwzR6d(1;-T00xXeP|CdF7@29b& zu~mdgF5tn_2_&X>*LTNjSe6=y<38f8JhX$xpR*w^8|>y7>8`y$hi+~N)L1jVp#Eoa zp>r%XCm4BlKHGuM;;?je69`I4{}EvEyJ?E9uxmrGZci!hKZ%&Xk?Zt2jo^3CW7c85 zR%XT(dMAly^CV8FEJ!P-k;l8cV6R#}tDn}tCyUt!urgBC+H%IJ*@`qe+O`emoF^js z#DHEIHKLjlcING)-jkM8^C~vG$uC-`Z#BAA8e9H4aL*B)JQM#IwUczZguS6_D(Trk_Rru9kgqFyeDE!CuHNU!i4S zcR6Xy2z`lQ!~{xb8XBz8S%syAdDsM(DxoOz!MS$>+IBJ-<5M?16j#r?@3+1$*h@?% z;KK&`rwG~K%49~W8e)bfurFhWIC~o#wC<<=#u=`gre-u+6C?8@h{P|$fm&OB++VX%zNjc{n>b>JsC?de>-lBoGWNftX zoj4xMCBxkQ!ez@_hCMMp{r-5eXgqslsh}AI5!yaxY_l*MiXJ(b>zqP02SaWyw%HxX z{eb6DE_X{sce-xO5H@7KiZ=;rjR2uuUode2AwFfnTDFY>NN^=VYjEk4I0x(((Y7lP zW#7m|t*5ocYeAQN%t-j0IUVPQF99++Y%ygvYkLLhXDl4~mnSB?X|!)Hlo^xq7il`^ zLvm$y{H05o?Vv<}ZCekW3($_SYz>;LNHYPK9^n^N{b(yhP`b>tfK&LBU#I78-5>dn zt@3kqX%C>}{HR(}iC&paT;YiiO^Mmh9I;=# zBmK(8RutrmXU{INR~9flektE$CCEkXNzX#4bUk@#E^tvPX%6NR>M#zNR`2E1zJi;; z(3Vdl^PyiaHGcOFOeCEP?-f606&K;!(fG>?Y$l2CPupeyjX=buig}>?I3xl#QsTZs z5+;qNP${S%C)T9PJJ<{1v3)(!Ng4n1!MnRx>F4q_1as8QCFQh#w<1?C`-dD=TF2Z! z#Fsjt0Gwf{E%5U54TuuFqA=juCD2av!EOZ0@q1Pq$CkP~?d@Gp=H+F8L$~QQpL_ zX-2VT5xnpFTEtwEWm~0HPv&fm;ddkmZ|OtDEB=$c_jO5Sj*7iJtu} z?ORtl)5q0?F>S9fnZ-SYDGD(Z!7fsEkZU&~W< zEQqDfv~AR2_w3;B5cz}4Ljks?*1f+DAZs%_PsM8GJ~&f+W3|jiY?wzM?R3#qkUja(uAU(Awu_cLu#>Zy2+Aq!E`V_c}+onwTvkqjXmo6nS5& zd^B<;q$IJAec0@9$|}X;$$bG&W{-wRih*9b0el!KM8@Pkb~NS}V**x)Ojm(vbu!zb zDxsEAQD}+6RrhU$_ZJgVHPt3kiGd!vFHW7*Nom$2#twZwb&LBJ$)6nTF+fG0QtMlg z5MU}peWgQ`dmD_VM(@{eKrlmofSfa#{I3rM&`XsB2(s(zxei%TF)KzACn8?~m?cwrC(i;iD`scu= zPxMX2H@4PTmmR1FzjeOb)|`Q1YQh=`)p0xjMA+hU(VKTW&5@M{K%Z(D$DXh$?vZH= zUfQQ;u7@>GYKO}JmIlnurVQD1xftJ1=+^wA1-n1{FTzpSjH$)Bk=YoEqF+w|8k^?7 z7j_%HHWXoDlI8Pc&=>8E5l*7EG@**-%ZC`I(+272)G+SJLyW9E?san+#K_ z1{xw%1DIfs7}TSOxgyhHI8mYt`FT4)wNmX%$yCAgpaU3KYgsN0f>_U9oCh)_At+4q z9EvJ=$Tqov)}C}&dVt_;_C^R-PjGT3U7xA$taqLpEy6&&~ z>}IA-l;eYG4wnC|-w89IWX~R!+Y_-B1Ee6P)J*BNkfG62S)VT^T`Tl=1cD6o#2I@~ zc&c7pNBc~()`YM{3gM-I*JY>Pcp^B_q}~=bI|`)lty8+Q%5J5F;RY(l^T^}A`?A!w zC$(#Zttp;f8EH|6MwRyqe`dVEh*~wff19&-O|@zDO{b44kdDV)p0`y*QhIC(|&^4p$hN z)8ua$02OXHg|;6JkeedEIh0@L_~tdHSP$>{tzliDQvnTI{5ET%?`$=D_Q&+qxSR%a zlVS-r*zfIY4(#kL_a**7?E@}N-T1GgK6}YXcv&7cR7AbJYB79Obir<9%Y^W6FbrS+ zZfesa4vg$fbo(NcWpH^!WB=VRh11sO-WFeN@0dTFr$lpp_|_Y*WVX_fsTo4@UB9&B zgWfF!F4oXLlqgTV+Ymi+yM3N`gLMwrtp0jlTY*m`#;h*509<2-u!D0qz!?LHb1CXU z;~Sv;LqB+kx=j7l;*Lu9N!g2)cc;ZN_B0$WZnhuUXHv>hYaEqL&hka%P_gkuz(<2g zK5s^WUpy6PU8AR)5YH-vD&EslvRmSj3$zXtxvwYPEF%Lv$l9pU-Osge^b#K^tEH$O z0u!|D`tse`xbIUAtI9y5mG*NBI_dT_zHX1R`_?(;Vb;vfGh@{~eI{=F?R%)w3K3;r z#G8Rlmg$?ToQlmAb!=DtmXJL#x@~T}nX|Zv&&G+{Uj1F~RnF zMUNbZSD`iFy)8^$b6>g3l}t!?LhIB2=H`9=MbVGONwtY^X>hL*^fE2hJxYbJ4_caFay&z^o!Ldy8OQP3N5&+rxeTyVoMjGh?nq z`}YK`?xH|@ZH)AFu$8WyobSXtLV~TpIfY7+U+^P{aySCv*VE&(=|5SjA;TZ1#AUWZVT3?|cAq z-W~=-wK6)3Mq!(Oa?aog@{NfBmfzNjVhd=;E`YE(_cA6_EI)>+4W?wx_LN%0IY!1e zJ{{c!5+=#1V^G2@0wnb_!@TNlU@*X~$fls6hqEXttMwmB0#+`8&WX&~?BP|%sMfhT zw_ZfHQ^sY}YtO&Pe=iXboH%#3R}r()Bu*<{VlXu~v-ad}C6ZCOQ=UQ0(#nFW4-Gt1 zFM864MgBQ^H=t!}^fo}PLr zdV}8eC3NCmoHDXayt&s%d3np9?m?D8na01}E1S0}+lY>ugIQr4%?HZ6JXUMc6A;4w%k$9`p za-)K9D(0u>xMh>98zqrQl_WlsSWuHPviRPI7W{!uAEjQ6+w*xjYw)C{e8(>Lm?@j7 zwL}1J7lzOz7m{c9avVW?V13*Rq933hiUZ)H)NG>Lj>^Yj2v`xXmK+oq#Rhk|C|!>n zmT``=`hb!*tN*lTap56XgNQK(=QA?3a|p~_4!xUB{7+K~YYCG8ITNyDrtQ|LsjDdp zB8BUv{`x%*LpfOu+qqv12--9v)WxMYSp$1U;4?m2yPX)%|`8h<*C za5ZD*yGiW1mMLcp-wh_hNNZ`e*qh8|;oX_apJe#d&pw*GFuqEtbQ9*L_#n=MeUu^w za77DujJM)`pN)o^kL|M)wJ2B(rW9<>m{4x#d%T75euBkVk1enV$8Mus#TEN=Lq!f%a>s(YFJ`$I8`6Cp zQV;fQS5;v!>unLPTz1e-E{F7Qt%C4vgyKQ@DA&NEyrPB4V=kkWpHcd=+@IEr!CuKu z52=SBxKb?uJ5B`BgKe0thZtljZuTg&ZCJaC+?M-6q-KzQsxW}q!p}?#T_f7|qb7M7 zk$G;>KKt)-j`yePU=M!?EtZ?@1SokIG_n$4eZ*JZ8D{mlh^?~QGc#zu)Lp;5&;&qY#qE~5i#&0Z*Z_3iE@wvqx~IZp z;T7c-YxYBn_NQ^{Lg?6n=-qeiE<0;xuN}i4sI~@q6O_(!#m;2wb-5JF)n->NFV`je zL+v~E3l6j5WIZcWv&!TsW1wxqBI+hyVMIr!@A2lNoe0xhH6&MXN?g;nZv%9g@E{H{ zU_#Vw`Fj2}>!(@cj&?S30!s#@$vo!QpZ$)dox-sNcQZIjQQtveni=E->!s^LBqz74GUI!3skWzIRc(CkO+ zx0wXjf9fO z&%Npj{-uU18UxUL2B{tLJL2K$<`>%=a+Ue9_R^p^z?QW|*sRU4k|N_RbH zASw{~^%r>Bpq=o~_yCf!;e|fCdG0(hD9r0#E9*g-2Jio^%p?N z)1EK!fB|<4zt#k_Av2Gh7{;s&U*Pv6ul`4PiD5GE;zsB!C-!AFQ2=Yrb^S%J)9M;` z>=e;%iFf)c63-Y&C;?p79Sw6m4{ro$Z02O;i~^YKpQAj$W`c}qzgckAF)88A!eDW+ zAky5>ljr(KDi5Ujqwblu|Jr~KYsnv{m^4TLtluM80UGUNAP>sha6KXd2R;u|9@q`? zL%Rw&U9s+i|Itvf!@DV9$oZ0%`3=xe)9$~PTt*;Nxrk!eFP}*Cz6;7WYT&O zu>iQX{#5H{&7I7n++t`DGTs$l@?dW4*OJk@ORr?I`CT`jLy5&oG3DT4-K;)plC8E@ z=1Q9Ve2_&s(I zW1h8sqd1=Qf?f zEoIc===A9VbO0OwljJ>eFsB#f$E4I{U{&R<&4eeEguyl1i6Q5 zxmw-|zoKe?JWb5jcmtecOzkj9nW5ou!HA-W?0{f>z{_|#myPja-WCub_#3awMJdW% zFhGaK?b=YV!Q{(b!fAzz^g?K5(qpv0CtT>KXMM`KUwkQsgx`0cuk%99{CZ_ZS6v!+ z80Mq(1^uf|O{M3w`11_@P$2`2sGmT_UBIrxQM$Gp_$*@wqBRIvmjE_KA9C(SSgc{| z-?yd|Eoxos2~o!!Dh&E0lvlvTo;LY=O7Cpo%01jJ`G6XdX{;RZpnx*JSDxE7$uBbC z@VjVXz?Gz?pa1!1Y3V`f(H!*4f-H}u-9{mtC8!;fDW_y`sB;4|1-@e6UK&9B&L6u{ zJEdvysJ%}q);(|=j<8Id)3WV))vEJ2m*n+*)8T%k7dkQpo&=}WEQly^yN%b-$jOC# zI(17DOD?;kF1WICAizZ}MRQ1k zV#!$Y*`X0BAlyE1OrAQ!C|_^>s&x#YNv`vJV{+E6NwnU0Ujf`wz`CZd!FDa&)+%FZ z3LHTaUd+HHTbQ`ni$zLL*7wd{mr=9Q+0GhwPt+C-IdACxPq)l5881~Ep|mm&lM8Gf zg^nqVwkYmlTfbpV3YPm)JAG$}fVF(1fGzU09?HAa!N5E8j-IFNP*G>c_>19#FVAda zqgtFCKFUXW$E29(qi4mo!$;+)`$6QT!S-30Zs_oVGV%vg{U}d75y3Vhq}$3~9;*D8 zu3q^1N+unBWizaj0VCPuk{k+5qfY_AQ#x zCBPD`S>!_Jv*&#cY^PSL{r#0cL%DzOTp3JK_(>NF(=oUD=<}pd&9~4*u)6Rj#@C+N zV`yv&Z?v15_H}_u!1ydLV-Kgr4svV>z`?F533^iZ`+o5> ziwFSu6a&9(WB*?u+L;dYY1@0?($NK^ARxL#dq2VTVzU)kiR3=H7gjRp|02D`DEbVR zW9_OF$H6QK5L%BI?N6csp0=Dw3?)q%Y4SKM{rKCH78VWAunjLh}< z35O=7T0}INM@#5XMJ=h`s(G5@@`9RD*R*6adobV3W-e>kBWKr`{XP+FZq55F0&ca~ zt1%ha-v5hBS@tDyGt$?ZTakSD_2PG=>j6C9k(|W9e8Rd`{8Z!F)rYAdr0jKwfyBmc zYd}EfY5NKP0kcKZnv#q~%pOKm+j*yYH~?X@HXkihOj^T}KQnSV1{Rh*RyEYiq5HGh z=ov#{TTpqnf`N&u*+pxix6j_bz5rG1GXo+ct1d6!tHXtzuFh<`9Iy6W@U}4lRifnpN|<6C59d?+EOGIf zc+qtNef8ibP%Yq!)zcd10mDER?Ns- zYN{WI^u>f0ITh#GG>Kgy+`-nrGN=@P8w|QI9FZm>9xw1kL_Bs^9>Wn)x`L)s|FXbb zdKUI`A@7ZgxRjRKtY7AOWa22yW7GCmGpA7T;iaAv@#l&oWR=)4QcuY1=eG;T8kJL^ zB56*S`GqqT$6v%|hP)n8c;$6ZZ1DH9##jkfi(&=C1u0rObr&v0L;!X*mo5n!*&`e; z*t?>aM^mX%w0Xql23l^%lCd`p=Kn*w5#MTmvgc6szr~=-y94|E*)2zNwZaL(JEISc zBe&8+${oF{on#`51tF!oF;z1t;g3G>!zQOB;nSf#*w=6-inZ&w59 z^xVd>GR5T~m2_wk9{-nR#!oG`i5$V?UPtf7l4K6=ulu)X^MgyY@}ZNXtWUnIA>M4I zzgvEm_-7$88}vkyFYc01*R(B?{@5?!R7>EemvF=j$P448o*D?jCv&J}|SAF@=A!{V3xos1KJRR`E(esP{Dc)iv zEpT+3*?5(qvVOK>cXBM^rQ(5+)@pNVJ?ZU~s*KZjSBt9bm;LbOXLmoYCJ0JG3iW3O zEfB__OOi#@>_UN^AkxmDQP9znG#=~zBy4u}m9fIYs*JXX5n#m0Ko<><+Eg`E;|P)b zDh*H*i~Dd+g@o(Vuy>sz$xe4AUW4PRk}~1N0PzIq>@{7ZiUq{_iG=?d0%%E1MJ??Izmdo@brL8IF;`;Yvo-vA2&mD@y-FG z;zFWaZo-ds4CjZKt96+*QDCygYB7rJz34F9t%q9^iijs&WpqEmXpXh4 z4_)Th0ZbqurJybc7WN~-RfO#z z1<1f51=^ztA0-q;f8NxlTd$vJwZGA~>^z`hR2*_`O)I_-vP{9nzMvSbOMx&Nu_a^f zK_Moqu`BR~FBYRwKR^6RyeexJ+@SilSU2S3^kwL*UKij9= z1v>0^xX_41?C6Bfxb>M)GH23kt!eYPgIsP^(=7VQdEvBr;+8IVTLc{|@n#$9Q!?bv z^`rXUPWz3FYsq+|pWIyM?cm^1)HZ;GRqI!*a`-BVn!U;bx-W~tc_Q42uz_&=Tgr5y3vLlK-bL581P^;&4 zWFrAAJOqg0V718-S-FJh-e20dUfr;+xWJlr1ycgL)FMi4nvWLeWUkR3^77rXO|_WG zDToqZ#u*i&z)PEg;^xEUB)las5(919ZyR!p2=9`gjdr-kwNQW5*_IdeerYaOs=d9X zZVZhDNShd#M@@u#MagG>caBkgm3(#9BCmFFi!go^C~#os;vRMRzttK82)RxjsW+B$ zw-Hrk9+fN-T1@P^1GB`Zg_?e>N9lL|9i#@A90>ft;`a3j7|A0`9QMMufKl_ z9}iJSU(nEHJz=DlV49M*WiX7z1UKR~wN(3kc^+X&{Dt{41%c)iVJO1GIquGU^wOhW zgU^Rqvx?L{8tj)mP_B(0BuolzgwmDShqR-J&jMT1NlrhCMfb<<0u@Qj54DOb7cB@NPYqj?m(A>xl@~*{j)Dq5ZOQfH zjO>gpLuv^5$7%q#>XteTK`mtX#>t-4gG z)-P3qG5Y1fV$ZKl)Y8RQ!Jh4s{s09JWwRrxh^~?81ORA?ObgBJH?5(AE>;>?zIf@( z*G(rZ#||t&K|7u!Eb!!OT`wcu4JHXyRD_+OfjSexM*6o1$Van%{hw;KdV1g z*7DEdBc8pUa21kDO2=peJuEgfq!g`|zTc9Q5UiPsnUc9f?_J<0y4yTXG*C^_MaW8I za|P>~Cp@Z7d+fHq!y6c#%J2m#Zn} z?=Z6E;wgpoI@h?`y-W0~XgZ>h376ro<`Q#4$CS*n%IxJWYYx>vnH`OoRdUQi?%PTs zcL=#FX0BOb=3ed)a*mD7ea$fE9NYKz{`~%%e>U&!{d&Hi&&Ts|j8OoJ#;hCV?D45X zr@gY$m9CE9`OSk*Znk9xsrt%y4n9HJV5lI|u-q@s7Rk^z2R0u&d^GzTu=j{pw@mPP z_<&=8Uoqk9$gAZ{u{y9pKr<&->PNCNqLje~s84>Er29r7X;*G)RqAB0qk6GQB$Kbg zffya$^}ZIZY%L+pFeG1Z8R(Ez{s7?lo|4}rwLTsu>kYOnmL7nW-Tu7Fy~S2ypWVC3 zC2zecqte%l0Dgle-&DIAd%zlNT10|w-eT*3EM#UM`FARO3?Pedj?@G%A{YBS_x2kh z(6w=QbnDALIfoaXp8SH=LFG0R~Ilvmn;nUbPm|nv=b`SZAiY zCkVQ&&cVl!Y!wmu@prgWTb`bufQ>_2=?>qFpgv30AAAIz5*J-2UjF!3{GF2iM(Av& z;FpMheCvL4-~U06clV#F*dYKC&c;#K)~ip^_YIeEl>~6c?xFRMQDyL1I}yIkrO2Hy z`7yHKgr6W-gnTv*v@I$3GDGom3|Z>Tv2lRY@3jXP3d&&5QdiO8O|+#2>ay?5jGp|R zSVMRS#Kd8LgYnueFyoiVWqRkkGVAUas1;)FE_TGSejzsnmX(+0=OdcUMS)`t-pg;u zdM4X>8=e}xXcT8wA_5O>Z5C01HQNi){+kn_(MzMuqO8N{D8J6pU3QKAhOCZPF5rg* zT1}A#S1g?R>0z3Wm`2_6K@9&(fhJ8Y!`sGjv2Fxf(UC&(+-SsNq{Xc~vONyByVXG5 zg-`5uduU#tLSGZ-dCH?RHN6H|c6-zZ?`&ZpV9fi)cGd8;}}a zi5d~O&7{9)3;>&l?tX#Kxssx(N7(xaUb4f)O8sN?H?@sbL${)KH!$MK$4j+XRqwVt zpE54tmJ;oJU%s8c)I28ew4#YAUjvwLbeEksD+yf92*(q4238@gbLK}6+`?rU`m>k` zRC`vBo6qs>VP6x$V-=xRfHtWx#u%KlE`CNoF1mf_(lW%LzXiM?V z)6bu|Q~W`2xs3T8h>Td>L}xB|G6j!0z6)6&4jUj%nVSxyHMg}|rGVDkn)AN+^YNqD zpYLnwzs+~|W;0axSZ!5z?g9H6<68-y?etZXM)3TVH=#uj@}?^R$qxVrupGJdxgD%> z1jBU7{B<7nuDrOTd?3{`wLa0KS_S7ZXm+2_%()mYzRe1Y*;;kF*ON%@{~wzeIST&1 zsJb{6P}*ZU|G`|G@f7424WhRU++*2g^=+~w(F%2l7S*VrNIadL9j%-%{m1(7(%KvK zyqs_g->r*wqRKGra)Lzuv`FH2lRki&r$Aj?9Vn^2sM)FMxL_#s{_mUnIw&B?E3}HA z*M+AU03ZRoiQL%!JKoTar0)Ozn%S}q9~V92>BodT%+k84%)nOmLkiXIm$w!> z%`bICY~)3sdn0x@ObuX9{5`PqfW6DL0-IQjPATA> zL+P_nlA~>9mR88W*v)nH%n_XWxNZ}TY$G!&W;?@dW%T;~n6JgIp#Kcrl&kxA@4`m) z-H0f7ob`g9b-1nlq&<;hs3CJ;O{Xih^}jE>5NqXacYz-p;I% z!!fiHWzuzZe%wwsK)8`5-h5*C0XB80{hni;ES*h8gBL%#~!NNB$4YL$OERH1CuY8(7w zbN?A#?#~tIvF_&H$0wh(%RGTFZ{a+X3_&~1uO7d&D>yhy9$HA7n>_{Z1^e214sE zs_`8I3|p2`26&U4r2>=lygoF2*JgEWQ+H-cX$(vUDZUScm(^XYly*NjaYm;1{LI=# z@5v^0)*5mHWI;C~`wz-9|J1%$vR?B^INitBY`x6l-df#V`F?banK|3`PpSUw7nLIo zne(2+e)4J%PM;(Hg`diwtE5TQVOFAl@-?;IhzHKyIySq--g-sCQ(XuZfHU;>pw`@{ zYb=+1rS6s|L zEv+Rg=nHh%XznapK4FI{(rifpHNQBc6w5vDekSzyp`Zif{)`MiMn&$LMXGVC$uL^z8-6s;>&Eb0 z7O3Wm#^XP1@)HA+d}md%OU%NTIz%4_D@IBi?+1Vywg`uH^o@4twZLzla@9rjq`2~G z*K`OZTO;Q6f^L+?yBn&TK`#CqjhMRTI&o8zOHpxY`seDP2t59nV^CI4soL(vg_NhO zxz+z;(_o$LsUN|qQMh(Oq_CO0aeO%KIKLp-sMUMBe8+XHkpl4_pEI>hQLA>bFu$92_LJCiG8tOtn3> z_-n{ZdGuwul_Qhx;gUn8ae%#Fmu4l!wPi{^{ApDk?e^@CQGD|(Q-b%9w7Cm?jCl3OPfNE#RS;K~xz$4_wY-Wu!eNsQt)92f zG_PoR`y}#O!e{=A-bOQ(NvY?Qb{PU@0DI2CQW7v!x@S$s`V{%Ap0d2vy5N#cTgxA;zq zo9TQ;;H`s{<)P)YIhEZb_bU41B--faFjXBD8ybj=e;(B9XY3?~r7igmzDTKFH^nN>GA4w}u8 z;WF9#<|?!*Kf-fNZ9IchSY|ejVP54bYwFRtgRbDzp##z@H z5$~13CK{+yw=f>dtXhSa*Yk5f&f&L~4hce@lRM(OOhPY2U!VD#(p$r^xdcmd=Qm$)>t_yPSjC;LX4wnq@3NSoFXu!s*H zUW5IoM$5WBu8|Z|l?268hI!Iaf zm}al4vHv0w-sc4TxBRbKO!`mzow5Mjc?f8#QHd7YadhZX77V}+p@iAb(3eW@i`gQ4 zhR+g?!?E&!@D#}7(Jk&xZ{d3MW?Dq?cc<5X8w_Tcu8Q-2N9eFp?mw6-uJXQ%_bb^z|}7C>L-C8o`6?)KR0YL)A^oASUDEPmw~ z+G;esXZxZ@z3}DNRe{aaMoIW84G1#@lY#P{mu`^@6m0`-lpYK9tBidQOa0v%^1KU9yLUuZcA)~Y}{{`1dCJ9Yh<+ktei z&xKXI4%r?mX(UQ|p=|E@j+tGhWrO>u=l5{r*>lf7%VvmGCKAkOj0&QDnM+GJCp|H8 zI*JDNluoZ4 zN%vJ#>~Y>l6~H}>@9B6M{?k0`kV*vvL#t%L;uw{4NHvQ4wW(@%L8(`bKkH(}RR=!4 zVZB^46nk#0I)AlOJ4Gp8%++=*JOR2(TUvcNQVPvGWKvClpH-dxqb6vM9V8bvJF*LE z$X;QQ{0Dr(0{lW}zJ`!`W3miyrOZB;%yahc)R*m&^;wYKc@vm9=>8h(vEejYLjr+4 zS@!+hiuYVc(^v4+q9Yo>PTC1zod@=Ir#6NW?i|-bpCbgPdSPFWrIT9sevHc!k!g8l zvrW$IeWu^WnmfEMZm)C>x=(+$tps^0w+6m~q4#bv8oPV2vfLV7L~}n0@zDdJse8r5 zq4$7%43$*BDQ3@eMW(%E@Uk1~+9L=^jM?Jc@I|Wrd4s^aQh}i-F0}?@-RHV$W`67f%nIcTYpyD^-GtL=&>Ts?f{`Ic7K; z-yA-h#&&!RAL?-S`7Gg^a)2FmAWZqz)*QsXe!t@5v*Aa)#^jA%CIJ3Uuah31KRI&f zh(Q6e>}@nxMYXeWHn2lxh6@X$Yy9KAM&=KhZX>z7{}~W}lly-khoeIXL_6n=Rf5#V`H%?`Z)HJk;(Xqu4n6{1|)AG7PY2(VE{kO<;CG$pJ>0zsl-Za?i?!lfv5dh+)LsS~TltCz+1zbBne!5(znpHL{%0A8j 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

JeudMD1^h-D0m+SK<#z3X70~!0Z>jq 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

7JI@GGxbDqf8e2>l&f9BBVW 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 MyqeWN>;4=6*|itUNB{r; literal 0 HcmV?d00001 diff --git a/BenchmarkTests/SwiftUICatalog/ContenView+SectionsBuilding.swift b/BenchmarkTests/SwiftUICatalog/ContenView+SectionsBuilding.swift new file mode 100644 index 0000000000..5623ea7884 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/ContenView+SectionsBuilding.swift @@ -0,0 +1,75 @@ +// +// ContenView+SectionsBuilding.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-12. +// + +import Foundation +import SwiftUI + +extension ContentView { + + // MARK: - Build the sections + + var sectionContainer: SectionContainer { + let controls = MenuSection(name: "Controls", + state: .ready, + view: AnyView(controls)) + let storeKit = MenuSection(name: "Store Kit", + state: .notPublishable, + view: AnyView(storeKit)) + let layouts = MenuSection(name: "Layouts", + state: .ready, + view: AnyView(layouts)) + let hierachicalViews = MenuSection(name: "Hierarchical Views", + state: .ready, + view: AnyView(hierachicalViews)) + let drawings = MenuSection(name: "Drawings", + state: .ready, + view: AnyView(drawings)) + let charts = MenuSection(name: "charts", + state: .ready, + view: AnyView(charts)) + let gestures = MenuSection(name: "Gestures", + state: .ready, + view: AnyView(gestures)) + let viewModifiers = MenuSection(name: "View Modifiers", + state: .ready, + view: AnyView(viewModifiers)) + let accessibility = MenuSection(name: "Accessibility", + state: .ready, + view: AnyView(accessibility)) + let statusBars = MenuSection(name: "Status Bars", + state: .notPublishable, + view: AnyView(statusBars)) + let stylingSection = MenuSection(name: "Styling", + state: .ready, + view: AnyView(stylingSection)) + let popovers = MenuSection(name: "Popovers", + state: .ready, + view: AnyView(popovers)) + let composedComponents = MenuSection(name: "Composed Components", + state: .ready, + view: AnyView(composedComponents)) + + + + return SectionContainer(sections: [ + controls, + storeKit, + layouts, + hierachicalViews, + drawings, + charts, + gestures, + viewModifiers, + accessibility, + statusBars, + stylingSection, + popovers, + composedComponents + ]) + } + +} diff --git a/BenchmarkTests/SwiftUICatalog/ContentView.swift b/BenchmarkTests/SwiftUICatalog/ContentView.swift new file mode 100644 index 0000000000..62d70b75fa --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/ContentView.swift @@ -0,0 +1,343 @@ +// +// ContentView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 12.07.21. +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI + +protocol Comparable: Hashable & Equatable & Identifiable {} + +public struct ContentView: View { + + private let sectionColor = "Dark" + + private let gradient = EllipticalGradient(colors: [ Color("Medium", bundle: .module), .white], + center: .topLeading, + startRadiusFraction: 0.3, + endRadiusFraction: 5) + + private let monitor: DatadogMonitor + + public init(monitor: DatadogMonitor) { + self.monitor = monitor + + // change the background of all the tables + UITableView.appearance().backgroundColor = .clear + } + + // MARK: - Body + + public var body: some View { + + NavigationStack { + ZStack { + gradient + .ignoresSafeArea() + + List { + + topHeaderRow + .accessibilityHeading(.h1) + ForEach(sectionContainer.readySections) { section in + section.view + .accessibilityHeading(.h2) + } + + } + .scrollContentBackground(.hidden) + .navigationTitle("SwiftUI Catalog") + .modifier(monitor.viewModifier(name: "SwiftUI Catalog")) + } + + } + // end of navigationview + } + + // MARK: - Header sections + + private var topHeaderRow: some View { + Group { + Text("A catalog of components, controls, effects, styles and accessibility elements you can use to develop SwiftUI Interfaces in iOS and iPadOS.") + .font(.footnote) + .fontWeight(.light) + .font(.title2) + .padding(.top, 24) + .padding(.bottom, 16) + .foregroundColor(.white) + + HStack(alignment: .center, spacing: 2) { + Spacer() + Button(action: { + UIApplication.shared.open(URL(string: "https://github.com/barbaramartina/swiftuicatalog/")!) + }, + label: { + Image("github", bundle: .module) + .resizable() + .frame(width: 50, height: 50) + }) + + Spacer() + } + + } + .listRowBackground(Color(sectionColor, bundle: .module)) + // end of section + + } + + var controls: some View { + Section(header: Text("Controls") + .font(.title) + .modifier(ListSectionFontModifier())) { + Group { + Link(destination: ButtonsComponentsView().modifier(monitor.viewModifier(name: "Buttons")), + label: "Buttons") + Link(destination: ImagesComponentView().modifier(monitor.viewModifier(name: "Images")), + label: "Images") + Link(destination: TextsComponentsView().modifier(monitor.viewModifier(name: "Texts")), + label: "Texts") + Link(destination: LabelsView().modifier(monitor.viewModifier(name: "Labels")), + label: "Labels") + Link(destination: MenusComponentView().modifier(monitor.viewModifier(name: "Menus")), + label: "Menus") + } + Group { + Link(destination: TogglesView().modifier(monitor.viewModifier(name: "Toggles")), + label: "Toggles") + Link(destination: SlidersView().modifier(monitor.viewModifier(name: "Sliders")), + label: "Sliders") + Link(destination: SteppersView().modifier(monitor.viewModifier(name: "Steppers")), + label: "Steppers") + Link(destination: PickersView().modifier(monitor.viewModifier(name: "Pickers")), + label: "Pickers") + Link(destination: DatePickersView().modifier(monitor.viewModifier(name: "Date Pickers")), + label: "Date Pickers") + Link(destination: ColorPickersView().modifier(monitor.viewModifier(name: "Color Pickers")), + label: "Color Pickers") + Link(destination: ProgressViews().modifier(monitor.viewModifier(name: "Progress View")), + label: "Progress View") + } + } + .listRowBackground(Color(sectionColor, bundle: .module)) + } + + var storeKit: some View { + Section(header: Text("Store Kit Views") + .font(.title) + .modifier(ListSectionFontModifier())) { + Group { + Link(destination: ExampleProductView(productId: "product.consumable.example.1", productImageName: "giftcard.fill"), + label: "Consumable Product View").modifier(monitor.viewModifier(name: "Consumable Product View")) + } + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var layouts: some View { + Section(header: Text("Layouts") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: ListsComponentView().modifier(monitor.viewModifier(name: "Lists")), + label: "Lists") + Link(destination: StacksView().modifier(monitor.viewModifier(name: "Stacks")), + label: "Stacks") + Link(destination: GridsView().modifier(monitor.viewModifier(name: "Grids")), + label: "Grids") + Link(destination: ContainersView().modifier(monitor.viewModifier(name: "Containers")), + label: "Containers") + Link(destination: ScrollViewsView().modifier(monitor.viewModifier(name: "Scrollviews")), + label: "Scrollviews") + Link(destination: TableViews().modifier(monitor.viewModifier(name: "Table Views")), + label: "Table Views") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + } + + var hierachicalViews: some View { + Section(header: Text("Hierachical Views") .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: NavigationBarsComponentView().modifier(monitor.viewModifier(name: "Navigation")), + label: "Navigation") + Link(destination: OutlinesGroupsView().modifier(monitor.viewModifier(name: "Outlines")), + label: "Outlines") + Link(destination: DisclosureGroupsView().modifier(monitor.viewModifier(name: "Disclosures")), + label: "Disclosures") + Link(destination: TabsView().modifier(monitor.viewModifier(name: "Tabs")), + label: "Tabs") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var drawings: some View { + Section(header: Text("Drawing and animations") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: CanvasView().modifier(monitor.viewModifier(name: "Canvas")), + label: "Canvas") + Link(destination: GraphicContextsView().modifier(monitor.viewModifier(name: "Graphic Context")), + label: "Graphic Context") + Link(destination: ShapesView().modifier(monitor.viewModifier(name: "Shapes")), + label: "Shapes") + Link(destination: AnimationsView().modifier(monitor.viewModifier(name: "Animations")), + label: "Animations") + Link(destination: GeometriesView().modifier(monitor.viewModifier(name: "Geometries")), + label: "Geometries") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + @available(iOS 16.0, tvOS 16.0, *) + var charts: some View { + Section(header: Text("Charts") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: ChartsViews().modifier(monitor.viewModifier(name: "Swift Charts")), + label: "Swift Charts") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var gestures: some View { + Section(header: Text("Gestures") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: GesturesView().modifier(monitor.viewModifier(name: "Gestures")), + label: "Gestures") + Link(destination: ComposingGesturesView().modifier(monitor.viewModifier(name: "Composing Gestures")), + label: "Composing Gestures") + Link(destination: SensoryFeedbackInViews().modifier(monitor.viewModifier(name: "Sensory Feedback")), + label: "Sensory Feedback") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var viewModifiers: some View { + Section(header: Text("View modifiers") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: TextModifiersView().modifier(monitor.viewModifier(name: "Text modifiers")), + label: "Text modifiers") + Link(destination: EffectsModifiersView().modifier(monitor.viewModifier(name: "Effect modifiers")), + label: "Effect modifiers") + Link(destination: LayoutModifiersView().modifier(monitor.viewModifier(name: "Layout modifiers")), + label: "Layout modifiers") + + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var accessibility: some View { + Section(header: Text("Accesibility") + .font(.title) + .modifier(ListSectionFontModifier())) { + + Link(destination: AccesibilityView().modifier(monitor.viewModifier(name: "Accesibility")), + label: "Accesibility") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var statusBars: some View { + Section(header: Text("Status and tool bars") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: ToolbarsComponentView().modifier(monitor.viewModifier(name: "Tool Bars")), + label: "Tool Bars") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var stylingSection: some View { + Section(header: Text("Styling") + .font(.title) + .modifier(ListSectionFontModifier())) { + + Link(destination: StylesView().modifier(monitor.viewModifier(name: "Styles")), + label: "Styles") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var popovers: some View { + Section(header: Text("Popovers, alerts and sheets") + .font(.title) + .modifier(ListSectionFontModifier())) { + +// Link(destination: PopoversComponentView(), +// label: "Popovers") + Link(destination: SheetsView().modifier(monitor.viewModifier(name: "Sheets")), + label: "Sheets") +// Link(destination: AlertsComponentView(), +// label: "Alerts") +// Link(destination: TimelineViews(), +// label: "Timelines") +// Link(destination: SpacersDividersView(), +// label: "Spacer") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + + } + + var composedComponents: some View { + Section(header: Text("Composed components to help speed up development") + .font(.title) + .modifier(ListSectionFontModifier())) { + Link(destination: CommonlyUsedViews().modifier(monitor.viewModifier(name: "Commonly used views")), + label: "Commonly used views") + Link(destination: CollectionsViews().modifier(monitor.viewModifier(name: "Collections of components")), + label: "Collections of components") + Link(destination: StackedCardsView(elementsCount: 22).modifier(monitor.viewModifier(name: "Stacked cards with dragging")), + label: "Stacked cards with dragging") + Link(destination: InterfacingWithUIKitView(pages: ModelData().features.map { FeatureCardView(landmark: $0) }).modifier(monitor.viewModifier(name: "UIKit Interface")), + label: "UIKit Interface") + } + .listRowBackground(Color(sectionColor, bundle: .module)) + // end of composed VIEWS + + } + +} + + +// MARK: - preview + +#Preview { + + Group { + ContentView(monitor: NOPDatadogMonitor()) + .preferredColorScheme(.dark) + } +} diff --git a/BenchmarkTests/SwiftUICatalog/DatadogMonitor.swift b/BenchmarkTests/SwiftUICatalog/DatadogMonitor.swift new file mode 100644 index 0000000000..a6259afe45 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/DatadogMonitor.swift @@ -0,0 +1,17 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import SwiftUI + +public protocol DatadogMonitor { + func viewModifier(name: String) -> AnyViewModifier + func actionModifier(name: String) -> AnyViewModifier +} + +struct NOPDatadogMonitor: DatadogMonitor { + func viewModifier(name: String) -> AnyViewModifier { AnyViewModifier() } + func actionModifier(name: String) -> AnyViewModifier { AnyViewModifier() } +} diff --git a/BenchmarkTests/SwiftUICatalog/LICENSE b/BenchmarkTests/SwiftUICatalog/LICENSE new file mode 100644 index 0000000000..913edd290d --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Barbara Martina Rodeker + +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/BenchmarkTests/SwiftUICatalog/MenuSection.swift b/BenchmarkTests/SwiftUICatalog/MenuSection.swift new file mode 100644 index 0000000000..b07a769883 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/MenuSection.swift @@ -0,0 +1,40 @@ +// +// Section.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-12. +// + +import Foundation +import SwiftUI + +/// represents a section in the main menu +struct MenuSection: Identifiable { + + var id: String { name } + + /// is the section ready? or it still needs to be added + enum State { + case ready + case notPublishable + case needsContribution + } + + let name: String + let state: State + let view: AnyView +} + +/// Containing all the sections of the app +struct SectionContainer { + let sections: [MenuSection] + + /// convenience variable to retrieve sections that are already finished and show views examples + var readySections: [MenuSection] { + sections.compactMap { section in + guard section.state == .ready else { return nil } + return section + } + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/ModuleBundle.swift b/BenchmarkTests/SwiftUICatalog/ModuleBundle.swift new file mode 100644 index 0000000000..9821bc2283 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/ModuleBundle.swift @@ -0,0 +1,15 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +private class ModuleClass { } + +extension Bundle { + static var module: Bundle { Bundle(for: ModuleClass.self) } +} + +public let bundle: Bundle = .module diff --git a/BenchmarkTests/SwiftUICatalog/Preview Content/Preview Assets.xcassets/Contents.json b/BenchmarkTests/SwiftUICatalog/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CollectionsViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CollectionsViews.swift new file mode 100644 index 0000000000..9974d040e8 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CollectionsViews.swift @@ -0,0 +1,26 @@ +// +// CollectionsViews.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 06.02.22. +// + +import SwiftUI + +struct CollectionsViews: View, Comparable { + + let id: String = "CollectionsViews" + + var body: some View { + + VStack { + ContributionWantedView() + } + + } +} + +#Preview { + + CollectionsViews() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CommonlyUsedViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CommonlyUsedViews.swift new file mode 100644 index 0000000000..ad0a8fa82c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/CommonlyUsedViews.swift @@ -0,0 +1,182 @@ +// +// CommonlyUsedViews.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 06.02.22. +// + +import SwiftUI + +struct CommonlyUsedViews: View, Comparable { + + let id: String = "CommonlyUsedViews" + + var body: some View { + + ScrollView { + + example1 + example2 + example3 + + } + + + } + + // MARK: - Example Views + + // Big header - title - description view + private var example1: some View { + + GroupBox { + + Text("A view with an image as header, a title and a longer text below") + .fontWeight(.heavy) + .font(.title) + + .padding(.top, 12) + Text("You can combine a set of those in an array and iterate to create a collection layout. Padding, fonts and content are configurable.") + .fontWeight(.light) + .font(.title2) + + HeaderImageTitleSubtitle(configuration: HeaderImageTitleSubtitle.Configuration(title: "Snow flakes", + titleFont: .title, + titleWeight: .bold, + subtitle: "Snow comprises individual ice crystals that grow while suspended in the atmosphere—usually within clouds—and then fall", + subtitleFont: .body, + subtitleWeight: .regular, + header: "snowflake", + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16)) + + } + .padding() + + } + + // Card with icons - title - description + private var example2: some View { + GroupBox { + Text("A view with an icon, a title and a longer text below") + .fontWeight(.heavy) + .font(.title) + + .padding(.top, 12) + Text("The size of the icon and the horizontal and vertical alignment can be configured.") + .fontWeight(.light) + .font(.title2) + + let configurationIcon1 = iconConfiguration(with: Color.pink, + title: snowTitle, + subtitle: snowDescription, + iconName: snowIcon) + + TitleSubtitleIconView(configuration: configurationIcon1) + + let configurationIcon2 = iconConfiguration(with: Color.gray, + title: sunTitle, + subtitle: sunDescription, + iconName: sunIcon) + + TitleSubtitleIconView(configuration: configurationIcon2) + + let configurationIcon3 = iconConfiguration(with: Color.green, + title: rainTitle, + subtitle: rainDescription, + iconName: rainIcon) + + TitleSubtitleIconView(configuration: configurationIcon3) + + } + .padding() + } + + private func iconConfiguration(with color: Color, title: String, subtitle: String, iconName: String) -> TitleSubtitleIconView.Configuration { + TitleSubtitleIconView.Configuration(backgroundColor: color, + title: title, + titleFont: .title, + titleWeight: .bold, + subtitle: subtitle, + subtitleFont: .body, + subtitleWeight: .regular, + icon: iconName, + iconSize: CGSize(width: 60, height: 60), + iconVerticalAlignment: .top, + iconHorizontalAlignment: .center, + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16) + } + + // swipable view + private var example3: some View { + GroupBox { + + let configurationIcon1 = iconConfiguration(with: Color.pink, + title: snowTitle, + subtitle: snowDescription, + iconName: snowIcon) + + let configurationIcon2 = iconConfiguration(with: Color.blue, + title: sunTitle, + subtitle: sunDescription, + iconName: sunIcon) + + + SwipableViewContainer(subviews: [TitleSubtitleIconView(configuration: configurationIcon2), + TitleSubtitleIconView(configuration: configurationIcon1)]) + } + } + + // MARK: - Auxiliar variables for titles and descriptions of dogs. + // In a real production application these vars will fit better in a view model + // but this catalog is only focused on showing UI in SwiftUI, not in architecture or data organization + + private var snowIcon: String { + "snowflake" + } + + private var snowTitle: String { + "snowflake.circle.fill" + } + + private var snowDescription: String { + "Snow comprises individual ice crystals that grow while suspended in the atmosphere—usually within clouds" + } + + private var sunIcon: String { + "sun.max" + } + + private var sunTitle: String { + "Sun" + } + + private var sunDescription: String { + "The Sun is the star at the heart of our solar system. Its gravity holds the solar system together, keeping everything – from the biggest planets to the smallest" + } + + private var rainIcon: String { + "cloud.bolt.rain" + } + + private var rainTitle: String { + "Rain" + } + + private var rainDescription: String { + "Rain is water droplets that have condensed from atmospheric water vapor and then fall under gravity. " + } + +} + +#Preview { + + CommonlyUsedViews() + +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/HeaderImageTitleSubtitleView.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/HeaderImageTitleSubtitleView.swift new file mode 100644 index 0000000000..0c5388d295 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/HeaderImageTitleSubtitleView.swift @@ -0,0 +1,77 @@ +// +// HeaderImageTitleSubtitle.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 06.02.22. +// + +import SwiftUI + +struct HeaderImageTitleSubtitle: View, Identifiable { + + let id: String = "HeaderImageTitleSubtitle" + + struct Configuration { + let title: String + let titleFont: Font + let titleWeight: Font.Weight + let subtitle: String + let subtitleFont: Font + let subtitleWeight: Font.Weight + let header: String + let paddingTop: CGFloat + let paddingLeading: CGFloat + let paddingTrailing: CGFloat + let paddingBottom: CGFloat + } + @State var configuration: Configuration + + var body: some View { + + VStack { + + Image(systemName: configuration.header) + .resizable() + .scaledToFit() + + Text(configuration.title) + .font(configuration.titleFont) + .fontWeight(configuration.titleWeight) + .padding(.top, 16) + + Text(configuration.subtitle) + .font(configuration.subtitleFont) + .fontWeight(configuration.subtitleWeight) + .padding(.top, 16) + + Rectangle() + .fill(Color.gray) + .frame(width: nil, + height: 1, + alignment: .center) + .padding(.top, 12) + + + } + .padding(.top, configuration.paddingTop) + .padding(.bottom, configuration.paddingBottom) + .padding(.leading, configuration.paddingLeading) + .padding(.trailing, configuration.paddingTrailing) + + } +} + +#Preview { + + HeaderImageTitleSubtitle(configuration: HeaderImageTitleSubtitle.Configuration(title: "Snow flakes", + titleFont: .title, + titleWeight: .bold, + subtitle: "Snow comprises individual ice crystals that grow while suspended in the atmosphere—usually within clouds—and then fall", + subtitleFont: .body, + subtitleWeight: .regular, + header: "snowflake", + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16)) +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/ImageWithOverlayView.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/ImageWithOverlayView.swift new file mode 100644 index 0000000000..ba98fb2d9e --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/ImageWithOverlayView.swift @@ -0,0 +1,50 @@ +// +// ImageWithOverlayView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 06.02.22. +// + +import SwiftUI + +/// +/// Composing views can be achieved by parametrizing +/// A View with another View +/// +/// In this case you can pass any type of view to +/// be presented as an overlay on top of an image +/// +struct ImageWithOverlayView: View, Identifiable { + + let id: String = "ImageWithOverlayView" + + let image: String + let overlay: Overlay + let alignment: Alignment + + var body: some View { + ZStack(alignment: alignment) { + Image(image) + .resizable() + .scaledToFit() + overlay + .padding() + } + + // Another Alternative implementation for simple composiitions can be done by using the standard overlay modifier + // Image(image) + // .resizable() + // .scaledToFit() + // .overlay(overlay, alignment: aligment) + + } +} + +#Preview { + + ImageWithOverlayView(image: "snowflake", + overlay: Text("A cold snowflake"), + alignment: Alignment(horizontal: .leading, + vertical: .top)) + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/StackedCardsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/StackedCardsView.swift new file mode 100644 index 0000000000..f029df9da1 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/StackedCardsView.swift @@ -0,0 +1,178 @@ +// +// StackedCardsView.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-24. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 SwiftUI + +// MARK: - IndexedView + +/// a simple protocol to represent a view which needs to know in +/// which index it is, to be able to create itself +protocol IndexedView: View { + init(index: Int) +} + +/// a container in a Zstack of cards +/// when displaying them, it gives them an horizontal and vertical offet +struct StackedCardsView: View { + /// how many cards could be created + private let elementsCount: Int + /// just an array of offset to overlay one card on top of each other and + /// be able to see the cards which are behind + private var offsets: [CGFloat] = [10, 20, 30, 40] + + + init(elementsCount: Int) { + self.elementsCount = elementsCount + } + + // MARK: - body + + var body: some View { + ZStack { + ForEach(0..(elementsCount: 30) +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Composed Components/TitleSubtitleIconView.swift b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/TitleSubtitleIconView.swift new file mode 100644 index 0000000000..27c92ba3d4 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Composed Components/TitleSubtitleIconView.swift @@ -0,0 +1,124 @@ +// +// TitleSubtitleIconView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 06.02.22. +// + +import SwiftUI + +/// +/// A view commonly used includes a title, a longer description and an icon. +/// This view allows to create this combination of items easily. +/// +/// TITLE (ICON) +/// LONGER DESCRIPTION +/// +/// The ICON vertical and horizontal alignments can be configured. +/// As well as the font, weight and paddings of the view. +/// +struct TitleSubtitleIconView: View, Identifiable { + + let id = UUID() + + struct Configuration { + let backgroundColor: Color + let title: String + let titleFont: Font + let titleWeight: Font.Weight + let subtitle: String + let subtitleFont: Font + let subtitleWeight: Font.Weight + let icon: String + let iconSize: CGSize + let iconVerticalAlignment: VerticalAlignment + let iconHorizontalAlignment: HorizontalAlignment + let paddingTop: CGFloat + let paddingLeading: CGFloat + let paddingTrailing: CGFloat + let paddingBottom: CGFloat + } + @State var configuration: Configuration + + var body: some View { + + VStack(alignment: .center) { + HStack(alignment: configuration.iconVerticalAlignment) { + + if configuration.iconHorizontalAlignment == .leading { + Image(systemName: configuration.icon) + .resizable() + .scaledToFit() + .padding(.top) + .frame(width: configuration.iconSize.width, height: configuration.iconSize.height) + + } + + VStack(alignment: configuration.iconHorizontalAlignment == .center ? .center : .leading) { + + if configuration.iconHorizontalAlignment == .center { + Image(systemName: configuration.icon) + .resizable() + .scaledToFit() + .frame(width: configuration.iconSize.width, height: configuration.iconSize.height, + alignment: .center) + + } + + Text(configuration.title) + .font(configuration.titleFont) + .fontWeight(configuration.titleWeight) + .padding(.top, 16) + + Text(configuration.subtitle) + .font(configuration.subtitleFont) + .fontWeight(configuration.subtitleWeight) + .padding(.top, 16) + } + + if configuration.iconHorizontalAlignment == .trailing { + Image(systemName: configuration.icon) + .resizable() + .scaledToFit() + .frame(width: configuration.iconSize.width, height: configuration.iconSize.height) + + } + + } + Rectangle() + .fill(Color.gray) + .frame(width: nil, + height: 1, + alignment: .center) + .padding(.top, 12) + + } + .background(configuration.backgroundColor) + .padding(.top, configuration.paddingTop) + .padding(.bottom, configuration.paddingBottom) + .padding(.leading, configuration.paddingLeading) + .padding(.trailing, configuration.paddingTrailing) + + } + +} + +#Preview { + + + TitleSubtitleIconView(configuration: TitleSubtitleIconView.Configuration(backgroundColor: Color.brown, title: "Sun" + , titleFont: .title, + titleWeight: .bold, + subtitle: "The Sun is the star at the heart of our solar system. Its gravity holds the solar system together, keeping everything – from the biggest planets to the smallest" + , subtitleFont: .body, + subtitleWeight: .regular, + icon: "sun.max", iconSize: CGSize(width: 60, height: 60), + iconVerticalAlignment: .center, iconHorizontalAlignment: .leading + , + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16) + ) + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/FeatureCardView.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/FeatureCardView.swift new file mode 100644 index 0000000000..0f7a9d7cfe --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/FeatureCardView.swift @@ -0,0 +1,76 @@ +// +// FeatureCardView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2023 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use Interfacing with UIkit in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit +/// +struct FeatureCardView: View { + var landmark: Landmark + + var body: some View { + landmark.featureImage? + .resizable() + .aspectRatio(3 / 2, contentMode: .fit) + .overlay { + TextOverlay(landmark: landmark) + } + } +} + +struct TextOverlay: View { + var landmark: Landmark + + var gradient: LinearGradient { + .linearGradient( + Gradient(colors: [.black.opacity(0.6), .black.opacity(0)]), + startPoint: .bottom, + endPoint: .center) + } + + var body: some View { + ZStack(alignment: .bottomLeading) { + gradient + VStack(alignment: .leading) { + Text(landmark.name) + .font(.title) + .bold() + Text(landmark.park) + } + .padding() + } + .foregroundColor(.white) + } +} + +#Preview { + + FeatureCardView(landmark: ModelData().features[0]) + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/InterfacingWithUIKitView.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/InterfacingWithUIKitView.swift new file mode 100644 index 0000000000..8b19497155 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/InterfacingWithUIKitView.swift @@ -0,0 +1,86 @@ +// +// InterfacingWithUIKitView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2023 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use Interfacing with UIkit in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/tutorials/swiftui/interfacing-with-uikit +/// +struct InterfacingWithUIKitView: View { + var pages: [Page] + @State private var currentPage = 0 + + + var body: some View { + ScrollView { + VStack { + Group(){ + HStack(){ + Text("Framework Integration") + .fontWeight(.light) + .font(.title2) + } + HStack{ + Text("Framework Integration Interfacing with UIKit") + .fontWeight(.heavy) + .font(.title) + + .multilineTextAlignment(.center) + } + Text("SwiftUI works seamlessly with the existing UI frameworks on all Apple platforms. For example, you can place UIKit views and view controllers inside SwiftUI views, and vice versa.") + .fontWeight(.ultraLight) + .font(.title3) + } + .padding(5) + Group(){ + ZStack(alignment: .bottomTrailing) { + PageViewController(pages: pages, currentPage: $currentPage) + PageControl(numberOfPages: pages.count, currentPage: $currentPage) + .frame(width: CGFloat(pages.count * 18)) + .padding(.trailing) + } + .frame(width: UIScreen.main.bounds.width, height: 250) + } + .padding(5) + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + } + } + .frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height) + .padding(.top, 150) + } + + +} + +#Preview { + + InterfacingWithUIKitView(pages: ModelData().features.map { FeatureCardView(landmark: $0) }) + .aspectRatio(3 / 2, contentMode: .fit) +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/Landmark.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/Landmark.swift new file mode 100644 index 0000000000..e6ee65101a --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/Landmark.swift @@ -0,0 +1,47 @@ +// +// Landmark.swift +// SwiftUICatalog +// +// Created by Ali Ghayeni on 09.04.23. +// + +import Foundation +import SwiftUI +import CoreLocation + +struct Landmark: Hashable, Codable, Identifiable { + var id: Int + var name: String + var park: String + var state: String + var description: String + var isFavorite: Bool + var isFeatured: Bool + + var category: Category + enum Category: String, CaseIterable, Codable, Hashable { + case lakes = "Lakes" + case rivers = "Rivers" + case mountains = "Mountains" + } + + private var imageName: String + var image: Image { + Image(imageName) + } + var featureImage: Image? { + isFeatured ? Image(imageName + "_feature", bundle: .module) : nil + } + + private var coordinates: Coordinates + var locationCoordinate: CLLocationCoordinate2D { + CLLocationCoordinate2D( + latitude: coordinates.latitude, + longitude: coordinates.longitude) + } + + struct Coordinates: Hashable, Codable { + var latitude: Double + var longitude: Double + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/ModelData.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/ModelData.swift new file mode 100644 index 0000000000..ae39cd66f9 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Model/ModelData.swift @@ -0,0 +1,46 @@ +// +// ModelData.swift +// SwiftUICatalog +// +// Created by Ali Ghayeni on 10.04.23. +// + +import Foundation +import Combine + +final class ModelData: ObservableObject { + @Published var landmarks: [Landmark] = load("landmarkData.json") + + var features: [Landmark] { + landmarks.filter { $0.isFeatured } + } + + var categories: [String: [Landmark]] { + Dictionary( + grouping: landmarks, + by: { $0.category.rawValue } + ) + } +} + +func load(_ filename: String) -> T { + let data: Data + + guard let file = Bundle.module.url(forResource: filename, withExtension: nil) + else { + fatalError("Couldn't find \(filename) in main bundle.") + } + + do { + data = try Data(contentsOf: file) + } catch { + fatalError("Couldn't load \(filename) from main bundle:\n\(error)") + } + + do { + let decoder = JSONDecoder() + return try decoder.decode(T.self, from: data) + } catch { + fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)") + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageControl.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageControl.swift new file mode 100644 index 0000000000..4977eb6be8 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageControl.swift @@ -0,0 +1,51 @@ +// +// PageControl.swift +// SwiftUICatalog +// +// Created by Ali Ghayeni on 20.04.23. +// + +import SwiftUI +import UIKit + +/** + https://developer.apple.com/documentation/swiftui/uiviewcontrollerrepresentable + UIViewControllerRepresentable + Create a structure that conforms to UIViewControllerRepresentable and implement the protocol requirements to include a UIViewController in your SwiftUI view hierarchy. + */ +struct PageControl: UIViewRepresentable { + var numberOfPages: Int + @Binding var currentPage: Int + + func makeCoordinator() -> Coordinator { + Coordinator(self) + } + + func makeUIView(context: Context) -> UIPageControl { + let control = UIPageControl() + control.numberOfPages = numberOfPages + control.addTarget( + context.coordinator, + action: #selector(Coordinator.updateCurrentPage(sender:)), + for: .valueChanged) + + return control + } + + func updateUIView(_ uiView: UIPageControl, context: Context) { + uiView.currentPage = currentPage + } + + class Coordinator: NSObject { + var control: PageControl + + init(_ control: PageControl) { + self.control = control + } + + @objc + func updateCurrentPage(sender: UIPageControl) { + control.currentPage = sender.currentPage + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageViewController.swift b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageViewController.swift new file mode 100644 index 0000000000..be7e4d09d5 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/PageViewController.swift @@ -0,0 +1,90 @@ +// +// PageViewController.swift +// SwiftUICatalog +// +// Created by Ali Ghayeni on 09.04.23. +// + +import SwiftUI +import UIKit + +/** + https://developer.apple.com/documentation/swiftui/uiviewcontrollerrepresentable + UIViewControllerRepresentable + Create a structure that conforms to UIViewControllerRepresentable and implement the protocol requirements to include a UIViewController in your SwiftUI view hierarchy. + */ +struct PageViewController: UIViewControllerRepresentable { + var pages: [Page] + @Binding var currentPage: Int + + func makeCoordinator() -> Coordinator { + Coordinator(self) + } + + func makeUIViewController(context: Context) -> UIPageViewController { + let pageViewController = UIPageViewController( + transitionStyle: .scroll, + navigationOrientation: .horizontal) + pageViewController.dataSource = context.coordinator + pageViewController.delegate = context.coordinator + + + return pageViewController + } + + func updateUIViewController(_ pageViewController: UIPageViewController, context: Context) { + pageViewController.setViewControllers( + //[UIHostingController(rootView: pages[0])], direction: .forward, animated: true) + //[context.coordinator.controllers[0]], direction: .forward, animated: true) + [context.coordinator.controllers[currentPage]], direction: .forward, animated: true) + } + + class Coordinator: NSObject, UIPageViewControllerDataSource, UIPageViewControllerDelegate { + + var parent: PageViewController + var controllers = [UIViewController]() + + init(_ pageViewController: PageViewController) { + parent = pageViewController + controllers = parent.pages.map { UIHostingController(rootView: $0) } + } + + func pageViewController( + _ pageViewController: UIPageViewController, + viewControllerBefore viewController: UIViewController) -> UIViewController? + { + guard let index = controllers.firstIndex(of: viewController) else { + return nil + } + if index == 0 { + return controllers.last + } + return controllers[index - 1] + } + + func pageViewController( + _ pageViewController: UIPageViewController, + viewControllerAfter viewController: UIViewController) -> UIViewController? + { + guard let index = controllers.firstIndex(of: viewController) else { + return nil + } + if index + 1 == controllers.count { + return controllers.first + } + return controllers[index + 1] + } + + func pageViewController( + _ pageViewController: UIPageViewController, + didFinishAnimating finished: Bool, + previousViewControllers: [UIViewController], + transitionCompleted completed: Bool) { + if completed, + let visibleViewController = pageViewController.viewControllers?.first, + let index = controllers.firstIndex(of: visibleViewController) { + parent.currentPage = index + } + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Resources/landmarkData.json b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Resources/landmarkData.json new file mode 100644 index 0000000000..97509b8d35 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Framework Integration/Resources/landmarkData.json @@ -0,0 +1,194 @@ +[ + { + "name": "Turtle Rock", + "category": "Rivers", + "city": "Twentynine Palms", + "state": "California", + "id": 1001, + "isFeatured": true, + "isFavorite": true, + "park": "Joshua Tree National Park", + "coordinates": { + "longitude": -116.166868, + "latitude": 34.011286 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "turtlerock" + }, + { + "name": "Silver Salmon Creek", + "category": "Lakes", + "city": "Port Alsworth", + "state": "Alaska", + "id": 1002, + "isFeatured": false, + "isFavorite": false, + "park": "Lake Clark National Park and Preserve", + "coordinates": { + "longitude": -152.665167, + "latitude": 59.980167 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "silversalmoncreek" + }, + { + "name": "Chilkoot Trail", + "category": "Mountains", + "city": "Skagway", + "state": "Alaska", + "id": 1003, + "isFeatured": false, + "isFavorite": true, + "park": "Klondike Gold Rush National Historical Park", + "coordinates": { + "longitude": -135.334571, + "latitude": 59.560551 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "chilkoottrail" + }, + { + "name": "St. Mary Lake", + "category": "Lakes", + "city": "Browning", + "state": "Montana", + "id": 1004, + "isFeatured": true, + "isFavorite": true, + "park": "Glacier National Park", + "coordinates": { + "longitude": -113.536248, + "latitude": 48.69423 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "stmarylake" + }, + { + "name": "Twin Lake", + "category": "Lakes", + "city": "Twin Lakes", + "state": "Alaska", + "id": 1005, + "isFeatured": false, + "isFavorite": false, + "park": "Lake Clark National Park and Preserve", + "coordinates": { + "longitude": -153.849883, + "latitude": 60.641684 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "twinlake" + }, + { + "name": "Lake McDonald", + "category": "Mountains", + "city": "West Glacier", + "state": "Montana", + "id": 1006, + "isFeatured": false, + "isFavorite": false, + "park": "Glacier National Park", + "coordinates": { + "longitude": -113.934831, + "latitude": 48.56002 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "lakemcdonald" + }, + { + "name": "Charley Rivers", + "category": "Rivers", + "city": "Eaking", + "state": "Alaska", + "id": 1007, + "isFeatured": true, + "isFavorite": false, + "park": "Charley Rivers National Preserve", + "coordinates": { + "longitude": -143.122586, + "latitude": 65.350021 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "charleyrivers" + }, + { + "name": "Icy Bay", + "category": "Mountains", + "city": "Icy Bay", + "state": "Alaska", + "id": 1008, + "isFeatured": false, + "isFavorite": false, + "park": "Wrangell-St. Elias National Park and Preserve", + "coordinates": { + "longitude": -141.518167, + "latitude": 60.089917 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "icybay" + }, + { + "name": "Rainbow Lake", + "category": "Lakes", + "city": "Willow", + "state": "Alaska", + "id": 1009, + "isFeatured": false, + "isFavorite": false, + "park": "State Recreation Area", + "coordinates": { + "longitude": -150.086103, + "latitude": 61.694334 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "rainbowlake" + }, + { + "name": "Hidden Lake", + "category": "Lakes", + "city": "Newhalem", + "state": "Washington", + "id": 1010, + "isFeatured": false, + "isFavorite": false, + "park": "North Cascades National Park", + "coordinates": { + "longitude": -121.17799, + "latitude": 48.495442 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "hiddenlake" + }, + { + "name": "Chincoteague", + "category": "Rivers", + "city": "Chincoteague", + "state": "Virginia", + "id": 1011, + "isFeatured": false, + "isFavorite": false, + "park": "Chincoteague National Wildlife Refuge", + "coordinates": { + "longitude": -75.383212, + "latitude": 37.91531 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "chincoteague" + }, + { + "name": "Lake Umbagog", + "category": "Lakes", + "city": "Errol", + "state": "New Hampshire", + "id": 1012, + "isFeatured": false, + "isFavorite": false, + "park": "Umbagog National Wildlife Refuge", + "coordinates": { + "longitude": -71.056816, + "latitude": 44.747408 + }, + "description": "Suscipit inceptos est felis purus aenean aliquet adipiscing diam venenatis, augue nibh duis neque aliquam tellus condimentum sagittis vivamus, cras ante etiam sit conubia elit tempus accumsan libero, mattis per erat habitasse cubilia ligula penatibus curae. Sagittis lorem augue arcu blandit libero molestie non ullamcorper, finibus imperdiet iaculis ad quam per luctus neque, ligula curae mauris parturient diam auctor eleifend laoreet ridiculus, hendrerit adipiscing sociosqu pretium nec velit aliquam. Inceptos egestas maecenas imperdiet eget id donec nisl curae congue, massa tortor vivamus ridiculus integer porta ultrices venenatis aliquet, curabitur et posuere blandit magnis dictum auctor lacinia, eleifend dolor in ornare vulputate ipsum morbi felis. Faucibus cursus malesuada orci ultrices diam nisl taciti torquent, tempor eros suspendisse euismod condimentum dis velit mi tristique, a quis etiam dignissim dictum porttitor lobortis ad fermentum, sapien consectetur dui dolor purus elit pharetra. Interdum mattis sapien ac orci vestibulum vulputate laoreet proin hac, maecenas mollis ridiculus morbi praesent cubilia vitae ligula vel, sem semper volutpat curae mauris justo nisl luctus, non eros primis ultrices nascetur erat varius integer.", + "imageName": "umbagog" + } +] diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AnimatableView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AnimatableView.swift new file mode 100644 index 0000000000..72dec7afc5 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AnimatableView.swift @@ -0,0 +1,42 @@ +// +// AnimatableView.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-26. +// + +import Foundation +import SwiftUI +import UIKit + +struct AnimatableView: UIViewRepresentable { + + private let images : [UIImage] + private let duration: CGFloat + private let frame: CGRect + + init(images: [UIImage], duration: CGFloat, frame: CGRect) { + self.images = images + self.duration = duration + self.frame = frame + } + + func makeUIView(context: Self.Context) -> UIView { + + let container = UIView(frame: frame) + let animatedImage = UIImage.animatedImage(with: images, duration: duration) + let animatedImageView = UIImageView(frame: frame) + + animatedImageView.clipsToBounds = true + animatedImageView.autoresizesSubviews = true + animatedImageView.contentMode = UIView.ContentMode.scaleAspectFill + animatedImageView.image = animatedImage + animatedImageView.animationRepeatCount = 0 + + container.addSubview(animatedImageView) + + return container + } + + func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext) { } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AspectRatioModePicker.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AspectRatioModePicker.swift new file mode 100644 index 0000000000..44e805ee66 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/AspectRatioModePicker.swift @@ -0,0 +1,63 @@ +// +// AspectRatioModePicker.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2024-03-30. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 +import SwiftUI + +struct AspectRatioModePicker: View { + + /// possible test aspects ratios to apply to an image + private let aspectRatios: [CGFloat] = [0.25, 0.40, 0.75, 1] + @Binding var selection: CGFloat + + enum Mode: String, CaseIterable { + case fill + case fit + + var contentMode: ContentMode { + switch self { + case .fill: ContentMode.fill + case .fit: ContentMode.fit + } + } + } + /// possible content modes to choose from + let modes: [Mode] = Mode.allCases + /// the currently selected content mode + @Binding var mode: Mode + + var body: some View { + Picker("content mode", selection: $mode) { + ForEach(modes, id: \.self) { + Text($0.rawValue) + .tag($0) + } + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributedByView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributedByView.swift new file mode 100644 index 0000000000..f48b2c0bce --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributedByView.swift @@ -0,0 +1,68 @@ +// +// ContributedByView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 13.11.21. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 SwiftUI + +struct ContributedByView: View, Identifiable { + + var id: String { + return name + link + } + + /// contributor's name + let name: String + /// link of the contributor + let link: String + + var body: some View { + + Button(action: { + UIApplication.shared.open(URL(string: link)!) + + }, + label: { + + Spacer() + Text("Created by \(name)") + .fontWeight(.regular) + .padding(9) + .padding(.trailing, 16) + }) + + + + + } +} + +#Preview { + + ContributedByView(name: "Johnny", link: "www.google.com") + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributionWantedView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributionWantedView.swift new file mode 100644 index 0000000000..271ac28340 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/ContributionWantedView.swift @@ -0,0 +1,54 @@ +// +// ContributionWantedView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 13.11.21. +// + +import SwiftUI + +struct ContributionWantedView: View, Identifiable { + + let id: String = "ContributionWantedView" + + var body: some View { + + VStack { + Text("This section is open to contributions. If you'd like to code it, you can find the project here:") + .padding() + + Button(action: { + UIApplication.shared.open(URL(string: "https://github.com/barbaramartina/swiftuicatalog/")!) + + }, + label: { + + HStack { + Image("github", bundle: .module) + .resizable() + .frame(width: 48, height: 48) + + Text("SwiftUI Catalog ") + + } + .modifier(ButtonFontModifier()) + .overlay( + RoundedCorners(tl: 10, + tr: 10, + bl: 10, + br: 10) + .stroke(Color.accentColor, lineWidth: 5) + ) + + } + + ) + }.padding() + } +} + +#Preview { + + ContributionWantedView() + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/DocumentationLinkView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/DocumentationLinkView.swift new file mode 100644 index 0000000000..17c74055c3 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/DocumentationLinkView.swift @@ -0,0 +1,82 @@ +// +// DocumentationLinkView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 13.11.21. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 +import SwiftUI + +/// A view with a link to Apple Docs +struct DocumentationLinkView: View, Identifiable { + + var id: String { + return link + } + + /// documentation link + let link: String + + /// name of the component been documented + let name: String + + /// used to present the web view with the documentation link + @State private var isSheetPresented: Bool = false + + init(link: String, name: String? = nil) { + self.link = link + self.name = name ?? "Documentation" + } + + var body: some View { + Button(action: { + isSheetPresented.toggle() + }, label: { + HStack { + Image(systemName: "book.and.wrench") + .accessibilityLabel("Documentation") + .accessibilityHint("Touching this button will take you outside the application and into the browser, where you can access more information about the current example.") + } + .padding(12) + .fontWeight(.bold) + .foregroundColor(Color("Medium", bundle: .module)) + .background(.primary) + .modifier(RoundedBordersModifier(radius: 8, lineWidth: 1)) + }) + .padding(.bottom, 16) + .modifier(ViewAlignmentModifier(alignment: .trailing)) + .accessibilityAddTraits(.isButton) + .sheet(isPresented: $isSheetPresented) { + WebView(url: URL(string: link)!) + } + } +} + +#Preview { + + DocumentationLinkView(link: "www.apple.com") + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LabelStylePicker.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LabelStylePicker.swift new file mode 100644 index 0000000000..77db2c0c4e --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LabelStylePicker.swift @@ -0,0 +1,50 @@ +// +// LabelStylePicker.swift +// SwiftUICatalog +// +// Created by Barbara Personal on 2024-04-13. +// + +import Foundation +import SwiftUI + +struct LabelStylePicker: View { + + @Binding var selection: LabelStyleWrapper + + /// font styles options + private let options: [LabelStyleWrapper] = [.iconOnly, .automatic, .labelOnly, .iconAndLabel] + + var body: some View { + Picker(selection: $selection, label: Text("Label Style")) { + ForEach(options, id: \.self) { + Text($0.description) + } + } + } +} + +enum LabelStyleWrapper: Hashable { + case iconOnly + case labelOnly + case iconAndLabel + case automatic + + var labelStyle: any LabelStyle { + switch self { + case .iconOnly: return IconOnlyLabelStyle.iconOnly + case .labelOnly: return TitleOnlyLabelStyle.titleOnly + case .iconAndLabel: return TitleAndIconLabelStyle.titleAndIcon + case .automatic: return DefaultLabelStyle.automatic + } + } + + var description: String { + switch self { + case .iconOnly: return "IconOnlyLabelStyle.iconOnly" + case .labelOnly: return "TitleOnlyLabelStyle.titleOnly" + case .iconAndLabel: return "TitleAndIconLabelStyle.titleAndIcon" + case .automatic: return "DefaultLabelStyle.automatic" + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LinkView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LinkView.swift new file mode 100644 index 0000000000..481adbddeb --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/LinkView.swift @@ -0,0 +1,43 @@ +// +// LinkView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 18.07.21. +// + +import SwiftUI + + +struct Link : View, Hashable, Identifiable where Destination : View { + + var id: String { + return label + } + + var destination: Destination + var label: String + var textColor: Color = .white + + var body: some View { + NavigationLink(destination: destination) { + Text(label) + .font(.title2) + .fontWeight(.light) + .font(.title2) + .foregroundColor(textColor) + } + .padding(.bottom, 5) + } + + // MARK: - HASHABLE + + static func == (lhs: Link, rhs: Link) -> Bool { + return lhs.label == rhs.label + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/PageContainer.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/PageContainer.swift new file mode 100644 index 0000000000..01718508aa --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/PageContainer.swift @@ -0,0 +1,35 @@ +// +// PageContainer.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2022-05-21. +// + +import SwiftUI + +struct PageContainer: View where Content: View { + + let content: Content + + var body: some View { + ZStack { + Color("PageContainerColor", bundle: .module) + .ignoresSafeArea() + + ScrollView { + content + } + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + } + .navigationBarTitleDisplayMode(.inline) + .toolbarBackground(Color("Medium", bundle: .module), for: .navigationBar) + .toolbarBackground(.visible, for: .navigationBar) + } +} + +#Preview { + + PageContainer(content: Text("Content")) + } + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/SwipableViewContainer.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/SwipableViewContainer.swift new file mode 100644 index 0000000000..fa96584e7d --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/SwipableViewContainer.swift @@ -0,0 +1,219 @@ +// +// SwipableView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2022-06-27. +// + +import SwiftUI + +struct SwipableViewContainer: View { + + @State var subviews: [TitleSubtitleIconView] + + /// a gesture to move the sub views around + @GestureState private var dragState = DragState.inactive + /// executed when the view is swipped left or right + @State private var viewRemovalTransition = AnyTransition.trailingBottom + /// the space to consider either from left or right, to determine when the view has to be removed from the stack + private let dragAreaThreshold: CGFloat = 65.0 + + + // MARK: TOP VIEW + + private func isTopView(_ view: TitleSubtitleIconView) -> Bool { + guard let index = subviews.firstIndex(where: { $0.id == view.id }) else { + return false + } + return index == 0 + } + + // MARK: - DRAG STATES + + enum DragState { + case inactive + case pressing + case dragging(translation: CGSize) + + var translation: CGSize { + switch self { + case .inactive, .pressing: + return .zero + case .dragging(let translation): + return translation + } + } + + var isDragging: Bool { + switch self { + case .dragging: + return true + case .pressing, .inactive: + return false + } + } + + var isPressing: Bool { + switch self { + case .pressing, .dragging: + return true + case .inactive: + return false + } + } + } + + var body: some View { + + ZStack { + ForEach(subviews) { subview in + + subview + .zIndex(self.isTopView(subview) ? 1 : 0) + .offset(x: self.isTopView(subview) ? self.dragState.translation.width : 0, + y: self.isTopView(subview) ? self.dragState.translation.height : 0) + .scaleEffect(self.dragState.isDragging && self.isTopView(subview) ? 0.8 : 1.0) + .rotationEffect(Angle(degrees: self.isTopView(subview) ? Double(self.dragState.translation.width / 12) : 0)) + .gesture(LongPressGesture(minimumDuration: 0.01) + .sequenced(before: DragGesture()) + .updating(self.$dragState, body: { (value, state, transaction) in + switch value { + case .first(true): + state = .pressing + case .second(true, let drag): + state = .dragging(translation: drag?.translation ?? .zero) + default: + break + } + }) + + .onChanged({ (value) in + guard case .second(true, let drag?) = value else { + return + } + + if drag.translation.width < -self.dragAreaThreshold { + self.viewRemovalTransition = .leadingBottom + } + + if drag.translation.width > self.dragAreaThreshold { + self.viewRemovalTransition = .trailingBottom + } + }) + .onEnded({ (value) in + guard case .second(true, let drag?) = value else { + return + } + + if drag.translation.width < -self.dragAreaThreshold || drag.translation.width > self.dragAreaThreshold { + self.subviews.removeFirst() + } + }) + ).transition(self.viewRemovalTransition) + } + } + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + } +} + +#Preview { + SwipableViewContainer(subviews: [ + TitleSubtitleIconView( + configuration: TitleSubtitleIconView.Configuration( + backgroundColor: Color.brown, + title: "Sun", + titleFont: .title, + titleWeight: .bold, + subtitle: "The Sun is the star at the heart of our solar system. Its gravity holds the solar system together, keeping everything – from the biggest planets to the smallest", + subtitleFont: .body, + subtitleWeight: .regular, + icon: "sun.max", + iconSize: CGSize(width: 60, height: 60), + iconVerticalAlignment: .top, + iconHorizontalAlignment: .leading, + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16 + ) + ), + TitleSubtitleIconView( + configuration: TitleSubtitleIconView.Configuration( + backgroundColor: Color.cyan, title: "snowflake", + titleFont: .title, + titleWeight: .bold, + subtitle: "Snow comprises individual ice crystals that grow while suspended in the atmosphere—usually within clouds—and then fall", + subtitleFont: .body, + subtitleWeight: .regular, + icon: "snowflake", + iconSize: CGSize(width: 60, height: 60), + iconVerticalAlignment: .top, + iconHorizontalAlignment: .trailing, + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16 + ) + ), + + TitleSubtitleIconView( + configuration: TitleSubtitleIconView.Configuration( + backgroundColor: Color.accentColor, + title: "Rain", + titleFont: .title, + titleWeight: .bold, + subtitle: "Rain is water droplets that have condensed from atmospheric water vapor and then fall under gravity.", + subtitleFont: .body, + subtitleWeight: .regular, + icon: "cloud.rain.circle", + iconSize: CGSize(width: 60, height: 60), + iconVerticalAlignment: .top, + iconHorizontalAlignment: .center, + paddingTop: 16, + paddingLeading: 16, + paddingTrailing: 16, + paddingBottom: 16 + ) + ) + ]) +} + +// MARK: - AnyTransition + +extension AnyTransition { + static var trailingBottom: AnyTransition { + AnyTransition.asymmetric( + insertion: .identity, + removal: AnyTransition.move(edge: .trailing).combined(with: .move(edge: .bottom))) + } + + static var leadingBottom: AnyTransition { + AnyTransition.asymmetric( + insertion: .identity, + removal: AnyTransition.move(edge: .leading).combined(with: .move(edge: .bottom))) + } + +} + +// MARK: - SwipableView Example + + +struct SwipableViewExample: View, Identifiable { + + let id = UUID() + let textContent: String + + var body: some View { + + VStack { + Text(textContent) + Image(systemName: "person") + .frame(width: 200, height: 200, alignment: .center) + Text(textContent) + + } + } + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/UIFontTextStylePicker.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/UIFontTextStylePicker.swift new file mode 100644 index 0000000000..f2592640ca --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/UIFontTextStylePicker.swift @@ -0,0 +1,46 @@ +// +// UIFontTextStylePicker.swift +// SwiftUICatalog +// +// Created by Barbara Personal on 2024-04-13. +// + +import Foundation +import SwiftUI + +struct UIFontTextStylePicker: View { + + @Binding var selection: UIFont.TextStyle + + /// font styles options + private let options: [UIFont.TextStyle] = [.body, .callout, .caption1, .footnote, .caption2, .extraLargeTitle, .extraLargeTitle2, .headline, .subheadline, .largeTitle, .title1, .title2, .title3] + + var body: some View { + Picker(selection: $selection, label: Text("Font Style")) { + ForEach(options, id: \.self) { + Text($0.description) + } + } + } +} + +extension UIFont.TextStyle { + var description: String { + switch self { + case .body: return "body" + case .callout: return "callout" + case .caption1: return "caption1" + case .caption2: return "caption2" + case .footnote: return "footnote" + case .extraLargeTitle: return "extraLargeTitle" + case .extraLargeTitle2: return "extraLargeTitle2" + case .headline: return "headline" + case .subheadline: return "subheadline" + case .largeTitle: return "largeTitle" + case .title1: return "title1" + case .title2: return "title2" + case .title3: return "title3" + default: return "" + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/VerticalAlignmentPicker.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/VerticalAlignmentPicker.swift new file mode 100644 index 0000000000..d63bc8e0ae --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/VerticalAlignmentPicker.swift @@ -0,0 +1,47 @@ +// +// VerticalAlignmentPicker.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2024-03-30. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 +import SwiftUI + +struct VerticalAlignmentPicker: View { + + @Binding var selection: VerticalAlignment + + /// alignments for stack view elements + private let verticalAlignments: [VerticalAlignment] = [.top, .bottom, .center, .firstTextBaseline, .lastTextBaseline] + + var body: some View { + Picker(selection: $selection, label: Text("alignment")) { + ForEach(verticalAlignments, id: \.self) { + Text($0.description) + } + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/WebView.swift b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/WebView.swift new file mode 100644 index 0000000000..01a8382065 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Reusable Custom Views/WebView.swift @@ -0,0 +1,76 @@ +// +// WebView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2022-05-21. +// +// MIT License +// +// Copyright (c) 2024 Barbara Rodeker +// +// 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 SwiftUI +import WebKit + +struct WebView: UIViewRepresentable, Identifiable { + + var id: String { + return url.absoluteString + } + /// url to load + private let url: URL + /// delegate to restrict the navigation to only the specified ulr + private let delegate: WKWebViewDelegate + + init(url: URL) { + self.url = url + self.delegate = WKWebViewDelegate(url: url) + } + + func makeUIView(context: Context) -> WKWebView { + let view = WKWebView() + view.navigationDelegate = delegate + return view + } + + func updateUIView(_ webView: WKWebView, context: Context) { + let request = URLRequest(url: url) + webView.navigationDelegate = delegate + webView.load(request) + } + +} + +final class WKWebViewDelegate: NSObject, WKNavigationDelegate { + private let url: URL + + init(url: URL) { + self.url = url + } + + func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction) async -> WKNavigationActionPolicy { + guard let urlToOpen = navigationAction.request.url, + urlToOpen.absoluteString == url.absoluteString else { + return .cancel + } + return .allow + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Accesibility/AccesibilityView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Accesibility/AccesibilityView.swift new file mode 100644 index 0000000000..ef82ec1045 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Accesibility/AccesibilityView.swift @@ -0,0 +1,162 @@ +// +// AccesibilityView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +struct AccesibilityView: View { + + /// accessing the selected content size (user an select it in Settings in the iPhone) + @Environment(\.dynamicTypeSize) var sizeCategory + + /// accessing the user preference for reduced motion + @Environment(\.accessibilityReduceMotion) var reduceMotion + + /// toggles used to fake some action when tapping on the buttons + @State var seeMorePressed = false + @State var likePressed = false + @State var buyPressed = false + + let id: String = "AccesibilityView" + + var body: some View { + NavigationStack{ + VStack(alignment: .leading){ + + /// Header Level 2 + Text("A list of grocery items") + .font(.headline) + .accessibilityAddTraits(.isHeader) + .accessibilityHeading(.h2) + .padding() + + /// Header Level 3 + List { + Section(header: Text("Cans").font(.title)) { + Group { + + VStack(alignment: .leading) { + Text("Green peas") + Divider() + HStack{ + Button(action: { + // see more action + seeMorePressed.toggle() + }, label: { + Text("See more \(seeMorePressed ? "pressed" : "")") + }) + .padding() + .border(seeMorePressed ? .purple : .black, width: 1) + Button(action: { + // like action + likePressed.toggle() + }, label: { + Text("Like \(likePressed ? "pressed" : "")") + }) + .padding() + .border(likePressed ? .purple : .black, width: 1) + Button(action: { + // buy action + buyPressed.toggle() + }, label: { + Text("Buy \(buyPressed ? "pressed" : "")") + }) + .padding() + .border(buyPressed ? .purple : .black, width: 1) + } + .accessibilityElement(children: .ignore) + .accessibilityLabel("In this view you can access some actions on Green Peas") + .accessibilityAction(named: Text("See more")) { + // see more logic + seeMorePressed.toggle() + } + .accessibilityAction(named: Text("Like")) { + // like logic + likePressed.toggle() + } + .accessibilityAction(named: Text("Buy")) { + // buy logic + buyPressed.toggle() + } + } + .padding() + Text("Cat food") + Text("Canned tunna") + } + .font(.title2) + } + .accessibilityHeading(.h3) + + Section(header: Text("Fruits")) { + + if sizeCategory > DynamicTypeSize.medium { + // if the size category grows then let's just display each fruit in a separate row + Text("Dry fruits:") + Text("Nuts") + Text("Peanuts") + Text("Fresh fruits:") + Text("Apple") + Text("Mandarinen") + Text("Mangoes") + } else { + // if the size category is equal or less than medium, then let's add an horizontal stack to not occupy much space in the list + HStack { + Text("Dry fruits:") + Text("Nuts") + Text("Peanuts") + } + HStack { + Text("Fresh fruits:") + Text("Apple") + Text("Mandarinen") + Text("Mangoes") + } + } + } + .accessibilityHeading(.h3) + + Section(header: Text("Cheese")) { + Text("Fresh cheese") + Text("Roquefort") + } + .accessibilityHeading(.h3) + } + .listStyle(GroupedListStyle()) + + /// Header level 1 by default + .navigationTitle("Headings example") + + } + } + } +} + +#Preview { + + AccesibilityView() + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/AlertsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/AlertsView.swift new file mode 100644 index 0000000000..3edc0b3b81 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/AlertsView.swift @@ -0,0 +1,69 @@ +// +// AlertsComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +struct AlertsComponentView: View, Comparable { + + let id: String = "AlertsComponentView" + + var body: some View { + + PageContainer(content: + + VStack { + ContributionWantedView() + } + ) + // end of page container + + } +} + +#Preview { + + AlertsComponentView() + +} + +// MARK: - HASHABLE + +extension AlertsComponentView { + + static func == (lhs: AlertsComponentView, rhs: AlertsComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/ChartsViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/ChartsViews.swift new file mode 100644 index 0000000000..747ffec2dd --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/ChartsViews.swift @@ -0,0 +1,210 @@ +// +// ChartsViews.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2023-02-05. +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI +import Charts + +struct ChartsViews: View { + + /// value used to draw a line chart example. It represents the initial time of a heart rate check. + private let initialHour = 9 + /// value used to draw a line chart example. It represents the final time of a heart rate check. + private let finalHour = 14 + /// x AXIS custom values, used to tailor the way in which the X axis of a line chart shows up + private var xValuesHours: [Int] { + stride(from: initialHour, to: finalHour, by: 1).map { $0 } + } + + // MARK: - Bar chart example data + + /// For the bar chart, we will use clothes as examples, there are clothes of different colors. The colors will help to pile up bars for each type of item. + private struct ClotheItem: Identifiable { + var id = UUID() + var type: String + var color: String + var count: Double + } + + private let clothes: [ClotheItem] = [ + .init(type: "T-Shirt", color: "Pink", count: 4), + .init(type: "T-Shirt", color: "Green", count: 5), + .init(type: "Trouser", color: "Yellow", count: 5), + .init(type: "Trouser", color: "Black", count: 49), + .init(type: "Skirt", color: "Yellow", count: 4), + .init(type: "Skirt", color: "Green", count: 9) + ] + + // MARK: - Point Chart example data + + /// For the points chart we will use appliances which are stored in different rooms and we will plot the amount of appliances per storage unit/room + private struct Appliance: Identifiable { + var id = UUID() + var type: String + var code: Int + var count: Double + var storageUnit: String + } + + private let appliances: [Appliance] = [ + Appliance(type: "Mixer", code: 1, count: 2, storageUnit: "Room1"), + Appliance(type: "Mixer", code: 1, count: 4, storageUnit: "Room2"), + Appliance(type: "Mixer", code: 1, count: 12, storageUnit: "Room3"), + Appliance(type: "Microwave", code: 2, count: 20, storageUnit: "Room1"), + Appliance(type: "Microwave", code: 2, count: 7, storageUnit: "Room2"), + Appliance(type: "Microwave", code: 2, count: 1, storageUnit: "Room3"), + Appliance(type: "Washing Machine", code: 3, count: 7, storageUnit: "Room1"), + Appliance(type: "Washing Machine", code: 3, count: 2, storageUnit: "Room2"), + Appliance(type: "Washing Machine", code: 3, count: 10, storageUnit: "Room3") + ] + + // MARK: - Line Chart example data + + /// for the line chart example we will pretend to be in a clinical study where 3 persons' hearts rate are measures from 10:00h to 14:00h + private struct HeartRate: Identifiable { + var id = UUID() + let hour: Int + let heartRate: Double + let personName: String + } + + private let rates: [HeartRate] = [ + HeartRate(hour: 10, heartRate: 90.0, personName: "Mary"), + HeartRate(hour: 11, heartRate: 87.0, personName: "Mary"), + HeartRate(hour: 12, heartRate: 78.0, personName: "Mary"), + HeartRate(hour: 13, heartRate: 93.0, personName: "Mary"), + HeartRate(hour: 10, heartRate: 76.0, personName: "Laura"), + HeartRate(hour: 11, heartRate: 78.0, personName: "Laura"), + HeartRate(hour: 12, heartRate: 78.0, personName: "Laura"), + HeartRate(hour: 13, heartRate: 70.0, personName: "Laura"), + HeartRate(hour: 10, heartRate: 100.0, personName: "Mark"), + HeartRate(hour: 11, heartRate: 110.0, personName: "Mark"), + HeartRate(hour: 12, heartRate: 105.0, personName: "Mark"), + HeartRate(hour: 13, heartRate: 95.0, personName: "Mark") + ] + + + // MARK: - Main view + + + var body: some View { + PageContainer(content: + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/charts/creating-a-chart-using-swift-charts", name: "CHARTS") + + Text("Since iOS16 Swift offers Swift Charts, there are different types of charts supported, we show many of them in the following examples.") + .fontWeight(.light) + .font(.title2) + .padding(.bottom) + + // BAR CHART + GroupBox { + Text("Bar Chart example") + .fontWeight(.heavy) + .font(.title) + Chart { + ForEach(clothes) { item in + BarMark( + x: .value("Item", item.type), + y: .value("Total Count", item.count) + ) + .foregroundStyle(by: .value("Color", item.color)) + } + } + .chartForegroundStyleScale([ + "Green": .green, + "Black": .black, + "Pink": .pink, + "Yellow": .yellow + ]) + .padding() + } + .modifier(Divided()) + + GroupBox { + // POINT CHART + Text("Point Chart examples") + .fontWeight(.heavy) + .font(.title) + Chart { + ForEach(appliances) { + PointMark(x: .value("Appliance Type", $0.type), + y: .value("count", $0.count)) + .foregroundStyle(by: .value("Storage Unit", $0.storageUnit)) + } + } + .padding() + Chart { + ForEach(appliances) { + PointMark(x: .value("Appliance Type", $0.type), + y: .value("count", $0.count)) + .symbol(by: .value("Storage Unit", $0.storageUnit)) + } + } + .padding() + } + .modifier(Divided()) + GroupBox { + // LINE CHART + Text("Line Chart example") + .fontWeight(.heavy) + .font(.title) + Chart { + ForEach(rates) { + LineMark( + x: .value("Hour", $0.hour), + y: .value("Value", $0.heartRate) + ) + .foregroundStyle(by: .value("Name", $0.personName)) + } + } + // This is one way to define a custom range for an axis + .chartXScale(domain: ClosedRange(uncheckedBounds: (lower: 9, upper: 14))) + // and this is how to set the labels for the custom defined axis + .chartXAxis { + AxisMarks(values: xValuesHours) + } + .padding() + } + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + } + ) + } +} + +#Preview { + + ChartsViews() + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/PopoversView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/PopoversView.swift new file mode 100644 index 0000000000..61f2c611fa --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/PopoversView.swift @@ -0,0 +1,100 @@ +// +// PopoversComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +struct PopoversComponentView: View, Comparable { + + let id: String = "PopoversComponentView" + + @State private var showingPopover = false + private let documentationURLString = "https://developer.apple.com/documentation/swiftui/button/popover(ispresented:attachmentanchor:arrowedge:content:)" + + var body: some View { + + PageContainer(content: + + ScrollView { + DocumentationLinkView(link: documentationURLString, name: "POPOVERS") + + WebView(url: URL(string: documentationURLString)!) + .frame(height: 400) + + Button(action: { + showingPopover = true + }, + label: { + Text("Show menu") + .modifier(ButtonFontModifier()) + .overlay( + RoundedCorners(tl: 10, + tr: 0, + bl: 0, + br: 10) + .stroke(Color.accentColor, lineWidth: 5) + ) + }) + .popover(isPresented: $showingPopover, + arrowEdge: .bottom) { + VStack { + Text("Here you can insert any other type of view for your popover") + .modifier(Divided()) + Button("Click to dismiss") { + showingPopover = false + } + } + .padding() + } + + }) + //end of page container + + } +} + +#Preview { + + PopoversComponentView() +} + +// MARK: - HASHABLE + +extension PopoversComponentView { + + static func == (lhs: PopoversComponentView, rhs: PopoversComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/RobbieWithPulse.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/RobbieWithPulse.swift new file mode 100644 index 0000000000..ea1e08422f --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/RobbieWithPulse.swift @@ -0,0 +1,56 @@ +// +// RobbieWithPulse.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 01.08.21. +// + +import SwiftUI + +struct RobbieWithPulseView: View, Comparable { + + let id: String = "RobbieWithPulseView" + + @State private var pulsing: Bool = false + + var body: some View { + ZStack { + Circle() + .frame(width: 220, height: 220) + .foregroundColor(Color("Medium", bundle: .module)) + .scaleEffect(pulsing ? 1.2 : 1.0) + .opacity(pulsing ? 0.1 : 1.0) + .animation(.easeInOut(duration: 1).repeatForever(autoreverses: true).speed(0.5), value: pulsing) + .onAppear() { + self.pulsing.toggle() + } + + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .frame(width: 200, height: 200) + .clipShape(Circle()) + + } + .padding(24) + } + + // MARK: - HASHABLE + + static func == (lhs: RobbieWithPulseView, rhs: RobbieWithPulseView) -> Bool { + return lhs.hashValue == rhs.hashValue + } + + func hash(into hasher: inout Hasher) { + hasher.combine(pulsing) + } + + +} + +#Preview { + + RobbieWithPulseView() + +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SheetsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SheetsView.swift new file mode 100644 index 0000000000..b9af8ce5be --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SheetsView.swift @@ -0,0 +1,187 @@ +// +// SheetsView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 12.07.21. +// + +import SwiftUI + +/// +/// Examples on how to make use of sheets in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/view/sheet(ispresented:ondismiss:content:) +/// +struct SheetsView: View { + + // MARK: - Properties + + @State private var showingSheet = false + @State private var showingSheet2 = false + @State private var showingSheet3 = false + @State private var showingSheet4 = false + + // MARK: - Body + + + var body: some View { + PageContainer(content: + ScrollView { + Spacer() + buttonSheet1 + Spacer() + buttonSheet2 + Spacer() + buttonSheet3 + Spacer() + buttonSheet4 + } + ) + + } + + // MARK: - Functions + + private var buttonSheet1: some View { + Button("Show single button Sheet") { + showingSheet.toggle() + } + .padding() + .modifier(RoundedBordersModifier(radius: 8, lineWidth: 1)) + .modifier(ButtonFontModifier()) + .sheet(isPresented: $showingSheet) { + SingleButtonBasicSheet() + } + .padding(20) + .font(.largeTitle) + } + + private var buttonSheet2: some View { + Button("Show multitext Sheet") { + showingSheet2.toggle() + } + .padding() + .modifier(RoundedBordersModifier(radius: 8, lineWidth: 1)) + .modifier(ButtonFontModifier()) + .sheet(isPresented: $showingSheet2, + onDismiss: didDismiss) { + sheetContentExample + } + .padding(20) + .font(.largeTitle) + } + + private var buttonSheet3: some View { + Button("Show Sheet with standard detents") { + showingSheet3.toggle() + } + .padding() + .modifier(RoundedBordersModifier(radius: 8, lineWidth: 1)) + .modifier(ButtonFontModifier()) + .sheet(isPresented: $showingSheet3, + onDismiss: didDismiss) { + sheetContentExample + .presentationDetents([.medium, .large]) + } + .padding(20) + .font(.largeTitle) + } + + private var buttonSheet4: some View { + Button("Show Sheet with fraction detents") { + showingSheet4.toggle() + } + .padding() + .modifier(RoundedBordersModifier(radius: 8, lineWidth: 1)) + .modifier(ButtonFontModifier()) + .sheet(isPresented: $showingSheet4, + onDismiss: didDismiss) { + sheetContentExample + .presentationDetents([.fraction(0.2), .fraction(0.6), .fraction(1.0)]) + } + .padding(20) + .font(.largeTitle) + } + + private func didDismiss() { + // Handle the dismissing action. + } + + private var sheetContentExample: some View { + ScrollView { + VStack(alignment: .center) { + Text("Sheet example") + .font(.title) + .padding(50) + Image(systemName: "flag.pattern.checkered") + .resizable() + .frame(width: 200, height: 200) + Text(""" + description text. + """) + .padding(50) + Button("CTA Button", + action: { + showingSheet2.toggle() + } + ) + .font(.title) + .padding() + .cornerRadius(6) + .overlay( + RoundedRectangle(cornerRadius: 8) + .stroke(.primary, + lineWidth: 1) + ) + } + } + } +} + +// MARK: - HASHABLE + +extension SingleButtonBasicSheet { + + static func == (lhs: SingleButtonBasicSheet, rhs: SingleButtonBasicSheet) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + +struct SingleButtonBasicSheet: View, Comparable { + + // MARK: - Properties + let id: String = "SheetView" + + @Environment(\.presentationMode) var presentationMode + @Environment(\.dismiss) var dismiss + + // MARK: - Body + + + var body: some View { + PageContainer(content: + VStack(alignment: .center) { + Button("Press to dismiss") { + presentationMode.wrappedValue.dismiss() + } + .font(.title) + .padding() + .foregroundColor(.white) + .background(Color.black) + .cornerRadius(6) + } + .frame(maxHeight: .infinity) + ) + // end of page container + } +} + + +#Preview { + SheetsView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SpacersDividersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SpacersDividersView.swift new file mode 100644 index 0000000000..e0882b518e --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/SpacersDividersView.swift @@ -0,0 +1,76 @@ +// +// SpacersDividersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +/// +/// Examples on how to use SPACER & DIVIDER in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/spacer +/// https://developer.apple.com/documentation/swiftui/divider +/// + +struct SpacersDividersView: View, Comparable { + + let id: String = "SpacersDividersView" + + var body: some View { + + PageContainer(content: + + VStack { + ContributionWantedView() + } + + ) + // end of page container + } +} + +#Preview { + + SpacersDividersView() + +} + +// MARK: - HASHABLE + +extension SpacersDividersView { + + static func == (lhs: SpacersDividersView, rhs: SpacersDividersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/TimelineViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/TimelineViews.swift new file mode 100644 index 0000000000..0d33b709f0 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Additional Views/TimelineViews.swift @@ -0,0 +1,70 @@ +// +// TimelineViews.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +/// +/// Examples on how to use TIMELINES in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/timelineview +/// + +struct TimelineViews: View, Comparable { + + let id: String = "TimelineViews" + + var body: some View { + + VStack { + ContributionWantedView() + } + } +} + +#Preview { + + TimelineViews() + +} + +// MARK: - HASHABLE + +extension TimelineViews { + + static func == (lhs: TimelineViews, rhs: TimelineViews) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Bars/ToolbarsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Bars/ToolbarsView.swift new file mode 100644 index 0000000000..5b32fb8828 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Bars/ToolbarsView.swift @@ -0,0 +1,106 @@ +// +// ToolbarsComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2022 Barbara Martina +// +// 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 SwiftUI + +/// +/// Example on how to set and configure Tool Bars on SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/view/toolbar(id:content:) +/// +struct ToolbarsComponentView: View, Comparable { + + let id: String = "ToolbarsComponentView" + + @State private var bold = false + @State private var italic = false + @State private var fontSize = 12.0 + + + var body: some View { + + PageContainer(content: + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/view/toolbar(id:content:)", name: "") + //.toolbar { + // The placement can have different meanings: + // - automatic: + // The system places the item automatically, depending on many factors including the platform, size class, or presence of other items. + // - principal + // The system places the item in the principal item section. + // status + // The item represents a change in status for the current context. + // - primaryAction: The item represents a primary action. + // - confirmationAction: The item represents a confirmation action for a modal interface. + // - cancellationAction: The item represents a cancellation action for a modal interface. + // - destructiveAction: The item represents a destructive action for a modal interface. + // - navigation: The item represents a navigation action. + // - navigationBarLeading: Places the item in the leading edge of the navigation bar. + // - navigationBarTrailing: Places the item in the trailing edge of the navigation bar. + // - keyboard: The item is placed in the keyboard section. + // - bottomBar: Places the item in the bottom toolbar. + // ToolbarItemGroup(placement: .bottomBar) { + // Button("bottom button 1", action: {}) + // } + //} + // Another way of creating a tool bar is explicitly declaring each item. In the example below you can force the tool bar items to be shown in the navigation bar leading and trailing positions + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Button 1", action: {}) + } + ToolbarItem(placement: .navigationBarTrailing) { + Button("Button 2", action: {}) + } + + } + ) + + } +} + +#Preview { + + ToolbarsComponentView() + +} + +// MARK: - HASHABLE + +extension ToolbarsComponentView { + + static func == (lhs: ToolbarsComponentView, rhs: ToolbarsComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ButtonsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ButtonsView.swift new file mode 100644 index 0000000000..4efe8a9650 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ButtonsView.swift @@ -0,0 +1,538 @@ +// +// ButtonsComponentsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI + +/// +/// A view showing different usages +/// of the SwiftUI BUTTON control +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/button +/// +struct ButtonsComponentsView: View, Comparable { + + // MARK: - Properties + + let id: String = "ButtonsComponentsView" + + @State private var fruits = [ "Apple", "Banana", "Papaya", "Mango"] + + @State private var pastedText: String = "" + + /// configuration of the first button: background color + @State private var color: Color = Color.clear + /// configuration of the first button: border color + @State private var colorBorder: Color = Color.accentColor + /// configuration of the first button: border width + @State private var borderWidth: Double = 1 + /// configuration of the first button: custom font + @State private var font: UIFont = UIFont.preferredFont(forTextStyle: .body) + + // MARK: - Interactive button configuration + /// radius configuration + @State private var radius2: CGFloat = 10.0 + /// frame width + @State private var buttonWidth: CGFloat = 100 + /// frame height + @State private var buttonHeight: CGFloat = 44 + /// configuration of the : background color + @State private var color2: Color = Color.clear + /// configuration of the first button: border color + @State private var colorBorder2: Color = Color.accentColor + /// configuration of the first button: border width + @State private var borderWidth2: Double = 1 + /// the style for the button's title + @State private var textStyle2: UIFont.TextStyle = .body + + + // MARK: - Body + + var body: some View { + + PageContainer(content: + + ScrollView { + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/button", name: nil) + + Text("Given an action and a label you can create a button. When a user clicks or taps the button, an action—a method or closure property—is triggered. The label is a view that can display text, an icon, or both to describe the operation of the button. Any type of view, such as a Text view for text-only labels, can be the label of a button.") + .fontWeight(.light) + .font(.title2) + .padding(.bottom) + // MARK: - basics of buttons + Group { + customizableButton + .modifier(Divided()) + roundedButtons + .modifier(Divided()) + customShapeButtons + .modifier(Divided()) + labelStyledButton + .modifier(Divided()) + strokedBorderButtons + .modifier(Divided()) + plainBackgroundButtons + .modifier(Divided()) + imagesInButtons + .modifier(Divided()) + buttonsWithIcons + .modifier(Divided()) + buttonWithLabels + .modifier(Divided()) + styledButtons + .modifier(Divided()) + } + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + } + }) + + } + + + private var imagesInButtons: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Button with image") + .fontWeight(.heavy) + .font(.title) + Text("An Image view can be used instead of the usual title, the image just needs to be set as the label of the button.") + .fontWeight(.light) + .font(.title2) + Button(action: {}, label: { + Image(systemName: "person") + .padding() + }) + .border(Color.accentColor, width: 5) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + } + + private var buttonsWithIcons: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Button with icon & label") + .fontWeight(.heavy) + .font(.title) + Text("Any other combination of views can be used as the 'label' of the button, this allows for a lot of flexibility when it comes to have clicks areas which are bigger, while conserving the highlighting state of the button component.") + Button(action: {}, label: { + Label { + Text("Add person") + .modifier(ButtonFontModifier()) + } icon: { + Image(systemName: "person") + .padding() + } + }) + .modifier(ButtonBorderModifier()) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + } + + private var buttonWithLabels: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Button with label") + .fontWeight(.heavy) + .font(.title) + Text("In the simplest of the forms, a button can be just connected to a text.") + .fontWeight(.light) + .font(.title2) + Button(action: {}, label: { + Text("Add ") + .modifier(ButtonFontModifier()) + }) + .modifier(ButtonBorderModifier()) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + } + + private var styledButtons: some View { + Group { + GroupBox { + VStack(alignment: .leading) { + Text("BorderlessButtonStyle") + .fontWeight(.heavy) + .font(.title) + Text("There is an specific button style called BorderlessButtonStyle which can be used to create simple buttons.") + .fontWeight(.light) + .font(.title2) + Button("Style me: borderless", action: {}) + .buttonStyle(BorderlessButtonStyle()) + .padding() + } + } + .modifier(Divided()) + GroupBox { + VStack(alignment: .leading) { + Text("PlainButtonStyle") + .fontWeight(.heavy) + .font(.title) + Text("A button style that, when in an idle state, does not style or decorate its content; instead, it may apply a visual effect to show if the button is pressed, focused, or enabled.") + .fontWeight(.light) + .font(.title2) + Button("Style me: plain", action: {}) + .buttonStyle(PlainButtonStyle()) + .padding() + } + } + } + } + + private var labelStyledButton: some View { + GroupBox { + VStack(alignment: .leading) { + Text("A button label can have different styles") + .fontWeight(.heavy) + .font(.title) + Text("A modifier can be used to set a specific style for all labels within a view, to show only an icon, or only the title or both.") + .fontWeight(.light) + .font(.title2) + Button("Label Syle Icon Only", systemImage: "message.badge", action: {}) + .modifier(ButtonFontModifier(font: Font(UIFont.preferredFont(forTextStyle: textStyle2)))) + .background(color2) + .labelStyle(.iconOnly) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: CGFloat(borderWidth), + color: colorBorder)) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + Button("Label Syle Title Only", systemImage: "message.badge", action: {}) + .modifier(ButtonFontModifier(font: Font(UIFont.preferredFont(forTextStyle: textStyle2)))) + .background(color2) + .labelStyle(.titleOnly) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: CGFloat(borderWidth), + color: colorBorder)) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + Button("Label Syle Icon and Title", systemImage: "message.badge", action: {}) + .modifier(ButtonFontModifier(font: Font(UIFont.preferredFont(forTextStyle: textStyle2)))) + .background(color2) + .labelStyle(.titleAndIcon) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: CGFloat(borderWidth), + color: colorBorder)) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + } + + private var customizableButton: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Customizable button") + .fontWeight(.heavy) + .font(.title) + Text("At continuation, we show a button and some properties, so that you can adjust them interactively and see how the button changes. If you change the font style to extraLargeTitle, you will need to increase the width of the button to make the size fit. Since we're showcasing how a fixed size affects the content of a button in this case, we choose to fix a width. But you can easily give your buttons a min and max width values to make them react to different font styles.") + .fontWeight(.light) + .font(.title2) + Button("change me", systemImage: "message.badge", action: {}) + .frame(width: buttonWidth, height: buttonHeight) + .modifier(ButtonFontModifier(font: Font(UIFont.preferredFont(forTextStyle: textStyle2)))) + .background(color2) + .modifier(RoundedBordersModifier(radius: radius2, + lineWidth: CGFloat(borderWidth2), + color: colorBorder2)) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + + ColorPicker("Background color:", + selection: $color2, + supportsOpacity: false) + + ColorPicker("Border color:", + selection: $colorBorder2, + supportsOpacity: false) + VStack(alignment: .leading) { + HStack { + Text("Border width:") + Slider(value: $borderWidth2, in: 0...10, step: 1, label: { + Text("\(borderWidth2)") + }, minimumValueLabel: { + Text("0") + }, maximumValueLabel: { + Text("10") + }, onEditingChanged:{_ in } ) + } + Text("current value: \(Int(borderWidth2))") + .font(.footnote) + } + VStack(alignment: .leading) { + HStack { + Text("Frame width:") + Slider(value: $buttonWidth, in: 50...300, step: 1, label: { + Text("\(Int(buttonWidth))") + }, minimumValueLabel: { + Text("50") + }, maximumValueLabel: { + Text("300") + }, onEditingChanged:{_ in } ) + } + Text("current value: \(Int(buttonWidth))") + .font(.footnote) + } + VStack(alignment: .leading) { + HStack { + Text("Frame height:") + Slider(value: $buttonHeight, in: 35...100, step: 1, label: { + Text("\(Int(buttonHeight))") + }, minimumValueLabel: { + Text("35") + }, maximumValueLabel: { + Text("100") + }, onEditingChanged:{_ in } ) + } + Text("current value: \(Int(buttonHeight))") + .font(.footnote) + } + HStack { + Text("Font Style:") + UIFontTextStylePicker(selection: $textStyle2) + } + } + } + } + + + // MARK: - views + + private var roundedButtons: some View { + // Contextual information: a short intro to the elements we are showcasing + GroupBox { + VStack(alignment: .leading) { + Text("Rounded Button") + .fontWeight(.heavy) + .font(.title) + Text("One of the most usual designs for buttons is to include rounded corners. You can see how to achieve that here, using a custon view modifier.") + .fontWeight(.light) + .font(.title2) + + Button(action: {}, + label: { + Text("Click") + .modifier(ButtonFontModifier(font: Font(font))) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: CGFloat(borderWidth), + color: colorBorder)) + }) + .background(color) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + + ColorPicker("Background color:", + selection: $color, + supportsOpacity: false) + + ColorPicker("Border color:", + selection: $colorBorder, + supportsOpacity: false) + + HStack { + Text("Border width:") + .fontWeight(.light) + .font(.title2) + Slider( + value: $borderWidth, + in: 0...10, + step: 1, + onEditingChanged: {_ in } + ) + + } + } + } + + } + + private var customShapeButtons: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Specific Rounded borders with custom shape") + .fontWeight(.heavy) + .font(.title) + Text("Sometimes we want to give the borders of a button a rounded style, but not to all of them. This can be achieved with a custom shape as an overlay for the standard Button View. This can also be achieved by using an UnevenRectangle as a clip shape and giving each corner a different radius.") + .fontWeight(.light) + .font(.title2) + + HStack { + Button(action: {}, + label: { + Text("Click") + .modifier(ButtonFontModifier()) + .overlay( + RoundedCorners(tl: 10, + tr: 0, + bl: 0, + br: 10) + .stroke(Color.accentColor, lineWidth: 5) + ) + }) + Button(action: {}, + label: { + Text("Click") + .modifier(ButtonFontModifier()) + .border(.black, width: 3) + .clipShape( + UnevenRoundedRectangle(topLeadingRadius: 3, + bottomLeadingRadius: 18, + bottomTrailingRadius: 0, + topTrailingRadius: 10) + ) + .overlay( + UnevenRoundedRectangle(topLeadingRadius: 3, + bottomLeadingRadius: 18, + bottomTrailingRadius: 0, + topTrailingRadius: 10) + .stroke(Color.accentColor, lineWidth: 5) + ) + }) + } + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + } + + private var strokedBorderButtons: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Stroked borders") + .fontWeight(.heavy) + .font(.title) + Text("Borders can also be drawn with a certain stroke pattern by using an overlay and a specific StrokeStyle.") + .fontWeight(.light) + .font(.title2) + Button(action: {}) { + Text("Click") + .modifier(ButtonFontModifier()) + .overlay( + Capsule(style: .continuous) + .stroke(Color.accentColor, + style: StrokeStyle(lineWidth: 5, dash: [10])) + ) + } + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + + } + + private var plainBackgroundButtons: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Button with plain background") + .fontWeight(.heavy) + .font(.title) + Text("Using the background modifier an color can be added as the background of the button.") + .fontWeight(.light) + .font(.title2) + Button(action: {}, label: { + Text("Click") + .padding() + .modifier(ButtonFontModifier()) + }) + .background(Color("Medium", bundle: .module)) + .padding(.leading, Style.HorizontalPadding.small.rawValue) + } + } + + } +} + +// MARK: - previews + +#Preview { + + ButtonsComponentsView() + +} + +// MARK: - custom borders shape +//. thanks to https://stackoverflow.com/questions/56760335/round-specific-corners-swiftui + +struct RoundedCorners: Shape { + var tl: CGFloat = 0.0 + var tr: CGFloat = 0.0 + var bl: CGFloat = 0.0 + var br: CGFloat = 0.0 + + func path(in rect: CGRect) -> Path { + var path = Path() + + let w = rect.size.width + let h = rect.size.height + + // Make sure we do not exceed the size of the rectangle + let tr = min(min(self.tr, h/2), w/2) + let tl = min(min(self.tl, h/2), w/2) + let bl = min(min(self.bl, h/2), w/2) + let br = min(min(self.br, h/2), w/2) + + path.move(to: CGPoint(x: tl, y: 0)) + path.addLine(to: CGPoint(x: w - tr, y: 0)) + path.addArc(center: CGPoint(x: w - tr, y: tr), radius: tr, + startAngle: Angle(degrees: -90), endAngle: Angle(degrees: 0), clockwise: false) + + path.addLine(to: CGPoint(x: w, y: h - br)) + path.addArc(center: CGPoint(x: w - br, y: h - br), radius: br, + startAngle: Angle(degrees: 0), endAngle: Angle(degrees: 90), clockwise: false) + + path.addLine(to: CGPoint(x: bl, y: h)) + path.addArc(center: CGPoint(x: bl, y: h - bl), radius: bl, + startAngle: Angle(degrees: 90), endAngle: Angle(degrees: 180), clockwise: false) + + path.addLine(to: CGPoint(x: 0, y: tl)) + path.addArc(center: CGPoint(x: tl, y: tl), radius: tl, + startAngle: Angle(degrees: 180), endAngle: Angle(degrees: 270), clockwise: false) + + return path + } + + +} + +// MARK: - HASHABLE + +extension ButtonsComponentsView { + + static func == (lhs: ButtonsComponentsView, rhs: ButtonsComponentsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ColorPickersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ColorPickersView.swift new file mode 100644 index 0000000000..9e9d855543 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ColorPickersView.swift @@ -0,0 +1,107 @@ +// +// ColorPickersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use COLOR PICKERS in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/colorpicker +/// +struct ColorPickersView: View, Comparable { + + let id: String = "ColorPickersView" + + @State private var bgColor1 = + Color(.sRGB, red: 0.98, green: 0.9, blue: 0.2) + @State private var bgColor2 = + Color(.sRGB, red: 0.98, green: 0.9, blue: 0.2) + + var body: some View { + + PageContainer(content: + + ScrollView { + Group { + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/colorpicker", name: "COLOR PICKER") + + Text("The color picker provides a color well that shows the currently selected color, and displays the larger system color picker that allows users to select a new color.") + GroupBox { + ColorPicker("Alignment Guides", + selection: $bgColor1) + HStack{ + Text("with opacity") + .fontWeight(.ultraLight) + .font(.title3) + Spacer() + } + } + .modifier(Divided()) + GroupBox { + ColorPicker("Alignment Guides", + selection: $bgColor2, + supportsOpacity: false) + HStack{ + Text("without opacity") + .fontWeight(.ultraLight) + .font(.title3) + Spacer() + } + } + } + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + } + }) + } +} + +#Preview { + + ColorPickersView() + +} + +// MARK: - HASHABLE + +extension ColorPickersView { + + static func == (lhs: ColorPickersView, rhs: ColorPickersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/DatePickersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/DatePickersView.swift new file mode 100644 index 0000000000..ef5e6ef044 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/DatePickersView.swift @@ -0,0 +1,237 @@ +// +// DatePickersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use DATE PICKERS in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/datepicker +/// +struct DatePickersView: View, Comparable { + + // MARK: - properties + + let id: String = "DatePickersView" + + @State private var date1 = Date() + @State private var date2 = Date() + @State private var date3 = Date() + @State private var date4 = Date() + @State private var date5 = Date() + + let dateRange: ClosedRange = { + let calendar = Calendar.current + let startComponents = DateComponents(year: 2021, month: 1, day: 1) + let endComponents = DateComponents(year: 2021, month: 12, day: 31, hour: 23, minute: 59, second: 59) + return calendar.date(from:startComponents)! + ... + calendar.date(from:endComponents)! + }() + + // MARK: - body + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/datepicker", name: "DATE PICKER") + + plainDatePicker + .modifier(Divided()) + rangeLimitDatePicker + .modifier(Divided()) + wheelsDatePicker + .modifier(Divided()) + compactDatePicker + .modifier(Divided()) + graphicalDatePicker + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + + }) + + } + + // MARK: - date pickers graphical + + private var graphicalDatePicker: some View { + GroupBox { + VStack(alignment: .leading) { + + Group { + Text("Style graphical") + .fontWeight(.heavy) + .font(.title) + Text("The graphical style renders a calendar component inline. Watch out for the minimum recommended height.") + .fontWeight(.light) + .font(.title2) + } + + DatePicker( + "Start Date 4", + selection: $date4, + displayedComponents: [.date] + ) + .datePickerStyle(GraphicalDatePickerStyle()) + } + } + + } + + // MARK: - date pickers compact + + private var compactDatePicker: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + Text("Style compact") + .fontWeight(.heavy) + .font(.title) + Text("Compact styles make the date picker appear in one line, from which it is expanded") + .fontWeight(.light) + .font(.title2) + } + + DatePicker( + "Start Date 4", + selection: $date4, + displayedComponents: [.date] + ) + .datePickerStyle(CompactDatePickerStyle()) + } + } + + } + + // MARK: - date pickers wheels + + private var wheelsDatePicker: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + Text( "Style wheels") + .fontWeight(.heavy) + .font(.title) + Text("The date picker can adopt different style, here we show the WHEELS style") + .fontWeight(.light) + .font(.title2) + } + + DatePicker( + "Picker 3", + selection: $date3, + displayedComponents: [.date] + ) + .datePickerStyle(WheelDatePickerStyle()) + } + } + + } + + // MARK: - date picker with range limit + + private var rangeLimitDatePicker: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + Text("Range limit") + .fontWeight(.heavy) + .font(.title) + Text("Ranges can be configured using the in: parameter") + .fontWeight(.light) + .font(.title2) + } + + DatePicker( + "Start Date 2", + selection: $date2, + in: dateRange, + displayedComponents: [.date, .hourAndMinute] + ) + } + } + + } + + // MARK: - date picker no range limit + private var plainDatePicker: some View { + GroupBox { + VStack(alignment: .leading) { + + Group { + Text( "No range limit") + .fontWeight(.heavy) + .font(.title) + Text("By default date pickers do not have a limitation in the minimum or maximum day you can pick") + .fontWeight(.light) + .font(.title2) + } + + DatePicker( + "Start Date 1", + selection: $date1, + displayedComponents: [.date] + ) + .onChange(of: date1, { oldValue, newValue in + print("previous value \(oldValue)") + print("new value \(newValue)") + }) + } + } + + } +} + +// MARK: - preview + +#Preview { + + DatePickersView() +} + +// MARK: - HASHABLE + +extension DatePickersView { + + static func == (lhs: DatePickersView, rhs: DatePickersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ImagesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ImagesView.swift new file mode 100644 index 0000000000..9bb36c60bf --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ImagesView.swift @@ -0,0 +1,196 @@ +// +// ImagesComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI + +/// +/// A view showing different usages +/// of the SwiftUI IMAGE control +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/image +/// +struct ImagesComponentView: View, Comparable { + + let id: String = "ImagesComponentView" + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/image", name: "IMAGE VIEW") + + sfSymbols + .modifier(Divided()) + imagesFromBundle + .modifier(Divided()) + fixedFrameImages + .modifier(Divided()) + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + Spacer() + + }) + // end of page container + + } + + // Contextual information: a short intro to the elements we are showcasing + private var sfSymbols: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Images with SF Symbols") + .fontWeight(.heavy) + .font(.title) + Text("SF Symbols is a collection of iconography that has over 5,000 symbols and is made to work perfectly with San Francisco, the system font used by Apple platforms. Symbols automatically align with text and are available in three scales and nine weights. Using vector graphics editing software, they can be altered and exported to produce unique symbols with shared accessibility features and design elements. With SF Symbols 5, you can now create bespoke symbols with improved tools, over 700 new symbols, and a variety of expressive animations. You can find more about SF Symbols in [the SF Official page](https://developer.apple.com/design/resources/#sf-symbols)") + .fontWeight(.light) + .font(.title2) + ScrollView(.horizontal) { + HStack(alignment: .center, spacing: 20) { + Image(systemName: "house.circle") + Image(systemName: "square.circle") + Image(systemName: "dpad") + Image(systemName: "square.and.arrow.up.trianglebadge.exclamationmark") + Image(systemName: "eraser") + Image(systemName: "paperplane.circle") + Image(systemName: "externaldrive.connected.to.line.below") + Image(systemName: "keyboard.badge.eye") + Image(systemName: "printer.dotmatrix.fill") + Image(systemName: "figure.2") + Image(systemName: "figure.2.circle") + Image(systemName: "eye") + Image(systemName: "eye.fill") + Image(systemName: "textformat.size") + Image(systemName: "checkmark.seal.fill") + Image(systemName: "exclamationmark.bubble.circle") + } + .frame(maxWidth: .infinity) + .padding(.vertical) + } + } + } + } + + private var imagesFromBundle: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Images from Bundle") + .fontWeight(.heavy) + .font(.title) + Text("Images can be uploaded from the app bundle, just the same as with UIKit, images can be scaled, resized, tiled, framed and also you can overlays on top of images to mask them to different shapes.") + .fontWeight(.light) + .font(.title2) + // Credits: https://pixabay.com/photos/dog-pet-corgi-animal-canine-6394502/ + Text("Image scaled to fit") + .fontWeight(.semibold) + .padding(.top) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFit() + .frame(width: 200, height: 200) + .modifier(Divided()) + Text("Image scaled to fill") + .fontWeight(.semibold) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .frame(width: 200, height: 200) + .modifier(Divided()) + Text("Aspect ratio") + .fontWeight(.semibold) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: 200, height: 200) + .modifier(Divided()) + Text("Circled overlay") + .fontWeight(.semibold) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFit() + .overlay( + Color.gray + .opacity(0.5) + ) + .clipShape(Circle()) + .frame(width: 200, height: 200) + + } + } + } + + private var fixedFrameImages: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Image fitting in a fixed frame") + .fontWeight(.semibold) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFit() + .frame(width: 250, height: 250, alignment: .topLeading) + .border(Color.blue) + .clipped() + + Text("Tiled Image: A mode to repeat the image at its original size, as many times as necessary to fill the available space.") + .fontWeight(.semibold) + Image("github", bundle: .module) + .resizable(resizingMode: .tile) + .frame(width: 300, height: 900, alignment: .topLeading) + .border(Color.blue) + } + } + } + +} + +#Preview { + + ImagesComponentView() + + +} + +// MARK: - HASHABLE + +extension ImagesComponentView { + + static func == (lhs: ImagesComponentView, rhs: ImagesComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/LabelsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/LabelsView.swift new file mode 100644 index 0000000000..e533154b05 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/LabelsView.swift @@ -0,0 +1,317 @@ +// +// LabelsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use LABELS in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/label +/// +struct LabelsView: View, Comparable { + + let id: String = "LabelsView" + + // Label Style + // https://developer.apple.com/documentation/swiftui/labelstyle + // please note that: some of the label style is available from iOS version 14.5 or above. + var titleOnly: TitleOnlyLabelStyle = TitleOnlyLabelStyle.init() + + // Custom label Style + /// For more extensive customization or to create a completely new label style, + /// you'll need to adopt the ``LabelStyle`` protocol and implement a + /// ``LabelStyleConfiguration`` for the new style. + var redBorderedLabelStyle: RedBorderedLabelStyle = RedBorderedLabelStyle.init() + + var body: some View { + + PageContainer(content: + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/label", name: nil) + + VStack(alignment: .leading) { + labelTypes + .modifier(Divided()) + labelsGroups + .modifier(Divided()) + labelsCustomViews + .modifier(Divided()) + truncationAndMultilineLabels + } + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + }) + } + + // MARK: - LABEL TYPE + + private var labelTypes: some View { + GroupBox { + VStack(alignment: .leading) { + + // Contextual information: a short intro to the elements we are showcasing + Group { + Text("Label Types") + .fontWeight(.heavy) + .font(.title) + Text("You can create a label in SwiftUI by adding an icon to it, using only a text or conbining text and icons in one label") + .fontWeight(.light) + .font(.title2) + } + + VStack { + Spacer() + HStack { + Text("Label with icon:") + Spacer() + Label("Lightning", + systemImage: "bolt.fill") + } + Spacer() + HStack{ + Text("Only label:") + Spacer() + Label("Lightning", + systemImage: "bolt.fill") + .labelStyle(titleOnly) + } + /* available only on iOS version 14.5 or above */ + /// Conversely, there's also an icon-only label style: + /// + /// Label("Lightning", systemImage: "bolt.fill") + /// .labelStyle(IconOnlyLabelStyle()) + /// + /// Some containers might apply a different default label style, such as only + /// showing icons within toolbars on macOS and iOS. To opt in to showing both + /// the title and the icon, you can apply the ``TitleAndIconLabelStyle`` label + /// style: + /// + /// Label("Lightning", systemImage: "bolt.fill") + /// .labelStyle(TitleAndIconLabelStyle()) + /// + /// You can also create a customized label style by modifying an existing + /// style; this example adds a red border to the default label style: + /// + /// struct RedBorderedLabelStyle : LabelStyle { + /// func makeBody(configuration: Configuration) -> some View { + /// Label(configuration) + /// .border(Color.red) + /// } + /// } + /// + + Spacer() + HStack{ + Text("Only icon:") + Spacer() + Label("", systemImage: "bolt.fill") + } + Spacer() + HStack { + Text("Label, icon and custom style:") + Spacer() + Label("Lightning", + systemImage: "bolt.fill") + .labelStyle(redBorderedLabelStyle) + + } + Spacer() + + /// you csn customise the label with Text views check the following example + HStack { + Text("Label, icon and font:") + Spacer() + Label("Lightning", + systemImage: "bolt.fill") + .font(.title) + } + } + } + } + + } + + // MARK: - LABEL GROUPS + + private var labelsGroups: some View { + GroupBox { + VStack(alignment: .leading) { + VStack(alignment: .leading) { + Group { + Text( "Label groups") + .fontWeight(.heavy) + .font(.title) + Text("Labels can be grouped in other containers to layout them as a group") + .fontWeight(.light) + .font(.title2) + + } + HStack { + VStack { + Label("Rain", systemImage: "cloud.rain") + Label("Snow", systemImage: "snow") + Label("Sun", systemImage: "sun.max") + } + .foregroundColor(.accentColor) + .modifier(Divided()) + + /// To apply a common label style to a group of labels, apply the style + /// to the view hierarchy that contains the labels: + VStack { + Label("Rain", systemImage: "cloud.rain") + Label("Snow", systemImage: "snow") + Label("Sun", systemImage: "sun.max") + } + .labelStyle(titleOnly) + .modifier(Divided()) + + VStack { + Label("", systemImage: "cloud.rain") + Label("", systemImage: "snow") + Label("", systemImage: "sun.max") + } + .foregroundColor(.accentColor) + + } + .modifier(ViewAlignmentModifier(alignment: .center)) + + } + } + } + + } + + // MARK: - TRUNCATION AND MULTILINE + + private var truncationAndMultilineLabels: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + Text("Truncations and multiline") + .fontWeight(.heavy) + .font(.title) + Text("Similar configuration as there were in UIKit can be applied in SwiftUI to manage truncation and multiline text in a label") + .fontWeight(.light) + .font(.title2) + } + + Label( + title: { Text("Very long text truncated") + .multilineTextAlignment(.center) + }, + icon: {} + ) + .frame(width: 150, height: 100, alignment: .center) + .lineLimit(1) + .allowsTightening(false) + .truncationMode(.middle) + + Label( + title: { Text("Multiline text arranged in how many lines as it is needed") + .multilineTextAlignment(.center) + }, + icon: {} + ) + .lineLimit(2) + .minimumScaleFactor(0.6) + .allowsTightening(true) + .truncationMode(.middle) + } + } + + } + + // MARK: - LABEL WITH CUSTOM VIEWS + + private var labelsCustomViews: some View { + GroupBox { + VStack(alignment: .leading) { + Text( "Label With Custom Views") + .fontWeight(.heavy) + .font(.title) + Text("It's also possible to make labels using views to compose the label's icon") + .fontWeight(.light) + .font(.title2) + + /// It's also possible to make labels using views to compose the label's icon + /// programmatically, rather than using a pre-made image. In this example, the + /// icon portion of the label uses a filled ``Circle`` overlaid + /// with the user's initials: + Label { + Text("Lightning Body") + .font(.body) + .foregroundColor(.primary) + Text("Lightning SubHeadline") + .font(.subheadline) + .foregroundColor(Color("Medium", bundle: .module)) + } icon: { + Circle() + .fill(Color.accentColor) + .frame(width: 44, height: 44, alignment: .center) + .overlay(Text("A+").foregroundColor(.white)) + } + } + } + + } +} + +/// You can also create a customized label style by modifying an existing +/// style; this example adds a red border to the default label style: +struct RedBorderedLabelStyle: LabelStyle { + func makeBody(configuration: Configuration) -> some View { + Label(configuration) + .border(/*@START_MENU_TOKEN@*/Color.black/*@END_MENU_TOKEN@*/, width: 2) + } +} + +#Preview { + + LabelsView() +} + +// MARK: - HASHABLE + +extension LabelsView: Hashable { + + static func == (lhs: LabelsView, rhs: LabelsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/MenuesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/MenuesView.swift new file mode 100644 index 0000000000..57c8a2f984 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/MenuesView.swift @@ -0,0 +1,237 @@ +// +// MenusComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Samples on how to create menus in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/menu +/// +struct MenusComponentView: View, Comparable { + + let id: String = "MenusComponentView" + + + //Custom Menu item Style + private let redBorderMenuStyle: RedBorderMenuStyle = RedBorderMenuStyle.init() + + var body: some View { + + PageContainer(content: + + ScrollView{ + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/menu", name: "MENUES") + + example1 + .modifier(Divided()) + example2 + .modifier(Divided()) + example3 + .modifier(Divided()) + example4 + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + + + + }) + } + + func duplicate() { action() } + func rename() { action() } + func delete() { action() } + func copy() { action() } + func copyFormatted() { action() } + func copyPath() { action() } + func setInPoint() { action() } + func setOutPoint() { action() } + func addCurrentTabToReadingList() { action() } + func bookmarkAll() { action() } + func show() { action() } + func addBookmark() { action() } + + func action() { +#if DEBUG + print("The Action function called") +#endif + } + + func primaryAction() { +#if DEBUG + print("The primary action function called") +#endif + } + + private var example1: some View { + GroupBox { + VStack(alignment: .leading) { + + // Contextual information: a short intro to the elements we are showcasing + Group { + Text( "Menus") + .fontWeight(.heavy) + .font(.title) + Text("A control for presenting a menu of actions.") + .fontWeight(.light) + .font(.title2) + } + + HStack { + Text("Menu + Sub-Menu").fontWeight(.light) + .font(.title2) + Spacer() + Menu("Menu") { + Button("Duplicate", action: duplicate) + Button("Rename", action: rename) + Button("Delete…", action: delete) + Menu("+ Copy") { + Button("Copy", action: copy) + Button("Copy Formatted", action: copyFormatted) + Button("Copy Library Path", action: copyPath) + } + } + } + + } + } + + } + + private var example2: some View { + GroupBox { + VStack(alignment: .leading) { + HStack{ + Text("Menu + image").fontWeight(.light) + .font(.title2) + Spacer() + Menu { + Button("Open in Preview", action: action) + Button("Save as PDF", action: action) + } label: { + Label("PDF", systemImage: "doc.fill") + } + } + } + } + + } + + private var example3: some View { + /* + Styling Menus + Use the menuStyle(_:) modifier to change the style of all menus in a view. + */ + GroupBox { + VStack(alignment: .leading) { + HStack { + Text("Styling Menus + action").fontWeight(.light) + .font(.title2) + Spacer() + Menu("Editing") { + Button("Set In Point", action: setInPoint) + Button("Set Out Point", action: setOutPoint) + } + .menuStyle(redBorderMenuStyle) + } + + } + } + + } + + private var example4: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Primary Action") + .fontWeight(.heavy) + .font(.title) + Text("Menus can be created with a custom primary action. The primary action will be performed when the user taps or clicks on the body of the control, and the menu presentation will happen on a Medium gesture, such as on long press or on click of the menu indicator. The following example creates a menu that adds bookmarks, with advanced options that are presented in a menu.").fontWeight(.light) + .font(.title2) + HStack { + Text("Menu + primary action").fontWeight(.light) + .font(.title2) + Spacer() + Menu { + Button(action: addCurrentTabToReadingList) { + Label("Add to Reading List", systemImage: "eyeglasses") + } + Button(action: bookmarkAll) { + Label("Add Bookmarks for All Tabs", systemImage: "book") + } + Button(action: show) { + Label("Show All Bookmarks", systemImage: "books.vertical") + } + } label: { + Label("Add Bookmark", systemImage: "book") + } primaryAction: { + primaryAction() + } + } + } + } + + } +} + +/* + https://developer.apple.com/documentation/swiftui/menustyleconfiguration + Overview + Use the init(_:) initializer of Menu to create an instance using the current menu style, which you can modify to create a custom style. + For example, the following code creates a new, custom style that adds a red border to the current menu style: + */ +struct RedBorderMenuStyle: MenuStyle { + func makeBody(configuration: Configuration) -> some View { + Menu(configuration) + .border(Color.red) + } +} + +#Preview { + + MenusComponentView() +} + +// MARK: - HASHABLE + +extension MenusComponentView { + + static func == (lhs: MenusComponentView, rhs: MenusComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/PickersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/PickersView.swift new file mode 100644 index 0000000000..0d58b6cda5 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/PickersView.swift @@ -0,0 +1,211 @@ +// +// PickersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use PICKERS in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/picker +/// +struct PickersView: View, Comparable { + + let id: String = "PickersView" + + @State private var selectedFlavor = Flavor.strawberry + @State private var selectedTopping = Topping.nuts + @State var suggestedTopping: Topping = .cookies + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/picker", name: nil) + + VStack(alignment: .leading) { + + example1 + .modifier(Divided()) + example2 + .modifier(Divided()) + example3 + .modifier(Divided()) + } + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + } + ) + // end of page container + } + + private var example1: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Pickers in SwiftUI") + .fontWeight(.heavy) + .font(.title) + Text("You create a picker by providing a selection binding, a label, and the content for the picker to display. Set the selection parameter to a bound property that provides the value to display as the current selection. Set the label to a view that visually describes the purpose of selecting content in the picker, and then provide the content for the picker to display.") + .fontWeight(.light) + .font(.title2) + Spacer() + Text("Selected flavor: \(selectedFlavor.rawValue)") + Picker("Flavor", selection: $selectedFlavor) { + Text("Chocolate").tag(Flavor.chocolate) + Text("Vanilla").tag(Flavor.vanilla) + Text("Strawberry").tag(Flavor.strawberry) + Label("Star Falavor", + systemImage: "staroflife.fill") + .font(.subheadline) + .tag(Flavor.star) + } + .background(Color("Medium", bundle: .module)) + } + } + + } + + private var example2: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Iterating Over a Picker’s Options") + .fontWeight(.heavy) + .font(.title) + Text("Choose your flavor and check the suggested topping options.") + .fontWeight(.light) + .font(.title2) + Text("suggestedTopping: \(suggestedTopping.rawValue)") + /** + To provide selection values for the Picker without explicitly listing each option, you can create the picker with a ForEach construct, like this: + + Picker("Flavor", selection: $selectedFlavor) { + ForEach(Flavor.allCases) { flavor in + Text(flavor.rawValue.capitalized) + } + } + + In this case, ForEach automatically assigns a tag to the selection views, using each option’s id, which it can do because Flavor conforms to the Identifiable protocol. + + On the other hand, if the selection type doesn’t match the input to the ForEach, you need to provide an explicit tag. The following example shows a picker that’s bound to a Topping type, even though the options are all Flavor instances. Each option uses tag(_:) to associate a topping with the flavor it displays. + */ + Picker("Suggest a topping for:", selection: $suggestedTopping) { + ForEach(Flavor.allCases) { flavor in + Text(flavor.rawValue.capitalized) + .tag(flavor.suggestedTopping) + } + } + .background(Color.green) + } + } + + } + + private var example3: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Styling Pickers") .fontWeight(.heavy) + .font(.title) + + Text("You can customize the appearance and interaction of pickers by creating styles that conform to the PickerStyle protocol. You create your own style or use one of the styles provided by SwiftUI, like segmented or menu.") + .fontWeight(.light) + .font(.title2) + VStack(alignment: .leading) { + Text("Selected flavor: \(selectedFlavor.rawValue)") + .padding(.vertical) + Text("Selected topping: \(selectedTopping.rawValue)") + .padding(.vertical) + Picker(selection: $selectedFlavor, label: Text("Flavor")) { + ForEach(Flavor.allCases, id: \.self) { + Text($0.rawValue.capitalized) + } + } + Picker(selection: $selectedTopping, label: Text("Topping")) { + ForEach(Topping.allCases, id: \.self) { + Text($0.rawValue.capitalized) + } + } + .pickerStyle(SegmentedPickerStyle()) + Spacer() + } + .pickerStyle(SegmentedPickerStyle()) + } + } + + } +} + +enum Flavor: String, CaseIterable, Identifiable { + case chocolate + case vanilla + case strawberry + case star + var id: String { self.rawValue } +} + +enum Topping: String, CaseIterable, Identifiable { + case nuts + case cookies + case blueberries + case other + var id: String { self.rawValue } +} + +extension Flavor { + var suggestedTopping: Topping { + switch self { + case .chocolate: return .nuts + case .vanilla: return .cookies + case .strawberry: return .blueberries + case .star: return .other + } + } +} + +#Preview { + + PickersView() +} + +// MARK: - HASHABLE + +extension PickersView { + + static func == (lhs: PickersView, rhs: PickersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ProgressViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ProgressViews.swift new file mode 100644 index 0000000000..41b518c9ea --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/ProgressViews.swift @@ -0,0 +1,193 @@ +// +// ProgressViews.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use PROGRESS VIEW in SwiftUI +/// OFFICIAL DOCUMENTATION: https://developer.apple.com/documentation/swiftui/progressview +/// + +struct ProgressViews: View, Comparable { + + let id: String = "ProgressViews" + + @State private var progress = 0.0 + private let timer = Timer.publish(every: 0.5, + on: .main, + in: .common).autoconnect() + + + var body: some View { + + PageContainer(content: ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/progressview", name: "PROGRESS VIEW") + + plainProgressViews + .modifier(Divided()) + tintedProgressView + .modifier(Divided()) + subviewsInProgressView + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + } + .onReceive(timer) { _ in + if progress < 100 { + progress += 2 + } + } + ) + + } + + private var plainProgressViews: some View { + Group { + Text("Progress views are used to indicate steps in a task, or to show feedback while waiting for results. \nExample 1: The first example is a linear progress view with a title shown at the top of the progress bar.") + .fontWeight(.light) + .font(.title2) + .padding(.bottom) + .modifier(ViewAlignmentModifier(alignment: .leading)) + Text("Example 2: Simple progress views can also be used, and the progress bar won't have an associated title.") + .fontWeight(.light) + .font(.title2) + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .modifier(ViewAlignmentModifier(alignment: .leading)) + Text("Example 3: A spinner can also be shown with a text associated.") + .fontWeight(.light) + .font(.title2) + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .modifier(ViewAlignmentModifier(alignment: .leading)) + + + GroupBox { + VStack(alignment: .center) { + ProgressView("Downloading…", + value: progress, + total: 100) + .padding(.vertical) + .modifier(Divided()) + + ProgressView() + .padding(.vertical) + .modifier(Divided()) + + ProgressView("Downloading") + .padding(.vertical) + .modifier(Divided()) + + ProgressView("Please wait...") + .progressViewStyle(CircularProgressViewStyle(tint: .accentColor)) + .padding(.bottom) + + } + } + } + } + + private var subviewsInProgressView: some View { + Group { + Text("Also any view can be included inside the progress view, such as in this case, a button.") + .fontWeight(.light) + .font(.title2) + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .modifier(ViewAlignmentModifier(alignment: .leading)) + + GroupBox { + VStack(alignment: .leading) { + ProgressView { + Button(action: { + // to do: your cancellation logic + }) { + Text("Cancel download") + .fontWeight(.heavy) + .font(.title) + .foregroundColor(.accentColor) + } + .frame(maxWidth: .infinity) + .padding() + .background(Color("Medium", bundle: .module)) + .cornerRadius(5) + .padding() + } + + } + } + } + } + + private var tintedProgressView: some View { + Group { + Text("The color of the spinner can be changed with a tint color of your choice.") + .fontWeight(.light) + .font(.title2) + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .modifier(ViewAlignmentModifier(alignment: .leading)) + + GroupBox { + VStack(alignment: .leading) { + + ProgressView("Please wait...", value: progress, + + total: 100) + .progressViewStyle(LinearProgressViewStyle(tint: .accentColor)) + .foregroundColor(Color("Medium", bundle: .module)) + .padding(.vertical) + + } + } + } + } +} + +#Preview { + + ProgressViews() + +} + +// MARK: - HASHABLE + +extension ProgressViews { + + static func == (lhs: ProgressViews, rhs: ProgressViews) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SlidersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SlidersView.swift new file mode 100644 index 0000000000..e7e8c95de9 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SlidersView.swift @@ -0,0 +1,182 @@ +// +// SlidersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use SLIDERS in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/slider +/// +struct SlidersView: View, Comparable { + + // MARK: - Properties + + + let id: String = "SlidersView" + + @State private var grams1 = 15.0 + @State private var grams2 = 15.0 + @State private var grams3 = 15.0 + @State private var isEditing1 = false + @State private var isEditing2 = false + @State private var isEditing3 = false + + // MARK: - Body + + + var body: some View { + + PageContainer(content: + + Group { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/slider", name: "SLIDER") + + VStack(alignment: .leading) { + sliderGrams + .modifier(Divided()) + sliderWithVoiceOver + } + + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + }) + // end of Page container + } + + private var sliderGrams: some View { + GroupBox { + VStack(alignment: .leading) { + Text( "Slider with continued values") + .fontWeight(.heavy) + .font(.title) + Text("A slider can be configured with a range of values through which continued numbers can be selected. In this example there is a selection of grams for some tasty receipt.") + .fontWeight(.light) + .font(.title2) + Slider( + value: $grams1, + in: 0...1000, + onEditingChanged: { editing in + isEditing1 = editing + } + ) + Text("\(grams1)") + .foregroundColor(isEditing1 ? .blue : .black) + } + } + + } + + private var sliderSteps: some View { + VStack(alignment: .leading) { + Text("Slider with steps") + .fontWeight(.heavy) + .font(.title) + Text("A slider can also be configured with a step value, that will make the choose values jump depending on the size of the step, for example here from 20 to 20 more.") + .fontWeight(.light) + .font(.title2) + } + + } + + private var sliderWithVoiceOver: some View { + GroupBox { + VStack(alignment: .leading) { + Text( "Slider with VoiceOver Label & min / max values") + .fontWeight(.heavy) + Text("A slider can also be contained between a minimum and a maximum value. Here a label is also added to the slider, whose text will be spoken in VoiceOver to improve accessibility") + .fontWeight(.light) + .font(.title2) + VStack { + Slider(value: $grams3, + in: 0...1000, + onEditingChanged: { editing in + isEditing3 = editing + }, + minimumValueLabel: Label( + title: { Text("50") }, + icon: { Image(systemName: "circle") } + ), + maximumValueLabel: Label( + title: { Text("900") }, + icon: { Image(systemName: "circle") } + + ), + label: { + Text("This is a slider for grams") + }) + } + } + } + } + + private var sliderGrams2: some View { + Group { + VStack { + Slider( + value: $grams2, + in: 0...1000, + step: 20, + onEditingChanged: { editing in + isEditing2 = editing + } + ) + .padding(30) + Text("\(grams2)") + .foregroundColor(isEditing2 ? .blue : .black) + } + } + } + +} + +#Preview { + + SlidersView() + +} + +// MARK: - HASHABLE + +extension SlidersView { + + static func == (lhs: SlidersView, rhs: SlidersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SteppersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SteppersView.swift new file mode 100644 index 0000000000..9783d45099 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/SteppersView.swift @@ -0,0 +1,157 @@ +// +// SteppersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use STEPPERs in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/stepper +/// +struct SteppersView: View, Comparable { + + //MARK: - Variables + + let id: String = "SteppersView" + + @State private var firstStepperValue = 0 + @State private var SecondStepperValue = 0 + + private let colors: [Color] = [.orange, .red, .gray, .blue, + .green, .purple, .pink] + // Step Size + private let step = 5 + // Total range + private let range = 1...50 + + //MARK: - Functions + + /// Increment 1 Step + private func incrementStep() { + firstStepperValue += 1 + if firstStepperValue >= colors.count { firstStepperValue = 0 } + } + + /// Decrement 1 step + private func decrementStep() { + firstStepperValue -= 1 + if firstStepperValue < 0 { firstStepperValue = colors.count - 1 } + } + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/stepper", name: "STEPPER") + plainStepper + .modifier(Divided()) + customStepper + .modifier(Divided()) + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + }) + // end of page container + + } + + private var customStepper: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Stepper View + custom step") + .fontWeight(.heavy) + .font(.title) + .accessibilityAddTraits(.isStaticText) + .accessibilityHint("What you heard was the title of the view") + Text("The following example shows a stepper that displays the effect of incrementing or decrementing a value with the step size of step with the bounds defined by range:") + .fontWeight(.light) + .font(.title2) + .accessibilityAddTraits(.isStaticText) + .accessibilityHint("What you heard was the description of the example presented") + Stepper(value: $SecondStepperValue, + in: range, + step: step) { + Text("Current: \(SecondStepperValue) in \(range.description) " + + "stepping by \(step)") + .accessibilityAddTraits(.isSummaryElement) + } + .accessibilityAddTraits(.allowsDirectInteraction) + .padding(10) + } + } + .accessibilityIdentifier("steppers.custom.stepper") + .accessibilityHint("In this view you can experience how to define custom steps") + + } + + private var plainStepper: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Stepper View") + .fontWeight(.heavy) + .font(.title) + Text("Use a stepper control when you want the user to have granular control while incrementing or decrementing a value. ") + .fontWeight(.light) + .font(.title2) + Stepper("Position: \(firstStepperValue) \nColor: \(colors[firstStepperValue].description)" + , onIncrement: { + incrementStep() + }, onDecrement: { + decrementStep() + }) + } + } + + } +} + +#Preview { + + SteppersView() + +} + +// MARK: - HASHABLE + +extension SteppersView { + + static func == (lhs: SteppersView, rhs: SteppersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TextsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TextsView.swift new file mode 100644 index 0000000000..7dcb509602 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TextsView.swift @@ -0,0 +1,307 @@ +// +// TextsComponentsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara M. Rodeker +// +// 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 SwiftUI + +/// +/// A view showing different usages +/// of the SwiftUI TEXT control +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/text +/// +struct TextsComponentsView: View, Comparable { + + let id: String = "TextsComponentsView" + + @State private var textFieldValue: String = "" + @State private var secureFieldValue: String = "" + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/text", name: nil) + + + fontTypes + .modifier(Divided()) + fontWeights + .modifier(Divided()) + fontModifiers + .modifier(Divided()) + textTruncation + .modifier(Divided()) + textDates + .modifier(Divided()) + textControls + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + }) + } + + private var textControls: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + + Group { + Text("Text controls") + .fontWeight(.heavy) + .font(.title) + Text("SwiftUI comes with 2 pre-defined text controls: text fields and secure text field to utilise with for example password entries.") + .fontWeight(.light) + .font(.title2) + } + + HStack { + Text("Text field:") + Spacer() + TextField("text-field-localised-key", text: $textFieldValue) + } + HStack { + Text("Secure Text field") + Spacer() + SecureField("Secure field", + text: $secureFieldValue) + } + .padding(10) + } + Spacer() + } + } + + } + + /// Font types + private var fontTypes: some View { + GroupBox { + VStack(alignment: .leading) { + + // Contextual information: a short intro to the elements we are showcasing + Text("Available fonts") + .fontWeight(.heavy) + .font(.title) + Text("To apply a specific font to an individual Text View you can use the font modifier. There are already different type of fonts pre-defined") + .fontWeight(.light) + .font(.title2) + VStack(alignment: .center) { + Text("Headline") + .font(.headline) + Text("Sub headline") + .font(.subheadline) + Text("Large title") + .font(.largeTitle) + Text("Title") + .font(.title) + Text("Title 2") + .font(.title2) + Text("Title 3") + .font(.title3) + Text("Body") + .font(.body) + Text("Callout") + .font(.callout) + Text("Caption") + .font(.caption) + Text("Caption 2") + .font(.caption2) + Text("Footnote") + .font(.footnote) + } + .modifier(ViewAlignmentModifier(alignment: .center)) + .padding() + } + } + } + + private var fontWeights: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Available font weights") + .fontWeight(.heavy) + .font(.title) + Text("Fonts can also be assigned a weight, which will change the appereance of the font") + .fontWeight(.light) + .font(.title2) + VStack(alignment: .center) { + Text("Weight Black") + .fontWeight(.black) + Text("Weight Heavy") + .fontWeight(.heavy) + Text("Weight Bold") + .fontWeight(.bold) + Text("Weight Semibold") + .fontWeight(.semibold) + Text("Weight Medium") + .fontWeight(.medium) + Text("Weight Regular") + .fontWeight(.regular) + Text("Weight Light") + .fontWeight(.light) + .font(.title2) + Text("Weight Ultra light") + .fontWeight(.ultraLight) + .font(.title3) + Text("Weight Thin") + .fontWeight(.thin) + } + .modifier(ViewAlignmentModifier(alignment: .center)) + .padding() + } + } + } + + private var fontModifiers: some View { + GroupBox { + VStack(alignment: .leading) { + Text( "Text, italic, bold") + .fontWeight(.heavy) + .font(.title) + VStack(alignment: .center) { + Text("Italic") + .italic() + Text("Bold") + .bold() + Text("Underline") + .underline() + Text("Strike through") + .strikethrough() + Text("Kerning") + .kerning(2.0) + Text("Tracking") + .tracking(3.0) + Text("With shadow") + .shadow(color: .blue, + radius: 12, + x: 1.0, + y: 3.0) + + } + .modifier(ViewAlignmentModifier(alignment: .center)) + .padding() + + } + } + + } + + private var textTruncation: some View { + GroupBox { + VStack(alignment: .leading) { + Text( "Text, truncations and multiline") + .fontWeight(.heavy) + .font(.title) + + Text("Very long text truncated") + .frame(width: 150) + .lineLimit(1) + .minimumScaleFactor(0.8) + .allowsTightening(false) + .truncationMode(.middle) + Text("Multiline text arranged in how many lines as it is needed") + .multilineTextAlignment(.center) + } + } + + } + + private var textDates: some View { + GroupBox { + VStack(alignment: .leading) { + Group { + Group { + Text("Text and dates") + .fontWeight(.heavy) + .font(.title) + Text("There are ways to present a date inside a text element allowing it to be formatted with different styles and timers.") + .fontWeight(.light) + .font(.title2) + } + + HStack { + Text("Text with date:") + Spacer() + Text(Date(), style: Text.DateStyle.date) + } + HStack { + Text("Text with date offset:") + Spacer() + Text(Date(), style: Text.DateStyle.offset) + } + HStack { + Text("Text with date relative:") + Spacer() + Text(Date(), style: Text.DateStyle.relative) + } + HStack { + Text("Text with style time:") + Spacer() + Text(Date(), style: Text.DateStyle.time) + } + HStack { + Text("Text with date timer:") + Spacer() + Text(Date(), style: Text.DateStyle.timer) + } + } + .padding(5) + Spacer() + } + } + + } + +} + +#Preview { + + TextsComponentsView() + +} + +// MARK: - HASHABLE + +extension TextsComponentsView { + + static func == (lhs: TextsComponentsView, rhs: TextsComponentsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TogglesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TogglesView.swift new file mode 100644 index 0000000000..0c35393331 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Controls/TogglesView.swift @@ -0,0 +1,196 @@ +// +// TogglesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +/// +/// Examples on how to use TOGGLES in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/toggle +/// +struct TogglesView: View, Comparable { + + let id: String = "TogglesView" + + @State var isBasicToggleOn: Bool = true + @State var isSwitchToggleOn: Bool = true + @State var isCustomToggleOn: Bool = true + @State var isButtonToggleOn: Bool = true + + var body: some View { + PageContainer( + content: + Group { + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/toggle", name: "TOGGLES") + + GroupBox { + Text("Toggles") + .fontWeight(.heavy) + .font(.title) + Text("You create a toggle by providing an isOn binding and a label. Bind isOn to a Boolean property that determines whether the toggle is on or off") + .fontWeight(.light) + .font(.title2) + defaultToggle + .modifier(Divided()) + switchToggle + .modifier(Divided()) + customToggle + .modifier(Divided()) + toggleWithStyle + } + + Spacer() + + ContributedByView(name: "Freddy Hernandez Jr", + link: "https://github.com/freddy1h") + .padding(.top, 80) + } + } + ) + } + + private var defaultToggle: some View { + Group { + Text("The default toggle style is 'switch', which draws a rounded rectangle with a tint color, usually green, that can be changed.") + .fontWeight(.light) + .font(.title2) + Toggle( + isOn: $isBasicToggleOn, + label: { + Text("Default Toggle Style") + } + ) + .padding(.trailing, 8) + .toggleStyle(.automatic) + } + } + + private var switchToggle: some View { + Toggle( + isOn: $isSwitchToggleOn, + label: { + Text("Switch Toggle Style") + } + ) + .padding(.trailing, 8) + .tint(Color.purple) + .toggleStyle(.switch) + } + + private var customToggle: some View { + Group { + Text("In this custom toggle, the background color has changed and there is a narrower indicator when the toggle is switched.") + .fontWeight(.light) + .font(.title2) + Toggle( + isOn: $isCustomToggleOn, + label: { + Text("Custom Toggle Style") + } + ) + .padding(.trailing, 8) + .toggleStyle(.custom) + .frame(maxWidth: .infinity) + } + } + + private var toggleWithStyle: some View { + Group { + Text("In this toggle we have assigned a custom BUTTON style, therefore the behaviour of the component keeps working as a toggle but it looks like a button, switching on and off the associated value.") + .fontWeight(.light) + .font(.title2) + Toggle( + isOn: $isButtonToggleOn, + label: { + Text("Button Toggle Style") + .frame(maxWidth: .infinity) + } + ) + .toggleStyle(.button) + .tint(Color.purple) + } + } +} + +struct CustomToggleStyle: ToggleStyle { + func makeBody(configuration: ToggleStyle.Configuration) -> some View { + HStack { + configuration.label + Spacer() + Button( + action: { + configuration.isOn = !configuration.isOn + }, + label: { + Rectangle() + .fill(configuration.isOn ? Color.purple : .blue.opacity(0.5)) + .frame( + width: 50, + height: 30 + ) + .overlay( + Ellipse() + .frame( + width: 20, + height: configuration.isOn ? 20 : 5 + ) + .foregroundColor(.white) + .offset( + x: configuration.isOn ? 11 : -11, + y: 0 + ) + .animation(.easeInOut, value: configuration.isOn) + ) + .cornerRadius(20) + } + ) + .buttonStyle(.plain) + } + } +} + +extension ToggleStyle where Self == CustomToggleStyle { + static var custom: CustomToggleStyle { CustomToggleStyle() } +} + +#Preview { + + TogglesView() + +} + +// MARK: - HASHABLE + +extension TogglesView { + static func == (lhs: TogglesView, rhs: TogglesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/AnimationsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/AnimationsView.swift new file mode 100644 index 0000000000..748251ea3c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/AnimationsView.swift @@ -0,0 +1,185 @@ +// +// AnimationsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use ANIMATIONS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/animation +/// https://developer.apple.com/documentation/swiftui/withanimation(_:_:) +/// https://developer.apple.com/documentation/swiftui/animatablepair +/// https://developer.apple.com/documentation/swiftui/emptyanimatabledata +/// https://developer.apple.com/documentation/swiftui/anytransition +/// +/// + +struct AnimationsView: View, Comparable { + + // MARK: - Properties + + let id: String = "AnimationsView" + + @State private var animate1 = false + @State private var animate2 = false + @State private var animate3 = false + + + // MARK: - Body + + + var body: some View { + + NavigationStack { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/animation") + .padding(.trailing) + List { + Link(destination: RobbieWithPulseView(), + label: "Pulse animation", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: MyCustomAnimationView(), + label: "Custom animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: SpringAnimationView(), + label: "Springs animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: IconsAnimationsView(), + label: "Icons animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: TimingCurvesView(), + label: "Timing curves in animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: PropertiesAnimationsView(), + label: "Properties animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: TransitionsAnimationsView(), + label: "Transitions animations", + textColor: .black) + .listRowBackground(Color.white) + Link(destination: VStack(alignment: .leading) { + Group { + Text("Circles in motion animation") + .fontWeight(.heavy) + .font(.title) + .padding(.top) + Text("A custom complex animation using geometry reader to create shapes and make them move and scale around the screen") + .fontWeight(.light) + .font(.title2) + MotionAnimationView() + } + .padding(.horizontal) + } , + label: "Moving circles animations", + textColor: .black) + .listRowBackground(Color.white) + } + .navigationTitle("Animations") + } + } +} + +// MARK: - previews + +#Preview { + + AnimationsView() + + +} + +// MARK: - extensions of animations + + +extension Animation { + static func ripple(index: Int) -> Animation { + Animation.spring(dampingFraction: 0.5) + .speed(2) + .delay(0.03 * Double(index)) + } +} + +// MARK: - custom transitions + +extension AnyTransition { + static var moveAndFade: AnyTransition { + let insertion = AnyTransition.move(edge: .leading) + .combined(with: .opacity) + let removal = AnyTransition.scale + .combined(with: .opacity) + return .asymmetric(insertion: insertion, removal: removal) + } +} + +// MARK: - HASHABLE + +extension AnimationsView { + + static func == (lhs: AnimationsView, rhs: AnimationsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + +extension TransitionsAnimationsView { + + static func == (lhs: TransitionsAnimationsView, rhs: TransitionsAnimationsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + +extension PropertiesAnimationsView { + + static func == (lhs: PropertiesAnimationsView, rhs: PropertiesAnimationsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CanvasView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CanvasView.swift new file mode 100644 index 0000000000..7142b34c8c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CanvasView.swift @@ -0,0 +1,217 @@ +// +// CanvasView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use CANVAS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/canvas +/// + +struct CanvasView: View, Comparable { + + let id: String = "CanvasView" + + private let spaces: [CGRect] = [CGRect(x: 0, + y: 0, + width: 100, + height: 100), + CGRect(x: 10, + y: 10, + width: 10, + height: 10), + CGRect(x: 100, + y: 0, + width: 200, + height: 200)] + private let circle = Image(systemName: "circle") + private let square = Image(systemName: "square") + + enum ViewId: Int { + case circle + case square + } + + var body: some View { + + PageContainer(content: ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/canvas") + + VStack(alignment: .leading) { + GroupBox { + intro1 + canvas1 + } + + .modifier(Divided()) + GroupBox { + intro2 + canvas2 + } + .modifier(Divided()) + GroupBox { + Text("A canvas can be a great ally when trying to draw custom graphs, like the one at continuation, where random images are plot on a graph") + .fontWeight(.light) + .font(.title2) + canvas3 + } + + .modifier(Divided()) + Text("Accessibility and interaction for specific elements—such as views that you pass in as symbols—are not provided by a canvas. However, a canvas perform better in the case of a complex drawing. To enhance performance for a drawing that doesn't primarily require interactive features or text you can use a canvas.") + .fontWeight(.light) + .font(.title2) + } + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + + }) + + } + + private var intro1: some View { + Group { + Text("Canvas views") + .fontWeight(.heavy) + .font(.title) + Text("A canvas can be used to render 2D drawings You can use a graphic context and draw on it to create vibrant, dynamic 2D images inside of a SwiftUI display. \nTo conduct immediate mode drawing operations, you use the closure that receives a GraphicsContext from the canvas. You can also modify what you draw by using the CGSize value that the canvas passes. ") + .fontWeight(.light) + .font(.title2) + } + + } + + private var canvas1: some View { + Canvas { context, size in + context.stroke( + Path(ellipseIn: CGRect(origin: .zero, size: size)), + with: .color(.purple), + lineWidth: 4) + + let halfSize = size.applying(CGAffineTransform(scaleX: 0.5, y: 0.5)) + context.clip(to: Path(CGRect(origin: .zero, size: halfSize))) + context.fill( + Path(ellipseIn: CGRect(origin: .zero, size: size)), + with: .color(Color("Medium", bundle: .module))) + } + .frame(width: 300, height: 200) + .border(Color.blue) + + } + + private var intro2: some View { + Text("Or you can use a canvas and fill it with renderable SwiftUI views.") + .fontWeight(.light) + .font(.title2) + + } + + private var canvas2: some View { + Canvas { context, size in + if let circle = context.resolveSymbol(id: ViewId.circle) { + for rect in spaces { + context.draw(circle, in: rect) + } + } + if let square = context.resolveSymbol(id: ViewId.square) { + for rect in spaces { + context.draw(square, in: rect) + } + } + } symbols: { + circle.tag(ViewId.circle) + square.tag(ViewId.square) + } + .frame(width: 300, height: 200) + .border(Color.blue) + + } + + private var randomRects: [CGRect] { + var result = [CGRect]() + for _ in 0...60 { + result.append(CGRect(x: CGFloat.random(in: 0...300), + y: CGFloat.random(in: 0...200), + width: CGFloat.random(in: 10...30), + height: CGFloat.random(in: 10...30))) + } + return result + } + private var canvas3: some View { + PlotView(rects: randomRects, mark: Image(systemName: "hands.and.sparkles.fill")) + } +} + +#Preview { + CanvasView() +} + +// MARK: - HASHABLE + +extension CanvasView { + + static func == (lhs: CanvasView, rhs: CanvasView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + +struct PlotView: View { + let rects: [CGRect] + let mark: Mark + + + enum SymbolID: Int { + case mark + } + + var body: some View { + Canvas { context, size in + if let mark = context.resolveSymbol(id: SymbolID.mark) { + for rect in rects { + context.draw(mark, in: rect) + } + } + } symbols: { + mark.tag(SymbolID.mark) + } + .frame(width: 300, height: 200) + .border(Color.blue) + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CustomAnimation.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CustomAnimation.swift new file mode 100644 index 0000000000..2934b0d920 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/CustomAnimation.swift @@ -0,0 +1,40 @@ +// +// CustomAnimation.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-28. +// + +import Foundation +import SwiftUI + +extension Animation { + @available(iOS 17.0, tvOS 17.0, *) + static var customAnimation: Animation { customAnimation(duration: 10.0) } + + @available(iOS 17.0, tvOS 17.0, *) + static func customAnimation(duration: TimeInterval) -> Animation { + Animation(MyOwnAnimation(duration: duration)) + } +} + +/// Since iOS 17, we can define our own animations and use them later in the same places +/// where the apple provided animations are used +@available(iOS 17.0, tvOS 17.0, *) +struct MyOwnAnimation: CustomAnimation { + let duration: TimeInterval + + func animate(value: V, time: TimeInterval, context: inout AnimationContext) -> V? where V : VectorArithmetic { + if time > duration { return nil } + + // this creates a psychodelics crazy animation that makes the view grow randomly at the start and beggining + // of the animation + if time < duration / 4 { + return value.scaled(by: Double.random(in: 0...0.5)) + } else if time > (duration / 4) * 3 { + return value.scaled(by: Double.random(in: 0...1)) + } else { + return value.scaled(by: time/duration) + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/GraphicContextsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/GraphicContextsView.swift new file mode 100644 index 0000000000..8b4bde1b8d --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/GraphicContextsView.swift @@ -0,0 +1,235 @@ +// +// GraphicContextsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use GRAPHIC CONTEXT in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/graphicscontext +/// + +struct GraphicContextsView: View, Comparable { + + let id: String = "GraphicContextsView" + + /// width of the path we want to work with + private let width: CGFloat = 250 + /// height of the path we want to work with + private let height: CGFloat = 250 + /// path to use for rendering different drawings + private let path = Path(ellipseIn: CGRect(origin: .zero, size: CGSize(width: 250, height: 250))) + /// colors for the gradients to showcase + private let gradientColors: [Color] = [Color("Medium", bundle: .module).opacity(0.5), + .blue.opacity(0.4)] + + var body: some View { + + PageContainer(content: ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/graphicscontext", name: "GRAPHIC CONTEXTS") + + VStack(alignment: .leading) { + intro + // Canvas 1: context and copy of context + example1 + .modifier(Divided()) + // Linear gradient + example2 + .modifier(Divided()) + // radial gradient + example3 + .modifier(Divided()) + // conic gradient + example4 + } + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + }) + + } + + private var example1: some View { + HStack { + Spacer() + Canvas { context, size in + + // drawing directives sorting matters. Try out changing this .fill to the end to see how it renders. + context.fill( + path, + with: .color(.blue)) + + context.fill(path, + with: .linearGradient(Gradient(colors:gradientColors), + startPoint: .zero, + endPoint: CGPoint(x: size.width, y: size.height))) + + // draw in a second context / layer + var copyOfContext = context + let halfSize = size.applying(CGAffineTransform(scaleX: 0.5, y: 0.5)) + copyOfContext.clip(to: Path(CGRect(origin: .zero, size: halfSize))) + copyOfContext.fill( + Path(ellipseIn: CGRect(origin: .zero, size: size)), + with: .color(.yellow)) + + + + } + .frame(width: width) + Spacer() + } + .frame(height: height) + + } + + private var example2: some View { + Group { + Text("Linear gradient") + .fontWeight(.heavy) + .font(.title) + + HStack { + Spacer() + GradientContainer(height: height, + width: width, + gradient: .linearGradient(Gradient(colors: gradientColors), + + startPoint: .zero, + + endPoint: CGPoint(x: width, y: height)), + path: path) + Spacer() + } + + } + } + + private var example3: some View { + Group { + Text("Radial gradient") + .fontWeight(.heavy) + .font(.title) + + HStack { + Spacer() + GradientContainer(height: height, + width: width, + gradient: .radialGradient(Gradient(colors: gradientColors), + center: CGPoint(x: 60, y: 60), + startRadius: 2, + endRadius: 150), + path: path) + Spacer() + } + + } + } + + private var example4: some View { + Group { + Text("Conic gradient") + .fontWeight(.heavy) + .font(.title) + HStack { + Spacer() + GradientContainer(height: height, + width: width, + gradient: .conicGradient(Gradient(colors: gradientColors), + center: CGPoint(x: 70, y: 70), + angle: Angle(degrees: 45), + options: .linearColor), + path: path) + Spacer() + } + + } + + } + + private var intro: some View { + Group { + Text("Graphic Contexts") + .fontWeight(.heavy) + + Text("A view providing a space for 2D drawing, images, texts or even other views. You can create copies of the initial context, this will add an extra drawing (transparent) layer in a tree") + .fontWeight(.light) + .font(.title2) + } + } + +} + +#Preview { + + GraphicContextsView() +} + +/// Auxiliar view to stack a gradient in a horizontal stack view +private struct GradientContainer: View { + + let height: CGFloat + let width: CGFloat + let gradient: GraphicsContext.Shading + let path: Path + + var body: some View { + HStack { + Canvas { context, size in + + context.fill(path, + with: gradient) + + + } + .frame(width: width) + + } + .frame(height: height) + } + +} + +// MARK: - HASHABLE + +extension GraphicContextsView { + + static func == (lhs: GraphicContextsView, rhs: GraphicContextsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/IconsAnimationsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/IconsAnimationsView.swift new file mode 100644 index 0000000000..a4fe135021 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/IconsAnimationsView.swift @@ -0,0 +1,303 @@ +// +// IconsAnimationsView.swift +// Catalog +// +// Created by Barbara Personal on 2024-06-01. +// + +import SwiftUI + +struct IconsAnimationsView: View { + + @State private var isActive1 = false + @State private var isActive2 = false + @State private var isActive3 = false + @State private var isActive4 = false + @State private var isActive5 = false + @State private var isActive6 = false + @State private var isActive7 = false + @State private var isActive8 = false + + var body: some View { + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/animation") + + VStack(alignment: .leading) { + Text("SwiftUI provides a wide range of animations which can be applied to some properties of the view elements, such as the scale, the opacity, the offset. It also provides a set of more complex animations. Here was have some examples of what is possible when it comes to using SwiftUI animations toolbox") + .fontWeight(.light) + .font(.title2) + + example8 + example7 + example6 + example5 + example4 + example1 + example2 + example3 + } + }) + } + + private var example1: some View { + GroupBox { + VStack(alignment: .leading) { + Text("In this example, we have a button with an icon and we can play an animation when the offset of the image changes, combining it with a scale and rotation effect (press the icon to see it in action)") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive1.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Image(systemName: "pencil.tip") + .resizable() + .rotationEffect(isActive1 ? Angle(degrees: 360) : Angle(degrees: 0)) + .scaleEffect(isActive1 ? 1.2 : 1 ) + .offset(x: isActive1 ? 10 : 0) + .animation(.easeInOut(duration: 0.6).repeatCount(3, autoreverses: true), + value: isActive1) + .frame(width: 50, height: 60) + Spacer() + } + } + } + .frame(maxWidth: .infinity) + } + private var example2: some View { + GroupBox { + VStack(alignment: .leading) { + Text("In this case we are using a scale effect on the image, combined with a bouncy spring animation. The animation is repeated 5 times which makes it feels like a heart beating") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive2.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Image(systemName: "heart.fill") + .resizable() + .scaleEffect(isActive2 ? 1.2 : 1 ) + .animation(.spring(.bouncy).repeatCount(5), value: isActive2) + .frame(width: 50, height: 50) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private var example3: some View { + GroupBox { + VStack(alignment: .leading) { + Text("To catch users attention, we could also make an image rotate, when some event is triggered.") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive3.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Image(systemName: "bonjour") + .resizable() + .rotationEffect(isActive3 ? .degrees(360) : .zero) + .animation(.easeInOut(duration: 1).repeatCount(10), + value: isActive3) + .frame(width: 80, height: 80) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private var example6: some View { + GroupBox { + VStack(alignment: .leading) { + Text("The corner radius of an element can change and we can also use an animation during the change, controlling the duration and repeating it adds a feeling of transformation to the element") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive6.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + RoundedRectangle(cornerRadius: isActive6 ? 18 : 0) + .animation(.easeIn(duration: 0.7).repeatCount(10), value: isActive6) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private let gradient2 = LinearGradient(colors: [ .green, .blue, .white], startPoint: .zero, endPoint: .bottomTrailing) + private let gradient1 = LinearGradient(colors: [ .white, .brown, .pink], startPoint: .zero, endPoint: .bottomTrailing) + private var example7: some View { + GroupBox { + VStack(alignment: .leading) { + Text("A gradient can also change with an animation") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive7.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Rectangle() + .fill(isActive7 ? gradient1 : gradient2) + .animation(.snappy, value: isActive7) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private var example5: some View { + GroupBox { + VStack(alignment: .leading) { + Text("The shadow of an object can also be animated with different effects to make the object seems like if it is moving") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive5.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Image(systemName: "figure.cooldown") + .resizable() + .shadow(color: isActive5 ? .green : .clear, radius: isActive5 ? /*@START_MENU_TOKEN@*/10/*@END_MENU_TOKEN@*/ : 0) + .animation(.easeInOut(duration: 1).repeatCount(5), + value: isActive5) + .frame(width: 50, height: 75) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private struct AnimatedProperties { + var scale: CGFloat = 1 + var rotation: Angle = Angle(degrees: 0) + var opacity: CGFloat = 1 + var offsetX: CGFloat = 0 + var offsetY: CGFloat = 0 + } + private var example8: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Keyframe animator was introduced in iOS 17 and it allows to perform animations of several properties at the same time") + .fontWeight(.light) + .font(.title2) + HStack { + Spacer() + Image(systemName: "figure.outdoor.cycle") + .resizable() + .frame(width: 60, height: 50) + .keyframeAnimator(initialValue: AnimatedProperties()) { + content, value in + + content + .scaleEffect(value.scale) + .offset(x: value.offsetX, y: value.offsetY) + .opacity(value.opacity) + .rotationEffect(value.rotation) + + } keyframes: { _ in + + KeyframeTrack(\.scale) { + CubicKeyframe(0.8, duration: 0.2) + CubicKeyframe(1.6, duration: 0.1) + CubicKeyframe(0.4, duration: 0.3) + CubicKeyframe(0.8, duration: 0.2) + } + + KeyframeTrack(\.offsetX) { + SpringKeyframe(1.5, duration: 0.4) + SpringKeyframe(0.9, duration: 2) + SpringKeyframe(51.9, duration: 0.4) + SpringKeyframe(1.0, duration: 0.4) + SpringKeyframe(-50.2, duration: 0.4) + } + + KeyframeTrack(\.offsetY) { + SpringKeyframe(0.2, duration: 0.4) + SpringKeyframe(10.5, duration: 2) + SpringKeyframe(1.5, duration: 0.4) + SpringKeyframe(1.0, duration: 0.4) + SpringKeyframe(1.9, duration: 0.4) + } + + KeyframeTrack(\.opacity) { + LinearKeyframe(0.3, duration: 0.2) + LinearKeyframe(1.0, duration: 0.3) + LinearKeyframe(0.9, duration: 0.2) + LinearKeyframe(0.6, duration: 0.33) + LinearKeyframe(0.8, duration: 0.2) + } + } + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + private var example4: some View { + GroupBox { + GeometryReader { geometry in + VStack(alignment: .leading) { + Text("We could move an image around the screen as well, for example when a button is selected or the user has completed an action") + .fontWeight(.light) + .font(.title2) + HStack { + Button(action: { + isActive4.toggle() + }, label: { + Image(systemName: "play.circle") + .resizable() + .frame(width: 44, height: 44) + }) + Spacer() + Image(systemName: "bonjour") + .resizable() + .offset(x: isActive4 ? (geometry.size.width + 80) : 0) + .animation(.easeInOut(duration: 1).repeatForever(), + value: isActive4) + .frame(width: 80, height: 80) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + .frame(height: 200) + } + } +} + +#Preview { + IconsAnimationsView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MotionsAnimation.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MotionsAnimation.swift new file mode 100644 index 0000000000..b0b2dc7918 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MotionsAnimation.swift @@ -0,0 +1,113 @@ +// +// MotionsAnimation.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 01.08.21. +// + +import SwiftUI + +struct MotionAnimationView: View, Comparable { + + // MARK: - Properties + + let id: String = "MotionAnimationView" + + @State private var randomShapeCount = Int.random(in: 12...26) + @State private var isAnimating: Bool = false + + // MARK: Functions random + + func randomCoordinate(max: CGFloat) -> CGFloat { + return CGFloat.random(in: 0...max) + } + + var randomColor: Color { + [Color.blue, Color.pink, .green].randomElement() ?? .accentColor + } + + func randomSize() -> CGFloat { + return CGFloat.random(in: 10...500) + } + + func randomScale() -> CGFloat { + return CGFloat(Double.random(in: 0.1...2.0)) + } + + func randomSpeed() -> Double { + return Double.random(in: 0.025...2.0) + } + + func randomDelay() -> Double { + return Double.random(in: 0...2) + } + + // MARK: - Body + + + var body: some View { + + ScrollView { + GeometryReader { geometry in + ZStack { + + ForEach(0...randomShapeCount, id: \.self) { item in + Circle() + .foregroundColor(randomColor) + .opacity(0.15) + .frame(width: randomSize(), + height: randomSize(), alignment: .center) + .scaleEffect(isAnimating ? randomScale() : 1) + .position( + x: randomCoordinate(max: geometry.size.width), + y: randomCoordinate(max: geometry.size.height) + ) + .animation( + Animation.interpolatingSpring(stiffness: 0.5, + damping: 0.5) + .repeatForever() + .speed(randomSpeed()) + .delay(randomDelay()), + value: isAnimating + ) + .onAppear(perform: { + isAnimating = true + }) + } + // end of loop + + } + // this allows the rendering to be faster and powered by metal + .frame(height: 600) + .drawingGroup() + // end of z stack + + } + // end of geometry + } + // end of scrollview + } +} + +#Preview { + + MotionAnimationView() +} + +// MARK: - HASHABLE + +extension MotionAnimationView { + + static func == (lhs: MotionAnimationView, rhs: MotionAnimationView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MyCustomAnimationView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MyCustomAnimationView.swift new file mode 100644 index 0000000000..9c0cc67e49 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/MyCustomAnimationView.swift @@ -0,0 +1,39 @@ +// +// MyCustomAnimationView.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-28. +// + +import SwiftUI + +struct MyCustomAnimationView: View { + @State private var isActive = false + + var body: some View { + VStack(alignment: .leading) { + Text("This will play a custom animation. If you are sensitive to movements and light please be aware that this is a psychodelic random animation.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.customAnimation) { + isActive.toggle() + } + }, label: { + Text("Animate") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive ? 300.0 : 10.0) + .foregroundColor(.accentColor) + Spacer() + } + .padding() + } +} +#Preview { + MyCustomAnimationView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/PropertiesAnimationsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/PropertiesAnimationsView.swift new file mode 100644 index 0000000000..acef7148f4 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/PropertiesAnimationsView.swift @@ -0,0 +1,204 @@ +// +// PropertiesAnimationsView.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-26. +// + +import SwiftUI + +struct PropertiesAnimationsView: View, Comparable { + + // MARK: - Properties + + let id: String = "PropertiesAnimationsView" + + @State private var animate1 = false + @State private var animate2 = false + @State private var animate3 = false + @State private var animate4 = false + + + // MARK: - Body + + + var body: some View { + + ScrollView { + + VStack(alignment: .leading) { + + // MARK: - animating local properties + + + GroupBox { + VStack(alignment: .leading) { + Text( "Animating an array of images") + .fontWeight(.heavy) + .font(.title) + Text("Given an array of images, which together build a frame animation, they can be displayed in sequence, generating a lively effect. \n Press on top of the icons to play the animations.") + .fontWeight(.light) + .font(.title2) + HStack { + Spacer() + AnimatableView(images: [ + UIImage(systemName: "hands.and.sparkles.fill")!, + UIImage(systemName: "hands.and.sparkles")!, + UIImage(systemName: "hands.clap.fill")!, + UIImage(systemName: "hands.clap")!, + UIImage(systemName: "hand.wave.fill")!, + ], + duration: 5, + frame: CGRect(x: 0, y: 0, width: 100, height: 100) + ) + .frame(width: 100, height: 100) + Spacer() + } + } + } + .modifier(Divided()) + + GroupBox { + VStack(alignment: .leading) { + Text( "Animating a toggle on a boolean") + .fontWeight(.heavy) + .font(.title) + Text("Using a boolean you can play around with different types of animations. Tap the image below to see how each animation looks like.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.easeInOut(duration: 3)) { + self.animate3.toggle() + } + }) { + HStack { + Spacer() + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .rotationEffect(.degrees(animate3 ? 90 : 0)) + .scaleEffect(animate3 ? 1.2 : 1) + .frame(width: 100, height: 100) + Spacer() + } + .padding() + // end of h stack + } + // end of h stack + } + } + .modifier(Divided()) + + // MARK: - rotation animated + + GroupBox { + VStack(alignment: .leading) { + Text( "Rotation animated") + .fontWeight(.heavy) + .font(.title) + Text("Using a rotation effect and changing the degrees of the angle you can achieve a different animation.") + .fontWeight(.light) + .font(.title2) + + + Button(action: { + self.animate1.toggle() + }) { + HStack { + Spacer() + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .rotationEffect(.degrees(animate1 ? 90 : 0)) + .scaleEffect(animate1 ? 1.2 : 1) + .frame(width: 100, height: 100) + .animation(.easeInOut.repeatCount(3), value: animate1) + Spacer() + } + // end of h stack + } + } + } + .modifier(Divided()) + + + // MARK: - Spring rotation + GroupBox { + VStack(alignment: .leading) { + Text("Rotation animation with Spring") + .fontWeight(.heavy) + .font(.title) + Text("A different type of effect is achieved by using a spring animation.") + .fontWeight(.light) + .font(.title2) + + + + Button(action: { + self.animate2.toggle() + }) { + HStack { + Spacer() + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .rotationEffect(.degrees(animate2 ? 90 : 0)) + .scaleEffect(animate2 ? 1.2 : 1) + .frame(width: 100, height: 100) + .animation(.spring().repeatCount(3), value: animate2) + Spacer() + } + // end of h stack + } + } + // end of h stack + } + .modifier(Divided()) + // end of group + + // MARK: - ripple + GroupBox { + VStack(alignment: .leading) { + Text("Ripple animation") + .fontWeight(.heavy) + .font(.title) + Text("Here's an example of how to use your custom defined animation to simulate a ripple effect on an image.") + .fontWeight(.light) + .font(.title2) + + Button(action: { + self.animate4.toggle() + }) { + HStack { + Spacer() + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .rotationEffect(.degrees(animate4 ? 90 : 0)) + .scaleEffect(animate4 ? 1.2 : 1) + .frame(width: 100, height: 100) + .animation(.ripple(index: 2), value: animate4) + Spacer() + } + // end of h stack + } + } + // end of h stack + } + .modifier(Divided()) + // end of group + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + } + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + // end of list + } + } + +} + + + +#Preview { + PropertiesAnimationsView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/ShapesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/ShapesView.swift new file mode 100644 index 0000000000..2f3f8970e8 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/ShapesView.swift @@ -0,0 +1,220 @@ +// +// ShapesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use SHAPES in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/shape +/// https://developer.apple.com/documentation/swiftui/insettableshape +/// https://developer.apple.com/documentation/swiftui/rectangle +/// https://developer.apple.com/documentation/swiftui/roundedrectangle +/// https://developer.apple.com/documentation/swiftui/circle +/// https://developer.apple.com/documentation/swiftui/ellipse +/// https://developer.apple.com/documentation/swiftui/capsule +/// https://developer.apple.com/documentation/swiftui/path +/// +/// https://developer.apple.com/documentation/swiftui/scaledshape +/// https://developer.apple.com/documentation/swiftui/rotatedshape +/// https://developer.apple.com/documentation/swiftui/offsetshape +/// https://developer.apple.com/documentation/swiftui/transformedshape +/// https://developer.apple.com/documentation/swiftui/containerrelativeshape +/// +/// + +struct ShapesView: View, Comparable { + + let id: String = "ShapesView" + + var body: some View { + + PageContainer(content: VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/shape", name: "SHAPES") + + standardExamples + customExamples + shapeExample + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + } + ) + + } + + private var standardExamples: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Rectangles, circles, ellipse and capsules") + .fontWeight(.heavy) + .font(.title) + Text("SwiftUI brings some pre-defined shapes like rectangles and circles. But there is also the chance to define your own shapes by creating a path") + .fontWeight(.light) + .font(.title2) + HStack { + // MARK: - rectangle + Rectangle() + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 50) + // MARK: - Circle + Circle() + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 50) + // MARK: - Ellipse + Ellipse() + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 100) + // MARK: - capsule + Capsule() + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 120) + + // MARK: - rounded rectangle + RoundedRectangle(cornerSize: CGSize(width: 10, height: 10)) + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 50) + } + } + .frame(maxWidth: .infinity) + } + + } + + private var customExamples: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Custom shape") + .fontWeight(.heavy) + .font(.title) + HStack { + CustomShape() + .fill(Color("Medium", bundle: .module)) + .frame(width: 50, height: 50) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + + private var shapeExample: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Shapes can also be decorated with stroke borders") + .fontWeight(.heavy) + .font(.title) + HStack { + Rectangle() + .strokeBorder(style: StrokeStyle(lineWidth: 5, + lineCap: CGLineCap.butt, + lineJoin: CGLineJoin.miter, + miterLimit: 2, + dash: [1, 2], + dashPhase: 1)) + .frame(width: 50, height: 50) + Rectangle() + .strokeBorder(style: StrokeStyle(lineWidth: 5, + lineCap: CGLineCap.round, + lineJoin: CGLineJoin.miter, + miterLimit: 2, + dash: [1, 2], + dashPhase: 1)) + .frame(width: 50, height: 50) + Rectangle() + .strokeBorder(style: StrokeStyle(lineWidth: 5, + lineCap: CGLineCap.square, + lineJoin: CGLineJoin.round, + miterLimit: 2, + dash: [1, 7], + dashPhase: 10)) + .frame(width: 50, height: 50) + Rectangle() + .strokeBorder(style: StrokeStyle(lineWidth: 10, + lineCap: CGLineCap.round, + lineJoin: CGLineJoin.round, + miterLimit: 4, + dash: [1, 3], + dashPhase: 2)) + .frame(width: 50, height: 50) + Spacer() + } + } + .frame(maxWidth: .infinity) + } + } + +} + +#Preview { + + ShapesView() + +} + +struct CustomShape: Shape { + + func path(in rect: CGRect) -> Path { + var path = Path() + + let radius = min(rect.midX, rect.midY) + + path.addArc( + center: CGPoint(x: rect.midX, y: rect.midY), + radius: radius, + startAngle: Angle(degrees: 0), + endAngle: Angle(degrees: 180), + clockwise: true) + + path.addLine(to: CGPoint(x: rect.minX, y: rect.minY)) + + path.closeSubpath() + + return path + } +} + +// MARK: - HASHABLE + +extension ShapesView { + + static func == (lhs: ShapesView, rhs: ShapesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/SpringAnimationView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/SpringAnimationView.swift new file mode 100644 index 0000000000..a43a628a13 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/SpringAnimationView.swift @@ -0,0 +1,100 @@ +// +// SpringAnimation.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-28. +// + +import SwiftUI + +struct SpringAnimationView: View { + @State private var isActive1 = false + @State private var isActive2 = false + @State private var isActive3 = false + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/animation/spring") + + VStack(alignment: .leading) { + Text("Since iOS17 spring animations can be applied to views and easily created.") + .fontWeight(.light) + .font(.title2) + example1 + .modifier(Divided()) + example2 + .modifier(Divided()) + example3 + .modifier(Divided()) + } + + }) + } + + private var example1: some View { + GroupBox { + Button(action: { + withAnimation(.spring(.bouncy(extraBounce: 0.08), + blendDuration: 10)) { + isActive1.toggle() + } + }, label: { + Text("Bouncy spring") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive1 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example2: some View { + GroupBox { + Button(action: { + withAnimation(.spring(.smooth, + blendDuration: 10)) { + isActive2.toggle() + } + }, label: { + Text("Smooth spring") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive2 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example3: some View { + GroupBox { + Button(action: { + withAnimation(.spring(.snappy(extraBounce: 0.25), + blendDuration: 10)) { + isActive3.toggle() + } + }, label: { + Text("Snappy spring") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive3 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } +} + +#Preview { + SpringAnimationView() +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TimingCurvesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TimingCurvesView.swift new file mode 100644 index 0000000000..f16821b1ac --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TimingCurvesView.swift @@ -0,0 +1,205 @@ +// +// TimingCurvesView.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-28. +// + +import SwiftUI + +struct TimingCurvesView: View { + @State private var isActive1 = false + @State private var isActive2 = false + @State private var isActive3 = false + @State private var isActive4 = false + @State private var isActive5 = false + @State private var isActive6 = false + @State private var isActive7 = false + + var body: some View { + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/animation/spring") + + VStack(alignment: .leading) { + Text("Since iOS17 spring animations can be applied to views and easily created.") + .fontWeight(.light) + .font(.title2) + example1 + .modifier(Divided()) + example2 + .modifier(Divided()) + example3 + .modifier(Divided()) + example4 + .modifier(Divided()) + example5 + .modifier(Divided()) + example6 + .modifier(Divided()) + example7 + .modifier(Divided()) + } + + }) + } + + private var example7: some View { + GroupBox { + HStack { + Text("Creates a new curve using bezier control points.") + .fontWeight(.light) + .font(.title2) + Spacer() + } + Button(action: { + withAnimation(.timingCurve(.bezier(startControlPoint: UnitPoint(x: 0, y: 0), + endControlPoint: UnitPoint(x: 0.5, y: 0.8)), duration: 4.0)) { + isActive7.toggle() + } + }, label: { + Text("Bezier") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive7 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + + private var example1: some View { + GroupBox { + Text("A bezier curve that starts out slowly, then speeds up as it finishes.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.easeIn, duration: 4.0)) { + isActive1.toggle() + } + }, label: { + Text("Ease In") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive1 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example2: some View { + GroupBox { + Text("A bezier curve that starts out quickly, then slows down as it approaches the end.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.easeOut, duration: 4.0)) { + isActive2.toggle() + } + }, label: { + Text("Ease Out") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive2 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example3: some View { + GroupBox { + Text("A bezier curve that starts out slowly, speeds up over the middle, then slows down again as it approaches the end.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.easeInOut, duration: 4.0)) { + isActive3.toggle() + } + }, label: { + Text("Ease In Out") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive3 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example4: some View { + GroupBox { + Text("A curve that starts out slowly, then speeds up as it finishes.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.circularEaseIn, duration: 4.0)) { + isActive4.toggle() + } + }, label: { + Text("Circular Ease In") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive4 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example5: some View { + GroupBox { + Text("A curve that starts out slowly, then speeds up as it finishes.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.circularEaseOut, duration: 4.0)) { + isActive5.toggle() + } + }, label: { + Text("Circular Ease Out") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive5 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } + private var example6: some View { + GroupBox { + Text("A curve that starts out slowly, then speeds up as it finishes.") + .fontWeight(.light) + .font(.title2) + Button(action: { + withAnimation(.timingCurve(.circularEaseInOut, duration: 4.0)) { + isActive6.toggle() + } + }, label: { + Text("Circular Ease In Out") + .modifier(ButtonFontModifier()) + }) + .frame(maxWidth: .infinity) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + Circle() + .frame(width: isActive6 ? 200.0 : 10.0) + .foregroundColor(.accentColor) + } + } +} + +#Preview { + TimingCurvesView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TransitionsAnimationsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TransitionsAnimationsView.swift new file mode 100644 index 0000000000..df96df35fb --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Drawing and Animations/TransitionsAnimationsView.swift @@ -0,0 +1,255 @@ +// +// TransitionsAnimationsView.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-26. +// + +import SwiftUI + +struct TransitionsAnimationsView: View, Comparable { + + // MARK: - Properties + + let id: String = "TransitionsAnimationsView" + + @State private var animate1 = false { didSet { if animate1 == true { resetFlags(indexes: [2,3,4,5,6,7,8,9]) } } } + @State private var animate2 = false { didSet { if animate2 == true { resetFlags(indexes: [1,3,4,5,6,7,8,9]) } } } + @State private var animate3 = false { didSet { if animate3 == true { resetFlags(indexes: [1, 2,4,5,6,7,8,9]) } } } + @State private var animate4 = false { didSet { if animate4 == true { resetFlags(indexes: [1,2,3,5,6,7,8,9]) } } } + @State private var animate5 = false { didSet { if animate5 == true { resetFlags(indexes: [1,2,3,4,6,7,8,9]) } } } + @State private var animate6 = false { didSet { if animate6 == true { resetFlags(indexes: [1,2,3,4,5,7,8,9]) } } } + @State private var animate7 = false { didSet { if animate7 == true { resetFlags(indexes: [1,2,3,4,5,6,8,9]) } } } + @State private var animate8 = false { didSet { if animate8 == true { resetFlags(indexes: [1,2,3,4,5,6,7,9]) } } } + @State private var animate9 = false { didSet { if animate9 == true { resetFlags(indexes: [1,2,3,4,5,6,7,8]) } } } + + // MARK: - Body + + + var body: some View { + PageContainer(content: ScrollView { + VStack(alignment: .leading) { + HStack { + Text("Tap each button to see how the animation mentioned would look like, and then tap it again to see how the animation reverses.") + .fontWeight(.light) + .font(.title2) + Spacer() + } + + HStack { + button1 + button2 + button3 + button4 + } + HStack { + button5 + button6 + } + HStack { + button7 + button8 + } + HStack { + button9 + } + + VStack(spacing: 0) { + if animate1 { + Image(systemName: "cloud.circle.fill") + .resizable() + .frame(width: 100, height: 100) + .transition(.slide) + .padding(100) + } + + if animate2 { + Image(systemName: "cloud.circle") + .resizable() + .frame(width: 100, height: 100) + .transition(.opacity) + .padding(100) + } + + if animate3 { + Image(systemName: "moon.stars.circle") + .resizable() + .frame(width: 100, height: 100) + .transition(.moveAndFade) + .padding(100) + } + + if animate4 { + Image(systemName: "moon.stars.circle.fill") + .resizable() + .frame(width: 100, height: 100) + .transition(.scale) + .padding(100) + } + if animate5 { + Image(systemName: "moon.haze.circle.fill") + .resizable() + .frame(width: 100, height: 100) + .transition(.move(edge: .bottom)) + .padding(.vertical, 100) + } + if animate6 { + Image(systemName: "sparkles") + .resizable() + .frame(width: 100, height: 100) + .transition(.leadingBottom) + .padding(100) + } + if animate7 { + Image(systemName: "moon.stars") + .resizable() + .frame(width: 100, height: 100) + .transition(.trailingBottom) + .padding(100) + } + if animate8 { + Image(systemName: "moon.stars.fill") + .resizable() + .frame(width: 100, height: 100) + .transition(.push(from: .bottom)) + .padding(100) + } + if animate9 { + Image(systemName: "moon.stars.circle") + .resizable() + .frame(width: 100, height: 100) + .transition(.blurReplace) + .padding(100) + } + } + .frame(maxWidth: .infinity, idealHeight: 250) + } + }) + + } + + private func resetFlags(indexes: [Int]) { + indexes.forEach { index in + switch index { + case 1: animate1 = false + case 2: animate2 = false + case 3: animate3 = false + case 4: animate4 = false + case 5: animate5 = false + case 6: animate6 = false + case 7: animate7 = false + case 8: animate8 = false + case 9: animate9 = false + default: break + } + } + } + + private var button1: some View { + Button(action: { + withAnimation { + self.animate1.toggle() + } + }, label: { + Text("Slide") + + }) + .buttonStyle(BorderedButtonStyle()) + + } + + private var button2: some View { + Button(action: { + withAnimation { + self.animate2.toggle() + } + }, label: { + Text("Opacity") + }) + .buttonStyle(BorderedButtonStyle()) + + } + + private var button3: some View { + Button(action: { + withAnimation { + self.animate3.toggle() + } + }, label: { + Text("Fading") + }) + .buttonStyle(BorderedButtonStyle()) + + } + + private var button4: some View { + Button(action: { + withAnimation { + self.animate4.toggle() + } + }, label: { + Text("Scale") + }) + .buttonStyle(BorderedButtonStyle()) + } + + private var button5: some View { + Button(action: { + withAnimation { + self.animate5.toggle() + } + }, label: { + Text("Move edge") + }) + .buttonStyle(BorderedButtonStyle()) + } + + private var button6: some View { + Button(action: { + withAnimation { + self.animate6.toggle() + } + }, label: { + Text("Leading Bottom") + }) + .buttonStyle(BorderedButtonStyle()) + } + + private var button7: some View { + Button(action: { + withAnimation { + self.animate7.toggle() + } + }, label: { + Text("Trailing Bottom") + }) + .buttonStyle(BorderedButtonStyle()) + } + + private var button8: some View { + Button(action: { + withAnimation { + self.animate8.toggle() + } + }, label: { + Text("Push from Bottom") + }) + .buttonStyle(BorderedButtonStyle()) + } + + private var button9: some View { + Button(action: { + withAnimation { + self.animate9.toggle() + } + }, label: { + Text("Blur replace") + }) + .buttonStyle(BorderedButtonStyle()) + } +} + + +#Preview { + TransitionsAnimationsView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/ComposingGestureView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/ComposingGestureView.swift new file mode 100644 index 0000000000..0b3a30d4f9 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/ComposingGestureView.swift @@ -0,0 +1,159 @@ +// +// ComposingGesturesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use GESTURES in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/adding-interactivity-with-gestures +/// https://developer.apple.com/documentation/swiftui/composing-swiftui-gestures +/// +/// + +struct ComposingGesturesView: View, Comparable { + + let id: String = "ComposingGesturesView" + + enum DragState: Equatable { + case inactive + case pressing + case dragging(translation: CGSize) + + var translation: CGSize { + switch self { + case .inactive, .pressing: + return .zero + case .dragging(let translation): + return translation + } + } + + var isActive: Bool { + switch self { + case .inactive: + return false + case .pressing, .dragging: + return true + } + } + + var isDragging: Bool { + switch self { + case .inactive, .pressing: + return false + case .dragging: + return true + } + } + } + + @GestureState private var dragState = DragState.inactive + @State private var viewState = CGSize.zero + private let minimumLongPressDuration = 0.5 + + var body: some View { + + + let longPressDrag = LongPressGesture(minimumDuration: minimumLongPressDuration) + .sequenced(before: DragGesture()) + .updating($dragState) { value, state, transaction in + switch value { + // Long press begins. + case .first(true): + state = .pressing + // Long press confirmed, dragging may begin. + case .second(true, let drag): + state = .dragging(translation: drag?.translation ?? .zero) + // Dragging ended or the long press cancelled. + default: + state = .inactive + } + } + .onEnded { value in + guard case .second(true, let drag?) = value else { return } + self.viewState.width += drag.translation.width + self.viewState.height += drag.translation.height + } + + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/adding-interactivity-with-gestures", name: "GESTURES") + + Text("Try to click and hold your finger, then drag the circle and enjoy this gesture in SwiftUI.") + .fontWeight(.light) + .font(.title2) + Text("Offset = x: \(viewState.width + dragState.translation.width) - y: \(viewState.height + dragState.translation.height)") + Circle() + .fill(Color.blue) + .overlay(dragState.isDragging ? Circle().stroke(Color.white, lineWidth: 2) : nil) + .frame(width: 100, height: 100, alignment: .center) + .offset( + x: viewState.width + dragState.translation.width, + y: viewState.height + dragState.translation.height + ) + .animation(.easeInOut, value: dragState) + .shadow(radius: dragState.isActive ? 8 : 0) + .animation(.linear(duration: minimumLongPressDuration), value: dragState) + .gesture(longPressDrag) + + Spacer() + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + } + .padding(.horizontal) + + // end of page container + + } + +} + +#Preview { + + ComposingGesturesView() + +} + +// MARK: - HASHABLE + +extension ComposingGesturesView { + + static func == (lhs: ComposingGesturesView, rhs: ComposingGesturesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GeometriesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GeometriesView.swift new file mode 100644 index 0000000000..a7df031d4d --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GeometriesView.swift @@ -0,0 +1,168 @@ +// +// GeomtriesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2022 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use GEOMETRIES in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/geometryreader +/// https://developer.apple.com/documentation/swiftui/geometryproxy +/// https://developer.apple.com/documentation/swiftui/geometryeffect +/// https://developer.apple.com/documentation/swiftui/anchor +/// https://developer.apple.com/documentation/swiftui/unitpoint +/// https://developer.apple.com/documentation/swiftui/angle +/// https://developer.apple.com/documentation/swiftui/projectiontransform +/// https://developer.apple.com/documentation/swiftui/vectorarithmetic +/// + +struct GeometriesView: View, Comparable { + + let id: String = "GeometriesView" + + @State private var offset: CGFloat = 200 + @State private var textDirection: CGFloat = 1 + + var body: some View { + + PageContainer(content: + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/geometryreader", name: "GEOMETRY") + + GroupBox { + Text("Reading geometries") + .fontWeight(.heavy) + .font(.title) + + Text("Geometry readers can be use to provide a layout definition by assigned percentages of the available width to each view") + .fontWeight(.light) + .font(.title2) + GeometryReader { geometry in + HStack(spacing: 0) { + Spacer() + Text("First item") + .font(.largeTitle) + .foregroundColor(Color("Medium", bundle: .module)) + .frame(width: geometry.size.width * 0.30) + .background(.primary) + .minimumScaleFactor(0.5) + + Text("Second item") + .font(.largeTitle) + .foregroundColor(.primary) + .frame(width: geometry.size.width * 0.60) + .background(Color("Medium", bundle: .module)) + .minimumScaleFactor(0.5) + Spacer() + } + } + .frame(height: 50) + } + .modifier(Divided()) + + GroupBox { + Text("A geometry reader reads the size of the view he's executed in and return a geometry proxy to access width and height of the view") + .fontWeight(.light) + .font(.title2) + .padding() + + Text("Effects on geometries") + .fontWeight(.heavy) + .font(.title) + + Text("Geometry effects on views can be used to produce transformations to the frames and in that way create new animations") + .fontWeight(.light) + .font(.title2) + + Text("Animated") + .modifier(PingPongEffect(offset: self.offset, + direction: self.textDirection)) + .onAppear { + withAnimation(Animation.easeInOut(duration: 2.0).repeatForever()) { + self.offset = (-1) * self.offset + self.textDirection = (-1) * self.textDirection + } + } + } + }) + } + +} + +#Preview { + + GeometriesView() + +} + +struct PingPongEffect: GeometryEffect { + + private var offset: CGFloat + private var direction: CGFloat + + init(offset: CGFloat, direction: CGFloat) { + self.offset = offset + self.direction = direction + } + + var animatableData: AnimatablePair { + get { AnimatablePair(offset, direction) } + set { + offset = newValue.first + direction = newValue.second + } + } + + func effectValue(size: CGSize) -> ProjectionTransform { + return ProjectionTransform(CGAffineTransform(a: 1, + b: 0, + c: self.direction, + d: 1, + tx: self.offset, + ty: 0)) + } +} + +// MARK: - HASHABLE + +extension GeometriesView { + + static func == (lhs: GeometriesView, rhs: GeometriesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GesturesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GesturesView.swift new file mode 100644 index 0000000000..5dcd18271c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Gestures/GesturesView.swift @@ -0,0 +1,164 @@ +// +// GesturesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use GESTURES in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/adding-interactivity-with-gestures +/// https://developer.apple.com/documentation/swiftui/composing-swiftui-gestures +/// +/// + +struct GesturesView: View, Comparable { + + let id: String = "GesturesView" + + @GestureState private var isDetectingLongPress = false + @State private var totalNumberOfTaps = 0 + @State private var customText = "No Tap Detected yet!" + + var body: some View { + + //MARK: Gestures + let tap = TapGesture() + .onEnded{ _ in + self.customText = "Tap Detected!" + print("View tapped!") + } + + let lognPress = LongPressGesture(minimumDuration: 2) + /** + - Update Transient UI State + To update a view as a gesture changes, add a GestureState property to your view and update it in the updating(_:body:) callback. SwiftUI invokes the updating callback as soon as it recognizes the gesture and whenever the value of the gesture changes. For example, SwiftUI invokes the updating callback as soon as a magnification gesture begins and then again whenever the magnification value changes. SwiftUI doesn’t invoke the updating callback when the user ends or cancels a gesture. Instead, the gesture state property automatically resets its state back to its initial value. + */ + .updating($isDetectingLongPress) { currentState, gestureState, transaction in + gestureState = currentState + } + /** + - Update Permanent State During a Gesture + To track changes to a gesture that shouldn’t reset once the gesture ends, use the onChanged(_:) callback. For example, to count the number of times your app recognizes a long press, add an onChanged(_:) callback and increment a counter. + */ + .onChanged {_ in + self.totalNumberOfTaps += 1 + } + /** + - Update Permanent State When a Gesture Ends + To recognize when a gesture successfully completes and to retrieve the gesture’s final value, use the onEnded(_:) function to update your app’s state in the callback. SwiftUI only invokes the onEnded(_:) callback when the gesture succeeds. For example, during a LongPressGesture if the user stops touching the view before minimumDuration seconds have elapsed or moves their finger more than maximumDistance points SwiftUI does not invoke the onEnded(_:) callback. + */ + .onEnded { _ in + self.customText = "Long press Detected!" + print("View Pressed for two seconds!") + } + + ScrollView { + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/adding-interactivity-with-gestures", name: "GESTURE INTERACTIONS") + + intro + + Spacer(minLength: 30) + + // MARK: - Circle shape + Gestures + Group { + Label( + title: { Text("Circle Shape + Gesture") }, + icon: { } + ) + HStack{ + Circle() + .fill(Color.blue) + .frame(width: 100, height: 100, alignment: .center) + /** + Add Gesture Modifiers to a View + Each gesture you add applies to a specific view in the view hierarchy. To recognize a gesture event on a particular view, create and configure the gesture, and then use the gesture(_:including:) modifier: + */ + .gesture(tap) + + Circle() + .fill(Color.gray) + .frame(width: 100, height: 100, alignment: .center) + .gesture(lognPress) + } + } + Spacer(minLength: 30) + + } + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + } + .padding(.horizontal) + + } + + private var intro: some View { + Group { + Text("Gesture modifiers handle all of the logic needed to process user-input events such as touches, and recognize when those events match a known gesture pattern, such as a long press or rotation. When recognizing a pattern, SwiftUI runs a callback you use to update the state of a view or perform an action.") + Spacer() + Label( + title: { Text(customText).padding(.vertical) }, + icon: { } + ) + Spacer() + Label( + title: { Text("** Try Tap on objects on the left side. Try Long press on objects on the right side.") + .font(.system(size: 14, weight: .light)) + }, + icon: { } + ) + } + } + +} + +#Preview { + + GesturesView() + +} + +// MARK: - HASHABLE + +extension GesturesView { + + static func == (lhs: GesturesView, rhs: GesturesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/DisclosureGroupsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/DisclosureGroupsView.swift new file mode 100644 index 0000000000..59d6fe59d4 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/DisclosureGroupsView.swift @@ -0,0 +1,114 @@ +// +// DisclosureGroupsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni h +// +// 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 SwiftUI + +/// +/// Examples on how to use DISCLOSURE GROUPS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/disclosuregroup +/// + +struct DisclosureGroupsView: View, Comparable { + + let id: String = "DisclosureGroupsView" + + @Environment(\.openURL) var openURL + + struct ToggleStates { + var oneIsOn: Bool = false + var twoIsOn: Bool = true + } + @State private var toggleStates = ToggleStates() + @State private var topExpanded: Bool = true + + var body: some View { + + PageContainer(content: + + ScrollView { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/disclosuregroup", name: "DISCLOSURE GROUP") + + GroupBox { + VStack(alignment: .leading) { + Text("A view that shows or hides another content view, based on the state of a disclosure control.") + .fontWeight(.light) + .font(.title2) + + Text("A disclosure group view consists of a label to identify the contents, and a control to show and hide the contents. Showing the contents puts the disclosure group into the “expanded” state, and hiding them makes the disclosure group “collapsed”.") + .fontWeight(.light) + .font(.title2) + disclosureGroupsExample + } + } + + Spacer() + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + } + ) + + } + + private var disclosureGroupsExample: some View { + DisclosureGroup("Items", isExpanded: $topExpanded) { + Toggle("Toggle 1", isOn: $toggleStates.oneIsOn) + .padding(.trailing, Style.HorizontalPadding.small.rawValue) + Toggle("Toggle 2", isOn: $toggleStates.twoIsOn) + .padding(.trailing, Style.HorizontalPadding.small.rawValue) + DisclosureGroup(" Sub-items") { + Text(" Sub-item 1") + } + } + + } +} + +#Preview { + + DisclosureGroupsView() +} + +// MARK: - HASHABLE + +extension DisclosureGroupsView { + + static func == (lhs: DisclosureGroupsView, rhs: DisclosureGroupsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/NavigationView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/NavigationView.swift new file mode 100644 index 0000000000..387cdaefa8 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/NavigationView.swift @@ -0,0 +1,106 @@ +// +// NavigationBarsComponentView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Example on how to set and configure a NavigationView in SwiftUI +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/navigationstack +/// https://developer.apple.com/documentation/swiftui/navigationlink +/// +struct NavigationBarsComponentView: View, Comparable { + + struct Reminder { + let title: String + let text: String + } + + let id: String = "NavigationBarsComponentView" + + @State private var reminders: [Reminder] = [ + Reminder(title: "2021-10-21", text: "Pick up John from school"), + Reminder(title: "Coffee", text: "we are running out of coffee"), + Reminder(title: "Washing machine", text: "Call the handy man, the machine broke"), + Reminder(title: "Hairdresser", text: "Johninstrasse 14, 09:00") + ] + + var body: some View { + + NavigationStack { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/navigationstack") + + List { + NavigationLink(reminders[0].title, + destination: Text(reminders[0].text)) + NavigationLink(reminders[1].title, + destination: Text(reminders[1].text)) + NavigationLink(reminders[2].title, + destination: Text(reminders[2].text)) + NavigationLink(reminders[3].title, + destination: Text(reminders[3].text)) + + + } + .navigationTitle("Reminders") + // adjusting the navigation view style with these options: https://developer.apple.com/documentation/swiftui/navigationviewstyle + .navigationViewStyle(DoubleColumnNavigationViewStyle()) + // end of list + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + } + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + // end of navigation view + + + } +} + +#Preview { + + NavigationBarsComponentView() +} + +// MARK: - HASHABLE + +extension NavigationBarsComponentView { + + static func == (lhs: NavigationBarsComponentView, rhs: NavigationBarsComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/OutlinesGroupsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/OutlinesGroupsView.swift new file mode 100644 index 0000000000..e4726f2e0b --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/OutlinesGroupsView.swift @@ -0,0 +1,125 @@ +// +// OutlinesGroupsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni h +// +// 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 SwiftUI + +/// +/// Examples on how to use OUTLINE GROUPs in SwiftUI +/// OFFICIAL DOCUMENTATION: https://developer.apple.com/documentation/swiftui/outlinegroup +/// + +struct OutlinesGroupsView: View, Comparable { + + let id: String = "OutlinesGroupsView" + + @Environment(\.openURL) var openURL + + struct FileItem: Hashable, Identifiable, CustomStringConvertible { + var id: Self { self } + var name: String + var children: [FileItem]? = nil + var description: String { + switch children { + case nil: + return "📄 \(name)" + case .some(let children): + return children.isEmpty ? "📂 \(name)" : "📁 \(name)" + } + } + } + + let data = + FileItem(name: "Users", children: + [FileItem(name: " user1234", children: + [FileItem(name: " Photos", children: + [FileItem(name: "photo001.jpg"), + FileItem(name: "photo002.jpg")]), + FileItem(name: " Movies", children: + [FileItem(name: "movie001.mp4")]), + FileItem(name: " Documents", children: []) + ]), + FileItem(name: " newuser", children: + [FileItem(name: " Documents", children: []) + ]) + ]) + + + var body: some View { + + PageContainer(content: + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/outlinegroup") + .padding() + + GroupBox { + Text("A structure that computes views and disclosure groups on demand from an underlying collection of tree-structured, identified data.") + .fontWeight(.light) + .font(.title2) + + Text("Use an outline group when you need a view that can represent a hierarchy of data by using disclosure views. \nThis allows the user to navigate the tree structure by using the disclosure views to expand and collapse branches.\nTry it out by clicking on the > below:") + .fontWeight(.light) + .font(.title2) + + Group { + OutlineGroup(data, children: \.children) { item in + Text("\(item.description)")} + } + } + Spacer() + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + }) + } +} + +#Preview { + + OutlinesGroupsView() + +} + +// MARK: - HASHABLE + +extension OutlinesGroupsView { + + static func == (lhs: OutlinesGroupsView, rhs: OutlinesGroupsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/TabsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/TabsView.swift new file mode 100644 index 0000000000..706013dc82 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Hierarchical Views/TabsView.swift @@ -0,0 +1,98 @@ +// +// TabsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni h +// +// 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 SwiftUI + +/// +/// Examples on how to use TAB VIEWS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/tabview +/// + +struct TabsView: View, Comparable { + + let id: String = "TabsView" + /// allowed for selecting a tab + @State private var currentTab = 0 + + @Environment(\.openURL) var openURL + + var body: some View { + example1 + .onAppear { + // this simulate a selection of a given tab + currentTab = 2 + } + } + + private var example1: some View { + TabView { + Text("The First Tab") + .tabItem { + Image(systemName: "1.square.fill") + Text("First") + } + Text("Another Tab") + .tabItem { + Image(systemName: "2.square.fill") + Text("Second") + } + .badge(10) + Text("The Last Tab") + .tabItem { + Image(systemName: "3.square.fill") + Text("Third") + } + .badge("!") + } + .font(.headline) + } +} + +#Preview { + + TabsView() + +} + +// MARK: - HASHABLE + +extension TabsView { + + static func == (lhs: TabsView, rhs: TabsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayout.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayout.swift new file mode 100644 index 0000000000..b9fa648616 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayout.swift @@ -0,0 +1,40 @@ +// +// RadialLayout.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import Foundation +import SwiftUI + +/// A custom layout to position views around a circle +/// you can use it for making a clock for example +struct CircleLayout: Layout { + + @available(iOS 16.0, tvOS 16.0, *) + func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout Void) -> CGSize { + proposal.replacingUnspecifiedDimensions() + } + + @available(iOS 16.0, tvOS 16.0, *) + func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout Void) { + // calculate the radius + let radius = min(bounds.size.width, bounds.size.height) / 2 + + // sparce angle - the amount of space divided by the total count of subviews + let sparceAngle = Angle.degrees(360 / Double(subviews.count)).radians + + for (index, subview) in subviews.enumerated() { + let viewSize = subview.sizeThatFits(.unspecified) + + // calculate the X and Y position so this view lies inside our circle's edge + let x = cos(sparceAngle * Double(index) - .pi / 2) * (radius - viewSize.width / 2) + let y = sin(sparceAngle * Double(index) - .pi / 2) * (radius - viewSize.height / 2) + + // position the subview + let point = CGPoint(x: bounds.midX + x, y: bounds.midY + y) + subview.place(at: point, anchor: .center, proposal: .unspecified) + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayoutView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayoutView.swift new file mode 100644 index 0000000000..7cc4506962 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/CircleLayoutView.swift @@ -0,0 +1,55 @@ +// +// CircleLayoutView.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import SwiftUI + +/// Example displaying some numbers around a circle +struct CircleLayoutView: View { + + /// will toggle the animation from 360 to 0 degrees + @State + private var isSpinning: Bool = false + + var body: some View { + spinButton + CircleLayout { + ForEach(1..<12) { index in + VStack { + Text("\(index)") + .fontWeight(.heavy) + .font(.largeTitle) + } + .padding(8) + .background( + .medium + ) + .cornerRadius(8) + } + .padding() + } + .rotationEffect(.degrees(isSpinning ? 360 : 0)) + .animation(.easeInOut(duration: 1), value: isSpinning) + } + + // MARK: - private + + private var spinButton: some View { + Button { + isSpinning.toggle() + } label: { + Text("SPIN") + .fontWeight(.heavy) + .font(.largeTitle) + .padding() + } + + } +} + +#Preview { + CircleLayoutView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayout.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayout.swift new file mode 100644 index 0000000000..c424648adc --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayout.swift @@ -0,0 +1,117 @@ +// +// ColumnsLayout.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import Foundation +import SwiftUI + +/// in this layout we distribute the views in columns +/// each colum can have different boxes +struct Column { + /// this will be the structural definition of the rows + let boxes: [Box] + + + /// total height of the column, depending on the boxes definitions + /// - Parameters: + /// - width: the width to fill + /// - elementsCount: how many elements there will be in the columns + /// - Returns: + func height(for width: CGFloat, elementsCount: Int) -> CGFloat { + var boxIndex = 0 + var height: CGFloat = 0 + for _ in 0.. CGFloat { + let boxIndex = elementIndex % boxes.count + return boxes[boxIndex].height(for: width) + } +} + +/// definition for "rows" in each column +enum Box { + /// it will take the width as the height + case squared + /// it will occupied double width + case rectangle + + func height(for width: CGFloat) -> CGFloat { + switch self { + case .squared: width + case .rectangle: width * 2 + } + } +} + + +/// Distributes the views in a set of columns, with squares / rectangles of different sizes +struct ColumnsLayout: Layout { + + private let columns: [Column] + + init(columns: [Column]) { + self.columns = columns + } + + /// calculating the height based on the longest column + @available(iOS 16.0, tvOS 16.0, *) + func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) -> CGSize { + let totalViews = subviews.count + let proposedSize = proposal.replacingUnspecifiedDimensions() + let width = proposedSize.width + let height = proposedSize.height + let columnWidth = width / CGFloat(columns.count) + let viewsPerColumn = totalViews / columns.count + let longestColumn = (columns.map { $0.height(for: columnWidth, elementsCount: viewsPerColumn) }).sorted().first ?? height + + return CGSize(width: width, height: longestColumn) + + } + + @available(iOS 16.0, tvOS 16.0, *) + func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) { + let columnWidth = bounds.width / CGFloat(columns.count) + var columnIndex = 0 + var x = bounds.minX + + // iterates through the elements and columns, in each column it iterates through the boxes + for (index, subview) in subviews.enumerated() { + + let elementIndexForColumn = index / columns.count + let initialY = columns[columnIndex].height(for: columnWidth, elementsCount: elementIndexForColumn) + let height = columns[columnIndex].height(for: columnWidth, elementIndex: elementIndexForColumn) + + // position the subview + let point = CGPoint(x: x, y: bounds.minY + initialY) + subview.place(at: point, anchor: .topLeading, proposal: .init(width: columnWidth, height: height)) + + // we increment the column index and then check that we are not going out of bounds + columnIndex += 1 + columnIndex = columnIndex % columns.count + if columnIndex == 0 { + x = bounds.minX + } else { + x = x + columnWidth + } + } + } + + + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayoutView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayoutView.swift new file mode 100644 index 0000000000..ee96205392 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/ColumnsLayoutView.swift @@ -0,0 +1,37 @@ +// +// ColumnsLayoutView.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import SwiftUI + +struct ColumnsLayoutView: View { + + /// just to distinguish one view from the other / color palette access + private let style = Style() + /// columns for the layout + private let columns = [ + Column(boxes: [.rectangle, .squared, .rectangle]), + Column(boxes: [.squared, .squared, .rectangle, .squared, .squared]), + Column(boxes: [.rectangle, .squared, .rectangle]), + Column(boxes: [.squared, .squared, .rectangle, .squared, .squared]) + ] + + var body: some View { + ScrollView { + ColumnsLayout(columns: columns) { + ForEach(0..<30) { index in + style.colorPalette1.randomElement()! + .border(.black, width: 3) + } + } + .padding() + } + } +} + +#Preview { + ColumnsLayoutView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayout.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayout.swift new file mode 100644 index 0000000000..e422df5b71 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayout.swift @@ -0,0 +1,67 @@ +// +// StackedLayout.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import Foundation +import SwiftUI + +/// it will position the views one on top of each other, top to bottom, leading to trailing +/// with an offset calculated depending on the amount of stacked views, and the available space +struct StackedLayout: Layout { + + /// for this layout, since the calculations are realtively complex, the preview were crashing + /// so I needed to add a cache + struct Cache { + var sizes: [CGSize] = [] + } + + func makeCache(subviews: Subviews) -> Cache { + let sizes = subviews.map { $0.sizeThatFits(.unspecified) } + return Cache(sizes: sizes) + } + + func updateCache(_ cache: inout Cache, subviews: Subviews) { + cache.sizes = subviews.map { $0.sizeThatFits(.unspecified) } + } + + @available(iOS 16.0, tvOS 16.0, *) + func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout Cache) -> CGSize { + // using the available space + proposal.replacingUnspecifiedDimensions() + } + + @available(iOS 16.0, tvOS 16.0, *) + func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout Cache) { + // how much space do we have? + let availableWidth = bounds.size.width + let availableHeight = bounds.size.height + // how many subviews? + let totalElements: CGFloat = CGFloat(subviews.count) + // which one is the longest? + let biggestSubViewWidth = (cache.sizes.sorted { size1, size2 in + size1.width > size2.width + }).first?.width ?? 0 + // which one is the tallest? + let biggestSubViewHeight = (cache.sizes.sorted { size1, size2 in + size1.height > size2.height + }).first?.height ?? 0 + // how much we can offset them, in the available space? keeping all of them fully visible + let possibleXOffset = (availableWidth - biggestSubViewWidth) / totalElements + let possibleYOffset = (availableHeight - biggestSubViewHeight) / totalElements + + var x = bounds.minX + var y = bounds.minY + subviews.forEach { subview in + // position the subview + let point = CGPoint(x: x, y: y) + subview.place(at: point, anchor: .topLeading, proposal: .unspecified) + + x += possibleXOffset + y += possibleYOffset + } + } + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayoutView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayoutView.swift new file mode 100644 index 0000000000..1ab6b01c84 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/StackedLayoutView.swift @@ -0,0 +1,38 @@ +// +// StackedLayoutView.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import SwiftUI + +struct StackedLayoutView: View { + + /// just to distinguish one view from the other / color palette access + private let style = Style() + + var body: some View { + StackedLayout { + ForEach(0..<10) { index in + VStack { + Text("\(index)") + .fontWeight(.heavy) + .font(.largeTitle) + } + .padding(8) + .frame(minWidth: 150, minHeight: 240) + .background( + style.colorPalette1.randomElement() + ) + .cornerRadius(8) + .shadow(radius: 10) + } + } + .padding() + } +} + +#Preview { + StackedLayoutView() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/TagsCloudLayout.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/TagsCloudLayout.swift new file mode 100644 index 0000000000..87bf7be9dd --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Layouts/TagsCloudLayout.swift @@ -0,0 +1,46 @@ +// +// TagsCloudLayout.swift +// Catalog +// +// Created by Barbara Personal on 2024-11-30. +// + +import Foundation +import SwiftUI + +/// Take the subviews and distributes them randomly in the available space +/// it can be used to implement a tags cloud, just make sure to give the subviews a scale, depending on the weight they have +struct TagsCloudLayout: Layout { + + /// use the default sizing + @available(iOS 16.0, tvOS 16.0, *) + func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout Void) -> CGSize { + proposal.replacingUnspecifiedDimensions() + } + + /// we create a cloud, overlapping the views. + @available(iOS 16.0, tvOS 16.0, *) + func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout Void) { + + subviews.forEach { subview in + let viewSize = subview.sizeThatFits(.unspecified) + + // safe bounds were the subview can fit without going out of bounds + let viewWidht = viewSize.width / 2 + let viewHeight = viewSize.height / 2 + let safeBound = CGRect(x: bounds.minX + viewWidht, + y: bounds.minY + viewHeight, + width: bounds.width - viewWidht, + height: bounds.height - viewHeight) + + // calculate the X and Y position radomly, inside the safe bounds + let x = CGFloat.random(in: safeBound.minX.. some View { + switch configuration.state { + case .loading: + ProgressView() + .progressViewStyle(CircularProgressViewStyle(tint: .accentColor)) + + default: + ProductView(configuration) + } + } +} + +// MARK: - CustomProductViewStyle + +struct CustomProductViewStyle: ProductViewStyle { + func makeBody(configuration: Configuration) -> some View { + + switch configuration.state { + case .loading: + ProgressView() + case .unavailable: + Text("product unavailable") + case .failure(let error): + Text("Error while loading the product: \(error.localizedDescription)") + case .success(let product): + VStack(alignment: .center) { + Text(product.displayName) + .font(.title) + .foregroundColor(.white) + Text(product.description) + .font(.subheadline) + .foregroundColor(.white) + configuration.icon + Button(product.displayPrice){} + .tint(.blue) + } + .padding() + .background(content: { + LinearGradient(colors: [.yellow, .blue, .pink], startPoint: .topLeading, endPoint: .bottomTrailing) + }) + @unknown default: + fatalError() + } + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/StoreKit SwiftUI/StoreKitConfiguration.storekit b/BenchmarkTests/SwiftUICatalog/Views/Sections/StoreKit SwiftUI/StoreKitConfiguration.storekit new file mode 100644 index 0000000000..b21865dff2 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/StoreKit SwiftUI/StoreKitConfiguration.storekit @@ -0,0 +1,168 @@ +{ + "identifier" : "D1DE4F48", + "nonRenewingSubscriptions" : [ + { + "displayPrice" : "0.99", + "familyShareable" : false, + "internalID" : "4A2577D8", + "localizations" : [ + { + "description" : "To play vollebay on the beach", + "displayName" : "Colored balls", + "locale" : "en_US" + } + ], + "productID" : "product.nonrenewable.subscription.example.1", + "referenceName" : "Toys for the beach", + "type" : "NonRenewingSubscription" + } + ], + "products" : [ + { + "displayPrice" : "0.99", + "familyShareable" : false, + "internalID" : "616FEA8B", + "localizations" : [ + { + "description" : "Get protection all day long. Waterproof.", + "displayName" : "Sun Protection", + "locale" : "en_US" + } + ], + "productID" : "product.consumable.example.1", + "referenceName" : "Sun protection", + "type" : "Consumable" + }, + { + "displayPrice" : "34.99", + "familyShareable" : true, + "internalID" : "6D889D78", + "localizations" : [ + { + "description" : "Artificial Snow 180L ", + "displayName" : "Snow Pack", + "locale" : "en_US" + } + ], + "productID" : "product.non.consumable.example.1", + "referenceName" : "Snow Pack", + "type" : "NonConsumable" + } + ], + "settings" : { + "_failTransactionsEnabled" : false, + "_locale" : "en_US", + "_storefront" : "VNM", + "_storeKitErrors" : [ + { + "current" : { + "index" : 2, + "type" : "generic" + }, + "enabled" : false, + "name" : "Load Products" + }, + { + "current" : null, + "enabled" : false, + "name" : "Purchase" + }, + { + "current" : null, + "enabled" : false, + "name" : "Verification" + }, + { + "current" : { + "index" : 2, + "type" : "generic" + }, + "enabled" : false, + "name" : "App Store Sync" + }, + { + "current" : null, + "enabled" : false, + "name" : "Subscription Status" + }, + { + "current" : null, + "enabled" : false, + "name" : "App Transaction" + }, + { + "current" : null, + "enabled" : false, + "name" : "Manage Subscriptions Sheet" + }, + { + "current" : null, + "enabled" : false, + "name" : "Refund Request Sheet" + }, + { + "current" : null, + "enabled" : false, + "name" : "Offer Code Redeem Sheet" + } + ] + }, + "subscriptionGroups" : [ + { + "id" : "71DCD07D", + "localizations" : [ + + ], + "name" : "Renewable Subscriptions Group 1", + "subscriptions" : [ + { + "adHocOffers" : [ + { + "internalID" : "FA4B69A2", + "offerID" : "promotional.offer.1", + "paymentMode" : "free", + "referenceName" : "Promotional Offer 1", + "subscriptionPeriod" : "P3D" + } + ], + "codeOffers" : [ + { + "displayPrice" : "0.99", + "eligibility" : [ + "expired", + "new", + "existing" + ], + "internalID" : "381FBBE3", + "isStackable" : true, + "paymentMode" : "free", + "referenceName" : "Offer Example 1", + "subscriptionPeriod" : "P3D" + } + ], + "displayPrice" : "0.99", + "familyShareable" : false, + "groupNumber" : 1, + "internalID" : "BF734D24", + "introductoryOffer" : null, + "localizations" : [ + { + "description" : "Professional hair cuts for your dog", + "displayName" : "Pet hair cuts", + "locale" : "en_US" + } + ], + "productID" : "product.renewable.subscription.1", + "recurringSubscriptionPeriod" : "P1M", + "referenceName" : "Hairdresser session", + "subscriptionGroupID" : "71DCD07D", + "type" : "RecurringSubscription" + } + ] + } + ], + "version" : { + "major" : 3, + "minor" : 0 + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnButtonStyle.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnButtonStyle.swift new file mode 100644 index 0000000000..e70f5c9917 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnButtonStyle.swift @@ -0,0 +1,34 @@ +// +// MyOwnButtonStyle.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2023-02-02. +// + +import Foundation +import SwiftUI + +/// My own button style +struct MyOwnButtonStyle : PrimitiveButtonStyle { + + /// Creates a view that represents the body of a button. + /// When extending a style protocol like PrimitiveButtonStyle, you can go to the definition of this protocol + /// and check which type of configuration it has associated. In this case there is a PrimitiveButtonStyleConfiguration + /// Then you will see some public exposed variables, such as the original button label and a function to trigger the original action. + /// You can simply use this variables and functions to create a completely new view around the original button + /// + /// - Parameter configuration : The properties of the button. + public func makeBody(configuration: BorderedButtonStyle.Configuration) -> some View { + return ZStack { + Circle() + .foregroundColor(Color.pink) + Button { + configuration.trigger() + } label: { + configuration.label + } + + } + } + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnMenuStyle.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnMenuStyle.swift new file mode 100644 index 0000000000..8e84a4d63c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/MyOwnMenuStyle.swift @@ -0,0 +1,27 @@ +// +// MyOwnMenuStyle.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2023-02-04. +// + +import Foundation +import SwiftUI + +/// Defining a custom menu style +struct MyOwnMenuStyle: MenuStyle { + + /// - Parameter configuration : The properties of the menu . + public func makeBody(configuration: MenuStyle.Configuration) -> some View { + Menu(configuration) + .font(.largeTitle) + .border(Color.pink) + // This type of custom configuration does not seem too flexible. + // You can only add modifier to a newly created Meny with the same original configuration. + // return VStack { + // Image(systemName: "build") + // Menu(configuration) + // } + } + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/StylesView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/StylesView.swift new file mode 100644 index 0000000000..93724b7a2c --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/Styles/StylesView.swift @@ -0,0 +1,417 @@ +// +// StylesView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Multiple examples on how to apply styles to different SwiftUI +/// components +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/view-styles +/// +struct StylesView: View, Comparable { + + let id: String = "StylesView" + + @State private var selectedPickerString: String = "" + @State private var toggleValue: Bool = false + + var body: some View { + + PageContainer(content: + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/view-styles", name: "STYLE VIEW") + + // contextual information + Text("Styling views is giving the views a certain appereance. Swift provides styles depending on the type of view, and it also allows you to define your custom style for a particular type of view.") + .fontWeight(.light) + .font(.title2) + .modifier(Divided()) + gauges + .modifier(Divided()) + progress + .modifier(Divided()) + pickers + .modifier(Divided()) + toggles + .modifier(Divided()) + buttons + .modifier(Divided()) + menues + + } + ) + } + + private var pickers: some View { + // styling Pickers + // https://developer.apple.com/documentation/swiftui/pickerstyle + GroupBox { + Text("Styling Pickers") + .fontWeight(.heavy) + .font(.title) + HStack { + Text("Automatic style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.automatic) + } + HStack { + Text("Inline style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.inline) + } + HStack { + Text("Menu style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.menu) + } + HStack { + Text("Segmented style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.segmented) + } + HStack { + Text("Menu style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.wheel) + } + + HStack { + Text("Navigation Link style:") + Spacer() + Picker("Option", selection: $selectedPickerString) { + Text("Option 1") + Text("Option 2") + Text("Option 3") + } + .pickerStyle(.navigationLink) + } + } + // end of styling pickers + + } + + private var buttons: some View { + // Styling buttons with all the possible already implemented styles in Swift + 1 custom style + GroupBox { + Text("Styling buttons") + .fontWeight(.heavy) + .font(.title) + HStack { + Text("Automatic button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(.automatic) + } + HStack { + Text("Bordered button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(.bordered) + } + HStack { + Text("Border less button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(.borderless) + } + HStack { + Text("Border prominent less button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(.borderedProminent) + } + HStack { + Text("Plain button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(.plain) + } + HStack { + Text("My own button style: ") + .fontWeight(.light) + .font(.title2) + Spacer() + Button("Example action") { } + .buttonStyle(MyOwnButtonStyle()) + } + + } + // end buttons styles + } + + private var toggles: some View { + // styling Toggles + // https://developer.apple.com/documentation/swiftui/togglestyle + GroupBox { + Text("Styling Toggles") + .fontWeight(.heavy) + .font(.title) + HStack { + Text("Automatic style:") + Spacer() + Toggle(isOn: $toggleValue) { + Text("Toggle") + } + .toggleStyle(.automatic) + } + HStack { + Text("Button style:") + Spacer() + Toggle(isOn: $toggleValue) { + Text("Toggle") + } + .toggleStyle(.button) + } + HStack { + Text("Switch style:") + Spacer() + Toggle(isOn: $toggleValue) { + Text("Toggle") + } + .toggleStyle(.switch) + } + + } + // end styling toggles + } + + private var menues: some View { + // styling menues + GroupBox { + Text("Styling Menues") + .fontWeight(.heavy) + .font(.title) + HStack { + Text("Button style:") + Spacer() + Menu("Open Menu") { + Button("Menu option 1", action: {}) + Button("Menu option 2", + action: {}) + } + .menuStyle(ButtonMenuStyle()) + } + HStack { + Text("Automatic style:") + Spacer() + Menu("Open Menu") { + Button("Menu option 1", action: {}) + Button("Menu option 2", + action: {}) + } + .menuStyle(.automatic) + } + HStack { + Text("My own style:") + Spacer() + Menu("Open Menu") { + Button("Menu option 1", + action: {}) + Button("Menu option 2", + action: {}) + } + .menuStyle(MyOwnMenuStyle()) + } + } + // end of styling menues + } + + private var progress: some View { + GroupBox { + Group { + // https://developer.apple.com/documentation/swiftui/progressviewstyle + Text("Styling progress indicator") + .fontWeight(.heavy) + .font(.title) + VStack { + Text("Automatic style:") + Spacer() + ProgressView("Downloading…", + value: 76, + total: 100) + .progressViewStyle(.automatic) + } + VStack { + Text("Linear style:") + Spacer() + ProgressView("Downloading…", + value: 76, + total: 100) + .progressViewStyle(.linear) + } + VStack { + Text("Circular style:") + Spacer() + ProgressView("Downloading…", + value: 76, + total: 100) + .progressViewStyle(.circular) + } + } + } + } + private var gauges: some View { + GroupBox { + VStack(alignment: .leading) { + // https://developer.apple.com/documentation/swiftui/gaugestyle + Text("Styling gauges") + .fontWeight(.heavy) + .font(.title) + VStack(alignment: .leading) { + Text("Automatic style:") + Spacer() + Gauge(value: 0.6) { + Text("Level") + } + .gaugeStyle(.automatic) + } + VStack(alignment: .leading) { + Text("Accessory Circular style:") + Spacer() + Gauge(value: 0.75) { + Text("Level") + } currentValueLabel: { + Text("0.75") + } minimumValueLabel: { + Text("0") + } maximumValueLabel: { + Text("1") + } + .gaugeStyle(.accessoryCircular) + + // level of clouds today :D + Gauge(value: 0.6) { + Image(systemName: "cloud") + } + .gaugeStyle(.accessoryCircular) + + Gauge(value: 45, in: 0...100) { + Label("Sun", systemImage: "sunrise.circle") + } currentValueLabel: { + Text(45.formatted()) + } minimumValueLabel: { + Image(systemName: "sun.min") + .foregroundColor(.gray) + } maximumValueLabel: { + Image(systemName: "sun.max") + .foregroundColor(.orange) + } + .tint(Color("Medium", bundle: .module)) + .labelStyle(.iconOnly) + .gaugeStyle(.accessoryCircular) + } + VStack(alignment: .leading) { + Text("accessoryCircularCapacity style:") + Spacer() + Gauge(value: 0.6) { + Text("Level") + } + .gaugeStyle(.accessoryCircularCapacity) + } + VStack(alignment: .leading) { + Text("linearCapacity style:") + Spacer() + Gauge(value: 0.6) { + Text("Level") + } + .gaugeStyle(.linearCapacity) + } + VStack(alignment: .leading) { + Text("accessoryLinearCapacity style:") + Spacer() + Gauge(value: 0.6) { + Text("Level") + } + .gaugeStyle(.accessoryLinearCapacity) + } + } + } + // end indicators + } + +} + +#Preview { + + StylesView() + +} + +// MARK: - HASHABLE + +extension StylesView { + + static func == (lhs: StylesView, rhs: StylesView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ContainersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ContainersView.swift new file mode 100644 index 0000000000..acef2145ed --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ContainersView.swift @@ -0,0 +1,154 @@ +// +// ContainersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use CONTAINERS in SwiftUI +/// OFFICIAL DOCUMENTATION: https://developer.apple.com/documentation/swiftui/controlgroup +/// https://developer.apple.com/documentation/swiftui/groupbox +/// https://developer.apple.com/documentation/swiftui/group +/// https://developer.apple.com/documentation/swiftui/form +/// + +struct ContainersView: View, Comparable { + + let id: String = "ContainersView" + + @State var toggleOn: Bool = true + + var body: some View { + + PageContainer(content: + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/controlgroup", name: "CONTAINERS") + + containersIntro + .modifier(Divided()) + formExample + .modifier(Divided()) + groupBoxExample + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + } + ) + // end of page container + + } + + private var groupBoxExample: some View { + Group { + Text("Similarly, GroupBox is used for distinguishing a set of views in the screen (in an alert type box)") + .fontWeight(.light) + .font(.title2) + + GroupBox(label: + Label("Terms and conditions", systemImage: "building.columns"), + content: { + Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vitae tempor erat, non semper lorem. Suspendisse ac dui posuere, egestas elit ac, viverra mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam bibendum mattis libero, ac porta magna blandit et. Vivamus vel elementum sapien. Proin ut orci vitae eros lobortis facilisis nec id leo. Ut vestibulum mauris nulla, eget efficitur risus facilisis euismod. Fusce arcu libero, mollis non volutpat vitae, interdum vitae odio. Suspendisse in quam egestas, rutrum massa vitae, consectetur enim.") + HStack { + Spacer() + Button(action: {}, + label: { + Text("Accept") + }) + .foregroundColor(.accentColor) + } + } + ) + + } + } + + private var containersIntro: some View { + Group { + Text("View containers") + .fontWeight(.heavy) + .font(.title) + Text("Some controls in SwiftUI allows grouping of other views, for example the Form component allows to group other views together and platform specific styling is then applied to all the contained views") + .fontWeight(.light) + .font(.title2) + + } + + } + + private var formExample: some View { + Form { + Section(header: Text("Section 1")) { + Toggle( + isOn: $toggleOn, + label: { + Text("Option 1") + } + + ) + Toggle( + isOn: $toggleOn, + label: { + Text("Option 2") + } + ) + } + Section(header: Text("Section 2")) { + Button("Action 1") {} + } + } + .frame(height: 250) + + } +} + +#Preview { + + ContainersView() + +} + +// MARK: - HASHABLE + +extension ContainersView { + + static func == (lhs: ContainersView, rhs: ContainersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/GridsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/GridsView.swift new file mode 100644 index 0000000000..f721d731ed --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/GridsView.swift @@ -0,0 +1,197 @@ +// +// GridsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use GRIDS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/lazyhgrid +/// https://developer.apple.com/documentation/swiftui/lazyvgrid +/// https://developer.apple.com/documentation/swiftui/griditem +/// + +struct GridsView: View, Comparable { + @Environment(\.openURL) var openURL + + let id: String = "GridsView" + + private let rows: [GridItem] = Array(repeating: .init(.fixed(20)), count: 2) + private let columns: [GridItem] = Array(repeating: .init(.flexible()), count: 2) + private let adaptiveColumns: [GridItem] = [GridItem(.adaptive(minimum: 50))] + + var body: some View { + + PageContainer(content: ScrollView { + + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/lazyhgrid", name: "GRID VIEWS") + // intro + gridsIntroduction + // lazy H grid example with text an emojies + lazyAdaptiveGrid + .modifier(Divided()) + // vertical grid example with text and emojies + lazyHGrid + .modifier(Divided()) + // vertical example with adaptive layout + lazyVGrid + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + } + }) + + } + + // MARK: - Lazy Vertical Grid + + private var lazyVGrid: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Lazy Vertical Grid") + .fontWeight(.heavy) + .font(.title) + Text("In the following example, a ScrollView contains a LazyHGrid that consists of a horizontally-arranged grid of Text views, aligned to the top of the scroll view.") + .fontWeight(.light) + .font(.title2) + ScrollView { + LazyVGrid(columns: columns) { + ForEach((0...79), id: \.self) { + emojieWith(index: $0) + } + } + } + .frame(width: 300, height: 150, alignment: .center) + } + } + } + + private func emojieWith(index: Int) -> some View { + VStack(spacing: 0) { + let codepoint = index + 0x1f600 + let codepointString = String(format: "%02X", codepoint) + Text("\(codepointString)") + let emoji = String(Character(UnicodeScalar(codepoint)!)) + Text("\(emoji)") + } + } + + private var lazyAdaptiveGrid: some View { + GroupBox { + VStack(alignment: .leading) { + Text("Adaptive Grid") + .fontWeight(.heavy) + .font(.title) + Text("An adaptive grid will fill in the rows/columns according to the space available in the screen. You can try it out by rotating your phone.") + .fontWeight(.light) + .font(.title2) + ScrollView { + LazyVGrid(columns: adaptiveColumns) { + ForEach((0...79), id: \.self) { index in + emojieWith(index: index) + .padding(4) + .background(Color.secondary) + .cornerRadius(8) + .frame(width: CGFloat.random(in: 60...90)) + } + } + } + .frame(height: 250, alignment: .center) + } + } + } + + // MARK: - Lazy Horizontal Grid + + private var lazyHGrid: some View { + GroupBox { + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/lazyhgrid") + Text("Lazy Horizontal Grid") + .fontWeight(.heavy) + .font(.title) + Text("In the following example, a ScrollView contains a LazyHGrid that consists of a horizontally-arranged grid of Text views, aligned to the top of the scroll view.") + .fontWeight(.light) + .font(.title2) + ScrollView(.horizontal) { + LazyHGrid(rows: rows, alignment: .top) { + ForEach((0...79), id: \.self) { + emojieWith(index: $0) + } + } + .frame(width: 100, height: 100, alignment: .center) + } + } + } + } + + private var gridsIntroduction: some View { + VStack(alignment: .leading) { + Text("Grid Item") + .fontWeight(.heavy) + .font(.title) + Text("A description of a single grid item, such as a row or a column.") + .fontWeight(.light) + .font(.title2) + .modifier(ViewAlignmentModifier(alignment: .leading)) + Text("You use GridItem instances to configure the layout of items in LazyHGrid and LazyVGrid views. Each grid item specifies layout properties like spacing and alignment, which the grid view uses to size and position all items in a given column or row.") + .fontWeight(.light) + .font(.title2) + Text("The grid is “lazy,” in that the grid view does not create items until they are needed.") + .fontWeight(.light) + .font(.title2) + .modifier(ViewAlignmentModifier(alignment: .leading)) + } + } +} + +#Preview { + + GridsView() + +} + +// MARK: - HASHABLE + +extension GridsView { + + static func == (lhs: GridsView, rhs: GridsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/LayoutsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/LayoutsView.swift new file mode 100644 index 0000000000..f0c97f6a71 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/LayoutsView.swift @@ -0,0 +1,20 @@ +// +// LayoutsView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 12.07.21. +// + +import SwiftUI + +struct LayoutsView: View { + var body: some View { + ContributionWantedView() + } +} + +#Preview { + + LayoutsView() + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ListsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ListsView.swift new file mode 100644 index 0000000000..a76af4cc72 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ListsView.swift @@ -0,0 +1,305 @@ +// +// ListsComponentView.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 12.07.21. +// + +import SwiftUI + +/// +/// A view showing different usages +/// of the SwiftUI View Layout Component LIST +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/list +/// +/// With examples of usage of SECTION (A container view that you can use to add hierarchy to some collection views) +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/section +/// +/// And FOREACH, to compute views on iterations +/// OFFICIAL DOCUMENTATION https://developer.apple.com/documentation/swiftui/foreach +/// +struct ListsComponentView: View, Comparable { + + // MARK: - Properties + + let id: String = "ListsComponentView" + + @State private var multiSelection = Set() + + private let countries: [Country] = [ + Country(name: "Germany", + weatherFields: [WeatherField(name: "Sun minimum", + image: "sun.min"), + WeatherField(name: "Sun maximum", + image: "sun.max")]), + Country(name: "Spain", + weatherFields: [WeatherField(name: "Sunrise", + image: "sunrise.fill")]), + Country(name: "UK", + weatherFields: [WeatherField(name: "Sun and snow", + image: "sun.snow.fill")]), + Country(name: "Russia", + weatherFields: [WeatherField(name: "Snow", + image: "snowflake.circle.fill")]) + ] + @State private var singleSelection : UUID? + @Environment(\.horizontalSizeClass) var sizeClass + + var body: some View { + + ScrollView { + documentationView + + Text("A list is a container with data rows organized in a single column and an optional selection field for one or more members. \nThe first example shows a list with sections, each section font weight and color have been customized. The style of this list is 'PlainListStyle'.") + .fontWeight(.light) + .font(.title2) + + list1 + .modifier(Divided()) + list2 + .modifier(Divided()) + list3 + .modifier(Divided()) + list4 + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + } + .alignmentGuide(.leading, computeValue: { dimension in + 0 + }) + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + } + + private var list1: some View { + GroupBox { + List(selection: $singleSelection){ + ForEach(countries) { c in + Section(header: Text("\(c.name)") + .fontWeight(.thin) + .foregroundColor(.black) + ) { + ForEach(c.weatherFields) { d in + HStack(alignment: .center) { + Image(systemName: d.image) + .resizable() + .scaledToFill() + .frame(width: 50, height: 50) + .clipped() + .clipShape(Circle()) + Text(d.name) + .font(.subheadline) + .fontWeight(.heavy) + .font(.title) + .foregroundColor(.accentColor) + } + } + .onDelete(perform: { indexSet in + // action + }) + .onMove(perform: { indices, newOffset in + // action + }) + // end of for each + } + } + + + } + .frame(height: 300) + .listStyle(PlainListStyle()) + .toolbar { EditButton() } + } + // end of list 1 + + } + + private var list2: some View { + GroupBox { + VStack(alignment: .leading) { + Text("This second example is using the style 'GroupedListStyle'.") + .fontWeight(.light) + .font(.title2) + + List(selection: $singleSelection){ + ForEach(countries) { c in + Section(header: Text("\(c.name)") + .fontWeight(.thin) + .foregroundColor(.black) + ) { + ForEach(c.weatherFields) { d in + HStack(alignment: .center) { + Image(systemName: d.image) + .resizable() + .scaledToFill() + .frame(width: 50, height: 50) + .clipped() + .clipShape(Circle()) + Text(d.name) + .font(.subheadline) + .fontWeight(.heavy) + .font(.title) + .foregroundColor(.accentColor) + } + } + .onDelete(perform: { indexSet in + // action + }) + .onMove(perform: { indices, newOffset in + // action + }) + // end of for each + } + } + + + } + .frame(height: 300) + .listStyle(GroupedListStyle()) + // end of list 2 + + } + } + } + + private var list3: some View { + GroupBox { + VStack(alignment: .leading) { + Text("This next example is using the style 'InsetListStyle'.") + .fontWeight(.light) + .font(.title2) + + List(selection: $singleSelection){ + ForEach(countries) { c in + Section(header: Text("\(c.name)") + .fontWeight(.thin) + .foregroundColor(.black) + ) { + ForEach(c.weatherFields) { d in + HStack(alignment: .center) { + Image(systemName: d.image) + .resizable() + .scaledToFill() + .frame(width: 24, height: 24) + .clipped() + .clipShape(Circle()) + Text(d.name) + .font(.subheadline) + .fontWeight(.heavy) + .font(.title) + .foregroundColor(.accentColor) + } + } + .onDelete(perform: { indexSet in + // action + }) + .onMove(perform: { indices, newOffset in + // action + }) + // end of for each + } + } + + + } + .frame(height: 300) + .listStyle(InsetListStyle()) + // end of list 3 + + } + } + } + + private var list4: some View { + GroupBox { + VStack(alignment: .leading) { + Text("This next example is using the style 'InsetGroupedListStyle'.") + .fontWeight(.light) + .font(.title2) + + List(selection: $singleSelection){ + ForEach(countries) { c in + Section(header: Text("\(c.name)") + .fontWeight(.thin) + .foregroundColor(.black) + ) { + ForEach(c.weatherFields) { d in + HStack(alignment: .center) { + Image(systemName: d.image) + .resizable() + .scaledToFill() + .frame(width: 50, height: 50) + .clipped() + .clipShape(Circle()) + Text(d.name) + .font(.subheadline) + .fontWeight(.heavy) + .font(.title) + .foregroundColor(.accentColor) + } + } + .onDelete(perform: { indexSet in + // action + }) + .onMove(perform: { indices, newOffset in + // action + }) + // end of for each + } + } + + + } + .frame(height: 300) + .listStyle(InsetGroupedListStyle()) + // end of list 3 + + } + } + } + + private var documentationView: some View { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/list", name: "LISTS") + } + +} + +#Preview { + + ListsComponentView() + +} + +struct WeatherFieldQuality: Hashable, Identifiable { + let name: String + let id = UUID() +} +struct Country: Identifiable { + let id = UUID() + let name: String + let weatherFields: [WeatherField] +} + +struct WeatherField: Identifiable { + let name: String + let image: String + let id = UUID() +} + +// MARK: - HASHABLE + +extension ListsComponentView { + + static func == (lhs: ListsComponentView, rhs: ListsComponentView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ScrollViewsView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ScrollViewsView.swift new file mode 100644 index 0000000000..6d2282301b --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/ScrollViewsView.swift @@ -0,0 +1,131 @@ +// +// ScrollViewsView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use SCROLLVIEWS in SwiftUI +/// OFFICIAL DOCUMENTATION: https://developer.apple.com/documentation/swiftui/scrollview +/// https://developer.apple.com/documentation/swiftui/scrollviewreader +/// https://developer.apple.com/documentation/swiftui/scrollviewproxy +/// + +struct ScrollViewsView: View, Comparable { + + + let id: String = "ScrollViewsView" + + @State private var topButtonId: String = "top-button" + @State private var bottomButtonId: String = "bottom-button" + + var body: some View { + + PageContainer(content: + + + ScrollViewReader { proxy in + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/scrollview", name: "SCROLL VIEWS") + + GroupBox { + introductionTexts + scrollToBottomButton(proxy: proxy) + VStack(spacing: 0) { + ForEach(0..<100) { i in + Text("Row \(i)") + .multilineTextAlignment(.leading) + } + } + .frame(maxWidth: .infinity) + scrollToTopButton(proxy: proxy) + } + } + + ContributedByView(name: "Barbara Martina", + link: "https://github.com/barbaramartina") + .padding(.top, 80) + + }) + // end of page container + + } + + private var introductionTexts: some View { + Group { + Text("Scrollviews in SwiftUI") + .fontWeight(.heavy) + .font(.title) + Text("Examples on using ScrollViews and programatically manipulate them by assigning identifiers to its child views") + .fontWeight(.light) + .font(.title2) + } + } + + private func scrollToTopButton(proxy: ScrollViewProxy) -> some View { + Button("Back to Top") { + withAnimation { + proxy.scrollTo(topButtonId) + } + } + .id(bottomButtonId) + } + private func scrollToBottomButton(proxy: ScrollViewProxy) -> some View { + Button("Scroll to Bottom") { + withAnimation { + proxy.scrollTo(bottomButtonId) + } + } + .id(topButtonId) + + } +} + +#Preview { + + ScrollViewsView() + +} + +// MARK: - HASHABLE + +extension ScrollViewsView { + + static func == (lhs: ScrollViewsView, rhs: ScrollViewsView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/StacksView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/StacksView.swift new file mode 100644 index 0000000000..d622a1d9a5 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/StacksView.swift @@ -0,0 +1,255 @@ +// +// StacksView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Ali Ghayeni H +// +// 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 SwiftUI + +/// +/// Examples on how to use STACK VIEWS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/hstack +/// https://developer.apple.com/documentation/swiftui/vstack +/// https://developer.apple.com/documentation/swiftui/zstack +/// https://developer.apple.com/documentation/swiftui/lazyhstack +/// https://developer.apple.com/documentation/swiftui/lazyvstack +/// + +struct StacksView: View, Comparable { + + + let id: String = "StacksView" + + let colors: [Color] = + [ Color("Medium", bundle: .module), .green, .blue, .purple] + + var body: some View { + PageContainer(content: ScrollView () { + + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/hstack", name: "STACK VIEWS") + + Text("Stacks – equivalent to UIStackView in UIKit – come in three forms: horizontal (HStack), vertical (VStack) and depth-based (ZStack), with the latter being used when you want to place child views so they overlap.") + .fontWeight(.light) + .font(.title2) + + hStack + .modifier(Divided()) + lazyHStack + .modifier(Divided()) + vStack + .modifier(Divided()) + lazyVStack + } + + zStack1 + Spacer(minLength: 40) + zStack2 + + ContributedByView(name: "Ali Ghayeni H", + link: "https://github.com/alighayeni") + .padding(.top, 80) + + }) + // end of page container + } + + private var lazyVStack: some View { + GroupBox { + VStack(alignment: .leading) { + + Text("An example of a lazyVstack with TextViews") + .fontWeight(.heavy) + .font(.title) + Text("The stack is “lazy,” in that the stack view doesn’t create items until it needs to render them onscreen.") + .fontWeight(.light) + .font(.title2) + ScrollView () { + LazyVStack { + ForEach( + 1...100, + id: \.self + ) { + Text("Lazy Item \($0)") + } + } + } + .frame(maxHeight:150) + + } + } + } + + private var zStack1: some View { + GroupBox { + VStack(alignment: .leading) { + Text("An example of a ZStack with RectangleViews") + .fontWeight(.heavy) + .font(.title) + Text("The ZStack assigns each successive child view a higher z-axis value than the one before it, meaning later children appear “on top” of earlier ones.") + .fontWeight(.light) + .font(.title2) + ZStack { + ForEach(0.. Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/TableViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/TableViews.swift new file mode 100644 index 0000000000..0c7ab4c063 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Layouts/TableViews.swift @@ -0,0 +1,43 @@ +// +// TableViews.swift +// Catalog +// +// Created by Barbara Personal on 2024-08-30. +// +import SwiftUI + +struct User: Identifiable { + let id: Int + var name: String + var score: Int +} + +struct TableViews: View { + @State private var users = [ + User(id: 1, name: "User Number 1", score: 95), + User(id: 2, name: "User Number 2", score: 80), + User(id: 3, name: "User Number 3", score: 85) + ] + @State private var sortOrder = [KeyPathComparator(\User.name)] + + var body: some View { + Table(sortOrder: $sortOrder) { + TableColumn("Name", value: \.name) + TableColumn("Score", value: \.score) { user in + Text(String(user.score)) + } + .width(min: 50, max: 100) + } rows: { + ForEach(users) { user in + TableRow(user) + } + } + .onChange(of: sortOrder, perform: { _ in + users.sort(using: sortOrder) + }) + } +} + +#Preview { + TableViews() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonBorderModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonBorderModifier.swift new file mode 100644 index 0000000000..d9a826a3e3 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonBorderModifier.swift @@ -0,0 +1,17 @@ +// +// ButtonBorderModifier.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 01.08.21. +// + +import SwiftUI + +struct ButtonBorderModifier: ViewModifier { + + func body(content: Content) -> some View { + content + .border(Color.accentColor, width: 5) + + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonFontModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonFontModifier.swift new file mode 100644 index 0000000000..94ebd99382 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonFontModifier.swift @@ -0,0 +1,22 @@ +// +// ButtonTextModifier.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 01.08.21. +// + +import SwiftUI + +struct ButtonFontModifier: ViewModifier { + + var font = Font.system(.title).weight(.bold) + + func body(content: Content) -> some View { + content + .font(font) + .foregroundColor(Color("MainFont", bundle: .module)) + .padding() + + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonRoundedModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonRoundedModifier.swift new file mode 100644 index 0000000000..1df0891644 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ButtonRoundedModifier.swift @@ -0,0 +1,26 @@ +// +// RoundedBordersModifier.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 01.08.21. +// + +import SwiftUI + +struct RoundedBordersModifier: ViewModifier { + + var radius: CGFloat + var lineWidth: CGFloat + var color: Color = Color.accentColor + + func body(content: Content) -> some View { + content + .cornerRadius(radius) + .overlay( + RoundedRectangle(cornerRadius: radius) + .stroke(color, + lineWidth: lineWidth) + ) + + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/DividedModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/DividedModifier.swift new file mode 100644 index 0000000000..5feae5f74e --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/DividedModifier.swift @@ -0,0 +1,19 @@ +// +// Divided.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2023-11-26. +// + +import Foundation +import SwiftUI + +struct Divided: ViewModifier { + + func body(content: Content) -> some View { + content + Divider() + .padding(.vertical) + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift new file mode 100644 index 0000000000..511d6d5c05 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift @@ -0,0 +1,263 @@ +// +// EffectsModifiersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 Barbara Martina Rodeker +// +// 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 SwiftUI + +/// +/// Examples on how to use Effects Modifiers in SwiftUI +/// To see all available modifiers select a view in anypreview and inspect the "Effects Modifiers" section +/// + +struct EffectsModifiersView: View, Comparable { + + let id: String = "EffectsModifiersView" + + var body: some View { + + VStack(alignment: .leading) { + + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/view/rotationeffect(_:anchor:)") + + Text("There are different effects that are provided out of the box and can be applied to any view, such as for example applying a degree of rotation, a shadow, a blurring effect.") + .fontWeight(.light) + .font(.title2) + List { + rotation + masking + grayScale + + // todo: keep extracting views + + // MARK: - Border & blur effect + + VStack(alignment: .leading) { + + Text("Border & blur effect") + .fontWeight(.heavy) + .font(.title) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + // border effect + .border(Color.pink, width: 10) + .frame(width: 200, height: 200) + } + // blur effect + .blur(radius: 1.0) + // end of group + + // MARK: - Clip Shape & color inverted effect + + VStack(alignment: .leading) { + + Text("Clip Shape & color inverted effect") + .fontWeight(.heavy) + .font(.title) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .frame(width: 300, height: 300) + .clipShape(Circle()) + + + } + .colorInvert() + // end of group + + // MARK: - Brigthness effect + + VStack(alignment: .leading) { + Text("Brigthness effect") + .fontWeight(.heavy) + .font(.title) + + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .brightness(0.3) + } + // end of group + + // MARK: - Color multiply & Contrast effect + + VStack(alignment: .leading) { + Text("Color multiply & Contrast effect") + .fontWeight(.heavy) + .font(.title) + + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + + } + // color effect + .colorMultiply(.blue) + // Defines the content shape for hit testing. + .contentShape(Circle()) + .contrast(3.0) + // end of group + + // MARK: - Blend mode effect + + VStack(alignment: .leading) { + Text("Blend mode effect") + .fontWeight(.heavy) + .font(.title) + + HStack { + BlendExamplesView() + } + } + + } + .listStyle(PlainListStyle()) + // accent color effect + .accentColor(.green) + } + .padding(.horizontal) + } + + private var grayScale: some View { + VStack(alignment: .leading) { + Text("Gray scale") + .fontWeight(.heavy) + .font(.title) + + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .grayscale(0.30) + .hoverEffect(.highlight) + } + + } + + private var rotation: some View { + VStack(alignment: .leading) { + Text("Rotation with shadow") + .fontWeight(.heavy) + .font(.title) + + .padding(.bottom, 60) + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .clipped() + .shadow(radius: 10) + .rotationEffect(Angle(degrees: 30)) + .padding(.bottom, 70) + .padding(.horizontal, 30) + } + } + + private var masking: some View { + VStack(alignment: .leading) { + Text("Masking") + .fontWeight(.heavy) + .font(.title) + + Image(systemName: "hands.and.sparkles.fill") + .resizable() + .scaledToFill() + .mask(Text("An example to show how to mask an image with a text on top") + .font(.largeTitle) + .fontWeight(.heavy) + .font(.title) + + .multilineTextAlignment(.center) + .frame(width:320, height: 220)) + + } + + } +} + +#Preview { + + EffectsModifiersView() +} + +struct BlendExamplesView: View { + var body: some View { + VStack { + Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color.red.frame(width: 50, height: 50, alignment: .center) + .rotationEffect(.degrees(45)) + .padding(-20) + // blend mode + .blendMode(.colorBurn) + } + .padding(20) + VStack { + Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color.red.frame(width: 50, height: 50, alignment: .center) + .rotationEffect(.degrees(45)) + .padding(-20) + // blend mode + .blendMode(.luminosity) + } + .padding(20) + VStack { + Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color.red.frame(width: 50, height: 50, alignment: .center) + .rotationEffect(.degrees(45)) + .padding(-20) + // blend mode + .blendMode(.lighten) + } + .padding(20) + + VStack { + Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color.red.frame(width: 50, height: 50, alignment: .center) + .rotationEffect(.degrees(45)) + .padding(-20) + // blend mode + .blendMode(.exclusion) + } + .padding(20) + + } +} + +// MARK: - HASHABLE + +extension EffectsModifiersView { + + static func == (lhs: EffectsModifiersView, rhs: EffectsModifiersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/LayoutModifiersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/LayoutModifiersView.swift new file mode 100644 index 0000000000..5b41ec721a --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/LayoutModifiersView.swift @@ -0,0 +1,196 @@ +// +// LayoutModifiersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2021 { YOUR NAME HERE 🏆 } +// +// 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 SwiftUI + +/// +/// Examples on how to use Layout Modifiers in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// Open the "Add modifier" panels in XCode and inspect all possible "Layout Modifiers" to provide examples here +/// + +struct LayoutModifiersView: View, Comparable { + + let id: String = "LayoutModifiersView" + + /// current stack view alignment + @State var verticalAlignment: VerticalAlignment = .center + + /// some offset to exemplify individual item's alignment + let offsets: [CGFloat] = [-15, -50, 15, 50] + /// current selected offset index + private var offsetIndex: Int = 0 + + /// current aspect ratio + @State var aspectRatio: CGFloat = 0.8 + /// the currently selected content mode + @State var mode: AspectRatioModePicker.Mode = .fill + + var body: some View { + + ScrollView { + anchorPreferences + alignmentExamples + } + + } + + private var anchorPreferences: some View { + Group { + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/view/alignmentguide(_:computevalue:)-6y3u2", name: "ASPECT RATIO") + .padding(.vertical, Style.VerticalPadding.medium.rawValue) + Text("A view can be modified in its aspect ratio and content mode") + .fontWeight(.light) + .font(.title2) + Image(systemName: "paperplane") + .resizable() + .aspectRatio(aspectRatio, contentMode: mode.contentMode) + .frame(width: 100, height: 100) + .modifier(ViewAlignmentModifier(alignment: .center)) + .padding() + AspectRatioModePicker(selection: $aspectRatio, + mode: $mode) + .pickerStyle(.palette) + } + .padding(.horizontal, Style.HorizontalPadding.medium.rawValue) + } + } + + + private var alignmentExamples: some View { + VStack { + + VStack { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/view/alignmentguide(_:computevalue:)-6y3u2", name: "LAYOUT MODIFIER") + .padding() + + Text("Views can be vertically aligned in respect to each other using precise offsets for each view, or using the view dimensions to calculate offsets") + .fontWeight(.light) + .font(.title2) + .padding() + VStack { + ForEach(0.. Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} + +extension VerticalAlignment: Hashable { + + public func hash(into hasher: inout Hasher) { + hasher.combine(self.description) + } + +} + +extension VerticalAlignment { + + var description: String { + switch self { + case .bottom: "bottom" + case .top: "top" + case .center: "center" + case .firstTextBaseline: "first base line" + case .lastTextBaseline: "last base line" + default: + "" + } + } + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ListSectionFontModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ListSectionFontModifier.swift new file mode 100644 index 0000000000..7961144ed9 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/ListSectionFontModifier.swift @@ -0,0 +1,24 @@ +// +// File.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2022-05-21. +// + +import SwiftUI + +struct ListSectionFontModifier: ViewModifier { + + var font = Font.system(.title).weight(.black) + + func body(content: Content) -> some View { + content + .font(font) + .foregroundColor(.white) + .tint(.white) + .padding(.top, 16) + .padding(.bottom, 16) + + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/NavigatableModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/NavigatableModifier.swift new file mode 100644 index 0000000000..33e538698a --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/NavigatableModifier.swift @@ -0,0 +1,35 @@ +// +// NavigatableModifier.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2022-11-03. +// Credits to: https://stackoverflow.com/questions/56437335/go-to-a-new-view-using-swiftui +// + +import SwiftUI + +extension View { + + /// Navigate to a new view. When the main view is not a navigation view, then embbeding a navigation view will make the navigation link + /// open in the frame where the navigation view is, therefore this modifier helps to open links in a new view + /// - Parameters: + /// - view: View to navigate to. + /// - binding: Only navigates when this condition is `true`. + func navigate(to view: NewView, when binding: Binding) -> some View { + NavigationView { + ZStack { + self + .navigationBarTitle("") + .navigationBarHidden(true) + + NavigationLink( + destination: view + .navigationBarTitle("") + .navigationBarHidden(true) + ) { + } + } + } + .navigationViewStyle(.stack) + } +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/SensoryFeedbackInViews.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/SensoryFeedbackInViews.swift new file mode 100644 index 0000000000..6509221bf6 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/SensoryFeedbackInViews.swift @@ -0,0 +1,198 @@ +// +// SensoryFeedbackInViews.swift +// Catalog +// +// Created by Barbara Personal on 2024-05-19. +// + +import SwiftUI + +struct SensoryFeedbackInViews: View { + /// triggers the success sensory feedback + @State private var success: Bool = false + /// triggers the warning sensory feedback + @State private var warning: Bool = false + /// triggers the error sensory feedback + @State private var error: Bool = false + + + var body: some View { + PageContainer(content: + VStack(alignment: .leading) { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/sensoryfeedback") + Text("Sensory feedback") + .fontWeight(.heavy) + .font(.title) + + Text("Since iOS17 SwiftUI offers sensory feedback modifiers. To try out how each of the standard sensory feedback effect feels like, click on the buttons below. \nRemember that for hearing feedback, you have to activate it in your phone's Settings.") + .fontWeight(.light) + .font(.title2) + + HStack { + successButton + warningButton + } + HStack { + errorButton + alignmentButton + } + HStack { + decreaseButton + increaseButton + } + HStack { + levelButton + selectionButton + } + impactButtonSoft + impactButtonSolid + impactButtonRigid + } + ) + } + + private var successButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Success") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.success, trigger: success) + } + + private var warningButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Warning") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.warning, trigger: warning) + } + + private var errorButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Error") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.error, trigger: error) + + } + + private var alignmentButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Alignment") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.alignment, trigger: error) + + } + private var decreaseButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Decrease") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.decrease, trigger: error) + } + private var increaseButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Increase") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.increase, trigger: error) + } + private var levelButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Level") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.levelChange, trigger: error) + } + private var selectionButton: some View { + Button(action: { + success.toggle() + }, label: { + Text("Selection") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.selection, trigger: error) + } + private var impactButtonRigid: some View { + Button(action: { + success.toggle() + }, label: { + Text("Impact rigid") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.impact(flexibility: .rigid, + intensity: 0.8), trigger: error) + } + private var impactButtonSoft: some View { + Button(action: { + success.toggle() + }, label: { + Text("Impact soft") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.impact(flexibility: .soft, + intensity: 0.8), trigger: error) + } + private var impactButtonSolid: some View { + Button(action: { + success.toggle() + }, label: { + Text("Impact solid") + .modifier(ButtonFontModifier()) + }) + .modifier(RoundedBordersModifier(radius: 10, + lineWidth: 2)) + .padding(.leading, 2) + .sensoryFeedback(.impact(flexibility: .solid, + intensity: 0.8), trigger: error) + } +} + +#Preview { + SensoryFeedbackInViews() +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextAlignmentModifier.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextAlignmentModifier.swift new file mode 100644 index 0000000000..fc03c69aaa --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextAlignmentModifier.swift @@ -0,0 +1,32 @@ +// +// ViewAlignmentModifier.swift +// SwiftUICatalog +// +// Created by Barbara Rodeker on 2023-12-08. +// + +import Foundation + +import SwiftUI + +/// Text alignment only aligns the content/text inside the portion of the screen that the text container occupies +/// but if there is only 1 container in the screen, then the container is centered and the text too +/// to simulate the container being aligned to the leading or trailing, spacers need to be added before or after the container +/// if the container remains in the middle, then spacers are added to both ends. +struct ViewAlignmentModifier: ViewModifier { + + var alignment: TextAlignment + + func body(content: Content) -> some View { + HStack { + if alignment == .trailing || alignment == .center { + Spacer() + } + content + if alignment == .leading || alignment == .center { + Spacer() + } + } + } +} + diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextModifiersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextModifiersView.swift new file mode 100644 index 0000000000..603063c7f6 --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/TextModifiersView.swift @@ -0,0 +1,374 @@ +// +// TextModifiersView.swift +// SwiftUICatalog +// +// MIT License +// +// Copyright (c) 2022 Barbara Martina +// +// 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 SwiftUI + +/// +/// Examples on how to use TEXT MODIFIERS in SwiftUI +/// OFFICIAL DOCUMENTATION: +/// https://developer.apple.com/documentation/swiftui/text +/// + +struct TextModifiersView: View, Comparable { + + let id: String = "TextModifiersView" + + @State private var text1: String = "" + + var body: some View { + + PageContainer(content: + + ScrollView { + DocumentationLinkView(link: "https://developer.apple.com/documentation/swiftui/text", name: "TEXT MODIFIERS") + + Group { + GroupBox { + VStack(alignment: .leading) { + Text("Text view modifiers") + .fontWeight(.heavy) + .font(.title) + + Text("Examples of modifiers that can be applied to Text Views") + .fontWeight(.light) + .font(.title2) + // Font weights + Group { + Text("Font Weight Light") + .fontWeight(.light) + .font(.title2) + Text("Font Weight Medium") + .fontWeight(.medium) + Text("Font Weight Bold") + .fontWeight(.bold) + Text("Font Weight regular") + .fontWeight(.regular) + Text("Font Weight Semibold") + .fontWeight(.semibold) + Text("Font Weight thin") + .fontWeight(.thin) + Text("Font Weight Ultralight") + .fontWeight(.ultraLight) + .font(.title3) + Text("Font Weight Black") + .fontWeight(.heavy) + } + } + } + // end of Font weights + .modifier(Divided()) + + GroupBox { + VStack(alignment: .leading) { + Text("Font type Headline") + .font(.headline) + Text("Font type Subheadline") + .font(.subheadline) + Text("Font type Large title") + .font(.largeTitle) + Text("Font type Title") + .font(.title) + Text("Font type title 2") + .font(.title2) + Text("Font type title 3") + .font(.title3) + Text("Font type Body") + .font(.body) + Text("Font type Callout") + .font(.callout) + Text("Font type Caption") + .font(.caption) + Text("Font type Caption 2") + .font(.caption2) + Text("Font type Footnote") + .font(.footnote) + } + .frame(maxWidth: .infinity) + } + .modifier(Divided()) + // end of font types + + // Foreground colors + GroupBox { + Text("Foregroung color: A pink text") + .foregroundColor(.pink) + .frame(maxWidth: .infinity) + + } + .modifier(Divided()) + // end of foreground colors + + // Line limit + GroupBox { + + Text("Line limit: A very long text that can only occupy 2 lines. A very long text that can only occupy 2 lines.A very long text that can only occupy 2 lines.A very long text that can only occupy 2 lines. ") + .lineLimit(2) + .padding() + } + .modifier(Divided()) + // end of line limit + + // Backgrounds + GroupBox { + + Text("Backgrounds: a text with a text background") + .font(.title) + .background(Text("AAAAAAAAAA") + .fontWeight(.ultraLight) + .font(.title3)) + .padding() + + Text("Backgrounds: a text with a color as background") + .font(.title) + .background(.blue) + .padding() + + Text("Backgrounds: a text with an image background") + .font(.title) + .background(Image(systemName: "person") + .resizable() + .foregroundColor(Color("Medium", bundle: .module)) + .frame(width: 100, + height: 100, + alignment: .center)) + .padding() + } + .modifier(Divided()) + + // Opacity + GroupBox { + + VStack(alignment: .leading) { + Text("A text with opacity 0.3") + .opacity(0.3) + Text("A text with opacity 0.6") + .opacity(0.6) + Text("A text with opacity 0.9") + .opacity(0.9) + } + .frame(maxWidth: .infinity) + } + .modifier(Divided()) + // end of opacity + + // Bold , underlined.. + GroupBox { + + VStack(alignment: .leading) { + Text("Bold text") + .bold() + Text("Underlined text") + .underline() + Text("Italic text") + .italic() + } + .frame(maxWidth: .infinity) + + } + .modifier(Divided()) + // end of bold and underlined + + } + + Group { + + // tightening + GroupBox { + + Text("Example of a text which is slightly long for a line and we set a modifier to allow the characters to tighten") + .lineLimit(1) + .allowsTightening(false) + .padding() + + Text("Example of a text which is slightly long for a line and we set a modifier to allow the characters to tighten") + .lineLimit(1) + .allowsTightening(true) + .padding() + } + .modifier(Divided()) + // end of tightening + + // Layout direction + GroupBox { + + VStack(alignment: .leading) { + Link(destination: Text("https://developer.apple.com/documentation/swiftui/environmentvalues/layoutdirection"), + label: "Layout Direction") + Text("Preparing a text to adjust to the layout direction change") + .flipsForRightToLeftLayoutDirection(true) + } + .frame(maxWidth: .infinity) + } + .modifier(Divided()) + // end of layout direction + + // text selection + GroupBox { + VStack(alignment: .leading, spacing: 10) { + Text("textSelection():") + .padding(.top, 3) + .textSelection(.enabled) + + Text("Controls whether people can select text within this view. Sometimes we need to copy useful information from Text views, we can apply this to individual or container to make each text selectable.") + + Text("Long press to copy") + + Text("iOS 15+") + .fontWeight(.light) + .font(.title2) + } + .frame(maxWidth: .infinity, alignment: .leading) + .textSelection(.enabled) + } + .modifier(Divided()) + // end of text selection + + // text rotation + GroupBox { + VStack(alignment: .leading, spacing: 10) { + Text("Text Rotation Effect") + + Text("This text is rotated") + .rotation3DEffect(Angle(degrees: 180), axis: (x: 1, y: 0, z: 0)) + + Text("iOS 13+") + .fontWeight(.light) + .font(.title2) + } + .frame(maxWidth: .infinity, alignment: .leading) + } + .modifier(Divided()) + // end of text rotation + + // text Shadow + GroupBox { + VStack(alignment: .leading, spacing: 10) { + Text("Text Shadow") + .shadow(color: .green, radius: 2, x: 2, y: 2) + + Text("iOS 13+") + .fontWeight(.light) + .font(.title2) + } + .frame(maxWidth: .infinity, alignment: .leading) + } + .modifier(Divided()) + // end of text Shadow + + // text tracking + GroupBox { + VStack(alignment: .leading, spacing: 10) { + Text("Space between characters") + .tracking(2.5) + + Text("iOS 13+") + .fontWeight(.light) + .font(.title2) + } + .frame(maxWidth: .infinity, alignment: .leading) + } + .modifier(Divided()) + // end of text tracking + + // Keyboard types + GroupBox { + + Group { + TextField("Text field with alphabet keyboard", text: $text1) + .keyboardType(UIKeyboardType.alphabet) + .padding() + + TextField("Text field with ascii keyboard", text: $text1) + .keyboardType(UIKeyboardType.asciiCapable) + .padding() + + TextField("Text field with ascii number pad keyboard", text: $text1) + .keyboardType(UIKeyboardType.asciiCapableNumberPad) + .padding() + + TextField("Text field with decimal pad keyboard", text: $text1) + .keyboardType(UIKeyboardType.decimalPad) + .padding() + + TextField("Text field with email address keyboard", text: $text1) + .keyboardType(UIKeyboardType.emailAddress) + .padding() + + TextField("Text field with name phone pad keyboard", text: $text1) + .keyboardType(UIKeyboardType.namePhonePad) + .padding() + + TextField("Text field with number pad keyboard", text: $text1) + .keyboardType(UIKeyboardType.numberPad) + .padding() + + TextField("Text field with numbers and punctuation keyboard", text: $text1) + .keyboardType(UIKeyboardType.numbersAndPunctuation) + .padding() + + TextField("Text field with twitter keyboard", text: $text1) + .keyboardType(UIKeyboardType.twitter) + .padding() + + TextField("Text field with web search keyboard", text: $text1) + .keyboardType(UIKeyboardType.webSearch) + .padding() + } + + } + .modifier(Divided()) + // end of keyboard examples + + } + + + }) + // end of page container + } +} + +#Preview { + + TextModifiersView() + +} + +// MARK: - HASHABLE + +extension TextModifiersView { + + static func == (lhs: TextModifiersView, rhs: TextModifiersView) -> Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + +} diff --git a/BenchmarkTests/SwiftUICatalog/Views/Style/Style.swift b/BenchmarkTests/SwiftUICatalog/Views/Style/Style.swift new file mode 100644 index 0000000000..4f032c119a --- /dev/null +++ b/BenchmarkTests/SwiftUICatalog/Views/Style/Style.swift @@ -0,0 +1,46 @@ +// +// Style.swift +// SwiftUICatalog +// +// Created by Barbara Personal on 2024-04-13. +// + +import Foundation +import SwiftUI + +/// UI spacing, margings, colors, used accross the app +struct Style { + + let images: [Image] = [ + Image(systemName: "globe.europe.africa"), + Image(systemName: "globe.central.south.asia.fill"), + Image(systemName: "globe.europe.africa.fill"), + Image(systemName: "globe.central.south.asia"), + Image(systemName: "globe.americas.fill"), + Image(systemName: "globe.americas") + ] + + let colorPalette1: [Color] = [ + Color(red: 255 / 255, green: 93 / 255, blue: 89 / 255), + Color(red: 255 / 255, green: 171 / 255, blue: 119 / 255), + Color(red: 247 / 255, green: 243 / 255, blue: 154 / 255), + Color(red: 113 / 255, green: 211 / 255, blue: 167 / 255), + Color(red: 92 / 255, green: 199 / 255, blue: 207 / 255), + Color(red: 110 / 255, green: 171 / 255, blue: 240 / 255), + Color(red: 156 / 255, green: 148 / 255, blue: 248 / 255), + Color(red: 189 / 255, green: 131 / 255, blue: 226 / 255) + ] + + /// vertical view separation + enum VerticalPadding: CGFloat { + case small = 8 + case medium = 16 + case large = 24 + } + /// horizontal view separation + enum HorizontalPadding: CGFloat { + case small = 8 + case medium = 16 + case large = 24 + } +} diff --git a/BenchmarkTests/UIKitCatalog/DatePickerController.swift b/BenchmarkTests/UIKitCatalog/DatePickerController.swift index 464e479a83..116daabef3 100755 --- a/BenchmarkTests/UIKitCatalog/DatePickerController.swift +++ b/BenchmarkTests/UIKitCatalog/DatePickerController.swift @@ -65,6 +65,7 @@ class DatePickerController: UIViewController { updateDatePickerLabel() } + @available(iOS, introduced: 8.0, deprecated: 17.0, message: "Use the trait change registration APIs declared in the UITraitChangeObservable protocol") override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { // Adjust the date picker style due to the trait collection's vertical size. super.traitCollectionDidChange(previousTraitCollection) diff --git a/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift b/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift index 23d2a4153d..1d70100da7 100755 --- a/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift +++ b/BenchmarkTests/UIKitCatalog/TextFieldViewController.swift @@ -120,7 +120,6 @@ class TextFieldViewController: BaseTableViewController { let purpleImage = UIImage(named: "text_field_purple_right_view", in: .module, compatibleWith: nil)! let purpleImageButton = UIButton(type: .custom) purpleImageButton.bounds = CGRect(x: 0, y: 0, width: purpleImage.size.width, height: purpleImage.size.height) - purpleImageButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 5) purpleImageButton.setImage(purpleImage, for: .normal) purpleImageButton.addTarget(self, action: #selector(TextFieldViewController.customTextFieldPurpleButtonClicked), for: .touchUpInside) textField.rightView = purpleImageButton From 873aed5a0a2ee195b402be3a44c32637c3c69e50 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Mon, 16 Dec 2024 12:10:14 +0100 Subject: [PATCH 11/59] Resize images --- .../apple-icon.imageset/Contents.json | 15 --------------- .../apple-icon.imageset/apple-icon.svg | 6 ------ .../datadog.imageset/Contents.json | 15 --------------- .../datadog.imageset/dd_icon_white.png | Bin 65664 -> 0 bytes .../github.imageset/5347-github_102542.png | Bin 26478 -> 17768 bytes .../charleyrivers_feature@2x.jpg | Bin 605982 -> 14348 bytes .../stmarylake_feature@2x.jpg | Bin 481773 -> 18663 bytes .../turtlerock_feature@2x.jpg | Bin 614302 -> 18344 bytes 8 files changed, 36 deletions(-) delete mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json delete mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg delete mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json delete mode 100644 BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json deleted file mode 100644 index 037fcc5e73..0000000000 --- a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "filename" : "apple-icon.svg", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true - } -} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg deleted file mode 100644 index 9c3a3ea019..0000000000 --- a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/apple-icon.imageset/apple-icon.svg +++ /dev/null @@ -1,6 +0,0 @@ - \ No newline at end of file diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json deleted file mode 100644 index 9a030eea96..0000000000 --- a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "filename" : "dd_icon_white.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "preserves-vector-representation" : true - } -} diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/datadog.imageset/dd_icon_white.png deleted file mode 100644 index 32e7136ce0efbdb9853091e0bd606b322928c1a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65664 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 z 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 diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/5347-github_102542.png b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/github.imageset/5347-github_102542.png index 9d7eae54d770db126dabece6e8948a166bfca8ee..c99a148c8398d339c24b4e3130b6b0dad33bcd89 100644 GIT binary patch literal 17768 zcmd?RgAmZ@9^C zXJ+q=?Ae)_=b5$E~dX2u{K1>}ls>=)q{`O#a`6{D0+$n>rgiSvt5_ z+S`%*E7#D--ql5bjO<@U|MU9q`*g81``?=Eod44-a08kDeZ$Pk#KQbPWrMTw|GUbk zejZ%ik91#b9jn z8*zX8NK$2Yq$W+r*Ps(o;b1xb>tXT{5TJxg@M#aD6WUk9wsruk=jEcy0OU<#=&DEL zbJ>#;eJ(ROp_e%23%`zi*ec#+w_diO?`=DwrtdUD>2q^MTMP%(aFQQeJcvk^oCvHn z9-=B%$b=<*0*ZfuwapXG-OKSlPhYa{dZX)lI>A`8trc0#v+ZQ!FqcC_L;oiCwBPe-?q&0(oJ-+EHD`Ym1F?c;vcehiyQH%+t7 zM5e~)>H1e)9UBcTEqp{|By^!gERjIMdYgOoIdMP28s zQk4R~vJ+3fl(`az$II=JKICr|JN+0+3=ed!0@9qbhDu9jP_6gI`kwpAz1|lcO%8w3 zSfy)bR{rMtJs-JZG3)bR{+<*(dE1Q@LZ+dk!+U&t*nIe^@{*L2;)aE$vA7vmrx}ct z!lY+K5mIXRXEZGZ<*#cOnx?0^>-k!Xyg&1NgV5KnU;kXJG@R)A`d6~~)V@ETOzK)! zHkjG8oi)xD(S4|v>wY4$pQbIzQl)im{gc>)#W#LgLT$tT8~}&GK(^`}aw(IL_;jZX#pU8SDiPa{1`_0yl z{F)jTQX_SdiCY-YCkK?L@U2fiH{1`-9p?(vu0?!77po1{55#)kOtW1Vp2Srj*P)Sl zwg586#Ix62*JPglFRPm=MT8GRJDnlvZjtOnUg178YIf3Bc2Dr??#v>|I( z=P$-uwYQD@D65R7AGJ%AH~RDMI5AWlH9Qc*&h^8jbw%x9MGWD$&h-+dT#e5tMEs8Z z;b^~IV&y{cPNJc*RW?|F^p{C7e?IG0rD;miW#`Vpb_|J)7n3Bfl$cN{iwYf@aj5ZbjHdWB?gKWZrNLiw;nu3+ z3gM;mNVh$oiPv7h9aB)<>cURdy={0)tbm(SgJPc#VDI{cb|t)|evLAwJ1L!FCxcG0 zrB>4YXohl1^PxZ_2v(r|<-BdPZ95cyLLnJT{_!&K%5NkksA*d1KG>E6=xR_JnkH`_ zWz|hM7>)0KnQ7nYnN`vJZ8BGA^NSeX=lmV*pn1-%oQtK^HWC%m%K8urRZVp4WY5lu zapQ+|_f79YCM6j$iMQW<}y!JCRe?!7GLM;&0>Wpq^<0N>e>Xk#ny)V>tY+d`9+D=s!bfcXS zgNcvpQkxYj#FUn(ps*0aVHQZtrDdh>1k}qeTCQbRl#iL!=j)IO`AEDF?ksmOu0NbC z(UTLJ_u0xY$F#@~7po1P2J!9r%@P&3TD1GKQ@r{Lr8AXFup2&WyhCT)!{*djey=#D zo@KXkV41>O&UWA6)kVKkVxx#oV>O0NnVSLIpFF&k+u^cn>+!$1H^t#PR70`o(f0Ap znsUQ{xu9qY%hq5c_b3T^6ik?JC*9Fm=QjO{LZJtAntf&kMAf;PEqO`j=2dW{xuRo{2baVT1WRHbmD zMmF29!L-AcWbU@mC59b3$N?-0UZkvp2@c?6pLTd zSh-eY5KIY;aZSL^2{ortnjRibhpq0K0uK%K7`ehJnbRA~NfEfWLqWJ_Os@*M7CXjX;3znfOZZ zfjzdBk9SMBm-BI*8`-1N_VPXKhb7Pa!z@N4k%{8BvwHLrs4?TCTd+~Mbiz$eldJ6a z)JH1oFYmhhvDj@`$Y@m;9+{!b^hIt#$G$`OJZ93$=H;93sZ8@JwQR+%?&4;d#%2Mz$C@TRa-()e)Z`E`-d- z7@JkFkGh=Uk`8 ztoS}0M;et$chUKBj?qwepdz!7Q)iLcvRU1ZGG@oahPSQYjzlIkLr0UK{IW~y>-E@$ibGvcT2(x- za*DM&z(k~5-X7D@cAe>Qtl>&(AdT<38ybb6`gNt<9hga3fd?(%5ucBeBKzs2;%WZs zxg(Ln`jcHqh2%(m&(lkt6oh3tU-xppM?o|f0@td|?>|Rd?xbPT23|aYhgx%;fyz^cv7RV&$NPY^w*N6Z)lbl z95#(uL6c8o*@lY0mmOv7O(`H6dLwkw>g1Z|%jVS7m(!D2;1+z`3hKFTeA1$~;RC5W zKF#YkR={1W4r!O|M}7kLV?Y3zPL{*{viWAw&{qG9*}_62Zf|kQU^4xqR%#?u>!GDq zko&@1kE-vAcb#N+)tdQFzbsVCv3k)m>1lj=sTcy!eo#qH1nFpf@tP2uA8#XkGET$K zBAw%(a_`TJU4oUhCld(ET4ieFT8Ws+Sr@O}V*mj59WYgAy5ve?= zy*Z+=Gd-i)U4;DRP*RYXVoV%A8CVjO2WQa*Z=z4^2ryw%Co-)gaQE8zNlgUkkF7ct zhOlI3(j{73DjTW^CXRpVx+VU29GX_mJ~t&SKb1?)XdP)T$giDBn^O*?l=DNDjKZlmQz+l z>i=?J$_%fuw*r8WA7LXMa8aO1=;JTC9*wje=2WC$3#5n%D%#GytW4mofe5H}Gbw{K zmPGAWgZMoKv4U1J;)yO@osA8}Oncs-3K-XfoGAA5TgUSP>j(HC>e{ zbDzMDP^;V0iQUT2HuXD9U61V$H)2AH6~w<*)P&_T2j2q%J184h?b>wy&3^z_Bt%XI z9`Cc0o41Q(wBZMC)u;8_Xu8S{GTe5mYn!}?A}Dq$`Wdv|@pN|X!_}tP97mn00;x&Z zY3=&MlC3f3lFwjI%8kYE^-*}YTo|$uT4I!&R^jv13d3A`B7S5bF5NlUS!RY`5sDLX zVDWi$nC17nJEpW;t-1GFwQc(3B=zNf)Bj^DjM$Imdht{9aYMo<=sjMe{%~^FNgh3o ze5GQ_wc}W-Qp@qtYTT~#?gcTlN{LCtevcv!qqNjAbhkAx zh4ETqPM&S{6mqFd<=fEKxj`s`!+7V9SCcTtLxLnS>r8RRZPD8#w!Y|vtRc>mHh&t* zTSFiIP^iG3o7%)aSC9V+^8a|*>>=_#MFSg9+a9n9s=!f%7C*pLP@F9>(=9tm*QUUf zHqutPZb+N^@$cij32mXFis@GVJjfTSsU_wrf9)v@^@tzZS-PGx z5gtT=6!caXQpCPr30$T`?nUk-3LJhS$J8T0;px{Md@jlL%LxB){AJ4weF=(O+bh{s zBXbM+q7tGF@xko6&~~H=nr&<@<}7@+CPmqt7%)_2{-zu`^-)CRXNxvYCeb{YI%4g} ze9W@TJgB#5@PU0sJ}VcUmDA<;1`(a%lNC(MsAq@%P&-5f@LT+hZ&MQh8k5$+ql(Tw zd76^8+;YLQ!~3}_%~pu=P}73-U}&jVZ&B;_k+st3WV#yZR$A}F=W=Lq5mH-XJfz4a zNbN7kpKGpaR|0v-pg}a+&sznJ4_weN@a0@G&-D!=kKy5;YUlPo!&!6D)|K;HYbyIH z7=&C!*L+g-fuzW@4Ff3IzcuolbMG2e{YfYiu%7Vkw5D&sJj-#=v^6Dqr0mubb5?-< zHt|_`IB~ZOb?0L#O`PM}g9e6#FP}K(&^7Q4r>%$K;Y8!wYo#b7M|dQ!o!bmgmsR=pi@5OoRVx+sVDH$%{-~Eo$>8$`^()4HB<$; zsvFl`woh}afDLQ6$P(D+P|Y6S`oa1aY%eiUfze+(Pa;@ty*kU^ZDSO?s-sU;H*(Fd zknbp6zspzxOq~qm=@f5y>u}qfCk0>H^U|SaTaVkAb7Ptiddtw~i~Fi{7Pk9L_Hd*5 zik_73xo!E&k3qb6v`C>G7E_@K!gKyKPp988-VuLB?gcihNkW~~;@Pww759Kw&VlsR z?K41G1wdN;oX4L+npok6q*im7i{(V==Z^ZPxr}!6sXQ_7vB(w$t-f*@1cq&D28zkO zpdvi@Gd`%|(iDcLfkKXisF;9K{1s}NH2$Z}`B}BS-ev;Kl&a)e}Ii~r$v!VhTs^XVkTa_6)4!lB3zHH2&NNnbr z_Cpj%iX2wsV!>HX*bf$u*Q+60E7-9I2g^?`Ukk6VmC?;)7gjF%__=s43C_li6FNwH zRqb3g2N0xm@*unlIM#TyJU8fi>)3$1dyQLTQz**0mPEOk4EK+!~zhu0eC_6L5n80t%TY-pB1BaYOY{;iewLu%?K#;W% zhULNNPN%g22121S9p?caAI9jwXV5`$weohn0}q$7Bwy_N+vlZSoJn%M9=g<@S69y` zC|?ePYl$o9R5r`pfxG(|D9osqAGfDqn1fc$w=qS1rnZ{D)IhD6l`mJvMQ3Y3T;2NT zN}?-3D@3U;Q>McSvdn>Lc$9wnhhylHU7PK^blbrzBQ5owaP%JcWOvIiGgmjc><|#8 zu>NP8lunZ*$Ah#kIFyzf%Vk$@A}n_*5I=#20?0Hb-gz{+%?&d1j62;fsZF_-A8UR- z&QlL+m0MO%ZVn}l+1F$yE%S@a1bd{-S>O1B*ZRBAD}#$m=k#g8~u-!|*3* z)+{4OsezXb9%2lt;(lb+hM0`xyAOd(fw%sywt?Qh;}Bk|7?nl{JF8-O99jTR z6;aS2&MyS75P@BBO+GW zYA%l*gC&NF7yjh9U?USi9apCsDaRq94yrvB)W+_hFIi);QhOM>^4UPYpOIs3&{w@l z^&TUsjf^72Joc3uaD8uL3W)t)HB^0)C4|KY6_xsX$|Q2{RHZ1!7o{?r zP)6p4(?dreeIWqslQLafJtb3pfE3zs$z-ZD%w@?D;E81NbX1D>_c1dRdyzQmsX6ZE zf#&c?=A(ZnvLgWqV;A)tPA+x_`x)A44Aqlzy?izM>^?>-`L_&tr7v!UW#kO!fq%}P zzY0Ko5hFN%luk_BkrCSHSN*!93hIXTw%8t^YHgZveO35VBEdZQt+!aX3dp~0Sced+ z*z$#qlt={uA2}3d!HuuC)zMZQ5vwDB$5UX$@Np(7(~9 zN?2K9a}S&))^N0y#%SUAR%&%7^snp1rel!zAQ z={Lb8GoI9?C}dF8J}>X6|F{s@ds?xs-cN2a*ozjx7H;F;(>5!sUWj{_EIb>c@R}>5 z-KBvm-`56KebO%A-@aAUUtuK3V*Nl)rdoKYBk{W#=eGYNo2}NFSXf_~J}>&x*YcR6 zW2aTcmBh_IoEbRtZ3huySo_3_1{41Ancc}%b5`O2X7cyX>EKw#?L5u=13*0-gJz8~ zy=%?_TW?MyGB>tTfgq-$ne{l^sjwfJ?S!6|v&uy4^)P;~)iObuT!?7>E#RV=QFT%a z?Zm5Am&kan|M&Cl5x#uZV}yhx#Ybt8H`69*?lqJ~6Q7J2$#49c18jQxMpwn5ShM20 znGn38b0j8&xm51UJtRY7pGy%y*rxBp`uZm~cRJ+DOlV8<(=<-&VyrlO^JCV@@y06- zspXq1T+*t%dp3{D?>hR@aCl_8CdMwZhLDEzKhyFgo(tweQDMez1|E~JgOfD?PCNZS ziy)ZP%r1a)0cI*;M`sNH;a@fEJ-mOjDn0t8mLmuks%HQ%Uy-1;6pfHh!KMHU)idbR z3r_S}3qy`>h<1hHJXOS71LKp$xQ%}4famniS21`N`UdEA;ed7pSaR=s&8k(URGy#%ShIf)hPrtB+a%vKs;6Z&@kP0S*kO3}Vj_`O5aog%n z9*R=+^J}u()SG6^4(ZEs=NJ5iwJ8|$oTeN|7{rZVVrpSM;;I&)-ygXOu4q&%tQ2!(m?7^3qQTV-+b43$GjNb@wS= zJ|nxfGp+!r;LjLT^22=BVb=;QF=~X>c^D8HUW-mKP>q__1PK}Xk&Pu;!meOcdf0 zN#ei}F%*G0(Ml(VNWNM}2CLfFNN&|Ow!Y#}gW5)_!HgQv#>B#J+S0q4Bv%}3{lfjh zrQ2z##GpPDA%?^Cwk9AOwO-};uj){`FIuJL^5}#@o}!xLCn$6J z@*N|8Gpwtwg2!Q$&sA`6y2&{xJ2sWO)nf6UUg?v6w(fsXFsz4`-2=#x)rgMTnPi~g z+nbUalG+4vQAXbIu?a5ckZ6BJJz-TUOrTpGO%Ce1bF15_1U)Ujd&ra71k*mv#T&#sP7st$QX71KcD9Qs}Ygub>dBf4NB!WsWRNg%X;exa8 zz&>3=$k0M#h-|T~=v{W4$k>7LeCKmX1n?Z{)l|11&OVCMutXu#Y=c_W_xWcVcS8WpuRLY6M;&619}Mq`mnSPVreY3!gvedb~<3P^H%17*)s z{DOJm1BaMCp^@@FSh0%tf-33LkdsE%k@_E20Qh=31zfjeswUVc`D{MU*;BGE=EmUp zOr2#Q@9EXbH#M1f8O=B*hA)iIL9n*Jx-M&2Atz~bjlzW|a|G%|mfe=C5{rDNS*w{A z7hOFRWR@%{GI+aL8iSJojYs)Tj~Br&I2|NJ%vJ8=J#CA_P%^TwItiy&?NDV;D)N&JzuEIR5;^7=WduQbB|KA zDWsB0zvGr)H=qqb)6%iF!kw*-HO-qrq#4uu1}c*PU0HKH*APjEFdB45DKy-ETR1N~ zx~$*c%tJk0Ye}@!OGn4rY4hF(tO=g~0N;B5HK}E#QHweN$TsNEVfFQws%24;DHb|a z6feO5z$d3gv>S<4PPVthn0-8zD}+UuGeuUn!!ZFr!8F4j_%M)Ca~^`p7#lL^Q7A5} znIl!C;>pU1$|wEmjt8a4S4=qiSi&$6Z|Q)GUA7QiOIZCjDeJ8Y^?|vrI6NZu4VZ1TN~}P}mD4;XGRBw;C**eP-Q{$#2Hr-2TMWC{ivIuaE6Kb<)dX>h#jRSENG< zz1_~@I=z2zHRQ^gAOb-g<}R1$ZW7QxcbV0aDGv^pOQUK_$n^kYHeY4akj zOTF_bfC=WXoP|ND4T)OPe(m?Q*QZU`-{zBzS0&_*utjBGEfGm7JNt69)B78K$1ob2 zLa_8&p>-SG`5|74%0?TrmnIIbivlD6Ifp*)Pk$qXQIXB-Ea0NOOS{TO;7BlK4E%WY zb{8uiBGoW8^3+qUKpU?>Ll0ruD@DSeBN{gF^gi+eDoPrl+IAa+q@bYfwN{a4;u?eI0^;KMQL3gWZJKsTj1od*`g*bmaLHp6UG(nwQ-LE8rKXfY_xI1d@GESz#XuAA(0~HY0e3bM6Z_Dh|q68Sp!bS zYK$p+&em$=Fs%g}vDPQNgwXj9t3muw%ikRQlNyX#Dh7xgw-rmDPj4>|xn#ZXFjHho zg{P$6IkV*&)mz|Hsr`(A3%i;1(VY)#KbTS!^ptJK-N8}v$|ld^mR;N=xFCQ?L=7Mr zMO)ViEW*gC!Tq7-I~GSOCZ9p%I;R3Sf(KYR-aVE232VDSdVsymvJ#K9>nqR`8iae4 zLWQqs;)P;%Yg(U>SgL#?+^Ax>Od!_n>GI7PP*8%82*fg6-+tb?B)5d2#2>G1NbnK~ zh^#%8Kw>yXUl4O6@Bk|&6h_&EGC>Fj5D%LQVkC2Jy=KqvFBhK{4g7s;_EU701f>Lv&G*PTqPnch6!Ie702w$yd+x_rW1)ssNjdFA7cV;<2U1hf?tm!EuQK(jWIt ztASwBbjT_Ob`NkvDoiNMKo-D%*&P&6(XtREDNvB1#()oIzX zB%2L;S%Fzn(!D>Yrac*gGsWijIM+pZJt7a)j`#!tkcr^ z0@Zd}H^z~^xtVAF)qtG4YZe1T5@U1b+eQ0W#o*U0Npa(AT5T9rw_;(DFM)_m%_MQf zra2bN_w%h?39Xohat(U>&g}zWq&E{=cQ{h?pZX`ctitF=^5QJ}Z4^{?ofMNPDHSo^ z7_Rwio;GJO!!j4a^(Dv-raSA&K3{gt=Vsid*@hl;=`;$&RP;`GLKzExx&Z4H-W6gl z8W!~@7+KHi9^d{T_Cl>1h7p<_j}~XzJqH$^KEz32V)GhW5}e|fn_Ios+c^wiYQPxy z-X&`>I%?e(j{6pbR%nLM)6?6~IQ^p=@Q`U27Gh`Y>Nd2dUc-)VDfOsJ{cxL7_Ja7n z%y^1vnlo;I(d1(5*8R$Zj1AVfgl0M>WH96NJrb&_1BB2P-KU*`7Y-jr4R(*%}R9exL|cpE0zUe+}Bek7#; z{(K7~a2h@#n0HasFYQa>w1<;3l+Xl3nsWMyI@huHZt$dY8sf`wad-Us`x(q*N;s^$ z`hyw?04ak9eQl3GjDU!UYpcl1$E#gjz|Nv|A6kv6MM7kuBB@9>r==xIT<)-Te*4W} zV46m-X;vPNk_6ca+4zvaXi_BI?~&jT&8XPNV$xswVv_GwrEt;mcbv#o=8C8@`fkgn zJ>W%TnQOXp8GdH&H3+4pH73kDTC5IhWWEOIT!{jMcMsEc(b>j(&%T+l|5foWNX=a> zqfCybuD^ZVZS_n=aj$R9`VR3>N*^sHFc&;h7Vr@c9W%trlSE2|F;^^RL}kM}pO3B6 z=FxVc>CgcZ{m$CP(esRZl>LR~)!94~VZ2&{>P_qS?)c^kIj`|C)X~j|`xEC?3KOM6!%&<%4xvUY?t9bcet zf5B(dg(Df<7w&`p5%PIXTTIw3WldTZr8uX3qU}^rl`Y~0(y38FpHaA=F@{*VroWR| zp7lEp&iuh(OX}Q-_+ULkg>6KpFVU3k{S3z?NxYdoFdfzmR#71;<9nAwYsWmb@!$MmXQq!~5in=Vc4@eA z3iduKN(}^q5_~wER!JcoXA70z&Mmn}h5X-r0QT@GeL$!YiH`3?HB9qSp+j%dYvAS! z@PG>m`gpE34k8r`U3n|rC~Q4%z_2~+S`pW)`R;cKmb<}f=(#4lhVzvEV81&&rq{Tn z>0+B#i|6=V!V&d^q?SK9N(ZbW!ch^VkBkl{`l{A={o^ThW}-h?O(N4-LT@sV#pc9e zI|Ms}4sqmIPA-K3-fTPrxBap=cnih73XLZZH>m^%@ z=gJoeWA|XnL-pnTd30JkrrP7e0jAMnI)4kS9ckcQ7$Wli!*Eer7T3V!^Lrqmb&)Ja z)+kt}?!0&sX7R{8)7^P9x9K^fJvRY^TCrm0^%RQHO3-Jc-LpA^a*n4zEaMFoGju2_ zf7>$Pnl~XldyXY*f7%vu=aN6u&vSMkf4k)$tmN0& zwPH8g_I?FxfN*3?DSq>)L^&HdDA5lqVJjBSqwCQUm7Ut?njCPFQp|w%wO33yF8%o2eI%nw>&TtF-JK za(SJLd9(PR56Kbi9^^^n{HHp+-P@uks@*;xUXR^pUV{{XmhbJd$8M^F74djoo#N)P zZPtxXP5p12)3!g+O&;X&!@$`Kye%2N=?4_i!!s}jqDhxaPROtOfGuecJarc8>s72j z2Q8i=^_)5zoNMda@Iuj;71dA2L~;?q!4d(l+Zx!g%jW zWg25kba*RFiOX0=^0$? z@0FGj`PKGI9?q`QI@Fo@^Lg9$iniy<(j$^FqN@Mhycl%a@0=1p$`q3zHaa0XuNHPJYW$;Uz zkT`N!Ek`($lcPj%ttp{#Yi-{4?fqYL5Hb2Z2iqwoFpLt9!YUhAMgu+a*s3Gy6*Ex9 z!YzsMnA9zsScru7&l*=J7QE4`!)t3qQ#DP5DW1!&n|dW4bIIw?)01A>F0ibcp6&mX z33^_eoD47V1@$*4U9%4%$vg!=a4R|QYJHIdGLLciST@})=xoxAT@uq|PQZ^IVn<(A z(5T*!;7E)BJd5R)!5Yg~I?kM%dNoQ+wLlFyFR>Cb6+=e_^3yTWuqfmS!54yP5EnNY z8KWqs`zMCd@woElX7SDD$!Q@9hK1R@Fe0nO*HRBxncG(VOtxkxk_OAUBsAIvuq^8M z$q=gBP#QpO;@rkq*>mOh1qtjURsHaQwrbDFLe;$2JagEQJ}$KMBAjbx?G*yXjupKn z{gZ6w@Ru|ul<(U3Oq<#u{9PvVaZA#wwn$eIq}*u_Lm}3uiF9m%@~{5KAGULtjwT^d z%A}suQpS-Bv~>ME7qVVpK*V})>UxXb_b%S4QjT{lra=MAa&&AN+`ta>N^|lRC6lQPs^#&6I2{{`LOF{^W0CWyHEpWTtC};%hu;g_RhUVBST5O1CVI_ z?#d08HFH_{v|%^5Ij1$f@o%X34RF*)w~J&|JB4=-0RLoVI8oNDXI4H74$)%}!Anp(XpUck+IRaE2iePwpOUeH^@eAc< z+Sk09c#9b6yg8&3TqCsmuOl9(wL?qI802y^o|&pvb0@(vE}ii+(pts2G^=1MW^U&- zVI5(;lThOpOTatB-+l>0u1sj6;Gdg9M}PNg;x}-x9SVt^YB+xXBI%QY{Qj7A-8E5V zU=1*suAgrAc2>z>dF+BnGEf$w?!i1eS$u#kAl4+#JA*OZ*e>oW9T74J0WMvOdAZ}| z*z9|riW74JPS6|}r8hR#FEo~R`EKh)W`O?w2MjC6nRG}CR^xLB6u@2lifZTXT#_Pi zYzAGt9yHVY2glmmESRc>tXgtTBoMkSZL21itKuowu1K9iS8yJD()ncQsX`ZAr24vm zH;OpdHZea*7F~cd?Br3jSFB5NB=VW?>puna0aaLGP=z9rgaW1GAKYRB-iOT(h?~&o ztsoRzzlG>kbuUeFWRj5)Y)ek3JsLoVj@PMn+Y+)|U|uuLdKYkGRwZxutDE(Rg*I{+>icC0jX+XkV^t!{>i74D zt}cWx|6~pAt_h{($U2yYo+6wCO9@Hl)9ZMX@62`qc(bK~C&XP-a8E3zJ=%W~75R8Q zUTgz94xDy5L_{9pC-hZQBGSIn-O?VfHeEchEoA4jCCi>zm4I5>e^O23ylN8~s;ML& ztEGGQ#JOb9T|$FoWfbHpPG#alQKOM(e#O|;4x~h|d|>16hAMthYfMFyq~$N_wH7nj zQ;x3u@_ct-Lu5anJCxP4VR>7)A+N|W$uZ%hq*## z+BArA-pCM0d!#+w-cVmYtM>U+T!XBaDH2kbmr=BwoZ)b)d{kNdFt$k5Id+yV+CW^q z@u3vJ=@u@E9Hneswao7ExGiPVCNmM@94E6%5P4Ufmx0Hp<&g8jGdP-+Y1cZUdsVEI zYo~}NZ3Z-{3dq8#c;rD(=2?BwlL`ED)sw#1oufbUYuI zzx*u4j;v2kNPy?$nzvnl!$d-_+j0NXs=zRuZzekvI!)_fkqc6zk^kh#xJPD5W4bsh zYkOj0nm5O{R(+~XF+EdcVY%(m;QW{A;Ca}GMYRJg9WpVbtuk@l-^J%_)~IecMb#E_ zF8-=DW|B*jVDcs_mi$Ii9x5h5W?hcgRJ^-V20s=V;lou~psAcX%x?JuxJxdPrK)9; zer*|7Us2jq9(MTkPi#tRYDSXjF)X(z8Q_;_Nsci(hEZ5F?X7~O+U{?#oO;<6=`9R0 za-tVBhNOp|>g=LUF}kh`?~^R6mO8-3z!aZ%DXg&n3ZbQw84uzr9xv&d^K)WQk)0)Bd3GSAXphLR`Bxf>X9r!!#P=JhTw0w5$`Ze*ZW;{ ztO`v3gNcpRoyn)a>PnjW3Bo#2)^op7EUnB8)NZXazB8w|=wiiSYNQ}XsgP0`t1h^N z#(YH4J8o3ZeU<;_`RY=?se99hvbjq43oM8@`I$G6Zay1+gd=LrE~QQ}`1_GEY_ zCRu2JUMX0Adwm^cZvsQN5d47>@yRuhPfQ42mU>$y_@*#KpP5S2 zVOkCpWXvEJBmk?onEjt3(PH^Y=wQiGNlahv32nCBCUdNhFC+Mu(tcdBI3>$zg%hS@ zaAAr%fcIdvYO9a)QtpfrJ=lkSRYV$;5rgd(qE{VyO45lz3wgrQ;L&M6$yprcT1?wy zR-K_Y4yV&d3g+A=e;uy3oOMfp4$_J(x>w(Y3UI{jZ`lUBl?^up6q6RE@Fp+i6Hf$6%)C;x5l>#EbJ7)-(s^AuPszKf~QuUIiPG!?fGz zuT?g-TJjZrXIT_GCsyMX9n4-3X<1(I?cVReU)%H2TbCYU?n7@`CoWDJipP>^>W6>| zh;t!2zXd_IuNeXGb&Z^yJcP?!a+;q5;dCPIG^0&wdus^_lZh5Fa-{{n(Xr=XE|8Hj zmNEV%ISlwrgwtMVD)TY2)VaP=A*iE_h_;I%Ke!|=*_*+RAF0%G!x1L zvlRLbIM}0CUzHr48mSz)!lu>JG>(CVT0>NlMUT#goL%%okD8XBT5#yobuma(qL@`g zySHcSZm!AR05Q>NH<}xE({D`D!fu61Hy9aoLe4T-LC<;j+FV|yBRn3_wBvGAius1e`U2_8*y8zIP1 ziU>+9_fG5nA8)n-jvinfZIu8TQMv&AngldO55s*_I2ai9T?AO3p9?+5%6}4FLsudSQC}eUszmGPf}g9$x$cb zZXVI{p-IU?OHD2E;MlqZYyxgx9?SUhpEqJ&(ue?b^U4J{l|}v^@6N&Npdm1Qfsqww z!f12W+0$+gNT9Y^w@5}OmhJ2pI=&@c@w!GjqjN|vw8d7?t7+JG8edMSf%`#esu|~) zh6=Jp$p-H{gBc=lu3$WubOp;X8*FkK_1e&#-3#;bWp;k_@G~1X*3~(!e>BKwd0s8K z{<$Ly*vZZ)M&bd{z0#Si(PM{F!YHOX9%;!O0XP@=#4dCSNo9)$%Qq4W)%Ob)AAu-P zRvZIX9E}80Wt+t-o@Z7qgJ+Wb#%Pwb^nMhU@y#jFbZn04e(#A*MZ6m+KHD|H+9&wM- zHA%FvF}0p%(IfdpUcsyiOAPa8=;-HMlR?YU<|>hyI9x<$fuUu21UBwK=oEK?_g%tc zxvbrexd1~TUGni}PRps^+q1&7=AD(TBIiAL?*w}j*tJ(n9!BgG789;_p z>EuawE1f);_A$LVwC4FY`@upk8WA(YWf5#1tu@s(%Ra5+6e5t4{gf;Rk-ju{orxa{ z4UaXH&d^URDh1wp?_RbE_Fn7v7N};Ujcv=CyxB5;PQJi2IMHsweAk;vPDX9U!LmNw zF0sMWO3$f@hKU%{%rAj0YfOV^atfhLFYWr^v|DTbNLZZXWs|iXepE+lkl)p!!a}r| z;?Pf>@n3X}I=N#;QGHZQO6~Vl!D=iD{}#T_?U0G! zA%u8>CJ%20g6JKn0N(p+y)%8-C9cknWL*_Ee2w~mz3vkR$E_ZZC1t(2xLdE&t%$da z#bQeivPR1ITsW*l9Z-u^68~#@-!cFZ&>^d-jm8PG%z#-nvEmmp5GSM#i}0>rTKggk zx=#O=Skt@z`%^^LN9=9zcpb8YdLnw9awcp!A)ez9%_^($P|Ujd@f>JKR)L7}t|pQI zMw7}U6bBT&7Pd-0RKG;R0C!?;oJB*Bo!D8;DdlUTRX}~TMt%N) zUr3OzI?qxAnQdN_OYwd2aE4pzM>;K(qa{vyiqOJC(d&21+d+A>TIu8Kd%VBr<-BWX z*BN+ZoON+(!p*FLSN#~L!5T#l6_|Bg)<4rd`SK*|)|k~a8p@+iGc#sxN;`$Jv(8CW zIdmhE?%`ZHZcLv1#Ih$mw3?}h{hzJf`AqL9>nq4xzU_B8|M-zw!wXT{$&f|NFe?(V z84L}36ZNq}j-E0s-4L{f>tAFUn>}~=8NBZjWGXp9G!d|F2V8vn}M#(Mc12 z1X^v(`M&G_l>CiJ>gvD0z4e|cG5cEO+}-!;t66S|Fe!O3z2px3qIt3Xf(GxZjXRk< z&aeD?XX>%dJFBLhKdyWsOHg3q291Z$GFm1{tE9A@a7(M5t-7-@|J_rm>Fv9(fATC9 zNZXUORbksC@y}X?^TL;S+*o4uMJsn+_zwMjBk+(0*r6039UlB=4w2+u_c7fLbS?^m Mr>mdKI;Vst0RJ*t&;S4c literal 26478 zcmeFZ^I+9GKZN^NF?AJJ!VB)YBv*W+FxqgiKpY?G}Py!;jbqAwK+P*YC$M zf;fn4t0~{{o7kB44S2RUt$04_jdF0%C*-nnBV;EGBYl?0sbjFFdOYUk{8u(-och$mRZ;fko&7- z-F$p{o=USdQcRMl)8YJbOrg)Uz{>Lx&b{QQ{@UwdoRG&E0M zPMyB5tE-zml*;1L_SR6;FQ=g`$Qag`-=#p`tYdzxT<{l|1;C%Y* zS$=6L>G=5gJ+JjKkHzPr4ud~_M7(*!<0r@J*JOSepa4I-Eha{d=C8?!>4ulBrPwjX z6)2_Kef~h2_60YqA3weeyW}TvR)17&tyE`M7Y8>t-h~SnOuv5pD&gSZa7k8{dAi

ZAdH2*-)XT=G}Yul8u@Jq!BZ#s&Nfg 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

h;DwUcNM1ti&#yPDFLo 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%0DxW%68vY4l2aaLVAx<;q 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%0AwXsZ0e;``YdxurN*NIHBQf}YnPX*bH#jD6T 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%0Dr6Vlp-qxE+(p$t*k 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

1A_r7JN`>8kyPaC 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�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≀Zrs>2q;M$vq8d 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 z z2C9Lw?TUVVFlB|rtC|mxQ64?L@9k8b>#=ka$f4yKHN^KG5MJa&sf{w8JpcsQ#!_Xg zommYjefs{m%jwbM6@hnOO>v^6jkx4*0ie30cN=I}ulvt(IiHc4GwrRv>#yISz!OuU z3lT97Sv(MApgjHtJhUdi1LN(Y`wpVO1iX>a!=x{Nq(ArYkY4{YL2DTJRgo!7{S7Ft z`*YZ!?p5F#>*i3n!xW)pVV>2|Ytyn{rXMuv;w>E*oL+Vi#QHz-iQ)aPAM(?Bk(lRf zP7SNne+I9uX&e|u5G$}`4<*_b&?(2qOXFnzCVkS+@LW}8D(iZHy7FEUzHL~0fN7}K z;;KEGcp9t~3X@Biz)$&9@B2x!7p6}7X=rkloT3tSAGfkLZy459CGq^(O}!lYD?^Hu z`B?;tZU#S@;}S+^u=CB2GWx(RoDbl5nd#pvC z_uornJ!@1L*vMH%LZe!Wg(H)TjQnh^AwG7s^%x`<+ixCkFRYH2-f$Fjs&|*UcKc0A zaTfqS0kfoO9h)Tfe5u<^s;+b>MR*7gycV`Mzn}ot)c%U9Osh|Mi*NpV#(;m zrt>CWiqF7gHOtR0cO!Lj8*wj7V|!`(K#qoNPugc+_Rd* zOBf(_kg^yS;hdhaH`CJZsW{+EdheEGBK}cZo~KYAK}*`Fh#J?xxYgTFxmPw~8WYYm zPYA0Avi%;;cO_{#8Vph;D+th3*ZumDDDYfI${A<5zWNu|7g}t_A?GwL1AHe<^#8CX zfYKjeWUZsZl>s};n<;g#dIduA2LjZ5AuNmCJDD z3#MhvE+OVAOt@dK>P;*(f^9OS%HH^hpf;FG)i#lM!QkxH_Zu0Q-=j1SFJ{=()62O~ z+9k#OboLtzU`NT0vy3COkv)u*wS-+|0vPHCOmbvfs*0ctfFM4`+c*)2QO-Qwaz6vk zwhjfzYhC4+!z4dNm~Hd)=6tf-Cm~-^DWdRkcfJ&hs^welg64)u6S
0VtQHC0}nd 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 MqEJ$O@^0$?0DL>hG5`Po literal 481773 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ΜSBB%`mLDztTqna!j9P`7ni!5^OSQ`l#Hi|1R&~w=xMEt)?C=&CG z-Yv<<>SoLsY0mg+gW^vmSU|8lzRX=03{w_7HvoE*v zGyij3M2X8cRsVEPof@V$ae3oxT!^JP=&F%Qr6q*c&h{rrNcaUy z!}O@hJ}#|c>JNBFawMQN%-ZmYABseyvgT$ifwq(|p8d7JEAx9WA za8&p7PwJY`OFkqR&Ah~ge5hR>QMujtmn&{V{qrE4WBX|Q`77=YQLg1B8gUg#?kh-d z8ufD<^8v@Y*DL7hm?ffM3ZeBqk|e9ULK`o$^r& zp$4&uZ#p#xA!it|uDZAY64ED3^2%X|QFlG-}(58*C?Ge6vP38)=l^gNXxS z7mJL=Z}6&;Q!ndCZcq!0i;y+WNa_Sqoq$Xz9WWUvt2JSQu~;>P;O!- zKXlvWl?fSk_+}`Ws-{?(5m}r&nHjR1@g5ssQ5Bc;lLzxmb6!i5!jKrTOe+=I;y7I! zUJ0fk80GhaJ^D_|giIo@uy#3;GthL2PF~m8Q#0{Xpj6U@ss&4rL3P#5Xb9)6g{Rb8 zCaTekbu^M6MAatFldH3KE$KsCd|2QKAv;Fe40S#?)bER7J#VLA1HdqDQb=v5nW_w({62DW+@VSXqJLw?@>SzlKQm+#LMXpW@hYfA7SS0Y5JI=DSW0gY_4$UjGb=2ratls>BAWDSH+$zo~D6hdZ zp@)^0NAUgRcrDr8Qbo{#=dGwG*8WZ{x=rSNp5r6T3NKvwl7&`6p&ZJ$);Cx|2)*D% zdb-g%_vw|NY6G^BBNKS+X8= zS*_Rm^3|)*V^qB$l#0z-uVR}qsHN)Yv2IX2Juljwzw?g!+~HKseqoPNUa01uuf{)& zjVCo=tJ|#R+mmWJsa4y? z8(-@6-aG?su_IxpC>0_P=W?Ruetle3Tc!f-XMnw4h{$;#6e!;j! zI*Rz(Il_aVUgU-{S00$aaNf^=A|bf#xQyo&Jl<5%2agF^@tB?b<7kTEi5}<{Rf%IS zV>7{h_a?8@#M{OV7&QWuN$RlC8Fhvy(uVmIB>y%O;X;FR)3-Hyrk}N6*PEimOMKd+ zVI7q_G!0&ZGJkE*@krEHwUM?w%4RNMH<7;b#Dwyuswp_{qP}v}(TQ@I|50@1@l5}J zT&Z-bZ>0$7AVr9BAM5x=$VBcLmE>46w+x#O_5J25=Qn5NSdMKu$7Ys<5Q|}7W=77L znJ}~2_WgZ+e|qdOeBPh;@p?aB&toauEuS3&M@gdB8C3l3u%@QYp$()LOJSmaOzOUB zczQS_bB8_owV0yyL5&+G2EHN8bE}=82Qzbvi+gWWDiRm9^x=)ml6d@R(CX@yVt?)qq*0N&cv$YBzlUa6xCx35m}AH2rH|#`}aUvk=+kq z>AtsJw&dbmiZ2#6GWrO(Lhk1Jh-m{fxYA;PS>6DY@Y^zA2Ht?R&^PRpHuZTEz9}%% zi@&_E%+Akfq}xiy5R&*>=|GiRUUECqc)&7_h5k}0$ha-`x)Qu=Z*`f=L4TirM0vFF zWCu5S-D2!H{TIlh`rCA~71;nJiP8_Y zsEfzZy{ml5AgTyrUCMAAt!k|xo0rW?kb&)&lY0LI%j~~hARbqsIsypjaPdV#G7Zv7 z(V(r=(5(qZ*+C?1Hj9cMr<{41qu)|$hl~CkkXdx__A~(?4pi1uou~}Uj2{T0_E{#F zseb;prb%`1VHj<&B|%cRLDY>4-iLO#Q>K$FqBwc370tLOyo9@qY*8#cgpwY$w?8W@ zSfe)~dt@R3zbw+-c$7+J#6JD!^Zl2r!`(ZMq_x~jlb~Ae{jQ%qFoBQ8R*EI)vQaR0 zh8AB#un`5ZC9tXk>pPbHHCk89hj8|x2Wz;%L-?M+5)1xb=E1BOLKY_1kM<$?*{eG6 zh%Jfy|C@Nr(5tcljh^v>!}h?X(1s*!V8&d(`>9~6%8P_0dTqsL zuxj8ZCbOLs?|JN>*Oix-Rf+5ivkMKich_BJgPH+yGSpJb7n1K}+qtElNnB*CawNXa zrz5w03nr!SxNtGl$WN{@;h@z}<*G}j!&0#goJPYn(tRBcIv%{Mv{OM*M=y?#ATb;= zq(zlVuXpNqHd*YvDSTz!4cMysz>myj4>Oht%?!05*e7OHRisZL7G}kR?)!W0`71@C~F^yL}N?!xv$Y)TkIQ>>qY z6PCpFCg?JJP%zPQWP6^iOE5i#PxK9!k^}x!RP@N7xzjEiJ!y(yKlh*{IlASB041Uq z+P=|Zz?*L4q$NNC*Vj zE;uwb^^XvTb)-=2rqt|E@5QTJb0wDxU%u?$6_(v4n{pDSg$1)UA7#^o6MZ6X4eQ1` z&#!johGlpnsd3BlicT`A$hhyqyy+UGY200I{a5(~2jBdOMxvgBMcO|jIN^ItV?WOx zUM7u}W(|zrUXlfU?^56O<(~C!xh9pU>M3~-Te}O4GCmyTi0$)pE5$0Dn})#>MC5ha z$7OBLvGLDa4rN&!Qg+Um-1K|UrTz%IaOlE71d*w8ah@6ztiGnd9s5#)+et~zZx^+p%eM=x;!Bl_|1_WRQc${ILvrMR(iYrIS|X?;)H zbjiQ7w+^e-UcZs{!pPkMIjpIJ4fz{D9lz8Q_-lQ$n?VzIpA`oMePowmR~w)EuNc29 z-wC-@n|iI^ZQ^vl@jVq(X))(|mUqJJ4{RLPkb){#Fep%&TAJTIO3rYPrW2@ZTE^{; z`@D^h9ji7wJo57t8XUcTblM7Ht=}r~^?9ifzJI5Cz|LKKpT&d(9bDgrIJkQy`RiR> zP#srM-ZTE6JMk?Sy!HHeKu7xMkUO#1o{t9jSXquQSMyqW%G68X8L2>@e^0C2lk3yF z$09X6AyQ9B$1+|>up(&l*U&|!QB5R(id$>1v>?h0K@T5DfG5LFMlcccaKy<5j zo@@1op@c0+^xbilOVgY?m}5L=hlVi$3jZj=ee!VzR_(s?i-#Ev1rPYG6@kF{)~@qp z+ac~i^@{biW1n@!1#>qDwD*88$KBObHw11W<$`<)ktfmO8$Kse;3u4dEYD0SGkLWm zOqN5-zi9vBZ6LK#qcYojWja$|!x*v@lo>76)*4w=#jXOga_1h3FHcow%xCY${J!$B zA)&EBw7M+#_r4^vRRyj)cHqOf(VLO)d)yVfzf*sN70=s6Rj!%$Fsu1L0VuphXBTVO z?}9nuNtLN3y?nzbK?l1B^sxA)O43T>KjFslBa<)v*>7y_z5!9qDjOn`OgXx^4IkfP zD)`fUZc@Ak`0l3_mj>Ii^O|TKzyakGVJUrOR{eif5yuVIR% z*WP}A;I6rb*#i!rb^NNfM0--xL)h|P%auv_jlc*0J<|C)9c)^cL+w~>h@7M0Kz07Ta z7}c;MU*n5 z8e(^fI~=u~V~V{i-9w)8JbNF*nb3K5r}_hi*znf)Lbpz#CB<*7tegFRBT3XdJI+OU?MNmF?9E3nQPFxs|VgjY5L*fdeg(9iq+GnYA}6 z{#;2jCTH0*Vpa$kyU5kC%*Ek#FRbr4P)WDX!!}PBUN6noO1%k31~o{vuTb!<+0>;Y zzxVDmk1}~VUOWM*dMFtX-0GTg+|p{n8){HctQe@3jk@?4HL%01wxuNlAS;-!GuGpE zcuN7ljYh1KPK-fIKOyRFl^%K`SFoQ?RkJHzYPp{G8fh;Yh!R4?Ey$vy0ZvuRj`>yI zY5&QDXOdRk_y)R^hoIMuQ;a2BzzY71iQ?i7eivRwbk{TboZGDX8X#PMzNwNOuTQOr zYa~HUH8$f|GcEln^l0X3((htPXB>zG(K z8xm;aPJd^}S*|&|%FKPMvhIQGa}wB^j>tzMe{e?O%M;7b~53PM$nv_BqPG=_h_=!n~e?zgN|LTPlADM88Al*@$|2tTr? zSp=$75f&8lW65pL)tQ>rr)LX__NZ)B`?#iOXOwBK0pWW1cOO$QCm-TZZY9ub0=7;_ zKJTpl!P1`js5Pw`{hQ8_TrRW7JTWakhfNrZg9OA#5X^JA+6{RSfdAM5Y`l@!_rcC* zs-rKJpzr$?)s}Cu-a&Ef9cO!HdjnumP#oppFmeI133D0!9JG4t zR`^s01tMR+K8hnsFnUD#IHOeBs78 zd@rkw@mrr42OqnU34909nrFhHsPcV zQ$&QnvzjAU!Eu7EbI!0zcr4m?&J)-SW2>G@amSbiZ;i~1_a&OITWzo+w3|NL1?6SeuWAZb;fAx{V0GE9yHYWuZ; z^O_IwAq2qLWmYh*wjcl3m!_xC=(p{cZtsW7Y=GtsVM!3Q3S6qG=N^M-`lq3f2VX2A zn}fc;iN8eZ$tEW&wX2fypRP`0K(A)K(3K%~LN3#*21j^AnurofBY6{%nfR~0nXh28 zdTpT7_uR{GO^N~v&{}7|I)xL9QeiV&BCEV{%L3t2iNb7595ND3cWR%qcu|E8tgJBk zdZVBqT&7D=^dMuBZHrp2a_sNn)i{KAI{e@Ae%txY+hEyX_-ECY>;HW3KWGVH?uC(7 z2b^Eee&V&h)|Ser&+2xz_C#a^sgJc5C7}M3siQd0QoaT%fMO#DS3L>u`+rO(f{M|c zY7=m7y?Zv0FU2Z$K;x!ega}hlY-_?@Y5f)Y)XO5<-d+0&4kcanj->KCf;VsMK?R+| zEe)^pKC;>GE1d+(_28af7yu=UEo#J<1}`c73NZg1b2;(&CK1iALh#*Xk1N?4e+Vy= z14VDxL*1}wuRMM6<)4S1U3_})n(%L}uz?yr_Y3xPyW$@EA}7c4oH(F7wO=`|{&3J2 zH6ks(ZnFvd;P489*2!1-Q${w$C?W-2+&SOw8PDBAv+W$K(p+oEs{fbxd9L0x_A$XL zesq8F-YXZFUN;N>nw0Vd22WQj7-{3cOXpBUbve)o(^lAML{ATMcwJmPr*-L0h%FP9 zz@?J`&|P~3uuQz-A<()RuJEO&e)Ybqyv+T##lTGw-=M43d;eg7p*l_AUJp0sBp68! zsP0~~;rdoJ2*jZ6tMNK36A>D3_ItePC``O3kze9-c(ic`E7czDc$eidW~)fLzt1U4 zWBF#c)w0wJ=oN)%eg%NN1OL?Cw3xl|$D6(kg@`VTOqMW6B~z=+Si#zi9rbY_ep$33 zF><*wm!1ohP5&*>T zDc;>VMWtkSX)DqaNm=Z5w6BRbT^aI?0jEM5WlUseHRbR?zLcq(@4;t#@D5v83kt5x zrDR8ei!;f0P!FGIVfI4nU+Y~ls>!L%YRF=Z6Jwyi6G zuA?ZIU@yT)9{VJ>iO%>P`$tW0B@I)YuQ(aWqb^FZ&tA`@JRY2|j28hX@+;oJUgu%k z^K2}ZkO8=f!fH0-Y^+a>C3fV>=$cv-k#`1vUO$yXVh6y)uQx8|1!-0eF!cachw|Hn z6A$#yFjTF9Sa!vpDil<1(>rjmKu;59sVYJWSdN>10eel5bPjMMHJt7iLjQLOj|14{k9l=C0SmDOZ zRiv5%4u~9&&isawNU1xZ+gUZb6WNFanb(ssN0@+ASfcWuOzOD` zmzG$o1b5aZsQpHuwcXyZ_&!PgB1u5UW2P|*)q$9qv0Y(pr#{SUiUCFl&L)%BO3zw36fxV_m%7%!YE=B z4$$amFAsb;x-BhsGSNgi?hk1KTPrmE+s4QkhBGoZG&6hQ3Q=Ic!XFljQ%#O*MdRcZ zjogbMDSt@OWhQ255({mPD_lpT=ZI(Z!c6e_3lmb}277ZN)jf1kPWz4Nkk(lg#vYDhfm#J%xoH& zLFfS}UOs?z6J8p-X1>Hrn_gNp!)(kHh%5iDg#I{P>_n zhBHwA(&LN)slduu5T-Cu%>62Tzr0~tsn-{OAl)kb{6{Pzc9b&bn=1tUh+$6MS(be}^u|X0Boct(9?zd| zt_&JuiU>e_3c-Dk!xn=K%vZHIv`^q}%T{l$(!wq?xM~=kvdIX0;f<*ZS~J}AT*69X zVOli>Ss}&R-UNui5r~`00J5k6*P@x3{ks+uLbXjD?qWX9+3GnYAONi6%!6@8R;(+t zv>0d);q@niT)$S_vpxM(1|Omi*zL}_jziphjmWB7v8bf}(%9xBi^XwQE?qX7Dl7wE zmAQwGJZuA$RvZ_C`4vX37lV>b!u`$OJkWonBI*$@AR1f6qx)2Rd>~Hv)qd)bOdDXO z`}@~x@XzqFlW@I&gd<`W|NSC3!Y!LTkI(ml!GboEX;prjI|O$enO#C@)^PPW97ST& z9CO9`rT#tDGoo0*2-BFbj@8sD03z#Un|4gyNr_Qq$JHe}xr>eHd6GDdvNytJR!fFm zcfG`IB3jz`X!*lc^?L!arvhqBs(*2<{Fi&|<22#Ml;ZMdQD?BncyMR9bRV9-W)iSt zx>?nB8l-E3nG!F4c!K36@Ef=!DM6)7Q`u*N1fw+;J%6h5wBRtZ=$h=wmayv?UNR90Gr7;+>RAKAXz%oc}qYs;J}Z%@M+Yl za(RQYE+8PtQ?D!%Bc6`G>{@BuWrLnyW==in7vxZMljlFy@t2$lqjhz>Xc5U5K|%oI z_ce9(p-N4svFxH_1l7-@qN02f+n7cloE^K9Im+brv4C8?x%09!?dR9entlQ4#>8!* z`E||}re5xBawA|%%laN#neSD_#G2zldOuvYdSV`K@7gzPV{OXo4C@Q%#?DRiq?%dGqnjz+* zIqPhn4x5bd;SDiyRA-B|QlF}bDvNkZ*g-g(fds^R$EM3`Sw62G2j8`S+iM?$69IwI z9h-TFelVI7+`5d$^Cru3wYui~x-IAZKVHDcH-1%iL(B(p&0VCxT}pzLlnV zexI*lE+({QXJw6rCC@gFEfay_HrHp&b>Sv2TFjLsuvXyepIA>OXSUUNCd$kJ*W_Z( z-7C#Uu}`q9yOl*}E~llfBH)?A1v`SiY+|9j(G=yd?XHhbK{`4LSZ-NyT(HD5wBv3V zVBNb)Vyyb0!~79PRokx0eK`Mb7gN*nbDWEY8Cn&)uOXz$pCeLkftt2$snaqVuyFSW zjt#qHcJ77R?zo`*+0y1dP*-sLd&*9Fvau6_Rl_2ypCNQI(cBj+?l`WU)c;<&^xU1v4z_Q2|JmPfw(X#5h>E*e+Mat>k(7rDht6!P!zIsY!Qcc>RUf5hx)`(a^ z0cxG7C+`fGhFK+2${9qx{>*W?pKD1WrRhU^osvFO1)=nM=UF#w=@rf+5Qu*qjt3{B zCz~I>G2b~6Q=CnlRBH(ntvP95sl2&`|4&9^l^*fLz2bO~F7#Ns81Q+I4>#En_B6HG z;-#gd6=i<(I=9W7b8fjh&ljZ4`2Fvv{+1H;?7X0c$ZD2PE|dapJZ9^1Sa!Rk_v!wL zW|R5V3cEcMdo*x=3mC(Yg#Pa%I0=ie0j~q*=4A9xq0e>w@25gpx|MN=pasJHtDyVNeK>HXJO4g1|((5boo~ zVZ zf+NTUcW1{WEU|nl0RHk`lqgwW&PfNuFad}z=l&I?e~Mdg#J~3J`t7#@gdp3-AFD$` zeR`M{%h3Z>;JX`XU>=qjOtB{+k+;?4L6x^b+G^ff2*nPe&R&~7lkihy3EPQt-KC)W%^k<4Mm|(L|67ZJ0ot==qu9J;D>KQ z_hokNp(<0ERA21v!h*XFWITo0&{Dk4uRp5`Ss>{$Eklx>>|_rq9(X>h>XG^Lf~BPa zTH-O3>Eskf8s?2`vFr=$3+YX~gzWWU$s#M9^Wm{w$14-{!yYxjIwystcYbck&(f@n zM)c`Qu(LF@RYSL8oIR<_Vckn=3^6P@nRfd%MA>F9udvvO-WnLufH|5C=zs~mvo+Pt zL5s9esIM={!3aqqVH@7ORN3!ed~xQFw<)3KB6MczSO`mjR!3W2B_#AWC=T11#r5~b z#ZahozBaB~9Ujl$jAtaSPg4w?CmcGEh6%<##UMuqg(vm`rvV)R>?>=G%gwoSJeF}* zd)u4PHpo^9#^>GtD*|JuGR+k%Wr~99=nP8-)!Fq$=wRn#eOI?gTfrsuLdZpby z5tHj0DLDZ^EWk<&*^|aT9<0ChPKBo$F1HZKxHTa_Zqx)vnYtv<;ed@hwI){e@~PF_ zlzT^3-!r?1G!isZVnNJQe;ppt@T~UviL~Zv zQ^o0`;oNp}9UUxz-0}^hQx8WF9e+zH7czcbuWk=9xI60;K?}SqS)OrAv(-51z6|ko zC(}k)>9eKk1$o2<5kR0ZTPC92GW+i}=|BBLIbWN4dt2H+(pK_cU!%0bjanbfz0OR{ zhqK7Q_QrDA3RE7uaY&~nY3ANbb@_3>^tI)wCp~NiiExt=rj_~1z&-{$NFyETyT7(e zN!9+G_%Lcx6`gIO6&_rK>+h{6@`SNs93wOJeMV|gG9ViCMLmmUY+ej^Ika0DY%BcR zw9_125Tra*5hQM*{OGwW2%#G`z$oHB_IRI{lMCO^l??;6cb!VdI}Q#CRE*UN0*b&4PHobv_18^N&-9ixQEdiUDZQJ5qq zepnOiG@tLt+{8aBh6yeg4uB^UpSMVscRe|4DU^CgVQB@^N>?(nMVy6!E~ic{R*;u= zty@ShQ5?5^dG6K<>)g<2Vq4bgx94yB4FFQZ-Z8_Y2>%#*Lr$fH$^A$QkPVGGekC&| zW>C_w3Z;Lz{^xVp_On76XM?L6w@#H?+o0rp2OIAur)yZwHf*4(9DMB=;-=tIo)_%q zZ>v@}_GW_Q^11Ujw!iHnqa70!ke1ea6J1 z5`#ZepTk|%_550nb%Ech`ADqD_1@lCM|G^QP9mbA}eauGv<%Z zEtgJNncc2b9l|G7vI*{!Rd9@>J;S#Ry3ES+A-8yaeo<*_!hmo_B*5$U=*mzW%KoD& zK>baqOM1($P_wOQ@kVxL3$8f>8C)zp>0lS0Rp5uwSC=IqN{Z%6IZgNm`gE`t1>($LuheM4f3nurY3xL4m zjcna~R<0|H=vW0DErlS93bSBPB zEF$%CsiNhG-fa#;b9werq!?}qgDUR`;_Bu2w|YGL`sDngKJNy0kA_z8 z;F`3kn2yheXtmjzcj^SMld~HD_ONgHpA*LimGyNRKB*sR@Y86Mt+0HBU*&^Cqru&* zKeO=@JzOCNZl;pa6Kb{Or$~+q0RYqm^nU|VO>TYD_MKzcY`1Y6i>buNezGbk1rgt* z!}wO)J13UuR`!<0E+#*8vtR`q4i$?6~ei;%Smm#JHcLrlqN>7A;i^ zTh=osj3u;AK&8vCoQaNHjgN?`+PWYfsv@w_JqC8|@jWfpIT?_4sQo=O_&H6r!?7-C z)mnvUjPc#H@Z> z0$g(c#uyNjnq!L{fT5&Jf^!xOF5U9WWM1pKosJ?0+UaUpMvic>d_9Y; zP(~86W=FzKq_)4`*RTIM134p=D*|P^*WG!YF>I-3NS`1{I>XZ~4$pdVaoA`;iZ(sy z|F^rk40CgSPE>?y_?W7ynPA9d3{F5P%In#xy3>yuSiT&pbSFJ{XaC@n$s*H!Pe6I_ z4b8`1H$0aI>!%`o9a4V{=Fiz@lS6n2Z4`mP4(L_Bdynzu)co0^t6hAq_^;Kf9+Wtr zX$c2tu%1A;z}_(D28WBhhYc`N91`vJr^EY)@Yzn4fF$X{I(q`U>Vo3tG`jIdDGn4} zzT&m25CVew|LDqR&HX>kiqz&!z92{d^O|4DzOG-8;iW^42c#G5{5Xx?n2*`@z*$Ka zNgr;4q4uGuIdNPVLo5YngP*Vi*FaqaX5FYXa_XEgKtZQDA5vC_LcRE|&}8zp$O`@~ zm2&B^K#m45cf7g%!+K@8g_K^=`o*bTLkie9scmdV?Jh0b+1R~%xHOED6qOh86~ROr z`vWJlNW4DE)q-2wdRA#~)Jc#a_Oa}1+c-El45 zOAWLrJUnXA_txL{S3hiYD#GGj*#0yCeo=2HB<0jNt$7OZw7n z(rI=tvWLpEx$jGVMDbcDNa8Sp0Y#CRk+cDkVVtnu#5vzVGXcp@cvT&gSrn(B zY7MqqV_C5#AC&p~A7Bi}YHXTg4F^KrmXs~G1_m+L`CNa3O*ElS<&5jzzJkMHpJ%cb zc3JLOxcsM9=iZ255!8xG-~-yz>g+sQ7$Or2m!Q97ZYG~U`*Ag*ett&+np(blsQz#m zD}>EMZyuDM6duK&bYVH@L~-!rmf&qdTT}MXK|#W0o-ZPlu zJ?Xi!R)vdrB@N{zZaI4tXuRi38!)9PWk7RgruT!Q{l~CJh72!7ZB1OEVcJn)D9`{p z7FM&yj@c$%2>=8EWISE@_bd({gdVHj>AW7gO$M<3vZc~xvoMcA$-`7naTGueQG z2zJ{^O3%kiYlA2(k>Kv<6WBBOx{P1H6Jrg{pOJ(Q8l{kSzNkh$D;>eIqLG@qgsUa?$07;Gnvf#y1Pph`8IdfmiJ#K^6Y(l*BP zXD$T=+ez2cl8YjEQgHmDjx7@sBH#iO$S`GYD9g~RkxOLbrzF8E-_{D=gzr|hv~{8Z z#4S4J#~d)-)+p3@#_AQj+SeJuW>CCqd7&3i8bTePKd^R>tEfIDQ7i@)i2b{c(juHO zQaFnCooz5y&w^7r;B-K4Z>$n9w8m%!m7_(2^Cx}&?y^}F85sg`dsL70y442yKiukV zmez9CH#=iF?AHY6Y@>P97y`{9{PMovpE)ax;#2sdz0IIY>i3?fjvq3WwX~T9&K;^v zi5tOz%K~1&ndact2oo%nKgs|A_^R}6wFb9@wY#N9Ql^XM8~&`kW_wpC)GHQdl{njR zwJjs1#e7!e>`CE+OK~g62r0VDD$b5$zmzlB$~{4h2($a>T?GVdh0PjxyxcLfU3v5K zB}WY9+MinMX@5s?X8;*VaJD>zT>=>Aod&Ax){W4nvuQ$eNbyfJKRsxtwoW{->%R>y zbVmpB>Jo~9f!q<31Ce{u7Lxz>{UUis;LoFevV+p z=^!N|fQ_;TU2|vdzD%l0wEDa#;?Kp_M`cHwN#-oF==k1!)@1H_9NHJOdbE?=t>Hd< zvMclZf)xe(XQiq3O)usV;%dyq#?OXp7c@0`1k1P0H<|rCXg#tCzn}eaJwS zdZNuGGdX$~WyzbBKEm&Fe8>KQj}in4VtzhJH^243=y|uL3%b?>U?LZLZqz!X27Dck zFOZFWX zc^Eg6wGOu=Y9k~l)tIznm%+}%dW#)NNe~(Q4xrZ`EvqtZl{jQ-XdDm&3j)9+*&%k? zF~zrHX5F-cMzVjvRbzJVS92s z&Tp*T%V@gO z)EO5pbM}p5rW9@OI(rVd{*V&r8IW8_rY2~@(l{tMn-m-SpNzw_ZRfz64ATEvn@Wlr zH3cZ2s0gqR&)0}ARJPfs;XV}&Kxk1Dy}d(DWsMOp&!ZMPFBg@)s_75&lswS#&WQ2S zIhic(yD(c57M+%ZsM9>*1n}iTWRz6x-ikjx$;!QwZzu3tAfvyB^JubwkBwDrdQ|)l#niyyl zYmO8t4nf@5xl=o;aZ69Pa8C*CyGoM!_HV0KslUUx|Dr{!uFmjM<}ly|fuCoIpjj(A zCaa@l2)$%Mg2pY5d88a6s2fc+c*;spxt2}tCxS1 zrX+;UTdjMk@xPyZgz6(on#a(!rLDOUZ6Ei&9i04@t~;KhaF%8vPfQKidD0){69jKq zComgHqWDr^n|yhx1?Kov%XPNHt-KTiYa4=(Wn`d_mMC@WEenV~>x~y*ec1YzbSlH< zb_hFdT235%X4p2$$5AAV0y(AbK3~zjxB*qzilsE5NZw?HPs)2{F017B?w7ws-7yj` z9n`Wjb|NCn5PF-M30nH)gP8-^=4uH-0u(59{)>u7)>Inh9Zh91Lb1@2eeEXB2jAEF zWBJ8>#YW}`gNeHN4>$Ks==-e%>=f|WmwGbmBj8$I#v(wo*%o$40SeI6NL;ga~=BHWz?8iiVJbdceQ|Mva zI0y&8n%pT#6nj7=S_!ky@c%B4AHq%FOocrQPfC}`Qrc@CYOXez)m#?2L9=O<_yGGT z(Vc$YG@JnmZ1i2R_)q5gn4_9X@w?Ar*`cs!XyEk!MJ{wVULJE03<`L2^#sRWU+xM0 zTBbS|gU}e|$57@UnE%x{x%{>6;PTADcVM))8n9uq+;a_rs&tG=K8_?P68U&l`m^lE z`fM;)$E`J8%v!)D`RHWFiGsR9u1Cc%eSt93thO6!@+n5zP-S ze9hVAy!FzxcHGFknB#ih#d*e!yu=hxdf3Nm>a$DKx%()FF;V_-_snJ(*UspVtXWxj zv@rB?ktEJ-k6nQf6Wvfd*azR-$N5=X@Nk{xlF5pJTitk3d9~N{aos)rKW|dqKoeCM zWjiM%!!?>Rg$2sE{U97P=wl<6tcLy)Q;>gcO4Z_lve@_Jye5!6F}O zukU7Pnqfy}7LP`~$-)++i8Eih*57&$yJTN%yV~xj4rD%y`DymXicDCD2uq)qM2+C| z8^@RcwU0k<{>OLwR<}fxI{p9OI5FM2TCQFN|fIP$F!h zQCzgWj#NWM^;PIr)j9-^e zUn6}oRjuK2JG^F}g*(E;`RrAWs34=d@lINgz|A36Q-TUP){=5zXIA8C$BRF#FPVxX zq~Nz%Ss4RWdJq8tX4(3nFv{sdAkov@npf2dgaDbv{q=Om>Yb@qvJ|DZg#>hNoI_Iu zR0ovUf#Wj$QcHDLDO^YFAB0s6aoTT@jRMq zKuB`J4^ncHmVO~CGVw)0X16G;NXq|N6^G9@$NfE84oLMe$)>&UKCz&BaMn$DMcp(}QkhBzcd18sSvSyvCN@}TN8fi}7q2_J-phEs)WCqnP@tgR{|2Qx z*q8U^F22~gBLHXP>LgVVNlcooEvVT|7_ua!6}`d?YwwKw)TyJfjESnG({Cck@x8VP z+Cg%y@sZA1pXkQ8>2#o;mnW#-&AKuWzQ}N=#PLMRu1Rr~A$Dfwd?L+yX*i#Y|K;tp zy8Q5-!EPm!lP}W#oqw7)|E%HyCC-(!h#y@NPw?>BWjdzN4S};g;z#}8br-{L=pH@7 z>$JHY&=6S4tZ0ubpCFs*`O=o#-*&{=l3n>DA`%k|hf}cXt8MC&iA|@if4M};ewzM? z7NuT~@?Va3;1gLjq%uvlI681i0{VP8u195_hbFM%!l<&QXEB7MC5rtq$e_wrsXcgfQZY( zGS)ZX-ZP=#u%U+=|H)VknB3Gpmj_9zo$)_A?ctnL`hP+^;8}gfm{s*gJc)>7=;184@^clM* znL@_3vs$sv$9ZN257k!0T4lW!1^)i)Fda0gvQ9A4E#W$B86Ya|t-<}eQCRkQw>np?6N&N!dau1R&M6gya>3x( zg0rIwkhabj<^s<5^$Pn9z@f1g8SNOMNEI*zv1N)$?|KSaPr8UkDJ=w*VE0E|U#HQg zerX2B(>YFNVFk?-IQyFo%#B=sdUHtGFKmb_O+>ctMF>=*yT=#&izlznD%pY1tn z@`(_clM^R2k7ks=tfaEslH>SpyxH)co%0udo)Uh)Umt!;6|FY^Z-~km=84qN9tuNf z#sT1mMa9zc68Q>wOL%1Wikx!RF>NU;K0pqm^q-80{V0iKUXJ6Dfk*M3m%1wdC)3-6 zjiLK?{wEW&j=66BNjuSM<<8NRbSVK@VNz)aUWQn4O3+rt!y-S0ILt$?U|rhMm6_;x zyI?*uZG3M$Z?vhaJf{^P{yc3ylvRLLb$1o%UzK}iY_w;5&)#j5@@Oi((W0-*W2=gX zA}s)5pmvJsv5gp33{#WV9UHT={Q$$-;L_#i-Cw92mlIC&ZGRnN;m4kmFBh3GX3yoO1||LJUs9MuIYx=$ z!)1{?tsYMU6a7lmBLsin` z!+OtmU5BK1iDD}3x*4!i+(_%+kwz}#^^Mr*(RCW0-;C7o-X2{jmR+zB*i9=<3&UKU zbsR@K`!o}Lh^>@!!(_{SnAo_JpyBe%P|wMn5xFjQ z2Y_q2o3A3*!~P#^6225HbJp)zzm;FX5rK_rjpMk3ImxOpLo889o!*u=R#s;mU0hvRB&~9A6>)&jfVV#@96&(_K=^jLDEg%}?ddZE` znIc|e6@{&RwnEuMr66f>oAh@-n#$RWUltOead_Ph>a)A#@Q zy=>rDr~12g6A8dTJUsnS=Xs}cn5lXQ=sZY@)4pK5w9dFW$6{iB4BX8RVqp1h(d#^* zOy1Qy@KhP1brshCM+ytl^r4w zzdDn-c1VT_zPheVmi%_+s%CR()ZZ-8Ds6Plj@~+=K0dlLO+ORBW9}t_<6`;@`}4A* z+!}}mc_}=lV7kMSB{FH6~;D z64WQfl;HO#s@mf=y(eyQBZ;V?hHR0QC+AtK>K#jR4g2@cQ;C+dJEs z1>&x^3{bj|2Q>A)XkhBcHEF8^ey6NOh@Fihicyf*l#5d)vIUV=l5N171$iWAY`PU5 zw+`AhTSXHA3&8iqwNiG<{%3bSGii+`0A0}Z2ROo^I}Q){O4EHxoP#F3HvYgp>=9Eg zT|6#VWXfZxg0PMj%_oq{k}C_&1qIEyVvrE+_D9G==c_3%yZxG<_Jfg!E+xR^+%_l= z*SAQJHM95ARTZUf6TZ3p%}?aa#N(Qw-(?PCRBr?b*#2tFvb3pWq%(xi!BtIr4Y@F{Ep@ZU`ao%jjfpds8T0727sdZ-|but}UzBma~q z#{%P}KM#j^uqjl;;=GHtt)>RxoP&mN+CCi=1~k8%G`O6yjoKt_anms(Gsoz&_=v`$ z(>TxYu^u{y+{cL{x0_g+?=q$0O{j#mYSS~hfcFKa%>GE9Zh{z#Zs$u5Y}pqiJ-Qwm zeoOWgcNzdvmV*)g@C;zu4y{*=%;#P?CUq0W*xcBWr~>cWJDp~ApR)i{intaLVHmv? z2^h_sDD@@RMT6M_Axw(=cO+dd$p6mv-~Hn!|E136^|)toRkwiW|GxfdxO^}rrxxzT z>MfxIQGz9pQf@1RcBf9NIotSvuztP$!e8rl6Y0OrgNCaBm$JviNT{Kd((}tqm)ZOD zXZ+-$Ta(+Q|0C(zm!$-UfGA)y&^A6B}Z$|Z9vx1DlX zF0*o*+l(%5i^Z^*8M(#G7{g}U`Mvx8{^{}Xc=YhueBSTZ<@tI(pD(21a8H+Y?INdq zZeU2y$o+vm*qS&i40ccIc&MN1xbuT5VFw%S*^kP|2}97F`LXwjxXbW>ZTUkYTfR5? z^-G`eLnB7_Z_TFU0ZCG{Y+nP32v(fE45p^jI?Ow z@j3}qQRTH|MHbsHGJC!NohdZ_XUsh@G7%ydyfCZuje9;rg^R%wr5I7%nU;^gDk||5 zxE%so@>zCoQqtb5ou+Bzt#DtY|s{iLLa7mg)7oI=_V z{kFFQ4OU!bK3JF-ouUz3~975^p44{Z#(;t8jMfVtgPWSx+g_w5N$twz9cM#OkNq)@SuBviyqC znc$Mn-AI{u_0___e-P9Aln?4)?f>W3R?(k z!^iOTxfK(gfCM6W4%=Y*gM?S@DMMP2A!uU&G>Y?e(d?}&1bij`$uL=mkf92yu&9B zWNG&_EP8#Kp4gXR1VGQT(Qmt59dc5&ihKOa`-;m^_;ax;sM;|i#q(STazydi-DV5- z^1S0m6~Ap>wbAZFp;dg!>ne+Ro=O_AH4F+Vq&-H#uwr`oUZ)o;61*X)Ok#Va;OG_fel-~0~%aQORV{9q0; zzha#zIBWiITQ*4chfkJ7!mR8Tnn*=M?&x#|5r=Sg0+ekuJXmtGsZ z#@imDzmupdf2&m1seWmPS&F3m=Jk(rD<|t#Vg;k7l#{q@e*QuS5?hsMYx{D;AT zo6+}^LX%R2`bnU#GUvs+>glNeuEdWG(UENe8RhE{bA|A!OCw27{7)BwYrC{mGfHsL_hGKe;TfMc-ep`p-(Y)OJi#LB>EbDFHrM0;Fn&zc5sOB32 zlm6&vn;|wVQq=sjAT;?&Fwb9M5EoC-Y9SD8vl@$%Yp!-m_2n0ZSv(o%BT_|;SxUn_ zMY(Xe1^ONJdC#vkk|WSOHK9(sp%#n- z#;YaI-PUGKz#5zbg8U=Lay8wV)Y2He{SfPPF}Bzzl6bFi-@^N;g=Q=`7H;zAV!3W+ zkYLwzdwl%qM&OttRmq>5R%k(6*CYpsdqub)ORodWLaxW}S2y!!w>sv{ z(EB6j=Gk!XY*tfV;0@l32R{sqWF+77g`pd3haia=`=1t;WLpPOuZw7zs7i5=##b4uUS7Z~mVcQm{vT7Ug23{%y6c zuIf*~_}XW8*W6~Jxy8z)UUKG=v15v2Q;wtce`2(uVefUJ6q%c7-mC2p88Alj9zjAw zBlPNXr}urY82+N(JCX9xhw@POX0zU}qHLfc@`BF^;l&iPeEvWQYET<5=(4EWt9u-J z@4Cdf+qvlMW8unw=JE>Lja0Rq;*A4%CiBGN^4>s>x)VfqY;mNej=`r^rjaURd^9Ru zdd-1pzyD)0(t$5E`K1!!958$j3nUZ8!pNKk);)>?DzX6QL8~i3_9HTBUw3{Aj1T*Z}$ja+WlTqR^ zn?F?mh&U4e6nKCv6B7VMo%cJELjH6;u-Gj!f2`c=C_HO^2yBWLP8koYTEw@Cx6D|K zNl2C|=3C@EQ_7O!s~f~4Okk8H)w_d%uAwe|;2f%Cm2KiN!Hvu*w{&;!n=|dYA1iGi zQ)O2L7UrAXNgh%51yl|ZC2H}Cp3T*>b1HTDKsfyBt=exoMbuo@g?&EC2pGkvhLRKt z#Uj^~X4Ovhg(SID0B1|&gdl0&U)v3pef|*TH$A_OHNsf33BrDL&V0M{HSB_??|1FIar77Z?GD23&x^Hj)mu zy*D@IvGt}h96#`2*b!hFiaV*`C$DM3x^qzM#=ge`Te&lYjJZU@=LZ zZcS(=k_gxzCH(&6N3wrC9_W->JQHTdYqtx;N=NG2(M|9X;fvfq8vbW91$WET9UGIJ z5Ck*?O${z~8+@$2>(uB?Pv5`dZ3@P|pl$l~R5Ir(-KO!Az}~pc$1`V0cpju&WVtW7 zRPZg1{?JJL@iUplpYr`lMTKnZIyMpvx>;>d`BB1bkV$3J8gS&CBA4It@1^5a#Gi_Z zC&{NX3N+zC1_!g|*iAg;p7P`j9m4^N)!lXAsH=5WZK&^|midrs_O$Xtix-4*WcT65 zv>E4o8vcEit<`)!)e^u}+Lgwcw!KB0943S4%@|DbAF{rCQ6;(N9O?;dm=biLW2Lg# zv9i~l1t+sj8{bq$-P4~0{1>zr2pNR4m_cQ^qNtFlhdZx^M7Oy}5KBu_O%-Zk@Thgg z_-lU~`JJRi4l~?n@qK9#W%_+OTBz+`pSnDpOk*;=_SQhzQBD5&|6mQ<=ggw09yfKe zfa~Db2C8z>)$Q40|g~Y00#EJisVWs2fk|h#Rn;q6fgt#Bt9G++7Vite8FIDHCMa#=KI-k^C=!$Pm zTe%O1FlLWxBwKR{3q*V6lpCYhe0p}qRjviom_(2O_qf{cg*GW<^(TeYcc(z2@*BE3 zWC};RzFjPLC-G@~K}?yCrjfNFfs3C-axDI%h)%C=mdD(O`Dz|>yPEgW$mHdcZLE*H z+kCyc6Aq$xv?{{^Uy~R9e zhOpm0cywsaF$2V*k-FTK@LJY`s-mI{AHRdyUl1k)3J1WL(g=;^TU##)d{idI&@GlR z-~Lv!w(AZ}SYhF_|9pcycQ=@RR^$Dw#?dt2=f}i~P=&Ico}9Dszy%zu9T+>1?7yBD@zAIC;FRo zI_5M@%J#r>#|oRCXq7jwy^8RG9#KLYUM)gp`D$v0GQPn)OXS?cx+{mx~64Zbo~t zI%&8|wa=rBHLup?8rTxu3`s$C$TwRN<1zvMTg;-@~Uh>(2Sio zlHaECX;gPbOiaQ;dtu#TijTt9y|Ri#!9+;vwB6+^GFTcOxdER$u;VfO7;83frET(G zg?M788S%WQD;+({5j7W60^h?uSiukdTN(9&wouNb>G*z0_cyN9RmrS5B9FBKVd>$wZfR#Jo5Q2)I~Kpnjw?Ti^BRjSZjOCl~b041_wVt>{el3P}`zL z&DGN{ekLAPV?OHuS||Ja&Se}&s{J4Nxw4C$el1>O-7B417QiIhf3M5lpZ2UiWD4^0 zK}r?UPxuFz_+H1Asp+-EkMW{>7Y7~73#YmUX<^xzB&C!ah4``Ki~ z!s0m>lx78%yo?MN9w4lOY>nH9!C101qkuuoV+3?%(UvIQ0MAQ(Gqu~tOt;rWi6aLq zD!|gn-BbYPithe+5@pxv{ur zXCpV$th6x^dop06RY&&7#SdFYN>DXcAP2}u7L;Gd;$mlEBsTNA6192TYJ@u0PA+gzqkuhq2& zqoFA^MmF6p2k>4AZ03rFgH7R@t^GWkt>%26MH2k$vt^}edOS%4u#BB=dgJDcE9;24 z^6zuqHEUQnKinvuQ1i1^{@TVo@`-QKlKC1!(N4{XMIcU$@D3SX2~u5-UuVMeN#zp9 zzl6}YO%{mJ@=kE$h1ppttwHuFoPItO;|$Xs)#r--}NQ8kQ$F12jEpAIw`5J z>9Z}}nv{;r$BB@oeNx`e{h)*s?kX$N)}7Ae(&h&Lv6#hUZDHpZX+)TI@+4%B2_{My z_1ohzCG}07;?CC(z~LO^trxQn;)vRffh}G_m;c1X4K)o8Et~Bhs5cJ%aRz8iV;_S< z-m8%hx!0b_t)^Csnnl8t&d)mwGY-1EWXeH+SVvt?^$&nzypT#@ z>nMeFuU7Da`tRMYEgW$fH6}|GU$RoFY34y3{R0tCDncVokkF_JqF`} zhJDocqCJ|+Mj_%g4U8-~US6ze>Z0~uyMX>Ko(1!^xahaincp7&(#ZDEm4bEF5zcUe z1+{a~vB?o$2|hKKPkf)6tsE>ierWc!J(0Km)@H@#>?Xw?-eeEm(3AOQusBBxBI*nz zEbNW$9i7_!Fm&{%ksDFFFw4e_Ao|xF9{x=3)A^RrBDTny2wuE{cv+jBCXo!1NPgGri{lf~ARx;9;iNK4>x)V3m|A=ZBVqc=!qA_uF7on~ zPDjPG_t%SGHM6vb$NA6E%*+o~3gK{j4sBIOC-8k8U?hv0Tk(=8lX9tZ?Yf;J;`0#n zX;?%#zH(hqBdTx==+=d7zLdQ0CA^b1O zwEi|dq#$lOsU~S;I)y;yMLiEdL9tO72(!@L zYm80BbJuO^mZn=AP#r1cohJHYqg8 zr;Pdt9*xD1A*_N4Y+<uE8 zD}20aRwa#7%C|r57@0lslU+p5%40>DvNQClTK^L|^Mv<`lwU>TVL40u)-kex3+^8;IgS?fV?l0bMg!Wnyy z0l`7fgRx+ucZv@^a`xe_!-8FkZ`YKB_q~1%7BsPFT^69R*P6UZTKL@pec{uia;jt5 z_l$)uSz$@WZE-D+eVji8|^&GV)?|4EnUj6DSy;itF29+EPAs~D{Hdj_3;zJ zgcL$Emy$~uYq1Le07Cg{Mt2D2*k94@XT*46Qs&JrMWsDmG5=;-yCixTFv>(k%#Q%i z5c3sZ-?SfK<1asUAgmk0iB0fEQw2v~CB>jpO5p_R9^Z-Kb{ROIAxIe}7FM|ER()oiv*)A3hGZv&`Ru9Rio;l2TJl(WXC)Amc+ zHwuuI$YMX^Pmb$8zJ+~25sGw+0_8vyCBwJaF3yH#A=v6oi=E?#w4C0+f}r?0TAhc=urKY@j|}F9@BXw9T8+rd0Q|GI;`d;Bskz zf%&&*dsdOqvBUkPctc%r#`-xPKWVPIX-v5W3Zkjs4&bbl0Px;kM@JuvEDavUAX%AE5Jj2dhnI6gUUM5m99HtDzt zGiNBZWSZKqmWHCap*44R=tdh$8Q~&*?0>qm5 z%oA%e{GlP9P%0WI*!Cmggy8QDB-S1dLriS_ai?#X?7ye(1P9eg2L{ zW5G~*0OC{OmD{sDYVXTND^T#?SRGe8CmTxb-!DBJKDc*;f23=6oUqb>yQFQOOwGky zlC~Mc)CTvt&Qsw`egi*pmy$f>aF$-X^WY8ogOVIh0FyEuZ=0&|!Kpd8cR@gNx!4;$ z{u=ZyCv%c-lw;YIS-cnqf_KR6z_YNVF+g!+kcu<0eL(X=4Om;fb@_0w^sTcp=n@3- z(c3Rsz`*B-D~>WtfpccpmfxvC@+;5`f8<8c{eR5+cV;k}AJ>O=l4WV4cp*1g-AEHb z*raO%oyU^Yya{TmITUJAEs(;W-HLpjdZ!Qi0L( z7zRH~PrrNot%zP`5R5AnH50XNu6=78om!JJUnVQ0LdhusHhH5^RopCCUD7lf`Z0)+ zZC1-AS!V@nYnTZE!Yl%t2 zt@jVP$t%9?km=xkHC0ils9_Qqr3ZS;E}3^1TPecQtCJj&cSjcfZsfO@*ZC-G?*4Fp z5&mnZX!HSZCuP1WuVSd64$yC#R*?58sRT%22Gp5GEZfw?bL0Q1ExwgRxovxxf%=l! zz5_}+l=rcVR}Q1v5s(rsDexVt2Iek!SMF*M&Kq5j82I(|;qiL4z{aI*k{9G;4Vl&s zBgK_}bksQJryna;y^}k-zR~RBsZ)GGC3f~bL8|=NC5f)ryO7ORYSZ%m6u}JPsln#A zL)EqTf$QJr+XotoMzgK_f`sJ0^vc?kQ9F*BeZ9X$p+mt;a{4AoTC#gIqIQ8F%Pb~g za)w?xB;~y93n-^H{YcY$YjDd382S+MUQ1RQ3Z%iyY&J7MMrbBjELq@eVluBNLhr2) z61>+32-_M?oH0*;KrUPg+uqfIoPF6gQCfp?LyY_G8-hA9*jXxnbKVxKd-@vc-SMi{Qq@P@ z$>onXa%wLEAO%VUK57Leenvel0VnC~gr`20HihOsx1XPmtlSp%b5(6#k|X=!iscZ5 z1}LyACvRfCqg0J9+FC8ut_Lxh@N|{sUE>KWy|ZGaq^)M+3+EOCGi6Gze7i}wkK=en zg3fX7Y_Hl;IKzpM)fhAkW*vza8dqimzi(FO)x2q?^<7x~jTA;CwC_vL)&dnEi7&iX z_|~l|$uB4}R!TH_H%UFx;q}!~bDzPhWGL`aX37^|v2v|t^W%DuHS)qSe?MSb1pc6p z9Jr5H?pUd@ePVX+Oqv1)s`Kj=BT1-~UiA*DNSY_;j2`KQkHs>BgJOYOlEwZPLy#f3 zvDK9Pkvn_+UrSzkz~F^uu#iu+>NvmATv1F#_)ywRCT_?JiDMQ*u*Y|H_g<9w%vMn} zl3x{AP10)>{kK)JL4^!mqWj$`KGd7roV6Ak$KcKzY~Ef!Hac1|W1?glSAW{bXjMt{ z0aa3q2iULne`1*FqR^_m1L=W7bdx!T!xx9pr&8ay%T*QWenIX~Tb3U>Yu95&h->Z% z_=S-jVSSrhU+AZE=ZW0|*&A|C9H)+-zIjnr?ViR<^X4>OR2as$kc5dRjw@Jr1dNg2 zvcq%mIf7dC+EI3!jGFRdia6KdM_S6`)M@i}*O~)xLQN1?M39PjRodsiJ{Z1Hh@TV& zp|utsWkN%`rndARk&N6v*QQ-UgWnPl{w5QP+M(jt8Zv&8-|}~P!SGJEw;~? zKIW|on6UvI_nkeMVDz7b1!FFOwVC!Y?)1a!0xS@X9Q4g~Wz=3S5pR=-xn=cTyj>Rn zcFe&`hfXvU5x~nBn97X142vA(bBXKmdJPi#<%H|vwd?u|V7=GC(z!V%DE*xk|Gv-%S+v&2rep)O9PF-CzT@5khkidrPtcNWm4_fLBG zRAn(f8_rxls_tG`emE_Wz-n#3ppupsNwx{fg}~(gw0L~l(fYu;nT(c00L~y2(E_6z zzq7Tk(mrC2$p^u92X<)-lWe*>bUHNPX&7hp%#{f?)ZVk;&CoZD?y6~KX3L|V0#3T<{g za6gmkTAAPEK^!;M&O6j_zqk$t+uFGp_Ov=y%4AA+5N zf`v&{x$>^{RlDEKtQqH$f&G|(fI4;`;c#w4Tm?-JyP*B)u@(Spwgkw8Kxec!CPxZ0 zFJefVCN_M=Vw2#&%F1lglC3=+7IJX650wb+ z{UxWU%-krTrNEK6l%6(9(xh62#|Y$4S4;CKg@x8+x!s9{sj!rf6^8c4v;u$)YT-Nd z+R^rX9lF#Z$!D=GFq6xsP7iZ+tO8ky%DNwS)hn8N)wi~q&i279FczZ#wMK_#5oZb->_S4Pth+7tpuA%lINZd%&3lOc z`^l1>(~Uk7=^Yqe`@EL9+aUzB5=VA|Sg9#Q(1VD7An)BDszdZEkEor#*t%GObZ|F@ zm~&C_{Y;TJG}}v<=Z(c}m^Ih-3wOzMe;9kyIq}Ti`*X2nS>~_o3YQk>8Rz02&GLoJ zI&hL(M1&b2T^y~bb zm?tLQMMK+T{uA?@PByG81;qgJPwKw2SmO%AvS1?4y`_qS_3&JYt>;$a8hn_d2X29B zDW4({P4}>Un!q7asgHf?k{v1YZX1=rH;`BlvPj^N3mQEMgr7*Cg*CN)B);7z9L;di9Ixp*97 zdOacX+gDg#_rGO}ZIhb65vlD}uU@TBGWcAolOIX$QmCDtFOJST(VC@;*OvXK*I=up zeDc`jNCv;I;ZDmScM&{h&UhEf^pltSD&AgC7~5Ih@yz54*#0cZn2}v$i)1(d&Ux}4 zn@~w+v)7TCI+3nb>j;oRwM&5~q0xTdHu2X}ACyCBO{HcV^YtvwfItxTsP z7Foi35EW@CWbo@78R9a zUzvr+fHNiq2w|b94veXOSnOYB#H0VX+J%wFsP?+uU9~}axDxbGVPT_OwvmLymegz` zLxpG~(?R33Op6$JAJSc<^cLFy|6W^H334P?6qcLT0l`cgxiZ_?IQx~JD@B0!?H+Zg zKlSwCO)hlFEaLQ)Xof!J;Z?`&vpda$qsjM?d9?C_0~wypSWG$(y!h|=deQA})lL72 zsSx&v#~uV+APMCHE1Aw&Tml->w>V-zXH4Ot+5|I1{Yr}~wv76o@*Z655StHkO{h^+ zgUomez4~SB<@MzI{0IRl6BgrU|Nnjqu|`)rzI#X{|C?#yIVo7@_Uj$Y*0ko(Rs;gP zFd}K7I2igic5Kpcu8Cg#_=nhbCQDGJY@*4q!h(X!f-)EC__8M4gE+s=5n+qvb3c!3 zhbAe?Mb%3x;btux>lZgghbepkzF9xENN5W7%O070J(<-ewl7geF*H%E({y!~M@dY` zMi#R-kX})c{rwuGV(>koRK)VFy~AUK9l<8E$0WcjIr_H8F z2=nS`M7}Ye~1jpMVK_Q+92C!u}Sy^LOjHNV<_(u&CPBemS-KbbC_1DyawlCFks$v~ zpw`O_Vc`pFvzN>EPMRXQOEqg_0F;6=MT%67NP7_V zLDBWQ#7erI@izDP!|T!*`8%a0xqwpRm8{|oqk@8+!(mPVn_Q3=C^j~!z#BMtHk5*L3SqDgLB=p5u z_T=lcVY*471Iu0H{;KOAXtw@fyb#9^em`4|hZ9Mc=JU83&Y=Y%WiiaQPF5Ou{)A0v zfKH6&2qXLVVmKw(UL+0ESr>lme0=+r{Gm2zu0>X~0QtE(1H1SQPQk>3AP#k^LpNx{ zw5TFE5}z~hyuS5xYcN@CJQR)bM5bq-N6ol<*n%rL73K7Drn<=k!zld(PkSc6HTddX zLz(sq$A%t+Rwa7mhZlYy%?YRu{OfYajW}X-a%*~WVG24~UF!gJsl!jTn`a@tfn;)j zCe>N>q;XJEW3y(`?p>T3MmU!>JKu=B%JwYPhz#;_Y2t&Cm6Vs|-Eoe!RP{m>7a9A_$nw3zi^Ewjb9iC_Wq%dfGc}qAZ%}8$&Hll6II~gp()MQ2Kpnb_{)KI zzlTWdP41PaX#;y0r-mOt<|N4{Az~x=u~u5bIrmKlz~;RhOChYFZXk_If&8^(5Qi~c zG7|Loo9Vl@uyN_&Y2NM#YiM?G0g=j`J<+5;^t)d5z346>(S=8mRS({H9mY^nr0EX816=CujgpLy>lk+F2Q=RcX0fn<+jky zMQCb=U^&+zX}`4rpbYAmlQ>&);w$xv%xtAR7AKECR8m(Gm3`>mQ$p0VK!ZRk2E$s| z6YYU%=9?ovD4VAy){EbfQs~$JiOB{pL$vC0tLA2L)BK3yQy*x-Y`&<4B|EF+^td}k zuykaZDT=Pig}4%tI%t7zdWNz}A%@BOhk}#bl_5*}@knq(jacmX7^YGK97dcBJbod} zu%k~G2X`24{kTm|w#`UB+$@lg8x{qyBOztIyq@RwxI(OW1(;hC}wRXa;kPJmwgeG2m2_l~=-{#s%}+%pU9=!AnA zSZqEmzN# zGBx&tI~-I->z%vb=;0jABmQF~W%csQMCi|dt_%Nq(!QuA}w$=XymtgGvH2#O}}oP6Z+rgNOTxlFvxe_~F{ z+OOUP9+=bTyA-Xte?8)@^f8DO?+4G`J2JgH@o&`OvFrOU?2HX`s3?bIn9XTh2L<1> zszD8F`;%&O25tRTZ?>ozK7Uo+?$_(0dt+hC-NK_mS;)phS*P-&FG;)9Y`7lb(-Dw; zSy)>(E-|~Y1U=rlphvLy>h3j|&;8tSn1HQoq;wcpeE!wXiSd1XVc6vO-OtjQA%zmL zh5?p)3>WD6wAdnUOOr_?#WG=~?Z*61`QnMt0j6V~n$EAGH9@!i+iq>gj7*azOZAb% zQ`RadZuU^&=LzcL6>aeSvUXa@c0i0%$yX==s6S3jd!TL>& z{7!loX0WHTXlhTVQJW;j=IIsV+5 zRQW+oL~ra$hZ3gH`3|~SI8!$#M7qBbMiw?bxs%n~#ijCvTVN2EJ1ve1v(tYWsHC@E zvNV)HMUy#CN;!)_qVQs}?8>PRmgM4MMlWq0!oc3ti}CsE*uLtA@2`3o%I_~Pc*|`! z{_(DtfVonViYrJgF#D0vZljY64_jjrEt`m(bF%~R8=_wZxBe4rO4>eo>uZF@jb*Mf z$Y;g>_B+Pv5cw;*1v+x4N+%`?VVYNh;2t9Alpo!553&y)@!9m<2f_$T}st@ z5OcWqLJORCz2BS8k$m8hgLgr8Wlt;#=VVuO6OR~)Jwj(cYBOB0Fz)&_XW8$L`T4sr z?N?p~4qHi>VkzLJD2w+!qQh3lIpep~WM)gu?{h&4QI@>}b{CVu-0*j7czu-ofWIrt zq&#Mw;~hIneg4HwE#&O(mGmD{G31u$xf{(emD<`rTjtY#J5GF$unw!Ot7H1{D%mCc z)hg5DCV8ewxSF&V+qE98Z%qES=$wh3*R{4FBq*@n4b;0f=Q!dC!B9jL0S7x>%S41T z-Jv@?^$+XnKX^up-R)1sy(`PQeMQ?f1FW)&1EkzRd9Um$$8k5lW9>-9< zg&2m0*cRc14_UV@-Evdu@6L_$KW0~#ah&o`<=Ih7C6$;Xy?&LmlNO`Q#W z;5TG37<(P);(#C>K07}GHUDHi;c@R0f3|Qpi!7PO9Uo|KL|K;?Gxz|=%-BdsHZ018 zX%*G*UgMu&^{@W&+~0lnf{fPUf6pYpvCpzW`!B(i-^gtk_U z9jKn8?PMozlKRil;E?!L?pPIs6g* zA6Vy9`oGFXTYo;@@F_7fB;ziWlHa;(dWZnrNIBXNFH?CHYl_2rMbNm)qR%z-=C}%i z2Zne|R8TXqG~(cH?sXuD44of~_nF_D)bOjejwU3n&;+@{%;4?pq~zJx!&AE>EudhD zfM(@g;FsTWC*^34YfBc4S(%@v^V2y|_Og@|>)$xKTUsjBqPr$^OkIbFL_3=0}z=kFf0u%zJ+To z5L&*qW*rK}%Z|i{J?Pv5*o&bRM>MOvIh!>0ESS(gUzzVuLA~ntShHpq0+zmFhyEB^aSelk01!JM!>3eI+&UJ z#L>I%xIXB-DsL>OrRBSqGl@??R?6U${e9))LIl0CA-s!|C*4kLybrORoI`!xNkiTdupLD7kD zoxO7(10r=v`vS~+b9<+E_U7rcz0VjKb*|$mRTY*;Z^ldCALQ+?CZML>wKgL-h{ByR z2+H6GPS*&8UrzU?))Fg85pg$*eP{O4I_X`z)OKXhPwdHD ztICMwk;QRcE-z7t@C7udXJ>Qm8W1!#4c_5&6=O7Jr=`tazA4aJrCH(^Pc5$q-kV%G zeJQze!=JlTx7}!*TePg3(J+A4V3yf}9!9$BK!6^iJR$(fbp_jScs2#+3AY}dZrghG z*fuXR>Vh)P-Z4NJFybOtMR6TOapt+apmo%AM$AOtJZ;R(H3uwKsbbEWnrk(f! z7_R7lP;HyGx{&Z>mfw$caB512*YeG3@DRYD{PoHqF>VwHlBx%f22|2X_=vG&L9^CiYjD5mQj@j&Ofr zwjbWI?$z^a)*qpMlG4N=bpahb0vh&f?Ak=N?Dbd)(Wj4y+0@qSWzJ4EI)awPEKzgg zabxDq)ks$woB1#C-fO|vtKy~w(&O76bj_uL7Qfe}h?3FJjN`L56m%oBv~5pfn?yCd z12z45;?0@Yf)%XQHXhE+F_>0n);(&4gl6oN057VnDVDVwi)+MFuN2dpo3vY8Rc;n* z5w2HCh1{qH_0oRvA1Tp#E=Ktinox{KB|hH5i(p)Oeq4xisTv*@eaJ7k;Cex}VKgD6 z_~(*K>MC~uVH^lS6YlYlZNLTM9a%OEIw{Z^)KT5wp04P({ZUo7;Aiv9yh4(ir5=zlMFkBPg+SgO_R^zVuQ2O~>}ajjoTK>=9!G!ibT4s3!)tMjHyt+Ccw7nZ< z|2LMv{X=Ta)Kl4$C?_da;E@+)CMl0BkoWhC!~^>{cKuxUP!0`hrT_#?bH0H)!_0#p zE1l`oV&~18*BDtBncibPHf%zuLMz2egz;Gd90pOmEOd3QM2f7CF*)oehq;i#BjlJIn=~o zcaIqwNh;C7t}=;7=(s!R^O;8Xhf;fZIHqWOCD$wY>NKpW?(FL?rnl;DtSVS}6G@FF z)0*v6CY)*q#mrL5@~z$zSL=WQ>S%xB-7d9|?K`%F6o!aez6c9p1?5lr})!8onu2(~atz9=4JVvCFu#{QH_4n`5^aONh@xEKS zsDBeLm_BB9To2g9+XeDL1~&ttR4bERM)b-T(AR3$@PhN3x$;qMT~j#I*V~LEL}RFRg@Cmh-z-G7>17s&EPaLM?;Z0Gi|pnlnB}SNaetKOsiP9EOfavRs}oF zq=SQ>=sv|P^Z?KpPb017c4Nvc=Er8d)yByIg2k@bRpNKNwPj8c9}X@Mz)b)Bpz(wy zrkJ#&b=Fjxq$b$yh4Ee0PdZpJRl5p}7A_}Bn!KF2u+WT(7xMdx7#f2*z#%hkv~UXw zz)MU@`L)-XGGdBFyZu7j`rQP#mC=&j6W=TI-OYBD=ik9LVQl`SLsgx@KfO& zp1YA<7U|Ai6@MTjDKVw?%;IyX;PNN_k3swx?GIv)adh+?U8|-|3u7NS|-N@oPy-%>wby+Q??Jc#F=GX|QDiJgPHn z8gE)d0Ppm8OMrBiA1`XFq+y%PEjKC#R}v4;=~jmcBSge5M6W5|iy1Ue#c=sA{b-yr z&V~D77{jT2#<+&Uq?~;M4Eze_>WP7=Mo#kCB&GDwJ95XyOWQ+!Dx6DQ>Ff6Vf*T4az#;||9dyM$D9Zei)@{9aj_2t*AF+(KJw3YJ8V+cbcjLJ)Fu*b zof|a9;ELWfEU*e!Mi}vg^F*HA+C%5Rl631s+)^X?%S`l)k&%_H2N4{?PqbYs*ho5m z4tLviW#jMrXT*Ci$eM+?QHX$VdN`c|wdfp*d?}Cd-2R!tAWt==uSOy^va5reLE0F3S($E27!gKpQrcSD0+>a=pB9Sacqr@ zoObv=p>_m@on;`u@F_nqW(Qz5*GK3;W*1M2vGt9^45WktGaivlv37# z&ODD`Eno-3U}Xq}5saE;b_#p{rD3@S+nn4E06CFqhB=KlXAh3Mf-p;(89&Ll_94L@dyhL zA+pdjOB2^`?bq#MJR`s3N4Dy@W@XzjK)p8p7_G;1jH=58m@ELVPi6;8{V<5!GIbb8 zE%Ly$iw1FoyYTcVURw>i8~ju;p(6h+oNZR56wA^GaPqLIcqFzp9}h({7vqxOAF zf7CT8q4w0&wLDE_vKHtaz^(eCK9FmzUEl$xP%P_3l`SppA(+MOG!?}sXF5BAHAY<) zYnYK?jhX7-G#_Zj(x_18N>3JlIqu7$;_r{8#Kgkq9@i&{FGiP4O2S%JUREmaP0tIk zu`kJif(;u6-p2?R$OjKAsdI))25SbKm6KcGxyh{n_&-OR3(ZvYj&Rfu?k0P1p;UoE zw#V78PR$ts!&-31o#e7uf@_Wkj?SU7&ixYleBmE?S}RBQzu1SZNj(sdpp2qz-c%im zFkDa-4%TI3-2YnH&(Kup{tGqCi!8Vw`*|cUZ*cNdR{)~8+}3N12E+L#1pPYfmt&>% zZ+`6gLP)LYC7Uv*Y+z+^2jvzOaE}!ZPNtT*YMjIJk*~=8fw42CDv_j!ke)roFHi5Y z`fLA3tK%0NhOdu*GAERi%3WRjzpsw{A4k_7&-C~I6{U;lCWPpN+(MLFF6;75Ar`sh zt|TG%TgJBTK9x)E<+jRYAy#fVYAGcKfdH<}L>ci3coEtMuxMRHq%(yD-{45`VDE=w)+}C0aK}>ckW%BDoYn0r$ zrU}?Ay47sME{S;TlbO7%y|1;--IZ^bm$+H(mgabOpu7aNKO#63=}0?GuX_?zI2Ci+ zqe(^9+3cCER$q5_a~xX#77uXX@&ktkB0doJBE}G>ju?`U6IDGuCjR(cd7@`_u`HPV zH7+>PQI+sOQ$HwPz50Lm^162IiU0XKSJ`jU*1iH4l8tr8I5e_oh{DgrV?i(aZvQ71 zR_?x2z0&R!!!vo)CU*JQ{MA>R-)-6DE1j=AL}}QJQwii!{Gb5x`@k2ue3OW{>u)^o z`T(Vwxoe(3uNy7)9XwGV*1;%_nt*LU4=hy@Zj>LSdUq3<7#{Nv^1_vGT9jB(`NK~4 z+-p59KRF4|;&(04Sf`GIRFP-abEthds_c)s#&7G#0o6VW1@lkB(ND*x&r?PvhSwPq zPawyZm$y89zOPxH)~seZBfaz1zDRfPjH*GBkK&*J6*tT$9&Y;;lZ-Pf^4(u6U5YP0 z%%ndq%4#URYir?a5=Qm#SisA-T36;L1?X0-Kn-q28;S>Y4@O^f_@P31zV9XaV&49- z#a2?aiuxezMSG$yqS2cGUYi*&PDBC`$3vpxV^KZY3I36CSu znY-h<)c>(&&1C%gG!?{551ux>3bSL5{UcOzMNT353a z>I3Y;l6pZySoCk9iPyPzWsh0kF_UwSlF($7sL8qGhT>d!AE>PWf-w&gw(%>GF2718 z1ACQM$L^4}%6>o9s6p&g?QYjuak*Xx__2P+YR#&at8IhH{J;4_zEM}*aB;*9N_?SP zJu`?Gr+2aR$9}J+>G-ogLdr*#tNoDf=r6;BvQ^4Or0>_`XmM@xj?_CF(McQ}J1GY14%Co>ttH?N?p{E$FwDEpe3*QL%^$MTySNdKFxb|jHs={;y#{#ZAoTwxh!S#-a1 z_F|)V$-oL+n1p~-yPk;INRLW&9Y^jW1IAqLeennF=ZfZUEevZ(@WnI2kwQmTZAWbj zk}kNh0caSy=ik&>EmrmNZQW$>&ZL^=>FAVy0Un_v_rN`M9?KK_<8UDuXi0${x<#s? ztNQS8+z>;9XTW5&zUfwszj;E;KcGZ_0)~$#3!+kMS1~0t#}=nAtZLip2wtq$p@77z z4`-JxS`=Xq$rCc4a%ghL-jkbXR!*^%zgBN$hk6lL;Yo?H#}l)DIxe(3l^`=T)e{&L zC3xuWb269MFh)StkCwq%hYO}Sx?@J~+aK`^rHA-gCwz34NeN0zOa(1_HTDy^UQD7>Fbzm+CNaHgd7e`mxnPMIC<@k1?U z0gQFPxbwQb`P@CeAJ%-gqO73_I~R(0PT{jEb++!1zILErWY|fYw+vEp)ef!QVAKJM zYHo|pb;ajEm$TQ4;{}risijHDJ?YYt(nKypbY^I$xqgu7qLrszT8nezdk&GX;U<75 zku&$sNE_DADJXO)1)+K^MY)mlv@!}vq9II?j0D4m;g?Hr7By1Vb>!QQ%S%lw^e+`D z-A^9_^$_!#owIinfWfim~YaDx2V?yr~y?R(5sxd%#$>J6vt&?eF-+Oo>Va5kSd4w9%>o(^T(k2^+3wdtJg0JdnI zvTtXdoeF$0pigXlI6IdLT}j}Ost65Q^|cc+uP&OmAK$4Ih!?2|pqGQs)^bI7Ahpve zwP=4EZ)HmP9{^etemPBB>O5r4C>6~EVf}0${jAg*?@Qs~Bn*=^owFPVH`yevk|~Y1 zT=l*m>PKAXlJHAfE;kB-F)phST{BfH>*;B*J7=ydK9!VIP+dDAb7p%YKgif_*OkAJ z+-LC04^w}U<>>-ylBaR83b)Sl|c*4+F+MCsXj~^zdT%Mecqw|-Av8(@$ ziuT+ozwpG`vF*ew#dN{Vz?V_$)UWXE%8fQfH%7! zH%^aem0#B>^W@$L=6n48F8MvpB{o0XKI_YwV@j`q7&h)>N`c z*`)eKuIJxq2zh83!>X!9+>*GLxC||EdNvc>fM@VRf_KF9xp3%(6$5Y_wd-Zqn=?9i zV%Vc6$1FL{P`~Sf`cLyXZWdvMf~N71g)cwZIhH9eaYh+{6}hI@c|2*adQ|nvt%|qJ zd^*i7=ao_ez?jFFoMXS@Psl3h3S{O3T-Y#4(Zq$uf92NxMG{DzheUv+)r$so87O7`@uK#fbcRkgsDbU|Z zbW1Pwo((iP0Sp+tDQZY~4h^j0sWw(r6eiS#ch{U^Q^N$pSm)_*@uTgE|K0!%&NO<) z86W`t~BEHE2e^pHbp?L3^;HzB1IASM61q!npR*=e^w z;+2o@I1`hbmOI<0-OZ})#h_4Ao*p0ZH;Vh4)zX?F9ovn}7j?COe7bWz;1Ge*!7yq* z+k07`s>vt~ol|#ay$&;*Ky3Q&jYNba#h|lZrW$x`PylA!Wzz&2W(tE(f<{xyi%Xq) z+?=d)74)2d8FO<1vj3E8K>SEDYrewgH6o|5fvqo!D9 zCBEs?wJ)Uk6pP{kLs0MM4(uj27E{ajg4$q7v-m7?vbl<`(F^6KHOa|wLi4oof%@=* zkZ~*21l9}0-Y11F`M*_+pm5B5^i9Gg?oOrL%Xcqw>IY%OzY)yReeLFn%zrQEcB((PtEN^o-GuyXs@=5iL=@p6EWriYUd`Tw z1h@g$!U9$kHVkd}Uyo^iuzc=~i(T$bQHyZW7P{?l&M%-zDZ=mzI`mD;C2C^Hi$f#T z>z=@lw(CW&Jlop&$L9O^2eg#)T=+%i`KV{lJ;O_IU_t)uGwZe)p2K@hI)o+wZI+Lg z30jL=+rG)@Z=daud(pDI0y+Q8e0ile=@h=Yk=W~%fFn7pNqd-`r4fb3lYE0do>k$) zZGmy=7hENNwzr-8p*YOiVNIG&9kPuv(`D-tikB#hF4LM0)t;*eQAY2e02@DKvjdvF z&q&&`!Th+)Hw0-ueMD39_JwkhFUTZiIxpoY&X&vdmrT&`e&9kGee}Ea@&AGkM@VeR z-Ihy4i(`O><4&`xTw{tCG9T*KTb&c&z{yH0w7&_aJBA4d98!5sk7w;lXP=eq1hy?; zj?I4jf`{j3`3xwUef^S`S8Qv6;@0ef=QCSJXx{z&bidUY3i`UpL8(89#KhW@m=u>8 z8l&4|nZa1}!`^apyZs3>Iq~`g;4G=e9>WrXWa6y3!mu9;voVxcn^+#-K%bEIuHfA1 z+{qKlu=^{Lv!c6w+VEocS660}tXh{yQzAK&<+4xjEb1(jls?FJGbv%h4GA1gy!-(_7qqo!$i z^l6cip`?OXcE5aaFFSxD;CuqeX;zjSwHL=LHcZGZ55-dASj^dvWog*C8?7hrNNu;5 zejT;|QR!)Lj#y5rTL$;%eIab!#;7pZq$YGs1c5O719LJTe7%-B^8$@_C?z@S9My)v zHaT!241t`*qZQ7(CnX}=HTDO{E9h*WDz(U{ypvu+udyq57>vhw@qxQUSkR&AMjVC- zuA9D}oB3Pn`r13-7gf+a*`3XvJAL9=z#pt#-!RPj)=K`Q>9>yW?uzvf6l0W*I8LX- zQyBJzle2IYM6qj=h{&9UPClFyVf`qyk)_|MVUi(fKb*_*EVo|7`ZlyQw7NZaNU|o4 zP+k^9r|2_RniG2rKO0K9-))C0@Fx8%N~BmuDp3NK&5tos;0o;m{J%FM{C^YvSM zetZfLyZN73)5ZC=0n)9Kf+g(17H^)h8-?=CCU^IPG07%HT~@l`{fybGb@6m86Nusb zKCPdJrI2_V>Ib$wxVfv3RrT;8Hm$5^3c$&njY77jA`^{-E*{ z>P@i!drL3>*eq4pq?;-ziAlZ@Xw_kj!En+|yX@3rdU>NSunl0#^-F|>q0FY6+vXKG zV9MMW5tx7zHR?5$-c7c4NETXTHng1xd;IL4oWTQxU!mSZ5T-;IsCL>5jT{6rvv?@W zX;g@`M?gm3kLoxPu9vi>fe1F}Z;=H*;B zb6zwNkFSNQ_zsuVXuy$M=OID6I|hE|k!E?)>|eYdvDZ^!ZbzTTss=T|j;vFYC+fz) z2jm3p(F-%jZGiYLTOqwQBj>1I`_+~V?~}30_oq?5hN&yU1%UyYM=SuSjj~ez5oU4^ zA5N!maPPm#I#IUm*!EK9Wt=!7Q2;eo>h`5_fNn5`J!)9llY}oYSF!&zzHO){G_ud<&Cf^U9bKk=vp?K9VuQ3q z-tXUIZ@-YH=F~lD8}Exq&@1nGn||=)4MS4x&wiOBQzEN9fo52A9tp{zf1fl~&n94) zaf}&0hrDvkYw91x@2Ox6i@l|5dUvNIYN&!P;|4?>cy#_)yw1=Dv_SiU9t6A>h12pj z{~JE~noMr4yG~!r-8Ka)tE#}Jj9H-{UvTPLN~qOR0ZsrAH(rQWh}Z`UvPS%4T1%H@ zar62V(wE~L<%EM14u}Yl-l}v>`ju=uF80Y_+qv}0U@8a*wSp09$3VxrAvCRL3HMF60?a}$f3V5;{Ot}xcNGSAs-|N-S^E@ zUziX0OK+Kf-3cj|UY$%I<$;j_pl3aP!FYwR%0vT=hLg2MuLEHZy9bWYfbYP6VrTvG z2S|(=(Izi$j6BcvPkmm@e1;r;(^ zpMOii_%tnp3#ah;_LYNDO3`QhC83ns;B&UvQ&{FiV@mXF8eRYjsF$tDUrJ;Y+NMx= zN~3+{+ef$va0w0yXRo%?Z&&11G68`rdRaW)r77}6sg!g~CuDxK+^x>mx<*K!3zj-q zQ;6ZEsN1%5*Uy)S=4ciUy%^^C35t&uhJvBp`@_#(|VC;MyATL)|1)Gf8qB}Z6Y6}k)1w1ng@U_fI4PSKpWjmb{rXQrqg?D@Q^fuzb zK9QT2*l{|pDX?H(IUJiWGmQ@- zuwG?NDogz<^~Tm!Kj>EHjk|A7+uNEndNL>?8iEkPTf54)x>frKt<;Y)Zh%U2m#9_r zf!|)%cF-R&9(5nH=2pL+D14VmUHT9_)$#4&(PW-?(ZU z9Em>L+2(uniNeU&>D!+?H#5t%A-dhe_FhOGu(Hy1!jjgjQNM1lKYe|>=JK2z&ca1P zGEaPNc|eoF@URX#G?Ytv#f-2z{$79yZyKUYrmQjl4Vj~lInVlXia4GLw$)yuNnV_v z-5o_=O-Nml+mqV{k5R4{JP(7l}e|AD^3rhGFTN^oJQ=;IfkM}&dj?u^RVXCPC#b5s~w|1 zFaSn$;`hfEkqfd%M~Qu0a_z6+%PmwH!n7CL9gJ$LIHeL+i#l`sZ$S4pS6azGsNu zw-T|dN@Y6 zAH+`wcPn&AUY>qk=~S3CG>M|{5dIiPi)s)8KZCsMQLj$wUh(alrHP7nH|Oa;M1&l# zI`_@amF9K(uw~@AaaxhATCMq%3={_tGRWio5A%sM%-G^zUmA?&fEK|m4dDr(J!GLk zkgISxRk%`}9&M7rUUe?*snN}=(rrOki$@nH>@+&PH(DuHy=40Lufm6Ov#W2xBB4Cf zd=8cd1~HPJ&Ie?*%_z?Vp5NCsrQ|;}lgIK(%ry5f1?^bB44NnaF=Q_Gm?>O&FDYq_ z%J^gLWsrz*kR=8KLrll|sK(_`k(%}BMa7pd&dB%6+=zbwu?*lh+G=P@S262Ec#+Tb zzVqDTQ$PIivrin|kGk$`lbCrdYQ)q56JBPLh(uYhi{q{KpyKAoghEI~2SI%H@&iIb z5Xu?Go-8Qu|4%Hj<}c?_M6@yb!XSQJ6o4X)UB!L0_f@C4_@A?@52@=Sbb?)996T9h zh|oVuxjG#>-Harn2#MrG%eBzczUW`PEURgCu>u~7ur*FlWqI@%mcFl z8l$AKH5iR?oe!)S@Dh&G**`0f)c{)+66klWSFyLYHMs;?cr-m}-Q3U176gwtp1Z&$#84m z*AEgokaVO>SmIT3L>96DN%{HJ^jm?KDH2q*B)g6~$}RG$_o-&)9Z&?3)YEXqeJRE? zeuK7LrQ6yTbgwM+=8K)(GtyRYU@$VAHE0?e+072sgIf^5Dl^)K3{(%9OIA)RtXPG5 z7$g+;BGq28LsjY;N#O$nqMhPh(PoVA(?Ih}6?q(tC@+%jOhb|R-+G)KP3r-HB5)ItRG4f1ea5}O4D2t} zQHwjDwPoDM2&Tj)uXhRfdm_xr@x6)rI}Rr zJmveNscg4!I!r`F&du)hWlq9T&`x{a#)570$^XRO_eVXRP+&^R*&hu}om3!~< zy$Gf2cjeD*7o1Ry7wAU7b&Ug=uZJsWSrk4mxq-LhLH%d@#7RZ}>h1F9i*%k$TgJ~d zU9AL6zD5Pu7~cc(y^P#&XUKhSa%FMc!zOVoGhSb;$G}FxaL7-SPf#w0&qejh;K1 z&l6QNIW-Ic<3$b?svFvbiNL!l>xew|rEa@%Q=;yUYVnvv(3{l(CY0OjBbQex()NBS zVj1PC18Pw1^Z9C@SSDZZng9|lJR>%9No;qk%1hZ~|9~F|A5QEHAO0&l*R~CA-|1=6r_Ffr}$_ddmfQ>hev@VT++1!87@;y~f&(g3V z-KX$gd|`tBU~Q?Q=b3B%J>oBHtt5ZPtvVe(>1yu(mYkM7I&NAY41gkC8A(X6qb1gx zu!5&w5W*=>(pBc*_-K=A%aq$nFV1!%iVnXUs!6hOs1BnMj2DRrwD-}FtelncdRRQQ z`gm>5c5ySY^lCN#pj@?gf^DH3o2p9F;4pMv@hEM5eHlB#Xj(LDZlc)JYWb@-egy|- z;?9hzu=+C0rfx>xohHqXwJPhP6(dHNO+ee(CGPa8S<_y0Rb$N<7nxTQ*xc~%!|m)g za|@Qwy;~|Kv+@E+e{9L2XDMx^aK3@Ab=oTBifs(Kt6>PhOjfa^%r}QJc2(=U-#TH^ za32^>s0S&rC&29C{Kl2YdhfnQ5>G^0oBL?j6PZDzHF^dUu@}C6Uv|HKn`>v@1s^+0 zIr`*`@>jFLRxo2_Igb1*(;yR>e~M6isdL>Yi=%ni>XpW~0L94SOR7Lpjz9A&8?EJ+ zHy%gK2NXD5C|^!NtJXapGpJs>vix?LC+sS4cxCZm>uOfZz7=&?39;e*Tb?4Nn}M;n zzyKf(eLmX--dTZ97WYvJ8NVCpqXkOu<2?gjEfRz8Aw@gyJ?db!G3gjMzxt0QRx=> z81J6NUA64gHAuJp1g^2r-p>a)B@ra;uAuLdm(GPPSL9I!L{e*=v-97Mp1D)`BdSZ$ zT`Xxj+tDqz)T%&0v_}+AmVB75N|*}`N}~3Rhkz>g%j*iqwkoBEltfLSYKfY85#?YJ z*4T=F<14LSKzvGDz9~xDIQU`Pv&Y>_at8OuurdJyJfoc2oRI>70YJyJFEF)3P#3TR zoIzyqkLSwe9?=I+Os#07Kn$7bZCf&isw{^bQ4U@SrWHekp~fb^dzTX!wUb~UB0Qnb7OR}x=%>W1M=3gwM{Do2!>^%mm^#?%%vYqlH#XsfE3^} zdYk@jVtz|xh~bqeZUY5@!v|NJOrJRz_+u~P&OS=Sx1K28TzSW4wG~DLZ*8FTVlHb} zs!x}rTn8-b0gt+y*pqj3IsLGv2OhY z-AP>%P{EAFZKwxixAUHeiO=z%&Lm$XUzl~(%^B7^Lx@LGCW4oyfoc~p==Hp>W?`@M zu3aLN{#s35h~$4Cb{10Wp+3qedPG;H))IfkRK4=E^j(XX%=E+?k}Qzg)aZpKMEu=j zPj;&>zqP%M19vF7My-;b!uupGe?7%a+)4~GPy6JZHI``2_v26W*NMl^vkGA4fohakm#cSo&Ff!w@jxY5jdo8nyGDlZ2EL!_qa4?$s_}stn__6)WNS{ za|Gm6gKp1k8;XjT$C#lJn3+pl-NyLNhmRaO>;4nFJOAb_ZQUpAZvt?(H_!5W8f`iJ zDTLYUE0iF1%Bxn(nmaWBl*8TJY%ykll}E_>6KjuN01qvQnMv;Fht1LsX!IU*mdQ$7 zW}mQ%Vx+fbi0bF&>hqq)u@?%!(DDC%CRLF0#tjCLUw2^dZnKd+QT8EQbt?MDitW5? zXiyvp3SpuJhSKFcaJUA?#~}pBXVLCMGuMCM4vcuo6s^o?wV5&6%W4$8pnzh?S;$$m zan#dmSmp8;w%($1bDql0Lrxe@!GGTGk3umfi_7&6h)4%cP48YTTMm+A!mS|HaW5P{ zN2tD_C-!dNy|QC9U7G=zs`;EjV|Ciw8n}A|8Odx>8GmkQBUZWX`~$JG!?ki~WmrLq zuEoW_?bpVkm{~?>Ss{;0f}a*EOn!N`S9?5$9B%jcimm2HkVRE$>#_#;fT{^9o?;Dk ziVogWFPRJIeY@D--XIeXH|wYmtQx&XxW=SL4WOq-D;z0d7AAQp3jJekL=vLp^etOh z`f*YE2hcpGa8hl$UEa=;XT~&A6=$UM( z4_)1YZ8ytmdev8}ct}UkYRQ$DDf(wQd~^g|725UkI7|O(h)$(O@rl0d2j=tXc>HEO zs(#gj>ab3&9p@!j9Np=_K8ufy=VHS0IoPQ0pM30%v?6du*VOhsIQUUh#TxS z7LFzKk(GmQbSF<=oWu`-yj_HfiVA3Pp)27_Ele+@-;3pS&Hs4l(6bY*=NAFKE`y|( z;AnSfHc5j4hxkEB;o~OOURzy1-TONHF={Yg>88r(-|NnW?sYV3cihCP3tFoqG!_%K zGPDe)m=-@vyrO=SlDoH!N=WB01;yHgQc9fA;epPCVVnP;AGxfd* z>DjZg(NxSo@?N#{;M?+>O=N&7BOR`tRX@}(Hg!mBzuBz`(B7M;946yt({TU+Nr7uc zx0^T7Mux^I)IctEmTqSRWR~v&Mum#a3R0(U1=Cc3$hW90%gO>pAL-oqk+ZZmO*63v zm!@ta0b^)KT~;!lAWKKGOt?O8g$bM8(^09ZLD|h8IyF^3KYK-h&%RyS1Sz^bE}^Ls z7=wt2&hMYI(q8*#eF=DHDV7AAK_HqY)bsN5^H3wiGr6UR=Mhlmx2Swo|8TV?xQuzH zAN$YTkR2E3JqZy7Y-7zZITWWESY=XE*KE5~94BB0cq2B!VQ)nkE`N_5GYshmgr&Qt z=MMfs&x(`1{RUu~BiogV0{Ye_`5L7k4q#F4Dq7|pFzF(;D9N?^ zYiM~Z4Pdi-kQg7U6}Oos$}C?-`h?>-_Ji$?OVPHpjM;T=PnhrOEM=td!aEifF$uoi z=dyo$u1p0!p>$hCk*(TR>5QwVsQ9d~JE4V4RS+QWhN1LhdW*X`!P)$C3 zKGR;k?epQ^2jAvk2-&{wZjGD>#|^fX+@--Rlc!DFI=1vkOI}ch`dvm^tEgSI(_X~V zU@*`CEfF5Rl0uNL4u0#2k3dIcj#C+f+HUaowu|PjCxITcAypo%n%pf?8Mx&C$fe}j?`zg4 zceSgU)*`)Cdg^nk^uQm$=mwP=j1Di1^U2Rg{^Qf8+Vdb4wvQdoQTm<1E*bi%ZNkUo zf-+UV@SHn$atOu+gOat`_tIMG1uBM%(iZdYAoB%jvbm&Qk%F>eHnb4I2dSczxrfcQ z?d=Z4sSS!Zh%-^AY#OiG`qFuAcs@zs55$vys1 z77iDj+{nhhYS37vRTH1{St7jU{+D`B%-j@q87>i!Mo9i(IbmjXo`DBJ+%ww!Im{pr zwdQfm#fW9<|5#k!GAN}J%3gPl$Qz^pGN9ixJKII$Q;FusIc^j$#Y1 zpJj%RTMO5X?YKkBD>wr^JWOVP6Cyk*j?o-s)%l(6M%TsJnuaBVbvl>#JhLemw+O-q z3$IC_e_l&m--JHM1N6=Hj-Rd5#G#-ggU_D*^PXDT4e`N z6fA72hT+_NG?TaWQt)HbW+)Fh+UmH&Wn&=^mkR%5JD6wWvy*R6q= z&xFfOI4b18hYIs8o*vD(asG%TPY~l+gzlewIxZBX1b689cKi2i`t^a4!5746(7PhLc_o# z>}zAHPc`C*sL{`svquxRas83|#JFk|F&u#f+VMn~df6m@QE0=o2NHItL6H8m6E7ET z?Y)H^)untF^7u}vToa(@V;GXge15gxEO}M*lC0D;I+1WwylVpX?)n6h^FhlgwX}!h z2Zp{9qkFKeytvRn9&=WB?P(b#x$Bwjfc6u4rGNzFL-e_|ngJB`ey-)G(wKsWz8-Tyf^p^lb%mshA=a$CfSu zo*|KIZ~As2rrVCejN|Q%Y5(@@pcW#gBhn~wz^Xby%Xd+y*CAQN)ErqC{0Y(Su*^=t z7IRi8jJXR(!*^)D5f8VjFPRA-Ggdt>RNDRKCdGrb^j3lBy{-vcttFt)UA29gostq; z!CX+6*)-`)Xs9}`1~~}tJlK@n-^cT=_4(LOZU{Ph@!J4ZRKmAGrlTzI)PiGcWgMUX%b2KHd8#5>zHPY_#*Y~^&xQu ztGn%;mw$g>A7IcOgS9nfWAP9`-^)9Y9TjXLK>6Yf+Mc3P_uX?z9-Gdbi1~Y*YE-$4 zC^&$pW_yhlH^+fO+a-^WSzF(AT5_qW8CNM7hUX_=)}2pr2k)TVxk%KM%}r&Ko3QK* z^Z-+oh(0*KN{WN6Z<2ar%%j<6<#nWiMqGl>;>@)d(Pi7@#VL~alBO#~4+$*n-3y_@ z@W43bLqG|s;6`FK`;a0oKuunm-4HE_WcHuRFd8z!(Uye(qg*qeU)!YE19*_gI;m=Y zN9$@a;e^*mg?a2{U}oW3uGsJC6~W~EbM;APf^EpA;K|9g&##qO=3I%*^|zz+O6jP{ z>_JBD!u5Q$*GlOwTRJ21iMkgKjby==sbm4EdZx;EC_X-vLgr8W_gy4W5h151DShA+k8>zoR-^~$yD z^|?xg1BFfF@cteOdzn!W^5fza!1$~ZPb@rp9C59aw#_Bu+jL`S@3vm!TP3YP{Eakq zd%|3)q7WOwWNV~rtyu^1c4xJn=;}DQ-OOzM^)!R--cwcfo`=6p^jhX;BspB5m2n0k z7Jzb%tSUKpalC!|0xMFfUMXWGRb>Fn9Netbuni6z?V%f!23U5~z7CVLhF~j<5FzoQ z>-E1gy%&p?-8Kb+iJ~y&Cx)Kq%Kll;n)SL+=|!fI=WB@TMOis5d3k;Y>g$5=5Y@*% zKg5+nPDo10ABlfU+|haNB7#?o4RqXdAp~=C!!w+V@b#qmwwwDFK6i=+8fG=+)TULQ zTi)2sMM{acEP$57+IXt4Yyy+0w~XojCyezzsr1b2fGy2hwx1)-R5#jB zRgO464~L?H7MlFXezV_y71cN~M$kAGbFl!*R(h4eecT+ea(adcJ0dwF2|7QJu->=u zIO&vtH31SzR7oSB~-z7q6G!OdLI{BX$N>{}O$_9p4R|C$_x6$9vqUsz^j~%1; zI>@1>a32-}CG-9{<}hYHF8Nc`HKl$AyJ86gs{>z_Nfh$ed|?ASZA%q6ch~y^(nja);%pix-#`n zeI!CrF<}1*h3q-88I#e-vIF#cr#FYI>fP-0*gkq3a`^MLz>fDW6VuA;s9(&=0t8mxt|8C_y(C@P*P{OezlfRnklUi>4 zGHkY9GVksb`>+!8BLh=WLc5@C5#7_n@Esq67=C)6&AmZ%qlYrdeZp_KaTd7_lUFav zvgTuNzMYOP*`nEGHlPew3N-8P-mKklA2jedHiY9e3JQ*zJ37at=(^de^Hk$#)<`$3@JG83m*ZVYU#3Qw+uPWoa!BQRe2DVHlMTQ1l}R6WPp z{&j(b#d=v|jhEG%buOii?Y{Zo?rmBsFmmW2gC|qAh>JttMnV)QH zBbXyz{q(rB&1)+*X0B6v4V&>=01Q3JppxH|E7&&C2*Zt}gg23tP{5b>JBiRueD>hI z?5i{4FV2W8NV$yKlJ-Xh@x|+iGtw`1C7vpt&e|q_d(j zc173Yj1v;-XC2`l;&!9W5Z9bu|(@N5Kcd_Tyv6^f$rT#03!4nTr*Wx}6NyUaC66Ux}{MHyUy$R{A`7JxCW)tZJ_L8^kY5PgH zj0;GLFNqSGNi`yVkI!8(d2IbsvR3l?GrMJ~S1iIO%~eCetg*a>xN5Qf!zn`BPtT+G z(5(*IjJDZoI(*9j=M8#WAA*oTcEBMZb6&m(K2;>c;U6bDXDh8L75!1v3hZCbSK)eZPYRP*$8tm_EhYlG|j$QJZJR}viOaE z5RG6fWjLG#y_`wL$Ue``tt>|fH&=zX@4Q*o=)H-jd8|f!Mf%wOB)b^xlvAtLNXqvE748Qe;0sO%U!UGyj6(f^d675^x68AReg0_jZuZ~ksMN<|L2ENp zalbx#PqcnS;OGIw;={I~)qXJ|V&KbV8_o?Qqf5>$-5X3Y^VyT3^4`!;cwdfz<}u<5 ziqb1+*oKz8S9NLJsKqi1v5H1wX5OsocEU+lEB4}oYxv__H!5Nr@%ZIZn@gKQTR^X= zX4dv7Fv9;8WlBW7A@3;5ZJed{0`zX{`iXa)1C390A4pq2idAu9@GkQ(Z(5HkxHztc z7soA|em&Zp{<5t46eu%H8W%O|S+f}@!p9l=4>-z+sk~~DXFTL=2o__rLUv71F#~+|CV#ch zAPFp19DDJ0#|~;5T2k{NHnS)QHT%cK;~0OTX<_p}F*gfYo2628erD9!4(Og?LD@`+ zVTl=NzVKoi-cuN0wq7K2-m}&RjOyrnNh-~#Ts|<8bmWzQ#Q$U4ZnHrdTBN5iL_SVn zB;t8OBj0lrY}u-~>1`RBRQXQJ>vshyf83APG;N4bNFT_z)M;~?%_LAb0U^sr{d}|3 zO-{G6m?Xpi*j2Gt&}C&yBn;%wZb4`X77;^sEYMD8cF(N0tvbKW36lfZJ0NrR|N1pDOL$N8 zn-?Z%?DD~iw|7jPPUQ!@0ZT(ZmRIdg_)qNI>TV4^J+c6NZ_I^mXKH}CubDsW2pE2d z`Cm<-HDFPKMg-Br&S}Q&|I6^+VN;103I6-ve@VaJ%pW!>BnRBp_T4mX+)PAXimr&3 z>3bj}*%Xs1J-;rB`TO?yG-2Y#Ic>WW_KsL&ejpg=$bA7*I&u62zAhSmS7oTa1Y9IS zIQ4>lph9Rk2{cnWZl0q?et}QkgHO{@XtS*?Gb{Nz)C4LKX!FH>a>}kpED9n%%sov- zp3wb#6Xe8dbIMj7y2o0|gQ^%2fTPB(eQD#!3jZAuicp~lOl<3IUR@GPeX*l^*70ly zWS@YU9$8qJ0f!hckt}1h<1T$?ve!w(_;y#Z6!pyXGm0?f*YVr|-^Rn6_RHbuu+zc4 zxn90aqkv+BxlprTN_*E?i75m1`|;bHj(2H#$}M~UsV z_TE}HGtWpT+4TfZZf*b??_%sZvQujQ=ceN1M$n^WXUf``8mvu4wtbwpxVL~r5%!Y| zbOyo4xKCLV?ztYMX&zcF2ow1|)$dSl|9QWy-`XiPjti8YtK~`YR9zC2FMvfP^ubU2 z^@2=Ce3fPvt9I|)J+aHVmj2R-D)S{54C0p?XdKT~VRFwSVfE}YQY~tTts(ZnynS8X z-0F`24yjQZ%|C7L*Nz!j{vyU#T2#|doMhdTHj<7?PZS}u?7VBC zD`4w6(B5^}{dNdN=f}-KZqo*I+g&-dzpVv+t&x+vy&v;$5@M79KT?eRpPkwj#pt4q zT_#G~7q80mr#6~kion}Y${aXH7__ZB5Dp4c`94PlRq(<%pPZK6q zJ&(%JA6jQn)=tK@RQp<8#qnhJN*z)1e?03LlkNzGLfOv_&aCR`%?cq*->xff6m15H zg)}ZBVswUir_6sYf;F+oY zcmMwS^#-gD%t}v~Obq-~;JfN0OkO3@AV0e$pn2x%d7oZKwd?jTw~5ry>*mX=r$lfP z<{aUXNYTfFph6>aH0x42zJRWwR{E;JT zm;61_6Kt-9nA3-{VZm5?5t1_1(cpf=QLKNpFt}}TN1MxF?MvExLFIcmt5ik*y>OP+{1&5`2aump78kz2oPYsH$HG+zXA<*|-?dtz{hm#RO z+d>Xf@O^cRDqanwTEOVumG)V$ef;%-E~Ocm3I?R9IB+20g<*W9=u-K8MxmVUQ3#WhAf zoBa02Ol(o$p>Zgl4jot%y67D;4aC)&i^)#^J^H%Wx;4MOr7{EZ8uSpsR`GQVaD4L@ z+(!knj*Ig4SL!_=JRG)9|keV^~&?;m(Q_IT~}yr0*7U)OzIV3~xk zue#$zur3hQ1(B;DLYla`9Jk_OKb+V3mGzZ=Ba7m^s<3fz^StxO6hK@u6?ofEF7M(4 zGbcv*d^)CW$j~qfAWA_OVWmd733C1Pn`5a(#`1D9TDrPBa`>PBjTjXRtzh@LfZJzn zeXdN*m-8ZeeibN*5Kth>NeN4BrF9!G(5E#ktv2T(Kv#}=*DX(SsC7eWGtL}VjYu`R zl`8mvX!FGoRY%HPV|wg)aKS8IAXmZtjmwmw<@K#x8h$^%mouH45BBtS2w&`}RmlHt zw%%<2mn|+sUKYqS(ZeXukdeTkWo=0=!FD>{Nm@+#VIQ-isRD+QxhyaF02&5)v@No| zJ&5As{Vbvp07GhG6T2HHc7vk8vw)$4+a=DJs1C2O=}Ph;P<|Mro^Gs%!|PjW83`~` zYyFnhd9#m_@&9x*y_qtYwr;FEE#^sL(Qa>oiLS(%8 zzY5>a-CZaCoTkAlv+ai|%5AdfArIzJ*U?&-*6;Pq_ z!egjU!v!!#{S!{WJVxs4$Km9SDF3?eLzk|N7T3TpQ0-K*tqa-K)&g{a;#)(45d}xy ze;~dR+P_dno5rd+`Tpxa*^Gym<`-H|Mb~5T5iYgEM_nD~KSoDWs2`mtwid5jyMC`r zE`Xrs`R&sZkNy}~zu~=NrsvdFLK7!jSE=AEidNf3yC0G~e+2_xe7b%YpVct5{jhiy zscvOe2>65JPk%)Ys5f=mkx0|cx#F;BOQP92%n${~mp&aqDn#q$ZMkGOPt@<}2PD0; zhNpj4?@%@2cfQ&mKk(~I!GI3NbUrI;Pt@;MHG7 zN43*q!0vARcQ?NjL4(dSu7aF=`7@ZrsJzIf?b3HWxg_Uy40XPRu~g9H+gEvQOsmM4T?&e%C6fG8KBB!{(D=N+2sj$a4X_ncM?SR!8!Z8rFIw`B9Uy4JJt#QhR(M>1K z�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 K&zf-jJN|!fHCG-0 diff --git a/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/turtlerock_feature@2x.jpg b/BenchmarkTests/SwiftUICatalog/Assets.xcassets/landmarks/turtlerock_feature.imageset/turtlerock_feature@2x.jpg index 9d7ea157daf7c0304129ee6e59abca1154e1214b..6201da435615e6d9950f1aa76d8537fd369f11a5 100644 GIT binary patch delta 16410 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 literal 614302 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 z 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�w7a^JQ&E8!BWrktB7*nX^f+y}ftuAI-gM!TLr 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

B|N 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�PgmpD5e)i^)a)JVtmr_RHj0P`t(l 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%0A8j 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

JeudMD1^h-D0m+SK<#z3X70~!0Z>jq z8u$;dg9KeK`C6Ao^;Y*cYod+KgTgesOQ{^y20b<=0|UaE#6I&q<$~&)TKcm}dpkFrA~=jE z4JFPA@)7?2ucKnrwXjSZ>mQQ_r@JNN;zR^Fq6$%`B}ff}@=4fT=sc`V)TS(^MA~P; zW0i^Xpdh5-sDQGgwkOP-81Xv@9&kd^?tlp4n&{_d72y z+P>5-uoOcB4)@{d+7nd0Mpp0CO__6%UjrAd9RsX1>LkYJmX&gRz07kZ*OgNZwG*Hl zSWI(tbW#h`b{O1i6;d&<)iiLDk>pvy80&!#T!00uB9SmlTlc7+MKFWp)f2>3n7h1q zVEc#P9R=1CS8X3#vdw#I5jj>zx$omPG|Kk>6Ea5x-TR`ctELW9;db#DSfZ?J8_;PP z@zsIomyMhCfktD$C#m2f{lZlq9%3&zz%8YaQz56)_-`joHgWtyt+UxLQR4)Ie$RA6 z3TTg2FT(BST~smqJ+%o-@Pteu+SWq!V&-~9d5$&Jc|O*tg^T5^`rkDv+Q@=a*kQb; z4v5xAuPmROzS5uWU3F{ec^AVvYtJmwQ1W}F2UBopN&|{H*n3!y2H&$arpdqq(H_ml zT>}p4uJ1dXyu|laqfR7T`fC~>a?oq&<r>jZr zQ{f)Q{W$;`;)bpRqNL1Ab8%rFOS(VbjVQXNEZMU9qxL9X&zoNte=|6$>pycjxYS4X z;$%QDlpjS^RS*i!#l{g=>kT9zdZXN@_Wj-D`K^`B zUdiBk{ypXN2Hw#%LtPlh=^4>Ir$VND0gJGzU8Un!K0>l^eZ9282JJEg12HhreBUUY zbvec0MFuU}?1w>Ntsc+58ZqA8Hp-=C~tZG=7{ZW2LqB~<%aI{$cx2iUkAH~47!uB zgpe-#;BeIY%6w^jKhc%7o-eW8R>!Hy`xEk*{z!O)S9L(5@yYkQFgawy#-!kBr-$*q zLvr8VwP^iK@sRf{0Nd{yQ=*NR#5~ES5E~4DZER|y02L9l>(iC)i=I*zupjas6`FOZ z&z%20O}_4Lx|J@g7`rpWjuYQIcnyTFoi$#u-d-{zN-$M-sSA|j1ITB^`|LmXZJZ)B zKl1VG1f*FUkzbbhY$Za(FZ)b^r-bfWGF5Q9K6@Ihb2t37aK~Kg;(3qQp{zcH2yHXD zO`3c&Ftvpj{(4KwJ~oQu-knnm57Pu=gzEaNK=Mn-p+bf2c%ao;5m@+~W;b-DWbE4U zEW%Z->Ym)z(WcV9HFbpa!EZ+yEe>SfnbZJ%H6M+N*=KC$sfiyDd9`RBZIsm#&;e;P zdjB~O%~$|l-sKEAdgT{kGo5Ht`8;7MK|I^jGKOz~o}6>}e{7MyU3U_Of#QwdW$=OI zO9~7AGnnQgV}?P>67+3f zSYby1EJ%84fu#i$t$V4VKZSIhWLh2+m(waW@!u6wbhxD2$iL*Rhg3H z0!wqwjhAn~=SyQRS_)bUT8*(dr(Z`%es?ssKmAi|EIRD@cD!>x`$Mt5W~=RVT+QidCI9 z;aOx>LuH|A;fV?u-CHb(Dm*EjvxvL(y&b{CBiDYHNVW~v>DH?&N5GclZQMEc#6Rm_ z^y=B_zOd92#rJum{rVLYj8E$*cs$VCvIgM#=s^E4{nIQw0#?+aZC~W8MXxftp5@K>nsC_li4sr8%XwscY7s7clWPaQT9XBe;SqP_O0KFl z&C#d`T8i<*Pb{y9S1?sV{I^${qkV60l~|Qkdk&Y{?*L)J*dx&kq2SG;)DmQ)>QfSC zVh)!=)bRF@h;#YvXst*2a&i5v>pjgZy5fE3o8{qh0S!bJf-vc$FHj)K^&gLjb~p;q z8U~rQEM8V`^FK_KrYZfz>@aw9FRgr8TQR$hDC8d?qCmGF-HXq=wweFoSn35rrGY}R zpPZwvEl)x@(e2(VY)o zxEU9K(yc&c^@hPTrr&YWf0lByOSGyZJ-0k*++f8nR5bJ%T^h#X-qedOb`xkyk2(EE zLK(raQt4*AQc2{7DPaD*=~8aBIj*)$R5@I8kYtZ6q8jh4JOI9-MGUGwH`h?DG%02A z^Yg;S742%IVoLn>_U=~Ppa|p zmREgjz2U^Z$zb3GW1*j+L!ht<+IM?kXz;2UK-YeU}@#~80)dO z?IQg}DkO0)%zdGL7)l*p%V*r$?|_QH@&Zg){wcr-=2y7e1Zbgx05R_nx(NY?mDoNT9OajL%{XV_@%s;a{`V zmu23gDW(Kt<`5HdltkmAs>|np#eDPw8}|=@;tbtiE7LB$UCP74vQ{~GpGWqg0`>TC$#@6`2-VT-!TPbsqGi_FB}IYx51WT)^wUAv_Qqo~ zoVS-$(PHPm{D9t3@>sUMa`%10jHR5tmQJ@lv%BcX-tTUjWQYm|AZdh)L>94w7F@7- z?BA|^oOcyBOtwpC0qG~_1dH|x`9Ay}-0{UIUp~S1KZACr+L*1aqtF}U%Xb04o9*Lz zuHpZ;mg&lS^Pj*9ngoWsziqt8JnI28GrJa2e6`y7ggIt7A|A16Avh2Z2;bc++{VJC z>g~Cm;Amdsp<|f+Z6mac~%UZ0PNQS7_anc?#z?M%3%=9k}=XntLj^z51# zn;LAD$ExiFCbB4_$z24Kb*GVsq6ORt3`~o{d|Nxdnxo^AW=~1 zz@TQWh&>Pj$;}&WTzuM|KGw5P zBYj+03;@_d`W+oeg=PS~mH=5mu({ zZMOT#Ufo^7XLXkH>6o^>TSd#vbn8Gl(cJ^le&{i`8tcN(qX(=$Q6a3!yL`46443JZ z&}%dJ3xP@P+P4`o(=_whTj*J8K2Mvle?Og6 zgPtGD3;Eb#+5VuE@3roen+fF$>b}bsX%4%@InxTPzg$+u5p+#Vkd)$mh@W1U?ky5#ki!nRlgYRN1Hqk%QiJw>`wFyD0b)@Bl<`yP_o^JqMX1inT7&6XRU+!C?Z$lzEv}J z6uk=vy>W6*WQXFE6ZL{UCboB%pIg|prsM>1;u{Mq_G~*9?BzF*ha{*+6p!DEUV*>2 zr?EpEdi`((Zl5m@4uCjVXuBs-!?L!C-rvNHe~?eJ$G8Dwr^C zQGs>WQ)vSSD8mJ`c{mi_hBo5QG4VAWtgY`2i@|#5cTl30Xs3XUUd#E^1&64cT+3z) zU)S>TJi$S^`IF`8W9dr^=|2H*gWc^K7T{`mgS2OOVmw3ROK!5As~vS#T$j{Q_}o=@ zv$-hE5A5A_cvK$f)8>Oy-3Qn{4)#jlHxcjKTh9pWp^9{6U#=6(Yll7vAhYaB8ip&x zYNF?37w`Oi62MtZt6J<7zUUVmm=##OB5ffxVmY*)Gp7NCNcQ&Zc=Qnmp5<{~#mj_f z`8JmlEJ2>b>%h)|A&;S*d|8uD^lVXx@K^PESVtg`3-2*~j;@es1De>%j)Pj|~o;RH*0-Z6Xf>ao4uhH~~hc!(${djusUEPW+yC$^Hc_L@RLP<1zDY#xYj_~T)3v#)Y0 z|Cqe9oqIeX$~T{Lne7+fKBi&G?R*f6N86%R02hWA%tOy2h@}9R1Q*e$GOZBhz?FG( zcn9RVzT3-GUwxc!*YvTkVm0FmsoGt9dy=Q+p2fel(=<#5I@RhAeHT9GvR)WYp$S8vuw!uH7@D@QFM7Gni=HtT9qTl-6X>S}dKMJVnf!tq ziEZj59{eD3rS`U0UUvM@Q^$6qZ9#I%tEcj{vdhO5(-kxcXW=mgojweFnhwjhdehcX z2ZhL~9AUTc%L4?_357i~x>{?9=oPqw!iZzTSmWcTAPmL6=P*4VX=8m#U82@hj6^)I z22$z>M2nX{Gq`da+RuoN`B7I8DRguGgGhEx`$_q_4IUkltC1z;flOTQjUdnGRH+ zCdo@|-KM6nO1rQ8=z$qo)g^lGp0tsVVPC_osXbfL<_dZMB#)+f-JO5$CME9#_t@E` zu57uWl1|&h9B%$y-?evJYR{9eh0)v_rDl}38dYYPH~EvXXlK^!e6QRfHtDtAtbOdO zH_4slqjNo<9ivNbcTKb^+70K?c1($r11Kl|ftR^%d1UE=#WbR6+@Q=VB}9&#XPc)m zCrVPAA$$l0l?56R2~aw3EN#O$6INuiEI?Wrgv9N}?px=v1Z}u!wDw}rwH5IpZp9A4 zJJQ?Jv8{UO^g?-j_mS*D#rs+W+`^eib>AzHi; z`=*q-O#6LGsBVn!co%Vd+MOxVbE&5TWG*lmoJBe1O6?d$7a8wQr z%(jSt=RUG)Y93MW;GX|+bn9F2tss(PHQ|43N(DFBwjOVBPQNYSKe;3D?9FCM{LRl+ z_T0_(eiIn;8EFfQ>5*Y~cW)5}vAV}!1mh9#4PY;(5`qQ4(}486$ef5r@#mfDpMG6> zTPqvX@(X3r<87Q1)Epo$($DKB(Zjr`_0SNbVA(%xKZfP2tf|!8$MO7ZDoi;sc&+xk z9<=zJ&;HN92{+DlUh0wZ8w}Sj;w+PDc5og8@WsQ`FvN5&2ZWxBj}GTMmfy5Yof{BZ zRrgJ|Oela2+EQGzG!2p|)aL7ijq|aB@Jk&P8y=D|?COOf3n};VmlRdF0rJL6=anI_ zT0lVZ*0$Le)pHwL@o{Ot_98jA1EPVC}N6 zKgC&$d3?pyZCl?qa2FdlQf*X$7WRkjM-D!C;bEYobh1jbTxd@^MzEN>M2!r5in=l zh-FSj6HobiJ~H1#hF4&ueB|}#4L`X3?lAa?few6tlObvFcPATUa?y3~8uf>3O}gpI z58DT4(tz|eh)tWbW1@JBnDmKFuC%U)Lf&?_l+3-&7EQf9GuIo)%&@cO_u8jdT669P zK}?N$F}k>2#%8lRW1opGGoVA;E|d@TP?6-!58gdxShQTZA~$Y*L=QPGrP(l7HkZ;3QBMNfp*i&aqGIg5Tu=Ki<}~NE8w>jQR*p3+H83??7kMo z2~H&(5~?X?S!aCts{hzt_?b=22Va^=n!j3w^FdrEjWc z&%t8=EdNI56zha_pb0o{f7WyD9bKc-7TMHeZ^L+~AQ%`{eI$5|6Q5hLQbq292LyS& z84!!Ezf($E{LM}cW#HPDxaG986kEwA078`c=WScp6go0@qws#}(fW{k zll@du?XdT&VSVS(ZJsqCs z0XM#??FiMAWREY4_33o92-GN?Eo7}b2`b1PRZv`_OZ4&t6kA^iOA%>?t=g8M6;@#o z5?J)%UP;iAS^kASFTYvQ2%!IAjXocvxDKjZvYL&;hWV)ciGcq^_`wP~+{J&sjpGzg zCT=Ci_-CMRn6T3bbZI#SUcMH0@|HgyxxXciB4}6aq70jHJ^?#}p&KZ2{_h%mRr9x5 z!AyD9tz$#Lc`^zMwD5_?qqWN*-!Jcud0 z&UlZrx5kjaSE#B=sK(^}tV>eItP1)T4T(YGZw&Xo8Nq(w^n{S0P(Z=>qn5rVXqv9HFdVaHIKZ^vWj`oouX!1`|18K!G6u3#)L(~)r}&O z48(%zaggehlc7>h`wl3I{;<)+XU=Fj_$Xn>bj9E z{mHIR&u%aAv0YJj1@wRS(bX%c^xi{eP}$QW6u*jpzPyh}5PC0XkD=D}xx+2OD_6uF_BTn*v*DRz zc)_%=G`#D>jz=N;ZP!1iEmCEZio{fKfc}Q=Rd4N=)TI1BDb9spzxJRsM~}Ltl0Ofa zAgXF%nO6<*M)0eQgx&=ghXfyuv(p#Wqo>{tS)SIDAY)Okbn^C=!~HN4Ff)yWBxGf_ z=ZG1lK2fer1b2yEzwqxVCL_M7Rth%xkT$L?3^!?bcd@A(4j+@e4RDs1_WK{|PDYlj zt?uKE+aD@TXTQ-j7 z=MF$6n~B>W-wTNV{OtSE!qmocKO?D)rYueXac`5H%U3L1 zE$FqhoVV*4Nq0(qHjHY%y2P?O_YJ(nva%l&i7!Y0i&a4mQngyOYMzL{Zm^xa_EoTT zH|a>q*JT$F#$Y=<5}7D%`E8+}C#+&myJad@Zw5&3qj)90@uxfKgv&uWSoJA zuk)ERu}wZ9h3*vDL2i7(grWH5y*a8{cYsR!zb56D+O-|tHz>SoM+nDVSqQM4grNHV zFcxL{zY%uIRHS>AjcqpiWvzM8B%~lTL?^d!Rt4ta3BIPF?(Lnm;cxOqa$mNsv_f`5 zd+b>YAu&$sI^y;7=Asv-2GTv|=41dk!d$G>EI#EinYRG!L)h1X+5nfzqVrjBxUHst zTKgplMtt!5&G7l}tew!zR1!9&dp_ji6Y53F@gr})OtfCjSXZg&9YfwKiHG5LJo_4T zL^E{5Wd|W4Yt6m?vyhfk2|-teb??a3ak z!#_<)oHRQBt$Z~9v|odyJfns7%HJ}|P1NRcW_Zg;LihzaME+q==G{_ipZ zV_;q9UP^U2sIHC53!F#+u=I!53RZv0lJnkB_?Y7j~4V~Y~gVJ z@9V!6RIaQ*o?)Oo;mM}a`hoT%k6(S%(3Ppp=+?el`LHVFrTEn7TBLT%H0{^sxTjUd zE<}al8FbLNHog}$t=pPR$)Y=BM^$(aUz5}WTA6HXoqHto#EGSVyS}|{ADpi2UL!qkZ!Kf7+!nq+z05D^%lk%_JE0TBmCJZW)4|_R zNGI=D8!L(olMB%0S)4rdeqOrzRtsK75v!5dkzXTjAn(OUr8r!ocPAcoEIZ}=@NZd? z8A!eFxY0&`3pj$n_zPs^{cfN3*_z_Uk+_hhQiyWMPMi6dV0+y%o;OwtI#YS>o&zzv zZ{*EQ4KG54hv1RZ{=3LG@P_t_26KqVPv*`TuiC#ojP!hc!Evj+b3Ifc$2$^27)eld zQtP&@LRxrinS)ihVDnpx+9p#>CRN0aIp0u59lR79U=(nK25or6`t$gMiBl!+*!3HB z*FO*vLIUmz+(hxWAazm82XSpfgeGca35~qPDYapnAnC+x#$hp&kEi8IbSXjS0&j=C z|J+|3Vlr>&cd07z;&7Z-s_LN$Is+*p5_eqHVXp0vF2PSKi+o21Du9NkAtJ zs7ejt4nX45x^7qVjqfAP;&6lY$aob^FwZ$fqkXfwawto+%?xd#{`j)6BLeZPnGcTQ zmm)rKm?#STwZOu-T`>>yfaIIP=m(LCis^9I^`o{U82%bXox%`) zEM0ycGD*XEMb#{0Yo2w-@R%L_>tbBKatE4SwHmaTkS>!qfs0mOt9~JsUSii)9ps zF@O;x6I|V-Vi!1>D6BFA6lamxMrL zgxQ)eXEaTZnzEfLsKI&dxw3?H-DDM>r58=iX8h}6q`dML;>Ka30?6fdPSzMpJ-MI% zdAT2MbdplMxxXh1tt4P=q)bhJBFZHyhj7SI3g~FK{crvCoyk53y6GbtwvS zF+W?b1$){s^J3B2=S-}LaKo8XDk8Q68Pi7o_rJ9q4E=JDr%?3oDt!`nO?0S?5sYtr zvE(-c@>vh`hd^AjE|K=v)j`WyA?j|P~Sr~TRIO!6xBF6qk)%J~C?$3QB*Dm#2)6|P&1io@g> zLj~J*H2ih^ciuXfs}v|^-vt5_?OfB6I^uJ_T~J3=cZ?RU5Yzs@qHcS)QQYV1fbnIs zRWhXbf7&!uGF-cA45}7HiHW`bexpr)wA5WW=SE>I2JdNp*W&d^u3gZBUvCc$1YN%( zWH0==T;kNjrEYoWyJunizO!tGpV}uXDp3 zz#>M9m}{2AXN~pyM*0?#Y1g0p*|vE;cKGc*>Qc@2OZ{$RP9w?qf1#YecF!Ict14T} zt|brvyZV%v3mC4+Z2pwL3`#$RKR&X<^thy&BO9wAj=|VJ_JNXz)t{ak*m+o-F4anP zmaEu*jUQ8PjwEx`ARr+(gFVXX+FU94e`19;QKjEn7Bi5fKyPFs@6YB-bxhdb&EOcT zTy0wlCERw3V&CCC9d>))w4eAmX%qZ7wjoukZ|sJ4mW}%hB}Da{PI&6*Qgzd%#qF)- z5F2-wyCGSYanGJjGzs<+=(`B>cQ6j`?30zo`!nU@I*P**-Y0_dw_aV;E3^Lr^H%O< zD4p1KcuJSTC0`PX9cv)ws@o!TH(&#$iTGs3MVLPIK-ib3Xw6XLDvzJ`-w3TWIm z5v(cpoO7EkT6qpz=sg9~V9gpu-v`Fl7vPWT>!VE#!8ojJDNXSMtB9XGU4!K-{-6rYkcjQ2-W<B1n4tvdRPdtv@dz3!-P`}LZw zr7Gq782tV?h6~xowI3+d#Z|5Olzvu;d3EM_t6t>w#~vn`TurH z^zBP1)xWkmR{gSjKfu;LPCdkEzo)8s{#z|_AYOnpnk*%id$dDTEBH4A1Ljp{~EHm)}h%d@&p-J&o%fhdP=ZTiFO;s;mY#vH0 z3r{`2Qb4GbN&OfAASM`-0~0gbyYk!WeibrbrHQbO9wR4z0Fg2wj$T8B@mDophO5+& z0+0rSKj_El-VxtRs>KIjY%8CKKH^* z^ZKUOZsu}F(=A%gKA0kthjLC^m?MV6CO`udcBpaqz|G)TQhEqd0E@#DFu9rB&=59o z;;vl`u5==#wXu94)Zml)!zu#J4`G2kCc7%fP3|4@p6{zJa~AJ4OvoV+1O47c>41{P z8A$kO%Pn>3UXaJCFqeYLA<bM2R&V1i{`wXf$*^_O@1qQVcOSQfhIYs zs&tfrki~p3CxRv)GEMn_l&#mtP8^sw!5zfjr0}2FUuDy>y|*K znwzlb5eTid74~f5T7SLMQorQu9KzOSLw+ge1p6K{zBAMG+w!FRuy_NLgo&)YvfZzG zH!R3A5(Yc*vLR~r$wk*UFVCKu{{BP){uApOgK^j2FamXNnTfRpS#d_~XnsxFUwc&qZQ@*Ue zat(A9yY=X?xVbj#QiV{y64dK8lu8;k2v0O;do`L$cOg8gvhcR>M*Q~Jn{5)nT-Pzc zB9?zn7t)k(tQJRKkDqhwKTZ3@VP+=wNIBYK^)u25=w%3X$KOLMW8qmGHye_q`2)oYe2^0!O-bz$|k z!Qa0ddfL|fu7P+bpu`wyGcarUy$&jF5={tN56!HaMBiMS)7W@aN-;bki6!`F#O9rS zzJH9tQ}~qUq^y8Gu!AiZJqGE|Ee`>$v1|FA%qs^1iHw!Dg_P6S=`(BMZ z`}JduEvovLGvifBHYAN$7UtANa6p-(721k?GH&1?& zLyNJcXl(>=&TrmJa5?tQG|$P$<8{lKSvoN@n(nV`?^`|}u6}pJ=ieB~x7AN4At>wMPSHDYAF z8u2!=)wt1TM)$-)zv#UtreXXvGbSm&HqU~&%^=||tzv2?N5WnbfjvbvH$fN=A=9`Kk5C{D#{|lU!GFg$?n_?vTQhnwg8`;I zd7P8m71-}X9w!}yX36uNVVehHIgr}-)IAP>F^s5DBM6gL?tMD+Yb`fq>q_C+&OwXV zrnH@jE3l2toBM=X3JTggU*qN~3`o+K$cU7O!{RawKc0s+#h?E`fYCKiORWWY5$8=B<}W+5*Bn}ut*j1fzXyBTimR8J!xlV{@pa~7(49=GdB|! z7Vd-WMtby4_shAf;h;L@mA%SC_+`5n7E^VYD2ItF&rZ1*l{!08FzP*b3f3&ao~3R< z!&KzzmTl8;j|AjP*$U1XQb{Z={lc}37@s`JOitE)iAvhDOT>gZskNPE(!iuumGa^z zvzR=S@1FgN&(Qy#S2+G7e#I-sx9?Z?X2l56$HL3^S+eYW#;}Evvn6cl6^3l8(gMjZ z)SWCE<>Xc_%+Vq@4g|FfOZums4Awd`@vy%jr=*;qN{!hx|R!K|~ zdD8uBze^=o^jZ5f;<%AaYON7L<@RLqz!K2o(C1wyGyyg)^FlQfW_4hvoMw6nG=O<^qyUaq--n&*ii3&7T(hoiBGy z)8%$Uh;=$@)L}x>KNXRj?WAf~=U|;A;b*z?s?=MavpPX4uaviCjqXNrZis3#BMQTc z=tgCW_@tRVVx5t(2bY+=3(b^ z6?H2JZKx6~3im3#&Qwy9+?{r;(yxpK#Ts!ST&dXW(uJ>A2)BPrG zq2aZ-D2`?+n`}i4aNqj%w;=@NNf%qG^j6)wR4JbNH2?9#>$xhR(ake8Ir=M0dXsmC zaH|{Trqu9PBUWg>Ir!>^c7>3Jz3VDn)}f`}5Q&>aQ$zN znlQq~bQP8IEh<}YBf~{0EF2Bh8wRfdB!G+TFeD-yIgv%~ZXwgCCI@FszQIkH zTtpNzv*Q_LQDZKvqx>TVn?;hG7**)_~2aOdoH}xhc{fjH1LSOZzh;t<)4Y&vhsTuN)z5k6pICC-vZDM-4 zYep^M_V4TOd-|2buK8JD_2W(#H|+BRi3I$$Ih&?_;+gl}Bw$aBPs2R|-1wR6W~Xnb zH8&}Y<4D~g1{OtM2=j;|Wn-zp`X$1nYdrEu@unPq`@6-y1^q`tJ}ia>$Lt=gDeV_hwizX|^Od9Ikl+^R2JONc&^TShs)e zIDa7czEIj(iPUkkKXSA4XI3o2YF7efs&AKwT*@fOwxq&F_r^RXvosfx5g4J-pPjX~ z>AB^w|4o!M!xj>Cy?Ec{@ifcoGn2cra`W@)8{O*QP8_)MSkmEx+Swi*m&~`ni#!r< zq=$GUw7ZRTyj+}`6S6gxRz?juIpM;@Q%AAGRJ{4Ap#`Y^@;*=wz+#5%E>q^oj^wD& zB61~fJY1yGog4&~yACsxT@)V6Kqh5nBmB~^CeWFbM`w-r1Udp=&@J0L%+j}-_bS2u zq{I-Un7Mtrj752`3d)TeP8)6cN0AcWAu2{}mS-b8d3lyW9`2$NBg)`GjD5z5;Wi6I zxQ^g3y3yFH^`6AvyoO&F4bR?H{FiTj^NpO3P*1&vSC87WF=86nFAFqcQE9(-Me4&yy3;+eupxqC_Zg<3BPHm@mUJ-wsb zcp)TJMz!N?pNMyttAm%UY?p@8eEQ2U2??Pd*49>2#^~gyLe!<%*h0o73z*j^1pu_? z|2NA0zy(C;P}CVXz@cA{gPesM1BqqpG5SpSP%!vma=Y_Y{JL58%r&^7YyNU!n^n)I z`iB9*7of``f+3bokvV?C4bitwo^s`^2l()pnH8&-Ysgq7V-Pi8UrJdK8ViPDPC*Ai zXtz{n)B0uTLn~vm9>;Pt&a`A-B^(8uc^7FSjfOL{tDbn|L3sr|_vX4_f=Vn*lB@!I zxNk?sgd1<@-(F^IOc!N^*k5bCaDo3=;t?4suB>EfOxw@9AFXfk&$$jydfQ>Ly%@{X zARQ|eR>o^$C^mI7lKiSM*@*44ujw>cPNnDGCwj^IU%PaymbnvMk`AH;zn@Xr0MQ+y zFDvQ8F3c6axSD$ZIp^)T`s#J-{FOV&SxCbWlOn;)5N*T~xOw8w)u@rIb{C@c6jEsA zFFBlI@|Q{^MErMXCfu0bMhXo_Cg$c9Q~pqS!X+Q0-Cx$$yq^esd}|naV3p)k|2{Cekt@CRaoPoCKwmh*~eGTRW35=*JrD z$;>O%f%^k@4s$#`Cjfy5=V>_+zY~|Ll1RwReP!vhU;jN98YH*i>2_#pz0+K8+|xiQ z6OXx#l2-`=1gBrt?DEd}YhQf~3?gsh&cUuU5S1&H5gYv_IEU+rlJzN>{UYg`mrq`~ znzad?SHMh2Eg`eR(M`yjF)Kyuxn4`>a{rcxQJEh(NBw+Y-mXRLQU}8OJ0LME_2=-7 z>spznZWr&!#TACtRpf>|^F+G5p4!cdgVM~|x+#6k^rnKq^sLRzjV3^=TR7Bq!3kDUK)XO_gmo%N+&=_Rvx4MSX*>mI)13B-ZHOj)3O? ze3(R$7?L3R<<^ooH@uZUQ-dLG*w39EUyv&We7he~=Eet{&8-@q3>q(|%_prbaBqoE zqwv5|^FZhayTN-p??;g^7q@tCG^Y2IAQ;`z-gu3Sgl`0 zw!B|2e!ka#+91ltMx4?3hN0ec6>yC!@0ij3iFOvTF(j#aQ~)w-LZ!kJGPq9PI=KR4 zR$r5Cr9fg8Zf7*=2MA~ z5y)rwE~qHAHZ&s3lZ>LgEfLN+i&c?@``V@F?t~H;Y`UvAB>zB@qxaz{)2nhCa@qqA zT|ZHIyfk`cX5U)JHWwe&W`YWiw@NX3;Z`zM*n6wo(*Bs~@ExnExhpyf_V@rF|6*b2 zrV$2j>!DK{Xna6`Ezf^R5?QW`7WPS}S{SJm@1%tnRMSfHd*QO|FZsdXpCIplw0Qgt zQZCk~E;y4ih@f?6Oj+|j*TwzT47JZ!Smf2Yzdvg_-`epoUNUVwT@Emxk_h4$i?}gJ zb;_g{CYlCiFo^0SKf&hXP7_ebYsdwHhI7sNMUSQtHO>1Fih@6Z znuqT7ZnmGUOB$LxJJ6xG`Rvk%vS*$Yl=QS6LCtaxwB%hpL8ccjZsF35fpt)pN$S8} z$(k3b`5;{TS}m}$V{5P!1%lfgvgUgzBA?D@_?7)JD(ejo5|*>QjLmXtP_T)fS7^If z+V^D2&Q#9EJxohmeY1Nt4U=g*L4eK=c(5InM;)#6(cRX1-_tpV> z!`hkPo7$l!*~#}TzcUBE1kEV&Iets-eTDn2b^mzBw1Hf$kzz)akUaXr=&A{?jJ2yR zdi)KVfVS%&gSV7Uhk2+}bY^G-1=(5Hr8)U0Rj!6}2FJw41b;?i)Y|ecdV-?U_O&P2 zRzE0%|1dbZ)im~u_gQz1k{Y?tKV<)22A?rvZnZG>s0IxT0k^N@8k~0T$?M-_zo?kb zs{@i*SaHU8%`A+hZx^j1aApc>^nmKTZ-1>ihT9#cNA9d%_A)gvvolr35hpDzjSm>v z*cJw@4}~e6 z%2L_XbMKW_nVtLhik!CbznSX28DnJt)!p2-ndoGLBmCLky!vJ|)SB6&Sh{q{0VxLSo@AC2Bqo3Y)uO^Ks?I zol^H%(dy&RN@Ef{?yJ?o7ODF?k)(yZgaANWc;+s)(tv`U0Q`n*-FDqET-RrNk4R=Z z$Em)hsoqGzVap_3@(BT-_htSaCdUWEv5 z>)5y!oVT?#xOm4saQM&>axu>RHqy_u{Qu z@|L}egvk9fK2DL&UvJLpNvXBSOgJyEMRqJF~JQJ ze)dzsZ=GxG%S7Yh1#{K#dk==UwV!k!F?xmTW)*|J(k>{&yFGVYSbc-r?ucm_g zBY!}$!o5E>YqBHt|78ny>=jpd*jiK}l)w&Put}MF=Usu?Hm$hw_f{P*VQO% zb4~1VwN2}ow({||2^(AGMk@ZQ(s32ATgJ@2CMe`+wIE^NXu@#Q;pa_Y&C}vZf5udZ z6l!*I4Op|iVA-}MZ;v_wc1mvKkL_X^e-O)TXJqp>`{SE8 z3ZrX9SkGT6pgWzOh~u$wlMjvG$VN}zKe{@#a1tNz%Y@MplhA7oKzIzmL10^x&)+W2DgBxPxPTU_1V zB=ov9Yj6Gw&vMD62-V5A)Afl!EBAME+*DN|&!-dovsY(JkK(Nhmb$@pkZ>e7vTe5- zxo{1J=O{)3lCYfhlL^PS4xCeWHqjA&`r^bYAI8U1k)uBk2g;A)j(0v-eVC}=1OY&+ z{o0tE>9IZFV)Uh59*ZUN>zdFmktOJu@;y2{-}l@0tTw+?&s*O(dKkkq@Zd|7M@nMBPH1R$RyBS{_0iM1 znz+7k1Nk=!3ZUuL8(EXb-XW+a=s$#iUDLJxDN}Fl23e;in!8g2M^TDSk&0|Vd9)G4 z^WYNz+*WQ9YzIkU8?$5^sue-g(*zPs;YQ*t4niC6INs+Bf=Mp8Ii|g9F2UGX+8THJ zgMc0{3^xx9HS8+Go%3S05A6Ko2Z2O0QE9?(RY17a6LeE_$F@2;(ZsrzSQ0mR&;RFR zg9KH_`;v#eY-J7~+pe&FDJ1!72eS>7c}ONoImc+gDsiF;<>orxo!l{Gq>NLuGSNzT z@={IS&lejA3+x_nw3K@6bCgyjox;W3oAD2zX-r1~{(k zB1U(6we}`{-t0ei_c-a<gdr688*K?>+MR zLi{{a;Z0C3@hASVpk1=K_grvf>$7nk zRGE@l)QhCaZil%9p+CRg9!UkSGGAkb@5ErU$&D?@?$S8lvN9_t)g-QNNhm9GUl$(9 z{!r??#9;oMZ4K3L`>~@V%g#al367X|x|O})Lhm15%9Tdvs3c!n z+DjZL8iIfw*^v+Mp0Y-&DPAnf+(i2&FH3=fT%LgaZ&BBv)&r@@@?Wj(Y^x7UHd+Q< z^4m7j8jG?+tF0M3EgSoTh03V0dsF6Z4ADv5O8`bxRGNIf&Z2zWk)6SC2`LbL**@$( z)HZi`qw&)`&UE~_@H*f{k|C#A7)xs_FVVocRZ4Nn(#7}h_e?+r1H9=NOwF{Z-_OYN z0eKAG7`*6*mmv)fYhLY>H|py@Q5oWT6`o4t>c^AjO#C<#?&2}( z8jx=j@Yl_(E?;uRa(90c>kT1rlFQMk#2{g0RnX*(xNEXc+vGb)@g78le?|3tQ@#GNjueI zF0p!Il`F?Mh;Ry5vs;J6!o@1|%k(8?p+5}0Whtjsc%Vm^;)ppg-1zTGjpCPIU<;bsnyZGNB zq*C|U$|F}U))qDBTY6?+%*5FkN1o@Zadg5sEGM?3N0geLZb*dr>sP^$SR+}SuUqsKv>@-T3FVp;_j6Gi1 zpr}|(w&OM>(sI_*}A{-!d*x&}=dglP;!I5;qjXFpu6)y@yH z#B?5CVU|?LdsTUTgDt+_2*hC=PQ8ICRJH$eVYPMj{nso)ZTKtn{YvXnVe`xYWWhEh zRbT8Q?JDQdOc+cRDyOhzdh=A3#K_-~Ejp$FpICaarorf;_=Q#8rrrxrTz_2=D7klh z#X4gb83x{3b&cu_e^Cxb?9(`3=n%f<+ibp8x}W!pDtAys%UcnPTzjuu4J{*cU{}L5 z3k=Se*x72UE6ooxuh(-LowsW35*khiC)mx>hpC0l)e7qB*rK%X?d{*YH|d>}uEaMp zBS^SF`6mU++~ce)`NS&IdAGjzCY$r!SA<@rcMx7UOi=e4?;amp?6=!P|i;bio|SSW_!(@Xh(sZ0lPL(QXZ3K4;O>#)Kq|$S^bd(8kCMQ z$dmPm)o>j>UIc&plSpL-cdYm9_HdEMOI>(XgMYZ-HWz}m{;I?(Q~g_93-1ugZ1bPlsz4EKL3q;Ve?P`LuuVh&UtAX8^#c zCrTaH`@j4z2y;F_hKuIX42Y80l!m0Cm6J+4v5{q z5d{{nIb664meGEzw|j7{)4FXoeY&}F4G8qX%~C1--@ms%AD2NYdv+rM<>KHbXp#Zw zcy3hd7xMgRXFkTAxq3<=qTkO`^Y4j^yWw>o{`s-m5m5+AkS!@JMu&z#^nuYlTWaRz zBO?czHEL`OmC4b~%wo^Bn|M#J@w3y~HO_60JD+N~{g?63Y zuBZu?B51dk()sLC_jh!Z*<8Ph3=)>mfRPn zsM$9*b=2JI)H@ly%`^+Hl6UV{%@?6eVDQbElLv;`i7b0Z8{vxX9^00*=A=Q_(gCXd zw)Zs;2oLA(w29}rdryf5^{RA`b_b>oIa*Te3S-6JM{Wz;y3}lW;oC;4fR_KpM#GG2 zf|>65;T7WA+<{@B_tk4!w=6Nk^T`#ILFR<>e}^L0J~q0#hU#Ls6i+@XViVdg3;KD8 z3TC!HquK|*o3>8cX?Gxg$z+JQ+%4L846w{hQSZYOx=y3dp+_&w2W|*V=1Gbubb~2eQv~ie9-q(>?Jj!PQ>s%8%U)@b!>@ zo5V)ffEFh>1~MO}>=sY~T&^mCeq%73+0}l|e0t%%vaZNd1pkMQ@17bl@d5E%wWov_ zLjq=KTmGf+aZ;SZ&~!@f=*_U$zZpVxCkBNyUkil>S5D7Kp4QXzKvjTfSk&O7E?D{nn#zj|RW5Eh0dkF7XQ-@}%+5UuTM~eaoPG6M%VE}JQA=x~Jv0TeI_e6M zS+I;TC0e*x*I`4dU#AT`SN(^-?g+dq^=FiBm5a=#Rnb>8CZHQT}FF}V>hhB_8LHs6AW zGPyg+Ft~X^@3ijO;MC=7#+vGAHkx7efbe8G_gwMaknpRY^$)rH(sBI~dqbxp;Fhp@ zD7tA>T79p6V{fI3O0-&#`svB{Dbc~tw^ONZ>~`K11?o+wzGp9Z`-rtM1g$T#$T<8} zfDQ?OOzP0R84aXuO&;@`BIS&4vEiG_fm3JQPFtV`obSSg%eAMq%i@ zXU&guN!hm(OTz(Ol>Bw#*59U~^kemcYI|>9WHe&Klhj@{pYl32cr@G2GUvX*YN0QI zP`5$AV2K+eM3MCAWvi&i6zgFlS=nkbhP>UdOU{SFB$Hu{r(c$hy9YG~aU@RKouOXt zHL9<#A+9V?K=FB+fIor>#6aret?zy(aFt#=ORVkhsbzgGy2Xf`F-@B*fiPb-;nUiEw zgXYZ12_x)c7lxX{BYj5eVTd`i$4JnnF z9NefSul_H@>?kv|C@Tt6+6v@W@C^nkJSPWCn6(+=({}U}#5Gj%Q*B*k8=P(0j{cg> z?(9U*w7@6u;*+^0!S)slnezM@J9xW@?4|Lh3b^zLqtW6-oy5*R(}=xJc~OeA+lY6O zQS+bSHmS63(;lZE&+j}set+px+dx5Em~5|+pDvz8#O>lyh6p^;9Vv&QhqC|_?!0&6 z9i$b+z zbM*a7T-w8cd-`6rpeJ<_-B|-Hd)3~Jd2qDpk2GO{vlaF>cBguDUHxF;p$?T3fp&GE zo!zLF{qY;j5(gw2(ZZS5)#XL*OQa846}utZzmyyhbR@JXBFug8I( z#4mIZwYHLiZ5X!hEnHY(*KxG4)ZEPx_ug2c`T z0k5EFi|=f8Uka6)cBZd4z%_^%~g&f(k zc|Z_@0!oj&+htnX{~bDhmYcZdU3l?Vgo+b1t^UhH6;cB;uOn2x;a0z;L*~Ty)Oq6Ly42O_l9Z=`KZC^N?kZ>7%tvPENtPXHc2QO_Dy;;@PF~^OBx$;| zrUZ(kq>ETfgkVe#$df|MqX$DYG!|EFzbst5N|@#SQ^(Theucwk6CXYNUD})!$+PIJ zv2Jar2F6tW6HPT6!5sCxI%Kxl`toc|)zIFkQdYo{@tuz^uca>=572|Ixnvs2kAuwU zj~k)$zM#>vS;3(0Q<@vN(tA5O`zta zIfRakh8$}a3dVH|Edy1rigR!J6lia@eQ2rqqO?F%$9NC`_e=0|x{&t6#on~3))C?+ z^`dMz@vKIoT~LS$Oqu8u3h4o4Hi0UZ#c=C%?(&^DV`-|PC(UF#aCB>!3_C~$ei@zr z4m}sUdeANCe0x2p9TmR=xd3;Ysq=$Yj6vTzqGHbHoa@UJe$yOSO`H%(9M=40tN$oN z#Guttz8U`FNakR3ijJl}jPi8-d z`WgYB1z9{290a6i(SL7|ZYl=&HayC!_v!wnt}_uS9MMyZ{-2Mp?u%`~mIpu}8-Hux zsV05ZEvb11g{ZIviZ}pcqKbNW{~r(5psK>Krz`iLjgvSO1o+E^7Kk--`g{wj0Vjwp zdLyEBf8fc~ORZV*RtJa%tSM1=iQYeY^S(;v>L)+@Y69;HJt8_{o^{X+5Xd&XAR~t~ zL?c=TIay{-|8fWahagltyN;+aeH(Q6F^N5N2bZ~=RIX#d(3%S7de$+UE#*DnqWSlDp|LOKT zU6-|DiP zPj7fDAlFbrHc z|I)86nL@J^Pb&7ZeQKUtM{n_4#N}-=|TT4E@nZ zi5s^^iU&U?@~Fu`2%e@cO>>guaYUA;q?JuTz!rM$iiJ(VmR%hq;C1f)&c+hC4L~8| zAwL;>tg`jB&2sKu!|ZQcXL=Q->UUXJjq&l&7jtuEkBG zVbGuho@$&BkB2g90CX!B^m-R&Pg0pfwaz#)cZ^F)K=t|_Mu z84&d=p(zv6H^!c0H3N^`_IpB8F4Xs}|M?+{Xx~$8q&LxYZPr*`92<%Ylk?qGF)LbG z>-WUrYr|lLVMvHmMoUBs6p~;oc2q~e^FYg6@)?1MplF`EO?gtSh`BQVRSJWtvpr88 z(Fpm#bLGa@sP2o3zG*&zwSkQA%$ebhrajHj3t>Gbk5PbG8)ivOrx(;+cl-CPPz~hdML91~OXMS4YN{=s zZEYKG=T7%R5$=XWN!nPIHBDsG!VmEa)sxS^;&hMc}%GxdkJUG`)8zelpMSU zvkPET4-Uu7qT-vS*VkgJy)ow=OpcoesQj$~cV>lWpp!-Cl6pwA(`U|ARN^F_z4ZBU zD|mX^SP+p%9^4+8L4s^toBnse=AWIE8wGZfzMF%=>)~H!T|ZrOf%RfsC_d=Ou(yX} z2PMT_4S5Zz?g&6nTipZ%>fwP?`QS^=l;UM4`)~Dp6UtLY;ubeel&%7Qk z{$Lipi-rY57O|o6e2|gf!zXKHj5`v{Akrf6qXTY^xfAxFw$hZ4Uh%XW^mMWZQ_Jw6F~V z;e^JVZV71ciV5{jeDFq&B6rnF`)M`%($kS_Sy9Z?e}^aIBk9!Zp2nA@YrB$ znh~qeVd*21%>J(?f_bIpB5iyiOk?HS*MX7gyGk$G_?BHlYM)+>$XD-?*4rnei>1m5 zx^WC_Hfca~`W<`wWIcnBBmzG)d$;Di-+-ax!jF#<+fpvp>Hi)2Qj$Y9g)MkS8gHJ}*c(}T zsBngIJ8ys%c+gz>ABp3_wwYqMwI5s_)iPSY0t3K4$VYeBHzX2I#(QZ=@To=c7GPL2BXp57lB*RA2kbrll&-1n-;5(g9-Q2)*$`v_RX>x zoo6M@16r(EPxs&Dn(RN{Uc^>>|09#(q;enB4XX@=bgM-SF8EkFvg`G&=i*13CQ=F5 zJ?i8C4i$H>Kd?~sWUs$N%>uzE+b5+*l|P94LND)0^si%Z=mz_E=W%YyaQCrzbfG!C zVd1T~j@BDdQ^g>@FE-ZGmV;j=Ky=tmR?v_nHcJ#CtF;iNmtqC4}IA@joDoKg*)awyYqIO%|(kvd)e>@x@Dax$TPh${EP*jag$j5Q9~S zUSjF7he_{}*L_$_(LbSDXCy!?;a&=mkcKDm9XgrvhU=l45%q3=e%l}cNkOG`rb0eE z?|nvG#re%~yLymq&>kcIkY;tVMx35eT+n0h==3dNe*4Wip{1VK0HRgM7EA`q}NV#BP353qr?tbAl??6hMy>`-6&e zQp59*l)NzYFrP5kyq9F6nsHM*rt!n>w0S_K(W&DnOTUcX`CXz{_Fq{iX1rvppZ{Tb zx8jc4Kot>lc;pfMJlBxwTi5`C;OR9x08ymv3zb?&A!Wuu#fn#z#_ak8;HO6|hVx(0`tQlwyRZ<-LDn7qpyFHQ2Nv zy*`y6jHIZR_bcMqR(5ox$MN)J$H{hS=Dsv1V3GLl39byo>ErBLJafAx!c*k60!|(O z#-}j1E1K(`FQ2&Z%`j|p`C;8yo7cQ2-e8xJc^Iyqv4YyG5J|%+W62FRd-uKWYhIy6 zJVWD~kjyi*#%JRT+urU}fzmW0Wc-4Nfy|e>hG)+WMzg<;ST>tmaX&b_+ZVNJmcf&X z0}~xcev6BTMG{F-k`mNJ!t^efp?dULum|~`afX&y=@5!BYw)?;W5Z#gE%p=TV{&KV z)aeH<x!n4{l0@Qv#=0C(0%D#yhtdf`48vKqPj8R+WF?BimqF!aw1x zbheXB*VI+nOVEc@v0e=;Hx9-vydUa2RD5n&b@ifannhC!u3gga@*yG)xda}4xgns` zw(Oze+==CZk8>MXfcvYwTBoL93cIUZ_kV|dewhKQA{c`PfCDU|Cc6`{((s#ZF_%28 zW=ORfsd1&mkO7AW=X6tZZM$h?WHktEB6RH91Q(=qHcC-Na79hyGsYMEq%(iaewAp~ z6qc{jxik54d1}b`Mq`_i%dWj2=9Q=UP=I$uSAp<~UBT z%netV8`b>`IkJUpD?u+FTWKY4;$XH?UnteAWXIJ5&<{L@qF4NPe{6QuCPh;H39BYSOSPdN9UQmE_iCY7 zx`#+ko5pJ24)VmV4_}6SDDQ<7uE>2?WRV|zD(RZj_~(xFS?@0#x9XH$tF6q{%SBn_ zi$!?uPeQkltNx=m-Uso04m%brG&xe9B<>t1Z2@J$Mn+g<4K1fT6#@#XO_^I0$pqys zDa-CxEF8OLRQum(N#$Dn&VqQ=8#^-d(k%=2UsR%@Jajvwx>d2`I1p~M6zFM*Dk?Dcc^Y^<9Etz4{7 zxl35-1&&PX{nq1ynYCW$m#c7k=DlfO91Otb2=G81-GgqnfJ^+P3aC(g0B?}^r!SA1 zdkn}srxNaRc{_D9>zdgi3s>-faa4@~H}dyEO&*?*q9!`USC!Vv3BMeSuI9H&5|7_; zH|8P+wWQ66O!X4cGjDdTny8GtEI1EQ{J$A$(Hwb)6u5;ZQ#7>hjRA2pe%I~5&^zOr z#G5x(Ic;p@9&cadxUBiq8`8jvo(JG+4a$eQr; z`E&^0S1QQyjKO|p-0wBzBZX%KUt8;m)r66sOs82I5PS>%OaTKcLw}YpO)v%%84%(g zqcy-;czx9(-&P5GnUPN+3Zwz(6ECAu!V?2OQlFSxTdIrol?Hm(LR!mp_Ra&0cc^d1 z(q=?`l}9ZDOVL6O2{HR@1wAWuTGD${Ea20hUNZZf=f04|fJ4cf{`=omMjA^eCG`M0 z4aFe(@mhcpFua(<)?#6a?melt{fbd;^GoxlVz=_w_YGR!XB|_*#PPllgj>`v78uQ% zhl?J3My+B3i9RP}Jc(hKx)yBX#(Sc>;%$ywnxFZ$+?af`JH=lL`Q3Z(>C73r-pz0m zY3;E|)JX`Vb8lI-0wvy*>f=ZIzt$;cvh$vY+~G$WTxD;?*<+sbT6GF!tUckUwi9A5 z#L&q7#DtBr=O@^Tq7AT{=k!*TpGjgGg)LPCz3sWg*=JAnU zq|w$9Jnw^G7qh8hqivHQlV{`M-NHoOwQkiKs{Hq1#ag{_QNyDO+^4=ee*aT(96Rx<6 zaerMY;~c1T%u(^|lL5Dp|AhQwI-|+D>L|dtWpIV_sYfRVrKHNsK?=W>s+NKKG7)0C z@{;)V-Ew>D-5FS(dd4a4#pg`c-Mk4U887%swoHnetnpqpA=CEuhbxmYycaD5;}(^avK$@K@LG3|oCO<5rLY~5Zlu`T5oVJ2gvo+VyIO-8*@wZ@1oY;C;C| zSO>b0Uhln}eK;_`W@r{gNH4C%O*`)GwQP=co9~-gPNw<}Z%IO%4#D*H{-?D1`7M;72{nD>I)|i*C3oLZzl+dRq>Wbe&L7le-)HG237f)hJed$Zds6$1{y1}dmhV~; zQbFSP=?~n0pnFgLG2Kwb7wJeulEbmB1F#VicxCtJ9N~IlM~(aN$@eO;9iPtO75MjK zy}9%6;g{eenjFbG6!$ks#fU03r`g-ojB(rHd97>e-lDC|sSy<}8JQ6Zi2dNj7f;oj zV^}mbo%hypm7iD3OPZu6oX4Q_*$z|i8NPG2oEOZO5I97VDbn6&T3S`$W1bSte}2sa zwZ?z2&$+F>zaMf3r^iFoZIs?Dx$@aP^fVXCsX8vXv&k}%4&VBJ4THRbYiND|M!Z^DP$B!*Y`f!Qy;m6rKIwq0i~@sa)n;4k!K2uF3)X2A*{1(e3t6tuUv zWLnERMDe~jA0eSczamtBAL)LjqSY?V@R)oQiO+PD=>ScvR+z`<>o#q5kkE&@?_)ca zAq;_r$r_=yw$=%sz+Zq%PGMTW<9U*crpvggYzEt7Wv*tI85VB!tDe8y%?%A85spXX zMc^(NyJGh|J7R0)2)2xXUZ&!EM|na+dQ{;l1^m1^5o<(}q!rbOG_6zm%+o?)T-)1P zTww8c*QXRwtEa*Dn2G|IvV3{i#qpWFKISB1%~r|2FPS1K{=?tu??egL^zB37B!#JO z;6`g&1$v9=_s0Y6Z5XWith6+9ssPHbi~uXy+WapmP2u|HMG+fm?}JiIPH`o`m%wMd$Y2TR)H)K+gu1%Eg# zmyv>VBXOy}jy4tk!dAwUn)=641o+LjRR3<9#i!>bWA`Qw$@V7|3eR|LaPSKr8w);u z&#Z0T>!N>CYVwMFcpot@ZdN`(L!1uZBq`54;5zei6sE3dn7-jS6Svj23kE1P_hQgW z=`OSE0T>^&1JXwg4q|7V;kP!n=*47jdjW~hN^Mn-D%PfsME9bot2RnrO%)E>IBZW6eK-aZg{4u3^_ zpC*ngMY0j?gKdD%D?DjdBO5nn4pcxJWAI4%%Z{{1P7{jyZs-Z9-N4PJcV^V#VMND& z#V^~gpJdK0#i?DG%nvvv+8%Sa-}yf^?WEgCS=nwl8OWLY9hn-cYS7}CkM~O*g8}EL z$|82$DP>d2+sFIUNhMcIhO=wwBUHMu?nm3NDGMz#7r&m_oT|);vPeJzfBj8-P#k0+ zlP!W3Jqc0ow1@fDD(bTdb>@qheOh#s&Ypd^Pb2ZwnYH~;Pnmr6uwV5);Ue+K5sz3F zQ}s2o*8;%g$RFDpTGmaC)X~_bn0@xlXZ1M0EcUvRw??k7tUjMsmNMjj6_Ajm8ra+N zqA+_JyJJ7%exA=Lb!H}3IW^o7@BXU7 zm7s=HXp5o+Hxd z*s?B67stCLUYu}YFq7Bf3%9zBtJD>D6aVz|u=NvZ_$(Ih!1Jjh;#qT_xq(_6=-4}N z&6u&4Yx7MjmW7I$pURoj8z*XaP&G?jztFS{TZJ~~?adi0^H_NTAQpLI=4x|-TlI$so0mA1VNY6~>p z!0c&I02JPP%}Y>K3Z}c`COOAmf;S7P$m}+6w4uAbY~BLX-Lh!S8kvBUxJL@{>7AAb zcU7_JpWg}g|1|ZZ9wirKZc??>021{QU3Ni*W7=TS&1A@`(y@Elt^>E&`ft$ujQ!S=iNE&geC zl{*s^MnP3DpXuP857~P=UW2H};ww^Ks2KDr6m;o2CI8mOOIZ!uJabmiO7{)Rm*yQmvb z-eiUc5;lrdOkXP>@xj^ab4)PzNYbrx?+h_{tC3PV=nJ)O32d?aUth1^OLp?Ys#@$1 z8*N4658?06nO=hT$;V;5{7!sMeE#N1PA$FD&s(rSPdru*an|Q(<&MZT0OEmlnyh2) z3QL*Hp7Q^E3UL#k8(p#?vE5sP3@IFMA;(wn1lpCrHcD$x0FT2rdhbc2`Xj%27UtgK zQFpm~?Fp!&r(#5`%q}UI@yl~%p4Ujl^7Y3dKR!2Z{^U=zs~0X994BO6`P)y>;6oOM zI1Z9SVEEnSxRI*9Y8B}aUfZULd_to!cwjFwpNMVf|DeuU`|RQG9DY+UhFa~wS2r0% zGW2l6V$*bD2F?Z_>9$n%Q9y*l_e0lo1%gFOBcjY$XB*phEyl<#cq)UotB5~#Y)J%^B4WVaZ%LWwp%;deX{N=Jep7Ty`u zPjKKtMy}a?mxoQdHns??)+>M9?Gpqc<`;xIf~*l@;zhdEtZ9jdMMXGJ;NOh=QHQF2 zgg_~;LX~x*v9NS@C)F6)_mAmM(5xt~R^6r;oil%&cuFx#1TW0^iA%K?vmd)+GDVqz zV5U;DgayoE%()$IUxoGnBgkTh8;HQYZO;{?+SZBf!A6mCTzZjK$grB?61MC}Hn066 zHKfmis_5Wi29R}M4c#qRQioh>=e55 zy$Sf!T;B7d{n82NGJCR*8aCy?J};wo1`2A%p;)**L1ph1d66Uw^@LXvdd@d zyhN~0)fA)Ei{N>L@0R9V@Xq5KS7$E_t=;Mo;HSV-D(HGyX|{Efbd90`(b1Tq&PH1? z)Q9I2TfXxTC|@91@z4oLrcp2z%LZW3P!_X7~BvH@}G$3+=Eo1~I&TA|!`zUatN^GiT0ycTNx&$!)uE z_L}O|d(~lUeUwRnmU<)Mjxw*UA5fw#L5TpwHNoLDcH$OTZEXdr!`^61c(!sBTu=dC z73V#pfv$2=FLy(Kyi4@|`15mm(170V%U#JkDh3fq>&?ss^3cx8@>JFPR~Y4XGzi<_ z7-LJskhfWz3$roBt10MzQNTB=+T9-qY`(_0w zoAo6_b6Z#b!o~BuTGK)c#~OE#quJ>cM!d+k4EXf1wv9MJP9&1d!MSnC03+`eZKMh2q zsaCaBb8Y$?>ptr>8#ggYvvgkmln_11#Uzj7+kh znm~-$wYt4q=H>(lFfKyXEF%G??3iPWz&*K8?RyGuVGoNkxIecJ#>+|6ufO74vZEMC z+?D)I{p4=MR)bz9&QULwa{qr+j6GBr-^JcoFXim_J;;k5HU0{By~0gMd{9 zs;GQD?|D5+{)euRfl9!`?Sq3F-;;2!mGS)RD(YR)Z0p69lC|{2{cR%kFLcO{pEQ0F zYj+tubZ0|)Q*%_ft8^dy;jFxoco!xeV{z{;lXnURDVbe9#~n~kGTd-P=Y($~v&U-= zS9Yu%h7ECvY3OVcf$@11ok$7>_I@Mp4>&+j(Bo@O!SdJ9t3M1%zo(XdY4|=ke&gkM zKSZ2Ms{X#%;LSCI3R&1rhogJ#>eRTAip+40Y^l}49hqnS2!dwi>aZHg5nSH64@7%} zzEyZ@Z1_-daVkGT0IAqG^fFGy$7i!!FGPU|#eCHNyFRGT8(h!_>UeUmT_`twVJJeZ z4IDD92vlWjwKkIWeRiXhjv+gZbk2}P{KtVN-9+YzSN~~h>ue^I10ApK0ELDn*|4;#taAh@_c9**V_@bzBJx z-+E6Es--0nA5&^Eb3>mHIz}n5AfGz<)_a`;mOZ#4-?{%xLK1Pt#8$%%-+WV=bM6EL z8CL7g+o9}ZTeZ@WhcVLgjXyS~H6EMNl;<<)tfl~9#xefhGYHRetR{0PX3jJbs=hS2 z>3mYGaOh5RtcGghYWB|fHh8kk11OJamQ4JQ!8;tpgYTI77@H-6zc)83OCy+9a}-~84GP2QY- z!OL{hITj$mgloztP+G9Z=Hs-TUb#m|A|%YGnotZ%YzlwN*4%Vq)JN#sOU|jX*ySFR zsQI%0iinkyfS%3^5F!s?Sy9}$ZYe|G&$IDh4Zc=~VYMKv(ez)KG~h)tJi%ykI?OVr z9huedEo{YsKw5Eh$!e$>H4qm%^fhIzMtL8Z?6W7xVpRRCpRN9Tea+s4HFfjl%@_mG z=)(8OH?-5978#VA$Q<<@sYwSV9wG+!!32T^C1_POwa3c5g4fI46-KZ&ks!?k9x7m6 zG;aV^z8C#JZUm zgpl>B(?|)wWtNqxNFA;6=~BM*VT%v!ShQpJFdTSTI((a~@YYhc!F06^wE0X%VmmuE_}AxIw7~ltyK}Z^hA^=Ww~^- ztpN!U{ywnGce;O#(DW)EU`J#E9rwBFE$6r?DC~D6%g`S$2WiS?j$HnFr`1yZ z3!j_KgbRrX19|QbRwkNmxAa6TBXr1q`FkgRC3}ey@gAGd7r?mnn{K4L?A6e{_ER-$ zAv~}>)NF}gr6=ovhm=C|E>gkX!QOBbksRpyAmQGbZYJF;eHg_VC&Jb^pj5o4iW0ZT zY|J$>+5$4!T46&)p26^&W4pN_hAFj8!+ypMleim})ye670(o-8-;f@qz;VYkA^#z|Ko9GDw=T>coK49nDqovO&Y(=geZM!eoY-Am~ z&%%FXqw`(;i-*I?Nvd|>6`ZM;Cq@;@Sx^2oYZ8^4c%{ChYM6U_DQ@x1A?Ky~0r~yZ zeZ-gP zk-}8rtZ0%_m`K{ILiU)sg^^5DbVoyD#s)m@DCjWo(*0&9aH4YI@joU&K1UwHQf$Zs z*?FxlX}>x4e@tCu_R#Tfn!*&5qM*u|&V2s>*l#~}g6FHR*y%i3%FHXHvQ>^PJ`3BS zb7gMatYJI^57+C>>u=4=%ZY7d$LQjXso@ISHl@y^UTXwT^!z$GV?RRKy>rw@bMG+u zSS~afpy5HNg4O_uayh6Z)V%-c*kZob#D=Tt?Hbp4B%7n1D30c-&t)8@(f(AA&88Qj zABCpsy*ch(?t3Bed&Wks5rip34>7pC*Eccu>oUZb*ufR-Aw**^1Epz9%>_p9>+g=u zLQ`2Tuc?;Bb+UR|(2^fFO|~lrPoeX#bzTqcH{uMJL+P=25*Gj*$ur;IFEJeBOeyz@ z2iEm|Ej?2)D^naj_t|BAYqNA~ip(ZGHGmnLv;N#bxAW9yj1)o#G_$LMJBR)7UMoxa z*8(r>-NDWYQDBI&3St+-IyVyL?#&_En&w(Eyw+N0dG0~9I`Y#Ot?qYAFXViq^`iR} zFK_X#uA@M{>&T+5?YLjc_ai*71Lj!Y<4BO#K|T;!TQB=oQ7ci939baaIjJd0*TDeI zN{prots2e)_LyZ){+1_8WqE(A|D7VUY0tqaRF*TYCwRrVbb5&G2J=`m#924qv39H? z=h68K<&}g0(W(UHL~ zM1FX?uu(`oWE2v#?_=sc4#6BKJt_5y_(bxll^&2Y;`Ugy`S4w{k6WVN3eM@WF$tk5 zF4D*jJSb7!;I$fH0uO>7{T=?t#Jw8A5q>32`t!~-ptY?_T{(k>B`QO%rR?&uP%A2(vo+ti&6X_l#X-;yXpQ-)z<8dmo zEAQ?}5)ela*?0rWLHqub_O4&^0tJ}}jVyv_pTo63s-+ z>;F!=aY`a77Or-AJ-{>IM?H_aUdIr(y=cTkambH!@3cicOlH)fT8`@pPvW^uQ52?k z641w!0i?+Q`2!hcnyha7dq`TV&q0E!iJEU~@sm|Ity%>&?Uei=`ysaUfR^ChK$1xA zLY^GYW|zQYe`hSqo6II(X%tLDIZ|zZciTY+3ez(%Pn+BV+~MPgNj=8yCDUuxn2$4d zm)k_VP7mK`TH}V)7A2q9YIDhODN|pb;R`XmYBz?Fm?DOZ(~sciMZ`g=+3^1Z(8f0+ zS>Qj(Hx#!nlyz@7_p+`Mq)CanZ7bPPeP9^NgYi<%1CY)8^&B}{(QgT`I)bi9%PDKO z6#1$-%dUwy&)h?hztK904E7mrU4rlB)+W0lB&wah5JDz58cwuo!o%M8nqHwfnlmP~ zAdQTloryuG=DGJ2Vs5z$bI-pUMTkF1Q*e1Gp6K}9`URJ}bNz1tN#+5ioVam>#L@au z4aNp_G<|D6S7Ok-wQULzJ3GAZlJmgSui6yi^nF=pgY~;W!2Y?5^Lwh+Z06-8%PrZr zr&NYvmX#IS>I6rCv@gnVL`GloH}_Npl)iZSnHLF!YIL|NNMo_*z#6gQer8sWFLh?- zg7lnbU_$k%q(r$czaBSV^L_Jo70QFvdvvl1P!od4vI^OA^tDQZu>y^0}@6+f1o%K8K<+5$@^0RYn^y3AkbkL--G-~w#b_6yK zr#=hQQ8j-TAJ?9?;)|WiM+!;<;-yrvXYEz-AAII<(!w*&F<#|U3Q@+I157hBF*p53 zm~OXu=w;cq_4*#Q!Im>X(pn)w7+}ZK3NHo@NJZXn*mM7wJdrV4*PvFxifVt6)?G&6 z#OGj*9M4M}|ClWD=DEsdsUogAO^~dM64h7lZQDJH?U^qyxthDuRqal%n4Z2pJ8+xC z&?`x^h?X+`vzPA5z5_n&P|F`L+c-RCw`CAj{kpf}IxpfCr7bKd*(ca;r97x-!{@gC zQc%~}J2$cP-euBb==vS)A+GQvLi4I^-cw3lM!5k-QqNu*rkvK$WZ6;!V<+J&bmI#g zUBp9yPG4r zyQLvzUPr?z=+-1-&pjWp>=And%P@d{o-k*MNd8!DLRjzbiY`njfr zga(AYt-fJg`c9SeVtbM!mcI#px-Hp>duzCp8@oD*ExUGNd$9SHpP@;e4MJ*0s;^}eE) zvNSkk-qg~@_)$+4i(U6&-;~|RH%QvPuOJ6?xn8}k|KNEy|9Oz4ll|H_klXSHc`c`W!9}tYu!qXFPeH0OJdRf;kxHdN}94L%iQy zuFTPq$9mu|klG!**+kDb7jITqxs4&Yfzw!t5|d{MPJNcpLGxGe%rV#iTyJG>srcAq%cWjWzs+bvrTV%P~Qww73 zdtNt`rEj^CumE17Y)GA1Mn`;PtJ27{BM&x@jTU4H;y(|3;R(8h6CMzDijq*XSyCxg z$kgpe7f~+HO_tZG-~Z2^45j7y z2HLCj39`38nm1+c=)i4%oDP zLhoyC-@#DICA3mifOVXGIEGm8cR?eGmGkWZ8b{z;gFd3xqbNWw55I+ZeKWOp8b=qO zyUgn)Tp60`b=*piJC}8j@{k!puA#mC04LdzdjzS9-~UKU_W5lL*Lu%jMt6EBB(kz>T&!76 z-TdvTtRm~L@uPN2cwnbqM8NRP+q>$}q=cROmOmuhFv?sjI8_Y}($yd1*RNbDde>c( zvABbWV?P`oRMRk4?T|DJqi)v0lBGNi!wcrCb}Z6PEf4tn9vuHkBPZDW8t*o|YoaPM z^%purHMD3V;dV|`_Zg_(%pT6CgC%E&*bLuqyqJlxO`2hg{cypGTSY5b-N!I{(Rbgk zK+(%~x`xxDpqc7WAZ0OT&D+Z+ZYJcp<*XTw;yhO|9 zfYu6=lZt;@0SdBD^E)CQZIgDeY;ZZ-wNw;3!Ko4Vf>pGm$2-eoRMS0Q*iS0_BhvzM zs5gwp*YPtheRJu6QF9WO`>EZt67Wo=CO=w)8TA~E#?>z3YJ$#1TqudozOWd&klQDm zDC7H3?SqOMXKmD)xIQZv6LEZQZ+(*V=HBC`H>Ex{UOfFYUWZsL2lfz`Z zz*P-f(|k15O7oigD>WE~BTWo&pnbv z6Fv{Q^;($QGWWh1Ga@lC98mTvMcmP@-U3i+_`UID9s~+f-iLL4w;sGbIN+mVCX&{a zCEg~Q6_854$>6&|EaXd4Myz{UETNhl@$)WgM;*iYQS?WlZr~cj`L1~aSNlMWA4)ta zpUn+o`f2b=cdgB9riJsRQO@S=xAuKI7i+NqZxU*3`-nw}M9RgGR(9ygP3?jOkf}U& z%4Ex1|8rR{&St|3XYPB*j7-J3A=LSQL$kzq1CorPOEOKXPOFAT18sj{=XlbEwLkk5 zo1@#b9F|A(`B9-wqu1$5b)9#GW%OnDy1lob(LbAv_Yl)asy=DPe}_Gz10!kFMj1v!V(I_%aVkDq}oo8gvf4*lA>$8th&wM zBgON1d8;A#HeioXh$W39Bg_B0%r+f#nZbEImgN#`P2IcKr4KEEiv@x z<9aYux$f;{B`$J!W~UI<(pcov6>}A-CK~sLx$Sc*nkW<2cHy9D20x%B#+Ht1@T0kSV;86v^M(fAJr|Itynzp62P+AZe+~pmw>U!*Nvzr@_90RGEuw;gw?M z0)v5-B=L!Zg3ZIoZ{%&2<)|{QrY+HB_Z`e0!(MCsxR8F20=ThH%r#_n@tu;htIGS# z$Whn-Cb3cKTBYPq)zwgCuh3K}WlVi^ds~ZI7GG?7!()DgQjAbxnM`njt7HfqhBw_- zy&L3V9v>eU5boHpj#WN!wCMqw(XEn>csHd@ZBg^1yRo6}1z#6=g0I?)W% zv)kr{;|B+g_<G zL8G$PwExT#wCP-ald(@k$fA#_%tNW4=$)2)&%$~UoA@5ue-;;Yt4j+cUIiP|?e>kK zHIYW-`c(=;W^c{nPe8)LxPuLE6FF@%q!X`sG|rIho@YMOMX-vx3tpM(WWh=A@m`J( za1A^f?9rT&y_xT_CTzGlE)vJ9`RUtX+_n8zY2}&nX^kD5tzJmeHB5&!tEWVA_h8dB z8R-@P0wM)B=~@tf(N1*m2wwhE4l5W8Hhe4T6%p|uZm^>6T5n9mwsC}I$w;OvEl)9Y zko8YzEznPPM>;Max?xdpR9Pr~-Yu&rR2fWVuOTP8rH|yg<|)M#pfmZGX?@6e$s;T`MaAzs-}sI z+fcoZ)S;&|uhPG&_TQuqj+*ux*4*&E13c#%?Z;SE2df*HOvsT2ACtt+CjAbK2^64zqw%#o&RFeg(6x0f(#h_W7s(Xdy$&rV023A zThpdwnJ^cro+{Q?UoYfdQ7c?zUTn{+1q33}HO?Ljax#@=imv>HP1YElwYCtAWD8o_ z9Fn;+V-6|j3pJ~ef;bmHk^PfpSET9VTg2=E;NBY4y4Y?UyK?&iVMa_dq(ccSBd9; zo~NvI%4kk~7MZG*qyY9=FI~oCwROR>TD#fcuGp$kae6ninc|Svy)DY^yKf&k5Z)G<&)Or74FCtNtiX{q zh|V097ZiMt7H^mNc^h?}(74g*9g71_u%DkYzz0#+)P3$jgyCgB`Td5`+26$P1xf zri@vwX}q}uDAe4{uVjUlF!M-i3Lj&^k7~){DvlTJv+)S}8en^3ZC@e zXXmpNx87ICAeibj;E_59ZO~EPcB)pd>~(-Ky-L&@56t0y^d-#_n{3OWU$d-poySdR z_8h^eV<^K5%SR>+ zUAeas{&rRF8F2)o>GE{iL&*@azi#`e`hZ1bhJ%FR_00{hhv1Th95N%-7}k!p(&x?SW9)6BR)R2<=X z=5pWCnPa{nwin;4B2q}`+^WrkVMn(TG?^b_M2CGWgRRNF$0xJl5!JJr$%ggz+LD*O zZaKT}ALrbuE81!ZB>bh8gkkEgNf35~G&$BB)xbX>XhwNzr;V z*yAj2j@!ywN7T>}Wx1Xf@ShHf5cmHFIE}u0LDeWpY{{|6;|_}O@SZgSe<(sFL+`d+ z71c#(&t0{?tuE_w_tP^XaVT&2ZxisC1rfLIi-LKr8GTptgZUcgUe($LgmJL*80tepW{P$R$J7-&P*3x#ziiPGzhoYYCR>)7rl^s# zg3lh77Vs%^KYS1^NHdc{?v{_ZyI!EEYPY)B>hl|baq%t3V z+i{Uutlu7JJl!H`Sd}c|8q}EsJF?}U@c6l81!}}N;%$P%;4M_EPN7vqK1;jwTvoej zwWF6&$qHvUn?V?RXH_u#8>HkxW%qE_qMuMiAnbKR)35;Un|Z;&MJKNTiztiqmZm0i zAFN0w{lDO}%3q(Rvb%pKtN&TAsjZoo$=RO{sy`wg3&VRD%qO25A5AF6G*GqrWUpU{ zX{pJmT+kj{Sl zqvg>m&D8AuvcM|lqL@IG%{Q~A)$&dPP-;;6fAt>Um-Y?S>w(F`+>L(%?d0L&`==>2 zfyWUsagxZ!-o;p1Uzz!@|2dn9L{;#nUr$NZ!~L0@ivp6+rj&@g^$Sa(As?cVTN*j^ z(VX@$H@9{=KcW8zSl zhf8h%mnP`r1+z3qoi{~$gFmxpuWpS;{ybcVxxVQ(c3iN=xa~UT@8OeyizH$#-isu& z)yq(h|E2`z&$MrE!qFeeWS#-g^;xwC21Q)l2T?vBhlTb1r+F{0PE}o0ROUL?la#F5 zLMQ!Wid+qCDxYvz_stbSe@(anDo|XjuCqG(Y!|PD7<0p=xA$F8DojE~HBCU{Ykv9&S+FI64Gs|1(wk}*6 z+&r3JfBfY2yxONC^PZhsGmDOE^1r6up@r1jTXl(^`$l`3j`wm^dLy`ZNL6iXgd1!)Fa7j$)j?=d0rgf=Jm?ytibHd=YpVYI-E()(rE%}pjih$z${XHD z;7=P93&u?y9PW{a;@NpN+m|_(O)QKDJP8dB_BDm!(u%}Rsv%vHQW{@QV{~`JInj98 zK%{`j5yaN-PrTK{u9rtm)5#@X-f7T`y*Mm2S;VL%=Z8wN=Yqk!zaj&v;ryR5VZhe# zATvS{jYfa7eNI_%ny(QXL59?{ibgn6kE=1eNWoB}EF*i;Rf;UFX2J_cjfFRWKT ztKu8ycNo$c#%Gh8=k&r<>SbGy$U4p@__&SOhB{vPyJ&iOkLI*0Qe?6z-6rE6bcDs$ zzMsxMGu=y-S?EP8KmMyMaGe@l?@>3n0tvbqN9cc&-Xt}qU;mg-SIIXqw~lQat|zEs zB%UN-G;8q|#u$%GV&sOymK;_le{|NL-)uH9sLAijBpsaq3E}k1v>OXX!0@zHT)d^coWI3V&Amjz81KJ)ak^> zMY?T-7*MZd_a`z$Ry3ulXC6?Wt)S7Fe(pZ7o8tUC8oeX5;!CUSagui=fN)|wN{{>E zi;g6L{KjOP$y%bcD)9&o7dsE)O7fgkAvJ-fHIKKDhl1Jp++wsA3cj~>=}pDZNqn*A z#~+;n6LeL)Qse58e&P#dWz`&oG+#{cw8&)%uJ31KWcWLCB$6Cs%eYY^Q}j_CF@mZz zjDNDt7K-q);f<?A#bLvhaY*r3-q2!O`G z(O#v?zz8y`fC_&{Ip|>xtOnSo44F{{nI<|NBU*}UOvwx+O^LK-@F?ihf zh+L#M>d31pxY~IW_q>4?8R5F1Au)BlaSu!;+k-;myVF3e1FSg)&)wSNd3Q9LbuTAp zd~@nV+s73FYkRU(aW+veGB0_6q`Bt4@U&X%WDWH^`fsa(#H$a|av%R$jFAd)Ps@48Yg7}>}x=vrjAzo;~=LW z${X6DOn-89K+3@hekG`2e_}0ue95ii+s{;tLcR=U+)9$X?2flrk2PQrS`!!EF_(e| z%A1Z7x+D#Jnhc0m~WWMoJ;D>AC@CQa_1=(5o1wk@!ShYq zGH5BdLhU5>Z&C29&I-er^6I__Ap=a}qx z0SbgnpFN}r9$x^{xq$u>OXM{H9>{O7ZlkAHu-6q}l8-56@7jarE|<68a;E}zAD2{< z{S*iXpXv_^FbNV zG+8%_RW~hNqny@LViyegvKo2suhq;d$<#7g$}%8n$jjSCMzkQkUU>lU(#C7@ZE7*E zX6*BB3a=k-R<~rjwnG!Aq@6b{TM*~Xw6 zx!E8xSq8|^zCaV9{}3bt&(0v@Lc#M*eEjiq9*%LsOt=Fblz$=S18ol zi2a7N!4!JFVI_xm=%8ocH^X>DEK*-)dbQN%3(OQ9X&COgk8RK}A#D4@8$_MRGui6T zH?jAX08yn|Sz!omoVr;`!0gj4j4nb}>zfGJkQq=shkQSWayQ(6=P6u%CDkBK?X@he z7bcLw*=D1p_sFO2(|qNCfn>nDe0^AsK|}BgP|#^f3He#+=kHg?>vuuW!z^J}EM?#b z5FA82q>E3R$NZ#Sq0?sM;+%=01{JG(0Wk#e<$x~xGni=v=kf>aJRkQYCbM|k6H{(K zBJC-{u>|f;N-&!asAwQKP-Dx_LeO z9-6=(Os-}Q*6ghh*N0_}dS(XaBzQq$_%XJ3Qg&1j=Yvf=8 z#-EV_0v$9zUuy|`Ut3(;pccFam;&(?K+(DquDV&ZYE#&#GIet+DIKX6*kIhq!`J&C zn{(|Xy6@EiPr*bGMy2*xFG9y z>_Y4v@F}S)v7^-r)Yg}NNT)6dz(2GyE)|X^TK>7aUKEezr32e}XVxObC z24{$J6$^t*yi`2M`qulyy!)3%Uo-_?bTGGtVQ~JVVdM(%-))~S3MorbyF2xVP_+ZfqRTAg@ls35DqnfFbCCLAYXLozA5qy^Az7(hG$T`xBkp1< z@|x$xYU;BT25+Ol{T~*34@e*&nuS`z*b5O0{B+UwwfV>@3`V02EF4&|N;IWI1#6BQ zv|QLJv3!_9TFge{qe3JsTj}O7{Pae4K3Qh6sMJq-Q<@ceG3RBRu1S>ghfCby-jO9G z<$9CtTzK>%<=#MVgYJn{2O&95YKhuPQG--?bMiFHq#zs{k0T)tnKc(Ex6_d4C1Bu5yYLD>xBzp3!@n%&UaDkZ4p9(m>0%Xbvbp zYLJst(2i|7Rj|=W8^+}#D|$CCpA9v~4l5}S*+A-L3qw;NEvrM|pIvgKr>Ofn(^5fk z1!@wv9$nz^xxT;iCGSD^>r&y_M>Y&72u1-d*YEi&_f)Gq_RMbT(y-WH%Nrt*Es+Ma z1N1sLgz+pCv?UCH^IYZLdAqARA-R|*XQ5oo$6JQDJkd>+H{pUS07W`h$*oXoQO`Y` z=x-x1rqA-|2{}Dl83%S37r1=#U8}cjg}Jk5jj4OhD*i76VdgrxZG zxbHqe-Nyo{&`m?egS5q=!G=kZ|JdYqn~YwJIc`o>aMWyLMwC_eelA)&M6>#3jAyxO z;WPmgS+M7s^V27x)_gAtmUsvh^lWH#u|$i4WdL#S|5F7c&=#R1%d7$0Kymdu(Jr3x zx*F1oTgd3wj`vacJ~8xa-V1-R^Tu>d93e5t4fsOFOnGgo&qHxv>LE)Lc}J|}pq=FZ z7Jb~@X46iIc^Rjn^|X3a-C!0pso64gH*>0cpp|6U@OtnsDat=dD&$#S)Y;$fxqk#z zn&w-0e7WN)ID|zVkU@tVjOAFnDMhmd@$RV%1QfKpJ3Mx@zASu^X*u^F+Yb-pGcY}L z$emYZMJuk(3RdSYe*ZppaQG;8(bVPM{mRYMR=VEG8MG-@j@v3>|h_0EwB^l&b zc)k3VTcJHq2IF&~=Ls>>#rcS5U8e8WKGMuvS`-=BV?W>!@nYDd=7NR)^ufIzGwx+noHQN+%5Uw zm5^4m@EW0~zoOr7>}8YNQB=^f#VOM z_cy)&WBWH%pWZaRh9HU2OgG_^yZd}aZynL&zh>a#`Y`$T(zFUJPtK&1i#wrvF!Gkj zt(VL8TLPknfxk;k+cotbQy+B1C6tn9U@4{O3nls!Rj<>+s2b-jF;BR~4XMK^u%^jF zUy2hIo}Eq0XM&E=z7W&aA(F?EAw#yb*qWrPjQK8o5Zr4@B0nkdIC|;==|&A3U9;A^ zR+8?lrFIpn_JPb9ogg;(l~`Y+hZ}MB#E7x}V`~`hzrCU&lD+_3vUaOenz!+5umJUZ z6T0JU_Ss){{PfAWY+0hwAA-oT50rjV54HHn2kEAywcZu_q_9;$jCVSnLfwDftG;Go zJT{ z@oS26ll6wAv{+X>{zxeGtJ@;Sck4K(riG36C)p=W*}$Lx_>9$VYm?!TzkL1eL&2+ha`lEv5mTHm5eJ zVmR99HFqYHMKjE~tEeWZ&vAQb;Q1g`@c^m*FKX<4_{g8C!zD+}!xQJ*mi#>C>eA)B zub@w*kiJ+-gZ(X2tJ5%HcLk~e!S*MriP*VRzv#G(M(Zy?)JWo)VvjvOd*lvfJ@<5V7Hqzs0Y{0PuPUS zI<=~!W!{eX39Cq^e>=^m(l8k83#y_xuGkw!mM^BGnl)*41A(a>c3jx1+LRrOKQ)-M zM(!`8B?@ts5qC51i&W`epkACmac%G9u*jv}+wG5sQalY{4Xlj4wbsO=n!MwJl$c4! zel2^9?z1iPiUb#iPL^_PL10Fkf}16eJXxpGnzE+CbKL~2tLAA2vWR~b8Cs$<;j~1Y zQyu+5m%fndRjm5jRFBqk3X9J*#0aUJvoCf4@LO&(=QS;k?2Hf@(+3j_F1b_X)g_>^ z$#FgS3_TBcIq=BK+j%f-J2@tdf9%|e`mH9|Z|fcRFW}m|QKtKWnjd(cl z3nBswcd2Ab=n~ro=ycaKHuK*qM(e_IVe^omg5D zNk4f(p@WTWU#Rh+`*4jpW@M}Mp;_jB<{=V{w2M*GtV1eBgNrQ`cGNnmP!bD|MP1m~ zN=ojXc=vaS5MT-V_<#20*avFEA0i!@C*G#T6NqT#$?&oMyNZO5_(?n>`@r(tuT#T< zw;Do=6>Fbf)H~lOlz&EwXr=EbMf;uJ0BMlxJX#&)lj43bh|q&HYd7x=@BE?10$19c z7^L3}^2DRd(TbEBt^HKG=aiHh#^l9*qJOCW(u3N6=WUZJma-=GWp zbRXj1l+jID>WObL$v1C_SlC?yMv!#@c3TOs>5yzeb#shv2~6b|75+;e6c7MA1yYB4 z#9BPy%uAMgFnDtu=NU#Ts;m`UgZFu_{L=)!YXQP>oG)>+NSq8eQ zjUh7zw|74)>Wr?J@A1Q|qbMZl-PiboOy>k#LG@vW629wJ@+Tvi-?PP3?{1%B4rfV1yqT&G*li5mRP>$BIxmt0A|3vc*Pj0}R+r zvp8z`LQ(#|()nf;M3Q#u)czUg+Bh6&8SZ7}8?Bo8B~%Q^R;5zHQ9vmq_x&iM&FrY% zC{B3+aytWsM-tKf!Zk(tXJZ8|$d(XIQp-l)E6ncbkD7)N(ge1xC8Qv>=%zwmm9tkg z+q*a6#G7sP*MPQ?yF1J+BScCrr+HyJsGpxa;+0C8Y}We8{6mjAuEThcZ2bd*<7_5u z`mW~}g8MvrJ)dL3T)h;(cL`LbpFWwQ|E|IR&(E;^tDJ^cGBYjwM~|n%2_b&NbN4?5 z)qhA=J1if_XEpbZ4>dlt*NFLx1^eZ`;E?<4$Dz5QTUQ-(%RX+ETNj^B|9$c6QIxoN z5?0k*l!5J`d?P=}))@_3fgwbJTqdEgISrw?))dy=Cx?04r4 z_Qdi_V}kd8t2dTsSy~d>&9gWD-zx!tEKG%VKAC#DiWyeQ-?PFm83%rH;?Tr1`q|hk z{%o`?cZ!nl&6G=QH_GXTe)q3Y#z8x~)Z?Ha(?VYR`8=%WDn)Jph6HtESb`p^M53lnzf$r91g`@LA zB{sFEGD^u}Sm_*{T(7VoXP2>ts2&^June}VE$ZJQ6mmZ~CH(|wQyq#A-B%~E1R`-; zwd#ml15dMyZIIm`-U@-TgqPXz%}tq$+cSmko&-`qH}By+g&oe=M=wsjl%(BxAaL=G zdQf2>Z>t*_fPc?4{g&vKFP5>*Lf&a_boJYRdgZ*iL&RU(2HbA;1L^a7h)-8eUc7W! zJ=v6Y6I< zrB{)uIck1O`TRn!bY)jW5w$y;_ZPm_Wq-*+ERump<$&PMj^r4-s}a+=Tq_4E_p8ZD z*>Of?6G1x45sKTp^l|fhk6flS1{~YfWr9D>qXpHP6oC;VG-W+WKI#VLGb9v1o6JKj z=boG3ictQfq{0y76@11EgZs1Omt~)NaozDdC=$NDw{G?{rv zQ~83)*(_$W(s8(^ad}{Mdwo5rEI6z%G13wjFw`2Lj^~146MxoXBP`yzJv+#2INc?F zGQfwT6X`~9F0IC=14;xy+H>00Y|XQ*Jm+A1VvpS@Ubu#qY`u#-@dPtO7I{d;PuC+E8>#kYoBn8h>$|J`Eaf(L~Yq^CJ)$xK$MF z6RN=suz%Kau*zF4S4y%fp_~Qq%_ABugZyA@FgJB)jWW|tbWK~A5)L)o z`0>W`m(+XtU)Xwno-8U16>zV$U$0=6?yVh%Zsy0dkCc=;m}O^>mYakR!x$Bnnm62p zxCr#@Y1+9}K1Eeqo}+r*;&Dv%vd`*8RG-AKtjmjXp@qCFo+RE&SKdWvsww11U4Da! zgAb&rSQ1OdrY!6BAHvmT@7w@g8cJ5E#$^oc@A+3AMQvR=epREVIH*KOaH)wHel|Gk z%Hyxfe**Pq{Ac`?Xyu=f6pr3&u4=Jb!fA#@V(6NjQVfH(qZy<8qVUFJJ|%cVXmiDr zB^_+__FPSU=C;x8$+j!KV$U3GU%vGdyDAd;cj}(1e?@T$0o|*unXLsVL-C&j-`NiB z1_;|%HIE^(KZz33;bCRA?aIBk(y1WnpqJ!KU9+Eu^@8=rX;bkue-NPSMtOTBgDAM> zkF&^gqFd4#Irm0rv<&?!Bp2+XojVa_c+?kHh5EeJfITVDZBT)G)5K zyyXxp9;5Smt>;f)I~c_=$-&h;?UW0lN&zy9-~F_>-BmFK(o@Ko^2{;7lhl(8V9<7A zPxXE~`9$!qn!uF4)5jNfdB@41JU;ksl0iHU#xtEvHm*9*x1i!}^ z{;Bw1CH6#le%U z$TmNxhkadUoG!|Eb!X>x&h)8Ub03~CTKTW&tiRly_xiP1k4`8x{@%CjZTfRC!Y6J= zjU95Ln?Hi$Y|7ug;qyxDVzx zhveh2WqYH@%*~O-?yvO-$SHVyZ83esFXWK61GFZBa&6N+ zhDr?}`i7I&QMe=4S*a})agL#tH7AzUnkndFY~{r5wi z6|k-!NItk*Fh|p)g+cT1D@R|fj{g3gG@4BI%+;c61!xb3_pok`sw?bIs=e5>e6MaQ z?ToD21A&eG0#sE+%NP$j>{U!u65Vhj6)xOR%pNkao%1z-O{`?cRz@aP%-9-3vLU9{N^oKM*`` z_WigFx160(SOd*s#HwrL1-iEKap!!V`AZltBDpt@=Kx*(YCsOQ<=?`b^FT+~PS9crx|{cX^f`I`a}HiDr>Y(Y{_xLCBl_Qvj{ z)WSAY411F;M~VRMj6%({w|S#UasUvV1O2@kX}*!W2dGJ*Z%tNirW}QQADw$vb9kq| z-Z4GG8f^`CO#FGn?}W<*^cy{mf0gUZr3h==$Tu6KAYeMezxNQyy+-oPDqOY6soFgJ zxMCTVsePBI0Qq;Yog?pJbq)HT7hFNSOAq_AWrHhUY+zRCK$Ng-(VcPQv{g_()9_9U zL1QZ%Gkts;BL4Gemy1KiFq*ZH{yFb7SA}5n|((e6n?@;gQTid}iuV(smS{?&w)wxC* zHqAi0pJSNrGo$iWQ;DShhhr)0Nlj+#iVJ*c=$uo zgGNJZhyc9cVsmNw1U)HyK3O$nevY3^Fp^T zeLmryK%T*E`&wIpce0nfJjVbY^{VBVq=by`|E*L=o9v2Kxl?rfEVNBc_*`c>7+CGv zVXya5WA!riWIe(3d5MsKuUGoXURphK`lGlGBa#C+f&ak0QyU%T7e;RG zvKG#tmRIGK46U(LXN@eBHZM1bdLFC>#>8m~GX?0P!tWd5Gsh9g^Ts58 zt6gy7i&vwbH5^g~+DUy&aGJ<`4cd$S<|MA6*oC)oG3~YaLXW<(fo_nWEr3as0vjZ$ ze)boZELMk{%C=T<85&}Y%T$cgDt>Ps3-4pMc%njer!Sv@j^iq1v9n~zg@JZbYU5Gb zb>g`nlwjL2datnR^*PYN%jFzYb<|!?)n-CQW$+G zSn%;fG%tH2mA4`i{lUS*Y@tv%Xl-n4l29+o0#o;LNxl+~y2}8V45u{U3)8}jR!_wdev1s`Q+|05zh*7YGNLB|>@ z*ZnP_v;)Z3>HG)+8LDb^WYyR;BLN)sB_7`Ote^)S6#7NN+)qt0cT0=l zsU|)0w|Dugv=O{?mv~yBXFn**M|SXs zlO@I3YoAviOKPG>9wH7PzFHdn9;)>2K({8Y#c)giWMIU4`N=Yc+f7pwd3G7e9)3Nr zx^>?s_x*L!;x_W?_;aV^R+4XgG1NMCH?Z|;*iEo_z`vYM@`CNB5K$Lu)@H+Sw=~Ve zZtpe^0J8msx^nq+58h`pKT_h;4i+c1gZ&VOnaX?EWC{AhX6fu=-B-P!S(QOKOVIG_ zh#V%bF=cUx@}jQ#%4*f}eo?<*<*&QYDZP3<&ZJpRP57qy<|mtpv{Yj0YDMAR8u@9n ztN=v7LM%QTrUpZ(!JHAD7Aza)*%CK^ClP8?94J5cG{fuz9r<{(ot)E+SxTPeJ#~Dov?Kkror%7RA+36arQ2_2oG{@mm|n9{f6O@82>;4z z-OqGwp+sl!xpoAMh2AQh3jKHJ=0_2@V7bVU^B)=JvBj8-WnZ-Y`N!Y#b)DI`uDNRE zco{lWavgP;5Gs}UMFs21cTs&|YfM%{jE70oX@RG8juNXBZRg`)Uz!G%kU$XIDn!N1 zHc8w@Twgn=SN<+1BZF>=*xxIsI^b}JpBMf<^_Kklf)VldZ45~M`{r(mMd1VdxniAx zNq6hX-3|PoF~5727>h_7dUj@&Aq^x1*+REY2?AWh2@0goxkTp=d0f{=_>-d66%KC= zkZrBhr9VSc?Td%i-EDQ-UERA!(rE5JbB0ncKvZ0ev#?piKW!Xbba|jN{iSINT&f{W zCK_ojg>9zJAd*ibxLDEo z3X>q8Q2(9hG6 zT?fE-nW8}@1;O!T@Hi$qJHKxq_AU(J-<9>wdrS8pcZIum+*;-r>=HeES$N^F?rsUY z4VK5TD&RTEan@HXozu)0_U3G8)<)RjhX-&;6j0!u_K$&%t>NN-oT}?a!M|AC!>^!b z)vnk5>kY9!0+p)@U`TiGa9`#49mtQ8cPMdB+8x0+QErcG3g&?PChfw~IQK~mChTAv zSGrmi>hvSYjLXFAYpVNtp{s8>cAJ%3$7G8)csJuzkB`S(eF43;Iwebw@tG;6p@w>1 z45t`7&Mfaq={N^{g-OADozfF)!#d2ueqKiPN`7~_kbM^E$ZKjytjTP|3^9k&bM|rH z4}K`Qhv|*9b%pPnWF^a6f_2sm9-6Gdrk0|uLbZnofOlyDpr}OqR$Pz-PavI|->HKf z3$xfkp+RTHAhK!?U9WVX{KkF@+7gpi7woQnPfubCNKLBZk{vH!%6Kvh#gX53f>! z>s|xPX);!d_gu2)2Hps9(QT*BkI5+|bFS^%-PvN>(u!ot%|;DowW-zsYlc)f%6uXi ze+xfs&37G(4f#;PRc8EnuoI_+Di!!OxA1=7ZZ2*i%f=d$U-%`pJ{98UNrP4tN^_`- zk1nb8sr2zSfsF#jZN@CgPwR!n0~_`uH!md?mj=RSl3OZHPTk3ETyt0n~w2K!5hudeC4Yv|Z!vfMPnrJ{_ zXt}J(9qPL|Ki2`UdD?7jZ3J`Q%an!6@ID+dqR1rQO5S~IBRSs6>a z&5Za^ao9|)VyvgrX5rr3<~WK~!^NscXj|<7_(%g59fWKbc3%!!{#2Q`{q}d z2y0av%_>BEIFQ|{6HZEvsfM|h7_8*iV;R2Ah{%t96&{(`4Rn!>duDikp1VuG)@5zi zprQ_zbDPTcs>O`wb?dwjOoDUgXKbxOL1xcAy+N}%S@*|=Op=;A3|4)t>1tt{Qc8W5 ze?!z0Qh}j0kybE!jBi`gsu>ZDuA9fsqqpDvw4iY9HYno^#Kz!0=BehJ)V_#`uKf_{ zcK+_=Lcw3Pa~foVw|vs2&4t`;GD}j1 zEd#M+gJAz1P2`vjJO5{@dhv7}Hmx(vRZ+!%xI;SByO#obJdE%E~EExJzs$)p`>h<)tfi82Uj@!jsuK zNteDn97%5)12AIlQ^esZgQ9iXFeK2+G`AX?+jK2!r+OGelp6KN!_`yvmEu^Bf&!~V zQp>oGbKK{yu&AD=v90oR7xaJqC_k^xWe}VORpgOeK@R=LhS^i^-dadskUG+6#2s3- zjKcYz$@+2Sx^8np#dzxUAQiJUDhKjb9pS#Wj2GiM?_E?U1e{P^(Kq(E4ArO^hi(Vw zN7UDQlcoa3i2l?`H->N_vKpVTCnv}n4A-K^d*>UC$kjAoaBFs{8~Zvk*5W!e#ZHr5 zzPgn5?4_6L-2_k02<2JAlZW|69H~z(^Z3!!3Sr|#O|rD2S%&&Or{_Ca}tj z$v}2qnejjT|4Nl#2i-_Bd4V~nHZYlrS8T-iuM7xWLB zVa-{)%!GpE&lL9RU%ciIP@8ja4FP+j@;ZLTx4|#@zawT8j#RO^jksG@NlAT z13hE5`Tdkq1j8VywLSdii0|Q)RJ@=8d>RW1fmf?{JZxI^O!!fmALCWQOY&LB+)vV9 zu|{;Kj&3)BNknxwGxN%vp|VlM)EC~7UzGIf^h%|=N=18X@D}95j9JS>xo{C!z3_X2 zTBx2DFYD%7jzZhRNY);^`Q>G<8OcvR@aS-7z2 zpp1j^eMmdv^xCr?jqK6(q*E{Y;F@OXY*fFGH*|Y%ynZy(GFM_;e4_{KN2ou{iIzGk zpsjMc@Zb;$RJvV&Y%;=s)lT&|rx{@sK~jm_Py!{N3w7B#Q@EMj;crz7@Ox%tp0ub| z#5ZabL&LXBtar0bTJAW?j5y~pv?pFGdoEnweUJc=_CGzErC+F=lZ6kryoMW95+{5d z7drKNuZsEHz5StSYIS{6jeqDELO0(=yof4=w6A(1`39OJP`wd5Fik^nr-h+x; zJLrnNL!qjD12AIkh=r#M@24M^GVg2_1*t2|x=G9JPMUO@MHq{&Ti{_2t2v4cVAlhx zP*cwbqhI{;SBrM!xpYU6&&2q(=K*w#LYyf`SCugI0UEo_nC2|GI07dfx|Pue2$u{t zy=P&tT=q5GYY#iVq~(>Pc=w#!IWw=Ah+>cGsed<*tGk;j(`E8dp!l>;ccUkrgX6jh z!YMWO8v~G3%fSW;b{JQ_A!lGc?`_i7U-(?HX?{;{e2s|C9Im!&&b7=v$-2F!I=8IJ zzPa=st40n<<^b43wk!MFeMNzutu|w?b|00lTE12QVAwDjY9oG|bcpf1QSgyFfcxl` zkY-li>X^Go!5-!5!hBX$RXufQ%j0DU!|s_j9^HKuMp}ch;@8NzNfbPkdDW-wHIrw| z@3Z>(VmerNSV`^@9nir1yV;x^E*u!sD&Or(RkPj9eP38z(^Nm)SnBRew(4u+aB#Sy zk*2p$hUHWA8Zw_9-p}v=XtQAg`5}|aS$gAjo>S;=)XE#Lg!uBRlhcQXL7*zC)9$#G za6n-0{_t_E)+@P4OB6v)=q8iUoEo8J7s3KXThh7Av}tAUdEui4NPqHxD3k@VdJ|F>tC1 z*amOu8T;Qy{4S5T&L+2J%ahxuI5s&pDv`5Bmu*)n1Jz76_dkc6jVY|D-<GNTn--^)4WcckF5&npL=l025^8)gG{BvC6jx38G5T zegZYYx*$jg5g#H}flGw?hTmZd;%ad8R7d+#Y=Uy~naUGJ#Z24_JC55S77`hNI(!q~e!yZMYcwxdBb*$?I1c&pA8WNuo!<(TvY&;YwZV@JIm2A6Zhmg#7uB1N zML`I!yf@`sO}vWlO6bRV%7?T!*imMyns(g-^eQYAiuKVoMTeeLn3TpCp4w~>vYOjr zgj9Khb!TevcN|?){8;)=o=w5DVCS5}S1~smyOjQ88!vyNURC=2^gG!zoj(Qd{}l3+ z`{$yen0^gGu4OHMWI6zSx*Nbc9EEv>YHvBRt|p$e8dmyV6#u9xzU$KjYsH4wc`~rW zTGQ(1tBzLhI)Rr0nX5k+b~jTai>>=rm^G|2XUTrcwDKmT@CtcP!iuS}iOZikt;suF zcBk&LAalD5r-Tm*Uq`-rU3`7dT+PYhL=tx_TS;wZnpbXPvuyWdILPuKtj8pucLeR! z3`DN{q|OoXaK|#*>3;)_=^IY=JMHxd$%@yOmR)2 z@4wg_AS;HCm|UN=(|v5{pQCQb_vLs+ z*L-OWvBN4i5I1%MBmuq0H|R!l$nhAX;Z7L};Ut1=~BV-^`e`|59PgG=~ zENrxR_Y>bI8(wkMOcgm~zp6-vGlgau{2=^H=$XOrJK-bERc9ku5`mSw$jEwB>GZKA zV8*s0!iNq15Uz$w{n;~$Q`K#4k_Y`xu*meSPvdgmvc7s{+mAi{ZGQIL*=QUrzLy?u z4Uy_L7gy!fvjhAgdC|AAbt#5s8xwos#BqJS4#}x6^2_#>KPs-J1zp4X*GGo^#t0rd zZJ=^iQ*Blxg|YaAP_-?`Sz?^J(KMJH<1^EUycTLbE6D$>iD4I4KhR3f6?!ro25rs6 z_ElubW?lM*u3j;D_TB}bWb7Tg^!>?rY<^^5qyL33>8gGy=<{+x6%&%O#)e&3rH8`- z)wUJIg+Z3{-z4k|Qv=+WN$Hcj9s`EX&c3Ajde^`8F|AU~bSZQv<^pY|Ii>~~QSTBv z6K}*Bsyny~w*+s+L{eW4J6I`}CTjLCt-t6ihCG2+fxxhkNADH~>fvu2-CV6!<-fIl zvK5gSfi@Ueq)~abB@Fdivdbn@s{HsGa_h@1x;N98r9)S{F#LuRQeDd#O`~S9J2EBD3Mkjs+%%0_yUNcRmhPf=RknAUVTVfdDzi{e?=up`P?T*YhBu z&PD`w@Zu}}71$rvKuefI{nAo>d{x7|7qPxEC)-lG0xq{>^;an_QCiJwA;6OcI-XR0 zwc&%jR_2=abLxBD{YHPC-_7{WgG9aU z<;9@1FL#NFD}8nPo(!s>Iw})B=;3I0uUM*MrQL?iWVwD1Z_Bx`IT0>E|FspmzdAzQ3~!)Vh|H$|?ASz?+^Xx%<_@g=oI&$^dpIs`VjgK4FAcw?Kc}$oWe}O% zC4nZx)?3P1ulGrYRX?n|V4-q%nng+3H%A>6su) zI2lN?KJ?MzYqbAPH*Ha2-EG3vC3WzAF!&DsxkDylJ2&h6?W*a@y~uT9?oATo|-#Y zHrF*|hJ2^aasG1ay&9TQtoHtbtn@2(9BVCPjVN{j~FvTv>r_?g+kGYq&1V;k;mB4wv^vydW*ewGeuT& zv6dcDC%<@2BzZxsB!KaF9# z{>>x%52wQ`P~D1d-fn66`~hK%J;=b@-fL*f&ugy0zXQ0)#sfQYU$$e<)J8tK)%Y>J z04cxdX7)n}l+yjoMe81^O+biuZdLH<4Sg~Kx8orq#m z>+RLSfwNf`qe%WgqSzsN{0j2L|Co7Bc>nXDfP#HDzXIrTpg^b%O5el=WYhq#X_*GI zA9+X1*JV5rO4+HlkjbePl7Df4yN_3ZwjFK-hEP|NBV%WQB|IxD z;zD78xtY5*{}o*4NB)~^582}8+Ww%Vu1cDGapd-dU}^YO{}&Y(MbDWT`*_!ftdNlq zB2!D_d*C~p&EvxV*kTdBn8#CNAbcFgjd!qLo6|o3q|*{adY% zG0z4QQmaPCk35l#1!YOhL6=q*-NawlT%~XEB1>9 z4;ivKPGN7a($WOaK0aS2n&b)ZkWe~Cu#lUiF#Y==QeV$5a0QUNG`0(aC^J_qI{2gT zsonN>bg$2o3Pt=4>eNw=HJpDoG*sPY<<34-QvsAHS_8}s85`eX>^bal80FjN0FEDE z5G+I_J#r|hvOqTF!OMJ)?j{|x4{WFA{isc9n(iQNL|eCqY`4_Wo|ZY%MT;&T{yD5@ zJdnH}Q8VJo8m{Ea$=xjHU-3o$aDTr@Rf4|fiz+LYFy)F;ed_(y%paUD^&?4cKw(O` z@Nq+nbD}0>b)$mB-cy!qzEKEkZtSX68Y!r>&U4o=SHl*q^p$Ec{28H;j&&zzyh1oO5*5wG81pR-)o;H@H#BA1I=9bV17OKregqS2_BcNWR=DB12F z9pG9`?8-i!^sS(^czH^esE84_&TZvOL{+0X3{Xn$GSFUp4nG-QZuH4~cD(x;XN1CC zZk&8v`;6=K?n>M#Gzk_V%mNN`Ve0Ci5P88o7J*>jN0F0sa15;)6i4=~h6S zhQpF+l;&U|m>y$NQ~x8|{?aS)7=5t&<%~uuQVVu#q9OWpXtn?@2+B~a2Dyw?^s|sT zF<3CSu28oB?3LBG;=W*(4=x!QDWa>YNALus|>gt{J8%zK%;>o_j_#ctH?Aq!3&7ay#0u zR~Pgk8OAs}7lWZ|Tn1+{0uMa9q*na>`^|@x9$)lo|8b_XcmAK@J&A5Torxj;ox`cF zuqE|Mvk?KTu|5kb2V?*NMSfyvz-&Bw1>1O_9nl<8NiQOe&kR%N23tzpy(aFO5Ea_~ zJ?CGl%TJXV)GgcOj8b#Ro+a=Q2Nu?v%7aF>QnQ_Qq_KHUI6CT1|~$~EsoJj2Bcu>eh@7WR4rz=LD7Zaa2o+X*agl#&dz7! zE|YZd=vd9tS92#+t3Vgbr;Gv)xTn*v01#QvnunW?7S}YSM9V<>{j5>x*HOHEo5^5--%qm^Z#t~63gxJ^FzkkWK%Kj^- z5_)-Dth4{=vY+?}iM#OHB&i4Zfu?;Jn-_4X1q(RDAaznrPY(kEOuJtF=nNN0u!Vr{ zT+6V?T3Y?hn?7LI9hr4rwlRrMS%_cVg(g$Jva0nSwW|?&0EOimplIk` zol@JvHO$bsC$tN|Ow~WWO&7L9Xx9Q4Sp$Y2)}iZ+c(|N?RT_45X2-^Uq%qKa^^kL zdF!&lX2-WVBSGtdY4{}og|~uzX3rCT3pJ)yJ+8lbDi$mm;Hm2j{Unc&)Wu2*3EG!< zYqu26^}rZ}3|8Y9IyO2-iklB=m6^`F1N|)3O%hwrpp;NR)Wst>I#THDkI@a!GC7OY zqgKNoHQ+A5yzz-WzqIT7a~7mb##83HRKV2269I0vvF-F=lSq4-So-{W<~H6kWbLRy zV7D;JBuz2|Hz*nc*(2aA76w`U|b~bl4}8zTlRp4v=GH?~yc_z`{jpDec%#vzPAm)!l2w z?nYBm_nPkTp4-%t4&#&s>1xZt$BY~h)%B|3PJ;6CpxKH0f4I~Zm-};@rJANN0G6}o z$>dM%dN1EOr#%~4LKv`Ed;adx{$a`yQig3u)FsZo_uT#M3Gv)h%R2U7)XupjfboI_ z-HH8MG7}Kp`S11GTk*wbR)#Yq!{aELxx`{3_~idMI`6oo`uC03(@q;&?p3*R;7oH{ zmYEuwd!Uk;8WNIwp*#(@W;t`0dm*I^7gEmL2`UQinHuhaiabBQzyJA%^E&5q?sH$) z^}c}AV)x!TGP1Qiex|;W`ccR9T?f5)vVLO!Axfuv2V z@Zti%dn;@vXl$uF+FMEttw^yuO55Ttz5sW(!yrmn`Cza*|2ny3%{ zZ&+9^7T8t{dJeROz&KaPF(}(nBRSQA`QJ*$`3xnCW(?9 zBS+2PB?5hGwNq=i)TSfe7MF<9n%cpBdUH9Y8lgQ%ZlAnqjBs!*U$H33pVdX)e`g6g zvR^oo`sS~z0k@w^kSj7gZ1@iRp{%c;-4Oiui4r@U;~Uphc!6C^5|TA>5WcrO5K|n} zYGqS#*WzwbPSCo01=;<-6PE*Agf<6S`}}5&qIL!@KtucU1ch$1fr4r;@T8qfQXy+J zy1McY7Ifgww}a=W;QW*QHU@uh7HH@^k*zW{*&?c9=c(JP-l(ZT@9VOz6>hGAmpb+a zG0AI9w5?Tq##el&*xB}3un1(EAt}W+kY~z8HwjYqiuj5z8V0F-`DpY_L-xi6ajxWh z^NEt2-PYNWo;-Tv#CJRRue4pJEXr1|d-LtYI}T*5&?Np1>P^Z%jGj&_??zZ6<+8FJodCWXm%U zY>@j(w(Yr0$M$kXXasSj1RRG!MpF-wFaEFqBuvlef+%f*s#!zIuO>VfJ%j#n@=^hX*YEpq)alsFooF#_M*MKbZ9Lh+|Klft(RL&rob< zLwt9DveeZ!mPBLz%w%F1%*QY6=3tX@I4dhT{>|qX#37NZ?}hUCXQjnt(La3pp&+ir z;uPGRNwSUSpr-lEu0_)LcoKS=S)F!KO%?wE zhi+hRxwzc4TKl?vp|Q!`LBT^}&G+gXVXyl(Pb>bV| z*)&>^af@JwpTB~wf2x2#6V=9DF4_hM7kMNRe7G-b~Av9~LIo>{q!usWei(NC^O#w`rBetncb-wTv!@+F(Z-Q5XvMdz!@C6ARBF{G7a+OmyPr z&Su@Azbnsq*SQy|*5S)~9&BDCZgF@_vZm%(`kfMY&xV@pPj^+dY}qPf7r%goR+&L$KaM$sPm#Cu?=vsW=$cw? z0`|U^y2yHIf!|mCJ+qVCKEK?uV;=6|7B_uT{^O@bVJ3X{-sI5EQPD z9;VY9u2oueQ+(oFjJ2^WQVuU-4uYfqQtpI3s!W*8)3nK2Q-FNFl;A zm?{UA?NrZJ`ng&C7>|woIKCrC2;%-s3~Y()IjmL*TIY%fJO(|e@RWR>=@Dfp>7v{9 z4bet%+6=Bp<>mFyj+S?icu`n9oQ2yP)`p@6qzJ-7l?ukyL486F_;p{xv3J(sp3;u) zDd6v2@O#@y9Y$gSBZ}<8BEzo-gRP0p-@`8o9kFY=V1k_{o5IWU+4a}e+Iu0~*FWBp zKX6d(WcPQr%LC>01jzFcnM#Ggw8_}X9{2ElTm{8Q_OP(EhbJZpV2bBhNeQ$Kl_OAb z**LxW7Y#pI=fV-T2u*d@|K@!7oU*?$0A{<@n~>F)ZmW4o_o=9&e!jepxWA z*Pt$YS2LUUiC?$Z+t%at6gOk)NJj4v`T@vtFJ4FA)=Q;h0R!Bl98uWs-@|seC!EYh zdZtST#p|8_o#R<^$B4_mMhT4l1czV4p|Pl~V-4leEG$IhQC12}4rGgdkzu<|4h&b_ z&{7m;#O-%xMHEjHu01ATlOBHqZEnm41f0pc0EfIUkTVNYYh*Z zsaJcPuI9g?UZN)87G#Sfyq)m2dGZDBrsK2V5PLKAuNFB<1@-u6i+LJBIIU@zjvv_6 zZK%s>JQcN+`*141jBT2h)5rMSecEoAe+{K8 zbMn;2LakR8K1S!k2ASP2-+JuXmSqBI_!p<*6~Wt(tjVIm)xY|jDY_7(hLLsUJLBl^ zTKw#7{PnEQ)RhJ^vtsGutYL-peUuR4zY{kte^}<;)ib=9gsV7&m*7m14V}@5kd5@% z8RtO#t5+iPPBDsSki3tCY{&@da`jS_^GYZ%A>VaVvLpooc>ay>My#8AIe~0a_@d@< zxuBv4ceNsyoJGZ-q3G5CcaPn8>_G}^FTcdT+y0fV{*;A{tM2gHT1FeL*2Qt>4`O{| z-7d!Y0kY!!8t;(S%LYM^k(+zzDS;SGBYD!~nPXb_dgMVG&naa%T*wTiUX*VhHo!VL zKV53PGE639?6Q3{-YK(ysn-1Kps`74=-JqCahFyI4{EqMUuR3D3-`J|`c>RndaTs^ z)Vr;3zm{5U{FfrS*n7^UW7P%%zfF=nrGYxQ%W8nH(sJX04EK$o`|sNHP7Pw{QcL!m zcF|u)Fy)JEV@gr9?GS7yo)MMpBhf;EHDbOS{!_7jvh&wKR-57MS4rcrJ{Oj8_ynMI zf-rZ*EZv39^U}}AbUBc;{b!xFiQA7w?|`|3rDw(BVE{~a<9a0PR=B+u73f(;b^L?- zxPs?J!(M;-6)LASb`?0mh9LC4zIZS7a?ydHxJ+`hq7i3_!TAZ9t z+*@TPeQdsAdTA+vY4y**p0+@fVHHPLX<}jnc85>jqakZi_>8e(!RZ6zjzG^7d9QSw zWPZ}JOk^i^d`Oc{)Ya8z?cJ)C8qzQ3*Tb=9{VYV~j^<48s~IRv;Uv$Bk?S4uPoH#L zWHFe2x~U#W4%w#NBg-pTjEezA3~z{1pW4X!4F|d%56`5k9rw7 zT{ZIo5W$&hhgze0uT{tSpLwE1cE=KWZH4wtjP7bvq19cVkaAC4!kj;Y3BD^a%2AaFAw9eMe`6EA{Kwd<*GlqSr6lB%m? zj~JOH!F~oCi>22d+^qjrm*`#nBH?7so9B2@6gA&&i!|W&62VwAgi?_0}CFF-r?b2 z5q6C5*`k+bw2BY?3)6taRzqFHMexk)M=S)AVlBhB21; z;SQ1fyH_cVRJ)L3=j8}msyNscA8c|~>&F)}?=b?ZyI`|P{{&|kQ0|1=0kiBK)WkSf zKCXPD!4p%PR4_NC-YZ=*AQ>#ZN(9Z6e3dq+@lqVVbEvCdy>Dl9`DUxg1)G+}?#q*A zQ%k>DRc9GwD5Vo<2nfI0OENfi`s~McfKjcYbB+H)(cb#D2u5qhNS6JfF$OQ2p=38S#y! zR$`o<+@^VA#3l2}@#eHrpeO+ah-}V=>6M4;r$KK)-pjIS_ll`)?bn`EIX;|xLu;vw zX&vmm56S{e?10taxra5X@&#BYef%m9DsKY4w12qI3cfWQag!m|=4(_6%{W9PY%d?a z`LOsBiMul%o!r7Q{`ul^cYX3%W51TiZ$|Hq8?AiK;>eOU4VXVdvmI<19TDs;oJ|>? z4|jytU-|Du3M*QFIz>;4ZI%MZu1>GVG(3G94sR8-ju5J~S3vm#UNCI^$|wIE`i^(c zj!eL&<2};(3m=H`l;&Ol=d@cT$UaJN^dVrjNnQS+-J`=}kAG|=O{r$Occu>UP({0H zVmWfda%yzDRSYu^uEkEpF=b$WGh$Kt*8@1FM1$ixR>H41$Iq0;>2OqxuIh=1-u|A) zk*jT%;Sm3jSf3~DZcImIrd>Q3+_h>OI2BcS8&UvibWoEFs({WktQH>V%Fc)<<=$57 z9l~L0wh(moLLg`i-pFibu)ls!|2j_F(T-tT>O9xQ5cY!zEBB&Nd3Mw7N~`sTI=T$f zEwAQQ;Q(%-?9DxmZ6b|u8(nlVsA=bl1EuEwXy0^}iBQq>yBK=V&FV-<%(zOJIZrp&VDWP^`pR0KYNJr|=voL}4Za zm>#T1&z&9rWO$UUU?V=>@AmW}ug;LN3E{EY<(J*my?tExIOoAjk@~U;Wq65l2N}o&@vFG&&^T~_G&dUzhYd_J}qP)kgK&tdrVP$RD5Y-6CX)6 zPIc(6p|Op7y%Mu8_kKkp2-|;W)30$wmG*`FG_eGh77c}XlNti;*hti%AP>SCe^sB6+n;G(2a^z(n~09`Y!bE_U2RIh;Ci-?+<_im8JQizF{`NJ%y5891W zMq&@tTZX&8ltvcQpJy%lQYcW!7E(9q6Wcd)u7i!FmHsi1NEBmNRWIY&xxXgU$}$YQ zo#T?&(@l>Qw`s+*qef-Hg{`NI8`D+roU3Y8j%6PYTyH&0Xy-B(bF!z=!714mkwIGP(^U6g2nl%NZ5PwoY-3x}|8(E&{1G`WF}<-fGoW@Ey>R94 zuHTHvmAU;ET{jorOEW0#jzf_VlzQ3s`!JE1LC>7#8nq`99(Ub6Am1LGu;aeYvmb)e z8dk{x%0e1G$VlLcn8*XzLU==n3;PjEZ%|ZkH7iclBzrr``4Z#U767oe$bTo=@`Xm# zi>n#Yk1*fKJL;4si>g2A>icr9?aWiGv*a#B8`LMgmy6c?DR6p-)Ow_Gq&*2V)YU3R z@BUtCx3emj{bX#EWhSGS0ny)DT}H8ZDFK;lYl^!f50uB9>gp%toBiq=+$2hSU5Qtc zucd6g`=BARbK|Q-%C1fWc`vrP>i9j|!>S*w_=971AP$UKZ%_SB!CZNZ96i+gH2pZi z7n;>kk35?_7Z31zTtm2j8qb^Y8Zrpd+vTMxocXCvc>-g4i+7OC_+|7Q5zQocWn5}O z0VZgK-P}7KZf9%p;L}jMjom_E(nR3jiKdi^JM>}28a-Jk@04J`K#aZ^7UkADDYVJ6 z_sR8tN94sO$&G!Zbcz!rVD^%Mwl1jEbha`x`7s*iZjbg3Fs7TD?*+yfUP$9a3bAT! z+Gd+k=MCb%l+037vwefYK$8$7kjAq6bsC&f%BgEUWu1n8NdpqXBO(a;GAs$^t<7_- zh6F5BJ05t=e5il~a5Sw8IC&>ygdPrq!TlgQ-+Nv7Thno$esd*`E29g3&P}TM4KWU^ z!nujvQveoSr^=gWW}&djs)mI=fE)%Zpr`+!6)aiX7JNSA#%1HQWl9i*?W0?1Ho;8O z9*L@b{PDHW#?JG?ZA;pDy%I6r86in*+D@ahwsy!4X|Mj*ACgbwYPbj;xe5xXrB|ch z?}DbTv}FP2UU`Z>I}$X~&DK^H_x~i9;lOuGx6JHp;O@!igkAb_%1e{`tRezDJx_^(05dNI3YK8A=lf>?%20 zjyPPc#U`6>>e({%r`3rY`mMz1Nm)!i3C)s0*fSsntLbtu-DaHsdhDbQdFQ>7lSmDy zUn|6JZyU?P2ohOBh} z^&RI5^4{YKavR@*{`DQlrGrg!wXT{xO>paT59dV@c47Dl{PtGmaAL@0RlZyhJKU&{ z1v`c^b=X(Z_|DW78jF00!2xICmsYcI_)3oT%fS@@ll3Fn!vKgk1|>jjNQ;~{xhUGPqQqz)vAs#@`|bE8B`1jEuNsM<)tgY=$tCN zaheLxF5!$hpV*APAuf8K51>Oto~s#ctfQdGl$~Qkb$B ztY6;LLU59BHrcXG)vWhUNvO|P@mZ>2*j8)F`H2;nb0t(p7e;qFD!prx>>;cRIYWCQ z(4N&L(eDtKptEr9RV~|3o97-4Vv;US#s&buZ5gliqv1K`5Rgc)a6OGH_w}T{&%4jkL>lz+rCg4^&FwC^ehE}O(u2@ z$k8&%kKH_rE?IHm$LrmxZyeca6ys<`wayYx1z+CUlY6NqV$`Z0rK|en$jKqEgJX7E z-tUx3GQ`^xWsccEg@AYea?mFsgbFxczFEbTodfySbl$FrOiE1`|6H3&4!5Ipg~JVe);l z8dOeh6a%{5nf)Sz?=+~f{i@UpPvDQ5_2vBj@1Gw(D>mXuaG}p#P_HiRrS}gv^Wy{A z?01rP7c0q1C6`mg;dc_or>WjeBHP$2g@9XLf~#(ccZlJZ+K|_R^V`)wGCTl&Kl7B{ zQXZ$wOybLso@4htEAH++xy@1_SFIJ37qVuZR|bu?mCm0(YW=IEqxo+o(6ZAsJFED( z$UoJ2&i(X!YQ1Hk%PI`-9}ylqE8oNAVwr#p(ikI$Nvt(XR98=;T_&OLH`xun9B^S! zu*OTl53wa(es>NZCGvhPHD!ym7dwMso@X0hZaiLI#AGH1j??%ww0}|*D*5Q&t@2er z#EwlAP1L9CM~E%xP%(wV;Nb~9>s<@8J<pmO{ z6n7jCj~t!&QNyEh)y!$3{=~HHx1Sxgdx=b2$ey_~hD8)J(Ck^X78aaB0`9U6O$@}U zd8`&qBHC{F#y9Jpb_n$2jQF`e?6W?cf>Kr6x~{c9mh8i*<{rYjKO~DKp ztT|#DQ>l;As<>Ku+1{|U(tB+HiZ8&!0(B9!F|Si0@+u{?O6_htM{S8TOeg@pw7*Mb zmjw7jZr0&aoe?weXC-UjRdS(I(qM^Z8Mr0n#BYJ zdE6kT>0R1P$I9kCT$0VmL^!9OXLQ@MJlUL-Qc)-_i{V}L_s|($`)6$P;iURTUL~wz zwZWy*t?Z@V&7l$SWk<>GSOq}Q?V2Yy^Iy$)M_5O*}C{sUEJvMWO&sX(?z2c&hZ>M zsl5&@PGzwN=X;X(SJ~J!oe-O73~iG|te)`Q)#nP15aPds%dMWzPMM%YFNIhY`I6QS!lpRve$nVIo#rv&r?1^!{%&Pu&IGIqRn#Q82 zZ~ugyS?GPYXse`@z$%P3#|p9T&(si zf^6Z=u9#Cnaeue;syu2E#ugLChiMgByb9R#2NsFEm{sZ;g~WA(}^ zaM|6v8SDH)Z9ZlA1bEA>_w(2CuLv3Ci^xC0h8cA!l|DE{p z--&naafKJ8Wnt1VeKyCF#m1sVS{#`&J+s^9+O(n~zc9k?4P_hDZz|L&Jl|m9%MA+X z@=Te_`Pa;S#bXDT>S)3y4sPS5s_&f>Af9(6bLZJleuPbfF?GFQ_$4|JJ2t`mtK?9v zHUuoQDj5oyrwf>dJ*cY6YOG0|sGct>oMvgTi`un1))G@bsbU;2w zqgVFe4V$9)u+7HVyvXpPV7H%wgoXUKI(KJ}9uy7CPQ_&D4el-9As9b*E%`(KNL#q) zNqFi;A)yyo!#n7&b`R275!z(j)hM_amm>X!w?>avhf^CYF&h z>WcD-76G+KN(YnS^#R8k$6uHMRSf-^q?l?tR@1)`71|9r(Jhf+{F+K=R@jvbD?k0l z#DF5C{tece@~pDkpY-+dezdgRe*s7Jb*>8TPo# z#;gw-j%A+%Xz~vY>-b{W{%RpBpQ*>9z?UZNJ0N6|yk^zRP`Yy`cNW zHwx;n0{^$br{6wTea__ef4*hZb>`vcAFs`JH)$j2%WSm+Q z^$?QJ*H?2u2dosVGbSYWnTp>f##D=NT1fOVJss#g z3WS_a^7It&xV1I=0u*hOb#p7mYU$a8>1~mAA8U+Q?JAMY(vD{457eaTy*x6+O|cWN zS17}Za*V!Nj-)g8J(Z4-WazhX)6-XJqd-B93tSGFYsJ2G54JBY+`II%^JIfk@Z(w8 zFiqeC3i@kjQro~ep!Iv33XFCMAz z_;InjsOETXKlCKU3?~>VX?FdfDtB%DFr0?W_~gQtc8z3)EE>sa$e%n-m!=bW))koG zS&jkWse2zUX+NO^u-}o~k4dygQ(ifLe&ffUE8ggs@mAu~l)$N$gSjmA8mC6bGNNF zG(J7rt4cazt4L0GLpRt{*c^+Q&nB$_Cn|TC#A)~dCn>p*pIi#jqe1a7eKGRLvkksP zrd>(v7xvK4=0ld0uz;wfD1^A{rButGH!`PlR&O1M+CJe?(fZz_ahmgrt=Id7zr`YA z#>P|g!$frbjw5E~s7rF02hLtmmL3Gd-?MmwRey+G+f6#l4i+k`BW$i`EyXuoiGUZ! zx8x}@!aU22e9CfFO+R;uN6WOeY;3bASYj<@Eq$+<7M#`@{fg-}GjVar`Ee81wA>UQGjLN!|9bI||8U)= zb4e_^r}B@*C?jH5;;o#i^BsBheZTtTg=Z;Ui8pS8c@K)ddK|a~Hk3@@as6~U7C)RK z`xI@S7cnm}e~>+u0V*c5!Eg@<8yT(0_f)-ivv7Wd@nG)=OKP}8j}y14PN+n}8CI?P zfgg>(IIIMc3 zs4;}hI$UjnSRcXDWVM;y+F*l=FJYKJ)(U(B`2tewV{(HyoNvwc-!&bw&NEkQt1ha{ z$!QenRWVN!v|-m$KJv939t(ibVSs|E-Q_WPgwo*q+pX!sM8DO2R*+n<|7Hxyhtx2k1YhISwkc<9e+e(1W% zQ(<#BY^-(xaO*JeXuw;GkXH_MEpxbeJg?m4F4x*@Xy+#K*Y(E)*QdLRW_9P@^doAl z(qu%Kn_gi`Z)LL##hq9*@7I8XwF`v!dO`jcdkU~{@sklt=->SoY z7z3;oNsWjpMIBuJ{m96o=h{92T{-5m_dljZB}3m~v5f8+!OpE6`qZw11=hvKzA_X| zH*l$gYz=B7#R=@JJ03$4XrpL(=P%5FGzLBsn%(=oQg4@UTj$@+VCwe}rwz*E=I0YM z5yx!8vK48k=aO`b?e9rOHh8%C#wrCOIrN<#M!YgQUa`)n{PMY#sKvJm$`dvg@A0#9 zn*C;&dPwo<=KY1R2=Iq!;GJ@#tV%z4sUiD%=rdq4I><7wcYpP%g62^eP1u*Lu!(z} zQpF)Y@<_d*5V%C{H7_xWAN6fRh!JKAs&1fOGs_XnZ+ud z1&+LdPV?XC3$man7Er4E9T18N*>fCydIQFJ8heR)tq<@V*ZX7?@6@PdaGG@31Vu6T zF9|;wfLfNGFE;b_O)a27QB&s9Y-1|E-MUopYN4&KPtNl>h_+D|K#{V<*owHgu@}9u zz4vbO{6Zl(dRrQb?So|Me2d)iH!(8-t21C&}`F5-?4 zLJTYXMMLFE|Dc-L0-pVCR6Ht$Z zUkHBCwzvI9D}d16n-m81d_LHI9k28_N~!IP;x%?WKtSifp0kp}q8rQaJDeQkO9c=} zwd=?Je(jXKO`8`>7kwM-=y)h(iH%1rX83HLYn!^pQbgR@U?*6vFje+k6gCY}tj2%Z zEBY>BI1pfqN6A05pOjzY%T)RLug$YKW4#=R^^cBXqnNZAAvp{MDT%7WG?&_n;^YKA z6ax+Po01!9YwRenot@<{@BdEtW5U5diJUqR&exDb^Jv61h(cjN8E9F{`9p?B7Amb` z0%AEy1)a8E)C1A$Y;Jy(ZCtn~rkpeLHOtl6D9B=~-I(cwYOLG^K~~*%<*Q%+u-Ut6 zqP(9Ck{g3A9EXVAV8V|J*I2T_Zx?ATbdl<)jMD=_swS?%T+LQomM1vt#NWN4~R5;?r_mufoT`fF2LYW8I$Pzo5-3K+^Fp9*8xOI@i*(e%oZ9a1n z%3Csomn{fs^)c8~HLDb1pRehbRoqh4_K0XMOO&i~xpQ4RK!=&UdZ4gs%CMd>DQ1@j z@W`;Zw$s+qiFetcbI_3+^YVsB%WAXChG&~1hf8pY+K1IPEm%}8PhM=0)_7U^_Jd&0 zbXRp_TcZQdpJI*Afnk}VS^=7np%RL2a=0CoMM%mWP-#D}^)V;BZ9F496iVy?_bj2u z2I+r^HJC7b?yX@Wb}`-KBer+y8CLxeIX0nsG_uvIY@i&a_de92P2$^{sU1gnA4^*F zfvk7M`<+F0bgqUp6~t6uJ^Y8kQM4SGcX=aK-M%5-c(AW5Z+QN#WWx|FdDg+*Aj0Wd zvV$r2qsR04Km1B1r5kQ`= zD`aNKMQo!vh^H>`xy3M{?tD?*1c;{&LZ_HyqJ zv{;_`c6nkN{*cBBpEv@B97u4Uidg!C(0{NRVuveVtM4`&2nZ^eq{=CD_WyT61YuXO zoE%JSJ^bFBVM$iIlhK;=oaE>=5;Wk?-G8W!ds#q@GNht^wdNK-f-bA9n4xYDClVIW za5Efv0N>NnI|Q+1OZelV2-e)f>Xo?A(#U3+;G_;cS+d7aRp;9sIrv@U-(<%ux58`` z>t<@*aXW==vmo}yR9v9S5e3p82xN4m38-0Rj%{mx`ZgQskrg{kYSk5?B08rfu?$@-)sog-*aY@d9Bv#`W0J2~x9 z{g<39pgLjVZ|>ppke6Rg@%cs*W2xbkeVq5mB!%^9kok<^Fxz)geF)wZGA;AuFg<#P zXCpUuXo&(?!@_L)yZiTAW@q%ebl*#DnEJ_|h8Z4@e%eFXUPj5LU0?37txbVByv$>H zkC;pZtUYpzZfo%kaOaRSGz4d=4>x5s(n~WJ#IEjuW2b8EVlXtIv)#`Pr~85O*om`H z7^qeB_P3hUadyMc{3r2oV=>8s#yA=B(oF~7IeS+X=2}X?vr?#o`Z`|?-X^>nv%WMp zJE&v?Q0v7h zY-JBz0SaO_hfP7n5X>~Zf?h=*l36Rv#Cb2d8D^>1s}wsHO4 zzI6u(qdA+^WYqb68XOsMbp(@ijz$9;O=sgaqp;=nK%_=f6TT^lo}t`#KE%__OC&z! zsKv(M*)!P3=h7c~zYe%xpk9Cs2a!?O<%0tOqB`Fd4XdP|>$vJ&myD6AkOMsGe`ruz zx#kGgEy%O<*S?lVWWi{0N3CdzUm(C0eEwzN=AC`jq9>AD3(rgLA9WhOx`HkK_pq_t z)Wlo6L_DfGed!maZKz#M;L*sRYTCMcC33@JPr7AbOkss$sVBDqZs*sz z>nfE@QRmB3++f!8q+!bb5Jq@|u zHV#k6MTGtxDgW<8UjCyE{)8H=RzRshr>ERnBZ?eEqK5uiU)2-e?2KeOlsE^w9Iq>` zE8Lkd7RMQ{!>Z7CV&edlIfrRwwCl+VAm}&FQzy)2BcwTGM_*Yl+d68(m&j}tRwCTp z{x|xOYQbMRtrWbvy}X?s51S@lY~ABJK_MFiDAL)}DCmFD_T+_ zfhAEVYSulehHuH;MoFOq0+yCM+`ODC?Xd&c_ib8rf!{^{J0Zo&Ag|Fts0L9N@eBO3 z&&wQjj+~E+_u>2N;~R?6%{)mR)DQ6m!5L2}3Tj|Fz|1rI=iR^{$4Aj+Y&Ssi$$4k0 zoO9K;CvSTDu1C0WeRoz-Yg3E1%$2Brh3dsZh%yj-es!7B5TU8itSMh@;y`4`(FF=( z67EPd@I_2Bvisl-lFr?d;9A2C4}58GbemSjdn`vL!ianMugjR4`5EBie_x1^3nd7 zcfIx$)u=U8|DB%FpRCOxOl1-ub(PolLNz1I7L)6^-}3z>PCdgek$3o0oNP5nngh@A z&S|52Q_TLWWtOD{q}f4wj|QLj*P&bx zM>VCw1{gHVaVqUDbZ@Y<1b2`NOe3Toihgcr8wm{{Mxl1?XMj>vD%m2l8ircu=nL?- z55ZOPUmZ6+rBgEds7utFDgCB#l$<+*~p!P+9h2R zcA$V#Uprh0NlH|^bZHG%lG|enad&-94M#NrFM9dDPwG2Te{qGU&BEIw=-0Eml|lQj z{a4HGpgbno=zxj4_z6#ZN_?(}q;!>KplKyiR}j3kF#AzKrziH(ih$t+0lk*{$}Pu9 zZo(i|>i0^_ulJ9>y#4a}1p4`M*8?CRf@R*#UTrxt_K!kQblSig*k{0aPsmlPUAJ$P zKps)+?*2nj`QD)36(HJanotqq8haCTgU*o`Q{L@ZRK>PupuH#94J)-`6D=!%?$u5D z{1N+m@YHJ3*ioD9zSh7S=H1F(?;RxfGPNWz+{2W1oQwJFt)}s;@iWi4#mJ_=IcMhT z2YNji=STLElSfihXOFfW{x=9Iihb$%&bN1`xXL33Mx{hJv$g){CZADAmRM|4ka~Ps zc%caeg}ns5*Ua7L1Le)+E!R;tI{D1B?veXLql>?a7Gh3>)b;9`jGA~Mw-$lMx_gdD zyND>uV&hr1Ik2jvKE<)pxspHhZ1kKd@vN8N-Wz0@eTQ0h_Wc0&7eCQ|XX_G|V%K<# zKBMKsKG&uR8Muk(D05umeBv2XRD6afaPm_ixjNnPWwo#6Pq$R?aM4`vILO%!{u4~< z94nk=S3OEHZ<7_&Eo#TCXy;L*fTD(u#ohPQjH(VPEV8W7CixV1Jw!4B!Q2b0k_C@(-IjuPbMY|9Y8h+v?wOU(7~SB8Qp)**0ukZE(h5=@W(R z8Rsc!YV2u1BE8%zdwn5b@PGS7*A2UOOzmlap8gd`9%8#b3q*g2&Qeg|d-(xk&mE6n zJMH8qqA8VA*?29vC*J>f`t!kPtL=XH)b4TM;rdK}ts4FfHdnNNy{is4oVVC7 z^z3)Y_tlF@fF1Hft6t?Up&Q(_+yZtBHr0Y_DsAOmUZj!Z2BhhH=$-Nke^0?s#o=Qb z(glJ3pvJ!jaQWf%9p4-|m)E!8?vPs0v6cS0R#om_>$|6N{Q6#Hs1Rp8EtMna$0KYe z3`>ORx~V^niw!C8Qi1H@foQ(CElsZ2*WWc{p#R{=*x$KyqF>InmNJ(Ho>hx1i%{4W zJ05Q?#+T|^{K!n%n|*fw03luCSTY-7b7zSgejSH^waB}p?i=34(Ag^-UgXg}k*R1M zhvF^~diGT9^*~&*|4W5`J{^@yB-F}X)vb4Rk&RY?QtwU~jr}=vaE2hoe-y_bqU`QZ zjiCWn+pOkez%l+$o)jbe$b;2qn>7%n<8f;cft>EU)^?YYcd?nQh(&XFeW!L-J1_H% z@LhO)D|vEJ22hG^!k;d4m%V(+HU4L(*qbzAgETcYRCN~ArLtiREj<>hp%d^#PfG2N z#KhkQlz({RGMXvY&9;Fcue11=avwS^8K35yPqmDQ|J^Wj4cBCs2;-s#ZG~WW?_;+W z*4#(+>_`3y*8a?G%#1(xZ?CFW&SzQ6yvbeE^=hndpm8WBqB5cVnM%Xm_Mt>QN+^CF zkCbG8N^f-Tp%_QgQ%U*P))ByI;^kFGm+aEuP%%#DNw1*S56T(wX0;=wc>_=Dzu{Gc zo_*?5pt;@5c=6*&#WEIY(Y+PBFzRl^rFOS>p&$@gTmbKbiXT>hAW)=4z3t2>WG~Wz& zv)`aEbO8s!)rG;pn#amIFC<>MC#EvSty&pX?snPF3h8h&avUS2R7gfL+^tK*ajeuo z1$fvboj<*y#QN1i^dJ<^NRbi>0wYNjynzfK>dfjWIF`oDFwK%*Ysyynw?ozk{_3q1+Cn4l*Y0`(@v?WsRaQGoW5Y8_Exu3D2D2f}6yG}> zPUwM_gQ1S}ou^Q0{P;bhM26qE)1B(b^R}{8MgORFDT7@GW-=*nA>CFMVG1^DmHG>V zax7^**Zb33TA#JJy-b9gdW=GJ-ANSK3hFSwXX(R^Dg8=&&ll>Ayu+=jt~b;114mDM z`dA;z;@Ty)ei(}jOyCy)c%GwN!NGJf+JO1$!Z_26plN{rUW%SO4jOOUl-#Q?`X8hf zI4nvExiKsm-SytYBkZAJ!;z)a<2N3co!@@uxb2F?alPv~cQLJgE3dsX%9_(|M|*^2`jx_sn@*X?R=*Oj?^cX#IcuV zCjFFJbN9u(Mm4`Fgi#gKY{R=&ZMDm<^reg2ubb&>{hb!Xx?m41?s4+ry+mbOd7Ho& zN)qq(5jp_QYT}Rj5@v3C`OdInlMSzI!a?;Ae1R=B@0PxGKtMN3<6YsL!TD{W^r`o# zQ&QPq27=l2N?YG{h)AZ}xlFy|?`2Up_|Llm1gi!1!wsK^awp#TLpA}Huz|U>8qyjS zY*$^)T)h@sepHcysC?MqPd=peX8&wZc!OGD-Ad{pUS%q7&{`%%H$3X+;-|QvA6Ep6 z8a{0dDLX-2I5v>cuiWEStteRIlC7N{{s~^S4 zee0H+JyT+<;nVbZU6B@%jfF>bcoXBUz2V#zwXy(#N@6_`&rVAzYgnvM%YvVsp8 z#}!fS#oq+m=)W`mX~k_6XvBSNm130|))Tcn*iXlofnDJhL*>7n2cq4kXculL+^s>e zgkQ!!6t^kRhPDg~@khFK)q{Fvlk0SroKc$++HVb8R?ar)XF#u>QN5atK4NQjL zjlorM8qL8_q$@6UwW>)Z9y!QVo=Hp*yj#rnN$G*R4pH~&VfLj7_zVlHuSjB9Sr$<{ zufZzIC|^U#IC4RGx*6i*tBt1Vu3#K6r}F2alvx>$uFqV5UjJ+8YoXh-9b~%Bo-vUt zPZsv)!2j>7TRJj2nIH&jv60{tYTnVL)^J8gGoW2|NN6#NA4`&lz#_#>HssQO|F-iA z`*|j6IG}pjO>}MQb5##!^5#?ZoT2Gn4V9T3QjVkyTlzDdqa|*Gu+!5tavV;QMpTk0 z#6nY_ReqTuuSa*C4AtoyM#ua`RTM&2D-SEpcPhX4xvINyAO_o-Z=3N?WA@nciV4np zqNCdQ^3%NW>?dB3JC?kwPf%HBqMQ}rAK~jwngg(_yJp#A33M1eyl_A1UKVfC?eqj6 zQw>$@=LHD6YgYmWgfL+_Yix2O17u*}R@CDNi z5NK-TF1ye4KhnwT9i#y0M5*zyx!g%Az=a z1r3QEJ=;iaH_^306D@n}=gQxotyKL?80VA|_Qrnm5-y7IkZ;*~a`iGw(zW2)ottz1 zgRPy?`q{#^%S?+9&%tUy#Nd_mfFw!K-9FF~+kvX-Pf$n^EtlfI&V6mOnP_e?*PNIh zQJ)!_k)HZ`C(;HH{vQWJY1-`4Zx*48z>P{hwWuSqLH>YLE{;19IO+Qa6fwo+Q8sUQ zbT^Mx-YMwvU02b}5H^!zh*R~i0le#JDN{Bn~kC|0Q_ai30y{}|Dw^^_7 zOHC3@Ysjw#xFUZSX3)K>m0gylULcqc`#IMXY69$kMqM4>@%9|$>vYl}ZHHmvrF`Rlj{FM~jteph9vGxx{Lc5jIWC42kAtNY| zQ9eM8#N`UpQ(M&FtUUJa0(k~;45N4ps{Pfs@Z^`_TfL%4CYhF$Gzy-f?t)HE}W zI;q}j13sH~9i)hKpF{sXC=~#fT_#7jz1q4cN~RFWrp+)21Gl+tkT8U_a{_OI?YYr? zAk0=*s0(~CSm0t_4RJuuP%#_FNxL9c@c3uKu60pK!Bz%l4ih;nR- zgQxf>IUm=*EIK^)8e#=+Bq5y2q(|SqcW6ZSHDyT99sC5->=!9 z4~|q)x$&1shzd}Bexp0BCZzTNT)pzKRz)`XffY8*;;yJCSCYG?U>0O}_LBX#xxMnz zJFCPDtFin5sc@W5-qGM^E9=*lZEV%Srj#1Ay1|V7a(JXd4#^(M5Mzo=!QZv;O%27Q z+W{8|JoBSFsnpGn)X-|X(=9(Oj5 zRG%5TQcMx~qZ&6&ztmSG%IpA60$Hj0-Q;08#G>tn78P+ElqBz z)%t&~Z2EO{#D%=Gs>WI*I<5HmP6OTtgKc}m2Q;OS__`gTBk1mlo@u$LQy)PM&o6=O z4^plzBspIUhG>ti%xmhh6}ns@az|PXL~mqZ1!{$dd#M3E;h}-)x2X?8pvb;3rT)7LGYSers#A%x4%1?{y3Q zKDg0&gJ0p4MG^Sazt3I(ZlmYo#LH_k7_G4cyYym}{o?#)Y&rXX>0}VZ_OxnG!X#q` zHhV!T@Z2}ueQU45*lg`jK-%N04C^*=PpwLh?Z595lQlOP@+xGu?WPB9ojG%@*A5XF zevs}ZI3-SU6UwB@|B#nRvN8AX^GN4rSwK}yt+2YPerb3i%v^a2oxI~JgH~5}W{b7I4w7pE_=Be;9sb@ zxJpEiq98$GI5u+qV5sO0qVO(Ge=>}|y|3GK{W8-XR<)9yt?N4yK^19yjud$xbOt?h z^(pEpj}6Yj z3KJE{{xW}Rduo|zsGyRR4H?mD$I-=;_GfD0NV(u)io}%(*={VL;ud-{cy2c7nKdm= z=*r(2-C^VmOCFhY2z$8sagY}zC|Ue}4#a8wPsvpE3gW@zje*v}YF5IQ6;M=f>}w42 zrIOs6O9!2RY~sh67@ z5uau5_smG-JRk(q-RPS(`vhY_sl?8nbFs-If?thxaSRr_OGPVWjva4_Suhw4%13xO zlfI6Y5_j?o#SPJQoANF%_S7h%B{e?;R{6Q&RsXu6V`p?vCbH#vk=uptIJrC16IO+z z2hw+!(de;Vd@7F+>|FuSTI!6fVUK}Nty+D!oi>tCj9%77FSJz#LLPJq2xv@D+~3|P z&naaE*bwiK<}vcJ|6nb=%0Uo#<{hhhZ&=Xa@9Mg_t|10mwo9bWk@5v=th6*xhrr#G zLnEynn(fR;w@=;Pc$0Ztm|i|TP1fHpB#{r+ihFg% z6T$2T8qmqqTe3046_9oFV_{mSxFZKKhcdh{{-a()T|6j2=39&rG7C5^xf1SVc2u*Y z^^+POjS=UMdq4Lfv=Hrc5RA`(=Q8!-e~<#6W6fY-7ue0MLVQ`~t5qhohS-=gz5a5` z`tcF{u8-2u(}Y7g<%(Be(=2sqqf6wmA=A9*?4G`nu8wE$YO+gSbh5;+Qq_iu@h9$T zU2>bir_B4+q3$!jymuF^-Zljk&2rU^gDVAyxJ`p7zUzyyS9*B|QWRNr%nRP6qRW zNkPuMEay&ueQ;t4dLHglX;3!#JKp>z`u>EhwA$>cy1d8iLywN?OCQAQJBCZ*%d3oR z-UIMR47-pS63LT>u*Zm2m6wJ(jqR{GZhJ2^07~f$|m<<44g@ZCF;}^fTP6qRz?t`Ck^e?!>A-KCg*OwNLh> zS*5I4AA^pgbWCp-{+TilM;ee1_Qlj$u2aQb+GqP*%0r-2n7D9%(H@IYhKe?zlg|L+ zGgvnvg2L3r&jxiotG;#R+r-=UHKe;wp>tH({B#X**lw4$NT~L1Io};v>e;U3tG@%? zT0+uKA_hx0WF1CTKEE2(k)?npZ;cAG>wTtW9pJ(74FM{1m@mT*)9>Zp)!IJI_-7*K zp_Yw6vYCg4^Z{XI*3D+Op}Jpc?l>xX_IQS^>1ij#SU5O3dFkA3VorpG`e}y5nU9Kw zOS>mM?+=1`@!fo@4!9sEb5;rW_g`1%EQ-;|nbFM%)|#IB6kG&8baH2VvjP2oox<5k zbmfu6#?Po*q$BmOEDL7=y|S(f+uFKN*iy55liwjaLK5`9)~`JB~%9ku_7RdV&;)Q)G`mQ>~HF&RN$_ z`(2GZ0jWsJZj+3iD0}q21GlK*=qp;fOyen!L~r?WqDnL$$o}%^wl%R<{`E+N%Jh1D ztauQ=cp8 zv}wI)$TS zw1Cj+5<(r(cOCshZW|2!=WME*cHczlDcnyrQA4QIyg2`GY#=r3Jn-SpFntKV!&>=R z3Z!1KA+}Zmt3#vPH2N9Fme>vDY~j>)`~w3#kk9rVwd=kKq}D;t%}X3)nhf#hiRe zVdDZ9Qh{-f#%U5n8r?X6i+tspEr*3;fh_+i=&8+5_d{+dOAQEoX@V@V0ehW{m_Ta@ zHjfd#a&V-GDi%ORU;6!w*#U10=SN}kO!Kdk993qS0o+^EvmCb}6EhEQzQnp>M?GYE z`>pmOlf7K;>ZhbNEcvtsGxoyvrqR*KI$F&8K--W9ZGcbUvx5)(kdB?Ts~HT#HE%=~ zXQ!J;lIP~%s0~9Q{_Ffgy;cS30QPt`I%wxA)2EeLftHD$vAV$$Gpky8J2KZSwcW7OMjV}cef6SE#F0tiPc$LF&y?w}BA zrQ_aVibuEdOy9p$o+U+Smw~c3XL~RqlXB+iG)y=MZI@Fsl1+To+F3hg8KWS-{waT(jDJ5Yomu?6U52tm%YZhMx z1!L^#oz5Tfx)Enf`F9GIR2E`RCi2P?wUa*a%geX$$^3kBo$=`%>>n|yq!I(}PNfeM zB?f##crgmgBN|Y}2wFaY{~epHdox=m$%^^V&d|_qydyua5KYsANnz5_HBs?V9j?!q zJq!;ff2}xbtVJ>UP%T6b7?%u3*=bo%U+_^3{4HO0?MmD3)sIatudfN+Q60+aWXw(I z#unhm%>-=}jX|bYKv)DFzqt)kto!4R$! zq8J967@@YY0${#h3@aqOMVXxs@#hxkFsdh_lkZ&9G7Go^t43)+U>NGdHK7(J`!1>E z3UH_Dc@gatF7m%lM}%cS@Y4(td8fp$JIihcr;OBFHEN^-!Zj_E#35xFMY}d(P7DXg z&;a4$qJ}B5>d1JwMRqE8N3)nW1Z+n-l7CG$t1MJ|k@t-4q7M!$oD?_4-Aw>eY7$&; zKD+S`vZj3)Bg}`ibaJ3)4`s3an>g9M#WlvJWrwA0!mkceSov4vfXA4TnK6Pm8mMdV zAIGcI_s!ULU2Yb5y1V3ySF0R*x*m88}2#c zz)vn2z5fI!u^f#ya$^i#?)F-|G0yE<$usm`&95JiWH{?>AE~|VcKep1fLAj&%j=WZ zd~6mJjP?c6Fa{+j#O7{zg=dsZYf8K9Bd$-l@tz><5546&FhQ!zh;qA)?NJ%Wn);tB zEen1H*-5V|iR|EVaC0+d$hUL*L8|9cA50cL>NH66L9*|iB92}HoKvT&sU2ryvoZS9 z42X+DI#uxAL~cuWbguD*bVm;#|MT5C3FV>>(hY%Z>X#j}bB-JA4!UKu@-(EU4f*lp zCfjPI<+_3Ue!@#uY`LX{RXverYOnHAK_-<+?YANy0{|nUzBHWPsaMr|M|Iy+T)$n} z_3N_9kxkgM*k%x^*Bj-4h9gB{JeS<$C8#U4>$UwRJEpz%|8bay^z2Ig+8K&#F0i*E zE=DO7jVc5V@j5Tt?@Z>pLPf8=EN)L={~>`=>vVKFu~&D}S% zx);2bb2k8|aB3e5Ainar?sUZ}X2Qd#DC~%2qvLxh`|F8i*EFTyt`s zwWHR~KIsQd%c_!)J0WtYLrr-e^AVRiK{dhbx-2~Old(jRK9RVZg!%bz$jqiz&t2Qq zd8>txYHVQbD&Z1-Xlz6M!<%bbU|AD%L$DKoey~p3d_TRA5G5Y*Xha2^FQUsE66eeW zuJSGG+<9+0dRsX2)tt|oZXE`hb*9D3=HZuE{kzFcDGs5BH3GsyUb1O-tH87bOrZi5 zO}C*R{rzVv!p-ZbkGppytk>BZSMQ(@4=z6*ay%}M;$US=-&l{`hB$Ya|6U>QeR_@! zpmZdf@lb&ss<0Zb#j@HTF30nGnz_3@9S_f8`BULB?fqBc(}%SMlJTYdt;Z1bIz)N4 z-~XVo?^lVbM(-Ni;MluTzqQ>8UyxBDHj!a}F;W{W3f{#2mH~ zV#lKMg~@R$&Z$v%H;z-|cKG97j2xZg79G~9|=Tf;1S>aMnx zv(%=~VmDm7#RL)SM}Qf6Y^(2)L>QL_43iH7%|OzIgKk_}o_F2NIt$6KO_O-)4%qJm zg~$y9N*FFC1UE(W>$$Q2IOO?;*Xw#LWvY!zVevHuRXstGS_KZYWilR7gy(@p2~3D_ z96eypr>VU|;~gwFYM`o7*T=LBOO}J3&W!AYu3c=as=-veYWeUN@~Rj}LX4*LLryDc z=$bH#5;*e^rWh}+;5J9vJZwH3_u;jA)8NC~qS|7gR9wsc@YpS_dNz(o{@5aRHc>Es z=X~IzO5zG$Tt9`*2o~E&ws<> z!nD2FdooYT(a~0vEGwf^RrEefcZPHQR3yARkAZ2pRQTt&I5yuwP+(V3Y21$5R;mUvFp^7aZ z8L;!$8NEv}*IsR)l#GPzl_zFo@qx*7p!GH_s?251uBx#HXnjqu>|~-i9c(7AdL(#; zDK)+DPRq`N=Y3$LyO46K7`RnzV;4UyuMloxW?4rH!uyLTUS2UfUDfCQ?Hg$ADE`&U z=iV_FljDB%->+f`tn}&Z2=%>499GxoZr9yCLR>vspJ(|s*4)rry^0VfCb>znrBLaa zh~wWhbZyU)S=mx4I~7|{yc1MQgFz;Yu@jPDTq8^ zH?TSM`P$IkzLFqUob8wbsc_KzYyqcL_T;ELC@(m(@y@h+|Bw5>p&+4j(@=Hf*N*=D z3HEshdzHPvT&29O9!NbP9gxX0^cx}VL*}F2^3hW=!zd)TomVsUXT;&YxP}d;$8xmz zx$47I22Ta9#V@P#!(|Q;j@9;&5Tj9bkdc3;&Df-dEFIRoebnOE!FO?@Zoxe1^#Q)9 zb~1t<>N;iN6#!haSB#5#&{Zy(lC=QzGWSv&OMLSmhi9G$&JIQM9en%)CLUsxeWf0G z`mdJp;yaQp#$ReFd-nKNP{jIIU&~VI+8O@Gg^}3^H4hTVx!>5ShlqXfsJsW(>&E=M zBc~enc)h~;=U^%0QqqveZId@o-3EzYYR{hfTPj6Pvk(kFi>zly*Lsi$AnCnLdL(_R zwV2%B7NzL4LXHyONTtkftj8l(Ne)c;*c=G|Iz?|TCJ&vNLo!f@CMn0fwtenEK7amn z+W3G*h)e@a%4{kzJ6{cfgfYnM4(7Ix)sLn2n;ys&P_H}ALKX|RL=*Fndjjjqdll*N|&svElgWVK&q%Rl0{=!FdJvzB*-(TmEvMphXKj!byv3_h7bq`qwT4F-vImy~eTEao3k}6apJv*`eQiVZmr+ALvD@W~ZP;?+a^m)+*U!UyN@K@KE9%cC|_oVx+u~O^F>*+}j(7im0;XV>-CU3fE0kg%eWHm+EA_S^I|{rclf)tVAAXIIbl_U#9ir$7Gd>%hgXmcU^} zD3dm=_@Mb^ijzlv;yd%oIHSH@pW|XR(_)XnjO~Uk!c`}e=xRFchwm$%%E%&FvD?g_ zyaweIhX>DyLKji7QjMBc3>&u&F5%U-HcOZgh&}$RhwWia(z+5WmdE@-$Z)VuTEY<| zny}FEkB^i&*KLr3aEQ$n@Z589B{y+jO(3}8mPe6hM792hS-1Q-F7y)R^4=`bFleb9 z8<{_{hoYp5GW8?>bN5j*ThzUG?~OY^2?P=tY&LwWIIrbn!S zLA;K4_Qglk6fJ9w`WVk&fc$rUCRA%|%eFmYvT(gJpi(6+>CbAZv=>fWJFFPODxT`b z)hr5&#U5Sz0-`k5wLDuWHXe2PRa&=kOsk%lu=mJ~ zUn90iO%3t0@;fzVUn~jVNS?1$K6QjEI~2GOd)GX%B}10~<5`L9hu;Tj_gN#zMELu% z9Oc>UNhoOh5NmCpDarC4LhM4+(v=Oc?{-b@L z5wjlKA`)7{uGH2ZOqzX`7hCy;s&K0*TjkC*HPv5FKEHWfj7okE=K;D%p0l7BL9zJp zz`54LV1ngzXh4CDsBPbUE55PIe)BDwc%QOSMs0p0)nHloQq&#o$>bpT3f88TpS(aM z%C3NB$K3)U>!ts3m=3Qk{5@bNbOU$KV4&xTV`I(LQX5v_vYt*p%ojzN%2}d+_<74B zxz5BQt9fy|iHc`mJ4QQeV2+ys>{0@2QKQM>BlZKmDuol(G0|AOI$TZPX~5OFhRV zbU65m7@xx8fFc&zmO7<=ZoY!!lXt$QYli3c?w9jC(7*WZ>;Sd(r4s##Qi$du*0dMM zsBO&)`;VhIEvbJ@r8*oLOti1o3|sNdaXr^YXozNrOdTp-V=eq497(9%_q=aw$Lc!a z4q50FJ;h3{UczQ?a)!FqZ!qQy6|msb(wc@~$=MJ3O580eleWv%opwMeGoIw?)k05H zLB{NsN%bafG2b3IX$~N8b7edXTmYOC^Q<6*DMjrPyp+O>^$>YsY_qiwp`HG1ugCdg z&TfyspK$w-4AJ~yDJ3bSBC+A$8slF>?aqhf?jc{?zu~VV z75|W+R&DK4&(hL>N3q#2O+>3x{=V;yo!EJ|OzGy|2Who)VExJEEzH^pKD<~oibk*3 z&)VQ+=-fVfsMa&JhVanqSJlZda-Ng_1z%9D#_GWxhg3i8^$t zV}SN~6=O2WqhG5qup4su6&aZ|C`WQOq6u4a@SX|X{f%M4{{(+y7R9(tp>ws=EA^%Z zcx*N1%1bH?g07_eq)qhvW%|yacw2*e_|tmdJ>+2hQC{mgk^Xl+FC6=ejK&fG<6bDE zlQ3{NGMv9F^#+fteX%@at!wMfHjyD)z2^`nmZNh&wO!{H(`r&@17)B;qNP>|T-vk0 zy7%idTIgN%J~K!E{8aCyI?Qm=b-wop`pzFaZQ8nHrJYs+QS4(3F{Z(F;Hi|1Sb%XC0=2}PG;YDH)HOM1u{gO|PZ?yQB&MmLj z)2yy(1T;ADPVNRl4H+Db!u3r5Z)$c2-<@DTJ zV29HIxElZ7d+X^(Q|K4j;*8Ugz>9R-%6|E^!);pdv95D*W$f-{_BotG?GW3NyQIT) zp7Y%kNi=1ukRI40b&2=OL~~7d4c6qP;B4ewJUqF*g|V1=M;0g+CdH9RnYW z>xD8<3~g`vUi#NL(lu-9b3J|R z*W`0RfBN*U^w$>-7x3>3m8@s1o7&VYs=SWIXl(OhO${o+7rmC1_HH(@0p%i4h``y8 zJ20aQw-48MZ?c82qDQBXOSR0HmR;F`oBRH0KS#F|Xg@%l|mMy_7lxVx-#sV~gt3$3V}2k`H2I6p&yEf#puw zP`NZs8GiAJ`uA|&!^Q};J3FAh{1rE0A`WYo97g|2$0{bI2NVrwu&aVqkL`A(jxI0! zaYC1|oTrN!=F{M48QmmBc*uh(WPa5^sQ={IjVNRg6uF%7yDvfBX~8}_-0dP`;Su;M z?BAEwQ?CP~aQVjkrkf@ICO_A5NU~<$&$BJkM@k8GX9=6-=j^3blnRQN>TA^C6X186 zstBNROftTchGoGZ-g)Dg)X8M$PGOI@Z7L(&fq*6{vtvFhHlvEjJGSx=WrhYHG(1ST z{@y8GHy>K%1qjwyNL1J<6fsO7_Au^?H5i2Z)H1iO7e^>^9C`4*+F(s=@#hzG9_VTR7o9e;mv zL5X?TDNJ}9b@wP_BlARvSfdpQyT#Is_VW%>*Sf%U3pvHCBPuA!JBYeag(n6L|51}w zlAdq5?PvOw4l^yJf0 z>Wl^??=XI@BM`ni|8WcxI*{Yye*o;0)hkOnDjPZfZbNuFDJEsv*#L~q*e}kz^JWUu zoO*BhdDWJ$TroGbSwCLxTRZA$c&O8fZ*iXV7!W@~gc!bHNWgI*Wz5b$w*E;hgWMrW7dQg=7U z)ue*+(&xwaGHhB8?G$e@>G4Ob%aA$7oC=}^0bybzO}S4U7FZFEoqZns4i7+vqZ3t zDm+R(UC+#-byvCtl>7#{Pdb=rK5ikYJn>Z-OM}!r8<31?LE^$rpOywziCp)QNa>v# z6U{PG*+eT&BdfOqPOww``$^DfT@b%6n;SEdicaQ=$L{7rWu7I6sKiY zn)Dfhz^cuf!T*;Uzn>=qz|-nMBD!4mU4P?C9e@s?zYldT|03l0h3>lTpFel2Z}YDd zyg@aWR^{+6Iv->QmkLJKpAe>I(l^<*QEv>JF);(NfaM_xRO2{9=r85!21roo+3I7M zOL<56BBrc2qB*E*X1{^fd-thQckZi8N+W)*usE-BdA*TY<2)r38YVMvHG>d^?Dtj> zt|_idG+!8#MflQ#Wq{y4U2vW*|57CvRLu8z6%FWE@ZhA2g?)`dA4YfFebJ@wbI->HKTFVLFMxDfa^l#f_leX) z2Rc8P5}OMH?G_m)-v_&B@BFM0e_;4m6eIDLdfGP)?v^V+Mb23BoVpJ_hltiNLgND4 zcaMVIVQ*dSqrdMM^9Yvbx@m}Kyu>j(;NUkV~{=wQYY(6mvwS5~U$KOniqE{*YxjIQ3Eyli6G88*7LTuiM4 z>P_w7o6I<$_(o1Kq)f+@L$hU(R~#N_nfDx4$TMov5*r@WcMpiX>?Vc?n>@)e0GsYX z9`@6~Py`i^XkD-o;O#QbE6pO3(_|&xkqX(v64}T(xKco^SrzDwPMVw!PvWCdmvnAL z<7NVmBz3_z@kd!6u)#$74N2pigi?Fds!V+MFx*(63dZ1nHavq zPmAfbaT(W?r3Z0hyN+WTiH7ysM(6UvQJbY5Wp92wxf%M#kMQu}F4BWX-y9~KM(!^s z%o5^)SwkX^k z8cS3^?d0nCy<9o@0tfE;r4I}0<(2J5Mr5CUC*gh4tGerj+poUI(KML+zj9W@&O5y#Typj}njAkLom1`X%)bN@C`Dr6B___hv67 zhONH+_wKcOoV^?QF?a5(O1fm*)G+Cdlu0-H~erqw`P~{R3n-s(C_F;oY!5g7Q135Li^gj%sj82bh7yG z_qug>f^E#ek40=vkVW&>+&J9;zo)*W-(ZpHGQ?jRZnsX3R5{XC=L9~Urgy8V#!kv} z+T?+grEHs;u^)bl{YaO^A(gISK4L=CKFIYMRrt&pu|i&b8_e9X*Uf`&5~ia29}bKl zgzzHG(c~N0EI$`vRAnhM)r5YjDitP zzskSOHtEl)yg`tDv6`Lk_w{+mCO#cIbZ~+@V6z+OA?~9)zdTs58K4*4gskNj;P=NY z4r9iJQ$YI8rgYeirk|eyJ&(`e`aAUEJADrB&Z9LqyBVf=-@Sfzk7H5dl>NBR=n+Lb zLSoUaF`DuGH9`YHEW;7diYs4z!8tXpvMfLwdGAD!VCUSK?mSfMbx>oej3uw!HuiPh z&9%}vF1mNgI-aZ3``p60-k)ziFYmb8h_%m|CoJNS07ChRQ!VGUcV#gB=q_AlF@WmS z57}EB(rsWO-|nPd;e4nYN@Hnwe` z*&??cGF+=^UOg5u2z&8ex8uYz(5u9js|rT(cC`$ z(FGCXfh)LsOS>bMb%f|9t_m^txzmw)y4A0~ENJ+R9%9Y2Y1Su#^Jq*?1G%%?#m`n_ z7%rUdqXd}qPr%VMReoY7mk%h*E0~S-UG4Hh@M()>G8SM1fPPa7ncOmr=Z7oN?3*aA zq0RxTZr^__{TqJoUS5{z>#rFO5JiL5B5=hwv=!o-Gema^Z`U1?YN8PrJ6JZ>BWn2G zH}_(ullh!&=KhBZ`d6F(or#g~5Voo`eVC)Ci9$9I55Zu_u&(83QbA=apvqv}dBY4D zQ~5{n0xNDegY~Z~_L*-GL+Z~-R_OI%p&3%GByp$sK69J@K|j2l&fKF+Js|w z-H`|XyoyqgOU56>Kxx(Xux_j{1Wu3->sA<0KIxBnlh!`vmhZ}Eh^bUq@|^Q^=+;Tz zvH8h_v-Nk^STo)Jta9gb2281r13-d+?&T1hEvrK|nImX&ZAa1}JY2nV{gp^>IBBH5VkS)rq%SYqrAgUqXjnvmwV~>M>e=EqJ_c2itZ!Yge?gGVH*d|G zq&iK;{T9__TD9KVFo=s_*H|jzN0kdbI&8$9HrC!sqHFV~BBd<8rJ)pgOe)&~ylyq! z@0#!2xZU%YerNG#0s4hr8;kj(N}M6xPM;hGM<1+@-(Zag5M$KMBkB_tk|3UNRA`0` zWY-=Fj1nPABwGDa0hK?1GyPF|HB@THu*Bz;xYR>vn1W^%E9 zcWJ}MVOg10E*3@DIg2*{(>?~3Km!Mjhbp@Yqu`94EPfp)k9Dunj4%)!8inU^9M*~q z_4~u}&M-;rs2`_t-)W~lAK^WrdCPyYFE4p@`+Jg+DeKc&@i}!Zz8;$b?drL`{IPX| zs3Ax+(%FO4zU*6?MQQ^kUMi>$)w~%US8OIkI=S*2Ot^wt7iML2tsNx8R-MOBL>gUH z;+fn<`Lj>%RCD>KVrf489Mo5dw?2A275@!Ou8!?5IwMg)!lCE-Xsd)Aa^xt*n<+b0 zVe_*Utx*V&3&h@cz(ttV4@c}CJo$&o^B(mvHNi*c`XV{3{2e8@u+qyu<^30mSDtUY z3b+3aRU+i}U5RJ&wx=FAijZ>)p2bQ48+~~LW&84zUNeGdlnC_!S7NE57)jQ)(4#XFIn;Ud+Z=WRk1 z^+MbTqwA|DeGwg*NsqXm3rXeTX_*jy#6!5vFkpqc;JX433G|fSY|>T^i`+d#vDpdj zneV!PuW3d9;Z}SRK47REN(AcnwAUGULymMMQF9WcSlCNk(cH|l*izB?Gb6RMrgK$j zS+$4b`1K?5u_oj|;iu$9>y0{V5p#Nu8MGHo-p3vp96e@n-y@=t0uDoNT=r(M@JN?+ z9YbVM-#}7uw95xb=7;m&e!S+MKO>I=o%{K<`d3u}U~P>`p7O0f$tguoYVsJW$pqV^ zv<9CL6tl%TZn*Et_8%*@H?TvMIUPFJ>q$F@$B*1cV%93s_R~V59qQAfLLP4pcrO0_ zo2#r~;XT~mTJ}{z!IZRfmYtm@g%+{%A4hMqsX!UkYQ}TicVT=#41Bab5#^%!=f&8`jwDGQ@%nY-0|OJM=PN0GchyDt9GR;-p%WAc-C55(Ov zUDdVNZG>Yt@%4ticx7nA5`FCsE1(KeHZwgR8{$O_r)er+C#)7pL?bA4 zl|heeH6VSGF*t+hwD+Z~`;@+2dzr>ylz60Gt|7`o46Og*xjB1@M_ofNUhge-Jm#Nx!I4hE@AIuA-T1Z_Lf_y)deHQ)D_JJiosXv+=c|);0cG)*GuL zlc4@IODG_kytAb>p)X@a0npKGwg$P<--brU+rtJ;>spx5 zd$HQ(_l#GTmaEG`k%qw17Q37szH=OPy_HBb{68JI9~0ZaU7;2RSxuRqe@2A9yQXk^ zbGYQTda+c$9;D{4cV<#T9DyN$J_sL{KSS<8CNK~9-2U=(mnP1+AU7Y z3!g0c$)x>j=(wP@>Hn;x`%qpN$&S(yRSGBo68kbc1V=@jVZDoxpUDTR64$ytk6fT| zmL_ocb*_6+xaP6FBtBh)6S&pKbhx(gPD#jvC_N+q?c zM65`Q*rRq))JiHLsXc?3K{(I-{0DjEmE8CD`}w@z*Jbl;tQ5rKJd$GZI1?}=;PnqB z56^~(f2W^2%4>mgU;3_z!Iy^kEVSue3KG8v+hag8I3dPBw!Co{vzrr=*x}cs9>*6n zai9METQDMOy8ic1T8uyScUAuF(Xv8JtdT*64`s3lU|(WlmLlY%+uYO1x){E#V(a`q zDYEvMkp0NxS?1o_8i(FDtrz=lk7=?Y^@p5T0%2E9dvxnWPVaS+uQmUQko|KlkmhoM z;iZ}T{xwy~J}E>yAyze3Oo#c+f_Onv`ssI9Kc+#p(D@1E{KvY2>5s@tJLHgy#l3-? zTcyN=)@Lu~Km_}B@MHqWsHZRAd`W)r|CfH*_x`NMSBdIPm4KiC7qo5Cq}3i{bbc_X z7!xNbY$M?J^*^pB%`!d871A$^XLq=nZez=?b-36DbLfFH)2AnJsDQEHfrj;hHKK+{h=zeTOkGR;V#=Ir!cFJxh5Vy?@e%h zCpGtj7}s3`=6m1K(Be6JyoX;z4V=4@7u7z6=K`7{#0DuGC_nV#?6ZnV)$& zvePf+qNe0z?5>*d8baf~Dc<}am*&ZHyola2T!(dVL*qoL%J`)0LqL|9OAi^x-5yPQ zLNmY-edsM4mj>Y;T|Au|>$aFZlQDU3uzp?i^8C~4JCAQw%4}XsZ$Bk>M&|5*AGMj9 zb}ihEW@mnMkbA|2*IT(NxCUqlWT64=M4VdgX^z@dwuOy}XW)^md5mS<7*P@iCAfP= zVFkjX0&aV9=8mR5ychXjhlpKz&NXs-mkm8PV4qIiYib!xmhKv9@7pUiB=+y=wtZ#o zbu(fMmNQO$tQHf=(a1E*wLH{)UBI9{jQCNIv|{B#GL{ew3ixKPnxt9Pc=x&yoMDaiHk?U9!a@Gad(cX1#LOifn9 zNWT=&FZuM@B059GjXAe~kfg=cc2^vG#dwV4KD8+S;{4P&{|3k+BnsSKuVsBUW%7l8 z?1_puf2BOM;n6k?z@IA*e37p>KjKlpgK}JZmZv%T+=6G~bMrtcyn1PlUAZieY|Dsl zVi}*mt$^6>=lx!PZn8Z;8>xTy0kTMQiPc){xcGzl?MA{Wlh{vxo}or^E9B4s)hd6}(e&no}+qJ@?t`&VG8EL0+A z-b|=RXqs1wI*8@Uu%alwdNt3-^>L=-rkq2w;VL{MNKF!$^*q*Hr(+CrGgT?1v9OyRhVmX5_+D!y*y|+Kff9#KzBWU`j~p!tNR%C`SCm3(}uc#CCe1iG9kMqz$|06po}z0 zY#5zdow)=`b7~p{g*`l8fu&6vHs!*r1Dq3;2FEnwk=$Tc-MDE#vwe8^}Iy zA5xF1lm6q1Y;$wqb2DP}rbhT&bxVFE({pD(QpqO;pksG7rMS5F?PD5nL9X9B#u81h zzN|x>H?VAJLVigBK@`obhbEP3+WT;Trs+y0`)wJ-CB&nhtVz!PLR+N%3~rWzu2=7e zd1T_@wbfO^3?}7{spzO&r02ud{Clu7=4D^6Se8l&+?ok-gltj_6^6X1O^Pt&vl0|+ z-0)sz+Bv_JxP+EaB+OuW;O;RLav%>6KagKVU-W5o#bxSfqJ-NId`jJpWjDf4Hf^lc z6wp9Q{a3%4_uq&G_k{lazmz+h6G{znn;YyhxVBc1xOPFV+-?dwCL72kl8RpdXt^%s z=c~n&Qry!39aBf~*s$#QR~VS%xMAOpjuVo^zVXraK$m*K{`=?FB_ z9FVs*F!GUb<&hhHFdHgxFY2Ecwv&#t*9z|Zrq=n$n^`B=&S%g4WZWAX4}~n@hH}=z zF-IOJOzyS$YxErc4{2%SNiu3lD`U(Idq!S3s?+uZx{ylF)`o1gKf>G^H(5wv=pe#2 zWXcl<|2aL-*G`r7vfIN>|8<#1xthGu^C|NuJc%?Im)}+^^7z|!p0>WDR#&!W>}@GQ$J*X^$VwRL3=_B3sE9vk2#B;uo9mlr4>K+BRNoea9Xi8y*0`0`|gZ4#;YHPhnr2VX=Q^~GTAZUV(n08q$o*BGE zhspvZ39)}i0)@qemvTfMtlB&3OBAqW>}oQ_bSwqzo*td~%$;X)P&@t2m?WJ2Ai1n{ zUQnYA=S9lvU&Y-b3RcgUn{~Q`_LAekJvg{UV)vZjd)tIN+mgM@2C@djR#{famUdyf zMWhY0Jeiq$CBpJ3=lF^X+x|~s&7a3CkGRGYI2tNuaAP*CfXW;1NK${7gZI}b=lSUj z@h(fBOt>EmE%@Qg$b4Sx@q5nto^7^_HNrd+JdP_1jx#!}sium%Cw2PLK}&N=IHs3n z9OXkVRh1xBh6@Un3{Gv#7(Ui3=Xe6;`1C0aaF-tUcJe89Azjv?swYCY1WFOQa98dH z+Nh_6nOU(Ap2SBOLyzYFQ+`N|F}FF~617%Q3)6u_n1FhjPu?l;y? zD7A^t*o$!ztC&4Knc0k)RKUmdZ|rqzrVU3tsQJ}+IpVIzAM_RD>m!XpC|H?eNI0an zrls!CFvi>4m-5o#db9(1R{5{rXAXZbEUwx5I2fsKYIHUUr&hoSDIf+ih%I?8vCKFr zE5&$(^f4n0N7&wR38f7lJ`VAX(2k!1LL@U5e}$|VvGCOG=qi#xaE`)AP&Rbkqq>5^ z(n6)U+;!b5zpCxm^#|@`tRXYUCo`Sx(W7ZMRw^atfLm8M2tHb!yt_&a=0AM5XKH|KhC(s;;jPkdiz3wet_Cg+%VL_;>1M&B3 z^iUvfRAG$$a+T*)hliIec|Ta+N~Lr@?lNL30SD+zUXIx9g+Y-Eb$@17rmoxN0Epki zVap+i88O(b`k-M6Nh(7vp;;p{HphQ$5Mz$T*=KBjMe?zIoh{<5=_;|6xIr#oyDqkzw#P5_CEnw1#qNr`!^i1vQP4 z3hRc5Wv(9*Fg+3lwbkuCyjQNgl#xQa3N6}q8ZO5c^(;NhP>og zS$aOtf(ID*BjYQ4tQ$eA#EP*}ntkbnrh9ei7dnGh{taF@ZX)QA6Y@Noyly)t)Qb|j zQYT~!tM%^h{Eqd%pfn|%WNa%cGlW;Lmzt|jK=cFU{yGUl`JgMbojMW_pYmp;Fv+Si zZYL!ku0ygj%neCjJsEu9ty&Xl*^(pMhdoqQLZq6!F=2DY`3M?9Z ztNM)p{ms@>q$-4O_uX_gtbeV;K!1x`AGO$D-@uOAkJ<~1XhQ2MLL)t{t_P271{=YE z2lwj%`ft&@Wu`UA;1! z48|5o`}Z^D9#o#Nyv~NKa|V%Yfj{BIIJ(NlnW&&oL8XJIoH?eyw$WlC@g_+FW)|&2 zk_W`!6zjNCGD6dCalO(!K>4zf{PgBaF&}vPuilLvKLKN6W#oV=B75={#U*&nqA+8r zcyW#m8jo65TdoGk9jS(K15eUa$p+z7E`eq)pDomnK>z&Q55K*0P*lu=Vo6 zJXhY|Q#}&<>Z=(9!3WPjFUVj}lZX29^3_DNLT=FO!Rw&1H0bSz0^|d&Amo12Hi^`n zD;Z(W?)G4vnVvZ4en;X4Swsa3#Y9&P3NV~Q&{mB=gg4#K_j#sOdi95^Ru|s?>`hdE z+NKi|exSF!4Smkj@c`vxnfk8qV>R0zxkRVbvC;=LuSI*vuwT+e{fo79?GAeBnQA^T z&-#|eom}eqU1SwvRTdo!QrXOuyyx}wNf5Wvux*u#EOSrwb-qE+UsigoNgVd2~tMocBkC~c$VdhWiq>Hj%4|~gPAAz*MaN~BH zmJBTvCZJ+1#ps37op(-`mtNKR!yLOa6z;iPQenVk|KoB-g~12}?kvBP7qm5_qkjZ7$Hz)qU*K1T?=rXp# z0?39P*Tur(VfSOvt_k|Ld`j6KA z@*8>YI>y@Dc`Zk3REr@!q+m|fmQJ&{?G$tQ=^Jc2nOfR_c6q%s_(q|M7!QIFzi=L; zw6}q3-gCf(UJLiJ)`=>(U)r(({B?Lw>Lc}dZtcE*bDo^gYHfNy5sb&$#q0(;M^r$l zBGn7kIh)XG3~dR;yG?0UkxVM?iHG#UmxNdH%^5L|hB(gCrShleHT3)Yb26X9LJ^-m zH6Oz~=7HJRjUfOpr)3;{VQyC4X?Ctw`;(^aUB6wwH5+wdLSJJYZ@^Pb|M${T#H~od_EMdp z3`VHYBc{}IZM|W{-DAupT(M)rZ@fvd)EMXGL|!EA1Jd7M=3??7{NC=Xqj+t-Dd|9Q z@d(-BJa%1)Q4yqX=ATGGbE;V(kvMonl&D}phxX5lrR-u>3ir#c3~UrWr|XCFRa}(r z=%2YmO8rdm3h$x3oNoX}J@DGN@566$P2x6>0M@I>#H!&^M#n!a3uoXP#(x8jhazvkA zY#^**@6FJfwJeWx?$6+w6dO10d(v()bHOKgpQ-wW{y4CWA_{J)p)FRnG;p!_Tlok! zfI(m~#jdiS7l$N~cMlCIZy(_yp1Vk*vSqwmveoM>AYZkQcP;NZf7{lM8`C=Y!R6jT zrEd|bvSP9!vZ+RECJKLB1OJ6|=+%VSkHimC1=`_4|HxMX^DF+d91AX_>ow7o<41U6aNpNde^WrN}_7WX}|wD z$T+MTd`QS+D!0f+F3*Fg3TA3SUuv8$Ce**}n8v?rr&?u6t**P#Hd`QIDr1A=^1ceq zwG6Uvm2ElG2RKx6x9>=P%ZLP2;;pUpZiKi2Ex( zF4Ls{xORg-Gse}-tHnJxU3m;uNMj#A7+5*H%chpNDb=LiXehlc{J^)C**haWe6+dO zyv+f`xa)Jx0BS8jvZrPepmDn32kV16b~ojB%C;EVNcr2>MKPYnk*uGU-<}1$D(yDS zwPemi%QD*&(rMuI$a;+lN*b79CBG!Wa_74-X4#)#HZ2se-?h0XEb9a_EiqJBV z;o-x^U47>py)L+$djIejEZ+F$=(J+*Q~|9iC~rYZR(;6`TM1uTz^&6PL}irWSL?7d zb4T)3Te?;3)I)3Fj#SE##)o9iDAd-IzfComS+^fR@=?zbuoBg`LBPY!Qy)gu_rh$% zPG=|h8vn07DnTxD0;|#6tPql+ZffS?Xt|3?wKO*_jVfsR(Iv0{@NQxn6Df6TE&TU2 z<8o)sie!0)$r7wHXau~wsrNbeH)D77C{tJHxDUymFG&o=hF*Bp$1o_dXFUqex&TZAT(8h9L2Bw$JP1-?IoLirtK?7 zsfI!%iSx3fK(I)KjPu3i2z!H+x!IBJlmDhAt_vbE6wZwQlD4YgiZqFK&v2Er*Z%3p z`>~|>p~x^4%mkn_2C92EQY{WHbUm0nr4p*rXM^w zga97cRHAK>|yKXcL3tA3|lmUXm#7 z(Ym9HzT1yW?nVWiq~eSN@a7DtqqOaI@ypckM`=(b+CriiI<-;V)vB51dd(!=Szo7^ zLqs0U@BBJ?ID+T5~}@ToAAmlP4zXY9E zFGxYNKmE>pSY=$WMSR5>+8LiCvDPJ znc-rC+KU7C@UYgxW@piCCefh0YI&W?Mox>p{zEV{AB|4OyXbz_ zOKkDSo_a$6vQ)nX5gnbJ&J%ppoSh5OUxp~S-cY|$5e$Dnc=?De%%$b~)Bj=iKhKNm zFYkTHo*{lpe|PKFtwlxxo7da7sgsbswM3cez+L}+;PC=MZ!i=%4`UvUl&#AT zkC+0?sj_w`Ut_)gr*9Mjk>h8s{1&cA=(P?P$^LE*6p{-a#PLWkR$ zY}X${b)tztl(m1pd7r+HW_8P-ZRXx4UE!QRyvZJq$L`ESX|S*amQ&9ZO<4XOgskFx zQ20&mhD7yn!EX$P-~V)?v*WAqSj`4i4X%vtasAs<1rwh!^vH0|J2goG!3YbYO}(Na zr3Gt|ug$k%-{x|;QFt0)SfqkSs~FrIZSvR-S~y)Ikw7H1RYSx!24dk=Z~a087AB0c zj&jDIuKp}CR}pTTE`HEsVEb(JIjl~7nTFzt#;ymU1})CN%8PBYA;?lcVwHC)tSS;- zw50dZHxsMK3nxPV{C>vbPuq2VN@w$LJvEaNwHU0c!KjO3M*E6rW*Du=-KjJmBiTJz zeS+IkZ`KTyBnyAJO0DsUqkgh^6A)hj+(A0nGUPYK@U+}*vKg%heE zRarz50yph9wp6d2!6(o_I;MpB=|z(Bma;+1ek+U z@N;}0MLuF}h+BqP?C{PEpLf%@RpO0!mdV}Ln>*+G;zLM^HIDDyqYc3(b7^<@ANh%d z>+V_p?{2?UR0%x|;EY$n<_QEQDtL!-3AVb@ zWDA)TpNO=q7@kdC{Ti!sUV2-lA#Qkhy7O6vZ0vx?|8AU={+E893$IvYGz~qxij`-M zZEZC=8h=L>#ahbN5j(Sn(|;GL~7`2)S~r5hhNKC&){ZB_49RQE8Nc0oG156>sRAAW$F zY!`bc5h)C$K;O)JDiHEx9svPE@JG6KrRR<7bDbg%?rD?e4?9Y$o(Hr)B^p>-r=`Rt z)ibcjpOb3<8wjiIRyLit761WK{p%GV$q^TY3{E<$ro#*%+Le1J+H$tkoqUEI) z?E6W<@xFY`ykwT^wORjw9S4(v)cMKgrc@w5b?N3cD@C3(9sY$;#;M5bOUG*L(5Z11 z*zXb0n*kkh+xl3EcWa8uBfB1THgdsdh3>Sc{x4KYL(ER?+>)!LRmL8q*eC5Ely+d) z^o}T0brVHS2EYhABa7LZMg?^w{`Vd)b7YMWH(n8{0*o4-)i*`KFMfAZK=SxrefwcS z>rid+Kdyq7sR4Ea=}0ks9;gep0Q2EXdhI59?|cjVjPjHN(9p9s-JTy9RSBj_9mDxm zNka`Ck1jO|CJ;g$OyBZqPtKRyTZb8fIjZ#C8k=T|JjZ5qbf~F+*wek4-BdgJ5iv4} z5k4lK!_T-@9ta1~j~X8ZNci5bM)=8h5IqoZmG2L{C;}Z{;|#A937%}Y@OCOn54J^oI`|NkMR4l-{G>&oe@y(KqfD&L9PQDF~a)u|wjt(fBGAEM|1*95UDjIxYoT zNn)e+jx5C}j*a3@zs%+mE@_C|iSTAVPvpDt7^pP+*vT1Z&!{9h8Y{cY+^LUGBrc%f z3?fIYQRG2-H?RAd(BU*H6Gy=;p}K$6yS(2~jB8dL%C#T%uA+$wn1nMQ4oLqM@6A(D zknyo7@@0aCuKa%ap5kDSaT`Wc9Et2i6Cmg8fq0K``xH1bm1frEb@*TeS z*pcd-^pCyNe7Cvj$R(>ZNj?n-d?j3Gy~PBMtI{f_;Crl|#+i+y`pgjF&I~{}gkIcS z8sV6+1X^>)=~qrCPYwPRq56x2i04^+2L25d(l3(^4V{`)4ZrX>)fw~F;+4T)`p~%q zY;x|;87p-~!aNC_wPG9D-^=V-Em+@5-LAneZ7%^Z+Ouh-o^#4yN+gG=RfMs{w1%4S zwCT!?;8a$4XIMgYy>7;k15{J_R=0`g+RHaO22;}`d2f2P<$S^If8W#ii_dpKWi?!5 zP_AH_A(xqI57cj4G7$%iA5le?{j%Z3y0(1oa7D!-#fD-^$eSIB;m@_Tbs1gljy9~5 z{5~57yVX+0Pqs-pl5HK|Xg73~g4cEWtlB4S{gN8%Bi4y1#8EK4!Kx6aqj9vJR<&Fo z8Ck<&v%fd<4g=5rshb;3tJdu7!q~OXBomX)<|K#a@10DbznvcGJ6tIi7uR4+K#AE4 z4Q5_))O)$xG*-VpgwEXZ=zr;AUvOOc(4}d3x3XoNR!Tiw^~D~Gj}jxqFA_qhdnuT9sOt*d4}4p@aI8(^L&1a>!%%~$MV*S9yCE}nDvL` z=4iH|dX1Ieh}$})^hj}qh%jZX5vNz4Z1-Pk{{=QAdcAlcmbdh(%< zr|WH?vPSrg=>-k>Obbkx_zJ>a7;YeFsF4e*%dymudGbyBx&#J&VAJI!@{A6xB zEA^Rg%%@K~mUAA32bF}x$%5Hc;7o3{L0au2xSyZz_s$EZ-QgvwN3}k8F2%%ljCIUN zzB86KP>WAN)aWAwdm8{@aiHJesvYmjiq~kAR zmf2==HOLFIHrWJ+<$OCd^Abvm-H7R=Hj?f6zry}*H`TAljJqXmZf?j>(_-V(ZVRgZ zu@HF{G@Yi?eT1RwlYq4Yspod1S1&4dUafdkAsjaqwpSe}K5#JVhYa=H)Z`sJ> z&*a}4CqZSw2lS>OF$^&j1$X<#m$mk?ebUKb^Kyr(h7aEQl!1R6etoImopQiLZ*~bf zA-_44SemPjIjGW|SdZ50BG{gO^Fd>=Qd{MzS2u%=v% zm4f*CZKt9$>eDr8`X}qcB9g>QDH#jcnPPN@(8X_jO$kW*fW^9@z!gC_$?RV$s2}fe zNojg|TKIp_n+6(}Zt^_hF6$^hv9JL(Z=5@c>(fvpP!Wa4>o_bP{>^4~O5AfFHJUb7 zj&)fNV~jON$M|VNCc%rzg@dQ)X`u)|{K+TYB(2jO0pmHyGZ6xR1v6#NZJgC5d5ic3 z+Gtm6I6!*_(1+k zdGb7&Zlc8JW+0&*rF-I($f*hK<@7+9-N9IDm3KMGd^ea`m=U^Hv4rnAohL84j`zu3 zI7Ws4qy2&sW1kkNV+sv(pWr9==nOybo3?vx@#+8JocC6zUfG9?R=k~m{)*tI*8cFE ze1Hy})AEKw+T-llI!)BQpjtH55!kf;u!;Sd&U!j-8rHBvJ1=jyOfheQ7tno6a0ieLYp7}F>iCQ4)u$rG1={ex~~lhIfa)qIGfoq3$QGAmRE9)<|R zVlbY*WgmJI5fU!J^Up3$;{R2reP19qEE;vAumG3ebS`WKz`9aCn3&e(IE(0q3)S%m z|AT9AOznMoXk4UjrF2QK=S+Fnimsv72qX;cQnDZ0GG3<~pU}ll z^+?uKjgsuJ{iK-A`s|AMQn=7nhF>5?J!h^%mDa&yoZ|aZsjE!uAi-X1`9PuC*}cLZ zaDy=yXIXvAFE8UiZOI@C5G{MNxee!~(DTDOK}W+!d5snuj5Y>W)%(cPi#b;}B4foe zVZ@Mg=#z_@y6*rzR4|wGqJ7x2H~-8f`Lntu{JA7dPYftUBDfz`-ynYLhSN+r37KmCb!!n>;D7k5qEasMZ!%ii?_fANb+#Ua_+s|PGW`T1s+tTqW zBBjP;N@RvFs;iH$cLB_6ko97ly|x1lwt!=pxZ+(v|DJfy5P(l|>rZ7KnUlk_#h)~e za%_ul8eYht#O~-EMAwB&&b4QK{vUzVl6}ig*}1=GFg7vGbVO`L-)A`P*g^gVVW~W3 z==n_(*}hS?v0?wzb*WM$M_>mH80rK#mP5_AB7!#tKJVp@AM=T+ZumAfj+WmX9v(Cr z-r+534G)m~^B2#~2j8T+r{C{%-(1-cgwC<04d`15yA(UZ9&m0PVgH0Yw@~VC^ACQL zr4r^S?W`6a;WDgeNMa-?LBo#U$Olbok~cSxLubrD2nB9K3(sAni`W1`+qO5r?PlO! zSHNaKJKo#^vxLB{{y#o77jXd;00DY-DwE<_E`pJ|^cAt&EF3N?qw9$|jU&*-9I*{3~eo)Sebawp3Zfjp_~i-KY$J0WWOY zNDd5vckiN(fP4r1Bd{K)hNCp>y=Qsr5`JOyxe{)xWP6)AJe|kcj#`HkA{rFa$6qI1 z8J+KF)l#&{{lXY#+*=_6%o5%zWmZgw3y)V==NwR>7Bdrm{EgIrdY~+8W~_d0*)jII z!}E_yhF9;`X`P;fM+vc{pWy-N&PDTl|4QZ;aLvAa6L`<_g>UmP&SBIqu7Y6>C&HjZ zH_4HT?C^HF;)ZVCQLYDk3UTGJcMyRWl<^O~@oQb2O3smR zW_N=3msIX!GyCYdl=pOKvd_HL+miJ;hzSARqF1k5p#mcc$I>H1Zf&hjWdqFu-+ zD=7=mP)Mv&$%8~-b!9#>-O#_0q}oZ;CmQ$ z8cVIKauQW)H>yB_tJsOJX8z-Y<7df}I^InGo{+imb#wCC8T!8$=2~619GtXEoV(2T zR>+6Ym6Zd9iEchnRBBOOKAZsQ7Obi(bF0n_{l4+C1xJG*OcK8ALyn^Ktn}` zAE3VsRtRS&ip@fW?w1?zzIIlrjp2KR9h3O@B?n`^GO)Z}PKAb7w(nkLrR7K-meaJr zL->47kZ$o&4pG|(#=2=fLTtQ*o+fg8-Nkh^;fS$;fQYG_PzF|ZaZk3+0mplMGQ6C` z7pL;{kDTOpQ+pLt*iYa8xExXwUKY%VTERi<80LOc;QnHm;5Fmuo4=RyRD#Dc=l6rE zGo)7Xro{On2YsCoX}F#VEVG5j>sWDQC)-Hgo3QPveEE%0glysBX68rI$HyOJUG#4v zHV0E&<@WcKvNVeym{*O&RmNFBVC%PX8k_8MYK*{xU86QE9vg(TS&vZ_!KX(j8=yo( zVZZZn)m14W-b`i( zG~lXGXrhl4?MAPaDtBL}HFnoEN#N2MbG{ohx7#La#_rH5smn*D~ zYMw>_6FAev5~l@+=h+nng%=gK9urEq5F@_EnHvVI{Ds+10$#@ zhipPvtK?`9LlAaix2wl=ui_RGPrUb5Mx6}F@AP+Zbne`goPSs7=+soEuvzQq5p4Oj zr$OV~;xn&KYYcxuiN0g?u#w6Z!{WxB!82+aFP1h(Eha7f)7Fn@P+~cy1yT7Qm#b{k zqc)I0LRG(YtL7RO=x1LhzSF*<7rT9a@=BSuK#(hcwRfOaQ{-)l4CT7IloJ7eM-0)r zg^ij7#bw`ns>LRT@i&ERjT#$~v}zA~540p!59u@)W=L3LGf~qaP1X`Cuj@vsr>G_p zg5b`GV)FDI{3YpTA_5VPl{dE@NmyFVs8L}N;$`!VM##vUs6F~~<@ zj(R5Gno}2?{L~HKx2yEh%m^;^s}x4Sk5#m%8NzOCA!l*C9rpw@K(Y8nQr+YCHNaWT zOGh=NcLn!$Jjdo}+C!ui^JQG>hGG4HvIC2m4~an8+J-wn+oriFFeo$oK`dHlq(yh4 zedivi@coTkFs92R#x73sU1wG>`5>EF8hhaZAHRmXfriXlu*j9gDbIm&M>(bVOygan z6?mu}r3JR~MfZ|c>FQRfy;Z!q-7o}98X-|Kf3XIyXdjs8BMX;y?@U1L=hr*<^`3`k z_5?Z0_9CkKpQD<7cltiM>M-SU_o?a~q_~A*n#@;xd|8&qsUArQtSnRFfFO{z>epK! zy=7haF%>zycC@-)xh)+cJMBIyP#wTdI+%jnD*gsP2q-QPc;Pwf06mx^HGZpX<1_WY z|EIgL;J3m>#v|oc8{(VXQ6cL_6jLE(vTKP738${S)Rqt3!h`HUGC`s6&>H+j4b?|wGBlyUs zc&n0g%df+M6kUw91nQ^A0(Xi1sreMB(XLg!b50^E$?|_w3-9rthJghBNt$1LvZR?% zrH@+NN(jgdw=O|N-;SjEhMad~*Ky<96HgcpY3sTE$>mP0M#s@+{8Viy@?8uEeL<}Cp?2Q>y5O%{Ti@ymfLVmlko#RFY!_dQ? z(v`|Y=8zOz?iqXbDB1*m+j*(tYpT(Zw_;~X@7@=1L;TSr%XBUpT-$C$zNxpTE}GAg z({ou0_d0S+6N7Ra*D&<`g=!rzDfNUcr17G+!H!pqSRvyFB7}D#Kv`7P+gsza*myS`IM=po_Y+^U$9MHmp_4D6mv=TPrJL!@v^VCrH zqf$@$zeDTF^BZITaiz`c2b^ltrlvlSZ^(0K-mFQx?2Z-wWUkJ$I}rIg2x7Hey@JV(rW`@x1K!FEe%&p|51f-KP5 zEY*P748lIC8;WrMOfO9|?%HH@Kv4B2$iLj;glo?`7r44UNy;0ISZ-vC@us}oELd9qD%}fZ@R*+4QYQ}zOOWR;7O`#>bzeu6kFE#FW?Qslc&RtmVSPmqDbm-o z&7$ktafRx`77xpBUcx>fGp;bNh)Zy7SS&bF$UvAd;b13)w21C2mQSs0G;pd+cUaBU zLp6aQ(UD29>}egBM;pkuf$Q83-#0=KPlxgW+J=?^nQ%STh+I&MGG^E}y}AErFicd< ziE+O>5!j?E`{KDW*5O|@SM-%_F5Pv&VVD&3TT=g--({mp+oqDfH$mL(D z5vwG`{qzMYw+7g+<`azrAm`?nlcOnAs?MJF!Wpxof;HgA{(3TOHCSjj_YdGh3aRch zdD{UIZE{C8*OP``eyF-q^!r<5?Z(lBl|(5wv-aAl)3#6EjlWqFz)pYDh(0xztucb> zwPxc)>$bg?orOWmM`0yXi(OT&<^}GO9%~Ie!i>d6nUHi`R{gmED{FZa(OP6(#0$1_J(x&e`+duDGmAsc&C7=OJ(2sWtlP9%)eD8 z9`rr4hdW`?B4j$JZ=P+=niO!>LF*(d9zv(SS+z|~%#6`sRfOu}deEeW$?&n}?-2C# z$w+n9VD#!t#V-l4#ihYp?=yUgr-)ZzPXR1Q8M~R8E|qKXVZp@nW%Si(Dfg5`-||`$ z>GtV6D`#Txf>LGE&BO6c`EF(8-AO`&&h_*$T*AS?EwkDPrHV$kZFBoWg(YWMsWM{y zZUZ6?6xQ-y`@wWJk8>pT*C1K~P2H>B1P#1<5K__ITVpeM`03RNiK5wg>ACIDsc0PE zsfuG_OYqu2J-hyE!Z*Icg)s&ii+GgJy3l-v{ra<+`)9cW{jt?6kn!IZ{#dM-(lIebUChLl1*DxV|OZh4QUC3ss6`CiR0UVb2MkEL`pYUbVMXhKOC1_j-|<>Y?O zw|wrJCj%_iz`*0vn!|MY*jaRu%6cF@9`y8y$uoMgVo$=k_pL|yrXa1e@u@#2m%bQfTXl9_z z!NiP#d|5O6Z=(P$Vc|(rTC(&sN&26RwUGOCo7+~-u~c^7>;|ea^OSj#@Cq-xJneAz zxIR?SHPbfqdI<=CDDNC8Vj22mc?Ea^D}QpC_dDj7p<>RO+s&R=UHN|M?9TV#Zxmv!SJI! z(lLbC-0Y&eXjAkbSLiN!@Zhj&YmlWEF9}2z+^cKf1<6aTY9?hDFJZ0InT62{KWj2X z4Kz;Z%k;jP64N1we1iA(!b<<%zin=9Ry?WRBdbC&Cy#&&8+Ov`9$L-?`ytJAe5#=g zGb=AL^jNHT3Xy;bQ}r0TnH1i)@-{pu1b%`JnV6uf%ykt`+269uriLd@tjS*=a7b1Y zew8D`N$RD_(&k#+5BOP?{*BGIc2Hm+=D`j+XQ4D?aM~k^WN~^~fT9U6&o4G|mm8X( zwu=5_c;-9^jn7QSNM6{4Z{;W5cYcxR@Gw%+7u)8Tz>R zLTXR}*{}@-+WYm@w3`#%&o^o_E)%0-Btq>bk!Bo*JrNAUw`(T9=9ql(y1Uee@E6_Q zAE{y5neaNa=mYp~pXtH{i;%Izw@QMV=>rDNtlE`)4hPRrcB_&xA>P|Vsa z$!n!ww;4_8Yu?CyH~4NxUdv_FM=o$SZcc$fRQb!#7fbZPEu^k`aLe90nb|z`)ZyE? z@4ho$kA#gKLMFFLwV-YcbbE`L0DA5hirY%XnC(9#Rxwt zE^?rCpEEGXySyo866;#6-nymc{+dhS>;;X@uMSV1-MjtVlkg+tt)#)TCYZp*>{q z3D%a|RZ?MYS*Kec$cY$fJZw%|4aTj`=hAcd&Q$0Q5(ix~`b-22I|RAd#!P^iR;D9( zI$@>bj8*NIwp(_RnSmaaV%J}Vkhw=X9^Crv>TT@DbZq*e^b62e%AgA4 z=G8Uk{+{}sbhu}>Fjs<2W{0r?{djqWmPs7LRmIe#FRx-;h^K%}w@!pw3yEa7X6gTuUPUXUCAWv(s&5$atDhc30|-Ohdexc97vD^5U9^0C@$Ct@vpk2#bfoQ7d5PIV za)igt*t@sq4jt&CdyPz#i2wFm?psOO(lyIK-mc)GltL*T2c_x&keYM=)T?+G!L*c- zKRGorakMwVeKH-a^P@5fRO=CuhHx%u##lx88prw94jL%0JMxYa5xvk^@9S~4^}6{E z3|cB}*kEsmc*augc){SKtC^{RX(Jvvc@{Q$#(nlTVP;&5XI=B&fldf`x=cXoiaKl2 zI1SIp+W*8rvoCAj%kD6_3&ZHpy{c0KpW~j3>tEk)uir7>Enp2FT(x?UA!^2w1Ljl-&1p!{?R!g=FD0D8TRRK5_G=G-J*3UqfA`I z*xJ*mc8-Qa$gD%@TV(pSCF_iru_UV$NV0o!kyz0wjyX}@#Fx?o0&pOa+A@vEn4(rM zzxnas8e<5Zf)Vcfik%Sz8KS}1T|M3lUJN$2f*Fdx@tU;8zd6SLJBK);bShL@9;y_e zg8^Y$D+4`De@U*xk}3jUwVc*6pLAdBdFB_F9A1FMKkw@1V_d6Oy=R9z^mweyQGV!Q z1OfBJIZx-3}nf1>eqh();^Dc~&jqsqy(c8b|zfLwn>BCI3dg z{_^A+tRr(vW!IJ+c98M+W)WNlaKi*5o2njaSGMQ-Rid-MT>C;oF0UA_WjG?XaFi)T z5?(pd^(eEvYZ^uI(x(ByGS;V(Sy`kr0y&rFxCDwL$MQwvX-Re+3sBo(qENe2%0}9^ef=k^P87~C#8u|RPS^pp>gt?(5Z1~Q zt8TmL0Df6X1s8VYibvLvN17*H-5)iuy44v5%Ah10XC(_Z^!jG*8s~6HkV|gklhc_6 z!A6}9kmqi?0RtV3+TCt{|1L{X8LmjP%FZAJ1%T~6@~A6ROjne_W_(tW0_b#x2l_cT zQp6{b(z354C3*kL%hHc8@|(BQ#Q(d3DUMWQu`i4Y>R4m$t|HHx_75GMqES2yhduD& zku3f6kEVc)DtwmW zq2tbyo0f}a$_O5HKU%>V*TPQf5qOg#IT)SZWCt?XTTaQDMJ+V6OLjWFa;~na$1{T| z93-UKZ}rzO=VN2*G$`H-IrdsqhlB?mg8vnKRSsXe7^rM8|ur zLad0=DbE*+yF0g27WvFWSL}hzb0tzebFRM7FK?3RI`x%T2X5@jh(?^xmSgH{NiUwym6cxi?j6aTRj4QorAk$-9Z}94-gsnYR?sjg z+97jo#@Ipghw%c^HJYR@RU{X6s>z{8ZY+1}B-^P|AL}I!-FQfiO1pC5oVC{j3H@#p zgf#-_@8Ezp+yg#RtnCs#4VyZPl>OMmItyLF8+N99CZm_KuMja<0j^O6!z`rrux;bt zwaS|2Tk1plDk+8{y3Q8cSAOwT2)=nVU4pi*$%w13-ESO2)l%*MHozsfPv>swdy?tF zlWVo7HAk&_n>G-&lP(+Yr!xPlwKPJwBkAM}Q(=T!Zpd0lt6bI;7=2K~ za2O`Jw_%FxL5J_MWcK?go-VrEqT56Nq&WS@r!OW{!QEg1-k+lFkDVkD7gSRvhf_** zl|Gh}dkPzNLvs?+55i0cqamgx@SM(cH%gO+SR=4~tCfQkz+>6FLwkD;0t_365zy6Bu?hBc2H! z$Uhr=1-6|^?tI|O@G^g+_;;&jq1pDEv5V`otSJd0-c;q6A?2Qm50gKho_z_~AEtPb zPXW~=$eNDwYo^WOvLFQIdrmqr4P+@jT;W&{$8 zR)h@7|JiPJ5dM(8Z5ohhzF&6H`4bauL{Z|h!t)tRX5JYdE68pROT#mQzY%}WYGf^1 z>hjRKD5t|KVf4MdIJc>U)zb>PfAjT?suS&l)Y&Wp;h(gFD4kI&HO0}hzUH-6xQELB z*`z)=&5t`a_x=~D_w~Owmah88*1+4@U-sx2M@<68PrZ@VR?>ShlQN1T<7*Ac>l%)G zW~X18E*%4xO*XY>0sY8XFJTB#Up&IMEW=kwV8i0c3)AI?I?7=T&Nn)5IE#5dD*ow^ zvbir{H0f-^tL%l80+SLQah~a80@cCpXPe|q5Ki)ZfUaP)$G-f-3f6{eri`bD2JIZBkIyB?hU*$byHVlqs;Erh7W(*+ zO)4;-uuCQEVoU}mqx~yaRQJj-paB%sM$at|>Qy+N2WbB3hi@K1;$Ctg-zJ`vkEi|N z6PzE)zv{;Cb3oNcgVxAKO2=moSLLGjD#}S+O5Er^j8)^wnLRv*1#)EdsSxZipqS~2 zwKw(S^iyC|Qf+OXcn%b}KPr!XHk9TMi7mgn{q@Hs_9dpvDZkZ7P5ap-C0Ow|RBJJt z|D%NIVqAUEF78>ay_c6JAu8R925Kl{o}Ko#4=IZ-QC(f0|^dusq_QJc+hF>R7=Vc zwP9DoK`>ui4dNd!5|bFfrXM!p;zG+j|Vd^BptH8_4Jf zuxVBleM4){_*1dXv#l=vUkg83x|b#ju3#)Q!=Slq7Cshju+TxEN6VIq6T*8F=R{qgv>J12x5Tds$(wLTE0AmIvKQXS^WEgTmM$V> z`Z6L3dMS@uK`4tX*@n)7O(5Af9#ghBAd`8&#FkbxDGbWmCrA93f@+$3G0nvn1!%Sw6P($+x#eN$)r z4;dB=KitEFGDOk`o%+!N3<=BcCU02!kan>(MsJx;Kl^K+9At)l@5ns@q-@zZdf>zs z?GnszgdvU=DuY~BFs_aYDtJq9jaJuJQR@~7L3L#=MlGZy%`=@EWA02<2(2)0TcNdI z{iM(1hz6cN3fNj%Bk+f?Po2vDW}iV=TOsu}-;^nRC{Jz+y|F2j<$e_Q3Cjp&VV_}@ z26!n>7{VuXpmiMY z)v?HaK^-08iQ2=7c#7;6k?3XQ7c%r?gnusD3dTS%Nd_98Attk!&p7@<>?guUKTfw6 z97JRCL>z=bw_|C9=o<1T7_$U!BE2>{p69j|GIz1^y!U@>@V%mZWd!Y{@o;q}iM_4a6FXio zJG_!AdV&EgPHsoM*br~i5^y*`nQjb30U3@h4R;M2Pp#a`Umu5%e&TzB>}$*z!QZE2 zpax%=CD%vOfo!U;ri#a!t!RzViS_N_$zXLNa5C;BpkX#afilMZgz=fhQ9VmrL2d#m^S)@vk` z(JA~^)h9DUpF(atlolRv4Kr-I#9<}ZfHL53CU7>5H-sXR{~qD?3J(Hjp(fWu`v}#Z zW#x3TYG?e3ZDCJnI%1wwP*M=~_BU!Ez%TIqMOo=N(Cg*>>zLGe+*t3Yb5<-7l9>S2 zzu(&nukNiL+e?j!H}CBp*^yG88(xd>F?%0GVSwl!t61zr7bMKF_T>Dr>OsPE&Zh$6 z4&k#>B9O!+#yS@eBGG;{7X86DiA52*P+WFj!Rg(zQ$(ri%}G5HR?VROW#F!(>e)c4mOf9)55Aw1C8UIkN1cU$*bq~TZh9deJgE(uns~QjyA;$w4Fve&ZvQZ;ZcVr%D6Bn`Y*f~ z0L7IyGTa)MC!MFLR6Yz)d2S;U8CTM`7YUXMB=LIr-FJcF*T_DS&v>BK^2$0bbNBf) zdsWOrN5=w~cTACAA^icl!HtYjW=yScOekjNPCy69b+jqn<%W^#)tExS3R7IL1>P)r zCX@HP;OP}zHq!{#>g2=-+v!p9f{D1=M$l>hs*atJN`-xjnODI72R}{;x8aTmF}}~Q zBR(tsEP7ILO6WD5E~42zu&%vZAm+@`Rd*%tZ$ajbU*~5Y?%26RWWks#FK8#h5q zh;`JMQM=mun_-V*YR?lt_B$pmlh-0MLiaG2F*8iax5I>of9)Xd;9ZD6j$yrO+zyH)-Mr|2^TX6}FI zpb+Qyezm$+sod5$Cy{^t(e38xJMZ&c%_4T{{hz+KxdFYWT9}nHmhaF6;$rnEmh&I> z+~8n#hr=q!*I3aWFVA(2vOdqYvgg*GOCR0}%3Qr->1_3hX;gI?frXMi`Umtp2MpK$ zmcCpl;l*3;<{gLczpTQIu9p`PD{4+<7G`E9hD9zM%GBKicXIAd3HiF)V7~GFO^irm z5tz<3|Jz{+=woKf(E+2(64c&F+M35O%)LQ`7@|_V%;v(kaA1ukEb?@+xbcgj6xjKSQ1G+J5PT(7k}e;vdLtcs58nS zmySx=`gyIvoAgU;LU<6`9k<{KZJ?TLfzdY^hDz@|FfMn8LF5-i-!ADPkr&TO<~t%5 zzy6e2r6vH>B~y)`Q&dkXc3~%{*Mj0DEjHpteUhsiCMfPmBZ6?JQcEbXGGZ@cV+|W9 zx~D%K7M`wCWvKAA^F6GD3gI3^lzhJ-0#3f&Pq-)11LKvH$}VCvZyn7qoYzF+!WunM zeh)zLa;Xrt`({t4esP(!P&nZ24=u~ z2{0aj9IKj_06c%18OW^z?$?a2Gg-6XkY^iM!Y5|>eM=xq*7mwxFVg=87!qX=P7#p5 z7-XLs*RW>F`m*EMuh{>7e8>z9{B5z)ZCPk$R8l}C`ySyY7lW0ECPd{t1qt)Q`|Y}Y zV-Rf35NsZI7|Ib6G*nRo3mtN5+)~%50DD;bTWwQPz*229!EfSw&%fs#k1cN(y!*~) zJZE$Ro2u%twV#$|7$#Ab0FUEknCnGU1f$9L# zDTjMEmjuzSd21nwGKS_?mOfdrKJ@sqT(&HjrvY*YT#1~GfN`@gweJ95Bm3sm_HF7 z-&A=aJ&!P^PgPO9!vv^3tr7ntqZSQf>}lVyzQH^7aA!QD+CT#D2zF1}PR4yd>QQQ4 zrzV>ZtE)_9xlQwYxb^GE^Ftopr*J*G30S-O9T1h4`!Ufv-Q1d(Ss} zCpxgDIhx6oi!O?-Z(zd=8S|x@74m&0Tf_x}WS9TZLLY)y}5;Hq{>|X>H}7jC6o9O}pz2%s6pNHvd7y z=7n~orZjdC71c$6s(Zp2R*5Hmo2fm+flM7 z#hy@8j&q#=MBA?2`>$;E^PfF5_S~zf67h(UDXZ`P=J!WZcCc!)ij3{!-ki)v?5*r=Hw1j~@8v0pTy)kNccVL~~UQ1grL)#oz3V>KXa@*CO%hFdLdP1*uwF z1wxM&9D~S4Fld<#+`q=JU(I{#P?rHH@$nx%c`I7MzkLeI=HV=99(^1!CewWCxB_x=8h4j!tbu68A&@Q0&ARbtcRe0PH_kT|78c&2C08{Q*qQu(SkV3Hd4nv2 z?ToUn_4^$%s_mG7GOtDutO%!Bc={t_Dkn1Z$^qDFSRLp#<#jW}%!CuZDgAbbY8du~ z(x2B5^dt}k@7OjLu}GQ_0PwrR$7R~10e7AszSXb`6;~~ZLW`>^lqZE<^!L}NH&^Vf zAuc6RS&*!)ofpu$*Nn1v%!nWxd1^OrQX?# z1vzroX4TkX64@$vIo(0?a$u3ur)>Um*WEyBnwh_MwHK|qcDs6_YuDkzvB8N3v6*j4 z>q?WFR~Z=E(b`Uy^T@tST=nwpF|uTK6-BEOJ)MStDq?9$Hs4d`sev!qX3rgu$(20N z0aXXQ53i~vnJ`roS_iVpa)ri`H{CL5H&wf>==p%!=3PpSFENzN4A?K732%_2G_S$64Gw~T*utY6HUWis^rIh4 zmv64OplT9G(oqH_lT=aOh4WwmjI2?^S<%bhmp~PUoL4&10~*07(nK(g8rE2Lt+nng z=atqQDymg<9+w=8$uyGV##LyW78?ONd5a#Pzd>vTDaIqcMXmN7Z~8%MBmmV-k-O)IL>L z!I91!bIdb_PVP+Sgg5g#vV=GeD#(5gRUegh($s3$^l>Nin|JSrOQ}f-(B9cEE0sC1 zrm4ZvAq92g0zQ}D-0?#fz2Buk_*Uc2P+QG~F#q{ZXz-{us57X^MnW@a?mb z*W~oq#FHRZ=O!E@eybDn*;41DOUFyc#KqS0^Z`pr%nyFDH2IUHuvI>9M|MRQIDjcF zI?4eagm<@4e}&!~snKvT3JOsxE5shr#F3Ylh;v)xU3G5-s-E}D4~Q4OOkL3d`ce+d zjs(A@b2_0UeX8eEF%y(9$M1)Qg>dUOts6kut8js*(RWPjMk&u>S98%}E_7AyF89vez=YqeF(HgY5#uF@65F*`H3GUfRePr=aVKJs`?I|}tmD*SpD}qwU?v_IA z=wlDjg3@nYL2wVLY@Z?fF+kzG*hFG9$t<9X!YDW^*ogeTk-)sI-e8J-JxXSTqtied z_(^7hlG}r)!OU|>+X$9JET3F+Ya1L?D8ia)e6gT9?^8eBr_}Hf}2fACPv`xAhE+Nt!ce* z0=6lv_&~mm`>4q(^j~T&z2mPvJ*YDZoAvaOSMhQKeoR0AShhdf(thC^?}lQ%XV;tP zNXcyeJP&y*1^~T|r|L`l-s1(ySl(fV@r)Fbl0i5kvU@*F?SPg#ku#0qUdiU% zy!M&7A^+&yiX>+P@Hb0Apss6?Eq0XOfq*{`dH>!?>|J*L{3x+`%bDEqG`|Jm%x;)o zgT6Fc;kOQiA*d5Q!M1+NBKHR|l2@(6Jx%gzf+tOkse8E5v)c!l*|75`&o*Q~6Q-|a zbT~*wT953k|8rurQ7|EfS@UHOJZpf?<&3@AhE}?^FOgg>aR#hkCN1ExCQ(Z^6!QB&(`gA% zpsQe~`KO7!89o^zx-+_exVOe@wy+G9xED#;H;2ZEs4Y;QJMg}aBRsAaGbYNNB2B>jE@{n336o~{t>IiGEo$YSZzw; zg?r;&?*ZTA@7r8XfL?m~vsS%U?YUJS=;J8!QS?)^WIHQPv)`BS!2EFIyH>bEjf6ri zw;ZkiAXq||X&UouKfdf%H)<5Gl zGysjY;0#0mk8P+v8MbOA8NJMbJK^YL+DLnq4;?MBOK#Lc}(_IwwDI?@h1{Y2I0yP~50R&ji!` zCS(40j&+gwV^Y%OT4+C^`Mp4=)P#-o0j#F*9mX~IZ85=nt>~o-a-i&+%QwmdZ8XKB zLn4^Jq{1i@-GG!o)-U_txd;CCydg4P;rY7;zWHW1vuHs^`h9A}s4?wB5H(N(Jh4gm z4Hf2rC_1PfI4NcX&%h)+cj8Q1l`5aQY>FXEbEB82;E5Z8|D2aPWE*yJc*Jx5JX*wL zxe8f*cE^fRJ$5MD=Z;1uABEtjdJ_4JL0QY7hOfjlwzqJ9o4B4!o+>W}~*m zuS5^^qAjBXRxii1gd8XwFSU_R(d#$cY1bXEn0;)XLO*w4JuU z@323*w|#Q*z?k1c&`WK_4Kce8cI@xp3OfJyVeW>mMAnw8$X=AU+!Xt-d z=qE!zoiFMCY>hwCeH%Y}xv5T@C3V`~qY6prnfSQD8t##d8|Hd=>FvuBi$jyVo zDZb8Us+VuTApk!S3RjX$QkOhHczPLsl&YwS4YrA{AS1MK&pB z#YMPxbU&_Ad3PcF7DS|C7`l|I$lzvR>~9_}y{k?4vXzx~JP~d^IhCEB{LHk_O|x6! zYNMBJFl!wp_X_ru_LX>e#B7|>CuDbx1Z9dXfByRY?^JfNfxaly=8D!Tdavpqvgz;D z!^~jxsC9%E_D#*P5dR}Ufwk)BTIs~UEQYm1<@dg`CRP}xz`q=7 zU)H)W>eo^r(Mjzpz8^f^N575rJagR82wXu~?{hEu43qF9HQ1*9_?{_pg0Ju;h?S;T zghBkWk=**Tk)5)f>$a0C@=K(_(;SmgVDR%BUze|WzK%b-lyY{UVny8+vU$x6yJ2oc zrXd@KC;au7Q`ez8xZJ@?c)A55@*a1v$9iGIA=U4odfG8=lI!e2h|mZ_UF1g~3`KQ+ z53yEFX%H>k)qfMoCtyzW0*Lp-D+?BwaI}eLzuBlLzJ`g)*X9y8r3WDPwluZm+nnD4 zn=$(CsTtmrF!LP-!Yf#q(+(1Zi+hW0T+w-sd>(+%{oUOq4=D||m3{E~)yji+H@RQ0 zT@{U;u6AfCu4L%oU7$(H=L#g1~}xz4MFu2OgGu=484OjQQUDw zou~O4t3*2!L2fUu)B>O0p=pp&3$I<$yk)$92{3jTrQBXnPt^x(`){2FPuiE5p}!=j z%=hM{uC3=)fp(gEhE{PXROCS-qWBTBPQ^@}F`E^#TqwE>gn$-zf@0j@+rq^IiI5 zkJrp3$4OFqz3T^ceHeGAWq(`ZMlilO`@n_Y z(Nk@2!O=hCf9HN_nf>qF>j6O_^x4Kc5l|btg+48 zQ9pf4-oSggLLDc58{El=@h~_`N}%~6Y$+j-0|_=;dG|`lgb*QeZkgLu+bcK#3V&OK z&>d{rZWVlDo5}56_w}60V@tTtfiX~Uff}2}VEDN$Rvmhk*rxrHGFn`C89U_8z@QfQ zg}+w8O{{B3m^HWX!E&X2|Fq>6rvSmUZDbo;f5`9c>(i0EFz0yvW3P&*1-C`UlyJ!1 zBVjJ<%XE|&*5rtOidaZRMq&-=V#&vH3*hILsH9*MnTyr+89v~WtwY4>r;mDCzEdt0 zGw=rA^aMGh9fY;xiiyLxBy)sK|G%_)XW_wdtB_XxMiJ7@)fEx!Tx$1hpBv=zW(D4y z_-5!H(wLZTA+`vAc=2vTW!!&G5!ozU;V21GvOzaF2sFuE(cev(G)C!!0Q|0Wuy&u` zY-ac@VF-qPgL9hvCwDhJ%VsoWTS&G0BwSE7=H8fgD9?+}9<{KvYW?-u`=b5=W)B0T z6iFR{0}p#QcH9kbiDjCNqJ0r>u~q9hl;x+MO?dRrR$XZoHL2r<3S^LDPiVH=(qe~f zl!N?1;MBGA^la%7g~(B-jm|H3lZ}Y$E=v5$)p%P*IrjYAy-pP#_Pfy!|6VvhaPg!_ z+kv;q6*MyIuKE+Z9}vIS9AhMNrbnHrI{K!5N!1Uu@G^DvWZkP18ulBzd2R1qD&bAS zM@NC3)1Ylja>le(1UiRliC0aUKinFNT?ne(C0N1| z5`7bH9iW&nn;p0xG=amTSvbd>d?Hc7go2HgKug+Pp`~{AbUE&OZpY8O?Jh%-EX_ZB z{jrKM;n8M^9NwiGINyvw4-ESfIbb7fYbd-B$ZUh{O58@uiv1=tuSN0%`P)@0sE z!+SQAkogA|Opn|cmR$-Q^Ydagp9oapTUB1+I7bDa^>@>F;#a-LEQMd}>Xyi$_W&lV zah|>$;3TUqSfbAyQtlCUnPZ0Oq7A0>)lZZj;F!N%>N@_7roZ;KESRUkV}}6f$YF`>;hfR(PFfEf>(+Sai}5u%%_X zlaMgUBD2G*E~fq; z2KpInZP)9nJ5Qfh)NYm-JS&a;YlrQ0Hmu{>SbfTW*7UIIjl*VsAf&5wWL9}wYRsSj zW+rDcqfehlW8N>)ojvB^IB_mX`4s!C`a)hUfBhY##l)GtmTk>?i~}1JubNBR;lYy? zXwc{BEkwiPOFKLiTKhuIyi7*nSQl@$9>?7CKc6h5veh|I+>5FT4Y53=fnE z@B>`6#uFiUjS*~GT65ZIT9F$2w|N4n<#@9cPviGIGlHQrhC3hTTw7;SirUi8N-2t8 z%JA7)fnvxoQSIltn?6v!TYK+_=$AR)iNyen3$$xFHA7P7!P?uAzVss=Z z#`-Iz1laKeLx@`@PW^$KCbZsjbv2a$fH8%6TK^-Td7n6Mc*5ksbZpj>5LvHM{h}Hq z|8`sLtvGciMlvY4&9Es6W+@e}%%{~7s&*;e9OM4dxD3zWsz~t9PGj!YiJJSusr{*o zwxz*P>71lm<`>64aY>W=z_#RI`qkJ>oVaOi9P=u!77*XhtbdUq?m zJTisM&XSbB_0o7VLbc$5j8Ls=9*S{mYdPtxMwNN!9ZL<-;QG{e+Fm%$kN=bKg1_L; z7Bc}Vta(PFOnnJSlDn~JaWQWCVXG#9WB;0&=coJcjnf0Xsn`nKq2soy$DBcmvlSXG z?ozNHwBmL|KnAJutbRcsOat|XPk?28s3p@sIR5aJBmW$jxANOgsE6!Tx~8$=*XTM8 zeJ1a)B(-ZZiWSkYFwi$O!wSd32X%2I{Jj+Q*H{7L9OeQWU37^|dU^)0S zvC@(bD^Gm9@4wHV@EPqnA?0_vPKow>RMGzOC&R4mE6Zz*w~A1XPPSzyS8;(ciZqmJ zABIW%eHy>P+s;22>)X(jOvE?9ikMZ3xM{)%2dPa7Qd5YuwJEViY9&Me-{4~bcVd^$ z2*`(Qb`5BGRq-F=RktF^?FY+|U|uIl9G^u3aM+X7u$04m5*q#E+@|U-s2IcS>qy_G zBfM{L=u;1eE1Q0(4D4h=I|uhLeMg5o>K=9cNh#y6sb;ZZ zj0I*w&qQ{hc5|`S=Ak^9`$0kVk4?9}}E}v@^S6HfXX|BtM2^d&zKXb8Fs)Z)uiU{B&61>Ca_A*>26|2Ut&&%KYS{2DGW08 z&?e|so3TQ!m2BF2KG7KCh|KX+`p`ZjHBzX1v*bQRN|r9Q|I&M0v*M6CE7xS?+f_rzb{=RYs4rjN+q+!f<>4BKT*=M4H;0Lj=RPq& zlJF*zb(CVo=?KGplAH$x$C}mQI*d?u_TN~@!x6?AuSqeJJZeaj zGr2sr5_)4}AbdxF#*C87thPNg1a4gl?|mTGJ?R$PBU+%iDx-g}G`kqr(ZE}*uWE_N zoV`zn_gHV$A`#7wV08}nSNWh+n{N4{!mAE_5d7Kv`&rk@N<4pBmd4Ke^7OXEzvE$U zo+A$mqv!M<^zCI$7%Ee$D(zt7ytDr_C)|2kp7lWI&P@5}P5>AJrQ(8xQVjUfwF)C~6hhUx^p`nQ;PDw|1Eg8|EADALmS;stqoKG=IKQ=n65)TWUznloQKx_Qh>IDLPpZ ztyN3{H%f}c@+nRma!gIJ*+i>+d{Y<|yR7Z@rWTjgu%oAYXKGOhM2rOt0jn7!gek|* zLJv2rYRDu_#lanDu)Z)mDkX8(wl`AEdGGx#mY3z*531x!_v}04MAEtoQgxZCI@&5@ z6gK~}z&rH!adosI&U_S@5SyM8qfpiebF{6lA61}Lca=Lt1U01itX;Y}Jn^{rP{8@Y zJJ$JY9@&o3xylA{lZpw21Pv{8kQYaYq^_rrwfzx>na9w?tIO>>##rk&50xl*U%3fU zs3Xw;(bhSapV77q7k1+x)y3Y*OuCHq`98A0D52($J7iLFBI|nuLqN8tYN^0~S106NWO!{})0g#}L zouGj>N1@K#Wzb&fPm{cZcoIUun7H%H3VQm&j`}4#koTNU!&6oo_Gzl9%f{b7Gvg1> zPL<0hGpvq%iYXIeY3tQ14}CRiWkRYl4nQ@p8yY8%2$QR6lU11id=DR}yZUXiOd&s` zFW5SuB6q`>;`V1lO-3BXo-V_?%z;qVcprqL=UbsE`(<4?%@`hCH|{6t8TmEYn6jKz zGb(Eo1lF#N1V{K-mVsV2Y+3Di^}uAS5k@8ymR8KBG0`}oO=LPOqDjN$$bK#WB!(+m zvEC?b#87<+oXgzYn>AM9cLrPcif`~mmq*vlMyJWuUd@ZWYgRU74$LTlaK{^{u6Z0-EysvNHe*bv$9g>2t zx6jT{^Wd7`&SuMcpcXxs6lAbf<7Z85rl3RTcPG9dzdHzMRSijV0GyFGBT<4@VzV9G zEt7_WUb|&f9zxyliM&&=)TD?0%|nA^ZNVyi5d;4F+z-(&f6dGtp8nO#TX7v-MdsJ0 zO&r10doEqsQj+NI-Wszn!wS^W8fmpu3dIR3q`JAEfc?^hm=3!HcWyc3R8_XOnw&BD zEbSTMh8cT2Y%gFW(weq?nxTzLcW21VXRmEpCyG4kf^aXsQ`!X=6QC+f3>ll&;~w3` ze2*@@e6wH~sAXFZ<$mcq&@rVOyp%c|J;p4RSxW|GUz)n3-Ek!QA9&g;o=1P9GkmA# zjl09_Z%|H5h+b(|nFvvMkLutx3@v>^xik9ykFQsDsG?II_lHq&P)cq*ONr zlcA6zwt^_&4d{4ocdoC}`Oj}+Ml58;Wl?lB6F2F$h}f0GghEF0xh@{*O;b@wDCR&I z_;)!y1A5JSFG3^r=dq^xrf??mnY!F}fwylID2*vU```Z;gpd*7G?rUP$MqZ?58P3$ z2%&LD6*zc=-mk7{ZfF>hSr|?uEzeNMN&(z^k?vzIoFZ{w?%O%Dtj)6Uia3ObF0Rt+ z>S0h!kI4$oVbO$(z2ABc?9Lo`R;-t9?BPq5B7FO9?lI{ytv+9{E5X46+iu=b(U>LF--zUMq_|w(bts>qb_I zwyJTow36cXODp<*nbx4q7hLr60fRdG`%4iBiG%j_k+uX~azfh9T11&nu*fW_KUCNH`?>9oe6lc(pAPpjzRfq8l3|)Pe2h1ycfUghNPfb9>y8`j_s&RTE(lWl)ti?aRx* zs?PANdg3b8rI1jcngj$uMFzw_7o64Wr3vVgVYNpzs__wE8It7^9|L8z+M2K?rh*Z` z9WbG1s_&M?hG*jRC(VZ=yO_^GqwPC;phn11QU0_gf%!{(JB^4awWaKM5`KRd{q|pF z1?#xQ@h%dJVM{^YGu}JM#!ZmuqoTX&Y!(uw+-)O%0<@0hBTtOj{@NL03#cJKt=S0m zV#arbZ!CpMHxRyhSWzaUrTvVqF1GBI_IUf?yxzJ+(oGVDT2_wvI|v&wY( zC{tEM>d`8h76a*BP!o&^ z8MSHh`Gf^hLRTHvWZ&p7IMQLnmp0hvE&DSIB}glK91g>=%(>pg-p0sp;^e?K)> zQ_bclIauaUs3Xvt9#REc?@cH7fWauFrxsUuiAT!PQ*H=Fy<0PlY+`h_9l5FaJ#PiX zTpWE~*c8hu(ilOi21F|SW!&4??kcg%G8^Nc?Dl{4IZrML)^e{*aqu>R^9srL(6YgP zmxwqy4IAibfBMN_d{hwWPVcEGGYmualzB4mvmP5)cKTQuHGx(F>^*^Z<5??y#PqsT zU!)@Y#1~$1ojd&R+<)GnEl8->f$*2iT)x(%hgCr^${x;fWzB@$UFh7GxjN8MSA_KS8+} zGBnl*L8xl%p4BK}O`@_ju|wBBH#z2xD}7YgIbSz~b@x=)LW9sBOGUm?>8gmfegEV- zHm$IW!Sb1F%Dkm1v$jr4Cok!xCt;YaW%%2t1uNDu^J&9FWr3nplhLqW8{!*E5oru^ zYkFjf;HKdBZgV0+(QPA(QCixGZBC} z#@fFL)qMle1c>mLFm`p~vwGy4hq+Hfg~oUuP1g3H zD*KLkLX^nrhECHMj)k504ta~IYU+L;n zP#KnUegKoSBZZ9NQ`IxVyxgBx%f;F^0v2!6&Wwa|W(KZ>Xdmd!%KlaQ?Z7tDd?!R_ zQ?^y@f9F2)IPk>VoBMw+hlfwL@O*_@H=MS|z6RT@J&^Sb`L@>x=E%n#nn6%cV6ABn&dj*Xakg!;*eztT<2=eG8a)8wiX^5LGkxyg_^baT(-|8aDl@oe_*`)|M9 z)#}}07k6v#)~wxyqM`N(Qq+uy6{86{jM^+G~*Lfbt`_0V)J=jcpcPt&A29Vm*QYcYZcAA>1P?=gy+$k-s>=DY`5y!rY z@I86WxKRV+cq3qgJYFa-Tu`~HtIEj<>YB^${LJ(IsyU!B>3ED?p?uj`+=$-%9xYO( z@FyO)snj)cNq?8O$*1^x^p=r%BT4lKGds}~iREC;FVpf8Hs;Zi9V|GOt&s zR}7o4NfPDK;VS>W>*Gm)-X^hqP`(F#KH^)zKEC+U+N&lHEzND3= zC|C+!pC7l3*7Ibt`3gS7&gC?fD*3qNtLCHST8$$dO8+}?Zfu0ycJ5H!SN~iHB~p}= zb84(c&MAm>7s!wOOKM6xi_j#_jjLU`x@vcK8LPCLUvkheva5aLnMj0^umUnnx8=;I zdx4XwqI?z;H4jWw7uI{N0CEV&Njc1@fo|9aeO7sZB^xz(CE?jp`clAKGe8NF>EADo zm#Sk{*UibGV_~ zGz+P^o*tO%!}LGICqPy|4ZW*)7{_CQAXE%`Qdhp>6J-=^u$ZtKQ{dtu`qbn4(MC7~ z*xdtrqQt>jpxfk@Mto2{qcesaLx3~0=SyjkecPzSc;fzdgJ(1i-nx6S$rYAY7ddE8 zn#-PAKE=ebdJtn*3DO=ku#Ay4pT<{etCb~C%mfL3Ke`jrbtb&mmJ=i00Bj7gmGBA8RlL!LZUn?d+K*gILCsZEae{U+|bsn z0ouLNv_IEAE|3F$2Jn#b?9gW6FEf!Q+*?EtRJX9O9HjE|=#TF`qU}pvHe>%~VSPtk z*f)ky_lQ#RF>g5N$>wyS+E83d1&i*GzR;}&Vf18n&M!R~TdP(SSjtj!TmPr`!`(;X zMV&?aE)pY~4iF{Od@j=(iDy#KB0JWHQax02^R&qIH>kjC*_iu- zJe?7J|GqEzx^*{v#o9MhciPvwgfcNTzMzP2CLN1Xzb*c|u)Bw+TKC zjcmI#xX!^M!3-U;(L8@|Kquvrv=}VSb*lSKz~#_q-_5UBwk)~}%W zX!^k~whCv1m%yqQ{U?0p;U-&4J=;C9nCzVsJ5da!p@%tlsQVv2Dn77@tmX39{$u## zbb*lgk-C9n)s~HzYU{s9bjM!xE(4-nC|cNpd*FxO>%eV*INYmnwmA#B=|0CIR{>6 z=1V9sQhNcEHhpnZG6jb6*$eo+tQFc?3|s}z9m$T0z~M(Gk8#Ze#@}!C+D86q^6MYc zU%MDWDp^~#{7?I?+B|#~SRvg`&B}G&Wv{oTLGScD|7ryj6JOvHYO3C_&5k^z1XJWW zv%;%Qn^)NKM~@h!(1YrfGT&MN911&q3&xrNs>U1ZYkazsuHh=V!hf}(rCP?5r=wBi zVrqXQgV+}dkNiRAcZ6OR+=iEsiitimb@RpTn|S%-pyENhO+esk58LlF`!FR(fP>Z-3ZatV=4OH zwQrmeC?tf$=a+C12MD^Y=NmEhKXv|ZlWgr)&owzp=Qz#8g7j;1>#AePTG~h&`H|Hq zB6zltH=ldpn9`>OsKC|(6la22x#oO#Q|wH6wfq-?Nk{;TxX`NBF-92+oKlj3rdbE4Ut>E7dDk~?DA z4zpY}yyl-rcr(f!StX9XvLwzmICxL7tTvJCCBrsOKdDCBN)@F$oOv?0xM7(myN!0r zjL2we!dlTB*9t%MeBUd|w+hEv?!t<+5JPG_!x?rfo(qFf3`oU+?ic&x;hBb?d)v!c zm-smcm?Y4Yk`!_2R)K(sed8~2#H-T5%b)K^6>y)UfkpFaW6$!+9eP|SO{48?$n~g( z*#7#b1sN3v598I46l$m=CmJOB8u5f>&3W)}zuhvLKle&(93iBhGz)KsTW#HTa_A~u z)lxvcs|pzk)qW9)v9pM4B{GivwduL=!a4-dR<|}mGTB9p^7Aup`mSALm(i< zYEcDIPOmFax_Fd7yBL+V0z>Cgbq{cVHv!k@%;Fc)c*B!`TlkD}RrP_{gCLnlJ?O?6p_A8lbRZp{94g9$JF=ZB{spB@soh@0bLmvnNC=QC&xVWsBz zh#L5EBU|rf*2MzJwo1Fiq`*$q;xA2(Z7Ix&2{2q2rnkaM+5~p$bK}*#qi^WwFQkcp zLDxdeFW4_@WQ4~98z-u=%~Q$F%4CS;fxX4&0y$5p;xu6})>ygG^C1^P{S;49@AJi2 z^m%!mKZ_nBw$zPP;sIu2y3jpk@D9sqtiaU_ZEPD80a5{|RRVC5`MI3S3k~sy_UWk* zROLc7>~23%L_+d}vQ$i!dtI-Kr<$7F{eeh6wIkfx7b?VM3$v4@42~?hJF;?A7b0{y z}PQ61Ae)` zzp)(KR>^F(vP(+;?kb~nhJAPYFG|N#8KaG;HXj~!7Bz^Ay{;I4Wqs<$_+&EM%!El5yM>yULODdZQB!rGg3Ry%Me*B3J! zn~xU3!OnjXWM`b>nFwQp9aeyc3U@(eKIM}A6 z=7hjh6F_vAt*ko{VLFF9d}6al?uu0P$7bb&gM9?kZ$QG{7~Xq$_jP}DT|*`iw{Hd8?iNt(@_=VB70m7B;m_RxV?X65{ADJCiUf z9W2a}z2WsX0OdfaF|m6F?AHjZLDs zq!jILrCo;GEq>1g3-_tEM1kfCozJ&_yN+4x$|_^WhGqL_;Hc$kEIUm^ zAXV1BU(ah}$ACIR&F)55?-CXCUKTb**LtF$Wo+)Pjd&eXw6`E%x6%z(VK=A8!Fgh8 z(bhU*|DM5&Rh>Eh;Hr~u0F8iN+5_H<%N{;_WK__B^lXjeF8rtGS1vmKPh#-&&dY(J z9?%E8GY>KcH+6J9&V!*GF-kLOt2FLap!W+&lv1ma3|#w>o*N6bRs3L+?;QeM8D6~XWdb2R+`8kOSb?DXPJxRk)Ja-kvJ zLnGwD@&-h^z*hTir|YUsmeeO(=v1J~hH3eZ9eta=S(pM#QWE+8)i)(NGWaVi&AfvX zn7j6+8uZ4b zHoN(Dv_n!Zq_vFDl&#!c@G^4Z@JMAYJ_+%hTv-!$d#7-o`%_W4xhbJ$jREcHqB}ZW z3y-&HY3Qnr8zvh3%s`&GZ*64fC6=o_u=#OH$2}oiu1M1wi(kPT5N!Wa_kRBk;Lm$3 zR~~N%D;D&D!o*uC&gsOJvHrp$%c#Me{JiK3I{L-pI>rm4>u(j%Hh^!R zZRs4;kR_B&&rDf-oR7WQ_R;3ciQ-y)CDXgb4^v=P)Cvb})wUd426$t}rH^PXfx3bs zlx`4WbHjjCO^v7{K7;b|mSe(9<4cxkr(0HCCf!DG>7$d!kwghR`XCyi5Txk=z|0?bE|mw#Ph&YRYr8oux$ zQ_I!C;mOGxuM4hR^6AYTE&D)WEXrsaLpfPM0!;5;A57sT{LOIGe0jXpLyj2XQ*mkg zQryC6jtugjws~Q*)d``mq#}gdo9aTD=ta+1dV3wWdcdf?blvT zPOnWg`Lc9)oIC{w8hPgTno0FwTjCgVjMSRH>BElP3i~D~nxbPcukgR&Ju5rt6>m&# zF{%15*l8bw$%(nvXy#Qo9KMkC??d-M%llQ!ze-=Bbkz7{46ilKWN`=q5qrN!6e?1C z=6I#}RQHd0cF{B@5x4PcJ1v!7#sV1=C0HpXKL4kSSiW}572(y~j={I2ayH)V);R>_ zr$`{ppKSe4_f^tV7u;d^&S%EZKI|BKd{#4a+32$7{PS{tFod~%czCc2Dh$;sNC=zd z(&g)P5zWyT4#)J`8L+KTy*7 zHmv-7$>*lMKN}GdUniA1NQ+X5<-k*d;o(8V3XP4X$`~Fr-{b(B;*BnUsw4uIov;cUc1snI+CDrj^)hG5XaJdXUQWHTBU3ii=nnSw2K zcDHTWyJaD{J*Ys9zH^%(Bk>@m6-3Vs{eNld5MEFmmA@U4jqh0fsp% zxsUaX#_?Uh1ks2x`U1zNax8BZ>tqnaVSZ4^o1tbZtSXe?g=FrR{?iYI+-7vs@3@buM2Q#(9WHyRb{x-jz|0Z_=29Q@3GKU zcKj@!clU~9QE;X2<*$?EUW|nc#Rm-!j8Mu*xLR`Yb5*zWL!QJBiOlUBtIR2{(sWQ% z(mIHAe+c!g#=yEPBM356P1>HR+aCEo_@jxcw?0iz8HqO&saB_5*if{C${ zXm2L`IW9XY&`~M|N2zTVAZv1=|2T!i`&^{kh)fwZxprClv(4&4Z!9LR=}1%ck9DdI z?od9c(;nr1PsHcJtk>T_L~6hhRqMkWih#dht~vwca~bnpz(Vgc=` zt}FM>2PluJiG>@(tJVHJmS`}ac4_v?LAbFh=9PHEMLY4ASSg+mJqd(rJ26BzYW9YA z+oQ4>3XtRe2+tueoe@u6=fA5?`jJcHYGmW%Y~B>bptXKWz2wRB;@$%1Y=VoEUPioh z*#9^Ma{`?I)gx#7rS-*uv9_ZrQNb>{ixK?_<0!A+z}F=l+^zKnpY1;D({uE8*#Bv* z`&yvM`-Vn@RItX^rOGj`-qD3Xs4=TXib?-ktgO^fFHqDV~Xf zJY2C*{6eS;D>JDp=7UOM)Au0%LS8B?-`fU~Qk zsh||J$s1ac>OK^X&hrRsM=sRk(>@QTT@KHlL$){7B&iP8T%qfU*Aoz~z71Hd!6M%* z_?l$>^1$S^#`x25`U0tu2+XrQXsg8!=jCPuVV#92<69uEneZ&y0%(-64m8J)DoWPl$4+hJ2)L#7 zgBn$Pg!%Zx_fEcl^n90cqc*ehE8f9xqin<_W#cF!A{<&}q8tN-Me3hgD_TH5npe!2 zLjhc-|I!8h6N-EaZapT5Xj{Pi;?1xHnm2Frw)_kZVLAOUdl$BK7B_o{6ODgqhMyM9 z?&i*N^ly+Ch2RNpZPegE?oVPb>S2`gqOGbSe0EYBP); z5?wjctz4m+>)%C+Q9$_*zL?v<*K)OP!(*!76ZXx|JY+9jp7R;!Jix0u6(K`vm2VL! zn-ag8vIGYS56H}~rSSe=pvjMtU#1+x%$zWjI2`BxmJRyv7yDf6R!CTO+Ks@z=m>G; zM{d|w`2ORDYVnU3_T>G|)H|FOpk`4n4t}?cP0W!7W&4rT`~wFHb~P$i9+-L9oa02^ zpqKxwfX;J-C)?=QWPrk2A-3aCt@gdi4n$JJt@UF0$(<&nr*+GyDn-Sc#PmR_GsC}Q z0^hEKv1}Hs!IB{%jNgBcJavucPpe$E0zs~Am^WM38{`fokMPttn5&PbpN?m7a?2n| zs(ky7s}CE{yobe&9lv7|P-z_#vJO4sS!7D^h!`tv9&~CYJshTEjQ&wI9kMOa^QVp~ z|BOHD!UqtT_gnAM!YkdQCeFPlJte~8ZJ;etu10l_sk4{Z{rt~vGSs^1BvFaWcSCi zBvDowp*zH5`FYV^zJsS{f34b$tsIA>?FMRpZO!sLnhQ@G;Cc>qQ~9;~KdfGjSz|_~ zRTinfy*;|djKoaL%vMraWQ5fWx)&GrgzoLSn4vC@@1C8IJ8jGhm0Cmbr7NU{pET54 zKE>b1f2;3`Awv!nMrTEXQrfK2&Ft!J_c?CL=wdt{J80ssv!c>Pd(*0(B1#|lrY%-T zm3K|-m4jo7iJjkvo6r6F2&v@@th9LLH5)&EeCD$lTQHXC@3zydC7#%L+{Db$1aF07wj( z#Ml^V{P>c;p4mtqqB_6y3w$wN+XAyK^UydPs1HcCQ=17z&j4Vy`yFOmIxad}eMx1Q zv6O<0**&8)GomCAB6$zur*czCH@z-g+)E-lv@}=ze<#H~-u?`dPg0=uXy{l&hR#m| z27qK+V-zqnoe?SOqH-bEleH*l8z;OXplu+IZGv;sKw&EtvwBiVJucjBZvhjw4Bm6O zYkRzA{-0Y@wbQ7>O8-h&wYJMWT`Q)&wP-U7uT|IU%j#BNsUTe zO}!Z!i3kf$fm9JwF=;I3%a;?Q9_c<`85jf z+>Z5_Qqzq?n;5$xm|Mm zluvRylGv8LwLMJHlHCDy+|haXw^u`&*;`l@N!?sD_omDzvKX(O_l4GN^P%AYO?u2q zZy*lPp^rNtuv?ZM`g5C_`jNqqwSe86rGzGCQ!^oCu3|5Hoi>k`?+?&LW^&V58eqoM zWx^OrVlrK`W>?0tn}YHRyRcxh<{6j5h(Y?qv`E^a^6*U8UV_>XvFrm}{-AwR#F3F6 zd0&!0PjWpJDHQx;rCIcDpJPz|j%G;k9ME@t z9`KfvuZT#2H>66?_{&@S5AyCgLa>?3-6{|GuPuq)vl@{H25`y~6WDMVzuSs44t#pL zJp>XB6f_dIYTIP$iKG*@O#dDZ6&>m!jN=x}#(VOAVaJ!$6@sDlOON01B@glZ#u;8( zU(DExa#TiqTR5fO(xK!F{xUIQjEO{70=+l9iUNMzMGTZX_(U$yBSi;I!8_xuqS+zn zqs`C{;9y$6+B6ypMWkKR>6fUQbI6JOdFW6Ik`IwM$g@Mf>KpH+!S1Rx?nP2VoRQ7s zz2h26QfC*}+Y|{@kR8GKkiNaLM5*E6WMg4x+T!-Qj^*LGk!CW}PntsC{BlZYTe#7@ z9k6oK-RBW5>|APb&eeG-wKbI0AJZx|--%JqO_ZcjVJDI3Um^vkI!uB_@CES>#R#<~ z62j;#Ds28pZ?G#T1^|Q1F|>bT51q!I+>()>JbgOFp%$ds-?=G!H=JA-Kkoaepxl-` z8pmaJUA{nIzk-nQ zG#SeJ??i!r7WZ2#+w5&jr8%}^KeA8vG9FjuK<#p!TT#2$m$CcqHbEk~2`H^xuRGZ4uON$0c2GjHt~TIp11>K!e_~=34Qps8wtro{>xr?5|zf>>_O>7``Q zv?MyPqG>QWwuAU{j57OXV03orLt||9Q_1K8!=O|z>2b4(dW%I&rlr{tG`gUyzv{ion2B!ISfNL;3*vIFqsUSf8D>-9G zjlCY)i$^5eEs}ZeOFfN(X@NM~bc`&$tf2i~ZHpg1FS9~I5?QJT zoYZz%VVjqgWb^Jt3AFOLTx)4-Z_AhDH2f8bzecwaUmrsJ zY+IbVt~$Dqu1lC_Q-dr=_wfa|nV_YZMW>dK#YjuAGaMRC*q#@|ZB5|jc@iM7TwEO# z0H1y+wGCP3XT|Jyq4a=E#-F4vs6#ESKn7oidLhM=d(JT0+5Et6FhYhJ&pDi+f_ z^OT?w%a7%6TvgxTF?DucFQE`&*uRl{9p;jQQZk0k!iTEJ+^^{6u?CEPVND)5`U3k* zAOsGcgTn!0=3|PG>ZqyPf+4)M@5n|M;D{Hgc1HY{*18)$yvCfWFVIjgewXsp#z@ml zeeq?hzCq=_VqsVzP+_pt%zD}2;Xh&6QKOB~gVpfpZqsOn`Q@o_^|9$?QDuIDeMtK1 z_NulMfA^kmB>%5Bo#a@D@G4<#TOR|9nNrsJUG?0bEb_ z_y!K0xv7=VW)kU}OJ;*=A~Y-aJcAt}@$rbn4?g z@rhN>+zR|&&JQ+20(lQUYzvZTz?kB0E$Cnl>o??w=&-P`W+)FmOBDP$#lXR5(6lzjSZ} z<*UK@6Re1oqHS1!nvI#GnVFE3oD}UZ294iYyE0ighgs{I+qgW#N}4x|-8wbj*P|c= zA}Xk&&O}Cc&0I#e-ICS#@YR`R+dF>}&94xsK=xf*-f4EVNqD9-Ok+)r*^G6Xhe}i(w~VaVYYZ$*UOND_-x^y|2X>`3uOKL8Py*VKJm(7zwVVwbi?P~XDBJ9V<0RVhhicIGoBaLG-(rx;Z6X0D^~$cr+-@Ducxz16 zF6XFf7D@dzj_9LY06-hq)QH(v_4M9b2|h;7%MCr$bSK)ErgSG~ZLb+-fxW(IH-9#q zvVQaX^m_yN)nWk3kX#+FrfEEw(*S24cMKmJ{T8k7=*xd}e=8>(>hO!yqj!2sm)VqB ztUE4g8Yyrt_om9j@8UM*cg~kwzywGnU2?-mi(b3|)pXp#O_Pos{(kb5EOqR#4WuPg zYuN3$pe>VGOR)_Jx&aE2J;O zwBVb8ZL*<1Y(542{I=inlwp-E@p#{HY%mw9PDEmW3WqZ!&f6KL@oi!QG1!q>RW(N1 z*jZWBJC9GA<8Cc;X2IvZQVh%e#0%|yDd=eWC58A4OM+d)yp$z6P3ztmspb6OvHsD0 zX9Q8Fx)rj&WTL3iL|Oa$_mC0Y8qv643sW*I$zb>&t`UzEqVR3!*plS5#A98A_m=b4 z@nGAQPTiD?fol3j%9rrQPbg>~S<9y(Axn0ii2|j>yd-SYh1E75^eugicNvxvCV{ZU{&D zWF2guKl=js>FiQx_3z!F&vOZW8JjjO9YQw;?(_^!L88|0lF|?T)@E#{4;V#^XM=ZI z{G=3xOq!#1pmy{I=Z?9_86SN?yfnqxzO6tm+?~U}QsY8pkD)=94UMU*`V4LNDwoDj z(E9i{Q(Td`VcNwaM(B6*g6mjoAEg&02jBH(@}RReczmGXno7x0lh+8x{{@K_)(43_ z+KoRd2hN{;iw-yczK2bVV}2sTaTgZ0E;nu_Mc!sY75cGp_X?(_B*pTKwNAeOG<%&s z7nq2?M?%U-Pr4k$*Bi2O}vsp!&mS$CyPKLiB z*$}GzGoEy8arLVgS5Tcw-euPV#Tmi=w(;}ln<(Xdt0 zJ{&SyBey+G(Nw@gX2u5pgo`pB%-6hrxsiqtnA1P+&FOmOv`@VxCBf)i0y=6{U@cf& ze!#Z;;u3`G5_)lY!m?s|a9gvvfL5w|)3WsVP^!3amTn?rFsz zL}Ti9`U5divEAi_#QY)-XWki+KL#EFnH_V>U2x3sEmZAbOyunQ7Y@>VA9*btU4K}Y zxPDpoe;=9;fkQz=#G|hlME%kNOPvd~gM%J6$j6*`n1K`tS)Q%q&)Ux=m4I&V*RY_3 z%DlTFwFAn=5gHr%oSfBcbaovFQ*xzgPzZY3TxWNSG6fbaLsdGgZuW6Nx0mNCAZOl8 zy1bV7?ofK+Po;2jpQgv@2%g~O0h_O5W#l&|>W9!m2at8P0uu@Znc>koWi=8qni4-L z$m4;3Gn(5FcvQT4ERr~AG0wiWyL-@B&w@I&Hh8ut z_I1^6G^hBJ^uZi3Udr`10}f!?4&t)ToK?4#8IO9QTA{Mp;Pi}HQpb;jybNJ0nWe4? zU+ZIO2l7Y+yqQj(jA5E40>KF$228lOochtO$aeV+)L6Kkm zQ4=uR_wO}niASg1OhxsoeR!wb4WBJSoY6qSVA-KC%TJ+3%0?SS*&u4O3xBY7cI(=( zq?!=uwP^sj5*(Iw;N1I}E?#HoA3{MkH#MjJZ@cg6#Zt+CZu+m9KU#gkpJ2*kSFmMA zFb(M#c`bt!q@IztT6_r$By_dBni7NIvg85; zsC~B?#dlR0huuK8zs`0)(HCHcNJcD1Nuoc_JKwAvi-8Of=P48GyOZojJ1|hm?hMlP z4!_5{-Urh@K) zlR|qJi@!}2lWaBz@{K{(HBlWroMNZdQ$tsVWIHlUx;llji65lZ z>?Py3V$0vDNajk!Rq!z0n8VOL)%-NVU;c&E)!|9S*H5M+;-wQ>I)!L9Q})L&Ao*F( zc)op$VrZr#$#8;tZ3lxqIBJypg^Ejd8_#{yR#Wdwr;Vs=Md4-{kM2)2-#M1V#N6Leb=gL!s;oI zFnCnKSzSw{z&PzsGB0LqFf0;A@bK87@4H6NZwRycdR12M03XdlPxtUJCklguFP7E$ zfG>poLW>u48hm1EWA1*kaeDoUn|=E7f$&qEJHP!+0+1#-a#9{xT4bgr?y%iFCQC9r zk+CDIN+m;_OGmw#8KEHkM;pM&X?Hs`Ud%-2v(&piJ{cFr4 z&t4fFu`R$~dP@yd75A^DX})3S0mE{BRpyj{|JY;l{rj(K-L03O2jA31cnF$UzBRE} zOxd8VHB%MX2g2NVB_*^eS4y^aj{o&Gv_Cd%qdI>1LG7mA>qCCF#YEfXVxO00$Qp$1 zR{T5Yb3({s!w&Q*Xfhg#eWe=n*ftB3jCgTZ%d1VzKn9IEQrE85 z#gvtbdKrXdl1!EKvW~0&J0aK>w&1lHoeTqNJ18hF;g7QP-O+|;2Xlq>omjAW!osa^ zw^xn+&#I&c+pc1kzLDkrKGhX)t9>72+pKc4Ag9HqT+k=1d3TJA16j>g&KJjZn_Q4Q zE`OaKd81-HlgVL>f@hp9$Jky89S~E9Iv5As-$2;SUpC>K1MzK#r-ZT#=+E+|2KFwz zp^0al@4#KW@a+0x@{0n{Q9i8p-a{dFR+>^FHg6u&8 zYBC@LRL6kg0V4YoZHG2FWOP$PJ>9WAy(5>fiJR!F4IkXKE!=h99Qn?15wOxZ|B5ZC zWdAnM{ER5w)-ISXSLIUO3K24de&HJ)s|3P0DphoXkOo-@p!6C(ARcBfLvo%8;<$1 z`~}u!$;R$trl?B#WV>JPOHD{LOj`}kTo2S!%wekL9-<$NiZ#?GKEt;CqEO8*g<|Zq zc$!nbNO4rgZ@eiXtzFNhwfB@zF@KOxI`d~#Ft~bRu%;;>2W-xYR^eM8%`7iAIo?fs zJZ0@3-Ix;=#-JU;iEfRFJ66r6xb}y`V?K)OibW23D`W20pQ8Lt+dRF$`GgCd4c)#G z$s^Qa2ykcu>pSa(au#G0jS|v3n&KO<Vhi%nmeIR=pVhI%K(i zYRc%++Isac-_ZV6Eo1RM%1nuxR%oyd;;1GT6~V3Tdri|vE*)tf#@TwuQ=PayqR+1ia&S#XXWJo4aZD?CdE3kA z-RgX<^~8ft@6xP4sxmYqrOPsLx*Zlhtv~N*KAtlx-7n`SrnLX%jG2;FOIod6n!%zMc*$0TPFd9^76_n<<#A6v?XzrBBeQs=c=5Zv6U&TktmEh-BNeVlhx z|Aw)U40uy9?x5gC|AJ-vQ_owCE5==wL~U!FCV2XuvJZD@8eY`|O{)YRfO|Sz4Rc=}wz%g|-CSBiQ8M*6OhI z=cpax*Fxp26lWhOvG9L%LB-c|g*+^~$BiFg=T+Oqj!v$ZnkFS_u5U=i9mAhkpGh@V z4l-GPX7YxwX8BX7V9xi6s$&`L4s8kdc{!`tO8|MT2^pVAKMKcgOviw}M0?WB&rSN0 zvlA6=p)kk|&-n8cF;QHMy zLp(6jBgf?wYeOwH7pzcL6F65< z?bkycn#jGJH7=w>P@bCJK)OBWU%zHBLD;U9KA`JO`wX^FnGfFq{{IU7yg7OLn;(4XWs?eJnTZlRJnsq~=ly#% zYU`9o;JhvBZOrm$rdqeAbiYI2ULY+DxeJ#AO^^O&t`K{M#?w(SfFxn`aCi`~L2}6j zxf?y%I@en$Ku+TZH@nDoG>lgh9yg9d&whQXm3*h^xKMWhaINe7`{GP&meW}mll0fE zb@WrQrOcQG5rdz^EK&o;b|Ob^qjmu(oCLDTd$C`rz?=yo*P9#(F_tarx6Heh{^w#m zXDY2@TJhhBPL;5*8yY!$u}zd8{^c#1O;Zyux0?0*PJd`3Hs3^i;vXzFi<8X+Qw;zz zzQl=qOaGC6`c8XgzAsBU(uUfivDt&8qe~%n1qF^GP4mv89JN%c&Rvf$^aI_ENyKAS zdQyt9Ldk^C!{+pL!}J;3=H^?pPrC-Ro`0SvF2JiVXt~ZAB4Jtp3>v2`QIn0_+s{tQ zQsRjT@vJHbx3AT(+L3JsB6YJhucogN^n`$`SQ-k-d9mg=%sR==`Ryq0TC9uM>J>y5 zUxR4~=7Te%u7zWf2z#1-#waDGKtxHc;?1xgN>hTN={b!qZz>&|AS!?inYMrH*+|=g zeHvlcY1G!XodQ>0$@cOt_6&~{m*DWo^~*1j8-VWd+VE$x_)S%=C?kbo_kux^cVRv;Zb8$55)YbJT3-Qo{mSVRzI+7=x z6wiyC(OHkxv@T&T`A^WXAo$Dm;lz*L+npAnnU?-X2gimU>j{Bnjz*E^lF`fxuh#lh z26=dZ>nqb(QTX;-bA@IfUd^jKuA+wMkI!9vO7H--w-sRVXW=45ebiWWbT@#CGe7!y3#JOOoa6Ti6dPH zHtnx-#1qQfvy>|$l*K{xOWk!5HvK`9Qs>SI+H;K~jlnW_&m$O-QqEkYTlZO&$E4gy zU$i9*V&F{XVLSZ0R&~l8?=Llliv!!e0N{h>R$N=l*+6ipBG;H&+6sGPa32)b?FX)jQ>r7H5(B~*Z&#Ko&a?B5}#%W5U zC3B_$224?9nos&Vc*QU!(ET!JfPeB4N<}Z|?1}vcS_5w@K1?Jd_dP_i>S^YH|J&xx zky7Nz$rE`~6nZoa6%E=16(c;Go3`}ddT#YQ-*I7CMqYo4{OpmnyJ0fn_`sbe?gj1< z9(c06c;3cKK)gl7%)ZpDEx-q7vb{Z8a{QMB;jk}FMcUB2AeM%s*-UB>U=JFR2rm&!$e&mOfsH z3>L7}uCV&rcpPrfM4g-|THf4MzuWn&SZe)nbbHKfrabtYzJGqy3~);^|4wVp%D^T8CJ%BC2lptF(f1*X z9`GoyAE3s*Zqq^`R=0B*qWyYj6whW^!HiG(A7kj}mES%KpN^k30K{6X=Zv_<6Pfio z`s3T!87dpxdI{tYG7`hhs{ftoGSY z{;J_^xiyR{7hRl;0)t3bA_8^D#`ril$>*WP8o_ZR=LB1Fs!JA3;>9xjrzU{QHC|sR z2fs>VN{R(^9s^U48ULN&_Bc}M?(n|HOpC+D$FV&N6vqA^Md#tqcK7$;_U@*trKtUD zYZF>~>q1FUdqhy9L`3Y^?rKpKty#N9q(-Dh5-YT3?MjeJ>`lbp>wfb53*Xo4e9t+b z^L}4fXvCY@LAJ2?SIt9y{gzMaNKMauugYgz`;D#V=_ELBpAV`d?$muTw};#xtohJx z-X}|`6}?W1Qm*t5ImsZe(ZaH7f>*-xG*xq|$88@=*bNQmej{R$B;bnYfxUDKBiDU- z_sH}Y#hrHkzxpk$I2rkDApFjhyHdZ#M8|k~q*8K7`sG^hoTwL{{|&C9*$Xl$K>Ag5 z$2!+v$5|K~Om+*td8UumbWhn&f%xhXK)?Wo%5C+(3;zwB-p`m>Pbi)MAI9s&nABmb z69W;GO34|PoGro~oy!e6_K%;9drG{VyL@h27sK_j@ViB-SsCc%dddpM4ud^|9V0_a za>Z3^ABv=nOo2RicZLx7g7y`=N6FN7W)xKMip9|cpcpF&^S$!Jq&Gx9`Nsw4M5`t4 zjsD=r2b=3wLB%t$Jxe-jIfyL@pv^Nxn9LQ#6zqCt&nPrRw~|^ZEx8QZJi&B7w0FbF7^4}PAe6PFL^T9 zX3{SB{Hjj<=Cqx=3DmNeGXuFy4mijvvTem^oO0F#$zFF%&|e=%KZtx>>yS6%=i3t) zd@DgKs9%BC4-P%IXQ*?kyA6vh$Ki4NCy_wGm@8T}@@REzb76+>Sz$;f>lf!N zc-n$aarzE-rk?DbUbZ?FjzJ@iOhZj#ZSsPiwIp~4z5-ot-mx<6JsOda3~9ty<9dOU z8>LH<(^^rKJWQdHAMpr>5NBHcT=c{h9}i)-9iWN!Z7gz)aXb98bnV`*fR<8}YEJTj zbF(C4qCL?FB!d?CM8Fnaz7ra_lLH0`xSO%N#xt}8awE0zda&Kz?|UqkriqlPXI1z- zHH>VCzXVxUOu*LLS%rJfYh3rjX$h-(|BtUI4s+!WweD_(q7_7Wi2pVXUeMu^85S(A z+#DpIYEnaJSSe)0^ew_)v|LgTdNa!mieNpISluvyJ$10PvM(bvZL%+5iPHVE>YoeV zJFt1Fo+zJ-{dC-3F=@Bd55*6m%EB-;5t~byF~7b29>=~$_H#&j>_eNU$bB0gwSyNz z?-DWDvld@qA!wyInGL$f%n$5a{E%VRu|Jy7(O$4GsH&?GzIhG)EZkg|w_QQJ>!NX| zK);SrCQZ{{glGpmURm!^R?m}7R}cqgtq3*q+6*rCX-L3X?fbGgbBkAxjiQ@?JmBTv zs5w0z4CO80JI!MIR}B08l;HB)fr8Sb9J@Wa9vs&!{GC+mLP|TV37nr1#DRf*1NRfP zL)sWQzq%v`VvdLpao-E}w-29StyVWL3FV8v{Ku~j8y{FJc+CcEPh*P?lCESMzn|Zq zvWR#SB{9!t#mAl;A>BqAC?C#~ttgyuA57P%+<*euzyNGgQ(1M--Ee=>GJ4se4&xw>=>)8BkT>K4OK#oZ4NEE|KOK;baRNe9;-xDx9zBG+&wt+gB?>h>_9VvW9#C8;>IoK3=@GoHs&F^-HCkWdTEq#heo_a6UjJkEOVo-#bBc$gsLCY=4>w$JJ)|!#pNW0yN<# zYzlLO@rJU%|1MmNSb{a?aD58DLu*j1J+LuA4ri%zcAi_*m}46nKeqp3+Fny{opJgy z>^u|so-ZLHNFPmehc z(fwIj4`n(V#$s<_5x%p7x5kew*t>lGNK*S6&1d3!KXV5>a^zv8X>YbE7wNmFg@VO8 z?N;ZrMvn>76Z^zfs^`5|IPA-lR|-ri3kUh?c3B%`BSEyOzFp|x)l8kcujB*k`fs;?f{ew@B8>xMJsFZ~` z%k~L_F@k?H&AyR@_go#@wZC!rY*L0P@EO3#ww5GgYimUrU!}M-mlBYq*~VHdbHIx9 z#?;H+^oM07FBdy3&~aVev*kV}o=T0zDTz6w@QH>AnLb*9emd)=^L}7nSv=z7RK|5Q`Ff`qRGOe^8bqJ2 zo6+Ag@ZSY8{Q09+m(`?E4g~@HHbX>Wl-6`{Ch7fcJ#=7AyV7w?!bT3I3pTSHd6p=y z9e@3A$?TVD59511879ACl?Cl{Mg~?|^H{H^i9v(bCd-$0NV+iAyxxKol)9lvIMF7A zz?rKW6hNCiJXbz6E(m=-vKFehS@SFXk782c2l7L5<$cl{Q&@Fp5Wq1tD*5f-s!|QJ zJAaovP)e9IQXa2bc|Tn!N5wSn0HWE8Ir{3fea!u-=wlCr`bE>zwHKR4&NtEm^s}-A z`nEN*{lE=3L1y{oUro8;qhQj`dCF`;4mcgk?T6i7=D5!nUhwUry~pz8c+H1;mwS2! z&EIao!qkGR-gqg$QqY2YD#NaAOd0KH$jl74uoRQ9yyja`=przUlPkSJyI~@%U|p1y zelHmW?qWT!MyUMniZMx~X?zsthP=_hH(mwlEz~=p4~3oQCEESC#r6Rz93%>Zm(iyX z*03<#h52SH@$x1jJ{ald@Tj}%*s@J zR_Dr%@MX=DG02^Xb7B@|9!I(7Fnl>3{yau7bw>0W$Pc}3VFS?WJw0de z);=)*vRN-Gv|i!zT79%??^Zuj;b}+d1WRa1+$kBG5dL-1G5g?yx~{ilS;&{Ye9FD$ zKc%L3b8MxG0QQQf{R$&)6^ylU?mg|5=1xlB2J5c_wP747+rj5{&`GC5-5D^u?T@(4tNGrjj#5DNK*{9Mn8HQpn?^m=1@N@}e;f6ft_up=t9K0-u9y~asW580)EPKj zt7R}EoZEse&0NNP_#yOo1Kzev4bSMvXHgfQ{q7M_J!M)~)iBah%QW?Jbie3DO_Lv& zu9jSei>xf}`K82|yqhAfiLHjVr)BQas*=rbac63nUw(|ty6p?|_1T38vuyG)gNCrW z%X%w(;5a@1Vm!D$#Xfo4Y8{q565c9I{3bGe)o@^ku=E56Hb0{` zBlf8K z%FoLe-+g#&T_Tvm9vh$0G|b*OI!XoO@fj25VlFw=$e3C`+x~!th{UP+poM7cCLTx@ z!3}Sq-wv;D$Y8I}CTl;16!)rYjkUPqQWlf7y(%AtuU}9WA)LPO?X$a~bGHRi?3rGv zr$!?gs4~)x`7!CB_myYGXEglVU1K;95kbb39CFRE{*)ACu^V5egmo67jmqwc3@h+j zHBWg5I&uD%(p7tYVa9B?yIZ+GG|#CmN009nWQ3@WA6iad-#;f9efznj!d|juK=Z@e z;2E}Z%+C7m4Ndk?oggfRGcd3%upzfHzp%@jJFQaiC4uut#puru&dJt~etzQrq(%m~ zXHHrgy!nCUueU9pBW2nhkjygXs>YZCZ~76iRvv4Z`Q7cQZAC3N!Aqy|WOepMNW(x8 zQjeqW^^8{H^ie*ncPz0%K z2}zeEoOouK|2fLH%HIE21J)TO{XFRBk6P&e#+l%N13sAKb<6ARPnQ3}{p;i>+YM27 zAI)@?DdyLynl+zL2Ez%&v?E+&gT8^amL{cU5tZS6v!0O0<6|7quz=gQXaVeXv;VO}H|T8UmD!2z{XMkNksxuF+PffjeSil7IY!ce`+ z^>0;q)Zh4qERoL-f5$mLXEWfbN`2pW!E**WE3p;sYAGo0vd)woV1Nn|Iw0!?-Yrc6OJKJ&%D#_sDCt7~ivp`D8NW>d2 zF0Nu~^Wq1nxlPS?&e9n(W2fn9y+aA5U){r}W;75c9bjQ)3cM7{-s(E1gkK&ZMlD3>s7~%lArv7Kp;F%ri^I#tgg+2p8`Ci zFwZ8-IaHYV(m) zgarnUz0x)KQC}1EDA|_1S&uKR?KU6V_35^`O~2*gwzp|6`i7Dj*_n941X;TpbcCR? zKfgmS9h5F9+s5}pLC6#`qH%A^X#%wg9*8ZmdA6jT-O131aUFMNLoah}LV8i{u7nP% zmvvf8P&)rrP)?F0OV;aB^AhA*eX8SRLcLo{xf~A1RO^`SZ7wxlh}EYMJOY1ixpaN- zSjP_X>AeX-_&)$YeRCZf1#?nd{_>R1qBq%*sp|I)se3n_#Q}Rm1wamkm|vpTJ87Us z8i7h9^{%UHRgAPwR;uco1S1O>Mk|+={P4PTd)_A52Ai9lYoJs0W@3OCu zagTXOgE#)Go6U9KlyHtCD}(e8y%AvX1|+bhhzTvcW8FZ=e^{OMX)N_EKdd?z1vvl z5)wjCK}a=2U)&d}x~BHy+xsMD`2p`ho7&B>fCs~K70EUtSwly5#~!fAp5@sBQ;ttX zCtZc`3Y!Ti0bQB2JKN-XB6TQdII6BH{hSaJQ#)Z~I{GG08<%7jkUq*8rlV+b0DxS+ zN*TQg*=q1kS;JdrTGoKT)~Jnwf0V|{@b zmiak%C+KW50j#1Qpf@$z8{!AwQ1epQOcf8|)BKW%gEmY-F^18wjdry#(RPY+01xh+ zO95!i>hCHizQI}6{h(hm6yK^L!R4X-XrkdkIXAacnj;}+s5CM|-BluMtfNsfxVhXA zze60}${S?o=)d<%QmvT5?qqb1ZRDCq{Bgsz;_6R}R|Et`{h3+pdbLRkyp6yR#PC|G zSi|jC$#R_oVEoPbqLT`MZdrjs#C+fe3@?E}T7#>ud;Mt$;P4WnMOjzMLB z!mpfVhKn#X&QPtj?f~8W*ve?+m5yp44CcM>9dw6zk)QhO(@oEwly_fjgJSNvaJvYb zROF;!>!sExguDh2W)&Ve^Qo6tl-Gs~&o)qGTuAJ__pWrU*;haWIEa;^Kge*;4b2Xy zW}1`tJgBvr8uX=O9?rZ#$4nvV_Hm$TA~-X3(w@7GpEjV^HV<9+PPmU=B? zk>ih^7{5zaUN7xZQB=Dj7V;7W^Q5~HCnkuvE-7W8a@(xa30`c<-xUSgCo&ErB^#ek zmF5DBSRgVpyaYfC7NFVh>dVvXyKnI?I3x4P^M$B{V&_ZW+Ah{{9vyRRnsn$_NQ#%c zlUuR)sh!irPXWyQ5`NRA$`i|Z8^H5?vVFlG>lnE`n4SW`A7huI_kch>1-(47p|-`2 z2gUSKr+!Al-Hzy|?>>=l32L=I!>F_6@K!gj_``LZmugJ!w;SdQA-g5PWBz!Ifm%4K z_gv&qaJrH1y-1QiH7H*#lzh=}KKMntuhBK+hRkWbYUc)b>uG-*+eL+aWz7d&#I_UF zyn(wUh%Y#ZLPKY5YesM+JCr$U`O-x-WT0xhEqlkg8Er|d-Lt)DnYISQ{Mng`LxeGu z9Wo12kzaY+_SMF|R{!SPhrCkBLX4VQxr0+amug3alA^3#cV`7W7$)Bg1WlDs;DYb* z-K;W6G_8DmLGmZm~=VU8s(F4=#;R!$mRIUbu$Iw0QmglY8lK+@Xso zJP3BT){>6FM5tZkGVk17U^299vV<>&V3$xv568QH!f&sf%NW30kL7t7(0kvKF$mH9 z|Am4S-zh?W2X@=;cd3s^?T4E7UTLSdl9AUj*{IHYRu0XW_>Aft&nZbrqffatIAkzP zVX9!wC}!(+=Siq~(45lU`ZQvTB7RD{jE*nCCpBMo@0_wC42M4aHrY`G8ua&&u009q zZH$j);7(%Wj^a|JK9}=P*k1fCwC!+MomG0n6eAN>yaxf;kV&SYuB;=ahM~Jf>m{Rc z^bHhrg}lcix9?YHe}xvVJlv#pHCrUc*IyV}_pzy5p|0=X^K;E`--kg?hw--&7p}aq zkB2t3-qTm$n=zMm4L=bf8)8t;UwX}R@|Z8(Me^2Rw97|4kHf>bJ}X6@KEG)ZjI4}H zwhfGSsZJ-l&E~qsx!wXG@%9tB?I{9gY?cM0mr7LHiY&a$(M$-~uD!-CjgTnr;=f=h z8ztEjFooX>;lT-BWxyxT?_!&Xi!pjc>|X`7#`t?^nBU5SA0XFc>yp|RRtJLO<~M}W z|EI*q;@ZJ&$IdwymxC0u>9^BsM6(;7d7cQ5WSRV~k@y?flV$vg1hW=}`r8DMN>_&h zMNKx(|IIohR4D50cQe#J-vW7N_9U%du)X?I*pz7e?5FL^XEh(xFXDU8|5_cde~{sq zKDLwTKbUeUJUNpHiWqrAmjG2$!?07R{L@KG6B;F@Zp1=I>0#Vx2gukPbsf+#k z6#t`JK^XLJ@7?c?l40)HagGgf`!o%}Lb)aNv>BoF%dkWs{|BmfV67s#aRNK_;^bIh z3wf%!#ghNQ(=S1qANZ_kqzFd>NS{83$QF#q(2MF5xAo``o^mIvT(0O%{>1EE`+ml8 z>#uFwU6ip2fA9CmbnQj!5q#P8C|xW8R+gk+3Z{rXYC_4kM1Ed}B48L8Z4xrkz`w-(I0AA1u1S-jMj@9oJ# zZ?*lTyu4K7b{?ygXi<9EwZ%s(a2vTYt_5aoR z`8O^NdY(lu8F~cm&nU@Mc{DVQl|z{0*-(q*<62318RM zbZ4!_wm|*+h6YYbL&MT@5G6KkaG9 zA+aaRQ=RbYmAFogC2W;G0#*`Lhu>A;)ivU_#sOGx@KpM*PA0A?az)S-y45zxzG**}!k8b*OXB zLiW8sRG%27Ggk&u6KdhzT`B0M)DcK;r>&C0x2cbd}( zF&H_O^Dcs9Icsvf*UnN=cu@nKP|_oT4DdBB5(1$3Xur&C$8uRYmL^x)qs(-HDCt)w zsi=OUniBdn`RMP_D=-iCElOv|7H31%M)kKCX~@f+v!4Esc*;I2$$O{J?Ra6mMo3YM z$`wq<70hyfi<8qB?iO#X*Oh&3dL>~q6dzjZF;Pog-Jd!px6jw6uS(KHYqBQgiowIMd0HZwiJP9&uaA!S^Z4b*zGRw^qEd>By?OELzmx@3`G z%h(ep>AA;ZsQyiCqg}4TNTpW$L2S6^p5m|;7OPDF-be?Fv^vMP9qW!I<_jr(ANsXF z_+Vt_^Fu{r=bINE3N&+S_Dh5|Rbk0Z=PGu`?niLRathgAM(&ObMAUjP&k|^bTJIbs zYlrB9!9;|*oF!O?xN3y8eR?rD@ySu852)w0j;K$qQp+Z*~Bue|rY_)o=Z;-zgh2Zw+w6ANQuVr?^O@OlvLQqQ8m2~8-b^ql?l@|HAe zCfD@Wx%d`qOl6Zo2)syp<}Bn%P2!++y1~_f2-fixw!f1?h^tTwN-toqS3beJ(Km;F z=y`vZkEiQTpI7Z-IcdrCL+%`8yWeo7j$(MsV5W6yI`tkSqcfab%mOJGk*z!+f^2%{Q2aUe__VIcX#ic=-FpBQZ2cJjwYy!z%()1 zj*7H_NuuN(9&`j(mW1YpkV&gMobwcqfJaX}9W~z!lqi_&Cul!UXDObj$Xlh1fvq*knz+qh z!=-B^PguWu#RiOHzj1V9pi6vC!*0X8i6kX2=TbBV%_4%CSv0#00I%em*5EMrcEyZ4uTeR)Y51P5AEuFQwOaX~%|CwnBPuPe`t| zXoNvs(R6BeTs4jV9L;ifu%z^nunG?)5*ogY?1y`K)zi1`xqWxm+bT z_p3zlH`&N2UFw25@O_Z27q&Q0SZ8~5Wzr}O@6zj6Z&Cy6r0Jr%7RNNDxl^l@-SB#9 z&w;q!LZaQl4+9jG z;8;O%+ijgPDxQ_^d%+%RzB!C1Osiw6{?=7=DHdDaUFk_RnttUb9d7oq@;) zx+#kjQFc#T_m<{ps<-36;|wH^Xk-`aF=@5b(BGw7_$?^{aQ@!~8fgJe@nPkgI+W=U z;QG^~RkoUu_uzxu2HX=5fWzK|>aV5%gV^XhEEPWT(46Vh6S?=h<8t;)OMK5u?|o;e z*8+~!f)p!vw_A*|W|;y%n&#eXH8iar(%=Gzap|1WNjnzgpOYHZE!98bf1Qh_x-03u zas07@&rqy+HCPq(X{bx|(q;XMTaU*0p=*;eHxSZ+<%neaY=cm;VPi{zmF=sFdg01R z+Q>e2yCw4^`iuW;=S#3=Q2k_?k(93#2KTQur?`UrN|B8TDzR;5s{J8q@nGcFJ00J?&uTUd*adq z09?KWwt+B-4qyPZElK&h!_u=&Ja(}~U@By1RkfJKO+j>IAR7Pe#ZD`CPh$lWkJ04S zuAVZhKx|E1<|mHqG+?up+V-~ZHj*3yrsDJRc6w)`vkb&KipLx3eWsS+Q4v1_W;8ht ztB@mDS`s&JW|LB})lZ7>d;(jCt3UrVR`=c9m(%t*>wU1^d!981t{`*G%7>2%(oKt) zVD$sGm6C;w;b=D)u-8oWn%*?u@)wmz_gg71*ht+4z%tZ}d49Mt-dveF?8+)p83j$%W0msLV~*b}i1;25Cl^di9#=NRxQjSrwwFugZ238Y_^% z7jTd#R#zYOz~jZonK!P3smb*h*c)l?uYWEcc0U71X^W9eQXn$n>yIo6=X8n~%|v^yFDl9Xx{}a@XY~mFmuu>Q=>g<&=G1FODJwsOVi|l;W5F!kUBVA z@G)1_9Aa>42nY%e=ij4~=cjIIGsKtdI@QBy=V5tJ#GTp$#f_8FJ!WxuW~Jj7m!9?x z$KHqk=y;F$t~)L$yX=Vq^{_?DdHF$Yde5xtI)ht}(b>8q2degMXCS@2u4i=(Rl@~; zogm1pfIRKA?4B%h?iWe-p1uD%d~-fo-BwzZSHEz7Kh=cRgX6uhWv@Y+*$ zuciAKwsPoiBY>IB)a382I4h7|81md>(bTC8`seme@n)N>?ZpS;&O)8_^QXo0Srq*b zTb}Q2oA%w$(_8j-*36meG9vd6Mp;V8)9AB^jJ&Z4nihK#2st(hsR9MY7;Iln{DB$E ztXxOFls_rg6Q&@+TZBYKmhs>TE7PB^Q$c4`gXTt=)rr0pL!4$4U$Uvi0;9AM86FeZ zHhrG7iP~pG)>BH|6&Xl?P@ra11u*Qb1@B$Lko4oL@krqTk>pXKbjR&nB=SqXW98k@ zJWl^DmBJ2vfLN2n)=dwfhp~+TuqRBzZZon+LogKs6lI^-4R=9MTToHwJp!V{ z4F+`KpJ4?u34>Os3w0@M6CM_4+0O>VtuVITv2(|C5LNB>x3AT70oyp=&j!I`BMQ&% zbQ<=s>$Aaudf?*8?2eW2zAf3Zob5brrGC!&WIB?*n0MY1K1kOC{1{c&;G)1cHWXn0 ztP}T_Od7Co+2ajcEb$Yur%KXwQODwbG|_NYwG(vDwDrW@r@cc-a__{j7RhQ7m?oIS0A@sAg=9wywW-aHMz*=zNzCB z68+>Va5{{%LPm;a%-%Po_vF5;G)DwIGqypi&HIYRm6Yr*C9JPiWDypY(GhC- zMa`Ga3K{T4)x(Xg=bh)uqf&kork$g9g0SE4T1v)Gmq@t+{%(p!#pb-T@e&05I% zv^Bf+PTEj)7$rj_%&%%e@Qz>p?L&KmKYL%LL(NOat-&Rws1?oo6TYR(B(`q;kq=KE zHQ-tAF9|pYnymhews)26n5pvga}}eEhBjzZ2Iog`G*b0!*HHWGC>71Oqz02l_XB$c zOc`zb*k~HwYDBrzP5~W~+qKwEeP=?TEf02H5}Q=Y`V>OC@R}~zj{Ur~SSYtL6)SYn zXrNKgcy5W!YO!=CsI)jMP0xOEwf;dxR`WV=ve6dper8*erml~B_#Nx8!r`Z--{d3WVc&JWL08B<2`C=VJ21u*cv?X z-m1lMh;3M={12M)j05tlCM$PT57m-t}6W86US6uAmKZz-pIgbOl=0JrEN(eNUHt%99!QGI};b(e3w($3mb*j|f&?Gq$Px#USRzeN%MzmGYLE#r4U&76ip% zM}_epEk=rB@jJWKmafGR)ydM?cm_KmutaerR7D{17`d1C4suo~pM7SsqTU-{zV%PF z{MapS6f912gJbs<+;i@nuTf;`H-s@Eg__qm6u@n8L@ z2CKT6M`o)odw2PG^a!3KlUek)SgQXj@P_K&%r4$rF2dN_nlm`bZlgN#;FsogQt0zH zXSoG`-37-QJS->y`Cd=6hNcBu5^Xh46dcRwViw&@cYU1%>Nj^$eZWi@z0YEh z{hwl+Li|^5>wxJE?hfyf1othJjyP%GySdySfjMj151Z_I<;oPg$7{NjR=eSX>Sg#V zwLXQ5{XO*U_)JURHx618m|kVmSEs$_tHgO%+&FJg93Q+H1b0$-ur1-r!J%a0eE_OX zvN+yr8T8EZJBCiT#QGV8_ZWz_8z8)nM=CS-ld8b+8c*lz-`3*ZmEfg+oeKJ6`XbFs{fT4ZoE!$Qg7`1id*ogE}=} zYlr$6At`M>>862+G$ZTt)-O^4KC8EN>)#(O!|k zW&<*~)d;(O|J}#mf7UOa8yb@GtJ+N37wUoo%L3~aOjasg-Q2Q0S&qguV3k>US4FUV z=GMl6emRPvEu8x`_>6E$BUjVK%EPW!9>rYPwMe}bn-TQ=IzQ4}*8XH?*Yh2?NS)Ec z)PzDSd2`6o|&qdf2vKUHRYa|T%rdjA?I);1U( zXE-aT5kjH3F@n87TC>fl@-=kNjYw z#jpl!OYd;$7FSzCs@K#iro6e}3KBh$mpxNoaGL@Nh;^s}G5^Nj%XfHk)r&WH-kGnd z3@ZbS=)WZ(Wv;$%iF&=8>2!lZTXjiATeZ7fmIMAo;GC(@~4 zYoGq@lTrYEbOk}$8a31oOH#R(<0X-BeL>O>^3I!+Qt zXJHzis7BfPYU|=Gmn*k%PcHGsP9ziwaJ*8uChkZr)$^hCQ1tw(aT~j&Qkv+;1mPHc z1($x85W9nb(esF&L&52WKB!huQLj9Lu`p>4L#KDY#Ox<;G)3EQDC&A!n3?D=CCl+Jl>2DIKu$wy25~CLr)X6vqg392Wh8xi(Lx6Pb^f8s z<%^M%imVU%msHU`vLEV$VE%KxpF430!)Y7g^aC3;`tVU>yC9qM zsAr{4z9d-Zax%JgZKu^Pq6k@g$M!0v4c?#3$`_pPna+t7O7rg_VH+T$wED$CF1kb= ziM&HDDL+jTAJqg<^?dv`3#SZgJ7TfG3_0C^?>BMec(0B~qlHKgx$VlCy3MdYyiCsY zl1u{O1S1*HGI_os!}V3#Q@7Y6o#sDfhdcAvK+H^aP2K94fkB^aeattDu_nYAnVT}{ zA-nx?v(RN{6#)-l4zml+QS zZ@+5^AfeKD zU(950>Et(GJ~cEuo9SSZy{1G#o_VVr*&d>?;V)=yPVUnkfkAD@YZ3 zNfE#Gvo1yGs`6TMG%xpAE>B?RoVme-uPC$!&`1SgXoKm2x=D*|6f-)7Tpa+e4JY(5 zqNG!ImsOQwxt@}x&}hJw;s$p2uEin zbgEn8-byn~(H~g{989KNLL6PEd_Qq#D~j*?R2POvZU{&5x`# z>y^(h0UiAXtkJR?FET<6z3Y8DHA9s1a*BI@cyl`I>QMq@ zRwT!xUOL&c8&X2>YfdU_G4eXRF*9{}l@jxDPx9kp^c2v_Uo53PAoekdvNiuNh@$X2 zSNJ+Lpz2d9)6}EOu5-Q>JCDotZ*(Oe7^O8fT9@qCEU(ea{v1?)!e3qOCIm^H&DTyq zLZ&vc_zmLfL3-CLE~<3-IIpPe@GaGP)bjz*8U}-*rR8_cQ&-=7zII&z7^y?#PSbh$ zPg!bCwZxx}r_ahiz`{T#=XPZ${#4WQbfA2czN}9P62LyBa7qP8PwgSk*gIvm(!(NJ zdtg$2m|OM`TvazrEbdq>J|33uWBI&3;DyqaL4Ms(F&888eJcvyw=A0qv|nFk1fhS@ z5~aDbOQS5}N{9_%jI12Xxhu=;+^p6OD&$L`WQXS6&7=>t`~jAuQc`bXESnpLIq%lt zvP}r)Sx;O(m*(7fc|q(Uf@9B2Ov-OnU0Zyl)Z~Vap>3&XQT31;?mT;YwbM$T5cQIT zx}i8yUwI5(-3vKK_2o$%rk~#*hSU88Kib`HA@iJwNb(CD&$d!tiaxgE{kN*)uKTa! z&Tz+D^nbHfV=n(OaOA(SO+_g9mkbf8Ez{oSgG(m)Rk>EaqJ_pVI2q`_K|za3=Vn|!4p zdc~l4u0N1b76tIqR>M5)^(!7((dBAGYO*jCP=t;sCq3My8T* zJ_KI12ssOAXShS%>;By^OXC>1z(dTlWM5SOby_t^7nk19Foo}K7&8#> zO_y~yKm^lU>=+4Z$LlSwy>3`ERG+l2eu?Xyd-`pR8ADiP^3GkK!M79lbR^;sK#QXW9FB?} zo1NPH(Zs%)G^?9XvDS2FIvWaBd(Gqd#q-avv&@R#kiz)v?~5ZYK}CAc-kPP6pq^sS z_;_~H!3llat0tuu#Tym56LS!oeH&`GX2$TA%hxwP<1lxL)Q3HEfjEQmmJqZ2UUV(3 z{V;w%`B1kakWkAV`nUk13hZ{lXkrQvEhbmzC$il>WCftT9CjQ}guA{TaJ_!P;UxCG zBD+{~fIUV|HP9X{k(|D@kV>&=9FZK`krc`%>=8%9b>u$&;CO6rzF>3V#@3GE_UZo1H7#N-3kd=K)$q zGG4@OzpZa<;8L9QrvQlX%V((^f3G^(H(8c$7T6J(w$O2?Kx5-Yh_%};=@cB?lDVcT z@BTVXU7oI*vCueq+cjsgl-Xs6b8wU`2;sJ(#K|jN(3dg?n)hOt9 zi4)69$wn*OoNwq(JVZTT(XvJ(FyI&kMbJ0v2X2sZW-BSUY=sfVRP3LFqsGvkZ+~e} zmK7`r^%k24G;d585{(kthKH6&Ts?fgb5DrDVb{dYepfCvt0sdq8tsRVRs-G1?pYxk z$Gc$w1m1y;4km~S5+1_pLx<_R_13n`uN+5$P zlHPaDd3)w>2qQ#$Q6RMmG@H>@^V!Csd(V=2n6^OJ^Al0aVS~Mq5k?;d9z8oF1G9lX z4y?TUu~lB}r8DymUzx}_%}^fFQCnYBXascI!=0HSl{c1Th;xMr#}IMA$okHvhLm;lCnS278552CdZ%I-Ic+! z*cr;*u}Nglt#q#(`ec@cS3GTyj$1dF>>r~?KyN%t2nEK6rj9I#E2F}}m>oi4T4m*l zpzo=2%#2nX*ON$4KTvlBEwz}fS6d(VE1cw1Vs(~CvK~e|T^$k4^|^0{fVFPlno8+V z?_yQadupgEu7D^gRk^0g=*K_`O&%)^aF%2}9PPN~r ztvi&@xap>uZBW4od}WMN7$#7zBZFMhWkwhpm2@Fhz9l}4zLqSu&itFqlAE3T+is~u zl}-J>3#D^nM3bDLCgiz|pIYj7a<xEKtz$Qgmo4j4V?%IGai%2H20uR1q$ z&i<3;KTRZ=NhX;c*8Mk=s+Qq@^7xT&1K!+vtaJCq2DJ{}3560}Fs!JzleUO9=a}pM~x3JHW96 zAHhaP5y62Cu?|-(9VQ`F%qJp?SLT%|^S%!<6VQZgQ`|3rD$ulHnnFLilR1&(AJDJQZu&G zL2I^+)tWV8MWjX&5}`Fqj7ks^u}6*AJNSI_{R^Jwm*;-o_xrl8*F}L=HNXBDX+2=l zc4yn|960L*x4YO^fs;~quTA=&LyI)i;3_P(&ZA~ENyz;M>l&yn?<@*2bJYczg3*n1 zsfIb5E{Zp>`>V2o^^RJ3cB)+T+>5Xi9@tFp*=E$3;lGgzkjZOCNg5b;(Ln`Wb9rq% zb>$xmJ;l#N6^=5T-}B0{W2c?lppDjZ1+5fTl8M6RksoE`HAiFQ3a-mYIue?tj^W4F ze;nNSD)m&MYN0=g41H|U)y2Pz_?Ug)in{@LSIfTmUh=s7CT`*?UQ&;cX`ra5&3M*(S>N_z{rx}GAx@5pak!<$ zF*_VRq12^QzSU4!b=(;gy^YhCS|trPPh7Mz?wMyHX>e6HZ>Oohxj!q`?aa5rh_a!OkA^^AtN;5?V(4E;NqE1Ak8y@EY_ zo}Z6?o7_nI;VDGp{qZ!Gx3bTIgr;Tf5w|Rdw`k?$57VQTR=np>icRJg`VO1}h1PNe z+ISJA*$!Yfec3}aVai6BMyc}LMfXLs$ZCKn!ecYO?=@|g1X3fEul*D^f77M#u9QVN z9s{iPF+!U1;ILp1-0y>)Xul?`<0y!2obLw`Si!Qkh&%eksr(eQlES|ksG=po^(AA^ z2DZXFX^;oo!y~ngyQ(a2AZ3$bW>g3PdwA?A+~9fE z%)Yp&OUxsWG@N);6=C$hQyofg2zf=NE}^Ndd$%B_Hybz*ZOtpd2QR3R^-36wuz>S* zpvptxsrx+d)8jTaw>NVZc+4O?3Sx-VfwdYA??@1Il-_SKt&B)W2g1#0_{E5r%&+k? zZXYLVSsW@K(&B~Mh~q;7RVHIG3F<=ye0{1j8Gl_-()CP-M2e;Ex}JWUR)W&yYYmDX z6wpgn#DwLzxBklzXXEI;N(6ys?lVMZH*O#8^S;@Qxv0L}d~JzllUO%cwGDhkNcijY z)m@gP4d|Ze!)FJV3O;u{mJj`@y}i{vn!?9_8|o?JjcURj0r5L8mF<*+nP!7fITB@? zx_N?sKRxlE!C#uOdd_IDusi_S`9U4^*fZ5?<6=2?L!N&LU8o?zng5ezrxBOx>?skU z%6#R%sRZP;uFg>zkI6cR`EX$O9_?u6N``06yE*k@`aGEAN~X?nZeUxnnQxoK_6wIm z)U_j(ihINKzSlfQ{-JM{7Hq)VBLy|J&c!KrCC#=ZJY+W?+YY8~tJmuFpD79V~!;akye4?4=QX{85?a!UYo9pj?e3}3YbDVb3oH8Pt zI#QJSkWvBLLypT-e@d!wGyK1I*DUY88$(Zbs`PDCsh4+kBZsmXCIf&zc33nh_?5Gt zuvnk9bxJv-zdv}Q{8uPua_wimy1u5vK#)T-6$53-VBJ=B5;h^%$ldv{MvJ;6t#tWY!y^HIaVEv9meS*0uwFwIp*YgS$@C=P7Gw*0F-lGT1;R zx-Xw6GHjA1XR&bsQ1#s}GPnc+NNT!16hszTE?Z$$m3R$HlM-Ii>uAys8f@&OMY!Mg ze%es<%y9R%y)bj8T&pur72)W=Z-XcKFfbr>ViHyI$2`Bg`ITr_Pnm8CbZG~w|Nq{o z90%;W$z)Y}@vRAVV~Hc zqjzYB6D-##eg17cs$>(c(Z0ua$o&p3=pZj9@9#)HK7Jqdk_{9BOfR()Tx4Qfo(=PccG@yx7_c+ zvk7Okbu~XDRHIU^^~lbLHdju=jBT<* zntJ8HG@!!vQKanuPFdloq&4Che8UgSyTUnd3-bQ zmnu0!qT9=|Kj&zRH$$XX2t;^VSP&_XE>)VVV~r?R*HmA1WyvkCqEqWUBf!B$%kb8| zVRXSF9{xb|*4?le9~cYC1~KmQ##O1yxkF3m3K8P9{io%0d754(B>ltpek36a#p&k$ zlbco3tY=FLTFtJBkUr{H?-uL02uXFQ!p5A=su@M8RSmPGQ-5!9qdq{Zo(sX#=o2e|q;YGt65Hx8b%-|RuL&5xYpA!&oBVdw(xG$G10)`Vyz>XopY2h9* zqkErB6p>S8pn}1;wo@J5a5cI>YsP2KW@KINdABL}RHU0SNk_%^6WTiXXM z{FxPDu?96XBQO3Yd&`Fil%8)E1~oX!5?mO$@F5875M{MO*Doo(+o+?DD^iPg zuhD+pcE2TFsG^*a+y12UI97U4K>a*)O?{Wnf}j|lDA~Nft$SRG!Xiv=Ph>xuXpP1| z6xWRAdu{%A%9K=39S#ik4lBH`^nR``;U6A$;Q@IreaY6AkSp>NjjTxUr7Px!gy?>Z%M;Ic-B9>K zeZJ1obl4WUc1~C6eXW+HS{#)UQC^sDd+I|w!-}V^vxiTRDFS`+*PNGAcUrkwx^rJZ zPWn!&4a|bDN$&!5IWO(5lGp2G)NOKg{FCg9JTRibW?-NzYkZFo?J~6<{J&G}R+kn# zA886lUKNCgXaa6IfzYhJ{L`->j)0s@v$La>3wI|$7B`(eLNhd@x`>11tpsg#;k0V* ztiW2ErugN5MfB;oE}v8qR;6t&{jN5({4DvLrl3Fsk=;Atksn<(yt)*MnmR+Q^ogI= z@|&#D6i&fa-}`O^;nxUP`#dsI8Pdi7!uY1R>fJM*R$r>M4KmIefZ69{bOEb-``Hmh zI<%$dwIY zlupcbMLr#j^bV){B^K_R?b%ToRs-G3VuBRKU@~y1=8~(5ocHxODa0*%^7n(i0DDt| zKJ)jbaU~mC2^D;)xoL9{*JYGrE$jEzmRW7(%!8!s=|z>c5s(@ZW+_5F1zX~y;~l3k zvtD%ur8jS(M}LTPb16tx=Z0L{uCxCl*BR*lYIu$VOO&m5@Z{MLK)L%1eeFPcAuX0x zXE`%l1jAe^y7wU8!Z<@XmMb!C8$m*QSK)BSFi2@ZbKxT0xVZwP28j5{-*t|C%Un`? zBvbKq-Lc}xgV9el@3UslYe4yK@!fxhOsb?O=4(n|_vV+Qb18rj5@Guxx24}vMiY+3 zSQz5aytZH>J~X^4r>?CT<;xY0%J(|SDR#w*9Y5qwomfChif4i1=BsUPDc7$39Ig8`XxbJ1J= zcujj$Gcg3)`1B#~!++nGS}@u1l7|c+mI@V&S_P2y-#!oYj43b)3!WC&1=TxkH&=6; zYvrvvBG%JuU4Gd}r_U&AWRBFtU$h7qD2OkaVM(k|%uJaihb*@~PE#3SWHH^>=BB4Tc%~+VN0xLPlN6y6>%Z5TJ?2xP$~W^mrl)7v0lKXo39g4h&s;jP z5o0-qYuBvo2^Jw%3^Uv+=orDa8 z6$C#_hV0Q6c;m(7f1@Lnru~Z`xT_grq60fB1?`25sETo*lY6FRtjasKR?9=-#$V#k zUuZwITGTcGeF#msg0^U|PjeZ|!-r(Tdx_!td(8Z6U)*m$NPcXSmGB0UkU*^fp&9mA zHsnBJI+rusJR)TcPm7>cL$d_3x+lj*n4{T=lB5Jf=?68jD!&l2IFSoQ0j?~OU3UPH(TDI^1n>GG@ng-HkWH{q1Aoae{rqp zV-zK7wdrIfKVPN2@-&BjfZcXv98MJMTyU#3j6J$p-k8Uh{PrUP2AtkOG^>|lxjNp#@{=wsTNmzb>)@|lHGB6qk7KfJ5?{^P~l+#esQ-?g&t znq~AFk-|$Mz-Gr|@TO3b+LU&$bH}0FQWnSX0?5-Zo><&H%zPhd9dUZ^s@ycUkh)O8 z7HiilrgjY2<655)Di9$aI~)AsxlWzz)MAr!0H=vz6r>yM=)i%eH}ePz4ab@# zY|NYf?^HUQ;krODo$BXvUKXwtwtBznDgylKs_=l1kaM0t;5^jp>udW!NfGmZPj9wn zZI-`y5lNSoC zlRSv8Z6tU+u69B|4FdnIjFIW%vpMbIeL5-Ul3rz}4msc`SW_qd_K{T(hIxbs5yYzg zQR;Z{D$x3^9{`gH(+@exynFTiw7&F~6{U)^ney3lp!i;0mm48p_062Z1?Df>mtEwG^3 z_Z!{F*Z(X89lQ!XHkeWCQ9iJA*>KAAX=u^kNriFz>@h?A=`GJI+^Yv#DK3;cq#r>c z<|-kN$qC$XWbSgX!??-*53lGkJdwEF1%JlQs# z0~r$MfffLK)XHkz7O2TF$H8qUd?1C><5|1Op_kHS%TQ+G#c3YVPE$UqJLZZFWAv%|n_2k1MCNTL{ ztyVPg)^TN;I?K@r?<6BQ93GEY`{m-L`=e~iMv5!!z*+Fx(!C$(KzW0!al)p+^poru zH)_&Fi7PgBfM!)%DX8B(Zf$DfgJ*g$i<|A}ma>tw2SA?Gq1|tpJ=?q)#~eJ@{kh)b zp99B_@*3{OL(15kI}9TM(I6%c&)N9)55~!zjrY^aG7D_loTnnw(WRLjdg_BkPKT)N zqD}{DGMn61^R9L3OW_7j4_*FpJ1$hr;<_nzmg|f#sHgtaMbj$bFjQOp6lC~#NLSlA zpo@gfNX94#x>;F`Y#Q0eikL2n`k`lun6Lk%9`LQTHYp9L{i#f~ab5|kpH`CeUlK-= z=(qHg0Y3!>E32zRq>4RXM8D8jH`x-Ttp{Ryroes2sjg6D6$dTP;eR}$6(qh3lQ0a? zucG43gTfC^Q2(&RWZr1_7k_=c*5)dor1T(dhUH{^uBN&X{&hH{l8P*xr@HV)TTU8#C7YQDPv3ZDc|h& zkZAY`i8oizWJA-fzJ5r_%>|}$UP)mH;8x4%aqyBmtz7u!jjZnNn_+b2fB=Ic#qL)@ ziw_Vbl`Cu#zUiYIZEZs(3=Oxj34}XtZ<=>^${|B{H`z}0v=qi*knls7R4&HiC&`G} zw}QIAZoZSsP(NK}ryF;FE$pR!LQAAh!)R3Lz)8g6;kt?Fo#EYHCQ09bL$sLVNEMNW z8xkhJw{Jfidh{MR2-7=2uYOB;dV}Z<(PAOf&UC!uf^um#*`5BmRed1k;u$gEI(v25 z!X6WozB6Gov^W~qQ#J(#Ajf9c@Fv*&#d)^V$~JG(__go#g8Azoo$pIkJKcP|qDf!G zsdR~T@eT6r@sV%%Ow8GDc0(uCLxoNR+NWn$%I(9KD=TMrIGhbnsfr=uMEAtQOn*xe zUfV3RBpOc)7AQf(WMZU{MAg{$EZ(vh*fPN2y=NJx;IY;h@h8jcTa)o?-z^~t=PCtz zH*dPchXZFNIb9>+?~-=*ll7h47mTF~-<8v40}>mVnA%lNUQaT+dgA?b%1a|NyIXVD z#w}GcK7rH$^hGeyulrcvzv-@TKh#5A?JJCDxJZibZ2HPO@3@jrK3F+9asa5W(&XY(45`qKGm!}j2t6^zS}f>G}>vHbPIoV z4-a?bq;p}tqfr_`U<;!B=Nebmr=Nnox9)IRD&Oz>xqX?eAY*yiLcKdZD*_!vATl_P za`h?lb-HbKBx8IdM!}UFv(zE=KEazbP{rZ&V51CyLo1GE5s!1lpA63f$)eFi=u+Kj z1)q=dUiT&!0#wewrUCyF7Lc&IA|9RtS{*`)2RwxXbj^*^8;1!q<^r;HNE^OAPbo-H zdT}w9HZ=sB-PX%)6P_bw)Sf{r7Wr4|0m7wXQ^#;cUY%xjZ$zA3MvCL^(fF>p+7v5u z^WRT-yrVo4X8EqHtOA}|0m>(5Y0miB10~Z zdTwiLM}daXyO1UQhojfI4STk@mOkngF6k=lS~b!CABV40*(flLi6?ZvL(4b*E%|1C zto_A_(vYxD$eKNinj)P4>`{OfGa9fi-WNgpr1xYItRysB!}cMJd?l(3hVX_1nFbbHC_V7tN{ zfSly`gw(NbaGw76`eCSJYtzjQo>`6BM5Zb2NmGV7kqzDdXc5#P*YIHMJ~4yYKlAfl zRgn_d7}2QhUg2PMfZGgV91*I8oCn|6=43Sy^Z_g?VKp+doRb$XAdniO0-yf2Oos7n zXLPdygCmgb0VR~*r$4PAoUK#COYcotst)aHxsU~Axm*(bQ^6XQX=oIq5ROLXpjTLTuf}fK;6XoaiGiMZYKN+9SCBE1}*(-Sm!74?)beuF|Efm z@vf;r&8G1yL6moYzw(u~a@#=DzHVP#xn+TcLKyO7o=}tIDeEwoIH1YB$|}wy`VL0V zz#NpHU@wAn+b32&!b z@2A#f(&q@cwG!e{so-_8h-rt|X1+$RtIlFCOmUA*E}fjucK6&pw(USH>ZFbx7moij zMAWz`)Tonkdw+_U-DX_zJlmu16vuK#hEsz6{I*R1)MZoHj17*!PFRSue~@ZPa&-oQ zqe+5`9Gv>v^ojO9czWMMIQe73BsdN&3IAKWYBI|N(bLh(|Md2S_OBAUkJ*(gTBi<2 zL!hzNy8)%1F(TFBCU%paG(`QRR4dP8yLyI6;J3iqsqeY$$HA$!g27SL)9h^&@tOQWqLK# zvySiXbfjhXh8elq`mr1~;6L}xaxZ7qa@#AezJ8gl{7g*rvIS+eGK%!%D%3WW*HZ6O z1|r)rCMzNgHgZ4%?pwnkJWXg6slBB9<#5I>-R8jt?ptH)UkGlm^P*%?V%Lq;f69Iu z2zC%PZZiFmYk#fvL>PA2 z3A`o=NbgD<42!HhsbAKzRJ5sq zO2OB{L)JnEa!Y;Ex#HTt)#w;4MeI-K;B}7vcFm-sIenEv-QF?iS|84x;yt67M(E3h zPxD@Vc(DMgLXoeMsBU0{iQJdepq=|s9L8W%5$ErGPC7z|?(Kq){!9eYB!VaN9W3~~dioH|5(O{9 zrH05*OR$M6hv6>D3PPX4zPbBM)p9aKs?EH=IkP)jh^;B$DWxEZM1ez2@;ZOp^h#G1 zn6k&{^>s{i;YqV@73#@x(N2^D9i*fGH_u-|%jR;uW=o<126RHymg#Lm(@onL`mc<~ zWMz?y#^<|c(XF96SL`LM`*X1Z{iUikHA6?5rfVnRPy1wh&A75Z%39#C)=_R%I2x?A zcyLweL}H|j6Q_%|x(tq!GY8Mq*VIt`WSnWN3w~F}ABPysduK?W%E1ZLzI8GzpGytI zfUL9phW&sc1I&<^kM>nE%R(c!DWxolLb$2s_+ix{nzio#WGV22^XGs>Ur|*zkFiy(*pZ3=6Qjom`df2pOj#CfJTkg*Y2(z3vd-C`n{-L zp^#($zp}89Z4Ods%q8aZKJTM}otC|;e~U<+3=k72l$O5Tsgine&-ybm5uX>PP3_-4 zkM?@$!L?BCb|ndY&P>(UApuH^HU$@kLk_fT3yjldi#bd7QMrS#Wpp#@XaW^l`bd*d zO~z4{=BD9F?7Wz2u4%kcg~Nkl@d4^)ytS!Jp(mSUEt z277IDNNMPvEY6+2l%vIvG2m}LTWy-39k!t+7 z!jC+GlLyWpB>Fq2Y8VwGf4W%!ogHAHoPH_;KeaL`J2P|EoNI=}Wb1?SvyYyfGZ5V` zXtXF<7FJ;8#wiX@FIm+ce^wXA*1U}=6IX7?5SmhXsaP6q)s1`{&@nj^8zh-in4X@_ z@=NR*=d78^bG|$MnobY3FkW2)x*oe_nGLTo9xS|#l#9YZGISi{fvt|w0ts~bgk56m zIJ8Wss^}jEr_8R-HeOK-^5H9u?<(iy`UhiqSAa{)dFW@wXA~ij#st)**O@6YfYjn= z_GUvHM{`PS^FSWOM@yv<-c9cyep(OnB0@}YASbDr1kl){@(8Y&TpVLjD?d> z&)3t^$}KIH8=JerV_M-4WdoArhRTK>qrmtB{BihHD5sFhI#TL)R!4tZ`0J+6JH65K z=OYDaenT@J{xbCkaVfQlOpI1|AWkj7+!H)m$RO!M3OYN!rCp%A%}+B@fKUf~9i4B&QG zcAx|9{V4f;k0~0R-1;dUfceX7ET?jq>E2CbP%%Yr*&7BDpDR6tO>b{05(5L(a8}zp zChCCB9Seta zP8M(bgcz-10z^hrGhc;fKP9X;#a~3~Wk?ILzM7M-kHG4fi{`TlP$WI{-Sn6qiBN!CVHrO6+4M z$*_1G%y(qu zB7j+8!kkU=&^W#pVgXphJfx?oXjgG*C;M8zf^MnH=_-ZvGNPK?0(PQ!C-+)F#tQmD zZwq`h6cl>M-xBMC%Xli~W;ODo50kN^9^abhxzGOkQpOw{e4+9+SJozY?oPL9#PA&L zAU$6W3MXMo1Bu+3&tw^&ja5KuaJ+>Lq_0zd!|mZdc#^#{9AwA~-f~-Va0utwEqbm; zJ}n3U4IsL;R!Tg5_&eOip4|8@5n`6Z^~+}lLfsXpzzdo7$`I!#?3+;VKl0;RPn6ac zZCxm43LNhTbs#)nrgNIb_-@Mgiz>_Vf4X*fnqW`~ua4bpQ(k^)3+)B6`fcD#5KU|8B9R#z@$P*E~v z{9FN+DL_^F90Xn6?R(7RdpwpTUMBaJoBO?;yF+9-N0@M|ppu%aO7lNp-01Z!Yp~^# z%oBn^U~4l^-N(zzI_V`%nTt}aBs>7bA-y;Z8`zJ;CX;HQ|LpzOb>$LS=2Q-EX6m(+ zbjga}wPp@cFy!9RZcM4Z`~|u0r|5_-5Cn%KoM83c?+ZJ=J>Bukm<-kX@Vf?hnqZE4 zb#4?2z0}*%SE-S`GihMkB#0q@^fdi>-6^H z@uuc@^h@_5vKk)WPd(&VTC-=enAmslVGUMb7&Jt9v4qbe!ly>W6GNCQB%@Eol{)jsz!XUI=2}SIPYb9wOE>9 ziVV&;aZX!3FHwHOWd1K~sHB+OeDy&v06S6lQO%)gHDgrCii1DtUwNgStHU2QrRb=5 z0*7xwsIb<`!4pl0>-CL`nZcKE#NUEfKO?J3eUp`Iscq~3K=YYI<$#W;3e#UV@1M=e zywEE6CRcl0z!eW(L^rW;%@cUf$b;W)#!r3i#Hm6fp&F~T(dz>3f ziY3*BsG7(rR^ZlsZS)Vk-g2R@n@Ni_xZ`1`z2_G_om|dn7*Hgj~y*@&+tjtGvdW)o6YB<9ny0k0X}HHSl1D1>G!8Ks`PzF)G^ z24R9S-ORkq82$7k4Eke%p7yk;Z@(4sWBb#^tK}7p<#UR&91AqFB+(*en$P;n!|M;8 z@SPLt(EhPr`nI*J^j&HrfQrZDPCOiq^^Mm|FpU;pDBW44`o!=B@xG^@9v59NbQ%YZ zjNZydErYFD?_k3E*j7b=BYpp6759RKw!mhjiTU0}r-#4_z;^IrUq@rY4-(95Y7z(R?u(@<0I#OBqh7BGwjuMq7>l>GpgJ8c0t zgk1rRAv-wQpo5$;fdG8`)UCgaE@8o6YivOIG4|}>N#~7E_YUb=tHQBn{Q5aJuLYXf z_;!)fT$5#xEaXsAw5VBFzZ9U6l13U5m>WW4n%Gq>q28V1LQUeKnr79+S{e+?K(U#3 zu)uT3`jehFkU~Ouw)RuW{tr&St|7b2f5@DAo=o0!p(&^P+P=GUyZkmuJ8M68m@yh@ zIRAa5XM*RgnQ3=qZ=eE{RJXkUGL#+t@}jEDNQqT{_ie#*N>t!ZalFP|*ZnKw_f}&OB#n51aB$^byaX`FNYe0fASWOT`L- zUuGee3?BMAUU(CB4}7tgp;|E`kF=r~$BLOD%8RqDTq`&o5IXQJn$_R-vUgfk_HBHb z*rr3b!zlI6)OLc}y6e*2x;=cgs(EmX5A@sHpjy`B)guz^VkGA4htORfhSO9x2IVT7 zV`IHobfg2DJ!0$S-QsiE9NK|EV?;@Y3%A zvLln;*Cokh2}t87hPHPDlA=XlxNHP1SWDF$5PilPV2eWs;z5z;H*oK#5=mU<6Q`|0 z2`E0i&O3PcTkvnwlaEjdXJ+PR5>V21^XysjS)Z4*`G!@Xqu{m9p1(tz7o4{b# zOU~l+q>ZAMs{4L9E|A~c{iv9CSEu{AWm1T>DWK2{K-$|PG%Z_%Ok92_*CTbO?>uwq z05qKFSvoNvj(^+vnx&}saMJ2jC!ycW1JbKdcN@KcC&YC@3#bmen|wWnYvT5!j^(+P|1h%6Z`T=-Tjy; zxn$K%_OyD+Yf)SwEO_GLk|SQls_4Kro23Ji6#fnfYd)MO%^XRrzyB$wPz~eVPj#&wRtMSL@}Z@U`ohE8HhGk-M0$4LOfowq zj6Fl~(wBi{T{^VhYAw@>eV>31kq!mpJ0SEGNCu5M`=q8@z{cK9pHdq^(rLm^P&c}8 z`+rS~@c1!I8#km;5rG%urE*#6xXh}3GpD2r<1V`)o9H&{nrlKGZzbMtmT~80h2@@~ zYN{olYwuD!DAG6%Uxvm^a@riuO0C}E_!kwM<&K(N^AanLP7N*$RBeNgEXsZG;po~? zr=`mv;8Kil@@N%(NeCe%mEr(-@A**v_2=)QE*J$p+PUS*M>aXnQ5I4VuwOZA)cHhX zeFu4eV172h!9tf5eh{_#zf-SgXl}Lh)!#;ZHP%C0J5OYMSnfJa$QYE*i7+L$u;Vgv z%TqV)p|D;`Nw93P^k2Hp5qVMXQ4R_eq=nm~Z*y{MNK6FYvxsQkcU050ahc;E@#WBA z=R6rl<81vr@^ATQq5c5c?xk_y5?=U?X_R+Vv0GP|Xh#0&fro)=tT4^5lG!uKf0^2U zkgQ0`9U1Dd_7#w9uo);p5aCn~+0<}zrSx67*>NyagN55`_FMSs6x}CwcipwQ3X;E$ z=&E3T!SMB4`e0^&K$D~zaF$=Hyy|%mRkb9=M-`z@KRh&mDfhn${_dNrV`^>^422Gn zPTWEle|NAQWrMFI<7ifvxf44Wl}Yh9K|(Ys1iIb(PYZ4LF8+fgX{Z!ei-43VU6}A7 zWLl>fscL`HHWJC4wZ@-vw0N?bp_BD)PA9%Iqe~wR)fkA$BOR?(ytpx*AUxqXd<@@V zTL*s02YE6O}|yEP}m zMVG_Yh;bJ*v#@Q<4rhE-Oh&Vy_Dy>WUfq@HO1{U1iJ1iSsG((MGr4?2Dt_>VlPz1C z8!Gnr^IWF2buctWDQ-Je>geiTEwNu7qn)iVe>*jxX12BN*kjK4sL#*-%BT-bua00U z2cQEjY{wVk&FOMdBKI*^^np7%8;WD@5J;;{B8G-T>Ou-=mI6h=V8Z647hC&gXdDZJZm$#^fxGib&}g|L_HyXs(Rz@jp0<$q3Xj0o>*-L4p9 z$-=yb`*=p#IDk}09?qLnJ@Ajb7nZVPA;Q`tFyBJPMF$&ID#meb_3NqoP)Q0aOX`Ip zmn*{x>ZhUd#`MC?ILZ5)jaJT9BIcKUDAC>iKvq8*>%`%wfVm;&y62jPz_7q_Qz<6d_rsxQ?vh!27|buJ z$pd}*?itw5nY;K;r}KD+{>->rbQhUf7)9j*AjXGsb?MjxX87fRpLejPrtPLp1h=Xz z*RF%G;1xZ|8XzaD@JnodmDcHS*q)Z5!J#IZr`187VTyF7$A4oFB_VQOW?EFQJzWJ% z_RYvPc!C$X>NU^1`FZ4KrSxZ*VypJ%BJ%pI1x>D4@&uY(>B*YNSURLHEf#MN_~q@k z;J$9N9>Cf1sIc8$OOUu#{g7gtPBiM(ijtB6rSmdM4Oux>r0lJRp$7Nh%7%Qn^mYbGDTuukOm{8PN3Rgxg-7x^`Pj&Zhoti4)7=FRL)5j=iee8Q zRWmcYPNmU%xNxd^-AlPzKeg4R88BFgRmL&(<3unO^YTuw#b&!!2RU7_+Oc*m=wz)i z1YN~J$(2-#lKL`I_qR-N1C7=&u%3@QMf!{JAz+*?@1@n&SMf&rp5C|o8}bWzYBLUI zb~DoD76d=jBZvJ;#xR|@*F=y)nzCcW=TbkleH^F}-o9y;E4fwh!JCBvjo~n+!2iGiE@HH?v1LE**2`L^*L6@EE?x@3B& z4lrnN(>SXx2Ho#PX|xjPe24wWw;%QFG9)~&ptS92JM!1~bxO-96Eq6^agX=9$uH{3 z%de-HSkTr?lv#;zQHy=_QJ9+}*c1e5&dImZm1EmgE4NV(+j-oTGCmLNF+59;c(oJT z0e0iE4Fk^xl!9g>94W55^Q-2w-ybWQwZjEgAQExT^^z^uzV7io_&aLF*qQvsHvQ27 zR1xTmhuUMHSSD-1^XJ2>$fVgM!2CcLu^3a-j7eu6VH*^`dX}k)iPmTTs(TH~ewrX+ zVZElfEuuY4532d=O}yf&-|%_KQ&m4SYBy3M^-WuOY%d!Hnr@Eb`O~sU6KQrZs3_ZY z!B{#?b};#ldAi(q7qb(h1RUMQPtEQ*&=ucemR_umZ^Ej_$JA%xSL%2ocl}9NbpA*X zD`h56e9!-#^Yz@Mhv8{|hT5LHgXQSU=JeG~cyumomyXBh4lv+Fb> zJfM~|2hG~1TIF?`wHcLlF$y;w*?UJC+dqa%_uar#`VXk>A%4Pr3O08t6%;EK`Wh5| zrS$bX4^NFe@!2@2{+VI)_C@dQ@fF9B*6G?gfZBTP9x%Chb<7@{6q$<4fR1-D9+KOp zR7WZ4fMv+IoH@QWMv*AfaFDu@+2Y0Be>D^>nJe$7=MIxp2p^_p3JPY;WkYnj6*`i{ z{(^cFq?qz$A&)=Qr)nPuz7M=@AA8{fy02Wn3h^{kGAJF{E169>EE&%d&-T_jPtASl zP7xb|q5S+8(kszq5i|&I>g(TJGc+pHGnG+rMuJy%Dqsr@7 zQZf@9nj?rBL|l`}2o3W--G?kFryik+L8eop&9`)j{c#3DgWIBJyQ`~xAa1w%ym=q! zOKa~z%(J&FK^(`zll0uxNOo3Yl8@C%&Us2bu2nC5!+oASzgjgL=r0n_$GPs2EF*^ak)2k}(7ZoMq<)s=_x&lMGZhbU- zZoCx+{qN4RdhXqz+Av$BE~q~fJk&q1Gq~+rZ+Tpj)EC0?q*z}4vp-MX?K6v~WW?*}b$)(LT(P9m?A#RYH9OvSFDj~OML3KlGv+HG~qoV2?1IV>y6(L89FUOS>DqD7gHP^qB% zT-pyXH)qKG**Pmt$8C)?<@-m37|+%M<6RvemsoxM#AlZ-(bZPgm*X42HnG+%!GW2# z|99%H84Uv289qrruL!?-z%Ng=Dsq7C5}V>Oh{dfH%Z@r0`SC}F$bK)}-g3nRSx*O* z{h>H{wS*8U)#IhtacdTJ>1U=N__>OkV~Y%s=T4wTrmTa5FPX4<2%dndTuOdoQEqST z+wX{)00l)6^L3YFcvl>jmRj2aefKUklKJsaF%ldOEn9)zgjT-%1eCwLKJN47?1fV{ zBMRF>k&9)4Q)$}x{cow91>PZZsj3IT?defj;rk?>`4iS@vLkT`egn zaSQxsC3KW$=3^+*c9dXttUk|#EbbSr=JPx6cebZC5iTZ2N#$H=yic^kef+^i zC-1^czGtu2)32F{^^()cUn9^A$Ex9BCMTofsg*E>OLWvF%9K^iS{P9YfNXztVhVDRYQ!u?c0b{j#e?f0UJej@? zxh}y$Hk1izcG#ks{VU3BTEk@4T;ec&yV-szGe+rugGbYDN&UR<-JaAT3|U`21Xag? zYBgOje#M$EMGNA@pQlfS>52WvIk_CV)1N%?=W|SQOwVJlk@`oa^38<8p5MVlTTQcS z*Eo6D)AN;0N|3|!yy~*f$U<(W3h#>EU0*vtm`eTr;4K3`&SOWkMl?sk9hlCylaE&T#3)vGS}FD}IQlaY<^@u0ENJ5&d_CAnsx ziey+dYJ=_)u;fGn+!i>dxY=dyA%f2;X6J13OP4s!ya=`4>M5LE!`W9KS5FmTwEh4H zH^q!+EH&p@Fu6sDTg+0M_IRJgDEtI>Qn&n@3BjC6^}jR0f4Nnlt>v1^T=BdAqv$;R zlI-6$?619SSnkxyl{<6h>S?GUxwnYs77@)oaJ01CxpU{hjpP6n9FIG9f=Ys5?i_%7 z>+|yd2YldrbKlo>pXYHHE_5~~jBGAg#h*=VRO(#211+Ip>)LjfPW=C-5lR;(J%H=O z4o|#oU(}?tG@pM1po3}UwW{H>ycqvZ2#Sae&u_d8CP-w zT#V7~WXVHdKxN%3%-+zlvdb(R0Pqe9sH``PH0&)3BudTfOl8>JnW$FGIhV}%^J3;i z+z96@vQ>0zl`rQ&zKVTR(dUlzwQi~tjW;gPbw79RAQ&{8-cmjm5T^+@!Zl~}Ai;%WGS%~AUgU5Zwb3NYuBy=80(SMgSEXwIQz)!%UYCTT|~%FTfU0CNnp z^(dPqZD(7FVNWae)q3s5lz7oqLxEE6Yck?i0qR$U%QLvjjL)onZoJjC)p>C!M&yZU z)X$m21!;5lo-6WYaQtK|n0!iKD>)Kf94`M=^*nb$MO+;O?6z;M*{s8XDF-#A_SVPi zT=lc;3Z2H9EJb&w(K43Am(~Xh@VP4-u-489(!SjsH($bUa3>G{u5W}ty4$#OfZIFa zi6|#LkYee~nBKE~J=8?^s*GlAdU5|NGO|{72-|{Kse@zyKgdMAMj96l%fy*YeB{|6)eF2OhMs zX+Ke>iQFd>JB*hnvY&n)bTiIB*PJqnNCUMNyPAw64L1L0^8S^1N7aQ6k{$Pj4ce%A z{tv@+EllWXWTf9`-q=JApWU|v7`P_W26W0tJ|5v6i*!eQ>8pfRI3a8)-7`n;+1K zLTMk}-uA%MR!5T7SmcnVF=2EDjRtL;THt!T_^>z)1|Bq55z`%XQ~Hr*E>|_PP}bbS zl|X3=B#qP`PSxdZanm>CEs6H(T6vj3)V`3(i^Am%D{W{+@a;~_@an@@UXBSVL^hYT zpw&H0GWYwI32j&Pk6d>DLwyNJmmGId3vhAHs50NLIt4MpFOC&nD&N#)05^|DE^IJP zo&q+`wO%LeT$M2a=CEr4ky@{Krv53DQJX@IeEIql)j&7-EiCE7{3Gu#ZjvT7W|ELw z&D;Zl*IJov!#y)pH6=ko*~g>c(Cttbd$w@Brd0z{0Su{xh6dtNYf5&1+3NesY%c`7 zQ~-$VyT5z&DqCAz-Bv648O{*k)r@EgNbfBdcx^E`f~jIV6l zA?ZcqduwoJdxb2TehIunjV!GNGnpQazQhR%Gq0Zt!YI+g1x}`O^A5^sOL7ld%jnh|K z*d8ULI|1jU1$#Jy3qOewI228u3sm|F<#mykno89LjHMMR^RX>0b}WVha{(rU`u%48 zw|VFe)K)w_44bz;{n1WhHjsFwmpjte~ zHwP7;pJFjx#?ORb1!bfo1qN12|6Z*oH%sqpMfq6(hjsGb6qSscdr~0!Ldmg9v4NEWN^97r0lLIq0 zKr2NltFVSPgN&((8m>HBjkg3#koq!$wNe+%+-Vwhe|o+3?*5}rkygH6HA<>7=b!;H z4QCiM4aLW{J<1gaUu$_qzpPCCc{|?g+Smt>Brc?q86-OCCpn+{e>y|YRluHYs8vRR z?T_`+ItQXd{b->aRA6fF>!oVOJ=v5?^lJxOcLvRqGOXUXu#Bl!jC%=Q^=UK=W)F?V zkRiwd$I|tBubZ)L842R7uEj(&SJX@k-|z0o3Y%piN@&9Idd9nD1zyo;s;h}?nIj6P z!m2s_z?;*XE{#yJi@+xXjBp<*&I|DBt({sb%XI`ZW#G zPVHvaoWLfrsGMgSfE==U?$$YekPl89BXtFn0t9bDp4+dpjmr zt0hdw>?~o+0GRanlm@@ZHEMO<+6vdR{4hOn$LV9+2dN#eOMQQvfZW!8dVOUuzEJE! zxC|@|e;V0soi@kwtLVVgJ1c2&Dh2aE5=PA zM;&$G0moNL-`(W$rE|IRY(6_r&>nXrAL?jKB`+BoB)L#av$iI|YU8sD;w}=tXx6>n z#Wm14>Wu)mz0Vc5%k-732E{Db0sdBe=jV(1n-U<~_Q@-({b1F8;?>t&o4; zWKr+29$9%RJIO1vt#5Td%uQdzY=3 z*?916qw#{%*7o1g4vU3iruGY(*8pvEd2@3a(Hd)BH7ns~Mli4eVYgXu6g=)?_l;Y@ zVfzuJ&Rr}^MC=1Q>(S~rMNi_zUhGSiP+oJ$G&GL5TV%PMY z2^!XZ{d)G3e1)rg#+~94N=&;Gn+Zpi?fl2TJLlcz1D59qdREaX$vEqQ+nAf)|R$|wq#WZPTQ^v&vGY)$yYC{ zO;o@I=2a{n%Ec9v@9qt-d!TWZ(8*))Y?XS>QOkv4)=E(}y<$0#cs~YN z1ZUTpHn_D+uv)gby!h|d@X-T~WQl)zgU>7MHVV1%m{l2A=JFq4cJN-q1DMR^CRV{U zKwMSFr@=YBIlVd?z!Ga&k_IRRr~DLEB#K zMb!Vy?zy>&#`M;{IEPSLVgkYZP?!>N>D10Zm|G+}5G;(yOZ7OUqo@bIYH|rO&WY`w z`r9^n&40;R(X&C(`mz&eXyMI+bY6h{8Qp(W-bA^c6))y|ZW%W57L((3s3}*ruZ+Xxx(d}> z<#aWP@hq^Mmc}oOIAWO(V$yCT3_qHbwM?+aJouQW$9Uwcx1wB+*CS6VvL+-CGIY=O z>6c*zPw`!sE0s5k5K_t{6_(wQII6OaU`#5HZ=a~{tBc{Ec3uTp&5iD$ZtHtyTJmL- zl|bG;C8rpwtxR0V`v8Qw37<1<2+6y1HziVe#7EUU>&Uv_s4TF_G$YQL4lNVi6RKG7 zm(;lSW^D-u&NzY1=f~_E8|G_?hpBGJ#Wzs(R=ddFnE`I0*v!mqO)}4*X}jpW!r8JY z-J8|d+XXd_W1BqR9A?P|y*T?Nu5)14wkj(CXF-Ba!}DF;(#N}J3b3Es1J@3{gJ5eJ zy+gF?>#)qvir7d=8f}$ZCP2eaV{}DS9Mk+s+VtIM2=eOXwtz2F3T)ixP9~lTn6wxK zG6iH#sC>(;glO`?klM`-JLUR`)6lZbw$k{Owg$z9XK!ILZcR6F2er?x(1X-EKU98=- z&phc=gs;obdUAMk#65-5Fqqs!MAxC|eP1><`%5Ghlnox?;k$(Pjwtuxh!wA0`e-<1 z=RY=Cy>u5FvYB0TAiAe+$0o~pq9!`Qh-d2<##E3y8 z`_;o==*nqb0V;C5Cb!Pk1~H}<=BOS0%6}Ip^tdc@;ATmqw(1{&*k`vtBb1(-ElIIb zU^(`r%!46_jh>zwvPJI1etU|kAyvL#)~!+xv2kX)J*H5nhGeUJ;IL9*NZ`*@p!YR+ zzGZHIDNkDTTi)j>B|<9v*Tin`jSKtF7d4sq?xCQ&dgPXjO!Rn*=k0FC?9u|+grgw@ zqIH*9L|tuiUL{P~m*!O$peK>@8Oc)vcU@#N|Q2I&rkp&}5C1tWMdLTQ}v1}5d;G$M)xfKQK3t%7Q8;(+H>26r0+1CR~yon6E z723V$iro`ySR6Qnoq%w;iy;L(mpFgO5W=IKAq8e3@XO`cQf} zavr%9b$6olf+T`h`?-y}F7rRO&m>gg@CxneD4JbMQ+ehra%@+H+|X)Kc0Qxn!RK~c z4jVT8Hf4aYM*iL8xi1Df>FH3=}Pl%wy~8G5%A%FA4wtXRfg^%qTf!n7VFR*342 zJUDNuBOdyv3@LawI9op8{!yPdXQcFHgF* zajQg9D@O#8uMU9hbMSMka#tpjX|N9@<3{DTFFd`yOOG_;F1}wh;nZl<11d;K-93PH zgQO0NKS`P{q%y`?Ip$%y63lpc;efSy+w9ZJCcQiYABLspL&?y*4e#W zj6RaBdc%GkNRzAES~$9wb`XS10Wsrl{XBPkHsueeR6$|E4QIU)OH4xmb0Bl9N6QPcV+ijX!R6e zCN8+$z5fX>hqtTDn6mQbpAE&ojxz?A#U(^2uw|Ic=-=iRcKKi%^h3QOd~9Nd#ROw- zrTS?4xcMe+M7eBcVGPaFR<{!;U}?5Vbpo8Hw&o=m42M4|nBqO(=pOd3ptiJ*B_y&c z&&xvztlH|XCpAw?(89FjVcZ6YNt#xYBLIn~O&&X=tRt{!0wE%MsV)iAvVOvl6c|A-Kl8n7D{>0&LMoi}Q=E1=mQZ8|ln!~c8+ zH2m))>ab4S<$qauX=m@_-t%PeR3B1>4su$ zcy4i*uu)9oJ(uHx$K8tuX&y$Mv%=gzDdy%mEW??!Nnjv=w%5u834M2{JFfbls=0sO zL3%EKiY*yF)Igq?7#F4W68YSE3@KhDXU)1_ae2SmsA3MMmyp4l)R zDLr3#24i!^IenY1ZYtGj=v(SFRBHDrMJ67J4nalnZI<|mNZlRW9Yzy4W%CHPd!ngy zEHpR$kuQDiruGaFs59n&VrT6&v5)Ag1;DPU)V;DW3j(}W-pF*ytG!vteQww#ZBf-j zuf(IGys=8;2$NBzQ$tM&ZAHv%eDgF*F|H2^MNfj4PuxSb;(XRE&Trh^w9)-eoqEBU zn;D4Zwg}=@85IUUuaIdd0)YFAy?lG!*`gP!y3@9BCI~*Q!*R4TU4R>mV`&tYNqma3 zQw?q4f+f_>->}FH!`;_8v%ARh;NlKk=|>qPquxPtfZbvRIH1$;tW+$Iv-u(6bdx86 za8TXoCKP;TZmrHs5}7(9992`Y1hH;FR{7$$y~zIdK~dTBX$pLdYJXUF3tR+QmVui# zO<8BI2?c%st5$CtoH1%5bQ37O2b9VFI}u6d@=Ss`!QnnKYpIlIu8lHA#|J{cv*Q_N z%$%owm?!rG?_@c2klVQEfEzxPrQ@{iywUMHRPnBha!zU>CPr(h6{c)+fNyCrov~b7 zja;AZ@`3K!NsKF{79tM_G82n0#Il@x5bf;vm0NwarNNfIMW3(qF9=*V2y3Q%X~o`f zFv-2QqBKayFT%Z2!oBxaMnJMZ=b|&w=HjCKo27@=QtC`tAhwirbX$jXY+l*!=2p3K z*enRaV{j9)J9u_U;Qu`N_*veYAwTI3>V%$@~v_dw6oeclE{BBz(8T@@58HPrSF*cE(l86Y{sedu+Jw z{Ai!M*9~yXUN^kl+OA)QzyxNmX$}`?CV$nauKoVu)kb4+qw$zve3`)e{`zwpzau@T zJgdiN38Q7u5R@Vs%=PqqT-VH#N9pF={uF2ctJXWYb{b*vaYhV3OXdFeEMTKQ*tGMo zL>bFL{)=;qs%ePvr(ft_heSGT37gb|^+x;PZ-L%^4}J>U((QGHVmd}1$NxyKP%{|F zHZjnME|w-`w#jIQ(wF@D3kD_kjmNv zGxTd}q2-hmtXf1#ja$l+W7eIKc=j$BKig)dI~5rvQ|>pgk#bwSw!dS zl6`u6Ek}qtiXF{{Q|$_Ek42zGCXEdiiP@m=hUyDH_X_A$81f?j= zIjiSm22n;z09GeOYRIe5nw-<8=>$Xe;k?rJw{8XcgbA6ay1*t;EOyM1i~B~XOM*4R zt?@BXN^gbJG+{D4;n3Ex(8M&*ByS3d3+wOGim{fGnbwzWl^@QnU?r8gj15*+Gc4P{ zUerT5aERO*JWt;lp9qAMxJCo3+--C)M41`l_xgOMO|IlgHcbcrim;J2YF4k>@n%~? zUqhuy9WhF=R-PYwgJJ@y5sQhtdV9nuqdeCoe$4=&i+jlwrXhUQ&l3x`UJH|}pYYTG zqL#_p(Rti4qOpq<0GhOu15;*fnL?FFLfY%Q)kH-ODOA=~sdv@wE&%iKxf%_Im8Zq^ zbiK{gqP6)MZjs_3K}gS3|A-wDT#9r>{m%d`Z9DhO*UWNZF~u;Ov=D~}lXAut8JWNH zIq_qbovVC*u@*LopWQCTF#e3fy8N_@4TF|ss@41*b}!&sk|}b6lUrGr)svQZew!wW z_L$!(e4?t|H%-%<=E~9Gn*56aSRF}g>eZIC3|nhUw3_dNSO`IUYHJlJquCTWX&a0+ z4-f6>ZXVDS9rYX|Yx_Ax-ZA;D?;voTbj9wZ4Bo&l^3C+Jg0yDMf1Z~^|g97;Yht6I1n@`Qyk(3wRR#* z1Y(lqgw0$xAKcbvbrU#V_4=`$N#aY;vs$Sy)|ar)%){Gl`Iy*Z15Ngv5pK>64ER== z+8rlrEH|gD`NADCsmi7lRW)5VfE(X2ybUs3cuZan+I*qmM^?OiE(l|ZDi>`>W91)V z@FA}g2RC1RdLzYcB$;7qDA(=Fl!Vk+!pX+Q=xHm2OOfFMsz4fSYa!4B0+bCc<^*9O z0V@gYFS;JLMH8Q2`c<0ech}*;dr#KQ0d9pfKt+~^JQhinx_N5r1-c*2rEzQI^S?d3 zIbC)P2#v9e_s)>VK_Jk>0Hq9BAp6<_B+m}TIa48YwPs)gWW4?#TU;jy#1HLhB6`)> zfuAqJmofw#L2zQgwYT;UUcqQw_b;chO^aOVRKH>1lp&Vu+!mZ-41n@isaI8%wPs@K zNd68!3}X|7RCfy~s3mXj?*#ck^fy@D*a21orrPm;-;Gf^Hd(n1TCp@Dzam05M6l;A z9@5-mI@pWc`(8)IM3?F= zEtid6g#KR3&%b@cP_^@ktkY`pijD zBm#$1o4y<@{HF#vm!|^AwBOKAM8YdxgjYXP%B!t|A7y1vur9IK9#zU(gf9rF(9fa& zw=f5KQzL%lc7emXfzSL~A0I=yC_bIGx!`L&G2zvxWED+#;EOY&?jNOcIo5oFO}_<{b3c>SrnC=!s}7)H#~B=gM~ui35Fy zTC*}WCHdR?au-F=0QittfkLXj9z!Z9z)4z%!;5p-VLUfe355?0sd67r1xekh***d3 zwh%SAkt;Z7wZQbEzk*^D_WCJG&4dE;W{3r$<5*WcJa_QcXx2ZOo{3fpcSBWe6#aP3 zdS<>e#YMSgo}`)A?C33flb5Z3FO@94L)_&Al&&FUE!Q!-21Ddk0|v7ubGya+)n_Zh zy+oRIjS|2q&Mfw+7I}Cl;7KP%^Y5!v=hp<~2lmZDk854o=HffdqB)RWE)2OKS0*Pi zZ*Oavq;Ihwrms3DL4eRgHR()ExdqhpQk##B%4L`MA0OFGlKO$^=@BYs-M~ifazBW*e%RI(kDkmJ9k)(4bLP-U7Z# zV7_aX@eh*^=c+2}zRl~j!9mGF%Av2q%YRRSUZ|Jk+h%4e5C5$jko=-@J^?gvT~%sU zF8;8a*H7DyJ4lZLma^+xb%8VXY7vqOhxlR(Wp5hMqF|n42(NNaAuQzvlK>mqjAXBj zr|a>W`Nb$JJ3EL)s8U95Em;79zVsg(Mhue;k+XQzYU?*h5UvjHloFuz2)1xb03>=e z>Hu5dCf`k(3NUj>%I0Lp_I9DkO``(o+>#s%OfHEv-jm#xiw|zkiGK)t#?ojCOnm$^ zqm0}gvT$cHE-}~!wL5!4qNM%p$y$iZS;oev09{CK;#rC2v@`%;c z9MJm^cqwc+C3OW{C1_jpU9=FeilR%J zBSP13_FKm_na7gELb#rOJ7i*n)x`B$rC{PuJoZ2TiR9R?G9^lvtkcrZKz1!kWo$-^ zFwyYs138CA?wj`$j7}gG_%C5K>RFn|{BiYpS*OBEHs({^OriY+h4m-?OX__&Y4+fN^(&i?LnJ&@jbRAJ#^Mp*Ji z7nR`bk(t^~eaH_(62vqK?Vhqu7{#!1hw1lQ>zc=E`M%dk`}ECYbuTiygxkiPI^O$< zKHrRMAfVdny|yQs8e<|yr$k)9X&;`2Pu{OeeH?wuNi?BdZzI(tb}7&Rn59P|=rK_l zWPt;FbVamPm~;3(O=fdt42*<(G}vdYM&3MSKYqN?V6?(TN^!sROV=UPAF5l|)S4|r zvgou(wEnGOvQqp4*+b##*s-BI&tymmp>(r4i>nLzhw z!cU&M4Qw5YuHQHo*Ai&-{z4NOTf~f2GYq~CxmVpee674^I@t`3f(`R#btUE)4!kQ7 z`d$??=#V}ZKXXY(Z)##$Y;BK5_9t1OHQW~(b(6~EAYw$ErJ+>`nX=THr*XQq-rIfk z28VmHZV}Z=l#VHuzA$_m!mx9WybE1Lj91ikyiK1@IlaEL;6`s+-|g%Yx~(KNps6|Wlp|P52e|q~ z`kFB?(hJMQ7gv0@3eh3$Rb7_ccvC*(1o*N3N}4aus7mA{x1<3IEfd0Ll?5CM75Lbl zQIhxDH9i$FrOdCL0==IWB!&St+F~N^2Yb)F+HgT{t+aCQ!`)^m_|?8!kr)QdB^cGL zdj`;yqCVq&j(&T-lXbFeZ&h>LP<$Q8pLrIApm`>t7^YU`5TLQEY z`vS8`xAxC=W7TrW346PmA3sL=%JgCI1kueUU(r-mlT?msqj%5dYS$H#Di?WFpFPCY zS;oRtc%l2tP{9ek)j#rH4aE7xL-&b-#fZv%^_TS%{_aY7Vn_BQ|8S?*P2qe?rej6u z=9sR=50`2bW9SQ31~#fWsqZe2s2&&JveRoWH=B=N9+@^y%z>5^kz7xLSiS1fjz?W4 z=Ce8R<8w&df#PWDoK=H_DFCw}Q~hgI%^~HiUxi0#X>D(GwMQKg0P73!`j5?yvKC_3awj_=8XZ}#gz*;NY6tObD08j?CGxm*_?HoeiTmNlf`v zX=<@eTyoxKmQ5w4jeKdgcB{0a(X6LG>}BkI2i$DTeud%w^z4K1MftjB=Xd|~gzz4^ zS^m#1t)c@!Rbu&KSEq51;)Ru2AH~&fJsHpABk6Hu}N_nC8zf zbB_K2DEe`QTkNW8P)nDS`_H}oQB;2a!t7nP%ghdo{EL@XC$a;a`U#`HRV)N$3-~aX zCs%soH(Dp&zJ6Q<)l7%mmuY+D9UYvMb)atk_8?n+@+7=MThyWjg~!g?hR60FAX0Wd zc$k)3&0--Oa`Im+zV&t9{I;{awC^z{IkzO$A#pBnAyH5in2mVwb7O#+wouaFTv)OHa9^<i^>2 zzH}9Tt12joRuDSjF*>63*`A}v;E^q z-Zg^+PXgFVR`EaU5RQ?{`YbdY{>KQPz>4C0j z9M|`QptCU*hoOwXP^~D~Ot`SoRndmbull8SI<@D36hE)m$|(a^Yo~?rihuw8di}yP z9;)0+JKM{Szvxb?x`?Sq}wQyYF%0|oZf5|kEu@;%ic z;4vtMLFSfU#{HY3-=&&>NPHudqVvy1PTPjXg%_DrT*|cJVv@e1zWbWlNy)v+fa4>r z)`E##@q`@~pc%dTOy+Qz4!Q8r`(ZW+4u26K_{M?j&vRG?m|@iza_0;;=ifIK2E}Fd z=~EcXz|d2@0jMmlKJ}Kx)Tn+r+6xC^ffyo4+mFK(Dr`M0LTQDt3K4I0X&Zlg2=3MQ zA4D&w=z+C1=L~U(_`~m>|EjvmvMX`RSpPzyx}UdYw4mWauhDHuuQLrmIeh`p7+J(vN%rZyN6Iz-i;WdFgvU^6EuoX@|FPxO zR#2%cB1`a2{j$YM96sQ=KN-|F#7=xJfaUnjeatE*-y zGh&Tc+O-V2TuM2nZ0I-WKJfO;+y+m8iAk!l2j6q~OqsE~yk>gfK|?D=kai^@FePC= z7oCRSpRB?k+EJk17C|wE%ZsX(M;x;&6a6#Budz?PaIvFtmp^vj)PA5NN=-Kp8|1jG zijune&A3=aEmhCNF7^;|YO@AcXm9Ek=kE?*9XULTACQas6`UV=Q*`9B%~hD2-VXxZ zZib7nIHoIglI`x|dq;%7Yr|24_u?R6xm4wef2C=LAbQGq!5u$|M$*U0BXw7-11?v_ zmT(wIs-W|*_JON|J;bN3NTJt+g4Yd1Ub%*-aZaVP0U}90!3kV>Zk4uE|HdwSI@g@| z-6^*!D0@m8SQ@3}M)9%0y2k)u z;KxWD6eF}e@D6asrh)o*6)qRQcnPk&NpQS|w=~MIa6PrhNtGLbo*wm?0 zJMJ!eQIYQRM5x`!CU$3QMG1C=JYe==&Uix3OS)PS--!GUaWSNYbU=fGKfNAY`QG)f ztTphW$lWA9)e5}=5ePy89kf~hAKO#0hT7>XJ^^-Hf zg@yc%eU!f3p|yI1-rPA>-m3p27nQ9X!@jnm?{l8DPLz~R;oPjTb9a0{=!NGVdNq9J z;k|1d`hknQJ;EG+N^1z1JaizFB|MnHIeZ)_|7DomkkdAz4~K4Q=JyM+LvUVM?scC? zckDbGF=inpxbgd^LvbPgMtbMX-Pj~KpUhv`a=OwOTjM=bm)Ii149V;3$WuH-`fvTp zru1N4VP4QYNvXzaMvaVOPMkyxv}q0lD8e-+Dob9lws^J6{<}Z%t!t~Xf!2^|dQ*yT zn||O4ivoYGE>USqpH(xR1l44=vEmT_voO55s#j)&Q;W#Fj^-Sq_Fb0AC>E&Ji>jIX zXU6&YK-1oz^s9|qAE$osn5DUds9H-kj88AHe)SIs^9q&W1_S1BFE=tw`^V^ZxTSI9 zgsdGu*b%J!@HTxj3uN4)-5f1-RSDvpVQr^M{}XdHQ&fJ7E&Pi0d0Ty}o?P?!G^_>vB7Ku?Uka!`tt?j^K^>>S8Fh%QW#1dz+?Kw$L#;uW=G=CP`U?$1Y8%4hlv|r z{~KsyW|{rzM-FV_kQ6UV&25<%C9dJZtI%~B0a-O!>2o`CQ9m~a6(P^%I8By^i&Kp) zLOW70Uqe~h#k{|>-&0LC7Br^$ZOor!2wqmY^pHv>8x*&7wGKKlkY-KP>=mzOM-7FN z$z?%N0wYY`V@PxF@J@!0yWj)xgHC#o<%Fr?qkdw!c_JMCT`bz|%8*E8iMR+NrPc^`A;&dH#v7l*fxm&M$e7kN)9l7Il+s zYpI*}**DKC$*)4?ur8jgs_uzyQ@tCL)C%zpkCussh|mxUaohC&<-dxnbY&qay(qL) z3y)nlg8D_jHOKp06+|?z`uuzAJEgH}kLw2zi%sc+~c1i?to$-f7VRPG8qWOp!n5hu8!&9Dr3&e)acP{$a1;I`_^X z=mI4kHPl(0_GZRFH3rBsIVg{sOAU~Hb=0#?WxRz(X24DW!Z9$!PlF_1lOe&g_i2jLD*4`BX=raFLGLg$Un&J1Xm=JH4HRCCKa% zg`bBZ4iXa?g33{Lc4m1@2EwHbj`qs7Z(9mJ7D#_G>k{&O4;C^FKJ;GNHyUf!FLYN3 zPdPGvl`?~zZxsEWW;ZAZS)D#HgERbjm6&J8oE1=m^kTN5buLR+^77 zb0MwV?7`-t>ftAfHuPc=DnA!I-4m{0%NL#GBYBS`ZEI_52<5Em^9i__2s!@!DRGFU z)EM}wQ9f1Oq%NJw`FR0#{#Yy+IM6&Q*2$qIiET0L=)7srDt>vn-UgYO zC`V_?6s8<(FR)abN5QkTGBI(Tbu%}}R^51K5vhB;MuQ>kTC#6i@_5aSb`y&;P-QSQ zn${Ln#(uY_RrpTHimxxC#0y1a<-Ly2Hjp$z_xSWr^1A1=S>RMag@H?k`sXj-vZ>Co zQV}*f7HRd5guMsLdEV?dx!8hwo+FrwDFCr_W)OTCmI795NhYJA1T?EsiZ~BCi?W~QvS6ZwS=ARw}wv$Gr=<% zTi)3dfksu~DG&4PMB(2zz5diFr#$|LX^nUq81LdvJz!AA$wTG2`MnvN*?4RO1{7c! z9(p%sy%vwlSYX&a@o#e3;B{?ER23c*&akpr6jP4{{d0d%YA+9?bEan~$u7f9C*H)~ zdy3-!ADd-3+#B~~;Zr)Gsqa`WXAyTOn{z@5vCRy^mFB@BE0ubR2z@6NWog(nYkj}+ zEKmK_-nU!;KK0&h@~|Thr4;N#ZEv;Bd}<86`!&I` zrkMuY-k#oEku6-ekh!6^ep;glQHrTy$OceG@36bQRouU0`vOwl>(Oz6-9HG_aVh>w zXI=bxRSiaNnWPp$9tT`J@g~-shSQxj8fJ`5mhj&C0-10~YXz*VFEH}#>5YA#?pC~5 zLiqKlT?tP|Vq3!wkN4WnC0V|U8|24Et$#0b@O5C6QMUuv4K=$_%!rYois z5^`bdDyaP$>Y?D$jrEi3?z4Af^s7KwrHH^>0)a&C1EKuZs46{bmY-pwjp)lcFs+VG zL(I1#nHC~9wh7;aNso^e@NEhdiF$7E>gsxMvqCSLi(Un*sel$UPu>3BS>n6Zz%^lU z%(5pO&`PPM%5M~qpy@5afa8uqzNII_LY=JuaCm*AP zX$5af7woY>1H1-bZ6IN~m{M;61mdxgVl9EITl3w8>DiFO?H1N2dD>Us-v}W!OQVAPnVaD) zLaSx*px_Vd&+RBiP0_%>uV8)%%#DLw>;FaCQayIy?w@O0$-N?f!nN-zI+$ij9T#Le zErvHN@r!#KuAbgKn6qidswEr~n)8j4g}3G|;l;?na#xY>vfyCxT2;^Forbh@#p&%< zd(wRHc=m1$i2~9aR|_ z>5_a^JE@RGKxEj)!6)Sn&sgjEbGLi`=v?@ww>)9wy9b^gD4Sc_`!@SmFYk$}4ntXg zb=tlYwO!Z1%jhG@Fy>VHxNw;e*A0N=z65o zZGujR__6xWL8S%JJQ^C6zCC)UCv>s~YKP({fX;aZ^H*xK$A;`>@9Z7+MAv6ro zp}GoI%_u&a!s~N+1DIkjg%WwNwcV;wE%T zDb)r$W^ft{4N|Tw0$vHp$92vANMF+Lvyqfl@dl^rt7=ezd8E1y8gR~{<6%+xzOmQpk=NazB8S!o zAt95@GTRMwI-mo|yNL+*-#f^N180J&p0eU`k5;rK)x6@uVLsm1-y`f=Q4k13>cw50 zXu%ic9QW;BL{y`*gnzQgxA+_NbJu(cH=yj%>9#LDtowS%{>|V$!YL3Ov9Ot1u~yO7 zC+VS&jOb6nkSX?tLCmnEP9(4^X=eHg?ze!Nd-JndsD!LmXK7!Vdp7P1Gkd4T0#@_d z`K4<@-S5=&FVR{UtveF4q7v$O9Sghxu#QH{JKmigDE^YccSUj{cc;$dakzJ6`jLGh zbhfqFTJnDK{a#!$hLBh;j$~&dFcvLGQgyWq`QA#j2*K#>rw1se%z_Jz)EXnZtJ~?w zzlsc;1r&}e;=^^|NWNjPhrHhz-RmXm&sY+~t|s_r*JK-j8GHLA?p;KGX6-JQZyZFz zM)SbiA17P2qvf=hQnMh{n?toFpCAkJ4%<{#59R(mWe#st-kdJflj6`VO{NA25zr1;qdhuNR6=m&wZMCww?=9od< zGey&|k#oaF(zB1M|IFRz7QU+$lF&I@2sSVaN8%#Py}BA_KjMW#8MI1lKzBpOgZ7K0 z;6wMQlQJjA$$;wKlVZ(n=-mP*ECKVl=I4io9Nw!T-@gJR!^4VW{`TBKD9KvesOeJm z=qf|4DCqRe0qTZwpNsX#q*Ay`)i_>8rgAHyO_<+qA6UIi6C^6Gwuo3wdBD?bi*5UB zyWL;DFjNqz>EFBkYR&Ac)4QE>S7wR}eg#)He(B#}Ignjiu`3O+bz9JJe=`=GukZ@T zXX!G;4jkfEUk^LZoSxf?7_^E0ma(@r?H*KXL(UU7Ozs|ULD29h)YqX9*A;M9KB&}N zX8hY4uaWBR+tzzCwFYK|m)o&JqQxGMNC0$dOg z8inpU_+3fKzdu}H;L=|VwYG+e9rd-=)sYOJYlwnmOAGbnEAaKcZ3-kyG^)-HoFp{X zDiHRZsG+SCT~*}q$OFqQKUJhuq|JHk@xCjg_D%hRT&cePk00QChl7GXnHC)qzbd#n z%evvAt@+u4oSqky^Wf%jCZY7U((J>vP`9X4wcuDfcjQ72N+;a+hoOg8QId4sBZqUZKl@er^(ie$ zOPhhp_`Ai>}#ghn?gKW5y zyMxOAQFI;-Nv~}muT!0dP0gKIxpJVDD`!tbOG(X<14J`5MMN^ih2u1|+~vT;l><=` zNoA-Ao}9T8L=#1GPuzQ*m-lag-+f>A^&Ow(p;n)QD^LEw#T02T0+fh}#^jS$7Yq1t z?7wUD_O%#vL)0J=q0DK^GBMSjib>tw;Z1MB{W5#PHMcR&QujxR6v&XX6A%`7j$~P| z{Ch|1f1nOo=M?XM($5m=mydZYA^U%RfBmn%ostPOkVa#Nat0ub7J$mQ*xCiWpSFSr z%!vcthDB`qts_G{R;<)cIL=@Fd%6Fk#vcAa3!n#Fkvsg&Tky%d-Kr4dQehmyyZQ3f zmp-QFd!W3t-W%MXqDdXIry8ZULVww-yb?JNP(#Xz%aOcUd{ls8f8W9m=BxS5cnf%Bqqfg#4GV>n zs!hw?=zs6cxBF=bz zhNeIcGLrf+vK&QtfZUU<2_ut!L05j8p!`s}Z<-&wxkw6IVbM=NON$h}ILI&l6i{K# zn;C>z%ty4JehI@j_uB>VLy{j4X@TEC+lO*rh`C88V9Fv@;B-Kl+o^wj?`{dF`!I zMT#C-x2f`GDV?Y>AEw2eGdVs#X%eLRB{xa)dR8deruE;w1|$XL(o)Y~Ag5fVGx?)k9!XRA_N>-6KF0<~{RN9s!N8{6dG zm0P+?46jvqJb`vKSp3!Fc=@fRj1lKay#2ztxBbp)xP-{^a|M|m{u}1!98@`r`@6pKw>UKVtZ^AD8^iC$X4ZlEk0&10oNB7H*9FjQ(sD;iV|BlZYV^ZzSeY1E02ftet3bI(Sht46L4q&j0v)5Ib9Q&wx@Lko#sh-&1^FpF5 zZ}K@Samd6+%hd7PO*(HWN|TQqF?L?6oC31fJcL_HC~vnG zva(NjEM1u&;sjdi(F@nzVD-plJj&d@I$|Gdn`lk{UVhliz$|l>)WL6y+KZKjz{S#$)$gZt` zA*x(QlhoMo0nHOQVTcyX>czYdNq4|qKc;-~U(Ncq6qyN02yT4I z>I2n9t2fyPfy3SAy91%$zuqiT^>|KMpwDWbf7RF4vjk72vUet<%BZWJA*z){`e_oW zlgvRy){F0?I<4Emwu$;w3mMWYZfbg?i}A0)&;4wRvj@AR`~r9wn6FyC0qq=2chLU=m zs?mWjPxu#i)_;y1g*J3r(oGleI-@`nS{Z+}P zuGjvf#-syG%(r|iJ_cC-pG*<(8P_9jP2eh8aHf!+ENiAV5V!ZNmjpj=+o5biGk#wNmjUp3XJjvv^CDz zM1vDkkw&MXd42{&7*RG6({VtmJl!qu3hOpV19>G4`m`f#nF~E-p*s2PCHyj0RFOl; zU_*pPi1%sPO6ad0C=T0E0WrW#cgr2ka**Nlz{Qtw5_gB}_%_?q4&)^$RBxE0=s#eD z11zFUg%w@$L0WzwKj=Q*r_3NCU4wFGUmY7XB?i}^!F842`k|nBCx^k`L!=dZj^jVq zXuXAy<+sQEOc&kkY#<94ei9a5-VTx|<^)vu(!4s!HNeMsAPnZtE>(0{S+;x+(#o(6 ztUzhkFb{IVqj!y{asGRf1eBA-`PqJ!lexbqVgp}&;p3uDQ~{RJ{Zg$==8KidakJtl z$2(S*tR=2!r`nz6D%m@j;DkHf^Qmgv&of5S+)-Ye8$~v;#kxHCjLH5{M20yLPQ(t^ z+^`UX9je8<#Woy@@L{+Br1GShf(c2xj$_Ac@`){?_m=iH^>L4JnaPME3v)mkQNOQOfGYRotr(icxkdU+c)0zugj5EMlb&%-m`ct z5Q&z!^uuPe{DY{nN#S^BdtL|+#jS>DhFPxVfE&YJT8Nrhg)XIQ`)6gQ4i9n$WwSZ< zYv-)S;Ex-?1kGT8ng&l0ep{nc3kC78qE;msRrmU+TIStKOaFazIxqcFSGSe07GnaUPFj!!itSd5?J3Kh}5aItB;yfrzwQ`o#CWz=4Uwbn*`nulM z>f7|&wJR6CMLF9E3F~n6ksaz*;nCYIQlExt0R&> zh&LRZWG-kb8Wm)v!Qf@FJ@9S&^+U38h#~+{$?vU0@hddIWA_qB&gW-sZPTcNfN18GSq0bx*XMN*u!)I9cK9GciPXH&E7*uh#SuX8sy#e96>~$@L!uJJYkWDU}l) zz8W`wC@yL7)>vzXFM4Xvjb0Gi9vg3zfrRm0o#;811=u!Q5~fFMSuJ%x?3QHb$H)EB zc=}CP!B@^G%+MpcQ^fW==^Iu|PVwF%!HKS`N0g;{ynoy9r{vYu;Q~xbSt^k>XqIEs z$93Ys_-36mwGPXAjlbqOb&b-0dG)PmaV?DNdI1~n-FDGQFG=hdtoYJ^LLlp69Ev>B-6M!p_Sh6 zXEJdQRBeX96;?@59XNgvJU@p*-oBNp>xUQCTjZF*867*K;B9unY})RIeyqFSu{o_TUF~Ag0D?@AyX7w}q3d7YZrYnmM24t0Ka{i{1{s;RZBa1P zV2zFbI%4;j`qy8We0^DM_A1W34(6aR6Gr``ycCslapA^_^v87pxayX9&-GuU@A^$x zE_E!D#;b}1J|ZeE_^*e@qoryI3TLc`_6^meyk1B)*ri~_%{r-yZ`ulZc*^ zOhi-*8|yT9;WFXs^F^$jRB3-(p9ebBw|`&x4~#zy=bZmN0`Ypf74jM=8b65&l97mi zKTvW_Cs954h3mEbZ-N$t}|khA9o&TXx42ddiO zpXXnmDxD;9pxVTI^TV*jXnfZAjoD^Isupvdfl=j~KtV#>q5TJS^p6hI>KyCJS`vy} zo$%k0&Ud@57rWi&eFodwKK+G$G<3`6p90~D27P?m?|u>}pb~6YGmFDh`E3rk^tury z&CF?w>ywqW!GG#S@oE)Uv~7D-Qa21t=Ym3Mfwk1EYt@|{;t5de&UoOPi^31Hbx~pmWE-Qa`Kd(JxM-mFvp_{%^4}N-I z#H*WDJcQjSHx_s&doA;w=; zL4eXyJ=JQY)Acp7=yGk0eyckLBgOpsL%PZ%asYVM#8yR%Pnf?mR+U$H-R^@-r|?Pl ziQby6N+1xq81ZB@$SP9K9H$Ukom)JDXg7KyK zsC$!ZK=1}MI4MY>zQ%}5=N}iz2<%`5_vx>Xz<3iv+2jSyjd9baM-`#f{|gxnK68Yn z*SX;-H{bbI8Jp4_X@yjM7wwTQ}-PzE{nM2OoSc2e%Ys zJM$pT1cgE8iTJV4(mE2BYG3yz{=E%Aj#gY55jG79)sRTh30~ZR`*T<&Fg{hj6&vW6 zD1>oOQBq2spwF+;oHj$|D=J6Is62$yN@3lf?XptMQ>6L3g(x6!yL2(nL5>{F9%>1> zZmTqqj4E7|)lsoO5*A85nP`d??@d!mHn$8hK&Md=G#o-*I{L?BbY2WCCLm<6ZzO?s zcvoVp5r6MOEKopJXmA)0{;l!7!kl7KaeuQY^oQ)j&a>yI--KKdirjdeZuZpFj}Y!o z&th*3aJtO`_O`;Ws@=8^peNO!ApUD$LRf^9emj^Q&(fT&%xuxPGpBBHR{8QBV}@Il za_a)+;Zmp_nu;KFy%J5Y4r8?J$20Ov~`JWc9duVTNis0_# zX1MpP$x-9&1;yWT)Yq=bC``(#SjFPK5=Y_q9pt{+b_n}2TRwM_u)V$?@n@DuZ_k_K zTzf^KpCTfTSCq8Mb!_fhA4T8_mX)F+f&2!tO5-~Y8ItdEvg~)o5(6x^!4N?|8UkY7 zqfj|RW)mT!UOmvJMIxJ{r@YA?`!e^VBl|#^rx5L`F5VmE9;^c`kh7MCW3+z3e7*ZXIPrS$ATjdX>j3nWh*J*0=Ht zxKs-SU6n|t*O~W|v{?EY0Dvot!7XWVEB`%9*|i=HqiCX;Vz#V~-!DHm|EhRo{o?Zr zsfo}-Wwp|2+dEr4QRQl05;ESflxk2R}?(rgVvh)nfP5qw}4Gh1<=11}A4IbmEp; z$EJ*vSOk(UH!5%OSkrYgyBSL{n5*f8;Q{WP1bng?ef#}r$gv}=E@U1>GQpE@-M@Xs*FWRXCZS&-_&$XW*NA>MJ z%TSTM)#;hW1k~=QK4_A)`z%fWw_ElCw&C?S(b9OovxxZEJ$%>MrzP3&Ce9ep>L5ST zw%EO~W^kP;rFzY{Co@86!?#-blQQDft)k`?{jdYA5<72NQ!zRgzm4)0<-|%}H(rS&UOBUL z*or^XlVxCo*-?i1rR~|q6?I9y;$IVPal3*)VK%0vKJ`}`p2GTr7(ww(p z)`l`QsBN-9yp=qqO3N#{W@>IsF}>icto8rQx$QEG&n!CMU1&w8yU#_QlX*oP0Hj$c ztJ1<+^}EdG)Y(mP4e^Zzmj{V*FMk5Ryio33=IVotC{s-HgM#!;VQN9jnw@ z5q$BYVoOH-iSHE~n-cS75q4R!5_3 z^G%YOTz=q8vR%)h*G|?I6`iapc7F{K2bNzPZsRyxDDT{uIaFJ@kZ^hK!6FBRDq8Z7 zxB%tEFJ_#JipS52{2K8Jzt*?jiOUr;|iuXPjEw%cxevPmHjhG;QbYmaM_A#U&G%W4&a~r zg^;$_lA3BIe0>clgt7F?9GslModUujHE&|b+>Q4&VH%Wj^c{zH`R__{#jxSfHXyAc z1zcywrfw{Sg2xTC#}vs-eQS?GY--9mxvZ^pbq9!J!NL|Mof|8^>}wmPsQSEehQl2U+QHKl^20(8 z8~AbPQwvDgJrS>(gfFL9#PKjC&b9suFKP%fviH`IgL<~#Q59Nhph=b1uK+6EiV|p> z`8_3NM0YELm1@#N;^kGYg@ktB5qnye4^DQx@@MuNnO(ctWV{>d?ROHKHb>e9VUs)FhktF;4C`X%tvkP*I`xUWf`4+9Vw<||UT=(C?;KjHG_EI?BM3-a{%n#Ic`u49K! z!9(c`vSV%L6_>y(@4`m}HuP%l)TD5r0CEpBpTcqY??_s!ZTpIqR}EFgmaqk)M?mh$ z?iY5Oto&VmfrCevjL={S5kjiz;L&3=jrOVgj|J`x0IoTk5Jmhyt6-ZMq z(*L08cr~+!3fteZ>)V>)Q+J3~Y#Fs+3g7>}v~UpNoTt&MlE0kVM=XVDQERYWIq(R> z9F3?|m@-Xr;=d!t6iE3cvHy-h7{(_qhb{~qUEUsI(7hd@E-!j7V`^+`l2A+Gec<)A z-LrK9rdetTkg0ip?b4tRKTyoMA0B36Q)xCk`C5%VZK<$sS zx!-O6vIJ%get+ct^^Cucj9svvwmbU}w$BLfQcHU7r3>RyVwUpub9Uxl6QrZAnd!pi zc>PwNERe;Kna=#Sv*)i^0HWI?AtlA@z;dp5yHd5zmhaayAzJj zHJiA0^1ERs2K_ef;=`Xz>E?QDA89Tg|n*9p_I9IB&7ZH2x%( z6R-~SW9=@g35iNPW46OK4n(Is=W;HRKl!iLcSf#zQebBXYkzj~{*5n0^RvEV=Q||| z!d-q?+5dBA*bDm}XZesLPekp=h0|txkxKo~rc%87&>N^tzL~GPXxXO{S+wofh{1g# zzeUM-&AVLrh5l$(&2lpVY)F|uM*|iQQNa&x=A9{h_|E1JEGG4)&HG5&AaKN((gP*V z4llEn&EuvmAx^F9l>Ywi{Vt$WpPGv5jlSpM9E^XsS?O*2=nk|5@^^xZ>$%M1l_u96 zP93@CD1NKyIXORJ6F>Jm*nt`h8G!i^_%G!BRRZrOh?J)Nh!7^SS;4pF&iV+|ryXjp zSnSIoaNBlvm9-UYo``J~sfGl8zH+Xit-?&M&DhYB8u{Gdn45>#bVu*4;Wk=X>H3!Y zAkcG>%-XFfWfaO+6bqZ0T0-YA+vGa#T%bfsIH1SBFIZJ3sckF>pn=3U9 zWIhqk0@;|1Dukri9{=atF^01e^7>5{Vt9nSQ8zoC&z?c{K4+TIv(wn*h&n!^yYf$# zFLKYosk;$v_r_^Xiw}0P_^W>O4+b73fP#Iq6fi3vHw2%s9r}p!DJxkozl;?*Bytli}&ko_YC*EE)2(%>!n~<<>S!K+%*f+dY5aG+5%WU%p;bijQOioxB z8y*gy^8@{NB)-glp4J*_kq4gr?#1~~-u3w?D)@2$rTLWR9|`unR)fheHoY?e_Bh& z)ax*T?c)~{grO)$nV$x*b(h6Jv?DCVh4r%cLW>~{xLSP-nQ{M9iYmA z*#37UB5O|-3%KwDloF6em1tt*c-C>8Jy99aw!!>o+SCccW@2tsUw#8@V$Fd#FXxF0l zB9n`{Zy--JPkp01xEdwg61%gc*Qa@0M8{>U9|xkyTW3)EC|zxx{EuXGU}+R*nk{nK z6>kTpvq$b&7*WlOks*U0R}w$@X#96%8|~EOaYZEX+}VK7PGF};`jj=&@>V9&F6!C) zj^h+vN&+HD4y}$ zB1f)pcQF{rYOtO9I8edY@t_49^R~UE)$)vQ9L{5xA}dJ1NES>^&iOwevzq3`P<#7 zJtf}t};&bT~W1CSx4Q$#FtqmVZZJyc<2PrUOm^`Mr?f(&Pc6?*;nblx-tg%wo? zI}FL+_|hZx;mPOkhOT(Qj4&lJr(mOMXYBqSB#dh}KNSY8(uHc4gm5?513SUW8?!!$ zXH3lt7q{^?y*|8A>T+RvU~nPC=t>3X@d2)Y^g0XF^<>0N`lWH4q#$NEZ!Y|Xi z-nt*8O7y^G3A=_F0R8<0uN1GBw*`vX*XOvJDHHe0(K6 zsUKk+Xoa`!ooT0=`B#FJ+d#^A2#=n%>8!O~yr{OcK@@~Z6uq}fb71tuj0|fMxKo%f zJI-FHpW?DHLrP+C<@-sZtDjTefI0Qm%$VFW;giX>AcgQjZNdhpe|>qXdajEMMGbX& zZ83GH~NBQ0q9udoqh z?`yo$TFR`#LO!u>k`3eZ&oFpW&|h&bcH8l=HmcbSW)QVgSLghaLS4~HE*o;1U%HxJ zVl)acZytP9)lZt~Hy5OC+NM*|`@Tbb$huC3pST=Cc5!W%#q zn~Y9kJ{Az5#qln+>d$GZ%l|6>&M`fflhgS|LbEQoU7;UL^{D7~V+4kK{Bn0-$XpOM z(!v>$YWpq2v5vhb8sE0bKma=LIfMEIguPbiz;i3)F%ITM3!a{ zGM5m&qEYnAu`k(|k)c()N7vt{t?MG1dD>22avFCZ)wp+5a-pDrZ=ZO7=e-I-Z#Dx= z7q!%myIi-_O}hK+R{jkyH^2OoS7dwHM7c0mdPYo$0hhlHcu%-8Cv-5Sq$(O<-o@l> zCWEkf)k`@XEs2d3EBgU^NQB3X*+Dkdj-ZA1h#Jj}auE5W_}ZqxYwjQID@5y+jf%tI zw%8om%rZ84uba^DlJ%}MO#|*;meZe|rr&SR@(1^no2MY*5;JqRe?!C=EiQ7kO0Q_2 z<0Ab7UQ}7u`SR8T8r-Xf?o4?(rV7Qg59UXV3aQl8`1zNw$w~3aDN@Xkfvx?}x_02h zzPifwp0PdgMoL?**~Y&nwvQpmX*Mk$Yf>)t!$NBw` zgR$#tzW%+y!xm(BDgA9 z>)*G;K1mC(C>#LRnSPH^jzv;1jk1No$GsDnl`7vZmS+_*#uDz>Z=HB>h4hC)Wi z$TEaCqSRYcVEei@CV=n8KD90Q~pC$m@)kZpYzAALKj~;xnG!q9HM9G9LjLX9<+ymiau(iK@S=qkq#CtrbP3 zv)HQWb!r)|Pir^g6B!7&*MPn_lP35OE<;W|sQH0(KTF|BRXWz5DZbk5r<8j%y+y|J zoU{Ju`+DHKu$KuKh^uQSwoTK7KNTIM2-d;EM%Z-^e}^iLx-EZfpeq=&Wh(1>B^LLr z`u6W157e3kbas^2E~;RxKJOH$+&b|l9MTjkC^?OvlD6+~w@o1kyNfY68}slH0^Q)Q zi=$!@&~^(2n>+~4MvO^+(thk95)vLKPu7lv+YV&a&Vz%aGSusB-k-fyZN+q>9cj9Z z7c|h8RQY_nCfP^*wXqa*{#J+0qRCckk|)mYGa<6`RJ%PAZncwm`Tw zUf9w$tW*#x$6Dj-3VNM_V8mG`hY`sALWen{r7I24qfa{L&8o~ln}Qx46@I(3D|n>g zWvycbi6~MulB!8eLm2S8EL<<|c+_zt=64rn_y4z&_61(pQrPb6ceNM~`V9v2V+OAr zG&Rt3a+GT7+Wlx3I~D0y56>ke{LjbnM1(5@<)1Vkjvk57L+)*8H9t%K#sxS7kr8T* zJFXTh{jv8bnl!Ulnu*5XXf;5Ys9j~k?6n$Ni~urP&GG0>4~0urw|DHXJEYjLeU<(l zt>F0mf2h~ib`mu}S)@5Q?X4m8uOtM;Y`4}|)HsEy!4Unv5m7> zuSZuJ7U(#QRCKm7yV1~<(DSYFLXgajYj;XxYzJP*<{pg%oWXDLG_6RPE zIMW~ARXY0vdY&IN8kcD{R0JXkGs9P5p4eU_U9FjOB9h86p;ho_W3WT0&REz(enYb2 zbryU)>Cknm%E74SC&Oo=yExT0U&R0k^17I+)2hK!_0-f2O)Qv{6PqoWqGajsBXvwQ zCdK?r)nh6-Omp=q@PL8>z8^hZFD>M+j-5wGcxOAPs<|`nd5|8VhsU01`W1Ky4x1D< z8~!-fq#+cnvWR^e-OEETt0JzH+k3Q?e#^&movySEb*_dnf z0fIf8(6Y@wrA|G_$n*KN1j5-VrbT61YMDFJ=Znf>nObEa(r{ogdm>Nz^XazlXXB}t zZaq35K9wfpSiu}>w?W6cBMfx;R<_?eF$`9avz=%@gGye)j|1yjpbmCGS2k{+iY8K5dTVU$Ib4x5XryZGYeh zaH;UOai*_e0_{SmJi?cdXrS8nMPI@l64CM^|hunHbJ ztYj}G5bChC*?*!e`^&@|JByJNevgvP>~r5|KDRQ3nIG8In1#a3S6LYL8kopN+rm+> zF=GntouW5$x6zsA6c)Ll_6ll7$vs=~HTspIqqWRGqb~z(pB>MU+Q9B%@79GdDKRG4 z*)ZL*coLcBg!NYU$tz^1vWGi^iP;HDbjXIZu`^EAaME+7@jNs>`cj~n*N*6&q`+84H+Vo_21H8sUP_5D()dJ;_e<)i$>tq#|$8$7;%G z)yIhU#rP5jbUd3Ap^AJQ_o>2IJfzA)>fxm{eLiOCrhIi0CDz9dM^`Q+`OMZSaI;5C zT-KzaMr0m9Svw5wfm#RQ4p>9`;v(_*LCCD`rs|7}mSKKLaRx;u-mP-scJTTPL{I|?YA z|4;$8kd_u*u|_LJbWr)l-lyC)?iFqKK zrp6tUaK9ub-Z`f^3#2NpTtH%V1|JF>SdF5hDYUr z(T5{anQ4@sA2*Ek`|Mvt*^A{UcN)DprMxSmt%h9I3>F^RWOhDIrD@}PAOjnej2z|2 z#+$C!yLN1BYet-45amILAPl>~TaUtypORk@@9Bz_WjbG5W?<0TfjtfYdRJx#-z;uN zIYN6ZBo3N7@x?{)teLn9Q*=Ad&_Opy=cSxA`c?`|i#b*6RH8UjotgqRw@XQ$MdT6^ zKj0Q*B-?;rp1X?#lyg`g z4X|Ytf0_&c4e}F~AH72jP=p{`iwkp6Po`OL0?}XdYgw%fxwgvq2_c;~ybMw=Fu53P znlFk_zSY3W1tq9mQfwBBw9+D#;c)WBdew5OPH=FDQ>z;I#HVEId?RBkY+GMRXINQD zD-;DS+^gXGZ?08J@HeNAdXe2?gTJA>S&jGHSB~HI?7#F=LYzpNqNhLALN7m5YMrcY zf!eB!-mnWw)qD^oQIa6uWof<~$VF95g4(QnD?)2#;qLI)Y&8%eSjW~x4`j;alR~Y+ z)|cF3cFBi{Clgrr6YGD;wL3t&!%jOWNY^gcZARq>GZyc;0oa(sh-vyQs>P;W(Aa5)m_gW0%2Frfy0(; zG*s+c0_dy5JR%5Q-yJlEBpl1RUX;(02KvDjGrO5I>e$7~;MaHEm1x>EQ93pa?j*%_ zaVxJ>9TQc!46R}sqRASr%R)zuI5a+w$-O+SK}1AD0Kv{U1alExH*Q^KpAq(e*+f>p z>GN{WonDqv{B%!7O|F06+_d`hr{?kUf}@Yo7P9(OW%S?pO{64F8wE^<4RV>B*$T$g z-J!s~qOu@Wcecaq$S|cQm@#aB^%6_? zmr`fOpFzweV*yU%=7}9fAN`vTPcI&ggw(RXoO<*6 z@1@(hi4A?ZsQOErnpc>U70|^fZ*Qj zSQPOgS7Ry0%4m#VAR0W8479j3+<=tqQjPevL;!G_g9tLT&!xB9K9^QBHrY_jFC|P( zJ9v9UMk#{KQ{Z`^!o>_~BP%s|mDjCW~oK z)K?A|TkNu}tcnr)`sB;UOMhR#9T^~LaeuO(U?C9aFG>4I%ZF+(VU?)Ellb?Eecw%M z12Y&Un@|oHPJNimV*DLcIM&5K#m%vK_Jeauc192pmfMzEXv4zG-9P85%o2{l<#I9= z6?E9$ii!uIyf@UwiA~DpA<0?BVxeYEi6Bo7aR7%A86!EPGs6w`$H(H5Y~~(wG>J`am<@|V=_SaC>4l|ljs~06sBhcv`kyfGg;vfE^Hn@mf8N8N z2*csIMdt4(Kho_VPL}^JotXII;NrLN2)CgtoK{=fJI<#+G3oRGMyz>FZ|iHaG?`$A zlbjcSLk{P&yezD%mJ2gRrT%J``~ID>B85YRzjE0{lDNbP(;VJg*Fy-;Z|P=# z)s%X`x=&^CZoD`D^(WT2Joagi6i%q+^0NIupT4#|>K5lTMtPstsTjgth-_?&7uA{$ zHeXAA6HZ*Qjy?`_`W-k7B0E{hXUhw)k>$cAs!_mN;kY5FaJtXJtl7gJ{6p4x!Wo`}G6s7SL5({s1>9 z!=z`!?9PbsyRK$nEEqK(Ri{oa?;G7SJ?ZejFMc*)PbtY4)3?W6 zLToGO5#;vTd~5Zb`XC4Q%BIt|`fBpL%^z9@$%$kiza_J>Le&gGqnJC&P=`5+Art0?U&3{Mq<5R`DZv9U-;?6_) zm=B8DOPZb9oIT@NPYNVL`9Hqq;{{X1y5*?Y_OG$$!~Q$c5j8!w>IegsIL>~4`c7Wjv#$CU=@v)n0ptTgq6~ag=0R7GjzN{`*+$oi zIn59+Ggt-43B;MbXFHq?>}pyuyK-lOqV_<;m?LhrWasQ*z;@-hK>UMQc{VQS zRjS+H0wdpBG`sSCEUMV&=ug%h}gD zDa@rpX4nCNc6>~4rV}NJT)^m+%0?UJ#Womf{|db?*AnAhMrzMFcOM3ifJs6=scpO> zcMkQZ1-|B0zqN)nmf!XkMxB?sg#FNr(NQsEf8q1^%Z zpqS_Er#8V5S&9!cl?*4pBEaM(S6Q{&VMRgj#-Gu8{Q=KOvl_FLEYvZvOzLk z;8Dvu|EKIBxSxg~$X~Y$o>_MtY?;_4h`ixvg^I&BqZF@Tk#P-8G{}_{_nH=l)1UV~gNQL8eB0J(dVrr zz4zHoi7lh$Bq?R5+p)|(i~InH=%d|ri0<;;r^bR6#StO%kWDrKwE;D_fKv^1tWo0- ziDd<(YN0vNu~SY@UPf`J?!=}hAh?~X`#MM8JpA;D8+A|G;;)s9HpQ|`6Zj<6pOCj+ zy&+tFsgMgQ>!iX$4!R-X0s3`64gu7f!aw1JI5m@;qFveB$}+An|xRh?b$ z2bN(r4Dn3O3<&rKCJLvbT)dEl6+ukV({AML(gRt3v5WW*n6 zlt0Ur4t&LPXY4^>(>(_x&p+aMMY_ac9%_9M89^gjUsa0|-KqpTZWkU3bl=$h@5nRe z-_d~@TW{VGCb*8>eiFrLTNOfWIk(E}l$4dyQzh=a{-LZbEbcVKfI7^Oz&mqq-I=93 z<>s4kJYs@-;0$+8jguA&y_IOk(y&DGgTXQ1ectDJJ_jQ&`oZf3x(O6*g^senkSqOB&&?V=h+dG|L88kVb^_#7B-(Jz=zeCld zoIp`#JR)X1Rzxge!hRbiMd|OBAF%a$a1Rxtj|%Ixpcb%+bP~l$0KN(+0sD5-g!$x7 zIF`PzT11=H$)=Tm(qgNOLa0BVqkq7S)HzNX@<-QjNC}0Q>rUE7ji26-zSY}1b}Rfj zZ3ZtI69k^72o&Z`{VsJ|`GD@ZeWz8P2%85FrXaIF#V*{%){&l-S47vW0{&;7fBuU? zbVARca`uDaSNQMWH!N&$g)#d*J-a(Q5m$oMS$4?@`pA7%fzI5&YOdPMVmW&UQpz@L zOl5Kg!hUy=!0yHF_BHn<(N3Qv4&gH-l~bLhgB{{;R=so2k0tI2+*O?}hMc)cM)Rnf zJfPIi?^gLiJ>|#Y_pY0!G@gIzT z6rG&azAV-EoOOUgkz}f$YD_4Ra_8Gy+-2*MzBy0&4iA4IoxG<%*TfZ02Wf_WNf(w0 zh*@+$Z}bnLH!@&uBU%a?QuQhZEp*z;5gIuR#e_(uBGlg`jyj# z3cKgBq>3p;#R|j1BFYR{zy4D&Ik0Kd9^(v6)e4~aQtIA+UX)vnc)I-Vc9Y4-mrt*w zrEd@FYl-dI40fxOz^ZB7O*26N?2%FYH4T12=qB7xRd#OrReg0n)Jtcwdd%ETqfO`F z{f07VSB<%VPEg>E^1CP4P_s&v!ro7pGSvR=DC#t{{dXr!MKg8Dzw`DmGrr=A2VO3@ zs%i_=GM{BS%O@kpm`xT5j&9z7MMVRMz?sOy4MDM_EGg;VWox_W>|j>YsB*-Z$#rEF zT?ndQNkvJcl}w@|CXO7ZB!@jg{dcI;{#ou#K({p>*l`yGnC~a1APh@P7c3)@iWR!v z3v08s`4Ryww{{nFlqKz5&f?bx-6k)^wPY%moi~w$^dk=ga6=ClrRqfMpXk`dYgMNS zleQ<++mr7Fw@lr=_k8MIi@8Pv>SD?y3D0RKRJi9=t-7dYWVJr6Z>aN~?R&WSH%Ne$ACc{jfYTXQ7pt!{4M48P&`l_T}SI2Ew!8{qnR^ z{_vCso|;9Yx{JcR2LVB;2Sc?GMTF)I{^g9K@#+4LigJ%lP}h{BHvF}lz9}TviGC{l zitpO?9Zp*#mFT*FsFjWHJ2}P{2CL3%!#S)Wh-EgR&o^ytsNX;o?ktmKNF&#N|3$Do zZXQz1B?L!LPPLdFsa_yu@l|eQbmc#T6xha?iGmcx%St>6w-sKdLV<&(cLq(IS$r&p zqDxbDNAn>!@gF9>NW8m6n!pa@!vUdleK?h_wK$hETewHHG)9@yVqV|X{&gUMuh4o%ZY>_b%gheR16kdqlvw(vz=;Ln2`)xw zFBt0Bj(I_c6gj>O9(-+E(P2kL^0g!W`72beBcS~ISnC+-l)3#o#J?T0$ge^I} zCVBQU#AOb>ep>QL^&1A5d6Y;S2kj*POcqPPWgPVPeIK?%ojR01r|8-5O|;I{C^o&* zM;dkuE+Yat5X{^jugCaCR@}QoXu2omFem+j8KfAs)cw}m zo`s)i?aA?=ey4j}+Ns9{>R0Qyf7BXk$@hN3$1tEk_G5mEXO&v*MEY9)%9F{jO(BJp|zlj zgcz28ik)Ti+sl{MdK{-ZV!S2`-_5eq6?4@V8n3`~>n-o6{U6%VS64Nk}|<1m@QZ2O8l1_-S_ zbFw!&=Vl*L|KZLK3t`V?b^7LpUo=rJ+j9X7y#Znqt)JHxJCErvTzyL;5&sT8}s5HYSm2THcLiB7k5b|1`DU$e6P%f zNX|7X<^6YPSI4j)kxyUaumEFCv(C3qb)Pu1*nZ@tgJ`dMBgmn&YBOI-8R?0FMF2M$ zOT6O}fLk`sbLq~dot((QwSx@u76^7TdeK*-oj;zlAY}?QU@+CQAfZYZzChmR2Dh*UYyQECbYKhCuFDQdHI@|SM`{yI)#G z=>fDvX}Hue#UY5VEgqlC8k#F5QAa$x!Bq3RjkjuW4IxxAmTWn~fpjfJ#)O7XW|W7g zH*boPD27EJ*v9A*q(cSLT#flEjjwU<04NDFrFEtZG~V34Ajn2vyhYK<1=_UdB7hWXTgFMeP^0!|-9WI>9?7AI;PO0O`jEj>~DsK_OD z4o;5afw+b!e`BaTjxt9m{c65t8}M=Xi8L%x>vs+abLNmN@G9WdrwWDJS;?V_A^HGv z=4|~cGsw-V(Z!6{!!dACU3EUb+|Zc0cOXt1R2H5cT{WkWE8nnsLY#p&h!8=304HhZ zC|+07A>-35n{>5Wg;zY%)ppvHlCOKKTU(Pp_aY^N(xAfPO$K&}gw~*}wR~06Ewfo* zoQbLCbQJ&f ztTm$1W3A};hy2c4wyD+$__8n9qJ63)r=V;H7MXs~ne3fl)SoY|xri<FF;WLGg3Aupd-38GS!_F06&?Xn%&{8+Qa(3x?sX$g_G-*wkXznoc) zaw&M8vr$>}+8j7yrjY8umwGe#M>(^l!w&lTp^>d?Qk&6wEh}L14Ybxh54?>YoG(K@ z3)p4kO9Czyuozhx@Nm6-c98F!N8BLySnXh)^r&pIl%++=li2?b*%E0)H78mNGyTpT zBWpW{aID1t+{E^OUq(2caqxJVA6JkPpW>~ouav_3;I;GL__D!${V@W1@si(Wmz)!S@Q zwa&f|KNv-Z^is~C5@7)D>i|U}R<$MycShcKdMe~_PXYst^H{Ui)${2J&Y?qc9WLkU zP8ZK`0ZG(*1$SitkqX>2-o+XjmU*SW9 zc&0nKRtkDI9u*H66)#7vxIXqWQ!*_#)trRJhThRAT2Jy>i%V)APs{0^-6Y`=-0i2h z6C+GXqyCESEj+ysJV-zAZV&a0Bk&*D--&0lE0^@wFiaUCGyP$NxixbPdCsdX~@O5?*dQ zWZho(Ws~Xlnz|CnKU&MlR72O>2SXM%aVSI^tsYTG)e>~N46iN+1{M8p)zPT4a6dF? zw&6_v76l3tC>H7%|D$o1u^Q)_r$3VXEFS zLB31ydNw5yM4zIqQ?`=p&;}T&$|8bPTB76x1(G{9fQ2-6!Hzz3F;X!oB5+joGS_kI z2B9T#6Z0FmrYQ4&CgV#bmJ|GZn+`>xD}* zO&tM=3HY2I2rL}4!F$m+lHwhzafkDJST0R@7<;WQkt><4Ye}xfXuCNcj)uQ1sPkD? z@&8_ZIQ0hIL7Qq@SZh~KWm{xz>eau3i>B==S8PW%OKB$Ixov?(Q12AM9Y^A!q%NfW zDk+}UWWJI0Y%lHAn`pzJ_%~Ja2zFwRlac6|T%`*zDiOuvMRJJyNUS5;q^CSNF=nQI zuACcJkukiL`*gV?eq9@ot)_hC$0oRc9s&XukZ2ewAmUmz6rqeD{cnuA|Ld@9e?nOS z0?_>~`uGW;>#Vb>JUa-Fo1o6p5Wm+ZK;p3#e3+w7LZA=Jw=>H;m9Ve_!L3YqFk}4E*^j6 z=pGsRRG73J6=fChm;amlry>GRTPURB><55D5DSV1m3H8AW2Q0{s{+SA5pk4di59OIBJ}SOh`N5ZXK^nKytuh(^@qAfK zyCX^`v_FoD^6lAJ$Vqa6Y*crCx2^O~0Cv|fl3~i_Af+#lbiE<(s<)yBgmf z7TV{_`r3tyka>)TPah1Fz_5r5Bx2&&i<5udwSU9;bpBb^{Ojv2=$8EFhtrOD=7ahf zKjHn|?vOOj-tHWiDOmiM+TK;0Y6S3}=LphVRSb*4`fN)*+A@N+7_;{v5>diwyF!G? zq({<1T2nPiR=vgM{ruIUeO8+IbN}CetpzrY%8$TYCywlAF|h1D)#QQMkkm@TO)%cU zyc~%tZ};YP&rEImY{iXACFH&x?X%x-6=@MQx%S$u?PYX#c|}H(a6wCHrFzh?iBHts z?Y%38)~~h)OGNTh2AQ3UJVyWe9c_ZVYuYU{q;$vP!ratWfP{1l-qM&%dQ9l|7-+v_ zj|pyeC6bbXK38k0pO*f@+!ZT6;(OCuMI<34qtHs|cScWYzJz}td0+^L^&ReHpy~@H z?`{Momt2xxNS-dI`!RW1c?(oLkYBNOGCKgCZHUy@dA33R2<`@yiFOz1^{PLTth`14 z`Jpm}t@rn7x76nfyM85(U^Bb$Ah@5dpur2o$iL93Aly>Oi0fOxBR1GBsw?9M5?dEc zmhJe1aRB`QsCOT~oSzs?G4IKWORF)__+3A^%BF@SIvI7H(L~s-iubZXT{zd`w$nyJ z!j#R5ZY09Ri00P-6?V}zK2-^DmMf?oU0h&svl$0?Y6COWo;Vg~7UScir~8dF!^9R` zqRexzyH2#EHP0Y?(=tao+Z_%l#wX9U?tsR3No-D6@r}z8^%b_3g z*a7l?hfbrn*EIQcyNd0;ektaRgCWg=Q##0vucXZI0mez{5F#0N1GJqdxrrnF0tFi_ zPkM^g{wc;8`No^r-PT110}m_OHUTyW1h2B7*(T-yh7!rut!75EhTwI}k0Z zv0VhDs%Ax`v;I3o=U0T3d1H2z?7^1rDgb==lgfUil%>_O5&1L`pT@!G&xtbcIKi0w zw@sgawcfap(yI*pZF*745@B7TtPNB&(&eyr>bV{wr9h*O%k*lLFO$Bnx0m~^>6Njm zVAD3s2s@5_T-o_*^ZQnyQ$G^^f=mijx+HW8Q_h279$hsA9`f*b`L*Usj+V43*4QEq z&iD1gq7Wb!F_~=9iCt>4`66Fpkw!$D?n85jIR71LG>G}m2-AmSu~=?Gkuh#o6H&bF zzh7bA@Udh5dbIuncQ)ykn|q3qc#P}jvBs6E)=`B~s7Z%YWfds_#^hFz#~Se7rdq|s z?TWdb?V!-e1cDjjk}U-3R^|kTD3@IdEf^dOFvZOKy1oG+J)@*79)4%dJK6=0dx9}K zSa*A7(HW0@w(^>vnd*xDV1=Idh;rwp5M5ZfOCe?F;CS1nf&O4n-Y~>Bn76FS%wL0cw6Z@>?|3>{Fcy;8+|??YoTTp5NrW- zR`f*OT*5J1Se5XBL(HsFL*2tNRBi^4k4!<(?>OSG>eL7$YfYCAiIuLc8eKE z%j`zD!ScOReh+iZFIPyFom7m>|BKosY5JZkh=s0)OnQrqEXb`7x}Y*w0XPRT~|3Lsgi=vHGT`BZ2*o{U2dj9PhC|4&4yR4aFn63s4l8^X}yuJ0Vl#Er3{07|W|R2z*bO z*TdpeTnjg|BD^=IE0>oc9f?X?@ef22s)n-!ja>D=zMg%_?ph+eLC3tkc*^l}WsF^L zltiEnzT;0`tse>@9M2(D6Z6O<-UUAeqNmWuH{QMos-ufNYq6Y+uBho8sB>WXz1_1X zQxe+ZuJ+?2+FfxaDKEfbNvAno{(v@2iW6Jy=ch8cNyjHo8b^(Mf}Sl^;ggzNr`v{f zklNTw11u{L5c&{gVZKt3*+=xiF^f(qhYm>Vq=FQoz1LvS*=CoBH&1+#tVFfIXO+F^tWddUdCL|fM!mEM>nq%HPhgd*|NKm zt^`R;q_ZI$MHjRAEHKYEl~8dS=6sDztRa8i3SYm)zp~(POthz`X+@4u+fd`dK4kWJ zxv=wu95DVPMJDQGnUNgvjMqKxEuPUjq6n=B&);MWInGx2hTchdoP7`3Nj3v`@XRAb z$)R5B`a+DxOPdBam(Nre$I%`=Vj#OEnk>> z-8Iwkb62=9wVXC%)6^6#q7dl+Wqb@>IG#4BHsNbIn$+BpQpG%ozrC7sUEmW)HaC<< zR{24+6lJTq3*218-{4m|lO01Eonl>gSdlMa8!z?OiEn4Vv$m}zam_KV$=pLn5?{D` zv6R%tiDCJPDrrESs?CaCxp{U9itX98KnKE+ZqqmPl)hI6jg@XbCz@fHp^FPR=S2@9 zq35z;Iu|@fA$SYTA$pb@AHR!T(4&6*C3%88i!;5oxsZ%6`fI65_k?NVwiv zRs3PWH;I4*o!A0w2Wtv8G=q4aRlnos{_RzmlnENxuKl3ZIOApq9=nKkvE@@4HlD4{ z(!ainQaC*+qB!Yj{Njr!nRut)eXEC6V#`*{&|>u!up**;F3C4bbrpfNIKMFpi@`D4w&%#6cz=KR-0F9Wk*~py3uIe zY@uQ`VOyS(O!-nl+n|7FuzWTs^LbJ1yF6?JDmZU`G;;tMjE3XOcYgOJD*i^I(RT}~ zT_oF!UZHIpmQOF`{GJPNFxO1LJN8~K^UWtmpEAP8$*Rg^olN-oxW;wPwF01uTeW=$ z!-uHC9uyT^{z43-RweNBEkn)DpAuv!hMK;7;S6di`X?_WLmsloz9l)A5U?xR%g1fr zoBier4@7${pCcS6am~=;TE?QW|?{jwM{kHh9n*&P=QKo@WwfPGj778l2 zbMQO}n&O9apA4^?8<;A(OXzoBRCcPkHJ#2~n_j=0^jbC$=GlXL|DQ&Syz zZB<32heK!p=6YFjSpQ5d#2McHqlcxj9%`_!8EG&>!83F5`fK29Zd72Qx3o87)GNP| z6n&t`BgH{prto8)rx`CKj$JhSek=8 z?WQi<6c_v%Q^dj*xq@wRM|TJ|yz{o1cYe=G5F=Qq9o2<~N*066>XNK#`ZOjOZgc=L z5&o0!_v4#y6PLBf|MWfNoa}sMw5_GG$sSLw{iUtCkeK*Gt6a5I5n!Npvk5hzlbfn7 z!2tWGWrel<9#L1ati;7xTgSy&ra3+YYJTxRg*&o5uPt9;Lt^PT+ypa9{?@#2M+Fza0@$= zJ<%rReFIvqcFbDs zJwo}CfG{Yx&K8L`t!`~JPPVtFg73C#A&^uMdtj|-L|V){fHQ+|{YHL2AEsQk)!9@p z^|+cwp_!fb=s7!&e|V3iv$q7%+lU=J`fb~4XkbiX$U_@(%c?|ZK=7SApKp(yxcKGI zL>G;loNQA?Acg`I%gd;@12QeH^ki$>zJq23CtIjGmq6i#F&scSs3nVk;Yt6RSJ=IR znNN+#Qc3C@6$Y`a8MwBqrzP3~u4{~mT&oo?H&v5bx&QdV{keZ_N|yq0F<-v)`(QTE z_uA56K^vGNWpMi_R7XC57hW-7u)j&R#}9u06((QUJ91A7rl{XqSUc)acgIbeLapuZ zVj09olJv}q_DQ`RzsXIbl1MY-wAJI8frPiKwb8DQ9%4R*kFlmHrDN`$F!L3gbjA8g ztAM&>`?RzQ)ST=0PbE<}i2(mEwHK(qGjQ3Uv=ka)&}>b0&R!KU)=A|k&Cmts=?jEt zCQnfPi=Urgr-rNPYjOqu=|^qRVsga}zo|+kSev%Ph5~hc%E-UB<>0ssfMmBp$D~=zNd=XXD|o=D zp8dbo2>fSK@5pTg!!hi>Pd@V?rfD-Cdg}!od%%16~i@vv6VDK{;%o~MBp6Hw+m zyu}c*;Y?hWC3DVPeB<8xum_PoK7e*NGn2yC?gK#^X?YE=zapb&7mO2b>`!#zU*3qX zzWiMO&)@LXcvI_yCmJ%``nl<~K4fq#k%z0ESznX2?jR(aa#!Z&RtF!&Ea$d%s|nH? za=Xn>r-)_Oi6`M0IdzmO2}nPro7W$`B?QvYm+59i93ZNshceAzR0 zckyF1Zi7f#raz5|7uY#8ip)E{jQqr+#Pti-NP=t*3^2!QsWacLc%PZplUvO3Cda`` zNNEV6w>}hPf$6FvjQsR&P@S=xnBy|B|E2x?^|cVdiT@7yGy%rij|}hx-cgy&IPgqg zefJfMz?k@zA=59l6EJ{Zt6Vn2IXqNanB4N;q4RTK(X6~iG+?;T@Zxb$;)=P!LI+<4 zmXER?xpG4SKvnw53mJU#mrMT@$h*c-?@@`Wlr2P8W?v|GXL{$xD$v7j?pLBzJ5@0d zDhP8OCp8q-KPr1wWEW?j*m+iu^(EQy5wf8hI2rBKqGEP#x$}zHQSECFtEP_RdPhs7 zeB(RE>JVosC<}o~b5;%S9qXN4udK>j8SMD)5T;6?sATt~1%{&$C2EZ&v!HbT5pS#R zsow|PQ;($rgad`B<)&3%s-nfT-gcxp$l9TQS%Fq8{cN-AsGmmzPdwesTTAhq+C-uS z>cs?7I+hIX$p}<84`6xEXsr<6n8pN=K_JD$w~24PU*8f^GgCiLOg|17ICb&%dcK$p zwp%LHQE{7g52{(!I#z05I3c%f3)$u5WM>R*U1)o0sG&Zq^|uRwon8c7JB&ZM?6P@f8cVbZx_3kpc)z-)4xqv6;g0MU7O(3az37fG(xecmaZ#bR~C; zcP`SqH4nSqx@QBO_3tT*3p{nsq|9gW`Vrwc^&=ghz5^SteuPw&gZ_EB(^68va<=R? z$b?V%$-3!jy2Zz1q|AvZWP`cHdZglkesIRI+|kY&nY4PLPttdC~)jOYc2$u%FCdUtqVFz<^%X2e$#v&3p7L|O-vro{t)KC~|@i`3O zhj%hVo_fQxB4w11DPgbfn!Zn*_*mjK{^7BEvuAemuN>`>xu(<`Qlq3anqG1Yd4RO1)~;lWI*P9z zd5{UqP3RE?SOeR}x57%JBmxRK!zH_$yYh-fc^p=|F9x5#;bi0r4oq;4jhJ=uUJz(A zZ2FF(`Z0uLtHJfmh11vR=33@CVoDN6vM1`Ov;nMEa3!?Z9`wIly{OmsTVB4zf%r=f z-d0F#uOca%5c_7J92c(aF|e*3E(qt?o2G``a4*D@Zz3Z$AZvSZt9yzAgFutk9*ki2 zUrP*ES;i0AQ_~;Zdw%=(qhL|5t4fLVVQML9^uy(UE@e8liuZ_IcK2!|%A$=~P_BI+ z%`P9l&Ip)D@9EJ3x8J-3uZL>XccMEdDqO^Gz}~m{uB0wMU+J zYiMaT!rzh~BZ|kRuWPt9mw685XVi?qj8L&ab2gHagkho%U;uo1NMI+&l%6V#ASH8x z{GbxdSx(v-#d1dVFW82}k@LpImPbN;vm-q{i&zdb2R@sj$hw%4S+V<(dhdoZs%hfe+uLbw?+(yux=gcKj?EBPbzT3)=*cC8htE^1Fi=5!#-1awYM*4IFUSJ}T`8O_@|}h}WYLGrsjyOeTlT=vPz^hX#789X zRXPPLj9>2uRpwL^{2N?TXER+X3FZfbT~7bh4nz50*|5!ep*i!$O|sKhOaya7B&tPb zn&Ds3d%~tZp`9hKkxc{zp!GFTG)D749^T&DcKZc(NEuR1TpJ1=3_qJOud+x~74z0) zspPu4kKk20R`_c(SIxrhN8;M9W-pAZ0qXR+KXU=Y#L6(W2CcxX_7ne@tTfl(9W!Zk`Zqzn*ux1`CfPEOaMu#^1sqBg=_+3b z%gnR=wzDx^t2bg2Bm%R&xB-0BE2^>%aT8s-19j<1Z!Uq49?|*8P+c$aY@i3VzBM74 zoh&@x=D)$7zAj%i;Kp?$#WW*sD4kE_+2^RU`kcG(GOVmq0uTjRNeUBqZckvVKLIbQ6<8P8De?F9ynzhqRPM2;1cy;)I4{u%#_$fe8pL4LL>}(R!Z_r4lvrL#wa$Qz6h~O3}JKg;IPl=N1 z^(n|Y$A^ue$})EvsPC4glYFmIpgJ9NeG=%-u#1vC@I+PH4i%{KODv@$wbk%N?sigl7slOG8w<_s8igqMmxF8}S{L;1pdX(8y|IV{@R4Lxs;~HtcEQP8_w#VCpG~~o>@R&Ornx5#I8e;6Cg$wZ8}_MvilIK? z`Vy6?ZbB$VL{4bf?%W(@=aR*;ES{7tH-%9Ld?rP^$=@0cQkz9dz8D_z$`cZK&vQTg zcm4D7D;8uV`XFw3t?$aX;zNxJ)wza|eNw##;dA8mU!#r*XI|t}rvRchms>@n_q= zZS|-pWRi6}&l&l3`S73ia!-GmbN|@p1$t! zYJW0LdQS!{6KX#GKfp0LaPRk2`!K(Dj}95&9wX+4Z!-8)O0 zUF=5i>HC5`FH!18o^5tTQ8r$Ha(7WFGKBdD!ekHLRMnZCW;hH>D&m6EO(dXopB_mJ z{|nr9GYa82ME(0OD`cbvVDH~Tr0?Km#s_vF;e^3)lnquQh@-)0SYW{L865A|;v`z? zo?-M-h`%9RZy6jhGXC!V23~_aNCrLrd!cO~cFOKzl!hiW zr(b6t>KLHVR3DyU|73|Zzm+gbg09ne>;D}(#(V$#Qn0^wW=ygfm7}??L2a^2u{Mh< z_Dp~3^LGX!@A@vvN9Jtm-<~4obl;PPNF>6p98X&lKt+v#B{myL)zyn=_^RMG!&q3q zcX-RjjPRxdrsDe}ACB+~*Zb_TzB2PU!lka}I`^_wKkX$%o3uArGnKZ*x z{f>pqFGv55eSYofQAFFP_k`FVB`)rM0AKuOxU+yI9%P;OhiJKTP)E(N8g(t2F)wAa zPRgd+Qj%x692qZHhCM%r**pIoT-AKdp+fFiS4gnrec$7iQP%jQd$_3x>O#H9%3bdj zdX*VuCo(;FKNPjfKionw>>j{mxw{p!wj#!RFY<=IKM-~pX8-J)HCJ@@J1w8^`})zV zQK#+)0M|$~E{PSnyV-_ks`${Pg-p;;b7jQYb%}R3#Hpm1c za>z#);ymJxFpP`OhsdN$VAsC7btLKXESsUJRPsbVxuP4DY22!>Wxdot)_l8Bpa~tkSGsa};Cu!M6gv;A zKpiCn8>Xw9RLOJz?Gn}IbJfn(0jj`j@JNy=<4edG;<-RmM9r5CR+Q?LOxjMJ0pF>+ z-tU5D%~?_pu57HkY&{{&ITBv0Wazng)5{7oFVWrvx+)J_S^CS6FWdmi9KbszMct&+ z-uyj&VYI*TX0I3!AS&4X=Qr1?1V?$0S(+{fH^)F2xD0gPt%JCu3@YKDmDW!`0w%IX zS^Q6QG0!@4x#0qp|EYQPrFP@pGrktW5oqEeX)s6qDCk-I*hgQ-EJSC$>myA2+tn%UYvE zK!s;~XzGDmNX776wF(?-`;_?!9>k9$vwTf_FT6?2>X{_Qc7E!Cy}4%tv@ z6F2Yo`S70)KC4|i_=G@+U~=L9t_b}KR+;ls$)|TJJ#ucC`wx)2IG&4kTa(qxlAH2! z1&cWIBF`bHH+4<>M)I?%lcqv_umVg>!N4HOv-Vp-nAj31dQZEwStc$}w6?;D$JPJZ zLLPkSII{M+{Hntq&ZW9QXiFih!0pO$3nhEk_^vzW(?IV311pm7JUoZH=sbo^f7)b~ zrh6~KoLoo&v%nqgUexJ8O3_>5Un7?D%J(d*DdzT*EcBcr3@d2)q~rV2pGF_7c*q^a zplejFCk}3I$Cs~k0V!(Ohm;blImscKZLYcU1b%If6m7S(?)fNL5rh!MxWFMa=nj0f zf8shl?9PZH&2ViKqi^v)KH#kIEM_NdZScx93WI>_mVPW8PI4IY$aK6i^4##@sfcGb zH{5C9i+6rkcyK>bf#7!N51WV>89`AO>BD5wz;rF!QCC}^-S&zAmoP}2ogKLE%*&lzq$79*A{se0-pEn;+%uKegH z^nw(Lk^k!Bxn61>MsJBo>lkFt}`ZXpX(QUgMwfF>P%N zY-*@t`;Y;%f#*l77u`xKY~07@f2gw@Ic=&azL1DTBB#uXxlkT~IS5Alpw1tLcHSUYk;j&c{}pRJdY6vb_}$0h8hX4=X7{AEGWgMyQ@$baisKfN5lRz(uEP4*{ zf@qI0*xfzzdL#j4Mlvf|Oo)M+3Zevzhr`e(%0x-nOBfcPU*@*hp)J&dBC8{Es3h#d##y971 z^fiddvCg?(8_H%+DhKxfh++=VC#mQO@-|u83rIY9{4>6bthpQ&PwTuCL;6QEVgBT~ z<~P|PuCq1erM>NI0~?GT+N>?DbP~fp5MAM|8^HVP#l14U;X8>~CHc`s2_7uwaz~NX zTXO;f8OMKa=2b2ue=)}?NqN|-G`L&rxalCEL#6g#ETw67rdImlFdi*0!{oI`ySMH4yA1Y*ZN$U-)&TeaF2y)4FE@5Fcd(98Tkt-LcF?iyfNUMXgzfipWXgDZVu z6?j3h?}w)HlkB^U_tcAwJzg&a#bT2<<~ROK;J@tT#$1Qc{H$`0_vu~Itk6J3xb`C* z`1eMx4U`phKJ>euXt=9$HBv=Q{9}p6b9GAE^Y0bIZ^9T8_AKRA!B) zq2Gl4+xY7rNd-2fv(XcoABVi5Sg=@)qAPSSzDP^n>)Eq#eE2HDi0l%~Ck~O=4U^>U zq&A+Ak4EH~t+&lO27-pZ?EEbq#X&-)Sv#H&=*$}L*T^{g`^MP-&!E34oil?%ggVOhZ_nHRop4$9iT>SkhellpU+Wbf5IiUt z3x~JkMm8JIUg8eDqPASh5r@t53zp!92z_FKXj=Nwnu9s}IV$uJXl+8a5 z;VSU#U)cF+Bm5Uy9;KmCS^q+H-(sm}@5GR~cMhE}GhHiT!JJBLK+-9Fs;%Mh;ysD1 zmQP#X@JeNCx)7S>(@PR9AL#0wVQ(NdU(vK{_7CCHzgE6k1H2WFOK)0poyB+5iL(j_830lKqEDWbWfFVjhs zGGVTvLYJ>f6bHw?214DbWHD|@yIuB9&GBw`Vf#pprmTRufciWa{&$4ot`Pt^77$Hu=uT2LK5%hl@X zmGk<1RX8o_uiM=nI}YBOw%(?58Qy7|JQuqOlpvpMrzJtEPIXS-t+ywKYxXbed)hL6 z0okH-#zPuYDPK$7kp%%Ob-R^7jTk4pG0SBqqEdoU6>|2F{mV(zlH27{7|Dm~2xTyBkntps1{|JmEH=Y-l6%~T#->l}zoY&2( z>uR6q{9yo6;tnWXFR}>BG}z@2Y|bY-YRMadXM!wyZ5#B7Hz~i6S)JXIrh?0|I6jUC z#doQ5^v>TXN{wiR``v}L@Ah@-J$UqYN1OMFseFr6td$pGcd&Hd{F+68_gN$2!ofsC zPuqhE;^IcvC3{dX<`d5=(+PMnU37)rgeh0XW}>G>t&V@D>t13Vfm5%#22NOSc&C1| zUc>~8f>Ol zy50hCC?hMU^ajO%WZ&Tmj=4_2AeT0fla&kEyS)|eo;RyH(z$r<70N2?f%o#OVB?w^ z%u>u%0xdp{}|}r{V~vD<4|n<#ScHlHY@LiAn3ck2aB?ej3(Px zj{QY)HTo_-CDbW^o#_)H%7L`;DU}v(d89G*vJ;qXf^Bs zOz)>zkMgDPmeW^J?nXU}8Q+`S!V4A5r2SqrguE)q%1+Cp(}#P_mC|;k)|c#VM7vnW z1x8HdkP_C@@kBVz428>W;vLz0Fp_)Riwvs2LW6`zj6xEQja-C!2f(JL20R_bbFO`q zjk~H|jnZaSzG4BE8F9(>WEx#-*8n{ zLv8=Di~`5H$eKDvU%p+k{IkTvFUeIuA%D4gP3p!brCy#oe9!RH%Sj21gGxIN6bLUx z5$jQ4_<^%CDyM(a7FLA5Ti=a}z=WU0%9T;BRDuTsFkI=FwbM(6!IDQMCoE%C<;0l4U6jKC(uEJld z0`5=GHBr{GO^Q5*ukV!)B+pS@m|Wth^qIM*?U4n)9or-EfSgaqlKd`TXP#6(Y#KXf zR$o&^PC2bz_tDZ{w&nd1>92k%MR8cG()Abl=Gv?J!&ntZLoLB4Pad_%n4TShH?4iU zq>x~o25x^4XgGwNM5TmNgkjE70|GYF!`XGfp`1$&^EVQMOr)*q;{>Q2cftkV7%@z= zi<(8Sg@u`-TU)E;*~<#HwUJ@N+4UWhu^jIW?{>c{OkJ4kY=4Wkxz;@X%5X2n5|M6< zU&HKXqhbKH8VCs~?Xm;*>D}JY@4tt2lL*r*0u(N`%UjJg;r@$+vm6Az23hC>h| zB6MwKH&Oiwvrh33-)bIdDg4`T^aEF0X$|Q2EKw4jReNdvC0FfPv$~;FpFN7bc`@x{ zF<$!2SY-#`<=Tsx^)x(bqv0`MVB!rvtJ&l_8(>?UN>SWo84ky5(PiCGuxkX(#h~>{F`&6%*#hY0y5H{x88W-@PCTV`!C7; z{o|d}&Zec7v)tP>NAAz5)RfTU9*AaYiiG4u#c>)o9GSRs=Ri~hQW*+@r%cVAppYP# znwooW>wNkC1N?Av-}n1*U)SsPe4bh8p+A*<^|(a7<$KLO+0L$?6F09yrGPaBTyV== z(2&BhIVd%0N_Km;b{@TvWU|xPULt2$5H?xz<)~8>Yq2A(vzwvt0}-(rd}n zT~o-IN;`y3%scu7{k%rUKX%>u>5JM~FD=?5W`dkMe|B=Xz2_3DIy+WHMayWX95q+S zT#N)g>T@_fFZ#bN>cb`-9iNH)d*bz4&C%2s-O~oS8c+!6m&>4^%V_UOjr9#B1mQUf z<3{vKpEO9Q8wKNsx8n9|g!EKR^$z<>RmItP#S0unBX|rLp9)1;x^5XKq@a z)5=*7F@ywGcgog;A)=zhu@z|2ll6ypaS=CDPNdm{KWVn@Fev|EEORO{xLYqz-F|kh z-P$mV&TiNaa=3A4m?-g>hW`Ky0g*Zf2U?# zn&bHBkXVa8eQ8itT0Il?TD|84Dfd`Gu#$@a-yMQ)AjuB&MPg#dU(y zhfqMDKCgWpBhyY7oMhy6fCEGa(v6EGrMZJVtGLYBgO$*_$kIz848;|4P3`E2Pw{ct z%hX2b6}*4eom`Q3{{R*{qQzT7E?9-GW~eE_^RxV;Z;Pe$1mC_m5WinyEe zi%(wyt*c-G09x3@%23$O>-!-tVWA?KSfiMc%`raXHSXeKP|gJWCDrnE)VVV|X|sDi zspCDr40~?TpR`!TmRXJecSw8=a>+!zVuEJvYiLU24QjRIo@_<{MSAZ)RNR_sv3-p` zwWHS8PcpWv^msy_1SVlJ_P(tIxDT$p61v>U;s z#?{l!ASGzDn|Us;TNgKVIc2yot1aRH`EwT)PAUv{1QB@<(4F4|qn_CWl7QywJ_ z$;cYgL+13LB5ygMxVZ32tyhSw)XH?t_sI#li-Ozlc_Dkhn$r^pElS5>d0x>OQJD4< zs4I$VQ%{voti8W#5_HPi-&5xhNlF zmZ$70xF=JtT$#}RVR3WS`ICKRtzVHZ+Y2jYJ7T9dmF=~YV?B=4A4Z|3zHVIC5eo_X ztY+nCUzGI*ua`cl-G35*F2RB4V)6Oa{J$z?j_pnSu_fiX0hlk=V~e;A;)!G0mq}`m z(1f%G7LY=3N(O;xZ$|k^0qv*N z-9QM1zBk(Ho_^W1LS+bwPWqR)nRGh5rt<;Hb-iWXlT<$0cLXXA_}H z(exSU+DIsMjSfSg3lq-$^AvhxB&L7H;ch5;(BN|mgUlLp3}D_LR-hM+7!cKSSM^mr zF1aFKWZnr`!~QY-@ch=LsedYYX+dXQ`1BcZ5)A>_tFBzGu&K%8Bqw@5n#c;vyFvOj z#A5bXaRA1KM3~3wmknOpr?Kt}@(zd6UwIba z0xGxt^WKQ=eh8z+K_M&a8H~CGp4Zg-+OjyOKm}-|7EpKeY=lD}hE;y22$EQL$ zvvE14$#rIqHS47EqwRT$qP#oF@rNMNBPE z#zfq0S|z*)75a=)`RbOU!IGt~%L)Kcp!409A=p*6mcdDF`Si*)HZ1om?sK2+tv&^l zmzgo^r@LFisT=+VSEv!`hFM_+so6?WM$k2ZeV6sDSAW;m_YW=%l3hIBaXJlC>y!$y zHG&~R)E8-nV^NzrukiTL@2eTFBOQYbrmI5Zfz?v9FT_a%?0x^XZiv@2Z_QeTCs&EL zj}B=vjRis$cwnN=VO7=f6*087UD%KGyc=n?ibd`_1fxE26sc~gn2{lx9WwNpl`>s| zqd=>p<_9$}aADW#_<`L{5LOszEk?*}Ccnr}Fw7h;R+a+WTP|wB|9;AcAK2p4Z+5

7JI@GGxbDqf8e2>l&f9BBVW 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 MyqeWN>;4=6*|itUNB{r; From 689407ccfb7d8a5aa68d4990fd80172897fc02c5 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 17 Dec 2024 14:06:36 +0100 Subject: [PATCH 12/59] Update SessionReplaySwiftUIScenario.swift --- .../Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift index 039a8b81a4..9d38574ce7 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift @@ -36,7 +36,8 @@ struct SessionReplaySwiftUIScenario: Scenario { replaySampleRate: 100, textAndInputPrivacyLevel: .maskSensitiveInputs, imagePrivacyLevel: .maskNone, - touchPrivacyLevel: .show + touchPrivacyLevel: .show, + featureFlags: [.swiftui: true] ) ) From 08a24fa676b2a0fa2d68504031d2069492b70daa Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 18 Dec 2024 11:30:01 +0100 Subject: [PATCH 13/59] Update LICENSE-3rdparty.csv --- LICENSE-3rdparty.csv | 2 ++ 1 file changed, 2 insertions(+) diff --git a/LICENSE-3rdparty.csv b/LICENSE-3rdparty.csv index fe0e1257da..657ccc1f5b 100644 --- a/LICENSE-3rdparty.csv +++ b/LICENSE-3rdparty.csv @@ -4,6 +4,8 @@ import,com.Lyft.Kronos,Apache-2.0,Copyright (C) 2016 Lyft Inc. and MobileNativeF import,PLCrashReporter,MIT,Copyright Microsoft Corporation import,https://github.com/mattgallagher/CwlUtils,ISC,Copyright (c) Matt Gallagher import,AnyCodable,MIT,Copyright 2018 Read Evaluate Press LLC +import,UIKitCatalog,MIT,Copyright © 2021 Apple Inc. +import,SwiftUICatalog,MIT,Copyright (c) 2021 Barbara Martina Rodeker import (tools),https://github.com/jpsim/SourceKitten,MIT,Copyright (c) 2014 JP Simard import (tools),https://github.com/apple/swift-argument-parser,Apache-2.0,(c) 2020 Apple Inc. and the Swift project authors import (tools),https://github.com/krzysztofzablocki/Difference.git,MIT,Copyright (c) 2017 Krzysztof Zablocki From 81fc212c198a7192b2e101bb2ebe03e079e0ad60 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 18 Dec 2024 12:35:34 +0100 Subject: [PATCH 14/59] Update project.pbxproj --- BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj | 3 --- 1 file changed, 3 deletions(-) diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index c5ac69d955..467dd6b284 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -1693,7 +1693,6 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1940,7 +1939,6 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -1969,7 +1967,6 @@ INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", From 0facefab537f7571a890cf6d27013c8dee0a8b45 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 18 Dec 2024 12:38:59 +0100 Subject: [PATCH 15/59] Fix lint --- .../SessionReplay/SessionReplaySwiftUIScenario.swift | 2 +- .../SRSnapshotTests/Utils/SnapshotTestCase.swift | 8 ++++++-- TestUtilities/Mocks/CoreMocks/FeatureScopeMock.swift | 6 +++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift index 9d38574ce7..351a74db4d 100644 --- a/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift +++ b/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift @@ -19,7 +19,7 @@ struct SessionReplaySwiftUIScenario: Scenario { UIHostingController(rootView: SwiftUICatalog.ContentView(monitor: DatadogMonitor())) } - func instrument(with info: AppInfo) { + func instrument(with info: AppInfo) { Datadog.initialize( with: .benchmark(info: info), trackingConsent: .granted diff --git a/DatadogSessionReplay/SRSnapshotTests/SRSnapshotTests/Utils/SnapshotTestCase.swift b/DatadogSessionReplay/SRSnapshotTests/SRSnapshotTests/Utils/SnapshotTestCase.swift index c91c7718ab..fea0ecbd46 100644 --- a/DatadogSessionReplay/SRSnapshotTests/SRSnapshotTests/Utils/SnapshotTestCase.swift +++ b/DatadogSessionReplay/SRSnapshotTests/SRSnapshotTests/Utils/SnapshotTestCase.swift @@ -45,8 +45,10 @@ internal class SnapshotTestCase: XCTestCase { return viewController } + // swiftlint:disable function_default_parameter_at_end + /// Helper method for most snapshot tests - func takeSnapshotFor( // swiftlint:disable:this function_default_parameter_at_end + func takeSnapshotFor( _ fixture: Fixture, with textAndInputPrivacyLevels: [TextAndInputPrivacyLevel] = [defaultTextAndInputPrivacyLevel], imagePrivacyLevel: ImagePrivacyLevel = defaultImagePrivacyLevel, @@ -101,7 +103,7 @@ internal class SnapshotTestCase: XCTestCase { } /// Helper method for snapshot tests showing PopupsViewController - func takeSnapshotForPopup( // swiftlint:disable:this function_default_parameter_at_end + func takeSnapshotForPopup( fixture: Fixture, showPopup: (PopupsViewController) -> Void, waitTime: TimeInterval, @@ -125,6 +127,8 @@ internal class SnapshotTestCase: XCTestCase { } } + // swiftlint:enable function_default_parameter_at_end + /// Captures side-by-side snapshot of the app UI and recorded wireframes. func takeSnapshot( with textAndInputPrivacyLevel: TextAndInputPrivacyLevel = defaultTextAndInputPrivacyLevel, diff --git a/TestUtilities/Mocks/CoreMocks/FeatureScopeMock.swift b/TestUtilities/Mocks/CoreMocks/FeatureScopeMock.swift index cc30edde6e..62b7bf8db7 100644 --- a/TestUtilities/Mocks/CoreMocks/FeatureScopeMock.swift +++ b/TestUtilities/Mocks/CoreMocks/FeatureScopeMock.swift @@ -58,14 +58,18 @@ public final class FeatureScopeMock: FeatureScope, @unchecked Sendable { return events.compactMap { $0.event as? T } } + // swiftlint:disable function_default_parameter_at_end + /// Retrieve typed events written through Even Write Context API with given `bypassConsent` flag. - public func eventsWritten( // swiftlint:disable:this function_default_parameter_at_end + public func eventsWritten( ofType type: T.Type = T.self, withBypassConsent bypassConsent: Bool ) -> [T] where T: Encodable { return events.filter { $0.bypassConsent == bypassConsent }.compactMap { $0.event as? T } } + // swiftlint:enable function_default_parameter_at_end + /// Retrieve data written in Data Store. public let dataStoreMock = DataStoreMock() From d868115405340d15f991bdda0da2e02542b4c8fa Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 18 Dec 2024 12:58:26 +0100 Subject: [PATCH 16/59] Update check-license.sh --- tools/license/check-license.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/license/check-license.sh b/tools/license/check-license.sh index bb5bf5fbf1..7aacd79ae1 100755 --- a/tools/license/check-license.sh +++ b/tools/license/check-license.sh @@ -28,6 +28,7 @@ function files { -not -name "OTSpanContext.swift" \ -not -name "Versioning.swift" \ -not -path "*/BenchmarkTests/UIKitCatalog/*" \ + -not -path "*/BenchmarkTests/SwiftUICatalog/*" \ -not -name "__init__.py" } From 790e154c6c3182b7d9ad685d5ecf843b2f531a2d Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 19 Dec 2024 10:19:31 +0100 Subject: [PATCH 17/59] RUM-7107 Cleanup --- DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift | 5 ----- 1 file changed, 5 deletions(-) diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift index 65b0e0e2fb..b70dae4903 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -43,11 +43,6 @@ internal final class ITNVMetric: ITNVMetricTracking { static let maxDuration: TimeInterval = 3 } - private struct ValuePair { - let previousViewID: RUMUUID - let timeToNextView: TimeInterval - } - /// The time of the last recorded action in the previous view. private var lastActionDateByViewID: [RUMUUID: Date] = [:] From deb6892143cc7729928bd55132b45d3aa4e139db Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Thu, 26 Dec 2024 12:12:47 +0100 Subject: [PATCH 18/59] Fix benchmark build --- BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj | 6 ------ 1 file changed, 6 deletions(-) diff --git a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj index 467dd6b284..f404921b49 100644 --- a/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj +++ b/BenchmarkTests/BenchmarkTests.xcodeproj/project.pbxproj @@ -1711,9 +1711,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; @@ -1744,9 +1742,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; @@ -1777,9 +1773,7 @@ buildSettings = { BUILD_LIBRARY_FOR_DISTRIBUTION = YES; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_MODULE_VERIFIER = YES; GENERATE_INFOPLIST_FILE = YES; From d26e7703203095040ddf68c33237190ea4a314e9 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Mon, 30 Dec 2024 10:11:45 +0100 Subject: [PATCH 19/59] RUM-7107 CR feedback --- DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift | 8 ++++---- .../RUMMonitor/Scopes/RUMUserActionScope.swift | 15 +++++++++------ 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift index b70dae4903..9ac083a4e3 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -20,9 +20,9 @@ internal protocol ITNVMetricTracking { /// Tracks the start of a view. /// From this moment, calls to `value(for:)` for this `viewID` will return the value of ITNV. /// - Parameters: - /// - viewStart: The timestamp when the view starts. + /// - startTime: The timestamp when the view starts. /// - viewID: The ID of the view that has just started. - func trackViewStart(at viewStart: Date, viewID: RUMUUID) + func trackViewStart(at startTime: Date, viewID: RUMUUID) /// Marks the completion of a view. /// Indicates that the view event will no longer be updated and no more calls to `value(for:)` for this `viewID` will be made. @@ -68,8 +68,8 @@ internal final class ITNVMetric: ITNVMetricTracking { } } - func trackViewStart(at viewStart: Date, viewID: RUMUUID) { - startDateByViewID[viewID] = viewStart + func trackViewStart(at startTime: Date, viewID: RUMUUID) { + startDateByViewID[viewID] = startTime previousViewByViewID[viewID] = currentViewID currentViewID = viewID } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift index 68c85c46db..ae6e7f09dd 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift @@ -202,12 +202,15 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { if let event = dependencies.eventBuilder.build(from: actionEvent) { writer.write(value: event) onActionEventSent(event) - interactionToNextViewMetric.trackAction( - startTime: actionStartTime, - endTime: completionTime, - actionType: actionType, - in: self.context.activeViewID.orNull - ) + + if let activeViewID = self.context.activeViewID { + interactionToNextViewMetric.trackAction( + startTime: actionStartTime, + endTime: completionTime, + actionType: actionType, + in: activeViewID + ) + } } } From 6172e70d894e2b6c55a7681055b7b6834f03f69b Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 20 Dec 2024 09:44:29 +0100 Subject: [PATCH 20/59] RUM-7103 Implement strategy for classifying resources in TTNS --- Datadog/Datadog.xcodeproj/project.pbxproj | 6 + .../RUM/ViewLoadingMetricsTests.swift | 4 +- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 6 +- DatadogRUM/Sources/Feature/RUMFeature.swift | 8 +- .../NetworkSettledResourcePredicate.swift | 60 ++++++ .../Sources/RUMMetrics/TTNSMetric.swift | 75 ++++--- .../RUMMonitor/Scopes/RUMResourceScope.swift | 2 +- .../Scopes/RUMScopeDependencies.swift | 8 +- .../RUMMonitor/Scopes/RUMViewScope.swift | 2 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 8 +- .../Tests/RUMMetrics/TTNSMetricTests.swift | 192 ++++++++++-------- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 8 +- 12 files changed, 252 insertions(+), 127 deletions(-) create mode 100644 DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 23c32e9362..2f563ec445 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -528,6 +528,8 @@ 618C0FC02B482F6800266B38 /* SpanWriteContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618C0FBF2B482F6800266B38 /* SpanWriteContextTests.swift */; }; 618C0FC12B482F6800266B38 /* SpanWriteContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618C0FBF2B482F6800266B38 /* SpanWriteContextTests.swift */; }; 618C365F248E85B400520CDE /* DateFormattingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618C365E248E85B400520CDE /* DateFormattingTests.swift */; }; + 618F2B032D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */; }; + 618F2B042D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */; }; 618F9843265BC486009959F8 /* E2EInstrumentationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F9842265BC486009959F8 /* E2EInstrumentationTests.swift */; }; 618F984E265BC905009959F8 /* E2EConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F984D265BC905009959F8 /* E2EConfig.swift */; }; 618F984F265BC905009959F8 /* E2EConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F984D265BC905009959F8 /* E2EConfig.swift */; }; @@ -2604,6 +2606,7 @@ 618DCFDE24C75FD300589570 /* RUMScopeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMScopeTests.swift; sourceTree = ""; }; 618E13A92524B8700098C6B0 /* HTTPHeadersReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPHeadersReader.swift; sourceTree = ""; }; 618E13B02524B8F80098C6B0 /* TracingHTTPHeaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingHTTPHeaders.swift; sourceTree = ""; }; + 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkSettledResourcePredicate.swift; sourceTree = ""; }; 618F9840265BC486009959F8 /* E2EInstrumentationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = E2EInstrumentationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 618F9842265BC486009959F8 /* E2EInstrumentationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E2EInstrumentationTests.swift; sourceTree = ""; }; 618F9844265BC486009959F8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -4151,6 +4154,7 @@ isa = PBXGroup; children = ( 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, + 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */, 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */, ); path = RUMMetrics; @@ -9016,6 +9020,7 @@ D23F8E8529DDCD28001CFAE8 /* SwiftUIExtensions.swift in Sources */, 3CFF4F952C09E63C006F191D /* WatchdogTerminationChecker.swift in Sources */, D23F8E8629DDCD28001CFAE8 /* RUMDataModelsMapping.swift in Sources */, + 618F2B042D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */, D23F8E8729DDCD28001CFAE8 /* RUMInstrumentation.swift in Sources */, D23F8E8829DDCD28001CFAE8 /* VitalCPUReader.swift in Sources */, D23F8E8929DDCD28001CFAE8 /* RUMOperatingSystemInfo.swift in Sources */, @@ -9358,6 +9363,7 @@ D29A9F8E29DD8665005C54A4 /* SwiftUIExtensions.swift in Sources */, 3CFF4F942C09E63C006F191D /* WatchdogTerminationChecker.swift in Sources */, D29A9F7829DD85BB005C54A4 /* RUMDataModelsMapping.swift in Sources */, + 618F2B032D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */, D29A9F6F29DD85BB005C54A4 /* RUMInstrumentation.swift in Sources */, D29A9F7A29DD85BB005C54A4 /* VitalCPUReader.swift in Sources */, D29A9F6729DD85BB005C54A4 /* RUMOperatingSystemInfo.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index abdd45d844..4126649c34 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -39,7 +39,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.startView(key: "view", name: "ViewName") monitor.startResource(resourceKey: "resource1", url: .mockRandom()) monitor.startResource(resourceKey: "resource2", url: .mockRandom()) - rumTime.now.addTimeInterval(TTNSMetric.Constants.initialResourceThreshold * 0.99) // Wait no more than threshold, so next resource is still counted + rumTime.now.addTimeInterval(TimeBasedTTNSResourcePredicate.defaultThreshold * 0.99) // Wait no more than threshold, so next resource is still counted monitor.startResource(resourceKey: "resource3", url: .mockRandom()) // When (end resources during the same view) @@ -78,7 +78,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.startResource(resourceKey: "resource2", url: .mockRandom()) // When (start non-initial resource after threshold) - rumTime.now.addTimeInterval(TTNSMetric.Constants.initialResourceThreshold * 1.01) // Wait more than threshold, so next resource is not counted + rumTime.now.addTimeInterval(TimeBasedTTNSResourcePredicate.defaultThreshold * 1.01) // Wait more than threshold, so next resource is not counted monitor.startResource(resourceKey: "resource3", url: .mockRandom()) // When (end resources during the same view) diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 67cce4734a..91146a129e 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -733,7 +733,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking = { TTNSMetric(viewStartDate: $0) } + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { TTNSMetric(viewName: $1, viewStartDate: $0) } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -775,7 +775,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date) -> TTNSMetricTracking)? = nil + networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -914,7 +914,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index cf211b7e72..f4a2aa32bf 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -101,7 +101,13 @@ internal final class RUMFeature: DatadogRemoteFeature { fatalErrorContext: FatalErrorContextNotifier(messageBus: featureScope), sessionEndedMetric: sessionEndedMetric, watchdogTermination: watchdogTermination, - networkSettledMetricFactory: { viewStartDate in TTNSMetric(viewStartDate: viewStartDate) } + networkSettledMetricFactory: { viewStartDate, viewName in + TTNSMetric( + viewName: viewName, + viewStartDate: viewStartDate, + resourcePredicate: TimeBasedTTNSResourcePredicate() // TODO: RUM-7103 read predicatefrom configuration + ) + } ) self.monitor = Monitor( diff --git a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift new file mode 100644 index 0000000000..5dda9c9e9b --- /dev/null +++ b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift @@ -0,0 +1,60 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +/// A struct representing the parameters of a resource that may be considered for the Time-to-Network-Settled (TTNS) metric. +public struct TTNSResourceParams { + /// The URL of the resource. + public let url: String + + /// The time elapsed from when the view started to when the resource started. + public let timeSinceViewStart: TimeInterval + + /// The name of the view in which the resource is tracked. + public let viewName: String +} + +/// A protocol for classifying network resources for the Time-to-Network-Settled (TTNS) metric. +/// Implement this protocol to customize the logic for determining which resources are included in the TTNS calculation. +/// +/// **Note:** +/// - The `isInitialResource` method will be called on a secondary thread. +/// - The implementation must not assume any threading behavior and should avoid blocking the thread. +/// - The method should always return the same result for the same input parameters to ensure consistency in TTNS calculation. +public protocol NetworkSettledResourcePredicate { + /// Determines if the provided resource should be included in the TTNS metric calculation. + /// + /// - Parameter resource: The parameters of the resource. + /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. + func isInitialResource(resource: TTNSResourceParams) -> Bool +} + +/// A predicate implementation for classifying Time-to-Network-Settled (TTNS) resources based on a time threshold. +/// It will calculate TTNS using all resources that start within the specified threshold after the view starts. +public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate { + /// The default value of the threshold. + public static let defaultThreshold: TimeInterval = 0.1 + + /// The time threshold (in seconds) used to classify a resource. + let threshold: TimeInterval + + /// Initializes a new predicate with a specified time threshold. + /// + /// - Parameter threshold: The time threshold (in seconds) used to classify resources. The default value is 0.1 seconds. + public init(threshold: TimeInterval = TimeBasedTTNSResourcePredicate.defaultThreshold) { + self.threshold = threshold + } + + /// Determines if the provided resource should be included in the TTNS metric calculation. + /// A resource is included if it starts within the specified threshold from the view start time. + /// + /// - Parameter resource: The parameters of the resource. + /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. + public func isInitialResource(resource: TTNSResourceParams) -> Bool { + return resource.timeSinceViewStart <= threshold + } +} diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift index 71985dd346..2df361d63c 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -13,7 +13,8 @@ internal protocol TTNSMetricTracking { /// - Parameters: /// - startDate: The start time of the resource (device time, no NTP offset). /// - resourceID: The unique identifier for the resource. - func trackResourceStart(at startDate: Date, resourceID: RUMUUID) + /// - resourceURL: The URL of this resource. + func trackResourceStart(at startDate: Date, resourceID: RUMUUID, resourceURL: String) /// Tracks the completion of a resource identified by its `resourceID`. /// @@ -37,51 +38,73 @@ internal protocol TTNSMetricTracking { /// - Parameters: /// - time: The current time (device time, no NTP offset). /// - appStateHistory: The history of app state transitions. - /// - Returns: The value for TTNS metric. + /// - Returns: The value for the TTNS metric, or `nil` if the metric cannot be calculated. func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? } -/// A metric (**Time-to-Network-Settled**) that measures the time from when the current view becomes visible until all initial resources are loaded. -/// -/// "Initial resources" are defined as resources starting within 100ms of the view becoming visible. +/// A metric (**Time-to-Network-Settled**, or TTNS) that measures the time from when the view becomes visible until all initial resources are loaded. +/// "Initial resources" are now classified using a customizable predicate. internal final class TTNSMetric: TTNSMetricTracking { - enum Constants { - /// Only resources starting within this interval of the view becoming visible are considered "initial resources". - static let initialResourceThreshold: TimeInterval = 0.1 - } + /// The name of the view this metric is tracked for. + private let viewName: String /// The time when the view tracking this metric becomes visible (device time, no NTP offset). private let viewStartDate: Date + /// The predicate used to classify resources as "initial" for TTNS. + private let resourcePredicate: NetworkSettledResourcePredicate + /// Indicates whether the view is active (`true`) or stopped (`false`). private var isViewActive = true - /// A dictionary mapping resource IDs to their start times. Only tracks initial resources. + /// A dictionary mapping resource IDs to their start times. Tracks resources classified as "initial." private var pendingResourcesStartDates: [RUMUUID: Date] = [:] /// The time when the last of the initial resources completes. private var latestResourceEndDate: Date? - /// Initializes a new TTNSMetric instance for a view. + /// Stores the last computed value for the TTNS metric. + /// This is used to return the same value for subsequent calls to `value(at:appStateHistory:)` + /// while some resources are still pending. + private var lastReturnedValue: TimeInterval? + + /// Initializes a new TTNSMetric instance for a view with a customizable predicate. /// - /// - Parameter viewStartDate: The time when the view becomes visible (device time, no NTP offset). - init(viewStartDate: Date) { + /// - Parameters: + /// - viewName: The name of the view this metric is tracked for. + /// - viewStartDate: The time when the view becomes visible (device time, no NTP offset). + /// - resourcePredicate: A predicate used to classify resources as "initial" for TTNS. + init( + viewName: String, + viewStartDate: Date, + resourcePredicate: NetworkSettledResourcePredicate + ) { + self.viewName = viewName self.viewStartDate = viewStartDate + self.resourcePredicate = resourcePredicate } /// Tracks the start time of a resource identified by its `resourceID`. - /// Only resources starting within the initial threshold are tracked. + /// Only resources classified as "initial" by the predicate are tracked. /// /// - Parameters: /// - startDate: The start time of the resource (device time, no NTP offset). /// - resourceID: The unique identifier for the resource. - func trackResourceStart(at startDate: Date, resourceID: RUMUUID) { + /// - resourceURL: The URL of this resource. + func trackResourceStart(at startDate: Date, resourceID: RUMUUID, resourceURL: String) { guard isViewActive else { return // View was stopped, do not track the resource } + guard startDate >= viewStartDate else { + return // Sanity check to ensure resource is being tracked after view start + } - let isInitialResource = startDate.timeIntervalSince(viewStartDate) <= Constants.initialResourceThreshold && startDate >= viewStartDate - if isInitialResource { + let resourceParams = TTNSResourceParams( + url: resourceURL, + timeSinceViewStart: startDate.timeIntervalSince(viewStartDate), + viewName: viewName + ) + if resourcePredicate.isInitialResource(resource: resourceParams) { pendingResourcesStartDates[resourceID] = startDate } } @@ -100,7 +123,7 @@ internal final class TTNSMetric: TTNSMetricTracking { let duration = resourceDuration ?? endDate.timeIntervalSince(startDate) guard duration >= 0 else { - return // sanity check + return // Sanity check to avoid negative durations } let resourceEndDate = startDate.addingTimeInterval(duration) @@ -123,8 +146,8 @@ internal final class TTNSMetric: TTNSMetricTracking { } /// Returns the value for the TTNS metric. - /// - The value is only available after all initial resources have completed loading and no earlier than 100ms after view start. - /// - The value is not tracked if the view was stopped before all initial resources completed loading. + /// - The value is only available after all initial resources have completed loading. + /// - The value is not updated after view is stopped. /// - The value is only tracked if the app was in "active" state during view loading. /// /// - Parameters: @@ -132,20 +155,18 @@ internal final class TTNSMetric: TTNSMetricTracking { /// - appStateHistory: The history of app state transitions. /// - Returns: The value for TTNS metric. func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { - guard time > viewStartDate.addingTimeInterval(Constants.initialResourceThreshold) else { - return nil // No value before 100ms after view start - } guard pendingResourcesStartDates.isEmpty else { - return nil // No value until all initial resources are completed + return lastReturnedValue // No new value until all pending resources are completed } guard let latestResourceEndDate = latestResourceEndDate else { - return nil // Tracked no resource + return nil // No resources were tracked } let ttnsValue = latestResourceEndDate.timeIntervalSince(viewStartDate) let viewLoadedDate = viewStartDate.addingTimeInterval(ttnsValue) - guard viewLoadedDate >= viewStartDate else { // sanity check + guard viewLoadedDate >= viewStartDate else { // Sanity check to ensure valid time + lastReturnedValue = nil return nil } @@ -154,9 +175,11 @@ internal final class TTNSMetric: TTNSMetricTracking { let trackedInForeground = !(viewLoadingAppStates.snapshots.contains { $0.state != .active }) guard trackedInForeground else { + lastReturnedValue = nil return nil // The app was not always "active" during view loading } + lastReturnedValue = ttnsValue return ttnsValue } } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index 144d28051f..f0c997e5c2 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -91,7 +91,7 @@ internal class RUMResourceScope: RUMScope { self.onErrorEvent = onErrorEvent // Track this resource in view's TTNS metric: - networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID) + networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID, resourceURL: url) } // MARK: - RUMScope diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index 45a86c1dce..38315a53ba 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -52,8 +52,10 @@ internal struct RUMScopeDependencies { let watchdogTermination: WatchdogTerminationMonitor? /// A factory function that creates a `TTNSMetric` for the given view start date. - /// - Parameter Date: The time when the view becomes visible (device time, no NTP offset). - let networkSettledMetricFactory: (Date) -> TTNSMetricTracking + /// - Parameters: + /// - Date: The time when the view becomes visible (device time, no NTP offset). + /// - String: The name of the view. + let networkSettledMetricFactory: (Date, String) -> TTNSMetricTracking init( featureScope: FeatureScope, @@ -73,7 +75,7 @@ internal struct RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying, sessionEndedMetric: SessionEndedMetricController, watchdogTermination: WatchdogTerminationMonitor?, - networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking ) { self.featureScope = featureScope self.rumApplicationID = rumApplicationID diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 8a23deaad9..a220745afb 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -142,7 +142,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { frequency: $0.frequency ) } - self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime) + self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime, viewName) interactionToNextViewMetric.trackViewStart(at: startTime, viewID: viewUUID) // Notify Synthetics if needed diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 3cda7dca9f..aa33360ad8 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -777,7 +777,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), - networkSettledMetricFactory: @escaping (Date) -> TTNSMetricTracking = { _ in TTNSMetricMock() } + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { _, _ in TTNSMetricMock() } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -819,7 +819,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date) -> TTNSMetricTracking)? = nil + networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -985,7 +985,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewStartDate: .mockAny()), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { @@ -1214,7 +1214,7 @@ internal class TTNSMetricMock: TTNSMetricTracking { self.value = value } - func trackResourceStart(at startDate: Date, resourceID: RUMUUID) { + func trackResourceStart(at startDate: Date, resourceID: RUMUUID, resourceURL: String) { resourceStartDates[resourceID] = startDate } diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift index 91e858b307..27d5295295 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -16,29 +16,43 @@ private extension RUMUUID { static let resource4 = RUMUUID(rawValue: UUID()) } -class TTNSMetricTests: XCTestCase { - private var metric: TTNSMetric! // swiftlint:disable:this implicitly_unwrapped_optional - private let t100ms = TTNSMetric.Constants.initialResourceThreshold - private let viewStartDate = Date() +private struct ResourcePredicateMock: NetworkSettledResourcePredicate { + let shouldConsiderInitialResource: (TTNSResourceParams) -> Bool - override func setUp() { - metric = TTNSMetric(viewStartDate: viewStartDate) + func isInitialResource(resource: TTNSResourceParams) -> Bool { + shouldConsiderInitialResource(resource) } +} - override func tearDown() { - metric = nil +class TTNSMetricTests: XCTestCase { + /// Represents 100ms. + private let t100ms: TimeInterval = 0.1 + /// The start of the view tracked by tested metric. + private let viewStartDate = Date() + /// Mock predicate that accepts all resources as "initial". + private let mockAllInitialResourcesPredicate = ResourcePredicateMock(shouldConsiderInitialResource: { _ in true }) + /// Mock predicate that accepts resources with given URL as "initial". + private func mockResourcesPredicate(initialResourcesURL: String) -> ResourcePredicateMock { + ResourcePredicateMock(shouldConsiderInitialResource: { $0.url == initialResourcesURL }) + } + // swiftlint:disable function_default_parameter_at_end + /// Creates `TTNSMetric` instance for testing. + private func createMetric(viewName: String = .mockAny(), viewStartDate: Date, resourcePredicate: NetworkSettledResourcePredicate) -> TTNSMetric { + return TTNSMetric(viewName: viewName, viewStartDate: viewStartDate, resourcePredicate: resourcePredicate) } + // swiftlint:enable function_default_parameter_at_end // MARK: - "Initial Resource" Classification - func testWhenResourceStartsWithinThreshold_thenResourceIsTracked() throws { + func testGivenTimeBasedResourcePredicate_whenResourceStartsWithinThreshold_thenItIsTracked() throws { func when(resourceStartOffset offset: TimeInterval) -> TimeInterval? { // Given - let metric = TTNSMetric(viewStartDate: viewStartDate) + let predicate = TimeBasedTTNSResourcePredicate(threshold: t100ms) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: predicate) // When var now = viewStartDate + offset - metric.trackResourceStart(at: now, resourceID: .resource1) + metric.trackResourceStart(at: now, resourceID: .resource1, resourceURL: .mockAny()) now.addTimeInterval(1.42) metric.trackResourceEnd(at: now, resourceID: .resource1, resourceDuration: nil) @@ -61,7 +75,8 @@ class TTNSMetricTests: XCTestCase { func testWhenResourceCompletesWithNoDuration_thenMetricValueIsCalculatedFromResourceEndDate() throws { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) // When let resourceEndDate = viewStartDate.addingTimeInterval(1.1) @@ -74,7 +89,8 @@ class TTNSMetricTests: XCTestCase { func testWhenResourceCompletesWithDuration_thenMetricValueIsCalculatedFromResourceDuration() throws { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) // When let resourceEndDate = viewStartDate.addingTimeInterval(.mockRandom(min: 0, max: 100)) @@ -88,32 +104,37 @@ class TTNSMetricTests: XCTestCase { func testMetricValueIsOnlyAvailableAfterAllInitialResourcesComplete() { // Given + let initialResourceURL: String = .mockRandom() + let metric = createMetric( + viewStartDate: viewStartDate, + resourcePredicate: mockResourcesPredicate(initialResourcesURL: initialResourceURL) + ) let t0 = viewStartDate // initial resource let t1 = viewStartDate + t100ms // other resource - metric.trackResourceStart(at: t0, resourceID: .resource1) - metric.trackResourceStart(at: t0, resourceID: .resource2) - metric.trackResourceStart(at: t0, resourceID: .resource3) - metric.trackResourceStart(at: t1, resourceID: .resource4) + metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: initialResourceURL) + metric.trackResourceStart(at: t0, resourceID: .resource2, resourceURL: initialResourceURL) + metric.trackResourceStart(at: t0, resourceID: .resource3, resourceURL: initialResourceURL) + metric.trackResourceStart(at: t1, resourceID: .resource4, resourceURL: .mockRandom()) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), "Metric value should be nil while initial resources are pending." ) - // When (complete initial resource) / Then (metric has no value) + // When (complete first initial resource) / Then (metric has no value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource1, resourceDuration: nil) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), "Metric value should be nil while initial resources are pending." ) - // When (complete initial resource) / Then (metric has no value) + // When (complete next initial resource) / Then (metric has no value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource2, resourceDuration: nil) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), "Metric value should be nil while initial resources are pending." ) - // When (complete initial resource) / Then (metric has value) + // When (complete last initial resource) / Then (metric has value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource3, resourceDuration: nil) XCTAssertNotNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), @@ -131,12 +152,13 @@ class TTNSMetricTests: XCTestCase { func testWhenMultipleInitialResourcesComplete_thenMetricValueReflectsLastCompletedResource() throws { // Given + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) let t0 = viewStartDate // initial resource let t1 = viewStartDate + t100ms * 0.33 // initial resource let t2 = viewStartDate + t100ms * 0.66 // initial resource - metric.trackResourceStart(at: t0, resourceID: .resource1) - metric.trackResourceStart(at: t1, resourceID: .resource2) - metric.trackResourceStart(at: t2, resourceID: .resource3) + metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceStart(at: t1, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceStart(at: t2, resourceID: .resource3, resourceURL: .mockAny()) // When let durations: [TimeInterval] = [10, 15, 20].shuffled() @@ -149,13 +171,43 @@ class TTNSMetricTests: XCTestCase { XCTAssertEqual(ttns, durations.max()!, accuracy: 0.01, "Metric value should reflect the completion of the last initial resource.") } + func testWhenNewInitialResourceStartsAfterPreviousComplete_thenMetricValueIsUpdated() throws { + // Given + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + let t0 = viewStartDate + let t1 = viewStartDate + t100ms * 0.33 + let t2 = viewStartDate + t100ms * 0.66 + let duration: TimeInterval = t100ms * 0.25 + + // When (complete first initial resource) + metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceEnd(at: t0 + duration, resourceID: .resource1, resourceDuration: duration) + let ttns1 = try XCTUnwrap(metric.value(at: t0 + duration, appStateHistory: .mockAppInForeground(since: t0))) + + // When (complete next initial resource) + metric.trackResourceStart(at: t1, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceEnd(at: t1 + duration, resourceID: .resource2, resourceDuration: duration) + let ttns2 = try XCTUnwrap(metric.value(at: t1 + duration, appStateHistory: .mockAppInForeground(since: t0))) + + // When (complete next initial resource) + metric.trackResourceStart(at: t2, resourceID: .resource3, resourceURL: .mockAny()) + metric.trackResourceEnd(at: t2 + duration, resourceID: .resource3, resourceDuration: duration) + let ttns3 = try XCTUnwrap(metric.value(at: t2 + duration, appStateHistory: .mockAppInForeground(since: t0))) + + // Then + XCTAssertEqual(ttns1, t100ms * 0.25, accuracy: 0.01) + XCTAssertEqual(ttns2, t100ms * 0.58, accuracy: 0.01) + XCTAssertEqual(ttns3, t100ms * 0.91, accuracy: 0.01) + } + // MARK: - Metric Value vs Resource Dropped func testWhenAllResourcesAreDropped_thenMetricValueIsNotAvailable() throws { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) - metric.trackResourceStart(at: viewStartDate, resourceID: .resource2) - metric.trackResourceStart(at: viewStartDate, resourceID: .resource3) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource3, resourceURL: .mockAny()) // When metric.trackResourceDropped(resourceID: .resource1) @@ -171,9 +223,10 @@ class TTNSMetricTests: XCTestCase { func testWhenSomeResourcesAreDropped_thenMetricValueReflectsCompletedResources() throws { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) - metric.trackResourceStart(at: viewStartDate, resourceID: .resource2) - metric.trackResourceStart(at: viewStartDate, resourceID: .resource3) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource3, resourceURL: .mockAny()) // When metric.trackResourceEnd(at: viewStartDate + 1.42, resourceID: .resource1, resourceDuration: nil) @@ -185,53 +238,15 @@ class TTNSMetricTests: XCTestCase { XCTAssertEqual(ttns, 1.42, accuracy: 0.01, "Metric value should reflect completed resources.") } - // MARK: - Metric Value vs Initial Resource Threshold - - func testWhenNewInitialResourceStartsAfterPreviousComplete_thenMetricValueIsOnlyAvailableAfterThreshold() throws { - // Given - let t0 = viewStartDate // initial resource - let t1 = viewStartDate + t100ms * 0.33 // initial resource - let t2 = viewStartDate + t100ms * 0.66 // initial resource - let t3 = viewStartDate + t100ms * 0.99 // initial resource - let duration: TimeInterval = t100ms * 0.25 - - // When (complete resource before threshold) / Then - metric.trackResourceStart(at: t0, resourceID: .resource1) - metric.trackResourceEnd(at: t0 + duration, resourceID: .resource1, resourceDuration: duration) - XCTAssertNil( - metric.value(at: t0 + duration, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be not available earlier than \(t100ms)s after view start." - ) - - // When (complete resource before threshold) / Then - metric.trackResourceStart(at: t1, resourceID: .resource2) - metric.trackResourceEnd(at: t1 + duration, resourceID: .resource2, resourceDuration: duration) - XCTAssertNil( - metric.value(at: t1 + duration, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be not available earlier than \(t100ms)s after view start." - ) - - // When (complete resource before threshold) / Then - metric.trackResourceStart(at: t2, resourceID: .resource3) - metric.trackResourceEnd(at: t2 + duration, resourceID: .resource3, resourceDuration: duration) - XCTAssertNil( - metric.value(at: t2 + duration, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be not available earlier than \(t100ms)s after view start." - ) - - // When (complete resource after threshold) / Then - metric.trackResourceStart(at: t3, resourceID: .resource4) - metric.trackResourceEnd(at: t3 + duration, resourceID: .resource4, resourceDuration: duration) - let ttns3 = try XCTUnwrap(metric.value(at: t3 + duration, appStateHistory: .mockAppInForeground(since: t0))) - XCTAssertEqual(ttns3, 0.124, accuracy: 0.01, "Metric value should be available only after the threshold.") - } - // MARK: - "View Stopped" Condition func testWhenViewIsStopped_thenMetricValueIsNotAvailable() { + // Given + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + // When metric.trackViewWasStopped() - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) // Then @@ -243,7 +258,8 @@ class TTNSMetricTests: XCTestCase { func testWhenViewIsStoppedBeforeResourceCompletes_thenMetricValueIsNotAvailable() { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) // When metric.trackViewWasStopped() @@ -258,7 +274,8 @@ class TTNSMetricTests: XCTestCase { func testWhenViewIsStoppedAfterResourceCompletes_thenMetricValueIsAvailable() { // Given - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) // When @@ -275,9 +292,10 @@ class TTNSMetricTests: XCTestCase { func testWhenAppStaysActiveDuringViewLoading_thenMetricValueIsAvailable() { // Given + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) let resourceStart = viewStartDate let resourceEnd = resourceStart + 5 - metric.trackResourceStart(at: resourceStart, resourceID: .resource1) + metric.trackResourceStart(at: resourceStart, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: resourceEnd, resourceID: .resource1, resourceDuration: nil) // When @@ -296,10 +314,11 @@ class TTNSMetricTests: XCTestCase { func testWhenAppDoesNotStayActiveDuringViewLoading_thenMetricValueIsNotAvailable() { // Given + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) let resourceStart = viewStartDate let resourceDuration: TimeInterval = 5 let resourceEnd = resourceStart + resourceDuration - metric.trackResourceStart(at: resourceStart, resourceID: .resource1) + metric.trackResourceStart(at: resourceStart, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: resourceEnd, resourceID: .resource1, resourceDuration: resourceDuration) // When @@ -322,6 +341,7 @@ class TTNSMetricTests: XCTestCase { // MARK: - Edge Cases func testWhenNoResourcesAreTracked() { + let metric = createMetric(viewStartDate: Date(), resourcePredicate: mockAllInitialResourcesPredicate) XCTAssertNil( metric.value(at: .mockAny(), appStateHistory: .mockRandom()), "Metric value should be nil if no resources are tracked." @@ -329,7 +349,8 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsBeforeViewStarts() { - metric.trackResourceStart(at: viewStartDate - 2, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate - 2, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate - 1, resourceID: .resource1, resourceDuration: nil) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), @@ -338,8 +359,9 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsThenStarts() { + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), "Metric value should be nil if resource ends before it starts." @@ -347,7 +369,8 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsEarlierThanItStarts() { - metric.trackResourceStart(at: viewStartDate + 1, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate + 1, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 0.5, resourceID: .resource1, resourceDuration: nil) XCTAssertNil( metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), @@ -356,8 +379,9 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsImmediately() throws { - let t0 = viewStartDate + t100ms * 0.5 // initial resource - metric.trackResourceStart(at: t0, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + let t0 = viewStartDate + t100ms * 0.5 + metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: nil) let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) @@ -365,7 +389,8 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsWithNegativeDuration() throws { - metric.trackResourceStart(at: viewStartDate, resourceID: .resource1) + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: -10) XCTAssertNil( @@ -375,9 +400,10 @@ class TTNSMetricTests: XCTestCase { } func testWhenResourceEndsImmediatelyWithDuration() throws { - let t0 = viewStartDate + t100ms * 0.5 // initial resource + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + let t0 = viewStartDate + t100ms * 0.5 let duration: TimeInterval = 10 - metric.trackResourceStart(at: t0, resourceID: .resource1) + metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: duration) let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 26a9445ebd..977aa4ee66 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -197,7 +197,7 @@ class RUMViewScopeTests: XCTestCase { isInitialView: true, parent: parent, dependencies: .mockWith( - networkSettledMetricFactory: { _ in TTNSMetricMock(value: 0.42) } + networkSettledMetricFactory: { _, _ in TTNSMetricMock(value: 0.42) } ), identity: .mockViewIdentifier(), path: "UIViewController", @@ -2723,6 +2723,7 @@ class RUMViewScopeTests: XCTestCase { func testWhenViewIsStopped_itStopsTrackingTTNSMetric() throws { let viewStartDate = Date() + let viewName: String = .mockRandom() // Given let metric = TTNSMetricMock() @@ -2730,14 +2731,15 @@ class RUMViewScopeTests: XCTestCase { isInitialView: .mockAny(), parent: parent, dependencies: .mockWith( - networkSettledMetricFactory: { date in + networkSettledMetricFactory: { date, name in XCTAssertEqual(date, viewStartDate) + XCTAssertEqual(name, viewName) return metric } ), identity: .mockViewIdentifier(), path: "UIViewController", - name: "ViewController", + name: viewName, attributes: [:], customTimings: [:], startTime: viewStartDate, From 8cc76588c690fb47af27aadc660007407b7df41f Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 20 Dec 2024 10:00:41 +0100 Subject: [PATCH 21/59] RUM-7105 Add public API for customizing TTNS resource predicate --- DatadogRUM/Sources/Feature/RUMFeature.swift | 4 ++-- DatadogRUM/Sources/RUMConfiguration.swift | 14 ++++++++++++++ .../NetworkSettledResourcePredicate.swift | 2 ++ 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index f4a2aa32bf..abe0f2a6ab 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -102,10 +102,10 @@ internal final class RUMFeature: DatadogRemoteFeature { sessionEndedMetric: sessionEndedMetric, watchdogTermination: watchdogTermination, networkSettledMetricFactory: { viewStartDate, viewName in - TTNSMetric( + return TTNSMetric( viewName: viewName, viewStartDate: viewStartDate, - resourcePredicate: TimeBasedTTNSResourcePredicate() // TODO: RUM-7103 read predicatefrom configuration + resourcePredicate: configuration.networkSettledResourcePredicate ) } ) diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index 0dc3e82609..b96bfab51b 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -147,6 +147,17 @@ extension RUM { /// Default: `.average`. public var vitalsUpdateFrequency: VitalsFrequency? + /// The predicate used to classify resources for the Time-to-Network-Settled (TTNS) view metric calculation. + /// + /// **Time-to-Network-Settled (TTNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process + /// are fully loaded. This metric helps to understand how long it takes for a view to be fully ready with all required resources loaded. + /// + /// The `NetworkSettledResourcePredicate` defines which resources are included in the TTNS calculation based on their properties (e.g., start time, resource URL, etc.). + /// + /// Default: The default predicate, `TimeBasedTTNSResourcePredicate`, calculates TTNS using all resources that start within **100ms** of the view start. + /// This time threshold can be customized by providing a custom predicate or adjusting the threshold in the default predicate. + public var networkSettledResourcePredicate: NetworkSettledResourcePredicate + /// Custom mapper for RUM view events. /// /// It can be used to modify view events before they are sent. The implementation of the mapper should @@ -345,6 +356,7 @@ extension RUM.Configuration { /// - appHangThreshold: The threshold for App Hangs monitoring (in seconds). Default: `nil`. /// - trackWatchdogTerminations: Determines whether the SDK should track application termination by the watchdog. Default: `false`. /// - vitalsUpdateFrequency: The preferred frequency for collecting RUM vitals. Default: `.average`. + /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-to-Network-Settled (TTNS) metric calculation. Default: `TimeBasedTTNSResourcePredicate()`. /// - viewEventMapper: Custom mapper for RUM view events. Default: `nil`. /// - resourceEventMapper: Custom mapper for RUM resource events. Default: `nil`. /// - actionEventMapper: Custom mapper for RUM action events. Default: `nil`. @@ -365,6 +377,7 @@ extension RUM.Configuration { appHangThreshold: TimeInterval? = nil, trackWatchdogTerminations: Bool = false, vitalsUpdateFrequency: VitalsFrequency? = .average, + networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(), viewEventMapper: RUM.ViewEventMapper? = nil, resourceEventMapper: RUM.ResourceEventMapper? = nil, actionEventMapper: RUM.ActionEventMapper? = nil, @@ -384,6 +397,7 @@ extension RUM.Configuration { self.longTaskThreshold = longTaskThreshold self.appHangThreshold = appHangThreshold self.vitalsUpdateFrequency = vitalsUpdateFrequency + self.networkSettledResourcePredicate = networkSettledResourcePredicate self.viewEventMapper = viewEventMapper self.resourceEventMapper = resourceEventMapper self.actionEventMapper = actionEventMapper diff --git a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift index 5dda9c9e9b..45aa4b8cf7 100644 --- a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift @@ -35,6 +35,8 @@ public protocol NetworkSettledResourcePredicate { /// A predicate implementation for classifying Time-to-Network-Settled (TTNS) resources based on a time threshold. /// It will calculate TTNS using all resources that start within the specified threshold after the view starts. +/// +/// The default value of the threshold is 0.1s. public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate { /// The default value of the threshold. public static let defaultThreshold: TimeInterval = 0.1 From f5c6c8e92d453ee4b89dae15b93bdae554120677 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 20 Dec 2024 10:44:42 +0100 Subject: [PATCH 22/59] RUM-7103 Add integration test for custom TTNS predicate --- .../RUM/ViewLoadingMetricsTests.swift | 82 ++++++++++++++++++- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 6 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 2 +- 3 files changed, 83 insertions(+), 7 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index 4126649c34..d0ebf14070 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -29,7 +29,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default TTNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -66,7 +66,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default TTNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -105,7 +105,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default TTNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -149,7 +149,7 @@ class ViewLoadingMetricsTests: XCTestCase { event.error.resource?.url == droppedResourceURL.absoluteString ? nil : event } - // Given + // Given (default TTNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -181,6 +181,80 @@ class ViewLoadingMetricsTests: XCTestCase { XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should only reflect ACCEPTED resources.") } + func testGivenCustomTTNSResourcePredicate_whenViewCompletes_thenTTNSMetricIsCalculatedFromClassifiedResources() throws { + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // Given + let viewLoadingURL1: URL = .mockRandom() + let viewLoadingURL2: URL = .mockRandom() + let viewLoadingURL3: URL = .mockRandom() + let otherURL: URL = .mockRandom() + + // We expect TTNS to be calculated for URLs 1-3, ignoring other URLs. + // In this test, resources are started and completed as follows: + // + // |-------------- TTNS --------------| + // | [··· URL 1 ···] + // | [·········· OTHER URL ··········] + // | [···· URL 2 ····] + // | [·· URL 3 ··] + // + // ^ Start of the view ^ End of the last classified resource + + struct CustomPredicate: NetworkSettledResourcePredicate { + let viewLoadingURLs: Set + + func isInitialResource(resource: TTNSResourceParams) -> Bool { + resource.viewName == "FooView" && viewLoadingURLs.contains(URL(string: resource.url)!) + } + } + + rumConfig.networkSettledResourcePredicate = CustomPredicate( + viewLoadingURLs: [viewLoadingURL1, viewLoadingURL2, viewLoadingURL3] + ) + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + let viewStartTime = rumTime.now + + // When (start view) + monitor.startView(key: "view", name: "FooView") + rumTime.now += 0.15.seconds + + // When (start view-initial resource) + monitor.startResource(resourceKey: "resource1", url: viewLoadingURL1) + rumTime.now += 0.5.seconds + + // When (start resource unrelated to view loading) + monitor.startResource(resourceKey: "resourceX", url: otherURL) + rumTime.now += 0.5.seconds + + // When (complete view-initial resource and start two more) + monitor.stopResource(resourceKey: "resource1", response: .mockAny()) + monitor.startResource(resourceKey: "resource2", url: viewLoadingURL2) + monitor.startResource(resourceKey: "resource3", url: viewLoadingURL3) + rumTime.now += 1.5.seconds + + // When (complete all pending resources) + monitor.stopResource(resourceKey: "resource3", response: .mockAny()) + rumTime.now += 0.25.seconds + monitor.stopResource(resourceKey: "resource2", response: .mockAny()) + let lastInitialResourceCompletionTime = rumTime.now + rumTime.now += 0.5.seconds + monitor.stopResource(resourceKey: "resourceX", response: .mockAny()) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) + let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") + let expectedTTNS = lastInitialResourceCompletionTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the completion of last classified resource.") + } + // MARK: - Interaction To Next View func testWhenActionOccursInPreviousView_andNextViewStarts_thenITNVIsTrackedForNextView() throws { diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 91146a129e..bb836f5e35 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -733,7 +733,9 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { TTNSMetric(viewName: $1, viewStartDate: $0) } + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { + TTNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTTNSResourcePredicate()) + } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -914,7 +916,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny()), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTTNSResourcePredicate()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index aa33360ad8..0d97fe44d0 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -985,7 +985,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny()), + networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTTNSResourcePredicate()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { From 84cea2ec1a3bb0de1118ceafb240e322efdbf58b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Fri, 20 Dec 2024 10:57:02 +0000 Subject: [PATCH 23/59] RUM-3029: Stopped view shouldn't send values added to the global attributes after it was stopped --- Datadog/Datadog.xcodeproj/project.pbxproj | 16 +- .../RUM/RUMAttributesIntegrationTests.swift | 450 ++++++++++++++++++ .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 75 ++- .../Tests/Datadog/RUM/RUMMonitorTests.swift | 34 ++ .../MemoryWarningReporter.swift | 1 + .../Integrations/ErrorMessageReceiver.swift | 1 + DatadogRUM/Sources/RUMMonitor/Monitor.swift | 9 +- .../Sources/RUMMonitor/RUMCommand.swift | 26 +- .../Scopes/RUMApplicationScope.swift | 1 + .../RUMMonitor/Scopes/RUMResourceScope.swift | 19 +- .../RUMMonitor/Scopes/RUMSessionScope.swift | 7 - .../Scopes/RUMUserActionScope.swift | 1 + .../RUMMonitor/Scopes/RUMViewScope.swift | 31 +- .../Sources/RUMMonitorProtocol+Internal.swift | 7 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 41 +- .../Monitor+GlobalAttributesTests.swift | 1 - .../Scopes/RUMApplicationScopeTests.swift | 2 +- .../Scopes/RUMResourceScopeTests.swift | 10 - .../Scopes/RUMSessionScopeTests.swift | 4 +- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 145 +++--- 20 files changed, 748 insertions(+), 133 deletions(-) create mode 100644 Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 8c1db17e4b..edcf964bac 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 1117AA062D09A39400F86B29 /* RUMAttributesIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1117AA052D09A39400F86B29 /* RUMAttributesIntegrationTests.swift */; }; + 1117AA072D09A39400F86B29 /* RUMAttributesIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1117AA052D09A39400F86B29 /* RUMAttributesIntegrationTests.swift */; }; 116F84062CFDD06700705755 /* SampleRateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 116F84052CFDD06700705755 /* SampleRateTests.swift */; }; 116F84072CFDD06700705755 /* SampleRateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 116F84052CFDD06700705755 /* SampleRateTests.swift */; }; 1434A4612B7F73110072E3BB /* OpenTelemetryApi.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1F88222B767CE200821579 /* OpenTelemetryApi.xcframework */; }; @@ -2160,6 +2162,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 1117AA052D09A39400F86B29 /* RUMAttributesIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMAttributesIntegrationTests.swift; sourceTree = ""; }; 116F84052CFDD06700705755 /* SampleRateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleRateTests.swift; sourceTree = ""; }; 1434A4652B7F8D880072E3BB /* DebugOTelTracingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugOTelTracingViewController.swift; sourceTree = ""; }; 3C08F9CF2C2D652D002B0FF2 /* Storage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = ""; }; @@ -5382,14 +5385,14 @@ 61C3E63C24BF1B7F008053F2 /* Scopes */ = { isa = PBXGroup; children = ( - 61494B7827F3522C0082BBCC /* Utils */, 6194B92C2BB43F9C00179430 /* FatalErrorContextNotifier.swift */, - 6122514727FDFF82004F5AE4 /* RUMScopeDependencies.swift */, 61C3E63D24BF1B91008053F2 /* RUMApplicationScope.swift */, - 61C2C20624C098FC00C0321C /* RUMSessionScope.swift */, - 61C2C21124C5951400C0321C /* RUMViewScope.swift */, 61494CB024C839460082C633 /* RUMResourceScope.swift */, + 6122514727FDFF82004F5AE4 /* RUMScopeDependencies.swift */, + 61C2C20624C098FC00C0321C /* RUMSessionScope.swift */, 61494CB924CB126F0082C633 /* RUMUserActionScope.swift */, + 61C2C21124C5951400C0321C /* RUMViewScope.swift */, + 61494B7827F3522C0082BBCC /* Utils */, ); path = Scopes; sourceTree = ""; @@ -5563,8 +5566,9 @@ 61E8C5062B28896100E709B4 /* RUM */ = { isa = PBXGroup; children = ( - 61E8C5072B28898800E709B4 /* StartingRUMSessionTests.swift */, 6167E6DC2B811A8300C3CA2D /* AppHangsMonitoringTests.swift */, + 1117AA052D09A39400F86B29 /* RUMAttributesIntegrationTests.swift */, + 61E8C5072B28898800E709B4 /* StartingRUMSessionTests.swift */, 3CA00B062C2AE52400E6FE01 /* WatchdogTerminationsMonitoringTests.swift */, D2552AF42BBC47D900A45725 /* WebEventIntegrationTests.swift */, 61DCC84C2C05D4E500CB59E5 /* SDKMetrics */, @@ -8416,6 +8420,7 @@ A7DA18042AB0C91200F76337 /* DDUIKitRUMViewsPredicateTests.swift in Sources */, 6121627C247D220500AC5D67 /* TracingWithLoggingIntegrationTests.swift in Sources */, D2A1EE3E2885D7EC00D28DFB /* LaunchTimePublisherTests.swift in Sources */, + 1117AA072D09A39400F86B29 /* RUMAttributesIntegrationTests.swift in Sources */, 61B5E42926DFB60A000B0A5F /* DDConfiguration+apiTests.m in Sources */, D22743E429DEB933001A7EF9 /* UIViewControllerSwizzlerTests.swift in Sources */, 3CCCA5C72ABAF5230029D7BD /* DDURLSessionInstrumentationConfigurationTests.swift in Sources */, @@ -9688,6 +9693,7 @@ D29294E4291D652D00F8EFF9 /* ApplicationVersionPublisherTests.swift in Sources */, A7DA18052AB0C91300F76337 /* DDUIKitRUMViewsPredicateTests.swift in Sources */, A79B0F65292BD074008742B3 /* DDB3HTTPHeadersWriter+apiTests.m in Sources */, + 1117AA062D09A39400F86B29 /* RUMAttributesIntegrationTests.swift in Sources */, D2CB6F4327C520D400A62B57 /* DDLogsTests.swift in Sources */, D2CB6F4527C520D400A62B57 /* TracerTests.swift in Sources */, D2CB6F4627C520D400A62B57 /* CoreMocks.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift new file mode 100644 index 0000000000..1cb717a835 --- /dev/null +++ b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift @@ -0,0 +1,450 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +import TestUtilities +@testable import DatadogRUM +@testable import DatadogInternal + +final class RUMAttributesIntegrationTests: XCTestCase { + private var core: DatadogCoreProxy! // swiftlint:disable:this implicitly_unwrapped_optional + private var rumConfig: RUM.Configuration! // swiftlint:disable:this implicitly_unwrapped_optional + + override func setUp() { + super.setUp() + core = DatadogCoreProxy() + rumConfig = RUM.Configuration(applicationID: .mockAny()) + } + + override func tearDown() { + core.flushAndTearDown() + core = nil + super.tearDown() + } + + func testWhenViewStops_theViewAttributesAreNotUpdated_withGlobalAttributes() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.stopView(key: "key") + monitor.addAttribute(forKey: "additionalKey", value: "additionalValue") + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 2) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + applicationView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 0) + } + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + customView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) + } + } + } + + func testWhenViewRelyingOnGlobalAttributes_doesNotUpdateTheViewAttributes_afterStopView() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: viewName) + monitor.addAttribute(forKey: "key1", value: initialAttributes["key1"] as? String) + monitor.addAttribute(forKey: "key2", value: initialAttributes["key2"] as? String) + monitor.stopView(key: "key") + monitor.addAttribute(forKey: "additionalKey", value: "additionalValue") + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 2) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + applicationView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 0) + } + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + let lastViewEvent = customView.viewEvents.last + + XCTAssertEqual(lastViewEvent?.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(lastViewEvent?.attribute(forKey: $0.key), $0.value as? String) + } + } + + func testWhenSessionEnds_theViewAttributesAreNotUpdated_withAStopView() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.stopSession() + monitor.stopView(key: "key", attributes: ["additionalKey": "additionalValue"]) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 2) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + applicationView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 0) + } + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + customView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) + } + } + } + + func testViewAttributes_havePrecedenceOverGlobalAttributes() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["sameKey": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttribute(forKey: "sameKey", value: "globalValue") + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.stopView(key: "key", attributes: initialAttributes) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + let firstViewEvent = applicationView.viewEvents.first + let lastViewEvent = applicationView.viewEvents.last + XCTAssertEqual(firstViewEvent?.numberOfAttributes, 0) + XCTAssertEqual(lastViewEvent?.numberOfAttributes, 1) + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + customView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) + } + } + } + + func testViewAttributes_haveGlobalAttributesOverWritingViewAttributes_whenNoViewAttributesArePassed() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["sameKey": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttribute(forKey: "sameKey", value: "globalValue") + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.stopView(key: "key") + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + let firstViewEvent = applicationView.viewEvents.first + let lastViewEvent = applicationView.viewEvents.last + XCTAssertEqual(firstViewEvent?.numberOfAttributes, 0) + XCTAssertEqual(lastViewEvent?.numberOfAttributes, 1) + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + let firstCustomViewEvent = customView.viewEvents.first + let lastCustomViewEvent = customView.viewEvents.last + + XCTAssertEqual(firstCustomViewEvent?.numberOfAttributes, initialAttributes.count) + initialAttributes.forEach { + XCTAssertEqual(firstCustomViewEvent?.attribute(forKey: $0.key), $0.value as? String) + } + + XCTAssertEqual(lastCustomViewEvent?.attribute(forKey: "key2"), "value2") + XCTAssertEqual(lastCustomViewEvent?.attribute(forKey: "sameKey"), "globalValue") + } + + func testWhenViewReceivesActions_theViewAttributesAreNotUpdated_withActionAttributes() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.addAction(type: .custom, name: "drag", attributes: ["additionalKey": "additionalValue"]) + monitor.stopView(key: "key") + monitor.addAction(type: .tap, name: "tap", attributes: ["anotherAdditionalKey": "anotherAdditionalValue"]) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 2) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + applicationView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 0) + } + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + customView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) + } + } + } + + func testWhenViewReceivesResources_theViewAttributesAreNotUpdated_withResourceAttributes() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] + let viewName = "MyView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.startResource( + resourceKey: "resourceKey", + httpMethod: .get, + urlString: .mockAny(), + attributes: ["additionalKey": "additionalValue"] + ) + + monitor.stopResource( + resourceKey: "resourceKey", + statusCode: 200, + kind: .fetch, + size: nil, + attributes: ["resourceAdditionalKey": "resourceAdditionalValue"] + ) + + monitor.stopView(key: "key") + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 2) + + let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + + customView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) + + initialAttributes.forEach { + XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) + } + } + } + + func testGlobalAttributes_areAddedToActionEvents() throws { + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttribute(forKey: "sameKey", value: "value1") + monitor.addAction(type: .custom, name: "drag") + monitor.addAction(type: .swipe, name: "swipe up") + monitor.addAttribute(forKey: "key2", value: "value2") + monitor.stopAction(type: .swipe, name: "swipe up", attributes: ["sameKey": "value3"] ) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 1) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + XCTAssertEqual(applicationView.actionEvents.count, 3) + + let firstActionEvent = applicationView.actionEvents[1] + XCTAssertEqual(firstActionEvent.numberOfAttributes, 1) + XCTAssertEqual(firstActionEvent.attribute(forKey: "sameKey"), "value1") + + let lastActionEvent = applicationView.actionEvents[2] + XCTAssertEqual(lastActionEvent.numberOfAttributes, 2) + XCTAssertEqual(lastActionEvent.attribute(forKey: "sameKey"), "value3") + XCTAssertEqual(lastActionEvent.attribute(forKey: "key2"), "value2") + } + + func testGlobalAttributes_areAddedToResourceEvents() throws { + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttribute(forKey: "sameKey", value: "value1") + + monitor.startResource( + resourceKey: "resource1", + httpMethod: .get, + urlString: .mockAny(), + attributes: ["key1": "value1"] + ) + monitor.addAttribute(forKey: "key2", value: "value2") + monitor.stopResource( + resourceKey: "resource1", + statusCode: 500, + kind: .fetch, + size: nil + ) + + monitor.startResource( + resourceKey: "resource2", + httpMethod: .get, + urlString: .mockAny() + ) + monitor.addAttribute(forKey: "key3", value: "value3") + monitor.stopResource( + resourceKey: "resource2", + statusCode: 200, + kind: .fetch, + size: nil, + attributes: ["sameKey": "value4"] + ) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 1) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + XCTAssertEqual(applicationView.resourceEvents.count, 2) + + let firstResourceEvent = applicationView.resourceEvents[0] + XCTAssertEqual(firstResourceEvent.numberOfAttributes, 3) + XCTAssertEqual(firstResourceEvent.attribute(forKey: "sameKey"), "value1") + XCTAssertEqual(firstResourceEvent.attribute(forKey: "key1"), "value1") + XCTAssertEqual(firstResourceEvent.attribute(forKey: "key2"), "value2") + + let lastResourceEvent = applicationView.resourceEvents[1] + XCTAssertEqual(lastResourceEvent.numberOfAttributes, 3) + XCTAssertEqual(lastResourceEvent.attribute(forKey: "sameKey"), "value4") + XCTAssertEqual(lastResourceEvent.attribute(forKey: "key2"), "value2") + XCTAssertEqual(lastResourceEvent.attribute(forKey: "key3"), "value3") + } + + func testGlobalAttributes_areAddedToErrorEvents() throws { + // Given + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttribute(forKey: "sameKey", value: "value1") + + monitor.addError(error: ErrorMock(), source: .custom, attributes: ["key2": "value2"]) + monitor.addAttribute(forKey: "key3", value: "value3") + monitor.addError(message: .mockAny(), type: nil, stack: nil, source: .custom, attributes: ["sameKey": "value4"], file: nil, line: nil) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // It should have the `ApplicationLaunchView` and `MyView` views + XCTAssertEqual(session.views.count, 1) + + let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + XCTAssertEqual(applicationView.errorEvents.count, 2) + + let firstErrorEvent = applicationView.errorEvents[0] + XCTAssertEqual(firstErrorEvent.numberOfAttributes, 2) + XCTAssertEqual(firstErrorEvent.attribute(forKey: "sameKey"), "value1") + XCTAssertEqual(firstErrorEvent.attribute(forKey: "key2"), "value2") + + let lastResourceEvent = applicationView.errorEvents[1] + XCTAssertEqual(lastResourceEvent.numberOfAttributes, 2) + XCTAssertEqual(lastResourceEvent.attribute(forKey: "key3"), "value3") + XCTAssertEqual(lastResourceEvent.attribute(forKey: "sameKey"), "value4") + } +} + +private extension RUMViewEvent { + var numberOfAttributes: Int { context?.contextInfo.count ?? 0 } + + func attribute(forKey key: String) -> T? { (context?.contextInfo[key] as? AnyCodable)?.value as? T } +} + +private extension RUMActionEvent { + var numberOfAttributes: Int { context?.contextInfo.count ?? 0 } + + func attribute(forKey key: String) -> T? { (context?.contextInfo[key] as? AnyCodable)?.value as? T } +} + +private extension RUMResourceEvent { + var numberOfAttributes: Int { context?.contextInfo.count ?? 0 } + + func attribute(forKey key: String) -> T? { (context?.contextInfo[key] as? AnyCodable)?.value as? T } +} + +private extension RUMErrorEvent { + var numberOfAttributes: Int { context?.contextInfo.count ?? 0 } + + func attribute(forKey key: String) -> T? { (context?.contextInfo[key] as? AnyCodable)?.value as? T } +} diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 7ef7b71127..5858a83896 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -149,6 +149,7 @@ extension ViewIdentifier { struct RUMCommandMock: RUMCommand { var time = Date() + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] = [:] var canStartBackgroundView = false var isUserInteraction = false @@ -228,11 +229,15 @@ extension RUMStopViewCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], identity: ViewIdentifier = .mockViewIdentifier() ) -> RUMStopViewCommand { return RUMStopViewCommand( - time: time, attributes: attributes, identity: identity + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + identity: identity ) } } @@ -264,6 +269,7 @@ extension RUMAddCurrentViewErrorCommand: AnyMockable, RandomMockable { time: Date = Date(), error: Error = ErrorMock(), source: RUMInternalErrorSource = .source, + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:] ) -> RUMAddCurrentViewErrorCommand { return RUMAddCurrentViewErrorCommand( @@ -306,11 +312,15 @@ extension RUMAddViewTimingCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], timingName: String = .mockAny() ) -> RUMAddViewTimingCommand { return RUMAddViewTimingCommand( - time: time, attributes: attributes, timingName: timingName + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + timingName: timingName ) } } @@ -364,6 +374,7 @@ extension RUMStartResourceCommand: AnyMockable, RandomMockable { static func mockWith( resourceKey: String = .mockAny(), time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], url: String = .mockAny(), httpMethod: RUMMethod = .mockAny(), @@ -398,12 +409,14 @@ extension RUMAddResourceMetricsCommand: AnyMockable, RandomMockable { static func mockWith( resourceKey: String = .mockAny(), time: Date = .mockAny(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], metrics: ResourceMetrics = .mockAny() ) -> RUMAddResourceMetricsCommand { return RUMAddResourceMetricsCommand( resourceKey: resourceKey, time: time, + globalAttributes: globalAttributes, attributes: attributes, metrics: metrics ) @@ -427,13 +440,20 @@ extension RUMStopResourceCommand: AnyMockable, RandomMockable { static func mockWith( resourceKey: String = .mockAny(), time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], kind: RUMResourceType = .mockAny(), httpStatusCode: Int? = .mockAny(), size: Int64? = .mockAny() ) -> RUMStopResourceCommand { return RUMStopResourceCommand( - resourceKey: resourceKey, time: time, attributes: attributes, kind: kind, httpStatusCode: httpStatusCode, size: size + resourceKey: resourceKey, + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + kind: kind, + httpStatusCode: httpStatusCode, + size: size ) } } @@ -473,7 +493,12 @@ extension RUMStopResourceWithErrorCommand: AnyMockable, RandomMockable { attributes: [AttributeKey: AttributeValue] = [:] ) -> RUMStopResourceWithErrorCommand { return RUMStopResourceWithErrorCommand( - resourceKey: resourceKey, time: time, error: error, source: source, httpStatusCode: httpStatusCode, attributes: attributes + resourceKey: resourceKey, + time: time, + error: error, + source: source, + httpStatusCode: httpStatusCode, + attributes: attributes ) } @@ -487,7 +512,13 @@ extension RUMStopResourceWithErrorCommand: AnyMockable, RandomMockable { attributes: [AttributeKey: AttributeValue] = [:] ) -> RUMStopResourceWithErrorCommand { return RUMStopResourceWithErrorCommand( - resourceKey: resourceKey, time: time, message: message, type: type, source: source, httpStatusCode: httpStatusCode, attributes: attributes + resourceKey: resourceKey, + time: time, + message: message, + type: type, + source: source, + httpStatusCode: httpStatusCode, + attributes: attributes ) } } @@ -499,20 +530,30 @@ extension RUMStartUserActionCommand: AnyMockable, RandomMockable { return mockWith( time: .mockRandomInThePast(), attributes: mockRandomAttributes(), - actionType: [.swipe, .scroll, .custom].randomElement()!, + actionType: [ + .swipe, + .scroll, + .custom + ].randomElement()!, name: .mockRandom() ) } static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], instrumentation: InstrumentationType = .manual, actionType: RUMActionType = .swipe, name: String = .mockAny() ) -> RUMStartUserActionCommand { return RUMStartUserActionCommand( - time: time, attributes: attributes, instrumentation: instrumentation, actionType: actionType, name: name + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + instrumentation: instrumentation, + actionType: actionType, + name: name ) } } @@ -531,12 +572,17 @@ extension RUMStopUserActionCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], actionType: RUMActionType = .swipe, name: String? = nil ) -> RUMStopUserActionCommand { return RUMStopUserActionCommand( - time: time, attributes: attributes, actionType: actionType, name: name + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + actionType: actionType, + name: name ) } } @@ -555,13 +601,19 @@ extension RUMAddUserActionCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], instrumentation: InstrumentationType = .manual, actionType: RUMActionType = .tap, name: String = .mockAny() ) -> RUMAddUserActionCommand { return RUMAddUserActionCommand( - time: time, attributes: attributes, instrumentation: instrumentation, actionType: actionType, name: name + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + instrumentation: instrumentation, + actionType: actionType, + name: name ) } } @@ -579,11 +631,13 @@ extension RUMAddLongTaskCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = .mockAny(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], duration: TimeInterval = 0.01 ) -> RUMAddLongTaskCommand { return RUMAddLongTaskCommand( time: time, + globalAttributes: globalAttributes, attributes: attributes, duration: duration ) @@ -887,7 +941,6 @@ extension RUMViewScope { identity: identity, path: path, name: name, - attributes: attributes, customTimings: customTimings, startTime: startTime, serverTimeOffset: serverTimeOffset @@ -900,6 +953,7 @@ extension RUMResourceScope { context: RUMContext, dependencies: RUMScopeDependencies, resourceKey: String = .mockAny(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], startTime: Date = .mockAny(), serverTimeOffset: TimeInterval = .zero, @@ -915,7 +969,6 @@ extension RUMResourceScope { context: context, dependencies: dependencies, resourceKey: resourceKey, - attributes: attributes, startTime: startTime, serverTimeOffset: serverTimeOffset, url: url, diff --git a/DatadogCore/Tests/Datadog/RUM/RUMMonitorTests.swift b/DatadogCore/Tests/Datadog/RUM/RUMMonitorTests.swift index c43eac2801..e931096c98 100644 --- a/DatadogCore/Tests/Datadog/RUM/RUMMonitorTests.swift +++ b/DatadogCore/Tests/Datadog/RUM/RUMMonitorTests.swift @@ -612,6 +612,40 @@ class RUMMonitorTests: XCTestCase { } } + func testStartingView_thenSendingActionEvents() throws { + config.dateProvider = RelativeDateProvider(startingFrom: Date(), advancingBySeconds: 1) + RUM.enable(with: config, in: core) + + let monitor = RUMMonitor.shared(in: core) + + monitor.startView(viewController: mockView) + + monitor.addAction(type: .tap, name: "tap action", attributes: ["event-attribute1": "foo1"]) + + monitor.startAction(type: .swipe, name: "swipe action", attributes: ["event-attribute1": "foo1"]) + monitor.stopAction(type: .swipe, name: "swipe action", attributes: ["event-attribute2": "foo2"]) + + let rumEventMatchers = try core.waitAndReturnRUMEventMatchers() + + let actionEvents = rumEventMatchers.filterRUMEvents(ofType: RUMActionEvent.self) + XCTAssertEqual(actionEvents.count, 3) + + let event1Matcher = actionEvents[0] + let event1: RUMActionEvent = try event1Matcher.model() + XCTAssertEqual(event1.action.type, .applicationStart) + + let event2Matcher = actionEvents[1] + let event2: RUMActionEvent = try event2Matcher.model() + XCTAssertEqual(event2.action.type, .tap) + XCTAssertEqual(try event2Matcher.attribute(forKeyPath: "context.event-attribute1"), "foo1") + + let event3Matcher = actionEvents[2] + let event3: RUMActionEvent = try event3Matcher.model() + XCTAssertEqual(event3.action.type, .swipe) + XCTAssertEqual(try event3Matcher.attribute(forKeyPath: "context.event-attribute1"), "foo1") + XCTAssertEqual(try event3Matcher.attribute(forKeyPath: "context.event-attribute2"), "foo2") + } + // MARK: - Sending user info func testWhenUserInfoIsProvided_itIsSendWithAllEvents() throws { diff --git a/DatadogRUM/Sources/Instrumentation/MemoryWarnings/MemoryWarningReporter.swift b/DatadogRUM/Sources/Instrumentation/MemoryWarnings/MemoryWarningReporter.swift index ea925f04db..5ab66dc8e4 100644 --- a/DatadogRUM/Sources/Instrumentation/MemoryWarnings/MemoryWarningReporter.swift +++ b/DatadogRUM/Sources/Instrumentation/MemoryWarnings/MemoryWarningReporter.swift @@ -33,6 +33,7 @@ internal class MemoryWarningReporter: MemoryWarningReporting { func report(warning: MemoryWarning) { let command = RUMAddCurrentViewMemoryWarningCommand( time: warning.date, + globalAttributes: [:], attributes: [:], message: Constants.memoryWarningErrorMessage, type: Constants.memoryWarningErrorType, diff --git a/DatadogRUM/Sources/Integrations/ErrorMessageReceiver.swift b/DatadogRUM/Sources/Integrations/ErrorMessageReceiver.swift index 31be16dbb6..b23b501362 100644 --- a/DatadogRUM/Sources/Integrations/ErrorMessageReceiver.swift +++ b/DatadogRUM/Sources/Integrations/ErrorMessageReceiver.swift @@ -47,6 +47,7 @@ internal struct ErrorMessageReceiver: FeatureMessageReceiver { type: error.type, stack: error.stack, source: error.source, + globalAttributes: [:], attributes: error.attributes ?? [:], binaryImages: error.binaryImages ) diff --git a/DatadogRUM/Sources/RUMMonitor/Monitor.swift b/DatadogRUM/Sources/RUMMonitor/Monitor.swift index e3ee7cc860..d806aca686 100644 --- a/DatadogRUM/Sources/RUMMonitor/Monitor.swift +++ b/DatadogRUM/Sources/RUMMonitor/Monitor.swift @@ -124,6 +124,8 @@ internal class Monitor: RUMCommandSubscriber { } func process(command: RUMCommand) { + var command = command + command.globalAttributes = attributes // process command in event context featureScope.eventWriteContext { [weak self] context, writer in guard let self = self else { @@ -177,16 +179,11 @@ internal class Monitor: RUMCommandSubscriber { func transform(command: RUMCommand) -> RUMCommand { var mutableCommand = command - var combinedUserAttributes = attributes - combinedUserAttributes.merge(rumCommandAttributes: command.attributes) - - if let customTimestampInMiliseconds: Int64 = combinedUserAttributes.removeValue(forKey: CrossPlatformAttributes.timestampInMilliseconds)?.dd.decode() { + if let customTimestampInMiliseconds: Int64 = mutableCommand.attributes.removeValue(forKey: CrossPlatformAttributes.timestampInMilliseconds)?.dd.decode() { let customTimeInterval = TimeInterval(fromMilliseconds: customTimestampInMiliseconds) mutableCommand.time = Date(timeIntervalSince1970: customTimeInterval) } - mutableCommand.attributes = combinedUserAttributes - return mutableCommand } } diff --git a/DatadogRUM/Sources/RUMMonitor/RUMCommand.swift b/DatadogRUM/Sources/RUMMonitor/RUMCommand.swift index 683dcc7573..653433c477 100644 --- a/DatadogRUM/Sources/RUMMonitor/RUMCommand.swift +++ b/DatadogRUM/Sources/RUMMonitor/RUMCommand.swift @@ -11,12 +11,14 @@ import DatadogInternal internal protocol RUMCommand { /// The time of command issue. var time: Date { set get } + /// Global attributes when the command was issued. + var globalAttributes: [AttributeKey: AttributeValue] { set get } /// Attributes associated with the command. var attributes: [AttributeKey: AttributeValue] { set get } /// Whether or not receiving this command should start the "Background" view if no view is active /// and ``RUM.Configuration.trackBackgroundEvents`` is enabled. var canStartBackgroundView: Bool { get } - /// Whether or not this command is considered a user intaraction + /// Whether or not this command is considered a user interaction var isUserInteraction: Bool { get } /// A type of event missed upon receiving this command in case of absence of an active view; `nil` if none or N/A. var missedEventType: SessionEndedMetric.MissedEventType? { get } @@ -24,6 +26,7 @@ internal protocol RUMCommand { internal struct RUMSDKInitCommand: RUMCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] = [:] var canStartBackgroundView = false var isUserInteraction = false @@ -32,6 +35,7 @@ internal struct RUMSDKInitCommand: RUMCommand { internal struct RUMApplicationStartCommand: RUMCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] var canStartBackgroundView = false var isUserInteraction = false @@ -40,6 +44,7 @@ internal struct RUMApplicationStartCommand: RUMCommand { internal struct RUMStopSessionCommand: RUMCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] = [:] let canStartBackgroundView = false // no, stopping a session should not start a backgorund session let isUserInteraction = false @@ -54,6 +59,7 @@ internal struct RUMStopSessionCommand: RUMCommand { internal struct RUMStartViewCommand: RUMCommand, RUMViewScopePropagatableAttributes { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, it should start its own view, not the "Background" let isUserInteraction = true // a new View means there was a navigation, it's considered a User interaction @@ -90,6 +96,7 @@ internal struct RUMStartViewCommand: RUMCommand, RUMViewScopePropagatableAttribu internal struct RUMStopViewCommand: RUMCommand, RUMViewScopePropagatableAttributes { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving it without an active view let isUserInteraction = false // a view can be stopped and in most cases should not be considered an interaction (if it's stopped because the user navigate inside the same app, the startView will happen shortly after this) @@ -128,6 +135,7 @@ internal protocol RUMErrorCommand: RUMCommand { /// Using this command results with classifying the error as "Exception" in Datadog app (`@error.category: Exception`). internal struct RUMAddCurrentViewErrorCommand: RUMErrorCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = true // yes, we want to track errors in "Background" view let isUserInteraction = false // an error is not an interactive event @@ -225,6 +233,7 @@ internal struct RUMAddCurrentViewErrorCommand: RUMErrorCommand { /// Using this command results with classifying the error as "App Hang" in Datadog app (`@error.category: App Hang`). internal struct RUMAddCurrentViewAppHangCommand: RUMErrorCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't want to track App Hangs in "Background" view let isUserInteraction = false // an error is not an interactive event @@ -247,6 +256,7 @@ internal struct RUMAddCurrentViewAppHangCommand: RUMErrorCommand { internal struct RUMAddCurrentViewMemoryWarningCommand: RUMErrorCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false let isUserInteraction = false @@ -267,6 +277,7 @@ internal struct RUMAddCurrentViewMemoryWarningCommand: RUMErrorCommand { internal struct RUMAddViewLoadingTime: RUMCommand, RUMViewScopePropagatableAttributes { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, it doesn't make sense to start "Background" view on receiving custom timing, as it will be `0ns` timing let isUserInteraction = false // a custom view timing is not an interactive event @@ -277,6 +288,7 @@ internal struct RUMAddViewLoadingTime: RUMCommand, RUMViewScopePropagatableAttri internal struct RUMAddViewTimingCommand: RUMCommand, RUMViewScopePropagatableAttributes { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, it doesn't make sense to start "Background" view on receiving custom timing, as it will be `0ns` timing let isUserInteraction = false // a custom view timing is not an interactive event @@ -308,6 +320,7 @@ internal struct RUMSpanContext { internal struct RUMStartResourceCommand: RUMResourceCommand { let resourceKey: String var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = true // yes, we want to track resources in "Background" view let isUserInteraction = false // a resource is not an interactive event @@ -326,6 +339,7 @@ internal struct RUMStartResourceCommand: RUMResourceCommand { internal struct RUMAddResourceMetricsCommand: RUMResourceCommand { let resourceKey: String var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving it without an active view (started earlier on `RUMStartResourceCommand`) let isUserInteraction = false // an error is not an interactive event @@ -338,6 +352,7 @@ internal struct RUMAddResourceMetricsCommand: RUMResourceCommand { internal struct RUMStopResourceCommand: RUMResourceCommand { let resourceKey: String var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving it without an active view (started earlier on `RUMStartResourceCommand`) let isUserInteraction = false // a resource is not an interactive event @@ -354,6 +369,7 @@ internal struct RUMStopResourceCommand: RUMResourceCommand { internal struct RUMStopResourceWithErrorCommand: RUMResourceCommand { let resourceKey: String var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving it without an active view (started earlier on `RUMStartResourceCommand`) let isUserInteraction = false // a resource is not an interactive event @@ -428,6 +444,7 @@ internal protocol RUMUserActionCommand: RUMCommand { /// Starts continuous User Action. internal struct RUMStartUserActionCommand: RUMUserActionCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = true // yes, we want to track actions in "Background" view (e.g. it makes sense for custom actions) let isUserInteraction = true // a user action definitely is a User Interacgion @@ -442,6 +459,7 @@ internal struct RUMStartUserActionCommand: RUMUserActionCommand { /// Stops continuous User Action. internal struct RUMStopUserActionCommand: RUMUserActionCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving it without an active view (started earlier on `RUMStartUserActionCommand`) let isUserInteraction = true // a user action definitely is a User Interacgion @@ -454,6 +472,7 @@ internal struct RUMStopUserActionCommand: RUMUserActionCommand { /// Adds discrete (discontinuous) User Action. internal struct RUMAddUserActionCommand: RUMUserActionCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = true // yes, we want to track actions in "Background" view (e.g. it makes sense for custom actions) let isUserInteraction = true // a user action definitely is a User Interacgion @@ -468,6 +487,7 @@ internal struct RUMAddUserActionCommand: RUMUserActionCommand { /// Adds that a feature flag has been evaluated to the view internal struct RUMAddFeatureFlagEvaluationCommand: RUMCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = true // yes, we don't want to miss evaluation of flags that may affect background tasks let isUserInteraction = false @@ -477,6 +497,7 @@ internal struct RUMAddFeatureFlagEvaluationCommand: RUMCommand { init(time: Date, name: String, value: Encodable) { self.time = time + self.globalAttributes = [:] self.attributes = [:] self.name = name self.value = value @@ -487,6 +508,7 @@ internal struct RUMAddFeatureFlagEvaluationCommand: RUMCommand { internal struct RUMAddLongTaskCommand: RUMCommand { var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let canStartBackgroundView = false // no, we don't expect receiving long tasks in "Background" view let isUserInteraction = false // a long task is not an interactive event @@ -502,6 +524,7 @@ internal struct RUMKeepSessionAliveCommand: RUMCommand { let canStartBackgroundView = false let isUserInteraction = false var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let missedEventType: SessionEndedMetric.MissedEventType? = nil } @@ -514,6 +537,7 @@ internal struct RUMUpdatePerformanceMetric: RUMCommand { let metric: PerformanceMetric let value: Double var time: Date + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] let missedEventType: SessionEndedMetric.MissedEventType? = nil } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMApplicationScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMApplicationScope.swift index 979522394a..1be9c36792 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMApplicationScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMApplicationScope.swift @@ -247,6 +247,7 @@ internal class RUMApplicationScope: RUMScope, RUMContextProvider { _ = process( command: RUMApplicationStartCommand( time: command.time, + globalAttributes: command.globalAttributes, attributes: command.attributes ), context: context, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index 861c32b4c8..ae45da16a0 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -20,7 +20,7 @@ internal class RUMResourceScope: RUMScope { /// The name used to identify this Resource. private let resourceKey: String /// Resource attributes. - private var attributes: [AttributeKey: AttributeValue] + private var attributes: [AttributeKey: AttributeValue] = [:] /// The Resource url. private var resourceURL: String @@ -60,7 +60,6 @@ internal class RUMResourceScope: RUMScope { context: RUMContext, dependencies: RUMScopeDependencies, resourceKey: String, - attributes: [AttributeKey: AttributeValue], startTime: Date, serverTimeOffset: TimeInterval, url: String, @@ -74,7 +73,6 @@ internal class RUMResourceScope: RUMScope { self.dependencies = dependencies self.resourceUUID = dependencies.rumUUIDGenerator.generateUnique() self.resourceKey = resourceKey - self.attributes = attributes self.resourceURL = url self.resourceLoadingStartTime = startTime self.serverTimeOffset = serverTimeOffset @@ -89,6 +87,10 @@ internal class RUMResourceScope: RUMScope { // MARK: - RUMScope func process(command: RUMCommand, context: DatadogContext, writer: Writer) -> Bool { + self.attributes = self.attributes + .merging(command.globalAttributes, uniquingKeysWith: { $1 }) + .merging(command.attributes, uniquingKeysWith: { $1 }) + switch command { case let command as RUMStopResourceCommand where command.resourceKey == resourceKey: sendResourceEvent(on: command, context: context, writer: writer) @@ -97,23 +99,16 @@ internal class RUMResourceScope: RUMScope { sendErrorEvent(on: command, context: context, writer: writer) return false case let command as RUMAddResourceMetricsCommand where command.resourceKey == resourceKey: - addMetrics(from: command) + resourceMetrics = command.metrics default: break } return true } - private func addMetrics(from command: RUMAddResourceMetricsCommand) { - attributes.merge(rumCommandAttributes: command.attributes) - resourceMetrics = command.metrics - } - // MARK: - Sending RUM Events private func sendResourceEvent(on command: RUMStopResourceCommand, context: DatadogContext, writer: Writer) { - attributes.merge(rumCommandAttributes: command.attributes) - let resourceStartTime: Date let resourceDuration: TimeInterval let size: Int64? @@ -268,8 +263,6 @@ internal class RUMResourceScope: RUMScope { } private func sendErrorEvent(on command: RUMStopResourceWithErrorCommand, context: DatadogContext, writer: Writer) { - attributes.merge(rumCommandAttributes: command.attributes) - let errorFingerprint: String? = attributes.removeValue(forKey: RUM.Attributes.errorFingerprint)?.dd.decode() let timeSinceAppStart = context.launchTime.map { command.time.timeIntervalSince($0.launchDate).toInt64Milliseconds diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift index e6f552f5c8..556f7828bc 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift @@ -119,7 +119,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: viewScope.identity, path: viewScope.viewPath, name: viewScope.viewName, - attributes: viewScope.attributes, customTimings: [:], startTime: startTime, serverTimeOffset: viewScope.serverTimeOffset, @@ -156,7 +155,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: expiredView.identity, path: expiredView.viewPath, name: expiredView.viewName, - attributes: expiredView.attributes, customTimings: expiredView.customTimings, startTime: startTime, serverTimeOffset: context.serverTimeOffset @@ -256,7 +254,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: command.identity, path: command.path, name: command.name, - attributes: command.attributes, customTimings: [:], startTime: command.time, serverTimeOffset: context.serverTimeOffset, @@ -270,7 +267,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: ViewIdentifier, path: String, name: String, - attributes: [AttributeKey: AttributeValue], customTimings: [String: Int64], startTime: Date, serverTimeOffset: TimeInterval, @@ -283,7 +279,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: identity, path: path, name: name, - attributes: attributes, customTimings: customTimings, startTime: startTime, serverTimeOffset: serverTimeOffset @@ -313,7 +308,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: ViewIdentifier(RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewURL), path: RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewURL, name: RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName, - attributes: command.attributes, customTimings: [:], startTime: startTime, serverTimeOffset: context.serverTimeOffset, @@ -366,7 +360,6 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { identity: ViewIdentifier(RUMOffViewEventsHandlingRule.Constants.backgroundViewURL), path: RUMOffViewEventsHandlingRule.Constants.backgroundViewURL, name: RUMOffViewEventsHandlingRule.Constants.backgroundViewName, - attributes: command.attributes, customTimings: [:], startTime: command.time, serverTimeOffset: context.serverTimeOffset, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift index 572964ad58..c09601322c 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift @@ -136,6 +136,7 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { // MARK: - Sending RUM Events private func sendActionEvent(completionTime: Date, on command: RUMCommand?, context: DatadogContext, writer: Writer) { + attributes.merge(rumCommandAttributes: command?.globalAttributes) attributes.merge(rumCommandAttributes: command?.attributes) var frustrations: [RUMActionEvent.Action.Frustration.FrustrationType]? = nil diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 24c98a6859..f5520f1d80 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -35,7 +35,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { /// The value holding stable identity of this RUM View. let identity: ViewIdentifier /// View attributes. - private(set) var attributes: [AttributeKey: AttributeValue] + private(set) var attributes: [AttributeKey: AttributeValue] = [:] /// View custom timings, keyed by name. The value of timing is given in nanoseconds. private(set) var customTimings: [String: Int64] = [:] @@ -104,7 +104,6 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { identity: ViewIdentifier, path: String, name: String, - attributes: [AttributeKey: AttributeValue], customTimings: [String: Int64], startTime: Date, serverTimeOffset: TimeInterval @@ -113,7 +112,6 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { self.dependencies = dependencies self.isInitialView = isInitialView self.identity = identity - self.attributes = attributes self.customTimings = customTimings self.viewUUID = dependencies.rumUUIDGenerator.generateUnique() self.viewPath = path @@ -292,7 +290,6 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { context: context, dependencies: dependencies, resourceKey: command.resourceKey, - attributes: command.attributes, startTime: command.time, serverTimeOffset: serverTimeOffset, url: command.url, @@ -316,7 +313,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { dependencies: dependencies, name: command.name, actionType: command.actionType, - attributes: command.attributes, + attributes: command.globalAttributes.merging(command.attributes, uniquingKeysWith: { $1 }), startTime: command.time, serverTimeOffset: serverTimeOffset, isContinuous: true, @@ -333,7 +330,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { dependencies: dependencies, name: command.name, actionType: command.actionType, - attributes: command.attributes, + attributes: command.globalAttributes.merging(command.attributes, uniquingKeysWith: { $1 }), startTime: command.time, serverTimeOffset: serverTimeOffset, isContinuous: false, @@ -359,7 +356,8 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { _ = customActionScope.process( command: RUMStopUserActionCommand( time: command.time, - attributes: [:], + globalAttributes: command.globalAttributes, + attributes: command.attributes, actionType: .custom, name: nil ), @@ -467,7 +465,20 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { // RUMM-3133 Don't override View attributes with commands that are not view related. if command is RUMViewScopePropagatableAttributes { - attributes.merge(rumCommandAttributes: command.attributes) + attributes.merge(rumCommandAttributes: command.globalAttributes) + + // The local attributes should only be updated by commands related to this 'RUMViewScope' + switch command { + case let command as RUMStartViewCommand where identity == command.identity: + attributes.merge(rumCommandAttributes: command.attributes) + case let command as RUMStopViewCommand where identity == command.identity: + attributes.merge(rumCommandAttributes: command.attributes) + case let command as RUMAddViewLoadingTime: + attributes.merge(rumCommandAttributes: command.attributes) + case let command as RUMAddViewTimingCommand: + attributes.merge(rumCommandAttributes: command.attributes) + default: break + } } let isCrash = (command as? RUMErrorCommand).map { $0.isCrash ?? false } ?? false @@ -602,7 +613,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { private func sendErrorEvent(on command: RUMErrorCommand, context: DatadogContext, writer: Writer) { errorsCount += 1 - var commandAttributes = command.attributes + var commandAttributes = command.globalAttributes.merging(command.attributes) { $1 } let errorFingerprint: String? = commandAttributes.removeValue(forKey: RUM.Attributes.errorFingerprint)?.dd.decode() var timeSinceAppStart: Int64? = nil if let startTime = context.launchTime?.launchDate { @@ -716,7 +727,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { ciTest: dependencies.ciTest, connectivity: .init(context: context), container: nil, - context: .init(contextInfo: command.attributes), + context: .init(contextInfo: command.globalAttributes.merging(command.attributes) { $1 }), date: (command.time - command.duration).addingTimeInterval(serverTimeOffset).timeIntervalSince1970.toInt64Milliseconds, device: .init(context: context, telemetry: dependencies.telemetry), display: nil, diff --git a/DatadogRUM/Sources/RUMMonitorProtocol+Internal.swift b/DatadogRUM/Sources/RUMMonitorProtocol+Internal.swift index a447f38014..a13c1bf993 100644 --- a/DatadogRUM/Sources/RUMMonitorProtocol+Internal.swift +++ b/DatadogRUM/Sources/RUMMonitorProtocol+Internal.swift @@ -35,6 +35,7 @@ public struct DatadogInternalInterface { type: String?, stack: String?, source: RUMInternalErrorSource, + globalAttributes: [AttributeKey: AttributeValue], attributes: [AttributeKey: AttributeValue], binaryImages: [BinaryImage]? ) { @@ -63,7 +64,11 @@ public struct DatadogInternalInterface { duration: TimeInterval, attributes: [AttributeKey: AttributeValue] = [:] ) { - let longTaskCommand = RUMAddLongTaskCommand(time: time, attributes: attributes, duration: duration) + let longTaskCommand = RUMAddLongTaskCommand( + time: time, + attributes: attributes, + duration: duration + ) monitor.process(command: longTaskCommand) } diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 845315ecad..252676c7b8 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -142,6 +142,7 @@ extension ViewIdentifier { struct RUMCommandMock: RUMCommand { var time = Date() + var globalAttributes: [AttributeKey: AttributeValue] = [:] var attributes: [AttributeKey: AttributeValue] = [:] var canStartBackgroundView = false var isUserInteraction = false @@ -188,10 +189,12 @@ extension RUMApplicationStartCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:] ) -> RUMApplicationStartCommand { return RUMApplicationStartCommand( time: time, + globalAttributes: globalAttributes, attributes: attributes, canStartBackgroundView: false, isUserInteraction: false @@ -248,7 +251,9 @@ extension RUMStopViewCommand: AnyMockable, RandomMockable { identity: ViewIdentifier = .mockViewIdentifier() ) -> RUMStopViewCommand { return RUMStopViewCommand( - time: time, attributes: attributes, identity: identity + time: time, + attributes: attributes, + identity: identity ) } } @@ -366,11 +371,15 @@ extension RUMAddViewTimingCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], timingName: String = .mockAny() ) -> RUMAddViewTimingCommand { return RUMAddViewTimingCommand( - time: time, attributes: attributes, timingName: timingName + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + timingName: timingName ) } } @@ -547,7 +556,13 @@ extension RUMStopResourceWithErrorCommand: AnyMockable, RandomMockable { attributes: [AttributeKey: AttributeValue] = [:] ) -> RUMStopResourceWithErrorCommand { return RUMStopResourceWithErrorCommand( - resourceKey: resourceKey, time: time, message: message, type: type, source: source, httpStatusCode: httpStatusCode, attributes: attributes + resourceKey: resourceKey, + time: time, + message: message, + type: type, + source: source, + httpStatusCode: httpStatusCode, + attributes: attributes ) } } @@ -566,13 +581,19 @@ extension RUMStartUserActionCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], instrumentation: InstrumentationType = .manual, actionType: RUMActionType = .swipe, name: String = .mockAny() ) -> RUMStartUserActionCommand { return RUMStartUserActionCommand( - time: time, attributes: attributes, instrumentation: instrumentation, actionType: actionType, name: name + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + instrumentation: instrumentation, + actionType: actionType, + name: name ) } } @@ -591,12 +612,17 @@ extension RUMStopUserActionCommand: AnyMockable, RandomMockable { static func mockWith( time: Date = Date(), + globalAttributes: [AttributeKey: AttributeValue] = [:], attributes: [AttributeKey: AttributeValue] = [:], actionType: RUMActionType = .swipe, name: String? = nil ) -> RUMStopUserActionCommand { return RUMStopUserActionCommand( - time: time, attributes: attributes, actionType: actionType, name: name + time: time, + globalAttributes: globalAttributes, + attributes: attributes, + actionType: actionType, + name: name ) } } @@ -677,7 +703,7 @@ extension RUMAddFeatureFlagEvaluationCommand: AnyMockable, RandomMockable { extension RUMStopSessionCommand: AnyMockable { public static func mockAny() -> RUMStopSessionCommand { mockWith() } - static func mockWith(time: Date = .mockAny()) -> RUMStopSessionCommand { + static func mockWith(time: Date = .mockAny(), globalAttributes: [AttributeKey: AttributeValue] = [:]) -> RUMStopSessionCommand { return RUMStopSessionCommand(time: time) } } @@ -958,7 +984,6 @@ extension RUMViewScope { identity: identity, path: path, name: name, - attributes: attributes, customTimings: customTimings, startTime: startTime, serverTimeOffset: serverTimeOffset @@ -971,7 +996,6 @@ extension RUMResourceScope { context: RUMContext, dependencies: RUMScopeDependencies, resourceKey: String = .mockAny(), - attributes: [AttributeKey: AttributeValue] = [:], startTime: Date = .mockAny(), serverTimeOffset: TimeInterval = .zero, url: String = .mockAny(), @@ -986,7 +1010,6 @@ extension RUMResourceScope { context: context, dependencies: dependencies, resourceKey: resourceKey, - attributes: attributes, startTime: startTime, serverTimeOffset: serverTimeOffset, url: url, diff --git a/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift b/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift index 8aa7f6dde3..01be31b439 100644 --- a/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift @@ -482,7 +482,6 @@ class Monitor_GlobalAttributesTests: XCTestCase { XCTAssertEqual(viewAfterFirstTiming.attribute(forKey: "attribute1"), "value1") XCTAssertEqual(viewAfterFirstTiming.attribute(forKey: "attribute2"), "value2") XCTAssertEqual(viewAfterSecondTiming.attribute(forKey: "attribute2"), "value2") - XCTAssertEqual(viewAfterSecondTiming.attribute(forKey: "attribute2"), "value2") } // MARK: - View Loading Time diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMApplicationScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMApplicationScopeTests.swift index aed552757a..f5eda74b11 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMApplicationScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMApplicationScopeTests.swift @@ -20,7 +20,7 @@ class RUMApplicationScopeTests: XCTestCase { ) -> RUMApplicationScope { let scope = RUMApplicationScope(dependencies: dependencies) // Always receive `RUMSDKInitCommand` as the very first command (see: `Monitor.notifySDKInit()`) - let initCommand = RUMSDKInitCommand(time: sdkContext.sdkInitDate) + let initCommand = RUMSDKInitCommand(time: sdkContext.sdkInitDate, globalAttributes: [:]) _ = scope.process(command: initCommand, context: sdkContext, writer: writer) return scope } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift index 5adb8dc624..e40182a384 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift @@ -41,7 +41,6 @@ class RUMResourceScopeTests: XCTestCase { context: rumContext, dependencies: .mockAny(), resourceKey: .mockAny(), - attributes: [:], startTime: .mockAny() ) @@ -399,7 +398,6 @@ class RUMResourceScopeTests: XCTestCase { context: rumContext, dependencies: dependencies, resourceKey: "/resource/1", - attributes: [:], startTime: currentTime, url: "https://foo.com/resource/1", httpMethod: .post @@ -466,11 +464,6 @@ class RUMResourceScopeTests: XCTestCase { context: rumContext, dependencies: dependencies, resourceKey: "/resource/1", - attributes: [ - CrossPlatformAttributes.traceID: "100", - CrossPlatformAttributes.spanID: "200", - CrossPlatformAttributes.rulePSR: 0.12, - ], startTime: currentTime, url: "https://foo.com/resource/1", httpMethod: .post @@ -519,9 +512,6 @@ class RUMResourceScopeTests: XCTestCase { XCTAssertNil(event.resource.download) XCTAssertEqual(try XCTUnwrap(event.action?.id.stringValue), rumContext.activeUserActionID?.toRUMDataFormat) XCTAssertEqual(event.context?.contextInfo as? [String: String], ["foo": "bar"]) - XCTAssertEqual(event.dd.traceId, "100") - XCTAssertEqual(event.dd.spanId, "200") - XCTAssertEqual(event.dd.rulePsr, 0.12) XCTAssertEqual(event.source, .ios) XCTAssertEqual(event.service, "test-service") XCTAssertEqual(event.version, "test-version") diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMSessionScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMSessionScopeTests.swift index d592bab95f..3984b9297b 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMSessionScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMSessionScopeTests.swift @@ -531,7 +531,7 @@ class RUMSessionScopeTests: XCTestCase { let view = try XCTUnwrap(scope.viewScopes.first) // When - let command = RUMStopSessionCommand(time: Date()) + let command: RUMStopSessionCommand = .mockWith(time: Date()) let keep = scope.process(command: command, context: context, writer: writer) // Then @@ -588,7 +588,7 @@ class RUMSessionScopeTests: XCTestCase { _ = scope.process(command: RUMStopSessionCommand.mockWith(time: Date()), context: context, writer: writer) // When - let command = RUMApplicationStartCommand(time: Date(), attributes: [:]) + let command = RUMApplicationStartCommand(time: Date(), globalAttributes: [:], attributes: [:]) let result = scope.process(command: command, context: context, writer: writer) // Then diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 5570197d02..a27e51cd71 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -44,7 +44,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockRandom(), name: .mockRandom(), - attributes: [:], customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero @@ -71,7 +70,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockRandom(), name: .mockRandom(), - attributes: [:], customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero @@ -104,7 +102,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "com/datadog/application-launch/view", name: "ApplicationLaunch", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -197,7 +194,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -259,7 +255,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -285,7 +280,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: ["foo": "bar", "fizz": "buzz"], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -295,7 +289,7 @@ class RUMViewScopeTests: XCTestCase { scope.process( command: RUMStartViewCommand.mockWith( time: currentTime, - attributes: ["foo": "bar 2"], + attributes: ["foo": "bar 2", "fizz": "buzz"], identity: .mockViewIdentifier() ), context: context, @@ -340,7 +334,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -348,7 +341,11 @@ class RUMViewScopeTests: XCTestCase { XCTAssertTrue( scope.process( - command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: ["foo": "bar"], + identity: .mockViewIdentifier() + ), context: context, writer: writer ) @@ -400,6 +397,63 @@ class RUMViewScopeTests: XCTestCase { XCTAssertEqual(event.os?.build, "os-build") } + func testWhenViewIsStopped_itMakesAttributesImmutable() throws { + // Given + var currentTime: Date = .mockDecember15th2019At10AMUTC() + let isInitialView: Bool = .mockRandom() + let initialAttributes = ["key1": "value1", "key2": "value2"] + let scope = RUMViewScope( + isInitialView: isInitialView, + parent: parent, + dependencies: .mockAny(), + identity: .mockViewIdentifier(), + path: "UIViewController", + name: "ViewName", + customTimings: [:], + startTime: currentTime, + serverTimeOffset: .zero + ) + + // When + XCTAssertTrue( + scope.process( + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: initialAttributes, + identity: .mockViewIdentifier() + ), + context: context, + writer: writer + ) + ) + currentTime.addTimeInterval(1) + XCTAssertFalse( + scope.process( + command: RUMStopViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), + context: context, + writer: writer + ), + "The scope should end." + ) + + // Send a new command after view is stopped with additional attributes + XCTAssertFalse( + scope.process( + command: RUMAddViewTimingCommand.mockWith(attributes: ["additionalFoo": "additionalBar"]), + context: context, + writer: writer + ), + "The command should be ignored." + ) + + // Then + let viewEvents = writer.events(ofType: RUMViewEvent.self) + XCTAssertEqual(viewEvents.count, 2) + viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.context?.contextInfo as? [String: String], initialAttributes) + } + } + func testWhenViewIsStoppedInCITest_itSendsViewUpdateEvent_andEndsTheScope() throws { var currentTime: Date = .mockDecember15th2019At10AMUTC() let isInitialView: Bool = .mockRandom() @@ -411,7 +465,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -419,7 +472,11 @@ class RUMViewScopeTests: XCTestCase { XCTAssertTrue( scope.process( - command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: ["foo": "bar"], + identity: .mockViewIdentifier() + ), context: context, writer: writer ) @@ -484,7 +541,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: ["foo": "bar"], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -492,7 +548,11 @@ class RUMViewScopeTests: XCTestCase { XCTAssertTrue( scope.process( - command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: ["foo": "bar"], + identity: .mockViewIdentifier() + ), context: context, writer: writer ) @@ -557,7 +617,6 @@ class RUMViewScopeTests: XCTestCase { identity: ViewIdentifier(view1), path: "FirstViewController", name: "FirstViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -602,7 +661,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "FirstViewController", name: "FirstViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -647,7 +705,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: uri, name: name, - attributes: [:], customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero @@ -695,7 +752,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -751,7 +807,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero @@ -820,7 +875,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -906,7 +960,6 @@ class RUMViewScopeTests: XCTestCase { identity: view1, path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -960,7 +1013,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero @@ -1043,7 +1095,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1121,7 +1172,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1178,7 +1228,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1230,7 +1279,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1307,7 +1355,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1378,7 +1425,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1451,7 +1497,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1547,10 +1592,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [ - "test_attribute": "abc", - "other_attribute": "my attribute" - ], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1558,7 +1599,14 @@ class RUMViewScopeTests: XCTestCase { XCTAssertTrue( scope.process( - command: RUMStartViewCommand.mockWith(time: currentTime, attributes: [:], identity: .mockViewIdentifier()), + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: [ + "test_attribute": "abc", + "other_attribute": "my attribute" + ], + identity: .mockViewIdentifier() + ), context: context, writer: writer ) @@ -1603,7 +1651,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1659,7 +1706,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1718,7 +1764,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero @@ -1771,7 +1816,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1809,7 +1853,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1872,7 +1915,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: startViewDate, serverTimeOffset: .zero @@ -1940,10 +1982,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [ - "test_attribute": "abc", - "other_attribute": "my attribute" - ], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -1951,7 +1989,14 @@ class RUMViewScopeTests: XCTestCase { XCTAssertTrue( scope.process( - command: RUMStartViewCommand.mockWith(time: currentTime, attributes: [:], identity: .mockViewIdentifier()), + command: RUMStartViewCommand.mockWith( + time: currentTime, + attributes: [ + "test_attribute": "abc", + "other_attribute": "my attribute" + ], + identity: .mockViewIdentifier() + ), context: context, writer: writer ) @@ -1990,7 +2035,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewName", - attributes: [:], customTimings: [:], startTime: startViewDate, serverTimeOffset: .zero @@ -2030,7 +2074,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2092,7 +2135,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2138,7 +2180,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2200,7 +2241,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2244,7 +2284,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2299,7 +2338,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: currentTime, serverTimeOffset: .zero @@ -2355,7 +2393,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: initialDeviceTime, serverTimeOffset: initialServerTimeOffset @@ -2394,7 +2431,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: .mockAny(), name: .mockAny(), - attributes: [:], customTimings: [:], startTime: initialDeviceTime, serverTimeOffset: initialServerTimeOffset @@ -2510,7 +2546,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewController", - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero @@ -2615,7 +2650,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewController", - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero @@ -2650,7 +2684,6 @@ class RUMViewScopeTests: XCTestCase { identity: .mockViewIdentifier(), path: "UIViewController", name: "ViewController", - attributes: [:], customTimings: [:], startTime: Date(), serverTimeOffset: .zero From 4363cfa9d8604be471cf1730f111e45f6fb09dc1 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 27 Dec 2024 15:31:08 +0100 Subject: [PATCH 24/59] RUM-7823 Implement strategy for classifying actions in ITNV --- Datadog/Datadog.xcodeproj/project.pbxproj | 6 + .../RUM/ViewLoadingMetricsTests.swift | 30 +- .../Sources/RUMMetrics/ITNVMetric.swift | 185 ++++++---- .../NetworkSettledResourcePredicate.swift | 2 +- .../RUMMetrics/NextViewActionPredicate.swift | 86 +++++ .../Scopes/RUMUserActionScope.swift | 3 +- .../RUMMonitor/Scopes/RUMViewScope.swift | 2 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 16 +- .../Tests/RUMMetrics/ITNVMetricTests.swift | 338 ++++++++++++++++-- .../Tests/RUMMetrics/TTNSMetricTests.swift | 14 +- .../Scopes/RUMUserActionScopeTests.swift | 7 +- 11 files changed, 559 insertions(+), 130 deletions(-) create mode 100644 DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 2f563ec445..95fd61322b 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -530,6 +530,8 @@ 618C365F248E85B400520CDE /* DateFormattingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618C365E248E85B400520CDE /* DateFormattingTests.swift */; }; 618F2B032D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */; }; 618F2B042D146BB300A647C4 /* NetworkSettledResourcePredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */; }; + 618F2B062D15922400A647C4 /* NextViewActionPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */; }; + 618F2B072D15922400A647C4 /* NextViewActionPredicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */; }; 618F9843265BC486009959F8 /* E2EInstrumentationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F9842265BC486009959F8 /* E2EInstrumentationTests.swift */; }; 618F984E265BC905009959F8 /* E2EConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F984D265BC905009959F8 /* E2EConfig.swift */; }; 618F984F265BC905009959F8 /* E2EConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 618F984D265BC905009959F8 /* E2EConfig.swift */; }; @@ -2607,6 +2609,7 @@ 618E13A92524B8700098C6B0 /* HTTPHeadersReader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPHeadersReader.swift; sourceTree = ""; }; 618E13B02524B8F80098C6B0 /* TracingHTTPHeaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingHTTPHeaders.swift; sourceTree = ""; }; 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkSettledResourcePredicate.swift; sourceTree = ""; }; + 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NextViewActionPredicate.swift; sourceTree = ""; }; 618F9840265BC486009959F8 /* E2EInstrumentationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = E2EInstrumentationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 618F9842265BC486009959F8 /* E2EInstrumentationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E2EInstrumentationTests.swift; sourceTree = ""; }; 618F9844265BC486009959F8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -4156,6 +4159,7 @@ 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */, 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */, + 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */, ); path = RUMMetrics; sourceTree = ""; @@ -9028,6 +9032,7 @@ D23F8E8B29DDCD28001CFAE8 /* RUMContext.swift in Sources */, D23F8E8C29DDCD28001CFAE8 /* RUMBaggageKeys.swift in Sources */, 6174D6212C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, + 618F2B072D15922400A647C4 /* NextViewActionPredicate.swift in Sources */, D23F8E8D29DDCD28001CFAE8 /* VitalRefreshRateReader.swift in Sources */, 6105C50A2CFA222400C4C5EE /* ITNVMetric.swift in Sources */, 3CFF4F8C2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, @@ -9371,6 +9376,7 @@ D29A9F5029DD85BA005C54A4 /* RUMContext.swift in Sources */, D29A9F8329DD85BB005C54A4 /* RUMBaggageKeys.swift in Sources */, 6174D6202C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, + 618F2B062D15922400A647C4 /* NextViewActionPredicate.swift in Sources */, D29A9F8929DD85BB005C54A4 /* VitalRefreshRateReader.swift in Sources */, 6105C5092CFA222400C4C5EE /* ITNVMetric.swift in Sources */, 3CFF4F8B2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index d0ebf14070..ec1c5dce0b 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -261,7 +261,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default ITNV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -272,7 +272,9 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.addAction(type: .tap, name: "Tap in Previous View") // When (the next view is started within the ITNV threshold after the action) - let expectedITNV: TimeInterval = .mockRandom(min: 0, max: ITNVMetric.Constants.maxDuration * 0.99) + let expectedITNV: TimeInterval = .mockRandom( + min: 0, max: TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.99 + ) rumTime.now += expectedITNV monitor.startView(key: "next", name: "NextView") @@ -290,7 +292,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default ITNV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -301,7 +303,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.addAction(type: .tap, name: "Tap in Previous View") // When (the next view starts after exceeding the ITNV threshold) - rumTime.now += ITNVMetric.Constants.maxDuration + 0.01 // exceeds the max threshold + rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView + 0.01 // exceeds the max threshold monitor.startView(key: "next", name: "NextView") // Then (ITNV is not tracked for the next view) @@ -318,7 +320,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default ITNV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -335,7 +337,9 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.stopAction(type: .swipe, name: "Swipe") // When (the next view is started within the ITNV threshold after last action) - let expectedITNV: TimeInterval = .mockRandom(min: 0, max: ITNVMetric.Constants.maxDuration * 0.99) + let expectedITNV: TimeInterval = .mockRandom( + min: 0, max: TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.99 + ) rumTime.now += expectedITNV monitor.startView(key: "next", name: "NextView") @@ -356,7 +360,7 @@ class ViewLoadingMetricsTests: XCTestCase { event.action.target?.name == "Tap in Previous View" ? nil : event // drop "Tap in Previous View" } - // Given + // Given (default ITNV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -367,7 +371,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.addAction(type: .tap, name: "Tap in Previous View") // When (the next view is started within the ITNV threshold after the action) - rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "next", name: "NextView") // Then (ITNV is tracked for the next view) @@ -383,7 +387,7 @@ class ViewLoadingMetricsTests: XCTestCase { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given + // Given (default ITNV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -394,11 +398,11 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.addAction(type: .tap, name: "Tap in Previous View") // When (the next view starts due to the action) - rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "next", name: "NextView") // When (a new view starts without an action) - rumTime.now += ITNVMetric.Constants.maxDuration * 0.5 + rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "nextWithoutAction", name: "NextViewWithoutAction") // Then @@ -411,4 +415,8 @@ class ViewLoadingMetricsTests: XCTestCase { XCTAssertNotNil(nextViewEvent.view.interactionToNextViewTime, "ITNV should be tracked for view that started due to an action.") XCTAssertNil(nextViewWithoutAction.view.interactionToNextViewTime, "ITNV should not be tracked for view that started without an action.") } + + func testGivenCustomITNVActionPredicate_whenNextViewStarts_thenITNVMetricIsCalculatedFromClassifiedActions() throws { + // TODO: RUM-7823 + } } diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift index 9ac083a4e3..e4dbef27b8 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -8,104 +8,165 @@ import Foundation internal protocol ITNVMetricTracking { /// Tracks an action in a given view. - /// Actions can be tracked even if the view is no longer active. For example, a "tap" can start in one view, but be tracked - /// through this method even after the next view is started. + /// + /// An action can start in one view but still be tracked through this method even after the next view begins. + /// For instance, a tap might begin in one view but end after the next view is already displayed. + /// /// - Parameters: - /// - startTime: The start time of the action. - /// - endTime: The end time of the action. - /// - actionType: The type of the user action. - /// - viewID: The ID of the view where the action occurred. - func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) + /// - startTime: The time when the action started (device time, no NTP offset). + /// - endTime: The time when the action ended (device time, no NTP offset). + /// - name: A string identifying the action (e.g., button label). + /// - type: The specific type of the action (e.g., tap, swipe). + /// - viewID: The unique identifier of the view where the action was initiated. + func trackAction(startTime: Date, endTime: Date, name: String, type: RUMActionType, in viewID: RUMUUID) /// Tracks the start of a view. - /// From this moment, calls to `value(for:)` for this `viewID` will return the value of ITNV. + /// + /// From this point forward, calling `value(for:)` with this `viewID` can return an ITNV value, until the view is completed. + /// /// - Parameters: - /// - startTime: The timestamp when the view starts. - /// - viewID: The ID of the view that has just started. - func trackViewStart(at startTime: Date, viewID: RUMUUID) + /// - startTime: The time when the view becomes active (device time, no NTP offset). + /// - name: A human-readable name of the view. + /// - viewID: The unique identifier of the newly started view. + func trackViewStart(at startTime: Date, name: String, viewID: RUMUUID) /// Marks the completion of a view. - /// Indicates that the view event will no longer be updated and no more calls to `value(for:)` for this `viewID` will be made. - /// - Parameter viewID: The ID of the view that has completed. + /// + /// Indicates that the view is no longer updated and that `value(for:)` calls for this `viewID` will no longer occur. + /// + /// - Parameter viewID: The unique identifier of the view that has been completed. func trackViewComplete(viewID: RUMUUID) - /// Retrieves the ITNV value for a specific view. - /// Values are available after a view starts and before it completes. - /// - Parameters: - /// - viewID: The ID of the view for which the ITNV value is requested. - /// - Returns: The ITNV value (time interval) for the specified view, or `nil` if not available (the view has been completed). + /// Retrieves the ITNV value for a specified view. + /// + /// The ITNV value is available only after the view has started and before it’s marked completed. + /// + /// - Parameter viewID: The unique identifier of the view for which the metric is requested. + /// - Returns: The ITNV value (time interval) for the specified view, or `nil` if unavailable. func value(for viewID: RUMUUID) -> TimeInterval? } internal final class ITNVMetric: ITNVMetricTracking { - enum Constants { - /// The maximum allowed duration for the ITNV metric. Values exceeding this threshold are ignored. - static let maxDuration: TimeInterval = 3 + /// Represents a user action. + private struct Action { + let type: RUMActionType + let name: String + let date: Date + let duration: TimeInterval } - /// The time of the last recorded action in the previous view. - private var lastActionDateByViewID: [RUMUUID: Date] = [:] - - /// Stores the start times of views. - private var startDateByViewID: [RUMUUID: Date] = [:] + /// Represents a view in the ITNV workflow. + private struct View { + let name: String + let startTime: Date + /// Holds the identifier of the previous view, so we can compute ITNV from the previous view's action to this view's start. + let previousViewID: RUMUUID? + /// Stores actions tracked during this view. + var actions: [Action] = [] + } - /// Tracks the previous view associated with each view. - private var previousViewByViewID: [RUMUUID: RUMUUID] = [:] + /// Holds all tracked views by their unique identifiers. + private var viewsByID: [RUMUUID: View] = [:] - /// The ID of the current view. + /// The identifier of the currently active view. private var currentViewID: RUMUUID? - func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) { - // Retrieve the last recorded action time for the given view - let lastDate = lastActionDateByViewID[viewID] - switch actionType { - case .tap, .click: // Discrete actions like tap or click should use their start time - lastActionDateByViewID[viewID] = max(startTime, lastDate ?? .distantPast) - case .swipe: // Continuous actions like swipe should use their end time - lastActionDateByViewID[viewID] = max(endTime, lastDate ?? .distantPast) - case .scroll, .custom: - return // Ignore scroll and custom actions for ITNV calculation + /// Predicate for determining which action qualifies as the "last interaction" for the ITNV metric. + private let predicate: NextViewActionPredicate + + /// Initializes the ITNV metric system with an optional custom predicate. + /// + /// - Parameter predicate: A predicate defining which action is considered the "last interaction" in the previous view. + init(predicate: NextViewActionPredicate = TimeBasedITNVActionPredicate()) { + self.predicate = predicate + } + + func trackAction(startTime: Date, endTime: Date, name: String, type: RUMActionType, in viewID: RUMUUID) { + guard var view = viewsByID[viewID] else { + return // The view has not been started or is unknown. + } + defer { viewsByID[viewID] = view } // Update the stored view after modifications. + + guard startTime >= view.startTime else { + return // Ignore actions that occurred before the view started. } + + let action = Action( + type: type, + name: name, + date: startTime, + duration: endTime.timeIntervalSince(startTime) + ) + view.actions.append(action) } - func trackViewStart(at startTime: Date, viewID: RUMUUID) { - startDateByViewID[viewID] = startTime - previousViewByViewID[viewID] = currentViewID + func trackViewStart(at startTime: Date, name: String, viewID: RUMUUID) { + // Create and store a new view, referencing the previously active view. + viewsByID[viewID] = View(name: name, startTime: startTime, previousViewID: currentViewID) currentViewID = viewID } func trackViewComplete(viewID: RUMUUID) { - startDateByViewID[viewID] = nil - - if let previousViewID = previousViewByViewID[viewID] { - lastActionDateByViewID[previousViewID] = nil - } - previousViewByViewID[viewID] = nil - - if viewID == currentViewID { - currentViewID = nil + // When this view completes, remove its previous view entry because it’s no longer needed. + // We still keep the current view entry, as it may be needed to compute ITNV for the next view. + guard let view = viewsByID[viewID], let previousViewID = view.previousViewID else { + return } + viewsByID[previousViewID] = nil } func value(for viewID: RUMUUID) -> TimeInterval? { - guard let viewStartDate = startDateByViewID[viewID] else { - return nil // View has not started yet + guard let view = viewsByID[viewID] else { + return nil // The view was never started or no longer exists. } - guard let previousViewID = previousViewByViewID[viewID] else { - return nil // No previous view for this one + guard let previousViewID = view.previousViewID else { + return nil // There is no preceding view to compute ITNV from. } - guard let lastActionDate = lastActionDateByViewID[previousViewID] else { - return nil // No action recorded in the previous view + guard var previousView = viewsByID[previousViewID] else { + return nil // The previous view has been removed. + } + defer { viewsByID[previousViewID] = previousView } // Update the stored view after modifications. + + // Find the most recent action in the previous view that the predicate accepts as "last interaction." + let lastAction = previousView.actions + .reversed() + .first { action in + let params = actionParams(for: action, nextViewStart: view.startTime, nextViewName: view.name) + return predicate.isLastAction(action: params) + } + + guard let lastAction = lastAction else { + previousView.actions = [] // No "last interaction"; remove all actions so we don't ask again + return nil } - let itnvValue = viewStartDate.timeIntervalSince(lastActionDate) + // Keep only the action classified as "last interaction." Future actions can still be appended after this one. + previousView.actions = [lastAction] - guard itnvValue <= Constants.maxDuration else { - return nil // ITNV exceeds the maximum allowed duration, return nil - } + return timeToNextView(for: lastAction, nextViewStart: view.startTime) + } + + /// Creates the params object for the given action, to be inspected by the `NextViewActionPredicate`. + private func actionParams(for action: Action, nextViewStart: Date, nextViewName: String) -> ITNVActionParams { + return ITNVActionParams( + type: action.type, + name: action.name, + timeToNextView: timeToNextView(for: action, nextViewStart: nextViewStart), + nextViewName: nextViewName + ) + } - return itnvValue + /// Computes the interval from the user action to the start of the next view, depending on the action type. + /// For some action types (tap, click, custom), the relevant start time is `action.date`. + /// For others (scroll, swipe), we account for the action's duration. + private func timeToNextView(for action: Action, nextViewStart: Date) -> TimeInterval { + switch action.type { + case .tap, .click, .custom: + return nextViewStart.timeIntervalSince(action.date) + case .scroll, .swipe: + return nextViewStart.timeIntervalSince(action.date + action.duration) + } } } diff --git a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift index 45aa4b8cf7..c661b5fb96 100644 --- a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift @@ -22,7 +22,7 @@ public struct TTNSResourceParams { /// Implement this protocol to customize the logic for determining which resources are included in the TTNS calculation. /// /// **Note:** -/// - The `isInitialResource` method will be called on a secondary thread. +/// - The `isInitialResource(resource:)` method will be called on a secondary thread. /// - The implementation must not assume any threading behavior and should avoid blocking the thread. /// - The method should always return the same result for the same input parameters to ensure consistency in TTNS calculation. public protocol NetworkSettledResourcePredicate { diff --git a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift new file mode 100644 index 0000000000..39e65745e3 --- /dev/null +++ b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift @@ -0,0 +1,86 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation + +/// A struct representing the parameters of a RUM action that may be considered the "last interaction" in the previous view +/// for the Interaction-To-Next-View (ITNV) metric. +public struct ITNVActionParams { + /// The type of the action (e.g., tap, swipe, click). + public let type: RUMActionType + + /// The name of the action. + public let name: String + + /// The time elapsed between this action and the start of the next view. + public let timeToNextView: TimeInterval + + /// The name of the next view. + public let nextViewName: String +} + +/// A protocol for classifying which action in the previous view should be considered the "last interaction" for the +/// Interaction-To-Next-View (ITNV) metric. +/// +/// This predicate is called in reverse chronological order for each action in the previous view until an implementation +/// returns `true`. The action for which `true` is returned will be classified as the "last interaction," and the ITNV metric +/// in the subsequent view will be measured from this action’s time to the new view’s start. +/// +/// **Note:** +/// - The `isLastAction(action:)` method will be called on a secondary thread. +/// - The implementation must not assume any specific threading behavior and should avoid blocking. +/// - The method should always return the same result for identical input parameters to ensure consistent ITNV calculation. +public protocol NextViewActionPredicate { + /// Determines whether the provided action should be classified as the "last interaction" in the previous view for ITNV calculation. + /// + /// This method is invoked in reverse chronological order for all actions in the previous view. Once `true` is returned, + /// the iteration stops, and the accepted action defines the starting point for the ITNV metric. + /// + /// - Parameter action: The parameters of the action (type, name, time to next view, and next view name). + /// - Returns: `true` if this action is the "last interaction" for ITNV, `false` otherwise. + func isLastAction(action: ITNVActionParams) -> Bool +} + +/// A predicate implementation for classifying the "last interaction" for the Interaction-To-Next-View (ITNV) metric +/// based on a time threshold and action type. This predicate considers tap, click, or swipe actions in the previous view +/// as valid if the interval between the action and the next view’s start (`timeToNextView`) is within `maxTimeToNextView`. +/// +/// The default value of `maxTimeToNextView` is `3` seconds. +public struct TimeBasedITNVActionPredicate: NextViewActionPredicate { + /// The default maximum time interval for considering an action as the "last interaction." + public static let defaultMaxTimeToNextView: TimeInterval = 3 + + /// The maximum duration (in seconds) from the action to the next view’s start. Actions exceeding this duration are ignored. + let maxTimeToNextView: TimeInterval + + /// Initializes a new predicate with a specified maximum time interval. + /// + /// - Parameter maxTimeToNextView: The maximum time interval (in seconds) from the action to the next view’s start. + /// The default value is `3` seconds. + public init(maxTimeToNextView: TimeInterval = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView) { + self.maxTimeToNextView = maxTimeToNextView + } + + /// Determines if the provided action should be considered the "last interaction" for ITNV, based on its action type and timing. + /// + /// - Parameter action: The parameters of the action (type, name, time to next view, and next view name). + /// - Returns: `true` if the action’s `timeToNextView` is within `maxTimeToNextView` and its type is `tap`, `click`, or `swipe`; + /// otherwise, `false`. + public func isLastAction(action: ITNVActionParams) -> Bool { + // Action must occur within the allowed time range + guard action.timeToNextView >= 0, action.timeToNextView <= maxTimeToNextView else { + return false + } + + // Only specific action types qualify as the "last interaction" + switch action.type { + case .tap, .click, .swipe: + return true + case .scroll, .custom: + return false + } + } +} diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift index ae6e7f09dd..580fd72c54 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift @@ -207,7 +207,8 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { interactionToNextViewMetric.trackAction( startTime: actionStartTime, endTime: completionTime, - actionType: actionType, + name: name, + type: actionType, in: activeViewID ) } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index a220745afb..72a28b234e 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -143,7 +143,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { ) } self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime, viewName) - interactionToNextViewMetric.trackViewStart(at: startTime, viewID: viewUUID) + interactionToNextViewMetric.trackViewStart(at: startTime, name: name, viewID: viewUUID) // Notify Synthetics if needed if dependencies.syntheticsTest != nil && self.context.sessionID != .nullUUID { diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 0d97fe44d0..59f418dfef 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -1236,10 +1236,10 @@ internal class TTNSMetricMock: TTNSMetricTracking { } internal class ITNVMetricMock: ITNVMetricTracking { - /// Tracks calls to `trackAction(startTime:endTime:actionType:in:)`. - var trackedActions: [(startTime: Date, endTime: Date, actionType: RUMActionType, viewID: RUMUUID)] = [] - /// Tracks calls to `trackViewStart(at:viewID:)`. - var trackedViewStarts: [(viewStart: Date, viewID: RUMUUID)] = [] + /// Tracks calls to `trackAction(startTime:endTime:name:type:in:)`. + var trackedActions: [(startTime: Date, endTime: Date, actionName: String, actionType: RUMActionType, viewID: RUMUUID)] = [] + /// Tracks calls to `trackViewStart(at:name:viewID:)`. + var trackedViewStarts: [(viewStart: Date, viewName: String, viewID: RUMUUID)] = [] /// Tracks calls to `trackViewComplete(viewID:)`. var trackedViewCompletes: Set = [] /// Mocked value returned by this metric. @@ -1249,12 +1249,12 @@ internal class ITNVMetricMock: ITNVMetricTracking { self.mockedValue = mockedValue } - func trackAction(startTime: Date, endTime: Date, actionType: RUMActionType, in viewID: RUMUUID) { - trackedActions.append((startTime: startTime, endTime: endTime, actionType: actionType, viewID: viewID)) + func trackAction(startTime: Date, endTime: Date, name: String, type: RUMActionType, in viewID: RUMUUID) { + trackedActions.append((startTime: startTime, endTime: endTime, actionName: name, actionType: type, viewID: viewID)) } - func trackViewStart(at viewStart: Date, viewID: RUMUUID) { - trackedViewStarts.append((viewStart: viewStart, viewID: viewID)) + func trackViewStart(at viewStart: Date, name: String, viewID: RUMUUID) { + trackedViewStarts.append((viewStart: viewStart, viewName: name, viewID: viewID)) } func trackViewComplete(viewID: RUMUUID) { diff --git a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift index f6fc049901..94be9a92eb 100644 --- a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift @@ -5,22 +5,123 @@ */ import XCTest +import TestUtilities @testable import DatadogRUM +private struct NextViewActionPredicateMock: NextViewActionPredicate { + let shouldConsiderLastAction: (ITNVActionParams) -> Bool + + func isLastAction(action: ITNVActionParams) -> Bool { + shouldConsiderLastAction(action) + } +} + class ITNVMetricTests: XCTestCase { - private var metric: ITNVMetric! // swiftlint:disable:this implicitly_unwrapped_optional private let previousViewID: RUMUUID = .mockRandom() private let currentViewID: RUMUUID = .mockRandom() private let currentViewStart = Date() - override func setUp() { - metric = ITNVMetric() + /// Mock predicate that accepts all actions as the "last" one. + private let mockAcceptAllActionsPredicate = NextViewActionPredicateMock(shouldConsiderLastAction: { _ in true }) + /// Mock predicate that rejects all actions as the "last" one. + private let mockRejectAllActionsPredicate = NextViewActionPredicateMock(shouldConsiderLastAction: { _ in false }) + + /// Creates `ITNVMetric` instance for testing. + private func createMetric(nextViewActionPredicate: NextViewActionPredicate) -> ITNVMetric { + return ITNVMetric(predicate: nextViewActionPredicate) + } + + // MARK: - "Last Action" Classification + + func testGivenTimeBasedActionPredicate_whenViewStartsSoonerThanThreshold_thenMetricValueIsAvailable() throws { + let threshold = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView + + func when(timeToNextView: TimeInterval) -> TimeInterval? { + // Given + let predicate = TimeBasedITNVActionPredicate(maxTimeToNextView: threshold) + let metric = createMetric(nextViewActionPredicate: predicate) + + // When + let actionStartTime = currentViewStart - timeToNextView + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: actionStartTime, endTime: actionStartTime, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewComplete(viewID: previousViewID) + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) + + // Then + return metric.value(for: currentViewID) + } + + XCTAssertNotNil(when(timeToNextView: threshold)) + XCTAssertNotNil(when(timeToNextView: threshold * 0.5)) + XCTAssertNotNil(when(timeToNextView: threshold * 0.99)) + + XCTAssertNil(when(timeToNextView: threshold * 1.01)) + XCTAssertNil(when(timeToNextView: -threshold)) + XCTAssertNil(when(timeToNextView: threshold * 10)) + } + + // MARK: - "Last Action" Classification With Custom Predicate + + func testWhenActionIsAcceptedByPredicate_thenMetricValueIsAvailable() { + let (t0, t1, t2) = (currentViewStart - 10, currentViewStart - 5, currentViewStart) + let predicate = mockAcceptAllActionsPredicate + + // Given + let metric = createMetric(nextViewActionPredicate: predicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + + // When + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) + + // Then + XCTAssertNotNil(metric.value(for: currentViewID), "The ITNV value should be available if any action was accepted.") } - override func tearDown() { - metric = nil + func testWhenActionIsRejectedByPredicate_thenMetricValueIsNotAvailable() { + let (t0, t1, t2) = (currentViewStart - 10, currentViewStart - 5, currentViewStart) + let predicate = mockRejectAllActionsPredicate + + // Given + let metric = createMetric(nextViewActionPredicate: predicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + + // When + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) + + // Then + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should not be available if no action was accepted.") } + func testMetricValueIsComputedFromAcceptedAction() throws { + let actions: [(date: Date, name: String)] = [ + (currentViewStart - 5, "Action 1"), + (currentViewStart - 4, "Action 2"), + (currentViewStart - 3, "Action 3"), + (currentViewStart - 2, "Action 4"), + (currentViewStart - 1, "Action 5"), + ] + let predicate = NextViewActionPredicateMock(shouldConsiderLastAction: { $0.name == "Action 3" }) + + // Given + let metric = createMetric(nextViewActionPredicate: predicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + actions.forEach { + metric.trackAction(startTime: $0.date, endTime: $0.date, name: $0.name, type: .tap, in: previousViewID) + } + + // When + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) + + // Then + let itnv = try XCTUnwrap(metric.value(for: currentViewID)) + XCTAssertEqual(itnv, 3, accuracy: 0.01, "The ITNV value should be computed from accepted action (Action 3).") + } + + // MARK: - Metric Value + func testMetricValueIsCalculatedDifferentlyForEachActionType() { let actionStart = Date() let actionEnd = actionStart + 1.seconds @@ -28,12 +129,12 @@ class ITNVMetricTests: XCTestCase { func when(actionType: RUMActionType) -> TimeInterval? { // Given - let metric = ITNVMetric() + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) // When - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: actionStart, endTime: actionEnd, actionType: actionType, in: previousViewID) - metric.trackViewStart(at: viewStart, viewID: currentViewID) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: actionStart, endTime: actionEnd, name: .mockAny(), type: actionType, in: previousViewID) + metric.trackViewStart(at: viewStart, name: .mockAny(), viewID: currentViewID) // Then return metric.value(for: currentViewID) @@ -45,20 +146,41 @@ class ITNVMetricTests: XCTestCase { XCTAssertEqual(when(actionType: .tap)!, timeSinceActionStart, accuracy: 0.01, "For TAP, the ITNV value should be calculated from the start of the action.") XCTAssertEqual(when(actionType: .click)!, timeSinceActionStart, accuracy: 0.01, "For CLICK, the ITNV value should be calculated from the start of the action.") XCTAssertEqual(when(actionType: .swipe)!, timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the ITNV value should be calculated from the end of the action.") - XCTAssertNil(when(actionType: .scroll), "The value should not be calculated for SCROLL actions.") - XCTAssertNil(when(actionType: .custom), "The value should not be calculated for CUSTOM actions.") + XCTAssertEqual(when(actionType: .scroll)!, timeSinceActionEnd, accuracy: 0.01, "For SCROLL, the ITNV value should be calculated from the end of the action.") + XCTAssertEqual(when(actionType: .custom)!, timeSinceActionStart, accuracy: 0.01, "For CUSTOM actions, the ITNV value should be calculated from the start of the action.") } - func testWhenViewStarts_thenMetricValueIsAvailable() throws { + // MARK: - Value Availability vs View Completion + + func testWhenViewStartsBeforePreviousViewCompletes_thenMetricValueIsAvailable() throws { let (t0, t1, t2) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) // When XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil before the current view starts.") - metric.trackViewStart(at: t2, viewID: currentViewID) + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) + + // Then + let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available after the current view starts.") + XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The ITNV value should match the time interval from action start to view start.") + } + + func testWhenViewStartsAfterPreviousViewCompletes_thenMetricValueIsAvailable() throws { + let (t0, t1, t2) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart) + + // Given + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) + + // When + metric.trackViewComplete(viewID: previousViewID) + XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil before the current view starts.") + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available after the current view starts.") @@ -69,9 +191,10 @@ class ITNVMetricTests: XCTestCase { let (t0, t1, t2) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) - metric.trackViewStart(at: t2, viewID: currentViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) XCTAssertNotNil(metric.value(for: currentViewID), "The ITNV value should be available before the view completes.") // When @@ -85,13 +208,14 @@ class ITNVMetricTests: XCTestCase { let (t0, t1, t2, t3) = (currentViewStart - 2.5, currentViewStart - 1, currentViewStart, currentViewStart + 1.2) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) - metric.trackViewStart(at: t2, viewID: currentViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // When let itnv1 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available before the current view completes.") - metric.trackViewStart(at: t3, viewID: .mockRandom()) // another view starts + metric.trackViewStart(at: t3, name: .mockAny(), viewID: .mockRandom()) // another view starts let itnv2 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should remain available before the current view completes.") metric.trackViewComplete(viewID: currentViewID) // view completes @@ -105,13 +229,14 @@ class ITNVMetricTests: XCTestCase { let (t0, t1) = (currentViewStart - 1.5, currentViewStart) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) // When - metric.trackViewStart(at: t1, viewID: currentViewID) + metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) let itnv1 = metric.value(for: currentViewID) - metric.trackAction(startTime: t0, endTime: t0 + 0.1, actionType: .tap, in: previousViewID) + metric.trackAction(startTime: t0, endTime: t0 + 0.1, name: .mockAny(), type: .tap, in: previousViewID) let itnv2 = try XCTUnwrap(metric.value(for: currentViewID)) // Then @@ -123,9 +248,10 @@ class ITNVMetricTests: XCTestCase { let (t0, t1) = (currentViewStart - 1.5, currentViewStart) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: t0, endTime: t0 + 0.1, actionType: .tap, in: previousViewID) - metric.trackViewStart(at: t1, viewID: currentViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: t0, endTime: t0 + 0.1, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) // When metric.trackViewComplete(viewID: previousViewID) @@ -134,29 +260,127 @@ class ITNVMetricTests: XCTestCase { XCTAssertNotNil(metric.value(for: currentViewID)) } - func testWhenITNVExceedsMaxDuration_thenMetricValueIsNil() { - let maxDuration = ITNVMetric.Constants.maxDuration + 0.01 - let (t0, t1, t2) = (currentViewStart - maxDuration, currentViewStart - 1, currentViewStart) + // MARK: - Interaction With Predicate + + func testWhenComputingMetricValue_itCallsPredicateWithAllActionsOnlyOnce() throws { + let actions: [(date: Date, name: String)] = [ + (currentViewStart - 5, "Action 1"), + (currentViewStart - 4, "Action 2"), + (currentViewStart - 3, "Action 3"), + (currentViewStart - 2, "Action 4"), + (currentViewStart - 1, "Action 5"), + ] + var actionNamesInPredicate: [String] = [] + let predicate = NextViewActionPredicateMock(shouldConsiderLastAction: { + actionNamesInPredicate.append($0.name) // track each + return false // accept none + }) // Given - metric.trackViewStart(at: .distantPast, viewID: previousViewID) - metric.trackAction(startTime: t0, endTime: t1, actionType: .tap, in: previousViewID) + let metric = createMetric(nextViewActionPredicate: predicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + actions.forEach { + metric.trackAction(startTime: $0.date, endTime: $0.date, name: $0.name, type: .tap, in: previousViewID) + } + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) - // When - metric.trackViewStart(at: t2, viewID: currentViewID) + // When (compute metric multiple times) + _ = metric.value(for: currentViewID) + _ = metric.value(for: currentViewID) + _ = metric.value(for: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should not be stored when the duration exceeds the maximum allowed.") + let expectedActions = Array(actions.map({ $0.name }).reversed()) + XCTAssertEqual(actionNamesInPredicate, expectedActions, "It should call predicate with all actions, starting from the youngest one") } + func testWhenComputingMetricValue_itCallsPredicateWithAllActionsFromPreviousView() throws { + struct ActionFixture { + let name: String + let type: RUMActionType = .tap + let startTime: Date + var endTime: Date { startTime + 0.1 } + } + + struct ViewFixture { + let id: RUMUUID = .mockRandom() + let name: String + let startTime: Date + let actions: [ActionFixture] + } + + let view1Start = Date() + let view2Start = view1Start + 10 + let view3Start = view2Start + 10 + + let viewFixtures: [ViewFixture] = [ + ViewFixture( + name: "View 1", + startTime: view1Start, + actions: [ + ActionFixture(name: "Action 1A", startTime: view1Start + 1), + ActionFixture(name: "Action 1B", startTime: view1Start + 2), + ActionFixture(name: "Action 1C", startTime: view1Start + 3), + ] + ), + ViewFixture( + name: "View 2", + startTime: view2Start, + actions: [ + ActionFixture(name: "Action 2A", startTime: view2Start + 1), + ActionFixture(name: "Action 2B", startTime: view2Start + 2), + ] + ), + ViewFixture( + name: "View 3", + startTime: view3Start, + actions: [ + ActionFixture(name: "Action 3A", startTime: view3Start + 1), + ] + ) + ] + + var actionsInPredicate: [ITNVActionParams] = [] + let predicate = NextViewActionPredicateMock(shouldConsiderLastAction: { + actionsInPredicate.append($0) // track all + return false // accept none + }) + + // Given + let metric = createMetric(nextViewActionPredicate: predicate) + + for view in viewFixtures { + metric.trackViewStart(at: view.startTime, name: view.name, viewID: view.id) + + // When + _ = metric.value(for: view.id) + + for action in view.actions { + metric.trackAction(startTime: action.startTime, endTime: action.endTime, name: action.name, type: action.type, in: view.id) + } + metric.trackViewComplete(viewID: view.id) + } + + // Then + XCTAssertEqual(actionsInPredicate.count, 5) + DDAssertReflectionEqual(actionsInPredicate[0], ITNVActionParams(type: .tap, name: "Action 1C", timeToNextView: 7, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[1], ITNVActionParams(type: .tap, name: "Action 1B", timeToNextView: 8, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[2], ITNVActionParams(type: .tap, name: "Action 1A", timeToNextView: 9, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[3], ITNVActionParams(type: .tap, name: "Action 2B", timeToNextView: 8, nextViewName: "View 3")) + DDAssertReflectionEqual(actionsInPredicate[4], ITNVActionParams(type: .tap, name: "Action 2A", timeToNextView: 9, nextViewName: "View 3")) + } + + // MARK: - Edge Cases + func testWhenNoActionIsTracked_thenMetricHasNoValue() { let (t0, t1) = (currentViewStart - 1, currentViewStart) // Given - metric.trackViewStart(at: t0, viewID: previousViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: t0, name: .mockAny(), viewID: previousViewID) // When - metric.trackViewStart(at: t1, viewID: currentViewID) + metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) // Then XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no actions are tracked.") @@ -164,9 +388,45 @@ class ITNVMetricTests: XCTestCase { func testWhenNoPreviousViewIsTracked_thenMetricHasNoValue() { // When - metric.trackViewStart(at: currentViewStart, viewID: currentViewID) + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) // Then XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no previous view is tracked.") } + + func testWhenActionIsEarlierThanPreviousViewStart_thenItIsIgnored() throws { + let previousViewStart = currentViewStart - 10 + let invalidActionDate = previousViewStart - 5 + + // Given + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: previousViewStart, name: .mockAny(), viewID: previousViewID) + + // When + metric.trackAction(startTime: invalidActionDate, endTime: invalidActionDate, name: .mockAny(), type: .tap, in: previousViewID) + + // Then + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) + XCTAssertNil(metric.value(for: currentViewID)) + } + + func testTrackingActionsInNotStartedViewsHasNoEffect() throws { + let actionDate = currentViewStart - 1 + + // Given + let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) + metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) + metric.trackAction(startTime: actionDate, endTime: actionDate, name: .mockAny(), type: .tap, in: previousViewID) + metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) + + // When + let notStartedViewID: RUMUUID = .mockRandom() + metric.trackAction(startTime: .mockRandom(), endTime: .mockRandom(), name: .mockAny(), type: .tap, in: notStartedViewID) + + // Then + let actualITNV = try XCTUnwrap(metric.value(for: currentViewID)) + let expectedITNV = currentViewStart.timeIntervalSince(actionDate) + XCTAssertEqual(actualITNV, expectedITNV, accuracy: 0.01) + } } diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift index 27d5295295..81f0b39388 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -45,9 +45,11 @@ class TTNSMetricTests: XCTestCase { // MARK: - "Initial Resource" Classification func testGivenTimeBasedResourcePredicate_whenResourceStartsWithinThreshold_thenItIsTracked() throws { + let threshold = TimeBasedTTNSResourcePredicate.defaultThreshold + func when(resourceStartOffset offset: TimeInterval) -> TimeInterval? { // Given - let predicate = TimeBasedTTNSResourcePredicate(threshold: t100ms) + let predicate = TimeBasedTTNSResourcePredicate(threshold: threshold) let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: predicate) // When @@ -62,13 +64,13 @@ class TTNSMetricTests: XCTestCase { // When resource starts within threshold (initial resource), it should be tracked: XCTAssertNotNil(when(resourceStartOffset: 0), "Resource starting at `view start` should be tracked as an initial resource.") - XCTAssertNotNil(when(resourceStartOffset: t100ms * 0.5), "Resource starting at `view start + \(t100ms * 0.5)s` should be tracked as an initial resource.") - XCTAssertNotNil(when(resourceStartOffset: t100ms * 0.999), "Resource starting at `view start + \(t100ms * 0.999)s` should be tracked as an initial resource.") + XCTAssertNotNil(when(resourceStartOffset: threshold * 0.5), "Resource starting at `view start + \(threshold * 0.5)s` should be tracked as an initial resource.") + XCTAssertNotNil(when(resourceStartOffset: threshold * 0.999), "Resource starting at `view start + \(threshold * 0.999)s` should be tracked as an initial resource.") // When resource starts outside threshold (other resource), it should not be tracked: - XCTAssertNil(when(resourceStartOffset: t100ms), "Resource starting at `view start + \(t100ms)s` should not be tracked as an initial resource.") - XCTAssertNil(when(resourceStartOffset: -t100ms), "Resource starting at `view start + \(-t100ms)s` should not be tracked as an initial resource.") - XCTAssertNil(when(resourceStartOffset: t100ms * 10), "Resource starting at `view start + \(t100ms * 10)s` should not be tracked as an initial resource.") + XCTAssertNil(when(resourceStartOffset: threshold), "Resource starting at `view start + \(threshold)s` should not be tracked as an initial resource.") + XCTAssertNil(when(resourceStartOffset: -threshold), "Resource starting at `view start + \(-threshold)s` should not be tracked as an initial resource.") + XCTAssertNil(when(resourceStartOffset: threshold * 10), "Resource starting at `view start + \(threshold * 10)s` should not be tracked as an initial resource.") } // MARK: - Metric Value vs Resource Completion diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift index c01504491a..ed70b3127e 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift @@ -872,12 +872,15 @@ class RUMUserActionScopeTests: XCTestCase { func testWhenActionEventIsSent_itTrackActionInITNVMetric() throws { let actionStartTime: Date = .mockDecember15th2019At10AMUTC() + let actionName: String = .mockRandom() + let actionType: RUMActionType = .tap // Given let metric = ITNVMetricMock() let scope = RUMUserActionScope.mockWith( parent: parent, - actionType: .tap, + name: actionName, + actionType: actionType, startTime: actionStartTime, interactionToNextViewMetric: metric ) @@ -894,6 +897,8 @@ class RUMUserActionScopeTests: XCTestCase { let trackedAction = try XCTUnwrap(metric.trackedActions.first) XCTAssertEqual(trackedAction.startTime, actionStartTime) XCTAssertEqual(trackedAction.endTime, actionStartTime + RUMUserActionScope.Constants.discreteActionTimeoutDuration) + XCTAssertEqual(trackedAction.actionName, actionName) + XCTAssertEqual(trackedAction.actionType, actionType) XCTAssertEqual(trackedAction.viewID, parent.context.activeViewID) XCTAssertEqual(metric.trackedActions.count, 1) } From 1d57406a92519e92d0f515e2cc61c14ed90bd803 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 31 Dec 2024 12:01:17 +0100 Subject: [PATCH 25/59] RUM-7823 Add public API for customizing ITNV action predicate --- .../RUM/ViewLoadingMetricsTests.swift | 62 ++++++++++++++++++- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 16 +++-- DatadogRUM/Sources/Feature/RUMFeature.swift | 5 ++ DatadogRUM/Sources/RUMConfiguration.swift | 23 ++++++- .../Sources/RUMMetrics/ITNVMetric.swift | 2 +- .../Scopes/RUMScopeDependencies.swift | 7 ++- .../RUMMonitor/Scopes/RUMSessionScope.swift | 2 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 12 ++-- 8 files changed, 113 insertions(+), 16 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index ec1c5dce0b..81db047cf8 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -417,6 +417,66 @@ class ViewLoadingMetricsTests: XCTestCase { } func testGivenCustomITNVActionPredicate_whenNextViewStarts_thenITNVMetricIsCalculatedFromClassifiedActions() throws { - // TODO: RUM-7823 + let rumTime = DateProviderMock() + rumConfig.dateProvider = rumTime + + // We expect ITNV for "WelcomeView" to be calculated from "Sign Up" action: + // + // [········· LoginView ·········][········· WelcomeView ·········] + // (A0) (A1) (A2) + // |---- ITNV -----| + // ^ "last interaction" + //` ^ Start of the next view + // + // - A1 - "Sign Up" action; classified by predicate + // - A0, A2 - other actions; ignored by predicate + + struct CustomITNVPredicate: NextViewActionPredicate { + func isLastAction(action: ITNVActionParams) -> Bool { + return action.name == "Sign Up" && action.nextViewName == "WelcomeView" + } + } + + // Use the custom predicate + rumConfig.nextViewActionPredicate = CustomITNVPredicate() + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // Start the previous view + monitor.startView(key: "login", name: "LoginView") + rumTime.now += 1.0.seconds + + // Track a custom action with a different name, which won't match our predicate + monitor.addAction(type: .tap, name: "A0") + + // Track the "Sign Up" action, which should match our custom predicate + rumTime.now += 0.5.seconds + monitor.addAction(type: .tap, name: "Sign Up") + + let expectedITNV: TimeInterval = 2.0 + rumTime.now += expectedITNV * 0.25 + monitor.addAction(type: .tap, name: "A1") + + // After 2 seconds, start the next view with name "WelcomeView" + rumTime.now += expectedITNV * 0.75 + monitor.startView(key: "welcome", name: "WelcomeView") + + // Collect and inspect RUM events + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + // Find the final `view` event for "WelcomeView" + let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "WelcomeView" })?.viewEvents.last) + + // Check the ITNV metric + let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + XCTAssertEqual( + TimeInterval(fromNanoseconds: actualITNV), + expectedITNV, + accuracy: 0.01, + "The ITNV value should be computed from the last 'Sign Up' action that leads to 'WelcomeView'." + ) } } diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index bb836f5e35..ef0cf5f3a3 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -735,6 +735,9 @@ extension RUMScopeDependencies { watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { TTNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTTNSResourcePredicate()) + }, + interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking = { + ITNVMetric(predicate: TimeBasedITNVActionPredicate()) } ) -> RUMScopeDependencies { return RUMScopeDependencies( @@ -755,7 +758,8 @@ extension RUMScopeDependencies { fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, watchdogTermination: watchdogTermination, - networkSettledMetricFactory: networkSettledMetricFactory + networkSettledMetricFactory: networkSettledMetricFactory, + interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ) } @@ -777,7 +781,8 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil + networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, + interactionToNextViewMetricFactory: (() -> ITNVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -797,7 +802,8 @@ extension RUMScopeDependencies { fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, watchdogTermination: watchdogTermination ?? self.watchdogTermination, - networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory + networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory, + interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ?? self.interactionToNextViewMetricFactory ) } } @@ -885,7 +891,7 @@ extension RUMViewScope { customTimings: [String: Int64] = randomTimings(), startTime: Date = .mockAny(), serverTimeOffset: TimeInterval = .zero, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric() + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(predicate: TimeBasedITNVActionPredicate()) ) -> RUMViewScope { return RUMViewScope( isInitialView: isInitialView, @@ -950,7 +956,7 @@ extension RUMUserActionScope { serverTimeOffset: TimeInterval = .zero, isContinuous: Bool = .mockAny(), instrumentation: InstrumentationType = .manual, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(), + interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(predicate: TimeBasedITNVActionPredicate()), onActionEventSent: @escaping (RUMActionEvent) -> Void = { _ in } ) -> RUMUserActionScope { return RUMUserActionScope( diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index abe0f2a6ab..1e3ca8906d 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -107,6 +107,11 @@ internal final class RUMFeature: DatadogRemoteFeature { viewStartDate: viewStartDate, resourcePredicate: configuration.networkSettledResourcePredicate ) + }, + interactionToNextViewMetricFactory: { + return ITNVMetric( + predicate: configuration.nextViewActionPredicate + ) } ) diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index b96bfab51b..025ec8a071 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -147,9 +147,9 @@ extension RUM { /// Default: `.average`. public var vitalsUpdateFrequency: VitalsFrequency? - /// The predicate used to classify resources for the Time-to-Network-Settled (TTNS) view metric calculation. + /// The predicate used to classify resources for the Time-To-Network-Settled (TTNS) view metric calculation. /// - /// **Time-to-Network-Settled (TTNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process + /// **Time-To-Network-Settled (TTNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process /// are fully loaded. This metric helps to understand how long it takes for a view to be fully ready with all required resources loaded. /// /// The `NetworkSettledResourcePredicate` defines which resources are included in the TTNS calculation based on their properties (e.g., start time, resource URL, etc.). @@ -158,6 +158,18 @@ extension RUM { /// This time threshold can be customized by providing a custom predicate or adjusting the threshold in the default predicate. public var networkSettledResourcePredicate: NetworkSettledResourcePredicate + /// The predicate used to classify the "last interaction" for the Interaction-To-Next-View (ITNV) metric. + /// + /// **Interaction-To-Next-View (ITNV)** is a metric that measures how long it takes from the last user interaction in a previous view + /// until the next view starts. It provides insight into how quickly a new view is displayed after a user’s action. + /// + /// The `NextViewActionPredicate` determines which action in the previous view should be considered the "last interaction" for ITNV, + /// based on properties such as action type, name, or timing relative to the next view’s start. + /// + /// Default: The default predicate, `TimeBasedITNVActionPredicate`, classifies actions as the last interaction if they occur within a + /// 3-second threshold before the next view starts. You can customize this time threshold or provide your own predicate. + public var nextViewActionPredicate: NextViewActionPredicate + /// Custom mapper for RUM view events. /// /// It can be used to modify view events before they are sent. The implementation of the mapper should @@ -356,7 +368,10 @@ extension RUM.Configuration { /// - appHangThreshold: The threshold for App Hangs monitoring (in seconds). Default: `nil`. /// - trackWatchdogTerminations: Determines whether the SDK should track application termination by the watchdog. Default: `false`. /// - vitalsUpdateFrequency: The preferred frequency for collecting RUM vitals. Default: `.average`. - /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-to-Network-Settled (TTNS) metric calculation. Default: `TimeBasedTTNSResourcePredicate()`. + /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-To-Network-Settled (TTNS) metric calculation. + /// Default: `TimeBasedTTNSResourcePredicate()`. + /// - nextViewActionPredicate: The predicate used to classify which action in the previous view is considered the "last interaction" + /// for the Interaction-To-Next-View (ITNV) metric. Default: `TimeBasedITNVActionPredicate()`. /// - viewEventMapper: Custom mapper for RUM view events. Default: `nil`. /// - resourceEventMapper: Custom mapper for RUM resource events. Default: `nil`. /// - actionEventMapper: Custom mapper for RUM action events. Default: `nil`. @@ -378,6 +393,7 @@ extension RUM.Configuration { trackWatchdogTerminations: Bool = false, vitalsUpdateFrequency: VitalsFrequency? = .average, networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(), + nextViewActionPredicate: NextViewActionPredicate = TimeBasedITNVActionPredicate(), viewEventMapper: RUM.ViewEventMapper? = nil, resourceEventMapper: RUM.ResourceEventMapper? = nil, actionEventMapper: RUM.ActionEventMapper? = nil, @@ -398,6 +414,7 @@ extension RUM.Configuration { self.appHangThreshold = appHangThreshold self.vitalsUpdateFrequency = vitalsUpdateFrequency self.networkSettledResourcePredicate = networkSettledResourcePredicate + self.nextViewActionPredicate = nextViewActionPredicate self.viewEventMapper = viewEventMapper self.resourceEventMapper = resourceEventMapper self.actionEventMapper = actionEventMapper diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift index e4dbef27b8..cc3de018d1 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -77,7 +77,7 @@ internal final class ITNVMetric: ITNVMetricTracking { /// Initializes the ITNV metric system with an optional custom predicate. /// /// - Parameter predicate: A predicate defining which action is considered the "last interaction" in the previous view. - init(predicate: NextViewActionPredicate = TimeBasedITNVActionPredicate()) { + init(predicate: NextViewActionPredicate) { self.predicate = predicate } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index 38315a53ba..b7caab1358 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -57,6 +57,9 @@ internal struct RUMScopeDependencies { /// - String: The name of the view. let networkSettledMetricFactory: (Date, String) -> TTNSMetricTracking + /// A factory function that creates a `ITNVMetric` when session starts. + let interactionToNextViewMetricFactory: () -> ITNVMetricTracking + init( featureScope: FeatureScope, rumApplicationID: String, @@ -75,7 +78,8 @@ internal struct RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying, sessionEndedMetric: SessionEndedMetricController, watchdogTermination: WatchdogTerminationMonitor?, - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking, + interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking ) { self.featureScope = featureScope self.rumApplicationID = rumApplicationID @@ -96,6 +100,7 @@ internal struct RUMScopeDependencies { self.sessionEndedMetric = sessionEndedMetric self.watchdogTermination = watchdogTermination self.networkSettledMetricFactory = networkSettledMetricFactory + self.interactionToNextViewMetricFactory = interactionToNextViewMetricFactory if ciTest != nil { self.sessionType = .ciTest diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift index 85e2c1b084..3a5dd20841 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift @@ -105,7 +105,7 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { hasTrackedAnyView: false, didStartWithReplay: context.hasReplay ) - self.interactionToNextViewMetric = ITNVMetric() + self.interactionToNextViewMetric = dependencies.interactionToNextViewMetricFactory() // Start tracking "RUM Session Ended" metric for this session dependencies.sessionEndedMetric.startMetric( diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 59f418dfef..452d0c2d37 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -777,7 +777,8 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { _, _ in TTNSMetricMock() } + networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { _, _ in TTNSMetricMock() }, + interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking = { ITNVMetricMock() } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -797,7 +798,8 @@ extension RUMScopeDependencies { fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, watchdogTermination: watchdogTermination, - networkSettledMetricFactory: networkSettledMetricFactory + networkSettledMetricFactory: networkSettledMetricFactory, + interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ) } @@ -819,7 +821,8 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil + networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, + interactionToNextViewMetricFactory: (() -> ITNVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -839,7 +842,8 @@ extension RUMScopeDependencies { fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, watchdogTermination: watchdogTermination, - networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory + networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory, + interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ?? self.interactionToNextViewMetricFactory ) } } From f015c863ff78c04a89c46dc69dc10fb947f2be50 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 2 Jan 2025 17:24:18 +0100 Subject: [PATCH 26/59] RUM-7823 CR feedback --- .../RUM/ViewLoadingMetricsTests.swift | 8 ++++---- DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift | 6 ++++-- .../NetworkSettledResourcePredicate.swift | 12 ++++++------ .../RUMMetrics/NextViewActionPredicate.swift | 14 +++++++------- DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift | 2 +- DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift | 4 ++-- DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift | 4 ++-- 7 files changed, 26 insertions(+), 24 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index 81db047cf8..63b1fcb6ec 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -205,8 +205,8 @@ class ViewLoadingMetricsTests: XCTestCase { struct CustomPredicate: NetworkSettledResourcePredicate { let viewLoadingURLs: Set - func isInitialResource(resource: TTNSResourceParams) -> Bool { - resource.viewName == "FooView" && viewLoadingURLs.contains(URL(string: resource.url)!) + func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + resourceParams.viewName == "FooView" && viewLoadingURLs.contains(URL(string: resourceParams.url)!) } } @@ -432,8 +432,8 @@ class ViewLoadingMetricsTests: XCTestCase { // - A0, A2 - other actions; ignored by predicate struct CustomITNVPredicate: NextViewActionPredicate { - func isLastAction(action: ITNVActionParams) -> Bool { - return action.name == "Sign Up" && action.nextViewName == "WelcomeView" + func isLastAction(from actionParams: ITNVActionParams) -> Bool { + return actionParams.name == "Sign Up" && actionParams.nextViewName == "WelcomeView" } } diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift index cc3de018d1..b3532b02c9 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift @@ -129,12 +129,14 @@ internal final class ITNVMetric: ITNVMetricTracking { } defer { viewsByID[previousViewID] = previousView } // Update the stored view after modifications. - // Find the most recent action in the previous view that the predicate accepts as "last interaction." + // We iterate actions in reverse chronological order, stopping on the first match. + // This reflects the ITNV contract that the "last interaction" is determined by + // checking the most recent actions first. let lastAction = previousView.actions .reversed() .first { action in let params = actionParams(for: action, nextViewStart: view.startTime, nextViewName: view.name) - return predicate.isLastAction(action: params) + return predicate.isLastAction(from: params) } guard let lastAction = lastAction else { diff --git a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift index c661b5fb96..e98a340287 100644 --- a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift @@ -22,15 +22,15 @@ public struct TTNSResourceParams { /// Implement this protocol to customize the logic for determining which resources are included in the TTNS calculation. /// /// **Note:** -/// - The `isInitialResource(resource:)` method will be called on a secondary thread. +/// - The `isInitialResource(from:)` method will be called on a secondary thread. /// - The implementation must not assume any threading behavior and should avoid blocking the thread. /// - The method should always return the same result for the same input parameters to ensure consistency in TTNS calculation. public protocol NetworkSettledResourcePredicate { /// Determines if the provided resource should be included in the TTNS metric calculation. /// - /// - Parameter resource: The parameters of the resource. + /// - Parameter resourceParams: The parameters of the resource. /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. - func isInitialResource(resource: TTNSResourceParams) -> Bool + func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool } /// A predicate implementation for classifying Time-to-Network-Settled (TTNS) resources based on a time threshold. @@ -54,9 +54,9 @@ public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate { /// Determines if the provided resource should be included in the TTNS metric calculation. /// A resource is included if it starts within the specified threshold from the view start time. /// - /// - Parameter resource: The parameters of the resource. + /// - Parameter resourceParams: The parameters of the resource. /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. - public func isInitialResource(resource: TTNSResourceParams) -> Bool { - return resource.timeSinceViewStart <= threshold + public func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + return resourceParams.timeSinceViewStart <= threshold } } diff --git a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift index 39e65745e3..faf118b5c6 100644 --- a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift @@ -30,7 +30,7 @@ public struct ITNVActionParams { /// in the subsequent view will be measured from this action’s time to the new view’s start. /// /// **Note:** -/// - The `isLastAction(action:)` method will be called on a secondary thread. +/// - The `isLastAction(from:)` method will be called on a secondary thread. /// - The implementation must not assume any specific threading behavior and should avoid blocking. /// - The method should always return the same result for identical input parameters to ensure consistent ITNV calculation. public protocol NextViewActionPredicate { @@ -39,9 +39,9 @@ public protocol NextViewActionPredicate { /// This method is invoked in reverse chronological order for all actions in the previous view. Once `true` is returned, /// the iteration stops, and the accepted action defines the starting point for the ITNV metric. /// - /// - Parameter action: The parameters of the action (type, name, time to next view, and next view name). + /// - Parameter actionParams: The parameters of the action (type, name, time to next view, and next view name). /// - Returns: `true` if this action is the "last interaction" for ITNV, `false` otherwise. - func isLastAction(action: ITNVActionParams) -> Bool + func isLastAction(from actionParams: ITNVActionParams) -> Bool } /// A predicate implementation for classifying the "last interaction" for the Interaction-To-Next-View (ITNV) metric @@ -66,17 +66,17 @@ public struct TimeBasedITNVActionPredicate: NextViewActionPredicate { /// Determines if the provided action should be considered the "last interaction" for ITNV, based on its action type and timing. /// - /// - Parameter action: The parameters of the action (type, name, time to next view, and next view name). + /// - Parameter actionParams: The parameters of the action (type, name, time to next view, and next view name). /// - Returns: `true` if the action’s `timeToNextView` is within `maxTimeToNextView` and its type is `tap`, `click`, or `swipe`; /// otherwise, `false`. - public func isLastAction(action: ITNVActionParams) -> Bool { + public func isLastAction(from actionParams: ITNVActionParams) -> Bool { // Action must occur within the allowed time range - guard action.timeToNextView >= 0, action.timeToNextView <= maxTimeToNextView else { + guard actionParams.timeToNextView >= 0, actionParams.timeToNextView <= maxTimeToNextView else { return false } // Only specific action types qualify as the "last interaction" - switch action.type { + switch actionParams.type { case .tap, .click, .swipe: return true case .scroll, .custom: diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift index 2df361d63c..671a3bfab9 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift @@ -104,7 +104,7 @@ internal final class TTNSMetric: TTNSMetricTracking { timeSinceViewStart: startDate.timeIntervalSince(viewStartDate), viewName: viewName ) - if resourcePredicate.isInitialResource(resource: resourceParams) { + if resourcePredicate.isInitialResource(from: resourceParams) { pendingResourcesStartDates[resourceID] = startDate } } diff --git a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift index 94be9a92eb..05f5d039ed 100644 --- a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift @@ -11,8 +11,8 @@ import TestUtilities private struct NextViewActionPredicateMock: NextViewActionPredicate { let shouldConsiderLastAction: (ITNVActionParams) -> Bool - func isLastAction(action: ITNVActionParams) -> Bool { - shouldConsiderLastAction(action) + func isLastAction(from actionParams: ITNVActionParams) -> Bool { + shouldConsiderLastAction(actionParams) } } diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift index 81f0b39388..74ea441216 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift @@ -19,8 +19,8 @@ private extension RUMUUID { private struct ResourcePredicateMock: NetworkSettledResourcePredicate { let shouldConsiderInitialResource: (TTNSResourceParams) -> Bool - func isInitialResource(resource: TTNSResourceParams) -> Bool { - shouldConsiderInitialResource(resource) + func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + shouldConsiderInitialResource(resourceParams) } } From 01612cf7d5bbb19b5040ac1431d3e895abe61c2e Mon Sep 17 00:00:00 2001 From: Guille Gonzalez Date: Wed, 18 Dec 2024 17:56:40 +0100 Subject: [PATCH 27/59] Update DogfoodingConfig path --- tools/dogfooding/dogfood.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/dogfooding/dogfood.sh b/tools/dogfooding/dogfood.sh index 4f7853556d..2a7d8160ca 100755 --- a/tools/dogfooding/dogfood.sh +++ b/tools/dogfooding/dogfood.sh @@ -259,13 +259,12 @@ if [ "$datadog_app" = "true" ]; then clone_repo "git@github.com:DataDog/datadog-ios.git" $DEFAULT_BRANCH $CLONE_PATH # Generate CHANGELOG: - LAST_DOGFOODED_COMMIT=$(read_dogfooded_commit "$CLONE_PATH/Targets/DogLogger/Datadog/DogfoodingConfig.swift") + LAST_DOGFOODED_COMMIT=$(read_dogfooded_commit "$CLONE_PATH/Targets/Platform/DatadogObservability/DogfoodingConfig.swift") CHANGELOG=$(print_changelog "$LAST_DOGFOODED_COMMIT") # Update dd-sdk-ios version: update_dependant_package_resolved "$CLONE_PATH/Tuist/Package.resolved" - update_dependant_package_resolved "$CLONE_PATH/.package.resolved" - update_dependant_sdk_version "$CLONE_PATH/Targets/DogLogger/Datadog/DogfoodingConfig.swift" + update_dependant_sdk_version "$CLONE_PATH/Targets/Platform/DatadogObservability/DogfoodingConfig.swift" # Push & create PR: commit_repo $CLONE_PATH From 545ffd55907126ac88697405f41b5e0ac6180b67 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 3 Jan 2025 09:26:19 +0100 Subject: [PATCH 28/59] Fix CHANGELOG after 2.22.0 release --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43672d77f8..87ef329ee7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +# 2.22.0 / 02-01-2025 + - [IMPROVEMENT] Add Datadog Configuration `backgroundTasksEnabled` ObjC API. See [#2148][] - [FIX] Prevent Session Replay to create two full snapshots in a row. See [#2154][] From e00dd2cf2137aac8e94d1e466dba3d6e212216b4 Mon Sep 17 00:00:00 2001 From: Arnaud Minier Date: Mon, 30 Dec 2024 12:59:26 +0000 Subject: [PATCH 29/59] Move the agent_psr from the root of the span to the metrics map --- DatadogCore/Tests/Datadog/TracerTests.swift | 2 +- DatadogTrace/Sources/Span/SpanEventEncoder.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DatadogCore/Tests/Datadog/TracerTests.swift b/DatadogCore/Tests/Datadog/TracerTests.swift index 94ac387268..18676f194b 100644 --- a/DatadogCore/Tests/Datadog/TracerTests.swift +++ b/DatadogCore/Tests/Datadog/TracerTests.swift @@ -65,7 +65,6 @@ class TracerTests: XCTestCase { { "spans": [ { - "_dd.agent_psr": 1, "trace_id": "64", "span_id": "64", "parent_id": "0", @@ -90,6 +89,7 @@ class TracerTests: XCTestCase { "meta._dd.source": "abc", "metrics._top_level": 1, "metrics._sampling_priority_v1": 1, + "metrics._dd.agent_psr": 1, "meta._dd.p.tid": "a" } ], diff --git a/DatadogTrace/Sources/Span/SpanEventEncoder.swift b/DatadogTrace/Sources/Span/SpanEventEncoder.swift index 9113d7a4be..e09b0ca66a 100644 --- a/DatadogTrace/Sources/Span/SpanEventEncoder.swift +++ b/DatadogTrace/Sources/Span/SpanEventEncoder.swift @@ -155,7 +155,7 @@ internal struct SpanEventEncoder { case isRootSpan = "metrics._top_level" case samplingPriority = "metrics._sampling_priority_v1" - case samplingRate = "_dd.agent_psr" + case samplingRate = "metrics._dd.agent_psr" // MARK: - Meta From 71a695925ac2e04efb1952520b635e24e2b21fdc Mon Sep 17 00:00:00 2001 From: Arnaud Minier Date: Mon, 30 Dec 2024 14:35:11 +0100 Subject: [PATCH 30/59] Remove non allowed `_dd` handling at the root of spans in SpanMatcher --- DatadogCore/Tests/Matchers/SpanMatcher.swift | 22 ++------------------ 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/DatadogCore/Tests/Matchers/SpanMatcher.swift b/DatadogCore/Tests/Matchers/SpanMatcher.swift index 755a7c2f95..f946631f2d 100644 --- a/DatadogCore/Tests/Matchers/SpanMatcher.swift +++ b/DatadogCore/Tests/Matchers/SpanMatcher.swift @@ -9,8 +9,6 @@ import DatadogInternal /// Implemented by types allowed to represent span attribute `.*` value in JSON. protocol AllowedSpanAttributeValue {} -/// Implemented by types allowed to represent span attribute `_dd.*` value in JSON. -protocol AllowedSpanDdValue {} /// Implemented by types allowed to represent span `metrics.*` value in JSON. protocol AllowedSpanMetricValue {} /// Implemented by types allowed to represent span `meta.*` value in JSON. @@ -21,11 +19,9 @@ extension String: AllowedSpanAttributeValue {} extension UInt64: AllowedSpanAttributeValue {} extension Int: AllowedSpanAttributeValue {} -// Only numeric values are allowed for `span._dd.*`. -extension Double: AllowedSpanDdValue {} - // Only numeric values are allowed for `span.metrics.*`. extension Int: AllowedSpanMetricValue {} +extension Double: AllowedSpanMetricValue {} // Only string values are allowed for `span.meta.*`. extension String: AllowedSpanMetaValue {} @@ -111,16 +107,6 @@ internal class SpanMatcher { func isError() throws -> Int { try attribute(forKeyPath: "error") } func environment() throws -> String { try envelope.value(forKeyPath: "env") } - // MARK: - _dd matching - - var dd: Dd { Dd(matcher: self) } - - struct Dd { - fileprivate let matcher: SpanMatcher - - func samplingRate() throws -> Double { try matcher.dd(forKeyPath: "_dd.agent_psr") } - } - // MARK: - Metrics matching var metrics: Metrics { Metrics(matcher: self) } @@ -130,6 +116,7 @@ internal class SpanMatcher { func isRootSpan() throws -> Int { try matcher.metric(forKeyPath: "metrics._top_level") } func samplingPriority() throws -> Int { try matcher.metric(forKeyPath: "metrics._sampling_priority_v1") } + func samplingRate() throws -> Double { try matcher.metric(forKeyPath: "metrics._dd.agent_psr") } } // MARK: - Meta matching @@ -176,11 +163,6 @@ internal class SpanMatcher { return try span.value(forKeyPath: keyPath) } - private func dd(forKeyPath keyPath: String) throws -> T { - precondition(keyPath.hasPrefix("_dd.")) - return try span.value(forKeyPath: keyPath) - } - private func metric(forKeyPath keyPath: String) throws -> T { precondition(keyPath.hasPrefix("metrics.")) return try span.value(forKeyPath: keyPath) From 1815c75d82d31e60814d3210fe23d6485eff264e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Thu, 2 Jan 2025 17:12:08 +0000 Subject: [PATCH 31/59] RUM-3029: Fix flaky test while handling a stopped session --- .../RUM/RUMAttributesIntegrationTests.swift | 38 +++++++++++++++---- DatadogRUM/Sources/RUMMonitor/Monitor.swift | 4 +- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift index 1cb717a835..d2276976a6 100644 --- a/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift @@ -100,7 +100,7 @@ final class RUMAttributesIntegrationTests: XCTestCase { } } - func testWhenSessionEnds_theViewAttributesAreNotUpdated_withAStopView() throws { + func testWhenSessionEnds_theViewAttributesAreNotUpdated_withNewCommands() throws { // Given let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] let viewName = "MyView" @@ -111,22 +111,27 @@ final class RUMAttributesIntegrationTests: XCTestCase { // When monitor.startView(key: "key", name: viewName, attributes: initialAttributes) monitor.stopSession() - monitor.stopView(key: "key", attributes: ["additionalKey": "additionalValue"]) + monitor.addAttribute(forKey: "additionalKey", value: "additionalValue") + monitor.startView(key: "key", name: viewName, attributes: initialAttributes) + monitor.stopView(key: "key", attributes: ["anotherAdditionalKey": "anotherAdditionalValue"]) // Then - let session = try RUMSessionMatcher + let sessions = try RUMSessionMatcher .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) - .takeSingle() + .takeTwo() // It should have the `ApplicationLaunchView` and `MyView` views - XCTAssertEqual(session.views.count, 2) + XCTAssertEqual(sessions.0.views.count, 2) + // It should have only `MyView` + XCTAssertEqual(sessions.1.views.count, 1) - let applicationView = try XCTUnwrap(session.views.first(where: { $0.isApplicationLaunchView() })) + let applicationView = try XCTUnwrap(sessions.0.views.first(where: { $0.isApplicationLaunchView() })) applicationView.viewEvents.forEach { viewEvent in XCTAssertEqual(viewEvent.numberOfAttributes, 0) } - let customView = try XCTUnwrap(session.views.first(where: { $0.name == viewName })) + // Session 0 + var customView = try XCTUnwrap(sessions.0.views.first(where: { $0.name == viewName })) customView.viewEvents.forEach { viewEvent in XCTAssertEqual(viewEvent.numberOfAttributes, initialAttributes.count) @@ -135,6 +140,25 @@ final class RUMAttributesIntegrationTests: XCTestCase { XCTAssertEqual(viewEvent.attribute(forKey: $0.key), $0.value as? String) } } + + // Session 1 + customView = try XCTUnwrap(sessions.1.views.first(where: { $0.name == viewName })) + + let startViewEvent = try XCTUnwrap(customView.viewEvents.first) + XCTAssertEqual(startViewEvent.numberOfAttributes, 3) + + initialAttributes.forEach { + XCTAssertEqual(startViewEvent.attribute(forKey: $0.key), $0.value as? String) + } + XCTAssertEqual(startViewEvent.attribute(forKey: "additionalKey"), "additionalValue") + + let stopViewEvent = try XCTUnwrap(customView.viewEvents.last) + XCTAssertEqual(stopViewEvent.numberOfAttributes, 4) + initialAttributes.forEach { + XCTAssertEqual(startViewEvent.attribute(forKey: $0.key), $0.value as? String) + } + XCTAssertEqual(stopViewEvent.attribute(forKey: "additionalKey"), "additionalValue") + XCTAssertEqual(stopViewEvent.attribute(forKey: "anotherAdditionalKey"), "anotherAdditionalValue") } func testViewAttributes_havePrecedenceOverGlobalAttributes() throws { diff --git a/DatadogRUM/Sources/RUMMonitor/Monitor.swift b/DatadogRUM/Sources/RUMMonitor/Monitor.swift index d806aca686..68a2edbcbf 100644 --- a/DatadogRUM/Sources/RUMMonitor/Monitor.swift +++ b/DatadogRUM/Sources/RUMMonitor/Monitor.swift @@ -179,8 +179,8 @@ internal class Monitor: RUMCommandSubscriber { func transform(command: RUMCommand) -> RUMCommand { var mutableCommand = command - if let customTimestampInMiliseconds: Int64 = mutableCommand.attributes.removeValue(forKey: CrossPlatformAttributes.timestampInMilliseconds)?.dd.decode() { - let customTimeInterval = TimeInterval(fromMilliseconds: customTimestampInMiliseconds) + if let customTimestampInMilliseconds: Int64 = mutableCommand.attributes.removeValue(forKey: CrossPlatformAttributes.timestampInMilliseconds)?.dd.decode() { + let customTimeInterval = TimeInterval(fromMilliseconds: customTimestampInMilliseconds) mutableCommand.time = Date(timeIntervalSince1970: customTimeInterval) } From a90a1c406b6aa80be37147630098ab2a927089b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Mon, 30 Dec 2024 17:01:48 +0000 Subject: [PATCH 32/59] RUM-768: Improve telemetry over dropped events due to size limits --- .../Core/DataStore/DataStoreFileReader.swift | 7 +------ .../Core/DataStore/DataStoreFileWriter.swift | 9 ++------- .../Core/Storage/FilesOrchestrator.swift | 2 +- .../Core/Storage/Reading/FileReader.swift | 3 ++- .../Sources/Core/Storage/Storage+TLV.swift | 2 +- DatadogCore/Sources/Core/TLV/TLVBlock.swift | 6 +++--- .../Sources/Core/TLV/TLVBlockReader.swift | 16 ++++++++-------- DatadogCore/Sources/PerformancePreset.swift | 18 +++++++++--------- .../DataStore/DataStoreFileReaderTests.swift | 8 +++++--- .../DataStore/DataStoreFileWriterTests.swift | 4 ++-- .../Core/DataStore/FeatureDataStoreTests.swift | 6 +++--- .../Datadog/Core/PerformancePresetTests.swift | 4 ++-- .../FilesOrchestrator+MetricsTests.swift | 2 +- .../Persistence/FilesOrchestratorTests.swift | 10 +++++----- .../Persistence/Writing/FileWriterTests.swift | 2 +- .../Datadog/Core/TLV/TLVBlockReaderTests.swift | 5 +++-- .../Tests/Datadog/Core/TLV/TLVBlockTests.swift | 15 +++++++++++++++ .../Datadog/DatadogCore/DatadogCoreTests.swift | 4 ++-- .../Tests/Datadog/Mocks/CoreMocks.swift | 6 +++--- .../FixedWidthInteger+Convenience.swift | 6 +++--- .../Storage/PerformancePresetOverride.swift | 8 ++++---- .../Sources/SessionReplay.swift | 2 +- 22 files changed, 77 insertions(+), 68 deletions(-) diff --git a/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift b/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift index 6898792ca2..65d87954db 100644 --- a/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift +++ b/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift @@ -17,17 +17,12 @@ internal enum DataStoreFileReadingError: Error { } internal struct DataStoreFileReader { - internal enum Constants { - /// The maximum length of value block. - static let maxBlockLength = DataStoreFileWriter.Constants.maxDataLength - } - let file: File func read() throws -> (Data, DataStoreKeyVersion) { let reader = DataStoreBlockReader( input: try file.stream(), - maxBlockLength: Constants.maxBlockLength + maxBlockLength: MAX_DATA_LENGTH ) let blocks = try reader.all() diff --git a/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift b/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift index 60c180267e..bf15ddf011 100644 --- a/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift +++ b/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift @@ -13,11 +13,6 @@ internal enum DataStoreFileWritingError: Error { } internal struct DataStoreFileWriter { - internal enum Constants { - /// The maximum length of data (Value) in TLV block defining key data. - static let maxDataLength = 10.MB.asUInt64() // 10MB - } - let file: File func write(data: Data, version: DataStoreKeyVersion) throws { @@ -26,12 +21,12 @@ internal struct DataStoreFileWriter { var encoded = Data() do { - try encoded.append(versionBlock.serialize(maxLength: UInt64(MemoryLayout.size))) + try encoded.append(versionBlock.serialize(maxLength: TLVBlockSize(MemoryLayout.size))) } catch let error { throw DataStoreFileWritingError.failedToEncodeVersion(error) } do { - try encoded.append(dataBlock.serialize(maxLength: Constants.maxDataLength)) + try encoded.append(dataBlock.serialize(maxLength: MAX_DATA_LENGTH)) } catch let error { throw DataStoreFileWritingError.failedToEncodeData(error) } diff --git a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift index 282a462524..a2aeba415a 100644 --- a/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift +++ b/DatadogCore/Sources/Core/Storage/FilesOrchestrator.swift @@ -225,7 +225,7 @@ internal class FilesOrchestrator: FilesOrchestratorType { let accumulatedFilesSize = filesWithSizeSortedByCreationDate.map { $0.size }.reduce(0, +) if accumulatedFilesSize > performance.maxDirectorySize { - let sizeToFree = accumulatedFilesSize - performance.maxDirectorySize + let sizeToFree = accumulatedFilesSize - performance.maxDirectorySize.asUInt64() var sizeFreed: UInt64 = 0 while sizeFreed < sizeToFree && !filesWithSizeSortedByCreationDate.isEmpty { diff --git a/DatadogCore/Sources/Core/Storage/Reading/FileReader.swift b/DatadogCore/Sources/Core/Storage/Reading/FileReader.swift index ed4a3c5348..31bf286ee8 100644 --- a/DatadogCore/Sources/Core/Storage/Reading/FileReader.swift +++ b/DatadogCore/Sources/Core/Storage/Reading/FileReader.swift @@ -39,7 +39,8 @@ internal final class FileReader: Reader { let dataBlocks = try decode(stream: file.stream()) return Batch(dataBlocks: dataBlocks, file: file) } catch { - telemetry.error("Failed to read data from file", error: error) + DD.logger.error("(\(orchestrator.trackName)) Failed to read data from file", error: error) + telemetry.error("(\(orchestrator.trackName)) Failed to read data from file", error: error) return nil } } diff --git a/DatadogCore/Sources/Core/Storage/Storage+TLV.swift b/DatadogCore/Sources/Core/Storage/Storage+TLV.swift index 7320598228..cb65d78840 100644 --- a/DatadogCore/Sources/Core/Storage/Storage+TLV.swift +++ b/DatadogCore/Sources/Core/Storage/Storage+TLV.swift @@ -7,7 +7,7 @@ import Foundation /// Default max data length in TLV block for batch file (safety check) - 10 MB -internal let MAX_DATA_LENGTH: UInt64 = 10.MB.asUInt64() +internal let MAX_DATA_LENGTH: TLVBlockSize = 10.MB.asUInt32() /// TLV block type used in batch files. internal enum BatchBlockType: UInt16 { diff --git a/DatadogCore/Sources/Core/TLV/TLVBlock.swift b/DatadogCore/Sources/Core/TLV/TLVBlock.swift index 563c09f483..87614c1bba 100644 --- a/DatadogCore/Sources/Core/TLV/TLVBlock.swift +++ b/DatadogCore/Sources/Core/TLV/TLVBlock.swift @@ -15,7 +15,7 @@ internal enum TLVBlockError: Error { case readOperationFailed(streamStatus: Stream.Status, streamError: Error?) case invalidDataType(got: Any) case invalidByteSequence(expected: Int, got: Int) - case bytesLengthExceedsLimit(limit: UInt64) + case bytesLengthExceedsLimit(length: TLVBlockSize?, limit: TLVBlockSize) case dataAllocationFailure case endOfStream } @@ -38,13 +38,13 @@ internal struct TLVBlock where BlockType: RawRepresentable, BlockType /// +------------+---------------+-----------+ /// - Parameter maxLength: Maximum data length of a block. /// - Returns: a data block in TLV. - func serialize(maxLength: UInt64 = MAX_DATA_LENGTH) throws -> Data { + func serialize(maxLength: TLVBlockSize = MAX_DATA_LENGTH) throws -> Data { var buffer = Data() // T withUnsafeBytes(of: type.rawValue) { buffer.append(contentsOf: $0) } // L guard let length = TLVBlockSize(exactly: data.count), length <= maxLength else { - throw TLVBlockError.bytesLengthExceedsLimit(limit: maxLength) + throw TLVBlockError.bytesLengthExceedsLimit(length: TLVBlockSize(exactly: data.count), limit: maxLength) } withUnsafeBytes(of: length) { buffer.append(contentsOf: $0) } // V diff --git a/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift b/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift index be6a89bc3c..eb20649526 100644 --- a/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift +++ b/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift @@ -15,7 +15,7 @@ internal final class TLVBlockReader where BlockType: RawRepresentable private let stream: InputStream /// Maximum data length of a block. - private let maxBlockLength: UInt64 + private let maxBlockLength: TLVBlockSize /// Reads block from an input stream. /// @@ -25,7 +25,7 @@ internal final class TLVBlockReader where BlockType: RawRepresentable /// - Parameter stream: The input stream init( input stream: InputStream, - maxBlockLength: UInt64 = MAX_DATA_LENGTH + maxBlockLength: TLVBlockSize = MAX_DATA_LENGTH ) { self.maxBlockLength = maxBlockLength self.stream = stream @@ -113,7 +113,7 @@ internal final class TLVBlockReader where BlockType: RawRepresentable /// Reads a block. private func readBlock() throws -> TLVBlock { // read an entire block before inferring the data type - // to leave the stream in a usuable state if an unkown + // to leave the stream in a usable state if an unknown // type was encountered. let type = try readType() let data = try readData() @@ -141,11 +141,11 @@ internal final class TLVBlockReader where BlockType: RawRepresentable // length. // Additionally check that length hasn't been corrupted and // we don't try to generate a huge buffer. - guard let length = Int(exactly: size), length <= maxBlockLength else { - throw TLVBlockError.bytesLengthExceedsLimit(limit: maxBlockLength) + guard let length = TLVBlockSize(exactly: size), length <= maxBlockLength else { + throw TLVBlockError.bytesLengthExceedsLimit(length: TLVBlockSize(exactly: size), limit: maxBlockLength) } - return try read(length: length) + return try read(length: Int(length)) } } extension TLVBlockError: CustomStringConvertible { @@ -158,8 +158,8 @@ extension TLVBlockError: CustomStringConvertible { return "Invalid DataBlock type: \(type)" case .invalidByteSequence(let expected, let got): return "Invalid bytes sequence in DataBlock: expected \(expected) bytes but got \(got)" - case .bytesLengthExceedsLimit(let limit): - return "DataBlock length exceeds limit of \(limit) bytes" + case .bytesLengthExceedsLimit(let length, let limit): + return "DataBlock with \(length ?? 0) bytes exceeds limit of \(limit) bytes" case .dataAllocationFailure: return "Allocation failure while reading stream" case .endOfStream: diff --git a/DatadogCore/Sources/PerformancePreset.swift b/DatadogCore/Sources/PerformancePreset.swift index ef4914fbac..2fd38fd6ae 100644 --- a/DatadogCore/Sources/PerformancePreset.swift +++ b/DatadogCore/Sources/PerformancePreset.swift @@ -11,11 +11,11 @@ internal protocol StoragePerformancePreset { /// Maximum size of a single file (in bytes). /// Each feature (logging, tracing, ...) serializes its objects data to that file for later upload. /// If last written file is too big to append next data, new file is created. - var maxFileSize: UInt64 { get } + var maxFileSize: UInt32 { get } /// Maximum size of data directory (in bytes). /// Each feature uses separate directory. /// If this size is exceeded, the oldest files are deleted until this limit is met again. - var maxDirectorySize: UInt64 { get } + var maxDirectorySize: UInt32 { get } /// Maximum age qualifying given file for reuse (in seconds). /// If recently used file is younger than this, it is reused - otherwise: new file is created. var maxFileAgeForWrite: TimeInterval { get } @@ -31,7 +31,7 @@ internal protocol StoragePerformancePreset { var maxObjectsInFile: Int { get } /// Maximum size of serialized object data (in bytes). /// If serialized object data exceeds this limit, it is skipped (not written to file and not uploaded). - var maxObjectSize: UInt64 { get } + var maxObjectSize: UInt32 { get } } internal extension StoragePerformancePreset { @@ -51,13 +51,13 @@ internal extension StoragePerformancePreset { internal struct PerformancePreset: Equatable, StoragePerformancePreset, UploadPerformancePreset { // MARK: - StoragePerformancePreset - let maxFileSize: UInt64 - let maxDirectorySize: UInt64 + let maxFileSize: UInt32 + let maxDirectorySize: UInt32 let maxFileAgeForWrite: TimeInterval let minFileAgeForRead: TimeInterval let maxFileAgeForRead: TimeInterval let maxObjectsInFile: Int - let maxObjectSize: UInt64 + let maxObjectSize: UInt32 // MARK: - UploadPerformancePreset @@ -122,13 +122,13 @@ internal extension PerformancePreset { minUploadDelay: TimeInterval, uploadDelayFactors: (initial: Double, min: Double, max: Double, changeRate: Double) ) { - self.maxFileSize = 4.MB.asUInt64() - self.maxDirectorySize = 512.MB.asUInt64() + self.maxFileSize = 4.MB.asUInt32() + self.maxDirectorySize = 512.MB.asUInt32() self.maxFileAgeForWrite = meanFileAge * 0.95 // 5% below the mean age self.minFileAgeForRead = meanFileAge * 1.05 // 5% above the mean age self.maxFileAgeForRead = 18.hours self.maxObjectsInFile = 500 - self.maxObjectSize = 512.KB.asUInt64() + self.maxObjectSize = 512.KB.asUInt32() self.initialUploadDelay = minUploadDelay * uploadDelayFactors.initial self.minUploadDelay = minUploadDelay * uploadDelayFactors.min self.maxUploadDelay = minUploadDelay * uploadDelayFactors.max diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift index 6ec0d779f9..3272f2c6ab 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift @@ -88,15 +88,17 @@ class DataStoreFileReaderTests: XCTestCase { } func testReadingOverflowingDataBytes() throws { - // When) - let overflowingLength = DataStoreFileReader.Constants.maxBlockLength + 1 + // Given + let maxBlockLength = MAX_DATA_LENGTH + // When + let overflowingLength = maxBlockLength + 1 let overflowingDataBytes = [UInt8](try DataStoreBlock(type: .data, data: .mockRepeating(byte: 0xff, times: Int(overflowingLength))) .serialize(maxLength: overflowingLength)) try reader.file.write(data: Data(okVersionBytes + overflowingDataBytes)) // Then DDAssertThrowsError(try reader.read()) { (error: TLVBlockError) in - DDAssertReflectionEqual(error, .bytesLengthExceedsLimit(limit: DataStoreFileReader.Constants.maxBlockLength.asUInt64())) + DDAssertReflectionEqual(error, .bytesLengthExceedsLimit(length: overflowingLength, limit: maxBlockLength)) } } diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift index 7a79a97f59..5241b7501f 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift @@ -45,7 +45,7 @@ class DataStoreFileWriterTests: XCTestCase { func testWritingData() throws { // When - let maxLength = DataStoreFileWriter.Constants.maxDataLength + let maxLength = MAX_DATA_LENGTH let min = Data() let max: Data = .mockRandom(ofSize: maxLength) let overflow: Data = .mockRandom(ofSize: maxLength + 1) @@ -54,7 +54,7 @@ class DataStoreFileWriterTests: XCTestCase { XCTAssertNoThrow(try writer.write(data: min, version: .mockAny())) XCTAssertNoThrow(try writer.write(data: max, version: .mockAny())) DDAssertThrowsError(try writer.write(data: overflow, version: .mockAny())) { (error: DataStoreFileWritingError) in - DDAssertReflectionEqual(error, .failedToEncodeData(TLVBlockError.bytesLengthExceedsLimit(limit: maxLength))) + DDAssertReflectionEqual(error, .failedToEncodeData(TLVBlockError.bytesLengthExceedsLimit(length: maxLength + 1, limit: maxLength))) } } } diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift index a280caa726..2d68417f59 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift @@ -202,7 +202,7 @@ class FeatureDataStoreTests: XCTestCase { // MARK: - Error Handling - func testWhenSettingTooLargeValue_itdSendsTelemetry() throws { + func testWhenSettingTooLargeValue_itSendsTelemetry() throws { let telemetry = TelemetryMock() // Given @@ -214,14 +214,14 @@ class FeatureDataStoreTests: XCTestCase { ) // When - let limit = DataStoreFileWriter.Constants.maxDataLength + let limit = MAX_DATA_LENGTH store.setValue(.mock(ofSize: limit + 1), forKey: "key") store.flush() // Then let error = try XCTUnwrap(telemetry.messages.firstError()) XCTAssertTrue(error.message.hasPrefix("[Data Store] Error on setting `key` value for `feature`")) - XCTAssertTrue(error.message.contains("failedToEncodeData(DataBlock length exceeds limit of \(limit) bytes)")) + XCTAssertTrue(error.message.contains("failedToEncodeData(DataBlock with \(limit + 1) bytes exceeds limit of \(limit) bytes)")) } func testWhenGettingMalformedValue_itSendsTelemetry() throws { diff --git a/DatadogCore/Tests/Datadog/Core/PerformancePresetTests.swift b/DatadogCore/Tests/Datadog/Core/PerformancePresetTests.swift index 77988e44ce..4cf35ec995 100644 --- a/DatadogCore/Tests/Datadog/Core/PerformancePresetTests.swift +++ b/DatadogCore/Tests/Datadog/Core/PerformancePresetTests.swift @@ -147,8 +147,8 @@ class PerformancePresetTests: XCTestCase { func testPresetsUpdate() { // Given - let maxFileSizeOverride: UInt64 = .mockRandom() - let maxObjectSizeOverride: UInt64 = .mockRandom() + let maxFileSizeOverride: UInt32 = .mockRandom() + let maxObjectSizeOverride: UInt32 = .mockRandom() let meanFileAgeOverride: TimeInterval = .mockRandom(min: 1, max: 100) let uploadDelayOverride: (initial: TimeInterval, range: Range, changeRate: Double) = ( initial: .mockRandom(), diff --git a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift index d6a8d88b46..133d959d1f 100644 --- a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestrator+MetricsTests.swift @@ -113,7 +113,7 @@ class FilesOrchestrator_MetricsTests: XCTestCase { // - write more data than allowed directory size limit storage.maxDirectorySize = 10 // 10 bytes let orchestrator = createOrchestrator() - let file = try orchestrator.getWritableFile(writeSize: storage.maxDirectorySize + 1) + let file = try orchestrator.getWritableFile(writeSize: storage.maxDirectorySize.asUInt64() + 1) try file.append(data: .mockRandom(ofSize: storage.maxDirectorySize + 1)) let expectedBatchAge = storage.minFileAgeForRead + 1 diff --git a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestratorTests.swift b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestratorTests.swift index cb781d6f97..196368f82c 100644 --- a/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestratorTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Persistence/FilesOrchestratorTests.swift @@ -78,11 +78,11 @@ class FilesOrchestratorTests: XCTestCase { func testWhenWritableFileHasNoEnoughSpaceLeft_itCreatesNewFile() throws { let orchestrator = configureOrchestrator(using: RelativeDateProvider(advancingBySeconds: 0.001)) let chunkedData: [Data] = .mockChunksOf( - totalSize: performance.maxFileSize, - maxChunkSize: performance.maxObjectSize + totalSize: performance.maxFileSize.asUInt64(), + maxChunkSize: performance.maxObjectSize.asUInt64() ) - let file1 = try orchestrator.getWritableFile(writeSize: performance.maxObjectSize) + let file1 = try orchestrator.getWritableFile(writeSize: performance.maxObjectSize.asUInt64()) try chunkedData.forEach { chunk in try file1.append(data: chunk) } let file2 = try orchestrator.getWritableFile(writeSize: 1) @@ -131,8 +131,8 @@ class FilesOrchestratorTests: XCTestCase { let orchestrator = FilesOrchestrator( directory: .init(url: temporaryDirectory), performance: StoragePerformanceMock( - maxFileSize: oneMB, // 1MB - maxDirectorySize: 3 * oneMB, // 3MB, + maxFileSize: oneMB.asUInt32(), // 1MB + maxDirectorySize: (3 * oneMB).asUInt32(), // 3MB, maxFileAgeForWrite: .distantFuture, minFileAgeForRead: .mockAny(), maxFileAgeForRead: .mockAny(), diff --git a/DatadogCore/Tests/Datadog/Core/Persistence/Writing/FileWriterTests.swift b/DatadogCore/Tests/Datadog/Core/Persistence/Writing/FileWriterTests.swift index 6c6dacf7a5..ac3490b9dc 100644 --- a/DatadogCore/Tests/Datadog/Core/Persistence/Writing/FileWriterTests.swift +++ b/DatadogCore/Tests/Datadog/Core/Persistence/Writing/FileWriterTests.swift @@ -175,7 +175,7 @@ class FileWriterTests: XCTestCase { blocks = try XCTUnwrap(reader.all()) XCTAssertEqual(blocks.count, 1) // same content as before XCTAssertEqual(dd.logger.errorLog?.message, "(rum) Failed to encode value") - XCTAssertEqual(dd.logger.errorLog?.error?.message, "DataBlock length exceeds limit of 23 bytes") + XCTAssertEqual(dd.logger.errorLog?.error?.message, "DataBlock with \(47) bytes exceeds limit of \(23) bytes") } func testGivenErrorVerbosity_whenDataCannotBeEncoded_itPrintsError() throws { diff --git a/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockReaderTests.swift b/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockReaderTests.swift index cb7095c3ab..424cfeb23f 100644 --- a/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockReaderTests.swift +++ b/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockReaderTests.swift @@ -120,10 +120,11 @@ class TLVBlockReaderTests: XCTestCase { let reader = BlockReader(data: data, maxBlockLength: 1) XCTAssertThrowsError(try reader.next()) { error in - guard let error = error as? TLVBlockError, case TLVBlockError.bytesLengthExceedsLimit(let limit) = error else { + guard let error = error as? TLVBlockError, case let TLVBlockError.bytesLengthExceedsLimit(length, limit) = error else { XCTFail("Unexpected error: \(error)") return } + XCTAssertEqual(length, 2) XCTAssertEqual(limit, 1) } } @@ -151,7 +152,7 @@ private extension BlockReader { let stream = InputStream(data: data) if let maxBlockLength = maxBlockLength { - self.init(input: stream, maxBlockLength: maxBlockLength) + self.init(input: stream, maxBlockLength: TLVBlockSize(maxBlockLength)) } else { self.init(input: stream) } diff --git a/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockTests.swift b/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockTests.swift index 4bdb5f3771..87bd326e84 100644 --- a/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockTests.swift +++ b/DatadogCore/Tests/Datadog/Core/TLV/TLVBlockTests.swift @@ -49,4 +49,19 @@ class TLVBlockTests: XCTestCase { XCTAssertEqual(blockData.prefix(6), Data([0x01, 0x00, 0x80, 0x96, 0x98, 0x00])) XCTAssertEqual(blockData.suffix(10_000_000), largeData) } + + func testSerialize_withLengthExceedingLimit() throws { + let maxDataLength = TLVBlockSize(100) + let exceedingData: Data = .mockRandom(ofSize: maxDataLength + 1) + + do { + _ = try Block(type: .one, data: exceedingData).serialize(maxLength: maxDataLength) + XCTFail() + } catch let error { + XCTAssertEqual( + (error as CustomStringConvertible).description, + TLVBlockError.bytesLengthExceedsLimit(length: maxDataLength + 1, limit: maxDataLength).description + ) + } + } } diff --git a/DatadogCore/Tests/Datadog/DatadogCore/DatadogCoreTests.swift b/DatadogCore/Tests/Datadog/DatadogCore/DatadogCoreTests.swift index acf94fe544..105505b9e1 100644 --- a/DatadogCore/Tests/Datadog/DatadogCore/DatadogCoreTests.swift +++ b/DatadogCore/Tests/Datadog/DatadogCore/DatadogCoreTests.swift @@ -289,8 +289,8 @@ class DatadogCoreTests: XCTestCase { // Then let storage1 = core1.stores.values.first?.storage - XCTAssertEqual(storage1?.authorizedFilesOrchestrator.performance.maxObjectSize, 512.KB.asUInt64()) - XCTAssertEqual(storage1?.authorizedFilesOrchestrator.performance.maxFileSize, 4.MB.asUInt64()) + XCTAssertEqual(storage1?.authorizedFilesOrchestrator.performance.maxObjectSize, 512.KB.asUInt32()) + XCTAssertEqual(storage1?.authorizedFilesOrchestrator.performance.maxFileSize, 4.MB.asUInt32()) let storage2 = core2.stores.values.first?.storage XCTAssertEqual(storage2?.authorizedFilesOrchestrator.performance.maxObjectSize, 456) diff --git a/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift b/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift index d374ccb3e9..e28526f43c 100644 --- a/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/CoreMocks.swift @@ -98,13 +98,13 @@ class ServerDateProviderMock: ServerDateProvider { // MARK: - PerformancePreset Mocks struct StoragePerformanceMock: StoragePerformancePreset { - var maxFileSize: UInt64 - var maxDirectorySize: UInt64 + var maxFileSize: UInt32 + var maxDirectorySize: UInt32 var maxFileAgeForWrite: TimeInterval var minFileAgeForRead: TimeInterval var maxFileAgeForRead: TimeInterval var maxObjectsInFile: Int - var maxObjectSize: UInt64 + var maxObjectSize: UInt32 static let noOp = StoragePerformanceMock( maxFileSize: 0, diff --git a/DatadogInternal/Sources/Extensions/FixedWidthInteger+Convenience.swift b/DatadogInternal/Sources/Extensions/FixedWidthInteger+Convenience.swift index 07f276be82..d1d4db22bc 100644 --- a/DatadogInternal/Sources/Extensions/FixedWidthInteger+Convenience.swift +++ b/DatadogInternal/Sources/Extensions/FixedWidthInteger+Convenience.swift @@ -26,7 +26,7 @@ public extension FixedWidthInteger { /// A helper property that returns the current value as a direct representation in bytes. var bytes: Self { return self } - func asUInt64() -> UInt64 { - return UInt64(self) - } + func asUInt64() -> UInt64 { UInt64(self) } + + func asUInt32() -> UInt32 { UInt32(self) } } diff --git a/DatadogInternal/Sources/Storage/PerformancePresetOverride.swift b/DatadogInternal/Sources/Storage/PerformancePresetOverride.swift index 3d0e965347..28f067de20 100644 --- a/DatadogInternal/Sources/Storage/PerformancePresetOverride.swift +++ b/DatadogInternal/Sources/Storage/PerformancePresetOverride.swift @@ -12,11 +12,11 @@ import Foundation public struct PerformancePresetOverride { /// Overrides the the maximum allowed file size in bytes. /// If not provided, the default value from the `PerformancePreset` object is used. - public let maxFileSize: UInt64? + public let maxFileSize: UInt32? /// Overrides the maximum allowed object size in bytes. /// If not provided, the default value from the `PerformancePreset` object is used. - public let maxObjectSize: UInt64? + public let maxObjectSize: UInt32? /// Overrides the maximum age qualifying given file for reuse (in seconds). /// If recently used file is younger than this, it is reused - otherwise: new file is created. @@ -50,8 +50,8 @@ public struct PerformancePresetOverride { /// - meanFileAge: The mean age qualifying a file for reuse, or `nil` to use the default value from `PerformancePreset`. /// - uploadDelay: The configuration of time interval for data uploads (initial, minimum, maximum and change rate). Set `nil` to use the default value from `PerformancePreset`. public init( - maxFileSize: UInt64?, - maxObjectSize: UInt64?, + maxFileSize: UInt32?, + maxObjectSize: UInt32?, meanFileAge: TimeInterval? = nil, uploadDelay: (initial: TimeInterval, range: Range, changeRate: Double)? = nil ) { diff --git a/DatadogSessionReplay/Sources/SessionReplay.swift b/DatadogSessionReplay/Sources/SessionReplay.swift index df662f6ab5..125476aea0 100644 --- a/DatadogSessionReplay/Sources/SessionReplay.swift +++ b/DatadogSessionReplay/Sources/SessionReplay.swift @@ -58,7 +58,7 @@ public enum SessionReplay { // MARK: Internal - internal static let maxObjectSize = 10.MB.asUInt64() + internal static let maxObjectSize = 10.MB.asUInt32() internal static func enableOrThrow( with configuration: SessionReplay.Configuration, From eb0c1aaee8af967676a5aad869273b63ce0f13f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Thu, 2 Jan 2025 18:14:03 +0000 Subject: [PATCH 33/59] RUM-768: Rename `MAX_DATA_LENGTH` to `maxTLVDataLength` --- DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift | 2 +- DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift | 2 +- DatadogCore/Sources/Core/Storage/Storage+TLV.swift | 2 +- DatadogCore/Sources/Core/TLV/TLVBlock.swift | 2 +- DatadogCore/Sources/Core/TLV/TLVBlockReader.swift | 2 +- .../Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift | 2 +- .../Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift | 2 +- .../Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift b/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift index 65d87954db..37a9a0074e 100644 --- a/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift +++ b/DatadogCore/Sources/Core/DataStore/DataStoreFileReader.swift @@ -22,7 +22,7 @@ internal struct DataStoreFileReader { func read() throws -> (Data, DataStoreKeyVersion) { let reader = DataStoreBlockReader( input: try file.stream(), - maxBlockLength: MAX_DATA_LENGTH + maxBlockLength: maxTLVDataLength ) let blocks = try reader.all() diff --git a/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift b/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift index bf15ddf011..5afceb3346 100644 --- a/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift +++ b/DatadogCore/Sources/Core/DataStore/DataStoreFileWriter.swift @@ -26,7 +26,7 @@ internal struct DataStoreFileWriter { throw DataStoreFileWritingError.failedToEncodeVersion(error) } do { - try encoded.append(dataBlock.serialize(maxLength: MAX_DATA_LENGTH)) + try encoded.append(dataBlock.serialize(maxLength: maxTLVDataLength)) } catch let error { throw DataStoreFileWritingError.failedToEncodeData(error) } diff --git a/DatadogCore/Sources/Core/Storage/Storage+TLV.swift b/DatadogCore/Sources/Core/Storage/Storage+TLV.swift index cb65d78840..2ad2e60054 100644 --- a/DatadogCore/Sources/Core/Storage/Storage+TLV.swift +++ b/DatadogCore/Sources/Core/Storage/Storage+TLV.swift @@ -7,7 +7,7 @@ import Foundation /// Default max data length in TLV block for batch file (safety check) - 10 MB -internal let MAX_DATA_LENGTH: TLVBlockSize = 10.MB.asUInt32() +internal let maxTLVDataLength: TLVBlockSize = 10.MB.asUInt32() /// TLV block type used in batch files. internal enum BatchBlockType: UInt16 { diff --git a/DatadogCore/Sources/Core/TLV/TLVBlock.swift b/DatadogCore/Sources/Core/TLV/TLVBlock.swift index 87614c1bba..7e60404f89 100644 --- a/DatadogCore/Sources/Core/TLV/TLVBlock.swift +++ b/DatadogCore/Sources/Core/TLV/TLVBlock.swift @@ -38,7 +38,7 @@ internal struct TLVBlock where BlockType: RawRepresentable, BlockType /// +------------+---------------+-----------+ /// - Parameter maxLength: Maximum data length of a block. /// - Returns: a data block in TLV. - func serialize(maxLength: TLVBlockSize = MAX_DATA_LENGTH) throws -> Data { + func serialize(maxLength: TLVBlockSize = maxTLVDataLength) throws -> Data { var buffer = Data() // T withUnsafeBytes(of: type.rawValue) { buffer.append(contentsOf: $0) } diff --git a/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift b/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift index eb20649526..ee0ae8328c 100644 --- a/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift +++ b/DatadogCore/Sources/Core/TLV/TLVBlockReader.swift @@ -25,7 +25,7 @@ internal final class TLVBlockReader where BlockType: RawRepresentable /// - Parameter stream: The input stream init( input stream: InputStream, - maxBlockLength: TLVBlockSize = MAX_DATA_LENGTH + maxBlockLength: TLVBlockSize = maxTLVDataLength ) { self.maxBlockLength = maxBlockLength self.stream = stream diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift index 3272f2c6ab..bdc8d0da01 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileReaderTests.swift @@ -89,7 +89,7 @@ class DataStoreFileReaderTests: XCTestCase { func testReadingOverflowingDataBytes() throws { // Given - let maxBlockLength = MAX_DATA_LENGTH + let maxBlockLength = maxTLVDataLength // When let overflowingLength = maxBlockLength + 1 let overflowingDataBytes = [UInt8](try DataStoreBlock(type: .data, data: .mockRepeating(byte: 0xff, times: Int(overflowingLength))) diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift index 5241b7501f..48a4b9df39 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/DataStoreFileWriterTests.swift @@ -45,7 +45,7 @@ class DataStoreFileWriterTests: XCTestCase { func testWritingData() throws { // When - let maxLength = MAX_DATA_LENGTH + let maxLength = maxTLVDataLength let min = Data() let max: Data = .mockRandom(ofSize: maxLength) let overflow: Data = .mockRandom(ofSize: maxLength + 1) diff --git a/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift b/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift index 2d68417f59..e0d8e0f7a6 100644 --- a/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift +++ b/DatadogCore/Tests/Datadog/Core/DataStore/FeatureDataStoreTests.swift @@ -214,7 +214,7 @@ class FeatureDataStoreTests: XCTestCase { ) // When - let limit = MAX_DATA_LENGTH + let limit = maxTLVDataLength store.setValue(.mock(ofSize: limit + 1), forKey: "key") store.flush() From f763e63d2555c897de371ff15b4ce6235e4a25b0 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 8 Jan 2025 16:25:47 +0100 Subject: [PATCH 34/59] RUM-7937 Use deterministic random ids --- Datadog/Datadog.xcodeproj/project.pbxproj | 12 ++++++ .../Utilities/Int64+SessionReplay.swift | 18 ++++++++ .../Sources/Recorder/Utilities/Xoshiro.swift | 42 +++++++++++++++++++ .../SwiftUI/SwiftUIWireframesBuilder.swift | 17 ++++---- .../Tests/Utilities/XoshiroTests.swift | 35 ++++++++++++++++ 5 files changed, 117 insertions(+), 7 deletions(-) create mode 100644 DatadogSessionReplay/Sources/Recorder/Utilities/Int64+SessionReplay.swift create mode 100644 DatadogSessionReplay/Sources/Recorder/Utilities/Xoshiro.swift create mode 100644 DatadogSessionReplay/Tests/Utilities/XoshiroTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index edcf964bac..a383cdf0a4 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -1211,6 +1211,8 @@ D297324B2A5C108700827599 /* MessageEmitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29732472A5C108700827599 /* MessageEmitter.swift */; }; D29732512A5C109A00827599 /* MessageEmitterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D297324F2A5C109A00827599 /* MessageEmitterTests.swift */; }; D29732532A5C109A00827599 /* WebViewTrackingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29732502A5C109A00827599 /* WebViewTrackingTests.swift */; }; + D29A470D2D2ED49F0092BC79 /* Xoshiro.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29A470C2D2ED49F0092BC79 /* Xoshiro.swift */; }; + D29A470F2D2ED6410092BC79 /* Int64+SessionReplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29A470E2D2ED6410092BC79 /* Int64+SessionReplay.swift */; }; D29A9F3C29DD84AB005C54A4 /* DatadogRUM.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D29A9F3429DD84AA005C54A4 /* DatadogRUM.framework */; }; D29A9F4B29DD8525005C54A4 /* DatadogInternal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D23039A5298D513C001A1FA3 /* DatadogInternal.framework */; }; D29A9F5029DD85BA005C54A4 /* RUMContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61C3E63824BF19B4008053F2 /* RUMContext.swift */; }; @@ -1328,6 +1330,7 @@ D2A1EE3F2885D7EC00D28DFB /* LaunchTimePublisherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2A1EE3D2885D7EC00D28DFB /* LaunchTimePublisherTests.swift */; }; D2A1EE442886B8B400D28DFB /* UserInfoPublisherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2A1EE432886B8B400D28DFB /* UserInfoPublisherTests.swift */; }; D2A1EE452886B8B400D28DFB /* UserInfoPublisherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2A1EE432886B8B400D28DFB /* UserInfoPublisherTests.swift */; }; + D2A1FAB02D2ECDF3007E9B40 /* XoshiroTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2A1FAAF2D2ECDF3007E9B40 /* XoshiroTests.swift */; }; D2A783D429A5309F003B03BB /* SwiftExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61133BBA2423979B00786299 /* SwiftExtensions.swift */; }; D2A783D529A530A0003B03BB /* SwiftExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61133BBA2423979B00786299 /* SwiftExtensions.swift */; }; D2A783D929A530EF003B03BB /* SwiftExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E36D92124373EA700BFBDB7 /* SwiftExtensionsTests.swift */; }; @@ -3043,6 +3046,8 @@ D297324F2A5C109A00827599 /* MessageEmitterTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageEmitterTests.swift; sourceTree = ""; }; D29732502A5C109A00827599 /* WebViewTrackingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebViewTrackingTests.swift; sourceTree = ""; }; D29889C72734136200A4D1A9 /* RUMViewsHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMViewsHandlerTests.swift; sourceTree = ""; }; + D29A470C2D2ED49F0092BC79 /* Xoshiro.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Xoshiro.swift; sourceTree = ""; }; + D29A470E2D2ED6410092BC79 /* Int64+SessionReplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int64+SessionReplay.swift"; sourceTree = ""; }; D29A9F3429DD84AA005C54A4 /* DatadogRUM.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DatadogRUM.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D29A9F3B29DD84AB005C54A4 /* DatadogRUMTests iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "DatadogRUMTests iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; D29A9F9429DDB1DB005C54A4 /* UIKitExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitExtensions.swift; sourceTree = ""; }; @@ -3060,6 +3065,7 @@ D2A1EE3A287EECA800D28DFB /* CarrierInfoPublisherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarrierInfoPublisherTests.swift; sourceTree = ""; }; D2A1EE3D2885D7EC00D28DFB /* LaunchTimePublisherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchTimePublisherTests.swift; sourceTree = ""; }; D2A1EE432886B8B400D28DFB /* UserInfoPublisherTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserInfoPublisherTests.swift; sourceTree = ""; }; + D2A1FAAF2D2ECDF3007E9B40 /* XoshiroTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XoshiroTests.swift; sourceTree = ""; }; D2A38DDA29C37E1B007C6900 /* TracingURLSessionHandlerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TracingURLSessionHandlerTests.swift; sourceTree = ""; }; D2A434AD2A8E426C0028E329 /* DDSessionReplayTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDSessionReplayTests.swift; sourceTree = ""; }; D2A7840129A534F9003B03BB /* DatadogLogsTests tvOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "DatadogLogsTests tvOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -3717,6 +3723,8 @@ 61054E172A6EE10A00AAA894 /* SystemColors.swift */, 61054E182A6EE10A00AAA894 /* CGRect+SessionReplay.swift */, D274FD1B2CBFEF6D005270B5 /* CGSize+SessionReplay.swift */, + D29A470E2D2ED6410092BC79 /* Int64+SessionReplay.swift */, + D29A470C2D2ED49F0092BC79 /* Xoshiro.swift */, ); name = Utilities; path = Recorder/Utilities; @@ -3915,6 +3923,7 @@ 61054F432A6EE1B900AAA894 /* CFType+SafetyTests.swift */, 61054F442A6EE1B900AAA894 /* QueueTests.swift */, 61054F452A6EE1B900AAA894 /* SwiftExtensionsTests.swift */, + D2A1FAAF2D2ECDF3007E9B40 /* XoshiroTests.swift */, 61054F462A6EE1B900AAA894 /* Schedulers */, ); path = Utilities; @@ -8528,6 +8537,7 @@ 61054E972A6EE10A00AAA894 /* Diff.swift in Sources */, 61054E6E2A6EE10A00AAA894 /* RecordingCoordinator.swift in Sources */, 61054E9F2A6EE10B00AAA894 /* Errors.swift in Sources */, + D29A470D2D2ED49F0092BC79 /* Xoshiro.swift in Sources */, 61054E642A6EE10A00AAA894 /* SessionReplay.swift in Sources */, 61054E952A6EE10A00AAA894 /* SnapshotProcessor.swift in Sources */, 61054E722A6EE10A00AAA894 /* TouchIdentifierGenerator.swift in Sources */, @@ -8554,6 +8564,7 @@ 61054E752A6EE10A00AAA894 /* ViewTreeSnapshot.swift in Sources */, 61054EA02A6EE10B00AAA894 /* Colors.swift in Sources */, 61054E7F2A6EE10A00AAA894 /* UISliderRecorder.swift in Sources */, + D29A470F2D2ED6410092BC79 /* Int64+SessionReplay.swift in Sources */, 61054E842A6EE10A00AAA894 /* UITabBarRecorder.swift in Sources */, 61054E682A6EE10A00AAA894 /* PrivacyLevel.swift in Sources */, D22442C52CA301DA002E71E4 /* UIColor+SessionReplay.swift in Sources */, @@ -8620,6 +8631,7 @@ 61054FA02A6EE1BA00AAA894 /* SRCompressionTests.swift in Sources */, A74A72852B10CC6700771FEB /* ResourceRequestBuilderTests.swift in Sources */, 61054FB62A6EE1BA00AAA894 /* UnsupportedViewRecorderTests.swift in Sources */, + D2A1FAB02D2ECDF3007E9B40 /* XoshiroTests.swift in Sources */, 61054F9F2A6EE1BA00AAA894 /* RecordsWriterTests.swift in Sources */, 61054FB82A6EE1BA00AAA894 /* UIDatePickerRecorderTests.swift in Sources */, 962D72C52CF7806300F86EF0 /* GraphicsImageReflectionTests.swift in Sources */, diff --git a/DatadogSessionReplay/Sources/Recorder/Utilities/Int64+SessionReplay.swift b/DatadogSessionReplay/Sources/Recorder/Utilities/Int64+SessionReplay.swift new file mode 100644 index 0000000000..45d12253fb --- /dev/null +++ b/DatadogSessionReplay/Sources/Recorder/Utilities/Int64+SessionReplay.swift @@ -0,0 +1,18 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +#if os(iOS) + +import Foundation + +@_spi(Internal) +public extension Int64 { + static func positiveRandom(using generator: inout T) -> Int64 where T: RandomNumberGenerator { + .random(in: 0..(seed: T) where T: FixedWidthInteger { + self.state = ( + UInt64(seed), + UInt64(seed), + UInt64(seed), + UInt64(seed) + ) + } + + internal mutating func next() -> UInt64 { + // Derived from public domain implementation of xoshiro256**: + let x = state.1 &* 5 + let result = ((x &<< 7) | (x &>> 57)) &* 9 + let t = state.1 &<< 17 + state.2 ^= state.0 + state.3 ^= state.1 + state.1 ^= state.2 + state.0 ^= state.3 + state.2 ^= t + state.3 = (state.3 &<< 45) | (state.3 &>> 19) + return result + } +} diff --git a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilder.swift b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilder.swift index 3046bd12db..d693505c99 100644 --- a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilder.swift +++ b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilder.swift @@ -90,11 +90,14 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { private func contentWireframe(item: DisplayList.Item, content: DisplayList.Content, context: Context) -> SRWireframe? { let viewInfo = renderer.viewCache.map[.init(id: .init(identity: item.identity))] + var generator = XoshiroRandomNumberGenerator(seed: content.seed.value) + let id: Int64 = .positiveRandom(using: &generator) + switch content.value { case let .shape(_, paint, _): return paint.paint.map { paint in context.builder.createShapeWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, backgroundColor: CGColor( @@ -113,7 +116,7 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { let foregroundColor = storage.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor let font = storage.attribute(.font, at: 0, effectiveRange: nil) as? UIFont return context.builder.createTextWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, text: textObfuscator.mask(text: storage.string), @@ -124,7 +127,7 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { ) case .color: return context.builder.createShapeWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, borderColor: viewInfo?.borderColor, @@ -148,14 +151,14 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { tintColor: nil ) return context.builder.createImageWireframe( - id: Int64(content.seed.value), + id: id, resource: imageResource, frame: context.convert(frame: item.frame), clip: context.clip ) } else { return context.builder.createPlaceholderWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, label: imagePrivacyLevel == .maskNonBundledOnly ? "Content Image" : "Image" @@ -163,7 +166,7 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { } case .unknown: return context.builder.createPlaceholderWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, label: "Unsupported image type" @@ -174,7 +177,7 @@ internal struct SwiftUIWireframesBuilder: NodeWireframesBuilder { return nil // Should be recorder by UIKit recorder case .unknown: return context.builder.createPlaceholderWireframe( - id: Int64(content.seed.value), + id: id, frame: context.convert(frame: item.frame), clip: context.clip, label: "Unsupported SwiftUI component" diff --git a/DatadogSessionReplay/Tests/Utilities/XoshiroTests.swift b/DatadogSessionReplay/Tests/Utilities/XoshiroTests.swift new file mode 100644 index 0000000000..f9f8c97819 --- /dev/null +++ b/DatadogSessionReplay/Tests/Utilities/XoshiroTests.swift @@ -0,0 +1,35 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest + +@_spi(Internal) +@testable import DatadogSessionReplay +@testable import TestUtilities + +class XoshiroTests: XCTestCase { + func testRandomnValues() { + let seed: XoshiroRandomNumberGenerator.StateType = (.mockRandom(), .mockRandom(), .mockRandom(), .mockRandom()) + var g1 = XoshiroRandomNumberGenerator(seed: seed) + + let a = g1.next() + let b = g1.next() + let c = g1.next() + let d = g1.next() + + XCTAssert(a != b && a != c && a != d && b != c && b != d && c != d, "Technically, we *could* get a collision...") + } + + func testDeterministicValues() { + let seed: XoshiroRandomNumberGenerator.StateType = (.mockRandom(), .mockRandom(), .mockRandom(), .mockRandom()) + var g1 = XoshiroRandomNumberGenerator(seed: seed) + var g2 = XoshiroRandomNumberGenerator(seed: seed) + + for _ in 0..<1_000 { + XCTAssert(g1.next() == g2.next()) + } + } +} From a0e9caabc5e2819f27a3278b666297265d8b36d1 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Thu, 9 Jan 2025 15:00:02 +0100 Subject: [PATCH 35/59] Update EffectsModifiersView.swift --- .../Sections/View Modifiers/EffectsModifiersView.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift index 511d6d5c05..a58f934e1f 100644 --- a/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift +++ b/BenchmarkTests/SwiftUICatalog/Views/Sections/View Modifiers/EffectsModifiersView.swift @@ -205,7 +205,7 @@ struct EffectsModifiersView: View, Comparable { struct BlendExamplesView: View { var body: some View { VStack { - Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color("Medium", bundle: .module).frame(width: 50, height: 50, alignment: .center) Color.red.frame(width: 50, height: 50, alignment: .center) .rotationEffect(.degrees(45)) .padding(-20) @@ -214,7 +214,7 @@ struct BlendExamplesView: View { } .padding(20) VStack { - Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color("Medium", bundle: .module).frame(width: 50, height: 50, alignment: .center) Color.red.frame(width: 50, height: 50, alignment: .center) .rotationEffect(.degrees(45)) .padding(-20) @@ -223,7 +223,7 @@ struct BlendExamplesView: View { } .padding(20) VStack { - Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color("Medium", bundle: .module).frame(width: 50, height: 50, alignment: .center) Color.red.frame(width: 50, height: 50, alignment: .center) .rotationEffect(.degrees(45)) .padding(-20) @@ -233,7 +233,7 @@ struct BlendExamplesView: View { .padding(20) VStack { - Color("Medium").frame(width: 50, height: 50, alignment: .center) + Color("Medium", bundle: .module).frame(width: 50, height: 50, alignment: .center) Color.red.frame(width: 50, height: 50, alignment: .center) .rotationEffect(.degrees(45)) .padding(-20) From 3d557429e01b499f0367e4b7a68cda58022ddfe4 Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Thu, 9 Jan 2025 15:56:50 +0100 Subject: [PATCH 36/59] RUM-7936 [SR] Fix SwiftUI Placeholder with Feature Flag --- Datadog/Datadog.xcodeproj/project.pbxproj | 8 ++ .../Utils/SwiftUIExtensionsTests.swift | 5 +- .../Datadog/Utils/UIKitExtensionsTests.swift | 1 + .../Sources/Utils/SwiftExtensions.swift | 14 ++++ .../Views/UIKit/UIKitRUMViewsPredicate.swift | 14 +--- .../Sources/Utils/SwiftUIExtensions.swift | 7 -- .../Sources/Utils/UIKitExtensions.swift | 6 -- .../Recorder/Utilities/FrameworkUtils.swift | 25 ++++++ .../ViewTreeRecordingContext.swift | 17 ++-- .../SwiftUIWireframesBuilderTests.swift | 1 - .../UnsupportedViewRecorderTests.swift | 19 ++++- .../ViewTreeRecorderTests.swift | 19 +++++ .../ViewTreeRecordingContextTests.swift | 10 +++ .../Tests/Utilities/FrameworkUtilsTests.swift | 83 +++++++++++++++++++ 14 files changed, 194 insertions(+), 35 deletions(-) create mode 100644 DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift create mode 100644 DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index a383cdf0a4..6b90c0f41d 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -703,6 +703,8 @@ 96E414142C2AF56F005A6119 /* UIProgressViewRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E414132C2AF56F005A6119 /* UIProgressViewRecorder.swift */; }; 96E414162C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E414152C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift */; }; 96E863722C9C547B0023BF78 /* SessionReplayOverrideTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E863712C9C547B0023BF78 /* SessionReplayOverrideTests.swift */; }; + 96EFEE262D3029FA00FC43C9 /* FrameworkUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */; }; + 96EFEE282D30307200FC43C9 /* FrameworkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */; }; 96F25A822CC7EA4400459567 /* SessionReplayPrivacyOverrides+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A802CC7EA4300459567 /* SessionReplayPrivacyOverrides+objc.swift */; }; 96F25A832CC7EA4400459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A812CC7EA4300459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift */; }; 96F25A852CC7EB3700459567 /* PrivacyOverridesMock+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A842CC7EB3700459567 /* PrivacyOverridesMock+objc.swift */; }; @@ -2794,6 +2796,8 @@ 96E414152C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIProgressViewRecorderTests.swift; sourceTree = ""; }; 96E863712C9C547B0023BF78 /* SessionReplayOverrideTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayOverrideTests.swift; sourceTree = ""; }; 96E863752C9C7E800023BF78 /* DDSessionReplayOverridesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDSessionReplayOverridesTests.swift; sourceTree = ""; }; + 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkUtils.swift; sourceTree = ""; }; + 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkUtilsTests.swift; sourceTree = ""; }; 96F25A802CC7EA4300459567 /* SessionReplayPrivacyOverrides+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SessionReplayPrivacyOverrides+objc.swift"; sourceTree = ""; }; 96F25A812CC7EA4300459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+SessionReplayPrivacyOverrides+objc.swift"; sourceTree = ""; }; 96F25A842CC7EB3700459567 /* PrivacyOverridesMock+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PrivacyOverridesMock+objc.swift"; sourceTree = ""; }; @@ -3716,6 +3720,7 @@ isa = PBXGroup; children = ( 61054E142A6EE10A00AAA894 /* UIImage+SessionReplay.swift */, + 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */, 962D72BE2CF7538800F86EF0 /* CGImage+SessionReplay.swift */, D22442C42CA301DA002E71E4 /* UIColor+SessionReplay.swift */, 61054E152A6EE10A00AAA894 /* UIView+SessionReplay.swift */, @@ -3917,6 +3922,7 @@ 61054F3E2A6EE1B900AAA894 /* Utilities */ = { isa = PBXGroup; children = ( + 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */, 61054F402A6EE1B900AAA894 /* UIImage+SessionReplayTests.swift */, 61054F412A6EE1B900AAA894 /* CGRectExtensionsTests.swift */, 61054F422A6EE1B900AAA894 /* ColorsTests.swift */, @@ -8556,6 +8562,7 @@ D2AD1CCC2CE4AE9800106C74 /* UIHostingViewRecorder.swift in Sources */, 61054E932A6EE10A00AAA894 /* MultipartFormData.swift in Sources */, D2BCB2A12B7B8107005C2AAB /* WKWebViewRecorder.swift in Sources */, + 96EFEE262D3029FA00FC43C9 /* FrameworkUtils.swift in Sources */, 61054E712A6EE10A00AAA894 /* TouchSnapshot.swift in Sources */, 61054E8A2A6EE10A00AAA894 /* WindowViewTreeSnapshotProducer.swift in Sources */, 61054E7A2A6EE10A00AAA894 /* UIImageViewRecorder.swift in Sources */, @@ -8645,6 +8652,7 @@ D29C9F6B2D01D5F600CD568E /* ReflectorTests.swift in Sources */, 96E863722C9C547B0023BF78 /* SessionReplayOverrideTests.swift in Sources */, A7D9528A2B28BD94004C79B1 /* ResourceProcessorSpy.swift in Sources */, + 96EFEE282D30307200FC43C9 /* FrameworkUtilsTests.swift in Sources */, A7D9528C2B28C18D004C79B1 /* ResourceProcessorTests.swift in Sources */, A74A72892B10D95D00771FEB /* MultipartBuilderSpy.swift in Sources */, 61054FCF2A6EE1BA00AAA894 /* RUMContextReceiverTests.swift in Sources */, diff --git a/DatadogCore/Tests/Datadog/Utils/SwiftUIExtensionsTests.swift b/DatadogCore/Tests/Datadog/Utils/SwiftUIExtensionsTests.swift index 494cce1b28..ad93329238 100644 --- a/DatadogCore/Tests/Datadog/Utils/SwiftUIExtensionsTests.swift +++ b/DatadogCore/Tests/Datadog/Utils/SwiftUIExtensionsTests.swift @@ -11,9 +11,9 @@ import SwiftUI @testable import DatadogRUM @testable import DatadogCore +@testable import DatadogInternal -@available(iOS 13, tvOS 13, *) -class CustomHostingController: UIHostingController {} +class CustomViewController: UIViewController {} @available(iOS 13, tvOS 13, *) final class TestView: View { @@ -44,6 +44,7 @@ class SwiftUIExtensionsTests: XCTestCase { TestView.self, UIViewController.self, OperationQueue.self, + CustomViewController.self ] // Then diff --git a/DatadogCore/Tests/Datadog/Utils/UIKitExtensionsTests.swift b/DatadogCore/Tests/Datadog/Utils/UIKitExtensionsTests.swift index 6c146223ec..3b17816f65 100644 --- a/DatadogCore/Tests/Datadog/Utils/UIKitExtensionsTests.swift +++ b/DatadogCore/Tests/Datadog/Utils/UIKitExtensionsTests.swift @@ -7,6 +7,7 @@ import XCTest import UIKit @testable import DatadogRUM +@testable import DatadogInternal class CustomSwiftViewController: UIViewController {} diff --git a/DatadogInternal/Sources/Utils/SwiftExtensions.swift b/DatadogInternal/Sources/Utils/SwiftExtensions.swift index 5d661ba5c8..ca095df7b3 100644 --- a/DatadogInternal/Sources/Utils/SwiftExtensions.swift +++ b/DatadogInternal/Sources/Utils/SwiftExtensions.swift @@ -115,3 +115,17 @@ extension Array { 0 <= index && index < count ? self[index] : nil } } + +// MARK: - Bundle + +extension Bundle { + /// Returns `true` when `self` represents the `SwiftUI` framework bundle. + public var isSwiftUI: Bool { + return bundleURL.lastPathComponent == "SwiftUI.framework" + } + + /// Returns `true` when `self` represents the `UIKit` framework bundle. + public var isUIKit: Bool { + return bundleURL.lastPathComponent == "UIKitCore.framework" + } +} diff --git a/DatadogRUM/Sources/Instrumentation/Views/UIKit/UIKitRUMViewsPredicate.swift b/DatadogRUM/Sources/Instrumentation/Views/UIKit/UIKitRUMViewsPredicate.swift index e3592666a0..b80709e102 100644 --- a/DatadogRUM/Sources/Instrumentation/Views/UIKit/UIKitRUMViewsPredicate.swift +++ b/DatadogRUM/Sources/Instrumentation/Views/UIKit/UIKitRUMViewsPredicate.swift @@ -67,14 +67,14 @@ public struct DefaultUIKitRUMViewsPredicate: UIKitRUMViewsPredicate { public init () {} public func rumView(for viewController: UIViewController) -> RUMView? { - guard !isUIKit(class: type(of: viewController)) else { + guard !Bundle(for: type(of: viewController)).isUIKit else { // Part of our heuristic for (auto) tracking view controllers is to ignore // container view controllers coming from `UIKit` if they are not subclassed. // This condition is wider and it ignores all view controllers defined in `UIKit` bundle. return nil } - guard !isSwiftUI(class: type(of: viewController)) else { + guard !Bundle(for: type(of: viewController)).isSwiftUI else { // `SwiftUI` requires manual instrumentation in views. Therefore, all SwiftUI // `UIKit` containers (e.g. `UIHostingController`) will be ignored from // auto-intrumentation. @@ -87,14 +87,4 @@ public struct DefaultUIKitRUMViewsPredicate: UIKitRUMViewsPredicate { view.path = canonicalClassName return view } - - /// If given `class` comes from UIKit framework. - private func isUIKit(`class`: AnyClass) -> Bool { - return Bundle(for: `class`).isUIKit - } - - /// If given `class` comes from SwiftUI framework. - private func isSwiftUI(`class`: AnyClass) -> Bool { - return Bundle(for: `class`).isSwiftUI - } } diff --git a/DatadogRUM/Sources/Utils/SwiftUIExtensions.swift b/DatadogRUM/Sources/Utils/SwiftUIExtensions.swift index cc0ec43c48..e23c75adaf 100644 --- a/DatadogRUM/Sources/Utils/SwiftUIExtensions.swift +++ b/DatadogRUM/Sources/Utils/SwiftUIExtensions.swift @@ -10,13 +10,6 @@ import Foundation import SwiftUI #endif -internal extension Bundle { - /// Returns `true` when `self` represents the `SwiftUI` framework bundle. - var isSwiftUI: Bool { - return bundleURL.lastPathComponent == "SwiftUI.framework" - } -} - #if canImport(SwiftUI) @available(iOS 13, tvOS 13, *) internal extension SwiftUI.View { diff --git a/DatadogRUM/Sources/Utils/UIKitExtensions.swift b/DatadogRUM/Sources/Utils/UIKitExtensions.swift index 99471fce4f..c440ca84f4 100644 --- a/DatadogRUM/Sources/Utils/UIKitExtensions.swift +++ b/DatadogRUM/Sources/Utils/UIKitExtensions.swift @@ -13,9 +13,3 @@ internal extension UIViewController { return NSStringFromClass(type(of: self)) } } - -internal extension Bundle { - var isUIKit: Bool { - return bundleURL.lastPathComponent == "UIKitCore.framework" - } -} diff --git a/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift b/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift new file mode 100644 index 0000000000..af2e28b99e --- /dev/null +++ b/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift @@ -0,0 +1,25 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import SwiftUI + +internal enum FrameworkUtils { + /// Checks if the given class belongs to the SwiftUI framework. + static func isSwiftUI(`class`: AnyClass) -> Bool { + /// Supports both native and custom subclasses + if #available(iOS 13.0, tvOS 13.0, *) { + return `class`.isSubclass(of: UIHostingController.self) || Bundle(for: `class`).isSwiftUI + } + return Bundle(for: `class`).isSwiftUI + } + + /// Checks if the given class belongs to the UIKit framework. + static func isUIKit(`class`: AnyClass) -> Bool { + /// Supports both native and custom subclasses + return `class` is UIViewController.Type || Bundle(for: `class`).isUIKit + } +} diff --git a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift index b3656e1e7b..2ce0dccd5c 100644 --- a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift +++ b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift @@ -9,6 +9,8 @@ import Foundation import SafariServices import SwiftUI import WebKit +@_spi(Internal) +import DatadogInternal /// The context of recording subtree hierarchy. /// @@ -47,6 +49,11 @@ internal extension ViewTreeRecordingContext { /// /// - Parameter viewController: The `UIViewController` for which to determine the `ViewControllerType`. internal init(_ viewController: UIViewController?) { + guard let viewController else { + self = .other + return + } + switch viewController { case is UIAlertController: self = .alert @@ -54,9 +61,11 @@ internal extension ViewTreeRecordingContext { self = .activity case is SFSafariViewController: self = .safari - case is AnyUIHostingViewController: - self = .swiftUI default: + if FrameworkUtils.isSwiftUI(class: type(of: viewController)) { + self = .swiftUI + return + } self = .other } } @@ -99,8 +108,4 @@ internal extension ViewTreeRecordingContext { } } } - -private protocol AnyUIHostingViewController: AnyObject {} -@available(iOS 13.0, *) -extension UIHostingController: AnyUIHostingViewController {} #endif diff --git a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilderTests.swift b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilderTests.swift index 175ea38223..2ade928804 100644 --- a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilderTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/SwiftUI/SwiftUIWireframesBuilderTests.swift @@ -53,5 +53,4 @@ class SwiftUIWireframesBuilderTests: XCTestCase { XCTAssertEqual(wireframe.label, "Unsupported SwiftUI component") } } - #endif diff --git a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/UnsupportedViewRecorderTests.swift b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/UnsupportedViewRecorderTests.swift index 25264a139b..2892840d07 100644 --- a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/UnsupportedViewRecorderTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/NodeRecorders/UnsupportedViewRecorderTests.swift @@ -11,6 +11,7 @@ import SwiftUI import SafariServices @_spi(Internal) @testable import DatadogSessionReplay +@testable import DatadogInternal @available(iOS 13.0, *) class UnsupportedViewRecorderTests: XCTestCase { @@ -28,6 +29,23 @@ class UnsupportedViewRecorderTests: XCTestCase { XCTAssertNotNil(wireframeBuilder.unsupportedClassName) } + func testWhenSwiftUIFeatureFlagIsDisabled() throws { + let recorder = UnsupportedViewRecorder(identifier: UUID(), featureFlags: [.swiftui: false]) + + var context = ViewTreeRecordingContext.mockRandom() + context.viewControllerContext.isRootView = true + context.viewControllerContext.parentType = .swiftUI + + let semantics = try XCTUnwrap(recorder.semantics(of: UIView(), with: .mock(fixture: .visible(.someAppearance)), in: context)) + XCTAssertTrue(semantics is SpecificElement) + XCTAssertEqual(semantics.subtreeStrategy, .ignore) + let builder = try XCTUnwrap(semantics.nodes.first?.wireframesBuilder as? UnsupportedViewWireframesBuilder) + let wireframes = builder.buildWireframes(with: WireframesBuilder()) + XCTAssertEqual(wireframes.count, 1) + let wireframe = try XCTUnwrap(wireframes.last?.placeholderWireframe) + XCTAssertEqual(wireframe.label, "SwiftUI") + } + func testWhenSwiftUIFeatureFlagIsEnabled() throws { let recorder = UnsupportedViewRecorder(identifier: UUID(), featureFlags: [.swiftui: true]) @@ -39,5 +57,4 @@ class UnsupportedViewRecorderTests: XCTestCase { XCTAssertNil(semantics) } } - #endif diff --git a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecorderTests.swift b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecorderTests.swift index 28c468c7ad..6050fffa3d 100644 --- a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecorderTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecorderTests.swift @@ -7,6 +7,7 @@ #if os(iOS) import XCTest import SafariServices +import SwiftUI @_spi(Internal) @testable import DatadogSessionReplay @@ -298,6 +299,24 @@ class ViewTreeRecorderTests: XCTestCase { XCTAssertEqual(context?.viewControllerContext.isRootView, false) XCTAssertEqual(context?.viewControllerContext.parentType, .activity) + if #available(iOS 13, *) { + // Given + let swiftUI = UIHostingController(rootView: EmptyView()) + swiftUI.view.addSubview(subview) + window.rootViewController?.present(swiftUI, animated: false) + + // When + _ = recorder.record(swiftUI.view, in: .mockRandom()) + + context = nodeRecorder.queryContextsByView[swiftUI.view] + XCTAssertEqual(context?.viewControllerContext.isRootView, true) + XCTAssertEqual(context?.viewControllerContext.parentType, .swiftUI) + + context = nodeRecorder.queryContextsByView[subview] + XCTAssertEqual(context?.viewControllerContext.isRootView, false) + XCTAssertEqual(context?.viewControllerContext.parentType, .swiftUI) + } + window.rootViewController?.dismiss(animated: false) } diff --git a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContextTests.swift b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContextTests.swift index b06dea02fe..d1bf56b945 100644 --- a/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContextTests.swift +++ b/DatadogSessionReplay/Tests/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContextTests.swift @@ -7,24 +7,30 @@ #if os(iOS) import XCTest import SafariServices +import SwiftUI + @_spi(Internal) @testable import DatadogSessionReplay class ViewTreeRecordingContextTests: XCTestCase { + @available(iOS 13, tvOS 13, *) func testViewControllerTypeInit() { let alertVC = UIAlertController() let activityVC = UIActivityViewController(activityItems: [], applicationActivities: nil) let safariVC = SFSafariViewController(url: .mockRandom()) + let swiftUIVC = UIHostingController(rootView: EmptyView()) let otherVC = UIViewController() let alertVCType = ViewTreeRecordingContext.ViewControllerContext.ViewControllerType(alertVC) let activityVCType = ViewTreeRecordingContext.ViewControllerContext.ViewControllerType(activityVC) let safariVCType = ViewTreeRecordingContext.ViewControllerContext.ViewControllerType(safariVC) + let swiftUIVCType = ViewTreeRecordingContext.ViewControllerContext.ViewControllerType(swiftUIVC) let otherVCType = ViewTreeRecordingContext.ViewControllerContext.ViewControllerType(otherVC) XCTAssertEqual(alertVCType, .alert) XCTAssertEqual(activityVCType, .activity) XCTAssertEqual(safariVCType, .safari) + XCTAssertEqual(swiftUIVCType, .swiftUI) XCTAssertEqual(otherVCType, .other) } @@ -36,6 +42,7 @@ class ViewTreeRecordingContextTests: XCTestCase { XCTAssertTrue(viewControllerContext.isRootView(of: .alert)) XCTAssertFalse(viewControllerContext.isRootView(of: .activity)) XCTAssertFalse(viewControllerContext.isRootView(of: .safari)) + XCTAssertFalse(viewControllerContext.isRootView(of: .swiftUI)) XCTAssertFalse(viewControllerContext.isRootView(of: .other)) } @@ -52,6 +59,9 @@ class ViewTreeRecordingContextTests: XCTestCase { viewControllerContext.parentType = .safari XCTAssertEqual(viewControllerContext.name, "Safari") + viewControllerContext.parentType = .swiftUI + XCTAssertEqual(viewControllerContext.name, "SwiftUI") + viewControllerContext.parentType = .other XCTAssertNil(viewControllerContext.name) diff --git a/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift b/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift new file mode 100644 index 0000000000..86c585b97e --- /dev/null +++ b/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift @@ -0,0 +1,83 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +import SwiftUI +@testable import DatadogSessionReplay + +class FrameworkUtilsTests: XCTestCase { + // MARK: - isSwiftUI tests + @available(iOS 13.0, *) + func testIsSwiftUI_withNativeSwiftUIClasses() { + // Given + let nativeSwiftUIClass = UIHostingController.self + + // Then + XCTAssertTrue(FrameworkUtils.isSwiftUI(class: nativeSwiftUIClass)) + } + + @available(iOS 13.0, *) + func testIsSwiftUI_withCustomSwiftUIHostingController() { + // Given + class CustomHostingController: UIHostingController {} + let customSwiftUIClass = CustomHostingController.self + + // Then + XCTAssertTrue(FrameworkUtils.isSwiftUI(class: customSwiftUIClass)) + } + + @available(iOS 13.0, *) + func testIsSwiftUI_withNonSwiftUIClasses() { + // Given + let nonSwiftUIClasses: [AnyClass] = [ + UIViewController.self, + UIButton.self, + NSObject.self + ] + + // Then + nonSwiftUIClasses.forEach { + XCTAssertFalse(FrameworkUtils.isSwiftUI(class: $0)) + } + } + + // MARK: - isUIKit tests + func testIsUIKit_withNativeUIKitClasses() { + // Given + let nativeUIKitClasses: [AnyClass] = [ + UIViewController.self, + UIButton.self, + UINavigationBar.self + ] + + // Then + nativeUIKitClasses.forEach { + XCTAssertTrue(FrameworkUtils.isUIKit(class: $0)) + } + } + + func testIsUIKit_withCustomUIViewControllerSubclass() { + // Given + class CustomViewController: UIViewController {} + let customUIKitClass = CustomViewController.self + + // Then + XCTAssertTrue(FrameworkUtils.isUIKit(class: customUIKitClass)) + } + + func testIsUIKit_withNonUIKitClasses() { + // Given + let nonUIKitClasses: [AnyClass] = [ + NSObject.self, + OperationQueue.self + ] + + // Then + nonUIKitClasses.forEach { + XCTAssertFalse(FrameworkUtils.isUIKit(class: $0)) + } + } +} From 931336a17e29010196c88e68f9b5e687574641ce Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 10 Jan 2025 11:20:10 +0100 Subject: [PATCH 37/59] RUM-7936 Replace switch with if else statement + update changelog --- CHANGELOG.md | 2 ++ .../ViewTreeRecordingContext.swift | 16 ++++++---------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87ef329ee7..f037f85e2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Unreleased +- [FIX] Fix SwiftUI placeholder in Session Replay when Feature Flag is disabled. See [#2170][] + # 2.22.0 / 02-01-2025 - [IMPROVEMENT] Add Datadog Configuration `backgroundTasksEnabled` ObjC API. See [#2148][] diff --git a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift index 2ce0dccd5c..959fa7157e 100644 --- a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift +++ b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift @@ -9,7 +9,6 @@ import Foundation import SafariServices import SwiftUI import WebKit -@_spi(Internal) import DatadogInternal /// The context of recording subtree hierarchy. @@ -54,18 +53,15 @@ internal extension ViewTreeRecordingContext { return } - switch viewController { - case is UIAlertController: + if viewController is UIAlertController { self = .alert - case is UIActivityViewController: + } else if viewController is UIActivityViewController { self = .activity - case is SFSafariViewController: + } else if viewController is SFSafariViewController { self = .safari - default: - if FrameworkUtils.isSwiftUI(class: type(of: viewController)) { - self = .swiftUI - return - } + } else if FrameworkUtils.isSwiftUI(class: type(of: viewController)) { + self = .swiftUI + } else { self = .other } } From 0f6baa5a24123186db76726666efe3be0b815444 Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 10 Jan 2025 12:00:28 +0100 Subject: [PATCH 38/59] RUM-7936 Delete FrameworkUtils --- Datadog/Datadog.xcodeproj/project.pbxproj | 8 -- .../Recorder/Utilities/FrameworkUtils.swift | 25 ------ .../ViewTreeRecordingContext.swift | 2 +- .../Tests/Utilities/FrameworkUtilsTests.swift | 83 ------------------- 4 files changed, 1 insertion(+), 117 deletions(-) delete mode 100644 DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift delete mode 100644 DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 6b90c0f41d..a383cdf0a4 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -703,8 +703,6 @@ 96E414142C2AF56F005A6119 /* UIProgressViewRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E414132C2AF56F005A6119 /* UIProgressViewRecorder.swift */; }; 96E414162C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E414152C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift */; }; 96E863722C9C547B0023BF78 /* SessionReplayOverrideTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96E863712C9C547B0023BF78 /* SessionReplayOverrideTests.swift */; }; - 96EFEE262D3029FA00FC43C9 /* FrameworkUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */; }; - 96EFEE282D30307200FC43C9 /* FrameworkUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */; }; 96F25A822CC7EA4400459567 /* SessionReplayPrivacyOverrides+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A802CC7EA4300459567 /* SessionReplayPrivacyOverrides+objc.swift */; }; 96F25A832CC7EA4400459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A812CC7EA4300459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift */; }; 96F25A852CC7EB3700459567 /* PrivacyOverridesMock+objc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96F25A842CC7EB3700459567 /* PrivacyOverridesMock+objc.swift */; }; @@ -2796,8 +2794,6 @@ 96E414152C2AF5C1005A6119 /* UIProgressViewRecorderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIProgressViewRecorderTests.swift; sourceTree = ""; }; 96E863712C9C547B0023BF78 /* SessionReplayOverrideTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionReplayOverrideTests.swift; sourceTree = ""; }; 96E863752C9C7E800023BF78 /* DDSessionReplayOverridesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DDSessionReplayOverridesTests.swift; sourceTree = ""; }; - 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkUtils.swift; sourceTree = ""; }; - 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrameworkUtilsTests.swift; sourceTree = ""; }; 96F25A802CC7EA4300459567 /* SessionReplayPrivacyOverrides+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SessionReplayPrivacyOverrides+objc.swift"; sourceTree = ""; }; 96F25A812CC7EA4300459567 /* UIView+SessionReplayPrivacyOverrides+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+SessionReplayPrivacyOverrides+objc.swift"; sourceTree = ""; }; 96F25A842CC7EB3700459567 /* PrivacyOverridesMock+objc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PrivacyOverridesMock+objc.swift"; sourceTree = ""; }; @@ -3720,7 +3716,6 @@ isa = PBXGroup; children = ( 61054E142A6EE10A00AAA894 /* UIImage+SessionReplay.swift */, - 96EFEE252D3029EF00FC43C9 /* FrameworkUtils.swift */, 962D72BE2CF7538800F86EF0 /* CGImage+SessionReplay.swift */, D22442C42CA301DA002E71E4 /* UIColor+SessionReplay.swift */, 61054E152A6EE10A00AAA894 /* UIView+SessionReplay.swift */, @@ -3922,7 +3917,6 @@ 61054F3E2A6EE1B900AAA894 /* Utilities */ = { isa = PBXGroup; children = ( - 96EFEE272D30307000FC43C9 /* FrameworkUtilsTests.swift */, 61054F402A6EE1B900AAA894 /* UIImage+SessionReplayTests.swift */, 61054F412A6EE1B900AAA894 /* CGRectExtensionsTests.swift */, 61054F422A6EE1B900AAA894 /* ColorsTests.swift */, @@ -8562,7 +8556,6 @@ D2AD1CCC2CE4AE9800106C74 /* UIHostingViewRecorder.swift in Sources */, 61054E932A6EE10A00AAA894 /* MultipartFormData.swift in Sources */, D2BCB2A12B7B8107005C2AAB /* WKWebViewRecorder.swift in Sources */, - 96EFEE262D3029FA00FC43C9 /* FrameworkUtils.swift in Sources */, 61054E712A6EE10A00AAA894 /* TouchSnapshot.swift in Sources */, 61054E8A2A6EE10A00AAA894 /* WindowViewTreeSnapshotProducer.swift in Sources */, 61054E7A2A6EE10A00AAA894 /* UIImageViewRecorder.swift in Sources */, @@ -8652,7 +8645,6 @@ D29C9F6B2D01D5F600CD568E /* ReflectorTests.swift in Sources */, 96E863722C9C547B0023BF78 /* SessionReplayOverrideTests.swift in Sources */, A7D9528A2B28BD94004C79B1 /* ResourceProcessorSpy.swift in Sources */, - 96EFEE282D30307200FC43C9 /* FrameworkUtilsTests.swift in Sources */, A7D9528C2B28C18D004C79B1 /* ResourceProcessorTests.swift in Sources */, A74A72892B10D95D00771FEB /* MultipartBuilderSpy.swift in Sources */, 61054FCF2A6EE1BA00AAA894 /* RUMContextReceiverTests.swift in Sources */, diff --git a/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift b/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift deleted file mode 100644 index af2e28b99e..0000000000 --- a/DatadogSessionReplay/Sources/Recorder/Utilities/FrameworkUtils.swift +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import Foundation -import SwiftUI - -internal enum FrameworkUtils { - /// Checks if the given class belongs to the SwiftUI framework. - static func isSwiftUI(`class`: AnyClass) -> Bool { - /// Supports both native and custom subclasses - if #available(iOS 13.0, tvOS 13.0, *) { - return `class`.isSubclass(of: UIHostingController.self) || Bundle(for: `class`).isSwiftUI - } - return Bundle(for: `class`).isSwiftUI - } - - /// Checks if the given class belongs to the UIKit framework. - static func isUIKit(`class`: AnyClass) -> Bool { - /// Supports both native and custom subclasses - return `class` is UIViewController.Type || Bundle(for: `class`).isUIKit - } -} diff --git a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift index 959fa7157e..dd32b09c6c 100644 --- a/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift +++ b/DatadogSessionReplay/Sources/Recorder/ViewTreeSnapshotProducer/ViewTreeSnapshot/ViewTreeRecordingContext.swift @@ -59,7 +59,7 @@ internal extension ViewTreeRecordingContext { self = .activity } else if viewController is SFSafariViewController { self = .safari - } else if FrameworkUtils.isSwiftUI(class: type(of: viewController)) { + } else if Bundle(for: type(of: viewController)).isSwiftUI { self = .swiftUI } else { self = .other diff --git a/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift b/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift deleted file mode 100644 index 86c585b97e..0000000000 --- a/DatadogSessionReplay/Tests/Utilities/FrameworkUtilsTests.swift +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. - * This product includes software developed at Datadog (https://www.datadoghq.com/). - * Copyright 2019-Present Datadog, Inc. - */ - -import XCTest -import SwiftUI -@testable import DatadogSessionReplay - -class FrameworkUtilsTests: XCTestCase { - // MARK: - isSwiftUI tests - @available(iOS 13.0, *) - func testIsSwiftUI_withNativeSwiftUIClasses() { - // Given - let nativeSwiftUIClass = UIHostingController.self - - // Then - XCTAssertTrue(FrameworkUtils.isSwiftUI(class: nativeSwiftUIClass)) - } - - @available(iOS 13.0, *) - func testIsSwiftUI_withCustomSwiftUIHostingController() { - // Given - class CustomHostingController: UIHostingController {} - let customSwiftUIClass = CustomHostingController.self - - // Then - XCTAssertTrue(FrameworkUtils.isSwiftUI(class: customSwiftUIClass)) - } - - @available(iOS 13.0, *) - func testIsSwiftUI_withNonSwiftUIClasses() { - // Given - let nonSwiftUIClasses: [AnyClass] = [ - UIViewController.self, - UIButton.self, - NSObject.self - ] - - // Then - nonSwiftUIClasses.forEach { - XCTAssertFalse(FrameworkUtils.isSwiftUI(class: $0)) - } - } - - // MARK: - isUIKit tests - func testIsUIKit_withNativeUIKitClasses() { - // Given - let nativeUIKitClasses: [AnyClass] = [ - UIViewController.self, - UIButton.self, - UINavigationBar.self - ] - - // Then - nativeUIKitClasses.forEach { - XCTAssertTrue(FrameworkUtils.isUIKit(class: $0)) - } - } - - func testIsUIKit_withCustomUIViewControllerSubclass() { - // Given - class CustomViewController: UIViewController {} - let customUIKitClass = CustomViewController.self - - // Then - XCTAssertTrue(FrameworkUtils.isUIKit(class: customUIKitClass)) - } - - func testIsUIKit_withNonUIKitClasses() { - // Given - let nonUIKitClasses: [AnyClass] = [ - NSObject.self, - OperationQueue.self - ] - - // Then - nonUIKitClasses.forEach { - XCTAssertFalse(FrameworkUtils.isUIKit(class: $0)) - } - } -} From 074bc4ba9db89777edd1d25ff5a185da011928c9 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 14 Jan 2025 10:14:35 +0100 Subject: [PATCH 39/59] RUM-6501 Update api-surface --- api-surface-objc | 11 ----------- api-surface-swift | 34 ++++++++++++++++++++++++++++++---- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/api-surface-objc b/api-surface-objc index e231505072..7b5356b0ac 100644 --- a/api-surface-objc +++ b/api-surface-objc @@ -2027,17 +2027,6 @@ public class DDTelemetryConfigurationEventTelemetryRUMTelemetryOperatingSystem: @objc public var version: String? public class DDTelemetryConfigurationEventView: NSObject @objc public var id: String -public final class DDSessionReplay: NSObject - public static func enable(with configuration: DDSessionReplayConfiguration) -public final class DDSessionReplayConfiguration: NSObject - @objc public var replaySampleRate: Float - @objc public var defaultPrivacyLevel: DDSessionReplayConfigurationPrivacyLevel - @objc public var customEndpoint: URL? - public required init(replaySampleRate: Float) -public enum DDSessionReplayConfigurationPrivacyLevel: Int - case allow - case mask - case maskUserInput public enum DDInjectEncoding: Int case multiple = 0 case single = 1 diff --git a/api-surface-swift b/api-surface-swift index 311e06211f..3a8553339a 100644 --- a/api-surface-swift +++ b/api-surface-swift @@ -1726,6 +1726,8 @@ public enum RUM public var longTaskThreshold: TimeInterval? public var appHangThreshold: TimeInterval? public var vitalsUpdateFrequency: VitalsFrequency? + public var networkSettledResourcePredicate: NetworkSettledResourcePredicate + public var nextViewActionPredicate: NextViewActionPredicate public var viewEventMapper: RUM.ViewEventMapper? public var resourceEventMapper: RUM.ResourceEventMapper? public var actionEventMapper: RUM.ActionEventMapper? @@ -1747,9 +1749,30 @@ public enum RUM case traceWithHeaders(hostsWithHeaders: [String: Set],sampleRate: Float = 20,traceControlInjection: TraceContextInjection = .all) public init(firstPartyHostsTracing: RUM.Configuration.URLSessionTracking.FirstPartyHostsTracing? = nil,resourceAttributesProvider: RUM.ResourceAttributesProvider? = nil) [?] extension RUM.Configuration - public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) + public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(),nextViewActionPredicate: NextViewActionPredicate = TimeBasedITNVActionPredicate(),viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) [?] extension InternalExtension where ExtendedType == RUM.Configuration public var configurationTelemetrySampleRate: Float +public struct TTNSResourceParams + public let url: String + public let timeSinceViewStart: TimeInterval + public let viewName: String +public protocol NetworkSettledResourcePredicate + func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool +public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate + public static let defaultThreshold: TimeInterval = 0.1 + public init(threshold: TimeInterval = TimeBasedTTNSResourcePredicate.defaultThreshold) + public func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool +public struct ITNVActionParams + public let type: RUMActionType + public let name: String + public let timeToNextView: TimeInterval + public let nextViewName: String +public protocol NextViewActionPredicate + func isLastAction(from actionParams: ITNVActionParams) -> Bool +public struct TimeBasedITNVActionPredicate: NextViewActionPredicate + public static let defaultMaxTimeToNextView: TimeInterval = 3 + public init(maxTimeToNextView: TimeInterval = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView) + public func isLastAction(from actionParams: ITNVActionParams) -> Bool public class RUMMonitor public static func shared(in core: DatadogCoreProtocol = CoreRegistry.default) -> RUMMonitorProtocol public extension RUMMonitorProtocol @@ -2166,11 +2189,13 @@ public extension TextAndInputPrivacyLevel var staticTextObfuscator: SessionReplayTextObfuscating var hintTextObfuscator: SessionReplayTextObfuscating public class Recorder: Recording - public struct Context: Equatable + public struct Context public let textAndInputPrivacy: TextAndInputPrivacyLevel public let imagePrivacy: ImagePrivacyLevel public let touchPrivacy: TouchPrivacyLevel deinit +public extension Int64 + static func positiveRandom(using generator: inout T) -> Int64 where T: RandomNumberGenerator public typealias NodeID = Int64 public final class NodeIDGenerator public func nodeID(view: UIView, nodeRecorder: SessionReplayNodeRecorder) -> NodeID @@ -2228,7 +2253,8 @@ public final class objc_SessionReplayConfiguration: NSObject @objc public var startRecordingImmediately: Bool @objc public var customEndpoint: URL? @objc public var featureFlags: [String: Bool] - public required init(replaySampleRate: Float,textAndInputPrivacyLevel: objc_TextAndInputPrivacyLevel,imagePrivacyLevel: objc_ImagePrivacyLevel,touchPrivacyLevel: objc_TouchPrivacyLevel,featureFlags: [String: Bool]? = nil) + public required init(replaySampleRate: Float,textAndInputPrivacyLevel: objc_TextAndInputPrivacyLevel,imagePrivacyLevel: objc_ImagePrivacyLevel,touchPrivacyLevel: objc_TouchPrivacyLevel,featureFlags: [String: Bool]?) + public convenience init(replaySampleRate: Float,textAndInputPrivacyLevel: objc_TextAndInputPrivacyLevel,imagePrivacyLevel: objc_ImagePrivacyLevel,touchPrivacyLevel: objc_TouchPrivacyLevel) public required init(replaySampleRate: Float) public enum objc_SessionReplayConfigurationPrivacyLevel: Int case allow @@ -2259,7 +2285,7 @@ public enum SessionReplay public var startRecordingImmediately: Bool public var customEndpoint: URL? public var featureFlags: FeatureFlags - public init( // swiftlint:disable:this function_default_parameter_at_endreplaySampleRate: SampleRate = .maxSampleRate,textAndInputPrivacyLevel: TextAndInputPrivacyLevel,imagePrivacyLevel: ImagePrivacyLevel,touchPrivacyLevel: TouchPrivacyLevel,startRecordingImmediately: Bool = true,customEndpoint: URL? = nil,featureFlags: FeatureFlags = .defaults) + public init(replaySampleRate: SampleRate = .maxSampleRate,textAndInputPrivacyLevel: TextAndInputPrivacyLevel,imagePrivacyLevel: ImagePrivacyLevel,touchPrivacyLevel: TouchPrivacyLevel,startRecordingImmediately: Bool = true,customEndpoint: URL? = nil,featureFlags: FeatureFlags = .defaults) public init(replaySampleRate: SampleRate = .maxSampleRate,defaultPrivacyLevel: SessionReplayPrivacyLevel = .mask,startRecordingImmediately: Bool = true,customEndpoint: URL? = nil) public mutating func setAdditionalNodeRecorders(_ additionalNodeRecorders: [SessionReplayNodeRecorder]) [?] extension SessionReplay.Configuration From b98ae98b0cfa593750105decafbfacdf1d2a5adc Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 14 Jan 2025 17:49:34 +0100 Subject: [PATCH 40/59] Create session_replay_performance.md --- docs/session_replay_performance.md | 132 +++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 docs/session_replay_performance.md diff --git a/docs/session_replay_performance.md b/docs/session_replay_performance.md new file mode 100644 index 0000000000..123cbb02ea --- /dev/null +++ b/docs/session_replay_performance.md @@ -0,0 +1,132 @@ +# Session Replay Performances + +# Methodology + +The following measures were collected by a [Benchmark Application](https://github.com/DataDog/dd-sdk-ios/tree/develop/BenchmarkTests) with Datadog iOS SDK ([d41d5dd](https://github.com/DataDog/dd-sdk-ios/commit/d41d5dd2a14c1533f1384b4a9d22801c68abad71)) running in [Datadog Synthetic Testing for Mobile Application](https://docs.datadoghq.com/synthetics/mobile_app_testing/) environment. + +Each scenario execute **Baseline** and **Instrumented** runs: Baseline runs without the Datadog SDK initialised while **Instrumented** runs with RUM and Sessions Replay enabled. +The **Overhead** metrics are computed by comparing the Baseline with Instrumented values. + +# UIKit Catalog Scenario + +The scenario goes through the [UIKit Catalog](https://developer.apple.com/documentation/uikit/views_and_controls/uikit_catalog_creating_and_customizing_views_and_controls) during approximately 5m 30s at each run. + +The applied [configuration](https://github.com/DataDog/dd-sdk-ios/blob/d41d5dd2a14c1533f1384b4a9d22801c68abad71/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplayScenario.swift#L23-L45) sets permissive masking. + + + ### Synthetic Tests Runs + + +![graph image][img-0.3192494145857827] + + + + ### Memory Usage + + +![graph image][img-0.8737857257350907] + + + + ### Memory Overhead + + +![graph image][img-0.8905638968308716] + + + + ### CPU Load + + +![graph image][img-0.8116457404167432] + + + + ### CPU Overhead + + +![graph image][img-0.06351283027023702] + + +# SwiftUI Catalog Scenario + +The scenario goes through the [SwiftUI Catalog](https://github.com/barbaramartina/swiftuicatalog) during approximately 4m 45s at each run. + +The applied [configuration](https://github.com/DataDog/dd-sdk-ios/blob/d41d5dd2a14c1533f1384b4a9d22801c68abad71/BenchmarkTests/Runner/Scenarios/SessionReplay/SessionReplaySwiftUIScenario.swift#L23-L44) sets permissive masking. + + + ### Synthetic Tests Runs + + +![graph image][img-0.8871395869966259] + + + + ### Memory Usage + + +![graph image][img-0.385773249719056] + + + + ### Memory Overhead + + +![graph image][img-0.26979705914111296] + + +> We see no significant memory overhead when recoding SwiftUI. + + + ### CPU Load + + +![graph image][img-0.2095333423650021] + + + + ### CPU Overhead + + +![graph image][img-0.6851476281144375] + + + +[img-0.3192494145857827]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QeUFMUWgOG7BMlIzgoIBpJgAAGVpE8RjEhGQKJkkCgZBAkiQUREyTmrICAgIooKSFQySM45Lhn2ndtrNz2zMzthw+zs/nXOO092qruqvuqe6e7bVRXyUK7cYWJL6dKll5w5cknGDBklZcpU9o/4bwQQQAABBBCIRwLXroXKufPn5Njxo3Lx4oV41DKaggACCCCAAAIIIIAAAggggAACCASfQIg9YFOoYBF5KNfDDq0IC3OI5wRfC6kxAggggAACCEQQCAkJcfjbkaOHZfuOrUghgAACCCCAAAIIIIAAAggggAACCARIwArYPPtMCcmUMbNRjQMH98uJk8fk8uXLAaoWxSKAAAIIIIBATAukTZtWsmfLKXnzPGIUdfbcGdmw8a+YLpb9I4AAAggggAACCCCAAAIIIIAAAgi4EDACNubImtBrofL3P5sI1HCoIIAAAgggkIAENHBT9MmnJVXKVMJImwTU8TQVAQQQQAABBBBAAAEEEEAAAQTilEBIkcLFwkqWKG1U6s+1qwnWxKnuoTIIIIAAAgjEjoAGbUqXfNEobO1ff7KmTeywUwoCCCCAAAIIIIAAAggggAACCCBgCYRUfOX1MF23RqdB271nJzQIIIAAAgggkEAFHn+sgDE9GqNsEugBQLMRQAABBBBAAAEEEEAAAQQQQCCgAiF1atYPS5kyFaNrAtoNFI4AAggggEDgBcxRNteuhcpvv68KfIWoAQIIIIAAAggggAACCCCAAAIIIJCABEKaNGwRpu1dunxxAmo2TUUAAQQQQAABVwIVX6ls/JnrAo4PBBBAAAEEEEAAAQQQQAABBBBAIHYFjIBNWFiYLPtpSeyWTGkIIIAAAgggEOcEXv1fJQkJCSFgE+d6hgohgAACCCCAAAIIIIAAAggggEB8FyBgE997mPYhgAACCCDggwABGx+wyIoAAggggAACCCCAAAIIIIAAAghEowABm2jEZFcIIIAAAggEuwABm2DvQeqPAAIIIIAAAggggAACCCCAAALBKkDAJlh7jnojgAACCCAQAwIEbGIAlV0igAACCCCAAAIIIIAAAggggAACXggQsPECiSwIIIAAAggkFAECNgmlp2knAggggAACCCCAAAII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cocVKlhEdJRN6LVQ+fufTUyNFqDOoFgEEEAAAQQCIaDBmqJPPi2pUqZidE0gOoAyEUAAAQQQQAABBBBAAAEEEEAAARExAjYq8ewzJSRTxswGik6PduLkMQI3HCIIIIAAAgjEYwEN1GTPltOYBk3T2XNnZMPGv+Jxi2kaAggggAACCCCAAAIIIIAAAgggEHcFrICNVtEcaWOvbliYEc8hIYAAAggggEA8EggJCXFoDevWxKPOpSkIIIAAAggggAACCCCAAAIIIBCUAg4BG21BunTpJWeOXJIxQ0ZJmTJVUDaKSiOAAAIIIICAZ4Fr10Ll3Plzcuz4Udas8cxFDgQQQAABBBBAAAEEEEAAAQQQQCBGBSIEbGK0NHaOAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQQYCADQcFAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggg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AQIECBAgQIAAAQIECBAgQIDAhAUEmwnfXJdGYGICgs3EbqjLIUCAAAECBAgQIECAAAECBAgQIEDgZQHBxqeBAIFlERBsluVOOU8CBAgQIECAAAECBAgQIECAAAECBGIBwSYm8wYCBFZJQLBZJXiHJUCAAAECBAgQIECAAAECBAgQIECgLyDY9I0dgQCBlREQbFbG0RYCBAgQIECAAAECBAgQIECAAAECBBZQQLBZwJvilAgQOKqAYOODQYAAAQIECBAgQIAAAQIECBAgQIDAZAUEm8neWhdGYHICgs3kbqkLIkCAAAECBAgQIECAAAECBAgQIEDgoIBg47NAgMCyCAg2y3KnnCcBAgQIECBAgAABAgQIECBAgAABArGAYBOTeQMBAqskINisErzDEiBAgAABAgQIECBAgAABAgQIECDQFxBs+saOQIDAyggINivjaAsBAgQIECBAgAABAgQIECBAgAABAgsoINgs4E1xSgQIHFVAsPHBIECAAAECBAgQIECAAAECBAgQIEBgsgKCzWRvrQsjMDkBwWZyt9QFESBAgAABAgQIECBAgAABAgQIECBwUECw8VkgQGBZBASbZblTzpMAAQIECBAgQIAAAQIECBAgQIAAgVhAsInJvIEAgVUSEGxWCd5hCRAgQIAAAQIECBAgQIAAAQIECBDoCwg2fWNHIEBgZQQEm5VxtIUAAQIECBAgQIAAAQIECBAgQIAAgQUUEGwW8KY4JQIEjiog2PhgECBAgAABAgQIECBAgAABAgQIECAwWQHBZrK31oURmJyAYDO5W+qCCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIrK3DKOWdv+s/KrrSNAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgkvFk3AAAYUElEQVQQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAv8FZPX1IfY4jrUAAAAASUVORK5CYII= + + +[img-0.8737857257350907]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qe4JUWdKPCaxAxIBhmygIiSxBwwoaI7umYJsmYwoa7xGdZ9T13ddbOKusqCBMMacXefa36+XcM+10AQVkGCShhAQRAY0gwT3tcXe+xpuruq+/Q5fe69v/N9foz3dHdV/aq6qrr+3X0W7LH7PTYEHwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcEEFgjYDGYvYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAjICAjYZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFhAwGbgCpA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAwsIGAzcAVIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGFhCwGbgCJE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECAwsI2AxcAZInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEFBGwGrgDJEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDAAgI2A1eA5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgYAEBm4ErQPIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLCAgM3AFSB5AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAZtCG9hzzz3CH7/mj2f+8q4/e3dYtWrVJi1kq622Ci95yXFhn3vuExYvXhwuufiS8NWvfS2c/9PztSQCBAgQIECAAAECBAgQIECAAAECBAgQIECAQGcBAZvf0S1YsCB89JSTwzbbbD3zl1ce/6pwzTXXboRdunRpOP30U8OSzZZsgr1hQwgf+uCHwre//Z3OlWBHAgQIECBAgAABAgQIECBAgAABAgQIECBAYH4LCNj8rv5f+9rXhEc9+pEbW0M5YPPmt7wpPOQhDw633XZ7OPEjJ4Zf/erX4Y+ee0w45JD7hixoc9yxLwk33XTT/G5NSk+AAAECBAgQIECAAAECBAgQIECAAAECBAh0EhCwCSEccsgh4X+9/U/D2rVrw4b1G2aeoikGbHbeeefwoX/4wAzw6177hrBy5cqN2B/+yD+EnXa6e/j6178RTj7po50qwU4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA/BaY9wGb7FVnp5760bB02dLwkQ+fOPMbNeWAzYoVK8JLXnpsuOmmVeHYFx+3SYs56uijwlFHHVH53fxuWkpPgAABAgQIECBAgAABAgQIECBAgAABAgQIpArM+4DNO//sHeGggw4MP/3p+eEdb39n+MxnPxUWL168yRM2x73k2PCkJ60I55333+Fdf/buTWx333338P4T3hvWrV0Xjj76mFR32xEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIENgrM64DNYx97WHjVq18ZVt++Ohx77EvC6tWrKwM2//N//Wm43/0OCd/97n+GE95/56vR8k/2hM4/feoTM//3iGcfpWkRIECAAAECBAgQIECAAAECBAgQIECAAAECBFoLzNuAzbbbbhP+8R9PDIsWLwrvftdfhHPPPXcGr+oJm/e+9+/CnvfYM3zj6/8nnHTSyXdBPuMLn5v524tfdFxYtWpVZSVsvvnmrSvHDgQIECBAgAABAgQIECBAgAABAgQIECBAgECzwG233TYniOZtwOb9J7wv7L77buE73/5u+MAHPrixMqsCNn/1V+8J+95r3/Dv//c/woc//JFNKn7BggXh82d8duZvRx91TFi3bl1lw9h1113nRINRCAIECBAgQIAAAQIECBAgQIAAAQIECBAgME0CV1111TRlp3Ne5mXA5qijjgxHHX1kuPXW28Jr/vg1Yf36DRsBTzr5xJnfsHnzm98afnPtb8JNN90U3vLWN4cHP/hB4Uc/PDP89V//zSbY22+/fcj28Rs2ndugHQkQIECAAAECBAgQIECAAAECBAgQIECAwLwXmJcBm5NOOjFsv8P2SZX/9re/Mxx66KFhxYonhssvuzy84Q3/Y5P9Hvqwh4Y3vemNYdWqm8OLX3Rs0jFtRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoCszLgM07/+wdYa+97lHZErbccsuZv9922+1h3bq14e3/6x1h2eabh/e858/DunXrw9FHPWeT/d7yljeHBz/kQWHlFSvD6173Bq2LAAECBAgQIECAAAECBAgQIECAAAECBAgQINBaYF4GbJqUqn7DJtv+9I+dFrbc8m6b/ObNPvfcJ/z1X/1lWLBwQXjPX/xlOPvsc1pXgB0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2pTZQF7A5/PDHh1cc//KZrbPXn91y881h+fLlM8Gaiy+6JPzJn7xNayJAgAABAgQIECBAgAABAgQIECBAgAABAgQIdBIQsCmxffoznwpLliwOL3vpK8L111+/ybcrVqwIL3zh88OSzZZs/PuVV14V3vH2d4QbbrixUwXYiQABAgQIECBAgAABAgQIECBAgAABAgQIECAgYNOhDey4445h1113CZdc8vNw6623djiCXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECvxcQsNEaCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAEC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drxtdt9v5pyYr+28E5ydCBAgQIAAAQIECBAgQIAAAQKzROC3v/3tLMlpczbndcCmiuZRj3pkeO3rXjPz1Xv+4i/D2Wefs8lmO+109/C+979v5tVpl156Wfgfb3xTUkMQsElislEHgarF7TaHGWJBvk3+JrFtiuFsdUopW5VxFrS6/PtfCjf8LvA3iXoop5HlPQ88DpmPIcouTQIECBAgQIAAAQIECBAgQIAAgXQBAZt0q1m35ekfOzVsueWW4Stf/mo49dTTNuZ/xx13DCec8L6wdNnScNWVV4XXve4Nfrdm1tXu3Mxw6g8Gl0s/iVddzRbxqt/0yfM+252aylaun/x3Cpp+I2a21Kl8EiBAgAABAgQIECBAgAABAgQIEJhNAp6wqaitf/qnT8wEZT568qnha1/72swWO+ywQzjhA+8Ly5YtCytXXhne8Po3CtbMppY+D/KaErTJFuOvu/Sn4bpLz/cDwhVtoiqwMduDNVkxm37zKPs+/6Hv/N/z4HRRRAIECBAgQIAAAQIECBAgQIAAAQJTJzAvAzbZkzIPfehDwte+9vWwbt26TSrl2OOODU9+8oqZv73g+S8Kt956a9h+++3DCR94f9h882Xh8suvmHkN2vr166euMmWIQLYwv99hR84s0OeL7wI07dpFMWiTBTLmypMm5YBeHqTJn6hpp2RrAgQIECBAgAABAgQIECBAgAABAgT6FpiXAZtHPOLQ8Po3vC5sWL8hXHf99eG31/82LFmyOCzfeeeZoEz2Oeuss8NfvuevZv793vf+XdjzHnvO/PuONXdU1sH6DRvCC57/wrsEgPquMMcjQGD8AllwYy4+hVQM5I1fUQoECBAgQIAAAQIECBAgQIAAAQIECLQRmJcBm9133z289a1vngnQLFjwe64NG0K45Zabw7998UvhC1/4541ffOCDJ4Rdd90l6nr0UccI2ESVbECAAAECBAgQIECAAAECBAgQIECAAAECBAiUBeZlwCZHWLJkSVi+fHm4+913DNde+5uwcuVKLYQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMHGBeR2wmbi2BAkQIECAAAECBAgQIECAAAECBAgQIECAAAECFQICNpoFAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFhAwGbgCpA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAwsIGAzcAVIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGFhCwGbgCJE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECAwsI2AxcAZInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEFBGwGrgDJEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDAAgI2A1eA5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgYAEBm4ErQPIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLCAgM3AFSB5AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQVGCtgceMD+Yccddwzf/8EPw+rVqzcW5VGPPDQcdOABYeHCheGKlVeGr3zla2HtunUDF1XyBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHpFBgpYPPiFz4vbLvttuHzZ/xLWHnllTMlfMiDHxQecejDNintypVXhs9/4V+mU0CuCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDC4wUsHntH78yrN+wIXzwQx+ZKUb2RM2rXvnysHjRonDW2T8OV199dVix4okz//8fTz4l3HrrbQMXV/IECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgekT6BywyYIzWcDmhhtuDKd97BMzJbv//Q4Jhz3mUWHVqpvDR089feZvz3j6U8Pee90j/PO/fDFcdvnl0ycgRwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQU6B2yyfL/m1ceH21evDiedfOpMMV563IvDllveLfyfb/57+MlPz5/526EPf2h46EMevMnfBi6z5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECUyUwUsDmmKOPDDvvvDyc8c//GnbZeXl4xKEPD3fccUf40If/cWMhV/zBE8L+97l3+Ncvfin88peXTlXhZYYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMA0CIwVssidnsidoip9vf+c/w9nn/Hjjn4578QvC1ltvPfPatOz1aT4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbCowUsFmwYEF46lOePPMbNevWrZt5Ddq3vv3djSlsscXm4WUvOTbcetttG1+bpgIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR6DNjAJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGF1gpCdsiskvXLgwLN9pp5A9VXPZZZeHtevWjZ47RyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIzAOBkQM2O+ywfXjG058att5qq41cp5z6sXDTqlVh6dLNwgue99xwzbXXhv/9xS/NA05FJECAAAECBAgQIECAAAECBAgQIECAAAECBAi0FxgpYLPLzjuHo458Vsieril+8oBN9rfjX/HSsGzp0vDhE08Oq1evbp9DexAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5rjASAGbo454Vthtt13DpZdeFn7wwzPDA+5/SLjXvfYNxYDN05/2lLDP3nuFM/75X8MVV6yc45yKR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoLzBSwOaPX/WKsG7d+vDhE0+aSfkpT15xl4DN4x57WDjkvgeFr3/jm+H8C37WPof2IECAAAECBAgQIECAAAECBAgQIECAAAECBAjMcYGRAjavf+2rw4033hROPf3jtQGbpz31D8M999k7fP4L/xJWrrxyjnMqHgECBAgQIECAAAECBAgQIECAAAECBAgQIECgvcBIAZvjjn1h2PJudwsnn3JauPXW2+7yhM3SpZuFl730uLB40aJwwgc/HNavX98+h/YgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECMxxgZECNo897NHhfofcN6xevSb8+Nxzwy477xz23HOPcPrHPxm22Xrr8IQnPH4moHP9b38bPvbxf5rjlIpHgAABAgQIECBAgAABAgQIECBAgAABAgQIEOgmMFLAJnty5tnPfkbYdZddalO/7bbbwsc/+amZJ3B8CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE7iowUsAmP9yjH/WIcK977Ru22nLLsGDBgpk/Z4Gaq3/16/D1b3wz3H777ewJECBAgAABAgQIECBAgAABAgQIECBAgAABAgRqBHoJ2BSPve2224Sbb74lrF27durRs7yuWLEi7L///mH58p3CTatWhQsuuCB8/GOfCOvWrYvm/+WveFnYd999w9lnnR0+/enPRLe3AQECBAgQIECAAAECBAgQIECAAAECBAgQIECgSmCkgE32+zUbNmwI557337W6+9/n3mGvve4Rvvl//yPccccdU1MLzznmOeHZz3pmWLDwzieCip/sN3le9cpXhRtuuLE2v49//OPC8a98xcz3l1x8SXjrW982NWWTEQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB2CYwUsHnV8S8La9bcEU4+5bTaUj/qkYeGBz3wAeF//9uXwy9+8cup0Tn1tFPC1ltvFS6+6JLwjW98I1x2+eUhC8IcfvjhYdGiheGSS34e3vqWP6nM73bbbRdOPPHDYdHiRQI2U1OjMkKAAAECBAgQIECAAAECBAgQIECAAAECBGavwNgDNs94+lPD3nvdY+a3bM6/4GdTI7XTTjuF3XffLZx99jmb5OkNb3h9OPQRDw93rLkjHHPMcyvze8IH3h92223XcP1114ftd9jeEzZTU6syQoAAAQIECBAgQIAAAQIECBAgQIAAAQIEZqdA64DNFltsEfa7174zpX3Mox8581s1/+97379L6RcuXDDzKrQ999gjLFiwIHz8k58K1113/dQrPfRhDw1vetMbw7p168PRRz3nLvl9znOODkcc+exw4403hW/+n2+GZx/xLAGbqa9VGSRAgAABAgQIECBAgAABAgQIECBAgAABAtMt0Dpgc8D+9wl/8MTDW5XqV7/6dfj0Zz/fap+hNj722BeHJ//hk8K11/4mHP+KV26Sjd133z287/3vnfnbG9/wxvDoRz86POOZTxewGaqypEuAAAECBAgQIECAAAECBAgQIECAAAECBOaIQOuATVbu3XbdJRx4wP7hwAMPCOvXrw/X/uY3lRyrVt0crrhiZfjJT34a1q5bN/VkS5cuDdlv2yxduln46le/Fk756Kkb85w9JXTyR08K2267TTjjjH8On/n0Z8Lzn/+88PRnPE3AZuprVgYJECBAgAABAgQIECBAgAABAgQIECBAgMB0C3QK2ORFOvqoZ4ett9o6nHzKadNdysTcvfvd7wr7H3CfkAWajn3xcWHDhg0b9/zj17w6POYxjw5XXnlVeO1rXjfzdwGbRFibESBAgAABAgQIECBAgAABAgQIECBAgAABAo0CIwVsVvzBE8K111wbzjrnx7Oe+bWve0141KMeGTas3xD+5G1/OvPUTP45+OCDwjve+fawbu268PKXvyLccMONrQM2++yzz6w3UgACBAgQIECAAAECBAgQIECAAAECBAgQIDBtAr/4xS+mLUud8jNSwOZVx78sbLbZZjOvO7v44kvCj848K1x33fWdMjLkTi972UvDE//gCSF7oOY9f/GecE4hALVkyZJw+umnhqXLloaPf/yT4Vv/8a2NWT3q6KPCihVPDJf+8tLwrnf9eVi9evXM/3wIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0ERgrY/METDw/3ufd+YeHChRvTzF4ndu5554Vzz/tJWLNmTZu8DLLtcS85NjzpSStmgjXvfe/7wn997782ycdDHvLg8Oa3vCkpb7+6+lfh1a9+TdK2NiJAgAABAgQIECBAgAABAgQIECBAgAABAgQI5AIjBWyyg2TBmnvvd69wv0PuG3beeflG2ez3X6666upw5tnnhF/84pdTKX7ssS8OT/7DJ80Ea/7+7/4+fP/7P7hLPvfff//wlrdWB2yWLl0WlixZPLP/LbfcHH72swvDX/3lX09lWWWKAAECBAgQIECAAAECBAgQIECAAAECBAgQmF6BkQM2xaItXbpZOPigg8LBBx0Qtt12241frV27NlzwswvDmWeeHW648c7ffxn684IXviA87WlPmQm2/O3f/G344Q9/1DpLz3/+88LTn/G0md+7eetb39Z6fzsQIECAAAECBAgQIECAAAECBAgQIECAAAECBDKBXgM2RdI99tg9PGnFE8PdtthiE+kLL7o4fPP//segr0vbe++9w9/+3Z1PwmQBm7V33FHZGr773f8MH/7wR2pbioCNk4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoQ6DXgM3mm28eHnD/Q8JBBx4Ytthi8435+81vrgvZUzb5K9PWrlsXPvXpz4brrru+jzK0PsYBBx4Q3vWud0b3O/fH54V3v/vPa7c75pjnhGcf8axw0UUXh7f9yZ9Gj2cDAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVwMgBmwULFoT97rVveOAD7h+WL99pYxpZUOaCC34WfvjDM8NNq1bN/H277bYNz3z608I222wdfn3NNeFTn/6cWiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIzHuBkQI2hz3mUeHggw8Kixct2giZPU3zo7PODhdeeFHYkL1vrPS5293uFl72khfPPHHzwX84cd5XAAACBAgQIECAAAECBAgQIECAAAECBAgQIECAwEgBm1cd/7Kw2Wabhexpmp9dcGH4wY/ODDfddFNU9fiXvyQsWbIkfOBD9b8PEz2IDQgQIECAAAECBAgQIECAAAECBAgQIECAAAECc0RgpIDNU568Ivz8F78MP6t5mqbO6NGPekRYv35D+M//9705wqgYBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHuAiMFbPJkt95663DIfQ8K2223Xdhqqy1nXnd27TW/Cb/45S/DpZdd3j139iRAgAABAgQIECBAgAABAgQIECBAgAABAgQIzAOBkQM2Tzj8ceGgAw+opbru+uvDZz57RlizZs084FREAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB7gZECNg958APDIw59+Eyqq1bdHK5YuTLcfPPNYdmyZWH58p3C8p12mvnuqquvDp/93Bfa584eBAgQIECAAAECBAgQIECAAAECBAgQIECAAIF5IDBSwOYVLzsubL755uG7//m9cOZZZ9+Fa6e73z0c85wjw8KFC8NJHz0t3HLLLfOAVBEJECBAgAABAgQIECBAgAABAgQIECBAgAABAu0ERgrYvP61r5551dk/fOSk2lT/8Mkrwn732jd8+StfCxddfEm73NmaAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAPBEYK2Lzm1ceH21evDiedfGot1eMfd1i478EHhc9/4V/CypVXzgNSRSRAgAABAgQIECBAgAABAgQIECBAgAABAgQItBMYKWDz/OceE3bYYfuZ153deuutlSkf+6IXhG222Tqc8MEPh/Xr17fLna0JECBAgAABAgQIECBAgAABAgQIECBAgAABAvNAYKSAzW677RqOfPYzw6233Ra+/e3vhksvuzysXr06LF68OOy88/LwiEMfFnbdZZdwzo/PDd/69nfnAaciEiBAgAABAgQIECBAgAABAgQIECBAgAABAgTaCyQHbA48YP/whMMfd5cUFixYEE31ipUrw7996aszwRwfAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBTQWSAzYHH3RgOPzxj+3sd9rHPhFuuOHGzvvbkQABAgQIECBAgAABAgQIECBAgAABAgQIECAwVwWSAzYLFy4MS5Ys7uSwYUMIa9as6bSvnQgQIECAAAECBAgQIECAAAECBAgQIECAAAECc10gOWAz1yGUjwABAgQIECBAgAABAgQIECBAgAABAgQIECAwlEDrgM3SpUv9Fs1QtSVdAgQIECBAgAABAgQIECBAgAABAgQIECBAYE4KtArYHHP0kWHnnZeHH/zwzPC9//p+eMXLjgvLli1Lgjn19E+Em266KWlbGxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5pNAq4DNC1/w3LD9dtuFc8/7Sfj3//hWeNXxLwubbbZZktdpJD9eWQAAIABJREFUH/tEuOGGG5O2tREBAgQIECBAgAABAgQIECBAgAABAgQIECBAYD4JtArYLFy4MGy33bbhuuuunzHKgjULFsS5NmwIYc2aNfENbUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQmIcCrQI289BHkQkQIECAAAECBAgQIECAAAECBAgQIECAAAECYxfoLWCz6y67hO233y5ss83WYe3ateFXv7omXP2rX3myZuxVKAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgtguMHLDZ7177hsc//rFh2dKld7HYsGFDOOfH54Zvf+c/Z7uT/BMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExiYwUsBmr3vsGZ75jKfNZC4Lztx88y3htttvC5st2SxstdWWYdGiRTPfZUGbb337u2MrhAMTIECAAAECBAgQIECAAAECBAgQIECAAAECBGazwEgBmxe/8Plh2223CZdffkX40le+FlavXr3RYuHCheFBD7x/eMShD5/524c+/I/hjjvumM1W8k6AAAECBAgQIECAAAECBAgQIECAAAECBAgQGIvASAGb17/21WHdunUzwZj169dXZvCIZz0j7LHH7uFf/vWL4dLLLh9LIRyUAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCbBUYK2LzuNa8Kt9xyazj5lNNqDQ57zKPC/e93SPjil74Sfv7zX8xmK3knQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIxFYKSAzbEvekHYcsu7NT5hc/SRzw677rpL+IePnBTWrFkzlkI4KAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgNguMFLC53yH3DY897NHhssuvCF/56tfD7bffvtFi0aJF4UEPfEA49OEPDb/61a/Dpz/7+dnsJO8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbEJJAds7rHnnuExj3nkJhnZsH5D2GGH7cOCBQtm/p4FbFavXhOWLFkSNt982ca/f++/fhDOOuvssHbdurEVxIEJECBAgAABAgQIECBAgAABAgQIECBAgAABArNVIDlgc/BBB4bDH//YzuU87WOfDDfccEPn/e1IgAABAgQIECBAgAABAgQIECBAgAABAgQIEJirAskBm6232irsscfunR0uvPAiT9h01rMjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMJcFkgM2cxlB2QgQIECAAAECBAgQIECAAAECBAgQIECAAAECQwoI2AypL20CBAgQIECAAAECBAgQIECAAAECBAgQIECAQAhh5IDN4sWLw+MOe3TYbbfdwjbbbB0WLFgQTjn1Y+GmVavCZpttFh732MeEa6/9TTjr7HOAEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVAiMFLBZtmxZeN4fPSdstdWWmxw6D9hkf3zNq48PCxcuDB/40EfC+vXrVQIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBJYKSAzVP/8Elh333vGW677bbw0/MvCLvvtlvYeeflG5+wydI64tnPCHvsvnv47Oe/EK666moVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GfA5viXvyQsWbIknHjSKWHNmjXhKU9eEe51r303Cdg84fDHhYMOPCB85atfDxdedLEKIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6DNg8/rXvjrccMON4bSPfWLmsFUBmyeteGK4z733C//25a+GSy75uQogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoM2Bz/CteGhYvWhT+4SMnzfw+TVXA5uUvPS5sscXmM9tkT+H4ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbCow0m/Y/OGTV4T97rVvuOrqq8O3vv3d8OAHPmDjK9FuX706POkPnhD22Wfvmd+4yV6b5kOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIHBXgZECNttuu034o+ccHZYu3WyTI2cBmmXLloUFCxaEDRs2hDO+8K9h5ZVX8idAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgQGClgkx0vC8wc+exnhh133OEuh8+esvnfX/xSuOqqq+ETIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUCIwcsMmPu3DhwrDLzsvDLrvsEm688cZw+RUrw+rVq8ETIECAAAECBAgQIECAAAECBAgQIECAAAECBAhEBHoL2JAmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoJiBg083NXgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3gRaBWwe/KAHhEcc+vBOiZ96+ifCTTfd1GlfOxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5rJAq4DNwx/2kPCwhz6kk8dpH/tkuOGGGzrtaycCBAgQIECAAAECBAgQIECAAAECBAgQIECAwFwWaBWwyYI1WdAm+6xdty788he/DOf8+Nxww43xJ2duueWWueyobAQIECBAgAABAgQIECBAgAABAgQIECBAgACBzgKtAjYLFiwI97n3fuGBD7h/uPvdd9yYaPaqsx+fe14497yfhLVr13bOjB0JECBAgAABAgQIECBAgAABAgQIECBAgAABAvNRoFXApgh0t7vdLTzwAfcLBx54QFi2dOnMVxs2bAhXXLEy/Oiss8Pll18xHz2VmQABAgQIECBAgAABAgQIECBAgAABAgQIECDQWqBzwKaY0u677xYe/KAHhnvsuUfInsLJPmvWrAk/Pf+CcOZZ54Sbb765dcbsQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCYLwK9BGxyrMWLF4f7HnxguN8hh4Rtttl6o+F1110fPnfGP4fbb799vrgqJwECBAgQIECAAAECBAgQIECAAAECBAgQIEAgWaDXgE2eava6tMc99jFh33vuszEjp33sk+GGG25IzpgNCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLzRaC3gM3ChQvDAfvfJ9z/foeEHXfcYaPf2rVrw4UXXhT+/VvfCdm/fQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYVGDlgs8vOO4cHPegBYZ+99wpZ0Cb7bNiwIVx11dXhrLPPCT//xS+ZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQINAh0CthsscUW4QH3PyQcfNCBYdmyZRsPf9OqVeG88/47nHveT8KaNWvAEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJAi0CtgsX75TeMLjHxfufvcdNx565pVnF10czjzr7HD99b9NSNImBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECRYFWAZuHP+z/t3ffAV5UZ8OwbwQkFkBQEbHX2Ht7vifVFpOYaCygoohKE7EBFhAFQbE3QCCKiIoF1BST+CQxajRFkxijsVcsiEhUEGwEkO89Q2azC8vub2HX2XLNP+LuzJwz15nZKfc599kr9tl7r2z7RYsWxbRpb8Rbb78d0axZtarPP/9iLFiwoNr1rECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaGoCKxywqSnUzbdMjjlz5tR0M+sTIECAAAECBAgQIECAAAECBAgQIECAAAECBBq9QI0CNptusnHsvNOONUZZHBG/feDB+Pzzz2u8rQ0IECBAgAABAgQIECBAgAABAgQIECBAgAABAo1doEYBm8aO4fgIECBAgAABAgQIECBAgAABAgQIECBAgAABAkUICNgUoa5MAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA5AQEbpwMBAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCG0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBm4ho1qxZ9OrdMzp06BC33nJbvPnmm8s9M9K6O+ywfey5116x7bbbRNs2beLTzz6L/mcOiC+++MIZRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCosUCTD9isvfbacelll0S7dmtleNdcfW386U9/rhSydevWcd2oa6NNm9bL/P7oo7rGggULatwANiBAgAABAgQIECBAgAABAgQIECBAgAABAgQINOmAzZ577RkDB/SP5i2al50JywvYtGnTJkaNvjbWXHPN+Pzzz+NnP/15/P3vT8Ybb7wRW2y5Rbz6yqvOJgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDACgk02YDN7rvvFoMGn5uh/fOfz8TGG20Ua7Vba7kjbM46e2DsvfdeMXfuvDj99DNi3tx5KwRuIwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA0gJNNmCzyiqrxJgxo+KPf/pz3HH7HXHTxAnRtm2b5QZs7rzz9mi5asu44oqr4i+P/8WZRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoNYEmG7BZWrCqgM2uu+4S5w0ZHPPn/zu6HnNstunGG2+U/f97771Xa41hRwQIECBAgAABAgQIECBAgAABAgQIECBAgEDTFBCw+U+7VxWwOfLII6LLUZ1jxox3Y9asWbHjDjuUzXuzaNEX8fOf35eN0rEQIECAAAECBAgQIECAAAECBAgQIECAAAECBFZEQMCmhIDNyX37xH777Vvm++GHs2P69OnRcb31osN6HbKf33nHXXHvvT9ZkTawDQECBAgQIECAAAECBAgQIECAAAECBAgQINDEBQRsSgjYnHPu2bHnnntka066+Zb45S9/VXbaDBp8buy++26x4N8L4uijuy73dGrXrl0TP9UcPgECBAgQIECAAAECBAgQIECAAAECBAgQqH2B2bNn1/5OC9ijgE0JAZvefXrFAQfsH7Nm/Sv6nnxKhWbaZpuvxkUXj8h+1vWY42L+/PmVNqOATQFntyIJECBAgAABAgQIECBAgAABAgQIECBAoNELCNg0siauag6br33tf+OMM0+P6dPfiTNOP3OZI7/7nqnRrFlEv1NOi5kzZzYyGYdDgAABAgQIECBAgAABAgQIECBAgAABAgQI1LWAETb/Ea4qYNO6deu4edJNsXDhwjju2ONjwYIFZe3Svn37uOHG8bF4ccSRR3Su6/ayfwIECBAgQIAAAQIECBAgQIAAAQIECBAgQKARCgjYlBCwSavcPGlitG69Zjz33PMx9IJh2VbNmjWLSy4dGVtuuUXMnj0nevbo1QhPEYdEgAABAgQIECBAgAABAgQIECBAgAABAgQI1LWAgE2JAZtOndaPa665Opq3aJ6NtJnxzoxYt0OHWG21r2R7uHDY8HjmmWfrur3snwABAgQIECBAgAABAgQIECBAgAABAgQIEGiEAgI2/2nUCTfdGGut1TauuuqaeOzPj1Xa1Lvuukv07tM71l577WzOmrR89tnnMWrU6PjbX//WCE8Ph0SAAAECBAgQIECAAAECBAgQIECAAAECBAh8GQICNiug3LJly9huu+3i9Wmvx7y581ZgDzYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxXQMDG2UCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApgYNsMEGG8Shhx4Sm22+Way+2moxZ86ceOSRR+M3v/ltDfZiVQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBARQEBmxLPiP322zf69OkdzVZptswW7747M0479fRYvHhxiXuzGgECBAgQIECAAAECBAgQIECAAAECBAgQIEDgvwICNiWeDbffMTlatVo1pr89PSZNuiVmzJgRBx54YBz6o0OyPUydek9MnTK1xL1ZjQABAgQIECBAgAABAgQIECBAgAABAgQIECAgYFOjc2DjjTeKq6+5KtumZ4/eMXv27LLtr776yth4k43jhedfjPPPv6BG+7UyAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAJGGFTwnmw2mqrxa233RLNmkV0Pea4mD9/ftlW48aPjXXXXSce+/PjcdVVV5ewN6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiUeEaMGn1ddOq0fqT5as4+65z47LPP4uAfHBzdu3fL9nDBBcPi+eeeL3FvViNAgAABAgQIECBAgAABAgQIECBAgAABAgQI/FdAwKbEs2HzLTaPESOGZ/PYLFr0RcybNy/WWqttLF4ccdttk+O+n99X4p6sRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKCBgU4MzYv/994s+J/eusMUzzzwbF424OBYtWlSDPVmVAAECBAgQIECAAAECBAgQIECAAAECBAgQIPBfAQGbEs+G3n16xQEH7J+t/ca0N7L/brrZptl/5837OE7p2y8+/fTT5e5t8803L7EkqxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlCrz++uulrlqv1xOwKaF59tprzzj7nLOyNa8fMzYefvj32b933nnnGHjWgFhtta/EG2+8GQMHLFnHQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoiYCATQla5w46J/bYY/eYMePdOO3U0ytskUbZXHnl5bH4i8Vx5JFdStibVQgQIECAAAECBAgQIECAAAECBAgQIECAAAECFQUEbEo4I6648vLYbLNN4+mn/xkjhl9UYYsNNtggrht1Tfaz448/IT75+JMS9mgVAgQIECBAgAABAgQIECBAgAABAgQIECBAgMB/BQRsSjgb+vY9Ofbd79uxaOGi6Nate8yfP79sq6HDLogdd9wh5s//d3Q95tgS9mYVAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBFAQGbEs6Idu3axbjx10eLFi1i4cKF8dJLL0fLli1j8803y36WlqlT7o6pU+8uYW9WIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KzQObDlVlvG6aefFuuv37HC9vM/nx9TpkyN++77xQrt10YECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAASNsangONG/ePDbffPNYY43V47XXX495c+fVcA9WJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAhUFBCwcUYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4A1O5u1AAAgAElEQVQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELCpwTnQunXr6NHjpNh8i82jRYsW8eorr8b//frX8fxzz9dgL1YlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFQUELAp8Yxo1apVTJo0MVqu2rLCFosXR4wZPSYeeeTREvdkNQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgM0KnQNnn3NW7LXXnvHZZ5/H+HHjY+bM9+KYrkfHzjvvFCloc9KJPWLu3LkrtG8bESBAgAABAgQIECBAgAABAgQIECBAgAABAk1bwAibEtq/Y8eOMeb6UdmaZ5zeP6ZPn1621dhx10eHDuvGb37z27jxhgkl7M0qBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgI2JZwRBx10UPToeWLMnTsvTjzhpApbdO7SOTp3PqLS35Wwa6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBELApoST4KQeJ8Z3v3tQ/POfz8TwC0dU2GLDDTeMa6+7OhYtXBRduhxdwt6sQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKCBgU8IZMeT882KXXXaOP/zhj3HdtUtSo+VLq1at4vY7bsv+94jDO5ewN6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiUcEZcffWVsfEmG8dvf/NA3HDDjctscc+9U7OfndD9pJg3b16le7xoxEUllGQVAgQIECBAgAABAgQIECBAgAABAgQIECBAoCYCQ84fUpPV6+26AjYlNM2ll46MLbfaMh568OEYO3ZchS2aNWsWd98zJftZl85Hx6JFi5YbsEmjcRr7Mn/+/OwQm8KxNva2dHz1S8C1Vb/aQ20aj4Brq/G0pSOpPwLpeXjhwoXRokWLaN68ef2pmJoQaOACrq0G3oCqX28FXFv1tmlUrIELuLYaeAM2wOqPvGRkzJ49uwHWvGKVBWxKaMJzzj079txzj/jbX5+Iyy67vMIW7du3jxtuHF/tHDbt2rWLtm3bllBaw16lx0k9sgOYcNOEhn0gak+gngm4tupZg6hOoxBI9+bDDzs8e6C79yf3NopjchAE6oPAbrvuFrvttls8+eST8eQ/nqwPVVIHAo1CwLXVKJrRQdRDgf323S8222yzePDBB2PaG9PqYQ1ViUDDFHBtNcx2a8i1/uijjwRsGnID1qTuPXr2iIMOOjDeevOt6N9/YIVN995n7zjrrAExb97HcUL3E2uy20a5bp76rbEMQWuUjeSgGqSAa6tBNptK13OB9GJ+0oknxbRp0+KmiTfV89qqHoGGI7DvvvvGvt/eNx56+KF46KGHGk7F1ZRAPRdwbdXzBlK9BiuQngfTc2F6HkzPhRYCBGpHwLVVO4720vQEjLApoc23/urWMXLkRbFo0RfRpfNRFbY455yzY8+99ojpb0+PM87oX8LeGvcqPio37vZ1dMUJuLaKs1dy4xUQsGm8bevIihXwUblYf6U3XgHXVuNtW0dWrICPysX6K73xCri2Gm/bOrK6FRCwKdF30i03x5prrhGPPvKHGDVqdLbV5ltsHpddekk0W6VZjLz4knjyyX+UuLfGu5qPyo23bR1ZsQKurWL9ld44BQRsGme7OqriBXxULr4N1KBxCri2Gme7OqriBXxULr4N1KBxCri2Gme7Oqq6FxCwKdF4//33iz4n987WTunPPvn441hvvfWyYM0rL78agwYNLnFPjXs1H5Ubd/s6uuIEXFvF2Su58QoI2DTetnVkxQr4qFysv9Ibr4Brq/G2rSMrVsBH5WL9ld54BVxbjbdtHVndCgjY1MD3oIMOiuOPPy5artqybKt33pkRQy8YGnPmfFSDPTXeVX1Ubrxt68iKFXBtFeuv9MYpIGDTONvVURUv4KNy8W2gBo1TwLXVONvVURUv4KNy8W2gBo1TwLXVONvVUdW9gIDNChivs8460anT+vHqq6/Fp59+ugJ7aLyb+KjceNvWkRUr4Noq1l/pjVNAwKZxtqujKl7AR+Xi20ANGqeAa6txtqujKl7AR+Xi20ANGqeAa6txtqujqnsBAZu6N25SJfio3KSa28F+iQKurS8RW1FNRkDApsk0tQP9kgV8VP6SwRXXZARcW02mqR3olyzgo/KXDK64JiPg2moyTe1Aa1lAwKaWQZv67nxUbupngOOvKwHXVl3J2m9TFhCwacqt79jrUsBH5brUte+mLODaasqt79jrUsBH5brUte+mLODaasqt79hXRkDAZmX0bEuAAAECBAgQIECAAAECBAgQIECAAAECBAgQqAUBAZtaQLQLAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDKCAjYrIyebQkQIECAAAECBAgQIECAAAECBAgQIECAAAECtSAgYFMLiHZBgAABAgQIECBAgAABAgQIECBAgAABAgQIEFgZAQGbldGz7QoJrLLKKnFKv76xaOGiGDt23Artw0YEGrLAwT84ODbbbNN44LcPxIsvvtSQD0XdCRAgQIAAAQIECBAgQIAAAQIECBCoJQEBm1qCrI+7WW211WLAwP7RrFmzuPyyK2L+/PkVqrnOOuvEyX37ZD+77tpRMXfu3GUOY9Dgc6NFixbx4/E3xKxZs2rlMFu1ahW333Fbtq8jDu9c7T7T+kcffVRsvfVW0a59+/j444/j+eefj8m33R4LFiyodnsrEKhLgXbt2kW/fqdENKu+lJkzZ8aNN0yIsWPHRIf1OsTUKXfH1Kl3V79hLa6xxpprxAEHHBC777ZbtF+7fTz77LPxwAO/i1dfebUWS7ErArUn8L//+//Fvvvtu9wdpntTukeVstw0cUKsvtpq0atXn5g3b14pm8Raa7WN3n16R+pscMnIS5e7zaabbRrHH98tOnbsmN1vn3/+hfjZT38as2b9q6RyrETgyxJI94HDDzssttpqq1i3w7rx+WefxYezZ8fjj/0lHnzwwVi0aNGXVZWycnbYYfv40WE/ijfffCtuveXWKstPz7W9eveMDh06xK233BZvvvnml15fBRJYWmCbbb4aR3Y+Mt59d2ZMuHFCvQE6+ODvx6677Rp//MMf4+GHf19pvfbaa8/YZ599Yostt4jmq6wS782aFffcfW+88MIL9eY4VKRxC3TqtH6c1OOk7CA/eP+Dajt1HnVUl9hq662y9X/205/FM888W2+ASnluXHvtteN73/tuds2tt956sWjhwnh7+vTs3XDatGn15lhUpHEJHH74YbHd9tuVdFB33TklXnnllZLWrauVSrl/LV32AQfsHwd+58D48IMP45JLlv/eVld1tl8CtSkgYFObmvVsX+mFdurUu6LZKs1i7PXj4qGHHq5Qw27djosfHvKD7GdTp94TU6dMrfD7HXfcIYYOuyD72XHHHh+fffZZrRxhTQI26QPYiBHDY7XVvrJM2Qv+vSD69TstPvjgg1qpl50QWBGBnXbaMS4Yen5Jm3788SfR/fgTCgvYtG7dOkaPGRVrrrnGMvUtInhUEpqVmrxACoh+69vfXK7DZ599Hscd261ap/L3notGXBxPPfV0tdvsssvOce6gc7KOC2lZXieDbbfdNkZcdGGl96mBA8+Od955p9qyrEDgyxBIL+rnDzkvWq7astLi/vKXv8YVl1+5QlVJL8nNm7eIX//61zXavnOXznHkkUdEs2YRc2bPiR49ei13+/SR69LLLol27dbK1rnm6mvjT3/6c43KszKBuhD43ve+Fyee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XQoI2NSlrn0TIECAAAECBAgQIECAAAECBAgQIECAAAECBEoQELApAckqBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG6FBCwqUtd+yZAgAABAgQIECBAgAABAgQIECBAgAABAgQIlCAgYFMCklUIECBAgAABAgQIECBAgAABAgQIECBAgAABAnUpIGBTl7r2TYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoQUDApgQkqxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6lJAwKYude2bAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCCgIBNCUhWIUCAAAECBAgQIECAAAECBAgQIECAAAECBAjUpYCATV3q2jcBAgQIECBAgAABAgQIECBAgAABAgQIECBAoAQBAZsSkKxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKhLAQGbutS1bwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBACQICNiUgWYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUJcCAjZ1qWvfBAgQIECAAAECBAgQIECAAAECBAgQIECAAIESBP5/yNgKyi68bZAAAAAASUVORK5CYII= + + +[img-0.8905638968308716]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecVNX1x89sYRfYZZcivdpANIK9Ayp2BbtiL1FE7MYSe4otib1ETaKJGjWJvaBiiWKUqGAEVATRP72LC7uUXXZ3/p/zZu/MfW/em3fvKzNvZn7v8/EjMLd+77n1nHNvrF/fAXHCBwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkDMCMShscsYeGYMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACICAQQAKGwgCCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACOSYABQ2OW4AZA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACUNhABkAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgxwSgsMlxAyB7EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIDCBjIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjkmAIVNjhsA2YMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAFDaQARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARDIMQEobHLcAMgeBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABKCwgQyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQI4JQGGT4wZA9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAhQ1kAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARyTAAKmxw3ALIHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAShsIAMgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGMCUNjkuAGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAYQMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEcE4DCJscNgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA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9h9F3bfYgtgD59VXXlUuMwKCAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgC6BNIXNqFEjqba21jaddu3aGf/OnjJ8XRgrbNauXWsbNqGsOYhqamqMK8ve1lTWcKJWDxvj3446kjq0b0/r1tVTp07VhqKGFTb8BamwGTPmKOK3fNiL6BUobHTlCuFBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAQ0CNi+YeMU3+kNmz322N14++W/n35K6xvWEytrDjpotKH4YeUOe9bwFWq6n53CZruh29HPdtghmdSXX86guXPnBqqwGTx4Wxo2bJiR5qLFi2nqJ1N1i47wIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIKBMwLfCpra2xrj2zFBuLFpEU6f+l4YN25EGDx5s/Fs8HqfWeNy2QJ99+iktWrTYsbB2Chv5fRlO+4UXXjS8ffjz4mHDJdvc1GTELyktJU6f367hj5VNr7/+BjW1/a5MFQFBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAQIOAJ4XNa6+9Ths3bjSyKS8vp2OOOdr485w5c2jGjJm0yy4701ZbbeVajOnTv6Dvv//eMdwRRxxOHTt2NJRArAwS34EHHkBdu3allStX0gcffJj89169etF+++1rKFpefPGl5L+fcOIJhhJGLvduu+1KgwYNSsubFTgcf8nixfTFF/8z/owPBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABMIkoKWwcSpIdXU1tW/f3lCg4AMBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABENAjEIjCRi9LhAYBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEJAJQGEDeQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBHBOAwibHDYDso0mgtXYAldQtiGbhUCoQAAEQAAEQAAEQiDgBrKUi3kAoHgiAAAiAAAiAAAiAAAiAQCQJQGETyWZBoXJNYPPA/ah8/ke5LgbyBwEQAAEQAAEQAIG8I8DKGv5g/JJ3TYcCgwAIgAAIgAAIgAAIgAAI5JgAFDY5bgBkH00Cm4adTpUznopm4VAqEAABEAABEAABEIgwATZ8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 + + +[img-0.8116457404167432]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3XvULkddIOraEAysEUkM7jAhIEQnQFxcvISb41meMWjQWXhLdkBEyQVUdEYmigioaBDkGgEjuLgJODii8cyZ84/AMDNqIEiYBRhMQAkMidElIIpJkMSwk7PqSzr07nR3VfXl7be/9/n+gey3u6vq+VV3V9evLwfud+LX3hr8ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQILCZwQMJmMXsFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgT2BCRsdAQCBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwwE4nbI455l7h9NNPDw95yEPC8ccfDNddf3346Ec/Gt76lt8Jhw8fPiI0j3vcaeHR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1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhE0I4cCBA+HpP/a0cPDgwfDWt/xOuPrqq+8U1sc97rTw6Mc8ujXcN954Y3jZS1++8q6g+gQIECBAgAABAgQIECBAgAABAgQIECBAgMBSAjufsDnuuOPCi1/ya+HYY4/Zi8GvX/jK8N73XnqneLzwhb8aHvTgk1vjdOstt4YzzzxrqRgqlwABAgQIECBAgAABAgQIECBAgAABAgQIEFi5wE4nbE595KnhZ3/m/HDXo+56Rxi7EjavfvUrwwn3PSFcdtkHwic/8ckjwn7DDV8I73jHO1beFVSfAAECBAgQIECAAAECBAgQIECAAAECBAgQWEpgZxM23/zN3xSe89yf33O//PKPhPvf737hmGOP6XzC5g1veN3e77/8/F8Jf/EXVywVL+USIECAAAECBAgQIECAAAECBAgQIECAAAEC+1BgZxM2d7nLXcJFF706vOe9l4bffdvvhje+6Q3hXvf6qs6EzX9+21vD3e9+9/CMn/jJ8JnPfHYfdgVNIkCAAAECBAgQIECAAAECBAgQIECAAAECBJYS2NmETRM8lbB5+9v/y96r0w6d+cRwyy23LBUv5RIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL7UEDC5vagphI2F//h7+8tefjwLeGud71LuPXWEG666cZwxRVXhosu+s1w/XXX78PuoUkECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAJgQkbDISNgcOHAhveeubwz3ucY+9JM3NN38p3OMedw9HHXXU3trxv5/+9B+TtNlEj1UGAQIECBAgQIAAAQIECBAgQIAAAQIECBDYhwISNhkJm664P0jRehkAACAASURBVOaxjwnPfOZP7z1x87GP/WX4hef9YmcXOfbYY/dh99EkAgQIECBAgAABAgQIECBAgAABAgQIECCwrMA//uM/LluBiUqXsBmRsImrPvnJPxS+/we+L3zxizeGp/zwj0jYTNQxbYYAAQIECBAgQIAAAQIECBAgQIAAAQIECOQISNjkKK1omdQ3bLqa8k3f9I3huc97Trj1llvDmWeetaIWqyoBAgQIECBAgAABAgQIECBAgAABAgQIECCwLQKesLk9EkMTNofOOhQOHTojXH/9DeHsp56zLXFVDwIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBFAhI2GQmbkx90cjj+4MFwySXvOSK0D3vYQ/eerjnqqKPC+99/WXjZS1++otCrKgECBAgQIECAAAECBAgQIECAAAECBAgQILAtAhI2GQmbpzzlh8P3ft8Tws03fyn84z/8Q7jxxhvDCfc9YS9RE//i92vOO/dp4aabbtqWuKoHAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsCIBCZvbg/WGN74+HHPMvcIrXvHr4X2Xvu+IED7iEQ8PP/Uffmrv9/pf/G7Nhz/85+GVr3pV+MINX1hR2FWVAAECBAgQIECAAAECBAgQIECAAAECBAgQ2CYBCZuCaBx99NHhhBNOCMcee0y4+uprwuc+97mCtS1KgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgXkLDRMwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQWErg3g84JZz87WeGz33qivCXf3zxUtVQLgECBAgQIECAAAECBAgQIECAQAhBwkY3IECAAAECOyrwhF9++x0t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959n/OChzUZPaQQIEJhQID5pc9wDvsFTGxOa2hQBAgQIECBAgAABAgQIECBAgACBXAEJm9ul+hI2F1748nD/r71/eNc7/3t43etefyfbi//w9/f+7eynnhuuv/76XHvLESBAgAABAgQIECBAgAABAgQIECBAgAABAgT2BCRsMhI2L37xi8LX/5uvD//zf/yv8JrXvPaIrnPgwIHwBxe/fe/fzjr0pHD48OHWrnXSSSfpcgQIECBAgAABAgQIECBAgAABAgQIECBAgMDEAp/85Ccn3uIym5OwyUjYPPvnfy6ceuq3hA9c9r/DS17y0iMi9dVf/dXhda//Ld+wWab/KpUAAQIECBAgQIAAAQIECBAgQIAAAQIECOwLAQmbjITNeU87L5x++neGa66+Jpx//s8eEfhHPfpR4VnP+plw/fU3hLOfes6+6BQaQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECGxWQMImI2Fz8oNODi960a+Gw4dvCWcdeuIREXr2s38unPrIbwnX/vW14ZnPPH+z0VMaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsC8EJGwyEjZxkTe/5bfDV37lvwp/+ieXhFe/+jf21jrp604KL3nxr4UDdzkQXvTCXwsf/OCH9kWn0AgCBAgQIECAAAECBAgQIECAAAECBAgQIEBgswISNpkJm9NO+47w4z/xY3tLx9effeGGG8Lxxx+/l6z5+F9dFZ7znOduNnJKI0CAAAECBAgQIECAAAECBAgQIECAAAECBPaNgITN7aF8wxtfH4455l7hFa/49fC+S9/XGuDTTz89/OiPPiXc7Svudsfvf/M3fxue/0vPD5///D/tm06hIQQIECBAgAABAgQIECBAgAABAgQIECBAgMBmBSRsBnjf+973Diec8K/DVVd9IvzzP//zgC1YhQABAgQIECBAgAABAgQIECBAgAABAgQIECDwZQEJG72BAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQ+P/bu+8AL4rzccAvAiIqKhZERI0aWxJFsUSTaCJRQxJjF0QQUMHeK02w94qAih2p9iTGqLFGjSWJGqPGqLG3YEEFBUTk95sle9+74477HNyxx92z/6j32Z2ZfWbW3Z13doYAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMECAjYFV4DsCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBgAQGbgitA9gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQsICATcEVIHsCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgCpA9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQsIGBTcAXIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgCZE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2JbaBHXfcIbbeZusq954xY0ZccP6FJaZkNwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBARQEBmxJbxFlnnRkbbLh+lXvP+XZO7L139xJTshsBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBmgdrA8OGXRofVO8TTT/81Xv/P6xXSmDbty7jnnnsWKF0HESBAgAABAgQIECBAgAABAgQIECBAgAABAgR8YVNiG7jmmtGxQtsV4tRhp8ULL7xY4lF2I0CAAAECBAgQIECAAAECBAgQIECAAAECBAjULCBgU7NRtsfYcWNiqaWWisMOPTwmT/6oxKPsRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoWUDApmajbI9JkyZE8xbNo9ve+8S3335b4lF2I0CAAAECBAgQIECAAAECBAgQIECAAAECBAjULCBgU7NRtsett92c/XP27G+jefMlYs6ciJkzZ8SLL74UI0aMjKlfTC0xJbsRIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiU0CKaNWsWN465IVq3bp0FaWbN+iZat14qWrRokR2d/vuggw4WtCnB0i4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAvAICNgvRKrb50TZxzDFHZ1/cvPzyv2PI4FOqTa1Dhw4LkZNDCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoE3n///UYBI2CzkNXYs+e+sfseu8X06TNiv169q00tfZ1jI0CAAAECBAgQIECAAAECBAgQIECAAAECBOpWYPr06XWbYEGpCdgsJHznzpvFoMEDY863c2LvvbsvZGoOJ0CAAAECBAgQIECAAAECBAgQIECAAAECBJqigIDNQtZ6t+7dolu3vWLq1Gmxf98DFjI1hxMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJNUUDApoRaX3+D9WPVdu3i0Ucfq7D3JptsnH1d06JFi3jqqafjgvMvLCE1uxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoI2JTQIvbbr1fsutsuMWvWNzHl009jxowZ0WH1DlmgJm1p/Zp+B/aPmTNnlpCaXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECAja1bgObbtopjjjyiFhhheUrHJvWrXnuuX/EpZddFl9O+7LW6TqAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAEfGFTi3bQqlWr6NChQ7Rtu0K89dbb8cknn9TiaLsSIECAAAECBAgQIECAAAECBAgQIECAAAECBKoWELDRMggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCwgYFNwBcieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAJkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMECAjYFV4DsCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBgAQGbgitA9gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQsICATcEVIHsCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgCpA9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQsIGBTcAXIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgCZE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBpyaSBAAAgAElEQVRAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMCmFm2gTZs20a/fgbHOuutEixYt4rVXX4s/3nNPvPTiS7VIxa4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCAjYltohWrVrFDTdcFy2XbFnhiDlzIkZcPiIeeeTPJaZkNwIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgM0CtYGTTj4xttpqy5g+fUZcecWV8eGH/419e/aITp02iRS0OfCAfvHFF18sUNoOIkCAAAECBAgQIECAAAECBAgQIECAAAECBJq2gC9sSqj/9u3bx4iRw7M9jzn6uHj33XfLjhp1xcho126VuPfe++Lq0deUkJpdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIVBQRsSmgRXbt2jX79D4gvvpgaB+x/YIUjunXvFt267VXlbyUkbRcCBAgQIECAAAECBAgQIECAAAECBAgQIECAQAjYlNAIDux3QPzyl13j+ef/GaefdkaFIzp27BiXXnZxzP5mdnTv3qOE1OxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgoIGBTQosYcsrg2HTTTvHoo4/FZZfOnRot31q1ahXjxt+U/edee3YrITW7ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqCgjYlNAiLr74wlhzrTXjvnv/FKNHXz3PEbfednP2t/37HhhTp06tMsUzzzizhJzsQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECNRGYMgpQ2qze4PdV8CmhKo599yz47vrfTcefOChGDXqigpHNGvWLG65dVL2t+7desTs2bOrDdikr3Ea85bO/ZtvvokWLVpE8+bNG/OpOjcCi1TAtbVIuWXWhARcW02osp3qIhVwbS1Sbpk1IYGZM2dmZ9vY3yubUJU61QYi4NpqIBWhGI1OwLXV6Kq0wZ/Q2eecHVOmTGnw5aypgAI2NQlFxMkDToott9wi/vr03+K8886vcMSKK64Yo6++ssY1bNq2bRvLL798Cbktvrt03qxzdO7cOZ555pl45tlnFt8TUXICDUzAtdXAKkRxGo3Az7v8PNZee+144IEH4o0332g05+VECBQt4Noqugbk31gF+h3YLzu1a669prGeovMisMgFUl/NnnvsmXXw3Xb7bYs8fxkSaKwCrq3GWrMN+7w+//xzAZuGXUV1V7p+/ftF1647xdtvvR3HHXdChYR/uPUP48QTj4+pU6fF/n0PqLtMF8OUunTpEl227xIPPvRgPPjgg4vhGSgygYYp4NpqmPWiVIu/wIEHHJgFbK697tp44w0Bm8W/Rp1BQxFwbTWUmlCOxiaQT7PdWKb7aGz143wWT4H0LJjuW+lZMD0T2ggQqBsB11bdOEqlaQr4wqaEel9/g/Xj7LPPjNmzv43u3fapcMTJJ58UW261Rbz7zrtxzDHHlZBa491Fp3LjrVtnVqyAa6tYf7k3XgGdyo23bp1ZsQKurWL95d54BQRsGm/dOrPiBHQqF2cv58Yt4Npq3PXr7OpXQMCmRN8bbrw+ll12mfjzI4/G8OGXZ0ets+46cd6550SzJZrF2WedE88882yJqTXO3XQqN856dVbFC7i2iq8DJWicAjqVG2e9OqviBVxbxdeBEjROAQGbxlmvzqpYAZ3KxfrLvfEKuLYab906s/oXELAp0XiHHX4ehxx6cLZ3mv7sy2nTYtVVV82CNa++8loMHDioxJQa7246lRtv3TqzYgVcW8X6y73xCuhUbrx168yKFXBtFesv98YrIGDTeOvWmRUnoFO5OHs5N24B11bjrl9nV78CAja18O3atWv06bNftFyyZdlR7733fgwbOiw+++zzWqTUOHfVqdw469VZFS/g2iq+DpSgcQroVG6c9eqsihdwbRVfB0rQOAUEbBpnvTqrYgV0KhfrL/fGK+Daarx168zqX0DAZgGMV1555ejQYbV47bX/xFdffbUAKTTOQ3QqN856dVbFC7i2iq8DJWicAjqVG2e9OqviBVxbxdeBEjROAQGbxlmvzqpYAZ3KxfrLvfEKuLYab906s/oXELCpf+Mmk4NO5SZT1U50EQu4thYxuOyajIBO5SZT1U50EQu4thYxuOyajICATZOpaie6CAV0Ki9CbFk1KQHXVpOqbidbxwICNnUM2pST06nclGvfudengGurPnWl3ZQFdCo35dp37vUp4NqqT11pN2UBAZumXPvOvb4EdCrXl6x0m7qAa6uptwDnvzACAjYLo+dYAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAdCAjY1AGiJAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCyMgYLMweo4lQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNSBgIBNHSBKggABAgQIECBAgAABAgQIECBAgAABAgQIECCwMAICNguj59gFEthuu22j06ad4umn/xpPPfnUAqXhIAKLq8DKK68cPfbdJz6b8lncdNPYxfU0lJsAAQIECBAgQIAAAQIECBAgQIAAgToWELCpY9CGlNzOO/86Nuu8WTz7zLNx111/mKdo3bp3iw02WD9efPGluP222+f5ffvtfxY/2fYn8eqrr8XECRPr7NSGnTo0Nt74B/HkE0/FhRdeVGO6nTtvFl26dIk111wjllhiiZj80Udx6623xUsvvlTjsXYgUN8Ce+65R3zv+98rKZuJEyZF69ZLxdBhp8TMmV9Hz317lXRcXe6Urr3tfrpdbLThhvHZ55/H4489Hg899HDMmDGjLrORFoE6Ezjp5BOjVatW1aZ3yy23xsv/ernG/H79619F37594uFHHomRI0bVuH++Q34vfezRx7JrpaqtWbNm0WPfHrHF5p1j2WWXjXffey+7th544MGS87EjgUUl8J21vxO/7No11ll3nWjTpk1Mmzo1/jt5ctz/p/vj2WefW1TFKMsnXT8HHdw/2rVrF2NuvCneeuut+ZbhBz/4fuy+x+7x1ltvx5gbxyzy8sqQQFUC6f6yxpprxIQJE+O1V19rEEgrrLB8HHzIwdn70zlnn1tlmdJvv/xl19h4k41jzTXWiK+//jreeefduP76G+LTTz9tEOehEI1fYN+e+8a6666Tneidd9wZ//znC9WedLpXHHzIQdnvn3z8SYwadUWDAirluXHbbX8SnTfvHGutuWYs26ZNfPrJJ/Hcc/+ISZNujjlz5jSo81GYxiHQtm3bOOKIwyOa1Xw+H374YVw9+pqad6zHPUq5f1XOvnnz5jF06Cmx9DJLx8033xJ/ffqv9VhCSROofwEBm/o3LiyHww8/LLbv8rP44oupccD+B85TjomTxkeLFi1i1tezokePnvP8PnLUiFh11Xbx7DPPxVlnnV1n51GbgE26qfxs+59WmfeDDzzU4B7Q6gxJQouNwKhRI6Ldqu1KKu81V18X77//XmEBm27d9o5u3feep6zTp8+Ig/ofHNOnTy/pPOxEYFEK3HLrzdFsPi8XN9wwJu76/V01Fun444+LbX60dUye/FEcdujhNe6fOrFOOWVIbLzJD7J95zfI4OKLL4w111pznjQfeeTPcfnwETXmZQcCi0pg1113iV779ar2mrr0ksvisccer3Vx2izXJnr16hlpYMKUKVNKPn6llVaKc887J9q2XSE75pKLL43HH/9LtcenwUZ7771XVv70pWq/fnM77WwEiha4ccwNscwyS8dVV46OP/3p/qKLE5tu2ikGDDw5e9dL2157dpunTFtttWUcedSR2WCiylvqM77g/AuyGRFsBOpb4IorR8Uqq6ycZfPGG2/GiSecVG2WRx9zVKSAR9pmzpgZPXvuV9/FKyn9Up4bv7ved2PAySfFCv+751VO+PPPv8jeyWbPnl1SnnYiUKrAJptsnPVBlLJNm/Zl9O2zfym71ss+pdy/qsp44MABsfkWnbOfbp50Sxa0sRFYnAUEbBbn2quh7GnU/+mnn5rt1atn7woj6Mv/ln4fOGBwvPrqqxVSvOWWSdFsiWZZZ1PqdKqrrdSATRo9M+qKuR1djz76WNx26+3RunXr2KdH9+jUaZPs70cfdWy89957dVU06RCotcAPt/5htF911bLj0sjl9BIx+5vZMX78hArpPfHEk9G+/aqFBGy2+dE2cfzxx2bleejBh+OOO+6ITTbpFHt32yuWX365+PCDD+OII46q9fk7gEB9C+QBmz/84e749JN5R/s+9dTTkUaC1bS1a7dK9OjRI/54zz3xyr9fme/u6f5zzrlnZ9dGvlUXsPnpT7eLI486IlLn1tibxsbf//5MpL/tvsdu2aFXXnFV3H//AzUVz+8E6l0gPUPdNPbGLJ+PP/o4Hn7kz/HSiy/G6quvHltutWWstdZa0e/A/gs0unefHvvEXnvtUWPApfxJpjxPOP64aN6iedmfqwvYtGzZMrt3brTRhmX7CtjUe5ORQS0EGlLAZr/9esWuu+1SofRVBWzyzq0pUz6L3/72d/HCCy9E586dIwV2U/CpukF9tWCxK4GSBMoHbNLzVO/9+lQ7kGzc+LHRqtWSWboNJWBT6nNjx44d45JLLooZM2fGH+76Qzz33HMxe/a3sdMvdow0u0n+njZyZOlfgpcEbKcmL5AG1nTZfvuK94W998oC9i+88GI2K0++pYE3f/7zo4WYlXr/qly4rbf+YZxw4vFlfxawKaT6ZFrHAgI2dQza0JKbdPPEaN58iXk6jI499pj48U9+lHUwpVGKf37k0Rg+/PKy4nfq1ClOGTo4+33fHj1j1qxZFU4tfW64+uod4u2336nxlJdeeulYeeWVyvYtNWCTRmrutvuu8dVX07OHtnxLo1fGTxibjRgbM2Zs/O63v6uxDHYgsKgE8oeF6qY8y0e3lP89TUmz/PLLx7vvvltvxUxfCnTadJP4x3PPxxlnnFmWT/rc+MqrrsiupwsvuCietK5UvdWBhBdMIA/YHHfs8SXdc8rnkkYyfvH559lXNaVuSy21VNx44/VZJ3LqEE5Tw6SvbKoL2IwdNybSMZMm3hxperZ8O/yIw7KX7/ff/yCOOvLoUrO3H4F6E9j5NztH3769Y863c2K//frUairM9KK/YtsVs/tUVSN/R4wYHu1Xa19ywGbzzTvHwEEDsnN9/vl/ZlMxpRHH1QVs8vS/+eabuPfe+yJNcShgU29NRcILIFBTwCZN/bfaau3j669nxccff1xSDukZbYW2beOtN98qOZCaporacccdsvQnjJ+YrZuYtqoCNqlMO+zw83m+CCrf8XXYoUfE5MmTSyqvnQgsqEAesJk165to2bJF3HH7nTFu3Ph5kssHoKVgYsslW9YYsElTqn/88Sfx1VdflVS0dE2svc7a8dFHH8XUL6aWdExtnxvTIImqBpxeeNEF8Z3vrBUffPBhHGkQXUn2dlo4gdFXXxUrrti2Xr5GSf0bKRhUm3ew2ty/yp/5MssuE9dcc3X2/470bJieJwVsFq5tOLphCAjYNIx6qLdSXHrZJdGx4+rZnKhnnnFWWT7XXX9tLLdcm0gj/rfZZutIn98eeEC/st/z6dTSaOaDDjqk7O9p1HAaRZkWTk+BnjQi5IP3349TTz0tPvvs8wrnscUWm8fRxxxd9pl96iB49bXXsg6C1Gld0xo2+ajlymVLaxmMHTsm+/rnoosuiSf+8kS9+UmYQG0FSg7YzJgZY8eOy6aQabXU3PU5UoA0zXt+5llnxZfTvizL+vobrsvWxbj0knmnikkj+7fbbrv4+9//Hueec161xb32umuyrwWq6gw7+eSTYsuttoh77rkvrrm62Plqa+tt/8YvUGrA5rLhl0aHDh2ye9lhhx8am226aRZ0yYP+Bx3UP3bcacd4+eWX45QhQ+cLd8IJx2dB1GHDTo0TTzohttxyiyrvWel+NG78TVlalb9kbd++fYwYObzK3xp/rTnDhijQu/d+scuuv6mxgysve1rzbP/9+8Yaa6yRPXNl96lv58S/X3klm9s8rTWz4UYbxuDBgypMqZRPv3/9dTfE3XffXSVFGnyTgjCPPf6XGD9ufMzvHpUS6NJl++z5c9DAwfH9738v+6pNwKYhtrKmW6bqAjaHHXZopE7m8tOOpXebtMZZavv5ltZmGnbqsGxNtieffDJ7Pkwd0vn2+n9ejzPOPKvGTuR070lfiF4+/PJ45pln49bbbs6SqCpgM7/ayu+9Vc3C0HRr2ZnXl0AesEnrqG222aZZv0L64rPydsGF58faa38n+5o5Bf6r+sImXQNDhgyKVdu3L5v+c9q0afHUk0/HFVdcWSHJ/Nnx+OOOj+OOPy774jSfhjcFhW688aa45557ajztUp8b55dQPhX8q6+8FgMHDqoxTzsQWFiB+QVs0mDPTTptEo88/EiMGDGyQlbpC+mTTjoxPv983uv0gAP2j2232zbatFk2OyYNUk1fb1a3jlr5hBf0/nX++edm6zL+/W/PZFPspn8XsFnY1uH4hiAgYNMQaqEey5C/nJefh3K55ZaL666/Jusc7tO7b6QXjPRg0r/fwWXzjo+6YmSk6WPKf3mTXtyHDhua7Zs+nf/iiy+yzrEUyU7r5KQ1AfKFy8uPnEwPOx98+GGssMIKWZAo32oK2KQRLhMnTci+EHr0z4/FZZcNj/Rlz6BBA7MvBdIInF499zPHaz22H0nXXqDUgE3+dVtqx5999lmssPzyZS/mL7/87xgy+P/mmL1p7JjsRf+yS4dn0wOW39ILwtbb/DBbnPO0U0+vtsATJozL0k+LrVdeOL1Hj31iz732CC8Ita9vR9S/QKkBm3w9qTQyMY1iTtdYuk+98847ceqw0yJ1mnX5+fZZUHTAgNJfhNMaAGkAQlX3rPXWWy/OOfesqG6u53ytuJNPGhj/+c9/6h9LDgTmI5A6wQYPmdv2f/fb38eYMXODjdVte+21ZzYNbbpPpdHGLZo3j1XatcueA1PnV98+B2TXRnrWXG211bKgTgqi5COZx42fEE+V+NVmTQGb8mX82c9+GkccebiAjdbeoASqC9jk0zelDujPpkyJ1Tp0KJvOafRV18R9992XnUf+BXYKiqZrqarnwzSd56BBQ2p13gsSsFl33XXjvPPPye6je+8179o3tSqAnQmUIJAHbIZfdnkceeQR2TVw/HEnZgMD8i3N2pGus7SlQWzHHnfMPAGbfMqxdHyannryRx9F66WWKlszJr1HpfepfMufHdMg1NTnkO5hcyLK1lVL18AJx1csR02nM7/nxuqOTV/TXXHlFVm/SlXvezXl6XcCCyIwv4DNaaedGt//wfeydczOP++CCsn/+Mc/yq6/L7/8KutPzLd8hpz032mGgTlz5mT9hem58Z/PvxCnnVZ9X0VV5S/l/pV/PZ7KktbtPu/8c7Mv1QRsFqRFOKahCQjYNLQaqePypIeWSy+7OEu1T5/9s1H7abHW7vt0K1t4OX9QSWvETJgwMVKg5OabJ2YPSqefdkY2VUXa8o6n8kGc9OB07bVXZx3BDz7wUIwadUW27+jRV8aKK62YrTdw+OFHlk2pVn5OypoCNimdX/xip+jXv1/2P/kUDGrWbInsJSe9xAw9Zdg86+7UMZ/kCNRaoNSATf4gc/xxJ5RdH/nIqsovyHURsLnyylGx8iorx4svvhTDhs5d2yrf8i/xjFaudXU7YBEI1DZgk4qUgo9Dhw6rMJ1nfQRs0rQz6fP9NN3GIQcfOo9G3oG3oAu5LwJeWTQxgeGXXxYdOqyWnXUa5X/HHXfGXb+/q0qFtG5M+gq7/Dzm5Z8r00CdfKqLvK1XN6VZTcwCNjUJ+b2hC1QXsEmLJ7/77nsVpkE766wzY4MN168wgKD8gtCpo6uU58NSTErp8KqcTv4Vw3vvvR9HH3VMKdnYh8BCCeQBm3QP2XnnnWO99b8bf336b3HeeeeXpZv3I6RnvLQW50knnzhPwObSSy+Ojmt0zAaXpulop0+fnh2f1hxNg9xSn8KIy0fGww8/kv097wdJ/37BBReVDTJIA1yvvvqq7EvttJZvWtO31K2UgE2araRr11/E0sssk00z/72NNsr6Xv7738lx+GFHlJqV/QgslEBdBmzW32D9OPvsudOun3feBfHXp/+a/Xuanvrcc8/O/r1832IpBa/p/pXWjho58vJsjYfBg4dka5RedPGFsdZaawrYlAJsnwYvIGDT4Kto4QuYj6y/9prr4o9/vCcuvvjCWHOtNbN/T3/b/4C+2Vzg+Tz7+QjMNNKke7e58x6XH2mVItdTp/7fnK752hjpZeSYo4+N8ovajh07Pu68484KJ5GXp5SATTowf+gpn8i4seOzTgYbgYYmUJuAzUknDYg0xUW+pa/a0tdtaTuo/yHx6adzF1ivi4BN3759Yuff/DobLZlGPE+cOCkbPbbvvvtmL0Vp+/TTKXFQ/4MbGqnyNHGBPGCT7klZAy63fT1rVuzXq3f2l/ylO42w6ttn/3nm+6+PgE3vPr1jl112rnadmmuuGZ2N6rTeWhNvxA3o9NOXykOGDM7WZcq3NF3FPX+8J266aWxJJc3vSeU7twRsSqKzUyMWqGkNm/Knno8ILj/1dPmATanPh6Vw1tThVTmNXXfdJfbr3Su73aZ1ND788MNSsrEPgYUSKB+wSc92J598YjZAs8c++5alm0/pnjqD0ySdlQM2aZDBhInjsv3Tl9VpIfXy2xlnnB4bfW/DbNqkc845t8KzY1qXN62VWH47+5yzYv3114tXXnk1m46z1K2UgE3+/4DyaaaBc5deetk85S41X/sRqK1AXQZs0lRov/r1L7OZd1J/YfnthhvnTu9+9933xHXXXldyMWu6f+X/38j7NVPCAjYl89pxMRAQsFkMKmlhi3jOOWdnHbJpyqQU1c6/njnm6OOyxWNXXXXVGDnq8uzBfJ/uPbK5/9P6MeVHVeVf5aR9Kj+4pwXFll12mWx+yp779oqNNtoozjjztKzYhxx82DwLa+YBo5oCNulLn7nzyq6Wle2Zvz8T662/Xtm0ai++8FK2voCNQEMSKDVgU900E5PSNIAtmmcvDenlIW11EbBJ6Vw+Yng2VVTl7eOPPs6+vnn7rbfjuONOaEicykIg8oBNpVhNJjN79jexT/e5L/N5wCbNf37WmXNHcpXf6iNg063b3tGt+94x+b+T47AqRkTmnQujRl4RDz74kNok0GAE0rNfv/4HxqadOpWtT/P662/EyScNqBDsTAs27/SLX2TrIaapbZds2TJWWWWV7JjyX9MI2DSYqlWQggSqC9ik9Zq6du0aG220YbRfrX2kBcrT3P6p86r8l81lU6JVMw1ZVc+HpZxqTR1e5dPI1w9Nf6tq0F0p+dmHwIIIlA/YPP74X2LcuJuyNT7TFGnpK898lH6+Zs1WaQ2NSl/Y5CP807SCe+/dfZ5i7LLLb6J3n/2yGUDyNXrzZ8c0XXSaNrr8lg92e+utt7Mv3krdSgnYpHvrDjvuGEu1ahUrrbRS1sex9NKtsyxuvfX2mDhhYqnZ2Y/AAgvUZcAm73P85ps0je7HFcq0yiorR4sWLWo9LfX87l95gCj1YxxyyGFl+QnYLHBzcGADFBCwaYCVUtdF2m333aJXr32zOSaHXzY8Bg4akE0vlhZIzrcxN92YPSSkz33Toq7pf6p3/f4PccMNN2a7VPWVS+Vypv85p46zn/+8Sxx62CGR/3fl/U49bVikhTVrCtgcddSRsd1Pt420Bk6ar/mNN97Iktoljfzq1TPrLLjzjt9mC7fbCDQUgVIDNqld9+jRc55i51MPlhqwSS8r6aWlpjVs8ozSiK4tt9gill9+uXj1tdeyhQRTR0Ip6+A0FGPlaFoCtZ0S7dZbbsu+IKu81UfAJu/cqm5x3LzDofJo6aZVg862IQu0atUqWy8g3QPSVpte9+EAAA7zSURBVL6TNv+COi9/Wg9g1jezolWrpbJpZQRsGnLNKtuiFqgqYJOCMIMGD8w6qtKWBh58/fXX2VoZ6W9VBWxq83xYyjmWGrBJz6/H/2/KqN/97q4Yc+OYUpK3D4E6EagcsDn66KNi2+1+Em+++Va2hsyQUwZHml4wn56sqoDN9tv/LA4/4rBs7Zru3XvMU658/bPyX+7kAZuqgiT5V9T1EbCpCu3oY46Kbbf9SaSAU7du+8zzpXidQEuEQDmBBQ3YpHaa2mv5NWzyqW3nB1zbwaHV3b9SADcFiNI2cOCgbOBcvp1+xmnZIKO0VuOdd/42vvzyS2tea/WLrYCAzWJbdaUXPC1id821V2cHPPXU0/HDH24V//jH83HG6XPnmEzbyQNOii233CKefea57GEoBUPKdxj37Llv7L7HbvHhBx/GEUccNd/MN974BzHs1KFRfkq18gecf/65sc6669QYsMn/p3/fvX+K0aPnlj/f0gK3u+z6G/O8lt4M7LmIBEoN2ORfpFUu1vwCNvkos/LH5POglxqwqYrh+huuy0Z7ll/8dhFxyYZAjQK1DdhUt8hkfQRs8tGcVQ1QSFNPTZw0IevY7rFPzwrr6dR40nYgsIgFLrzogmyR1n+99HKccsrQyAf7pGJMmnhz3H77HWUvvPkgHwGbRVxJsmvQAlUFbPJnujSi/+xzzo0333gzO4c0FXWakrqqgE1tng9LASklYJM6v0886cTsfvWnP90fV105upSk7UOgzgQqB2zat28fI0YOz4KcaXqlNMVsmoEgXzutqoBNPmtIKlRVs3wce+wx8eOf/CimTZsWffsckJU9D9hU9ey4qAM2aQDFuPE3ZeUy0KfOmpaE5iNQSsCm8lpSKbndd98tev5vQHif3n2zHC688Pz4ztrfqdN7SHX3r/xaLqVy77vv/hh9lXtaKVb2aXgCAjYNr07qpUT5S0TqVEojuiovgLz55p2zL2/SqK6WS7bM/ll+9H/+GXIasdK7d9+YOXNmteVcZtll4sYbr89+P+GEk8peTvID8s7hmr6wmTBxfLRs2aLKTuT0FdBee+0R06fPKFu/oF7gJEqglgL1EbDJr5mqgpf5lEsLGrDJr/0UYE3zRH/77be1PGO7E6hfgYYcsElTd06cOD7rRBg4YHC8+uqrZRjbbbdtHHX0kdWO9KxfNakTqJ1A/rXma6++FgMGDIoRI4Zn0zfl6xPmqaU2f/Mtk6r9wiZNKZOmlqntlg/SKR8Eqi6NfJR0+c7u2uZnfwJ1LVA5YJOv/5nyqXx/OPKoI7LppxtCwGaLLTaPkwecnF3TVT1n1rWT9AhUJVA5YJP2ufKqK2LllVfK7kNpxHz56WerCtikY/KpA8ePnxi333Z7haxGj74yVlxpxWzK6Xy9moYUsFlxxRVj9NVXZmXu02f/+HLalxoLgXoVmF/AZvCQQZHWts7XuS5fkIEDB8TmW3Su8IXNAQceEL/6Vdf44IMPs/XP6mKrLmCT+gK7dt2pyiyWWXqZbPB56vdMswrdfvud8bvf/q4uiiMNAotcQMBmkZMXk2H5aS3SZ7bpM+HKHbOTbp6YfaKftldfeS37vLD8lv/+r3+9nC3kN3v27LKf09yr6djJkz/K/pZ3IqcHojTn65z/LT6QT5eW9qkpYJM/QFX+qieNWr72uquzuZ/zjoViVOVKYF6B+gjYXHzJRZHmOk4v9v37H1x2Pe20005x0MH9skIsSMAmG1F54gnZQ01N16O6JlCUQEMO2CSTU4YOiU6dNsnma04jP9P9Lo2SvGr0Fdl96qEHH46RIyvOi16UpXybtsA2P9omu4/861//qgCx4UYbxmmnDssCj/mCsPl6g+Vf1NNaHOmeseVWW2THlw+uDL/8smzNweee+0ececZZtYYWsKk1mQMamEDlgE0aaZxGHGf3iSHDyq67tdZaK9JsA+l6Kzpg07nzZjFw0MAsWFN+0eYGRqs4TUCgqoDNnnvuET323afs7G+4YUzc9fu7sv+uLmCT37s+/XRK1mmcDzLt1KlTNq1aautXXnFV3H//A1k6izpgk2YySYNn//a3v1eo1ZYtW8Z5550Ta661ZoUvgJpA1TvFAgXmF7DJ13BK3Xh9+/5fADG7h11wXtb3V35KtPLrWE+cMCluvfW2CmeWBoC/9eZbtZpxoJQvRCvzWcOmwAYl6zoXELCpc9KGmWCXLtvHYYcfmhWuqih5+vsFF54fa6/9nWyfcWPHxx133FnhZNJI/AEDB2QPOukLnA8++CD7fYW2bWO55dpUGJWVz2uZfv/qq+nx7rvvZovVtmu3SvZpc0qjpg7ivOM7pTF16rR4/T+vx0orrxSrr756dnxK55Qhp8TLL/+7YaIrVZMUqI+Aza9+9as44MC5nxunr9zefuedrCM4rTWVX0+lBGzOPOuMaL5E86yTIE01kC9u+cILL2ZBWBuBhijQ0AM2HTt2jAsvOj97AU9T2Xz88cex6qrt5v73jJnZV6nlBzg0RGNlahoC+XNeGnU4bdqXWUfWymnATYvmGUB68T6o/8HZ3/OpZ9Pf03RO02fMiA6rrZYF+NMXmelFvXzA5vDDD4vtu/ys7Dlz2tSp8eijj2WdwKVsAjalKNmnIQvMb0q09Oz27nvvxUorrZg9v+XXUNEBm3zKtuSa3u2q2v773//GMccc15Dpla0RCFQVsElBjPHjx5bdd/bt0bPseaq6gE2b5drEqFEjo3Xrpcr6K1ouuWT23pP6Dyr3gyzqgM0JJxyfrRmX1tH59NNP4/PPPoull1kmVmvfPrsXp/e6kSNGxsMPP9IIatUpNHSB+QVs0jVz+YjhZf1u77//fjSLiNU6dMhOK11P5QM26W95kCf9e+q/++ijj2KpVq2yL9uWWmqpGDJkaLz8/wd/l7oJ2JQqZb/GKiBg01hrttJ5lZ8T9Y7b74xx48bPc+a77LpL9O7dK/t7vwP7R1pEufK25VZbRv/+/aJt27bZ/6TzLU1NluaGTC/n+ZaCRAcd3L/CQptvvvlmPPboY7Ff717x+ON/yV7257elNPr07RPLLLN0hd1S58GIESPj+ef/2URq0GkuLgI1BWy+9/3vxemnn5p15Pbsud88p1XVGjZppyOOODx++rOfVrju0sJ9aV7Wfv0PKOkLm3Hjx0arVktmeaYv7aZMmZKN8Kq8RtTiYq2cTUPgljT90hLN4pijj8uC/9Vt+RROE8ZPjNsqTYORjjn4kINixx13iFdeeTUGDRxcMl4+VdQTf3kyLrro4iqPSyOpTz11aNYRl2+pQ/ziiy52nypZ2o71LZDm40/TVeQLoOf5pQ6iF/75Qlx++YisAynfUsfSZp03K7tvpE7me++9L1otuWT8fIcuceEFF8WTTz6V7Z461i644LzouEbHsuPv/sMf47rr5k6RW9OW1lpMay5edNEl8cRfnpjv7vmgoCnpq9N+B9WUtN8JLBKBm8aOyTqJ0/ovaR2YtKXpZNJ70yrt2pU9v6UgzaBBQ2LkyMtjymefZUHStC3o82FNJze/Dq/ysytUl0759T5qysvvBBZUYOSoEdlgl8rTYp59zlmx/vrrReXBZenrsEGDB2ZTHvXq2btCtu3atYshQwbFav8bZJB+TO89TzzxZFx66WUVZhmZ37NjPnDhrbfezmYMKXWb33Njmgox9W2kwa7lt3R/TcGbiy++xGDUUqHtt9ACecCmqi9iUuK/+MVO2Xpr5Z8b0z3hzDPPjnPPPXuegE06Jq19veNOO8ayyy5ToXzpmW3woMFlM/KUUvgFCdjkg5Oqex8sJV/7EGgoAgI2DaUmFrNypDnMN9xww5gz59tspMoXX3xR7Rmkh6b0Zc2LL75UNpVTbU+3devWsd56342vZ82KN15/Y75r6NQ2bfsTWFwE0nQ0qWN46datI01NWNtR+2nqwjXW6BjTvvwym07QRoBA3Qqke9UGG6wf77zzbnzyySd1m7jUCNSRwHLLLRdpceY2bZbN1gaYPHnyfFNOa3GkF/Q00r6mrU2bNtnzWvrSLE2LayPQFATKr+102qmnZ4Noym/p3vDd766bdcTOmlX1lyxNwck5EljUAhtuuEHWT5H6KxrStvTSS2frxK2w/PLxxhtvZoPobAQaqkD62ma11drHv//9Snz11VclFTMNGN9oow3ji6lT4/333s+CqzYCBGonIGBTOy97EyBAgAABAgQIECBAgEATFkgdrmkE/9T/3xmVZhRIa1Okr9XStE2CMk24YTh1AgQIECBAgEAdCAjY1AGiJAgQIECAAAECBAgQIECgaQik6c4GDxlU4WQfevDhGDlyVNMAcJYECBAgQIAAAQL1JiBgU2+0EiZAgAABAgQIECBAgACBxibQsWPHbO2yFi1bZlMu3fPHe+Puu+9ubKfpfAgQIECAAAECBAoQELApAF2WBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHyAgI22gMBAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCwgYFNwBcieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAJkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMEC/w+Wk54GXBSeKQAAAABJRU5ErkJggg== + + +[img-0.06351283027023702]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeUFMXWx+/MRjaRM5IEJAqKoogEQcGAglnM2acPs5hFDE8UIyYU0zM8I4oRRUQUUBGVZCDnnBd2F9g0833VMzVT3dM906km7b/Pece3THeFX92qulW37i3PQS1a+QkPCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAwgh4YLBJGHtkDAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIKARhsIAggAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGACMNgkuAGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjAYAMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEEE4DBJsENgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAYbyAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIJJgADDYJbgBkDwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIw2EAGQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCDBBGCwSXADIHsQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQgMEGMgACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACCSYAg02CGwDZgwAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAMNpABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEEgwARhsEtwAyB4EQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEYLCBDIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAggnAYJPgBkD2IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIACDDWQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABBJMAAabBDcAsgcBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABGGwgAyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiCQYAIw2CS4AZA9CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMBgAxkAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAgQQTgMEmwQ2A7EEABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABhvIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAgkmEBUg03rNq2pRfPmVLtOHdpTXExr1qyhjRs3kd/vVxW7qKiIDu95OOXn5VHxnj0099e5VFlZqXqnfv161LVrV9qydSstXbI0wdVG9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiCQPAQMDTaDBg2k+vXrR5R0565dNP276aF/z8jIoNNPH05er1cx5Hg8Htp/4AB98fkXqm+HDj2F8vLyaM6cX2ndunXJQwAlAQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEEE9A12Bx1VC9q1aqVYoBZtGgRbdq0mdq0aU0dOnRQDDOrVq2m33//XSl65y6dqWuXLrR161b68ceZdMopJ1N+fj7NnDmLtmzZorzTunVr6tXrSCorK6OvvpqS4CojexAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBILgK6Bpvhw4dRdnY2/fHHPFq5cmWoxM2bN6c+fY5R/v7oo0mKQaf/gP7UuFEjmjd/Pq1YvoI6de5E3bp2pRUrVtK8efMUj5vhpw+nrMxMmj79e9q5c2dyEUBpQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCDBBCIMNsyD5qyzzlQZZcQynjbsNMrNyQkZX4YMGUy1a9em776bTrt27aKDDjqIevc+mjZt3kyzZ82mbt26UqdOnRRDDTPY4AEBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEFATiDDYsHBmLKwZez75ZDJVVVWpvjhh8AlUt04d+uuvv+iffxbTCSccT3Xr1lXCobGwaCyUGguptmHDBpo79zfFu8br8dCXX35F+/btA38QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAENAd2QaOecc7by2sKFC2np0mWhTzIzM4mFS2NeOBs3bqSffvqZjj22DzVr1oz+/PMvWrx4MfXo0V2564Z9l5dXS/G4Wb9+vRIarVnz5orxZm9JCX0//XuqqKhAg4AACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAjSega7AZMmQI1a5dRNXV1codNsz40rBhQzrs8MMoJztbgcaMML/8Mof4vTZlZWXK3wMG9Cdm2Jk5cxb169eXfH4/LVm8mDp37qykRx4PZXi9VLxnD3079dsa3wAAAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAK6BhsWFu3EE4dQRkaGipCfiCorKyk7K0sx4jAPHPacdNJJVFhYEHp3+/btihdO/fr1Fa+bli1bEktz2rRptHdvieKlw9L+9NPP4GUDGQQBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEKjxBHQNNowKM6h0734o1atXjzweL23btk3xthk48DjKzc2l+fMX0PLlyxWAzDjTvn17qlu3Dm3btp327NlDgwYNpMqqKpr8yWQ648wzlHcmfTRJef/EE0+koqJC+uGHH5V08YAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBATSZgaLDRg5KTk0PDhp2m/PTZZ59TeXm5LrtTTjlZ8aj59de5tHbtWjrr7LPI7/PRxx9/orzP772Z+9tvtGb1mprMH3UHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAbJksDnqqF7UqlUrKikppa+//loXH/udvbdv3z768suvlHfOPPMM8ng8NGnSx8rf/fr3oyaNGyv33GzZsgXNAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI1moBpg02PHt2pQ4cOCqy5c3+jNWv0PWNOP304ZWVl0fffz6AdO3Yo7w89dSjl1apFn3/+BR04cIBOO+1UJazaF198Sfv376/RDYDKgwAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgICuwSY7O5tOOOF42rd/P7EwaCy8WYbXq9D688+/aPHixbrkunTpQl26dKadu3bR9O+mh9459NBu1LFjR8XrpnjPHmrWtKliuGEGHDwgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgUNMJ6BpsmIGG3UPDH5/PR2Vl+2jpsqW0auUqQ2ZnnXUmeb1e+uqrKVRWVhZ6j/3bCSecQLVrFyn/xtKbMeMH2rlzZ03nj/qDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgPEdNrVr16a8vDzaW7KXykrDxhcnzJghiIVCg6HGCUV8CwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkG4ETN9hk24VR31AAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIFkIwGCTLC2BcoAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACNRYAjDY1NimR8VBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAASShQAMNsnSEigHCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAjSUAg02NbXpUHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIFkIwGCTLC2BcoAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACNRYAjDY1NimR8VBQC4BX51W5C1eKzcTpA4CIAACIAACIAACIAACIAACIAACIAACIAACIAACaUIABps0aUhUAwSSiQAz1lS06ke5C99OpmKhLCAAAhoCMKxCJEAABEAABEAABEAABEAABEAABEAABEAgeQjAYJM8bYGSgEDaEKhs3ZcqFYPNO/CySZtWRUXSkcC+/vdQ3o//SceqoU4gAAIgAAIgAAIgAAIgAAIgAAIgAAIgkHIEPEf1OtqfyFJv2rQ5kdkjbxAAAQkEDnS/iHx1WpK3eB28bCTwRZIg4BYBZrCBYdUtmkgHBEAABEAABEAABEAABEAABEAABEBANoFmzZo6yiLZ7REw2DhqXnwMAiCgR4BtAvMnVTaDmVdQde3WMDBBpGsMAe4JB8NqjWlyVBQEQAAEQAAEQAAEQAAEQAAEQAAEUp5A2htsDmrRKqEeNikvIagACICAigDfBOb/mLV2JmWtmZX0lLB5nfRNhAK6TEDsqwiL5jJcJAcCIAACIAACIAACIAACIAACIAACIAACNgjgDhsb0PAJCICAMQG+CeypKCN/dr7yYipsBvMwbqy88DiAhNcEAqLMp4onXE1oF9QRBEAABEAA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 + + +[img-0.8871395869966259]: +data:image/png;base64,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JE+ePJIpcya5du2a7NyxU37/fZPcvHnT7XEKFMgvly5dkm3bthvvFytWVMqWKyspU6SU69evy9ix41y2S50mtZQtU1aKPPmE3LxxU06dOiUbN26UI0f+tfI6B2xCQkKkYKGCUrpUKXk43cNy5PAR2b79D9m/f7/X8yIDAggggEDcESBgE3fqipIigAACCCCAAAIIIIAAAggggED8EojygI19VExkpkMzme3Tq0X3tGg9enSX4k8VMw4d6JRngwcPlEcfe9TlKrlz547MmjVbli1d5vJewYIFpWWrdyV79mxury7d9vNx4+WHH350eP+999pL+QrPGkGXhg0bifOxw8JEateqY21TsWIFada8mSRPnsztcVav/k4mfDHBeM8M2Ny9c1cGDBgoPXv1kESJErlsd/jwEenbt59cuXwlfn0yOBsEEEDgARUgYPOAVjynjQACCCCAAAIIIIAAAggggAACQReI9QEbewAougM29erXk1q13jAq5erVUOn4fidj/Rpfkz3go8GSGzduSKKECSVxksTWLkZ/9LH88suvDrusUKG8tH+vnfXa7Vu35c7duw6Blbt378m7Ld6VixcvWfnMgE3YvTBjNFCJkk9Z75nHb/RmY+O1mjVrSKPGbzocV4MxCRImtNbsGThgkDFqRpMZsNF/677MdX00OJQwUUKH4M3evfukZ49evjKRDwEEEEAgFgsQsInFlUPREEAAAQQQQAABBBBAAAEEEEAgXgtEa8AmKgIsMTnCJlmyZDJt+hQrGHH79h1Zvmy5zJs33+t6NW++2VBee72mcbGcPn1GenTvKRcuXDD+rlSporRp28YIemhwpXnzFg6BF83z0UcjZcfOnTJv7nxjKjRN2bNnlw+6drFG3qxYsVKmTJ5iXZBmwMZ+heooGS3zsWPHJHny5Ma0aBr0Gjt2jIQkCDGy7ty5Sz4aNVouX75s/P14wcelbNkyMnXKNGtX9oCNvvjbrxtk9OiP5d69ey7npC+0aN7Sr+BWvP5UcXIIIIBAHBYgYBOHK4+iI4AAAggggAACCCCAAAIIIIBAnBaI1oBNXJsSTWuyTJmnpVOnjlZwQ1/T0S0bNmyQyZOmWEEO51r/cvYsSZo0ieiolbfffscKupj5hg4bIrrejKaJEybJqlWrfbpwsmTJImPGfmrk1UBL3z79rO2cAzbTpk6XZcuWu+y3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IIAAAggggAACCCCAAAIIIIAAAggEWYCATZArgMMjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRsuAYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSALELAJcgVweAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA3XAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQZAECNkGuAA6PAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCw4RpAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBIIsQMAmyBXA4RFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABAjZcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAkAUI2AS5Ajg8AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhmsAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEAiyAAGbIFcAh0cAAQQQQAABBBBAAAEEEEAAAQQQQAABBOKDQOHChY3T2LVrV3w4Hc4BgRgXIGAT4+QcEAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiF8CGqzp17+PcVJ9evcjaBO/qpeziSEBAjYxBM1hEEAAAQQQQAABBBBAAAEEEEAAAQQQQACB+CpAwCa+1iznFZMCBGxiUptjIYAAAggggAACCCCAAAIIIIAAAggggAAC8VCAgE08rFROKcYFCNjEODkHRAABBBBAAAEEEEAAAQQQQAABBBBAAAEE4pcAAZv4VZ+cTXAECNgEx52jIoAAAggggAACCCCAAAIIIIAAAggggAAC8UaAgE28qUpOJIgCAQds/ve/NyRz5sx+FX3Dhg2ydes2SZcundSrV9frtleuXJGZM2e55Hv55epSqHAhyZwpkyRIkEDOX7ggJ06ckDWr18iRI/8a+cuWKyvFixXzegx7hiNHjsiyZcv92qZp07clWbJk1jbffrtSDh486HYfSZMmlSZvNZFECRPKrdu3ZdLESREeq179epInT24rz8KFX8k/f//jcZtq1apK3rx5rffv3LkjEyZMjPAYDz/8sNSvX88hz+bNm+X33zdZrxUtWlSeeaacV5e///5b1qz5zms+MiCAAAIIIIAAAvFZwLlNZp7r1atX5dSpU/LPP/tl//79ERL4216u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BAgQKCbwpHPPOe+vxXa2LgECBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQxqh3sAAAc1ElEQVQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKIG/AaLhjbd8HXAMAAAAAElFTkSuQmCC + + +[img-0.385773249719056]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qm4HFWZMODvZiEEIUCChCUgIIJsIi6g4IKCDm6AyiLiCsguuAyI+gsIbjOuoAKyK8ruOMO4DzPuGyqISpBFZInsICSYEMjyP6dDXSqdqu6q7r63b9JvPw8PcLu66pz3nKo6db5zTg1tMONpi8OHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgbwJDAjZ9s3dgAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBDQMBGRSBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FlAwKbPBeDwBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG3WAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBnAQGbPheAwxMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGzUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAnwUEbPpcAA5PgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwUQcIECBAgAABAgQIECBAgAABAgQIECBAgAABAn0WELDpcwE4PAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYdIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0WUDAps8F4PAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbdYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GeBgQ7YfOQj/y9iqLgE/u9//y9+8YtfLvPl0NBQbL31VvH87bePLbZ4Zqw+ZUrMnTcv3vfe98eiRYv6XJwOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECCyPAgMbsFljjdXj7HPOKi2z//vfH8Vpp52+1PerrbZanHLqF2LKlNWW+d1+b9o/Hn/88eWxDkgzAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GeBgQ3YbLb5ZvGJT3ws5j86P771rf9cphiuuuqquP32O4b/PmXKlDj1i1+IVVddNR599NH4z2/9V/z+91fHrbfeGk/f9Olx800397koHZ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBBYXgUGNmCz0047xnvf9564+66748gjj2pbfscc+6+xww7bx+zZc+Loo98Tc2bPafsbGxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEqggMbMBmjz12j7e+7S2NmTHHHfehtlYXXfSNmLjSxPj0pz8bv/n1b9pubwMCBAgQIECAAAECBAgQIECAAAECBAgQIECAQFWBgQ3YHHDAO+PVr3lVY1mzT37iUy29ttvu2fHh//ehmD//sdj/zW9pbLvhhhs0/v+ee+6pam07AgQIECBAgAABAgQIECBAgAABAgQIECBAgEChwMAGbN7//vfFC3d8QQNl8eKIoaGIhQsWxsMPPxxf//o34qc//dkw2N577xX7vmmfuPPOu+Lee++NbbbeOsZPGN/4fuHCRfFf/3VFXPiNC1UxAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBHAgMbsMmCMAsWLIh58x6NiRMnxKRJKzcCN+nzwx9eGWd+5czGfx92+KGxyy4vHwZ+8MF/xKxZs2Kd6dNj7elrN/5+0YUXxze/+R+lhTB58uSOCsiPCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXKBefPmrRA8AxuwSaU3NDQUi9P0mic+T1n1KfHBDx4Xz3zm5o2/HHnEUXH33XfHB447Np7//Oc1/nb+eV+Nb3/7O8O/+eCHjovnPvc58fhjj8d+++1fWinWW2+9FaLCyAQBAgQIECBAgAABAgQIECBAgAABAgQIEBhLAnfeeedYSk7HaRnogE2RWgriXHjRNxozbs4//2vx7f/+dhxy6MHxilfsGvfee18cftgRS/0sBXc+9vGTG3/b/81vjfnz53dcGH5IgAABAgQIECBAgAABAgQIECBAgAABAgQIDKaAgE1BuZ9+xmnx1KeuFf/zP1fGV844M170op3iPe89OmbN+nu85+j3LvOLyy6/tLGUWjYjZzCrklwTIECAAAECBAgQIECAAAECBAgQIECAAAECnQoI2BTIXZRm2Kw0Mc44/Stx5ZX/G6uttlqcd/45kd5389a3vD0ef/zx4V9NnTo1zjzrjEgrq+291z6dloPfESBAgAABAgQIECBAgAABAgQIECBAgAABAgMsMLABmz322D1+9rOfx4MPPjhc/Ckwc/gRhzXeV5MCMG9/2zti7ty5je/PO//cWG21VeO662bGCcef2PhbWj7tk5/6RGy66dPjH/94KN510MEDXJVknQABAgQIECBAgAABAgQIECBAgAABAgQIEOhUYGADNhdfcmFMmDAhHn54djz80EMxZcqUWGPNNYYdL7n40rjsssuH/3+99daNz3/+czF+wvjGTJs7/35nPHXttWPy5JUb23z0xJPiT3/6c6fl4HcECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAAAsMbMDmgx88Lp693bNj/PhxSxX/I488EmefdU78/Oe/WKZabLfds+OQQw+JadOmNd5Zkz7z5j0ap576xfjtVb8d4Gok6wQIECBAgAABAgQIECBAgAABAgQIECBAgEA3AgMbsMnQ1lprrUizZx6dPz/+dsvflno/TRnsxIkTY8stt4xb/nZLzJk9pxt/vyVAgAABAgQIECBAgAABAgQIECBAgAABAgQIxMAHbNQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbHIlsOGGG8S7j3p34y8nffTkmDNnzlLls/7668eee+4RG2+ycawyeXI89NBD8ZOf/DR+8IMf9rscHZ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBBYjgUEbJ4ovKGhoTj7nLNi9dWnNP5y+GFHxL333jdctLvs8vI49NBDYmjc0DLFfdddd8dR7z46Fi9evBxXBUknQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iUgYPOE/NFHHxUvfsmLhsuhOWDzjQu/HpMmrRSz7pgV55//1bjzzjvjla98Zez5+j0av7n00svj0ksu7Vc5Oi4BAgQIECBAgAABAgQIECBAgAABAgQIECCwHAsI2ETEtttuGx85/sOxYMGCWLxocUxcaeJSM2zSUmmf+/xnG8X8roMOiX/84x/DRf65z30mNnzahnH9zL/ERz5y/HJcFSSdAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JfAwAdsJk2aFOeee3ZMWnlSnH7aGXHQQQcuE7CZPHlyfO2Cr8bQUMT+b35rzJ8/f7i8Tj/jtHjqU9eKX/3y1/HZz36uX+XouAQIECBAgAABAgQIECBAgAABAgQIECBAgMByLDDwAZsTP3pCbL31VnHddTPjhONPjIsvuTAmTJiwzDtsTv3iKbHeeutGel/Nscd8IObNmxevfd1r4x3veFuj+I8//sSYed3M5bgqSDoBAgQIECBAgAABAgQIECBAgAABAgQIECDQL4GBDti87GU7xxFHHh7zH50fBxxwUGPmTFnAZpOnbxInn3xS4z02Cxcuijlz5sQaa6weixdHXHDB1+OK/7qiX2XouAQIECBAgAABAgQIECBAgAABAgQIECBAgMByLjCwAZsUbPnKV86I8RPGx8knfTyuvfbaRlGWBWzSd7vuukscetghSxX5n/705/jYyR+PhQsXtqwKaVk1HwIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC3AmlFrBXhM7ABmy+c8vmYMWP9+OlPfhannvrF4bIsC9gccujB8YpX7NrY7ta/3dr490Ybb9T495w5j8QRhx8Zc+fOLa0T66233opQX+SBAAECBAgQIECAAAECBAgQIECAAAECBAiMKYE777xzTKWn08QMZMBmn332jn323Tvmzp0XR737qFi0aPGw35lnndF4h82xxx4X9993f8yePTu23/75cewHjmls8+UvnRY/+tGPG/+97bbbxr8e8/6YPHnluPXW2+Jf379kGx8CBAgQIECAAAECBAgQIECAAAECBAgQIECAQB2BgQzYnHnmGTF12tRKTscff2Lsvvvr4nnPe27ceeddcdS7j17qd2mWzWc+8++xeNHi2HvvfSvt00YECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbzAQAZsTvzoCbHRRk8rrAmrrrpq4+/z5j0aCxcuiOM/ckK8+6h3x8YbbxTXXvvHOPmkjy31u/XXXz9OOfXzjb+9/e3vjH8+8k81jAABAgQIECBAgAABAgQIECBAgAABAgQIECBQS2AgAzathIreYXP44YfFy3d5WSxcsDDe9rZ3xPz584d3ccKJx8c222wd8+c/Fvu/+S218G1MgAABAgQIECBAgAABAgQIECBAgAABAgQIEEgCAjZN9aAoYLPmmmvG6Wd8ufFumwULFsQNN9wYEydOjE022bjxt/S59JLL4tJLL1OrCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK1BQRsmsguuvjCmDhxQhz8rkPjwQcfHP5202dsGkcffVSsu+46S/1i/qPz45JLLo0rrvjv2vh+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBIAgI2NevB+PHjY5NNNomnPGWV+Ostt8Sc2XNq7sHmBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGlBQRs1AgCBAgQIECAAAECBAgQIECAAAECBAgQIECAQJ8FBGz6XAAOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsFEHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ9FhCw6XMBODwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FlA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AmXv+LnixH2XQskHbby3ZnDri5wTIECAAAECBAgQIECAAAECBIoEBGzUCwIECBAg0AOB5vfZtHrHT1oK7/Z7ZvbgqHZBgAABAgQIECBAgAABAgQIECCwoggI2KwoJSkfBAgQINB3gTTTZtpGW8WNP76s6/cb9T0zEkCAAAECBAgQIECAAAECBAgQIDCqAgI2o8rtYAQIECBAgAABAgQIECBAgAABAgQIECBAgACBZQUEbNQKAgQIECBAgAABAgQIECBAgAABAgQIECBAgECfBQRs+lwADk+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECfRYQsOlzATg8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARh0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPRZQMCmzwXg8AQIECBAgAABAgQIECBAgAABAgQIECBAgAABARt1gAABAgQIECBAgAABAgQIECBAgAABAgQIECDQZwEBmz4XgMMTIECAAAECBAgQIECAAAECBAgQIECAAAECBARscnVgww03iHcf9e7GX0766MkxZ86cpWrIaqutFgcddGBs8vRNYsKECXHzTTfH977//Zh53Uw1iQABAgQIECBAgAABAgQIECBAgAABAgQIECDQsYCAzRN0Q0NDcfY5Z8Xqq09p/OXww46Ie++9bxh20qRJcf7558bElSYuhb14ccSXvvil+MlPftpxIfghAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNgCAjZPlP/RRx8VL37Ji4ZrQ3PA5tgPHBPbb//8mDfv0Tjj9DPi7rvviTfvv19su+2zIgVtDjzgoJg9e/Zg1ya5J0CAAAECBAgQIECAAAECBAgQIECAAAECBDoSELCJiG233TY+cvyHY8GCBbF40eLGLJp8wGadddaJL3351Abwe45+X8yaNWsY+7TTvxxrr/3U+MEPfhhnnXl2R4XgRwQIECBAgAABAgQIECBAgAABAgQIECBAgMBgCwx8wCYtdXbuuWfHpJUnxemnndF4R01zwGa33XaLg951QMyePScOeOeBS9WYffbdJ/bZZ6/C7wa7ask9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFVg4AM2J370hNh6663iuutmxgnHnxgXX3JhTJgwYakZNgcedEC86lW7xR//+Kc46aMnL2U7Y8aM+MIpn4uFCxbGvvvuV9XddgQIECBAgAABAgQIECBAgAABAgQIECBAgACBYYGBDti87GU7xxFHHh7zH50fBxxwUMyfP78wYPP/PvLhePazt42f/eznccoXliyNln3SDJ1vXHhB43/3euM+qhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAoLbAwAZs1lhj9fjKV86I8RPGx8knfTyuvfbaBl7RDJvPfe4zseHTNowf/uB/4swzz1oG+fJvXtr42zvfcWDMmTOndiH4AQECBAgQIECAAAECBAgQIECAAAECBNwxNzAAACAASURBVAgQIDDYAgMbsPnCKZ+PGTPWj5/+5Gdx6qlfHK4FRQGbT33qE7HpMzaN//vfH8Vpp52+VI0ZGhqKyy6/pPG3fffZLxYuXFhYozbZZJPBrmlyT4AAAQIECBAgQIAAAQIECBAgQIAAAQIERkDglltuGYG9jv4uBzJgs88+e8c+++4dc+fOi6PefVQsWrR4WP7Ms85ovMPm2GOPi/vvuz9mz54dHzju2Hj+858Xv73qd/Fv//bvS5XS1KlTI/3GO2xGv/I6IgECBAgQIECAAAECBAgQIECAAAECBAgQWFEEBjJgc+aZZ8TUaVMrleHxx58YO+64Y+y22yvj9ttuj/e971+X+t0OL9ghjjnm/TFnziPxznccUGmfNiJAgAABAgQIECBAgAABAgQIECBAgAABAgQI5AUGMmBz4kdPiI02elphTVh11VUbf58379FYuHBBHP+RE2LlyZPjE5/4WCxcuCj23edNS/3uAx84Np6//fNi1h2z4j3veZ/aRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoLTCQAZtWSkXvsEnbn//V82LVVZ+y1DtvNnn6JvFvn/pkDI0bik98/JNx9dXX1C4APyBAgAABAgQIECBAgAABAgQIECBAgAABAgQICNg01YGygM2uu+4Shx52SGPrtPzZPx95JKZPn94I1tx0483xwQ9+SG0iQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECHQkIGDTxHbRxRfGxIkT4uB3HRoPPvjgUt/utttu8fa3vzUmrjRx+O9///udccLxJ8RDDz3cUQH4EQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwKaDOrDWWmvFeuutGzff/NeYO3duB3vwEwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAkwICNmoDAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsI2PS5AByeAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow4QIECAAAECBAgQIECAAAECBAgQIECAAAECBPosIGDT5wJweAIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI06QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDos4CATZ8LwOEJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI26gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoM8CAjZ9LgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+CwjY9LkAHJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iwgYNPnAnB4AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTpAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOizgIBNnwvA4QkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbqAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgzwICNn0uAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYqAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT4LCNj0uQAcngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMOECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6LCBg0+cCcHgCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNOkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6LOAgE2fC8DhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNuoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsI2PS5AByeAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow4QIECAAAECBAgQIECAAAECBAgQIECAAAECBPosIGDT5wJweAIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI06QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDos4CATZ8LwOEJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI26gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoM8CAjZ9LgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+CwjY9LkAHJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iwgYNPnAnB4AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTpAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOizgIBNnwvA4QkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbqAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgzwICNn0uAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYqAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT4LCNj0uQAcngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMOECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6LCBg0+cCcHgCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNOkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6LOAgE2fC8DhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNuoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsMdMBms803i5133jk23mijmDZtasydOzduuunm+NrXLog5c+YsUzTbb//8eMELXhBP3/TpMX7cuLjn3nvj8su+Gddff32fi9HhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeVZYCADNqusskqceOLxscnTNyksu4ULF8Wxx3wgbrvttsb36623bhz3weMa/y76/OAHP4yzzjx7ea4H0k6AAAECBAgQIECAAAECBAgQIECAAAECBAj0UWAgAzbjx4+Pc849KyZPXiV++pOfxq9//eu46667YueXvSxe97rXxsSJE+Lee+6Nww8/slE0u+66Sxx62CHx+OML4jvf/k787ne/i7XXXjve8MY3xIwZ6ze2ef/7jhkO8PSxPB2aAAECBAgQIECAAAECBAgQIECAAAECBAgQWA4FBjJgk8pp6tSpMW/evMY/+c9b3rJ/7Pn6PWLxosWx9977Dn+1884vjV/96tcxf/784b+tvPLKccHXvxZDQxGXXnp5XHrJpcthFZBkAgQIECBAgAABAgQIECBAgAABAgQIECBAoN8CAxuwKYPfbrtnx4f/34di/vzHYv83v6Vt+Zx55hkxddrU+N73vh/nnH1u2+1tQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoFhCwyYkMDQ3FKad+ofGumquu+m38+799um2NueSSi2L8hPHx8Y99Iq655g9tt7cBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDApilAs++++8Qqq6wS06dPj6232TomTVqpMbvm2GM+EH//+99b1pg37//meMMb9oyFCxbGfvvtH4sWLVLDCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK1BQZ6hk0K1HztgvOXQluwYEF8/YJvxLe//Z2WmBtvvHH8+6f/rfH+mrPOPDt+8IMf1sb3AwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEugqYLPVllvEWmutFb/+zVUxf/78YdEXv2jH2HqrLWPcuHFxx6y/x3e/+/1YsHDhmBMfP358vP0db48JEybEmmuuESkIs9Za0xrpvPGGG+NDH/p/hWlOS6Z99nOfjYkTJ8R1f54ZJ5xwYtu8bbLJJm23sQEBAgQIECBAgAABAgQIECBAgAABAgQIECBQT+CWW26p94MxunVXAZt3vv0tscYaa8Rll38rZj2xfNj2z39e7LTjC5bK7qxZf4/LvvmtMUqwdLJe/OIXxdHvOarxx098/JNx9dXXLLXB2ms/NT7/hc83lk679dbb4l/ff8xykS+JJECAAAECBAgQIECAAAECBAgQIECAAAECBMauQFcBm6PffXgsWrw4vvil0xs5TDNqjjj8kJgwfnz8/uo/xF133RW77fbKxv9/5axzYu7ceWNXIpey8796bqy66qrx3e98L84997zhb9JsolNO+XxMWnlS3Pn3O+M973mf99YsFyUqkQQIECBAgAABAgQIECBAgAABAgQIECBAYGwLdBywScGZFLB56KGH47yvXtDI5XbP3jZ2fumLY86cR+Lsc5e8G2bPPV4XG2/0tPiPb10Rt91++9jWeCJ13/jGBY2gzNlnnRvf//73G3+dNm1anHLq52PllVeONGPofe99v2DNclGaEkmAAAECBAgQIECAAAECBAgQIECAAAECBMa+QMcBm5S1o448LB6dPz/OPOvcRk7fdeA7Y9VVnxL/c+X/xZ+vm9n4244v3CF22P75S/2t3yxppswOO2wf3//+D2Jh07t1DjjwgHj1q3drJPFtb31HzJ07N6ZOnRqnnPqFmDx55bj99jsay6AtWrSo39lwfAIECBAgQIAAAQIECBAgQIAAAQIECBAgQGAFEegqYLPfvnvHOutMj8v/4z9j3XWmx047vjAef/zx+NJpXxnm2e1fXhFbPHPz+M8rvh1/+9utY4Jtp512jPe+7z2xeNHieODBB+MfD/4jJk6cENPXWacRlEmf3//+6vjkJz7V+O/Pfe4zseHTNmz89+OPPV6Yh7Q03Nve+vZlAkBjIsMSQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECIxpga4CNmnmTJpBk//85Kc/j6uv+cPwnw5859tiypQpjWXT0vJpY+EzY8aMOO64YxsBmqGhJ1O0eHHEP//5SPz3Fd+Ob37zP4a/OPWLp8R6663bNun77rOfgE1bJRsQIECAAAECBAgQIECAAAECBAgQIECAAAECzQJdBWyGhobida99deMdNWlpsbQM2o9/8rPhY6yyyuQ4+KADYu68ecPLpo2lIpg4cWJMnz49nvrUteK+++6PWbNmjaXkSQsBAgQIECBAgAABAgQIECBAgAABAgQIECAwIAJdBWwGxEg2CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIjKtCzgM24ceNi+tprR5pVc9ttt8eChQtHNOF2ToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYUQS6DthMmzY19tzjdTFltdWGTc4596sxe86cmDRppXjbW/aPe++7L/7rim+vKGbyQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoqUBXAZt111kn9tn7DZFm1+Q/WcAm/e2wQ98VK0+aFKedcVbMnz+/p4m3MwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAiiDQVcBmn73eEOuvv17ceutt8ZurfhfP2W7beMYzNo18wGaP3V8bm2y8UVz+H/8Zd9wxa0UwkwcCBAgQIECAAAECBAgQIECAAAECBAgQIECAQE8FugrYvPuIQ2PhwkVx2hlnNhL12lfvtkzA5uUv2zm2fdbW8YMfXhkzr/9LTxNvZwQIECBAgAABAgQIECBAgAABAgQIECBAgACBFUGgq4DNe48+Mh5+eHace/7XSgM2u7/uNfH0TTaOy775rZg16+8rgpk8ECBAgAABAgQIECBAgAABAgQIECBAgAABAgR6KtBVwObAA94eqz7lKXHWOefF3LnzlplhM2nSSnHwuw6MCePHxylfPC0WLVrU08TbGQECBAgQIECAAAECBAgQIECAAAECBAgQIEBgRRDoKmDzsp1fEs/e9lkxf/5j8Ydrr41111knNtxwgzj/a1+P1adMiVe8YpdGQOfBf/wjvvq1b6wIXvJAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOi5QFcBmzRz5o1v3DPWW3fd0oTNmzcvvvb1CxszcHwIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSWFegqYJPt7iUv3ime8YxNY7VVV42hoaHGn1Og5q6774kf/PDKePTRR9kTIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUCPQkYJPf9xprrB6PPPLPWLBgAXQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEKAl0FbNL7axYvXhzX/vFPpYfa4pmbx0YbPS2u/N8fxeOPP14hSTYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAyWQFcBmyMOOzgee+zxOOuc80rVXvyiHeN5z31O/Nd/fyduueVvg6UrtwQIECBAgAABAgQIECBAgAABAgQIECBAgACBCgIjHrDZc4/XxcYbPa3xLpuZ1/+lQpJsQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYLIHaAZtVVlklNnvGpg2ll77kRY131fzil79eRm3cuKHGUmgbbrBBDA0Nxde+fmE88MCDg6UrtwQIECBAgAABAgQIECBAgAABAgQIECBAgACBCgK1AzZbbvHM+JdX7lph109ucvfd98RFl1xW6zc2JkCAAAECBAgQIECAAAECBAgQIECAAAECBAgMikDtgE2CWX+9dWOrLbeIrbbaMhYtWhT33X9/odecOY/EHXfMij//+bpYsHDhoJjKJwECBAgQIECAAAECBAgQIECAAAECBAgQIECglkBHAZvsCPvu88aYstqUOOuc82od1MYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJPCnQVsNntX14R9917X/z+mj8wJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6FCgq4DNEYcdHCuttFJjubObbro5fvu738cDDzzYYVL8jAABAgQIECBAgAABAgQIECBAgAABAgQIECAwmAJdBWz+5ZW7xjM33yzGjRs3rJfeW3PtH/8Y1/7xz/HYY48NpqpcEyBAgAABAgQIECBAgAABAgQIECBAgAABAgRqCHQVsEnHScGazTd7Rjx722fFOutMHz704sWL484774rfXX1N3HLL32okyaYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcES6Dpgk+eaNGml2GbrrWObrbeMNdZYY/irBQsWxPV/uSF+97ur46GHHx4sYbklQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLQR6GnAJn+sDTaYEa/a7ZXxlFVWWSoJN9x4U1z5vz+yXJqqSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBB4QqCnAZvJkyfHc7bbNrbeaqtYZZXJw8j33/9ApFk22ZJpCxYujAsvuiQeeOBBBUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQGHiBrgM2Q0NDsdkzNo3nPme7mD597WHQFJS5/vq/xFVX/S5mz5nT+Puaa64Rr99j91h99Slxz733xoUXXTrwBQCAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBVwGbnl744ttlm65gwfvywZJpN89vfXx033HBjLF68eBnhpzzlKXHwQe9szLj54pfPUAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEX6Cpgc8RhB8dKK60UaTbNX66/IX7z29/F7Nmz26IedshBMXHixDj1S6e33dYGBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEVXaCrgM1rX71b/PWWv8VfSmbTlOG95MU7xaJFi+Pnv/jliu4rfwQIECBAgAABAgQIECBAgAABAgQIECBAgACBtgJdBWyyvU+ZMiW2fdbWseaaa8Zqq63aWO7svnvvj1v+9re49bbb2ybCBgQIECBAgAABAgQIECBAgAABAgQIECBAgACBQRboOmDzil1fHltvtWWp4QMPPhgXX3J5PPbYY4PsLO8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVKBrgI22z//ubHTji9s7HzOnEfijlmz4pFHHomVV145pk9fO6avvXbjuzvvuisuufSbioEAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBAoKuAzaEHHxiTJ0+On/38l/G731+9zO7XfupTY7837R3jxo2LM88+L/75z38qBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSaBrgI27z36yMZSZ18+/cxS2Ne8erfY7Bmbxne++/248aabFQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAvAzZHHXlYPDp/fpx51rmlsLu8fOd41jZbx2Xf/FbMmvV3BUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQINDLgM1b998vpk2b2ljubO7cuYW4B7zjbbH66lPilC+eFosWLVIABAgQIECAAAECBAgQIECAAAECBAgQIECAAAECvQzYrL/+erH3G18fc+fNi5/85Gdx6223x/z582PChAmxzjrTY6cdXxDrrbtuXPOHa+PHP/kZfAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgQKByu+w2WrLLeIVu758mV0MDQ21hb1j1qz4729/rxHM8SFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFhaoHLAZputt4pdd3lZx37nffWCeOihhzv+vR8SIECAAAECBAgQIECAAAECBAgQIECAAAECBFZUgcoBm3HjxsXEiRM6cli8OOKxxx7r6Ld+RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBY0QUqB2xWdAj5I0CAAAECBAgQIECAAAECBAgQIECAAAECBAj0S6B2wGbSpEneRdOv0nJcAgQIECBAgAABAgQIECBAgAABAgQIECBAYIUUqBWw2W/fvWOddabHb676XfzyV7+OQw8+MFZeeeVKMOeef0HMnj270rY2IkCAAAECBAgQIECAAAECBAgQIECAAAECBAgMkkCtgM3b37Z/TF1zzbj2j3+O//vRj+OIww6OlVZaqZLXeV+9IB566OFK29qIAAECBAgQIECAAAECBAgQIECAAAECBAgQIDBIArUCNuPGjYs111wjHnjgwYZRCtYMDbXnWrw44rHHHmu/oS0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgMoUCtgM4A+skyAAAECBAgQIECAAAECBAgQIECAAAECBAgQGHGBngVs1lt33Zg6dc1YffUpsWDBgrj77nvjrrvvNrNmxIvQAQgQIECAAAECBAgQIECAAAECBAgQIECAAIHlXaDrgM1mz9g0dtnlZbHypEnLWCxevDiu+cO18ZOf/nx5d5J+AgQIECBAgAABAgQIECBAgAABAgQIECBAgMCICXQVsNnoaRvG6/fcvZG4FJx55JF/xrxH58VKE1eK1VZbNcaPH9/4LgVtfvyTn41YJuyYAAECBAgQIECAAAECBAgQIECAAAECBAgQILA8C3QVsHnn298aa6yxetx++x3x7e9+P+bPnz9sMW7cuHjec7eLnXZ8YeNvXzrtK/H4448vz1bSToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYEYGuAjbvPfrIWLhwYSMYs2jRosIE7vWGPWODDWbEt/7zirj1tttHJBOd7jQFm3bbbbfYYostYvr0tWP2nDlx/fXXx9e+ekEjX+0+hxx6cGy66aZx9e+vjosuurjd5r4nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQKdBWwec9RR8Q//zk3zjrnvFLenV/64tju2dvGFd/+bvz1r7eMmWJ4035vije+4fUxNG5omTTNn/9YHHH4EfHQQw+XpneXXV4ehx1+aOP7m2+6OY477kNjJm8SQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECCxfAl0FbA54x9ti1VWf0nKGzb57vzHWW2/d+PLpZ8Zjjz02ZnTOPe+cmDJltbjpxpvjhz/8Ydx2++2RgjC77rprjB8/Lm6++a9x3Ac+WJjeNddcM84447QYP2HJO3oEbMZMsUoIAQIECBAgQIAAAQIECBAgQIAAAQIECBBYLgW6Ctg8e9tnxct2fkncdvsd8d3v/SAeffTRYYTx48fH8577nNjxhTvE3XffExddctmYAlp77bVjxoz14+qrr1kqXe9733tjx51eGI8/9njst9/+hWk+5dQvxPrrrxcPPvBgTJ02VcBmTJWsxBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeVPoHLA5mkbbhgvfemLlsrh4kWLY9q0qTE0tGRZsRSwScuJTZw4MSZPXnn477/81W/i97+/OhZUeC9Mvwl3eMEOccwx74+FCxfFvvu8aZnkvOlN+8Zee78xHn54dlz5P1fGG/d6g4BNvwvN8QkQIECAAAECBAgQIECAAAECBAgQIECAwHIuUDlgs83WW8Wuu7ys4+ye99Wvx0MPPdTx70frhwcc8M549WteFffdd38cdujhSx12xowZ8fkvfK7xt/e/7/3xkpe8JPZ8/R4CNqNVOI5DgAABAgQIECBAgAABAgQIECBAgAABAgRWUIHKAZspq60WG2wwo2OGG264cczPsJk0aVKkd9tMmrRSfO97349zzj53OL9pFtFZZ58Za6yxelx+4ZRTqwAAIABJREFU+X/ExRddHG9961tijz13F7DpuFb4IQECBAgQIECAAAECBAgQIECAAAECBAgQIJAEKgdsBoHr5JNPii22fGbMmfNIHPDOA2Px4sXD2X73UUfGS1/6kvj73++Mo496T+PvAjaDUCvkkQABAgQIECBAgAABAgQIECBAgAABAgQIjLyAgM0Txke/56h48YtfFOm9PB/80Icbs2ayzzbbbB0nnHh8LFywMA455NB46KGHawds1ltvvZEvTUcgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDJnDnnXeuEDnuOmAzYcKEePnOL4n1118/Vl99SqSlw84596sxe86cWGmlleLlL3tp430wv7/6mjELdvDB74pX/ssrIk2o+cTHPxHXXPOH4bROnDgxzj//3Ji08qT42te+Hj/+0Y+Hv9tn331it91eGbf+7dY46aSPxfz58xv/FH0mT548ZvMvYQQIECBAgAABAgQIECBAgAABAgQIECBAYHkVmDdv3vKa9KXS3VXAZuWVV463vPlNsdpqqy610yxgk/541JGHxbhx4+LUL50eixYtGnNoBx50QLzqVbs1gjWf+9zn41e//NVSadx+++fHsR84plK6777r7jjyyKMqbWsjAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAm0FXA5nWveVVsuunTI0Wvrpt5fcxYf/1YZ53pwzNs0kH2euOescGMGXHJZd+MO++8a0zJH3DAO+PVr3lVI1jz2c98Nn79698sk74tttgiPnBcccBm0qSVY+LECY3f//Ofj8Rf/nJDfOqT/zam8igxBAgQIECAAAECBAgQIECAAAECBAgQIECAwNgX6Cpgc9ghB0VaMuyMM8+Jxx57LF776t3iGc/YdKmAzSt2fXlsvdWW8d3v/SBuuPGmMSPytre/LXbf/bWNYMun//3TcdVVv62dtre+9S2xx567N953c9xxH6r9ez8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCSBrgI27z36yHjooYfjvK9e0NAsCti8ardXxjM33yz++zvfi5tv/uuYUN94443j059ZMhMmBWwWPP54Ybp+9rOfx2mnnV6aZgGbMVGcEkGAAAECBAgQIECAAAECBAgQIECAAAECBJZ7ga4CNocd+q6YMH58fPn0MxvvpykK2BzyrgNjlVUmN7ZJs3DGwmfLrbaMk046sW1Srv3DH+Pkkz9Wut1++70p3rjXG+LGG2+KD33ww233ZwMCBAgQIECAAAECBAgQIECAAAECBAgQIECAQJFAVwGb1/z/9u4zQIvqbBjwTRMbVUDEii32gqLme1NtMYmJiQWsiIpgwQY2FAVBsTdAJIoIigXUFFPeJEaNpmiisfeGCiIaBQRUEJDvPUOezS4su88uu86Wa/6IuzNzzlxnZqfc59znB/vFlltsHjPefz/+/Mhfovsu3UpSoi1YuDC+/719YtNNu2Zz3KS0aRYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEVBVYpYNO2bZs4/NCe0bLlamX2nAI0q6++ejRp0iSWLl0a9973y5j+3nv8CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEyhFYpYBN2l8KzBxy0E+jQ4d1Vth9GmXzq/t/EzNmvA+fAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgJQKrHLAp7Ldp06axXud1Y7311otPPvkk3p02PRYuXAieAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgEoEaC9iQJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQqJ6AgE313GxFgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgxgSoFbLrv2i3+5/99vVqFj59we8ydO7da29qIAAECBAgQIECAAAECBAgQIECAAAECBAgQINCQBaoUsPn6HrvFHrvvVi2PWydOijlz5lRrWxsRIECAAAECBAgQIECAAAECBAgQIECAAAECBBqyQJUCNilYk4I2aVm8ZElMfWtqPP3MszHnk8pHznz66acN2dGxESBAgAABAgQIECBAgAABAgQIECBAgAABAgSqLVClgE2TJk1iq69tGbt02zk6duxQUmhKdfbMs8/Fs8+9EIsXL652ZWxIgAABAgQIECBAgAABAgQIECBAgAABAgQIEGiMAlUK2JQGWmuttWKXbjvFtttuE6u3bJn9aunSpTFt2vR44l9PxbvvTmuMno6ZAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlgWoHbEqXtMEG60f3XXeJjTfaMNIonLR88cUX8eJLL8eT/3o65s+fX+WK2YAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0FgEaiRgU8Bq3rx57LD9trHTjjtGmzatSww//nhWTLn357FgwYLG4uo4CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJFC9RowKZQakqXtud3vx2bb7ZpSUVunTgp5syZU3TFrEiAAAECBAgQIECAAAECBAgQIECAAAECBAgQaCwCNRawadq0aWyz9Vax8047RocO65T4LV68OF599bV46M+PRvq3hQABAgQIECBAgAABAgQIECBAgAABAgQIECBAoKzAKgds1uvcOXbdtVts2nWTSEGbtCxdujRmzHg//vXU0/HmW1OZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVCBQrYDNmmuuGd123jG2327bWH311Ut2P3fevHjuuefj2edeiC+++AI8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEQJVCtisu26n2GevPaNjxw4lu85Snr32ejz5r6di1qzZRRRpFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdICVQrYfH2P3WKP3XfLtl+yZElMnfp2vDttWkSTJpWqvvTSK7Fo0aJK17MCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCxCVQ7YFNVqFsnToo5c+ZUdTPrEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQavECVAjabbLxR7LjD9lVGWRoRf3zgwViwYEGVt7UBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKChC1QpYNPQMRwfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAPAQGbPNSVSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoJSBg43QgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYBMRTZo0ib79jo9OnTrFbRNvj3feeWelzZLW3W67baP7brvF1ltvFW1at47PPv88BpwxML788sucm1PxBAgQIECAAAECBAgQIECAAAECBAgQIECAQH0UaPQBm3XWWScuu/zSaNeubdZ+115zXfztb38vty1btWoV14+8Llq3brXC7w879IhYtGhRfTwH1JkAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIWaBRB2y679Y9zhw4IJo1b1bSDCsL2LRu3TpGjrou1l577ViwYEH88he/in/966l4++23Y7PNN4s3Xn8j56ZUPAECBAgQIECAAAECBAgQIECAAAECBAgQIFBfBRptwGaXXbrFoPPOzdrtueeej4023DDatmu70hE2Z519Zuy++24xd+68OO2002Pe3Hn1tc3VmwABAgQIECBAgAABAgQIECBAgAABAgQIEKhjAo02YNO0adMYPXpk/PVvf48777gzbhk/Ltq0ab3SgM1dd90RLVZrEVdeeXX84/F/1LFmVB0CBAgQIECAAAECBAgQIECAAAECBAgQIECgPgs02oDN8o1WUcBm5513ivMHnxcLF34RRxx+ZLbpRhttmP3/Bx98UJ/bX90JECBAgAABAgQIECBAgAABAgQIECBAgACBOiAgYPOfRqgoYHPIIQdHz0N7xIwZ78eHH34Y22+3Xcm8N0uWfBm/+tX92SgdCwECBAgQIECAAAECBAgQIECAAAECBAgQIECgOgICNkUEbE486YTYa689S3xnzZod06dPj87rrhud1u2U/fyuO++O++77eXXawDYECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAIxcQsCkiYHPOuWdH9+67ZmtOuHVi/OY3vy05bQadd27ssku3WPTFojjssCNWejp16dKlkZ9qDp8AAQIECBAgQIAAAQIECBAgQIAAAQIECNS8wIwZM2p+pznsUcCmiIBNvxP6xj777B0ffvjvOOnEk8s001ZbfS0uvmR49rMjDj8qFi5cWG4zrrHGGjk0ryIJECBAgAABAgQIECBAgAABAgQIECBAgEDDFvj8888bxAEK2BQRsPnGN/4nTj/jtJg+/b04/bQzVmj4e+6dEk2aRPQ/+dSYOXNmgzgxHAQBAgQIECBAgAABAgQIECBAgAABAgQIECDw1QkI2BQRsGnVqlXcOuGWWLx4cRx15NGxaNGikhZq37593HTz2Fi6NOKQg3t8dS2nJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDBCAjYFBGwSavcOmF8tGq1drz44ksx5MKh2VZNmjSJSy8bEZtvvlnMnj0nju/Tt8GcGA6EAAECBAgQIECAAAECBAgQIECAAAECBAgQ+OoEBGyKDNh06bJeXHvtNdGsebNspM2M92ZEx06dYo01Vs/2cNHQYfH88y98dS2nJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDBCAjY/Kcpx91yc7Rt2yauvvraeOzvj5XbwDvvvFP0O6FfrLPOOtmcNWn5/PMFMXLkqHjin080mJPCgRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfrYCATTW8W7RoEdtss028NfWtmDd3XjX2YBMCBAgQIECAAAECBAgQIECAAAECBAgQIECAwH8FBGycDQQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGyq0ADrr79+/OQnB0TXTbvGmmusEXPmzIlHHnk0/vCHP1ZhL1YlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQVELAp8ozYa68944QT+kWTpk1W2OL992fGqaecFkuXLi1yb1YjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxXQMCmyLPhjjsnRcuWq8X0adNjwoSJMWPGjNh3333jJz89INvDlCn3xpTJU4rcm9UIECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2VToHNtpow7jm2quzbY7v0y9mz55dsv0111wVG228Ubz80itxwQUXVmm/ViZAgAABAgQIECBAgAABAgQIECBAgAABAgQIJAEjbIo4D9ZYY4247faJ0aRJxBGHHxULFy4s2erGsWOiY8cO8djfH4+rr76miL1ZhQABAgQIECBAgAABAgQIECBAgAABAgQIECBQVkDApsgzYuSo66NLl/UizVdz9lnnxOeffx77/2j/6N27V7aHCy8cGi+9+FKRe7MaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOC/AgI2RZ4Nm262aQwfPiybx2bJki9j3rx50bZtm1i6NOL22yfF/b+6v8g9WY0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFZAwKYKZ8Tee+8VJ5zYr8wWzz//Qlw8/JJYsmRJFfZkVQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAfwUEbIo8G/qd0Df22WfvbO23p76d/XeTrptk/503b36cfFL/+Oyzz1a6t3bt2hVZktUIECBAgAABAgQIECBAgAABAgQIECBAgACBYgVmz55d7Kp1ej0BmyKaZ7fdusfZ55yVrXnD6DHx8MN/zv694447xplnDYw11lg93n77nThz4LJ1ylsEbIqAtgoBAgQIECBAgAABAgQIECBAgAABAgQIEKiigIBNFcHq8+rnDjondt11l5gx4/049ZTTyhxKGmVz1VVXxNIvl8Yhh/Ssz4ep7gQIECBAgAABAgQIECBAgAABAgQIECBAgEBOAkbYFAF/5VVXRNeum8Szzz4Xw4ddXGaL9ddfP64feW32s6OPPiY+nf9pEXu0CgECBAgQIECAAAECBAgQIECAAAECBAgQIEDgvwICNkWcDSeddGLsudd3Y8niJdGrV+9YuHBhyVZDhl4Y22+/XSxc+EUccfiRRezNKgQIECBAgAABAgQIECBAgAABAgQIECBAgACBsgICNkWcEWn+mRvH3hDNmzePxYsXx6uvvhYtWrSITTftmv0sLVMm3xNTptxTxN6sQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsKnWObD5FpvHaaedGuut17nM9gsXLIzJk6fE/ff/ulr7tREBAgQIECBAgAABAgQIECBAgAABAgQIECBAwAibKp4DzZo1i0033TTWWmvNePOtt2Le3HlV3IPVCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJlBQRsnBEECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAjWZO9OAAAgAElEQVQQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRsqtAArVq1ij59jotNN9s0mjdvHm+8/kb87+9/Hy+9+FIV9mJVAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBZAQGbIs+Ili1bxoQJ46PFai3KbLF0acToUaPjkUceLXJPViNAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhU6xw4+5yzYrfdusfnny+IsTeOjZkzP4jDjzgsdtxxh0hBm+OO7RNz586t1r5tRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRuASNsimj/zp07x+gbRmZrnn7agJg+fXrJVmNuvCE6deoYf/jDH+Pmm8YVsTerECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKCgjYFHFG7LffftHn+GNj7tx5cewxx5XZokfPHtGjx8Hl/q6IXVuFAAECBAgQIECAAAECBAgQIECAAAECBAgQIBACNkWcBMf1OTa+//394rnnno9hFw0vs8UGG2wQ111/TSxZvCR69jysiL1ZhQABAgQIECBAgAABAgQIECBAgAABAgQIECBQVkDApogzYvAF58dOO+0Yf/nLX+P665alRissLVu2jDvuvD3734MP6lHE3qxCgAABAgQIECBAgAABAgQIECBAgAABAgQIECgrIGBTxBlxzTVXxUYbbxR//MMDcdNNN6+wxb33Tcl+dkzv42LevHnl7vHi4RcXUZJVCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoI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sJQCLY2WnjZtWoUfh9JI59Zt2mTBmsqW1LFns803izVWXz3efPOtKt+nKtu/3xOoqwKFkQAffPBhnHxS/zLVTNfFtttuk3XGqWq6wLp6vOpFoD4IpJGh6aPzG2+8EUtT1KaOLOlvQseOHbOMB2kkzWuvvS5IU0faRjVWFEjpzLbYYvOsg2hVUpql9GRt27bNRpimb4YWAgSqJiBgUzUvaxMgQIAAAQIECBAgQIBAIxdIcwCmNLPpQ9aAgWdko6D/8Y9/xpVXXNXIZRw+AQIECBAgQIDAqggI2KyKnm0JECBAgAABAgQIECBAoNEJFFIyFQ48pXzpc3zfmDd3XqOzcMAECBAgQIAAAQI1JyBgU3OW9kSAAAECBAgQIECAAAECjUDglFP7xy677JJNGv7uu+/GqJGjVyn9cyMgc4gECBAgQIAAAQJFCAjYFIFkFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbQoI2NSmrn0TIECAAAECBAgQIECAAAECBAgQIECAAAECBIoQELApAskqBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHaFBCwqU1d+yZAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCEgYFMEklUIECBAgAABAgQIECBAgAABAgQIECBAgAABArUpIGBTm7r2TYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoQkDApggkqxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEalNAwKY2de2bAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCEgIBNEUhWIUCAAAECBAgQIECAAAECBAgQIECAAAECBAjUpoCATW3q2jcBAgQIECBAgAABAgQIECBAgAABAgQIECBAoAgBAZsikKxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKhNAQGb2tS1bwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEQICNkUgWYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUJsCAja1qWvfBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEiBARsikCyCgECBAgQIECAAAECBAgQIECAAAECBAgQIECgNgUEbGpT174JECBAgAABAgQIECBAgAABAgQIECBAgAABAkUI/H/98UMWY2qpEQAAAABJRU5ErkJggg== + + +[img-0.26979705914111296]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYVEX2t8/kGWCGjAICKqBiQtBVQQmuac2KYA6A2TX+DaioiDkLBgzrqquYMJDMrglUWBWUNSDBlZzDwAxhYn/fud3VXff2DXVTd8/07z6Pj0DfW+GtU6fCOXUqp9NOXSKEBwRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIG0EcmCwSRt7ZAwCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACGgEYbCAIIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIJBmAjDYpLkBkD0IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIwGADGQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBNBOAwSbNDYDsQQAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAGG8gACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACKSZAAw2aW4AZA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMNhABkAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgzQRgsElzAyB7EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIDBBjIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAmkmAINNmhsA2YMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAADDaQARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBIMwEYbNLcAMgeBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABGCwgQyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQJoJwGCT5gZA9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAgw1kAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAATSTAAGmzQ3ALIHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARhsIAMgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGYCMNikuQGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjAYAMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIE0E4DBJs0NgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAYbyAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIpJmAo8EmJyeH9t+/NzVt2pTmzJlD5eWbXBe5efPmtNNOHandDjtQs6ZNqa6ujr7//ntau3adbVr77LMPtWrVUntn7tzfac2aNZbvc/kOOGB/7fetW7fS99//EH/3pJNOpPyCApo6ZSpVV1dr/96pUyfadddddOnV1tZSVVUVLVu2jFatWu26nvgABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABLwQsDXYlJSU0JFHHkHFxcVa2jNmzKSlS5e6ymfgwAHUrl27pG9mz/6RFi5caJvW8ccfR02aNNHe2VheTp9+8qnl+wcffBB17txZ+722ro7efedd7c95eXl06qmDtD9PmzadVq1apf35wAP/QjvvvLNlevX19TRz5kxatmy5q/riZRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBwS8DSYNOxYwfq07cv5ebkxNN0a7A5/PC/UuvWrbXvFy78g1asWE5r1qylkiYlVFsTPc1i98gGG35v4sRJVFNTY/oJG2XYOMOPbLDhv++2W3fthNCPP/4U/1YYbLZv306//vobUQ5RUVERtWzRgtq3b0+5ubnau++88652IggPCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIRFwNRgwwaLfv0O1fJcvXo1cUgzPmXjxmDDp1341EskEqEvvviS1q2zD39mVkFhsOHTLmxA+f333+m///056dVOnXaiPn36UF19PeXl5iYZbMzSFgab8k2b6JOPP9G90qxZMzr22GO0f/vmm29p+XKcsglLAJEuCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAkanBhu+tYYPFkiVL6eeffya+A4ZPn7gx2HAotZYtW2oh1Pg7L48w2HAYsx133JG2V1XRlMlTkpI68qgjtZMxK1eu1E7HGE/YDB4yWDsp9N5772v32/BjZ7Dh+vM3fLbITZ291BHfgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIDtHTYCj1uDDRs8hgwZrH0ujCR8Hw6f0ikvL9dO3ag8wmDzn/98RwcedKBmQPnkk0+ovHxT/POCggI65ZSTtb+zcaVPn4OTDDZDThuiffv++x/Qli1btHftDDbdd+tOvfbbTyvn22+/o1xelTrhHRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwEgjFYNOkSRNiYwsbPH797Tfqscce8ftluACrVq+mb77+xvFuGGGwYUPMbrvvRq1btaLlK1Zo34qnZ899affdd6f1GzbQ73N/p0MO6evKYFNbWxsPeZZfUKDdddOieXMt+Xnz5tOcOXMgNSAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQKoFQDDbt2rWjgQMHxAteU1tL5Rs3EhtEOHQZP+vXr6fPPvvctnKywaa+vo4OOeQQ4vts+NSLeE46+SQqKiykb75hI06Oa4ONVQH4zh02FG3bti3UBkDiIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBCKwaZLly500EEHanT5/plp06bHSe+yyy70l78coP39w48+oorNFZatIBts+C6cQacOovy8POIQaYsXL6ZWrVrREUccHj9R07FjR9cGG74XZ968eVoZCgsKqFmzZtS+QwctHzYOffLJp7R582ZICgiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiERiAUg03btm3psMMGEt9U8/Zbb+vugOH7bQYPPpX4/7Nmz6Y/Fv6hbLA56OCDqEvnztodNnyXTf/+/WjHHXfUjDdsxPFisCnftIk++fgTXRny8vI04xDfe2M0OIXWEkgYBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgawmEYrBhY8yQIYOpPhLRDDbGR5yc+e23ufTLL78oG2z49Muxxx6jvT9p0mQ68aQTKTcnh95//wPasmVLYAYbTn/gYQOpXdu2xCdwpkyekrUCgoqDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiETyAUgw0Xe9CgUyg/P58+++wzWr9+g64mIrTZN998S8uXL1c22PCLx59wPDUpKaHNmyuorKxUM9SwwYafoE7YcFonnngCFRcXU1VVFU2GwSZ8SUQOIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIJDFBAIx2PB9NXz6ZeZ//kNbKrdoOEW4spqaGpoyZSrV1dVp/7733nvRnnvuqf154sRJxL9bPcY7bPi9Hnv2oH323jv+yU8/zaH58+drfw/KYLP77rtRz549tTSXLltGM76dkcUigqqDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiETcC3waZFi+Z01FFHRY0bS5fSjBkztT/n5uYSG1z4lArfZVNZUUn5+XlUUlKi/b5w4R80e/Zs2/qZGWzk+2UikQi98867VF9fr6XjxWDDZaupro6WOS+POH2+u4af2tpaeu+996k69nvYjYH0QQAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEspOAksGG74opLiqiGTNm0NKly3SkCgoK6JRTTtb+bd68eTRnzn/jv7OxZsCA/lRWVkZ8rw0/bGT5/fff6eefre+uEQkcd9yx1LRpU80IxMYg8Rx++F+pdevWtGbNGvryy6/i/96+fXvq1+9QzdDy7rsT4/8+5LQhmhFm6tT3aNu2bdq//+UvB9Auu+yS1OpswOHvly9bRrNn/6j9GQ8IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIhElAyWDjVIDS0lLt5AwbUKyetm3b0NZt2+Ih05zSxO8gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkC0EAjHYZAss1BMEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEwiAAg00YVJEmCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACLggAIONC1h4FQRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAATCIACDTRhUkSYIgAAIgAAIgAAIgAAIgEBWEqhv0YVyyxdnZd1RaRAAARAAARAAARAAARAAAX8EYLDxxw9fgwAIgAAIgAAIgAAIgAAIgECcAAw2EAYQAAEQAAEQAAEQAAEQAAGvBGCw8UoO34EACIAACIAACIAACIAACICARICNNXUtOlPBoungAgIgAAIgAAIgAAIgAAIgAAKuCcBg4xoZPgABEAABEAABEAABEAABEACBZAI1O/ejuuY7U/GcV4AHBEAABEAABEAABEAABEAABFwTgMHGNTJ8AAIgAAIgAAIgAAIgAAIgAAIw2EAGQAAEQAAEQAAEQAAEQAAEgiUAg02wPJEaCIAACIAACIAACIAACIBAlhLYOmCkVvMmX92TpQRQbRAAARAAARAAARAAARAAAT8Ecg468OCInwSy5dsVK1ZmS1VRTxAAARAAARAAARAAARAAAQ8EhMGmeM54yi1f7CEFfAICIAACIAACIAACIAACIGBHoEOH9r4AZfo+Pww2is2b6Q2pWA28BgIgAAIgAAIgAAIgAAIgEAKB+hZdaHvPc7SUYbAJATCSBAEQAAEQAAEQAAEQAAEiavQGm047dcEJG4g6CIAACIAACIAACIAACIAACPggULNzP6rp0l9LoWDxNCpYNN1HavgUBEAABEAABEAABEAABEAgGwngDptsbHXUGQRAAARAAARAAARAAARAIFACssEmt3wJFc95JdD0kRgIgAAIgAAIgAAIgAAIgEDjJwCDTeNvY9QQBEAABEAABEAABFJKoFmzptSnTx9q264tlRSXUHFxMeXl5VFubi7l5+dT8+ZlVFpWRgUFBbRlyxaqrKykyopKikQiVB+pp6qqKlq3dh2tWLGCZsyYqf07HhDwSqCwsJD23Xcfat+hgyaLhQUFlF+QT/l5+dr/6+rqafv27fH/tlRW0u+//07r1q2jmppa5Wy39zyX6lt01t6HwUYZG14EARAAARAAARAAARAAARCQCMBgA3EAARAAARAAARDQNtJ5UxNP6gnU1NRQXV1d6jMOIMecnBwqKMinwsIiOvyIw6lv3z60yy670I477kBNmzaltm3b+spl5cqVVFFRQRs3ltOG9etp2rTpNGnSZNq2bRvV19f7ShsfNy4CrMP4v7KyMjrhhOOp9/69aYcd2lFRURGVlpZSSUkJderUSanSS5cspeqaGopE6jWDIhsP589fQB999DHNnTuXamtrtT5rNCRuHTBSl36Tr+5Ryg8veSfAOojbOKinuroauiUomEgHBEAABEAABEAABEDAEwEYbDxhw0cgAAIgAAIg0HgI7LrrLnTpZZdS585Rz3A8qSQQoZUrV9GTTzxJf/zxv1Rm7CuvFi1baPJy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gARIgARIgARIgATMISDeSiJaiDcSCwmQAAmQAAmQAAmQAAmQAAmQgH8ToGDj3+tH60mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAKAAAWbAFhEToEESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESMC/CVCw8e/1o/UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIBQICCTQAsIqdAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTg3wQo2Pj3+tF6EiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCBACBAwSYAFpFTIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAES8G8CFGz8e/1oPQmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQAAQoGATAIvIKZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACfg3AQo2/r1+tJ4ESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESCAACFCwCYBF5BRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAT8mwAFG/9eP1pPAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQQAAQo2ATAInIKJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEAC/k2Ago1/rx+tJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESCAACFGwCYBE5BRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAf8mQMHGv9eP1pMACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACQQAAQo2AbCInAIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIB/E6Bg49/rR+tJgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQCgAAFmwBYRE6BBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAvwlQsPHv9aP1JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACAUCAgk0ALCKnQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4N8EKNj49/rRehIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIggQAgQMEmABaRUyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEvBvAhRs/Hv9aD0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAAEKBgEwCLyCmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4NwEKNv69frSeBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEggAAhQsAmAReQUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAE/JsABRv/Xj9aTwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEAAEKNgEwCJyCiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAv5NgIKNf68frScBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEggAAhRsAmAROQUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAH/JkDBxr/Xj9aTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEAAEKNgGwiJwCCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZCAfxOgYOPf60frSYAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEAoAABZsAWEROgQRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwL8JULDx7/Wj9SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAgFAgIJNACwip0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJODfBCjY+Pf60XoSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEAIEDBJgAWkVMgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARLwbwIUbPx7/Wg9CZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAABCgYBMAi8gpkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ+DcBCjb+vX60ngRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIIAAIULAJgEXkFEiABEiABEiABEiABEiABEiABEiABEiABEiABP6vPTsoAgAAICDYv7UcZ7YB64kAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCA3etQhXjapyNAAAAAElFTkSuQmCC + + +[img-0.2095333423650021]: +data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3X/4HVV9IP4TkxhgsRLAhMZIBS1WWgTdIoj1+9gVu8Faqy0kIKIQUOuPKqUFBBQQFEUsAkV0ARGhWGlx/9i1Nbrutoq1iltULLRC7LNQbBUFlPAjKST5PnNh0vlM5seZuXPv3M+9r8/z9Cnmzpw553XOnDnnvOfHgmes/IWtwR8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBvAgsEbHqzd2ACBAgQIECAAAECBAgQIECAAAECBAgQIECAwEBAwCbTEPbc8xnh99/x+4N/Oee954YNGzbMaSZPecpTwgknHB/2ftbeYdGiRWH9HevD59etC7fdepvmRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoLSBg8wTdggULwpWfuCI89ak/N/iXt77lbeGee368DXbJkiXh6quvCoufvHgO9tatIVz6J5eGL3/5K60rwY4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAbAsI2DxR/+985zvCS/6/X9vWGvIBm1NOPTm88IUHhkce2Rg+/rGPhx/+8EfhtUcfFfbf/3khCdocv/aE8MADD8x2a1J6AgQIECBAgAABAgQIECBAgAABAgQIECBAoJWAgE0IYf/99w/vOfOM8Nhjj4WtW7YOnqLJBmz22GOPcOlHLxkAn/jOk8Ldd9+9Dfuyj300LFv2tPCFL3wxXHH5la0qwU4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAbAvMfMAmedXZVVddGZbssCR87LKPD75Rkw/YrFq1KpzwxrXhgQc2hLXHHT+nxaxeszqsXn144W+z3bSUngABAgQIECBAgAABAgQIECBAgAABAgQIEIgVmPmAzdnvPSv8yq/8crj11tvCWWeeHT5z/afDokWL5jxhc/wJa8Nhh60Kt9zy3XDOe8+dY7ty5cpw0cUXhs2PbQ5r1hwV6247AgQIECBAgAABAgQIECBAgAABAgQIECBAgMA2gZkO2Pz6r780vO3tbw2bNm4Ka9eeEDZt2lQYsHn3e84IBxywf7jxxq+Giy96/NVo6V/yhM51n7528D8P/93VmhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAoLHAzAZsdtnlqeG//bePh4WLFoZzz3l/+M53vjPAK3rC5sILPxz2/IU9wxe/8L/C5ZdfsR3yDZ/988G/HXfs8WHDhg2NK8EOBAgQIECAAAECBAgQIECAAAECBAgQIECAwGwLzGzA5qKLPxJWrnx6+MqXbwyXXPIn21pBUcDmgx88Lzz7F58d/s///utw2WUfm9NiFixYEP7ihusH/7Zm9VFh8+bNhS1q6dKls93SlJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECIxA4P777x9BquNPciYDNqtXHxFWrzkiPPzwI+Edv/+OsGXL1m3yl1/x8cE3bE455V3hJz/+SXjggQfCqe86JRx44K+Gb970f8P5539oTi3tuuuuIdmn7hs2Ajbjb9yOSIAAAQIECBAgQIAAAQIECBAgQIAAAQLTLyBgM4/r+PLLPx523W3XqBKceebZ4ZBDDgmrVv1GuOvOu8JJJ/3RnP0OOvigcPLJfxg2bHgwHHfs2qg0bUSAAAECBAgQIECAAAECBAgQIECAAAECBAgQyArM5BM2Z7/3rPDMZ/5CYUvYeeedB//+yCMbw+bNj4Uz33NW2GHHHcN5570vbN68JaxZfeSc/U499ZRw4At/Ndz9L3eHE088SesiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDQWmMmATZVS0Tdsku2v/tQnw847/6c537zZ+1l7h/M/+IGw4EkLwnnv/0C4+eZvNa4AOxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGxybaAsYHPooS8Lv/eWNw+2Tl5/9tCDD4bly5cPgjV33L4+nHba6VoTAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCVgIBNju3PPvPpsHjxovCmN/5euO++++b8umrVqvCGNxwTFj958bZ//8EP/jWcdeZZ4ac//VmrCrATAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDApkUb2H333cOKFT8f1q//fnj44YdbpGAXAgQIECBAgAABAgQIECBAgAABAgQIECBAgMB/CAjYaA0ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAjMdMBmn+fsE1760peGvZ75zLDbbruGhx9+ONxxx/pwzTXXhg0bNsxpHS9/+aHh4BcdXNhiNm7cGC740Ie1JgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAK4GZDNjstNNO4eyzzwx7P2vvQrTNm7eEU04+Ndx5553bfn//+98XnvNL+xRuv3XL1nDEEWtaVYCdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIzGbBZuHBh+MRVV4Qdd9wpfOXLXwlf//rXw7/927+Fl/76r4ff+q1XhsWLF4V7fnRPeOtb376thVxyyUVhxdNXhJtu+mb45+//85yW8+CDD4V169ZpTQQIECBAgAABAgQIECBAgAABAgQIECBAgACBVgIzGbBJpHbdddfwyCOPDP4v+/e61x0dXv2a3w75p2auvPLysMvSXcLZZ703/MM/3NoK204ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSKBmQ3YlDWH5z//gHDGu08Pmzb9ezj6ta/bttmfXndN2GGHHcJb3/K2cM89P9aaCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKdCQjYZCgXLFgQLk5efbbi5wevPvvQ+Rds+/X66/8sLFy0MKw+4siwZcuWzipAQgQIECBAgAABAgQIECBAgAABAgQIECBAgACBmQ7YJAGaNWtWh5122iksX748/Mp+vxKWLHny4OmaU04+NfzgBz/Y1kJu+OyfD/578+YtYeHCJ4WtW0PYtGljuPXW28Kll340bHhgg9ZEgAABAgQIECBAgAABAgQIECBAgAABAgQIEGglMNMBmyRQc821V8+Be+yxx8KfXntd+Nzn/nLbvyeBnU9dc3XYcccdB0GaRx99LOy44w5h0aJFg22S//2mN71Z0KZVE7QTAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNMBm4ULF4Y3HPuGQeBl6dJdwl577RV23323Qau4/Xu3h9NPf3dlC3nRIS8KJ574zsETN//0T98L7z7jPaXbL126VGsjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEOha4//77O06xn+RmOmBTRP6Sl/xaeOeJ7xj8dN77PxBuvvlblTVz9NGvDa/5nVeHRx7ZGI553esFbPppx45KgAABAgQIECBAgAABAgQIECBAgAABAjMqIGAzxRV/9aeuCjvvvHP4q7/8fLjqqk9WlvQFL3h+OP2M08LWLVvDEUesmWIVRSNAgAABAgQIECBAgAABAgQIECBAgAABAgRGJeAJmwLZ6667NizZYUm48oqrwrp16yrtV69ZHVavPjxs2PBgOO7YtaOqJ+kSIECAAAECBAgQIECAAAECBAgQIECAAAECUywwkwGb3XffPRx00AvDunVfCJs3b55TvWuPXxte8YpVg397/THHhocffjjs85x9wvJly8KNN351zrbPe95+g6drkm/gfOMbN4ULPvThKW4qikaAAAECBAgQIECAAAECBAgQIECAAAECBAiMSmAmAzYvfvEh4Q9OOnHwGrN777sv3H/f/WHx4kVh+R57hB133GFg/fd/f3P4wHkfHPz3Mce8Lvz2q18VHn30sXD/ffeFjRs3hhVPXzEI1CR/yfdrTjj+jWHTpk2jqifpEiBAgAABAgQIECBAgAABAgQIECBAgAABAlMsMJMBm5UrV4Z3veuUQYBmwYL/qN2tW0N46KEHw//8H58Ln/3sf9/2wwEH7B/e/vtvD7vs8tQ5TSEJ+Hz7298JF118cXjowYemuJkoGgECBAgQIECAAAECBAgQIECAAAECBAgQIDBKgZkM2KSgixcvDsuXLw9Pe9ru4cc//km4++67K62XLFkSVqxYEZYu3SXceedd4d577x1l3UibAAECBAgQIECAAAECBAgQIECAAAECBAgQmBGBmQ7YzEgdKyYBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQePI3p7L9w13/ei2cRzKMQgQIECAAAECBAgQIECA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AQIECBAgQIAAAQIECAwnkHwD7sX7Hb4tkb/97g3ha7fcMFyiE7i3J2wmsFJkiQABAgQIECBAgAABAgQIECBAgAABAgQIEHhcYM/l+4Y1h54pYKNBECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6FEifsvmXH90WPvOlc/rMysiO7QmbkdFKmAABAgQIECBAgAABAgQIECBAgAABAgQIECAQJyBgE+dkKwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAyAQEbEZGK2ECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJyAgE2ck60IECBAgAABAgQIECBAgAABAgQIECBAgAABAiMTELAZGa2ECRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJxAgI2cU62IkCAAAECBAgQIECAAAECBAgQIECAAAECBAiMTEDAZmS0EiZAgAABAgQIECBAgAABAgQIECBAgAABAgQIxAkI2MQ52YoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDIBAZuR0UqYAAECBAgQIECAAAECBAgQIECAAAECBAgQIBAnIGAT52QrAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDIBARsRkYrYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAnMBMB2x22eWpYdWqVeG5z31uWL58WXhgw4bwj//4j+GaT10bNm/ePEfw5S8/NBz8ooMLVTdu3Bgu+NCH48RtRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDICcxswObIo44Mv/s7rwkLnrRgu0axadO/h7e99W3hpz/92bbf3v/+94Xn/NI+hQ1o65at4Ygj1mhcBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFWAjMbsLnqk58IP/dzTwl33L4+fPGLXwx33nVXeNnL/ks49NBDw8KFTwrr138/vOvU07ahXnLJRWHF01eEm276Zvjn7//zHOwHH3worFu3rlUF2IkAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLMBm2XLloWVK58ebr75W3NawUkn/UE45MUvCo/++6PhqKOO3vbblVdeHnZZuks4+6z3hn/4h1u1HAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZwIzG7ApEzzo4IPCySf/Ydi8eUtYs/rIbZv96XXXhB122CG89S1vC/fc8+POKkBCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBm1wbWLv2uPCK3zws/PjHPwlv+b23bvv1+uv/LCxctDCsPuLIsGXLFi2HAAECBAgQIECAAAECBAgQIECAAAECBAgQINCZgIBNhnLJkiUh+bbNkiVPDp///LrwiSuv2vbrDZ/988F/J0/eJN+42bo1hE2bNoZbb70tXHrpR8OGBzZ0VikSIkCAAAECBAgQIECAAAECBAgQIECAAAECBGZLQMAmU9/nnntOeO6+vxQ2bHgwrD3u+LA1icqEEBYsWBA+dc3VYccddxwEaR599LGw4447hEWLFg1+T/73m970ZkGb2Tp3lJYAAQIECBAgQIAAAQIECBAgQIAAAQIECHQmIGDzBOU7T3xHeMlLfi1s3bI1nHb6GWH9HetrkV90yIvCiSe+c/DEzT/90/fCu894T+k+S5curU3PBgQIECBAgAABAgQIECBAgAABAgQIECBAgEAzgfvvv7/ZDhO6tYBNCOFNb3pj+I3/+vLBa87Oe/954Vvf+nZ0dR199GvDa37n1eGRRzaGY173egGbaDkbEiBAgAABAgQIECBAgAABAgQIECBAgACB4QUEbIY3nIgUjj9hbTjssFWDYM2FF34k/N3X/q5Rvl7wgueH0884bfBkzhFHrGm0r40JECBAgAABAgQIECBAgAABAgQIECBAgAABAonATD9hs3btceEVv3nYIFjzxx/+4/D1r3+jcatYvWZ1WL368MF3b447dm3j/e1AgAABAgQIECBAgAABAgQIECBAgAABAgQIEJjZgM3r3/D68KpXvXIQrLngQxeEm276Zmlr2Oc5+4Tly5aFG2/86pxtnve8/QZP1yxatCh84xs3hQs+9GEtigABAgQIECBAgAABAgQIECBAgAABAgQIECDQWGAmAzZ77bVXuODD5w+wkoDNY48+WgiXBGguu+xj4ZhjXhd++9WvCo8++li4/777wsaNG8OKp68YBGqSv+T7NScc/8awadOmxhVgBwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDATAZs9v3lfcM555xdW/vf+fYt4dxz3xcOOGD/8Pbff3vYZZenztkn+W7Nt7/9nXDRxReHhx58qDY9GxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEigRmMmDTtiksWbIkrFixIixduku48867wr333ts2KfsRIECAAAECBAgQIECAAAECBAgQIECAAAECBLYJCNhoDAQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECMx0wGaXXZ4aVq1aFZ773OeG5cuXhQc2bAj/+I//GK751LVh8+bN27WOpzzlKeGEE44Pez9r77Bo0aKw/o714fPr1oXbbr1NSyJAgAABAgQIECBAgAABAgQIECBAgAABAgQItBaY2YDNkUcdGX73d14TFjxpwXZ4mzb9e3jbW98WfvrTn237bcmSJeHqq68Ki5+8eM72W7eGcOmfXBq+/OWvtK4EOxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKzLTCzAZurPvmJ8HM/95Rwx+3rwxe/+MVw5113hZe97L+EQw89NCxc+KSwfv33w7tOPW1b6zjl1JPDC194YHjkkY3h4x/7ePjhD38UXnv0UWH//Z8XkqDN8WtPCA888MBstyalJ0CAAAECBAgQIECAAAECBAgQIECAAAECBFoJzGzAZtmyZWHlyqeHm2/+1hy4k076g3DIi18UHv33R8NRRx09+G2PPfYIl370ksF/n/jOk8Ldd9+9bZ/LPvbRsGzZ08IXvvDFcMXlV7aqBDsRIECAAAECBAgQIECAAAECBAgQIECAAAECsy0wswGbsmo/6OCDwskn/2HYvHlLWLP6yMFmyXduTnjj2vDAAxvC2uOOn7Pr6jWrw+rVhxf+NttNS+kJECBAgAABAgQIECBAgAABAgQIECBAgACBWAEBm5zU2rXHhVf85mHhxz/+SXjL77118OvxJ6wNhx22Ktxyy3fDOe89d84eK1euDBddfGHY/NjmsGbNUbHutiNAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBMQsMk0hiVLloTk2zZLljw5fP7z68Inrrxq8Ou733NGOOCA/cONN341XHzR469GS/+Sfa779LWD/3n4767WtAgQIECAAAECBAgQIECAAAECBAgQIECAAAECjQUEbDJk5557Tnjuvr8UNmx4cPDqs61btw5+vfDCD4c9f2HP8MUv/K9w+eVXbId8w2f/fPBvxx17fNiwYUPjSrADAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNsCAjZP1P87T3xHeMlLfi1s3bI1nHb6GWH9Heu3tYwPfvC88OxffHb4P//7r8Nll31sTotZsGBB+Isbrh/825rVR4XNmzcXtqilS5fOdktTegIECBAgQIAAAQIECBAgQIAAAQIECBAgMAKB+++/fwSpjj9JAZsQwpve9MbwG//15SF5oOa8958XvvWtb8+piVPfdUo48MBfDd+86f+G88//0Jzfdt1113D5FR+v/YaNgM34G7cjEiBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTEkdH3/C2nDYYasGwZoLL/xI+Luv/d12JTvhjSeEVat+I9x1513hpJP+aM7vBx18UDj55D8cvEbtuGPXTomKYhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLjFJjpJ2zWrj0uvOI3DxsEa/74w38cvv71bxTa7/OcfcJ5570vbN68JaxZfeScbU499ZRw4At/Ndz9L3eHE088aZx151gECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAlAjMbMDm9W94fXjVq145CNZc8KELwk03fbOySq/+1CfDzjv/p/CVL98YLrnkTwbb7v2svcP5H/xAWPCkBeG8938g3Hzzt6akWSgGAQIECBAgQIAAAQIECBAgQIAAAQIECBAgME6BmQzY7LXXXuGCD58/cE4CNo89+mih+Y03fjVcdtnHBr8deujLwu+95c2D/05ef/bQgw+G5cuXD4I1d9y+Ppx22unjrDfHIkCAAAECBAgQIECAAAECBAgQIECAAAECBKZIYCYDNvv+8r7hnHPOrq3G73z7lnDuue/btt2qVavCG95wTFj85MXb/u0HP/jXcNaZZ4Wf/vRntenZgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJDCTAZthm8Luu+8eVqz4+bB+/ffDww8/PGxy9idAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsJnxBqD4BAgQIECAAAECBAgQIECAAAECBAgQIECAQP8CAjb914EcECBAgAABAgQIECBAgAABAgQIECBAgAABAjMuIGAz4w1A8QkQIECAAAECBAgQIECAAAECBAgQIECAAIH+BQRs+q8DOSBAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsJnxBqD4BAgQIECAAAECBAgQIECAAAECBAgQIECAQP8CAjb914EcECBAgAABAgQIECBAgAABAgQIECBAgAABAjMuIGAz4w1A8QkQIECAAAECBAgQIECAAAECBAgQIECAAIH+BQRs+q8DOSBAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsAkhLFiwILzpzW8My5YtC9d86tpw5513btcsXv7yQ8PBLzq4sLls3LgxXPChD894U1J8AgQIECBAgAABAgQI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4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGzoAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAIEbCJuALJHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBAjY0AcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYgFCNhE3ABkjwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQsKEPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIRCxCwibgByB4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIGBDH0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEIhYgYBNxA5A9AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhj6AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCEQsQMAm4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGzoAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAIEbCJuALJHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBAjY0AcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYgFCNhE3ABkjwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQsKEPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIRCxCwibgByB4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIGBDH0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEIhYgYBNxA5A9AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhj6AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCEQsQMAm4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGws+8B5550rp5x6iufZmzdvljGjx1qmxGkIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQKwAARvLHnHbbSPksMObeJ69Y/sOadWqtWVKnIYAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIELBJqg+MH3+3NNq3kbzxxpvyv//+LyaNjRs3yVNPPZVUulyEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCDDDxrIPTJ8+TWrVriVDBg+V99//wPIqTkMAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEggUI2AQbmTMenDtbdtttN7nm6h7yzTffWl7FaQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAsAABm2Ajc8bChfOlcpXKUtKqjWzfvt3yKk5DAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBIIFCNgEG5kzFj3ykPnfbdu2S+XKu8iOHSJbtmyWDz74UCZOnCRlG8osU+I0BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBWgICNRY+oVKmSPDB7luy+++4mSLN1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 + + +[img-0.6851476281144375]: +data:image/png;base64,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7NlLHTt2oHbt2tHq1Wto6dKl0m/sHRarhlncsLg2zI1beXk5ffjhTMldGh4QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ8DKBpDFsuODJFDbnnnuO5Pps67ZtNG/uvLiy5ubm0gUX9KaKigqaMeMDwxzq1KlN5557rvTd//3fe9Kfxx9/HB177LG0fv16WrhwkfRvTGHD3Kl9/PEndMEFF1Bubk1atHhxgsWOYQHwAQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAg4QCBlhQ2zoGGWNMyi5YMPPowTuVOnE6lNmzbSv3GFi5EyndfrPKqdn08Hioroy4i7M261s2fPHvruu1lRi5r9+/fT77//TqeffroUL2fVqlV0wgknUGZmpuSube7cecS+wQMCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACXiOQssKmXr16dPbZZ0nlYgqRlSt/p0OHDlG7dm2pVatW0fIaVdi0O6YddezQQfr+88+/oOLiYun/mQLmkksvoVAwSD/8MJs6de4kKXX++OMPYvF0srOzaeGiRXRyly7EnKGVlpRI7tyCwaBk5QMXaV5rgpAHBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgZYUNQ3jKKSdTy5YtE2gyJUvNmjUlZcn778/QTZtb0bAPfv11Bf35559x3550UmdJOcOf0rIyWrN6DR17bHvaV1hIhfv2ScqiVav+ouXLlxO31Fm0aDGtW7dOtxx4EQRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAScIGCJwoYJ2qhRIzr66NZUo0ZNKiouoi1btlBFeQWdfvppVFZWRh9+OFNXeZo2bUpnnHG69C5XuCh92KxZU2rcpAkVHThA69atp4svvogyMjIka5xTTj2F6tWtS99++x3t3buXuGs29t6iReG4N3hAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwCsELFPYKBXozO5nUqOGDWn7jh00Z/YczTI3adKEunY9Q3qPWcIwixg9z8mnnEytWrakrVu30rx5P1Lv3r0pLy+XPv30M8k9G7P+YVZAW7dto3lz5+lJEu+AAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgGMEbFPYVKlShf7R/x8UIKLvv/+edu3anbRQjRs3pm7dukrvrF27lhYvXqILQtWqValP3z5EoRDNnPmRZM1zzrnnUN06dejrr7+mwsL9kvs05kZtw4YN9MsvC3Wli5dAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwCkCtihsatSoIcWNya5ShY4cOUIff/xJtDwFBQV0YqcTaeuWrbRy5Urp35k7tTPP7Cb9/5o1a2jJkqW6y9+zZw+qX78+rV69mpYuXSZ9d9ppp1Lz5s1p+fJfadWqVXT6GadTs6ZN6dcVK+jPP+Lj4ejOCC+CAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgE0ELFHYdO7cieoVFFB5WRnl5uZSTk6OJG5JaSl98fkXVFpaGhX//PN7Ua1ataS/v//+DAoGg3TZZZdK8WfYUxEMKhb1YHExffnlV3G/5efnU69e51F5RQV9+MGHFAqFpN/z82tRr169qKKigjZt2kStWrWS/p3F0WEWOHhAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwEsEdCls+vbrS1VzcmjBggX099+bE+Q/99xzqE6dOtF/Zwqaffv20fz5CxIUJCxGDYtVwxQ1M2Z8IClZLr/8MgoEmPM09YelyVyeiU+v83tRfq1atHjJElq7Zm3cbyeddBK1bn1U9N+4tY2X4EMWEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEGAEdClstFCxeDW1a9eWlC67du2SlDFqD3uHuUDbu3ev5C7NzofJxRRJWjLZKQPSBgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEtApYobLQywe8gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAALqBKCwQesAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAZcJQGHjcgUgexAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARCAwgZtAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARcJgCFjcsVgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAobtAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ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 From 91c0fea15a548374defbed81bb85ce549f88a37b Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 14 Jan 2025 18:26:29 +0100 Subject: [PATCH 41/59] Update session_replay_performance.md --- docs/images/06351283027023702.png | Bin 0 -> 47352 bytes docs/images/2095333423650021.png | Bin 0 -> 49227 bytes docs/images/26979705914111296.png | Bin 0 -> 56114 bytes docs/images/3192494145857827.png | Bin 0 -> 63908 bytes docs/images/385773249719056.png | Bin 0 -> 44951 bytes docs/images/6851476281144375.png | Bin 0 -> 52185 bytes docs/images/8116457404167432.png | Bin 0 -> 45034 bytes docs/images/8737857257350907.png | Bin 0 -> 45544 bytes docs/images/8871395869966259.png | Bin 0 -> 64878 bytes docs/images/8905638968308716.png | Bin 0 -> 66996 bytes docs/session_replay_performance.md | 105 ++++++----------------------- 11 files changed, 20 insertions(+), 85 deletions(-) create mode 100644 docs/images/06351283027023702.png create mode 100644 docs/images/2095333423650021.png create mode 100644 docs/images/26979705914111296.png create mode 100644 docs/images/3192494145857827.png create mode 100644 docs/images/385773249719056.png create mode 100644 docs/images/6851476281144375.png create mode 100644 docs/images/8116457404167432.png create mode 100644 docs/images/8737857257350907.png create mode 100644 docs/images/8871395869966259.png create mode 100644 docs/images/8905638968308716.png diff --git a/docs/images/06351283027023702.png b/docs/images/06351283027023702.png new file mode 100644 index 0000000000000000000000000000000000000000..98eac5bf2af7fa40583d5f91517260d717669eca GIT binary patch literal 47352 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

8^*xpunv*ZBZ)wM(!ahGP?PmTW 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 literal 0 HcmV?d00001 diff --git a/docs/images/2095333423650021.png b/docs/images/2095333423650021.png new file mode 100644 index 0000000000000000000000000000000000000000..3d67f7e0a5612d2bbf8f5b62d72d46a7e222ad27 GIT binary patch literal 49227 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 G68;BpU?MI6 literal 0 HcmV?d00001 diff --git a/docs/images/26979705914111296.png b/docs/images/26979705914111296.png new file mode 100644 index 0000000000000000000000000000000000000000..fabbbdf4429af2096a059dbefd96d1fde7893707 GIT binary patch literal 56114 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�DdY2z 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 literal 0 HcmV?d00001 diff --git a/docs/images/3192494145857827.png b/docs/images/3192494145857827.png new file mode 100644 index 0000000000000000000000000000000000000000..f4627f836dc468d27c430a5476a5936a8844fe6e GIT binary patch literal 63908 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 Rv-iN?a|wCzVo?L%{|95WZ$AJ4 literal 0 HcmV?d00001 diff --git a/docs/images/385773249719056.png b/docs/images/385773249719056.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae947b1c08ea9b8d33d0f676be145d78a186bfa GIT binary patch literal 44951 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

p;n2h)<=QF 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 fKs@f)TQXc;oq@xOb4J^GgJf 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�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 C;`Ceq literal 0 HcmV?d00001 diff --git a/docs/images/8737857257350907.png b/docs/images/8737857257350907.png new file mode 100644 index 0000000000000000000000000000000000000000..d8330c0a0ad55c71d52d21348b344ebed924e345 GIT binary patch literal 45544 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%0DSXJ{lUb{BApgrf`1f7VUqw;~!js z6$x?!+SzpuTj3SP<%t_3YYI**SC{VWCjeap1_sC3_^K}Z!!hxc6)7Ol{qwsq)RZrb zDK(_Ge#!o?JtTjYkd9z3@+5lJeZFXU=F$G=)=R1PJjGEOGdcBC04JqG8XQFUv$C*I zxZkDJR-aUn|GCb8nupQ}$pKaVcPbJxdYp*P8s##NcX<*rE{|xOxAqdIwcy zpHz$JKdkuS4d8Wy-LYi<%Tm$+%_+)HB}v3{T+ZnhHGqS+M)1ZCdB~aM-~LD$`*AW9 zhhM1+1}!ljh*DLXi((vRD$cD9U}R)0W>%6+pk!oaS}0vuUY4;P;J=r$<;mHUeDfA9RP4wf z5p`PV;Y3cyu7&pcbS4d8N+p$*NqjB`AE6Jo&aqB6@qOV0Gr<@n4L#Gr!6@3TCJa81 zC3B8@ASKVv<}>)7eFcbtCU4Jh^2LP{am^*#vSksOrN|R(w!_P<^iWq!O>OQE&X9vw z)LBV6Iy%xd6}DgZ1`z#J0$h3aZ`kVW>?dL9)hiaA)`&tM7;gvnt{{k8OG1=^$w3*U zEyCp@BTQ;$%ElCfOp{8dds#NFgzs30fqtRfMbJaL7{m=oaGaJMyvk zoR*Zmi7W+HIo}k0-(5T_8;krzCXGqRHOVh}gbR9V1ie<5oVR*yibVjAJhp8tgx+o# zTvl%Rvb0i(%Qkr2eyv?+7D;oh99O29({HPxqLSzF5V`Dz3##9V zn(Y+xlDqGJ!rR{B+IcFJ&yb|caA!;439>-?{p??<6G+XUWxs;8?YQmH6Dv|sW!?hG zb>}6iP&gfYCdcv-iWxcbJ@KmN3sANp4Tp((@4&YqGEi2@y=6K})BPWHT15!_W6A~`Z zIuUgcAr3YH=uPT^QmvlU>NQSYqnJ`49VO;=cK5SPPN(WO-5~|$>Gw>0r_IKebz@vJ zA0#E9B?dYQ&ieqS&hkitT~~#8x9Pk-x|Y08e^yO^LGhU7xvaTt7(!Nm=6muJ=Q;$B z=OI$)tMB8v)IctJ4U7WDfWvOLux4S4byko&ZDoUD##U%mQx!1DD)-X{@z>B#WnyjA5s zwML-Q&wPbPJjjn%$bY5qi2UVb@qHuS?=~^mV^P=SbJq5cOd6FDwt|Wd_DBHd7t6aP zk=xJo;=&*o;Hg*iTbIdzYD@SVCzWm6z;$0v0*p_hD8rZW`ecc{Hj~R0^a44`fCldH z-!%nzb0_`v_J!j*-QCbHTW!V7X4(+2k(9`{5F@53@f|j+<5r?KF^dh<=%laVI}lK} zkON;w)+75@G%m*h4xq|+_&Z+L;EYTnmEFu+&TYd7>krhQPW~xXLrxzr0FPPL0B8); zz7LUwG*Nd%wl%x>7Zg$_avJFAbHe?~l}4;xdTwh$n7mimd}rN=oUA3yLW-Nc4ZDhV z|8W3%eFU^Qu)@j*{~au;{FjIbDQAk2BMeikA1i>*X3r`1zWW0X-higZ!^Lnje8#n| zMhr6LeI9ODWC;IgH}+l7sLGB#ZOBm>k%X3%Dx<{bG~1?}jmJIeasoBCNv%K~VgTM)@9>(M z(=d=grEqdkqPG)&5cO9PaDHxu@So7``v8{%fm%w_J3MZMsv3!ikjmF3(uXKnA9naK z1Bw1Cz6A5jKS_T(9$z|7vY5EMnfJP0r6K&M?D_pI%~RoueOF)-i;jBO9BV0`8)!K( ziVs512d!5Df=Q*HvhQk;(cvoiy=mkK2UfaCTNLgbb~+*oW_G;1Kx`C0jOS>k$n8C6 ziaG(kLs+G>64ie;GE@)<<44O6|6ZDIy-sI>*wX8gisQXlA&XFWW!#!UK&(|U!61%3 znsuqn34aS|C~Q6i_w`*=LQ&n^?pC}X_(ar?9+rXXtfCn{jxGYZIsfpC~ z+Trqi4=$LUXGwL!3z0Q07z-lM7YRhcNXW?JkyeDEU4JM5>J;G1a^@Oa92IBaQXtv!`=iu7Y!#B2eFw{TlK;V>$) zaC?^}gNhubKpFeuzu~B__J1taY`r9?PVcZ<*OUC7n$qa)#Txf+*$jHRd`C%z%ETZk zM=u&(n07u=@2}yV*Tc7jxD2q|l6gQ4kn)3#P<(%i9?0xoZE-$KF3J)WhTYM;llal? zk4i2AERPn0i0$>Sf~zKrTJ-dC^Gl6{-_-TT`5xQ^5KPXS`mKk?x9w-%M^kwrT@KXg z#DElTNBTXtrbY`u*)Q$4@&20$v4E6SH2LuDPH}{V0hhM<8h(cXyNqz#Zy{d&Rk$d zL+`M?vf8e|V8Bj+o_@zgC4>2|c>OFYlFt4;E4$lqLk{>cfoaem`c>b*$8lK&b#|&6 zHxfq@w;}WyAQ_ROhxBZIc4XN`xoxrP@Vw4{_Ug?ftKXN_2?hc`r)WV4p`ITUV|H;- z^D!|}31c9VKl*L+8N$(QiE)GsNI}UIAk&;;?p)5NEFEr>=t`mdvw)<$=01brvi-e_ zQvG+rG9t3Pw@&&kLq$Vii6EfE?xJddDV-#6|$B zOcf&~53B!7@yrUO(i|B4VP~g@;JkhwW0osw+p>%#^n1f32Cfqf1zEmF85Bj&TuH_K z;Zxm;*^2GK&5C^utE@Xffz`KU zjs+!_0bu+fNeA{Jgv^&vO+zEuL?IY~u5)ZWM}pG1uL-K?^zZ$*Mt}$+l03UqK@+Po zviK8WIe1E_QV7(0)FJmDU$a5d0<^>U@cF(HjGl(eYkfBQLai#$MS{7LIm+H-nwT>R{vf# z2|#%77C5uJ&!cIT!`}IqBbc}5B%GLb=ggKC2`j&JEb99`gw69Q$z54rT6{JE(qtl6 z6}SCztCB=}Dq?myLeFD+%%*dQ2@Dn(Bh@0tEI*OOG{4r@7#=AM?O%h0@V#=+$|C-wJS zB4yL?UXF>}9-bc!SMXO-{^zRc;r_TrI=iPe901eKdluePeh!`KJVIr0NxiX1%1uj5 z$fe$YOUacocRu;af+4n*qIks&Z67-j2GYR6@X0eIYOop}i=xe2y$UyGC~yX{{1lE9 ztURHV)IyJhnD`(roE5OKC-0Ow)~Z=4}|hhDRC@44uN#o0l} z1?3#e8EYwk+p6;3c8F-zUYPy5-#L7|r0aej6AD1Y`ZnaG=67s6FJ$_%ncw}OdNT?_ z3DODej>Y>&mJ?xqhQ?cDbf`h=20L;K6!qWXR>~*fML?MdfD{n3Qdiy-u7)yf0^*;+Vd#ic1c~qXpQ$yAs#LZ%8NG zc!E1_g))S<5Vm8i+<(zjFYTpG%_s;<>$SOJu&QA3vS?O+<+8KMou9`CI8fgFy!vu| ziPl5i+2(e&(Fv)B-dZLj<8VoCd%&_Y#Nh-@CUI>Yvm!)GYlfi_5cz zhg~@wHsJ;s0hkp^@5Fl0Vc+Zkh%c4jZJzf!Q!Xw;e6@G1ClcBZtimrEn~FN2s2DgRqMo;XwR`;$Fv+{EgQsZ3NBVkAchf;_ zl?kftP9-B_8iDD)#2KJ0$leM&2w#IYSe@{80#5+EmINRWc>udDz^tvTa+jC2fu4_) zUaMT73iPZ8tNt?# zp)@dvlJ8%$0992*cueY(rD|ms{Sj3SLSyJ~MIm_bWPGmKWFc5Z@)>+e1M(Tg)(dZE z+cfNn8?WCHbJ@^;Ii6>U|75(w$M;yBH3ihIOLF~-=v~=DYv1+{z8111Uy*#M9x!{{ zvIoea+;c9Kj-|c_U3DKobrXft(ayg465#{|%eMFE+8q$O)b~4O^%oU$HM#(+2Q=WK zF_l#_PEO9*0$H+a@IqFwtzbgqiXDI8h1FDUABX1#wB7?#K>+Os9*-ft(2nSv<$~T0 zi77jZ1k8VkB$UKRwNo*~CEj!Car}PQZFoTHNTZ()Cxy>L9gmx3X*&!N6L0vkl56rI zXjgl*(4K7E!fx7czvo8`rXlr$p-jDq=Pvn1^tT(YWz&`gQs}s^yCbIXt3O{AH4kWKhY+A~c zyLj0`etg;LEdm_LF&vE(gLl#K$|NK;_T2~?oAopD1;VQiKE(x_Vj#;Ip&|_fpU8FZ z9XUBmnqN{a3}_)NN9!H@8IF5Z2Qgxpg}zV--fNCmI^gJ4+i22)_%yyP5-$YrMM2jS zhAY1XJy}w_a%_c}{x{k!R{IYPe2Fq zVgbg0wv+?3!d&L&G^U5>vVIeyk25`Q1K)Q7;h{b=n!?_2zkj`;ztC=jUc$2_G-|6p z$cEI{ra8k&_=A%(Y1a4ksco27`1X1Lz3`vhi5m=81r^=E(fX09wQtpK?qLb31Woe- zKFRVgpY)Gd7}{oK8JS;p8|cO)&PD36c>fTnID~WG(<|U3xBRiz}(; z0hP-J^cMe<$0fj-r}9H6auy8y5OapNXDw+o)h~I_omR!GAvG*7Pg%ljXL2_GFbG8l z1RD+=K_BIxBRJ~t2E?wUJj13o^&z1vCGxF6GOmR~pFEUpjy)%6Kv<;jKNG-cwN=v2b zENkHQ9r;wj2h_2ZHxcHO*`iki!fWDQr!7*&sQnv0w}NCov+wHxAoZ?P%gMvxuH8J# ztB{ha8UL;3M>iPgttV)1p}x&#`;KSm6)7ZZM27w1|vC5lh{%8a|C{wcqDTNUW(k1RGJX)jL*D)q|1GTIf`~fn~3HesG zyZ$PS#(4=VYv9&ffc3&2di^YbWn9u8_V-JszBfjJUf=K^0(j+$R&GvwvF$*?uT{E@ zCZxwM==>~$ct6vbyyJR)#n42<$wSw5seoha@jPcfO$;UoIWTs))w{(G84AD5+lZh| zjmWWV(HE^CizoNs!A5rMZ2ZA#jSt-cKjjZlJYoHc?`xTnEI(0a^HAJ*W26@C<2ZVY z?-&$-MnL4HSo~j_|5yL7nh&y;W7W&-BI}OA@2Cs9aUz*Yd%{S4Wf&y09}0Vu)sbq| zb7f1)4T&~tWe-{BLE1deEl=x1n&x9}Y zUB989>#>Qv+iw`-TKPxWMtN}nE@3n9;S4-&yA|@>3L+3J*clio?`?rrHBD`WQ0z%L zDO)}sD)<$)!CaeW+uWryySY~E#IS_!6aezw^e9EX@%x=6_nP~wu~g0#W0|QtfxI(= zYs7+6e2!r(TTY+i3Kdp^g(#XRfdJU!zOXV-_&)eoTh6@kJQ^xGXk3BG09o=G?S#>I z{;W|ae}n0sNZ$K4VVpl6A%BH_+ZL1Df`ljAnXkMgh9AY_gaY)0{kN$o$KS{f&2Syt zjxK2B-#pjkU%Nd7CRf<-SukWvD&Dl!m@WLiXmHLMble!HeK4&IN>fxsdo3+~sO(E)fT4au1^TPxGGyU(; zfhT{O5tJxM-_9i&7#)V$Z)54C(^-Fgmgty~l=L^QhBLSi+(V5yS=Fh7%?n$YTuZ*) zWsP`GK*EqRyY&6d#|N(xv<)KA?KZ25FV`W&{KU)_Ca;#k!NSW$*T)}MzGrYsVGELB z{YHLjbXk-|_wpIvaXI^87?U3>nQH{N<^FC*;b2C7`7J09rO%mGAL zcYkm-nqY4{LyADxflBVlsg+`g3Inr5gFBQ9lOp_`%HjHFbp$kzRj^~=_`b0JXlJdz zU{R7X$p^UyEFy+K&`~7zCARg)l61?o$ZtXIG~))cL4jFoylm*CUJBn6LXdPW&x4A$ z8E7jCvM}_mEKPTCCkn-9_(re|3qGGG9UB_%dl*B(p(M4T$rK<9IO&ocG4p`$9bjZlB-(+Bj{E?~mYRJEOK)to8@q zrJDH)v!AugPz3^eKE+hkDXwEvBe6NR>!tDrw%62a2p0~Djiq}`D7(|IXj=CT1R5ZS zQbXv!pO1Ha1pq3!yM94}C`0gzp@mLQT9I7;p38zyCB4lIv?)w>JKe+1GJ`_}E?hs2 zTfN7;8FgOC8K*U0GbIopiDYx2nT)?#7%e(Fj1TLa?q@I5^*}}0KGLI%Lnm#tm?Dpt zg0nul!`YgX*%eXh&^iyI%*MLRiJq(k8vv##%n|_gCzDaYZs$*RC?irWHSuOd{W@V& z%WhH?dj+-cSqfcQW@WN(jkd)!I{D3j(IuLj;Tq3ExirZIT_0N;%rut&!rMs`x%h7Kfu z93x=ef0>Xz?%GtN`dPhtMJ%2bOoealuU&h^GTpz)%xV`^=HWMS$!!m98y$M6j1;G zH!O~<4{z++^nal5hNwaCb!_CL1!45pM{`V*j1vaUKYV>x&+FaKw?!@)=6YpWOg?tH zx)KW;MeCrmX{`1K=75fpO)6io^a;Kk@hEVDBWm&uy8vQEJpPXiM9Um>i6Wa)Bn}kU zqaeT@2YPXJnQ+fs=_fRsU(-L_Cb?)*R5@NcY=|oAm7N_DvlN)ccRuCsMXthB%U_k~ zi)zo${%A#%((p^^dT=CExzpcLcosI6I%`2z(>p0Fa~Q`9sIf#8?U`vqn zzxT~%V(^aDvr;k3WdLk z3uDv{P}u_I#)z77oJc%F#t??<6?~yq_dS(Z_UMtbxRXQ>c|4aDC_35&W8^$FqeAPZeE>8G>@VZMiQXUqGGyLI-ThO_Iw zbnbn_U_U=vLAJx#cd3;Ym&L`!laRGyA1P$@fxSJm*0W#X2LPmw&frdAOz=JqGILDy zU9?VSnOUoh2lxvBQ3XEf*b9DY2%QF3S+0sm=?bUpdEb$$jr%A-_}l3fvT?s$xr1@n}rkt*fD`e+Cd5n z<=sOqI}$|{%&y_wbs=dM8QweL8&gl2VQNI+cUHbZLQGuN%5@=0oqo7tZ6o87xq55l zJi~h`qu^bYO^1$$8<6Zs5(^+?%xfAS02=k0+fxV7rtCqi7_e&gfWWByGj6Pjb!c!!g3_Acg~L}O9j{XJeZlt| zC5#;DCWUZizxga{%(0&(Z2#DE4G;e{_C;(*3_!OA&wlKWEA!Y7dRF?z8Z!LOFcS8= zZn!*n8U77nfKWx9!cUvDCH&<+Oz#rC_~`GQ##?p3$f|7Q-DQ>=;_u(G%2&4!$<kQsJ_CK2R#Ae7C(7LTBlQWV_m|v{g3ku66@Q zd+-pZN#!y4Gi2&$u1preThhPoqu+!=#`@WEXRncPTvE$+wJ-}U>o=Q&LE403gVee#7ygYt zC4U;o`wgv=z7e+Znaumj0iFe9Q$QR>3lZV^cJvao`X2MRoq%oLJZ1^{LFcwY#uelI z7pEtBdN6G(zkLKboF^7~hxym$w4R}1g|6?L@07jYyVYQkvS!enZX9uTx@NxF-dMTI zrrKMlbp_Fyo)@WXEJm`!Zkw%#p=dtp5vNu1_;cIi?*ZjhhzZ5OcPe?i{2;NQ*UkBi zj7(I>zT+BSj?fSO&-}%p%?E{*pj%rp#E~4j9|$t ztlf$0vi9OfQ+!qXpxTQ4gucpz3U$uy&~4Qqz_TxK|rFS+chX&^1>oH{e?F_?HoDK*y}7n+#jqVMz_uLxAs4?6OK-H;=bmKWWRoP(4q7au-P{0vL)!-i&Hy# z@elsSR|y{h?ws(t;ps9cy1Z{k%D(0`=JPu^F@8mD&a~mh-Q>90Wo}v*@wHz=dNWBk z8ZE>dkI?TnQ_6dE zKt<}r%9Hz=UpX{Jk@cP3+Fo|95sMxn}xEFGr0pf<8HDyEb?2u2T7vD&D+W=wr3PMsf4V)%u zr>=hV9gk~px$1M9yr5<9D8?1|gb2@&Qp{`ev4j{H2e9uGnzidHV?bE`5_Xl-?At*= z_2d3s@QCfTxFJT|NiA>H(72bX8chdlbr||fRLMPPz#>JjsqVv8BJn`Ao85y@Cn7xd zS;*I)UXHuvaXcaOBhO4RWSz%v!|xyGvh= zUzbZ}cPp8bU9+ZhbgJ)0d-^#rxp-bXu-7R!ybG5xIHytdH|$xS)x@2D#pdkregmfu z%1)zNu;W3{w*OJlSXo#o4rCQ3RB1~{&cnUxK(posh9=3G-JqE8N(p@5L!myM;Pk0? zrN7z=+gR7ydp~l`wcz*wYNAo!yaJ$7%-e}Akgo@X$Uh$>mFw%Co;s4lsM8Wl5XE~# z2oS=MfA&#re z#cQVp*EVd!i=3Bw6Or=e=llR=am0ByGGX_7rx_=fH!wkueMkM4azw`gIZBDW>06vM zHKvE{ogbvMJKc`}eCTU0?KO7>uiJkd44x}7h>N$=i9XQbL0-D+OK;3Em}8ah)8)8j zQhEB`O47U{=Q7^|a-P@;AD~qm(fJ`!5}hI@*u3;9b)V_|Mzb^%qso>=fm+j{vzHzx5#Z`_-fK zglq@JjVuJwSQrbLeN|)Z&GKSQN8Pk!r&FD1$6+DKK>~os18hv8D14ycfrHBlA=x3Z zq zX+B6LSELYls1{UqGg#YI>k8*|D}h@9(MfY-f~r!gp)CE}&1clsQS-AKI3z8yfX~QV z2@T;wJ$DKA>KfJ^^2Ls8>Yim_wm;coq?oC#9HQHAWVLIvkjW0=cqxaW%_p$mY?=Ha z;(3|CrPpRYL~51!M0F`uti2miD)IA?4^&s>#3%Te-)`08s%^vI6f^0!hIxhuSI5or zF|YlI`#27NnZ_4a!3}Br_h4&CAfx(vwZPthwzdAkw?00CU_AVcBySlk!AI6*=Lx~b zVo7;o=e^OKKrFrlF56|?j}ZNroL*@V-YlXP{t+zOwGc*+?d#)(XmZax(PgW$igwCs z=*_O><-yf4xy%OY55_JEs8V6|>f2rGJrz<+;>XtG3Fh$RBgr*w%q9w9B?IAWws`1T zs^xu+GliTbxQJTIto^&&Xc!5!iOsZjLqWSKOEdgptj)|<$=?3wCom^a^2^7v9tUT& z3dRCFHR=nJ1=BoyuH)1dufv4)YnkO-vbiKJ@L9%QJ6QrPg^Ppfb|%tXeoQ zV&dMKFkSVMz8OJkBZWPcw@xB%dxJgT+gW?fy%6Txqf(5pTNR`i(9)8h2mZ!06uCB{ z2}>d$wIdF>-;#tx(_&V{*O01^Dllh~2>kGF)WqnK>8XadwsJ9zwZkOq#!s*XS)qIK z91XZP)fKbrgyLWR4A<|b-}8h_8JtYNW5R8I!VL`37BcICg2W-$5(FsU6Xp5NO(4K* zzw<>*Y=Q$9)a$p)4re?M-u5*k93;(zT6Q1Lg^`8hQK`NPNJdX z8cIc%E9MDXxQx*D!`tN^qzUt~6hx$VNH;@!)IUOMAFi%_95q%l6H1oj54|0|G{>cW zjijVd#u+GPr=3Ap+x}|zav}S^S*~jnJ^kdT7UZR7ooM(-R~_ebox!5lvSj3I8!Gs$ zIugEOyN!;r_idlLw0XuFp`1bx7`CBYvkr39d5pc|`uXR*STNW(D&rk9CmShGf>F=* z6;(j${wGY?Q=#(iLmV(~uVPh0xb1-K(WXSC7U>?PGgRjRT#m}Uto*}Jb3&HKNTrlIRIZ+4B6hVY1NSSN4_CR{FFsAIGND1b zRHR>Q>Qi29wE}c|&g2`r*88no0q9|+TI9-!(SeK_iigBEFPO{{SMQY-b$QqR91A2Z zrK_X)q&(?YR61VCd>&|noe#o-&og>gaQWp(LFp6=;(*V1y6oxS_Nndp$Mj~NONZ^< zg}u1rq-Bwow$~bk114fwW7F-i;s@+_KUdm4aJ(;UXHACH58Rxv0xAZ=t?1J~EXZ>C zIYYx6GHV4^JIy(TmhbFdVukqGjlAr414e<1in2W7Ja13QG+jx!Y_fNv1T#BfkhFAx z(aO8~z2j;z!J~z;+Qd4BDOGz-zXpD5fve|rx3L~R`&U^lw$z}8FGmjJ;Qf~U%%Tz2 z2QmP}kAw4vY?O*U7wun+)$ur^l~Z#ss>yT_&76|Q#n7pKxT^t#ZBEL!<7( zRdr=$G^yi9`Axi1(rr2O_1bt31PV+DyoqQTNSD$?Jq{|?nZ0;H)B17tXmr=n+M!&V z0Qy7TBj61?)sVP0qq#uoeOaeHoiKs(EY{LBFfjOG4rc7zm5oj+JC>dyVQ{m$q#d}w zeOp}-(9VV5nM@PYWUzZ^pfvyOxqs}lVzi7DF`>@%PTpv#)bR72$$JobAq>{LqBbX60hYJI#M$ips8i1rIw28KNiTg&NrtX zcn1(x>wT|JmQ(cG!01Oa9qNUH!(d&fp@OTdfv2*^j8Rlx)EM*}{oW=UB4z=T$Mgvs zmTI!!s9MI+ERBl+`hGiVjI6B5q6LrR@EU?*23=LpC*DAe(K72%qB(-N)GG6Tp{nb1 zYj@#958U@yrAum!tBVv}mFA&_jNLtRUQeosDQKs!@jIJ&_0B-6Zi_~R+$7j1dJLxE z(0DN%lNddAT(w5tll_^1T-1nM#tX^g95dEdiW|K9wbk=qvj9typQakREX)&qO4DkK zee>)GOxolt@$w)p^)WH;!@9BOf3{k!;O;z(wl=srWCxch?G`3~QN@T+Ju+#-nmqk2 zlc5nxhaN`Cf6p6s+%Cia+e^b0$}G_`$+Q!|=upn=suh^}JvRAf@Yw}8C=3JKuyx^M zP^#_s^L3NK_m4yjSgdU@Ts43Lqw;zB>u84Fb7nrCsZMS%y-Mh|U!X9-N^CYb9MP(= z&|ZGa33{)oCRRaSJ`|Y#++-S`M8C24&6x7KXS?_p@4?yk8~iCh>MfsV8sQhV*T(Hw zkW%ywJFkEm3z7{m_b_pP-nW=%pNPQ4WT=PD{ zLJbP4C-kee9JK2fhp=6Uhnt{vJ$uzZW14JmgxU{qiIlD|`OX_d?VGNY;On%Jtkyc} zMa5!I8q&AAiWgDn0zN4h6;F2e2c}gKeZHf+w0ND{dU>R8n@Mm`C@~M9Is&SghZBv${)Jo??cV=>!@lUZe;Tf%a(X zsEcBt>oVlS>(8{kw+<`zMwIytln-Z0!IEPBJ?d=N;lPujm1eM7RDV*mTe~&XLN4Ko zNWS&BVD6I;d&h3Ed(1oEGDiDx8MPmV-v`SU#x*W`>uW+l6}X!v;ZqQ>xNSCuom=E~$BtmAmciqEY4ydHXu6;D7%>;M?qNBag^V;#%32K(@tL-BWLEtXjGbamb{ zy*w^nrw;1tnE8k;pJqpV#Uq}I-Ay!yWNROomUz2q_eRb81*2CV z^RFN4y+{1;Yh@~RX|l+Rj4PeZFsrpFt}i=I$S0Usm%yNT0_TT^mi57;u|vVS_TR2T zJKm!Y1JUcSmwJ73j4aL9K(F4Ck6 zvyHalG*}*b4!K?cw|sB0K8CE`uDUjT^wm%V=BvY$+upHv_+aP%y5rXwC-78!SYp45 zH?NUH(d8yeo-Ie7XU;8DrKj*UfvDg<1a=CYykuN4aAqk~UU9}Fzh9@LU}osiJgLKX zVVL+jnx_aG)lG~lvOQIB>_n9^Z6DNDe&8)aPDz@gHmjKz&czSs#3WBND-(y_IlQWT zH^_BM1F8j1#ezHBEW5kmeP5fWNLpJnK~LQ@CU>F*GcUb_*3~b)G;KedTG}(UN!it))v}N zQZ=P6)`b2IRP`hjME-P}*La~2lQiq9z9LFyHwed(JR~jT+B0A$6k6B*x<~yfYEGA> zjpBTpAzNEM<@VaiLCZ%*KaS|>G3tbrQYFe8yg2kA57oKsoe5gos#((Jj^V-}mMGyj zm^~^}P|z)AnU+}_GVY*oW*={7i@#qdrRJuXs9x4CTz!mEyR&XG<+x>SIvh+|i@v>b zj!8aq^i3$hot`9-a`4H^{fZUXA@q%QBvW*5O`tGi&#k5kt5kr^2K3up*wiJ(>DztO zuqWy4eH^_Q)h>wg2Z5@;u`Po!W+BPRMo%p|dhU7o^z1;^{ziB~PbwDVlA-7-DazZ! z>4u)>xIMXngX5-({stAwgR>j2^{t%c>5)X?*L2uJicX}*B$RVum_x@e@nT=wTdHeg zaGaO%(gAlM#73}UePkSuondPBN3AA!RpF93p2%4LA_>Zc2@ERl2c0RhM@1XeHIoat zzw5Z4KL#4q3@Z`CU>2>~Z&8AK?%MUC9Umj3)w;fD?`uDRb7{9-D_u*!9(mIArZ1Srr;QL8$*UV~00}y+1dN^He;vkZb*n5H9*MDPJk$ zdYVTTwP$?{9OTVwJB5(|2R&3!5~umYHLCIq)*eZH?zh?+FFphNym#YhrBE>3;=Odh zLMJc>+7(k1l3bE?A1;{25{n8QZnXq$F|&rCa@v<&Oo4w66A-V=*sUHv=`}nxAI|gM zW|;{L|Mm#~BAw;86jttiP(Oa;x8SANFo!W4_ggXG`zMpoRi~hzLl`>T58vnqCtWWB zNXFI4wUky^f2_<4*saa3$oVns+Fu?5)kZxdPUjH) zz0XC4(t8M1*_bx%Nov5r4C~G8OT*q1OvF)Q1M>#C#w_tM!~p?$RpyHmW@a^a9$T+( z{i`6-+@>RRYLt#diMmc08_0HlC|^OUKu;CoLkKR7ARy8=OjxQCU}pJ-Cs6muDAnoG z9HEreQ^8XjRrgL4k|;&EHS_0m)d0D3x@l~NyUy5(sLoAkCAXa*PsYWP&jZUr%8H+? zsVQW#1Xll;+K*AcU)iQ?OvB^_^=ah2;y7yR=~NXvF7a_9YbYzu4!fwG6%_i8M9c4z zH(%>2Ubd%re4#a~xFIr<%vxkW@0Q~MYMMh=>9k1QdTTp{)m}N1TWAN#SbEvv33)B+ zV5~qU%e{Vw>X%cf@^CSL=W@{N#n9p!OG~l$yFacqH#fj_*-{EP&d>V)XgbTVrXTO` ze+@)IL`1qpq@8p#5$W!fi8M&Z$W28Aq+4>*4bsgNq`O05(#>F_wz2Kr@4l}8(>>d+ zbM5mv=e%C;<9|5$v7)lFoFq10Ap`{thgX{IStO|0b%d+k8(oeJEjxlGgv&ik0H$U} zch}u*rtu|MX&Gfg+s{gXt z=e4E7r%1UYr{Bl|C`Eh#xS zj$CRl(1mi&^W5pxA%?DB+F01GuFErOaccJaO45OYkQZDKBnJB*b}TM{zPh_ySn$4> z@IZS9z50FYL23UGFOa+o=qq6L5N?HFb4TbZH73kuw*Em6b20{L7#aN=q}a3(6@|LZ ze*cQ|ydG70UTyrhD?h2OIbE>n+{&?}XS(3w(Lpi$wrAY@ip!0s?sGqp`%*5dlvSC- zed;R*$p}MZ83Sq#5~gLFv?G4cL72E0EX1NYuI%ljc>Zq8&O;F3vNSjJ7d(m_ilxbH z6BtKFO$j`OBK6xQKDP~hmOpC%Runlb)EKyGiKtR^-5Vc}SeTZ*bQh`Z4-;O`nwy`S z{vQZTQZ0)$!A6kFypZGKY>#WZ;~cC1&sS8A?UCN4akoX_`)JclwJW)njZqg}1avdt zY!UW6v9I84^^i<(_k%)LgrnBeN3;3L8fz;G;n$|9^oa288o(2dalPm4_PISdXGg_cih!T2r+*h0- z!flQf38-%W@~ze(&AI{|qD$03R)0#p@%PNF!!~7!#jCYpl&y;*TnJyG9!VUwUCfy_ zWOLf*F(md-EqupTYwn@PmG&A)wxMZv^B*JfEuKp_B_jl zVmS8?(0)Me3rVrIck(_`!*mrTHQXu2sijIvdp}%lFg1(euQPRu&1d28$W)y|9qy8l zT`P~S2mwLCPCs}j0(Ik9iJV=#!EtOnXyWa?E>i}ZF(t+1H&TC%hYj_m#u7{q5?Ct5 zx)vPYaYw4_0QazkyC7BdNGqQcaVMNP=2|E(F${Ba;AGG*_!Wk`1ERNRk5$k5G$l5HFyLngi^O zr3mRp;otrV+W8$s46^gUs=gV}G{+bRCJDphTcfKaMY%LjHk|~{>1}Oo-Dt96Ax#kC z6$!g`!GY7<;+Ifgm(|X55hnt$hno1U+cEUVVE*GjyEq z&C~wKQ^W6%VcH2{2+p{ z*J7;bwQqPcflT7EUAXireq;o!TQ>!}E9I;!_CWK#AjbLyILm45e6H3BQe`I(ywk)X zl{4oZrL%%5gdI7a@EI)T&jw7V)eQJ{RuemuB1 zMya-P@k3ndFAnj*vc)ZSMpo8u;i8l?;^Z%NEw6f8f@bDNM7y>X^>9bPEM3{X z*UNSZ3ZZ}$?N8{PiPHZi6xoDrnPiD>DJ-{o7mhj^A_s@Xw|^V=yLHQV4#ox0iL;uQ zEIgT$P@~A}(Xtu1??iW7Fsx0Q+FLK&$lR6md4fPx@VD$9q%WC`SgyQdPP=l+>Z4UD zQQu-C2!!ad)yI{s#x(#NT{Oy^KpmwSPuIOG4dzI@PYlf)HdsPDy%&Y zxY4;rxnnL@{M?%(9p z|2}_?EVBOC8;pplHGNe%(oWE-#+Xp77;qH-+kMsahp0Vd~LI1hW3zfXeqtb`1;} z?LE2?p2b`b*8bKX`SpWq^TYVzes_{$Q=rCyYk^$}&B$Knpm(=2Ky}x`EHhyh)7X+e zS86`%D#&xdM##P&O3hJuJTeI@xJmoEdSz}qWFyy0%y%ErW<-wNO*$yI%C+PZUAnX4 zunu)5RMoOoGcGka{!fwQ`bEl91FxT083cA`x5VZJUm?X^rnyN7_MPG71u?iMwuVmL)TExC4T|QomqURr6fP90%Gn9=!-9=TTJZ>Ld}k zBt66}co#%HMcNPPxx2gP)el?VWl^|kzp2ax8)6LKvH}IMpZFpi+Cb_L?_nDCQJt&m zPsIRVgY_4pz=R1(>=GyiFa>O zouR)p9N@<;hJ)z3BSp;u;@9&xj@>66*ScuxOX@VdTle|Ifs#bV+ywegW%x1Qv1jX; zid?ipp)_2;&0}y7tTg%&aw(N$qlmE%z>6~i&_V1Y&rBq`1NF(9=pFaFyj)cYW=tT_ zBU|YmKkx3+75{IFb`&9cnGJf)GC+af*8IJzV{+*`(?Rn| zZ*aV<+>$IO-He>JEmuS9^DCiZmlqz@^-!mK{QnS?22iPRE`*eY?UopxMq@Z42k=v8 zfFr=wNstoz0vAzcS92aU=AYC~NILuru+uPYUJua}FMhL2htqQ-&IXFNbfW~{d!CQ8)a|ECUraaZ~0RSaas?ABlJOIJ4ll`>8)ZD-*Sfv#Z2# zm%mUvvs)OFl`ad;oY_*oBH3(7%}W8S@bf0FF(q76kU={6=W0 z%Da%+@>!nkS$+RZhHnMhN}>Gay{eQBs}|1Vk5uAA7aPF=Te?y`n6BA1L4btke>vE^ z??V&Gne-k=hY?!%z-LBiJfQXvaO?o7KP#_x(tN=Go7q(k@D;)*1I3jezUyYP8G)DH zj$|%;%5UW^R@Hhc^czD!vU?d$E9AR$`HW0}-| z-a}A#bBf3H*Dxop@k0B9R9}uV7Xr-=3uZi{DwgJ2Uv^g^_u7W?{7X%Fh|J86jAA^L z`_Gw7X$(eTFigK2@=hk9|N45+#oGSz{vO&q@_eEe4a~%V&TiExKb|PdSwtbD^Kf~E zLH|DU|Eu_NlvEy-0sizjy)#wo;?Liq8SF^t(fi_7+nBq@4A-CAoQLNJD$;ul3v=we z+CvMbIZ$mc<>D+%7F06I8Yljq41-VGK-uzXFSr7NwkaDN`bKN(LtLoSJXg+W!$N#* zu!%0%hb#uoSw0ml*^1RYZ?@lr8;%Z)bV|`&4+tzsEy1kU38`B$wYg! z@Adzr26Kd-fc(bh7A)yU5}HKH#&$O~l!+FER_u5}B?}jt^?p1}XmeQTG zyx+?2eE^JorrR0y<$+GnsVc^nI;UkdIQzH_$4)Y#ogzLA2fLbhcF3g7DER&647Pvw z!uB344<(_~dhy&!g)RgitKh@YerRS_7Lt+L$+ETcKVQ}f7N(0H#GDQg`5ET4>8J#$5tq2GaFaW}r|N20@ zTc0jRd#6G!_or+J23S`YHRuOh^isCy?6d!*DLKTa2!r&wxXw{E9OTiuqL0K=o8p&e2oUf*@5^-wA*zl<=AsuN2 zc0<~PE(fEUxtvp+b_nK0H>nWJ6s7i-?irTr;4hb8?)z>|R9Q239&}ze3Y@!XZ)x$C zvOUFyJ9DhQf6pwgsg)<==KIB^Q?)O9Y?QO%ryG4)dq>msdBQ8XeW?IzhzWHI-vtM6 zjm*503x@O1e{i&hl=F9nAS&vTG8^tbb|Zy`=7!D7WI27F+i>jMUzp(RFZ_C)B=Ymo z2uKUY&;f4h9AWO8>L=*}#W&vu(}3 zoEY-7T~dP4UV64?K1s0ATNOeLaf_lpGxlPY1*X8yWqhpK4;e!481@OW2SyMG$WkMh zY^>H!{Lx-*1~FL`Sx@Ef45CvfDDkwv{dKebupTjmLv{gjBNi~>n4v)@QBfzbD544?2>v=nk%bqZ9ih>c#W2W z%=cP50fR>72jpQ_=ipL&u4c#quHZ`7GiQkCSSo$jty{lZulv$uiv|zre{LOGa}Iy_ zcKV|TX(e?01pJM9zKhR0wqFk>GahM!LKTh~Uo1cp?g58Ab$fTcC*KZ%a#~O=Sg`@? z36_n}gT7lDz-Ns?t-c_Tf?*s@nxFC0Ewaq!69MS{7W_wH_~0mqwPK5J)P4A?&O*^{ z72M!p24tK#wETYaS*C(B7pc@TciWIltagINaiKNe(`57Y$f8I(nKJ(#;rY|i?~qG7 zZi7Kpy6~b`F$$S5kk#_sg0;=j_YR1Nfl=54sK^po^=}ct+j8@=B{n_%BhO=yl82~0 zE*j4!xpXn+q>^~h&iMDrXCv9wL5FKOqe3>MyOIlpHATmyorlX%WfBHHB_VofE}1+g zNUDN;N5WYMR`%=Zwm30M>aqtl_cZ|qX4Wv%T<`lk`K6w1Q%}Q89aV&j7u=O z?~K3E6+~c2ce8ELAi=;*y%-~18JUL@55mA(qnsphbeVcqZ2)pC|Wj>IfEPsbgxr0#4HSN)d@fbqZX2de!h zGQfMTu>D5DE>tQ6JTwYWLgW`4LMp-M?Bto~*hWlw{VHb{) zo?o4L-*(8Ef`0J>Gf#PEpue&E3)lO`9;Y2u*Q}dZJ}XoBYD0JLA51914Js0hh^nMT z!JrftykDJ!Fw4s5pKA<_w?-4+r7^D~CHJae_J%QDS1=)f;>t@sEVg> zm#ac{Vl!LtezryPeMtqZKc6;z2(pVo0fp4~2zouiRega#zO-x{gd7=dxjXJ&2Ku>* zWu8_VJ}bo{z++2(X9RvNb2yCBGdPhQigODem`u0w(2!a^BWITJDMBpKJ?#Ro24&P- z;nRMvvSHO6$NdC;1RchRS1tew7d#1c?p+qZ(x=vV$j>XQy#vo!^pK4lRWbZJK*(M3 zdq$;r;l&g!G3--K+cuFkOuQt}c2#QwN5{$;tC^;x?Yvfgk0I@Rg^R8ldM z46Y_H8x8Aec_=Qk(%k;hGUz^6?PkTsftA57bsNL8ZBr4DOfS1#g>R%0rZYH9rr2}N zb~Fnr<#JmjVgJn`o;AdJo;AZWIw^Gz%(^~lONi<*7d7KwxM@O~9de?szpe(WjKT$2 zWLwDog<{sMv+Zrk|1HaRMP6y-MxRb2>TP@<(NN znrh2^(%j8TMF83HqapSFcYVTA`AcEQ!Fd^{*wWsWc9{d85ccQ8`Vu=5K$_cmrUg4? z4UG?7uLGw-htkD)2{j-kJ25hSYSF5;$uFB>Pe(Mi6?!)_rz9&DKo`kOE%RL1cCSpU zgFA+9M{jj(?I6Ppp;=S{m3T($FvFmo5{?K$V$-)DJNYdIlYrfRk&8Ec@+R94?BGo` zFosI1!lqjse+S2VPF|uvvZoBap zTGg*+dSdxHx+%uLZ(K(&6d5Vuqo~Lx7f=LW^_F7`JyFtSR3IvnvX^BsMMloQJ{>AG ztXRKooc7(Wh7psSSl8=do?%1M={Y;M00-4gblG(TPXb&v)`HC;V}rg5|aPKk=_V+6=LY&`nH}Mt0&K=;Q>7 zR9iL)luCbkjk z>Lo&wgQGTLBKX^%zGbVYf3ZPZg~Zjd#mN!-@79UdDp5FlrEw0i%O3PP<5B*>^!l8W25Bf)bURZuzzIC6n^(Vk0u|;W-fqA zD*dfe#t=XL)eqyj<%YL?dg$*4=@cwuucD|w(RF^zX}vlP;lhP~B`Zv$Q{uu#e3b}) zk1?K}ZE1Ut-G&sjJmv?49Jnudjp3bDDt8YK@)QCv^?2Ve${oSL~VidAr`+0t}6i^!$rV!bFwyOgM z`9C;_v=`J%#B&>z}Qg|vIgwi_8j(Ijs3g)INzY;N3 z`Gm0-%k&mViD$c6dp>C;I#T89k@YI#<9jURP{a6wzJALvNH3tqOd|!6R(IP>r(qJ= zQP+P_h{!~?`W+lq?(75rc>mn75w1m_YtfYm*v;~>4Hg zZo+>`jaPlGIF7;ctM-NCt5&wIl+KY*JXdM9gP#`m3@d<~@g(I9oBOc7+6`nL5FERpjewlxOYcqwVMmFNqs>qfDYn?nhRA#GdzH|p; z0mcS4$BMSu0A8qQ_IT^r#B8xIFLr@y!{w5#`Ai|9jAt-UIzf??Gv>cFH#fN(qw*WBdkJVJjot|s?xT>!K7%7#P`a5S)TxI&Y zt+s6?Qg%)OM0rO6+_9%%vtO7D+t1+?ll+UCy;Lrh>2U{9W>x<2DQ{$gSBe72>l7=} z7ZNU4@_NfJyt_z{QNVr-X5aLD;{al;&?xT5H7lKL`Ggkn=jivLu}}EhKYw2q^@Z#_ zR4c!3f@c#sdXOI0w7L7to5=oXnWJE)C&2u+c}jXrs$^D=Y9si@vRMoZaI9MS zwRu89WMZ?!aG5NSUo$#Gg(pe|-E$2Sg;q3_8|gt%TC3)SUF zK4V(gIcqggI2&BxrTV1u5*?XMwv^y)pY}zGvkH_0#`C9gI?%nFjG=6|`6>i0k~Fjtm*vv|r)`Bd#M#=~EC;ZtM#z1{*St>m zcbpVC&@TD38u*57`&EY8WGjf3m8a@sdc;ne7N9LQFYH3b)x$$lz-ts;wSN8U$dw2D zm7;tQgqc2Vhgh8h@tuWI^QVs}1}k#fxH4up)zH_2I0oQ@Y~xK1UWfj?8F+%@ab0$kTM}^}2)N6w=@?qrSt0^y@);45~7oGL5i#@n*z#?87#P z2z1zMLJqJ$TuSXO*g;=0Nc2#aV!=kQ6Z9R!4AX#r&k|TSZjxhUqRyvu+PWazV(_J0 zVr3o-(?l3py`@%rZYCq1)-|cELc7;=t2`9xAYwE$Pzw&9*Op5&Lg>A&vc^kUIyY+H zw<(=1xcuMKW}i_6uv>w^sel634ESNLa)E3NSjZdogJ&MJa=HQO79Pt6#lnA!CJ?VR zJ{G=X68r;O@u|a&S5Sut$7psrbXrw)_8Lo@TdY@x0#?&ZB!@~!vta;9UB@{Ouz^$Y zzh^=&5tsk1c=g8pHbrCDYdgWCpGB!@1Rv+EQ=)M9+7pmyEK_!>+Mv zps8FUB$MEcZzaiXT|X6h1IOQZPBql(PT9)>^!j@NM`67#alq5J?WmlMvd+#?t?6{c z>e-;x86J$7!Y||~n;czJPi=>M4AcHWx_1d)(^G{_ei}z*f4&I9U zdfEJDIl#d<)7O5WEY|5WU#Yqg$YZTbpm(Ubd#{YiW1IF?NOT#?wrJUlCIR@@N4=EX zOP*cxYLXlfJqJSS`6n;m<4QxPmJJXOHQg61IQ&?v0$s0(tC-ESsL0u?EOI}u$!Iom zp{3J%Q7YRvdyDsta7si=tbXNXdtwk`dfiIDX~sPAq~oyXVD?52cE!i*^QfNrOQ$T} z!bS~{V-9~p9ds+uI%2ZhlAa>;bKi%m^Aylg9<7!M^oNrX1pOK2c7y2wbSXluIJAQP z(LDVZ)cJyyyn}GgCY*tu%m$aRRZ!~&O;XIzCMoFqu;z3w#~1~U{?cL9+1k2IK4a-o zy?Q)J2;VlBd{qPvL*Q>q#%ZL%vsbvz|bhOQR}$q9Dgw_v}d#ypiM*lcv;U= z#6=>ZH3@F-a4UrRmOn{Ur6GP~d_j9rFv#;y1qTC-&9TI&_Lp_h`YBvNsKqhIh zh*0|%vFCx^q`!mHf}eFJHvEmC)F<1U4`mF3Vg2%v7D$7b*>JQnj_G>4ia_n%75?g%3FyLjx#5H2Zzu~)EF}tJ(qML9iw^@M)#i`u|g>f{osAkAG+MB+M88C%AY&-~GOIJivl$qy}U! zZLlAq2mgmO8GqK)$iz`)kg37#17M4D`6ElZnbRHf`%%sjdB#ku9VAc-{?{jf16J^B57ep#G2X z7a3}rr@yuKZ`%YqG3WZ9D@>y!=dN}FO7_Ps^z!VJ*{^#8WkYB0p5I)fc?N(rUTC?$fQt}iO8HPWnt<#>p}4L`9#9GGUB1q(L}OIe^?M{e&8~pa9K1Q zaO8|{_g}V5MzS}R9m4VE&`~xZ_od*V6lRl_3BwnQbl6hNJQsn5vi~M5jjB09`6Tl9 z3TRU?oWT7{=(YkJAL^(8l^qf(fLJgQJKjgNpJB3dL&xtlEaA(j(Je8`{sxfz7j#gw zBp&=Xj;`Zc2VCZ8$o%=~s$u{-MjE+>Kv!q>cXv#BLjm&)x@MmbHh>wmnXq5_&5n5& zPEsi7!G~Fy_!(J%sF5)I4@T#rlVl;8cNH!Jll@tlt&bI5mPDg5Ul3+YmGyhs2;Ujt z*%5EZMZtoSv#Kro1Z?BzW1$;aX|Egp_BeU&wO8rLf|3xKSBt{$9b`cxr?kl!BXHJA zowBr369Z18?82{a2E^`CTS-wdr?qh|*7^(;ZP=^0n_u~J8Rtx==Z>26f)}?0QD`3~ z=F+42_0joPLj^wtOvRdGs$N-1H>Is0MZHKI-!pa zZu2ukEuESmy`Uj8Ayd2gF?pVj@!)$yYsTI{WbeK9oUnGkBDIO7yk-)QlH=Ni-FNdN ze5Q=*-JvsF9U1tOa6XU&NgU0^>L$WR>c948emIl{ukV@W`DF>@ z{FQW4UDpGes&ut4;r41R4jFso0?5Y&!Vdk(*)qQbtU-$O0!~jw9p-no%z#NQBb>P8 zeb)6xhUD@D0vkTGoJl{(czw`1<4FSut*knDMgtrFv0nOzRn9uC|6@0%#Qiz+t(dcTc7v;o#OC0%C2Gzaxsk`Fk9BE&KHbPE`)k| zeMpn9DdW{|XOXp^dO({$q^y5BX|4-uCao{5`L7B>v3?^9<8%6yl@D!cdWhQ#*F6~T zyZrH$?}PZuhwP?MD37D*rBvPo*I3(I+-o;dOYtj~iI$dMZi_=-+d?ELKD)6Em!3AWhf~KH_~GUU)|iEx6UcxqKUd0&P8m#U%HAa$p5sb@b#45YP~oi0 ztWkD@N~eOeK%DM%QJHy}rrM85xoM>$sXdjK!Jc0^>3@8n_+&WCL8qTZr~XRop?X>V z(@Q9N^=KsoTzl9Z03PZ_qGtlF9Gx7UoWPds25n8aKP2wa?`WFs_-~uCLK-}>PVY7Q zErQEtBmLX2G;i*s1yw`at-o(YBfD;w2UfLPzbGeGPBv{d%t}+Ge=+wWc&L_;=bW6p zi1Op47#+kyWw3xw`9Mi)cxH_t(1AUP`MNG>RX?y^Q-=HB?ZyexyVeaCUWhH{q_C*y z_ZQ_l-5vwTlldaD#H6IP`0t|6fvNKI(Pq`g&}y5#8v=O#hL`*w%5oAnV4j?NyAX8^ zjZ>>HHEN|A80B%ZoNub2kz6^cRA^b}lXg#qX`3tJt9DtAR)_)$V1L(zn`#|Csq7W% z;K`RLr?dn@r^r8YN; zZ*oJ;?{!KS1LGox5H4oByD-{`>dFfiteEkwJtfEN_kWx@p40bv9^>>pLF(RBxN#Q| z$WiEyQBgQOfnV(H6nl;#H~BO*)oYY~U}%a5Mbjfz$2>Xvt!Dsq#0NzJ{>fQZ{tQEp@lt;pLZ32Vw) z$0zEc3cOW(K7+%z#3N2(gDVre%E@TiHAOe*4sJd@qJfoAN_HsEdYfDF%pgC#s=HH2 zb60mH`Q@;ga-f94X3D4cUv*}k->E*xEN<`=uX&@A6}PS}P-=0(++6*pgI)+!ci(4w z)WtD)znhn!aKrsiH^t5btn}DUqI>M*(M|Vs*erd`R=%3AhxRd%!q0`~`cBRaL+!7K zR7x+AbLOWx9sfn|5W_ zHgsZY>g_ce8q(X)bQ`Z&!ZcGmLbMILg5kskw0?|!8dc*~$ZyHWB+D^j)V*)L%9 znNOsn*BmxR1ILBIIfyF{E?<*Qm7M%-09>6nXl<+WzSGd?2t0k|Jljfx#tO7B-W+0> z3i`b$aJ@bo9#YjoUSU9NGGGcIMX_aKvog8Azj> ztN8&L5Jvu|IgE^yGF!sDx{pqBHH>7Q%9+zWq!LWmYM`$UDw35~Ot+%xI+BAS-)N@C z=RCR>oOI{cYk-1zTKXX+aD>scW<>~SkZjbDnRa0NQO)z{<0maQs^Aw|I9Vzn<@>-@ z``>B*No+&_9ylLA?+&X97BuK7oN~59{Gt#45LYu=B6T*$J2zY4GK<&9vjXUc~;IPTZO=^T z>tv0w&~(4pka->cDs#@#4$4mV@TVx4pz2w= zni3MH@|OLO6Eka{&m5>4^pa0~$h>!C*ILzpg%2YDznVf)a!X5mWtrBaclp-b#XhKr6_HNL$O zc(^vL-+dOQkE=tS1onyEh?!nOA9(MIyK-4~K~h|(T;qVC7xyd71l)$qO{slQn;KUE z11(-xg9g%mClCK2EMcC0%eQ!9UZ#<2y=pU5$@e&?&~LNWs8lLq_rzy}*iJUieex_Y zff-BnmpPyQLQ{O^<%rx|8ObdDMUGeFDBm|5iEt!}>6J|Wx~wu{LBpWLPpmRNFZ3+h zFmH|S7`FmC4*&LZXUbBLCAZGZ#%iF7fG zPt|elIv^(@peDxueOJSBA;Kb*y`iUkVYN!}XjZm3xai-*!6>sX|N28^g`6z>%3$s& z7`|6+Mp2j+k~SK%F{4WS)|cT4Z2$|3ojA|kX?`@}_%`*zVU4!qn9JD2@KmWpkHRt~8Mp#l8!#@fBS*h=O0L7vgRl!dR9**xy^~*ibb+jJ`(6FwUsh$U4AmZBPY)NN zhG8mtBBXnwPpYh&SSd)NvF4NBqk(uP@=DWc$73Y)c_LTrMt0Npvd7MXR~pd-SANPZ z_W6OQ-v<|fVfu2rlV>iD*UL+5e$y`IKfGuTm)mH^jSnA4d9FxQ6Ss$$Zlw*UeU|a` z|D3F{adaExf9NC|7qP)RK7356I+0LKsrGV?;*#8+%{7HxxAktrDvmiGB5M{Xt=fBY zYzKL|dj!_Awh3$wCi^yvq#Mi_$czH=kG6OqKDxSpQ5xp)xx<{nVNcXFdUKUWIfQ6n z@$&j>B53w&v2H`*`$(7Y+$G$AfL>Ss9eGw2gK^L0Sh8w#e&D-3USdlQmrS!#r;`aHlodhd0om#~BtXZ%qJya?f)bbAQvOKtkGHFoJszNM(_!tg|~~QQ0mr5sN)|?hjVetNK4|| z#)>~p^KV%eqWM@GOxebvK=)=3+9Q$^I0AoXMYux>V5}+0p^k2W(G&*1dyd zp7#H2+Ys*zUX@iH=j{@4ITboz<_i17KOOh;HFqhp1F3lBhaQM$_Dp|nafg;yw?L(( zDwhp6dl#SqAPdM5amB@%KG)^Ami2SS#&WS*t?V5x`TigsoqE}Bm-~2G;>S-K+FWII zriJP`U;U?wKrOQwci^9MNubZf6z*@wcW7IpjFzt0dkuX z_Z!cae$Oe!e!KfM)&bEI)JMlgs1CyW+y=VdS|-qhW~)m(EJ|FQJNRq-UeE1iQ9wk#$N4;N;9@-uDAGYMPH#0YJ;`#UCE95qWrfzRhTz*_??T1wb0D*fd@5pM$%)LMB9U|W3w8>=Yc=> z!)GfO&a?Ijg!5^Glfm#}zduV$ocMWnbGSc;5aEPHT{`5~hQVl7Rz$=&K*5M^^>}99 zVB=2`oHpNvggYi>x-iM&j{}c|s8qSV9{woN$@=vxJn}Z9g_rAGLD5c>F=zw^1hQg} z{`(w}e+k6#Cj7KT5)UH9zMFG}*&VI*M&^4LX2{b{4(m^IF>-r_)-{FU0(R${$gL~I ztgrYP&uIcEaF>%`|4D^7{kW-^F7n9$sXwE9LS*UEs;m}U+;w>B8=fp*!W3z8XX=D* ztW$i0(Zy~c*!-V<$H8sp=hYIEhs2k^0DZg`;RDVaL$W-CS0i9mM5ptBS#J}x`B{Xo zO0tFekxt4_Jwftf&)bb*v-AH(1PM%`<^hy%{_N6nrN0vH)^%dI_nN9VkxyG`)1vay z^Zuv=wxe>gH_wvJ`7Xt!{Hmo`x5MsfYcTc9OgKut>3E;VF-9SjQy`F zM6VFOE?PYa~A;vv5N z*|>o8fwe3q?;39mBt+=u$}!oP6>o=gZWTyHuu(yZv6pJTca(Dne*2AEB2W&3Z+kws zDCl&Go_#BlEWu*??&drXp1FN}Ns?)lS6aY7BO0?mBt6naMY0pk&*ko(3*(W-^?st! zKqd&xwjGff#xdQ>;VP1{aH2E-7spw}C}ti@2^LvBk~$t%H!mrfw8fXXLz?jrLE21kPT$gO1@$13RbIG@hqiGD`qY5oZiTx$r^dncZVl4GVKK4RS;0#x6XEI)lFgkhY)d=jTO z{N09>Q{ClF%V+ZD`Mm2<4sn^o2q+L=0dAJY7u|_h;8!6lqE$_bC|s6?SpiEmg7%lF zReLn*#60LbsHyw(J2`t{I{YqOD1n~`5{B0?s*CSfDt856j}~`uZ{Pe3Xj1cpPagdD zYbRghziseVU*rt#_QN7kWfAdI8bvc}k-N87i+y|gpKWlzxrJu1Q*iE=6N z3iLNy>+HS2t$ue#>G$%7i=C^rHWb3wj+X;n81&D`hC4Ej_m`S4IsI7cex^d`+3D}d znZ-v$9)q6;t84De>;PUxCQ<&!ZB%qss*}XUHli0<_?LrGrpZGS#AkZNE+(YD0^UcB zy$CsCNKZ>l9JX>55j1~bPk7+ zDOjB!7iR57OleX#x`?e^-4;2C#zvk@i@?USb6J5TtkioRaH=6EnP8WB&TQkEK^Ly{ z&7}^vQ1t-Cv7S&}x^opwMCYcdzYk&L@A_8Iv7x!PDE^1>> zRKIxrkCExd=RrpCA7x=119~6mM$CdCrsJ#M6{Os6j~~f_%Nahp>^$k|z0okiq@z?S zxrA~jx7|#|%>MXnsr-nhZ1*hfNu1_ALRy`wR8~@@YMqjOmO)!#5s2&^oA`l~%t7P) z_j8Ej4jvKpTq~TRTJqN`EkqMJrL}A8Orgn-US!AfEEPG6`uL`ZPGmPioIyLNz|mszt)$b)xY|r)UBax#yzd8 z@s(JxP$Ysm@G1T9TCq^%<%mMTyDo(c$`q{j}*o=JFx*Y@^_0rJCMi z3zB^1Yp%S1lvRz@OJI7KIz3myBkg*7C}tXwhE%k0l|nrBvD}&Iw+R22IUxA0UuNXL z|Mg!Nc4j@tzDbFv2!7x#UCs+cc5YTrqOOj4x^1g_sR8BNgX8e^Adi2LL^(<3W??3> zElqln`{7CP{29~VHDE4YDDe`>GdPj)bpKpVk7;WoYbY#V=}0YBD6*V--lbv&B7Xh< zX!^>yrr)r8X^@g`Mk%SZG^3Falm_Vz5u{^mbV({DjdUXo0wYAaTRNn3FmfCJ{hsIf zf9@B1wHMp{{oePv&UMbYa{SinADAT4e`_?Ct$$Z5h$Ot1+T@d#fN8|&hLPsbUbut< zV?YXRR~L=U@Aj-bBUPq?!^ZV@Pu<>TiiHs{9rbqlTeI*8VWR0~EH$-KE4fDu_x+?5 zC%Mx*?NWw+lzhr1squ`x}6g2h7Mv#^zDE_>52^oRB$mOSZCpvHG zl^Hm`v!sF4Pb!uquC*Wfg3EHU8gCd1&q%9o*c261rqy)$TjYQan-&Lwl#&=v6IXA~ zYvcfhw@n_8E_Cj8Adi1>cK0!<=Njt{rc+yixZp113`Bg|$9uw&E{-a0DVnb+)p(%C z+1FFTI7ecQ0k7I)SYiZZ?oWD`gBo1D@XSU8CcL9l*1vFiOnzkv5b~#Dzmbv2LX5XN zMY96qXob?%mIBK>$6 zsx+T;5|@s{78O5iVY2;0we1a*jVn-V81l8jXkw5fUXtTM0iPy*h%mUEHe9+ArmeZT z6>ljxVo{b|z!`0j`+;{y`UGVukyrGzD5GzlmopxgZjAD(hpY)D_Qd597dXME6X@K8 zgv`$GZ@uf>{?YO-_EN}Gz1nGQNdxoc);XK6*x#gEK=M{5x*inbA?MHT+;`>t{>o#K z%!hpMxUw;7-E?XFfFOWsWKXx9Vm}W28zNYyP7D|7KdFrp{?rpy=eWHPIgyC)_w3vC zjZ(OK=x_X?1v0uU*$Xc|KhciThm+3Jzc)Bew2pY%o!dmg6w~V@Vfo@%#(hNy`6XLJ zC-H3qF5^xFUSMt5h}xsysf^Y!p!h-G))t%NqXkhi*=C86o;lV)D{AEH%icj`=xfYU z%bZt{SH7a!$Gs7Rif3X0J(aaxm=Yd4mc4M&C{(yTvczHN;b(1W%ilKIGGvbjWU?}K zOT+8Ygnf-V?Fg;6dzFphPx;AQ@b~(nMTNzX&Ie;Z;7@C0O|NylbEZ^+n^H(FN`>p+ z=bDBC)Px7WH961IcsrN~ywM8v%x^UGhLjr#Itn)u?3z0hHhHi}hjKj3@F2dM0eYZk zf%(Qr3;uT1n8ct$H=}+2YP&Z-%#7|o1OcB*Vs;&f!@*=f$i(fHP38|KJf6L&&guQN z<#y&Y?;sHSd_GCM@bVmdMQgc9QT;xskO=epeHK8R3*{ zehz3VC*5B2Gj4eN=hDIgIdvR+ZBX=%9bM|V`Lo(du4c^#v#V^>K>{9l+1M~u5}65d zetDHJBgR*WxUN6?9$pvBPSRL3-dhXQBrBJ`{)(EY5M>`9TNy}=b(c!UjrK-1UggiJ zHccbx-l~TjJIs*TPB4!W>0s>H3xTey+3=24Q@dx5?$zR;`BE1@xt`U z=(;-ibm!~EQTmF{LgRqO5tUy-U+LVUCr8+ z5j=jL9a%*{*Wb~qK5gvo*(r|-KSx0QA~IciE=!IZs;%y;9oF0svirs7%LHpqH+Uy@ zgai6|EN@|kT!RiGYnC~|G>O z=y1#(vZPi=V=kz$`usDMK71MIfGQPAS;#HG0e`mqK8a!nSF;BWO20@#SX4YyPj9vzX&beysOz}-To9wi|Oj|7(gUWj?_Z8 zx#rfwCiAZgGx>b(Oe9m>t|FaoM{CZ~NlWD~dT%OvV^vmw6GigHIya6rrRdb=BoM*O z*H)kkD(RHpgjv)BQuKOb_TXbQ#L=qO@C?VO{Ubqm)QqyMH=qT(`FO>R0Icj!&3Hq> z-SuYJuE**C@m}$^CG;_FYk(>%T_V1I;JnAL3;QcrhctkkE@TPgcs|eQY@ucmq<8gh zUKM$xTB5C#cx;7|E@@7Se)Hv;MnmaGu2v!Z*Sdro8Nz;o6Sfw*Js1}*kD2Eca9@=iIDbY*%#9-&q%7f5Z~Tws?0zxt}B z9=M+cClN$D=IuAXy%_SXlIz_iBz!45wh?C6$#+hB(IMK9V7dQ=d6m7rDOhXlNHXm; z@#Pt57E-oq3C3jG?#cGS>RdO7vKfD>5tp$c*Q{zoeUnY1(@9zkm?8KiH|PiXkyqqj zZHqRXHRDSOmXnLiAUS+o(u10pd0}cu3(-c|G_AxIe?l~Z9hmN)dHq@v57h9n@g(wv zkX01fB?d8G0N_h@|Iex)zDi2sqX7+A9n)pa%+V!a)xKrLx47L*k!)816!+%Ma3XQX z^IWNphMMe8D=tC^k1LDL1J{R6rR2cPz4#fCfk(vNw{!Ok%y%X3vSU65DjOS00oheK?s9 zaoiC7tI|F`+DhIlAQBKabr*MCSd4cf6Y=+ZKUX&ovWR=gY3~F? zqE>_LmUk1=TY=PBa|FimU+wp7R!NP21`X1=Z@Kt-l&5g%@S3GGJpyH4QCH+Myk)<% z)RyJB>LFI8XzS~}tv78cS5q&xZg?#-tKoBiq09c-J&y2><*Ah8UuQH!N7^c6h6%N=IDdWA?K4BV6?>%8%Q~uw zaKgwjBR3n?O%dHxUG>EJ(k)h1crrDij#Ydev-hfdBy26@Tj@7DSWI{PA1P2BnKL!+ zc}HNr5}6Uu^GOOHxm$m|{y^EfD<&giJLOeS%J}MewEJS42cxtX6e1&B8S;mojwx~i zt16`M9c-Bt{5R+$993q~@N|@6j%o|GQ%{eRdm&(5q%#xZes}1t=%w46_b%%dGS;CZ zMTS>&6CfQ#+<}_bJ>OR>7F`Z{ynOE{ z)LThXQ41z3Il`%{>k&-ItR}JbRGKhhw~K zb=uz)EO`z{9r7>!TzvDm{5+2w&Ke80zb4pPPOWV<`h_1{QIc3Amn@QGAAw(FUK)MY zx+TZRrLZZZ7PEfbbvAkWq3~odC^oy_peoAVLjBCq7%npvXKGpCa8;he$Huzh+V^z+ zAY3r%>k6J$0gw3J=l-3L(ap$xL5i=K9p*CQopj0 zoX*9o@-X{r&deQlpg%idgGqY505gT(bP)3~pR57iCvOTAobgWnbTY#y^?l(=uVN9G zaVgvJ_|Lr6`=L4NQ|~{~zuCf3kezDym1qBC@pw|;AE(PwDzCKM(!o7z*UG~7y`AaL zo%sh1iCIgrdO-`2HauLd5C8B;3x4f|yd-n+HP#lR4hs6W+*xojqhCI6*EluUc4T!o zAmw#XhXb6<2YkF)fJ1dkX1e~3m9r&#o8at1H%(Eo}|+^Fym?PFc`H`l)% zM8fu33wCe~r-hAz^!pEy7M1(9{o>P?{U6Sz=w<6MWvONJV^FCJrc=O2<6U3pPE>hy z=w(+e%}^AB_UUHrnD2Co4s4(O;cm_lQsiAVNB&CXUzsjwx2-hbFnux6LHJ?J_YqGD z>~yft@Z8BjOQQjyRP>^vzD!KFCoyuuM)<0zU%Re_a0#EWmk!LmyKwSC=+nM7ymdW>;S*;;m)i2B<=UkgY zM(0jVh;b$cVx+kn5%RC7Pt`6ly<17`B2mKvcvG!V`CLPqf2`=er!_>~&TG`|h|+k` z5bv`BP!DEGtkEAu>Wajh5o~IbfK#fxYCHyFT?0_dq|Bk(2zkFz($LEwy@~nBo2E$n z-`_s1-^e~P3uG!J$~r@Bs&jcr)24F4g7!+FHW%BM9d+6_Mu_E=Wy&7LW6Iq>ap;` z^PiF{)=XUL2g^UDcpEz<$w?Z0lVL|JWa0*gA589ZXI+>H>t}}15)T&w@0}}I@(>$a znZ^ggfrRMjV2C!N`UBzK{E5`Ntu|)nI;RB}Z16nNvbpmrfsSwQ%X`H1r1^E3#%EL( znr%l8N#Zc4DQV&`Ko6$+Y&82a%R`0ZZ_B4FDhP2D0KIqBaer7Hq+{GCKR{T(1CH_T zzC|W1yADghF2wHdpeP*K!rKuqRfS}f-|qA=P19WwO!15_P34v@V!cdyg6A^A5j!Dj zb%jkL@UeQ&pYtXG&TP-etQ?R<21)-=T%60WlqGAvLN-ym(H%8=i3K?G;5f!Tz>;j! zybGkn!$XINbcmiO1u3aecs8hOe8QnYR+&Tc{}d)Gu9cC-9kVMB|k-W{bDtWFE zczaHl%moi`ps_GPgm72XmBi+(cZEUZMo=?7cJ5F&GZFF%11=lR z=(>jmo5_F;z8Azhpd3+E$n{_b-qQBA6))5nPZPvX#4imEge}N zwB}A;EgfdMAUQ9jX9I#bD3Dd+kjYjfw4OtMQApVAU4^-}T%Y`Oiw3KzUeT`PZ+yl$ zYZ0(4^x26v@zejQfHDQb5R3(-ZdtfqxY=mJ1Uo?x%z5*? zvkJ%dY8?#3zq{O9_{}eAKnc#I&D~#ciDXt;m>ACEu%_N4OuOvg57JV5ym?;LfqHws zf@iejI>4ZdLb9PD?3*N&M3VL z#5t|o3bnsmu*-aLsfdH{g;F;UnfzNQ-xI*^)X8esg5B>2v_T*?>P}{HwP(2jl4axU zotMGNB@fN;iTAZopyLLCJ;ZWK`yCrzVe5KrHSAG;YS|$Zw>ejXPRiQB_l|c@9Tc7~orJ z{kw3lfq_iRsRbVCcZ{;xqO_-D{JRk?+Yd*x#${;2ESRuO(E@yT`sn&ab?H;LapR^7 zZHpy41xSU>IKIk4jae4%hqEZ|nN)qi0=-2U?n^s&xuUI+xa0Ty*WJNRyalF1Kk9Be z)!M6!e;zz})0Se-(6MzHn-00$jg5e|j78N6z*DlJ%t#t~cs9pinDDPOj9fL7JP0vk zGg9Zre&_k6%88zJ%cs>)ykS}VdatoudN!}isfF$X+YIJL(M5b&-?KXs_0;KvSqdU? zZEpe|*N7fPXiF1py92o4Xqu?*)OS=RU> z6{c}D#a$k0!az*WMO3A`bcs;Yw~MkK=OCTM^MsY$r5 z16B+(sq1tw@@Bp})G*#WoBYyU9xv*?l4ruR{P8-_-s*($TFB++?}Bcsqci=QK;9`w z7JbWb`)t`^ZpyGEU{K*_f%uG#2v1ZQkSXjL*f{o6*m-gghjedp08qW$m^h*K@cihP zcKy<=h{vFIGqzk;lB$W$6@z@Y2o~7mRri(fC2cL|qg|v3=(czfz>$ipU!ii-&s~`V z_&Ft!|1bi#G)muXmi16Sh)PuamIfla1TNy%XsR8^;h=ugi*rP9R0>Dw96tNCANAgS zf2o*~dndhjP97Q7{V$n-66OR8UdY!N*}H1aE?QtglpQ^_lbYIEO&ATa-j3_^cf)-lrPy%J|i?dzNtx~X6@R8@sd79@x z2aWqZHO4l-DgcMb=m;RLS)^Qh$M@l7MHs@JeIGiYaGf$&gfrkOt5G52agwtk|4oOF z7f#8$K0RlHGg4Aa(0t-JMv#R|Q4DG!ay*0yh*?e!~!V{QO`>0f{R7C;cM>Gb0%qiUDMnc?Ne^N3L<-z35Lg zmoys-jQxX*Q~L2CNS59|FR6q@DanaQ0{q^R@}@y7JTx^}jMQXon%Pyuwp?dH}CwXNevC+~WB~uQj@yvsPje+d9eK)(=~c?Aa)${_tQ736R2m>g#FQfEVoEAqiG6NyB3nJ!z>F*H)#|ss_A)q!ziIq%rS1=AT6Rx;?L4w@krpL`IGpVVwnC$h30wH#Y63zOOG45UG5{awFYjXzonM z`7e@#FJEmSuj)$A`7BE+SA|)V`MmuEH(T;VrPrc#948et-FI_sXH%f=|KL1osa~dP zLPQxmIy1;`;RnnDt{7mEl(g`yxAL#NfsSG4CDjj_4QLPH^FnN;tq)Mq@iC!_c^z1v z{XM2)Id^@~A_>I=;*C=%cWXfetF%vg3UwSBjLKua|WObcb3dyaV5 z6Tq(xg*{I0$3DDkH`gYW-s`d`KhoT&4q@-Yu0Kt$pc;8n!e}eDQ8)A-rs@5~-hK$v z>yfm^CW!}Ko7JwNU^$@2384IDZ-l5-doq|%9XdJkOj>2XM;+L3g5%FI%Ody(XusD| z51e{Ty(;9pL~SOBM8C;jIEz2!6h>4!bPERLv5*Z}DPZ{c_&Yp@ZX!6?V)4mdvL_&_ z`CAWYVqw86iP2aN1_6M}A+v`38Tb*iG+b`#XLk@ z>FM2G2VJtSw0lPdK=+klJQs1t?=zG<7T*A?C9%5>X0lTp!Uyb><-D&4GS;d$;|=NQ zmttpwoVz43(N!gXbLmR0{q1V(*Ux$Uj3jfsGIE_N^N~L=9FoK^qmnJeM(MG=D-CUP z(%O+@SIeOooXBye7ePk+3fR?{%@B(p;h2X*tX-h2jC9ZnCeO^=`2`AOP*8iAo}5b!s9y;Fe( z%!(N`+b!75&qpTS<>X%ZGnQ49|!UVSRBT)GesmGEqL^tWCwjv z_$i2ihoVyZVhq&JE$N?!(lgVE2tTp#@edY=4J4~3y|G*y(CE673Q^|mFgv=K|C4#g z&`X@K89t-5J?LB?`2?B0OVe{W9712-GUex~-LT>f3NN5{pzsiwq1@ zX-aP4O1RecNgq*SzbgXQh5(||0w*nu7E^a}i>>7`-Id;1EPVtFXoAilo3pLuECvU7XhC z>}b9z|Ao0uY#mIN?*)db*09h6@eF}g^8IJG#t`=?=QYdw;?0JIp3Il)1QAEZJ2Y>L zQuv{RGTPrVc7-`C^slJU@{$3#qVE-!IpQ;9auisG)DWopK$!M&aHV;-vJVG~gjhOq zU%m}p^*vgmn<_ObcDqf}KCKx6R6HUl{6$o@O8{)3#=uRu{e+CX6qDz#BeChtf)~im z`RZlO^MezM12eg}s%9rOEOb;=kAbAHz-WYl9MP2k(+6VRKfnC_kcos-DU zqwkML#f6(wQKt*okcrxX{JCH{^ix1;PZH{oS5`zYQuq?L=X=Ts^DTV-OPId1M7Uze*4G?HvaQ2*7@#&=A<9R`13{ggbzh73w-=mO zp$n+y6Nx8Gs&AZAmRPhE;j;F{AnSje#n;xv9Cn?Ow5OZ~n}qA%s?dP68+vvxv`V(! z<@?n5?Vn3k%@bet`;eRm;ycoKi5+$_iCj_P{XBz7%wJ%5>sUuy$4KxWb)tBFi#WrWX&XYUu*R1b=pXn;wvUOWXt zSGcTcH1qbRCaqRG2C6^++@E6)cyAM%e9Q_A4Usj$W%S>PA~zd+db|!91Xu@j7UlmV zo!0|2a(0M8g&yt?h{Q|fHO-#g@2UFv(R#VwVQTI#8!U``r+y4LsY{c~iy7INaeKsb z928`O8tGQtD|Zf>PFJPpIZv7Du;;_pC~M4O?-TW5r2eL6uWu*TE7rc%S$g@()Mwsz z&b#z&<|+ANCyX7nJcWMwa}`X@KP&Jbc5v)2Uu=Z-G8b$ovgTwSmP`m?bvz5Xw6=Hy z^?pXbe4Mb zr8TF6B{-n|Xd6bPQam`mqHxJh@oQ$Vwd|73x(4Km#;m^zD;vbuH`2=03Zbth`ZfgY zgl}0|V{26en);y141QLDi5b%g)%CzCTtxAC8C@~)zcCk zV!oS&>sog+@&$iX{PH#3pIVUM@zo}>n0E3{UZ(j;Ub}vLzj#m;2=MNgaK%xmG1jAF z_h;oj3TOGPD3xp}G+TzsQhvPJo3080cw@MI3PN#T2dzIDjdx22Z}j6uO{m{d5Iu12 z5Q$%KU`83enBz-XI`%Eb6Z-Dp>HKwNTPqY`xEWg!5#sd9DwcV6iRcl``~rmh@lX2q zH78GmRSSCT*ArG;DBgO(9|-;3Losf)z}9=Jd^js4|MLXt#E$Pe|UuZr{bsf5{g@!k9qnJ-#PY-aRqE+`BdrtCoFC9+gq6A8wh0GK|eZn(w z!RDY69=^QE<>oR;kqzm|bK+L^)q#|~FPQ}^6N(Gg_XA3M!NkINJ>L?g9T`?_$;7Gq z5@D+RY<4&N)*|sKP;FNW%%6f1A`8;iBwu>n{2}O$;s{k3qocl$pcS1T)R@Nf*zcKw zCr)ojzdD8Be`XcN9I{NpnRgIF84aY{ZLoZgWbCjQWGfL5QiKI1D|bzuJD^$hMs{~E z_!Qr=+`-mvmh4;C3wxPnr@f*2!9BteAzBt(MsNO8zJ}R+ljt;}ABo)r70+>qXd7Ur z1nzENyQY1HlYh=KAiqofqf$l!S{-iAaWX1`mq#)L4Us-xXsSx~4QWO@dDoI}G`Tw5 zp07iZ25wEy0mT4$Gd*rq&rhfcvk9I~H&QY4_B{dLxxb*~1(CYa?D~w|YeoPd58v7> zSfn(WY@ryc5|~k+=I$w##((dTz$GW7F^yMj8SQvf6=jIjqb=kq7s|HGDg&WT#}QbuMBPu83b zke2i!`=6GR@F!xDXZ8OZ!hw9ssU`d>jj7twW`Xq=pV7K|>YBwcZ#@&A5ec87bytaJ zCO{kaW|%&Xv^?OH5~3nVa7Q~D!pC_Ov2=dEii4>Cs`ARqFTm~z3)o>B=XYyc_xP}_}{QL6jdx;a)a54nFsY5HzZ*&8BYIfN z`|)d6{Vkr{aK8xJ7EopmrvtKR~=snhDfOO=Kz#MBF1(0pYc9g9^uSt z7nOM@eXlU{oY(Mn-GY$MB8y&5chZ{sGxI+iogRzLBTj9od(mv0Q7i|&S#V8BWU-|` z?qvjjip(pZg*aw~VL&&t5=Qqm01~zkHU85TB!z1Zv|*7pEUafzB(&KobV}XD(mzx> z(Ec*@0#7y<=jPA9DYuVx{Xd8;dRlQ9z6bK2m~nb}{T^Dod7&7?b|ciMxx6``2vKP0 zLT9TAx6FL$mT*7D7CF9XUT<}j<0j9u@a$^(&=n@;P-7LTR@--Mm9shb$6F-JYL=WH zT4XWwK*^7cz;#v_9cRY&!XR32|2X5cZ)qZf;^VbrHJ(h{IFw zk1zt9u^(C|7+;0t2f4E|_s4!#hVoCZFJ#HPLF&f0hrA~acDbE0neI|ALt1Q^N}*g6 z{n>xkxD?m|5i-YZh=pY!9nX|z0Bq&P7bdP1m{5kUy%L@pQjY(~SfBSVNuIOM7cae< zXNq1gEMzM<@YL>JAv0st$nrre3BBk<0bm)QUYMuSAiPSBm)i~d>nGZS(A>$gqm3vW z)2V%CFe~4y^rp^r79*b=k-yfhWO zJ*))PzV;MXwZ;DUK@yiIl~?U8-h8A5=;liu)Od3wj(3yhU|%h7_kytrg@}t8!hn9t zB)Iu&G(n)7QGhYim`@F?2T95ue zWm-XZ!`@u$`@~Rx4a)eaJYaUgNSgJ|y9%q;N&~)1K*+a)(9n~9dhyLt0fo36pv5Pn zEOb#51R`YujsKDMhsiC}nC07)k|Y74&18uz%b#RlhXQ3}x1ql#2mtqZI;6v=UIx>; z5;BYM@5ke+d`GIt*j<^_5smREK9F6C#Se4GxC__@5~>HxqBEhHf5+&-Mh6krc~w6lPCvM= zNPO%jT(@uE$3BJS_1)fv%eT~O zJ(F!t3CTEYJh5~dmU<1cr$WxE1@%-QU#yUTc6cF=_h6Az> z0ch%=I}kQ)9(*BO?vmDvoM`8Kj zQ4Bte;o$9EdXv0a#RYt@ALJ}(mJd~Q#ΜPU?hI9J*ZQ17{y=3k^I|WiNgRKa<$x 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 hFy;SmO$S9HugFRs6?jM We see no significant memory overhead when recoding SwiftUI. - ### CPU Load - - -![graph image][img-0.2095333423650021] - - - - ### CPU Overhead - - -![graph image][img-0.6851476281144375] - - - -[img-0.3192494145857827]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QeUFMUWgOG7BMlIzgoIBpJgAAGVpE8RjEhGQKJkkCgZBAkiQUREyTmrICAgIooKSFQySM45Lhn2ndtrNz2zMzthw+zs/nXOO092qruqvuqe6e7bVRXyUK7cYWJL6dKll5w5cknGDBklZcpU9o/4bwQQQAABBBCIRwLXroXKufPn5Njxo3Lx4oV41DKaggACCCCAAAIIIIAAAggggAACCASfQIg9YFOoYBF5KNfDDq0IC3OI5wRfC6kxAggggAACCEQQCAkJcfjbkaOHZfuOrUghgAACCCCAAAIIIIAAAggggAACCARIwArYPPtMCcmUMbNRjQMH98uJk8fk8uXLAaoWxSKAAAIIIIBATAukTZtWsmfLKXnzPGIUdfbcGdmw8a+YLpb9I4AAAggggAACCCCAAAIIIIAAAgi4EDACNubImtBrofL3P5sI1HCoIIAAAgggkIAENHBT9MmnJVXKVMJImwTU8TQVAQQQQAABBBBAAAEEEEAAAQTilEBIkcLFwkqWKG1U6s+1qwnWxKnuoTIIIIAAAgjEjoAGbUqXfNEobO1ff7KmTeywUwoCCCCAAAIIIIAAAggggAACCCBgCYRUfOX1MF23RqdB271nJzQIIIAAAgggkEAFHn+sgDE9GqNsEugBQLMRQAABBBBAAAEEEEAAAQQQQCCgAiF1atYPS5kyFaNrAtoNFI4AAggggEDgBcxRNteuhcpvv68KfIWoAQIIIIAAAggggAACCCCAAAIIIJCABEKaNGwRpu1dunxxAmo2TUUAAQQQQAABVwIVX6ls/JnrAo4PBBBAAAEEEEAAAQQQQAABBBBAIHYFjIBNWFiYLPtpSeyWTGkIIIAAAgggEOcEXv1fJQkJCSFgE+d6hgohgAACCCCAAAIIIIAAAggggEB8FyBgE997mPYhgAACCCDggwABGx+wyIoAAggggAACCCCAAAIIIIAAAghEowABm2jEZFcIIIAAAggEuwABm2DvQeqPAAIIIIAAAggggAACCCCAAALBKkDAJlh7jnojgAACCCAQAwIEbGIAlV0igAACCCCAAAIIIIAAAggggAACXggQsPECiSwIIIAAAggkFAECNgmlp2knAggggAACCCCAAAII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cocVKlhEdJRN6LVQ+fufTUyNFqDOoFgEEEAAAQQCIaDBmqJPPi2pUqZidE0gOoAyEUAAAQQQQAABBBBAAAEEEEAAARExAjYq8ewzJSRTxswGik6PduLkMQI3HCIIIIAAAgjEYwEN1GTPltOYBk3T2XNnZMPGv+Jxi2kaAggggAACCCCAAAIIIIAAAgggEHcFrICNVtEcaWOvbliYEc8hIYAAAggggEA8EggJCXFoDevWxKPOpSkIIIAAAggggAACCCCAAAIIIBCUAg4BG21BunTpJWeOXJIxQ0ZJmTJVUDaKSiOAAAIIIICAZ4Fr10Ll3Plzcuz4Udas8cxFDgQQQAABBBBAAAEEEEAAAQQQQCBGBSIEbGK0NHaOAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQQYCADQcFAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIBBgAQI2Ae4AikcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNhwDCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACARYgYBPgDqB4BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADccAAggggAACCCCAAAIIIIAAAggg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AQIECBAgQIAAAQIECBAgQIDAhAUEmwnfXJdGYGICgs3EbqjLIUCAAAECBAgQIECAAAECBAgQIEDgZQHBxqeBAIFlERBsluVOOU8CBAgQIECAAAECBAgQIECAAAECBGIBwSYm8wYCBFZJQLBZJXiHJUCAAAECBAgQIECAAAECBAgQIECgLyDY9I0dgQCBlREQbFbG0RYCBAgQIECAAAECBAgQIECAAAECBBZQQLBZwJvilAgQOKqAYOODQYAAAQIECBAgQIAAAQIECBAgQIDAZAUEm8neWhdGYHICgs3kbqkLIkCAAAECBAgQIECAAAECBAgQIEDgoIBg47NAgMCyCAg2y3KnnCcBAgQIECBAgAABAgQIECBAgAABArGAYBOTeQMBAqskINisErzDEiBAgAABAgQIECBAgAABAgQIECDQFxBs+saOQIDAyggINivjaAsBAgQIECBAgAABAgQIECBAgAABAgsoINgs4E1xSgQIHFVAsPHBIECAAAECBAgQIECAAAECBAgQIEBgsgKCzWRvrQsjMDkBwWZyt9QFESBAgAABAgQIECBAgAABAgQIECBwUECw8VkgQGBZBASbZblTzpMAAQIECBAgQIAAAQIECBAgQIAAgVhAsInJvIEAgVUSEGxWCd5hCRAgQIAAAQIECBAgQIAAAQIECBDoCwg2fWNHIEBgZQQEm5VxtIUAAQIECBAgQIAAAQIECBAgQIAAgQUUEGwW8KY4JQIEjiog2PhgECBAgAABAgQIECBAgAABAgQIECAwWQHBZrK31oURmJyAYDO5W+qCCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIrK3DKOWdv+s/KrrSNAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgkvFk3AAAYUElEQVQQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAoJNomWWAAECBAgQIECAAAECBAgQIECAAAECBAgQIFAQEGwKqFYSIECAAAECBAgQIECAAAECBAgQIECAAAECBBIBwSbRMkuAAAECBAgQIECAAAECBAgQIECAAAECBAgQKAgINgVUKwkQIECAAAECBAgQIECAAAECBAgQIECAAAECiYBgk2iZJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgUBASbAqqVBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFEQLBJtMwSIECAAAECBAgQIECAAAECBAgQIECAAAECBAoCgk0B1UoCBAgQIECAAAECBAgQIECAAAECBAgQIECAQCIg2CRaZgkQIECAAAECBAgQIECAAAECBAgQIECAAAECBQHBpoBqJQECBAgQIECAAAECBAgQIECAAAECBAgQIEAgERBsEi2zBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCgGBTQLWSAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAICDaJllkCBAgQIECAAAECBAgQIECAAAECBAgQIECAQEFAsCmgWkmAAAECBAgQIECAAAECBAgQIECAAAECBAgQSAQEm0TLLAECBAgQIECAAAECBAgQIECAAAECBAgQIECgICDYFFCtJECAAAECBAgQIECAAAECBAgQIECAAAECBAgkAv8FZPX1IfY4jrUAAAAASUVORK5CYII= - - -[img-0.8737857257350907]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qe4JUWdKPCaxAxIBhmygIiSxBwwoaI7umYJsmYwoa7xGdZ9T13ddbOKusqCBMMacXefa36+XcM+10AQVkGCShhAQRAY0gwT3tcXe+xpuruq+/Q5fe69v/N9foz3dHdV/aq6qrr+3X0W7LH7PTYEHwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcEEFgjYDGYvYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAjICAjYZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFhAwGbgCpA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAwsIGAzcAVIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGFhCwGbgCJE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECAwsI2AxcAZInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEFBGwGrgDJEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDAAgI2A1eA5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgYAEBm4ErQPIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLCAgM3AFSB5AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAZtCG9hzzz3CH7/mj2f+8q4/e3dYtWrVJi1kq622Ci95yXFhn3vuExYvXhwuufiS8NWvfS2c/9PztSQCBAgQIECAAAECBAgQIECAAAECBAgQIECAQGcBAZvf0S1YsCB89JSTwzbbbD3zl1ce/6pwzTXXboRdunRpOP30U8OSzZZsgr1hQwgf+uCHwre//Z3OlWBHAgQIECBAgAABAgQIECBAgAABAgQIECBAYH4LCNj8rv5f+9rXhEc9+pEbW0M5YPPmt7wpPOQhDw633XZ7OPEjJ4Zf/erX4Y+ee0w45JD7hixoc9yxLwk33XTT/G5NSk+AAAECBAgQIECAAAECBAgQIECAAAECBAh0EhCwCSEccsgh4X+9/U/D2rVrw4b1G2aeoikGbHbeeefwoX/4wAzw6177hrBy5cqN2B/+yD+EnXa6e/j6178RTj7po50qwU4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA/BaY9wGb7FVnp5760bB02dLwkQ+fOPMbNeWAzYoVK8JLXnpsuOmmVeHYFx+3SYs56uijwlFHHVH53fxuWkpPgAABAgQIECBAgAABAgQIECBAgAABAgQIpArM+4DNO//sHeGggw4MP/3p+eEdb39n+MxnPxUWL168yRM2x73k2PCkJ60I55333+Fdf/buTWx333338P4T3hvWrV0Xjj76mFR32xEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIENgrM64DNYx97WHjVq18ZVt++Ohx77EvC6tWrKwM2//N//Wm43/0OCd/97n+GE95/56vR8k/2hM4/feoTM//3iGcfpWkRIECAAAECBAgQIECAAAECBAgQIECAAAECBFoLzNuAzbbbbhP+8R9PDIsWLwrvftdfhHPPPXcGr+oJm/e+9+/CnvfYM3zj6/8nnHTSyXdBPuMLn5v524tfdFxYtWpVZSVsvvnmrSvHDgQIECBAgAABAgQIECBAgAABAgQIECBAgECzwG233TYniOZtwOb9J7wv7L77buE73/5u+MAHPrixMqsCNn/1V+8J+95r3/Dv//c/woc//JFNKn7BggXh82d8duZvRx91TFi3bl1lw9h1113nRINRCAIECBAgQIAAAQIECBAgQIAAAQIECBAgME0CV1111TRlp3Ne5mXA5qijjgxHHX1kuPXW28Jr/vg1Yf36DRsBTzr5xJnfsHnzm98afnPtb8JNN90U3vLWN4cHP/hB4Uc/PDP89V//zSbY22+/fcj28Rs2ndugHQkQIECAAAECBAgQIECAAAECBAgQIECAwLwXmJcBm5NOOjFsv8P2SZX/9re/Mxx66KFhxYonhssvuzy84Q3/Y5P9Hvqwh4Y3vemNYdWqm8OLX3Rs0jFtRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoCszLgM07/+wdYa+97lHZErbccsuZv9922+1h3bq14e3/6x1h2eabh/e858/DunXrw9FHPWeT/d7yljeHBz/kQWHlFSvD6173Bq2LAAECBAgQIECAAAECBAgQIECAAAECBAgQINBaYF4GbJqUqn7DJtv+9I+dFrbc8m6b/ObNPvfcJ/z1X/1lWLBwQXjPX/xlOPvsc1pXgB0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2pTZQF7A5/PDHh1cc//KZrbPXn91y881h+fLlM8Gaiy+6JPzJn7xNayJAgAABAgQIECBAgAABAgQIECBAgAABAgQIdBIQsCmxffoznwpLliwOL3vpK8L111+/ybcrVqwIL3zh88OSzZZs/PuVV14V3vH2d4QbbrixUwXYiQABAgQIECBAgAABAgQIECBAgAABAgQIECAgYNOhDey4445h1113CZdc8vNw6623djiCXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECvxcQsNEaCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQUEbAauAMkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMACAjYDV4DkCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAEC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drxtdt9v5pyYr+28E5ydCBAgQIAAAQIECBAgQIAAAQKzROC3v/3tLMlpczbndcCmiuZRj3pkeO3rXjPz1Xv+4i/D2Wefs8lmO+109/C+979v5tVpl156Wfgfb3xTUkMQsElislEHgarF7TaHGWJBvk3+JrFtiuFsdUopW5VxFrS6/PtfCjf8LvA3iXoop5HlPQ88DpmPIcouTQIECBAgQIAAAQIECBAgQIAAgXQBAZt0q1m35ekfOzVsueWW4Stf/mo49dTTNuZ/xx13DCec8L6wdNnScNWVV4XXve4Nfrdm1tXu3Mxw6g8Gl0s/iVddzRbxqt/0yfM+252aylaun/x3Cpp+I2a21Kl8EiBAgAABAgQIECBAgAABAgQIEJhNAp6wqaitf/qnT8wEZT568qnha1/72swWO+ywQzjhA+8Ly5YtCytXXhne8Po3CtbMppY+D/KaErTJFuOvu/Sn4bpLz/cDwhVtoiqwMduDNVkxm37zKPs+/6Hv/N/z4HRRRAIECBAgQIAAAQIECBAgQIAAAQJTJzAvAzbZkzIPfehDwte+9vWwbt26TSrl2OOODU9+8oqZv73g+S8Kt956a9h+++3DCR94f9h882Xh8suvmHkN2vr166euMmWIQLYwv99hR84s0OeL7wI07dpFMWiTBTLmypMm5YBeHqTJn6hpp2RrAgQIECBAgAABAgQIECBAgAABAgT6FpiXAZtHPOLQ8Po3vC5sWL8hXHf99eG31/82LFmyOCzfeeeZoEz2Oeuss8NfvuevZv793vf+XdjzHnvO/PuONXdU1sH6DRvCC57/wrsEgPquMMcjQGD8AllwYy4+hVQM5I1fUQoECBAgQIAAAQIECBAgQIAAAQIECLQRmJcBm9133z289a1vngnQLFjwe64NG0K45Zabw7998UvhC1/4541ffOCDJ4Rdd90l6nr0UccI2ESVbECAAAECBAgQIECAAAECBAgQIECAAAECBAiUBeZlwCZHWLJkSVi+fHm4+913DNde+5uwcuVKLYQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMHGBeR2wmbi2BAkQIECAAAECBAgQIECAAAECBAgQIECAAAECFQICNpoFAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBgAQGbgStA8gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECAwsICAzcAVIHkCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQGFhAwGbgCpA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAwsIGAzcAVIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQGFhCwGbgCJE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECAwsI2AxcAZInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEFBGwGrgDJEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDAAgI2A1eA5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgYAEBm4ErQPIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLCAgM3AFSB5AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEBhYQMBm4AqQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgMLCBgM3AFSJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBhYQsBm4AiRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgMLCNgMXAGSJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGBBQRsBq4AyRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAwAICNgNXgOQJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAYGABAZuBK0DyBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCwgIDNwBUgeQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYWEDAZuAKkDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIDCwgYDNwBUieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAYWELAZuAIkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDCwjYDFwBkidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQVGCtgceMD+Yccddwzf/8EPw+rVqzcW5VGPPDQcdOABYeHCheGKlVeGr3zla2HtunUDF1XyBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHpFBgpYPPiFz4vbLvttuHzZ/xLWHnllTMlfMiDHxQecejDNintypVXhs9/4V+mU0CuCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDC4wUsHntH78yrN+wIXzwQx+ZKUb2RM2rXvnysHjRonDW2T8OV199dVix4okz//8fTz4l3HrrbQMXV/IECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgekT6BywyYIzWcDmhhtuDKd97BMzJbv//Q4Jhz3mUWHVqpvDR089feZvz3j6U8Pee90j/PO/fDFcdvnl0ycgRwQIECBAgAABAgQIECBAgAABAgQIECBAgACBgQU6B2yyfL/m1ceH21evDiedfOpMMV563IvDllveLfyfb/57+MlPz5/526EPf2h46EMevMnfBi6z5AkQIECAAAECBAgQIECAAAECBAgQIECAAAECUyUwUsDmmKOPDDvvvDyc8c//GnbZeXl4xKEPD3fccUf40If/cWMhV/zBE8L+97l3+Ncvfin88peXTlXhZYYAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMA0CIwVssidnsidoip9vf+c/w9nn/Hjjn4578QvC1ltvPfPatOz1aT4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbCowUsFmwYEF46lOePPMbNevWrZt5Ddq3vv3djSlsscXm4WUvOTbcetttG1+bpgIIECBAgAABAgQIECBAgAABAgQIECBAgAABAgR6DNjAJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQGF1gpCdsiskvXLgwLN9pp5A9VXPZZZeHtevWjZ47RyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIzAOBkQM2O+ywfXjG058att5qq41cp5z6sXDTqlVh6dLNwgue99xwzbXXhv/9xS/NA05FJECAAAECBAgQIECAAAECBAgQIECAAAECBAi0FxgpYLPLzjuHo458Vsieril+8oBN9rfjX/HSsGzp0vDhE08Oq1evbp9DexAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5rjASAGbo454Vthtt13DpZdeFn7wwzPDA+5/SLjXvfYNxYDN05/2lLDP3nuFM/75X8MVV6yc45yKR4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoLzBSwOaPX/WKsG7d+vDhE0+aSfkpT15xl4DN4x57WDjkvgeFr3/jm+H8C37WPof2IECAAAECBAgQIECAAAECBAgQIECAAAECBAjMcYGRAjavf+2rw4033hROPf3jtQGbpz31D8M999k7fP4L/xJWrrxyjnMqHgECBAgQIECAAAECBAgQIECAAAECBAgQIECgvcBIAZvjjn1h2PJudwsnn3JauPXW2+7yhM3SpZuFl730uLB40aJwwgc/HNavX98+h/YgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECMxxgZECNo897NHhfofcN6xevSb8+Nxzwy477xz23HOPcPrHPxm22Xrr8IQnPH4moHP9b38bPvbxf5rjlIpHgAABAgQIECBAgAABAgQIECBAgAABAgQIEOgmMFLAJnty5tnPfkbYdZddalO/7bbbwsc/+amZJ3B8CBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE7iowUsAmP9yjH/WIcK977Ru22nLLsGDBgpk/Z4Gaq3/16/D1b3wz3H777ewJECBAgAABAgQIECBAgAABAgQIECBAgAABAgRqBHoJ2BSPve2224Sbb74lrF27durRs7yuWLEi7L///mH58p3CTatWhQsuuCB8/GOfCOvWrYvm/+WveFnYd999w9lnnR0+/enPRLe3AQECBAgQIECAAAECBAgQIECAAAECBAgQIECgSmCkgE32+zUbNmwI557337W6+9/n3mGvve4Rvvl//yPccccdU1MLzznmOeHZz3pmWLDwzieCip/sN3le9cpXhRtuuLE2v49//OPC8a98xcz3l1x8SXjrW982NWWTEQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGB2CYwUsHnV8S8La9bcEU4+5bTaUj/qkYeGBz3wAeF//9uXwy9+8cup0Tn1tFPC1ltvFS6+6JLwjW98I1x2+eUhC8IcfvjhYdGiheGSS34e3vqWP6nM73bbbRdOPPHDYdHiRQI2U1OjMkKAAAECBAgQIECAAAECBAgQIECAAAECBGavwNgDNs94+lPD3nvdY+a3bM6/4GdTI7XTTjuF3XffLZx99jmb5OkNb3h9OPQRDw93rLkjHHPMcyvze8IH3h92223XcP1114ftd9jeEzZTU6syQoAAAQIECBAgQIAAAQIECBAgQIAAAQIEZqdA64DNFltsEfa7174zpX3Mox8581s1/+97379L6RcuXDDzKrQ999gjLFiwIHz8k58K1113/dQrPfRhDw1vetMbw7p168PRRz3nLvl9znOODkcc+exw4403hW/+n2+GZx/xLAGbqa9VGSRAgAABAgQIECBAgAABAgQIECBAgAABAtMt0Dpgc8D+9wl/8MTDW5XqV7/6dfj0Zz/fap+hNj722BeHJ//hk8K11/4mHP+KV26Sjd133z287/3vnfnbG9/wxvDoRz86POOZTxewGaqypEuAAAECBAgQIECAAAECBAgQIECAAAECBOaIQOuATVbu3XbdJRx4wP7hwAMPCOvXrw/X/uY3lRyrVt0crrhiZfjJT34a1q5bN/VkS5cuDdlv2yxduln46le/Fk756Kkb85w9JXTyR08K2267TTjjjH8On/n0Z8Lzn/+88PRnPE3AZuprVgYJECBAgAABAgQIECBAgAABAgQIECBAgMB0C3QK2ORFOvqoZ4ett9o6nHzKadNdysTcvfvd7wr7H3CfkAWajn3xcWHDhg0b9/zj17w6POYxjw5XXnlVeO1rXjfzdwGbRFibESBAgAABAgQIECBAgAABAgQIECBAgAABAo0CIwVsVvzBE8K111wbzjrnx7Oe+bWve0141KMeGTas3xD+5G1/OvPUTP45+OCDwjve+fawbu268PKXvyLccMONrQM2++yzz6w3UgACBAgQIECAAAECBAgQIECAAAECBAgQIDBtAr/4xS+mLUud8jNSwOZVx78sbLbZZjOvO7v44kvCj848K1x33fWdMjLkTi972UvDE//gCSF7oOY9f/GecE4hALVkyZJw+umnhqXLloaPf/yT4Vv/8a2NWT3q6KPCihVPDJf+8tLwrnf9eVi9evXM/3wIECBAgAABAgQIECBAgAABAgQIECBAgAABAm0ERgrY/METDw/3ufd+YeHChRvTzF4ndu5554Vzz/tJWLNmTZu8DLLtcS85NjzpSStmgjXvfe/7wn997782ycdDHvLg8Oa3vCkpb7+6+lfh1a9+TdK2NiJAgAABAgQIECBAgAABAgQIECBAgAABAgQI5AIjBWyyg2TBmnvvd69wv0PuG3beeflG2ez3X6666upw5tnnhF/84pdTKX7ssS8OT/7DJ80Ea/7+7/4+fP/7P7hLPvfff//wlrdWB2yWLl0WlixZPLP/LbfcHH72swvDX/3lX09lWWWKAAECBAgQIECAAAECBAgQIECAAAECBAgQmF6BkQM2xaItXbpZOPigg8LBBx0Qtt12241frV27NlzwswvDmWeeHW648c7ffxn684IXviA87WlPmQm2/O3f/G344Q9/1DpLz3/+88LTn/G0md+7eetb39Z6fzsQIECAAAECBAgQIECAAAECBAgQIECAAAECBDKBXgM2RdI99tg9PGnFE8PdtthiE+kLL7o4fPP//segr0vbe++9w9/+3Z1PwmQBm7V33FHZGr773f8MH/7wR2pbioCNk4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoQ6DXgM3mm28eHnD/Q8JBBx4Ytthi8435+81vrgvZUzb5K9PWrlsXPvXpz4brrru+jzK0PsYBBx4Q3vWud0b3O/fH54V3v/vPa7c75pjnhGcf8axw0UUXh7f9yZ9Gj2cDAgQIECBAgAABAgQIECBAgAABAgQIECBAgECVwMgBmwULFoT97rVveOAD7h+WL99pYxpZUOaCC34WfvjDM8NNq1bN/H277bYNz3z608I222wdfn3NNeFTn/6cWiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIzHuBkQI2hz3mUeHggw8Kixct2giZPU3zo7PODhdeeFHYkL1vrPS5293uFl72khfPPHHzwX84cd5XAAACBAgQIECAAAECBAgQIECAAAECBAgQIECAwEgBm1cd/7Kw2Wabhexpmp9dcGH4wY/ODDfddFNU9fiXvyQsWbIkfOBD9b8PEz2IDQgQIECAAAECBAgQIECAAAECBAgQIECAAAECc0RgpIDNU568Ivz8F78MP6t5mqbO6NGPekRYv35D+M//9705wqgYBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHuAiMFbPJkt95663DIfQ8K2223Xdhqqy1nXnd27TW/Cb/45S/DpZdd3j139iRAgAABAgQIECBAgAABAgQIECBAgAABAgQIzAOBkQM2Tzj8ceGgAw+opbru+uvDZz57RlizZs084FREAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB7gZECNg958APDIw59+Eyqq1bdHK5YuTLcfPPNYdmyZWH58p3C8p12mvnuqquvDp/93Bfa584eBAgQIECAAAECBAgQIECAAAECBAgQIECAAIF5IDBSwOYVLzsubL755uG7//m9cOZZZ9+Fa6e73z0c85wjw8KFC8NJHz0t3HLLLfOAVBEJECBAgAABAgQIECBAgAABAgQIECBAgAABAu0ERgrYvP61r5551dk/fOSk2lT/8Mkrwn732jd8+StfCxddfEm73NmaAAECBAgQIECAAAECBAgQIECAAAECBAgQIDAPBEYK2Lzm1ceH21evDiedfGot1eMfd1i478EHhc9/4V/CypVXzgNSRSRAgAABAgQIECBAgAABAgQIECBAgAABAgQItBMYKWDz/OceE3bYYfuZ153deuutlSkf+6IXhG222Tqc8MEPh/Xr17fLna0JECBAgAABAgQIECBAgAABAgQIECBAgAABAvNAYKSAzW677RqOfPYzw6233Ra+/e3vhksvuzysXr06LF68OOy88/LwiEMfFnbdZZdwzo/PDd/69nfnAaciEiBAgAABAgQIECBAgAABAgQIECBAgAABAgTaCyQHbA48YP/whMMfd5cUFixYEE31ipUrw7996aszwRwfAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBTQWSAzYHH3RgOPzxj+3sd9rHPhFuuOHGzvvbkQABAgQIECBAgAABAgQIECBAgAABAgQIECAwVwWSAzYLFy4MS5Ys7uSwYUMIa9as6bSvnQgQIECAAAECBAgQIECAAAECBAgQIECAAAECc10gOWAz1yGUjwABAgQIECBAgAABAgQIECBAgAABAgQIECAwlEDrgM3SpUv9Fs1QtSVdAgQIECBAgAABAgQIECBAgAABAgQIECBAYE4KtArYHHP0kWHnnZeHH/zwzPC9//p+eMXLjgvLli1Lgjn19E+Em266KWlbGxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5pNAq4DNC1/w3LD9dtuFc8/7Sfj3//hWeNXxLwubbbZZktdpJD9eWQAAIABJREFUH/tEuOGGG5O2tREBAgQIECBAgAABAgQIECBAgAABAgQIECBAYD4JtArYLFy4MGy33bbhuuuunzHKgjULFsS5NmwIYc2aNfENbUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQmIcCrQI289BHkQkQIECAAAECBAgQIECAAAECBAgQIECAAAECYxfoLWCz6y67hO233y5ss83WYe3ateFXv7omXP2rX3myZuxVKAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgtguMHLDZ7177hsc//rFh2dKld7HYsGFDOOfH54Zvf+c/Z7uT/BMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIExiYwUsBmr3vsGZ75jKfNZC4Lztx88y3htttvC5st2SxstdWWYdGiRTPfZUGbb337u2MrhAMTIECAAAECBAgQIECAAAECBAgQIECAAAECBGazwEgBmxe/8Plh2223CZdffkX40le+FlavXr3RYuHCheFBD7x/eMShD5/524c+/I/hjjvumM1W8k6AAAECBAgQIECAAAECBAgQIECAAAECBAgQGIvASAGb17/21WHdunUzwZj169dXZvCIZz0j7LHH7uFf/vWL4dLLLh9LIRyUAAECBAgQIECAAAECBAgQIECAAAECBAgQIDCbBUYK2LzuNa8Kt9xyazj5lNNqDQ57zKPC/e93SPjil74Sfv7zX8xmK3knQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIxFYKSAzbEvekHYcsu7NT5hc/SRzw677rpL+IePnBTWrFkzlkI4KAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgNguMFLC53yH3DY897NHhssuvCF/56tfD7bffvtFi0aJF4UEPfEA49OEPDb/61a/Dpz/7+dnsJO8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbEJJAds7rHnnuExj3nkJhnZsH5D2GGH7cOCBQtm/p4FbFavXhOWLFkSNt982ca/f++/fhDOOuvssHbdurEVxIEJECBAgAABAgQIECBAgAABAgQIECBAgAABArNVIDlgc/BBB4bDH//YzuU87WOfDDfccEPn/e1IgAABAgQIECBAgAABAgQIECBAgAABAgQIEJirAskBm6232irsscfunR0uvPAiT9h01rMjAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMJcFkgM2cxlB2QgQIECAAAECBAgQIECAAAECBAgQIECAAAECQwoI2AypL20CBAgQIECAAAECBAgQIECAAAECBAgQIECAQAhh5IDN4sWLw+MOe3TYbbfdwjbbbB0WLFgQTjn1Y+GmVavCZpttFh732MeEa6/9TTjr7HOAEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVAiMFLBZtmxZeN4fPSdstdWWmxw6D9hkf3zNq48PCxcuDB/40EfC+vXrVQIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBJYKSAzVP/8Elh333vGW677bbw0/MvCLvvtlvYeeflG5+wydI64tnPCHvsvnv47Oe/EK666moVQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GfA5viXvyQsWbIknHjSKWHNmjXhKU9eEe51r303Cdg84fDHhYMOPCB85atfDxdedLEKIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6DNg8/rXvjrccMON4bSPfWLmsFUBmyeteGK4z733C//25a+GSy75uQogQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoM2Bz/CteGhYvWhT+4SMnzfw+TVXA5uUvPS5sscXmM9tkT+H4ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIbCow0m/Y/OGTV4T97rVvuOrqq8O3vv3d8OAHPmDjK9FuX706POkPnhD22Wfvmd+4yV6b5kOAAAECBAgQIECAAAECBAgQIECAAAECBAgQIHBXgZECNttuu034o+ccHZYu3WyTI2cBmmXLloUFCxaEDRs2hDO+8K9h5ZVX8idAgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgQGClgkx0vC8wc+exnhh133OEuh8+esvnfX/xSuOqqq+ETIECAAAECBAgQIECAAAECBAgQIECAAAECBAjUCIwcsMmPu3DhwrDLzsvDLrvsEm688cZw+RUrw+rVq8ETIECAAAECBAgQIECAAAECBAgQIECAAAECBAhEBHoL2JAmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoJiBg083NXgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3gRaBWwe/KAHhEcc+vBOiZ96+ifCTTfd1GlfOxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE5rJAq4DNwx/2kPCwhz6kk8dpH/tkuOGGGzrtaycCBAgQIECAAAECBAgQIECAAAECBAgQIECAwFwWaBWwyYI1WdAm+6xdty788he/DOf8+Nxww43xJ2duueWWueyobAQIECBAgAABAgQIECBAgAABAgQIECBAgACBzgKtAjYLFiwI97n3fuGBD7h/uPvdd9yYaPaqsx+fe14497yfhLVr13bOjB0JECBAgAABAgQIECBAgAABAgQIECBAgAABAvNRoFXApgh0t7vdLTzwAfcLBx54QFi2dOnMVxs2bAhXXLEy/Oiss8Pll18xHz2VmQABAgQIECBAgAABAgQIECBAgAABAgQIECDQWqBzwKaY0u677xYe/KAHhnvsuUfInsLJPmvWrAk/Pf+CcOZZ54Sbb765dcbsQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCYLwK9BGxyrMWLF4f7HnxguN8hh4Rtttl6o+F1110fPnfGP4fbb799vrgqJwECBAgQIECAAAECBAgQIECAAAECBAgQIEAgWaDXgE2eava6tMc99jFh33vuszEjp33sk+GGG25IzpgNCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLzRaC3gM3ChQvDAfvfJ9z/foeEHXfcYaPf2rVrw4UXXhT+/VvfCdm/fQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBDYVGDlgs8vOO4cHPegBYZ+99wpZ0Cb7bNiwIVx11dXhrLPPCT//xS+ZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQINAh0CthsscUW4QH3PyQcfNCBYdmyZRsPf9OqVeG88/47nHveT8KaNWvAEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJAi0CtgsX75TeMLjHxfufvcdNx565pVnF10czjzr7HD99b9NSNImBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECRYFWAZuHP+z/t3ffAV5UZ8OwbwQkFkBQEbHX2Ht7vifVFpOYaCygoohKE7EBFhAFQbE3QCCKiIoF1BST+CQxajRFkxijsVcsiEhUEGwEkO89Q2azC8vub2HX2XLNP+LuzJwz15nZKfc599kr9tl7r2z7RYsWxbRpb8Rbb78d0axZtarPP/9iLFiwoNr1rECAAAECBAgQIECAAAECBAgQIECAAAECBAgQaGoCKxywqSnUzbdMjjlz5tR0M+sTIECAAAECBAgQIECAAAECBAgQIECAAAECBBq9QI0CNptusnHsvNOONUZZHBG/feDB+Pzzz2u8rQ0IECBAgAABAgQIECBAgAABAgQIECBAgAABAo1doEYBm8aO4fgIECBAgAABAgQIECBAgAABAgQIECBAgAABAkUICNgUoa5MAgQIECBAgAABAgQIECBAgAABAgQIECBAgEA5AQEbpwMBAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCG0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBm4ho1qxZ9OrdMzp06BC33nJbvPnmm8s9M9K6O+ywfey5116x7bbbRNs2beLTzz6L/mcOiC+++MIZRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCosUCTD9isvfbacelll0S7dmtleNdcfW386U9/rhSydevWcd2oa6NNm9bL/P7oo7rGggULatwANiBAgAABAgQIECBAgAABAgQIECBAgAABAgQINOmAzZ577RkDB/SP5i2al50JywvYtGnTJkaNvjbWXHPN+Pzzz+NnP/15/P3vT8Ybb7wRW2y5Rbz6yqvOJgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDACgk02YDN7rvvFoMGn5uh/fOfz8TGG20Ua7Vba7kjbM46e2DsvfdeMXfuvDj99DNi3tx5KwRuIwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDA0gJNNmCzyiqrxJgxo+KPf/pz3HH7HXHTxAnRtm2b5QZs7rzz9mi5asu44oqr4i+P/8WZRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoNYEmG7BZWrCqgM2uu+4S5w0ZHPPn/zu6HnNstunGG2+U/f97771Xa41hRwQIECBAgAABAgQIECBAgAABAgQIECBAgEDTFBCw+U+7VxWwOfLII6LLUZ1jxox3Y9asWbHjDjuUzXuzaNEX8fOf35eN0rEQIECAAAECBAgQIECAAAECBAgQIECAAAECBFZEQMCmhIDNyX37xH777Vvm++GHs2P69OnRcb31osN6HbKf33nHXXHvvT9ZkTawDQECBAgQIECAAAECBAgQIECAAAECBAgQINDEBQRsSgjYnHPu2bHnnntka066+Zb45S9/VXbaDBp8buy++26x4N8L4uijuy73dGrXrl0TP9UcPgECBAgQIECAAAECBAgQIECAAAECBAgQqH2B2bNn1/5OC9ijgE0JAZvefXrFAQfsH7Nm/Sv6nnxKhWbaZpuvxkUXj8h+1vWY42L+/PmVNqOATQFntyIJECBAgAABAgQIECBAgAABAgQIECBAoNELCNg0siauag6br33tf+OMM0+P6dPfiTNOP3OZI7/7nqnRrFlEv1NOi5kzZzYyGYdDgAABAgQIECBAgAABAgQIECBAgAABAgQI1LWAETb/Ea4qYNO6deu4edJNsXDhwjju2ONjwYIFZe3Svn37uOHG8bF4ccSRR3Su6/ayfwIECBAgQIAAAQIECBAgQIAAAQIECBAgQKARCgjYlBCwSavcPGlitG69Zjz33PMx9IJh2VbNmjWLSy4dGVtuuUXMnj0nevbo1QhPEYdEgAABAgQIECBAgAABAgQIECBAgAABAgQI1LWAgE2JAZtOndaPa665Opq3aJ6NtJnxzoxYt0OHWG21r2R7uHDY8HjmmWfrur3snwABAgQIECBAgAABAgQIECBAgAABAgQIEGiEAgI2/2nUCTfdGGut1TauuuqaeOzPj1Xa1Lvuukv07tM71l577WzOmrR89tnnMWrU6PjbX//WCE8Ph0SAAAECBAgQIECAAAECBAgQIECAAAECBAh8GQICNiug3LJly9huu+3i9Wmvx7y581ZgDzYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxXQMDG2UCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAGUDwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMDGOUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgBlA8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDAxjlAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AZQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwMY5QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApgYNsMEGG8Shhx4Sm22+Way+2moxZ86ceOSRR+M3v/ltDfZiVQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBARQEBmxLPiP322zf69OkdzVZptswW7747M0479fRYvHhxiXuzGgECBAgQIECAAAECBAgQIECAAAECBAgQIEDgvwICNiWeDbffMTlatVo1pr89PSZNuiVmzJgRBx54YBz6o0OyPUydek9MnTK1xL1ZjQABAgQIECBAgAABAgQIECBAgAABAgQIECAgYFOjc2DjjTeKq6+5KtumZ4/eMXv27LLtr776yth4k43jhedfjPPPv6BG+7UyAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAJGGFTwnmw2mqrxa233RLNmkV0Pea4mD9/ftlW48aPjXXXXSce+/PjcdVVV5ewN6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiUeEaMGn1ddOq0fqT5as4+65z47LPP4uAfHBzdu3fL9nDBBcPi+eeeL3FvViNAgAABAgQIECBAgAABAgQIECBAgAABAgQI/FdAwKbEs2HzLTaPESOGZ/PYLFr0RcybNy/WWqttLF4ccdttk+O+n99X4p6sRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKCBgU4MzYv/994s+J/eusMUzzzwbF424OBYtWlSDPVmVAAECBAgQIECAAAECBAgQIECAAAECBAgQIPBfAQGbEs+G3n16xQEH7J+t/ca0N7L/brrZptl/5837OE7p2y8+/fTT5e5t8803L7EkqxEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKlCrz++uulrlqv1xOwKaF59tprzzj7nLOyNa8fMzYefvj32b933nnnGHjWgFhtta/EG2+8GQMHLFnHQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoiYCATQla5w46J/bYY/eYMePdOO3U0ytskUbZXHnl5bH4i8Vx5JFdStibVQgQIECAAAECBAgQIECAAAECBAgQIECAAAECFQUEbEo4I6648vLYbLNN4+mn/xkjhl9UYYsNNtggrht1Tfaz448/IT75+JMS9mgVAgQIECBAgAABAgQIECBAgAABAgQIECBAgMB/BQRsSjgb+vY9Ofbd79uxaOGi6Nate8yfP79sq6HDLogdd9wh5s//d3Q95tgS9mYVAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBFAQGbEs6Idu3axbjx10eLFi1i4cKF8dJLL0fLli1j8803y36WlqlT7o6pU+8uYW9WIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KzQObDlVlvG6aefFuuv37HC9vM/nx9TpkyN++77xQrt10YECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAASNsangONG/ePDbffPNYY43V47XXX495c+fVcA9WJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAhUFBCwcUYQIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4A1O5u1AAAgAElEQVQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBxDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4ARRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwcQ4QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAEUT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsHEOECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgBFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELCpwTnQunXr6NHjpNh8i82jRYsW8eorr8b//frX8fxzz9dgL1YlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFQUELAp8Yxo1apVTJo0MVqu2rLCFosXR4wZPSYeeeTREvdkNQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgM0KnQNnn3NW7LXXnvHZZ5/H+HHjY+bM9+KYrkfHzjvvFCloc9KJPWLu3LkrtG8bESBAgAABAgQIECBAgAABAgQIECBAgAABAk1bwAibEtq/Y8eOMeb6UdmaZ5zeP6ZPn1621dhx10eHDuvGb37z27jxhgkl7M0qBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgI2JZwRBx10UPToeWLMnTsvTjzhpApbdO7SOTp3PqLS35Wwa6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBELApoST4KQeJ8Z3v3tQ/POfz8TwC0dU2GLDDTeMa6+7OhYtXBRduhxdwt6sQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKCBgU8IZMeT882KXXXaOP/zhj3HdtUtSo+VLq1at4vY7bsv+94jDO5ewN6sQIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiUcEZcffWVsfEmG8dvf/NA3HDDjctscc+9U7OfndD9pJg3b16le7xoxEUllGQVAgQIECBAgAABAgQIECBAgAABAgQIECBAoCYCQ84fUpPV6+26AjYlNM2ll46MLbfaMh568OEYO3ZchS2aNWsWd98zJftZl85Hx6JFi5YbsEmjcRr7Mn/+/OwQm8KxNva2dHz1S8C1Vb/aQ20aj4Brq/G0pSOpPwLpeXjhwoXRokWLaN68ef2pmJoQaOACrq0G3oCqX28FXFv1tmlUrIELuLYaeAM2wOqPvGRkzJ49uwHWvGKVBWxKaMJzzj079txzj/jbX5+Iyy67vMIW7du3jxtuHF/tHDbt2rWLtm3bllBaw16lx0k9sgOYcNOEhn0gak+gngm4tupZg6hOoxBI9+bDDzs8e6C79yf3NopjchAE6oPAbrvuFrvttls8+eST8eQ/nqwPVVIHAo1CwLXVKJrRQdRDgf323S8222yzePDBB2PaG9PqYQ1ViUDDFHBtNcx2a8i1/uijjwRsGnID1qTuPXr2iIMOOjDeevOt6N9/YIVN995n7zjrrAExb97HcUL3E2uy20a5bp76rbEMQWuUjeSgGqSAa6tBNptK13OB9GJ+0oknxbRp0+KmiTfV89qqHoGGI7DvvvvGvt/eNx56+KF46KGHGk7F1ZRAPRdwbdXzBlK9BiuQngfTc2F6HkzPhRYCBGpHwLVVO4720vQEjLApoc23/urWMXLkRbFo0RfRpfNRFbY455yzY8+99ojpb0+PM87oX8LeGvcqPio37vZ1dMUJuLaKs1dy4xUQsGm8bevIihXwUblYf6U3XgHXVuNtW0dWrICPysX6K73xCri2Gm/bOrK6FRCwKdF30i03x5prrhGPPvKHGDVqdLbV5ltsHpddekk0W6VZjLz4knjyyX+UuLfGu5qPyo23bR1ZsQKurWL9ld44BQRsGme7OqriBXxULr4N1KBxCri2Gme7OqriBXxULr4N1KBxCri2Gme7Oqq6FxCwKdF4//33iz4n987WTunPPvn441hvvfWyYM0rL78agwYNLnFPjXs1H5Ubd/s6uuIEXFvF2Su58QoI2DTetnVkxQr4qFysv9Ibr4Brq/G2rSMrVsBH5WL9ld54BVxbjbdtHVndCgjY1MD3oIMOiuOPPy5artqybKt33pkRQy8YGnPmfFSDPTXeVX1Ubrxt68iKFXBtFeuv9MYpIGDTONvVURUv4KNy8W2gBo1TwLXVONvVURUv4KNy8W2gBo1TwLXVONvVUdW9gIDNChivs8460anT+vHqq6/Fp59+ugJ7aLyb+KjceNvWkRUr4Noq1l/pjVNAwKZxtqujKl7AR+Xi20ANGqeAa6txtqujKl7AR+Xi20ANGqeAa6txtqujqnsBAZu6N25SJfio3KSa28F+iQKurS8RW1FNRkDApsk0tQP9kgV8VP6SwRXXZARcW02mqR3olyzgo/KXDK64JiPg2moyTe1Aa1lAwKaWQZv67nxUbupngOOvKwHXVl3J2m9TFhCwacqt79jrUsBH5brUte+mLODaasqt79jrUsBH5brUte+mLODaasqt79hXRkDAZmX0bEuAAAECBAgQIECAAAECBAgQIECAAAECBAgQqAUBAZtaQLQLAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDKCAjYrIyebQkQIECAAAECBAgQIECAAAECBAgQIECAAAECtSAgYFMLiHZBgAABAgQIECBAgAABAgQIECBAgAABAgQIEFgZAQGbldGz7QoJrLLKKnFKv76xaOGiGDt23Artw0YEGrLAwT84ODbbbNN44LcPxIsvvtSQD0XdCRAgQIAAAQIECBAgQIAAAQIECBCoJQEBm1qCrI+7WW211WLAwP7RrFmzuPyyK2L+/PkVqrnOOuvEyX37ZD+77tpRMXfu3GUOY9Dgc6NFixbx4/E3xKxZs2rlMFu1ahW333Fbtq8jDu9c7T7T+kcffVRsvfVW0a59+/j444/j+eefj8m33R4LFiyodnsrEKhLgXbt2kW/fqdENKu+lJkzZ8aNN0yIsWPHRIf1OsTUKXfH1Kl3V79hLa6xxpprxAEHHBC777ZbtF+7fTz77LPxwAO/i1dfebUWS7ErArUn8L//+//Fvvvtu9wdpntTukeVstw0cUKsvtpq0atXn5g3b14pm8Raa7WN3n16R+pscMnIS5e7zaabbRrHH98tOnbsmN1vn3/+hfjZT38as2b9q6RyrETgyxJI94HDDzssttpqq1i3w7rx+WefxYezZ8fjj/0lHnzwwVi0aNGXVZWycnbYYfv40WE/ijfffCtuveXWKstPz7W9eveMDh06xK233BZvvvnml15fBRJYWmCbbb4aR3Y+Mt59d2ZMuHFCvQE6+ODvx6677Rp//MMf4+GHf19pvfbaa8/YZ599Yostt4jmq6wS782aFffcfW+88MIL9eY4VKRxC3TqtH6c1OOk7CA/eP+Dajt1HnVUl9hq662y9X/205/FM888W2+ASnluXHvtteN73/tuds2tt956sWjhwnh7+vTs3XDatGn15lhUpHEJHH74YbHd9tuVdFB33TklXnnllZLWrauVSrl/LV32AQfsHwd+58D48IMP45JLlv/eVld1tl8CtSkgYFObmvVsX+mFdurUu6LZKs1i7PXj4qGHHq5Qw27djosfHvKD7GdTp94TU6dMrfD7HXfcIYYOuyD72XHHHh+fffZZrRxhTQI26QPYiBHDY7XVvrJM2Qv+vSD69TstPvjgg1qpl50QWBGBnXbaMS4Yen5Jm3788SfR/fgTCgvYtG7dOkaPGRVrrrnGMvUtInhUEpqVmrxACoh+69vfXK7DZ599Hscd261ap/L3notGXBxPPfV0tdvsssvOce6gc7KOC2lZXieDbbfdNkZcdGGl96mBA8+Od955p9qyrEDgyxBIL+rnDzkvWq7astLi/vKXv8YVl1+5QlVJL8nNm7eIX//61zXavnOXznHkkUdEs2YRc2bPiR49ei13+/SR69LLLol27dbK1rnm6mvjT3/6c43KszKBuhD43ve+Fyee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XQoI2NSlrn0TIECAAAECBAgQIECAAAECBAgQIECAAAECBEoQELApAckqBAgQIECAAAECBAgQIECAAAECBAgQIECAAIG6FBCwqUtd+yZAgAABAgQIECBAgAABAgQIECBAgAABAgQIlCAgYFMCklUIECBAgAABAgQIECBAgAABAgQIECBAgAABAnUpIGBTl7r2TYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoQUDApgQkqxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE6lJAwKYude2bAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCCgIBNCUhWIUCAAAECBAgQIECAAAECBAgQIECAAAECBAjUpYCATV3q2jcBAgQIECBAgAABAgQIECBAgAABAgQIECBAoAQBAZsSkKxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKhLAQGbutS1bwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBACQICNiUgWYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUJcCAjZ1qWvfBAgQIECAAAECBAgQIECAAAECBAgQIECAAIESBP5/yNgKyi68bZAAAAAASUVORK5CYII= - - -[img-0.8905638968308716]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecVNX1x89sYRfYZZcivdpANIK9Ayp2BbtiL1FE7MYSe4otib1ETaKJGjWJvaBiiWKUqGAEVATRP72LC7uUXXZ3/p/zZu/MfW/em3fvKzNvZn7v8/EjMLd+77n1nHNvrF/fAXHCBwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkDMCMShscsYeGYMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACICAQQAKGwgCCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACOSYABQ2OW4AZA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACUNhABkAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgxwSgsMlxAyB7EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIDCBjIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjkmAIVNjhsA2YMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAFDaQARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARDIMQEobHLcAMgeBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABKCwgQyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQI4JQGGT4wZA9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAhQ1kAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARyTAAKmxw3ALIHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAShsIAMgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGMCUNjkuAGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAhAYQMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEcE4DCJscNgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARA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9h9F3bfYgtgD59VXXlUuMwKCAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgC6BNIXNqFEjqba21jaddu3aGf/OnjJ8XRgrbNauXWsbNqGsOYhqamqMK8ve1lTWcKJWDxvj3446kjq0b0/r1tVTp07VhqKGFTb8BamwGTPmKOK3fNiL6BUobHTlCuFBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAQ0CNi+YeMU3+kNmz322N14++W/n35K6xvWEytrDjpotKH4YeUOe9bwFWq6n53CZruh29HPdtghmdSXX86guXPnBqqwGTx4Wxo2bJiR5qLFi2nqJ1N1i47wIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIKBMwLfCpra2xrj2zFBuLFpEU6f+l4YN25EGDx5s/Fs8HqfWeNy2QJ99+iktWrTYsbB2Chv5fRlO+4UXXjS8ffjz4mHDJdvc1GTELyktJU6f367hj5VNr7/+BjW1/a5MFQFBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAQIOAJ4XNa6+9Ths3bjSyKS8vp2OOOdr485w5c2jGjJm0yy4701ZbbeVajOnTv6Dvv//eMdwRRxxOHTt2NJRArAwS34EHHkBdu3allStX0gcffJj89169etF+++1rKFpefPGl5L+fcOIJhhJGLvduu+1KgwYNSsubFTgcf8nixfTFF/8z/owPBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABMIkoKWwcSpIdXU1tW/f3lCg4AMBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABENAjEIjCRi9LhAYBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEJAJQGEDeQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBHBOAwibHDYDso0mgtXYAldQtiGbhUCoQAAEQAAEQAAEQiDgBrKUi3kAoHgiAAAiAAAiAAAiAAAiAQCQJQGETyWZBoXJNYPPA/ah8/ke5LgbyBwEQAAEQAAEQAIG8I8DKGv5g/JJ3TYcCgwAIgAAIgAAIgAAIgAAI5JgAFDY5bgBkH00Cm4adTpUznopm4VAqEAABEAABEAABEIgwATZ8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 - - -[img-0.8116457404167432]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3XvULkddIOraEAysEUkM7jAhIEQnQFxcvISb41meMWjQWXhLdkBEyQVUdEYmigioaBDkGgEjuLgJODii8cyZ84/AMDNqIEiYBRhMQAkMidElIIpJkMSwk7PqSzr07nR3VfXl7be/9/n+gey3u6vq+VV3V9evLwfud+LX3hr8ESBAgAABAgQIECBAgAABAgQIECBAgAABAgQILCZwQMJmMXsFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgT2BCRsdAQCBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwwE4nbI455l7h9NNPDw95yEPC8ccfDNddf3346Ec/Gt76lt8Jhw8fPiI0j3vcaeHR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1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhM3KA6j6BAgQIECAAAECBAgQIECAAAECBAgQIECAwPoFJGzWH0MtIECAAAECBAgQIECAAAECBAgQIECAAAECBFYuIGGz8gCqPgECBAgQIECAAAECBAgQIECAAAECBAgQILB+AQmb9cdQCwgQIECAAAECBAgQIECAAAECBAgQIECAAIGVC0jYrDyAqk+AAAECBAgQIECAAAECBAgQIECAAAECBAisX0DCZv0x1AICBAgQIECAAAECBAgQIECAAAECBAgQIEBg5QISNisPoOoTIECAAAECBAgQIECAAAECBAgQIECAAAEC6xeQsFl/DLWAAAECBAgQIECAAAECBAgQIECAAAECBAgQWLmAhE0I4cCBA+HpP/a0cPDgwfDWt/xOuPrqq+8U1sc97rTw6Mc8ujXcN954Y3jZS1++8q6g+gQIECBAgAABAgQIECBAgAABAgQIECBAgMBSAjufsDnuuOPCi1/ya+HYY4/Zi8GvX/jK8N73XnqneLzwhb8aHvTgk1vjdOstt4YzzzxrqRgqlwABAgQIECBAgAABAgQIECBAgAABAgQIEFi5wE4nbE595KnhZ3/m/HDXo+56Rxi7EjavfvUrwwn3PSFcdtkHwic/8ckjwn7DDV8I73jHO1beFVSfAAECBAgQIECAAAECBAgQIECAAAECBAgQWEpgZxM23/zN3xSe89yf33O//PKPhPvf737hmGOP6XzC5g1veN3e77/8/F8Jf/EXVywVL+USIECAAAECBAgQIECAAAECBAgQIECAAAEC+1BgZxM2d7nLXcJFF706vOe9l4bffdvvhje+6Q3hXvf6qs6EzX9+21vD3e9+9/CMn/jJ8JnPfHYfdgVNIkCAAAECBAgQIECAAAECBAgQIECAAAECBJYS2NmETRM8lbB5+9v/y96r0w6d+cRwyy23LBUv5RIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQL7UEDC5vagphI2F//h7+8tefjwLeGud71LuPXWEG666cZwxRVXhosu+s1w/XXX78PuoUkECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAJgQkbDISNgcOHAhveeubwz3ucY+9JM3NN38p3OMedw9HHXXU3trxv5/+9B+TtNlEj1UGAQIECBAgQIAAAQIECBAgQIAAAQIECBDYhwISNhkJm664P0jRehkAACAASURBVOaxjwnPfOZP7z1x87GP/WX4hef9YmcXOfbYY/dh99EkAgQIECBAgAABAgQIECBAgAABAgQIECCwrMA//uM/LluBiUqXsBmRsImrPvnJPxS+/we+L3zxizeGp/zwj0jYTNQxbYYAAQIECBAgQIAAAQIECBAgQIAAAQIECOQISNjkKK1omdQ3bLqa8k3f9I3huc97Trj1llvDmWeetaIWqyoBAgQIECBAgAABAgQIECBAgAABAgQIECCwLQKesLk9EkMTNofOOhQOHTojXH/9DeHsp56zLXFVDwIECBAgQIAAAQIECBAgQIAAAQIECBAgQGBFAhI2GQmbkx90cjj+4MFwySXvOSK0D3vYQ/eerjnqqKPC+99/WXjZS1++otCrKgECBAgQIECAAAECBAgQIECAAAECBAgQILAtAhI2GQmbpzzlh8P3ft8Tws03fyn84z/8Q7jxxhvDCfc9YS9RE//i92vOO/dp4aabbtqWuKoHAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsCIBCZvbg/WGN74+HHPMvcIrXvHr4X2Xvu+IED7iEQ8PP/Uffmrv9/pf/G7Nhz/85+GVr3pV+MINX1hR2FWVAAECBAgQIECAAAECBAgQIECAAAECBAgQ2CYBCZuCaBx99NHhhBNOCMcee0y4+uprwuc+97mCtS1KgAABAgQIECBAgAABAgQIECBAgAABAgQIEGgXkLDRMwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQWErg3g84JZz87WeGz33qivCXf3zxUtVQLgECBAgQIECAAAECBAgQIECAQAhBwkY3IECAAAECOyrwhF9++x0t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959n/OChzUZPaQQIEJhQID5pc9wDvsFTGxOa2hQBAgQIECBAgAABAgQIECBAgACBXAEJm9ul+hI2F1748nD/r71/eNc7/3t43etefyfbi//w9/f+7eynnhuuv/76XHvLESBAgAABAgQIECBAgAABAgQIECBAgAABAgT2BCRsMhI2L37xi8LX/5uvD//zf/yv8JrXvPaIrnPgwIHwBxe/fe/fzjr0pHD48OHWrnXSSSfpcgQIECBAgAABAgQIECBAgAABAgQIECBAgMDEAp/85Ccn3uIym5OwyUjYPPvnfy6ceuq3hA9c9r/DS17y0iMi9dVf/dXhda//Ld+wWab/KpUAAQIECBAgQIAAAQIECBAgQIAAAQIECOwLAQmbjITNeU87L5x++neGa66+Jpx//s8eEfhHPfpR4VnP+plw/fU3hLOfes6+6BQaQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECGxWQMImI2Fz8oNODi960a+Gw4dvCWcdeuIREXr2s38unPrIbwnX/vW14ZnPPH+z0VMaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsC8EJGwyEjZxkTe/5bfDV37lvwp/+ieXhFe/+jf21jrp604KL3nxr4UDdzkQXvTCXwsf/OCH9kWn0AgCBAgQIECAAAECBAgQIECAAAECBAgQIEBgswISNpkJm9NO+47w4z/xY3tLx9effeGGG8Lxxx+/l6z5+F9dFZ7znOduNnJKI0CAAAECBAgQIECAAAECBAgQIECAAAECBPaNgITN7aF8wxtfH4455l7hFa/49fC+S9/XGuDTTz89/OiPPiXc7Svudsfvf/M3fxue/0vPD5///D/tm06hIQQIECBAgAABAgQIECBAgAABAgQIECBAgMBmBSRsBnjf+973Diec8K/DVVd9IvzzP//zgC1YhQABAgQIECBAgAABAgQIECBAgAABAgQIECDwZQEJG72BAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBCRs9AECBAgQIECAAAECBAgQIECAAAECBAgQIECAwMICEjYLB0DxBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEJG32AAAECBAgQIECAAAECBAgQIECAAAECBAgQILCwgITNwgFQPAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwkYfIECAAAECBAgQIECAAAECBAgQIECAAAECBAgsLCBhs3AAFE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQkLDRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECCwtI2CwcAMUTIECAAAECBAgQ+P/bu+8AL4rzccAvAiIqKhZERI0aWxJFsUSTaCJRQxJjF0QQUMHeK02w94qAih2p9iTGqLFGjSWJGqPGqLG3YEEFBUTk95sle9+74477HNyxx92z/6j32Z2ZfWbW3Z13doYAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMECAjYFV4DsCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBgAQGbgitA9gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQsICATcEVIHsCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgCpA9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQsIGBTcAXIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgCZE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2JbaBHXfcIbbeZusq954xY0ZccP6FJaZkNwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBARQEBmxJbxFlnnRkbbLh+lXvP+XZO7L139xJTshsBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBmgdrA8OGXRofVO8TTT/81Xv/P6xXSmDbty7jnnnsWKF0HESBAgAABAgQIECBAgAABAgQIECBAgAABAgR8YVNiG7jmmtGxQtsV4tRhp8ULL7xY4lF2I0CAAAECBAgQIECAAAECBAgQIECAAAECBAjULCBgU7NRtsfYcWNiqaWWisMOPTwmT/6oxKPsRoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoWUDApmajbI9JkyZE8xbNo9ve+8S3335b4lF2I0CAAAECBAgQIECAAAECBAgQIECAAAECBAjULCBgU7NRtsett92c/XP27G+jefMlYs6ciJkzZ8SLL74UI0aMjKlfTC0xJbsRIECAAAECBAgQIECAAAECBAgQIECAAAECBCoKCNiU0CKaNWsWN465IVq3bp0FaWbN+iZat14qWrRokR2d/vuggw4WtCnB0i4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAvAICNgvRKrb50TZxzDFHZ1/cvPzyv2PI4FOqTa1Dhw4LkZNDCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoE3n///UYBI2CzkNXYs+e+sfseu8X06TNiv169q00tfZ1jI0CAAAECBAgQIECAAAECBAgQIECAAAECBOpWYPr06XWbYEGpCdgsJHznzpvFoMEDY863c2LvvbsvZGoOJ0CAAAECBAgQIECAAAECBAgQIECAAAECBJqigIDNQtZ6t+7dolu3vWLq1Gmxf98DFjI1hxMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJNUUDApoRaX3+D9WPVdu3i0Ucfq7D3JptsnH1d06JFi3jqqafjgvMvLCE1uxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoI2JTQIvbbr1fsutsuMWvWNzHl009jxowZ0WH1DlmgJm1p/Zp+B/aPmTNnlpCaXQgQIECAAAECBAgQIECAAAECBAgQIECAAAECAja1bgObbtopjjjyiFhhheUrHJvWrXnuuX/EpZddFl9O+7LW6TqAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAEfGFTi3bQqlWr6NChQ7Rtu0K89dbb8cknn9TiaLsSIECAAAECBAgQIECAAAECBAgQIECAAAECBKoWELDRMggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCwgYFNwBcieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAJkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMECAjYFV4DsCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNtoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBgAQGbgitA9gQIECBAgAABAgQIECBAgAABAgQIECBAgAABARttgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQsICATcEVIHsCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNNkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQKFhAwKbgCpA9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARhsgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQsIGBTcAXIngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQKFhCwKbgCZE+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELDRBggQIECAAAECBAgQIECAAAECBAgQIECAAAECBQsI2BRcAbInQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYIFBGwKrgDZEyBpyaSBAAAgAElEQVRAgAABAgQIECBAgAABAgQIECBAgAABAgQEbLQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDBAgI2BVeA7AkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbaAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgYAEBm4IrQPYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbbYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgULCAgE3BFSB7AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTZAgAABAgQIECBAgAABAgQIECBAgAABAgQIEChYQMCm4AqQPQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYbIECAAAECBAgQIECAAAECBAgQIECAAAECBAgULCBgU3AFyJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEChYQsCm4AmRPgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCw0QYIECBAgAABAgQIECBAgAABAgQIECBAgAABAgULCNgUXAGyJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGCBQRsCq4A2RMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGy0AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAwQICNgVXgOwJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI22gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMCmFm2gTZs20a/fgbHOuutEixYt4rVXX4s/3nNPvPTiS7VIxa4ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCAjYltohWrVrFDTdcFy2XbFnhiDlzIkZcPiIeeeTPJaZkNwIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgM0CtYGTTj4xttpqy5g+fUZcecWV8eGH/419e/aITp02iRS0OfCAfvHFF18sUNoOIkCAAAECBAgQIECAAAECBAgQIECAAAECBJq2gC9sSqj/9u3bx4iRw7M9jzn6uHj33XfLjhp1xcho126VuPfe++Lq0deUkJpdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIVBQRsSmgRXbt2jX79D4gvvpgaB+x/YIUjunXvFt267VXlbyUkbRcCBAgQIECAAAECBAgQIECAAAECBAgQIECAQAjYlNAIDux3QPzyl13j+ef/GaefdkaFIzp27BiXXnZxzP5mdnTv3qOE1OxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgoIGBTQosYcsrg2HTTTvHoo4/FZZfOnRot31q1ahXjxt+U/edee3YrITW7ECBAgAABAgQIECBAgAABAgQIECBAgAABAgQqCgjYlNAiLr74wlhzrTXjvnv/FKNHXz3PEbfednP2t/37HhhTp06tMsUzzzizhJzsQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECNRGYMgpQ2qze4PdV8CmhKo599yz47vrfTcefOChGDXqigpHNGvWLG65dVL2t+7desTs2bOrDdikr3Ea85bO/ZtvvokWLVpE8+bNG/OpOjcCi1TAtbVIuWXWhARcW02osp3qIhVwbS1Sbpk1IYGZM2dmZ9vY3yubUJU61QYi4NpqIBWhGI1OwLXV6Kq0wZ/Q2eecHVOmTGnw5aypgAI2NQlFxMkDToott9wi/vr03+K8886vcMSKK64Yo6++ssY1bNq2bRvLL798Cbktvrt03qxzdO7cOZ555pl45tlnFt8TUXICDUzAtdXAKkRxGo3Az7v8PNZee+144IEH4o0332g05+VECBQt4Noqugbk31gF+h3YLzu1a669prGeovMisMgFUl/NnnvsmXXw3Xb7bYs8fxkSaKwCrq3GWrMN+7w+//xzAZuGXUV1V7p+/ftF1647xdtvvR3HHXdChYR/uPUP48QTj4+pU6fF/n0PqLtMF8OUunTpEl227xIPPvRgPPjgg4vhGSgygYYp4NpqmPWiVIu/wIEHHJgFbK697tp44w0Bm8W/Rp1BQxFwbTWUmlCOxiaQT7PdWKb7aGz143wWT4H0LJjuW+lZMD0T2ggQqBsB11bdOEqlaQr4wqaEel9/g/Xj7LPPjNmzv43u3fapcMTJJ58UW261Rbz7zrtxzDHHlZBa491Fp3LjrVtnVqyAa6tYf7k3XgGdyo23bp1ZsQKurWL95d54BQRsGm/dOrPiBHQqF2cv58Yt4Npq3PXr7OpXQMCmRN8bbrw+ll12mfjzI4/G8OGXZ0ets+46cd6550SzJZrF2WedE88882yJqTXO3XQqN856dVbFC7i2iq8DJWicAjqVG2e9OqviBVxbxdeBEjROAQGbxlmvzqpYAZ3KxfrLvfEKuLYab906s/oXELAp0XiHHX4ehxx6cLZ3mv7sy2nTYtVVV82CNa++8loMHDioxJQa7246lRtv3TqzYgVcW8X6y73xCuhUbrx168yKFXBtFesv98YrIGDTeOvWmRUnoFO5OHs5N24B11bjrl9nV78CAja18O3atWv06bNftFyyZdlR7733fgwbOiw+++zzWqTUOHfVqdw469VZFS/g2iq+DpSgcQroVG6c9eqsihdwbRVfB0rQOAUEbBpnvTqrYgV0KhfrL/fGK+Daarx168zqX0DAZgGMV1555ejQYbV47bX/xFdffbUAKTTOQ3QqN856dVbFC7i2iq8DJWicAjqVG2e9OqviBVxbxdeBEjROAQGbxlmvzqpYAZ3KxfrLvfEKuLYab906s/oXELCpf+Mmk4NO5SZT1U50EQu4thYxuOyajIBO5SZT1U50EQu4thYxuOyajICATZOpaie6CAV0Ki9CbFk1KQHXVpOqbidbxwICNnUM2pST06nclGvfudengGurPnWl3ZQFdCo35dp37vUp4NqqT11pN2UBAZumXPvOvb4EdCrXl6x0m7qAa6uptwDnvzACAjYLo+dYAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAdCAjY1AGiJAgQIECAAAECBAgQIECAAAECBAgQIECAAAECCyMgYLMweo4lQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECNSBgIBNHSBKggABAgQIECBAgAABAgQIECBAgAABAgQIECCwMAICNguj59gFEthuu22j06ad4umn/xpPPfnUAqXhIAKLq8DKK68cPfbdJz6b8lncdNPYxfU0lJsAAQIECBAgQIAAAQIECBAgQIAAgToWELCpY9CGlNzOO/86Nuu8WTz7zLNx111/mKdo3bp3iw02WD9efPGluP222+f5ffvtfxY/2fYn8eqrr8XECRPr7NSGnTo0Nt74B/HkE0/FhRdeVGO6nTtvFl26dIk111wjllhiiZj80Udx6623xUsvvlTjsXYgUN8Ce+65R3zv+98rKZuJEyZF69ZLxdBhp8TMmV9Hz317lXRcXe6Urr3tfrpdbLThhvHZ55/H4489Hg899HDMmDGjLrORFoE6Ezjp5BOjVatW1aZ3yy23xsv/ernG/H79619F37594uFHHomRI0bVuH++Q34vfezRx7JrpaqtWbNm0WPfHrHF5p1j2WWXjXffey+7th544MGS87EjgUUl8J21vxO/7No11ll3nWjTpk1Mmzo1/jt5ctz/p/vj2WefW1TFKMsnXT8HHdw/2rVrF2NuvCneeuut+ZbhBz/4fuy+x+7x1ltvx5gbxyzy8sqQQFUC6f6yxpprxIQJE+O1V19rEEgrrLB8HHzIwdn70zlnn1tlmdJvv/xl19h4k41jzTXWiK+//jreeefduP76G+LTTz9tEOehEI1fYN+e+8a6666Tneidd9wZ//znC9WedLpX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r+102qmnZ4Noym/p3vDd766bdcTOmlX1lyxNwck5EljUAhtuuEHWT5H6KxrStvTSS2frxK2w/PLxxhtvZoPobAQaqkD62ma11drHv//9Snz11VclFTMNGN9oow3ji6lT4/333s+CqzYCBGonIGBTOy97EyBAgAABAgQIECBAgEATFkgdrmkE/9T/3xmVZhRIa1Okr9XStE2CMk24YTh1AgQIECBAgEAdCAjY1AGiJAgQIECAAAECBAgQIECgaQik6c4GDxlU4WQfevDhGDlyVNMAcJYECBAgQIAAAQL1JiBgU2+0EiZAgAABAgQIECBAgACBxibQsWPHbO2yFi1bZlMu3fPHe+Puu+9ubKfpfAgQIECAAAECBAoQELApAF2WBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHyAgI22gMBAgQIECBAgAABAgQIECBAgAABAgQIECBAoGABAZuCK0D2BAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG22AAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCwgIBNwRUgewIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI02QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoWEDApuAKkD0BAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGGyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCwgYFNwBcieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAoWELApuAJkT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsNEGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIFCwjYFFwBsidAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBggUEbAquANkTIECAAAECBAgQIECAAAECBAgQIECAAAECBARstAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQMEC/w+Wk54GXBSeKQAAAABJRU5ErkJggg== - - -[img-0.06351283027023702]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeUFMXWx+/MRjaRM5IEJAqKoogEQcGAglnM2acPs5hFDE8UIyYU0zM8I4oRRUQUUBGVZCDnnBd2F9g0833VMzVT3dM906km7b/Pece3THeFX92qulW37i3PQS1a+QkPCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAwgh4YLBJGHtkDAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIKARhsIAggAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGACMNgkuAGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjAYAMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEEE4DBJsENgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAYbyAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIJJgADDYJbgBkDwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIw2EAGQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCDBBGCwSXADIHsQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQgMEGMgACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACCSYAg02CGwDZgwAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAMNpABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEEgwARhsEtwAyB4EQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEYLCBDIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAggnAYJPgBkD2IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIACDDWQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABBJMAAabBDcAsgcBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABGGwgAyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiCQYAIw2CS4AZA9CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMBgAxkAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAgQQTgMEmwQ2A7EEABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABhvIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAgkmEBUg03rNq2pRfPmVLtOHdpTXExr1qyhjRs3kd/vVxW7qKiIDu95OOXn5VHxnj0099e5VFlZqXqnfv161LVrV9qydSstXbI0wdVG9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiCQPAQMDTaDBg2k+vXrR5R0565dNP276aF/z8jIoNNPH05er1cx5Hg8Htp/4AB98fkXqm+HDj2F8vLyaM6cX2ndunXJQwAlAQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIEEE9A12Bx1VC9q1aqVYoBZtGgRbdq0mdq0aU0dOnRQDDOrVq2m33//XSl65y6dqWuXLrR161b68ceZdMopJ1N+fj7NnDmLtmzZorzTunVr6tXrSCorK6OvvpqS4CojexAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBILgK6Bpvhw4dRdnY2/fHHPFq5cmWoxM2bN6c+fY5R/v7oo0mKQaf/gP7UuFEjmjd/Pq1YvoI6de5E3bp2pRUrVtK8efMUj5vhpw+nrMxMmj79e9q5c2dyEUBpQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQCDBBCIMNsyD5qyzzlQZZcQynjbsNMrNyQkZX4YMGUy1a9em776bTrt27aKDDjqIevc+mjZt3kyzZ82mbt26UqdOnRRDDTPY4AEBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEFATiDDYsHBmLKwZez75ZDJVVVWpvjhh8AlUt04d+uuvv+iffxbTCSccT3Xr1lXCobGwaCyUGguptmHDBpo79zfFu8br8dCXX35F+/btA38QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAENAd2QaOecc7by2sKFC2np0mWhTzIzM4mFS2NeOBs3bqSffvqZjj22DzVr1oz+/PMvWrx4MfXo0V2564Z9l5dXS/G4Wb9+vRIarVnz5orxZm9JCX0//XuqqKhAg4AACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAjSega7AZMmQI1a5dRNXV1codNsz40rBhQzrs8MMoJztbgcaMML/8Mof4vTZlZWXK3wMG9Cdm2Jk5cxb169eXfH4/LVm8mDp37qykRx4PZXi9VLxnD3079dsa3wAAAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAK6BhsWFu3EE4dQRkaGipCfiCorKyk7K0sx4jAPHPacdNJJVFhYEHp3+/btihdO/fr1Fa+bli1bEktz2rRptHdvieKlw9L+9NPP4GUDGQQBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEKjxBHQNNowKM6h0734o1atXjzweL23btk3xthk48DjKzc2l+fMX0PLlyxWAzDjTvn17qlu3Dm3btp327NlDgwYNpMqqKpr8yWQ648wzlHcmfTRJef/EE0+koqJC+uGHH5V08YAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBATSZgaLDRg5KTk0PDhp2m/PTZZ59TeXm5LrtTTjlZ8aj59de5tHbtWjrr7LPI7/PRxx9/orzP772Z+9tvtGb1mprMH3UHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAbJksDnqqF7UqlUrKikppa+//loXH/udvbdv3z768suvlHfOPPMM8ng8NGnSx8rf/fr3oyaNGyv33GzZsgXNAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAI1moBpg02PHt2pQ4cOCqy5c3+jNWv0PWNOP304ZWVl0fffz6AdO3Yo7w89dSjl1apFn3/+BR04cIBOO+1UJazaF198Sfv376/RDYDKgwAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgICuwSY7O5tOOOF42rd/P7EwaCy8WYbXq9D688+/aPHixbrkunTpQl26dKadu3bR9O+mh9459NBu1LFjR8XrpnjPHmrWtKliuGEGHDwgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgUNMJ6BpsmIGG3UPDH5/PR2Vl+2jpsqW0auUqQ2ZnnXUmeb1e+uqrKVRWVhZ6j/3bCSecQLVrFyn/xtKbMeMH2rlzZ03nj/qDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgPEdNrVr16a8vDzaW7KXykrDxhcnzJghiIVCg6HGCUV8CwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkG4ETN9hk24VR31AAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIFkIwGCTLC2BcoAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACNRYAjDY1NimR8VBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAASShQAMNsnSEigHCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIBAjSUAg02NbXpUHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIFkIwGCTLC2BcoAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACNRYAjDY1NimR8VBQC4BX51W5C1eKzcTpA4CIAACIAACIAACIAACIAACIAACIAACIAACIAACaUIABps0aUhUAwSSiQAz1lS06ke5C99OpmKhLCAAAhoCMKxCJEAABEAABEAABEAABEAABEAABEAABEAgeQjAYJM8bYGSgEDaEKhs3ZcqFYPNO/CySZtWRUXSkcC+/vdQ3o//SceqoU4gAAIgAAIgAAIgAAIgAAIgAAIgAAIgkHIEPEf1OtqfyFJv2rQ5kdkjbxAAAQkEDnS/iHx1WpK3eB28bCTwRZIg4BYBZrCBYdUtmkgHBEAABEAABEAABEAABEAABEAABEBANoFmzZo6yiLZ7REw2DhqXnwMAiCgR4BtAvMnVTaDmVdQde3WMDBBpGsMAe4JB8NqjWlyVBQEQAAEQAAEQAAEQAAEQAAEQAAEUp5A2htsDmrRKqEeNikvIagACICAigDfBOb/mLV2JmWtmZX0lLB5nfRNhAK6TEDsqwiL5jJcJAcCIAACIAACIAACIAACIAACIAACIAACNgjgDhsb0PAJCICAMQG+CeypKCN/dr7yYipsBvMwbqy88DiAhNcEAqLMp4onXE1oF9QRBEAABEAA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 - - -[img-0.8871395869966259]: -data:image/png;base64,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JE+ePJIpcya5du2a7NyxU37/fZPcvHnT7XEKFMgvly5dkm3bthvvFytWVMqWKyspU6SU69evy9ix41y2S50mtZQtU1aKPPmE3LxxU06dOiUbN26UI0f+tfI6B2xCQkKkYKGCUrpUKXk43cNy5PAR2b79D9m/f7/X8yIDAggggEDcESBgE3fqipIigAACCCCAAAIIIIAAAggggED8EojygI19VExkpkMzme3Tq0X3tGg9enSX4k8VMw4d6JRngwcPlEcfe9TlKrlz547MmjVbli1d5vJewYIFpWWrdyV79mxury7d9vNx4+WHH350eP+999pL+QrPGkGXhg0bifOxw8JEateqY21TsWIFada8mSRPnsztcVav/k4mfDHBeM8M2Ny9c1cGDBgoPXv1kESJErlsd/jwEenbt59cuXwlfn0yOBsEEEDgARUgYPOAVjynjQACCCCAAAIIIIAAAggggAACQReI9QEbewAougM29erXk1q13jAq5erVUOn4fidj/Rpfkz3go8GSGzduSKKECSVxksTWLkZ/9LH88suvDrusUKG8tH+vnfXa7Vu35c7duw6Blbt378m7Ld6VixcvWfnMgE3YvTBjNFCJkk9Z75nHb/RmY+O1mjVrSKPGbzocV4MxCRImtNbsGThgkDFqRpMZsNF/677MdX00OJQwUUKH4M3evfukZ49evjKRDwEEEEAgFgsQsInFlUPREEAAAQQQQAABBBBAAAEEEEAgXgtEa8AmKgIsMTnCJlmyZDJt+hQrGHH79h1Zvmy5zJs33+t6NW++2VBee72mcbGcPn1GenTvKRcuXDD+rlSporRp28YIemhwpXnzFg6BF83z0UcjZcfOnTJv7nxjKjRN2bNnlw+6drFG3qxYsVKmTJ5iXZBmwMZ+heooGS3zsWPHJHny5Ma0aBr0Gjt2jIQkCDGy7ty5Sz4aNVouX75s/P14wcelbNkyMnXKNGtX9oCNvvjbrxtk9OiP5d69ey7npC+0aN7Sr+BWvP5UcXIIIIBAHBYgYBOHK4+iI4AAAggggAACCCCAAAIIIIBAnBaI1oBNXJsSTWuyTJmnpVOnjlZwQ1/T0S0bNmyQyZOmWEEO51r/cvYsSZo0ieiolbfffscKupj5hg4bIrrejKaJEybJqlWrfbpwsmTJImPGfmrk1UBL3z79rO2cAzbTpk6XZcuWu+y3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IIAAAggggAACCCCAAAIIIIAAAggEWYCATZArgMMjgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRsuAYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSALELAJcgVweAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA3XAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQZAECNkGuAA6PAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCw4RpAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBIIsQMAmyBXA4RFAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABAjZcAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAkAUI2AS5Ajg8AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhmsAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEAiyAAGbIFcAh0cAAQQQQAABBBBAAAEEEEAAAQQQQAABBOKDQOHChY3T2LVrV3w4Hc4BgRgXIGAT4+QcEAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiF8CGqzp17+PcVJ9evcjaBO/qpeziSEBAjYxBM1hEEAAAQQQQAABBBBAAAEEEEAAAQQQQACB+CpAwCa+1iznFZMCBGxiUptjIYAAAggggAACCCCAAAIIIIAAAggggAAC8VCAgE08rFROKcYFCNjEODkHRAABBBBAAAEEEEAAAQQQQAABBBBAAAEE4pcAAZv4VZ+cTXAECNgEx52jIoAAAggggAACCCCAAAIIIIAAAggggAAC8UaAgE28qUpOJIgCAQds/ve/NyRz5sx+FX3Dhg2ydes2SZcundSrV9frtleuXJGZM2e55Hv55epSqHAhyZwpkyRIkEDOX7ggJ06ckDWr18iRI/8a+cuWKyvFixXzegx7hiNHjsiyZcv92qZp07clWbJk1jbffrtSDh486HYfSZMmlSZvNZFECRPKrdu3ZdLESREeq179epInT24rz8KFX8k/f//jcZtq1apK3rx5rffv3LkjEyZMjPAYDz/8sNSvX88hz+bNm+X33zdZrxUtWlSeeaacV5e///5b1qz5zms+MiCAAAIIIIAAAvFZwLlNZp7r1atX5dSpU/LPP/tl//79ERL4216u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BAgQKCbwpHPPOe+vxXa2LgECBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQxqh3sAAAc1ElEQVQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKAGFTVQchiFAgAABAgQIECBAgAABAgQIECBAgAABAgQqCihsKqZuZwIECBAgQIAAAQIECBAgQIAAAQIECBAgQCBKQGETFYdhCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYoCCpuKqduZAAECBAgQIECAAAECBAgQIECAAAECBAgQiBJQ2ETFYRgCBAgQIECAAAECBAgQIECAAAECBAgQIECgooDCpmLqdiZAgAABAgQIECBAgAABAgQIECBAgAABAgSiBBQ2UXEYhgABAgQIECBAgAABAgQIECBAgAABAgQIEKgooLCpmLqdCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSgBhU1UHIYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEKgoobCqmbmcCBAgQIECAAAECBAgQIECAAAECBAgQIEAgSkBhExWHYQgQIECAAAECBAgQIECAAAECBAgQIECAAIGKAgqbiqnbmQABAgQIECBAgAABAgQIECBAgAABAgQIEIgSUNhExWEYAgQIECBAgAABAgQIECBAgAABAgQIECBAoKKAwqZi6nYmQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEogQUNlFxGIYAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoKKCwqZi6nQkQIECAAAECBAgQIECAAAECBAgQIECAAIEoAYVNVByGIUCAAAECBAgQIECAAAECBAgQIECAAAECBCoKKGwqpm5nAgQIECBAgAABAgQIECBAgAABAgQIECBAIEpAYRMVh2EIECBAgAABAgQIECBAgAABAgQIECBAgACBigIKm4qp25kAAQIECBAgQIAAAQIECBAgQIAAAQIECBCIElDYRMVhGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCigMKmYup2JkCAAAECBAgQIECAAAECBAgQIECAAAECBKIEFDZRcRiGAAECBAgQIECAAAECBAgQIECAAAECBAgQqCigsKmYup0JECBAgAABAgQIECBAgAABAgQIECBAgACBKIG/AaLhjbd8HXAMAAAAAElFTkSuQmCC - - -[img-0.385773249719056]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAIcCAYAAAD7boFmAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qm4HFWZMODvZiEEIUCChCUgIIJsIi6g4IKCDm6AyiLiCsguuAyI+gsIbjOuoAKyK8ruOMO4DzPuGyqISpBFZInsICSYEMjyP6dDXSqdqu6q7r63b9JvPw8PcLu66pz3nKo6db5zTg1tMONpi8OHAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgbwJDAjZ9s3dgAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBDQMBGRSBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FlAwKbPBeDwBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBG3WAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBnAQGbPheAwxMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGzUAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAnwUEbPpcAA5PgAABAgQIECBAgAABAgQIECBAgAABAgQIEBCwUQcIECBAgAABAgQIECBAgAABAgQIECBAgAABAn0WELDpcwE4PAECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwEYdIECAAAECBAgQIECAAAECBAgQIECAAAECBAj0WUDAps8F4PAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQEbdYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GeBgQ7YfOQj/y9iqLgE/u9//y9+8YtfLvPl0NBQbL31VvH87bePLbZ4Zqw+ZUrMnTcv3vfe98eiRYv6XJwOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECCyPAgMbsFljjdXj7HPOKi2z//vfH8Vpp52+1PerrbZanHLqF2LKlNWW+d1+b9o/Hn/88eWxDkgzAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0GeBgQ3YbLb5ZvGJT3ws5j86P771rf9cphiuuuqquP32O4b/PmXKlDj1i1+IVVddNR599NH4z2/9V/z+91fHrbfeGk/f9Olx800397koHZ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBBYXgUGNmCz0047xnvf9564+66748gjj2pbfscc+6+xww7bx+zZc+Loo98Tc2bPafsbGxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEqggMbMBmjz12j7e+7S2NmTHHHfehtlYXXfSNmLjSxPj0pz8bv/n1b9pubwMCBAgQIECAAAECBAgQIECAAAECBAgQIECAQFWBgQ3YHHDAO+PVr3lVY1mzT37iUy29ttvu2fHh//ehmD//sdj/zW9pbLvhhhs0/v+ee+6pam07AgQIECBAgAABAgQIECBAgAABAgQIECBAgEChwMAGbN7//vfFC3d8QQNl8eKIoaGIhQsWxsMPPxxf//o34qc//dkw2N577xX7vmmfuPPOu+Lee++NbbbeOsZPGN/4fuHCRfFf/3VFXPiNC1UxAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBHAgMbsMmCMAsWLIh58x6NiRMnxKRJKzcCN+nzwx9eGWd+5czGfx92+KGxyy4vHwZ+8MF/xKxZs2Kd6dNj7elrN/5+0YUXxze/+R+lhTB58uSOCsiPCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgXKBefPmrRA8AxuwSaU3NDQUi9P0mic+T1n1KfHBDx4Xz3zm5o2/HHnEUXH33XfHB447Np7//Oc1/nb+eV+Nb3/7O8O/+eCHjovnPvc58fhjj8d+++1fWinWW2+9FaLCyAQBAgQIECBAgAABAgQIECBAgAABAgQIEBhLAnfeeedYSk7HaRnogE2RWgriXHjRNxozbs4//2vx7f/+dhxy6MHxilfsGvfee18cftgRS/0sBXc+9vGTG3/b/81vjfnz53dcGH5IgAABAgQIECBAgAABAgQIECBAgAABAgQIDKaAgE1BuZ9+xmnx1KeuFf/zP1fGV844M170op3iPe89OmbN+nu85+j3LvOLyy6/tLGUWjYjZzCrklwTIECAAAECBAgQIECAAAECBAgQIECAAAECnQoI2BTIXZRm2Kw0Mc44/Stx5ZX/G6uttlqcd/45kd5389a3vD0ef/zx4V9NnTo1zjzrjEgrq+291z6dloPfESBAgAABAgQIECBAgAABAgQIECBAgAABAgMsMLABmz322D1+9rOfx4MPPjhc/Ckwc/gRhzXeV5MCMG9/2zti7ty5je/PO//cWG21VeO662bGCcef2PhbWj7tk5/6RGy66dPjH/94KN510MEDXJVknQABAgQIECBAgAABAgQIECBAgAABAgQIEOhUYGADNhdfcmFMmDAhHn54djz80EMxZcqUWGPNNYYdL7n40rjsssuH/3+99daNz3/+czF+wvjGTJs7/35nPHXttWPy5JUb23z0xJPiT3/6c6fl4HcECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAAAsMbMDmgx88Lp693bNj/PhxSxX/I488EmefdU78/Oe/WKZabLfds+OQQw+JadOmNd5Zkz7z5j0ap576xfjtVb8d4Gok6wQIECBAgAABAgQIECBAgAABAgQIECBAgEA3AgMbsMnQ1lprrUizZx6dPz/+dsvflno/TRnsxIkTY8stt4xb/nZLzJk9pxt/vyVAgAABAgQIECBAgAABAgQIECBAgAABAgQIxMAHbNQBAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbPpdAo5PgAABAgQIECBAgAABAgQIECBAgAABAgQIDLyAgM3AVwEABAgQIECAAAECBAgQIECAAAECBAgQIECAQL8FBGz6XQKOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECAy8gIDNwFcBAAQIECBAgAABAgQIECBAgAABAgQIECBAgEC/BQRs+l0Cjk+AAAECBAgQIECAAAECBAgQIECAAAECBAgMvICAzcBXAQAECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAvwUEbHIlsOGGG8S7j3p34y8nffTkmDNnzlLls/7668eee+4RG2+ycawyeXI89NBD8ZOf/DR+8IMf9rscHZ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBBYjgUEbJ4ovKGhoTj7nLNi9dWnNP5y+GFHxL333jdctLvs8vI49NBDYmjc0DLFfdddd8dR7z46Fi9evBxXBUknQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iUgYPOE/NFHHxUvfsmLhsuhOWDzjQu/HpMmrRSz7pgV55//1bjzzjvjla98Zez5+j0av7n00svj0ksu7Vc5Oi4BAgQIECBAgAABAgQIECBAgAABAgQIECCwHAsI2ETEtttuGx85/sOxYMGCWLxocUxcaeJSM2zSUmmf+/xnG8X8roMOiX/84x/DRf65z30mNnzahnH9zL/ERz5y/HJcFSSdAAECBAgQIECAAAECBAgQIECAAAECBAgQ6JfAwAdsJk2aFOeee3ZMWnlSnH7aGXHQQQcuE7CZPHlyfO2Cr8bQUMT+b35rzJ8/f7i8Tj/jtHjqU9eKX/3y1/HZz36uX+XouAQIECBAgAABAgQIECBAgAABAgQIECBAgMByLDDwAZsTP3pCbL31VnHddTPjhONPjIsvuTAmTJiwzDtsTv3iKbHeeutGel/Nscd8IObNmxevfd1r4x3veFuj+I8//sSYed3M5bgqSDoBAgQIECBAgAABAgQIECBAgAABAgQIECDQL4GBDti87GU7xxFHHh7zH50fBxxwUGPmTFnAZpOnbxInn3xS4z02Cxcuijlz5sQaa6weixdHXHDB1+OK/7qiX2XouAQIECBAgAABAgQIECBAgAABAgQIECBAgMByLjCwAZsUbPnKV86I8RPGx8knfTyuvfbaRlGWBWzSd7vuukscetghSxX5n/705/jYyR+PhQsXtqwKaVk1HwIECBAgQIAAAQIECBAgQIAAAQIECBAgQKC3AmlFrBXhM7ABmy+c8vmYMWP9+OlPfhannvrF4bIsC9gccujB8YpX7NrY7ta/3dr490Ybb9T495w5j8QRhx8Zc+fOLa0T66233opQX+SBAAECBAgQIECAAAECBAgQIECAAAECBAiMKYE777xzTKWn08QMZMBmn332jn323Tvmzp0XR737qFi0aPGw35lnndF4h82xxx4X9993f8yePTu23/75cewHjmls8+UvnRY/+tGPG/+97bbbxr8e8/6YPHnluPXW2+Jf379kGx8CBAgQIECAAAECBAgQIECAAAECBAgQIECAQB2BgQzYnHnmGTF12tRKTscff2Lsvvvr4nnPe27ceeddcdS7j17qd2mWzWc+8++xeNHi2HvvfSvt00YECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgbzAQAZsTvzoCbHRRk8rrAmrrrpq4+/z5j0aCxcuiOM/ckK8+6h3x8YbbxTXXvvHOPmkjy31u/XXXz9OOfXzjb+9/e3vjH8+8k81jAABAgQIECBAgAABAgQIECBAgAABAgQIECBQS2AgAzathIreYXP44YfFy3d5WSxcsDDe9rZ3xPz584d3ccKJx8c222wd8+c/Fvu/+S218G1MgAABAgQIECBAgAABAgQIECBAgAABAgQIEEgCAjZN9aAoYLPmmmvG6Wd8ufFumwULFsQNN9wYEydOjE022bjxt/S59JLL4tJLL1OrCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK1BQRsmsguuvjCmDhxQhz8rkPjwQcfHP5202dsGkcffVSsu+46S/1i/qPz45JLLo0rrvjv2vh+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBIAgI2NevB+PHjY5NNNomnPGWV+Ostt8Sc2XNq7sHmBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGlBQRs1AgCBAgQIECAAAECBAgQIECAAAECBAgQIECAQJ8FBGz6XAAOT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsFEHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ9FhCw6XMBODwBAgQIECBAgAABAgQIECBAgAABAgQIECBAQMBGHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQI9FlA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AmXv+LnixH2XQskHbby3ZnDri5wTIECAAAECBAgQIECAAAECBIoEBGzUCwIECBAg0AOB5vfZtHrHT1oK7/Z7ZvbgqHZBgAABAgQIECBAgAABAgQIECCwoggI2KwoJSkfBAgQINB3gTTTZtpGW8WNP76s6/cb9T0zEkCAAAECBAgQIECAAAECBAgQIDCqAgI2o8rtYAQIECBAgAABAgQIECBAgAABAgQIECBAgACBZQUEbNQKAgQIECBAgAABAgQIECBAgAABAgQIECBAgECfBQRs+lwADk+AAAECBAgQIECAAAECBAgQIECAAAECBAgQELBRBwgQIECAAAECBAgQIECAAAECBAgQIECAAAECfRYQsOlzATg8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDARh0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPRZQMCmzwXg8AQIECBAgAABAgQIECBAgAABAgQIECBAgAABARt1gAABAgQIECBAgAABAgQIECBAgAABAgQIECDQZwEBmz4XgMMTIECAAAECBAgQIECAAAECBAgQIECAAAECBARscnVgww03iHcf9e7GX0766MkxZ86cpWrIaqutFgcddGBs8vRNYsKECXHzTTfH977//Zh53Uw1iQABAgQIECBAgAABAgQIECBAgAABAgQIECDQsYCAzRN0Q0NDcfY5Z8Xqq09p/OXww46Ie++9bxh20qRJcf7558bElSYuhb14ccSXvvil+MlPftpxIfghAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNgCAjZPlP/RRx8VL37Ji4ZrQ3PA5tgPHBPbb//8mDfv0Tjj9DPi7rvviTfvv19su+2zIgVtDjzgoJg9e/Zg1ya5J0CAAAECBAgQIECAAAECBAgQIECAAAECBDoSELCJiG233TY+cvyHY8GCBbF40eLGLJp8wGadddaJL3351Abwe45+X8yaNWsY+7TTvxxrr/3U+MEPfhhnnXl2R4XgRwQIECBAgAABAgQIECBAgAABAgQIECBAgMBgCwx8wCYtdXbuuWfHpJUnxemnndF4R01zwGa33XaLg951QMyePScOeOeBS9WYffbdJ/bZZ6/C7wa7ask9AQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFVg4AM2J370hNh6663iuutmxgnHnxgXX3JhTJgwYakZNgcedEC86lW7xR//+Kc46aMnL2U7Y8aM+MIpn4uFCxbGvvvuV9XddgQIECBAgAABAgQIECBAgAABAgQIECBAgACBYYGBDti87GU7xxFHHh7zH50fBxxwUMyfP78wYPP/PvLhePazt42f/eznccoXliyNln3SDJ1vXHhB43/3euM+qhYBAgQIECBAgAABAgQIECBAgAABAgQIECBAoLbAwAZs1lhj9fjKV86I8RPGx8knfTyuvfbaBl7RDJvPfe4zseHTNowf/uB/4swzz1oG+fJvXtr42zvfcWDMmTOndiH4AQECBAgQIECAAAECBAgQIECAAAECBNwxNzAAACAASURBVAgQIDDYAgMbsPnCKZ+PGTPWj5/+5Gdx6qlfHK4FRQGbT33qE7HpMzaN//vfH8Vpp52+VI0ZGhqKyy6/pPG3fffZLxYuXFhYozbZZJPBrmlyT4AAAQIECBAgQIAAAQIECBAgQIAAAQIERkDglltuGYG9jv4uBzJgs88+e8c+++4dc+fOi6PefVQsWrR4WP7Ms85ovMPm2GOPi/vvuz9mz54dHzju2Hj+858Xv73qd/Fv//bvS5XS1KlTI/3GO2xGv/I6IgECBAgQIECAAAECBAgQIECAAAECBAgQWFEEBjJgc+aZZ8TUaVMrleHxx58YO+64Y+y22yvj9ttuj/e971+X+t0OL9ghjjnm/TFnziPxznccUGmfNiJAgAABAgQIECBAgAABAgQIECBAgAABAgQI5AUGMmBz4kdPiI02elphTVh11VUbf58379FYuHBBHP+RE2LlyZPjE5/4WCxcuCj23edNS/3uAx84Np6//fNi1h2z4j3veZ/aRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBCoLTCQAZtWSkXvsEnbn//V82LVVZ+y1DtvNnn6JvFvn/pkDI0bik98/JNx9dXX1C4APyBAgAABAgQIECBAgAABAgQIECBAgAABAgQICNg01YGygM2uu+4Shx52SGPrtPzZPx95JKZPn94I1tx0483xwQ9+SG0iQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECHQkIGDTxHbRxRfGxIkT4uB3HRoPPvjgUt/utttu8fa3vzUmrjRx+O9///udccLxJ8RDDz3cUQH4EQECBAgQIECAAAECBAgQIECAAAECBAgQIEBAwKaDOrDWWmvFeuutGzff/NeYO3duB3vwEwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAkwICNmoDAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsI2PS5AByeAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow4QIECAAAECBAgQIECAAAECBAgQIECAAAECBPosIGDT5wJweAIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI06QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDos4CATZ8LwOEJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI26gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoM8CAjZ9LgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+CwjY9LkAHJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iwgYNPnAnB4AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTpAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOizgIBNnwvA4QkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbqAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgzwICNn0uAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYqAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT4LCNj0uQAcngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMOECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6LCBg0+cCcHgCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNOkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6LOAgE2fC8DhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNuoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsI2PS5AByeAAECBAgQIECAAAECBAgQIECAAAECBAgQICBgow4QIECAAAECBAgQIECAAAECBAgQIECAAAECBPosIGDT5wJweAIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAgI06QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDos4CATZ8LwOEJECBAgAABAgQIECBAgAABAgQIECBAgAABAgI26gABAgQIECBAgAABAgQIECBAgAABAgQIECBAoM8CAjZ9LgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2KgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIE+CwjY9LkAHJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGCjDhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE+iwgYNPnAnB4AgQIECBAgAABAgQIECBAgAABAgQIECBAgICAjTpAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOizgIBNnwvA4QkQIECAAAECBAgQIECAAAECBAgQIECAAAECAjbqAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgzwICNn0uAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYqAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgT4LCNj0uQAcngABAgQIECBAgAABAgQIECBAgAABAgQIECAgYKMOECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6LCBg0+cCcHgCBAgQIECAAAECBAgQIECAAAECBAgQIECAgICNOkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6LOAgE2fC8DhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQICNuoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDPAgI2fS4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNioAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBPgsMdMBms803i5133jk23mijmDZtasydOzduuunm+NrXLog5c+YsUzTbb//8eMELXhBP3/TpMX7cuLjn3nvj8su+Gddff32fi9HhCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeVZYCADNqusskqceOLxscnTNyksu4ULF8Wxx3wgbrvttsb36623bhz3weMa/y76/OAHP4yzzjx7ea4H0k6AAAECBAgQIECAAAECBAgQIECAAAECBAj0UWAgAzbjx4+Pc849KyZPXiV++pOfxq9//eu46667YueXvSxe97rXxsSJE+Lee+6Nww8/slE0u+66Sxx62CHx+OML4jvf/k787ne/i7XXXjve8MY3xIwZ6ze2ef/7jhkO8PSxPB2aAAECBAgQIECAAAECBAgQIECAAAECBAgQWA4FBjJgk8pp6tSpMW/evMY/+c9b3rJ/7Pn6PWLxosWx9977Dn+1884vjV/96tcxf/784b+tvPLKccHXvxZDQxGXXnp5XHrJpcthFZBkAgQIECBAgAABAgQIECBAgAABAgQIECBAoN8CAxuwKYPfbrtnx4f/34di/vzHYv83v6Vt+Zx55hkxddrU+N73vh/nnH1u2+1tQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoFhCwyYkMDQ3FKad+ofGumquu+m38+799um2NueSSi2L8hPHx8Y99Iq655g9tt7cBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQEDApilAs++++8Qqq6wS06dPj6232TomTVqpMbvm2GM+EH//+99b1pg37//meMMb9oyFCxbGfvvtH4sWLVLDCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK1BQZ6hk0K1HztgvOXQluwYEF8/YJvxLe//Z2WmBtvvHH8+6f/rfH+mrPOPDt+8IMf1sb3AwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEugqYLPVllvEWmutFb/+zVUxf/78YdEXv2jH2HqrLWPcuHFxx6y/x3e/+/1YsHDhmBMfP358vP0db48JEybEmmuuESkIs9Za0xrpvPGGG+NDH/p/hWlOS6Z99nOfjYkTJ8R1f54ZJ5xwYtu8bbLJJm23sQEBAgQIECBAgAABAgQIECBAgAABAgQIECBQT+CWW26p94MxunVXAZt3vv0tscYaa8Rll38rZj2xfNj2z39e7LTjC5bK7qxZf4/LvvmtMUqwdLJe/OIXxdHvOarxx098/JNx9dXXLLXB2ms/NT7/hc83lk679dbb4l/ff8xykS+JJECAAAECBAgQIECAAAECBAgQIECAAAECBMauQFcBm6PffXgsWrw4vvil0xs5TDNqjjj8kJgwfnz8/uo/xF133RW77fbKxv9/5axzYu7ceWNXIpey8796bqy66qrx3e98L84997zhb9JsolNO+XxMWnlS3Pn3O+M973mf99YsFyUqkQQIECBAgAABAgQIECBAgAABAgQIECBAYGwLdBywScGZFLB56KGH47yvXtDI5XbP3jZ2fumLY86cR+Lsc5e8G2bPPV4XG2/0tPiPb10Rt91++9jWeCJ13/jGBY2gzNlnnRvf//73G3+dNm1anHLq52PllVeONGPofe99v2DNclGaEkmAAAECBAgQIECAAAECBAgQIECAAAECBMa+QMcBm5S1o448LB6dPz/OPOvcRk7fdeA7Y9VVnxL/c+X/xZ+vm9n4244v3CF22P75S/2t3yxppswOO2wf3//+D2Jh07t1DjjwgHj1q3drJPFtb31HzJ07N6ZOnRqnnPqFmDx55bj99jsay6AtWrSo39lwfAIECBAgQIAAAQIECBAgQIAAAQIECBAgQGAFEegqYLPfvnvHOutMj8v/4z9j3XWmx047vjAef/zx+NJpXxnm2e1fXhFbPHPz+M8rvh1/+9utY4Jtp512jPe+7z2xeNHieODBB+MfD/4jJk6cENPXWacRlEmf3//+6vjkJz7V+O/Pfe4zseHTNmz89+OPPV6Yh7Q03Nve+vZlAkBjIsMSQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECIxpga4CNmnmTJpBk//85Kc/j6uv+cPwnw5859tiypQpjWXT0vJpY+EzY8aMOO64YxsBmqGhJ1O0eHHEP//5SPz3Fd+Ob37zP4a/OPWLp8R6663bNun77rOfgE1bJRsQIECAAAECBAgQIECAAAECBAgQIECAAAECzQJdBWyGhobida99deMdNWlpsbQM2o9/8rPhY6yyyuQ4+KADYu68ecPLpo2lIpg4cWJMnz49nvrUteK+++6PWbNmjaXkSQsBAgQIECBAgAABAgQIECBAgAABAgQIECAwIAJdBWwGxEg2CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIjKtCzgM24ceNi+tprR5pVc9ttt8eChQtHNOF2ToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBYUQS6DthMmzY19tzjdTFltdWGTc4596sxe86cmDRppXjbW/aPe++7L/7rim+vKGbyQYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDoqUBXAZt111kn9tn7DZFm1+Q/WcAm/e2wQ98VK0+aFKedcVbMnz+/p4m3MwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAiiDQVcBmn73eEOuvv17ceutt8ZurfhfP2W7beMYzNo18wGaP3V8bm2y8UVz+H/8Zd9wxa0UwkwcCBAgQIECAAAECBAgQIECAAAECBAgQIECAQE8FugrYvPuIQ2PhwkVx2hlnNhL12lfvtkzA5uUv2zm2fdbW8YMfXhkzr/9LTxNvZwQIECBAgAABAgQIECBAgAABAgQIECBAgACBFUGgq4DNe48+Mh5+eHace/7XSgM2u7/uNfH0TTaOy775rZg16+8rgpk8ECBAgAABAgQIECBAgAABAgQIECBAgAABAgR6KtBVwObAA94eqz7lKXHWOefF3LnzlplhM2nSSnHwuw6MCePHxylfPC0WLVrU08TbGQECBAgQIECAAAECBAgQIECAAAECBAgQIEBgRRDoKmDzsp1fEs/e9lkxf/5j8Ydrr41111knNtxwgzj/a1+P1adMiVe8YpdGQOfBf/wjvvq1b6wIXvJAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOi5QFcBmzRz5o1v3DPWW3fd0oTNmzcvvvb1CxszcHwIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSWFegqYJPt7iUv3ime8YxNY7VVV42hoaHGn1Og5q6774kf/PDKePTRR9kTIECAAAECBAgQIECAAAECBAgQIECAAAECBAiUCPQkYJPf9xprrB6PPPLPWLBgAXQCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEKAl0FbNL7axYvXhzX/vFPpYfa4pmbx0YbPS2u/N8fxeOPP14hSTYhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAyWQFcBmyMOOzgee+zxOOuc80rVXvyiHeN5z31O/Nd/fyduueVvg6UrtwQIECBAgAABAgQIECBAgAABAgQIECBAgACBCgIjHrDZc4/XxcYbPa3xLpuZ1/+lQpJsQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYLIHaAZtVVlklNnvGpg2ll77kRY131fzil79eRm3cuKHGUmgbbrBBDA0Nxde+fmE88MCDg6UrtwQIECBAgAABAgQIECBAgAABAgQIECBAgACBCgK1AzZbbvHM+JdX7lph109ucvfd98RFl1xW6zc2JkCAAAECBAgQIECAAAECBAgQIECAAAECBAgMikDtgE2CWX+9dWOrLbeIrbbaMhYtWhT33X9/odecOY/EHXfMij//+bpYsHDhoJjKJwECBAgQIECAAAECBAgQIECAAAECBAgQIECglkBHAZvsCPvu88aYstqUOOuc82od1MYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJPCnQVsNntX14R9917X/z+mj8wJUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6FCgq4DNEYcdHCuttFJjubObbro5fvu738cDDzzYYVL8jAABAgQIECBAgAABAgQIECBAgAABAgQIECAwmAJdBWz+5ZW7xjM33yzGjRs3rJfeW3PtH/8Y1/7xz/HYY48NpqpcEyBAgAABAgQIECBAgAABAgQIECBAgAABAgRqCHQVsEnHScGazTd7Rjx722fFOutMHz704sWL484774rfXX1N3HLL32okyaYECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgcES6Dpgk+eaNGml2GbrrWObrbeMNdZYY/irBQsWxPV/uSF+97ur46GHHx4sYbklQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECLQR6GnAJn+sDTaYEa/a7ZXxlFVWWSoJN9x4U1z5vz+yXJqqSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBB4QqCnAZvJkyfHc7bbNrbeaqtYZZXJw8j33/9ApFk22ZJpCxYujAsvuiQeeOBBBUGAAAECBAgQIECAAAECBAgQIECAAAECBAgQGHiBrgM2Q0NDsdkzNo3nPme7mD597WHQFJS5/vq/xFVX/S5mz5nT+Puaa64Rr99j91h99Slxz733xoUXXTrwBQCAAAECBAgQIECAAAECBAgQIECAAAECBAgQINBVwGbnl744ttlm65gwfvywZJpN89vfXx033HBjLF68eBnhpzzlKXHwQe9szLj54pfPUAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYEX6Cpgc8RhB8dKK60UaTbNX66/IX7z29/F7Nmz26IedshBMXHixDj1S6e33dYGBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEVXaCrgM1rX71b/PWWv8VfSmbTlOG95MU7xaJFi+Pnv/jliu4rfwQIECBAgAABAgQIECBAgAABAgQIECBAgACBtgJdBWyyvU+ZMiW2fdbWseaaa8Zqq63aWO7svnvvj1v+9re49bbb2ybCBgQIECBAgAABAgQIECBAgAABAgQIECBAgACBQRboOmDzil1fHltvtWWp4QMPPhgXX3J5PPbYY4PsLO8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgVKBrgI22z//ubHTji9s7HzOnEfijlmz4pFHHomVV145pk9fO6avvXbjuzvvuisuufSbioEAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBAoKuAzaEHHxiTJ0+On/38l/G731+9zO7XfupTY7837R3jxo2LM88+L/75z38qBAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSaBrgI27z36yMZSZ18+/cxS2Ne8erfY7Bmbxne++/248aabFQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAvAzZHHXlYPDp/fpx51rmlsLu8fOd41jZbx2Xf/FbMmvV3BUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQINDLgM1b998vpk2b2ljubO7cuYW4B7zjbbH66lPilC+eFosWLVIABAgQIECAAAECBAgQIECAAAECBAgQIECAAAECvQzYrL/+erH3G18fc+fNi5/85Gdx6223x/z582PChAmxzjrTY6cdXxDrrbtuXPOHa+PHP/kZfAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgQKByu+w2WrLLeIVu758mV0MDQ21hb1j1qz4729/rxHM8SFAgAABAgQIECBAgAABAgQIECBAgAABAgQIEFhaoHLAZputt4pdd3lZx37nffWCeOihhzv+vR8SIECAAAECBAgQIECAAAECBAgQIECAAAECBFZUgcoBm3HjxsXEiRM6cli8OOKxxx7r6Ld+RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBY0QUqB2xWdAj5I0CAAAECBAgQIECAAAECBAgQIECAAAECBAj0S6B2wGbSpEneRdOv0nJcAgQIECBAgAABAgQIECBAgAABAgQIECBAYIUUqBWw2W/fvWOddabHb676XfzyV7+OQw8+MFZeeeVKMOeef0HMnj270rY2IkCAAAECBAgQIECAAAECBAgQIECAAAECBAgMkkCtgM3b37Z/TF1zzbj2j3+O//vRj+OIww6OlVZaqZLXeV+9IB566OFK29qIAAECBAgQIECAAAECBAgQIECAAAECBAgQIDBIArUCNuPGjYs111wjHnjgwYZRCtYMDbXnWrw44rHHHmu/oS0IECBAgAABAgQIECBAgAABAgQIECBAgAABAgMoUCtgM4A+skyAAAECBAgQIECAAAECBAgQIECAAAECBAgQGHGBngVs1lt33Zg6dc1YffUpsWDBgrj77nvjrrvvNrNmxIvQAQgQIECAAAECBAgQIECAAAECBAgQIECAAIHlXaDrgM1mz9g0dtnlZbHypEnLWCxevDiu+cO18ZOf/nx5d5J+AgQIECBAgAABAgQIECBAgAABAgQIECBAgMCICXQVsNnoaRvG6/fcvZG4FJx55JF/xrxH58VKE1eK1VZbNcaPH9/4LgVtfvyTn41YJuyYAAECBAgQIECAAAECBAgQIECAAAECBAgQILA8C3QVsHnn298aa6yxetx++x3x7e9+P+bPnz9sMW7cuHjec7eLnXZ8YeNvXzrtK/H4448vz1bSToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAYEYGuAjbvPfrIWLhwYSMYs2jRosIE7vWGPWODDWbEt/7zirj1tttHJBOd7jQFm3bbbbfYYostYvr0tWP2nDlx/fXXx9e+ekEjX+0+hxx6cGy66aZx9e+vjosuurjd5r4nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBQKdBWwec9RR8Q//zk3zjrnvFLenV/64tju2dvGFd/+bvz1r7eMmWJ4035vije+4fUxNG5omTTNn/9YHHH4EfHQQw+XpneXXV4ehx1+aOP7m2+6OY477kNjJm8SQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECCxfAl0FbA54x9ti1VWf0nKGzb57vzHWW2/d+PLpZ8Zjjz02ZnTOPe+cmDJltbjpxpvjhz/8Ydx2++2RgjC77rprjB8/Lm6++a9x3Ac+WJjeNddcM84447QYP2HJO3oEbMZMsUoIAQIECBAgQIAAAQIECBAgQIAAAQIECBBYLgW6Ctg8e9tnxct2fkncdvsd8d3v/SAeffTRYYTx48fH8577nNjxhTvE3XffExddctmYAlp77bVjxoz14+qrr1kqXe9733tjx51eGI8/9njst9/+hWk+5dQvxPrrrxcPPvBgTJ02VcBmTJWsxBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgeVPoHLA5mkbbhgvfemLlsrh4kWLY9q0qTE0tGRZsRSwScuJTZw4MSZPXnn477/81W/i97+/OhZUeC9Mvwl3eMEOccwx74+FCxfFvvu8aZnkvOlN+8Zee78xHn54dlz5P1fGG/d6g4BNvwvN8QkQIECAAAECBAgQIECAAAECBAgQIECAwHIuUDlgs83WW8Wuu7ys4+ye99Wvx0MPPdTx70frhwcc8M549WteFffdd38cdujhSx12xowZ8fkvfK7xt/e/7/3xkpe8JPZ8/R4CNqNVOI5DgAABAgQIECBAgAABAgQIECBAgAABAgRWUIHKAZspq60WG2wwo2OGG264cczPsJk0aVKkd9tMmrRSfO97349zzj53OL9pFtFZZ58Za6yxelx+4ZRTqwAAIABJREFU+X/ExRddHG9961tijz13F7DpuFb4IQECBAgQIECAAAECBAgQIECAAAECBAgQIJAEKgdsBoHr5JNPii22fGbMmfNIHPDOA2Px4sXD2X73UUfGS1/6kvj73++Mo496T+PvAjaDUCvkkQABAgQIECBAgAABAgQIECBAgAABAgQIjLyAgM0Txke/56h48YtfFOm9PB/80Icbs2ayzzbbbB0nnHh8LFywMA455NB46KGHawds1ltvvZEvTUcgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIDJnDnnXeuEDnuOmAzYcKEePnOL4n1118/Vl99SqSlw84596sxe86cWGmlleLlL3tp430wv7/6mjELdvDB74pX/ssrIk2o+cTHPxHXXPOH4bROnDgxzj//3Ji08qT42te+Hj/+0Y+Hv9tn331it91eGbf+7dY46aSPxfz58xv/FH0mT548ZvMvYQQIECBAgAABAgQIECBAgAABAgQIECBAYHkVmDdv3vKa9KXS3VXAZuWVV463vPlNsdpqqy610yxgk/541JGHxbhx4+LUL50eixYtGnNoBx50QLzqVbs1gjWf+9zn41e//NVSadx+++fHsR84plK6777r7jjyyKMqbWsjAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAm0FXA5nWveVVsuunTI0Wvrpt5fcxYf/1YZ53pwzNs0kH2euOescGMGXHJZd+MO++8a0zJH3DAO+PVr3lVI1jz2c98Nn79698sk74tttgiPnBcccBm0qSVY+LECY3f//Ofj8Rf/nJDfOqT/zam8igxBAgQIECAAAECBAgQIECAAAECBAgQIECAwNgX6Cpgc9ghB0VaMuyMM8+Jxx57LF776t3iGc/YdKmAzSt2fXlsvdWW8d3v/SBuuPGmMSPytre/LXbf/bWNYMun//3TcdVVv62dtre+9S2xx567N953c9xxH6r9ez8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCSBrgI27z36yHjooYfjvK9e0NAsCti8ardXxjM33yz++zvfi5tv/uuYUN94443j059ZMhMmBWwWPP54Ybp+9rOfx2mnnV6aZgGbMVGcEkGAAAECBAgQIECAAAECBAgQIECAAAECBJZ7ga4CNocd+q6YMH58fPn0MxvvpykK2BzyrgNjlVUmN7ZJs3DGwmfLrbaMk046sW1Srv3DH+Pkkz9Wut1++70p3rjXG+LGG2+KD33ww233ZwMCBAgQIECAAAECBAgQIECAAAECBAgQIECAQJFAVwGb1/z/9u4zQIvqbBjwTRMbVUDEii32gqLme1NtMYmJiQWsiIpgwQY2FAVBsTdAJIoIigXUFFPeJEaNpmiisfeGCiIaBQRUEJDvPUOezS4su88uu86Wa/6IuzNzzlxnZqfc59znB/vFlltsHjPefz/+/Mhfovsu3UpSoi1YuDC+/719YtNNu2Zz3KS0aRYCBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEVBVYpYNO2bZs4/NCe0bLlamX2nAI0q6++ejRp0iSWLl0a9973y5j+3nv8CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEyhFYpYBN2l8KzBxy0E+jQ4d1Vth9GmXzq/t/EzNmvA+fAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgJQKrHLAp7Ldp06axXud1Y7311otPPvkk3p02PRYuXAieAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgEoEaC9iQJkCAAAECBAgQIECAAAECBAgQIECAAAECBAgQqJ6AgE313GxFgAABAgQIECBAgAABAgQIECBAgAABAgQIEKgxgSoFbLrv2i3+5/99vVqFj59we8ydO7da29qIAAECBAgQIECAAAECBAgQIECAAAECBAgQINCQBaoUsPn6HrvFHrvvVi2PWydOijlz5lRrWxsRIECAAAECBAgQIECAAAECBAgQIECAAAECBBqyQJUCNilYk4I2aVm8ZElMfWtqPP3MszHnk8pHznz66acN2dGxESBAgAABAgQIECBAgAABAgQIECBAgAABAgSqLVClgE2TJk1iq69tGbt02zk6duxQUmhKdfbMs8/Fs8+9EIsXL652ZWxIgAABAgQIECBAgAABAgQIECBAgAABAgQIEGiMAlUK2JQGWmuttWKXbjvFtttuE6u3bJn9aunSpTFt2vR44l9PxbvvTmuMno6ZAAECBAgQIECAAAECBAgQIECAAAECBAgQIFBlgWoHbEqXtMEG60f3XXeJjTfaMNIonLR88cUX8eJLL8eT/3o65s+fX+WK2YAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0FgEaiRgU8Bq3rx57LD9trHTjjtGmzatSww//nhWTLn357FgwYLG4uo4CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJFC9RowKZQakqXtud3vx2bb7ZpSUVunTgp5syZU3TFrEiAAAECBAgQIECAAAECBAgQIECAAAECBAgQaCwCNRawadq0aWyz9Vax8047RocO65T4LV68OF599bV46M+PRvq3hQABAgQIECBAgAABAgQIECBAgAABAgQIECBAoKzAKgds1uvcOXbdtVts2nWTSEGbtCxdujRmzHg//vXU0/HmW1OZEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIVCBQrYDNmmuuGd123jG2327bWH311Ut2P3fevHjuuefj2edeiC+++AI8AQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEQJVCtisu26n2GevPaNjxw4lu85Snr32ejz5r6di1qzZRRRpFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgdICVQrYfH2P3WKP3XfLtl+yZElMnfp2vDttWkSTJpWqvvTSK7Fo0aJK17MCAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKCxCVQ7YFNVqFsnToo5c+ZUdTPrEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQavECVAjabbLxR7LjD9lVGWRoRf3zgwViwYEGVt7UBAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKChC1QpYNPQMRwfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCAPAQGbPNSVSYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoJSBg43QgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYJNzAyieAAECBAgQIECAAAECBAgQIECAAAECBAgQICBg4xwgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOQsIGCTcwMongABAgQIECBAgAABAgQIECBAgAABAgQIECAgYOMcIECAAAECBAgQIECAAAECBAgQIECAAAECBAjkLCBgk3MDKJ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIGDjHCBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5CwgYBMRTZo0ib79jo9OnTrFbRNvj3feeWelzZLW3W67baP7brvF1ltvFW1at47PPv88BpwxML788sucm1PxBAgQIECAAAECBAgQIECAAAECBAgQIECAQH0UaPQBm3XWWScuu/zSaNeubdZ+115zXfztb38vty1btWoV14+8Llq3brXC7w879IhYtGhRfTwH1JkAAQIECBAgQIAAAQIECBAgQIAAAQIECBDIWaBRB2y679Y9zhw4IJo1b1bSDCsL2LRu3TpGjrou1l577ViwYEH88he/in/966l4++23Y7PNN4s3Xn8j56ZUPAECBAgQIECAAAECBAgQIECAAAECBAgQIFBfBRptwGaXXbrFoPPOzdrtueeej4023DDatmu70hE2Z519Zuy++24xd+68OO2002Pe3Hn1tc3VmwABAgQIECBAgAABAgQIECBAgAABAgQIEKhjAo02YNO0adMYPXpk/PVvf48777gzbhk/Ltq0ab3SgM1dd90RLVZrEVdeeXX84/F/1LFmVB0CBAgQIECAAAECBAgQIECAAAECBAgQIECgPgs02oDN8o1WUcBm5513ivMHnxcLF34RRxx+ZLbpRhttmP3/Bx98UJ/bX90JECBAgAABAgQIECBAgAABAgQIECBAgACBOiAgYPOfRqgoYHPIIQdHz0N7xIwZ78eHH34Y22+3Xcm8N0uWfBm/+tX92SgdCwECBAgQIECAAAECBAgQIECAAAECBAgQIECgOgICNkUEbE486YTYa689S3xnzZod06dPj87rrhud1u2U/fyuO++O++77eXXawDYECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAIxcQsCkiYHPOuWdH9+67ZmtOuHVi/OY3vy05bQadd27ssku3WPTFojjssCNWejp16dKlkZ9qDp8AAQIECBAgQIAAAQIECBAgQIAAAQIECNS8wIwZM2p+pznsUcCmiIBNvxP6xj777B0ffvjvOOnEk8s001ZbfS0uvmR49rMjDj8qFi5cWG4zrrHGGjk0ryIJECBAgAABAgQIECBAgAABAgQIECBAgEDDFvj8888bxAEK2BQRsPnGN/4nTj/jtJg+/b04/bQzVmj4e+6dEk2aRPQ/+dSYOXNmgzgxHAQBAgQIECBAgAABAgQIECBAgAABAgQIECDw1QkI2BQRsGnVqlXcOuGWWLx4cRx15NGxaNGikhZq37593HTz2Fi6NOKQg3t8dS2nJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDBCAjYFBGwSavcOmF8tGq1drz44ksx5MKh2VZNmjSJSy8bEZtvvlnMnj0nju/Tt8GcGA6EAAECBAgQIECAAAECBAgQIECAAAECBAgQ+OoEBGyKDNh06bJeXHvtNdGsebNspM2M92ZEx06dYo01Vs/2cNHQYfH88y98dS2nJAIECBAgQIAAAQIECBAgQIAAAQIECBAgQKDBCAjY/Kcpx91yc7Rt2yauvvraeOzvj5XbwDvvvFP0O6FfrLPOOtmcNWn5/PMFMXLkqHjin080mJPCgRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJfrYCATTW8W7RoEdtss028NfWtmDd3XjX2YBMCBAgQIECAAAECBAgQIECAAAECBAgQIECAwH8FBGycDQQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGyq0ADrr79+/OQnB0TXTbvGmmusEXPmzIlHHnk0/vCHP1ZhL1YlQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECJQVELAp8ozYa68944QT+kWTpk1W2OL992fGqaecFkuXLi1yb1YjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxXQMCmyLPhjjsnRcuWq8X0adNjwoSJMWPGjNh3333jJz89INvDlCn3xpTJU4rcm9UIECBAgAABAgQIECBAgAABAgQIECBAgAABAgI2VToHNtpow7jm2quzbY7v0y9mz55dsv0111wVG228Ubz80itxwQUXVmm/ViZAgAABAgQIECBAgAABAgQIECBAgAABAgQIJAEjbIo4D9ZYY4247faJ0aRJxBGHHxULFy4s2erGsWOiY8cO8djfH4+rr76miL1ZhQABAgQIECBAgAABAgQIECBAgAABAgQIECBQVkDApsgzYuSo66NLl/UizVdz9lnnxOeffx77/2j/6N27V7aHCy8cGi+9+FKRe7MaAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQOC/AgI2RZ4Nm262aQwfPiybx2bJki9j3rx50bZtm1i6NOL22yfF/b+6v8g9WY0AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUFZAwKYKZ8Tee+8VJ5zYr8wWzz//Qlw8/JJYsmRJFfZkVQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAfwUEbIo8G/qd0Df22WfvbO23p76d/XeTrptk/503b36cfFL/+Oyzz1a6t3bt2hVZktUIECBAgAABAgQIECBAgAABAgQIECBAgACBYgVmz55d7Kp1ej0BmyKaZ7fdusfZ55yVrXnD6DHx8MN/zv694447xplnDYw11lg93n77nThz4LJ1ylsEbIqAtgoBAgQIECBAgAABAgQIECBAgAABAgQIEKiigIBNFcHq8+rnDjondt11l5gx4/049ZTTyhxKGmVz1VVXxNIvl8Yhh/Ssz4ep7gQIECBAgAABAgQIECBAgAABAgQIECBAgEBOAkbYFAF/5VVXRNeum8Szzz4Xw4ddXGaL9ddfP64feW32s6OPPiY+nf9pEXu0CgECBAgQIECAAAECBAgQIECAAAECBAgQIEDgvwICNkWcDSeddGLsudd3Y8niJdGrV+9YuHBhyVZDhl4Y22+/XSxc+EUccfiRRezNKgQIECBAgAABAgQIECBAgAABAgQIECBAgACBsgICNkWcEWn+mRvH3hDNmzePxYsXx6uvvhYtWrSITTftmv0sLVMm3xNTptxTxN6sQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQsKnWObD5FpvHaaedGuut17nM9gsXLIzJk6fE/ff/ulr7tREBAgQIECBAgAABAgQIECBAgAABAgQIECBAwAibKp4DzZo1i0033TTWWmvNePOtt2Le3HlV3IPVCRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJlBQRsnBEECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAjWZO9OAAAgAElEQVQQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRscm4AxRMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBGycAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBnAUEbHJuAMUTIECAAAECBAgQIECAAAECBAgQIECAAAECBARsnAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZwFBGxybgDFEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQEbJwDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGcBQRsqtAArVq1ij59jotNN9s0mjdvHm+8/kb87+9/Hy+9+FIV9mJVAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBZAQGbIs+Ili1bxoQJ46PFai3KbLF0acToUaPjkUceLXJPViNAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhU6xw4+5yzYrfdusfnny+IsTeOjZkzP4jDjzgsdtxxh0hBm+OO7RNz586t1r5tRIAAAQIECBAgQIAAAQIECBAgQIAAAQIECDRuASNsimj/zp07x+gbRmZrnn7agJg+fXrJVmNuvCE6deoYf/jDH+Pmm8YVsTerECBAgAABAgQIECBAgAABAgQIECBAgAABAgTKCgjYFHFG7LffftHn+GNj7tx5cewxx5XZokfPHtGjx8Hl/q6IXVuFAAECBAgQIECAAAECBAgQIECAAAECBAgQIBACNkWcBMf1OTa+//394rnnno9hFw0vs8UGG2wQ111/TSxZvCR69jysiL1ZhQABAgQIECBAgAABAgQIECBAgAABAgQIECBQVkDApogzYvAF58dOO+0Yf/nLX+P665alRissLVu2jDvuvD3734MP6lHE3qxCgAABAgQIECBAgAABAgQIECBAgAABAgQIECgrIGBTxBlxzTVXxUYbbxR//MMDcdNNN6+wxb33Tcl+dkzv42LevHnl7vHi4RcXUZJVCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgaoI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sJQCLY2WnjZtWoUfh9JI59Zt2mTBmsqW1LFns803izVWXz3efPOtKt+nKtu/3xOoqwKFkQAffPBhnHxS/zLVTNfFtttuk3XGqWq6wLp6vOpFoD4IpJGh6aPzG2+8EUtT1KaOLOlvQseOHbOMB2kkzWuvvS5IU0faRjVWFEjpzLbYYvOsg2hVUpql9GRt27bNRpimb4YWAgSqJiBgUzUvaxMgQIAAAQIECBAgQIBAIxdIcwCmNLPpQ9aAgWdko6D/8Y9/xpVXXNXIZRw+AQIECBAgQIDAqggI2KyKnm0JECBAgAABAgQIECBAoNEJFFIyFQ48pXzpc3zfmDd3XqOzcMAECBAgQIAAAQI1JyBgU3OW9kSAAAECBAgQIECAAAECjUDglFP7xy677JJNGv7uu+/GqJGjVyn9cyMgc4gECBAgQIAAAQJFCAjYFIFkFQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAbQoI2NSmrn0TIECAAAECBAgQIECAAAECBAgQIECAAAECBIoQELApAskqBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHaFBCwqU1d+yZAgAABAgQIECBAgAABAgQIECBAgAABAgQIFCEgYFMEklUIECBAgAABAgQIECBAgAABAgQIECBAgAABArUpIGBTm7r2TYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAoQkDApggkqxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEalNAwKY2de2bAAECBAgQIECAAAECBAgQIECAAAECBAgQIFCEgIBNEUhWIUCAAAECBAgQIECAAAECBAgQIECAAAECBAjUpoCATW3q2jcBAgQIECBAgAABAgQIECBAgAABAgQIECBAoAgBAZsikKxCgAABAgQIECBAgAABAgQIECBAgAABAgQIEKhNAQGb2tS1bwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAEQICNkUgWYUAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgUJsCAja1qWvfBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEiBARsikCyCgECBAgQIECAAAECBAgQIECAAAECBAgQIECgNgUEbGpT174JECBAgAABAgQIECBAgAABAgQIECBAgAABAkUI/H/98UMWY2qpEQAAAABJRU5ErkJggg== - - -[img-0.26979705914111296]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYVEX2t8/kGWCGjAICKqBiQtBVQQmuac2KYA6A2TX+DaioiDkLBgzrqquYMJDMrglUWBWUNSDBlZzDwAxhYn/fud3VXff2DXVTd8/07z6Pj0DfW+GtU6fCOXUqp9NOXSKEBwRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAIG0EcmCwSRt7ZAwCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACGgEYbCAIIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIJBmAjDYpLkBkD0IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIwGADGQABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEACBNBOAwSbNDYDsQQAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAGG8gACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACKSZAAw2aW4AZA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACMNhABkAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgzQRgsElzAyB7EAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEIDBBjIAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAmkmAINNmhsA2YMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAADDaQARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBIMwEYbNLcAMgeBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABGCwgQyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQJoJwGCT5gZA9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAgw1kAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAATSTAAGmzQ3ALIHARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARhsIAMgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgkGYCMNikuQGQPQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAjAYAMZAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAIE0E4DBJs0NgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAYbyAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIpJmAo8EmJyeH9t+/NzVt2pTmzJlD5eWbXBe5efPmtNNOHandDjtQs6ZNqa6ujr7//ntau3adbVr77LMPtWrVUntn7tzfac2aNZbvc/kOOGB/7fetW7fS99//EH/3pJNOpPyCApo6ZSpVV1dr/96pUyfadddddOnV1tZSVVUVLVu2jFatWu26nvgABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABLwQsDXYlJSU0JFHHkHFxcVa2jNmzKSlS5e6ymfgwAHUrl27pG9mz/6RFi5caJvW8ccfR02aNNHe2VheTp9+8qnl+wcffBB17txZ+722ro7efedd7c95eXl06qmDtD9PmzadVq1apf35wAP/QjvvvLNlevX19TRz5kxatmy5q/riZRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARBwS8DSYNOxYwfq07cv5ebkxNN0a7A5/PC/UuvWrbXvFy78g1asWE5r1qylkiYlVFsTPc1i98gGG35v4sRJVFNTY/oJG2XYOMOPbLDhv++2W3fthNCPP/4U/1YYbLZv306//vobUQ5RUVERtWzRgtq3b0+5ubnau++88652IggPCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIRFwNRgwwaLfv0O1fJcvXo1cUgzPmXjxmDDp1341EskEqEvvviS1q2zD39mVkFhsOHTLmxA+f333+m///056dVOnXaiPn36UF19PeXl5iYZbMzSFgab8k2b6JOPP9G90qxZMzr22GO0f/vmm29p+XKcsglLAJEuCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAkanBhu+tYYPFkiVL6eeffya+A4ZPn7gx2HAotZYtW2oh1Pg7L48w2HAYsx133JG2V1XR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oungAgIgAAIgAAIgAAIgAAIgAAKuCcBg4xoZPgABEAABEAABEAABEAABEACBZAI1O/ejuuY7U/GcV4AHBEAABEAABEAABEAABEAABFwTgMHGNTJ8AAIgAAIgAAIgAAIgAAIgAAIw2EAGQAAEQAAEQAAEQAAEQAAEgiUAg02wPJEaCIAACIAACIAACIAACIBAlhLYOmCkVvMmX92TpQRQbRAAARAAARAAARAAARAAAT8Ecg468OCInwSy5dsVK1ZmS1VRTxAAARAAARAAARAAARAAAQ8EhMGmeM54yi1f7CEFfAICIAACIAACIAACIAACIGBHoEOH9r4AZfo+Pww2is2b6Q2pWA28BgIgAAIgAAIgAAIgAAIgEAKB+hZdaHvPc7SUYbAJATCSBAEQAAEQAAEQAAEQAAEiavQGm047dcEJG4g6CIAACIAACIAACIAACIAACPggULNzP6rp0l9LoWDxNCpYNN1HavgUBEAABEAABEAABEAABEAgGwngDptsbHXUGQRAAARAAARAAARAAARAIFACssEmt3wJFc95JdD0kRgIgAAIgAAIgAAIgAAIgEDjJwCDTeNvY9QQBEAABEAABEAABFJKoFmzptSnTx9q264tlRSXUHFxMeXl5VFubi7l5+dT8+ZlVFpWRgUFBbRlyxaqrKykyopKikQiVB+pp6qqKlq3dh2tWLGCZsyYqf07HhDwSqCwsJD23Xcfat+hgyaLhQUFlF+QT/l5+dr/6+rqafv27fH/tlRW0u+//07r1q2jmppa5Wy39zyX6lt01t6HwUYZG14EARAAARAAARAAARAAARCQCMBgA3EAARAAARAAARDQNtJ5UxNP6gnU1NRQXV1d6jMOIMecnBwqKMinwsIiOvyIw6lv3z60yy670I477kBNmzaltm3b+spl5cqVVFFRQRs3ltOG9etp2rTpNGnSZNq2bRvV19f7ShsfNy4CrMP4v7KyMjrhhOOp9/69aYcd2lFRURGVlpZSSUkJderUSanSS5cspeqaGopE6jWDIhsP589fQB999DHNnTuXamtrtT5rNCRuHTBSl36Tr+5Ryg8veSfAOojbOKinuroauiUomEgHBEAABEAABEAABEDAEwEYbDxhw0cgAAIgAAIg0HgI7LrrLnTpZZdS585Rz3A8qSQQoZUrV9GTTzxJf/zxv1Rm7CuvFi1baPJy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gARIgARIgARIgATMISDeSiJaiDcSCwmQAAmQAAmQAAmQAAmQAAmQgH8ToGDj3+tH60mABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABAKAAAWbAFhEToEESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESMC/CVCw8e/1o/UkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIBQICCTQAsIqdAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiTg3wQo2Pj3+tF6EiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiCBACBAwSYAFpFTIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAES8G8CFGz8e/1oPQmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQAAQoGATAIvIKZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACfg3AQo2/r1+tJ4ESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESCAACFCwCYBF5BRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAT8mwAFG/9eP1pPAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiQQAAQo2ATAInIKJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEAC/k2Ago1/rx+tJwESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESCAACFGwCYBE5BRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAf8mQMHGv9eP1pMACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACQQAAQo2AbCInAIJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkIB/E6Bg49/rR+tJgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgAQCgAAFmwBYRE6BBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEjAvwlQsPHv9aP1JEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACAUCAgk0ALCKnQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIk4N8EKNj49/rRehIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIggQAgQMEmABaRUyABEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEvBvAhRs/Hv9aD0JkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAAEKBgEwCLyCmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn4NwEKNv69frSeBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEggAAhQsAmAReQUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAE/JsABRv/Xj9aTwIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkEAAEKNgEwCJyCiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAv5NgIKNf68frScBEiABEiABEiABEiABEiABEiABEiABEiABEiABEiABEggAAhRsAmAROQUSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAH/JkDBxr/Xj9aTAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAkEAAEKNgGwiJwCCZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZCAfxOgYOPf60frSYAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIAEAoAABZsAWEROgQRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIwL8JULDx7/Wj9SRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAgFAgIJNACwip0ACJEACJEACJEACJEACJEACJEACJEACJEACJEACJEACJODfBCjY+Pf60XoSIAESIAESIAESIAESIAESIAESIAESIAESIAESIAESIIEAIEDBJgAWkVMgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARLwbwIUbPx7/Wg9CZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZBAABCgYBMAi8gpkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAJ+DcBCjb+vX60ngRIgARIgARIgARIgARIgARIgARIgARIgARIgARIgARIIAAIULAJgEXkFEiABEiABEiABEiABEiABEiABEiABEiABEiABP6vPTsoAgAAICDYv7UcZ7YB64kAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCDpv2ftITIECAAAECBAgQIECAAAECBAgQIECAAAECBwIOm4MRVSBAgAABAgQIECBAgAABAgQIECBAgAABAgTaAg6b9n7SEyBAgAABAgQIECBAgAABAgQIECBAgAABAgcCDpuDEVUgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE2gIOm/Z+0hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIHAg6bgxFVIECAAAECBAgQIECAAAECBAgQIECAAAECBNoCA3etQhXjapyNAAAAAElFTkSuQmCC +## CPU Load +![graph image](images/2095333423650021.png) -[img-0.2095333423650021]: -data:image/png;base64,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CNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAjMdMBmn+fsE1760peGvZ75zLDbbruGhx9+ONxxx/pwzTXXhg0bNsxpHS9/+aHh4BcdXNhiNm7cGC740Ie1JgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAK4GZDNjstNNO4eyzzwx7P2vvQrTNm7eEU04+Ndx5553bfn//+98XnvNL+xRuv3XL1nDEEWtaVYCdCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIzGbBZuHBh+MRVV4Qdd9wpfOXLXwlf//rXw7/927+Fl/76r4ff+q1XhsWLF4V7fnRPeOtb376thVxyyUVhxdNXhJtu+mb45+//85yW8+CDD4V169ZpTQQIECBAgAABAgQIECBAgAABAgQIECBAgACBVgIzGbBJpHbdddfwyCOPDP4v+/e61x0dXv2a3w75p2auvPLysMvSXcLZZ703/MM/3NoK204ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgSKBmQ3YlDWH5z//gHDGu08Pmzb9ezj6ta/bttmfXndN2GGHHcJb3/K2cM89P9aaCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKdCQjYZCgXLFgQLk5efbbi5wevPvvQ+Rds+/X66/8sLFy0MKw+4siwZcuWzipAQgQIECBAgAABAgQIECBAgAABAgQIECBAgACBmQ7YJAGaNWtWh5122iksX748/Mp+vxKWLHny4OmaU04+NfzgBz/Y1kJu+OyfD/578+YtYeHCJ4WtW0PYtGljuPXW28Kll340bHhgg9ZEgAABAgQIECBAgAABAgQIECBAgAABAgQIEGglMNMBmyRQc821V8+Be+yxx8KfXntd+Nzn/nLbvyeBnU9dc3XYcccdB0GaRx99LOy44w5h0aJFg22S//2mN71Z0KZVE7QTAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNMBm4ULF4Y3HPuGQeBl6dJdwl577RV23323Qau4/Xu3h9NPf3dlC3nRIS8KJ574zsETN//0T98L7z7jPaXbL126VGsjQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEOha4//77O06xn+RmOmBTRP6Sl/xaeOeJ7xj8dN77PxBuvvlblTVz9NGvDa/5nVeHRx7ZGI553esFbPppx45KgAABAgQIECBAgAABAgQIECBAgAABAjMqIGAzxRV/9aeuCjvvvHP4q7/8fLjqqk9WlvQFL3h+OP2M08LWLVvDEUesmWIVRSNAgAABAgQIECBAgAABAgQIECBAgAABAgRGJeAJmwLZ6667NizZYUm48oqrwrp16yrtV69ZHVavPjxs2PBgOO7YtaOqJ+kSIECAAAECBAgQIECAAAECBAgQIECAAAECUywwkwGb3XffPRx00AvDunVfCJs3b55TvWuPXxte8YpVg397/THHhocffjjs85x9wvJly8KNN351zrbPe95+g6drkm/gfOMbN4ULPvThKW4qikaAAAECBAgQIECAAAECBAgQIECAAAECBAiMSmAmAzYvfvEh4Q9OOnHwGrN777sv3H/f/WHx4kVh+R57hB133GFg/fd/f3P4wHkfHPz3Mce8Lvz2q18VHn30sXD/ffeFjRs3hhVPXzEI1CR/yfdrTjj+jWHTpk2jqifpEiBAgAABAgQIECBAgAABAgQIECBAgAABAlMsMJMBm5UrV4Z3veuUQYBmwYL/qN2tW0N46KEHw//8H58Ln/3sf9/2wwEH7B/e/vtvD7vs8tQ5TSEJ+Hz7298JF118cXjowYemuJkoGgECBAgQIECAAAECBAgQIECAAAECBAgQIDBKgZkM2KSgixcvDsuXLw9Pe9ru4cc//km4++67K62XLFkSVqxYEZYu3SXceedd4d577x1l3UibAAECBAgQIECAAAECBAgQIECAAAECBAgQmBGBmQ7YzEgdKyYBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQbJHgAABAgQIECBAgAABAgQIECBAgAABAgQITL+AgM3017ESEiBAgAABAgQIECBAgAABAgQIECBAgAABAhMuIGAz4RUkewQIECBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTH8dKyEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4QICNhNeQePI3p7L9w13/ei2cRzKMQgQIECAAAECBAgQIECA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AQIECBAgQIAAAQIECAwnkHwD7sX7Hb4tkb/97g3ha7fcMFyiE7i3J2wmsFJkiQABAgQIECBAgAABAgQIECBAgAABAgQIEHhcYM/l+4Y1h54pYKNBECBAgAABAgQIECBAgAABAgQIECBAgAABAgT6FEifsvmXH90WPvOlc/rMysiO7QmbkdFKmAABAgQIECBAgAABAgQIECBAgAABAgQIECAQJyBgE+dkKwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAyAQEbEZGK2ECBAgQIECAAAECBAgQIECAAAECBAgQIECAQJyAgE2ck60IECBAgAABAgQIECBAgAABAgQIECBAgAABAiMTELAZGa2ECRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJxAgI2cU62IkCAAAECBAgQIECAAAECBAgQIECAAAECBAiMTEDAZmS0EiZAgAABAgQIECBAgAABAgQIECBAgAABAgQIxAkI2MQ52YoAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMDIBAZuR0UqYAAECBAgQIECAAAECBAgQIECAAAECBAgQIBAnIGAT52QrAgQIECBAgAABAgQIECBAgAABAgQIECBAgMDIBARsRkYrYQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAnMBMB2x22eWpYdWqVeG5z31uWL58WXhgw4bwj//4j+GaT10bNm/ePEfw5S8/NBz8ooMLVTdu3Bgu+NCH48RtRYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDICcxswObIo44Mv/s7rwkLnrRgu0axadO/h7e99W3hpz/92bbf3v/+94Xn/NI+hQ1o65at4Ygj1mhcBAgQIECAAAECBAgQIECAAAECBAgQIECAAIFWAjMbsLnqk58IP/dzTwl33L4+fPGLXwx33nVXeNnL/ks49NBDw8KFTwrr138/vOvU07ahXnLJRWHF01eEm276Zvjn7//zHOwHH3worFu3rlUF2IkAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMLMBm2XLloWVK58ebr75W3NawUkn/UE45MUvCo/++6PhqKOO3vbblVdeHnZZuks4+6z3hn/4h1u1HAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAZwIzG7ApEzzo4IPCySf/Ydi8eUtYs/rIbZv96XXXhB122CG89S1vC/fc8+POKkBCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEBm1wbWLv2uPCK3zws/PjHPwlv+b23bvv1+uv/LCxctDCsPuLIsGXLFi2HAAECBAgQIECAAAECBAgQIECAAAECBAgQINCZgIBNhnLJkiUh+bbNkiVPDp///LrwiSuv2vbrDZ/988F/J0/eJN+42bo1hE2bNoZbb70tXHrpR8OGBzZ0VikSIkCAAAECBAgQIECAAAECBAgQIECAAAECBGZLQMAmU9/nnntOeO6+vxQ2bHgwrD3u+LA1icqEEBYsWBA+dc3VYccddxwEaR599LGw4447hEWLFg1+T/73m970ZkGb2Tp3lJYAAQIECBAgQIAAAQIECBAgQIAAAQIECHQmIGDzBOU7T3xHeMlLfi1s3bI1nHb6GWH9HetrkV90yIvCiSe+c/DEzT/90/fCu894T+k+S5curU3PBgQIECBAgAABAgQIECBAgAABAgQIECBAgEAzgfvvv7/ZDhO6tYBNCOFNb3pj+I3/+vLBa87Oe/954Vvf+nZ0dR199GvDa37n1eGRRzaGY173egGbaDkbEiBAgAABAgQIECBAgAABAgQIECBAgACB4QUEbIY3nIgUjj9hbTjssFWDYM2FF34k/N3X/q5Rvl7wgueH0884bfBkzhFHrGm0r40JECBAgAABAgQIECBAgAABAgQIECBAgAABAonATD9hs3btceEVv3nYIFjzxx/+4/D1r3+jcatYvWZ1WL368MF3b447dm3j/e1AgAABAgQIECBAgAABAgQIECBAgAABAgQIEJjZgM3r3/D68KpXvXIQrLngQxeEm276Zmlr2Oc5+4Tly5aFG2/86pxtnve8/QZP1yxatCh84xs3hQs+9GEtigABAgQIECBAgAABAgQIECBAgAABAgQIECDQWGAmAzZ77bVXuODD5w+wkoDNY48+WgiXBGguu+xj4ZhjXhd++9WvCo8++li4/777wsaNG8OKp68YBGqSv+T7NScc/8awadOmxhVgBwIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDATAZs9v3lfcM555xdW/vf+fYt4dxz3xcOOGD/8Pbff3vYZZenztkn+W7Nt7/9nXDRxReHhx58qDY9GxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEigRmMmDTtiksWbIkrFixIixduku48867wr333ts2KfsRIECAAAECBAgQIECAAAECBAgQIECAAAECBLYJCNhoDAQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAjYaAMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgZ4FBGx6rgCHJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgI2GgDBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGeBQRseq4AhydAgAABAgQIECBAgAABAgQIECBAgAABAgQICNhoAwQIECBAgAABAgQIECBAgAABAgQIECBAgACBngUEbHquAIcnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECMx0wGaXXZ4aVq1aFZ773OeG5cuXhQc2bAj/+I//GK751LVh8+bN27WOpzzlKeGEE44Pez9r77Bo0aKw/o714fPr1oXbbr1NSyJAgAABAgQIECBAgAABAgQIECBAgAABAgQItBaY2YDNkUcdGX73d14TFjxpwXZ4mzb9e3jbW98WfvrTn237bcmSJeHqq68Ki5+8eM72W7eGcOmfXBq+/OWvtK4EOxIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKzLTCzAZurPvmJ8HM/95Rwx+3rwxe/+MVw5113hZe97L+EQw89NCxc+KSwfv33w7tOPW1b6zjl1JPDC194YHjkkY3h4x/7ePjhD38UXnv0UWH//Z8XkqDN8WtPCA888MBstyalJ0CAAAECBAgQIECAAAECBAgQIECAAAECBFoJzGzAZtmyZWHlyqeHm2/+1hy4k076g3DIi18UHv33R8NRRx09+G2PPfYIl370ksF/n/jOk8Ldd9+9bZ/LPvbRsGzZ08IXvvDFcMXlV7aqBDsRIECAAAECBAgQIECAAAECBAgQIECAAAECsy0wswGbsmo/6OCDwskn/2HYvHlLWLP6yMFmyXduTnjj2vDAAxvC2uOOn7Pr6jWrw+rVhxf+NttNS+kJECBAgAABAgQIECBAgAABAgQIECBAgACBWAEBm5zU2rXHhVf85mHhxz/+SXjL77118OvxJ6wNhx22Ktxyy3fDOe89d84eK1euDBddfGHY/NjmsGbNUbHutiNAgAABAgQIECBAgAABAgQIECBAgAABAgQIbBMQsMk0hiVLloTk2zZLljw5fP7z68Inrrxq8Ou733NGOOCA/cONN341XHzR469GS/+Sfa779LWD/3n4767WtAgQIECAAAECBAgQIECAAAECBAgQIECAAAECjQUEbDJk5557Tnjuvr8UNmx4cPDqs61btw5+vfDCD4c9f2HP8MUv/K9w+eVXbId8w2f/fPBvxx17fNiwYUPjSrADAQIECBAgQIAAAQIECBAgQIAAAQIECBAgMNsCAjZP1P87T3xHeMlLfi1s3bI1nHb6GWH9Heu3tYwPfvC88OxffHb4P//7r8Nll31sTotZsGBB+Isbrh/825rVR4XNmzcXtqilS5fOdktTegIECBAgQIAAAQIECBAgQIAAAQIECBAgMAKB+++/fwSpjj9JAZsQwpve9MbwG//15SF5oOa8958XvvWtb8+piVPfdUo48MBfDd+86f+G88//0Jzfdt1113D5FR+v/YaNgM34G7cjEiBAgAABAgQIECBAgAABAgQIECBAgMD0CwjYTEkdH3/C2nDYYasGwZoLL/xI+Luv/d12JTvhjSeEVat+I9x1513hpJP+aM7vBx18UDj55D8cvEbtuGPXTomKYhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLjFJjpJ2zWrj0uvOI3DxsEa/74w38cvv71bxTa7/OcfcJ5570vbN68JaxZfeScbU499ZRw4At/Ndz9L3eHE088aZx151gECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAlAjMbMDm9W94fXjVq145CNZc8KELwk03fbOySq/+1CfDzjv/p/CVL98YLrnkTwbb7v2svcP5H/xAWPCkBeG8938g3Hzzt6akWSgGAQIECBAgQIAAAQIECBAgQIAAAQIECBAgME6BmQzY7LXXXuGCD58/cE4CNo89+mih+Y03fjVcdtnHBr8deujLwu+95c2D/05ef/bQgw+G5cuXD4I1d9y+Ppx22unjrDfHIkCAAAECBAgQIECAAAECBAgQIECAAAECBKZIYCYDNvv+8r7hnHPOrq3G73z7lnDuue/btt2qVavCG95wTFj85MXb/u0HP/jXcNaZZ4Wf/vRntenZgAABAgQIECBAgAABAgQIECBAgAABAgQIECBQJDCTAZthm8Luu+8eVqz4+bB+/ffDww8/PGxy9idAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsJnxBqD4BAgQIECAAAECBAgQIECAAAECBAgQIECAQP8CAjb914EcECBAgAABAgQIECBAgAABAgQIECBAgAABAjMuIGAz4w1A8QkQIECAAAECBAgQIECAAAECBAgQIECAAIH+BQRs+q8DOSBAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsJnxBqD4BAgQIECAAAECBAgQIECAAAECBAgQIECAQP8CAjb914EcECBAgAABAgQIECBAgAABAgQIECBAgAABAjMuIGAz4w1A8QkQIECAAAECBAgQIECAAAECBAgQIECAAIH+BQRs+q8DOSBAgAABAgQIECBAgAABAgQIECBAgAABAgRmXEDAZsYbgOITIECAAAECBAgQIECAAAECBAgQIECAAAEC/QsI2PRfB3JAgAABAgQIECBAgAABAgQIECBAgAABAgQIzLiAgM2MNwDFJ0CAAAECBAgQIECAAAECBAgQIECAAAECBPoXELDpvw7kgAABAgQIECBAgAABAgQIECBAgAABAgQIEJhxAQGbGW8Aik+AAAECBAgQIECAAAECBAgQIECAAAECBAj0LyBg038dyAEBAgQIECBAgAABAgQIECBAgAABAgQIECAw4wICNjPeABSfAAECBAgQIECAAAECBAgQIECAAAECBAgQ6F9AwKb/OpADAgQIECBAgAABAgQIECBAgAABAgQIECBAYMYFBGxmvAEoPgECBAgQIECAAAECBAgQIECAAAECBAgQINC/gIBN/3UgBwQIECBAgAABAgQIECBAgAABAgQIECBAgMCMCwjYzHgDUHwCBAgQIECAAAECBAgQIECAAAECBAgQIECgfwEBm/7rQA4IECBAgAABAgQIECBAgAABAgQIECBAgACBGRcQsAkhLFiwILzpzW8My5YtC9d86tpw5513btcsXv7yQ8PBLzq4sLls3LgxXPChD894U1J8AgQIECBAgAABAgQI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4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGzoAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAIEbCJuALJHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBAjY0AcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYgFCNhE3ABkjwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQsKEPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIRCxCwibgByB4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIGBDH0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEIhYgYBNxA5A9AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhj6AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCEQsQMAm4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGzoAwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAxAIEbCJuALJHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBAjY0AcQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgYgFCNhE3ABkjwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggQsKEPIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIRCxCwibgByB4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQIGBDH0AAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEIhYgYBNxA5A9AggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIEDAhj6AAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCEQsQMAm4gYgewQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECAgA19AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBCIWICATcQNQPYIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAEb+gACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggELEAAZuIG4DsEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAECNvQBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBiAQI2ETcA2SOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACBGws+8B5550rp5x6iufZmzdvljGjx1qmxGkIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQKwAARvLHnHbbSPksMObeJ69Y/sOadWqtWVKnIYAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIELBJqg+MH3+3NNq3kbzxxpvyv//+LyaNjRs3yVNPPZVUulyEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCDDDxrIPTJ8+TWrVriVDBg+V99//wPIqTkMAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEggUI2AQbmTMenDtbdtttN7nm6h7yzTffWl7FaQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAsAABm2Ajc8bChfOlcpXKUtKqjWzfvt3yKk5DAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBIIFCNgEG5kzFj3ykPnfbdu2S+XKu8iOHSJbtmyWDz74UCZOnCRlG8osU+I0BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQCBWgICNRY+oVKmSPDB7luy+++4mSLN168+y++67SZUqVczV+t/dul1F0MbCklMQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEBgZwECNin0ilNPO1V69rzBzLj5+ONPZNDAW3xTq127dgo5cSkCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgh4Caxdu7YgYAjYpNiM7du3kz/9+Y/y44+b5YrLryRgk6InlyOAAAIIIIAAAggggAACCCCAAAIIIIAAAgggEEaAgE0YrQI+94QTjpcBA/vLju07pFWr1gVcU6qGAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACmRJghk2KsiWtS6SkpKWUlW2UTh07p5galyOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEAxChCwsWj1Joc1kQb168vixS/HnH3MMb81s2uqVKkir7/+howZPdYiNU5BAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBGIFCNhY9IgrrrhcLv3jJbJ168+y9vvvZfPmzdJo30YmUKOH7l9T2qWrbNmyxSI1TkEAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNiE7gPHHXesXHvdtVKrVs2Ya3XfmnfeeVfuvuce2bRxU+h0uQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQUAFm2IToB9WqVZNGjRpJ7dq1ZPnyFbJmzZoQV3MqAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIOAtQMCGnoEAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIRCxAwCbiBiB7BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADX0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhYgIBNxA1A9ggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAARv6AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQsQABm4gbgOwRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQI29AEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGIBAjYRNwDZI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEbOgDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEAgRsIm4AskcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNjQBxBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBiAUI2ETcAGSPAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCwoQ8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAhELELCJuAHIHgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgYEMfQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQiFiBgE3EDkD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMCGPoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIRCxAwCbiBiB7BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADX0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhYgIBNxA1A9ggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAARv6AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQsQABm4gbgOwRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQI29AEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGIBAjYRNwDZI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEbOgDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEAgRsIm4AskcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNjQBxBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBiAUI2ETcAGSPAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCwoQ8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAhELELCJuAHIHgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgYEMfQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQiFiBgE3EDkD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMCGPoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIRCxAwCbiBiB7BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADX0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhYgIBNxA1A9ggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAARv6AAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQsQABm4gbgOwRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQI29AEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGIBAjYRNwDZI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEbOgDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEAgRsIm4AskcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNjQBxBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBiAUI2ETcAGSPAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCwCdEHqlevLqWlXeTgQw6WKlWqyLKly+TvTz0lH37wYYhUOBUBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQiBUgYGPZI6pVqyazZs2UqrtWjblixw6RiRMmyosvvmSZEqchgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgRskuoDffr2lmbNmsqPP26WqVOmyqpVq6Vd+7Zy7LHHiAZtunQulQ0bNiSVNhchgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIBAcQsww8ai/Rs2bCgTJ403Z/a8oZesXLmy4qrJUyZJ/fr15Omnn5H7pk23SI1TEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFYAQI2Fj2iRYsWUtq1s2zYUCadO3WJuaKkdYmUlLT0/JtF0pyCAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCAgBG4tO0KW0s1xwQQt5773/yLChw2Ou2G+//eTue8bJtp+3SevWbS1S4xQEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIFaAgI1Fjxh0y0A57rhjZfHil+Weu8uXRnOOatWqydx5c8x/trysxCI1TkEAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEYgUI2Fj0iHHjxsoBBx4gzzz9D5k27b6drlj0yEPm3zp17CJlZWWeKY4YPsIiJ05BAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBMAKDbhkU5vScPZeAjUXT3HHHSDn0N4fKc88+L5MnT4m5olKlSvLwooXm31qXtJVt27b5Bmx0Nk4hH1r3n3/+WapUqSKVK1cu5KpSNwSyKsC9lVVuMisigS1btpjaFvr3cxE1KVXNEQHurRxpCIpRcALcWwXXpFQoRwS4t3KkIShGQQkwjlFQzZk3lRl5+0hZu3Zt3pTXr6AEbCyasG+/PtK06Uny5htvyahRo2Ou2HvvvWXafVMD97CpXbu21KxZ0yK3/D3lnObnyEEHHSTPPvusfPb5Z/lbEUqOQI4JcG/lWINQnIIRKO1Sauoyfcb0gqkTFUEgFwS4t3KhFShDoQno78nL/nyZGYR45NFHCq161AeByAS4tyKjJ+MCFzjh+BPkhBNOkCVLlsiSt5cUeG2pXq4IrF+/noBNrjRGpstR2rVUWrQ4X1YsXyG9et0ck93Jp5wsvXvfJGVlG6VTx86ZLkpOp9+lcxcTsJkxc4Z89hkBm5xuLAqXVwLcW3nVXBQ2jwSc5UoLZdp0HtFT1AIX4N4q8AamepEI6O8sfSbU31n6e4sDAQTSI8C9lR5HUkEgXqB58+bS/Ozm8tzzz8lzzz0HEAIIhBBgho0FVpPDmsjIkSNk27bt0rqkTcwVffv2kabNTpKVX6yUnj17WaRWuKcwqFy4bUvNohXg3orWn9wLV4BB5cJtW2oWrQD3VrT+5F6YAgwqF2a7UqvoBbi3om8DSlCYAgRsCrNdqVV2BAjYWDrPeuB+2WuvPeWlFxfL+PETzFUHH3KwjLrjdqm0SyUZedvtsmTJ25apFeZpDCoXZrtSq+gFuLeibwNKUJgCDCoXZrtSq+gFuLeibwNKUHgCDCoXXptSo9wQ4N7KjXagFIUnQMCm8NqUGmVPgICNpfW5554j3a++ypyty59t2rhRGjRoYII1Sz9dJv37D7BMqXBPY1C5cNuWmkUrwL0VrT+5F64Ag8qF27bULFoB7q1o/cm9MAUYVC7MdqVW0Qtwb0XfBpSgMAUI2BRmu1Kr7AgQsAnh3KJFC+nQ4QqpumvViqu+/PIrGXzrYFm3bn2IlArzVAaVC7NdqVX0Atxb0bcBJShMAQaVC7NdqVX0Atxb0bcBJSg8AQaVC69NqVFuCHBv5UY7UIrCEyBgU3htSo2yJ0DAJgnrunXrSqNG+8iyZf+VH374IYkUCvMSBpULs12pVfQC3FvRtwElKEwBBpULs12pVfQC3FvRtwElKDwBBpULr02pUW4IcG/lRjtQisITIGBTeG1KjbInQMAme9YFnxODygXfxFQwIgHurYjgybbgBRhULvgmpoIRCXBvRQRPtgUtwKByQTcvlYtQgHsrQnyyLmgBAjYF3bxULsMCBGwyDFxMyTOoXEytTV2zKcC9lU1t8iomAQaVi6m1qWs2Bbi3sqlNXsUiwKBysbQ09cy2APdWtsXJr1gECNgUS0tTz0wIELDJhCppIoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIhBAjYhMDiVAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAgEwIEbDKhSpoIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAQAgBAjYhsDgVAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEMiEAAGbTKiSZkKBNm1aS7369eSRRY/IV199jRYCRSVwwgnHy+9O/518+MGH8uyzzxVV3aksAggggAACCCCAAAIIIIAAAggggAACCPgLELAp4N5x8cUXyfEnHC9vL3lbnnjiyZ1qWtK6RA47rIl88MGH8ugjj+7097PPPktOP+N0Wbp0mSyYvyBtUg/MniV77rmH3DXubnnllVcD03XqsU/DhvLTTz/JihVfyOzZc+S7774LvJYTEMi0QO8+N8tuu+1mlc1tI0ZK9+5XSfNzzpZlS5dJv34DrK5L50l6Xzc7uZkceOCBsnz5cnnhhRfljdffkB07dqQzG9JCIG0Cffr2lmrVqvmm9/DDi+Tjjz4OzG/goAFyzDHHyITxE+Tll18JPN85wfkOennxy/L88y94Xle9enUpLe0iBx9ysFSpUsXc339/6ikTmOVAINcEmjVrKqeffro0bnygVKlaVdavWy8rvlghf338CVm5cmXWi1urVk25qvtVsssuu8jtI+8IzN/mngxMhBMQSKOA9t2+fftIlapVZPiwEWlMObWkjj76KPnTn/8ky5evkNkPzPZMTO+/Fi1ayBFHHCENGtSXDWVl8tFHH8nsB+bItm3bUisAVyNgKVDxrLdDZOzYO+XHH3/0vfLU006Vc889x/z93Xfelccf/6tlLpk/rVKlStLtqq5Sv359cw/pb634o2rVqnLRxRfJ4YcfJvvtu6/5Hl61apU8+89nZfHilzNfSHIoSoETTzxBLrzoQqu669jA008/Y3Vupk6y+f6Kz/uAA/aX666/zvzzsKHDpaysLFPFI10EsiJAwCYrzNFk0qPHNXJ287Nkw4Yy6dypy06FWLBwnhlY2vrTVmnbtv1Of580eaJ5cH97yTty220j01YJ24CNDoLfMep22W+/fXfKW8eWx427S1579bW0lYuEEEhG4OGHF0qlXSpZXdq2TXvp2rU0soDNyJEjpMlhTXYq69JPl0n//tkPHlmhcVLRCzy86CGplOAWmzVrtjzx1ycCnWbMnC41a9YwQZdJEycHnq8DcLfcMkh+e8zR5tx/vfa6GUSIPzSYNGvWTKm6a9WYP+n31MQJE+XFF18KzIsTEMiGgA4k9enTW5o2O8kzO+2z7dq2l61bt4YuTvUa1eXyy9vLgvkLZe3atdbXH3fcsdKvf1/zPKpHy8tKfK+1vSetM+dEBNIkoN8Dc+fNMam1atk6J16C0RfzWrVqab4/161dJ6Wl3XaqbZu2beSyP//J8zl2y5afpMc1PWTduvVpUiIZBPwF3M96jz76mMybO8/35Kn3TpG6deuYv3/66VIZ0H9gTtDWqVPHjF3Url3LlMfr5dTzzz9fOnXuKFWrln/nxR9vv/2O6At+HAikW+Caa642YxA2x3vv/ccEPKI6bL6/4sumz7jTZ9xnfuvpcc3VPeSbb76Nqgrki0BaBAjYpIUxNxM58qgjZdiwIaZwl7e/UjZv3lxRUPff9B/79xsoS5cujamIMxA9YXx6B5xsAzYtW14mbdrqjx6RhQsWmuWjdF5OhsUAAB9/SURBVEZQx44dpG69ur6BptxsDUpVqALnnNNc9tprr4rqnXnWmaJvd3z//Vp5Mm5mm74BdvXV3SMJ2Fx//XXy+zPPkG3btsvcB+fKW2+9JWeffbb84ZKLzUDZs/98TqZMmVqozUS98ljA+RH/5JN/k+/XfL9TTV5//Q3zZmLQceyxx5p7YM7sOYEDUPpm5O13jKx46Ne0/QI2+laozlj48cfNMnXKVFm1arW0a99Wjj32GPP91aVzqWzYsCGoePwdgYwL6AzLHtdeY/L5+ONP5OXFr8g336yWxgcdJKedeoroAO3AgYOSKocO/LZs+Wfr2dOayRVXXC6X/vGSmPz8AjZh7smkKsBFCKQgkEsBG317/9bBt8gRRxxeUSO/gM3M+2dIjRrVRV/ceeaZZ2T5ihWiz7XnnnuuVK68iyxb9l/p17d/CjJcioCdgDtgo0HC0i5dPS/cd9995Z7xd1X8LVcCNk2bNZWbb+ollatUriibV8DmwgsvlM5dOsqqr1eJPtf+5z/vS6NG+8ill14qhx1e/lKdBmw0cMOBQDoFdBWA3x5d/hKac1xx5eXm/z72l/+LmY2ydNmySFYJCPP9FW9zww3Xyxm/P73inwnYpLP3kFZUAgRsopLPUr4LH1pgHrinTrlX/vnPZytyvfHGnvK7008zg0n65tVLLy6W8eMnVPxdB7ZuuXWg+bvX25a6/Mvuu+9mFbWuW7euSddZwsw2YDP2zjFmuY74CL9+2YweXb5kRqdOXaRsA1Mds9SdyMZCoFevG+W0353qu+SZ83aLe0k0HYjSZSfWrFljkUNyp8x6YKYJLE27d7r5Ue4cOtCsA856r5e0yo23QpOrIVcVqoDzI77XjTeZJTFtDx1AO7DxgfL1V1+HmhKvszsfeOB+86NbB7m++GKlmWXjFbBp2LChTJw03hSp5w29YpaTmjxlktSvX88sKXDftOm2xeY8BDImMHToEDnq6CPlu+/WSPerrg6Vjz7L6b3ht2TaxInjpeE+Da0DNld17ybnnXeuKcP8eQukbbs25v97BWzC3JOhKsXJCKRJwCZgowNR++zTUNZ8/71s2rjJKmcdnP75559l9erVVufrSc69qNfp989FF13oO8NGnz91JYMlS96OSd95lvVbhcG6MJyIgKWAPuuZY8cOM+PL75nvppt6yamnnWJe3NSZzYkCNpUrVzbPgZ9/9rls377dqiR6L+9/wP7yxYovZMuWLVbX6FJT/Qf0M+fquMUB++8vtWrX8v0+3G+//Xb6LtXZAfPmzzUzb555+h8ybdp9VnlzEgKpCCx6pPy+y0Rwo0GDBrJx00br77uw31/uejtjl/q9t2P7DvPZkIk6pWLNtQgkI0DAJhm1PLrm7nvuMg/i77zzrowYfltFyZ03ql577V9y6qmnyPr1G8xbwM7hLKembzN369a94t87d+4kZ/z+DKlevXxGgb6N+f7773uuOd6+fTu55JI/VLxpsnXrz/Lcc8/JaaedZq4P2sOmb78+0rTpSfLmm2/JqDtGV5RBN20fMLC/GWBu07ot6yvnUX8shqLaBmw+/eRTM2h28snNKu4Rnf3ywgsvyJTJv8502X333WX2nAfMD5hWrVrvRDh58kSpV7++ebNfZ6F5HTpIMH/BXPMnr6U6dPqwrmE+YMAg0XJxIJBLArYBm4UL58uPmzfL9dfdYGaX7rvffuaFhPff/0CGDB4q94y/Wxo1aiTz5y/w3LfNXeebb75JatasKYMHDxHdp0q/i7wCNrruf2nXzp5Lj+p0/pKSlr7LkuaSMWUpDoFx48bKAQceUHFPBNVaB3ov/eOlUrt27YplCfW5b8mSJWZZQZ25ffgRh8vAgQPMSzzO4WyJdv/MWfK3v/3NMxsNduosNt1TSgeLnUEDvxk2tvdkUJ34OwKZEPAL2Gig8+prustRRx1Zseyf5v/VV1+b1QPce3l269ZVzjv/PLMU1CGHHCL6xr6+dKeHDkC9tHix6KoHQUfz5meLznjTZaI03+uuv9Y3YOOX1smnnCy9e99kZmW3LikPpnIgkEkBJ2CjL7T9psmh8sYbb8roUWN2ynL+gnkmqPHuO+/Jsccd4xmw0XtHxzL22mvP8vtnh8ja77+XRYsejXlpTf+mz45bfvpJhg0bbr7LnDEO/Zu+tDN6zNjA30a6XKcGSl9+5VVz/zpL8AaNdcRXbsrUyVKvXl2ztOiiRY9kkpu0ETACiQI2988qf9nz7rt23ndav1d+//vfy7///W+54/ZRFZo65jBgQH+zBHu1aruaf9+4caP87W9PyUMLfwnKJrBP5vtLv39nzpwu1XarZsZQdE9RAjZ08EIRIGBTKC3pU48rr7xCLrn0D7Jx4ybp2KGTOatGjRoy8/7p5uGlw5UdRWe86KBW19KrKtYdd94Mds+80bXJ//inS00a+kNDNynXwS+99j/vvS9Dhw6rKIX7zUndQ2fD+vVmUNn54NYTgx5idBBgxIhhppz3Ti2fIbT33nvLqNF3mLVhVyxfIb163VzgLUj18k3ANmCjP771DbJNm36QH374QerWqVOxhviDD86Tx/7ymKn6HnvsIbPnzDL/32sga/r0aeYtrpkz/AfG9A3KyVPKf+THL4+o/zZm7Gg56KDG/EDIt85WJOW1DdjoMp76hbR+/XoTgNz28zbZuGmT/OMf/5QF8xeIBjfrN6gvDy18WB566GFrPd1f46STTvQM2HQp7SwXXNBip5mgmri+QXn3PeNMOVq3bmudHycikCmBa6/tIWedfaYZ/B01arS89da/E2Z1++0jzcDZDz/8KN9++60J3OjySXroYNnw4SPMvaHPmvvss4/5DtMBLv1O02PuvPny+r9et6pOUMDGnUiie9IqM05CIM0CfgEbXepo/IR7zD333Zo1ZiN1nTWjgRj9fdPjmmvlm2++MaVxZmBrkET/7vV8OG9e8AsH7qqdddaZcu11PUIHbPQFvQsvukC+/fY7ubp7+TKKHAhkUsB51hs1aoz07dtb9EXPtm3axWR5xhmnyw09rzfL4+rLOLrMbfwMm4svvkg6dupgrtOXCtas+V5q1aole+65h/m3+KXenSXg9R7VQ+9T/e3lnK9pXHlFR+sZOppGMgEb/S7V7zb9XLji8til7DPpTtrFLZAoYDPnwdnmZZx77h4vixe/HAOlL9GccurJZkm/oUN+HQN0xhT0e+zLL7+U3apVM7+99Jj9wBzR5eFtD9vvryFDB8vRRx8lH3zwoQy+dYg4+3Qzw8ZWmvNyWYCATS63ThrK5gwYaVIdOnQyUxJ1A8rWbUrMcmb6QeYMYj2y6FHz5rFOyX3ooQXmh7duNqZTezVKrhuW66EPUm++8ab5/4f+5lC5447yjfGcc3W5NI1y6/XuN5I13TFjRknjgxqb84MCNnqOM/it/3/t2nVSq2ZNk64+qN1ww43mhw8HArkkYBuw0TLrjBhnNo1O29cf9Q0a1I/5gZyOgI3m5fwQin9Y0qVm9A0afVtN9wIZM3psLnFSFgQq+m7QkmjOj24l+8ujj8ncuA1rMxGwGXTLQNFN0/WHjP6gcR/uAbxEG6nTxAhkS0C/T/SFHd23TA9dYlD3dPJbK1+fIfeqvpd8/NHHFUX805/+KO0vb2dmWLdvV772uR62y9361ZWATbZ6AflkQiDRkminn/47s1qAs7ySvo2v94sOhLlfIHBvCP3cs8/L5MlTTFH9ng9t6mE74BX/3aUrMehLdn//+1MyY/pMm6w4B4GUBJzfKfq8NHfuHPO2/Ph7JshLLy2uSPfOcWPlwAMPkIULHjIvxejy7u6Ajb7dr6sS6G+af7+1RG6/vXwJdT10Btv5/+88ExDprEuql5Uvqe48O+oSazfeeFPFnojHH3+cDBw0wJwz8rbbd1o2MFFlbQI2v/3t0aLLOGkw6eCDDzKzX/V48cWXrGbSpYTNxQj8IpDOgI3zori+qNa9+zUVL4Jf2eFKueSSi82LC16rhfg1hs33l7M345bNW6Rz51LzPUvAhu5dSAIEbAqpNX3qMl/XQ921qnng1gdvZ0kM5yG8U+eOZn1jnTWjS8k4DyjuafDOm1Y6W0YfctyHszeGTnWcOWOmOJvp6TnuWTv63+6NAm0CNroc1IQJ95gZBM6hH/a33jpEPvrooyJoPaqYbwK2ARtdY7Vtm/ZmpppzXHbZn806/vrQ0b79Feaf0xWwGXfXnXLAAfubQbZ/PPMP84bLkUceIZ27dK54Y/rVV16TceN+3cgz3+wpb2EKOD/i9TvJ/NJ2HT9t3WreRNTD+dHtLIEWr5GJgI3zfeq33rjzQ6hTx18HBwqzlahVvgjovkpDhw01y644h74Qo4Eb98CYX3323GtPs8eT3oqtWpZUnEbAJl96AOXMhIDNHjbufJ39pHRJNP09pIcTsLF9PrSph82AV3w6w4cPkyOOPFzKyjaa33zu51SbPDkHgWQE3AEbnUWjs2k+/3y53HxTb5OceSH0/hnmObBdu8tFZ4zGB2zOOae5WYJQnxcvb3+FbN26NaYozowBXdLz+edfiHl2fOKvT8qsWQ/EnO8EjnSftUceedS6WjYBG+czwJ3o0k+XyZ13jqvY99c6Q05EIEmBdAZsnK0Y/v3vJTHbJTjPjVrEfv0GmH1+bY6g7y9dTeHee6eapeWHD7tN3n33XZMsARsbXc7JFwECNvnSUimU01nSQqcs6iwYZ/aMs0Gybgg2afKEij1hrulxtZx55u/lyy+/khuu72lydtLQHxE6Pd596I9+fVvT2US921Xd5Pzzz93p7UvnGudDNChgU6dOHTPjQN/w0ki9vv3f7OSmFW+Ghl0WIAVCLkXAWsA2YOPMcHMnfNBBB8mYsaPMBrNtWpcvA5CugI0ui3bX3eNiliXU9DUAuumHH8w6z48//oTMfmC2dV05EYFsCDg/4uNiNSbrbdt+vVecgM3UKeVLaMYfmQjY6AxTnWnqfhvayVdnlT68aKH5z9Yl7LeWjb5CHvYC+mbvlR2uMG8rO8fj//dXmT17TkwiukyL7mehL9zoWub6vKdBHz3cM8cI2Njbc2bhCSQK2OhAsy7TpCsM1KtbV3bddVfR3zj6Mp17JQInYGP7fGijGDTgFZ+GM1Cuz4b9Bwy0HlizKQvnIJBIwB2w0T3OJk4aX7F8uy6z6bxgqntt6p6bN97Yc6eATWnXUmnR4nxZ9fUqufba63fKbuiwIWZfJ3eg1Hl21L1+dc9f9+G87PZ/jz0uc+Y8aN2ANgGbU045WY486ijZa889zZJRhx56iPl+1Xtv8JCh8uEHH1rnx4kIJCuQzoDN3HkPmnEG3bNGA/7uQ+9p3UYhzLLUQd9fToDIvYWD5knAJtnewHW5KEDAJhdbJc1l+uOf/iiXX97OrIU8/p7x0n9AP7Omq+5l4Rw6fXiPPXY3U3B1o0oNwrjfNHEePBIVzdlTRjfsO/6E42T58hVyk8ceM05eQQGbqVMnS916dWX16m+kT5++Zjk3nersvFGjZenfb6AsXbo0zWIkh0DyArYBm//97zPp07tvTEb6Y37s2NHhAjYz7jP7dSTaw8bJRO8fHaD7zaGHyi6VK5v1n595+hmzV1TQPjjJi3AlAqkJhNnDRpfM7HHNdbJ69eqdMs1EwKZvvz7StOlJ8uYbb5k9QdyH7rk27b6p7GGTWvNzdYYFdFP0IUNulYb7NDQ5devaXb7//nvRAehJkybEzHDWPQX0hQJdykkPAjYZbhySzxsBv4CNLiHYrn07M1Clh775//PWrVKlalWzT41XwMb2+dAGJ2jAy52Ge8mokbeN9F0q0SZfzkEgrIA7YKPXTr13itStW0ce+8v/yYMPzhVnRQ9neTKvgE3//v3kxJNOMMt96jK68Yez/9lnn30uvW/uY/7sBGyu7XF9xXJoznXOLOpMBGziy6ZLH06cNMGMwbB3VNjew/nJCiQbsOnTt7c0a9a0Yg8b90tqicriNZPN7/xE318lJa2kpHUrs8fi9dddL9t/2YNK09LfXhr87NOnn3z37XeyYcOGZHm4DoHIBQjYRN4EmS+ADuZOn3GfyUhnqZx8cjN59933ZPiw8j1p9HAGnd5e8o5Zj18Hvdz7Beggsg4m6+bN906dlrDQOhVZpyQ7S6zFn+ws0ZYoYKMDy/MXzDWX3jJo8E7LnzkPUO49QDIvSQ4IBAvYBmycGWnuFJMJ2DjT9W0CNl6lr1GjhtkcUwcTOumazhvK13TmQCBXBMIGbPw2mcxEwMZ5m9N5YcFtprMSeve+ybxl1qlj51zhpBwI7CSgP7Tn6fK5VavI7NkPyuP/97gMHzFMjjjicBOgufuue+Rf/3rdXKf7nj04t3wmJgEbOhMC5QJeARt9phszZrR5vtLfXbrPmTNw5GyS7BWwsX0+tLG3Ddh0Ke0sF1zQwsxo0KVxX3v1NZvkOQeBtAnEB2ycZaLXr98gY0aPkRG3DY954dQrYFPSukRKSlrGLC3tLuC0aVNl7zp7y7vvvCfDh5ePgzgBG69nx2wGbLQs559/vnS7qpQXfdLWq0goSMAmYBO/l5SmedttI+Sww5tUBGz03+YvmGeeI3XrgnTMEEv0/eXcy0H107+nqzw2eXEOAukWIGCTbtEcTc9ZqkJ/eGvEWX98v/zyKxWlPfHEE8zMG91wT6fo6/+2bdu+4u+6z8WFF7aQr79eJdd5TDF2V/viP1wsHTteKfomZru2sXt0uNewTBSwce91c+UVHUWnQruP0WNGmQ36PvjgQxl865AcVadYxSiQ7oCNO3g5aNCtMZs/6/00a9b9ZjAg2YDNdddfa5ZA9AuwFmMbUufcEsjlgE2Tw5rIyJEjzFvTrUvaxMD17dtHmjY7SVZ+sVJ69uyVW6iUBoE4AX2xR1/wcZbGdAax/vbk32XmzPsrzj7hhONlwMD+5r+9AjbuvQHCIDuDBu40/a533pJ2D3aHyYtzEUi3gFfA5qru3eS88841Qc/27a6Qbdu2VWQ7Zepk8yZ9LgRsnH1KNVhz59g7K4Kz6TYiPQQSCcQHbPT3z7x5D5qXSL/68itptG8jef65F2TSpMkmGa+AjbO0tP79qm5Xy5o1ayqy3GWXXWThQwvMbyb3W/65FLBxglQbN26Sjh060WEQyLhAooDN/bNmSvXqe4nXPp26n1SNGtVjAjbOEmXPPPNPmXZv4he8bSqWKGCjLz00bnygZzK6fK8eP/642Sydfestg82sOw4E8lGAgE0+tloSZb7llkFy7HHHmCt1bdTWrdvK9u3bY1LShxidnq+HbnrXv/+Air8fccQRMnzEUPPfC+YvlEWLHom5VtfwX/75crO5ny4Dc++0qeaBKP6HvgaFNDikR9CSaM4DVPysHl07fdLkSaHXwUyCjUsQCC2Q7oCNFmDhwvlmQ734ZZcG3TLQzIjTI5mATceOHeTiP1xkrp84YZK88MKLoevLBQhkWiCXAzZa91kP3G/2gHKvoXzwIQfLqDtuNwMNzvIdmXYifQSCBC666EJ5661/xywZqINYF150oXnRRg9nVrOzBvjTTz8j902bbv6me3HceecY84ayHu7giu452KjRPmYPAN0LIOxBwCasGOfnkoBXwObKDlfKJZdcbN6W103SnYCN8xa9lj/qgI1TRg3W6CyGN954M5dYKUsRCcQHbLTqI2+/TZo0+U2FgjsI4xWw0ROd767430zObx7t61d3v0a++658T95sB2w0iPvpp0tl+fLlMa1r9u4df7dU261a0t+jRdRdqGqaBBIFbJw9nNatXSddu14lO37ZTNT9HaZ7ZA8dMsyUxll1QMcahw4dZpZedx+HH36YfPzxJ9Ylt50hGp8ge9hYE3NiHggQsMmDRkpHEZs3P1uu6XG1ScrvTfoxY0fLQQc1NufMfXCe/OUvj8Vk7R7c1SVevv32W9mtWjXzw12XyHC//X/Tzb3k1FNPMdfr2pHfr10r++yzj4nS62e9BnOCAjY9rr1Gzj77LJOGbh749apV0rhxY6ldu5b5N42ady3tZqZHcyCQKwKZCNgMHnKr/Pa3R5sqan9fufJLadiwgdkA2rmfggI2OhtnzOhRsmbN91KjZg2pX6+emU2nx7x5C+TRRx7NFULKgUCMQK4HbM499xzpfvVVpsz63bhp40Zp0KCBCdbEv/xA0yIQpYCzXMWWLT+Zfrp9xw6z+bmzv8bnn30uN/+yrr+zFIx+x6xatcrMztYZAXo43zvugE2PHtfI2c3Ln9n0OXNjWZksXvyy/P3vT1lVmYCNFRMn5aiAV8DGmYGpRdZ19r9ZvVp0BQF99tJZmX572GRrSTT3bAS9p3VvHa9D7+PJk6fkqDzFKhQBr4DNSSedKDqjUg8dC7jWtcqHX8DmmGN+K7fceov5XtuwoczMsqlVq1bF+EH8bIFsB2ymT59m9obTzwTdL+6HTZtEl6du8Mum7DojT8dU9HOAA4FMCyQK2Fx44YXSuUtHUwR98WDFF1+YsQd9FnSeA90BG11eV8cTnZkv3323RtatWyc1qlc3z5p6U8avRpCofgRsMt36pJ8PAgRs8qGV0lBG9w+Jvzz6mMydO2+nVC+59BK58srLzb+Xdukq69at3+mc9u3byXnnn2feJnYfa9euk4EDBso333xb8c/64/2ss8/6daPNn7fJiy++JPXq1zODz2PHBE+71zWV9U0UHShwHzoIdued4yrejkkDEUkgkBYBJ2DjN1DrLJGhb1cN6D8wJs8DDzxQ7hw3xiyf0aZ1u4q/7bHHHjJ02JCKgKr+Qd9e0R/Re+y5h+gPmqCAjc5MmzxlUkWamofer399/K9mbyoOBHJVwPkx3fOGXrJy5UrfYjrnOZumx584ceJ4s7H6/HkL5JEQAUpnY83XXv2X+d7xOlq0aCEdOlxREQTVc7788isZfOtgz+/SXLWmXIUtoPvSHH7YYSaY6D70++C5Z5+XGTNmVswCqF27tvTv31cObNy4Yva1BnomjJ8gl1/e3gwutWpZUpGMLl8zZswo2W///Sr+LX6WdSLdMAEbm3uysFuS2uWagD6nzZ4zyxSrVcvWFW8i6xJHF118kVk6xjy77RAzELtw4ULRWdKvvPKqeYFNj2SeD4MczjjjdLmh5/Wiv9P0JTf3ceRRR8qwYcHLSrv3+wjKj78jkKyA8wwXvyyms1fn/TNnyZNP/q0ieWdJZ31jf9DAW2Ky/d3vTpOOnTqaQI3zQoIu1T73wbnyxBNPxpyb6Nkx2T1snCVG77xz5/2gdGyjefPmUq3arjHl0PJ99dVXZobq2rVrk2XkOgRCCTjPXvFLCDqJXHttDznzrDMr7iP9d923U5c9K+3aOWZJNP2bBm0GDRoohx9xeEwf1+++//73v9Kvb/mSujZHou+vRNc7Lyf5/R60yZtzEMgVAQI2udISeVYODQDpZrQbysrMurKJZrkccsghZgA6fupvmCrruuo6u2bd+vXmSyJ+ObcwaXEuAvkqoPfdb35zqGza9IN89tlnoatxwAH7S7169cwMndWrV4e+ngsQQCCxQN26dc2yUMuW/XenvdewQyAXBPTHtL7pWL9Bfalapar877P/SdmGMt+i6flHHXWkLF++QsrK/M9zEtBl0/R7SpebYc3wXGhxypANAWcmgL5M06pV652y1JdmatSsyVvz2WgM8kDgFwF9kUDHKz7/fLls2LAhp1z0pYgGDepLtWq7ySeffMKKITnVOhTGLaBL5zY+qLHssfvu8tFHH8fsx5ZISvu4rt6jL4h+/fXX1tehjwACvwoQsKE3IIAAAggggAACCCCAAAIIIGAp0LBhQ3Pm7rvvLgMG9jdLLula/6VxM1ksk+M0BBBAAAEEEEAAAQQqBAjY0BkQQAABBBBAAAEEEEAAAQQQsBTQpWLOOvvMmLNHjxojb7zxpmUKnIYAAggggAACCCCAgLcAARt6BgIIIIAAAggggAACCCCAAAKWArrHZvvL28n27TvMxuYzZ9wvH330keXVnIYAAggggAACCCCAgL8AARt6BwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCAQsQABm4gbgOwRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQI29AEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIGIBAjYRNwDZI4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIEbOgDCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEDEAgRsIm4AskcAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEECNjQBxBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBiAUI2ETcAGSPAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCBCwoQ8ggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAhELELCJuAHIHgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAgYEMfQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQiFiBgE3EDkD0CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggQMCGPoAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIRCxAwCbiBiB7BBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQICADX0AAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEIhYgIBNxA1A9ggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA/we9NYF+UkMblgAAAABJRU5ErkJggg== +## CPU Overhead -[img-0.6851476281144375]: -data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABmwAAAEOCAYAAACEmDhrAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQeYFMX2t8/sLrukXZaw5CgCYgBBjCBgQgzAxZwQjBcVTCB4lWACxQDINevFxFXuX1HMGSUIKllERTKS48IuYdPM91XP1ExNT/d0mI6zv34eH4Tprjr1Vq5T55xAs6YtQoQHBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEDANQIBKGxcY4+MQQAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQEAiAIUNGgIIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIuEwAChuXKwDZgwAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAUNmgDIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIOAyAShsXK4AZA8CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACUNigDYAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACICAywSgsHG5ApA9CIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACEBhgzYAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAi4TgMLG5QpA9iAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAhQ3aAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAi4TAAKG5crANmDAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAABQ2aAMgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIg4DIBKGxcrgBkDwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAJQ2KANgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgIDLBKCwcbkCkD0IgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIQGGDNgACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACLhOAwsblCkD2IAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIACFDdoACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACLhMAAoblysA2YMACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAAFDZoAyAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiDgMgEobFyuAGQPAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAlDYoA2AAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgMsENBU2gUCATjqpM9WoUYOWL19OhYX7FUXOzculo1odRQ0aNKBAgGjr1q20du06OnTokK4isnyObnM0Nahfn2rVqkUVFRW0/8ABWrZ0GR0+fDgujczMTDr11FOodu3a0m9Lly6jffv2JbxzxhmnU0lJCf3yy0JdMuAlEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEHCDQFKFTbVq1ei8886lqlWrSrItWPAT/f333wlyFhQUUM+zelJAoQSzZn1Pu3fvTlq2Jk2aSAqYrKwsxfd+/HE+bdmyJfpb7wt6U15uLoWIpDxDoRB9+ulncYqdU045mVq2bCl9x77HAwIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAJeJaCqsGnSpDGdfsYZlMHMZSKPksImJyeH+vbtQ8xCZt++Qlq0aJGk4DnuuGOpTp06FAwG6bPPPk+wkhGBdDuzGzVu1IiOHDlCf/65inbu3EmNGjWiY45pR1WqVKGKYJBmvD9D+qRmzZp04YUXUGlpKX300cfUpctJ1KpVK9qwYUPUkobl36dvH6bJoZkzP6KysjKv8odcIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIECKChumLDnzzG4Snh07dkguypgSRElh07p1a8llGlOgMOWI+Fx00YWSKzVmlcO+VXuYsqfVUa1o3dp1ca80bdqUmFsz9jClz8GDByW3aZ07daIdO3fS7B9mE7MC6tPnYioqKqIvvvhSepdZ+9QvKKBVq/6S3LjhAQEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEvE1BU2DAFCrNi2bTpb1qxYgX169eXmCWNksKmW7eu1LhxY9q8eTPNn78grqwtWrSQXJ2JyhSjMK644nLpk++++4727NlLHTt2oHbt2tHq1Wto6dKl0m/sHRarhlncsLg2zI1beXk5ffjhTMldGh4QAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ8DKBpDFsuODJFDbnnnuO5Pps67ZtNG/uvLiy5ubm0gUX9KaKigqaMeMDwxzq1KlN5557rvTd//3fe9Kfxx9/HB177LG0fv16WrhwkfRvTGHD3Kl9/PEndMEFF1Bubk1atHhxgsWOYQHwAQiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAg4QCBlhQ2zoGGWNMyi5YMPPowTuVOnE6lNmzbSv3GFi5EyndfrPKqdn08Hioroy4i7M261s2fPHvruu1lRi5r9+/fT77//TqeffroUL2fVqlV0wgknUGZmpuSube7cecS+wQMCIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACIAACXiOQssKmXr16dPbZZ0nlYgqRlSt/p0OHDlG7dm2pVatW0fIaVdi0O6YddezQQfr+88+/oOLiYun/mQLmkksvoVAwSD/8MJs6de4kKXX++OMPYvF0srOzaeGiRXRyly7EnKGVlpRI7tyCwaBk5QMXaV5rgpAHBEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAgZYUNQ3jKKSdTy5YtE2gyJUvNmjUlZcn778/QTZtb0bAPfv11Bf35559x3550UmdJOcOf0rIyWrN6DR17bHvaV1hIhfv2ScqiVav+ouXLlxO31Fm0aDGtW7dOtxx4EQRAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAScIGCJwoYJ2qhRIzr66NZUo0ZNKiouoi1btlBFeQWdfvppVFZWRh9+OFNXeZo2bUpnnHG69C5XuCh92KxZU2rcpAkVHThA69atp4svvogyMjIka5xTTj2F6tWtS99++x3t3buXuGs29t6iReG4N3hAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwCsELFPYKBXozO5nUqOGDWn7jh00Z/YczTI3adKEunY9Q3qPWcIwixg9z8mnnEytWrakrVu30rx5P1Lv3r0pLy+XPv30M8k9G7P+YVZAW7dto3lz5+lJEu+AAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgGMEbFPYVKlShf7R/x8UIKLvv/+edu3anbRQjRs3pm7dukrvrF27lhYvXqILQtWqValP3z5EoRDNnPmRZM1zzrnnUN06dejrr7+mwsL9kvs05kZtw4YN9MsvC3Wli5dAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwCkCtihsatSoIcWNya5ShY4cOUIff/xJtDwFBQV0YqcTaeuWrbRy5Urp35k7tTPP7Cb9/5o1a2jJkqW6y9+zZw+qX78+rV69mpYuXSZ9d9ppp1Lz5s1p+fJfadWqVXT6GadTs6ZN6dcVK+jPP+Lj4ejOCC+CAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAgE0ELFHYdO7cieoVFFB5WRnl5uZSTk6OJG5JaSl98fkXVFpaGhX//PN7Ua1ataS/v//+DAoGg3TZZZdK8WfYUxEMKhb1YHExffnlV3G/5efnU69e51F5RQV9+MGHFAqFpN/z82tRr169qKKigjZt2kStWrWS/p3F0WEWOHhAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAwEsEdCls+vbrS1VzcmjBggX099+bE+Q/99xzqE6dOtF/Zwqaffv20fz5CxIUJCxGDYtVwxQ1M2Z8IClZLr/8MgoEmPM09YelyVyeiU+v83tRfq1atHjJElq7Zm3cbyeddBK1bn1U9N+4tY2X4EMWEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEAABEGAEdClstFCxeDW1a9eWlC67du2SlDFqD3uHuUDbu3ev5C7NzofJxRRJWjLZKQPSBgEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEtApYobLQywe8gAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAAIgAALqBKCwQesAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAZcJQGHjcgUgexAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARCAwgZtAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARcJgCFjcsVgOxBAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAAobtAEQAAEQAAEQAAEQAAEQAAEQAAEQAAEQ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 +![graph image](images/6851476281144375.png) From 3474b3f271c404ddd2d3e85e3193cc20d9b3d657 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Tue, 14 Jan 2025 18:35:45 +0100 Subject: [PATCH 42/59] Update docs/session_replay_performance.md Co-authored-by: May Lee --- docs/session_replay_performance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/session_replay_performance.md b/docs/session_replay_performance.md index 72222c306d..12b6a33508 100644 --- a/docs/session_replay_performance.md +++ b/docs/session_replay_performance.md @@ -4,7 +4,7 @@ The following measures were collected by a [Benchmark Application](https://github.com/DataDog/dd-sdk-ios/tree/develop/BenchmarkTests) with Datadog iOS SDK ([d41d5dd](https://github.com/DataDog/dd-sdk-ios/commit/d41d5dd2a14c1533f1384b4a9d22801c68abad71)) running in [Datadog Synthetic Testing for Mobile Application](https://docs.datadoghq.com/synthetics/mobile_app_testing/) environment. -Each scenario execute **Baseline** and **Instrumented** runs: Baseline runs without the Datadog SDK initialised while **Instrumented** runs with RUM and Sessions Replay enabled. +Each scenario execute **Baseline** and **Instrumented** runs: Baseline runs without the Datadog SDK initialized while **Instrumented** runs with RUM and Sessions Replay enabled. The **Overhead** metrics are computed by comparing the Baseline with Instrumented values. # UIKit Catalog Scenario From a77bcde3db2986846cef8378168eb2652d11f7e4 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 15 Jan 2025 13:46:59 +0100 Subject: [PATCH 43/59] Apply suggestions from code review Co-authored-by: Marie Denis <29802155+mariedm@users.noreply.github.com> --- docs/session_replay_performance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/session_replay_performance.md b/docs/session_replay_performance.md index 12b6a33508..4061a14640 100644 --- a/docs/session_replay_performance.md +++ b/docs/session_replay_performance.md @@ -4,7 +4,7 @@ The following measures were collected by a [Benchmark Application](https://github.com/DataDog/dd-sdk-ios/tree/develop/BenchmarkTests) with Datadog iOS SDK ([d41d5dd](https://github.com/DataDog/dd-sdk-ios/commit/d41d5dd2a14c1533f1384b4a9d22801c68abad71)) running in [Datadog Synthetic Testing for Mobile Application](https://docs.datadoghq.com/synthetics/mobile_app_testing/) environment. -Each scenario execute **Baseline** and **Instrumented** runs: Baseline runs without the Datadog SDK initialized while **Instrumented** runs with RUM and Sessions Replay enabled. +Each scenario execute **Baseline** and **Instrumented** runs: Baseline runs without the Datadog SDK initialized while **Instrumented** runs with RUM and Session Replay enabled. The **Overhead** metrics are computed by comparing the Baseline with Instrumented values. # UIKit Catalog Scenario @@ -54,7 +54,7 @@ The applied [configuration](https://github.com/DataDog/dd-sdk-ios/blob/d41d5dd2a ## Memory Overhead ![graph image](images/26979705914111296.png) -> We see no significant memory overhead when recoding SwiftUI. +> We see no significant memory overhead when recording SwiftUI. ## CPU Load From 1e85ccec2eed2d2fe27053b2ad15e1f8a09b9f29 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 16 Jan 2025 13:12:25 +0100 Subject: [PATCH 44/59] RUM-7106 rename: ITNV -> INV --- Datadog/Datadog.xcodeproj/project.pbxproj | 24 ++--- .../RUM/ViewLoadingMetricsTests.swift | 102 +++++++++--------- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 10 +- DatadogRUM/Sources/Feature/RUMFeature.swift | 2 +- DatadogRUM/Sources/RUMConfiguration.swift | 12 +-- .../{ITNVMetric.swift => INVMetric.swift} | 30 +++--- .../RUMMetrics/NextViewActionPredicate.swift | 28 ++--- .../Scopes/RUMScopeDependencies.swift | 6 +- .../RUMMonitor/Scopes/RUMSessionScope.swift | 2 +- .../Scopes/RUMUserActionScope.swift | 4 +- .../RUMMonitor/Scopes/RUMViewScope.swift | 4 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 10 +- ...MetricTests.swift => INVMetricTests.swift} | 80 +++++++------- .../Scopes/RUMUserActionScopeTests.swift | 4 +- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 96 ++++++++--------- api-surface-swift | 12 +-- 16 files changed, 213 insertions(+), 213 deletions(-) rename DatadogRUM/Sources/RUMMetrics/{ITNVMetric.swift => INVMetric.swift} (88%) rename DatadogRUM/Tests/RUMMetrics/{ITNVMetricTests.swift => INVMetricTests.swift} (81%) diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 3c4e1a59b9..562e0a49ed 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -274,10 +274,10 @@ 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; 6105C5032CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; 6105C5042CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; - 6105C5092CFA222400C4C5EE /* ITNVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */; }; - 6105C50A2CFA222400C4C5EE /* ITNVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */; }; - 6105C5142D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */; }; - 6105C5152D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */; }; + 6105C5092CFA222400C4C5EE /* INVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* INVMetric.swift */; }; + 6105C50A2CFA222400C4C5EE /* INVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* INVMetric.swift */; }; + 6105C5142D0C584F00C4C5EE /* INVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */; }; + 6105C5152D0C584F00C4C5EE /* INVMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */; }; 610ABD4C2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 610ABD4D2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */; }; 61112F8E2A4417D6006FFCA6 /* DDRUM+apiTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */; }; @@ -2369,8 +2369,8 @@ 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetric.swift; sourceTree = ""; }; 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetricTests.swift; sourceTree = ""; }; 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewLoadingMetricsTests.swift; sourceTree = ""; }; - 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ITNVMetric.swift; sourceTree = ""; }; - 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ITNVMetricTests.swift; sourceTree = ""; }; + 6105C5082CFA222400C4C5EE /* INVMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = INVMetric.swift; sourceTree = ""; }; + 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = INVMetricTests.swift; sourceTree = ""; }; 610ABD4B2A6930CA00AFEA34 /* CoreTelemetryIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreTelemetryIntegrationTests.swift; sourceTree = ""; }; 61112F8D2A4417D6006FFCA6 /* DDRUM+apiTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "DDRUM+apiTests.m"; sourceTree = ""; }; 6111C58125C0081F00F5C4A2 /* RUMDataModels+objc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RUMDataModels+objc.swift"; sourceTree = ""; }; @@ -4180,7 +4180,7 @@ children = ( 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */, - 6105C5082CFA222400C4C5EE /* ITNVMetric.swift */, + 6105C5082CFA222400C4C5EE /* INVMetric.swift */, 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */, ); path = RUMMetrics; @@ -4190,7 +4190,7 @@ isa = PBXGroup; children = ( 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */, - 6105C5132D0C584F00C4C5EE /* ITNVMetricTests.swift */, + 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */, ); path = RUMMetrics; sourceTree = ""; @@ -9087,7 +9087,7 @@ 6174D6212C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, 618F2B072D15922400A647C4 /* NextViewActionPredicate.swift in Sources */, D23F8E8D29DDCD28001CFAE8 /* VitalRefreshRateReader.swift in Sources */, - 6105C50A2CFA222400C4C5EE /* ITNVMetric.swift in Sources */, + 6105C50A2CFA222400C4C5EE /* INVMetric.swift in Sources */, 3CFF4F8C2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, D23F8E8E29DDCD28001CFAE8 /* UIEventCommandFactory.swift in Sources */, D23F8E8F29DDCD28001CFAE8 /* RUMUUIDGenerator.swift in Sources */, @@ -9132,7 +9132,7 @@ D23F8EB329DDCD38001CFAE8 /* ErrorMessageReceiverTests.swift in Sources */, 61C713C12A3C9DAD00FA735A /* RequestBuilderTests.swift in Sources */, D23F8EB429DDCD38001CFAE8 /* RUMApplicationScopeTests.swift in Sources */, - 6105C5152D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */, + 6105C5152D0C584F00C4C5EE /* INVMetricTests.swift in Sources */, D23F8EB629DDCD38001CFAE8 /* RUMViewsHandlerTests.swift in Sources */, 61C713CB2A3DC22700FA735A /* RUMTests.swift in Sources */, D23F8EB829DDCD38001CFAE8 /* RUMActionsHandlerTests.swift in Sources */, @@ -9431,7 +9431,7 @@ 6174D6202C009C6300EC7469 /* SessionEndedMetricController.swift in Sources */, 618F2B062D15922400A647C4 /* NextViewActionPredicate.swift in Sources */, D29A9F8929DD85BB005C54A4 /* VitalRefreshRateReader.swift in Sources */, - 6105C5092CFA222400C4C5EE /* ITNVMetric.swift in Sources */, + 6105C5092CFA222400C4C5EE /* INVMetric.swift in Sources */, 3CFF4F8B2C09E61A006F191D /* WatchdogTerminationAppState.swift in Sources */, D29A9F6929DD85BB005C54A4 /* UIEventCommandFactory.swift in Sources */, D29A9F5229DD85BB005C54A4 /* RUMUUIDGenerator.swift in Sources */, @@ -9476,7 +9476,7 @@ D29A9FBB29DDB483005C54A4 /* ErrorMessageReceiverTests.swift in Sources */, 61C713C02A3C9DAD00FA735A /* RequestBuilderTests.swift in Sources */, D29A9F9F29DDB483005C54A4 /* RUMApplicationScopeTests.swift in Sources */, - 6105C5142D0C584F00C4C5EE /* ITNVMetricTests.swift in Sources */, + 6105C5142D0C584F00C4C5EE /* INVMetricTests.swift in Sources */, D29A9FAA29DDB483005C54A4 /* RUMViewsHandlerTests.swift in Sources */, 61C713CA2A3DC22700FA735A /* RUMTests.swift in Sources */, D29A9FAC29DDB483005C54A4 /* RUMActionsHandlerTests.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index 63b1fcb6ec..57f59f1e58 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -257,11 +257,11 @@ class ViewLoadingMetricsTests: XCTestCase { // MARK: - Interaction To Next View - func testWhenActionOccursInPreviousView_andNextViewStarts_thenITNVIsTrackedForNextView() throws { + func testWhenActionOccursInPreviousView_andNextViewStarts_thenINVIsTrackedForNextView() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default ITNV action predicate) + // Given (default INV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -271,28 +271,28 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now += 2.seconds monitor.addAction(type: .tap, name: "Tap in Previous View") - // When (the next view is started within the ITNV threshold after the action) - let expectedITNV: TimeInterval = .mockRandom( - min: 0, max: TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.99 + // When (the next view is started within the INV threshold after the action) + let expectedINV: TimeInterval = .mockRandom( + min: 0, max: TimeBasedINVActionPredicate.defaultMaxTimeToNextView * 0.99 ) - rumTime.now += expectedITNV + rumTime.now += expectedINV monitor.startView(key: "next", name: "NextView") - // Then (ITNV is tracked for the next view) + // Then (INV is tracked for the next view) let session = try RUMSessionMatcher .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) .takeSingle() let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) - let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) - XCTAssertEqual(TimeInterval(fromNanoseconds: actualITNV), expectedITNV, accuracy: 0.01) + let actualINV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + XCTAssertEqual(TimeInterval(fromNanoseconds: actualINV), expectedINV, accuracy: 0.01) } - func testWhenActionOccursInPreviousView_andNextViewStartsAfterThreshold_thenITNVIsNotTrackedForNextView() throws { + func testWhenActionOccursInPreviousView_andNextViewStartsAfterThreshold_thenINVIsNotTrackedForNextView() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default ITNV action predicate) + // Given (default INV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -302,25 +302,25 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now += 2.seconds monitor.addAction(type: .tap, name: "Tap in Previous View") - // When (the next view starts after exceeding the ITNV threshold) - rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView + 0.01 // exceeds the max threshold + // When (the next view starts after exceeding the INV threshold) + rumTime.now += TimeBasedINVActionPredicate.defaultMaxTimeToNextView + 0.01 // exceeds the max threshold monitor.startView(key: "next", name: "NextView") - // Then (ITNV is not tracked for the next view) + // Then (INV is not tracked for the next view) let session = try RUMSessionMatcher .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) .takeSingle() let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) - let actualITNV = nextViewEvent.view.interactionToNextViewTime - XCTAssertNil(actualITNV, "The ITNV value should not be tracked when the next view starts after exceeding the threshold.") + let actualINV = nextViewEvent.view.interactionToNextViewTime + XCTAssertNil(actualINV, "The INV value should not be tracked when the next view starts after exceeding the threshold.") } - func testWhenMultipleActionsOccursInPreviousView_thenITNVIsMeasuredFromTheLastAction() throws { + func testWhenMultipleActionsOccursInPreviousView_thenINVIsMeasuredFromTheLastAction() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default ITNV action predicate) + // Given (default INV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -336,31 +336,31 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now += 0.75.seconds monitor.stopAction(type: .swipe, name: "Swipe") - // When (the next view is started within the ITNV threshold after last action) - let expectedITNV: TimeInterval = .mockRandom( - min: 0, max: TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.99 + // When (the next view is started within the INV threshold after last action) + let expectedINV: TimeInterval = .mockRandom( + min: 0, max: TimeBasedINVActionPredicate.defaultMaxTimeToNextView * 0.99 ) - rumTime.now += expectedITNV + rumTime.now += expectedINV monitor.startView(key: "next", name: "NextView") - // Then (ITNV is tracked for the next view) + // Then (INV is tracked for the next view) let session = try RUMSessionMatcher .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) .takeSingle() let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) - let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) - XCTAssertEqual(TimeInterval(fromNanoseconds: actualITNV), expectedITNV, accuracy: 0.01) + let actualINV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + XCTAssertEqual(TimeInterval(fromNanoseconds: actualINV), expectedINV, accuracy: 0.01) } - func testWhenActionInPreviousViewIsDropped_thenITNVIsNotTracked() throws { + func testWhenActionInPreviousViewIsDropped_thenINVIsNotTracked() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime rumConfig.actionEventMapper = { event in event.action.target?.name == "Tap in Previous View" ? nil : event // drop "Tap in Previous View" } - // Given (default ITNV action predicate) + // Given (default INV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -370,24 +370,24 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now += 2.seconds monitor.addAction(type: .tap, name: "Tap in Previous View") - // When (the next view is started within the ITNV threshold after the action) - rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 + // When (the next view is started within the INV threshold after the action) + rumTime.now += TimeBasedINVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "next", name: "NextView") - // Then (ITNV is tracked for the next view) + // Then (INV is tracked for the next view) let session = try RUMSessionMatcher .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) .takeSingle() let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) - XCTAssertNil(nextViewEvent.view.interactionToNextViewTime, "The ITNV value should not be tracked when the action is dropped.") + XCTAssertNil(nextViewEvent.view.interactionToNextViewTime, "The INV value should not be tracked when the action is dropped.") } - func testITNVIsOnlyTrackedForViewsThatWereStartedDueToAnAction() throws { + func testINVIsOnlyTrackedForViewsThatWereStartedDueToAnAction() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default ITNV action predicate) + // Given (default INV action predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -398,11 +398,11 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.addAction(type: .tap, name: "Tap in Previous View") // When (the next view starts due to the action) - rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 + rumTime.now += TimeBasedINVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "next", name: "NextView") // When (a new view starts without an action) - rumTime.now += TimeBasedITNVActionPredicate.defaultMaxTimeToNextView * 0.5 + rumTime.now += TimeBasedINVActionPredicate.defaultMaxTimeToNextView * 0.5 monitor.startView(key: "nextWithoutAction", name: "NextViewWithoutAction") // Then @@ -412,33 +412,33 @@ class ViewLoadingMetricsTests: XCTestCase { let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "NextView" })?.viewEvents.last) let nextViewWithoutAction = try XCTUnwrap(session.views.first(where: { $0.name == "NextViewWithoutAction" })?.viewEvents.last) - XCTAssertNotNil(nextViewEvent.view.interactionToNextViewTime, "ITNV should be tracked for view that started due to an action.") - XCTAssertNil(nextViewWithoutAction.view.interactionToNextViewTime, "ITNV should not be tracked for view that started without an action.") + XCTAssertNotNil(nextViewEvent.view.interactionToNextViewTime, "INV should be tracked for view that started due to an action.") + XCTAssertNil(nextViewWithoutAction.view.interactionToNextViewTime, "INV should not be tracked for view that started without an action.") } - func testGivenCustomITNVActionPredicate_whenNextViewStarts_thenITNVMetricIsCalculatedFromClassifiedActions() throws { + func testGivenCustomINVActionPredicate_whenNextViewStarts_thenINVMetricIsCalculatedFromClassifiedActions() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // We expect ITNV for "WelcomeView" to be calculated from "Sign Up" action: + // We expect INV for "WelcomeView" to be calculated from "Sign Up" action: // // [········· LoginView ·········][········· WelcomeView ·········] // (A0) (A1) (A2) - // |---- ITNV -----| + // |---- INV -----| // ^ "last interaction" //` ^ Start of the next view // // - A1 - "Sign Up" action; classified by predicate // - A0, A2 - other actions; ignored by predicate - struct CustomITNVPredicate: NextViewActionPredicate { - func isLastAction(from actionParams: ITNVActionParams) -> Bool { + struct CustomINVPredicate: NextViewActionPredicate { + func isLastAction(from actionParams: INVActionParams) -> Bool { return actionParams.name == "Sign Up" && actionParams.nextViewName == "WelcomeView" } } // Use the custom predicate - rumConfig.nextViewActionPredicate = CustomITNVPredicate() + rumConfig.nextViewActionPredicate = CustomINVPredicate() RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -454,12 +454,12 @@ class ViewLoadingMetricsTests: XCTestCase { rumTime.now += 0.5.seconds monitor.addAction(type: .tap, name: "Sign Up") - let expectedITNV: TimeInterval = 2.0 - rumTime.now += expectedITNV * 0.25 + let expectedINV: TimeInterval = 2.0 + rumTime.now += expectedINV * 0.25 monitor.addAction(type: .tap, name: "A1") // After 2 seconds, start the next view with name "WelcomeView" - rumTime.now += expectedITNV * 0.75 + rumTime.now += expectedINV * 0.75 monitor.startView(key: "welcome", name: "WelcomeView") // Collect and inspect RUM events @@ -470,13 +470,13 @@ class ViewLoadingMetricsTests: XCTestCase { // Find the final `view` event for "WelcomeView" let nextViewEvent = try XCTUnwrap(session.views.first(where: { $0.name == "WelcomeView" })?.viewEvents.last) - // Check the ITNV metric - let actualITNV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) + // Check the INV metric + let actualINV = try XCTUnwrap(nextViewEvent.view.interactionToNextViewTime) XCTAssertEqual( - TimeInterval(fromNanoseconds: actualITNV), - expectedITNV, + TimeInterval(fromNanoseconds: actualINV), + expectedINV, accuracy: 0.01, - "The ITNV value should be computed from the last 'Sign Up' action that leads to 'WelcomeView'." + "The INV value should be computed from the last 'Sign Up' action that leads to 'WelcomeView'." ) } } diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 69279b064f..efc82c4453 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -790,8 +790,8 @@ extension RUMScopeDependencies { networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { TTNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTTNSResourcePredicate()) }, - interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking = { - ITNVMetric(predicate: TimeBasedITNVActionPredicate()) + interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking = { + INVMetric(predicate: TimeBasedINVActionPredicate()) } ) -> RUMScopeDependencies { return RUMScopeDependencies( @@ -836,7 +836,7 @@ extension RUMScopeDependencies { sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, - interactionToNextViewMetricFactory: (() -> ITNVMetricTracking)? = nil + interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -945,7 +945,7 @@ extension RUMViewScope { customTimings: [String: Int64] = randomTimings(), startTime: Date = .mockAny(), serverTimeOffset: TimeInterval = .zero, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(predicate: TimeBasedITNVActionPredicate()) + interactionToNextViewMetric: INVMetricTracking = INVMetric(predicate: TimeBasedINVActionPredicate()) ) -> RUMViewScope { return RUMViewScope( isInitialView: isInitialView, @@ -1009,7 +1009,7 @@ extension RUMUserActionScope { serverTimeOffset: TimeInterval = .zero, isContinuous: Bool = .mockAny(), instrumentation: InstrumentationType = .manual, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetric(predicate: TimeBasedITNVActionPredicate()), + interactionToNextViewMetric: INVMetricTracking = INVMetric(predicate: TimeBasedINVActionPredicate()), onActionEventSent: @escaping (RUMActionEvent) -> Void = { _ in } ) -> RUMUserActionScope { return RUMUserActionScope( diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index 1e3ca8906d..2e356fce11 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -109,7 +109,7 @@ internal final class RUMFeature: DatadogRemoteFeature { ) }, interactionToNextViewMetricFactory: { - return ITNVMetric( + return INVMetric( predicate: configuration.nextViewActionPredicate ) } diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index 025ec8a071..d9e0debde1 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -158,15 +158,15 @@ extension RUM { /// This time threshold can be customized by providing a custom predicate or adjusting the threshold in the default predicate. public var networkSettledResourcePredicate: NetworkSettledResourcePredicate - /// The predicate used to classify the "last interaction" for the Interaction-To-Next-View (ITNV) metric. + /// The predicate used to classify the "last interaction" for the Interaction-To-Next-View (INV) metric. /// - /// **Interaction-To-Next-View (ITNV)** is a metric that measures how long it takes from the last user interaction in a previous view + /// **Interaction-To-Next-View (INV)** is a metric that measures how long it takes from the last user interaction in a previous view /// until the next view starts. It provides insight into how quickly a new view is displayed after a user’s action. /// - /// The `NextViewActionPredicate` determines which action in the previous view should be considered the "last interaction" for ITNV, + /// The `NextViewActionPredicate` determines which action in the previous view should be considered the "last interaction" for INV, /// based on properties such as action type, name, or timing relative to the next view’s start. /// - /// Default: The default predicate, `TimeBasedITNVActionPredicate`, classifies actions as the last interaction if they occur within a + /// Default: The default predicate, `TimeBasedINVActionPredicate`, classifies actions as the last interaction if they occur within a /// 3-second threshold before the next view starts. You can customize this time threshold or provide your own predicate. public var nextViewActionPredicate: NextViewActionPredicate @@ -371,7 +371,7 @@ extension RUM.Configuration { /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-To-Network-Settled (TTNS) metric calculation. /// Default: `TimeBasedTTNSResourcePredicate()`. /// - nextViewActionPredicate: The predicate used to classify which action in the previous view is considered the "last interaction" - /// for the Interaction-To-Next-View (ITNV) metric. Default: `TimeBasedITNVActionPredicate()`. + /// for the Interaction-To-Next-View (INV) metric. Default: `TimeBasedINVActionPredicate()`. /// - viewEventMapper: Custom mapper for RUM view events. Default: `nil`. /// - resourceEventMapper: Custom mapper for RUM resource events. Default: `nil`. /// - actionEventMapper: Custom mapper for RUM action events. Default: `nil`. @@ -393,7 +393,7 @@ extension RUM.Configuration { trackWatchdogTerminations: Bool = false, vitalsUpdateFrequency: VitalsFrequency? = .average, networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(), - nextViewActionPredicate: NextViewActionPredicate = TimeBasedITNVActionPredicate(), + nextViewActionPredicate: NextViewActionPredicate = TimeBasedINVActionPredicate(), viewEventMapper: RUM.ViewEventMapper? = nil, resourceEventMapper: RUM.ResourceEventMapper? = nil, actionEventMapper: RUM.ActionEventMapper? = nil, diff --git a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift b/DatadogRUM/Sources/RUMMetrics/INVMetric.swift similarity index 88% rename from DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift rename to DatadogRUM/Sources/RUMMetrics/INVMetric.swift index b3532b02c9..1770db8476 100644 --- a/DatadogRUM/Sources/RUMMetrics/ITNVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/INVMetric.swift @@ -6,7 +6,7 @@ import Foundation -internal protocol ITNVMetricTracking { +internal protocol INVMetricTracking { /// Tracks an action in a given view. /// /// An action can start in one view but still be tracked through this method even after the next view begins. @@ -22,7 +22,7 @@ internal protocol ITNVMetricTracking { /// Tracks the start of a view. /// - /// From this point forward, calling `value(for:)` with this `viewID` can return an ITNV value, until the view is completed. + /// From this point forward, calling `value(for:)` with this `viewID` can return an INV value, until the view is completed. /// /// - Parameters: /// - startTime: The time when the view becomes active (device time, no NTP offset). @@ -37,16 +37,16 @@ internal protocol ITNVMetricTracking { /// - Parameter viewID: The unique identifier of the view that has been completed. func trackViewComplete(viewID: RUMUUID) - /// Retrieves the ITNV value for a specified view. + /// Retrieves the INV value for a specified view. /// - /// The ITNV value is available only after the view has started and before it’s marked completed. + /// The INV value is available only after the view has started and before it’s marked completed. /// /// - Parameter viewID: The unique identifier of the view for which the metric is requested. - /// - Returns: The ITNV value (time interval) for the specified view, or `nil` if unavailable. + /// - Returns: The INV value (time interval) for the specified view, or `nil` if unavailable. func value(for viewID: RUMUUID) -> TimeInterval? } -internal final class ITNVMetric: ITNVMetricTracking { +internal final class INVMetric: INVMetricTracking { /// Represents a user action. private struct Action { let type: RUMActionType @@ -55,11 +55,11 @@ internal final class ITNVMetric: ITNVMetricTracking { let duration: TimeInterval } - /// Represents a view in the ITNV workflow. + /// Represents a view in the INV workflow. private struct View { let name: String let startTime: Date - /// Holds the identifier of the previous view, so we can compute ITNV from the previous view's action to this view's start. + /// Holds the identifier of the previous view, so we can compute INV from the previous view's action to this view's start. let previousViewID: RUMUUID? /// Stores actions tracked during this view. var actions: [Action] = [] @@ -71,10 +71,10 @@ internal final class ITNVMetric: ITNVMetricTracking { /// The identifier of the currently active view. private var currentViewID: RUMUUID? - /// Predicate for determining which action qualifies as the "last interaction" for the ITNV metric. + /// Predicate for determining which action qualifies as the "last interaction" for the INV metric. private let predicate: NextViewActionPredicate - /// Initializes the ITNV metric system with an optional custom predicate. + /// Initializes the INV metric system with an optional custom predicate. /// /// - Parameter predicate: A predicate defining which action is considered the "last interaction" in the previous view. init(predicate: NextViewActionPredicate) { @@ -108,7 +108,7 @@ internal final class ITNVMetric: ITNVMetricTracking { func trackViewComplete(viewID: RUMUUID) { // When this view completes, remove its previous view entry because it’s no longer needed. - // We still keep the current view entry, as it may be needed to compute ITNV for the next view. + // We still keep the current view entry, as it may be needed to compute INV for the next view. guard let view = viewsByID[viewID], let previousViewID = view.previousViewID else { return } @@ -121,7 +121,7 @@ internal final class ITNVMetric: ITNVMetricTracking { } guard let previousViewID = view.previousViewID else { - return nil // There is no preceding view to compute ITNV from. + return nil // There is no preceding view to compute INV from. } guard var previousView = viewsByID[previousViewID] else { @@ -130,7 +130,7 @@ internal final class ITNVMetric: ITNVMetricTracking { defer { viewsByID[previousViewID] = previousView } // Update the stored view after modifications. // We iterate actions in reverse chronological order, stopping on the first match. - // This reflects the ITNV contract that the "last interaction" is determined by + // This reflects the INV contract that the "last interaction" is determined by // checking the most recent actions first. let lastAction = previousView.actions .reversed() @@ -151,8 +151,8 @@ internal final class ITNVMetric: ITNVMetricTracking { } /// Creates the params object for the given action, to be inspected by the `NextViewActionPredicate`. - private func actionParams(for action: Action, nextViewStart: Date, nextViewName: String) -> ITNVActionParams { - return ITNVActionParams( + private func actionParams(for action: Action, nextViewStart: Date, nextViewName: String) -> INVActionParams { + return INVActionParams( type: action.type, name: action.name, timeToNextView: timeToNextView(for: action, nextViewStart: nextViewStart), diff --git a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift index faf118b5c6..d183a04694 100644 --- a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift @@ -7,8 +7,8 @@ import Foundation /// A struct representing the parameters of a RUM action that may be considered the "last interaction" in the previous view -/// for the Interaction-To-Next-View (ITNV) metric. -public struct ITNVActionParams { +/// for the Interaction-To-Next-View (INV) metric. +public struct INVActionParams { /// The type of the action (e.g., tap, swipe, click). public let type: RUMActionType @@ -23,33 +23,33 @@ public struct ITNVActionParams { } /// A protocol for classifying which action in the previous view should be considered the "last interaction" for the -/// Interaction-To-Next-View (ITNV) metric. +/// Interaction-To-Next-View (INV) metric. /// /// This predicate is called in reverse chronological order for each action in the previous view until an implementation -/// returns `true`. The action for which `true` is returned will be classified as the "last interaction," and the ITNV metric +/// returns `true`. The action for which `true` is returned will be classified as the "last interaction," and the INV metric /// in the subsequent view will be measured from this action’s time to the new view’s start. /// /// **Note:** /// - The `isLastAction(from:)` method will be called on a secondary thread. /// - The implementation must not assume any specific threading behavior and should avoid blocking. -/// - The method should always return the same result for identical input parameters to ensure consistent ITNV calculation. +/// - The method should always return the same result for identical input parameters to ensure consistent INV calculation. public protocol NextViewActionPredicate { - /// Determines whether the provided action should be classified as the "last interaction" in the previous view for ITNV calculation. + /// Determines whether the provided action should be classified as the "last interaction" in the previous view for INV calculation. /// /// This method is invoked in reverse chronological order for all actions in the previous view. Once `true` is returned, - /// the iteration stops, and the accepted action defines the starting point for the ITNV metric. + /// the iteration stops, and the accepted action defines the starting point for the INV metric. /// /// - Parameter actionParams: The parameters of the action (type, name, time to next view, and next view name). - /// - Returns: `true` if this action is the "last interaction" for ITNV, `false` otherwise. - func isLastAction(from actionParams: ITNVActionParams) -> Bool + /// - Returns: `true` if this action is the "last interaction" for INV, `false` otherwise. + func isLastAction(from actionParams: INVActionParams) -> Bool } -/// A predicate implementation for classifying the "last interaction" for the Interaction-To-Next-View (ITNV) metric +/// A predicate implementation for classifying the "last interaction" for the Interaction-To-Next-View (INV) metric /// based on a time threshold and action type. This predicate considers tap, click, or swipe actions in the previous view /// as valid if the interval between the action and the next view’s start (`timeToNextView`) is within `maxTimeToNextView`. /// /// The default value of `maxTimeToNextView` is `3` seconds. -public struct TimeBasedITNVActionPredicate: NextViewActionPredicate { +public struct TimeBasedINVActionPredicate: NextViewActionPredicate { /// The default maximum time interval for considering an action as the "last interaction." public static let defaultMaxTimeToNextView: TimeInterval = 3 @@ -60,16 +60,16 @@ public struct TimeBasedITNVActionPredicate: NextViewActionPredicate { /// /// - Parameter maxTimeToNextView: The maximum time interval (in seconds) from the action to the next view’s start. /// The default value is `3` seconds. - public init(maxTimeToNextView: TimeInterval = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView) { + public init(maxTimeToNextView: TimeInterval = TimeBasedINVActionPredicate.defaultMaxTimeToNextView) { self.maxTimeToNextView = maxTimeToNextView } - /// Determines if the provided action should be considered the "last interaction" for ITNV, based on its action type and timing. + /// Determines if the provided action should be considered the "last interaction" for INV, based on its action type and timing. /// /// - Parameter actionParams: The parameters of the action (type, name, time to next view, and next view name). /// - Returns: `true` if the action’s `timeToNextView` is within `maxTimeToNextView` and its type is `tap`, `click`, or `swipe`; /// otherwise, `false`. - public func isLastAction(from actionParams: ITNVActionParams) -> Bool { + public func isLastAction(from actionParams: INVActionParams) -> Bool { // Action must occur within the allowed time range guard actionParams.timeToNextView >= 0, actionParams.timeToNextView <= maxTimeToNextView else { return false diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index b7caab1358..853b766ec2 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -57,8 +57,8 @@ internal struct RUMScopeDependencies { /// - String: The name of the view. let networkSettledMetricFactory: (Date, String) -> TTNSMetricTracking - /// A factory function that creates a `ITNVMetric` when session starts. - let interactionToNextViewMetricFactory: () -> ITNVMetricTracking + /// A factory function that creates a `INVMetric` when session starts. + let interactionToNextViewMetricFactory: () -> INVMetricTracking init( featureScope: FeatureScope, @@ -79,7 +79,7 @@ internal struct RUMScopeDependencies { sessionEndedMetric: SessionEndedMetricController, watchdogTermination: WatchdogTerminationMonitor?, networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking, - interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking + interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking ) { self.featureScope = featureScope self.rumApplicationID = rumApplicationID diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift index 4f2f95d1d2..d80255afb4 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMSessionScope.swift @@ -78,7 +78,7 @@ internal class RUMSessionScope: RUMScope, RUMContextProvider { /// The reason why this session has ended or `nil` if it is still active. private(set) var endReason: EndReason? - private let interactionToNextViewMetric: ITNVMetricTracking + private let interactionToNextViewMetric: INVMetricTracking init( isInitialSession: Bool, diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift index af6177e6a9..7aca644d72 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMUserActionScope.swift @@ -61,7 +61,7 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { private var activeResourcesCount: Int = 0 /// Interaction-to-Next-View metric for this view. - private let interactionToNextViewMetric: ITNVMetricTracking + private let interactionToNextViewMetric: INVMetricTracking /// Callback called when a `RUMActionEvent` is submitted for storage. private let onActionEventSent: (RUMActionEvent) -> Void @@ -76,7 +76,7 @@ internal class RUMUserActionScope: RUMScope, RUMContextProvider { serverTimeOffset: TimeInterval, isContinuous: Bool, instrumentation: InstrumentationType, - interactionToNextViewMetric: ITNVMetricTracking, + interactionToNextViewMetric: INVMetricTracking, onActionEventSent: @escaping (RUMActionEvent) -> Void ) { self.parent = parent diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index c0a903a08a..da36889e94 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -106,7 +106,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { /// Time-to-Network-Settled metric for this view. private let networkSettledMetric: TTNSMetricTracking /// Interaction-to-Next-View metric for this view. - private let interactionToNextViewMetric: ITNVMetricTracking + private let interactionToNextViewMetric: INVMetricTracking init( isInitialView: Bool, @@ -118,7 +118,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { customTimings: [String: Int64], startTime: Date, serverTimeOffset: TimeInterval, - interactionToNextViewMetric: ITNVMetricTracking + interactionToNextViewMetric: INVMetricTracking ) { self.parent = parent self.dependencies = dependencies diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index c2f8c89c46..5acaca614f 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -804,7 +804,7 @@ extension RUMScopeDependencies { sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { _, _ in TTNSMetricMock() }, - interactionToNextViewMetricFactory: @escaping () -> ITNVMetricTracking = { ITNVMetricMock() } + interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking = { INVMetricMock() } ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: featureScope, @@ -848,7 +848,7 @@ extension RUMScopeDependencies { sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, - interactionToNextViewMetricFactory: (() -> ITNVMetricTracking)? = nil + interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( featureScope: self.featureScope, @@ -984,7 +984,7 @@ extension RUMViewScope { customTimings: [String: Int64] = randomTimings(), startTime: Date = .mockAny(), serverTimeOffset: TimeInterval = .zero, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetricMock() + interactionToNextViewMetric: INVMetricTracking = INVMetricMock() ) -> RUMViewScope { return RUMViewScope( isInitialView: isInitialView, @@ -1046,7 +1046,7 @@ extension RUMUserActionScope { serverTimeOffset: TimeInterval = .zero, isContinuous: Bool = .mockAny(), instrumentation: InstrumentationType = .manual, - interactionToNextViewMetric: ITNVMetricTracking = ITNVMetricMock(), + interactionToNextViewMetric: INVMetricTracking = INVMetricMock(), onActionEventSent: @escaping (RUMActionEvent) -> Void = { _ in } ) -> RUMUserActionScope { return RUMUserActionScope( @@ -1262,7 +1262,7 @@ internal class TTNSMetricMock: TTNSMetricTracking { } } -internal class ITNVMetricMock: ITNVMetricTracking { +internal class INVMetricMock: INVMetricTracking { /// Tracks calls to `trackAction(startTime:endTime:name:type:in:)`. var trackedActions: [(startTime: Date, endTime: Date, actionName: String, actionType: RUMActionType, viewID: RUMUUID)] = [] /// Tracks calls to `trackViewStart(at:name:viewID:)`. diff --git a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift similarity index 81% rename from DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift rename to DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift index 05f5d039ed..878da67b76 100644 --- a/DatadogRUM/Tests/RUMMetrics/ITNVMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift @@ -9,14 +9,14 @@ import TestUtilities @testable import DatadogRUM private struct NextViewActionPredicateMock: NextViewActionPredicate { - let shouldConsiderLastAction: (ITNVActionParams) -> Bool + let shouldConsiderLastAction: (INVActionParams) -> Bool - func isLastAction(from actionParams: ITNVActionParams) -> Bool { + func isLastAction(from actionParams: INVActionParams) -> Bool { shouldConsiderLastAction(actionParams) } } -class ITNVMetricTests: XCTestCase { +class INVMetricTests: XCTestCase { private let previousViewID: RUMUUID = .mockRandom() private let currentViewID: RUMUUID = .mockRandom() private let currentViewStart = Date() @@ -26,19 +26,19 @@ class ITNVMetricTests: XCTestCase { /// Mock predicate that rejects all actions as the "last" one. private let mockRejectAllActionsPredicate = NextViewActionPredicateMock(shouldConsiderLastAction: { _ in false }) - /// Creates `ITNVMetric` instance for testing. - private func createMetric(nextViewActionPredicate: NextViewActionPredicate) -> ITNVMetric { - return ITNVMetric(predicate: nextViewActionPredicate) + /// Creates `INVMetric` instance for testing. + private func createMetric(nextViewActionPredicate: NextViewActionPredicate) -> INVMetric { + return INVMetric(predicate: nextViewActionPredicate) } // MARK: - "Last Action" Classification func testGivenTimeBasedActionPredicate_whenViewStartsSoonerThanThreshold_thenMetricValueIsAvailable() throws { - let threshold = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView + let threshold = TimeBasedINVActionPredicate.defaultMaxTimeToNextView func when(timeToNextView: TimeInterval) -> TimeInterval? { // Given - let predicate = TimeBasedITNVActionPredicate(maxTimeToNextView: threshold) + let predicate = TimeBasedINVActionPredicate(maxTimeToNextView: threshold) let metric = createMetric(nextViewActionPredicate: predicate) // When @@ -76,7 +76,7 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNotNil(metric.value(for: currentViewID), "The ITNV value should be available if any action was accepted.") + XCTAssertNotNil(metric.value(for: currentViewID), "The INV value should be available if any action was accepted.") } func testWhenActionIsRejectedByPredicate_thenMetricValueIsNotAvailable() { @@ -92,7 +92,7 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should not be available if no action was accepted.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should not be available if no action was accepted.") } func testMetricValueIsComputedFromAcceptedAction() throws { @@ -117,7 +117,7 @@ class ITNVMetricTests: XCTestCase { // Then let itnv = try XCTUnwrap(metric.value(for: currentViewID)) - XCTAssertEqual(itnv, 3, accuracy: 0.01, "The ITNV value should be computed from accepted action (Action 3).") + XCTAssertEqual(itnv, 3, accuracy: 0.01, "The INV value should be computed from accepted action (Action 3).") } // MARK: - Metric Value @@ -143,11 +143,11 @@ class ITNVMetricTests: XCTestCase { // Then let timeSinceActionStart = viewStart.timeIntervalSince(actionStart) let timeSinceActionEnd = viewStart.timeIntervalSince(actionEnd) - XCTAssertEqual(when(actionType: .tap)!, timeSinceActionStart, accuracy: 0.01, "For TAP, the ITNV value should be calculated from the start of the action.") - XCTAssertEqual(when(actionType: .click)!, timeSinceActionStart, accuracy: 0.01, "For CLICK, the ITNV value should be calculated from the start of the action.") - XCTAssertEqual(when(actionType: .swipe)!, timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the ITNV value should be calculated from the end of the action.") - XCTAssertEqual(when(actionType: .scroll)!, timeSinceActionEnd, accuracy: 0.01, "For SCROLL, the ITNV value should be calculated from the end of the action.") - XCTAssertEqual(when(actionType: .custom)!, timeSinceActionStart, accuracy: 0.01, "For CUSTOM actions, the ITNV value should be calculated from the start of the action.") + XCTAssertEqual(when(actionType: .tap)!, timeSinceActionStart, accuracy: 0.01, "For TAP, the INV value should be calculated from the start of the action.") + XCTAssertEqual(when(actionType: .click)!, timeSinceActionStart, accuracy: 0.01, "For CLICK, the INV value should be calculated from the start of the action.") + XCTAssertEqual(when(actionType: .swipe)!, timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the INV value should be calculated from the end of the action.") + XCTAssertEqual(when(actionType: .scroll)!, timeSinceActionEnd, accuracy: 0.01, "For SCROLL, the INV value should be calculated from the end of the action.") + XCTAssertEqual(when(actionType: .custom)!, timeSinceActionStart, accuracy: 0.01, "For CUSTOM actions, the INV value should be calculated from the start of the action.") } // MARK: - Value Availability vs View Completion @@ -161,12 +161,12 @@ class ITNVMetricTests: XCTestCase { metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) // When - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil before the current view starts.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil before the current view starts.") metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available after the current view starts.") - XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The ITNV value should match the time interval from action start to view start.") + let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available after the current view starts.") + XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") } func testWhenViewStartsAfterPreviousViewCompletes_thenMetricValueIsAvailable() throws { @@ -179,12 +179,12 @@ class ITNVMetricTests: XCTestCase { // When metric.trackViewComplete(viewID: previousViewID) - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil before the current view starts.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil before the current view starts.") metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available after the current view starts.") - XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The ITNV value should match the time interval from action start to view start.") + let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available after the current view starts.") + XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") } func testWhenViewCompletes_thenMetricValueIsNoLongerAvailable() { @@ -195,13 +195,13 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) - XCTAssertNotNil(metric.value(for: currentViewID), "The ITNV value should be available before the view completes.") + XCTAssertNotNil(metric.value(for: currentViewID), "The INV value should be available before the view completes.") // When metric.trackViewComplete(viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be removed once the view completes.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be removed once the view completes.") } func testWhenAnotherViewStarts_thenMetricValueIsAvailableUntilViewCompletes() throws { @@ -214,15 +214,15 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // When - let itnv1 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should be available before the current view completes.") + let itnv1 = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available before the current view completes.") metric.trackViewStart(at: t3, name: .mockAny(), viewID: .mockRandom()) // another view starts - let itnv2 = try XCTUnwrap(metric.value(for: currentViewID), "The ITNV value should remain available before the current view completes.") + let itnv2 = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should remain available before the current view completes.") metric.trackViewComplete(viewID: currentViewID) // view completes // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be removed after the view completes.") - XCTAssertEqual(itnv1, 2.5, accuracy: 0.01, "The first ITNV value should match the time interval from action start to view start.") - XCTAssertEqual(itnv2, itnv2, accuracy: 0.01, "The second ITNV value should be the same as the first one, unaffected by the new view.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be removed after the view completes.") + XCTAssertEqual(itnv1, 2.5, accuracy: 0.01, "The first INV value should match the time interval from action start to view start.") + XCTAssertEqual(itnv2, itnv2, accuracy: 0.01, "The second INV value should be the same as the first one, unaffected by the new view.") } func testWhenActionIsTrackedInPreviousViewAfterCurrentViewIsStarted_thenMetricValueIsUpdated() throws { @@ -340,7 +340,7 @@ class ITNVMetricTests: XCTestCase { ) ] - var actionsInPredicate: [ITNVActionParams] = [] + var actionsInPredicate: [INVActionParams] = [] let predicate = NextViewActionPredicateMock(shouldConsiderLastAction: { actionsInPredicate.append($0) // track all return false // accept none @@ -363,11 +363,11 @@ class ITNVMetricTests: XCTestCase { // Then XCTAssertEqual(actionsInPredicate.count, 5) - DDAssertReflectionEqual(actionsInPredicate[0], ITNVActionParams(type: .tap, name: "Action 1C", timeToNextView: 7, nextViewName: "View 2")) - DDAssertReflectionEqual(actionsInPredicate[1], ITNVActionParams(type: .tap, name: "Action 1B", timeToNextView: 8, nextViewName: "View 2")) - DDAssertReflectionEqual(actionsInPredicate[2], ITNVActionParams(type: .tap, name: "Action 1A", timeToNextView: 9, nextViewName: "View 2")) - DDAssertReflectionEqual(actionsInPredicate[3], ITNVActionParams(type: .tap, name: "Action 2B", timeToNextView: 8, nextViewName: "View 3")) - DDAssertReflectionEqual(actionsInPredicate[4], ITNVActionParams(type: .tap, name: "Action 2A", timeToNextView: 9, nextViewName: "View 3")) + DDAssertReflectionEqual(actionsInPredicate[0], INVActionParams(type: .tap, name: "Action 1C", timeToNextView: 7, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[1], INVActionParams(type: .tap, name: "Action 1B", timeToNextView: 8, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[2], INVActionParams(type: .tap, name: "Action 1A", timeToNextView: 9, nextViewName: "View 2")) + DDAssertReflectionEqual(actionsInPredicate[3], INVActionParams(type: .tap, name: "Action 2B", timeToNextView: 8, nextViewName: "View 3")) + DDAssertReflectionEqual(actionsInPredicate[4], INVActionParams(type: .tap, name: "Action 2A", timeToNextView: 9, nextViewName: "View 3")) } // MARK: - Edge Cases @@ -383,7 +383,7 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no actions are tracked.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil when no actions are tracked.") } func testWhenNoPreviousViewIsTracked_thenMetricHasNoValue() { @@ -392,7 +392,7 @@ class ITNVMetricTests: XCTestCase { metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The ITNV value should be nil when no previous view is tracked.") + XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil when no previous view is tracked.") } func testWhenActionIsEarlierThanPreviousViewStart_thenItIsIgnored() throws { @@ -425,8 +425,8 @@ class ITNVMetricTests: XCTestCase { metric.trackAction(startTime: .mockRandom(), endTime: .mockRandom(), name: .mockAny(), type: .tap, in: notStartedViewID) // Then - let actualITNV = try XCTUnwrap(metric.value(for: currentViewID)) - let expectedITNV = currentViewStart.timeIntervalSince(actionDate) - XCTAssertEqual(actualITNV, expectedITNV, accuracy: 0.01) + let actualINV = try XCTUnwrap(metric.value(for: currentViewID)) + let expectedINV = currentViewStart.timeIntervalSince(actionDate) + XCTAssertEqual(actualINV, expectedINV, accuracy: 0.01) } } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift index ed70b3127e..9f9b2b64cb 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMUserActionScopeTests.swift @@ -870,13 +870,13 @@ class RUMUserActionScopeTests: XCTestCase { // MARK: - Updating Interaction To Next View Metric - func testWhenActionEventIsSent_itTrackActionInITNVMetric() throws { + func testWhenActionEventIsSent_itTrackActionInINVMetric() throws { let actionStartTime: Date = .mockDecember15th2019At10AMUTC() let actionName: String = .mockRandom() let actionType: RUMActionType = .tap // Given - let metric = ITNVMetricMock() + let metric = INVMetricMock() let scope = RUMUserActionScope.mockWith( parent: parent, name: actionName, diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 410324f012..84cb4e2764 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -47,7 +47,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertEqual(scope.context.rumApplicationID, "rum-123") @@ -74,7 +74,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) _ = scope.process( @@ -107,7 +107,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -202,7 +202,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock(mockedValue: 0.84) + interactionToNextViewMetric: INVMetricMock(mockedValue: 0.84) ) let hasReplay: Bool = .mockRandom() @@ -266,7 +266,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) _ = scope.process( @@ -292,7 +292,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -347,7 +347,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -423,7 +423,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -480,7 +480,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -557,7 +557,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -634,7 +634,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -679,7 +679,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) currentTime.addTimeInterval(1) @@ -724,7 +724,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: .mockAny(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) } @@ -772,7 +772,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -828,7 +828,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -897,7 +897,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // given @@ -983,7 +983,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // given @@ -1037,7 +1037,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) let dd = DD.mockWith(logger: CoreLoggerMock()) @@ -1120,7 +1120,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) let dd = DD.mockWith(logger: CoreLoggerMock()) @@ -1198,7 +1198,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1255,7 +1255,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1307,7 +1307,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1384,7 +1384,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) _ = scope.process( command: RUMStartViewCommand.mockWith(time: currentTime, identity: .mockViewIdentifier()), @@ -1455,7 +1455,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1528,7 +1528,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1624,7 +1624,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1684,7 +1684,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1740,7 +1740,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1799,7 +1799,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1852,7 +1852,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1890,7 +1890,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -1953,7 +1953,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: startViewDate, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -2021,7 +2021,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -2075,7 +2075,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: startViewDate, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( @@ -2115,7 +2115,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2177,7 +2177,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2223,7 +2223,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2285,7 +2285,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2329,7 +2329,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2384,7 +2384,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2440,7 +2440,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: initialDeviceTime, serverTimeOffset: initialServerTimeOffset, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) parent.context.isSessionActive = false @@ -2479,7 +2479,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: initialDeviceTime, serverTimeOffset: initialServerTimeOffset, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -2595,7 +2595,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) XCTAssertTrue( scope.process( @@ -2700,7 +2700,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -2735,7 +2735,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: Date(), serverTimeOffset: .zero, - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -2777,7 +2777,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: viewStartDate, serverTimeOffset: .mockRandom(), - interactionToNextViewMetric: ITNVMetricMock() + interactionToNextViewMetric: INVMetricMock() ) // When @@ -2793,12 +2793,12 @@ class RUMViewScopeTests: XCTestCase { // MARK: - Interaction To Next View Metric - func testWhenViewIsStartedThenStopped_itUpdatesITNVMetric() throws { + func testWhenViewIsStartedThenStopped_itUpdatesINVMetric() throws { let viewStartDate = Date() let viewID: RUMUUID = .mockRandom() // Given - let metric = ITNVMetricMock() + let metric = INVMetricMock() let scope = RUMViewScope( isInitialView: .mockAny(), parent: parent, diff --git a/api-surface-swift b/api-surface-swift index 3a8553339a..c590ad1e29 100644 --- a/api-surface-swift +++ b/api-surface-swift @@ -1749,7 +1749,7 @@ public enum RUM case traceWithHeaders(hostsWithHeaders: [String: Set],sampleRate: Float = 20,traceControlInjection: TraceContextInjection = .all) public init(firstPartyHostsTracing: RUM.Configuration.URLSessionTracking.FirstPartyHostsTracing? = nil,resourceAttributesProvider: RUM.ResourceAttributesProvider? = nil) [?] extension RUM.Configuration - public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(),nextViewActionPredicate: NextViewActionPredicate = TimeBasedITNVActionPredicate(),viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) + public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(),nextViewActionPredicate: NextViewActionPredicate = TimeBasedINVActionPredicate(),viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) [?] extension InternalExtension where ExtendedType == RUM.Configuration public var configurationTelemetrySampleRate: Float public struct TTNSResourceParams @@ -1762,17 +1762,17 @@ public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate public static let defaultThreshold: TimeInterval = 0.1 public init(threshold: TimeInterval = TimeBasedTTNSResourcePredicate.defaultThreshold) public func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool -public struct ITNVActionParams +public struct INVActionParams public let type: RUMActionType public let name: String public let timeToNextView: TimeInterval public let nextViewName: String public protocol NextViewActionPredicate - func isLastAction(from actionParams: ITNVActionParams) -> Bool -public struct TimeBasedITNVActionPredicate: NextViewActionPredicate + func isLastAction(from actionParams: INVActionParams) -> Bool +public struct TimeBasedINVActionPredicate: NextViewActionPredicate public static let defaultMaxTimeToNextView: TimeInterval = 3 - public init(maxTimeToNextView: TimeInterval = TimeBasedITNVActionPredicate.defaultMaxTimeToNextView) - public func isLastAction(from actionParams: ITNVActionParams) -> Bool + public init(maxTimeToNextView: TimeInterval = TimeBasedINVActionPredicate.defaultMaxTimeToNextView) + public func isLastAction(from actionParams: INVActionParams) -> Bool public class RUMMonitor public static func shared(in core: DatadogCoreProtocol = CoreRegistry.default) -> RUMMonitorProtocol public extension RUMMonitorProtocol From a14adebb3d08b7ab179cb348b41da0509a423077 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 16 Jan 2025 13:14:22 +0100 Subject: [PATCH 45/59] RUM-7106 rename: TTNS -> TNS --- Datadog/Datadog.xcodeproj/project.pbxproj | 24 ++++----- .../RUM/ViewLoadingMetricsTests.swift | 54 +++++++++---------- .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 8 +-- DatadogRUM/Sources/Feature/RUMFeature.swift | 2 +- DatadogRUM/Sources/RUMConfiguration.swift | 14 ++--- .../NetworkSettledResourcePredicate.swift | 30 +++++------ .../{TTNSMetric.swift => TNSMetric.swift} | 24 ++++----- .../RUMMonitor/Scopes/RUMResourceScope.swift | 6 +-- .../Scopes/RUMScopeDependencies.swift | 6 +-- .../RUMMonitor/Scopes/RUMViewScope.swift | 2 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 8 +-- ...MetricTests.swift => TNSMetricTests.swift} | 16 +++--- .../Scopes/RUMResourceScopeTests.swift | 12 ++--- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 6 +-- api-surface-swift | 12 ++--- 15 files changed, 112 insertions(+), 112 deletions(-) rename DatadogRUM/Sources/RUMMetrics/{TTNSMetric.swift => TNSMetric.swift} (91%) rename DatadogRUM/Tests/RUMMetrics/{TTNSMetricTests.swift => TNSMetricTests.swift} (97%) diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 562e0a49ed..798ccb5033 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -268,10 +268,10 @@ 61054FD32A6EE1BA00AAA894 /* MultipartFormDataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F902A6EE1BA00AAA894 /* MultipartFormDataTests.swift */; }; 61054FD42A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F912A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift */; }; 61054FD52A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61054F932A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift */; }; - 6105C4F62CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */; }; - 6105C4F72CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */; }; - 6105C4FA2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; - 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */; }; + 6105C4F62CEBA7A100C4C5EE /* TNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TNSMetric.swift */; }; + 6105C4F72CEBA7A100C4C5EE /* TNSMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F52CEBA7A100C4C5EE /* TNSMetric.swift */; }; + 6105C4FA2CEBD72600C4C5EE /* TNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TNSMetricTests.swift */; }; + 6105C4FB2CEBD72600C4C5EE /* TNSMetricTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C4F92CEBD72600C4C5EE /* TNSMetricTests.swift */; }; 6105C5032CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; 6105C5042CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */; }; 6105C5092CFA222400C4C5EE /* INVMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6105C5082CFA222400C4C5EE /* INVMetric.swift */; }; @@ -2366,8 +2366,8 @@ 61054F902A6EE1BA00AAA894 /* MultipartFormDataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFormDataTests.swift; sourceTree = ""; }; 61054F912A6EE1BA00AAA894 /* SegmentRequestBuilderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SegmentRequestBuilderTests.swift; sourceTree = ""; }; 61054F932A6EE1BA00AAA894 /* XCTAssertRectsEqual.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XCTAssertRectsEqual.swift; sourceTree = ""; }; - 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetric.swift; sourceTree = ""; }; - 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TTNSMetricTests.swift; sourceTree = ""; }; + 6105C4F52CEBA7A100C4C5EE /* TNSMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TNSMetric.swift; sourceTree = ""; }; + 6105C4F92CEBD72600C4C5EE /* TNSMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TNSMetricTests.swift; sourceTree = ""; }; 6105C5022CF8D5AB00C4C5EE /* ViewLoadingMetricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewLoadingMetricsTests.swift; sourceTree = ""; }; 6105C5082CFA222400C4C5EE /* INVMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = INVMetric.swift; sourceTree = ""; }; 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = INVMetricTests.swift; sourceTree = ""; }; @@ -4178,7 +4178,7 @@ 6105C4F42CEBA76000C4C5EE /* RUMMetrics */ = { isa = PBXGroup; children = ( - 6105C4F52CEBA7A100C4C5EE /* TTNSMetric.swift */, + 6105C4F52CEBA7A100C4C5EE /* TNSMetric.swift */, 618F2B022D146BB300A647C4 /* NetworkSettledResourcePredicate.swift */, 6105C5082CFA222400C4C5EE /* INVMetric.swift */, 618F2B052D15922400A647C4 /* NextViewActionPredicate.swift */, @@ -4189,7 +4189,7 @@ 6105C4F82CEBD70300C4C5EE /* RUMMetrics */ = { isa = PBXGroup; children = ( - 6105C4F92CEBD72600C4C5EE /* TTNSMetricTests.swift */, + 6105C4F92CEBD72600C4C5EE /* TNSMetricTests.swift */, 6105C5132D0C584F00C4C5EE /* INVMetricTests.swift */, ); path = RUMMetrics; @@ -9049,7 +9049,7 @@ D23F8E7329DDCD28001CFAE8 /* SwiftUIActionModifier.swift in Sources */, D23F8E7429DDCD28001CFAE8 /* RUMCommandSubscriber.swift in Sources */, 6194B92B2BB4116A00179430 /* RUMDataStore.swift in Sources */, - 6105C4F72CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */, + 6105C4F72CEBA7A100C4C5EE /* TNSMetric.swift in Sources */, 6194B9312BB451C100179430 /* NonFatalAppHangsHandler.swift in Sources */, D23F8E7529DDCD28001CFAE8 /* RUMUserActionScope.swift in Sources */, 6194B92E2BB43F9C00179430 /* FatalErrorContextNotifier.swift in Sources */, @@ -9138,7 +9138,7 @@ D23F8EB829DDCD38001CFAE8 /* RUMActionsHandlerTests.swift in Sources */, D23F8EB929DDCD38001CFAE8 /* RUMFeatureMocks.swift in Sources */, 61C713AE2A3B793E00FA735A /* RUMMonitorProtocolTests.swift in Sources */, - 6105C4FB2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */, + 6105C4FB2CEBD72600C4C5EE /* TNSMetricTests.swift in Sources */, D23F8EBA29DDCD38001CFAE8 /* ViewIdentifierTests.swift in Sources */, D23F8EBE29DDCD38001CFAE8 /* WebViewEventReceiverTests.swift in Sources */, D23F8EBF29DDCD38001CFAE8 /* URLSessionRUMResourcesHandlerTests.swift in Sources */, @@ -9393,7 +9393,7 @@ D29A9F8729DD85BB005C54A4 /* SwiftUIActionModifier.swift in Sources */, D29A9F5D29DD85BB005C54A4 /* RUMCommandSubscriber.swift in Sources */, 6194B92A2BB4116A00179430 /* RUMDataStore.swift in Sources */, - 6105C4F62CEBA7A100C4C5EE /* TTNSMetric.swift in Sources */, + 6105C4F62CEBA7A100C4C5EE /* TNSMetric.swift in Sources */, 6194B9302BB451C100179430 /* NonFatalAppHangsHandler.swift in Sources */, D29A9F6529DD85BB005C54A4 /* RUMUserActionScope.swift in Sources */, 6194B92D2BB43F9C00179430 /* FatalErrorContextNotifier.swift in Sources */, @@ -9482,7 +9482,7 @@ D29A9FAC29DDB483005C54A4 /* RUMActionsHandlerTests.swift in Sources */, D29A9FC029DDB540005C54A4 /* RUMFeatureMocks.swift in Sources */, 61C713AD2A3B793E00FA735A /* RUMMonitorProtocolTests.swift in Sources */, - 6105C4FA2CEBD72600C4C5EE /* TTNSMetricTests.swift in Sources */, + 6105C4FA2CEBD72600C4C5EE /* TNSMetricTests.swift in Sources */, D29A9FB729DDB483005C54A4 /* ViewIdentifierTests.swift in Sources */, D29A9FA429DDB483005C54A4 /* WebViewEventReceiverTests.swift in Sources */, D29A9F9A29DDB483005C54A4 /* URLSessionRUMResourcesHandlerTests.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift index 57f59f1e58..3258e7180d 100644 --- a/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/ViewLoadingMetricsTests.swift @@ -25,11 +25,11 @@ class ViewLoadingMetricsTests: XCTestCase { // MARK: - Time To Network Settled - func testWhenResourcesStartBeforeThreshold_thenTheyAreIncludedInTTNSMetric() throws { + func testWhenResourcesStartBeforeThreshold_thenTheyAreIncludedInTNSMetric() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default TTNS resource predicate) + // Given (default TNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -39,7 +39,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.startView(key: "view", name: "ViewName") monitor.startResource(resourceKey: "resource1", url: .mockRandom()) monitor.startResource(resourceKey: "resource2", url: .mockRandom()) - rumTime.now.addTimeInterval(TimeBasedTTNSResourcePredicate.defaultThreshold * 0.99) // Wait no more than threshold, so next resource is still counted + rumTime.now.addTimeInterval(TimeBasedTNSResourcePredicate.defaultThreshold * 0.99) // Wait no more than threshold, so next resource is still counted monitor.startResource(resourceKey: "resource3", url: .mockRandom()) // When (end resources during the same view) @@ -57,16 +57,16 @@ class ViewLoadingMetricsTests: XCTestCase { .takeSingle() let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) - let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") - let expectedTTNS = lastResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds - XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the last completed initial resource.") + let actualTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TNS should be reported after initial resources complete loading.") + let expectedTNS = lastResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTNS, expectedTNS, "TNS should span from the view start to the last completed initial resource.") } - func testWhenAnotherResourceStartsAfterThreshold_thenItIsNotIncludedInTTNSMetric() throws { + func testWhenAnotherResourceStartsAfterThreshold_thenItIsNotIncludedInTNSMetric() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default TTNS resource predicate) + // Given (default TNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -78,7 +78,7 @@ class ViewLoadingMetricsTests: XCTestCase { monitor.startResource(resourceKey: "resource2", url: .mockRandom()) // When (start non-initial resource after threshold) - rumTime.now.addTimeInterval(TimeBasedTTNSResourcePredicate.defaultThreshold * 1.01) // Wait more than threshold, so next resource is not counted + rumTime.now.addTimeInterval(TimeBasedTNSResourcePredicate.defaultThreshold * 1.01) // Wait more than threshold, so next resource is not counted monitor.startResource(resourceKey: "resource3", url: .mockRandom()) // When (end resources during the same view) @@ -96,16 +96,16 @@ class ViewLoadingMetricsTests: XCTestCase { .takeSingle() let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) - let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") - let expectedTTNS = lastInitialResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds - XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the last completed initial resource.") + let actualTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TNS should be reported after initial resources complete loading.") + let expectedTNS = lastInitialResourceTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTNS, expectedTNS, "TNS should span from the view start to the last completed initial resource.") } - func testWhenViewIsStopped_thenTTNSIsNotReported() throws { + func testWhenViewIsStopped_thenTNSIsNotReported() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime - // Given (default TTNS resource predicate) + // Given (default TNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -134,10 +134,10 @@ class ViewLoadingMetricsTests: XCTestCase { let firstView = try XCTUnwrap(session.views.first(where: { $0.name == "FirstView" })) let lastViewEvent = try XCTUnwrap(firstView.viewEvents.last) - XCTAssertNil(lastViewEvent.view.networkSettledTime, "TTNS should not be reported if view was stopped during resource loading.") + XCTAssertNil(lastViewEvent.view.networkSettledTime, "TNS should not be reported if view was stopped during resource loading.") } - func testWhenResourceIsDropped_thenItIsExcludedFromTTNSMetric() throws { + func testWhenResourceIsDropped_thenItIsExcludedFromTNSMetric() throws { let droppedResourceURL: URL = .mockRandom() let rumTime = DateProviderMock() @@ -149,7 +149,7 @@ class ViewLoadingMetricsTests: XCTestCase { event.error.resource?.url == droppedResourceURL.absoluteString ? nil : event } - // Given (default TTNS resource predicate) + // Given (default TNS resource predicate) RUM.enable(with: rumConfig, in: core) let monitor = RUMMonitor.shared(in: core) @@ -176,12 +176,12 @@ class ViewLoadingMetricsTests: XCTestCase { .takeSingle() let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) - let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources end.") - let expectedTTNS = resource1EndTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds - XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should only reflect ACCEPTED resources.") + let actualTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TNS should be reported after initial resources end.") + let expectedTNS = resource1EndTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTNS, expectedTNS, "TNS should only reflect ACCEPTED resources.") } - func testGivenCustomTTNSResourcePredicate_whenViewCompletes_thenTTNSMetricIsCalculatedFromClassifiedResources() throws { + func testGivenCustomTNSResourcePredicate_whenViewCompletes_thenTNSMetricIsCalculatedFromClassifiedResources() throws { let rumTime = DateProviderMock() rumConfig.dateProvider = rumTime @@ -191,10 +191,10 @@ class ViewLoadingMetricsTests: XCTestCase { let viewLoadingURL3: URL = .mockRandom() let otherURL: URL = .mockRandom() - // We expect TTNS to be calculated for URLs 1-3, ignoring other URLs. + // We expect TNS to be calculated for URLs 1-3, ignoring other URLs. // In this test, resources are started and completed as follows: // - // |-------------- TTNS --------------| + // |-------------- TNS --------------| // | [··· URL 1 ···] // | [·········· OTHER URL ··········] // | [···· URL 2 ····] @@ -205,7 +205,7 @@ class ViewLoadingMetricsTests: XCTestCase { struct CustomPredicate: NetworkSettledResourcePredicate { let viewLoadingURLs: Set - func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + func isInitialResource(from resourceParams: TNSResourceParams) -> Bool { resourceParams.viewName == "FooView" && viewLoadingURLs.contains(URL(string: resourceParams.url)!) } } @@ -250,9 +250,9 @@ class ViewLoadingMetricsTests: XCTestCase { .takeSingle() let lastViewEvent = try XCTUnwrap(session.views.last?.viewEvents.last) - let actualTTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TTNS should be reported after initial resources complete loading.") - let expectedTTNS = lastInitialResourceCompletionTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds - XCTAssertEqual(actualTTNS, expectedTTNS, "TTNS should span from the view start to the completion of last classified resource.") + let actualTNS = try XCTUnwrap(lastViewEvent.view.networkSettledTime, "TNS should be reported after initial resources complete loading.") + let expectedTNS = lastInitialResourceCompletionTime.timeIntervalSince(viewStartTime).toInt64Nanoseconds + XCTAssertEqual(actualTNS, expectedTNS, "TNS should span from the view start to the completion of last classified resource.") } // MARK: - Interaction To Next View diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index efc82c4453..62f62ef344 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -787,8 +787,8 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { - TTNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTTNSResourcePredicate()) + networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking = { + TNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTNSResourcePredicate()) }, interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking = { INVMetric(predicate: TimeBasedINVActionPredicate()) @@ -835,7 +835,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, + networkSettledMetricFactory: ((Date, String) -> TNSMetricTracking)? = nil, interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( @@ -976,7 +976,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTTNSResourcePredicate()), + networkSettledMetric: TNSMetricTracking = TNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTNSResourcePredicate()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index 2e356fce11..2bdb39d700 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -102,7 +102,7 @@ internal final class RUMFeature: DatadogRemoteFeature { sessionEndedMetric: sessionEndedMetric, watchdogTermination: watchdogTermination, networkSettledMetricFactory: { viewStartDate, viewName in - return TTNSMetric( + return TNSMetric( viewName: viewName, viewStartDate: viewStartDate, resourcePredicate: configuration.networkSettledResourcePredicate diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index d9e0debde1..9037969b7c 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -147,14 +147,14 @@ extension RUM { /// Default: `.average`. public var vitalsUpdateFrequency: VitalsFrequency? - /// The predicate used to classify resources for the Time-To-Network-Settled (TTNS) view metric calculation. + /// The predicate used to classify resources for the Time-To-Network-Settled (TNS) view metric calculation. /// - /// **Time-To-Network-Settled (TTNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process + /// **Time-To-Network-Settled (TNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process /// are fully loaded. This metric helps to understand how long it takes for a view to be fully ready with all required resources loaded. /// - /// The `NetworkSettledResourcePredicate` defines which resources are included in the TTNS calculation based on their properties (e.g., start time, resource URL, etc.). + /// The `NetworkSettledResourcePredicate` defines which resources are included in the TNS calculation based on their properties (e.g., start time, resource URL, etc.). /// - /// Default: The default predicate, `TimeBasedTTNSResourcePredicate`, calculates TTNS using all resources that start within **100ms** of the view start. + /// Default: The default predicate, `TimeBasedTNSResourcePredicate`, calculates TNS using all resources that start within **100ms** of the view start. /// This time threshold can be customized by providing a custom predicate or adjusting the threshold in the default predicate. public var networkSettledResourcePredicate: NetworkSettledResourcePredicate @@ -368,8 +368,8 @@ extension RUM.Configuration { /// - appHangThreshold: The threshold for App Hangs monitoring (in seconds). Default: `nil`. /// - trackWatchdogTerminations: Determines whether the SDK should track application termination by the watchdog. Default: `false`. /// - vitalsUpdateFrequency: The preferred frequency for collecting RUM vitals. Default: `.average`. - /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-To-Network-Settled (TTNS) metric calculation. - /// Default: `TimeBasedTTNSResourcePredicate()`. + /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-To-Network-Settled (TNS) metric calculation. + /// Default: `TimeBasedTNSResourcePredicate()`. /// - nextViewActionPredicate: The predicate used to classify which action in the previous view is considered the "last interaction" /// for the Interaction-To-Next-View (INV) metric. Default: `TimeBasedINVActionPredicate()`. /// - viewEventMapper: Custom mapper for RUM view events. Default: `nil`. @@ -392,7 +392,7 @@ extension RUM.Configuration { appHangThreshold: TimeInterval? = nil, trackWatchdogTerminations: Bool = false, vitalsUpdateFrequency: VitalsFrequency? = .average, - networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(), + networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTNSResourcePredicate(), nextViewActionPredicate: NextViewActionPredicate = TimeBasedINVActionPredicate(), viewEventMapper: RUM.ViewEventMapper? = nil, resourceEventMapper: RUM.ResourceEventMapper? = nil, diff --git a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift index e98a340287..bd75c86c86 100644 --- a/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NetworkSettledResourcePredicate.swift @@ -6,8 +6,8 @@ import Foundation -/// A struct representing the parameters of a resource that may be considered for the Time-to-Network-Settled (TTNS) metric. -public struct TTNSResourceParams { +/// A struct representing the parameters of a resource that may be considered for the Time-to-Network-Settled (TNS) metric. +public struct TNSResourceParams { /// The URL of the resource. public let url: String @@ -18,26 +18,26 @@ public struct TTNSResourceParams { public let viewName: String } -/// A protocol for classifying network resources for the Time-to-Network-Settled (TTNS) metric. -/// Implement this protocol to customize the logic for determining which resources are included in the TTNS calculation. +/// A protocol for classifying network resources for the Time-to-Network-Settled (TNS) metric. +/// Implement this protocol to customize the logic for determining which resources are included in the TNS calculation. /// /// **Note:** /// - The `isInitialResource(from:)` method will be called on a secondary thread. /// - The implementation must not assume any threading behavior and should avoid blocking the thread. -/// - The method should always return the same result for the same input parameters to ensure consistency in TTNS calculation. +/// - The method should always return the same result for the same input parameters to ensure consistency in TNS calculation. public protocol NetworkSettledResourcePredicate { - /// Determines if the provided resource should be included in the TTNS metric calculation. + /// Determines if the provided resource should be included in the TNS metric calculation. /// /// - Parameter resourceParams: The parameters of the resource. - /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. - func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool + /// - Returns: `true` if the resource qualifies for TNS metric calculation, `false` otherwise. + func isInitialResource(from resourceParams: TNSResourceParams) -> Bool } -/// A predicate implementation for classifying Time-to-Network-Settled (TTNS) resources based on a time threshold. -/// It will calculate TTNS using all resources that start within the specified threshold after the view starts. +/// A predicate implementation for classifying Time-to-Network-Settled (TNS) resources based on a time threshold. +/// It will calculate TNS using all resources that start within the specified threshold after the view starts. /// /// The default value of the threshold is 0.1s. -public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate { +public struct TimeBasedTNSResourcePredicate: NetworkSettledResourcePredicate { /// The default value of the threshold. public static let defaultThreshold: TimeInterval = 0.1 @@ -47,16 +47,16 @@ public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate { /// Initializes a new predicate with a specified time threshold. /// /// - Parameter threshold: The time threshold (in seconds) used to classify resources. The default value is 0.1 seconds. - public init(threshold: TimeInterval = TimeBasedTTNSResourcePredicate.defaultThreshold) { + public init(threshold: TimeInterval = TimeBasedTNSResourcePredicate.defaultThreshold) { self.threshold = threshold } - /// Determines if the provided resource should be included in the TTNS metric calculation. + /// Determines if the provided resource should be included in the TNS metric calculation. /// A resource is included if it starts within the specified threshold from the view start time. /// /// - Parameter resourceParams: The parameters of the resource. - /// - Returns: `true` if the resource qualifies for TTNS metric calculation, `false` otherwise. - public func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + /// - Returns: `true` if the resource qualifies for TNS metric calculation, `false` otherwise. + public func isInitialResource(from resourceParams: TNSResourceParams) -> Bool { return resourceParams.timeSinceViewStart <= threshold } } diff --git a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift similarity index 91% rename from DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift rename to DatadogRUM/Sources/RUMMetrics/TNSMetric.swift index 671a3bfab9..3c4b0a2a3a 100644 --- a/DatadogRUM/Sources/RUMMetrics/TTNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift @@ -7,7 +7,7 @@ import Foundation import DatadogInternal -internal protocol TTNSMetricTracking { +internal protocol TNSMetricTracking { /// Tracks the start time of a resource identified by its `resourceID`. /// /// - Parameters: @@ -33,25 +33,25 @@ internal protocol TTNSMetricTracking { /// Marks the view as stopped, preventing further resource tracking. func trackViewWasStopped() - /// Returns the value for the TTNS metric. + /// Returns the value for the TNS metric. /// /// - Parameters: /// - time: The current time (device time, no NTP offset). /// - appStateHistory: The history of app state transitions. - /// - Returns: The value for the TTNS metric, or `nil` if the metric cannot be calculated. + /// - Returns: The value for the TNS metric, or `nil` if the metric cannot be calculated. func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? } -/// A metric (**Time-to-Network-Settled**, or TTNS) that measures the time from when the view becomes visible until all initial resources are loaded. +/// A metric (**Time-to-Network-Settled**, or TNS) that measures the time from when the view becomes visible until all initial resources are loaded. /// "Initial resources" are now classified using a customizable predicate. -internal final class TTNSMetric: TTNSMetricTracking { +internal final class TNSMetric: TNSMetricTracking { /// The name of the view this metric is tracked for. private let viewName: String /// The time when the view tracking this metric becomes visible (device time, no NTP offset). private let viewStartDate: Date - /// The predicate used to classify resources as "initial" for TTNS. + /// The predicate used to classify resources as "initial" for TNS. private let resourcePredicate: NetworkSettledResourcePredicate /// Indicates whether the view is active (`true`) or stopped (`false`). @@ -63,17 +63,17 @@ internal final class TTNSMetric: TTNSMetricTracking { /// The time when the last of the initial resources completes. private var latestResourceEndDate: Date? - /// Stores the last computed value for the TTNS metric. + /// Stores the last computed value for the TNS metric. /// This is used to return the same value for subsequent calls to `value(at:appStateHistory:)` /// while some resources are still pending. private var lastReturnedValue: TimeInterval? - /// Initializes a new TTNSMetric instance for a view with a customizable predicate. + /// Initializes a new TNSMetric instance for a view with a customizable predicate. /// /// - Parameters: /// - viewName: The name of the view this metric is tracked for. /// - viewStartDate: The time when the view becomes visible (device time, no NTP offset). - /// - resourcePredicate: A predicate used to classify resources as "initial" for TTNS. + /// - resourcePredicate: A predicate used to classify resources as "initial" for TNS. init( viewName: String, viewStartDate: Date, @@ -99,7 +99,7 @@ internal final class TTNSMetric: TTNSMetricTracking { return // Sanity check to ensure resource is being tracked after view start } - let resourceParams = TTNSResourceParams( + let resourceParams = TNSResourceParams( url: resourceURL, timeSinceViewStart: startDate.timeIntervalSince(viewStartDate), viewName: viewName @@ -145,7 +145,7 @@ internal final class TTNSMetric: TTNSMetricTracking { isViewActive = false } - /// Returns the value for the TTNS metric. + /// Returns the value for the TNS metric. /// - The value is only available after all initial resources have completed loading. /// - The value is not updated after view is stopped. /// - The value is only tracked if the app was in "active" state during view loading. @@ -153,7 +153,7 @@ internal final class TTNSMetric: TTNSMetricTracking { /// - Parameters: /// - time: The current time (device time, no NTP offset). /// - appStateHistory: The history of app state transitions. - /// - Returns: The value for TTNS metric. + /// - Returns: The value for TNS metric. func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { guard pendingResourcesStartDates.isEmpty else { return lastReturnedValue // No new value until all pending resources are completed diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift index 0502af4d3e..37bad6dc30 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMResourceScope.swift @@ -52,7 +52,7 @@ internal class RUMResourceScope: RUMScope { private let spanContext: RUMSpanContext? /// The Time-to-Network-Settled metric for the view that tracks this resource. - private let networkSettledMetric: TTNSMetricTracking + private let networkSettledMetric: TNSMetricTracking /// Callback called when a `RUMResourceEvent` is submitted for storage. private let onResourceEvent: (_ sent: Bool) -> Void @@ -69,7 +69,7 @@ internal class RUMResourceScope: RUMScope { httpMethod: RUMMethod, resourceKindBasedOnRequest: RUMResourceType?, spanContext: RUMSpanContext?, - networkSettledMetric: TTNSMetricTracking, + networkSettledMetric: TNSMetricTracking, onResourceEvent: @escaping (Bool) -> Void, onErrorEvent: @escaping (Bool) -> Void ) { @@ -88,7 +88,7 @@ internal class RUMResourceScope: RUMScope { self.onResourceEvent = onResourceEvent self.onErrorEvent = onErrorEvent - // Track this resource in view's TTNS metric: + // Track this resource in view's TNS metric: networkSettledMetric.trackResourceStart(at: startTime, resourceID: resourceUUID, resourceURL: url) } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index 853b766ec2..fb443b1c6b 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -51,11 +51,11 @@ internal struct RUMScopeDependencies { let sessionEndedMetric: SessionEndedMetricController let watchdogTermination: WatchdogTerminationMonitor? - /// A factory function that creates a `TTNSMetric` for the given view start date. + /// A factory function that creates a `TNSMetric` for the given view start date. /// - Parameters: /// - Date: The time when the view becomes visible (device time, no NTP offset). /// - String: The name of the view. - let networkSettledMetricFactory: (Date, String) -> TTNSMetricTracking + let networkSettledMetricFactory: (Date, String) -> TNSMetricTracking /// A factory function that creates a `INVMetric` when session starts. let interactionToNextViewMetricFactory: () -> INVMetricTracking @@ -78,7 +78,7 @@ internal struct RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying, sessionEndedMetric: SessionEndedMetricController, watchdogTermination: WatchdogTerminationMonitor?, - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking, + networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking, interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking ) { self.featureScope = featureScope diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index da36889e94..31dfe8d449 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -104,7 +104,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { private var viewPerformanceMetrics: [PerformanceMetric: VitalInfo] = [:] /// Time-to-Network-Settled metric for this view. - private let networkSettledMetric: TTNSMetricTracking + private let networkSettledMetric: TNSMetricTracking /// Interaction-to-Next-View metric for this view. private let interactionToNextViewMetric: INVMetricTracking diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index 5acaca614f..bf54390280 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -803,7 +803,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), - networkSettledMetricFactory: @escaping (Date, String) -> TTNSMetricTracking = { _, _ in TTNSMetricMock() }, + networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking = { _, _ in TNSMetricMock() }, interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking = { INVMetricMock() } ) -> RUMScopeDependencies { return RUMScopeDependencies( @@ -847,7 +847,7 @@ extension RUMScopeDependencies { fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, - networkSettledMetricFactory: ((Date, String) -> TTNSMetricTracking)? = nil, + networkSettledMetricFactory: ((Date, String) -> TNSMetricTracking)? = nil, interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil ) -> RUMScopeDependencies { return RUMScopeDependencies( @@ -1013,7 +1013,7 @@ extension RUMResourceScope { isFirstPartyResource: Bool? = nil, resourceKindBasedOnRequest: RUMResourceType? = nil, spanContext: RUMSpanContext? = .mockAny(), - networkSettledMetric: TTNSMetricTracking = TTNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTTNSResourcePredicate()), + networkSettledMetric: TNSMetricTracking = TNSMetric(viewName: .mockAny(), viewStartDate: .mockAny(), resourcePredicate: TimeBasedTNSResourcePredicate()), onResourceEvent: @escaping (Bool) -> Void = { _ in }, onErrorEvent: @escaping (Bool) -> Void = { _ in } ) -> RUMResourceScope { @@ -1225,7 +1225,7 @@ extension AppHang.BacktraceGenerationResult: AnyMockable, RandomMockable { // MARK: - View Loading Metrics -internal class TTNSMetricMock: TTNSMetricTracking { +internal class TNSMetricMock: TNSMetricTracking { /// Tracks calls to `trackResourceStart(at:resourceID:)`. var resourceStartDates: [RUMUUID: Date] = [:] /// Tracks calls to `trackResourceEnd(at:resourceID:resourceDuration:)`. diff --git a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift similarity index 97% rename from DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift rename to DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift index 74ea441216..a344549c06 100644 --- a/DatadogRUM/Tests/RUMMetrics/TTNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift @@ -17,14 +17,14 @@ private extension RUMUUID { } private struct ResourcePredicateMock: NetworkSettledResourcePredicate { - let shouldConsiderInitialResource: (TTNSResourceParams) -> Bool + let shouldConsiderInitialResource: (TNSResourceParams) -> Bool - func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool { + func isInitialResource(from resourceParams: TNSResourceParams) -> Bool { shouldConsiderInitialResource(resourceParams) } } -class TTNSMetricTests: XCTestCase { +class TNSMetricTests: XCTestCase { /// Represents 100ms. private let t100ms: TimeInterval = 0.1 /// The start of the view tracked by tested metric. @@ -36,20 +36,20 @@ class TTNSMetricTests: XCTestCase { ResourcePredicateMock(shouldConsiderInitialResource: { $0.url == initialResourcesURL }) } // swiftlint:disable function_default_parameter_at_end - /// Creates `TTNSMetric` instance for testing. - private func createMetric(viewName: String = .mockAny(), viewStartDate: Date, resourcePredicate: NetworkSettledResourcePredicate) -> TTNSMetric { - return TTNSMetric(viewName: viewName, viewStartDate: viewStartDate, resourcePredicate: resourcePredicate) + /// Creates `TNSMetric` instance for testing. + private func createMetric(viewName: String = .mockAny(), viewStartDate: Date, resourcePredicate: NetworkSettledResourcePredicate) -> TNSMetric { + return TNSMetric(viewName: viewName, viewStartDate: viewStartDate, resourcePredicate: resourcePredicate) } // swiftlint:enable function_default_parameter_at_end // MARK: - "Initial Resource" Classification func testGivenTimeBasedResourcePredicate_whenResourceStartsWithinThreshold_thenItIsTracked() throws { - let threshold = TimeBasedTTNSResourcePredicate.defaultThreshold + let threshold = TimeBasedTNSResourcePredicate.defaultThreshold func when(resourceStartOffset offset: TimeInterval) -> TimeInterval? { // Given - let predicate = TimeBasedTTNSResourcePredicate(threshold: threshold) + let predicate = TimeBasedTNSResourcePredicate(threshold: threshold) let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: predicate) // When diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift index a40da6733a..1a5ff26dcd 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMResourceScopeTests.swift @@ -1332,14 +1332,14 @@ class RUMResourceScopeTests: XCTestCase { // MARK: - Updating Time To Network Settled Metric - func testWhenResourceLoadingEnds_itTrackStartAndStopInTTNSMetric() throws { + func testWhenResourceLoadingEnds_itTrackStartAndStopInTNSMetric() throws { let resourceKey = "resource" let resourceDuration: TimeInterval = 2 let viewStartDate = Date() let resourceUUID = RUMUUID(rawValue: UUID()) // Given - let metric = TTNSMetricMock() + let metric = TNSMetricMock() let scope = RUMResourceScope( context: .mockAny(), dependencies: .mockWith( @@ -1373,14 +1373,14 @@ class RUMResourceScopeTests: XCTestCase { XCTAssertEqual(metric.resourceEndDates[resourceUUID]?.1, resourceDuration) } - func testWhenResourceLoadingEndsWithError_thenItsDurationTrackedInTTNSMetric() throws { + func testWhenResourceLoadingEndsWithError_thenItsDurationTrackedInTNSMetric() throws { let resourceKey = "resource" let resourceDuration: TimeInterval = 2 let viewStartDate = Date() let resourceUUID = RUMUUID(rawValue: UUID()) // Given - let metric = TTNSMetricMock() + let metric = TNSMetricMock() let scope = RUMResourceScope( context: .mockAny(), dependencies: .mockWith( @@ -1414,13 +1414,13 @@ class RUMResourceScopeTests: XCTestCase { XCTAssertNil(metric.resourceEndDates[resourceUUID]?.1) } - func testWhenResourceLoadingEndsAndResourceIsDropped_itTrackStoppedInTTNSMetric() throws { + func testWhenResourceLoadingEndsAndResourceIsDropped_itTrackStoppedInTNSMetric() throws { let resourceKey = "resource" let viewStartDate = Date() let resourceUUID = RUMUUID(rawValue: UUID()) // Given - let metric = TTNSMetricMock() + let metric = TNSMetricMock() let scope = RUMResourceScope( context: .mockAny(), dependencies: .mockWith( diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 84cb4e2764..d0c8066322 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -194,7 +194,7 @@ class RUMViewScopeTests: XCTestCase { isInitialView: true, parent: parent, dependencies: .mockWith( - networkSettledMetricFactory: { _, _ in TTNSMetricMock(value: 0.42) } + networkSettledMetricFactory: { _, _ in TNSMetricMock(value: 0.42) } ), identity: .mockViewIdentifier(), path: "UIViewController", @@ -2755,12 +2755,12 @@ class RUMViewScopeTests: XCTestCase { // MARK: - Tracking Time To Network Settled Metric - func testWhenViewIsStopped_itStopsTrackingTTNSMetric() throws { + func testWhenViewIsStopped_itStopsTrackingTNSMetric() throws { let viewStartDate = Date() let viewName: String = .mockRandom() // Given - let metric = TTNSMetricMock() + let metric = TNSMetricMock() let scope = RUMViewScope( isInitialView: .mockAny(), parent: parent, diff --git a/api-surface-swift b/api-surface-swift index c590ad1e29..1e9b84cd88 100644 --- a/api-surface-swift +++ b/api-surface-swift @@ -1749,19 +1749,19 @@ public enum RUM case traceWithHeaders(hostsWithHeaders: [String: Set],sampleRate: Float = 20,traceControlInjection: TraceContextInjection = .all) public init(firstPartyHostsTracing: RUM.Configuration.URLSessionTracking.FirstPartyHostsTracing? = nil,resourceAttributesProvider: RUM.ResourceAttributesProvider? = nil) [?] extension RUM.Configuration - public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTTNSResourcePredicate(),nextViewActionPredicate: NextViewActionPredicate = TimeBasedINVActionPredicate(),viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) + public init(applicationID: String,sessionSampleRate: SampleRate = .maxSampleRate,uiKitViewsPredicate: UIKitRUMViewsPredicate? = nil,uiKitActionsPredicate: UIKitRUMActionsPredicate? = nil,urlSessionTracking: URLSessionTracking? = nil,trackFrustrations: Bool = true,trackBackgroundEvents: Bool = false,longTaskThreshold: TimeInterval? = 0.1,appHangThreshold: TimeInterval? = nil,trackWatchdogTerminations: Bool = false,vitalsUpdateFrequency: VitalsFrequency? = .average,networkSettledResourcePredicate: NetworkSettledResourcePredicate = TimeBasedTNSResourcePredicate(),nextViewActionPredicate: NextViewActionPredicate = TimeBasedINVActionPredicate(),viewEventMapper: RUM.ViewEventMapper? = nil,resourceEventMapper: RUM.ResourceEventMapper? = nil,actionEventMapper: RUM.ActionEventMapper? = nil,errorEventMapper: RUM.ErrorEventMapper? = nil,longTaskEventMapper: RUM.LongTaskEventMapper? = nil,onSessionStart: RUM.SessionListener? = nil,customEndpoint: URL? = nil,telemetrySampleRate: SampleRate = 20) [?] extension InternalExtension where ExtendedType == RUM.Configuration public var configurationTelemetrySampleRate: Float -public struct TTNSResourceParams +public struct TNSResourceParams public let url: String public let timeSinceViewStart: TimeInterval public let viewName: String public protocol NetworkSettledResourcePredicate - func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool -public struct TimeBasedTTNSResourcePredicate: NetworkSettledResourcePredicate + func isInitialResource(from resourceParams: TNSResourceParams) -> Bool +public struct TimeBasedTNSResourcePredicate: NetworkSettledResourcePredicate public static let defaultThreshold: TimeInterval = 0.1 - public init(threshold: TimeInterval = TimeBasedTTNSResourcePredicate.defaultThreshold) - public func isInitialResource(from resourceParams: TTNSResourceParams) -> Bool + public init(threshold: TimeInterval = TimeBasedTNSResourcePredicate.defaultThreshold) + public func isInitialResource(from resourceParams: TNSResourceParams) -> Bool public struct INVActionParams public let type: RUMActionType public let name: String From 7beaf27403c73edf5e18b1a7f681d0321535c2c9 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 16 Jan 2025 13:20:17 +0100 Subject: [PATCH 46/59] RUM-7106 lowercase "to" in TNS and INV --- DatadogRUM/Sources/RUMConfiguration.swift | 12 ++++++------ .../Sources/RUMMetrics/NextViewActionPredicate.swift | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index 9037969b7c..854dc4be5e 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -147,9 +147,9 @@ extension RUM { /// Default: `.average`. public var vitalsUpdateFrequency: VitalsFrequency? - /// The predicate used to classify resources for the Time-To-Network-Settled (TNS) view metric calculation. + /// The predicate used to classify resources for the Time-to-Network-Settled (TNS) view metric calculation. /// - /// **Time-To-Network-Settled (TNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process + /// **Time-to-Network-Settled (TNS)** is a metric that measures the time from when a view becomes visible until all resources considered part of the view loading process /// are fully loaded. This metric helps to understand how long it takes for a view to be fully ready with all required resources loaded. /// /// The `NetworkSettledResourcePredicate` defines which resources are included in the TNS calculation based on their properties (e.g., start time, resource URL, etc.). @@ -158,9 +158,9 @@ extension RUM { /// This time threshold can be customized by providing a custom predicate or adjusting the threshold in the default predicate. public var networkSettledResourcePredicate: NetworkSettledResourcePredicate - /// The predicate used to classify the "last interaction" for the Interaction-To-Next-View (INV) metric. + /// The predicate used to classify the "last interaction" for the Interaction-to-Next-View (INV) metric. /// - /// **Interaction-To-Next-View (INV)** is a metric that measures how long it takes from the last user interaction in a previous view + /// **Interaction-to-Next-View (INV)** is a metric that measures how long it takes from the last user interaction in a previous view /// until the next view starts. It provides insight into how quickly a new view is displayed after a user’s action. /// /// The `NextViewActionPredicate` determines which action in the previous view should be considered the "last interaction" for INV, @@ -368,10 +368,10 @@ extension RUM.Configuration { /// - appHangThreshold: The threshold for App Hangs monitoring (in seconds). Default: `nil`. /// - trackWatchdogTerminations: Determines whether the SDK should track application termination by the watchdog. Default: `false`. /// - vitalsUpdateFrequency: The preferred frequency for collecting RUM vitals. Default: `.average`. - /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-To-Network-Settled (TNS) metric calculation. + /// - networkSettledResourcePredicate: Predicate used to classify resources for the Time-to-Network-Settled (TNS) metric calculation. /// Default: `TimeBasedTNSResourcePredicate()`. /// - nextViewActionPredicate: The predicate used to classify which action in the previous view is considered the "last interaction" - /// for the Interaction-To-Next-View (INV) metric. Default: `TimeBasedINVActionPredicate()`. + /// for the Interaction-to-Next-View (INV) metric. Default: `TimeBasedINVActionPredicate()`. /// - viewEventMapper: Custom mapper for RUM view events. Default: `nil`. /// - resourceEventMapper: Custom mapper for RUM resource events. Default: `nil`. /// - actionEventMapper: Custom mapper for RUM action events. Default: `nil`. diff --git a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift index d183a04694..492c3a1d4b 100644 --- a/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift +++ b/DatadogRUM/Sources/RUMMetrics/NextViewActionPredicate.swift @@ -7,7 +7,7 @@ import Foundation /// A struct representing the parameters of a RUM action that may be considered the "last interaction" in the previous view -/// for the Interaction-To-Next-View (INV) metric. +/// for the Interaction-to-Next-View (INV) metric. public struct INVActionParams { /// The type of the action (e.g., tap, swipe, click). public let type: RUMActionType @@ -23,7 +23,7 @@ public struct INVActionParams { } /// A protocol for classifying which action in the previous view should be considered the "last interaction" for the -/// Interaction-To-Next-View (INV) metric. +/// Interaction-to-Next-View (INV) metric. /// /// This predicate is called in reverse chronological order for each action in the previous view until an implementation /// returns `true`. The action for which `true` is returned will be classified as the "last interaction," and the INV metric @@ -44,7 +44,7 @@ public protocol NextViewActionPredicate { func isLastAction(from actionParams: INVActionParams) -> Bool } -/// A predicate implementation for classifying the "last interaction" for the Interaction-To-Next-View (INV) metric +/// A predicate implementation for classifying the "last interaction" for the Interaction-to-Next-View (INV) metric /// based on a time threshold and action type. This predicate considers tap, click, or swipe actions in the previous view /// as valid if the interval between the action and the next view’s start (`timeToNextView`) is within `maxTimeToNextView`. /// From 33216579f81c2e23133773ec98b6ddca103af2ed Mon Sep 17 00:00:00 2001 From: Maciej Burda Date: Fri, 24 Jan 2025 16:35:27 +0000 Subject: [PATCH 47/59] Fix echo box on iTerm --- tools/utils/echo-color.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/utils/echo-color.sh b/tools/utils/echo-color.sh index 89b31e55cb..5be442d889 100755 --- a/tools/utils/echo-color.sh +++ b/tools/utils/echo-color.sh @@ -52,9 +52,9 @@ echo_box() { local len=$((${#text}+2)) local separator=$(printf '.%.0s' {1..$len}) echo -e " ${COLOR}${separator}${RESET}" - echo -e "${COLOR}┌$(printf '%*s' $len | tr ' ' '─')┐${RESET}" + echo -e "${COLOR}┌$(printf '\u2500%.0s' $(seq 1 $len))┐${RESET}" echo -e "${COLOR}│ ${BOLD}$text${RESET}${COLOR} │${RESET}" - echo -e "${COLOR}└$(printf '%*s' $len | tr ' ' '─')┘${RESET}" + echo -e "${COLOR}└$(printf '\u2500%.0s' $(seq 1 $len))┘${RESET}" } echo_title() { From 9395d1b4901bc1d6a49925909de401df788d5cf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Wed, 22 Jan 2025 11:38:33 +0000 Subject: [PATCH 48/59] RUM-7691: Add `addAttributes` and `removeAttributes` APIs --- .../RUM/RUMAttributesIntegrationTests.swift | 31 +++++ .../Tests/DatadogObjc/DDRUMMonitorTests.swift | 22 +++ .../ObjcAPITests/DDRUMMonitor+apiTests.m | 5 +- DatadogObjc/Sources/RUM/RUM+objc.swift | 10 ++ DatadogRUM/Sources/RUMMonitor/Monitor.swift | 24 +++- DatadogRUM/Sources/RUMMonitorProtocol.swift | 15 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 2 +- .../Monitor+GlobalAttributesTests.swift | 130 +++++++++++++++++- api-surface-objc | 2 + api-surface-swift | 2 + 10 files changed, 228 insertions(+), 15 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift index d2276976a6..98c3368ccb 100644 --- a/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/RUMAttributesIntegrationTests.swift @@ -25,6 +25,37 @@ final class RUMAttributesIntegrationTests: XCTestCase { super.tearDown() } + func testWhenViewStops_theViewEvents_haveTheCorrectGlobalAttributes() throws { + // Given + let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2", "key3": "value3"] + let firstViewName = "FirstView" + let secondViewName = "SecondView" + RUM.enable(with: rumConfig, in: core) + + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.addAttributes(initialAttributes) + monitor.startView(key: "key", name: firstViewName) + monitor.removeAttributes(forKeys: Array(initialAttributes.keys)) + monitor.startView(key: "key", name: secondViewName) + + // Then + let session = try RUMSessionMatcher + .groupMatchersBySessions(try core.waitAndReturnRUMEventMatchers()) + .takeSingle() + + let firstView = try XCTUnwrap(session.views.first(where: { $0.name == firstViewName })) + firstView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 3) + } + + let secondView = try XCTUnwrap(session.views.first(where: { $0.name == secondViewName })) + secondView.viewEvents.forEach { viewEvent in + XCTAssertEqual(viewEvent.numberOfAttributes, 0) + } + } + func testWhenViewStops_theViewAttributesAreNotUpdated_withGlobalAttributes() throws { // Given let initialAttributes: [AttributeKey: AttributeValue] = ["key1": "value1", "key2": "value2"] diff --git a/DatadogCore/Tests/DatadogObjc/DDRUMMonitorTests.swift b/DatadogCore/Tests/DatadogObjc/DDRUMMonitorTests.swift index 059b376c1a..081c972f81 100644 --- a/DatadogCore/Tests/DatadogObjc/DDRUMMonitorTests.swift +++ b/DatadogCore/Tests/DatadogObjc/DDRUMMonitorTests.swift @@ -439,6 +439,28 @@ class DDRUMMonitorTests: XCTestCase { XCTAssertEqual(try viewEvents[0].attribute(forKeyPath: "context.event-attribute1"), "foo1") } + func testSendingMultipleGlobalAttributes() throws { + RUM.enable(with: config) + let objcRUMMonitor = DDRUMMonitor.shared() + + objcRUMMonitor.addAttributes(["global-attribute1": "foo1", "global-attribute2": "foo2", "global-attribute3": 2, "global-attribute4": true]) + objcRUMMonitor.removeAttribute(forKey: "global-attribute2") + + objcRUMMonitor.startView(viewController: mockView, name: .mockAny(), attributes: [:]) + + let rumEventMatchers = try core.waitAndReturnRUMEventMatchers() + + let viewEvents = rumEventMatchers.filterRUMEvents(ofType: RUMViewEvent.self) { event in + return event.view.name != RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName + } + XCTAssertEqual(viewEvents.count, 1) + + XCTAssertEqual(try viewEvents[0].attribute(forKeyPath: "context.global-attribute1"), "foo1") + XCTAssertNil(try? viewEvents[0].attribute(forKeyPath: "context.global-attribute2") as String) + XCTAssertEqual(try viewEvents[0].attribute(forKeyPath: "context.global-attribute3"), 2) + XCTAssertEqual(try viewEvents[0].attribute(forKeyPath: "context.global-attribute4"), true) + } + func testEvaluatingFeatureFlags() throws { RUM.enable(with: config) let objcRUMMonitor = DDRUMMonitor.shared() diff --git a/DatadogCore/Tests/DatadogObjc/ObjcAPITests/DDRUMMonitor+apiTests.m b/DatadogCore/Tests/DatadogObjc/ObjcAPITests/DDRUMMonitor+apiTests.m index 881f9781ba..61da88650b 100644 --- a/DatadogCore/Tests/DatadogObjc/ObjcAPITests/DDRUMMonitor+apiTests.m +++ b/DatadogCore/Tests/DatadogObjc/ObjcAPITests/DDRUMMonitor+apiTests.m @@ -75,7 +75,10 @@ - (void)testDDRUMMonitorAPI { [monitor startActionWithType:DDRUMActionTypeSwipe name:@"" attributes:@{}]; [monitor stopActionWithType:DDRUMActionTypeSwipe name:nil attributes:@{}]; [monitor addActionWithType:DDRUMActionTypeTap name:@"" attributes:@{}]; - [monitor addAttributeForKey:@"" value:@""]; + [monitor addAttributeForKey:@"key" value:@"value"]; + [monitor removeAttributeForKey:@"key"]; + [monitor addAttributes:@{@"string": @"value", @"integer": @1, @"boolean": @true}]; + [monitor removeAttributesForKeys:@[@"string",@"integer",@"boolean"]]; [monitor addFeatureFlagEvaluationWithName: @"name" value: @"value"]; [monitor setDebug:YES]; diff --git a/DatadogObjc/Sources/RUM/RUM+objc.swift b/DatadogObjc/Sources/RUM/RUM+objc.swift index 26b651ee78..a01134f899 100644 --- a/DatadogObjc/Sources/RUM/RUM+objc.swift +++ b/DatadogObjc/Sources/RUM/RUM+objc.swift @@ -655,11 +655,21 @@ public class DDRUMMonitor: NSObject { swiftRUMMonitor.addAttribute(forKey: key, value: AnyEncodable(value)) } + @objc + public func addAttributes(_ attributes: [String: Any]) { + swiftRUMMonitor.addAttributes(attributes.dd.swiftAttributes) + } + @objc public func removeAttribute(forKey key: String) { swiftRUMMonitor.removeAttribute(forKey: key) } + @objc + public func removeAttributes(forKeys keys: [String]) { + swiftRUMMonitor.removeAttributes(forKeys: keys) + } + @objc public func addFeatureFlagEvaluation(name: String, value: Any) { swiftRUMMonitor.addFeatureFlagEvaluation(name: name, value: AnyEncodable(value)) diff --git a/DatadogRUM/Sources/RUMMonitor/Monitor.swift b/DatadogRUM/Sources/RUMMonitor/Monitor.swift index 68a2edbcbf..d03b2307cf 100644 --- a/DatadogRUM/Sources/RUMMonitor/Monitor.swift +++ b/DatadogRUM/Sources/RUMMonitor/Monitor.swift @@ -105,11 +105,7 @@ internal class Monitor: RUMCommandSubscriber { private(set) var debugging: RUMDebugging? = nil @ReadWriteLock - private var attributes: [AttributeKey: AttributeValue] = [:] { - didSet { - fatalErrorContext.globalAttributes = attributes - } - } + private var attributes: [AttributeKey: AttributeValue] = [:] private let fatalErrorContext: FatalErrorContextNotifying @@ -186,6 +182,10 @@ internal class Monitor: RUMCommandSubscriber { return mutableCommand } + + private func didUpdateAttributes() { + fatalErrorContext.globalAttributes = attributes + } } /// Declares `Monitor` conformance to public `RUMMonitorProtocol`. @@ -194,10 +194,24 @@ extension Monitor: RUMMonitorProtocol { func addAttribute(forKey key: AttributeKey, value: AttributeValue) { attributes[key] = value + self.didUpdateAttributes() + } + + func addAttributes(_ attributes: [AttributeKey: AttributeValue]) { + self.attributes.merge(attributes) { $1 } + self.didUpdateAttributes() } func removeAttribute(forKey key: AttributeKey) { attributes[key] = nil + self.didUpdateAttributes() + } + + func removeAttributes(forKeys keys: [AttributeKey]) { + _attributes.mutate { attributes in + keys.forEach { key in attributes.removeValue(forKey: key) } + } + self.didUpdateAttributes() } // MARK: - session diff --git a/DatadogRUM/Sources/RUMMonitorProtocol.swift b/DatadogRUM/Sources/RUMMonitorProtocol.swift index 25f493e329..03f6c642ef 100644 --- a/DatadogRUM/Sources/RUMMonitorProtocol.swift +++ b/DatadogRUM/Sources/RUMMonitorProtocol.swift @@ -38,7 +38,7 @@ public enum RUMErrorSource { public protocol RUMMonitorProtocol: AnyObject { // MARK: - attributes - /// Adds a custom attribute to next RUM events. + /// Adds a custom attribute to the next RUM events. /// - Parameters: /// - key: key for this attribute. See `AttributeKey` documentation for information about /// nesting attribute values using dot `.` syntax. @@ -46,11 +46,20 @@ public protocol RUMMonitorProtocol: AnyObject { /// for information about nested encoding containers limitation. func addAttribute(forKey key: AttributeKey, value: AttributeValue) - /// Removes an attribute from next RUM events. + /// Adds multiple attributes to the next RUM events. + /// - Parameter attributes: dictionary with attributes. Each attribute is defined by a key `AttributeKey` and a value that conforms to `Encodable`. + func addAttributes(_ attributes: [AttributeKey: AttributeValue]) + + /// Removes an attribute from the next RUM events. /// Events created prior to this call will not lose this attribute. /// - Parameter key: key for the attribute that will be removed. func removeAttribute(forKey key: AttributeKey) + /// Removes multiple attributes from the next RUM events. + /// Events created prior to this call will not lose these attributes. + /// - Parameter keys: array of attribute keys that will be removed. + func removeAttributes(forKeys keys: [AttributeKey]) + // MARK: - session /// Get the currently active session ID. Returns `nil` if no sessions are currently active or if @@ -347,7 +356,9 @@ internal class NOPMonitor: RUMMonitorProtocol { func currentSessionID(completion: (String?) -> Void) { completion(nil) } func addAttribute(forKey key: AttributeKey, value: AttributeValue) { warn() } + func addAttributes(_ attributes: [AttributeKey: AttributeValue]) { warn() } func removeAttribute(forKey key: AttributeKey) { warn() } + func removeAttributes(forKeys keys: [AttributeKey]) {warn() } func stopSession() { warn() } func startView(viewController: UIViewController, name: String?, attributes: [AttributeKey: AttributeValue]) { warn() } func stopView(viewController: UIViewController, attributes: [AttributeKey: AttributeValue]) { warn() } diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index bf54390280..e57a452e0d 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -777,7 +777,7 @@ func mockNoOpSessionListener() -> RUM.SessionListener { internal class FatalErrorContextNotifierMock: FatalErrorContextNotifying { var sessionState: RUMSessionState? var view: RUMViewEvent? - var globalAttributes: [String: Encodable] = [:] + var globalAttributes: [AttributeKey: AttributeValue] = [:] } extension RUMScopeDependencies { diff --git a/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift b/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift index 01be31b439..7537f5251d 100644 --- a/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Monitor+GlobalAttributesTests.swift @@ -38,6 +38,74 @@ class Monitor_GlobalAttributesTests: XCTestCase { XCTAssertNil(lastView.attribute(forKey: "attribute")) } + func testAddingMultipleGlobalAttributes() throws { + // Given + let mockAttributes: [AttributeKey: AttributeValue] = (0...99).reduce(into: [:]) { $0[String(describing: $1)] = $1 } + + // When + monitor.notifySDKInit() + monitor.addAttributes(mockAttributes) + monitor.startView(key: "IgnoredView") + + // Then + let viewEvents = featureScope.eventsWritten(ofType: RUMViewEvent.self) + let appLaunchViewEvent = try XCTUnwrap(viewEvents.last(where: { $0.view.name == RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName })) + XCTAssertTrue(appLaunchViewEvent.numberOfAttributes == 100) + } + + func testAddingAndRemovingMultipleGlobalAttributes() throws { + // Given + let mockAttributes: [AttributeKey: AttributeValue] = (0...99).reduce(into: [:]) { $0[String(describing: $1)] = $1 } + + // When + monitor.notifySDKInit() + monitor.addAttributes(mockAttributes) + monitor.removeAttributes(forKeys: Array(mockAttributes.keys)) + monitor.startView(key: "IgnoredView") + + // Then + let viewEvents = featureScope.eventsWritten(ofType: RUMViewEvent.self) + let appLaunchViewEvent = try XCTUnwrap(viewEvents.last(where: { $0.view.name == RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName })) + XCTAssertTrue(appLaunchViewEvent.numberOfAttributes == 0) + } + + func testAddingIsolatedAttributesAndRemovingMultipleAttributes() throws { + // Given + let attributeKeys: [AttributeKey] = (0...99).map { "key\($0)" } + + // When + monitor.notifySDKInit() + attributeKeys.forEach { + monitor.addAttribute(forKey: $0, value: "value") + } + monitor.removeAttributes(forKeys: attributeKeys) + monitor.startView(key: "IgnoredView") + + // Then + let viewEvents = featureScope.eventsWritten(ofType: RUMViewEvent.self) + let appLaunchViewEvent = try XCTUnwrap(viewEvents.last(where: { $0.view.name == RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName })) + XCTAssertTrue(appLaunchViewEvent.numberOfAttributes == 0) + } + + func testAddingMultipleAttributesAndRemovingSomeAttributes() throws { + // Given + let mockAttributes: [AttributeKey: AttributeValue] = (0...99).reduce(into: [:]) { $0[String(describing: $1)] = $1 } + let keyToRemove = try XCTUnwrap(mockAttributes.first?.key) + var expectedAttributes = mockAttributes + expectedAttributes.removeValue(forKey: keyToRemove) + + // When + monitor.notifySDKInit() + monitor.addAttributes(mockAttributes) + monitor.removeAttribute(forKey: keyToRemove) + monitor.startView(key: "IgnoredView") + + // Then + let viewEvents = featureScope.eventsWritten(ofType: RUMViewEvent.self) + let appLaunchViewEvent = try XCTUnwrap(viewEvents.last(where: { $0.view.name == RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewName })) + XCTAssertTrue(appLaunchViewEvent.numberOfAttributes == mockAttributes.count - 1) + } + func testAddingGlobalAttributeAfterSDKInit_thenStartingView() throws { // Given monitor.notifySDKInit() @@ -236,9 +304,13 @@ class Monitor_GlobalAttributesTests: XCTestCase { // Given monitor.notifySDKInit() monitor.startView(key: "View1") - monitor.addAttribute(forKey: "attribute1", value: "value1") - monitor.addAttribute(forKey: "attribute2", value: "value2") - monitor.addAttribute(forKey: "attribute3", value: "value3") + monitor.addAttributes( + [ + "attribute1": "value1", + "attribute2": "value2", + "attribute3": "value3" + ] + ) // When monitor.startView(key: "View2") @@ -269,9 +341,13 @@ class Monitor_GlobalAttributesTests: XCTestCase { // Given monitor.notifySDKInit() monitor.startView(key: "View1") - monitor.addAttribute(forKey: "attribute1", value: "value1") - monitor.addAttribute(forKey: "attribute2", value: "value2") - monitor.addAttribute(forKey: "attribute3", value: "value3") + monitor.addAttributes( + [ + "attribute1": "value1", + "attribute2": "value2", + "attribute3": "value3" + ] + ) // When monitor.startView(key: "View2") @@ -578,6 +654,26 @@ class Monitor_GlobalAttributesTests: XCTestCase { XCTAssertEqual(fatalErrorContext.globalAttributes.count, 1) } + func testGivenSDKInitialized_whenMultipleGlobalAttributesAreAdded_thenFatalErrorContextIsUpdatedWithNewAttributes() throws { + // Given + let fatalErrorContext = FatalErrorContextNotifierMock() + let mockAttributes: [AttributeKey: AttributeValue] = (0...99).reduce(into: [:]) { $0[String(describing: $1)] = $1 } + monitor = Monitor( + dependencies: .mockWith(featureScope: featureScope, fatalErrorContext: fatalErrorContext), + dateProvider: SystemDateProvider() + ) + monitor.notifySDKInit() + + // When + monitor.addAttributes(mockAttributes) + + // Then + XCTAssertEqual(fatalErrorContext.globalAttributes.count, mockAttributes.count) + fatalErrorContext.globalAttributes.forEach { + XCTAssertEqual(mockAttributes[$0.key] as? String, $0.value as? String) + } + } + func testGivenSDKInitialized_whenGlobalAttributesAreAddedAndRemoved_thenFatalErrorContextIsUpdatedWithNewAttributes() throws { let fatalErrorContext = FatalErrorContextNotifierMock() @@ -597,6 +693,28 @@ class Monitor_GlobalAttributesTests: XCTestCase { XCTAssertEqual(fatalErrorContext.globalAttributes["attribute2"] as? String, "value2") XCTAssertEqual(fatalErrorContext.globalAttributes.count, 1) } + + func testGivenSDKInitialized_whenMultipleGlobalAttributesAreAddedAndRemoved_thenFatalErrorContextIsUpdatedWithNewAttributes() throws { + // Given + let fatalErrorContext = FatalErrorContextNotifierMock() + let mockAttributes: [AttributeKey: AttributeValue] = (0...99).reduce(into: [:]) { $0[String(describing: $1)] = $1 } + let keysToRemove = [try XCTUnwrap(mockAttributes.first?.key)] + monitor = Monitor( + dependencies: .mockWith(featureScope: featureScope, fatalErrorContext: fatalErrorContext), + dateProvider: SystemDateProvider() + ) + monitor.notifySDKInit() + + // When + monitor.addAttributes(mockAttributes) + monitor.removeAttributes(forKeys: keysToRemove) + + // Then + XCTAssertEqual(fatalErrorContext.globalAttributes.count, (mockAttributes.count - keysToRemove.count)) + keysToRemove.forEach { + XCTAssertNil(fatalErrorContext.globalAttributes[$0]) + } + } } // MARK: - Helpers diff --git a/api-surface-objc b/api-surface-objc index 7b5356b0ac..69debdee4a 100644 --- a/api-surface-objc +++ b/api-surface-objc @@ -376,7 +376,9 @@ public class DDRUMMonitor: NSObject public func stopAction(type: DDRUMActionType,name: String?,attributes: [String: Any]) public func addAction(type: DDRUMActionType,name: String,attributes: [String: Any]) public func addAttribute(forKey key: String,value: Any) + public func addAttributes(_ attributes: [String: Any]) public func removeAttribute(forKey key: String) + public func removeAttributes(forKeys keys: [String]) public func addFeatureFlagEvaluation(name: String, value: Any) @objc public var debug: Bool public class DDRUMActionEvent: NSObject diff --git a/api-surface-swift b/api-surface-swift index 1e9b84cd88..c52718274b 100644 --- a/api-surface-swift +++ b/api-surface-swift @@ -1814,7 +1814,9 @@ public enum RUMErrorSource case custom public protocol RUMMonitorProtocol: AnyObject func addAttribute(forKey key: AttributeKey, value: AttributeValue) + func addAttributes(_ attributes: [AttributeKey: AttributeValue]) func removeAttribute(forKey key: AttributeKey) + func removeAttributes(forKeys keys: [AttributeKey]) func currentSessionID(completion: @escaping (String?) -> Void) func stopSession() func startView(viewController: UIViewController,name: String?,attributes: [AttributeKey: AttributeValue]) From d1fa8ca1d5cb7bb5cf6c5d3916327b764a4c5f89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sima=CC=83o=20Seic=CC=A7a?= Date: Mon, 27 Jan 2025 12:01:59 +0000 Subject: [PATCH 49/59] RUM-7691: Update CHANGELOG with feature notes --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50cba6431c..66a00d179f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - [FEATURE] Add Time To Network Setled metric in RUM. See [#2125][] - [FEATURE] Add Interaction To Next View metric in RUM. See [#2153][] - [FIX] Fix SwiftUI placeholder in Session Replay when Feature Flag is disabled. See [#2170][] +- [IMPROVEMENT] Add `addAttributes` and `removeAttributes` APIs. See [#2177][] # 2.22.0 / 02-01-2025 @@ -816,9 +817,11 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2116]: https://github.com/DataDog/dd-sdk-ios/pull/2116 [#2120]: https://github.com/DataDog/dd-sdk-ios/pull/2120 [#2126]: https://github.com/DataDog/dd-sdk-ios/pull/2126 -[#2153]: https://github.com/DataDog/dd-sdk-ios/pull/2153 [#2148]: https://github.com/DataDog/dd-sdk-ios/pull/2148 +[#2153]: https://github.com/DataDog/dd-sdk-ios/pull/2153 [#2154]: https://github.com/DataDog/dd-sdk-ios/pull/2154 +[#2170]: https://github.com/DataDog/dd-sdk-ios/pull/2170 +[#2177]: https://github.com/DataDog/dd-sdk-ios/pull/2177 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin [@hengyu]: https://github.com/Hengyu From 97ba631ed14c008d5023d45762b30f17108e36d7 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 21 Jan 2025 18:51:43 +0100 Subject: [PATCH 50/59] RUM-7112 Implement `NoValueReason` in TNS metric --- DatadogRUM/Sources/RUMMetrics/TNSMetric.swift | 260 +++++++++++------- .../RUMMonitor/Scopes/RUMViewScope.swift | 13 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 6 +- .../Tests/RUMMetrics/TNSMetricTests.swift | 176 ++++++------ .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 2 +- TestUtilities/Helpers/SwiftExtensions.swift | 18 ++ 6 files changed, 294 insertions(+), 181 deletions(-) diff --git a/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift b/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift index 3c4b0a2a3a..18a1fefbea 100644 --- a/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/TNSMetric.swift @@ -36,150 +36,226 @@ internal protocol TNSMetricTracking { /// Returns the value for the TNS metric. /// /// - Parameters: - /// - time: The current time (device time, no NTP offset). /// - appStateHistory: The history of app state transitions. /// - Returns: The value for the TNS metric, or `nil` if the metric cannot be calculated. - func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? + /// - Returns: The TNS metric value (`TimeInterval`) if successfully calculated, or a `TNSNoValueReason` indicating why the value is unavailable. + func value(with appStateHistory: AppStateHistory) -> Result +} + +/// Possible reasons for a missing TNS value. +/// This list is standardized according to the "RUM View Ended" metric specification. +internal enum TNSNoValueReason: String, Error { + /// No resources were tracked at all while the view was active. + case noTrackedResources = "no_resources" + /// At least one resource was tracked, but none qualified as "initial" according to the predicate. + case noInitialResources = "no_initial_resources" + /// Not all "initial" resources have completed loading at the time this metric was requested. + case initialResourcesIncomplete = "initial_resources_incomplete" + /// The view stopped before all "initial" resources finished loading. + case viewStoppedBeforeSettled = "not_settled_yet" + /// The app was not in the foreground for the full duration of the view’s loading process. + case appNotInForeground = "not_in_foreground" + /// All "initial" resources were dropped and never completed. + case initialResourcesDropped = "initial_resources_dropped" + /// All "initial" resources were invalid (e.g., they started before the view’s start time or had a negative duration). + case initialResourcesInvalid = "initial_resources_invalid" + /// The calculated TNS value was invalid (e.g., it turned out negative). + case invalidCalculatedValue = "invalid_value" + /// An unknown error occurred; the metric is missing for a reason not captured above. + case unknown = "unknown" } /// A metric (**Time-to-Network-Settled**, or TNS) that measures the time from when the view becomes visible until all initial resources are loaded. /// "Initial resources" are now classified using a customizable predicate. internal final class TNSMetric: TNSMetricTracking { + /// Flag indicating if the view was stopped (no more resources accepted). + private var isViewStopped: Bool = false + /// Total number of resources (initial or not) started in this view. + private var totalResourcesCount: Int = 0 + /// Number of initial resources tracked so far. + private var initialResourcesCount: Int = 0 + /// Number of invalid initial resources (e.g., negative duration or started before view start). + private var invalidInitialResourcesCount: Int = 0 + /// Number of dropped initial resources. + private var droppedInitialResourcesCount: Int = 0 + /// Maps each pending **initial** resource to its start date. + private var pendingInitialResources: [RUMUUID: Date] = [:] + + /// Tracks the maximum end-time (relative to `viewStartDate`) of **the current wave** of initial resources. + /// Resets when all current pending resources finish or are dropped, finalizing a wave. + private var maxResourceEndTime: TimeInterval? + /// The finalized TNS value **from previously completed waves**. Each time a wave completes, we set that wave’s TNS to `latestCompletedTNSValue`. + private var latestCompletedTNSValue: TimeInterval? + /// The name of the view this metric is tracked for. private let viewName: String - - /// The time when the view tracking this metric becomes visible (device time, no NTP offset). + /// The time at which the view was started (device time, no NTP offset). private let viewStartDate: Date - /// The predicate used to classify resources as "initial" for TNS. + /// Classifies resources as "initial." private let resourcePredicate: NetworkSettledResourcePredicate - /// Indicates whether the view is active (`true`) or stopped (`false`). - private var isViewActive = true - - /// A dictionary mapping resource IDs to their start times. Tracks resources classified as "initial." - private var pendingResourcesStartDates: [RUMUUID: Date] = [:] - - /// The time when the last of the initial resources completes. - private var latestResourceEndDate: Date? - - /// Stores the last computed value for the TNS metric. - /// This is used to return the same value for subsequent calls to `value(at:appStateHistory:)` - /// while some resources are still pending. - private var lastReturnedValue: TimeInterval? + // MARK: - Initialization - /// Initializes a new TNSMetric instance for a view with a customizable predicate. - /// - /// - Parameters: - /// - viewName: The name of the view this metric is tracked for. - /// - viewStartDate: The time when the view becomes visible (device time, no NTP offset). - /// - resourcePredicate: A predicate used to classify resources as "initial" for TNS. - init( - viewName: String, - viewStartDate: Date, - resourcePredicate: NetworkSettledResourcePredicate - ) { + init(viewName: String, viewStartDate: Date, resourcePredicate: NetworkSettledResourcePredicate) { self.viewName = viewName self.viewStartDate = viewStartDate self.resourcePredicate = resourcePredicate } - /// Tracks the start time of a resource identified by its `resourceID`. - /// Only resources classified as "initial" by the predicate are tracked. - /// - /// - Parameters: - /// - startDate: The start time of the resource (device time, no NTP offset). - /// - resourceID: The unique identifier for the resource. - /// - resourceURL: The URL of this resource. + // MARK: - TNSMetricTracking + func trackResourceStart(at startDate: Date, resourceID: RUMUUID, resourceURL: String) { - guard isViewActive else { - return // View was stopped, do not track the resource - } - guard startDate >= viewStartDate else { - return // Sanity check to ensure resource is being tracked after view start + guard !isViewStopped else { + return } + totalResourcesCount += 1 + let resourceParams = TNSResourceParams( url: resourceURL, timeSinceViewStart: startDate.timeIntervalSince(viewStartDate), viewName: viewName ) - if resourcePredicate.isInitialResource(from: resourceParams) { - pendingResourcesStartDates[resourceID] = startDate + guard resourcePredicate.isInitialResource(from: resourceParams) else { + return // Not an initial resource. + } + + if startDate < viewStartDate { + invalidInitialResourcesCount += 1 + return + } + + initialResourcesCount += 1 + + // If we previously completed a wave, but new initial resources are starting, we begin a new wave: + if pendingInitialResources.isEmpty, latestCompletedTNSValue != nil { + // Reset the `accumulatedEndTime` for the new wave. + maxResourceEndTime = nil } + + pendingInitialResources[resourceID] = startDate } - /// Tracks the completion of a resource identified by its `resourceID`. - /// The `resourceDuration` is used if available; otherwise, the duration is calculated from the start to the end time. - /// - /// - Parameters: - /// - endDate: The end time of the resource (device time, no NTP offset). - /// - resourceID: The unique identifier for the resource. - /// - resourceDuration: The resource duration, if available. func trackResourceEnd(at endDate: Date, resourceID: RUMUUID, resourceDuration: TimeInterval?) { - guard isViewActive, let startDate = pendingResourcesStartDates[resourceID] else { - return // View was stopped or the resource was not tracked + guard !isViewStopped else { + return } - let duration = resourceDuration ?? endDate.timeIntervalSince(startDate) + // Only finalize if we had this resource as pending. + guard let resourceStartDate = pendingInitialResources.removeValue(forKey: resourceID) else { + return + } + + let duration = resourceDuration ?? endDate.timeIntervalSince(resourceStartDate) guard duration >= 0 else { - return // Sanity check to avoid negative durations + invalidInitialResourcesCount += 1 + return + } + + let resourceEndTime = resourceStartDate.timeIntervalSince(viewStartDate) + duration + if let current = maxResourceEndTime { + maxResourceEndTime = max(current, resourceEndTime) + } else { + maxResourceEndTime = resourceEndTime } - let resourceEndDate = startDate.addingTimeInterval(duration) - latestResourceEndDate = max(latestResourceEndDate ?? .distantPast, resourceEndDate) - pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources + // If no pending resources remain, finalize this wave: + if pendingInitialResources.isEmpty { + finalizeWave() + } } - /// Tracks the completion of a resource without considering its duration. - /// Used to end resources dropped through event mapper APIs. - /// - /// - Parameters: - /// - resourceID: The unique identifier for the resource. func trackResourceDropped(resourceID: RUMUUID) { - pendingResourcesStartDates[resourceID] = nil // Remove from the list of ongoing resources + guard !isViewStopped else { + return + } + + if pendingInitialResources.removeValue(forKey: resourceID) != nil { + droppedInitialResourcesCount += 1 + // If that was the last resource in the wave, finalize. + if pendingInitialResources.isEmpty { + finalizeWave() + } + } } - /// Marks the view as stopped, preventing further resource tracking. func trackViewWasStopped() { - isViewActive = false + isViewStopped = true } - /// Returns the value for the TNS metric. - /// - The value is only available after all initial resources have completed loading. - /// - The value is not updated after view is stopped. - /// - The value is only tracked if the app was in "active" state during view loading. - /// - /// - Parameters: - /// - time: The current time (device time, no NTP offset). - /// - appStateHistory: The history of app state transitions. - /// - Returns: The value for TNS metric. - func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { - guard pendingResourcesStartDates.isEmpty else { - return lastReturnedValue // No new value until all pending resources are completed + func value(with appStateHistory: AppStateHistory) -> Result { + // If we are loading a new wave (i.e., there are pending resources), + // return the *last finalized* TNS if it exists. + if !pendingInitialResources.isEmpty { + // If there's a previously completed wave: + if let oldTNS = latestCompletedTNSValue { + return validate(tnsValue: oldTNS, with: appStateHistory) + } else { + // No wave has ever completed, so the metric is not available yet. + return .failure(isViewStopped ? .viewStoppedBeforeSettled : .initialResourcesIncomplete) + } } - guard let latestResourceEndDate = latestResourceEndDate else { - return nil // No resources were tracked + + // If no resources are currently pending, we might have a new, finalized TNS from this wave: + if let finalizedTNS = latestCompletedTNSValue { + return validate(tnsValue: finalizedTNS, with: appStateHistory) } - let ttnsValue = latestResourceEndDate.timeIntervalSince(viewStartDate) - let viewLoadedDate = viewStartDate.addingTimeInterval(ttnsValue) + // Otherwise, we have no wave completed yet, so figure out why. + return noValueReason() + } + + // MARK: - Private + + /// Called when the current wave of pending resources has become empty (all completed or dropped). + private func finalizeWave() { + // If we actually got an end time for the wave, merge it with the latest completed TNS value. + if let waveEndTime = maxResourceEndTime { + if let existing = latestCompletedTNSValue { + latestCompletedTNSValue = max(existing, waveEndTime) + } else { + latestCompletedTNSValue = waveEndTime + } + } + maxResourceEndTime = nil // reset for the next wave + } - guard viewLoadedDate >= viewStartDate else { // Sanity check to ensure valid time - lastReturnedValue = nil - return nil + private func validate(tnsValue: TimeInterval, with appStateHistory: AppStateHistory) -> Result { + guard tnsValue >= 0 else { // sanity check, this shouldn't happen + return .failure(.invalidCalculatedValue) } - // Check if app was in "active" state during the view loading period - let viewLoadingAppStates = appStateHistory.take(between: viewStartDate...viewLoadedDate) - let trackedInForeground = !(viewLoadingAppStates.snapshots.contains { $0.state != .active }) + // Check if the app stayed foregrounded through the resource load time. + let loadingEndDate = viewStartDate.addingTimeInterval(tnsValue) + let loadingStates = appStateHistory.take(between: viewStartDate...loadingEndDate) + let wasAlwaysForeground = !loadingStates.snapshots.contains { $0.state != .active } - guard trackedInForeground else { - lastReturnedValue = nil - return nil // The app was not always "active" during view loading + guard wasAlwaysForeground else { + return .failure(.appNotInForeground) + } + + return .success(tnsValue) + } + + private func noValueReason() -> Result { + // No resources at all + if totalResourcesCount == 0 { + return .failure(.noTrackedResources) + } + // No initial resources + if initialResourcesCount == 0 { + return .failure(.noInitialResources) + } + // Possibly all initial resources were invalid or dropped + if invalidInitialResourcesCount == initialResourcesCount { + return .failure(.initialResourcesInvalid) + } + if droppedInitialResourcesCount == initialResourcesCount { + return .failure(.initialResourcesDropped) } - lastReturnedValue = ttnsValue - return ttnsValue + // Otherwise, no final TNS is computed yet—unknown cause + return .failure(.unknown) } } diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 31dfe8d449..aafc28a95a 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -516,7 +516,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { let memoryInfo = vitalInfoSampler?.memory let refreshRateInfo = vitalInfoSampler?.refreshRate let isSlowRendered = refreshRateInfo?.meanValue.map { $0 < Constants.slowRenderingThresholdFPS } - let networkSettledTime = networkSettledMetric.value(at: command.time, appStateHistory: context.applicationStateHistory) + let networkSettledTime = networkSettledMetric.value(with: context.applicationStateHistory) let interactionToNextViewTime = interactionToNextViewMetric.value(for: viewUUID) let viewEvent = RUMViewEvent( @@ -606,7 +606,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { memoryAverage: memoryInfo?.meanValue, memoryMax: memoryInfo?.maxValue, name: viewName, - networkSettledTime: networkSettledTime?.toInt64Nanoseconds, + networkSettledTime: networkSettledTime.value?.toInt64Nanoseconds, referrer: nil, refreshRateAverage: refreshRateInfo?.meanValue, refreshRateMin: refreshRateInfo?.minValue, @@ -859,3 +859,12 @@ private extension VitalInfo { /// A protocol for `RUMCommand`s that can propagate their attributes to the `RUMViewScope``. internal protocol RUMViewScopePropagatableAttributes where Self: RUMCommand { } + +private extension Result { + var value: Success? { + switch self { + case .success(let success): return success + case .failure: return nil + } + } +} diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index bf54390280..b30d25ebd2 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -1235,9 +1235,9 @@ internal class TNSMetricMock: TNSMetricTracking { /// Tracks if `trackViewWasStopped()` was called. var viewWasStopped = false /// Mocked value returned by this metric. - var value: TimeInterval? + var value: Result - init(value: TimeInterval? = nil) { + init(value: Result = .failure(.unknown)) { self.value = value } @@ -1257,7 +1257,7 @@ internal class TNSMetricMock: TNSMetricTracking { viewWasStopped = true } - func value(at time: Date, appStateHistory: AppStateHistory) -> TimeInterval? { + func value(with appStateHistory: AppStateHistory) -> Result { return value } } diff --git a/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift index a344549c06..cc2cea4e8c 100644 --- a/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/TNSMetricTests.swift @@ -14,6 +14,7 @@ private extension RUMUUID { static let resource2 = RUMUUID(rawValue: UUID()) static let resource3 = RUMUUID(rawValue: UUID()) static let resource4 = RUMUUID(rawValue: UUID()) + static let resource5 = RUMUUID(rawValue: UUID()) } private struct ResourcePredicateMock: NetworkSettledResourcePredicate { @@ -47,7 +48,7 @@ class TNSMetricTests: XCTestCase { func testGivenTimeBasedResourcePredicate_whenResourceStartsWithinThreshold_thenItIsTracked() throws { let threshold = TimeBasedTNSResourcePredicate.defaultThreshold - func when(resourceStartOffset offset: TimeInterval) -> TimeInterval? { + func when(resourceStartOffset offset: TimeInterval) -> Result { // Given let predicate = TimeBasedTNSResourcePredicate(threshold: threshold) let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: predicate) @@ -59,18 +60,18 @@ class TNSMetricTests: XCTestCase { metric.trackResourceEnd(at: now, resourceID: .resource1, resourceDuration: nil) // Then - return metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)) + return metric.value(with: .mockAppInForeground(since: viewStartDate)) } // When resource starts within threshold (initial resource), it should be tracked: - XCTAssertNotNil(when(resourceStartOffset: 0), "Resource starting at `view start` should be tracked as an initial resource.") - XCTAssertNotNil(when(resourceStartOffset: threshold * 0.5), "Resource starting at `view start + \(threshold * 0.5)s` should be tracked as an initial resource.") - XCTAssertNotNil(when(resourceStartOffset: threshold * 0.999), "Resource starting at `view start + \(threshold * 0.999)s` should be tracked as an initial resource.") + XCTAssertTrue(when(resourceStartOffset: 0).isSuccess, "Resource starting at `view start` should be tracked as an initial resource.") + XCTAssertTrue(when(resourceStartOffset: threshold * 0.5).isSuccess, "Resource starting at `view start + \(threshold * 0.5)s` should be tracked as an initial resource.") + XCTAssertTrue(when(resourceStartOffset: threshold * 0.999).isSuccess, "Resource starting at `view start + \(threshold * 0.999)s` should be tracked as an initial resource.") // When resource starts outside threshold (other resource), it should not be tracked: - XCTAssertNil(when(resourceStartOffset: threshold), "Resource starting at `view start + \(threshold)s` should not be tracked as an initial resource.") - XCTAssertNil(when(resourceStartOffset: -threshold), "Resource starting at `view start + \(-threshold)s` should not be tracked as an initial resource.") - XCTAssertNil(when(resourceStartOffset: threshold * 10), "Resource starting at `view start + \(threshold * 10)s` should not be tracked as an initial resource.") + XCTAssertEqual(when(resourceStartOffset: threshold), .failure(.noInitialResources)) + XCTAssertEqual(when(resourceStartOffset: -threshold), .failure(.noInitialResources)) + XCTAssertEqual(when(resourceStartOffset: threshold * 10), .failure(.noInitialResources)) } // MARK: - Metric Value vs Resource Completion @@ -85,7 +86,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceEnd(at: resourceEndDate, resourceID: .resource1, resourceDuration: nil) // Then - let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate))) + let ttns = try metric.value(with: .mockAppInForeground(since: viewStartDate)).get() XCTAssertEqual(ttns, resourceEndDate.timeIntervalSince(viewStartDate), accuracy: 0.01, "Metric value should be calculated from resource end time.") } @@ -100,7 +101,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceEnd(at: resourceEndDate, resourceID: .resource1, resourceDuration: resourceDuration) // Then - let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate))) + let ttns = try metric.value(with: .mockAppInForeground(since: viewStartDate)).get() XCTAssertEqual(ttns, resourceDuration, accuracy: 0.01, "Metric value should be calculated from resource duration.") } @@ -117,37 +118,37 @@ class TNSMetricTests: XCTestCase { metric.trackResourceStart(at: t0, resourceID: .resource2, resourceURL: initialResourceURL) metric.trackResourceStart(at: t0, resourceID: .resource3, resourceURL: initialResourceURL) metric.trackResourceStart(at: t1, resourceID: .resource4, resourceURL: .mockRandom()) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be nil while initial resources are pending." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: t0)), .failure(.initialResourcesIncomplete)) // When (complete first initial resource) / Then (metric has no value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource1, resourceDuration: nil) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be nil while initial resources are pending." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: t0)), .failure(.initialResourcesIncomplete)) // When (complete next initial resource) / Then (metric has no value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource2, resourceDuration: nil) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be nil while initial resources are pending." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: t0)), .failure(.initialResourcesIncomplete)) // When (complete last initial resource) / Then (metric has value) metric.trackResourceEnd(at: t0 + 1, resourceID: .resource3, resourceDuration: nil) - XCTAssertNotNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), - "Metric value should be set after all initial resources are completed." + XCTAssertTrue( + metric.value(with: .mockAppInForeground(since: t0)).isSuccess, + "Metric value should be available after all initial resources are completed." ) // When (complete other resource) / Then (metric not changed) metric.trackResourceEnd(at: t1 + 1, resourceID: .resource4, resourceDuration: nil) XCTAssertEqual( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0)), + metric.value(with: .mockAppInForeground(since: t0)), + metric.value(with: .mockAppInForeground(since: t0)), + "Metric value should not change after other resources complete." + ) + + // When (start and complete another resource) / Then (metric not changed) + metric.trackResourceStart(at: t1 + 2, resourceID: .resource5, resourceURL: .mockRandom()) + metric.trackResourceEnd(at: t1 + 2.5, resourceID: .resource5, resourceDuration: nil) + XCTAssertEqual( + metric.value(with: .mockAppInForeground(since: t0)), + metric.value(with: .mockAppInForeground(since: t0)), "Metric value should not change after other resources complete." ) } @@ -169,7 +170,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceEnd(at: t0 + durations[2], resourceID: .resource3, resourceDuration: nil) // Then - let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: t0))) + let ttns = try metric.value(with: .mockAppInForeground(since: t0)).get() XCTAssertEqual(ttns, durations.max()!, accuracy: 0.01, "Metric value should reflect the completion of the last initial resource.") } @@ -184,27 +185,31 @@ class TNSMetricTests: XCTestCase { // When (complete first initial resource) metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: t0 + duration, resourceID: .resource1, resourceDuration: duration) - let ttns1 = try XCTUnwrap(metric.value(at: t0 + duration, appStateHistory: .mockAppInForeground(since: t0))) + let ttns1A = try metric.value(with: .mockAppInForeground(since: t0)).get() // When (complete next initial resource) metric.trackResourceStart(at: t1, resourceID: .resource2, resourceURL: .mockAny()) + let ttns1B = try metric.value(with: .mockAppInForeground(since: t0)).get() // caught error: "initialResourcesIncomplete" metric.trackResourceEnd(at: t1 + duration, resourceID: .resource2, resourceDuration: duration) - let ttns2 = try XCTUnwrap(metric.value(at: t1 + duration, appStateHistory: .mockAppInForeground(since: t0))) + let ttns2A = try metric.value(with: .mockAppInForeground(since: t0)).get() // When (complete next initial resource) metric.trackResourceStart(at: t2, resourceID: .resource3, resourceURL: .mockAny()) + let ttns2B = try metric.value(with: .mockAppInForeground(since: t0)).get() metric.trackResourceEnd(at: t2 + duration, resourceID: .resource3, resourceDuration: duration) - let ttns3 = try XCTUnwrap(metric.value(at: t2 + duration, appStateHistory: .mockAppInForeground(since: t0))) + let ttns3 = try metric.value(with: .mockAppInForeground(since: t0)).get() // Then - XCTAssertEqual(ttns1, t100ms * 0.25, accuracy: 0.01) - XCTAssertEqual(ttns2, t100ms * 0.58, accuracy: 0.01) + XCTAssertEqual(ttns1A, t100ms * 0.25, accuracy: 0.01) + XCTAssertEqual(ttns1B, ttns1A, accuracy: 0.01) + XCTAssertEqual(ttns2A, t100ms * 0.58, accuracy: 0.01) + XCTAssertEqual(ttns2B, ttns2A, accuracy: 0.01) XCTAssertEqual(ttns3, t100ms * 0.91, accuracy: 0.01) } // MARK: - Metric Value vs Resource Dropped - func testWhenAllResourcesAreDropped_thenMetricValueIsNotAvailable() throws { + func testWhenAllResourcesAreDropped_thenMetricValueIsNotAvailable() { // Given let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) @@ -217,10 +222,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceDropped(resourceID: .resource3) // Then - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), - "Metric value should not be available if all resources are dropped." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: viewStartDate)), .failure(.initialResourcesDropped)) } func testWhenSomeResourcesAreDropped_thenMetricValueReflectsCompletedResources() throws { @@ -236,7 +238,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceDropped(resourceID: .resource3) // Then - let ttns = try XCTUnwrap(metric.value(at: viewStartDate + 10, appStateHistory: .mockAppInForeground(since: viewStartDate))) + let ttns = try metric.value(with: .mockAppInForeground(since: viewStartDate)).get() XCTAssertEqual(ttns, 1.42, accuracy: 0.01, "Metric value should reflect completed resources.") } @@ -248,14 +250,16 @@ class TNSMetricTests: XCTestCase { // When metric.trackViewWasStopped() + + // Then + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: viewStartDate)), .failure(.noTrackedResources)) + + // When metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) // Then - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), - "Metric value should not be available when view is stopped." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: viewStartDate)), .failure(.noTrackedResources)) } func testWhenViewIsStoppedBeforeResourceCompletes_thenMetricValueIsNotAvailable() { @@ -268,13 +272,10 @@ class TNSMetricTests: XCTestCase { metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) // Then - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), - "Metric value should not be available if view is stopped before resource completes." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: viewStartDate)), .failure(.viewStoppedBeforeSettled)) } - func testWhenViewIsStoppedAfterResourceCompletes_thenMetricValueIsAvailable() { + func testWhenViewIsStoppedAfterResourceCompletes_thenMetricValueIsAvailable() throws { // Given let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) @@ -284,15 +285,13 @@ class TNSMetricTests: XCTestCase { metric.trackViewWasStopped() // Then - XCTAssertNotNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: viewStartDate)), - "Metric value should be available if view is stopped after resource completes." - ) + let ttns = try metric.value(with: .mockAppInForeground(since: viewStartDate)).get() + XCTAssertEqual(ttns, 1, accuracy: 0.01, "Metric value should be available if view is stopped after resource completes.") } // MARK: - "App State" Condition - func testWhenAppStaysActiveDuringViewLoading_thenMetricValueIsAvailable() { + func testWhenAppStaysActiveDuringViewLoading_thenMetricValueIsAvailable() throws { // Given let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) let resourceStart = viewStartDate @@ -308,10 +307,8 @@ class TNSMetricTests: XCTestCase { ) // Then - XCTAssertNotNil( - metric.value(at: resourceEnd + 1, appStateHistory: appStateHistory), - "Metric value should be available if app remains active during view loading." - ) + let ttns = try metric.value(with: appStateHistory).get() + XCTAssertEqual(ttns, 5, accuracy: 0.01, "Metric value should be available if app remains active during view loading.") } func testWhenAppDoesNotStayActiveDuringViewLoading_thenMetricValueIsNotAvailable() { @@ -334,50 +331,35 @@ class TNSMetricTests: XCTestCase { ) // Then - XCTAssertNil( - metric.value(at: resourceEnd + 1, appStateHistory: appStateHistory), - "Metric value should not be available if app is not active during view loading." - ) + XCTAssertEqual(metric.value(with: appStateHistory), .failure(.appNotInForeground)) } // MARK: - Edge Cases func testWhenNoResourcesAreTracked() { let metric = createMetric(viewStartDate: Date(), resourcePredicate: mockAllInitialResourcesPredicate) - XCTAssertNil( - metric.value(at: .mockAny(), appStateHistory: .mockRandom()), - "Metric value should be nil if no resources are tracked." - ) + XCTAssertEqual(metric.value(with: .mockRandom()), .failure(.noTrackedResources)) } func testWhenResourceEndsBeforeViewStarts() { let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceStart(at: viewStartDate - 2, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate - 1, resourceID: .resource1, resourceDuration: nil) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), - "Metric value should be nil if resource ends before view starts." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: .distantPast)), .failure(.noInitialResources)) } func testWhenResourceEndsThenStarts() { let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), - "Metric value should be nil if resource ends before it starts." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: .distantPast)), .failure(.initialResourcesIncomplete)) } func testWhenResourceEndsEarlierThanItStarts() { let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceStart(at: viewStartDate + 1, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 0.5, resourceID: .resource1, resourceDuration: nil) - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), - "Metric value should be nil if resource ends earlier than it starts." - ) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: .distantPast)), .failure(.initialResourcesInvalid)) } func testWhenResourceEndsImmediately() throws { @@ -386,7 +368,7 @@ class TNSMetricTests: XCTestCase { metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: nil) - let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) + let ttns = try metric.value(with: .mockAppInForeground(since: .distantPast)).get() XCTAssertEqual(ttns, t100ms * 0.5, accuracy: 0.01, "Metric value should be equal to resource start offset.") } @@ -394,11 +376,19 @@ class TNSMetricTests: XCTestCase { let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: -10) + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: .distantPast)), .failure(.initialResourcesInvalid)) + } - XCTAssertNil( - metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast)), - "Metric should ignore resources with negtative durations." - ) + func testWhenSomeResourceEndsWithNegativeDuration() throws { + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + + metric.trackResourceStart(at: viewStartDate + 1, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceEnd(at: viewStartDate + 2, resourceID: .resource2, resourceDuration: -10) + + let ttns = try metric.value(with: .mockAppInForeground(since: .distantPast)).get() + XCTAssertEqual(ttns, 1, accuracy: 0.01) } func testWhenResourceEndsImmediatelyWithDuration() throws { @@ -408,7 +398,27 @@ class TNSMetricTests: XCTestCase { metric.trackResourceStart(at: t0, resourceID: .resource1, resourceURL: .mockAny()) metric.trackResourceEnd(at: t0, resourceID: .resource1, resourceDuration: duration) - let ttns = try XCTUnwrap(metric.value(at: .distantFuture, appStateHistory: .mockAppInForeground(since: .distantPast))) + let ttns = try metric.value(with: .mockAppInForeground(since: .distantPast)).get() XCTAssertEqual(ttns, duration + t100ms * 0.5, accuracy: 0.01, "Metric value should be equal to resource duration plus resource start offset.") } + + func testWhenResourceIsDropped() throws { + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceDropped(resourceID: .resource1) + + XCTAssertEqual(metric.value(with: .mockAppInForeground(since: .distantPast)), .failure(.initialResourcesDropped)) + } + + func testWhenSomeResourcesAreDropped() throws { + let metric = createMetric(viewStartDate: viewStartDate, resourcePredicate: mockAllInitialResourcesPredicate) + metric.trackResourceStart(at: viewStartDate, resourceID: .resource1, resourceURL: .mockAny()) + metric.trackResourceEnd(at: viewStartDate + 1, resourceID: .resource1, resourceDuration: nil) + + metric.trackResourceStart(at: viewStartDate, resourceID: .resource2, resourceURL: .mockAny()) + metric.trackResourceDropped(resourceID: .resource2) + + let ttns = try metric.value(with: .mockAppInForeground(since: .distantPast)).get() + XCTAssertEqual(ttns, 1, accuracy: 0.01) + } } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index d0c8066322..2dd70948ad 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -194,7 +194,7 @@ class RUMViewScopeTests: XCTestCase { isInitialView: true, parent: parent, dependencies: .mockWith( - networkSettledMetricFactory: { _, _ in TNSMetricMock(value: 0.42) } + networkSettledMetricFactory: { _, _ in TNSMetricMock(value: .success(0.42)) } ), identity: .mockViewIdentifier(), path: "UIViewController", diff --git a/TestUtilities/Helpers/SwiftExtensions.swift b/TestUtilities/Helpers/SwiftExtensions.swift index af2b9d5b4a..2f8f602fb5 100644 --- a/TestUtilities/Helpers/SwiftExtensions.swift +++ b/TestUtilities/Helpers/SwiftExtensions.swift @@ -193,3 +193,21 @@ extension Dictionary where Key == Int, Value == String { lhs.merging(rhs) { _, new in new } } } + +public extension Result { + /// Indicates whether the result is a success. + var isSuccess: Bool { + if case .success = self { + return true + } + return false + } + + /// Indicates whether the result is a failure. + var isFailure: Bool { + if case .failure = self { + return true + } + return false + } +} From 0482cbf4394f64a7a7c4c99eb277b8730908a522 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Wed, 22 Jan 2025 10:04:32 +0100 Subject: [PATCH 51/59] RUM-7112 Implement `NoValueReason` in INV metric --- DatadogRUM/Sources/RUMMetrics/INVMetric.swift | 47 +++++++++-- .../RUMMonitor/Scopes/RUMViewScope.swift | 2 +- DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 6 +- .../Tests/RUMMetrics/INVMetricTests.swift | 83 ++++++++++--------- .../RUMMonitor/Scopes/RUMViewScopeTests.swift | 2 +- 5 files changed, 85 insertions(+), 55 deletions(-) diff --git a/DatadogRUM/Sources/RUMMetrics/INVMetric.swift b/DatadogRUM/Sources/RUMMetrics/INVMetric.swift index 1770db8476..d1873aaff3 100644 --- a/DatadogRUM/Sources/RUMMetrics/INVMetric.swift +++ b/DatadogRUM/Sources/RUMMetrics/INVMetric.swift @@ -42,8 +42,25 @@ internal protocol INVMetricTracking { /// The INV value is available only after the view has started and before it’s marked completed. /// /// - Parameter viewID: The unique identifier of the view for which the metric is requested. - /// - Returns: The INV value (time interval) for the specified view, or `nil` if unavailable. - func value(for viewID: RUMUUID) -> TimeInterval? + /// - Returns: The INV metric value (`TimeInterval`) if successfully calculated, or a `INVNoValueReason` indicating why the value is unavailable. + func value(for viewID: RUMUUID) -> Result +} + +/// Possible reasons for a missing INV value. +/// This list is standardized according to the "RUM View Ended" metric specification. +internal enum INVNoValueReason: String, Error { + /// No actions were tracked in the previous view. + case noTrackedActions = "no_action" + /// No valid "last interaction" was found in the previous view according to the configured strategy. + case noLastInteraction = "no_eligible_action" + /// There is no preceding view to compute the INV metric from. + case noPrecedingView = "no_previous_view" + /// The view is unknown (it was never started or no longer exists). + case viewUnknown = "unknown_view" + /// The previous view data was removed because the current view has already completed. + case previousViewRemoved = "previous_view_removed" + /// Actions were tracked in the previous view, but all were invalid (e.g., started before the view started). + case invalidTrackedActions = "invalid_actions" } internal final class INVMetric: INVMetricTracking { @@ -61,8 +78,13 @@ internal final class INVMetric: INVMetricTracking { let startTime: Date /// Holds the identifier of the previous view, so we can compute INV from the previous view's action to this view's start. let previousViewID: RUMUUID? - /// Stores actions tracked during this view. + /// Stores actions tracked in this view that have not yet been queried by `NextViewActionPredicate`. + /// Actions are removed from this array after they are queried. var actions: [Action] = [] + /// Counts all valid actions tracked in this view. This counter only increases and is not affected by changes to the `actions` array. + var validActionsCount: Int = 0 + /// Counts all invalid actions (e.g., actions that occurred before the view started). + var invalidActionsCount: Int = 0 } /// Holds all tracked views by their unique identifiers. @@ -88,6 +110,7 @@ internal final class INVMetric: INVMetricTracking { defer { viewsByID[viewID] = view } // Update the stored view after modifications. guard startTime >= view.startTime else { + view.invalidActionsCount += 1 return // Ignore actions that occurred before the view started. } @@ -98,6 +121,7 @@ internal final class INVMetric: INVMetricTracking { duration: endTime.timeIntervalSince(startTime) ) view.actions.append(action) + view.validActionsCount += 1 } func trackViewStart(at startTime: Date, name: String, viewID: RUMUUID) { @@ -115,20 +139,24 @@ internal final class INVMetric: INVMetricTracking { viewsByID[previousViewID] = nil } - func value(for viewID: RUMUUID) -> TimeInterval? { + func value(for viewID: RUMUUID) -> Result { guard let view = viewsByID[viewID] else { - return nil // The view was never started or no longer exists. + return .failure(.viewUnknown) } guard let previousViewID = view.previousViewID else { - return nil // There is no preceding view to compute INV from. + return .failure(.noPrecedingView) } guard var previousView = viewsByID[previousViewID] else { - return nil // The previous view has been removed. + return .failure(.previousViewRemoved) } defer { viewsByID[previousViewID] = previousView } // Update the stored view after modifications. + guard previousView.validActionsCount > 0 else { + return .failure(previousView.invalidActionsCount == 0 ? .noTrackedActions : .invalidTrackedActions) + } + // We iterate actions in reverse chronological order, stopping on the first match. // This reflects the INV contract that the "last interaction" is determined by // checking the most recent actions first. @@ -141,13 +169,14 @@ internal final class INVMetric: INVMetricTracking { guard let lastAction = lastAction else { previousView.actions = [] // No "last interaction"; remove all actions so we don't ask again - return nil + return .failure(.noLastInteraction) } // Keep only the action classified as "last interaction." Future actions can still be appended after this one. previousView.actions = [lastAction] - return timeToNextView(for: lastAction, nextViewStart: view.startTime) + let invValue = timeToNextView(for: lastAction, nextViewStart: view.startTime) + return .success(invValue) } /// Creates the params object for the given action, to be inspected by the `NextViewActionPredicate`. diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index aafc28a95a..ba34d20736 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -593,7 +593,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { interactionToNextPaint: nil, interactionToNextPaintTargetSelector: nil, interactionToNextPaintTime: nil, - interactionToNextViewTime: interactionToNextViewTime?.toInt64Nanoseconds, + interactionToNextViewTime: interactionToNextViewTime.value?.toInt64Nanoseconds, isActive: isActive, isSlowRendered: isSlowRendered ?? false, jsRefreshRate: viewPerformanceMetrics[.jsFrameTimeSeconds]?.asJsRefreshRate(), diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index b30d25ebd2..c14c432760 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -1270,9 +1270,9 @@ internal class INVMetricMock: INVMetricTracking { /// Tracks calls to `trackViewComplete(viewID:)`. var trackedViewCompletes: Set = [] /// Mocked value returned by this metric. - var mockedValue: TimeInterval? + var mockedValue: Result - init(mockedValue: TimeInterval? = nil) { + init(mockedValue: Result = .failure(.noTrackedActions)) { self.mockedValue = mockedValue } @@ -1288,7 +1288,7 @@ internal class INVMetricMock: INVMetricTracking { trackedViewCompletes.insert(viewID) } - func value(for viewID: RUMUUID) -> TimeInterval? { + func value(for viewID: RUMUUID) -> Result { return mockedValue } } diff --git a/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift b/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift index 878da67b76..28d6e2d625 100644 --- a/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift +++ b/DatadogRUM/Tests/RUMMetrics/INVMetricTests.swift @@ -36,7 +36,7 @@ class INVMetricTests: XCTestCase { func testGivenTimeBasedActionPredicate_whenViewStartsSoonerThanThreshold_thenMetricValueIsAvailable() throws { let threshold = TimeBasedINVActionPredicate.defaultMaxTimeToNextView - func when(timeToNextView: TimeInterval) -> TimeInterval? { + func when(timeToNextView: TimeInterval) -> Result { // Given let predicate = TimeBasedINVActionPredicate(maxTimeToNextView: threshold) let metric = createMetric(nextViewActionPredicate: predicate) @@ -52,18 +52,18 @@ class INVMetricTests: XCTestCase { return metric.value(for: currentViewID) } - XCTAssertNotNil(when(timeToNextView: threshold)) - XCTAssertNotNil(when(timeToNextView: threshold * 0.5)) - XCTAssertNotNil(when(timeToNextView: threshold * 0.99)) + XCTAssertTrue(when(timeToNextView: threshold).isSuccess) + XCTAssertTrue(when(timeToNextView: threshold * 0.5).isSuccess) + XCTAssertTrue(when(timeToNextView: threshold * 0.99).isSuccess) - XCTAssertNil(when(timeToNextView: threshold * 1.01)) - XCTAssertNil(when(timeToNextView: -threshold)) - XCTAssertNil(when(timeToNextView: threshold * 10)) + XCTAssertEqual(when(timeToNextView: threshold * 1.01), .failure(.noLastInteraction)) + XCTAssertEqual(when(timeToNextView: -threshold), .failure(.noLastInteraction)) + XCTAssertEqual(when(timeToNextView: threshold * 10), .failure(.noLastInteraction)) } // MARK: - "Last Action" Classification With Custom Predicate - func testWhenActionIsAcceptedByPredicate_thenMetricValueIsAvailable() { + func testWhenActionIsAcceptedByPredicate_thenMetricValueIsAvailable() throws { let (t0, t1, t2) = (currentViewStart - 10, currentViewStart - 5, currentViewStart) let predicate = mockAcceptAllActionsPredicate @@ -76,7 +76,8 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNotNil(metric.value(for: currentViewID), "The INV value should be available if any action was accepted.") + let ins = try metric.value(for: currentViewID).get() + XCTAssertEqual(ins, t2.timeIntervalSince(t0), "The INV value should be available if any action was accepted.") } func testWhenActionIsRejectedByPredicate_thenMetricValueIsNotAvailable() { @@ -92,7 +93,7 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The INV value should not be available if no action was accepted.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.noLastInteraction)) } func testMetricValueIsComputedFromAcceptedAction() throws { @@ -116,18 +117,18 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) // Then - let itnv = try XCTUnwrap(metric.value(for: currentViewID)) - XCTAssertEqual(itnv, 3, accuracy: 0.01, "The INV value should be computed from accepted action (Action 3).") + let inv = try metric.value(for: currentViewID).get() + XCTAssertEqual(inv, 3, accuracy: 0.01, "The INV value should be computed from accepted action (Action 3).") } // MARK: - Metric Value - func testMetricValueIsCalculatedDifferentlyForEachActionType() { + func testMetricValueIsCalculatedDifferentlyForEachActionType() throws { let actionStart = Date() let actionEnd = actionStart + 1.seconds let viewStart = actionEnd + 1.05.seconds - func when(actionType: RUMActionType) -> TimeInterval? { + func when(actionType: RUMActionType) -> Result { // Given let metric = createMetric(nextViewActionPredicate: mockAcceptAllActionsPredicate) @@ -143,11 +144,11 @@ class INVMetricTests: XCTestCase { // Then let timeSinceActionStart = viewStart.timeIntervalSince(actionStart) let timeSinceActionEnd = viewStart.timeIntervalSince(actionEnd) - XCTAssertEqual(when(actionType: .tap)!, timeSinceActionStart, accuracy: 0.01, "For TAP, the INV value should be calculated from the start of the action.") - XCTAssertEqual(when(actionType: .click)!, timeSinceActionStart, accuracy: 0.01, "For CLICK, the INV value should be calculated from the start of the action.") - XCTAssertEqual(when(actionType: .swipe)!, timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the INV value should be calculated from the end of the action.") - XCTAssertEqual(when(actionType: .scroll)!, timeSinceActionEnd, accuracy: 0.01, "For SCROLL, the INV value should be calculated from the end of the action.") - XCTAssertEqual(when(actionType: .custom)!, timeSinceActionStart, accuracy: 0.01, "For CUSTOM actions, the INV value should be calculated from the start of the action.") + XCTAssertEqual(try when(actionType: .tap).get(), timeSinceActionStart, accuracy: 0.01, "For TAP, the INV value should be calculated from the start of the action.") + XCTAssertEqual(try when(actionType: .click).get(), timeSinceActionStart, accuracy: 0.01, "For CLICK, the INV value should be calculated from the start of the action.") + XCTAssertEqual(try when(actionType: .swipe).get(), timeSinceActionEnd, accuracy: 0.01, "For SWIPE, the INV value should be calculated from the end of the action.") + XCTAssertEqual(try when(actionType: .scroll).get(), timeSinceActionEnd, accuracy: 0.01, "For SCROLL, the INV value should be calculated from the end of the action.") + XCTAssertEqual(try when(actionType: .custom).get(), timeSinceActionStart, accuracy: 0.01, "For CUSTOM actions, the INV value should be calculated from the start of the action.") } // MARK: - Value Availability vs View Completion @@ -161,12 +162,12 @@ class INVMetricTests: XCTestCase { metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) // When - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil before the current view starts.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.viewUnknown)) metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available after the current view starts.") - XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") + let inv = try metric.value(for: currentViewID).get() + XCTAssertEqual(inv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") } func testWhenViewStartsAfterPreviousViewCompletes_thenMetricValueIsAvailable() throws { @@ -179,12 +180,12 @@ class INVMetricTests: XCTestCase { // When metric.trackViewComplete(viewID: previousViewID) - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil before the current view starts.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.viewUnknown)) metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // Then - let itnv = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available after the current view starts.") - XCTAssertEqual(itnv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") + let inv = try metric.value(for: currentViewID).get() + XCTAssertEqual(inv, 2.5, accuracy: 0.01, "The INV value should match the time interval from action start to view start.") } func testWhenViewCompletes_thenMetricValueIsNoLongerAvailable() { @@ -195,13 +196,13 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: .distantPast, name: .mockAny(), viewID: previousViewID) metric.trackAction(startTime: t0, endTime: t1, name: .mockAny(), type: .tap, in: previousViewID) metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) - XCTAssertNotNil(metric.value(for: currentViewID), "The INV value should be available before the view completes.") + XCTAssertTrue(metric.value(for: currentViewID).isSuccess, "The INV value should be available before the view completes.") // When metric.trackViewComplete(viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be removed once the view completes.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.previousViewRemoved)) } func testWhenAnotherViewStarts_thenMetricValueIsAvailableUntilViewCompletes() throws { @@ -214,15 +215,15 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: t2, name: .mockAny(), viewID: currentViewID) // When - let itnv1 = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should be available before the current view completes.") + let inv1 = try metric.value(for: currentViewID).get() metric.trackViewStart(at: t3, name: .mockAny(), viewID: .mockRandom()) // another view starts - let itnv2 = try XCTUnwrap(metric.value(for: currentViewID), "The INV value should remain available before the current view completes.") + let inv2 = try metric.value(for: currentViewID).get() metric.trackViewComplete(viewID: currentViewID) // view completes // Then - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be removed after the view completes.") - XCTAssertEqual(itnv1, 2.5, accuracy: 0.01, "The first INV value should match the time interval from action start to view start.") - XCTAssertEqual(itnv2, itnv2, accuracy: 0.01, "The second INV value should be the same as the first one, unaffected by the new view.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.previousViewRemoved)) + XCTAssertEqual(inv1, 2.5, accuracy: 0.01, "The first INV value should match the time interval from action start to view start.") + XCTAssertEqual(inv2, inv2, accuracy: 0.01, "The second INV value should be the same as the first one, unaffected by the new view.") } func testWhenActionIsTrackedInPreviousViewAfterCurrentViewIsStarted_thenMetricValueIsUpdated() throws { @@ -234,14 +235,14 @@ class INVMetricTests: XCTestCase { // When metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) - let itnv1 = metric.value(for: currentViewID) + let inv1 = metric.value(for: currentViewID) metric.trackAction(startTime: t0, endTime: t0 + 0.1, name: .mockAny(), type: .tap, in: previousViewID) - let itnv2 = try XCTUnwrap(metric.value(for: currentViewID)) + let inv2 = try metric.value(for: currentViewID).get() // Then - XCTAssertNil(itnv1) - XCTAssertEqual(itnv2, 1.5, accuracy: 0.01) + XCTAssertEqual(inv1, .failure(.noTrackedActions)) + XCTAssertEqual(inv2, 1.5, accuracy: 0.01) } func testWhenPreviousViewCompletes_thenMetricValueIsStillAvailable() throws { @@ -257,7 +258,7 @@ class INVMetricTests: XCTestCase { metric.trackViewComplete(viewID: previousViewID) // Then - XCTAssertNotNil(metric.value(for: currentViewID)) + XCTAssertTrue(metric.value(for: currentViewID).isSuccess) } // MARK: - Interaction With Predicate @@ -383,7 +384,7 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: t1, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil when no actions are tracked.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.noTrackedActions)) } func testWhenNoPreviousViewIsTracked_thenMetricHasNoValue() { @@ -392,7 +393,7 @@ class INVMetricTests: XCTestCase { metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) // Then - XCTAssertNil(metric.value(for: currentViewID), "The INV value should be nil when no previous view is tracked.") + XCTAssertEqual(metric.value(for: currentViewID), .failure(.noPrecedingView)) } func testWhenActionIsEarlierThanPreviousViewStart_thenItIsIgnored() throws { @@ -408,7 +409,7 @@ class INVMetricTests: XCTestCase { // Then metric.trackViewStart(at: currentViewStart, name: .mockAny(), viewID: currentViewID) - XCTAssertNil(metric.value(for: currentViewID)) + XCTAssertEqual(metric.value(for: currentViewID), .failure(.invalidTrackedActions)) } func testTrackingActionsInNotStartedViewsHasNoEffect() throws { @@ -425,7 +426,7 @@ class INVMetricTests: XCTestCase { metric.trackAction(startTime: .mockRandom(), endTime: .mockRandom(), name: .mockAny(), type: .tap, in: notStartedViewID) // Then - let actualINV = try XCTUnwrap(metric.value(for: currentViewID)) + let actualINV = try metric.value(for: currentViewID).get() let expectedINV = currentViewStart.timeIntervalSince(actionDate) XCTAssertEqual(actualINV, expectedINV, accuracy: 0.01) } diff --git a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift index 2dd70948ad..6efd633d6a 100644 --- a/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift +++ b/DatadogRUM/Tests/RUMMonitor/Scopes/RUMViewScopeTests.swift @@ -202,7 +202,7 @@ class RUMViewScopeTests: XCTestCase { customTimings: [:], startTime: currentTime, serverTimeOffset: .zero, - interactionToNextViewMetric: INVMetricMock(mockedValue: 0.84) + interactionToNextViewMetric: INVMetricMock(mockedValue: .success(0.84)) ) let hasReplay: Bool = .mockRandom() From cc2cad301d82d527929d4eb6cf8ade78e3d717e6 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Thu, 23 Jan 2025 19:03:09 +0100 Subject: [PATCH 52/59] RUM-7112 Implement "RUM View Ended" --- Datadog/Datadog.xcodeproj/project.pbxproj | 12 ++ .../Tests/Datadog/Mocks/RUMFeatureMocks.swift | 6 + DatadogRUM/Sources/Feature/RUMFeature.swift | 18 +- .../Scopes/RUMScopeDependencies.swift | 5 + .../RUMMonitor/Scopes/RUMViewScope.swift | 13 +- .../SessionEndedMetricController.swift | 6 +- .../Sources/SDKMetrics/ViewEndedMetric.swift | 171 ++++++++++++++++++ .../ViewEndedMetricController.swift | 75 ++++++++ DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift | 6 + 9 files changed, 306 insertions(+), 6 deletions(-) create mode 100644 DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift create mode 100644 DatadogRUM/Sources/SDKMetrics/ViewEndedMetricController.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index 798ccb5033..aeab29174b 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -430,6 +430,10 @@ 615D52BF2C88A98300F8B8FC /* SynchronizedTagsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615D52BD2C88A98300F8B8FC /* SynchronizedTagsTests.swift */; }; 615D52C12C88AB1E00F8B8FC /* SynchronizedAttributesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615D52C02C88AB1E00F8B8FC /* SynchronizedAttributesTests.swift */; }; 615D52C22C88AB1E00F8B8FC /* SynchronizedAttributesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615D52C02C88AB1E00F8B8FC /* SynchronizedAttributesTests.swift */; }; + 615E2B8E2D39444300D85243 /* ViewEndedMetricController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615E2B8D2D39444300D85243 /* ViewEndedMetricController.swift */; }; + 615E2B8F2D39444300D85243 /* ViewEndedMetricController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615E2B8D2D39444300D85243 /* ViewEndedMetricController.swift */; }; + 615E2B952D425F5600D85243 /* ViewEndedMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615E2B942D425F5600D85243 /* ViewEndedMetric.swift */; }; + 615E2B962D425F5600D85243 /* ViewEndedMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615E2B942D425F5600D85243 /* ViewEndedMetric.swift */; }; 6167C79326665D6900D4CF07 /* E2EUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6167C79226665D6900D4CF07 /* E2EUtils.swift */; }; 6167C7952666622800D4CF07 /* LoggingE2EHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6167C7942666622800D4CF07 /* LoggingE2EHelpers.swift */; }; 6167E6D32B7F8B3300C3CA2D /* AppHangsMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6167E6D22B7F8B3300C3CA2D /* AppHangsMonitor.swift */; }; @@ -2535,6 +2539,8 @@ 615D52BD2C88A98300F8B8FC /* SynchronizedTagsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizedTagsTests.swift; sourceTree = ""; }; 615D52C02C88AB1E00F8B8FC /* SynchronizedAttributesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizedAttributesTests.swift; sourceTree = ""; }; 615D9E2626048EAF006DC6D1 /* DatadogCrashReporting.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = DatadogCrashReporting.xcconfig; sourceTree = ""; }; + 615E2B8D2D39444300D85243 /* ViewEndedMetricController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewEndedMetricController.swift; sourceTree = ""; }; + 615E2B942D425F5600D85243 /* ViewEndedMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewEndedMetric.swift; sourceTree = ""; }; 615F197B25B5A64B00BE14B5 /* UIKitExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitExtensions.swift; sourceTree = ""; }; 6161247825CA9CA6009901BE /* CrashReporting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashReporting.swift; sourceTree = ""; }; 6161249D25CAB340009901BE /* CrashContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashContext.swift; sourceTree = ""; }; @@ -5127,6 +5133,8 @@ children = ( 6174D60F2BFDEA4600EC7469 /* SessionEndedMetric.swift */, 6174D61F2C009C6300EC7469 /* SessionEndedMetricController.swift */, + 615E2B942D425F5600D85243 /* ViewEndedMetric.swift */, + 615E2B8D2D39444300D85243 /* ViewEndedMetricController.swift */, ); path = SDKMetrics; sourceTree = ""; @@ -9002,6 +9010,7 @@ buildActionMask = 2147483647; files = ( 6167E6D42B7F8B3300C3CA2D /* AppHangsMonitor.swift in Sources */, + 615E2B8F2D39444300D85243 /* ViewEndedMetricController.swift in Sources */, D23F8E5229DDCD28001CFAE8 /* UIViewControllerHandler.swift in Sources */, D23F8E5329DDCD28001CFAE8 /* RUMCommand.swift in Sources */, D23F8E5429DDCD28001CFAE8 /* ValuePublisher.swift in Sources */, @@ -9061,6 +9070,7 @@ D23F8E7729DDCD28001CFAE8 /* UIKitRUMViewsPredicate.swift in Sources */, 61C713A62A3B78F900FA735A /* RUMMonitorProtocol+Internal.swift in Sources */, D23F8E7829DDCD28001CFAE8 /* LongTaskObserver.swift in Sources */, + 615E2B962D425F5600D85243 /* ViewEndedMetric.swift in Sources */, D23F8E7A29DDCD28001CFAE8 /* SessionReplayDependency.swift in Sources */, 616F8C282BB1CD990061EA53 /* ProcessIdentifier.swift in Sources */, D23F8E7B29DDCD28001CFAE8 /* RUMDeviceInfo.swift in Sources */, @@ -9346,6 +9356,7 @@ buildActionMask = 2147483647; files = ( 6167E6D32B7F8B3300C3CA2D /* AppHangsMonitor.swift in Sources */, + 615E2B8E2D39444300D85243 /* ViewEndedMetricController.swift in Sources */, D29A9F8029DD85BB005C54A4 /* UIViewControllerHandler.swift in Sources */, D29A9F5929DD85BB005C54A4 /* RUMCommand.swift in Sources */, D29A9F8C29DD861C005C54A4 /* ValuePublisher.swift in Sources */, @@ -9405,6 +9416,7 @@ D29A9F5E29DD85BB005C54A4 /* UIKitRUMViewsPredicate.swift in Sources */, 61C713A52A3B78F900FA735A /* RUMMonitorProtocol+Internal.swift in Sources */, D29A9F5129DD85BB005C54A4 /* LongTaskObserver.swift in Sources */, + 615E2B952D425F5600D85243 /* ViewEndedMetric.swift in Sources */, D29A9F8629DD85BB005C54A4 /* SessionReplayDependency.swift in Sources */, 616F8C272BB1CD990061EA53 /* ProcessIdentifier.swift in Sources */, D29A9F7129DD85BB005C54A4 /* RUMDeviceInfo.swift in Sources */, diff --git a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift index 62f62ef344..2db9ed8e90 100644 --- a/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift +++ b/DatadogCore/Tests/Datadog/Mocks/RUMFeatureMocks.swift @@ -786,6 +786,9 @@ extension RUMScopeDependencies { viewCache: ViewCache = ViewCache(dateProvider: SystemDateProvider()), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), + viewEndedMetricFactory: @escaping () -> ViewEndedMetricController = { + ViewEndedMetricController(tnsPredicateType: .custom, invPredicateType: .custom, telemetry: NOPTelemetry(), sampleRate: 0) + }, watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking = { TNSMetric(viewName: $1, viewStartDate: $0, resourcePredicate: TimeBasedTNSResourcePredicate()) @@ -811,6 +814,7 @@ extension RUMScopeDependencies { viewCache: viewCache, fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, + viewEndedMetricFactory: viewEndedMetricFactory, watchdogTermination: watchdogTermination, networkSettledMetricFactory: networkSettledMetricFactory, interactionToNextViewMetricFactory: interactionToNextViewMetricFactory @@ -834,6 +838,7 @@ extension RUMScopeDependencies { viewCache: ViewCache? = nil, fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, + viewEndedMetricFactory: (() -> ViewEndedMetricController)? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: ((Date, String) -> TNSMetricTracking)? = nil, interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil @@ -855,6 +860,7 @@ extension RUMScopeDependencies { viewCache: viewCache ?? self.viewCache, fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, + viewEndedMetricFactory: viewEndedMetricFactory ?? self.viewEndedMetricFactory, watchdogTermination: watchdogTermination ?? self.watchdogTermination, networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory, interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ?? self.interactionToNextViewMetricFactory diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index 2bdb39d700..9ecf5be754 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -36,7 +36,12 @@ internal final class RUMFeature: DatadogRemoteFeature { ) let featureScope = core.scope(for: RUMFeature.self) - let sessionEndedMetric = SessionEndedMetricController(telemetry: core.telemetry) + let sessionEndedMetric = SessionEndedMetricController( + telemetry: core.telemetry, + sampleRate: SessionEndedMetricController.defaultSampleRate + ) + let tnsPredicateType = configuration.networkSettledResourcePredicate.metricPredicateType + let invPredicateType = configuration.nextViewActionPredicate.metricPredicateType var watchdogTermination: WatchdogTerminationMonitor? if configuration.trackWatchdogTerminations { @@ -84,7 +89,8 @@ internal final class RUMFeature: DatadogRemoteFeature { backtraceReporter: core.backtraceReporter, ciTest: configuration.ciTestExecutionID.map { RUMCITest(testExecutionId: $0) }, syntheticsTest: { - if let testId = configuration.syntheticsTestId, let resultId = configuration.syntheticsResultId { + if let testId = configuration.syntheticsTestId, + let resultId = configuration.syntheticsResultId { return RUMSyntheticsTest(injected: nil, resultId: resultId, testId: testId) } else { return nil @@ -100,6 +106,14 @@ internal final class RUMFeature: DatadogRemoteFeature { viewCache: ViewCache(dateProvider: configuration.dateProvider), fatalErrorContext: FatalErrorContextNotifier(messageBus: featureScope), sessionEndedMetric: sessionEndedMetric, + viewEndedMetricFactory: { + return ViewEndedMetricController( + tnsPredicateType: tnsPredicateType, + invPredicateType: invPredicateType, + telemetry: featureScope.telemetry, + sampleRate: ViewEndedMetricController.defaultSampleRate + ) + }, watchdogTermination: watchdogTermination, networkSettledMetricFactory: { viewStartDate, viewName in return TNSMetric( diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift index fb443b1c6b..e262b0c275 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMScopeDependencies.swift @@ -51,6 +51,9 @@ internal struct RUMScopeDependencies { let sessionEndedMetric: SessionEndedMetricController let watchdogTermination: WatchdogTerminationMonitor? + /// A factory function that creates `ViewEndedMetricController` for each new view started. + let viewEndedMetricFactory: () -> ViewEndedMetricController + /// A factory function that creates a `TNSMetric` for the given view start date. /// - Parameters: /// - Date: The time when the view becomes visible (device time, no NTP offset). @@ -77,6 +80,7 @@ internal struct RUMScopeDependencies { viewCache: ViewCache, fatalErrorContext: FatalErrorContextNotifying, sessionEndedMetric: SessionEndedMetricController, + viewEndedMetricFactory: @escaping () -> ViewEndedMetricController, watchdogTermination: WatchdogTerminationMonitor?, networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking, interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking @@ -98,6 +102,7 @@ internal struct RUMScopeDependencies { self.fatalErrorContext = fatalErrorContext self.telemetry = featureScope.telemetry self.sessionEndedMetric = sessionEndedMetric + self.viewEndedMetricFactory = viewEndedMetricFactory self.watchdogTermination = watchdogTermination self.networkSettledMetricFactory = networkSettledMetricFactory self.interactionToNextViewMetricFactory = interactionToNextViewMetricFactory diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index ba34d20736..9109ba687a 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -107,6 +107,8 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { private let networkSettledMetric: TNSMetricTracking /// Interaction-to-Next-View metric for this view. private let interactionToNextViewMetric: INVMetricTracking + /// Tracks "RUM View Ended" metric for this view. + private let viewEndedMetric: ViewEndedMetricController init( isInitialView: Bool, @@ -143,6 +145,8 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { self.networkSettledMetric = dependencies.networkSettledMetricFactory(viewStartTime, viewName) interactionToNextViewMetric.trackViewStart(at: startTime, name: name, viewID: viewUUID) + self.viewEndedMetric = dependencies.viewEndedMetricFactory() + // Notify Synthetics if needed if dependencies.syntheticsTest != nil && self.context.sessionID != .nullUUID { NSLog("_dd.session.id=" + self.context.sessionID.toRUMDataFormat) @@ -281,6 +285,7 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { if shouldComplete { interactionToNextViewMetric.trackViewComplete(viewID: viewUUID) + viewEndedMetric.send() } return !shouldComplete @@ -623,12 +628,18 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { dependencies.fatalErrorContext.view = event // Track this view in Session Ended metric: + let instrumentationType = (command as? RUMStartViewCommand)?.instrumentationType dependencies.sessionEndedMetric.track( view: event, - instrumentationType: (command as? RUMStartViewCommand)?.instrumentationType, + instrumentationType: instrumentationType, in: self.context.sessionID ) + // Track this event in View Ended metric: + viewEndedMetric.track(viewEvent: event, instrumentationType: instrumentationType) + viewEndedMetric.track(networkSettledResult: networkSettledTime) + viewEndedMetric.track(interactionToNextViewResult: interactionToNextViewTime) + // Update the state of the view in watchdog termination monitor // if a watchdog termination occurs in this session, in the next session // a watchdog termination event will be sent using saved view event. diff --git a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift index 3a976e95eb..e5f0f9737e 100644 --- a/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift +++ b/DatadogRUM/Sources/SDKMetrics/SessionEndedMetricController.swift @@ -8,8 +8,8 @@ import Foundation import DatadogInternal /// A controller responsible for managing "RUM Session Ended" metrics. -internal final class SessionEndedMetricController: SampledTelemetry { - /// The default sample rate for session ended metric (15%), applied in addition to the telemetry sample rate (20% by default). +internal final class SessionEndedMetricController { + /// The default sample rate for "session ended" metric (15%), applied in addition to the telemetry sample rate (20% by default). static let defaultSampleRate: SampleRate = 15 /// Dictionary to keep track of pending metrics, keyed by session ID. @@ -29,7 +29,7 @@ internal final class SessionEndedMetricController: SampledTelemetry { /// - telemetry: The telemetry endpoint used for sending metrics. /// - sampleRate: The sample rate for "RUM Session Ended" metric. - init(telemetry: Telemetry, sampleRate: SampleRate = SessionEndedMetricController.defaultSampleRate) { + init(telemetry: Telemetry, sampleRate: SampleRate) { self.telemetry = telemetry self.sampleRate = sampleRate } diff --git a/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift new file mode 100644 index 0000000000..d5063f4e0f --- /dev/null +++ b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift @@ -0,0 +1,171 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import DatadogInternal + +/// Tracks the state of RUM view and exports attributes for "RUM View Ended" telemetry. +/// +/// It is a reference type and contains mutable state, but thread safety is assured by only accessing it from `RUMViewScope`. +internal final class ViewEndedMetric { + /// Definition of fields in "RUM View Ended" telemetry, following the "RUM View Ended" telemetry spec. + internal enum Constants { + /// The name of this metric, included in telemetry log. + /// Note: the "[Mobile Metric]" prefix is added when sending this telemetry in RUM. + static let name = "RUM View Ended" + /// Metric type value. + static let typeValue = "rum view ended" + /// Namespace for bundling metric attributes ("rve" = "RUM View Ended"). + static let rveKey = "rve" + } + + internal enum MetricPredicateType: String { + case timeBasedDefault = "time_based_default" + case timeBasedCustom = "time_based_custom" + case custom = "custom" + } + + /// The view URL as reported in RUM data. + var viewURL: String? + /// The type of instrumentation that started this view. + /// It can be `nil` if view was started implicitly by RUM, which is the case for "ApplicationLaunch" and "Background" views. + var instrumentationType: SessionEndedMetric.ViewInstrumentationType? + /// Duration of the view in nanoseconds (equal to `@view.time_spent`). + var durationNs: Int64? + + /// The value of `@view.loading_time`. + var loadingTime: Int64? + + /// The value or "no value reason" for `@view.network_settled_time` (Time-to-Network-Settled, TNS). + var tnsResult: Result? + /// The type of `NetworkSettledResourcePredicate` used for TNS tracking. + let tnsConfigPredicate: MetricPredicateType + + /// The value or "no value reason" for `@view.interaction_to_next_view_time` (Interaction-to-Next-View, INV). + var invResult: Result? + /// The type of `NextViewActionPredicate` used for TNS tracking. + let invConfigPredicate: MetricPredicateType + + init( + tnsConfigPredicate: MetricPredicateType, + invConfigPredicate: MetricPredicateType + ) { + self.tnsConfigPredicate = tnsConfigPredicate + self.invConfigPredicate = invConfigPredicate + } + + // MARK: - Exporting Attributes + + /// A container for encoding "RUM View Ended" according to the spec. + private struct Attributes: Encodable { + struct MetricValue: Encodable { + /// Metric value in nanoseconds. + var value: Int64? + /// Reason for missing value. + var noValueReason: String? + /// Strategy for computing value in this metric. + var config: String? + + enum CodingKeys: String, CodingKey { + case value = "value" + case noValueReason = "no_value_reason" + case config = "config" + } + } + + enum ViewType: String, Encodable { + case applicationLaunch = "application_launch" + case background = "background" + case custom = "custom" + } + + /// Duration of the view in nanoseconds (equal to `view.time_spent`). + var duration: Int64 + /// Tracks `@view.loading_time` metric. + var loadingTime: MetricValue? + /// Tracks `@view.network_settled_time` metric. + var tns: MetricValue? + /// Tracks `@view.interaction_to_next_view_time` metric. + var inv: MetricValue? + /// The type of the view. + var viewType: ViewType? + /// The type of instrumentation that this view was started by. + var instrumentationType: SessionEndedMetric.ViewInstrumentationType? + + enum CodingKeys: String, CodingKey { + case duration = "duration" + case loadingTime = "loading_time" + case tns = "tns" + case inv = "inv" + case viewType = "view_type" + case instrumentationType = "instrumentation_type" + } + } + + func asMetricAttributes() -> [String: Encodable]? { + guard let durationNs else { + return nil + } + + let loadingTime = loadingTime.map { Attributes.MetricValue(value: $0) } + var tns = Attributes.MetricValue(config: tnsConfigPredicate.rawValue) + var inv = Attributes.MetricValue(config: invConfigPredicate.rawValue) + + switch tnsResult { + case .success(let value): tns.value = value.toInt64Nanoseconds + case .failure(let noValueReason): tns.noValueReason = noValueReason.rawValue + default: break + } + + switch invResult { + case .success(let value): inv.value = value.toInt64Nanoseconds + case .failure(let noValueReason): inv.noValueReason = noValueReason.rawValue + default: break + } + + var viewType: Attributes.ViewType? + switch viewURL { + case RUMOffViewEventsHandlingRule.Constants.applicationLaunchViewURL: viewType = .applicationLaunch + case RUMOffViewEventsHandlingRule.Constants.backgroundViewURL: viewType = .background + case .some: viewType = .custom + default: break + } + + return [ + SDKMetricFields.typeKey: Constants.typeValue, + Constants.rveKey: Attributes( + duration: durationNs, + loadingTime: loadingTime, + tns: tns, + inv: inv, + viewType: viewType, + instrumentationType: instrumentationType + ) + ] + } +} + +internal extension NetworkSettledResourcePredicate { + var metricPredicateType: ViewEndedMetric.MetricPredicateType { + switch self { + case let timeBased as TimeBasedTNSResourcePredicate: + return timeBased.threshold == TimeBasedTNSResourcePredicate.defaultThreshold ? .timeBasedDefault : .timeBasedCustom + default: + return .custom + } + } +} + +internal extension NextViewActionPredicate { + var metricPredicateType: ViewEndedMetric.MetricPredicateType { + switch self { + case let timeBased as TimeBasedINVActionPredicate: + return timeBased.maxTimeToNextView == TimeBasedINVActionPredicate.defaultMaxTimeToNextView ? .timeBasedDefault : .timeBasedCustom + default: + return .custom + } + } +} diff --git a/DatadogRUM/Sources/SDKMetrics/ViewEndedMetricController.swift b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetricController.swift new file mode 100644 index 0000000000..823ea94a75 --- /dev/null +++ b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetricController.swift @@ -0,0 +1,75 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import Foundation +import DatadogInternal + +internal final class ViewEndedMetricController { + /// The default sample rate for "view ended" metric (0.75%), applied in addition to the telemetry sample rate (20% by default). + static let defaultSampleRate: SampleRate = 0.75 + + /// Telemetry endpoint for sending metrics. + private let telemetry: Telemetry + /// The sample rate for "RUM View Ended" metric. + internal var sampleRate: SampleRate + /// Metric data for current view. + private var metric: ViewEndedMetric + /// If the metric was sent to telemetry. + private var wasSent = false + + init( + tnsPredicateType: ViewEndedMetric.MetricPredicateType, + invPredicateType: ViewEndedMetric.MetricPredicateType, + telemetry: Telemetry, + sampleRate: SampleRate = ViewEndedMetricController.defaultSampleRate + ) { + self.telemetry = telemetry + self.sampleRate = sampleRate + self.metric = ViewEndedMetric(tnsConfigPredicate: tnsPredicateType, invConfigPredicate: invPredicateType) + } + + /// Tracks the view update event. + /// - Parameters: + /// - view: the view update event to track + /// - instrumentationType: the type of instrumentation used to start this view (only the first value for each `view.id` is tracked; succeeding values + /// will be ignored so it is okay to pass value on first call and then follow with `nil` for next updates of given `view.id`) + func track( + viewEvent: RUMViewEvent, + instrumentationType: SessionEndedMetric.ViewInstrumentationType? + ) { + metric.instrumentationType = instrumentationType ?? metric.instrumentationType + metric.viewURL = viewEvent.view.url + metric.durationNs = viewEvent.view.timeSpent + metric.loadingTime = viewEvent.view.loadingTime + } + + /// Tracks the value computed for the Time-to-Network-Settled (TNS) metric. + func track(networkSettledResult: Result) { + metric.tnsResult = networkSettledResult + } + + /// Tracks the value computed for the Interaction-to-Next-View (INV) metric. + func track(interactionToNextViewResult: Result) { + metric.invResult = interactionToNextViewResult + } + + /// Sends the "view ended" metric telemetry. + /// + /// - Note: This method is expected to be called exactly once per view to report metrics associated with the view's lifecycle. + func send() { + guard !wasSent else { // sanity check + telemetry.debug("Trying to send 'view ended' more than once") + return + } + guard let attributes = metric.asMetricAttributes() else { + telemetry.debug("Failed to compute attributes fo 'view ended'") + return + } + + telemetry.metric(name: ViewEndedMetric.Constants.name, attributes: attributes, sampleRate: sampleRate) + wasSent = true + } +} diff --git a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift index c14c432760..356aaa9b6e 100644 --- a/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift +++ b/DatadogRUM/Tests/Mocks/RUMFeatureMocks.swift @@ -802,6 +802,9 @@ extension RUMScopeDependencies { viewCache: ViewCache = ViewCache(dateProvider: SystemDateProvider()), fatalErrorContext: FatalErrorContextNotifying = FatalErrorContextNotifierMock(), sessionEndedMetric: SessionEndedMetricController = SessionEndedMetricController(telemetry: NOPTelemetry(), sampleRate: 0), + viewEndedMetricFactory: @escaping () -> ViewEndedMetricController = { + ViewEndedMetricController(tnsPredicateType: .custom, invPredicateType: .custom, telemetry: NOPTelemetry(), sampleRate: 0) + }, watchdogTermination: WatchdogTerminationMonitor = .mockRandom(), networkSettledMetricFactory: @escaping (Date, String) -> TNSMetricTracking = { _, _ in TNSMetricMock() }, interactionToNextViewMetricFactory: @escaping () -> INVMetricTracking = { INVMetricMock() } @@ -823,6 +826,7 @@ extension RUMScopeDependencies { viewCache: viewCache, fatalErrorContext: fatalErrorContext, sessionEndedMetric: sessionEndedMetric, + viewEndedMetricFactory: viewEndedMetricFactory, watchdogTermination: watchdogTermination, networkSettledMetricFactory: networkSettledMetricFactory, interactionToNextViewMetricFactory: interactionToNextViewMetricFactory @@ -846,6 +850,7 @@ extension RUMScopeDependencies { viewCache: ViewCache? = nil, fatalErrorContext: FatalErrorContextNotifying? = nil, sessionEndedMetric: SessionEndedMetricController? = nil, + viewEndedMetricFactory: (() -> ViewEndedMetricController)? = nil, watchdogTermination: WatchdogTerminationMonitor? = nil, networkSettledMetricFactory: ((Date, String) -> TNSMetricTracking)? = nil, interactionToNextViewMetricFactory: (() -> INVMetricTracking)? = nil @@ -867,6 +872,7 @@ extension RUMScopeDependencies { viewCache: viewCache ?? self.viewCache, fatalErrorContext: fatalErrorContext ?? self.fatalErrorContext, sessionEndedMetric: sessionEndedMetric ?? self.sessionEndedMetric, + viewEndedMetricFactory: viewEndedMetricFactory ?? self.viewEndedMetricFactory, watchdogTermination: watchdogTermination, networkSettledMetricFactory: networkSettledMetricFactory ?? self.networkSettledMetricFactory, interactionToNextViewMetricFactory: interactionToNextViewMetricFactory ?? self.interactionToNextViewMetricFactory From 981f6633dd0377c9807a96fee7808fac3fe67004 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 24 Jan 2025 10:55:02 +0100 Subject: [PATCH 53/59] RUM-7112 Add integration tests for View Ended metric --- Datadog/Datadog.xcodeproj/project.pbxproj | 6 + ...UMSessionEndedMetricIntegrationTests.swift | 29 +-- .../RUMViewEndedMetricIntegrationTests.swift | 190 ++++++++++++++++++ DatadogRUM/Sources/Feature/RUMFeature.swift | 4 +- DatadogRUM/Sources/RUMConfiguration.swift | 4 + .../RUMMonitor/Scopes/RUMViewScope.swift | 5 +- .../Sources/SDKMetrics/ViewEndedMetric.swift | 2 +- 7 files changed, 218 insertions(+), 22 deletions(-) create mode 100644 Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift diff --git a/Datadog/Datadog.xcodeproj/project.pbxproj b/Datadog/Datadog.xcodeproj/project.pbxproj index aeab29174b..8cef072227 100644 --- a/Datadog/Datadog.xcodeproj/project.pbxproj +++ b/Datadog/Datadog.xcodeproj/project.pbxproj @@ -666,6 +666,8 @@ 61DCC84B2C05D4D600CB59E5 /* RUMSessionEndedMetricIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DCC8492C05D4D600CB59E5 /* RUMSessionEndedMetricIntegrationTests.swift */; }; 61DCC84E2C071DCD00CB59E5 /* TelemetryInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DCC84D2C071DCD00CB59E5 /* TelemetryInterceptor.swift */; }; 61DCC84F2C071DCD00CB59E5 /* TelemetryInterceptor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61DCC84D2C071DCD00CB59E5 /* TelemetryInterceptor.swift */; }; + 61E141EF2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E141EE2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift */; }; + 61E141F02D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E141EE2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift */; }; 61E45BE724519A3700F2C652 /* JSONDataMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E45BE624519A3700F2C652 /* JSONDataMatcher.swift */; }; 61E45ED12451A8730061DAC7 /* SpanMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E45ED02451A8730061DAC7 /* SpanMatcher.swift */; }; 61E5333824B84EE2003D6C4E /* DebugRUMViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61E5333724B84EE2003D6C4E /* DebugRUMViewController.swift */; }; @@ -2751,6 +2753,7 @@ 61DCC8492C05D4D600CB59E5 /* RUMSessionEndedMetricIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMSessionEndedMetricIntegrationTests.swift; sourceTree = ""; }; 61DCC84D2C071DCD00CB59E5 /* TelemetryInterceptor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TelemetryInterceptor.swift; sourceTree = ""; }; 61DE333525C8278A008E3EC2 /* CrashReportingPlugin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CrashReportingPlugin.swift; sourceTree = ""; }; + 61E141EE2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RUMViewEndedMetricIntegrationTests.swift; sourceTree = ""; }; 61E45BCE2450A6EC00F2C652 /* TraceIDTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TraceIDTests.swift; sourceTree = ""; }; 61E45BD12450F65B00F2C652 /* SpanEventBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpanEventBuilderTests.swift; sourceTree = ""; }; 61E45BE624519A3700F2C652 /* JSONDataMatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDataMatcher.swift; sourceTree = ""; }; @@ -5565,6 +5568,7 @@ isa = PBXGroup; children = ( 61DCC8492C05D4D600CB59E5 /* RUMSessionEndedMetricIntegrationTests.swift */, + 61E141EE2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift */, ); path = SDKMetrics; sourceTree = ""; @@ -8341,6 +8345,7 @@ 6167E6DD2B811A8300C3CA2D /* AppHangsMonitoringTests.swift in Sources */, 612C13D02AA772FA0086B5D1 /* SRRequestMatcher.swift in Sources */, 61A1A44929643254007909E7 /* DatadogCoreProxy.swift in Sources */, + 61E141EF2D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift in Sources */, D2A1EE3B287EECC000D28DFB /* CarrierInfoPublisherTests.swift in Sources */, D22743D829DEB8B4001A7EF9 /* VitalInfoTests.swift in Sources */, D2C5D5302B84F71200B63F36 /* WebRecordIntegrationTests.swift in Sources */, @@ -9766,6 +9771,7 @@ D2FB1258292E0F10005B13F8 /* TrackingConsentPublisherTests.swift in Sources */, D2CB6F3B27C520D400A62B57 /* NSURLSessionBridge.m in Sources */, D2A1EE452886B8B400D28DFB /* UserInfoPublisherTests.swift in Sources */, + 61E141F02D42BC74008C8851 /* RUMViewEndedMetricIntegrationTests.swift in Sources */, 61A2CC222A443D330000FF25 /* DDRUMConfigurationTests.swift in Sources */, 6128F5852BA8CAAB00D35B08 /* DataStoreFileWriterTests.swift in Sources */, 6176991C2A86121B0030022B /* HTTPClientMock.swift in Sources */, diff --git a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift index fa5916ec01..291775a55a 100644 --- a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift @@ -22,6 +22,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { ) rumConfig = RUM.Configuration(applicationID: .mockAny()) rumConfig.telemetrySampleRate = .maxSampleRate + rumConfig.sessionEndedMetricSampleRate = .maxSampleRate rumConfig.dateProvider = dateProvider } @@ -37,7 +38,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") // When @@ -52,7 +53,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key1", name: "View1") // When @@ -68,7 +69,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") // When @@ -88,7 +89,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") // When @@ -106,7 +107,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") monitor.currentSessionID { currentSessionID = $0 } monitor.stopView(key: "key") @@ -126,7 +127,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) dateProvider.now += 5.seconds monitor.startView(key: "key1", name: "View1") dateProvider.now += 5.seconds @@ -150,7 +151,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) (0..<3).forEach { _ in // Simulate app in foreground: core.context = .mockWith(applicationStateHistory: .mockAppInForeground(since: dateProvider.now)) @@ -189,7 +190,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") core.flush() @@ -222,7 +223,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") // When @@ -240,7 +241,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { RUM.enable(with: rumConfig, in: core) // Given - let monitor = self.rumMonitor() + let monitor = RUMMonitor.shared(in: core) monitor.startView(key: "key", name: "View") monitor.stopView(key: "key") // no active view @@ -262,14 +263,6 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { } } -private extension RUMSessionEndedMetricIntegrationTests { - func rumMonitor(with sessionEndedSampleRate: SampleRate = .maxSampleRate) -> RUMMonitorProtocol { - let monitor = RUMMonitor.shared(in: core) - monitor.dd.scopes.dependencies.sessionEndedMetric.sampleRate = sessionEndedSampleRate - return monitor - } -} - // MARK: - Helpers private extension DatadogCoreProxy { diff --git a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift new file mode 100644 index 0000000000..a07113cdaf --- /dev/null +++ b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift @@ -0,0 +1,190 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache License Version 2.0. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +import XCTest +import TestUtilities +@_spi(Experimental) +@testable import DatadogRUM +@testable import DatadogInternal + +class RUMViewEndedMetricIntegrationTests: XCTestCase { + private let dateProvider = DateProviderMock() + private var core: DatadogCoreProxy! // swiftlint:disable:this implicitly_unwrapped_optional + private var rumConfig: RUM.Configuration! // swiftlint:disable:this implicitly_unwrapped_optional + + override func setUp() { + core = DatadogCoreProxy() + core.context = .mockWith( + launchTime: .mockWith(launchDate: dateProvider.now), + applicationStateHistory: .mockAppInForeground(since: dateProvider.now) + ) + rumConfig = RUM.Configuration(applicationID: .mockAny()) + rumConfig.telemetrySampleRate = .maxSampleRate + rumConfig.viewEndedMetricSampleRate = .maxSampleRate + rumConfig.dateProvider = dateProvider + } + + override func tearDown() { + core.flushAndTearDown() + core = nil + rumConfig = nil + } + + // MARK: - Conditions For Sending The Metric + + func testWhenViewIsStopped() throws { + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: "View") + monitor.stopView(key: "key") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 2) + XCTAssertEqual(metrics[0].attributes?.viewType, .applicationLaunch) + XCTAssertEqual(metrics[1].attributes?.viewType, .custom) + } + + func testWhenAnotherViewIsStarted() throws { + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + monitor.startView(key: "key1", name: "View1") + + // When + monitor.startView(key: "key2", name: "View2") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 2) + XCTAssertEqual(metrics[0].attributes?.viewType, .applicationLaunch) + XCTAssertEqual(metrics[1].attributes?.viewType, .custom) + } + + // MARK: - Reporting View Attributes + + func testReportingViewTypeAndDuration() throws { + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + dateProvider.now += 1 + + // When + monitor.startView(key: "key1", name: "View1") + dateProvider.now += 3 + monitor.startView(key: "key2", name: "View2") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 2) + XCTAssertEqual(metrics[0].attributes?.viewType, .applicationLaunch) + XCTAssertNil(metrics[0].attributes?.instrumentationType) + XCTAssertEqual(metrics[0].attributes?.duration, 1_000_000_000) + XCTAssertEqual(metrics[1].attributes?.viewType, .custom) + XCTAssertEqual(metrics[1].attributes?.instrumentationType, .manual) + XCTAssertEqual(metrics[1].attributes?.duration, 3_000_000_000) + } + + func testReportingTNSValue() throws { + rumConfig.networkSettledResourcePredicate = TimeBasedTNSResourcePredicate(threshold: 2) + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + + // When (view with TNS) + monitor.startView(key: "key", name: "View1") + dateProvider.now += 1 // less than threshold: 2s + monitor.startResource(resourceKey: "resource", url: .mockAny()) + dateProvider.now += 4.2 + monitor.stopResource(resourceKey: "resource", response: .mockAny()) + dateProvider.now += 1 + monitor.stopView(key: "key") + + // When (view with no TNS) + monitor.startView(key: "key", name: "View2") + dateProvider.now += 1 + monitor.stopView(key: "key") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 3) + XCTAssertEqual(metrics[1].attributes?.tns?.config, "time_based_custom") + XCTAssertEqual(try XCTUnwrap(metrics[1].attributes?.tns?.value).nanosecondsToSeconds, 5.2.seconds, accuracy: 0.01) + XCTAssertEqual(metrics[2].attributes?.tns?.config, "time_based_custom") + XCTAssertEqual(try XCTUnwrap(metrics[2].attributes?.tns?.noValueReason), "no_resources") + } + + func testReportingINVValue() throws { + rumConfig.nextViewActionPredicate = TimeBasedINVActionPredicate(maxTimeToNextView: 5) + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + + // When (view with no INV) + monitor.startView(key: "key", name: "View1") + dateProvider.now += 1 + monitor.addAction(type: .tap, name: "Go to View2") + dateProvider.now += 4.42 // less than maxTimeToNextView: 5 + monitor.stopView(key: "key") + + // When (view with INV) + monitor.startView(key: "key", name: "View2") + monitor.stopView(key: "key") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 3) + XCTAssertEqual(metrics[1].attributes?.inv?.config, "time_based_custom") + XCTAssertEqual(try XCTUnwrap(metrics[1].attributes?.inv?.noValueReason), "no_action") + XCTAssertEqual(metrics[2].attributes?.inv?.config, "time_based_custom") + XCTAssertEqual(try XCTUnwrap(metrics[2].attributes?.inv?.value).nanosecondsToSeconds, 4.42.seconds, accuracy: 0.01) + } + + func testReportingLoadingTimeValue() throws { + RUM.enable(with: rumConfig, in: core) + + // Given + let monitor = RUMMonitor.shared(in: core) + + // When + monitor.startView(key: "key", name: "View") + dateProvider.now += 1.52 + monitor.addViewLoadingTime(overwrite: false) + monitor.stopView(key: "key") + + // Then + let metrics = try XCTUnwrap(core.waitAndReturnViewEndedMetricEvents()) + XCTAssertEqual(metrics.count, 2) + XCTAssertEqual(try XCTUnwrap(metrics[1].attributes?.loadingTime?.value).nanosecondsToSeconds, 1.52.seconds, accuracy: 0.01) + } +} + +// MARK: - Helpers + +private extension DatadogCoreProxy { + func waitAndReturnViewEndedMetricEvents() -> [TelemetryDebugEvent] { + let events = waitAndReturnEvents(ofFeature: RUMFeature.name, ofType: TelemetryDebugEvent.self) + return events.filter { $0.telemetry.message == "[Mobile Metric] \(ViewEndedMetric.Constants.name)" } + } +} + +private extension TelemetryDebugEvent { + var attributes: ViewEndedMetric.Attributes? { + return telemetry.telemetryInfo[ViewEndedMetric.Constants.rveKey] as? ViewEndedMetric.Attributes + } +} + +private extension Int64 { + var nanosecondsToSeconds: TimeInterval { TimeInterval(fromNanoseconds: self) } +} diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index 9ecf5be754..b37c377738 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -38,7 +38,7 @@ internal final class RUMFeature: DatadogRemoteFeature { let featureScope = core.scope(for: RUMFeature.self) let sessionEndedMetric = SessionEndedMetricController( telemetry: core.telemetry, - sampleRate: SessionEndedMetricController.defaultSampleRate + sampleRate: configuration.sessionEndedMetricSampleRate ) let tnsPredicateType = configuration.networkSettledResourcePredicate.metricPredicateType let invPredicateType = configuration.nextViewActionPredicate.metricPredicateType @@ -111,7 +111,7 @@ internal final class RUMFeature: DatadogRemoteFeature { tnsPredicateType: tnsPredicateType, invPredicateType: invPredicateType, telemetry: featureScope.telemetry, - sampleRate: ViewEndedMetricController.defaultSampleRate + sampleRate: configuration.viewEndedMetricSampleRate ) }, watchdogTermination: watchdogTermination, diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index 854dc4be5e..48ae865b82 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -289,6 +289,10 @@ extension RUM { /// An extra sampling rate for configuration telemetry events. It is applied on top of the value configured in public `telemetrySampleRate`. internal var configurationTelemetrySampleRate: SampleRate = 20.0 + /// Sample rate for "view ended" metric in telemetry. + internal var viewEndedMetricSampleRate = ViewEndedMetricController.defaultSampleRate + /// Sample rate for "session ended" metric in telemetry. + internal var sessionEndedMetricSampleRate = SessionEndedMetricController.defaultSampleRate internal var uuidGenerator: RUMUUIDGenerator = DefaultRUMUUIDGenerator() diff --git a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift index 9109ba687a..870a43f227 100644 --- a/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift +++ b/DatadogRUM/Sources/RUMMonitor/Scopes/RUMViewScope.swift @@ -628,7 +628,10 @@ internal class RUMViewScope: RUMScope, RUMContextProvider { dependencies.fatalErrorContext.view = event // Track this view in Session Ended metric: - let instrumentationType = (command as? RUMStartViewCommand)?.instrumentationType + var instrumentationType: SessionEndedMetric.ViewInstrumentationType? + if let command = command as? RUMStartViewCommand, command.identity == identity { + instrumentationType = command.instrumentationType + } dependencies.sessionEndedMetric.track( view: event, instrumentationType: instrumentationType, diff --git a/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift index d5063f4e0f..668ec2714c 100644 --- a/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift +++ b/DatadogRUM/Sources/SDKMetrics/ViewEndedMetric.swift @@ -60,7 +60,7 @@ internal final class ViewEndedMetric { // MARK: - Exporting Attributes /// A container for encoding "RUM View Ended" according to the spec. - private struct Attributes: Encodable { + internal struct Attributes: Encodable { struct MetricValue: Encodable { /// Metric value in nanoseconds. var value: Int64? From 45a8734436b750132218b90c2f04b97094191d62 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Fri, 24 Jan 2025 10:59:11 +0100 Subject: [PATCH 54/59] RUM-7112 Cleanup --- DatadogRUM/Sources/Feature/RUMFeature.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index b37c377738..c391ffe014 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -89,8 +89,7 @@ internal final class RUMFeature: DatadogRemoteFeature { backtraceReporter: core.backtraceReporter, ciTest: configuration.ciTestExecutionID.map { RUMCITest(testExecutionId: $0) }, syntheticsTest: { - if let testId = configuration.syntheticsTestId, - let resultId = configuration.syntheticsResultId { + if let testId = configuration.syntheticsTestId, let resultId = configuration.syntheticsResultId { return RUMSyntheticsTest(injected: nil, resultId: resultId, testId: testId) } else { return nil From 0de9e01093bd64ad8db3f644b9bffae725031b90 Mon Sep 17 00:00:00 2001 From: Maciek Grzybowski Date: Tue, 28 Jan 2025 09:11:28 +0100 Subject: [PATCH 55/59] RUM-7112 CR feedback --- .../SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift | 2 +- .../RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift | 2 +- DatadogRUM/Sources/Feature/RUMFeature.swift | 4 ++-- DatadogRUM/Sources/RUMConfiguration.swift | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift index 291775a55a..ffe4e5f8de 100644 --- a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMSessionEndedMetricIntegrationTests.swift @@ -22,7 +22,7 @@ class RUMSessionEndedMetricIntegrationTests: XCTestCase { ) rumConfig = RUM.Configuration(applicationID: .mockAny()) rumConfig.telemetrySampleRate = .maxSampleRate - rumConfig.sessionEndedMetricSampleRate = .maxSampleRate + rumConfig.sessionEndedSampleRate = .maxSampleRate rumConfig.dateProvider = dateProvider } diff --git a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift index a07113cdaf..a1556009cc 100644 --- a/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift +++ b/Datadog/IntegrationUnitTests/RUM/SDKMetrics/RUMViewEndedMetricIntegrationTests.swift @@ -23,7 +23,7 @@ class RUMViewEndedMetricIntegrationTests: XCTestCase { ) rumConfig = RUM.Configuration(applicationID: .mockAny()) rumConfig.telemetrySampleRate = .maxSampleRate - rumConfig.viewEndedMetricSampleRate = .maxSampleRate + rumConfig.viewEndedSampleRate = .maxSampleRate rumConfig.dateProvider = dateProvider } diff --git a/DatadogRUM/Sources/Feature/RUMFeature.swift b/DatadogRUM/Sources/Feature/RUMFeature.swift index c391ffe014..a58624f152 100644 --- a/DatadogRUM/Sources/Feature/RUMFeature.swift +++ b/DatadogRUM/Sources/Feature/RUMFeature.swift @@ -38,7 +38,7 @@ internal final class RUMFeature: DatadogRemoteFeature { let featureScope = core.scope(for: RUMFeature.self) let sessionEndedMetric = SessionEndedMetricController( telemetry: core.telemetry, - sampleRate: configuration.sessionEndedMetricSampleRate + sampleRate: configuration.sessionEndedSampleRate ) let tnsPredicateType = configuration.networkSettledResourcePredicate.metricPredicateType let invPredicateType = configuration.nextViewActionPredicate.metricPredicateType @@ -110,7 +110,7 @@ internal final class RUMFeature: DatadogRemoteFeature { tnsPredicateType: tnsPredicateType, invPredicateType: invPredicateType, telemetry: featureScope.telemetry, - sampleRate: configuration.viewEndedMetricSampleRate + sampleRate: configuration.viewEndedSampleRate ) }, watchdogTermination: watchdogTermination, diff --git a/DatadogRUM/Sources/RUMConfiguration.swift b/DatadogRUM/Sources/RUMConfiguration.swift index 48ae865b82..d5a9c25c2b 100644 --- a/DatadogRUM/Sources/RUMConfiguration.swift +++ b/DatadogRUM/Sources/RUMConfiguration.swift @@ -290,9 +290,9 @@ extension RUM { /// An extra sampling rate for configuration telemetry events. It is applied on top of the value configured in public `telemetrySampleRate`. internal var configurationTelemetrySampleRate: SampleRate = 20.0 /// Sample rate for "view ended" metric in telemetry. - internal var viewEndedMetricSampleRate = ViewEndedMetricController.defaultSampleRate + internal var viewEndedSampleRate = ViewEndedMetricController.defaultSampleRate /// Sample rate for "session ended" metric in telemetry. - internal var sessionEndedMetricSampleRate = SessionEndedMetricController.defaultSampleRate + internal var sessionEndedSampleRate = SessionEndedMetricController.defaultSampleRate internal var uuidGenerator: RUMUUIDGenerator = DefaultRUMUUIDGenerator() From 36ea8705cbac3afc67481f8d1821c135879270a8 Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Thu, 30 Jan 2025 18:02:22 +0100 Subject: [PATCH 56/59] RUM-8219 - Fix flaky test --- DatadogSessionReplay/Tests/Mocks/RecorderMocks.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DatadogSessionReplay/Tests/Mocks/RecorderMocks.swift b/DatadogSessionReplay/Tests/Mocks/RecorderMocks.swift index e0690dd3c5..c230aff798 100644 --- a/DatadogSessionReplay/Tests/Mocks/RecorderMocks.swift +++ b/DatadogSessionReplay/Tests/Mocks/RecorderMocks.swift @@ -71,7 +71,7 @@ extension ViewAttributes: AnyMockable, RandomMockable { textAndInputPrivacy: .mockRandom(), imagePrivacy: .mockRandom(), touchPrivacy: .mockRandom(), - hide: .mockRandom() + hide: .mockAny() ) } From 9356e3d2774c6fa109b372ecfe697c7f33546475 Mon Sep 17 00:00:00 2001 From: Marie Denis Date: Fri, 31 Jan 2025 10:47:22 +0100 Subject: [PATCH 57/59] RUM-8219 Fix changelog --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d8fdc7a50..aca906312b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# Unreleased + +- [FEATURE] Add Time To Network Setled metric in RUM. See [#2125][] +- [FEATURE] Add Interaction To Next View metric in RUM. See [#2153][] +- [FIX] Fix SwiftUI placeholder in Session Replay when Feature Flag is disabled. See [#2170][] +- [IMPROVEMENT] Add `addAttributes` and `removeAttributes` APIs. See [#2177][] + # 2.22.1 / 30-01-2025 - [FIX] Fix memory leak in Session Replay where privacy overrides retained UIViews. See [#2182][] @@ -817,6 +824,8 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2148]: https://github.com/DataDog/dd-sdk-ios/pull/2148 [#2153]: https://github.com/DataDog/dd-sdk-ios/pull/2153 [#2154]: https://github.com/DataDog/dd-sdk-ios/pull/2154 +[#2170]: https://github.com/DataDog/dd-sdk-ios/pull/2170 +[#2177]: https://github.com/DataDog/dd-sdk-ios/pull/2177 [#2182]: https://github.com/DataDog/dd-sdk-ios/pull/2182 [@00fa9a]: https://github.com/00FA9A [@britton-earnin]: https://github.com/Britton-Earnin From 3787a119fa3a138da283dbdc178feeb68c78d14c Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 5 Feb 2025 10:59:16 +0100 Subject: [PATCH 58/59] Bumped version to 2.23.0 --- DatadogAlamofireExtension.podspec | 2 +- DatadogCore.podspec | 2 +- DatadogCore/Sources/Versioning.swift | 2 +- DatadogCrashReporting.podspec | 2 +- DatadogInternal.podspec | 2 +- DatadogLogs.podspec | 2 +- DatadogObjc.podspec | 2 +- DatadogRUM.podspec | 2 +- DatadogSessionReplay.podspec | 2 +- DatadogTrace.podspec | 2 +- DatadogWebViewTracking.podspec | 2 +- TestUtilities.podspec | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/DatadogAlamofireExtension.podspec b/DatadogAlamofireExtension.podspec index e8f516a254..26896b02fd 100644 --- a/DatadogAlamofireExtension.podspec +++ b/DatadogAlamofireExtension.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogAlamofireExtension" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "An Official Extensions of Datadog Swift SDK for Alamofire." s.description = <<-DESC The DatadogAlamofireExtension pod is deprecated and will no longer be maintained. diff --git a/DatadogCore.podspec b/DatadogCore.podspec index ac158ce7ae..2af59c5892 100644 --- a/DatadogCore.podspec +++ b/DatadogCore.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogCore" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Official Datadog Swift SDK for iOS." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogCore/Sources/Versioning.swift b/DatadogCore/Sources/Versioning.swift index 63900ac612..b58c8aa095 100644 --- a/DatadogCore/Sources/Versioning.swift +++ b/DatadogCore/Sources/Versioning.swift @@ -1,3 +1,3 @@ // GENERATED FILE: Do not edit directly -internal let __sdkVersion = "2.22.1" +internal let __sdkVersion = "2.23.0" diff --git a/DatadogCrashReporting.podspec b/DatadogCrashReporting.podspec index 7ac81023b9..be149baf71 100644 --- a/DatadogCrashReporting.podspec +++ b/DatadogCrashReporting.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogCrashReporting" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Official Datadog Crash Reporting SDK for iOS." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogInternal.podspec b/DatadogInternal.podspec index f274275605..978d0f1a1e 100644 --- a/DatadogInternal.podspec +++ b/DatadogInternal.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogInternal" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog Internal Package. This module is not for public use." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogLogs.podspec b/DatadogLogs.podspec index 71613dd5d7..e7c4b63ff9 100644 --- a/DatadogLogs.podspec +++ b/DatadogLogs.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogLogs" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog Logs Module." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogObjc.podspec b/DatadogObjc.podspec index b492569b6d..7b3be8c248 100644 --- a/DatadogObjc.podspec +++ b/DatadogObjc.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogObjc" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Official Datadog Objective-C SDK for iOS." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogRUM.podspec b/DatadogRUM.podspec index 812e5105a5..c0645c9c84 100644 --- a/DatadogRUM.podspec +++ b/DatadogRUM.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogRUM" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog Real User Monitoring Module." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogSessionReplay.podspec b/DatadogSessionReplay.podspec index 9bebf6d432..1fe719262f 100644 --- a/DatadogSessionReplay.podspec +++ b/DatadogSessionReplay.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogSessionReplay" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Official Datadog Session Replay SDK for iOS." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogTrace.podspec b/DatadogTrace.podspec index 9d0f73e306..d404b7fee2 100644 --- a/DatadogTrace.podspec +++ b/DatadogTrace.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogTrace" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog Trace Module." s.homepage = "https://www.datadoghq.com" diff --git a/DatadogWebViewTracking.podspec b/DatadogWebViewTracking.podspec index c1f2c558ef..b7a59a513f 100644 --- a/DatadogWebViewTracking.podspec +++ b/DatadogWebViewTracking.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "DatadogWebViewTracking" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog WebView Tracking Module." s.homepage = "https://www.datadoghq.com" diff --git a/TestUtilities.podspec b/TestUtilities.podspec index 6bfbff2988..ff5515f33b 100644 --- a/TestUtilities.podspec +++ b/TestUtilities.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "TestUtilities" - s.version = "2.22.1" + s.version = "2.23.0" s.summary = "Datadog Testing Utilities. This module is for internal testing and should not be published." s.homepage = "https://www.datadoghq.com" From 2f97fe6814b3a019e405675d18d79b2faf996f37 Mon Sep 17 00:00:00 2001 From: Maxime Epain Date: Wed, 5 Feb 2025 12:31:32 +0100 Subject: [PATCH 59/59] Update CHANGELOG.md --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aca906312b..93017f34ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,10 @@ # Unreleased -- [FEATURE] Add Time To Network Setled metric in RUM. See [#2125][] +# 2.23.0 / 05-02-2025 + +- [FEATURE] Add Time To Network Settled metric in RUM. See [#2125][] - [FEATURE] Add Interaction To Next View metric in RUM. See [#2153][] +- [FIX] Fix SwiftUI staling views. See [#2169][] - [FIX] Fix SwiftUI placeholder in Session Replay when Feature Flag is disabled. See [#2170][] - [IMPROVEMENT] Add `addAttributes` and `removeAttributes` APIs. See [#2177][] @@ -824,6 +827,7 @@ Release `2.0` introduces breaking changes. Follow the [Migration Guide](MIGRATIO [#2148]: https://github.com/DataDog/dd-sdk-ios/pull/2148 [#2153]: https://github.com/DataDog/dd-sdk-ios/pull/2153 [#2154]: https://github.com/DataDog/dd-sdk-ios/pull/2154 +[#2169]: https://github.com/DataDog/dd-sdk-ios/pull/2169 [#2170]: https://github.com/DataDog/dd-sdk-ios/pull/2170 [#2177]: https://github.com/DataDog/dd-sdk-ios/pull/2177 [#2182]: https://github.com/DataDog/dd-sdk-ios/pull/2182