From 100b211ba547c94c3bf197362658a7c1bfdd55cb Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 6 Jul 2023 14:43:10 -0300 Subject: [PATCH 001/141] prevent panic when orbit is run with updates disabled (#12654) for #11980 --- orbit/changes/11980-updates-panic | 1 + orbit/pkg/update/nudge.go | 5 +++++ orbit/pkg/update/nudge_test.go | 25 +++++++++++++++++++++++++ orbit/pkg/update/swift_dialog.go | 5 +++++ orbit/pkg/update/swift_dialog_test.go | 21 +++++++++++++++++++++ 5 files changed, 57 insertions(+) create mode 100644 orbit/changes/11980-updates-panic create mode 100644 orbit/pkg/update/swift_dialog_test.go diff --git a/orbit/changes/11980-updates-panic b/orbit/changes/11980-updates-panic new file mode 100644 index 0000000000..11992611e4 --- /dev/null +++ b/orbit/changes/11980-updates-panic @@ -0,0 +1 @@ +* Fixed a crash that happened when updates where disabled and certain conditions (Nudge configuration set or host elegible for MDM migration) were met. diff --git a/orbit/pkg/update/nudge.go b/orbit/pkg/update/nudge.go index a45e1fe255..5f5ea4e85f 100644 --- a/orbit/pkg/update/nudge.go +++ b/orbit/pkg/update/nudge.go @@ -71,6 +71,11 @@ func (n *NudgeConfigFetcher) GetConfig() (*fleet.OrbitConfig, error) { return nil, nil } + if n.opt.UpdateRunner == nil { + log.Debug().Msg("NudgeConfigFetcher received nil UpdateRunner, this probably indicates that updates are turned off. Skipping any actions related to Nudge") + return cfg, nil + } + if cfg.NudgeConfig == nil { log.Debug().Msg("empty nudge config, removing nudge as target") // TODO(roberto): by early returning and removing the target from the diff --git a/orbit/pkg/update/nudge_test.go b/orbit/pkg/update/nudge_test.go index ece20f8b5c..61ca7bbe6b 100644 --- a/orbit/pkg/update/nudge_test.go +++ b/orbit/pkg/update/nudge_test.go @@ -25,6 +25,29 @@ type nudgeTestSuite struct { withTUF } +func (s *nudgeTestSuite) TestUpdatesDisabled() { + t := s.T() + var err error + cfg := &fleet.OrbitConfig{} + cfg.NudgeConfig, err = fleet.NewNudgeConfig(fleet.MacOSUpdates{MinimumVersion: optjson.SetString("11"), Deadline: optjson.SetString("2022-01-04")}) + require.NoError(t, err) + runNudgeFn := func(execPath, configPath string) error { + return nil + } + var f OrbitConfigFetcher = &dummyConfigFetcher{cfg: cfg} + f = ApplyNudgeConfigFetcherMiddleware(f, NudgeConfigFetcherOptions{ + UpdateRunner: nil, + RootDir: t.TempDir(), + Interval: time.Minute, + runNudgeFn: runNudgeFn, + }) + + // we used to get a panic if updates were disabled (see #11980) + gotCfg, err := f.GetConfig() + require.NoError(t, err) + require.Equal(t, cfg, gotCfg) +} + func (s *nudgeTestSuite) TestNudgeConfigFetcherAddNudge() { t := s.T() tmpDir := t.TempDir() @@ -69,6 +92,8 @@ func (s *nudgeTestSuite) TestNudgeConfigFetcherAddNudge() { // add nuge to the remote s.addRemoteTarget(nudgePath) + // nothing happens if a nil runner is provided + // nudge is added to targets when nudge config is present gotCfg, err = f.GetConfig() require.NoError(t, err) diff --git a/orbit/pkg/update/swift_dialog.go b/orbit/pkg/update/swift_dialog.go index a5f46d5639..ebd0543752 100644 --- a/orbit/pkg/update/swift_dialog.go +++ b/orbit/pkg/update/swift_dialog.go @@ -35,6 +35,11 @@ func (s *SwiftDialogDownloader) GetConfig() (*fleet.OrbitConfig, error) { return nil, nil } + if s.UpdateRunner == nil { + log.Debug().Msg("SwiftDialogDownloader received nil UpdateRunner, this probably indicates that updates are turned off. Skipping any actions related to swiftDialog") + return cfg, nil + } + if !cfg.Notifications.NeedsMDMMigration && !cfg.Notifications.RenewEnrollmentProfile { return cfg, nil } diff --git a/orbit/pkg/update/swift_dialog_test.go b/orbit/pkg/update/swift_dialog_test.go new file mode 100644 index 0000000000..871dc2e93c --- /dev/null +++ b/orbit/pkg/update/swift_dialog_test.go @@ -0,0 +1,21 @@ +package update + +import ( + "testing" + + "github.com/fleetdm/fleet/v4/server/fleet" + "github.com/stretchr/testify/require" +) + +func TestSwiftDialogUpdatesDisabled(t *testing.T) { + cfg := &fleet.OrbitConfig{} + cfg.Notifications.NeedsMDMMigration = true + cfg.Notifications.RenewEnrollmentProfile = true + var f OrbitConfigFetcher = &dummyConfigFetcher{cfg: cfg} + f = ApplySwiftDialogDownloaderMiddleware(f, nil) + + // we used to get a panic if updates were disabled (see #11980) + gotCfg, err := f.GetConfig() + require.NoError(t, err) + require.Equal(t, cfg, gotCfg) +} From 2b4798c4abce022a82cdf8475eabe04b3f96025e Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Thu, 6 Jul 2023 15:33:40 -0300 Subject: [PATCH 002/141] add activity items when a Windows host turns MDM on (#12635) For #12427, and its sub-tasks #12288 and #12612 ![image](https://github.com/fleetdm/fleet/assets/4419992/b4c019dd-fbd3-4c1d-a2ad-a0bb4ebac817) --- docs/Using-Fleet/Audit-Activities.md | 4 +- frontend/interfaces/activity.ts | 1 + .../ActivityItem/ActivityItem.tests.tsx | 61 +++++++++++++++++++ .../ActivityItem/ActivityItem.tsx | 11 ++++ server/fleet/activities.go | 7 ++- server/fleet/mdm.go | 5 ++ server/service/apple_mdm.go | 1 + server/service/apple_mdm_test.go | 1 + server/service/integration_mdm_test.go | 17 +++++- server/service/microsoft_mdm.go | 24 +++++++- 10 files changed, 123 insertions(+), 9 deletions(-) diff --git a/docs/Using-Fleet/Audit-Activities.md b/docs/Using-Fleet/Audit-Activities.md index 395f7dc61a..e5c19d9d15 100644 --- a/docs/Using-Fleet/Audit-Activities.md +++ b/docs/Using-Fleet/Audit-Activities.md @@ -553,6 +553,7 @@ This activity contains the following fields: - "host_serial": Serial number of the host. - "host_display_name": Display name of the host. - "installed_from_dep": Whether the host was enrolled via DEP. +- "mdm_platform": Used to distinguish between Apple and Microsoft enrollments. Can be "apple", "microsoft" or not present. If missing, this value is treated as "apple" for backwards compatibility. #### Example @@ -560,7 +561,8 @@ This activity contains the following fields: { "host_serial": "C08VQ2AXHT96", "host_display_name": "MacBookPro16,1 (C08VQ2AXHT96)", - "installed_from_dep": true + "installed_from_dep": true, + "mdm_platform": "apple" } ``` diff --git a/frontend/interfaces/activity.ts b/frontend/interfaces/activity.ts index fcb6dcfd92..92e6afdbdd 100644 --- a/frontend/interfaces/activity.ts +++ b/frontend/interfaces/activity.ts @@ -82,6 +82,7 @@ export interface IActivityDetails { host_display_names?: string[]; host_ids?: number[]; installed_from_dep?: boolean; + mdm_platform?: "microsoft" | "apple"; minimum_version?: string; deadline?: string; profile_name?: string; diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx index ec6389c781..4e6726c022 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tests.tsx @@ -708,4 +708,65 @@ describe("Activity Feed", () => { expect(screen.queryByText("baz")).toBeNull(); expect(screen.getByText("Alphas", { exact: false })).toBeInTheDocument(); }); + + it("renders a 'mdm_enrolled' type for apple if mdm_platform is not provided", () => { + const activity = createMockActivity({ + type: ActivityType.MdmEnrolled, + details: { + host_serial: "ABCD", + }, + }); + render(); + + expect( + screen.getByText((content, node) => { + return ( + node?.innerHTML === + "Test User An end user turned on MDM features for a host with serial number ABCD (manual)." + ); + }) + ).toBeInTheDocument(); + }); + + it("renders a 'mdm_enrolled' type for apple with all details provided", () => { + const activity = createMockActivity({ + type: ActivityType.MdmEnrolled, + details: { + host_serial: "ABCD", + installed_from_dep: true, + mdm_platform: "apple", + }, + }); + render(); + + expect( + screen.getByText((content, node) => { + return ( + node?.innerHTML === + "Test User An end user turned on MDM features for a host with serial number ABCD (automatic)." + ); + }) + ).toBeInTheDocument(); + }); + + it("renders a 'mdm_enrolled' type activity for windows hosts.", () => { + const activity = createMockActivity({ + type: ActivityType.MdmEnrolled, + details: { + mdm_platform: "microsoft", + host_display_name: "ABCD", + }, + }); + render(); + + expect( + screen.getByText((content, node) => { + console.log(node?.innerHTML); + return ( + node?.innerHTML === + "Test User Mobile device management (MDM) was turned on for ABCD (manual)." + ); + }) + ).toBeInTheDocument(); + }); }); diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx index b508ca5030..2d0646d290 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx @@ -215,6 +215,17 @@ const TAGGED_TEMPLATES = { ); }, mdmEnrolled: (activity: IActivity) => { + if (activity.details?.mdm_platform === "microsoft") { + return ( + <> + Mobile device management (MDM) was turned on for{" "} + {activity.details?.host_display_name} (manual). + + ); + } + + // note: if mdm_platform is missing, we assume this is Apple MDM for backwards + // compatibility return ( <> An end user turned on MDM features for a host with serial number{" "} diff --git a/server/fleet/activities.go b/server/fleet/activities.go index 4c6adfbcd4..86436a062d 100644 --- a/server/fleet/activities.go +++ b/server/fleet/activities.go @@ -692,6 +692,7 @@ type ActivityTypeMDMEnrolled struct { HostSerial string `json:"host_serial"` HostDisplayName string `json:"host_display_name"` InstalledFromDEP bool `json:"installed_from_dep"` + MDMPlatform string `json:"mdm_platform"` } func (a ActivityTypeMDMEnrolled) ActivityName() string { @@ -703,10 +704,12 @@ func (a ActivityTypeMDMEnrolled) Documentation() (activity string, details strin `This activity contains the following fields: - "host_serial": Serial number of the host. - "host_display_name": Display name of the host. -- "installed_from_dep": Whether the host was enrolled via DEP.`, `{ +- "installed_from_dep": Whether the host was enrolled via DEP. +- "mdm_platform": Used to distinguish between Apple and Microsoft enrollments. Can be "apple", "microsoft" or not present. If missing, this value is treated as "apple" for backwards compatibility.`, `{ "host_serial": "C08VQ2AXHT96", "host_display_name": "MacBookPro16,1 (C08VQ2AXHT96)", - "installed_from_dep": true + "installed_from_dep": true, + "mdm_platform": "apple" }` } diff --git a/server/fleet/mdm.go b/server/fleet/mdm.go index 928249ec73..cf5c2b0a29 100644 --- a/server/fleet/mdm.go +++ b/server/fleet/mdm.go @@ -7,6 +7,11 @@ import ( "time" ) +const ( + MDMPlatformApple = "apple" + MDMPlatformMicrosoft = "microsoft" +) + type AppleMDM struct { CommonName string `json:"common_name"` SerialNumber string `json:"serial_number"` diff --git a/server/service/apple_mdm.go b/server/service/apple_mdm.go index d3c5252dfb..ac3b584e4a 100644 --- a/server/service/apple_mdm.go +++ b/server/service/apple_mdm.go @@ -2211,6 +2211,7 @@ func (svc *MDMAppleCheckinAndCommandService) Authenticate(r *mdm.Request, m *mdm HostSerial: info.HardwareSerial, HostDisplayName: info.DisplayName, InstalledFromDEP: info.InstalledFromDEP, + MDMPlatform: fleet.MDMPlatformApple, }) } diff --git a/server/service/apple_mdm_test.go b/server/service/apple_mdm_test.go index a2a7eb3e03..42a3377dc6 100644 --- a/server/service/apple_mdm_test.go +++ b/server/service/apple_mdm_test.go @@ -972,6 +972,7 @@ func TestMDMAuthenticate(t *testing.T) { require.Equal(t, serial, a.HostSerial) require.Equal(t, a.HostDisplayName, fmt.Sprintf("%s (%s)", model, serial)) require.False(t, a.InstalledFromDEP) + require.Equal(t, fleet.MDMPlatformApple, a.MDMPlatform) return nil } diff --git a/server/service/integration_mdm_test.go b/server/service/integration_mdm_test.go index 3651293025..ad13153d90 100644 --- a/server/service/integration_mdm_test.go +++ b/server/service/integration_mdm_test.go @@ -925,7 +925,7 @@ func (s *integrationMDMTestSuite) TestDEPProfileAssignment() { require.JSONEq( t, fmt.Sprintf( - `{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": true}`, + `{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": true, "mdm_platform": "apple"}`, devices[0].SerialNumber, devices[0].Model, devices[0].SerialNumber, ), string(*activity.Details), @@ -1068,8 +1068,8 @@ func (s *integrationMDMTestSuite) TestAppleMDMDeviceEnrollment() { } } require.Len(t, details, 2) - require.JSONEq(t, fmt.Sprintf(`{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": false}`, mdmDeviceA.SerialNumber, mdmDeviceA.Model, mdmDeviceA.SerialNumber), string(*details[len(details)-2])) - require.JSONEq(t, fmt.Sprintf(`{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": false}`, mdmDeviceB.SerialNumber, mdmDeviceB.Model, mdmDeviceB.SerialNumber), string(*details[len(details)-1])) + require.JSONEq(t, fmt.Sprintf(`{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": false, "mdm_platform": "apple"}`, mdmDeviceA.SerialNumber, mdmDeviceA.Model, mdmDeviceA.SerialNumber), string(*details[len(details)-2])) + require.JSONEq(t, fmt.Sprintf(`{"host_serial": "%s", "host_display_name": "%s (%s)", "installed_from_dep": false, "mdm_platform": "apple"}`, mdmDeviceB.SerialNumber, mdmDeviceB.Model, mdmDeviceB.SerialNumber), string(*details[len(details)-1])) // set an enroll secret var applyResp applyEnrollSecretSpecResponse @@ -5414,6 +5414,17 @@ func (s *integrationMDMTestSuite) TestValidRequestSecurityTokenRequest() { require.True(t, s.isXMLTagContentPresent("TokenType", resSoapMsg)) require.True(t, s.isXMLTagContentPresent("RequestID", resSoapMsg)) require.True(t, s.isXMLTagContentPresent("BinarySecurityToken", resSoapMsg)) + + // Checking if an activity was created for the enrollment + s.lastActivityOfTypeMatches( + fleet.ActivityTypeMDMEnrolled{}.ActivityName(), + `{ + "mdm_platform": "microsoft", + "host_serial": "", + "installed_from_dep": false, + "host_display_name": "DESKTOP-0C89RC0" + }`, + 0) } func (s *integrationMDMTestSuite) TestInvalidRequestSecurityTokenRequestWithMissingAdditionalContext() { diff --git a/server/service/microsoft_mdm.go b/server/service/microsoft_mdm.go index 5010484939..c784b8a65c 100644 --- a/server/service/microsoft_mdm.go +++ b/server/service/microsoft_mdm.go @@ -819,10 +819,15 @@ func (svc *Service) GetMDMWindowsEnrollResponse(ctx context.Context, secTokenMsg return nil, ctxerr.Wrap(ctx, err, "creation of RequestSecurityTokenResponseCollection message") } - // RequestSecurityTokenResponseCollection message is ready - // The identity and provisioning information will be sent to the Windows MDM Enrollment Client + // RequestSecurityTokenResponseCollection message is ready. The identity + // and provisioning information will be sent to the Windows MDM + // Enrollment Client - // But before doing that, let's save the device information to the list of MDM enrolled MDM devices + // But before doing that, let's save the device information to the list + // of MDM enrolled MDM devices + // + // This method also creates the relevant enrollment activity as it has + // access to the device information. err = svc.storeWindowsMDMEnrolledDevice(ctx, secTokenMsg) if err != nil { return nil, ctxerr.Wrap(ctx, err, "enrolled device information cannot be stored") @@ -1004,6 +1009,19 @@ func (svc *Service) storeWindowsMDMEnrolledDevice(ctx context.Context, secTokenM return err } + err = svc.ds.NewActivity(ctx, nil, &fleet.ActivityTypeMDMEnrolled{ + HostDisplayName: reqDeviceName, + MDMPlatform: fleet.MDMPlatformMicrosoft, + }) + if err != nil { + // only logging, the device is enrolled at this point, and we + // wouldn't want to fail the request because there was a problem + // creating an activity feed item. + logging.WithExtras(logging.WithNoUser(ctx), + "msg", "failed to generate windows MDM enrolled activity", + ) + } + return nil } From 93e18efa42d115a7cbcc1f2829e3e0d8df6998aa Mon Sep 17 00:00:00 2001 From: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:20:28 -0500 Subject: [PATCH 003/141] Update ceo-handbook.md (#12668) ... --- handbook/business-operations/ceo-handbook.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/handbook/business-operations/ceo-handbook.md b/handbook/business-operations/ceo-handbook.md index 2aae507194..dd30a8a0dc 100644 --- a/handbook/business-operations/ceo-handbook.md +++ b/handbook/business-operations/ceo-handbook.md @@ -145,15 +145,15 @@ Every month the Apprentice will do the prep work for the monthly "✌️ All han The day before the All hands, Mike will prepare slides that reflect the CEO vision and focus. -### After the all hands +### After the All hands -The Apprentice will post a link to the All hands meeting recording and slide deck in Slack. +The Apprentice will post a link to the All hands Gong recording and slide deck in Slack. Template to use: ``` Thanks to everyone who contributed to today's "All hands" call. -:tv: If you weren't able to attend, please [**watch the recording**](Current.link.to.Gong.recording) _(1.5x playback supported)_. +:tv: If you weren't able to attend, please *[watch the recording](Current-link-to-Gong-recording)* _(1.5x playback supported)_. You can also grab a copy of the [original slides](https://fleetdm.com/handbook/business-operations#all-hands) for use in your own confidential presentations. ``` @@ -162,10 +162,10 @@ You can also grab a copy of the [original slides](https://fleetdm.com/handbook/b - To create the recording link: - Open [Gong recording](https://us-65885.app.gong.io/home?workspace-id=9148397688380544352&r=m) and `Share call` - `Share with customers` - - `Copy link` and paste the url `[**Watch the recording**](here.in.your.template.message)`. + - `Copy link` and paste the url `*[Watch the recording](`here-in-your-template-message`)*`. - The PDF can be found in the current months [👋All hands folder](https://drive.google.com/drive/u/0/folders/1cw_lL3_Xu9ZOXKGPghh8F4tc0ND9kQeY) in Google Drive. - - Drag and drop the PDF into your updated Slack message, which will look like this:👇 + - Download the PDF and upload (double click the `+`) into your updated Slack message, which will look like this:👇 ![image](https://github.com/Sampfluger88/fleet/assets/108141731/c2002cfa-a0f6-4349-bb06-71104f6cdce1) From 4dee4c9d87f23f1a6a987d8501101eace837779a Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Thu, 6 Jul 2023 15:08:04 -0500 Subject: [PATCH 004/141] Same maintainers for article images as for articles/ (#12671) --- website/config/custom.js | 1 + 1 file changed, 1 insertion(+) diff --git a/website/config/custom.js b/website/config/custom.js index ac49a4e998..8405972076 100644 --- a/website/config/custom.js +++ b/website/config/custom.js @@ -112,6 +112,7 @@ module.exports.custom = { '.github/ISSUE_TEMPLATE/smoke-tests.md': ['xpkoala', 'zhumo','lukeheath','noahtalerman', 'lukeheath'], 'articles': ['jarodreyes', 'mike-j-thomas', 'eashaw', 'zwass', 'mikermcneil'], + 'website/assets/images/articles': ['jarodreyes', 'mike-j-thomas', 'eashaw', 'zwass', 'mikermcneil'], 'handbook': ['mike-j-thomas', 'eashaw', 'mikermcneil', 'zwass'],// (default for handbook) 'handbook/company': 'mikermcneil', From 65109a6d84dfdc4923b9b4e0b2a7cea5ce4178a3 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Thu, 6 Jul 2023 13:52:11 -0700 Subject: [PATCH 005/141] Add lukeheath to changelog codeowners (#12593) Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 5e00194c41..2615e4d997 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -28,7 +28,7 @@ go.mod @fleetdm/go /CODEOWNERS @mikermcneil # Changelog -/CHANGELOG.md @spokanemac +/CHANGELOG.md @lukeheath # Fleet documentation (who is auto-requested as reviewer for changes to docs?) /docs/ @rachaelshaw From 33c512a722f644450c7d9be9e32d1d67b800f3d8 Mon Sep 17 00:00:00 2001 From: Mo Zhu Date: Thu, 6 Jul 2023 14:01:07 -0700 Subject: [PATCH 006/141] Update to have Rachael Shaw also own schema tables docs (#12536) ... --------- Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- CODEOWNERS | 1 + website/config/custom.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CODEOWNERS b/CODEOWNERS index 2615e4d997..4c6b1a6673 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -42,6 +42,7 @@ go.mod @fleetdm/go # Expanded table documentation /schema @eashaw +/schema/tables @rachaelshaw # Articles /articles @jarodreyes diff --git a/website/config/custom.js b/website/config/custom.js index 8405972076..d624826435 100644 --- a/website/config/custom.js +++ b/website/config/custom.js @@ -137,7 +137,7 @@ module.exports.custom = { 'docs': ['zwass', 'mikermcneil', 'zhumo', 'jarodreyes', 'ksatter', 'rachaelshaw', 'lukeheath', 'eashaw', 'mike-j-thomas', 'noahtalerman'],// (default for docs) 'docs/01-Using-Fleet/standard-query-library/standard-query-library.yml': ['mikermcneil','zhumo','eashaw','lucasmrod','sharon-fdm','marcosd4h'],// (standard query library) - 'schema': ['zhumo','eashaw','zwass','mikermcneil','lucasmrod','sharon-fdm','marcosd4h'],// (Osquery table schema) + 'schema': ['zhumo','eashaw','zwass','mikermcneil','lucasmrod','sharon-fdm','marcosd4h','rachaelshaw'],// (Osquery table schema) }, confidentialGithubRepoDRIByPath: {// fleetdm/confidential From 7a05925d59113b31a24b5b3948f83f678fc94fa0 Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Thu, 6 Jul 2023 17:53:59 -0400 Subject: [PATCH 007/141] Update copy on Integrations > MDM > Windows page (#12672) Changes: - Update copy to accurately reflect Windows MDM features --- .../ActivityFeed/ActivityItem/ActivityItem.tsx | 2 +- .../MdmSettings/WindowsMdmPage/WindowsMdmPage.tsx | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx index 2d0646d290..418a71fa38 100644 --- a/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx +++ b/frontend/pages/DashboardPage/cards/ActivityFeed/ActivityItem/ActivityItem.tsx @@ -486,7 +486,7 @@ const TAGGED_TEMPLATES = { ); }, disabledWindowsMdm: (activity: IActivity) => { - return <> told Fleet to turn off MDM features for all Windows hosts.; + return <> told Fleet to turn off Windows MDM features.; }, }; diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/WindowsMdmPage/WindowsMdmPage.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/WindowsMdmPage/WindowsMdmPage.tsx index be2e6861b6..121f102b12 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/WindowsMdmPage/WindowsMdmPage.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/WindowsMdmPage/WindowsMdmPage.tsx @@ -62,11 +62,9 @@ const WindowsMdmOnContent = ({ router }: IWindowsMdmOnContentProps) => { return ( <>

Turn on Windows MDM

-

- This will turn MDM on for Windows hosts with fleetd, overriding existing - MDM solutions. -

-

MDM won't be turned on for Windows servers

+

This will turn MDM on for Windows hosts with fleetd.

+

Hosts connected to another MDM solution won't be migrated.

+

MDM won't be turned on for Windows servers.

); @@ -87,7 +85,10 @@ const WindowsMdmOffContent = ({ router }: IWindowsMdmOffContentProps) => { return ( <>

Turn off Windows MDM

-

This will turn off MDM on each Windows host.

+

+ MDM will no longer be turned on for Windows hosts that enroll to Fleet. +

+

Hosts with MDM already turned on MDM will not have MDM removed.

); From 6ef10b39ae95d77180a06e214ffe55377c7d12a8 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Thu, 6 Jul 2023 16:24:30 -0700 Subject: [PATCH 008/141] Update README.md (#12674) removed an unnecessary "update" ... --- handbook/business-operations/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md index e5ed04e03e..b94058cd26 100644 --- a/handbook/business-operations/README.md +++ b/handbook/business-operations/README.md @@ -476,7 +476,7 @@ This means that outbound recruiting, 3rd party recruiters, and references from t #### Receiving job applications Every job description page ends with a "call to action", including a link that candidates can click to apply for the job. Fleet replies to all candidates within **1 business day** and always provides either a **rejection** or **decisive next steps**; even if the next step is just a promise. For example: -> "We are still working our way through applications and _still_ have not been able to review yours yet. We think we will be able to review and give you an update about your application update by Thursday at the latest. I'll let you know as soon as I have news. I'll assume we're both still in the running if I don't hear from you, so please let me know if anything comes up." +> "We are still working our way through applications and _still_ have not been able to review yours yet. We think we will be able to review and give you an update about your application by Thursday at the latest. I'll let you know as soon as I have news. I'll assume we're both still in the running if I don't hear from you, so please let me know if anything comes up." When a candidate clicks applies for a job at Fleet, they are taken to a generic Typeform. When they submit their job application, the Typeform triggers a Zapier automation that will posts the submission to `g-business-operations` in Slack. The candidate's job application answers are then forwarded to the applicable `#hiring-xxxxx-202x` Slack channel and the hiring manager is @mentioned. From 80ac6a20b5b81d376e201786d363707925cc2cb7 Mon Sep 17 00:00:00 2001 From: Eric Date: Thu, 6 Jul 2023 22:20:19 -0500 Subject: [PATCH 009/141] Handbook: Add sentence case section to company/why-this-way (#12602) closes: #11758 Changes: - Moved the sentence case section from the content style guide to the "Why this way?" page. ... --------- Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/why-this-way.md | 12 ++++++++++++ handbook/marketing/content-style-guide.md | 7 ++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/handbook/company/why-this-way.md b/handbook/company/why-this-way.md index f9a370208b..c8605541a7 100644 --- a/handbook/company/why-this-way.md +++ b/handbook/company/why-this-way.md @@ -249,5 +249,17 @@ The first step was to add a simpler way to schedule queries, and tuck away the l Packs will always be supported in Fleet. +#### Why does Fleet use sentence case? + +Fleet uses sentence case capitalization for all headings, subheadings, button text in the Fleet product, fleetdm.com, the documentation, the handbook, marketing material, direct emails, in Slack, and in every other conceivable situation. + +In sentence case, we write and capitalize words as if they were in sentences: + +> Ask questions about your servers, containers, and laptops running Linux, Windows, and macOS + +As we use sentence case, only the first word is capitalized. But, if a word would normally be capitalized in the sentence (e.g., a proper noun, an acronym, or a stylization) it should remain capitalized. + +The reason for sentence case at Fleet is that everyone capitalizes differently in English, and capitalization conventions have not been taught very consistently in schools. Sentence case simplifies capitalization rules so that contributors can deliver more natural, even-looking content with a voice that feels similar no matter where you're reading it. + diff --git a/handbook/marketing/content-style-guide.md b/handbook/marketing/content-style-guide.md index ae234a76d0..a039a41c2d 100644 --- a/handbook/marketing/content-style-guide.md +++ b/handbook/marketing/content-style-guide.md @@ -108,12 +108,9 @@ As we use sentence case, only the first word is capitalized. But, if a word woul - "Zach is the co-creator of osquery" - "Does it work with MySQL?" -#### Why sentence case? -The reason for sentence case at Fleet is that everyone capitalizes differently in English, and capitalization conventions have not been taught very consistently in schools. Sentence case simplifies capitalization rules so that contributors can deliver more natural, even-looking content with a voice that feels similar no matter where you're reading it. +> Struggling with this? It takes some adjustment, and you need repetitions of seeing things written this way and correcting yourself. Many contributors have given the feedback that this opinionated solution is a huge relief once you build the habit of using sentence case capitalization, since it frees up mental capacity in every copywriting situation. You don't have to think as hard, nor choose between flouting and laboriously adhering to the (likely somewhat complex and out of date) styleguide. -> Struggling with this? It takes some adjustment, and you need repetitions of seeing things written this way and correcting yourself. Many contributors have given the feedback that this opinionated solution is a huge relief once you build the habit of using sentence case capitalization, since it frees up mental capacity in every copywriting situation. You don't have to think as hard, nor choose between flouting and laboriously adhering to the (likely somewhat complex and out of date) styleguide. - -> TODO: extrapolate the bulk of this whole sentence-case section to "Why this way", since it applies for every department at Fleet +You can read about why we use sentence case in ["📖Company/Why this way?"](https://fleetdm.com/handbook/company/why-this-way.md#why-does-fleet-use-sentence-case). ### Contractions They’re great! Don’t be afraid to use them. They’ll help your writing sound more approachable. From 31abb97a0736eb5faa6488b2cfec62609bbd04b9 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 7 Jul 2023 04:53:37 -0500 Subject: [PATCH 010/141] Handbook: Cleanup (#12677) More tweaks to make the scruples easier to recognize --- handbook/company/README.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/handbook/company/README.md b/handbook/company/README.md index 5534a55515..a259039ec0 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -59,39 +59,39 @@ Empathy leads to smarter decisions. Take an interest in what people are going t - **Assume positive intent.** Think and say [positive things](https://www.theatlantic.com/family/archive/2018/06/mr-rogers-neighborhood-talking-to-kids/562352/), and [assume](https://about.gitlab.com/handbook/values/#assume-positive-intent) others are doing the same. - **Be a helper.** Take care of customers first. But give hospitality and [service with a smile](https://en.m.wikipedia.org/wiki/Fred_Rogers#Legacy) to everyone you can. -- **Roleplay.** Read what you write. [Again.](http://www.paulgraham.com/useful.html) Use your imagination to see situations from different perspectives. -- **Get curious.** Genuinely wonder. Ask questions. Listen closely to the answers. +- **Read what you write.** [Shorten](http://www.paulgraham.com/writing44.html) it. [Repeat](http://www.paulgraham.com/useful.html). +- **Get curious.** Wonder about things. Ask people genuine questions, and listen closely. ### 🟠 Ownership It takes a fully-activated mind to achieve ambitious goals. Think like an owner of the company. -- **Be responsive.** Reply quickly, consistently, whether or not you can take immediate action. Especially GitHub, Slack, and emails. -- **Assume responsibility.** Own up to mistakes. There's no time for finger-pointing, [just fix it](https://about.gitlab.com/handbook/values/#bias-for-action). Follow through on commitments quickly. -- **No one is coming.** Take initiative. Take care of [things that need doing](https://fleetdm.com/handbook/business-operations#spending-company-money), or loop in [the right people](https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility) fast. Understand [Fleet's goals](https://fleetdm.com/handbook/company#strategy) yourself. Look for [bottlenecks](https://en.wikipedia.org/wiki/Theory_of_constraints). -- **Think long term.** Remember [the big picture](https://fleetdm.com/handbook/company#purpose) beyond your department's goals. +- **Be reliable.** Reply quickly to email, Slack, and GitHub mentions. Arrive in meetings on time. +- **Finish what you start.** Follow through on commitments. Take responsibility for mistakes. There's no time for finger-pointing, [just fix it](https://about.gitlab.com/handbook/values/#bias-for-action). +- **No one is coming.** Take care of [things that need doing](https://fleetdm.com/handbook/business-operations#spending-company-money), or loop in [the right people](https://fleetdm.com/handbook/company/why-this-way#why-direct-responsibility) fast. It's up to you. +- **Think long term.** Understand [Fleet's priorities](https://docs.google.com/spreadsheets/d/1Hso0LxqwrRVINCyW_n436bNHmoqhoLhC8bcbvLPOs9A/edit), beyond your department's goals. Contribute to [the big picture](https://fleetdm.com/handbook/company#purpose). ### 🟢 Results We work to get results. How we work determines what we get. Aim to deliver results daily. -- **Iterate.** [Look for ways](https://youtu.be/BW6TWwNZzIQ) to make smaller changes, more often. Always be cutting scope. But finish what you bite off. -- **Move quickly.** Resist [gold plating](https://en.wikipedia.org/wiki/Gold_plating_(project_management)) and [bike-shedding](https://en.wikipedia.org/wiki/Law_of_triviality). Between overthinking and rushing, there is a [golden mean](https://en.wikipedia.org/wiki/Golden_mean_%28philosophy%29). -- **Keep things simple.** Focus on fewer tasks. Choose ["boring solutions"](https://about.gitlab.com/blog/2020/08/18/boring-solutions-faster-iteration/). Use [fewer words](http://www.paulgraham.com/writing44.html). Avoid preemptive structure. -- **Be realistic.** When you can't take on [more work](http://www.paulgraham.com/hwh.html), clarify your boundaries. Schedule [time off](https://fleetdm.com/handbook/business-operations#taking-time-off) to recharge. Practice self-care. +- **Iterate.** [Look for ways](https://youtu.be/BW6TWwNZzIQ) to make smaller changes, more often. Always publish. +- **Start quickly.** Resist [bike-shedding](https://en.wikipedia.org/wiki/Law_of_triviality). Between overthinking and rushing, there is a [golden mean](https://en.wikipedia.org/wiki/Golden_mean_%28philosophy%29). +- **Keep it simple.** Avoid preemptive structure. Choose ["boring solutions"](https://about.gitlab.com/blog/2020/08/18/boring-solutions-faster-iteration/). +- **Be realistic.** Focus on one or two tasks at a time. When you can't take on [more work](http://www.paulgraham.com/hwh.html), clarify your boundaries. Schedule [time off](https://fleetdm.com/handbook/business-operations#taking-time-off) to recharge. ### 🔵 Objectivity To reach our goals, we need to [see reality clearly](https://en.wikipedia.org/wiki/Intellectual_honesty). -- **Be humble.** You might be wrong. When something isn't working, stop assuming. Experiment with one variable at a time. -- **Seek the truth.** [Change your mind](https://about.gitlab.com/handbook/values/#articulate-when-you-change-your-mind) in the face of new evidence. Escape the [sunk cost fallacy](https://en.wikipedia.org/wiki/Sunk_cost). +- **Assume nothing.** When something isn't working, change only one variable at a time. Find [the bottleneck](https://en.wikipedia.org/wiki/Theory_of_constraints). +- **Change your mind.** [Be willing to reconsider](https://about.gitlab.com/handbook/values/#articulate-when-you-change-your-mind) in the face of new evidence. Escape the [sunk cost fallacy](https://en.wikipedia.org/wiki/Sunk_cost). - **Interrogate luck.** A lucky fix can do more harm than good. Understand why it's broken first. -- **Think for yourself.** Remember how often [conventional wisdom](http://www.paulgraham.com/think.html) isn't. +- **Think for yourself.** Remember how often [conventional wisdom](http://www.paulgraham.com/think.html) isn't. ### 🟣 Openness Take the time to make [yourself](https://fleetdm.com/handbook/business-operations#meetings) and [your work](https://fleetdm.com/handbook/company/why-this-way#why-make-work-visible) visible. This also takes courage. - **Write it down.** Let people [find](https://about.gitlab.com/handbook/values/#findability) and [reproduce](https://about.gitlab.com/handbook/values/#reproducibility) your [decisions](https://fleetdm.com/handbook/company/why-this-way#why-handbook-first-strategy). Remove outdated content so your writing is trustworthy, and [write simply](http://www.paulgraham.com/simply.html) so it is outsider friendly. -- **Everyone can contribute.** Have [short toes](https://about.gitlab.com/handbook/values/#short-toes). Get comfortable letting others contribute to your domain. -- **Be transparent.** Everything we do is [public by default](https://fleetdm.com/handbook/company/why-this-way#why-open-source). Redact [non-public info](https://fleetdm.com/handbook/business-operations#levels-of-confidentiality) carefully. +- **Have short toes.** Everyone can contribute. Get comfortable with [others contributing to your work](https://about.gitlab.com/handbook/values/#short-toes). +- **Public by default.** Everything we do is [public by default](https://fleetdm.com/handbook/company/why-this-way#why-open-source). Redact [non-public info](https://fleetdm.com/handbook/business-operations#levels-of-confidentiality) carefully. - **[Commit](https://www.audible.com/pd/The-15-Commitments-of-Conscious-Leadership-Audiobook/B00SKV11H2) to candor.** Give pointed and respectful feedback, even [when you disagree](https://fleetdm.com/handbook/company/why-this-way#why-this-way). Interrupt and be interrupted. From 42aca48d3fe4c1cfed2304d653c688c0d03c527b Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Fri, 7 Jul 2023 05:36:02 -0500 Subject: [PATCH 011/141] Handbook: Crown jewels (#12679) --- handbook/company/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/handbook/company/README.md b/handbook/company/README.md index a259039ec0..bd40c977ee 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -6,9 +6,9 @@ Fleet Device Management Inc is an [open-core company](https://fleetdm.com/handbo We are dedicated to: -- 🧑‍🚀 automating IT and security with a living, breathing API. -- 🪟 privacy, transparency, and trust through open-source software. -- 💻 a better way to manage computers. +- 🔌 making security and IT interoperable and easy to automate +- 🚪 a real-time, inviting (outsider-friendly) way to manage computers +- 🪟 clarity and trust through open-source software ## Culture From da305d412d2c5aa390df4054b30f424dc38074f9 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Fri, 7 Jul 2023 08:59:00 -0700 Subject: [PATCH 012/141] Update vendor-questionnaires.md (#12366) Added more line items around undocumented security questions. ... --------- Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- .../vendor-questionnaires.md | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/handbook/business-operations/vendor-questionnaires.md b/handbook/business-operations/vendor-questionnaires.md index 654f42cfa2..653196dda7 100644 --- a/handbook/business-operations/vendor-questionnaires.md +++ b/handbook/business-operations/vendor-questionnaires.md @@ -7,18 +7,29 @@ ## Application security +Please also see [Application security](https://fleetdm.com/docs/using-fleet/application-security#application-security) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Does Fleet use any third party code, including open source code in the development of the scoped application(s)? If yes, please explain. | Yes. All third party code is managed through standard dependency management tools (Go, Yarn, NPM) and audited for vulnerabilities using GitHub vulnerability scanning. | ## Data security +Please also see [Data security](https://fleetdm.com/handbook/business-operations/security-policies#data-management-policy) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Should the need arise during an active relationship, how can our Data be removed from the Fleet's environment? | Customer data is primarially stored in RDS, S3, and Cloudwatch logs. Deleting these resources will remove the vast majority of customer data. Fleet can take further steps to remove data on demand, including deleting individual records in monitoring systems if requested. | | Does Fleet support secure deletion (e.g., degaussing/cryptographic wiping) of archived and backed-up data as determined by the tenant? | Since all data is encrypted at rest, Fleet's secure deletion practice is to delete the encryption key. Fleet does not host customer services on-premise, so hardware specific deletion methods (such as degaussing) do not apply. | | Does Fleet have a Data Loss Prevention (DLP) solution or compensating controls established to mitigate the risk of data leakage? | In addition to data controls enforced by Google Workspace on corporate endpoints, Fleet applies appropiate security controls for data depending on the requirements of the data, including but not limited to minimum access requirements. | +| Can your organization provide a certificate of data destruction if required? | No, physical media related to a certificate of data destruction is managed by AWS. Media storage devices used to store customer data are classified by AWS as critical and treated accordingly, as high impact, throughout their life-cycles. AWS has exacting standards on how to install, service, and eventually destroy the devices when they are no longer useful. When a storage device has reached the end of its useful life, AWS decommissions media using techniques detailed in NIST 800-88. Media that stored customer data is not removed from AWS control until it has been securely decommissioned. | + +## Service monitoring and logging +| Question | Answer | +| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| Does your service system/application write/export logs to a SIEM or cloud-based log management solution? | Yes, Fleet Cloud service logs are written to AWS Cloudwatch | +| How are logs managed (stored, secured, retained)? | Alerting triggers manual review of the logs on an as-needed basis. Logs are retained for a period of 30 days by default. Logging access is enabled by IAM rules within AWS. | +| Can Fleet customers access service logs? | Logs will not be accessible by default, but can be provided upon request. | ## Encryption and key management +Please also see [Encryption and key management](https://fleetdm.com/handbook/business-operations/security-policies#encryption-policy) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Does Fleet have a cryptographic key management process (generation, exchange, storage, safeguards, use, vetting, and replacement), that is documented and currently implemented, for all system components? (e.g. database, system, web, etc.) | All data is encrypted at rest using methods appropiate for the system (ie KMS for AWS based resources). Data going over the internet is encrypted using TLS or other appropiate transport security. | @@ -27,7 +38,13 @@ ## Governance and risk management | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| Does Fleet have documented information security baselines for every component of the infrastructure (e.g., hypervisors, operating systems, routers, DNS servers, etc.)? | YWe follow best practices for the given system. For instance, with AWS we utilize AWS best practices for security including GuardDuty, CloudTrail, etc. | +| Does Fleet have documented information security baselines for every component of the infrastructure (e.g., hypervisors, operating systems, routers, DNS servers, etc.)? | Fleet follows best practices for the given system. For instance, with AWS we utilize AWS best practices for security including GuardDuty, CloudTrail, etc. | + +## Business continuity +Please also see [Business continuity](https://fleetdm.com/handbook/business-operations/security-policies#business-continuity-plan) +| Question | Answer | +| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| Please provide your application/solution disaster recovery RTO/RPO | RTO and RPO intervals differ depending on the service that is impacted. Please refer to https://fleetdm.com/handbook/business-operations/security-policies#business-continuity-and-disaster-recovery-policy | ## Network security | Question | Answer | @@ -35,6 +52,7 @@ | Does Fleet have the following employed in their production environment? File integrity Monitoring (FIM), Host Intrusion Detection Systems (HIDS), Network Based Indrusion Detection Systems (NIDS), OTHER? | Fleet utilizes several security monitoring solutions depending on the requirements of the system. For instance, given the highly containerized and serverless environment, FIM would not apply. But, we do use tools such as (but not limited to) AWS GuardDuty, AWS CloudTrail, and VPC Flow Logs to actively monitor the security of our environments. | ## Privacy +Please also see [privacy](https://fleetdm.com/legal/privacy) | Question | Answer | | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | Is Fleet a processor, controller, or joint controller in its relationship with its customer? | Fleet is a processor. | From 5fbc368e46f7aacbc3dbd62cdd9d46d65b4ccdd6 Mon Sep 17 00:00:00 2001 From: Mo Zhu Date: Fri, 7 Jul 2023 09:55:38 -0700 Subject: [PATCH 013/141] Warning about installing extension on Chrome browsers (#12596) Co-authored-by: Rachael Shaw --- docs/Using-Fleet/Adding-hosts.md | 7 +++++-- docs/Using-Fleet/ChromeOS.md | 6 +++--- schema/tables/chrome_extensions.yml | 4 +++- schema/tables/disk_info.yml | 5 +++-- schema/tables/geolocation.yml | 2 ++ schema/tables/network_interfaces.yml | 3 ++- schema/tables/os_version.yml | 4 +++- schema/tables/osquery_info.yml | 2 ++ schema/tables/privacy_preferences.yml | 3 ++- schema/tables/screenlock.yml | 5 +++-- schema/tables/system_info.yml | 2 ++ schema/tables/system_state.yml | 2 +- schema/tables/users.yml | 4 +++- 13 files changed, 34 insertions(+), 15 deletions(-) diff --git a/docs/Using-Fleet/Adding-hosts.md b/docs/Using-Fleet/Adding-hosts.md index 7e5744cf77..2850c9b104 100644 --- a/docs/Using-Fleet/Adding-hosts.md +++ b/docs/Using-Fleet/Adding-hosts.md @@ -17,6 +17,7 @@ - [Migrating from plain osquery to osquery installer](#migrating-from-plain-osquery-to-osquery-installer) - [Generate installer](#generate-installer) - [Migrate](#migrate) + - [Add Chromebooks with the fleetd Chrome extension](#add-chromebooks-with-the-fleetd-chrome-extension) - [Grant full disk access to osquery on macOS](#grant-full-disk-access-to-osquery-on-macos) - [Creating the configuration profile](#creating-the-configuration-profile) - [Obtaining identifiers](#obtaining-identifiers) @@ -29,7 +30,7 @@ Fleet gathers information from an [osquery](https://github.com/osquery/osquery) You can also install plain osquery on your hosts and connect to Fleet using osquery's `TLS API` plugins. -> For ChromeOS hosts, the fleetd Chrome extension is installed instead of osquery. This Chrome browser extension is only supported on ChromeOS operating systems that are managed using [Google Admin](https://admin.google.com). +> For ChromeOS hosts, the [fleetd Chrome extension](#add-chromebooks-with-the-fleetd-chrome-extension) is installed instead of osquery. ## Add hosts with Orbit @@ -279,7 +280,9 @@ installation should appear as the same host in the Fleet UI. If other settings a entries will appear in the Fleet UI. The older entries can be automatically cleaned up with the host expiration setting. To configure this setting, in the Fleet UI, head to **Settings > Organization settings > Advanced options**. -## Add Chromebooks with the Fleetd Chrome extension +## Add Chromebooks with the fleetd Chrome extension + +> The fleetd Chrome browser extension is supported on ChromeOS operating systems that are managed using [Google Admin](https://admin.google.com). It is not intended for non-ChromeOS hosts with the Chrome browser installed. Visit the Google Admin console. In the navigation menu, visit Devices > Chrome > Apps & Extensions > Users & browsers. diff --git a/docs/Using-Fleet/ChromeOS.md b/docs/Using-Fleet/ChromeOS.md index c8011d67c6..86dc333306 100644 --- a/docs/Using-Fleet/ChromeOS.md +++ b/docs/Using-Fleet/ChromeOS.md @@ -1,12 +1,12 @@ # ChromeOS +For visibility on ChromeOS hosts, Fleet provides the fleetd Chrome extension which provides similar functionality as osquery on other operating systems. ## Adding ChromeOS hosts to Fleet -Fleet provides a Chrome extension which you can install via Google Admin. - -> For ChromeOS hosts, the fleetd Chrome extension is installed instead of osquery. This Chrome browser extension is only supported on ChromeOS operating systems that are managed using [Google Admin](https://admin.google.com). To learn how to add ChromeOS hosts to Fleet, visit [here](https://fleetdm.com/docs/using-fleet/adding-hosts#add-chromebooks-with-the-fleetd-chrome-extension). +> The fleetd Chrome browser extension is supported on ChromeOS operating systems that are managed using [Google Admin](https://admin.google.com). It is not intended for non-ChromeOS hosts with the Chrome browser installed. + ## Available tables To see the available tables for ChromeOS, visit [here](https://fleetdm.com/tables/chrome_extensions?platformFilter=chrome). diff --git a/schema/tables/chrome_extensions.yml b/schema/tables/chrome_extensions.yml index 5e6fb7cfbf..b6a93c28ac 100644 --- a/schema/tables/chrome_extensions.yml +++ b/schema/tables/chrome_extensions.yml @@ -105,4 +105,6 @@ columns: platforms: - darwin - windows - - linux \ No newline at end of file + - linux +notes: | + - On ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/disk_info.yml b/schema/tables/disk_info.yml index acf35d386b..415048ee2c 100644 --- a/schema/tables/disk_info.yml +++ b/schema/tables/disk_info.yml @@ -46,5 +46,6 @@ columns: platforms: - windows evented: false -notes: >- - - For ChromeOS, this table is not a core osquery table. It is included as part of the Fleetd Chrome extension. Available for Chrome 91+. +notes: | + - On ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). + - Available for ChromeOS 91+. diff --git a/schema/tables/geolocation.yml b/schema/tables/geolocation.yml index 708c2f6c6f..e815d535c2 100644 --- a/schema/tables/geolocation.yml +++ b/schema/tables/geolocation.yml @@ -20,3 +20,5 @@ columns: type: text required: false description: Region +notes: | + - This table is not a core osquery table. This table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/network_interfaces.yml b/schema/tables/network_interfaces.yml index f6938a6805..b4ed84bcf1 100644 --- a/schema/tables/network_interfaces.yml +++ b/schema/tables/network_interfaces.yml @@ -16,5 +16,6 @@ columns: type: text required: false description: IPv6 address (only available to extensions force-installed by enterprise policy) -notes: >- +notes: | + - This table is not a core osquery table. This table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). - Requires that the fleetd extension is force-installed by enterprise policy diff --git a/schema/tables/os_version.yml b/schema/tables/os_version.yml index 070e5cae86..66797503e4 100644 --- a/schema/tables/os_version.yml +++ b/schema/tables/os_version.yml @@ -22,4 +22,6 @@ columns: - linux - name: mount_namespace_id platforms: - - linux \ No newline at end of file + - linux +notes: | + - On ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/osquery_info.yml b/schema/tables/osquery_info.yml index 9a1fa5baed..e84662a1ac 100644 --- a/schema/tables/osquery_info.yml +++ b/schema/tables/osquery_info.yml @@ -54,3 +54,5 @@ examples: >- SELECT version FROM osquery_info; ``` +notes: | + - On ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/privacy_preferences.yml b/schema/tables/privacy_preferences.yml index 706c4f7f0f..b8987e019a 100644 --- a/schema/tables/privacy_preferences.yml +++ b/schema/tables/privacy_preferences.yml @@ -1,5 +1,4 @@ name: privacy_preferences -notes: This table is not a core osquery table. It is included as part of the Fleetd Chrome extension. description: Information on Chrome features that can affect a user's privacy, available from the [chrome.privacy APIs](https://developer.chrome.com/docs/extensions/reference/privacy/) platforms: - chrome @@ -85,3 +84,5 @@ columns: description: 1 if enabled else 0 * Available for Chrome 111+ required: false type: integer +notes: | + - This table is not a core osquery table. This table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/screenlock.yml b/schema/tables/screenlock.yml index a2ebb507c2..22da7609db 100644 --- a/schema/tables/screenlock.yml +++ b/schema/tables/screenlock.yml @@ -4,6 +4,7 @@ platforms: - chrome description: >- Returns if the screen locks automatically and the time, in seconds, it takes until the screen is locked automatically while idle. For macOS, this table will return no results if osquery is running as root. -notes: >- +notes: | - For macOS, this only fetches results for osquery's current logged-in user context. The user must also have recently logged in. - - For ChromeOS, this table is not a core osquery table. It is included as part of the Fleetd Chrome extension. Available for Chrome 73+. + - For ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). + - For ChromeOS, this table is only available for Chrome 73+. diff --git a/schema/tables/system_info.yml b/schema/tables/system_info.yml index f0381404cd..e5c16c16b1 100644 --- a/schema/tables/system_info.yml +++ b/schema/tables/system_info.yml @@ -86,3 +86,5 @@ examples: >- SELECT CPU_type, hardware_vendor, hardware_model, hardware_serial FROM system_info; ``` +notes: | + - This table is not a core osquery table. This table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/system_state.yml b/schema/tables/system_state.yml index b89780d7b0..323fd7a023 100644 --- a/schema/tables/system_state.yml +++ b/schema/tables/system_state.yml @@ -17,4 +17,4 @@ columns: required: false evented: false notes: >- - - This table is not a core osquery table. It is included as part of the Fleetd Chrome extension. + - This table is not a core osquery table. This table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). diff --git a/schema/tables/users.yml b/schema/tables/users.yml index e9d7851c3c..574d1d2bf9 100644 --- a/schema/tables/users.yml +++ b/schema/tables/users.yml @@ -60,4 +60,6 @@ columns: platforms: - linux - name: username - description: Username \ No newline at end of file + description: Username +notes: | + - On ChromeOS, this table requires the [fleetd Chrome extension](https://fleetdm.com/docs/using-fleet/chromeos). From c596ac6f34dd9be93bebd1a4788ef9dce6777f90 Mon Sep 17 00:00:00 2001 From: smgrol <70931518+smgrol@users.noreply.github.com> Date: Fri, 7 Jul 2023 23:18:26 +0500 Subject: [PATCH 014/141] augeas: read subdirectories from /etc/zabbix dir (#12631) PR for read configuration files in subdirectories in /etc/zabbix directory with augeas --- orbit/pkg/augeas/lenses/simplevars.aug | 1 + 1 file changed, 1 insertion(+) diff --git a/orbit/pkg/augeas/lenses/simplevars.aug b/orbit/pkg/augeas/lenses/simplevars.aug index 1863564956..29d4a2b37f 100644 --- a/orbit/pkg/augeas/lenses/simplevars.aug +++ b/orbit/pkg/augeas/lenses/simplevars.aug @@ -43,6 +43,7 @@ let filter = incl "/etc/kernel-img.conf" . incl "/etc/kerneloops.conf" . incl "/etc/wgetrc" . incl "/etc/zabbix/*.conf" + . incl "/etc/zabbix/**/*.conf" . incl "/etc/audit/auditd.conf" . incl "/etc/mixerctl.conf" . incl "/etc/wsconsctlctl.conf" From d211ccba9764ffc994924101b4278e2e5b97fe15 Mon Sep 17 00:00:00 2001 From: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:38:28 -0400 Subject: [PATCH 015/141] Update solutions consultant application link (#12680) Need to update the typeform link so we can take down the over-shared previous link. Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/solutions-consultant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/solutions-consultant.md b/handbook/company/solutions-consultant.md index 8e0785409d..7ff7deb71a 100644 --- a/handbook/company/solutions-consultant.md +++ b/handbook/company/solutions-consultant.md @@ -61,7 +61,7 @@ Learn more about the company and [why you should join us here](https://fleetdm.c ## Want to join the team? -You can [apply for this position here](https://3x3q33auqgj.typeform.com/to/upGkhYsN). +You can [apply for this position here](https://3x3q33auqgj.typeform.com/to/ndA2wMXl). From 12e51a2d7670a423b8ee8a474d3a9f7855ef3173 Mon Sep 17 00:00:00 2001 From: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> Date: Fri, 7 Jul 2023 14:00:21 -0500 Subject: [PATCH 016/141] fixed section heading (#12684) --- handbook/company/why-this-way.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/why-this-way.md b/handbook/company/why-this-way.md index c8605541a7..992895d0a4 100644 --- a/handbook/company/why-this-way.md +++ b/handbook/company/why-this-way.md @@ -249,7 +249,7 @@ The first step was to add a simpler way to schedule queries, and tuck away the l Packs will always be supported in Fleet. -#### Why does Fleet use sentence case? +## Why does Fleet use sentence case? Fleet uses sentence case capitalization for all headings, subheadings, button text in the Fleet product, fleetdm.com, the documentation, the handbook, marketing material, direct emails, in Slack, and in every other conceivable situation. From 8fb46d93f0d38de448cc2ddd22f80025cd0a3bc3 Mon Sep 17 00:00:00 2001 From: Alex Mitchell <105945793+alexmitchelliii@users.noreply.github.com> Date: Sat, 8 Jul 2023 04:24:29 -0500 Subject: [PATCH 017/141] Create account-executive.md (#12675) # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/` or `orbit/changes/`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [ ] Documented any API changes (docs/Using-Fleet/REST-API.md or docs/Contributing/API-for-contributors.md) - [ ] Documented any permissions changes - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --------- Co-authored-by: Mike McNeil Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/README.md | 1 + handbook/company/account-executive.md | 72 +++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 handbook/company/account-executive.md diff --git a/handbook/company/README.md b/handbook/company/README.md index bd40c977ee..369235a35d 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -30,6 +30,7 @@ Fleet is currently hiring for the following positions: - 🚀 Senior Software Engineer (Golang) - [🐋 Head of Public Sector](https://fleetdm.com/handbook/company/head-of-public-sector) - [🐋 Solutions Consultant](https://fleetdm.com/handbook/company/solutions-consultant) +- [🐋 Account Executive](https://fleetdm.com/handbook/company/account-executive.md) > **🛸 Join us!**  Interested in joining the team at Fleet, or know someone who might be? Click one of the positions to read the job description and apply. Or [copy a direct link to this page](https://fleetdm.com/handbook/company#open-positions) to share a short summary about the company, including our vision, values, history, and all currently open positions. Thank you for the help! diff --git a/handbook/company/account-executive.md b/handbook/company/account-executive.md new file mode 100644 index 0000000000..e6495efea7 --- /dev/null +++ b/handbook/company/account-executive.md @@ -0,0 +1,72 @@ +# 🐋 Account Executive + +## Let's start with why we exist. 📡 + +Ever wondered if your employer is monitoring your work computer? + +Organizations make huge investments every year to keep their laptops and servers online, secure, compliant, and usable from anywhere. This is called "device management". + +At Fleet, we think it's time device management became [transparent](https://fleetdm.com/transparency) and [open source](https://fleetdm.com/handbook/company#open-source). + + +## About the company 🌈 + +You can read more about the company in our [handbook](https://fleetdm.com/handbook/company), which is public and open to the world. + +tldr; Fleet Device Management Inc. is a [recently-funded](https://techcrunch.com/2022/04/28/fleet-nabs-20m-to-enable-enterprises-to-manage-their-devices/) Series A startup founded and backed by the same people who created osquery, the leading open source security agent. Today, osquery is installed on millions of laptops and servers, and it is especially popular with [enterprise IT and security teams](https://www.linuxfoundation.org/press/press-release/the-linux-foundation-announces-intent-to-form-new-foundation-to-support-osquery-community). + + +## Your primary responsibilities 🔭 + +As an Account Executive at Fleet, you will get the chance to… + +- 🎯 Direct and participate in prospecting target companies, identifying key decision makers and influencers, leading when assigned/necessary/appropriate +- 📈 Use available data to identify opportunities and trends with individual prospects +- 📣 Actively promote FleetDM product and services on social media +- 🖥️ Actively present and demonstrate the value of FleetDM products and services and upgrades targeting customer expansion opportunities +- ❔ Appropriately use and follow MEDDPPICC process to qualify and progress opportunities to best help prospects solve problems +- 🤔 Anticipate market trends and identify new opportunities for growth +- 🕴️ Utilize systems and tools such as salesforce to analyze pipeline and opportunity data and keep all information up to date for leadership reporting +- 🚀 Work collaboratively with the product management, customer support, and engineering teams to facilitate feature development based on customer asks +- 🧑‍💻 Collaborate with the marketing team to plan, execute and track impactful marketing campaigns, in order to meet and/or exceed quarterly pipeline and revenue targets +- 🤝 Work with prospects to find win-win commercial agreements + +## Are you our new team member? 🧑‍🚀 + +If most of these qualities sound like you, we would love to chat and see if we're a good fit. + +### You "get it": + +- 🦉 5+ years experience selling to enterprise customers +- 📣 Have excellent communication and interpersonal skills +- 🧑‍💻 Love technology and can explain how things work in detail +- 🧪 Extensive experience with Slack, Salesforce, Zendesk, Google Suite, and GitHub +- ⏩ Thrive in a complex, fast-paced, results driven environment with the ability to pivot to organizational changes easily + +### You can "walk the walk": + +- 🤝 Decisive with the ability to shift gears between thinking and doing +- 📈 Ability to partner with various teams and stakeholders to drive sales +- 👀 Strong understanding of the enterprise procurement process +- ➕ Bonus: Direct experience with Fleet, MDM, osquery or SQL query writing, and working with SRE,CPE, or SecOps teams + +### You can "talk the talk": + +- 💭 You know how to manage complex sales, difficult escalations, and challenging procurement processes with the utmost care and organization +- 💖 You know how to manage your time and priorities between leads, opportunities other day-to-day responsibilities +- ✍ You have the ability to effectively influence key stakeholders, from senior executives to day-to-day engineering contacts, and drive Fleet's value with them +- 🧬 You care about delivering an outstanding customer experience and advocating for the customer's needs within Fleet +- ➕ Bonus: You are comfortable with concepts like security, APIs, and DevOps + +## Why should you join us? 🛸 + +Learn more about the company and [why you should join us here](https://fleetdm.com/handbook/company#is-it-any-good). + + +## Want to join the team? + +Want to join the team? + +Reach out to Alex Mitchell on Linkedin. + + From 679f3afb043bd62ed5d73c627fcecfdd6f71f852 Mon Sep 17 00:00:00 2001 From: Dave Herder <27025660+dherder@users.noreply.github.com> Date: Sat, 8 Jul 2023 02:27:46 -0700 Subject: [PATCH 018/141] Update README.md (#12665) fixed 404 in kubequery repo link --- tools/kubequery/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/kubequery/README.md b/tools/kubequery/README.md index ee1d98e19f..724c21d81a 100644 --- a/tools/kubequery/README.md +++ b/tools/kubequery/README.md @@ -1,6 +1,6 @@ # Kubequery and Fleet -Use the provided configuration file ([kubequery-fleet.yml](kubequery-fleet.yml)) to get a [kubequery](https://github.com/Uptycs/kubequery) instance connected to Fleet. +Use the provided configuration file ([kubequery-fleet.yml](kubequery-fleet.yml)) to get a [kubequery](https://github.com/fleetdm/kubequery) instance connected to Fleet. Before deploying, first retrieve the enroll secret from Fleet by opening a web browser to the Fleet URL, going to the Hosts page, and clicking on the "Manage enroll secret" button. Alternatively, you can get the enroll secret using `fleetctl` using `fleetctl get enroll-secret`. From 49a4a186611ffe014687b0f1673070a90d7b9325 Mon Sep 17 00:00:00 2001 From: Zay Hanlon <114112018+zayhanlon@users.noreply.github.com> Date: Sat, 8 Jul 2023 05:45:03 -0400 Subject: [PATCH 019/141] Create customer-support-engineer.md (#12666) Proposing a new role to hire a junior customer support engineer to support the pipeline of growth expected in Q3 and Q4. ... --------- Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- handbook/company/README.md | 3 +- handbook/company/customer-support-engineer.md | 67 +++++++++++++++++++ 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 handbook/company/customer-support-engineer.md diff --git a/handbook/company/README.md b/handbook/company/README.md index 369235a35d..d7317f6423 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -30,7 +30,8 @@ Fleet is currently hiring for the following positions: - 🚀 Senior Software Engineer (Golang) - [🐋 Head of Public Sector](https://fleetdm.com/handbook/company/head-of-public-sector) - [🐋 Solutions Consultant](https://fleetdm.com/handbook/company/solutions-consultant) -- [🐋 Account Executive](https://fleetdm.com/handbook/company/account-executive.md) +- [🐋 Customer Support Engineer](https://fleetdm.com/handbook/company/customer-support-engineer) +- [🐋 Account Executive](https://fleetdm.com/handbook/company/account-executive) > **🛸 Join us!**  Interested in joining the team at Fleet, or know someone who might be? Click one of the positions to read the job description and apply. Or [copy a direct link to this page](https://fleetdm.com/handbook/company#open-positions) to share a short summary about the company, including our vision, values, history, and all currently open positions. Thank you for the help! diff --git a/handbook/company/customer-support-engineer.md b/handbook/company/customer-support-engineer.md new file mode 100644 index 0000000000..4aa097a5fb --- /dev/null +++ b/handbook/company/customer-support-engineer.md @@ -0,0 +1,67 @@ +# 🐋 Customer Support Engineer + +## Let's start with why we exist. 📡 + +Ever wondered if your employer is monitoring your work computer? + +Organizations make huge investments every year to keep their laptops and servers online, secure, compliant, and usable from anywhere. This is called "device management". + +At Fleet, we think it's time device management became [transparent](https://fleetdm.com/transparency) and [open source](https://fleetdm.com/handbook/company#open-source). + + +## About the company 🌈 + +You can read more about the company in our [handbook](https://fleetdm.com/handbook/company), which is public and open to the world. + +tldr; Fleet Device Management Inc. is a [recently-funded](https://techcrunch.com/2022/04/28/fleet-nabs-20m-to-enable-enterprises-to-manage-their-devices/) Series A startup founded and backed by the same people who created osquery, the leading open source security agent. Today, osquery is installed on millions of laptops and servers, and it is especially popular with [enterprise IT and security teams](https://www.linuxfoundation.org/press/press-release/the-linux-foundation-announces-intent-to-form-new-foundation-to-support-osquery-community). + + +### Your primary responsibilities 🔍 + +at Fleet you will get the chance to… + +In your first 120 days: +- 🏋🏻 Train under our customer support and engineering team to learn the ins and outs of Fleet, frequently asked customer questions, develop and understanding of our troubleshooting guide, and learn how to search through documentation and Fleet repo. +- 🚀 Deploy Fleet on your own to have a better understanding of the customer experience and how the product works. +- ⏫ Work hand-in-hand with the customer success team by participating in calls with customers to discuss any support issues they may have. +- 🥇 Be the first line of defense in customer Slack channels for any reported problems, how-to questions, feature request intake, and bug report filling. + + +### Are you our new team member? 🧑‍🚀 + +If most of these qualities sound like you, we would love to chat and see if we're a good fit. + +### You "get it": + +- 🎯 Strong attention to detail and can act as an encyclopedia of knowledge about how Fleet works - our customers represent a wide range of needs across many different use cases. Be adaptable to learning new things quickly and then share this knowledge with others. +- 💡 Excellent communication and collaboration skills, with the ability to work closely with customer success, engineering, and product teams +- 👥 A customer-centric mindset, focusing on delivering value and a positive user experience + +### You can "walk the walk": + +- 🤝 Collaboration: You work best in a participatory, team-based environment. +- 🦉 Experience: 2-3 years of work experience supporting Windows, Linux, and MacOS devices in an Enterprise environment. Experience with AWS, SQL, device management, and osquery a bonus. +- 🛠️ Communication: You are outgoing, customer facing, and enjoy problem solving while assisting external stakeholders. +- 🟣 Openness: You are flexible and open to new ideas and ways of working. + +### You can "talk the talk": + +- 💭 Cybersecurity or IT background, experience with device management solutions like Fleet, Intune, Jamf Pro, Workspace One, etc. +- 💖 An excellent understanding of macOS, Windows, Linux and core services like Autopilot, ABM/ASM, + MDM, ADE, APNs, syslog, etc. +- ✍️ Familiarity with SQLite, shell scripting, Python, Powershell, and using Terminal to execute commands or run scripts. + +- 🧑‍🔬 Experience working with Enterprise customers to help resolve complex technical issues. +- ➕ Bonus: Familiarity with GitOps workflows and steps to contribute code in open source projects. + +## Why should you join us? 🛸 + +Learn more about the company and [why you should join us here](https://fleetdm.com/handbook/company#is-it-any-good). + + +## Want to join the team? + +You can [apply for this position here](https://3x3q33auqgj.typeform.com/to/upGkhYsN). + + + From 28f479795e024021c12c8c5103bb3c9d3fa784e6 Mon Sep 17 00:00:00 2001 From: Nathanael Holliday <100959072+hollidayn@users.noreply.github.com> Date: Sat, 8 Jul 2023 04:54:13 -0500 Subject: [PATCH 020/141] Added contract review & signature sections (#11039) . --------- Co-authored-by: Rachael Shaw Co-authored-by: Mike McNeil Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- handbook/business-operations/README.md | 31 ++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md index b94058cd26..d8bd25ab6f 100644 --- a/handbook/business-operations/README.md +++ b/handbook/business-operations/README.md @@ -859,6 +859,36 @@ The steps for doing this are highlighted in this loom, TODO. Please submit legal questions and requests to [Business Operations department](https://fleetdm.com/handbook>/business-operations#intake). + +## Getting a contract signed + +If a contract is ready for signature and requires no review or revision, the requestor logins into DocuSign using hello@ from the 1Password vault and routes the agreement to the CEO for signature. + +When a contract is going to be routed for signature by someone outside of Fleet (i.e. the vendor or customer), the requestor is responsible for working with the other party to make sure the document gets routed to the CEO for signature. + +The SLA for contract signature is **2 business days**. Please do not follow up on signature unless this time has elapsed. + +## Getting a contract reviewed + +> If a document is ready for signature and does not need to be reviewed or negotiated, you can skip the review process and use the signature process documented above. + +To get a contract reviewed, upload the agreement to [Google Drive](https://drive.google.com/drive/folders/1G1JTpFxhKZZzmn2L2RppohCX5Bv_CQ9c). + +Complete the [contract review issue template in GitHub](https://fleetdm.com/handbook/business-operations#intake), being sure to include the link to the document you uploaded and using the Calendly link in the issue template to schedule time to discuss the agreement with Nathan Holliday (allowing for sufficient time for him to have reviewed the contract prior to the call). + +Follow up comments should be made in the GitHub issue and in the document itself so it is all in the same place. + +The SLA for contract review is **2 business days**. + +Once the review is complete, the issue will be closed. + +If an agreement requires an additional review during the negotiation process, the requestor will need to follow these steps again. Uploading the new draft and creating a new issue in GitHub. + +When no further review or action is required for an agreement and the document is ready to be signed, the requestor is then responsible for routing the document for signature. + + + + ## Taxes and compliance From time to time, you may get notices in the mail from the IRS and/or state agencies regarding your company’s withholding and/or unemployment tax accounts. You can resolve many of these notices on your own by verifying and/or updating the settings in your Gusto account. @@ -948,6 +978,7 @@ To make a request of the business operations department, [create an issue using > If you're not sure that your request can wait that long, then please ask for urgent help in our group Slack channel: `#g-business-operations`. Only use this approach or at-mention contributors in business operations directly in urgent situations. Otherwise, create an issue. + ## Slack channels These groups maintain the following [Slack channels](https://fleetdm.com/handbook/company/why-this-way#why-group-slack-channels): From c3608322a775535275000744931a7e9a2e3614a5 Mon Sep 17 00:00:00 2001 From: Joanne Stableford <59930035+JoStableford@users.noreply.github.com> Date: Sat, 8 Jul 2023 15:57:52 -0400 Subject: [PATCH 021/141] Update job posting with correct typeform link (#12691) The old typeform link was used (and approved). Needs to be the new one, otherwise it's just a broken link. --- handbook/company/customer-support-engineer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/company/customer-support-engineer.md b/handbook/company/customer-support-engineer.md index 4aa097a5fb..4ccc3ed2b4 100644 --- a/handbook/company/customer-support-engineer.md +++ b/handbook/company/customer-support-engineer.md @@ -61,7 +61,7 @@ Learn more about the company and [why you should join us here](https://fleetdm.c ## Want to join the team? -You can [apply for this position here](https://3x3q33auqgj.typeform.com/to/upGkhYsN). +You can [apply for this position here](https://3x3q33auqgj.typeform.com/to/ndA2wMXl). From a49e9803949806c35032030a71e489e355f696c4 Mon Sep 17 00:00:00 2001 From: Marcos Oviedo Date: Mon, 10 Jul 2023 17:36:17 -0300 Subject: [PATCH 022/141] Windows MDM identity certs missing check (#12702) This is related #12701 # Checklist for submitter If some of the following don't apply, delete the relevant line. - [X] Changes file added for user-visible changes in `changes/` or `orbit/changes/`. - [X] Manual QA for all new/changed functionality --- changes/bug-12701-windows-mdm-missing-identity-certs | 1 + server/mdm/microsoft/wstep.go | 12 ++++++++++++ server/service/microsoft_mdm.go | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 changes/bug-12701-windows-mdm-missing-identity-certs diff --git a/changes/bug-12701-windows-mdm-missing-identity-certs b/changes/bug-12701-windows-mdm-missing-identity-certs new file mode 100644 index 0000000000..b9da645073 --- /dev/null +++ b/changes/bug-12701-windows-mdm-missing-identity-certs @@ -0,0 +1 @@ +* Fleet panicked when Windows MDM identity providers were not set and MDM programmatic enrollment was performed. diff --git a/server/mdm/microsoft/wstep.go b/server/mdm/microsoft/wstep.go index 9ac857b593..9171218bbc 100644 --- a/server/mdm/microsoft/wstep.go +++ b/server/mdm/microsoft/wstep.go @@ -88,10 +88,18 @@ func newManager(store CertStore, certPEM []byte, privKeyPEM []byte) (*manager, e } func (m *manager) IdentityFingerprint() string { + if m == nil { + return "" + } + return m.identityFingerprint } func (m *manager) IdentityCert() x509.Certificate { + if m == nil { + return x509.Certificate{} + } + return *m.identityCert } @@ -99,6 +107,10 @@ func (m *manager) IdentityCert() x509.Certificate { // subject is the DeviceID of the about to be MDM enrolled device, it will be used as the CommonName of the certificate // clientCSR is the client certificate signing request func (m *manager) SignClientCSR(ctx context.Context, subject string, clientCSR *x509.CertificateRequest) ([]byte, string, error) { + if m == nil { + return nil, "", errors.New("windows mdm identity keypair was not configured") + } + if m.identityCert == nil || m.identityPrivateKey == nil { return nil, "", errors.New("invalid identity certificate or private key") } diff --git a/server/service/microsoft_mdm.go b/server/service/microsoft_mdm.go index c784b8a65c..54d8b9b998 100644 --- a/server/service/microsoft_mdm.go +++ b/server/service/microsoft_mdm.go @@ -1045,6 +1045,10 @@ func (svc *Service) GetAuthorizedSoapFault(ctx context.Context, eType string, or } func (svc *Service) SignMDMMicrosoftClientCSR(ctx context.Context, subject string, csr *x509.CertificateRequest) ([]byte, string, error) { + if svc.wstepCertManager == nil { + return nil, "", errors.New("windows mdm identity keypair was not configured") + } + cert, fpHex, err := svc.wstepCertManager.SignClientCSR(ctx, subject, csr) if err != nil { return nil, "signing wstep client csr", ctxerr.Wrap(ctx, err) From 07f3faa18ccfd2ce097a38451cb90ba73af6fa7d Mon Sep 17 00:00:00 2001 From: Robert Fairburn <8029478+rfairburn@users.noreply.github.com> Date: Mon, 10 Jul 2023 16:00:39 -0500 Subject: [PATCH 023/141] Initial infrastructure links and extra docs (#12661) --- handbook/engineering/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/handbook/engineering/README.md b/handbook/engineering/README.md index 0c47090efc..114d7faf64 100644 --- a/handbook/engineering/README.md +++ b/handbook/engineering/README.md @@ -589,10 +589,29 @@ In the above process, any reference to "QA" refers to: Reed Haynes, Product Qual ## Infrastructure +- [Infrastructure Links](#infrastructure-links) +- [Best Practices](#best-practices) - [24/7 on-call](#24-7-on-call) The [infrastructure product group](https://fleetdm.com/handbook/company/development-groups#infrastructure-group) is responsible for deploying, supporting, and maintaining all Fleet-managed cloud deployments. +### Infrastructure Links + +The following are quick links to infrastructure-related README files in both public and private repos that can be used as a quick reference for infrastructure-related code: + +- [Sandbox](https://github.com/fleetdm/fleet/blob/main/infrastructure/sandbox/readme.md) +- [Terraform Module](https://github.com/fleetdm/fleet/blob/main/terraform/README.md) +- [Loadtesting](https://github.com/fleetdm/fleet/blob/main/infrastructure/loadtesting/terraform/readme.md) +- [Cloud](https://github.com/fleetdm/confidential/blob/main/infrastructure/cloud/template/README.md) +- [SSO](https://github.com/fleetdm/confidential/blob/main/infrastructure/sso/README.md) +- [VPN](https://github.com/fleetdm/confidential/blob/main/vpn/README.md) + +### Best Practices + +The infrastructure team follows industry best practices when designing and deploying infrastructure. For containerized infrastructure, Google has created a [reference document](https://cloud.google.com/architecture/best-practices-for-operating-containers) as an ideal reference for these practices. + +Many of these practices must be implemented in Fleet directly, and engineering will work to ensure that features follow these practices. The infrastructure team will make itself available to provide guidance as needed. If a feature is not compatible with these practices, an issue will be created with a request to make it so. The infrastructure team will provide as much information on the impact on existing and future production deployments. + ### 24/7 on-call The 24/7 on-call (aka infrastructure on-call) is responsible for alarms related to fleetdm.com, Fleet sandbox, Fleet managed cloud, as well as delivering 24/7 support for Fleet Ultimate customers. The infrastructure (24/7) on-call responsibility happens in shifts of one week. The people involved in them will be: From a1ec4d31e4fab58923082327e43a569991e88106 Mon Sep 17 00:00:00 2001 From: Mo Zhu Date: Mon, 10 Jul 2023 15:20:23 -0700 Subject: [PATCH 024/141] New CIS Benchmarks certification (#12707) --- handbook/product/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/handbook/product/README.md b/handbook/product/README.md index 902ff56083..a56c84651a 100644 --- a/handbook/product/README.md +++ b/handbook/product/README.md @@ -290,6 +290,9 @@ Every week, a member of the product team (as determined in the [rituals](#ritual If there are changes, the DRI should send a message in the #help-product Slack channel, noting the current versions and whether any of the above has changed. +### New CIS benchmarks +When we create new CIS benchmarks, also submit the new CIS benchmark set to CIS for [certification](https://www.cisecurity.org/cis-securesuite/pricing-and-categories/product-vendor/cis-benchmark-assessment#:~:text=In%20order%20to%20incorporate%20and,recommendations%20in%20the%20associated%20CIS). + ## Rituals Directly Responsible Individuals (DRI) engage in the ritual(s) below at the frequency specified. From b2ea31caf452055b06650e2a0148edd661aca53d Mon Sep 17 00:00:00 2001 From: Roberto Dip Date: Mon, 10 Jul 2023 20:55:43 -0300 Subject: [PATCH 025/141] fix ui typo in MDM migration config (#12703) --- .../EndUserMigrationSection/EndUserMigrationSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/EndUserMigrationSection/EndUserMigrationSection.tsx b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/EndUserMigrationSection/EndUserMigrationSection.tsx index 5556e2f675..c30284d1ad 100644 --- a/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/EndUserMigrationSection/EndUserMigrationSection.tsx +++ b/frontend/pages/admin/IntegrationsPage/cards/MdmSettings/components/EndUserMigrationSection/EndUserMigrationSection.tsx @@ -153,7 +153,7 @@ const EndUserMigrationSection = ({ router }: IEndUserMigrationSectionProps) => { value={formData.isEnabled} onChange={toggleMigrationEnabled} activeText="Enabled" - inactiveText="Diabled" + inactiveText="Disabled" className={`${baseClass}__enabled-slider`} />
From 361fcad29bf3e9532ce9b55c767be9a6518058fd Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Mon, 10 Jul 2023 16:56:35 -0700 Subject: [PATCH 026/141] Adjust infra handbook (#12709) --- handbook/engineering/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/handbook/engineering/README.md b/handbook/engineering/README.md index 114d7faf64..9aa456eb60 100644 --- a/handbook/engineering/README.md +++ b/handbook/engineering/README.md @@ -589,13 +589,13 @@ In the above process, any reference to "QA" refers to: Reed Haynes, Product Qual ## Infrastructure -- [Infrastructure Links](#infrastructure-links) -- [Best Practices](#best-practices) +- [Infrastructure links](#infrastructure-links) +- [Best practices](#best-practices) - [24/7 on-call](#24-7-on-call) The [infrastructure product group](https://fleetdm.com/handbook/company/development-groups#infrastructure-group) is responsible for deploying, supporting, and maintaining all Fleet-managed cloud deployments. -### Infrastructure Links +### Infrastructure links The following are quick links to infrastructure-related README files in both public and private repos that can be used as a quick reference for infrastructure-related code: @@ -606,11 +606,11 @@ The following are quick links to infrastructure-related README files in both pub - [SSO](https://github.com/fleetdm/confidential/blob/main/infrastructure/sso/README.md) - [VPN](https://github.com/fleetdm/confidential/blob/main/vpn/README.md) -### Best Practices +### Best practices The infrastructure team follows industry best practices when designing and deploying infrastructure. For containerized infrastructure, Google has created a [reference document](https://cloud.google.com/architecture/best-practices-for-operating-containers) as an ideal reference for these practices. -Many of these practices must be implemented in Fleet directly, and engineering will work to ensure that features follow these practices. The infrastructure team will make itself available to provide guidance as needed. If a feature is not compatible with these practices, an issue will be created with a request to make it so. The infrastructure team will provide as much information on the impact on existing and future production deployments. +Many of these practices must be implemented in Fleet directly, and engineering will work to ensure that feature implementation follows these practices. The infrastructure team will make itself available to provide guidance as needed. If a feature is not compatible with these practices, an issue will be created with a request to correct the implementation. ### 24/7 on-call The 24/7 on-call (aka infrastructure on-call) is responsible for alarms related to fleetdm.com, Fleet sandbox, Fleet managed cloud, as well as delivering 24/7 support for Fleet Ultimate customers. The infrastructure (24/7) on-call responsibility happens in shifts of one week. The people involved in them will be: From 9eb1ab6745595908baf7b560883ba61ea282fb8d Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 11 Jul 2023 01:10:57 -0400 Subject: [PATCH 027/141] Handbook: update sentence case section and UI to follow (#12686) - Update sentence case section in the handbook to clarify that role names and features in the Fleet product are not proper nouns and thus shouldn't be capitalized - Update one spot in the Fleet UI to reflect this --- .../pages/queries/QueryPage/components/QueryForm/QueryForm.tsx | 2 +- handbook/company/why-this-way.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/pages/queries/QueryPage/components/QueryForm/QueryForm.tsx b/frontend/pages/queries/QueryPage/components/QueryForm/QueryForm.tsx index a503e00d47..abcbdd8e43 100644 --- a/frontend/pages/queries/QueryPage/components/QueryForm/QueryForm.tsx +++ b/frontend/pages/queries/QueryPage/components/QueryForm/QueryForm.tsx @@ -491,7 +491,7 @@ const QueryForm = ({ Observers can run

- Users with the Observer role will be able to run this query on + Users with the observer role will be able to run this query on hosts where they have access.

diff --git a/handbook/company/why-this-way.md b/handbook/company/why-this-way.md index 992895d0a4..bf04bf6a52 100644 --- a/handbook/company/why-this-way.md +++ b/handbook/company/why-this-way.md @@ -257,7 +257,7 @@ In sentence case, we write and capitalize words as if they were in sentences: > Ask questions about your servers, containers, and laptops running Linux, Windows, and macOS -As we use sentence case, only the first word is capitalized. But, if a word would normally be capitalized in the sentence (e.g., a proper noun, an acronym, or a stylization) it should remain capitalized. +As we use sentence case, only the first word is capitalized. But, if a word would normally be capitalized in the sentence (e.g., a proper noun, an acronym, or a stylization) it should remain capitalized. User roles (e.g., "observer" or "maintainer" and features (e.g. "automations") in the Fleet product aren't treated as proper nouns and shouldn't be capitalized. The reason for sentence case at Fleet is that everyone capitalizes differently in English, and capitalization conventions have not been taught very consistently in schools. Sentence case simplifies capitalization rules so that contributors can deliver more natural, even-looking content with a voice that feels similar no matter where you're reading it. From 8811ddeba638b509ce426f65dbd37e112a25ed3b Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Tue, 11 Jul 2023 01:11:49 -0400 Subject: [PATCH 028/141] Add "MDM on/off" to why this way (#12698) - Handbook why we use "MDM on/off" instead of "MDM enrolled/unenrolled" at Fleet --- handbook/company/why-this-way.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/handbook/company/why-this-way.md b/handbook/company/why-this-way.md index bf04bf6a52..1bf7c34623 100644 --- a/handbook/company/why-this-way.md +++ b/handbook/company/why-this-way.md @@ -261,5 +261,17 @@ As we use sentence case, only the first word is capitalized. But, if a word woul The reason for sentence case at Fleet is that everyone capitalizes differently in English, and capitalization conventions have not been taught very consistently in schools. Sentence case simplifies capitalization rules so that contributors can deliver more natural, even-looking content with a voice that feels similar no matter where you're reading it. +## Why does Fleet use "MDM on/off" instead of "MDM enrolled/unenrolled"? + +Fleet is more than an MDM (mobile device management) solution. + +With Fleet, you can secure and investigate Macs, Windows servers, Chromebooks, and more by installing the fleetd agent (or chrome extension for Chromebooks). When we use the word "enroll" in Fleet, we want this to mean anytime one of these hosts shows up in Fleet and the user can see that sweet telemetry. + +Fleet also has MDM features that allow IT admins to enforce OS settings, OS updates, and more. When we use the phrase "MDM on" in Fleet, it means a host has these features activated. + +Workspace ONE and other MDM solutions use "enroll" to mean both telemetry is being collecting and enforcement features are activated. + +Since Fleet is more than MDM, you can collect telemetry on your Windows servers and you can enforce OS settings on your Macs. Or you can collect telemetry for both without enforcing OS settings. + From 8dd11183a57813c2992402cf84fde6d9ca312a90 Mon Sep 17 00:00:00 2001 From: JD Date: Mon, 10 Jul 2023 22:14:26 -0700 Subject: [PATCH 029/141] Declarative Device Management article (#12571) DDM Article - For release . --------- Co-authored-by: Jarod Reyes Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- ...he-future-declarative-device-management.md | 65 ++++++++++++++++++ ...uture-declarative-device-management@2x.png | Bin 0 -> 152664 bytes 2 files changed, 65 insertions(+) create mode 100644 articles/embracing-the-future-declarative-device-management.md create mode 100644 website/assets/images/articles/embracing-the-future-declarative-device-management@2x.png diff --git a/articles/embracing-the-future-declarative-device-management.md b/articles/embracing-the-future-declarative-device-management.md new file mode 100644 index 0000000000..60c8ac9d8f --- /dev/null +++ b/articles/embracing-the-future-declarative-device-management.md @@ -0,0 +1,65 @@ +# Embracing the future: Declarative Device Management + +![Embracing the future: Declarative Device Management](../website/assets/images/articles/embracing-the-future-declarative-device-management@2x.png) + +As a Mac administrator, managing a fleet of Apple devices across your organization requires consistency and airtight security. With a variety of system services and background tasks to oversee, the challenge is not only to maintain uniform configurations but also to keep the organization's data secure. Recognizing these challenges, Apple has advanced a powerful new approach - Declarative Device Management (DDM). + +DDM is a paradigm shift in device management, enabling a more efficient and secure administration of macOS devices. It allows for tamper-resistant configurations and ensures simplified monitoring of system services and background tasks. + +In this blog post, we dive into Apple's forthcoming DDM in macOS Sonoma. Specifically we'll explore how it will alter the way you manage system services, certificates and identities, and how it transitions you from traditional Mobile Device Management (MDM) systems. Whether you're an experienced Mac admin or just getting started, hopefully this guide will provide some insights into DDM for you and your organization. Let's dive in! + + +## Declarative device management for system services + +DDM paves the way for a secure and reliable mechanism to manage system services. Using tamper-resistant system configuration files for different system services ensures uniform and secure configurations across all devices. Declarative Device Management provides an added layer of protection against accidental changes by users. + +For instance, system services like sshd, sudo, PAM, CUPS, Apache httpd, bash and Z-shells will be able to adopt managed service configuration files to ensure consistency and compliance. The configuration files reference a data asset that provides a ZIP archive of SSH keys that is downloaded and expanded into a tamper-resistant, service-specific location when required conditions are met—for example, FileVault is enabled—and are always prioritized over any default or overridden system configuration. + + +## Monitoring and compliance rules for background tasks + +DDM provides an excellent way of keeping track of background tasks. A new status item in this coming release reports the list of installed background tasks, making it easier to verify that required tasks are running and unwanted tasks aren't. + +In addition, the FileVault enabled state of the macOS boot volume is reported, allowing you to install sensitive configurations only when it is safe to proceed. With these features, you can ensure compliance and consistency across all macOS devices in your organization. + + +## Secure access with certificates and identities + +Certificates and identities play a crucial role in ensuring secure access to organizational resources. In this context, DDM provides a more efficient mechanism for managing certificates and identities using its declaration data model. + +Certificates and identities are defined as asset declarations, which various configurations can reference. This eliminates the need for duplicating certificates and identities across multiple profiles, thereby reducing management overhead. + + +## A new paradigm: software spdates + +Apple's DDM introduces a redefined software update process, which marks another significant step forward in device management. + +Traditionally, administrators have faced considerable challenges in managing software updates. However, with DDM, this process has been dramatically simplified. The Declarative model handles scheduling and applying updates, allowing administrators to specify the desired state – for instance, maintaining the latest software version – and leave the rest to DDM. + +To improve upon this functionality, Fleet, with its osquery integration, allows admins to monitor the status of these updates in real time. It provides critical insights about the update process, such as software versions, pending updates, and the update history. These features make the software update process significantly more manageable and transparent. + +DDM represents an important advancement in how we manage and understand software updates. It not only will streamline administrative tasks but also elevates the overall security, performance, and integrity of the devices Mac admins manage. + + +## Seamless transition from MDM to DDM + +Transitioning from traditional MDM to DDM will be a challenge. However, DDM provides a smooth transition without causing disruption or leaving a management gap. This is achieved by allowing DDM to take over the management of already installed MDM profiles without the need to remove them. + + +## Fleet + osquery + DDM = 💗 + +The innovations introduced with DDM, including the new software update process, represent a paradigm shift in device management. Fleet's MDM solution, powered by osquery, complements these changes and offers a GitOps-driven management platform for Mac admins. + +As we continue to navigate this evolving landscape, we have tools that equip us better than ever to handle the challenges and complexities of modern device management. This new era presents opportunities for enhanced security, control, and efficiency in managing our devices. + +Fleet is transforming how we manage and secure devices. Offering an open-core, cross-platform solution, Fleet is committed to empowering Mac admins with the tools they need to meet the challenges of today and tomorrow's device management. Through its powerful and versatile platform, Fleet is illuminating the path forward in device management. + + + + + + + + + + diff --git a/website/assets/images/articles/embracing-the-future-declarative-device-management@2x.png b/website/assets/images/articles/embracing-the-future-declarative-device-management@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5af2c195c9ff1c35fd478c4fa61e6b2e30eb245f GIT binary patch literal 152664 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 _1u-~?AVTL*dv_l@lpCzKyDHP9 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%0AThQXY?%!5>C_bEz-!EXo%`}dhoh3fB_R4EB zV=Rlh_OKU+XJY-<=;v>ml?(~%FV}GSqdSbyRnLWXoq%H+6W>ExtHM?^Zn>=!00l5# z4|qV2^c)wt1J<^7_L(0h3I=S;_<5gh&)+WdB&yMXVUPW&7~A!c)Y#*rSygHhxunuOZWGOKIM$nj<

NsU=3 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%0A?F@_E7mIrPWp+XX1>C&-=C=LPD3SC6 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 literal 0 HcmV?d00001 From 6a24709eb906c64a5295d4f9c69255b9eb1c493b Mon Sep 17 00:00:00 2001 From: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 11 Jul 2023 00:20:48 -0500 Subject: [PATCH 030/141] Added CEO note to signature section (#12708) Co-authored-by: Mike McNeil --- handbook/business-operations/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md index d8bd25ab6f..fdf7fc0e91 100644 --- a/handbook/business-operations/README.md +++ b/handbook/business-operations/README.md @@ -868,6 +868,8 @@ When a contract is going to be routed for signature by someone outside of Fleet The SLA for contract signature is **2 business days**. Please do not follow up on signature unless this time has elapsed. +> _**Note:** Signature open time for the CEO is not currently measured, to avoid the overhead of creating separate signature issues to measure open and close time. This may change as signature volume increases._ + ## Getting a contract reviewed > If a document is ready for signature and does not need to be reviewed or negotiated, you can skip the review process and use the signature process documented above. From aecbff2ad9bea80e00c8a5e718cf914acae4c3db Mon Sep 17 00:00:00 2001 From: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> Date: Tue, 11 Jul 2023 00:25:56 -0500 Subject: [PATCH 031/141] Proposed software-engineer (#12690) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Proposed 🚀Software Engineer --- handbook/company/README.md | 1 + handbook/company/software-engineer.md | 65 +++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 handbook/company/software-engineer.md diff --git a/handbook/company/README.md b/handbook/company/README.md index d7317f6423..2b63ed6616 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -32,6 +32,7 @@ Fleet is currently hiring for the following positions: - [🐋 Solutions Consultant](https://fleetdm.com/handbook/company/solutions-consultant) - [🐋 Customer Support Engineer](https://fleetdm.com/handbook/company/customer-support-engineer) - [🐋 Account Executive](https://fleetdm.com/handbook/company/account-executive) +- [🚀 Software Engineer](https://fleetdm.com/handbook/company/software-engineer) > **🛸 Join us!**  Interested in joining the team at Fleet, or know someone who might be? Click one of the positions to read the job description and apply. Or [copy a direct link to this page](https://fleetdm.com/handbook/company#open-positions) to share a short summary about the company, including our vision, values, history, and all currently open positions. Thank you for the help! diff --git a/handbook/company/software-engineer.md b/handbook/company/software-engineer.md new file mode 100644 index 0000000000..84bee0ec47 --- /dev/null +++ b/handbook/company/software-engineer.md @@ -0,0 +1,65 @@ +# 🚀 Software Engineer + +## Let's start with why we exist. 📡 + +Ever wondered if your employer is monitoring your work computer? + +Organizations make huge investments every year to keep their laptops and servers online, secure, compliant, and usable from anywhere. This is called "device management". + +At Fleet, we think it's time device management became [transparent](https://fleetdm.com/transparency) and [open source](https://fleetdm.com/handbook/company#open-source). + + +## About the company 🌈 + +You can read more about the company in our [handbook](https://fleetdm.com/handbook/company), which is public and open to the world. + +Fleet Device Management Inc. is a [recently-funded](https://techcrunch.com/2022/04/28/fleet-nabs-20m-to-enable-enterprises-to-manage-their-devices/) Series A startup founded and backed by the same people who created osquery, the leading open source security agent. Today, osquery is installed on millions of laptops and servers, and it is especially popular with [enterprise IT and security teams](https://www.linuxfoundation.org/press/press-release/the-linux-foundation-announces-intent-to-form-new-foundation-to-support-osquery-community). + + +## Your primary responsibilities 🔭 + +At Fleet, you will get the chance to… + +- 🧑‍🔬 Design, develop, test, and maintain a state-of-the-art Golang application that includes robust APIs to support mobile and desktop clients. +- 🛠️ Write code and tests, build prototypes, resolve issues, and profile and analyze bottlenecks. +- 💭 Manage and optimize scalable distributed systems in the cloud. +- 🤝 Collaborate closely with product managers to understand requirements and translate them into actionable specifications. +- 🚀 Actively participate in all engineering scrum meetings, including sprint planning, daily standups, sprint demos, sprint retrospectives, and estimation sessions. +- 🌟 Contribute to the overall success of the [customer cxperience (CX)](https://fleetdm.com/handbook/company/development-groups#customer-experience-group) product group by ensuring users receive valuable new features. + +If most of these qualities sound like you, we would love to chat and see if we're a good fit. + +### You "get it": + +- 🦉 Translate requirements into well-designed and functional software. +- 🤝 Communicate regularly with stakeholders, project managers, quality assurance teams, and other developers regarding progress on long-term technology roadmap. +- 🧪 Collaborate with QA team for testing software features. +- 🏃‍♂️ Familiarity with agile development processes and scrum methodologies. +- 🛠️ Produce quality code, raising the bar for team performance and speed. +- 📖 Mentor junior team members. + +### You can "walk the walk": + +- 🤝 Collaboration: You work best in a participatory, team-based environment. +- 🚀 Prototype-first: You embrace speed and failure as we iterate towards the right solution. You have hands-on experience in creating low and high fidelity prototypes. You’re comfortable accepting suboptimal designs in favor of iteration. +- 🧬 Simplicity: You love complex questions and use your work to simplify that complexity for users. +- 🛠️ Technical: You understand the software development processes. You understand that software quality matters. +- 🟣 Openness: You are flexible and open to new ideas and ways of working. +- ➕ Bonus: Cybersecurity or IT background. + +### You can "talk the talk": + +- 💭 3-5 years' of experience in backend/SaaS development. +- 🦉 Proficient in backend development. You practice OOP design and are comfortable in a lean software development environment. + +## Why should you join us? 🛸 + +Learn more about the company and [why you should join us here](https://fleetdm.com/handbook/company#is-it-any-good). + + +## Want to join the team? + +Want to join the team? + +You can connect with [Luke Heath on LinkedIn](https://www.linkedin.com/in/lukeheath/). + From d62c082e4014c462222eaa2ce0c0e012a3ae14c3 Mon Sep 17 00:00:00 2001 From: Mike McNeil Date: Tue, 11 Jul 2023 00:41:47 -0500 Subject: [PATCH 032/141] Reference correct pricing tier, and other small changes (#12328) The changes in this diff really need to be applied throughout the reset of the doc, I only went down from lines 1-24. Other things noticed (for now in this PR or to file as separate issues to add to a sprint, up to @rachaelshaw): - link to /orbit should be renamed, with redirect added in routes.js for backwards compat. - Fleet uses consistent capitalization everywhere, including article titles. - documentation and handbook markdown filenames should be kebab-cased (lowercase with no spaces) > Context: Here's how I ended up noticing this: https://osquery.slack.com/archives/C01DXJL16D8/p1686708452290589?thread_ts=1686645495.586929&cid=C01DXJL16D8 --------- Co-authored-by: Sharon Katz <121527325+sharon-fdm@users.noreply.github.com> Co-authored-by: Sampfluger88 <108141731+Sampfluger88@users.noreply.github.com> --- docs/Using-Fleet/CIS-Benchmarks.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/docs/Using-Fleet/CIS-Benchmarks.md b/docs/Using-Fleet/CIS-Benchmarks.md index 65b69cc106..c49fe55a96 100644 --- a/docs/Using-Fleet/CIS-Benchmarks.md +++ b/docs/Using-Fleet/CIS-Benchmarks.md @@ -1,32 +1,34 @@ # CIS Benchmarks +> Available in Fleet Premium + ## Overview CIS Benchmarks represent the consensus-based effort of cybersecurity experts globally to help you protect your systems against threats more confidently. For more information about CIS Benchmarks check out [Center for Internet Security](https://www.cisecurity.org/cis-benchmarks)'s website. -Fleet has implemented native support for CIS benchmarks for the following platforms: +Fleet has implemented native support for CIS Benchmarks for the following platforms: - macOS 13.0 Ventura (96 checks) - Windows 10 Enterprise (496 checks) -[Where possible](#limitations), each CIS benchmark is implemented with a [policy query](./REST-API.md#policies) in Fleet. +[Where possible](#limitations), each CIS Benchmark is implemented with a [policy query](./REST-API.md#policies) in Fleet. ## Requirements Following are the requirements to use the CIS Benchmarks in Fleet: -- Fleet must be Premium or Ultimate licensed. -- Devices must be running [Fleetd](https://fleetdm.com/docs/using-fleet/orbit), the osquery manager from Fleet. -- Devices must be enrolled to an MDM solution. +- To use these policies, Fleet must have an up-to-date paid license (≥Fleet Premium). +- Devices must be running [`fleetd`](https://fleetdm.com/docs/using-fleet/orbit), the lightweight agent that bundles the latest osqueryd. +- Some CIS Benchmarks explicitly involve verifying MDM-based controls, so devices must be enrolled to an MDM solution. (Any MDM solution works, it doesn't have to be Fleet.) - On macOS, the orbit executable in Fleetd must have "Full Disk Access", see [Grant Full Disk Access to Osquery on macOS](./Adding-hosts.md#grant-full-disk-access-to-osquery-on-macos). ### MDM required Some of the policies created by Fleet use the [managed_policies](https://www.fleetdm.com/tables/managed_policies) table. This checks whether an MDM solution has turned on the setting to enforce the policy. -Using MDM is the recommended way to manage and enforce CIS benchmarks. To learn how to set up MDM in Fleet, visit [here](/docs/using-fleet/mdm-setup). +Using MDM is the recommended way to manage and enforce CIS Benchmarks. To learn how to set up MDM in Fleet, visit [here](/docs/using-fleet/mdm-setup). ### Fleetd required -Fleet's CIS benchmarks require our [osquery manager, Fleetd](https://fleetdm.com/docs/using-fleet/adding-hosts#osquery-installer). This is because Fleetd includes tables which are not part of vanilla osquery in order to accomplish auditing the benchmarks. +Fleet's CIS Benchmarks require our [osquery manager, Fleetd](https://fleetdm.com/docs/using-fleet/adding-hosts#osquery-installer). This is because Fleetd includes tables which are not part of vanilla osquery in order to accomplish auditing the benchmarks. -## How to add CIS benchmarks +## How to add CIS Benchmarks All CIS policies are stored under our restricted licensed folder `ee/cis/`. From dd8bc74273c10af77ca1c4ba4d573a93aed1bc2d Mon Sep 17 00:00:00 2001 From: JD Date: Tue, 11 Jul 2023 10:14:32 -0700 Subject: [PATCH 033/141] Spelling and grammar fixes (#12716) Spelling and grammar fixes --- .../embracing-the-future-declarative-device-management.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/articles/embracing-the-future-declarative-device-management.md b/articles/embracing-the-future-declarative-device-management.md index 60c8ac9d8f..134266ef1a 100644 --- a/articles/embracing-the-future-declarative-device-management.md +++ b/articles/embracing-the-future-declarative-device-management.md @@ -6,7 +6,7 @@ As a Mac administrator, managing a fleet of Apple devices across your organizati DDM is a paradigm shift in device management, enabling a more efficient and secure administration of macOS devices. It allows for tamper-resistant configurations and ensures simplified monitoring of system services and background tasks. -In this blog post, we dive into Apple's forthcoming DDM in macOS Sonoma. Specifically we'll explore how it will alter the way you manage system services, certificates and identities, and how it transitions you from traditional Mobile Device Management (MDM) systems. Whether you're an experienced Mac admin or just getting started, hopefully this guide will provide some insights into DDM for you and your organization. Let's dive in! +In this blog post, we dive into Apple's forthcoming DDM in macOS Sonoma. Specifically, we'll explore how it will alter the way you manage system services, certificates and identities, and how it transitions you from traditional Mobile Device Management (MDM) systems. Whether you're an experienced Mac admin or just getting started, hopefully, this guide will provide some insights into DDM for you and your organization. Let's dive in! ## Declarative device management for system services @@ -30,7 +30,7 @@ Certificates and identities play a crucial role in ensuring secure access to org Certificates and identities are defined as asset declarations, which various configurations can reference. This eliminates the need for duplicating certificates and identities across multiple profiles, thereby reducing management overhead. -## A new paradigm: software spdates +## A new paradigm: software updates Apple's DDM introduces a redefined software update process, which marks another significant step forward in device management. @@ -52,7 +52,7 @@ The innovations introduced with DDM, including the new software update process, As we continue to navigate this evolving landscape, we have tools that equip us better than ever to handle the challenges and complexities of modern device management. This new era presents opportunities for enhanced security, control, and efficiency in managing our devices. -Fleet is transforming how we manage and secure devices. Offering an open-core, cross-platform solution, Fleet is committed to empowering Mac admins with the tools they need to meet the challenges of today and tomorrow's device management. Through its powerful and versatile platform, Fleet is illuminating the path forward in device management. +Fleet is transforming how we manage and secure devices. Offering an open-core, cross-platform solution, Fleet is committed to empowering Mac admins with the tools they need to meet the challenges of today's and tomorrow's device management. Through its powerful and versatile platform, Fleet is illuminating the path forward in device management. From e56408136dd68be27cbe17a369edff3384a6ce59 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 11 Jul 2023 15:48:57 -0500 Subject: [PATCH 034/141] Handbook: Add link to slack channel (#12484) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Related to: https://github.com/fleetdm/confidential/issues/2947 Changes: - Updated the name of the product slack channel (`#g-product` » `#help-product`) - Added a link to the channel --- handbook/marketing/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/marketing/README.md b/handbook/marketing/README.md index 06b179b559..45c6465708 100644 --- a/handbook/marketing/README.md +++ b/handbook/marketing/README.md @@ -234,7 +234,7 @@ When a new pull request is submitted by a community contributor (someone not a m - Additions or fixes to the Standard Query Library (as long as the SQL works properly and is attributed correctly). - If a review is needed: - - Request a review from the [Product DRI](../people/README.md#directly-responsible-individuals). They should approve extensive changes and new features. Ask in the #g-product channel in Fleet's Slack for more information. + - Request a review from the [Product DRI](../people/README.md#directly-responsible-individuals). They should approve extensive changes and new features. Ask in the [#help-product](https://fleetdm.slack.com/archives/C02A8BRABB5) channel in Fleet's Slack for more information. - Tag the DRI and the contributor in a comment on the PR, letting everyone know why an additional review is needed. Make sure to say thanks! - Find any related open issues and make a note in the comments. From 04b2d0a6a4abce9c3b8ca42b192fb0fdea3dbfcc Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 11 Jul 2023 15:50:58 -0500 Subject: [PATCH 035/141] Website: Fix browser compatibility issues (#12658) Closes: #12626 Changes: - Fixed the pricing features table border on Safari - Fixed the titles of articles overflowing from article cards on mobile Safari - fixed the alignment of headings on the homepage - Fixed the text color of the CTAs on the state of device management report. --- website/assets/styles/pages/articles/articles.less | 2 +- website/assets/styles/pages/pricing.less | 1 + .../assets/styles/pages/reports/state-of-device-management.less | 2 ++ website/views/pages/homepage.ejs | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/website/assets/styles/pages/articles/articles.less b/website/assets/styles/pages/articles/articles.less index 28a08a6436..129026b19e 100644 --- a/website/assets/styles/pages/articles/articles.less +++ b/website/assets/styles/pages/articles/articles.less @@ -188,7 +188,7 @@ margin-left: -10px; margin-right: -10px; [purpose='article-card'] { - flex: 1 1 350px; + flex: 1 1 auto; max-width: 100%; } } diff --git a/website/assets/styles/pages/pricing.less b/website/assets/styles/pages/pricing.less index 8ef48f4018..cb2a7ac8ce 100644 --- a/website/assets/styles/pages/pricing.less +++ b/website/assets/styles/pages/pricing.less @@ -314,6 +314,7 @@ tbody { color: #515774; border-radius: 8px; + outline: 1px solid #E2E4EA; box-shadow: 0 0 0 1px #E2E4EA; td { padding: 12px 24px; diff --git a/website/assets/styles/pages/reports/state-of-device-management.less b/website/assets/styles/pages/reports/state-of-device-management.less index 0240ffff69..700dafe1dd 100644 --- a/website/assets/styles/pages/reports/state-of-device-management.less +++ b/website/assets/styles/pages/reports/state-of-device-management.less @@ -133,6 +133,7 @@ color: #FFF; margin-bottom: 24px; h3 { + color: #FFF; font-weight: 900; font-size: 28px; line-height: 40px; @@ -161,6 +162,7 @@ color: #FFF; margin-bottom: 40px; h3 { + color: #FFF; font-weight: 900; font-size: 32px; line-height: 40px; diff --git a/website/views/pages/homepage.ejs b/website/views/pages/homepage.ejs index c4e0f906af..ee2fe7e57b 100644 --- a/website/views/pages/homepage.ejs +++ b/website/views/pages/homepage.ejs @@ -181,7 +181,7 @@

-
+
transparency
Transparency: user-first
From a001fbf3ec9ad4a330c2a2bfdd985aa97b6caec8 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Tue, 11 Jul 2023 14:38:57 -0700 Subject: [PATCH 036/141] Prepare v4.34.0 (#12706) --- CHANGELOG.md | 94 +++++++++++++++++++ changes/10292-optimize-macos-cis-query-5.1.5 | 1 - .../11037-privacy_preferences-chromeos-table | 1 - changes/11355-software-page-rendering-bugs | 1 - changes/11655-hide-osquery-table-info | 1 - changes/11927-vuln-false-positive-icloud | 3 - changes/12310-setup-styling | 1 - changes/12368-copy-message | 1 - changes/12582-nudge-mdm | 1 - ...atelimits-should-return-proper-status-code | 3 - changes/bug-10867-output-warns-to-stdout | 1 - changes/bug-11636-vuln-dropdown | 1 - changes/bug-11898-targets-selector-styling | 1 - changes/bug-12108-weird-scroll-behavior | 1 - changes/bug-12308-sandbox-software-image | 1 - changes/bug-12332-dashboard-loading-state | 1 - changes/bug-12403-fix-post-eula-status-code | 1 - ...g-12701-windows-mdm-missing-identity-certs | 1 - changes/bug-2642-fix-msrc-error | 1 - changes/bug-2790-return-proper-status-code | 1 - ...-return-proper-status-code-if-smtp-invalid | 1 - changes/bug-2888-validate-metadataurl | 1 - ...g-add-mdm-feature-flag-in-modify-appconfig | 1 - changes/issue-11861-filevault-key | 2 - changes/issue-11932-improve-abm-400-error | 1 - changes/issue-11952-UI-for-windows-mdm-on-off | 1 - .../issue-12129-activity-transferred-hosts | 1 - changes/issue-12257-windows-mdm-feature-flag | 1 - changes/issue-12259-windows-mdm-settings | 1 - ...issue-12260-trigger-windows-mdm-enrollment | 1 - ...sue-12261-microsoft-mdm-discovery-endpoint | 1 - .../issue-12262-microsoft-mdm-policy-endpoint | 1 - .../issue-12263-microsoft-mdm-enroll-endpoint | 1 - changes/issue-12288-windows-mdm-activities | 1 - ...289-add-enable-disable-windows-activtiy-UI | 1 - .../issue-12297-ui-transferred-hosts-activity | 1 - changes/issue-12330-mdm-verification-failed | 2 - ...sue-12342-trigger-windows-mdm-unenrollment | 1 - changes/issue-12392-use-primary | 2 - ...73-fix-tooltip-line-breaking-on-table-cell | 1 - changes/issue-12568-add-org-support-url-input | 1 - .../issue-12589-host-details-software-search | 2 - changes/mdm-turn-on | 1 - ...eedback-fleetctl-login-when-using-env-vars | 1 - changes/sso-display-name-case | 1 - ...custom-table-for-macos-cis-5.1.6-and-5.1.7 | 1 - charts/fleet/Chart.yaml | 2 +- charts/fleet/values.yaml | 2 +- .../dogfood/terraform/aws/variables.tf | 2 +- .../dogfood/terraform/gcp/variables.tf | 2 +- .../sandbox/JITProvisioner/jitprovisioner.tf | 2 +- tools/fleetctl-npm/package.json | 2 +- 52 files changed, 100 insertions(+), 59 deletions(-) delete mode 100644 changes/10292-optimize-macos-cis-query-5.1.5 delete mode 100644 changes/11037-privacy_preferences-chromeos-table delete mode 100644 changes/11355-software-page-rendering-bugs delete mode 100644 changes/11655-hide-osquery-table-info delete mode 100644 changes/11927-vuln-false-positive-icloud delete mode 100644 changes/12310-setup-styling delete mode 100644 changes/12368-copy-message delete mode 100644 changes/12582-nudge-mdm delete mode 100644 changes/bug-10720-ratelimits-should-return-proper-status-code delete mode 100644 changes/bug-10867-output-warns-to-stdout delete mode 100644 changes/bug-11636-vuln-dropdown delete mode 100644 changes/bug-11898-targets-selector-styling delete mode 100644 changes/bug-12108-weird-scroll-behavior delete mode 100644 changes/bug-12308-sandbox-software-image delete mode 100644 changes/bug-12332-dashboard-loading-state delete mode 100644 changes/bug-12403-fix-post-eula-status-code delete mode 100644 changes/bug-12701-windows-mdm-missing-identity-certs delete mode 100644 changes/bug-2642-fix-msrc-error delete mode 100644 changes/bug-2790-return-proper-status-code delete mode 100644 changes/bug-2888-return-proper-status-code-if-smtp-invalid delete mode 100644 changes/bug-2888-validate-metadataurl delete mode 100644 changes/bug-add-mdm-feature-flag-in-modify-appconfig delete mode 100644 changes/issue-11861-filevault-key delete mode 100644 changes/issue-11932-improve-abm-400-error delete mode 100644 changes/issue-11952-UI-for-windows-mdm-on-off delete mode 100644 changes/issue-12129-activity-transferred-hosts delete mode 100644 changes/issue-12257-windows-mdm-feature-flag delete mode 100644 changes/issue-12259-windows-mdm-settings delete mode 100644 changes/issue-12260-trigger-windows-mdm-enrollment delete mode 100644 changes/issue-12261-microsoft-mdm-discovery-endpoint delete mode 100644 changes/issue-12262-microsoft-mdm-policy-endpoint delete mode 100644 changes/issue-12263-microsoft-mdm-enroll-endpoint delete mode 100644 changes/issue-12288-windows-mdm-activities delete mode 100644 changes/issue-12289-add-enable-disable-windows-activtiy-UI delete mode 100644 changes/issue-12297-ui-transferred-hosts-activity delete mode 100644 changes/issue-12330-mdm-verification-failed delete mode 100644 changes/issue-12342-trigger-windows-mdm-unenrollment delete mode 100644 changes/issue-12392-use-primary delete mode 100644 changes/issue-12473-fix-tooltip-line-breaking-on-table-cell delete mode 100644 changes/issue-12568-add-org-support-url-input delete mode 100644 changes/issue-12589-host-details-software-search delete mode 100644 changes/mdm-turn-on delete mode 100644 changes/provide-feedback-fleetctl-login-when-using-env-vars delete mode 100644 changes/sso-display-name-case delete mode 100644 changes/use-custom-table-for-macos-cis-5.1.6-and-5.1.7 diff --git a/CHANGELOG.md b/CHANGELOG.md index 23d06b070c..a4834bfa4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,97 @@ +## Fleet 4.34.0 (Jul 11, 2023) + +* Added execution of programmatic Windows MDM enrollment on eligible devices when Windows MDM is enabled. + +* Microsoft MDM Enrollment Protocol: Added support for the RequestSecurityToken messages. + +* Microsoft MDM Enrollment Protocol: Added support for the DiscoveryRequest messages. + +* Microsoft MDM Enrollment Protocol: Added support for the GetPolicies messages. + +* Added `enabled_windows_mdm` and `disabled_windows_mdm` activities when a user turns on/off Windows MDM. + +* Added support to enable and configure Windows MDM and to notify devices that are able to programmatically enroll. + +* Added ability to turn Windows MDM on and off from the Fleet UI. + +* Added enable and disable Windows MDM activity UI. + +* Updated MDM detail query ingestion to switch MDM profiles from "verifying" or "verified" status to "failed" status when osquery reports that this profile is not installed on the host. + +* Added notification and execution of programmatic Windows MDM unenrollment on eligible devices when Windows MDM is disabled. + +* Added the `FLEET_DEV_MDM_ENABLED` environment variable to enable the Windows MDM feature during its development and beta period. + +* Added the `mdm_enabled` feature flag information to the response payload of the `PATCH /config` endpoint. + +* When creating a PolicySpec, return the proper HTTP status code if the team is not found. + +* Added CPEMatchingRule type, used for correcting false positives caused by incorrect entries in the NVD dataset. + +* Optimized macOS CIS query "Ensure Appropriate Permissions Are Enabled for System Wide Applications" (5.1.5). + +* Updated macOS CIS policies 5.1.6 and 5.1.7 to use a new fleetd table `find_cmd` instead of relying on the osquery `file` table to improve performance. + +* Implemented the privacy_preferences table for the Fleetd Chrome extension. + +* Warnings in fleetctl now go to stderr instead of stdout. + +* Updated UI for transferred hosts activity items. + +* Added Organization support URL input on the setting page organization info form. + +* Added improved ABM 400 error message to the UI. + +* Hide any osquery tables or columns from Fleet UI that has hidden set to true to match Fleet website. + +* Ignore casing in SAML response for display name. For example the display name attribute can be provided now as `displayname` or `displayName`. + +* Provide feedback to users when `fleetctl login` is using EMAIL and PASSWORD environment variables. + +* Added a new activity `transferred_hosts` created when hosts are transferred to a new team (or no team). + +* Added milliseconds to the timestamp of auto-generated team name when creating a new team in `GET /mdm/apple/profiles/match`. + +* Improved dashboard loading states. + +* Improved UI for selecting targets. + +* Made sure that all configuration profiles and commands are sent to devices if MDM is turned on, even if the device never turned off MDM. + +* Fixed bug when reading filevault key in osquery and created new Fleet osquery extension table to read the file directly rather than via filelines table. + +* Fixed UI bug on host details and device user pages that caused the software search to not work properly when searching by CVE. + +* Fixed not validating the schema used in the Metadata URL. + +* Fixed improper HTTP status code if SMTP is invalid. + +* Fixed false positives for iCloud on macOS. + +* Fixed styling of copy message when copying fields. + +* Fixed a bug where an empty file uploaded to `POST /api/latest/fleet/mdm/apple/setup/eula` resulted in a 500; now returns a 400 Bad Request. + +* Fixed vulnerability dropdown that was hiding if no vulnerabilities. + +* Fixed scroll behavior with disk encryption status. + +* Fixed empty software image in sandbox mode. + +* Fixed improper HTTP status code when `fleet/forgot_password` endpoint is rate limited. + +* Fixed MaxBurst limit parameter for `fleet/forgot_password` endpoint. + +* Fixed a bug where reading from the replica would not read recent writes when matching a set of MDM profiles to a team (the `GET /mdm/apple/profiles/match` endpoint). + +* Fixed an issue that displayed Nudge to macOS hosts if MDM was configured but MDM features weren't turned on for the host. + +* Fixed tooltip word wrapping on the error cell in the macOS settings table. + +* Fixed extraneous loading spinner rendering on the software page. + +* Fixed styling bug on setup caused by new font being much wider. + ## Fleet 4.33.1 (Jun 20, 2023) * Fixed ChromeOS add host instructions to use variable Fleet URL. diff --git a/changes/10292-optimize-macos-cis-query-5.1.5 b/changes/10292-optimize-macos-cis-query-5.1.5 deleted file mode 100644 index 63ff07e47a..0000000000 --- a/changes/10292-optimize-macos-cis-query-5.1.5 +++ /dev/null @@ -1 +0,0 @@ -* Optimize macOS CIS query "Ensure Appropriate Permissions Are Enabled for System Wide Applications" (5.1.5). diff --git a/changes/11037-privacy_preferences-chromeos-table b/changes/11037-privacy_preferences-chromeos-table deleted file mode 100644 index be1c659b88..0000000000 --- a/changes/11037-privacy_preferences-chromeos-table +++ /dev/null @@ -1 +0,0 @@ -* Implement the privacy_preferences table for the Fleetd Chrome extension diff --git a/changes/11355-software-page-rendering-bugs b/changes/11355-software-page-rendering-bugs deleted file mode 100644 index e0ee3a148c..0000000000 --- a/changes/11355-software-page-rendering-bugs +++ /dev/null @@ -1 +0,0 @@ -- Fix a bug where an extraneous loading spinner was rendered on the Software page. diff --git a/changes/11655-hide-osquery-table-info b/changes/11655-hide-osquery-table-info deleted file mode 100644 index abb6d9b3dc..0000000000 --- a/changes/11655-hide-osquery-table-info +++ /dev/null @@ -1 +0,0 @@ -- Hide any osquery tables or columns from Fleet UI that has hidden set to true to match Fleet website diff --git a/changes/11927-vuln-false-positive-icloud b/changes/11927-vuln-false-positive-icloud deleted file mode 100644 index 0ca4fcfd6b..0000000000 --- a/changes/11927-vuln-false-positive-icloud +++ /dev/null @@ -1,3 +0,0 @@ -- Added CPEMatchingRule type, used for correcting false positives caused by incorrect entries in the - NVD dataset. -- Fixed false positives for iCloud on macOS. diff --git a/changes/12310-setup-styling b/changes/12310-setup-styling deleted file mode 100644 index 4a17a3c5f3..0000000000 --- a/changes/12310-setup-styling +++ /dev/null @@ -1 +0,0 @@ -Fix styling bug on setup caused by new font being much wider diff --git a/changes/12368-copy-message b/changes/12368-copy-message deleted file mode 100644 index b2b7b17bfd..0000000000 --- a/changes/12368-copy-message +++ /dev/null @@ -1 +0,0 @@ -- Fix styling of copy message when copying fields diff --git a/changes/12582-nudge-mdm b/changes/12582-nudge-mdm deleted file mode 100644 index 4656110d23..0000000000 --- a/changes/12582-nudge-mdm +++ /dev/null @@ -1 +0,0 @@ -* Fixed an issue that displayed Nudge to macOS hosts if MDM was configured but MDM features weren't turned on for the host diff --git a/changes/bug-10720-ratelimits-should-return-proper-status-code b/changes/bug-10720-ratelimits-should-return-proper-status-code deleted file mode 100644 index 0ecf815db1..0000000000 --- a/changes/bug-10720-ratelimits-should-return-proper-status-code +++ /dev/null @@ -1,3 +0,0 @@ -- If the `fleet/forgot_password` endpoint is rate limited it should return the proper HTTP status - code. -- Fixed MaxBurst limit parameter for `fleet/forgot_password` endpoint. diff --git a/changes/bug-10867-output-warns-to-stdout b/changes/bug-10867-output-warns-to-stdout deleted file mode 100644 index 5fc2bf7263..0000000000 --- a/changes/bug-10867-output-warns-to-stdout +++ /dev/null @@ -1 +0,0 @@ -- Warnings in fleetctl should go to stderr instead of stdout. diff --git a/changes/bug-11636-vuln-dropdown b/changes/bug-11636-vuln-dropdown deleted file mode 100644 index db1a094732..0000000000 --- a/changes/bug-11636-vuln-dropdown +++ /dev/null @@ -1 +0,0 @@ -- Fix vuln dropdown that was hiding if no vulnerabilities diff --git a/changes/bug-11898-targets-selector-styling b/changes/bug-11898-targets-selector-styling deleted file mode 100644 index 74d487378b..0000000000 --- a/changes/bug-11898-targets-selector-styling +++ /dev/null @@ -1 +0,0 @@ -Cleaner UI for selecting targets diff --git a/changes/bug-12108-weird-scroll-behavior b/changes/bug-12108-weird-scroll-behavior deleted file mode 100644 index 91817c5b9a..0000000000 --- a/changes/bug-12108-weird-scroll-behavior +++ /dev/null @@ -1 +0,0 @@ -- Fix funky scroll behavior with disk encryption status diff --git a/changes/bug-12308-sandbox-software-image b/changes/bug-12308-sandbox-software-image deleted file mode 100644 index b1ac9b07d1..0000000000 --- a/changes/bug-12308-sandbox-software-image +++ /dev/null @@ -1 +0,0 @@ -- Fix empty software image in sandbox mode diff --git a/changes/bug-12332-dashboard-loading-state b/changes/bug-12332-dashboard-loading-state deleted file mode 100644 index 526bdfbdb7..0000000000 --- a/changes/bug-12332-dashboard-loading-state +++ /dev/null @@ -1 +0,0 @@ -- Clean up dashboard loading states diff --git a/changes/bug-12403-fix-post-eula-status-code b/changes/bug-12403-fix-post-eula-status-code deleted file mode 100644 index 4f444e35ca..0000000000 --- a/changes/bug-12403-fix-post-eula-status-code +++ /dev/null @@ -1 +0,0 @@ -* Fixed a bug where an empty file uploaded to `POST /api/latest/fleet/mdm/apple/setup/eula` resulted in a 500, now returns a 400 Bad Request. diff --git a/changes/bug-12701-windows-mdm-missing-identity-certs b/changes/bug-12701-windows-mdm-missing-identity-certs deleted file mode 100644 index b9da645073..0000000000 --- a/changes/bug-12701-windows-mdm-missing-identity-certs +++ /dev/null @@ -1 +0,0 @@ -* Fleet panicked when Windows MDM identity providers were not set and MDM programmatic enrollment was performed. diff --git a/changes/bug-2642-fix-msrc-error b/changes/bug-2642-fix-msrc-error deleted file mode 100644 index 6b0465cb4e..0000000000 --- a/changes/bug-2642-fix-msrc-error +++ /dev/null @@ -1 +0,0 @@ -- Don't use the MSRC scanner on non-windows OS. diff --git a/changes/bug-2790-return-proper-status-code b/changes/bug-2790-return-proper-status-code deleted file mode 100644 index 61c1aaa0be..0000000000 --- a/changes/bug-2790-return-proper-status-code +++ /dev/null @@ -1 +0,0 @@ -- When creating a PolicySpec, return the proper HTTP status code if the Team is not found. \ No newline at end of file diff --git a/changes/bug-2888-return-proper-status-code-if-smtp-invalid b/changes/bug-2888-return-proper-status-code-if-smtp-invalid deleted file mode 100644 index 3e13217052..0000000000 --- a/changes/bug-2888-return-proper-status-code-if-smtp-invalid +++ /dev/null @@ -1 +0,0 @@ -- Return the proper HTTP status code if SMTP is invalid. diff --git a/changes/bug-2888-validate-metadataurl b/changes/bug-2888-validate-metadataurl deleted file mode 100644 index 2800f5931b..0000000000 --- a/changes/bug-2888-validate-metadataurl +++ /dev/null @@ -1 +0,0 @@ -- When setting up SSO, validate the scheme used in the Metadata URL diff --git a/changes/bug-add-mdm-feature-flag-in-modify-appconfig b/changes/bug-add-mdm-feature-flag-in-modify-appconfig deleted file mode 100644 index b9c1f6788e..0000000000 --- a/changes/bug-add-mdm-feature-flag-in-modify-appconfig +++ /dev/null @@ -1 +0,0 @@ -* Added the `mdm_enabled` feature flag information to the response payload of the `PATCH /config` endpoint. diff --git a/changes/issue-11861-filevault-key b/changes/issue-11861-filevault-key deleted file mode 100644 index 75adc53f85..0000000000 --- a/changes/issue-11861-filevault-key +++ /dev/null @@ -1,2 +0,0 @@ -- Fixed bug when reading filevault key in osquery and created new Fleet osquery - extension table to read the file directly rather than via filelines table. diff --git a/changes/issue-11932-improve-abm-400-error b/changes/issue-11932-improve-abm-400-error deleted file mode 100644 index 3d6fc2a0cb..0000000000 --- a/changes/issue-11932-improve-abm-400-error +++ /dev/null @@ -1 +0,0 @@ -- add improved ABM 400 error message to the UI diff --git a/changes/issue-11952-UI-for-windows-mdm-on-off b/changes/issue-11952-UI-for-windows-mdm-on-off deleted file mode 100644 index 4a6eaa7f6e..0000000000 --- a/changes/issue-11952-UI-for-windows-mdm-on-off +++ /dev/null @@ -1 +0,0 @@ -- add ability to turn windows mdm on and off from the fleet UI diff --git a/changes/issue-12129-activity-transferred-hosts b/changes/issue-12129-activity-transferred-hosts deleted file mode 100644 index 11c8197385..0000000000 --- a/changes/issue-12129-activity-transferred-hosts +++ /dev/null @@ -1 +0,0 @@ -* Added a new activity `transferred_hosts` created when hosts are transferred to a new team (or no team). diff --git a/changes/issue-12257-windows-mdm-feature-flag b/changes/issue-12257-windows-mdm-feature-flag deleted file mode 100644 index 4c9f3d2392..0000000000 --- a/changes/issue-12257-windows-mdm-feature-flag +++ /dev/null @@ -1 +0,0 @@ -* Added the `FLEET_DEV_MDM_ENABLED` environment variable to enable the Windows MDM feature during its development and beta period. diff --git a/changes/issue-12259-windows-mdm-settings b/changes/issue-12259-windows-mdm-settings deleted file mode 100644 index ba95180f7e..0000000000 --- a/changes/issue-12259-windows-mdm-settings +++ /dev/null @@ -1 +0,0 @@ -* Added support to enable and configure Windows MDM and to notify devices that are able to programmatically enroll. diff --git a/changes/issue-12260-trigger-windows-mdm-enrollment b/changes/issue-12260-trigger-windows-mdm-enrollment deleted file mode 100644 index 771bed72e6..0000000000 --- a/changes/issue-12260-trigger-windows-mdm-enrollment +++ /dev/null @@ -1 +0,0 @@ -* Added execution of programmatic Windows MDM enrollment on eligible devices when Windows MDM is enabled. diff --git a/changes/issue-12261-microsoft-mdm-discovery-endpoint b/changes/issue-12261-microsoft-mdm-discovery-endpoint deleted file mode 100644 index 805a2e4907..0000000000 --- a/changes/issue-12261-microsoft-mdm-discovery-endpoint +++ /dev/null @@ -1 +0,0 @@ -* Microsoft MDM Enrollment Protocol: Added support for the DiscoveryRequest messages diff --git a/changes/issue-12262-microsoft-mdm-policy-endpoint b/changes/issue-12262-microsoft-mdm-policy-endpoint deleted file mode 100644 index 690d09b700..0000000000 --- a/changes/issue-12262-microsoft-mdm-policy-endpoint +++ /dev/null @@ -1 +0,0 @@ -* Microsoft MDM Enrollment Protocol: Added support for the GetPolicies messages diff --git a/changes/issue-12263-microsoft-mdm-enroll-endpoint b/changes/issue-12263-microsoft-mdm-enroll-endpoint deleted file mode 100644 index 06b1e2cb0b..0000000000 --- a/changes/issue-12263-microsoft-mdm-enroll-endpoint +++ /dev/null @@ -1 +0,0 @@ -* Microsoft MDM Enrollment Protocol: Added support for the RequestSecurityToken messages diff --git a/changes/issue-12288-windows-mdm-activities b/changes/issue-12288-windows-mdm-activities deleted file mode 100644 index 4b82ab8528..0000000000 --- a/changes/issue-12288-windows-mdm-activities +++ /dev/null @@ -1 +0,0 @@ -* Added `enabled_windows_mdm` and `disabled_windows_mdm` activities when a user turns on/off Windows MDM. diff --git a/changes/issue-12289-add-enable-disable-windows-activtiy-UI b/changes/issue-12289-add-enable-disable-windows-activtiy-UI deleted file mode 100644 index c270d96a9d..0000000000 --- a/changes/issue-12289-add-enable-disable-windows-activtiy-UI +++ /dev/null @@ -1 +0,0 @@ -- add enable and disable windows mdm activity UI diff --git a/changes/issue-12297-ui-transferred-hosts-activity b/changes/issue-12297-ui-transferred-hosts-activity deleted file mode 100644 index cbfcf1e25f..0000000000 --- a/changes/issue-12297-ui-transferred-hosts-activity +++ /dev/null @@ -1 +0,0 @@ -- Updated UI for transferred hosts activity items. \ No newline at end of file diff --git a/changes/issue-12330-mdm-verification-failed b/changes/issue-12330-mdm-verification-failed deleted file mode 100644 index afeba36053..0000000000 --- a/changes/issue-12330-mdm-verification-failed +++ /dev/null @@ -1,2 +0,0 @@ -- Updated MDM detail query ingestion to switch MDM profiles from "verifying" or "verified" - status to "failed" status when osquery reports that this profile is not installed on the host. diff --git a/changes/issue-12342-trigger-windows-mdm-unenrollment b/changes/issue-12342-trigger-windows-mdm-unenrollment deleted file mode 100644 index 78f4d9003f..0000000000 --- a/changes/issue-12342-trigger-windows-mdm-unenrollment +++ /dev/null @@ -1 +0,0 @@ -* Added notification and execution of programmatic Windows MDM unenrollment on eligible devices when Windows MDM is disabled. diff --git a/changes/issue-12392-use-primary b/changes/issue-12392-use-primary deleted file mode 100644 index 71a5c5e51a..0000000000 --- a/changes/issue-12392-use-primary +++ /dev/null @@ -1,2 +0,0 @@ -* Fixed a bug where reading from the replica would not read recent writes when matching a set of MDM profiles to a team (the `GET /mdm/apple/profiles/match` endpoint). -* Added milliseconds to the timestamp of auto-generated team name when creating a new team in `GET /mdm/apple/profiles/match`. diff --git a/changes/issue-12473-fix-tooltip-line-breaking-on-table-cell b/changes/issue-12473-fix-tooltip-line-breaking-on-table-cell deleted file mode 100644 index 55781d4974..0000000000 --- a/changes/issue-12473-fix-tooltip-line-breaking-on-table-cell +++ /dev/null @@ -1 +0,0 @@ -- fix tooltip word wrapping on the error cell in the macOS settings table diff --git a/changes/issue-12568-add-org-support-url-input b/changes/issue-12568-add-org-support-url-input deleted file mode 100644 index 586b727ab1..0000000000 --- a/changes/issue-12568-add-org-support-url-input +++ /dev/null @@ -1 +0,0 @@ -- add Organization support URL input on the setting page Organization info form. diff --git a/changes/issue-12589-host-details-software-search b/changes/issue-12589-host-details-software-search deleted file mode 100644 index fdbf0e75a2..0000000000 --- a/changes/issue-12589-host-details-software-search +++ /dev/null @@ -1,2 +0,0 @@ -- Fixed UI bug on host details and device user pages that caused the software search to not work - properly when searching by CVE. diff --git a/changes/mdm-turn-on b/changes/mdm-turn-on deleted file mode 100644 index 0fae47d7a1..0000000000 --- a/changes/mdm-turn-on +++ /dev/null @@ -1 +0,0 @@ -* Make sure that all configuration profiles and commands are sent to devices if MDM is turned on, even if the device never turned off MDM. diff --git a/changes/provide-feedback-fleetctl-login-when-using-env-vars b/changes/provide-feedback-fleetctl-login-when-using-env-vars deleted file mode 100644 index bb46f22c69..0000000000 --- a/changes/provide-feedback-fleetctl-login-when-using-env-vars +++ /dev/null @@ -1 +0,0 @@ -* Provide feedback to users when `fleetctl login` is using EMAIL and PASSWORD environment variables. diff --git a/changes/sso-display-name-case b/changes/sso-display-name-case deleted file mode 100644 index 9df3502db9..0000000000 --- a/changes/sso-display-name-case +++ /dev/null @@ -1 +0,0 @@ -- Ignore casing in SAML response for display name. For example the display name attribute can be provided now as `displayname` or `displayName`. diff --git a/changes/use-custom-table-for-macos-cis-5.1.6-and-5.1.7 b/changes/use-custom-table-for-macos-cis-5.1.6-and-5.1.7 deleted file mode 100644 index 8825608f96..0000000000 --- a/changes/use-custom-table-for-macos-cis-5.1.6-and-5.1.7 +++ /dev/null @@ -1 +0,0 @@ -* For performance reasons, update macOS CIS policies 5.1.6 and 5.1.7 to use a new fleetd table `find_cmd` instead of relying on the osquery `file` table. diff --git a/charts/fleet/Chart.yaml b/charts/fleet/Chart.yaml index c9763a9fd8..f2bf04d399 100644 --- a/charts/fleet/Chart.yaml +++ b/charts/fleet/Chart.yaml @@ -8,4 +8,4 @@ version: v5.0.1 home: https://github.com/fleetdm/fleet sources: - https://github.com/fleetdm/fleet.git -appVersion: v4.33.1 +appVersion: v4.34.0 diff --git a/charts/fleet/values.yaml b/charts/fleet/values.yaml index acf07184f9..988330312e 100644 --- a/charts/fleet/values.yaml +++ b/charts/fleet/values.yaml @@ -2,7 +2,7 @@ # All settings related to how Fleet is deployed in Kubernetes hostName: fleet.localhost replicas: 3 # The number of Fleet instances to deploy -imageTag: v4.33.1 # Version of Fleet to deploy +imageTag: v4.34.0 # Version of Fleet to deploy podAnnotations: {} # Additional annotations to add to the Fleet pod serviceAccountAnnotations: {} # Additional annotations to add to the Fleet service account resources: diff --git a/infrastructure/dogfood/terraform/aws/variables.tf b/infrastructure/dogfood/terraform/aws/variables.tf index 9f09d843b7..9a491153db 100644 --- a/infrastructure/dogfood/terraform/aws/variables.tf +++ b/infrastructure/dogfood/terraform/aws/variables.tf @@ -56,7 +56,7 @@ variable "database_name" { variable "fleet_image" { description = "the name of the container image to run" - default = "fleetdm/fleet:v4.33.1" + default = "fleetdm/fleet:v4.34.0" } variable "software_inventory" { diff --git a/infrastructure/dogfood/terraform/gcp/variables.tf b/infrastructure/dogfood/terraform/gcp/variables.tf index cf4f244b9d..8095a8d024 100644 --- a/infrastructure/dogfood/terraform/gcp/variables.tf +++ b/infrastructure/dogfood/terraform/gcp/variables.tf @@ -68,5 +68,5 @@ variable "redis_mem" { } variable "image" { - default = "fleet:v4.33.1" + default = "fleet:v4.34.0" } diff --git a/infrastructure/sandbox/JITProvisioner/jitprovisioner.tf b/infrastructure/sandbox/JITProvisioner/jitprovisioner.tf index 097c9a2a85..40bed07ec2 100644 --- a/infrastructure/sandbox/JITProvisioner/jitprovisioner.tf +++ b/infrastructure/sandbox/JITProvisioner/jitprovisioner.tf @@ -206,7 +206,7 @@ resource "random_uuid" "jitprovisioner" { # Use the local to make the trigger work. locals { - fleet_tag = "v4.33.1" + fleet_tag = "v4.34.0" } resource "null_resource" "standard-query-library" { diff --git a/tools/fleetctl-npm/package.json b/tools/fleetctl-npm/package.json index b5f0642426..1af1cccd5e 100644 --- a/tools/fleetctl-npm/package.json +++ b/tools/fleetctl-npm/package.json @@ -1,6 +1,6 @@ { "name": "fleetctl", - "version": "v4.33.1", + "version": "v4.34.0", "description": "Installer for the fleetctl CLI tool", "bin": { "fleetctl": "./run.js" From 85e92761938978272d970b1b2984637fbdee50b9 Mon Sep 17 00:00:00 2001 From: Luke Heath Date: Tue, 11 Jul 2023 14:42:19 -0700 Subject: [PATCH 037/141] Remove old position (#12720) --- handbook/company/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/handbook/company/README.md b/handbook/company/README.md index 2b63ed6616..5cfaad70c2 100644 --- a/handbook/company/README.md +++ b/handbook/company/README.md @@ -27,7 +27,6 @@ At Fleet, we write things down. Even when we might be wrong. This helps us mov Fleet is currently hiring for the following positions: -- 🚀 Senior Software Engineer (Golang) - [🐋 Head of Public Sector](https://fleetdm.com/handbook/company/head-of-public-sector) - [🐋 Solutions Consultant](https://fleetdm.com/handbook/company/solutions-consultant) - [🐋 Customer Support Engineer](https://fleetdm.com/handbook/company/customer-support-engineer) From 87714f466cd0fb120ac402c2b9fafe899d8cf9f7 Mon Sep 17 00:00:00 2001 From: Eric Date: Tue, 11 Jul 2023 19:54:05 -0500 Subject: [PATCH 038/141] Website: Upgrade to DocSearch v3 (#12563) Changes: - Upgraded the version of Algolia DocSearch we use on the Fleet website. - Updated search box styles in the docs, handbook, and osquery schema pages. --- website/assets/dependencies/docsearch.min.js | 6 +- .../js/pages/docs/basic-documentation.page.js | 6 +- .../js/pages/handbook/basic-handbook.page.js | 5 +- .../js/pages/osquery-table-details.page.js | 5 +- website/assets/styles/docsearch.less | 1187 ++++++++++------- website/assets/styles/layout.less | 3 +- .../pages/docs/basic-documentation.less | 47 +- .../styles/pages/handbook/basic-handbook.less | 102 +- .../styles/pages/osquery-table-details.less | 71 +- website/views/layouts/layout-customer.ejs | 4 +- website/views/layouts/layout-landing.ejs | 4 +- website/views/layouts/layout.ejs | 4 +- .../views/pages/docs/basic-documentation.ejs | 12 +- .../views/pages/handbook/basic-handbook.ejs | 24 +- website/views/pages/osquery-table-details.ejs | 8 +- 15 files changed, 895 insertions(+), 593 deletions(-) diff --git a/website/assets/dependencies/docsearch.min.js b/website/assets/dependencies/docsearch.min.js index efb45b8f6f..336fc3e303 100644 --- a/website/assets/dependencies/docsearch.min.js +++ b/website/assets/dependencies/docsearch.min.js @@ -1,2 +1,4 @@ -/*! docsearch 2.6.3 | © Algolia | github.com/algolia/docsearch */ -(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["docsearch"]=factory();else root["docsearch"]=factory()})(typeof self!=="undefined"?self:this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=22)}([function(module,exports,__webpack_require__){"use strict";var DOM=__webpack_require__(1);function escapeRegExp(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}module.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(agentString){if(agentString===undefined){agentString=navigator.userAgent}if(/(msie|trident)/i.test(agentString)){var match=agentString.match(/(msie |rv:)(\d+(.\d+)?)/i);if(match){return match[2]}}return false},escapeRegExChars:function(str){return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(obj){return typeof obj==="number"},toStr:function toStr(s){return s===undefined||s===null?"":s+""},cloneDeep:function cloneDeep(obj){var clone=this.mixin({},obj);var self=this;this.each(clone,function(value,key){if(value){if(self.isArray(value)){clone[key]=[].concat(value)}else if(self.isObject(value)){clone[key]=self.cloneDeep(value)}}});return clone},error:function(msg){throw new Error(msg)},every:function(obj,test){var result=true;if(!obj){return result}this.each(obj,function(val,key){if(result){result=test.call(null,val,key,obj)&&result}});return!!result},any:function(obj,test){var found=false;if(!obj){return found}this.each(obj,function(val,key){if(test.call(null,val,key,obj)){found=true;return false}});return found},getUniqueId:function(){var counter=0;return function(){return counter++}}(),templatify:function templatify(obj){if(this.isFunction(obj)){return obj}var $template=DOM.element(obj);if($template.prop("tagName")==="SCRIPT"){return function template(){return $template.text()}}return function template(){return String(obj)}},defer:function(fn){setTimeout(fn,0)},noop:function(){},formatPrefix:function(prefix,noPrefix){return noPrefix?"":prefix+"-"},className:function(prefix,clazz,skipDot){return(skipDot?"":".")+prefix+clazz},escapeHighlightedString:function(str,highlightPreTag,highlightPostTag){highlightPreTag=highlightPreTag||"";var pre=document.createElement("div");pre.appendChild(document.createTextNode(highlightPreTag));highlightPostTag=highlightPostTag||"";var post=document.createElement("div");post.appendChild(document.createTextNode(highlightPostTag));var div=document.createElement("div");div.appendChild(document.createTextNode(str));return div.innerHTML.replace(RegExp(escapeRegExp(pre.innerHTML),"g"),highlightPreTag).replace(RegExp(escapeRegExp(post.innerHTML),"g"),highlightPostTag)}}},function(module,exports,__webpack_require__){"use strict";module.exports={element:null}},function(module,exports){var hasOwn=Object.prototype.hasOwnProperty;var toString=Object.prototype.toString;module.exports=function forEach(obj,fn,ctx){if(toString.call(fn)!=="[object Function]"){throw new TypeError("iterator must be a function")}var l=obj.length;if(l===+l){for(var i=0;i was loaded but did not call our provided callback"),JSONPScriptError:createCustomError("JSONPScriptError"," + `) + if err != nil { + return "", ctxerr.Wrap(ctx, err, "STS content template") + } + + var htmlBuf bytes.Buffer + err = tmpl.Execute(&htmlBuf, map[string][]byte{"ActionURL": []byte(appru), "Token": []byte(encodedBST)}) + if err != nil { + return "", ctxerr.Wrap(ctx, err, "creation of STS content") + } + + return htmlBuf.String(), nil +} + // GetMDMWindowsPolicyResponse returns a valid GetPoliciesResponse message -func (svc *Service) GetMDMWindowsPolicyResponse(ctx context.Context, authToken string) (*fleet.GetPoliciesResponse, error) { - if len(authToken) == 0 { - return nil, fleet.NewInvalidArgumentError("policy response", "authToken is empty") +func (svc *Service) GetMDMWindowsPolicyResponse(ctx context.Context, authToken *fleet.HeaderBinarySecurityToken) (*fleet.GetPoliciesResponse, error) { + if authToken == nil { + return nil, fleet.NewInvalidArgumentError("policy response", "authToken is invalid") } // Validate the binary security token - err := svc.validateBinarySecurityToken(ctx, authToken) + _, err := svc.authBinarySecurityToken(ctx, authToken) if err != nil { return nil, ctxerr.Wrap(ctx, err, "validate binary security token") } @@ -787,13 +957,13 @@ func (svc *Service) GetMDMWindowsPolicyResponse(ctx context.Context, authToken s // GetMDMWindowsEnrollResponse returns a valid RequestSecurityTokenResponseCollection message // secTokenMsg is the RequestSecurityToken message // authToken is the base64 encoded binary security token -func (svc *Service) GetMDMWindowsEnrollResponse(ctx context.Context, secTokenMsg *fleet.RequestSecurityToken, authToken string) (*fleet.RequestSecurityTokenResponseCollection, error) { - if len(authToken) == 0 { - return nil, fleet.NewInvalidArgumentError("enroll response", "authToken is empty") +func (svc *Service) GetMDMWindowsEnrollResponse(ctx context.Context, secTokenMsg *fleet.RequestSecurityToken, authToken *fleet.HeaderBinarySecurityToken) (*fleet.RequestSecurityTokenResponseCollection, error) { + if authToken == nil { + return nil, fleet.NewInvalidArgumentError("enroll response", "authToken is not present") } - // Validate the binary security token - err := svc.validateBinarySecurityToken(ctx, authToken) + // Auth the binary security token + userID, err := svc.authBinarySecurityToken(ctx, authToken) if err != nil { return nil, ctxerr.Wrap(ctx, err, "validate binary security token") } @@ -828,7 +998,7 @@ func (svc *Service) GetMDMWindowsEnrollResponse(ctx context.Context, secTokenMsg // // This method also creates the relevant enrollment activity as it has // access to the device information. - err = svc.storeWindowsMDMEnrolledDevice(ctx, secTokenMsg) + err = svc.storeWindowsMDMEnrolledDevice(ctx, userID, secTokenMsg) if err != nil { return nil, ctxerr.Wrap(ctx, err, "enrolled device information cannot be stored") } @@ -944,7 +1114,7 @@ func (svc *Service) getDeviceProvisioningInformation(ctx context.Context, secTok } // storeWindowsMDMEnrolledDevice stores the device information to the list of MDM enrolled devices -func (svc *Service) storeWindowsMDMEnrolledDevice(ctx context.Context, secTokenMsg *fleet.RequestSecurityToken) error { +func (svc *Service) storeWindowsMDMEnrolledDevice(ctx context.Context, userID string, secTokenMsg *fleet.RequestSecurityToken) error { const ( error_tag = "windows MDM enrolled storage: " ) @@ -999,7 +1169,7 @@ func (svc *Service) storeWindowsMDMEnrolledDevice(ctx context.Context, secTokenM MDMDeviceType: reqDeviceType, MDMDeviceName: reqDeviceName, MDMEnrollType: reqEnrollType, - MDMEnrollUserID: "", // No user information is available at this point + MDMEnrollUserID: userID, // This could be Host UUID or UPN email MDMEnrollProtoVersion: reqEnrollVersion, MDMEnrollClientVersion: reqAppVersion, MDMNotInOOBE: false, diff --git a/server/service/teams.go b/server/service/teams.go index ee9dd0da04..0356616295 100644 --- a/server/service/teams.go +++ b/server/service/teams.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "net/http" + "net/url" "github.com/fleetdm/fleet/v4/server/contexts/ctxerr" "github.com/fleetdm/fleet/v4/server/fleet" @@ -180,7 +181,7 @@ type applyTeamSpecsRequest struct { Specs []*fleet.TeamSpec `json:"specs"` } -func (req *applyTeamSpecsRequest) DecodeBody(ctx context.Context, r io.Reader) error { +func (req *applyTeamSpecsRequest) DecodeBody(ctx context.Context, r io.Reader, u url.Values) error { if err := fleet.JSONStrictDecode(r, req); err != nil { err = fleet.NewUserMessageError(err, http.StatusBadRequest) if !req.Force || !fleet.IsJSONUnknownFieldError(err) { From dbf43363a7fbb71167a034ed76f5f1cf18e67203 Mon Sep 17 00:00:00 2001 From: Gabriel Hernandez Date: Wed, 19 Jul 2023 18:13:19 +0100 Subject: [PATCH 125/141] add tooltip to new logos (#12837) relates to #12053 quick fix to add tooltip to new inputs for logo --- frontend/pages/admin/OrgSettingsPage/cards/Info/Info.tsx | 4 ++++ .../pages/admin/OrgSettingsPage/cards/Info/_styles.scss | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/frontend/pages/admin/OrgSettingsPage/cards/Info/Info.tsx b/frontend/pages/admin/OrgSettingsPage/cards/Info/Info.tsx index 7ce9d086b4..be76f1d7b1 100644 --- a/frontend/pages/admin/OrgSettingsPage/cards/Info/Info.tsx +++ b/frontend/pages/admin/OrgSettingsPage/cards/Info/Info.tsx @@ -124,6 +124,8 @@ const Info = ({ onBlur={validateForm} error={formErrors.org_logo_url} inputWrapperClass={`${cardClass}__logo-field`} + tooltip="Logo is displayed in the top bar and other areas of Fleet that + have dark backgrounds." />
Date: Wed, 19 Jul 2023 12:23:57 -0500 Subject: [PATCH 126/141] Fixed legal link (#12846) --- handbook/business-operations/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/handbook/business-operations/README.md b/handbook/business-operations/README.md index a0bdaede6c..15083274b7 100644 --- a/handbook/business-operations/README.md +++ b/handbook/business-operations/README.md @@ -855,7 +855,7 @@ The steps for doing this are highlighted in this loom, TODO. ## Legal -Please submit legal questions and requests to [Business Operations department](https://fleetdm.com/handbook>/business-operations#intake). +Please submit legal questions and requests to [Business Operations department](https://fleetdm.com/handbook/business-operations#intake). > **Note:** Escalate first-of-its-kind agreements to the CEO. Mike will review business terms and consult with lawyers as necessary. From 2f645b2d34e606e0ad842b3793b9990b689fca7b Mon Sep 17 00:00:00 2001 From: Noah Talerman <47070608+noahtalerman@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:29:10 -0400 Subject: [PATCH 127/141] MDM docs: Fix code block (#12838) - Update code block to use XML instead of YAML syntax highlighting --- docs/Using-Fleet/MDM-macOS-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Using-Fleet/MDM-macOS-updates.md b/docs/Using-Fleet/MDM-macOS-updates.md index 30f2be09d3..21e132ac7a 100644 --- a/docs/Using-Fleet/MDM-macOS-updates.md +++ b/docs/Using-Fleet/MDM-macOS-updates.md @@ -135,7 +135,7 @@ Run another custom MDM command using the request payload below. Replace the prod Request payload: -```yaml +```xml From b8ab1fb18350aacaafdae1f4fb0c56f90be6bb93 Mon Sep 17 00:00:00 2001 From: gillespi314 <73313222+gillespi314@users.noreply.github.com> Date: Wed, 19 Jul 2023 12:38:42 -0500 Subject: [PATCH 128/141] Update ingestion of host detail queries for MDM so hosts that report empty results are counted as "Off" (#12700) --- changes/issue-12529-mdm-counts-off | 1 + server/datastore/mysql/apple_mdm.go | 18 +++++++-- server/datastore/mysql/apple_mdm_test.go | 22 +++++++---- server/datastore/mysql/hosts.go | 47 ++++++++++-------------- server/datastore/mysql/hosts_test.go | 31 +++++++++++----- server/datastore/mysql/labels_test.go | 3 ++ server/mock/datastore_mock.go | 4 +- server/service/integration_core_test.go | 17 +++++---- server/service/osquery_utils/queries.go | 2 + server/worker/apple_mdm_test.go | 30 +++++++++------ 10 files changed, 108 insertions(+), 67 deletions(-) create mode 100644 changes/issue-12529-mdm-counts-off diff --git a/changes/issue-12529-mdm-counts-off b/changes/issue-12529-mdm-counts-off new file mode 100644 index 0000000000..7d8236f3a4 --- /dev/null +++ b/changes/issue-12529-mdm-counts-off @@ -0,0 +1 @@ +- Updated ingestion of host detail queries for MDM so hosts that report empty results are counted as "Off". \ No newline at end of file diff --git a/server/datastore/mysql/apple_mdm.go b/server/datastore/mysql/apple_mdm.go index b877e701ce..fb86359a6b 100644 --- a/server/datastore/mysql/apple_mdm.go +++ b/server/datastore/mysql/apple_mdm.go @@ -917,11 +917,11 @@ func (ds *Datastore) UpdateHostTablesOnMDMUnenroll(ctx context.Context, uuid str return ctxerr.Wrap(ctx, err, "getting host id from UUID") } + // NOTE: set installed_from_dep = 0 so DEP host will not be counted as pending after it unrolls _, err = tx.ExecContext(ctx, ` - DELETE FROM host_mdm - WHERE host_id = ?`, hostID) + UPDATE host_mdm SET enrolled = 0, installed_from_dep = 0, server_url = '', mdm_id = NULL WHERE host_id = ?`, hostID) if err != nil { - return ctxerr.Wrap(ctx, err, "removing host_mdm rows for host") + return ctxerr.Wrap(ctx, err, "clearing host_mdm for host") } // Since the host is unenrolled, delete all profiles assigned to the @@ -2162,6 +2162,12 @@ func (ds *Datastore) GetMDMAppleBootstrapPackageBytes(ctx context.Context, token } func (ds *Datastore) GetMDMAppleBootstrapPackageSummary(ctx context.Context, teamID uint) (*fleet.MDMAppleBootstrapPackageSummary, error) { + // NOTE: Consider joining on host_dep_assignments instead of host_mdm so DEP hosts that + // manually enroll or re-enroll are included in the results so long as they are not unassigned + // in Apple Business Manager. The problem with using host_dep_assignments is that a host can be + // assigned to Fleet in ABM but still manually enroll. We should probably keep using host_mdm, + // but be better at updating the table with the right values when a host enrolls (perhaps adding + // a query param to the enroll endpoint). stmt := ` SELECT COUNT(IF(ncr.status = 'Acknowledged', 1, NULL)) AS installed, @@ -2193,6 +2199,12 @@ func (ds *Datastore) RecordHostBootstrapPackage(ctx context.Context, commandUUID } func (ds *Datastore) GetHostMDMMacOSSetup(ctx context.Context, hostID uint) (*fleet.HostMDMMacOSSetup, error) { + // NOTE: Consider joining on host_dep_assignments instead of host_mdm so DEP hosts that + // manually enroll or re-enroll are included in the results so long as they are not unassigned + // in Apple Business Manager. The problem with using host_dep_assignments is that a host can be + // assigned to Fleet in ABM but still manually enroll. We should probably keep using host_mdm, + // but be better at updating the table with the right values when a host enrolls (perhaps adding + // a query param to the enroll endpoint). stmt := ` SELECT CASE diff --git a/server/datastore/mysql/apple_mdm_test.go b/server/datastore/mysql/apple_mdm_test.go index bd3632634a..a8d84d4dbc 100644 --- a/server/datastore/mysql/apple_mdm_test.go +++ b/server/datastore/mysql/apple_mdm_test.go @@ -3452,7 +3452,6 @@ func testListMDMAppleCommands(t *testing.T, ds *Datastore) { res, err = ds.ListMDMAppleCommands(ctx, fleet.TeamFilter{User: test.UserAdmin}, &fleet.MDMAppleCommandListOptions{}) require.NoError(t, err) require.Len(t, res, 2) - } func testMDMAppleEULA(t *testing.T, ds *Datastore) { @@ -4112,13 +4111,14 @@ func TestHostDEPAssignments(t *testing.T) { // simulate MDM unenroll require.NoError(t, ds.UpdateHostTablesOnMDMUnenroll(ctx, depUUID)) - // host MDM row is deleted on unenrollment + // host MDM row is set to defaults on unenrollment getHostResp, err = ds.Host(ctx, testHost.ID) require.NoError(t, err) require.NotNil(t, getHostResp) require.Equal(t, testHost.ID, getHostResp.ID) - require.Nil(t, getHostResp.MDM.EnrollmentStatus) - require.Nil(t, getHostResp.MDM.ServerURL) + require.NotNil(t, getHostResp.MDM.EnrollmentStatus) + require.Equal(t, "Off", *getHostResp.MDM.EnrollmentStatus) + require.Empty(t, getHostResp.MDM.ServerURL) require.Empty(t, getHostResp.MDM.Name) require.Nil(t, getHostResp.DEPAssignedToFleet) // always nil for get host @@ -4156,13 +4156,14 @@ func TestHostDEPAssignments(t *testing.T) { err = ds.SetOrUpdateMDMData(ctx, testHost.ID, false, false, "", false, "") require.NoError(t, err) - // host MDM row is deleted when osquery reports MDM detail query with empty server URL + // host MDM row is reset to defaults when osquery reports MDM detail query with empty server URL getHostResp, err = ds.Host(ctx, testHost.ID) require.NoError(t, err) require.NotNil(t, getHostResp) require.Equal(t, testHost.ID, getHostResp.ID) - require.Nil(t, getHostResp.MDM.EnrollmentStatus) - require.Nil(t, getHostResp.MDM.ServerURL) + require.NotNil(t, getHostResp.MDM.EnrollmentStatus) + require.Equal(t, "Off", *getHostResp.MDM.EnrollmentStatus) + require.Empty(t, getHostResp.MDM.ServerURL) require.Empty(t, getHostResp.MDM.Name) require.Nil(t, getHostResp.DEPAssignedToFleet) // always nil for get host @@ -4360,6 +4361,13 @@ func testResetMDMAppleEnrollment(t *testing.T, ds *Datastore) { require.NoError(t, err) err = ds.RecordHostBootstrapPackage(ctx, "command-uuid", host.UUID) require.NoError(t, err) + // add a record of the host DEP assignment + _, err = ds.writer(ctx).Exec(` + INSERT INTO host_dep_assignments (host_id) + VALUES (?) + ON DUPLICATE KEY UPDATE added_at = CURRENT_TIMESTAMP, deleted_at = NULL + `, host.ID) + require.NoError(t, err) err = ds.SetOrUpdateMDMData(context.Background(), host.ID, false, true, "foo.mdm.example.com", true, "") require.NoError(t, err) diff --git a/server/datastore/mysql/hosts.go b/server/datastore/mysql/hosts.go index 6b955feb0d..a00b339a31 100644 --- a/server/datastore/mysql/hosts.go +++ b/server/datastore/mysql/hosts.go @@ -824,6 +824,7 @@ func filterHostsByMDM(sql string, opt fleet.HostListOptions, params []interface{ params = append(params, *opt.MDMNameFilter) } if opt.MDMEnrollmentStatusFilter != "" { + // NOTE: ds.UpdateHostTablesOnMDMUnenroll sets installed_from_dep = 0 so DEP hosts are not counted as pending after unenrollment switch opt.MDMEnrollmentStatusFilter { case fleet.MDMEnrollStatusAutomatic: sql += ` AND hmdm.enrolled = 1 AND hmdm.installed_from_dep = 1` @@ -838,7 +839,7 @@ func filterHostsByMDM(sql string, opt fleet.HostListOptions, params []interface{ } } if opt.MDMNameFilter != nil || opt.MDMIDFilter != nil || opt.MDMEnrollmentStatusFilter != "" { - sql += ` AND NOT COALESCE(hmdm.is_server, false) ` + sql += ` AND NOT COALESCE(hmdm.is_server, false) AND h.platform IN('darwin', 'windows')` } return sql, params } @@ -2755,31 +2756,13 @@ func (ds *Datastore) SetOrUpdateMDMData( installedFromDep bool, name string, ) error { - // MDM queries return an empty server URL when the host is not enrolled to an MDM. - if serverURL == "" { - // We use the reader even if it might miss some not replicated rows, - // because it will eventually catch up on subsequent ingestions and - // the entry will be deleted. - var id uint - switch err := sqlx.GetContext(ctx, ds.reader(ctx), &id, - `SELECT host_id FROM host_mdm WHERE host_id = ?`, hostID, - ); { - case err == nil: - if _, err := ds.writer(ctx).ExecContext(ctx, `DELETE FROM host_mdm WHERE host_id = ?`, hostID); err != nil { - return ctxerr.Wrapf(ctx, err, "delete host_mdm row: %d", hostID) - } - return nil - case errors.Is(err, sql.ErrNoRows): - return nil - default: - return ctxerr.Wrapf(ctx, err, "getting host_mdm row: %d", hostID) + var mdmID *uint + if serverURL != "" { + id, err := ds.getOrInsertMDMSolution(ctx, serverURL, name) + if err != nil { + return err } - - } - - mdmID, err := ds.getOrInsertMDMSolution(ctx, serverURL, name) - if err != nil { - return err + mdmID = &id } return ds.updateOrInsert( @@ -2873,7 +2856,7 @@ func (ds *Datastore) GetHostDiskEncryptionKey(ctx context.Context, hostID uint) msg := fmt.Sprintf("for host %d", hostID) return nil, ctxerr.Wrap(ctx, notFound("HostDiskEncryptionKey").WithMessage(msg)) } - return nil, ctxerr.Wrapf(ctx, err, "getting data from host_mdm for host_id %d", hostID) + return nil, ctxerr.Wrapf(ctx, err, "getting data from host_disk_encryption_keys for host_id %d", hostID) } return &key, nil } @@ -2933,6 +2916,16 @@ func (ds *Datastore) GetHostMDM(ctx context.Context, hostID uint) (*fleet.HostMD } func (ds *Datastore) GetHostMDMCheckinInfo(ctx context.Context, hostUUID string) (*fleet.HostMDMCheckinInfo, error) { + // TODO: consider using host_dep_assignments instead of host_mdm because installed_from_dep can + // be set to false for DEP-assigned host (e.g., ds.UpdateHostTablesOnMDMUnenroll), which may + // lead to unexpected results in certain edge cases where HostMDMCheckinInfo is used to + // determine like bootstrap package installation + // NOTE: Consider joining on host_dep_assignments instead of host_mdm so DEP hosts that + // manually enroll or re-enroll are included in the results so long as they are not unassigned + // in Apple Business Manager. The problem with using host_dep_assignments is that a host can be + // assigned to Fleet in ABM but still manually enroll. We should probably keep using host_mdm, + // but be better at updating the table with the right values when a host enrolls (perhaps adding + // a query param to the enroll endpoint). var hmdm fleet.HostMDMCheckinInfo // use writer as it is used just after creation in some cases @@ -3308,7 +3301,7 @@ func (ds *Datastore) generateAggregatedMDMStatus(ctx context.Context, teamID *ui globalStats = true status fleet.AggregatedMDMStatus ) - + // NOTE: ds.UpdateHostTablesOnMDMUnenroll sets installed_from_dep = 0 so DEP hosts are not counted as pending after unenrollment query := `SELECT COUNT(DISTINCT host_id) as hosts_count, COALESCE(SUM(CASE WHEN NOT enrolled AND NOT installed_from_dep THEN 1 ELSE 0 END), 0) as unenrolled_hosts_count, diff --git a/server/datastore/mysql/hosts_test.go b/server/datastore/mysql/hosts_test.go index f51fc2bf3d..04f326933a 100644 --- a/server/datastore/mysql/hosts_test.go +++ b/server/datastore/mysql/hosts_test.go @@ -1059,13 +1059,17 @@ func testHostsUnenrollFromMDM(t *testing.T, ds *Datastore) { require.Equal(t, 2, solutions[0].HostsCount) // Host `h` unenrolls from MDM, so MDM query returns empty server_url. - err = ds.SetOrUpdateMDMData(ctx, h.ID, false, true, "", true, "") + err = ds.SetOrUpdateMDMData(ctx, h.ID, false, false, "", false, "") require.NoError(t, err) - // host_mdm entry should not exist anymore. - _, err = ds.GetHostMDM(ctx, h.ID) - require.Error(t, err) - require.True(t, fleet.IsNotFound(err)) + // host_mdm entry should still exist with empty values. + hmdm, err = ds.GetHostMDM(ctx, h.ID) + require.NoError(t, err) + require.Equal(t, h.ID, hmdm.HostID) + require.False(t, hmdm.Enrolled) + require.False(t, hmdm.InstalledFromDep) + require.Nil(t, hmdm.MDMID) + require.Empty(t, hmdm.ServerURL) err = ds.GenerateAggregatedMunkiAndMDM(ctx) require.NoError(t, err) @@ -1076,13 +1080,21 @@ func testHostsUnenrollFromMDM(t *testing.T, ds *Datastore) { require.Equal(t, 1, solutions[0].HostsCount) // Host `h2` unenrolls from MDM, so MDM query returns empty server_url. - err = ds.SetOrUpdateMDMData(ctx, h2.ID, false, true, "", true, "") + err = ds.SetOrUpdateMDMData(ctx, h2.ID, false, false, "", false, "") require.NoError(t, err) // host_mdm entry should not exist anymore. - _, err = ds.GetHostMDM(ctx, h2.ID) - require.Error(t, err) - require.True(t, fleet.IsNotFound(err)) + hmdm, err = ds.GetHostMDM(ctx, h2.ID) + require.NoError(t, err) + + // host_mdm entry should still exist with empty values. + hmdm, err = ds.GetHostMDM(ctx, h2.ID) + require.NoError(t, err) + require.Equal(t, h2.ID, hmdm.HostID) + require.False(t, hmdm.Enrolled) + require.False(t, hmdm.InstalledFromDep) + require.Nil(t, hmdm.MDMID) + require.Empty(t, hmdm.ServerURL) err = ds.GenerateAggregatedMunkiAndMDM(ctx) require.NoError(t, err) @@ -1107,6 +1119,7 @@ func testHostsListMDM(t *testing.T, ds *Datastore) { NodeKey: ptr.String(fmt.Sprintf("%d", i)), UUID: fmt.Sprintf("%d", i), Hostname: fmt.Sprintf("foo.local%d", i), + Platform: "darwin", }) require.NoError(t, err) hostIDs = append(hostIDs, h.ID) diff --git a/server/datastore/mysql/labels_test.go b/server/datastore/mysql/labels_test.go index ac1e2d3b09..89ae14533e 100644 --- a/server/datastore/mysql/labels_test.go +++ b/server/datastore/mysql/labels_test.go @@ -253,6 +253,7 @@ func testLabelsListHostsInLabel(t *testing.T, db *Datastore) { NodeKey: ptr.String("1"), UUID: "1", Hostname: "foo.local", + Platform: "darwin", }) require.Nil(t, err) @@ -265,6 +266,7 @@ func testLabelsListHostsInLabel(t *testing.T, db *Datastore) { NodeKey: ptr.String("2"), UUID: "2", Hostname: "bar.local", + Platform: "darwin", }) require.Nil(t, err) @@ -277,6 +279,7 @@ func testLabelsListHostsInLabel(t *testing.T, db *Datastore) { NodeKey: ptr.String("3"), UUID: "3", Hostname: "baz.local", + Platform: "darwin", }) require.Nil(t, err) require.NoError(t, db.SetOrUpdateHostDisksSpace(context.Background(), h1.ID, 10, 5)) diff --git a/server/mock/datastore_mock.go b/server/mock/datastore_mock.go index 896669f518..164dda77d9 100644 --- a/server/mock/datastore_mock.go +++ b/server/mock/datastore_mock.go @@ -1617,7 +1617,7 @@ type DataStore struct { MDMWindowsInsertEnrolledDeviceFuncInvoked bool MDMWindowsDeleteEnrolledDeviceFunc MDMWindowsDeleteEnrolledDeviceFunc - MDMWindowsDeleteEnrolledDeviceFuncInvoked bool + MDMWindowsDeleteEnrolledDeviceFuncInvoked bool mu sync.Mutex } @@ -3860,4 +3860,4 @@ func (s *DataStore) MDMWindowsDeleteEnrolledDevice(ctx context.Context, mdmDevic s.MDMWindowsDeleteEnrolledDeviceFuncInvoked = true s.mu.Unlock() return s.MDMWindowsDeleteEnrolledDeviceFunc(ctx, mdmDeviceID) -} \ No newline at end of file +} diff --git a/server/service/integration_core_test.go b/server/service/integration_core_test.go index ec94766fd9..879ca18f83 100644 --- a/server/service/integration_core_test.go +++ b/server/service/integration_core_test.go @@ -951,11 +951,12 @@ func (s *integrationTestSuite) TestBulkDeleteHostByIDs() { require.NoError(t, err) } -func (s *integrationTestSuite) createHosts(t *testing.T) []*fleet.Host { +func (s *integrationTestSuite) createHosts(t *testing.T, platforms ...string) []*fleet.Host { var hosts []*fleet.Host - - platforms := []string{"debian", "rhel", "linux"} - for i := 0; i < 3; i++ { + if len(platforms) == 0 { + platforms = []string{"debian", "rhel", "linux"} + } + for i, platform := range platforms { host, err := s.ds.NewHost(context.Background(), &fleet.Host{ DetailUpdatedAt: time.Now(), LabelUpdatedAt: time.Now(), @@ -965,7 +966,7 @@ func (s *integrationTestSuite) createHosts(t *testing.T) []*fleet.Host { NodeKey: ptr.String(fmt.Sprintf("%s%d", t.Name(), i)), UUID: uuid.New().String(), Hostname: fmt.Sprintf("%sfoo.local%d", t.Name(), i), - Platform: platforms[i], + Platform: platform, }) require.NoError(t, err) hosts = append(hosts, host) @@ -994,7 +995,7 @@ func (s *integrationTestSuite) TestBulkDeleteHostsErrors() { func (s *integrationTestSuite) TestHostsCount() { t := s.T() - hosts := s.createHosts(t) + hosts := s.createHosts(t, "darwin", "darwin", "darwin") // set disk space information for some hosts require.NoError(t, s.ds.SetOrUpdateHostDisksSpace(context.Background(), hosts[0].ID, 10.0, 2.0)) // low disk @@ -1156,7 +1157,7 @@ func (s *integrationTestSuite) TestPacks() { func (s *integrationTestSuite) TestListHosts() { t := s.T() - hosts := s.createHosts(t) + hosts := s.createHosts(t, "darwin", "darwin", "darwin") // set disk space information for some hosts require.NoError(t, s.ds.SetOrUpdateHostDisksSpace(context.Background(), hosts[0].ID, 10.0, 2.0)) // low disk @@ -3071,7 +3072,7 @@ func (s *integrationTestSuite) TestLabels() { lbl2 := createResp.Label.Label // create hosts and add them to that label - hosts := s.createHosts(t) + hosts := s.createHosts(t, "darwin", "darwin", "darwin") for _, h := range hosts { err := s.ds.RecordLabelQueryExecutions(context.Background(), h, map[uint]*bool{lbl2.ID: ptr.Bool(true)}, time.Now(), false) require.NoError(t, err) diff --git a/server/service/osquery_utils/queries.go b/server/service/osquery_utils/queries.go index 52847ad97f..cc71149337 100644 --- a/server/service/osquery_utils/queries.go +++ b/server/service/osquery_utils/queries.go @@ -1281,6 +1281,8 @@ func directIngestUsers(ctx context.Context, logger log.Logger, host *fleet.Host, func directIngestMDMMac(ctx context.Context, logger log.Logger, host *fleet.Host, ds fleet.Datastore, rows []map[string]string) error { if len(rows) == 0 { + logger.Log("component", "service", "method", "ingestMDM", "warn", + fmt.Sprintf("mdm expected single result got %d", len(rows))) // assume the extension is not there return nil } diff --git a/server/worker/apple_mdm_test.go b/server/worker/apple_mdm_test.go index c0741fb4f5..b8db8e2905 100644 --- a/server/worker/apple_mdm_test.go +++ b/server/worker/apple_mdm_test.go @@ -44,11 +44,11 @@ func TestAppleMDM(t *testing.T) { mdmStorage, err := ds.NewMDMAppleMDMStorage([]byte("test"), []byte("test")) require.NoError(t, err) - //nopLog := kitlog.NewNopLogger() + // nopLog := kitlog.NewNopLogger() // use this to debug/verify details of calls nopLog := kitlog.NewJSONLogger(os.Stdout) - createEnrolledHost := func(t *testing.T, i int, teamID *uint) *fleet.Host { + createEnrolledHost := func(t *testing.T, i int, teamID *uint, depAssignedToFleet bool) *fleet.Host { // create the host h, err := ds.NewHost(ctx, &fleet.Host{ Hostname: fmt.Sprintf("test-host%d-name", i), @@ -71,7 +71,15 @@ func TestAppleMDM(t *testing.T) { VALUES (?, ?, ?, ?, ?, ?)`, h.UUID, h.UUID, "device", "topic", "push_magic", "token_hex") return err }) - err = ds.SetOrUpdateMDMData(ctx, h.ID, false, true, "http://example.com", true, fleet.WellKnownMDMFleet) + if depAssignedToFleet { + mysql.ExecAdhocSQL(t, ds, func(q sqlx.ExtContext) error { + _, err := q.ExecContext(ctx, ` + INSERT INTO host_dep_assignments (host_id) VALUES (?) ON DUPLICATE KEY UPDATE host_id = host_id, deleted_at = NULL + `, h.ID) + return err + }) + } + err = ds.SetOrUpdateMDMData(ctx, h.ID, false, true, "http://example.com", depAssignedToFleet, fleet.WellKnownMDMFleet) require.NoError(t, err) return h } @@ -95,7 +103,7 @@ func TestAppleMDM(t *testing.T) { w.Register(mdmWorker) // create a host and enqueue the job - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) err := QueueAppleMDMJob(ctx, ds, nopLog, AppleMDMPostDEPEnrollmentTask, h.UUID, nil, "") require.NoError(t, err) @@ -124,7 +132,7 @@ func TestAppleMDM(t *testing.T) { w.Register(mdmWorker) // create a host and enqueue the job - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) err := QueueAppleMDMJob(ctx, ds, nopLog, AppleMDMTask("no-such-task"), h.UUID, nil, "") require.NoError(t, err) @@ -146,7 +154,7 @@ func TestAppleMDM(t *testing.T) { t.Run("installs default manifest", func(t *testing.T) { defer mysql.TruncateTables(t, ds) - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) mdmWorker := &AppleMDM{ Datastore: ds, @@ -176,7 +184,7 @@ func TestAppleMDM(t *testing.T) { t.Run("installs custom bootstrap manifest", func(t *testing.T) { defer mysql.TruncateTables(t, ds) - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) err := ds.InsertMDMAppleBootstrapPackage(ctx, &fleet.MDMAppleBootstrapPackage{ Name: "custom-bootstrap", TeamID: 0, // no-team @@ -221,7 +229,7 @@ func TestAppleMDM(t *testing.T) { tm, err := ds.NewTeam(ctx, &fleet.Team{Name: "test"}) require.NoError(t, err) - h := createEnrolledHost(t, 1, &tm.ID) + h := createEnrolledHost(t, 1, &tm.ID, true) err = ds.InsertMDMAppleBootstrapPackage(ctx, &fleet.MDMAppleBootstrapPackage{ Name: "custom-team-bootstrap", TeamID: tm.ID, @@ -263,7 +271,7 @@ func TestAppleMDM(t *testing.T) { t.Run("unknown enroll reference", func(t *testing.T) { defer mysql.TruncateTables(t, ds) - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) mdmWorker := &AppleMDM{ Datastore: ds, @@ -301,7 +309,7 @@ func TestAppleMDM(t *testing.T) { Fullname: "test", }) require.NoError(t, err) - h := createEnrolledHost(t, 1, nil) + h := createEnrolledHost(t, 1, nil, true) mdmWorker := &AppleMDM{ Datastore: ds, @@ -347,7 +355,7 @@ func TestAppleMDM(t *testing.T) { _, err = ds.SaveTeam(ctx, tm) require.NoError(t, err) - h := createEnrolledHost(t, 1, &tm.ID) + h := createEnrolledHost(t, 1, &tm.ID, true) mdmWorker := &AppleMDM{ Datastore: ds, From 8477003a9e08c0f74c5e511611daf3d499ec956a Mon Sep 17 00:00:00 2001 From: Jarod Reyes Date: Wed, 19 Jul 2023 10:51:12 -0700 Subject: [PATCH 129/141] Update Server-Installation.md (#12365) Install instructions for vagrant. # Checklist for submitter If some of the following don't apply, delete the relevant line. - [ ] Changes file added for user-visible changes in `changes/` or `orbit/changes/`. See [Changes files](https://fleetdm.com/docs/contributing/committing-changes#changes-files) for more information. - [ ] Documented any API changes (docs/Using-Fleet/REST-API.md or docs/Contributing/API-for-contributors.md) - [ ] Documented any permissions changes - [ ] Input data is properly validated, `SELECT *` is avoided, SQL injection is prevented (using placeholders for values in statements) - [ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for new osquery data ingestion features. - [ ] Added/updated tests - [ ] Manual QA for all new/changed functionality - For Orbit and Fleet Desktop changes: - [ ] Manual QA must be performed in the three main OSs, macOS, Windows and Linux. - [ ] Auto-update manual QA, from released version of component to new version (see [tools/tuf/test](../tools/tuf/test/README.md)). --------- Co-authored-by: Rachael Shaw Co-authored-by: Eric --- articles/deploying-fleet-on-render.md | 16 +++++++++++++--- docs/Deploying/Server-Installation.md | 4 +++- .../deploying-fleet-on-render-5-450x286@2x.png | Bin 0 -> 108700 bytes .../deploying-fleet-on-render-6-666x416@2x.png | Bin 0 -> 206123 bytes .../deploying-fleet-on-render-7-627x416@2x.png | Bin 0 -> 134896 bytes 5 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 website/assets/images/articles/deploying-fleet-on-render-5-450x286@2x.png create mode 100644 website/assets/images/articles/deploying-fleet-on-render-6-666x416@2x.png create mode 100644 website/assets/images/articles/deploying-fleet-on-render-7-627x416@2x.png diff --git a/articles/deploying-fleet-on-render.md b/articles/deploying-fleet-on-render.md index 337ac5f2cf..ccbe413709 100644 --- a/articles/deploying-fleet-on-render.md +++ b/articles/deploying-fleet-on-render.md @@ -19,9 +19,13 @@ First let’s get these dependencies up and running on Render. Fleet uses MySQL as the datastore to organize host enrollment and other metadata around serving Fleet. Start by forking [https://github.com/edwardsb/render-mysql](https://github.com/edwardsb/render-mysql), then create a new private service within Render. When prompted for the repository — enter your fork’s URL here. -![Private Service component in Render](../website/assets/images/articles/deploying-fleet-on-render-2-216x163@2x.png) +![Private Service component in Render](../website/assets/images/articles/deploying-fleet-on-render-1-216x165@2x.png) *Private Service component in Render* +Your private service should look like this: +![Private Service settings in Render](../website/assets/images/articles/deploying-fleet-on-render-5-450x286@2x.png) +*Private Service settings in Render* + This private service will run MySQL, our database, so let’s give it a fitting name, something like “fleet-mysql”. We’re also going to need to set up some environment variables and a disk to mount. Expand “Advanced” and enter the following: @@ -39,6 +43,10 @@ We’re also going to need to set up some environment variables and a disk to mo - Mount Path: `/var/lib/mysql` - Size: `50GB` +Once you've setup your mysql service on Render we will need to copy the address. You can find that here: +![mysql address on render](../website/assets/images/articles/deploying-fleet-on-render-6-666x416@2x.png) +*mysql address on Render* + --- ## Redis @@ -73,7 +81,7 @@ Give it the following environment variables: Additionally we’ll configure the following so Render knows how to build our app and make sure its healthy: -![Additional component details](../website/assets/images/articles/deploying-fleet-on-render-3-512x213@2x.png) +![Additional component details](../website/assets/images/articles/deploying-fleet-on-render-7-627x416@2x.png) - Health Check Path: `/healthz` - Docker Build Context Directory: `.` @@ -97,7 +105,9 @@ Fleet is up and running, head to your public URL. You should be prompted with a setup page, where you can enter your name, email, and password. Run through those steps and you should have an empty hosts page waiting for you. -You’ll find the enroll-secret after clicking “Add New Hosts”. This is a special secret the host will need to register to your Fleet instance. Once you have the enroll-secret you can use `fleetctl` to create Orbit installers, which makes installing and updating osquery super simple. [Download fleetctl](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.3.0) and try the following command (Docker require) on your terminal: +You’ll find the enroll-secret after clicking “Add hosts”. This is a special secret the host will need to register to your Fleet instance. Once you have the enroll-secret you can use `fleetctl` to generate installers, which makes installing and updating osquery super simple. + +To install `fleetctl`, which is the command line interface (CLI) used to communicate between your computer and Fleet, you either run `npm install -g fleetctl` or [download fleetctl](https://github.com/fleetdm/fleet/releases/tag/fleet-v4.3.0) from Github. Once it's installed try the following command (Docker require) on your terminal: ``` fleetctl package --type=msi --enroll-secret --fleet-url https://.onrender.com diff --git a/docs/Deploying/Server-Installation.md b/docs/Deploying/Server-Installation.md index cfa62990c6..8be3a6e778 100644 --- a/docs/Deploying/Server-Installation.md +++ b/docs/Deploying/Server-Installation.md @@ -34,7 +34,9 @@ In this guide, we're going to install Fleet and all of its application dependenc ### Setting up a host -Acquiring a CentOS host to use for this guide is largely an exercise for the reader. If you don't have a CentOS host readily available, feel free to use [Vagrant](https://www.vagrantup.com/). In a clean, temporary directory, you can run the following to create a vagrant box, start it, and log into it: +If you don't have a CentOS host readily available, Fleet recommends using [Vagrant](https://www.vagrantup.com/) for this guide. You can find installation instructions on Vagrant's [downloads page](https://developer.hashicorp.com/vagrant/downloads). + +Once you have installed Vagrant, run the following to create a Vagrant box, start it, and log into it: ``` echo 'Vagrant.configure("2") do |config| diff --git a/website/assets/images/articles/deploying-fleet-on-render-5-450x286@2x.png b/website/assets/images/articles/deploying-fleet-on-render-5-450x286@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab3409613544842334766e8fcacdf305011785e GIT binary patch literal 108700 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%0DMX#{*H@lwm49E`YtXmZrJ-ZZn`sy%ORiC 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 literal 0 HcmV?d00001 diff --git a/website/assets/images/articles/deploying-fleet-on-render-6-666x416@2x.png b/website/assets/images/articles/deploying-fleet-on-render-6-666x416@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..444d4a9d64b74b9c28cc77883fa81576ce077ef0 GIT binary patch literal 206123 zcmb@tbzGdW(kM(@TC6yf7B3W+EnZlpcyV_tu8X@CcXxLdr?@We?k>e)aamk0J?Fjm zJ>Plnxqp4T+24~*GMQwOktZ_=mX#JoMaD;lgM&jA`ynI`2ltj04(<&<;=7lURca;? zIJj3*rhzC!9i2 z3jsCGkfS>%{`{i!yOy!{Og=IhT?I<=m|d#aC~LKRDd-LMkkpy#2wK`bG0LwY;r>vG zy@!f6K)_UT3r$w zlvbF22eA%3A`t-d@LDS?F_b1HjH$@sS;SrLUwO3B0`0u+MbBQ9EdV`fPR-aSI@-4x z>7a6hBQBbdR!vQKxJKPZY}6CK-oV$7$cT{tyqK4exqqRro}sFkk(3l1?MogJ?)57y zxHm7kS1(_mdilv_z5d^|Z&|b6{O|l5{=W_R6$Hh^ zUY-j2wuXk5b|zN#+@Iq-;NV{KnkuT=t4c|7>05yqbq%ca3>lq4)_+0ZxShFPvLHiy zT~cR|g{2*rGY{E6T5!GO{}uztNdM8q-kgU_RZ5mr(8|`3l%4S_<5x0XWKvR6Zd(H* zE_or5{{nyc$3tdfZ*R>705~~0F*>m@TG<){m^e8(0biK`%*+fgEg0-vEbVoj87%F{ z|Jlj^?nlVbPT$tl+TPU4lJsxCx_VX)_B>={e-Ztk&p*d$=xqAmm@Mu7Yg#W81pKW5 zFfo1w{NKRrO^yBo*x#Ceg8gG&|3t_Aw=*tTQ)fd9H6c^b3sql+#`}$hh5H|9{zuJ! z5A>gqN_K{}f>xjxKzrVQS(bkS|7+#H1O5Z0>VKnTVqszaSDgP+^)H}*=fEXnYx;st z_b(B7nYaP}qwK%ha|8ZT_+Kdg&*l6_>C1ZZB69=&&)(ogcC4#sgM<4HCnm(N==|z1 z{p~MBrTgB@h4iDGW_Y2uIMGoFvWHhwG7pM}oe!7Q%^Gsu$9%NZALdtl{N*Qq^u1o< zx$s)MUIhYy7AS{|ya-0e!Pni7D+|H9t-FLevadh>_yzwTQ`RetATv1qEex^$N27K` z+3_tD@Bc?H9T-_z3qKig5yW4A`Tn00e{97oEYkm!yx$4_@-gylR3xNEih}!3>8(`j zyZ<TU?#SC@{pVr4#$mn1|Bu6Xg=O*;p4x;xNutL)=06St>4hNX{||~~ z{r^Ld_O+iPga4Od9Lm0)YNPH(Z^PB^fnwp{BD{JeiTb?9v{$g5WjZkaEMJaVdZ{J*cuxN2U)+-5vehE|E*;i;M%}^HykQ!AZAY${>qOiptfF4h^FXKBxB{ zdo>d81K!JYPdrOIAXI_SQWM>M88oV*6$nFHelneV+#-H>i$VQ5L?T2^UfyS811ksH{Y~ zahT<{kX-X&NL~m!@6#KzO#iwwFKE4hif)mLtw;BF^?nl}-fVSsx&hbFMykdB$Hwsv z5c%ohih)hJt-Bxci(GcFLgaqiMAQRWqU6^nabQkCtmB0eT>MV~@Iw5e+v{xopJUQp z{B)I$5<_XOi**6T{xW@|pBj{@`9MbvQf{5bMP&|KitlFtOVWv2`Zhh`Bjd#*YZrL5 zqYJ-KON_|DU(h=A+JX{!apG`t##Km7NnZQ&;vguF)5lbiVY9v=)B6zYtfu>8ous#Q_yXBe`3@g z{4IQDFC=rV8WC79mq8W5)tOyF2~93BG4Z!tj$wn%$BE;2E>$vWqD#@)WtQ@VOCZ+Q z*KAwH>tsYN)@slnd*#$>WIG0ihqeip1BiQqu&g9K;AIu%Ny+pvUw1OgV$su?gv_ha zYbQ}^hWu1h{D{Fnbv8{;-7okuT^BOVyBzoaks&sj(JW`j4 zJ6%-~zPZAatNBux`K4Q9ayK?9$SdLMoFf03UI%4bdP@122ok4n++$>HG+C~3EVPXF zg@yj8hGtAUmi@zl*huLo39(@y7YLZIO#xOUm>>iVnd%?Z%+{$JZQ`3p7;?c{jQeH- zNA_QJ_uT&$9s4#?Y(uSiL4X|nD@&)Y@l<%=#wREOnQV~w70~!Vr!Q+41DC>Zg3P11 zjQ0zGi_}H#H1yXe3YUpi6N`cV??!c!I%6a8P+ppg)b>vpJ(GYs8)lfM@OaHM4y)xd z;sJ*Rzo#^sp5CSqJ?c+bfYc8Gu6O8s4ZXYF$p2sf9wcjptRt~RQ0%`6qVI3WPd7`+ zE=Cmsh24VmidJ2-y|i0*)LQkyg9T4h;-eEIPDePtLNK+mv|J4rXm|jTH6zWyDpzdnG-$+E5fpSS1@%4@ka+(xd9wFxy$Imkfg_GG<3dT)Y)FLc*4?Iw!Vkg>YmrU1mL8znRu8J?v&^+@~s2NUHW z^9A}J-BWQUTfuWi_BA8}RlP?Hq&2CHPzTyee?Oo^lZ*O}GY1r@*r@PrME5RnS$XOSj!BNB zHB>A?rCby+HKK4LIz>fsLsY`sZ#g&yPhPC;Qk{ zez$6y9|3mu?;Y&Y7X!LQ!i9gwr4RX1u+MPwwSC|dFhI#569}m`_K>NLXM6R zrJ*#$HDrqK#0_@sigM8xdPU(!1Zpf&!gA4x0{n2!&LzX}CYVup)#$2ia#@q*GsuXO zViNd8f}@I>Q>dt@a%`pw=A&9M%hYRoEmxZUT=N-)X3?Z#3_#QIkwepRDQ<-RnjDu($}3MaFTb`Q->ENqvyvUQH*Lpdw=}`HauIYnZ*Nwdj^B7> z;udq+d%}8bFMsSTz{ViI3C?oBRQra$2$~Uj{3ptt^XQMOpw&mG zd2{OSkQ(h4sl2?r1iuqiRNmPik*lcv0qq z-}1&6%&!hBlF13g*mUNmlw?f2@4~S|Cb&7pX9we$`eRa}ilB{EKv!2s`V5zCmX_xg z0i1634{|JO##OmeL&_VEpU4$vLnj)B8+0ES-%Wa+T?yAbR9S84ni=_ z;rk%hlncqdn0?w(jr|Abyz%zR3*7M&)oJ(Z)Bc(^#`g?&cfIBY%rcDqD}w$tjh`Y~ z9A)pP`<7S~E##iMJwq=z%}f)fE^8r{`}E*p%bAjYLMho)K9ghp@4L zxEJ#k#K_HbVXQls1gjBSTyGu2F8k@Lukz<2!d33<`#^%W?~Fg3Z(S9Og1wF=_WKTG z5Y(E-sq>j02F@lmnUpOcrwIX~5!qIR$ zvJ-F|g$;z5!xS5I$(75b`z`^yn}G`ivKSQRCLxK%oank-WP z{nZiwqjwn(YY)N%OxwN%b0m3UpxT|Pj4}L926;I*wZhcJ#2U>gpN49UP6gYo0o1T> zjV=YAH`Q61tf}2poc@q5QcBKdeb21HaYR^ZwW~QoA2&<6)uu7WhGuA%oZvbpJ-nV9 zZ-!S@T}Mh@k7yn=Fwt(oh|M+qF42fyFKcE8Ra(w(W07-)p+;@b@lQHr8gZ} z%6yz#DlqVrdE{iSO~wB}Re9D@$)T3J3NVt&Sq(MaiH4a0d;9I?o}P<7XPH+w@So6I z9{m2RZq9MWe32bvt&!2u-B#!H$ds)Vqrsy?oYlLIHiJj{$mz^UsI< z>kKc5WXT)tV%a1roE&=NOlAZ(Zk%ZXA$EmalG_k*#z# z2{;OtER&>CS%c~In!GWrJsTFrSTD{^NV`_EyEK~}iDG(uDL6S@0jJoTY;@Ea`8Om9%H4)_xc{UnsjdOB%|9SsATWzx7@Yo9oHx~8hL}EZ%sO+ zN}Q?XH0TuGvcc@*N|EQrMn;V}-Zv9a=Ugc^Pu zF#?#ZkCW%Fd2HgipKD}!sklDNI10=B_)$DiG@kI63mg%>L6jyDL~d#(?X(|9llBo) z9`EBQ zc|SbCT^!G2Ba+WM>g3Pk;OJbmj>-I?qeE;%y4KNjrw(3-+xkW*;Cr=^)H8cL16irZ z)2+%!Zj$=dT~y)TQKiuX!3e6%7P|G=TrRBF`86d11MxbG*!n^C7F zU8Gt7;5pwDYB?Xo5fT+8Cnv|I_0hB)czZKvBWjh%yRdgfe%enSx!Dm&?7w!B$kw1& zX+Agl@#}9sMnb1@Nxu8tr=K)f=yCVQULO?-THZc}sn=WbG&vlEn3uPbU1rojmJdc) zxh(rX$DgnoZ^kL~9^Q=B3r6ZobFGw5HK2^rOx-!HJ^q>+`-Xn8`>0OYmLv4C5lc+m zhpD`Ygxf8#3S|rL(uiRLs2{4i8Dg>O`#HH1Cddk4^9=76)Lzl6Q-%tfp_FR{Ix_33 zb0gpZl%hvde(M*a)Lw)Mf|>>L^N3c)>8y*@?=7bp7Pt)Go^L%k)yi_L6Cb+QAc$$4 zMp#Y)_tX}@ed*#<{<)`A*vnL_PeuRmI+ur-MA@Fu|JyIVLbdgof>f3s zm_Fp1RHAIS*@AK+m?+)+b2W#)<>Kj)>?agCbx{40(>Dln{7#KzT*NTwnQCqO9eR_n zrS!e<$8dhhV07V)!6JnPUpf9Qysd2C(#quM7nVBJ6Mt@93Zmf!ZfV@qt_!MgH< zxYZNsbpo}xYNAfK&IR=U%4t(13l@Hsv?wYgGwn7{h=4FHPC%kR@|T=jmfoj;K}VvB z!t!HP;(dO#a_Ud3x^K^lq49Gn&I-8UOv^i&#BJBBOLDTZzh+8ie=c64pYCW(o!)c@ zG8y!@dvT?>x;(||xFNY6FT8=u-5u9lTkojtZZ28z3dd50AB;Gk#LmU-rYofLd)%y3 zQEIwBOf=6hRV1=2P`3H;dbnC$S8i`_Z*D1!3RyMYe)U)+Fj;N+r1&R|NuP3*cb9By zd*_JNr{6J9Es|?I6${XI`QCQ>jzPNxp2X|?6B^Hp{T?80(eTeL8|8XGT;xd$Gf4@6u?By z{#si{L++^eKxLNaK2x?Qfh^h8W zSbwPJW&{?5ZKeBXH;hC@l# z-_zI6dh)Y$m>rK_+D{}?2Et+}-oPh4DPN#4ZYX|N?9f;hdTX0pq)0tA@rD|!l102* z{00TYFtWGj48Lh`=Q{8Klg&=Ja9BXvlW9XQU+R+?zb>YpK2~(A4LNi56ea;4dFq?| zKNU)J6SW$6sg6%D6}})*@UX)(!TKh^DBG?tVXsP}q-{bRR%~Rny-}R1)9vRr#$WQm z(D*a`qdAXfa_u~RNXYqs<#EwowUf%1?gJxs;Uj=o z)M*cy*f!hoiMmjNSc6KaUYgypaR0yn(|W60Xo0_mk(14J8`ajmhQS!q}o}qpecE zP*2L)CY4@yzhLQuAGWl&t7AYQRfco#;&I*5>bKJ@^0OX19siJuh7EN>o2|1Xj%S%L zo+Co{yL~+6I+F>#w9^xX3A?c;$26doXQ8xUP+md7pI?uni?#iOgS1ZleT2Ywe2jCHG;ZGyHTwz9NgYSNJAB=7e>2 zr3?$&l~kVQx+QrKv?LCr1kt+7>NNvT#}GXLe79RHM-ca|LcycQ!RG7@h&GI6eNSIn z=)~jQdO_;R?^NfxHS3a@1*dlFmd8!ZV?bF zBKQ7@@iqm(vg?7?RqJj(%=zhUqFzc1huLYb+{As>qNeM9{LS9x*f6$I&mmT_r}GVF z-)3obZ*pI=r^wTTomz#+V`&B>2N{8D;h`P%!!mb7JmlGLiADM~5c`#fjvaB%ZSZOS z>+JmWq*(ARrek^jwj1}8TPtE}dHRkR8_Mj9p;oxOXus%io`xL#=+~>KuRs8118F_0 z0l2KgHIfNnlQHRWUx5Bpp~gAkBg4xLvz5=5T42@cpgkCo#BfF9#OJuBbSWuSdg0l(aP@6b#+pCOKMoPyXN4|%kS}pWLP-twj z8Z!Y{wiO#HPh@)j*yd8*n{**MBT=X1I9dU@MKu~xQ%)X0qe;EqMV54Zq@%~ywOij{ zb2fx>e1km%Rw{CHeR{E_@QJ;T$V_;jeGntg_tx4Jt>5d^Po~zDZPPjzf7|yTK4^grY zT+M*AaK)Fij^_?mB&x#Xeu4v@(&DemkAN-J1D#zxtwkIlz(3ZQ$;LryD730lOEzklLk zAo0DsdkApXK1ZVIx zZ}#U#h~81c0^n?`>@Zvu1fC1n3xM0Jw|i^bpTLIhKtCQgP3V7U4z0@hyjZ_F`V+7dJU_v0eA)J~4Q4-2cf%U+X=p zUkNhKbio9)ej9*tD(mucYH{PLRx(>kHfriBu=n*ZQL0!{sx0Pr_DNGOS4Frz?f8)Fa{+L4?0 z;#>ILJ7OoEc6G_gz=nLiwt%RhZ5F^m$=20<7CuqwEB)nieU<=!{T7_s2MX<@q_w**IVsabax!8Q4 z?VFbJ6e^_0sTkVG;l73I_tW9#$n_B;3!u#Yk&uYgJAm_i^9_?d7Bft`OLU4)#Ao=Y z)l6PKhzlnSZ*0_$dTa1pN_b=CBZHpFZiE&_RK=w!(!hMZ6@Xr+E~|G}L5J?kpwW+K z$e$k%Cpo!H>lxJ(jS6%vT(E;XF3pIN42*{La+TA?)HUUA_zWebEuA6sHyZGlv3h}i z*4gslz`#K3b%hJ1sIXy_`U=`(kaV8odPcm`Y>7cNDYjhCJ@W&1v03Ey4EcDm5(|MuBhzAI`y}9YS~t7mp%Ckqm+;Ac+t!OQst-Xu-QsMx7$~H z&L%6?n;_?P|L3j;KD_Tec&I%a9WEDAa~u8S=+*YsJ5nPorygg^OJz&tJD*qt?o>WY zcA0|HEml*U)-HYpfyPoAz@VkeE#oyVT4Qo^6u^Vw%GrRBQradh zr=#cY`)$@CxAOsGo8}-M7*AnhG@iW&ghShFL1Omi=C^Ze2K$x4!~I&H+Db{c#5K{G zqU*^cx}Z5zK|%f>Mogs3zP5lf^tI5(0226>8}J2VIxEWk37-J>`DnGXuuP(sV|GjA zWu+bjO(lf1fPc_VC9y(t4jFKf^`4*;UbMkR7BRXgshs*KFu_ zFp(?jpFoP(#@^&TZa3Bzc3mLTW7&LU270)z3jKOe&o^8m1z9g9809^%55s3$9##@c zr{G|?v@&_PxtH`Ks9VE0tdbCQlT5i>=5uA}hcbuPn6E6Vjj61K!bC)r=8h|aWpuL; zw^rA3TD?kkAx;;fbCQ>)2F_*n@eo8Jg^=Ecs=Rb^ufQ$#%+-{Ua z9Zw|J6G$Qj>}2yrF7$ zUqoJMybdYH7#i0ewFcRDh*=2%tt$y)MFj`5>*ah`RntkOn~9V;u1zG*@t6A+Ninew z4O>BImaoWAL_N*=%z@HFvaxp5SYiEOm>5SjBKpiNA#(kkv*8I}be&{u`=~&>B{YGH zGUS^wK6i!CkPU=@?Rfs%Q?xepJ~L#zNtm@aBk32QHG0JIwc*ml^cylG_81!I+8A|v zLKvyY5ndqB%F-`(Y(B`v>qEA2fXIa?CttrGOc!fL&vKdBh<+HiHuA) zSIzGGeC~1De7Y`JN(4@`4Qdh&yYK4a)jCakN_L1KJIlGXxjW~-*;$pnK|(XgvB4Dl zHIm}|?lu94F=s)sYux_cdYo&d;s#C5o|YfPkuP^&ymxrfETq-TKK#jp0ENk1d*mi} zN5O)md%X(-$sE-|J5OzPWLp;Dt6>q(9sF)wgY^wTnGT=G)jnch1bq)1%-2>)|^i~zhd(Z#hofH7(NDOK6P&yS46F8pQjs4f^Y5uUCtl#RA+lFf-lCnKN2mm z)t9SOtoQ|zWCjRJ%w^f+8W3`uW#XfXfzvD0(=8n?9iH!iYx;Mhe4pun=;;PTqbQ@_ zgoMTtoOiZmwv7H5X*%7u2^{Iz9SrR)HPc1#+OHuW6nS;qJzpd7-W;j`*F5!}*K9-= z?h3L4J{DcWyB^NIie0QxTqOBX1I^yOxnI;YfIwemo~hTpuKRli^%bIG-5(nPiXo zh>T_G?4!I4=}MBpX_VZKDR|Y0iqK2)lY7Qqb}|&TK=*>O&rN2NHtvWD80x0m9rP$U zu4pB$#Udr>Owi;Kjr_CPh?6+wj@+t($1No3Jk8}7qh>=t)LDPpPkI9JT2lcah}zXT z`;(wpn-TT|>w2^hoN$q6kw~v*rtlHanm4^Eug0L( z!m5~SmFXd%S779b;oYP(^g)%BI42{kNWq{4SxboZRDc7sSV?x4CO$(J8t>9aj>d<> z_4cX#&2?Xv_x<1*95!Cd`JJO;2SlZU2c(+OCwTLb4)`p%ZRG75UX)cdC-k;7nmjO2 z1-)m+%{=shC?IgG?Pl?b5+;#p*ZdkCrt#AS@M zwR-QuQv|mgY>m3#v=@$cQr!y8o=<;~XmzhVxke4WeRWCA7GNpIA|Mz_-6qS6t zxs2&CPux>YT$zHeK<$tOz}r#A-3)KR&8OgnhJ!oBG$&W)UcTrfgC?oV18h1nMVwU+ zK9aGvH2sZ@;+dXr<`&HFUfz5IGq=`t`o3(mzri}atX|m2!Z3ybYvzy^c*Xis3U50Q zXg4_NECS#~s%s|1C1;0QS}UcP>MdNL^8?Arw!4ssuLZXY3$K=K6q;0tC7wWD?I|$$yFl=pfx!WChUq;=yKT~QbQDd=IM`1=tus7^|)Yu&wfUk1UmQBBioaogF@VsGB~kCjlOJLS>6R9&avQ z6FO#H@LUjKDuP=c8AgfRNShoj8O~0uAJbz`hr96lk573lK%?;`>^WLXMyiavr@J{y z4O`1ya%w!a$xmlv4Vz8R{fb_E<&8&%?q4=`vU7=yQ)v+-d|mn5v6;w)N35Bqs*CX6 zJO#ebk%k}fLe$7GVnf`+4~6FE@O!m@=6_Gj5-EJP%L)>w{US2d#CS&`=3CyDoD}uT z$pHDFe$6v7((tijAa<=C;Uv-3pl~h^FUJ8jB`9l^8alD#pSA2iouwV$cx=yutJ^7< zD`LvdpbXCBIqR;jivS~YK&}?C#Rf*p+gCrRWqnR$t`+s&o2z_Pe{;Yd z+tq9j?7Wz(cSy15G;6L(w$+^Mk)}>P#d#y{r^`p)2ez^{ zw=O}0#lgC4{*YYDaxuO6&FMl_z;-?Ui!ADDH7fZkhqL4*94T5E}bs zr9n`?^3e9_fJFEs7pZbfl6YHc$x6mbdS)(pK(FrnPh;hJ3GIn*DIOk*Ja!gdbjf1^;67wcQX?wF@qt|Xsd_o zXOR{ryA7;-G0gA6ztO}A$YKYr0Q-WYhSw`iK`JKfF$zzn})6RT$f-?HV%K=;5NT~Xfx%*`h zI#3Xi2BPmaGw_gf%^kl#$t}K# zAk_+w$pF}^@PMzCJ{PJud^SW)y`>i@Jn&J-yfmx=z^Pb z4yJ8ZmJRMM(FZNK6mS8s@gyce?#6Bj$*ya@;otgHm@<&s&ut%MgdUm7`5}&q_A^CI zw1eEY)78wi`7Emmrbo~taA(x9pT;V>y!rPGfg{h0^x&$LiVP4c(;gR36Qzj@ztgZ% z^bkr@Zw8*?u#%i&kDgU=bwZKT&xW9)p*MaA>Bz)W;AfjR&!a>X8-6*wU$ z=GLbsIwq4-YK>f2`$VqUk}#wUtgS*T;Ca4}H!c-33cMah?sGk?6y4}ewXA0|CkHoq zUY>zBqGuO`exKv-)tReUV4av~VLP2@yZK8R4V}MVX>zEw&so+)^cpcSx;f}AVfA_v zxJ?B?DYpBDBhQ^0Li1r(VvqrQ8f1?&k5PZeDM6mykHwTcpc&C%z3gIVg3mJZtVl>GQSbctBB)mEu6#8_t6Q zW9X}6NP*zjI(;FlAmOK#J=6{mQACtOfmJkW&~d|~_MSZ5`bp|iQw7n4wgX=vS)csN z;Xxk5)R*7Y7}Sq$PD)&`an_zuh<5($MNJx{q<;~tS8 z8$aiBKt@F6i#dt&u1W>RDYy4x&sJ=fjHnpYij`MvoLIuwQ=UO_c?Z!nrXZTV5sA51 z^S?WLcNR^w#ssJKg_z?68M=U0^qotY?vZ<%m{u3nhRBVj#x$LI$nl<-1lvf$G1-C& za#K|2`P3=w;cEAh390=y-cr;wm!EmnTVznGWz(A9ecB(2#!{m0G@yUIk=&qWiFiUO zQ2?)iFX5n;%EI`oMNch~1>;yAU&n885h00VP_|Th4Syj(;kWrZDTUG~(+#L$5y)AuVDS*L z%a~!>D2gkok#$Z)xPtATy^bHSY-vTCo@agG+;)9G2fIQGj^KMHnd#$C9w{bkW$zndQx{<^P z-<%W`(oP>p%}u+Xb|77)$N>heT5q)-^*m)P5x?o+IIO5cg0mII9WFj=QC+`r2@l6- z%aLqG=Xs!ZOl-TQ3@6Z7)A4|XgBo%~bR@KJ^BfwH9|d$swN;zm(F)GMU+#3bxS$Ll zXmUsra2#uvD5jf(4^SdG_wAP|H8?6J+A{BZs$HxWBt--Tn;83sCMf{@Mk3&J#|Y5R znQ|?S=IHZTjj6+cS)%$ilU@6rPvF5S0;;8mt-IFp>i727wktoS`G$&FKr8rnsWNxk z!1YS1vpF5Q!yP}yo}ARHY4$HvR7=JgjM+I7ZO$F+eX-ZwVr23Mz1l#*!qHvXEf?jh zCv4LpR-{9EcmeH@;<14)m_p6e6g`zpq`cmz54EqU_Kmm-HiYro4^DR0{c^Fobw5+* zL@Tt)cK1I9_US(PkhSngvDZdpkeeG2Q#l^YhKjZ%d0dL|zC#U)m7<6hhDYhYeujHe zmm?$i)jQyHL+yT+FRc$C(ls4hR979$d2!g!37}-#&BSFyx+fwkp_Ck}0>{eZllLnU zCs(`5%syl~ua))p(_!^_+n@Ch3n`K=ao_6+wM$@Bh@~5lkpCbQg~KJdsHC71ZK3h4 zx^FzxV`TYxE<7FgY43Y*Sn*c{=ysN{B-0|BRX|M6w;GGt_r6;|<=Aqq%F=Ow!kj(@ zpGvnp$pim_^DSkoTjK7%b>wpRkdblcJteNg`pf&s#X8#@p=K5W&ml{@jH0Exs9B| z!ajkvLJTH%82{b7Cc@P`MCxiuy+ zcC`@i^1z}OJ77PRnaONk`x|JOnqH@}V-|gejo+#jDpWEA4iF{PY=0lg(ZXVSL%yop zI=XJI#>>9mLnIE2*mQ7HWjHheKEVhhbSTssvTnW@<3k}2K<`On0_$gbyxSbE9>qi3 z9NwI%1|B!$TGZ>nq6l9c$k@%4lFsdPtCXU+qSuK4yEh2o??E5(a_;g}D05$&%vXz( zQt9@wv3L0P)e+Lo_J9lOvFgg4GZM#ne&+D2YjJR@xz^*7t1$b*L{Y&@fQwXjvG-o1 zvDY4@T9fZZfAqc5wEuPqV)4`!`b(^Xo0g{2<4DrYyx?amcGw3Zrw-1IGslS9GP0tl zaM6HD@RR7Q5%*hbf9 zCNMV_`INq2s~8EpUQ0DQ@y$?s@w!^wEIX|cRRzy^ID!z+@V(KPw^b^_171vyONiHt z>;2HdWlOF~x~gRjmAI6Em(P7>mV`1Y;b)Cygeu4B0WG%$&Pn_QfhTE z${;;3Aht8ed5NjE=~62CcDyH)%vBaXD7{~e(u0C&LX(Q}_|!~o8N*>`guh% zh-!63V`ohE#ad_wI}e$`SIv?q)xN}CD+P^ehfZT*(p*ep&bMH_qLD#17$7Goi}^+Q zB#;+pKw9MdX42XTOx19ya=mgV59eYmtrM|55NI&k~^Q8E$H`*zl+z zdE>=rf5OW=-M`$J>A#^ZB;3Kr%k=3QrRo_p=?DRO?-62!fOCZcSwiA0B%eJ;@H6GE~x62tGmZ3It zh6Hy`;Dhmi3QUdkv%SP&%`*#Sz}~r!YfrJ%7q>^?LG3l%!}$frRee%)v?<70hqP;H zl3g(gx$Wf@!~yr&#**vms1-llhxRTJvAUZFb@?k`eNe(yvv=H{KPO{M$~E+|Bx4V;8-Q) z3Ew*GBb9f$cRP(r@LcYLcwB|Wu^e`aVY9WjecRJH&Mg{odotcW&M9e={rTo1ojeF^XPB6X*F9Ztch;-X_;N=^T2H!#@rOoWt>$1kq~jLV`hH~J@Ibf@ zJ7Lz+p1ZeWsNQpHAfkOq$9_5nKTtYdz5gALTow6)>Tv4q8_y@x09G0SeMPu3g^dYm zzk!5s13dd=wYd1yKq|$A6SOs#Nt$K%c zm9h^RPVZFK^d=wcb3k*Jsyi|Q2|7Z$$tkUR`^fI6`*W(5W@YqL)3`5wbCD8d27@W$ z73;!oc2gqetv~qbQ=7~^>KykI*6pX-->z$X>7RCLNQB}ZCO5dWG}}V2p$ka6nVw%M zgRO6eN+}vn5-OF;Ws+?(&<7ZIs*M1(-082&3C=E;bA9uTAF43W`Itru>`HzV32bUi zdHoHe@Ut)to1ZY}q^eW1(K-SF65Oi7bzyJX_Md*Gm(ZGG|>#=xfM zaU<$uxR&m|-yH$*0$dhhO;>0zc7w zPvEe}#i;ksD)K0zDx}g(m`mIdMoyXelslW7RfO~L$Im4!L_F4d(2zx0HdYW04*rG< zt37}9XXf3cdQ@*6&s)^pG&juF=i>|89w=x^;t^zM?EGBRX3tr5C;ex-#7;7c4)-fj z$EdwvxLJ3EEv0K5OxChSiMxIQPTv zH)qq;W4THfvke=a7iYuzGX0XwBrzM<6Uqr|&{;Cv$DSc321@+u#Io*XrGtq|Es1WS zSK;ymp%{cwhGmlzs+M01f)RceO9o2^!N`^2$9;a{%o-Z3kC1qFctw1Bum9xmx>dUh zXUZ!%nC)OLSK*-U+s>Z;c#DHMrc$V(OE#7bebk7LLGovy!`Yw1wiD~?tr92M0_b`& z{b~}edO#pqW3U#fUTK07#~!M3St16&JS+j*UTQQ?NXuC1*TYDb{@4h1AF?Tcd6`jR zXGY-yDiIkLa&sfVv*IEwfm?V9bcYWB=G0u z3d>gw8H@MVKJPQH%8nFg%2hbr#hYiRS}*0~bTT})c7$G5w~mCkrH)nRfaUM~g^2bn z{x@5p<@e$Bj#9s8rA5B;@H?1>+&CK_<)j~8I&*!Itw7o<(B@dRhVjV{Pos2QXSzO~ zZ~dubd4;PZ{&rCQQMy^_NII0^M|UVtZPhI1ST42FM;=&jRK&hl7oS>!S@wrez(z`( z+|X}G7SyMixnk6^v!btB&Zb4H$%RW_T|>u1Qns&j5us5FjSxL2T9^S*b(T{OaI88H z&33-;=Steuvj6OP??72K#i93@GE;RnVcY#KMb{(}?c=z<6Hd_HMIk*Zmhvn7I)1Lb07GHZWf?^=;2RoAMOQNlh7c$WachU756qe#u;-d`S12~FM!G!$ zf42Aow_+NEYk#;MoZOVL184&vl{J1^&=H1BOAk>SiD2ocz&{atgLblSuLC+3|K1Du zdo{og>wmHL)AdnE;gC)2V7~I|6odkDx4FnA^xVuAecSs2CFt`R8++~2l z-sGHj?zwyKvroOM_wTKmq8R2kboc7jt5>gH-?wr?x5qs7JvAucf>U?@#Rc&DBLLR? zq9}-a>70*2{l3nJ1%q)615v$q`Y9I%k|0TY%g!sg#Xzq1t%HCol+~&f$1>j_)w)Fc zyu^)HW7L*nT4SO9RY_c7OV&;is49IgEtw#D$I7 zK?DaYBd@~etAiO7U-zTW7`12X_nr|o9$+2qM>>=?cdO9(6!@*AFq#Dl1bIwVB?eg< z@Qz9NDXl8Vxvs`b_2o9BVK|y!R;YIE>O*Ae8hM4fEWFsw2v&_s@NkY?x$FLxl)udF8vR6bA45@z_u)KD{D?)Shi ze@2f;(G}B{HhbU1r z(nDq+!W&E}E@eH7Y21HLn2tLxnNA_d(`XTb8kaor39o*Yg76p{!Nj=LBtJLT6$ov2Y(Qy$9q&mB+mKXl;}kbT}~ zbIvp(p|rN`>lGiKw(Tk}J*>Mra*gtQiPXjB9fR;HM(E+4kZ_%!9wIRC&vMvDc%Dge z0IxY1&yG#3K0d0cJ`tF%!LE=eTyqf~gPQ=QA{vUHnf9TN&iHn;9f~d5q+M1h&+}kW z_V!9U-^e&>Pnq?oOIvE%+VHT#xIr0EQ7%cnWp##6FRM~)C};o%z9 z+0aerDJ=_|F19egGsg&vQ@slRoEoUNV8W7*wd}8Py>*p#8hU|p8 ziF1+s1=%SI_kLV<=3r|bO1l`wHarN*PtXbxulO$A%3fZn`lAk{=79umJ4%t*H4RyW z1Sv}f)}L9D8)Q~vgw&SDS0{*r2X9ZTa_zeL=Wk26X!i#8?SSb=uZm${PMq!vD}21( zN#?A0FS~tt+94_)mlc$hRUE|$vF_`a8CW*z5 zHqpu3a>>ik#dT|yFv-aZkYc$Jde3P@yd*dtb=nm8c)v6s-pfvwTRI;$=(_h%_Q)ps zV6mkSdZl@`o+%jR9sbG;p^{I_QQqvMVMxf_|D6aam6L^$lcPP(g!CUUc+xpA!2isx zn2qX_u(OLAh7$iohnJ1JoR zO0dRyomHSX{W4+^l4fd7boaC@VZivk-J``EsiLI*`h&1~O4*58dBW5pl4!%uJDioa zMhpy94rDr7F(E#FSBh3+PrFaC9wytHRZ;2Hh3^#kSOXRSe!@0Rul=5UQ8zH-(V5}Q zB9U@fYFT0o-PGqUBErKHOAlD2lJr5|*9(ZDhk~tC=Ayd)K%pJOZ|TSX4|~Z+Z;bgS zZ_v>U+Y;qJF?s<wyj|m|khi2avwl@9Utzpp zCkO*EE;co6V$bb!(=#g;1rJ{y(@0K?B(pPenwq?Omwul>QApOQ4d`K$5v^BryI=x# zF9##nSb)4n3_36~-S>h#w0QxoIp{P4k{L+t${Uuc>6sB%>5U&}yD4v+d#$zxfIHuk z8*P@w%+e#Mi{6i$*C}Ue^`huOh%6!iuhcf;WhA3YmmW49&jZ6 znIvr~o@wc?5OIl*)@br4@OsgbS8DaYiu4N=`RPX^RN&b`&wCXZhde%7>97*RpwOJE zRUOqDGfSY0FqfqZK2}+N+7(EJp`_NEhL6OuL(n+LQHdgS?LZL|Q!S>xvVe4l25hx) zb+E`gtFsotedLvuP4{`0gF&wriQnxYP<}7{wErIA#uP%d6_Jyw6%(Z)3VqKA%N!$f zk}$RJOS-LN*{g7`Ry^UamMtEWl93nc%l0?g>~oa@eia?|I6K64RO7dp8*WYQV%81- z@99=^SK&*;uHkpwDylsvF?H)y=Y|i+V>@ppHO0 z!Xza7aqAf@m7jg&jecF!F0dT!ZyBWi_n3gL2TX((1g-c^49@^EBF~%m_{;f-PER_N z>31gNZVx*5tj=#c@9(Ya?dC9PX`@c35=w8*52|7l@aa*L9Hr!9u9&e@Sv)3$3WgVx z0eDQkQ&Fi>nr<)h5>c*(J#|HvD9~@lU1C@r)~xM_M>w4D5Ejvra`_^ zH}yPTP#!MgBv3Xe9jF4hDhUxPW@=bNY5(9%JjI#(E9U{N$H4cFjEY-2J&0KlEn;q5 zqPWM%#H740GTTo$VwN!`i7x#rtlxAFHB&hzHkeEMg|n<96K0&s>Fs#e2JhMVWiREY zZ5XEltx{H4JS)cnI*t5nPbB6UD@UR4hMrUM(1x=#45jJA6D z8ITD~ZQccViNjcoI$DW{-u#)KVwy3)_xfw!6i#hT(lI{?+br^vSjF9f$~YLwN1a#~sIbll}eV#X<$-A-(Y zb(%`TaU(I%^_pH)v$_1HEr%&8L6NF$n>EJg`es9gcaTc(6%8FOnzk}7$h7q)lXET7 zCN)IBrAfmg(#8b5MNUnRCklP@S#fqM`QpH7g`}_3_y- zr^&|%k5Ah>h+_2&xEKHu$48n4A^xGU@6^^7xZ(76^)}DcwA9G*Eb22gYqomB#Ov4W zK~teuN6P7{M#TRx!j-?Fz?$tg8Gm+S-r@#`hV*XqYg1~qs<^Kt`;&O zaB?G;^g2rA*yW?-I5}V|cdzjP-_qAocq!H`GaqDEk{#3GKD*dFi_42F;IhDoEBVw0 z$%-5tZOx}}e-SttPQ&nO0|kRp@ZlVp;mJC<+&lI2wb^}$-RMS*-5%YWWnWGkgANQ^ z-NqkRntCC63rIA)%(@)UheQp|B=!WqaI`<5T>ttvS*mSr9x&H-iTy zJgc35Iyjoeku*(^6}MqGtfbl!KJF*t^(onA&&8@MlSUq3*pCpXLqEA?B1fA`#19-! z4*Ip`mo2x!lqvTc9wRAruL&DX-Wl?-=NpOty6nxNK>q^E`t4?3P4b2ue^EGE{P+-Z zl>#tknYC4rlq)B-?cuF6U7FQu^eOak!hJ{1ODaxg@|A~nHFeM;0Ugco-8;DAwW8#* zoYI|gXth8%@Ku+G{l0{7OH0dqoi(za_d+i_*Ne2@99-XlVfc2G!?B3i2H>wQ1{+e1f6$UM_rI+V|`(FmQ zb@Z@rc^SR`Hn5+$yb<%{SB$+FDv)A|-E?mrvGfA6qD9lv#cRqr+GUv&O|HAV+xa4RG0ar(0!{JYZu zUcb5II$E%akp4?!>M)a}Asz<)cNhOCK-k}52oo4@j5944`hRKc+ixL$MIZhz6ngt8 zzb9;4#o^t5X-xgM50CRc>CbFW|BL)-nh@^M3xJ7gQvA-Lry9)L>p5K<@3B(`yt3pX zLjKQVou+-hc8}xvgNOJzFZJI~^Sb~m%u^g(1ei>)a7X_w?*EzOfBmwb^lWaTT=(%X z^Iy~duTTE{rJR?)-KS@`^8ZaHNif;Ag2z|?%QIF&uz5uJIGONYnzDnD@%>+S{zgDK z|0kXQ)1AMr&(HAxx3d2K+nqynVdt@o-U-AP|Jm~Xb7Q+FhI{N%ZQ*gH?t-us$vtwJ zc!3yqawMafa$V%fetblSPN3tccj6Kv!HdXim~1v|CVJaKeL9u&nN^fiA)7O3O;?8< zd?zKg-bbO)HSJE!RqdPGqq-9%$~q+#4umJ|-4|>m0%ND0KQB6XR&P3Lyl%ZB8R(;h zn;)Pkgs}-Jp9=~KPHiGI&C7Mwjb8puU%v}xeXgpe`9%}7^t@M|Qy}1Yg?IA?3$=Qd z-_d!9@Ot`N6AUEvrt6*ud2&+u^zLE4P*pO+Z_)pQPuKfg2owe163##^LD9x&qG6bc zYx6Rm#pLvJ%;*-a{YIwyTK_P!fTd@ZqA#L-7e6s`$EnyrU&ONOxM*1T*=AQV@S^tg z(3#n|yQkQ3y}6DBlE9Md(~t?>ZcBm$i7K+SZ{=Nl*zVapJ+SYBrCKn@IftRnfCeTd zi9^b&+Uw;EJT^M61^a$R^8xen$a?yFKYjn~$8`{?I@#(v9Fux}dz-x0h{?N_&4B>B z(Pe4-b~7E+TQVuRQAAkTJ@Nj9sPV*^ywAOMJMYm83W^@%pM6og%bs|8KI<*JYxdbO zE1>cAu>NeH%E-n|IIny(~Db2ek{ljqFF+E)ygznY!i+iAF( z;=4Ws$@Pp34*nR)_Unb^#6%*VbiH^1Il|lD8SEz&sp{~`D=6rJ?2!&Gqu#2aO7yC>TsI=&M@7{UwO`Y~qD`&^g=rdVltM4h)JSN$PJPG10#7 zpDaZBmg#BjYImZOn5nh;^1ebSOD*!@tWB}qB(Xo+?-6H{)VF)gIeMk-Jtrq#l|t6n z1G{z6KYOQw4JE7H@??os;t$Sc}b-MS@yE>jCMNzW@l@S zoY_~NmHGfZ{&M1fV`=?jP?>oEmPnniUWQ9$lVnYi8b!z{vewygc1CTOz@lv551-1q zlHX5~drv8w{An0QZRFW2u0?m&rBVJS(Y9)!7EC|Usjus@X3TlfIqfXCSs#D)%eU#N zf@yeD6$>{uQ;^M%ERD_1Caa9j%qk4ae(FK;h`ODrZ-2&`tn7pQ-+Hp_WYzlcqvhp9 z_s|14o7D_j5+GoRk4}TY9||+#eFrK^~(49wQc>!%je`h zo9A_`9CQvOT&;(fJ7|K?k#iMQRnxb3LKwn=%&O+z6faQ@qXqF8x<{Ksr3D#ufAU(GSI@^R1H za3j2*PK-xrF8roHzz0gd0moQ9ad64Z*5 zb*{;{S&b4t#+`tm<2rzti<{Tn*J%O?(=P!tX)2;N~=bu z(t9s0D;6AUiDUkgThHsv^JZL{S}cv_?`Q8l+>+kJ{aOEl#atyqW!vM35;a)duI505~r!qYk zPG9{!J7sS>^30}6vGWtffis8g6uy3&8>)Jyp#O6in@A2^z5?&bf-{<~yK4V*scLA9 zzB-1!=*7?LRixCtB2o2V*wa5&+*jY|&pEGm_okfpE!7%;!71m97ZwY7o+YhzaV}Hg zPp=DART^<4%QjSradT0-$)ZfsJYig4S_`^EFghDpg709MK_vd3j`=4reR37F3+&_xxuFYHgGUU0J><&kVFM z*$^PC%6U(~@1>SX*Gez}y&`lx{nQ_P9uXlsqI!8)*B5gB4a;(xrh>=Jtj=SQl`UR> z$W>n^)2I_h^0Cos&D3wtx?&JKCyGWuY(+23_p!{XjmPJk5yt)phN(_b-jZfrg9+M; zI`eTxz>!|?%C|lp1Kknwzd5el>|o9_SzFBFWtfMZmIiJjGk2&|ypM{J4|#-IBj7UX z1dhXi?}#Kyt$t=o%OdJqFf$&0^Oznj8qI6p+*fkiDj}?dkFL=x`=?^j>kw8_R7y zB4?XYM3a_~rFYISP~|TR40!vNE0P7Rome_|1i_C_vCR;uZZ6?;5aP-ki=NZmb#2@^ zS5idOU31Xb_<>WO1{iF*TO{OrO{`p0@S-Xd)OERW;Rv4LTnrIPThp06 z^SSxKJE>Nb7mB!ozFX6u{c6117DmhR1(kuXIgCt(Zl;wnMcAZS{_Vg&z;$-#eYUBov;ATR zxp-)*Gl?2GPX{JhPQ5_9j+6KBvReW^J+A<7Zx3lh8yAsE1+u&(B#NR``Gx-x>;B6; z|32b=)J30X3fykQ$6xw)$lAc(%DWRi`k<)l$~ZGyhaYy$tn z97_bj(*^(a%C&db+DOVLzfHlB7H9`})p@+*`XX!cgm-7PtV0t{M(7pIbIKg}gwL2t ze|(er_4Dhr)P2W;kBNWz?0>%Xy;oicVKn0I*7D@PJS9{_mJ?`JSor#YcfT{~p{aEK9VD5jqNzk%6>u^RI&92J1nP1#-;L~!qG9A7=J5^^9a!~2he zPYwTm7SB@eu%|H;PfxGTpc(cWcR>16Zj1z5A!mR`5(k8oOPKI+QBpEmQuU$LlvWcs zki*ty|3m=&6%VSn_5RFtgyhkPv8?lcWP5NyT|e>{!ulxlV8=Auf7uK~EINq;GsSxjFsA)9XY^j{?WDL8z?l(#KJ! z)_n(zTL;hXF0Vo%VM7{WIn>#sisF?M&E21i9ao#^EV4LxDoXx??#O(X{Ix_nr@9b# zTe`2lhxLBfTDodX;^RtRN4@KvaBGEQVO?rrtIcji4TG7N7(f!;d5bMtV0+#}ZgOCO z98udzc5D2~2I`^kIFVDexPTzn4_vw)jP8Us8uksjfaX2lRtIwpbH!m|W}b0v)~h?D z*9roN0H{qxEe@^g+b>tL$>+TSWQ-p-9gq2%Gl1OGOI@tsx(RF2{qdK>yIfCF+kfTyP_xUA<{2wBoPSVgJ!OFz1CvDwodev+nxm(M$H$q}+% zzpw15TE^xjS#|QSaLP zj5^bKICFmr&oL!Wu>O-5+Fe&u&!nbmw5&RRK_+aSTAG)T{B;S-yo<;Bo|c+oR!M7& z{=M!yK-yZTGp;z*xghfu6We=t*4{LL12w7M&%WDD7@GR0fk2kiJa0qc8`S#;ZTpS+ z6dn?Ne;QVld>*^4FS2S5c9|NP0%5uMTo5Bm8#z~1O}%Do{;EqM2EH zHRoIeUPglT@3APXD)Ne6{YQh8@r>hHcUo#1>&xeS$b9kjMf%=ak*on;3<}&efeO?5 zNYnHbJ0#$0F075MwqAvVta@+XOk`NOQYX~KfP%y?5d${!Q z7FX6d^YglvQ#(u03;1)OnLmX*blmWzzwO+-y#MyP5797#@O(kJrcr;)=v?oC6mRl9@{4e<0=WeDW`k%Lk0eE-{IAt;n{f8kGb+%Yfn{_d=MJYb4+&!#zo2{(z5e$m>aIt#G z<0F1!e(-|RlHbOF%*97IazuUq+1QKw4-ypg;)@}2_mszxpUn&Ttxwd9Gslin&Nd|| zcy7lY2!Kj#-35bakvD9czces!v6`eE8byk2*J_+w(tMiZ-B!Yswy3X`;U2j4FmIjv z)_0;0-a5ZDV~UIT$lft+tn;cQCsiX*=P3|9EIcZ=xtZ$`Mc3zh^eXa{Pb+&MsdH}b zrvyq_+^>;gd{u7v$h{Z#D7Sds$!f2`IDS97MN>v8*%^o<|7;rYFrH&vXgxU(j3dYVP_iO z9-oiMOwmT`i|zQ5vPan0a`VMJyJMWRHKMI&c^QKXg{MKE^B4iI+0-KV2)4Hbqq6kR zXS65!A~bhP-e<%M?tL!ZyG*wiLLrX#(fe6d^b1`{7{Em|Bg=#F9Xp^zRT+C+WVS*?Ma(s=h<%oQiKlb7q*?0>~wSQ{#fn z31$)4v~sTd(+W*YdP7EL@7R#i@$JWmN_C~~Rd4|vHt%eV%C+lK{o&h9y(<2)Ql%8( zsJfYQ5F~#AY6;-EV5LLg7Ik-Q$S)#Otw#!HU%Zjm$N05;KYas;qJSJ-9A9nNu1vEr zrn}h!OAiQAus>#WK04yAdHWK2(~moaFX5Lr7cp-#Jo@-nLmbGDptpb{UVfC*P~ANu zVCPnSwwFKfBRxs`BM};GiCV7$`{VPIE#Jk!oXSvAKM`_?$b>M!B?^YQ#sm?+7sF`w zQ@o4k_Q<&U1U4q#+^4xp{psTIXL~L`LpTf5bHXjRldVk5oD_*Rdz)3${D83ci`W-i zDep*)dsAGYw+l3usejhI&`z;^Au9KzmG1kYq0m#v zEHaJTMjZb}*Y3zyPfnI257gQOp~{Q*UU#VbDBn|1<(n-??~(?IhafT)Wj{W~dD#U# z5-}x}QEyDYnNGTEIyuND4_ic?N99?WR9!@Z*Pqa9aboXygzDN=y~Z9mF*pdu(iUD;ZL0s#zm@s*BqBtHetVF7`!XaSwxUOS9yGR* z{Oo|(&4mI1W5CZ5a;45&sz&~^^Gh*<&Ip2~$7fqe<^us-mac3|X;nXg_Qh+g5+($i zPO)5hQ#XJImpA&}Rf2+?jo&jCR&^0JKlkjd2{4?lC-H5@@-@{u|DfhXZiu@KE&7DB zJ3c5;a}`%0*u-`g3~Jt7@f^#drhQbhVvu_(5ax#u5Sl<3)voJwZkuUwrhdy+%^VyY z+~P?9CKC|I!ezM8ZiNB-I9k_34p?R8>PblmH(hMp7CnV|PWGv4eU2jY{T@My!9oX+>5?$O47 z#Df9P-@nMW#^r7OW~_o^K$ZUw$PT)D{{bIq%g%uqMp}{Yk{~aM;Zw#A?&&I5$E@nx zSFjmfZnSM%D%7a38;>!f;=v~*lw4`Mj_FLIQO+p-G46I(fk*J=^HcO;5buZIWa_mIcl_;!Wi;Amhj5sy_iFXIr@3Br4$XqfGZ_S#lkGhH%1oY>Jtz z%z``#yzZ43N6E9Qf70B4oY`V%k>t{^=sS4(M%*F?FcoSXi%VV3L@qZ}uP1TD&-K~f zz|Kk1XJ@a}-mMkpBiu+@@I-erJH;?&4Dh$PZ5%M07m@{wT3lzr??1V)C5yt+^!?`M zP+(!x@Ps?gRbY{NnWtHvt{pbO+Wz6zO*`39_9ZrNDFu~UUJb3WtBKcNJ?M-f3 znR#x8fA4TZ;`7lUhrCddF@>n~6oCs9&DCA*EH|6zV&>xPJpV`7mZage4g5)9{|v8u zkoLj(4jkDZ{!t8`qGu$nf$UHyN*53*mZ3a)plH_|5_NMauEyhL_w=Ue`%cn)HUL%e zY2v*hd=X<)Mq!)H$Mg7zkFMpH2@-I^SZw|euBmeCt1ZsSONG~KPbp5|Axi&+EU$0b z>Dg1gY3yBROp6f~56~!=jhN&Q+!dDJoSjg8AJMTmViFr8ASI{i(AjFr82h4?Et}k7~*}2amLY7;ci|s}C_5bAf z1vpcEFq&>+vp$x2doM<4hboG4IxzM*IK~^q}A={gw1S3s|yO7DE;G_ zVNWag(UKAxFK{BK#Z&>UAM@Ecm|l#FNYIb0y0=u;aZ8pC*Ndz!Le`&Kny3IHACRs<=`TCgOu7mf)hBhxJ`8gC| zw+#PQ(2os=*&w5L*sk97V9l0CP*ZGbubryKQMqaw*#ZS_gKc#^Y%VF z>(Af2J24*?bh%!cQ>cBf<+^{F6IM8jx?||4O?T*ZeJsuI#kavoR{zw4<$H@b0 zs|m3Ca4neE>FW)$?|M+U*d9%0{V-?|xQ(_po-3?~7W*hX!l2iTo=B(v^|<{2we@ye z;y5MH5yo(Ous1IF_$H(bdE0nAYlUIDO9)nIV!KQ6m0FDvWozl9{N?G-6zXjmFkZZuAcK~uv7n()g?*W>uKT&paqVtGGbIhjR z{N%k?^$FtiQD^$z0XMzHUFCyXfs%n;F@GYxx|oj;I@AU#l6L#R%HwoMfx{S=4HaCB z`=-G_3*P;Cx9OMT88ItOsVTmHR97z=Mx}@)vJ&Y{2blkw(3MX;u|>;LZ^j7ARu!q$rLcaT zd%q$OvREHpfa&vacXD<)*}Lo@xvkjLK&*0o zR6b3e8A|RQuW6x9L#+}8qORQnkz&4t_+-};)x40z9$JV||N2WR9)A5c4&b9!fBJRp z2B)(QTgRo9U2B!G8^krOi`iK~({AEJoL$=&aoB2xRwF00;N}$E2mw@nwt# z9K>Ep=Rqm>HTYGYL8nir!%dOAeG(ti*HY<+J3)CYY6V=DIU2$12OCO(O6I5ooU#`(W9)sR^@vxFLLSF@Gu#ARbBlkVD=yy%_YXbXI;P;v%42GRV?_bx!3T52?tR@5aq`#vue6v@SZdYKA zC@62c)R0TGPzM6NKvd19Mx59K6*Gq%7t4~?)F?HDwoYXqJmr{Y6UdR@+^#u@@uZA5RSf4Dhq|tCXU)YE@Qw z@9_qb)BAwC(&&KLEI&_7-=DD=`ity&JBZ7}YrbTqypj&b^P}Cbi%V2lE>HYJ_adtN zbC0jrL~Ku*12i5UIipgI0@bP|sDmc1`yYjxI7`K&-K-?~6~#c#Rf>sFuE=Z%AS#V5 zy0Xlbl7FR)9XuMJNkYmOf=a|g#WCK=6Wp2B5y;bID>V+W6UET(F1e0j2`b&Luq$Oe z@WbuOdvXL_c#v*<9CM2s`8^gvj5Ix+z8!$_wo^*82PSz-!wJC?~|?)q9t#4TE)IbKc{ z)@}F$E?4cF2|hnmies@$FaVX5Thw(w2z1mWDP_G-i-ALrE5q$1^Z{_RGlWCtiNWVh zC_u8Ck@(JuNgGqvd8cP8Q8O51%wJ%v0`z;=VjM@<`SVu>Me@LgpqAtX9wb<;F=LW5 zZ52~G`f5m8vc*51T0(k8SoB=!)iG~7HVwW+;c$>@SFuywfL9tWW8`}2F$UXKFdz0y zyvI@LrRd8M@gttCf)xC`?49h5#@Y$ws-1jR@J~zrh%)rg_SSomUk>Iv0ua_z*6ZC+ zG^M%?oyJj&%-Vp3`;eBd+b5ENcLx=)eIe*=@2}S4B&O} zaJ|+a3(T(heoOX*yMcylLN%mjJKuS`jU-Y)p_0smHUUz+PPQgOhf(L}cUX*Ncw*9q z%YXfVa{mL7_rjhfZ||VWJlyv2{&u%vZi*xE2Dbl_eQ&h)kG>I`Hjlt{msvw46<`QF zlqBttgk=pRoWquVP4$9U5!}ggi)xVUC5ni7Kk!IgDQLYXT-9QC!n_a_bPndhnHbg_qA_*U)g99 z{t|+jODmYby+euHfyZbdbyN5~(|uLAiLEWMRq#G+xeK~T-yYQC^A#u{KJ!gqe*BGB zQtySz#!lsIh1N}#_}px3QePCQ>IqY)WVZjZK%RfbaSzkO4 zi`4>PW!Du}v};eCv+G)TJVDgD>?m0(bnEz5X0FtsH+3y!4vSFo5ck4iWJ3u~=N@V@ zp}F$ACEURl&AFvrNYQrNkR|H(+mFjOf%60;xH6ku-E}`)6DeCU`{wkWDcMg>`6OK` z6YdQ)ZS&sy9_LDM;y-UZPwd?bSS7by2|1c#u8%m0m$#Sk8U%C!J?w0@3UQc@I&c6d zmg>w4yYkWLE-eW+(qgE!?z_ry86QLlQ+JkYpO_zL`!if;dn{7%V`CCJEw$lPPw8ehHi?U*fAZ?BiFZ$r&? zA?F~Y`2sr~8tDemiB63sfgLT+?Hc@RVA{j$(=N-WhRbApsDqk7YlkU^*Hb2zQG{dU z?F~F5bRjHIGMYju-EE=t_$s#EB-g$}89$jOG5GCjMwCWXST0@`?+~~7?vlO2WE&~C z7>Kr&xAT&?=+-&E)b!xc#k7~9-cpok#y%yg(Vkacm)mOEO^|)umQK=)tf6fUDNVJH z6pI+q6W^W}I3h-HP8|(^>#}{cD;zN)XN`xEY6%i0(l+arOGnI|kYH!h zK94XVhfY?03a_oy=hb$;Uar~nb&4YWmg1Lbus1|cAAHuF&PSrQDWc?(?EcXsCPL-BgFa@c|&PXb# z^tNJjFN?$05_URd+f6NAA$fYZ)_82IPr1m7a|dWvF1JgRooUyKNe5OTJ+gn4lVfw; zGL&G@Z%lYt{&}##VcZ4K${{7|%*)TWq`!O1>-Hw<)+KU{cbB6G?~l>rUzk)eobIR# z&jwx+Q*chBC{XO6%o%{wet8r2$P18jOB#~dF119@+Ow8 zV`hD-0RXqhA_|w%B$blKVu{qczmZaBeWoFqM51!7)HUBH;Y|`kM5C%cMz?~J&H8-E zjE!$u&j(e#!cv$tY~NE{a*M4UR20U2e~Xh>9?O@wSo)l^T2kLx#I!}Es6{O40x`Bg zN-~54EV0xFmoLE=M0ja+YTlGbAT!ssY%MxyIk{|x=8t0S&fVO17n z$Pt@rN(Ps$P~Hv(6#>;>uX)gE1|(`VW?rmFm(G<~a%9DkETH%K{fi4gCb3L>BD#*7 z2it%7nAg~W6*lr>JsWQG*T{(}PN?gcu_+Mlrh_1FTtJJ@xmH*z5HVWt5(^R+-1v$7 zkyy7_@6E?@+EMtCrC2jgOZRHWO)AGg(jl0?NzbU?$``9z9uO`cc*tfG_L(J&cRPW3 z&9oh|*&n|D4mv`mJHDEI)Nb6bU^Q21Ook6w!EK%ugGC(TYLZlK? ze7xC&8*EgrXdX=GjFtBBT11JBHj{PpgvmqHIZh{v09XF7z@aMTO&8{K>QDJh|M?+Xb-DYO$`Jr3iB; zpWKl3T&egAD9Q%eMaU67D4p!4>~HVt@TN<|x&F;sw4E{{pK zp*4PcBy%+HsB5}7+8)G&l(5n!C=-2(XgQoT${@pp6@pF|3prkq%?1)s`#Jcpbr5^} zEYl`4b31^1sP(wV;u7)1Lm`F0HP|f3oab?~LL)4*RZpn161<6ENlKOwH0Ot;G6&=< zkv~Rn^t$0?u-Vu2-3|qWC?is>dG*8;J6X?VVVCgo82quM#8}j-qZRV-p>ywBr;0w% zsAZYVJ-aj+bjS53wGy4@BBx5i0VtpgcjWEJ6V-(KJvKdsCG_`YDKyD{wJ|A*n!fj! zFdO=K`-?Q!5}t2(Mq+zGioXp~FwI^>R7jwB-8d>jyeK(QG^QX|2mgf$0QeG zOYYHs3comXpf4dwNLX)7{$X>|Gp*@WSVB8IhcH%_lgmb1QuJSkhm?O@iI>BmrAAxA zuC#H7`en!wuP2Nwx!d7r(Us_HC(ssF9NP2lsA&?J`AuR2e+_S&y!p~@e`S}YEpyUE zO+MBA9V>22Y_%Ir9yPuC`2$DYYSdgr&h1V%;Z2iNy9%IKB8qT;0I__y#pPDyngq{- z`X$6aL?)3=`T|`4;lQjWfPyIy7%ds}{-P3i^dhc-(zv2zCQlrq*9WKjXAVRU6Pf zYOjjWk2T!i?qZ-`ao6;nLn~_C8O+Rd+8&_ul-01gOjlX0+2NheBBxKUJN=sQtdJ39 z@N1gGdWXW7VK#MF@}qWx8*d&=;LYsGvJ8;dYsYAixw!ObMY}|6QVD7j8O~-R+BKc$ ziE9u-ACTn9f0U zj%P}KJ118CIrSGbDhw(2Ya+SD%A(e~M&Z{9&x0hC2!&oW4GQxuJy7p-pd zkvorfyv^6r`X7&arm1ckRqH!k(HlJ8t1Q%-n(SO;`y2G|=Ghh*`s-6+q*xH9zeac+ z3oG?PP!-IQ8eC%7>o)UEy_AW@?n+O z;D(*69%84xC)YVdgc2zfcD&1n-5WToS()B0yBkXGFI*^Na5SCFE0_)^$WIgBe_5#0 zM8jY^m@WN@%#rLWE|;*7z=`9ZY~$iG7)Pls#rbsc#g*$|x^%cpe)yzvJuP%@ak}7- zH_EK!&kqHFC_by3E5o5(R|pNppU@91ne4_Q-Dk^u6XndG9PVwx z^V%A{xYO8-V{K&A@?|XdL?_8^JrFO~OeL=}_!^h*xw8{6g5;L$pQHq-=a{FW89k!p zrJq|{kev)n0xs`bJ-+GDMsluRiPNRM-VUqMiET&rlwR%NQ_Mm)Fc=H-xj~J9g^fMw z=1&^Y!Ad|H@tf~OqEEFS(xS)-59Sn!ToR*;P4F1sN`Qxh&uTw4qHO+bO@BpXNsFfQ1ql zn^(i)cg;1kzCMm7D<{yq(=`0LV$WB|$~A5OfnL2>lRGNt3Cga}RZ#6n_h@92w6t4B zmvvuG6+P_C=<6;&U8mg}&f7y*{4w6IoGv)VO(|C}KISZ({?U|NL0*h9n(bH1`dK)! zW_2Fby&OS5Z+3pq)sE7+H(CMjRC(0EG&>s#@RG+2Nf>K`0-g`aJ;i7R7SPcC!dfV7 z+*&VRLqxJx3qFEyjG7|_Nxw?7bn`()<#9h2LuZSHUi*K|2cr%*xC7n|o)T4m;T4dY zPuY!NE&@d`chX(YV`giK{UEG>5!>ReBF%rVjr4k2^S`sWEUCHwLK{R*rYpmF zX7}k~(bfro|IPfc42Y| zsN;zD44OVZl~O}G$aE2wBJS1hj>f(D>=XALf)+i<_QNkDP*D_voPY$H+fm<%qkYr# z*GO*XloB#O6L|3asW`LECX_dKMw8+CKm6CPu2;@k3~@s|9lg>DC#Eax{n2`$>PmBX_tcJ5BN zu6(v_8PCUQXGnqgq;pW89E%VY#n+gQ{|Un87$DGo>4NCKGNv(V1&RX`mOSL!D;Ime z9ReOURzzGeOh(*{QM~w$v6ef6ZNZ6V`0bsC=jLz((#Thi zOYd<2;dV4Dr<29=a8Z7WB)ttQ=0U4?rr}kALhmY8rd1MNLba8rkTmj{^2bJ_P8C#m zVRHY9le zSPbl#qb`&i>#FvgunS6`3=sh&TdBI(ouj+L=^LcctE}?4qF{>H2D83|wVh1`VCPS~ zN+AJW42iFr6<<)3*XSd2ii+Om&o?No@3#6pR!rYxJ*MmSt?nCF@I03Hnq?zqi{J!b zkEx*3Fufc}cRM@Wh4}DhOyT>4JdQ-f0XOWLPl(c&4R!mIAIzx8Q?q{Aa+sg&vqY=t z&jST<@FbHqdSg+g{k>x@9482~8Dp8s! zlE2z88z2%_xwKM3^jhqE!kKUSwV|f7;k6wC>_Gub4v?eVNyj8h4Dp*!>MUefELy(H z=4v@G3$pH5r5siMg6j_qHg0mIk_|~VX6t?nd16in!7I}$jobpxoT#I;Td%HbU%$$4 zRvTU&gYAvFXH42r31%fmUB4U~n@RNnJW|P0QwbaxO&xTTciSi+LB#;*S!HeESx0R# zE9Xj*{Hpz^`4As`&{qer2_S0I?7-Na&kO1J3cYCCB|qAnz+n%|$L*5>xu3hb=<4&Q z5t6ff2<(*{=RW-f3^&f>a+vDqYe$>ryLAQ{FL>XanaeuSm{p^ucDqYbUR9+TlKGD3 zKXtUgBo&k_dk*+s>cv6Poon&RKVGF+-;mk9LLjnQxaE-LBtag zzA^GSz*$;DEA^WjfW;YE+5!al4ff=RqnJa?=V30Tc4{MuzJRTxW)X4A{v>wDxF7sT zM+Y^92Imtt(NyVudWPq&&dg`z)jT&=DMgiT1(b?Bi=oBp&wLJHQBesy#qdQLY5^f- z3ZUPeDAxILKt9P?osEf9?zZTmGOJTzoM#<}!zSp~x>QDdIqy`rL^a6Je0NGk)g_U6 z_i0M819LNUu)}%xs13p@LB3zk5gSFf-#Hcz+MTkaK<~gcwXm~EgTV#qN5AKaX`!0B^Cp`N-YKc1m3=HPZ4udGIEXm(ffhfbBcH@EL zC#`HS0rb-YkAbnx0kB7r!Lapy?t>_x+uCXpe)es=k}x#@zulW?!PDBw^Pq-rp>^KZ zOJVV@kSSuhY-D_h{*3L&tN>15^Drr;ZJzT&e_&mrX^eGaRbk9(DK#KpcLULjT(7U) z#SDJH(L7-jmpU4|MB9Dnk-WoFRi24Q?dM_qg$=Q+@|zbs4XwFnNo6@za8EBxaasyx z&zvr4c&I8N2ObB7d^vOCSO=pD9TrYNhk>Z??<#Z#OI}?&ez5$~dq(C%d+`jsL9)5C z^QQcHbERwTy!MLai@|BNJJWcTVpsxU%*Y5DiP0*v+gHJonTPAU8HYw!`yTQ&B{r#u zij6LK9MXVl3DtV|xa5=A+<8XnnR0*QETP8xcl5K782+N7r&+xAT=HEoWdh^Nj+BQ$$GW#3;XH?Iy8|F1gv>LZAp2hK)O_$R&28;MT9Zxtm!H9XluSX z-y2Eh2y;`ob)1DUC#^J?2T;cv%=3+5%6mWFZLTqbQkCDg4YmUe;kf* zk&Cq#u^JDtb*7(o-k%PhI@YG#@DC{}ZB)oknuK{E>X$LP~fQj0YPLwT)J zyeg$tWp!aZGV0*+tfBV6r)CR3hgA(tE9*qF<16Nx@Q6-YR~9O8!0+d(40159HZZga z&N{-@nkm(TY~)>PZx|EIhO*!{qld*NGXHVp-T9$LLTUpVYm4q5f%DSBGFSidF;w>XHYDyy3$-B0 z@*-W&mQB^*#saL61DHEPiK;qvJ5Wu15Xe>#=`HiYE#G8x=_ceS)06~&YkKHnzb>6< zy2|-Jr0qgG7~L@L_DkBvk53wfZk?2cGj;$sd#1jvFuDmOPQ@TP&*u&{gK0X=gOX18 z>W;k>#mQmYO2t3{+j&a>2d>QY_Id<6UDdH$6e=C|9{is?FAP0_{1~Ky+IJpUF@VKD z1ZuL9%(a?ZzxPMe6&f9iuq-%iN-jKwp=l$L4tCOg=ybs1@chV%TAK{k3lRk1D(I-eMxmE#|lH7@(9q3Yr8AaD3&`zDZito($2sw)O2 z^V8?P@?4lyG7F}o>$I;F{XCLgK;wnp^5_tmM=gmN!%LN}{05hM_GGu8D*ev4wyYgw z56A7j{I3O|KE00nd8~tQaw0=Oa!NJ8f#&e;zTptG2R*X5meWOVrRJi5I;h8$0isF4B$lE*p zbO};rY?gg7pQy-w&3odG8}oEDi?A&JdD4>y4Zxz)`4&tlQ)H~w4#~f>_Y&)2*w3j_ zHfp$>PxSSnn2clIGY9%8h4?W>P8X5Doe>|p&1e(Co^5C2ENlTe#Mzt%zi@I-1q z4;V{@GK~=>=g{T-WPx65&OM6dE|JibQzky0k9{z}For~EZNmK4>%^mW5KhPWoQ2 zE`*{O8@+W-&ZQ?fH*Vh-U{U9URNB% z0RKr-=G;PM$#*jg@J+wXdgci=x>)1GblKXHE!W|knL(;cALw=-hw=De@?cs3L6^!; z>lzNJ9S~SMkqha9Xc$W=P*Pq`E*5tEaQ;@WPvY15gxF6%`h~S!NSMJ~l*ttbPVwgA z$y%cu8;Mt1GaNvCcTc#Wwm<)n;`#zmC+1h{mIdO-8RneDCP>Q;%U%>ef zB}iix54mz0okEi}HVch!1#9Cu3{2>6u9ExdEsf_H^U9C0<(EnKIW@i~|7CB_L}H_X zlRB=7lCCd;e}{k{bPV9O|NIB3V;lE)-uL$U4Apk>+cP8R6R`F3k=C(FP&X`SZp*VE zAO_Y|asZ=gg5u$;?2r^Nu=W%F`BMIACaXb(QmNy!k8H zJb24#Ei+D<{e8^CMx~t1nVc8n%YhAl?d&wvH$etsxmi)}+&EwM2hj$csA;0SH^blA zO69D3A<1IZE-YM?zBN`y24#>6Fq z=Uf&M=Ny*2jAkcHW>MkX9bVrZEn?!AAEquJExzj3{CuqP01Cm$EH7P{m^4CDvAH-F z$Dutv*x_LUPQ4MoKWi!d`52Od8W(lr(IHBOU-CoN&0{IyiolA_a!M{waBw%CO?Syk=%-F?b@N2`*8|NG{W{OzG<3DK0c z_je~POQD^Mzf-JuH(}FBlw@%i7G9ke-DI}81^_>XkPwK_Rb`Hz#ezere?&#>&eRye@xkU5b=Oz9Kjy>X+(lCa zcz`E!iQdl}>IaVA^4JTM*r@rePK*Q%gg!31@A(D=^*NbT!hIIisrQ9rn9Xf>GXLQ6_rkSx z{<=v)G{4n;*18KzarN+r<uksa;ksuHOFeEf<^&zFVfxs zaOXl8C$CUG3CX=E-0F=*sEbFu_MYlmoaDJ?xEOb(ek3`XoOZLmmviZUDxdDXPN6)S z+JG5ZxYzwEG_TjGFD|@*`#}*vDmk_2umd!7oOgt@fICq>nHb%ce+$t&J?r+cHQV|Q zPACSjy%~kXMH%n$%lX*?SJ4gm`p@DXJTr2y0&zrzmD$=_#b>2mVcNK{T_QVrzW`nS z*)obKBql?hplGrfs0;BWbRw*df-oLg%v+esih5F=Q5dc)BCV!O zi>cMAF4Jg4bGpAqZp~rujwdFD)KpZr+RLQetx%1zovIpf+F)!=>MD2`bx<(TU4)Q8 z0QyvNdSqUO)@srVNM07-K17qWA;LZ@N$j@ar6P7%y&Y+`0|BqKn*U`nqy z>qET&cE5*(*Y^roeyy(imi_#S9cIRCtq!_g&-M1d5Ly_s*(y2tfAENNin&sk3;U^r z5*>Eiogz2;ROa*dsx`_HCrQFDYdvdaHo>T#r!#k&>(9~|K(F%d3j)k%3BNx5qu=sx zznsk|ZZ2ME0b#7PvWukHU zAd@9ZMDC5+pK;c|tcnY0+eE25(b~knP-cF4P5bwK2Vd?y=g*0xfA#1;^#a5iapBwV z0**D}pTGV^PXH+b&Q5NpD)jyH*Z-m#{-0^zxFIlELWPV$zkK~?X##&E9C(r1G!rp@ z*~k9)-HtL`lE7KE7~{`h|GO9eSzl}xc#;2KOa|YO4nu2x`TCd18z2oY(kNCF@IP&l zEA#}9dyLe(ctrUK9)&HGUTM*T##VVl?;0slMt=c9 zJW0rqzErnLntU&J!G@FHO_ZRkA6J2B;K6>+2=4gG3ZLcH;eESndT|@yB3O>SnS*EM zR3R&KZtZ9^Qm5_xGszK-|7M@%FZ9@C`#2IkX&2`&blV(4AbUG$Awf=iLbjQ_tait6 zPR5+;9sR0$u%mRL=L9FO(87?#ix&)(qLd4BateqF?`)y_GgO6A6#+m8CuNtll-@it z93~S*{>$=rs26YWm|v<~_=wWOuQ3z-fwjNX5>lYr-u#k`44h_zCUd%pn8@Th_Z^6{!9fwH@f4>4>`J#^FNy^9|qG`&H>4JC)e)sq6HFiE4m22=+&g&MyuHKDBx9HFBu^#88MT(?H zKrx-lpeC2u1sCdpTMyQQMW@ejsR~II;n^?p`0O+X9UUDb^lKJlKY9Gr;E<<@1}Fk8 zk`x;h8ue{!1@n8u)pZiUQZQl(!>(9nX}~}(^mB8I4yY08De$4(WXku$@s(tq#zr`; zhAFWN)2GFoW#-w_DY9o6=y~{c`U;?<<`EF@vCg{^%`cm5S5Y#plM6Kh5OmZO?30$> z#iy-HTY~0S!gEbA4E<_rTf^TCALDygzrtA|xG~iEK$5nY+iTLk1ZJUyg;USQYv``J`R!ByIx;EjXON`DaR7 z>QZ(`qiOs^1SDujR-YHKM_9n&8@TPa07xNz>i?l^vz zD@fQ*&>Kd>s#BYhbL2YW10qtL>|x<{nq&{EE&H$n8+i)WIMko9yeiVz9$vxK%%4mM z+BqejS%ks|RrVjR)Bg`e$i-#u$5!W#Igvgl+%6v` z!NlNYl{|K=`MG3UkR!%@&t5>Z#Rr1k$&}-3mGOdyiSaCuB#zV4!?N`pQVXXs(S4&g zHBZ62;Mtl|_H3Bl-h*qO#+=OZnLQ~#0k#F@{6q6P)~@%`0F`OLo`z(%+KjsNc5LYY zqu1mc&x3^&ssd<->v)hr^<^9N_}-E`2c6Z|f-O+2L5j^YKHw_0%x$M4B^ZxSZfTzF2693s+ zdP4uPEELc|XwAtki=(&0+ZIeZJHAQq1(@0&G z+^>;)o>pktk`{N)vC@wL zQJa$X?ifB&eK+I7|NPlXi&-|^t9ju2s2z*(M2>gTMz-BnX=V}A%N%N!P}{}EkPOdk zrEnL$1=n=cs#g{zL>mph4!S+YhBouSa8pXWog_2j0({xmpMrvVL@*Z}B0M zYwWX{jS-)mHVH5bSk)BjZTVkB6`m-)>+=yt{|*P?hoz6XRZXKm!Hg~DwK}?)#oK9r ze^l>cF=UwjmACock(u7Xzg5Dh>2S8l)LUAB>T+eUF5C?BJu~b)mWwtO`$*Bz=0o%C zk|c{|QlbUoNtJ55@C*OY8i2-aaoqNzhnaX!wY9ax^mD~RQm%}ZnZxaAKLIp)+6Tb|Cikwp17km0dW8;49`Bf?sYPMZ`eXvG>Zh3YOCSj$-ULRoQk67eTK!n8 z*h#uj6YL2ac@XiUFRM08$Y&__>l>pH|NL*%!NH&493$({YHY3+HUB($d>NdT6v=so zXjYru({cBG_2_Nw@*+0_TAWi%68Zb8PY@&cDT&;@2>%oZwN}W4V!&n1B>B>V;gF%U=34!HhK1jD7aA!+BCGrLj>k2 z?KLL7q{VXy!EAm9HDcGR32RNOiO=VJl&}+Bdh1>00`+-kQ85Tc=#JvZ2KY02UAzew zvAV%>n1ZURRMSJRsSOhO@>vs|o?^y8imC`1wt7Z{K7=-QRNv;l=uosr^#)K;DI&ezU7qoLAC^0B`3te?KaTpt5mEr1 zO!?2rj4V!l*_YwQ4sSMq8 z(w!0b_W33zfuuH@CK~b*`y0(qut&{UhHGqWCmA|KpmlR^e>vIiWAt6qhGzeL6e<_0Yu`ItOzyL$kfA>GtvDVe%4so@4$lB=8A@*P z`M|4SCCi89C==zhNPLbF+vwG;eka_nRkc9Rx6<6-U+zkV#Pl6*vA3Kff3T`jVue%A zjOiwQsz;(3CkA>o`Yft41y0V8SKXdQguj{gAtA>9Fm*zlh7n^Uod#BSpkeOPc`e{ri0!H#jm0ki0+ z2^ucyuiDbuT?KOHCJyZNU~WTBgg&JYSNLu^!7n6w+jdX8;rX92_~#hzTc-qtB~EIx zaYT;-ak_cV>w|GU)RaXA-rp+CdfUG!so8#2Udta$!lI(2Je}DYsm*XB;(_*K9xg>M z-d_#!r1^AFss?i>(se)fC_8ov!5z!6TN3^-MMO zHr);N^@WZd?^$fwLg6d)vPHD*E^$Yjxw_UcQKDOsb0630R{?VeEG*Qt=fxE}IFlDJ zI(BrshnZ4Jx>cWUkJong&Z3MB9Qm+AzSYaMOF-SoS(y^v6VljT13~UsHlsphsaxNN z4dZJ?!Uf1{(tA`{6XneTfAfL<-@;UvH1Mj$AwI?fobA`Eyvg{3rv@xv;gfsJ{wg zqhP|7pvxZr+-#gIWzi})145QiRS%$}VtgvhH)#NPf%p0?zL4)+;X-NLOSW<^KGz%N zQnGB(oFVm$G%qP7s!A@#w&}FZy`#jDF*Gtl~#GRV|I->=D_q~lXwK7RIQIoKFTe6|Sv1!R3+s9~dB4L>n z1MIMrlrSauSYYbqpvGj}3(^vDR70J#^bXK_tHIED#h>gQaIwJBco&wI*w61Fy%ROO z0`7?9cHim5LlH!h))$`d=ldy zj+)CKi7r;nLkyj)MxZ~%8Tk|+ z|BVsZ`&w%M4M-2DYVCVYPdF#IP~K_f}AfHYt_tH5!)9UI6vTk!j0xuZg% zvUs<%6k7YA7ymr){GDh%uOJOL?YE`=>4^HzZ#|*?9EKWXo?Wr4`e(%7FR7mT9=JT0 zM=U_>;P1ru{`H$Zitrp%zoLp>_t*cGAaR7}aNe(DsWz4UkGD8+;b|AHv9ZYtrvIMB z@sCJ@C#ndp5yubzM#Uzk2o`ja{aq&kWdr0ysYV?)RLGnBWV3k6muoM<;Sp0kXL066}ou zJh>WXf^3o*n48AVGu`yR=_9dEzl)51@+6rhg#QQ|jX%IQB5SCdJb{kckW>yNgiOEc z(Ed|ohs|798JmZAvhn-kuFl_ivEOJ_C=4ctBO@Ym;8!{uymr66B+pFYYNM)#M;ZMo zT*4r3anVAcMQ8Y1*mB?kaHevjH#NVDZsuo_QG0u!?Dh{V=y0Gx2Bp5r?dnrF{^^F6 ze{>vc=X!;F_zP`OT!}reOm_@Kv2xK+uXe1D-A6G-_)h=JhWpfsoKkprIJBTZqc`>Y z(8`Z)b(q_F&xxtebU<>lc6gN1?UEB}%GGm^Q@~!TD7jla3ZOydbfN#O{u}ohEV>`& ziVn(B`uq5m6Wu>^P-DKvnh%5YMwnH*n}J zOreGG-*%o`|@UZI5MiL~irHZE(E9?_J zzema&hjwjn`gXI^)_c$U8jfnSGhQ5KW__Jh6w!$&wzlR>Yaz2!xUN=}&Yc^blrNpL zXC~gl0yISrv%+b#LxX#TkRpsk?P2(9A=9||vcj;8mR@zL^ zw)9CsyPm0AkxI<}TFCz3Jbjavr?3n#_x2WE@be>x9uLp{@B^i4`rXG#IO1>7V@m|C z?nCUdH%YsI?Q-Z1Fz|7C`&F+_xv|FK?#e;8*&Qu{M|yk7?{YLv;OuwW98}MXu+u@9 zy}}c=4t&>BeIHQnu^NvfaJG(`{~EtIAa=6&y-La4yhLX>9@?iSDN(XR-sIV(sQ@DG zg7kuY_1ZE`GyU5_^$gw$RQ}b26K9@?kJ!YN+P2zl2^qw*fu~zTV9RL} zK)U$bqPLmX05&B}b1vodaHyzCv*N)lU;exI2S1EA2qjv!K1Jrnh>|gxhmsh)_9JY$ zUF6dIs;MTSx&85>Yz$8tee8T{3Y!>aO@N;BV|eN-9u3oF319bUQCTGP2_pGRFq}%L zdi0)MeXj{D5Bc%qhvoOHGSoHi?G>j-AyketvJBnmosAOWgX4(N>g&+)4ow)-1o{kR z{!Jvt$L2!M;5%pO_I;{h^C2P`ZA09hOV$w6ADIXqRqE%=XH^V}FJo!rl_AQR6U11f z?Kv{qpqWgXPKQOpNr9{r+ZhiQH7Ro=@Z!b!-v+ne@?_xMx7q4*3+#?gAJ3IDv6`!m zvbUPA&yuqA%r7<8y$Z#l-kG!WTL$jP7QpXffc0}B7D|P!s^`Pi?MVc*B076#xvj?Y zxjkVazsvLqItJx@6@_fecq*syr_d=Tckq&r!X<^a*WgOOu~fl@aAky5i^<|6nj?tc zLl$#seE^wf0dtM5PyX$ldH>ZH(R*hS&{At0d>%{s+=}*6DHzlVAFpsGk9P{Ny|O+AVc|5}hCH;(2EGkAI)-X#(R~e+D(VAOyf1lMMArfvwP(_=Ki27c z;ldUc33q_X2!oWS*ZUGW!9MS&R4#l|YHb(f$ea1Xx}sCW?OJ(W$3n*P*UX*?25~9^ zS`Tk_$M0iZrX zJ)u&dV(p4(sE;U^i1({x9KBB;!WgizO@sNXS`}5x`6j>a?VJqL`)1U0^64n}j8ZoA z0zn->d z(&PuUh^zwZ2t%Wb-j(FH-Z!Pa9hM4CdcQ-xRtFazVp34>GqAQRR9@KSBqNsADfN~M zYZU1WU>dzR@Y)8K5e&x{+NrloT+?77ShqbG>|``~jitLSDB>~2XP>OK=2}gZ<~Hf_ z;SrMz%Jw)jpGj{NRsB4GUDMt{ld09YN*L|=&X#z|X}ldbdL%Hc-YYM$&g}3$;i%He zL#V#0d)$_aPmzylzTt@&zO*4AC1$S$l-wm{XRBzKO1!_@ED3JAMQ=Ds3hib!f)EB*U9(>|<$;S!G)9!#E%{SvN|Xon)H|%n zMDOqa%#Ohkfa~uwv+7nScQ*RJI3Oe<>dKb!2)od4@r>Gg8bC8y#iCWrP&VY2tU7cf zHV22h;LTx@9^&CRfBPs-MMvc{np-&D_Bck8uJtj)`_v)Y^I6_tdXodqocWaBa;MwU zJw*WU$0rOadxKVQT2evh9-be%$uXj{5z?uozl*hvW{5nFGM6|wT@^|RFtN%;-zcsO_u`AT4A6@ZBLol43nvJY&80a*90tXq58KyFA>h^3R0 zgTL>|SpUIGC+k|*fuo=pzIK#appuA}ixCcQ8|u5Ea(;K6*7-2~RxV@V65Z>kA}6Nw zo+lgh+S{VaWv#;U`xKa>y=sAP%34Mso)^1soVHjf6-{KH!N_r9t5JzbNfq`cLC_`N zIk6uZN3=NUp+w$R-@uw}zN|#o4^^7QR~xWdW~f2v*9iR5^`3?MQA|wuT{0gWS^}gt zlwLjZkP3N9P!V{YAHF%N%xpC2ZZp1JY>L|^cu#)TZtFI-Oc`_HeEXQ&CL5i$#C^Na z^ng18YkS00Zxbz32T#U~X&^4;lCqFdZS=;)-N3j;MpZ5j6kEuS7_Rx339ztj$bE`M zg6S)ykhID9?X~x-%=&i2Q*JLwSM%@^Bd+Eeqg0%Ow$V9ozjI|v$@-iISF7b8POKto z>{Jwg#N(ok!zw`h;53xs^QGnhvY^>2A?IngPP6N7=$C?tl|^`uArlaq68{-aIv*9H z^mJNC`~jD7xWFU{OWalpP4Z{_ggp3&nUO6lfQx?OU+ej|j{mYcEjG6}?%qPn*&vwZ zHU8Rm=L~FIW9WB2x!Tz#tIjJ%(nki!O`2J7;Fb59Iza%BA;QkWtfz-aoRvCPi&9i9QpY5dfdpW z$?5tDNvDAJZ0lxfs_!8jb@MC~>0r7-twjg`b)joG879LT?|Iz};Xhu`BxLFQ#OIG3n-rAV?rYo$XSev6ji>x)#`@h`g z+Qe}SE12(ab}~?LqRWos(@5b_y_f)F8(iJHMHI*mVQMxh^EB>$<%IR*9B6MFNP1n8 zVXK{dd-yT#C-#nMXyhX{QN{bU$Q^T^F0sc&9-@|m={-@OCe_|A?^Gl3F$x$|;$(tW zN(S~cQaC$zS}|EI(Pg=)ZeCbxPL^sUwBEXAX?8++A_z(xr;6tXs5WY9id098&A;+= zXi3FTr8-X*LrjIE>{_Eso4<04+$*}_xPZt9&m(K-DEE!;``NH+p;X+YpB)vUJ3L;VCP$sk$5d5z?Z9cyk>Ad+okH;}gzrf$?D zgou7}k@8(AFk*E**|RVXq_BAz#JxWtVf)hJ^&R~dwMr?fn^nV<`Ch4sGc4$F+$BCF zBv?HbVde|V+2oY<-!G(`Py9L=qNqDHw>-{TbI$kp;Lv+(%k}_>yW6HAt)s)rck-PW zz(YL#>%2yIH#mZFm~f&jH4>N-3O!wLJA;Mili;9TDwd}hL_HuD?2~d2C+gW5PkzZ| z$@TS;y4w6uRNT&>fq=R^)cHh;MKH|zyBSc>a4`~ zE;gIzu(wa}kkLOME<6fX%{RGu9c{KWEqN?$WOxnsrwKp;n_IDl`kPNv2L-ll;L=Cw zc+6VyprDrw2Xl2!C`U-G<^|DjYj;KvpJou-5ZLQA!ZwT&3z2VQp-MfvCCC)mF#M$3|_E)LE+W-3YM8lX{i6J?4UcAZ4T{8VinzyFu5@^6Z1NzM6JWY6WwU!`wle{a6YUN_nGT3yKdRQsy z=Q#88e4^dVLlYUf?{k&yHre@|ZrwCS`4aI8 z(~Y=z4Ia$7HSQb}+=vw!RNG8(-9(Nvv$y3}-9l0ee3v7T-?5@v&Eyv*h~~RZM3eTq zakcf8WC5R;^`%xDj6qU;>iksveQiVr&Dd3({OG*5s&p?K81M4y3(w8ulVE!uD7(SF zvqb3^Lj`zVP<&QmKEqn_d#Bzma!7P2Qw|VUmiQfM_YBdg*)z3=x3Z^hI}>}+sP@>q|_4fW&+Elg^}u^!6oJYl4T}{LgbB8&A&?U7iIs??S`2 z3_a>HwdEovEyY%~Fr_Nr^;n>&w$+~MWT8{!BO0%ud%4f8tKUltAQ<`5B@x|NAH3mJxKD-P7axol2BNPgIL`R8H`sK>RC{0R`Tl$y&12v0 z=TcEQPeoSFDV)}{N9W|VCTml+GTI-|m-)a`7dHHi;7ze+VKe$M-Qer};Vh3#t4bBU zvC782@72bjz)rJOI#$NCFA*Hqqoc_4HU|oGkrvm)&2uiMdfwM=_O%|htN5KYwLS*hD5_Jy#_kE{|x=dOuTY-&YJ@0y}Mx*pCP@x81BZoNdp7W?hVAO1Y66stw%hASI+5i~c?t5DYsSRv42i?L`x zBf+b>bCBAdMP9u5pQQ#(u*0UKrYMi-izSU)TI}KKC_B*y_u#%#k__Vs-5RT#=iP9( z^Yw@eu^wDcVBTD)4keJ@pF_J7PJ&dko2zjYW%4nYyE85 zl8&ziH5kQ?Fk6<4ketG6EB%VG$6scm=-rvd#@JWf0^%D&d+Vjv67cBUjNuJjB=t`7 zj5@ktcWSbFd40SP>k7k0CWdUU+kDS`Rz|7NpbB^mOrQ!j`BIXVqU%!x9?NS)FP?d6 z2Tmm=TGnm4aC>Vn&W_#;4^QX?^YogGjAo#IWll|&^gjoyjYisy$0iTxi#iczL_A$b zxzG(AHuqe9M4`0-;8mVgIV0nQJ)ap00z}_9gYCCjJf6^RO=dUKean#1wcy8-=nFLi%Sp%>#kB0ly zanv0R_xoYposJh17<3sGL)ggqE!xfd_-oDqAo}x%dzrm!X^lI<6n{bdf~8f2bS)dS zkMP~LiRF;}em2)%aH;XRrXD%pYhU6^0^2zHxeZ~}TF}x8Vvj#Y2*MWEnMa>b2pk)c zm<7}raH_JIZIpdm6hAt|W<;nfSg+(i`B0(Mc2D?7z^ygJi=6$(<>Vg=%SZ4+ngJ?k zw)$dEYcTCPp3L`(qit~`2(1p-8LpyluB8A;0PcxT7QK7N-h7;GK9G6X+c)JxjfoK^r$@<%7^$u88yfpbh7QPi`ANZ2Ly49{RQ8sakd~SJAz&+rBH2>t zi(V#gwP~)h<^8vc10p+c`SdJ=cVHm{I9@PPnLf~$$hya60+P&z?=Vfkvm&3#0;Q3< zZ(q#@psuXLepV3LaI?EQS$-FdCPU9HkVqe{vgLBV%p8q3A_jELaU(_UWx?P*|0t!Ax zlhA&>%u!BGRtl>jYwJ0EFq-h|CS-JhWsd;c%3p~tnrhz07#hXzq5Hk$d6g)H&-H>V>XdG zV5QoW%~W5*U7}rl-y^ATtK|1RMT=}ugiDZjm+}w0(eJ|tyAS~=i}T}^3tXJzyaRU( z9t67G{I=>_r~G~-TY93&O(lxht>vf}njm^Ht-0Vl#>%E~YD>OezO%`*lxVF_j?~ z@U`#`A7|yxiO&s8c{2UL)^=zlOR`C7isiL6VKli9tfJOtW_Pk#xck8Vp=e2b!PUcV zIJ0%G@Xnar`8jw0n{=^-VU?z#$NMFdL14B_Wc}z<5D3&yY+FD0GytS~Ofv)8GDM6+?1Q&lNf`5M>PB6t;h4!65Wb$8sm# zfu3jk6fn3CUGAc9k4!($<)XExs zbA;&CIfe99mae#E)B*3by54(bEseAsrR3ZlY20$HRErw;+kr@GUP9R9LkCR zX$Qj=%gjXWsK;PL==;rlj!O@JwkwKwVb(Rl=Oa~KG>F~~-DsL^Q{XKN1MH}c*lbTx zcbEoPu~&;?o+ppChe20@d+3Hfdw02n?>96)Yo4oY1p+;52DzH1K;_NVP<@m(KTW>Qn4`S%^?M-nvi zJ+DkKZe_Ut>vv-2;sTS?%QiN-?$gwO zrZj7b-L>Rhk-4ilKiw@(y7E5Sn(gYuTVSz4@)ib`Zftx$RdH8Y8D!ZwxY&}l+1hE{ zW{dpUN&O9BgyJ(uV=!ms1EI+#GK;<3F{cZlueJL8byLPT-MKtrv!nOe&FoR73Znr1 z=al|FdzrDym8_ffrZy+x0${sh69MucT^YD%;~zjH_Q_n_b558U0d@WBM(BGa6U_Zyi`K8!@K2lU7qgu*b+Ky48sUW+~}~qtreV}X0h0_Tc*u3yp*GFHIYJJ8x8%qN|n4i zYi;^aBy~n}IezUAWJ!3j?e0UuvpTp{h8MPd)$#~7GaEeVa#*B3*zTB(OCAgD3aadW`SAH*VJ%+86*C8)bNq_ z*sPF&4{0Rqo=~xskRy#O*`uL16Fmhc z#LpXw2bM8+*}xiqJFa5c;RT;A;ZRFatRfrp7Qc%<1mz(s{ zO7d%kQKgc_vQUY!eu)3(&+sy|$TP@T$TjMFY!k+8(ZsO7-ci)g3NFiEP5UexJ^=!* zCOyoN9K|Ru_QeH;tuftnD!yO}i|QH6!bm zo?@{LN&U>@@&4Mu1lI~lHnshaSq+Ztwtt<=Gr!yXR%r*vAAuFS7mV2HdQ^h=Zb>zB z2@5OcmzIcC!%O&o?7d}JRPWa|EC`|?qEaGhAPoxAsVI#|=KxAKN=Y-Iq9P?F-Q5jC z45)z8IW$9eHw-g87yj*upZrHB<+v+zp`;Fm9#Li6dg^Eo?Ye<=+e&&zp7I%96%IQ4Glum>4VR)Tfm5*E&5 zoJ}{ogm3RkJvWm-S#`IKwsg?=wo`i+xq7)cl2D| z**6S~z&V_roPI4R6}f)1a{#g3c^v!#u{Ev~rBple1dUgj$`Knu7&7x3OL9>M)8{MPj(yXL0D9p$iy-0N( z$R%E2?{^OS7WP~W`6hh?k%?T0gdX$CXmktjtm9d+h_RPn#}Q|3e>{i%5!Vv`O%riS zt~POeN1IKXmQ0`!Q&@h`-`}SV+tAdQi*XbfN_=d38L9L=*@?&Oafe653nM+LqKKJE z`AX6=D#frIXoqF8R8gF(QkryCym-voA~UEI2gkOK?!k0vqD;i*Q?lt=EVU=(^e{m$8?#Kr-ROr5O$#fv02 zpvwbP83rZ`vx2GOSHg@%865Z?xYa@gQ(NB45X`+rhM(C{bV2FZmiVFRMa z=MNpZ*BEWFpZdv|>~xG6(7p=Y-dFzU6NylsxZVB3HC54ovwy9Gshc}F1Mp5dvzIP?-DqN0lXKbswGAYiT0rZN&Gjfn%Hhz9 zV#IE~dA|*K9D)8(XZO<5$rg`|p}g(o)lMDr;O*BN3wd}WtMj>>YDn|a6}mQOU4iBG z&*hhTk2df!J#7{|k$COvVCS8>)wO#-Wqi}U`2A6W*u|JPN{!e71~#ECF=Qgrqlewz z^h&X?iE{LkLPVx>+V+I&M0qOi>04Z!t^ga2iedJ`MY5;@BH}Pi{I& zCn>*h=LadI{@f}v3xoICWi}z~A__&^{7k1L0Wg6g`1T}<`9Ae@&%JP1iHrQAWjw~k zHhouz+N?UcAk3kJo^vm&B9OLWB?I!}9dd=EJsee>Tx@1%9aMh0Ai^$hsvD$`+g@TA z@&ayl!T6XX{^*Bc_e5ia>*bbeq^>Q*`KClF`5x?tHk5LfoR=Q zuRC{@u?~B#!fZ4#)rD}OD^ls>^+c26xi{OT-MLP(Jfp%Ro6ABAUv71`Q%{toh@4p_ z!{T$w?Zp(Kz!Rps46Wc>ASrL0fgw{qg^fsv_@yp#f1jr#Rz*51!@6_ZDlJU*{V5-Q zq4AW-dM&kYWd=R-=>~5D`%rej`x3B8GIaMO1YDoHNz58>*@=8L^I7hF8imeL;U|9d zOBGqMu^X;-9GcmbdhM)K5Ug(D6 zdM4F3K2)nh-v6w38I*mp6~m&Vfp&Uw$?~9MMPEej@F-;6S2gFW{Ty1UL*%c!#!$

GH@s~(H8Sng)daa!{1|E9!E37ziq$XOr9ROT8T}0 z0lj?AsIz){F1UZos>RHcjEeV`af!+_`Wm>UX#oDD2yj$y>NmCCvk6gG6CmEOTAA7Y z>F%R6y#d?G2^1T%^CLQ$Wu*-pOZ=d=t1fR3!n}x9GC+}NRQy9b3!KWs! zy49vcSClE5!Gv0rieN}Dl*l*7Q>y*}bG+;5|KtEk$U^aTDrX~3gzE$0MFLKJS0xt@m3boU>6l|4$U)%zvN&Z+qL$)*WVlx5vFveq(?y?$H^73|xX2 zZ$C*V#$#anY@()+ThVF_`~^6z8j8NM|7?yPF;l&AvfCcd_6OG|3q5@8jX;ilawd>j z-H@P0MoTc#?-Fs#X+@RNPo*SvdfR=h&#?^a0yn&YS06h1n-TN;lkaO~;*i7rpiS`? zMe`Ra2Z9>=a%~=(1`8Ka+W`)aVom%ui2}ha*6eUhm~tWd@&7K}|pRb0qkW zWgozDdBCzG4ab%bX@$rMLVf?XEujXY?fE~(0+kHY@B)P2-}WC^Kqfj>hIhu$3hapuVC{yv-cG_PrQ$mt;gQy_z?uA>o20A1Jz^XJ=* z$i5c?$DhKy-p?)DVDr$yFX#G9mSE{>AYMw`q1Jrq)9eNCv_o%v7`hF#lV$8^XEN+Z zd1m7%bf&aChvU(YQGnK7W3*;+kV=`7JX{9=^Y>aLx&V;-oW)8Tv7Ou)M7Lxk?%-}_ z^ag?Rli~JAnhD?)cJ`#MHT`X>DO9*4yJ&xT8h!l#1THf^S#I6lN+dsU3`!!Cv0_SP zvz%cThLl+A@WcbBTpwwM8c*p;%C9dg__-AHt9U+og_b)mjrs}lwb^9 zHVpDstWULZ8$u|&Uyd7oR7Q6vUmdU}v08GbWH_HhaQ{|9U4UMAx69j+Q>vNLEz@xs z2Don?cY)QkA5a7V<{LcoO(|}@&-?SYj}vZ0t=c8QE53J3#4j8!Pgi?+Vx!9%z1wXJ zH2o|m8NLA_l)TEtDy*fNwe$f9x|TR>re(Hs4`t0|{_pQPKNAs8QljzN&){x%z&w~P zRoy^60gc<0FuaQveZc&t-xNcYFgrg%PFoAY99(=hu% zBPB5Mg8YK+aOo_gk~VsHtl_b!zdVya{bXCQVlLHiq;JmQAx`6}X9G(5GYv##32hH; zJ;36`sTKeCDiMtz7-UHjcuf%PWR-JrJ6zLRAA5H>Im&Vf=n<1lpiw3aPOu&Gty*tm zy@L*V!f}$YXpTQuT?5484KxM^?PtPvz+?1nJG?~`uBiMvoxc6D9P^V(=wg%MnTNgY zb*N0Ond3)KEJM-y2d;tURZtAYdFIJii3gFYf-euBR^#y z=6chL5<^nsu=fHC#VuN3(YTTKyWWt$^EsR#KzujGcG=9yUPG*^?t#m=33svk!|$W# zeRMJ4mUk;?p0C>Cy4Z+pj`+?U9C_SQUFiC7M7n(eNC(-m%OWKi9F7HmTk+~!vEP+z z7l`J=wC}JjciRh`uSSXd1^`3}zh3$+jl!Ik;}s_7ZWD=#EQZXD*?bkI@s?QeM^k;f z4=RMmtng^{jt8vc*%C$CZ?ag~^nB1wL5K---aiTzo4>uMiB*tFfAdQ*lb=`OA%6Q; zA{pHKv&cf#`ntl;S>J&>>u{d|rHuRbQ1TEBBV`JUd6^Hpk4q_KckeA+`MdL%NjW~L z7K~w^*X@OMT6+_uGNmcg!+r7_mu@5w5HJMZE#Q`yXGT92t@$dpcYU!yn0d-&VC~76 zjsIrA?lSqNUQ^f3YhOgiy@l}9pULBHIG#8N(U>|rU-)dtqN0(4K;W^tczFFS< zV8UK9K3BNWng^tj-GexZz@rga5V%wpefv`OJCbNw@2Q69cij0FyWS?gNn|wobf6F8 z?=fGM+r^F3m=B~T8}Fd-u?sT!_7&RlFVvhADH4nIl4I+7UWGTF7nx6TGh$J`pGA7l z$Q?CCt=yzv@TQ7cZWZoB=D`oy)lOT9-^~8AGE~e+#q)GdL*MU(QRu5~IN^D|K)AQ= z=^d+S!zl%#i9D)T+XK+mpZpI{DOI&y1D2iT2AhYjW&;W0yofY>Q0W1b%gB#!Ke0w+ zA`y`>_N$JUQ57(xr%k%~2=OD>lm&nMm>3DT(xnAG80Xs$Miz#T>Q}bCwJsj7W>;Vf zUHF;dnBYWr;2{!Ma^$=Xm&kO$QgIY{Yq~Vu1*-6vpFr1#^X6?2R>k_?iA|hhCB#P- z8C}H)8Se;d2rD@B?PS1m(kLt5)6I3AA z%xf1;^8?8Sw-R-+;M#OrHHvZtlHUT_#!+_}<#G5LoTi-68qJFf0OF<+G(KMiSlqnW zIC}t(NB0_o04H9Mc=A1-{)qCzrd+O9DaTx4>S&uBL@@Rq29!BlteX>f!zEEwSV`xm4akQG(lr)(4?HnS}`B z>3tR)m73IrrG)`%-LvTV(=Ao8C5*f_Q3R%;#zIBoqw%|09ei%M6&Qji|*>lvHChRa%jPtG$;8zeHq2r zs@MHq7TU1o{f_{Il`8pzW<5ZtYrF)G+HNBM4_S+_%oJp z2sqV-4C|qzswvaO%WOZyBI!Z(>aHp^$&p-9(=$#i%CpWhUMbKDS@4gDlO}yj=pCBpc7DEhnf1 zuHq}P{$EJ?jK)&}v=@*$u%|}4F6A#7s!iI<8YX*{<9>PkqZcgj`xjM8qS+%I9hN?6 zD1jzb`gk;KQ|xIG?k>OvuL_DrN;(@GUczo8oUQxv;T_!ODMa4XS&m`R8rl~N6fVU|&8=e*lZ?)3{s9WX;U znFrsRQ=5OQYNse+Y_(jAhfU(W{Zng!oI8ZU+XAyQ^=ni709+=i6UYdBWj1 zNeqDQ$Q0B|W|Ara0z@;wODF#l@z8F74x24!BF9+YJ{4SKyepK#Ow6W=%nt~FO$6&TZ86amcSJ(y#;1XkXTPwXvP>B)R({WmjTh5#3RK1jr!G&RaJ3KBbHyF`_?nK=>t z1_ZtFPcPqkZd#jf1p*fJDiWtdvLBQGt5|c`w%L4XIds{vjLe$Kg0-svx5`bVSbe(W zpSH1NNYf-$A<~?IDBeU84wVyFDD_fwgQSk0q2H#pnPYdzhE%KOX|-I4_2jocsT;bS zW_c}7`t%Ao`ojEHZ$+)L43A}viXo9NU&s@{yPlIXOdH$2>ZDHL2W_FF@70Mqr#x^v zF##eJR?CH&Db4Yca`|eXC}F0Y6BoJ2JL?74wie*m(eZnOMUt^(d|N;F-6oS@6Oxj5 z|M@a{a%v{Z?r3hvbE0DRO>dDEh;5Ni}4l_a~xMdmBi9|5b!P^KiY~{uhMvY z`^-l!8C^fc+kTpJ-D$&_>2jW&*fi^S)k%N1Vn_PvzW$(jjcm`L3)VESWTEjw46Zq$ ziSG+Tf3auCLI9Pat)HFyS^z_~j7N3L!;Xk=?_)Y|wsf*Wo_W1aUQq+)?fyaemD}fJ z@T-ccpTn>J?%Z3Ex=vSX7ce!S%PiZQ$o1P>u>MNvDMU(ytP1No%ZIMSt<}soCUXD0 zA|0P%CM4Q@mPzN;TT3lIDXf10Pqb$CvlUos! z*^xbBF`K9p#e!~jILazxQ;X_4@1{MU(A|!6G7G3goT2)Cix3SzVMO71)WtZ`hSv*8 zP0^cBk&L7G;fSuv1$z=_I%#5tM}3!ZzJ6}fmV7&)_TJlg;-H?bbz!P(Qan<9E-TG( ze^L8oq5L@#dCJaj^@1+u&9v$|Eif}<`nf%#QFYPZq4`CCh`c%Ax+__|C)mi)qSqyb z^J;*q9H&orSy{a0{+-e`tMy~m97Mi~R;@1n$$lzzA)$S!^=F79M z4!!g%6qBVqcvP@F)3T1A*_xj6MoRQ7!{u~UAgw?!NO=gkkNBaOm3Mqw<&hh*O@Rdj!fk7-`* znn}Gs&=CJ_)0_Dw!R1(FUZ1`l1zL6^wMgC>i630F5dxB5SvQhsjRK5q-vuYuxvoc6 zdp5H&u4$H9LE|u&6nCV%TO|ZRv)vhEpw<|(!a+!ApGub0{OUS-yg)y|UCXZY)0M8l zdb&!}?j+(*iks}s3&`~0yxsFDVi=NLdHJ^b(V!4?6ZVdQQQ}g1e>|r3#V7FN5gCzQ zR-t-v)BCf& zZ$sW_^>0I7C?Do05>jegb00Y)!$Q=y%K-ajc0tbl01Dl$!Nh5ikVr#_AP>S~RqrC+ zxV^5D)j;g_+`1L*7Is^K0iArgz|1Pkx8^}EMrIjX&a-71O0Q?!X%B5nYHC5_(r_n3 z$&AUk!msZK%iFMC`e>A;VtMIcRr`v8EZdNioiZ@_YG~>kmGZIntU}yk?#W!PuCRB! zlC^H+GG0rUyW`6Jbju5D{qEPXEE(_bbvJVp$&w}GKe_m!a9hokRNns7v2LMdw{Qh~ z15ja3tVuwyuhhe{rGn0~%)m_PQszgnQ3B9L~vJ2=JjP z5x~(E3|V@h9)JobcEUe!jHF}TNOt^X%=493TG&5gI;S#hX+8O)`5S1DEz=62E znl!9QGq@sR01X%GM8-58B+l9_fKXNi@)IavRM&rH+BE~ai4d+v;{EKA9j>SeQ;N9W z)n`S?M8=3p0$Ps#EycT#jsj|#+0SB;Z?fRfzV?H<7LJ2JzZeAsj;&l1rIAtI^^r-x zJ92HM&;>aO_EZoljOutE?)A~7YMkjQTtB;q4qaPvDfzMLE^`;5;WnO~cF?(_Z!8g? z8Q`mByD*F&Hqc~`gEqv>o&Iv-{o2`GWXt=6hOp-t&;TDqmf?w|ojT}Fw|(OgwKb@k zLZ0r@GxYte$c&{-Gtmw5C73*rg7VupVhlR6_Ij406B*wGj;&+tQ$2J)N^pZMU17g7 z7SSU$t=_~)H+n{tSEXJzm3@#S@09$|43XbYiu7)&g%Wjp83HKri;dW>rMm+-wa^N%jrhO-DtoovwNHIMsE(h?u}wbV7q zF|7pwXw=pFOx2=a+MSofXrM=vGG5J;*cw$V7rEJ<@KIGaH5+%-_JcoFH!6EMwkoyC zSl`=prW$(Ds?@>x|H*lWpi7-22&(Ke4Y0rF-hjH-IdOE?Em?`15$hzj9@O7NVnYJT z8WVLRA3qq#N$40-V^Q(wjR2y_=a#Ij4=SfJ$4mY(XYXiJ37P%&iPvBNuOvaKVGlkv zR0Ix-POr=LJpIw)w~dzo3p|R{a~@I^YK!B#FV7#qWFcgDyw3Vvw)YXDK>-*|jh*Q2-PKwXGw5?9pj#im|gpeAAcCGPg*+eF;@6k1nBDN442b3 zl88-tkSxbvy4Odsfr5I_$u?D}KF;t^@}Nk}%dTzJ^V}saL_Q{sqS2 z=H;&UxX~v0GytX8aVUtoNP}Aqh1MXAmF&-$X%aK^ja9%m55m;k&K-eNT}mfIwU)Ca zW9X#ba#A7|X=9Y{`EzIRxzF5ctcw1DU;R-o*&$vP``B8WRW#wL#4epT^B{fe4_;Te z_cj7t?=V)6mk4I)&qMc)VscMJIxp~rrMR|w43X@-uJ&1?7rNqHH;p+~UHje+Oi@WM zC$&_sp@$Mwc4x5GIN`fLQa+tZ$A4m@95C~8KD%{=4#^J4yCb~<-E$Qs4^`3FiYo?iwcZFG>ab^xPN^0dRF1Ci`EmQ~OGXPO zl}2}q{hUItd+Tp0sSe0#hsOZlf9Npqd%SQKs ztPZ#qZlL2iW~0}LMU&66?~;6e2D~S;<^?w(5&__%S-1*fW<>}+^*|W5R%AOAUWg?7#u;wfMn$gb@lCWS7!L*hC zU1|5)^?z5|Ro^-zQi1Hz@G-<{?%2sPVDtR04rbBpHibxS2y<^y6EP#^-y}agR(U8okKyg0 z8q$x;6`A2`?B=;_Rp3JwbJZoHu3D@jq7BzQQB|u4)?M$o43{yX_)B01{yq<9h9A_f zypM(xL1id}DZWE5m~wjJn1CwAJz6>Kptpf=Fc|IB4+VkF$N{$VH>rfecwV?il$Usf zZEH>mkrO2&(b22MaQa-X-TdvQrYZ83kVoSL`EPyQzF{=%8XnnEjY+3*HF`T#JVz`q zt4}7)E1Jg1q=qF~YT{a8RZfzXJE;zMEN0zrtZXi)BNQPu(}x&xZJ}x_P0-Ln zJ|pmK;@h<>s+IjOt(Z5&nmwCqFhpyr_{$C<_lqKra6tACF_>*!BjI{!6M>?pGM@h3Wm; zCM-fEsZk~DN^V_7PNZn(Oz&p*PHSRY$S>7J#4&;@{_hEbnq`Xh#yQC6Izm4_a7cj# zq1BU!MlVCX*j_DmsX2v%5EHSP%m=tjK9t`NxF_+#*S~HFoXbRlD~i-Y`D9;49Hu$f zS0)r#c5aHR4u!ZdVsItj(9Hk-m7amO_=w#?Wi{AdKyiEU@V6+$=g+^(CttZf>=sYdC4V%W-!4(j=D+Zhe=4 zMh)s5CHvJKXsh{t5F4Dxo@e6AXR)g&xM=jbgfJaC*!1ldp6GHM-YkQU(T#$1Rog-n zOLlbM1)QK2FjSqUlkc^ziP>(Zx8?J|H3$uPBWz`ILGb8MXErV15u?m}vox!6fQFH3 zEu0FQ5u6|$&i!`d6_R9UHKXeU6i-X7sOR*@E^?x0-tm%bUcgSrFSBs?bmlcL?Sp4z zKGh%+R5=7_IK&WB#faiR<}n3`xZ5un~)e$7_+orz(WSX@51C(TB|V zM6g$ip}FsS_0U7R`{iim3HvAuaMD#ugxzVDX{mP|*Qpc`fC_XJZ-Xf7TCtAU3fe^f z|BROPJh#m5#S$&HG6H=j$xr&va=I=0cj&EJjglU|C@-NFL%+6Vf%bc1++OH5)_Btv zdl>)ctJvWP7yNLE9?38mUbGtuy#s?Jm+U1!cb|AFz69;ImGOo==`=KTr7)-Vmk(S` z^_B|?4=T%2SoQckZU^q3x2MsP2_xw&A_L~BF?kl!-Gbv&rc6dcX_AasYM%^f=flh& zrR0Na_0~rLw9MV%2QhQe31~(k)@S8X{>QgHhR~0f7hxhgu?(*?E_$2VikczjsV$~^ zPY$w&3?k*9z0KU#r+YIQZw#cZpXLr>ZA0osHOHFg4i1qk$*W1WA4e`C?&c;FkEilhRBeA8%%~JT#98 zBef5iL0ZCeEZ@pq8~oPHMcr(|Ch657P(x#+K2O+~JAIH~-yMIo$r;$pK7PIWz zkP#}`a54SSQVl%u&wom3eD**iOR7vgarVVc;qrouty612!?NTMi})Z}al6pSR~CE3 z_wSUMp%H|l%RQTUTiW-)JwNr$Oz9`jjzPLeh5&dhdiU#N%<}>(JKyld!A{IF(Yj#K z#&(@Cl&z68DewU8^maIRoG1*)_9X6kIA+E4tp!Qae-lysmv>>pBvkN^`N&iskh>RX9f>J(b-dn^w0dtJ$U2LkYYJvaGV0;GD z`)o_$h?%h$x#Z%LLeD$O^Ud~nyk$BOKP^ap}dziK$8Mx zr;qN_-x#1z7oAoFqPu}RM9N7>Ou5hTK3LVm;>Y zCT0<-%X-dOE(s0VDSC?O`!a;VKeh+;8=fL`=+xy}|4#eJM1Git8f^{a8YrJI7*J~6 znw?!uP*lYd!S%j?RjbaR+q%fw7*#xt95L-lpkhT>O@E%u`rcK)WV9B4tRTLF#0S zxqCWZN=f5+7(P54VcYqRHu>cB1U<;`qzLsELWCdf^Y0fzZsJ!6#%iH!H-P8vCx$I; zR%}f2TBB1dcT<;L4UnG#WH}lHA0QdP#V2AzxP18n$%Xmndwos=e@Yo-1t-dvEe3#$ zer6M%g`)P-2=zEHR=%QUW;>^@IA}vbm3s9S+nD8wN-4yo7ZH`MNTU`L!3(E9V6R*?NUJ1k}(k2T5t%dBtMA{2#56iiw zoN#lyC6)jDdH=C#pBGpk@t1MOuFa}M7vnB9?gdJyYJ-o@6CD}I@^vNZC66e0yplll zZCza?9-m&R!PeotuFFi{U>u`}T{7j_P_n&Jqn+y=o)Ln~kXg`N3J`-0Z_wutnlE0yP>^J5Ol^ZH;Y;|voU^EgVQKy(AE(#0`DHaqTdzO>A+5<4fDTF-hr=!mH4~7uRJo2oSxu_6lTj|CadM_+p`z3r6w=Q^49AV zM&E<@ywVO1|qU}?I?YfKf#Yg<0cMPb``J7uaCofNQ_(T~yM6yN^2d#J8xcCRc zpeumlzv9uQS3Y^^J zXvUf6nhsN}T1{+{}|vuCHozfNK;6$6OGfE?qUT|myQ&jawBOvyPG zfEUm11C+{e%JlAGa&@+!Vq4pXhXzM`v+1J3?zhlZ2VQghx}GdUO>C$`Nm?{ia+%QU zb{)Q?Q$I{}8^t#H^nCd+DG$Z!tyc2*UT$L(Y?8e$hGBblqfvFt+cjy=A_%x$`doGL z0E5*8a5a0#%a9oYfw_uBiuurI(0Dv{VE{HJG;6(BF;cG8$n7~^PyY0D^Ew2bB}5vB z&Fs?UpkZ=g!J0g~CwyOCxyO5@?e$cFEdrIRo7b~SxrT+Mfzk0|z*M6YN}&N&0v)W~ zP+K&arAkM>aB%iijf7AkHj5c+lzEcFNo!(SPsIBXLqjO!X!KMpI(6BlrmKV|qX~AJ z$s7q04Dv9nFg?fF{F7HHOyr-*$(Pd3nR{E}Ily0eGrUCs{^c#B<7m2Pn3P=8u;b5E zmq{d&?Hq|8lrkw(mnikG^SyXwWKwGKiXXX!TBcR4o8l>S;y4{{)yR;5ZV)<+CKmr| z7^LWy);*P6$v5}g2LdrO&w)*fl`%IXd_e~|)5V{=zB&4r3`d=Ly0gx>?N1egrUyi7 zY$uHyoj-_wzqQ2Svm)`y1n#4}Pv?WKf~oWw3%jfEVAXa(($Y!R5?ztAr6wg?jppk>!UxB$_YjD;mj|*^sZ(f;k#Q-~>P}|~m@>X#CerERL%K2=4IqYGcHbjoMG(3QIQX%LoEo+(rni0Y zi})oKm-rBZu|sq3G{BBC_F`}LC@;m)YM+072#*tN*OHhhk;hyETBE+-8`A@>k@OF} zVs1c8c)%2N^4ki1qNnEv86pgRGQU2q;n}ZmKPg4!d2z{(@Y$@A&+lBq4EYGHeI$Sv z;I!O#*?)3%He0w>fd=(EEW^6MA6i4~qutUtSIwO26A~gka;nkv#eNgkKg1 zA{j{_pTww0x(fN+yW{bF9F03ZZ6a3{%FcATuBJlRZ zaKrw5wI5HTb!56!`taZ_G?)l8hRWM68vcpdWel79RYh+nIQIDX+-_;7bckO5ZI7#l-rJEB_Ctt#%(IB(@+DNH}U#{L7C*igNd*9*Lp4nIOT6_xN zcTy~TsmIq|VkVDP2rlpVmv9;MYY^GF-7b?psZfh`CB0+!S|`EdcA*f*?^p_Y?9Q&V zOvRciv`69Kfy6kHPohAH_=@U9F0qb^meSD}VGhR6aLlvdUX1|)ncpA2BFdoCwVE}I zSa<`!8P8ejpGPdcb_~qQUzEW+54;4zXRzCbOyrKDZR30yd%NN&6d2(^!fd}qD~y8A z4SR7AxPw?54nLZk-$VtR`WM24Ad~}F9f^zI>%$B*{vAx=_a#qW&*>~)xd%M@4W5s~L5taZbWgGPck(uB42zPX1x%EjHJJW8(G z(~vgARcNMvSl|#mfgUto&mIrf3_)UNpf~newaZuPa3O&5N@v?sg%E+0OPMsLY7oNplg_qj{Rh;!KD1)I=6K+~Uz=ZHVw3ZE~}h zzf%jJvY>Tr;qsyuEM0$rJv31~Yt@T{5q#GbB8zBZn{8xwJu6**Fj;`O>2u<)|LFSs z;L_y!n}@5w@8WKF7M& zdNR1~bU}P#^0V25K=~$5;6CWlU^Ql+9@sGMo(jG|8f&}1#8I~B!@q09YRHYjV+p?b zy(+`&W?e|k-y}66TL>$B{=9_!saeg1POCPq)QDitK|;T?&3I6U$J-pY>`{PpWW^sN z0t#mZn5d~|sGlS*)4XhLtZhNxAI}h$L_6KP9k(Rr`e8_PJX=z7kilZ)d9;uh{jIse zK=yrZRWLjS+H-Bf4R}#*yZ;fZbUDi3S%R0{sn2++*$r9y`?cZmhQ?myJXPs{0c^Y9 zI>%C*4L{Z+<1Uf0Lhyb^aZ=I4jzrX}q9Rz~4+nm1s$%R=C4 zOmzpYGr5m%d)_54G?@@F>T&2DmGPr4tr0DAPSlkhFGjSt?d-mT`SQ$HgC?>%gUrV~ zn&D@R#yuy=_qyE|11ePp!~$hAQ!WLOWSk&~0)~gp@!b-+F`(JQZ|j#|ton zJ!-?yJK7%d7Y`Z?%kPWu zgIF_In=}l&YmCFpp_QE=D!4M1N~>(q6DQ9xAB%#CJ_cPLb$dwy^)UEL)xS|koeUZ4aytf!-kMUe?a=ya$gvN-a44atIX!b8p9)#NhTKMNk1BiBC z+4jBuY_PPvP=>DJyG&m5T}gS8_iV`RUL9zN%6P8);*3j=VcT38(-UeFjw#-w%VroH zMwr0%g*&ONEz<>lGvG-Vv7VFbR6COsW(Q*+)64A?(IUcUKlK3SokqTx@;w5xS}Dlw z^KCPgZTxuisqjCt0M;`6LB>l9P{S(P)R~MvuXnPE-Y1<7 zbz`L9vEJqsdVJ0AFwVZ;QT+i!TYQ;n?R5)NDxiMBagIrPU7DeXf1qLO#4_ATy<7{c zP^aZErVh%ZNIGFD`V;UO%u7BI__5s|aqe-=bTZ6UA~N=k(6ouCmlw zlDc6|U1u8j84e18fYv}mI(rGyWKa_-)NELSEj4N~-Y4ntAe7an+qzR%9k*gEE*9OU zTDicKZ=0nBoP*=RTmz#-yxv~PExVz@cqnN8@11B!YcbivKb3j%KQzco(hb_^UYbTz zy<<2YPAu!9oFup9^-XlK&e-QOiP*93JM4krH+Pe#vg~C%#z*?P)p&Y<= z;SEJ_*(V1SG8BcZhcu*zq&L>^SEn|u&2T7q2UgH zpHUv z<{!GtYK|5Mbvf{G%Wem9WeYi%vk46mN4tAXP;RDg*EK1t30D0W}a)t z2UnZl1i$O@joL5+JZ{TJ8WMhA%Ej%hYW+>apF!M$v;$;*YLiiiSoe=?O@tMy%@|1) zO1g6_l|dZ&Hq8nW?3y>vhPjCZ2yF*U&^Zd%*z*br)Yz&&bpo``oTknbY~>VOuej07 zP+k;9hSy#1vL&+81$^o>I<|cv&ece=hIClnFG4%fKqJk!C-p1$t^E6IOSChH?$jMB z)GB-EsWY}RDO@eF5r0*ZDv+R#9AAnPYuEPaLm+evg~6L{S<-e^!n(z1|)g3-?v>%=cTK37eSFj5CD_eLlS?eL`O9xhcY>%K0c%)T?|Dd5(73B1o#~X5yG8A zr+8~5jAqqORPzPFQX{CSHx3h-YP9y6a-MnJo~qP*k3JyXZoGLUp?p{F2VU`r=vL!K zC78hu+&$YYFie9gNrFR7N4(dVV4iU7VfSme3EHs#N`LZEx5^L|{FJkmnwCZhCJ)1C z*oO~Ib#p_VQPH2NHo+om6*dmAjvc^TqVf+XKRA5rh73LrD?m6A*w!#|IcASnD6aZ? zCGIx!6OE{Of`YpDWJ@+JXR{JxexV7YO46t|V$cEJjqh?~;j*^EYuaXaho5dl}J0yI6p!Mp>=fVT|xJvE(tV5BrY=+a*d;jY$Q8(w#m~(IseAD5^$Yt zqb|SmLD)$@>6_B;!f}uHuv82fb5NV4qy%Ya;@STA5};6A2U+>%W?!ET|3vN>4k8$A1RsP_pVp+G+_1KsMP}<)jr)PZtg+`)E_t9a{L%rLMw{aI(6JyZB^XRy%@@ znHtw)nd~V%ZeY?KTsURqOE1^;m!RMq+(0E(@rb*{8aEwa3IeXbLqNt{J1X_!MvWw% zcy6)d>1eiO>PBzlLc|@JLK2MxD@y+-YUcagH-yhEvyvOGIqS{fLP)IiGX{t~P$IT3 zC^%gckW=V0t-Wi6nmfcoKk{3H`%$HY`OH9xk zWP5_0u@gd7(iHIoBgS=Q3Kq#xSOd3p$T>`oV|klQZ%67lSCbhug@3AiD;)Ro>$|;d z?lC0V75v20e>1W&t4`=Pg}O5zb(pYlR9q)F0W*vTa!<9l;ptzx{7!HosoUQpRI|^Z z?{@in0h{^)1B=yd!4dbadx-`uLCIboZqWuE5~^Odf!RpOgcuzy_*?F3r_V2&X_?Xv zxwQk@Ap2f16NySRdUZXRV7P&?6%R+PK{xOcqnh7b45&Qy=0TqNesZqM6BREYH&9=~ z{iHr&bAtZ^Tko>!=vS(QhAll~WS<_kkR%=kh~I`Ja$=8Y!{&N04Vy#>j9xhO_oLdJ zhke%_u7f9H4an1Q={`49Ti67w(w#y6QBtmlMvS@y6j zFqyv-z@6j?9tt_I>r#8G)^Joxc1k&GMx2L6nK>AVR`xKrU);X%o_`Z~i;jZgZ9s}0 zj049Vt)H_PdkO#Emu6ox?n#sA-8^dP z>7JtE47DK{CM?tB_1xl#a0E;^1DDS_aQR#tBt_Z9@_9I(Kl)a)S4KMdc#O#ll*`7I zLBspV>s8?*Q@d%mS~8*wp&(z39(%^v0!0CT@-tSl+~B?8PwAe_%tTP6l^dQ>=-LPZ zpU)j4V;V4wluhbhN2w%MD8xOBWz8#4r$9_8Ks!7|*>(O&KMiu;%$sT%QKqojNcp*x*IESrgXL=qA0w@9}*#% zl_XiezW3rQzoC2f<1X&;M_Q}~Bx?PwT;+njz!H}U6WAU+#*XM*eB zK9ZaR35ncmLo$~O$~<0n0yjpdcVT_n3gvjaZe+tPCOmK3O6m8vX7q-MBx%>MZ;+>7 zgpj)k1k)%fvd~aR2rkLVL2!Vx|Ax`;uHHyYS&U^a;!H$1`xs7010z$?*q-ABxO+%s zB4?Q@v}b*)fIAbj@yyHQZ!Uy5p#$hdk{Xu=M7M|m*Pno$0t-{dB_J-+Z)e@VqV$Ps zNGY;P2>Cq&^%o&nF?mc!)5WO~MKZbdT*foGgLdqwHCg9{Mp$~n17WdX3a;(DIT8+Y zqt*!UE#50_Yvu~7~`++Q^jPsN=gMp zU=M{ae{alsA&g}rYHl&uI}gL47`!(XLDe8nKSL9e`BTxV_J-vCd(Mt6k4K{`ZMJ(nZ30~wcZecB_f(jN?5+(-2Vnow`l?YsnBJT9sgvX)d7vaLIr)||W9 zjI$|fIa3QeVs*)$AA6pt~6%ly+`5c|MG2F5Y}6ICAoep}AW$^C`6Hs@ZyI zk&+;OnRv-V>+mGB`K14hKuPjm)cX*fUQ@8=+saVYIZ9giF)1+-L(T*S$2^D2KsQxT z>#~MLdaCyTM36aYCB0K~q$_HW43+E~uP;KOR9L12ZbZh~UErUUJiR+)-(R3*K{t8W zGvXTat`D_Y8j}=)8uSFh2k0n#o%y(TMqd-HtM3qWJ575-@Tbu$Z++*@DYEV0$ z{jJgI17@j86A3s?lyb3W3w`g>ygF6>ih zeU&tLd8N{S6ixbR06*cSnR^RGSYy^AC8L z$BWb8m0yx@dKjhfvPwJ40O-=KI=i|_I>_FRxo!#(L;kv`; z)MO1669+L33aRY%Z?GKw&O@05dQz&!`rhgbYCDsa{v{ZO%wWnKB0C44>TZE+ovUTFG$%IXXBrrZ?{} zc~-NA2#rM|lYb-N(DT++n5|MsF|+_M$4f;s#%r30oHOM)GWUh ze)h*U?~_wpwH;-d-+d$`z%wTFb*;w814SLTA9Itfen~Rb#l_sOA$`oUzEVNVVPk=9&IZQXd9upTflNK9yC`8%R*tx847$G;LZ|CY%>{ z6mdE6{px5@wM&x}jx}37*k0%n#hWEys4`FQ<96(kY^GsPzbJ!YbB9m6)x4rRj$O?3 z@VL>-Q*Y@6!HskIae+jvnfmyP$W0e3nt>#W^nN-=!*ZpF^;99Y&!}26qxJ`EH}e$& zYBI;@5`vYM__Y*PROz<1Og7)HHxa`-3`a%C<4|G4=us z)aPZvsWp#Wd=VAblPSjyve3tuS-ftS4C{gezxGD;j8W;DWKWyW*_t@*)>79O<9Aw( z?T=R)LtEwnrbiE*A)7L?ebGc(_>P*o3u5^RHqt{Ri~NbPGQPdhowa;WWfjwkf-BqR za*t$COtSI^fTyc|1T-9O_rZGF=qnjBjNioA#dAC13>XKGH@C?&K-!x9sg?(^K0g*b zL2u)GmBcETfFoGI_~T~-7^21y$49eP0{r{gOSC;;ae{zO+8GybvtOs6J71^Px_{hy zlApcxI|~`X-7^srJ(b3AS3sbY&0gEj6t?XsM((^iU1_v}RjxPl$JqIyTyQtDS)GHs z7OLk;(ku~l2m2tDv$NmMx&tf0#Z%CkB5`;-kk@2 zPVk4~{`l)roqz|=cpFJ__5q0B9fX(MMTm^N+M2}8lXbAe+t~cp=S0@7DX#^qCsuKP zk#+vM?c|=T%xfBTH-gL4^ea+A3g@a^(^-?4+!%XFN`wnDTyfj8t3;(OZ28&24#Dm3 zjm)SUj37c-So(sK%UZ1ZqY;GB2>fg?}^sYd+Rh^Y?a&uta zryBhz32P);xeerAU%v2|QPEIZp%&i^PgX(96UtW-zqJY<1~HK zIlO1`^m6qjgIFD=iymr!j2N||xLwJUKJQ)xJCyFSnjAzZa%s{lbSnEd!nDyY4gt>X zqasur9}ikV9wZW>Ie>$LgGQi>=Hr3LSw3IzOF#O@+s4G?ej<*o}5PpQ1-qEwoauJf};-qg@PJA-? zhf(}jvPT+)p@ckI33+vR)oGBBvzPxb{OP|jaUD*gLcoiMD>MC9WA$GjY7h;G1%v1x zdqw}@Imb~UsXpWo)TUSc4+!rM&|^H}W$c47p^C+-XaK*wsA{x^~zXy{?C_`jy%z z^fRz-2C!xA2lIN&Eg+tsnE(14m^q*<^X?5(Vl9ghT0SDQ+$>qW0Wx(W-m+VUo$`Jx z3%7OF(Qc}Z0eEnWHpy_|sHz@nBlcZxbmodC|UTgvn8*Vr|M#EEHx zipK)6a1p!K>+k)}9mMmo1T-=IADFiS!Z4s6Vu5`gVY83xuUi-w_w}$Y{NfSDFef>o zlya&5TfLFT99A=-iSNE*4R9-NebN)vCgIn;Twfs3T2=Wjryy90oI9A%r?e}x`-+<6 z)6|!ucT?cuR5aNWUf?Zr%7lTSJR?1Wo}`W(u+r%G5f~)PZaj2bmlp-Ly?L0ngY6|Y zMmg7W{}?kG&lpL-n8}$Rf5v&IUH8UhEc4u?k*F2@ug~XaT0o{=hR~s@N?;&}eft%i zgoxGtt=a7qZgJm&LakIIkzX5UD2|0_-zx-&3^bq;m#j697ZE`a@O?^Ux^Qs=ugK#v zf3BY5D)ZNP7bjTZ{lW0LzGU9KHzLXT_2qBGtS4CK=0x+I>d>27n@5GERUUt#$>e6YWRGXDYKf`y z@f>41hfOjee1K|=DLaqX9s{FZ)zCZboEV>#ChlLBvx$raFF1~ttLOv=B^6)(ShgK+ z(1?))dO@is8**NwekbP9WDPUF=ap29V(NyXIMU-}*>e3MFgjUCrSpB=n=O!7z+3F# zP1&<8w|FdZH1WTJvnkZwh1TVwPelr-hPwv`@kW43CTQ~A{^H`hJG6Tk*~Wi(+D@XB z_(Rzokfv|hJzHE>EOvj_V<`h3;0N7yI{;fPXBtA1`1l3=O4J$a>Z(}Xz#>O0-$G}q zu!nJBxJ}ok5;#gWRDg!26uL~$DD|s&|I{JqneCI$*j>V9(g8YV*R$F_SKqah=&%nmD&PlQPW*oGV$*w^K6!P|?f_9w zbXvb0<5vj4L|gK1PUXz9wH3Z0GFsA{e}EZQPZ2<(G;DANqGEDtH{CjGDC1r7hmm-G zJGd)#)~Ygv5^-8xTn2D7sUDlg9Ig<-#4nbpa~6Lt!_;l}4O-jjjLj2$w&)6e2mac; zI-mF4UmLW}3H0vVymZ{!77*STOMzhUw8w;_c! zPs{aW3Hk+;nFngA2PkP{RBDBN&_Dq)5_9MhnMJo7RV)YCijE5vvc9?~O0FwpNxwc_ zrqZc0DEj)sn$H%WmQITld#yA${2U3TvUm;13El_?kSxUNuMV3U9fGdS%iG?IZ+c&JdeTpDW-Ie%4KPzZ(8XV7YW8ebHk%3Petbnfr3 z@aaD1^96wZzp!i&7-RU)uxyd&e}H8j8lDLsS1@4FLL$9sVGe75ZvVX9U;SybthoCr zZrkVaD)&pY)&x^|0_l$M-2)xaVtdi9gSh3)=0?3n+bN6(YFUzMlkcR{=n_hUp7h@P z!I=zaOGCv%qTp=lyrPbn&rdsiNv1>MaZndfX zm9y5{0|IsP(rV_1ND#aa8D&%F-(4A}`x)+=H0gYkVW=Ne38Cds7gtw@HI6wyQcBbq z<74)@%1_&XCOYZI(@UpBHZw@ynAg0`?)Lm_{$?$cw%~9*km?U@QUsbP66xp1>ph+c z9j4!(^n8BCDl{=_)kXo;bc0oLhOoKP&qI{0b}+4+I`J$#PkO8`kGJqX0^XCW9~n~V z<8w4V)Y(i2^0%p~>m`6Gg0OPgi?w;lsuT)ODRj`OH+5Ze!C)c-(n^`99_VXm(z zl5K*5y_njiS5KTk!LelaHRQ|K)4krZdfYO1-|BfMlOiCQN*^pN<2{c`#4{B?F_P3A zrwDCqP`-hjnOCRGY`^)#68O?R%OMBVhF<3s=i{maek=%r=Yq70SddI<#Mc{Tu0&gf zp=qQI6R3!-6q9nHkyH6Jxlyf3MjuZX85z-t%l)xdbv7Q$MxzCkIdB7ih?J ze9M=L&yHDkpC-ad9T0@ZDsXM|xTKcPX4NfaUDeDB80bNV5`md3nwU-Msop=dAi_!a zx;ZH@S1!=Bo$HSw+8^s}{;DTam;0PnHrFL1bocg{qh~sZO7=g{v8U7a*SZ0@O!tir z;lo0)NSx83bqm4Al|sFz-@}xW_*vUH2_#F*8m%9zrE@Sb_8DckBz|$IIPOdA~{*YZE5= zW>P!1CJNMSWQ}nq?YB~L%j3s0KY7`$*1p`FtTK-`J>$(OWRIOZIJK)X5v@B@Z9H9e;=~=zsTC8-l>0xT0-NQn4uy<)01N z$SzUJntksea0br%&FeZ@wM`SKe_8^LLE<9J6tu%g+A~A0Vpv6F5R;6;6M4L`{g%bc z@iCTImvWD4DlqrX_cv0pZV3-Iqn6ZM73wh;MWcXw&hg`af?@=F|8GzX#mMSItqPl& z-1k8?j@dkM}y@2DVBg&q*9{MC>Mz*8HgAf3sn{Lg}<>Y z0y3M2ASmE4&PU-pZ%JC-Ms?IcxvYmVUpts|kawX6rIZKSjR2Xp18m+q1H_sS=NoJ= z*ND*h<`hcf_OG;(6v((EiIAk$iqEbsd{%&WL_VS$Lfzj=s|9MPz4bUtnKFbDM%PDF zfoVieUIO5`NrBO9_K+smd$Ftjn!vh|u=N-w%LFMO!sWY)@3-hs?sWSNw5@UI` zU2CB#)cYqTc4^@)V%OBo{`S5Z)Aq|o=JauH=^uXn)*Nn108_Kr z!;$%qv1i9NUgD&Seoj$nGEnM%@$TRE3X-kLlI!psO;_!us>XBU0ct`N^H;yxcxEMO zR!=y;2q#_f4NR1I**)6!yVx}Vt3i{c&#JAHc$SO=6q>yF21B9e7gPy?paI5-h)~ue zN3L4(Iaa`S8koeTl^M-oPcE!1Wd_Ek62u}Ke%~q2RoP@;0>_{l>|;u_#Y%t2T_!m_ z-+R;qTWG4!)y-D0W+Y1xGqFK}M2=o>W5|L#f2s(o2)BO?{O$kJTIM$I4=F0PULY4$ zKrC$c)RL6ch!?g83EiH5a+0psA_j}rd=8IFa`TOwVVtr{0fmGm0!YxLI{nhM()U0< zL1etTJKXNDw)?{)vJUfh#?~jI68ZFE18&G>Bo#5SUC6=rwxYH=^pSrlti{7gIW$K1 zCrl_dm%~LNp&Ok_0wfK*Mr14K_zT$|J%45>m5qx>c+o%6v!;o9^G2*96doccyT`Hd#e zsb#j`U2&=T<2QOoge>omc3w9RflI$^s8YVzK6>a^`h<>QdP4uV>Pz_lsIMIS1#x0h zIgIb7FoN`pHTy|C;Yz%q78M)@9R`>8`|z;bJL7ceEI#CZeiA9$zbrZPFR+V;dEiFQ zGJo03OV^F+tuw>PGzM%q5m7o7S2VZ+pSmA1yGS#EISDa2&PI;a1>+7}MrUq@pNa8$ zZa*B&0Cz};JIrhFAiL{HpgY}a5dL4xSGXci9fo3>T$)%XA4N8nPjXgzxvM0Fm4N^Ikm%f4=FNT z>@Z7j)iYkaYpBZ6|I2j^-5(&>F4gu%WFU1Nr09(~l@0}7tuDDFz88jiH0ic(Wq13e ze;$mN3i4hN-GJgV*C%;9A_gI?lk2hWYNMdOx@zVJXF4$|w> z!oW!-&C}Usa!WP1#>rUiI9+X598KrQ4}wRVTsrlOD{K&8xZbK%Rp^Fu3DM{FzWbr^ zy~FaGaFD5p0L~S1Euq6GN%=D=SLO~vSoaS&g}eeBPr^z?E=-p}qD+>?@^$oX5pZzD}cK zHTEthHJ|NcVl?Nfnj_zs8e@h-s9i-c{*RBp@^=X6)#Qc)32vjMh4k5-_D;BeB1`R9 z`CNY@X+1Qx1=R!xK?oNS+E{BKFetSXvnnxsVVSO{IWKH3y6Rkv1>ye#aZLk=%jD|+ z5^*i0bNxYF_2dclZGF?g>Rg*{&}!H|QUH72dcr<2j6PajpX|u*i!+P@#J@W(wqTfm zf6usB?zZ=F6D!3ukb6FTu{Q3)wb`uRRg{+G-q@?q@AMW418+f+uD~0gu0dmp;@hNR z^lXZ+e4GZC>ydDgn#2^y!wZ{aE4z!j)2lc!C979_#zNM36wsUJ|7Xd?B{qDHMZ+!N zXjC;Nma!j9KR_?o?oIgE7*vZG)*B6})|~4T^sT(;LTmx=HGaFN*ln-0ai-A;o~-?B zjcMd`(dQ8zb4hPt<|o@vDGWico0wxD5oZH$L2{5dusg9H_&$y@$U+?fh#Z~GD=ZW9 zBMdh{xf1q4r^*{J$0HjD`(*-9^^Z?$E;OjA6TxNy;eIjIUFd;IZ1ifS$rJ303lX@t z5F*&WsrYP#khZvka&=acqVYR8))Bs@zIvBc)R>MZn1RO0)>hpW@lNDFD-6f4+yJNV zEa1*t!e*(~xFV5ZN`Y%ua%cb3-kvAvoWZvU4!e^DX;aQnbw}T^)?dnJ5+a1Z8=m-s z8w&2!KK)f^-B1+)DxvB>Yp*}+;lsRV35*B!YRImnjJld9+cUEVqWfxa6>d(xR#JXo z35*`3f>J9_MwfNsXE={PKGdrGA)WZ1j7lz1Xk{-tX_v&B1^Qgv&Dk_iR!nA3@kJj4 zSvrZ1N_#soC05P5=aHPVVPqm6QaCV%6FjQ{zv1m1XV@3@?p!hlJ`a%`f~i2YWVWi* za8fwngQZRmZ|E(8F_sSAs4w?`U*!o5eh^}Olk;y2S8Z82%McPClMFu{SzKlvOynit z%Pvy9H0f+`==5X@y>W0p)Jy-yT63|wAl+oryxcFcYH1v+I(6*XIEK5)@ZOuOPRO%0 zgX8_1?gZXfz_c4RPIi0<@tCLk?aszQlVJ=TflACpCtO$4>SawZh5+;_u zz5=Ju`0L}Rn9NRzuS$o687+!A0^K+=y2dqbr?wxy>gKV$i*57+W=d3mLJk2_SW`@R zfN2f;b~58~v`pS--=5$RqPmq{{*Hg8tOIv9>3_cH`wE} z;M#@V1F{zw%F~GI_=nXpb>wEF4e$(lxFSYRB;0T5HjeFH z0w%ghi!e^u9?!G<>*jq|3NLF>EPTX#8#v`64irG&4Lbji)>>mDW(JR4*Nx9V9C_MR zD&44pGFAi-soMHM)rim}3fCC-yh)9K=KFg7J0PF~z^}tVC1XBie`RO831*Qej%N2U zqE+L4zj_?NCQ7Ogdf%sJygUv;5CO3BM&1h|XXg>I+6_PO zSk$CVAJ=sPOC#SL{$$E)<1 zyBp%rK;i!1x~%8>B9KC*8bnoqo<{gj^cyqg4<0~fSHK*JTWz(FoXGq|s0qH#sZ!3# zADOkw@;8}v@pqYJzH6rEP{ccgn#Hcc`g^r`J)2MCn2W?1X=sM&pe64z1~KLR-KMmT zOVF&sE2Q2a`u-bwHH|P1QJ#jq8i#Eh%bCh-5Lw%d`s021^`tM#ae0%09+oRf3^p%y zvpjmQX(}SMbkHuNP8C@PljF`jq5}_oRY`S;`}8V%YsKuo_NgWbl@`#IxM84y$G$!2&EmCbN^MpF!9+IHc)+)Jzo+1PSlOmRVW2+Ei` z7OTbh30#rAAF=nz+el4k>yX!$$uKr>C?w?Ga#%aZUD%HvVLRWJ% zjrngd7FOK<3&uJX1nrV8k-hs$Q^2AaW>fSKRtwDJZ^y;IY@4%c`@+F6ys7um2okX` zw;ONV=deWTckf5H`OwzCN41$z>D z1KyVQrrLnIz=x6z2X;J3X?FTNi>Clt>JEe*ic~mr?5>EtKKeK26p<+mMqe*6`{kP{ z3Wa)+c6)552~Wq*52mVy2~3G&@mRiQ+ELH=Q+*A$Kx~moW}wc4;nQ49=NrWY=h^#o z7qZcM#lco$vX@&9C&Pt#k#3dc6L)qwz$^Z61kxK5Lbfq^$lB(Q&7(!wD%aM>E-u7skl0z+_!%;aSi|V;3c=tIm7Gw^srFXTZixVl4dq($vtu_Yeri z?8eVw1RqOdYvtY5baHT&N4j&c$|)qG@}@}Cs(r&`8*() zaClVGa97mYh>lGr9Q+y3g3sQ>8rA5nN@?Y zEO^7IBA@ijtal(ni~U{5872Y*sig<|aMlSpVSe!hgY9Aad1<%;_i5<_mq9D&aQa;` z@0B3vcfX(>Ya~ayE1HgFvdpBM{gM;)Aw$RSuxW(pzxi;gRZA6iYtsgwY2V9BwD4(9 z7%LICbRXC&y0abWqFS}vedcE07f`FqW<5oopsv)agV1Bf`d_3Fn(Lp<9#S|`2T_2LS5 z^nz%S1<01r_re4{KLxfL{s2grb;i_za+hPYCo5Z2sE3D4FUtZD7^)8fBsUWFo&jOD z;IFQAM@gViL+wPVZV`*0j@|y^^#c2-$ zTfWRe(|3i$)ejBqTQPu5=(dOr3X#&dY9kQ# zcR?_e3!oKSVTsEOOZejM_jpTG2o3MYI@rp@!U7q1PSE*FAxA(|HU&1!iYl<9pg^ZO zSX!7+(kTEWt$5p@Cn{jyDjZb=k4_>*I4(||g<*u2^&3|gG>p=d>trzn=i1Ts;z=owC-~7+HyYR-gtQ^_ zS{WGP{{*cJvH0uKVufQPu;c1rBNp!k8_O*|#2xzlLzr%X(puYq8{amMjy{XmJDqA@ zZojo^sh)dCIY39oemWuS3t5^7LEtyVvX&bV_ zj?ij}-s+`C zO>#MFIGJHPm_W5XX!2b;N~s4BW=>4eM7LMEG1Bk)E*Lu8>pt&4gh`ug)mocNY>h0HuvrcU^>~ROIA>A?xmuaV~>-#P78ADg2zyjdc==nyBU^?D>}WMg_ly z$LK5T7TFppLpx0OM-z}89goRWA>@Z)YUPT$z^;P$crow|R$yjUE0Qp(Q8=&9+O#)fEj>hYT2an&2x<`F5rJsgpzG(1mf-aDi{R5rFNTQy4r%G>mxruXCX$^6! zzv$9B?buUqfFRX?V_grAQv=+9rTDj=c1E++v-V@lAvlsaY_QSv`ePNiS7^3=ee7)a z13jwF=42cGtJ?eNS%UrsQl11;rFf%N zD}<}`SIRxJ-C~o`M{6{)b!d9<@JbuE2YLwKtq?k#hMe9O6hdTWy4CFQc9!^4Hqn^TR(O9b+tn|sgI zx|_;Vy*fB?vf26iP02}|7>KcE!y13Tf$JIQqfjV|e)M7!d&@uCRB<-e!vOWPZp&R|PJk2-ai! zTh^##M(uaZ3x?vzSX)U3FhJr0nKdMYI0DwZtxbS_O$z*-;IPW-^_zs#% z{voDEg$-9+=q?I>dRVUClq8wo^X8j;MxDL=^LUy*Aw3&`?}bIKiCJsYuOD%GzH~~Y z%=b0CZ!SVe)s}?nZsdk*cE~xfU?>LWb4HjDWk)@))5CbTS{kQ&u3;TydE5@)S#Vk} zh_NlG+8)iEe=xhL-zsJSYzX&vzklXWPs@O6!=E#}Yo#@&elL_Mdr)Y+*RD%(BF2SfJ3EYW`;WJ=zwwkTStZ#Y7;%c9$$32BWl5hZLyWG>X;OW?$mTtX1K{7zvtB-VaedpI9GtQockvug2Q6JUQ-pkCU@iq0i+3{jMH5 ztnZdQixL0G0`UE?bByunmzHk!4pk1!kis|{WXZn^ulswjozMUV!hA3_HJXt1kY>$3 z1~uU2t1?GStwXnCAN>Yk$n4+M%K}*kw7|^!jqZ4<g+oN;KMF$(fy!W z>wPbi&F;qEzlJaVC%1^2g#9e>8~9IC{lCYBf1`%X2*FlBq>Wm$t4pzJGg)s8Q3jC9 z15R6(2l8%5KBchBn#P2tE%BhyD~v#y_l%gD*R?XL6e&nw?la@uI*u^GccOHlzU3&A z#*&-{`YqGP@p?sl(Z|DfLy3nUQgqjoCa%7e{<+BihnK-e0kWlmWvz$dJlz>gP=305 zrHBJsjf)e&RwqWb7`=_ulsMIrwgS^pK~t--us}ndG8|mTu5`KArcj>wz`c+6j=;QsQ)Vy{4cMJ6b~WT z3wTqsfZ&m0&6?u=Wnva@gy-J51b~uAownxW{3%Ta!QW!3J7<0>x3>5r32C)&_<#m0 zdF=fHdQS{dGG1<;`T z6a3|c(^UQ+C}yYF#xFmOKo5lm`In7OXjf!Ep|I9N1@KzyaKGUhr3hc7()*pY*2gzw zA}|p+zZX+8{BL6gU*43A>Kp%*)?XW~EA|6`dr$zvbzVePq^1f_2mTj#ZxvNnx2Ee7LXhAV0t5>dJh(f-CAho0PGF+J zCAd4mLvVK|xVyXC#9hwF|F2rLs&-YYz4tj+=aSZ#9p-4GkI{Sop6_|TF?YT^-X8|w z2vI5v{XI|r@tL*XqHB4<0FfzNyg&u?7nZ@dXX7SJ$mj6kw|30(e4bBiIz?^GAWCr( zeHq(2(@jGhiXlfN!{X6?31>HO@5XlB^pNwFSo|+YOoIPNVv7BYjT(4)#)*s?^(L`x zy$kH+Lf7!bppX_g+xQJi4QIHz0w3(C6xvlX8xL$ausx4UXHnzHiQX9Va2Jsez$54Cg~$%j;oK3#0#nUDC$3 z@byYP7O4YjKS|2KCsp*>@4&ZhFY^E6^^?pixxusfr`K=7Xmr}I1T~y*^KETXl~@-`C*9JKJQp)y(5TQ3WY8fR_a#MKvXaswe0O6w;>!9|NBDW{wvxDSHuhI*sp#*-7^R zxYJ)2D1aqM&4t6E5;|lgn)ie?uo&)q$h;KhbcS40O&2P@KI8r`VM}s8hyQO-%VZ>! zt8CF>SO?_Tla`yx$vMWZ<0K`VVEN2Xod7(xV$xiLz%U3LC$hCb<|u#8RH5SAlRp2>0H<)8V$j0HVd>jHrJ_nb$@z_$^W+ab>YvH zW#0nA%l;VbKWwcr|Nkq_vcWoKgT7%A$glR6=Dzi;`WK5I1>NdeKNtH`J$Z0;gQK@V zo)mULjionyr7n9Kx_JAsV4GJ9u+rk*y}tYeyBdf>Kzsbld@_^JvvH=yof0q?;M^bA z70I~-Zq~S6Sxh#9@b?NbQG#yitHa+iI=N*755(pzfXm;J(rI^dU&r);v}%fViG`U! z1B#<_o)cQB9qG&G2hJpEZprA|uF2&~HNf7Aw)}(0t2HKh45wQgX5{Aa4pC@p4)V%> z0WkP&@mqWd2g1(#qTg;0-dcIWI*@w?I$a)5C9{ABSloCO$j&cl^x9woly2(nHx-gm zr3QLggPY*deLwnbHe7fJAmY&FQ7Pt6?hw@}tarXa5Q!~=_H~*om#+@K5LnWVqKv*J z{EC8RxDKC<-;HjEg!peXCD0s|7>e~2HSsx_>Bq~i%1khpB;f{X8re zk-rpu3O>-}{zoT(qVEvtpBQEEbMh@0;ye0^2zO1NFYo)J=rn5^!po2hxBxBROc@aM z7emfPZsH9{42+3RMvoo<&uf6c_4o#93cGi-T9|%$J3SDsoqxxp7j^NPe;~2#{U3G| z$l|k-+o(T*ydcx*61LCn=8ryH76`t6P>`fp40oMa{@|j4LiqRwaD2xm&>`Ac9$!oJ zvN_!iU=PIB1wZP^Ae>LC+D{;h9C&7!F_?}(hsg+ncigUzER2s!TDkUX&BmFE!oI2y zAFgcxhIvUE@8UIe%enFs=F-v9-Q5wzBshEQ+@$;!W>$;&0r5l1QE<>#ECCv&5RAw0N|B;)F z&7J&BebM0ucP(6rG8omC9M$4TIi_%hr-{&UjD8QNDiGDaL8mcgmXLbISbHg*_^eH# zK>C>^*4OKgdN1bBf)5dgUeYXQ;!*C+c!%qgJ+dWbj|CAl?3}he39H&+zwM-Aym7II_rv- zBsE8k`R@>=07_RU_Ul*9uk7PamaBzU482>M8}?CaBT9yhjd8Y)WnFS#sYf&?(xsd7 zf0^M19mo!+)MWuVS%Xz4DNz5g@nvKEvGLXCyVM>3)5dql*~;*jjxTR0i=q23o#g#S z<4#bcX9{Sw?nMs`8xHkE%n#O+E@@$K`0CN;^*uc92~Efevg)Vt$}gA;t%f)R++Lk@ z*DDcl4bgg5Lz#8Kk{4BP9+wb`Oa2o=Su6;JhP7IzEm&izT#)?*v7f6}pTHF6-H}wn zP+nJ%^LQiVb>|TB`>aoT9lS<;c7qQ1$KxritEp0h4|dPZxK3NAHeN5qJ3f8|ubEoh zK-iu@uZ$c4cXfr+4XYJGGj0NHhH#MAf`t2xRsPxL6T*zOXkY~^-a=tAGsWaei{>0t z2~LM%hpG=YXYtw%WKndnuB4#WT64gCB`uT9+M;$xn-&6IbHD6cAy(-#{<~{0_Y0z_e0yj>3?;_e1F8mBrH`J;)e@YBN9!KSBRVi zwcpHe;Ed*KrybC=hL7ziZG6TnQe{9NI!ao+u&;}_Hoq>WnyMM3%;wL)t~M4096Py= z)Q+*J3Gl1TSBv&Dj=`R?qYVt!SPMycQo92e-`Gl{2KD$#v;IDz9}N8?v9;_!@N9{L zUo&LVX?B$s<*6BooeTWix+igu1PSFn$D@!q-yIch?b*Bdz07Jla`RKWNo8s)2NtGo zel3{cF7zp#y))ytsF;2<8w8VBIioW0)}%G z%%t7h1%vn=#_Rhld|EO|UznHJN&RToLQmq;a z@dn^KTfaF6#AcwV=8E-P?g(#YCo<)KQ|$R604V{#Niw_t#juwR`rEL#q`GYP0!kiB z;&ik@OBY;OT8n}$EiDqnID>^%p12?ut~+VbMg=cj2U<2dnJ2?ANOc88I;RHJZQ974 z+f%~of98Pd97_K-COJf=P;+p#x5-9ONLB~>uNg~69(G^?V?_G>w_d%VrHnvBczwHr zsZph|vRpmxZzbKsO_uH7NU|a0IlbmveT)ewD+2>sNPcXuVZDC8+qj#XXn_t|zV!=4 zeVF)=U|MM&8+bJQ`43|GJ7EW0_+P5^-q;(!yf*z$kR^W&N8kgmf%py(1Iy)fBuUOu z+#V83x$RWI#Cq2@Y>km&@6TJPP{S6qZ6;BdiL{i=l93?Ws9d5Dy-;T>)8ckx2nqZs z{ozFKytFJno?VOEb0K5#`9Z1Jl{01Vs`USevfTcR6<-9CfV)By-N57Ve}h?0{W4a> zjq=+K!QJ}eo*bO1NP3&#a}$b=^wzB?a@umL;3U)Yd8nQK97;d5oQU*Ry+4DuY^q-@ z@-^JqSU$a4z1jhB@u8}ncpB~`<@t@NQ-epzLipTZPGhlQJCe1?qI0^@;^Wo-o?Wl@ z{qW#xzkk^E*nA#;H@)2`;o}0p5_Vd~xmUj6n~bLf?zX=)S^-?IM*UF;8Wr+~i0p7# z^Q1nk{L{kVBM=*;x@~jChwY;Z^Qykvcc}})6-y`)(=5{)3FmAe^!n9O_Uu!+e5Lpx zQKZ)ra};qyT51nt6-b=DXcYQ##=s(eRHm-g`fNu{b^N zi_`GT$iY&@G%fpH=Ub!FCQG@izWUoi-`gDyX?xuVeq&;GhvF)79sH%#`>tT~{5N{} zFG@XPrF9|oTsy&gn`17?Bx0Y`4?=B4|0m=n9Q~a{EXDfBuF&8)5T@l9dWMq-J0gt z+h&GcLV7;;K){92*LLI;cymZbMS4Pk{Dm;R@mWKa6(fme-3KL@6=3Aaja+t&ePS}7jEtvPbAp=ouJkUNZp(U zy4L9;GCBIsqVd1SQ!MaMY6t2zlwFVXqtL)r4Q;FvWMxVNq?Ej;`3Z*ev5=)S7Dj2b!J%3{7vullfBOv9m#f^ps%$EdM(cFzAw>3PDD+JXy=2e_}gd-yG5# zBWhFct}h=;?r74VMjmUQTBnlW{qr{xM)--72?mBgAtL;eS27PwWhm^EpA24#Y`zOL zevWujn{bM$lM%7_p6f;N4A(a);v*)bKD~`d3IOXw|2DYi3BrdhHrW3`JedDU#!-;6>0d3 zzVkb%K_cDt)`i|oSLWEXXOFME1RKQkU%KkU23 z+AkET_HDaC#hP`3ut=`zJHwvCYOFS^8LrUY?TCIzRDln~1Poklpu=gDy}q~L5eBvP zAX%hRGtBBC&xd2a{vZCCzsd2I_th{knMjyytgMP>qb<+_kqFMSFZU;f7x*8|y0<>= zv*{xA@H9B~Pqt)E?B2~wA2Au+5>IkoQxN`YcHq%i#$#{PHH@N1_Lo{)XdS&~B5_Q->11YF+-{ZP6i1?z{B!8-Au`^QDZ6Ll8r-~kwVL!=Gcu74i;A}o0fJV= z)fKknx#FxrOQ0n+47Sj7#i~?b4);T>5U{y6)jGQ=3gFBApmLxF<@TF9N&G3o*og(& z#-r^mHa!~0(`j^zrA-V2qM%1IYHDjWct0vr^1RJt=mP>6WGR@so`etw8M|;>w z<3tn*OW*Ao!vB6EAI7^w_CF~-72i3jCVZE|uxl}9M4#aeEB%;~*?=-}vo~Vy- z!Vs6+@#gD)A9KyK|NcD`+wzNP9U$W)Jtfe<9K@zkNtVA}yDT4Sze-m5 z6II+y+V+95s(=}h-PIUSh~dvrhFRL!aajdT5MYGqU8z0H)kkHOBCiAuj=rjSTXP3v z{+iS0OZG9#8(qw1Pw{?yT9GaU0tZWM^piCIlc3zAADF%@^)DR)JTeo10*a~QX?`vm zfMR(Vd2T!|WY$!+5K4WMifcMp?LM0YjC@T0ig)Q0ql?GEvKLmLs)qMN)9)b_ zFNSp|BCY3FS5N<=^D5t@d8O(T_$Y}atz6~X+*+cN!JyyGvXt}!oReL<6ck46XO5Q& z+O8`UreUeRZ-@!K^-wPR=W+6+b&V^fIu|zL@k0But>fxlG3FOLbR=bnHJA!`vwX!& zCCvrhgbCR?Sr?+a=?ICwhDvUuh%?AV>AM-;dLd5{@W&bI35De#h89}CMj2G5MTsjoaOgH&=^XrAo`hpGT0vDp zBefV;hLT&@j8BluOfx#A7VH%+jH?ZKiZyN?VLR(84Q0FJQ z(H9ZQI}W0`B3V_1?Y3HuQJe+Rg6PIWbu*$UNU)1P%j&NOFWu~_OnqNsfk*3fkeaKDhk z9(AExI8RA3&3S^8M;VXU8j98yP5)T?G(ft0zs=bjt>4w#CsOmMRcRDqzu1e1wZ5>o za&Zd6ij_aliOA=@4i5ZO9{WBewVprd8!!dzP)MT=K6tU+n4$P!1wmCE3cb@i3q)i< zcIMKLLV*vj@qD;RRSUIp+tcunBr>86f~n&~^E5yS)n?p8Efd}7k^3cU_! zlNe%(st^_6gxHpGe^DZ#`Gy$z@{29r<_@RqZ`F^HrHWSNrvk(r{WzB9dosILnx-@7 zlo=jN-JSRH+Cn7bEsUzW!@57oc3*|3I!{GGvsx-K+oWD|Ce=JrfWYos(Y@2zEHw=) z8uNM~Mur-`s=q_Gr9b)DsnoK`Gflh>cV882O5sqnmREcLGwc%!2;IvhVSC6;RH^wQEY|V}D>-=k&uOEY zNsDp;$;6eh^Hur35S_3gHkf?SNXOkg0f;zCh%t|^I=S(dsYY{otq;06%&R)wLrc{- zFX(^siCIzNVjxPrGs&#GRW4K*uXl6Dw8#ZO&ix4qQ|h*^Ce0G-C;M%JN(lNDax9Ch z{n?+n6i9x)YvGA0?OJCwuX9qOMRVFEgEy!yWulP5ZO+qCkm1%dCDTmP0g*}zLS8uS z0_}~-`#fa7wx{ABn{$my7SG)jtdl&=ubHT3yb})=WPv|g(10kE3Bs!ue?38hCXk{q z!AB)DN-d-BP)lb52h+XiA?RnSWzn|&VpewnH|KmN4g_G%fH9(a4a0H7XXzLPak|#o z;s{Gn@JYSz#c)XEDPbP3v2x#qKrLmw9w;Q@TP26wz>?`l4y3WvH z2@RdfgXi+%I5Wbz@Iq>NdUm~59N9hU`=z^ulU~7d!5YOVxF%Xo72|#K^O$w5i~fG8 zEuLd7mXYkn$bkg4JC?AV{jLiM&qu2I+%{gdwQEY=pJ0u<8^$_V7ra%ko8kB&Yq>Kw z{&>-4M%R+LeDK+9^}-H>wN7uf+}j=2a7Ln%%pUU19nrQ)x!{w68Sp zxjca|BKCKTFq)<+x@A`L=M^D&ePNSu*WLvQp>WMXm^HFF;ol%C@Z}L`hHtZ@>J6jP zx+O?gRudv?`)90)7AHyRlam0&o=W}fNP3e|M<;ntO$_m=Qyh&-xoL3Ec$#%^?xed= zSu{#1d$%js^Nsyvh<4T)1$qWeMdNIVCJkB>hE%x$mmh;lpjw@^{C5-sQ-gSCAGSdA z`qrXuTKlvSXOaZm?sS)0%VO1w6|}`y_#Adgjb|v#Ri*i@pK3;aHcFTKej$D#ejA0# z-fWog=!599zrVH_;W7Tj90|8g6MtcdP{vD))b=3ku)dwior+$4^=KKtTzu=ET+*he zd&wq3kuRh~Qme*n`>dDi00x>4x`6o()t-x_b|8+54wZjtA&!)bO}CI0oe`5R8L$4+ z(A#%$xu(YV)e-4ETBp%L0;I-cQ{sl5CXG5uIc^0kujl7TG8;}^K( z*oJU8191{*C*)EIXeRnKosN1EV9VC`e>O3-Je2X{9A;#D(B$OKjik6`Bg!mpV*W(3bQ)!*cXSl;Ke7-6y;d9Wz z+_ZG52*G@bCThBq>5q!Fz$p&!IT84$@&m`abp%h5gE$@Drc}Fk-2ywF0l_9vQ4WJJ z)P8U+#KW2_jP{`+kz%w4WkXYQt;60b)gV(gJ->UBxynzv*ec?v@Ho{tKxe^JCK)2&cVNd!*O^RW!vva9Y~vePx`w>v%|7ZUG(c+z-oIw*pDSrP}UEko$7|oZB62*VK8PXViB4TPv>{e4tKLwXA84V3u*xqB|mQ=M& zzDv%shN2*qJ~_AOL^eaZmcd_T_G2356?^XOVUAEDd^+cOZ*p^LzW7g*B-ph9OSG5ckhP0u!WByuHKn zly4h+lyN#PBMF~a(L|P0p-B6Hd+395(4f1v!R&Z=v`g`)Ju5-tG;81K_bT{d{_fkW zW9jZ%+35>w?(SFOg@^S9;|;{Co1}5dS}ykLziX&T4Cn}~o152I$}#$r7;{3rjZ2dK zMkV^#X3W(1^xlY?k`%rMXuy(BVoP0H z?dj*CpV1Z-g?*JK<_9)OYlj34nD*AO-Dw*JNLLR@@oZTO2SYt!7u1?9n|qx<61j&} zN)8?0df^;hMJM#j>s0g{FV@xVfN&>uveGdhwf44E2{~;pSd}syd1A;edFwz#I&8ZJ z56l=gC-uU_c^}J7ZzAG;-K*!-k+O{bIV++wf*#7z3S~tn5?#D5CVX5NjDAfIl{7JRml4&MzO9jRw1IXb6VunPw%QpAVU*L8Alj7^=^c zX#;;HVgK2~{A2J}f34@%(8LX3(gI8-pxoT<*K#FB^Zsp+|L*tyd^`pjI6k1jucp`k z#~}Y{%zycjxDegW-$a4*V8ZdQ>-PVrVST3h6Dp3j;d3oj|TK*62}_Tqj(}Z zu32S69-g6LMEoB+xCDb0C<+o*+C zr^G*eb(R-|n%1?Ve<{;QJU`ZD&_r%#bp3TP)0E*k5QnR%xzm_XeAHm5RcI;e zmOK=pBII*=2LaFrda=JIhFY1rKb^Z^$yt-cT3Uy+%5*gLHC!v=QmI?bfE$mhUTVDk zCgosR+cTc2Zhg2ELyOW|9BSgaCAZl8hZb73at=Fcf^k4?hc9#ru#%O!kS6^uQ9x`g zu=b%1J2*bZ1)DuwbjF+GHiuTHS;_0=3Dr^Ez$r2p-$-Mc`ep#Al#oroDcpJ>^7^{W z-oMhadSCc~L*=GbBZhUc#^eFez#Gk$@}BP(EQVhxH941T^+l5cv5-!VAE1i_{TeIX zXKmE0UDb)h{Y!b4T5GB;Z=y6rpN#to<88|laCAS=u6o|INMQJar}{b+%Jsa2%>d3o z*X{C%lu|bBb1%?SKyQ3PMK0!b_a)-VUV6teqxJFp>)itcQ>eh~ck1`87^#W=vrTWy zl-2&J!m`0BbLMP?L=TViklsA~uKVnP{)ppDi6Rw(tped7=vkn^rk!y-srY<I#w(g-2Cfk)ICa)!NKSmXo(Mzz7$x!fgznsgeh#bM?prUN@{Q*o!NP~>m9iR;v zA(vW>dVYelAS8-R@*rCVM0nEgslXRI(caaBw+Dym6P3p9oIfGV8>%`$pbb&8XCO+Z zSEDesYN7S@!!{@7SN@tY9>9W3h|6PCA4bSa5~Y*Q#k#fa^YnVrIiOOpN@Z(=zZ>-A z2Ff*`3=Ax8*`DFH!mv*O5a9%4px~S0vcf!SgX-06-9km<>^_=dyLF;~eQYu%bug=t zC#PHIHqF#PG0Cb>VGu5m{wDcs&ye6!(~d#{>qOLPp=?6%jizbM8wIPqgF~H(rvfgPE92FD^3Gy|vySf?dXd|DtskjOu)HSzbH~8HOV&zBq9{q=NBr zkkruen$J5QX@c~Q*PD%VZ?8yh8~+YvJ`CWXYz*gsH=4NrVY{j$?_IR1byU@{w)jKv z_13)U1Kh#o*8=`KBb+R+hxH)8ER=$J&v1NxVj9)b1b}j7>1b@?qV5=LKm?XEK8_!N zM}5X7?hzq_@yFAhR2rGrJXLJehqG-EUH4$jfq(`IFZ2Wzp%9Rc- zuZge7_tBp4)a{m=nYRg1yGrUncKx zgkJ(XDtra}O85Q^&hv}WAmn7IWTfaiMTk!vy=PrB6F98F3po26=4)${TtI&l-0{25C{ZcZCz0IF^@C(mc=VjSk89MS!67y}`%@JyLldw3d|n6P zIasbV<0_Qt97C0^I0~1b5wpus>H#BVRnL1MvavmbpB=HN3YqNPZasNt-UXOQ6vnKqZ!Mu!6&LZxR2#`23JYk zE{zzIG)MUr&`629>`PH%{ihw0eKN7BHqC;oE%h?F4URYik9Xf+o9hc+_ME?woDdTm zLw$c*oGX8Bz1~SaQF|=xEYG3^%K~?6(dVLx6oLJ|?uSkbIpybUaV8eLG>Q zP%aiD+KEA{{)fcNJ95z$3<>sNX)kyqd4PC-oq$mH=Nn0EyVJld-KQ3U$Zvv% zL|jcd*fpqhvr;f}N0WC8to$*~W1WsCGP-J?Dj?kE#bH|;eb-DXo z9d*8`=&ruuYU9~%W@vj{*c;{|<7Px<2w{?IfJG?Kyuwp9nm@OeN}0#A?siIhVaGb&5aZTGJ=|oB2mj(kLLBv&f;gw9i{o_ebJ|9+F2hzE+0bx z1Y^HnaXTD7H`_&dwVZ>j+4-%U|t#!({8}Wlg9H(xop)0yvLT1JA_`d3v zcYl#Plsrl-P~k7Wtbf? zf>iymd1yX8sAN+`0=j%`FC-mUMC&0qA}h0%_2WhMWMe7<57AF@NWltXUq@WM&c_GR z<|l`s&=$+22`yJxoB5lC)X7)t6I>=}ytdH+7E=4qY&Q6{D|xb_3|~4A2&$LoM6c1?+w!k z4$OxvaO+mJ`-mg-E4)}-W)mf*4W}U<%*C($4E~!@6f(%IqTIN?o} z(nH4+6^7jA^BaPO;CDoNITEY+L8=yMOB+?bOSfa!HDAv+k7hN;W4U`toKP#K<>lnHfp$|6`)Z;c~Ccgk1!Y%y0y# zks?0ZgUV!4vJ}5II!UPK!i-m8IP^42dW`~yvu36uBnhCuY@}$ z^{}RY2YQk4D?`6RkHgRCxL>aHSjYe&s>j^zQJ<2Te)r4(0)~ReUodP06QleOeNm1b zM%AmH#IK(GA12HfpZ6)ipaIwZc;=whefx;Jyr;qO9F0Wl4D~ih$Y9eAp9BWQoXN#+>R~=VU3l%BN`U2+_a`$-8I}sUZ z_Gd=BrBFa+w?{cBKRm1+Zeybo?ZePubv>_Y>__1icQX$OZk>4niIV6l0XJVFuurok1 z{cDyP1f$ZbLVVTa;;nT5Q`6~~s{$UHd>GSbjYSRNpjbmn+TwcVsiIMc_x2ZRivplKGmt{ z{Gpe7u2$xS2|h0@AfKwk>WnKV628)=(yFhgiuGR*yv-lVU>=R@NaBXfMDY)@@btS{ zd+QiPtiA{^7wY6>sGI5qacx9LXb;ss9bQ=R$J(NKbodzo&jh^%WAfv?6kMLfF1x7!+rHaj}ZZh|t8kR;xY+7Pw7LzR1a%qjy1orwk zI4OcZOVe`U-fJjE`buc*_+$+)jJtk86h8II`>~@pOkZugBPv8_q*% zhOV4oR>8YZ0!vEb3AU~CMHSSL1a{TpxS?bw`zEr)>jn9ajga?A@Zs(-IBU;O8PTsK zMWWzTe`a(*_w$*3^#&i7Oy6r_?|$x<8#i$Ib*0KC?4fS?h4wRvwBNSs@n^#;=j2A8 zm;3~W5<&}##ageAG%Ie4X#-C{z&wp=p|b2G96qjZ07r;gzFy7wnqLXhovTZs+FFMpOuO$*UBRv6IUYF->qQc1kXpoG*? zDH8JW5-Fl7z@6t^hu%$G51!>zecpbq#^8dPQ-L(dt2#C9>)@i@Mq;U1VLpf$`Yhv`Mx=5PrS$V^-XRSmiP-5td%2o+_3~UkfJ>fk@boG zXX0;3M0)UQPH_1=oYJ=TrVMeP<~HSES5nEPR-%4QpTw_|_P`XYyzrgXrA;|t7r(ql zotnHq)O>nJpkTT2k-~aqH6?|Ayk{~zC(5)7W4YV$OF0EC=%6JCs#&JwtkR-|$7oMn zA4+efIiROAEQ(ky_JaN*M~Ay~P;Z&H?rp<;Kjq@E7i?B}ipgn#QenM6ISEQ|VOX(z zXJVt>diG>)4ky|ME})rO z`Imo>*NN2ujDbCK`vLX=J1wYd+w_+bPT#4%VVE+cdcRC+wlp32?zhVW;nRp$wQ=g# zmycyX$vu*p@|yb}O4%)xbPe?&fN=>Wbv1f`6u~eZc?W1kV*$PJ4KqMsI2ZY!h5%Md ztOMb2=yngMkjEGQ-9grtAUVq!ZTZ<~KaCfBmdQH?9UGxpECm{!j8{VO_ZX4*;({y8 z{vHVN?9Nb&wdh0r_c+$z^ydZX3zT!h^JA0BPv2W)25mW|5BXr*DWuar5^z;3m&HNn zXPnYR=I$o$UVEV(sue2if(@Dfp82k%=wc5R)~M(%akbf)f0xerNPx563#z*1stk5` zK%^IM*!#?KGU&|BD77S2GPc&+Nm3T^Oi7;A56>1WMXTP(6Jd;flNXJDqN6rt)Ssr# zWZG}Ev{M3T^ehB7DYU^WVcE!u{*ScP;Xbi3@FwXd zl0gx|{0Nme{&2vCr1pD4P%wqnHaop*6{ZpaN3?16!xTU5HnCw6TA}7mhO>)af3C{o zUR=w~$=mrh$hV3g!@!%oA{aT%)na?MtKx>Y_@a*I1DeK++P@_luPn`mDQ{jMhX4k>=Ffdm z25KA=XW18;bvo8%Zz)FmZ}eUfaWU3s%OstK+TV@*D{GY|GN2d?@`{sRnj!IP{}dxK z5&k|NeE9@!yivU8;ZId7CJjVoN;kA!$QmfR;iyox-+mFGYl~564+!!32S-J&K0y~3 z#rZ3tX^UirPn8NGz>>+R4*8YAASa{K!{xs1#-&gz8FrRLOP3?>L{@qQbQP+Y7;a~L z$Ut%V%8w3D=SdfYtXKaHQpK$Pe#WvsU+61IGP5bugEa@{b=JRNRhDxo;+(W86;PL< zE}x_C2?qDfV3uyZu&K3(?e5n}gSN-yDz0LdCF&71*^c-iF|NN8hN>SnV+*8Z|k$+;3D_ESCxo4Ic zeS3#Tv_5}p;vZu+kaN`znDZE(1kD)x%mX}~`Hx`^bRhQbI`zgvgQWXsR+e2n`1*Jz zqyLUoq4Vl=?(Z)XS%Z;pe;CgMjk4$Dft5e!TRepHDlZAw>#X zMhjcY%~C#Qv%l4GLF{?UPaRt66Vai)L>;^j1;h9r;fv0Hl>~M%pd-e35*;Ra2RVbF zVBVGXvRI+xm9eyDEKvTN3&6%+zQUkn@94U%!M|84{l1z$q=mh-N=>;$tzsao60RV~ z7`Ak@I;I7Ne3#&EJ2;s)UA?}8#&U*sp`1@&%h7LAAJ|bw>DB)|g#+((Nsb~Jp2KmI+ zLVPBP+X1f#C760^(epvNpg;d?x56+`>$k=$13z7b5IWQq7Y0UiqOlI2YgB$bao;5W zj=M->+)|e~N(PeG^lF5g&`WuPiWK2X2X0Mn!%aSy%`{m~l&gEi`u)}5i+7Oy{3B6- zF+xoi%5V!9!B2Og&@wnBO@lcMoE~u;Z8P)IQY>BK4P2|sef`iGuNt9FGV>V*0c4^e zDFq^Gy{tq!VB`Hn70X)TThaU*8~;@ki#a`$J(p!+kwf{{-lsy$!n|t_L|>q`cx^`D z>S{WSZ@=+DSV;IA^H;;cPgm_E$a(tKtnh9x(a41oY=ML!XHT$J|N+GK{$HWK&w@hJ;(+pdJ1!1pQ>OGhq zxRMlr{k~cSmx=rMtqnUAW1s)AsC{-!k^o97 z4Kl*7i9{NZP$9T@YR!_uOLmV=_^MI-LV!&N+L+Gl9UaKmweYw7T!e;?fw?){zJ1y%mSR2HhNPb1plha8uJD6ldSqy#(g9(s`|J1pCDz;dc6>PRI+@kZFt1qE3T{o zp!B{#=8?E3;!*ZJj$^}ZrX&v$Q+G}cXbf~hBPJ=SNwe)NK#9rtjUhc(yN#P2^FZ2t z;wE6oG(mFqHa7jU9}u*t+}tE{3;)@OLgT={GXU||8;NHCKo37@9?cy#BJTj!hEDfM zFupFyH(`&)8$SsIRf@vnz8+2F#dhx*A?k$W;;Se;qOH(Sn4fN76gE2$xMHYU%?yF9 zdeGZ=c12Rvg(rbCPaZl@0hvPc(VDY-#c9CN=DBGu0I0k+D) zc3Z=T=x@3zVJNqC*fCUXJ;PtWUUHMX?cwA>|0JP&c}8-wXNwdYcD&pvZ)MxP>xTlM zARHkct1vRCJzEp3y*t1No2J_CN$@WBFPAIUQ@;8&0w~tcA}A7Q_w`GxjEe$)wR53= z*Euzfi4(FoYcT<76$v}_VyE#$Mt)_RIA{t#<%v3$AVJKSQk?y!sGSX#o#etC-!3RS6zh393&yZiRxn}7qvm!z0pbyq^aJ^fCh`LS z@kWqVYbI4!dOnQYTN1p73A^S+RTV=&@qOjuAA;+0ykaPHl|*nd`gchY4n9{LQATt$ z!!^6Exy0W0R&RGCUHG-&Y}mpRl|rk*7bCGfj+=FqNQ4|mm@elHG;vv&q>cnx-MrB4 z@GnRmGs)AlG@7*@Rt8i|o0mRMtA%+RuORCpC6i{PYfaeD#iZRyzMsfW-jh+eW;bz;jnBsrjzswl3%=J4& zX3U6q@mz8;Q2i-I+v!Ly>axW5Xu@*zzufv$@s$j8qIcwhdn zI4sRtt1`xZ$-yqvI=1cLh+$O=8Id6oseD-aw^hDx$oJKg`K)8qOSJN8D?XA^keu;V z6lWXG7OCoPE|`o)RvR(BF^MZt$cw=++|LsmHTCb$iDELwD0R=}F)q&`de?x*2UU4D ztLx34^)9fV9%id3jr4zprUkXYU=Md4A(J(Hr=SP=Do zt1DD=yE?MzRR0{@{U8Ys*XMO=3?1L$rxUe9my*QsyStZE%U9LpAXnvofVSjiX(ezx zY&_~B33-2kWybP?PjlK3&(n^hCUdgGn{0e(Ejvt zUqXKUN+pFN&6yl@_+Kkr^XRjNj1rn5*X?3>gyak7?}t5w(uG}pfRvyE+Ev?B_u({F z_Rl}xA3Uyk4(+Wpf*hYr3fNZ3ziR@u@F5q^x$^NqAcEREe`l6&63)=z<9~;2O}o~X zXx4qkB+!>%E|+)AfdwpjVYn7Exc?Kg^|WI~o4zeuxo zla1i@&beA^F_7s2m5XH%Nri6{zCVS1C7S3I{dk~-hbSgykzdpEk`S?bL~4!~@c=H& zoBs*$(x4rL2j7g z`&%1DR74dSbB5^XpX~5qLs_Bf$JN{P(X$g$oU2wUNjMKEb=4m89?>V_!Z-M)2~c>Q ztOz&DL5y*^ZAOtxjrR6qN9+Yr`G4?UhyRB6>b6~z2D=RW9&rQCJfT+iM|U2P(9<*u z#IdEbCOLCjB7D|)S`mwgi;V)xpmR2_hO-ygd%+>L%{Act&j;90V4cm*U!<%`QZ*fz zqt}_9_jFqY{q@~JW~FNAa>TBb6a{FBQdBqlb67)gZ zzP`az(KvLN(eL>DS!D6yJ!w+P&eorPlgI_RL%~2DT z?roESu`U_+gY4?IR02%BMKh*!B$nq#y6xl$%yux;#Bl5DEBlgu2hl3DmglDeGb*2_w)tSmDe=hg2Eeh)V`YZn zJblNQnFhsVr@axEC9xld1~lu^0P#-0~kf}#mE$hcuB5QZA?Mu?5kDR`u4KK z|4zO6zakK;9Z=PcJen-6?4SXfBiWe!VXJ6KNbNA}JDOF@J6G(D3^5g953c0V5AxY; ztLCT*P^)88xU6lW>MdtfBrQja09BP5t@e=J%^ie|a5tPq7$BfA7{bVwA5(bjDdf0T z$?cFJ_t$K8&9Il9Pc27zM)^NAf_x8JjQ{qF{La|@zHWY@UBGzn?#%A=^s$n%%65s? zant$v2&swiA6NEm0H*ZUAR5X-^m-dB-`*ASeZhAde(E_jq5aJpJ+H8xTgi!-*c(^9 zYDbfW#%x5j=Gt2l5e>#r#ySsr;fhssFit(b?cV`_Kpb#^4VaBnMnU<*tY`(t14KR1r8jdfw zFl*)gD9RKn2_`_1fY$7NO z4g-yQGMVNN$;o4$b^&~V!CSKAeT9iZkzV;1Epa_Y024?8a{u_&V;f$Nd2l_Q+p#WA z-7oRJS(km-*;X$|PUgb?Y?wAuqE<|m%&tqxq}9O1k;9@>_a3PKqfyuQ`H*(C9P%H2 zkU!x|3_n;EqHIJ0KBrzX4nnhyC0XeyBk-V*>1hHmuZWQ%Ju$#&IHTC zPe>FveM3iTyGkz>(q<9WXmgQuJf}Hv_L+_@UsgR{OoUjLJ?R{orA-M?71K+EFVg|{ z@&t5Y4O%g{&Nmt{SPwIQW)J?;^@(wSWmaP7^TYDJ^Yf;5WC!XS&6^KPN+W)lzOnr_ zmG&*^V7hPI?Nn%QGCOmpW`sGM!#^7AAv)J+vqEFvQLRGa*OuGNV#%tkRDbBYbCMuO z<$kJzC^M%U_Z@REV{7--6D-K*{}~*`3h&BT5x`0fYSjZi8?|XmX@Ny;z%2B{Y!E%o3Xm# z$t1KbGRm880i?x-6KY_Rb1eA5do(6!d`z^rPf{&_CHv-U0jIC=VbKyq&0RKkd?)^b#2t z9#lxF)gW&vW`;%T-nr`D6B1eD_w3)r=gSa-L48JV_d2rd+2LGDv(2OU@#%qdx2AWW zB+^d8#i-`vo!!^C*NL~iVc3@&Aqq8HwG)u{Xhfyn`bj8j9P7sF_NO{Bz9|Bi}l{pz?+6e>_z!U@A|ge zO@q7B)-#1zjL}?4w8VgySA>^VH^+C=x#px-5oxS;%MRFjTZ1f}gViEYLm$UxlJrUF z{hockW9Tug>X=zWWFo}; zubMjCP7W_^GBYmc^#^t~>+nWCZy1~O4p#eb`7+GwrAnmmSTlm@o=AP_J^*t9Y+i_& z&vPP6D&9}Cmm?2A^}{#z29K#@-hnnkPy06(=fz6dWrDLc#dLVrgn|~Qh7+xjoA2yi zvl!Hrs>vGTSGz2+v>E&5O%Pkf3td1tqTL@&XvrG#)4O2eirrYU4CLGLK;w0orJv!1 zRGsyEJv9_Zn?$b4V|y>{ctF=_LGYRCt4m;S8mnR6_E@Ua)0EeGX{EdDNaD#(R>y?& zK-5W|?o#M4Jteda5V#acf z&4JE_*L36b#s;_3GsIOvSgGKR+!bd8iVDyg?dfUY=WS&mvrw$b;Iv1&+2Y&IKV4@j zCN{U~bVTgW*~YNp5?Dpb|BISVWgD%&LeM5dWOuyvdId7$?b+*ks7@nZSMy&aDCzM1S!uC}Nk>6hXKfF@L^~HTEsZLk zn$?>pybmiOBGAco!uv~&>a%NB&$A#>({tO&EGVnvDG{Z@OkpptlOfvH!3?3bL39x! z!FG<9m0Wg@pUQNawS=E;XJAEwOLMVM(px8i2P*FX!13?$WptljsL((ItEp+uE)MJ5 z8eho6Q+?>07?I57k0X%fbof&tcNg%}!TLJVU?(c1YwoEnbVORIXTs+H|3Y2PTQ;Jy^O0bEMItT3`pK z9Sk5b5!dgjPsB0hzyRWnw7h0-y462+x$15GQf?5y0ttX+LSAv~ef%{sZd6Pg#tMd1 zG3W#=$B|;ZuhAjuDu#fm?s1vNcKPV6D0hVm%%*f(T~yR3XPuT#`Vvfr8JzdzlcGiL z-WMolT1L%CpDj1HlGl^B00u7OLEJ&uL6gsI>0ao0E(fhU2}8!C*V>J~Ho%(EpPXu1 z$dsNiz-5@hI3GNtI7}HWXvZ8#bOx+BEf>ooKNgu{iIRNh(dwo^fvowFF0+Viu@4h( z=ivy1lBCD#G+!mJ#5~uUD${J`CnAgefk^u39gnB7<6CrV~I?y z;|!viK$qch*)Lkp6SaFdfZG7Kf_Cw+RaMru{7eR8@bb+kPW=TlD|;)Mv@wFV`qAR{ z?r-MUCl{BIjobl%lm^|yJdr8Yp1;qyUmjs!wDA7-nm>`rabz8pXM3vVu_~TUTk|(& z1pFgYVEq*;!S}4OFMMLf2ch1%PF}ITy5}w}yFr35YMW>n`vGvFB&e zGDw@Kag}2(Tz}5UX{Ay}*}7V=0};i}ZmJ#UUcJSt_-Pa6z2pI{6%GQ_)q=VH&+Q3~ z9PPKAK%|z6bLYoFjn}n6NDMLvUryc{=d&v*f1W}rH`;}ad8f?QL*&a3=huQ9j@Et; zCp`63ZQ^V#?-84pH(f^}^1K0`rNVvV8@9s)=@vtR%OtECspuyw<_G2SAO~;p=UXJ) z6pglgxm4zLGf1+Q*Q(1^WXP+LeB3(y(jQtXh(VS0c9a<;+X^?w^YF2iA4*fIr^yrn za^L>OTlYgXQXOu~e(>oWgoquu-WvZSLe#;wU@l>qlpT8`ePh`o|6{O~Y>cpZMrIAB zEZLg$Jo5>k%@XMY&}$_W>N8lT>6|Yac@M>4Vt=o(_)be~+)n799*ZdGE@r5!G?ZRdQmz z48(91X-E6yivk=wp)|W6*6+WXj;QZ@Kem$h?u}|1TrPJE0Cm%-8oE~%_G=f-d9B+n zp7)m{m8b>FNl-5~+4Qj9uP!!N(jCqDy#bt2!JcrXl-1OJkZYcHnz_ZRtBFodSEkb> zgo*IgoB6Xla})w$@9~eRL1#5`NwoPNj?ii>uM&B|*Ltr&JY~J%cnlPZB3B=~v`CMr zFL~%p=0=;HDm%2dZQnq_l!=KfKKk2ebV_>t+BY-Ob7F?=(`LXOfdS8RP_Z68Rz(44 zst=EMl_Q0jAKx&nX~mk@bp_>g1w7;@g}^d47DumoY%zITUkRmgIhWWxyX5-%B_4IX zOYf@IYi}XcwQs*R^Q?1*uZ=nl()lcjKl!aP5Hs^*+dFQ1FU9^SVrGp-O@EBSzpzn6 zv7kcHx&RzL+!<|QErz4H3KgSH+cYJlnDdduagH_5^Ob5JXCelp!>A|7y>t)!A#!5V zzNKy$z?2;V^1yj4Vau6*a0D6(l?3Hi7qMs{FU0l-H)?f}E)ZiwrPB=rb;EW&HO$)X zOSPlxPzHXk^TSy5 z^Wf6xt_`TMr%t(Sav9Ru7+5#0n(Y60-W{?_yxQRtr`ufUEou4h z%{I!5YRK?*^{#HuLk~mzhs#K7Pug}MQ9{7F-EIm!w==RwINJ8jdj_!{1o^f2OJ=%# z$ym~FHKB$-%k=+0Ir_cp>f6r{SzmIZP{!_IEcb1mc&g^33M1u#{qX)3E}C7pt(%3K zzCfTKCQJGi!&IJqTsDki=t@h(5=28REx2kwc#R!iH2U zEXqbfzq!%wmXkZPO7cGX_iwCUZ|n>w%#9x<#`Ko^pmqKMkU|B#!gE2$1ng^v9JMLEq1(>Vmn!SB^=a3` z*Yl=ay%6AOVe*;0Lbv5OlJ^cv#{Cd!dOVdUn&*IHPHg93#7bASR`P>k7c8Cw|IF4v zr&E9ZhTH8ye^v+>((#)hHDXEb@(P3l6C@2fEgleYGgg?sF?~@J5GAs`b;Pj;`@Z?0 zfH2;oq9ies66WD}IECx1c$X)G83PSM3r5Um+U87dPSKgfSDgcX?@LrXJ3yhOXQT5x$oxwyzx_egDQ ztXN}Cy;w_1CZ}1;z0G=Vq2bIEFdfZ)aSaHu`NkyiWtEbp?YyQNUv9V;sYyw=!RJwC zFppOfA+WOJUh9mLjQP?+m z<38vX8c_|GBgOs#-k_%ZOgr$8V!Cwx`Xs&fhZ1)&0&28*2G4ognDQ!U;&I#F2)au8<}O zAL8n^f^0IB3k`IMBU#sb!2$jR!^=Q4C>EwrbPwP(2^4?0C!CfSle@@%b6TpMubsa5 z>b5(#-yi`GC*XQ&C2G$~7P^OcjVbz{DN|OizbI2$PzLMJl|r(Rc?Mlz(07e8+sWd} zsQH^c>fKuiI%nJ=*I}|NoSVl4$-&RQ60<~~j1%)q)BqL_vf;`$r!%19S}uK&%LOe^ zic_Z_TNWhz+LdVh*CL3q0w%DokWLl2q$$01g2-J_S4(sd|4YlX@BmcuUKrR*l86?P}(>$ zi~88O=9i>~&J}0-W$#PlDtDoiALDg}N@-dFIyXBk@DM#^O{CK(7rZrK5EEY2rJr-6 z;`PyaAm@GD_I53<(5&rnd+MD2mV6h%z}|~+dUrv-E4C8ogd}OZ)WDg?BaUnG5d0-u z9q_9LWpq0>Iz$fyU>;{oYZynqZsbgVZ%s`Qc^Y2~(AII-R-S~Q?>h&;*85^hQ6%|i zZjxTgyDhW|u#b7$fz-5Zaetf5d_#iUEq5v_jO%HsCG(!}TtMoc85TyFnHw;@9u5GL z{K2VOjSW8VN{wKuO#oOgjQ*i{nUh#wdY(>&-gO1J13QC%Cbe@x%;}7Vljx^Oy22<0 zB!E(&Vu2O8R=jiifg;1^xcP?Kcr`w{!A1@V$E2=hr&9SS1K2_h$V7vL5~reto=n!; zHEXs}i?vRGd7zPem(leZw%>>hlX~}0;q$jb<((Zr?5D`SfB%W{r@|L`t9+_ zp-1wHD6PixN)1~qnST_?(IZUT>S*OdsS$kMvE!i&0{sKYx+4ai;z>OtI?3adMwb^@ zqLl>HSfD^i@Ld2xog`hI!*+Rxr*HLfd$(UUj(-AOeXvv|U)JJyZ@d6RhRXv}rkCy8 zqr#)(TOjM|k3!1buW=1ZeFBPv7Z+mmQF2yu*ECn@4)ueSfb?$sCCypuYLT)}q<_0u zn<2A}uM~YWRm2YOH&Q{5$yo@B35MSH;TuH}jx+LW9A37pSELY%1Sy9H-Okp3#ZVo6 z@L2RJU|iKpc%-1NP%uhnlRTE+B58#?{lovaBw58T{&)Z19Z2KYR?Bz9PzwynTWdhX zE|d;MvmJ9@cimJck(pqbIDwGORjcHW6AF0+tdwsgJg)t|IjlvL{6uk73A;~#$*n;UB={yrMCK-M=>U|7=W(k=wV3)V&H)69U%H{Wzj@X`1}GmpDbNsHNcSrN?hjJ z!W{d8ZN3Ljo$|n6qmO_-=e)Zl}qvR)~zMMKv z{t#gHDruUr+`N6Ts(5hqXtQY=g)cnl5@kyv;C`xtoNs4V>wZRS@~uVGn|8{e)(xa;2j$C6yWO>>DqNT7+8 zZPJ>hB>8new-ltzgd{$-ThQ5mq(yQtez|rj&8A%J3zx;s5VpGbytMc#7 zf?dl@fbl-+;CN1-5p<#btwV10J@T>i`j_&`N~PG$7ThB)9n~SJpoPN)`yq#$Y;Tn@ zBmJzm!dqWD^=b11;(Kxkkl$8%z+(?dG3MrCI&3|BD01-cIsk+qbM_K8?I!M6r{CxN z-7?)}+KlAP79kfysx;%Wf53Zzy!1IH1qt(JqbN=H4;x5qu;Z&T;Hts*85~yGktUsE zZb|`8VxBF!@Up@)zsh1NFEBGA?IquY6$omfqri1MO_K)U2BxX~GzZUsvV5;d8ux;= zY3c-HNhTV&M{6+)3~$OTcXiD%q8bWI@TRt?(=t{eQ;GBI<~^c(TIAf#?pU&m#z8g# zlfM9#`wU>YpERgvZVakyN56#?M4DGd?g}*?z_O5QKOFRW{5Au|wKC~9h{BV>4Om{m z>2LkR`qCWq39yCaFS|@Qjg!Cd4?bc;)eh=sh}713U#7vp-wLs3CU8{zi(G9AtoZ*( zu0mXTcJ@AL1uuRKsPpITrkHX|vEkoH42^H=7UfKvByUv1+!&YH_mv(-<0qF6d>}>X zouOi4{q$I@(j3sjq{cIZ-QzsLvj%G?k+DwyO(rbRjGqm;37}rXT|_M>XJpJo2}Qc6 zU#z@dUYo^`XLH}?R3qjF?KVE#B!l7vRcc;!a9S_^#2`np@(4B$+|O;<_(3IGp zs>(@z#CtL8HtR-1G%440eIuRAz85j+oevyThIW{lwq!9p8lCcfLY!<_a7tMOm`l5% zOx6nw&d8uT()Vj0nMI88)yQCbvF?i6AA4KEP|2CNH*1P;hUBQ<{@>_U+#^M^A2&#A zCqW2J`HGqE;Lu43Xhi~M__IyeOv%%Tes~FL>7_5LbuE7wi)FH{*RY8bc)1h7x&j^94En&k=ox@dfoh_kK`&H?0t(j?YmAl$rrz-@zsnJsrEJie76pOH}bOE+~Ow}C1wJJ25fc@8i5o#ge%@89Z@Nq z2Ol=1h!wn#F;SH#Az^wnKH$ASR5RnQuqx?C==&KHD5iwq5@&3QXg%&yJPrBt#a!B&m79pnO!) z;Lwe=MItS)I*f@Mb>v!uw|t$0=|a&lFClB?D0DP89UR7D!zi^X$Bz&bVH_RiDIFS*NMB@L1oOsQ-l~2pUV^E%YE8RYZC&bk0G;!R$b=@~ z!Rsr9drC{B?Iyaux2@TNEB(ipe*v%ZE4{5)j~x!Wyzf|C2E2$MMk7+kwc^vLr3N%B z6x?q-LnSconWDbC@}&u9-)J)^5XMD2AHXb@TtWmt2mDlQMC*~Xi5eu=z`>|A(zrdMwjd4bXuNobG!FK{cK@_)gtA?Q5G zN<={fS;8itcW{un4lXY{ecHF5%Yi zley8TS>jn3e+xNkl^w+zIIzJpN`ANOY2MmD%zlPiOJN(ZFq4iZ-Uqyp}J?)v9QJqCO9XY5LqsHi-VUbSJlxF8}{+U`eL#9*f z$1vQ{`hs6I3H?WHN6y8<_#v6?yQ+Q%dd>*@?*>dfrm=KH_ zQY)RUJlrx)!k1rp6|X(C`lARcfHG*#xo+!uJ6>a>e6Way`SN*kK7MSa>OjSBn+zfH zy4{M`ex3kK}L$*MEEaY^=Xs{1ovNB zuI7Y=smgy86vgr|EdUYyXn!!~4{z*0;M&$|{*+$`q#P(I-E$5(?qiRtqD;&~ z7Ut<#0t)Vav=pVIybs@Ouq9zXofIUD!+1IHBhr2`jZ`6nhHAy4fLyQQt9lG(g;XP*$wYz+Ywm<(zs9hlwF(J z=BeF?SMWUtz66ZpZuc+HXha&;cS|>^KcTKP4^S@_qjof^N5{8BG2o^nUkV8W;)I(w zJNWY@LDFT^+V@o#3f2E59K?3YT(_>0?74)xj2IVHL7o$7Qv?=()`LkwdC~c_#5r37 z#yu)OIb*fmPsIx3KpmN_r9TE*Bk~CE(hpLsO)C50P<@%Fp*YO0Ad-$fPP7_tN(tC? zocc}Pb?*f)?F#kR3uo_e>9okyX9@zUk~R6}2>TS2@wUHf31y*qeE9F?d<2B?0vQ5{ zwk=s3R0|^F2rqZP_DDs&@qEuAJOnpxy8cCp@?kbdut`S=-BdMPpGFH2O#wri43j~_ z(Xa4YyXef7A{JFAMR`bs(HnjLg_(+}WIDy{@3OZWvKg1m7+_XD zhr%`rl-`@!7_tPHhRfT}OwKXiP`o_)NaQLmrHMVnx5{Z;HLEAy5{A1+f`5XxjiZ&- ziZeGKbgSm2v}mL}`(8KNudSxco636!yMfM~vy*;%WXI-}JjXAjV<*AOb3PsmY2ham z(oM}hGmG1XyFA$m& z3%TNF&^{bg&x-(TfJY2_D}~Bbt=6NQCzlE`CT>(4*}m?VJ@1?yS`oOzILAsEa>q-m z`QsaX4hJ?gTbo}enf9DAl(v^$|AlWKzOV^jrgg3hlC-~QGPB8_qu{`qSEhDeLW|E)3P{FIR) z%xgLAT>LLc)xY_A0J-!x5$nQC8GrQAh6$9m0*oEWv!7dj{lRMfM{e-{wr@-3 zT9bc_^=G{Dugk`3jUgRJ6RG2_%bhzhA@a-^iU#?pw(kbHo*$CH)1?AHzrv3XCmpq- zw1q+c3NLmoM1HEB6l}d3u-wDot;A>o)Pz)GAt{oYqP#xLosTtDO#wXfp>fs~cbPh=)Xq&km|*>n7k$53xF8|) zbf{LX|)$!!Fc_f8NxpIu%+P6XVX{HGFI7Td!xy^UEJ~F{3M4dx5p!Cd~qg# zeP&ROB4OUbVJ!aOwM@d{qct=z$P!!CYZm{5QM3Ml9(LweeHDy%KMdf^gSQuySRcI+ zl!qCwgX6A{{c|LYwohZJ$36B5?ME4arbIsD&ZUj$E*y0o=Km3>2E0Q()l5TG`^hoF z-vV2J?Zi}jq%JnAUmkpJ#~KC#&1(DWK+Z_juC+Xdo2K&XLhas=Kg`-oJN0%gQ=tro zsi&j1!}6*Df;y(ZglbAmUAkvRGixM>X^S`l%Nx!7G6E z_IS;Y%pqzGsaI~O^-HQG<&g-{qcV_cr|*1z3TVxgui%zbwGn2#F zdDFu>0_9?PVd1;pt?4R5ALSjBft!iE52a|AGudMPM?lLB^Tf>oogc(ihZ*Eu9f2<_ zDH%aT$a~u81gO#SJZt-%GB=;6q_p!juekkZ?B~GtcQu~=wrYBQK2ZS5-VZ$Oz7CNaZOJ{GWvCni3z<}{6uP}^zY2r=1rqe zpL;Toy&ZvwU0yeSX{-6YAPa|C@8Nb~t9?!(8py{rptpCKrt{HhR&XFT-(LFp35E+j zI+cTh7~CrLA2fwPj8O7>z35%dbn{gYKwA>LdYG+o*uXlNf6o6jJgdmWIWe5jE(M29 zz?>_kh(J`TS{TwMSmkH1RH5W%HTPxtF0`pazcPx`c5yPM9xz;nDo~8G|ATMSyc+l3 zUEsq%UEQK>qnHr(E&w@Vp)6+kGJR+&<)?eCe+TL8)X8Gwr4Y;PyU(L~?HMs%uGT|}BE+!_F6YLRSsUzj z%XvzLq095lGd(rFJ(73pfv)7yt?7W(bSJ*9?XgB~C*6H5I@e+<$9=dxVR+;Vj{U&G z8TTWmL093QqC$wOfKPmP!Mi}XZ~P;32ZhlYdft~q%r)i{JeNJ_@QP>h-PZr2DpcG! zEP@r=WBy%hGw%3X!4zd)<=qw^)|F~s!HIf4x>!`E|J>nsLXNaOLCdq|lxyjtn@SxX zR5Pa4>eg;^>!A9UmVaOhsdoiLy?JxGQmDphxv2w}-QY3gB$j9B?+RXVmx(<5U{dBL z%jAi>7myVx=;>5^`tLC{a{yB#^?Q_=NvH3G+_YAQFlcc~0y7YG$>?Mj=nyGI%dWM(DOTRo^fc|@@`5&V_}2l)nB(gMVCTk@ z$87?R?Q`DV%S0z+hhit7urFMNq0_y$^EAE0cZSTBlcxIk`X$s+B7JpMOdbv)OTQe} zIDq_$yBws9P8}i3yce7iOX0SrB(+KoiU~cB1U6`5&)_w9@W@0{gcCfUpCf-ZpGct(M#AHOB@<|_kcoqjIIV2wmLpr39Ail5Z%ESQH(+&GR}!-WP8!4x zf0Pn;{qVLcy58u~Pm~Bx9F+6&f!w>AynQxD9kQ!NEA%d^3jn{1I$dsF64ZWt_{#+V zzhk#hb5~%@CpjX3b>QLP)xG4~^6nN=ai%FRFXI#a{FPixFFr%475-9C#q+ucXR}l> zljPYRsBdyDX%Xp=rZ_CW?W7-mh02bTj3q;r96T)FZ}LW^0Lzl>O6QewasnI9YkBfw zB`Pd>YOI8dPT!-&fo8=CmouN!BR$`vt7b6Y1i{V1UMqNEg0HjvW|6)LJ;`#$TqcoG z)1TTzpMGv+=F`l0g1i_|S`sx*rO1tf?WET90n#oUfQd_yi zi_-IULMM}T^mY1qqMo8CM%P??HMFvm@`Ikx;FE>i)K^nzNz?gfHREV5-{a|2*&Q0I z)c;|M>zHtbZXBF!TB`XeV!Zi>c9n4=Gke(+# zbg2igRduqr#owU3XIy-hBJ&A0haBS>l_7<)2^}%!Z4Gu;xL{CCT;a=C?xKPy+*Uuk z1Y4H*J%|i7a8Q=W^Oik&t{e2jcO&yPs`p7{J5?&*BCrB6+N0R#dD_d}9Tq4f8mtsf z&k{!Mo3DsY{)j!;GoCNMx1xIj21+r(4Q!T&NJ1epbU_Ed^$oW%pyXV2>Y~aEORp?~ zSs9ACGEdH3GX8Ts7-(D7zUL`sJ>)@1z72dA;qOj&xhY;Ey#%q8&qjAI zH=F}rJeLJ;e(CPA2>!(VupXBoa2=TqJH*55++-;EN{i)AtG*;T32rz~`fEVLs>pjB zJ^yhrygSj=jcOzTuU|#9W}6Rq`Zje*@eu?Zo7Uoi;2r3(HDE!Nle2~sE7lk5UHbkq z1j3_wCYwfTM1ulGxrv-Rt$45Sa{9>)QbgE|vJ>gDQn&=awn93W&WqWIKG$7PYM_=Y z=`(@6kSQF}FIJb4tC#$f)Kf1f9sgYEN*j>xj`iRWL-__ez;>f<3YEzp#9k(O4b08e zToO*BCAuF6K0vS5o{dIg7eEGVSMJkykdMf6C<`|FI@rVORx;I!c9c9z^>RxXb?SOg zc@Q=^%*X55-NBAc_piek1cS*v?C)qQfJ&>zwK5Khy?V!M;*2TNkyTs0WWerK?KYn2 z7f*h9@&qRcjtJY}FdM%(!*y!5o-fS%jl0=FLj3Yi(5#jU^2@X!$vac}=Fk(74^9s^ zXFFG@ge%!H_i4hmiSMVpk*gU43EIj-Q3>BHDrGcfnR(JOidw*yi*`#sewl*ok23X?P&UGA{r7ZJ<_pX_PO^%eX ztG44IMLa-xE}gx6%=MAThl#q?L*kENOGFpgdfVp#Yv*^en)Ob_NPspm*#8qkr$e{R zLpuE0SnAxs6@}!|#p9=r%gMm&ml;iig@m$174o|M>-nL^U(Z~vMXCj}DCu5@$MbB% zY@jPK&lD)&de8`j_u}XjfRYX711HKfH$w^i)dicn;z&pyeS6LX$3xA-a58<#&N?_& z4$J*W>)K1znc@-{5=-#>jO7^KBcMDx+7Se_l;So0Rwr(72bV`TJr6_?n3XA??iY!Y zl&ZB4M1`u0Jazo6k_FZ*;jXMX*q9R^Sp}aB-v@F;l)YVX$5rsrVf9N~M^8`k4>2F5 zQ6Q=D_LwPfz0m{-WEvJJ?qf(0`g?^ON%8Tg@)>_|eX;RyR2f<8jhZX+7}D~^si(S$ z7J^&Rv8jn-`-eZ#Vv5Lk*ZfqG_9y#dAx|MF{!~%W>~5evpkY)q@BTC7dqT4ueCB?g z3gtHg7Ri#DIfYi zbFf`8He`R%XSErS6KZ2*Bl4{NLIteOWPke;#~kK2`|J~0^)nV1{YG6b7<6mhC9MDNEEClu0G%V zHUKo5@&fyyVSz=YymXc|*QdO8Q-@w;5xorZ^>!iKf<{#2uMGoBeCu*eZP}_letysD zm8cmB-Mv9wzwZhB$UuvosgX_~oU6kAyOoenNIfxLI@X*apajDDxQ(I0d-2-V6YL6* zK`5c!U?s(^&tU>Ty-muS)(|aj)q*x+x6UA&#}A=axy~;FG+6_)5_Bc<9*($TrTAUG z4kw((0z$>5iu1BcFMVR1Ff+@gi)yB=*47EfwYH1?($_VHA@OfK3xPn)2z?7`mB&!` zctVV;1&opix9{DD$(|}ya+C(!2hiyo^@X3p^PSP)rR!y97^cot9zRMTyLWR*Qe3t? zG--LY{3$7~2yLvhRRtBb^&;taHQ$mAnCd$Sg_v8#YTmcYSKxG(oBOrcD)}7b*9=RF z8<*wEu5!5dAy`z7Bf?#nxOuGudfD4kM-%D{H_U^&0_{d5)dn%#<3 zYEMG300|}6xp#CGt?Qw1ks;sWFlnJ*(z0;2aL-P;-9My?D}W1{@x!~|o*(q9*VnOM zdh3t2((6t{C~(dy3T$T>i*Y9jf-c2%CEi5qG>^MXZouBAv$!2G#R@1g7pt{rAQ{NP z>UE5h9Rh7(68BbbLKj^(hfz+5+e&lUTzEIY&?iWTItldkCT9nLR`JkyZsue~=z|rY zRb*GQ_rCU3;}>2W2Sv8oPDcIKD#{34UrL4&NoF*G^y-q-4}1<$CfM=YH&N09fdAZn zAGrgR)o2r*MLB0;$Yb6Ze_Le$R%#9WVM>Cmb#lOCpn+fGu|a@ydqULH_>$rN(X-mt zZ@t@0rCm};TXFzx@w1eGTm9Lo{+c|l)vXm3+k%FlQh^fj~mH# zvznRMCU11?rM;^1gW*EyhK~i+TWBhW4h-I{7MBhkw#qozaTsWPEM!M?zs}K+1cZqJ=ZA9s_ z-#MuHv1WwPrwzgP*Hoe2^83$>B9B#a#vfM6&zSDsR*WVxiPOtyujuK&U%v>#|Hdk~ z+`|fcdj~Z!h)ge@g~B}Z5$?74O?O~s5+I2#@RQrJ4LMh>nYBHHB=iKa?RmnX%Oe!{ z-xPMR_8gt45UY7>2<>PIEz5KJUL-JjK8r2k?5zRWSewN}g16q&Bq_ zPD|6xE#jR`K`H2&fk|HkqK#v7VqdLVGasM3wE{K{`-Y})3`tf&5v4)2Bv6%YQK7+X zgRR_^T1d>xY6!IHe&ZeeEAmW#$3|8`61{GNc`@TiE}PkDJ(YBGTTV}@^uy&HM852d z#%@Nbn`6M^j!37R)8r*HuKaE*+M`usk;LA7ElJu_JL`gfsopl9<>L|4=-c!bu9JN^ z=AmOxht_TABWq5b`O0SNQ&Its;>HQ_&pglS8Cx9usN0O zReL@5I`S1?)3ZJU`B=rJO492_i%u`>q^df{=NzIOpg5OBtb+x#FWIJ!--bAn-f>3$ zVl`*gW1)V9gx@CKb89>U66N`g+ytR*$dP3W{bZ31f->5A_Wm7S=e<>2xfJcIwgU2) zBnCYFDsc_uUY!sCro*${5Ks<6YTAlor}^w#K>W4|?dScqz6OeEo#8k}D4wI7ZfmQH zrA}!4QWQ5abV6$=+iMDy*Ez0M2X_!RFT~^6f#e=+vYhKYt`9ta$9o>m_t15Ar86O{GJ_>n=pi<-YY5ges1 z%B25XON9MiOBC06mhYiL$w#aopLIT0Z;YIJs|d3_&JvK^ZfwLTdOsV}S>(VI#>tK9 zR}GRduH2o6g)S@Y1xSqnjgJ7bnlKhJCcrY%Icp4utFU^(jxAqQ2m6auP|px(nozb+ zJ-ku+66#|9wV@Rf;Bz|9-V=@ji{-Jpp_T6b;${F@1*lJ9da`grNWp++HK{v=pnK|7 zd%W}KvR>8DM?**Mr9m-tIkL@t3M?e*#h3r~OB}3cR}T)8DL)TQs!O4VMA4&YGK9tT40?}~BTJv^Gy~tEw>$ezDy?K2|gGpcGQdYC~{)2|jHQva;~ZL-KM9o{y8#-smj zS5J_2Ty8{QSW8rx|LRBU5HueBoe7oLMC~FnXK5jK<&g86W>JYZC<-AziSeQHlzZSg zeGj2oX2oJb#{&2#Xcb3OXeXn{qqg6}**cUb!)h=`H~%*Ak+ESg(u$4P1=!*z+GnS8l~DMs zwa4@@i?s~`;z)l&-_9?un6^)R*VmyIp0#yax78??gRNm!_@8MvaRk_A$`z%Pjhsq) zwTjv{7RiVbl-On#QtcIL!}iXBUl{@D@6i;i<_(l8I80L}%=o&z?Np%(eGPYgphis7 zE-~XA;-v6-WAQu{b2O(o+71?u-y-Ue6qd=wiNA-xkz@kVA{DZ<;+rjutxfusq{7zp zv$fc_5Q3S)pY2f~UO{iG8__5a#Dq?RqulaJ|9Lp{9ShXzAxNCkrY8z{>f{Axg)jxg z!Sr+-z0yR`J1f`W_$T5`#9mb7uCV(7tgomIaaP<-dtR;vYx7c0uv{ICk#w8+YM1eC zI;`|3*l}v;R{+d5yNA+oXPws3gL95%DL z;EFLPF=|@1ANwD4bHIpYUc?{cy{TU77C~D)KKK?)*j8iSDN9 z@H2m#kB-iu!NBR_buMaU%l#ok;4a7Xje+H<`UMubG7_44kIjZKrMChx{}&SuUhWkaL@>^2-Sn{^ho-NV4=RXN#3 z?|SDf2&HZt6-FFu)#HX{NVa>CqVGF6opsL$@-E=Kyo&SkaB|6XMC4}riUoE=U>KFf z`rJgT(>Kr$>@o5ats2%8cU07NV1!U_m2E?%i8tEcGjJaCyr)+ql2&QdC!nzIo&z%% zTvGWHH>$Mn^$-3{nmkc~YOiZ8)DdNVt9P~eXrvw6)1&-0UaTNIjvgw@^R_-E8~mU7 zihkK-Aaf?-l4Fz;{k|_aHn%m}cq0>Rix=lpmwgw2l`$yfMN|}#y3`cfu{zY0J?#e# zWNuA@(|IDknxi23i3j)Sp-cBQAA4J9aS@M-m*ntr|M>evJ9}$jA9`XU(`wbEz^~%@pC@D5y(67 z$db@5;6?ji?Y(7G99i4%O$Y=C9)ddr2yO}Pngj@h;O_3$jR$upxJw9-;2IkD;4Te~ zyF+k0m6_*$X6C*#^PY3o`SPyyWc7zitzOl|uD!3?dtbln|0g>EgdknptF7m2=G%f1 zWcW!`tAeoZM<~~46Xw1_47)KxCfh!uj7q#hG`%e8+ri7d>ZryYo&MO$Ge zsxssWZscoFLF^Gh1?~A~3!Ky8U(r87_N=su=+&Gg`WDaiB{g;99IU~2ehL`bqzU}0ZwWm$rZH5>%Wdm8x?QFZu?>xV-Mj`fg~tN-+KHbA z8s;_(iPydZaus+t*%4hQ)44=BS=Vum%$|3@y-OU^MP|o6e6XI)^(i=LA(1Vz`=HRa zXT`MK`@)$#l_H@C<{)SbLvn%mi@x}$2iG)j#q2jaTu`WP&?;^Mk5K&=9TMe%h=6DY|Fzg8*$p-_=;qr=> zLnpPoy_)xrZ&m+`Y3ppeQV#N8=DTHAH63!5mKLOl5*p8a6m)7>HNfhO?z3T}Y>@yr!F^^JIWuCSpHJ1#Qq>HvrhYrsWe1u?QADF|^TL4Oy zVQU4cW>P9G->?Ddj0%Pv%K;s>NxKM~pH)kBCYomfu8q18R%1r;1f_@VPHnK{3 zjxgF~MB~*iLrUw~(inP;ycUFF#+7;YCZcLSe?ozdb!WCZ?&(x7-VGkT?O|*iIodfc zAkpX;qNLkyf9uu#)_tbi&X54o%I@TRea^qje^>9&cA9%Dn(Tv%cKTDQad%{e5E}T6 z4BR{&NqI*pmxpvrLs&$JbgM9Y-C0Mz& zp=M`=lsSQE)UURplJ$iWA_Qj%aKue|mLKfq!K#b5u!H5=tzZ`qZ0jGQdbm`#oJ?Y6 zVOfCk9TnynfVx1kEQ_Ms=(Ocv`JO%e`f-GAxC;+uU}X35th)bnehH~0F?v{y5bdhR zo#&KC%^>ZvXwrkKiA{>g{3V@|cPB!n7&(m{jpz*u2LV3-IeJT}1_FXdaMz3KE`Dxk zhDk5K3us*HPN?2s+urH zA{tzKNBBj$_-8UAlxR4VG*$$~{2*Glp$w0TD38zfzK4G4+_o%XLAZN|1!k!D>_DZe zrD5f9eNc&6)SB0`XaaaTC5djC1;LL8Tu}rFn%!TTyr5-EGGY0_gazmOm#+nJ&#$=Y z%n32AkuUbq9!%;7vm<6>iNQ&{?RYH?X-3bqjc4WZ+H#4y2nj*K3SS@`{OMuMah`t3 zRrN%4@hC^DJ{BteB61xKCwA})N|V16+mA*;xLWIOa(5JI z<<3HG4u?U{k}(mUdBa}3*gfEv>(760HMPm~JyCcc(duWS%xlgr)%oRoz?MYKM)T?11z@ey z_7d$3X{yM~(q)sQ<=R=7arq7vNx(IC@4sAgA@l5)n9EKzfYY;K?8iiDGIQ%wWL7Td zcq%eGPI}Td=~IITWbv?qg=I2p>|@}2pHOmu6FqsM@8 zuEm7A5<%ZHL3cswB!R~&*<#Blk%Qq64(lck;jrQW&#K@64Lh=sn3|QFr7vOuhpv4e zISbyhaP}JbQ`ykcHW6~3;j;F=I(g$<9>Nm{e zwArJVYFLAzlY;(GB8^NiGr`_adUKVTJPCC8{iEgGOIK{#H|=a5fK+1)z_{5Qk923I zARXe!{}_J_dX$XBEfE38B=xofjN1va{4Qda+}3WkS74xXMv3 zRj6-A39ZI^k?+5x8VBB*Hp@f;ITpb^kmtoA`(!yUXz&Gd>HHZ+U`WVtE0<@N6+pT9 z3ZXJhnX;sZTej_p22|@44b?dB;Bk#$3lx!COwU#L)NKK;_)24^(D0EN*b&olg3v=f zj<(g3Qal?G!?IG%>k#MfKMtafqryr_3WWk0Pei)vOy=6#gV3umzIa}HMQjUUPDoL@ zu+AboNoAL;@D{({s9UIQaXjJwEl7kRjBY;EUG8d2lO#GNeo+o?}`S}(3kki!lZ(?f3cED(HYCtKzWz7Ub8jzEYNqcANY&J_|Ebfk+rb10}*F9Af< zyx})R2cwsAKI_!obkjH!y0+iKu|9@aHXTgb<(wT-jhzQ%UEIUS`zaHDC@Lo z9wZyWzBRyd+K&z?(c3~S2@7QWj%)wJx4P74D_v#*JI?Var+$4tEV5`y$DLXGj&^Cu~3eu(B~r+Lv7W$my3j` z=S2I4+%ZwWyEZfly3|Hd=ZSNYOmd0~s{?fPMk-45h8V$vC=iy_ms*}3E~+K1!0Urr z-Qd7+>P$agZn4rf&(Q(s2Q4$yWscqJm7rtC&Hh5gVMz7#9v}Y_#gI1nnh%oIjopeQ za$w?+PGjbT4pe#loew3ob(J)hIOX<~Ez`~m69PB5r5WF#>rZl;x0a-%g&y+g#0f#Y zOv8p@EoadmOb1ddS1R?&y- z2Tugqw+;!O1S9%H5@{IZ2YU1*QRa5>*?i6DEgk@vcXQ5&cMlqMfqu-yT>O30OkQeYczpRU> z53^klOSg;AAZ`BLzDxQzO~I{PI^PIHV&26o7I;#B`lOMTmB9F&n@QY7w|xrlNj1+XHK0ZU*4zK6!2{$A6c41{?YvUA&co?+Utz%qbg~n zBUvm{BzA2I6WU1%gDd9y(@Ud;t!WG5=9_KZ_U?mk#U28pV-Oi~_fd&q4!%le_z3DI zl8Aq`>wh=!e;-hA_$bkt8PG!K`PvU7xV3CmL6>WZKM9pJcyx@rwlF`rVSya`Y^=lk zGpI}_HQW(fVc>_M`--s>24Kl;V0Fc;An;XZPp3DLwRAu$;=|2tru%Eyq`Gn#UPS7< zX>X=PAjSX3ll|-QG7fUiVCMp5zGwSS>Bjl{(rF;_C39KNh5H}o%vEmC6~1o>oYSpM zxD|Z`sc(rmf^e>!MS2IcPIfL(|EL8ftUVRRn5iy=~!h`@(v@>17OCJZOkPCZh=_nlx0CI3{PfO})gFG6XQ_o3Jf%}0{w&8aiYSlYL{Ma8G zGLiOhZhPi>GGKlbd8HQAjY%fZcI@99c6WJAP7ikU0bd`Y{-uBXxvxZv*ufXR9hL>? z%5WmyX_Iy)HyJ{D_3gLym14N`UYhKHrJ|qqn)jV!A>?kBCt27#W=j?1Ri zn!Mo5MDFkxb85gTB;zT)#v7O2i`Gdb%?(nlPO-CH)#9l&t<$G+jJeXyRLwi#>8z09 zp-722c{Q1c+Ypq{=z~#Xh8_SNq*5+csj+a!FyYJHG)+iz-zT4(7Wj){@yi7`Dr41n!^GN30&^{#+WH{ZKIywW& z3w*;Tnt>$u(WL$oKmf&{veZ!+H7)P;vleEE3~F(Iy0TnE{7VD6r%7|8fL1xU;2S6%y1NToj%N?^?2)Q0CbO92s8bn+cl$y@ZuOql&6gyM4 z(Vz|H;0?lUm!O_EzlRPWdi>|-6@ib^UUqVs%V8l98pbVnMaIeH(ZXwbT(Ms8wJ#1lWSi=#q(32O!}!0rrG<7eZHaKvVUHp z7PTTi<9&ba?Qp8B8aPX0FDNhz2(eZ~U;79SW=gh4<i;Y@D|)BF_!k5r2F1E+Yp{o%I|Bz+q1B{%oyKe=aKib9Rs6g z*Vj|A$hhxJH*6w3>1M4rPDbcPuSpi{Ts2;zEXe-)Ssy!V)3p4jM#0xQuEs_=V?h+5 ze0|t#AyP>em`v(9b#w1(`kRjdd8EtL{RYMxOF>nCx({ciOXBEl2l3&WJM+4lhjVr% z)1K$^)QG4K@Y9a@0o(%`D={g;MbtO7p z>WOLIEz4Ua%^CAlF762d%)PBss*X=so6TU8y(QYh8nZDqL4Djc^FVAf8nUn6b2(fj zKfXQZ|Cv@xKL5?&d$HAz!+cZ;itzw2_`WvoKIeat*D0o%81EfbWy`!bD`<7(-MZ(8 znb-?F_LxkstC`q<76Cva5wNSvLP_B?>5s{1y!sx3LkGA99#QADrLV0nl6&_oc;7NR zR>=a~Y!ZpESDQpO%|RoOR!VypNy=Yhe)r54a#RChU;FyGBK$_+bamx;So~D-JyyxiR53NMQZh2wlS2%>j5|sgVgF{=%GAK6)lm5cv_O;2FPx)q&tcj4n(hF? zsryJkc-T7f3TMx<{@9e3TC2t>`$koA6j+CXt%*9qS)!bW7ks_LB(mT7C%SaJ09h-4 zzV-cTn{|#fyXms0i3lZeA@%QvHD<=UolnIsctKec%{RIiTd9q1E<*I9PHcDQwy@Q| zHgf~S?s4h50|TYPJITKL&1b3Po;T(Yl0+ugRHgb28$ivY9lUc%Bk;f}<;Ttx|MtT6 zVPX1A=vzqZ_TdrW73^+(mHgE-A;Ybxcz3*4%lp!JA^Bq=xbR&r(wZM;!i?=316Dt4 zC4=509stjAOb1eGj*b4Vo`tb3?gyTFn2W00;>G~4d2c$U@Og2-VMT5VDn11e{4}kf zX50F1fh3HpYg?av)uSbwhR5~|E_*7hDHky1Bn3;@jU;WJs4S2Lh2~407ID1QeUlEx z+ZUM9PLw|J@`IdRJ>_-Y&KoaM*9LYV8By_@Hb@huAwYecZOT3|t?!}_#He>!aj%Ji z!(_MEcPFZ9zE316pxSb(k1q4eQ?OV9{rfi*8M0{?fq7#mt&2;@G5BKV%rEgcBKy;#RJJG^>peG8PO&0Ld__se0d*4lO6 z=bK^AdFIrYbZ}nLH444G61a^QxY}HCA?P@28u}6cX<)X;RD+JPNBl5iauGZ5#`}uC z?jA~wd5W=|$H^T;=3gSC#lr2=qmKO;An4XNMxv zW}&IQwz) zw--$+m+iak1G0up_85u|@w}*t0Ffv=z(~0NWbh$oPG{J9(JS(Fk^45(p*L>03ltJH z%I~<6vOQhjokPng?`|KA02+N6v+8VGpX4%)kJ?o|u9|fE6dBL;%q1IGZnu(PQ7&fG z+6|{w?W0A*Uhm)q^(a+zzNNYiNI?QNS+?58_g4}y$PJB1zl2yEt^7yhJ|PZK7B+pb z0bi*|Fj5atWka}(k_n!%o!fliy66M=*wwKg?${MVQ5*yMaCJVT5B{L zX-l}1V+g-OhiL&2EXn^F1iJ%)V##A>F!4I-?9k{ItGqlJ6-jo80WnErhZs;ogXlM(BU(n2t<=$;hc2ixx z!Q#}fGcB{NaslOAFhrl#?nuugn>@G8+Yy=RMzJOxE8!hu%fBY45;|b<=5yrYyHWNh{pT- zD*!3)sxwtL#ch2j#ZiP*w(u6%*b=^7^Vu^q#A7raH;zXV=y)d$knBOEk&!4jt&8-i zLo&!A7k*0wiL^pU{~}_`_hRmx_pai9`iD<$`TN{mEee-drzTWboSIgwrP{9SJ!CZv zK2^g6Alo{~I^?Xsaa*1)yKk&uAeP}f;ZHC&Fbjj2OF>AtS#0u)4vV0>(2~86$kAP_ z>+#~l)76rO?@*4WcK$*25NN2mr?+O)-8Sdt;_W3n@uP5sr-zGVfF$fjeZ-mB(en9x z;a;u&RTa0<*p%hzxoM0G$@o#t>Hhruv1V3F#Av=F66-;BnpF$*0pJNbpF=#eY(CL!cD2s%fL@bYfp!)x^B6CUym8WoQ#AISBfQ*rH`=kQsHPPME`iCU4)O$0MD zI7-?QYh1gr<#zO&GwOkYKxRPEzd^AU0$v1=tE2PIK;`2O9PKZD*y+KqZ~`}k!!7Ir zV{myAE6ui7d@m~zyf-0eF9Zy^%#Wkz+f%u|Rt`DLUZRP6iUmENMIPtW68=6i(@*&R z%R}S^U2p5Oc}s%ZCGK(Mc;d)T!L3@mQ`{i~Ge-+^f(Xg5bplRdM{mB?gb|@eUgsPq z?`8Hr;eFgH<3TC_r@=4j*XFyBD0s=|GVdAeytIE}Hv7Da-EpJIdTylaSkio09jMM<-ClpJ_dH^u74BG^rBWNIIof{Qm zKp9dJ=R}|qNBWXA<%hN+fp6rJlub{aW+shHLRR?`?6HFuA3xeFw``Oj0d#gme)y%SiC9n$7yiF2~4s;m@PSMTP0a}|7Htv$g>*aqic zp=TWO-^A=i99jbj6Y2c}?zw1P$;0b$M(23%YUbQr!{Cyj=wQq4FyVcf;O6o&UFXkS zd`J{Yh@8k8Gs+U*nsumM^ThFqCl|gcJ3?_YPL&UebE!s{toem%j6Fc-u7JAKc-W~j z`V5=+n|R239gibp-1$dpkX5~nH$8k+4?dFvJ5CIn`qP0}kDxW4bfEZRE33?%h3@M; zxBYsbgoOcy@LV#=g^MsHm3g-a!xI$xuwf#*D;Dhg5hdh)y|KRn_3q(pb85l1Cw~`- zgn3@Q?p4H9;?erLtgXvh_)4om2=*F!N3D3YZ!ya?5Nq)uUG%y9xU&Co&qv0l&8US- zgIX9>{mE*q#l%h_Tup}otRYT(`~cP%_G3bSqSB>W^|&(JiyVUt}AD|2)R@BIr2Kb^lB$;tovmg*@cS~LCsH#56m z`FG6h7{)GNwdE_~M)_|7XL+G<+BuQ!$*(hUWGuTWG78=m(8_y_LC%jf5yOOzTdE(Z>C^(h!CZ5ST)wNBOz!7GC*y688Wahn%$_at7Oz1BH z+GH^*3~#J&mKoKL?}BO=2QlRv8OIq5%;N%S%RFvRO>nXnt4H%*GvbgRJjdVQeUc;; zcqYDxY%08SIF|BqXQ%I;DEE;m|KkSg2s>9Cq1I&pPXqSA&su^jAO0UyX!?Cs|){C)?cA(s3%AEN>F z`r^b@65JPe!L^z{!_k>%NPI0KQE8<%ROPCz7S_?l=WIDUlBg9sbF$dwZ1@BVJmAr6 zSTKPIdW;r!FmpoaULV-4Pag5LPS>!cZEVaI%SYF(u-SEUA9`Nw9S7_^CT%d|^^o!F zILcw*h#V?La&h53!Wd~OsWSN z*wkGeP+Zp2!&uMVqXNja383cgpj*wrVX&$;WO;fKvf`k)qpX)f=24bWqbs~^JK}Xp z%c5_-a@SccK`hU$6X>CvHXH#iWdq|R@Ov(Z!$Bk)kFfZiKL-+tAhqny93%x1iUqc$ zlALqg4VRFP4Yfe7-{LwQ6_;|&xH*ZnS`tw?);k;_%J^4{^czn*;ChVUHJ$7ej*M_2 zT!Okujb*WJW%)nYk(QnAG?x*4H)~I$#9&=c_~ruI8m+^iuO+qSLtp@5w!i27jjav2 ze%R(^z@!9A;j%XK1$_!*O;99iL)0hNC=`iY5Up}usuP1SsFsBPG%vS?7x+5Ty3Ji> zdpM4+oMArpDF(Z}J4N*%zR(tGlz~j?vvA6P3OWPoo)Gs~cTcAZUIjc}yXg(mwwW$# z>S}>8)d{E9A4e*YmkUG6T0It;JSWc%CXdBnY1RN%%iebIoTrtalkyT6#I1Y5cl(bj zX&KB6j2zUmfNVG-3gz8~n7oXMc@+LvOSv0q_|=fD#>ka(`!V zVa@%|DFeLGpg!K}|7M2t!)E`cbPKp0Zd zQ$acj-i6(0Oev5RW7;GIbCgYCFr*F0-Q>c!Cib$QVr~smS%a<-ujfjQ1MvxwpMj6M zs`(D!cBAm~`ja^|Z$?(JUQi`81}A^VMU76&+S8cUe0#(?&@#Mv&)lB~+rVS^(|&9-|CwV6Da|KNe3a3B&Mv!a?H z|NglE(flPQLoqrZ)AXOgT8YyCM_{e4=X{{QsY>gReF*IVxLiWEN8!;DiT7tef&`3m zB(yZi+5I!roACHrUdQ!bXE$%b`GO#wp#wZt$JOB0Gl$(#!1~wyRKcyS>1^vH4{a)Y z*hY~oSZPqleGfg=46R)4)|WPr#Q>R&)-?rh(KXbNTy+T}us2{)T}?tTMoSHG+*uaw z$GRq`Q{5#4lojt@+w+&1Utg9A+e%X5Yq@(Shu$PHp}{Pl1C=s-nxRPp zWINhCIA0`S;sXwu!&XljoGQ^f7joHyDZjVMkdl4yIswtnZASaK zofajU&xr|o=Q0{ua*?ByHCW0auCM+r$~f_Ofo65CQP`&qw6zqh_Ua{W>LkhcyPnZH*9>pceEy)>I%HI_D?(a(7ZvQSjOLZUD*A z69(_rNoh^pho$Ib-$#fH;;!kkJ5C71xR$tS0Brs0C$>(m(+fTmkzSfE$ALs@lMoMh z?vJ9}_)qhR(CxXumM+(GsFg%bG(+l$1`k1ex(|N`9b^!I6@W~BuO;sWvPetYu%WnokS5wY`*q0X-1+?)T?fQzYjBmOa3gT)X`mL1dd0Zg%)>E1(?@|qEA%t03I@%7 z-Xv8sW9+EhVB;aLk3wphW!d#UTZ`^x5OIWdENAdF&jae|@}D>YnI2$XW<2a6HA}`c zaLWL*nkU-W!m{Gm=}A|WDBF9jj`SB27wJzV?t6;BjX`p+!?!^ktqQGH3?wfsCui&2 zh#%q|Rs<(12n?^#5aP`GbApK|Y|+WgET}Ax4C)7p+dF%2?9Xl7%^l2da+fg>=)jC3 z(=EDR`X`X?8x!NJ*mqp6rN4n+>pi#EyKJvS6F*SMyzxb=YdIkh{{U<%>YJ}lWY_j3 zc<<(K0PfYGcw(K&#oj8f+ei2NM+xP?66rfrQow9vA~ytL*hb^zdW&2{Yuy%^rK_r+aV$y0VSpU+aTnFyAk*ERvy_6?PKL0a;!3Dn`2Bu8?eQKVdXr_o@~-)#I-j` zEntY0^biHi)46YK=(<{%-+$`oFzWdXUc*kBM8OTCvmgWM2PtE@-N_(o&fTwaRXatj=~3q@@Y?Y^}AAQ9Iv2ccw}$hfsluPT558-d$Nu zqE~zUQIN|^N<3>%x$o6WwGYI2{aw`dwRnwxnCtTcq({?lm>}Tm^ATnHlGpoAmbeDf zR)HWgVqXYzUP>;FN1ZMv&C2>kMps7~4;&oDyVnw;O5J1=ScvnPyVhGLm;plq57U?5onGx5vg%X%ys@GduXpu$V^*a6a$pQ8S6 z8C}lNz`6}?$hdwi(p+&}l!8|hfyIe=>G&(Cwg$TMF-J!>Q%M~21+yY-ktRTxV4qQT zbaBJ?^>7RJqt;s26DbCx-KwM@z3>pT<=J9XD+7cMOec2zceU7K=rD0`atG+9-l3%& z>xq8d;Mtxg{X!fAq{I0|mJnzZ>?`OdU}zo35Bpe7O0Z6zM0J3r7SmmKg$-f`?A;O= z&L@xWuo4{ty1M+5P}+yxkZ}nZ(EaH61Ltk-y@EWWCWL>Zcqz4=a=s1|1et-3-2L9> zfB(qfMpeqsEs)Fx1?$m4Nk}sum%bloRK0I~vX-dir;00}1S~~I40@>q!HoRZV&cjz z{Mclhi&3u?LqB()9~&PvV#I*Z5W8*PilLpqd-N3qaJ+na2F9DOJ|sGfeZoxEi*h>R zS1;4^d6r2v%OQ6hBKGWqe&5F*FsJ6~InT@cfMCGW2tl%MB77xc@P8yHX z(fq!za-D4Zj4!;{XP5j5_{hR6O|fUmrXq790wp!caU6v1n=FMiO|yBhOyH~u_<{}1 z>k=);Aw$J}W{&o@?JVQ&l#MR^izy>qj{+aG2!Rvkv&h;BOd>dTW!tCr1e2@6s>uYT9b=I3W7XnqNkOg$& z8C4zJgS$r3^u^x_4<@LNJm8mcGTtf{+=L1Wzu?4P9>Cm6W8= zcp+Xi#t-O#)f(VVXH!}7sevuMe@f*3&^JKz#!mt6 z+G-%V&ib%PLeCAdh)H}E`&epA4(xaM1A-AD<|=J?uob>T03S9Z!~Se1NV`EGN`gdK zw{rkUZ&vSp&cw>ZQf1a~zbTL8^ASO{1(u(y< z(0y`43Q+riL^JBh<@{Yj6H;qoeL^KJE7o!CZ;Gq4>vq0xDh{2yixFZ^h6nuAHBQNJ zyEtAC=?o#$M)@j#j=q58avH)3*t`^g>sS@O7cj`iOOrOp+vD-(DORBLfH|!77q++1 zsfR0c45V?aS^q}pzLtH%E@k?ls}YnvDJ?5D_Q_fr8hI5==*zx(o&+ntz+iuhBha#F zjv|Wc?bV7Qz9qfo&ycS)oF-rn3CRua4XbO|n{_^hBoxnsO3N|QZt-E_lD72L8_4IS zRx=#FGuG+ZUM+rAEd!>3^WUs}G6{;N0b}^EhR3!#1j{H50i?J|}6AA-kn zH^w+@c9GK|YY$H_bm|=jnrT_vB+Ll{qtrtwkDa%t<%F&--k-pEEr(?AZ4FYKECznI zKVGGGty6Z7vQ|6}?&A%@r_0vqVz)go5WX;g|48Yl8^6v>q?u;W(JkJC&`kM5 zY;&oG`?@0>ny}Ey&x{SubwZH1BSLQTew2_7+;UC! zUJ|dV5n6G(b10CVOZ^;N1802%=r38FXya0&dIUEIht#vxj|tzCOmKM0Vb#F*jSwId z2?3t#kwM+hGCm$c4(kJ@Lu!Pi95eK;0Tqmalxn`d^B|WJKzqhDJ+$=8~P ztQox$NooNV&)LtROYPli-RpC_V^t8BRI||kD~>lSy}PnU^9t=ZxymMux(BxrYPDxL zJMmi!1x+!w?q@ag@#?7D(ua0G3{>01k~OqU>h&G zpK=e5F(O2si!yU+Nscj(N<$E0Lw<5YQt2FIRFn!7Nq5=e-fp7fwq#I%Wh{uf~8>aI>w2R+j=3L@R3! z$KZ4EA#HoKGTPTS;hnA(#*YaXp6XBmV$anVs)MP#>>DTok6>np9v{Ggi2-WF5N|tS zz_>6sgf-+fc}519()Yv0e?z%Pv~x!VEMsTbM~)a z`#Jb+L@p>Sl#E{m;x~{hQ;4R^1!wPlNTdyRTNQXcgYW!=9c~_h809r8J1;(K ziY2TOQ0_<@@h6zhx^--?#c^Po)pK&ll6?sEea-M}V+fQ^!UI<5%uN9dbfNg9s=qV4 zeiLCoi@6#rh7c?dvIv-4!mjD87oNPQ9WkOT4)s3Voi8R$D!-eTdy^~`cW!sRcuo|D zmm`FT%7`7wxbIx$9qgV&GWSkbe=~S5KOOlTfY4CbS23M2sA%~FZ`NyQR6QlGJrq{H zc6}?UvlQVEaYsM5UvzxF&0t^?gzC3A`nuoLVO$lwa<(%i-S^E`urzBA^Z$(41?mg4 z+g9`QwBS*&U%cN}W;6Yr^(#z<3-tR&xpe4;fd~3wrA2=14-x%fpK)MHO)fx(^5HiD zOGR-ZqyFf3KLsp@RwveJUhx66ZF82ZjSgjLD8efWnkQLVgsF;4(I?Y(Mht&IgwZ(w zr^-95$wXtsV~4jNA5FKubVCC-^wV3scmtxQW!wKojvs`ghwzBDEH~yiYAsI);Jjo# zjk`z+#C{$H1avXQ{flS&19B4yM;Qh{Fp(iya+1^^Nss>?7KB52Mhxtu^aduN{Ng(Q zx^hPfKwPNd7`y#(_y55{_DX$-gQp?Zpp}J3p~Iq2cw}f#n?@h?pF|vRhNl);VOXH{ zdz`8x1{N}nhSU@OAs?9ynm_)6fBo{$Ga?f3Bo1WQ*q~ot>-Uqd=z-Pgr}$Vsp})gL zf%8;9pTz%M=WmJH|7oB97yV~6KR%p|92hC~2rm26vQPhR%uoVj0PR6w@#{q^te)hZ zu1b52jJRJv8%6X77`*Z?B|F3a4GjPDfKeDWBK@Zk^77{hNy#yg`Uj@^xmg9qpRf6E z$9Y6RDfWB0ckH=;_eTNepT1B>`iDUX{4I}D3O{{LdiMvu`X9IbIOWU3fB1>QKp-9| zy;tgg{`ZkhB;~zD$A3hrKVP)a2Tt(CdvSX9s6U_mw_~XfzO;<+|L`+Klp>;>6HjqD ze~0mZ{fnY;&VPm1|I$Dd6IfYU$rhoZgfzcGh<|ULtgK$XUtjz;#5&pn=uWc#(?$N( zME^To1P)Pd^6wj*!beH`gRe;uJ%dU7uZQJt57C!)=g%*ze>)cW|5NwKqlW*RG3m2P zU3Ncg&+D}6f8)3tpZ2C{jBV|y1VzO9S`O-14-LL9g{qd=CG(_Y+-tK+YN@9u7%HT~mdX=d%DzcT6eu9uybL;sd@8)j9p7+z~ViD68P2=Q44J)8y zhoeh>`kOM0BjnwiOLDi(PHG1)FMG0Yyp`HcUhuC1i%rl5j6QsS_RDBDXbX>3zL?y* z)U^Q;Y?;W#$YRNQJ8batd0X*t;QqQ54v~S%nZV?+S8xal_zHAp#Fxvct| zPcSJE{>u$}9Gn zEAoaUhOB=omFyj_P5eGv|M$1&6L@ItJ;hf|P$D4K*%QWkHr!nB?ENR%2>vG5g#TqM8dgY=( zfwSq#V*t3HJp&x!JoS7V{M)h0?0Eu!|u1gA^2#s)jO0}0sPKx zvy+X--%}HW^B!EUr|zvEY2-*a^H24$MkVG-N6m2Ew7a%!#K{ZAT_4y|gXZ3;c15Hz zNJrk#%zr!Oo}4J=jsnZ+_-X-VGC&7KXT|}5*`Rq^Y2eyoD^IrFXx;_9!Harks$vx; zjcph^^X}1Te3`9Pm{#yJ6EF8R#o1 zf@|~EryGV2yx7jL#Mif1dkE}Om8Q*#4jWBfXUtj`wDqTxzOlTHwDgL3AHMc|WDHtk z^}Iq|yFLKD_ItDkm<_VZu}Q%w!7f{)Q+=};g2H|41JDJY9CDwEzM2Z>#;u;@@1X4Z9cT4j)VEbcYk_?GSN&v4*Ai zAvNbLZ_9{|N!`IbK{9&*?(zbMqKEz)N6f3;fedUEA*Q)PazU5$x{ z_R@C#TQ;zJt2kLQ|Jm0}u6`{c)jCru!lDo2dQdFAVO@i%0z`pUh;D%#F*EmqN8=uF zbGJsVzL-GmK`F#=$(YYdO;=QX&g;5+wA_&Va>$$I=y;(>8Fad+MSU162{Shh0;Zfp z7@&-gzmBwbl38B278M?sXs2Z)&!YrJ$NgW*W}NI+id*Y$?5UL-s2@z*%+Fec51c>K zZJL99V^IF??hBNf2q(j-e*5v2*2JK|X>0U#GDoKs&ne*7)VT7bVeuF->YeFf24p>@ zctYGUO!Kr<9ytpjp$SxU>+Bx1hVOJok|we?hx3J3}oZda_%-k^Jkh z-9r6=Ad0{Xy}aD0S2It$p=&#zXVU*Qn6mBe=A_KCZHFW6c0)MPEfxFWlSi0x&8;U` zXH&ZO7pim?m;Jnh9aj=!JV+2p`3$s-g%*KyK4-d@v2(wsDS{>SnOt(vjCUa<8?HsR$oRDdi8+@%D3dP-d!D3`Mlsf{obE8x(u~b5U zh^UkZIHGYa@qnduK-wi^?zFortGzg|2ZP1f=6w9%!)UA7A75PssJP77+B?Js?Y9sG_th4D?VD2J{khBI z&ipm&MX^x27J?M|rr;#eUq-VNACc2-kfl}6%xJ^8NZ2hhHVzdXZHxKr4=-_rg26_h zJ`640W8>w?7YPy>S%VY6_+cj6QMLoeEI4_lOrJTzowwcOVYe$Dv&N@NFYf|-o`bP$ zSTa0j$OWl*EjRE+io=-)8w%0uK!Q6zNyvWhV`)$d#beGYXDdiGH3`E*7yA^nv?(uq zThUbvkuw?8%9=W=9gNhOI+KR6nPVH+k?}cA2lhpg3r_?FP@B;9qf>U5AL?{QgMy0* z_<(}k$A<8>svV0R{vxFOLd?t>&D~_4Q)mV`-xwtaz*TZFRfo^AQW`_fZ~D$pZao#3ST>3 zM=HW?a5A86tnj@I&S?Uxt}$m0s}4j0M~{7A^- zqEhjj6FUwiztbkO&2bKc@;+KJp8qVM$vaLseT@uxX*uytTBF*n=WHlp?;a?h!nf|Z zbsR!Z6!Lu3+lg-)Z@;1wO~PAJ;Tej{$b`!fU*7B4f|kH;_{eL9-iwBwENJ!Htlom}`%E)~~v{PP`G#{$M`vywPPM3)vaSqH_07X05WN9n^_xP|YS zr#5<`H)ZvcE`iPMH4njHW6;T zuWtSKMV|-<4zP^x|Bx*358v7SxtbxB`6Ti8h0)Rd2zTTwoo`Om^e$Q9fPb$g-%6B- H>G}RI=r1qD literal 0 HcmV?d00001 diff --git a/website/assets/images/articles/deploying-fleet-on-render-7-627x416@2x.png b/website/assets/images/articles/deploying-fleet-on-render-7-627x416@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c70b90731e2aeeed5d139353d41dacf9c071f00a GIT binary patch literal 134896 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

3vJ3Om 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≀kC?WRc2JF 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