From 5e3fc8aa19fa3cd9aaa59661c89fb43d7f0a291c Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 21 Jan 2025 14:42:45 +0000 Subject: [PATCH 01/51] Upgrade dependency to matrix-js-sdk@36.1.0-rc.0 --- package.json | 2 +- yarn.lock | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 2fb13e438c..bb47cfe5d8 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "maplibre-gl": "^5.0.0", "matrix-encrypt-attachment": "^1.0.3", "matrix-events-sdk": "0.0.1", - "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", + "matrix-js-sdk": "36.1.0-rc.0", "matrix-widget-api": "^1.10.0", "memoize-one": "^6.0.0", "mime": "^4.0.4", diff --git a/yarn.lock b/yarn.lock index 893d93a725..bce06bb4e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3531,6 +3531,7 @@ "@vector-im/matrix-wysiwyg-wasm@link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": version "0.0.0" + uid "" "@vector-im/matrix-wysiwyg@2.38.0": version "2.38.0" @@ -8634,9 +8635,10 @@ matrix-events-sdk@0.0.1: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1.tgz#c8c38911e2cb29023b0bbac8d6f32e0de2c957dd" integrity sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA== -"matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": - version "36.0.0" - resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/07f97d724f755a131571511af6662d4e3b345728" +matrix-js-sdk@36.1.0-rc.0: + version "36.1.0-rc.0" + resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-36.1.0-rc.0.tgz#c4d0599e43e3cbdcc465476f1317da1f1c81f10a" + integrity sha512-7KAszY0E5HsrfurZaCleOnHQhOX+S+w56sMIiuGBvZkEKSqythWJmNdbLSAdxfkwI3pDP3W1UGHpN+EobN32tA== dependencies: "@babel/runtime" "^7.12.5" "@matrix-org/matrix-sdk-crypto-wasm" "^12.1.0" From 63ecb48d7d66331227a877544f15cf159cba9530 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 21 Jan 2025 14:48:40 +0000 Subject: [PATCH 02/51] v1.11.91-rc.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bb47cfe5d8..0da3358def 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.11.90", + "version": "1.11.91-rc.0", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", "repository": { From 1e1d66924f05113778c4a5539491656fb8342981 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Tue, 21 Jan 2025 16:15:44 +0100 Subject: [PATCH 03/51] Switch to secure random strings (#29013) (#29035) * Switch to secure random strings Because the js-sdk methods are changing and there's no reason for these not to use the secure versions. The dedicated upper/lower functions were *only* used in this one case, so this should do the exact same thing with the one exported function. Requires https://github.com/matrix-org/matrix-js-sdk/pull/4621 (merge both together) * Change remaining instances of randomString which I somehow entirely missed the first time. * Fix import order (cherry picked from commit 56eafc908e84d5bb015a06a26f006243bd584014) Co-authored-by: David Baker --- .../views/elements/LabelledToggleSwitch.tsx | 4 ++-- src/components/views/elements/SettingsFlag.tsx | 4 ++-- src/components/views/elements/StyledCheckbox.tsx | 4 ++-- src/components/views/messages/MBeaconBody.tsx | 6 +++--- src/components/views/messages/MLocationBody.tsx | 4 ++-- src/models/Call.ts | 4 ++-- src/rageshake/rageshake.ts | 4 ++-- src/utils/WidgetUtils.ts | 12 ++++++++---- src/utils/oidc/authorize.ts | 4 ++-- src/vector/platform/ElectronPlatform.tsx | 4 ++-- test/setupTests.ts | 5 +++-- test/test-utils/poll.ts | 6 +++--- .../components/views/settings/Notifications-test.tsx | 4 ++-- .../views/spaces/SpaceSettingsVisibilityTab-test.tsx | 4 ++-- test/unit-tests/utils/oidc/authorize-test.ts | 2 +- 15 files changed, 38 insertions(+), 33 deletions(-) diff --git a/src/components/views/elements/LabelledToggleSwitch.tsx b/src/components/views/elements/LabelledToggleSwitch.tsx index bbc1344efd..1fa2e42b19 100644 --- a/src/components/views/elements/LabelledToggleSwitch.tsx +++ b/src/components/views/elements/LabelledToggleSwitch.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import classNames from "classnames"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import ToggleSwitch from "./ToggleSwitch"; import { Caption } from "../typography/Caption"; @@ -36,7 +36,7 @@ interface IProps { } export default class LabelledToggleSwitch extends React.PureComponent { - private readonly id = `mx_LabelledToggleSwitch_${randomString(12)}`; + private readonly id = `mx_LabelledToggleSwitch_${secureRandomString(12)}`; public render(): React.ReactNode { // This is a minimal version of a SettingsFlag diff --git a/src/components/views/elements/SettingsFlag.tsx b/src/components/views/elements/SettingsFlag.tsx index f3472f3889..357fa5c971 100644 --- a/src/components/views/elements/SettingsFlag.tsx +++ b/src/components/views/elements/SettingsFlag.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import SettingsStore from "../../../settings/SettingsStore"; import { _t } from "../../../languageHandler"; @@ -35,7 +35,7 @@ interface IState { } export default class SettingsFlag extends React.Component { - private readonly id = `mx_SettingsFlag_${randomString(12)}`; + private readonly id = `mx_SettingsFlag_${secureRandomString(12)}`; public constructor(props: IProps) { super(props); diff --git a/src/components/views/elements/StyledCheckbox.tsx b/src/components/views/elements/StyledCheckbox.tsx index 49d173cd7c..8e1905924a 100644 --- a/src/components/views/elements/StyledCheckbox.tsx +++ b/src/components/views/elements/StyledCheckbox.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { Ref } from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import classnames from "classnames"; export enum CheckboxStyle { @@ -33,7 +33,7 @@ export default class StyledCheckbox extends React.PureComponent public constructor(props: IProps) { super(props); // 56^10 so unlikely chance of collision. - this.id = this.props.id || "checkbox_" + randomString(10); + this.id = this.props.id || "checkbox_" + secureRandomString(10); } public render(): React.ReactNode { diff --git a/src/components/views/messages/MBeaconBody.tsx b/src/components/views/messages/MBeaconBody.tsx index 43f7bbd7d3..0737f78c30 100644 --- a/src/components/views/messages/MBeaconBody.tsx +++ b/src/components/views/messages/MBeaconBody.tsx @@ -18,7 +18,7 @@ import { ContentHelpers, M_BEACON, } from "matrix-js-sdk/src/matrix"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import classNames from "classnames"; import MatrixClientContext from "../../../contexts/MatrixClientContext"; @@ -81,10 +81,10 @@ const useBeaconState = ( // eg thread and main timeline, reply // maplibregl needs a unique id to attach the map instance to const useUniqueId = (eventId: string): string => { - const [id, setId] = useState(`${eventId}_${randomString(8)}`); + const [id, setId] = useState(`${eventId}_${secureRandomString(8)}`); useEffect(() => { - setId(`${eventId}_${randomString(8)}`); + setId(`${eventId}_${secureRandomString(8)}`); }, [eventId]); return id; diff --git a/src/components/views/messages/MLocationBody.tsx b/src/components/views/messages/MLocationBody.tsx index 006b35bb9b..805201e481 100644 --- a/src/components/views/messages/MLocationBody.tsx +++ b/src/components/views/messages/MLocationBody.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { MatrixEvent, ClientEvent, ClientEventHandlerMap } from "matrix-js-sdk/src/matrix"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { Tooltip } from "@vector-im/compound-web"; import { _t } from "../../../languageHandler"; @@ -41,7 +41,7 @@ export default class MLocationBody extends React.Component { // multiple instances of same map might be in document // eg thread and main timeline, reply - const idSuffix = `${props.mxEvent.getId()}_${randomString(8)}`; + const idSuffix = `${props.mxEvent.getId()}_${secureRandomString(8)}`; this.mapId = `mx_MLocationBody_${idSuffix}`; this.reconnectedListener = createReconnectedListener(this.clearError); diff --git a/src/models/Call.ts b/src/models/Call.ts index 03645ed47e..b5b0d5a6ec 100644 --- a/src/models/Call.ts +++ b/src/models/Call.ts @@ -18,7 +18,7 @@ import { } from "matrix-js-sdk/src/matrix"; import { KnownMembership, Membership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { CallType } from "matrix-js-sdk/src/webrtc/call"; import { NamespacedValue } from "matrix-js-sdk/src/NamespacedValue"; import { IWidgetApiRequest } from "matrix-widget-api"; @@ -743,7 +743,7 @@ export class ElementCall extends Call { const url = ElementCall.generateWidgetUrl(client, roomId); return WidgetStore.instance.addVirtualWidget( { - id: randomString(24), // So that it's globally unique + id: secureRandomString(24), // So that it's globally unique creatorUserId: client.getUserId()!, name: "Element Call", type: WidgetType.CALL.preferred, diff --git a/src/rageshake/rageshake.ts b/src/rageshake/rageshake.ts index 2d8ec572d5..fbfedf0e4c 100644 --- a/src/rageshake/rageshake.ts +++ b/src/rageshake/rageshake.ts @@ -31,7 +31,7 @@ Please see LICENSE files in the repository root for full details. // the frequency with which we flush to indexeddb import { logger } from "matrix-js-sdk/src/logger"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { getCircularReplacer } from "../utils/JSON"; @@ -135,7 +135,7 @@ export class IndexedDBLogStore { private indexedDB: IDBFactory, private logger: ConsoleLogger, ) { - this.id = "instance-" + randomString(16); + this.id = "instance-" + secureRandomString(16); } /** diff --git a/src/utils/WidgetUtils.ts b/src/utils/WidgetUtils.ts index d9de59e401..617ee35101 100644 --- a/src/utils/WidgetUtils.ts +++ b/src/utils/WidgetUtils.ts @@ -9,12 +9,13 @@ Please see LICENSE files in the repository root for full details. import { useCallback, useEffect, useState } from "react"; import { base32 } from "rfc4648"; +import { capitalize } from "lodash"; import { IWidget, IWidgetData } from "matrix-widget-api"; import { Room, ClientEvent, MatrixClient, RoomStateEvent, MatrixEvent } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; import { CallType } from "matrix-js-sdk/src/webrtc/call"; -import { randomString, randomLowercaseString, randomUppercaseString } from "matrix-js-sdk/src/randomstring"; +import { LOWERCASE, secureRandomString, secureRandomStringFrom } from "matrix-js-sdk/src/randomstring"; import PlatformPeg from "../PlatformPeg"; import SdkConfig from "../SdkConfig"; @@ -427,7 +428,10 @@ export default class WidgetUtils { ): Promise { const domain = Jitsi.getInstance().preferredDomain; const auth = (await Jitsi.getInstance().getJitsiAuth()) ?? undefined; - const widgetId = randomString(24); // Must be globally unique + + // Must be globally unique, although predicatablity is not important, the js-sdk has functions to generate + // secure ranom strings, and speed is not important here. + const widgetId = secureRandomString(24); let confId: string; if (auth === "openidtoken-jwt") { @@ -437,8 +441,8 @@ export default class WidgetUtils { // https://github.com/matrix-org/prosody-mod-auth-matrix-user-verification confId = base32.stringify(new TextEncoder().encode(roomId), { pad: false }); } else { - // Create a random conference ID - confId = `Jitsi${randomUppercaseString(1)}${randomLowercaseString(23)}`; + // Create a random conference ID (capitalised so the name looks sensible in Jitsi) + confId = `Jitsi${capitalize(secureRandomStringFrom(24, LOWERCASE))}`; } // TODO: Remove URL hacks when the mobile clients eventually support v2 widgets diff --git a/src/utils/oidc/authorize.ts b/src/utils/oidc/authorize.ts index 50c9e07228..3f39683cdf 100644 --- a/src/utils/oidc/authorize.ts +++ b/src/utils/oidc/authorize.ts @@ -9,7 +9,7 @@ Please see LICENSE files in the repository root for full details. import { completeAuthorizationCodeGrant, generateOidcAuthorizationUrl } from "matrix-js-sdk/src/oidc/authorize"; import { QueryDict } from "matrix-js-sdk/src/utils"; import { OidcClientConfig } from "matrix-js-sdk/src/matrix"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { IdTokenClaims } from "oidc-client-ts"; import { OidcClientError } from "./error"; @@ -34,7 +34,7 @@ export const startOidcLogin = async ( ): Promise => { const redirectUri = PlatformPeg.get()!.getOidcCallbackUrl().href; - const nonce = randomString(10); + const nonce = secureRandomString(10); const prompt = isRegistration ? "create" : undefined; diff --git a/src/vector/platform/ElectronPlatform.tsx b/src/vector/platform/ElectronPlatform.tsx index 6a6409ea42..252db399c9 100644 --- a/src/vector/platform/ElectronPlatform.tsx +++ b/src/vector/platform/ElectronPlatform.tsx @@ -12,7 +12,7 @@ Please see LICENSE files in the repository root for full details. import { MatrixClient, Room, MatrixEvent, OidcRegistrationClientMetadata } from "matrix-js-sdk/src/matrix"; import React from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { logger } from "matrix-js-sdk/src/logger"; import BasePlatform, { UpdateCheckStatus, UpdateStatus } from "../../BasePlatform"; @@ -93,7 +93,7 @@ export default class ElectronPlatform extends BasePlatform { private readonly ipc = new IPCManager("ipcCall", "ipcReply"); private readonly eventIndexManager: BaseEventIndexManager = new SeshatIndexManager(); // this is the opaque token we pass to the HS which when we get it in our callback we can resolve to a profile - private readonly ssoID: string = randomString(32); + private readonly ssoID: string = secureRandomString(32); public constructor() { super(); diff --git a/test/setupTests.ts b/test/setupTests.ts index 5d1740f5f4..144f27e15a 100644 --- a/test/setupTests.ts +++ b/test/setupTests.ts @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import "@testing-library/jest-dom"; import "blob-polyfill"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { mocked } from "jest-mock"; import { PredictableRandom } from "./test-utils/predictableRandom"; // https://github.com/jsdom/jsdom/issues/2555 @@ -25,7 +25,8 @@ jest.mock("matrix-js-sdk/src/randomstring"); beforeEach(() => { const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; const mockRandom = new PredictableRandom(); - mocked(randomString).mockImplementation((len) => { + // needless to say, the mock is not cryptographically secure + mocked(secureRandomString).mockImplementation((len) => { let ret = ""; for (let i = 0; i < len; ++i) { const v = mockRandom.get() * chars.length; diff --git a/test/test-utils/poll.ts b/test/test-utils/poll.ts index b7fea58259..13003ea528 100644 --- a/test/test-utils/poll.ts +++ b/test/test-utils/poll.ts @@ -18,7 +18,7 @@ import { M_POLL_RESPONSE, M_TEXT, } from "matrix-js-sdk/src/matrix"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { flushPromises } from "./utilities"; @@ -67,7 +67,7 @@ export const makePollEndEvent = ( id?: string, ): MatrixEvent => { return new MatrixEvent({ - event_id: id || randomString(16), + event_id: id || secureRandomString(16), room_id: roomId, origin_server_ts: ts, type: M_POLL_END.name, @@ -91,7 +91,7 @@ export const makePollResponseEvent = ( ts = 0, ): MatrixEvent => new MatrixEvent({ - event_id: randomString(16), + event_id: secureRandomString(16), room_id: roomId, origin_server_ts: ts, type: M_POLL_RESPONSE.name, diff --git a/test/unit-tests/components/views/settings/Notifications-test.tsx b/test/unit-tests/components/views/settings/Notifications-test.tsx index c4b893920d..d004fa5efd 100644 --- a/test/unit-tests/components/views/settings/Notifications-test.tsx +++ b/test/unit-tests/components/views/settings/Notifications-test.tsx @@ -23,7 +23,7 @@ import { IThreepid, ThreepidMedium, } from "matrix-js-sdk/src/matrix"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { act, fireEvent, @@ -287,7 +287,7 @@ describe("", () => { beforeEach(async () => { let i = 0; - mocked(randomString).mockImplementation(() => { + mocked(secureRandomString).mockImplementation(() => { return "testid_" + i++; }); diff --git a/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx b/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx index f16651abd9..3891e1eda5 100644 --- a/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx +++ b/test/unit-tests/components/views/spaces/SpaceSettingsVisibilityTab-test.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { mocked } from "jest-mock"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { act, fireEvent, render, RenderResult } from "jest-matrix-react"; import { EventType, MatrixClient, Room, GuestAccess, HistoryVisibility, JoinRule } from "matrix-js-sdk/src/matrix"; @@ -92,7 +92,7 @@ describe("", () => { beforeEach(() => { let i = 0; - mocked(randomString).mockImplementation(() => { + mocked(secureRandomString).mockImplementation(() => { return "testid_" + i++; }); diff --git a/test/unit-tests/utils/oidc/authorize-test.ts b/test/unit-tests/utils/oidc/authorize-test.ts index 72c42fab37..bea9724fce 100644 --- a/test/unit-tests/utils/oidc/authorize-test.ts +++ b/test/unit-tests/utils/oidc/authorize-test.ts @@ -49,7 +49,7 @@ describe("OIDC authorization", () => { origin: baseUrl, }; - jest.spyOn(randomStringUtils, "randomString").mockRestore(); + jest.spyOn(randomStringUtils, "secureRandomString").mockRestore(); mockPlatformPeg(); Object.defineProperty(window, "crypto", { value: { From 790a976421a915b0b3a13e082cc6daba629be3e5 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 21 Jan 2025 15:34:13 +0000 Subject: [PATCH 04/51] v1.11.91-rc.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0da3358def..ad4b197707 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.11.91-rc.0", + "version": "1.11.91-rc.1", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", "repository": { From c0567fc5f44837a49b8c663615fcb101bd4accb0 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Mon, 27 Jan 2025 14:54:13 +0000 Subject: [PATCH 05/51] support non-VS16 emoji ligatures in TwemojiMozilla (#29100) to workaround broken ligature support for VS16 ligature colour emoji in Chrome 131+ See https://github.com/element-hq/element-web/issues/28500 --- .../Twemoji_Mozilla/TwemojiMozilla-colr.woff2 | Bin 478984 -> 481900 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 b/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 index c9ecd7a0dad3e816558ba76dedfd68256fe0e1f0..d46cf7be742238c3f5b464bd6a8583723b2dc48b 100644 GIT binary patch literal 481900 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�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 N`X$esSHSud{{!d#Zd3pO literal 478984 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[^fG&s7pJjtH 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%0DPrlp|*Izl>>)JC%=pA6nCE;r=xr zsnrpI{^UFNq4JvN=U$$BRyq{5@;6xKvqK15SXDpO!wOwJyef1Y>M#@ru9xWZTS9~B zdT^mtDI4d40+A4I!a1QXhQ$?gXk9>-#MAcEPS?m&%bXK)wIQcP=aGJLqWe{sxh#%3 z?bN@XvJ_HOHcXV<0}{BmEy2M``}yBK;#F4j{`&@1nNjN z!zES8O?Fl{0_c8kC@Hh@m&^jp9sI-l_oqP5(c79iyC8G%9HLub)Tz9)Cahc1X=j?p z)D1o=PB*+9&WZ(^#&}z&iU{o6&YLh%oLC&5i*7&OM<3^V!S?OpHYZ`stYn96aG0hui@IHWW5SnxNs#qv z2P`@RY`>1b#8+apH-L>aC1O{O+#-PbGm)tRdsyd(=$iEnjn7HJtO7LG+*SJUHHwIC zYwn^=cxV(RXuz%o6flz|K(z%$U_{IdD_!MF0nu*J9O%K=I{3p>&r%AAm0Z)a}0W!mXXq=^?HB%|T%hnK%ZA1;6Qc$&9) zH>3;mhecj2`#QMf{l{MX7;FC&ITI&;Zkj&wUT0&nf0|VMFrApq9yI}?Zr9CItDY^e9!IHu zSrpwi(xE>L6hf#528sg!OX1t$EU*kGA^n0hQv!P*s{HS+rcd z7HslXDUo9CYOaOmiR9S#7&~Z)Bsdb9WgCo&oza-OfGqdAcD?06iGnj z@WF|y1*z@LocC{ru*Xo}QPApF%}=V?tn59&o&$Knf})71k^?seaPI8#s>n(_&P)0= zCE&&Xo0aJi%;)x`I(y)#{Hb@d0j|{9Vb#aO229j#NX$F7g%^HK+`}z6MxX#Ln2JnR z`)x->@i{w$x-5zZWO5xDJewvP>T0E7Wv)_5R!fP#_B3UiRK40to)>AJC_+?K1frC{ zGu9w6G<|If#feOghYgriB@(R6yUL5bWJ|nai$4Ri`XJhERPi}&oN_)>YX4%OFx5;~ z-8#WITm>w-%s-TgCL8 zDF37u_AmYq?s?nW8CT10)yGy*JtnWFtd4-{v{zrmVMbW2I9u>ut$t3H(AwErMKe=& zX*Hb1KArB+kF$j;V+Y2zx7AcnM9;ydmSP8dOa=>{IIe&yFEOk0(z4cFpU$m$lnNPp zMJM&GN|=*NND}P!yZxeEI5^qagVp`0$Q1$LwEALMLY`{ZC4^~|Ey-_VscVJoT58t? zu7VR2Y^?c7GnWtxUh+uRq~zkmZyEdLTk%!U`M^nY2Y7D6QI;L2R;Ql8Q=vF1GYx;C zZ>y=L*a4LyWzwQUz0w#u(d6qQ|3ZKncDz6>7V~^_+Dx0B@qz1x+z3RT1DA)zGS~ZU zq7m*Y{}38Gx8xaxecBZesLymOsQ&Q%l=?1kaui^CHzXWoc1kHeh4Re8Q5Xp7xxrR2 z=%vIFYd72gGtC2y4oH{aXVM}v6rgzqxK)0$tEFM?$rYp2fpet~N+ljQzB%`?>Uvq0 zS9OKnzURDj$t(JB{rG80C`|PHu!kP04|nfs9@m$92L)B{ ziztkCw62qS^=BwMx6wq!yqH&J)}lfchj!;?rhBaMS1LueX7)HuiX@@%Nl{&e2(z_F zIk!gmDa}TTKtfy6sEBwcl@HaVN~dCQlps6+n@D3}#qDgwJU5iYMPfAXN3}>}6RjU5 zZv=?Dr?~5-xI@^fnZvhOryu6dCEr|)JCPO9tLdrVI2lg-{OkkB({eh z`$KnGM?}^Hl&63ZF|H>=^`XW4UwbLoqi6+eEp2^TV~U;#*9kaR2GGC5{9)2XE^vn; zGQhhIdiNM}sKat{oXa}8cwj!j=2OkWQ%TGP+!8Z@CTdZq2;|u5RCwlc_q0E`Muac$ zgpz3H)7cEMP=w#`gT~sbh0}NxfibuCR~~fReQ0a zob2!uboykmRw@Eo(%4lr>evp7QFWFFspwv>|tPPdBUAcK+DF6`Uz&0}jX z@98UxgG>4P_p6ZWrA2R56QVitGOG5XZ*w(Ny!4qjv@oE0ys($!F=m~ z8KH@#0`Xh0$uG(l*>d9yebIvJ9p7;J^EmuPz7Pt(pxqowxOS`FX4T+(6@01jNi|sy z^_=MQSSY2-ok?uKlx?L&a9cla%3pa;aOEj)14#BH>A|)#fV(H)hy-O*ANy~j_Js{_?MaI z0ERX{r7_83vwu_>y#<0q_ zKGUKj0c|u})<)%X^MLJVFDTJpF$1#$FC5lv7)5&s-CvCYV|{!Zp$SxI@hdvp7ph%m zn!qkD%_H&JtNLbr2qJJ!4sl(iR;>_YF?s=0Nr;#IxQeHnR1CdI0-b7pW^<^~vh8yae1gYL;@qk#+S!7#L5P8LXyic5qQ#f( zu=7L-$?iL%rk>{oyi}qTN_nuiVwfL0t5y7`E+!pgnfED-EwAk{y*h2ylQ{^9EAC!a zK7^`#hT>k?s1(79M*0EwtayKf6V#l}ShwMf$$8;+3xy+JD(}WU{{qgoTOnwnB9b|;|4?!(wUxSLWXH06n;43a+@n9o< zHb*s$?cd2fhe)tFhyy9sab)qtwDMDG8G97{tA;OQ%NpJXFUstqoPqyC*pND zoSE8#C=e_{ru>c|N?he$`vuoM*jxm#wcKtOp!F$d^IhNeeVAU1OZj3BUeVpV0e-JI zzIklk0KH%}8nv5Y1@krVl_Hpc_ddJQw%2h(ttLvd-ZRWRtf;)k_`c_+r0^sVzW9T+ zVhZEci+9kxZK;h`QpR?>&AoKd^dfN?wEFl!m9bIGUl;Pr;RQJL0&0sJz%l33mYVN- z;+nIB6kVr5!=fl-C(tU)UyMo`sCcEi5r?QD5bm`Nw7W~d#Ivo_M7pq_4`_MjcbG7Z zT_-ORZkXRC1NbW3uoo5V&z{*pNB2gwTFTJ%+@Zb>_4A5^uP?7Z zgY`yHnh&F?yE17MEEp_{cibQBeyf6Pd^zuIt>kxZHV^otDV8JN10*3hpkno}HK2 zRN$d@$9S@$C%^OUh~CJ4jJlZo-1Uq)LNA1>N^@d^y`;_e0%s{#M=pxd=!$y7&wM&P zWUZb{T>Y*h)Kh&u#UooD-x;VLhe}B~Uz%Z7NuIWGRP?PA)w6+0*Ivoki>2N=x@E(}&A@8B=%L7q6_@ z=3%pSOmrR+F{FD1t6YC?@t14R^x|Gupe=W)19{re{u|D{8TW7VtOvhw^X}n7Ij8H| zkpX!}IEeZ-MX8EST`FLY&sj&8B#p^gBVM~*Uz=uU@3JN+5twOa1?l4@kL&^hAcOem zcUM<8XXpDG1GkprMO?e;ELkpglACCjJ2r6Ge{g=Plgw<;FLV6$u0he>do_X9Y%J%T zG8(GL^|@S~OYUCi%%c<&fA&_Y5zNXdYWg+3j?6EHE@yXA)Npht42npb!ww?ky{8bE zD}rJN@se0fI@&!j=e8@2?49@9hN_d_rA=>(DK?$_`5fb!y3pS8cu7SUZk|$ZV^*~5 zOACwzF9_qfkfu|D0xNxd=atvrBi)b|=H5AY_hu~X-Cncll9DM60Ge`Va!n}_io73K z31}V|hGFzx7li-dgfr5X3Sg1>$%GCcIb1$qYs0dPbuXc^MrB%wckp^>Qm1G8+13~_ z+FC~<^DOPhCP42Sk6@*_Y}m&`FW&v?KrUxZepxyD#C#dUW3tFWE+~Bg;a2m|!Zalj zb6ksbLJP+sZq%|^#rUMUPXjW38r+L)wUxeH*o_OL=#=)OOS={b5Qx9Mv;tIN&Q~2B z#HFd%F!5y=0H2DRm^x&!(L%unEg_wWDLS?qamRlgFu>tV?7>PB) zt?-IqO}Em+a<0L3i=X}jI~k8gO4WX|Lie6+kLvkux90f!H{X81U&9mg-((d$wA09@ zTq1w(gi!11zCBwH({(Mdn6Zcj&k<$PUwzT+YFW8l8QUhc9^eGzT>0SgD0ULKMucoE z74^o00oClq!syLyr&J7w=C<8D?Dz--FjPxMu&YZkCHo6Rfy9&}wKKmf_`$-0;x01S~~Jm1D-c`wyR97%(?HkuIwpE#@`0 zPmZ7LTr>%PkyDaW@b~WZ&;#x4+z!jDjfleN1ydvt)R@-m`u)TA&IL`scIDSe{+8%T z+`<;;nSZeKk&Qg~dDZrX&491Nw9N36ePt04mYUy$i7TtQAHJycO3Lf=B^>dZM$@}F zg*qAVm+Fvnf&N5L+V=q~H*G3z?rOT&t!}y>PWqfWb%x5CK@hGtI)j z+7p?LQhB0RG#6&|jRWv%UOL~#ytKyRuuowFz+R7>@{%=M;7YmC>ix+#Pgr}Z3!UcATZ`&9%SiPSCq4`zSI0i7 zmcpN2Z9iIiJ<<;|b z7ZadCi(OUU`GKX?+nB!ycSG&@#U-D--A|Q&0)R@pmWTbD2tXh@f8Eh!ec#8cqzHK| z?vBo1hhRiY<=qlOKr9n$r|4M~8p7~!yhn2v#(WM=UU$r_9ZN2XlH02)BZ3ze(O0&J zl{__UQHgfBS(tR!O=#ifOIK$#0BrQ3_F})px)LC*Q8xd)sb9w$a-S8ka%R(Mwt0E{ z!RWnP_Wj2pJZ+bfnvIj1<|O({U-;g)G|Ov-a5G6neg%Y9Umz*6Il@Ww_hcnu5*Nvm z`Bi`+xu=Ud?Uz&&k|&r)waNo#=6*iK(^*)XpD!mvY^kX?9OzvbWkYO=9iVMe*>XZ` zZR#$eH5C&s?p)qcB3+)*$I>IXdkd*5^|K&Il|x`Gu5nnewMH@nO6GXT(_~W~0x%yh zWZm_5v^=o9DF}5pQ{#H|0ykKQ2jD@$17VM$kcSSvNj}%bY&;3}43<&vEB(qt=Ei_4`^l{i1##}1eP28kS43yXLv zhbWifF9P{;x8FQdO5XRB7iZR{dP3E53^q}NMM-DPWbPc&P75IL6!^D#2JEmuMLYmo zK=WmeCXSJop{WY^QFr$85$kvHUCI;^g-xps;}UdtcL`AE)`+|og|bdVFPcCPEXVR^ zo3JdS$8Z8yHZBKDVfipVbTf!z^~`!IqUddL;pf1$DUxF4M_bfDi$WE*hY!C;sOn8x zD)m9oF)#T(cv>tYh@wdP$JC=3GEg78%Ut{X&_OgdqE#p%f<%+f3`{yMU|a*edhkR| zt8hwMZG^D02Z9e0#RDAoY}~IK^yb$N)B#8+!8@ma7Uv4B%saVa&n3m0HSY|sAqV~L2N@{yFZ&RWa<-6JF zMM3iDH^FAKP%hpL0}Za-G*@ekZygoN@^90VEh$OEM3IQD9-N=`(R^=7ZoWRe?re`P zqF%fSAR@*n5-Bn+ag2C_IG!!jyj!pB1Mn-~?1!fo7iQPCDUYu7xx`De4JM`0Cf>Ev zMTuP}Njvm}v&7PlYU}y-cjVZ}%Cg#bkmPP}kuAG=33;s#S5^{|GQg`f*5+(`uZd9+ zlay5vmEqxXT~`3ASazIq-^_@z9Mm@jb!(w?-9)jtNL`7dUVva%<;B+fqF#Z3PXJd^z|LUPv6~^Lcn(r zmLm9?-&(V%xYQJi-p5$b=p&$q)dNKfVU_Xa1#35s5c+vPjgj%+q{lG!?~L zF-m-{3O`F-h3ex&L__%Fqd)_Zjt20)D%J5t<;;{6xO|?Kq5@CkWGEDm61|M8Y19)_ zT6aGl(U%@`!S#KN7;i%1NSDH4gI)i!0yfvTZhUY7n}<>ct{#(3Uwii8D9nd4ArJ*r z;2SCr5BN5_sRr*QSC2OAt=69cFQTG4*@<^&A3p+pa`NfoX>)(^(VJG>-NTOC)zy{v zA${hD@EC0gjP{yZ&HzWHrVzzED>UN>KlXl|!YLAFM}}8JU;86C>6JLdqbkxCEr@ud z3ft0dzH?XPyhyL~nzQA`$wW-|+t1x+@5X4v#^S7s#3(rQ4P_s0Hk7p>t#KmdE@?kQ zg^wxsmxSFJtA~X$llEkP0HfPU9p;jN>clH7Bl{QfJS7pYk>YVpguVokf7+Uj1Nc3c zH{d8UG5C3mwihkd<9cy1Yt@sMC}&zE=lQ|FaGt|abe!Lh}r{Zo&EdY?8GW|cwK~LFq!Z19{@d14a6X7vFsN_$e#+jqWg=0}5U76Ax0`wq@gm=)ekudtDw8S1-a!A%s0p)OWn8 zn!3a1Pxu>ON-3!?s@(}aQybHwIy3gqhen8EP{sXUxHtf)f;KIKJpLg)@E3d|dgadR zsYQrNZA?t1(!!K_B?$-Y!^2un(UC-17o%fJFR#^=IPheu zbEp6K{aE7GVek0k>jc|3aKH-T z>3u5sIddoTJ}DL_CM|PBbxF}XSXoQc;Z2U&{Wqc=cs$^}u8D*bP`r@VkF*7kto6VeLcqqN);uwY4^Y{J^sT`#`xLsVQut&!p zacnS|8J6NY>VQqkQ2$E!WJ*TRO1AYmjecmN#>7d?%%8bw3)kYdSAEH_n;bSAHHdX^ zx@$pac=cf(_GPbIfs?ZEKSu?Jwh@VSpPWP3Sxg7517)<4myk7a8ww^Cx-()G*B|mB z)0=T@P5wpKVZJE6oLffCnsJ1rL$@G_)Ims~qhnoprB-*ZxbxGFCC9AmI#xx_X>x#+ z*1%eNrR~R%goQ-IgRIJ9tMo_A_cV_*S6NgBQ7>iJt14G7#)+OYhwr)9peuYgsJ^XJB#9Zu zw(PsOXlW}s)3uc3z=SwQwaWZV+tGB5Xv=VH*5OI))e0LX=2Iu^8;NK6&~gr$?fa%$ zBL5HxnT#EiIu|yoIvzA;S9ZQc-48$sWPagQ013GjF)3scS0~GXKR=WQzLcqLsy+4> zLwOQt>{#14H`85p9X6Yuh0s%TOqr5tPo1>+fNVc}DE&UPbcAL|KUb#E8oSLdhFY;z zz91j^lZ}KE$0pr}bd`yfRrJ_dHq_YZgz0;Od|<5!s(PQb}x52kq&48@t&UHaoXw9=c<#R8yNBLq|f& zp{E)LN<;gON)J+GrIQuu%)aqBiPV=Ll-JD{K7{mlDwtx=JOhPu=e7o9X?$W9>k|}!} zHE&2xbJ2O6Oe%H)Vhe_@H~3Lx07&Nzr^?>qZr8Zmz4Dt3bV}E+ouPyqhkS+Bs$+y( zBM^C^q$Fij>|R`w9V-uL$3~YI<@c#v!Rabonegi5Rl4Ah(c|HTW=m0d!Cq;@?XjuE z`=+(*+_t&d&ZD?_%L#9`TfT`gpBxfjN1&$6IIE!fQp{3FOf}F0-Jc<5_rHi~yUF-s zbXVkKPi@`LOSg!==w2!#R7d4y-JMn|Jgk!UdK)qxaibOEDfs$xtw8S!aglUXG?7%4 zz&=PqA&oh3*DX-rdQ1_e#EPP*&s+ys$DFv_b!Zda=s*?Apcpp5n&>LxKJ=w(`z4>0 z;WfK80yH+V5}Xe(Rj^s>Z5%hv9#-*Px*|;5ia2B=p5lJ+xonV_HX^Zr0CbeuEr-{^ ztP?ldbd7$P8G8NN!pFL%yaXwQBMUjp=D z&Yc`OnBE4$(C&h2CP2h@-s}mNwD!FKSBB&Gx(mbKI|xdU07*c$zaWAMcXJSmp7E9} zwk{EbASSDVKf875#L$7gOa5Lz|Y zoX{s@AKq13E`9V>zEjHlH?gL}#}@QERtBhy+wE(YPh=a#P7{?pM&y})u_=IoQ1`ys z$h`Dn7upu`h4--UKo2l$2<$US7#)NOM|~@4>_JG&2ghi9r(}*@L_xDGRgU^+ElJ1= zp$~nb>UPN|B%@}x(?Me+E5Z2yVS-^dX7i|N@l;z}v0NxTu_6xHNTj%zUdRrKc@BC_ zIXDDJX$oj9Ipw?7>7e8}!i;fYT?bPHnKV;?c?UX=kUYdXEY|vjj5VRp3@4uvDG(QV z>DQ%ey@_xX(RE-U(PWaju&<<^D~QBi&`!bmb!b8Y#TFX@%Ixsx1^|a-%Bty=9wx1r z0^R7~J#QK7W!93nK8oQ8=WZLbKe&zWL2BhG`2*Z)~ zxIevs-Ab>$2DhpoB#t?%lmV_*b&lx^PQ3IeCnJgiQM9MQrVoO1?o|c$V>W9mZ5&J% zbIIAFitv@g0TLaCDv<-EM^ba79Ci z_7of8lggn0zz=Kaq?OWZ*9=2`R1HBDlZXUx%2QluYH)!-eH^s7KP3?2hrX_fE6^;A zr*y)hif6@kxCC0uwOv!rlL~Sg!c6cnRIEgmt$v>do@RA+5lCr}j4B5h{=y}K&UVGx z{(=f9gGoh((JwDZfRDm~BYzegV)0>|+-S)3M;&B=nJtc$bfciEnXD5j$tcc1G_;~- z=a34mH``Sei0VBVBLUfisJ4NHfZhmujeM@$$23V-4x4yOOh~HOIO|P-^L`;+74?r3 zmL9_WB96hz#y*@SNkc=00rWFr#UrG6VOT*-X?(DPlM%i;L&Eir&+MNoD4oDikp?Xj zbksPTbM30!n-o2v5xcyzR|#)*dbpA0cD=IQ-S*E<{LZNH59`i(t~zgT$cGc=e}G;R zn|Px9ytkbzF;)t{f zAFSc6s#NvH7s%-E50C|!l>D7N_+9vse5$rM5#R1iS4$T_m&V6C zB;?N9zPBl5{&D7HLMp2MCc28N`I#Gw+V@1M@La#ID@^=%)yrhV{CzzC+qFW4^VjbW zzsw%Tus=TTXuH*NBft+onWgW)$B*_e`9Vz)K&G*l^!Y>J@|lVL zBk8=7%;&%lvL8MWo2Qb98M&LWyDH0J^9lA;PG-@D6{zxda(OwW>99-^l1Wkxa;RgF z-<51>E_a||GB}CqsmX*YBZkBWoxIoP5AAKw|2Lx${ve$x_G7mPEL_A+dfen`vRC33 z#tGe5JnnwQH_=zK+poPPx%C+K@8);X-@C|f&Qjh37yml>-5!}kZ&=Tx`nm(1F{I~l zL19u;FHtA1ubaZHj?2Fq^gsOBNo_~c2p&a;8q`Kdehlx@27PS{Gv|5dhbWEY2gL(^ z?(33n%u%;XlhxX7W9qV-!%paAkkM#+1a|D?o=9nZ0!b%JRPK^FfnU5}DFTdo?eAWm z|3E%`=?O7cXB4~-7@1Z&|Ah*Q%$$Z?MbEu-_%}3Ox9B(g4oBCeoGk4DBW=pOQ@P+Z zcb#nv9YFZyTVR`2qXPn(TL3IV?G1&bqSgMkbSOi_uLlRO;YZCM6X%(T(eG*Ers`Eb zb2|JRyxZoR?ru8JoN`^Z#{lw?%=^;|$y8VrK{*eZ?D!h_AOwCQ6ean(M*tOJyJm@y z$}rzAKq+hsB$9U~IqMip+N?)eq+-RP)#?(ZcLv*W=$l8!t?tW|@ z7bVZi`?0hv5a4Da?xRlwRqlwLt7dQ?!6K;^MgJBJ|vvysBZzFDO|P(CM|8^ll*T$ zOMaTrTOQa=b~%}%wqT%x*Ue{?1m}18@{bCl4rc8TI1ARg?`Z&hW2ow_=E(Sk*c@DF;fFWl}=UH{`;iKiBrsaJQTP zqTgO6iVmLVg^t0hr&2l!>ajLqvTir3qfqEeRd<#O(P|Y_TcJ?VPY{dFMPyviFli+@ zgmTJmGrBpeMZAFqA+k?5>K$`Gho>vb$PB##4$0H(y z(h2W+8?2BZ@=!$JNnvoV)gtN&sUzbys%Z!|JRL)>Ui2`ammd61)j$yDg(o3d7t#=} z#Pq$lU6eQPyvCWoBW|6Lrtk^~eMhO!Z|tBWG`RF7HPAC%+{F5EClsF01Na4jZnJ|@ zvr!FGN<&5|QI`>e{+8=HlC^9qSiEuS*~gk}gxSYiiFHpOKf-~5K>wIP@0q#aZW|r} zG2)fw$-@@n=Xjl6;uErwKqw-JjE6@+fKNa~09oNbXJtmZP=6k+WhX?s*zp|c?D%}o z=fp@)M>&`vT#=a(xC^m0O+dJr-?89K9N4i6UapQ}P><*}iUzDL%q)Cuy-B_0*=q5<}RYaq?@D zG+N3xIOUi~-DQgr>{Ut-+v*%tWt1^wQCDU@<%m1ychdv+!Uumv1{e1ognjH=y;<1Y zab~1j(K#jmRn_9ZR4rbrXyVnipr@%OFSv8n;nTo)?IW#tfSel+ImXbcS!4tk&pwn; zLdDdRmFX9VV2IFi=V(*fUv1y_tVmLoh-4Vw?pC&-&N#0UN~#3YfI1CA2qVZ}T>eMPEQGn>(|OE}ll4=eJvM?ZVc^r7e8!y)d;RAN{=Ybx9s<0M)#moIowt zsQC@-zlm&G79SF_G5G~EY6J6LF`d&b!3>53=tUX%TL?JCb;7~)OpY){=;;Ru^$rqJ zJIF}+AS1z37>Q!0YL2eGf^yZGJJsABQR#r(daW|r*F<>_)xBmX+R7VGvYBOt>OAXkn=2p({{6^v5s?_IhTVCrQbq;%;FnfuF=<99S z@8_LN79K4-{dfdNGS5NLKnv&%+((Sy&9_Cq5tH@H72&*tK9M5Ri8 z*XorjsagED&f^_K%S_rlGL8CA2M)dYI`s$>|INsEk?rx;qwUr_vdXU~H*0Lrn_w2K ze!8+Lad;ra&94v{MjR$YSJ%i$Gd6RA(!+HXyAUG6BhvgTBgvKJIJib10x&oEVaJ#9 zk!*Dsy|QO8y>jDCy*j(`ENAZiG?;u~3e!zj$ z;MdLYpPE1+nfHrKVJ6IcYuFWConESIq@}fDW+a&c7U^l8GMW)?qZye_=X(>|1k&}oe@qZ1*%ZW_s^nA8 zsq0|LO?}(JYi-%$?L_8CkF{p`8kSa`u#SVcM9e~B{?@IY8dv}OelCkR(O6; z8wpo>YsAvJZiMya~_c;;&f$CA{L#%rCuT{U`a?@!YlB z&)vEG{GDr>0r}`$!88bpf?}7?Sql5i6$uXK03P^6mPxj2I7@SyC-3>fC@+*^Sg1 zDIm>^9b_kn+o(N`iMQ*?``*pBpN5p$Sl4if97 z!;*e#yo#NjgWLTdpP?Mu8mX7=O^hmU=40*UL0h?m%bpf?y7B9B95%h!G}V9qb*fP{ zZRmxws&!xX6zg4Fd9EH(N9 zpLB|a>#yGI&GX67>vU{uTL;dx+3PKw^-uDQbm+ca-4H7{R98L$d5gz~;| zrReh8yC)ZJfGqId=YG~AZRWUbid&Yik}r-|GSUc$F~xNF=_fzz~?@g$oaB{B^OX=Hq4mrpnjn8#8v)OuM}J)Q_EkMsa=MO-eR|KL)22cuj$HExa)I;~^dK)Tea#IPl{eT# z=)bZ3J^F?1f7hDxrNle1UatCEhtpp7_b*ZBu=O<#W%;pJC?OhFRP-_D=LBaM62+-v z5T)(MhNCKdWlr!1ZDlTFz!e?7Ag;_!-ELP5@Hy^(2lckz?cBhugM!~7WG48HsP)F- zl!OpS{2F~a4CA2Dbhfw`%RRD6bqpUaT{(r4At+MAoyp)4>D%Wf5iqTt9>Z5sn#0}r z9P>u;hU=*bR<(iCU)$~E)ngkUNNqD$@3~lX3vyh+w0o8p<~|)bB&L$cx;pr43f^`yl@elIrfFqWhb8( z@)ci9V}kwF;tbVj#>)ks8&nlHYg(fEOtw(xh&z*-bsSP&A!Gn+y#_p!36_aTaFK@t z&*3ya%R7<4ks9n*a7QqKL<+V7Jm+*-0%f>Dq6~zCpA!*qh!j1lGA1Lb6C_9i118qw zTqH|i*5u6KkTTu|4p~OTW?LW#7F7wx)-S84lvEQRGDwgyD!@oE zG5XQBoS{&{!nE|zi0B{@(`L_&Fp3Pwa~;2ms3>Amnk4EvxnOMFp{f`~rQYZG#174U zUx8gNtjjC2F4NrF<+zX_!+(}$Rfi!bLEJ?ZmtuDe6GvWMjSfyb?BKfCkKFQp6#H(O z6mJlpaYx)zyd&`MU`uO0lnx9^bv8jjfBO`nw*>|z(g}?Hl=c{RF&iAB&b-}z^mkp= ztk!GYRN&F1DX$rU4sX3><@yv?Tm1C(qsm|dSmSg;3FiRHjuZGar29U{S=@qH{Hot;hweov}g;PV%I z=sch5su|1vl#d&3vx2KPBX&(`EEP zGfu%L^7#t`n+R3Z;k_4jJ3A2jKDkHQu2x@9?s`mnBGMK4a)NA|^(c37#44O=^YSPO zRn2{y!o?|f=a9v;LlY-o)j|(EUR@zFm6|n}G*oO;-8Cw99>cR^bDPe7{=N;8(EpXk zxbo8MP@q|fp@dTo<{EG)4 z-l-xH#%6|K5p~Y(-RdD`6BR}nd0+>hatj%yTQ-hING6qHsg{w|I-uO5KM8n!E`%kB zU(_2mx7HnNvoSAd+qzC}uHn&BI3h9CG>LicD4nis9K6HdmIj9*Q}&WiND6aM(&^5nbk9Xbt6pX2$x;|Klsyuix~1Y!Ag z2V$HXga=J&{yz3L!MG_hgF(aPlFYr&Vb&4WV9%-O*y=^Gfe#B^6rcuTFgDTx<3rft z#O6_%H@iFI)Aq;8lQ_lN-E$FD`Kl{+p!-IWKFzT#`g5XgTb3=+c^>w;XU3ebfG|DQ zD^c2&UMgzEs!H<&Y9Dk<&RG`Xon;PN`g$B|N3Nxs!{gM$pjGPLWu*9RNE=NiS@o*3eCSWx8#|0UNfL}^ zSA4_dpb;L0n4(j({qAv5u*ylCUg~|k^lN+x^_c#570OsmD(5c&ca}8J%Is09QaLnR zdL?dZVPdONOVG7Kn+I0B3y@SSZFDbL643ok1z?3fSE;k0On~? z9KN_nh^N(F4uqJYJmD4*$Pj}$IU%AdU`X0gu_2}Qs7Qb^a#0zYl1eqDW+VxTic+bW z%3(r?BvH{MAxWk6zBXo4gIfSGQ<_`vzMCPq2LQ$|uE zO-R%=14t6$pbS$1hnCTiW!OpP1!d6Yfyh^ZZ^ekxZa$bNt%zrbW~xT zsMvhdd`_?VL4J!@ctClrN?Jpeij|BNn_{9kK>S2ur6X%xhe{f$rQrA z-JeT*tAJpO7lDLUyd<0PO*RHDr_S?30FfljfmJ2V88Lt!6!&+i;wwPO z2&&sqf55@{FdgD@3ljj%ph^YEVZq&8NwW*UKr+Sn9%V>AxMB{PYFu&R7>Rb5B8%=w zN+CPQNTGW|8Afl>L5S(#yt61aLP5+sxR|;j&4(kpr}iI{kWlx@wG@#pOlpUvm|&-D zt#$L!_8eM}hdjTbcA=6b`6VBYuCMUv**iClzdFAC)psUQ2 ze!ktKz}Y_p#C`6uLGsNI#A_>MI|JxDeL1B%HhHxEWv^W?1A>JLdKZBEgSa&Bo(7De zH{q7qm*F!ojln^i`k+y(H;uBbn$kJWLut1^c%{86&2P_z4+)2$RlP9-D}aoMxo>)| zJmg9Xz^zjF?9UU3USej1zYrw7)lYE@2ajFr?6FHN9aa^m-CE6{n4Kj=qd4?dsC3FTi#(%HLfd77d0zNHET@YxBFWukn)m*W!S8{CilpEG<~ zueQ6B&1$(@Y}U)kb45(IhYe6a7b)Y*zM_SuJaZO7&12K%*R}_n$sz?G1`3_{C;fNz zHNOzD$}xQ?vqSmZ}~+P#0t(>csNkbt`rVagUBvvR3S@^aY{dDYrZC zh1rNq0j(irm^j#HvwG|PQEYlBCbC`WN_|rBrNi3D#3tC9xwAhvOqfH-+VOZ8SoJPW z$6mf8di^-;+|9(Ehw7-trPh2_4-VekAw;iwmubr5@PtvL`MSJe>qhfsdBvvZMN~{x zSbx(bau=VpjmT^E=75X8WUrQvN^QtFxR>W^GAOj#py!F%^4b%sxD)4ryr1s9c1_T+Lr=#~R5itC}QJhg*@|J9f)d zw_fMwC*)3koqV_G&h1EMs*=dHR`83%pi~VSV(9$C0zz0~*~9K$X&ZVc!Nk6s#ZuAc z@UZ(1eVHjqqN90Ysk}i$%km)hWNjolmqY+@2(77(6=Qk^l`uL&RE;H2<^NL}*E5K& z4S(ig$@F98kQq89ca$Tmgbl^E@Np!G4(c30n{`V^1}O zTXAk?beoW}Aq7!F!;f8{6{eY{g8$AJAAydg5QvDz9P7evM3yad$vl!(iDsp_9ika> zNlag}B^v6BCH@um|MLn%0$rql#_zi_e7c%>xphhl`83%WL|xJzCyr1`UM4hI_AW*m zaWaYr>~!r2vJ7IEn$>bE=9%-Bh-oSv+ry9ANC&HduHEFx=>A8ubZTdJ$vwd0b?ks5WcCe@sJ6W#_0R`4tul7Xon@C zO8Z!!90;SWnmaH$Ffn#k68XnvTXmMkR&T?pS{FFLv>JWhv+ID%$$E1Ur1QzY0rTKC z*`x0PNAY$~O(1fpq^v=hJHVRsZ??c3U{IwZE+mx8LGRDdf>eij854oMWK}fN0q?7! z?9}weo`_MhF4(IWbBZ=vc#i!>Vl*V2y2%$nJocjwT*!>{iB&=L@|& z6vWGucolm@?sixbr%~t&0Q)Wv@X=|WL~TmFw5zjnURhtEv^GY)!0=h%Bph1BJJ~wM z@X}cF`F%3%ifCSBRc(ps%_*dLOX+0QgSWYPQ-Pa99SF=J(-RS;iM4n;l&%#imh$l7 zI;Fby6Piu!B^}I~qBi^hJd*0MxQ81>L+PKvG2C{9Do3H5kS#?iJr44o9a#zMR1A2~ zLdv}!D@S^|$cRJ{FVa6tK}UhfQGr(*7t9GVP?$5xhKI~)!$m?1R2C(t&uc{$r=ckP zD;sz-q;wlYR%XO-$j7xGk0;OP2*`!(DUfgDaoS3pc%S6QHHwxSVPGj}CVWcA#*qS) zz#)~2rDK>8Os-)3GPc66TVrdqDjrS-{K;4-S7&^z_yJd6l1{qk?xkkbvyeO?&fKOe zVP!~fj~ab#>D?A+ z4;y>*$H|rxWb;u^^A<>$(9mTtGP%yM4WpTz+hob2jR!S6-Yu?HkmrZpMAs2)ks|p2_$^{HpoRKa$8cwdzP0e{o$ZXV? z;_DK4kL?&Hc6DegXB;wtbt&K=>Yxq+jDBIT;^>IUl84}|WSHZMcA=Ui2 zs`JNA&_n8fcI9zL>h2N2sA4`XTa++@P;;oK#k0}fIW8moBF!H|jL0#!El*G+PA4#$ z-reMpiWZGn#9t3BzpeGgQia8Z>F#uK(yp*;u7o&1RI)Nfh1lc=w!vs37~uzhi>9pq zq-t^#AE!Q*9og*1YTX@vc3Z8xY$_WAap?elT_DDEul^@0a1#!R$X2;un+y&Gxn;si zSQIQLYOi?UdC@V?_t#OOh?>Q^;FQHAT9VY4VXLoa#2nQezSl>NZwAYK^j{p(6wgoR zXZ;K7qH3MIQVlD-LZdfH9nyiA z!9*mCn+g*;=jG3lEiC=^abOV`Xv>?jKaiiOCImxi$P`Y9=3kans`k&%wy-z|m-F1x zGO!p!h<;04?L2K(kJ9iAH($n0ilzLsc^HYdWHP0 z6S>58_!!y1RR5@%4jm&!YZGP9eY1hO8)rV)AGN&9L-S+zp%h2v$c{LC0fa~iiaLsn z=jTMO_pG=9TBOOdLO#KPT5@;+50_

75f!!UB4A-yguKQFzSHLN-6MDkz0)YLxi z*4Ke=TGYN3Nygq6zMsMFJ@e$|ue$l73Tq`5=dJ&LH6P!nugN%hfJi-gh;N4X_?~`^ zS0cLmPsg`>R{I|bxrmGPbfvGud2+$up!@VaPjc_2-)a4i+PD0$NAGuhfTIv08KD41 ziO6XsCq!r>Vy;gjVl1FUL0$n;s_33nl_TU>tv(X>*qs9b58HgW%M#ldnGw;MxukUf zpr9s1RC6OiB2a@bVD73Vf}%NOOCHJWeYlW3!0%&0R%(c{dObP;bY=jm(BXW@JuP90 zfVkZLbluw_xf2PFaRS#H7#gJW*Z{WQfdG#vg&amCNlGpP*7He0#Gq8h6tl*kL3Lwj zlSIszRnje^UW4o*i0-vI)p$o(rvcdvD{SmTM4ez~ZlHzO5wauEL*Nf*g^oIc;{bKn zC@A02!8PWE5sCYZ!aB%=c{2IHQt#C$xF8A%VgT1ev;mFn1A%18abq+uobhUnk%-sDckZqvvwsV@1Q!nl3loq6iI)sDC=)oa zW5UHG82%${jWW$6f6U~m=kcyI z76|tVlr%1^<_2%KBECwug-0dDYS;vHuzN8Bz?}PV-60dC7wzOK~fb*%{Uf#-U&Ne>R)?a$2 zp(BqEjYO$8tR9{*yxq0Ol?9Jgf9}CWeyuD0PMMt86!*g(2Plbuwc8tG4V-?>{HTPt z^qq;FVYt1_bu*H_x{9{5YCe?z70dq-{Rw3;d0 z{NX_iINW$xRP0_A`J3jMhEDV0tD2Ut#0jdE{ro(v4$HQ@`NcgZ9vf(1=^guqf0 ztxeM5dRcR-MXGH^MX8&E z`bqB&{PTzl7?yMYx8cwB=Iyl-ZFg+=mU<+XiWW&3fbZMVqA6J>lh5=Wph$I*&K}0P8-a{eS zOx2@sRK_{ayK6Cme`tE+j_(5(lB0x?ttV;%E>W(;>!P_Oryp-|3c9^1`KoKW#!8iN zUq`70@Y~;8_H}yDcrC)k-I(#KySJ~~wOg-4JxM&uITRh?nH*y1-SsrW&Gv4})bJKV z+A%l9m9qooZrQ=1Zc>+?WGPe_9c5r?z&T3!E3{W-(<%lDG`0jcdhW$qRr1~W%|Xw@ z75&lEcduknqwe7QkIqKbuRRYAKxzv^tN-;2RtVRW!_5I3njCR=-iFw|zvXnee|&xV z^69(BS4Vk@71xf2AD4SaC0gFU=%F%HAKhQvpHZpr99oEr?Q;LrY;MfId=jh!rm#0J z@$Q+^#ptnZ4TayI-QH}2g}=w}{@0J)urmDmq>gZ-l7vbuA9uq%nvOPnRbTYD@dBi` zQVw%tr?6r8yI|S(mFI1(O(BA9ZobFnRauJI!DXRB=7>3ps68Un)mbl;J+%~W!nB+* zD>_l4(+*K62j0E*ReR+{QbS_YgJn#EQ(M)MfM^@0qS8pQ`^&IVw8`KYyMr_VQ*a%%aG%{){in#kIeX@^Kn!N57 zwLFt5abQe)IBZytYu=d1X}LKj7KSFZM#gDF`iS{W4ueQZ=}2*!6~LgYg_a1!7C{UZ z7g&uoAX)`Y5Qu=H{VhFUkj4PFrP9WRLyM8ar6*#=8cGPUcQU26R9ClQ3PBl)ovhQb zpf+|A#+@k>Ay>7wz@83n7nE|#3@JIVqjV#c%-5khQ|T3m_-R>7=P(U;WVvEw-l)51r$> zMaB5K5uaCctx@=<{rFKKMa%(z{80s5ZFn3z5nF9j+SOj+j!nnf7dB)MmY1s2O8jIPA;V2wI z>%_}eWt&|jeKf6&i%onpep&rz?DM5blaC0l(IXhFDaqK}viRZ1SR`6Umrq7=^=i5a z*`k;@`7gpnsU|tbMsPwVBG{^ zW@%4ElTGuf6nUkd8M0jTFH?fy6pS~_$GQKB*C?*kSs{Kxqqmxb+!Eg~P835&RJlSJ zTTv#@Pq@d);M$S=Ih`-J(=))c(aR9Kp&HHndRR%z`LfEu%j+-QWFG}hJnC&J9i4L8 z&;D%W^@qu~#dMWm^IL4%o6S6CVtQ2UkvclG{ZSK_Bp)7rHj+jMd=GP7o#Ux14XNtU zaWTYnghy;mgU9eVt(t3p2rCqw3(MQ{n1;jS>t~wy*I6;0UTjE_u|vK@r~2BwTKqmbHybe6@Sa_sNJ89{PXA9OSRh*cl`g? zaQ5LMA0#LgJzV;7%Qv@LC~LLE{jGCA3gHn7 zFUbDr&KwIa54;_Oy7#*itaG8S#>7}$I=ylWk;j3JTpE*==|?|U@$yNe5{Y9aCdqd{ zR$j*^HnU)bL;xLFk&))hP%#~2XarPC@h99jMM3P=1iubsD-{S;qAJNiNs?0PfGV^R zrDa?I;Uy+!sTFwdum99<{BXgs~y^$U?RzF@`W!9h`CepE*Ei2W!z(rtD8>6M> zany!Kl*+5=ku$wY{?Mop7li$RhIiLK`-w7GbA&kJ^NAyBr71`FO$#>DdnIP4Fs{C^XK@_&Gd zUC%RX+NHG&N};VxhRVr=h? z7r7xU>N3-UZFA;QmxT%2vu>`|fL>P^t!kaTke+0JI`*alli@ogR~F5DvrAToD6iYp zqYrku{DAZFm`FD9bLM&!UP*u{h8#dnzbT6fl$Xrs83^CC10 zBxZz=kncc;B+!^TY$$dw&n>%)r#kLw2uDLGQ8vB5k9Pm=st5Qu&S&~tBBC(dA2N{0 zRWm1k6DWV^uxeoRj73W_u5d3$hUCS5=b69gdsPpYD<~J_@?PHa%RZ_GIA6)<@Id$+ z8(qvFx%$!tyde)+FrYZDra6-G0swElu3|gP)1RZfUgfk}E0eEOzFMh}AV*k@H97x9 z+n8kvt&L2!TT&j*|7n1x*_GOvS+UZI?xO0g9O7mzC>FBv{LJrT@oWNV#Lw&xy5zDw%Po&5rYH$ zXPH+t*sl~eiYww$B6DAf@R6(=lLQ}8zh6zVIygXbBm{7XX_Mc^@a-}>51W#+RAeSG zaURCP7&&seMX(HJ9U(VDrFu^fuf-(^af8O2z7uB$vP}#8a12Vq z-%b28`yHDr2H6DBHDaHzw2}v|&uD_jpmijhqsl$tb-Ym}xmP&E!!I$*AZFDM$6koQ zjtn~dEUqDI+ZGohT4u10zVqUVMc<9lR2ng~ca#Iei4|XNcDuc@>xm8Y*KPQJ0d=zvHuXc9b5=`1%H#Wc z?L&{zwO35$x6F0F#@$lPr!DTTZGH0#CjG`C{QCg^i_6IsTvgZk@N`l#S22hl1FCo? zV>?wdDps4_e45U5xbj#EL6d&#Vbo7J;F#aK+a_@XvlY8PZOY|iKX_Z8?!@)4ybn&4&i4m|SHyAhmmqowb1KQayJO#DEgWcBvACo2p@#UQ zrx=*Q$R&N!{vja1uDi$ zc!m_o3}Gd9WvoeQjWt<~ks%X9A5gmELqtV&$ysD8?jqw$Zdh4%SLmX%LdmidRqKQ_ zc%3&m7-40h4=7nk5FF}?;V_ z>djY2-1fGZE!Q|^8HbpEtiuFCpkQ@!n8bjnMS(g*H)z7&%ycN(xV~l9@#s(TUO9m0J~HJv<&#y*k{pFcPJnoZ95`Y*xmm|Iu(a|F|na z_k4RT+nVa%5Zv{q#w~5$a_rcx%6|Y=S99T2^?PTXb(biDoeuNKZb<0!0_f|e zq9>ZC1i#~G^=EDYJivbN#T>i-yXe8f^~<5CzrenKlYSyFC}ki6N`8L7ppf0ok5!7@ z#lOUb@UPo^&y>5hn4`#dF_WT|CcnU>;Fk^8^*ldf(I5VZKKsmHh=~-we0RGgD$4Ip zmPLEe>ye96G%@q;=E(p@K)AnmvnxB4D*jB=x_o+k##R2MyV_a4zob{cny>3w4?(e4 za}|cpob}zy^;$=-w>Z|JCbs^8iQS(?MsW-Z+C;2Z9E zt3tOO)b%!yrVRg3etW`Yv*?e!)T`QLi=d84&I+=euHQ>*UzsFc8!F*&in7-Gh)})c>!~;JZ7(1qW|w@tZ83_A$%clY>$G3(Oc@M4pxo|ZAc%1;pn=wli@2(*SrWWd}&Zt&75zBWB#jc&hFrnwHS zi)6>F=4r8prH%$P(B@yi!y~di4osU>U1=7Xq)F4;qUcD}mS*b(X<#TdJ+wsg7*R*; zW`2ENn*aZ(2YanLV#AKz9l)CVzu%!FV`g}3lt>i)pNm@mO#trOmEQ;^UuX=gVbeh_ z`eQ1XA|t3VYM?wA%|>!7&JE#WP3Aq)sYfB259Ru}Hfo;4iW>DY^3JXzeGPMS8|`=k zR~c;pXP@CTADAw2YgI<%RZRxnJ#opn$6gb^OMO~~p0IAEJ4h2xc4zK3VU>G&=@=sO z$?hMJBJP^{X$}FP*KkmHebflqi{&9XthL5~m52CTq&NOM(ggoN4V!J7xGQ8-49 z@&_R!0v}4nwpfBD8L0tjHWQ4CV%o1%n++3d#h`h1y1Gjrh?j`EWZgBr9_gx^Nq4`r zklS*y<_X?`6T^^1RWn@nibG+*?Nw(HWLRjfcOJT*-`qqaL@8N??KmP5vjz?f7A1YQ zft}eom{Im{;z6xnc8;U;9#dk~zB``5DAEw|RB_AZ@=U=Eu(bX;egu>&U>rg_({*w7JSNxGjnL zt4t!f>=?^FW%%fQHQB|8XLNKBXuhP$FzG>%%IcJn*R)L^ca5sY2p6#s4AB2IJ#EdBJz2gm!MppG07E06a((2{b%wm9N zsud?FN4o^4-}k@2O2C4pDh?^ISJD~0nyh%!uxNqZuzO5Jo(`vi4bHRn-VeCZPQrsw z{Ww6=uNzz^ubNbhN&HPbi4q>BcY;Xsd%HD^z;*_v8#))1=%H80s3gAQ4<~LJFHgUe zQA2J808TBo+oNWJO+B;sISUsOI=uf4760K$K3I12a-4TXvn&DnxeTVysDfuto*goD zl%Q*gVP?lk?OBcXmNeEW=H31<)2G1*@9s%!evS`@FGzmw7OVoi>fLs+9~s$UTx1mk zmJS*Y=DLgBvJ-R7#TBL4P?cu4<~~1bD_yV=(9eK)o(c$8vc1!uWL z=#o=67GpQrh=$y5Q{tg=MNcP|1T(mbOl+oi{DaLl`>fd7u}v(h zZ?-;+Y8};8%+I`A#I`d(^XX;WYmJ)>r7W1mkjB~P4o@pyGIe;|FghZr&A_a`ti>%T_dH5b*FT2ShtC&44fn3)bhqux6?9&q~O+$#n%SOx= zlLzvaS#`bYcC*nR??yr^fXi|DiG6=sABpW48G1GE9oD1w1W&g{EvYQGcI&7u(^>H7 z&9%bAW6hqeL@`}|7g;A4Mps!+7GQr+;0(uI;BkE4)e|*@GxlY_ca@bSMMuty|FBq0Q^;0cqTP* z3ttRNZ@Fc!mmaTP*>xewJgql**-o=dWJk3VM{Te5%%_fgN2wKgQNhJ2yf-$ zWNnOGyoMa=cy3qEnaeZI_2p^4?B$q$PdM|A!~JgIl43p0b&=Y{lK0{;G z4#|~Za|JC<(}vxq7JC~Wd1)Qq#_E2E$5=s}`i&G5pQGStd>V$hWkxW$r*vNxhCM9k z)iNvTSgx|XG!yB7wbIJ|)>*6NS~bQ0ZLkl0!SJsM(36F4xzuEfP&cwrW0v$F5BzvXexISrdIayUqF+ zVm-*Kyk^n=fBTPO9j{;i*7iGZ-})N;?%nV1zy9Wp9h;FMP3Z5K5ksfNYv2Z#H4MEo zRi^mA;Ru8DbB!Z8$ta2bE%qDHzwYst-Xu`P1F}(@eVM$NDONbLA8yKBQu(oITx2PI zXYV%BCPld}97&l*&b4^<*$tT~My}qmwGIz`1!~n;V}G4?k!_jPEYIjw1*hbInlm<* z$ZIH%GUij;GAnM?=^yfgl!X;uWTT-u2w-a)UbM%q+AX>2^D(qyuX>5fE2gY_ud^cu zyE_&nXWUxW2BJ)j5t51$y@&64A|&$*3`5$?zO;MX@M9e4+XE`oDXQ8*`C`*#rdU5? z44|b~B7M%tV(K3~j;q^$efm-|SI|r;Bzt%vHKAn(H_V~o ziB=1~Hf}OkD_IBy=8`KTv4ZxKh9|Fno$37UG)~bgVq8TLmZU4aI^6i~k!jwM9);0z zcm!;AA89O9dY~h1b`RyUZ~!f4vpdFMO0-!1k@SR3G_T3*`08j^eg6~TI_x+e#8auP z$#EVh!tUmw)2clqjzz4?o_KeEnz_zQ7kAZyo|%2W$}?vB01IxU4zdB2y)8-oNRP{^<3)x4(j8UtyRWgd!xy#?ITZY0vOn)j1R%qe`=y=EC;VHVqrNb!$d z+UkK`fl`wD@$&62pfaT2o1HnhRp;g_yGFi>Y@5UU#VjOauvP%*J!h6j6-Q);ssb&s zwwOthWtuN~td5Foq?jSimBiUqlVp%&s%WeMk8YrF90kkNm;*aT+K8&KI}-?E{%Lgk ztYvKGWhPq?;npfM(^NpwARCS*R{8MzvQR% z3ZMFQy@3i5qtYV6!jsC~m8D)~sMBmpAny0`S-XwtwH6`?f3bMh=+AE~&M({6CO zay$CluA4`{oFfp>mXYLTB*G9#eYX0w_2TCG?B?>U_6%p5c4`e*R;fc+S@>MAVz8o4 zvKbj7LS|7j3?pGSRw0ijDFHw{8o!)KMOrOJOkI_URzfKEa)c6BP_f&N-CAJ)$zxS%k5OF9Dt&;&N zI~B2f*Z_to9UpfQ;TZY|acReualP7~{-vZ6NWF=I-npQUAMxWj|z8UM9(W$PcA$4!WMXW}8K;urm=JosbJ% zZ_C|wBDzA?3|vjlqqWb*gnyDu`rfKW&wI9oM;kc{kJT+aS}~34YSoOc8T_0NOPu#(YV2WB*(?1MuCGT!blb)kB&+Qm%^ICSbuJI ziM4DJ3G2ioFLwzRnyxvM7whIAp3=32$@POKIA~M~&-Fe&*{~@S7MU`&5$wfb?yW!I z_eF54F$Qw=jaG@;DzC&EX&t*qc~qohRLhQT^PwCcxAHMn55R1)GuP2Qs@G*(=UbDZ z!^LHEy9^$~x2fqlA(#KoltM=lbJOz4Yxnr~A@}Ky?-m|qQ6IQOpG9EV)vL!&J4Wzy zq@`Dtn>j7YBN7r9vMeNSnRfPK^ZR{A<9Jr~^KOPCX2){`hH)79l33&==VVr>?E|mq z<5GS%NtOB1o06+d)jL)cu(H4_0gfH}+cZZbMz~sMM?}IRg$O~FRe=cD2Q^SA$?-NR zdQqWO^FvbLyn5cCzL{N}(KSQ{$st=vMdtPIhLu5s|6{?NIy-N+70YFK7J?U$fjwZ0 zIkoWQ9Tkntkpk5ajiLalglnUubxL}LV81C21Y`1MkHiJ zZrXsL4;1AHOAyqC6dPA4(KQW;FE71T{y{7&Z*;VbY?)OGw3s!jq2-lmYeb?a!3SRSW`RAt90kT~d3FDB^%g zGNmpQdPPois)P!xG`$q8*c@mKlR5%`?F^kAoe>e4fj}UdM}d?GKaIZ^NeOsRY4qh_ zh@Td1Ty$^^=(?^5lu*zrWQ0Yw^%cuPV4Gqq1PMf)Mqj9VfnimT-D}zb?`V>AuaoS| zzCG|Ne4*h)UK4U?F%^vgDA+DdPX;`8juXDljzdC{Vr_SR*cjyeN&OXU$Q{0^Qr#op`k)@3_bS#npr z=X?~NVZ{+m#l5P&pO-Vrul?3MFW1A1S#^$BHA}EWEh-GD4^OgYFDBN-VR>Tvn`8c7 zwpKle6_^y0i#4lU9$m}}*7N<|SsbYxfo=ot( z<keBp}i=UROiBnlvo&ylD^>3VnUs z-6DN!9rhiz6b}0P;_!G~$CKqHY9g^3@%QZ5;k2=T3EAc!O*5b05JP7qfXCGBhis`n zxZhsc){Vf}7SUygK|VOtZ!X*Va{@4%M>4Qt*JRD=YpmZlN#Mf%~DJfflCr#&ap z8gClI&d6?^%nV~2q{>=6j)#ge?N;o9Scg%LL?T27sEOIF9J5y!Dfxb9F3NuzRL)b> z6~vH$Vg3W!XL=f2DoEesP_1N5OV!4k_>Fa6eqI2kb1f1sr-F8+oDo+EQ3SF=JUnw0 zHs0v7Pd{}O;j@j1jL95Dl%(83PZ&@&)30pKbT^k5?6<7hbI0^c$rVV;OVCe4xl1*J zcKM^5PCk`*Ug4;$I*xQ0xn-{C1$DFFVb5tO6#)z)&D-3F(%t^I?VCo9BVdCmfrhix zkR*u$6_8djj(ZIuRhCM7#*EPc!cL~O@agkSjp0G312i7na8zThPrx!UA3wtJi;mCY zy4K1)vBjHNb4WW$;n;i=voq7jyBGyFaHQ)v7Bnz9j-3KP004TeT`K7KO&>yBFQSRj z;rRCRlRfC+&H|k_(N64aZ{px7delVg-h8sN-A~xHb4@*PO3?<6H#XS6zCWxv)1W7I zQdbvalRLX#9jQ@2X#zr?y(&CkSXQL_7&ZfuR3#M_FW7U0ZdArt2Ho%>s!x)AU-@Q! z>#n^epw~=XjP9_zf0~{ITRdrZuGv#>zMIFe5C2hQ`Qoa4{(Pi$D%~Ex;!(V=rZK3b zv`GV4f%0`e$km7XFv7ymWLL83@=4UDIys~m+1M$hma;rFo`SBt5a*i05G`%)NcnpU zNBLIJwJ1#OB3}vG_Ju-V`IZaSAt@wv&JOI@HV}~!;AwDjn}`YxgqArGMiwK-hwpy< zOkox2)*mC=&b)fY8j%5YEHfQj#wzE9wHApPau=CRn5X_`(0|XRQ%^_KVGuDME&<=~ z_0*wiCBxU~uDuw*He&OqkH-qup*S)fteFIo9*`MkcTqpNjElpsQXGzIdffV~+uXf2 z|IJgsWo0agwZBN|p=2?fF@+OkvP#mlXKvn0=bBd}NXXO)+(J2HMVlj?$_urlejcF6?Jys%I@Z9lU+) zdygtk{~7nnLu#GDaTwF0`<-g7ve>M4X9wxA+tqHoirEqCQaotPo_kfdj+9=WO)qtm z>EJMLuhgMf=Gts23qdbEvflmJ<-LYugiKmkWRB%Uf5)m%#-(3}XYSTJg^g~PCXZE_ za-8D!H5%qj>dG+V@sZ*;r->?%2e+R zh2xN~OgnOv=X$7l(Yn6E!#}2vc{Gi z0|mvZ*IE%3@U#%KnX4i*E!sTOW^{|C%|gR;m_LMdql|7LQcRzf1`2Q?-%M0;mRt#w zwKK=`y2y;~6-Vv#%h%3ad;QqftLS^V^oLR2q#C1ZeNF;bRT%3rdZ+TZ*LGUL3O7$h zbB;dA*hsQ{yqO|t23oG75Z5(E`DF(QIEJ5NQV9Yy0W!iQCIA9LRB`gsf>rvq_d}6h zllW}wn?Nbev`j~$$;CAcuzE;_2bqAmqeQa&tdj3T{8<*nHx>z;WNK{Hd1=4|5zOJA>R@})eQxFIrd-Wyj zm%nuX!VW2jw!qXO7+|^w-ZyO!tz!t5&0NK72`&juqRxKy@Kq0B**!k`Q2uTBTR~5y z7ERr}?m6?Q2^&F49x#UtxiPZ&;J?l&(XP&)h|uX-iyV-b1-v}*IQ8YYFM0opmB%th z$51BY%6NvUf_V?X^miqDlMA!Kf5=q#Y7MlIkv6fcn=?qtFV#swl}FMc&`)6YiS3|OeWQCk1AHs@DcePY9#>7>AHigOWq*>h1<~y7utijj- zq=+axh@DiQ9Fe^HgsTI{?Gt3O3K88Ye}69hylRp%9Mzp3jV0E2Bu^r=(NvtQ^wcAS zLx(A&(~wY~kq}e0Dl#~>2^&z`R}U6K!&~`ZI4(yhDCt^|kSI^w%-ifJVNBk-0&aZz z1mWLUIbrH%F+rB~!NH*P<6^@?i|c-p^AMBm`70aaYVM6Muvy-{_K_!#YC7qM*Xv8m zB`@`|BY@Q%C?1Z!IKVUx(5wYU{x>>do~*!NzYyY@ABfk+;U7l9bQYD_4Mm3fYihMUA})hK{EI^Xd6imL>lELq`($-d_e=#$#* z{=)u0J`1{DY^}Jr8nfcxl*>4yxCFNgX@Pm|g*(6*(}97gRu*S>H4_!LB22`<@U>6bOltZ%-aX5{lPlcsN8S06CJ~bVVWyxLwAS_1;wq(@HeI$n zw}vRbHWTS?GhgsJ&DyDovxESzd%ScR5l<{E5;B0Nv%VaR8ZD2ntTAT9jzgE`;mf15 zT4b#EveCH`=lxc7ab|&ARmna?9Dc{-brMDXal|%cNUZ^kL zIz9@jn@8%U)TYptxoe1gj1{GrAUw?jpl9tT&!t4`hjI)HZb{s_3vwHJVo!|Wzaqt| zlm-nX;kjR20eW-I>X)osZVQqILZM^Mh3_i3_VJMLgykU$PV1Koftae^z3!OC==-fUYVO*%7XpWnJw z!n1oM6uD(hcTuzm&VbZiH&xohE8>x zzRcLWu$48oA$Cds;D1>RT9V!pGb95aCPU^m_L2lZw1fnepsH5|)4GjeY!MlrFgwg+ z#ECFe-vblqkU2?0s_YC6dG6_{!d?5bHji z!E_-}>9Cf}Cx%?bE#kqd!Vu>GI@HF5yD&;#On|!e5fi>s=N3BqxrS%Tp;+ZI$2z3= z%8MWd$hNG68HPya@U-3`^6yNe7gG_7YqZwi^=YxE{$tr zkxCaRORhk%udV>P8IigLp{}Wd8G{P9LS{4uaF-$FQ6A_r^KRNj+3y0oE(hiIW0*G) zhs=TmX)!FzghCbOMBC8JI)u}O1vQFGPahZPX%3vbEb{A85M_YuDFFAb7Q1QKu11vm zgcs;!&z2~{q92qaOkrf{I1FsVsp=<2cZ)Z#GP;2ce#vD9J?&AMxoGu+St*RM?lRd& z)~IY1yB)_^TVZDM1XXIc50F-}n=g!NM1K?$W!^Cv;xe?EVGu>2ZX>P7@EZ~F4ULc@ zcCT@7ZD5F4uTd^31L%gl8B|j#0R&B`JP1rJXdH-aj5|VLhak#4B#3vV8AJoc5_jkx z$JFx`18_=YN}7xjGS<+l(yxt{d3^>&&)UbCg zIdzCAQIis_{p&SzHG&MlQ>P1XQD#7!szE6O#bKHoFkw=Hf}G)|NHgMtDPKHa**zD+ zPM^;Rd|0{VR0w-~rh+~i&tc!$UBZUFm0v=O!Y3bD`27)h9`D147pyz_)|K99@aaTl z@2Abn{W1TGi`Gs)%-3*i75gcKqCq*6(G+@p4%y~BL7K`p%TfabP=dwnroIGiFQ3e&nZhY`RbCo_ z6CMWH4gR+P-`G5*H;hygdA@ALl~CpXMfjzbxr3j6&A=NXFTWBvpS>0u{K0||{O%b; zzFL2O%mNkY^d;NE7q^!Rh<){jz6p>Z-59d)GCEw@+hkIPyOn24Dp~b3U>A zWT}2)RRq^Y-@DZ9HNEOMhjHGij#USswx()N$}On1ZmZ|&7@ynQkM_-zI{S$AAILlX z$9*`zEqcWv^8+)tqU@vcRKfj5)=5&I#oK+}UrIlb>R-w@*m7={(rW=Bk%gA`IE)N_ z4Ho{^Qwo9$A39D!=+paw^Iy+DSK!ZU^;=)4SEDNEJH{8hV~o$hZ*llxybfQqa!~!e zdv}mD>+Ti{KY*Xr<^qf-4eGqg;1==(>8o37=`lvUFD@)84j7LR-6HVjW@eROU) zs?^H^yv9u{%1H<856qSw+t&)9cdvF&IO^vx(!EX#&VJ}{-XJS+6m2gR1>9jZE$#A0 zF$jF78Pvg1Jva}pJxI&xY^qz12<>W(mKDXCCTHX=;fpxQuRByJ-#zHt8C^e87Yjc* z@@9r^DSKf7yLMAH)#btJlL|aq(Ugv%@GzS`%*79PD&GH@qkZAgX3*N@-U&Ybj2ukLy`^(d(z)Apbsr21EjW7z_ zTN1MgCXC+8&;8YsYcV%u5|8}g46&S7JaP+?sQGATAz1EiF*$4LY6YR&I+d~ zM3~9-ZZ4B4+dKY!N#N+rVMp z0G&T2jbIrF{YBML24bJY-a@CC4sFNBbmktJy~<$Bf6qqUhDzWPPBTqUoXI@x$~A}t z@(fckI4;ErUVhJD13FjM!zly$kZVdUKfG*3&FHF2-AoHN~;{`<`7Vl z0)z;WtQNAZXZ#13$g$X(e-HnH9E`2oT+cv&vMv-Zj$-I@$}lLIu-3XJ;)~_D2Z*5z z-PFQ{`itZg>9{)~GQ2?Nu@{^T5Qb6PjqC_QYAbtILI|Y(%-cc9_VTabz+u3rusdZs zKu=JBZ|cvt`1d9Q9wO@3&jhJ@BJ(w3yBhkB3jsY;3p*v^eEhEN53)gtrQz@7g0gC) zn?dt#)Jph9+;$LlV8SHak5b))lyVYLFU$^Z)?~FCWe5`?V3;rwlM$1FvPQnyix&fN zmk<=O4AG{DV}Qe9BTw;lO(h~r=e@0tj+K<=JcyA%C# zy8xbwTBC;F)SJD3$s8Kqd6(a+MxMCf(DOA!j>VgK$y{Bfi8>{HrlriVZ5 z6dpN4m9znISdSI?w?revh7I^<5nuauC&gI!>bydDce)^wl*etk`BqF}}4gC7wltt{b&W)Fy*aps&o{UC6M+*DY8ry0CyM%pG zP5_kT0`NKo?Es`w!X!;GA&47JRPwfe@>NV?5>Y&Ckz11va2laoy4R^&iV& zp66PJ`Mn2o@+hCn{zYd0+ehu)UJ zz9+1HDo<7fBL_3%o%ez2oLkGgESNY$laK;1%G)LmX-#rv8sLqjrlRrIeXy%G!&SM0g8Viu+2FnPB-PK7C5s&<#C?t!;+yiDZWM7dtUNKTyO}6o+lo z|2jq=cvI>m#=3fZxH&X~cY!7*1NYn?yc=VrD4u*^j^+Z9h#pz)or!2tf!o>QMKn6G zih|_QJqx-!ErpBqdRjEi=d|*Hk{-3jk9C}@lsna)ktd?*A`1{#290d>4?!lLH1?0a zM*w7Jx6ad;>fVjz`HxGgs;hC6Wo3B zK`X;_I{tZV#(WAt?~Aiwedj^H$j$I9xb)`bwzZKSTe2?5`P*d$Sg4+OKbFOy@@PkA z+}~vlc`!7NUOS&&h?d9GT5@xAGW#p&p3PraMSphLdg!7B4bfilh@LEpuE%^aLLr6? z>{4-6Q*{M#boWnlQc-tLkmKHV4jn&G*dA++H73WsbK>!PK#7&Rf6R`>`N92LK$Ver zk%aBDH`^A#p?y-c_)Sk5Pfkuay)Thl%Yz4N$<2V&AH+P=JpqK$jk#E2kLrV?w%!7u zr>kFmdp-{DIVH*ycRRpz37~>s5m``&XqO~Ht1)LD;dK$q7K47O1bsZe%pOeKIfvY{ z0&yrXShf$gS@_JB9$=3;8O$Imrku_f<5nnE zNe)1exp#$n^YgW5;Ad~Ni1ZMLNhJBR$)PY#K z$QCCN$i9g8GehqkKv;2&>>`P-f*Z~r?m*Zgi6#+1~0InY6>-kUl!!8Uf6*-m|h z_oF!Z*a}+^Lde6$3y!@H`yZRwKR;5nDRCyun{oJ%(r^btrWfj0AYi($&Ln;uk4|fZ zO89D|Qunj2*u!jg$ zndT`Wj1XOsyi^Gx!rS78fD@cF{PUA26^q_JE4&-y>DqYPI88S1vYzHMiy{eh4w_j; zL~c|pt}A-$G}oZ}Wio3L9T&?7W^Ei!YGoqIWr0=9pLhyWA?ZK=qHuU&^mub7AISea zgkL8s0mjL^)m|yO^@+TJDaG@{hxK$&mTpsyUMWqS-77n( zlZHyKX&Q>4ej^QpQ#a$pyha!-%6x(!LU)zC$3zV7&Ig$=8LT=aJX4}QgXWWF z5v00VBJ8BCxtsUm4xG2R;gDNbg!4IsD&|xG%b!T{y!89LRx067bfClPXnCAD$K#!q zBZ){_>$;bvRZUdVI6k(g^Bqy6m8>!U?wljgadc3vQfHGKXw-3h@k`#HOo!+ge$iyn z-?@}Jy{ARzSy)@TX&G5uwtyZ6n*m{s&)<(ZZK%5mn!saT1>iAnkUmBX_5w0epI2NC z+}*fs*?$r?I9`QzD+?L_eBf1J^@ae@FK~Ad9_fW$((yNq@Y*T;k7+m{2O1J&11}g8 zap!XBYO}u#SLF^Uhf`J?+hV&yqhM!sWBs*7N7Jq$%#eyY!H$<}87`#N;rq za9}vdCEB9sd$1cTf~zD3EpjuGLuO1_rDZp-9_^N4E)8~amBdM^@-Y)r9J`X2%Zui26%K_NDVl4=RgUi~a z0FHge!vm-G1GgoQvtL_Y1 zx2M#HXu3m$yzXwZ`3!vbXDC{~|9WXC`^voc=#v9MMrjoZ>@iL^3mOiq^G@J8T;t&9 z;WGxFDnm;~SdG5J@Tu)t7P-yVy*j8ITM|+(eIRg+k1{AKVo(3QM>4DjHZnjW#C{qt z#cZr{9*ofQv_M3^#^JG)*}-dVXpD)BO`kA?{5U-nR`OTK*w^8=9UrzQVPxXQ1iq5~ zN#PAFeyhk(Bw)g;i}e(-0UDM#bnvs1KWqfPT3U8`w$5gVX$8LHr5h3m5%Svzblkw9 znvzp6>%A3{s9{U02y0S%E4`hFe0Dwu+_#Md(uJ`J{Tj-0FjE76Hp%O_x29BO$HY0Eqi5Kd0l= zz(%Ig1E2_`oP_!2vq`An=AUF6poR=4@}Ve*Qsbg;$&-P~yy&0Zv^A`(VUE1GB*`LH zrXAc4Y%Q&7K9g;-JsV3tK~zrfRxLdaR~b56_nF7@0y(7>DZ^kI8}+AgM^c%BRODYs zFO6@^i(~J-i4&RQ?6f&!=adr07!PqpfD_y&99HH4YNZ);UV$d>)}la$OghA_Poqcz z2mKS_e}snZAD#Mj=@n^$jwh+-U#;Ri8X(_gH&?Fh`@Oka)wQi!&>psvTU8>yulVOX4S~`B$_nL3pZ?X(e)KQo)|9 z0V|lv-WbIsxJsFOX=W!-*o3Nnbl|-Pq_e-NZ7~$OIw>>7hl+GMAz&6z4Ovkpph<<1 zdhY2c(*8yi72@ojK&>c*3Y*7qBFwN=HZ%p$6_>NfARpsUN9sUV*nMTbQXHae+}5+v zIxme1k;(}NBsHIG-DjQNm!6>)<(K$9iZ)-12t6x3$1lr~1=gXpAN9r_z~<4o$40muofuwj_JTX|@YY!E!l;C3yzuf2!Dj)_jY~ z!QQ1T^2`3mXZD;?J{SUH7}a$K!8YnG-s(Qg^i!$E2x$lFmd0G;WWLS)hpF!3?OvF@ z88_aD27oHnBO>3^E7#97Z=KD(%2^e3Gv#nBiHs$w3WS+d5JicuemJK2FVZ-F`1m^5 z=uOWh7zS2xI5{m0@LB9-A&s>}!*uV!JZWqZ>*Z4(ZC!%xU$win{IpJ~bJ&F3m6yla zN0)c1jtpua$miAZDyh9nU6XmO9~n#WBZ+@ZR3?WJMZRBrd;sV0d!U`K%>3S?He`Xs z>Nf-5@~tPicYY^Gbsw=|Jf(;6r7%9bj7-5TiPOY6G_CW+dK6CvZeKgl3=VeWpKzkI z+S3fJUmBQ;8(CqJ=U-_cOr=y-*U(;Uw48W}nunCbNXH*7MFKWfgk7gGGHRn&=q0hn zY;yGM+2=s<#?feI5kox77e2(p?rCq{@p=fumiw@bqrDrC8gN&JD4Dqh(P5KlalGO9 zu|S%^k&^68xX6V8Gx~Zr2Rs?(qP~|_GuFMXnO4q~fD1RSi85QQ3tSngT7as;u5l=U z0%bFHO=7mLtgDuvt0=i@|6ZM=8Gtc$u9YSpZP5eos?G!MT;+jX^50*6)BS25dw7oP z=UWDQaRjiH%)I*VIHLK{n&puVLbVs|zGayswzFxQJr@qgCqUL+#;@57j116brLdcj2)UE^rUpDgK(pKCy4rB4HMz&i^ z7Fy-z9d8HOp=7I(-KuW(nxCf~_04X53sLzpC8JoLINU$3DK9}PhfH}%5Rj%Ye7hYF zW<}?36n)4|Pi0&V-tV9%AK0bYQZn3}1)3bt8g~GjkjZ=Y{N1SpCKz=KB2K2_#u(;? zQ%Oa!#w{FD!bL!iZE`y+PUfMbQ55`khX4K!|LH>FTJxVIkFnmp5MZbOH9B~EBPw1&>}t`)*{C_*2>6Qdr*B;Vs(OsG~9-mc)Bs3#ihw`>Ik zIXsA4Y@iDZcA?VTs<>%#|0tD^eg(bF$;SrqmVn#Jh}>rS4>l^H(WTGNxad6KOcw*uQQ z3gBi_Z~XFSoLiMBXl0#6xj4U#q0*ZKnGg5YbquMEze=M(;n$4ao`W>WKW)=M3~mj2 zqqx7nkW?N?q_2DUe41jeJbSpjI;;;Ii66@_ozF!Ff;knbamCOK4Q?gryGe}!AGNwK zg4F#Vg!QdO^R&0a$4a%0hbd5$*7toy_=bMU5U2WiX%9CiHmsdYQg3H`4nJJ=I2eN$ zWIi#-?$+n<1}KVr_V7p%5}!`b%cuB3>7)mlj4?4nMM$v?Zf=Xr2I0`A5QtlcXVn+` z;`n1sPO4ManQlst(3A30tg9;yPH4eB<{b8_!n$I@ZeaYZMfFEXsb$> z{Eu!}4$_3C*>FO})W2AtPdOD%hY!>D$n|3W;TB4zy%E>V@4P?@53|sg#{<4ojzH6J z&HO-4FS523&*u)1*Z}MCVo5GTXqwPvyYk>{G=AY62u-shLDHV8tz5#%MQ&a&MSO7B zF!g0ItA`olQJZ4V>B=k^HbFPhP)5RYFXVJ=!0SpkOwqt%_oY)!P;Tt;`pg=?#f{@? zH}`yCRZIv$P^BaUW06x0tQ+2Y;WPbExC$Q`A4=2YQ`UpW`+Xq(MqUBKFZXBX>njfi z7H+uOfc;^bctpSVUMZrjm4+~Ntxup|TVfG}#`lX8w<|zZ0D)|8h_z-d=r`_$bKJ(7 zpE;^12*Pr6%~~UzDp7B-znI7qL16xW(iQ!k$+TrlZ~i2Q0{d#*q}b$CQ-(qauaYyv zUc>7Ce&^S4%ihh=)9J@JeKK1qF=x=6g`9hXbAkylaZyQ9s*YI7KQ`lj*hFr44H zUGppgaLIjVN!<2zs5Xl+8=qm+;==LBIMZuWMviqQ})rUW2cml&P^*E)>v;BRFpS z#|m1+rJStErz_jFHpt@=yD!X(P{&NUY((-8*dbQqkgA76oon=ub7a|i?&)c>6*eHH zz$GF$Xm9o_E%!3nFsTVz(wW0-qaKhfPd}8>^3oUrw%w26Cpe{PBdN?f2~%zQcXEx0 zNJY^8w_-i80m6z*8myRa7|f`12t+&v~@keXa)bUiUy?3~d?mo9B?>xqfh z1CyqJ3Pbymh_43KVW|c+%+FYCi|XF(75sv2;S?Xqq7z^KqmBG8Z#%h4@$YIa5q#VS zes0~i@bq@p=u5P^{f_IzTk?&Chac6>gYJvj`6tWO&ufdv2jf>bi2)0ScYuDZl%_8X zN4rOU2~HxTm(tgiSvI0&Hf8a}#5iVl_1 z-rMz40yOAVL@blrgb8-im9x6!f(urP73~=#Nme55FUra30_2r`sg3(OP>CsW5DAn{2FwP()DDA!>FGk z^aA>VS$m9AUt)*)QXc8RzX1r|dF;3P^#K`H=IjN^MvdMtY32)}J~peAO1ZIajMZaQ zQ)y%&>PGZfSNWY9j$ZE!jb&$5jzOElMN-y!dM03TJi)vd#~SI#_=CLabDBDh3Rbs! z7tgEg!62htyI+QsMgV^14!H)g>fa5xPrNTEosJlr`!M`sOH+d#6l5wA1_k&0oN3vM z#!Z3%1u{=cijWbsz%XVXt-4iF11MA(5Ptf+{0tYppVgH|`w(d>~CFuR6%zEcO?+fX(GNB9Z^Y;?6Z~#nr&goPCe}W)*K|~NMnSk zl|(lvbul-1e01JI2r$dyNK`29v)5`}B`3+Hu>ssN#~L#Q_h1nh;qF0@h7IuK=oE1Y zJcB91#N~jHM-tyY*u3H-1+Q2ZE9XjDR zzGis(Q$pxTIGxsUZQ7dnO|+Z##!)-qwX?DIM|k^w5V_3&MbD~S=z5b{^x$Ln;r{mN zbTnIdLECACf_FRn3V#}W{KP{Q|FpI|AB^XL*f0BskMTVv<+jpxbcY{UTnG3Xj%|WB zgOJU{gOl3(mn*`0)5yi(y?pwpRcdh(nWaP>&j>3oydIqCn54 zVs-meTt78K=RM`H@HTTER|ZD%7#_Lnqp**UkLl^k=*0y=32Cp@G7|IP%;8p&$Y|-c zRERTN8o$>TxOH?(H{yux3rQ@a%7}QXA!kCH z*u{O@lDh`seSFq~hfch*G`MGB!2xN|n68q?u*xZ(FHqkYIMqbsgxI^-HEkmYrUcJD z$u{kMyd3Z(@t6zN! zL=d|PWYL^qCK{GpI*$ln`ypke;H3lLe6ZAhCMn02cr2v{w;`18*aia|u2MRKFlBJs zbp;S7d-T*fQ->p=!;x9SL@UP!_trGjE9?B=={1|jQqJFU{&;?BNMUl^_>)caQa)G}qJ> zFRx@8xR$B5Rv8hWiH(H9I1pBu44jY_r(I-sQYc(PYjN*3-TTO$7G;pI5hKkb#5!p&{RPZx_Ff zGT9y@j41qRlh4ztB>+#x>ik%#V}H*c96hCuGp6r~q& z+X5i0LkPjJ+N70hSHxAglcg=o{n&GLY9pGC=wW&fn)$G)Fuya}&wyIj*;BY6kdhzH zQtXULffsw~1Mea{o9e1jb}w8ZOgEEOUN&Kvk4b#8vKmq#m~wx)qBnUNjRcJzh~JiH5dw?&^)Qi|7P1J|LKfxy!{kSr$(eBlU8x;(ErkDz z>*70m7xRN#TbF&VA6P87njQaV1p#9GQbup4aC{)JdS9!J1r=pq4h41((?zbha&_M7 z*2uPbIPf^%gsQ`2r`&=SSgjdOOsoiYKn3HE#{*PnH4bDxTmAG0LI%vIF%R!(v?VyW z`AEoB9S`0-`ss>pYc7qv;YEGjMVG#%qjj)}xvWG+hY9t#?nm8+J^V^S@9H}E9WgIs z&@+!@=y<{4OiZ~9%QZhQaxzW>+{FaoaBb_kK=2;jXCkgL zLaG2P?jUasRiMPhRJwGw6b6k7H^z7moMP@^$U)TzN;f>MyJ zsX)!DkvPW&RcB>b;4u1F6TNCPyQM2+MiycAH9|mjxb0-XwUlv2K|tTD)|Uk!`8>9v zzJ8q5KuKUvm>6IChj11o9FO3d@|}(_aF_U#hi4>$^I%ZwlD z_SBj&;wl<%lXn}%cJXoZrXv2X#4C|frCr7k{CW~A{S;rEtCWWAEMp~h$UpD(Pv_BO zQRgLaZ#U^+TAk_EKh?ZJKwMInt<;$Ao{>D{16_s#(ox#pLRWSGa4@9sJX&f!TgI~Z zxKPH?bo9y@AtR*|Ow;&d4ZVX9#i7~NpTb)5i2>?gub>rU+pvwb<-Ro%g9`Oefw1}< zYC!z#uWp9BOM^`NI%Fj@L$cfLnY43J%WW^;erc*HCT|5PV{f?|LFdRd4xR5dB459@C)+YVd9iEV#U;s;$@HKs8P z1AM7@)7|)Mittm-wF*znL9qRBKNCft$t3x;?to z1Qw}jAFvh8e<(O`BbanMa|1Ln!RQ6}&L0He6!Lw5on+dJ;x%lC40w~ipGgWJ0~g73 z67P+N`dfH2?`4&q1TObd0zuC}BN={U&ea@1AzgU#tZx*Kb-OW()LlvXs2{^Zv}KEX z@f)Yf+6u+Wh!QJe^{CX!P9&Bj<`oK6{{DrQV9}Rqr6b*s`lO-{?R0yFVU3KzS8!}S z7#wPIQ1>Vnei&0~X5XYO2idSXw31@2%S>URzj*#Bc{JL7!(sPw@$?r82)Uz5 zYx6)`9k&;~*fB;f*zY;|M&j=AP~x{dPwoj(#mM7QJRpOgNrS4#q=AN=a+~e66s(f9 zuog!)aYGRx+4{73xk1>CI&VZ>T1W`_+;G86n3&&N3|hAlA_ZHoT(TF|1#aN|R64^0 zdm>8@F^`^}c;;-AnTb;eICu25w`)RfmwEC*LTDKX*MT+jPOlpx{FB3P8uI&y#60ru zg0P9bv;SQ2wjRcm2V}tAsB)%7u+p31B5Om{)OKQQqV=J8UmrGe*HR`H+HoNnXJR^G z&+&$~UZngn4FR7qgpq4olg^r#+cOF`ThBVTsv`ueuCDtW#zsIS{ZLeI*J5pF30C{@ zRwwYx_WF&3TivwiwkeqjK%#j1qY;p-7RN4KA84;fi#2DQIlzReVe?|AR$Y*M<%Z1w zHA&ow+{06#%g9-amgSi6hhm65Za&0HLy@VqMv!`HWd5y=rP8Q=Hs<`F%@*pURMHLy z0z|7k9mTeUvux3?C2E>V_w<#9TmZ#Yv{~A&0DK}-hPZPj2DZ!tM~+MgE(vH=XSXY1 zVK2iZ&>URy>h~-Q_4^VjCQJKO+*woJWlZHi`b8qtAwZFu#v<1Lg*0y z54^_XTkn0=d0&o;(^6^YU!@>7E9;~8rO*U8`>l>B`-RE$HzmSlT#f=Gp^?g7#h}b} zPoTn;q~}Ej*Jq7HSZ9RgO@z|R5)d}d-n?^Vr5;%>bFQr96?wURwbU8Wl<$@%$;^=L zH`D&Pq?mTeg)N)Qfn^EYti``goF_Ih(zB1P>ZlbEY91#(wkMf|wX#((4D`WeF|QrN zw*MNav!e13Ba6w@HPF!|TS4`-N6pj@E}8l+8!ikj)n=EhAzlroLas!G{5WUj(J4_K zf2W1JFJ~TAjX}`q-;h)N&sUz-=i#_Cy~mJ=1jfbx7@$ z@wmnr&7?ZoNYE4z;w1KNySHT*4-(|3_pEl zNu6iR4&(6SH{iL1v3BLGu^_eo)o$~9FC_-L1<@)|hukhg7>$5ia3@85a?RcneUCP4 zxacrT*hpa2$ixJkgD{G2M(vx-FF~*UBZ(>zR)X~}?+%_mRfIl^LuQ1~ z)({|Is`0)mw0xx|bdknrOhmCCpqX74;`P;Kh4 z28N)K=pj(BiNW%3QKzuf{(Xd-t~i`rDNAQE0m*ah0)KBInwTk#conA*KT+d!aos^i zS~_GdB7}ybDyXC(Hl&alrJI2%t2le=D}(|@(uV>8M;2rGu$q!gnRXfejLDmT=ALTs z8<5{H!^supL!=v3StLNx543TfFKilcUzK`0^{%xBh;W!y)ig88U{Wj!7(g005ilW( zN-Gu4B3o3!f+TZEDF&FW){?!Qe5C?4or)lQR1~q0wam*>F%@5nhj7;@Tb#ip6K1)m z=#5n+_Guv@n0w2j@2N*7u9$eAQDK3%l>i~@E(j_Ky#VK|bpgj<-n>!@FlPRgmF12>`cb<(;CNFcqLPKrn*H(BNDSIQnm zl>yleJ%f;R$cT!NKKL04kTUE6JF_052O#K7N2Lf7@H6)N$;#hG)JhuW zLekI@*+NzL{y^^RrQBG4=hxqAt$duT00modL&Oasqz;k8>1h~;`eM38u8P!4Go=m? zJ}r+&?rsBmdg03*%QxKZ38}=v{;IG*BS9NE>oJ4%e?hd4LooT&$L?nP>|2%^vMK3X;TH{mCHsDBut?U9gs0b4Qts{ zcEX(t>=2U`&9t>-Vs8oBm}mA7wtcK$p{QrLRNESn1Y_tj)Q0x>!*G+++n>WLmEPPyt7^nM$A_jbu2#Fn*- z384nd9?8)z2FcPbmu>$&ChsH+0%#XRd_3JiG2o=%NVqzw`m4MCK!9XxBP)@*T@rc= zL3a5`GL0PZ2r17j(i@Gk+`fEhEtYzKY2Ku?4>fYo|B z^dVW%5ITb@Qt~NvtgBY8?PzUnO-HPLHak6;G=b%&7mY~J!WrpZg_=>)oFqKYykZG! z+xoe#ey`ViGO#VCnbb%uM6;ZNsug|`Xa)t&gg7BJnMN-|nDD-XV2Rf=dsV``Haif` z$@R!joml@2b=w`c5%ZD936ODee{^rp2xq35(W!#gZpM+l{&^U4nF-o!qk`sY?(~_F zDRp?2tW+j4Y(MHHNmn}6J7dEfu9n1&IM&ifF-spxh!`CuRtz0?SW={S)?CGo2lfRc zC8N3d0PUTWtc~o-qvh*f;{QD+*H~so#X*7Q+3X(R<|Wvo`m{#ajsQ01PNG5_mJah% zP%zDN)wxeAV4+j)VOnDzu-Ebo9n&m|DJ7GNbD7ZyQI1eau$KW^w1Xr}4JI;&y6(_j zHLDuBL|9RoIz(7fh&=FepMA`e2qk82lrX5cA##bTk}3d~2n_OljS(`fWrhIj zEeMkU3h@jkyrL0S2@@|{1gvj(ym>o@;AR=t0yjij8S1Ya*N?3TqG{LVL&9Sum=RVN z3^$zWB|-=;QG)}I1O>&V%K`_W8W938V8Xg3*?4+z|4~CS9mg2cvooc@0Gtwjsl7B( zv%s1tqKDXW2RVc3kmzEXN>Y85Y;r+PQ~~svMat}0CQP`ZkyEkW5h7c-8onOVfnX60 zw{c2V+ux{Wftt*ZWUh|BDgMV0p5S!} zg6(qXZxbiTzf%fEzrJc%I4TY!c%e0Se0O6N{L8!}g4?d(P)Gh@@dW{FlTnb0JqzQ@Xdny?X)( zQ>nuqCG^V(X^3Rl0_ZAI+;Hm5Tz!fuczd}i@{KXPT$9D;}JLTck|TKXJcR!HWxQ^8cyb(gM4d55Dc&(S;aQY z1GfzQ%D|f53}whKPr$U`q?tncfU%}97_SNoOpy&v2}D+JI{LR7jj zWaOmH#{TAh?|F^ZrY4Se=2MnVzPmCaJD~(DO@J8zbilM_0P?5}zAiPp??#BHm?#Yc z8?b^F-&Ad_z;1sVKI=&o*8pS_;4TGm-X%rUog#vAgL@G-fr8K+NLWB+YU}foQvx1{ zmT}dRd|s7!P;XjLVLfBdt?M@PJ+%Q7d$=jJZ*1hg)4z5p=>UfH0CR`gIE(30qlr!6 z9d6(8|47m;W2h;+TuXn;^f9c<==RJUM?P<|nr8*0zm}CS*(nj8--sZ5J0KB3h56OU zr&6!tB=IHyDjZIA+1T2{svlo-d{D)c?T|A$j1qv!rnDxy03GTV85jgAO2ZT8R*q<4 zZCwFXM7)>|>u=faFN~4yjx~WY1K`Z?y5;sc@6K5;U>hI-54H4W{fKNCAahy@zTXd@ zTPDk7q(PaP5~pP!gk{}G_pwXgs7WR9(dmQ=8Zb8?YJzR%Qwm*RA^^)IF#J!NWUnUo zcJiJ$Bl9qn4a>TRNC0M8;?(d~96u2ZkZ?fC>`~1mv#>YC)>d#TVLQdw@HU8wJVMectb{KYajHwOHGvS1jGPB zfsi16J-;Ab6LKw>8Eg`ujbMz8FRdk6u?RSlXkcJfG;MVYqNQhnt(=e!2}&Ilh?N#8 zh)5F&GEl}!Mo>}FqX;pH$TRI@R~cpqw|@AHYF6t=0I<{mitlp`QIT+A2LeHnC@VZu zrPx9zrPJoi4&PP=d6O>VDL!NdtQ-5@QCUAt9r63r^F_nLZmewEW2?Ra>BCcn-2ktS zAWTHo(^*mo!Ne1l2A7^HVnuksp~IFTM=WwQoU7nn zke$P3i92K@8T)m#|wWf;Ubfg9x zOvY=zKr?4o#$y|e)jZ}s?j&|K?%Zdp=MfZC0j-Q?1~#? za_ic@O8kT`?T6SfkxU%3>a+<2a0UK$rQfr%#`O5Cn4 zUXjP*_%#cWxgj1L#ZiIOEpks2#M9|5 z)2BRM&U)&H;zBv!K3*!yG~LA;ovC_XQc8QB`0lWR0cr^g5_JS$zw3@c7+20ukY z2*o2f9qJr{En{YDY2J__rhFrGnxc)$KY6(ZXLaYs8*j<0jjNZ7i|bn(ev>WL^AS)j z+(7T{Uk{H){II;V`aVd4Efe>=K?a>E?0?ePm`qTV-6MgAr!dea92 z{nVuujWR|~CdUL6a1k#e5kDiO77KhvGArKYNz{dofy|}@jD!gy_(-910515ULLKAt zMm7QR>9@s(IJq(hdYRZT6dkmh=d)lOj=tRzVG*MdXL2r;k&LxrBzK%6~2qarG0oZ9oph+Pi z$unRx?^?pZ;uZ2;CD|~N+$)fN+ogj({zD(X_8hqEQDP`_IswN=FV{+@=w|~;Db<-g ziP8$9t&j}Tf!4~TKpUegN=j=M4s?C2f3}Z!p5$CQpydBGu{dqIl|c&Gq_X*cZt)Sk z$nej=`Q@$#uuBsdqcD1mXIvIxmBGw!(&bEWF|5=a7@ilsOgMdH1LTnFgn~@vK^_HS z;wRi<&n(ULsJor9L{st=;QMf{ZH@4DdHiP0)jjIXn=A9AmI_-~L)wp-foUnGia<3P zm>3d|KO4N_X)v?&ToE{b%g7N3X4^uYzoQF77ywA#Qeb8~6e}nY6Aoa=qDh3X3a6ql zVNobYFd**9XY=UD9^oD?KYtI${zVFtgWK8@mucUvK`6k5RiBL_$3fSSsyk^aoih;G z7Sqdij(SZl9FwCR820OB|Lr#l7c4f`6IZxZw8UlFDN8vGhniIc5GW_bRxp3}QFLk- zgW@g8aBnjIH#|A*8MzGC9S|hFSBlcfT$=T?0zK)9|vn*CW9c0JZYOT?d^wm(j+ts4!Cy{2D`*i zx=xDZZ`kE|fLBOkH_+cql!Tt~x@tnT+U;-A9OJN-vq+v3o4HuA}L-hsR4$Ny5}MV%uoRc-(zi zc-kz6$nrGLm4=U~Et5)8D$P-fxtdMa5j`XjExSjq#-mFga7J5XeL`#u=}F7|Cwta{vWwsjC|XYWTv^o_w$x~k1)K}cOSwL@q5E{dj@G#|yFo%a5NwdQ{F z;_Q9-s?T|$%!F#1-95x<9;~fOn_jo!sDRJQWw}n9X^bjd6eBD0F9p|ou3mnP_)URV zvARLX3BMk3k^8--J74issVuRW#x>*i(>DuvYpgi|50?*zbCzm^;%Ub|@ zueX*YCJtuGoyYeNf}+rp2$+cRZW{W>!x5KL{Q@n_E*IDv?G$VJBM8l6nlNiwmh3bwF-Hl&a3M&r#$FspHwqu5agLvZRHJQ+CZi40QyqOh zQ~#5%t&R_UUP#pu{W^Xg>x$d`?8aI4{7{A`DGg1yC!Y=>3VG)U&*lQ|Uyw>!Ig$nK z<%fmci+{u`kk!TEPs{hpa~!bAt_p^5oG%-Rt^MDeN&*<5U%Zy=gi<~OSE0{qv@(L5 z_mQa;N$T%KzME^ILu!PX+F7*G)~AcZ((18YSN`x5At!`9ydhY2*hoiP5%Jv7Y^%~c zUE=olw-Byc_{V3|FZ}n;zkgt6(_vb|R(d*RyL*448vt|Kt$hDp)*Gj;-5=*$C=zbp z6llIT#T7`4dzjyNuUFzt9RPE#uBaIy7DRUNYe+~}+MXm*KcMF*_g zL5wMM4=^~0z1|SPV?^Y8cwaba8-`an5;=*?9}1h@~hi=LyCiuEYfdPzX<* zG0VEeJKqmZ-H=(9R^9_Rz#_&IcI0GsUcG7I)9B@crQ3nQ#`AH;MB@g91x_MolCTY) zR5gQVYgVkoMThH~%uwcPJxnVs1s^&^ae?YL=>m}6nxD`OB%JV@%X}BL}#oD+WT589_HRE z0yFLlwC`00!&glgQVAR-q9C$>uld|~#Vsz}lKjwuBEeo{aRclFfVZ}6aCCc$)zH=B zB}Jz=W>k6j4RKPcM90aWdwFJ(UjHOl&eEMRO)g}z_ruELAFqF+(Zu^pvZ4orQ9^oo z-E(5>o`aFmb>iO?n(^!Ps82{OLK*F7oupQ%{!qVA10=iT)KNETo_NjHZFX#E} zUDn>@=zaxYL>+RI41Uoh>AGT*cpzfiBzi&En@k>8goLFchPSN`S=)nZORwJyW)u;{ z-52tuod#Nwy&!XblVP)z1Im}IG?e=b*E&g;Q?;jAuH(vuTY~DUl;UvbCi$Z9GL`1t z9T$fMmNqp+kU}d`2O{6N2XgoMY?YGTMz%q2A`wWy*`j!|N~&`qadlnMdAW?U`3=OF zUqj}u??|kk7RgRwn3?f`HbvWHP}1K4F490wI4LorWR@O4K$R=cFBU#w%)x8-(-c}l zv~1uK!1vf;Ph02!bOF|oY0+B@3vQ2hP514Z?c)p!lppPSWR*${NuGhONrJ$r-s37n zf~T?sBTR4WRr=6eEDgUT!~Do^uYR}K0Q(b-nRYdBWx4YE!l>4LL=)fIDgI&r1Hp`h zv@y|9h-_n36o?jTVO@Eu*B6;>mKp(0kVDjQqeNVe4ap7od#d3Md>FcaDvZi&DF`Fc ztuL)RERjw;edUE>%NPZbYo^_zFcLoMmmKIoyPiHfAzKrawtPYFHn8qezhCK;YxV{3 z*@EHM1il)IU~D9656)fbo%xN3msL1B z9k*D0I3yC->mA+qWJ@+qiP5qr-$4S$;@GmvQ=D83lVB{WtchEVI3y&+_1-%B@RNup zm`Cg9tIrX8I@j7VJ88CxR%lB8#Y-&e5X}_282U+?t zOXnS?QiKTWs{w(FEvX~3`b|8!`EW?oDW$JGHnA5UL=~V~=Q_u!Inrt2$!Ev25ZvgK z_0{RV%I-voPMjZ&wsKjP2+v3R1ryQA&gf;L6BX`|YH$lR&}Lk?)U7Ia4#<+Sqw+iM ziN+X{{<8$qo5EQQ{h{)B$ejsS`cgwu(mGYUm=z$Z^$^ zkCYW|eky$ossmN?8)MQZBx)108wn>DR41>W)|)&=M8(+oR88{Ou3p*PZ3Q_c3~r<4 zQ7viSf-OqoKztgt4;`M%WR@Hd;qv{8>YNsdXY_pOp@h>O-Tt#Hf>)($w^vV}q#)8d zad^FoB`}pjsfpXBLXDy}ep4Ram7^Q3V3bz75B`*oU#5!h0fIPoOH1RSvUXw3IBb|Y zQR1P<{f;fmIB5w^sd+(28|%7b9{Y^Ur!Qv(^;h{t(|Gk27G2Y|E1Jt=oN_?#=2q0N z?HgR;i_F_c_&V6^)e}E6LA2Q^!5WHOU?)E~Iy!f?H=Cta-x~6%5Qvb97U_Gy zo7wh3DTd-!@8fXOAN+!VI6aeW8B02)XUJ$jf{kYl#o5n?v+_WCzW|rIlZPqTcxBvB zgnBx%d@`xVHzJX>7fb!o-To@olxz*04wh?aYFV-e;J2E?#v`bGTb9gBLv}JD)BgQj z3l{_V6@y8zzkIj(#5h&I{)J#lDY#akH!3x_RLS?4Os@b0_zi@|>_2|T^$#;z^!41S z(v7F{RG-$w%MM|pJ*M->;iAwAq>A5*Gp{APE068w&hCdS@{&_BelBo%8UQQ`vLT;A zSow2R%6o(R9-o@ZJsUl$mSrs@5N@_KL)GjlfP92p15ChJDA$giv~tNr_N-MtkD)o9 zH}9zOJ2v7#iNj!>?gI6vwR>J1K7gP_^ACt$`-gFF{YopI@Lj(92iy+-WB}MA8fR|( zmdt)#jRLgl$ur)a;YP0Uy*1ZMC17jf}-t(ellc(vGI1KahU!d|6vd-7=%}^m3xT6kJo;) z)7bImMeV9S{vh$IDD}6WO>XDY5B?sdjA$|#Ts^6$OP@2?Ts#~@U2LyVv<%S77ccSY zqTd%-Ng7mq4X1+XCle~(^zJAUZ`GbM8xp&YvtJ*-NF^>0105}`0G=30#ItEk(;7%o z4cXD)UM1>|vn(qda_h=pmY4PI$jF`kIP+6@EhrRrxsxAl!;NrFE4`>Oj5>*vRkt<< zM@|dM-a#W9?&~;}%BeS5#r!NCpOsPXyVMNV;6! zr+ByAslGeTqY=-4LpKWj@ifJ$xyH4Vi$U|#Sxc^CZpg;o$##&sCY7Q}t1ncTY4ezhuR<_VD`QyN?ON_^$c-xW?I5;J?sbp{$m2UVn?jNa}0_r@=__cH(P z-YN9Qvxn-9xC3ug#`)gp_ksC%kdyIx3h7RxS~CIA<)ft)1+s09xPsh5USsxk1l@El zk(dhT2dPSYxmw96N?3`?<;usJo_Iyxsrn(V;w>Sa(s@HqM`x3hGGC-l={@rH*WB7n zK$E#oCzf*T++lhE(ve2(Np>(%Zo;$i+mT}Nl(fQfa3K)u$yf5@i zvHTPJXY&KT7NeLZFDXz7ThcE%f(PL^yi5B zx4>nFo}WnW1BD@wY>jP+7Bj-0f7h=>;b}2qvru?_czrWfnhcaQAO_FH*OF`=jW2J%hRT4P-fcP_ZqKnQT zu8hPxIQ;Ac)MVg1dL2XX*ui31UTq1Dk?UsgIGk_-0{sYSCEFNzg=0xZNJ;Q^ z8WiiAMVNt7scn|Ed+NOAumb}|R8zmJEX@qcjUKOTmD ztH{l6vmu&{@q62t`{gWiAH`DGJ#)QXh)eyvSM7~XE4v`Ba{3y3wgZ_q20O@}yr;GQ z{+>rPW_`>raG-k-WvO3hKTxUkyHXQo1ku@PEAb&E{TlHAC9Jp-eLO8}4-+p)S}}SG zmB9Lu`i#Fc6?%ybMe;?y7Or*S#V1= z-fv`E(}c)>YtI8gC!{(&5Vg%ZxcM8PMwXi_aWiM$n8bzQG|7kUj%=yn&N(nU0&F8A zV-`^TWbDad-eZ{3W}!i1%Jk|HT&iQni8 z#FKuSrmk+Ubwpn`#jh&-mq6f%rhI-9h$QI}-NHx{(oWct>2aIqBrH2 z_@AX$=ssgvQr($(y#E+}8Jw7=cI0qw3~p#&u+q_`YfeW z_9o}95>4uv*27_d?SrR{;aEbr%fKjuDic5wl8gquZLlSQM4AGD!+dW&{Y6NO_3EeCM`xqA4vb9t7<=~NQ|I&>|1OH4NTA%yKKv(vo z15otpUaElsN&QRU`z%6%^+3em`VrIkIgMSBzHR+|`P)u>46|GkF^zkl>aB7=+Zj)f z=MV-&khx~ulL}hTt18lJxCr8Mya=#=t71{v+CL;(s?Vb`E6wOKKc;CFH=gccysyMT zRgHI^RUbuYeiOt&WWmr_|LAfx;_?(vn-Uk9K_uN*g-QZ9rCs^*9@OyiH65#qkqA?V z=;}dRnzdR=2m9MRN{V-a)e>FFn;zJK);Pnqq0S};Sdwu__#(B%)YwgkC%>{J3;cOb)K}? zid_w6uI5~c1}oDl84U~b+;s{Cm7xu8Sw&ophE3weCegSDR3@3 zsG&@^ja*Yzg9bS_Ioz_)AN;#$ucN6243{UJKG^ao<8S*H3XdjWgSA63Z$3JF@9uOs zBs$77?^fR1DS6;B!Q_^0;S&=1f?Z;Me`D>V?l*6-a33&G6;gyo8ec7us7GvPzPx#O z7^P6=A`PYapCrp58cUMZN9I{BTOPx16sLww(~~-r`N!plJK}ybH zsVK*bq6S7qsJdXQ$>G3+d1}rJ*+nUp^$KHT<(r{bsMLfgU8uay*~4;lF#wr3Y&5GE z7T896n(Kvwwjq@s>c=A7G-ojTCAs&FkXVc|<*XuZKjf3Mc}S9q7s&$&@R=XjUw@_0 z=4;rqvE%q%C{?1{J!z*>05HX}GmQpC2SCN&5>Dc7Gz~!0!w6Kb{ifYb+uXl;tsJU= z(;4Qa{i?ndb0x!x;3y~}E4#0@845mqnk~F=Y?mKY%hpbM#9!T$`?!KW_9bIob~mWv z(2f@`YPr#lTDOghfwSBE2QyaJS-X6Vyt5uGt;GJm`ROZkl479GuPGU|AipsC-;(fX z@^jIavWYK}RF5470K<=NVJ&`77<0;S{nrw8+L;4Dxya;_(ztrdB$uOWNFXGc3#K*7 z`btW+r3Mo9OOXm$)h>PwZYFR2b&j+$bko?xpepM2ih}O=xZfC7k|pNQ2q-^b7oJUtNWMwYT`QPnmv{9fa;6 zPWOUT_u<*&YA?u8q;WXJv4VlzjRFyz9PCJZa&*Q-Youv9yS&^2g-Zv6fjGhkkMGZc zhjsIbheG=dv7#vJ6-knA1#-?Tm!M^C2u{XVY6-wnb6vPzcVG31lp^(t2s6s#ke{kA z1R3@TIUCJCnXzg>5xviscK(YKtP2}*fZn#a7$u`+>-_tey3)TNyq(mi{G_YP&GVys zx4Ms1dC^Ko|0WNs9tWv*kCXaKCznfadW*Y4?L*ZGgESV9Hd4Ba;J46)nH5DZGe#o4 z6);6Tjd6WsPR}5A8;$JMY5NXMyZln1b|C$7>%phu^P1QC#GKjv-&E z3hx}hqmC4^Ti6&^Glk_@@cw#@AaDcVfYVFA|=kWNk9tXK>{yyq6p8fka?}0&) zI+z{jA&^ZP909{AH2H>nC?UfjzfMDW29~)My$+PT%Im|HLb=59N0PA8ngR)UAGYd+ z73Pl*yM&ee1Nti+PLC!0xAx%WobsWq?$P@y$RA9if7|)5?Kw8`%^b7hXVhYUc~8_d z`Wr=S@iLhAd9mf|*j|~0s^NUTS?gbsH1OZ5c6Mn?D>G;fx?k87pteJ!h&2=?%+A2X z3|M4C_-aV$mub!P;$|AN^}u6!zv4>#4_7d!i25M819hgXHbq`k1^`_8TCSe%bW;qK zsXEc6x~O%9)sE@*JjQT zDz3`&3|R_TWyWJd3)PEH803{oS<%Ek>(B`gmkx^A7RNZVRz8<9I3Dqox8a@F9G>M8 z>Q4ijM#kO``Ct$lU2ARTekXY)xcLBCK&HQlUG?khO5kK`?9IqQsQVXL6yQED_Bwh< zgWx!2j(#KTh1|IN&TUM->qmF79F!A`lZbpz-m)Z&c&4gL%8X=krwO0knvL?$uA`ZF z^3nMYGaSHHAVxge#o498UV`DuKW~qJa$MbufT>hRYgfw2=F3ShMl=-dXg65G9z?SL zN&Bd~8lyItAj<2Q_O*gwX4#9klS<~foEYP~okoRCW3pQ$m!dOk@g5z{2rxHNV^n9x zC31_n3%(6%WCXx{jPIWd6K(6R=YF&3I#giA=}u>0w37OcQJuiOh-_oGBQ{?z$S zE9CIA+kb>4jS8NCmXk5Cg=g;ix3CNaAJr8d1z{k}9#MdZIpR7ktwmTAo3keLVW1=9 z%Kbb4@adkWyWGs3WJ~Fihv>@F5%CQ!Ej;CmV;(#rp{tvAk4!}Wcw(3emZ8Wtk2P;1 zT&APir@!+>C@7Aadx_s#nGf*avb+!O4;cslz|!2c-0~RqZa#)>v_AoL091rmf;(^b z@#EcB#y#|dY{;+UA7vM#(l>DMuxrv;sed|cQEG2d$8UTMSld~f9%Wd4Is#}y&di2b zf5QOg;=#v^S8e`s(wZPl*u;o<(Yt!02J$m7;aI7vZZ(NbLwU2V3L)oK)r zkVR^LmS$zx=9(`5#GCLFDsWE0YJgyN33$q1SfxAM%WK!PpmR0k@vjO0utm|@r($qb zheU?JNHoA|8Hpm5BJNKc3cSZKP;Wtcdvu-s(pgkkM^z_`b(v2%jj3qows!iL^`FrT z(R8j#QmfvTDNTVa^Lr^n!^E4@8WMOh7tZ`dvCy-uV^>OxOiYGC(sNq1bDdIMx{T>K z8~Wa-&mr88|HWJD`!X9JHb5+MDFv4)QkFhtB3Ray`A~ITyml3o%lz6_TwIp5R_3}Z z6lG5Q1Sqy=iIcg0{M!?ZK5JZC`;LSTbUr^l?v7H+@$I7tzG?^Cgk(DAtlBsJL^&nj z(X+!(BGzt{IibBZj_n#Ks@cn~g&f4$HO=BY@0YWby`yWP z;rj$?-_?k_&sVBfUXp5Bc`5SVdH<3dzdm@DBG*A{?tXNj#@P!b`(G?PoazrBZ0qLS ztqkc(cVT3t-?{!Oe`B^bQ@dvaAId@>+N)=n;_L^Wg?L5>V0H786ywbi3K+F)j&azo z_DO5m*)^;6T8CEBmmR7TS(h_cN1h1EPS8wmtmL{lwIfXXxbh-)0M=`DXFeJeIkOqp zVv3KL5w0BJ-ghfUdW_;cdK#tON(HpFY2ANw))l=k{D~(46i_dJy{s@}A6MoJ%%>3A z=^-zS;og6-;DVi3g#E==4P~*d1~Z=~<57p~r$ZB|L|$+xeAkipWANo2fFQ4aILWnd zRC2wNu<^W^h*13PzJ}CEol`0`MxQvUvVtCTQstkj%S_))jWI;TgYety;qJV@uR5E~ zesud>)fV|!V;?b8@=(FKs_!ktP>B;jl@c*DU#S$S`1@z0i>UQYW{ZR3RF4+}@0&co zAb6!V{DKJc3g*3t%JuwSCeMI-+I-MTkvdcRgoU;J0HtoX)}Lod5Mek3V#qIQntWVK z`b7q|U^_;##9kPPG->G$sZ`Wry~Wh zL2e{>Byw3qx$mebkw!vwZ4oU;qkIDya~ZRGc2vOe&1#e9VlC)HHk7k1I(H;JfLv`$ zIP8U)4|h9k@r>dpj=dtqqi59zY}IMy0Xd^p2l4NoKnegLG6& zmL6WMM}^i(nV;OVC<^^rmJaCEY#B${u0FVbuM*8o6cI9;1#@cavRs{pO!rU6=_4i9 zzV7mrIzgOS9^Ae!BzDyRRmc72A8J+I;Z^9AznTzV33NK~h2Ph=p0A4lV$}0RQ}LAt zkU{MCc>Nd+=kU`I+C|f$1-@WPK@epq_%|^3RL8tuC~`s5N!e&CIW}Yh+W#@)>+tlI zL>h3iIxWckb)3LioI%Z!8oLWw)^*0E}I&|GfZkHye%Jso{@jYu?y;CU@8g#-mBQ1yC^W!zzuwi?zg z8~+KSF5*93GVMl0M%E!wcY$p15het8`tpHiXBDdT32f@xTInB94izFsuH^OjO_ z!dRlQ^*V9^E4=g=%cLks2!(6}Fr_+g^FM8eN168E&de$;1_}=&XLEs-f-IiZ+=WvsG(m3-K zolfmp_QyQ*@V_L(kjm@!g-bInw5}inzy;x2jxIxpq||Z94YS4>9J&(eT7y*5HO#-U zF1C8T6Ll=YRM5%+(Jjq;@CN7Qw|ol**e!ocX)uYpX8z9##HlK0+JS7@7o%O594^1n zt=uax->Dzz)487mu}j4Uz^w{U6U5Qyev4e?j5yuH-kA%vP%}|G?p170mI_<2$5O@c zJF^pM4f8{i!nP$SOj8NWq<%pX-eU%HcF*F;1k2;7Z!L7to{~q5{!#T@WdJd)MUq`~ z+Lo+9CrNq5dT|7{^ur=K^jX-oM9cxCe#K$=n$B$O!ZPy!gD_O&d^80$ILrjI=^%e^ z07^#$%a#XFr_NduLw}anHTWmTE$W#`!pRB8W+kwfhEnc`#H30P$T(DYDwj(pMeUqV z8AOtx8;WyX599dKM0BIe)4Y+u=G~+raxxpy{{1)s_f)?E-X$B9DV9y?xEKV26K$3@ zw^MO$zd~H4P209MIAu@Ie|iPL3v(5UA0 zFP{8bQ;$9DucPn-eN|?Gb*x_;=1fAjObpS#WI%I2uuqcHk#@A*w~d48vApfvja3v# z*D2X5rNl^s8@7%5~GG%Nh)1AxZmw{?H1MbGp&EFQ4*=fkA8#Y!`J%f zNQ76pgdie|8-ZT@y&vb+1Z)PmohUwQgJgbyKF);u_CeIiHq>-@W;fqFn4fliQ3U){ z+2HVvXD$TK=-nx*vGnwQcpHye=0T;e0!&kF85pH^vUf63vRJ=6cnTCYuBG4KWc7i~g*y6l5nJM6Y;uE7rfq zerh*rtl8l8CaqNkQ!(ZT!$0K+PKtDv$qYKGY5NZry~9K6{4gcglNg9cuc@9h4#Wgf z?^tK*RVs1W*o$l^GUlZ+!N6@USt&v!cSyYqg^uH}sa9|ixn{Fx0wLQL*v1}GvgR`U zomUv^*CXxxLgNI!bBR8Ski)Fb`AoXaZC&(ff7gCd^C}^RW4-(rLZ){~SS}GVFj^Bt zNYL?Hxh@uMIa*lHASi5f@swW0!ONHSKlu+TELAx7evs|n z1>`sDrIRoCA2q|0W<97wspR5QT&V~QpnN?o<*E5Vfi#u)TD|wMEnHsb0it#AKMayp z_BI534HHa_8>SMt)URoVg%cLAy++Sur+8)Ue8@Dhp0&3vvf%&un$wQLp+g^!Z^!O^ z`nQPGRv34w>u46^9KzqB%mP%nP3`r4NW9`cqliS?iX!c6bhVidNIBDwzH%VP0Op}*>hCxo9uWxa1>u5w?)E%{!O`SN*EEHunP*ixGt&- z7muNM2fq)ua1!gq9k{=v%P&P8p5xo}Qfd3Zb6|AViR1L$8nBs7LP{-YD z0|=RL8VqAg%Vp&hrLBQXs=NfMDh z^c5dRNq0Wry0l9tB=GL1f@dEnhwnyLy$Jd_>F^%MBX-$`=k!8fGHcX&zyqH(EPjOV z>r%^0D$Q#UUq`Abz2J?BF91_^=K33_{tG3nlEF(=#BoNJJJ9YXt^dMFOIlV7Vf?RK zv9*05LdE=@SB;5HG~oGbqT?V}U6vq#rS#mD!k~YhsPT*jf2ao9Xn>T{JYA>saXP2H zIolbXsRQIczIDQs{+~JG=X=%cAK>b*60cv%zhspEc_A3)s<}Y{0$4bC3-tK;+;u(v z;@=msY?^3eaI5!Prxhd0h*C6^^h0oIdV9>hS9f}t6SkyRcp6TH)Z&iWKdnCbPc9f54_O}JsNCqGjU1f3D0eks{~xk5^N2K1dSN}f#SY0ccvi}WFiG1W^I!N< zbQO`UPtsdmFl$`XTBau^JzrZ>c!D-cL?7=R(ca_uFzh886Q+uDc#o3IFfW#TwN~RDpeDAkGFnMaRQ-$ zCr=-F{uwR859Kj>ISQGcokTnQ_>c-n1tpqk4Bh2;RCMND0chnDhz`jS0>``AS@VUi8ZI(6;F`JDGq${I`pY&FK30lk4y}OO<8vN} z%f^7(NbGpfZHp1Oia8kch7H!$09pM(vHEAa(ho0n=X!SiW_|s-fr4Gy4wYrLnQSz) zN6>t;DU;Cou5iJ=>2_^^O@S#a-#4s6G*g_|U`$85GLYmP+Cbv#MmK#2$MC#eh_Ill zEqPZmC09H7dvW&}P_K&U7+H|_NWT;Xa=p&}_0>fg$7*I&^7W>M{|cs?=!T4IhPCjt z%TfD+)W7IQfJ-RK1(rAU9{>t?0m3p0In_HJBD0%IgThM+6VW?2WS-Nra&IzLm{FBV zRB7ob=SZV0*=+`*&l!U3tOTw=wXtd^GKMVX`>Y>_4Y3_~j2NlK zCZHilG86v-nNkck^VneUHW8XMpXUOe9=qq@5%oZ+8Yp8D5&|g&^gV>+&e#6nTX%!h zs*HBIgC2&PTIqp(q|@#uwz3UDDfNMhUa!+32Giatw^u|^+_wytZue^W8^*zx>odl? zYrnYqwQHD`m<8e=qeDb)O@GG8>cwbNesin30G7nvGqqlkf_`Qh?SVh}J zTImetcP^JZSeO8>-E8{nF{RZP0>`X)S#-*Yp!55spnD}IybPp-q3g}&cvJBkq9S#3P5UmXQ^)S}V z{+!hTp9{pZ=x-jLr`QH3q2hq~N$Nb?I3(8&wnbrr9Tws}KkIw*{zfADQr`rZ`wi0bVTUWv73`6le|K;rUvz%o7?mm2? z2bblr2^)MB8GcJJ@7hu39e(hNQ1X+Ow1-S(4S3ncQ{)n6ev3)Ed)D!TX2u`u%IYS) zF<~hql7?DFHlV9(j^d4s0al2^!3bY8(CmG=3V#u*UWLL|CJ>Kr$LX+PA)=eiFGgzz z0DyDA_h{{m!=NU{G}caaE*6;Q?&(02Wr8KeEGS?>z6n(sPsN1iB)7fD#p0wM;prUj zK?aLeA+U<1F?$Ttah6stZF(eL7~YIsL(Ftx^fr(3#7-4wN2b<-QtY8s}f2yhvW+FsSL39aHyUP1YsZkv-`r z%D9WAzt3nhqFMzh7Hu7?UCp)Sf-CVxxNtRt6zPxeWCuMtW9M|eu?-I=$J~RMsxvOb zo)ky<@Q?;eNB1Wh9>UtsQ?T~}gK~xT& zZI!zfST+A8cEgy)S|yLe?cPv}!4Km1?;A@PXfz&s6@_GJs#URa)m@JMTI0%RolU8O z;D3=&R)aDH!a&=+bI*e)YLR+{FQ`ByZf}S$tkJf;fssB@?4r-Fiv+R;i;d6`28&ts zTp*L`Fda5UgbmfpgrJG75eTHiDE7eiw~0~}QB!(JvaEuNC||uKq?f#v1psB+#fc;R zx$z^l=s6zuc9bM6PnxPwDMaGrQvB=d@=Po0qQ8I~GiHGx-mIP9(NZFGm~+Si2&7NQ(jn(yq*9vL8aKp+6EC zuN$#T@1`{;UPo)@hQo>zI%WPa22uxt$i+KN5o^uOBg;U-^t~Za)^9c}hzXJ_<|fi2 zG3M0wMsw|&9Px5|C=Gm{O>>uY<-LX;^^MUn!af?^^}0A8LXcM*y`mNN6UWcuLw}kd zduQ3TMb3gZk-eY$-=M1dQ12NW{XBZ^@^r0p+EOk>e2{8#V3H3|D zJEN0$nMvrr z{1UeWHi#s>?OE*Q_UyGiGCGM3>xGfH{RWK(NRJk15_`J8EAJYO@R)42jf&M+ zBIo)e5H^+JW+E4aM#77nBQ)!uAVddmy=6>}x;NEDN$GvTx`%rOv!Ou%(B!Xr_QPso zk0VKtQkQJw7p!ZhMG-|8)iCQ`tqJMt-K5TQIu5f9Yr2fpqw_BQg75IxjjkG;XntuJ z2@`Knxuu_7%h?F7BH|yu*9^Hp@?rje80Kqtg~-vc;szoKBUwf$Az&F3#7K=r^Kk3Y zdedob=UkqJ4MZ}yQ++gzY;RI%{|idpRtfo{)wY#z#V4;JVKgQAT7jWhs%_O~kR~F- zEqPh(AR7sPFP)_VKm+ItsAZpAz!GQBVB>_XEZ*q~?84lAFP3`wAoja(edOe*1iq>V zV;zMHS6i>sHkG@E7m)DAZ<44(-|%j&gSL(v1Hj$($JYFE69uIrt@sa- zX=aQwik+}`(FB|GS<|^yI)WFi3|2dd#X%0->wa$65VGZ<(N_WmYY5ut8#NLNg;`uX zoR{4qD>8zvN$C+G$J4?~?b*CpLK=oc~^L!R!^!~{kDE0+<9wr9700) zO>AI;Rn|s|W)KaVfe2$yeCb4lUe3O}o#VJsEc=U{=^tKb++FhmJf+%^cUcuQtAxit z=ilj7yLp`k=tcBNXV=7#+>bG*Mlf&9r>L)xPOlA{-(@n=zVLjVlYMz>6N)J3*8h*GQ7t=Vvxg}~VUy>}A@#gO3 z{CfeB_LN2pNSAajwPD_Bg1Wi$svu$XSHLzha8jdhYI{<#>^_fbQO*uIOOIHX{qQaX z%{DVl`1Be;pb=aQTgukXL0p%-kjTMBZC`k0f1`V5O)&besCe|p6#VfTvI02b*Wi~6 zRWeCPnonqWtK9L!W+8?)O0gdL@Yh7PP@_xP2qYQO0?CcIg|Xmtm=h5Ans&J#4`T~8 zyeGX0o&zt#$KI!UTn8KNev}^DHP5sqC}FP)ul>gif5PS;&!*-vhujE*se;;leSpAf zfkwmNrZs{g^mEnEo^HZYAE7^Da+kIjr?SPv1x$82Yd!qFR|EIWyZwqVKn(R&ANi=z z=;a}C;|B#6@HK#Q03{=k`7_};M0AUgoyN4t!}5|V8JZBd4XIc1VW5L! z*$86FFB8fHXu2!_>&Sc^h5heL{j;Fc1sj^An#N424F%aT$NejS6#d{&R{5i;Usg8U5AnCeq-9Eb&7L8Im8~REJIU z<&K;UgaupabFGhCxZs29J|BFy8i76{aM*0Kf;B!|Igch1FRq4+CxHaXmy`>H33yg` zUSpB_>sRM3ejQ^)7UIZf80qwG`YPajp5oWJ!O|FC4>lOYXfBfi>L;-#f;PZSzyxEe z@sHx+2F|7z%u}F%*!gC!AK!Wk^chn%FD@)K>nn3h&Yxd*%_o(_7MAN6Dl4aS&b>RH zEKL$zRM(V|8hH-0mxdqJqnh&a6ME8Yfkdo3>}*nUzkY zlvCT4N@Rka+yXnHb0GHHl-VCkN8x)7uEgv(*+%3JK@x2v^C7;WZz8DxNzvTJ>{ zZNwu{?phW&li;#AxX1_%W)Lkm2}1~8UE^#d5FY@Y21u2mC$*MUC4oI9XIdMrKK@+h zr6uD(7@m8^v!0jt4#v&bM*Y!j$Gmfs#+%2y@(hY9@o7)5 z#Hk{Y3J56Qz|`o5Y4La|5Pgeyrin>So=D#DY<^a`cCMXb!Yt?VfmvtrCoOwIinS)O zCd_-$StGuEB&IvN4!6JMys2cOgc`l#yyZo5Jn%vQ_dg<%7HJ)H{`jj`%e}8(uielB zHYx$SjghKsC{%@wplVS75^^iG3ibF+)gamUmZzSB*Mk-!`ioLp!%LU>`L3J^kO>H$ zj65{Qjc)g_A}DPER6+HHY*Zn*D)YbQe@%C!d{~>R|DvVf*v2w_!GdWP*+$5@0GkbA z4J|^yu1ZJ|P7T}17e*Y2sC>EtfHFjSm$v{QKH!|I$@>?X`X8geH%)Lg5^jq91aC9X z&1sLO*lsD(LVuCRS_H_EXgn58I_>1)TMRDi_ovA)*%wdotoT1;cV$aRL!0`B-%!uUcL#$e z+_Skz5p~DAE#nC8O^0@)a6EZW z2$9JqgaZlWo^r)bsR-fG@Kp4&i?-8XvAR(Tx{Jpxy7DEl|>H=-HxtKvlW*CV2o}*Ms%5}GnIkhDQ^+Jaj$^sRT z=yf~ZIJlqU!6I@kPa77ed*h;ZS(mD3m9SdeI@G0YWO2yFf_k*?TIe_l%geIllJh+) z%lED&|2*qP7`GiBI;1M=O%nq^jb(lrO`SAwJb)l4iViU{F>z*MViE}x#!OgXeUL&E z08&Y(&|J&Qze^-RjafYDm)5#E@KA8<61gCOIi-&b0IPH+Tb8(S5@lTHLz>BqkZCu2 zx^I;<^*qa%fUZyoP*CH505GBegk^3>O2u3wl~5f3d9lWgS@+8dR`qB95`@#RFuHP^ z-c-`0g)_7#oAuk3NU<52*~>IFtb#3wWu9;e&VBd9nars0pLRcw)hs5BLHyVEM@>?4 zkZ$cly|tg4r-$s-_qV}DG1f&Mc*1Mgxdu&g|4VfWg#3T88qPRNOga_+Py<+f6IbGB zcG7{7&%-JT_{0^*jpdUrZOxVNf&%daY#cPWPYI0fZ`?RU8xOsD_YxBSC6}K6N7gv4 zz=*nmW611Bod+#hYu8`m-9{%gpT5nDFWN{;2X8e;e)d|gDyocOQwIEe;P<%)t@)BZ z>5^t0<*bm2vICwvs$-&e4bUSV8a+VrSzD>N+&~@E4cDhL~>V#-L{*+#;Vmfes zkoZR=Ck!=#VpuVe+1s0P#_(KR?0d)O7tHY*hneBPwk^Q;d5LRLu-W^c>8 z$qfFN6O-6(EA;_erB>UnNhb*UK9=I>MNiEVJanGKzk|1j!%~+B#X&j9r zhp-3V)NNHTBDh{xhSCg71(%eZkzLaaX;a0+Ky~j;W?N!ro2#51#ob6s zo*18ytfUGI6l0z*T&J#8B|^>^0tar7p%97}SFJM4nS>nfrpxyb1QYk5zI-&br2kU4 zzJ9zJ7w*iw5cElKdZmS>(x;OWe2LYjTNZ5H4-$_yNE!Jcm-H$$;yTy~RjQ!kkA(Ll zM&4%0xoQ#kl1jy!-?8$Zv9^AFfbfh)=~0Psdqrpit{m-)datWG1ep38#;l!PyZp{= z_k4IMc52%T_UQeK;g#R|cWaBcu0>sg>h(+AlMLD25vP~)_fuYPT%WjzbR@gqlV=`7P7g` z;P@d>QTW`V>yN`BV*S_3%kj3WhJI`iUxV5G;Q>wAMj*sB&divHpVj!{TSR)8mb2~O z7MW?~EcR*T=j(Z|Wu`8>JGtbrsiX#zeyyuj!t7Ho;kk0ifOVE#t~%s%)WCRK=MFI9 z0Dov;9o{Ih%|mMaeW`;89$X6RIMK!L%<6M)w6bIFeEtmO`qM= zq1-2A(UHU2F0Juhr)gnldW7)jJ$2By>#sHMoK?N!#hkrczZJM9ojGjXZm3)1M}oq( z;?{-4y0QcSIhXu`p0s_O-Piiv4E!)Q(>vTB4sOTX3Twc$9t%&K6+?4w3_&aX`Ra?K zdgsff^_;wBKGbJf!{2xRu(|X5qx031-hAgMt}e=b$93u2W!YMpD?i<@G{0Dk3@&z$ zliG)gPY-rRf9l`$`!K8v2})!`!8wms1UktMca2{QsYiuo5+QtT9saIjVBj zs8E+u&fCAGlne}`OdviB32E)G*Tcs8?MH8{VznN!42F6@9jKWB8how^Y`&WUkUMOl zL+%lf(vh8LZvneUkRl`>8-)S$FWL`mnOMhm0=q?O_4dN$%%!Wn$MeY;-foB!z0nqu zlNzYe!Odyz5;X%?2|&l=7ieobr8&;;Hvd753J=3h%;~9s6gUipZ_E=`g3L#$HXeMo zt}^*+8M@Agjj-ez2uL!mHRcGJP`2_iz?H2H2pa1cadszbeSqcK;4xp>5BgP4cC*LQ zD!CYs@JD~9oZU8eSo^i|?9PvWyG5eTm<*0vMy&O}mLd93Ev|(n+6b8Q30wwPY1t z2H4L&PS|osCw!m?J+X3UgygyU3Sq^;Ppa_3+TK+}-NZ5_-cV7?O;iQ1&+W^GHFKpc zF<$KznCz7hHFIY+4#t?Y@@t&d4{OiPcSe5sN?)e@uFH2be>}0DI5{&ep545gd1|Rw zc>emJ_~t??GyV3_-AW$D#)|UKu6CZ~Hp9pt4yP{~H=aokU1`TnJ1>m4<_{H3bz=Lp zG@Qe!6cb_L{;gHSpxR7_rqKUrJuZ&(y)zeroYJlC@_QGOsD#1VhwCbp=f(CTN9MmP z1W)!UhXpY+Cgd%I%Ea#Bmg}e%*_wcGQ!ia^Y{=eRs4Z@g{yD#TI$%$N@Vzxd_%8%8 zk~5vR!KjIjTxlA9hBMH2A8BZSun4Ykq_a@a-P>P!(7IQ%9&^xaR}C+tJBxGg%Qvl* zSUX9;rN9W9&jNi0SaslUvUhl)%gC1qT9S7cDJ+Uiy~+uYW-y+-@S0AT94&M&zSvtw z;vg4W0LR0C<_wBx$^|>0@2*w(Y^YW5hWdn(P2NMD3JEWt zc*4b^hF2}>h6EWISyi+MOKc+Nq=bgIJW}NARo+Z->gfrRdrApAq0m+&hN?u>ovQ+q zf2}g{B6bRk_!Kt`w80WMIJtoY-W7=!UL3I&HwHXsvTm6c25;T$<~D*IHA4c<+-KiA za!+D=9PclB{&sAyScXp6N&`JRds^8Dl1CRiu&uGUyu3;|$U>=5B8sM!br|bwk^~D> z7_YT@Pu@YuBGW9DZTGBUCUV)}=97`?g4X~Aszb7$i*jyE*Ah`Km_1CT#c(~R`6}i% z8b@4Cw2@K2*mRtadE}TxI4t-1KS;8)5tl2jrwv>r+>#PphNmCC?%o{RRMk|jKv~e!I|GdivZ@ZWv?oTQ>>K?K2kHsl)IbSxa7Y3VBYK<^@f0tgcFL|@1;JvCz*XO zAwK!6Es=N=`o38C*I+D!hsbo4;L&vZ4ud-3$F97Hj;Gf7Xh;RGAn}wBfQ-zwPVtpGQDNl>0|r<{uk%MXEq9aaxudI%%z{L5@C@OMDZ(j|NG4Za7)eFGfzYrnbeK zU&x(#i&?KStl>ym25U+$N>c8`qVThSOWq?#d-vcWe0W4wyC;L!Z#w=VaiGlHC{|jl zIAwe)A%h9HHhQyu@aJgQ{!a0YEX9wCFTWlHl zo{yXH%Mp-MmYlZSU4daWrx9U8S6Cy${!;%JgWp$K2HjP9vC&VfzR-`K*^}JS_@~@; z%E8zeJxXMjLoFb}j_2KGc*;nS_t6$2_qNlv2%6GPJHA;DzO zGRTU;l5-~Lg*T@uyuES8c4!=6rA2Y_jqlPa4L6~)kj_7fMu1{(wRtDlXk7Jg`|JAO zbZMeeeCMZ0rwGf#{-QJQ`IUz$iIMj|-wPEk1U*VtOU>wb=Ph5$FFt*d$rq{gt+goy z8z;)w+4uMLnep3KY5LRtYPQ>~{iENw`_X2r`uAS_R?YSKqk5QGYjwwIt|Kt785+H~ zmqoL)w|eGrsrIX%SV2Lcr}%%U8ebpZf(*k@Cn1)vh^|QdB*@>&wj1Mz5=1*!zh`v2 zuLal@^J?%EQ`oSV2eBss78`qhp#5!T5HU_&=oz<@7l~8d;XO(APA&hKc}P!6(4}n@ zNc@sdTbFoCnVB=7oDp~ewW`$PMOqnmH#`?TlWkZ}-4ietz@>Z|_w3nY=7TXGJyO{c+KSuCkmsFS zLh3DFTB4$1fKIrpVY^e4#2VWMgvfeVa;qgK`@b^Z*=e`z-&|I~vNN2WJFb;of90e4 zF4gkel0k?dkcO`_OsOwPO2VtW$*qBPfHb&s0OF4x6O^h5g}2Vln5RVr#r!ztx4oX*@e<-TqrM9nu%W-jpci=*mLI z=tn75uWJ;4FJ|-)94G+tf>k6MjXjPhIw}2*=ym?hyg^xha7*=t$;F}kl4vW0E5u7s z8Bdyq33N19Gs3ovfF!)KSFVTLQg1kW{&&wnsw-A_vAql+kET<+Nex0uQ_&+*t6$6k zCyu@<>T@TB{P>3%^^5R5@jUEM@#3J8epYc~t18c$3^WKTr?b7oJJjKfa*}Apr_b~A z$x$3B0KF+wnq-URZ2sALUGXQ;$1;XL%IBtdS(6jP8MkWW5+au{4eKz(e-}Cio7#u70)P?WhCAbQNd-}o_69*C zTKyw(_FSb@xG;_<4Z)jLM_KSX%&5Q=F*W?X`|@X_Y8ZdO+2(H+Qf)I7$c`|LoOD-|xr4b}8PN=Pu>l;B)l z4{h=3wSaocg}R3!a@>*@B6|69}hq zNZM5@sP;5gdwC>6I2hcpu!@4^$+{o#{z$yp5R14alGQ>lnB0Bxgh8!0ufRDiB!Aw; z>0k|%UTp3mR2T5|@?Fdw!g3fI>`CCFf{wppCaTlqwQ7_TWLukeXt~<96oR0|N14^> z^f^zYithMO$fx?LJo|F;j+40UDJ$k#86r{U=m3or(SXmFtgvaCc8zq&722xVATd5# z*cUx?0+}+&A$Z+j8Wx-jnM_pwVHn|hlk)|p5(*)k*yQ1eq5Js?kp{jgsPQ3E2QjFW zc{_?us!21#*}`=$bNn|vhqdkiyV}R|stdLl&b8c>;g$2zw)9#AmG`D;HX+zQIov3+ zf)qp`y-CDdBa^wChGYZjLA)F37-KYhnPC<;9IJ5!7G9 zRZdyD1Dquf{@v6EPJpy9A=lDG%u@N|v zY9ug$nR$i26s$BWphCgR3sx5b@`Oh3=+#|-3mTP!dSE8ru;c|(68TEWfIooJs{RAA zc17hBW@%~gjyds^s7TDWgYsRJu(qRK`x>kywrm!x$s7v?i3xV*b_l)FEeP}csfG%~ z$%S83MpLghL=56LP--(9()`+XN8atq%|!6r#+nI;*93ZVY-2a3wpy==2LRA; z>94Y18RlezC`duBh=ci}3;z3K4Y!?yHWH|QBN3h%Q~YcJ@AiEGa|{I|>NOClBVYJE z`s=^pyW3Z;xBhAPXXowF)f>%!bXwr`KjC+5!4N@a*spSMEY-U{&M2Y(=SRNi&bIM< zg}OlP-HTI7|J{pJauO0xvgw0E=bpLsUK@gaTkij2Yx0~TDKdoV9yHB8W*W0+7*U1& z4_Z(A_oh*c#)*aTx*k1s9)v^cMi&2iMFmVUJLD#SNC8vd3H%=Z z{Pl@yXVPzV^zT+&j=)D<4@*Hi*h6T%g!Q9{@+g>A^Ak3MvF*exO=fU^4eTbU2LXyG z#chpqCeKm47b~gwG(Tw|gcOF;bAUf7`Buz*$T`pSmz5puK_Liz`|P_nPRi5p*AtGO zt4xDa(T#Y${A2BEm_TU&RcL5WPR6uHz3PIyz=Ql@HTKJ$H;yK8K@PABXr4UW zyrQaCadl=;)k;C~N_dbdBnYes>}nNZ^xP>_m}d>~nlOsX<>za+4-UWr#b&Ipk4EgRd{7!KbT;~hnMfjR8%6OXFUtep^-Sj_ zM?bHLaW}S06n#aT!Gzq^ijpljYNvkyL=Z9M$#;L;?cMK-(n@d4w#-Jbm!fiA(cabv zG&{F&lVCS$t?VXTfYSR|?+$GvPbWqv60g($5NB%=t0DJqIvd$m-X~Bk@CyTPDOPCX z*J^HjbR`?bdnKa=uN%*jOC`WzN^gmfN2)J~m!q|A&p3FOJS+sq$1{Dy$Bp~Rk*RNS zH}$&AO}EocYH<8vq4}gWDHe>QU1i;V^0`26Z++Tecf5hWx7qd7S_x(3$)k!((396;x!Lh!-0Y7)GGRACdn883(BV!}*yK9Z(EaJrWIrCC^?~hX+*m4{e|3d}A?u32^^*PmY_Z z!dBrZz#mmX#|XM%`5wXQnauT&@T(3=CxVSs-@*15N5W=W`=0TWAq!&1x<>?BTS<8Q z6Lzi{G};Bct!;M%W^@Rg3s4y8jj)b#WI3Qr?Xn5Ge#Eg-otcbow)bcI(kp|vho%;& zR%)aKz%l+L{!}&vEss?I(s(RAIe7Rddk05@3T^&{{B2#!sOrlmV){OpzqNWT_GjG>rY>4qW4;%7 z79H2njx%=oKOVw~MxGY{20Ak42&B?tLM7lJMEzrhjv#sA{LRDq9jC&jGlpm5sMG*6 zt6Q}riMR`E+$V|QpFS1?ZfD_28t!}0m|lZjMZpvB3PXntHr8ccxREq z#48RjrsVe5W;6EM_5GmUHRNWBabpdxj{Zv5Xp6{6`5@o>3z7=Vu`$Ja`>cU8H;71` znXzCd^h(I5E>`CT*viLM3N>U#jkmw=~hXy?AGD8a;zfvmhuVJ^=d3PKN+bm7E4-sawpy(fZ9+N?sE@#h{#=G}Y&*FqD^J}XXR{-3(C{CX*NgKLK{>k^i zB#O(O+X9!6_4{@ZuNFHdK!N@`;|Rg)E|sB1;$17ZZm9m7<@dsYC>IZ{limtL$BUCL)7LlnBvQ zS`goAi0vi}Qc?`UR;7}p@qf!k!BPma#V)zvZmj)C1Xr0utyIvkw)D{ZxgOuHF6IrM zWs1HjhzRSN<%o5#pR43>5Jj2i=m5=%g3fss19ZVQJYgPiO%%8+ihmS^>=p6~o_Cg` zX(y0`xo*`Va>gk~7oA1<8o82r2?$Lh03uuMF-Z8RUTS`alzL%yZJ$*MiEf6gqFk+< zKRXinL3CAIm%+=EN)$2Y$@``q2;wG|?>3In+mM`tp4gEjT>3zWH2hF-be%8!K5CD# zBJS}Yn}Kx(rWDoE8LCKDt~AlAHuwwM-Qxk5VP9?u&jR_VHXg=Cz-eG0F_@^Q3r4eC z9L=1r@RCooBhvk#lYvneWedWEoVa9+!>R!kcbekEf%L`) zCG(4SiDQ{Wo7k6Yx+n*cWKXMg!QG=KF4H*ceTKHlEl}1Thj|fhGa94RuMil=*|s;W z7DRWfsz$RV>|i+AK+5-TRe0L$mir-#(7bV_s+J%FE|kHnvyCYNRH=^|3RlOJR5$kj z{pklx%4PnqK>dY{hFwfbK2?m}tJ1LETVfAub}zJZg`&^6+>+Snol4B8hOG87IpL%O zwOkTL*zq!Q8P(bf)<0>z(J+oFkZh3Em@5j z*kLVq!j_Di!jU{T5^61wkhaV~p}kRE>@)&~+`b>J4XFop+#B|>3Sm2PDaiP0^^|j* zyA{dnoNz<`1ku{rGhBhP6tJq95H4?hj7ikc=L7H-$5as39pDbVG11xV89NQM6@g${ zDF~nK92Gspc4Z;@ZWJd&A_1fJ zs=BJVF^MsPNEgNnr7`n>E3BAY=W{x`+)Lr z+)x~o6BO@1Uo-{?ESj${p2GiRb@C3+5HM#QU3Fe9zloEN@xl3m12FnuUw_NewX1Dj zyO3jU9F}PrL*e64=wC8`u1Y;qlsvUxITY7cstDBz zU?XbfIjlzQS_=OY8HD@moJS9CBTR!aEk`(EH}Up<;oE2Si#Xn;bc)D%6gQ=a?Qey} zf65TrJ7G%^{Cb}TF-J=yMM+`zai9p|OZYg-)rPkutQ@9N)ejipm#>Nl88X>QCCj7I zHP>L7Tpg9VmXatI=s$LMPN=5*gRxfc<5tH?u<9RH>@8N61jtCLYhx9L23bMtpSZU? zu3Az=6G>JZ{qMhGK_Rm7&j?%HWU}oVH>0b=3^kW4`U9<0?EN9-QfbN>-3@Iu*?yI1 zgy+^q*=|FlvY?yJPmI!8 z&QQXe-I2uFPee&a{spd*PBP9{6yGB*d+V88^O_Uy2k$r?YGu((s2|TJFTG*=)%biR zZW5KUs6yNrR%xt{X-Ky09USJCD(IS)2K!R=mt`-6PuOQHBF*|zl2oh5ipzB+KOG>juuJXhq z&_gJ3AflM=&36rPt5koHHR+Rg3%VBT+VVsO7i{5jP)DcSQxn2RJSKXR+3&M-E;HhO&XmpSB0fNtO^-dG)yI zQ$F#%az?}NxZ6+=z)_+)r@$Xx%Iwrmlu+XE6*h0bTuFsTcP}y_OfG!vn6^Ai=gNKu zeXez$nmJ-J4r4(x>726|YDdm^m!*RY*wYN1%RQ)vakRQ^POfI!J3h$0zCSy4*!yBF zASZGcukHuxiH3=@Yo^F=dCVu4Rh_&O2X>auU}0a^OyEFwoQ>7^eHJrbFY=JR%_P@- z^mc=eNpg-H3H-IdIyRT3UReV${+13s@@$uE`y z=sp|s04?a|zyur2M^A-y@ufyzC?JWS%LN;IM0jkpw560(7)3=p;~}wOl&QHULc$1a zaW5D?dM23FcM-|!gYU#=kko8m){bpv_RT!uvjZ^<;m;jqFj#RwdAU&}zKuou#x%fzs18rT| z!5Evr*GL&OlIdAvn?G{$2a_4DP>hmQ(LcUe^S^GRFTz-&4vLgFmire#UOu0raV6;oijhLR9$V96Yw5XdlJ=b22i7IU8C zm=eARnEJs+2q2n>H^GebPwcz#gBpT=#Tbv9=8_Qic-01_7!S9c6t&*L@*2=TQ9}jR zx>jSiYBU(|B{A8Eb-c!ch6F!&N7QrFYuM208HTVSK&I>;hBjfMJ5_|crF(Gt5)Sd) zSH$1oTpADJ;%p>9o~>(^-{rg<6OUH#okgvIC+(Z3)i>oveR>Rl|AzE+XPxr}C52`n zM(slLdFy&mtl}=A7AtyG7Z>($UP1z$XgCWVR!AB`CpdC}01 zs($jEUj2e@hYtH$Ch=|N>M3XPkr4EUt*ZyGxcqRJ3y$p(s@=%uhfm}ZP86iE5^o<7} z#r(_4APl32j<%rcI^-HVT#X`G6JrMZ73g@uTsRrcS+cB=qqz@h*S%GE5ZP1i7``PF z^Lz~uSJ^Z_8i(&Wn?D$$rH#zbfz`z(yVI?2BC7*%Vint9gL`^0CHEyi>76&3T-ke@ z#$r<;5<&syTWQtcSp=hx`1ez81t1{ zsoNk~7W2WBLQ$z#y|$ny<=V_U%{f$Z*~XQLrE>HGz-v}yYtPA5$6zqwCxkK`5R&Z{ zsSovqhesli99Rb{+l_IntXfZZk=>DJ5Jb0nn8l%&9wMO*uO5+eaqqEHoR@tLvv-C> z3giR9+aNLG01Gt$POVC_2AhbqE-=2Bhmrqq&UoQWGRHm{j>Qa;!*AI;xe5u>hf6}t zb`NEar)m@eMC+QfUb#86JT{Lm9<$$4{OgQG5LY$7RE%@4sZ@CkIIx+qWx!W>4#_bE zj+LzG9mDXE1bia;mv_V4j8<)|@llH%_V5mbeTYm2T?03BA#4@XCl@3vwCp^0FxjS% z*Dg-(2`h8EDk#{7C$jK8NPv9*VGG>MYd;-V-&UE2Bet>=I@TkMFo{h2+IQ7*gQ&pn zPGmJ-9=ht-HqktQ4$4Yo^~CqOE{Ot%iavS1shNV0%r#Mqq%33e-OcBKH4RR{{da1* z+&e%AI;RU<*fwf1maH>#!*$OzST6>1jMYT#p&~75gmrx|tk-L7v3`qwZ+#JeeB-ca zeW!oHx|a)~m9+W>O6N(C7U^k4yeAJGPoA3!6J&{Og+EeOGEN0Mc6H9ZwQZX6GS=1C zn{$F@JsA?wl8_uh!`NjrQb(s*!hZ#AjUqa!8WO31icT>AG0;K~y-WxXV#<=*Ik{W< zrPcy>-pIOezI~^PS!b&hX|WN9RB$1=~revzG#=x#?wKTQMtdu+LsnKR7r5 zh)|$XWIQ=kB-p%@tXPM=gn6vULr40RwV8*CbzI*aqlPgGK)qDcE3PCq1k@owOJcse zD+O1&GC3X3T3WzdB_f%1hg|`6NR^=LkV~YGqSSRrO2Pn&hV1nf4Z1T|4NnT|23rSc z8i#d8Bn({BZvBuQk_h-8jfj-4XW-W%(LE zD9Fb=)NH?y&@6j_9!|yG-De(a4ONO3E5@!axiN*q#I#zD&BRqq?a8^r!gZo0^=E7v zL^`U%z!#>@?iE|CvzH}*d>`qU2BeS&^&)@{v(u(yl(uE4-QO5^VTM~&p-|AE#KGvv zY@b3iz0_r97JjVEko|?sH1M(8-OqIsyVK@*3Mc)dFnmQ$uzYe<)sbI;tlhX3A`)~} zae@kjKKOiWKH7erO5@4UP2#7a9^ZPghcwT_&kGo+#z(6q8mv)zgeQ9~*E#*&ex5Rr zS7atfg_v8L`JFE$+B}G#=2{zz_B8d`^-xwbMjU)lc>Gl%Zx5tqo3^;Go@y|_OtL% z)E)x;4y(EczXnCIRSprKf1Q_T6EgTUgkLfPS1+|d(!gJO`?fJr90?8XcRG#JHNYXJ z{`CCw6Cv!Q;~yWCa<~=TvkJ@}bZwnpw1AjG1OJ$jB0!cl67_f3oLfs@0mhp-6^qOM zxkhv;A*Ld3Drr`rGZmuD*Ftb%dJW{t6DQ*zJ(CcLuUmRF`5Zr;Tiaz-8_kfJ@P^JX zfJ9h3xX1#X{~5;Ts&D&}2!seWObGD4EIWnkVbK$m3&+|kmpjCdDbYhvH-sJ)YM}4* zuTYJ*eMGGwwIfdXzB{cl-x1?+OMa&@I#B%oX#j2nxqg)3s^Cd=ihN>noF^s$$4nI| zP;lVjAUfA@UB3SP#C;C=k_x1fv?*vkSe_-McdhZ770b;sSbSM*Li zuX`@F67~$5*;6;6Ebd`lk~f&=jZ807(r+GonfCR}!RdSkO==!s!Yqy=sd}&CI{8-GP1AMGFCDQ5-<|Lz3PT98ow*ZA#AO>VHFo*o-GJ^y9@I3tPf6Lt$Q zqM1cth!glTOxN@z%q=ZSSxZW|VQ#ywF@Zj?Kd>=yx$!t73v>9?cMpxqvD zs6;bDI44*Z=<{z@a?#khG|WoX8H83JNS5;M2EZuz{T+>S!9gFLN|M0y8Y=`$4yh;< zcanM|37ip4^Y$)^-Ev8G&d`huLImtW2{C>6MgwJmZWrEXhBL)8C$D#QFrI14YemuZ zrv78$AWdLID~l8P9FnYpqwSr^P5!)XIqW)#rJsti-qZQIJf*TVVVHnnxcP9ar5~7U z3MwaqK#O{RA9&DRJ{XGu5~=Tr^DXtdVI8ZBWt3B)R=YSQ&?6qYa=>O>Ck)x{mxZha%^K9sUww5 zrl%XHI~PfYg5uxYMz)|xk11ns%7>O=mnQpPphwdR(PFdkl`fccJc&ip;ZXQtTwyU& z_m)a}C7tjQ)%Ijl{UZhuw1~g149kY$r9wIEmnzPSoy0wOLDuK#;i&nMzEfE6m3K_r z*A>{59o%>!8Dx%AiKCfghnPABG~y|TB+k3ZzC7pg6Kw`4g|a=>x_yih&Ib6us05wn z=NXs6NW^kgfA1d4JdrPK#ycGBO&`Z$vFq)ly>*wP#!fG<3wGKc4u8V&*PBfS#gK+JmC`k64JTqa!wyH0-^6@`Yn6LbOCdp;d_97v&XRm zw%#;}3QFh9fC}%txO)hL&vwG2v^=uR9!PHS?qF03ukvClu35#&MDomHe`^a>ei8`` z5g8bwV97~%pP&NeV*HZTP zv%ERuKq!$JkeWy6kLwYWm|#Vr^G_yX{`QGP)rhiNQCWQkSve%dzb@a{e7suSx}m>p zJm0(-ZsBC%LdMUPu0vXF?M0857$DDLKx(XyW6s-Zv;Vk(>}a9?6DHp+ctsTYyU(GeOi5DXMcc}l!u$p%}kk>ocK7I#}*HIAPHlbG?N8|pm4bIUynCB2LW!# z&i4h`WN#bLGWYs{J;4fcn6Y}*7`cZZmDXdgE|!Ho?q=zDV$eEKgQeM;(F@?krWt<* zDOR$63{Yl%<43J=zC@-c=h8(VAV35KGjXBjnOu_#7ksnh4-aMa!GLE$5V1&|UXRceS;3>5u6%L;lmqb|h| z-PNH51>zQVN?3*zTE&~ynG8|=p+#Ml}T7HC11}G{xP7K$_!^ssyj?bYYDLYE)pP)gx&9=S6<}n-l za%v9>eef7+TbOf$PXP;|9+ESPG~sbdjGOLL*~;aw4goCE{}g`QnN+ep`LNfzp6+4q zp8SEJpZ)41{e;7Hzt6Cq!8Gg<0jw)JVToT5aQ^&p6SGu8QsZ*$Pe+KiQyL$BEEG(@ z$>OoDXFNd*V0xrB-rP$v+c9gdLp97G!O)5EDB|s5G?S0%Izcq9&mE)%!F%l&r|6AK zSqD^`S`Aq{ zJE712$--%)dR&S`u*_39T7wRqkgr!yx*HgWSmE-7<_4-60)EB3%vn@x)QnOV| z{Yen;`oK%m)@W*C4;|FQ^es&zyd?t#8$Gznr}m093`CzqNjIC*niWmTPL~~vz|VS) zDt3+j&z62gfT(|X?R5f=e9+eqR9s)|7%2E=569-oPKyy}18n3b13}Ac&?4DgYnMx| zy!y*H*~7ND*4Yo#wY17HT#;}DrJU&V$1!`UvQSGs0|gK6WhnfYFu*^12-g*U-uU?3 z4SELoYwW?FG{*nk@`Cl?S)eV(FRAn<^4(pqP5R%rU7>**etFFTcQ#)96QB7Cts{Rr z(co{EfEnc;afyKOi7G+&>zkKmTyOSl>%dT39#NzSbm! z5#dC`dL+SY5A%=H64N}v=jU!K3IdA5w(^dbVuCOtD1DP5ig+F=ZT;3pNk6QsY!P`$ zrR%LGztniABBT}JOr8M92ouqtudS;lIenGci=&Lcj2v*@CX9O%sCGZM-$k z@#Ml`wM{sFd`ESIi-g?|lzbYg(%dXmjJ(Q+X~i%tRD~uHIiPJ*MlSCogh`t)KfRnr z20`#mSENLdluX1aq_iW?#nDX`x}YMDEG$>|#+l&k^5VxAB*q`>s3lx~QjG^-i~Nlu zzFut2Pb7-_6a~f@h?V^mE6UOSC3XyQlS@e)O*e%z_AO?xCk&RclFtD^tt^vqT0uK3 z*iKaxi~{|NK8~Y!0Mn!xkNVjdQ@7is0$GwoP2PA?4Z{z@SgLkJ9}jnFJ-mf_-sUBO z+-cL%aS6cfB{$_G{+E?;enX!(QwR%AH&OY!3WMJeLM)rWOjsdRtK8TIeh@_NQl3!V z-6S(vCMk_GG);V;0{Q+!b%r9{1v?UR^Z-!_tHdc^YEh0jPhQ~#De5El1L|FTxn0;v zG+!00ropZWA~E=K-hLBL#-8jEX6RhV4#XkAo1E!Vt%!-rv5IReVrYa`nMi3gg0YVm zejj`An|S9ozY7EWtzSZX4XI9K7 zZ4umg!KN;tJ=Yx~w~5hjRtGUWpQ>o%-xRA4y{VI}ewd2Xa`|D#QpGf}(4JqFOck~D zb%vX~NC3iVAp@Z+lxiF)nYS8?h?)|FjT(as>&(ouWr`m~ z(Ymm;E!`p(@W_47k|dY-TxD7JOSsq+T$Qmsa|=V)CDbKUwc<=LQ3;>0jrovEW3Z1i zv-$sasMKWnVsftGCopilFmLMecKln7z4B6wg%SpST1>eT&QCiTnUI?ki87mx5hojN z_p@^t{+5H@4uNyf(((Aq=1kuy9Ck30($iT3*6S40sWb$Od0C?2tXjIEK(%g6rtMoM zKKX`amDhkMd~yyu7e?uZ^%j@%6I2P|p>ox14y_iQuF5;yMDWK<0@DJiWz{Z}Jjw;+ z@sqw*!df>FFOo#o#Jf>8^5705OD`#hz=Mv}pEMWoB+wxd2Iw$FGZJZeoZ!YGOL^9C zA{%SiJM|_^9XGu|k6A9=ej$2+6Y^nt(&)jQ5WRqrXE6TEo-%=lGP@OMKZ0n(SqJqf z`TG9Rw{&Dtbg?Tnp15j=^;89Xo7iM#pKiUx==#2B$~+Ap5sKp$i!mddZZ6%j6-JM46%&fa7W+e{>*w0Z{3*QLuO? zteGM;z;IpHEHH8St#-NP0rSXm;+hD4t_fHSW_XeQB>)aWeDj@!ZoxO%Ch**%1p;8){76 z(If|f0PcIqUH-jxU{|V(5kb+pa;G%RVGC=+mJvuTbGWCfj$7Z!!`Ks9OG~DKw}D!n zy+S8bTc=b^2=bXDQfuAfJRF^Dv3^MIe^4nT{ORv&lsEY2bG?mjEes6abXEHn*NGM7 z>3hZwJM(Ufz3_UwqHb5h))8!$TANkpQwSFO2^qt_vXoJ7aD1=>-^$z~inKvx6Tb4)dMcN>5Pd~ejO6%gC6_~qTAq~ENLgISEvSApw zFb$c>o`yi|SK|?U7c-4TtX51!q1*J4uRAQ66R*AOc6Ie6Av<~7Jbh&yb62i{ z6(C}^&VjB+Xf}QNv}p@eJuu(@j*ZDV`G2+;A*^%R@#ICB_xt@a*YUuHSNDuuVb;oh z95|j+*HnMNo?IIbnpoz2PX`T=GHeyc`xdBVPoTPX1tBoGuWD>1JF>IOH`A*W6ZZ1{ z%r{UXTsxa2nIp@PSe4QXuOXNTe%|3&U>a*$YfkJ*uTuf%Aa|v z;%mrrHL?RtY#b-Y$3mSy6zGAnPj$T*Pls|C@L^GO2Oa#4b&ry-kG2aTazJt;Ms3Rs zDh*_;&?e}}lwzJoj!mDDnIK8&*m%B>r~LjrSyrVeUFWqA>Krwk%vunJa!KzNBO0@-G`Hhg#j`gsbeM-hxF$t!@Ze5;nEC?BijkrH(*NuwOzP60d6> zy8-eq=OUmD=R??DxUjIF7bcF3A zrXX??B~a|z8^H_ZBZUBb1LTL40K;C=_a=e)_~}yG5t9@qr;5I!U=uCO#jI3CaK296 z*PWs8lmf1rQiYe3(lj^}geIq3!f`Aue$y4x5I?4UjZRAscKlwwQSJ6+Ywn6Z7s)-5 zFnSaEUq5lCu#2!q=zI5GWkw-Ts@f)LZPb=zR0wywpv0jjJ! zwf22YLi!|^W-O$kL&UWK$VBF;TR{rCQKSJWsG~@gB;8NuP$Dw{%TXxt5lHo&L8I|< zqbunp!w)0uP45_41mQkw2Sl2bGF*!NkCI8j_>3f~;YySC05^Nm7`pKKIKcCT;DC)p z)u7yp+T&+C9r7C?%4Q}yPE=Z2tdCoeH&h|uhTqEC@ypTB?DBn1u#INBVZ=2(c2gt+ zj+bP(mrNh_GZl%tTZ^YDS*V%R=0pQuVydcAf3Lm!EpAud7sTxueRk@=5K2pBOO*oA z>^Owy<)G9fn1Y_!wk}&1RO$h+r~Z);Tw9+2RMi$7Baa!L0@T;KYzDCj22hsup^mE} zGgtt+&`EBmZkVTPzm+zeTUzkDx6qO7%Rj?punOkW`LdmG@Eb@}&}#8{B;@$B(Qq3d zNnF{b>M+RM@9gWNA_eoeTAz_-L+smhNqarf0b1GG@q@)zi#N|9cmrspBE+4QA~CeH=-5XBoc!o-caUc|>&G7MSLbjw?x7AV@ILSt>5&r^UuDA3Nc zBXnMBMN#UG&R72d!5#qE-Qd`{CAILjR~N$Q*S#B>O*)^XR^JG&lrPXoukCYvsK+kR z;j}yBdM~x)ZJ$c3=3zwWK#Vp7+{N~wd2BarTRg3{9?j)>D%%e0F z@nffTA{@z%^{@6ds%>c|VE;A>f|jO)FS0Z8g*R`iI~qk?*DZ2>v~%R67{cfg-A1+w zMx1VDyITvJ(ONkkt(3FZ@69_{ZU*RXok&a95ETQe$hS*O?F1A|>X&5WF@tz|4zU4Pt*qFfB|n%iD(8lp?V1t!4E$eLTi{N;v0Tf{sZ!?8^;PPkYM#MKFf~ z9S`5`k@a1;7~Wvc!AOSDpPjeSlJ5!bl}|Y9JSnY#Ym#2g58_pIoI}7xE|Mv8rDmh; zvQ;=a3Q#?-=kWsT^QGT>qt6hr zQ6b%~kfh}d4&%TLWUqi)i-ybWJX15dee(GB;W!OpfkCN!4B2S4tLW8^XNsfQ<1=I6 zgVya1VK%v4M~npj60FlIea${aI?e`f$RY8Vw0_u6px7|>`}&n~%vPK8j8)fKf$G6?yP8l+*356xhCzqITq&~X-2Pr%T~^M`8O zjLsr76%O9in-qX5zItrpSn5F6>bb}%CoNhCs zGBv^a=1tKb#tU&&l5aqA!~F{fg4dZOcX`TyfO`m|IP8^mdedIg|It+CCzbYQGPiHV zk8~^VRNl%|vstq`b*(bV36_$ii%|=^WjbO-WVolJ9CnnwrPSYAc{Y#=wy_=(SyX8I z<5Z?MY_ia6osjQRzq(6}@f-SPwE;DxTzLQ^K9$7d(%@}}8F_(j#rEFm){^;RdxObn z$f{(%yqYf0k0MX;Q(Q7X8OVVuJZ{-^@ObmfLw;#$ZrS#p#^93jLrv&OIMdb(BdS|7=E z3=9;A$+4v#81AR;pUqZ4#TLBn1sT|xNVcjIYYx|kUVn3LIu*0`4nT&?_L&~(W_X@A z$nnEqgJ@V9{C#K7_MSjnN>wFdpvhtnm;k>i&YlucnJW`j#vP^2CdjotWF<{45Kkx> zQ`TZowJyV)_KnmL9uVj>7pN-#s@%J`si4mQpJvt7-J7w-RZ8kH%$rMrQc_bkvB7?O zP&#?58~+d=grq&_=?oJVg8}(BvGuGv%q~duzRNb0Bpu^!>D?{k{}n)q$j z{|ezfeepOGJkM8)yvCI~qyC3up_l5=sMi%6#0M}FW6LFkXpp%Crng;%Dxbh#_lu(( zcgDA`3fG06k~1EHu= zKg_6K!zi0?@0W+hMzx}nKXAB|#!pMAB}ajyssP_;oQbon_J0xPC|?#nKR*>;n9ZU2 zjgxq1;ejts|G~~`ewc9IyakNm&!0|%L)&tf;Kab`rKHm8<~7*!GqeA85l9i5ibuxm zcb8XSRp>jgm&rkv*u|a5y@@-KqaqgQA&Kc32aT-3%0^Rsz}Y z0oTt1>=&&49O3Qj?0MPb<9Cw)p1np6KkUa}nB-Gyiliw`E}j9G9=Oow^>I{=Mvq%k zYKV4A5~sx{A7>eW+`fhuTr&WD-JmG+FGw!e(n{9lBAu1CzhX>Q#Fh=YSf!-$`5bX? za~Jk~Nia$zVvH`H6D8YYGWs0?jLVjM4D$tr&T?_)tRSVfUC!II$8625=IME-tO&qG#NzOO85V92%ZZ)&cgm7}R@wJf}G@RZbA|~a7bbj9d z)&xLA@nQvF_h0MNC~Hhw2?Najp>mLmnp3x2L_|iKfE%|lZ_90FaHxU(BFgo0u-@xY zWRfn_2%DA+E(9NEi-&S16*^ngY||%i7|fu*N%=~Z!dm%=SWh0NT|3xIH3z!Th_v+O zaaCe{dWXR&VCFQ>o)9TkekFdl;AC*k1?pZk>CD)G2a0PuXmjn({BgWke7XF8h5zOJ z0#a1GIOHt@+y!)bBXjRHcoyB&mkw}5%%8O+FwRhvPU1(~F)N>U36z*(IoN8WjVQC5 z3J4}>f1WGL*+ZhjP}a&d$A^C+KIyuf{C1hd1*uxdR}nD>_xVw~Zk{}5d%N?@X!l&N zfE}n7lyi_B;7$)6hF~P*;$RCXQy)F0@Q>xwtdKDb*xovJZ}~Y0KfiF^TVS^=%!7zl z%trM)HG0Gea?u)cg1*!FC?Q0Pr*mYJUi``V$;jJ)qSjM{afrut8ybUrTH@#7H>3Z*I5onRb9J_^ zgJE!8fA>or(QM@{Te9D7s6yJfj3}QRW~mlGOIEv)k;Ha=5Qd1NG}z3-qex9M`DeQ$ zoXHa#X#gPGI?s%ufRllYNHWL1el%V{b$#*WQT|2mJf_cLM1d9bqi7nN=XsBYZ6dVS%=YtN?pGeX#EOZZJl z{d1=U7G>s?JQ(*KMJZK&FmvUQhZaK44&j&`AXAc6F-IKdl2f2w3zg4PE7ql>A z2&VaMi%?qiLkafHDn^_s#{)7`Te7cH+wS|M(|Fq zr2bKw8ihik57#5478!huimK5Z-BTufJ^JJ#bv^l8qq+M3dq%L=K1N?19;3x2B$pb9 zT&9KZLxa!6b9iJQ+Z~T%DOzv!2<5gs_*|jdOQPp~HTo2jj>eexsxgJ(By2m(7LkDm z#|Ncot7=h;_W;*cGqrIM*L-@eX2wWRuz|kt+(Yjpy`jbHE)o_^R{{5}4}|NU#nE9S zJK0{qu#o}&XO>E0<6et3ju(CYsXCol>Sq}0Z~_&`x-gqVN`yPiG5m3=dy0q^V8HCI zP0b+6&V*KIAL)#66<2S+F4nk(Xj0WfCrQZe|3HFYd+JTE)&EMMJi7Dg5+e#o-%LiK zE!`;{I+Thu2%w8;Ro* z@u%^G>~*S=N&V%?&zsTUjFVcjGlCCF8A<0oU~^-oe9 zbO#_~9ihn-eUien{N9N@d0Yi>!c(xiA2xG=g?!6J(1N5}`_OJNQXExVsjvggcC`Ar zn(8UjGlp)w4e$eC2`!D^gVfHI=7FF5cpk++>&pIIX%s)cjlJ{W zRZ26u(|IGRONj<o?$p~ic0`OKAX!-q__VCXC{ChlnMgQ{2SFLN}v&mxM$ste1FVbIrXd!uh{9xh%& zEy^-wxsb|@nhX|IRjB4<*rmyL&3Ii+fHD~#T6OlgbsZ;5!#AugZW~+Fqu63=zYTYa zf*Mm{lglavk;>MaW!ayEt+N- zp=9x3Fo-cOHQQNZH|Q%m(pS6sO_bl-?3c@a-;-;XZ&!{JovD09&|bZN7X%m2e1yFn zW5!II4Z3mq6W9`bZkz2%tK5@aq*A0N3tXPxEMvi&2UWo4Mur-U*O`Num(c4 zO0(n1;j>?s&lEp+`j7nc)+8F0v4-r(fMf=^UolKf40p4CMd2Is(nNL{a=8vn(CJ%h`;4CLFWK34*)?9XBmf8>9qk?@HM5fh) zJRUj{`YFfnkcT9wR0UuQCYeXG>~XaWGVLK-EMD7aXOD8dyf-}0g+e9!cm#}KRU#71 zgv79$yqS49`|;o*%wQPbmk`2gU#5FPs9vp;($GVSs}!z#ZjM`$9vZ2kk78+U3>eL zhf%z}c6TsF0x=mUA_$CE?CEE%Od^G90fH1iQ^BH4L{{_Gd@yM*c6tpc{|pW{g)#-* z$>X~iexYb8L@ur%M_w|-Onz4wqtCgxpRi|4Y|)%&wRQ!MR6PR))m-rPPg(R-3fmCEa_0T}bY2hj!c;fN zxKZBtUC!%K$R8-|;eHD(_@G2#jSxSt5xc-G537~^DASL#TwIfWT548xw!{n=$V~Pr zp_!J>5z7!j>ZAA9s5{^O0-?e*pQapo7RLt_z(l@nl)|g9xj~7aKc*mBMytzlbxxX&mB(dt8cSsJGX`L zDYv2OC+UpK2NcYz8xxrI)7D+rm|NoI^sA%Rcr)j@j$O!ReXoIKFKP_Sg~98UD27}G zFCZAkohn)yQAnq!6(_*7qycu z=Ib53Gw_lD^Qp!-c#OKlzR2RWBx%Bu-4!0SS^iiQ#S`yOd}^3u7$sk8{~DH_5al+h zV|pqB_+;i?%IJId+(GaCX)JCxs$txg74DqHW!!dPC~^I?za{$>>tn%iGl`U5n#h3g zfs*%v#Q_A)p$`?LhA2`==-|1!vPVr2p% zb2+I9|LExWErT>QIukMX@had6I_OI(S(ocUcl)#^>8|2p{dW}W*VsC$S#K{?ZhRPa zH|sz;k$hw0?MrPyxRviX+AA&aP<*0Q$n|1)B!h2$Bk2;=+TW^{yx>M{@@^G7<0wR% zLWIN1&314DJoYMsHMS?^p%N=nVC$Dw+lI4nJR^WtbAllH!F2$pbkX&g5BO7<4j zsT*%!c*#;N3=XP^yM@=*(;=8gZy$8CV(JxQEgj@kj33vX-hPFwt9T@!>$9ZZ8eZCp zE0f<<5+|?rzF|86YjRXFOO|mrtaDfdsyxJ-ZxkF_$j46I{pE#W~6nJ=; zv=86ZC~N8=hY`D>If2a!SW}h++mX}V!Zgq41@;5{C@UY5KqmcHTeC=zVSO4B3!hC8 zxUcEQA*klyr3-K3y!^K{93@Hna+ZJ|}hoOrwju4GzzzAk4yQ<0iQEDH)oOXC#n$N?$J7Dd{6A8C?Vh@g-^MJx%zSp9b8(!{>LL3EG z0Esyy5|%Z58m~Z_4i~e!<12l9yj`FvJ$UhPfGT3>uxPuz&OcnvhE+E|SWe|Hof3n} zRZTfE*hN4!*&fYfda27ptIk(X+VuK|gMS4HMZ{~AQVHZ>3qY_+3(^}x)cL}|d2Kd% zoD0Va&%}=hYKBu|&o%x;Y$NRRs}z0S3q`z_r+k(bwfwdSeJvzsn|}`RZwz9cSS!29 zsdqba8N%-Ypixi7H1}4lwD)A@xj{Nbiajvm_2Tc4>R@WUBt!fn@>BgaHflshgYl}590~s+E82ZS!M0K%9 zZoG)I7PHD!{w%fHkPGq7Mg*7Z^MM!<5K>N5J&w$(0Tg8CvCMmJ{qWDQ4R%URj5%kI z)2DV>d!8nz7RlRU=`YT!Q>S(w9LDM)t?lFom1xdQR6VyO3uw>nn`E3pWg+uLV=|vI zOY5yFFW+)4v&*HNe>(_|^Z^vziVavcr1fPH8u8tO_WX1>S_bbP&|Om87$fV~6dgBe zp5^&#`?+qAyXU<$UZ618gbC!&kZ`e+rm=qk5Xj zVY4L3td9L0E}W5Qo?w6C6-DbQM!A$EZdIBxAIh0d01GMMT;wiMj*#|(4LpGynRAsB_oW-jb%L3rW{m?bgHSbHk&@gOU<%%^bE|o$E47 zV8tSYHi{jn6wy+ZfXc@-V_GO|Fas_xG;NxUT6rAU0@gX402p2dMsG&<;V2e-5A$Q^ zmh9@{P!#`zUIclM6ssV6It|zg^`vGkYQxi}hwaHd6SpKZoS8{36jbF|K5B8rGGNy$ zkdYWm9CIHnYM&6#y{`$R>r-&dE4{XdO*|O{-T^1!d9<6o2rq?uLOl>)Xjg|mROC!( z3tXhNjJ;U#=j>-KLw~MScWMn+jOYDO4qJ>$q(`9e<<0gDa^}dU^9PsHrtGucSZ{Ht z=*fywQ@#WdT;fRH$O>L~a3o@WZuO>Mlpo9==5a{jWXRGsNCut%BthO zDDaJIU&ZM!FYI@RiaN+uj5SRpN~8*dW+Y1z^g$s-E<=; ztx`=kIfiZ}gat0+-bvOsAdQeun`y_}42)?bH}lOP&|cSThy3>tNSRUCKmPmBjmrf& z{V1T5m=tYM0J=TdMmAxCg`8^%bH{v&T>HQ$W2vglc$!HTO==HwDB4=zzCeJCCc?}0 z&YoOg#sN9E4K^gY@J-wHCohp{nR|Fj6=;?E7syA>4D{c+_H3FIbwG zwnV~Np|K>j=%M`uLSN{`Pk@kNy6$OB0r2y+ zyxO~DWYMN!__EKI;#zyTNF|FZP}J+RNKe?o;?{13R@m&_z5cF7DEcUcmEhEf#QTYY z44ni5R80reNmNNf8?fR;yw`8d)+C%jG<2;7ctLhK)1eY>nJcN~=GqeQbJlrXd=8)j zf8rx37Ki{5v7$lraxsjj%v+S}ZH9^?_!i_i0=~W8SxKmK!wvlSM(h|a z{q?yvK{J1q|MHeosQhWfnr*|MKW)7DW}FQjK~& zN80Q)Na3#0@}o$*Lqay0995s}BJ%Q~)|Uss!tVd!0^Y*e%KU?YlA1iE1%|G4jGKKc zm@PSx1pVJ5Hg3sR1orm1;sW!vd<4#oBYsV(+3M2kJ8Sy?IRTy`Mt1D*mw1=JhHZ_G zA{!PqrT70=Knub$K$f-~P=_66jTt(RkVZ)48mDFdgR^lUC^amXBphk;wI$I?in$n3 zUSVE(AZO$}Gdz_*NEo5#X6l?0_L&8u$1K5gM>!L)$ryGe=7doNKmjOGfw+;yk)6%F zz+7Xd-JFrkN~De$Ze$V68H6B_fNU{M3w!J#wh<|0@+!rc0PHl3y1i*FSwrlFQP*L= zo(>RuzRiwD%l~tX67kd`)<|QPyGsHv$|_Fp)-}@#V2fPUNG+n^+Q37nYl02?090$O zcb*Nd1Ur#fU>;9(gs>=-D(a9UL7((0c@pOk32Ry~Ghq|}!UmB|t|h5W;aGkZU~SrK z{CU!f#>F)Ck%f+*xT(a zFbiw7#%kaosZvTQ1@K5>hgoQAX94XJadNFlN!r9jZ!%*Zo1CFmwb9wYt}6k(&J%V7*GzCF%!WacKua z8tk@alWN={>Q80yu;vrY0XVsyf(jH&5U2)0!D0rJ!vo{XVwyx4-2&iLKXnb&REJs~ zOf2T(B~M*FV3=Bb?JU5N`pb7I$My+hIzP1SP>m;K5Dhtp3{bpHnzCJo?IUZal@=oM=tOu#)z4LA{p zs4W`n0g(&Qu?-)dly0Te39TpszX31V{*;wZyL#JX4fd+O{@Xi)ehzyUwE=-6wjbwO+9acCbTyW$8_)y>fm?}b6G7^n~M2Y4TBA&_wfm1?C!c$0f zS+ZvpWenJxBagt9bTn@k`#4t-Nz|;IRKWoAqB~Y4@}6Z47iA$_nTTtMKnGRSDu%lQ zN}t8gp?C+3*eTyvm=wokiWM*r4kjhZ6jYLDcc@{@92FttT#514oJM$nh-`y{fcup< zG)0%j{G$grsANS#H7vQ1M~CQ2!B21t1CM8v-CrwUkrWZrGkru!I6uo#5 z(>nY~&y}rcU1i1TzB6ykJ4l=(()8Ra*vV z0E9N86^l2rAvb6b(fU5idwl1p*V8 z88KQsrhC2EfN}t^mV0bgMw$>*Q9Sw)sR61JzM)$72(=XqopMSeY$b;>eL9`BhjKua zO>XsAM*26vMSA1>CC6#EdF+D{T}zh(TbL53`(3(Y@O`vZu(p$>Wru)<{xqng0g!&A1#?hjU$YCebTJ+I>upQZ zH^+`OK`g7WGTRE5Vi2s%z1qX$>3;9I^N#JU=1B8dn9^5e zSQ*vUVUPwx_06+z^F=Lp3R|)_6W!6)fvby5(pDAGrlOaAh408V_*lq{Gdn!?je4vMV-!ZNks&IZ=f?;_Yi$euZ)Fd+6k=l;i z%GUV=!(OI$<2|rqjn1gBHP-$p)Zkru?f{}QlA9z+hIKv)p*c-v{YeZBZw%f1_!NbG`rj#UXAJ=AKI>hTCNr9O2HuW3rhnZ{JYPD)J4Q`Th znc;2PK=`Y(v(#^mIK5bGhWL_y`whY#21Y+2y~K=U5`7I0EFL_+-^3nuLf40JGK_*OEEDrq*H}ozgx<-B~PWvD&&4K4tHfX9oZk0 zg+=pGYzIMEQ|Q;$PO|3XrK6%5M`Sm@FB89?A#$7+Qug#en(WUN1|L6^y&3yd3#-w8 zbl?Vi^kJw!m=ry6OK;q4J#_QIF=w^pV!dIxT66k1viSq}luf3$X~}QdXicrkTSyIcl(r-c-q zj>x9QUT?Dcoft(-pCl@ArQndsJ8R$guoOI$*l1YpKFPFQN7X&$IVr&WgYLtJoW?-9 zMYUk>7NcHjQ1Eo1XcHZWUA3)tNK>B+oN#B6T!=#;S@9&el(mk<3S-3b5|XN=vVm^7 zuFUV;;UjZ!tFj=^9cNz9);iQ4&N?EhApCT^p@Q3{q_nHKiw@j9$!1S^q*N}jSe^Zg z4*4P>Z=1zZnN@wXB07QSiy*omj<0Y^s>EBV((~67uTbR$zWh!QQ(iSMv$|)J&~1-a ziRR)PsUl}=GXNVylL)uyW%v!Je+^lmU-8!wzm4R&%nG?u)nq?!ma#&^GpqGrA<8ZN zjKP}|v*$}>vzzBRpp;V_hSW9~r#B{nh+gJ#Cm(4KK)*91h zGV8pNs7{Yi-J@Fon+Gi}Lp!C7@4$xA_^skZbT55~HdqaMqD-~7KBg5cQcO2@(P$ci zp;yh%4NBqv&sj`rs&)xxuQI(C-u^uWpvc8MmCf3y>cy}Qh$wNw-`vyK%68RmjeJxo zLs8Z`bM~pp0vV%9RH&*TLs6Od9E;pr;=g*Xm@jt}lv_rIlSE@1EBt4Nt>Fj>Xh89aMGCH1#R zip9y*Pm2$E-Y?$7iPILI-NrPJ3~x8|pgKuzA_cVp69*`O^;q<#&zp+{V!oT3IqPMe zVGs`!FQh-3C6`v)9Fa|j6gm}DvQ7)5ldEk}d->#Ou&Qca>F;hng>gs-X?{eQcQuA{ zPJ;>QEUE7aPxsbruRmgqTk+t*_yup)zunyME+FI|glYU1%1##WmZ~?mIXM`gPD9*@ zy;3u9ejq&)FIl^~{HZpl+STe`ef$RE+aY1Izdg+M$2_R;ttFMm9Oi`ZLMK_Q&3>Vt zho$T#bsQwERct4~ss&@s#8HJXMycVq$mI~)aL#$rxfGMDHyx%PAyhJZluW>@f)lb{q$i}F=y zHM8k(D(c@&gHPH$EAgUpDSG_fe7au_`D&xtNTp6e#VWBlA?c)+J*6zaz)-<(<||b= z1ZCf17k-_TPrsEVg@ltoQnaFI&2OxH6^|91?}iX9wxxfiST~-`ezlFQf~|KXWXq}G zT}dA^mY{!2?|l5&xIO7D?(7*oqzH}&z#_Y-s;&j{-l;)=+i9t50XxC+rEQSJi?#9P zouBU07VPQ4Qt@TDcKcqXhDpT>#;)&2ua`8IabjumeRUUmLDiwosh^09ADAEB(48Oo*6E`lKwMlY)RJtLP##%3Owh2Z+@Vq<;@6PKznjIxb95lJ=1hce zE~o6U$$uV*5CFQESq~V5vKMzqgB~v|C>{OLykN>z8FULFX=R@Ma#CeKp9tI7SjCee z0JGvC!_Evvc>gBxZu~aY7`3#eJ+1sWey~WGuts z_9=@d#&00_xc_K*Nap}ur3@u^-fjgzjY&*ljOB9kS;uv2m$`2f6;ZmuwafE0>l!>b zeUzK8Z^5;&i$BnIh4UX;oUCo~&8Qvj=1M%;UcClIk1#Y7VIADlJLr+C3M||~LV8T8 z&qJJxJdwxx7f^s?l~G&#kZ9v{SZ5UbJ#-zjK4GWCxy2Z(+m1Q)%a@$Hx9c}b!^w$v zC(5;nGbt2B9@vvQ`wL`0M@*Ijix~JomCCY=iYUv&#l)jxs*UsPaG8`dyx^1MA)?uM zL?mGz{J8zGyoJxb31p>#jVI&NPx4Wi?qTX{@zr~+0EIsFF_9=<%1henMa@roB?Z?~ zMC2d-h*ei3Jbek5UQv>tAm)UXliZ}$51M6*haY^p64tbOl@@DETU7dCZ8@lJ?&~|= z>se{kHoP9m#|VnwFFAaVbl!;X3}Tz(?2o+TdT_HF$Pm2q&uHVf#vrkqL9<>>94@zA z35eVoLH{i?XObyO%xdsx&S9T3ag;G`mV>G-&VB<*w#_`?40NG4nQEWj1PS;F+b4l3 zP<7$J1dIS|nK19t0sZ5c($lFWzJj-itBcmP$lc3dRxU+-I&`O`2STrZws?tby#Ddl z>5G@ot*u{NJ$GUKv{d-XvTmTQ2Cr17sXkt^gwYdK+i5Mj>u~gicIiX`;R3h%(e@+nluJRiJ*FDff`Af90!V}P7xG5n@+FyE&@i`~ahj~`BW`EtG=t!J8)h#{OMvRg zTe^4hm>wpgOx{CCCzV5+v#n zm*n&Wgl$swhtW#F`(5jU6z?Gl=BF9*(F4rN_yA+r27tMxw1}j+J_+Ebwd_Xy;rYyTIKCvo3h5ep5c1jhnWgnrMy3H-!E4vN(^$zqEp6_9otr?eaC;3}tA3k=cr}g9C3bj6l@7 z^CtSGA%c#zA)C_#gc`i+?x??h)K7*|fS2<`}x) z@0J>3P3Kc>e6=K66(`T7(MckTCm@i24UiT%)p>0erbMHtZ-9w;=1-X80C&(4p+8N? zeWI0yX9<&k=MZ(j*XdQfV$aN6`?z#3U1s<8Dv;O|V0b-cRQe4zj|0SU)e3Hum&}Lk z5N6|U+XpDEnv1o~om*cx8mV{o{Z(CuLJ_VvHV?XiFF&NOSvB-!e1;;iuOej1r~QDf z$l>qdS@P&pUHZ(pjNa?)LBrM!pY=kkVB@+@ETaFrpOAYX9{Eh zr;NkDZ~s9%RWn>hd22~O5va)hC33JHN$YHMdEKnm|BztGV&z_-PJTQsMIra5kx!{v_k9m_3 z!WO^=WKeAZYy)7=mVtR*n;JqW`V_8!8OxlMZ!aeqY3y()*nB|=_KMCkyJdFLuBXCi z)t_{`lE6N-vFllH<^3H`rR~{9K`y-Xl_^EAN5Ks~qn$h3#FWxQ#X*-!pk~&+(qTs3 zK9DdXjeje9k8P)b)#vOTUVQbrE7u?LXzK0ytFuS$(YaT92+`XWEXJ-(h}miX%keyn zd*#AC$ik^tWoEy>tfu2Di`?qtywVya8j~SZEZi4}^dvP~LtU8~5GpAvDT{s%!s_S{ zz=XQ`93V18)1mqZ{V{5rM-Jg{#59!yG&OEhAiv|jDzQVZ!XV`mqQMN4K0u0Oj$97$ zRmv9GESyn3cSi`QoUSaA$Lh0Fyz=wsTVw2o|@D^_46NMSz;QF^?g*(c~>`4qq7bC_5r z1R=HUnT!J}^@)>s>1n%UBWpJxXnrK`2G%jfyQ3#{{%Skc3c%T0Z1`()=`RrLlRn~H zQ~{QIVi4wva#)p z%;2kAqaVYE!G&Yi`E28*&1Q=lmFP1RYcyESx+g{jA^|c4_i~tsVKfN{x$z|p(7_!K zKJ*A|KQqf(RoCy%#~8bFfS$n3vU!+Gw*Ns-H+Q$lVx9e)3|V9^yc-e!_MW=9|u3#m+pogbBCb-F7W~tYX@=qdUt4HH?j-2TC+>Z(p7W+ zZc7e9UTl9ko$KCxwycOE-ZeP7EWazcbwPT>xj#=jfL&uz{r}RydgCfEr^GIlIZ>G(hX961n82G&70BfJ0<) zq<+dw05D&S5E@0>=S3Vw;1`9HILZv7Ku4%%-9oO9&(#&)A7`g56Esuq8AN%it|auW zV{Dtk+Me^1K?PXEyjSH|vYhwIes?{hf6cQtmi_aHEBZgLk^!V2uV_i-QGX2J(qVj$ zNa1GK96{;jEsQnajl+Vo;T3V>gePg&(sS%4D6&M<#^jsI1mu|Wd+P4%nj6?m(q{}o?eOe8^s%gerkR?^HQu8mU|#Qqdazr_-R9% z`!38SZ+6v*p>sl3eu5%VXUI+=+2V#tlX{x>t+35?+JhsAc1&kWQe*Nas=c>m`^vdm zxVjj$9zs=2%PsT0k@p@Jm=~{khLi_(S25scr%HgzCBk9vJG#mtRj#Fz$Y3K-yk`c> zWf`JhFHodFk#k0gJ;b-TnVp|4CWEn+44mLiA8@+2Z&VKLxrwW)Cb14wq2D3AsQ0al zXcdk9#cd?z9U@;{5hOuxW()f{bRaLs*rdQuxyI#ApyaQRw-Bli93_BF>v z@9g(}5+}%+4`vLER_UpxbhZX0ejK?WnH<$u!m7zSBgX3ntr1~HAld+n02Gwa6{kvN ze*avXlCicn{#lm)JD`V{xR97{xC)foj*pSlR+Iisg%`thh!kpw%(`WxHjv0FLpiEO z!h%=2P$ZVZJ;OrlKk(O4q6YamKUDM|B5|tSQonHth$~`V0?X6i)czCttE;y5bI{;9 z2^Q-duP2p^YyH(W;gs}}b%_q;Qn|ZMBtnd=IUW*sq!C<7+Jg&8Yn62-y|=UObVG%&p2O+oy6yxH;k z>t2Dmp>FkMt>}CX+qz4cVO5F{aHqlwdgBec>t*uHxQ)Qs9S=#+w&XG+aDjyXz)IX( zV4FdeVa!q7Xq1EX8o)@;1x2*bUv(jca#btk9n{)KOLj0R!0_FrzUgCYyL= zW*>WsD!ZAs>2=YwVF>%SM$U-N>cKy1!YxRbj(wL7LwO2(vNW>6Uu6BFnE=-$Z&6Ad1(v1(Hg4X8ngO)o zmK^R%FkD20xR*zMs0~TYXxtc1&%8^=#c@?njqX)XoCYXPJH|P~MBvBS^M6XJM%sWoU4SN-xsRr4@o-i6T?g%AmJyijY3JR8})>(m%(nhi^ zmZ(V`6H%^{h>!Ws{`Pmg$6m%XA_W`VIeotV4ff(#OPw&4R9fKBVIr*GRd5ajEsBDQ zU=yjX6_tI*#KhWo5l$1XyyFpq*dl} z4x=pXGJAPj_e;MAx`iprHVe!X!cPKjj$vkP5*AUWL5@YFML-RUNVA&}+al6k$w=%!$4{S1&Nul|8AMZ!#cQCwOCFE5CccvRaH^jqHYkstJg99&?Px~h2Cp91Q$NRpSl6$Gx5J09 z73AQDnaw(*JO^-hx&X+G^j1*Vxo;5quE_X7hA_48ejEGc#KSqTce7+Odw+ziqm%-B zw?GYM@B7#Wd#^wabB~>ie>TLA>lNrWxM337DzX>cwy_NmspNQQ0X$NP8@KH32@?Pl zcur-lWmQ+D%A;2%y112abL30wMT-=OvD=dioJ~`s$~*JO)&9jC2&N4YNS`XoNteOf zux0$6Y4`pMQ19UW!(2J5I%d|2D-)~GHR+W%0_mmm?ZNH-VDFw){K%yD_x%NT)t|Lc zq7o;ETeHAm7OOK^eBE7!?n8rkYDb*LJlj{Pg}AxnoKPC(y$Kpgq|TU=J&P!6j3FFe zaY;&zJ!D)yF!Ot{P8GdLHKqmi)dcBkFNrcS*+fL-Mj8&4>U48+Aa}sPmH3Lp={`4z0(q6F<3mQbWy}xqTnw`v$>2wxUI_zk98l zOVldyq2HXFRAGa}-szi}QYwP2MvG(Ll$9kF)RC2PsHu3cyVOIxOVU!-@x%JndAYea zX+VYdS%Mw*u&{zM{=DcdGOc*i7{~LMYfiC~6sLZ=w_Hpr(XH_TLZA*(>HIYDS?Ih` zOpC6S`!UK{22b}EY(`!>I8%Mk*-S&YN)1UZX#z3qSKfe8S-<|)K zc4Dk6P^rTo2I1k&8^j$b-ef|-r!g9>W2MK(ntgaC^NfJ~V?jbyB0PwFWapEkNe8;m zWZT#uKiCGF;lo>Cr~K7v(_@0T1YD&Hxd~*S6MS58*$LF<)>aVh@Mx)TBzm-N+Dhzhw za9dZN4_REb z%2V)<`~8I)M#(FRNO>G(VY||K2ELNcms^=$W(uU(xo=oOsXl^o3KUKD=3HC^`)E`> zsHgKuVi`Z7Esz!#Ass^tZT#dZO&aNDo&C5HwRPTSc1FxXR|EtaX~dSbHsur{i~=`} z3?iIFOKaU{7KtGOGocaZV#HQyhqc7XF}?vCm6-qpPT|GLEHaY$^vt{*>!1<^)=rhD zev>TROwLu#h1d_qAF5=Zs+!pm;M*J1-Qvd&M*v3c!#vJ8$HN-o_L7$q!Ezn;GvS)y zhI`h#=6HgNI0_&kT7Uk4?j%i z6Y_9&bl?exL3F>!+G1poG4lRhk=ulsH8uQKK5BihL};{ik|I_%QFhAQ0>E?DaKv1jFXvP3w)IRVtX$3jDMGQ&g|oD$lGgsIv*;xIcJSq5o6^X zpx&DGEnxzkEfb=~j@~(n!^dvrG&{-qgO*Wg%dfS`1Bii2_?x;EX%w%tbAWZj;=abh7zuBJaoeX!=v=Ga z`j_QAq+00^2`tIA>c*>WX3bJj2CE`-U0&cP0S&&Sxp_Hiu{F3?u}KOuOsO=oh|7!6 z;Ufkw05yh>jD{UJnP?s~P|W!eroE#u}UpP&C%^?&4S^%)xBp{wPk?&Cj2@k)5eALRw7EFH-_K(KQ8U*-3z9{NlL1hRKf~dDONVjpK~)SK`X^aTy7W+{ov!ies zB8{|X5QSKu{W47}gF%cj_O8m=lZUjw*!j*qy1V)()F}!l#@+xTtNJUE6F0V0=lNt0 zSqx1GJfS6}@ul%u!qNbJ1VFQ_{YN>%Oqh|5<4Xs$o3)JkTFUvzvZ2);e~q{%^kjYq z_rSFRU-i*+#~s5;WpO)WDPyp(r01{JYgAv!<%L#rKG@NvY~6L)}S%25S!K0Kn_2G2;RD{aT!QA zR$t_$T5x^hhqm^p&T+J6Ix16C37~Cyd4TucNR}(`_8%KO=Be88hkkz;~YWG zZZ<|gN_39x(*I7r0zg%-cU@|Bw-st0XRK@4QrK&!td$MSRLr~J{moH@$PgC+WFH#L zf>Xkr3Y8W(n9&}h;7SgtauQF7{^zN52TaE16#DG#pRmRxQX8%K^9fNAy&kqQHv92X z1DwU(?@oIDo3|I!012>Sfy`!)lzMK;+&HT~ug;h#n5PAMxdbmn9VypIob7+}YNn!( z8KXiQ`GARN;5^|05v?I4uUfsyG5w z*Ket`&T8kaq%vkh0&J3RF&`0QIw_Zj(&j*h{pC0=sdLy$v%IM$8j+aX%WVwHWL51udAi4T`mQs8vOlA z)2qA8;M(0`gw6VZS)MclyO0{!`gQ4T%$v3eCm@J4U%}iOJ0DbOSS0Ddau!L+2yGld z6GhvozYSm9K*Xf>7nrMZaF?Be?c2Li0k+tgx;PidIp#xVgs_G_UU;yT(|0&t#8~zO zM%XWz3uKe~II2xz(YR6ypzi?#pp+0k;wP1`h)fIW9i`x2e1mN5mY47`RT){w1bZB% zhBY6}$fRjGigc;f6eA}qvugj$2G2EL=c9$r5ao!7)niP}d?iLqKJI}h4s_}qskE^w zOwOh|u2+in?!yt$mSdMCaMpgkf@p}Ol9H=P5gD_RAvB$exUp96AYxLzVN35ygjD&+ zw3Ae7OvI*SJy~0xs{w)ah>q6;M?%_(69I4C3F{tO35-7!gV@!wE0J;&Le2aNtchmU zQG9=MiZvov#5in3{%feQ9_NT?M#R8MVH*L5oB7*(lFh855}xChjKi41{XNd{*sQP^ zbPgv$(s}xcfG+s)zT+GZ>+H<<%L_Dcol_4sKE_@g=uLDUP8SXKB)48_`gA@sx-Gzj zFHV4|1eR$22r+JmSEh)o%vaJHj-{k?=2(0=921?qUU21UjFYGPwyc8>1(|$f%=@U@ zZ;ev9&{NdY4941Qaa^N~n$}>W%6}B! zdch5yRH5=Jb=bRoP`O;1pvvr0GXLZ*lflt1_wnP?wLI#kD=Sv*uhtTDz)FNv9)&_2 zTD$LWMMvwpn4CDp7mT66#NA~mWO4KMlNZv=b<;C%hewr^RjvlC+enAO3QD-yJ6gvCtXM`m@k^hXIky7`3~@trod;YObhqSo5TC(p}5*0>>39vx1klJMtHOHZ04M|{_UoUy~*IPLG!gw94R5cNYa^ET>s(- zWu|c4P0AvaRV~aFyWY6}d8;1nsH9KiVs$i|aipJ=sGlSuY&S?)YccD#psowbnoTp} z`0hkqYUeOz_uogxENIOl5@bkhOWyaZaptxSNeq4Dby6mzo3{U!3VS0$;f(ROiVmAYI*(RfMfQm##<=_kD z(_!}{<)^!6(Lb;eatFdY)25sa_zk9q+OcfMn96;Uo$V5$mbPUAJ!o|%%Gf3`CnXYi z5|Zs?&8~e$QczH{($XSk(vbO=_1^*QI{Z z`s#$~avDFH*F%LRKIP$qjgh=qUaj*}&`vW_@eO9a3<%B_Cq(dGqHRNw)GmYKLuxKv zbofXf`px3GR%D!HC7C0vD+@KkuJ+O6;cF8aIz!YmFe$lgN51lQR3Zm&Upka$dU|t` z3E#Xs(6X*K?}ctO&gKqFYkf|3#)FrB|2hvBNAERD8wq}DVo2$hhHdl4ff#x(<=WkY zI0J6xNnyLj`EIcc^AqVS%!dw9D$PiNNC_mWqEi-tW-UIbI({6YRu{AWEX^EI4yTb_$}0GMo_> zMBggT46szIw`9Y_Wwl_WvFbU(09_+r%o8@W8xi&?0#T~0bQ8ePVa`HR0C&@1Wd=Fk zuGkh$oAMdH{0hq_RJ)qd;#l4k_#y;O?`4RUNQNmdN8(5%CMLA%CiGwWLyN=R z1g^+ivK^(YgktC*fD!&|V=-7e{c6HmfzqsqWfuW1T)GA(5qPI7LZ&~t`&oeL1*rlc zP+l7wGIeWdyISe{2&RjUSh-8yRyv}kJ;46qtr6g;v$J`z%GGOH?LUX`Qe_Hg6@IkEve086uq(;?6H_xatN+?$IuSoKSk%xI*c z1kKu0e)h8y;AVs5fRd%`dDBksH+ET#-M@heVF4m%L5mYmJ$q16Nq>z`G(ssS1k<|j z=EdQ~boQzN18|)qp7PRD!amiweS}m7khZ}Ekk(JteE5&AG(6}>;_~3; z6_p3-t(0{QG+(PgfmNqS8p*KpItJ`?UbgAUET~siHPpTJ>8ajYymhToykQ@Vu&*6V z-xM_Rg``0+{oZY$P4Dn89!au=l_@C~K#w+>{R@)B-qKyKcyb|WGBI9s%LeRvdIh2rwODs!|FduOv5t$lvEX_* z9d*t&D%XR~e*A^|ICt+UHfo6TiiutJeg1lLBrJalwT*t|S3g7J@A)_ly6a|=<`U7Y zr8nO4w#vw@G3E(N%UPg>8P1Tp2OZ;@{!=L{*rzZJPdMYk>+3^xszJkQh=_JKXfu zF`3#yO4Lq3Fy^rMPL(SZacm%%WwY}HiImbceL+VvwS13z62LWtjCHGxvxsCt2ao7E ziPs3swmT&{v5Jm_D4Ew$jirAw~r)tN=`e7`akAwjUYoWBXypgLY`&zdfyn?%6A=h#(6k=1L_t(EY~xhn@J^ z9TK_x7wqX+cWPC_YtUt>;F%RvlwMtisUc+}&sg#ig+hPPGN?XItMWoZ$_L8zQiO@H zV~pw|Gl4HJ@1@&nucYQ)GEZ1qLw9V|@{y}5DP(K@y1d3L&LVDPE>Mzg9#^&4vP(5R zWg+XCL?k}=*^W!e$LLxTes*; zVpI1bU=GXe$!&lQuoVSwKTBLG*ey_rN-?i#i@-J9q$<>O|Kq39d;>Iy;xb_M({`QiY&#qH+MWqJ^w~1`33XPxQaJPRt9hMs>_l}^2Ln{VQ zmPwK9FPk1f-_drRiY0%$JPP&emy?F~YAuxOLEyi!J3X>ySCdt9Ay@N(!X*38!*?zv zDe)qvdDd_EpQ=%)^q!lD_M{A7scZh|l44O9epgd*ZJ(j`)dP)B!5xH;?fEsTEkbvb zlTKP)^D3RGw9Y9N7YLC^K1bM9g`4a>)2s1s1p*}>H(#c+(v9q(oX7FaKbJw?`qb!S z8RV3hql^YFU>YU#3zPKJ!yW)6T&U9FG;UTTBky$}qp4uTwp#tp#VQYU_ECFUM-9%a zCKW}@=DbOFy~sbx(}3?qny+%hps;hZ_0SzXRoe!dhYi^1&1sk}XY}bJDfiNpv`5`n zbtoGd0}^Fm4E4D_p-##VX-lu?(fnqvwX>`mDVL}8+Hm>(c=6HG#;v2;_RS#`8{-Hr z;;djsQFe($?*9<;L8Z=4V%*Zhc$tsyd>sM6M)&oe9J3kgXP;Ixb>ssI1=(z7fqg%6i^}Xpv*jp zZC$4L9lQY~ZS0w}&5oq}js^4l1Mdr==_?f&BaaaNoB6=_O0l&eHsn9#NDukmVTJ8a?*)K$saTso0T#W%}n< z{rdVpP92dnS40KzLMgGx5mef+PZBC(V$9KrUA2Nje)Vn&;{bb!s4esv6dA(oDz?*L zTFqrvxRxxDdsipd07F2$zrWao!pGsr`Q&W94v)mFNjo9Yi1Qjwb1z`sLZs%x4eU_e zaca{aB1HZ{7GUrfr?V)*C_=*r|5WT(+IC-8IEpnu_dKeUy`#Z>Tuk`XBz}lQMl&-A zCvTx{n}^yo4Z&^+c(jW#%kbus&eb0(iP zM4BqSK`#m}x2H-D!3A|CkCzlNZAk7I(jgxqaK?&EXVaXK=UdsL@{55Xp@W3AtL{>I zy5O43>@N;GL0kTy%BF);^MeYwH+!f!WFGL&BQ_c&Vp6D{sDJ#E3>{8yTK0)*wlkag zmD|BZ)ZpYFqBT|U)CUSY!&49?Wu=1t9m4%;H5SYHuNIrA8!(Bs;z^=G;tvk8hwW>P zd3oA_7QkGdyHNAq-wS4NU)$TO??Sjm2{ul2bRI4ilRyDe)+AL) zV4RD7)^*1l+Ec2hBz*TDUHPc|;rBh)m&Pr+je@zg`bB0XiK9uxvgKypEu^-$-01}* z5{HqA#P!W5Eg=`ON0c#W^~*ZDT#zTnV?=PJuYr z@m(EzF4M%Py$tNW#vVFWQ5kyzKQpB(%|pw|20RjMy$^d5H1Ev%$+*wI_V#K_p}5-=fUzpG!VF8j{!sSEuvGcoRF3>K#57t z?5K)tnZ-a48|~FAbIR~;ndLg3#qvM5qbrqB{~#5Qtl0^OS$L?@nm*c8R@AAqsGJ-9 z5FwA7_#X&IkE7%si=)DVDcGTM?{hZ9JF*;cR1GKVgVHKnbo~S2!s>oHv)PEZxyE~!@zwNNWP%O74H9ncjj^36araF>S$lpTc5x!MRd>V*Z+ z>6I2#BHFEOyAB-(Avi+T)1-F%20Geno44`uc0hxej&KO}0tU7m6oF*a&p?tm#UZ$C z5s%_kvSq;R7J3F5B44<8x>q64~roZs2v;YS!91qdWl?I_~iDduK&$QP=R3{YQPtVmO=F8%c+kM{>p~ zDZJLDcsO1l^&ochjGx1g)8XIWyFFOz*qswqw$_KTIO*g&1?y3_{v<$Lt&ZIBm}f!V+GZfNyxo0boZ%Q6tW{cgOb9~3Qryc zQ+l*fO`+wj!X}+;f$`PS)_7Q`U^`iP>quTDN|w&5Cs)PSB@2z4bTH^no96hGbFLV0 zM>A*xwqCjY*63N&>+%&=HX>G$B9@2@Y2P%Sbo6G-Wqh%{UO(HI4o{X7@9=gNIh@_e zQq7&;Q6h@y5^)9KnvBjf{5{iA#SF8<#5Ggl(KaK-g2n`C>mhEHN(K<>d9%`hQdUE1 zYP7Ex!{f3n<#J#2>yd~a(G}>KtfI2qx$iqw&2%Nv!t&FVw2|{B#3~R`U_X}zpVg{dZ!fZ!n^kMQI*qU`io*gZ+tnyZJOJ?Jm5~$`J zgA1x=Ro|@tXq;!bSg;dI8j@TDu`Pj!fOBM?EGwCruF}fO*yCH{6pr606t0NlhGrb= zYh~?J&gqPOgi2B@op9QXKp~GIA({vn1|&96_vHw1PUEY=+LXrPxx=R`LbjJzYcu$L zt+a>4+zxI~N?46ol2^(zFS&EYaUg8mK6>B1Mk~~#jl(Z1$?gT=<6Zr0CynAs6pzDL zym%0h9po>OFajNtN|XB_D$S>#LBKw(5|e?0xJ#_TJ$qv)e(n~#&p)mucTP^~@vT*C zI}ZJb=*+}zL8{K-jQItW;`EjxL;xX>GeayM2t$x% zBIh4S7s~*PZ1H4IEijWgWMSDzZVbH106@ZW;i2?tJ4B#&OCTqr^U(RuZy(-Ef$`SG zlH@j;LYv1uI)ZiwB~*B;did_$Itd}+lA7uMY(3UVw~~?^+qaLq$u7!r>=p?pnJu#f zbhHBAW};u#=%{^LG0kSwQtMat2H3V?4<(57*lgD5RA|p*!)mOb&L`QFuJkmM)GcAk zO3ydkPseQU>KoRQtW^M16%IW{fpSUpzZoQ(h?FGBL=~M|748jhS&tFpGIzd2r|(C= z?6s8Hw}1*HTa+Fpyzb_rC&j`rJn^DIK)D(zD<@^$svubbtiZh3hNQlfIy|fiHWPS4 z0&eiF?T7}!jz;ZUswoKoUQ0orC+BXK4fLonpxNHMMp5Q$Qp^i1 zjezKNnLYfd7K={L2{g%d$)UQvY50xyH)_f*1!6k%aS+U+@(r8}9}LVwjUOzgsqDW) z6sN_iBkq+dG4ObOh1ErA2i5F#!gk8kxHDrVyVPT5S`p&etUbD`$a#`Yp>46&LCYI* z46267qaDeykM^{l&)!eMQR0HkrsOrOZhN=*KJ5Qv@5G*xSnLR$UTPgBAFQq?J`cY=wIAz2%? zuMW-5s~r3 zBh`cB8EjLj8Z5OHOm&W#*=m=`deD(t3i*LV}60S*Z6zx%q z{ntT`CNgZy0bBs;R?BT`tg$oN-R#%d5`elwb_AQsv5m2AVfj*3m^gv3R6%Xx8V4lv zFX|&SiNHp&T`B>_BsE~bPYCSFkm6H!$ll&CWEsJBNFl~Nqjb?jNVJDBpehiS7RrsL zHn*CawdBrwGm==`j~O-L-czw&YngpJzVh{k<)-q-BOaqYwOqHT1LnPv4Q;O`s+ZH; zPaahY06*6WNU?AX3ko*YWr}esT8&(9*GW# zfO?be3qfCvoVd{r3!CXb)+=_FNc#csG7)M#F!t4q0#SA;uahmJu^#g3zZdkcmjrHv zSJ5YW)Bi$eS!Hp{IH+&JN6{nz8B}M%@Lh2 z7-_2Mc>N}I{4cezStJ@Y)~{fvJ<%-&`w)5y3`xT#GI>|LDCVgoD0sv}UNDHmG zOoS-S@sfG=@JAy+?;K@mfl)IB-r4N5*jwlsf8do)L+cp#sP3I6R02SXg zuA~T39_Wq|;=4|jz--Og);@}Al+35;+OJfnI z0~Gp@1-47()o$fh*UG=TCNk_+f`P6LnZGP$%Atq-twNX>{)SHnV1+# zolCtI{=Z|~fBp91eUMK0g|fk6@12_Y&BXwEYn|*He0aBCml+EO83p>yNJ^yYNX$ z`3hY)vwD0(u>{^p7CzqVGbIXv3*%br>-F*5C%hjEzZ!sl&HCYol&>H@%x4IH%n2^! z441)7Q(GJ0>%{V%dYf`D>&8=jtzkjWKVJi03NQEZP^&M`@>ZV8nLnfHd}lDY4g46` z{rTyX+|Ks=tdi7ZXMXN*5ce7f@-vBK_w=HsXx5<*DP1=nbYXO<{PBjZ|4ww+ONIlf zxs!YwcGrG0fI{e~4)wX!a*OnKKj;~h{O=(^eGkVHCoavmZ*yc zaoFprn}~p%9?t=@u$A?`IAZ0PR>ZQkUxxYxedgcaG=2*)8pUX~ z`y+oeK*#Xu^t3l0k1LWdm?hNIWi6-GLW1$J12f?*fQBQvC&yI4hP=2Y zQ3SCbMF36an-U_>`D}OKpf(4(qutzh(slGGEQ74yblE&UCH~L@F4sU(4WHw!L_P{z z&0}Yy%OB<7WLt#N&FDhH?<9hF`|rkH^CS`UPT z)8#C+Ji`o~u~)?#RancVg#^Qznzb$sC#X^p601#uL``s>Vw>7lB?Ip+k}-bpwH=C) z@kziFk~T|j93yPVR-aGOLHd<;WCE-jK?wy^a0oM%6lKs@@mKdDOe=2N$YKFCME!)> z!}>{}W5o6$0H#!WlX<}5{$=;YpQLr8RLVO)K!j#sHWf3AH~JE@vJbcQRL=LrXCKPV z;C@ng3&dU=$GS6jT6rYtt$Te@S0FAQ-m7AWeC<&odYXe!BDCwZwKd#-|;N2M9-2(x9q@%Cj5R-L~G$+DUDu6pLtqZ zCdg|5|6yf_Rv}$F>4JG8Ie|Sz{j=oAv(D*w2G!81h{oia2FvZ+e21mXr|#1{8~Vv} zBESOy^C>D6(|ObvEY24@N>9lS23$CDJhP>J%hbQCOb%_B+>;vR8_O4WBrJ4z9L*W0 z>X#|fmbpum--D1IEjCI$w%#D9Ze%&0jWRE!eeHoaPz(4j>S>JhQxx_O4yU*e9RO}W z&TDh3tV0C_;t=yhG*um31(#Kft2mo5k}Z}N=TzhrYG69~&mu=iw8tee6Dg;?GulN3 z<~f_pj5#)i0ieOGU#1(p(m7JV@bB=r^&Rsdjov{a6DjE?MAkjtkLaKP4iS1fQH(6v zE}htKM^+_OM*N>&5_E8m($^ud5@4TXsW0{+q?&A-3Qlgc#4WChQDmUCPsWWPOAg_+ zVj-|45tMasfP{saE^F;i?58{&eQNLT>~Y>yFAZ?qrr8vc)i0`Ns_WMA<)n$6y7+kPIeTFQ$BRv4xs z-7|2{6&Sa7g)J({r~PwWwu(pbX|@MX;2mzUpG_EVR>DXneO`GdZD=bT%%;?)NJ=(E zFfoBl_Sr1cs_i!^^#?=OeIps+Q~TYaf_1RdC+edAvNJ}AbkJaNpfxGfhf`_9W(L_6 z=gsj)xNT1U`CL?jAeds1eb#{jMt4(SGY{ZsC%3k?gc5oJUT_M+tTbk-l*Mb5O%%i^P+aNUuC z51BnY=BKILX&UGNoUZ2>{QQ*y>f2S)^ZlNRpbmc*>$wN<{=T+&85Zps1{a zdXJZ$hoCA9j+|!D+rv9F<@HUG`>Rp(QA>>+7Z0M0*LOSVKpmHsIgcXAMB>V^Q+LD( ze(4^1162Z}yUtH!At&M0TugYT|Eb-DnSxFIh>SG7*}SN0&u9qHr1G?~&t|uC5t>x^ zKP+5bk*vueCB+R$PcG!g_Fq@C5qDL5Ne7;U;oh+Dg^<}cpJ~9u%7kFXpNeB^MR0CD zmrP#ft1QtTH_1+eK`a`-xY$S+M&4om%GiPnJ8Af49uJe_2YhMt{M1i~eIo$)H27Is zgXw8$18PgQ$w1tyENJdH*nFw;W)i-`>HWp&M_S^21qujINXK-)3r(_py@C)v@Q@Q( zTy*J-T5I|2P~=C+qo(tPAy+T*lHU8-3u2fa1{q4;oFNkYl)ypn94RltlAiG`EE zSQ6|_k`d|GfxdT1nIgZxX{Q`O?~GaOb$!h1Ai~p* zXiN1kz_&He_bsKW6Ry&z{PhtbWnyu%-8+_(@=?d$uP&Bs9B8O3oKy5=gj*vJ@Wv)T ze^ywT()cGZ1iX}^&s9Z zvND$c>*3AUS+eWfDYQD?PK5+c^8inP|MMY~nxlB1pd)?(@m;L)7uXF8OviO~SpXf? zPC0{j{0@Y}k0oaBBIeyyKx&7g62iE>$=1AgHY#9mX%dO5)HH;E=0RRedzrp23kAKb&MfD`7RB7 z7d#WIBNQ3q=2m^2$Kimi8dII7Gb$JOU=Ja z)cK6JD?aN$yTtxQ85tJO2Xndb+!d|z&TQ5qOA*sh?LAr z$5QwZ1YPQN?M+Q_VM{CSbmZ<%wvw4K?W`dB!V^i!Y&-YN#9sYM;hkW;dI>rHgy`Pi zzXtLa{9h;48|I58=IPSf?S)s4y1|37hJI`^F+CwQy6*|f7nN^SAl0?`yNJ9lwuxFX z%|^bmF9`udK-l8*(GtSqFLJ>Bw5u>;H@vG_XO@ZmeSmkNdU{GuX=ft^O=p-)w#qV` z?~^!!kQ^Z>wo(;nGB)B!G}V#cg~6Agbz1MZ#w=0`xx!VxG4czqj|mF$tYx*_NhSle zHwNK#GAFHLAm?2y8rKn?aqUBk-3{DV zo^-&5cy312BiF>?C0TJdC+r#pv6?^%iW}~ z(8z;RJx?Oi5WF8lA})uKX^5~Qd;h} zAFl@0Lus+?qz<_i<2M!uMTFcJ$>9s5=v*Avq;v9F7P(}%yFTsCyz`lCQbl%DMF;!R z#yM~ybdy8aO@QnJk)-I?6d<>Vf|)6Zdm5SW%+=pwv6rsst0kAo98^nkFonvU6f@{f zD!ik!7&b}Zx@Gn;F}G5fenXj9%v>Efm!3wP*Mb-83KVnb>84&BCvYxf=`Rl;@I z2RPV~UW<=cNchqh-=V+Q$wPB_k`j(-m`SWGG%7O+5%K2(@~Hx+5do~kN~ujwiM$0l8i)6Lmc^WQigH-s~z0CCn>U{ zfJhkAju^KSgJNlM+?LzStF~9(AmaSA`CJTL%cen~a|EASL zCK1Qd+jax4Id68)f1wL%S_zzLLROlgelpj=4_2`(uriATtfCkB9BHWqGj_J^CXy{^ zsWnmvEOB;phcrR6dyaOIR(iAv-=(rK=O$f8uYG0InK`!`kzD_m-f{_;T?|5J^w#Qf z?Jij63@K1i>WqZ^rR18;=M7rL0T`)-*MwKU-7`u)tl2ZFmNdd8Gik}IZ$pil^4D?z zl=9D5CfD$Py|uLB4h$2BiIhRG&&|SUaOfuJtkETx=jESa4?nfm0&3i5I5~oZwreh- zvRpiHICzR1_JBI97E#Zl#(HS4j>a}v+mcBo3!Af8X{`^&2nM+qdT0H*2vt zZ09|`2Y|E$jmA%JLHS%)T9n(^;za1zA}+V*^^JxAl;M32)kKfA6D?q-DC>G2vo_@a z7n7nG8x3Uah)K)>(r0<{#cTZpK%voBVNw=u6o~LK+ktqY{IHcSEc?M@YB0al81+8u zrC1LI7yaF7!s#*pl3fe+EB|9~e)HR)5wHg*$H+TXwmg z4~Dt@`Eb*8ZC^iuVk^K(q;_ZJ@77oC`Lm-gNF~V<&w})BT=y;a3kiVUyKEE>I}B-4 zZtsi7)M%4;m(9HCX2G$wW#W^^$Y@$Hn zHg|rN1JFDQPDnwuq9Olo8RxaE5D_aBqZsoOnZ+CjsnySG$lEBBV>rLG|qv+}U;i#z(D{@XJrT z;VI3AnQ*JDVci)Txl&%x&}#qMZUoKx9VyUK*{hMzy}%qc4Jf!sBih>1(^5%f<>!(X zQRDyCZSo&nis!I~-fKKhk+5BtC$d6<=qI)t=J&u366vb@a=Y^QKBudWv|ozQ=U_sf zT%2XB$YJ%0{*a4@R7=Om+SA@N_uslxKhJL@>Do*{Lri1 z^OB;9rZ0xybB6iB^2PjnF1n5LaZ89jS#_+HzkXI2J>4o?@OLke-|+?!(bp zF-Jeqq8Sba-nz1L@wn4&+pkItj7nhHZqDkX*2zl5So~k`r%fA`#p1um& zyXg!EloDv>gFdZ+8OQkVtLRyYW1s_%V?MYTkb2a%( zQ8(hVskdICHwj*nd9(jo!^QRb($&kg8&B8MTkPj`uO~Vvo&U}H&8ydIi%-811byB& zQ_if6qcK7mljWeKl2qQam@%ys0h24z(o6MqTD=c8jVt{o%ND946(-n8!W4ev7H7~= zu076*f|BDMv#QdU;cJP-%7W=Qm0VzN(3hy}&KwE4%~WS7^WT0 zse@`H55rU16gs6v5gcK;br^zlk6df%UfI?=WfIHjs40@3N^XH(^42jb?ZC6_TN?8< zVl0C6jfGEQAL=kv{t2fWX1XZccIW-w^iUqhXeXPfd09;p9x0juIMl~ll*lHzI_Vi` zW94n8p33ugoFZG!fUc(y?Z})=$+$eqWa-4BylQw3h{c7Pp>7RC*?-rhb)hVPz`W^(|K#&mXkZ;r#GlbYB``0i47JE~LCVWCl^~7l{>$M|mFU z30*NlD)+=To;zMEM0UT@3~o)x?HlKk@l*0tt($T2?)Sahm5GylUf=$A-Q1t|k3YLU za-lToxz~B)qxEEkCnbbeg>?|pns~*N**7XZS=g;5M9z1aL+T62ZC&5_*JY$!vzwZ+ zIpBGJ<3E9VTkYQyu#f*cgZWx*kuSaV&)h)lo3O8pci|aGNGSfOlJrJ45Rfp7zTQ8P z`|_>+`S@BhvAR*4+MVHg+|}9=zcyu+T2l63Z$wY-y$U;~_xPvR2Cn@R!+8d>~{-_o}+MQl*6glh(|Wx@~ceN~>4bfuit`t}L% zeJjk>)2eng%9q}Lf^7szRTIlmbt-%o2nC`(si*d_L>#S%c4rXh{W2YOhcX<6fj}06 z5h9C8UHh{-EJM+3&??2f+#Tiz>*ZN_J-K*8i{Yqa@UwF9@F)!KfY8of1)=>|s?jri z{`io_7MNUSBo)g*>A6<6s3SGxT5EhFb78%;G*F>>E#cOyo#c@dSRXw(i&v&@fG^zl zcx<_#fwaD^%QdCsLKHk)ZroxpjhToVvM7p#VoFKdSQ{c@J+*d0-3^cK#p1=W!-a>n zq))H`(2ip#tzzfXTW(QnQ4pL&qPYP84_+!qtJS|Igk9Z=o5IlgN$D5(DM-u>dj>VL znZd8SMahDAgmisPmsiTwX=2dbUkjsg5Q)$+gYN_^@eeEC)IHVT+gUI!Jic>Ys9bhK70$^; zuHkVAoneLM9=**m1te2ArT4M=?7|1KnBGhgZvY@1 z)aSMaLb&|Tz*I`(fyOTtWa{bnvmBE$=H(=m0GO~2XyrT-Qv$KS6f`O0l}x&o%cA1~ zL~bph;%-4$&eAJy)ubd^;vrjUJMVZ+vvOUX@X6NcrpW?u_GoGY!&OTdOK~y?^d-iN zDMI9E>LFGDgjI%qv3VR((|u-0-&UUu6rURhLklkzHyDm_t{0M+?Z6mk?$$ zC_8V;a`Ccaz_Z&lAZK_|dvxC4yCz9auF4=x$>J<0Y4El5>tgz3INvXZd(d~tBo@FT z=l4s&-uUyJe@6-FG)TT98d*z$BDS|6-jLO}zWU!r%Mu(Wi?e4A)bMm-bXp^2Rv3rp z$B=EP9}G(2EZNN*TlnKnE$^h^W|k9QS7MF1-ZL4*EID0C8(Et-C3nT&TIHo>W^nyaY{BlC$(64!Y)pbt?o^`PTDDtHclM%8ht+svFWaiK$R}8C zR)7{$uUNf1SgGVIx4NtCEks4_XqgTjX73$S19Se6{BWRE`{i&wU+o+FQ6c;#{q~Ch zkkHDzC@{}ap=N*VjMAW`eKVFksv2em>A(Ey^iJufelA#81wSV-K=ZNW7EBbq*@_d9 z$T=6p)DjsPZ9??0qLGoayEc;+38$O8tRQZs+exP27^ze?BtprP;;AK z$z6KfhhZnCGQAnca9$ZXbgA7b_9q-S#qQJM6;Y`L54vq#x$p75wraqZmEB^R?gq)P zl>f|FGe-Zbt%fb>**tnNeBnAt=zK8N_HdOk*0czb^FdMr>@tIitkL$^_HT8=X!S0@ z&`{|X4BDQpVaXP3dk{QfXY4nT*<#C?jk*JKBaIXM=0q^ zWu7oU->OndNX}!Nai6smxgZJI4w(5eEL^$y$uUg3scYEbVy^Zg;tCXyrBgAEHgU5-NE09v&9~PVmCFCPyb%U%H14;CqzAw|w)C6Q(t+92J?iiUU=yM_db2OA}M&N=ht zM8f37T;Te7nGjmo$f&GP&mpF|+Gr)AT+q^#vB)td3MZ*gCHYE8;GE4<|!R9OB03xfr0Rt`pM$yBX2Wpg=LpylD#`8hL~! z8uiXftV<}(x+N$Lv+=~Rd4sZB>WZT(;b!WY{w2MN+%;iD__3m}!jyIiH`8QEe?Kbnd*~P1n5C zBZ$60r`cBtkK$}YJdj>@FkW0P@|?;L;^HeCe*%Sl)V_@sSKNNe{%+{qu>nqF% zvV>93^YJo~3*ah+*qH-#3L@OOh@LJ>6jw`WwJQcG=y3F7Z!e7dNa3)@nC2jep(ijme zwg=xk6-F*Vb*$t-Zez1Q5<{&F4kN)rcULb`rz{{0Iq zt~cF_+nn3n|F){hxM?$)nqY{}eq#%r;g3@Cl!%`Mg8gCj4i0tZK|+LBo2lsqGHnJf zGj7wVduxF7YiY(eC>YKL_bsG6|9w)BpvD|-V*m6LE)i8m{_J=E=WkYaBgAJxV3WHB zo358rlsqw0f*Re`Rgn_QgXWu?IGqUZcwb|UVSb`FP-sCarkzwMUfZX z`(Z98cL);2XN8b5(Fsx)ftCIAX>b_bE6-MQj^;rbnTz@Bs^hX!!i|xkp{b}%_>COe z-dz}_jgU9g!cC^B58SUB9Z<1i5%x|*5IPwbl?szCLYlu9WUNEU9S6hC#BGMjN){UO zJ3ZSf*R50~@I;_e9Fd~XASV-}vKwLOBa!m(1QH^=T_}=WzVBcZF=jJyrQjGJr+c>n zo}9gQ;1NsATC8uG`^?{?(xbe%KE{ggJyy%05@7ciq0ePTR@+SWM;h9FGyIB}jkTiP zCi;+G$UdlZP1y8zvs)kMi3(NuG)7Op4lgy;>Yct_Gi?*OE%ZGgSeB2HECqjV)*4bK z=)%p^QLY_qPG6U6nuCl}V#;6i%LzkI`vchOmh*x8-h3^se&f^xBktwZ&>;BWc3leq z+-;&4!V%d?ihp5DbpQMnC*MuvpLVjeT$O+Xc+7({>!}1lCQ_(41A$gq~??a3{ubq2wAZ#|;T^;_#WI?R8vV-1o_T+NA%zMB4OT4`x#xXD(hFTSN22#*8f3%x-wvZYu*@P>`guoCCHL>8(F_DiICQw z^kFrLvY4QiVG@HP!82Ee}9_8u-ZWk}EuC-^cH zy;G(!6XzV7#86Ih3GyT*VU!c89EjZSE8OU%&i%~EQ`1&`%#_Kf_!JIMJvUX%L-xtN zoAD`W_v?$+bRf1aV)pRVTz>drrhN+nr@EIN1eTrLn~g(kS(iSR(}L7)Alu`_&|jd3 zxna&4ApFj! z*Cgzs@t5>~&8ru;buk^xmSxL3ZW=tD&*W%OWFM!2ztC)sOq`1o8$m1KZVq%rd)EhJ zx1jywok*0N_tRBJqxt1joeYF#A{u>ohcM{?3BRBb=n^NG$rGS6K?@y#Nl7sATG}0J zi`}GxiK_Do6Dc!Dser0Dz;v4BBw+UwT7A6H+(0A{0IlEq`yqK z$i&nNT>;dC7rgN(Sv`E$`3gYNAw7enJ$r@%?+J;N#&I8kFVM>K1##EPbm;Sv)PLQ_ zMZyaipVW!~@XOknv`DFXvy^IR`8UJH?;4tDG6U9yHqoKw;^MZ(%F(Ss*92GP^x&VvJ-;aY zgGK3LZVQ+`TK(rWbvTdb;d~H)00e3R`*Wv8g}%=+tbaaJ+?q#DsAroqm79}xw)&u+ z-+Kf-WNfD)pdJAY==jM-4DN+7JQVDgV%D_%15h64(D+!E8V{HSvjx!2APZFLQ_cD%Vjdy5rw%cd*k|uZAdumW zE7$B69|+qAh#)`JxQEyU*gD<2t>8Am3zbM|&^+@L`Z;0}T~d)(@dzPoC}SLJcHt%;6Fvu=TmZgIII6-FB?m5PD-_yZb@HOCP10CT9jm?+m%d5BV|UV zo6_e>&tzMpxzg)rTghB`*vYhXJj-gWGoH!L&d9Msj$4^_p~%J;@=QOAFu{h-nvmc$ zlPp)FEZrR`wN7a#+Zr8Bwa@Nk<9wb;&KKEUhDeMgpwf#em;qQ8GhAweRF;m$$1Arc zoBDP-y(Io}Y+cGEEfrY2ExV%VA0*17;*prEda9+j?lE1t2b%fv8ZcV&SX^pAKuJOp z>eAj{<4~Vc29DCk5TP_ss%8<$D-F=M5Zdk5$)k$V6sLi}5eqF@vAg=p{!h?=e|`&nY3tZ$$Du)LackAa}QWr?m4d5>@%f`qUME z%i}oBcTeu}Th_(2p+Uwk2IMObBK}`l_!+%DU-)h zlbB|{cD(ZJ93A%r3oh=Lk8RhbQ@j-!CPRCfr;r;4<+$bb(|k}5Q3Kib+iAcu@Z4>L|GjLF zWR{u%_@_97|3W&?+jE-LlQag7I2(t=h)3~b8hVfmixfB{Q5y`V7rKG9b3aZ?!&>qr znRPqWX|L3vz{BU&Ej_tAh+9Ts46OmSGI=T;OV+1%Xf-)b*dFR=$bHqUwUY?f$;la$LC5u!YPBWwn*PzL15S2NPcu^7SU3BN#aC&BP$H5p9oq={y&hKtB~|+l z$vopvDUbAUk~s9u=BQj%iqu%nRxB!!cx>?Rh}525mSn(Asqc}iO>?X|Cq~qL@1*(9 z0v(RFSG0k+Vk~EgwBeIDwVQhiMwzhh7b`RX1~H)$7tpd9O3?wvd82JrWr7$Re>Bu-yA@c+1L< zLEpB~g&`)N$4LQ@ysx`g6FPNYpP3W=)I8CL<{@YQ5EHk^rWVzsy86KQRKX6^59PTq zcKl`k2Xx8yC!`vT^`>GI3f@EfyL(C<+h69LEF=1c)7*P7wrdyaPdFpDv&CC3gd$?^ zyOE(5YoK>ij6mWpL!yqho7r>qv3;f<*dyoQAM*7GFQy?I{P1)xJJFHxh@0b!O+j%9 zG?Fs-U5HTW8J56EO$INfXS&)EEOkc5X-|Zfu%YmbXUUq^f>yaY!yUVSAsNg_4YDre zbYr9s*%jk-MI(*i;l;cuak92PY6U- zb$mY;Qg-a?@Md_ThOqoO{qziWA(Ja+6^F)`UO;`g(F`Te*!Q26$41SR9z zPrsT>i5!c#;}O|1D^vxeG`D@2&kqjXB%z{m86ZHj?Q$=@07XE$zi5*7sjS?_?Wh76 zR}iWZY9#Qicz&plIzAJ7tW%XT&mkTsRqfIhq2iD4Ooqd*24sj*5Fkbr_2 zhTTNZLx5LTugsHgA92GQDsq_gVV!@_PYJ@e*JLfUifwOg`n>itG(2H zC;An)&<72$He+rf_Krl7MkBGbya4z}{;p%t;mczf!Zeo(O5k^1i_Op1?g{C5F$T#?#I3VgX_logs=PmRZMezcM#toM+cz=<~VD8);tjxxmDC2iA5U& z4b|9Ug2t`878te1Sp&Lf4am+~$)3{hf@5vjI*2K;FD8|UN=6bPo0>_mv!jA}@q50C z%+x->=kTmhN^s`nM*_6)@@uh3N>pf4W%<$7ghl`Sc124`8u2h3G`~`c@&0rc9UuI zgFg*PAq%r}dymc0)0Yb$$okT7^adD>k_?2H#W!WaS_#vph-4V}-R?=O;U+s1Xg-6) z6ra)CRN0?^jT-S~dBWGZVw%}sTaa6_U0nSB4oKqF3QV^xr)v9#roFyvyTMaoG zTX2i_ZHY4)c^m&=ToA<9cgMOrq5Wq+QPznee7rjCLohxW(Qnx_!X4VIEB73UEt z0sG3Q^`XKdWx8n)CyFdl011R&0Vj8s&%A@ABJhj`QlI{9vSqy(`}%T%mh9*&1jryF zZxS#o3ICYbzndLFJo$Ie=bM|liAm?qXU8^s7+>m^9)`%Yj^USTw3Q_+nC>X0sFj1} zbjaSoX7A}oY3ga?Sj%3|L8tGdV}Jy?NGH76B>VXoX^Cd(y0=u- z|DZ9vm`1#G;4-vo92Y|g+9sRYUZW7YX2yfwt;R0Le7(JDedkdY>kK3TzO5JfSVO*? zbl6LU`waPY2lZ}Lo&|aQ%FUS^jp*~T8Kl*hzHCZg>@MDdsY<bh`;(#zCg&L|<3EgniGtJ4Gob_;qh&BkM*O!4$af7X9zX(!lby_=51$bu@|5TpXcSH*tITJyy+ zdGHw$ZrKyW&0|w)L5O80sU}PmU@HQmYb9<%`8pbX5tmblP)Im6W(X-HvRzGBO|89ElKP$K3@hWNSx>@e6?sOrP2fGJLF09RbGW_r7QTdB)XAP?jbs z0I<7Va}uIOyewWFqPM_3{dTc@sg09Z2MCf`q|(C7lRx^)+5j7;fi8kd_@=0jD-xSp zm#y#CPhT1)6S0tn{`Jc#*n1`E6j$8J8TlYv3fJiL!6vyRa4%8{^s*na}%AS$>ds@GJ#COn~(x#<_f8z51@d!!n z3veHxtTC=`-=N29!l1Gb{q1IJ4?ex>B-OQgEfPU490V|yc22HLgFhfU&zG%(5atPRi3j^<2(?xn?7%GW z{~W>Wu-8pgHQ;aQOn+Cz!;X?8R4@~?f!G=TEV8XHfof$xT;-#;PWNtrop!!3`s?+E zx9(Mq7AL*i1=QPP*iIc0(Y=@9JF45wt+BcicucpDXJSUc47J}XI-XxTnS+H& ztpxA-ZEe;-+#&oW)vAt8tQMcXY0fsNmPj9nW@;pjv{e>Lmq~ZDxN;UN(IO)gOHP~n zPu7>Jg0Rkd7lE~whNIbQ{9tD8;GV}1(hf(l?upf3_isDVezRErFg?00dVaCIJ|F{m za;s!WTuV;@{``K5jE)Zwt$Gsbbn+T)d)5gZv-H!a12tQ2$W>8Y8o1S3R%zEz3*J@&Lvnt`ys zxgVkzHzlValJ8IURPQyrW#2q?1tW+7-9Ad##*K4(J#r?f%&C zRsZ0*_N^AiwHe>M>fHMjx@S;zudcceuJd5V;gfzRLSyjUpKIm&A3-B}mCQPK`q%on zh&s<4TulFT^D>ru=(~om;dcs#RQc_W5qyRa0-w@vhYE%YGIVx%Ii+-4ecg16>VWS0 zSnsWQcnc(W~l@Uj72%Z&WHIIGN``kx6+T|KR+l0bS}}bAPM$A;4}9@|f%) z`~p!gd2Czuuq$0iI3w$xU_H9^l>_xrmYDR~8BO_NhFsgA*roxU8dZ%WzaKT3rp^Rb zd&J71wWGG5W#8^0U=jct?VB1~U+1#dV6svTr?C^W(bThs6c9O3WGHf4cBN1Wn8)mq z2xQnQ=(Ftrea&Q7N={qZl8~<)gW5aeR@*qp_b$+nIKs$WT|#UPl+dAqcCZ-octSCG zIhpdq6O^r;tm*L%L}x(C)LC$eIKWVVHWjZ)@T5xi=12C1td>Wi@-ljh*4%F3xq|8g zrU1H{+Ci`+qoPqi@`kEr_0;*X+WlBxgEKOS77S*3^_+aJErKEbqbi&EyfzxKR1Qbx zrYaGQeTg^t`nZ=tA>EIGbY%LY<79pc(nIM1AYWTGka#dC;->)H%=q~+An#S{c4%xj z(0N-^ve}fGVz$K(eDh{)=4R{Oqr;A}*!R7=n{u$8mZlW0!B$uaS$@>S(Zx-fH-UbI{M9y(@cZBeE zg>a{sYKXE#ca-#VF-)Jj-z|!$Z=5A~>EiZxh;DT~AoYoQbLQ^1ASY=)a#7kktmg<3 zz!X!K%Lx0~A}xWDGLuhO!#u!#mePdFnr0EUf}8;Dek0m%WZ4DbKykJY_}1x05U&%>c0&T}x~V#2)l=>?5_v&aC|h=bXlMhM@sePt5TN|g0QtTa@%tI}|7 z`%+ouZ77nEkqZ$rrl(o6?cTL34ObmFp*KeuOtG4E5P2iG5A|PK=JsQ*7Mk+{l>$;M ztfCqr+E4G+OdzR%+M|0rG(t4$Uslup67g7OVgK@>IR2Cpc9`rOVl0++(~dH*q!c!b zQi@MAYc$DSR`Xq3HSrgjIN(1G@}Wf-ORyPc40E)6EVC44j|2JF*vMDjA~CHA6s{NP>?Yp67 zy6f2*eB{y0A{tb73f|p}zi(W0_J8S*t#tE}LjCw*N-}hIevtrua1OsuHl6yt=iPTk zKR1!$AH4Tx`-LNS^Mb!1LPj)dX8w|rKT0g&LZj#YH2t+NbFjLgoy~f{=*TmU+I2p)|3v#j*jE*2F9tcQS6-ct-Jl5&O9I4-BtqG ze(=LFf%)foqVr%h4#n2lK!Tv28I@Aorvc^A%a;}&qBIAq3FRoF{q}f-x#zOHHp^~ z?Hv4JP<&T!%GP>S@2!`>vKL5%NSyg(C&63}K}C`rv|v=6tY2)2xZJ|!i6f|U)1!?E z!rOWf$~5stX6YUrh`!F7xBR8fjl7qc;-V1e;KE_Uv3zBZ-lwQ1y5Ee zCc{1G8&c{B4sfCaoS7;HMfSW3k-xC?Jx}^0!gb?Sy*zs8Ji07DlLYKF;$SGI zy3)>QA;%-PkO?9VXv7~x-i>0E&fGp<>>yLlmpc3Bz`V;Q_br~8tln$=ySLs*oCce> z-h3zco4=zCU1rz7=-w#4gGhA_<rd=+xHZdjoDwMAGYfcl{E$@hZ^0P&&BDxS;3w{g);-E(g+#q#5+ea%N|Y z67R9sfghaM`>^?)x_iFf_iZaL44E{NjTiDHSyec=oVonT#qdyU#V10z1vc0hEMw6e z`YT0-;eZ;TqE5X?1084b=}B;3ysfP&jrlj|TCBT$i}IafSUz#7u_MuVqmE8__JV`0 zoNieKbR?r5e($tqDrFX@VD0DY=D;OacN;cCG5tXI3=N`!CD zyC-5HDUr0q)U>#)6wR@Iv8B%$;DGiN$+{r3myOKd=U_o@<&O_9rvNy~&a(R`K+T#- z2;{2~zPX>Jp21aDGc7aA11T&U4U=WxQ@9^7MySFcM{!EiSRXslQ$xx8Mx_pzR$2E% zpS)PsGvGP|ys$h}UQ^xWjMT&m%mxMloi%G>uo26%d{3f3yy$#Bv!-WLcRor}at2GqRWPaS?r$?eQ)Jz+b?IhJMitx222e^db>KBWR}jzmE?L0FWO+$ z%A+e7G9*X>p~Okr$ilt?jLD_^&kEjTV;Lo`3FTa!-^pPI*yKL?R24v;-3+WGF$F zIYa{})AFQp#EOs#PVIJ4TsQ!)a0V0Y&rpSi`}{phobGNl5PSdHe!#Cwx#0hBzPix} zSd$C)_T<*G4uUzFg{FS@acwDb1bRXi>?#jfuO?&vDx}ra(~1olP1x6vW%@&1MEqZC zT2?b!z6k!kaBxqOoM7L>hZL1%7G_t&eKtMS>C_6S9%SYtB#wIn!Lw5D8OEV7n^Ftg zC?Cx}Jf%q_UYbtYKr35*MQNeP4paGl4XsX(Ysr$V(9|P;9VoLM8>OoJJ;5=gDdf*M zebHqYcc($&06gHwY~0TaE0+KBES-6zJLe4lMkm*)9bUS0*qQNA3kwIdvi6$BPx)(c z3b0jd^?f6)%XEs&Ljj7W@^m*w%A@V)dZ{q^aUsKj?AZYa+?M*6e^|)=qahgf3ndi8 zejSOulkwis-nWJg^S~02WXwuE5s$z5wYO3q9UVh?Y?}OY1={o#iK`#(_voaGOPx%< zqen}MZ@j~n!Dg2D{t8UHtq~UOIuFSU83oUlp?k8>p{|yj{}jvz*-j)zqfX{XGZsn-7FX;iGgQK`2|&kUiJ--)03RqsEoQ=VZ%*~Wk?XWC zKPSq^?ZNG-E6MN|q1Za?X{5)heiZ0ui~sk_d&{1c?@wYn)A732xsBbBs(GOK-Pjof zal1~qt-sXN{s$HhC8^Q_h0&YP(+=vZaP#|TQnlZ|&`Q9@bhz6azBlA)l#sCZF1exb z^MIL8bm;K){OxZiTaD32#fOVE>@wcVtw0p8BeipwIJ?28g>t&*WM1V?NR_SV@xsj2 z0rXQPrO7u3PZzV^m$t71&{h7Z2kxK4TwT}9>za&r^Y0?RoQOiNp9`xuP`g(3E4Na9 z&k*;_2pzf1+rY(aqM>=u;|a*DP`V!0uK8M^4) zn@sCulxZ@7$v-!ZJCt5a1H55GOD4VwjPY!0g+1M32P6*mk~`0iYy*ztq6Wtod5?|3 zet&ew07|P1D4}(~9491{*it8>6NIgDf|EHux*1I~e}0K%ZbnWz^j&d6C||ErOE1(a zqWlEbv=!vlq7@r8X2$~aQMRqWeE8y(8yBzMI2{`%P#Ao+U{YW67M6)yu6hcyjQ~^? zjh-tha&p;#`)hz-%lC7@iZa*&{!`oh0qcq^Bd=ui!GnUr{nGl3@RO3sKhupTS3mt3 z5jY?2QYcmS{V?Tl{qZ%lhb!XrD|SLo^~^8-Fs0uAv~AR^`|YofU(&zmMDr>2-E+57 z;Uk)Fr@!~zF`4=E4ybs~_nouBqDPgFD~3iNeIB?a+m8c#x0?SJN$~hg#ggh$z}81) zGvE(DE8lH9=b-<|N0!bPnpt5-p1Q3;92<#^m@* zB{KOEKJ7!(_a@C#2;u~yW*n24s(8iWfqR>+Kh2u|fM#Z-8_G8GH{!Q=&LYPM2xR!I zoJ!)86|2|SI&oNg;=WASDjwFA zd?m8;{-tFm;^M)_PlD0X$U%EP_D=KL2f`jJQU-$1ia520^q~xG$Y8ndX!rwXyahje zMAnD`pI&SV-=>+pOu||j*FtvJ-&M4?Y`ErGlk;`H4Mq08Ni0uV%#7xzv4}c2oxYHz zfhSjqkGVPypS(Mq4YtWJ0fe9Wk(7@l+0;C$q4*E*?ao+tBpMym{>t`14b_gJN}u9h z8qKph{UOBslIj|UjE@gB0Zkd;PpqUz-7 zD#Sgcc-8Y%9Bd1^OlVPKxeOeLH2#cK^m)mOie@b|q zqYN9<5jWy+asWS1aDAp};GVUMx$d&+<{dth_Mh=(}9m~ z&ny(|QJ6>d0_(z9HuuHk(>P)M`GQoTUG{l`e^7WgefQcoFB=?IF`XQ>MZisR?M(N1 zb)fMHe-4G(u=6m`(OJqATG}Pe|!pRAJu+7<^DAR#Z|KY4J=QD#uR;Q6kRn z%wwmoyBPFr(_8$ert8pWMK&LA1%Bu_e-w3ZFUW!9F&FtW&)JjzD?1{o886tEvB{gqP^Xew2DmoK%j)GAcmHi{I4`^1{Z=zix z>?Pqcbb6%Ijzjv`bi9W`hVbLU^k~j%!s*akR9KG0>O-Nm3LpUX!+F<*X`oTdnu0Fv zaoc6Ju6M+5;FB&31*JO(Y;$|C1*S`EX!8uDnm4;KC5pJ!Dc|@XSqnSWw98T%>oEfBrY|i$xr|LJ~bGD~m!N_(}XKEqe zb9$`tx|;1}&enlGeyW?CB(LqB)eA{(-0U%AA9xXbinZ>n34ek>ZIbt1I< zUe{FKNV^0pw^>V5J2K09CQ%D~jNpWL?L&B7DqA|Q-hp(KfY(8$zxiCR*qR?!i}i=} z=A8+xPxRfhR?dmLJ%4nok*>}X?FI^rO80bUXsKs|3(AlbrnU zn9ecG#l{y3jcD)un}LSZ_vIIhYmwPN#vBvR`s;M2y(u=uf)1`jtBV-80++Q=(=~ zD8@g~@;_ih9*h<%fL;r_`XNnq&`lXf8fs2@hhRnjq(%ncRH<>&;iML`y#R5uL5Z1vo8d2X*W$R(rUq7 z(5-8>E?%=Mc~%hyZNUA}VsZ7StTFvd_m^e5KdPX`iSyrII?(lCze2x{sW@m@dl!tV zGSX|SyS;e2<=?!cr5$BOc2htVvJY_11bjPESu6$rYDbiPa?)bObf^h>_U;9otOvTcuD;F$tlHkBj_9D>$bFD#(%K4k3828H6QxL}f}SZr z-gP0VkBIH5^bS7)*3=z;I?a2M%X;MYrsl9h2N28Fw+(k-b`0(AJI>%=1$kh4NxlU= z(+yH+dy}e%^3Q>6yKLf)F_5zo?09sR?NoHy=gBi~L|4jU{&w)M-VF7Jnsj?rus%;6 zFeW&F)PNlEJgqS#m+(E7#?NWUYN1R_B4QSDb08kFdnSn1Hw^aW(P+A}5>-uRRH57D zQN>K>RGx1?(@o*kG^kMG!PbUdCjl8`zoQ{uJ61-L8{=o-d`mt)4+8Cx{+Fw zao%=_OOiGQ$J&Yr!Vtz|@T5LKA3V417H-8h?7uhn4a7Lcs$W$uJ8?Dc&ylKz3@rF- zP0LTeH7vm+GL)=TO^L>dBFs62f;|`03i?eZ$epo_PG)~fvnsQ=JH10LKzImgm@R&C zI@c&Q&EO||Nx^Nb7|Zl4ht*=`bB=)J!@~`<;1|O)Jz&=g4Bvv-Wa;Q+ttM|wRLJjY#+S7_^{yxdi>iE>GebV8@d0qC{WX zxMQ%}U4k_L3hmQSE#ccskCH>RLOB@wmv_G}lFwgi;Tm6;?^NUExt2Am|E~NhYY!XZ zL?vYif;m%3L&nOxRcf$Ui7@YqBbDSq68AycK1P^XJN#Mq;gFS@;Lz~pzCD#frEk#F zT}G5zja1U^-lWs2n5DAtzn!KR=~Qr??8`@{OMpdBf& zwcg32ojly4?gL#^m&K_qo94l8E)+S(anBN%Cc=^E0)*i#sV_Q{ftzm5py><)3HU{2 z7N64rVac4Zq;U6+dUnD8%QcC_4PRa(=OZ8dE5#TmsP-NDVodveIP2S|T+dp&8f4D* zU<5y`Bt=}u2Z!(+X{Kv=;xgLcT2 zvfQo-0{KzeP%se0?gXxx;c|CtCBpL8RJ;uo#hgOZ0$ z*H?WVaxx*O`#&`#8~`AO%JkLt43P;Po#$E(O}Lm_&Qi=HkB{4L>don zRmKbYf#H9*?+)G{G*{SeCoZ2$Cs1@5h4<`M zy;yyc4I6fG4u9ps4cXbx&{}UZay{9a=vDxB0e8-%V~LG%U|ij?eeL6f5o}0RSyPN8lHl9t1tcz*Uo5o@vFm=0j11pNB?mgxc@zI+*`9p`1== zNL65Xh?eS;7@`n<3MiJh-MzW9tacY+Cl@cy!R_OirELST;?d%JMYd!jF7D8AO)aO1 zMsk;UO#6?Flm2*|m0njSU?_e`9l1om7{$mjlj}F+SOEKv4mc}_ljj~j~_Ubt1YH&=Ln;1X`PrRN(8+HuT390r?le&F>iHf>v~{l?X-WS4=Snj zU95Bpw}!^nz=NOuWRN7SrY{R<0#V${oyegf7)vhNuC?_#Ekz80EkfI1eso{#7fx{| zPs%H9{&S!MjFo2d9y=$l6HFMG!*`lINls9dUiHwN?rap-f|0mMD0q?5-e5Ha%&O_4 z3QuFp)1DcFu|fq3=mJa{g&Wxi?OhFl?nZ9@SkByi!Iu9m+{!^P1WA+qZ~>c;PGY1# zq%cm6;@o{73v4;tu1C@k3%@MD>VvE+WA45Y;JQ%0 zH!}xcG-YV7tohl}t~;O&P+=^in$7fpQ}$uMyMYj2B4iBlR=M95H*yl+6#RSPWqTFUG6cWn;d}P8 z!2cfNR@1M%;qiS$_>Qir&~S&BJ6qQsp-n@~Q0KgHa?|bSAtTQ3*<;3VtzBBms zMB6duPZMZwFmwq2mHyfG!2FPKN9k;zL~HQqR`vL(KTO&9r(oaFPAov;NEu>#?svKR z^Z~Y@fLTM`eSe@%;!scZ;^|>>p`wv}ygRb44;*g$G%_`tOWsiCF>Z-JoE=B9VL6 z517S5{L*)l+tKd+(~fKdlP|P=L^**wl6jy!DOE}S@sR-Y1DMx`R&slx&+5LnvS)Sq z;zb;tAnI7&8nN1zwajKBHJ>hh!27GAQrr#yu^1_@V#SQ6cF)WS<`O9FUE;g-cz*$Z zh4evuu7O%!9qa=rnb3XNKbJTmVGj+&6YQ^1VcHu<6_*gwoI$1@IqRUUuaBiUkLth&7fBCZ~jSc!@etMBoDTXEv-;PDE8$Qta!Gjjw%@) zNU=gXRG9Sn06*aQ{CcG_*Xi`hvG&mYS5 z-2U#CqOc-v6W{W){?4jNKoYeO_(p~M)bK1nA@H+EfmZ+^S8^1h}zNzoZ za5pVN5skZTLF~<>4cUe9I-xOfK6zM{MfX8V{sRglj6G4KW-q?I~y3!aHTnod6l8SUz+Y4WYEU0>H6%k4)a=hGJ;tz56)QINC$N8h&zf5JiU%!qaYT@gc5;u@y@- z2jA3by*zz$G) z|m_VzsF&fSQU@AJBfZjRobXNtAujVl>4iHz|$h4FzRfc+#@&IC$ZIVs>qOd2_D zGMgRBA|{b|EG2!QI#)(l!1688*)Ea_7iqS$vp$|3t_Wvy!jzsl(R;)@)y3H`k)Fyh zw?u|BqgaV=#G(|VGN6qfyN^p{7b}a|fuZiiUWVDog(VUDG-Je;6&#LlOgLwyewPim zu#(G2G9p6wXf&i)M7qM8Ork=HQ6EF>Wtm>Cf2dbU$=j;PFcrZrXH&VoT=PpW0WEQ{ z0;JAcEHAP66BqC6#at?Tf`hn7hD^d_{KH@+GDgLpbi0zBla`qPk*QW=GIfkbC-n7P z=H+5*Evg*{C27La)@zhKKkLKr%Lz-OD!4 zLsPhyQ6213Bw%cmBsr%L(o-?;y_g~c=BqhuohUEUO=EG?(7}yzTac%ZUxdspL#7GJ zIY}s~pF4oekw%ret=(Csj?}6Hb>`q;ohi_D7MpyU<0^bz#4@?qh3_R&kUug!BthGY zK5~sNE-+YYj>h%o13@xz6vbwz3>CBIlOGy?qvVuiw~(FM0O3(7X>a-exTESX!>44D z9vR<|VS_%mkEJ^}{xZjXm^k6&yvbQ`l||UZ;lD}JbMCjn-|-|J5>_57$G6hktJTN1 z%G_-2>V#(CtiMNxDxz;C+Toz z<$=2u>5BdsX{@22%UQ#zAf47=C60Wq({V0I z0)-3&Zre8t!gT`)l~R_L2)A6U&=|&jU?|X2%An3soNHx;YlBBHc%x;8(MH=gum*7* zidmZHt3@3P!)DR|2s#ynsAt&rJx)*>&^xA*zIWDj+hWAlj7_}5-p|k|n=-A%nFn?# z5ob?csFR*yWc%EzUy|z8Emg)VMF3VlWe-qB9L-jCTD$|-Kf!`MmiJmSIRUBB_a1*U zY&1~XsnFapj#-D7y%|wO$KJJ`wY4rc=5M_g=!E$(svndr7a8Ndl za+thD_3h6GTwLF>{S!G}^&Ey$25j3 z#j+z9bZLnz!HKx81AtF|E1Bz!8n4iJF2=?@FYY;RJg= zm0J0}vb7>ovtp#(b=Iw^YvALB!*{UN;Z_qyF2fg&Y<#?DuqK$8H1^(-Jr?gdk&f>; z(6m(OMtps#KK(kWZyjHM*O*o!d^zu9o1fpxis-HQ`iVa|lv}?T;rWM+>>-B{ZITrn zW#p+(N@l4~vTl|nNtq=+$#LyJBHuIJV_GCMUTkXHgFD6-zTB2m@;sI)nPIlS$bH%x zcwmjTH)vmDz1~-9*o~}>pW%zjCQGiw3F6a^o8U}KDXAXb$f+~b7;(u zn@Xe^aQm10X)W_jTc4V%H!G%sBq|z0iZgtBF46L{#;hrIHaOUVwcy(WGjg)KebDK$ z`G-tx=fH2FE5#>uP8Z1W))k%JyR;lvv;~fvd?)24OWQZ^8^-+&SAc^jF-zlpIxk-x9*9wDyVu+(>>-f{<6bR#kaE(8KY3BfkF4&&Lzct#F#nKI zo(<39UCR-B>bM*G4^EGd&3*dQbMOb-^g&G_&mS7G6b(lF|Q-i@VHh9zC2~j=#$ddPRKsNYKlocNE!{_+8Ou(XYjq z#lMYRySHT}?w0~3Bt(Lc1AT&qv}fIhWQNQo#*3X46^m1IGUOuf1G!RS955$FS+J@o zV=1hreV1B5Fun*2$qyi^2XlZSLy**j%#9#tp<(~3-!}LD=iR%>|1EnU+9?9Ta!us_ zoSzkQX02WDm4S-Y@0sr@e)R#J&ne@FV+D|mm90k~Q9C-MAC+}zc<%0P+Ye*@vEumj ztLNkT@#X2#_Y-Kz?8`m3t)5=Oy(v~sy9tp;4O61gkDf~%YW&{Dh1ND9XIoP2t5zvq z)j2VqQi*rs!wyFd9>G;_kglLjE6!-2>`bvF@&-t#Bj|o;AqksMGt>iS7>$A=3Si;P z{1)uE6f|HcfD_ZHNg>RkM1dSZD_J||0CjSPeHQhzzTw$rD#18*&|3AmcT^1)4N&Dh zmw6O;!JQ7>FyE>jWu4)-grx>~#u|69;{WVP}U+9dcMu30#W836aqVz(82cCq02d&#{LH><$$P z7@7=>tgJHgp!{6W0tA&@(wVcU{e8;S0-A^bB&?g0eFvAL7IRrF)jg;UI z8OJEF`mB_Mc+uqieeJ0iAAnQZ}P z0pFp>^WO>_@}+KZ$~0M;QQan;mNHX*Av^HPF?_`#7x)-cfhjqplX@>**4KJUiGu_= zcqqSRJ#f%yBu%5P-Qr^zUeT4K{d44JbWzE3^wy^pDlhw!^e>-ETAbw4uiU#&{_6ym zIas<%8Z>qeKs+jPN&(TJ+{GsFgnB{$E}WSMkBJO@Npz<`;?n4jU(U`gL140{nO)SQ&06e>b0$}bj7Q3jq4d$wPl60{hcsqAy~ctloj zRQn_<%nC|h0PWCl_>dj-ZO+7 zAqOGeVkiR>5TFOT`_PYp^fc)b5qfoaOFoxNA;KW9Lp29J1I%ezLRgCm+s0o;geF3b z8^F=oCux;)t%0fWDaRwHx~$*&#!=fj1ZA)|K=mo7SKMC<@Z5Wfe|diQJ^6fny!$+d zz$4Z}AH<3=mSB(aH-E+!)kbhvys3h0AB=N`BQ{O>2(yZ%}GA8Zb;FH&5< zJuB)ke&pC#{3mpajj;drp9EO`RIfEOI@Bs~4=U}m$H$hR0kSTDGR0Jih33w$nVYoi zC{Ng}TN7>24J)uEGS?)Du~`2)GZw4wxP{$0IWzx3LDmD=RYs{)^wRhJ?t{HrFNYh) z){c>PmeGe=&!}mX_?ftNqlK@XL0EH}5Bvka2sD<{e2OcbGcW0%ZtX}=O?Pa49o++Y z?~}ddNm{h=b)tp)Mpqw-66UdU)Pl0n04!bY|!YQgpIv(z(TQ zg7Bo+sl)+|cah-F>;tqUwR_M`PK)wW z*SR%X=xz1eK##<8hA2Mk7|?Z6ru11Za4u?sD+J~t6j4LE1l~4l1NC&2sspkPyIuk@ zJL?2PYkjT+>D@((hgjBfup5;6};f}`rQ#Bz2-JW5wlBf)S>aa(X@#!>w-_xXb&wc?E zs@CHuistq`BFBP*Aars_+%G&x@5%O(k*1~BQYPXRd zfynb*YwaigC17g)9&=u-U0OY~7Y-`CasQp?HIcl#w)?<81Du$tbO3mt zlqa@uRDznZo)Zx_vrR}R>?jHpIUDE{a?TOG9$4#=We!1Lv*UmU!C?X@bBC}6D$aRl z;X5o#2p!dVlpFuJW!2xQd6Mr#V_m-WUDZHXMzzg3^qZVYMSU~3B8IE_wX?70fKM#R z*e1r=VT58M88u@~U|0mP=OiNcv$`88IXh|-n>v-Dc^jp5^&=G%Dy!#zy*4N1q4Q=m z&rv;dRNs*LItn zOWzU*fuV~1cfMD|f)_noR+~!9usxaXr(nv*H567u)D+W5t;;_S!HA)c1Fz6)r@7}W z0@9pBs1P|(G~&Xf23^^ry!o*_b(s?3bJMd!urgOj4ibrmj7-3=;P}ex*(vu^Qtqc@ zU#}ckX)^}c=RPoZy@BrfdVOx4^hs4c$JICa()zshJRO=`fhs>duxSZ-^*K#}mqshU zQN-lepn4z`sFR}=ZysIn_dQRS8e~I;AI-EbU?RIG5)67Cz7GLc@tsdi=v1Dt%bdc1 zZN$tWh#-+=o*CexA2C*BSynn+VpBWOTrtHGmqUFI( zrrHiy5twiGsVU7*X}ODRkfB`Bm@nKlF| z5P$;uM3|Ax2Lf5c!%5pZGMR3x)#g{Bw8tJrjfJCIkRV5ZH+<_xu6(O^LHGD;PIZTf znH=_W#VvZi6+hZtWp+>dP44_~cT^LkiE6HM`Q&@4F9hEFX8DQ9#DMJ}!ej!TyH@WTMc{y62{-c%)lm>X*d!~aqzh3->>`cqe0DznMXBq#RF4KWP zV4fgEpKwRcIqGo~f_ku%|FBs8n2u$p;k~~H>|x}TPKNw!#_t|@DUjmZbaCdrQUT3I zWkM&VrhCjqx*vLp$Gp!>NoC&W2<&N@&QHC6DRnu-$ED6!E>FGmHRFAZo^zj>I^{;( z59X2wY-yimxF(KnhBvpADfa3vp2Co@gXi9qd&l&dAj6*2et>w)m`D4{>2@J;&|4ly zr9iC;r{(;rh_yTZA%Pk`hze41K)TnuDt(pJkq+V_d!0RV7Xw|)K-~Z|WggD!fYvGT z-L^_s6yFs;Oi1|dk){YAzlRU~d_2wr&)A1z8!@g1fe&n`x?qUTD5NGw)n-A-Je@GR zl1dw{X>Od{L0Hbr>z%e-p@6Wl;l^qzs7-jSsg}*!6I2vb(SR~C&J-3KTvo5Dsl~5p zZK~;#%RueBJSCk&$`FRqOcq9nGLjywhzoY58=WC0A1TB&WahTeuoHtr;)MYEDJz>? zkwwlvij{5*O=fP87J1nU&4(Q+eb|X)H5?svollPy!S>|{6^LUW^ybSHJ4IM}WiC5V zRtI^5L6{TYV}3t^iNDbRIm|$I;$jT;->K1A244`ctb^Yqi4u7+i(ExUwR-gmNovv7*b#rmgWZ>iAl=~{~D!{C&b2(p!b~50w_clNeU-=5x z!kN9xeVw{SiU}^4+b@t$Z4Ar^it|8C*%-D89tK!i7qe#0O4B$$-4StsPuLl687sA3 zJXKJ4_vBVvOo?dK)N#DS1YoX|&UDXOrMa_(Pw8oCnYQ{w`0+x_#dw7@ThTlcW8_PF zSpV?hzTLCeylVgcR~d|)w!Q5aZ|_+(%_L5`(ugWiCNqi7XYpIrTzbh>U2Ec^p)(z6 zM><_-Pt8JM9<|-8F1fUHKhca2bKBF;yf!p8m-UkTuCem9&rEhlpBgQy&&BIjqe#Di z=?p&^NAbvqcyhR7qDXDc`q-1zV(nKKyXcHOe5^kC0sLV~eEwzGWF2?^dTr|K_3ykp z+(upy#SU*L?7#i$3jYNk_#31FzuIZoAuF!4;MwlBg3M2Vu-II%^uV&x%{!#RWNoT> zIE9}H9pfDFQb4+N5^#F9hdSRU9pZh`p4H_cPl_azJ)QEI&%B?-u6Mt)HdbU`K2n(# zF?QK^-n|i@-y?P4$K33`%|bTAq3y}(g{$9vlk?t%)3R%|s1b76uB`QAKwV^ntSwm+ zpZtQ#Oz}t-P!p(Jv;&jb1B00NhC7BiE;WYiY%!zyt&TM3$X^yB~9Wt%YATIrJpdi zdr9;1#-}P~)L};GFej2F=jOegz$6T+-5>~^Z2nwQ6MQtCwMNT>824-osz^^`+Oun$z`@Rc}@d9S+E@jS0EA4fr?|~ro;uX(x-LL zw>8;rDn?+7VKAzgzj7)VU6UKy?$y^JSRJeoATI~nxp`E01Zod~J_VXP0fu5t1POfN z)yS1Vzdd#3d{F-jEGNXl*jZJc5Ru^$L?~Xjhe<=Em@4q@h~j(hd&Li&a4NGg_|`3x$$)%| zc}373o`<8fpa8zq(k@>#1%!JQuIxn!IRJv%Nm-HM+|#8Rx@LEW(%e%m^9RllPZNHn z7D_d_T?RL0v$$99uMZl42Z&&(1W?$^4d{FBY(~?uWe8&cDlicmVhH&k!tg5;fD{`A zVX&*F_p~SzqY%qtx{WB z9~WL~MOOwygDU(J5vs%|i*N=Mu3I7-#PI>V&V6;!kt4xL_h&-rq8WNb*7=aTcr;(o zoxlXAr(WPhAE9eIwr*Zuln&wX@RpBWKO~{k@I#~)t&dhR@DR#MM;m(;0qfE17pyZZ zV<9n|z0YAB{{sSW!y_PyJ(BZw_)xkNG?Lh*d=#N4^rjrDEX`#KP-Y6%NFNw#U2qTp zPbc8M#XlePsh$N-3EsXz9|@JulVyLx{@G(6JJ*q1(23u0`$c~>ie6Za9!vZmUGTD7 zHzVI7U@5KW!98$Y^A98f4n6u*2hN2)zTGW-s(SQ^_EVww-tB=HXgqLp?WORmNw2o^ z#BTE4oj+ZT-C~R@%Wy0ULz{1VA@c2w<{{N{3*H7s$FeWoXK6n|KoWf;;jgDu~bJ*`AqfVUP1FTMKD}X2H#5T{lxptT+YFb9<+F zvcy7W{Yv{c&V=_KO!SXb`_s1$4ewcv`tH1NCM-R02!-QRX~__|-~{1Z^~^WjEEy%8 z>;RA&SIs`RAT^jLg}&%mls$*m$+9zQI@d0>Yu-dhl2Qt3B6i(p0xQoTsV6AsB=)Z6g%{$gd4!F+O^vAYWxQ?QnU4!^T52}{iju&>Y(rmncsTvNUT0Zb46k#wC7hL|q zR~HFe`AMf|j~ll;e&BvL{Tcn@AUH5-vzs-W}Y@yLd~maCn5);#gK z1Ncm>wRPMd;!58+cn3ZrM86{@2QrR{E9Ita!VE4RiDNaK$}!N%J1iB420#EnVUc~U zAL(Ke_SFm*;hM)II9aDTs5I_^?*kS-&H^SkiS(lOBsXEEHdkQg~ zQe6wm>fc8ks;h}6s+MR!v0pUkJ+S6fS{DtZSLLS9Q8o-zjqMNM1V4Up!pB9%?}=}D z{H1|3;_)mxsLv!==$B?-LIa#lOP_FI$TkFyZr}T>&zk`Oe`tAmL3lJ3_Kyu9IoV!) zi%;n32k~QBSzBG&FxMZ6@#ppjH$@xBnidD9@`K@{%R6hF{R`{NGLqRxlC!%heVWgm zHRm3%(mf`hY|tFQ^V66wM~;0Rf0a0FMLfS>w27&E?Gce}&FFjn*}(zTp=bW;oVCrJ z%2P(yeSqtGxT@U4`_8brDW69j$N zH->G(K(5aZGXK=iAeca1;`NhHsRzCJ^Vvh@+VaXLY1Alo28NP>j zzU^O7h95wJf4WM8wg=TEamBbw>FN`9tuHPyaZN`%#pqUg>)p1#! zLN5LGMOmx`)il|YYP;9igPCv4wn4Ame|W0 z|J?XzHR1Lgs+jrl?vT)g+RiVU`-qBN$U$7!b^0%VY{^ZKjZqqcczy}4$X?-tc3i0PP%XpT$suRp)J}IoU0AV=Urf~1^-#|4syY*qc&2LW zDazo~mDDr4E6*e)?aSGAl3Jx~7!}FgmzcOO*E6VoMO~!wbYjHm%2ekKW!^VSB|YIi z5~=w>hFqVXkbt@F?D>pGZH?3ZCWI`@Zf#M zLy;&=P)S^I`P=%$mtP?RbAHNy(sowD_Az=5_CNymY4Bd`R+#G-3J12HlYI8`4R*bd zvwbr`1}|rAaG@$zy*H{a>mMF@SAA}k^Vu7;3D8-h3uploZa849KL1hjVOZAIdn3`X3m`H_j@&@$EppzjO|o_C zt##UZ|d>mOc--8o7|s& z*n>7Vlhz&-#_wtQF}`_syl~GDsbgR`W!<3V^S$SjNn&u(t>m-H-TiZ$Z_0LJ%SB77K`iGV19Knio2D*=YTzeR>D!SWw zA8ViUenuWD#EF!5wL}@9x~?oVtuwD(6NCtJ$&ZaWd2*;q2yK0f9%0t84QJ18*ss{Q zQBfR!3uJZ1&XIwA&1ujM;1EEr*ao=!Fml_rq;1qegJ^k~#)83vX(t);ipbORsJ!zF z2jxRb*Lzm@hMUMjx~Oxv6bHai5`uBj8f4alHPOGJ=ToM#UdhpKpT ztzam&a?Q}jXlG6l&*&9R>C1;)5DLIzWAT)kmi)dcqTYuKRx%Qr;9dKF+^zZ5-xj3R z9LlwDuia~c`c>T{x0%!st%Q?gWj;f#BYEE)XVOATu-0fTnrcoh2xya9r^d=Z#FnDA z#!QrXaS|PzmGGkPO%3rM+!6JVRdAZlu(GcBrUt}X@IW~@LOsK)wevE#9?Yd9gUlFWUbW5tXMT(j> zUUg~{$=!qM(kxtOJ|slAK^)NTYakkZEDV40THvwkdAlEia4Ie~2!U3urX&|F_?#x% z0!2n!0FT+w83%{E%0m>9VjAM+vA+qbinultNHp6P0FD4W2muKelmc+1 zz&ScNiMSN2k`SWP0Q#O#kfb;Yk%Z+I1A3{_v!kTAT0lntuOQ08fhqt6>{9CDf+Qd) zA`^++j%Txy8A`*1D7(vUKJzQFu{0F$0}>>2E_c$elFDNQJ8d{ubo&pkVxR$<3@nmF z1*9IrbRO`m*YFOr$`QApl>*vt`~GcY-H8eR%*fKy|B`#2InUZUX@rVJpZDyOK9gsA zOl$m0ZmEBVAz^Xjf4@x_MtuMhKECSx-K(GLHofhg;_w2YC(?tjZ|ThKR`mpHPEGIW z4)rAXeAva4u%kP8q%6Z(@&JqFElF1 z>w!=>WOfof1848Gtb{PR{c@1v&Q5Qdd3;uh@K?;H-m3w zzUAfnpzna}&_VFuA6e(!Bn7~79{Su#{NG5lbCATO2MEE!ME_P|?3X&I8;WDV`%VJI z`+XLH;;0FgNQIeFK#FL&A#)Jbs%3^oGi|LzmK=JNSI&u1Gr8(*(C>9UMEeYiY0X_#ZFcWxJ09eW-nH28>3-JB;a~6&PLXVI^mK-t% zMJMYNCTKvRS+|fZXpy_Z<=$XeD4Y+03W2S=eS(h81^j)X6fi&_08bR??I%;Z4;MiB zr-oS(8ZHP6Lm?a+j(~!o8l})dT~PGlg&=(aZwd*q;k{#O;%q2a*#cLXpr>H6s+Uu8 z$R+R*856j1S*VNN9kiHJ)*#{I@w*a0X#?66iQ1FCIkQIg*+0kVQj zo2R$s93L(gS)oKHhDw2bSRgDOJ$_aKBR{`s8Of2}mjt=yHzR$Yp_J}?zEVo*JUdD6 zZ9Xb+l4TwQkPV0badt=PGZ zdBjvZvo(N6iVvf-+Ffcis|)wFqFe1Uy3s>bkvgkLsnV{YQWj)^U5*QJtjc(xFX0I93yL{Z4lbU&Bv;D*^)5C|*DcR|AeW-j1y;R9lp4>qN zpaJ+HxBY7Vfu#PErcfXU$kk>Y!5z5Kz!+Mj^-8-EDx;5x5sv1d;wn`HM@SXXCboep zq8trD!Q+^#g%vbQrTY;;Ig)G7YmkB&bO8Z+53?=^(a4h`$s1`3dXc(B@IEfW?F#!= z7gVYga0nlC-k~%4 z^r8O94)4#7i&m~Jqki#N2ZQQ0Kmv>xkw9qiY|)9bf0W{R+t85Mg70lJ&wMGo=9x2r zV;Q4ckJS7SikX}W3$@V_P*pHJSP>%2AP#CXQgsE0eJqQQWfTp$H-s2Y@Hq<-t!|^%H`Zk z!47|maf(1d_cvRW<&GSFY3g92wa&)o8V!tY>1Z;v-)2=Eb_hxy)T>n8JF{l@>}SJB z?k{y7?$Zt(Y8D@h8KkU5AfQL7p%>*l#J(id|W+}HEb|1DJaYIn}dpuwj zf=2-RUB5qQKk9*2&_TJqMlAq}#c844ShOWfGjzKggN#ROR`Q+zDB9DjT>s=xX_Er=Uanilwft+5r~9xPiIAZ8NV zJvJr{{j6vFG^1e>Jx?X2D{OE9*0UD$^;P%r7F09jxKX>Kwfgks1*e&s0(xf6j9yq! zLtpTH`Cvh)dI;lsSmi#*@hA^7(AwrJ(>ro(dOUv7Nw2d+E1Nn!%8KgHqLSb?L!Q<$b| z=UuibYvmh0;E)=e{s{Yi(I&O5HZ7@$!~LJP->zMF=+q&{$i4WTrZL6U>DAYC%d&gT zRq0j5RaczCUcJCwfWCxW(=|Cnt85aDLvfk8l1SXSe&}>$mg$%b3jO?2*oP975E-%= z;s?5s*@qUQ*37B{GkrukCF4gsm|>7$K0Ks_O90LnkF@9dg2k*M@$KI=XJ*Xl!hBXu zH?-SXTTLxwZKn9C&o#}S+kOkJwF1;+)*(+NI z2GBX|{T*0V?H|aT_HAwluC5es%dms#LiiR|zgnF$W9npuGrs2p2U}W=XcSTieNE)H zZPfA9DsKO6rPwqG{ZO2(ezF87hW2Fr|Z0+7q@nZA*%m(d{yxt zOM9YpzY4N_k#%hx%P;8s%u%w)t%zs zQ}ZtMdFgC^ve21USC6CKUKo;JI#iwE{@q!4A12~v&rYtvNdO1C(r@!HgkiI+7O z)XguCMxg~Bn(Fs$QR}-Bz>zPrCnxQb&OV9m8%NhP7fX&&BxFW(AHKn$i!XPCzvv3# z+x~li{_lSle>g9HU&R!LGD%v=bq()2*n7>`=i4t`o)5?0==|o`Yw)gbjeouB$D2yu zvUig`@z*%`^>N*ETV$k4RFih^6s5a<|6GC-?)eR)c`^*YX)rvU0f~tmi@wOwj_zM- z5^~5fCL$`PJgf+DRTl@N_!!h|E6HFhl${;3N{V1jY!w=YUdlHf=^g7G-@bC?_-c6? z0B5zjlfBzXee~$co~{@v>xhO=mNADz⪼kb~SHrh_^W1O|2+14%*juR1QV1$~=Xp zuY%UISePGenbTq)wSTsb_>pL9}v(2-Y&)^HT(1 z?wQZ+e&ps4?wQ}6>{TXn1v>u$R0wN%-Q1%2YuE7B-9T3S6sE#D1@Fz{cJo5`Tt1&S z*^ru>S|=frED2D5}=6Q}32BA1blFe7d+gXzpU2Z~l&jEPF*=36K-7NeE-= zsDPOSW}V;4bn$@q?E&#iiHNIDI4w|m$476xmapgOcE#?zN%p?|+cGu-TzUJ3fC7RN z*3dRvX*G2-*TVgFuPfM=m&*CrqB0MBHNdxzbi!_rxZBCPuYK@9d!N=|0WvwOtUt7k>x(=^e1 z;G~cIUqky;A2uMe_9^jLv!eyt`rcUS<>7Pb5+$DLKQ4H+taB_8hD$vzdBVFBo*^F( zuXUcSh+}1n=z5SLp9r0pQ6-mF&EWK)j!j75#Xf{&#lv{36TV0t)O&+B`>;nWTzkQ_ ztGzF&_zHfDf%>7bVj?`icEU{v!!fz5wXH4!Q`(G>0xApx44mv~F%#&QjZ7vREU+qITc2KHHG+oOgvtg_)4RaPm%Wffxe!X9fdavRJSUVLre zKZ9}C@md*MLO+xEfTuSov3&z=%ahNB@R~v`wTzNM!78c@j5A34m)+^((-{43g=%ar zut90}K@_$Sx_^_>zAz6V3ic^!G*)dTT)h$H9U)vDX|V zW~o^k1~&AD%uuS{>q}pw$6u%_`xp=YL;+}dtXIA;cV1H|ArC@Gi{A?1_m+)kIQ8o{ zu{zBBDilH8ZH(MkJa-LFZ*E3w;#e?NI}mdk#bp6$Sj2^^*+Ku&sR1p5tgFEj^s3!U zWBZlFdoNl?3GyXFkUXK(Bd7V^d;lt1e0kWhW49^lf67~?_$0G+>K0iFVH0O|6~9HY z_>QbpZ6v{jIW{j#5_f;H;v!}HAw*%pI&BBfp4xlTUzuK};UkQ^38gXzpq8~&9KqsI zFQq)$fasPmoOFc7kM6yyaHX*19Pu$xY) z%eQ#)4dWY_fp&9Kv}lb^&vsj;Y}pPUq9yG6hqqtnhVJvC+0;-`nF&f?93QD|+lK#s z$7BG}L9e%LlBsP`$VCj33Ty|q#*(h5S~QXlW850GceHoB;v#<{}q7Bsz-IsT1l1BK(x#{*@UkC|bif`w8&`^?=2)=W0_ydCjF^0eUg)aiB ztc>c5WRdxv8T=?=_(VBNh>WkC8=|PVzibIx3B{1e4KoY|jw4S;T6><91Mle^+|<>u z7&t}bND)b`;v`78BuE2c_yISvGY);4zxgI52@T{+o{j_WY`gK2J5mCO_uy7Jz>6zL z!yBvas3;3qLMl`G)zz(OAV-}T-6ErqSdak3u?=tnMuJhGNTbx&h%_o~x2ezjp(dId0K@M&KCq*fI3o!O*M zj?k50<^t8=a|-^Rki;@+6dJM&=fUbt%}bghHC|;GXDU`-8Y&0s^ZcPl z>MO^SJcdp4Op9h?ty({MX47+zj4^+9#{I}4H2JUw(;Tl?*BZ?tEz7!59QkhFvFM90 z)YgmDj3>U8OUozYHhpocvA7&Pg)_7bzgCl@aKo*;bCD)D2@*6ZDTqWH%t1BSm9&nW zzFHpf5`PKz{3ma8tRm58Do;htrLY03mdA|0Hav4CB*8UqvrXbYpb7hlhVwRLBF-3o z)eCvdDDM4N^ms4sTJM=huf>~xO&WJxbroe}jTlHPh>~qgGh0u#FLfq*11qhsJXCLU zab5RU^fvxnM!$oJJpgAsHa?u4J~D3UnTPQ=Z>%%gu|%WwQ+E#kKr4~%FJ(*mHi_`x z=V(Z$eRwg`_@&!khd;La%()-FwD6D9YX9ET$}KVU=Ol8`+$nRpUzyv48FHfg$pQk` zb!Z_!N&ycHc{)%X&9gb?DMc-|aMu{HC6DjG`PVvr2$c9QH1icVKQqY*F+Zwi7 z=*zQAI4YEibAad|(6PoI8xz{2B#A>)C{c?(ag+>x>GAQrV&9*K>?)Z{$7Sys-E&9Y`Tp6b$c76NL#z^tCm(Njp$0a}yT2vIc& z<9L)@@U}e;(%lhR3PVD+tV#kTB52j>IpQ3VqJVujs`nzf^C3Y8R3 z5sD}n_D6r zz@+{A5Lc4^d%1Gphc9BZ_k^g^j|a|pSx zO^Hi_RG+Z)DM_gBYJcw_b%X{GE+bOtA4q?K3k~m({nKbksi#0s4lseH;R7e8{%eU+jaach(7R>VyoG4Uu+B)W3 zX^*2MWjPK6i|7d{TgbLbHv`XbKW%6KoM+C9P&Wxh&RcyXq6P+c^gb!#+>9gm`vTS8 zM?l6-L=8V9a^IRR>F*!J`#yN!8~-2-Qm+_zn4PvEXfx~OH(45LS%wU5`fgYOP`t5X zi7_kOY+nM_Bfnac{O5W$9Spq}E;8q#ySFYST{oZR8<8Qv?8c|v^_lMCTm+jhH;tm;|gVL zN0UbLzXYuEXwMp-jw)AQeSsH3{Qry^JVLf{^Ig~My7m1(_^t;E2y9AKKUE^*O13JE z-#UmUxXtR+j(JBMi@0w;7MOJ5{cnHTvGW(jr}^c*zI&(ew!gi0#FaCLYdw>@AYqWJ zsW+W37G?B5T*QHXm|veI9d~}}p}qwWUW;!(b~}j0qGbmf$Cd`{OS`sv7W~%Z=FTTH zOhFPd+xHOWqE^0qK9X79zJi42apm)hkeN_lM0k~msH{_zB6G`W+@2IZNRXD{z>;)a z+i!D5S69YnpCa79e;uLSyFBapq~zzbE9|ve0*V?nxmps$G;EEgim>A4r%_ zPKl&EQu8C5gVJ7NbFhVNPYg>T6hJ}7vCZzKDW&dkM^q>kM~|{f84|frrJx$QQeI)A zR4OVJE{4bc3i3b7ToL6?nv2YQ3uGyXmH)t`k^g!ycsUD7RglqTg>;Mw%i)G!e9{I{!uUQ09rp6+?{Vc?tAYo6RrlN%F8R&j(Pe zo4=y2hVheQuXpUt zMz65d2lE!`$b_QuRM!Ox$kajo-<3^>1APjg_{B@M?kq=Nl3(;d)v0(#N=H7v1q~8H zsF7dY=28-YXb8Spe>nN7e7C55fXN!y<~M$Z^0)2}JMg)~|2pT}li#{|D7wv<>Md7Y zReVjJOCG(YY00nUxarQ$m-Rmq;HqDas#LQtHj5&+COekq?93}Guf*)h)K|Y3vQ{fz zd-5TaKjitea;!My_>BU?OU3u;4i!68403gbu@xt-dI=O?%G_j1g>U`xO2TTHj5W*i z80fzNBLDzi&k%Hj9<9?X0A6+EY2UzvgU-Vf$o^5xv6X=w1mww~KoCrhKi_M$W+9pB z|4ZAG3uaPO8;F0--BmI;4Avcg!T$Avxa>P^F*mwm!t`Lhh7dSm^@y=Ry z=YldN6-=X9vn*hq(3re3&NPH*xgSM^6TqUSqeZyU2wwCRm~x$pqc0$=QMq2?1%E`L ztN_Q)srB)W5#bte{A}za!O-7yml&P9{^Dymr{-iyR|>6IO5yN7n|LBfoSPA6=!~)? zLVgs51B^RYy|{}1*dbI3c}%+Ags=}_zz;V7;FJi0DvX9;{NNx1_kBhb`Hyal)Z{Mm7sTf!Zf{6{P&1MA!4#}8Eb2O^$4;qBsILg8f96Rzc#bYVK^3CRd% zwQ_SpQf)0tg+HGci3Kc77iH#zb3IA2X~5)N<^;2g>1QgbmpN_;|0g0)siDjzqf2OR zlUl{?V@%ynbCkkdve6l=ROaFOcze_2x^v2Rw3?C>&+y?pW=~}uY8AlaMV>^5yuH?Z z-Xy^2VJ6?+e-{73r4eOUmXANr?9%~0RmXaK>N3AGCS86A!?h-QqrH)Vw*NdnT{2ze zal30LD;z$Z&gY<-3VQttGhOU)7t@pW#WyN7L4i3~2i&s5dZ6arKN53dTmW1pOX{%= z{4(}MS*g=d+Pq*!bH{OV{A8K$DClS*;)t0%;YMScMo?=IA)oxT9OOwP+_D~G`k>F$wU!$^& zs)cuUqMiRMs{^*%Qr9CUcs;EYi}uUKJG3srOfbSP7Po?CpNmP^DzKxKV(qSsZIjT{ zlCR))q9FPk;uQz!YmFSixo+7D4z1Irk5tAM9_o>OE9q{9F6^kneuY>xEPxH`#RJNZ za3otcTn2lRg%v7fL@j`LrRW%NSJqWzWT>eEzdfp!Y$w7GO!iKTwbAb(hx)guw@J4* z8{jZoc9?4*&anf|1|x*j08bQA{ExSzPqC>B$1Jv0JG<%m4Y1LSQ0OOAp%A@SMw3t&ZS(2E z!|?!!}eMrM6fh4^Kk?W*#E94BcL34Dc-=koQRT5V7>7Zq-Am%ozkBFvhEG(;m+7E@1JzaVD z&BnE`htkGZChWjphrhOO35?ykJdJAU1JZ(=q0 z{;6zmB!DKUU2C|$UvyWM{f7>Lb<4H2S$^k*t7~E}beaw!V2!ZkMrGUUodUVxO)C3J zye^>$l-Y!KW`#yoMRY0FmWTv9DhZHlWE;?yMp4g+8kO9bPC5|`S;NI0#?AVheum&% z-W0>y{Y%S!fS*jqm6z|DITltf?O!SHiDY;F%$r6p?*FW@+&{eYiZ{K5NISIR#EL|+ z#7Nl={Rk??hTidaaj~Q$mYjN0O$Y+eNl+#(#3l+Wh9aURGRESIbV@=9u5cunWkLZ- z=Oj21P_Oo^UJY$Blb~i!<1MGRA zM(U`6g-P=fswkIbO|v+cA&mGQ7$H??i}s6pA8;*-lcx`5)>h|8Vc5-yu+&YCUY#Y) z$UwPIklk-+jj@m;#y2X*|^0jZQ40rj9 zmp0sUx?|?n9j2P!YpxsTax7|Ti*O|mDQoz`ri(0SY_Kb`V=FZ#a+BQROHT4KQ?5?C zTwIa7kFS76@fB2;M88_lo0`#09nvrk9Ho6RF@3WbhS!hu{$s)I2qa|vu#d0ne>y?= z3SB(Q{kW2VP@q4bg*5*Z1VKL;h7S(gj#WOEj}YsxoF}68D47RofI2_2Np0OZn31BJ zhFBNNHZKMiL^`qz@)->40VeVq3{Y7>*%RKyGN6ka2SWhNUQOE_Ho@b$FW0I?B zLYUIx8H6!Hh#4YCI8Yqmvl*1pF!vP`1}P#D;_Q&&9>;Ns4mbyi2FQJ(Vw3Vw7T@Nx zw*-thHUVOi0hECWo?-zbScKgsg_aUj5;g&Cy<{6Jv%9n>sjci(m7)$LJJ=%ahbk%x zqS|;_gp1tO@Jg|C!_+fBJ9;0lY5rGnt)08d2lu|ULcHH`XTeVgDP50?|8u~7exs$#`HC!)0Si=O9F!gGU(Z3>+Qirf5;zyxGknZ#u8QN zW@mFt_-MhD(%nD-Su~5y@Hf!(3wMC`FSm9IcUB0jrOFH4R}s5RN5$dibq6T+YrO#A zfn~y4bMy_`ZUDvconhr*JOFOX0Z01fSZ0w5VVFG?p~5ZgMC)z+gp@dUC(IrQn@^62 zATNq&>JRJUp0F^Yu|Ir8WRqK$OE?gWwuSYeAAbRsGtcR1&mfIauJIMkn(VqQP_*GG z4Mn>UC0%L2%D~~F6Th;r3mc6#kH#e7(uvXD8<8U~A?BrNt}2`a zhN;ua+fX)JO8ZgU*zE44!ost176?}46}7WcbPDi&U#T7q`hO&gQ{jUetuI?>h+gEzU z{l1r!%UDud(OKh9&bJGttn5z3I~RmEvVGt)w5@F#*C&egIfTPUg*&|t6bknTTv%(T z03xXWdUr}ENe}h)6PZylP@b?4JFdmqADK6SvOHsYOkT|NaFsPNDNpAZz}2MYrF_Pz z9YNNl6{k(QyaBN>G!^AF#5d%{sfcwonOv;Erj-1^-)aUqa`NkWTC^}2$BScKuo+$? z60|aEWUV+R*eb<6!}t){VhzDb%-i9fT#Az(+UFUJFjTxuiK~i(jx z;0lGDsU}ae(}b>-){1T&$nH!?YQ()hP)B+d6?UX8<+(kWmq}YmsCkMl4_}!5-?1k)u77O>p`G_2s z%Y~dzU~8EJ%+dVz?YEvn;xodnw=FgrO~&WZ_Z%CtG6-%ZbE>i=Nu&evK~BdTpphIC zJ|jn3?#a+HXN8v1Z@>k8q~_+$8YR!V1apCAb0Hj~Yx{)y`uXG!`o=Z0Gs#6C z_p{eb`H@fX`f}Xu{Cjko8+sMF(Tx_}INWF>ozL|q8;4$^`+QVv$z=B> z^{_p2gURu1q#mwoPy3O&pSfn%f9Ah@=4?BA^6y-E{X(+(Tb!It2egU~zU;{u)refDjx!|ZfRC-0L!9E! ziOIOZxkmg^&Zt6yv*<72Gb$y7w1%5*0~n5tQ&5u+|ZU zbXXJ>58425nG?-Aw+Zd^5L=;DF&d`GOJ+F5X>LMN$-GiL7u;2hN+__LB({c@p5=C1 z?u4rI&*wP@??Dd~OduAOhAO~QyH;waGGH`Za#KRtxzc!5K|@ud z9xb*5AyJ7UGc;XIoq)m7WhhGlJo&xseAaHHL30FIlI5=Qi%Fa5lJ0sENz(8XOA}M{ zsoiHvHc1}>%38!{7@;PVYP&6>0E zdM@eZ-G*_~RNW%BryM#K%j5*)mBS-LRg?ZRB^r*buFfU;$s~g1sG%Zj<^y$QF4y-#?Ri4F7$XtLQrrp8+;+BM%tkS- zHc>v*BH91Oof}jLr92)8eHKqC^;efjS-XV_yu|WN5;ynIFH7OFD*)p=ln8vY5 z2AL3%C0z{(6GZtr=dChZR<7B-Katt0M)OQW&lbTjF98$BK zfljKcn!z)3b9uZ^jW1#JJYljfDMCgh446C?-I9=6BpN7D@+KpS`JqhTX;_9AzjL@$ z!k|`!&~Y*Ec)GX8s;=7J!9dygBRso}j-vO@q=>NB07F2$zvw>v^Vm1^K#3wIdHo@1 ztHo!60?M@3jBFfg39DzXYTGDL>@F}dDe*@$bg?UIU@GT;&S{AYHIeu#q+aUFBYmg6FCmyD-`Wz*7^MdG9Sov zhBqN&HgBfuChSO}#_3MEc6q~Q3qwys6Z{I!4By#8oB1pT;hylD;lyfb3}&~3@N`d1 z7gYgqEB8y2Dn3Oa{M@N*EpM%Nvfx5SWW;)wIp=zLuOS`D+cruPXG1Ir zpfH2Sd<(TQ^SjV?b88saw?C=2M)Lv#rxbkYpt!Yzdl3jQGSk6cDVWJdMA6M@#4Z5enFVi11J= zqL>~myM_U3C}am<2v@-}BVzi;87GNgd!t|!;M>+Y`rq#XTwq2KNS}t{7&8+(Sr!UF zT|fc#1gsQz4+QW+r-0ClNbwPrE-6ukBPg#0;EZJ^f?Y#(M^{kTKQGFoFyK1M*_%wK z>8I)WGd?W;4psz}Pa;_2n5fVHiG$Ah;_bal#nKU3yd@!X@)5|gBK0BKrHl7BZ5B%} zDSYW$wDPEA+uqb8)}8bk5ILqq#bN#`kH2yX0wLz8+8hoU~r<9}d4C>X4}8yE$dR&^Fe?jjBd`ck#vjA+C-`ty#R zS!&FS+YinoX3lFrnh(7a`b3P{pseyDF=0IPM#@cdX zE>5<-;l&%MttcUKy>;%7y}7TkB@jF8AO28D0)lzEx@EQNx#*HWA3nzu;;9RVmb&U2~rmD}ykp>0{=WX>fV19#xB z1Gd7HXW?VcJY(ByqdVSYFXh?c+vkSQDu>SbMCh(-@oTI^9{Z3)WAgD#K3ql{UN;W#$#ruFchM)U$SKk8S67! z2~WzIik}qHgPHw@T;XUBwagquS6bv^5ajV+t2!4 zpQbuJZ`z{rvcl&%MYpQ|R(_uv^S#M4_eFZn^Fn$5Mu6>1bk|rf4~UF8!w+l({;>)b zXR`6J_)<0C=@2Rv?FyaYn&*IWe2#V2p9qou@jkX z0?3_A9ZDiPO|(iV{(uL7Kpg<2TMq05boL`l*}p$D;~r(Bq49`r|Kz_E%Nul7a>0j| z^8bEl!n#G`j!*tgw!97hD$2WgGf${;ONx zW{}Z9Sk$?kEDAtv!S~9&47d!zw>LS7@a5wEk2V2t80jv0SsLEsD4mx zkb9n2UBAU0!5H0sWcy{3JR(Esm~0$kc(}?j@@gAnKXei}wPC-*82w>}57)Voa+IqX zHlvLO-Kv90nCuU(&*m2mj>+QyF$tC}!EPs`x=`XtNQDg)M_L=eB>5M;>$R^Pycj+u zJ5TinuXoJ&sbSvsNE{^gKXw<}P#|_-||1`SXKL#Jnrvn|Bt7U=X3$$>&}s z!xbg*-5PfOz4GEihhH@M#Xpd!z^l1We@2GoY0~qdA4F&{LGyiYi>>dx;o&SPAE|(_ zv^;YNg(6S7=i?`PCYhl3Wc*|+O9&fI9HpfN5%ZBU@lV`PdTcO{0DxcKhkX%GHb9Vg z6f%6_+iH7WJpz)1{t7^>{rZ+#eQ&xiL^A{N`u2* zOq5f0%G!8f#+kKbE4)fn7O^&f`uHu4acPq}eb_$UN_yTBQU9p+f_2C{f3e0aEbTvf zke&4l8TOzms-=Bh>WQ>)ZiDIO~X#v zDJDH-Pm_VYM5t5~i{&51}39{f^f%)1DL^1}ml2vZGmFeAoC=eM^#7)Q(#9 zlu>N(3k>g5y%-cy3b`B}= z5g@VRnUExtQ}84R@^mhgt=@~kgWQ#o1b{gwLOPOH1x3wrDI?fj3*G;9Ny&6pFb!Pb zViRdve$r|KxZpx2#zaD-y@j5QKN?xpGP1q-Qi1=XRNJ^ZT=kKO^rSB z#uR)0L6)Db)$}Iw7$|j8E~iW+c+Kyidcqsyl(a_1Z>+sBRdX$*W_FE>Y?wncHk-+v zR%#J1t3;;Bx)Fode)=-ZUsRDB%x9|=#tBFy;K$}VATa=XFLh11q{ zR!kdIT#gwPpH69I>$vr*TPAD7=J8{#)3qUUvV45a>f�s?~fda=dZ%@wj@RGNhM6 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%0AdYI^YA98Z7@IR2EUQiSxap#m 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

#nXT&lM-mc>x$O;Qdj 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

7Sn-fBOD*-^G1zL0QTCSMaa$f!BhcPKbVx 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¬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

WfLiXp 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 From 76485cfb176fbc546de4e9e76a277bafe149e07d Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Mon, 27 Jan 2025 20:35:28 +0530 Subject: [PATCH 06/51] Allow navigating through the memberlist using up/down keys (#28949) * Allow flex component to take child containers props So that we can set attributes on the container * Use Up/Down arrow keys to navigate through the list * Update snapshot --- src/components/utils/Flex.tsx | 14 +++--- .../views/rooms/MemberList/MemberListView.tsx | 46 +++++++++++-------- .../tiles/common/MemberTileView.tsx | 6 +-- .../MemberTileView-test.tsx.snap | 8 ++-- 4 files changed, 42 insertions(+), 32 deletions(-) diff --git a/src/components/utils/Flex.tsx b/src/components/utils/Flex.tsx index 3788e32c45..c5b81e9eae 100644 --- a/src/components/utils/Flex.tsx +++ b/src/components/utils/Flex.tsx @@ -7,14 +7,14 @@ Please see LICENSE files in the repository root for full details. */ import classNames from "classnames"; -import React, { useMemo } from "react"; +import React, { ComponentProps, JSXElementConstructor, useMemo } from "react"; -type FlexProps = { +type FlexProps> = { /** * The type of the HTML element * @default div */ - as?: string; + as?: T; /** * The CSS class name. */ @@ -30,7 +30,7 @@ type FlexProps = { */ direction?: "row" | "column" | "row-reverse" | "column-reverse"; /** - * The alingment of the flex children + * The alignment of the flex children * @default start */ align?: "start" | "center" | "end" | "baseline" | "stretch"; @@ -48,12 +48,12 @@ type FlexProps = { * the on click event callback */ onClick?: (e: React.MouseEvent) => void; -}; +} & ComponentProps; /** * A flexbox container helper */ -export function Flex({ +export function Flex = "div">({ as = "div", display = "flex", direction = "row", @@ -63,7 +63,7 @@ export function Flex({ className, children, ...props -}: React.PropsWithChildren): JSX.Element { +}: React.PropsWithChildren>): JSX.Element { const style = useMemo( () => ({ "--mx-flex-display": display, diff --git a/src/components/views/rooms/MemberList/MemberListView.tsx b/src/components/views/rooms/MemberList/MemberListView.tsx index f45b15eff1..328420d737 100644 --- a/src/components/views/rooms/MemberList/MemberListView.tsx +++ b/src/components/views/rooms/MemberList/MemberListView.tsx @@ -21,6 +21,7 @@ import { ThreePidInviteTileView } from "./tiles/ThreePidInviteTileView"; import { MemberListHeaderView } from "./MemberListHeaderView"; import BaseCard from "../../right_panel/BaseCard"; import { _t } from "../../../../languageHandler"; +import { RovingTabIndexProvider } from "../../../../accessibility/RovingTabIndex"; interface IProps { roomId: string; @@ -86,24 +87,33 @@ const MemberListView: React.FC = (props: IProps) => { header={_t("common|people")} onClose={props.onClose} > - - - - - - {({ height, width }) => ( - - )} - - + + {({ onKeyDownHandler }) => ( + + + + + + {({ height, width }) => ( + + )} + + + )} + ); }; diff --git a/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx b/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx index a487115a26..3b4e3d6cf2 100644 --- a/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx +++ b/src/components/views/rooms/MemberList/tiles/common/MemberTileView.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; -import AccessibleButton from "../../../../elements/AccessibleButton"; +import { RovingAccessibleButton } from "../../../../../../accessibility/RovingTabIndex"; interface Props { avatarJsx: JSX.Element; @@ -28,7 +28,7 @@ export function MemberTileView(props: Props): JSX.Element { return ( // The wrapping div is required to make the magic mouse listener work, for some reason.

- +
{props.avatarJsx} {props.presenceJsx} @@ -39,7 +39,7 @@ export function MemberTileView(props: Props): JSX.Element { {userLabelJsx} {props.iconJsx}
- +
); } diff --git a/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap b/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap index b9ab5a491e..44b7476cbe 100644 --- a/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap +++ b/test/unit-tests/components/views/rooms/memberlist/__snapshots__/MemberTileView-test.tsx.snap @@ -7,7 +7,7 @@ exports[`MemberTileView RoomMemberTileView should display an verified E2EIcon wh aria-label="@userId:matrix.org (power 0)" class="mx_AccessibleButton mx_MemberTileView" role="button" - tabindex="0" + tabindex="-1" >
Date: Mon, 27 Jan 2025 20:35:46 +0530 Subject: [PATCH 07/51] Style room header icons and facepile for toggled state (#28968) * Fix tiny typo in existing code * Create a hook that uses the right panel store So that we track changes to the right panel phases * Create a context that wraps the previous hook we created We do this so that we can get by using a single event listener i.e we only need to call `useCurrentPhase` in the provider as opposed to calling it in each header icon. * Create a hook that tells you if a panel is open or not * Create component that wraps Icon and adds a class name when the corresponding panel is open * Style room header icons for when they are toggled * Style face pile for toggle state * Fix broken CI * Give directory a better name * Update year in license * Use a stronger type --- res/css/views/rooms/_RoomHeader.pcss | 11 + src/components/structures/RoomView.tsx | 2 +- .../WaitingForThirdPartyRoomView.tsx | 2 +- src/components/views/elements/FacePile.tsx | 11 +- src/components/views/rooms/RoomHeader.tsx | 408 ----------------- .../views/rooms/RoomHeader/RoomHeader.tsx | 412 ++++++++++++++++++ .../rooms/RoomHeader/VideoRoomChatButton.tsx | 3 +- .../RoomHeader/toggle/ToggleableIcon.tsx | 30 ++ .../rooms/RoomHeader/toggle/useToggled.tsx | 23 + .../CurrentRightPanelPhaseContext.tsx | 34 ++ src/hooks/right-panel/useCurrentPhase.ts | 45 ++ src/stores/right-panel/RightPanelStore.ts | 2 +- .../__snapshots__/RoomView-test.tsx.snap | 15 + .../{ => RoomHeader}/RoomHeader-test.tsx | 47 +- .../__snapshots__/RoomHeader-test.tsx.snap | 2 + .../VideoRoomChatButton-test.tsx.snap | 1 + 16 files changed, 614 insertions(+), 434 deletions(-) delete mode 100644 src/components/views/rooms/RoomHeader.tsx create mode 100644 src/components/views/rooms/RoomHeader/RoomHeader.tsx create mode 100644 src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx create mode 100644 src/components/views/rooms/RoomHeader/toggle/useToggled.tsx create mode 100644 src/contexts/CurrentRightPanelPhaseContext.tsx create mode 100644 src/hooks/right-panel/useCurrentPhase.ts rename test/unit-tests/components/views/rooms/{ => RoomHeader}/RoomHeader-test.tsx (95%) rename test/unit-tests/components/views/rooms/{ => RoomHeader}/__snapshots__/RoomHeader-test.tsx.snap (99%) diff --git a/res/css/views/rooms/_RoomHeader.pcss b/res/css/views/rooms/_RoomHeader.pcss index 32eb055f07..ac2e419e0d 100644 --- a/res/css/views/rooms/_RoomHeader.pcss +++ b/res/css/views/rooms/_RoomHeader.pcss @@ -71,6 +71,7 @@ Please see LICENSE files in the repository root for full details. padding: var(--cpd-space-1-5x); cursor: pointer; user-select: none; + font: var(--cpd-font-body-sm-medium); /* RoomAvatar doesn't pass classes down to avatar So set style here @@ -83,6 +84,12 @@ Please see LICENSE files in the repository root for full details. color: $primary-content; background: var(--cpd-color-bg-subtle-primary); } + + &.mx_FacePile_toggled { + background: var(--cpd-color-bg-success-subtle); + color: var(--cpd-color-text-action-accent); + font: var(--cpd-font-body-sm-semibold); + } } .mx_RoomHeader .mx_BaseAvatar { @@ -93,3 +100,7 @@ Please see LICENSE files in the repository root for full details. /* Workaround for https://github.com/element-hq/compound/issues/331 */ min-width: 240px; } + +.mx_RoomHeader .mx_RoomHeader_toggled { + color: var(--cpd-color-icon-accent-primary); +} diff --git a/src/components/structures/RoomView.tsx b/src/components/structures/RoomView.tsx index fe51b60564..5695c7a404 100644 --- a/src/components/structures/RoomView.tsx +++ b/src/components/structures/RoomView.tsx @@ -66,7 +66,7 @@ import RoomPreviewBar from "../views/rooms/RoomPreviewBar"; import RoomPreviewCard from "../views/rooms/RoomPreviewCard"; import RoomUpgradeWarningBar from "../views/rooms/RoomUpgradeWarningBar"; import AuxPanel from "../views/rooms/AuxPanel"; -import RoomHeader from "../views/rooms/RoomHeader"; +import RoomHeader from "../views/rooms/RoomHeader/RoomHeader"; import { IOOBData, IThreepidInvite } from "../../stores/ThreepidInviteStore"; import EffectsOverlay from "../views/elements/EffectsOverlay"; import { containsEmoji } from "../../effects/utils"; diff --git a/src/components/structures/WaitingForThirdPartyRoomView.tsx b/src/components/structures/WaitingForThirdPartyRoomView.tsx index 7787a03bf2..065ed39cdb 100644 --- a/src/components/structures/WaitingForThirdPartyRoomView.tsx +++ b/src/components/structures/WaitingForThirdPartyRoomView.tsx @@ -11,7 +11,7 @@ import { MatrixEvent } from "matrix-js-sdk/src/matrix"; import ResizeNotifier from "../../utils/ResizeNotifier"; import ErrorBoundary from "../views/elements/ErrorBoundary"; -import RoomHeader from "../views/rooms/RoomHeader"; +import RoomHeader from "../views/rooms/RoomHeader/RoomHeader.tsx"; import ScrollPanel from "./ScrollPanel"; import EventTileBubble from "../views/messages/EventTileBubble"; import NewRoomIntro from "../views/rooms/NewRoomIntro"; diff --git a/src/components/views/elements/FacePile.tsx b/src/components/views/elements/FacePile.tsx index 49416a8d38..5eecd9a3ba 100644 --- a/src/components/views/elements/FacePile.tsx +++ b/src/components/views/elements/FacePile.tsx @@ -9,9 +9,12 @@ Please see LICENSE files in the repository root for full details. import React, { FC, HTMLAttributes, ReactNode } from "react"; import { RoomMember } from "matrix-js-sdk/src/matrix"; import { AvatarStack, Tooltip } from "@vector-im/compound-web"; +import classNames from "classnames"; import MemberAvatar from "../avatars/MemberAvatar"; import AccessibleButton, { ButtonEvent } from "./AccessibleButton"; +import { useToggled } from "../rooms/RoomHeader/toggle/useToggled"; +import { RightPanelPhases } from "../../../stores/right-panel/RightPanelStorePhases"; interface IProps extends Omit, "onChange"> { members: RoomMember[]; @@ -57,8 +60,14 @@ const FacePile: FC = ({ ); + const toggled = useToggled(RightPanelPhases.MemberList); + const classes = classNames({ + mx_FacePile: true, + mx_FacePile_toggled: toggled, + }); + const content = ( - + {pileContents} {children} diff --git a/src/components/views/rooms/RoomHeader.tsx b/src/components/views/rooms/RoomHeader.tsx deleted file mode 100644 index afe68ee5be..0000000000 --- a/src/components/views/rooms/RoomHeader.tsx +++ /dev/null @@ -1,408 +0,0 @@ -/* -Copyright 2024 New Vector Ltd. -Copyright 2023 The Matrix.org Foundation C.I.C. - -SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial -Please see LICENSE files in the repository root for full details. -*/ - -import React, { useCallback, useMemo, useState } from "react"; -import { Body as BodyText, Button, IconButton, Menu, MenuItem, Tooltip } from "@vector-im/compound-web"; -import VideoCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/video-call-solid"; -import VoiceCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/voice-call"; -import CloseCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/close"; -import ThreadsIcon from "@vector-im/compound-design-tokens/assets/web/icons/threads-solid"; -import RoomInfoIcon from "@vector-im/compound-design-tokens/assets/web/icons/info-solid"; -import NotificationsIcon from "@vector-im/compound-design-tokens/assets/web/icons/notifications-solid"; -import VerifiedIcon from "@vector-im/compound-design-tokens/assets/web/icons/verified"; -import ErrorIcon from "@vector-im/compound-design-tokens/assets/web/icons/error"; -import PublicIcon from "@vector-im/compound-design-tokens/assets/web/icons/public"; -import { JoinRule, type Room } from "matrix-js-sdk/src/matrix"; -import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle"; - -import { useRoomName } from "../../../hooks/useRoomName"; -import { RightPanelPhases } from "../../../stores/right-panel/RightPanelStorePhases"; -import { useMatrixClientContext } from "../../../contexts/MatrixClientContext"; -import { useRoomMemberCount, useRoomMembers } from "../../../hooks/useRoomMembers"; -import { _t } from "../../../languageHandler"; -import { Flex } from "../../utils/Flex"; -import { Box } from "../../utils/Box"; -import { getPlatformCallTypeProps, useRoomCall } from "../../../hooks/room/useRoomCall"; -import { useRoomThreadNotifications } from "../../../hooks/room/useRoomThreadNotifications"; -import { useGlobalNotificationState } from "../../../hooks/useGlobalNotificationState"; -import SdkConfig from "../../../SdkConfig"; -import { useFeatureEnabled } from "../../../hooks/useSettings"; -import { useEncryptionStatus } from "../../../hooks/useEncryptionStatus"; -import { E2EStatus } from "../../../utils/ShieldUtils"; -import FacePile from "../elements/FacePile"; -import { useRoomState } from "../../../hooks/useRoomState"; -import RoomAvatar from "../avatars/RoomAvatar"; -import { formatCount } from "../../../utils/FormattingUtils"; -import RightPanelStore from "../../../stores/right-panel/RightPanelStore"; -import PosthogTrackers from "../../../PosthogTrackers"; -import { VideoRoomChatButton } from "./RoomHeader/VideoRoomChatButton"; -import { RoomKnocksBar } from "./RoomKnocksBar"; -import { isVideoRoom as calcIsVideoRoom } from "../../../utils/video-rooms"; -import { notificationLevelToIndicator } from "../../../utils/notifications"; -import { CallGuestLinkButton } from "./RoomHeader/CallGuestLinkButton"; -import { ButtonEvent } from "../elements/AccessibleButton"; -import WithPresenceIndicator, { useDmMember } from "../avatars/WithPresenceIndicator"; -import { IOOBData } from "../../../stores/ThreepidInviteStore"; -import { MainSplitContentType } from "../../structures/RoomView"; -import defaultDispatcher from "../../../dispatcher/dispatcher.ts"; -import { RoomSettingsTab } from "../dialogs/RoomSettingsDialog.tsx"; -import { useScopedRoomContext } from "../../../contexts/ScopedRoomContext.tsx"; - -export default function RoomHeader({ - room, - additionalButtons, - oobData, -}: { - room: Room; - additionalButtons?: ViewRoomOpts["buttons"]; - oobData?: IOOBData; -}): JSX.Element { - const client = useMatrixClientContext(); - - const roomName = useRoomName(room); - const joinRule = useRoomState(room, (state) => state.getJoinRule()); - - const members = useRoomMembers(room, 2500); - const memberCount = useRoomMemberCount(room, { throttleWait: 2500 }); - - const { - voiceCallDisabledReason, - voiceCallClick, - videoCallDisabledReason, - videoCallClick, - toggleCallMaximized: toggleCall, - isViewingCall, - isConnectedToCall, - hasActiveCallSession, - callOptions, - showVoiceCallButton, - showVideoCallButton, - } = useRoomCall(room); - - const groupCallsEnabled = useFeatureEnabled("feature_group_calls"); - /** - * A special mode where only Element Call is used. In this case we want to - * hide the voice call button - */ - const useElementCallExclusively = useMemo(() => { - return SdkConfig.get("element_call").use_exclusively && groupCallsEnabled; - }, [groupCallsEnabled]); - - const threadNotifications = useRoomThreadNotifications(room); - const globalNotificationState = useGlobalNotificationState(); - - const dmMember = useDmMember(room); - const isDirectMessage = !!dmMember; - const e2eStatus = useEncryptionStatus(client, room); - - const notificationsEnabled = useFeatureEnabled("feature_notifications"); - - const askToJoinEnabled = useFeatureEnabled("feature_ask_to_join"); - - const videoClick = useCallback( - (ev: React.MouseEvent) => videoCallClick(ev, callOptions[0]), - [callOptions, videoCallClick], - ); - - const toggleCallButton = ( - - - - - - ); - - const joinCallButton = ( - - - - ); - - const callIconWithTooltip = ( - - - - ); - - const [menuOpen, setMenuOpen] = useState(false); - - const onOpenChange = useCallback( - (newOpen: boolean) => { - if (!videoCallDisabledReason) setMenuOpen(newOpen); - }, - [videoCallDisabledReason], - ); - - const startVideoCallButton = ( - <> - {/* Can be either a menu or just a button depending on the number of call options.*/} - {callOptions.length > 1 ? ( - - {callIconWithTooltip} - - } - side="left" - align="start" - > - {callOptions.map((option) => { - const { label, children } = getPlatformCallTypeProps(option); - return ( - videoCallClick(ev, option)} - Icon={VideoCallIcon} - onSelect={() => {} /* Dummy handler since we want the click event.*/} - /> - ); - })} - - ) : ( - - {callIconWithTooltip} - - )} - - ); - let voiceCallButton: JSX.Element | undefined = ( - - voiceCallClick(ev, callOptions[0])} - > - - - - ); - const closeLobbyButton = ( - - - - - - ); - let videoCallButton: JSX.Element | undefined = startVideoCallButton; - if (isConnectedToCall) { - videoCallButton = toggleCallButton; - } else if (isViewingCall) { - videoCallButton = closeLobbyButton; - } - - if (!showVideoCallButton) { - videoCallButton = undefined; - } - if (!showVoiceCallButton) { - voiceCallButton = undefined; - } - - const roomContext = useScopedRoomContext("mainSplitContentType"); - const isVideoRoom = calcIsVideoRoom(room); - const showChatButton = - isVideoRoom || - roomContext.mainSplitContentType === MainSplitContentType.MaximisedWidget || - roomContext.mainSplitContentType === MainSplitContentType.Call; - - const onAvatarClick = (): void => { - defaultDispatcher.dispatch({ - action: "open_room_settings", - initial_tab_id: RoomSettingsTab.General, - }); - }; - - return ( - <> - - - {/* We hide this from the tabIndex list as it is a pointer shortcut and superfluous for a11y */} - - - - - {additionalButtons?.map((props) => { - const label = props.label(); - - return ( - - { - event.stopPropagation(); - props.onClick(); - }} - > - {typeof props.icon === "function" ? props.icon() : props.icon} - - - ); - })} - - {isViewingCall && } - - {hasActiveCallSession && !isConnectedToCall && !isViewingCall ? ( - joinCallButton - ) : ( - <> - {!isVideoRoom && videoCallButton} - {!useElementCallExclusively && !isVideoRoom && voiceCallButton} - - )} - - {showChatButton && } - - - { - evt.stopPropagation(); - RightPanelStore.instance.showOrHidePhase(RightPanelPhases.ThreadPanel); - PosthogTrackers.trackInteraction("WebRoomHeaderButtonsThreadsButton", evt); - }} - aria-label={_t("common|threads")} - > - - - - {notificationsEnabled && ( - - { - evt.stopPropagation(); - RightPanelStore.instance.showOrHidePhase(RightPanelPhases.NotificationPanel); - }} - aria-label={_t("notifications|enable_prompt_toast_title")} - > - - - - )} - - - { - evt.stopPropagation(); - RightPanelStore.instance.showOrHidePhase(RightPanelPhases.RoomSummary); - }} - aria-label={_t("right_panel|room_summary_card|title")} - > - - - - - {!isDirectMessage && ( - - { - RightPanelStore.instance.showOrHidePhase(RightPanelPhases.MemberList); - e.stopPropagation(); - }} - aria-label={_t("common|n_members", { count: memberCount })} - > - {formatCount(memberCount)} - - - )} - - {askToJoinEnabled && } - - ); -} diff --git a/src/components/views/rooms/RoomHeader/RoomHeader.tsx b/src/components/views/rooms/RoomHeader/RoomHeader.tsx new file mode 100644 index 0000000000..206b7f2413 --- /dev/null +++ b/src/components/views/rooms/RoomHeader/RoomHeader.tsx @@ -0,0 +1,412 @@ +/* +Copyright 2024 New Vector Ltd. +Copyright 2023 The Matrix.org Foundation C.I.C. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import React, { useCallback, useMemo, useState } from "react"; +import { Body as BodyText, Button, IconButton, Menu, MenuItem, Tooltip } from "@vector-im/compound-web"; +import VideoCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/video-call-solid"; +import VoiceCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/voice-call"; +import CloseCallIcon from "@vector-im/compound-design-tokens/assets/web/icons/close"; +import ThreadsIcon from "@vector-im/compound-design-tokens/assets/web/icons/threads-solid"; +import RoomInfoIcon from "@vector-im/compound-design-tokens/assets/web/icons/info-solid"; +import NotificationsIcon from "@vector-im/compound-design-tokens/assets/web/icons/notifications-solid"; +import VerifiedIcon from "@vector-im/compound-design-tokens/assets/web/icons/verified"; +import ErrorIcon from "@vector-im/compound-design-tokens/assets/web/icons/error"; +import PublicIcon from "@vector-im/compound-design-tokens/assets/web/icons/public"; +import { JoinRule, type Room } from "matrix-js-sdk/src/matrix"; +import { ViewRoomOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/RoomViewLifecycle"; + +import { useRoomName } from "../../../../hooks/useRoomName.ts"; +import { RightPanelPhases } from "../../../../stores/right-panel/RightPanelStorePhases.ts"; +import { useMatrixClientContext } from "../../../../contexts/MatrixClientContext.tsx"; +import { useRoomMemberCount, useRoomMembers } from "../../../../hooks/useRoomMembers.ts"; +import { _t } from "../../../../languageHandler.tsx"; +import { Flex } from "../../../utils/Flex.tsx"; +import { Box } from "../../../utils/Box.tsx"; +import { getPlatformCallTypeProps, useRoomCall } from "../../../../hooks/room/useRoomCall.tsx"; +import { useRoomThreadNotifications } from "../../../../hooks/room/useRoomThreadNotifications.ts"; +import { useGlobalNotificationState } from "../../../../hooks/useGlobalNotificationState.ts"; +import SdkConfig from "../../../../SdkConfig.ts"; +import { useFeatureEnabled } from "../../../../hooks/useSettings.ts"; +import { useEncryptionStatus } from "../../../../hooks/useEncryptionStatus.ts"; +import { E2EStatus } from "../../../../utils/ShieldUtils.ts"; +import FacePile from "../../elements/FacePile.tsx"; +import { useRoomState } from "../../../../hooks/useRoomState.ts"; +import RoomAvatar from "../../avatars/RoomAvatar.tsx"; +import { formatCount } from "../../../../utils/FormattingUtils.ts"; +import RightPanelStore from "../../../../stores/right-panel/RightPanelStore.ts"; +import PosthogTrackers from "../../../../PosthogTrackers.ts"; +import { VideoRoomChatButton } from "./VideoRoomChatButton.tsx"; +import { RoomKnocksBar } from "../RoomKnocksBar.tsx"; +import { isVideoRoom as calcIsVideoRoom } from "../../../../utils/video-rooms.ts"; +import { notificationLevelToIndicator } from "../../../../utils/notifications.ts"; +import { CallGuestLinkButton } from "./CallGuestLinkButton.tsx"; +import { ButtonEvent } from "../../elements/AccessibleButton.tsx"; +import WithPresenceIndicator, { useDmMember } from "../../avatars/WithPresenceIndicator.tsx"; +import { IOOBData } from "../../../../stores/ThreepidInviteStore.ts"; +import { MainSplitContentType } from "../../../structures/RoomView.tsx"; +import defaultDispatcher from "../../../../dispatcher/dispatcher.ts"; +import { RoomSettingsTab } from "../../dialogs/RoomSettingsDialog.tsx"; +import { useScopedRoomContext } from "../../../../contexts/ScopedRoomContext.tsx"; +import { ToggleableIcon } from "./toggle/ToggleableIcon.tsx"; +import { CurrentRightPanelPhaseContextProvider } from "../../../../contexts/CurrentRightPanelPhaseContext.tsx"; + +export default function RoomHeader({ + room, + additionalButtons, + oobData, +}: { + room: Room; + additionalButtons?: ViewRoomOpts["buttons"]; + oobData?: IOOBData; +}): JSX.Element { + const client = useMatrixClientContext(); + + const roomName = useRoomName(room); + const joinRule = useRoomState(room, (state) => state.getJoinRule()); + + const members = useRoomMembers(room, 2500); + const memberCount = useRoomMemberCount(room, { throttleWait: 2500 }); + + const { + voiceCallDisabledReason, + voiceCallClick, + videoCallDisabledReason, + videoCallClick, + toggleCallMaximized: toggleCall, + isViewingCall, + isConnectedToCall, + hasActiveCallSession, + callOptions, + showVoiceCallButton, + showVideoCallButton, + } = useRoomCall(room); + + const groupCallsEnabled = useFeatureEnabled("feature_group_calls"); + /** + * A special mode where only Element Call is used. In this case we want to + * hide the voice call button + */ + const useElementCallExclusively = useMemo(() => { + return SdkConfig.get("element_call").use_exclusively && groupCallsEnabled; + }, [groupCallsEnabled]); + + const threadNotifications = useRoomThreadNotifications(room); + const globalNotificationState = useGlobalNotificationState(); + + const dmMember = useDmMember(room); + const isDirectMessage = !!dmMember; + const e2eStatus = useEncryptionStatus(client, room); + + const notificationsEnabled = useFeatureEnabled("feature_notifications"); + + const askToJoinEnabled = useFeatureEnabled("feature_ask_to_join"); + + const videoClick = useCallback( + (ev: React.MouseEvent) => videoCallClick(ev, callOptions[0]), + [callOptions, videoCallClick], + ); + + const toggleCallButton = ( + + + + + + ); + + const joinCallButton = ( + + + + ); + + const callIconWithTooltip = ( + + + + ); + + const [menuOpen, setMenuOpen] = useState(false); + + const onOpenChange = useCallback( + (newOpen: boolean) => { + if (!videoCallDisabledReason) setMenuOpen(newOpen); + }, + [videoCallDisabledReason], + ); + + const startVideoCallButton = ( + <> + {/* Can be either a menu or just a button depending on the number of call options.*/} + {callOptions.length > 1 ? ( + + {callIconWithTooltip} + + } + side="left" + align="start" + > + {callOptions.map((option) => { + const { label, children } = getPlatformCallTypeProps(option); + return ( + videoCallClick(ev, option)} + Icon={VideoCallIcon} + onSelect={() => {} /* Dummy handler since we want the click event.*/} + /> + ); + })} + + ) : ( + + {callIconWithTooltip} + + )} + + ); + let voiceCallButton: JSX.Element | undefined = ( + + voiceCallClick(ev, callOptions[0])} + > + + + + ); + const closeLobbyButton = ( + + + + + + ); + let videoCallButton: JSX.Element | undefined = startVideoCallButton; + if (isConnectedToCall) { + videoCallButton = toggleCallButton; + } else if (isViewingCall) { + videoCallButton = closeLobbyButton; + } + + if (!showVideoCallButton) { + videoCallButton = undefined; + } + if (!showVoiceCallButton) { + voiceCallButton = undefined; + } + + const roomContext = useScopedRoomContext("mainSplitContentType"); + const isVideoRoom = calcIsVideoRoom(room); + const showChatButton = + isVideoRoom || + roomContext.mainSplitContentType === MainSplitContentType.MaximisedWidget || + roomContext.mainSplitContentType === MainSplitContentType.Call; + + const onAvatarClick = (): void => { + defaultDispatcher.dispatch({ + action: "open_room_settings", + initial_tab_id: RoomSettingsTab.General, + }); + }; + + return ( + <> + + + + {/* We hide this from the tabIndex list as it is a pointer shortcut and superfluous for a11y */} + + + + + {additionalButtons?.map((props) => { + const label = props.label(); + + return ( + + { + event.stopPropagation(); + props.onClick(); + }} + > + {typeof props.icon === "function" ? props.icon() : props.icon} + + + ); + })} + + {isViewingCall && } + + {hasActiveCallSession && !isConnectedToCall && !isViewingCall ? ( + joinCallButton + ) : ( + <> + {!isVideoRoom && videoCallButton} + {!useElementCallExclusively && !isVideoRoom && voiceCallButton} + + )} + + {showChatButton && } + + + { + evt.stopPropagation(); + RightPanelStore.instance.showOrHidePhase(RightPanelPhases.ThreadPanel); + PosthogTrackers.trackInteraction("WebRoomHeaderButtonsThreadsButton", evt); + }} + aria-label={_t("common|threads")} + > + + + + {notificationsEnabled && ( + + { + evt.stopPropagation(); + RightPanelStore.instance.showOrHidePhase(RightPanelPhases.NotificationPanel); + }} + aria-label={_t("notifications|enable_prompt_toast_title")} + > + + + + )} + + + { + evt.stopPropagation(); + RightPanelStore.instance.showOrHidePhase(RightPanelPhases.RoomSummary); + }} + aria-label={_t("right_panel|room_summary_card|title")} + > + + + + + {!isDirectMessage && ( + + { + RightPanelStore.instance.showOrHidePhase(RightPanelPhases.MemberList); + e.stopPropagation(); + }} + aria-label={_t("common|n_members", { count: memberCount })} + > + {formatCount(memberCount)} + + + )} + + {askToJoinEnabled && } + + + ); +} diff --git a/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx b/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx index 0dbf62dfda..b1b8ae071e 100644 --- a/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx +++ b/src/components/views/rooms/RoomHeader/VideoRoomChatButton.tsx @@ -18,6 +18,7 @@ import { NotificationLevel } from "../../../../stores/notifications/Notification import { RightPanelPhases } from "../../../../stores/right-panel/RightPanelStorePhases"; import { SDKContext } from "../../../../contexts/SDKContext"; import { ButtonEvent } from "../../elements/AccessibleButton"; +import { ToggleableIcon } from "./toggle/ToggleableIcon"; /** * Display a button to toggle timeline for video rooms @@ -54,7 +55,7 @@ export const VideoRoomChatButton: React.FC<{ room: Room }> = ({ room }) => { onClick={onClick} indicator={displayUnreadIndicator ? "default" : undefined} > - + ); diff --git a/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx b/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx new file mode 100644 index 0000000000..f90679b744 --- /dev/null +++ b/src/components/views/rooms/RoomHeader/toggle/ToggleableIcon.tsx @@ -0,0 +1,30 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import React from "react"; +import classNames from "classnames"; + +import { RightPanelPhases } from "../../../../../stores/right-panel/RightPanelStorePhases"; +import { useToggled } from "./useToggled"; + +type Props = { + Icon: React.ComponentType>; + phase: RightPanelPhases; +}; + +/** + * Use this component for room header icons that toggle different right panel phases. + * Will add a class to the icon when the specified phase is on. + */ +export function ToggleableIcon({ Icon, phase }: Props): React.ReactElement { + const toggled = useToggled(phase); + const highlightClass = classNames({ + mx_RoomHeader_toggled: toggled, + }); + + return ; +} diff --git a/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx b/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx new file mode 100644 index 0000000000..9d3a5ed0cb --- /dev/null +++ b/src/components/views/rooms/RoomHeader/toggle/useToggled.tsx @@ -0,0 +1,23 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import { useContext } from "react"; + +import { RightPanelPhases } from "../../../../../stores/right-panel/RightPanelStorePhases"; +import { CurrentRightPanelPhaseContext } from "../../../../../contexts/CurrentRightPanelPhaseContext"; + +/** + * Hook to easily track whether a given right panel phase is toggled on/off. + */ +export function useToggled(phase: RightPanelPhases): boolean { + const context = useContext(CurrentRightPanelPhaseContext); + if (!context) { + return false; + } + const { currentPhase, isPanelOpen } = context; + return !!(isPanelOpen && currentPhase === phase); +} diff --git a/src/contexts/CurrentRightPanelPhaseContext.tsx b/src/contexts/CurrentRightPanelPhaseContext.tsx new file mode 100644 index 0000000000..1ab3eafc25 --- /dev/null +++ b/src/contexts/CurrentRightPanelPhaseContext.tsx @@ -0,0 +1,34 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import React, { createContext } from "react"; + +import { useCurrentPhase } from "../hooks/right-panel/useCurrentPhase"; +import { RightPanelPhases } from "../stores/right-panel/RightPanelStorePhases"; + +type Context = { + isPanelOpen: boolean; + currentPhase: RightPanelPhases | null; +}; + +export const CurrentRightPanelPhaseContext = createContext(null); + +type Props = { + roomId: string; +}; + +export const CurrentRightPanelPhaseContextProvider: React.FC> = ({ + roomId, + children, +}) => { + const { currentPhase, isOpen } = useCurrentPhase(roomId); + return ( + + {children} + + ); +}; diff --git a/src/hooks/right-panel/useCurrentPhase.ts b/src/hooks/right-panel/useCurrentPhase.ts new file mode 100644 index 0000000000..9560612873 --- /dev/null +++ b/src/hooks/right-panel/useCurrentPhase.ts @@ -0,0 +1,45 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import { useContext, useState } from "react"; + +import { SDKContext } from "../../contexts/SDKContext"; +import { RightPanelPhases } from "../../stores/right-panel/RightPanelStorePhases"; +import { useEventEmitter } from "../useEventEmitter"; +import { UPDATE_EVENT } from "../../stores/AsyncStore"; + +/** + * Returns: + * - state which will always reflect the currently active right panel phase or null. + * - boolean state representing whether any panel is open or not. + * @param roomId room id if available. + */ +export function useCurrentPhase(roomId?: string): { currentPhase: RightPanelPhases | null; isOpen: boolean } { + const sdkContext = useContext(SDKContext); + + const getCurrentPhase = (): RightPanelPhases | null => { + const card = roomId + ? sdkContext.rightPanelStore.currentCardForRoom(roomId) + : sdkContext.rightPanelStore.currentCard; + return card.phase; + }; + + const getIsOpen = (): boolean => { + const isOpen = roomId ? sdkContext.rightPanelStore.isOpenForRoom(roomId) : sdkContext.rightPanelStore.isOpen; + return isOpen; + }; + + const [currentPhase, setCurrentPhase] = useState(getCurrentPhase()); + const [isOpen, setIsOpen] = useState(getIsOpen()); + + useEventEmitter(sdkContext.rightPanelStore, UPDATE_EVENT, () => { + setCurrentPhase(getCurrentPhase()); + setIsOpen(getIsOpen()); + }); + + return { currentPhase, isOpen }; +} diff --git a/src/stores/right-panel/RightPanelStore.ts b/src/stores/right-panel/RightPanelStore.ts index ea9b722071..42077daded 100644 --- a/src/stores/right-panel/RightPanelStore.ts +++ b/src/stores/right-panel/RightPanelStore.ts @@ -239,7 +239,7 @@ export default class RightPanelStore extends ReadyWatchingStore { * @param cardState The state within the phase. */ public showOrHidePhase(phase: RightPanelPhases, cardState?: Partial): void { - if (this.currentCard.phase == phase && !cardState && this.isOpen) { + if (this.currentCard.phase === phase && !cardState && this.isOpen) { this.togglePanel(null); } else { this.setCard({ phase, state: cardState }); diff --git a/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap b/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap index 65a755058b..eb775bdcbe 100644 --- a/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap +++ b/test/unit-tests/components/structures/__snapshots__/RoomView-test.tsx.snap @@ -110,6 +110,7 @@ exports[`RoomView for a local room in state CREATING should match the snapshot 1 style="--cpd-icon-button-size: 100%;" > ({ + useCurrentPhase: () => { + return { currentPhase: "foo", isOpen: false }; + }, +})); function getWrapper(): RenderOptions { return { diff --git a/test/unit-tests/components/views/rooms/__snapshots__/RoomHeader-test.tsx.snap b/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap similarity index 99% rename from test/unit-tests/components/views/rooms/__snapshots__/RoomHeader-test.tsx.snap rename to test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap index 3db3fb67fb..6d0c2dc3e4 100644 --- a/test/unit-tests/components/views/rooms/__snapshots__/RoomHeader-test.tsx.snap +++ b/test/unit-tests/components/views/rooms/RoomHeader/__snapshots__/RoomHeader-test.tsx.snap @@ -105,6 +105,7 @@ exports[`RoomHeader dm does not show the face pile for DMs 1`] = ` style="--cpd-icon-button-size: 100%;" > renders button with an unread marker when room style="--cpd-icon-button-size: 100%;" > Date: Mon, 27 Jan 2025 15:35:06 +0000 Subject: [PATCH 08/51] Switch to mailpit for Playwright tests (#29108) * Switch to mailpit for Playwright tests as mailhog is unsupported and lacks arm64 support Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Fix yarn.lock Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * delint Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- package.json | 2 +- playwright/e2e/crypto/backups-mas.spec.ts | 12 ++++----- playwright/e2e/oidc/index.ts | 14 +++++------ playwright/e2e/oidc/oidc-native.spec.ts | 4 +-- playwright/e2e/register/email.spec.ts | 11 ++++---- .../homeserver/synapse/consentHomeserver.ts | 4 +-- .../homeserver/synapse/emailHomeserver.ts | 4 +-- .../homeserver/synapse/masHomeserver.ts | 2 +- playwright/services.ts | 18 ++++++------- .../testcontainers/{mailhog.ts => mailpit.ts} | 13 ++++++---- playwright/testcontainers/mas.ts | 2 +- yarn.lock | 25 +++++++++++++------ 12 files changed, 62 insertions(+), 49 deletions(-) rename playwright/testcontainers/{mailhog.ts => mailpit.ts} (66%) diff --git a/package.json b/package.json index df4e0801d3..ee388e78c1 100644 --- a/package.json +++ b/package.json @@ -256,7 +256,7 @@ "jsqr": "^1.4.0", "knip": "^5.36.2", "lint-staged": "^15.0.2", - "mailhog": "^4.16.0", + "mailpit-api": "^1.0.5", "matrix-web-i18n": "^3.2.1", "mini-css-extract-plugin": "2.9.2", "minimist": "^1.2.6", diff --git a/playwright/e2e/crypto/backups-mas.spec.ts b/playwright/e2e/crypto/backups-mas.spec.ts index a6f4fb9390..84707eb49d 100644 --- a/playwright/e2e/crypto/backups-mas.spec.ts +++ b/playwright/e2e/crypto/backups-mas.spec.ts @@ -19,19 +19,19 @@ test.use(masHomeserver); test.describe("Encryption state after registration", () => { test.skip(isDendrite, "does not yet support MAS"); - test("Key backup is enabled by default", async ({ page, mailhogClient, app }, testInfo) => { + test("Key backup is enabled by default", async ({ page, mailpitClient, app }, testInfo) => { await page.goto("/#/login"); await page.getByRole("button", { name: "Continue" }).click(); - await registerAccountMas(page, mailhogClient, `alice_${testInfo.testId}`, "alice@email.com", "Pa$sW0rD!"); + await registerAccountMas(page, mailpitClient, `alice_${testInfo.testId}`, "alice@email.com", "Pa$sW0rD!"); await app.settings.openUserSettings("Security & Privacy"); await expect(page.getByText("This session is backing up your keys.")).toBeVisible(); }); - test("user is prompted to set up recovery", async ({ page, mailhogClient, app }, testInfo) => { + test("user is prompted to set up recovery", async ({ page, mailpitClient, app }, testInfo) => { await page.goto("/#/login"); await page.getByRole("button", { name: "Continue" }).click(); - await registerAccountMas(page, mailhogClient, `alice_${testInfo.testId}`, "alice@email.com", "Pa$sW0rD!"); + await registerAccountMas(page, mailpitClient, `alice_${testInfo.testId}`, "alice@email.com", "Pa$sW0rD!"); await page.getByRole("button", { name: "Add room" }).click(); await page.getByRole("menuitem", { name: "New room" }).click(); @@ -47,7 +47,7 @@ test.describe("Key backup reset from elsewhere", () => { test("Key backup is disabled when reset from elsewhere", async ({ page, - mailhogClient, + mailpitClient, request, homeserver, }, testInfo) => { @@ -60,7 +60,7 @@ test.describe("Key backup reset from elsewhere", () => { await page.goto("/#/login"); await page.getByRole("button", { name: "Continue" }).click(); - await registerAccountMas(page, mailhogClient, testUsername, "alice@email.com", testPassword); + await registerAccountMas(page, mailpitClient, testUsername, "alice@email.com", testPassword); await page.getByRole("button", { name: "Add room" }).click(); await page.getByRole("menuitem", { name: "New room" }).click(); diff --git a/playwright/e2e/oidc/index.ts b/playwright/e2e/oidc/index.ts index bfd49b496a..1dcae1c21d 100644 --- a/playwright/e2e/oidc/index.ts +++ b/playwright/e2e/oidc/index.ts @@ -6,14 +6,14 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { API, Messages } from "mailhog"; +import { MailpitClient } from "mailpit-api"; import { Page } from "@playwright/test"; import { expect } from "../../element-web-test"; export async function registerAccountMas( page: Page, - mailhog: API, + mailpit: MailpitClient, username: string, email: string, password: string, @@ -27,13 +27,13 @@ export async function registerAccountMas( await page.getByRole("textbox", { name: "Confirm Password" }).fill(password); await page.getByRole("button", { name: "Continue" }).click(); - let messages: Messages; + let code: string; await expect(async () => { - messages = await mailhog.messages(); - expect(messages.items).toHaveLength(1); + const messages = await mailpit.listMessages(); + expect(messages.messages[0].To[0].Address).toEqual(email); + const text = await mailpit.renderMessageText(messages.messages[0].ID); + [, code] = text.match(/Your verification code to confirm this email address is: (\d{6})/); }).toPass(); - expect(messages.items[0].to).toEqual(`${username} <${email}>`); - const [, code] = messages.items[0].text.match(/Your verification code to confirm this email address is: (\d{6})/); await page.getByRole("textbox", { name: "6-digit code" }).fill(code); await page.getByRole("button", { name: "Continue" }).click(); diff --git a/playwright/e2e/oidc/oidc-native.spec.ts b/playwright/e2e/oidc/oidc-native.spec.ts index 4d7fc7538d..8c9128c39b 100644 --- a/playwright/e2e/oidc/oidc-native.spec.ts +++ b/playwright/e2e/oidc/oidc-native.spec.ts @@ -19,7 +19,7 @@ test.describe("OIDC Native", { tag: ["@no-firefox", "@no-webkit"] }, () => { context, page, homeserver, - mailhogClient, + mailpitClient, mas, }, testInfo) => { await page.clock.install(); @@ -33,7 +33,7 @@ test.describe("OIDC Native", { tag: ["@no-firefox", "@no-webkit"] }, () => { await page.getByRole("button", { name: "Continue" }).click(); const userId = `alice_${testInfo.testId}`; - await registerAccountMas(page, mailhogClient, userId, "alice@email.com", "Pa$sW0rD!"); + await registerAccountMas(page, mailpitClient, userId, "alice@email.com", "Pa$sW0rD!"); // Eventually, we should end up at the home screen. await expect(page).toHaveURL(/\/#\/home$/, { timeout: 10000 }); diff --git a/playwright/e2e/register/email.spec.ts b/playwright/e2e/register/email.spec.ts index cd990f9eaf..d351893f8b 100644 --- a/playwright/e2e/register/email.spec.ts +++ b/playwright/e2e/register/email.spec.ts @@ -34,7 +34,7 @@ test.describe("Email Registration", async () => { test( "registers an account and lands on the home page", { tag: "@screenshot" }, - async ({ page, mailhogClient, request, checkA11y }) => { + async ({ page, mailpitClient, request, checkA11y }) => { await expect(page.getByRole("textbox", { name: "Username" })).toBeVisible(); // Hide the server text as it contains the randomly allocated Homeserver port const screenshotOptions = { mask: [page.locator(".mx_ServerPicker_server")] }; @@ -51,10 +51,11 @@ test.describe("Email Registration", async () => { await expect(page.getByText("An error was encountered when sending the email")).not.toBeVisible(); - const messages = await mailhogClient.messages(); - expect(messages.items).toHaveLength(1); - expect(messages.items[0].to).toEqual("alice@email.com"); - const [emailLink] = messages.items[0].text.match(/http.+/); + const messages = await mailpitClient.listMessages(); + expect(messages.messages).toHaveLength(1); + expect(messages.messages[0].To[0].Address).toEqual("alice@email.com"); + const text = await mailpitClient.renderMessageText(messages.messages[0].ID); + const [emailLink] = text.match(/http.+/); await request.get(emailLink); // "Click" the link in the email await expect(page.getByText("Welcome alice")).toBeVisible(); diff --git a/playwright/plugins/homeserver/synapse/consentHomeserver.ts b/playwright/plugins/homeserver/synapse/consentHomeserver.ts index e714e8a9c1..7c57e16d22 100644 --- a/playwright/plugins/homeserver/synapse/consentHomeserver.ts +++ b/playwright/plugins/homeserver/synapse/consentHomeserver.ts @@ -10,7 +10,7 @@ import { Fixtures } from "../../../element-web-test.ts"; export const consentHomeserver: Fixtures = { _homeserver: [ - async ({ _homeserver: container, mailhog }, use) => { + async ({ _homeserver: container, mailpit }, use) => { container .withCopyDirectoriesToContainer([ { source: "playwright/plugins/homeserver/synapse/res", target: "/data/res" }, @@ -18,7 +18,7 @@ export const consentHomeserver: Fixtures = { .withConfig({ email: { enable_notifs: false, - smtp_host: "mailhog", + smtp_host: "mailpit", smtp_port: 1025, smtp_user: "username", smtp_pass: "password", diff --git a/playwright/plugins/homeserver/synapse/emailHomeserver.ts b/playwright/plugins/homeserver/synapse/emailHomeserver.ts index f7dee7b01a..b6602b977b 100644 --- a/playwright/plugins/homeserver/synapse/emailHomeserver.ts +++ b/playwright/plugins/homeserver/synapse/emailHomeserver.ts @@ -10,13 +10,13 @@ import { Fixtures } from "../../../element-web-test.ts"; export const emailHomeserver: Fixtures = { _homeserver: [ - async ({ _homeserver: container, mailhog }, use) => { + async ({ _homeserver: container, mailpit }, use) => { container.withConfig({ enable_registration_without_verification: undefined, disable_msisdn_registration: undefined, registrations_require_3pid: ["email"], email: { - smtp_host: "mailhog", + smtp_host: "mailpit", smtp_port: 1025, notif_from: "Your Friendly %(app)s homeserver ", app_name: "my_branded_matrix_server", diff --git a/playwright/plugins/homeserver/synapse/masHomeserver.ts b/playwright/plugins/homeserver/synapse/masHomeserver.ts index d52c446e9b..0cb70835c7 100644 --- a/playwright/plugins/homeserver/synapse/masHomeserver.ts +++ b/playwright/plugins/homeserver/synapse/masHomeserver.ts @@ -11,7 +11,7 @@ import { Fixtures } from "../../../element-web-test.ts"; export const masHomeserver: Fixtures = { mas: [ - async ({ _homeserver: homeserver, logger, network, postgres, mailhog }, use) => { + async ({ _homeserver: homeserver, logger, network, postgres, mailpit }, use) => { const config = { clients: [ { diff --git a/playwright/services.ts b/playwright/services.ts index a501bf6138..1b7514662a 100644 --- a/playwright/services.ts +++ b/playwright/services.ts @@ -6,7 +6,7 @@ Please see LICENSE files in the repository root for full details. */ import { test as base } from "@playwright/test"; -import mailhog from "mailhog"; +import { MailpitClient } from "mailpit-api"; import { Network, StartedNetwork } from "testcontainers"; import { PostgreSqlContainer, StartedPostgreSqlContainer } from "@testcontainers/postgresql"; @@ -14,13 +14,13 @@ import { SynapseConfig, SynapseContainer } from "./testcontainers/synapse.ts"; import { Logger } from "./logger.ts"; import { StartedMatrixAuthenticationServiceContainer } from "./testcontainers/mas.ts"; import { HomeserverContainer, StartedHomeserverContainer } from "./testcontainers/HomeserverContainer.ts"; -import { MailhogContainer, StartedMailhogContainer } from "./testcontainers/mailhog.ts"; +import { MailhogContainer, StartedMailhogContainer } from "./testcontainers/mailpit.ts"; import { OAuthServer } from "./plugins/oauth_server"; import { DendriteContainer, PineconeContainer } from "./testcontainers/dendrite.ts"; import { HomeserverType } from "./plugins/homeserver"; export interface TestFixtures { - mailhogClient: mailhog.API; + mailpitClient: MailpitClient; } export interface Services { @@ -28,7 +28,7 @@ export interface Services { network: StartedNetwork; postgres: StartedPostgreSqlContainer; - mailhog: StartedMailhogContainer; + mailpit: StartedMailhogContainer; synapseConfig: SynapseConfig; _homeserver: HomeserverContainer; @@ -90,20 +90,20 @@ export const test = base.extend({ { scope: "worker" }, ], - mailhog: [ + mailpit: [ async ({ logger, network }, use) => { const container = await new MailhogContainer() .withNetwork(network) - .withNetworkAliases("mailhog") - .withLogConsumer(logger.getConsumer("mailhog")) + .withNetworkAliases("mailpit") + .withLogConsumer(logger.getConsumer("mailpit")) .start(); await use(container); await container.stop(); }, { scope: "worker" }, ], - mailhogClient: async ({ mailhog: container }, use) => { - await container.client.deleteAll(); + mailpitClient: async ({ mailpit: container }, use) => { + await container.client.deleteMessages(); await use(container.client); }, diff --git a/playwright/testcontainers/mailhog.ts b/playwright/testcontainers/mailpit.ts similarity index 66% rename from playwright/testcontainers/mailhog.ts rename to playwright/testcontainers/mailpit.ts index c3305607d8..c4c025c05c 100644 --- a/playwright/testcontainers/mailhog.ts +++ b/playwright/testcontainers/mailpit.ts @@ -6,13 +6,16 @@ Please see LICENSE files in the repository root for full details. */ import { AbstractStartedContainer, GenericContainer, StartedTestContainer, Wait } from "testcontainers"; -import mailhog from "mailhog"; +import { MailpitClient } from "mailpit-api"; export class MailhogContainer extends GenericContainer { constructor() { - super("mailhog/mailhog:latest"); + super("axllent/mailpit:latest"); - this.withExposedPorts(8025).withWaitStrategy(Wait.forListeningPorts()); + this.withExposedPorts(8025).withWaitStrategy(Wait.forListeningPorts()).withEnvironment({ + MP_SMTP_AUTH_ALLOW_INSECURE: "true", + MP_SMTP_AUTH_ACCEPT_ANY: "true", + }); } public override async start(): Promise { @@ -21,10 +24,10 @@ export class MailhogContainer extends GenericContainer { } export class StartedMailhogContainer extends AbstractStartedContainer { - public readonly client: mailhog.API; + public readonly client: MailpitClient; constructor(container: StartedTestContainer) { super(container); - this.client = mailhog({ host: container.getHost(), port: container.getMappedPort(8025) }); + this.client = new MailpitClient(`http://${container.getHost()}:${container.getMappedPort(8025)}`); } } diff --git a/playwright/testcontainers/mas.ts b/playwright/testcontainers/mas.ts index 9b05b521ba..9162bc96e3 100644 --- a/playwright/testcontainers/mas.ts +++ b/playwright/testcontainers/mas.ts @@ -92,7 +92,7 @@ const DEFAULT_CONFIG = { reply_to: '"Authentication Service" ', transport: "smtp", mode: "plain", - hostname: "mailhog", + hostname: "mailpit", port: 1025, username: "username", password: "password", diff --git a/yarn.lock b/yarn.lock index 6e44e5c0b6..89ba84b70e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4076,6 +4076,15 @@ axe-core@^4.10.0, axe-core@~4.10.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== +axios@^1.7.8: + version "1.7.9" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" + integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" @@ -6514,7 +6523,7 @@ focus-lock@^1.3.5: dependencies: tslib "^2.0.3" -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.15.6: version "1.15.9" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== @@ -7127,7 +7136,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6.3, iconv-lite@^0.6, iconv-lite@^0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -8566,12 +8575,12 @@ magic-string@0.30.8: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" -mailhog@^4.16.0: - version "4.16.0" - resolved "https://registry.yarnpkg.com/mailhog/-/mailhog-4.16.0.tgz#1ad4dda104505399f3f17824737a962696e7d240" - integrity sha512-wXrGik+0MaAy4dbYTImxa8niX9a4aRpZTzC/b1GzCvQs09khhs0aKZgHjgScakI4Y18WInDvvF48hhEz9ifN4g== - optionalDependencies: - iconv-lite "^0.6" +mailpit-api@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/mailpit-api/-/mailpit-api-1.0.5.tgz#3383593707a7bc502af0ae6bf1296160daf8c730" + integrity sha512-55OjUjNv4hwrQKIzN8DqWywuW7UIyzN1FrEd3A87sJ9Ni07LZC/f7hgeW7dp36YYxrmV8voGzUmCY3dWJ3D6Og== + dependencies: + axios "^1.7.8" make-dir@^4.0.0: version "4.0.0" From c390ec333e5dea4cadb9bbbd9d2601a1d0755cff Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 27 Jan 2025 17:27:27 +0000 Subject: [PATCH 09/51] Tidy up modules (#29089) Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .eslintignore | 1 + .gitignore | 1 + .prettierignore | 1 + module_system/installer.ts | 9 ++++----- src/modules.d.ts | 13 +++++++++++++ src/stores/widgets/StopGapWidgetDriver.ts | 4 ++-- src/vector/init.tsx | 6 +----- 7 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 src/modules.d.ts diff --git a/.eslintignore b/.eslintignore index e1b0ceb50c..1cdde75cbc 100644 --- a/.eslintignore +++ b/.eslintignore @@ -7,3 +7,4 @@ test/end-to-end-tests/lib/ src/component-index.js # Auto-generated file src/modules.ts +src/modules.js diff --git a/.gitignore b/.gitignore index 685a2cc317..3e9dc5e135 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ electron/pub /coverage # Auto-generated file /src/modules.ts +/src/modules.js /build_config.yaml /book /index.html diff --git a/.prettierignore b/.prettierignore index 418329cf28..46b1ac5b54 100644 --- a/.prettierignore +++ b/.prettierignore @@ -17,6 +17,7 @@ electron/pub /coverage # Auto-generated file /src/modules.ts +/src/modules.js /src/i18n/strings /build_config.yaml # Raises an error because it contains a template var breaking the script tag diff --git a/module_system/installer.ts b/module_system/installer.ts index 4e677b7d67..48dad8d908 100644 --- a/module_system/installer.ts +++ b/module_system/installer.ts @@ -23,10 +23,9 @@ const MODULES_TS_HEADER = ` * You are not a salmon. */ -import { RuntimeModule } from "@matrix-org/react-sdk-module-api/lib/RuntimeModule"; `; const MODULES_TS_DEFINITIONS = ` -export const INSTALLED_MODULES: RuntimeModule[] = []; +export const INSTALLED_MODULES = []; `; export function installer(config: BuildConfig): void { @@ -78,8 +77,8 @@ export function installer(config: BuildConfig): void { return; // hit the finally{} block before exiting } - // If we reach here, everything seems fine. Write modules.ts and log some output - // Note: we compile modules.ts in two parts for developer friendliness if they + // If we reach here, everything seems fine. Write modules.js and log some output + // Note: we compile modules.js in two parts for developer friendliness if they // happen to look at it. console.log("The following modules have been installed: ", installedModules); let modulesTsHeader = MODULES_TS_HEADER; @@ -193,5 +192,5 @@ function isModuleVersionCompatible(ourApiVersion: string, moduleApiVersion: stri } function writeModulesTs(content: string): void { - fs.writeFileSync("./src/modules.ts", content, "utf-8"); + fs.writeFileSync("./src/modules.js", content, "utf-8"); } diff --git a/src/modules.d.ts b/src/modules.d.ts new file mode 100644 index 0000000000..0f804f17cd --- /dev/null +++ b/src/modules.d.ts @@ -0,0 +1,13 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import { ModuleApi, RuntimeModule } from "@matrix-org/react-sdk-module-api"; + +declare module "./modules.js" { + export type RuntimeModuleConstructor = { new (api: ModuleApi): RuntimeModule }; + export const INSTALLED_MODULES: RuntimeModuleConstructor[]; +} diff --git a/src/stores/widgets/StopGapWidgetDriver.ts b/src/stores/widgets/StopGapWidgetDriver.ts index 7f5affab0d..4eb5aaf654 100644 --- a/src/stores/widgets/StopGapWidgetDriver.ts +++ b/src/stores/widgets/StopGapWidgetDriver.ts @@ -65,7 +65,7 @@ import { navigateToPermalink } from "../../utils/permalinks/navigator"; import { SdkContextClass } from "../../contexts/SDKContext"; import { ModuleRunner } from "../../modules/ModuleRunner"; import SettingsStore from "../../settings/SettingsStore"; -import { Media } from "../../customisations/Media"; +import { mediaFromMxc } from "../../customisations/Media"; // TODO: Purge this from the universe @@ -684,7 +684,7 @@ export class StopGapWidgetDriver extends WidgetDriver { */ public async downloadFile(contentUri: string): Promise<{ file: XMLHttpRequestBodyInit }> { const client = MatrixClientPeg.safeGet(); - const media = new Media({ mxc: contentUri }, client); + const media = mediaFromMxc(contentUri, client); const response = await media.downloadSource(); const blob = await response.blob(); return { file: blob }; diff --git a/src/vector/init.tsx b/src/vector/init.tsx index 34f5b9fc08..bb4a128d80 100644 --- a/src/vector/init.tsx +++ b/src/vector/init.tsx @@ -125,12 +125,8 @@ export async function showIncompatibleBrowser(onAccept: () => void): Promise { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - this path is created at runtime and therefore won't exist at typecheck time - const { INSTALLED_MODULES } = await import("../modules"); + const { INSTALLED_MODULES } = await import("../modules.js"); for (const InstalledModule of INSTALLED_MODULES) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - we know the constructor exists even if TypeScript can't be convinced of that ModuleRunner.instance.registerModule((api) => new InstalledModule(api)); } } From 08238bb8834df7788321724441f0e362236a5689 Mon Sep 17 00:00:00 2001 From: Timo <16718859+toger5@users.noreply.github.com> Date: Mon, 27 Jan 2025 18:46:39 +0100 Subject: [PATCH 10/51] Update matrix-widget-api (#29112) This fixes element call not loading with the `update_state` refactor: https://github.com/element-hq/element-web/pull/28681 --- yarn.lock | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 89ba84b70e..6671d6fdd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3485,13 +3485,14 @@ "@vector-im/matrix-wysiwyg-wasm@link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": version "0.0.0" + uid "" "@vector-im/matrix-wysiwyg@2.38.0": version "2.38.0" resolved "https://registry.yarnpkg.com/@vector-im/matrix-wysiwyg/-/matrix-wysiwyg-2.38.0.tgz#af862ffd231dc0a6b8d6f2cb3601e68456c0ff24" integrity sha512-cMEVicFYVzFxuSyWON0aVGjAJMcgJZ+LxuLTEp8EGuu8cRacuh0RN5rapb11YVZygzFvE7X1cMedJ/fKd5vRLA== dependencies: - "@vector-im/matrix-wysiwyg-wasm" "link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm" + "@vector-im/matrix-wysiwyg-wasm" "link:../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm" "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -8696,9 +8697,9 @@ matrix-web-i18n@^3.2.1: walk "^2.3.15" matrix-widget-api@^1.10.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/matrix-widget-api/-/matrix-widget-api-1.12.0.tgz#b3d22bab1670051c8eeee66bb96d08b33148bc99" - integrity sha512-6JRd9fJGGvuBRhcTg9wX+Skn/Q1wox3jdp5yYQKJ6pPw4urW9bkTR90APBKVDB1vorJKT44jml+lCzkDMRBjww== + version "1.13.1" + resolved "https://registry.yarnpkg.com/matrix-widget-api/-/matrix-widget-api-1.13.1.tgz#5b1caeed2fc58148bcd2984e0546d2d06a1713ad" + integrity sha512-mkOHUVzaN018TCbObfGOSaMW2GoUxOfcxNNlTVx5/HeMk3OSQPQM0C9oEME5Liiv/dBUoSrEB64V8wF7e/gb1w== dependencies: "@types/events" "^3.0.0" events "^3.2.0" From ddf221b81308d8a405fd56a7cbdb3f635992fa2d Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Tue, 28 Jan 2025 07:14:17 +0100 Subject: [PATCH 11/51] [create-pull-request] automated change (#29114) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- playwright/testcontainers/synapse.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/testcontainers/synapse.ts b/playwright/testcontainers/synapse.ts index f83f2a1e75..42d114766e 100644 --- a/playwright/testcontainers/synapse.ts +++ b/playwright/testcontainers/synapse.ts @@ -19,7 +19,7 @@ import { HomeserverContainer, StartedHomeserverContainer } from "./HomeserverCon import { StartedMatrixAuthenticationServiceContainer } from "./mas.ts"; import { Api, ClientServerApi, Verb } from "../plugins/utils/api.ts"; -const TAG = "develop@sha256:2f4dbd0b748e9178ea761f5586d0a1ade88f283a0481ba5dd2c42bc19d45b2a4"; +const TAG = "develop@sha256:2bec7ddca0acf7c3a8d140d1d6fd26580fdb39641df116c8b3e4846061081a4c"; const DEFAULT_CONFIG = { server_name: "localhost", From c453d33456f5a488365ead4ee1765c988e5b6db8 Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 28 Jan 2025 05:53:35 -0500 Subject: [PATCH 12/51] Make themed widgets reflect the effective theme (#28342) * Make themed widgets reflect the effective theme So that widgets such as Element Call will show up in the right theme even if the app is set to match the system theme. * Remove debug log line --- src/components/structures/MatrixChat.tsx | 5 +- .../views/dialogs/ModalWidgetDialog.tsx | 15 ++++- src/settings/watchers/ThemeWatcher.ts | 18 ++++-- src/stores/widgets/StopGapWidget.ts | 17 ++++-- .../views/dialogs/ModalWidgetDialog-test.tsx | 56 +++++++++++++++++++ .../stores/widgets/StopGapWidget-test.ts | 27 ++++++++- 6 files changed, 124 insertions(+), 14 deletions(-) create mode 100644 test/components/views/dialogs/ModalWidgetDialog-test.tsx diff --git a/src/components/structures/MatrixChat.tsx b/src/components/structures/MatrixChat.tsx index 9d3114c67c..8524938db9 100644 --- a/src/components/structures/MatrixChat.tsx +++ b/src/components/structures/MatrixChat.tsx @@ -50,7 +50,7 @@ import ThemeController from "../../settings/controllers/ThemeController"; import { startAnyRegistrationFlow } from "../../Registration"; import ResizeNotifier from "../../utils/ResizeNotifier"; import AutoDiscoveryUtils from "../../utils/AutoDiscoveryUtils"; -import ThemeWatcher from "../../settings/watchers/ThemeWatcher"; +import ThemeWatcher, { ThemeWatcherEvent } from "../../settings/watchers/ThemeWatcher"; import { FontWatcher } from "../../settings/watchers/FontWatcher"; import { storeRoomAliasInCache } from "../../RoomAliasCache"; import ToastStore from "../../stores/ToastStore"; @@ -131,6 +131,7 @@ import { ConfirmSessionLockTheftView } from "./auth/ConfirmSessionLockTheftView" import { LoginSplashView } from "./auth/LoginSplashView"; import { cleanUpDraftsIfRequired } from "../../DraftCleaner"; import { InitialCryptoSetupStore } from "../../stores/InitialCryptoSetupStore"; +import { setTheme } from "../../theme"; // legacy export export { default as Views } from "../../Views"; @@ -463,6 +464,7 @@ export default class MatrixChat extends React.PureComponent { this.themeWatcher = new ThemeWatcher(); this.fontWatcher = new FontWatcher(); this.themeWatcher.start(); + this.themeWatcher.on(ThemeWatcherEvent.Change, setTheme); this.fontWatcher.start(); initSentry(SdkConfig.get("sentry")); @@ -495,6 +497,7 @@ export default class MatrixChat extends React.PureComponent { public componentWillUnmount(): void { Lifecycle.stopMatrixClient(); dis.unregister(this.dispatcherRef); + this.themeWatcher?.off(ThemeWatcherEvent.Change, setTheme); this.themeWatcher?.stop(); this.fontWatcher?.stop(); UIStore.destroy(); diff --git a/src/components/views/dialogs/ModalWidgetDialog.tsx b/src/components/views/dialogs/ModalWidgetDialog.tsx index 58c6c92a5e..1bc123c485 100644 --- a/src/components/views/dialogs/ModalWidgetDialog.tsx +++ b/src/components/views/dialogs/ModalWidgetDialog.tsx @@ -33,7 +33,7 @@ import { OwnProfileStore } from "../../../stores/OwnProfileStore"; import { arrayFastClone } from "../../../utils/arrays"; import { ElementWidget } from "../../../stores/widgets/StopGapWidget"; import { ELEMENT_CLIENT_ID } from "../../../identifiers"; -import SettingsStore from "../../../settings/SettingsStore"; +import ThemeWatcher, { ThemeWatcherEvent } from "../../../settings/watchers/ThemeWatcher"; interface IProps { widgetDefinition: IModalWidgetOpenRequestData; @@ -54,6 +54,7 @@ export default class ModalWidgetDialog extends React.PureComponent = React.createRef(); + private readonly themeWatcher = new ThemeWatcher(); public state: IState = { disabledButtonIds: (this.props.widgetDefinition.buttons || []).filter((b) => b.disabled).map((b) => b.id), @@ -77,6 +78,8 @@ export default class ModalWidgetDialog extends React.PureComponent { + this.themeWatcher.start(); + this.themeWatcher.on(ThemeWatcherEvent.Change, this.onThemeChange); + // Theme may have changed while messaging was starting + this.onThemeChange(this.themeWatcher.getEffectiveTheme()); this.state.messaging?.sendWidgetConfig(this.props.widgetDefinition); }; @@ -94,6 +101,10 @@ export default class ModalWidgetDialog extends React.PureComponent { + this.state.messaging?.updateTheme({ name: theme }); + }; + private onWidgetClose = (ev: CustomEvent): void => { this.props.onFinished(true, ev.detail.data); }; @@ -127,7 +138,7 @@ export default class ModalWidgetDialog extends React.PureComponent void; +} + +export default class ThemeWatcher extends TypedEventEmitter { private themeWatchRef?: string; private systemThemeWatchRef?: string; private dispatcherRef?: string; @@ -29,6 +38,7 @@ export default class ThemeWatcher { private currentTheme: string; public constructor() { + super(); // we have both here as each may either match or not match, so by having both // we can get the tristate of dark/light/unsupported this.preferDark = (global).matchMedia("(prefers-color-scheme: dark)"); @@ -72,9 +82,7 @@ export default class ThemeWatcher { public recheck(forceTheme?: string): void { const oldTheme = this.currentTheme; this.currentTheme = forceTheme === undefined ? this.getEffectiveTheme() : forceTheme; - if (oldTheme !== this.currentTheme) { - setTheme(this.currentTheme); - } + if (oldTheme !== this.currentTheme) this.emit(ThemeWatcherEvent.Change, this.currentTheme); } public getEffectiveTheme(): string { diff --git a/src/stores/widgets/StopGapWidget.ts b/src/stores/widgets/StopGapWidget.ts index c17aa81aab..6f3d554c11 100644 --- a/src/stores/widgets/StopGapWidget.ts +++ b/src/stores/widgets/StopGapWidget.ts @@ -43,7 +43,6 @@ import { MatrixClientPeg } from "../../MatrixClientPeg"; import { OwnProfileStore } from "../OwnProfileStore"; import WidgetUtils from "../../utils/WidgetUtils"; import { IntegrationManagers } from "../../integrations/IntegrationManagers"; -import SettingsStore from "../../settings/SettingsStore"; import { WidgetType } from "../../widgets/WidgetType"; import ActiveWidgetStore from "../ActiveWidgetStore"; import { objectShallowClone } from "../../utils/objects"; @@ -52,7 +51,7 @@ import { Action } from "../../dispatcher/actions"; import { ElementWidgetActions, IHangupCallApiRequest, IViewRoomApiRequest } from "./ElementWidgetActions"; import { ModalWidgetStore } from "../ModalWidgetStore"; import { IApp, isAppWidget } from "../WidgetStore"; -import ThemeWatcher from "../../settings/watchers/ThemeWatcher"; +import ThemeWatcher, { ThemeWatcherEvent } from "../../settings/watchers/ThemeWatcher"; import { getCustomTheme } from "../../theme"; import { ElementWidgetCapabilities } from "./ElementWidgetCapabilities"; import { ELEMENT_CLIENT_ID } from "../../identifiers"; @@ -163,6 +162,7 @@ export class StopGapWidget extends EventEmitter { private viewedRoomId: string | null = null; private kind: WidgetKind; private readonly virtual: boolean; + private readonly themeWatcher = new ThemeWatcher(); private readUpToMap: { [roomId: string]: string } = {}; // room ID to event ID // This promise will be called and needs to resolve before the widget will actually become sticky. private stickyPromise?: () => Promise; @@ -213,7 +213,7 @@ export class StopGapWidget extends EventEmitter { userDisplayName: OwnProfileStore.instance.displayName ?? undefined, userHttpAvatarUrl: OwnProfileStore.instance.getHttpAvatarUrl() ?? undefined, clientId: ELEMENT_CLIENT_ID, - clientTheme: SettingsStore.getValue("theme"), + clientTheme: this.themeWatcher.getEffectiveTheme(), clientLanguage: getUserLanguage(), deviceId: this.client.getDeviceId() ?? undefined, baseUrl: this.client.baseUrl, @@ -245,6 +245,10 @@ export class StopGapWidget extends EventEmitter { return !!this.messaging; } + private onThemeChange = (theme: string): void => { + this.messaging?.updateTheme({ name: theme }); + }; + private onOpenModal = async (ev: CustomEvent): Promise => { ev.preventDefault(); if (ModalWidgetStore.instance.canOpenModalWidget()) { @@ -288,9 +292,14 @@ export class StopGapWidget extends EventEmitter { this.messaging = new ClientWidgetApi(this.mockWidget, iframe, driver); this.messaging.on("preparing", () => this.emit("preparing")); this.messaging.on("error:preparing", (err: unknown) => this.emit("error:preparing", err)); - this.messaging.on("ready", () => { + this.messaging.once("ready", () => { WidgetMessagingStore.instance.storeMessaging(this.mockWidget, this.roomId, this.messaging!); this.emit("ready"); + + this.themeWatcher.start(); + this.themeWatcher.on(ThemeWatcherEvent.Change, this.onThemeChange); + // Theme may have changed while messaging was starting + this.onThemeChange(this.themeWatcher.getEffectiveTheme()); }); this.messaging.on("capabilitiesNotified", () => this.emit("capabilitiesNotified")); this.messaging.on(`action:${WidgetApiFromWidgetAction.OpenModalWidget}`, this.onOpenModal); diff --git a/test/components/views/dialogs/ModalWidgetDialog-test.tsx b/test/components/views/dialogs/ModalWidgetDialog-test.tsx new file mode 100644 index 0000000000..134aa46ad6 --- /dev/null +++ b/test/components/views/dialogs/ModalWidgetDialog-test.tsx @@ -0,0 +1,56 @@ +/* +Copyright 2024 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only +Please see LICENSE files in the repository root for full details. +*/ + +import { fireEvent, render } from "jest-matrix-react"; +import { ClientWidgetApi, MatrixWidgetType } from "matrix-widget-api"; +import React from "react"; +import { TooltipProvider } from "@vector-im/compound-web"; +import { mocked } from "jest-mock"; +import { findLast, last } from "lodash"; + +import ModalWidgetDialog from "../../../../src/components/views/dialogs/ModalWidgetDialog"; +import { stubClient } from "../../../test-utils"; +import defaultDispatcher from "../../../../src/dispatcher/dispatcher"; +import { Action } from "../../../../src/dispatcher/actions"; +import SettingsStore from "../../../../src/settings/SettingsStore"; + +jest.mock("matrix-widget-api", () => ({ + ...jest.requireActual("matrix-widget-api"), + ClientWidgetApi: (jest.createMockFromModule("matrix-widget-api") as any).ClientWidgetApi, +})); + +describe("ModalWidgetDialog", () => { + it("informs the widget of theme changes", () => { + stubClient(); + let theme = "light"; + const settingsSpy = jest + .spyOn(SettingsStore, "getValue") + .mockImplementation((name) => (name === "theme" ? theme : null)); + try { + render( + + {}} + /> + , + ); + // Indicate that the widget is loaded and ready + fireEvent.load(document.getElementsByTagName("iframe").item(0)!); + const messaging = mocked(last(mocked(ClientWidgetApi).mock.instances)!); + findLast(messaging.once.mock.calls, ([eventName]) => eventName === "ready")![1](); + + // Now change the theme + theme = "dark"; + defaultDispatcher.dispatch({ action: Action.RecheckTheme }, true); + expect(messaging.updateTheme).toHaveBeenLastCalledWith({ name: "dark" }); + } finally { + settingsSpy.mockRestore(); + } + }); +}); diff --git a/test/unit-tests/stores/widgets/StopGapWidget-test.ts b/test/unit-tests/stores/widgets/StopGapWidget-test.ts index 61e96886b9..2422b176be 100644 --- a/test/unit-tests/stores/widgets/StopGapWidget-test.ts +++ b/test/unit-tests/stores/widgets/StopGapWidget-test.ts @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import { mocked, MockedFunction, MockedObject } from "jest-mock"; -import { last } from "lodash"; +import { findLast, last } from "lodash"; import { MatrixEvent, MatrixClient, @@ -27,10 +27,15 @@ import { MatrixClientPeg } from "../../../../src/MatrixClientPeg"; import { StopGapWidget } from "../../../../src/stores/widgets/StopGapWidget"; import ActiveWidgetStore from "../../../../src/stores/ActiveWidgetStore"; import SettingsStore from "../../../../src/settings/SettingsStore"; +import defaultDispatcher from "../../../../src/dispatcher/dispatcher"; +import { Action } from "../../../../src/dispatcher/actions"; import { SdkContextClass } from "../../../../src/contexts/SDKContext"; import { UPDATE_EVENT } from "../../../../src/stores/AsyncStore"; -jest.mock("matrix-widget-api/lib/ClientWidgetApi"); +jest.mock("matrix-widget-api", () => ({ + ...jest.requireActual("matrix-widget-api"), + ClientWidgetApi: (jest.createMockFromModule("matrix-widget-api") as any).ClientWidgetApi, +})); describe("StopGapWidget", () => { let client: MockedObject; @@ -104,6 +109,24 @@ describe("StopGapWidget", () => { expect(messaging.feedStateUpdate).toHaveBeenCalledWith(event.getEffectiveEvent()); }); + it("informs widget of theme changes", () => { + let theme = "light"; + const settingsSpy = jest + .spyOn(SettingsStore, "getValue") + .mockImplementation((name) => (name === "theme" ? theme : null)); + try { + // Indicate that the widget is ready + findLast(messaging.once.mock.calls, ([eventName]) => eventName === "ready")![1](); + + // Now change the theme + theme = "dark"; + defaultDispatcher.dispatch({ action: Action.RecheckTheme }, true); + expect(messaging.updateTheme).toHaveBeenLastCalledWith({ name: "dark" }); + } finally { + settingsSpy.mockRestore(); + } + }); + describe("feed event", () => { let event1: MatrixEvent; let event2: MatrixEvent; From 886d0e1241817c6b8fb1302d8483efd275a93338 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Tue, 28 Jan 2025 11:15:33 +0000 Subject: [PATCH 13/51] update to twemoji 15.1.0 (#29115) --- .../Twemoji_Mozilla/TwemojiMozilla-colr.woff2 | Bin 481900 -> 491736 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 b/res/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.woff2 index d46cf7be742238c3f5b464bd6a8583723b2dc48b..5bfc425d66b3f158ed26e85674502782dcb928f8 100644 GIT binary patch literal 491736 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 z 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

4(XI(kZ#Vws*67-t8wCB|vbQgHz0^xs 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

yRx)qCTXv^@2=_Jn(=O_i58w1g|^WEo-stuHO< zIU?ISL(k3@eG67AWC>y`n#*1m{m4X8MlJk;R@s1#e$JEkW3w0eE?kFEFcf^)EDjY_ zlUq_+<>zRKaBhk`egUl4Ys4AqymXmDGx!9n0zT4PQaY{C|^7@ zv_hqzFE&UnotC(`un8JZ7s<3#4q|0#7qnck9P11iOw!Q$6FG#oP#N$uDR?4)G(hY) z#lTSE1DBFk5K2R{iM~T4iNv#lcB6(jbu*zi|I$_kh6+2pEMw5 zlEfW!+QiKa5eGIWD|y&0={A+>H)ej8fX&i{jfA(fZ6o}h4Y5vEMy-cGuzb(sAGWqT z?te<_{?1gX=&-m?VL@@LQH<;#4Qz>SmwG+ zu#ChWD(nV)+*yg}Ne5CuI%#F@4_uUFT+@DC6|OPQXE}5`Ew?b^m!y_EbvwkK{L5Rx zR5(1(`6m3EoaYX*#tkrE=Q1MINVNoFzrtWk?ikg`-FDHZ4;B@|HKV_klfD-ik3}-0kDYb?l>mJM3sHdDY zl}-J&8#v=N5ASc~p(;~A=SQ5Udck0;9E)FU0|*N6=`(G>{7YpTK2>!f0186{KqbYa zrXb4=C*)vQa{nzMkyrhV1%csZ)-p#`if^p{ZaCpG@@*GF2 zaL4Vqq4jf(sIluguHj4BkR^{7IACGj#x>k&EU|C=vDF36JI?RTqy@(0x0nkm)ElX5 z8r4Q!W&VZT`0TmR;LGE`K6>fAi_5w1|6WDoqDi@?IARv6YiRC~_?JDrIdt=(f0^X} zHwa+zRq{;eOuJj6#{R>&bD;RwBJ`Ny=(-<@58TK5lYGd*s#?s!hkji=3fChP=q4<%+kb!^M zy}^No71$MU(W!#L=Hh$|7HLqiRCp0H&5VxA%yPOIFaQAnfJ&N(v%_kjC8M&_)2Qo9 z2QrAXqi{N!GswyCAwlk~xP4(pt$d@21jrio)*+h0%HDA-UhIASvT~FBW>w1)m{mq< z3NOFK;@KSnEt%Lh;}KtI;_8~u$l&XN0nEUij)r=D2Hd@aO{*s#{xtzpF}s10pH}qv zVPJ#7aa%Gj3DhFGJ5+LLDOkhF(u`{|0~Qg89eSn@l7WUF^#hunqz|9|W!E6&6~SRN zYSBn=E_}#0zm(&%v{dm{+~MO?D#aBml+9liW@MvQ-keeNRa05f_eWSYDDrjvB${YZ zOR+Bc(Bzg2bT*7XuW5w$-%2 z&;&wpLLc*a%a>SUSZ3xmTG_*I5;u-B2!Wk1_j%V4T!g3 zZdB0fpz07PHTdJ58@2dTpQgWEhXCy!4b%7d{yX_mJxus<3*6{tS^|DOqQy04izhEL zkbe#0!Kh_N^z2-RJW{BTnUYaA3Irsn*s_tOtAT(8EWaiu-Md&o{ac36*WeVGDP~Sc z#&XwdX3ucQ9K(XynVcnPRGa9)H|n*aA|3f zdtk8sHX*_V{J95H1Dm3rQxP9u9-jbTLU}=p5Q<^nNZ=dAs=tvd^YP7g_);unu3;Tv zqT+eMDthdw8I;)LB6xX260ytT;F-~rhFRLokcM*pbjnzf=j3>;GaC` z`*%n33-;vL#GdDucZwZ(o1BP6{U|P9j@cvBQ2mzZJRnF+{JNH`>!-m z%#S} z_`}2BiJ_OA0a9tELBA?HJ7tw*2<=9Zmw-Z1YLSpl;zNkEPpe=w5t3!kYw%16h1WO} z2%@@C4|NuulQo;FcorX1(leeC`1gK2NilQWoOYjfiad%mNv3FZ*g2h!t)X#-xzVAF zVL{`v>WV5+eNAcjn2+ucug6U=0pSDa>Su;UC7LbjiT2HtlmHgW9sy3sj42?@h9xH2 zQb4@{Nw|3Jt|yZS+NGz0+-hHwePn_WVxjDIZcmV*xWJ&EY3?WHZpVFHNU#6pUx5c% z608gyA)p;mmBwy8_f{Z4)Wz-RY7gDSG05}lNbPWf8wRk)!C~dR)vQXk;SnVe$IPk6 zr@Wyu5ke}QWS3-aJvhHL1GC)P8wD3`;4yg1?5i1%7h*I-v1F<*D%3;ZGSfm*-YVRk zDq6#r5Dm77r6n{{8I4{)D$z4d zYm&74c)Hb_b$e*O$T>7CRVhS@zDrJjtDl`WmO%VAb*9=-P;Ai5`3gx9r_`_B=lv>y zc*r+f|294OJApG+>Jn7Zdh`HF+(^X19R4$+DGxYJ0hir-Dm7 zyEfQ+Xkh4;U~9+dks~ec)fZY;-C!Qs5YqciOCmT;qO!tw96_af;;RAzO4cxg6+=f@ zF}l2EMat^!s1)AWKOF5zuinNODYxzMIa>*OHv=v!&uKvFr{h%mvr7p8D4InLLv=@ZNYP6oG&9oSirtj2YVjW{ma03?m6p% zdNvw=FKb}Wc{ID@8pR$uv{Zua5!+#G4?jO>e(s4AyOJ_~g4!_|#eF*7JpR`;8)?Ex zsV<4AOgv(uF=utgct>BUS;}&a3k*m!ouSP}7mq=~ZKLNpvRYzNe7d*d$c_i>BqX;h zcggz8ImSW523P%hUf}S6W4~-Y!+wE`GJAppHlB~#f3#c6x7-OF6p-@L4)g8B;dX&y zZ=&9Y5%m&=Y0c+PNg;r*pLtCrqF>r{k*Gfma|;4RpU_4Dm?X%K4BFSJ$Jy9BlfIYftT5H9ykF0zQz7-R(56vv+>l_4cdkM#F@o@z9$%9wFAEmXx)yTdg~jx8OxlGFkPCLSBI-rrX=zq# zO?4ogpsietSOEOon^`;1CEe&JF<*u-qnSKNikOAp6nE-2`cZj$(!$6?e7!Yy}x zv$mvoLWJW1JlrkHn2E|d>pZ&yS@ug{nbYh##C0cH>-8t3N=52w5ld{xY-j5UBPt~6 zG?Gve_@NGd*>D4&)*)>(ovH)==zxFEf*M?SY2ti|qv4QIQ-#o5AI!zjVUmUDOToX{ z#rd#RBsoaM5|Ovw^Oa1_{wqO4ZGm@k(jeX!!siVik= zCTh^I{TzLdnT$@vF|lU@KFx{(&y~mt*|%izy#!@dFx$s2?l*RgFPdCra%3Xx7K)ti zG#zp@Nb=LfJQuh!wLSY*Sv>XAHlg%6X>G|vXJD;V-EUUvzN|o}yp%xdrGftU?j1f!7NcsswbyPXXfd^atQB60vby zkA*l(PZ46kV|N1xR@udzV4h%h#lE4V=QY>gXClg~aptJY4HF|iz@eB(hJ`_Ei+;FB zV5aAw+ieGoq*(uPlz98ne+QPI@@)zx9((@C7XaF&{Ax-w7GvrI z7Eu<*h3~7r@G~`FQBeWCc&Tq?KD;FPFa08>G4Mfv7keOp$9b=gl4b@oU8c&Cxr*Vu zVudqfRi*`6o?$%p*GWiN?GIGB&e{2^TrT%3XXi?K=(%osK6aD$HQ51vn1&oH1Lud&{Pm`vH)W-CGw&g(b9h4D3OO~ znR}3^nQAN$!AOk*7Xr@T2sAooq=~bKH*Or%luK~UA!3Q15b7qBNqesYkJ&mJVG#kF zu!-k`QB|`Lhu7 z-m*f^Bpg}T)Mzw?see%zRX)+$8PQrFl~M7FIt)JC@Ox%sq_91JdjgM+4pX}pXi4hcB^I1+J*^qcE9(Lpqv zxv91zg`vevnmT$yPc4f~!Z|cbPB(Fc-Y(L(E-83$1WEqra9?s&@<`!SXkG$@2%i|D z@5^5jr0*M5reWhZ^abgcZIh&HYG#EDp~$NXvN_usob>>D#|vBX(($gp^uJJq*p@Y8d`;oApz6>BPzBxUCJSKWebEVt2IBM~X!Dkw)hGFH!ZG zdyKqMUp7|UI8!p^1XzARn@e|U?Mf4@X&iXjv(;64epC`2$a*+^k*j;N6V^0iW>%D~ zEpPRg%^g5S8(Ht^!?HTd_on^nTHiJU(Gqr9%#QP8m)%U21aB!PM8<7*+&(zsz_4@J z2pj|^3GTeBzii(=@`VAW*`mrQU!quYrLr(+crJLpLht_h%Hz)^X>pCF;`)o1HMUdn zSUPrHUiv|Y4K_Ye_V#>d>(CI5pRwcm>bnJ{ESmc?rI}I{&OHz?v!aY$ z;TIo!?>0*(l_D_LDm5|v$}jX{%?hUwBW8lj<4F2&7Z)BSXU5_%?Ki#t5c-7>6}Qc{ zeerf1gTy3ej`WWll9G}VoMX&T%Fs=_vsGF2hre;B> z4oazZ`3qiDk~_9gB4JN;Z zF3X=EafI1T%oC3n%vQ7aF!qd}n#()QJk9%>X=E=PZ^&Ob*4Pv0=x1seSy_k`MdSZl zm?3fARqm37PM2r$mOCDK-p@F)Rl4lP1jQWX?4iG*Jw7Z7rgAt@@nveON{10^ z5>D;|vjS{Btg4_--6~(}7bi^ZW3qBGi91KoIVIW}&mJSNcP{8mKwy}3%bLnB#oJ9{ zUmY}SVdkw<+b^9sIdXK=>*R?`+fRuUcws?#-9}qfP*|~OeMCV09gbfZzL4SI82hLh z19``zKqABorv;Qnl;tVL93wD3#1wEFHho2xAlO05`4tXI>kz{++Fu;$|1M6boc?H} z;r$$ifcl2NaY`gmz&o0-?;P*2@7T&eotW^L-C+Q#2#M3VhMmPE1&6C3PNf8l zrf*QLH3hhr?^U>Kqrd*vqZRi;0}gz9<_-9Xl^O^FzRwLx`grR+hK1@)A3k4AL&~%& zYb_wY3M4t9`Z+3_a|Qz=kwt2ot!M4eKEC&Rwd2wLqG25*@>mr_rsiKRQKAG~T(9=! z+J}?%yc>yhBkz5L$>@K4M8U++btQO#k{I2;Y~J5oqC#`jnV@Q85n4y5(bX3dQbZ{U z*I4wT(X|A18I(FSG z^F?S=012VWJIOUn)vR-fWUHVOOr+3#t$WpM9JUt~%(~7~iFogl<1#y)R`HYrw!z`Q z92M4v3gFRHZ-ea&k7U)oE55N>DKP=0fvSfNIY)GR9K8xC3=kYG4gHd*gTn4$uXF5Y zGa3T8O+aQ^tFMh-;kv0C7LWS%GGq#Yc6)Qs_eUA4Ip3c}N9vkYf!P;0il!;L84D^~f&c)RlZTRteoxJiX9S6Lj? z*#%Dv&Q_UkZ*P*E>)}zUgZ=>B-+C$6+V!tE`LFa#|J^m zf_%Un**$uh)idUjnS8rxa5?GDtRH-sZJYbI&b0Ec5Z~BYmGi_-#75Z9oHNej`a`#! z&&SK7;HP&`D20>DavRF79H}?si7ErkLbhhH2fT+mQH{H>T0vnqgz-~6XI6Y}_$Cy$m2y3=;v2M8h-NKYw%QwK@mdX(@T_Xf zv*s(_Gba@RwW=9KLh{^=8|xILa26>1C#$vUSSwoe%i6Xu2&wB3b;+IZTbvyt>lj>+ z2IBh#R=nx>!1&zu7B>F9|~NA9s8bs{TMtA3BTFfC8te3h}RV4TC)jD z3wP89!67f_KEh2*DCK-wHvSNcSub zpDrjQVT(1N$46hy4L=#yKIqc}TMMpxh?Du(z!#Kb?qhrp(r6uj5D`KS9MTlrH3=#9 zyac#`DOd*b-ll?}6>!K_RLUhH?~6)XPE<1LW&}t6H7;Sf;Pq%YA0!wd0|$}iIK*jK zLnQHcAHEWTY_u;j&h%MuNF~E?s|Hc?Av}5-m6*H=wAw-Dz|^4Bz^S}Pg|+>|x-(^$ zOQ8d;TWqy3OiAP|IxyJRCNWm}6mjuyStwhlCfBp|;DH(|=KMlJn#J+uXl%L(N&q;x zEQ#>#C1nUW(+C3M{$?KPZ;+IggMBCu(;^5AymRtQdF$BaTy=xLhO8vHn!@vxol$hi7G+4x`bS!)?<0Ftj`!8}Rx#HUZG(@uKVWu7|H z*9dtQ_#Ea2L+9WdpyAJ>$ka?hMOiDTsIl~WzB0HeJX4ySJLYoN$$7cA;OeS}KYx=m zhb@<-tJR1}LDEh*y=Q_aT~h?7w*koB$}wE^K~OBzR>46B3Ih2BU=)x-_wo9LH;7cFf@Qeqp-w?h`_KHl4KFj zGL|v`)oU)VU3|GJnwv6{%jm!TxQ_u~TZ{MD=}sqnedlA*QT1v85vt^-m#Ni`A+^Jy z9_LV@DrvCF`kK?|(N6vh3&}On=vIe`*B?vugen>^1WZ4#P>X`YZF$b6XbkSa}W zi6U?O4~IQ+8*+O*?y=h`#=~ERfhNK*%=@DE1@HUbLZ&B#NrC|j6LZ`FSqb}7{eZl# z2_76k)JpLm3LIJ3Y{`!d>;-5e2@7Qo9yv)0!0GwJ-g_=pC941zECRhz7`TGv|DmGG zU`cheSV#xGZ_%j+=W8ihu#Q_k9hUdf0d{RC0s%s7Ks21?F@{4&H~6d|fmC_1Jkp^D zAaLL;fIoU3ZJvB{U2J1-oiEZ9)B&K0gmbM3nn*CTdmSuS0+4b>OR7u9yI1cH{p7JQ z>O`$8di!T^koZ<$EmRj4E*S}CQQ zwr#mlmE4j#;Lp^eK>Cm)Rm5re3CsvP_F@O?taTkZtkF0xwuuA(y0g3GwdAbiZ7XY( zs{vRDl>dHUyOR*e@kzS07-S=i*8yOT1wBQQ{KfA!P?A``%+ zKu;4@JmkjD(kVBhsf1gffRhYj%6%^LvSGC=QDUg4E^D;#1XFV{DySPc8JO|hbC^VT zGfy5X_BgT<4{5oEE+=W13_KYjzR z<60jp6lKTFkTAw!0n^FHF%qM|8luvv;}ex^I^H@o1Vu}vCJ+#Q9puL|`l#%uJeTev z^PjSe^wV+U5j`NkoQpv;-;>@-8rq_DNXZIi^=ko7wc_b!HA^Ek7m7tQrz- z%C#mYib^SwF&2wu;o-6vT9mJ+KlVY>g6N-q>UQRYauKkK`^Cb#jv0ft_*R-*ofh=< z01hR$--bDD_D#h_4o6Sa5sJ6)arIn1rNhJdXh@ULx{GSXVrI;L#6e5n-l!o)`l}?b z6|BNBI|l@}HE=qgu4*L@n6gWaBIO^>vKU!``ywlF3O06lRH`Oeofb4M35Vib%6Ex( zm6Q3%w_!T-aHSB6#SEw6T-Gn-kF!qYkS}3Jcc}1I?!1#-m&fELm%{K>MO=E+#53zh z@-VJhHkQcb>^ME@CHHRig^AlNb(wfq4V*q0Sv7|ySSh#*M zq*lPom(rO;%yUX3&(dDRHyDKq%pM&}YPJx$U14YL;u$jptT8;kKETk-OyNdXU0%Gl zg<8$%)%8(c*t$616He2|dba{@XJceV)n1Nw5f&k&GG$&O=p2T)P8mJ^G2`uvKje1t z$wT3teqf==z|&3Vrgby9L2mLjKHnxdF5ss~e_x#IpG*3XB|Ed)FSlVNT(YyMTvd+p zU8bMKt>%h7Q>bom2C^y591blRM=m7kxg1jLg*4TMtuUP>psVZkm7gl87atak3wI3A zluJw`grZRyg@~)}?W;h|atfT4GGuCZ)QW$d~eS!L*3gAilNj;xC=EGlt& zWF#Hwc_Vy!j#NN>B(y&d=9)GwG^|-6aGjlFafLCm+vnwvcOPU;B)B5RLzgK4{mULSMCpdu?T$L{0-|a<9631@7e)i)5N{S<4MF2D zhXEj&^{)CHVi>jHj=AAi3Q0m_4kdR)EnG6KI|}&%0EV%+jNH$m3aVNz2AuVg7G7%w zijM=Oa$vtF7$rlZ?N?Q$VMnB97i7!wDw{iMW=osT0V1Mb@?w41G|Dn_O((DO1FWH}7OU;rw<2(#pGdMs5%UCXPenSxAdgtc-G z5$btONEO-@S>YgG&5=+CPw@g;HOF=LMiQLNQ@yiBtq#7XUyO@uRPDe6z=* z(bcO*!5Jw&ze^dKxUUv*X>7a0qx_W=xUVmx##mM6 z>T(3b>FXhI|IjwEyBk>#ogor9T+UR8`b7$++&^G`0Q`yco9~yA3Jcwv_Z#(1=kj5L zf`8Cxl{pIFBg=o$XxIu66?Z=E#OxxFFu}+837-6CEXReP12r3(t_U=r`#~OuYlRA* z!g5+!e58PTS$3iz6G}$uCU5@M{e?BM;LV%QQ0ON-;;Y5t{W16b{Ky&BGdAYw`C$hB>Vza1X54%rU*B{f4TiQMM_jQ4Q47z>ZEJ_?W|nA1yUM zB(l5jl)l}}uO4sHP$sR=5L1kdR0MUJV+H7YviJ~G>?8J1&is~^AIBYa_{~GDWn~!* zrYzbF!u7H0#R3uB2rL#13ImAmoKVkS?C(&)0Sdsm@=fnuqmz?1vf#ICZ5&aMG5FJ9 zTxBfs?KtqL6C^D2rU>Sq<;X2NxOCsWNLR|ndp#8)puqqf3z5t&oPF=IM}N>)N%K@0 z&0huegGvXV6iqEl`sVF|yu7Hb`2Nn+0mgWsMMs4{sBONn(nt3pZxR%7ruJ8?hCcW< z(zj{@M{ZS>TqKKlv$jokF6M0L>t!A}N0rV&%-*9`GvW2d^M9}ZJxd&Nl5v8CBp;OZ z^WtLBViJFx=@tCmMUh}(js!abEg}~V0}bi2r;`DU7qvpvD8f`c7XWPD|;^kZfw7l(4WOFoKbB!sxxD8L24LsoIBjmKBx;tabhx8m!mvg|$JDCz)3F81OwFYON@rvwR%(H{XhxD>1{)_&#yxik* ze?l`uIn((Fo;>}@Kza6rzUW(Ih{4a@!=Z)bitUPrhDER!9fvDb$9aiFd!^%RASnce zg>I~hr{}YwJn3y3DDiA_nmBkt@QiVu2oE$g)llDOiXJfmN0mYLQnHQXc0zc+c@%HUPdMUFmkKyO+$H=QQYy<(;qKylV2MGM9<_paOOu5ju&L@vDP}VoP zaQqn5j(+cdGzLr~-k&vs8AJ9KQ^XN*M-Gi-77x0$So};#s8Wpbz(K~&i!DwM9yEm} zkQ&N84sO-mU&)_=yvzB93P}Q#_7*k6C})wwL;py?WPpv9{o<0mE=sNHPdU2)6}5kY zSp(N};kL+Et5H`f*lLtU5er8ao}mIyXkQWm-D zXWAB4`2`SN1!#)c!D5gXb=G358Gr;!;V=goaaC?0|HTp&(RBFQT4s)#TPCFfRtt!) zfaZhT4jvLR}s_eSN==3Zn;}j-HoRgY=&7 zb2YoyjZqgRJ!sjLi(+$TA+TMc3-E==YskwjI6?hq%6I?(k_48nm?abKpsZ-#)inRCu2a3MQ$3YFGam&%+al_9y z#lpPpI!)_1eJxuska96Ip!i;wk5rK=d{BhS2Q(HW7);2Q`h+ z4sTj^@Wsat!c|bCLUdi2@4@TNYqNz+2!mlmn;P~v?NHqF6 z@%V`~U{r2W&h~;O^k1GvKfUL&xpPKMS_1#yYcA)iT4n~@Glc#164RXiD58Bp!RN&c zPeT;)cIuO&ku!@8w?_Qk5cqDW$Sx7bZJ*<*_=A56rgcI9doVHm49uINI4zjTxmZLr zvB&e}Q87i#uv2amoIETVoT=3%SQ$4!AW%GvE)Zb>rSO0cOG2CbY#gM)*K`NFDFASN z=4=mQzE`bp5p4}J)e4%4h=ovK5-pI&I3=jw4)C|r&t_Da+sX-J;Hconv8 zS#21HW9Qjb2q|j$C%pZ-nigQl-hnY3sl`Wc5hv1rV%MHN}`KNfm#E|2UpaG7kG3f&=x2u&so(TPSI2DAcN> z78vdku6Log(%l_qgt2DD^J0h6aW(`Zb*y0tWKhr5Qj_Zt`D{*Hgm~Y!4KTEkC^0(0 zdT6_ZTQ{sS*yZOHH!3@veOF-9J!Ih>Knu2$^G3K>A(CdpRh;C-&WZOCy=IzC~)9lWzq zp(11fMf{13CW}FRAPN|nrZ?7YIQ&T?_j`IKa44d^<@5qa0F8?o5^f+Mi`pA}WPxsH zU|j_-uPF<>Yh$_Q6c(oC!|Z2aGsx;(lp_93fCLi^;w@nf0U)C&(wmIMCgQIyZcPuM5h3u^J8b72(A%fcQ;Ir5&~c&v&@?h0k_%fO>~;hGZhK z9N(Lq^lrXt-CzN7Xd)~%;R&tQa1?Gz6O(uq9%1qpLIg!nQDpuc8i&xhYJ*a)_y!BU zBCYcS;RckF^+=E>sv;0zkIW{q8NMMZ%!cX7&~RZg9?f3MSa#NOWKC1Yq0X*QO)OmF zgN`0;A@vwYjFZGbVWFWku>M2?s_>Yon;qU~*tfW*FK)!6JIW{SYrkw0GS0xFZ1wHV zymD3yTE1mm{%5@&3cLV(i{91v;G88R?Fvkmxxhh}U{f9JAGqD7&&__c<)m@+7AW^3K2elhf{ig7_SY zl2?4b&=v{@bOK7rktm;x zs0lx1s8gfPwJ1>ir8(g%7(XlMRMD!tJiG@6Xh>dJyzt$-g|^vbW^P&`503r&-&cug z3M^jfdf4k!#g_UgOkmWe+!xv7*5k333D@ocFulyJdzSWPKIKH{uKI4hDOGQp)wv6X zt#WEDcBB>ASsZQA!Q#cDE&+c4EVFANz4%?{5O;d=#&J9pFw5;cccBZcteZ1-|1B4e z7X{54kiW`qggQlh8zW_jl+SK5DMn#KLhvG55cBeL zQ_Bfv5Y63)AW-*`wJLkK8bc7%Q5KlV{=``0Y_7=TW@=fFtzknfdH+F&vYDSy| zYovc|HN;?14d?z!ek5#tb-Z$D1((jint&0A&0UKV!xK8s-#ECK ztK(OGu34LJI%#N;=pg3?->XN36ed!U{`0uiD{a@$^oRupep5Ext@hU$MFhylyE6%% zI0w|sLPm)?Svr$oe#!--9k!ftsTkd`AbJ(q8Kg0C$t`pnO=$WTPga2_kf+J11ExU` zN2F=eM6J1h>~-S!@>Ih z$+=Z4{L6tPliTlrcZ2AB+Qs4;*P7ysY3GFy(02!f;j#_$%k63vac9HinIk{cYFF^Ae(*czd8|alAx;Heuv{!(oR>97s-<{fhlck zccLHklbTKZ-ub;)MGvgqK=PVihBARcjTQM_Uu%(I;lEg(CCS7oIP=?v;+?sE z0*>fu3Pbal!sg>5*8cr0(as*KvU=!sAcqIV5{8T2Sb{1&&V=T5kBojis|sn~ z7&u7eYZI@uJJ=;zvhe0|KXrKIw$oC^A%9hSmlhWv-Ruus^nQB`tmlab=@1Fi>j;*j z^#~pw7y)Nl@?Vk12?vTLnU&HNX%H~ zRnf`UglBwpYFxSjty(y;VazMF1Nq#X@04da{3YPG%Zg+Doc@o(>Atg-cD`Y&M+IXh zt8LefzEZcR0rva`&`2@b|BU`<2V1FJ5|>~0h@eXn2L`S&LE9e({}sxuOThH$#ed6TuKE7H zrNt)mH`k4iEE$%vLvL|<{L{394Z5iLzH0Cte7U0f=zjW(PTvI(u&R`Wh|#0(9ZBX8 z(g_(YZeYt%aRkDrI<&(c!VWL+tPChd(B28aBKU&x*Gdg;Z0$)1*}CO$*uM;R0%--N zV^KAD%7j-!)D66h!{qCOYYU7hJ4K#ojS;jIN|^_KOjv+Zs_BH#>82IV1=n)Iw<0Hk zp)raQ#Cx+2lC+s38NQ|u8x>tQiV$!UVLN3a4?+No2(sY zZ)efm#fVRy3I%T|)ZLUAJNrrwIYvqZVkG-bq0IJ`nw`H2{K`410$R#qVI=*k>kxYgV43zW0I*RqhQ-Zls>K(gV8l8& z-9pJ{C4q?N=r&(h*BV{EVprMM2#2TWac*_0$*y#EI8#ZBXNQOJHDu>icLYI0cSQch zV1z&cmCyMLLCf_AJ)L>tyzNwPn}dBPWp=PbVLHwSs54t%ShyKA;v(TX@Ng+Aa@%%6 zS9>b;*zvG!|8gK-k$qx}Ar~*|-jdwEP5<21Qy{ zXh5bXG@WAp*Z7j4wLlBEu2`L}_r6}Of&&;dFB*p?7)h6I&QuLA*~oKBkNNHnS^U5< zd~xw&-o_<;s^vFmjCxl4{X{hN)S`MrkFZM*zipqum@Cr4ktU)w#gErwKWZ@0j}%@E z-Xx+83q{3E?rq|L(jSO1Z`{@$3U6P3I?cn%ylIN4AE2{3rp%3w&Qpmb={pFxDH7~+ z7EhOS&?ya5rg5y5!bK+N#8#@2v(afr=o$WLWf5Jth9^oNR+iV%Iuk$UdG^=_!97oUG5UkPJLcF73b!nmKoB^P-qp|Bm)y**rV z_pAw3k?QczwBNxx-?hk9v`XV zbSagAlQ@+IL%eSoT*EJNYrM2=YbO!+FD^Ho0=(| z&|31u1G+0)c{x91M14cc7*eTidx#y0&w##K)D>xYLzEH~PQ$J>S8^3u0#_9{1W%hr zr6VXD0Z<9hi)VF72H|83S?wN*;TS}Xp#CLz_ExzRAZbt8LJ|6Jk;rN!7zkv*jZ|A| z`9>*aYV`o^)8mLBEVw_N$;0Y(paXc8|EwYj0*dDN9IMP3fhGja#hhC?N>Bzuu$LB+ z=cxCdu3)MNIyk6|(ZJsS*%>BVQRwnCWT%0D(^=eaBo3c^0|Ed5UI$i$hQ7Ajf26o# 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

U^mo$upYO@0A4oJ{l~!GbTN8{^yu(NR9K) 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 N`X$esSHSud{{!d#Zd3pO From 4a26414957070c6944e7e7bb749aac2f718ba1f7 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jan 2025 13:23:15 +0000 Subject: [PATCH 14/51] Upgrade dependency to matrix-js-sdk@36.1.0 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ad4b197707..5596fbc1cc 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "maplibre-gl": "^5.0.0", "matrix-encrypt-attachment": "^1.0.3", "matrix-events-sdk": "0.0.1", - "matrix-js-sdk": "36.1.0-rc.0", + "matrix-js-sdk": "36.1.0", "matrix-widget-api": "^1.10.0", "memoize-one": "^6.0.0", "mime": "^4.0.4", diff --git a/yarn.lock b/yarn.lock index bce06bb4e0..453899b22e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8635,10 +8635,10 @@ matrix-events-sdk@0.0.1: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1.tgz#c8c38911e2cb29023b0bbac8d6f32e0de2c957dd" integrity sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA== -matrix-js-sdk@36.1.0-rc.0: - version "36.1.0-rc.0" - resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-36.1.0-rc.0.tgz#c4d0599e43e3cbdcc465476f1317da1f1c81f10a" - integrity sha512-7KAszY0E5HsrfurZaCleOnHQhOX+S+w56sMIiuGBvZkEKSqythWJmNdbLSAdxfkwI3pDP3W1UGHpN+EobN32tA== +matrix-js-sdk@36.1.0: + version "36.1.0" + resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-36.1.0.tgz#3685a85c0c1adf4e2c3622bce76c11430963f23d" + integrity sha512-KNPswMSAGKDxBybJedxRpWadaRes9paxmjTCUsQT8t1Jg3ZENraAt6ynIaxh6PxazAH9D5ly6EYKHaLMLbZ1Dg== dependencies: "@babel/runtime" "^7.12.5" "@matrix-org/matrix-sdk-crypto-wasm" "^12.1.0" From d88f47bdbc17397930f1866c9d3cc7be7c556a57 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jan 2025 13:33:06 +0000 Subject: [PATCH 15/51] v1.11.91 --- CHANGELOG.md | 18 ++++++++++++++++++ package.json | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5411b67428..b9346c78c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +Changes in [1.11.91](https://github.com/element-hq/element-web/releases/tag/v1.11.91) (2025-01-28) +================================================================================================== +## ✨ Features + +* Implement changes to memberlist from feedback ([#29029](https://github.com/element-hq/element-web/pull/29029)). Contributed by @MidhunSureshR. +* Add toast for recovery keys being out of sync ([#28946](https://github.com/element-hq/element-web/pull/28946)). Contributed by @dbkr. +* Refactor LegacyCallHandler event emitter to use TypedEventEmitter ([#29008](https://github.com/element-hq/element-web/pull/29008)). Contributed by @t3chguy. +* Add `Recovery` section in the new user settings `Encryption` tab ([#28673](https://github.com/element-hq/element-web/pull/28673)). Contributed by @florianduros. +* Retry loading chunks to make the app more resilient ([#29001](https://github.com/element-hq/element-web/pull/29001)). Contributed by @t3chguy. +* Clear account idb table on logout ([#28996](https://github.com/element-hq/element-web/pull/28996)). Contributed by @t3chguy. +* Implement new memberlist design with MVVM architecture ([#28874](https://github.com/element-hq/element-web/pull/28874)). Contributed by @MidhunSureshR. + +## 🐛 Bug Fixes + +* [Backport staging] Switch to secure random strings ([#29035](https://github.com/element-hq/element-web/pull/29035)). Contributed by @RiotRobot. +* React to MatrixEvent sender/target being updated for rendering state events ([#28947](https://github.com/element-hq/element-web/pull/28947)). Contributed by @t3chguy. + + Changes in [1.11.90](https://github.com/element-hq/element-web/releases/tag/v1.11.90) (2025-01-14) ================================================================================================== ## ✨ Features diff --git a/package.json b/package.json index 5596fbc1cc..21ce1e684a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "element-web", - "version": "1.11.91-rc.1", + "version": "1.11.91", "description": "A feature-rich client for Matrix.org", "author": "New Vector Ltd.", "repository": { From df83338f2654f2670f1aa6fab6147e923f7778c4 Mon Sep 17 00:00:00 2001 From: RiotRobot Date: Tue, 28 Jan 2025 13:36:28 +0000 Subject: [PATCH 16/51] Reset matrix-js-sdk back to develop branch --- package.json | 2 +- yarn.lock | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index adefabe0d9..605e57b36e 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "maplibre-gl": "^5.0.0", "matrix-encrypt-attachment": "^1.0.3", "matrix-events-sdk": "0.0.1", - "matrix-js-sdk": "36.1.0", + "matrix-js-sdk": "github:matrix-org/matrix-js-sdk#develop", "matrix-widget-api": "^1.10.0", "memoize-one": "^6.0.0", "mime": "^4.0.4", diff --git a/yarn.lock b/yarn.lock index 9edacbfe00..8b42abc759 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2046,10 +2046,10 @@ emojibase "^15.3.1" emojibase-data "^15.3.1" -"@matrix-org/matrix-sdk-crypto-wasm@^12.1.0": - version "12.1.0" - resolved "https://registry.yarnpkg.com/@matrix-org/matrix-sdk-crypto-wasm/-/matrix-sdk-crypto-wasm-12.1.0.tgz#2aef64eab2d30c0a1ace9c0fe876f53aa2949f14" - integrity sha512-NhJFu/8FOGjnW7mDssRUzaMSwXrYOcCqgAjZyAw9KQ9unNADKEi7KoIKe7GtrG2PWtm36y2bUf+hB8vhSY6Wdw== +"@matrix-org/matrix-sdk-crypto-wasm@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@matrix-org/matrix-sdk-crypto-wasm/-/matrix-sdk-crypto-wasm-13.0.0.tgz#658bed951e4c8a06a6dd545575a79cf32022d4ba" + integrity sha512-2gtpjnxL42sdJAgkwitpMMI4cw7Gcjf5sW0MXoe+OAlXPlxIzyM+06F5JJ8ENvBeHkuV2RqtFIRrh8i90HLsMw== "@matrix-org/olm@3.2.15": version "3.2.15" @@ -3483,7 +3483,7 @@ ts-xor "^1.3.0" vaul "^1.0.0" -"@vector-im/matrix-wysiwyg-wasm@link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": +"@vector-im/matrix-wysiwyg-wasm@link:../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": version "0.0.0" uid "" @@ -3492,7 +3492,7 @@ resolved "https://registry.yarnpkg.com/@vector-im/matrix-wysiwyg/-/matrix-wysiwyg-2.38.0.tgz#af862ffd231dc0a6b8d6f2cb3601e68456c0ff24" integrity sha512-cMEVicFYVzFxuSyWON0aVGjAJMcgJZ+LxuLTEp8EGuu8cRacuh0RN5rapb11YVZygzFvE7X1cMedJ/fKd5vRLA== dependencies: - "@vector-im/matrix-wysiwyg-wasm" "link:../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm" + "@vector-im/matrix-wysiwyg-wasm" "link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm" "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -8665,13 +8665,12 @@ matrix-events-sdk@0.0.1: resolved "https://registry.yarnpkg.com/matrix-events-sdk/-/matrix-events-sdk-0.0.1.tgz#c8c38911e2cb29023b0bbac8d6f32e0de2c957dd" integrity sha512-1QEOsXO+bhyCroIe2/A5OwaxHvBm7EsSQ46DEDn8RBIfQwN5HWBpFvyWWR4QY0KHPPnnJdI99wgRiAl7Ad5qaA== -matrix-js-sdk@36.1.0: +"matrix-js-sdk@github:matrix-org/matrix-js-sdk#develop": version "36.1.0" - resolved "https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-36.1.0.tgz#3685a85c0c1adf4e2c3622bce76c11430963f23d" - integrity sha512-KNPswMSAGKDxBybJedxRpWadaRes9paxmjTCUsQT8t1Jg3ZENraAt6ynIaxh6PxazAH9D5ly6EYKHaLMLbZ1Dg== + resolved "https://codeload.github.com/matrix-org/matrix-js-sdk/tar.gz/8175683d4bc65b730e9475d016372b948b2a6cb9" dependencies: "@babel/runtime" "^7.12.5" - "@matrix-org/matrix-sdk-crypto-wasm" "^12.1.0" + "@matrix-org/matrix-sdk-crypto-wasm" "^13.0.0" "@matrix-org/olm" "3.2.15" another-json "^0.2.0" bs58 "^6.0.0" From 296d0074edea56c38e3e84c1aa3b8907c381be41 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Wed, 29 Jan 2025 07:14:16 +0100 Subject: [PATCH 17/51] [create-pull-request] automated change (#29121) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- playwright/testcontainers/synapse.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/testcontainers/synapse.ts b/playwright/testcontainers/synapse.ts index 42d114766e..34009e4a41 100644 --- a/playwright/testcontainers/synapse.ts +++ b/playwright/testcontainers/synapse.ts @@ -19,7 +19,7 @@ import { HomeserverContainer, StartedHomeserverContainer } from "./HomeserverCon import { StartedMatrixAuthenticationServiceContainer } from "./mas.ts"; import { Api, ClientServerApi, Verb } from "../plugins/utils/api.ts"; -const TAG = "develop@sha256:2bec7ddca0acf7c3a8d140d1d6fd26580fdb39641df116c8b3e4846061081a4c"; +const TAG = "develop@sha256:041e269f3c67a8cf184d53c1e48d7e92996acf7645f67b87f37dd71fc181a57c"; const DEFAULT_CONFIG = { server_name: "localhost", From f243fee5a69bbc32f0c142cd777ed892b34f077d Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Wed, 29 Jan 2025 07:18:59 +0100 Subject: [PATCH 18/51] [create-pull-request] automated change (#29122) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- src/i18n/strings/de_DE.json | 56 +++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index ec94fb08a8..1ee56bd724 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -734,6 +734,44 @@ "category_room": "Raum", "caution_colon": "Vorsicht:", "client_versions": "Anwendungsversionen", + "crypto": { + "4s_public_key_in_account_data": "in den Kontodaten", + "4s_public_key_not_in_account_data": "nicht gefunden", + "4s_public_key_status": "Öffentlicher Schlüssel des geheimen Speichers:", + "backup_key_cached": "lokal zwischengespeichert", + "backup_key_cached_status": "Backup-Schlüssel zwischengespeichert:", + "backup_key_not_stored": "nicht gespeichert", + "backup_key_stored": "im geheimen Speicher", + "backup_key_stored_status": "Backup-Schlüssel gespeichert:", + "backup_key_unexpected_type": "unerwarteter Typ", + "backup_key_well_formed": "wohlgeformt", + "cross_signing": "Kreuzsignatur", + "cross_signing_cached": "lokal zwischengespeichert", + "cross_signing_not_ready": "Kreuzsignatur ist nicht eingerichtet.", + "cross_signing_private_keys_in_storage": "im geheimen Speicher", + "cross_signing_private_keys_in_storage_status": "Überkreuzsignierung privater Schlüssel:", + "cross_signing_private_keys_not_in_storage": "nicht gefunden im Speicher", + "cross_signing_public_keys_on_device": "im Speicher", + "cross_signing_public_keys_on_device_status": "Überkreuzsignierung öffentlicher Schlüssel:", + "cross_signing_ready": "Kreuzsignatur ist einsatzbereit.", + "cross_signing_status": "Status der Kreuzsignatur", + "cross_signing_untrusted": "Ihr Konto verfügt über eine Cross-Signing-Identität im geheimen Speicher, diese wird von dieser Sitzung jedoch noch nicht als vertrauenswürdig eingestuft.", + "crypto_not_available": "Das kryptografische Modul ist nicht verfügbar", + "key_backup_active_version": "Aktive Backup Version:", + "key_backup_active_version_none": "Keine", + "key_backup_inactive_warning": "Für die Schlüssel dieser Session gibt es kein Backup", + "key_backup_latest_version": "Aktuelle Backup-Version auf dem Server:", + "key_storage": "Schlüsselspeicher", + "master_private_key_cached_status": "Privater Hauptschlüssel:", + "not_found": "nicht gefunden", + "not_found_locally": "nicht lokal gefunden", + "secret_storage_not_ready": "nicht bereit", + "secret_storage_ready": "bereit", + "secret_storage_status": "Geheimer Speicher:", + "self_signing_private_key_cached_status": "Selbstsignierender privater Schlüssel:", + "title": "Ende-zu-Ende Verschlüsselung", + "user_signing_private_key_cached_status": "Privater Schlüssel zur Benutzersignatur:" + }, "developer_mode": "Entwicklungsmodus", "developer_tools": "Entwicklungswerkzeuge", "edit_setting": "Einstellung bearbeiten", @@ -2421,6 +2459,24 @@ "enable_markdown": "Markdown aktivieren", "enable_markdown_description": "Beginne Nachrichten mit /plain, um sie ohne Markdown zu senden.", "encryption": { + "advanced": { + "breadcrumb_first_description": "Ihre Kontodaten, Kontakte, Einstellungen und Chat-Liste werden gespeichert", + "breadcrumb_page": "Verschlüsselung zurücksetzen", + "breadcrumb_second_description": "Sie verlieren jeglichen Nachrichtenverlauf, der nur auf dem Server gespeichert ist", + "breadcrumb_third_description": "Sie müssen alle Ihre vorhandenen Geräte und Kontakte erneut verifizieren", + "breadcrumb_title": "Sind Sie sicher, dass Sie Ihre Identität zurücksetzen möchten?", + "breadcrumb_warning": "Tun Sie dies nur, wenn Sie glauben, dass Ihr Konto kompromittiert wurde.", + "details_title": "Angaben zur Verschlüsselung", + "export_keys": "Schlüssel exportieren", + "import_keys": "Schlüssel importieren", + "other_people_device_description": "Senden Sie in verschlüsselten Räumen standardmäßig keine verschlüsselten Nachrichten an Dritte, bis Sie diese verifiziert haben", + "other_people_device_label": "Senden Sie niemals verschlüsselte Nachrichten an nicht verifizierte Geräte", + "other_people_device_title": "Geräte anderer Personen", + "reset_identity": "Kryptografische Identität zurücksetzen", + "session_id": "Sitzungs-ID:", + "session_key": "Sitzungsschlüssel:", + "title": "Advanced" + }, "device_not_verified_button": "Dieses Gerät verifizieren", "device_not_verified_description": "Sie müssen dieses Gerät verifizieren, um Ihre Verschlüsselungseinstellungen einsehen zu können.", "device_not_verified_title": "Gerät nicht verifiziert", From d3ea250d77f0b22c4e4191354410050add66674a Mon Sep 17 00:00:00 2001 From: Florian Duros Date: Wed, 29 Jan 2025 18:24:44 +0100 Subject: [PATCH 19/51] Remove call to `MatrixClient.setGlobalErrorOnUnknownDevices` (#29134) * refactor(MatrixChat): remove `MatrixClient.setGlobalErrorOnUnknownDevices` call MatrixClient.setGlobalErrorOnUnknownDevices is not implemented in the rust-crypto and will be removed when the legacy crypto will be ripped out. * test(e2e): remove `MatrixClient.setGlobalErrorOnUnknownDevices` call MatrixClient.setGlobalErrorOnUnknownDevices is not implemented in the rust-crypto and will be removed when the legacy crypto will be ripped out. --- playwright/pages/bot.ts | 1 - src/components/structures/MatrixChat.tsx | 7 ------- test/unit-tests/components/structures/MatrixChat-test.tsx | 1 - 3 files changed, 9 deletions(-) diff --git a/playwright/pages/bot.ts b/playwright/pages/bot.ts index 435e4a1cbb..28546bf546 100644 --- a/playwright/pages/bot.ts +++ b/playwright/pages/bot.ts @@ -192,7 +192,6 @@ export class Bot extends Client { await clientHandle.evaluate(async (cli) => { await cli.initRustCrypto({ useIndexedDB: false }); - cli.setGlobalErrorOnUnknownDevices(false); await cli.startClient(); }); diff --git a/src/components/structures/MatrixChat.tsx b/src/components/structures/MatrixChat.tsx index 8524938db9..1d9637fa49 100644 --- a/src/components/structures/MatrixChat.tsx +++ b/src/components/structures/MatrixChat.tsx @@ -1698,13 +1698,6 @@ export default class MatrixChat extends React.PureComponent { if (crypto) { const blacklistEnabled = SettingsStore.getValueAt(SettingLevel.DEVICE, "blacklistUnverifiedDevices"); crypto.globalBlacklistUnverifiedDevices = blacklistEnabled; - - // With cross-signing enabled, we send to unknown devices - // without prompting. Any bad-device status the user should - // be aware of will be signalled through the room shield - // changing colour. More advanced behaviour will come once - // we implement more settings. - cli.setGlobalErrorOnUnknownDevices(false); } // Cannot be done in OnLoggedIn as at that point the AccountSettingsHandler doesn't yet have a client diff --git a/test/unit-tests/components/structures/MatrixChat-test.tsx b/test/unit-tests/components/structures/MatrixChat-test.tsx index a29834d51f..12381027b0 100644 --- a/test/unit-tests/components/structures/MatrixChat-test.tsx +++ b/test/unit-tests/components/structures/MatrixChat-test.tsx @@ -125,7 +125,6 @@ describe("", () => { }), getVisibleRooms: jest.fn().mockReturnValue([]), getRooms: jest.fn().mockReturnValue([]), - setGlobalErrorOnUnknownDevices: jest.fn(), getCrypto: jest.fn().mockReturnValue({ getVerificationRequestsToDeviceInProgress: jest.fn().mockReturnValue([]), isCrossSigningReady: jest.fn().mockReturnValue(false), From a7de29429c8648f57b91d3b081f1bff9da77fde2 Mon Sep 17 00:00:00 2001 From: David Langley Date: Wed, 29 Jan 2025 17:42:22 +0000 Subject: [PATCH 20/51] Bump emojibase_bindings to include emoji 15.1 (#29132) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 605e57b36e..471cd928e4 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "@fontsource/inter": "^5", "@formatjs/intl-segmenter": "^11.5.7", "@matrix-org/analytics-events": "^0.29.0", - "@matrix-org/emojibase-bindings": "^1.3.3", + "@matrix-org/emojibase-bindings": "^1.3.4", "@matrix-org/react-sdk-module-api": "^2.4.0", "@matrix-org/spec": "^1.7.0", "@sentry/browser": "^8.0.0", diff --git a/yarn.lock b/yarn.lock index 8b42abc759..9fdb3d55c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2038,10 +2038,10 @@ resolved "https://registry.yarnpkg.com/@matrix-org/analytics-events/-/analytics-events-0.29.1.tgz#b812b932d82de1409fa47199260c9a4d4f8349e8" integrity sha512-EyN6TMG4fCeNoQEa0uYTNnMLT4M/F3eCU/usjLDHkVgIcwevvBCHxw2379IbOm4kJBbhSW/pcNkGRKntWu0J9g== -"@matrix-org/emojibase-bindings@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@matrix-org/emojibase-bindings/-/emojibase-bindings-1.3.3.tgz#cee82a739c0866bf3100b03755647ace1f3ba6ef" - integrity sha512-GwuZdmF+wZT34RKehQYjTzdgba1ju2W3FM4jPJfwqh0jUxVXZLb+6b6dV3lna6/7EDzgGvOMwTwCAolILDwS0g== +"@matrix-org/emojibase-bindings@^1.3.4": + version "1.3.4" + resolved "https://registry.yarnpkg.com/@matrix-org/emojibase-bindings/-/emojibase-bindings-1.3.4.tgz#b0dad8e8b8bbe433e419b59e38f933bcdaf9c271" + integrity sha512-+nhBg0dxjy3U4/Tn6WIsnzqiqazc0pfStc2dkSBxDnc4xnimDB6vcIad53fUIsl7SeT50ake0hhnBJs0ZDDk6Q== dependencies: emojibase "^15.3.1" emojibase-data "^15.3.1" From 12932e2dc6933d60acfa03453ed22829bd6f61d6 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Thu, 30 Jan 2025 10:22:24 +0100 Subject: [PATCH 21/51] [create-pull-request] automated change (#29144) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- playwright/testcontainers/synapse.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/testcontainers/synapse.ts b/playwright/testcontainers/synapse.ts index 34009e4a41..96751abcb7 100644 --- a/playwright/testcontainers/synapse.ts +++ b/playwright/testcontainers/synapse.ts @@ -19,7 +19,7 @@ import { HomeserverContainer, StartedHomeserverContainer } from "./HomeserverCon import { StartedMatrixAuthenticationServiceContainer } from "./mas.ts"; import { Api, ClientServerApi, Verb } from "../plugins/utils/api.ts"; -const TAG = "develop@sha256:041e269f3c67a8cf184d53c1e48d7e92996acf7645f67b87f37dd71fc181a57c"; +const TAG = "develop@sha256:bc1ab3df46d839794b7f93dbcb86428eec6fa11633d85cedd666ca5cfcc0d2a8"; const DEFAULT_CONFIG = { server_name: "localhost", From 099c3073b64eafa6b4f7149ac61e2bdea4013b4b Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Thu, 30 Jan 2025 16:27:45 +0000 Subject: [PATCH 22/51] Stop showing a dialog prompting the user to enter an old recovery key (#29143) * SecurityManager: improve logging * Only prompt user for default 4S key We don't really support the concept of having multiple 4S keys active, so prompting the user to enter a non-default 4S key without even telling them which one we want is rather silly. * playwright: factor out helper for setting up 4S We seem to already have about 5 copies of this code, so before I add another, let's factor it out. * Playwright test for dehydrated device in reset flow This should be fixed by the previous commit, so let's check it stays that way. --- playwright/e2e/crypto/backups.spec.ts | 16 +--- playwright/e2e/crypto/crypto.spec.ts | 22 +++--- playwright/e2e/crypto/dehydration.spec.ts | 61 ++++++++++++--- playwright/e2e/crypto/utils.ts | 53 ++++++++++--- src/SecurityManager.ts | 66 +++++++++------- test/unit-tests/SecurityManager-test.ts | 92 ++++++++++++++++++++++- 6 files changed, 232 insertions(+), 78 deletions(-) diff --git a/playwright/e2e/crypto/backups.spec.ts b/playwright/e2e/crypto/backups.spec.ts index 95bf708122..8209dedcee 100644 --- a/playwright/e2e/crypto/backups.spec.ts +++ b/playwright/e2e/crypto/backups.spec.ts @@ -10,6 +10,7 @@ import { type Page } from "@playwright/test"; import { test, expect } from "../../element-web-test"; import { isDendrite } from "../../plugins/homeserver/dendrite"; +import { completeCreateSecretStorageDialog } from "./utils.ts"; async function expectBackupVersionToBe(page: Page, version: string) { await expect(page.locator(".mx_SecureBackupPanel_statusList tr:nth-child(5) td")).toHaveText( @@ -35,19 +36,7 @@ test.describe("Backups", () => { await expect(securityTab.getByRole("heading", { name: "Secure Backup" })).toBeVisible(); await securityTab.getByRole("button", { name: "Set up", exact: true }).click(); - const currentDialogLocator = page.locator(".mx_Dialog"); - - // It's the first time and secure storage is not set up, so it will create one - await expect(currentDialogLocator.getByRole("heading", { name: "Set up Secure Backup" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); - await expect(currentDialogLocator.getByRole("heading", { name: "Save your Security Key" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Copy", exact: true }).click(); - // copy the recovery key to use it later - const securityKey = await app.getClipboard(); - await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); - - await expect(currentDialogLocator.getByRole("heading", { name: "Secure Backup successful" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Done", exact: true }).click(); + const securityKey = await completeCreateSecretStorageDialog(page); // Open the settings again await app.settings.openUserSettings("Security & Privacy"); @@ -62,6 +51,7 @@ test.describe("Backups", () => { await expectBackupVersionToBe(page, "1"); await securityTab.getByRole("button", { name: "Delete Backup", exact: true }).click(); + const currentDialogLocator = page.locator(".mx_Dialog"); await expect(currentDialogLocator.getByRole("heading", { name: "Delete Backup" })).toBeVisible(); // Delete it await currentDialogLocator.getByTestId("dialog-primary-button").click(); // Click "Delete Backup" diff --git a/playwright/e2e/crypto/crypto.spec.ts b/playwright/e2e/crypto/crypto.spec.ts index f99a7a6458..babee2aeea 100644 --- a/playwright/e2e/crypto/crypto.spec.ts +++ b/playwright/e2e/crypto/crypto.spec.ts @@ -8,7 +8,14 @@ Please see LICENSE files in the repository root for full details. import type { Page } from "@playwright/test"; import { expect, test } from "../../element-web-test"; -import { autoJoin, copyAndContinue, createSharedRoomWithUser, enableKeyBackup, verify } from "./utils"; +import { + autoJoin, + completeCreateSecretStorageDialog, + copyAndContinue, + createSharedRoomWithUser, + enableKeyBackup, + verify, +} from "./utils"; import { Bot } from "../../pages/bot"; import { ElementAppPage } from "../../pages/ElementAppPage"; import { isDendrite } from "../../plugins/homeserver/dendrite"; @@ -111,18 +118,7 @@ test.describe("Cryptography", function () { await app.settings.openUserSettings("Security & Privacy"); await page.getByRole("button", { name: "Set up Secure Backup" }).click(); - const dialog = page.locator(".mx_Dialog"); - // Recovery key is selected by default - await dialog.getByRole("button", { name: "Continue" }).click(); - await copyAndContinue(page); - - // If the device is unverified, there should be a "Setting up keys" step; however, it - // can be quite quick, and playwright can miss it, so we can't test for it. - - // Either way, we end up at a success dialog: - await expect(dialog.getByText("Secure Backup successful")).toBeVisible(); - await dialog.getByRole("button", { name: "Done" }).click(); - await expect(dialog.getByText("Secure Backup successful")).not.toBeVisible(); + await completeCreateSecretStorageDialog(page); // Verify that the SSSS keys are in the account data stored in the server await verifyKey(app, "master"); diff --git a/playwright/e2e/crypto/dehydration.spec.ts b/playwright/e2e/crypto/dehydration.spec.ts index 9beb053932..b3ac82a19d 100644 --- a/playwright/e2e/crypto/dehydration.spec.ts +++ b/playwright/e2e/crypto/dehydration.spec.ts @@ -11,6 +11,8 @@ import { Locator, type Page } from "@playwright/test"; import { test, expect } from "../../element-web-test"; import { viewRoomSummaryByName } from "../right-panel/utils"; import { isDendrite } from "../../plugins/homeserver/dendrite"; +import { completeCreateSecretStorageDialog, createBot, logIntoElement } from "./utils.ts"; +import { Client } from "../../pages/client.ts"; const ROOM_NAME = "Test room"; const NAME = "Alice"; @@ -44,7 +46,7 @@ test.use({ test.describe("Dehydration", () => { test.skip(isDendrite, "does not yet support dehydration v2"); - test("Create dehydrated device", async ({ page, user, app }, workerInfo) => { + test("'Set up secure backup' creates dehydrated device", async ({ page, user, app }, workerInfo) => { // Create a backup (which will create SSSS, and dehydrated device) const securityTab = await app.settings.openUserSettings("Security & Privacy"); @@ -53,17 +55,7 @@ test.describe("Dehydration", () => { await expect(securityTab.getByText("Offline device enabled")).not.toBeVisible(); await securityTab.getByRole("button", { name: "Set up", exact: true }).click(); - const currentDialogLocator = page.locator(".mx_Dialog"); - - // It's the first time and secure storage is not set up, so it will create one - await expect(currentDialogLocator.getByRole("heading", { name: "Set up Secure Backup" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); - await expect(currentDialogLocator.getByRole("heading", { name: "Save your Security Key" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Copy", exact: true }).click(); - await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); - - await expect(currentDialogLocator.getByRole("heading", { name: "Secure Backup successful" })).toBeVisible(); - await currentDialogLocator.getByRole("button", { name: "Done", exact: true }).click(); + await completeCreateSecretStorageDialog(page); // Open the settings again await app.settings.openUserSettings("Security & Privacy"); @@ -96,4 +88,49 @@ test.describe("Dehydration", () => { await expect(page.locator(".mx_UserInfo_devices").getByText("Offline device enabled")).toBeVisible(); await expect(page.locator(".mx_UserInfo_devices").getByText("Dehydrated device")).not.toBeVisible(); }); + + test("Reset recovery key during login re-creates dehydrated device", async ({ + page, + homeserver, + app, + credentials, + }) => { + // Set up cross-signing and recovery + const { botClient } = await createBot(page, homeserver, credentials); + // ... and dehydration + await botClient.evaluate(async (client) => await client.getCrypto().startDehydration()); + + const initialDehydratedDeviceIds = await getDehydratedDeviceIds(botClient); + expect(initialDehydratedDeviceIds.length).toBe(1); + + await botClient.evaluate(async (client) => client.stopClient()); + + // Log in our client + await logIntoElement(page, credentials); + + // Oh no, we forgot our recovery key + await page.locator(".mx_AuthPage").getByRole("button", { name: "Reset all" }).click(); + await page.locator(".mx_AuthPage").getByRole("button", { name: "Proceed with reset" }).click(); + + await completeCreateSecretStorageDialog(page, { accountPassword: credentials.password }); + + // There should be a brand new dehydrated device + const dehydratedDeviceIds = await getDehydratedDeviceIds(app.client); + expect(dehydratedDeviceIds.length).toBe(1); + expect(dehydratedDeviceIds[0]).not.toEqual(initialDehydratedDeviceIds[0]); + }); }); + +async function getDehydratedDeviceIds(client: Client): Promise { + return await client.evaluate(async (client) => { + const userId = client.getUserId(); + const devices = await client.getCrypto().getUserDeviceInfo([userId]); + return Array.from( + devices + .get(userId) + .values() + .filter((d) => d.dehydrated) + .map((d) => d.deviceId), + ); + }); +} diff --git a/playwright/e2e/crypto/utils.ts b/playwright/e2e/crypto/utils.ts index 2c8fb7d3c1..6753ae651c 100644 --- a/playwright/e2e/crypto/utils.ts +++ b/playwright/e2e/crypto/utils.ts @@ -288,19 +288,52 @@ export async function doTwoWaySasVerification(page: Page, verifier: JSHandle { await app.settings.openUserSettings("Security & Privacy"); await app.page.getByRole("button", { name: "Set up Secure Backup" }).click(); - const dialog = app.page.locator(".mx_Dialog"); - // Recovery key is selected by default - await dialog.getByRole("button", { name: "Continue" }).click({ timeout: 60000 }); - // copy the text ourselves - const securityKey = await dialog.locator(".mx_CreateSecretStorageDialog_recoveryKey code").textContent(); - await copyAndContinue(app.page); + return await completeCreateSecretStorageDialog(app.page); +} - await expect(dialog.getByText("Secure Backup successful")).toBeVisible(); - await dialog.getByRole("button", { name: "Done" }).click(); - await expect(dialog.getByText("Secure Backup successful")).not.toBeVisible(); +/** + * Go through the "Set up Secure Backup" dialog (aka the `CreateSecretStorageDialog`). + * + * Assumes the dialog is already open for some reason (see also {@link enableKeyBackup}). + * + * @param page - The playwright `Page` fixture. + * @param opts - Options object + * @param opts.accountPassword - The user's account password. If we are also resetting cross-signing, then we will need + * to upload the public cross-signing keys, which will cause the app to prompt for the password. + * + * @returns the new recovery key. + */ +export async function completeCreateSecretStorageDialog( + page: Page, + opts?: { accountPassword?: string }, +): Promise { + const currentDialogLocator = page.locator(".mx_Dialog"); - return securityKey; + await expect(currentDialogLocator.getByRole("heading", { name: "Set up Secure Backup" })).toBeVisible(); + // "Generate a Security Key" is selected by default + await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); + await expect(currentDialogLocator.getByRole("heading", { name: "Save your Security Key" })).toBeVisible(); + await currentDialogLocator.getByRole("button", { name: "Copy", exact: true }).click(); + // copy the recovery key to use it later + const recoveryKey = await page.evaluate(() => navigator.clipboard.readText()); + await currentDialogLocator.getByRole("button", { name: "Continue", exact: true }).click(); + + // If the device is unverified, there should be a "Setting up keys" step. + // If this is not the first time we are setting up cross-signing, the app will prompt for our password; otherwise + // the step is quite quick, and playwright can miss it, so we can't test for it. + if (opts && Object.hasOwn(opts, "accountPassword")) { + await expect(currentDialogLocator.getByRole("heading", { name: "Setting up keys" })).toBeVisible(); + await page.getByPlaceholder("Password").fill(opts!.accountPassword); + await currentDialogLocator.getByRole("button", { name: "Continue" }).click(); + } + + // Either way, we end up at a success dialog: + await expect(currentDialogLocator.getByRole("heading", { name: "Secure Backup successful" })).toBeVisible(); + await currentDialogLocator.getByRole("button", { name: "Done", exact: true }).click(); + await expect(currentDialogLocator.getByText("Secure Backup successful")).not.toBeVisible(); + + return recoveryKey; } /** diff --git a/src/SecurityManager.ts b/src/SecurityManager.ts index 6af8dd5f18..370d0e9453 100644 --- a/src/SecurityManager.ts +++ b/src/SecurityManager.ts @@ -9,7 +9,7 @@ Please see LICENSE files in the repository root for full details. import { lazy } from "react"; import { SecretStorage } from "matrix-js-sdk/src/matrix"; import { deriveRecoveryKeyFromPassphrase, decodeRecoveryKey, CryptoCallbacks } from "matrix-js-sdk/src/crypto-api"; -import { logger } from "matrix-js-sdk/src/logger"; +import { logger as rootLogger } from "matrix-js-sdk/src/logger"; import Modal from "./Modal"; import { MatrixClientPeg } from "./MatrixClientPeg"; @@ -29,6 +29,8 @@ let secretStorageKeys: Record = {}; let secretStorageKeyInfo: Record = {}; let secretStorageBeingAccessed = false; +const logger = rootLogger.getChild("SecurityManager:"); + /** * This can be used by other components to check if secret storage access is in * progress, so that we can e.g. avoid intermittently showing toasts during @@ -70,33 +72,34 @@ function makeInputToKey( }; } -async function getSecretStorageKey({ - keys: keyInfos, -}: { - keys: Record; -}): Promise<[string, Uint8Array]> { +async function getSecretStorageKey( + { + keys: keyInfos, + }: { + keys: Record; + }, + secretName: string, +): Promise<[string, Uint8Array]> { const cli = MatrixClientPeg.safeGet(); - let keyId = await cli.secretStorage.getDefaultKeyId(); - let keyInfo!: SecretStorage.SecretStorageKeyDescription; - if (keyId) { - // use the default SSSS key if set - keyInfo = keyInfos[keyId]; - if (!keyInfo) { - // if the default key is not available, pretend the default key - // isn't set - keyId = null; - } - } - if (!keyId) { - // if no default SSSS key is set, fall back to a heuristic of using the + const defaultKeyId = await cli.secretStorage.getDefaultKeyId(); + + let keyId: string; + // If the defaultKey is useful, use that + if (defaultKeyId && keyInfos[defaultKeyId]) { + keyId = defaultKeyId; + } else { + // Fall back to a heuristic of using the // only available key, if only one key is set - const keyInfoEntries = Object.entries(keyInfos); - if (keyInfoEntries.length > 1) { + const usefulKeys = Object.keys(keyInfos); + if (usefulKeys.length > 1) { throw new Error("Multiple storage key requests not implemented"); } - [keyId, keyInfo] = keyInfoEntries[0]; + keyId = usefulKeys[0]; } - logger.debug(`getSecretStorageKey: request for 4S keys [${Object.keys(keyInfos)}]: looking for key ${keyId}`); + const keyInfo = keyInfos[keyId]; + logger.debug( + `getSecretStorageKey: request for 4S keys [${Object.keys(keyInfos)}] for secret \`${secretName}\`: looking for key ${keyId}`, + ); // Check the in-memory cache if (secretStorageBeingAccessed && secretStorageKeys[keyId]) { @@ -106,12 +109,18 @@ async function getSecretStorageKey({ const keyFromCustomisations = ModuleRunner.instance.extensions.cryptoSetup.getSecretStorageKey(); if (keyFromCustomisations) { - logger.log("getSecretStorageKey: Using secret storage key from CryptoSetupExtension"); + logger.debug("getSecretStorageKey: Using secret storage key from CryptoSetupExtension"); cacheSecretStorageKey(keyId, keyInfo, keyFromCustomisations); return [keyId, keyFromCustomisations]; } - logger.debug("getSecretStorageKey: prompting user for key"); + // We only prompt the user for the default key + if (keyId !== defaultKeyId) { + logger.debug(`getSecretStorageKey: request for non-default key ${keyId}: not prompting user`); + throw new Error("Request for non-default 4S key"); + } + + logger.debug(`getSecretStorageKey: prompting user for key ${keyId}`); const inputToKey = makeInputToKey(keyInfo); const { finished } = Modal.createDialog( AccessSecretStorageDialog, @@ -139,7 +148,7 @@ async function getSecretStorageKey({ if (!keyParams) { throw new AccessCancelledError(); } - logger.debug("getSecretStorageKey: got key from user"); + logger.debug(`getSecretStorageKey: got key ${keyId} from user`); const key = await inputToKey(keyParams); // Save to cache to avoid future prompts in the current session @@ -154,6 +163,7 @@ function cacheSecretStorageKey( key: Uint8Array, ): void { if (secretStorageBeingAccessed) { + logger.debug(`Caching 4S key ${keyId}`); secretStorageKeys[keyId] = key; secretStorageKeyInfo[keyId] = keyInfo; } @@ -173,13 +183,13 @@ export const crossSigningCallbacks: CryptoCallbacks = { * @param func - The operation to be wrapped. */ export async function withSecretStorageKeyCache(func: () => Promise): Promise { - logger.debug("SecurityManager: enabling 4S key cache"); + logger.debug("enabling 4S key cache"); secretStorageBeingAccessed = true; try { return await func(); } finally { // Clear secret storage key cache now that work is complete - logger.debug("SecurityManager: disabling 4S key cache"); + logger.debug("disabling 4S key cache"); secretStorageBeingAccessed = false; secretStorageKeys = {}; secretStorageKeyInfo = {}; diff --git a/test/unit-tests/SecurityManager-test.ts b/test/unit-tests/SecurityManager-test.ts index 4575223a50..f81e08ada2 100644 --- a/test/unit-tests/SecurityManager-test.ts +++ b/test/unit-tests/SecurityManager-test.ts @@ -7,11 +7,18 @@ Please see LICENSE files in the repository root for full details. */ import { mocked } from "jest-mock"; -import { CryptoApi } from "matrix-js-sdk/src/crypto-api"; +import { act } from "react"; +import { Crypto } from "@peculiar/webcrypto"; +import { CryptoApi, deriveRecoveryKeyFromPassphrase } from "matrix-js-sdk/src/crypto-api"; +import { SecretStorage } from "matrix-js-sdk/src/matrix"; -import { accessSecretStorage } from "../../src/SecurityManager"; +import { accessSecretStorage, crossSigningCallbacks } from "../../src/SecurityManager"; import { filterConsole, stubClient } from "../test-utils"; import Modal from "../../src/Modal.tsx"; +import { + default as AccessSecretStorageDialog, + KeyParams, +} from "../../src/components/views/dialogs/security/AccessSecretStorageDialog.tsx"; jest.mock("react", () => { const React = jest.requireActual("react"); @@ -19,6 +26,10 @@ jest.mock("react", () => { return React; }); +afterEach(() => { + jest.restoreAllMocks(); +}); + describe("SecurityManager", () => { describe("accessSecretStorage", () => { filterConsole("Not setting dehydration key: no SSSS key found"); @@ -74,4 +85,81 @@ describe("SecurityManager", () => { await expect(spy.mock.lastCall![0]).resolves.toEqual(expect.objectContaining({ __test: true })); }); }); + + describe("getSecretStorageKey", () => { + const { getSecretStorageKey } = crossSigningCallbacks; + + /** Polyfill crypto.subtle, which is unavailable in jsdom */ + function polyFillSubtleCrypto() { + Object.defineProperty(globalThis.crypto, "subtle", { value: new Crypto().subtle }); + } + + it("should prompt the user if the key is uncached", async () => { + polyFillSubtleCrypto(); + + const client = stubClient(); + mocked(client.secretStorage.getDefaultKeyId).mockResolvedValue("my_default_key"); + + const passphrase = "s3cret"; + const { recoveryKey, keyInfo } = await deriveKeyFromPassphrase(passphrase); + + jest.spyOn(Modal, "createDialog").mockImplementation((component) => { + expect(component).toBe(AccessSecretStorageDialog); + + const modalFunc = async () => [{ passphrase }] as [KeyParams]; + return { + finished: modalFunc(), + close: () => {}, + }; + }); + + const [keyId, key] = (await act(() => + getSecretStorageKey!({ keys: { my_default_key: keyInfo } }, "my_secret"), + ))!; + expect(keyId).toEqual("my_default_key"); + expect(key).toEqual(recoveryKey); + }); + + it("should not prompt the user if the requested key is not the default", async () => { + const client = stubClient(); + mocked(client.secretStorage.getDefaultKeyId).mockResolvedValue("my_default_key"); + const createDialogSpy = jest.spyOn(Modal, "createDialog"); + + await expect( + act(() => + getSecretStorageKey!( + { keys: { other_key: {} as SecretStorage.SecretStorageKeyDescription } }, + "my_secret", + ), + ), + ).rejects.toThrow("Request for non-default 4S key"); + expect(createDialogSpy).not.toHaveBeenCalled(); + }); + }); }); + +/** Derive a key from a passphrase, also returning the KeyInfo */ +async function deriveKeyFromPassphrase( + passphrase: string, +): Promise<{ recoveryKey: Uint8Array; keyInfo: SecretStorage.SecretStorageKeyDescription }> { + const salt = "SALTYGOODNESS"; + const iterations = 1000; + + const recoveryKey = await deriveRecoveryKeyFromPassphrase(passphrase, salt, iterations); + + const check = await SecretStorage.calculateKeyCheck(recoveryKey); + return { + recoveryKey, + keyInfo: { + iv: check.iv, + mac: check.mac, + algorithm: SecretStorage.SECRET_STORAGE_ALGORITHM_V1_AES, + name: "", + passphrase: { + algorithm: "m.pbkdf2", + iterations, + salt, + }, + }, + }; +} From f06ed2fa1fa4016b54e8ee4d6eacab49bd9608d6 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Fri, 31 Jan 2025 07:14:35 +0100 Subject: [PATCH 23/51] [create-pull-request] automated change (#29148) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- playwright/testcontainers/synapse.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/testcontainers/synapse.ts b/playwright/testcontainers/synapse.ts index 96751abcb7..fcd9a995e7 100644 --- a/playwright/testcontainers/synapse.ts +++ b/playwright/testcontainers/synapse.ts @@ -19,7 +19,7 @@ import { HomeserverContainer, StartedHomeserverContainer } from "./HomeserverCon import { StartedMatrixAuthenticationServiceContainer } from "./mas.ts"; import { Api, ClientServerApi, Verb } from "../plugins/utils/api.ts"; -const TAG = "develop@sha256:bc1ab3df46d839794b7f93dbcb86428eec6fa11633d85cedd666ca5cfcc0d2a8"; +const TAG = "develop@sha256:e6b4c69101a0d8fd6ff6a26233eb6f92e984d578476f087c26a0fb72cddc9623"; const DEFAULT_CONFIG = { server_name: "localhost", From dcce9c70dcabfc3411d5304b45e86902e11e6083 Mon Sep 17 00:00:00 2001 From: ElementRobot Date: Fri, 31 Jan 2025 13:30:53 +0100 Subject: [PATCH 24/51] Localazy Download (#29149) * [create-pull-request] automated change * Fix test --------- Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> Co-authored-by: R Midhun Suresh --- src/i18n/strings/cs.json | 370 +++++++++++-- src/i18n/strings/el.json | 210 +++++++- src/i18n/strings/en_EN.json | 4 +- src/i18n/strings/et.json | 487 ++++++++++++++++-- src/i18n/strings/fi.json | 198 ++++++- .../memberlist/MemberListHeaderView-test.tsx | 4 +- 6 files changed, 1167 insertions(+), 106 deletions(-) diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 0acb4727af..0d5fab4172 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -110,6 +110,7 @@ "save": "Uložit", "search": "Hledání", "send_report": "Nahlásit", + "set_avatar": "Nastavit profilový obrázek", "share": "Sdílet", "show": "Zobrazit", "show_advanced": "Zobrazit pokročilé možnosti", @@ -133,6 +134,7 @@ "update": "Aktualizovat", "upgrade": "Aktualizovat", "upload": "Nahrát", + "upload_file": "Nahrát soubor", "verify": "Ověřit", "view": "Zobrazit", "view_all": "Zobrazit všechny", @@ -227,6 +229,7 @@ }, "misconfigured_body": "Požádejte správce vašeho %(brand)su, aby zkontroloval vaši konfiguraci. Pravděpodobně obsahuje chyby nebo duplicity.", "misconfigured_title": "%(brand)s je špatně nakonfigurován", + "mobile_create_account_title": "Chystáte se vytvořit účet na%(hsName)s", "msisdn_field_description": "Ostatní uživatelé vás můžou pozvat do místností podle kontaktních údajů", "msisdn_field_label": "Telefon", "msisdn_field_number_invalid": "Toto telefonní číslo nevypadá úplně správně, zkontrolujte ho a zkuste to znovu", @@ -244,12 +247,40 @@ "phone_label": "Telefon", "phone_optional_label": "Telefonní číslo (nepovinné)", "qr_code_login": { + "check_code_explainer": "Tím ověříte, zda je připojení k druhému zařízení bezpečné.", + "check_code_heading": "Zadejte číslo zobrazené na druhém zařízení", + "check_code_input_label": "2místný kód", + "check_code_mismatch": "Čísla se neshodují", "completing_setup": "Dokončování nastavení nového zařízení", + "error_etag_missing": "Došlo k neočekávané chybě. Příčinou může být rozšíření prohlížeče, proxy server nebo chybná konfigurace serveru.", + "error_expired": "Přihlášení vypršelo. Zkuste to prosím znovu.", + "error_expired_title": "Přihlášení nebylo dokončeno včas", + "error_insecure_channel_detected": "K novému zařízení se nepodařilo navázat bezpečné připojení. Vaše stávající zařízení jsou stále v bezpečí a nemusíte se o ně obávat.", + "error_insecure_channel_detected_instructions": "Co teď?", + "error_insecure_channel_detected_instructions_1": "Zkuste se znovu přihlásit k druhému zařízení pomocí kódu QR pro případ, že by se jednalo o problém se sítí.", + "error_insecure_channel_detected_instructions_2": "Pokud se setkáte se stejným problémem, zkuste použít jinou síť wifi nebo místo wifi použijte mobilní data.", + "error_insecure_channel_detected_instructions_3": "Pokud to nefunguje, přihlaste se ručně", + "error_insecure_channel_detected_title": "Připojení není zabezpečené", + "error_other_device_already_signed_in": "Nemusíte dělat nic jiného.", + "error_other_device_already_signed_in_title": "Vaše druhé zařízení je již přihlášeno", "error_rate_limited": "Příliš mnoho pokusů v krátkém čase. Počkejte chvíli, než to zkusíte znovu.", - "error_unexpected": "Došlo k neočekávané chybě.", - "scan_code_instruction": "Níže uvedený QR kód naskenujte pomocí přihlašovaného zařízení.", - "scan_qr_code": "Skenovat QR kód", - "select_qr_code": "Vybrat '%(scanQRCode)s'", + "error_unexpected": "Vyskytla se neočekávaná chyba. Požadavek na připojení vašeho druhého zařízení byl zrušen.", + "error_unsupported_protocol": "Toto zařízení nepodporuje přihlášení k jinému zařízení pomocí kódu QR.", + "error_unsupported_protocol_title": "Jiné zařízení není kompatibilní", + "error_user_cancelled": "Přihlášení na druhém zařízení bylo zrušeno.", + "error_user_cancelled_title": "Žádost o přihlášení byla zrušena", + "error_user_declined": "Vy nebo poskytovatel účtu jste odmítli žádost o přihlášení.", + "error_user_declined_title": "Přihlášení bylo odmítnuto", + "follow_remaining_instructions": "Postupujte podle zbývajících pokynů", + "open_element_other_device": "Otevřete %(brand)s na druhém zařízení", + "point_the_camera": "Naskenujte zde zobrazený QR kód", + "scan_code_instruction": "Naskenujte QR kód jiným zařízením", + "scan_qr_code": "Přihlaste se pomocí QR kódu", + "security_code": "Bezpečnostní kód", + "security_code_prompt": "Pokud budete vyzváni, zadejte na druhém zařízení níže uvedený kód.", + "select_qr_code": "Vyberte \"%(scanQRCode)s\"", + "unsupported_explainer": "Váš poskytovatel účtu nepodporuje přihlášení do nového zařízení pomocí QR kódu.", + "unsupported_heading": "QR kód není podporován", "waiting_for_device": "Čekání na přihlášení zařízení" }, "register_action": "Vytvořit účet", @@ -338,6 +369,8 @@ "email_resend_prompt": "Nedostali jste ho? Poslat znovu", "email_resent": "Přeposláno!", "fallback_button": "Zahájit autentizaci", + "mas_cross_signing_reset_cta": "Přejděte na svůj účet", + "mas_cross_signing_reset_description": "Resetujte svou identitu prostřednictvím svého poskytovatele účtu a poté se vraťte a klikněte na \"Opakovat\".", "msisdn": "Na číslo %(msisdn)s byla odeslána textová zpráva", "msisdn_token_incorrect": "Neplatný token", "msisdn_token_prompt": "Prosím zadejte kód z této zprávy:", @@ -427,6 +460,7 @@ "beta": "Beta", "camera": "Kamera", "cameras": "Kamery", + "cancel": "Zrušit", "capabilities": "Schopnosti", "copied": "Zkopírováno!", "credits": "Poděkování", @@ -467,6 +501,7 @@ "matrix": "Matrix", "message": "Zpráva", "message_layout": "Zobrazení zpráv", + "message_timestamp_invalid": "Neplatné časové razítko", "microphone": "Mikrofon", "model": "Model", "modern": "Moderní", @@ -504,10 +539,13 @@ "qr_code": "QR kód", "random": "Náhodný", "reactions": "Reakce", + "recommended": "Doporučeno", "report_a_bug": "Nahlásit chybu", "room": "Místnost", "room_name": "Název místnosti", "rooms": "Místnosti", + "save": "Uložit", + "saved": "Uloženo", "saving": "Ukládání…", "secure_backup": "Zabezpečená záloha", "security": "Zabezpečení", @@ -536,6 +574,7 @@ "unnamed_room": "Nepojmenovaná místnost", "unnamed_space": "Nejmenovaný prostor", "unverified": "Neověřeno", + "updating": "Aktualizace...", "user": "Uživatel", "user_avatar": "Profilový obrázek", "username": "Uživatelské jméno", @@ -688,12 +727,51 @@ "twemoji": "Twemoji emoji grafika je © Twitter, Inc a další přispěvatelé používána za podmínek CC-BY 4.0.", "twemoji_colr": "Písmo twemoji-colr je © Mozilla Foundation používané za podmínek Apache 2.0." }, + "desktop_default_device_name": "%(brand)s Desktop: %(platformName)s", "devtools": { "active_widgets": "Aktivní widgety", "category_other": "Další možnosti", "category_room": "Místnost", "caution_colon": "Pozor:", "client_versions": "Verze klienta", + "crypto": { + "4s_public_key_in_account_data": "v datech účtu", + "4s_public_key_not_in_account_data": "nenalezeno", + "4s_public_key_status": "Veřejný klíč bezpečného úložiště:", + "backup_key_cached": "uložen lokálně", + "backup_key_cached_status": "Klíč zálohy v mezipaměti:", + "backup_key_not_stored": "není uložen", + "backup_key_stored": "v bezpečném úložišti", + "backup_key_stored_status": "Klíč zálohy uložen:", + "backup_key_unexpected_type": "neočekávaný typ", + "backup_key_well_formed": "ve správném tvaru", + "cross_signing": "Křížové podepisování", + "cross_signing_cached": "uložen lokálně", + "cross_signing_not_ready": "Křížové podepisování není nastaveno.", + "cross_signing_private_keys_in_storage": "v bezpečném úložišti", + "cross_signing_private_keys_in_storage_status": "Soukromé klíče pro křížový podpis:", + "cross_signing_private_keys_not_in_storage": "nebylo nalezeno v úložišti", + "cross_signing_public_keys_on_device": "v paměti", + "cross_signing_public_keys_on_device_status": "Veřejné klíče pro křížový podpis:", + "cross_signing_ready": "Křížové podepisování je připraveno k použití.", + "cross_signing_status": "Stav křížového podepisování:", + "cross_signing_untrusted": "Váš účet má v bezpečném úložišti identitu pro křížový podpis, ale v této relaci jí zatím nevěříte.", + "crypto_not_available": "Kryptografický modul není k dispozici", + "key_backup_active_version": "Verze aktivní zálohy:", + "key_backup_active_version_none": "Žádné", + "key_backup_inactive_warning": "Vaše klíče nejsou z této relace zálohovány.", + "key_backup_latest_version": "Nejnovější verze zálohy na serveru:", + "key_storage": "Úložiště klíčů", + "master_private_key_cached_status": "Hlavní soukromý klíč:", + "not_found": "nenalezeno", + "not_found_locally": "nenalezen lolálně", + "secret_storage_not_ready": "nepřipraveno", + "secret_storage_ready": "připraveno", + "secret_storage_status": "Bezpečné úložiště:", + "self_signing_private_key_cached_status": "Soukromý klíč s vlastním podpisem:", + "title": "Koncové šifrování", + "user_signing_private_key_cached_status": "Podpisový soukromý klíč uživatele:" + }, "developer_mode": "Vývojářský režim", "developer_tools": "Nástroje pro vývojáře", "edit_setting": "Upravit nastavení", @@ -840,14 +918,18 @@ "title": "Nenávratně smazat klíče pro křížové podepisování?", "warning": "Smazání klíčů pro křížové podepisování je definitivní. Každý, kdo vás ověřil, teď uvidí bezpečnostní varování. Pokud jste zrovna neztratili všechna zařízení, ze kterých se můžete ověřit, tak to asi nechcete udělat." }, + "enter_recovery_key": "Zadejte klíč pro obnovení", "event_shield_reason_authenticity_not_guaranteed": "Pravost této šifrované zprávy nelze na tomto zařízení ověřit.", "event_shield_reason_mismatched_sender_key": "Šifrované neověřenou relací", "event_shield_reason_unknown_device": "Šifrováno neznámým nebo smazaným zařízením.", "event_shield_reason_unsigned_device": "Šifrováno zařízením, které nebylo ověřeno jeho vlastníkem.", "event_shield_reason_unverified_identity": "Šifrováno neověřeným uživatelem.", "export_unsupported": "Váš prohlížeč nepodporuje požadovaná kryptografická rozšíření", + "forgot_recovery_key": "Zapomněli jste klíč pro obnovení?", "import_invalid_keyfile": "Neplatný soubor s klíčem %(brand)s", "import_invalid_passphrase": "Kontrola ověření selhala: špatné heslo?", + "key_storage_out_of_sync": "Vaše úložiště klíčů není synchronizováno.", + "key_storage_out_of_sync_description": "Potvrďte klíč pro obnovení, abyste zachovali přístup k úložišti klíčů a historii zpráv.", "messages_not_secure": { "cause_1": "Váš domovský server", "cause_2": "Domovský server, ke kterému je ověřovaný uživatel připojen", @@ -863,6 +945,8 @@ "warning": "Pokud jste nenastavili nový způsob obnovy vy, mohou se pokoušet k vašemu účtu dostat útočníci. Změňte si raději ihned heslo a nastavte nový způsob obnovy v Nastavení." }, "not_supported": "", + "pinned_identity_changed": "%(displayName)s(%(userId)s) se zřejmě změnil. Více informací", + "pinned_identity_changed_no_displayname": "Identita %(userId)s se zřejmě změnila. Další informace", "recovery_method_removed": { "description_1": "Tato relace zjistila, že byla odstraněna vaše bezpečnostní fráze a klíč pro zabezpečené zprávy.", "description_2": "Pokud se vám to stalo neúmyslně, můžete znovu nastavit zálohu zpráv pro tuto relaci. To znovu zašifruje historii zpráv novým způsobem.", @@ -870,6 +954,9 @@ "warning": "Pokud jste způsob obnovy neodstranili vy, mohou se pokoušet k vašemu účtu dostat útočníci. Změňte si raději ihned heslo a nastavte nový způsob obnovy v Nastavení." }, "reset_all_button": "Zapomněli nebo ztratili jste všechny metody obnovy? Resetovat vše", + "set_up_recovery": "Nastavení obnovení", + "set_up_recovery_later": "Teď ne", + "set_up_recovery_toast_description": "Vygenerujte klíč pro obnovení, který lze použít k obnovení historie šifrovaných zpráv v případě, že ztratíte přístup k zařízením.", "set_up_toast_description": "Zabezpečení proti ztrátě přístupu k šifrovaným zprávám a datům", "set_up_toast_title": "Nastavení zabezpečené zálohy", "setup_secure_backup": { @@ -925,6 +1012,7 @@ "qr_reciprocate_same_shield_device": "Už to skoro je! Zobrazuje vaše druhé zařízení stejný štít?", "qr_reciprocate_same_shield_user": "Téměř hotovo! Je relace %(displayName)s také ověřená?", "request_toast_accept": "Ověřit relaci", + "request_toast_accept_user": "Ověřit uživatele", "request_toast_decline_counter": "Ignorovat (%(counter)s)", "request_toast_detail": "%(deviceId)s z %(ip)s", "reset_proceed_prompt": "Pokračovat v resetování", @@ -950,7 +1038,7 @@ "unverified_sessions_toast_description": "Zkontrolujte, zda je váš účet v bezpečí", "unverified_sessions_toast_reject": "Později", "unverified_sessions_toast_title": "Máte neověřené relace", - "verification_description": "Ověřte svou identitu, abyste získali přístup k šifrovaným zprávám a prokázali svou identitu ostatním.", + "verification_description": "Ověřte svou identitu, abyste získali přístup k šifrovaným zprávám a prokázali svou totožnost ostatním. Pokud používáte také mobilní zařízení, před pokračováním otevřete aplikaci.", "verification_dialog_title_device": "Ověřit jiné zařízení", "verification_dialog_title_user": "Požadavek na ověření", "verification_skip_warning": "Bez ověření nebudete mít přístup ke všem svým zprávám a můžete se ostatním jevit jako nedůvěryhodní.", @@ -1056,7 +1144,15 @@ "you": "Reagovali jste %(reaction)s na %(message)s" }, "m.sticker": "%(senderName)s: %(stickerName)s", - "m.text": "%(senderName)s: %(message)s" + "m.text": "%(senderName)s: %(message)s", + "prefix": { + "audio": "Zvuk", + "file": "Soubor", + "image": "Obrázek", + "poll": "Anketa", + "video": "Video" + }, + "preview": "%(prefix)s: %(preview)s" }, "export_chat": { "cancelled": "Export zrušen", @@ -1179,7 +1275,19 @@ "other": "V %(spaceName)s a %(count)s ostatních prostorech." }, "incompatible_browser": { - "title": "Nepodporovaný prohlížeč" + "continue": "Přesto pokračovat", + "description": "%(brand)s používá některé funkce prohlížeče, které nejsou k dispozici ve vašem aktuálním prohlížeči. %(detail)s", + "detail_can_continue": "Pokud budete pokračovat, některé funkce mohou přestat fungovat a existuje riziko, že v budoucnu můžete ztratit data.", + "detail_no_continue": "Zkuste tento prohlížeč aktualizovat, pokud nepoužíváte nejnovější verzi, a zkuste to znovu.", + "learn_more": "Zjistěte více", + "linux": "Linux", + "macos": "Mac", + "supported_browsers": "Pro nejlepší zážitek použijte Chrome, Firefox, Edge nebo Safari.", + "title": "Nepodporovaný prohlížeč", + "use_desktop_heading": "Místo toho použijte %(brand)s Desktop", + "use_mobile_heading": "Místo toho použijte %(brand)s na mobilu", + "use_mobile_heading_after_desktop": "Nebo použijte naši mobilní aplikaci", + "windows": "Windows (%(bits)s-bit)" }, "info_tooltip_title": "Informace", "integration_manager": { @@ -1303,12 +1411,14 @@ "navigate_next_message_edit": "Přejít na následující zprávu, kterou chcete upravit", "navigate_prev_history": "Předchozí nedávno navštívená místnost nebo prostor", "navigate_prev_message_edit": "Přejít na předchozí zprávu, kterou chcete upravit", + "next_landmark": "Přejít na další orientační bod", "next_room": "Následující místnost nebo přímá zpráva", "next_unread_room": "Následující nepřečtená místnost nebo přímá zpráva", "number": "[číslo]", "open_user_settings": "Otevřít nastavení uživatele", "page_down": "O stránku dolů", "page_up": "Stránka nahoru", + "prev_landmark": "Přejít na předchozí orientační bod", "prev_room": "Předchozí místnost nebo přímá zpráva", "prev_unread_room": "Předchozí nepřečtená místnost nebo přímá zpráva", "room_list_collapse_section": "Sbalit seznam místností", @@ -1353,8 +1463,11 @@ "dynamic_room_predecessors": "Předchůdci dynamické místnosti", "dynamic_room_predecessors_description": "Povolit MSC3946 (podpora pozdních archivů místností)", "element_call_video_rooms": "Element Call video místnosti", + "exclude_insecure_devices": "Vyloučit nezabezpečená zařízení při odesílání/přijímání zpráv", + "exclude_insecure_devices_description": "Pokud je tento režim povolen, šifrované zprávy nebudou sdíleny s neověřenými zařízeními a zprávy z neověřených zařízení se zobrazí jako chyba. Upozorňujeme, že pokud tento režim povolíte, může se stát, že nebudete moci komunikovat s uživateli, kteří svá zařízení neověřili.", "experimental_description": "Rádi experimentujete? Vyzkoušejte naše nejnovější nápady ve vývoji. Tyto funkce nejsou dokončeny; mohou být nestabilní, mohou se změnit nebo mohou být zcela vypuštěny. Zjistěte více.", "experimental_section": "Předběžné ukázky", + "extended_profiles_msc_support": "Vyžaduje, aby váš server podporoval MSC4133", "feature_disable_call_per_sender_encryption": "Zakázat šifrování podle odesílatele pro Element Call", "feature_wysiwyg_composer_description": "V editoru zpráv použít formátovaný text namísto Markdown.", "group_calls": "Nový zážitek ze skupinových hovorů", @@ -1368,6 +1481,7 @@ "group_spaces": "Prostory", "group_themes": "Motivy vzhledu", "group_threads": "Vlákna", + "group_ui": "Uživatelské rozhraní", "group_voip": "Zvuk a video", "group_widgets": "Widgety", "hidebold": "Skrýt tečku oznámení (zobrazit pouze odznaky čítačů)", @@ -1387,6 +1501,7 @@ "notification_settings_beta_caption": "Představujeme jednodušší způsob, jak změnit nastavení oznámení. Přizpůsobte svůj %(brand)s přesně tak, jak se vám líbí.", "notification_settings_beta_title": "Nastavení oznámení", "notifications": "Zapnout panel oznámení v záhlaví místnosti", + "release_announcement": "Oznámení o vydání", "render_reaction_images": "Vykreslování vlastních obrázků v reakcích", "render_reaction_images_description": "Někdy se označují jako \"vlastní emoji\".", "report_to_moderators": "Nahlásit moderátorům", @@ -1394,7 +1509,7 @@ "sliding_sync": "Režim klouzavé synchronizace", "sliding_sync_description": "V aktivním vývoji, nelze zakázat.", "sliding_sync_disabled_notice": "Pro vypnutí se odhlaste a znovu přihlaste", - "sliding_sync_server_no_support": "Váš server nemá nativní podporu", + "sliding_sync_server_no_support": "Váš server nemá podporu", "under_active_development": "V aktivním vývoji.", "unrealiable_e2e": "Nespolehlivé v šifrovaných místnostech", "video_rooms": "Video místnosti", @@ -1446,6 +1561,8 @@ "last_person_warning": "Jste zde jediná osoba. Pokud odejdete, nikdo se v budoucnu nebude moci připojit, včetně vás.", "leave_room_question": "Opravdu chcete opustit místnost '%(roomName)s'?", "leave_space_question": "Opravdu chcete opustit prostor '%(spaceName)s'?", + "room_leave_admin_warning": "V této místnosti jste jediný správce. Pokud odejdete, nikdo nebude moci měnit nastavení místnosti ani provádět jiné důležité akce.", + "room_leave_mod_warning": "V této místnosti jste jediný moderátor. Pokud odejdete, nikdo nebude moci měnit nastavení místnosti ani provádět jiné důležité akce.", "room_rejoin_warning": "Tato místnost není veřejná. Bez pozvánky nebudete moci znovu vstoupit.", "space_rejoin_warning": "Tento prostor není veřejný. Bez pozvánky se nebudete moci znovu připojit." }, @@ -1503,8 +1620,15 @@ "toggle_attribution": "Přepnout atribut" }, "member_list": { + "count": { + "one": "%(count)s člen", + "few": "%(count)s členové", + "other": "%(count)s členů" + }, "filter_placeholder": "Najít člena místnosti", "invite_button_no_perms_tooltip": "Nemáte oprávnění zvát uživatele", + "invited_label": "Pozván", + "no_matches": "Žádné shody", "power_label": "%(userName)s (oprávnění %(powerLevelNumber)s)" }, "member_list_back_action_label": "Členové místnosti", @@ -1698,14 +1822,38 @@ "restore_failed_error": "Nepovedlo se obnovit ze zálohy" }, "right_panel": { - "add_integrations": "Přidat widgety, propojení a boty", + "add_integrations": "Přidejte rozšíření", + "add_topic": "Přidat téma", + "extensions_button": "Rozšíření", + "extensions_empty_description": "Vyberte \"%(addIntegrations)s\" pro procházení a přidávání rozšíření do této místnosti", + "extensions_empty_title": "Zvyšte produktivitu pomocí více nástrojů, widgetů a robotů", "files_button": "Soubory", "pinned_messages": { + "empty_description": "Vyberte zprávu a zvolte \"%(pinAction)s\", abyste ji sem zahrnuli.", + "empty_title": "Připněte důležité zprávy, aby je bylo možné snadno najít", + "header": { + "one": "1 Připnutá zpráva", + "few": "%(count)s Připnuté zprávy", + "other": "%(count)s Připnutých zpráv" + }, "limits": { "other": "Můžete připnout až %(count)s widgetů" - } + }, + "menu": "Otevřít menu", + "release_announcement": { + "close": "OK", + "description": "Všechny připnuté zprávy najdete zde. Přejděte na libovolnou zprávu a výběrem možnosti \"Připnout\" ji přidejte.", + "title": "Všechny nové připnuté zprávy" + }, + "reply_thread": "Odpověď na vlákno zprávy", + "unpin_all": { + "button": "Odepnout všechny zprávy", + "content": "Ujistěte se, že opravdu chcete odstranit všechny připnuté zprávy. Tuto akci nelze vrátit zpět.", + "title": "Odepnout všechny zprávy?" + }, + "view": "Zobrazit na časové ose" }, - "pinned_messages_button": "Připnuto", + "pinned_messages_button": "Připnuté zprávy", "poll": { "active_heading": "Aktivní hlasování", "empty_active": "V této místnosti nejsou žádná aktivní hlasování", @@ -1730,7 +1878,7 @@ "view_in_timeline": "Zobrazit hlasování na časové ose", "view_poll": "Zobrazit hlasování" }, - "polls_button": "Historie hlasování", + "polls_button": "Ankety", "room_summary_card": { "title": "Informace o místnosti" }, @@ -1763,7 +1911,7 @@ "notifications_default": "Odpovídá výchozímu nastavení", "notifications_mute": "Ztlumit místnost", "title": "Možnosti místnosti", - "unfavourite": "Oblíbená" + "unfavourite": "Oblíbené" }, "creating_room_text": "Vytváříme místnost s %(names)s", "dm_invite_action": "Zahájit konverzaci", @@ -1809,7 +1957,8 @@ }, "room_is_public": "Tato místnost je veřejná" }, - "header_face_pile_tooltip": "Přepnout seznam členů", + "header_avatar_open_settings_label": "Otevřít nastavení místnosti", + "header_face_pile_tooltip": "Lidé", "header_untrusted_label": "Nedůvěryhodné", "inaccessible": "Tato místnost nebo prostor není v tuto chvíli přístupná.", "inaccessible_name": "Místnost %(roomName)s není v tuto chvíli dostupná.", @@ -1836,7 +1985,7 @@ "invite_reject_ignore": "Odmítnout a ignorovat uživatele", "invite_sent_to_email": "Tato pozvánka byla odeslána na adresu %(email)s", "invite_sent_to_email_room": "Pozvánka do %(roomName)s byla odeslána na adresu %(email)s", - "invite_subtitle": " vás pozval(a)", + "invite_subtitle": "Pozván od ", "invite_this_room": "Pozvat do této místnosti", "invite_title": "Chcete vstoupit do místnosti %(roomName)s?", "inviter_unknown": "Neznámý", @@ -1879,11 +2028,25 @@ "not_found_title": "Tato místnost nebo prostor neexistuje.", "not_found_title_name": "%(roomName)s neexistuje.", "peek_join_prompt": "Nahlížíte do místnosti %(roomName)s. Chcete do ní vstoupit?", + "pinned_message_badge": "Připnutá zpráva", + "pinned_message_banner": { + "button_close_list": "Zavřít seznam", + "button_view_all": "Zobrazit vše", + "description": "Tato místnost má připnuté zprávy. Kliknutím je zobrazíte.", + "go_to_message": "Zobrazit připnutou zprávu na časové ose.", + "title": "%(index)sz%(length)s Připnuté zprávy" + }, "read_topic": "Klikněte pro přečtení tématu", "rejecting": "Odmítání pozvánky…", "rejoin_button": "Znovu vstoupit", "search": { "all_rooms_button": "Vyhledávat ve všech místnostech", + "placeholder": "Hledat zprávy…", + "summary": { + "one": "1 výsledek nalezen pro “”", + "few": "%(count)s výsledky nalezeny pro “”", + "other": "%(count)s výsledků nalezeno pro “”" + }, "this_room_button": "Vyhledávat v této místnosti" }, "status_bar": { @@ -2020,6 +2183,8 @@ "error_deleting_alias_description": "Při odstraňování adresy došlo k chybě. Adresa již nemusí ekzistovat, nebo mohlo dojít k dočasné chybě.", "error_deleting_alias_description_forbidden": "Nemáte oprávnění adresu smazat.", "error_deleting_alias_title": "Chyba při odstraňování adresy", + "error_publishing": "Místnost nelze publikovat", + "error_publishing_detail": "Při publikování této místnosti došlo k chybě", "error_save_space_settings": "Nastavení prostoru se nepodařilo uložit.", "error_updating_alias_description": "Nepovedlo se změnit alternativní adresy místnosti. Možná to server neumožňuje a nebo je to dočasná chyba.", "error_updating_canonical_alias_description": "Nastala chyba při pokusu o nastavení hlavní adresy místnosti. Mohl to zakázat server, nebo to může být dočasná chyba.", @@ -2246,6 +2411,7 @@ "brand_version": "Verze %(brand)s:", "clear_cache_reload": "Smazat mezipaměť a načíst znovu", "crypto_version": "Verze kryptografie:", + "dialog_title": "Nastavení: Nápověda a informace", "help_link": "Pro pomoc s používáním %(brand)su klepněte sem.", "homeserver": "Domovský server je %(homeserverUrl)s", "identity_server": "Server identit je %(identityServerUrl)s", @@ -2254,19 +2420,30 @@ } }, "settings": { + "account": { + "dialog_title": "Nastavení: Účet", + "title": "Účet" + }, "all_rooms_home": "Zobrazit všechny místnosti v Domovu", "all_rooms_home_description": "Všechny místnosti, ve kterých se nacházíte, se zobrazí v Domovu.", "always_show_message_timestamps": "Vždy zobrazovat časové značky zpráv", "appearance": { "bundled_emoji_font": "Použít přibalené písmo emodži", + "compact_layout": "Zobrazení kompaktního textu a zpráv", + "compact_layout_description": "Pro použití této funkce je nutné zvolit moderní rozložení.", "custom_font": "Používat systémové nastavení písma", "custom_font_description": "Zadejte jméno písma, které máte naistalované v systému, a %(brand)s se jej pokusí použít.", "custom_font_name": "Jméno systémového písma", "custom_font_size": "Použít vlastní velikost", - "custom_theme_error_downloading": "Nepovedlo se stáhnout informace o vzhledu.", + "custom_theme_add": "Přidat vlastní motiv", + "custom_theme_downloading": "Stahování vlastního motivu…", + "custom_theme_error_downloading": "Chyba při stahování motivu", + "custom_theme_help": "Zadejte adresu URL vlastního motivu, který chcete použít.", "custom_theme_invalid": "Neplatné schéma vzhledu.", + "dialog_title": "Nastavení: Vzhled", "font_size": "Velikost písma", "font_size_default": "%(fontSize)s (výchozí)", + "high_contrast": "Vysoký kontrast", "image_size_default": "Výchozí", "image_size_large": "Velký", "layout_bubbles": "Bubliny zpráv", @@ -2281,9 +2458,60 @@ "code_block_expand_default": "Ve výchozím nastavení rozbalit bloky kódu", "code_block_line_numbers": "Zobrazit čísla řádků v blocích kódu", "disable_historical_profile": "Zobrazit aktuální profilové obrázky a jména uživatelů v historii zpráv", + "discovery": { + "title": "Jak vás najít" + }, "emoji_autocomplete": "Napovídat emoji", "enable_markdown": "Povolit Markdown", "enable_markdown_description": "Začněte zprávy s /plain pro odeslání bez markdown.", + "encryption": { + "advanced": { + "breadcrumb_first_description": "Podrobnosti o vašem účtu, kontakty, předvolby a seznam chatů budou zachovány", + "breadcrumb_page": "Obnovit šifrování", + "breadcrumb_second_description": "Ztratíte veškerou historii zpráv, která je uložena pouze na serveru", + "breadcrumb_third_description": "Budete muset znovu ověřit všechna svá stávající zařízení a kontakty", + "breadcrumb_title": "Opravdu chcete obnovit svou identitu?", + "breadcrumb_warning": "Udělejte to pouze v případě, že se domníváte, že váš účet byl napaden.", + "details_title": "Podrobnosti o šifrování", + "export_keys": "Exportovat klíče", + "import_keys": "Importovat klíče", + "other_people_device_description": "Ve výchozím nastavení v šifrovaných místnostech nikomu neposílat šifrované zprávy, dokud je neověříte", + "other_people_device_label": "Nikdy neposílejte šifrované zprávy na neověřená zařízení", + "other_people_device_title": "Zařízení ostatních uživatelů", + "reset_identity": "Obnovit kryptografickou identitu", + "session_id": "ID relace:", + "session_key": "Klíč relace:", + "title": "Rozšířené" + }, + "device_not_verified_button": "Ověřte toto zařízení", + "device_not_verified_description": "Abyste mohli zobrazit nastavení šifrování, musíte toto zařízení ověřit.", + "device_not_verified_title": "Zařízení nebylo ověřeno", + "dialog_title": "Nastavení: Šifrování", + "recovery": { + "change_recovery_confirm_button": "Potvrďte nový klíč pro obnovení", + "change_recovery_confirm_description": "Pro dokončení zadejte svůj nový klíč pro obnovení níže. Váš starý klíč již nebude fungovat.", + "change_recovery_confirm_title": "Zadejte nový klíč pro obnovení", + "change_recovery_key": "Změnit klíč pro obnovení", + "change_recovery_key_description": "Zapište si tento nový klíč pro obnovení na bezpečné místo. Poté klikněte na tlačítko Pokračovat a potvrďte změnu.", + "change_recovery_key_title": "Změnit klíč pro obnovení?", + "description": "Pokud jste ztratili všechna stávající zařízení, obnovte kryptografickou identitu a historii zpráv pomocí klíče pro obnovení.", + "enter_key_error": "Zadaný klíč pro obnovení není správný.", + "enter_recovery_key": "Zadejte klíč pro obnovení", + "key_storage_warning": "Vaše úložiště klíčů není synchronizováno. Kliknutím na tlačítko níže problém vyřešte.", + "save_key_description": "Nesdílejte ho s nikým!", + "save_key_title": "Klíč pro obnovení", + "set_up_recovery": "Nastavení obnovy", + "set_up_recovery_confirm_button": "Dokončete nastavení", + "set_up_recovery_confirm_description": "Zadejte obnovovací klíč zobrazený na předchozí obrazovce a dokončete nastavení obnovy.", + "set_up_recovery_confirm_title": "Pro potvrzení zadejte klíč pro obnovení", + "set_up_recovery_description": "Vaše úložiště klíčů je chráněno klíčem pro obnovení. Pokud potřebujete nový klíč pro obnovení po nastavení, můžete jej znovu vytvořit výběrem '%(changeRecoveryKeyButton)s'.", + "set_up_recovery_save_key_description": "Tento klíč pro obnovení si zapište na bezpečné místo, jako je správce hesel, šifrovaná poznámka nebo fyzický trezor.", + "set_up_recovery_save_key_title": "Uložte si klíč pro obnovení na bezpečném místě", + "set_up_recovery_secondary_description": "Po kliknutí na Pokračovat vám vygenerujeme obnovovací klíč.", + "title": "Obnovení" + }, + "title": "Šifrování" + }, "general": { "account_management_section": "Správa účtu", "account_section": "Účet", @@ -2296,6 +2524,14 @@ "add_msisdn_dialog_title": "Přidat telefonní číslo", "add_msisdn_instructions": "SMS zpráva byla odeslána na +%(msisdn)s. Zadejte prosím ověřovací kód, který obsahuje.", "add_msisdn_misconfigured": "Přidání/připojení s MSISDN je nesprávně nakonfigurováno", + "allow_spellcheck": "Povolit kontrolu pravopisu", + "application_language": "Jazyk aplikace", + "application_language_reload_hint": "Po výběru jiného jazyka se aplikace znovu načte.", + "avatar_remove_progress": "Odstranění obrázku...", + "avatar_save_progress": "Nahrávání obrázku...", + "avatar_upload_error_text": "Formát souboru není podporován nebo je obrázek větší než %(size)s.", + "avatar_upload_error_text_generic": "Formát souboru nemusí být podporován.", + "avatar_upload_error_title": "Obrázek avatara nelze nahrát", "confirm_adding_email_body": "Kliknutím na tlačítko potvrdíte přidání emailové adresy.", "confirm_adding_email_title": "Potvrdit přidání emailu", "deactivate_confirm_body": "Opravdu chcete deaktivovat účet? Je to nevratné.", @@ -2311,10 +2547,13 @@ "deactivate_confirm_erase_label": "Skrýt mé zprávy před novými uživateli", "deactivate_section": "Deaktivovat účet", "deactivate_warning": "Deaktivace účtu je trvalá akce - buďte opatrní!", - "discovery_email_empty": "Možnosti nastavení veřejného profilu se objeví po přidání e-mailové adresy výše.", + "discovery_email_empty": "Po přidání e-mailu se zobrazí možnosti zjišťování.", "discovery_email_verification_instructions": "Ověřte odkaz v e-mailové schránce", - "discovery_msisdn_empty": "Možnosti nastavení veřejného profilu se objeví po přidání telefonního čísla výše.", + "discovery_msisdn_empty": "Možnosti vyhledávání se zobrazí, jakmile přidáte telefonní číslo.", "discovery_needs_terms": "Pro zapsáním do registru e-mailových adres a telefonních čísel odsouhlaste podmínky používání serveru (%(serverName)s).", + "discovery_needs_terms_title": "Umožněte lidem, aby vás našli", + "display_name": "Zobrazovaný název", + "display_name_error": "Nelze nastavit zobrazovaný název", "email_address_in_use": "Tato e-mailová adresa je již používána", "email_address_label": "E-mailová adresa", "email_not_verified": "Vaše e-mailová adresa ještě nebyla ověřena", @@ -2339,7 +2578,7 @@ "error_share_msisdn_discovery": "Nepovedlo se nasdílet telefonní číslo", "identity_server_no_token": "Nebyl nalezen žádný přístupový token identity", "identity_server_not_set": "Server identit není nastaven", - "language_section": "Jazyk a region", + "language_section": "Jazyk", "msisdn_in_use": "Toto telefonní číslo je již používáno", "msisdn_label": "Telefonní číslo", "msisdn_verification_field_label": "Ověřovací kód", @@ -2348,9 +2587,15 @@ "oidc_manage_button": "Spravovat účet", "password_change_section": "Nastavení nového hesla k účtu…", "password_change_success": "Vaše heslo bylo úspěšně změněno.", + "personal_info": "Osobní informace", + "profile_subtitle": "Takto se v aplikaci zobrazujete ostatním.", + "profile_subtitle_oidc": "Váš účet je spravován samostatně poskytovatelem identit, a proto zde nelze některé vaše osobní údaje měnit.", "remove_email_prompt": "Odstranit adresu %(email)s?", "remove_msisdn_prompt": "Odstranit %(phone)s?", - "spell_check_locale_placeholder": "Zvolte jazyk" + "spell_check_locale_placeholder": "Zvolte jazyk", + "unable_to_load_emails": "Nelze načíst e-mailové adresy", + "unable_to_load_msisdns": "Nelze načíst telefonní čísla", + "username": "Uživatelské jméno" }, "image_thumbnails": "Zobrazovat náhledy obrázků", "inline_url_previews_default": "Nastavit povolení náhledů URL adres jako výchozí", @@ -2406,12 +2651,20 @@ "phrase_strong_enough": "Skvělé! Tato bezpečnostní fráze vypadá dostatečně silná" }, "keyboard": { + "dialog_title": "Nastavení: Klávesnice", "title": "Klávesnice" }, + "labs": { + "dialog_title": "Nastavení: Labs" + }, + "labs_mjolnir": { + "dialog_title": "Nastavení: Ignorovaní uživatelé" + }, "notifications": { "default_setting_description": "Toto nastavení se ve výchozím stavu použije pro všechny vaše místnosti.", "default_setting_section": "Chci být upozorňován na (Výchozí nastavení)", "desktop_notification_message_preview": "Zobrazit náhled zprávy v oznámení na ploše", + "dialog_title": "Nastavení: Oznámení", "email_description": "Přijímat e-mailový souhrn zmeškaných oznámení", "email_section": "E-mailový souhrn", "email_select": "Vyberte e-maily, na které chcete zasílat souhrny. E-maily můžete spravovat v nastavení .", @@ -2470,12 +2723,15 @@ "code_blocks_heading": "Bloky kódu", "compact_modern": "Použít kompaktnější \"moderní\" rozložení", "composer_heading": "Editor zpráv", + "default_timezone": "Výchozí nastavení prohlížeče (%(timezone)s )", + "dialog_title": "Nastavení: Předvolby", "enable_hardware_acceleration": "Povolit hardwarovou akceleraci", "enable_tray_icon": "Zobrazit ikonu v oznamovací oblasti a minimalizivat při zavření okna", "keyboard_heading": "Klávesové zkratky", "keyboard_view_shortcuts_button": "Pro zobrazení všech klávesových zkratek, klikněte zde.", "media_heading": "Obrázky, GIFy a videa", "presence_description": "Sdílejte své aktivity a stav s ostatními.", + "publish_timezone": "Zveřejnit časové pásmo na veřejném profilu", "rm_lifetime": "Platnost značky přečteno (ms)", "rm_lifetime_offscreen": "Platnost značky přečteno mimo obrazovku (ms)", "room_directory_heading": "Adresář místností", @@ -2483,7 +2739,8 @@ "show_avatars_pills": "Zobrazovat avatary ve zmínkách o uživatelích, místnostech a událostech", "show_polls_button": "Zobrazit tlačítko hlasování", "surround_text": "Ohraničit označený text při psaní speciálních znaků", - "time_heading": "Zobrazování času" + "time_heading": "Zobrazování času", + "user_timezone": "Nastavit časové pásmo" }, "prompt_invite": "Potvrdit odeslání pozvánky potenciálně neplatným Matrix ID", "replace_plain_emoji": "Automaticky nahrazovat textové emoji", @@ -2514,8 +2771,11 @@ "cross_signing_self_signing_private_key": "Vlastní podpisový klíč:", "cross_signing_user_signing_private_key": "Podpisový klíč uživatele:", "cryptography_section": "Šifrování", + "dehydrated_device_description": "Funkce offline zařízení umožňuje přijímat šifrované zprávy, i když nejste přihlášeni k žádnému zařízení.", + "dehydrated_device_enabled": "Offline zařízení povoleno", "delete_backup": "Smazat zálohu", "delete_backup_confirm_description": "Opravdu? Pokud klíče nejsou správně zálohované můžete přijít o šifrované zprávy.", + "dialog_title": "Nastavení: Zabezpečení a soukromí", "e2ee_default_disabled_warning": "Správce vašeho serveru vypnul ve výchozím nastavení koncové šifrování v soukromých místnostech a přímých zprávách.", "enable_message_search": "Povolit vyhledávání v šifrovaných místnostech", "encryption_section": "Šifrování", @@ -2593,6 +2853,7 @@ "device_unverified_description_current": "Ověřte svou aktuální relaci pro vylepšené zabezpečené zasílání zpráv.", "device_verified_description": "Tato relace je připravena na bezpečné zasílání zpráv.", "device_verified_description_current": "Vaše aktuální relace je připravena pro bezpečné zasílání zpráv.", + "dialog_title": "Nastavení: Relace", "error_pusher_state": "Nepodařilo se nastavit stav push oznámení", "error_set_name": "Nepodařilo se nastavit název relace", "filter_all": "Všechny", @@ -2609,6 +2870,7 @@ "inactive_sessions_list_description": "Zvažte odhlášení ze starých relací (%(inactiveAgeDays)s dní nebo starších), které již nepoužíváte.", "ip": "IP adresa", "last_activity": "Poslední aktivita", + "manage": "Spravovat tuto relaci", "mobile_session": "Relace mobilního zařízení", "n_sessions_selected": { "one": "%(count)s vybraná relace", @@ -2632,9 +2894,10 @@ "security_recommendations_description": "Zlepšete zabezpečení svého účtu dodržováním těchto doporučení.", "session_id": "ID sezení", "show_details": "Zobrazit podrobnosti", - "sign_in_with_qr": "Přihlásit se pomocí QR kódu", + "sign_in_with_qr": "Připojit nové zařízení", "sign_in_with_qr_button": "Zobrazit QR kód", - "sign_in_with_qr_description": "Toto zařízení můžete použít k přihlášení nového zařízení pomocí QR kódu. QR kód zobrazený na tomto zařízení musíte naskenovat pomocí odhlášeného zařízení.", + "sign_in_with_qr_description": "Pomocí QR kódu se přihlaste do jiného zařízení a nastavte zabezpečené zasílání zpráv.", + "sign_in_with_qr_unsupported": "Není podporováno vaším poskytovatelem účtu", "sign_out": "Odhlásit se z této relace", "sign_out_all_other_sessions": "Odhlásit se ze všech ostatních relací (%(otherSessionsCount)s)", "sign_out_confirm_description": { @@ -2674,7 +2937,9 @@ "show_redaction_placeholder": "Zobrazovat smazané zprávy", "show_stickers_button": "Tlačítko Zobrazit nálepky", "show_typing_notifications": "Zobrazovat oznámení „... právě píše...“", + "showbold": "Zobrazit veškerou aktivitu v seznamu místnosti (body nebo počet nepřečtených zpráv).", "sidebar": { + "dialog_title": "Nastavení: Postranní panel", "metaspaces_favourites_description": "Seskupte všechny své oblíbené místnosti a osoby na jednom místě.", "metaspaces_home_all_rooms": "Zobrazit všechny místnosti", "metaspaces_home_all_rooms_description": "Zobrazit všechny místnosti v Domovu, i když jsou v prostoru.", @@ -2683,10 +2948,14 @@ "metaspaces_orphans_description": "Seskupte všechny místnosti, které nejsou součástí prostoru, na jednom místě.", "metaspaces_people_description": "Seskupte všechny své kontakty na jednom místě.", "metaspaces_subsection": "Prostory pro zobrazení", + "metaspaces_video_rooms": "Video místnosti a konference", + "metaspaces_video_rooms_description": "Seskupte všechny soukromé videomístnosti a konference.", + "metaspaces_video_rooms_description_invite_extension": "Na konference můžete pozvat i lidi mimo matrix.", "spaces_explainer": "Prostory jsou způsoby, jak seskupit místnosti a lidi. Kromě prostor, ve kterých se nacházíte, můžete použít i některé předem vytvořené.", "title": "Postranní panel" }, "start_automatically": "Zahájit automaticky po přihlášení do systému", + "tac_only_notifications": "Zobrazení oznámení pouze v centru aktivity vlákna", "use_12_hour_format": "Zobrazovat čas v 12hodinovém formátu (např. 2:30 odp.)", "use_command_enter_send_message": "K odeslání zprávy použijte Command + Enter", "use_command_f_search": "Stiskněte Command + F k vyhledávání v časové ose", @@ -2700,6 +2969,7 @@ "audio_output_empty": "Nebyly rozpoznány žádné zvukové výstupy", "auto_gain_control": "Automatická úprava zesílení", "connection_section": "Připojení", + "dialog_title": "Nastavení: Hlas a video", "echo_cancellation": "Potlačení ozvěny", "enable_fallback_ice_server": "Povolit záložní asistenční server hovorů (%(server)s)", "enable_fallback_ice_server_description": "Platí pouze v případě, že váš domovský server tuto možnost nenabízí. Vaše IP adresa bude během hovoru sdílena.", @@ -2718,6 +2988,7 @@ "warning": "UPOZORNĚNÍ: " }, "share": { + "link_copied": "Odkaz zkopírován", "permalink_message": "Odkaz na vybranou zprávu", "permalink_most_recent": "Odkaz na nejnovější zprávu", "share_call": "Odkaz na pozvánku na konferenci", @@ -2963,14 +3234,21 @@ "one": "%(count)s odpověď", "other": "%(count)s odpovědí" }, + "empty_description": "Při najetí na zprávu použijte \"%(replyInThread)s\".", + "empty_title": "Vlákna pomáhají udržovat konverzace k tématu a snadno je sledovat.", "error_start_thread_existing_relation": "Nelze založit vlákno ve vlákně", + "mark_all_read": "Označit vše jako přečtené", "my_threads": "Moje vlákna", "my_threads_description": "Zobrazit všechna vlákna, kterých jste se zúčastnili", "open_thread": "Otevřít vlákno", "show_thread_filter": "Zobrazit:" }, "threads_activity_centre": { - "header": "Aktivita vláken" + "header": "Aktivita vláken", + "no_rooms_with_threads_notifs": "Zatím nemáte k dispozici místnosti s upozorněními na vlákna.", + "no_rooms_with_unread_threads": "Zatím nemáte místnosti s nepřečtenými vlákny.", + "release_announcement_description": "Oznámení o vláknech se přesunula, od nynějška je najdete zde.", + "release_announcement_header": "Centrum aktivity vláken" }, "time": { "about_day_ago": "před jedním dnem", @@ -3013,9 +3291,21 @@ }, "creation_summary_dm": "%(creator)s vytvořil(a) tuto přímou zprávu.", "creation_summary_room": "%(creator)s vytvořil(a) a nakonfiguroval(a) místnost.", + "decryption_failure": { + "blocked": "Odesílatel vám zablokoval příjem této zprávy, protože vaše zařízení není ověřeno.", + "historical_event_no_key_backup": "Historické zprávy nejsou v tomto zařízení k dispozici", + "historical_event_unverified_device": "Pro přístup k historickým zprávám je třeba toto zařízení ověřit.", + "historical_event_user_not_joined": "K této zprávě nemáte přístup", + "sender_identity_previously_verified": "Ověřená identita se změnila", + "sender_unsigned_device": "Šifrováno zařízením, které nebylo ověřeno jeho majitelem.", + "unable_to_decrypt": "Zprávu nelze dešifrovat" + }, "disambiguated_profile": "%(displayName)s (%(matrixId)s)", "download_action_decrypting": "Dešifrování", "download_action_downloading": "Stahování", + "download_failed": "Stažení se nezdařilo", + "download_failed_description": "Při stahování tohoto souboru došlo k chybě", + "e2e_state": "Stav šifrování mezi koncovými body", "edits": { "tooltip_label": "Upraveno v %(date)s. Klinutím zobrazíte změny.", "tooltip_sub": "Klikněte pro zobrazení úprav", @@ -3069,7 +3359,7 @@ }, "m.file": { "error_decrypting": "Chyba při dešifrování přílohy", - "error_invalid": "Neplatný soubor%(extra)s" + "error_invalid": "Neplatný soubor" }, "m.image": { "error": "Obrázek nelze zobrazit kvůli chybě", @@ -3140,7 +3430,7 @@ "unknown": "%(senderDisplayName)s změnil(a) pravidlo pro přístup hostů na %(rule)s" }, "m.room.history_visibility": { - "invited": "%(senderName)s nastavil(a) viditelnost budoucích zpráv v této místnosti pro všechny její členy, a to od chvíle jejich pozvání.", + "invited": "%(senderName)s nastavil(a) viditelnost budoucích zpráv v této místnosti pro všechny její členy od chvíle jejich pozvání.", "joined": "%(senderName)s nastavil(a) viditelnost budoucích zpráv v této místnosti pro všechny její členy od chvíle jejich vstupu.", "shared": "%(senderName)s nastavil(a) viditelnost budoucích zpráv v této místnosti pro všechny její členy.", "unknown": "%(senderName)s nastavil viditelnost budoucí zpráv v místnosti neznámým (%(visibility)s).", @@ -3256,7 +3546,8 @@ "reactions": { "add_reaction_prompt": "Přidat reakci", "custom_reaction_fallback_label": "Vlastní reakce", - "label": "%(reactors)s reagoval(a) na %(content)s" + "label": "%(reactors)s reagoval(a) na %(content)s", + "tooltip_caption": "reagoval s%(shortName)s" }, "read_receipt_title": { "one": "Viděl %(count)s člověk", @@ -3441,6 +3732,10 @@ "truncated_list_n_more": { "other": "A %(count)s dalších..." }, + "unsupported_browser": { + "description": "Pokud budete pokračovat, mohou některé funkce přestat fungovat a hrozí, že v budoucnu přijdete o data. Chcete-li pokračovat v používání %(brand)s, aktualizujte svůj prohlížeč.", + "title": "%(brand)s nepodporuje tento prohlížeč" + }, "unsupported_server_description": "Tento server používá starší verzi Matrix. Chcete-li používat %(brand)s bez možných problémů, aktualizujte Matrixu na %(version)s .", "unsupported_server_title": "Váš server není podporován", "update": { @@ -3458,6 +3753,12 @@ "toast_title": "Aktualizovat %(brand)s", "unavailable": "Nedostupné" }, + "update_room_access_modal": { + "description": "Chcete-li vytvořit sdílený odkaz, musíte hostům povolit, aby se k této místnosti připojili. Může se tak stát, že místnost bude méně bezpečná. Po dokončení hovoru můžete místnost opět učinit soukromou.", + "dont_change_description": "Případně můžete hovor uskutečnit v oddělené místnosti.", + "no_change": "Nechci měnit úroveň přístupu.", + "title": "Změna úrovně přístupu do místnosti" + }, "upload_failed_generic": "Soubor '%(fileName)s' se nepodařilo nahrát.", "upload_failed_size": "Soubor '%(fileName)s' je větší než povoluje limit domovského serveru", "upload_failed_title": "Nahrávání selhalo", @@ -3467,6 +3768,7 @@ "error_files_too_large": "Tyto soubory jsou příliš velké. Limit je %(limit)s.", "error_some_files_too_large": "Některé soubory jsou příliš velké. Limit je %(limit)s.", "error_title": "Chyba při nahrávání", + "not_image": "Soubor, který jste vybrali, není platný soubor obrázku.", "title": "Nahrát soubory", "title_progress": "Nahrát soubory (%(current)s z %(total)s)", "upload_all_button": "Nahrát vše", @@ -3493,6 +3795,7 @@ "deactivate_confirm_action": "Deaktivovat uživatele", "deactivate_confirm_description": "Deaktivování uživatele ho odhlásí a zabrání mu v opětovném přihlášení. Navíc bude odstraněn ze všech místností. Akci nelze vzít zpět. Opravdu chcete uživatele deaktivovat?", "deactivate_confirm_title": "Deaktivovat uživatele?", + "dehydrated_device_enabled": "Offline zařízení povoleno", "demote_button": "Degradovat", "demote_self_confirm_description_space": "Tuto změnu nebudete moci vrátit zpět, protože budete degradováni, pokud jste posledním privilegovaným uživatelem v daném prostoru, nebude možné znovu získat oprávnění.", "demote_self_confirm_room": "Tuto změnu nebudete moci vzít zpět, protože snižujete svoji vlastní hodnost, jste-li poslední privilegovaný uživatel v místnosti, bude nemožné vaši současnou hodnost získat zpět.", @@ -3509,6 +3812,7 @@ "error_revoke_3pid_invite_title": "Pozvání se nepovedlo zrušit", "hide_sessions": "Skrýt relace", "hide_verified_sessions": "Skrýt ověřené relace", + "ignore_button": "Ignorovat", "ignore_confirm_description": "Všechny zprávy a pozvánky od tohoto uživatele budou skryty. Opravdu je chcete ignorovat?", "ignore_confirm_title": "Ignorovat %(user)s", "invited_by": "Pozván od uživatele %(sender)s", @@ -3536,23 +3840,26 @@ "no_recent_messages_description": "Zkuste posunout časovou osu nahoru, jestli tam nejsou nějaké dřívější.", "no_recent_messages_title": "Nebyly nalezeny žádné nedávné zprávy od uživatele %(user)s" }, - "redact_button": "Odstranit nedávné zprávy", + "redact_button": "Odebrat zprávy", "revoke_invite": "Zrušit pozvání", "room_encrypted": "Zprávy jsou v této místnosti koncově šifrované.", "room_encrypted_detail": "Vaše zprávy jsou zabezpečené - pouze vy a jejich příjemci máte klíče potřebné k jejich přečtení.", "room_unencrypted": "Zprávy nejsou koncově šifrované.", "room_unencrypted_detail": "V šifrovaných místnostech jsou vaše zprávy bezpečné a pouze vy a příjemce má klíče k jejich rozšifrování.", - "share_button": "Sdílet odkaz na uživatele", + "send_message": "Poslat zprávu", + "share_button": "Sdílet profil", "unban_button_room": "Zrušit vykázání z místnosti", "unban_button_space": "Zrušit vykázání z prostoru", "unban_room_confirm_title": "Zrušit vykázání z %(roomName)s", "unban_space_everything": "Zrušit jejich vykázání všude, kde mám oprávnění", "unban_space_specific": "Zrušit jejich vykázání z konkrétních míst, kde mám oprávnění", "unban_space_warning": "Nebudou mít přístup ke všemu, čeho nejste správcem.", + "unignore_button": "Zrušit ignorování", "verify_button": "Ověřit uživatele", "verify_explainer": "Pro lepší bezpečnost, ověřte uživatele zkontrolováním jednorázového kódu na vašich zařízeních." }, "user_menu": { + "link_new_device": "Připojit nové zařízení", "settings": "Všechna nastavení", "switch_theme_dark": "Přepnout do tmavého režimu", "switch_theme_light": "Přepnout do světlého režimu" @@ -3604,6 +3911,9 @@ "legacy_call": "Zastaralý způsob hovoru", "maximise": "Vyplnit obrazovku", "maximise_call": "Maximalizovat hovor", + "metaspace_video_rooms": { + "conference_room_section": "Konference" + }, "minimise_call": "Minimalizovat hovor", "misconfigured_server": "Volání selhalo, protože je rozbitá konfigurace serveru", "misconfigured_server_description": "Požádejte správce svého domovského serveru (%(homeserverDomain)s) jestli by nemohl nakonfigurovat TURN server, aby volání fungovala spolehlivě.", @@ -3761,7 +4071,7 @@ "title": "Povolte tomuto widgetu ověřit vaši identitu" }, "popout": "Otevřít widget v novém okně", - "set_room_layout": "Nastavit všem rozložení mé místnosti", + "set_room_layout": "Nastavte rozložení pro každého", "shared_data_avatar": "URL vašeho profilového obrázku", "shared_data_device_id": "ID vašeho zařízení", "shared_data_lang": "Váš jazyk", diff --git a/src/i18n/strings/el.json b/src/i18n/strings/el.json index 1aca5d0776..3bef29313f 100644 --- a/src/i18n/strings/el.json +++ b/src/i18n/strings/el.json @@ -19,7 +19,9 @@ "add": "Προσθήκη", "add_existing_room": "Προσθήκη υπάρχοντος δωματίου", "add_people": "Προσθήκη ατόμων", + "apply": "Εφαρμογή", "approve": "Έγκριση", + "ask_to_join": "Αίτημα συμμετοχής", "back": "Πίσω", "call": "Κλήση", "cancel": "Ακύρωση", @@ -39,6 +41,7 @@ "create_account": "Δημιουργία Λογαριασμού", "decline": "Απόρριψη", "delete": "Διαγραφή", + "deny": "Άρνηση", "disable": "Απενεργοποίηση", "disconnect": "Αποσύνδεση", "dismiss": "Απόρριψη", @@ -79,11 +82,13 @@ "pause": "Παύση", "pin": "Καρφίτσα", "play": "Αναπαραγωγή", + "proceed": "Συνέχεια", "quote": "Παράθεση", "react": "Αντίδραση", "refresh": "Ανανέωση", "register": "Εγγραφή", "reject": "Απόρριψη", + "reload": "Επαναφόρτωση", "remove": "Αφαίρεση", "rename": "Μετονομασία", "reply": "Απάντηση", @@ -99,6 +104,7 @@ "search": "Αναζήτηση", "send_report": "Αποστολή αναφοράς", "share": "Διαμοιρασμός", + "show": "Εμφάνιση", "show_advanced": "Εμφάνιση προχωρημένων", "show_all": "Εμφάνιση όλων", "sign_in": "Σύνδεση", @@ -122,6 +128,7 @@ "upload": "Μεταφόρτωση", "verify": "Επαλήθευση", "view": "Προβολή", + "view_all": "Προβολή Όλων", "view_list": "Προβολή λίστας", "view_message": "Προβολή μηνύματος", "view_source": "Προβολή κώδικα", @@ -353,9 +360,11 @@ "other": "και %(count)s άλλοι..." }, "appearance": "Εμφάνιση", + "application": "Εφαρμογή", "are_you_sure": "Είστε σίγουροι;", "attachment": "Επισύναψη", "authentication": "Πιστοποίηση", + "beta": "Beta", "camera": "Κάμερα", "cameras": "Κάμερες", "capabilities": "Δυνατότητες", @@ -365,6 +374,7 @@ "dark": "Σκούρο", "description": "Περιγραφή", "deselect_all": "Αποεπιλογή όλων", + "device": "Συσκευή", "edited": "επεξεργάστηκε", "email_address": "Ηλεκτρονική διεύθυνση", "emoji": "Εικονίδια", @@ -390,11 +400,14 @@ "labs": "Πειραματικά", "legal": "Νομικό", "light": "Ανοιχτό", + "loading": "Φόρτωση...", "location": "Τοποθεσία", "low_priority": "Χαμηλής προτεραιότητας", + "matrix": "Matrix", "message": "Μήνυμα", "message_layout": "Διάταξη μηνύματος", "microphone": "Μικρόφωνο", + "model": "Μοντέλο", "modern": "Μοντέρνο", "mute": "Σίγαση", "n_members": { @@ -417,6 +430,7 @@ "password": "Κωδικός πρόσβασης", "people": "Άτομα", "preferences": "Προτιμήσεις", + "presence": "Παρουσία", "preview_message": "Είσαι ο καλύτερος!", "privacy": "Ιδιωτικότητα", "private": "Ιδιωτικό", @@ -458,9 +472,13 @@ "unmute": "Άρση σίγασης", "unnamed_room": "Ανώνυμο δωμάτιο", "unnamed_space": "Χώρος χωρίς όνομα", + "unverified": "Μη επαληθευμένη", + "user": "Χρήστης", "user_avatar": "Εικόνα προφίλ", "username": "Όνομα χρήστη", "verification_cancelled": "Η επαλήθευση ακυρώθηκε", + "verified": "Επαληθευμένη", + "version": "Έκδοση", "video": "Βίντεο", "video_room": "Δωμάτια βίντεο", "view_message": "Προβολή μηνύματος", @@ -483,10 +501,17 @@ "edit_composer_label": "Επεξεργασία μηνύματος", "format_bold": "Έντονα", "format_code_block": "Μπλοκ κώδικα", + "format_decrease_indent": "Μείωση εσοχής", + "format_increase_indent": "Αύξηση εσοχής", "format_inline_code": "Κωδικός", "format_insert_link": "Εισαγωγή συνδέσμου", + "format_italic": "Πλάγια", "format_italics": "Πλάγια", + "format_link": "Σύνδεσμος", + "format_ordered_list": "Αριθμημένη λίστα", "format_strikethrough": "Διαγράμμιση", + "format_underline": "Υπογράμμιση", + "format_unordered_list": "Λίστα με κουκκκίδες", "no_perms_notice": "Δεν έχετε δικαιώματα για να δημοσιεύσετε σε αυτό το δωμάτιο", "placeholder": "Στείλτε ένα μήνυμα…", "placeholder_encrypted": "Αποστολή κρυπτογραφημένου μηνύματος…", @@ -579,6 +604,11 @@ "subspace_join_rule_public_description": "Οποιοσδήποτε θα μπορεί να βρει και να εγγραφεί σε αυτόν τον χώρο, όχι μόνο μέλη του .", "subspace_join_rule_restricted_description": "Οποιοσδήποτε στο θα μπορεί να βρει και να συμμετάσχει σε αυτό το δωμάτιο." }, + "credits": { + "default_cover_photo": "Η προεπιλεγμένη φωτογραφία εξωφύλλου είναι ο © Jesús Roncero που χρησιμοποιείται σύμφωνα με τους όρους του CC-BY-SA 4.0.", + "twemoji": "Η τέχνη εμότζι Twemoji είναι © Twitter, Inc and other contributors υπό τους όρους του CC-BY 4.0.", + "twemoji_colr": "Η γραμματοσειρά twemoji-colr είναι του © Ιδρύματος Mozilla που χρησιμοποιείται σύμφωνα με τους όρους του Apache 2.0." + }, "devtools": { "active_widgets": "Ενεργές Μικροεφαρμογές", "category_other": "Άλλα", @@ -589,6 +619,7 @@ "developer_tools": "Εργαλεία προγραμματιστή", "edit_setting": "Επεξεργασία ρύθμισης", "edit_values": "Επεξεργασία τιμών", + "empty_string": "", "event_content": "Περιεχόμενο συμβάντος", "event_id": "ID συμβάντος: %(eventId)s", "event_sent": "Το συμβάν στάλθηκε!", @@ -600,12 +631,32 @@ "failed_to_load": "Αποτυχία φόρτωσης.", "failed_to_save": "Αποτυχία αποθήκευσης ρυθμίσεων.", "failed_to_send": "Αποτυχία αποστολής συμβάντος!", + "id": "ID: ", "invalid_json": "Δε μοιάζει με έγκυρο JSON.", "level": "Επίπεδο", + "main_timeline": "Κύριο χρονοδιάγραμμα", + "no_receipt_found": "Δεν βρέθηκε απόδειξη", + "notification_state": "Η κατάσταση ειδοποίησης είναι %(notificationState)s", + "notifications_debug": "Αποσφαλμάτωση ειδοποιήσεων", "number_of_users": "Αριθμός χρηστών", "original_event_source": "Αρχική πηγή συμβάντος", + "room_encrypted": "Το δωμάτιο είναι κρυπτογραφημένο ✅", "room_id": "ID δωματίου: %(roomId)s", + "room_not_encrypted": "Το δωμάτιο δεν είναι κρυπτογραφημένο 🚨", + "room_notifications_dot": "Σημείο: ", + "room_notifications_highlight": "Αποκορύφωμα: ", + "room_notifications_last_event": "Τελευταίο γεγονός:", + "room_notifications_sender": "Αποστολέας: ", + "room_notifications_thread_id": "Αναγνωριστικό νήματος: ", + "room_notifications_total": "Σύνολο: ", + "room_notifications_type": "Τύπος: ", + "room_status": "Κατάσταση δωματίου", + "room_unread_status_count": { + "one": "Κατάσταση μη αναγνωσμένων δωματίου: %(status)s, πλήθος: %(count)s", + "other": "Κατάσταση μη αναγνωσμένων δωματίου: %(status)s, πλήθος: %(count)s" + }, "save_setting_values": "Αποθήκευση τιμών ρύθμισης", + "see_history": "Εμφάνιση ιστορικού", "send_custom_account_data_event": "Αποστολή προσαρμοσμένου συμβάντος δεδομένων λογαριασμού", "send_custom_room_account_data_event": "Αποστολή προσαρμοσμένου συμβάντος δεδομένων λογαριασμού δωματίου", "send_custom_state_event": "Αποστολή προσαρμοσμένου συμβάντος κατάστασης", @@ -624,10 +675,16 @@ "other": "<%(count)s χώροι>" }, "state_key": "Κλειδί κατάστασης", + "thread_root_id": "Thread Root ID: %(threadRootId)s", + "threads_timeline": "Χρονοδιάγραμμα νημάτων", "title": "Εργαλεία προγραμματιστή", "toggle_event": "μεταβολή συμβάντος", "toolbox": "Εργαλειοθήκη", "use_at_own_risk": "Αυτό το UI ΔΕΝ ελέγχει τους τύπους των τιμών. Χρησιμοποιήστε το με δική σας ευθύνη.", + "user_read_up_to": "Ο χρήστης διάβασε μέχρι: ", + "user_read_up_to_ignore_synthetic": "Ο χρήστης διάβασε έως (ignoreSynthetic): ", + "user_read_up_to_private": "Ο χρήστης διάβασε ως (m.read.private): ", + "user_read_up_to_private_ignore_synthetic": "Ο χρήστης διάβασε ως (m.read.private;ignoreSynthetic): ", "value": "Τιμή", "value_colon": "Τιμή:", "value_in_this_room": "Τιμή σε αυτό το δωμάτιο", @@ -770,6 +827,7 @@ "prompt_self": "Ξεκινήστε ξανά την επαλήθευση από την ειδοποίηση.", "prompt_unencrypted": "Σε κρυπτογραφημένα δωμάτια, επαληθεύστε όλους τους χρήστες για να βεβαιωθείτε ότι είναι ασφαλές.", "prompt_user": "Ξεκινήστε ξανά την επαλήθευση από το προφίλ τους.", + "qr_or_sas": "%(qrCode)s ή %(emojiCompare)s", "qr_or_sas_header": "Επαληθεύστε αυτήν τη συσκευή συμπληρώνοντας ένα από τα παρακάτω:", "qr_prompt": "Σαρώστε αυτόν τον μοναδικό κωδικό", "qr_reciprocate_same_shield_device": "Σχεδόν έτοιμοι! Εμφανίζεται η ίδια ασπίδα και στην άλλη συσκευή σας;", @@ -882,12 +940,21 @@ "dm_send": "Αναμονή απάντησης", "user": "Ο %(senderName)s ξεκίνησε μια κλήση", "you": "Ξεκινήσατε μία κλήση" - } + }, + "m.emote": "* %(senderName)s %(emote)s", + "m.reaction": { + "user": "Ο χρήστης %(sender)s αντέδρασε με %(reaction)s στο %(message)s", + "you": "Αντέδρασες με %(reaction)s στο %(message)s" + }, + "m.sticker": "%(senderName)s: %(stickerName)s", + "m.text": "%(senderName)s: %(message)s" }, "export_chat": { "cancelled": "Η Εξαγωγή ακυρώθηκε", "cancelled_detail": "Η εξαγωγή ακυρώθηκε με επιτυχία", "confirm_stop": "Είστε βέβαιοι ότι θέλετε να διακόψετε την εξαγωγή των δεδομένων σας; Εάν το κάνετε, θα πρέπει να ξεκινήσετε από την αρχή.", + "creating_html": "Δημιουργία HTML...", + "creating_output": "Δημιουργία εξόδου...", "creator_summary": "Ο %(creatorName)s δημιούργησε αυτό το δωμάτιο.", "current_timeline": "Τρέχον χρονοδιάγραμμα", "enter_number_between_min_max": "Εισαγάγετε έναν αριθμό μεταξύ %(min)s και %(max)s", @@ -911,21 +978,28 @@ "one": "Ανακτήθηκαν %(count)s συμβάντα από %(total)s", "other": "Ανακτήθηκαν %(count)s συμβάντα από %(total)s" }, + "fetching_events": "Ανάκτηση συμβάντων...", "file_attached": "Tο αρχείο επισυνάφθηκε", "format": "Μορφή", "from_the_beginning": "Από την αρχή", "generating_zip": "Δημιουργία ZIP", + "html": "HTML", + "html_title": "Εξαγμένα δεδομένα", "include_attachments": "Συμπεριλάβετε Συνημμένα", + "json": "JSON", "media_omitted": "Τα μέσα παραλείφθηκαν", "media_omitted_file_size": "Τα μέσα παραλείφθηκαν - υπέρβαση του ορίου μεγέθους αρχείου", "messages": "Μηνύματα", + "next_page": "Επόμενη ομάδα μηνυμάτων", "num_messages": "Αριθμός μηνυμάτων", "num_messages_min_max": "Ο αριθμός των μηνυμάτων μπορεί να είναι μόνο ένας αριθμός μεταξύ %(min)s και %(max)s", "number_of_messages": "Καθορίστε έναν αριθμό μηνυμάτων", + "previous_page": "Προηγούμενη ομάδα μηνυμάτων", "processing_event_n": "Επεξεργασία συμβάντος %(number)s από %(total)s", "select_option": "Επιλέξτε από τις παρακάτω επιλογές για να εξαγάγετε συνομιλίες από το χρονολόγιό σας", "size_limit": "Όριο Μεγέθους", "size_limit_min_max": "Το μέγεθος μπορεί να είναι μόνο ένας αριθμός μεταξύ %(min)s MB και %(max)s MB", + "starting_export": "Έναρξη εξαγωγής...", "successful": "Επιτυχής Εξαγωγή", "successful_detail": "Η εξαγωγή σας ήταν επιτυχής. Βρείτε τη στο φάκελο Λήψεις.", "text": "Απλό κείμενο", @@ -1057,10 +1131,12 @@ }, "keyboard": { "activate_button": "Ενεργοποίηση επιλεγμένου κουμπιού", + "alt": "Alt", "autocomplete_cancel": "Ακύρωση αυτόματης συμπλήρωσης", "autocomplete_force": "Εξαναγκασμός ολοκλήρωσης", "autocomplete_navigate_next": "Επόμενη πρόταση αυτόματης συμπλήρωσης", "autocomplete_navigate_prev": "Προηγούμενη πρόταση αυτόματης συμπλήρωσης", + "backspace": "Πίσω διάστημα", "cancel_reply": "Ακύρωση απάντησης σε μήνυμα", "category_autocomplete": "Αυτόματη συμπλήρωση", "category_calls": "Κλήσεις", @@ -1079,7 +1155,11 @@ "composer_toggle_link": "Σύνδεσμος", "composer_toggle_quote": "Εναλλαγή Παράθεσης", "composer_undo": "Αναίρεση επεξεργασίας", + "control": "Ctrl", "dismiss_read_marker_and_jump_bottom": "Παραβλέψτε το δείκτη ανάγνωσης και μεταβείτε στο τέλος", + "end": "Τέλος", + "enter": "Enter", + "escape": "Esc", "go_home_view": "Μεταβείτε στην Αρχική προβολή", "home": "Αρχική", "jump_first_message": "Μετάβαση στο πρώτο μήνυμα", @@ -1095,6 +1175,8 @@ "next_unread_room": "Επόμενο μη αναγνωσμένο δωμάτιο ή ΑΜ", "number": "[αριθμός]", "open_user_settings": "Άνοιγμα ρυθμίσεων χρήστη", + "page_down": "Σελίδα προς τα κάτω", + "page_up": "Σελίδα προς τα πάνω", "prev_room": "Προηγούμενο δωμάτιο ή ΑΜ", "prev_unread_room": "Προηγούμενο μη αναγνωσμένο δωμάτιο ή ΑΜ", "room_list_collapse_section": "Σύμπτυξη ενότητας λίστας δωματίων", @@ -1106,6 +1188,7 @@ "scroll_up_timeline": "Κύλιση προς τα πάνω στη γραμμή χρόνου", "search": "Αναζήτηση (πρέπει να είναι ενεργοποιημένη)", "send_sticker": "Αποστολή αυτοκόλλητου", + "shift": "Shift", "space": "Χώρος", "switch_to_space": "Εναλλαγή σε χώρο με αριθμό", "toggle_hidden_events": "Εναλλαγή ορατότητας κρυφού συμβάντος", @@ -1117,6 +1200,8 @@ "upload_file": "Μεταφόρτωση αρχείου" }, "labs": { + "allow_screen_share_only_mode": "Να επιτρέπεται μόνο η λειτουργία κοινής χρήσης οθόνης", + "ask_to_join": "Ενεργοποίηση αίτησης συμμετοχής", "automatic_debug_logs": "Αυτόματη αποστολή αρχείων καταγραφής εντοπισμού σφαλμάτων για οποιοδήποτε σφάλμα", "automatic_debug_logs_decryption": "Αυτόματη αποστολή αρχείων καταγραφής εντοπισμού σφαλμάτων για σφάλματα αποκρυπτογράφησης", "automatic_debug_logs_key_backup": "Αυτόματη αποστολή αρχείων καταγραφής εντοπισμού σφαλμάτων όταν η δημιουργία αντίγραφου κλειδιού ασφαλείας δεν λειτουργεί", @@ -1128,7 +1213,12 @@ "bridge_state_manager": "Αυτή τη γέφυρα τη διαχειρίζεται ο .", "bridge_state_workspace": "Χώρος εργασίας: ", "click_for_info": "Κλικ για περισσότερες πληροφορίες", + "currently_experimental": "Προς το παρόν πειραματικό.", "custom_themes": "Υποστήριξη προσθήκης προσαρμοσμένων θεμάτων", + "dynamic_room_predecessors": "Δυναμικοί προκάτοχοι δωματίων", + "element_call_video_rooms": "Δωμάτια βίντεο κλήσεων Element", + "feature_wysiwyg_composer_description": "Χρήση εμπλουτισμένου κειμένου αντί για Markdown στον συντάκτη μηνυμάτων.", + "group_calls": "Νέα εμπειρία ομαδικής κλήσης", "group_developer": "Προγραμματιστής", "group_encryption": "Κρυπτογράφηση", "group_experimental": "Πειραματικό", @@ -1141,18 +1231,31 @@ "group_threads": "Νήματα", "group_voip": "Φωνή & Βίντεο", "group_widgets": "Μικροεφαρμογές", + "hidebold": "Απόκρυψη κουκκίδας ειδοποίησης (εμφάνιση μόνο σημάτων αριθμών)", + "html_topic": "Εμφάνιση HTML αναπαράστασης θεμάτων δωματίου", "join_beta": "Συμμετοχή στη beta", "jump_to_date": "Μετάβαση στην ημερομηνία (προσθέτει /μετάβαση στην ημερομηνία και μετάβαση στις κεφαλίδες ημερομηνίας)", + "jump_to_date_msc_support": "Απαιτεί ο διακομιστής σου να υποστηρίζει το MSC3030", "latex_maths": "Εμφανίστε μαθηματικά LaTeX σε μηνύματα", "leave_beta": "Αποχώρηση από τη beta", + "location_share_live": "Κοινή χρήση τρέχουσας τοποθεσίας", + "location_share_live_description": "Προσωρινή υλοποίηση. Οι τοποθεσίες παραμένουν στο ιστορικό δωματίων.", + "mjolnir": "Νέοι τρόποι να αγνοείς τους ανθρώπους", "msc3531_hide_messages_pending_moderation": "Επιτρέψτε στους επόπτες να αποκρύψουν μηνύματα που βρίσκονται σε εκκρεμότητα.", + "notification_settings": "Νέες Ρυθμίσεις Ειδοποιήσεων", + "report_to_moderators": "Αναφορά στους συντονιστές", + "sliding_sync": "Λειτουργία Sliding Sync", + "sliding_sync_description": "Υπό ενεργή ανάπτυξη, δεν μπορεί να απενεργοποιηθεί.", + "under_active_development": "Υπό ενεργή ανάπτυξη.", "video_rooms": "Δωμάτια βίντεο", "video_rooms_a_new_way_to_chat": "Ένας νέος τρόπος για συνομιλία μέσω φωνής και βίντεο με το %(brand)s.", + "video_rooms_always_on_voip_channels": "Οι αίθουσες βίντεο είναι πάντα-ενεργά κανάλια VoIP ενσωματωμένα σε ένα δωμάτιο στο %(brand)s", "video_rooms_beta": "Οι αίθουσες βίντεο είναι μια λειτουργία beta", "video_rooms_faq1_answer": "Χρησιμοποιήστε το κουμπί “+” στην ενότητα δωματίων του αριστερού πάνελ.", "video_rooms_faq1_question": "Πώς μπορώ να δημιουργήσω ένα δωμάτιο βίντεο;", "video_rooms_faq2_answer": "Ναι, το χρονοδιάγραμμα της συνομιλίας εμφανίζεται δίπλα στο βίντεο.", - "video_rooms_faq2_question": "Μπορώ να χρησιμοποιήσω τη συνομιλία κειμένου παράλληλα με τη βιντεοκλήση;" + "video_rooms_faq2_question": "Μπορώ να χρησιμοποιήσω τη συνομιλία κειμένου παράλληλα με τη βιντεοκλήση;", + "wysiwyg_composer": "Συντάκτης εμπλουτισμένου κειμένου" }, "labs_mjolnir": { "advanced_warning": "⚠ Αυτές οι ρυθμίσεις προορίζονται για προχωρημένους χρήστες.", @@ -1694,6 +1797,8 @@ "events_default": "Στείλτε μηνύματα", "invite": "Προσκαλέστε χρήστες", "kick": "Καταργήστε χρήστες", + "m.call": "Έναρξη κλήσεων %(brand)s", + "m.call.member": "Συμμετοχή σε κλήσεις %(brand)s", "m.reaction": "Στείλτε αντιδράσεις", "m.room.avatar": "Αλλαγή εικόνας δωματίου", "m.room.avatar_space": "Αλλαγή εικόνας Χώρου", @@ -1858,7 +1963,7 @@ "custom_font_description": "Ορίστε το όνομα μιας γραμματοσειράς που είναι εγκατεστημένη στο σύστημά σας και o %(brand)s θα προσπαθήσει να τη χρησιμοποιήσει.", "custom_font_name": "Όνομα γραμματοσειράς συστήματος", "custom_font_size": "Χρησιμοποιήστε προσαρμοσμένο μέγεθος", - "custom_theme_error_downloading": "Σφάλμα κατά τη λήψη πληροφοριών θέματος.", + "custom_theme_error_downloading": "Σφάλμα κατά τη λήψη θέματος.", "custom_theme_invalid": "Μη έγκυρο σχήμα θέματος.", "font_size": "Μέγεθος γραμματοσειράς", "image_size_default": "Προεπιλογή", @@ -1874,8 +1979,10 @@ "big_emoji": "Ενεργοποίηση μεγάλων emoji στη συνομιλία", "code_block_expand_default": "Αναπτύξτε τα μπλοκ κώδικα από προεπιλογή", "code_block_line_numbers": "Εμφάνιση αριθμών γραμμής σε μπλοκ κώδικα", + "disable_historical_profile": "Εμφάνιση τρέχουσας εικόνας προφίλ και ονόματος για χρήστες στο ιστορικό μηνυμάτων", "emoji_autocomplete": "Ενεργοποιήστε τις προτάσεις Emoji κατά την πληκτρολόγηση", "enable_markdown": "Ενεργοποίηση Markdown", + "enable_markdown_description": "Έναρξη μηνυμάτων με /plain για αποστολή χωρίς markdown.", "general": { "account_management_section": "Διαχείριση λογαριασμών", "account_section": "Λογαριασμός", @@ -1887,6 +1994,7 @@ "add_msisdn_confirm_sso_button": "Επιβεβαιώστε την προσθήκη αυτού του αριθμού τηλεφώνου με την χρήση Single Sign On για να επικυρώσετε την ταυτότητα σας.", "add_msisdn_dialog_title": "Προσθήκη Τηλεφωνικού Αριθμού", "add_msisdn_instructions": "Ένα μήνυμα sms έχει σταλεί στο +%(msisdn)s. Παρακαλώ εισαγάγετε τον κωδικό επαλήθευσης που περιέχει.", + "add_msisdn_misconfigured": "Η ροή προσθήκης / δέσμευσης με MSISDN δεν έχει ρυθμιστεί σωστά", "confirm_adding_email_body": "Πιέστε το κουμπί από κάτω για να επιβεβαιώσετε την προσθήκη της διεύθυνσης ηλ. ταχυδρομείου.", "confirm_adding_email_title": "Επιβεβαιώστε την προσθήκη διεύθυνσης ηλ. ταχυδρομείου", "deactivate_confirm_body": "Είστε βέβαιοι ότι θέλετε να απενεργοποιήσετε τον λογαριασμό σας; Αυτό είναι μη αναστρέψιμο.", @@ -1896,12 +2004,15 @@ "deactivate_confirm_content_2": "Δεν θα μπορείτε πλέον να συνδεθείτε", "deactivate_confirm_content_3": "Κανείς δε θα μπορεί να επαναχρησιμοποιήσει το όνομα χρήστη σας (MXID), συμπεριλαμβανομένου εσάς: αυτό το όνομα χρήστη θα παραμείνει μη διαθέσιμο", "deactivate_confirm_content_4": "Θα αποχωρήσετε από όλα τα δωμάτια και τις συνομιλίες σας", + "deactivate_confirm_content_5": "Θα αφαιρεθείς από τον διακομιστή ταυτότητας: οι φίλοι σου δεν θα μπορούν πλέον να σε βρίσκουν με το email ή τον αριθμό τηλεφώνου σου", + "deactivate_confirm_content_6": "Τα παλιά σου μηνύματα θα εξακολουθούν να είναι ορατά σε άτομα που τα έλαβαν, όπως τα email που έστειλες στο παρελθόν. Θα 'θελες να αποκρύψεις τα απεσταλμένα σου μηνύματα από άτομα που συμμετέχουν στα δωμάτια στο μέλλον;", "deactivate_confirm_continue": "Επιβεβαίωση απενεργοποίησης λογαριασμού", + "deactivate_confirm_erase_label": "Απόκρυψη των μηνυμάτων μου από νέους συμμετέχοντες", "deactivate_section": "Απενεργοποίηση λογαριασμού", "deactivate_warning": "Η απενεργοποίηση του λογαριασμού σας είναι μια μόνιμη ενέργεια — να είστε προσεκτικοί!", - "discovery_email_empty": "Οι επιλογές εντοπισμού θα εμφανιστούν μόλις προσθέσετε ένα email παραπάνω.", + "discovery_email_empty": "Οι επιλογές εντοπισμού θα εμφανιστούν μόλις προσθέσεις ένα email παραπάνω.", "discovery_email_verification_instructions": "Επαληθεύστε τον σύνδεσμο στα εισερχόμενα σας", - "discovery_msisdn_empty": "Οι επιλογές εντοπισμού θα εμφανιστούν μόλις προσθέσετε έναν αριθμό τηλεφώνου παραπάνω.", + "discovery_msisdn_empty": "Οι επιλογές ανακάλυψης θα εμφανιστούν μόλις προσθέσεις έναν αριθμό τηλεφώνου.", "discovery_needs_terms": "Αποδεχτείτε τους Όρους χρήσης του διακομιστή ταυτότητας (%(serverName)s), ώστε να μπορείτε να είστε ανιχνεύσιμοι μέσω της διεύθυνσης ηλεκτρονικού ταχυδρομείου ή του αριθμού τηλεφώνου.", "email_address_in_use": "Η διεύθυνση ηλ. αλληλογραφίας χρησιμοποιείται ήδη", "email_address_label": "Διεύθυνση Email", @@ -1917,20 +2028,28 @@ "error_invalid_email_detail": "Δεν μοιάζει με μια έγκυρη διεύθυνση ηλεκτρονικής αλληλογραφίας", "error_msisdn_verification": "Αδυναμία επαλήθευσης του αριθμού τηλεφώνου.", "error_password_change_403": "Δεν ήταν δυνατή η αλλαγή του κωδικού πρόσβασης. Είναι σωστός ο κωδικός πρόσβασης;", + "error_password_change_http": "%(errorMessage)s (Κατάσταση HTTP %(httpStatus)s)", + "error_password_change_title": "Σφάλμα αλλαγής κωδικού πρόσβασης", + "error_password_change_unknown": "Άγνωστο σφάλμα αλλαγής κωδικού πρόσβασης (%(stringifiedError)s)", "error_remove_3pid": "Αδυναμία αφαίρεσης πληροφοριών επαφής", "error_revoke_email_discovery": "Δεν είναι δυνατή η ανάκληση της κοινής χρήσης για τη διεύθυνση ηλεκτρονικού ταχυδρομείου", "error_revoke_msisdn_discovery": "Αδυναμία ανάκληση της κοινής χρήσης για τον αριθμό τηλεφώνου", "error_share_email_discovery": "Δεν είναι δυνατή η κοινή χρήση της διεύθυνσης email", "error_share_msisdn_discovery": "Αδυναμία κοινής χρήσης του αριθμού τηλεφώνου", - "language_section": "Γλώσσα και περιοχή", + "identity_server_no_token": "Δεν βρέθηκε διακριτικό πρόσβασης ταυτότητας", + "identity_server_not_set": "Ο διακομιστής ταυτότητας δεν έχει οριστεί", + "language_section": "Γλώσσα", "msisdn_in_use": "Αυτός ο αριθμός τηλεφώνου είναι ήδη σε χρήση", "msisdn_label": "Αριθμός Τηλεφώνου", "msisdn_verification_field_label": "Κωδικός επαλήθευσης", "msisdn_verification_instructions": "Εισαγάγετε τον κωδικό επαλήθευσης που εστάλη μέσω μηνύματος sms.", "msisdns_heading": "Τηλεφωνικοί αριθμοί", + "oidc_manage_button": "Διαχείριση λογαριασμού", + "password_change_section": "Ορίστε έναν νέο κωδικό πρόσβασης λογαριασμού...", "password_change_success": "Ο κωδικός πρόσβασης σας άλλαξε με επιτυχία.", "remove_email_prompt": "Κατάργηση %(email)s;", - "remove_msisdn_prompt": "Κατάργηση %(phone)s;" + "remove_msisdn_prompt": "Κατάργηση %(phone)s;", + "spell_check_locale_placeholder": "Επιλογή τοπικών ρυθμίσεων" }, "image_thumbnails": "Εμφάνιση προεπισκοπήσεων/μικρογραφιών για εικόνες", "inline_url_previews_default": "Ενεργοποιήστε τις ενσωματωμένες προεπισκοπήσεις URL από προεπιλογή", @@ -1982,18 +2101,46 @@ "title": "Πληκτρολόγιο" }, "notifications": { + "default_setting_description": "Αυτή η ρύθμιση θα εφαρμοστεί από προεπιλογή σε όλα τα δωμάτιά σου.", + "default_setting_section": "Θέλω να ειδοποιούμαι για (Προεπιλεγμένη Ρύθμιση)", + "desktop_notification_message_preview": "Εμφάνιση προεπισκόπησης μηνύματος στην ειδοποίηση επιφάνειας εργασίας", + "email_description": "Λάβε μια περίληψη των αναπάντητων ειδοποιήσεων μέσω email", + "email_section": "Σύνοψη email", + "email_select": "Επέλεξε σε ποια email θες να στείλεις περιλήψεις. Διαχειρίσου τα email σου στα .", "enable_audible_notifications_session": "Ενεργοποιήστε τις ηχητικές ειδοποιήσεις για αυτήν τη συνεδρία", "enable_desktop_notifications_session": "Ενεργοποιήστε τις ειδοποιήσεις στον υπολογιστή για αυτήν τη συνεδρία", "enable_email_notifications": "Ενεργοποίηση ειδοποιήσεων email για %(email)s", + "enable_notifications_account": "Ενεργοποίηση ειδοποιήσεων για αυτόν τον λογαριασμό", + "enable_notifications_account_detail": "Απενεργοποίησε για να απενεργοποιήσεις τις ειδοποιήσεις σε όλες τις συσκευές και συνεδρίες σου", + "enable_notifications_device": "Ενεργοποίηση ειδοποιήσεων για αυτήν τη συσκευή", "error_loading": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση των ρυθμίσεων ειδοποιήσεων σας.", "error_permissions_denied": "Το %(brand)s δεν έχει δικαιώματα για αποστολή ειδοποιήσεων - παρακαλούμε ελέγξτε τις ρυθμίσεις του περιηγητή σας", "error_permissions_missing": "Δεν δόθηκαν δικαιώματα αποστολής ειδοποιήσεων στο %(brand)s - παρακαλούμε προσπαθήστε ξανά", "error_saving": "Σφάλμα κατά την αποθήκευση των προτιμήσεων ειδοποιήσεων", "error_saving_detail": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση των προτιμήσεων ειδοποίησης.", "error_title": "Αδυναμία ενεργοποίησης των ειδοποιήσεων", + "error_updating": "Παρουσιάστηκε σφάλμα κατά την ενημέρωση των προτιμήσεων ειδοποίησης. Προσπάθησε να αλλάξεις ξανά την επιλογή σου.", + "invites": "Προσκλήθηκε σ' ένα δωμάτιο", + "keywords": "Εμφάνιση ενός σήματος όταν χρησιμοποιούνται λέξεις-κλειδιά σε ένα δωμάτιο.", + "keywords_prompt": "Εισήγαγε λέξεις-κλειδιά εδώ ή χρησιμοποίησε για παραλλαγές ορθογραφίας ή ψευδώνυμα", + "labs_notice_prompt": "Ενημέρωση: Απλοποιήσαμε τις Ρυθμίσεις ειδοποιήσεων για να διευκολύνουμε την εύρεση επιλογών. Ορισμένες προσαρμοσμένες ρυθμίσεις που έχεις επιλέξει στο παρελθόν δεν εμφανίζονται εδώ, αλλά εξακολουθούν να είναι ενεργές. Εάν προχωρήσεις, ορισμένες από τις ρυθμίσεις σου ενδέχεται να αλλάξουν. Μάθε περισσότερα", + "mentions_keywords": "Επισημάνσεις και Λέξεις-κλειδιά", + "mentions_keywords_only": "Μόνο επισημάνσεις και λέξεις-κλειδιά", "messages_containing_keywords": "Μηνύματα που περιέχουν λέξεις-κλειδιά", "noisy": "Δυνατά", + "notices": "Μηνύματα που αποστέλλονται από bots", + "notify_at_room": "Ειδοποίησέ όταν κάποιος αναφέρει χρησιμοποιώντας @room", + "notify_keyword": "Ειδοποίηση όταν κάποιος χρησιμοποιεί μια λέξη-κλειδί", + "notify_mention": "Ειδοποίηση όταν κάποιος επισημαίνει με @displayname ή %(mxid)s", + "other_section": "Άλλα πράγματα που πιστεύουμε ότι μπορεί να σε ενδιαφέρουν:", + "people_mentions_keywords": "Άτομα, Επισημάνσεις και Λέξεις-κλειδιά", + "play_sound_for_description": "Εφαρμόζεται από προεπιλογή σε όλα τα δωμάτια σε όλες τις συσκευές.", + "play_sound_for_section": "Αναπαραγωγή ήχου για", "push_targets": "Στόχοι ειδοποιήσεων", + "quick_actions_mark_all_read": "Επισήμανση όλων των μηνυμάτων ως αναγνωσμένων", + "quick_actions_reset": "Επαναφορά στις προεπιλεγμένες ρυθμίσεις", + "quick_actions_section": "Γρήγορες Ενέργειες", + "room_activity": "Νέα δραστηριότητα δωματίου, αναβαθμίσεις και μηνύματα κατάστασης", "rule_call": "Πρόσκληση σε κλήση", "rule_contains_display_name": "Μηνύματα που περιέχουν το όνομα μου", "rule_contains_user_name": "Μηνύματα που περιέχουν το όνομα χρήστη μου", @@ -2005,9 +2152,11 @@ "rule_roomnotif": "Μηνύματα που περιέχουν @δωμάτιο", "rule_suppress_notices": "Μηνύματα από bots", "rule_tombstone": "Όταν τα δωμάτια αναβαθμίζονται", - "show_message_desktop_notification": "Εμφάνιση του μηνύματος στην ειδοποίηση στον υπολογιστή" + "show_message_desktop_notification": "Εμφάνιση του μηνύματος στην ειδοποίηση στον υπολογιστή", + "voip": "Κλήσεις ήχου και Βίντεο" }, "preferences": { + "Electron.enableHardwareAcceleration": "Ενεργοποίηση επιτάχυνσης υλικού (επανεκκίνηση %(appName)s για να τεθεί σε ισχύ)", "always_show_menu_bar": "Να εμφανίζεται πάντα η μπάρα μενού παραθύρου", "autocomplete_delay": "Καθυστέρηση αυτόματης συμπλήρωσης (ms)", "code_blocks_heading": "Μπλοκ κώδικα", @@ -2018,9 +2167,12 @@ "keyboard_heading": "Συντομεύσεις πληκτρολογίου", "keyboard_view_shortcuts_button": "Για να δείτε όλες τις συντομεύσεις πληκτρολογίου, κάντε κλικ εδώ.", "media_heading": "Εικόνες, GIF και βίντεο", + "presence_description": "Μοιράσου τη δραστηριότητα και την κατάστασή σου με άλλους.", "rm_lifetime": "Διάρκεια του Δείκτη Ανάγνωσης (ms)", "rm_lifetime_offscreen": "Διάρκεια Δείκτη εκτός οθόνης (ms)", + "room_directory_heading": "Κατάλογος δωματίων", "room_list_heading": "Λίστα δωματίων", + "show_avatars_pills": "Εμφάνιση άβαταρ σε αναφορές χρηστών, δωματίων και εκδηλώσεων", "show_polls_button": "Εμφάνιση κουμπιού δημοσκοπήσεων", "surround_text": "Περιτριγυριστείτε το επιλεγμένο κείμενο κατά την πληκτρολόγηση ειδικών χαρακτήρων", "time_heading": "Εμφάνιση ώρας" @@ -2097,6 +2249,8 @@ "session_key": "Κλειδί συνεδρίας:", "strict_encryption": "Μη στέλνετε ποτέ κρυπτογραφημένα μηνύματα σε μη επαληθευμένες συνεδρίες από αυτήν τη συνεδρία" }, + "send_read_receipts": "Αποστολή αποδείξεων ανάγνωσης", + "send_read_receipts_unsupported": "Ο διακομιστής σου δεν υποστηρίζει την απενεργοποίηση αποστολής αποδείξεων ανάγνωσης.", "send_typing_notifications": "Αποστολή ειδοποιήσεων πληκτρολόγησης", "sessions": { "confirm_sign_out": { @@ -2118,10 +2272,12 @@ "session_id": "Αναγνωριστικό συνεδρίας", "verify_session": "Επαλήθευση συνεδρίας" }, + "show_avatar_changes": "Εμφάνιση αλλαγών εικόνας προφίλ", "show_breadcrumbs": "Εμφάνιση συντομεύσεων σε δωμάτια που προβλήθηκαν πρόσφατα πάνω από τη λίστα δωματίων", "show_chat_effects": "Εμφάνιση εφέ συνομιλίας (κινούμενα σχέδια κατά τη λήψη π.χ. κομφετί)", "show_displayname_changes": "Εμφάνιση αλλαγών εμφανιζόμενου ονόματος", "show_join_leave": "Εμφάνιση μηνυμάτων συμμετοχής/αποχώρησης (προσκλήσεις/αφαιρέσεις/απαγορεύσεις δεν επηρεάζονται)", + "show_nsfw_content": "Εμφάνιση περιεχομένου NSFW", "show_read_receipts": "Εμφάνιση αποδείξεων ανάγνωσης που έχουν αποσταλεί από άλλους χρήστες", "show_redaction_placeholder": "Εμφάνιση πλαισίου θέσης για μηνύματα που έχουν αφαιρεθεί", "show_stickers_button": "Εμφάνιση κουμπιού αυτοκόλλητων", @@ -2144,14 +2300,25 @@ "use_control_enter_send_message": "Χρησιμοποιήστε Ctrl + Enter για να στείλετε ένα μήνυμα", "use_control_f_search": "Χρησιμοποιήστε τα πλήκτρα Ctrl + F για αναζήτηση στο χρονοδιάγραμμα", "voip": { + "allow_p2p": "Να επιτρέπεται η χρήση Peer-to-Peer για κλήσεις 1:1", + "allow_p2p_description": "Όταν είναι ενεργό, το άλλο άτομο ενδέχεται να μπορεί να δει τη διεύθυνση IP σου", "audio_input_empty": "Δεν εντοπίστηκε μικρόφωνο", "audio_output": "Έξοδος ήχου", "audio_output_empty": "Δεν εντοπίστηκαν Έξοδοι Ήχου", + "auto_gain_control": "Αυτόματος έλεγχος gain", + "connection_section": "Σύνδεση", + "echo_cancellation": "Ακύρωση ηχούς", + "enable_fallback_ice_server_description": "Ισχύει μόνο εάν ο οικιακός διακομιστής σου δεν προσφέρει ένα. Η διεύθυνση IP σου θα κοινοποιηθεί κατά τη διάρκεια μιας κλήσης.", "mirror_local_feed": "Αντικατοπτρίστε την τοπική ροή βίντεο", "missing_permissions_prompt": "Λείπουν δικαιώματα πολυμέσων, κάντε κλικ στο κουμπί παρακάτω για να αιτηθείτε.", + "noise_suppression": "Καταστολή θορύβου", "request_permissions": "Ζητήστε άδειες πολυμέσων", "title": "Φωνή & Βίντεο", - "video_input_empty": "Δεν εντοπίστηκε κάμερα" + "video_input_empty": "Δεν εντοπίστηκε κάμερα", + "video_section": "Ρυθμίσεις βίντεο", + "voice_agc": "Αυτόματη ρύθμιση της έντασης του μικροφώνου", + "voice_processing": "Επεξεργασία φωνής", + "voice_section": "Ρυθμίσεις φωνής" }, "warn_quit": "Προειδοποιήστε πριν την παραίτηση" }, @@ -2199,6 +2366,8 @@ "lenny": "Προ-εισάγει ( ͡° ͜ʖ ͡°) σε ένα μήνυμα απλού κειμένου", "me": "Εμφανίζει την ενέργεια", "msg": "Στέλνει ένα μήνυμα στον δοσμένο χρήστη", + "myavatar": "Αλλάζει την εικόνα προφίλ σου σ' όλα τα δωμάτια", + "myroomavatar": "Αλλάζει την εικόνα προφίλ σου μόνο στο τρέχον δωμάτιο", "myroomnick": "Αλλάζει το εμφανιζόμενο ψευδώνυμο μόνο στο παρόν δωμάτιο", "nick": "Αλλάζει το ψευδώνυμο χρήστη", "no_active_call": "Δεν υπάρχει ενεργή κλήση σε αυτό το δωμάτιο", @@ -2394,6 +2563,7 @@ "about_minute_ago": "σχεδόν ένα λεπτό πριν", "date_at_time": "%(date)s στις %(time)s", "few_seconds_ago": "λίγα δευτερόλεπτα πριν", + "hours_minutes_seconds_left": "απομένουν %(hours)sώ %(minutes)sλ %(seconds)sδλ", "in_about_day": "περίπου μια μέρα από τώρα", "in_about_hour": "περίπου μία ώρα από τώρα", "in_about_minute": "περίπου ένα λεπτό από τώρα", @@ -2402,13 +2572,17 @@ "in_n_hours": "%(num)s ώρες από τώρα", "in_n_minutes": "%(num)s λεπτά από τώρα", "left": "%(timeRemaining)s απομένουν", + "minutes_seconds_left": "απομένουν %(minutes)sλ %(seconds)sδλ", "n_days_ago": "%(num)s μέρες πριν", "n_hours_ago": "%(num)s ώρες πριν", "n_minutes_ago": "%(num)s λεπτά πριν", "seconds_left": "%(seconds)ss απομένουν", "short_days": "%(value)sμέρες", + "short_days_hours_minutes_seconds": "%(days)sη %(hours)sώ %(minutes)sλ %(seconds)sδλ", "short_hours": "%(value)sώρες", + "short_hours_minutes_seconds": "%(hours)sώ %(minutes)sλ %(seconds)sδλ", "short_minutes": "%(value)s'", + "short_minutes_seconds": "%(minutes)sλ %(seconds)sδλ", "short_seconds": "%(value)s\"" }, "timeline": { @@ -2445,6 +2619,10 @@ "error_processing_voice_message": "Σφάλμα επεξεργασίας του φωνητικού μηνύματος", "unnamed_audio": "Ήχος χωρίς όνομα" }, + "m.call": { + "video_call_started": "Ξεκίνησε βιντεοκλήση στο %(roomName)s", + "video_call_started_unsupported": "Ξεκίνησε βιντεοκλήση στο %(roomName)s. (δεν υποστηρίζεται απ' αυτόν τον περιηγητή)" + }, "m.call.hangup": { "dm": "Τέλος κλήσης" }, @@ -2537,6 +2715,7 @@ }, "m.room.join_rules": { "invite": "Ο %(senderDisplayName)s άλλαξε το δωμάτιο σε \"μόνο με πρόσκληση\".", + "knock": "Ο χρήστης %(senderDisplayName)s άλλαξε τον κανόνα σύνδεσης για αίτημα συμμετοχής.", "public": "Ο %(senderDisplayName)s έκανε το δωμάτιο δημόσιο για όποιον γνωρίζει τον σύνδεσμο.", "restricted": "Ο %(senderDisplayName)s άλλαξε τους κανόνες σύνδεσης στο δωμάτιο.", "restricted_settings": "Ο %(senderDisplayName)s άλλαξε τους κανόνες σύνδεσης στο δωμάτιο. Δείτε τις ρυθμίσεις.", @@ -2549,6 +2728,7 @@ "ban_reason": "Ο %(senderName)s απέκλεισε τον/την %(targetName)s: %(reason)s", "change_avatar": "Ο %(senderName)s άλλαξε τη φωτογραφία του προφίλ του", "change_name": "Ο/η %(oldDisplayName)s άλλαξε το εμφανιζόμενο όνομα σε %(displayName)s", + "change_name_avatar": "Ο χρήστης %(oldDisplayName)s άλλαξε το εμφανιζόμενο όνομα και την εικόνα προφίλ του", "invite": "Ο/η %(senderName)s προσκάλεσε τον/την %(targetName)s", "join": "Ο/η %(targetName)s συνδέθηκε στο δωμάτιο", "kick": "%(senderName)s αφαιρέθηκε %(targetName)s", @@ -2671,6 +2851,14 @@ "one": "αποκλείστηκαν", "other": "αποκλείστηκαν %(count)s φορές" }, + "changed_avatar": { + "one": "Ο χρήστης %(oneUser)s άλλαξε την εικόνα προφίλ του", + "other": "Οι %(oneUser)s άλλαξαν τις φωτογραφίες προφίλ τους %(count)s φορές" + }, + "changed_avatar_multiple": { + "one": "Ο χρήστης %(severalUsers)sάλλαξε την εικόνα του προφίλ του", + "other": "Οι %(severalUsers)sάλλαξαν τις φωτογραφίες προφίλ τους %(count)s φορές" + }, "changed_name": { "one": "%(oneUser)sάλλαξε το όνομα τους", "other": "%(oneUser)sάλλαξε το όνομα τους %(count)s φορές" @@ -2679,6 +2867,7 @@ "one": "%(severalUsers)sάλλαξαν το όνομα τους", "other": "%(severalUsers)sάλλαξαν το όνομα τους %(count)s φορές" }, + "format": "%(nameList)s %(transitionList)s", "hidden_event": { "one": "%(oneUser)sέστειλε ένα κρυφό μήνυμα", "other": "%(oneUser)sέστειλε %(count)s κρυφά μηνύματα" @@ -2954,6 +3143,7 @@ "hide_sidebar_button": "Απόκρυψη πλαϊνής μπάρας", "input_devices": "Συσκευές εισόδου", "join_button_tooltip_connecting": "Συνδέεται", + "maximise": "Γέμισμα οθόνης", "misconfigured_server": "Η κλήση απέτυχε λόγω της λανθασμένης διάρθρωσης του διακομιστή", "misconfigured_server_description": "Παρακαλείστε να ρωτήσετε τον διαχειριστή του κεντρικού διακομιστή σας (%(homeserverDomain)s) να ρυθμίσουν έναν διακομιστή πρωτοκόλλου TURN ώστε οι κλήσεις να λειτουργούν απρόσκοπτα.", "more_button": "Περισσότερα", @@ -2973,6 +3163,7 @@ "screenshare_window": "Παράθυρο εφαρμογής", "show_sidebar_button": "Εμφάνιση πλαϊνής μπάρας", "silence": "Σίγαση", + "silenced": "Οι ειδοποιήσεις σιωπήθηκαν", "start_screenshare": "Ξεκινήστε να μοιράζεστε την οθόνη σας", "stop_screenshare": "Σταματήστε να μοιράζεστε την οθόνη σας", "too_many_calls": "Πάρα Πολλές Κλήσεις", @@ -2993,6 +3184,7 @@ "user_busy_description": "Ο χρήστης που καλέσατε είναι απασχολημένος.", "user_is_presenting": "%(sharerName)s παρουσιάζει", "video_call": "Βιντεοκλήση", + "video_call_started": "Ξεκίνησε η βιντεοκλήση", "voice_call": "Φωνητική κλήση", "you_are_presenting": "Παρουσιάζετε" }, diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index a9825a16e4..3efbf4cfc5 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1623,7 +1623,7 @@ "one": "%(count)s Member", "other": "%(count)s Members" }, - "filter_placeholder": "Filter room members", + "filter_placeholder": "Search room members", "invite_button_no_perms_tooltip": "You do not have permission to invite users", "invited_label": "Invited", "no_matches": "No matches", @@ -2360,7 +2360,7 @@ "enable_element_call_no_permissions_tooltip": "You do not have sufficient permissions to change this." } }, - "room_summary_card_back_action_label": "Room information", + "room_summary_card_back_action_label": "Room info", "scalar": { "error_create": "Unable to create widget.", "error_membership": "You are not in this room.", diff --git a/src/i18n/strings/et.json b/src/i18n/strings/et.json index c61df1d003..0dd556c40e 100644 --- a/src/i18n/strings/et.json +++ b/src/i18n/strings/et.json @@ -87,7 +87,7 @@ "ok": "Sobib", "open": "Ava", "pause": "Peata", - "pin": "Nööpnõel", + "pin": "Tõsta esile", "play": "Esita", "proceed": "Jätka", "quote": "Tsiteeri", @@ -110,6 +110,7 @@ "save": "Salvesta", "search": "Otsing", "send_report": "Saada veateade", + "set_avatar": "Seadista profiilipilt", "share": "Jaga", "show": "Näita", "show_advanced": "Näita lisaseadistusi", @@ -128,11 +129,12 @@ "try_again": "Proovi uuesti", "unban": "Taasta ligipääs", "unignore": "Lõpeta eiramine", - "unpin": "Eemalda klammerdus", + "unpin": "Eemalda esiletõstmine", "unsubscribe": "Lõpeta liitumine", "update": "Uuenda", "upgrade": "Uuenda", "upload": "Laadi üles", + "upload_file": "Laadi fail üles", "verify": "Verifitseeri", "view": "Näita", "view_all": "Näita kõiki", @@ -227,6 +229,7 @@ }, "misconfigured_body": "Palu, et sinu %(brand)s'u haldur kontrolliks sinu seadistusi võimalike vigaste või topeltkirjete osas.", "misconfigured_title": "Sinu %(brand)s'i seadistused on paigast ära", + "mobile_create_account_title": "Sa oled loomas kasutajakontot koduserveris %(hsName)s", "msisdn_field_description": "Teades sinu kontaktinfot võivad teised kutsuda sind osalema jututubades", "msisdn_field_label": "Telefon", "msisdn_field_number_invalid": "See telefoninumber ei tundu õige olema, palun kontrolli ta üle ja proovi uuesti", @@ -244,12 +247,40 @@ "phone_label": "Telefon", "phone_optional_label": "Telefoninumber (kui soovid)", "qr_code_login": { + "check_code_explainer": "Sellega verifitseerime, et ühendus sinu teise seadmega on turvaline.", + "check_code_heading": "Sisesta teises seadmes kuvatav number", + "check_code_input_label": "2-kohaline kood", + "check_code_mismatch": "Numbrid ei klapi", "completing_setup": "Lõpetame uue seadme seadistamise", + "error_etag_missing": "Tekkis ootamatu viga. Selle põhjuseks võivad olla brauseri lisamoodul, proksiserveri seadistused või koduserveri vigased seadistused.", + "error_expired": "Sisselogimine aegus. Palun proovi uuesti.", + "error_expired_title": "Sisselogimine ei jõudnud õigeaegselt lõpule", + "error_insecure_channel_detected": "Uue seadmega ei saanud turvalist ühendust luua. Sinu teised seadmed on endiselt turvalised ja nende pärast ei pea muretsema.", + "error_insecure_channel_detected_instructions": "Mis nüüd?", + "error_insecure_channel_detected_instructions_1": "Proovi QR-koodiga teise seadmesse uuesti sisse logida, juhuks kui tegemist oli võrguprobleemiga", + "error_insecure_channel_detected_instructions_2": "Kui sul tekib sama probleem uuesti, proovi teist WiFi-võrku või kasuta wifi asemel mobiilset andmesidet", + "error_insecure_channel_detected_instructions_3": "Kui see ei aita, logi sisse käsitsi", + "error_insecure_channel_detected_title": "Ühendus pole turvaline", + "error_other_device_already_signed_in": "Sa ei pea enam midagi muud tegema.", + "error_other_device_already_signed_in_title": "Sinu muu seade on juba sisse logitud", "error_rate_limited": "Liiga palju päringuid napis ajavahemikus. Enne uuesti proovimist palun oota veidi.", - "error_unexpected": "Tekkis teadmata viga.", - "scan_code_instruction": "Loe QR-koodi seadmega, kus sa oled Matrix'i võrgust välja loginud.", - "scan_qr_code": "Loe QR-koodi", - "select_qr_code": "Vali „%(scanQRCode)s“", + "error_unexpected": "Tekkis teadmata viga. Päring sinu muu seadme ühendamiseks on katkestatud.", + "error_unsupported_protocol": "See seade ei võimalda teise seadmesse sisse logida QR-koodi alusel.", + "error_unsupported_protocol_title": "Muu seade ei ühildu selle funktsionaalsusega", + "error_user_cancelled": "Sisselogimine on teises seadmes katkestatud.", + "error_user_cancelled_title": "Sisselogimispäring on tühistatud", + "error_user_declined": "Sa keeldusid teises seadmes sisselogimispäringust.", + "error_user_declined_title": "Sa keeldusid sisselogimast", + "follow_remaining_instructions": "Teise seadme verifitseerimiseks järgi ülejäänud juhiseid", + "open_element_other_device": "Ava %(brand)s oma teises seadmes", + "point_the_camera": "Suuna kaamera siin näidatud QR-koodi peale", + "scan_code_instruction": "Skaneeri QR-koodi teise seadmega", + "scan_qr_code": "Logi sisse QR-koodi alusel", + "security_code": "Turvakood", + "security_code_prompt": "Kui seda küsitakse, sisesta teises seadmes allolev kood.", + "select_qr_code": "Val i „%(scanQRCode)s“", + "unsupported_explainer": "Sinu teenusepakkuja ei toeta võimalust logida sisse QR-koodi abil.", + "unsupported_heading": "QR-koodi kasutamine pole toetatud", "waiting_for_device": "Ootame, et teine seade logiks võrku" }, "register_action": "Loo konto", @@ -278,7 +309,7 @@ "sign_out_other_devices": "Logi kõik oma seadmed võrgust välja" }, "reset_password_action": "Lähtesta salasõna", - "reset_password_button": "Unustasid parooli?", + "reset_password_button": "Unustasid salasõna?", "reset_password_email_field_description": "Kasuta e-posti aadressi ligipääsu taastamiseks oma kontole", "reset_password_email_field_required_invalid": "Sisesta e-posti aadress (nõutav selles koduserveris)", "reset_password_email_not_associated": "Sinu e-posti aadress ei tundu olema selles koduserveris seotud Matrixi kasutajatunnusega.", @@ -338,6 +369,8 @@ "email_resend_prompt": "Sa pole kirja saanud? Saada uuesti", "email_resent": "Uuesti saadetud!", "fallback_button": "Alusta autentimist", + "mas_cross_signing_reset_cta": "Mine oma kasutajakonto andmete juurde", + "mas_cross_signing_reset_description": "Lähtesta oma võrguidentiteet oma teenusepakkuja abil ning tule siis siia tagasi ja vajuta „Proovi uuesti“.", "msisdn": "Saatsime tekstisõnumi telefoninumbrile %(msisdn)s", "msisdn_token_incorrect": "Vigane tunnusluba", "msisdn_token_prompt": "Palun sisesta seal kuvatud kood:", @@ -427,6 +460,7 @@ "beta": "Beetaversioon", "camera": "Kaamera", "cameras": "Kaamerad", + "cancel": "Loobu", "capabilities": "Funktsionaalsused ja võimed", "copied": "Kopeeritud!", "credits": "Tänuavaldused", @@ -461,11 +495,13 @@ "legal": "Juriidiline teave", "light": "Hele", "loading": "Laadime…", + "lobby": "Ooteruum", "location": "Asukoht", "low_priority": "Vähetähtis", "matrix": "Matrix", "message": "Sõnum", "message_layout": "Sõnumite paigutus", + "message_timestamp_invalid": "Vigane ajatempel", "microphone": "Mikrofon", "model": "Mudel", "modern": "Moodne", @@ -503,10 +539,13 @@ "qr_code": "QR kood", "random": "Juhuslik", "reactions": "Reageerimised", + "recommended": "Soovitatud", "report_a_bug": "Teata veast", "room": "Jututuba", "room_name": "Jututoa nimi", "rooms": "Jututoad", + "save": "Salvesta", + "saved": "Salvestatud", "saving": "Salvestame…", "secure_backup": "Turvaline varundus", "security": "Turvalisus", @@ -524,7 +563,7 @@ "suggestions": "Soovitused", "support": "Toeta", "system_alerts": "Süsteemi teated", - "theme": "Teema", + "theme": "Kujundus", "thread": "Jutulõng", "threads": "Jutulõngad", "timeline": "Ajajoon", @@ -535,6 +574,7 @@ "unnamed_room": "Ilma nimeta jututuba", "unnamed_space": "Nimetu kogukonnakeskus", "unverified": "Verifitseerimata", + "updating": "Uuendame...", "user": "Kasutaja", "user_avatar": "Profiilipilt", "username": "Kasutajanimi", @@ -663,7 +703,7 @@ "private_space_description": "Privaatne kogukonnakeskus sinu ja sinu kaasteeliste jaoks", "public_description": "Avaliku ligipääsuga kogukonnakeskus", "public_heading": "Sinu avalik kogukonnakeskus", - "search_public_button": "Avalike ruumide otsing", + "search_public_button": "Avalike kogukondade otsing", "setup_rooms_community_description": "Teeme siis iga teema jaoks oma jututoa.", "setup_rooms_community_heading": "Mida sa sooviksid arutada %(spaceName)s kogukonnakeskuses?", "setup_rooms_description": "Sa võid ka hiljem siia luua uusi jututubasid või lisada olemasolevaid.", @@ -694,6 +734,44 @@ "category_room": "Jututuba", "caution_colon": "Hoiatus:", "client_versions": "Klientrakenduste versioonid", + "crypto": { + "4s_public_key_in_account_data": "kasutajakonto andmete juures", + "4s_public_key_not_in_account_data": "ei leidu", + "4s_public_key_status": "Turvalise andmeruumi avalik võti:", + "backup_key_cached": "puhverdatud kohalikus seadmes", + "backup_key_cached_status": "Varukoopia võtmed on puhverdatud:", + "backup_key_not_stored": "pole salvestatud", + "backup_key_stored": "krüptitud salvestusruumis", + "backup_key_stored_status": "Varukoopia võti on salvestatud:", + "backup_key_unexpected_type": "ebatavalist tüüpi", + "backup_key_well_formed": "reeglipärane", + "cross_signing": "Risttunnustamine", + "cross_signing_cached": "puhverdatud kohalikus seadmes", + "cross_signing_not_ready": "Risttunnustamine on seadistamata.", + "cross_signing_private_keys_in_storage": "turvalises andmeruumis", + "cross_signing_private_keys_in_storage_status": "Risttunnustamise privaatvõtmed:", + "cross_signing_private_keys_not_in_storage": "ei leidu turvalises andmeruumis", + "cross_signing_public_keys_on_device": "mälus", + "cross_signing_public_keys_on_device_status": "Risttunnustamise avalikud võtmed:", + "cross_signing_ready": "Risttunnustamine on kasutusvalmis.", + "cross_signing_status": "Risttunnustamise olek:", + "cross_signing_untrusted": "Sinu kasutajakonto risttunnustamise identiteet on krüptitud andmehoidlas olemas, aga see sessioon teda veel ei usalda.", + "crypto_not_available": "Krüptomoodul pole saadaval", + "key_backup_active_version": "Varukoopia aktiivne versioon:", + "key_backup_active_version_none": "Puudub", + "key_backup_inactive_warning": "See sessioon ei varunda sinu krüptovõtmeid.", + "key_backup_latest_version": "Varukoopia viimane versioon serveris:", + "key_storage": "Võtmete krüptitud andmeruum", + "master_private_key_cached_status": "Üldine privaatvõti:", + "not_found": "ei leidu", + "not_found_locally": "ei leidu kohalikus seadmes", + "secret_storage_not_ready": "pole valmis", + "secret_storage_ready": "on valmis", + "secret_storage_status": "Krüptitud andmeruum:", + "self_signing_private_key_cached_status": "Privaatvõti allkirjastamiseks sinu nimel:", + "title": "Läbiv krüptimine", + "user_signing_private_key_cached_status": "Kasutaja privaatvõti allkirjastamiseks:" + }, "developer_mode": "Arendusrežiim", "developer_tools": "Arendusvahendid", "edit_setting": "Muuda seadistust", @@ -710,7 +788,7 @@ "failed_to_load": "Laadimine ei õnnestunud.", "failed_to_save": "Seadistuste salvestamine ei õnnestunud.", "failed_to_send": "Päringu või sündmuse saatmine ei õnnestunud!", - "id": "ID:", + "id": "ID: ", "invalid_json": "See ei tundu olema korrektse json-andmestikuna.", "level": "Tase", "low_bandwidth_mode": "Vähese ribalaiusega režiim", @@ -733,6 +811,7 @@ "room_notifications_type": "Tüüp: ", "room_status": "Jututoa sõnumite olek", "room_unread_status_count": { + "one": "Lugemata sõnumite olek jututoas: %(status)s, kokku: %(count)s", "other": "Lugemata sõnumite olek jututoas: %(status)s, kokku: %(count)s" }, "save_setting_values": "Salvesta seadistuste väärtused", @@ -838,14 +917,18 @@ "title": "Kas hävitame risttunnustamise võtmed?", "warning": "Risttunnustamise võtmete kustutamine on tegevus, mida ei saa tagasi pöörata. Kõik sinu verifitseeritud vestluskaaslased näevad seejärel turvateateid. Kui sa just pole kaotanud ligipääsu kõikidele oma seadmetele, kust sa risttunnustamist oled teinud, siis sa ilmselgelt ei peaks kustutamist ette võtma." }, + "enter_recovery_key": "Sisesta taastevõti", "event_shield_reason_authenticity_not_guaranteed": "Selle krüptitud sõnumi autentsus pole selles seadmes tagatud.", "event_shield_reason_mismatched_sender_key": "Krüptitud verifitseerimata sessiooni poolt", - "event_shield_reason_unknown_device": "Krüpteeritud tundmatu või kustutatud seadme poolt.", - "event_shield_reason_unsigned_device": "Krüpteeritud seadme poolt, mida selle omanik ei ole verifitseerinud.", - "event_shield_reason_unverified_identity": "Krüpteeritud verifitseerimata kasutaja poolt.", + "event_shield_reason_unknown_device": "Krüptitud tundmatu või kustutatud seadme poolt.", + "event_shield_reason_unsigned_device": "Krüptitud seadme poolt, mida selle omanik ei ole verifitseerinud.", + "event_shield_reason_unverified_identity": "Krüptitud verifitseerimata kasutaja poolt.", "export_unsupported": "Sinu brauser ei toeta vajalikke krüptoteeke", + "forgot_recovery_key": "Kas unustasid taastevõtme?", "import_invalid_keyfile": "See ei ole sobilik võtmefail %(brand)s'i jaoks", "import_invalid_passphrase": "Autentimine ebaõnnestus: kas salasõna pole õige?", + "key_storage_out_of_sync": "Sinu krüptovõtmete hoidla pole sünkroonis.", + "key_storage_out_of_sync_description": "Säilitamaks ligipääsu vestluste ja krüptovõtmete varukoopiale, palun sisesta kinnituseks oma taastevõti.", "messages_not_secure": { "cause_1": "Sinu koduserver", "cause_2": "Sinu poolt verifitseeritava kasutaja koduserver", @@ -861,6 +944,8 @@ "warning": "Kui sa ei ole ise uusi taastamise meetodeid lisanud, siis võib olla tegemist ründega sinu konto vastu. Palun vaheta koheselt oma kasutajakonto salasõna ning määra seadistustes uus taastemeetod." }, "not_supported": "", + "pinned_identity_changed": "Kasutaja %(displayName)s (%(userId)s) võrguidentiteet tundub olema muutunud. Lisateave", + "pinned_identity_changed_no_displayname": "Kasutaja %(userId)s võrguidentiteet tundub olema muutunud. Lisateave", "recovery_method_removed": { "description_1": "Oleme tuvastanud, et selles sessioonis ei leidu turvafraasi ega krüptitud sõnumite turvavõtit.", "description_2": "Kui sa tegid seda juhuslikult, siis sa võid selles sessioonis uuesti seadistada sõnumite krüptimise, mille tulemusel krüptime uuesti kõik sõnumid ja loome uue taastamise meetodi.", @@ -868,6 +953,9 @@ "warning": "Kui sa ei ole ise taastamise meetodeid eemaldanud, siis võib olla tegemist ründega sinu konto vastu. Palun vaheta koheselt oma kasutajakonto salasõna ning määra seadistustes uus taastemeetod." }, "reset_all_button": "Unustasid või oled kaotanud kõik võimalused ligipääsu taastamiseks? Lähtesta kõik ühe korraga", + "set_up_recovery": "Seadista krüptovõtmete taastamine", + "set_up_recovery_later": "Mitte praegu", + "set_up_recovery_toast_description": "Kui peaksid kaotama ligipääsu oma seadmetele, siis siinloodava taastevõtmega saad taastada ligipääsu oma krüptitud sõnumitele.", "set_up_toast_description": "Hoia ära, et kaotad ligipääsu krüptitud sõnumitele ja andmetele", "set_up_toast_title": "Võta kasutusele turvaline varundus", "setup_secure_backup": { @@ -923,6 +1011,7 @@ "qr_reciprocate_same_shield_device": "Peaaegu valmis! Kas sinu teine seade kuvab sama kilpi?", "qr_reciprocate_same_shield_user": "Peaaegu valmis! Kas %(displayName)s kuvab sama kilpi?", "request_toast_accept": "Verifitseeri sessioon", + "request_toast_accept_user": "Verifitseeri kasutaja", "request_toast_decline_counter": "Eira (%(counter)s)", "request_toast_detail": "%(deviceId)s ip-aadressil %(ip)s", "reset_proceed_prompt": "Jätka kustutamisega", @@ -948,7 +1037,7 @@ "unverified_sessions_toast_description": "Tagamaks, et su konto on sinu kontrolli all, vaata andmed üle", "unverified_sessions_toast_reject": "Hiljem", "unverified_sessions_toast_title": "Sul on verifitseerimata sessioone", - "verification_description": "Tagamaks ligipääsu oma krüptitud sõnumitele ja tõestamaks oma isikut teistele kasutajatale, verifitseeri end.", + "verification_description": "Tagamaks ligipääsu oma krüptitud sõnumitele ja tõestamaks oma isikut teistele kasutajatale, verifitseeri end. Kui kasutad mobiilirakendust, siis palun ava see enne jätkamist.", "verification_dialog_title_device": "Verifitseeri oma teine seade", "verification_dialog_title_user": "Verifitseerimispäring", "verification_skip_warning": "Ilma verifitseerimiseta sul puudub ligipääs kõikidele oma sõnumitele ning teised ei näe sinu kasutajakontot usaldusväärsena.", @@ -1015,7 +1104,8 @@ "error_app_open_in_another_tab_title": "%(brand)s'i on kasutatav teisel vahekaardil", "error_app_opened_in_another_window": "%(brand)s on avatud teises aknas. Klõpsa \"%(label)s\", et kasutada siin %(brand)s ja katkestada teise akna ühendus.", "error_database_closed_description": { - "for_desktop": "Andmekandja maht võib olla täis saanud. Palun tee ruumi juurde ja laadi leht uuesti." + "for_desktop": "Andmekandja maht võib olla täis saanud. Palun tee ruumi juurde ja laadi leht uuesti.", + "for_web": "Kui sa kustutasid brauseris puhverdatud andmed, siis selline teade on ootuspärane. Lisaks on võimalik, et %(brand)s on avatud mõnes teises vahekaardis või sinu seadme kõvakettaruum on otsas. Palun tee seadmesse ruumi ja laadi uuesti" }, "error_database_closed_title": "%(brand)s lõpetas ootamatult töö", "error_dialog": { @@ -1053,7 +1143,15 @@ "you": "Sa reageerisid %(message)s sõnumile %(reaction)s'ga" }, "m.sticker": "%(senderName)s: %(stickerName)s", - "m.text": "%(senderName)s: %(message)s" + "m.text": "%(senderName)s: %(message)s", + "prefix": { + "audio": "Helifail", + "file": "Fail", + "image": "Pilt", + "poll": "Küsitlus", + "video": "Video" + }, + "preview": "%(prefix)s: %(preview)s" }, "export_chat": { "cancelled": "Eksport on katkestatud", @@ -1176,7 +1274,19 @@ "other": "Kogukonnas %(spaceName)s ja %(count)s's muus kogukonnas." }, "incompatible_browser": { - "title": "Sellele brauserile puudub tugi" + "continue": "Jätka ikkagi", + "description": "%(brand)s kasutab sellist funktsionaalsust, mida ei leidu sinu brauseris. %(detail)s", + "detail_can_continue": "Kui jätkad, siis mingi osa funktsionaalsusest ei pruugi enam toimida ja tekib risk, et kaotad tulevikus osa andmetest.", + "detail_no_continue": "Kui sa ei pruugi brauseri viimast versiooni, siis proovi teda uuendada ja katseta uuesti.", + "learn_more": "Lisateave", + "linux": "Linux", + "macos": "Mac", + "supported_browsers": "Kõige paremini toimib veebirakendus brauserites Chrome, Firefox, Edge ja Safari.", + "title": "Sellele brauserile puudub tugi", + "use_desktop_heading": "Selle asemel kasuta %(brand)s töölauaversiooni", + "use_mobile_heading": "Selle asemel kasuta %(brand)s nutiseadmeversiooni", + "use_mobile_heading_after_desktop": "Või kasuta meie rakendust nutiseadmetele", + "windows": "Windows (%(bits)s-bit)" }, "info_tooltip_title": "Teave", "integration_manager": { @@ -1216,8 +1326,8 @@ "error_permissions_space": "Sul pole õigusi siia kogukonda osalejate kutsumiseks.", "error_profile_undisclosed": "Kasutaja võib olla, aga ka võib mitte olla olemas", "error_transfer_multiple_target": "Kõnet on võimalik edasi suunata vaid ühele kasutajale.", - "error_unfederated_room": "See jututuba on föderatsioonita. Te ei saa kutsuda inimesi välistest serveritest.", - "error_unfederated_space": "See ruum on föderatsioonita. Te ei saa kutsuda inimesi välistest serveritest.", + "error_unfederated_room": "See jututuba on föderatsioonita. Sa ei saa kutsuda inimesi välistest serveritest.", + "error_unfederated_space": "See kogukond on föderatsioonita. Sa ei saa kutsuda inimesi välistest serveritest.", "error_unknown": "Tundmatu serveriviga", "error_user_not_found": "Sellist kasutajat pole olemas", "error_version_unsupported_room": "Kasutaja koduserver ei toeta selle jututoa versiooni.", @@ -1300,12 +1410,14 @@ "navigate_next_message_edit": "Muutmiseks liigu järgmise sõnumi juurde", "navigate_prev_history": "Eelmine viimati külastatud jututuba või kogukond", "navigate_prev_message_edit": "Muutmiseks liigu eelmise sõnumi juurde", + "next_landmark": "Mine kasutajaliidese järgmise olulise tähise juurde", "next_room": "Järgmine otsevestlus või jututuba", "next_unread_room": "Järgmine lugemata otsevestlus või jututuba", "number": "[number]", "open_user_settings": "Ava kasutaja seadistused", "page_down": "Page Down", "page_up": "Page Up", + "prev_landmark": "Mine kasutajaliidese eelmise olulise tähise juurde", "prev_room": "Eelmine otsevestlus või jututuba", "prev_unread_room": "Eelmine lugemata otsevestlus või jututuba", "room_list_collapse_section": "Ahenda jututubade loendi valikut", @@ -1346,12 +1458,15 @@ "bridge_state_workspace": "Tööruum: ", "click_for_info": "Lisateabe jaoks klõpsi", "currently_experimental": "Parasjagu katsejärgus.", - "custom_themes": "Toeta kohandatud teemade lisamist", + "custom_themes": "Kohandatud kujunduste lisamise võimalus", "dynamic_room_predecessors": "Jututoa dünaamilised eellased", "dynamic_room_predecessors_description": "Võta kasutusele MSC3946 (jututoa ajaloo aeglane laadimine)", "element_call_video_rooms": "Element Call videotoad", + "exclude_insecure_devices": "Sõnumite saatmisel ja vastuvõtmisel välista ebaturvalised seadmed", + "exclude_insecure_devices_description": "Kui see režiim on kasutusel, siis krüptitud sõnumeid ei jagata verifitseerimata seadmetega ja verifitseerimata seadmetest saabunud sõnumite puhul näidatakse vaid veateadet. Palun arvesta, et selle töörežiimi puhul sa ilmselt ei saa suhelda kasutajatega, kes pole kõiki oma seadmeid korrektselt verifitseerinud.", "experimental_description": "Soovid katsetada? Proovi meie uusimaid arendusmõtteid. Need funktsionaalsused pole üldsegi veel valmis, nad võivad toimida puudulikult, võivad muutuda või sootuks lõpetamata jääda. Lisateavet leiad siit.", "experimental_section": "Varased arendusjärgud", + "extended_profiles_msc_support": "See eeldab, et koduserver toetab MSC4133 spetsifikatsiooni", "feature_disable_call_per_sender_encryption": "Lülita Element Call'i kasutamisel krüptimine kasutajakohaselt välja", "feature_wysiwyg_composer_description": "Sõnumite kirjutamisel kasuta Markdown'i asemel täisfunktsionaalset küljendust.", "group_calls": "Uus rühmakõnede lahendus", @@ -1363,8 +1478,9 @@ "group_profile": "Profiil", "group_rooms": "Jututoad", "group_spaces": "Kogukonnakeskused", - "group_themes": "Teemad", + "group_themes": "Kujundused", "group_threads": "Jutulõngad", + "group_ui": "Kasutajaliides", "group_voip": "Heli ja video", "group_widgets": "Vidinad", "hidebold": "Peida teavituse täpp (ja näita loendure)", @@ -1381,15 +1497,20 @@ "mjolnir": "Uued võimalused osalejate eiramiseks", "msc3531_hide_messages_pending_moderation": "Luba modereerimist ootavate sõnumite peitmist.", "notification_settings": "Uued teavituste seadistused", + "notification_settings_beta_caption": "Võtame kasutusele senisest lihtsama viisi teavituste seadistamiseks. Kohanda rakendust %(brand)s nii nagu soovid.", "notification_settings_beta_title": "Teavituste seadistused", "notifications": "Kasuta jututoa päises teavituste riba", + "release_announcement": "Teave uue versiooni kohta", + "render_reaction_images": "Kujuta reaktsioonides ka kohandatud pilte", + "render_reaction_images_description": "Mõnikord nimetatakse neid ka „kohandatud emotikonideks“.", "report_to_moderators": "Teata moderaatoritele", "report_to_moderators_description": "Kui jututoas on modereerimine kasutusel, siis nupust „Teata sisust“ avaneva vormi abil saad jututoa reegleid rikkuvast sisust teatada moderaatoritele.", "sliding_sync": "Järkjärgulise sünkroniseerimise režiim", "sliding_sync_description": "Aktiivselt arendamisel ega ole võimalik välja lülitada.", "sliding_sync_disabled_notice": "Väljalülitamiseks logi Matrix'i võrgust välja ja seejärel tagasi", - "sliding_sync_server_no_support": "Selle funktsionaalsuse tugi on sinu koduserveris puudu", + "sliding_sync_server_no_support": "Selle funktsionaalsuse tugi on sinu koduserveris puudu!", "under_active_development": "Aktiivselt arendamisel.", + "unrealiable_e2e": "Krüptitud jututubades pole see töökindel", "video_rooms": "Videotoad", "video_rooms_a_new_way_to_chat": "Uus võimalus videovestlusteks rakenduses %(brand)s.", "video_rooms_always_on_voip_channels": "Videotoad on kogu aeg saadaval VoIP kanalid, mis on lõimitud jututubadega ja kasutatavad rakenduses %(brand)s.", @@ -1398,6 +1519,7 @@ "video_rooms_faq1_question": "Kuidas ma saan luua videotoa?", "video_rooms_faq2_answer": "Jah, tekstivestluse ajajoon on kuvatud videovaate kõrval.", "video_rooms_faq2_question": "Kas ma saan videokõne ajal ka tekstisõnumeid saata?", + "video_rooms_feedbackSubheading": "Täname, et proovid beetaversiooni, palun kirjelda nii palju üksikasju kui võimalik, et saaksime seda funktsionaalsust täiustada.", "wysiwyg_composer": "Kujundatud teksti toimeti" }, "labs_mjolnir": { @@ -1438,6 +1560,8 @@ "last_person_warning": "Sa oled siin viimane osaleja. Kui sa nüüd lahkud, siis mitte keegi, kaasa arvatud sa ise, ei saa hiljem enam liituda.", "leave_room_question": "Kas oled kindel, et soovid lahkuda jututoast „%(roomName)s“?", "leave_space_question": "Kas oled kindel, et soovid lahkuda kogukonnakeskusest „%(spaceName)s“?", + "room_leave_admin_warning": "Sa oled ainus selle jututoa haldaja. Kui sa siit lahkud, ei saa keegi teine jututoa seadistusi muuta ega muid olulisi toiminguid teha.", + "room_leave_mod_warning": "Sa oled ainus moderaator selles jututoas. Kui sa siis lahkud, ei saa keegi teine jututoa seadistusi muuta ega muid olulisi toiminguid teha.", "room_rejoin_warning": "See ei ole avalik jututuba. Ilma kutseta sa ei saa uuesti liituda.", "space_rejoin_warning": "See ei ole avalik kogukonnakeskus. Ilma kutseta sa ei saa uuesti liituda." }, @@ -1495,12 +1619,19 @@ "toggle_attribution": "Lülita omistamine sisse või välja" }, "member_list": { + "count": { + "one": "%(count)s liige", + "other": "%(count)s liiget" + }, "filter_placeholder": "Filtreeri jututoa liikmeid", "invite_button_no_perms_tooltip": "Sul pole õigusi kutse saatmiseks teistele kasutajatele", + "invited_label": "Kutsutud", + "no_matches": "Vasteid pole", "power_label": "%(userName)s (õigused %(powerLevelNumber)s)" }, "member_list_back_action_label": "Jututoa liikmed", "message_edit_dialog_title": "Sõnumite muutmised", + "migrating_crypto": "Oota veel üks viiv. Meil on pooleli %(brand)s uuendamine, misjärel kasutatav krüpto on kiirem ja töökindlam.", "mobile_guide": { "toast_accept": "Kasuta rakendust", "toast_description": "%(brand)s toimib nutiseadme veebibrauseris kastseliselt. Parima kasutajakogemuse ja uusima funktsionaalsuse jaoks kasuta meie rakendust.", @@ -1526,7 +1657,10 @@ "keyword": "Märksõnad", "keyword_new": "Uus märksõna", "level_activity": "Aktiivsuse alusel", + "level_highlight": "Tõsta esile", + "level_muted": "Summutatud", "level_none": "Ei ühelgi juhul", + "level_notification": "Teavitus", "level_unsent": "Saatmata", "mark_all_read": "Märgi kõik loetuks", "mentions_and_keywords": "@mainimiste ja võtmesõnade puhul", @@ -1614,7 +1748,8 @@ "online": "Võrgus", "online_for": "Võrgus %(duration)s", "unknown": "Teadmata olek", - "unknown_for": "Teadmata olek viimased %(duration)s" + "unknown_for": "Teadmata olek viimased %(duration)s", + "unreachable": "Kasutaja koduserver pole kättesaadav" }, "quick_settings": { "all_settings": "Kõik seadistused", @@ -1642,6 +1777,7 @@ "report_content": { "description": "Sellest sõnumist teatamine saadab tema unikaalse sõnumi tunnuse sinu koduserveri haldurile. Kui selle jututoa sõnumid on krüptitud, siis sinu koduserveri haldur ei saa lugeda selle sõnumi teksti ega vaadata seal leiduvaid faile ja pilte.", "disagree": "Ma ei nõustu sisuga", + "error_create_room_moderation_bot": "Modereerimisbotiga ei saa jututuba luua", "hide_messages_from_user": "Selle valikuga peidad kõik antud kasutaja praegused ja tulevased sõnumid.", "ignore_user": "Eira kasutajat", "illegal_content": "Seadustega keelatud sisu", @@ -1649,6 +1785,8 @@ "nature": "Palun vali rikkumise olemus ja kirjelda mis teeb selle sõnumi kuritahtlikuks.", "nature_disagreement": "Selle kasutaja loodud sisu on vale.\nJututoa moderaatorid saavad selle kohta teate.", "nature_illegal": "Selle kasutaja tegevus on seadusevastane, milleks võib olla doksimine ehk teiste eraeluliste andmete avaldamine või vägivallaga ähvardamine.\nJututoa moderaatorid saavad selle kohta teate ning nad võivad sellest teatada ka ametivõimudele.", + "nature_nonstandard_admin": "See jututoa on pühendatud illegaalsele või mürgisele sisule või moderaatorid ei suuda sellist sisu ohjeldada.\nSellest teatatakse %(homeserver)s haldajatele.", + "nature_nonstandard_admin_encrypted": "See jututoa on pühendatud illegaalsele või mürgisele sisule või moderaatorid ei suuda sellist sisu ohjeldada.\nSellest teatatakse %(homeserver)s haldajatele. Haldajatel EI ole võimalik lugeda selle jututoa krüpteeritud sisu.", "nature_other": "Mõni muu põhjus. Palun kirjelda seda detailsemalt.\nJututoa moderaatorid saavad selle kohta teate.", "nature_spam": "See kasutaja spämmib jututuba reklaamidega, reklaamlinkidega või propagandaga.\nJututoa moderaatorid saavad selle kohta teate.", "nature_toxic": "Selle kasutaja tegevus on äärmiselt ebasobilik, milleks võib olla teiste jututoas osalejate solvamine, peresõbralikku jututuppa täiskasvanutele mõeldud sisu lisamine või muul viisil jututoa reeglite rikkumine.\nJututoa moderaatorid saavad selle kohta teate.", @@ -1682,14 +1820,38 @@ "restore_failed_error": "Varukoopiast taastamine ei õnnestu" }, "right_panel": { - "add_integrations": "Lisa vidinaid, võrgusildu ja roboteid", + "add_integrations": "Lisa laiendusi", + "add_topic": "Lisa teema", + "extensions_button": "Laiendused", + "extensions_empty_description": "Laienduste otsimiseks ja siia jututuppa lisamiseks klõpsi linki „%(addIntegrations)s“", + "extensions_empty_title": "Paranda oma tõhusust lisatarvikute, vidinate, võrgusildade ja robotite lisamise abil", "files_button": "Failid", "pinned_messages": { + "empty_description": "Siia lisamiseks vali sõnumi ning vajuta nuppu „%(pinAction)s“", + "empty_title": "Et olulisi sõnumeid oleks lihtsam leida, tõsta nad esile", + "header": { + "one": "1 esiletõstetud sõnum", + "other": "%(count)s esiletõstetud sõnumit" + }, "limits": { - "other": "Sa saad kinnitada kuni %(count)s vidinat" - } + "one": "", + "other": "Sa saad esile tõsta kuni %(count)s vidinat" + }, + "menu": "Ava menüü", + "release_announcement": { + "close": "Sobib", + "description": "Leiad kõik esiletõstetud sõnumid siit. Uute sõnumite siia lisamiseks liigu vajaliku sõnumi kohale ja vali „Tõsta esile“.", + "title": "Kõik uued esiletõstetud sõnumid" + }, + "reply_thread": "Vasta jutulõngas", + "unpin_all": { + "button": "Eemalda kõik esiletõstetud sõnumid", + "content": "Kas sa oled kindel, et soovid kõik esiletõstetud sõnumid eemaldad? Seda tegevust ei saa tagasi pöörata.", + "title": "Kas eemaldame kõik esiletõstetud sõnumid?" + }, + "view": "Vaata ajajoonel" }, - "pinned_messages_button": "Klammerdatud", + "pinned_messages_button": "Esiletõstetud sõnumid", "poll": { "active_heading": "Käimasolevad küsitlused", "empty_active": "Selles jututoas pole käimasolevaid küsitlusi", @@ -1714,7 +1876,7 @@ "view_in_timeline": "Näita küsitlust ajajoonel", "view_poll": "Vaata küsitlust" }, - "polls_button": "Küsitluste ajalugu", + "polls_button": "Küsitlused", "room_summary_card": { "title": "Jututoa teave" }, @@ -1743,6 +1905,7 @@ "forget": "Unusta jututuba ära", "low_priority": "Vähetähtis", "mark_read": "Märgi loetuks", + "mark_unread": "Märgi mitteloetuks", "notifications_default": "Sobita vaikimisi seadistusega", "notifications_mute": "Summuta jututuba", "title": "Jututoa eelistused", @@ -1785,8 +1948,15 @@ "forget_room": "Unusta see jututuba", "forget_space": "Unusta see kogukond", "header": { + "n_people_asking_to_join": { + "one": "Üks huviline soovib liituda", + "other": "%(count)s huvilist soovivad liituda" + }, "room_is_public": "See jututuba on avalik" }, + "header_avatar_open_settings_label": "Ava jututoa seadistused", + "header_face_pile_tooltip": "Lülita liikmete nimekiri sisse/välja", + "header_untrusted_label": "Pole usaldusväärne", "inaccessible": "See jututuba või kogukond pole hetkel ligipääsetav.", "inaccessible_name": "Jututuba %(roomName)s ei ole parasjagu kättesaadav.", "inaccessible_subtitle_1": "Proovi hiljem uuesti või küsi jututoa või kogukonna haldurilt, kas sul on ligipääs olemas.", @@ -1812,7 +1982,7 @@ "invite_reject_ignore": "Hülga ja eira kasutaja", "invite_sent_to_email": "See kutse saadeti e-posti aadressile %(email)s", "invite_sent_to_email_room": "Kutse %(roomName)s jututuppa saadeti %(email)s e-posti aadressile", - "invite_subtitle": " kutsus sind", + "invite_subtitle": " saatis sulle kutse", "invite_this_room": "Kutsu siia jututuppa", "invite_title": "Kas sa soovid liitud jututoaga %(roomName)s?", "inviter_unknown": "Teadmata olek", @@ -1834,6 +2004,8 @@ "kicked_by": "%(memberName)s eemaldas sinu liikmelisuse", "kicked_from_room_by": "%(memberName)s eemaldas sind %(roomName)s jututoast", "knock_cancel_action": "Tühista liitumissoov", + "knock_denied_subtitle": "Kuna sulle on ligipääs keelatud, siis sa ei saa uuesti liituda ilma jututoa haldaja või moderaatori kutseta.", + "knock_denied_title": "Sulle on ligipääs keelatud", "knock_message_field_placeholder": "Sõnum (kui soovid lisada)", "knock_prompt": "Küsi võimalust liitumiseks?", "knock_prompt_name": "Küsi luba liitumiseks jututoaga %(roomName)s?", @@ -1853,11 +2025,24 @@ "not_found_title": "Seda jututuba või kogukonda pole olemas.", "not_found_title_name": "Jututuba %(roomName)s ei ole olemas.", "peek_join_prompt": "Sa vaatad jututoa %(roomName)s eelvaadet. Kas soovid sellega liituda?", + "pinned_message_badge": "Esiletõstetud sõnum", + "pinned_message_banner": { + "button_close_list": "Sulge loend", + "button_view_all": "Vaata kõiki", + "description": "Selles jututoas on esiletõstetud sõnumeid. Nende vaatamiseks klõpsi.", + "go_to_message": "Vaata esiletõstetud sõnumit ajajoonel.", + "title": "%(index)s of %(length)s Esiletõstetud sõnumid" + }, "read_topic": "Teema lugemiseks klõpsi", "rejecting": "Hülgan kutset…", "rejoin_button": "Liitu uuesti", "search": { "all_rooms_button": "Otsi kõikidest jututubadest", + "placeholder": "Otsi sõnumeid…", + "summary": { + "one": "„“ päringule leidub 1 vastus", + "other": "„“ päringule leidub %(count)s vastust" + }, "this_room_button": "Otsi sellest jututoast" }, "status_bar": { @@ -1914,8 +2099,8 @@ }, "show_less": "Näita vähem", "show_n_more": { - "other": "Näita veel %(count)s sõnumit", - "one": "Näita veel %(count)s sõnumit" + "one": "Näita veel %(count)s vestlust", + "other": "Näita veel %(count)s vestlust" }, "show_previews": "Näita sõnumite eelvaateid", "sort_by": "Järjestamisviis", @@ -1993,6 +2178,8 @@ "error_deleting_alias_description": "Selle aadressi kustutamisel tekkis viga. See kas juba on kustutatud või tekkis ajutine tõrge.", "error_deleting_alias_description_forbidden": "Sinul pole õigusi selle aadressi kustutamiseks.", "error_deleting_alias_title": "Viga aadresi kustutamisel", + "error_publishing": "Jututoa avaldamine ei õnnestunud", + "error_publishing_detail": "Jututoa avaldamisel tekkis viga", "error_save_space_settings": "Kogukonnakeskuse seadistuste salvestamine ei õnnestunud.", "error_updating_alias_description": "Jututoa lisaaadressi uuendamisel tekkis viga. See kas pole serveris lubatud või tekkis mingi ajutine viga.", "error_updating_canonical_alias_description": "Jututoa põhiaadressi uuendamisel tekkis viga. See kas pole serveris lubatud või tekkis mingi ajutine viga.", @@ -2029,6 +2216,12 @@ "upload_sound_label": "Laadi üles oma helifail", "uploaded_sound": "Üleslaaditud heli" }, + "people": { + "knock_empty": "Päringuid pole", + "knock_section": "Soovides liitumist", + "see_less": "Näita vähem", + "see_more": "Näita rohkem" + }, "permissions": { "add_privileged_user_description": "Lisa selles jututoas ühele või mitmele kasutajale täiendavaid õigusi", "add_privileged_user_filter_placeholder": "Vali kasutajad sellest jututoast…", @@ -2056,7 +2249,7 @@ "m.room.history_visibility": "Muuda vestlusajaloo nähtavust", "m.room.name": "Muuda jututoa nime", "m.room.name_space": "Muuda kogukonna nime", - "m.room.pinned_events": "Halda klammerdatud sündmusi", + "m.room.pinned_events": "Halda esiletõstetud sündmusi", "m.room.power_levels": "Muuda õigusi", "m.room.redaction": "Eemalda minu saadetud sõnumid", "m.room.server_acl": "Muuda serveri ligipääsuõigusi", @@ -2212,6 +2405,8 @@ "access_token_detail": "Sinu pääsuluba annab täismahulise ligipääsu sinu kasutajakontole. Palun ära jaga seda teistega.", "brand_version": "%(brand)s'i versioon:", "clear_cache_reload": "Tühjenda puhver ja laadi uuesti", + "crypto_version": "Krüpto versioon:", + "dialog_title": "Seadistused: Abiteave ja info meie kohta", "help_link": "Kui otsid lisateavet %(brand)s'i kasutamise kohta, palun vaata siia.", "homeserver": "Koduserveri aadress %(homeserverUrl)s", "identity_server": "Isikutuvastusserveri aadress %(identityServerUrl)s", @@ -2220,22 +2415,35 @@ } }, "settings": { + "account": { + "dialog_title": "Seadistused: Kasutajakonto", + "title": "Kasutajakonto" + }, "all_rooms_home": "Näita kõiki jututubasid avalehel", "all_rooms_home_description": "Kõik sinu jututoad on nähtavad avalehel.", "always_show_message_timestamps": "Alati näita sõnumite ajatempleid", "appearance": { + "bundled_emoji_font": "Kasuta rakendusega kaasa pandud emotikonide kirjatüüpi", + "compact_layout": "Näita teksti ja sõnumeid kompaktsena", + "compact_layout_description": "Selle eelistuse jaoks pead kasutama moodsat paigutust.", "custom_font": "Kasuta süsteemset fonti", "custom_font_description": "Vali sinu seadmes leiduv fondi nimi ning %(brand)s proovib seda kasutada.", "custom_font_name": "Süsteemse fondi nimi", "custom_font_size": "Kasuta kohandatud suurust", - "custom_theme_error_downloading": "Viga teema teabefaili allalaadimisel.", - "custom_theme_invalid": "Vigane teemafail.", + "custom_theme_add": "Lisa kohandatud kujundus", + "custom_theme_downloading": "Laadime alla kohandatud kujundust…", + "custom_theme_error_downloading": "Viga kujunduse allalaadimisel", + "custom_theme_help": "Sisesta kohandatud kujunduse aadress.", + "custom_theme_invalid": "Vigane kujundusefail.", + "dialog_title": "Seadistused: Välimus", "font_size": "Fontide suurus", + "font_size_default": "%(fontSize)s (vaikimisi)", + "high_contrast": "Kontrastne kujundus", "image_size_default": "Tavaline", "image_size_large": "Suur", "layout_bubbles": "Jutumullid", - "layout_irc": "IRC (katseline)", - "match_system_theme": "Kasuta süsteemset teemat", + "layout_irc": "IRC (katseline )", + "match_system_theme": "Kasuta süsteemset kujundust", "timeline_image_size": "Piltide suurus ajajoonel" }, "automatic_language_detection_syntax_highlight": "Kasuta süntaksi esiletõstmisel automaatset keeletuvastust", @@ -2245,9 +2453,60 @@ "code_block_expand_default": "Vaikimisi kuva koodiblokid tervikuna", "code_block_line_numbers": "Näita koodiblokkides reanumbreid", "disable_historical_profile": "Sõnumite ajaloos leiduvate kasutajate puhul näita kehtivat tunnuspilti ning nime", + "discovery": { + "title": "Kuidas on võimalik sind leida" + }, "emoji_autocomplete": "Näita kirjutamise ajal emoji-soovitusi", "enable_markdown": "Kasuta Markdown-süntaksit", "enable_markdown_description": "Vormindamata teksti koostamiseks alusta sõnumeid /plain käsuga.", + "encryption": { + "advanced": { + "breadcrumb_first_description": "Sinu kasutajakonto andmed, kontaktid, eelistused ja vestluste loend säiluvad", + "breadcrumb_page": "Lähtesta krüptimine", + "breadcrumb_second_description": "Sa kaotad ligipääsu sõnumite ajalooole, mis on salvestatud vaid serveris", + "breadcrumb_third_description": "Sa pead kõik oma olemasolevad seadmed ja kontaktid uuesti verifitseerima", + "breadcrumb_title": "Kas sa oled kindel, et soovid oma krüptoidentiteeti lähtestada?", + "breadcrumb_warning": "Tee seda ainult siis, kui arvad, et sinu kasutajakonto võib olla ohustatud kolmandate osapoolet poolt.", + "details_title": "Krüptimise üksikasjad", + "export_keys": "Ekspordi võtmed", + "import_keys": "Impordi võtmed", + "other_people_device_description": "Vaikimisi ei saadeta krüptitud jututubadest sõnumeid verifitseerimata kasutajatele", + "other_people_device_label": "Ära iialgi saada krüptitud sõnumeid verifitseerimata seadmetesse", + "other_people_device_title": "Teiste kasutajate seadmed", + "reset_identity": "Lähtesta krüptoidentiteet", + "session_id": "Sessiooni tunnus:", + "session_key": "Sessioonivõti:", + "title": "Täiendav teave" + }, + "device_not_verified_button": "Verifitseeri see seade", + "device_not_verified_description": "Oma krüptoseadistuste nägemiseks palun verifitseeri see seade.", + "device_not_verified_title": "Seade on verifitseerimata", + "dialog_title": "Seadistused:Krüptimine", + "recovery": { + "change_recovery_confirm_button": "Kinnita uus taastevõti", + "change_recovery_confirm_description": "Toimingu lõpetamiseks palun sisesta alljärgnevalt oma uus taastevõti. Senine taastevõti enam ei toimi.", + "change_recovery_confirm_title": "Sisesta oma taastevõti", + "change_recovery_key": "Muuda taastevõtit", + "change_recovery_key_description": "Palun salvesta see taastevõti turvalisel viisil. Muutuse kinnitamiseks klõpsi „Jätka“.", + "change_recovery_key_title": "Kas muudame taastevõtit?", + "description": "Kui sa oled kaotanud ligipääsu kõikidele oma olemasolevatele seadmetele, siis sa saad taastevõtme abil taastada ligipääsu oma krüptoidentiteedile ja sõnumite ajaloole.", + "enter_key_error": "Sinu sisestatud taastevõti pole korrektne.", + "enter_recovery_key": "Sisesta taastevõti", + "key_storage_warning": "Sinu võtmehoidla pole sünkroonis. Vea parandamiseks palun klõpsi järgnevat nuppu.", + "save_key_description": "Ära jaga seda mitte kellegagi!", + "save_key_title": "Taastevõti", + "set_up_recovery": "Seadista taastamine", + "set_up_recovery_confirm_button": "Lõpeta seadistamine", + "set_up_recovery_confirm_description": "Taastamise seadistamise lõpetamiseks palun sisesta eelmises vaates näidatud taastevõti.", + "set_up_recovery_confirm_title": "Kinnitamiseks sisesta oma taastevõti", + "set_up_recovery_description": "Sinu krüptovõtmete hoidlat kaitseb taastevõti. Kui peale seadistamist peaksid vajama uut taastevõtit, siis saad ta uuesti luua valikust „%(changeRecoveryKeyButton)s“.", + "set_up_recovery_save_key_description": "Palun märgi see taastevõti üles ja hoia teda turvaliselt, näiteks digitaalses salasõnalaekas, krüptitud märkmetes või vana kooli seifis.", + "set_up_recovery_save_key_title": "Palun salvesta oma taastevõti turvalisel viisil", + "set_up_recovery_secondary_description": "Kui klõpsid nuppu „Jätka“, loome me sulle uue taastevõtme.", + "title": "Taastamine" + }, + "title": "Krüptimine" + }, "general": { "account_management_section": "Kontohaldus", "account_section": "Kasutajakonto", @@ -2260,6 +2519,14 @@ "add_msisdn_dialog_title": "Lisa telefoninumber", "add_msisdn_instructions": "Saatsime tekstisõnumi numbrile +%(msisdn)s. Palun sisesta seal kuvatud kontrollkood.", "add_msisdn_misconfigured": "„Add“ ja „bind“ meetodid MSISDN jaoks on valesti seadistatud", + "allow_spellcheck": "Kasuta õigekontrolli", + "application_language": "Rakenduse keel", + "application_language_reload_hint": "Teise keele valimisel rakendus käivitub uuesti", + "avatar_remove_progress": "Eemaldame pilti...", + "avatar_save_progress": "Laadime pilti üles...", + "avatar_upload_error_text": "Failivormingu tugi puudub või fail on suurem, kui %(size)s.", + "avatar_upload_error_text_generic": "See failivorming ei pruugi olla toetatud.", + "avatar_upload_error_title": "Tunnuspildi faili üleslaadimine ei õnnestunud", "confirm_adding_email_body": "Klõpsi järgnevat nuppu e-posti aadressi lisamise kinnitamiseks.", "confirm_adding_email_title": "Kinnita e-posti aadressi lisamine", "deactivate_confirm_body": "Kas sa oled kindel, et soovid oma konto sulgeda? Seda tegevust ei saa hiljem tagasi pöörata.", @@ -2275,10 +2542,13 @@ "deactivate_confirm_erase_label": "Peida minu sõnumid uute liitujate eest", "deactivate_section": "Deaktiveeri konto", "deactivate_warning": "Kuna kasutajakonto dektiveerimist ei saa tagasi pöörata, siis palun ole ettevaatlik!", - "discovery_email_empty": "Otsinguvõimaluste loend kuvatakse, kui oled ülale sisestanud e-posti aadressi.", + "discovery_email_empty": "Otsinguvõimaluste loend kuvatakse, kui oled sisestanud e-posti aadressi.", "discovery_email_verification_instructions": "Verifitseeri klõpsides viidet saabunud e-kirjas", - "discovery_msisdn_empty": "Otsinguvõimaluste loend kuvatakse, kui oled ülale sisestanud telefoninumbri.", + "discovery_msisdn_empty": "Otsinguvõimaluste loend kuvatakse, kui oled sisestanud telefoninumbri.", "discovery_needs_terms": "Selleks, et sind võiks leida e-posti aadressi või telefoninumbri alusel, nõustu isikutuvastusserveri (%(serverName)s) kasutustingimustega.", + "discovery_needs_terms_title": "Võimalda teistel Matrixi võrgu kasutajatel sind leida", + "display_name": "Kuvatav nimi", + "display_name_error": "Kuvatava nime määramine ei õnnestu", "email_address_in_use": "See e-posti aadress on juba kasutusel", "email_address_label": "E-posti aadress", "email_not_verified": "Sinu e-posti aadress pole veel verifitseeritud", @@ -2303,7 +2573,7 @@ "error_share_msisdn_discovery": "Telefoninumbri jagamine ei õnnestunud", "identity_server_no_token": "Ei leidu tunnusluba isikutuvastusserveri jaoks", "identity_server_not_set": "Isikutuvastusserver on määramata", - "language_section": "Keel ja piirkond", + "language_section": "Keel", "msisdn_in_use": "See telefoninumber on juba kasutusel", "msisdn_label": "Telefoninumber", "msisdn_verification_field_label": "Verifikatsioonikood", @@ -2312,9 +2582,15 @@ "oidc_manage_button": "Halda kasutajakontot", "password_change_section": "Määra kontole uus salasõna…", "password_change_success": "Sinu salasõna muutmine õnnestus.", + "personal_info": "Isiklik teave", + "profile_subtitle": "Nii kuvatakse sind teistele selle rakenduse ja Matrixi võrgu kasutajatele.", + "profile_subtitle_oidc": "Sinu kasutajakontot hallatakse eraldi isikutuvastusserveris ning kõiki sinu isiklikke andmeid ei saa siin muuta.", "remove_email_prompt": "Eemalda %(email)s?", "remove_msisdn_prompt": "Eemalda %(phone)s?", - "spell_check_locale_placeholder": "Vali lokaat" + "spell_check_locale_placeholder": "Vali lokaat", + "unable_to_load_emails": "E-posti aadresside laadimine ei õnnestu", + "unable_to_load_msisdns": "Telefoninumbrite laadimine ei õnnestu", + "username": "Kasutajanimi" }, "image_thumbnails": "Näita piltide eelvaateid või väikepilte", "inline_url_previews_default": "Luba URL'ide vaikimisi eelvaated", @@ -2370,12 +2646,20 @@ "phrase_strong_enough": "Suurepärane! See paroolifraas on piisavalt kange" }, "keyboard": { + "dialog_title": "Seadistused: Klaviatuur", "title": "Klaviatuur" }, + "labs": { + "dialog_title": "Seadistused: Katsed" + }, + "labs_mjolnir": { + "dialog_title": "Seadistused: Eiratud kasutajad" + }, "notifications": { "default_setting_description": "See seadistus kehtib vaikimisi kõikides sinu jututubades.", "default_setting_section": "Soovin teavitusi (vaikimisi seadistused)", "desktop_notification_message_preview": "Näita sõnumi eelvaadet töölauakeskkonnale omases teavituses", + "dialog_title": "Seadistused: Teavitused", "email_description": "Palu saata e-posti teel ülevaade märkamata teavitustest", "email_section": "E-kirja kokkuvõte", "email_select": "Vali e-posti aadressid, millele soovid kokkuvõtet saada. E-posti aadresse saad hallata seadistuste alajaotuses .", @@ -2428,17 +2712,21 @@ "voip": "Kõned ja videokõned" }, "preferences": { + "Electron.enableHardwareAcceleration": "Kasuta riistvaralist kiirendust (jõustamiseks käivita %(appName)s uuesti)", "always_show_menu_bar": "Näita aknas alati menüüriba", "autocomplete_delay": "Viivitus automaatsel sõnalõpetusel (ms)", "code_blocks_heading": "Lähtekoodi lõigud", "compact_modern": "Kasuta kompaktsemat moodsat kasutajaliidest", "composer_heading": "Sõnumite kirjutamine", + "default_timezone": "Brauseri vaikimisi ajavöönd (%(timezone)s)", + "dialog_title": "Seadistused: Eelistused", "enable_hardware_acceleration": "Kasuta riistvaralist kiirendust", "enable_tray_icon": "Näita süsteemisalve ikooni ja Element'i akna sulgemisel minimeeri ta salve", "keyboard_heading": "Kiirklahvid", "keyboard_view_shortcuts_button": "Vaata siit kõiki kiirklahve.", "media_heading": "Pildid, gif'id ja videod", "presence_description": "Jaga teistega oma olekut ja tegevusi.", + "publish_timezone": "Avalda oma ajavööd oma avalikus profiilis", "rm_lifetime": "Lugemise markeri iga (ms)", "rm_lifetime_offscreen": "Lugemise markeri iga, kui Element pole fookuses (ms)", "room_directory_heading": "Jututubade loend", @@ -2446,13 +2734,15 @@ "show_avatars_pills": "Näita tunnuspilte kasutajate, jututubade ja sündmuste mainimistes", "show_polls_button": "Näita küsitluste nuppu", "surround_text": "Erimärkide sisestamisel märgista valitud tekst", - "time_heading": "Aegade kuvamine" + "time_heading": "Aegade kuvamine", + "user_timezone": "Seadista ajavöönd" }, "prompt_invite": "Hoiata enne kutse saatmist võimalikule vigasele Matrix'i kasutajatunnusele", "replace_plain_emoji": "Automaatelt asenda vormindamata tekst emotikoniga", "security": { "4s_public_key_in_account_data": "kasutajakonto andmete hulgas", "4s_public_key_status": "Turvahoidla avalik võti:", + "analytics_description": "Vigade tuvastamiseks palun jaga meiega anonüümseid andmeid. Isiklikke andmeid me ei kogu ja kolmandad osapooled ei ole sellega seotud.", "backup_key_cached_status": "Varukoopia võti on puhverdatud:", "backup_key_stored_status": "Varukoopia võti on salvestatud:", "backup_key_unexpected_type": "tundmatut tüüpi", @@ -2476,8 +2766,11 @@ "cross_signing_self_signing_private_key": "Sinu privaatvõtmed:", "cross_signing_user_signing_private_key": "Kasutaja privaatvõti:", "cryptography_section": "Krüptimine", + "dehydrated_device_description": "Võrguühenduseta seadme funktsionaalsus võimaldab saada krüptitud sõnumeid ka siis, kui sa pole ühtegi seadmesse sisse loginud", + "dehydrated_device_enabled": "Võrguühenduseta seadme funktsionaalsus on sisse lülitatud", "delete_backup": "Kustuta varukoopia", "delete_backup_confirm_description": "Kas sa oled kindel? Kui sul muud varundust pole, siis kaotad ligipääsu oma krüptitud sõnumitele.", + "dialog_title": "Seadistused: Turvalisus ja privaatsus", "e2ee_default_disabled_warning": "Sinu serveri haldur on lülitanud läbiva krüptimise omavahelistes jututubades ja otsesõnumites välja.", "enable_message_search": "Võta kasutusele sõnumite otsing krüptitud jututubades", "encryption_section": "Krüptimine", @@ -2487,14 +2780,17 @@ "ignore_users_section": "Eiratud kasutajad", "import_megolm_keys": "Impordi E2E läbiva krüptimise võtmed jututubade jaoks", "key_backup_active": "See sessioon varundab sinu krüptovõtmeid.", + "key_backup_active_version": "Aktiivse varukoopia versioon:", "key_backup_active_version_none": "Ei ühelgi juhul", "key_backup_algorithm": "Algoritm:", + "key_backup_can_be_restored": "Seda varukoopiat saab sellesse sessiooni taastada", "key_backup_complete": "Kõik krüptovõtmed on varundatud", "key_backup_connect": "Seo see sessioon krüptovõtmete varundusega", "key_backup_connect_prompt": "Enne väljalogimist seo see sessioon krüptovõtmete varundusega. Kui sa seda ei tee, siis võid kaotada võtmed, mida kasutatakse vaid siin sessioonis.", "key_backup_in_progress": "Varundan %(sessionsRemaining)s krüptovõtmeid…", "key_backup_inactive": "See sessioon ei varunda sinu krüptovõtmeid, aga sul on olemas varundus, millest saad taastada ning millele saad võtmeid lisada.", "key_backup_inactive_warning": "Sinu selle sessiooni krüptovõtmeid ei varundata.", + "key_backup_latest_version": "Serveris leiduv viimane varukoopia:", "message_search_disable_warning": "Kui see seadistus pole kasutusel, siis krüptitud jututubade sõnumeid otsing ei vaata.", "message_search_disabled": "Turvaliselt puhverda krüptitud sõnumid kohalikku arvutisse ja võimalda kasutada neid otsingus.", "message_search_enabled": { @@ -2527,6 +2823,7 @@ "send_read_receipts_unsupported": "Sinu koduserver ei võimalda lugemisteatiste keelamist.", "send_typing_notifications": "Anna märku teisele osapoolele, kui mina sõnumit kirjutan", "sessions": { + "best_security_note": "Parima turvalisuse nimel verifitseeri kõik oma sessioonid ning logi välja neist, mida sa enam ei kasuta või ei tunne ära.", "browser": "Brauser", "confirm_sign_out": { "one": "Kinnita selle seadme väljalogimine", @@ -2551,6 +2848,7 @@ "device_unverified_description_current": "Turvalise sõnumivahetuse nimel palun verifitseeri oma praegune sessioon.", "device_verified_description": "See sessioon on valmis turvaliseks sõnumivahetuseks.", "device_verified_description_current": "Sinu praegune sessioon on valmis turvaliseks sõnumivahetuseks.", + "dialog_title": "Seadistused: Sessioonid", "error_pusher_state": "Tõuketeavituste teenuse oleku määramine ei õnnestunud", "error_set_name": "Sessiooni nime määramine ei õnnestunud", "filter_all": "Kõik", @@ -2567,6 +2865,7 @@ "inactive_sessions_list_description": "Võimalusel logi välja vanadest seanssidest (%(inactiveAgeDays)s päeva või vanemad), mida sa enam ei kasuta.", "ip": "IP-aadress", "last_activity": "Viimati kasutusel", + "manage": "Halda seda sessiooni", "mobile_session": "Nutirakendus", "n_sessions_selected": { "one": "%(count)s sessioon valitud", @@ -2590,9 +2889,10 @@ "security_recommendations_description": "Kui järgid neid soovitusi, siis sa parandad oma kasutajakonto turvalisust.", "session_id": "Sessiooni tunnus", "show_details": "Näita üksikasju", - "sign_in_with_qr": "Logi sisse QR-koodi abil", + "sign_in_with_qr": "Seosta uus seade", "sign_in_with_qr_button": "Näita QR-koodi", - "sign_in_with_qr_description": "Sa saad kasutada seda seadet mõne muu seadme logimiseks Matrix'i võrku QR-koodi alusel. Selleks skaneeri võrgust väljalogitud seadmega seda QR-koodi.", + "sign_in_with_qr_description": "Kasuta QR-koodi teise seadmesse sisse logimiseks ja turvalise sõnumivahetuse seadistamiseks.", + "sign_in_with_qr_unsupported": "Seda võimalust ei toeta sinu teenusepakkuja", "sign_out": "Logi sellest sessioonist välja", "sign_out_all_other_sessions": "Logi kõikidest ülejäänud sessioonidest välja: %(otherSessionsCount)s sessioon(i)", "sign_out_confirm_description": { @@ -2613,6 +2913,7 @@ "unverified_sessions_explainer_1": "Kontrollimata sessioonid on sessioonid, kuhu on sinu volitustega sisse logitud, kuid mida ei ole risttuvastamisega kontrollitud.", "unverified_sessions_explainer_2": "Kuna nende näol võib olla tegemist võimaliku konto volitamata kasutamisega, siis palun tee kindlaks, et need sessioonid on sulle tuttavad.", "unverified_sessions_list_description": "Turvalise sõnumvahetuse nimel verifitseeri kõik oma sessioonid ning logi neist välja, mida sa enam ei kasuta või ei tunne enam ära.", + "url": "URL", "verified_session": "Verifitseeritud sessioon", "verified_sessions": "Verifitseeritud sessioonid", "verified_sessions_explainer_1": "Verifitseeritud sessioonideks loetakse Element'is või mõnes muus Matrix'i rakenduses selliseid sessioone, kus sa kas oled sisestanud oma salafraasi või tuvastanud end mõne teise oma verifitseeritud sessiooni abil.", @@ -2631,7 +2932,9 @@ "show_redaction_placeholder": "Näita kustutatud sõnumite asemel kohatäidet", "show_stickers_button": "Näita kleepsude nuppu", "show_typing_notifications": "Anna märku, kui teine osapool sõnumit kirjutab", + "showbold": "Näita üldist aktiivsust jututubade loendis (punktidena või lugemata sõnumite arvuna)", "sidebar": { + "dialog_title": "Seadistused: Külgpaan", "metaspaces_favourites_description": "Koonda oma olulised sõbrad ning lemmikjututoad ühte kohta.", "metaspaces_home_all_rooms": "Näita kõiki jututubasid", "metaspaces_home_all_rooms_description": "Näita kõiki oma jututubasid avalehel ka siis kui nad on osa mõnest kogukonnast.", @@ -2640,9 +2943,14 @@ "metaspaces_orphans_description": "Koonda ühte kohta kõik oma jututoad, mis ei kuulu mõnda kogukonda.", "metaspaces_people_description": "Koonda oma olulised sõbrad ühte kohta.", "metaspaces_subsection": "Näidatavad kogukonnakeskused", + "metaspaces_video_rooms": "Videojututoad ja -konverentsid", + "metaspaces_video_rooms_description": "Rühmita kõik privaatsed videotoad ja -konverentsid", + "metaspaces_video_rooms_description_invite_extension": "Konverentsiosalejaid võid kutsuda ka väljastpoolt Matrix'i võrku", + "spaces_explainer": "Kogukonnad on võimalus jututubade ja inimeste ühendamiseks. Lisaks nendele, mille liige sa juba olev, võid kasutada süsteemi poolt loodud kogukondi.", "title": "Külgpaan" }, "start_automatically": "Käivita Element automaatselt peale arvutisse sisselogimist", + "tac_only_notifications": "Näita teavitusi vaid jutulõngade ülevaates", "use_12_hour_format": "Näita ajatempleid 12-tunnises vormingus (näiteks 2:30pl)", "use_command_enter_send_message": "Sõnumi saatmiseks vajuta Command + Enter klahve", "use_command_f_search": "Ajajoonelt otsimiseks kasuta Command+F klahve", @@ -2656,6 +2964,7 @@ "audio_output_empty": "Ei leidnud ühtegi heliväljundit", "auto_gain_control": "Automaatne esitusvaljuse tundlikkus", "connection_section": "Ühendus", + "dialog_title": "Seadistused: Heli ja video", "echo_cancellation": "Kaja eemaldamine", "enable_fallback_ice_server": "Varuvariandina luba kasutada ka teist kõnehõlbustusserverit (%(server)s)", "enable_fallback_ice_server_description": "On kasutusel vaid siis, kui sinu koduserver sellist teenust ei võimalda. Seeläbi jagatakse kõne ajal sinu seadme IP-aadressi.", @@ -2674,8 +2983,12 @@ "warning": "HOIATUS: " }, "share": { + "link_copied": "Link on kopeeritud", "permalink_message": "Viide valitud sõnumile", "permalink_most_recent": "Viide kõige viimasele sõnumile", + "share_call": "Konverentsikõne kutse", + "share_call_subtitle": "Link välistele kasutajatele, kes saavad kõnega liituda nii, et neil ei pea olema Matrix'i kontot:", + "title_link": "Jaga linki", "title_message": "Jaga jututoa sõnumit", "title_room": "Jaga jututuba", "title_user": "Jaga viidet kasutaja kohta" @@ -2701,7 +3014,9 @@ "devtools": "Avab arendusvahendite akna", "discardsession": "Sunnib loobuma praeguse krüptitud jututoa rühmavestluse seansist", "error_invalid_rendering_type": "Viga käsu täitmisel: visualiseerimise tüüpi ei leidu (%(renderingType)s)", + "error_invalid_room": "Käsu täitmine ei õnnestunud: Ei suuda leida jututuba (%(roomId)s)", "error_invalid_runfn": "Viga käsu täitmisel: Kaldkriipsuga käsku ei ole võimalik töödelda.", + "error_invalid_user_in_room": "Jututoast ei õnnestu leida kasutajat", "help": "Näitab käskude loendit koos kirjeldustega", "help_dialog_title": "Abiteave käskude kohta", "holdcall": "Jätab kõne selles jututoas ootele", @@ -2846,7 +3161,7 @@ "network_dropdown_available_valid": "Tundub õige", "network_dropdown_remove_server_adornment": "Eemalda server „%(roomServer)s“", "network_dropdown_required_invalid": "Sisesta serveri nimi", - "network_dropdown_selected_label": "Näita: Matrix'i jututoad", + "network_dropdown_selected_label": "Näita: Matrixi jututube", "network_dropdown_selected_label_instance": "Näita: %(instance)s jututuba %(server)s serveris", "network_dropdown_your_server_description": "Sinu server" } @@ -2861,6 +3176,7 @@ }, "create_new_room_button": "Loo uus jututuba", "failed_querying_public_rooms": "Avalike jututubade tuvastamise päring ei õnnestunud", + "failed_querying_public_spaces": "Päring avalike kogukondade tuvastamiseks ei õnnestunud", "group_chat_section_title": "Muud valikud", "heading_with_query": "Otsinguks kasuta „%(query)s“", "heading_without_query": "Otsingusõna", @@ -2869,6 +3185,7 @@ "message_search_section_title": "Muud otsingud", "other_rooms_in_space": "Muud jututoad %(spaceName)s kogukonnad", "public_rooms_label": "Avalikud jututoad", + "public_spaces_label": "Avalikud kogukonnad", "recent_searches_section_title": "Hiljutised otsingud", "recently_viewed_section_title": "Hiljuti vaadatud", "remove_filter": "Eemalda otsingufilter „%(filter)s“", @@ -2912,12 +3229,22 @@ "one": "%(count)s vastus", "other": "%(count)s vastust" }, + "empty_description": "Sõnumi kohtmenüüst vali „%(replyInThread)s“", + "empty_title": "Jutulõngad aitavad hoida vestlusi teemakohastena ja hallatavatena.", "error_start_thread_existing_relation": "Jutulõnga ei saa luua sõnumist, mis juba on jutulõnga osa", + "mark_all_read": "Märgi kõik loetuks", "my_threads": "Minu jutulõngad", "my_threads_description": "Näitab kõiki jutulõngasid, kus sa oled osalenud", "open_thread": "Ava jutulõng", "show_thread_filter": "Näita:" }, + "threads_activity_centre": { + "header": "Jutulõngade ülevaade", + "no_rooms_with_threads_notifs": "Pole veel ühtegi jutulõngakohase teavitusega jututuba.", + "no_rooms_with_unread_threads": "Pole veel ühtegi lugemata jutulõngaga jututuba.", + "release_announcement_description": "Jutulõngade teavitused leiduvad nüüd uues kohas. Nüüd leiad nad siit.", + "release_announcement_header": "Jutulõngade ülevaade" + }, "time": { "about_day_ago": "umbes päev tagasi", "about_hour_ago": "umbes tund aega tagasi", @@ -2959,8 +3286,21 @@ }, "creation_summary_dm": "%(creator)s alustas seda otsesuhtlust.", "creation_summary_room": "%(creator)s lõi ja seadistas jututoa.", + "decryption_failure": { + "blocked": "Saatja on blokeerinud võimaluse, et sa saaksid selle sõnumi", + "historical_event_no_key_backup": "Varasemad sõnumid pole selles seadmes loetavad", + "historical_event_unverified_device": "Varasemate sõnumite nägemiseks pead selle seadme verifitseerima", + "historical_event_user_not_joined": "Sul puudub ligipääs sellele sõnumile", + "sender_identity_previously_verified": "Verifitseeritud võrguidentiteet on muutunud", + "sender_unsigned_device": "Krüptitud seadme poolt, mida tema omanik pole verifitseerinud.", + "unable_to_decrypt": "Sõnumi dekrüptimine ei õnnestu" + }, + "disambiguated_profile": "%(displayName)s (%(matrixId)s)", "download_action_decrypting": "Dekrüptin sisu", "download_action_downloading": "Laadin alla", + "download_failed": "Allalaadimine ei õnnestunud", + "download_failed_description": "Selle faili allalaadimisel tekkis viga", + "e2e_state": "Läbiva krüptimise olek", "edits": { "tooltip_label": "Muudetud %(date)s. Klõpsi et näha varasemaid versioone.", "tooltip_sub": "Muudatuste nägemiseks klõpsi", @@ -2971,6 +3311,7 @@ "historical_messages_unavailable": "Sa ei saa näha varasemaid sõnumeid", "in_room_name": " %(room)s jututoas", "io.element.widgets.layout": "%(senderName)s on uuendanud jututoa välimust", + "late_event_separator": "Algselt saadetud %(dateTime)s", "load_error": { "no_permission": "Üritasin laadida teatud hetke selle jututoa ajajoonelt, kuid sul ei ole õigusi selle sõnumi nägemiseks.", "title": "Asukoha laadimine ajajoonel ei õnnestunud", @@ -3013,7 +3354,7 @@ }, "m.file": { "error_decrypting": "Viga manuse dekrüptimisel", - "error_invalid": "Vigane fail %(extra)s" + "error_invalid": "Vigane fail" }, "m.image": { "error": "Vea tõttu ei ole võimalik pilti kuvada", @@ -3136,7 +3477,7 @@ "unpinned_link": "%(senderName)s eemaldas siin jututoas klammerduse ühelt sõnumilt. Vaata kõiki klammerdatud sõnumeid." }, "m.room.power_levels": { - "changed": "%(senderName)s muutis %(powerLevelDiffText)s õigusi.", + "changed": "%(senderName)s muutis õiguseid: %(powerLevelDiffText)s.", "user_from_to": "%(userId)s õigused muutusid: %(fromPowerLevel)s -> %(toPowerLevel)s" }, "m.room.server_acl": { @@ -3171,6 +3512,8 @@ "label": "Tegevused sõnumitega", "view_in_room": "Vaata jututoas" }, + "message_timestamp_received_at": "Saabumise aeg: %(dateTime)s", + "message_timestamp_sent_at": "Saatmise aeg: %(dateTime)s", "mjolnir": { "changed_rule_glob": "%(senderName)s muutis %(reason)s tõttu ligipääsukeelu reegli algset tingimust %(oldGlob)s uueks tingimuseks %(newGlob)s", "changed_rule_rooms": "%(senderName)s muutis %(reason)s tõttu jututubade ligipääsukeelu reegli algset tingimust %(oldGlob)s uueks tingimuseks %(newGlob)s", @@ -3197,7 +3540,9 @@ "pending_moderation_reason": "Sõnum on modereerimise ootel: %(reason)s", "reactions": { "add_reaction_prompt": "Lisa reaktsioon", - "label": "%(reactors)s kasutajat reageeris järgnevalt: %(content)s" + "custom_reaction_fallback_label": "Kohandatud reaktsioon", + "label": "%(reactors)s kasutajat reageeris järgnevalt: %(content)s", + "tooltip_caption": "kasutas reageerimiseks %(shortName)s" }, "read_receipt_title": { "one": "Seda nägi %(count)s lugeja", @@ -3247,6 +3592,7 @@ "other": "Mitu kasutajat %(severalUsers)s muutsid oma nime %(count)s korda", "one": "Mitu kasutajat %(severalUsers)s muutsid oma nime" }, + "format": "%(nameList)s %(transitionList)s", "hidden_event": { "one": "%(oneUser)s saatis ühe peidetud sõnumi", "other": "%(oneUser)s saatis %(count)s peidetud sõnumit" @@ -3312,12 +3658,12 @@ "one": "%(severalUsers)s ei teinud muudatusi" }, "pinned_events": { - "one": "%(oneUser)s muutis selle jututoa klammerdatud sõnumeid", - "other": "%(oneUser)s muutis jututoa klammerdatud sõnumeid %(count)s korda" + "one": "%(oneUser)s muutis selle jututoa esiletõstetud sõnumeid", + "other": "%(oneUser)s muutis selle jututoa esiletõstetud sõnumeid %(count)s korda" }, "pinned_events_multiple": { - "one": "%(severalUsers)s muutsid selle jututoa klammerdatud sõnumeid", - "other": "%(severalUsers)s muutsid jututoa klammerdatud sõnumeid %(count)s korda" + "one": "%(severalUsers)s muutsid selle jututoa esiletõstetud sõnumeid", + "other": "%(severalUsers)s muutsid selle jututoa esiletõstetud sõnumeid %(count)s korda" }, "redacted": { "one": "%(oneUser)s kustutas sõnumi", @@ -3381,6 +3727,10 @@ "truncated_list_n_more": { "other": "Ja %(count)s muud..." }, + "unsupported_browser": { + "description": "Kui sa jätkad, siis mõni funktsionaalsus ei pruugi toimida ja on märgatav risk, et sa võid tulevikus andmeid kaotada. Kasutamaks veebirakendust %(brand)s, palun uuenda on veebibrauserit.", + "title": "%(brand)s ei toimi selle veebibrauseriga" + }, "unsupported_server_description": "See server kasutab Matrixi vanemat versiooni. Selleks, et %(brand)s'i kasutamisel vigu ei tekiks palun uuenda serverit nii, et kasutusel oleks Matrixi %(version)s.", "unsupported_server_title": "Sinu server ei ole toetatud", "update": { @@ -3398,6 +3748,12 @@ "toast_title": "Uuenda %(brand)s rakendust", "unavailable": "Ei ole saadaval" }, + "update_room_access_modal": { + "description": "Osalemiseks mõeldud lingi loomiseks on vaja, et külalised saavad selle jututoaga liituda. See aga võib muuta jututoa vähem turvaliseks. Kui sa oled aga kõne lõpetanud, siis saad soovi korral jututoa uuesti muuta privaatseks.", + "dont_change_description": "Teise võimalusena saad helistada eraldi jututoas", + "no_change": "Ma ei soovi muuta õigusi jututoas.", + "title": "Muuda õigusi jututoas" + }, "upload_failed_generic": "Faili '%(fileName)s' üleslaadimine ei õnnestunud.", "upload_failed_size": "Faili '%(fileName)s' suurus ületab serveris seadistatud üleslaadimise piiri", "upload_failed_title": "Üleslaadimine ei õnnestunud", @@ -3407,6 +3763,7 @@ "error_files_too_large": "Need failid on üleslaadimiseks liiga suured. Failisuuruse piir on %(limit)s.", "error_some_files_too_large": "Mõned failid on üleslaadimiseks liiga suured. Failisuuruse piir on %(limit)s.", "error_title": "Üleslaadimise viga", + "not_image": "Sinu valitud fail pole korrektne pildifail.", "title": "Laadi failid üles", "title_progress": "Laadin faile üles (%(current)s / %(total)s)", "upload_all_button": "Laadi kõik üles", @@ -3433,6 +3790,7 @@ "deactivate_confirm_action": "Deaktiveeri kasutaja", "deactivate_confirm_description": "Kasutaja deaktiveerimisel logitakse ta automaatselt välja ning ei lubata enam sisse logida. Lisaks lahkub ta kõikidest jututubadest, mille liige ta parasjagu on. Seda tegevust ei saa tagasi pöörata. Kas sa oled ikka kindel, et soovid selle kasutaja kõijkalt eemaldada?", "deactivate_confirm_title": "Kas deaktiveerime kasutajakonto?", + "dehydrated_device_enabled": "Võrguühenduseta seadme funktsionaalsus on sisse lülitatud", "demote_button": "Vähenda enda õigusi", "demote_self_confirm_description_space": "Kuna sa vähendad enda õigusi, siis sul ei pruugi hiljem olla võimalik seda muutust tagasi pöörata. Kui sa juhtumisi oled viimane haldusõigustega kasutaja kogukonnakeskuses, siis hiljem on võimatu samu õigusi tagasi saada.", "demote_self_confirm_room": "Kuna sa vähendad enda õigusi, siis sul ei pruugi hiljem olla võimalik seda muutust tagasi pöörata. Kui sa juhtumisi oled viimane haldusõigustega kasutaja jututoas, siis hiljem on võimatu samu õigusi tagasi saada.", @@ -3449,6 +3807,7 @@ "error_revoke_3pid_invite_title": "Kutse tühistamine ei õnnestunud", "hide_sessions": "Peida sessioonid", "hide_verified_sessions": "Peida verifitseeritud sessioonid", + "ignore_button": "Eira", "ignore_confirm_description": "Kõik selle kasutaja sõnumid ja kutsed saava olema peidetud. Kas sa oled kindel, et soovid teda eirata?", "ignore_confirm_title": "Eira kasutajat %(user)s", "invited_by": "Kutsutud %(sender)s poolt", @@ -3476,26 +3835,29 @@ "no_recent_messages_description": "Vaata kas ajajoonel ülespool leidub varasemaid sõnumeid.", "no_recent_messages_title": "Kasutajalt %(user)s ei leitud hiljutisi sõnumeid" }, - "redact_button": "Eemalda hiljutised sõnumid", + "redact_button": "Eemalda sõnumid", "revoke_invite": "Tühista kutse", "room_encrypted": "See jututuba on läbivalt krüptitud.", "room_encrypted_detail": "Sinu sõnumid on turvatud ning ainult sinul ja saaja(te)l on unikaalsed võtmed selliste sõnumite lugemiseks.", "room_unencrypted": "See jututuba ei ole läbivalt krüptitud.", "room_unencrypted_detail": "Krüptitud jututubades sinu sõnumid on turvatud ning vaid sinul ja sõnumi saajal on unikaalsed võtmed nende kuvamiseks.", - "share_button": "Jaga viidet kasutaja kohta", + "send_message": "Saada sõnum", + "share_button": "Jaga profiili", "unban_button_room": "Eemalda suhtluskeeld jututoas", "unban_button_space": "Eemalda suhtluskeeld kogukonnas", "unban_room_confirm_title": "Eemalda suhtluskeeld %(roomName)s jututoas", "unban_space_everything": "Eemalda kasutajalt suhtluskeeld kõikjalt, kust ma saan", "unban_space_specific": "Eemalda kasutajalt suhtluskeeld valitud kohtadest, kust ma saan", "unban_space_warning": "Kasutaja ei saa ligi kohtadele, kus sul pole peakasutaja õigusi.", + "unignore_button": "Lõpeta eiramine", "verify_button": "Verifitseeri kasutaja", "verify_explainer": "Lisaturvalisus mõttes verifitseeri see kasutaja võrreldes selleks üheks korraks loodud koodi mõlemas seadmes." }, "user_menu": { + "link_new_device": "Seo uus seade", "settings": "Kõik seadistused", - "switch_theme_dark": "Kasuta tumedat teemat", - "switch_theme_light": "Kasuta heledat teemat" + "switch_theme_dark": "Kasuta tumedat kujundust", + "switch_theme_light": "Kasuta heledat kujundust" }, "voip": { "already_in_call": "Kõne on juba pooleli", @@ -3516,6 +3878,7 @@ "camera_disabled": "Sinu seadme kaamera on välja lülitatud", "camera_enabled": "Sinu seadme kaamera on jätkuvalt kasutusel", "cannot_call_yourself_description": "Sa ei saa iseendale helistada.", + "close_lobby": "Sulge ooteruum", "connecting": "Kõne on ühendamisel", "connection_lost": "Ühendus sinu serveriga on katkenud", "connection_lost_description": "Kui ühendus sinu serveriga on katkenud, siis sa ei saa helistada.", @@ -3529,15 +3892,24 @@ "disabled_no_perms_start_video_call": "Sul ei ole piisavalt õigusi videokõne alustamiseks", "disabled_no_perms_start_voice_call": "Sul ei ole piisavalt õigusi häälkõne alustamiseks", "disabled_ongoing_call": "Kõne on pooleli", + "element_call": "Element Call", "enable_camera": "Lülita kaamera sisse", "enable_microphone": "Eemalda mikrofoni summutamine", "expand": "Pöördu tagasi kõne juurde", + "get_call_link": "Jaga kõne linki", "hangup": "Katkesta kõne", "hide_sidebar_button": "Peida külgpaan", "input_devices": "Sisendseadmed", + "jitsi_call": "Jitsi-põhine kõne", "join_button_tooltip_call_full": "Vabandust, selles kõnes ei saa rohkem osalejaid olla", "join_button_tooltip_connecting": "Kõne on ühendamisel", + "legacy_call": "Vana lahendusega kõne", "maximise": "Täida ekraan", + "maximise_call": "Tee kõneaken suureks", + "metaspace_video_rooms": { + "conference_room_section": "Konverentsid" + }, + "minimise_call": "Tee kõneaken väikeseks", "misconfigured_server": "Kõne ebaõnnestus valesti seadistatud serveri tõttu", "misconfigured_server_description": "Palu oma koduserveri haldajat (%(homeserverDomain)s), et ta seadistaks kõnede kindlamaks toimimiseks TURN serveri.", "misconfigured_server_fallback": "Alternatiivina võid sa kasutada avalikku serverit , kuid see ei pruugi olla piisavalt töökindel ning sa jagad ka oma IP-aadressi selle serveriga. Täpsemalt saad seda määrata seadistustes.", @@ -3585,6 +3957,7 @@ "user_is_presenting": "%(sharerName)s esitab", "video_call": "Videokõne", "video_call_started": "Videokõne algas", + "video_call_using": "Videokõne, kus on kasutusel:", "voice_call": "Häälkõne", "you_are_presenting": "Sina esitad" }, @@ -3693,14 +4066,14 @@ "title": "Luba sellel vidinal sinu isikut verifitseerida" }, "popout": "Ava rakendus eraldi aknas", - "set_room_layout": "Kasuta minu jututoa paigutust kõigi jaoks", + "set_room_layout": "Kasuta paigutust kõigi jaoks", "shared_data_avatar": "Sinu tunnuspildi URL", "shared_data_device_id": "Sinu seadme tunnus", "shared_data_lang": "Sinu keel", "shared_data_mxid": "Sinu kasutajatunnus", "shared_data_name": "Sinu kuvatav nimi", "shared_data_room_id": "Jututoa tunnus", - "shared_data_theme": "Sinu teema", + "shared_data_theme": "Sinu kujundus", "shared_data_url": "%(brand)s'i aadress", "shared_data_warning": "Selle vidina kasutamisel võidakse jagada andmeid saitidega %(widgetDomain)s.", "shared_data_warning_im": "Selle vidina kasutamisel võidakse jagada andmeid %(widgetDomain)s saitidega ning sinu lõiminguhalduriga.", diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index f42a1af569..70ee03fcd2 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -1,5 +1,6 @@ { "a11y": { + "emoji_picker": "Emoji-valitsin", "jump_first_invite": "Siirry ensimmäiseen kutsuun.", "n_unread_messages": { "other": "%(count)s lukematonta viestiä.", @@ -9,6 +10,7 @@ "other": "%(count)s lukematonta viestiä, sisältäen maininnat.", "one": "Yksi lukematon maininta." }, + "recent_rooms": "Viimeisimmät huoneet", "room_name": "Huone %(name)s", "unread_messages": "Lukemattomat viestit.", "user_menu": "Käyttäjän valikko" @@ -21,11 +23,13 @@ "add_people": "Lisää ihmisiä", "apply": "Toteuta", "approve": "Hyväksy", + "ask_to_join": "Pyydä liittyä", "back": "Takaisin", "call": "Soita", "cancel": "Peruuta", "change": "Muuta", "clear": "Tyhjennä", + "click": "Napsauta", "click_to_copy": "Kopioi napsauttamalla", "close": "Sulje", "collapse": "Supista", @@ -39,6 +43,7 @@ "create_account": "Luo tili", "decline": "Hylkää", "delete": "Poista", + "deny": "Estä", "disable": "Poista käytöstä", "disconnect": "Katkaise yhteys", "dismiss": "Hylkää", @@ -76,10 +81,12 @@ "new_video_room": "Uusi videohuone", "next": "Seuraava", "no": "Ei", + "ok": "OK", "open": "Avaa", "pause": "Keskeytä", "pin": "Nuppineula", "play": "Toista", + "proceed": "Jatka", "quote": "Lainaa", "react": "Reagoi", "refresh": "Päivitä", @@ -100,6 +107,7 @@ "save": "Tallenna", "search": "Haku", "send_report": "Lähetä ilmoitus", + "set_avatar": "Aseta profiilikuva", "share": "Jaa", "show": "Näytä", "show_advanced": "Näytä lisäasetukset", @@ -123,6 +131,7 @@ "update": "Päivitä", "upgrade": "Päivitä", "upload": "Lähetä", + "upload_file": "Lähetä tiedosto", "verify": "Varmenna", "view": "Näytä", "view_all": "Näytä kaikki", @@ -213,6 +222,7 @@ }, "misconfigured_body": "Pyydä %(brand)s-ylläpitäjääsi tarkistamaan, onko asetuksissasivirheellisiä tai toistettuja merkintöjä.", "misconfigured_title": "%(brand)sin asetukset ovat pielessä", + "mobile_create_account_title": "Olet aikeissa luoda tilin palveluun %(hsName)s", "msisdn_field_description": "Muut voivat kutsua sinut huoneisiin yhteystietojesi avulla", "msisdn_field_label": "Puhelin", "msisdn_field_number_invalid": "Tämä puhelinnumero ei näytä oikealta, tarkista se ja yritä uudelleen", @@ -220,6 +230,7 @@ "no_hs_url_provided": "Kotipalvelimen osoite puuttuu", "oidc": { "error_title": "Emme voineet kirjata sinua sisään", + "generic_auth_error": "Jokin meni pieleen tunnistautumisen aikana. Siirry kirjautumissivulle ja yritä uudelleen.", "missing_or_invalid_stored_state": "Pyysimme selainta muistamaan kirjautumista varten mitä kotipalvelinta käytät, mutta selain on unohtanut sen. Mene kirjautumissivulle ja yritä uudelleen." }, "password_field_keep_going_prompt": "Jatka…", @@ -229,8 +240,40 @@ "phone_label": "Puhelin", "phone_optional_label": "Puhelin (valinnainen)", "qr_code_login": { + "check_code_explainer": "Tämä varmistaa, että yhteys toiseen laitteeseen on turvallinen.", + "check_code_heading": "Kirjoita toisessa laitteessa näkyvä numero", + "check_code_input_label": "2-numeroinen koodi", + "check_code_mismatch": "Numerot eivät täsmää", + "completing_setup": "Viimeistellään uuden laitteesi käyttöönottoa", + "error_etag_missing": "Tapahtui odottamaton virhe. Tämä voi johtua selaimen laajennuksesta, välityspalvelimesta tai palvelimen virheellisestä konfiguroinnista.", + "error_expired": "Kirjautuminen vanhentui. Yritä uudelleen.", + "error_expired_title": "Kirjautumista ei suoritettu ajoissa", + "error_insecure_channel_detected": "Turvallista yhteyttä uuteen laitteeseen ei voitu muodostaa. Olemassa olevat laitteesi ovat edelleen turvassa, eikä sinun tarvitse huolehtia niistä.", + "error_insecure_channel_detected_instructions": "Mitä nyt?", + "error_insecure_channel_detected_instructions_1": "Yritä kirjautua toiseen laitteeseen uudelleen QR-koodilla, jos kyseessä oli verkko-ongelma", + "error_insecure_channel_detected_instructions_2": "Jos kohtaat saman ongelman, kokeile toista wifi-verkkoa tai käytä mobiilidataa wifi-yhteyden sijaan", + "error_insecure_channel_detected_instructions_3": "Jos tämä ei auta, kirjaudu sisään manuaalisesti", + "error_insecure_channel_detected_title": "Yhteys ei ole turvallinen", + "error_other_device_already_signed_in": "Sinun ei tarvitse tehdä mitään muuta.", + "error_other_device_already_signed_in_title": "Toinen laitteesi on jo kirjautunut sisään", "error_rate_limited": "Liikaa yrityksiä lyhyessä ajassa. Odota hetki, ennen kuin yrität uudelleen.", "error_unexpected": "Tapahtui odottamaton virhe.", + "error_unsupported_protocol": "Tämä laite ei tue kirjautumista toiseen laitteeseen QR-koodilla.", + "error_unsupported_protocol_title": "Toinen laite ei ole yhteensopiva", + "error_user_cancelled": "Kirjautuminen peruutettiin toisella laitteella.", + "error_user_cancelled_title": "Kirjautumispyyntö peruutettu", + "error_user_declined": "Sinä tai palveluntarjoajasi hylkäsi kirjautumispyynnön.", + "error_user_declined_title": "Kirjautuminen hylätty", + "follow_remaining_instructions": "Noudata jäljellä olevia ohjeita", + "open_element_other_device": "Avaa %(brand)s toisella laitteellasi", + "point_the_camera": "Skannaa tässä näkyvä QR-koodi", + "scan_code_instruction": "Skannaa QR-koodi toisella laitteella", + "scan_qr_code": "Kirjaudu sisään QR-koodilla", + "security_code": "Turvakoodi", + "security_code_prompt": "Anna pyydettäessä alla oleva koodi toisella laitteellasi.", + "select_qr_code": "Valitse \"%(scanQRCode)s\"", + "unsupported_explainer": "Palveluntarjoajasi ei tue kirjautumista uuteen laitteeseen QR-koodilla.", + "unsupported_heading": "QR-koodia ei tueta", "waiting_for_device": "Odotetaan laitteen sisäänkirjautumista" }, "register_action": "Luo tili", @@ -257,6 +300,7 @@ "sign_out_other_devices": "Kirjaudu ulos kaikista laitteista" }, "reset_password_action": "Nollaa salasana", + "reset_password_button": "Unohditko salasanan?", "reset_password_email_field_description": "Voit palauttaa tilisi sähköpostiosoitteen avulla", "reset_password_email_field_required_invalid": "Syötä sähköpostiosoite (vaaditaan tällä kotipalvelimella)", "reset_password_email_not_found_title": "Sähköpostiosoitetta ei löytynyt", @@ -283,6 +327,7 @@ }, "set_email_prompt": "Haluatko asettaa sähköpostiosoitteen?", "sign_in_description": "Käytä tiliäsi jatkaaksesi.", + "sign_in_instead": "Kirjaudu sen sijaan", "sign_in_instead_prompt": "Onko sinulla jo tili? Kirjaudu tästä", "sign_in_or_register": "Kirjaudu sisään tai luo tili", "sign_in_or_register_description": "Käytä tiliäsi tai luo uusi jatkaaksesi.", @@ -312,6 +357,7 @@ "email_resend_prompt": "Etkö saanut sitä? Lähetä uudelleen", "email_resent": "Lähetetty uudelleen!", "fallback_button": "Aloita tunnistus", + "mas_cross_signing_reset_cta": "Siirry tilillesi", "msisdn": "Tekstiviesti lähetetty numeroon %(msisdn)s", "msisdn_token_incorrect": "Väärä tunniste", "msisdn_token_prompt": "Ole hyvä ja syötä sen sisältämä koodi:", @@ -394,6 +440,7 @@ "beta": "Beeta", "camera": "Kamera", "cameras": "Kamerat", + "cancel": "Peruuta", "capabilities": "Kyvykkyydet", "copied": "Kopioitu!", "credits": "Maininnat", @@ -404,6 +451,7 @@ "device": "Laite", "edited": "muokattu", "email_address": "Sähköpostiosoite", + "emoji": "Emoji", "encrypted": "Salattu", "encryption_enabled": "Salaus käytössä", "error": "Virhe", @@ -427,10 +475,13 @@ "legal": "Lakitekstit", "light": "Vaalea", "loading": "Ladataan…", + "lobby": "Aula", "location": "Sijainti", "low_priority": "Matala prioriteetti", + "matrix": "Matrix", "message": "Viesti", "message_layout": "Viestien asettelu", + "message_timestamp_invalid": "Virheellinen aikaleima", "microphone": "Mikrofoni", "model": "Malli", "modern": "Moderni", @@ -472,6 +523,8 @@ "room": "Huone", "room_name": "Huoneen nimi", "rooms": "Huoneet", + "save": "Tallenna", + "saved": "Tallennettu", "saving": "Tallennetaan…", "secure_backup": "Turvallinen varmuuskopio", "security": "Tietoturva", @@ -500,12 +553,14 @@ "unnamed_room": "Nimeämätön huone", "unnamed_space": "Nimetön avaruus", "unverified": "Vahvistamaton", + "updating": "Päivitetään...", "user": "Käyttäjä", "user_avatar": "Profiilikuva", "username": "Käyttäjätunnus", "verification_cancelled": "Varmennus peruutettu", "verified": "Vahvistettu", "version": "Versio", + "video": "Video", "video_room": "Videohuone", "view_message": "Näytä viesti", "warning": "Varoitus" @@ -534,8 +589,10 @@ "format_italic": "Kursivointi", "format_italics": "Kursivoitu", "format_link": "Linkki", + "format_ordered_list": "Numeroitu luettelo", "format_strikethrough": "Yliviivattu", "format_underline": "Alleviivaus", + "format_unordered_list": "Järjestämätön luettelo", "formatting_toolbar_label": "Muotoilu", "link_modal": { "link_field_label": "Linkki", @@ -621,11 +678,13 @@ "private_space_description": "Yksityinen avaruus sinulle ja tiimikavereille", "public_description": "Avoin avaruus kaikille, paras yhteisöille", "public_heading": "Julkinen avaruutesi", + "search_public_button": "Etsi julkisia avaruuksia", "setup_rooms_community_description": "Tehdään huone jokaiselle.", "setup_rooms_community_heading": "Mistä asioista haluat puhua avaruudessa %(spaceName)s?", "setup_rooms_description": "Voit lisätä niitä myöhemmin, mukaan lukien olemassa olevia.", "setup_rooms_private_description": "Luomme huoneet jokaiselle niistä.", "setup_rooms_private_heading": "Minkä projektien parissa tiimisi työskentelee?", + "share_description": "Vain sinä tällä hetkellä, vielä parempi muiden kanssa.", "share_heading": "Jaa %(name)s", "skip_action": "Ohita tältä erää", "subspace_adding": "Lisätään…", @@ -667,8 +726,12 @@ "no_receipt_found": "Kuittausta ei löytynyt", "number_of_users": "Käyttäjämäärä", "original_event_source": "Alkuperäinen tapahtumalähde", + "room_encrypted": "Huone on salattu ✅", "room_id": "Huoneen ID-tunniste: %(roomId)s", + "room_not_encrypted": "Huone ei ole salattu 🚨", "room_notifications_sender": "Lähettäjä: ", + "room_notifications_total": "Yhteensä: ", + "room_notifications_type": "Tyyppi: ", "save_setting_values": "Tallenna asetusarvot", "server_info": "Palvelimen tiedot", "server_versions": "Palvelinversiot", @@ -815,6 +878,7 @@ "qr_reciprocate_same_shield_device": "Melkein valmista! Näyttääkö toinen laitteesi saman kilven?", "qr_reciprocate_same_shield_user": "Melkein valmista! Näyttääkö %(displayName)s saman kilven?", "request_toast_accept": "Vahvista istunto", + "request_toast_accept_user": "Vahvista käyttäjä", "request_toast_decline_counter": "Sivuuta (%(counter)s)", "request_toast_detail": "%(deviceId)s osoitteesta %(ip)s", "sas_caption_self": "Vahvista tämä laite toteamalla, että seuraava numero näkyy sen näytöllä.", @@ -925,6 +989,13 @@ "dm_send": "Odotetaan vastausta", "user": "%(senderName)s aloitti puhelun", "you": "Aloitit puhelun" + }, + "prefix": { + "audio": "Ääni", + "file": "Tiedosto", + "image": "Kuva", + "poll": "Kysely", + "video": "Video" } }, "export_chat": { @@ -958,9 +1029,12 @@ }, "fetching_events": "Noudetaan tapahtumia…", "file_attached": "Tiedosto liitetty", + "format": "Muoto", "from_the_beginning": "Alusta lähtien", "generating_zip": "Luodaan ZIPiä", + "html": "HTML", "include_attachments": "Sisällytä liitteet", + "json": "JSON", "media_omitted": "Media jätetty pois", "media_omitted_file_size": "Media jätetty pois – tiedoston kokoraja ylitetty", "messages": "Viestit", @@ -1041,7 +1115,14 @@ "other": "Avaruudessa %(spaceName)s ja %(count)s muussa avaruudessa." }, "incompatible_browser": { - "title": "Selainta ei tueta" + "continue": "Jatka silti", + "detail_no_continue": "Yritä päivittää tämä selain, jos et käytä uusinta versiota, ja yritä uudelleen.", + "learn_more": "Lue lisää", + "linux": "Linux", + "macos": "Mac", + "supported_browsers": "Saat parhaan käyttökokemuksen käyttämällä Chromea, Firefoxia, Edgeä tai Safaria.", + "title": "Selainta ei tueta", + "windows": "Windows (%(bits)s-bit)" }, "info_tooltip_title": "Tiedot", "integration_manager": { @@ -1191,7 +1272,9 @@ "currently_experimental": "Tällä hetkellä kokeellinen.", "custom_themes": "Tue mukaututettujen teemojen lisäämistä", "dynamic_room_predecessors_description": "Ota käyttöön MSC3946 (viiveellä saapuvien huonearkistojen tukemiseksi)", + "element_call_video_rooms": "Element Call -videohuoneet", "experimental_section": "Ennakot", + "extended_profiles_msc_support": "Edellyttää, että palvelimesi tukee MSC4133:a", "group_calls": "Uusi ryhmäpuhelukokemus", "group_developer": "Kehittäjä", "group_encryption": "Salaus", @@ -1203,6 +1286,7 @@ "group_spaces": "Avaruudet", "group_themes": "Teemat", "group_threads": "Ketjut", + "group_ui": "Käyttöliittymä", "group_voip": "Ääni ja video", "group_widgets": "Sovelmat", "html_topic": "Näytä huoneiden aiheiden HTML-esitys", @@ -1215,6 +1299,9 @@ "location_share_live_description": "Tilapäinen toteutus. Sijainnit säilyvät huoneen historiassa.", "mjolnir": "Uusia tapoja jättää ihmiset huomiotta", "msc3531_hide_messages_pending_moderation": "Anna moderaattorien piilottaa moderointia odottavia viestejä.", + "notification_settings": "Uudet ilmoitusasetukset", + "notification_settings_beta_title": "Ilmoitusasetukset", + "release_announcement": "Julkaisutiedote", "report_to_moderators": "Ilmoita moderaattoreille", "report_to_moderators_description": "Moderointia tukevissa huoneissa väärinkäytökset voi ilmoittaa Ilmoita-painikkeella huoneen moderaattoreille.", "sliding_sync": "Liukuvan synkronoinnin tila", @@ -1328,6 +1415,7 @@ "class_global": "Yleiset", "class_other": "Muut", "default": "Oletus", + "email_pusher_app_display_name": "Sähköposti-ilmoitukset", "enable_prompt_toast_description": "Ota työpöytäilmoitukset käyttöön", "enable_prompt_toast_title": "Ilmoitukset", "enable_prompt_toast_title_from_message_send": "Älä jätä vastauksia huomiotta", @@ -1473,10 +1561,24 @@ }, "right_panel": { "add_integrations": "Lisää sovelmia, siltoja ja botteja", + "add_topic": "Lisää aihe", + "extensions_button": "Laajennukset", + "extensions_empty_description": "Valitse ”%(addIntegrations)s” selataksesi ja lisätäksesi laajennuksia tähän huoneeseen", + "extensions_empty_title": "Paranna tuottavuutta työkaluilla, widgeteillä ja boteilla", "files_button": "Tiedostot", "pinned_messages": { + "header": { + "one": "1 kiinnitetty viesti", + "other": "%(count)s kiinnitettyä viestiä" + }, "limits": { "other": "Voit kiinnittää enintään %(count)s sovelmaa" + }, + "menu": "Avaa valikko", + "release_announcement": { + "close": "OK", + "description": "Kiinnitetyt viestit löytyvät täältä. Mene minkä tahansa viestin päälle ja valitse \"Kiinnitä\" lisätäksesi viestin tänne.", + "title": "Kiinnitetyt viestit" } }, "pinned_messages_button": "Kiinnitetty", @@ -1533,6 +1635,7 @@ "forget": "Unohda huone", "low_priority": "Matala prioriteetti", "mark_read": "Merkitse luetuksi", + "mark_unread": "Merkitse lukemattomaksi", "notifications_mute": "Mykistä huone", "title": "Huoneen asetukset", "unfavourite": "Suositut" @@ -1567,6 +1670,7 @@ "header": { "room_is_public": "Tämä huone on julkinen" }, + "header_avatar_open_settings_label": "Avaa huoneen asetukset", "inaccessible": "Tämä huone tai avaruus ei ole käytettävissä juuri tällä hetkellä.", "inaccessible_name": "%(roomName)s ei ole saatavilla tällä hetkellä.", "intro": { @@ -1611,6 +1715,8 @@ "kick_reason": "Syy: %(reason)s", "kicked_by": "%(memberName)s poisti sinut", "kicked_from_room_by": "%(memberName)s poisti sinut huoneesta %(roomName)s", + "knock_cancel_action": "Peruuta pyyntö", + "knock_message_field_placeholder": "Viesti (valinnainen)", "leave_error_title": "Virhe poistuessa huoneesta", "leave_server_notices_description": "Tämä huone on kotipalvelimen tärkeille viesteille, joten ei voi poistua siitä.", "leave_server_notices_title": "Palvelinilmoitushuonetta ei voitu jättää", @@ -1623,9 +1729,20 @@ "not_found_title": "Tätä huonetta tai avaruutta ei ole olemassa.", "not_found_title_name": "Huonetta %(roomName)s ei ole olemassa.", "peek_join_prompt": "Esikatselet huonetta %(roomName)s. Haluatko liittyä siihen?", + "pinned_message_badge": "Kiinnitetty viesti", + "pinned_message_banner": { + "button_view_all": "Näytä kaikki" + }, "read_topic": "Lue aihe napsauttamalla", "rejecting": "Hylätään kutsua…", "rejoin_button": "Liity uudelleen", + "search": { + "placeholder": "Etsi viestejä...", + "summary": { + "one": "1 tulos haulle “”", + "other": "%(count)s tulosta haulle “”" + } + }, "status_bar": { "delete_all": "Poista kaikki", "exceeded_resource_limit": "Viestiäsi ei lähetetty, koska tämä kotipalvelin on ylittänyt resurssirajan. Ota yhteyttä palvelun ylläpitäjään jatkaaksesi palvelun käyttämistä.", @@ -1751,6 +1868,8 @@ "error_deleting_alias_description": "Osoitetta poistaessa tapahtui virhe. Osoitetta ei ehkä ole enää olemassa tai kyseessä oli tilapäinen virhe.", "error_deleting_alias_description_forbidden": "Sinulla ei ole oikeutta poistaa osoitetta.", "error_deleting_alias_title": "Virhe osoitetta poistettaessa", + "error_publishing": "Huonetta ei voi julkaista", + "error_publishing_detail": "Tämän huoneen julkaisemisessa tapahtui virhe", "error_save_space_settings": "Avaruuden asetusten tallentaminen epäonnistui.", "error_updating_alias_description": "Huoneen vaihtoehtoisten osoitteiden päivittämisessä tapahtui virhe. Palvelin ei ehkä salli sitä tai kyseessä oli tilapäinen virhe.", "error_updating_canonical_alias_description": "Huoneen pääosoitteen päivityksessä tapahtui virhe. Se ei välttämättä ole sallittua tällä palvelimella tai kyseessä on väliaikainen virhe.", @@ -1783,8 +1902,14 @@ "notification_sound": "Ilmoitusääni", "settings_link": "Vastaanota ilmoitukset asetuksissa määrittämälläsi tavalla", "sounds_section": "Äänet", + "upload_sound_label": "Lähetä mukautettu ääni", "uploaded_sound": "Asetettu ääni" }, + "people": { + "knock_empty": "Ei pyyntöjä", + "see_less": "Näytä vähemmän", + "see_more": "Näytä enemmän" + }, "permissions": { "add_privileged_user_filter_placeholder": "Etsi käyttäjiä tästä huoneesta…", "ban": "Anna porttikieltoja", @@ -1954,6 +2079,7 @@ "access_token_detail": "Käyttöpolettisi (ns. token) antaa täyden pääsyn tilillesi. Älä jaa sitä kenenkään kanssa.", "brand_version": "%(brand)s-versio:", "clear_cache_reload": "Tyhjennä välimuisti ja lataa uudelleen", + "dialog_title": "Asetukset: Ohje ja tietoja", "help_link": "Saadaksesi apua %(brand)sin käyttämisessä, napsauta tästä.", "homeserver": "Kotipalvelin on %(homeserverUrl)s", "identity_server": "Identiteettipalvelin on %(identityServerUrl)s", @@ -1962,17 +2088,27 @@ } }, "settings": { + "account": { + "dialog_title": "Asetukset: Tili", + "title": "Tili" + }, "all_rooms_home": "Näytä kaikki huoneet etusivulla", "all_rooms_home_description": "Kaikki huoneet, joissa olet, näkyvät etusivulla.", "always_show_message_timestamps": "Näytä aina viestien aikaleimat", "appearance": { + "compact_layout": "Näytä tiiviit tekstit ja viestit", "custom_font": "Käytä järjestelmän fonttia", "custom_font_description": "Aseta käyttöjärjestelmääsi asennetun fontin nimi, niin %(brand)s pyrkii käyttämään sitä.", "custom_font_name": "Järjestelmän fontin nimi", "custom_font_size": "Käytä mukautettua kokoa", + "custom_theme_add": "Lisää mukautettu teema", + "custom_theme_downloading": "Ladataan mukautettua teemaa...", "custom_theme_error_downloading": "Virhe ladattaessa teematietoa.", "custom_theme_invalid": "Epäkelpo teeman skeema.", + "dialog_title": "Asetukset: Ulkoasu", "font_size": "Fontin koko", + "font_size_default": "%(fontSize)s (oletus)", + "high_contrast": "Suuri kontrasti", "image_size_default": "Oletus", "image_size_large": "Suuri", "layout_bubbles": "Viestikuplat", @@ -1999,6 +2135,12 @@ "add_msisdn_confirm_sso_button": "Vahvista tämän puhelinnumeron lisääminen todistamalla henkilöllisyytesi kertakirjautumista käyttäen.", "add_msisdn_dialog_title": "Lisää puhelinnumero", "add_msisdn_instructions": "Tekstiviesti on lähetetty numeroon +%(msisdn)s. Syötä siinä oleva varmistuskoodi.", + "allow_spellcheck": "Salli oikeinkirjoituksen tarkistus", + "application_language": "Sovelluksen kieli", + "application_language_reload_hint": "Sovellus käynnistyy uudelleen, kun valitset toisen kielen", + "avatar_remove_progress": "Poistetaan kuva...", + "avatar_save_progress": "Lähetetään kuva…", + "avatar_upload_error_text": "Tiedostomuoto ei ole tuettu tai kuva on suurempi kuin %(size)s.", "confirm_adding_email_body": "Napsauta alapuolella olevaa painiketta lisätäksesi tämän sähköpostiosoitteen.", "confirm_adding_email_title": "Vahvista sähköpostin lisääminen", "deactivate_confirm_body": "Haluatko varmasti poistaa tilisi pysyvästi?", @@ -2017,6 +2159,9 @@ "discovery_email_verification_instructions": "Varmista sähköpostiisi saapunut linkki", "discovery_msisdn_empty": "Etsinnän asetukset näkyvät sen jälkeen, kun olet lisännyt puhelinnumeron.", "discovery_needs_terms": "Hyväksy identiteettipalvelimen (%(serverName)s) käyttöehdot, jotta sinut voi löytää sähköpostiosoitteen tai puhelinnumeron perusteella.", + "discovery_needs_terms_title": "Anna ihmisten löytää sinut", + "display_name": "Näyttönimi", + "display_name_error": "Näyttönimeä ei voi asettaa", "email_address_in_use": "Tämä sähköpostiosoite on jo käytössä", "email_address_label": "Sähköpostiosoite", "email_not_verified": "Sähköpostiosoitettasi ei ole vielä varmistettu", @@ -2048,9 +2193,13 @@ "oidc_manage_button": "Hallitse tiliä", "password_change_section": "Aseta uusi tilin salasana…", "password_change_success": "Salasanasi vaihtaminen onnistui.", + "personal_info": "Henkilökohtaiset tiedot", + "profile_subtitle": "Näytät tältä muille sovelluksessa.", "remove_email_prompt": "Poista %(email)s?", "remove_msisdn_prompt": "Poista %(phone)s?", - "spell_check_locale_placeholder": "Valitse maa-asetusto" + "spell_check_locale_placeholder": "Valitse maa-asetusto", + "unable_to_load_emails": "Sähköpostiosoitteita ei voi ladata", + "username": "Käyttäjätunnus" }, "image_thumbnails": "Näytä kuvien esikatselut/pienoiskuvat", "inline_url_previews_default": "Ota linkkien esikatselu käyttöön oletusarvoisesti", @@ -2060,6 +2209,7 @@ "jump_to_bottom_on_send": "Siirry aikajanan pohjalle, kun lähetät viestin", "key_backup": { "backup_in_progress": "Avaimiasi varmuuskopioidaan (ensimmäinen varmuuskopio voi viedä muutaman minuutin).", + "backup_starting": "Aloitetaan varmuuskopiointia…", "backup_success": "Onnistui!", "cannot_create_backup": "Avaimen varmuuskopiota ei voi luoda", "create_title": "Luo avaimen varmuuskopio", @@ -2096,12 +2246,18 @@ "import_description_2": "Viety tiedosto suojataan salasanalla. Syötä salasana tähän purkaaksesi tiedoston salauksen.", "import_title": "Tuo huoneen avaimet", "phrase_cannot_be_empty": "Salasana ei saa olla tyhjä", - "phrase_must_match": "Salasanojen on täsmättävä" + "phrase_must_match": "Salasanojen on täsmättävä", + "phrase_strong_enough": "Hienoa! Tämä tunnuslause näyttää riittävän vahvalta" }, "keyboard": { + "dialog_title": "Asetukset: Näppäimistö", "title": "Näppäimistö" }, + "labs": { + "dialog_title": "Asetukset: Laboratorio" + }, "notifications": { + "dialog_title": "Asetukset: Ilmoitukset", "enable_audible_notifications_session": "Ota käyttöön ääni-ilmoitukset tälle istunnolle", "enable_desktop_notifications_session": "Ota käyttöön työpöytäilmoitukset tälle istunnolle", "enable_email_notifications": "Sähköposti-ilmoitukset osoitteeseen %(email)s", @@ -2114,6 +2270,8 @@ "error_saving": "Virhe tallentaessa ilmoitusasetuksia", "error_saving_detail": "Ilmoitusasetuksia tallentaessa tapahtui virhe.", "error_title": "Ilmoitusten käyttöönotto epäonnistui", + "mentions_keywords": "Maininnat ja avainsanat", + "mentions_keywords_only": "Vain maininnat ja avainsanat", "messages_containing_keywords": "Viestit, jotka sisältävät avainsanoja", "noisy": "Äänekäs", "push_targets": "Ilmoituksen kohteet", @@ -2128,7 +2286,8 @@ "rule_roomnotif": "Viestit, jotka sisältävät sanan ”@room”", "rule_suppress_notices": "Bottien lähettämät viestit", "rule_tombstone": "Kun huoneet päivitetään", - "show_message_desktop_notification": "Näytä viestit ilmoituskeskuksessa" + "show_message_desktop_notification": "Näytä viestit ilmoituskeskuksessa", + "voip": "Ääni- ja videopuhelut" }, "preferences": { "always_show_menu_bar": "Näytä aina ikkunan valikkorivi", @@ -2136,18 +2295,21 @@ "code_blocks_heading": "Koodilohkot", "compact_modern": "Käytä entistä kompaktimpaa, \"Modernia\", asettelua", "composer_heading": "Viestin kirjoitus", + "default_timezone": "Selaimen oletus (%(timezone)s)", "enable_hardware_acceleration": "Ota laitteistokiihdytys käyttöön", "enable_tray_icon": "Näytä ilmaisinalueen kuvake ja pienennä ikkuna siihen suljettaessa", "keyboard_heading": "Pikanäppäimet", "keyboard_view_shortcuts_button": "Katso kaikki pikanäppäimet napsauttamalla tästä.", "media_heading": "Kuvat, GIF:t ja videot", "presence_description": "Jaa toimintasi ja tilasi muiden kanssa.", + "publish_timezone": "Julkaise aikavyöhyke julkisessa profiilissa", "rm_lifetime": "Viestin luetuksi merkkaamisen kesto (ms)", "rm_lifetime_offscreen": "Viestin luetuksi merkkaamisen kesto, kun Element ei ole näkyvissä (ms)", "room_directory_heading": "Huoneluettelo", "room_list_heading": "Huoneluettelo", "show_polls_button": "Näytä kyselypainike", - "time_heading": "Ajan näyttäminen" + "time_heading": "Ajan näyttäminen", + "user_timezone": "Aseta aikavyöhyke" }, "prompt_invite": "Kysy varmistus ennen kutsujen lähettämistä mahdollisesti epäkelpoihin Matrix ID:hin", "replace_plain_emoji": "Korvaa automaattisesti teksimuotoiset emojit", @@ -2176,6 +2338,7 @@ "cryptography_section": "Salaus", "delete_backup": "Poista varmuuskopio", "delete_backup_confirm_description": "Oletko varma? Et voi lukea salattuja viestejäsi, mikäli avaimesi eivät ole kunnolla varmuuskopioituna.", + "dialog_title": "Asetukset: Tietoturva ja yksityisyys", "e2ee_default_disabled_warning": "Palvelimesi ylläpitäjä on poistanut päästä päähän -salauksen oletuksena käytöstä yksityisissä huoneissa ja yksityisviesteissä.", "enable_message_search": "Ota viestihaku salausta käyttävissä huoneissa käyttöön", "encryption_section": "Salaus", @@ -2245,6 +2408,7 @@ "device_unverified_description": "Vahvista tämä istunto tai kirjaudu ulos siitä tietoturvan ja luotettavuuden parantamiseksi.", "device_verified_description": "Tämä istunto on valmis turvallista viestintää varten.", "device_verified_description_current": "Nykyinen istuntosi on valmis turvalliseen viestintään.", + "dialog_title": "Asetukset: Istunnot", "filter_all": "Kaikki", "filter_inactive": "Passiivinen", "filter_inactive_description": "Passiivinen %(inactiveAgeDays)s päivää tai pidempään", @@ -2282,6 +2446,8 @@ "show_details": "Näytä yksityiskohdat", "sign_in_with_qr": "Kirjaudu sisään QR-koodilla", "sign_in_with_qr_button": "Näytä QR-koodi", + "sign_in_with_qr_description": "Kirjaudu QR-koodin avulla toiseen laitteeseen ja määritä suojattu viestinvälitys.", + "sign_in_with_qr_unsupported": "Palveluntarjoajasi ei tue tätä", "sign_out": "Kirjaudu ulos tästä istunnosta", "sign_out_all_other_sessions": "Kirjaudu ulos kaikista muista istunnoista (%(otherSessionsCount)s)", "sign_out_confirm_description": { @@ -2316,6 +2482,7 @@ "show_stickers_button": "Näytä tarrapainike", "show_typing_notifications": "Näytä kirjoitusilmoitukset", "sidebar": { + "dialog_title": "Asetukset: Sivupalkki", "metaspaces_favourites_description": "Ryhmitä kaikki suosimasi huoneet ja henkilöt yhteen paikkaan.", "metaspaces_home_all_rooms": "Näytä kaikki huoneet", "metaspaces_home_all_rooms_description": "Näytä kaikki huoneesi etusivulla, vaikka ne olisivat jossain muussa avaruudessa.", @@ -2340,6 +2507,7 @@ "audio_output_empty": "Äänen ulostuloja ei havaittu", "auto_gain_control": "Automaattinen vahvistuksen säätö", "connection_section": "Yhteys", + "dialog_title": "Asetukset: Ääni ja video", "echo_cancellation": "Kaiunpoisto", "mirror_local_feed": "Peilaa paikallinen videosyöte", "missing_permissions_prompt": "Mediaoikeuksia puuttuu. Napsauta painikkeesta pyytääksesi oikeuksia.", @@ -2358,6 +2526,7 @@ "share": { "permalink_message": "Linkitä valittuun viestiin", "permalink_most_recent": "Linkitä viimeisimpään viestiin", + "title_link": "Jaa linkki", "title_message": "Jaa huoneviesti", "title_room": "Jaa huone", "title_user": "Jaa käyttäjä" @@ -2401,6 +2570,8 @@ "lenny": "Lisää ( ͡° ͜ʖ ͡°) viestin alkuun", "me": "Näyttää toiminnan", "msg": "Lähettää viestin annetulle käyttäjälle", + "myavatar": "Vaihtaa profiilikuvasi kaikissa huoneissa", + "myroomavatar": "Vaihtaa profiilikuvasi vain tässä nykyisessä huoneessa", "myroomnick": "Vaihtaa näyttönimesi vain nykyisessä huoneessa", "nick": "Vaihtaa näyttönimesi", "no_active_call": "Huoneessa ei ole aktiivista puhelua", @@ -2546,6 +2717,7 @@ "message_search_section_title": "Muut haut", "other_rooms_in_space": "Muut huoneet avaruudessa %(spaceName)s", "public_rooms_label": "Julkiset huoneet", + "public_spaces_label": "Julkiset avaruudet", "recent_searches_section_title": "Viimeaikaiset haut", "recently_viewed_section_title": "Äskettäin katsottu", "result_may_be_hidden_privacy_warning": "Jotkin tulokset saatetaan piilottaa tietosuojan takia", @@ -2576,7 +2748,8 @@ "tos": "Käyttöehdot" }, "theme": { - "light_high_contrast": "Vaalea, suuri kontrasti" + "light_high_contrast": "Vaalea, suuri kontrasti", + "match_system": "Sama kuin järjestelmän" }, "thread_view_back_action_label": "Takaisin ketjuun", "threads": { @@ -2586,6 +2759,7 @@ "one": "%(count)s vastaus", "other": "%(count)s vastausta" }, + "mark_all_read": "Merkitse kaikki luetuiksi", "my_threads": "Omat ketjut", "my_threads_description": "Näyttää kaikki ketjut, joissa olet ollut osallinen", "open_thread": "Avaa ketju", @@ -2633,6 +2807,7 @@ "creation_summary_room": "%(creator)s loi ja määritti huoneen.", "download_action_decrypting": "Puretaan salausta", "download_action_downloading": "Ladataan", + "download_failed": "Lataus epäonnistui", "edits": { "tooltip_label": "Muokattu %(date)s. Napsauta nähdäksesi muokkaukset.", "tooltip_sub": "Napsauta nähdäksesi muokkaukset", @@ -2834,6 +3009,8 @@ "label": "Viestitoiminnot", "view_in_room": "Näytä huoneessa" }, + "message_timestamp_received_at": "Vastaanotettu: %(dateTime)s", + "message_timestamp_sent_at": "Lähetetty: %(dateTime)s", "mjolnir": { "changed_rule_glob": "%(senderName)s muutti estosääntöä muodosta %(oldGlob)s muotoon %(newGlob)s. Syy: %(reason)s", "changed_rule_rooms": "%(senderName)s muutti sääntöä, joka esti huoneita säännöllä %(oldGlob)s muotoon %(newGlob)s. Syy: %(reason)s", @@ -3027,6 +3204,10 @@ "truncated_list_n_more": { "other": "Ja %(count)s muuta..." }, + "unsupported_browser": { + "title": "%(brand)s ei tue tätä selainta" + }, + "unsupported_server_title": "Palvelimesi ei ole tuettu", "update": { "changelog": "Muutosloki", "check_action": "Tarkista päivitykset", @@ -3126,6 +3307,7 @@ "verify_explainer": "Lisäturvaksi, varmenna tämä käyttäjä tarkistamalla koodin kummankin laitteella." }, "user_menu": { + "link_new_device": "Yhdistä uusi laite", "settings": "Kaikki asetukset", "switch_theme_dark": "Vaihda tummaan teemaan", "switch_theme_light": "Vaihda vaaleaan teemaan" @@ -3149,6 +3331,7 @@ "camera_disabled": "Kamerasi on pois päältä", "camera_enabled": "Kamerasi on edelleen päällä", "cannot_call_yourself_description": "Et voi soittaa itsellesi.", + "close_lobby": "Sulje aula", "connecting": "Yhdistetään", "connection_lost": "Yhteys palvelimeen on katkennut", "connection_lost_description": "Et voi soittaa puheluja ilman yhteyttä palvelimeen.", @@ -3302,6 +3485,7 @@ }, "popout": "Avaa sovelma omassa ikkunassaan", "set_room_layout": "Aseta minun huoneen asettelu kaikille", + "shared_data_lang": "Kielesi", "shared_data_mxid": "Käyttäjätunnuksesi", "shared_data_name": "Näyttönimesi", "shared_data_room_id": "Huoneen tunnus", @@ -3323,6 +3507,7 @@ "l33t": "Arvattavat vaihdot, kuten ”@” ”a”:n sijaan ei auta paljoakaan", "longerKeyboardPattern": "Käytä pidempiä näppäinyhdistelmiä, joissa on enemmän suunnanmuutoksia", "noNeed": "Ei tarvetta symboleille, numeroille tai isoille kirjaimille", + "pwned": "Jos käytät tätä salasanaa muualla, vaihda se.", "recentYears": "Vältä viime vuosia", "repeated": "Vältä toistettuja sanoja ja merkkejä", "reverseWords": "Takaperin kirjoitetut sanat eivät ole paljoakaan vaikeampia arvata", @@ -3336,6 +3521,7 @@ "extendedRepeat": "Toistot, kuten ”abcabcabe” ovat vain hieman hankalampia arvata kuin ”abc”", "keyPattern": "Lyhyet näppäinsarjat ovat helppoja arvata", "namesByThemselves": "Nimet ja sukunimet yksinään ovat helppoja arvata", + "pwned": "Salasanasi paljastui Internetissä tapahtuneen tietovuodon seurauksena.", "recentYears": "Viime vuodet ovat helppoja arvata", "sequences": "Sarjat, kuten ”abc” tai ”6543” ovat helppoja arvata", "similarToCommon": "Tämä on samankaltainen kuin yleisesti käytetty salasana", diff --git a/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx b/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx index 28d4c105a4..4ad9502961 100644 --- a/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx +++ b/test/unit-tests/components/views/rooms/memberlist/MemberListHeaderView-test.tsx @@ -62,7 +62,7 @@ describe("MemberListHeaderView", () => { }); it("Does not show search box when there's less than 20 members", async () => { - expect(screen.queryByPlaceholderText("Filter room members")).toBeNull(); + expect(screen.queryByPlaceholderText("Search room members")).toBeNull(); }); it("Shows search box when there's more than 20 members", async () => { @@ -80,7 +80,7 @@ describe("MemberListHeaderView", () => { memberListRoom.currentState.members[newMember.userId] = newMember; } await reRender(); - expect(screen.queryByPlaceholderText("Filter room members")).toBeVisible(); + expect(screen.queryByPlaceholderText("Search room members")).toBeVisible(); }); describe("Invite button functionality", () => { From d3a6f34881a4b761480565d2ea92ef1bbbec88f4 Mon Sep 17 00:00:00 2001 From: Valere Date: Fri, 31 Jan 2025 16:05:32 +0100 Subject: [PATCH 25/51] feat(crypto): Support verification violation composer banner (#29067) * feat(crypto): Support verification violation composer banner * refactor UserIdentityWarning by using now a ViewModel fixup: logger import fixup: test lint type problems fix test having an unexpected verification violation fixup sonarcubes warnings * review: comments on types and inline some const * review: Quick refactor, better handling of action on button click * review: Small updates, remove commented code --- res/css/views/rooms/_UserIdentityWarning.pcss | 6 + .../rooms/UserIdentityWarningViewModel.tsx | 192 ++++++++ .../views/rooms/UserIdentityWarning.tsx | 372 ++++------------ src/i18n/strings/en_EN.json | 5 +- .../components/structures/RoomView-test.tsx | 2 +- .../views/rooms/UserIdentityWarning-test.tsx | 421 +++++++++++------- 6 files changed, 547 insertions(+), 451 deletions(-) create mode 100644 src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx diff --git a/res/css/views/rooms/_UserIdentityWarning.pcss b/res/css/views/rooms/_UserIdentityWarning.pcss index e5d14eb472..cf87e47a24 100644 --- a/res/css/views/rooms/_UserIdentityWarning.pcss +++ b/res/css/views/rooms/_UserIdentityWarning.pcss @@ -20,8 +20,14 @@ Please see LICENSE files in the repository root for full details. margin-left: var(--cpd-space-6x); flex-grow: 1; } + .mx_UserIdentityWarning_main.critical { + color: var(--cpd-color-text-critical-primary); + } } } +.mx_UserIdentityWarning.critical { + background: linear-gradient(180deg, var(--cpd-color-red-100) 0%, var(--cpd-color-theme-bg) 100%); +} .mx_MessageComposer.mx_MessageComposer--compact > .mx_UserIdentityWarning { margin-left: calc(-25px + var(--RoomView_MessageList-padding)); diff --git a/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx b/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx new file mode 100644 index 0000000000..5a5d2da2d1 --- /dev/null +++ b/src/components/viewmodels/rooms/UserIdentityWarningViewModel.tsx @@ -0,0 +1,192 @@ +/* +Copyright 2025 New Vector Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +import { useCallback, useEffect, useMemo, useState } from "react"; +import { EventType, MatrixEvent, Room, RoomMember, RoomStateEvent } from "matrix-js-sdk/src/matrix"; +import { CryptoApi, CryptoEvent } from "matrix-js-sdk/src/crypto-api"; +import { throttle } from "lodash"; +import { logger } from "matrix-js-sdk/src/logger"; + +import { useMatrixClientContext } from "../../../contexts/MatrixClientContext.tsx"; +import { useTypedEventEmitter } from "../../../hooks/useEventEmitter.ts"; + +export type ViolationType = "PinViolation" | "VerificationViolation"; + +/** + * Represents a prompt to the user about a violation in the room. + * The type of violation and the member it relates to are included. + * If the type is "VerificationViolation", the warning is critical and should be reported with more urgency. + */ +export type ViolationPrompt = { + member: RoomMember; + type: ViolationType; +}; + +/** + * The state of the UserIdentityWarningViewModel. + * This includes the current prompt to show to the user and a callback to handle button clicks. + * If currentPrompt is undefined, there are no violations to show. + */ +export interface UserIdentityWarningState { + currentPrompt?: ViolationPrompt; + dispatchAction: (action: UserIdentityWarningViewModelAction) => void; +} + +/** + * List of actions that can be dispatched to the UserIdentityWarningViewModel. + */ +export type UserIdentityWarningViewModelAction = + | { type: "PinUserIdentity"; userId: string } + | { type: "WithdrawVerification"; userId: string }; + +/** + * Maps a list of room members to a list of violations. + * Checks for all members in the room to see if they have any violations. + * If no violations are found, an empty list is returned. + * + * @param cryptoApi + * @param members - The list of room members to check for violations. + */ +async function mapToViolations(cryptoApi: CryptoApi, members: RoomMember[]): Promise { + const violationList = new Array(); + for (const member of members) { + const verificationStatus = await cryptoApi.getUserVerificationStatus(member.userId); + if (verificationStatus.wasCrossSigningVerified() && !verificationStatus.isCrossSigningVerified()) { + violationList.push({ member, type: "VerificationViolation" }); + } else if (verificationStatus.needsUserApproval) { + violationList.push({ member, type: "PinViolation" }); + } + } + return violationList; +} + +export function useUserIdentityWarningViewModel(room: Room, key: string): UserIdentityWarningState { + const cli = useMatrixClientContext(); + const crypto = cli.getCrypto(); + + const [members, setMembers] = useState([]); + const [currentPrompt, setCurrentPrompt] = useState(undefined); + + const loadViolations = useMemo( + () => + throttle(async (): Promise => { + const isEncrypted = crypto && (await crypto.isEncryptionEnabledInRoom(room.roomId)); + if (!isEncrypted) { + setMembers([]); + setCurrentPrompt(undefined); + return; + } + + const targetMembers = await room.getEncryptionTargetMembers(); + setMembers(targetMembers); + const violations = await mapToViolations(crypto, targetMembers); + + let candidatePrompt: ViolationPrompt | undefined; + if (violations.length > 0) { + // sort by user ID to ensure consistent ordering + const sortedViolations = violations.sort((a, b) => a.member.userId.localeCompare(b.member.userId)); + candidatePrompt = sortedViolations[0]; + } else { + candidatePrompt = undefined; + } + + // is the current prompt still valid? + setCurrentPrompt((existingPrompt): ViolationPrompt | undefined => { + if (existingPrompt && violations.includes(existingPrompt)) { + return existingPrompt; + } else if (candidatePrompt) { + return candidatePrompt; + } else { + return undefined; + } + }); + }), + [crypto, room], + ); + + // We need to listen for changes to the members list + useTypedEventEmitter( + cli, + RoomStateEvent.Events, + useCallback( + async (event: MatrixEvent): Promise => { + if (!crypto || event.getRoomId() !== room.roomId) { + return; + } + let shouldRefresh = false; + + const eventType = event.getType(); + + if (eventType === EventType.RoomEncryption && event.getStateKey() === "") { + // Room is now encrypted, so we can initialise the component. + shouldRefresh = true; + } else if (eventType == EventType.RoomMember) { + // We're processing an m.room.member event + // Something has changed in membership, someone joined or someone left or + // someone changed their display name. Anyhow let's refresh. + const userId = event.getStateKey(); + shouldRefresh = !!userId; + } + + if (shouldRefresh) { + loadViolations().catch((e) => { + logger.error("Error refreshing UserIdentityWarningViewModel:", e); + }); + } + }, + [crypto, room, loadViolations], + ), + ); + + // We need to listen for changes to the verification status of the members to refresh violations + useTypedEventEmitter( + cli, + CryptoEvent.UserTrustStatusChanged, + useCallback( + (userId: string): void => { + if (members.find((m) => m.userId == userId)) { + // This member is tracked, we need to refresh. + // refresh all for now? + // As a later optimisation we could store the current violations and only update the relevant one. + loadViolations().catch((e) => { + logger.error("Error refreshing UserIdentityWarning:", e); + }); + } + }, + [loadViolations, members], + ), + ); + + useEffect(() => { + loadViolations().catch((e) => { + logger.error("Error initialising UserIdentityWarning:", e); + }); + }, [loadViolations]); + + const dispatchAction = useCallback( + (action: UserIdentityWarningViewModelAction): void => { + if (!crypto) { + return; + } + if (action.type === "PinUserIdentity") { + crypto.pinCurrentUserIdentity(action.userId).catch((e) => { + logger.error("Error pinning user identity:", e); + }); + } else if (action.type === "WithdrawVerification") { + crypto.withdrawVerificationRequirement(action.userId).catch((e) => { + logger.error("Error withdrawing verification requirement:", e); + }); + } + }, + [crypto], + ); + + return { + currentPrompt, + dispatchAction, + }; +} diff --git a/src/components/views/rooms/UserIdentityWarning.tsx b/src/components/views/rooms/UserIdentityWarning.tsx index 06586c2638..1933767778 100644 --- a/src/components/views/rooms/UserIdentityWarning.tsx +++ b/src/components/views/rooms/UserIdentityWarning.tsx @@ -5,16 +5,18 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import React, { useCallback, useEffect, useRef, useState } from "react"; -import { EventType, KnownMembership, MatrixEvent, Room, RoomStateEvent, RoomMember } from "matrix-js-sdk/src/matrix"; -import { CryptoApi, CryptoEvent, UserVerificationStatus } from "matrix-js-sdk/src/crypto-api"; -import { logger } from "matrix-js-sdk/src/logger"; +import React from "react"; +import { Room, RoomMember } from "matrix-js-sdk/src/matrix"; import { Button, Separator } from "@vector-im/compound-web"; +import classNames from "classnames"; import { _t } from "../../../languageHandler"; import MemberAvatar from "../avatars/MemberAvatar"; -import { useMatrixClientContext } from "../../../contexts/MatrixClientContext"; -import { useTypedEventEmitter } from "../../../hooks/useEventEmitter"; +import { + useUserIdentityWarningViewModel, + ViolationPrompt, +} from "../../viewmodels/rooms/UserIdentityWarningViewModel.tsx"; +import { ButtonEvent } from "../elements/AccessibleButton.tsx"; interface UserIdentityWarningProps { /** @@ -28,24 +30,6 @@ interface UserIdentityWarningProps { key: string; } -/** - * Does the given user's identity need to be approved? - */ -async function userNeedsApproval(crypto: CryptoApi, userId: string): Promise { - const verificationStatus = await crypto.getUserVerificationStatus(userId); - return verificationStatus.needsUserApproval; -} - -/** - * Whether the component is uninitialised, is in the process of initialising, or - * has completed initialising. - */ -enum InitialisationStatus { - Uninitialised, - Initialising, - Completed, -} - /** * Displays a banner warning when there is an issue with a user's identity. * @@ -53,283 +37,101 @@ enum InitialisationStatus { * button to acknowledge the change. */ export const UserIdentityWarning: React.FC = ({ room }) => { - const cli = useMatrixClientContext(); - const crypto = cli.getCrypto(); + const { currentPrompt, dispatchAction } = useUserIdentityWarningViewModel(room, room.roomId); - // The current room member that we are prompting the user to approve. - // `undefined` means we are not currently showing a prompt. - const [currentPrompt, setCurrentPrompt] = useState(undefined); + if (!currentPrompt) return null; - // Whether or not we've already initialised the component by loading the - // room membership. - const initialisedRef = useRef(InitialisationStatus.Uninitialised); - // Which room members need their identity approved. - const membersNeedingApprovalRef = useRef>(new Map()); - // For each user, we assign a sequence number to each verification status - // that we get, or fetch. - // - // Since fetching a verification status is asynchronous, we could get an - // update in the middle of fetching the verification status, which could - // mean that the status that we fetched is out of date. So if the current - // sequence number is not the same as the sequence number when we started - // the fetch, then we drop our fetched result, under the assumption that the - // update that we received is the most up-to-date version. If it is in fact - // not the most up-to-date version, then we should be receiving a new update - // soon with the newer value, so it will fix itself in the end. - // - // We also assign a sequence number when the user leaves the room, in order - // to prevent prompting about a user who leaves while we are fetching their - // verification status. - const verificationStatusSequencesRef = useRef>(new Map()); - const incrementVerificationStatusSequence = (userId: string): number => { - const verificationStatusSequences = verificationStatusSequencesRef.current; - const value = verificationStatusSequences.get(userId); - const newValue = value === undefined ? 1 : value + 1; - verificationStatusSequences.set(userId, newValue); - return newValue; + const [title, action] = getTitleAndAction(currentPrompt); + + const onButtonClick = (ev: ButtonEvent): void => { + ev.preventDefault(); + if (currentPrompt.type === "VerificationViolation") { + dispatchAction({ type: "WithdrawVerification", userId: currentPrompt.member.userId }); + } else { + dispatchAction({ type: "PinUserIdentity", userId: currentPrompt.member.userId }); + } }; - - // Update the current prompt. Select a new user if needed, or hide the - // warning if we don't have anyone to warn about. - const updateCurrentPrompt = useCallback((): undefined => { - const membersNeedingApproval = membersNeedingApprovalRef.current; - // We have to do this in a callback to `setCurrentPrompt` - // because this function could have been called after an - // `await`, and the `currentPrompt` that this function would - // have may be outdated. - setCurrentPrompt((currentPrompt) => { - // If we're already displaying a warning, and that user still needs - // approval, continue showing that user. - if (currentPrompt && membersNeedingApproval.has(currentPrompt.userId)) return currentPrompt; - - if (membersNeedingApproval.size === 0) { - if (currentPrompt) { - // If we were previously showing a warning, log that we've stopped doing so. - logger.debug("UserIdentityWarning: no users left that need approval"); - } - return undefined; - } - - // We pick the user with the smallest user ID. - const keys = Array.from(membersNeedingApproval.keys()).sort((a, b) => a.localeCompare(b)); - const selection = membersNeedingApproval.get(keys[0]!); - logger.debug(`UserIdentityWarning: now warning about user ${selection?.userId}`); - return selection; - }); - }, []); - - // Add a user to the membersNeedingApproval map, and update the current - // prompt if necessary. The user will only be added if they are actually a - // member of the room. If they are not a member, this function will do - // nothing. - const addMemberNeedingApproval = useCallback( - (userId: string, member?: RoomMember): void => { - if (userId === cli.getUserId()) { - // We always skip our own user, because we can't pin our own identity. - return; - } - member = member ?? room.getMember(userId) ?? undefined; - if (!member) return; - - membersNeedingApprovalRef.current.set(userId, member); - // We only select the prompt if we are done initialising, - // because we will select the prompt after we're done - // initialising, and we want to start by displaying a warning - // for the user with the smallest ID. - if (initialisedRef.current === InitialisationStatus.Completed) { - logger.debug( - `UserIdentityWarning: user ${userId} now needs approval; approval-pending list now [${Array.from(membersNeedingApprovalRef.current.keys())}]`, - ); - updateCurrentPrompt(); - } - }, - [cli, room, updateCurrentPrompt], + return warningBanner( + currentPrompt.type === "VerificationViolation", + memberAvatar(currentPrompt.member), + title, + action, + onButtonClick, ); +}; - // For each user in the list check if their identity needs approval, and if - // so, add them to the membersNeedingApproval map and update the prompt if - // needed. - const addMembersWhoNeedApproval = useCallback( - async (members: RoomMember[]): Promise => { - const verificationStatusSequences = verificationStatusSequencesRef.current; - - const promises: Promise[] = []; - - for (const member of members) { - const userId = member.userId; - const sequenceNum = incrementVerificationStatusSequence(userId); - promises.push( - userNeedsApproval(crypto!, userId).then((needsApproval) => { - if (needsApproval) { - // Only actually update the list if we have the most - // recent value. - if (verificationStatusSequences.get(userId) === sequenceNum) { - addMemberNeedingApproval(userId, member); - } - } - }), - ); - } - - await Promise.all(promises); - }, - [crypto, addMemberNeedingApproval], - ); - - // Remove a user from the membersNeedingApproval map, and update the current - // prompt if necessary. - const removeMemberNeedingApproval = useCallback( - (userId: string): void => { - membersNeedingApprovalRef.current.delete(userId); - logger.debug( - `UserIdentityWarning: user ${userId} no longer needs approval; approval-pending list now [${Array.from(membersNeedingApprovalRef.current.keys())}]`, +function getTitleAndAction(prompt: ViolationPrompt): [title: React.ReactNode, action: string] { + let title: React.ReactNode; + let action: string; + if (prompt.type === "VerificationViolation") { + if (prompt.member.rawDisplayName === prompt.member.userId) { + title = _t( + "encryption|verified_identity_changed_no_displayname", + { userId: prompt.member.userId }, + { + a: substituteATag, + b: substituteBTag, + }, + ); + } else { + title = _t( + "encryption|verified_identity_changed", + { displayName: prompt.member.rawDisplayName, userId: prompt.member.userId }, + { + a: substituteATag, + b: substituteBTag, + }, ); - updateCurrentPrompt(); - }, - [updateCurrentPrompt], - ); - - // Initialise the component. Get the room members, check which ones need - // their identity approved, and pick one to display. - const loadMembers = useCallback(async (): Promise => { - if (!crypto || initialisedRef.current !== InitialisationStatus.Uninitialised) { - return; } - // If encryption is not enabled in the room, we don't need to do - // anything. If encryption gets enabled later, we will retry, via - // onRoomStateEvent. - if (!(await crypto.isEncryptionEnabledInRoom(room.roomId))) { - return; + action = _t("encryption|withdraw_verification_action"); + } else { + if (prompt.member.rawDisplayName === prompt.member.userId) { + title = _t( + "encryption|pinned_identity_changed_no_displayname", + { userId: prompt.member.userId }, + { + a: substituteATag, + b: substituteBTag, + }, + ); + } else { + title = _t( + "encryption|pinned_identity_changed", + { displayName: prompt.member.rawDisplayName, userId: prompt.member.userId }, + { + a: substituteATag, + b: substituteBTag, + }, + ); } - initialisedRef.current = InitialisationStatus.Initialising; - - const members = await room.getEncryptionTargetMembers(); - await addMembersWhoNeedApproval(members); - - logger.info( - `Initialised UserIdentityWarning component for room ${room.roomId} with approval-pending list [${Array.from(membersNeedingApprovalRef.current.keys())}]`, - ); - updateCurrentPrompt(); - initialisedRef.current = InitialisationStatus.Completed; - }, [crypto, room, addMembersWhoNeedApproval, updateCurrentPrompt]); - - useEffect(() => { - loadMembers().catch((e) => { - logger.error("Error initialising UserIdentityWarning:", e); - }); - }, [loadMembers]); - - // When a user's verification status changes, we check if they need to be - // added/removed from the set of members needing approval. - const onUserVerificationStatusChanged = useCallback( - (userId: string, verificationStatus: UserVerificationStatus): void => { - // If we haven't started initialising, that means that we're in a - // room where we don't need to display any warnings. - if (initialisedRef.current === InitialisationStatus.Uninitialised) { - return; - } - - incrementVerificationStatusSequence(userId); - - if (verificationStatus.needsUserApproval) { - addMemberNeedingApproval(userId); - } else { - removeMemberNeedingApproval(userId); - } - }, - [addMemberNeedingApproval, removeMemberNeedingApproval], - ); - useTypedEventEmitter(cli, CryptoEvent.UserTrustStatusChanged, onUserVerificationStatusChanged); - - // We watch for encryption events (since we only display warnings in - // encrypted rooms), and for membership changes (since we only display - // warnings for users in the room). - const onRoomStateEvent = useCallback( - async (event: MatrixEvent): Promise => { - if (!crypto || event.getRoomId() !== room.roomId) { - return; - } - - const eventType = event.getType(); - if (eventType === EventType.RoomEncryption && event.getStateKey() === "") { - // Room is now encrypted, so we can initialise the component. - return loadMembers().catch((e) => { - logger.error("Error initialising UserIdentityWarning:", e); - }); - } else if (eventType !== EventType.RoomMember) { - return; - } - - // We're processing an m.room.member event - - if (initialisedRef.current === InitialisationStatus.Uninitialised) { - return; - } - - const userId = event.getStateKey(); - - if (!userId) return; - - if ( - event.getContent().membership === KnownMembership.Join || - (event.getContent().membership === KnownMembership.Invite && room.shouldEncryptForInvitedMembers()) - ) { - // Someone's membership changed and we will now encrypt to them. If - // their identity needs approval, show a warning. - const member = room.getMember(userId); - if (member) { - await addMembersWhoNeedApproval([member]).catch((e) => { - logger.error("Error adding member in UserIdentityWarning:", e); - }); - } - } else { - // Someone's membership changed and we no longer encrypt to them. - // If we're showing a warning about them, we don't need to any more. - removeMemberNeedingApproval(userId); - incrementVerificationStatusSequence(userId); - } - }, - [crypto, room, addMembersWhoNeedApproval, removeMemberNeedingApproval, loadMembers], - ); - useTypedEventEmitter(cli, RoomStateEvent.Events, onRoomStateEvent); - - if (!crypto || !currentPrompt) return null; - - const confirmIdentity = async (): Promise => { - await crypto.pinCurrentUserIdentity(currentPrompt.userId); - }; + action = _t("action|ok"); + } + return [title, action]; +} +function warningBanner( + isCritical: boolean, + avatar: React.ReactNode, + title: React.ReactNode, + action: string, + onButtonClick: (ev: ButtonEvent) => void, +): React.ReactNode { return ( -

+
- - - {currentPrompt.rawDisplayName === currentPrompt.userId - ? _t( - "encryption|pinned_identity_changed_no_displayname", - { userId: currentPrompt.userId }, - { - a: substituteATag, - b: substituteBTag, - }, - ) - : _t( - "encryption|pinned_identity_changed", - { displayName: currentPrompt.rawDisplayName, userId: currentPrompt.userId }, - { - a: substituteATag, - b: substituteBTag, - }, - )} - -
); -}; +} +function memberAvatar(member: RoomMember): React.ReactNode { + return ; +} function substituteATag(sub: string): React.ReactNode { return ( diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 3efbf4cfc5..7e28469362 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1058,8 +1058,11 @@ "waiting_other_user": "Waiting for %(displayName)s to verify…" }, "verification_requested_toast_title": "Verification requested", + "verified_identity_changed": "%(displayName)s's (%(userId)s) verified identity has changed. Learn more", + "verified_identity_changed_no_displayname": "%(userId)s's verified identity has changed. Learn more", "verify_toast_description": "Other users may not trust it", - "verify_toast_title": "Verify this session" + "verify_toast_title": "Verify this session", + "withdraw_verification_action": "Withdraw verification" }, "error": { "admin_contact": "Please contact your service administrator to continue using this service.", diff --git a/test/unit-tests/components/structures/RoomView-test.tsx b/test/unit-tests/components/structures/RoomView-test.tsx index eabfe0c85c..67bcacf407 100644 --- a/test/unit-tests/components/structures/RoomView-test.tsx +++ b/test/unit-tests/components/structures/RoomView-test.tsx @@ -424,7 +424,7 @@ describe("RoomView", () => { jest.spyOn(cli, "getCrypto").mockReturnValue(crypto); jest.spyOn(cli.getCrypto()!, "isEncryptionEnabledInRoom").mockResolvedValue(true); jest.spyOn(cli.getCrypto()!, "getUserVerificationStatus").mockResolvedValue( - new UserVerificationStatus(false, true, false), + new UserVerificationStatus(false, false, false), ); localRoom.encrypted = true; localRoom.currentState.setStateEvents([ diff --git a/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx b/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx index eef2526912..7548854baf 100644 --- a/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx +++ b/test/unit-tests/components/views/rooms/UserIdentityWarning-test.tsx @@ -6,7 +6,7 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; -import { sleep } from "matrix-js-sdk/src/utils"; +import { sleep, defer } from "matrix-js-sdk/src/utils"; import { EventType, MatrixClient, @@ -37,6 +37,50 @@ function mockRoom(): Room { return room; } +function mockMembershipForRoom(room: Room, users: string[] | [string, "joined" | "invited"][]): void { + const encryptToInvited = room.shouldEncryptForInvitedMembers(); + const members = users + .filter((user) => { + if (Array.isArray(user)) { + return encryptToInvited || user[1] === "joined"; + } else { + return true; + } + }) + .map((id) => { + if (Array.isArray(id)) { + return mockRoomMember(id[0]); + } else { + return mockRoomMember(id); + } + }); + + jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue(members); + + jest.spyOn(room, "getMember").mockImplementation((userId) => { + return members.find((member) => member.userId === userId) ?? null; + }); +} + +function emitMembershipChange(client: MatrixClient, userId: string, membership: "join" | "leave" | "invite"): void { + const sender = membership === "invite" ? "@carol:example.org" : userId; + client.emit( + RoomStateEvent.Events, + new MatrixEvent({ + event_id: "$event_id", + type: EventType.RoomMember, + state_key: userId, + content: { + membership: membership, + }, + room_id: ROOM_ID, + sender: sender, + }), + dummyRoomState(), + null, + ); +} + function mockRoomMember(userId: string, name?: string): RoomMember { return { userId, @@ -97,7 +141,7 @@ describe("UserIdentityWarning", () => { jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( new UserVerificationStatus(false, false, false, true), ); - crypto.pinCurrentUserIdentity = jest.fn(); + crypto.pinCurrentUserIdentity = jest.fn().mockResolvedValue(undefined); renderComponent(client, room); await waitFor(() => @@ -109,6 +153,49 @@ describe("UserIdentityWarning", () => { await waitFor(() => expect(crypto.pinCurrentUserIdentity).toHaveBeenCalledWith("@alice:example.org")); }); + // This tests the basic functionality of the component. If we have a room + // member whose identity is in verification violation, we should display a warning. When + // the "Withdraw verification" button gets pressed, it should call `withdrawVerification`. + it("displays a warning when a user's identity is in verification violation", async () => { + jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([ + mockRoomMember("@alice:example.org", "Alice"), + ]); + const crypto = client.getCrypto()!; + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( + new UserVerificationStatus(false, true, false, true), + ); + crypto.withdrawVerificationRequirement = jest.fn().mockResolvedValue(undefined); + renderComponent(client, room); + + await waitFor(() => + expect(getWarningByText("Alice's (@alice:example.org) verified identity has changed.")).toBeInTheDocument(), + ); + + expect( + screen.getByRole("button", { + name: "Withdraw verification", + }), + ).toBeInTheDocument(); + await userEvent.click(screen.getByRole("button")!); + await waitFor(() => expect(crypto.withdrawVerificationRequirement).toHaveBeenCalledWith("@alice:example.org")); + }); + + it("Should not display a warning if the user was verified and is still verified", async () => { + jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([ + mockRoomMember("@alice:example.org", "Alice"), + ]); + const crypto = client.getCrypto()!; + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( + new UserVerificationStatus(true, true, false, false), + ); + + renderComponent(client, room); + await sleep(10); // give it some time to finish initialising + + expect(() => getWarningByText("Alice's (@alice:example.org) identity appears to have changed.")).toThrow(); + expect(() => getWarningByText("Alice's (@alice:example.org) verified identity has changed.")).toThrow(); + }); + // We don't display warnings in non-encrypted rooms, but if encryption is // enabled, then we should display a warning if there are any users whose // identity need accepting. @@ -124,6 +211,7 @@ describe("UserIdentityWarning", () => { ); renderComponent(client, room); + await sleep(10); // give it some time to finish initialising expect(() => getWarningByText("Alice's (@alice:example.org) identity appears to have changed.")).toThrow(); @@ -152,6 +240,57 @@ describe("UserIdentityWarning", () => { ); }); + describe("Warnings are displayed in consistent order", () => { + it("Ensure lexicographic order for prompt", async () => { + // members are not returned lexicographic order + mockMembershipForRoom(room, ["@b:example.org", "@a:example.org"]); + + const crypto = client.getCrypto()!; + + // All identities needs approval + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( + new UserVerificationStatus(false, false, false, true), + ); + + crypto.pinCurrentUserIdentity = jest.fn(); + renderComponent(client, room); + + await waitFor(() => + expect(getWarningByText("@a:example.org's identity appears to have changed.")).toBeInTheDocument(), + ); + }); + + it("Ensure existing prompt stays even if a new violation with lower lexicographic order detected", async () => { + mockMembershipForRoom(room, ["@b:example.org"]); + + const crypto = client.getCrypto()!; + + // All identities needs approval + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( + new UserVerificationStatus(false, false, false, true), + ); + + crypto.pinCurrentUserIdentity = jest.fn(); + renderComponent(client, room); + + await waitFor(() => + expect(getWarningByText("@b:example.org's identity appears to have changed.")).toBeInTheDocument(), + ); + + // Simulate a new member joined with lower lexico order and also in violation + mockMembershipForRoom(room, ["@a:example.org", "@b:example.org"]); + + act(() => { + emitMembershipChange(client, "@a:example.org", "join"); + }); + + // We should still display the warning for @b:example.org + await waitFor(() => + expect(getWarningByText("@b:example.org's identity appears to have changed.")).toBeInTheDocument(), + ); + }); + }); + // When a user's identity needs approval, or has been approved, the display // should update appropriately. it("updates the display when identity changes", async () => { @@ -163,18 +302,20 @@ describe("UserIdentityWarning", () => { jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( new UserVerificationStatus(false, false, false, false), ); - renderComponent(client, room); - await sleep(10); // give it some time to finish initialising + await act(async () => { + renderComponent(client, room); + await sleep(50); + }); + expect(() => getWarningByText("Alice's (@alice:example.org) identity appears to have changed.")).toThrow(); // The user changes their identity, so we should show the warning. act(() => { - client.emit( - CryptoEvent.UserTrustStatusChanged, - "@alice:example.org", - new UserVerificationStatus(false, false, false, true), - ); + const newStatus = new UserVerificationStatus(false, false, false, true); + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue(newStatus); + client.emit(CryptoEvent.UserTrustStatusChanged, "@alice:example.org", newStatus); }); + await waitFor(() => expect( getWarningByText("Alice's (@alice:example.org) identity appears to have changed."), @@ -184,11 +325,9 @@ describe("UserIdentityWarning", () => { // Simulate the user's new identity having been approved, so we no // longer show the warning. act(() => { - client.emit( - CryptoEvent.UserTrustStatusChanged, - "@alice:example.org", - new UserVerificationStatus(false, false, false, false), - ); + const newStatus = new UserVerificationStatus(false, false, false, false); + jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue(newStatus); + client.emit(CryptoEvent.UserTrustStatusChanged, "@alice:example.org", newStatus); }); await waitFor(() => expect(() => getWarningByText("Alice's (@alice:example.org) identity appears to have changed.")).toThrow(), @@ -200,8 +339,7 @@ describe("UserIdentityWarning", () => { describe("updates the display when a member joins/leaves", () => { it("when invited users can see encrypted messages", async () => { // Nobody in the room yet - jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([]); - jest.spyOn(room, "getMember").mockImplementation((userId) => mockRoomMember(userId)); + mockMembershipForRoom(room, []); jest.spyOn(room, "shouldEncryptForInvitedMembers").mockReturnValue(true); const crypto = client.getCrypto()!; jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( @@ -211,62 +349,29 @@ describe("UserIdentityWarning", () => { await sleep(10); // give it some time to finish initialising // Alice joins. Her identity needs approval, so we should show a warning. - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@alice:example.org", - content: { - membership: "join", - }, - room_id: ROOM_ID, - sender: "@alice:example.org", - }), - dummyRoomState(), - null, - ); + act(() => { + mockMembershipForRoom(room, ["@alice:example.org"]); + emitMembershipChange(client, "@alice:example.org", "join"); + }); + await waitFor(() => expect(getWarningByText("@alice:example.org's identity appears to have changed.")).toBeInTheDocument(), ); // Bob is invited. His identity needs approval, so we should show a // warning for him after Alice's warning is resolved by her leaving. - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@bob:example.org", - content: { - membership: "invite", - }, - room_id: ROOM_ID, - sender: "@carol:example.org", - }), - dummyRoomState(), - null, - ); + act(() => { + mockMembershipForRoom(room, ["@alice:example.org", "@bob:example.org"]); + emitMembershipChange(client, "@bob:example.org", "invite"); + }); // Alice leaves, so we no longer show her warning, but we will show // a warning for Bob. act(() => { - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@alice:example.org", - content: { - membership: "leave", - }, - room_id: ROOM_ID, - sender: "@alice:example.org", - }), - dummyRoomState(), - null, - ); + mockMembershipForRoom(room, ["@bob:example.org"]); + emitMembershipChange(client, "@alice:example.org", "leave"); }); + await waitFor(() => expect(() => getWarningByText("@alice:example.org's identity appears to have changed.")).toThrow(), ); @@ -277,8 +382,9 @@ describe("UserIdentityWarning", () => { it("when invited users cannot see encrypted messages", async () => { // Nobody in the room yet - jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([]); - jest.spyOn(room, "getMember").mockImplementation((userId) => mockRoomMember(userId)); + mockMembershipForRoom(room, []); + // jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([]); + // jest.spyOn(room, "getMember").mockImplementation((userId) => mockRoomMember(userId)); jest.spyOn(room, "shouldEncryptForInvitedMembers").mockReturnValue(false); const crypto = client.getCrypto()!; jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( @@ -288,21 +394,10 @@ describe("UserIdentityWarning", () => { await sleep(10); // give it some time to finish initialising // Alice joins. Her identity needs approval, so we should show a warning. - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@alice:example.org", - content: { - membership: "join", - }, - room_id: ROOM_ID, - sender: "@alice:example.org", - }), - dummyRoomState(), - null, - ); + act(() => { + mockMembershipForRoom(room, ["@alice:example.org"]); + emitMembershipChange(client, "@alice:example.org", "join"); + }); await waitFor(() => expect(getWarningByText("@alice:example.org's identity appears to have changed.")).toBeInTheDocument(), ); @@ -310,40 +405,19 @@ describe("UserIdentityWarning", () => { // Bob is invited. His identity needs approval, but we don't encrypt // to him, so we won't show a warning. (When Alice leaves, the // display won't be updated to show a warningfor Bob.) - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@bob:example.org", - content: { - membership: "invite", - }, - room_id: ROOM_ID, - sender: "@carol:example.org", - }), - dummyRoomState(), - null, - ); + act(() => { + mockMembershipForRoom(room, [ + ["@alice:example.org", "joined"], + ["@bob:example.org", "invited"], + ]); + emitMembershipChange(client, "@bob:example.org", "invite"); + }); // Alice leaves, so we no longer show her warning, and we don't show // a warning for Bob. act(() => { - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@alice:example.org", - content: { - membership: "leave", - }, - room_id: ROOM_ID, - sender: "@alice:example.org", - }), - dummyRoomState(), - null, - ); + mockMembershipForRoom(room, [["@bob:example.org", "invited"]]); + emitMembershipChange(client, "@alice:example.org", "leave"); }); await waitFor(() => expect(() => getWarningByText("@alice:example.org's identity appears to have changed.")).toThrow(), @@ -354,37 +428,26 @@ describe("UserIdentityWarning", () => { }); it("when member leaves immediately after component is loaded", async () => { + let hasLeft = false; jest.spyOn(room, "getEncryptionTargetMembers").mockImplementation(async () => { + if (hasLeft) return []; setTimeout(() => { - // Alice immediately leaves after we get the room - // membership, so we shouldn't show the warning any more - client.emit( - RoomStateEvent.Events, - new MatrixEvent({ - event_id: "$event_id", - type: EventType.RoomMember, - state_key: "@alice:example.org", - content: { - membership: "leave", - }, - room_id: ROOM_ID, - sender: "@alice:example.org", - }), - dummyRoomState(), - null, - ); + emitMembershipChange(client, "@alice:example.org", "leave"); + hasLeft = true; }); return [mockRoomMember("@alice:example.org")]; }); - jest.spyOn(room, "getMember").mockImplementation((userId) => mockRoomMember(userId)); + jest.spyOn(room, "shouldEncryptForInvitedMembers").mockReturnValue(false); const crypto = client.getCrypto()!; jest.spyOn(crypto, "getUserVerificationStatus").mockResolvedValue( new UserVerificationStatus(false, false, false, true), ); - renderComponent(client, room); - await sleep(10); + await act(async () => { + renderComponent(client, room); + await sleep(10); + }); expect(() => getWarningByText("@alice:example.org's identity appears to have changed.")).toThrow(); }); @@ -461,6 +524,51 @@ describe("UserIdentityWarning", () => { // Simulate Alice's new identity having been approved, so now we warn // about Bob's identity. act(() => { + const newStatus = new UserVerificationStatus(false, false, false, false); + jest.spyOn(crypto, "getUserVerificationStatus").mockImplementation(async (userId) => { + if (userId == "@alice:example.org") { + return newStatus; + } else { + return new UserVerificationStatus(false, false, false, true); + } + }); + client.emit(CryptoEvent.UserTrustStatusChanged, "@alice:example.org", newStatus); + }); + await waitFor(() => + expect(getWarningByText("@bob:example.org's identity appears to have changed.")).toBeInTheDocument(), + ); + }); + + it("displays the next user when the verification requirement is withdrawn", async () => { + jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([ + mockRoomMember("@alice:example.org", "Alice"), + mockRoomMember("@bob:example.org"), + ]); + const crypto = client.getCrypto()!; + jest.spyOn(crypto, "getUserVerificationStatus").mockImplementation(async (userId) => { + if (userId == "@alice:example.org") { + return new UserVerificationStatus(false, true, false, true); + } else { + return new UserVerificationStatus(false, false, false, true); + } + }); + + renderComponent(client, room); + // We should warn about Alice's identity first. + await waitFor(() => + expect(getWarningByText("Alice's (@alice:example.org) verified identity has changed.")).toBeInTheDocument(), + ); + + // Simulate Alice's new identity having been approved, so now we warn + // about Bob's identity. + act(() => { + jest.spyOn(crypto, "getUserVerificationStatus").mockImplementation(async (userId) => { + if (userId == "@alice:example.org") { + return new UserVerificationStatus(false, false, false, false); + } else { + return new UserVerificationStatus(false, false, false, true); + } + }); client.emit( CryptoEvent.UserTrustStatusChanged, "@alice:example.org", @@ -484,51 +592,36 @@ describe("UserIdentityWarning", () => { ]); jest.spyOn(room, "getMember").mockReturnValue(mockRoomMember("@alice:example.org", "Alice")); const crypto = client.getCrypto()!; + + const firstStatusPromise = defer(); + let callNumber = 0; jest.spyOn(crypto, "getUserVerificationStatus").mockImplementation(async () => { - act(() => { - client.emit( - CryptoEvent.UserTrustStatusChanged, - "@alice:example.org", - new UserVerificationStatus(false, false, false, true), - ); - }); - return Promise.resolve(new UserVerificationStatus(false, false, false, false)); + await firstStatusPromise.promise; + callNumber++; + if (callNumber == 1) { + await sleep(40); + return new UserVerificationStatus(false, false, false, false); + } else { + return new UserVerificationStatus(false, false, false, true); + } }); + renderComponent(client, room); await sleep(10); // give it some time to finish initialising + + act(() => { + client.emit( + CryptoEvent.UserTrustStatusChanged, + "@alice:example.org", + new UserVerificationStatus(false, false, false, true), + ); + firstStatusPromise.resolve(undefined); + }); await waitFor(() => expect( getWarningByText("Alice's (@alice:example.org) identity appears to have changed."), ).toBeInTheDocument(), ); }); - - // Second case: check that if the update says that the user identity - // doesn't needs approval, but the fetch says it does, we don't show the - // warning. - it("update says identity doesn't need approval", async () => { - jest.spyOn(room, "getEncryptionTargetMembers").mockResolvedValue([ - mockRoomMember("@alice:example.org", "Alice"), - ]); - jest.spyOn(room, "getMember").mockReturnValue(mockRoomMember("@alice:example.org", "Alice")); - const crypto = client.getCrypto()!; - jest.spyOn(crypto, "getUserVerificationStatus").mockImplementation(async () => { - act(() => { - client.emit( - CryptoEvent.UserTrustStatusChanged, - "@alice:example.org", - new UserVerificationStatus(false, false, false, false), - ); - }); - return Promise.resolve(new UserVerificationStatus(false, false, false, true)); - }); - renderComponent(client, room); - await sleep(10); // give it some time to finish initialising - await waitFor(() => - expect(() => - getWarningByText("Alice's (@alice:example.org) identity appears to have changed."), - ).toThrow(), - ); - }); }); }); From b64471e4f659adc3ad7b4713d4ecf599d49f8e6d Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Fri, 31 Jan 2025 15:47:32 +0000 Subject: [PATCH 26/51] Ensure switching rooms does not wrongly focus timeline search (#29153) This happened due to the focusRoomSearch param being stored for inactive rooms so it never got cleared Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/stores/right-panel/RightPanelStoreIPanelState.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/stores/right-panel/RightPanelStoreIPanelState.ts b/src/stores/right-panel/RightPanelStoreIPanelState.ts index 1ee5f2a95d..d70f6606e9 100644 --- a/src/stores/right-panel/RightPanelStoreIPanelState.ts +++ b/src/stores/right-panel/RightPanelStoreIPanelState.ts @@ -38,8 +38,6 @@ export interface IRightPanelCardStateStored { initialEventId?: string; isInitialEventHighlighted?: boolean; initialEventScrollIntoView?: boolean; - // room summary card - focusRoomSearch?: boolean; } export interface IRightPanelCard { @@ -84,7 +82,6 @@ export function convertCardToStore(panelState: IRightPanelCard): IRightPanelCard memberInfoEventId: !!state?.memberInfoEvent?.getId() ? state.memberInfoEvent.getId() : undefined, initialEventId: !!state?.initialEvent?.getId() ? state.initialEvent.getId() : undefined, memberId: !!state?.member?.userId ? state.member.userId : undefined, - focusRoomSearch: state.focusRoomSearch, }; return { state: stateStored, phase: panelState.phase }; @@ -104,7 +101,6 @@ function convertStoreToCard(panelStateStore: IRightPanelCardStored, room: Room): : undefined, initialEvent: !!stateStored?.initialEventId ? room.findEventById(stateStored.initialEventId) : undefined, member: (!!stateStored?.memberId && room.getMember(stateStored.memberId)) || undefined, - focusRoomSearch: stateStored?.focusRoomSearch, }; return { state: state, phase: panelStateStore.phase }; From 4cba79ddcc0a1512261f4d2ef316732c055e4650 Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Fri, 31 Jan 2025 13:29:59 -0500 Subject: [PATCH 27/51] Schedule dehydration on reload if the dehydration key is already cached locally (#29021) * Schedule dehydration on reload * fix test and use the right function to check dehydration is enabled * use dehydration helper function when scheduling dehydration on restart * fix test by passing in client object --- src/MatrixClientPeg.ts | 16 +++++++++++++- .../security/CreateSecretStorageDialog.tsx | 2 +- src/utils/device/dehydration.ts | 16 +++++++------- test/unit-tests/MatrixClientPeg-test.ts | 21 +++++++++++++++++++ .../components/structures/MatrixChat-test.tsx | 2 ++ 5 files changed, 48 insertions(+), 9 deletions(-) diff --git a/src/MatrixClientPeg.ts b/src/MatrixClientPeg.ts index ab952c5633..e14bfdcf30 100644 --- a/src/MatrixClientPeg.ts +++ b/src/MatrixClientPeg.ts @@ -41,6 +41,7 @@ import PlatformPeg from "./PlatformPeg"; import { formatList } from "./utils/FormattingUtils"; import SdkConfig from "./SdkConfig"; import { setDeviceIsolationMode } from "./settings/controllers/DeviceIsolationModeController.ts"; +import { initialiseDehydration } from "./utils/device/dehydration"; export interface IMatrixClientCreds { homeserverUrl: string; @@ -340,7 +341,20 @@ class MatrixClientPegClass implements IMatrixClientPeg { setDeviceIsolationMode(this.matrixClient, SettingsStore.getValue("feature_exclude_insecure_devices")); - // TODO: device dehydration and whathaveyou + // Start dehydration. This code is only for the case where the client + // gets restarted, so we only do this if we already have the dehydration + // key cached, and we don't have to try to rehydrate a device. If this + // is a new login, we will start dehydration after Secret Storage is + // unlocked. + try { + await initialiseDehydration({ onlyIfKeyCached: true, rehydrate: false }, this.matrixClient); + } catch (e) { + // We may get an error dehydrating, such as if cross-signing and + // SSSS are not set up yet. Just log the error and continue. + // If SSSS gets set up later, we will re-try dehydration. + console.log("Error starting device dehydration", e); + } + return; } diff --git a/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx b/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx index 235f73fc8e..7f93a03339 100644 --- a/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx +++ b/src/async-components/views/dialogs/security/CreateSecretStorageDialog.tsx @@ -332,7 +332,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent { +async function deviceDehydrationEnabled(client: MatrixClient, crypto: CryptoApi | undefined): Promise { if (!crypto) { return false; } if (!(await crypto.isDehydrationSupported())) { return false; } - const wellknown = await MatrixClientPeg.safeGet().waitForClientWellKnown(); + const wellknown = await client.waitForClientWellKnown(); return !!wellknown?.["org.matrix.msc3814"]; } @@ -40,10 +41,11 @@ async function deviceDehydrationEnabled(crypto: CryptoApi | undefined): Promise< * @param createNewKey: force a new dehydration key to be created, even if one * already exists. This is used when we reset secret storage. */ -export async function initialiseDehydration(createNewKey: boolean = false): Promise { - const crypto = MatrixClientPeg.safeGet().getCrypto(); - if (await deviceDehydrationEnabled(crypto)) { +export async function initialiseDehydration(opts: StartDehydrationOpts = {}, client?: MatrixClient): Promise { + client = client || MatrixClientPeg.safeGet(); + const crypto = client.getCrypto(); + if (await deviceDehydrationEnabled(client, crypto)) { logger.log("Device dehydration enabled"); - await crypto!.startDehydration(createNewKey); + await crypto!.startDehydration(opts); } } diff --git a/test/unit-tests/MatrixClientPeg-test.ts b/test/unit-tests/MatrixClientPeg-test.ts index c46edad55c..51e9406f36 100644 --- a/test/unit-tests/MatrixClientPeg-test.ts +++ b/test/unit-tests/MatrixClientPeg-test.ts @@ -86,6 +86,27 @@ describe("MatrixClientPeg", () => { expect(mockInitRustCrypto).toHaveBeenCalledWith({ storageKey: cryptoStoreKey }); }); + it("should try to start dehydration if dehydration is enabled", async () => { + const mockInitRustCrypto = jest.spyOn(testPeg.safeGet(), "initRustCrypto").mockResolvedValue(undefined); + const mockStartDehydration = jest.fn(); + jest.spyOn(testPeg.safeGet(), "getCrypto").mockReturnValue({ + isDehydrationSupported: jest.fn().mockResolvedValue(true), + startDehydration: mockStartDehydration, + setDeviceIsolationMode: jest.fn(), + } as any); + jest.spyOn(testPeg.safeGet(), "waitForClientWellKnown").mockResolvedValue({ + "m.homeserver": { + base_url: "http://example.com", + }, + "org.matrix.msc3814": true, + } as any); + + const cryptoStoreKey = new Uint8Array([1, 2, 3, 4]); + await testPeg.start({ rustCryptoStoreKey: cryptoStoreKey }); + expect(mockInitRustCrypto).toHaveBeenCalledWith({ storageKey: cryptoStoreKey }); + expect(mockStartDehydration).toHaveBeenCalledWith({ onlyIfKeyCached: true, rehydrate: false }); + }); + it("Should migrate existing login", async () => { const mockInitRustCrypto = jest.spyOn(testPeg.safeGet(), "initRustCrypto").mockResolvedValue(undefined); diff --git a/test/unit-tests/components/structures/MatrixChat-test.tsx b/test/unit-tests/components/structures/MatrixChat-test.tsx index 12381027b0..9891c07b4b 100644 --- a/test/unit-tests/components/structures/MatrixChat-test.tsx +++ b/test/unit-tests/components/structures/MatrixChat-test.tsx @@ -128,6 +128,7 @@ describe("", () => { getCrypto: jest.fn().mockReturnValue({ getVerificationRequestsToDeviceInProgress: jest.fn().mockReturnValue([]), isCrossSigningReady: jest.fn().mockReturnValue(false), + isDehydrationSupported: jest.fn().mockReturnValue(false), getUserDeviceInfo: jest.fn().mockReturnValue(new Map()), getUserVerificationStatus: jest.fn().mockResolvedValue(new UserVerificationStatus(false, false, false)), getVersion: jest.fn().mockReturnValue("1"), @@ -1005,6 +1006,7 @@ describe("", () => { resetKeyBackup: jest.fn(), isEncryptionEnabledInRoom: jest.fn().mockResolvedValue(false), checkKeyBackupAndEnable: jest.fn().mockResolvedValue(null), + isDehydrationSupported: jest.fn().mockReturnValue(false), }; loginClient.getCrypto.mockReturnValue(mockCrypto as any); }); From aa01b17f9efbbb5c861330906f58f69cce34beb5 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Mon, 3 Feb 2025 00:07:12 +0530 Subject: [PATCH 28/51] Always show back button in the right panel (#29128) * Construct history on setCard So that back buttons are always shown in the right panel * Check card state to ensure operation is atomic * Fix tests * Fix lint * Remove null case * Fix broken test --- playwright/e2e/read-receipts/index.ts | 3 +- .../with-four-members-linux.png | Bin 18082 -> 18392 bytes src/stores/right-panel/RightPanelStore.ts | 60 ++++++++++++++++-- .../right-panel/RightPanelStore-test.ts | 9 ++- 4 files changed, 61 insertions(+), 11 deletions(-) diff --git a/playwright/e2e/read-receipts/index.ts b/playwright/e2e/read-receipts/index.ts index eab261042e..384cef1d5e 100644 --- a/playwright/e2e/read-receipts/index.ts +++ b/playwright/e2e/read-receipts/index.ts @@ -526,9 +526,10 @@ class Helpers { await expect(threadPanel).toBeVisible(); await threadPanel.evaluate(($panel) => { const $button = $panel.querySelector('[data-testid="base-card-back-button"]'); + const title = $panel.querySelector(".mx_BaseCard_header_title")?.textContent; // If the Threads back button is present then click it - the // threads button can open either threads list or thread panel - if ($button) { + if ($button && title !== "Threads") { $button.click(); } }); diff --git a/playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png b/playwright/snapshots/right-panel/memberlist.spec.ts/with-four-members-linux.png index 460eec3a8c18305eee0da1bbadcd43a44efd1a5d..d8bab27faa947e5558dfcc85f4e24e382b87b1cf 100644 GIT binary patch literal 18392 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­i!|}kqqWPqqVzOs(Z{c#x?yu6>M_POi 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 literal 18082 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 S5c8ok09h%ePn8m1zyCK<>of=e diff --git a/src/stores/right-panel/RightPanelStore.ts b/src/stores/right-panel/RightPanelStore.ts index 42077daded..b89851691a 100644 --- a/src/stores/right-panel/RightPanelStore.ts +++ b/src/stores/right-panel/RightPanelStore.ts @@ -30,6 +30,23 @@ import { ActiveRoomChangedPayload } from "../../dispatcher/payloads/ActiveRoomCh import { SdkContextClass } from "../../contexts/SDKContext"; import { MatrixClientPeg } from "../../MatrixClientPeg"; +/** + * @see RightPanelStore#generateHistoryForPhase + */ +function getPhasesForPhase(phase: IRightPanelCard["phase"]): RightPanelPhases[] { + switch (phase) { + case RightPanelPhases.ThreadPanel: + case RightPanelPhases.MemberList: + case RightPanelPhases.PinnedMessages: + return [RightPanelPhases.RoomSummary]; + case RightPanelPhases.MemberInfo: + case RightPanelPhases.ThreePidMemberInfo: + return [RightPanelPhases.RoomSummary, RightPanelPhases.MemberList]; + default: + return []; + } +} + /** * A class for tracking the state of the right panel between layouts and * sessions. This state includes a history for each room. Each history element @@ -134,16 +151,20 @@ export default class RightPanelStore extends ReadyWatchingStore { return { state: {}, phase: null }; } - // Setters + /** + * This function behaves as following: + * - If the same phase is sent along with a non-empty state, only the state is updated and history is retained. + * - If the provided phase is different to the current phase: + * - Existing history is thrown away. + * - New card is added along with a different history, see {@link generateHistoryForPhase} + * + * If the right panel was set, this function also shows the right panel. + */ public setCard(card: IRightPanelCard, allowClose = true, roomId?: string): void { const rId = roomId ?? this.viewedRoomId ?? ""; - // This function behaves as following: - // Update state: if the same phase is send but with a state - // Set right panel and erase history: if a "different to the current" phase is send (with or without a state) - // If the right panel is set, this function also shows the right panel. const redirect = this.getVerificationRedirect(card); const targetPhase = redirect?.phase ?? card.phase; - const cardState = redirect?.state ?? (Object.keys(card.state ?? {}).length === 0 ? null : card.state); + const cardState = redirect?.state ?? (Object.keys(card.state ?? {}).length === 0 ? undefined : card.state); // Checks for wrong SetRightPanelPhase requests if (!this.isPhaseValid(targetPhase, Boolean(rId))) return; @@ -155,7 +176,7 @@ export default class RightPanelStore extends ReadyWatchingStore { this.emitAndUpdateSettings(); } else if (targetPhase !== this.currentCardForRoom(rId)?.phase || !this.byRoom[rId]) { // Set right panel and initialize/erase history - const history = [{ phase: targetPhase, state: cardState ?? {} }]; + const history = this.generateHistoryForPhase(targetPhase!, cardState ?? {}); this.byRoom[rId] = { history, isOpen: true }; this.emitAndUpdateSettings(); } else { @@ -247,6 +268,31 @@ export default class RightPanelStore extends ReadyWatchingStore { } } + /** + * For a given phase, generates card history such that it looks + * similar to how an user typically would reach said phase in the app. + * eg: User would usually reach the memberlist via room-info panel, so + * that history is added. + */ + private generateHistoryForPhase( + phase: IRightPanelCard["phase"], + cardState?: Partial, + ): IRightPanelCard[] { + const card = { phase, state: cardState }; + if (!this.isCardStateValid(card)) { + /** + * If the card we're adding is not valid, then we just return + * an empty history. + * This is to avoid a scenario where, for eg, you set a member info + * card with invalid card state (no member) but the member list is + * shown since the created history is valid except for the last card. + */ + return []; + } + const cards = getPhasesForPhase(phase).map((p) => ({ phase: p, state: {} })); + return [...cards, card]; + } + private loadCacheFromSettings(): void { if (this.viewedRoomId) { const room = this.mxClient?.getRoom(this.viewedRoomId); diff --git a/test/unit-tests/stores/right-panel/RightPanelStore-test.ts b/test/unit-tests/stores/right-panel/RightPanelStore-test.ts index 1897649cee..8dc197405b 100644 --- a/test/unit-tests/stores/right-panel/RightPanelStore-test.ts +++ b/test/unit-tests/stores/right-panel/RightPanelStore-test.ts @@ -114,11 +114,14 @@ describe("RightPanelStore", () => { expect(store.isOpenForRoom("!1:example.org")).toEqual(true); expect(store.currentCardForRoom("!1:example.org").phase).toEqual(RightPanelPhases.RoomSummary); }); - it("overwrites history if changing the phase", async () => { + it("history is generated for certain phases", async () => { await viewRoom("!1:example.org"); - store.setCard({ phase: RightPanelPhases.RoomSummary }, true, "!1:example.org"); + // Setting the memberlist card should also generate a history with room summary card store.setCard({ phase: RightPanelPhases.MemberList }, true, "!1:example.org"); - expect(store.roomPhaseHistory).toEqual([{ phase: RightPanelPhases.MemberList, state: {} }]); + expect(store.roomPhaseHistory).toEqual([ + { phase: RightPanelPhases.RoomSummary, state: {} }, + { phase: RightPanelPhases.MemberList, state: {} }, + ]); }); }); From 4f1eac67a85f9fca9357143601316b096a6a5adc Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Mon, 3 Feb 2025 08:48:02 +0000 Subject: [PATCH 29/51] Fix share button in discovery settings being disabled incorrectly (#29151) * Fix share button in discovery settings being disabled incorrectly Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Improve types & add tests Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Improve coverage Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Add missing snapshot Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- src/Terms.ts | 33 ++--- .../auth/InteractiveAuthEntryComponents.tsx | 24 +--- src/components/views/dialogs/TermsDialog.tsx | 20 ++-- .../settings/discovery/DiscoverySettings.tsx | 12 +- .../views/terms/InlineTermsAgreement.tsx | 11 +- src/utils/IdentityServerUtils.ts | 5 +- test/test-utils/test-utils.ts | 1 + test/unit-tests/ScalarAuthClient-test.ts | 2 +- test/unit-tests/Terms-test.tsx | 72 +++++++---- .../__snapshots__/Terms-test.tsx.snap | 113 ++++++++++++++++++ .../InteractiveAuthEntryComponents-test.tsx | 37 ++++++ ...teractiveAuthEntryComponents-test.tsx.snap | 35 ++++++ .../discovery/DiscoverySettings-test.tsx | 61 ++++++++-- 13 files changed, 332 insertions(+), 94 deletions(-) create mode 100644 test/unit-tests/__snapshots__/Terms-test.tsx.snap diff --git a/src/Terms.ts b/src/Terms.ts index 02b67545da..a1870ebe21 100644 --- a/src/Terms.ts +++ b/src/Terms.ts @@ -7,11 +7,12 @@ Please see LICENSE files in the repository root for full details. */ import classNames from "classnames"; -import { SERVICE_TYPES, MatrixClient } from "matrix-js-sdk/src/matrix"; +import { SERVICE_TYPES, MatrixClient, Terms, Policy, InternationalisedPolicy } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; import Modal from "./Modal"; import TermsDialog from "./components/views/dialogs/TermsDialog"; +import { pickBestLanguage } from "./languageHandler.tsx"; export class TermsNotSignedError extends Error {} @@ -32,23 +33,8 @@ export class Service { ) {} } -export interface LocalisedPolicy { - name: string; - url: string; -} - -export interface Policy { - // @ts-ignore: No great way to express indexed types together with other keys - version: string; - [lang: string]: LocalisedPolicy; -} - -export type Policies = { - [policy: string]: Policy; -}; - export type ServicePolicyPair = { - policies: Policies; + policies: Terms["policies"]; service: Service; }; @@ -58,6 +44,11 @@ export type TermsInteractionCallback = ( extraClassNames?: string, ) => Promise; +export function pickBestPolicyLanguage(policy: Policy): InternationalisedPolicy | undefined { + const termsLang = pickBestLanguage(Object.keys(policy).filter((k) => k !== "version")); + return policy[termsLang]; +} + /** * Start a flow where the user is presented with terms & conditions for some services * @@ -96,7 +87,7 @@ export async function startTermsFlow( * } */ - const terms: { policies: Policies }[] = await Promise.all(termsPromises); + const terms: Terms[] = await Promise.all(termsPromises); const policiesAndServicePairs = terms.map((t, i) => { return { service: services[i], policies: t.policies }; }); @@ -113,11 +104,11 @@ export async function startTermsFlow( // things they've not agreed to yet. const unagreedPoliciesAndServicePairs: ServicePolicyPair[] = []; for (const { service, policies } of policiesAndServicePairs) { - const unagreedPolicies: Policies = {}; + const unagreedPolicies: Terms["policies"] = {}; for (const [policyName, policy] of Object.entries(policies)) { let policyAgreed = false; for (const lang of Object.keys(policy)) { - if (lang === "version") continue; + if (lang === "version" || typeof policy[lang] === "string") continue; if (agreedUrlSet.has(policy[lang].url)) { policyAgreed = true; break; @@ -154,7 +145,7 @@ export async function startTermsFlow( const urlsForService = Array.from(agreedUrlSet).filter((url) => { for (const policy of Object.values(policiesAndService.policies)) { for (const lang of Object.keys(policy)) { - if (lang === "version") continue; + if (lang === "version" || typeof policy[lang] === "string") continue; if (policy[lang].url === url) return true; } } diff --git a/src/components/views/auth/InteractiveAuthEntryComponents.tsx b/src/components/views/auth/InteractiveAuthEntryComponents.tsx index d493e5c3ca..68ea886554 100644 --- a/src/components/views/auth/InteractiveAuthEntryComponents.tsx +++ b/src/components/views/auth/InteractiveAuthEntryComponents.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import classNames from "classnames"; -import { MatrixClient } from "matrix-js-sdk/src/matrix"; +import { InternationalisedPolicy, Terms, MatrixClient } from "matrix-js-sdk/src/matrix"; import { AuthType, AuthDict, IInputs, IStageStatus } from "matrix-js-sdk/src/interactive-auth"; import { logger } from "matrix-js-sdk/src/logger"; import React, { ChangeEvent, createRef, FormEvent, Fragment } from "react"; @@ -16,14 +16,13 @@ import PopOutIcon from "@vector-im/compound-design-tokens/assets/web/icons/pop-o import EmailPromptIcon from "../../../../res/img/element-icons/email-prompt.svg"; import { _t } from "../../../languageHandler"; -import SettingsStore from "../../../settings/SettingsStore"; -import { LocalisedPolicy, Policies } from "../../../Terms"; import { AuthHeaderModifier } from "../../structures/auth/header/AuthHeaderModifier"; import AccessibleButton, { AccessibleButtonKind, ButtonEvent } from "../elements/AccessibleButton"; import Field from "../elements/Field"; import Spinner from "../elements/Spinner"; import CaptchaForm from "./CaptchaForm"; import { Flex } from "../../utils/Flex"; +import { pickBestPolicyLanguage } from "../../../Terms.ts"; /* This file contains a collection of components which are used by the * InteractiveAuth to prompt the user to enter the information needed @@ -235,12 +234,10 @@ export class RecaptchaAuthEntry extends React.Component; } -interface LocalisedPolicyWithId extends LocalisedPolicy { +interface LocalisedPolicyWithId extends InternationalisedPolicy { id: string; } @@ -278,7 +275,6 @@ export class TermsAuthEntry extends React.Component = {}; const pickedPolicies: { id: string; @@ -287,17 +283,7 @@ export class TermsAuthEntry extends React.Component e !== "version"); - langPolicy = firstLang ? policy[firstLang] : undefined; - } + const langPolicy = pickBestPolicyLanguage(policy); if (!langPolicy) throw new Error("Failed to find a policy to show the user"); initToggles[policyId] = false; diff --git a/src/components/views/dialogs/TermsDialog.tsx b/src/components/views/dialogs/TermsDialog.tsx index c71a77c85b..f1cdb3f199 100644 --- a/src/components/views/dialogs/TermsDialog.tsx +++ b/src/components/views/dialogs/TermsDialog.tsx @@ -9,10 +9,10 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { SERVICE_TYPES } from "matrix-js-sdk/src/matrix"; -import { _t, pickBestLanguage } from "../../../languageHandler"; +import { _t } from "../../../languageHandler"; import DialogButtons from "../elements/DialogButtons"; import BaseDialog from "./BaseDialog"; -import { ServicePolicyPair } from "../../../Terms"; +import { pickBestPolicyLanguage, ServicePolicyPair } from "../../../Terms"; import ExternalLink from "../elements/ExternalLink"; import { parseUrl } from "../../../utils/UrlUtils"; @@ -126,8 +126,8 @@ export default class TermsDialog extends React.PureComponent k !== "version")); + const internationalisedPolicy = pickBestPolicyLanguage(policyValues[i]); + if (!internationalisedPolicy) continue; let serviceName: JSX.Element | undefined; let summary: JSX.Element | undefined; if (i === 0) { @@ -136,19 +136,19 @@ export default class TermsDialog extends React.PureComponent + {serviceName} {summary} - - {termDoc[termsLang].name} + + {internationalisedPolicy.name} , @@ -164,7 +164,7 @@ export default class TermsDialog extends React.PureComponent { agreedUrls: null, // From the startTermsFlow callback resolve: null, // Promise resolve function for startTermsFlow callback }); - const [hasTerms, setHasTerms] = useState(false); + const [mustAgreeToTerms, setMustAgreeToTerms] = useState(false); const getThreepidState = useCallback(async () => { setIsLoadingThreepids(true); @@ -103,7 +103,7 @@ export const DiscoverySettings: React.FC = () => { (policiesAndServices, agreedUrls, extraClassNames) => { return new Promise((resolve) => { setIdServerName(abbreviateUrl(idServerUrl)); - setHasTerms(true); + setMustAgreeToTerms(true); setRequiredPolicyInfo({ policiesAndServices, agreedUrls, @@ -113,7 +113,7 @@ export const DiscoverySettings: React.FC = () => { }, ); // User accepted all terms - setHasTerms(false); + setMustAgreeToTerms(false); } catch (e) { logger.warn( `Unable to reach identity server at ${idServerUrl} to check ` + `for terms in Settings`, @@ -126,7 +126,7 @@ export const DiscoverySettings: React.FC = () => { if (!SettingsStore.getValue(UIFeature.ThirdPartyID)) return null; - if (hasTerms && requiredPolicyInfo.policiesAndServices) { + if (mustAgreeToTerms && requiredPolicyInfo.policiesAndServices) { const intro = ( {_t("settings|general|discovery_needs_terms", { serverName: idServerName })} @@ -160,7 +160,7 @@ export const DiscoverySettings: React.FC = () => { medium={ThreepidMedium.Email} threepids={emails} onChange={getThreepidState} - disabled={!hasTerms} + disabled={mustAgreeToTerms} isLoading={isLoadingThreepids} /> @@ -174,7 +174,7 @@ export const DiscoverySettings: React.FC = () => { medium={ThreepidMedium.Phone} threepids={phoneNumbers} onChange={getThreepidState} - disabled={!hasTerms} + disabled={mustAgreeToTerms} isLoading={isLoadingThreepids} /> diff --git a/src/components/views/terms/InlineTermsAgreement.tsx b/src/components/views/terms/InlineTermsAgreement.tsx index 2e4f48712f..14a9199f80 100644 --- a/src/components/views/terms/InlineTermsAgreement.tsx +++ b/src/components/views/terms/InlineTermsAgreement.tsx @@ -8,11 +8,11 @@ Please see LICENSE files in the repository root for full details. import React from "react"; -import { _t, pickBestLanguage } from "../../../languageHandler"; +import { _t } from "../../../languageHandler"; import { objectClone } from "../../../utils/objects"; import StyledCheckbox from "../elements/StyledCheckbox"; import AccessibleButton from "../elements/AccessibleButton"; -import { ServicePolicyPair } from "../../../Terms"; +import { pickBestPolicyLanguage, ServicePolicyPair } from "../../../Terms"; interface IProps { policiesAndServicePairs: ServicePolicyPair[]; @@ -47,11 +47,12 @@ export default class InlineTermsAgreement extends React.Component p !== "version")); + const internationalisedPolicy = pickBestPolicyLanguage(policy); + if (!internationalisedPolicy) continue; const renderablePolicy: Policy = { checked: false, - url: policy[language].url, - name: policy[language].name, + url: internationalisedPolicy.url, + name: internationalisedPolicy.name, }; policies.push(renderablePolicy); } diff --git a/src/utils/IdentityServerUtils.ts b/src/utils/IdentityServerUtils.ts index fd3de6b2f4..aa1153acfd 100644 --- a/src/utils/IdentityServerUtils.ts +++ b/src/utils/IdentityServerUtils.ts @@ -6,11 +6,10 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { SERVICE_TYPES, HTTPError, MatrixClient } from "matrix-js-sdk/src/matrix"; +import { SERVICE_TYPES, HTTPError, MatrixClient, Terms } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; import SdkConfig from "../SdkConfig"; -import { Policies } from "../Terms"; export function getDefaultIdentityServerUrl(): string | undefined { return SdkConfig.get("validated_server_config")?.isUrl; @@ -25,7 +24,7 @@ export function setToDefaultIdentityServer(matrixClient: MatrixClient): void { } export async function doesIdentityServerHaveTerms(matrixClient: MatrixClient, fullUrl: string): Promise { - let terms: { policies?: Policies } | null; + let terms: Partial | null; try { terms = await matrixClient.getTerms(SERVICE_TYPES.IS, fullUrl); } catch (e) { diff --git a/test/test-utils/test-utils.ts b/test/test-utils/test-utils.ts index 18da07db92..f752daf530 100644 --- a/test/test-utils/test-utils.ts +++ b/test/test-utils/test-utils.ts @@ -217,6 +217,7 @@ export function createTestClient(): MatrixClient { registerWithIdentityServer: jest.fn().mockResolvedValue({}), getIdentityAccount: jest.fn().mockResolvedValue({}), getTerms: jest.fn().mockResolvedValue({ policies: [] }), + agreeToTerms: jest.fn(), doesServerSupportUnstableFeature: jest.fn().mockResolvedValue(undefined), isVersionSupported: jest.fn().mockResolvedValue(undefined), getPushRules: jest.fn().mockResolvedValue(undefined), diff --git a/test/unit-tests/ScalarAuthClient-test.ts b/test/unit-tests/ScalarAuthClient-test.ts index bbf29a8652..4221fca0ed 100644 --- a/test/unit-tests/ScalarAuthClient-test.ts +++ b/test/unit-tests/ScalarAuthClient-test.ts @@ -97,7 +97,7 @@ describe("ScalarAuthClient", function () { body: { errcode: "M_TERMS_NOT_SIGNED" }, }); sac.exchangeForScalarToken = jest.fn(() => Promise.resolve("testtoken1")); - mocked(client.getTerms).mockResolvedValue({ policies: [] }); + mocked(client.getTerms).mockResolvedValue({ policies: {} }); await expect(sac.registerForToken()).resolves.toBe("testtoken1"); }); diff --git a/test/unit-tests/Terms-test.tsx b/test/unit-tests/Terms-test.tsx index 9fc29bde9a..042e0c7826 100644 --- a/test/unit-tests/Terms-test.tsx +++ b/test/unit-tests/Terms-test.tsx @@ -6,9 +6,10 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { MatrixEvent, EventType, SERVICE_TYPES } from "matrix-js-sdk/src/matrix"; +import { EventType, MatrixEvent, Policy, SERVICE_TYPES, Terms } from "matrix-js-sdk/src/matrix"; +import { screen, within } from "jest-matrix-react"; -import { startTermsFlow, Service } from "../../src/Terms"; +import { dialogTermsInteractionCallback, Service, startTermsFlow } from "../../src/Terms"; import { getMockClientWithEventEmitter } from "../test-utils"; import { MatrixClientPeg } from "../../src/MatrixClientPeg"; @@ -18,7 +19,7 @@ const POLICY_ONE = { name: "The first policy", url: "http://example.com/one", }, -}; +} satisfies Policy; const POLICY_TWO = { version: "IX", @@ -26,7 +27,7 @@ const POLICY_TWO = { name: "The second policy", url: "http://example.com/two", }, -}; +} satisfies Policy; const IM_SERVICE_ONE = new Service(SERVICE_TYPES.IM, "https://imone.test", "a token token"); const IM_SERVICE_TWO = new Service(SERVICE_TYPES.IM, "https://imtwo.test", "a token token"); @@ -42,7 +43,7 @@ describe("Terms", function () { beforeEach(function () { jest.clearAllMocks(); mockClient.getAccountData.mockReturnValue(undefined); - mockClient.getTerms.mockResolvedValue(null); + mockClient.getTerms.mockResolvedValue({ policies: {} }); mockClient.setAccountData.mockResolvedValue({}); }); @@ -141,22 +142,25 @@ describe("Terms", function () { }); mockClient.getAccountData.mockReturnValue(directEvent); - mockClient.getTerms.mockImplementation(async (_serviceTypes: SERVICE_TYPES, baseUrl: string) => { - switch (baseUrl) { - case "https://imone.test": - return { - policies: { - policy_the_first: POLICY_ONE, - }, - }; - case "https://imtwo.test": - return { - policies: { - policy_the_second: POLICY_TWO, - }, - }; - } - }); + mockClient.getTerms.mockImplementation( + async (_serviceTypes: SERVICE_TYPES, baseUrl: string): Promise => { + switch (baseUrl) { + case "https://imone.test": + return { + policies: { + policy_the_first: POLICY_ONE, + }, + }; + case "https://imtwo.test": + return { + policies: { + policy_the_second: POLICY_TWO, + }, + }; + } + return { policies: {} }; + }, + ); const interactionCallback = jest.fn().mockResolvedValue(["http://example.com/one", "http://example.com/two"]); await startTermsFlow(mockClient, [IM_SERVICE_ONE, IM_SERVICE_TWO], interactionCallback); @@ -180,3 +184,29 @@ describe("Terms", function () { ]); }); }); + +describe("dialogTermsInteractionCallback", () => { + it("should render a dialog with the expected terms", async () => { + dialogTermsInteractionCallback( + [ + { + service: new Service(SERVICE_TYPES.IS, "http://base_url", "access_token"), + policies: { + sample: { + version: "VERSION", + en: { + name: "Terms", + url: "http://base_url/terms", + }, + }, + }, + }, + ], + [], + ); + + const dialog = await screen.findByRole("dialog"); + expect(within(dialog).getByRole("link")).toHaveAttribute("href", "http://base_url/terms"); + expect(dialog).toMatchSnapshot(); + }); +}); diff --git a/test/unit-tests/__snapshots__/Terms-test.tsx.snap b/test/unit-tests/__snapshots__/Terms-test.tsx.snap new file mode 100644 index 0000000000..a35963cd51 --- /dev/null +++ b/test/unit-tests/__snapshots__/Terms-test.tsx.snap @@ -0,0 +1,113 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`dialogTermsInteractionCallback should render a dialog with the expected terms 1`] = ` +
+
+

+ Terms of Service +

+
+
+

+ To continue you need to accept the terms of this service. +

+ + + + + + + + + + + + + + + +
+ Service + + Summary + + Document + + Accept +
+
+ Identity server +
+ ( + base_url + ) +
+
+
+ Find others by phone or email +
+ Be found by phone or email +
+
+ + Terms + + + + +
+
+
+ + + + +
+
+`; diff --git a/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx b/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx index 41408edd19..5e145d2bf9 100644 --- a/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx +++ b/test/unit-tests/components/views/auth/InteractiveAuthEntryComponents-test.tsx @@ -10,10 +10,12 @@ import React from "react"; import { render, screen, waitFor, act, fireEvent } from "jest-matrix-react"; import { AuthType } from "matrix-js-sdk/src/interactive-auth"; import userEvent from "@testing-library/user-event"; +import { Policy } from "matrix-js-sdk/src/matrix"; import { EmailIdentityAuthEntry, MasUnlockCrossSigningAuthEntry, + TermsAuthEntry, } from "../../../../../src/components/views/auth/InteractiveAuthEntryComponents"; import { createTestClient } from "../../../../test-utils"; @@ -99,3 +101,38 @@ describe("", () => { expect(submitAuthDict).toHaveBeenCalledWith({}); }); }); + +describe("", () => { + const renderAuth = (policy: Policy, props = {}) => { + const matrixClient = createTestClient(); + + return render( + , + ); + }; + + test("should render", () => { + const { container } = renderAuth({ + version: "alpha", + en: { + name: "Test Policy", + url: "https://example.com/en", + }, + }); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap b/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap index 78c95a945a..99364af5d4 100644 --- a/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap +++ b/test/unit-tests/components/views/auth/__snapshots__/InteractiveAuthEntryComponents-test.tsx.snap @@ -82,3 +82,38 @@ exports[` should render 1`] = `

;g<+9UTL*;70j;eScJ)wkqF#^nkyc~TTDM^qyE!~PW zvNZ~r`bywq?<0`df9Hv`B-v^3`^}6$4_sW$+G|@Gd*3CyANKDp%FhmOpRl_yf-h4( zM2ExH4Mlm(B0~N1$5CHjMC=cLcI#uszvErCE)8Li_Cs_^OUoBomujXARnhQqTAP!j zn#SC7v{I)2qFSY0&DFC~urSxE#>V~FTB`A711D_jVAHOq&^lJnf$;f)plRuOoL8+Y z;nv`e=k$DW<6+$tC1o7BBdA+Tn;XT$%v-hUZX1dSFAH-#-CfY*eTG%M-Z}~{a=DhoU4=6_E;1- z7e{!-x%f)c#{*blMsNl&>pl(5E5Kr^cIuH&dpuJJHxOu5iXpJ=Hd9TWzzB>Y6oPu~ zZ{R0;3O&Khn2T(ybff=Il5&kPhuYmiYgWFW?D*wN5d~@8{7de+SNNCrE#nLxi05qA zM!vtZ$1h0++hS9Y?U=j!-+>;9=Vk2b}^e0 z?Cgo%JeY|wxRj+LFavsgrCYsJ)>i2Ll~!aC-bx=0o)M+DD1S}o&Yj82nIboMl22tO zA$hV|Mu$*4CtFziJaLWnG^%a$9NFA?b+jmbue!6wuis6uqS4V3rHVk{Fe-F3)$T7EP)c@nQg;~U`JLwfd zS>Y=p9o^;rLvF)o!68;5tM;UKh^R5&BqVDcC{v0PhG4!*MN;Drzi=CL(-oS|^SCI( zjUr}J;-S0lo$k6KKln^7`OsyWoKw5E??b=#!t7eOQI6Fv{n@V`Gkv@t(Jng4X;hL^ z@Vm6@e^xf2XLwE%o*FED3jud}41uh%n{u3uhh8c%wkm19y`;G?$H{p3rH1=pX2Qy^ z$8o3UDl0h^>=oIHio)agGsEWm-}HO3uw#3NB>(@W|NF7%a}?aIL9P8*+eF-X9s0>7 zvuOYxWoLf~WIaL#O1qyQc+FoIa=$buj%Ts^GqBj$#0A z=kR=-2kcx2Kq-TNcg9GJGGXTl0EW7M3`|-wSo}KR>vmXc8gX$Y&R%A=_^Si6gX(IX zTt21MQUbiz5j#6LZaBNNb5;9Xaxc4(+}?3xX*mMUvUzdQeoU4=nbb7Ip09xmN#Cti zowraV>E1IVSB=_;E8SCmoKg1p*W|K~^9GJvF+ZtvAUFWE=)wk8{~2ICB#B#WlB6xc z+Q1{xhufApm52F;fV0};dk!-vV2M;-T(nfm(kCa5_FPVcZBNK|UQ9U7{?o~G3J#vW zy|s(4y|sUeu$)p(f(AjlKu6p>{bZ?V+Q`ygqj+ij(b<2gnJec4IP&X+K>N+0lLzkt zHP^v>0-68S1ZwkAbg-?vDpdi0@)cU|3YMXAP#q|C*J~s5-28lVeWG+O3D9dcY8h>Z z+J7^Kj^Hoh_8Im^dj+SCl!c@o-sD-uJwTj3-Zy`LqOLRJkh-(IC~X8pau#7je2Yu> znHbCHT-L9%F4}6Zpl(l6F*r$k11LcUcKv$L%iCRxafPMLAdNXSr)CknSZ6+e>SJ$( z4!_G*ji*z(R`^yYyz&u*FaBby6mh@5xZu#Gc zpix^4(X~sTE9-b0-FAB?XY@uv@QQELXuY4Wx9l*C_`Jyrer9F4=%6sVJpBHBi|O{! zkXJ#$!IgYSbddN-{i1a`Ql%e5tCZ^s*pq+c9N31k>x~Rw&~V(>)p{8S9O{c}MWYYY zB7M!W06c$lx0)GE4`eCDs69a74=dmv zVZVJlHT>V7!+d-wqlZO11w<=+JRy+1@Inqy`y4vLRynK=gO$X>enX z+xrbkF2A{UVdn>IYReA5fx8MG%_WkR?zHNRgAC74x-7)Iy;-G&Fgz6T=QSz@8xFrGzy`V@_u3Av~Ljr*ULauUw zkDdm|98Xx-KamW>c2E=D4bAKVErX2iWfx>mBLc*>@v|B2jL3-vuLs&*`7UoWbBepW zO9Q|54EY9$#!~pPmQtk%13FzpT$j7N!mNt|{RMpJy7LjRdB>-BDeNxT>pD0{{*TRA zUT!o3mSZ$+_ihF6?YBoKpTX6zkB$1GCon*GSXq!$sObptADG+<5bVm9Gf;e{$?SZ~ zS(epJa-wyMWuUX`*_6VZ!n+m})aD|@=8wy}OMYIpBF`lAN6Ox2eh2nT%r4%Tfckux z9#@pVb>;SlC?i%h0%jgrV1|~YX5e+Yz!bc(VC^+i#xrS zMn{hw{$W`lbGBPmrRyA6Y*|?ewhriT_ahGvyy1k?VlmQ5nh~_%IExFDBNU9qizg_# zN~NkjS>b#%EJ@=S9y+!Yf}OX^`j%X!7FfV+TM9RZwd5POqo4yBlHd@q@4-EfU6A90Y<6?h}_M7~`g0M)qeh0XLGc0XO zOGMfU*Sxe}HX9sQ$&3*n|9}KG`zq@ydx{04yjUmMCyDz!nmWaJJk<`bIEM6PjTZ%k zV$R~?b|JadnLwE>{ZOCCR&2+DeR{TG+LLimnoO4nv!D?PF?U&->@u0#2b!{Kux~6r zJDUbZf;9j$%@UZQU2-pLoM|#nf3UICE(^hA>#eYBedC1yytvI}St;dq!@BHba1_K1 zAG;FlDqv4I-7vP0Sp`$0VOvUY$mxZ+4Yp?t$K~R9$k8G!+<=7duD-R%-XMK>+{xb^ zO-M}%G27~3$6?Ye;|w^n{RAuW)Zf*BNJ?SW8NytNf2thH#bis*0fDINJNsv=T^;Jo z|CoI{XKYRnOBw(uu;xcTR>2(#^; z0FY2gF(p~?JKt&}-mL&nfy_dTxOqZuaerfn>5aRSxHlr=lAe6^!6GN{t(^V*nJ2?j zg$W*-UA%|`sRBPeQmCCebTo+@{%zs7Q(Y%v-(^X|>WwH#+}gcrtg5RE=Wp&Bee}4M zIAwPi>xh*lL$}GFtgG_aqnaEoD?N#GCN_t{!smN-w0}t0fz+orUjbcE38C6+WSk69 z^@gC6bJ^}i_=4!82w0-Zkk*2^c!D~S30iT`;G9AEcx1{$s(5+Xj#(#Y!ow-ZbnEno z1wr1II9)OirZQ62#kur>I=hH~mG|y3E8D}}R>SpU-bmvlkWs#C{0U0|}Z zttl@TK}j2XUoNQZF4{-~Xmu#f53XNFA_P}V;ZbzWtuKL7i{Pf_;?cpd#ncf_l5&F9Ohn#L>c!GH+9WKmWo1d>H8(v1px= zuDBW%QJa{<8QYp^QVobjNlVMJf7o0LybX~YLw@<3xOtQ8wDVO>EK0O*zH>&j3P?GV zU>Lzf7!Ej1rW&Y}2xzx^Gk#AR7T$crx2xxmN95{}zQG^#NO(2$k9aU8qHq|gdensd zhxYCAGx%l-wxtic9iuGQ8dKoK$X4#+G&4(a*yu;3i-ZyaA=GmrBlwS5J7ec74=+Yu zfNewUfj^@sF}A)({8s?*90DVz&=@?i6&{@rcX&@`L|#5}c{^%X>IB+nHKcDsA~}A^G<5{IDusiVZkM zOo4b_f!Mpibsj_{GRlGIv{|@)Oc)WX6t?ehb8sg!j7r{QSi4n}z?_NX0uoshfaqZc zML9DAqoAsdJSU|Zivu~Hxy81nIN-ykm0>G=z@a`%M7E~`R#TBBYRr-VNrXg)jD?*( zSz=lY1Qg&Q`_8~($=1)>^CLVA98c%(cF5Zvo?O@&OVZAGHAv|S5VBZwY6RDr|Vf|M$WL6-*yxj z8xaEQgyqwc)S9W`=kE|wg`b4ngkcG6E6ww1(4C;YqZuE(+T-~mI8pQ^xAdGmXmd-)<^` zonaNhJOTj;4}UCtK3^Cl$C0Yd7V0xu;;?v5gT8!L`HF)(dNr!#(|iH}l)2DU zGGKdSZGZ(FuHpFf(#XT?JO#H%K(ce;`#vPy5%<$`YL>B$!_nt%jAZ3slU$!2ByjbG zMCZA2XXeBPV!)DT=EenjXBwjEg&n72R(S=&A@X2zl*TiCxQUuMb(i5UZw(wJcT6)5 z^GFRhkjIQ12p{G%48~T?g8*44N{lLPQ@a_|Ru5lPsben~GU-bJe(HHVN~17Lu0?B1 z*S0YYhpz*AfLYVc>(ZJK6S*jpD7@jDc@RO>dOcd<5L^{#(aH>7Rycu9K+5c(lpw`c zf)A}TpBL0bsHPDvjbAH*e0n)dF%n!6NFmY*2Q$Q&YNDR@D`V1fNq$bg&4&@@{g2(k zaTeeyeIB~8O3ZihS^uv2hk3Sy{FHxQd{7PWO6pjxLN*l{egqASX`44ehNG<<933yX zvWmB=e?Ea`n+4sfJYhAv>{xK@(T=2b@{6cSMldl`XEtqG%lau^+r6pG+yVBztMQ@XdLql6FP}BV z9SpYDq)Q@{7dYJd^ltKDAvgIXD*MIXiE~;6O}3=K6^nh=&+{g}XP1Ccy%Rf_v)-1^ zE|)H0c)HK>U9cD#mNKyNJ6C}R5#h(F-=`2{E@f1=3fuT*xJ_AC3bjM!;-T= zbA2!=Ee6MA0xi6BysfnX?TjyXteiq{YheX{GzxC4nI)La4Z}_KITpmpJflyGMOUvn zarg7^7N3#%0=^ujBnw@&d^wvc!n5^wY6NfcWLyqKt9v3 z)(-MS*RF|p`>j-xv_|v!(Q=H8s&l%f%0iK?J(7-LsQ1wGlnj?1YvHD|+IHh?-U||| zoo#H_p50Vv?QzLSc@CpIMrSy_J1V}5weUA_4eHoknD2{?<*_x>URq^d&;TaW z%+CuN#AJ9BE#LFva)va~rI7gHD=h=XZf?Edy>5LRX+QDWa$*`Ex6h)_Zl6T;g*fw` zao3k;7{>Tq1B=Qo%7X@U(wNwUN+cTE^K!^U=nvI^c7_Spb*&N)4!bz`FI=gt?c9Rc9DK@SHGN_E;R6(~m!kN4%E~1duM;jRagW$R2P*Zm zyW!5ui{I$(mpN{IT3_WIHT=`Z_tq%%XEX{@4G@&u4mbBnv}kyAWPWs{0#&g*J`a|~ zoHKZdsXZeF`u;~xF!Vve5d=T@kR}7#L(yYNGHEOUdQ{yuM)bM4MpO#n5;lIwKVaP~tapEh7ypTc*qxsJ3I4qq zQ_`Aa&n4bQTp$r5ZqzgnjZRu5$z{5PPB*p0w|{Vx7~)m=e5~+IZb3ITH8;1C%$!V( zjQwJOFo0`d;-Oc9`Ap&(5-rRj5L6#z7Me1{7TJbJr58@%;lSbm8Wh>d7fRj1aa6>FB*$X-1htm3LyB2I z;Wkn9g9pa%1+U(Y1~nmv{znc=;^w)51Pz|Z0bC$yZ1?{cq`lpKKW1K% zSnPS{0~SUuluBt=&7Y*a+xas2x>>&WvM;f5rZAa>nmWeDXVYmH*fbmQ;tVZs0*!Vr z7egRJF+O)}hXj?Ag)&!sjAijbD47Bd$3tF#?Q6PbbCvqtfFU&aOJ z*zHzsvmovy1je#4Viewx!(;JXcwZ5s&#J+bsslkYDLUxGNB+qWU&EMsQ=Dh~?f>?PxXAAep=D#)Uq`8}Fq!Yg zXJOcng$)g=;_C_C#k8eXuHYGl@#uu5WKTShLlP%W+W~{*0xVxsEvNWU0=r5vDH|U+ zPUbq>l~;$-nGY2(i$!G(Fa9mQ_V9hj(#x*nMnbG^{D=+i6HL^H58YR%XC4m*jG_sn z|Dri#Ci=zxyPdzFo0EmhI?38TynMcJ@uf0Y>Hyn&S8QfsE<@RGf9`1O!*cRK=6q{+Vm2{>Q)fVa>6`K}Z zSrr^zRq3t|ve^Rz?Y5CTqk*R|7$H|#`|L(%#Te1#?&AB_AcPKEfXg|J1|$|Lvr{r@ zpwEffgFKrL=)zfQ6}I{}syD6QBWnJ3rvtoT-&?*WXg2moTox%xP1%}FC(6mTaGH2| zKEzifk@R$=p7cz^4xPdq3+?+n9v(!9FgKe(5Sr!!QcE8sdf%N&j|gd8Q0^L@q68-i zyDl}USjghdC{axh)~E>(U`pSQjK_prKMG^njSYBg#u4HzaSeY`6p4Uihkdz0m6i0X zt$;jD@kV>i)#ZW1n#9v+T$&Ui=M`C4a~dm>-F*Id%H@^+@)$Yyy}nOxb1y}wM{eVE zTR5XL`6dP@giIUOq|A^Ua0P-qbjW*Nn)ke74+MT3O*hix4lgSrP_E@vVknpXwM>g5 z(4l?EvCt@I)(g7E9~G9na4_~sC?yr9;jeVbb(Nc;o64jJcw|s_roF>p3)J-T_2}3l z_6p;h37ZRs78$8z_3&ZqZb1*6a%u+yOeU1%NVpfFub>`W8vyd*q?-VFa%cM;#=L~E#q8y zPcPx4Ly~_5d%3&Sxtb^#%QB-6mYg|_I$w=&c9qI(q6?4fXUuWCmUpco0pLY9gufgi zPLCvZ)>1_Os(g0ehUz>j*-L1f>Kn`?*re-1WYjVq2eq;h?8n24SjtBfxv(8YH`Y1) zwHYX!VWOSRdnv+p^C!OPqZFQtaR(+hnlK4Z9r@^y63+UBi32{T806$c-8C~SZf-x0 zY3d^zT>5hcECV^nXkt?ALhps$3!S7l2-eb??$*aG-Lf^9yf8K>HZ(3!xeP(OgQA>m zlyVLnj|h12L_N2Ny558SDj)=oS5BIa$W_sV(o!U@erG=ZwmV(7b0JKrg);%Vif z&tGY$rXhc8%o;i(=P75zczI7?PKA{Zko+%FpCls0s=`D2RQnDkx5LfB=`9Yg_7Yxo znr8_@dN!oi^F7nAFHT8X)L5G6yM0H6!!|`zkZj!Wy6X>_R`AzjyqS(}i$k zSn8-dx97YZ8ZhI3yLkkcSn#@>lAs!~^ zPanH?cW_Ou_I?^BEY{YZy)6UXDY?p;(lcky`@AxlUR8Yz_F$#@Dt7EnP!Om3TkGMv z+nd*?-yhH5T~j2BT7Qb@MbaAvEQh(`?@9Dy5?+i+Fe7$kuZ6)up8GxadmiwBLO3t) zk57U#vkC%lfS+4hvPf}_my!1V^lONP({2P7WX*K>^hX|OQbKkSCjF4^K3uBt!3Wjc zp3E7EkJU(ryQjYy^%XcVh7YS%Mogo^yAe+>1}*4Em0;VcDW1lI^UqXbvFg!okO$V; z*zTlFi6a$?k%0@Lx$9WWv7<+`sM3-VV30XfT2|($n`)p6jukiIS@2#{<=@sJ`s`^Z zT3e3YI1d{merayouozC}ks#o@0Yy=ZJ}RBMW@uD;7g5x=^Z?0aLe0p^-XEoAG5Pt% z^Np@BcJG%veB$0IncOQp=lIF887Qu;dsi(W=dn+RT@|wlX;+#?Nz4}(L|8nw+5ye3 zJnP0`%baiSWGFV=2Endguf9E0n89zZ-kgpy+K$}ku@z~*VHiy#Q9}q^=$ao#5}a@@d2ft-exaI*sKZWc-`T6 zy?y%u#d8CfT>57XMdO07j}sO&_X)|byII*j$cL|Hs;SqVDbFQHWNF#6VhC0@c!6^` zCAo}-Jj_rAZr%{efx#Ltj6;O0W^T;o;q^dr32!oDU>t{{SfJsK1cJ|w&M%L{1)=1G8}Nj7WvDNA%g=FEc3Xjx&aZQqF7l&@-@Yw`f^G9`wi20(+N z`sc$j;cH0(|KF_*Uo1{>W=?>=QHnsE!Ee{+40_Ncg|l!`&#LPW*_u7N zo3u}u%4qSHTjNa!Xn?MNaga$*&ZAczSKm*;%DNA}iXD*__JLnU%+i_nTW%+iSGXhb zzvv|uO2;_3k?)d8NB0hRPYRVqPe_Vm)yj_}&Idd1hkRz%v?Xp2y;&9-ORH?t#(6Eq zRlv2i^4TXUn*TgCdro$=6@%Nn%Qhb(J2hjS)C3I@YNOalM?%O7_0R5X_0Q^p>)|HO z;ZHUI05*KxSaxw;@h}8}b_WIO%tcxRyi9ZofWJ@@d?{OVXENWNlko-;>bdZ;}b85z4K z=B53AzbNgYt5D4Qz`KT{t#t-#iqOs8H3etJxzffj(sQ6QzTH*`NIQ}RlM!P zrF}Ms%wg*T0o#$?*QaXz?vdIFtqx~|4@7*xFsqTf#c1wV76P#+m75bOj3K8*PdT91 ztMu!pqAf6`O`r1+_88;c-+rwy5V|gZoi;jCdi&lb==+f3mXA}{sq}jNf!4&aCJ>df z#r=lteK6QT$rn8k0_DpL7G+Q;o5#u!G-JNR2GLUM=5wVn(}!HRzTN9Ji}~Po(OY7x zn}8sTbS!mprN{+}q@dSk&H8R%uFKGLX$-fngU{AIq2&{d1f3R;X;|t}*F>73C+TzX zbMfJ%cW>+=Ee(2nMV^p3F0tJ&D6-JQ-~f@8j}whjt8mS@nX+*Q9W8Ml5ntlgGJ#m8 zt6r_f4rbU(ph7y|f^BEk@@JMH6gV{4AwU2Hf-l{iY`mzIrZTn#^fJt;T6x8(m{S$7P=D`CO{cdy4#4oGi?&@tp&Pi8| zx*O4XDHA3v>*n``4(&mbT7o?c(KmF)t4Yp5@Mfw1PpA04J5`Qbal*fZKS4Ojoax_S zJ~(T+#oypE;!y1rIU}X%5=A-ZBkq#)R;SFqbnZ*$9RA;%QYOOTMe~di|GfLhkCx#s zm|#54c**bu#^xGoBj5jBewRRrR_=&C|wmY)a@g*6>|DBx|s4W`fKy9Wwf&Pqk` zBLac~T%BW;XA4{oyi?&cwya=aZtx$o3;>(mk)ssDL*9Jn6TKPcouHlDPKM_K=FfEK z*D{P&s~qM_zP$cz~yH`KagdXb6x zi#}j2Kb{SBEAl(C)weQpTH*ZpR>HrpSQ8`C z_y;+5eA_}yd*o5#6dnHF!-SV6QhF_j*#GNJ%f+_WtX!{0pqu#@Ef0UTHx z)c-ci_Tds_&1B%jI%@L1g6fx}=gk{sEG*z`r!TDK6dFg(n>YGpb-})1D%AX6KZDdX zlu+15%~lR!W($3VgrTJ*I99d5sp+^@(eF^7>4A8@si}(O@%quUfL9J5*`zi7<9K9o z)aUw!2*AbkQuBIyY5BCcqhrdM<_cR+qN>zXSOqQZ<#}oMS-;%s(~_If25H!^f%gz+ zql}7C<7r#EpSP5Ed3L$$Av&daBcvQes;{3>__t()*Xz>XXEa%yBj@CkK}L^6|jm0GT-GL+JZu9)#9cTx%k~8xw58gn?qw_ zrxt<#9lMM~kQAcoU3wJx=hsXpb#KdTK?tX-2!|+=U@h=`X`j==sfRdEQldZh8kCne zIYr;Bbf@)#!eOU+@0LV75uZGz0^59I<;m`Z_(ERdeD>ABlZIJqzqwNSqd>Zj|5i6Xt9&@V0 z#&c2p8<3{{9v=O*QpUso;MNW`iASTZL-g5^Mhqtn`dw}xrQF8 zfo)U97FStZRh_Jzd5hKT4f_S1SEsy#huOqJ+oS8{<*}y2{|gA!v$^2pdx5?#KV%!# z7?PIW^6MF>dU?ac@IoRd^jY*MRrG&oYwgnTW2jT^Y{l{@H}4RH*m8Ho%+)Y50U@-w z8e9`pM_8sdmb0VDH(mdQ1ueG7WmEPxH=Mp}qy7|!AHFN{G(@H$NQc#U?ey*G4KC&~ zrzpCla|!iaWRY_>?0M#Hq`g$c{v1o4bZhutcr4ZXd9QIfHxga){|$>lCp>B^*n#fq z8Fjb5j?d*U+!4pCL!U(AyN-^*N39C{sF;PHQYBFM6u3@8I(|zH2LIp*(w)09A21oR zGD1Ya;%Vsjyj)`Bhs@%>Z3G>hT45uEh$f6gm!Tz9UOuv$ED8Hug?DSq;gM95Sokff zc~?x%vhhK9G61*vSSBCOdbt}k?%vf#AglSvpl!!Jx3_M4bfjF0kZ9LMlk&u=Hm|wr>1Y@<3`osuT?w0Gw+t*;3AWDOv9Zi zaiO1GP4oqFdUnlHNZz&!@&PUBj7UnXVY>x>x?}EfJ?&04~E#E8%S+ zi5Kl~t((pbf;~CQMKf@6>DG1bPp=6YNtZa{B}QG4=bEq0$`Uk+gpGs_ni;d_FX4zr z<^PaW1H!|<)f;DI&gMA0>()125O?*JH`1W3XJy}VTtACGQ~$u45MLrb37GHeH`&_Y z&n{w2UiR#SJxB%<80h9c`qlhx2-qs+%k5|F73!4x>UGQrfUA1Gv}uW$fNWdDsUMlv znv!y*(?}xmYAuE(DIE?}nHMlq&E4*hmFW(!g894X)UVIgF=MERw%5fYl04l6y2JRBcv(`D|q)YUnLz2LgaU!}jcN}Mr^x)y;>Eo8wR8`qnsd8%g=v1-km%%;Sv1gi_ zC*Km*HWnYpx$1l3O|B~CB*X_b%60!vX9;Q$#J2BQJ~x|SS@`Q`yuA93kDq+}cO=17JdLVOd zPg;|oCz(2O$5}-hC$0r=D3FfK!aWD0n!njCR|xd%ky=w}xN?q6hG^?lZX>g}uQ#BY zJvCYkW7zX}Mn=Z$WB^L%nd{1&3xc$p+?+0_NQSq}oZGxm;hoP6>J&NsDUwgKGA+nC z&ycVZvly%5-o0W37st3^^0ge2!#^^XSdfKd`Ts$xN>(35xLg@K*aGOH#(2j3mnDnxZ{ZHwA78luA{8pW(VJ6xM#BM%ja-34`yHPbrtaNZPBa2#ver6 zEB{2VA`M%+qf!@_e5GawM9DT;8Td0;W_BK%H-5CnleD$VhRvRL(q|TCiep5pw&RnB zr{|O4P!%n;N*iA;>fUleu#jI%&U`6roDv-1iH%ZG$75cf#nkpiFXN*Tt|2nqynpv@ zH|`z$Nj7&5FSEyz#jZ6CkH!yvqr&>pJgIV*R)kX<1VMl&k0jq8pRXM)tFa6@micwY z?!mT_{NjmmLoW==r@^hX$UOA?&{f4*#c;SY8^gnmsm~B|)qsJ~>4>i2x@GK1WKUMZ zuZ+AjKX#g+J|@U@D)TxNK1EEgU12L<5mGoIrW7I!OITv0h5G&-oCE^U}abiA(=Iu$LNE!SMn84a1)$(a|luxz;!EwY&b%s6~h5L}LJz zp4>jFX1QewCdQa(r4!lT`NobPGdpijM7=1`N1gs(ant+2_J=4lLG-Cxj)ig?Y)Zf` zpK|X+Ux?7ZPQVP=v9_v41iTmY<)F9cFG9*#gps$_o+v3Rfo1=NHZN%9?(E9*4Rau1 zlvYYrt!>ASmXy_ASZmutBnTkRg(4wzU0)p#%@Rcf6|<94(hG0R5_F4Tv^vNuC$tCH z74NG;O4qfDrcs$MEr=60e%*mnhmV)tlrk8`bL3$yH=Z9NKKA-*?avym|DO=#`p{PifTBZeXC;;^^8-&L<^kVfp7YFFV+bgZXt(vIhwvAd-#J#Q#z1@?xUb{Az~f9Rzc%0d`}uxtDU2l`gp(bjouVRcOs%_!|G@H zPxTN{%cY@+$3jtuyg?I#Y8TZv%%O;s$TB*~5}1>SZ|56mHZUuoDL*i1LMAY$tA|Pa zaJMVc5fj0gL{u($FxbU=V08J$Hn_Sh`Yc!2Ps430-GMSRZ0j*MxsXIT{cLr zJ{xjSEaAtCRK@cMgWlG9NE}p68iCqc!aeM44@0Wuv(;+J;?hWHg#?w^ywRB`F=6kZ z6Z0i18Irk!395JQ6+UR=ZWV}s^U!ERZ?!duyQ^?)8>_ODpj_p%$u?V>umm~geNYRn znu^q;pPMTpyNf49ws54_+RTQ>j|OF3%B1)8W2%v1bMHL@)Gl2 zCn6lB4zyofm|Eu|utlhB51jmK;GR<0N~nk_>^ zTef)6H!cJI*)EMj&pvacHlZVcm@`Rk=gDtRB5@5^GWs$wub>bN4M8I%G9t@@@m(G5 z=tT#fE)9vSEMLI<)h%}q3>K_Dg#6qV5J*wS{iQyo*>iouJ7-C4Q%iMlwIr>T9%^K> zX>;ONsUZp*hm^dIiz|fy6K8{_MDu5=U*U;1UwyFTTksmUxmRcIZQRBA(O;;-<3z z!)(ZG66kz0b77#DJN8zJ`z_@c5w>zS|YHVeKP`A}dtmY$$rLY+|yn?5WjN z>;|1QvgkwS^^bqgB0j2*C?RAj?|N!xO zX~9tW7#)dBDj(@_bo&mZzOcq3m>*RFU)^6U@rV;gm8MH~*=C>_0Ta zp2CRi$NhqaIl=vRU)^Rd{_bvna6&TMkY^qB74l;B!DES;*^XZKPwaB$%CcZ$?tFM8 zWo{`6GEczSitxNpONrJ)cn7V95(K*5IUbi}E~$~i=w*cPjOGbueDckOjooW+p751` zXA>u0oXw&B$yTu6zu-1Wi)CBJ;XnOP=wIjX)6xO`Vl6El z9`()hQA(kkPuUpU1U@e>hw_V-`nVOQJQ5P=Mkwt7^wD@fyCgLJaNy+CJU#+2vUq~< zxPc=S>N&@S#S=Ubl%`Q04vV)-#BluVV+>*yl{(pBz?x(Sty@|wDi$lcAtra;<}W)Y zxlG#e{NTKW<=|<(h-CEM6=bT+Z4x$>LFF<`4nJ{oZFl3so6#oxj1@6DxYK~R2))HS zDpbhAm(yICS4Y@=wX~&qjJlvWDkGtR>v_2OSW8_v)}PqVDu!>35dhKv=PDj? zNNL*fibr@QNQl<8d$K<$JY1}===l?svGDw-XwLSHteoxeIO&%EfMej#^Q@j7;c3cM z6uO+2h2CkQ0t>kq5p+3S>&k3y$+*=|0GrtzIm4E0A2|%3BBt^E8>u+h{@k7;>HA~? zGz^5veZEshx{kEvq4G`*E|c!%P~!hhp-LhX5xemJK+5j;oh*1*`BE%7%kx*jPl%dzIeFgWRto*m7S^M4LF2K?{4BKw?bdUf$&?rQebuy!@M z?Ehc$Q29sxKVTx;{>lHrR9gxEcaZIi8SiEm?9z@y-koEyY!>>VYSTJ%x`$NBIMb(toH$^&ROCLCG=gvM&hbK+F$Pj3Ib{9#2RZ z1Na&WJj5b?cF&2E%jz_f&3)!#_8fCtUX1KO5K(&n4hpemXMC$bX)))G--JA^&TKYc zIi0(>W`v#H^lB{^#zDMBX=@HkWwYkz5TvxUOk0jE+PEg(uv(g9ga zUYmK&qb|4n$(lNuJZ@6!&-Obw&DvK@Z2O3s#kr@in9Zg@ZQcaGH*>r=u+I97M?L@z z#y&7g&vYtvS5KWB%YOmqAR_M`p2KI?$K%=aDYhJ2rpd&>6V|cVVX4iwKrRT0uXp9L zX@HiCFJ-Bzlor&4I8DqxD?aOTOW`{vh>H|5-{hbz2jQC>%|?r%+dzfw6<-u}W!%Eq zR^07#YjiYEJkEJD8=ttCoWcED5vV_W5 zqFA4v6ypC@8QVFOEJNJTnIYBc)x~?hu7B<3+Ot8qk-c_y)%Cs;-OH&}?_CN)CafNZ zO&LqU9YRM#DBk>f9ZDO1#6BQ4)$i%h9mY%x-_JA>N!)m}6;B$68c*hgtfvLD<@fCC z38#+-5}KSSIQx*3Vu`l$AY`?#j-55NBzs6z5Nxd+V`_gTuo`-NGxe%nBSbzjOg@qwV&ps#m<|XCf)-p}vfj=gYjhap* zhBALsmZ7*yXu_JRkTsZmA|Y%nP~=L6+u`IidBGH2oLRbhSMi>g>w5|~%6!()_@L{= zgfZq3n|X`k>hI~=H)!E}&$N_++nk1dyv-89FtbOk z5m$T32$ORO!~EJ0#4-3b-_W7-|Dlu?Znu+tEwfTE7p+>ph`^Sph+f~v zT*~^I8?T<%s1|XgD%(eB**t;;5c>avn;GnNb8JCX)wKD7=CCNh$v?Ue$|gU{)qkp+ z*ymKDP{?LHdh=_Cz~3q#{k7sGEAD0eKK*lW=R72@?%VUg!&Mf;Pr6sWbCrQ_5vK6- z|0Ucm%gvKTMC1si-@DoJ#ElHwNMc09HP{vemRi(g{KIwMcR10<_AV`pGeTIR$|n1Z zSNM(aQK==TEKQEW!fHelj!&F_L?SJdJ;TA;JaUNN}$G(~wr1Wi$* zCzV{pG8vuuy61w>c&@m+6bFkn`&qhKCaErsH}RA`FFqTX*#pdx?~l?4xr*ILM375xV|!H$$jqAMmMXP692GNI>uznvo=b%2c@Oc>}O1PCp( z8lTEPH0$e=KmkXqXvecbLAq$6DYO#MTG>KQ)1ZY3W@WZQ)E@>@eWO};4br>%wLDUk&2p=Kg7D1r^i)F02(*()_#p+8dW#kzFzszmez|!ol;*Z#K9m)4MSlY5geJSkE zDf9tC=~7sj;}pCvbHc^r6G%k;=bAulnoA(~)fi)zR?i6(CKwK8+Znc`RSx)7#&C3n zy|9qlLOG}@ga;agzf6--C)2x;TZKw&l;x}110s$%1H-*=cy_V2ucB#O#`Nzx06$?6 zxfH%wU9FvNylHVeXcgXllVSnS2QC{DUlL>rasH6t!f8u_hl`TurkOd@xk=;}|Yt~*yh}DS^y*<`^ z%3B{4>d$9LtmtjpR7og97glS>>Y0d)6H97qGcb>mML&XYq@rQSHH~aXr}JK@{~65_ z9^{{^HKV`Oo3`|q`D0dvf6DiQa7NPQdFJjiYgBq>!-U61C0p|y&pVV3nR1j+&Hp;8 z0}p(1=@{@ozqYvCqUI|}`|!k+jEVn$DY~?IWo*L+s4k4|7IF9p#n!>_ym!pYE!ZPQto9>6h0wlM(Yq4DvEAUrrM}=Z1EQ8m=YxU(7D_Z0E1I;p|4S} zPRvN(p!ifPa8=#1tK5q}hLw`cl&6k;51D?-yX9*H0c zu6YiT9mf``fBP_#V!%BpD|TFp5+2TqrJPX2Y9}%rkrU|zQI{g)N=v5}|nWlLA^Dyg!3O$-0>BZzHhHx0t1vH!dP+(jm zRdb>qi$GgjV5KVV>Fs4VrgtPIGWWv6GLi@P^==Y$z1uJe96$XRF7?0tkv7EpVlj8o zSCxeDp@s_n*OZtqHjJfy)DK(gr>>n5KQ?N6Rg;u0Ni9ex0+WJ(@^`?8Add2shhl5T ztXu*O_JK$f`Ml%am<;xV)}N|fg@uzQH6M)+JUTLMK~LIwBY*Kto#Ek0c;kovTa}zy zHHq2l^C@yo(~kdbtTz2h+5mxj@^ukU7`_%3m~`KMg}H|jCc`Mz=(Id=d5WMSI^|b$ zioex!Djvo>BGAG+du=(k{01Us%9jGH*6FBiKEJ$m6*#!K1d(mZxDL8c;bRR!T+nvZ z58{u!PD;D+nLuH?d^yoyNO$CpzhfOF-3^2*H`ra%)};L#w{!6FXL$oQSV$ijwfdK$ zxYJIsA*(HEEF?v?8I2dZUSDW#zEF*No(BlH+Spfhtj#aFuSSsPbwGQdQ6PZz*}cv( z=h>;0@&-1WU0k#(A*2diTSgf??t82$wT=wqI_J|axZRY+Zx1Z_g_`uv`t8&D$10k& z{V!JmLLHe@NigpILGXGHz9nQyS@`jJR$1V?-Qq#K%vNtKT~VSldg$X5oJX-V-b2qf z(n}uoVCLzz(WAjKARwAkS|h{Uwa}Ew>a`@&<2vq;=?u{zrgW6TyHUCaGY@N`2-N(4 z>TozC-X$z5JRm$O45$ge_c&_W{c$+ziJyD?Zy~?M&pJS@ePNCrT3%$HPGQFvA>et3e7QlD75m@r+xJ$S%8(==qH`ye?Mw2Atf@Kp=l=bF z!v7*qkLah)ZN=9$YU?Pp)k)sX#(7q2x>OX@TqVI%rlQ}PK9z^&Lbbfukz`!=Te~EW z_LY+NDdKG`d?chcGFvmn9Xoa!=EjdBG>LiZKX2HYQQWHtR3I_$cPNyJf7YCWd9A!W z9@#>=On35DF=Xtee%7(E?es@=0iR~YTWzs%eK&@mzw`T~XZOy(tVxdhGCUM-dyr|g zz_&ib$DM}b))bT!Cq6qn^nCZ8{9)QKlgIb#ag)>TUrt~q#fa9b7L~7UfDqS(t4F(6 zBo*jyj)f3sfa^IgX?ao@)YR2f5ow^LWroF*VQnTnohcOVEanF2pR&M#Y7QCr^#9j1 z|2cudUQiMnz{lhP(Tpm1?p*ES0EDCrZ z0M3CHI}^e;rc*0V$5cxlW}kZBtzp-$r0%=-sWMQzk@T}46u+yPt=+*p8@hl6XSUGy zRuqdc>cbCKxXKBu`|}@Ow`RJnICA*V)_pVsfAzVe#J}MFKU$Y$J~icr(XU3_y|lCS zUzNym=v_TbsHFLgn*PHcJh?}nzeHYY>jC)PJm~KcJXIqFB>)$>vmO;Jl6IONgj!-< z?O&Qniop__WWk>RK|sF0FhT>$fTJwvXRk3jEB%)UcLZf8Q<&3?7)qg2D<;I`Qkm-v zwNJTkyJyyJz7j9o;3ZXjFDILrql$t-;eW^b&K2&!_cc(NGmL-)oCke$797jHNTj-S z#l_VxKNO!TT18e2@{)QU-&NB2;O}$f_sj17V;F-}W(JiZ7`)VtVf~1SGkl1H4Bba; zwssURI#QYM)ANPk{B1p5G&*K$H+%~vfk&v!hN?#LKYEu#=tTU+IYe=f+XRj~!iJ@G z>d8SvHjbXcb{_pd5efYcD+_6}Pcpdgc-ndPX4h}7|J_MFe>uC`n|K3Xbg`H6>%7#B zPpR-m?^@v&&I-8vuk#h3E6$gF;L3NtrM|0aRpYxkyYbzfp`YT0IHwkC|738K`OU>C zReu@GTbZ?b|Kp+%!r;M4`*I3-sy;zuxAqfyZ=I0=lt; zj$Tf1rkWq?aY1~fia!4D9JViRyk;Eo#o^kv7;;3#?ODc8Q6nN(3~k?W47FjYw93j4 z{WbRnQXuwd<6F7z3=&^Rx&R^U;~$3g_=AUk84X1e*E^qR-5d8Bm(Phgx$6pfLF0j{ z+(8QefbadEJe1FY%S|716IF}GO<0627^D5sR*KmEbFsqp+)>Pj?|gA|mu%~*EX^lg z+_<2Xc+x>Ijh>u})3-jS(9pmo9tk?oRUVw~FumO3BF>ZQyYQrW==j2|J}ukUfXTtw zJP27E92JF^&h6o^naGa_tqtL4P>qg+N7LepOs^M=4Bd~P+L2y;m7AK7%W@jy$WP3Ae1T-CCFEk(-BV@h7MUV3>6HXf;c3hATtC4 zyn^C=Mk2`G0x)Nw)h@|FiVj{ptMgB#{}%Vv3YE()?-HB{^72&`zcl%@<+pBJT~0s? zmS0unUZ|s_yl&b1IK)mzT(nKF!b<@Jg9zR~fkXHqgn)MuRKKm^|2Y3~qeuu#-yvqW z=RsiJ9j6$#+9kgI<*3|GU&$?^xLE>)_(5j#^Biqtpkd9FQnZ_&RHly+gGMiq>l`c` zFa+}$W1RB^0ytPN7}EE+4et^7Xe-NCHlJ9}l-`|v;LsJ*iW4RLqz6)co~hOnxcPyM zn9r7t-cOyB$`cJOyZI>eR;bj)x;gSKM(%q`n(fx>A54W~e=#O6dZ*3Yyq88ObaM0X zt}c}5WZcWqmf~>hAhXUYE2!e4Yhv?KHq2IcN9So#cza^{aEoOYom5jTORE~BU`L~U zO9rskGaI~$!d{p0P!bU~1p+UR&+W0y9jhM~vH9@=fE-Vm;Lk|78&?UBuXvAbgQ?GU ztrNJ;^6_=Rjuv!DCH*`RHgpjmgEvYzgrUUnxX`ss)6R$G6C@L)IfO`}AR%hioATfRz6LA2;cJ=Sv*5X)h0U_1)M6qlCHZOykE!){jW; zj#uT9j^+}aVn&b*Mm;KAV@*!{1lkZ!+$eg;=K{2m8SZ&}i8NGxsb!gm_}8|j99K)&B|VCy zWTP-2?KGh>=m$|^2qKORr`1vnW%3~XNYI3uhhM9#BJ07u!|()>1L>KWNMr6->16z@ zW6s@6{}c-UT-xot9Y4!F`D;AVm`Tsvc!XqlKH&nIKm11Xk?IC7UR+V_?=^k*Aw?ug z^$AhxIYN@doM@KUe!@Y?BEO=hh0j9nP4zon{-EsSDM{1jKA#iY;Lg=A^JP+k3F=^9l^$`YpW4&_98aMT`G(#Jc-@vtj;7MJq( ziaBE9>lP`iyaF~o1)w6RKl%Z+%Y`0|JbNn3?#1cfrA%<4*pBs&3*p)(D&!-?ED3>% ziV9>Q!WVq4wyu{$OIp2i=9wuB52bkH#-mFN<~fY2K-?3Xf zn3}rZ2c<4RqKs`tm(06&)AjUBYQB`x%Lw>!X=4=}hZYtYF;7AE%Z!zO&s#?mvZWu; zoxjyD%_nhb_(wc*A*C1x0C`v*HIJgcNIch>2ghjM9Nm>ra}3 zg5(?hWsetUX6+Vmfx#pJ3+F8ikU%|ZEw%a^!E2i;(89tW?2$CM9qGuW9M&-qZA&mRQo!4Rqp#kani1RyJ_8sz zY5}&uXrpPxweJ(sLRo$dnaqJy^}MZLs!f=DvRPx#Oj&^}h>EPf`2k4@U7>(bt>W|R zckZ9Rf4`&Sel)gsF5Gu{U-ww_l+KqZJSB8q@hISNU0n(@62BtRBd{4CnZkr8Z>b$v z!X0?UT!qrMNe|N2$~JzNF6*8!iHb%MCC0?gK?!j1T)8-Pa8C1C;j=ace_!#|u)HrA z`IF*R@U{NscoJSl=Y8amh^A zx%y-@c}k38M25Yv%JHS9WoKp#w{uldR4(b(hfY~0Q}kV-Nqc$xIDGiXwyfcqtNQPH z2BYEU%M^aH!p*Qah&O(AVpOhacE{%0reI;s@Z#AqvU;ijz_CD(wnOkU^}sV&C+?L| z7X&2CiKvD?4kK=5EkD*(N_-Y0_}gl+cX4{bY&p z+pla$P0gvVUSe|*B@9uVAzQ|dL|Ko475)|y6(2d&QPG7_Q5vt%Ilg}@ak_~Uhl~t@ zrn$7|G<)$xGOf0wh8s^ydF8tP;(X$0h@r;P&aA8*z0icyK)BIi`JgXkCmtYo5P z{Iu?2H(EumPY@>~CE;V^1z zCcV)wrVM#AcaGI=Y*!plnKLB8vB?X{7JUnfOg(R6fdq{7{4oPPM!H0BzXISQl&tq7`FgTB4kPn)+FQBTa*@B9? zK`>K?(0}xiV5VYQvB1MtndgD%;J7iN2M-|wDV$3G0!B6zss)aD*yE`Kp$_q6W)65E zZT$oDB4sH{Owgl*1*8}x)+(S=pk!?96en_VJOMn>3@UcYX7Joo-BMjOC^QiOVC_~Y z;}&989hhC44aY5LJ^pTSV=~j$UQWd&Y!7u=NvK9Xy~_%M&&MjF&UGKJZU4>hE-@Sa(@1nH0>K|Qb>Es2SltxjE#Tw;pXCWFn9 z?4OIABeJ9Bcn+L9{)5{o_s8Qux}O>b>&$!~fI)=1o82647B^VR$rA`t1u2M&%j@C# z9HURNhI*KbtgRLhs?G2Oz2_}?}l+hI^cmtyJlx8n7pw*!At z_zBwj>bbPo+ep6G0bbRs7z~53Zx`Li;L*R)cQLFFYqV`D$5Ru@&1Mq6>o#e3@r(uB z)*2o^8(?bcQ+Tm!QrsFTEevBXOY=rMhxlH1nqKGA3SJJ}3!Dqw^BgE+POsEzGEQkS zGBnfDHQMwcO$IEqzUEwz?;M%$?391aDL>z7_Cdb0*=Z$tjj00YGR?QtAlXw)G=7XA zc*v>~Ez)Bzzmw>&j^!VrLWK_76C3SVWtE*;feOTlO7BpI6&$?MEz5fJ4u@XsS-T<- z9f6M|QUUDnQ9(nK{)Q#Cxh%(y#AWAAvw$#Bk*6^>LR5HYkmDFy7BMHg+R%_|BeICB z+d6J{nxJ=}*QjpeHD$=K6t&7^gD|dxEfmJq>?p;UGku!AV*MI5NxhFwov&Y z<#gLUrTFH~E3*ivwLJ-~W95r&##sv3q|e;33lrm4)%H8<5f&S7TIlQNaDzUPIrrlU zJ?us2gQB~(P~oS3tk9nS{ZDJZZEwusz*SATq*=-d$w0zU-^@Um^AZ@hmRkQ5+?|BvbFtnV-V<0v)mZ;FkkIYKO!B2*=!-Res(Xoh0 z3Tr@L6BXl_3DVxI!N)NK4e-ngO(i#4u9mPsHhK^0_x6lH*;lnywS&srAGQ5_Ur z>6bsvo`{aKWTElAmA%TTE|uI*>-yo@ZsE-|uGOzBfx6mwPxH^Tx=OOhF@gqEHT2&_ z|4^~OT>d=8yj~x=3%7Y~6aMN2&py6Q!7}em7c>xszR12;9`9qm@^oKo)@9qD_)|ih zr46+&gBxpJ0Nz?5NJ%rr`z*41&Lq8;3S(Nz{FfCJKKJzGr)s(z@GP~nR^-VK>Y(te zllY#Zg5@}tUb0b>%J=kqURbaUX6S6RuxCXdlz+W7e(rcmXdZ|{muSyXoPdDQoMd}Y2kQac8>o;pQvf<_0R4=ZQw zK~&R9;Csq%~u4yD9Bh48Br-F?&Y{uw7dsCxT>aonf8 z_kV>Z3w@^Vpee9k3_7rUp0H|G2VveUxEsFKI>u*F3NZ=b{XEx_l-bJJMxaQkNt zWL!v`N5}lMXATK8B%A76l3OH6*zEnAhiTWen3?U0fLs3as^*jP-fCBmZ0SwP z`J*rRJ1kR(v?0h9&P&y)HO*1k%6tF;CL@a@2Fmx~2>n$)N~Y-bW)Xq*0?@-;oOzeC z=2iJXq0b`l&TjP=jpQZfHtkaN7fMHC=D-UdJ7 zN={?*O)-Xyf=3G^s5aHV+#4eM#|Dgb(YE=?i?s<{ zTJWkHHk#wHEt&+6E{u01Ol24ojGqb%>Og<2Jt~|v{Ey@m7`(bDvkMU0memEH7R)X- z{Ck!Na4}GPylBz3n7(Eu|_M8puD-H@VFWvNS=H(o; z!u5q$SZvl;6X++%8hAf2gmBijD}ut0InR(@MStM~?V@FeFLB!3)e@)Lm}$Xt#WT~5 zv&BWlu ztqWZiP7B0Dj$}gauGvkjX7d4}kA%v9!M$S(LMr!-%@09ggawJwmEx}czNjc9Kg6{t zG(Qy3z7Tii$DdA3gjKg!uJKv3@_IX=N%-f1DT!Hf0g`7oxlMRmJ6dd3n8l-O-!7AT zQ{ULjVVB3kVUzEViQx{MX^FLf59^WUKa-OFD_b^g8YC-)hXo}?`S3#Yv_cmRSZUWz z!_oyn&f~hBeMjEk)u-bk8}}aRyxjmHKR>8*W`DAuO-)0H+=N+PMl70V^GEbY?Mn)| z4|o^37kQ9Y&e*OTkOq_xn9x0sN`eHSS!OVlxds1G^m&fuz*kLVK7=jP!s9PNoIA z7pGRCR-_6Gd3Sd%Z1ft<>yHVv05H`OItiyXy9H`Og3H_t2HDyxk87OAO|Xe$I4U(b z&}{?DB%g~we?bV7q(a(0u$xH~DTNT%L$?yUqS(tT@KlQDuhEY!w5Bl0f;^<)IA8BTf;-09_)>0|cJt6J>VJN)iw8HZa_(QJiH47#)ye8E_l}FEBLP zU{*(GXdFg(Yf9}ByM%5LVq>D4q8RDAo|NNB?pAankuZAk)Z>Pp&vk3Zk9V4~eI2>! zV!YNZ*sVSG`26F9Kc4^FGVZeA(OLFN-_9j>ez{Zb|0(Th!w%z)mv6am8>z<@AD!m#vo<5{(4NJtAPWh5&Ws8NC}o+77XmTLl;ohny<#J>e_B?SXLIdF_d` zTzs0~6^f}|EiK4sNCCxOz3Q4(_5b!Lf^&2|*^5{Ch}E5FS*!k{O3jk&fJxf^#qJA= z-TjN*7C=}(btz)vh)C#yuo3zO2?$;xcUN58gJn<{j8Lmjx56hb97c#zA`l`k=MYby zhm(1QSpII!JXurQGbu}&{Kh;$h^`~tf2sOe75I>Fe*vPvXP}RU01$g^fQWPBiqsV| z$A;20cHBu6T(c>MKSqQU_znW%zlv{r5uXXT?Y3_U;q%iyEZJ$cA?1f&U5Wq*+jbI! zUH?6eBJWm>LB!inuHh)Skk>yDUjILNV~~qe)6830E7`29x750e2j!lYVp#j*qq_JZkd*Y=E1(xw3FA0UUEF~9GmPwT6 zz&~U&bmFhfH_U!8>C2bvF7_y6evv*}9Bi!_bM&`o9Yj=`y3HF3oJ&3srtVhKYsJkA zQ`7lYNSvKpZY>G9Axb?I8w6Z%L+p!-);U+Zn7%HEY>X!x%|3qcBB8&nZ9zss=K93u zW8OiGTv%W|<%QQ~I0L6`woS+d=Q6**WSEuE$ESZU&=Db$HUqFpQ+34O(YyNq%Z91; z3o1mX;jK2?=>WJV!4xc?M8igYZaQ}sFrXu=NOLA{o2ZJq%)s;YP4YBZh5wc70>KCk z4sZ(RiB>`6O~HyD2XrRO_QyOBS4WAX0>U}V#P|sw7(7@^F{QAAiJ-E>C~l?bL@4r3 zN!!ImE7PC1?&?<1uMK zo_WtH4*tn;jnki$pZk6&%_x5#nXfoQec(k=lD_x1Hz^B-Zb}SZyGZs$IaF!gfHL<|<(TNW+5oaU_ zk@!6cO4iP}9uPexVNZNS7!@W?v=1qM9t&)f?LY}Q{ZQjZGcJxrAMMnlz(A+#UZJJk zG(=pWFs0Z5!*XApxvJL0u70G{qU~fOt0umhfA`9{To8}xqU{WwahLm8AG(+e1W(k( z8VVkG)2vXbTZWk_JW#yX$>JK9f^oU0-8Y`y5!J@RJz1e|%s&`ud%h4e(6>}DP`*(X4y@3RiRFV_V_ zta+p@%x^%Vg|GHTq8`V@NGStos~4qE;fC-O>-3+tGnD9$T3{}-fTI|rK_6e@jqtw* z8iCsnRV-Tcvn(g1(8Lx3g-AsL#$L?xK2b5WK!|Pf;5Zh#6V0TrA=#o+l=o)5o4>ZR zE2U)$pG9A~zyI7~?rZFy8vnwnKDr;)K+4nUF=zLg95W-EkAaMz8pV={yJ$`=XQB?l zlj~1GeADlF&7S+27^C9{2UPb0t6j!s6d)?9wUe0`uZo!TxjrD-XM_{uiao?^yRG{9L?tUnlCl_LT|6W z^E`{wGF-Nh)3jjkgv7lmMplC({Qx?LvFPK~F1|@6wq!UuP;ga$KZv|o08N+~MeUTu z>4(d88(u2V5CfWv7Dls6&xwa0x@j(llm355ls2?#0Pp#+9`VzClu;5O@r(Ep9NPO31aVncIE3(icx2vjHh9Duftpem6d7Xx8ufcT?rO z6vO6G=4;@TIXfB|?wj&OWE4;`NE6z+H5QCht;kUg?y3x)hqi=Y)UB7QEwk5bj$o71 zqb6YN#Y;&}F=xB_C#Z)vU`-naVsRCre_t)yD(6yT;8$!+mJ@2mB)={iGer?SW(_wbhu7XSUlptidkL?@5t*4gBm?>{@EK`wUh0|=_9wvAl z+=ebnEHAWbuk#3!3M1Q^0<|Ar{gFq?iI#z-tPk9_oINbrjCW4T^Lot`2i1hG> z0JWm)5|SEpes|#$<(r%I`HPV*M<7DE_J(J%_k3DEXB9o8sHw9vA)`?X`3?^N|2!!{ z@3M?5$QLVs0zJlm>B+?bBD?zu_mhA1)@v2H6+yp*4aeb|m>l_hXC9xIfS}tg#};~F z`m20=%`s()00$pi^`NKyH5e`m6^&OH_#AYk6)~{jD=j*R#TkGTO2X)uCFqKT2wv4W zgq}6sLU#}UBU7L(IoK2lTBpd+)a>RfJAw7w^tZD4{3m;R1K$McIi> zBW?W~6~hdMkp|;1?`t&x*EgA&=@1M;z!vw4^5af2aL^1}K4C%`N6xfxxjAy%0+_XETTN4zAjGyY%(J_V3?NEDrFZ2CJ$;Zu_aoR{% zr;`v(Un;%^!DE;?G67zao6Av%%f1c8AB?-I!SObLtl@%4p~m}XV;-ox>0D8$--`yu7nS;>}VHBTR}TRWo= zmK0TUXqgN4_0{o2d{ky>CTp~+ECX8f%euBO*tk3X@Lq{ctw+$JKZ~*{h%I66lla}` zMEA=gU)*nH>Mb2^)3~conrH#3jKK{Zr5U6+nUO^vRgm1dMG*;+Wup^?a591z_UGx} z=djcd!WlLlmsS*ZhDFeNmt5)1O=um2=LidT>_7!EqZzrbA2NDNN%Z?Yaa}R3Km?X6#4g^msFyrkb5~~OiehUQbbz61G)<* zM-TJ|U1M&Yt7}_mo2wA--PgPcBT`NmmMr0*RB$&Npc@es@)6vkoXaD@Nt%>Xgndz1 zQ5SgYNzQ|It`=~opgJE78AGZwb)>FzX?kKYKfrtXskjMZfQNzP`*~2z{EKr8@F?R? zvkOp>*zmdcRl9^D5lk#b3Ih5DGhI7CPW?=Mj|$U&l82F38sX%sV_~!T`rXY-58zf| z`VtvR3LB9RUCsaPGZBFw!tX~VjC=2G{5LGh?7f~M5mL|s6E!Do^)9@@cG8=FruHy7 z^)t;qDrEj74=1k-`Eql$*=p|=Y8emDys6Jtpg2HCf9TOzbzjXYWw$xf0CCJ30 z+UsDn%}D9hqP(@2CUn=DCXJS^$bw#tWdo8b#W*oWuCD458tH5TuPD%92)b$<@@51% z1jFvgjdF=HiN1gLZPjwHnQF!VQk|iGSWUHLl0#n@j4Gc8+bN}18L)GEKy*)p@!=v- zd^~7%E5yJo<9ESV!`=EkLS;zx?gdr&)1R8~7)njn6J~E%TjU?h&qENc)lw_O#94?Q zLQ`uz;<5BGX{JAm`x&ajBw7*WmoY7HW~$Dezt`Uxis|_m9Iw?M+9W+1MZq{z6XJ=b zYkJob8>>VUM>=0UZc^*h@Srhh0M5;vip7auTw@!|1^46zuJ-85O|Yf4#It$NpoEaK z<)MzJbLTliVMnVco)0}CSa&{>O9bi z>ZJ=J5?u-;3W{y#aI1|SI4FM1a0Z+ROoX?8;1s$yN)VTey2+O6$)la=MR)pG9rYx4 z*q;GTc_~pxo{k~Ij%UBj_BQ9`x98=XiCU@@#~)givs@_bc}kw388aDAvVo*!n>~HF zQbAv+UJAX5xDVW1Idfttiy2;=91niwC2T~9PCR*P6pl?`p>j$wSB}J4QH)M(p+e}9 zy3tEC%`C|XQPmV@7SSP~lK7PkHUq$Sa8R1Bbbi(0Fzp{OF;d!GrC2_oV^Pqbilw#RUCz4e_}2`JKqSQ2dO& zTqDC`v`jhS$hJsoo!mp-S#7^|bsZw9W*3r4;VT&0+=O}v40#D2m}gl|w9GVAMs=n7 zMq@ngm}SJ}%SWjAiGcX8Qm>Q$x*Dq3Dbinokgt2Yz>J=Ow%ZNpz;TK$9f*(-T&-&E zz(}bCEP@|rX%p~y`>GzoZa%iJaK_qokDt~o+afs&TZ-Ns#rwA{Iu`6;lm^h2!|U5w3vqkKioYxiHP5p=tj1rtoy)?lT$$LBV4YPlw6FK(PG8`|us<7>0N-V0yb*__>{-4$ zZ}#pRLf!0p;iUzs+Cv^JZu-AW$Vww&>Sakt@Iu)MY;Z|OC4`bG6v&}47Ous&Tkdq| zezD=($3ey+y96mHg88RbB}DaX{zM+HnKGF`1dyK_HFmNLr>jr1af7_q?n*)-?-M3V z>;~#5fYCY zL4jYvTaG}Ee+*e>88-XN4M`08L|Uz4Ze!=RPu9t?Bs=tT9>IJO|Ig|O002HRy0+*(1TbG>;tprV!S3`)EsmNNT{N^RVVTgg z`QyLYoGGPvf(!V&y9a{8`ufd<#gAwh{9Y))8nWl%(aGM}>hyp!8PMJ17tg;(dkrei0Y_ z7&k|nA{lAjAxWT$*LKIoLklDHHH)}C$g?dyJ>h6gb4@$lRE{Rd#twSkKLd-GX@_<; zlhxbOi?`^H9__RCp}r(qPR(pD@`~d_+UPkw{4O#gzO>8%)IxuHN^4l_l+$de?qv=z z8loe71y6GUHECW#KDAq|)Y^oU1~3$ zy7~6A^;F%9(#h5HCk9)Ihkcu{W`ENBYS}W9j(XtB+vdZ+JKfS-@tgkxsD&wX$*Y)G zOG5d851aY1qfsY0b8^i{CtA^!KIZCXk~8dXfM~SUvg%0*8MZF?Sd61{TSkvI5hz{} z%saI*VUEzV=_$ENJ*JIFVwPRD0@mdw<^&5ZA2}$OE68dxg_^a8;2!%O4{L6@cyn># zxi4t4#npH7!pF~Ng_?(w>0X_Wvwque0b3hpLhdb*R?1d%1~J7ihiZ8elf&7x_KDw< zwa!NPVpvf)Tqqoo9V5aG`#N%O$WY!R7Z=W$^u|$MBNytTQfe|c zi)W56E7ZBR<{jU=bx~Kvn@Q=ws8=pg@+6_r#64h^5PFTQ0WJLqb_x2>5ZqU3E?vt2 zdsfqOh9f#WBVC2@a4<1nLJ!GHQ$9aVW`P{8Nf-J4@1P;iCwaMM*fdy}{5%t$XFdgb z8ieNyYKkwmVHH-jag>d~f61Ssl2CXRrVR*BQtzu1K_PL_$3J%<(l{AL`;Me%&$L++ z;026|m%%Jzr8H{)fl%{Tg>?mGC+MNxg=p$}s3tmAtt>7qytn*27@lzM$rC#}L(Er| zvG?$Az+mznBN)GJzN_`^uW?zFEm~*QNY~|NJUm$&6DtbnxKGktV_YuS~Ua|f?0bXDU`dTb*OCMz!-X>{P zF(^R|G;K6*p*CdX;o(}0_8hJf+bPr=u7GJ01XC=QQCn&@!SRzO6C^|e2Fpf49|zo zHsSa}o+mDV6aumpAmGw!HK&cUrovNzK-j{I@m}I zVhy?D{a3-+X%FIvhOzZ7bL&Ivmk}~2M8kN&9KVw$=SM@k9~TI|#v&aD;u#L=alxZ9s;Z(fFWz3* zuU;h%9KDXp1m`ShV)@)O!n|mu$Ev3?cERQY;ZAw#leLl!BW`eWb{~@U4N#d7nF^JS zHK9BglzP<)$4*eU&EZUL4Uexuo9#8_WrW0FuUOeIyz|SR#sBdTtJMQy=gO<#_~OGB z!iJIVB}nn1S~xZe2HO4_(thNEQ-$&cc*QPS0Xyc1l5#JSSv&asa~Yhr0`fj8e+#N} zI3)O>EcbqC$$1W?{~$kX)E8X1$0FF+{K&LlsEpqsMFSU}9%~tf(&4rCn-YgBbk>G% zUax7CNG851jH7^_n|`0fr$+?-f<8|)L@&i3DftV2F7 zk{lfGcDkxXhJ7j6UhMj9*3;E`F$p+W5n^m|U@CJP%WZ#J%vQg}dNCKum~bsSfmAno zr4~MnSM|HlK>?biPPTXD9O=qqBP^L ziEu5Qv0rb&FBvZO6!ZrM57+RU;$nXiG!LX#t3guKwqe-V72yJi+G(Qnlu*Qzo8vP^ zkhj#31y1N(%1Am&6APBhSxKuZIe*#(JpFe#s*!n1?3k-`m8>ePsjIKz4|P*=VdhL&ncn3<@%XC{JA|F#TPZ+LbmDHu?^DROL`l=s**c9`yo7u{ZxFE zv}lrj-`-()|C5K{0~cH+x8|Q1#7B0+Rbly0;>_{Flg@-ltNo$nz4pDsmMwE!ebT*f zf*I~cuj?wKW-K_je|$McSP_|}DOJly#9C3;FFlh(x3@!4k(PUp$hr}y%%);OE?TD8 z4N{f`F$<)W7tUYSE3@>*N)Lb}X4qb~l=^Du&jkK)~- zbGEs@QJ6`(y2<0Hph6MqqoA7@3GD%V97B;2VV>T~Unn*ZAh(E)U|;V++n{%-{@NjS zP=JJ$;Ogp?E2fVk8cz7od{8H4$`R9tk^{U@rg+hJ3TUtpjo3V-0u>fIhgRkcfHC>gwv1O3#?MATn-@=CpAca*i-*AYg0SwHAk70K#E>zl57*_~jn z(+TxuyLOu%MDq<<-F90)+>t(yzlib(LDE2loZM zo0U{4#z2KQcN#&JiK!77-;l@M8r5D_lxQc^;Tw@-s!YNHU+zv3D{8L_cdAfyJGmqr zIn2)e^zg%wkdy6mQkJ9IJ&FS`L9QJ1(%W1{iWcykCwpuydnDP--NVcyhvVseLwK^X z@?k_WClX`I7SnlnZf!JTS*)IvMS`7^kr+Cw+Xx{oNe`I(t1oF^D%D>0tG&;c3dUkj z*JfuBUs-pCMjvj}DY#4uRC$7NkH^x^Rm|ln(m=h#dz$MuMr0hwn9w^j?{Ele zpuq~&UjcG=ltKEXrX<^P*`RUDV3ooRS6&$Ke-Af{Xo@bQ9N$er=J-?>&SU~Wf)eux zQ$%o7F#B3rF59o6EAR&1shNYi6dM;%2~&5?XsSAPS|%k3M6Vbj2Z+Y4T6=oeJkj!9(OgF*rK;zuJUE1Pb#f-c8Fb+QcmQGVw5mvRh7%pt_j&W+H%!a7RZN5GSQV;mZJZt|w z{eez9(zmDMcMBfT^sDY!U^q)p5HY=3GuDk3v%}o%?A&Y~v}}|w(|Qqh*893dJ@D}j zNrfMrP(6N%LefpC-Fw-C7c$4VP3Np0a}+&vFIv&k9a`#)%Fr^UDB~$L2HL2Bu&<&* z1n$5Z2&w)R{y}j-Lhg`BBkTCg^@TyIS4&DC`1qm{JV}Md{kFBiHXNhCW6Q8Wi#z^c zcV%D0tDEGqL_l}4ZNGtrdJiq zqJj((XQG0k>;WY~;@2%)V8ytc9Z9DO#D3xTk!sLm7tNuQ-VF=aX@G{&;RpVkuHr;^ zGz5$yRN_aD?W!?F~N^2O^Yp$u~#n$!$>{9Iuxc&DSicL0Ho zntH*(2UsF*=^!qhe0*L|nc+TQOP9quZZKz+Q=SRbVs23NgP>uL0kMQ$lSe$C2p z>gBnpCSG0^MSz%ZSBLo}C6+r|liw#bf` z!payLT{z;I^K?^ayF_WnB5sG=m6)a>P)CFD&Y%&;zy^&zhIX;pc^1c_O;BIJnRxOuJX6Us3-O|jPBlDB^L$_6$tYR#;B!`E0Qp*-=KT-$7E8|z9pkp%@%d52N=CnecN~}jaKl-X*a)k5*{sv zdctpv-;+34^U4^LQ_O`;F(Zp_WFy24Qn+Z9BsRpZDF~6osW@&_2B{Zr>|}(11N--z zw@iJGfVK*nqVx134nmLw4DPs4gn${1B)6AWIx&yYG7IB0Zvm2o3W1$%rQf!dK_Z-% zK)+3uS8!h^zvdpBV^8foeg7D(A1r%oV=4nEF?b&A?miA`cP2j3H{w1-n3l8b-o0gU;|R;wm$@pY_d+0=w~rV?dbeev8fV1W7nYwRg%HnF zH<}4Xf(M>z)#siFi(7XpGyFvE+IYdTY+$3v&IwiZ!UKOQ9ExA1M^m4qykBcHpfs5v zrWvc9S$SD(@QUrJKOzC~6zinKL+Y6-5lG4%q!tswmMWBbNOnWHP}(At=d(C#<(psx z!vT7pBFcDua5`61B!|Swp}dXkXpuBp7w+MYp+89U2=H5C9gVZk?F|U1yyf8+o{r(6 z$dK{e+Qk5WlQHi8Uw?M(KxzIzO|EU5z}~mgv_We3-wS5)RoZ4Qs#4=X0(Qo+N)&-5 zouJerd}1K=x&AjQ)O!Tp5LQ$K!nc}0m*U`J7X#EAAlg&Hn;7wKFkPbSDcBf7S11x` zZY|N6|Z~`*fWD> zqlp5_*BZHjNiw98Vt^%>48tl}W{V_%^xYTGv|~~1Z}f>XaEeOU?H;IOJmcXd*e$0E z34%PRM0n_8j8~!&eC4_=A()4Ic`oid~9>(_94j!hKCkQ6lPeL2w@jA^A-N z3^3d?`Al(uom@fPfwhKqoSsa_rTXAr5MS#pDljkc@!`J{VDxAw_sed5@P<}fOO}bV z$0W7WMLfG;M8VD!XUI*n(JXOyLC6ZRfdp6`vOlt4fRRkm&MfB0MNobfRpIx{DP*%> zOt^`vaWnrf*|0Z0Rg#&ve)7Y~cWx&R-`trrf~bz}OLq-&lpQyUN5YS2W%L;3_|(>3 zBMtKW%x>N(zem4Hyw=I|7;>;%x`+24pXLBf)DWq0+zb#jKAWLdOfIGd|AX2-`Pm-P1-pXrYwxw+X!EtfqUXasU(GpdjrJf5i<9T`f` zP-LW1GxmTQrykE0H#@4o1#JR<)|mJnZT{iE)M zisVw_%4M;@NWzAjin%B(DLyBmJKVY0Z?5nOm{te+>(ylEn+|NU!!A0`r`7t@rk!^H zwU7Y`BCI+Vah9u`o<2F(EN70k8^bCp!qi2tnpOaPct3QIuNS!+IQ zCmnlQBcG4tjmS2d3MGJ9pue3NvcilutM!Enf&7_V(02{)H_b0_8&$!^yt|}?8e;yE z3lqWf_gDCp@Y5%p6xI>(NB*LrGNPQ{RWbsX5t=4cnZIrGeRPH~u&L4*XT*JF*YRAO zPG|2ZaPbWTS~2~9Uh?onX8f4pp>7VLW^brTI~4ama{x&|w!dYouM%Q!b%A{zBl1HH zfPBmQGKyJLyJwr$c<*jbDMPvJ6XhYJX@gjNCrs|*Y`!AYD=l%Eu$~$W{u(goNr3o% zLeyZu*Wf{*AunL!ZV_(<=_Rdb_cR|L_>PH!FVyk443cg7@Dh*N_}MQ>zBo!k+7*K! zR*C8r^`iL-XbKK145yjhp(%4%;V?!T?EN@AJlz3m`0ZSKT9|$KHtlJirsmjWJde5G zpm4u1b=&FuZywBF$o!qOsk9sZE}=GHrL`RZ<*r}42Xi-lN06#WRYnA$*K8|dBj~SE z1ErTDhrWxhtatVmTow4b))&S+^u?%N$hj_EG|M%{b=D$jM1*}ZE5Q2(N;gnSr=^L@ zQBn=F+{)p*CfVC496}GgdwdGM9unWAxCYdlC6iBm&=+hLSqLj!_Z1 zmUHh@43y6`7g)<{T6fUk3I1XZ07;1=1hLFHZ+GFoV(rqga5R9?e*7neYU_g#U797# z+n8hu3VhHJA3%m9ix{TnpF5j&9(L2Y)4RvbCI@YXI1Q_Z7}&flHx*&T`f!jIL?ngs zjGuQiR^B)vaeX$02mh++{QKMx^7}l}0MI&yZl{e@3chIsR2ykd?QI(q;{i~EDRu=^ zx$ypxJS&voXf2w2{Qox~*hE%Dwu7)ZydtziA_LEk->ou-cmH<30eaM#P^=F$138o<%n(6Fxdk zMhK<~nk>T$!|9)`4Mq4A`tbCSduO=mu6d4$_z!HyKS---dR_>7?C4BmQc;D7Wa2vT zHWEh3rO2@9`N+w>wu8g)b~X-CTiYAyMHhR9;+aUv90?1gVCIJ)+XJ2qAli4aG&eUD zB&dTRixwDAQmshMh;H4C#|*q1nysv|ZRxEQ{^Uzmb_WT_|_s)n2@!q^Lfbp7? zo32x8DRiu2$aU=OrVrY)wD&71R98HO*Y^2wz_!Hp^iek+D>dI%RnZJ9>#o zbNAB3A{n1f!%>(11P<*?*vU|=-CD{E_9Yca#~-a7GaM*`0EA_LY zm3x#?PYdkhZB--$AT%rfTGv{wtsZCkVA*I6swZ@+d(iO6GD_Ms`|VpYttXgghZ_u%)jnk zqZ&cD$&8>aU6SXYSAJWF!w6z_dz;(MspS!o7zzHmip;>Fz=`xiM36;eQp{#Eo1p4T zmH|w6?vuAV@i+9Dg!DCqE@}2Hi&>VeYkWC(i3Ch?>BmI&$yLD`mz@V`%sW=KrRGFITdM zdRKjh0>_*-p+)rD+i+Lm?qWHl?>%QP>7T>|>ni_P@hj!Ox+GU+(EH~zM$95k9TPmt zW#ds8@>j-^$EzUm>VCWDua_k8fwOCFe)zOH+c(QiZmx1|yVJ8@LH}z8?QTX-}fnj^Z}_ z>up_>M3JNde*dVK1Uxida8=;&CHOo9I&LiC7LG;92Gj||GOu{FOTvW2QcQq~@F5Eu2wu1JqJJxiNAC_D0**^uv}CoS@{^Y1?`^GFIPnAkwm0s96Jcx*3hq$XFDJS zBxfK=Tv8?lz;qCk!cvZ?PJ5))WT(P>kd#5l z4Pwc$1&{&ARDc#AN5b020B`&1Vn)2tmgx1eDm?7SC>7Hr6lPiE=j3N+5j?og1XWy& zxzBu>?B+BKrhD0^+B3rKfimFW+VEjYiVJ5)@XMQD zd_?%LwW|#ZA(-n>RxR^L@VHSJ>?t%TK;YvO76vWU;h6*<9q7g~n01V~6L|=M17)tc z&r);!bFaqpRk?H~jfzUi$-9x@gffyZ2fwc-$5wg3vY-YL78`c*)vM+0hu!0|z`~X=-0Z66k!AmR8!e-?@b+<+O5VaTnoS=sg+b=_NtR zNrVE_s3)sK45gB(2thk{;kj@k7dZf4ti=O z8-iUg)QW1Ek|wWthO(1@G^(KB0rP`{Zor3yg)qufTdRHXLffkS@O~sPd#zNp52!Hv zR$@r0{n`Jn-_Mw3ztz^hKG#uteM7IX*5r#w`Hpi$<&(0_+Ut*4J9M?e+3krfdpB>b zt^FR78e9s^vzbfs^JOAIipBOy*ReFsLw)48TRUjPv3_b%gY z#!rtEK-Jw--agBb?_zwUf#yIck|t|S`JXRQf6@~__&e$6#br4rp_|sn0NX1jw|D2% zbAD}=nFdrmxOfq&6IxAey2-XakQ)-eg+;sEogn|lFJf|2NMvD@((ZGE9|$VS*X}5( zGY3+K>n|XGed-HhMvxSoCo-l-?qGx$O>u`ZzcvHWW6klIN3_S+B+9Uk zLMJl{RY6y39NgE&7pTIaR27+ke(^wAS|;ToFk)vTG17yeut zKYu07J^{h6+G{P{Wm{Mp4ewCQY9wwXZ zZAE_5zy7L%`Pd!i+vyfKgMOs?L6cy_#!|rqe!uZnM>`!DA;i#4w~Poiq)P95+x4yb zZ71d{s91eZjF~EJmDald9notU2XIk7KwqFMLVQTD(W}E6Fpg7X?-Z`1e|s!K61fOI zZxp#U0FOB*H%fwSK{E2kv>ie9%egBSrk+^o zD*QL>fq4NUGz7ear1RXLJb$9(;K;4gMX&h0pU4O@+0Za6cnV?_67)5iG|P* zE9BgZ4jk=UlpZ^$55k)|ReFn$L^x00VJVtx2chTxi@o0X2jCFjpUx@36>GuTm{Fis z9S&76PMTJ(b1qtnqXKDR7TcbTY(Ce~FCOqWI>U*yH>iWafLkXA5hpmm<#IlmT~WT; zqUfRL?g#sA;O`-i_)jHOj+^lfC95QnY6Nz?f-UJ3sYa|Zyx}|?G>%yl>R9o=rXE@Dx(=tnbYaZ^2)OES?UXbV$YstuyQiS z?8Ea7CKg8)gY4lm)%PVq6aTP1WO9Z-+A1|OrymqEcC(7#USe5fO3)x+1Xe^FyO!ce z_vLB1Z67Szplejwm{MJ`Tf4=kvNdftdH%Q;QWq;@-fN7(ZaG+qF4blG|GjptLK&79 zbaf-lYx2Z|Q@EnA7+q-beN{4htmmI>)&7z=LJ7{6rF;|1>PzcGk`{&98?aNnNWVgK zrkZxgF_)yaz|gHxvIuMk4J``BFj>^nU}XB5N+fEEhd2n=%%9 zA2vrUtX@eS5qoqHNHPjt8gzPcq4K)Jb>+gz(?WFVSd5($9GYx&lRKE@2jM$H$XPdjGydYZj<+LxThAb82=VrUe_c zF+sukOpC7Mq$oX|n(@Pyi)(SMl)6)aM>37nS*fm-$@peXVUUY!37s58oV|@&UyN2Z zME~f4-ZiO`T9XQN70*86ZaRK7Ei$5Uo?fY zBMY);dZp;nGrH^zviu}FLi4CZ*d7{V3JHGGZ5j5$XHJ}HvP3hYnWNhI#7rm&O*3A3 z*;tY=%Vdd-o7wtc{P5-aaX3rEA|0T1ooJo3sr^qp8QK3cOi9B8MW@xqM-y+)ILfn3 z2VE;ytLY$%B@F*t@^>@@Rc*YlVKqUA)kJ(q_+GJuXwvQJ$MC>!7qRtF_@N5KXG4Qg z91N=oaU6M?Z);Y_B@DR-;YFufuaHDew#8qdh3k?q8{Exc~a&yVwpLc_Vgz~0`!0{|Xl9Dh5L?o6jpb4lke6mkPRUp0xXI!ZfuoXNH<=9&>FI^L%rTKY zN?1(!sI@a9qkVmTpP`O|F;7Bz#GcNm_4wCxymx^Y5g61Jjgy za=*U8bVm=qoRzgPsrd5^@{@!3tbK4Y4x{2mCym9$#gBx?J|4^r0RK8-w96L%zo+Bk z<2bS278KAjs^V`J*{3mo_Kz0_J1L`yDwniH-;^)~{!5iK0_jq=FOn_Vp2kH8DPFe} z<_Pil0)e?C4p06eIULj?mh#blUN3b-Zzy%8e*YsSD`{@UK^L`x7Oj(ij$#;lTDYhB zU_~jQ$D*?fiW3;w%#x(c0)9<{J-fjk0!KzUF{1eL(2xX?-U$#zcA}<$(gS#(9ryB5 z=rU;jqmbLq0D$k|0&^lvm|AJoMTn0h2!I4Gl>*Pz7hVhw9!yX{Z4MEJUZOZzE2>?v zI=c8=ZU#+ng640>ilSGG0lPciU7N`B_HBS2gb`KMGABe6;wI1x=d=9Mk(p&Sf%%W$ zOg6s^R@xjSjVjj%fU-0%8<8~_WB-1HrljF5pe!B0?j{w@Aal6UyTB+b^KgdqA1OFy z-=1GDJkKZ|K7Bf{*9B8FEPG=0UEoalX)@M({NPk|dw58haNGUtRzJz6WoZGk9NV+w zf~#X&y{_HSwFjx1v-lTq>BiEQJe@9IhPc5!{LNzH(C){{9%1%bL`&~?(UMeB_wHt4 z*Ji1=uGpI9>xAgb|MHljOg7jyMt1bss;X>C+pJl@PQ8$>6B5^JeZ7Ow?vp=9NFCh| zuXaG|x2;=lT=d;bcU-`Xh0%Qf@*gl64hwqpD48DuBisf5gWcXI-jPpEyEfha__k}K z?uWKk6qi{?|GCDN{yl2#DxSABENt}T2n;^^2p^jJj>klYskKpK{8yZXf>C~@8+x5# z)b-T}8@CIH`hhpu&<5|0^J8#3g)?sz7^>`m%((f?=)jS~KIQ3C*CgHYjEq|=4+O~n zE5!M+jeM07!Ce2#+ATL@XU(a|{&YRIh>3uXr8&sT+!v6|SA}~2wqlEKY;eJnWVg+i zNWNG&7}`b{Q7ilI8uMG);Mz<@nZ^2|C$(#8(rb3qcgglIs~9b{dXn8#DEH>-+W$8? zFX{VNhQ6S=UdgC8o@y5#i89v{%ecrUk0ENBb~DDLSR-Vi{WlIyxP{vM&ua^AO$p~t zb~;?Q@8_EVNw+U2LX&d!4dZKKxw!j`j1`up#7FRQ(}{^e+cjDNw_ z!bI98E!Y(fq!Cja^ZQ=f}0uX7#FUYh-&;ZlQoApe^lYrre6F5MEkBh`>& zlIbZS>#5YNPkwC`ECtEYJRpd+^VYc?&rpVR_}g+KFUO>K?tz=-KFL_&QXv-Kl^*-} zzv)-&)4>M-jhFSt$~2#uCWHXi%s7u-7#2W8>}|zxNnnI2H(`NIp{qU-tS;bX5VU&5#Im+ zz_AOaX1+;dyAuH9iN78PB%8pyQ)4#wc>5dIutPBJ!_>&vj)~m9pdeNjw zJrwhvv|Po0DTUFVBb9Y)8Ae6@T9|pDqRs}02eRG<+kXl@UVN;Dsq^>q#)gLpU+0YU zu0I6HK_%YNEeX~tLfB}-BU|5(V&@0`Q$q34AbXCSDd)gQ`J`XX00`iyLrmUTTDd;w zP)W{VDGVCzcWhKj_m#^RDP3k*=i;wmj$QorFWuP3CeLVk{s(DCUmhLbPIWaQX-vij zs6oC7y!YH`+4ljLKk_N*pUt!NPHgzGWo+(*N5#hV^Su6YkyKWAMMPtkr0hwnQnQj~ z>vt8LP{nHcf}Jip+k%{p;3mVDc>5bztUhaaglNqSi|Cs(mGnaXENi{>;VB#mmz$Ee8q! z00~0gL=^%6Zcu1ZA2cs=`4QtXl*QXy|MnI5(tZMbly!N8pPJdAPRmbau_K@+AH^&W zoxA0HOKjR4XFD~|Z0n!A>Y43g)L;_~r1U94R%6U;k5=ioAB%Z#o0%|L;Evio_H@bE z(8;skxV~)IUdskE`mQTkKlYMd7AA(R!7X{=Y(REgYdwDKiQqAlXJ&ouq3@=)I7Q`z z>C|MHtMh&P0qp@gUNKEW3~~nFvIbVv2Pu?2IKAd-L&H_*+-|c?|9-V(y0lXY8+UB@ z{mt;OxtD>;YJXD#S1PZTHmZ*dT(wQTL%~e?LLOZ|BR!2)Wc_7OTfT2M-JS=+?RL^O z-nPWs?!3_3iK}==z7H(qP_zYs8j1^i*9s|qKLyt@>>g*P=b=1^sGBNi&*laq^hazt ziU7N`ub*h@qx_7k0y%D4H#LHu^HGrOTm5Ls>$wMz6C1btxK#m0E6(rrrYD$k?fYlJ z0&q?iWTMfX62u4lf-tGp6-Uehw8_wl$OPvzF4A>uHDOf)37hhn%!EgFjIB1%RL&Gp zW(M&#JHd$oc%(1IS|QTd7~L2g-ASM_!hb#hh5a9&)L$R`)t9U{m(zE!e5>{zx19ncFj~Q0}6)wDu&2a$7a;mtL1I~#!NCG zRKJl|51#k8Pxj~%GmFReVK?+wF&GM?S_195x6e9z+d?j31shcA0 zG7s9VWG-W(jc`8atBSgim2q{m;9OEjQH}Utzgb8F(seMl#E(R}n!3v3AOwr9m^Inu~@Tor9DO7uofIMW8aPa6vge79Be-*>EuTJGzP}! zW=<3(cqc%g%)k{NZmQnS_FPrF%5(Nx-UNd@pw1Pa$-Cc_0}Ois4= zzP(>wssh({^5WQAJ-Y)+ZsJ%Wt~+2Lf9lEQyMVf(D7Iyf1y5!Jp1o} zAB)J)^wEjZolt%B*yNG5%rz2C$sVmZF~_@J&6B{^&gp7@R}Jgp{U>lPJDHw#qogSu zSy)iQ$DqsGpK*OSALhb4L-jwz>nkyo4k3u{r3@)-$U-ATzq>sJ3O8O&w{L(~cGeK6 z493#IrB{70_GtB8g<@=m!*_6SK(8Md(8s_d9-~<6QB4SgP`@`MWpH7hDEKJRANzRa zeE*zf3^toe4;gQ4wV{57P+nD zS~4!gu$fTS{Ta7=$n^KIOf&)67t~w$@6<3hFo99PQ`iSY|E}>$6XyoG?W2B7H0zh` z0EB2&xGLBVo~zzM)VbH&Ch4kFjBovtkON6FO%QWbR+4^u>C)9EO|jfFc1OjMs_)h0CnT6o3~zt$hj_C^{|*Iwn3Y4j!-gmnv0K z)=GEgLDTqry10{3y;D3eBB~b>DkjS;ha3a}tyQ{8S%C8b{B}kr*X^Rds!GEbv8Ay} zENE~M&A9AN2rcy|6=go}#Eg)+;Dhx<%uP`e+Od$e?v3aFrT=^WJap)b=aS3& zoi^E3HfKWKB%k20Pr@wWk|kff!Qekc12FcYO=a7^-{PyjrPgZD+b77LO~}V#Qfx7E zf@zty=pZXQ*}^(Wn((8KrZbk(Xc*6P*=j`+C2@IS-Cwgd&4HFCJ$wS8n|Ph!wa7q^7Uk{C&q z(mzo|pbAvFcQ8rd8gZ+Fb?Nlf9Q) z$$#^#B~z@sU#uk#9Hu4)4W&PRWPkY)5?xFhN|Vc2Mk#jMo}DJ3G}TICQM@{hIM)1K zvlv8UdOF;=O1tNnjiPoyj*OTfXGOxr5hd71$Lu)EIkygHQI@mt`YoBL-MOdOz*CK& zdUx4EvREc-ZXNwLo;no?{d>=?n#mX$2?XPQbN_7NK4Z+v1(62<2t+N?3t0FDGxIU; zF;iNyl)KBMPyg|J@1LoE_MU%JMOQ8CWk+aSG`>g&jsafgTG$|dJ4Ni~b;RAEN9O2O zY;+#>6T=Ift^k*Oq#KWF@yGn1vC3K;vVAVrl8^n`_yaa+G!|^+9P(56t^O6Rh>6+O zj5~?`Mt{E_I41RQ`%` zoXz0cFK8W#4q_jf%(0_e{2AJJBk+XvJB?VRRIg-$a}Jim6*TI#V`!>zC{5>1y21%a z@MB9Nc-xU*h~^PsNmHohfZahLtr+TyfHOy+GK5;8K?^2&t7EOv*6VQ`W&V>=W1UP5 zIdNlolEpQ3eutBHaZTw9xa*NS`PoaM$m>|Tz8$t^q~ZwL`?KIe?s~zBC29O~9*)4? z`b}7eN0{R%=BR|KAVCG;#fZU2ecJ;36bKh1z|WDL!%>@z)m=PYV2iNrDCU?8o~JVi z&RTM$Z;k3B8+y9h09$=iQ`O61-Q}#T@$r$7!+1*>R25^@spd_aV#d$?97M_Xn6A?S z$NalbvzFdV@|^D0E`hg;8L7Wf7Nz;F^TmLs?^$WqUxTr}Z!%RC+-(Msch;-+rPIt8 z?7C)c;fp-u%lPL;h})jmrJJ{30HAaD>lcr=)tfQ&wllBj5_&CAJa?j6q z&yxQB@+GW$HDiWnHY3Yp=1h+)1ep2sbT4Ba`Geo~1;IXgdAUbQPqIgPx<_&k$n$$h z)>0yLO>(M8W%O^@GAJ9rtwSe*qEJ<>sv%NO08L1g7ie&JfV6OZA=7})d_lDJ09&!W zz8;57Vf9FTU0&UYa)T*40ThM))z{CErP4E{5WYzj+yC_VTxp$Bx%wj?6IjjP@UG}(83 zLFmCAqQK@6H`k2!DO|7fUgz8$?Dvs&aYrLp*rnl{^&Q+7pj*>nzQF57yEnkFyvQ=(>Xxh0+VhplIIti9Yg zQzGmh9Q1^h8)fF#+$kylLb%u3J~iEhQBF27`sMixK0MX2uByygdK^rkDMH8NUicPRn|Gde+K% zdV384P_>+F>B}F;n@ro9A)9P?Xb4>U>migr0Ja^aMX!P4kJfX9SRa)WbVr)gap1tz zKjS{@e#UzS6wlJnF=eNZQXh2^n9MC&y$xT^#&I3=HO`3mU?)y-kPtC6NZ8s&hk!HY z-#AtdU#mMgte;A@-7NisA!EvT)yz>U@zO5kKcG*$FFgbmA z48J>X{aMw)wM*_TJz>ylEy-8bKL0SvWtVp>Hi%i0g=%SBw30v#;cuS%{xRx_Klxdg zhs@(ozYaM(9wK1Mj%OHG-j0ozm&aXn=!HKdwc@PWtH&sYROlCf z!)b}U(-y8p^=NLX>AbpAWjgJVGb#@kjOsKh-}Ba=5b^ESP$j}f=qO}EvPK`-*EA&B z*vq9xt^f^ONlWGSYNAhS+E>Nb$dFW=rls1-WG6L@njbo9ZLlzLv@m+?La^1k-Z8KS zr{uCWC#PvYt6_t(2F=a4Ee2yZcUOIv1L!0fx^FLLV~q?-#mTV?5-S}f_4jy-d@`YJ zx>bZYz9R2MI!gqie4(1tpvi?=_>ADkbHVTeaeVuxazi7A9j*eL)s3_Q@fk6wgpQ>P ziFf>x;NTiQ5f#Lx#SV@`o5o42A^I<7gG)U!j<`pR18`!|;ze(y!8r9TTC{N^r!TB) z;X=JWHUkLGL0KG569jkrFN|Uzcy@GL*0{`)&70UF+kxWZ+5@%4@M6!ycaDy$)P|ZL z)2B$VjJ6L}9h_zB#Jhc?#(&5pUXKV(m%f&#&72zkP@L1j2;I3efn$1k zFwMI(IlH#!OcGv*^G&G_O52hzk22gPoF>AE)A`|cjoEl@_(Ivx(Fps)+Jz?}Q`r); zzW76J&z*viWNa2U>WAx_4({)3TO+`i)%Q#&Kv|-u)>XaePB@3)H3)Fvfl&H9ttr<( z*R}(hNz?jVUTUsuuI(7&3`3CTlH8Bbx@rNg55fFBM9eTc&wLN=22_59`a*I!;r2kz z6I6BYvu$J^F4U~!)Cw{6U%PENwr?K-Ozat$>dn(U|2ze~B%L!7L5Y`h-AJmm6anrz zZ7B1JdJ@Ah+MDPVLS?rcin$&xg-fNLC`?w@KQ?bPA4tJ9W7^{2Ulo{L1-S?&)rX1% z*97)~cb;ll zAGkG)H4LW?viVL4+-u$%2A2>T`#kIHb@qSkh=!?6iOBoH&UMYjL6UwtCt0u*rRe#*&evnck=p<=ab~el5>GkLP9zWDg?p-w2~%%%OHAmq8%? z2U;r8c^+6!F#^PRo?9-*kte{R0vjP*jn6Gl{S<&24w_;iV#V1Eee|1ntrk?gGofcd zWj?G~a*z=T4M+ph9H~T|?={V38zC$h=7n77>@GdFdnPV!7$SBgx>q(qLIL+|##t`0 z4wcq<6{aF}5PfdN+mx-?z^`z?{x8}6VQ|`h@%;l?keu~P(mEBYrm#1ct#2o_?TOPH zpgWZr%7hor6b)wTdNj{-M-21hN938nZ!Ve{XU4p{inhRiH+q1xh;DEOX&`Re-Y+l* zSosMdQI>WE9~ZIDU*Je^Wi-!Q$nV3HWy#6QUoF3rq9j}4SfgHV?lY6xzYQAmN`Ju9 zEK3UY2J=Q>Xavm$KLz#w{i|$1dF#LbHU%f}?JKjjzTx{=+=hmF#5~v(MBHlm+T6p8 z$OI74{Ykm>@JOohKOnn$7H8}P0(u~sE9kQ3-0ldJ#7xzrQgSL)or+Uh{qF}e3FzcO z4)GFYrCW2b16wW}DGS?dn`(b4J95FIEpdlMywa!;poyi4rHQqZN|)b_%eCf{n-2f@ z#$T&$&aQgStSxpUKl6*n$U@gL`ND@PDlnLAJMmsIJNfQjg!i=fIF3(TYXmM)_dPc4 zQ1>85$oY`QA|1!>f|#8$~noi-^jSp&~KO0SU7{}sv%vmdVovbV`;!Bj>kaPy?JuI)!gB>fQ?L8DLZj2v#sa;aAs=j(Wc#>TR&I&I5_xT%Td>q4pM5( z(?tWsBME=3!d>bm!T>E9FZjsSvYLg`>8Z9-QN`sep#Id=A)O2tI{t)F?o6za8x%B~&><{eD@yu0aWYv_%LqRwNuU97f5K3%S;yfgc^ z1w@HadL(u!wXsU(UI0jGpB_C@+0&MJ?1ZM+td@Kz^=2vQHDOPysU}6zC7Z$D7-R^2j<3aWMqa(bhS1x}#)pn*p zx$I*Z=<{+TbK|ZZ*lt!^*v-4S16a@P%5L~qP>A5uwa3^F;WllT(OIVZqaVA}OQ~J4 z=xI$TY4wK@!QL&`79GFZA(+fw;MQSoT}iwxQhbY&Ndgi$m!oVTfi{@@9(USu(jlb^ z1Rj?XOyo;)5~6oe(zCy$byJmarFa4?9G}Ki@SPX$+)d>j01>MYeKac_(1}_ZEX67m zEC4TUTHAL<0_ge+?)u0BC6RoA=}p90m$r@rL|R&f-^MQixHJOC+wQG#g=Z0$Ar>p! z?Tb}KNi%N^P;EjRt7buD-yjGp1bEg)qCx1RF*c%g!V^WUj+fE@I3$dy=<#IP91hg% z${$!soY}mpf96Eu%l-K{HFAzwm>^<_Rx&&xW=4w2JE@c!gwiiJ9J*wr9a#-Tunzv( z-adH1!i;JTfPgFT-3_9v;ufnwOuTgN5<3}D>Lg`?%70%bhwdpN^@)j`HO0MkCmWia z1pX}l2pDaikN;A`3}ima@Ta4FPa`58D}oZ7qY(6{lDOs>zSUr+4Pp5UoSFd92b~%x z`I8wTow$xqv`Goq9k9+O6 zvi!3*d!-zKFG#v>l|4G%0(Kx!nMT+*ynr4R@Nz(2-dh}H=X>QAkfVIH&MsP+i?en| zMT3&CR2NjBE!=MeuN*l{j7qizYHPJd`$jbqU#tb6GwE7gtw~dTFBKeeWH2Sck*?FZ zVy2cqi@; z^8lcCh-FICWwYn?K;F#{8^egQ^UX=ws8Ime%j|>7RUdps)j~K@#ie_qoZU{U{301@)#+zn0|Vw!qi@a%Vg) z#iC=gWcx0sU;$1c3zs)Eu&QOJ7Gl~tZ1K=~;dLwy`=QL_c;naJjs?DP$fQMYup!tT zz2WuD%bPK6)3^5~2-h6Uq8AAHQ}%6i2B5k+hEgnKPu&Ojta7euFN6~uOiLZ8Vx>9t zB~ir0TNYk)+kB#iT_*gP`?+qt2Kt^Dxxqot;@=T&gzcq6$@K7E297pT)5hvegpmjO zw0%qmVdRCrzG}|}sJ|OFDrZiPDi=XYAKA`kB4o>jJ1XzAG$^td7ZRVsh>QSJtrBSC zvr^NY(Vv+L6N0>*K7PW0um*X+b6jx-9Em0#^)s??>U-orrhg*;H9-sEb%Kq+!lt6?8;0fN{`ONOb zwb1hZ|31cpk0WUmw3#Dijg#vR$KrS|Lcpy+07T2)c)KSX07yPi=ef+pL9RX;%$gT~ z(V990fF7wAARtk*JT6zuoB0htP#(S#;*+XK8*LSU6`l z-uQ3P<9pgYU)Rg_ZBacIk#x)hQRcmWtevp&5xR?oPpD?Yo7D|b&o+;Vmazz3LI*bG zuRn+wrf!gi3|5f>9;>!&)T}2QNW1sgK^a2m_F^zS=2e!~b7FL&H73z>qBiRv+E+2& z&w;k^N=yi;4xHLc0^w*3%66mt_(W_egRAU<>jUuC{$y&6P4Xsc+*J|liipT&IxkD~ z(Ih6|3QKf#T+|zhEwu*jYLk*KIG5roCnV`1Fe*PX11mO+-dMLsoic#mfQy21Tybx| z3O*X-4bQ<<29;h20><>2?=zS&)!(%j8@lwrAUc{bH1D!W;{&GuymL-`Bot2@=8qlR zokA@5hq3F!<$k8i&=kW%BI?*D80i)wbI3QJ>0L=+_Iqcz;)}O!f~(#In|krZi(IYi zhK+gah@Kz_`@FIEy`ayft_{aHLsfj!~J-NvgycRU*_V1*YlJoK*F2Bw9&= z9o~g9KGxo*D9|M*F(&^cYiQHp`oq&ARjG>8RQMB?^stqILgF+sl= zLw@<>W-3XCjV=|VbMq^WJgr#EGY03d^7t12MDj5{&k>9RjBHK5oeZN#B*lVJ`H~Vr zQlcf7z?3^{O``n7{8(r64B`aF2OpkzuXMJ^nR^b9?Tw*q_ELsAX&Bs>w zJ|$O#LQ5#c_-8Y{0S~TF57P;2ZoaU+A2m|8*;H|2(lc<5Hdwhhl#o|3?m- zDvtYl=U(qobgbC4a>YT-h0xpQ@6^BQx%0TPDR_yrqA8?r+*iW?hrM|66?tTthB(DG zmW?Hsp>;bQppR*Y&JOg?&vnZ+{P|HTt$+Z|XDIFm(Rl8(J7LjA>;g$#0N20CiAMv; ziQ8b<3$m`0N7g$*;1_l?JJ|i1d%cIUVlhYPQNB39Gpca|8Wq*BVXmhR)d!8%NdD)% z8cc^PUICSUG!+dhgWF2`KDK#>UJJuwLZ13WhTcE6WJcMIvzN z3g`UlrNP*{dzV_#L(5`4Im=$2abOv7$N6Pp%Qw}1o3mu<&Z*!bLEC*ej8;^C0)u9Z zg~Hg~PwgG{RbE>FK|sF0skzt(VCa{u-?Jzl&7;##Gq``9c@ipH)!SUc>FRA-%bDL= z@Y|`o|GfP7=&VJdgOagZ%Vl&Kv5Qzh+)~k1BiKG{Z?*>;f>p7(*u6wDMyLro`Sv8p z>R3idrQMCqPt1FDHDw6LF(7Ns~4yn^vuvm&x+QK zg0CqxsP0RCF%;gVTj*f;A1do%pcCwE76v)xX*HRuBx?hFUQSg_^|q8tIz)~Qs;NSIqhzYczD_blU@RX? z1u}oL@o*z;m>?ak9!{tLR5(f`DvS{1xwq%J3&L1=0x*1)T&Z5`gqw@q1*Xrq&ew!a zSkQ5y9Q*#QGv3^Pciv`d?ylbGiN1THuM9o3G{X};xGa6jup0OMk|D`q*BZAiIiAHi zTgDz82NAnc^!yA-O0pn*>96GUFbBCTtdHz|7>(o89>i2qmLWe0|LurILmc_1%R(H7 zE=KO9+&C)0gqtFUm*%3X{?jPCZ2hh2o~7OUIbKs{?Q>ebW%;Fb(Ix+R}cmb38n;G5>ET;003*VT|vGguAE;p01lyJiGPfz{X zjCdAjas$I$fWqo`05a%y3HS3>-Sps}Ci_YVkSs_hblVz72x>t;NORha!$0i&Ur)K( z-`+*64SOF?7tXvJUn$$jC8rO9ELFH+F-7<&wc^MO3itV?{#-Ba?gET-Z0KG{A-?HE z;kGHh5>MRef;8cY@T`jB0-TYSl8USmnv5%usum2vzBOxYDl9W|j^o})Jkk2>@^ci% zyYREezuep!^v|6~98Orv{n;QtELb?JfZ?Qz6H*Rc6qjc>eB8p0 zV3MM7c-syZLEh0etc1=bbu1jGW&^~&3_{Qto#YS~N1)axj&7iXq6XGy=(4jjbn6GA z?N+iPVo8vzrh=EF0pc8HB-@BV`?CD}e z-;-3XEAT=jk|hGu!QMz>#dE9@b7xt@h-ZI1;*q-kUin|60!LDzfn$fr`vN;C;(woH z)Hr$%{ODY`fI@ezJNM_rT>+lE2tGaEkK_7$AD^(Bf93qzo0<~D`gQuvv!kn0B6jXC zWP{UEJpaFyi_E=aB4Q^|H`(WWbzyfoS5mLO+55l=pL}**OfU=_LlDad&kgl#jCK{6 zSgHG~K`BLRF-m+c0Jj}aE}sV>y|uu}yYSa!1yRexQ@^P|pGC;4;Y>mi>rI<_F3>0m zcEM)&UNkNpDLn%e`C5!Gwr}WihqFLS5gk(+oJRZuGzxB1;1k^uB9G?g`yZr6ND5bM zj>y%I7@^P2=2eT{(v<}&-aC#sy5&QHe7zIP_kaue`(}kdeVJqOjcHZWSrF3qLp8Uo3uY&z+t`5v3-ks)v9)e*r0pmn}#)z($`xESK@FdT{rfE zg66u&56Rg5v+QWz`1^ zbzLpMgCw!DU*;im4cwGWE*FO{%o#pn6WxChjE3WTXxp~qez=pad8_dLclOI?nBQt% zn06|%)~{yw4!8Wr&omr^!FF-zM9Y{_vqgpUPudRE*0Q?y53BrM1lfi*1%@LV$RDo% ztXgT?W~^2*gJDHs@Em5w)Q@k579y7iyM#Nk8DeUZU^8F1|D!1JyJq6HF=;bPv)Svn z>$CXP{n#+i1l^8t#x?kn>xb|0Agxo`F-N~QCyqLzd)Q#Pbh6XbC1*Su-3KcYFmdQW zH?PrC=)YzvZmM^U0XK8D`>9!!WmodSC2-JhI!dDY<$7Dw!s#%@762$Ju)FWhyHW(f ziMgWGaT&1)INR-D_WyB=H2_9GRCTHF-YqzUNVP30!)dzT;61oAU`q=UAP9lSec8^# z>955kLg+CE!8p@MXAalebjJx_WHJ@RYpi!;f8+5LdVS{ePhGt6fB1UmWrV zI-TXQjSiyf+l{J!#>AXMK&f<^tV+AwyQ9s|^Qz5gO|+ z9;u~YZ`U^W)vc~OW#Gzt;K#-e0)z5I{N``=$hpRo)7C&9{q22nuHh7o7Ua#>t(kVx z$d#{!mBy2N48{?YlFp~>f|XO7ccq+9nl!>_@Yybogbcc5>?a}B0N2CVR1YY61dAA3 z^d2$~NTnyhyB1RC7e>bV?A69w!i7!PRPNH)?a>A*ECCEO_KYwNcvf6ET1&s~*Vck( zh;r6kq^;`oS}h)O0jIrh%g&7*!jVELTL=hOWJEcoe`ItuP=gcPvsKZl{qG9gd8^=E z^|UDLJ6qKIfgh~06NOo{Qse0yZK~j+{vU;IBmKL&E|_y$9rb8CBP@4UQ6}xWkv6XG zM43Bd@QDJ?UFU?#Cns}R|MxqhR8_{LOJP<0u3Wui4-^FM+)+odlQx@(QW($GzY8Ze z6I3w2NNF>rkGC_DpnPwI^H%Oa8PXUmq znr)pXm}rl{AxFpyo{$?4vZ_>sfRtnaE~_mZFXp?%(3n+@0ey2#m-(~f8$@@;#PZS{ z4zE-~4qqEkGEUc8b$+CDs*W{k*rp~Mapq#AW-;d=!2xq$Bj~Si%!@E)d|1xk>b_(z zkANVMfe_LnX)w-A{gqw?kZ3C(hvkh+Lo#%=NJ&f?bJw^ME8mJCT2=@_M->4Mnz0KX zE}YdQq0!}B87;FcVvni~LEsMTKpef8A&CEGd&eSMRvc|U<6_9AJ2A2&01*Le^j;eJ z`ry!)U4@3|d1C@{F8a?vi_PoLol0$$@0(#IZP)j;Xg6Iw`qQ`(8DjFE{MW=rC5?bl z)y>~3g2o)h1*)T~QfR=m7McHdEZkQLg1!!YJspnfuJQ3(N0cfoUJ`=Irp6-_k#Afh zTquU)vW*kjxDvCkf1XE;vpZ}Demkkn&jd-tJP1s2js9{eWuUe1YA03kPJqN8OdCn{ zl1T}d%kJZt8w_7^0k8AW1)A7nLlIQ1$1)Q2+sb?im-Hep>#DjsXI?-QrZSr!>SkYz zSDx@tE-Jq0zl75>8Ie;2374F>?7il8b1GSQy{-*67D0n=M-b@hTYtC+t_tw$mhPAl zA)IDSA!w-^#nrDQ@K5l0TZq1pTokw_yg7foO}f^pJ3q&!+C6l>9h1#wlrmK4yRH@3 za_o|ZYZXtE{Yu!hqcqjpi?6sDnCqImt8VKR_8{K|U^{r{gwv5ugjC+DoGDLetaZVT zmt1hw%O(DBVdj_Kf%Ke0@@3MK84aENH|Kfw05MToKR9!>5?P@25$Try@^z=ok@EF2 zIapxr4AK}&Xm+0tR&{|wp@4^Ji}oKlbLRY@UC7-u0PRhreDc^90wa>-<+Cl!iX;y? zT2r;Q^G_w5Gea005;k;V0Q)YDW$rUW(3PtxtE-QRh{iOWX5MXko&Dc_r5zG!5Tho+ z;Tue-7w#efQ%&pk+B@uLf;kX5hd?w!4HG>V=I7W-1N_}^v=LMDj6~5((N6yVz|fHH zbFP1`E-FvJ{SPlOqgQ%d;}490#qk7s_LhY!nww|R@C~ed{XkDnS;ZtmHF|9*P90dV zd{&A}_IW454U7-WU=^*u%!1j+H?#*5>39pWMq&Jn#N(O7_6-Jee`}d9-ENqB7$IPK z4tr2>21rnX=j<1PGA|yyao`H%N0X{>dh6)6JvpS=EzEUPjMx@W5Vxg0oIy2R`S^mS zsi{H7dn=N0i4!X#C#fmp!}#TyOI5PJ&v<-g`G|1#7kHg$AWHpT9iV7vQ$pussx)z$ zxlOl($6KN^v7IrsV>;2)rqwxNDzk$VH?vv^*#|`2OJK$%aI?*Ui7YRXK5Y6>!p9`- zU9#pGmrMYpy41-=>f4Y`k3B_otCNijfy8UypK2MT4&s=aY_EhwmN}54_O%2in0}h* zoGebyoXw;VCzBKgPX(*0T-`Sa(?Wx08Tv*&+Xg3-eB5Gl)vjNsh*vyJ^8L0a9)IsY z`ktecq^XrbG3mgy-dh5s2UkL)-~1dq*eX_v12Srn!r3ePn4?lJGXf)s%j{qn!z9t@ItaPWDA?_K_{1=BKs6h)dMK&Duy zLNO-g+Ge9}5i~i2gw}c>gxGc<)_`bci0RVB2M@Z1zznn<;W@D5*4D0-gxEC%JJ=%@ z$v{Bn81x&|5U$~lLLLZ09*I&zsvru93`_1*VWjGf?0l~~crj?l9#+wXR`C2S`sEnQ zfQCGH@W4!hr_}K)Khv% zqW|0HyQ)8oe)-y+`OV}H)w`bmF+jh_5khqP<`7b2K0yriA>2+}QHwI<3ois6sG_6= z-{(3+m(nhYirU6=2!^Nk{ zmUQo`rp5*7E0xMIs7i{BW$hWFjMYQqm+BM*hSvxIlTotsffqF(syfq$H&hM?#hYg?4I1vM4}fubLuM zH)cmW0^=b719`ZmZow2)1H6eq%0GFH6AVnyb$pb`Qnd>CjN!|C5`-xzrNcBx%*nBF z5X%E_BiWY&ifkRH$P-9^G;4{xGS*0OY-m)n!?nkI(4bqt7=(Zg@~3nf`EgG_@LOpwSRKxhhTI4kI*V! zovaV{`%%AQ10JTl^te2A$NKfVbT>D}(_m-gT(8(z?)>VNuobRR5nI9)ZSq_z09l4? z_2Zwi*&rrjgOZH#5h>hQ0Q5*{YJylBWv|H2Csqf2IEuzr>9+icn*J}bOwKh6w=Hd%l9ci za5uu|uR9i`EQsz(0W%RNd9SP5G7v18hJg1Jp80>4l$H2E4yyg5Gdh#?N@{@d^J(zhS)qt_=M2IjZ}-xMxv~r`#mlmTPrFs)J<~!hDh*g-?sP(Ut3hksikhEiSLr2~ zj^SV-!swFqENO^YW$iE2VB^o?=u|vt@SWn6F{d)6Bt>-JQcHJ^*wYh;7S9jsL?27o z)|0gcn>6^dP%T-B1dVDQ4_r$^^Y~HD$jc_R@N=-#W~e=BWtV&ut@{A64Sr)aZNu9% zWBml}#bKfDHuuo5;&!Ow{w(k%bG99|&o6UMicnH>Mvu?UjZ#HMgE>vE^z_QN`Hqt# zbC#Hf6|N{u30-f0pEfPgOPQmDq)ZYMDI}{%D2Bw9(xgg_KibSLV~>$mMJYsic-R+_^LGSQxwhET&8Nc`D=wIAKq`C>Tmk}acziE)9E%N zX8XnG&$8Th>}c4((6hSoY{rZyk2##U{9%7M{(CvRv4A`#-Gy zJZ7arP-br#)qga6-n?$uC50|nE$=H?XyhYTQT>Q|jqLn;n;j&uC^$BIHmGYm2G89; z7#b*IcWGawL|b~*Orm~tHBJr>tE>@J2Wb!ZZ{I;RU+OSwgVQ=#CO;u)#IMGb_NVecPzCA^QPDa6JB`l_oAV(M~4ZKMfR zEH(>OvpE$L!-);<;-Fu3QGeC^H<$ItrIMc&9(`!zZ&yLKAVKka_1)>n)gx*D+qAdN zbEUt9$t($JS4uYiZDQ+IEUgh2Czz!>m$Frvvs3RBnTOZxt?FgBM|G48H#@dide<5n zk7mU#vEK!i1+$~uLE7zg!$NrBb$!|Ji4~2z5@PSUkIpJ8ihj5=c`vD}e_87K>LEMC z{Fk*Eapi|vqEtmSSNPqYrBhU_R9)M5W8})Th?qddaEy9dGTCxa$F_bylvWTZk46zS z`;4EtymM*kR1UKBz6_j{G+geo>MCLf!?js)O&4uHomNLA>~`vrKST)3I`@RZ4zS$S z@}dSZ)j)9&7xBi?E)8R}Ib2RaJh^O{)EF&~m+MIv72(lr4*L>|#e$^?km_&`x}*r9 zD-{_zj8!+Hh%Sf03IZ?uHLwHDgnk1r@NQNTJVW^52MFnJi#C6Iy71Y=A(hbLP!x#f7Kk8-Af!wx1L5H? zV8`q#njV&cI>}9yjr2$eJrFNR!G@Mci$h0_3?04*pjw+^sJBvOfFOk=*UHuOH(KoXvt&cn9ZfPD2*QISY@3AXqU=_&LQCWidYoJl32U znr5;QJ;jY7pl6L&=I7*(4^%K;1$jJe>&RAG_eijC2+s8M%mjfSr}i@O2nr^cXgWfW*g2tu zB;p(iAGHzUhzdq)7fEOAS1w~R$ z&1Y2%62)%5Yrbs{xtF_lu&IDqfjo3g#le&ERT52G8IAHp1D?(BNvMAI0;5< zSh#8T-Te&d|7_pguGKkRz%DC^E{PdAeooGKI1H~y7C);*(8D&=&bLO-S@*2|pQ%;+ zGGai$qPl$flQlSMYwIj$Jvf$S&U!8=Y~Ih1zEYZJjIDMZ7EMtk^@gSMnY9@A-^xG9 zH@+Z}3Cl zv*_7uoJCj`(#OJ?g)mqxIw0n1R6s0TPS zWw`_$g^~QEXEFX6q}$JuaH`qS~w?R3FS{(I)2RbTT{c|c`;ltO>3!jl)YVxq&-(p{D0Ld!#)03V__|BE<#{{n1;YPb;c##4SsRma z#fF|@YOc-9YRHPu8p%`#!11$Q-TH?e1zqlX%(<=Icbqj6GNNpbcxAA19HFEwD+efo z6F$ujCVgrIA+!gsF(d}eGo9xZICDV{Oz5|2z>ZG9KEN*JWINYqJ99Xh{H9DkkYtEg z2#~7;17oFIX$Y!oR<*ktuF1RpYWZ$p#rK6B^2q{>bBmMQG>)u2vI=&-A$#9jgpL5@ zc1M=`=7;UW%}*qlu3}NZ@#DtvPDMTs(|@OR_5T6b75caZ|IW=C9N6Z*jb##Oeje|^)f>Sv z$Zfq@f#^Q3QwB9(@$h8ls79rk_p-l6na4NHo=6$Y$uEoidVNWE%~y_F2JgOA%HNnX zz(SVtgWgnwL*PlO3{H;ufXJ% z&z?k_2@H=i%pCX4+fs#st^S6{y+>Ju;|mh3gy_x6RG$RnD6=s;0NTwr>0)HkN)6RH zyM8gG&G6jpnc^1{?MMhN5oaL?S~eg{gY72qWQ9`CE-l4%oZ0)NaLZQrn5CO6?*CLq zZFB7HY%?=X1If`Vwv2y_kRf+i)Ao%5(j;;)Vvza-RuDaNZm=l0!3fL>!+o2?0|Q)p zJ95H^#qQgOQ{eWn@xkd8KQw~Ud5X=dpiC~H27tw%kx;(pzA5&*Y3s$Xtt%dR`Ybu- zdTh|l=waG~Pzr%Wr6@k31tn-kHaFy;rNlfxu7u`>IVlO;xlYAvmFa%Kr7o~xv=R)a z%1%nFEOgZTZGVs>nPPRYh;M`07DQ6Qf?Nc^JyZ5}UPWjr zI8Y`o$fW|2l2l+&&a{L4iKDT^Txq2XrZ~QtYIN+jk}%6cHS%`@f(#jbhrG9oO0Zc^ zYEy2`UO>4`TY{+TR26muOlSAxot7n60Q!t}VCE znz(>2N(@p_{`~@cWSRL+X3EmB)(tX4ylBuItNNx)>MTh#91&34$rdWNnU+r)wc0i8 zLy5y_r#_Jiw~x@+og6A`apDpgo_NpkErG}R8FO<_x7L!EwxrQ!T+DqJICz*CMK?R7b7EUV}t`IPAnQc9={CUo^g4wDPWlo z$VkDkm+LJj9=f;TD`PU8It8+!?v%c+lv>}`nFtd6h;Y>>Twez*u7@8~@w|B#W`9pw zF@TXOA9$Emhq&f){rCLd^XCP|()%rc?JbN67zkV`hII}baY5qwu)|kB>(6`~Wts^) zqV?0f_aXk;eo2z$84BpA?iTBs78 zZ^0PhlBqRCGL$3jIypN!R=MH%dC@B>E2WLj)Vi?mQTW4vlEk#FiF%Agu=k&&kCkhY z>5sQL0K7D|}PcI||h3kKevUMS4I6EiL5+DJ6o6G|IyuwtA3eI7wkRy5Y7rB6#w zud}C}2J%PENy#-yW!du#Z@^Y?)RhCtT+iR2w&wbOb@vqfywV}GjY^d?)3Yo(2{5rDwqUh)UA3^gdMFm zbI_@n<;yR3_KQc+ZV?gF-@j#es^98*+wI(WaaMJdGrW0|)N|E|0OFGvs@xrqXvIfJ zxpaQ$JqZ|(&+~8nSk28>lnr<^UU``XA76g!lOF|IE%u!Ra_8zlPYs z#UaI11@>bEvuzm?$_+x%8GsOY)`f<wFDS%VD59(1CIFd7~;u8Jx+sz z9`Ih-5msG1apb)fs-&Vd%~U2agN93r!%U$qR3@R6ic4~J0Y0FNPRW@;ErC?eQ zdo`6k%;Bwk^dwNw2^C05lUW7n^5b>xv{zsEV*zZGG@BumoMqB1d+PsF1*8i3->27Q zB9Q71CRbMxQC&1~R1ujDS0_OzlQOYZ2>=)$*E`E@75G7#t}VBngb2Hnj6Wps^+SI$ z;=O66N10(|Brw&cU<=}B(Jz2??L>TjY5Qve{i5*jy~_2j1vzL?3!&JV+!IgSg^Wh# zRX!y8gdd-5oF=5n5O89Vq7huCZyuRNk7p(@($qm}8CIqT+G|HODi)oniPl@2LgF-; z5wd&lV4eTuj7{ZE%!b`Kds8ImqBq_nQtKZt@SWsC>Weh~epPBB9$aO6NRl%3kBx-3 z^4*l)?GNiVdLnc$<;)z~k-VNEf)QW8H2a;BAOb*AJ#o*m;d__@7;|%$B)nA;#pf{5 zpEbR(&#{3aDn+*TkipO%L=v8Wf}O&m-l#nQ@Y#KlmjseT0Oet#+LAo;?pQvdadq`E zeQm-YB-!S@>1vnftN85ggSegnLqd!M%n>#d&c_QU*W_B}-VZywE@oq`2quNO_w~1w z_8nKxxjT`c%F6p6Q57nBlAz&#h3tL^pOlH#BnSQHP7iW=L!nH$o*R=!ZXdh~FIxyj z>o`FINu_W%{D1ZGL@GDkmnr^l5PT%oUw7mAY!u%nG**#Cr6`>qb8Ki5oc5bM!69cG zzx_I9MaXv~Yg$|_9Y-jFVf^f>V@cY+s)vb@bUMASXgb7QZjRNOzSVWrKV3E1+jPN0 zhmkB4N<_?n)+I&Jg=F!$s2r%a6vOpvl!lQvOnPER1N_Vi^;QMn6 zx}VL}4{lEyxzQs}g5&=i;7m9Di$qL|0bf~t@cNB@5M2eowztv62fI=4%?3EzX}tA* z54`d#+rBd&4sDBd6RK|<@PvZB_1jlhAg+g-_L_vZdmd9kvTgq2$gwfrs$Vi`x?GR* zss-k2u$?Jft$y;K?Jicz^+wnr6FVHFl>X=h&iMs}Mb1~TpTnW(J6dzA8+ND-WVk}F zbL{lr+u^k)b4Fw^_+khGe~W04VTK^GX2IH1`%Faa$2cC+#`eD)4hq?<%avqOeUGm| z0Dz^>bOc%xMJ7nw@pU|qr@0JTnqTaG|AGddZzq2E-~CV-$f+o0m`r&LXdH=sN<+}~8KKR+2+ z?!z!bgd>59KN}TC|M|FhntlXCHtL^=(!gDsZ=ViBwA~4f6e;Buhc1M`efdzVAnZx9 zM=}D}#xK^7m?l2{i8&_&?Bk{2$)Ft$F=NH@wQHRiqwPVfsp6iFg`u_tF(VB6*l9LY zeuoTs$`;RuHDF{?)SX==z|=$3h}V!a(48><1923D=jB*>q zw@(ds!e=k4^|;)Arr@CL>&XvFZ|H?XJi!716HmyJx4LVz8mZ-yz|Du28{Fn!wPYj2 zCDpOo9`O%STtREaQo50+uj>&=jv&-vh;iCdtWfb3BY^dFFGE?eEEC^r5 zv2qyD8q2#_9N-Uu4`oX%eEZ)sxWaOG5nW{45}iFh%=`XuoY619unq6va#G8~Tk~5{ zq>;ulqv`+BU83~}_t`{^-cNrXFiO4cLni}W8tdcRg~WD+ji5`eK_HAzscqdmS6aMX_Pkz!`Kf4DxW8RRFjo91Md- z3w}J%GZQ4|E(#mV~G4?Yls_GYvZ zLll)|!$srJNP$$&;w3xm{V+!ms=QUAAf$9H=t>C+s0hbXB&xioG$8z8gZ_Z10x1&$Hr_Jl!{Y{4af8507$+Q}s*bu22zn&u_hhZx z|3S84{+B12;Z~fZ3tXDhQaSNP-53wE19G_OOo!u)Y~?t7U#m;&U=^zc7N-+-S96pS zUM-j*yPb#5NMnL{e4em7+^@nTN%+XlwjD0+z7qthK=Md<=Z-cP2sj;XM{{3(x8M>y zJWTW)NdlLpnaY_;;PnO~Lqh79$rL#ov$GzREQwh{(yY?&6u%aXf2 zh^>bbfuN6HKaiRQc#&S-tuG%9h*~RacH=_Kr~xhkzR=MHzH3x?gI( z%R=ZSK&lML}nT`3>}~ z__OC>o9Zp78%Yw`Nk0F6O9RFu9WF}1j z$;I{Hf%kr(IKk^I56lA^6N5-i?=8Uc24N*64uQZrwnjwoS)Ks5&g7rz1weZoY{#22 zNzmMVI$l~Dz{LRX5*V zz?1bybB4e(KA6lu*1dC+@Mep+LbE+3cLPxDsoS_e1xX^#r8EPVN^yp@fJ_&{gLRa| ze}?u6b=Z|u!X0$|ZMs{)fxP(}V6f~!Ct1lK^UoqI3jxROZuY>BGY`yjVZ zj!n7*V4M1fupRB(^Wkn}LUxvAvdZ^ihtD(zFxx;UA@@*=>Hd9_KN~}!tIeEPud;>u zFE_*f^UtQeQf9B3nU%)-KWhV6Xc7pH<>wgV=ivW4&ZNDiJWW1BMw)Y3xVA8Xk4g+7 zv!8zNlw$R<&v!`(lSg@VW$L*?pF#TR}1wm(DXArKZjXX zAF}#ssM;&;-&5n_RKoc`yFy#ODm#a+8D5fGa(6=^eE7AaA>-l2^j-F;E*KMkf4qx- z8de-0Z8fbdgL>rkuA`Z2%<)V+3QMpy`7SFRX042zaK;Bz0w7HVPmQXu$B<60&QWBi z8yhuGg$AfRYb?&C&cm408&AMj9+IPR#RibEVHmHU=flTwf%p_O2Q3+%O8t%}k}isi zOB0D5Wz$C9E9&qRu=z})1MoZ!h(g3=IHLAXdbTl+iWL);sjeaBey}w)VeC`Rr`RW* zJ1CkhE_>L!T@H^83wEwpo-=67T z@G@GtVV8({kHF-^7c$k!JTPVCsAj@~*3{)8W#}e7`eaVX64m=>NHI3U9=I@u~v# z<3CL*2)PUFMdY;S0Uy}#T7`HX zs4yZ4$h*a+3>|qe{FVz@sdpzE#gT@Ig{eke3qLqZL{%G766dlT@^2ari#jAuQ-nnk z5~qb^Q9Wd_H=|%BiS}bI8X!P$mcxFU-;g2%77~*mUSH4PPH|bsq^u>ZaKnr%b(1-F;jUrUO z3Y#p~kem}-FivFBW7K+Qtg|XYgN>Xk*F^d%2J&;O2WJE z4}Qyc9sdZvIM;!do^)>5ww#1lG`Yzr%S5G@Ro#Ebn_qR)X#j)Q&O@uq@Ja@b<}?PbqWSA2u{RY@fqV299tSxi7L0sv*to zmoixWXU*=)n#2GPeSp2{Fy-L-&NV2LEtt7X;go#wb|9+bRCF|>24!~L;8!z4Ky6a0 z(rJbbznM~xdpKBGgjUkxi2$?z7LeG(k%M3+?^X1Y?Wgma9uiyK-tQ=zA$|OXY&rKY3J0iuRAPMdyuGx zYT1OkGj}8 zce^pav32wopZ$#O_KZkN2=F&1MtH7_+Mb$14W1NS3v{q5MCImA$xJ&at+hxMtgUcq z;>Wr}Q)-Q|!Hoy`T;g@|9-FWE;AqoE_cz7pi<#uJ>SLO$@r`OSZ1v9DGf+ol2SxUS zAJCV!5H)EOTkn(>@6aDNi^22b4D&8fw^LnaMYu*d=$}Vs z2zX3k?I&poiQ2V&wD>4ZF22{%`>c0F0101~ zc*#?Pqf3Q+z^d^PXvKUQ(=ZrdWlucXo7wMqQiV^(rYYOz)cmvXL1Xd)}9pi2(_M+72WxkY@>HfCrM~>@#1p zk9U!e5NJ2*_~e;|#$S8vXye<)g!`w1CY(dpzg7d{3^}@Ih z#%Kd_)RqVO$xsr*;V5b&Zr3U_3KYS$ZB6PZW)^m}9EtTfS{c`z9bq&Q31_d;7!U;Z zpA^=5`?Nu2F& ziQhec=kY1!o{Zs1AQqo&cPLz9)T^$tiidj+_PcGfHXHQSGYokXGk+4=FY;xgcYj;4RLYhG4~UP59Br9z{7daok`w%s)PQu;{n~o>D0mqm!=fOM$@j zdV@h^AU`&>LMfC%3H-Zr^nS;+wWodC&%&kYIWK$m#Jqj(FV$mQCT*_`9d zT$F|}QTx%JAUkh#6or5p4QI+2c_%sGEs13&;iC#$Jvxr^L0_X;3dKnjJuT)7Et#>! zi7|(%1A_KIWrS{SRZQHsdrT^?E$WX$cI|l;;TiOSYQbj>J z^>3Q6{RleTUl6wp9$>8@-a~)~Q1~MhWBQi}1|_9tN*nmn;XLS!;GjkCV8j(-W4y7o zgPwtdJ3mti%LF?X^XTH&*qg#$2VHkq6V9=PT@-1fppMy-{$j32aAvWF7Gh}`6|8NE z5z}0i#Ubv!cMW@DS@sYF!_82vcl~Fr-<_aN(v^UuiB=^TZOIDyINmy z;F+4pU&~b@rV}lUfn|qW?oZGvDQNiaU};t~mX2@9DmcBH=j|>r8OY$8fUJ}$^;E>c4Sv6+Z^(dOZHOB%6%(bBnA#8BuzcK{^+MY z>y&E>qr#B-UG=V`f9~1s2Q&wlu(7xI_EV*=h3fN6l(>rYX#3A&vg6I~znTl7Ou#Wr zWtV4H83qSL3xG(GtZwjpDp9#L8>1~2|E=F!nepmdN!r4?>FJUp0`sNo8!OccqyXn; zC%Flj`m{8(?1!2&2?xZO$}S$SD+6*xtuHzT z=^3%k-ygKY^)o4r)D^U*GE*a&#FPcrgUre{8-fjCS|*BUvEB~nZr9Yx&quf(K?^bX zD%VV58t<@1X{J3Y=sF=Wp|me=UQ+3jqe=qk#IK(hTh=nCCAKUe&7BLhQwuDvC z?8ky{7a2DKD zd3~kAWZ0}!M8FKiV2LiS7$Hy~kwu`OMft@cNY21C(07`N@kUy~*eX>9j*ulr4-^_3 z^|`JCy*=KVCmQ`xNw7p15IM~W#@J%{DM7jw7?oYz^LNFe_O?Zs;nmrnnLj%;x-fSYr`@u|s}^0Ls_@v}S7 zL`icfeov7#)CH)d#i@u^XWAbmF-~Lz6p3OCxOt+m`PNZ`96IrA-u3ft-AA|yF|tPC zn-z;o<|`K=gc>BWj2&PxU=7lqc3@L`ap6{+@4n!7g-#rk-?k!ZBz@z;eXLa$+=@3i zkHAg9mo;;Q!SBx5doOn=2^SuFKc4a@c?@0+ft{?AOl!$CdGrcKs?o_i? zg20_0LZKOG%Qvx+!-ek)^B8`4*>txnT1y*;)y@Y_=FW+in{_&~JpNB$MPfr(dEQ1Y z5oQn@ymQhP#`XqGMtn}DQ=dyx0Z|aBL=LU47g6Nk*ctG(KB&dXbLSq>OD3e0@M@jG zKxzreG9$=>hZ3+$K}{>|IC5oj&z}KXCa)Z+E1KX;)Or!DqSe`P-JnJ_KWuoJn{#Ct zToiDB^IAhscaLN?eN{2hG$o&cTeWXE+&40tM8 zAbM-S9D2PIu!7e#p_q8sYv^g}G4xJP$)UQ1A-7$XU2UF_@9I@Dr-_ecT0i>u=F-=qO0o}0#U*_IYX<#nWV=&Y#KBs={Q4!p2!!ulJrT=mV$GlU}Ori zBN$wyPZToaEn|TY&DD*5XqT$RJYyPc$p%d_InnQO;s8THyuT>v555|l!F+^mOzFC( z&%)3E5~GCc!&S`Tj5?P{ZS+lR-S!4CjKSfaAg9vo9S>@wj*1)#I37>L>5`1MHiTBy zm?z_py&W|eaHY@f1!=qmi4IO)^^M`0=dPjd41Z|0ij}bhJ=*%h(Qx{FsoY+^@+qrStyGyz zxw49nwy`fRC1a<^a>poC6kT!5QtE<)!V7e?3gG-I6Rn%E0VdG=3jR|^Gtk>sqXP(6vY-Hdby4@1oee^{1czPKhpk; zt{7;`$g**5lOtSW98g(t+mr}heDy(l@QS(`$)lBZLeAGn)fJHM5Rh%L`FmPB^D%=@ zeZWQlw#n^vpQ^@Jh8~Vptyag?JHo6Mr(Uf>?`h*V#=p40sEm6NZRJZB8x24}1@53P zifT=2rL=j^-&B;KIUh0&l)ZP6U3l&C)#ao$s7BI zwE?*xN2K0PrtRdD_+)&riPRkP)P@>9FSk0j@r7vf0~1~>d8su&JL$Sy#uS^EPr6H8 z%K(Gsv&TiZ@7J&kiXk;0WOxSBSpWV|^Mo36P4k3@{%!%HoWxl`77!Q{gdVq1YjUzq zRL_tr*C>gWIiC!xSZhC)rE~aV^$IMgf6S?I&>?cb`7h{BZn^Jrt5a`CHaR-*q@rCS zF0rYUuy24CW)cdo=?A)~mMWw{APb?c-JQ95-hkk0YmU(CmdYCt_a>-jj z6_rZ%myoor+=k|>NHtL@9|7a+MQy_zu(OdCkh0}~C8!%PZ$M}-pg?4AP_Vvzu5=n2 z!C(Nm=G@P`_u%5e>do4YI&wTc>d;B3tSF|qx%WzQI-OB3KmR5Xs9goX@&d*s=1A<7fl_3^$WmaAWy zcI5HaKVHpyeq*C-rAKsZ*Uqt?z_p->IB$jOiK=VQ^!;pXJxJy5*+=mj#m)Q&xonub zrSbSl{z&L(tPZ=>U43h;5_V)wZfM3|)vKp`U#-*^-pHTs!AE_2*O4G4N^i2Z?1TqA zYz0fYDPudH`Si!FH{l#x*Q;eAs=xxsI{{`6taXCiWn*B)1}+g5d|79zGu3CPx9>HRek? zUh+d|3lQ%OU}aM#h!SBDkG=dTb6Fa1`YzW}lc_i7pnddTO2KqSiwMTj+911f4hHYG z5bE?oR(564{{F|x`N;Tw&a(0Mf`4SxA}q~hmW006?OJ5RS@feIp2DBn1)%rN41x`68ow4Ieo~AxzR67}F|TeZ*v**ZC&A79cv3 z5p%>w_*{Q?nkl9fA$5423JN8>kWPs>>v!%m2o-M@WCsvB2b%x{Md~PTq`P}O#RMFj*vxkc zsgB?mR{8Zenh?Sw0#Ly`iJ^)62wCtD4$B3&+cnh15M}a=p6f6^;-sLK9Li%vTzz8+ z@d5IXW2(6C>XXv-HC9>WQD(i?yglHm%F2ML%Ob7rXV-o7?jw!@b7IA@%V%A3lG`6< zcuv;DtGKt9Ng-kUq3z=5e_jb%{bPH2xcicM^jw;ZXgAM#m|3)U-MbKACNX-z*cEqp z5;@S7)3su8@<4XTa^Yf_r925zXlq7%S-N5L@6QZd3tlJFhFJ$O^(Ky-*Tmi*b~Tuu zcGQ`Twp@!Z*)#^O!0>i37ddO1$XpKjvDflRmlEF0N1Q$*j4i@9-9w!+^^D%Za~;Nr zlfb~@og=9q@NkhyG&#noLiGGm8(;zzKl-Q(MS?)F&i;Arj8iz%fsVf=1J9YX1oZ1|azyJVw{ z$qren*di_p=~ckMQjcl(Y03s9td;)0$cUeI{)<-k_Q4ID?yI8|@gWFI%l%!Zld~R7 zu0z~yK3o6)#ODO0wN^VW%=gn5tP{$%1F=8LbaTFj`AFgxw>bo5D^%ljW6-V%9A7YQ z#Q&v~CzSh(%ay}^nZ8oyR92`(O95qNKv1fPv$#6)gs#GxpmN_PiOX;E-yO^D2F z-RSRIKEIDT=D)^8Y~BBp7om@B$e~Zqc$lA&x6BMyAu4_?rrC|`Bm2Ghc#QdE&%P&m zxfV`a<0#IRg*xKX7q-d$JG?+eQu8rMC>DpX|J-FgzGbVyZTiFd=>MW*umo<4NpT6H2`VoE+)=1LIk+#f94xn45e6v|87E==9pSy@^; zFb9p0(g40(jH-s2`Op0TQgGwuMXU$kFg^_EJ|?D^tR7ac5ItVr^)371Fx+F7G*W#* zhgdfMh>ksX&rp}e)6=8`PSArjitd3c51zY5TZ#{rb;QNLR%&?9Ss=iz(#w_|9a7vG zcjO&t*}R9;Gv2(tqcOKrVM13&DvAhNcMB|;=Zop_QQm`)@5>5m+LBTOL76a{nt^eW zL$@Jus}_^=0*`Ign?-}DfFEt&5*Xuh-_<|cKNT5bN{{1(w5({lqTOU`T9a=tyga%s4{q-Blu&;#&#wz;%H+7S*B=Hm+xPeW2%_cn zJ0aX)&j0K(8wRQ#XtLPOr4^Y|62GxLnqf8H6Gjof=hjSEtSzN)yN(yWnwSK{(VBo? zFW5)j*!cYxF*U;tS^`~@^6Mc=@c7D39*I8_M9qi?9QM$Nue>c;%grRx{g&>+-xRNt&7!#Z5%thIki#R#BG9nhtoO9 zzo|?1oxJE2QT!w=5$13_X+&bM)99_Qe3_APrg=?c*)VNQnDdNpe$95^F=hvqTO`6( zqlZv>;_|pY?T% zyNVf>(kCH@Z$RCu(GyfLaRSNwDqP|1Ix#)n*a$am=$866Bz&S!>}N8q23yO<#<;jz zBsZOghBplj4;vd^X9Ek$Q^n+(#d`gs0&@NJK)fh?&%m>1uuDo9d0=Pc2VhWpRuts7UxR{Eeoa1} zU(g255rJBR`*S7qI+-9d>r8X+Tcdu~ZH%&RSc9rlA{NytiLE=Y_Kmuqw^|LcVgKER z%spL5tCC=dhOwSOo^00HY&w!!N_Xisns+HDprSY@tH>Zn20m;GzolWeB9=IR#Y&0a zBBsXcTz)+Z9We6O?p(nwFK(>F_w<>mMybH7Z>T-PqZ4gwU<)@621?U>E*4Fy42v#S zI=M=v)f%R4c8?$jA&*5-LCjWAk+piaWm>a~b%j_8lYdflGb^pOj*YglqD|fsW>eWJ zD$cf$5coox-BrMY+OucOLFX|1Q0&<|Cf13E_mYVz>=_Q}u?0;_-TK0PQ5d5j}gw%yat9TL2MBCmjws3W9~?e}&(^?xN){?P5;u3?m(U`3^jNepr_oe{F9?=)JUu;DDZf zth^-C*Vy0hvKDA=nYLw1hKR1Ro@~*OPn804p|$Ynx|Bv?EBGn3S6Sm{RwhrmIxnsH zGj&n>L+{8G&*i}z={r=XjbWoK1gcXm63U__6-hG_RzG?jmgEtt3rp06g}H|%0iqUE zh>+iD1@8?nURoy-FphP?ZhEbLXh@_zMpg1gUuQS#+)h8(7vb>Nq>!phMP z)1naU7N_0wvChK<0mc`ALVZTTiVvKr zmBrba4|=64imq*#sOd{I>kXdSnwr^>rBX(g%h&vXrJw!gTvCP}&P{V+p7MY5l>0vL zTQ7OH09kPNFQK) zd`s#l>P$tE%re~YX*6U@#?>!wiyf*)sF8r}qd!~0R47Nrres!B=H!ZV%o&EE{7=eM zhLD@@V4AP}Nc~UwHiakf!0eBXU6j=r0YyG{Y;|Mo8;}y2o0_^h619FE&-^+o>zhQj zKETkMb?YeIs0XtZ*2gM}#b=pWtyf}V3U*9;bDC1hIpl#=()cH@cS`*hYjq>}pG#%4 z)S+|R!XL&54&RF9u&j1XUd&GVC#F)nJ44?G-hT$K`pnS*4t3GG|!K<+D$!|Ie2{-uK{-J!h_~ zPhR&n{r+?9zK4l85t!8iC8>FJW@iy5cH)qv$<#$}%xlVSqAVR6o;>{4+VJ^4CJ1!g z7M_dgMwqPDcKr7E+unyqw!N3Q9KFmit>sKlkj0|4$!#A;2- z@|HRY?+(kO6v@agi1qFOF^h1OS}ibPm7R=jM3L(&$#oi}DjMAZv4Twb%_@Y+4d*l} zk`@5ilKb@&sEOIzF-z_Nlv5GoVZIj(-c3}?0|0@p$xs9OoG`vA0`wxG;haXl6-uqN z$ow@sPN{N}W?2;g7~xH$C_SS0QeIf=h(1(wY*RDvr=J!)97#Z8`B%s{)5lT2%lVpd|dd z$ekS*4=MSpAvBe(m`1K6bSnO=R+HAc>KQYSK7bmjBTZbdYNo7Ijru*n#3rJirB?!RLd~rEf>d`VQpkzb7S=uvR>NbPc*%+X zj8lXsae5`?6Nv3$FJLFMg{H#I7eq^&TBDA-`_G9$ATFGQ#>Jd6A&{M9W=x!Ztt*9| z>hV)`3R)}QUvuH+-qQ=dA0 z>>~Y9$I0%kBRQQ&ln81mXhFu3o`C?NY|Zdr{-XIR`;#V)xLnu~-$&#VC*6r%g7|Q! zks_t&F9DbvF<78-?aO4uA;|)d-d6Bi|_B zCQ6VwCn_P>$xh+t9=X5Y8qYGP&k&;@L#h+AyZNFtsMnTSI1<2|1=l~4uH&*1DBM~O z$`O`xYM}z)T#6=3gTHgrt4vz^6@sd<3rqHfagOyfjV>Qne-x4Wg>dRIYfTn|=%gV`w+kR`vwC-do_wUIpr&1>N zwh@c#*)nHosV}~Ku^Sy>YKe^qPXQnhb1{T3danU1yv?VlelP=gGm*Ji>k4pXDQqyzO!qXz$!2cpgY0$2g&is2_ftPatdvMyLO5Jz;X%`G>=QkXxxZ>U5a zm3~v+=T|}MEi@Rx7B13cj@=v06~$<#VEI@ZqdEk#MsmvjNy+D3qH+L4ze;YIw$KDW=40SjQyg04s7k1s9G{FW|XpSzMZEB1*xMI=Z0I45T~V&#IXHzSXL4a6t{wbIPTns@q>icC`S zmMK$pjxgB=wO05|KBznSt;M&T&8kEqtT3FiTb24QXr;VJjjRI=tU*Ca~3Q>3~uF(gVpmk}LZte0ga8lH;H+$)WXZqf@1 zXN;s_l;&r=wUXLob{1ESh)jYW9$;3N}$v5T$DBr_1 z0uZzo%a)@@508?sr!g?D%d-eG?=TE9IU_3Qmbp`uI{NN5t@n<)>h=R-}+38;{$^dlu2?+be}1OC-y*s5BfvOC_g@B?|`o=E~9> zv^1-nV&IWx`RTMuXvYQv_wOn{mWWhp#X>^po3@a%Mj(iyCFb>1x0M%e721P1`%3}UD z>We9yFB8_R?8R(;Z@9u(977?tiFS*TDqX%H;A1#vAy~Y6o2-|K^C2#sv!(&wvzCzX zw3OW#Pm)*>E}9Cn@9^nLzY4`8tN(4Z*KYa61kjR*JKg&Zy_n1k%Zn$U+BpgnQ4Z`z zqPa%SUl|{+qjFT#rN3_7#IPE3gY`xJXiaD&AOlppdZ|CsQ!30b!;8e>!{ZrrkHmqE z;m1snqpTUJ;bgv~GgLSj&fIC5`lV^@2ZWj_TBv1EfX+G3?WNnyV4+7Ej8k}7k!}Y= zRg~BglQ8c>6ep$2rL)uxjZb&l6tQLWbL%DXkheecCanP9!e}=*t)CR;6cPlN2Jp)c z3)%Q0-Za=u(v&8@bc79Ki#T$RL{sX{X(wZQiLC^KLPbkYBx|%vv=~kDqPdV}R%ROv zIlA;|0xu%Hs>~>d9-b@M6o@76Qv+Zm5l2KbAaTM~bjn%DU@0C$1T?ZnF7rl3fNe_5|;66X|UtO)HRsreEd6T#A4@g}{M?}>s(e)i3I?| zN=>-sYbcjds*rL@uZkmxD-}SB_7)zENR{9`08f9GYp=|afi`A~($GR~fYuSo#f2mp z@TOHk$15wYN%oXp`7dGVNDnN5PH!!|B(q}1zVv?sD>BB1&eEz$)EN+m!Ds=1^U49e zgP9KRu7d_N$f{eXVQT_VI6DeQ5Emy^ucd~#;-zjq%?}%+-=*n``>6b8!Ps5-~EYvuK1xjUL zNH`=J)nTK!ic58YlC6#dK<4Z7$Yxm{W&qQeSxl?$(U2JAPZm2in(2v89&et=&YKza z*8uKl7%pubS2ti*H!EZ;R@#@VNy~J#3kZ(Y*zF{AIgB*2)3G!~J%j4|jIfr9vfJ>? zq}W7-AzHELHH%l8H%pe)N~LT(b+l07KrALhg+*!&@WJv7uz`a>>yVUX+H8|vSl*Nb z5SJ*Ev?i|fTSxqtLk-r6-vnx!wy(^d&5>F5D;j4TZ|Md( zw)czcQM$1sa}1VdCHBA)gi6z5=sxAIcJikTs8d zs7z#J({x2xrU(h3Z*34xp|aH{Oh?G6Wd)&1P%bBs9}L&nW25~5un9_r2h1UuL2kni zBFsVSnC8-Ss{sJfMM6Sg)JI0!oK9l4FYOP^O7fJ!3F|Z(ZbJi|ah)lM>FaT7K1JQb zJY*h0mr<#%*h213QKI_2v!3wcu0V1^pCR)R*5Uj*REfTRXSBC0#)94tvDLKFwadTeH4p!S#;hZ2?1aB~Tb>CK;p2e0$r>p^s_oEvA zSQuKK2f~ZZVCLKOa9)=N=S0uF8v67p~7AEOIqBT5btwMHm7xQ9n!NjmJ_^9GZe5S2-B@I?x#bYI2j#MP_~hsl)oG*7jwP4##40=}n=ub_6Wv14hh8 zo0|7+8H~Ocd$3(S>~|kAz!XvtJZu`>NK0ivRK=Fcil7g^Z_1gS#l#1s($i#gui`7; z;QgX&F`2N+N?kbdr>aS;wWz;T$GMB*&E*;zgBn0>J;pJa&gQ{~L@~+|%Obq=Q=!5I zaNuGNXM2h+-5+?r8QFi`8(ep>a3a!G3Jm;fVnB2SfqlvY$1+?~5I-z*<_KX}$B+y? zz`Q%)GE4B-Q9%TN3E)L*$Xgned()#$%WcL2>G4dev;awV_@b(e6N2W5L}c7p7~cxI z9P#y)j}-$}um}}%I}CZMkPOkx^_at}AE;ksqUbKU&WO+kP@z0!Fek>2swNZa3E%&P z!u{_sCs{T2GsgG-9vb!MAh>A;J0YQLtjK;=`>+@Q_lu9c2=sLaDO37W<5Ec-QKesu z^?utK)9e}Q^jr!JmM&Tcmo3CsrdAJ~O2^%OCR4q_rTLdxAV!2!$SI_DYve7gVhy~^ z6<$!>DC@|mmWQLu3Q<)dOvS8Z09eROn*St{+^sxQHt&+{a`Yf-l?ij*Lo1~ba{x%i z=*D_N8|fXJKs=+vk3l|DH<6shVYQ`lZ1pA*yXcE*EV4Gk>&nrM#yJIdnhr}DI2X^i zsv=zWlFDnN9xG5Jbs`=Gd98sSw-$-}<_Vm`#9>mNmB%D3L09oUIJ3(1+2UX|-eUD- z%MbKTj@vi@K=C7e(v87SmMoK{whwWYVi8Bwlc#er&W+&g=kGXyW&r!oVR?p4h;-k8 zGADe&P-T>ZGv1%X_Xzrjr%g?i2^bRts2pMdhSI+RhW<(}Fg3|sb?RYHxDq*9dPSwD92v62x{@gG(Y8Dk-gkWw0xqPa5*7%b`8gxNy#=>z z>WP@UToWz3lp*3tD9~vYM(qVQZH|a?Fp;@O@~V7)nkO}&fS8_%QG(9W*|Iq3$$!Iy zL7};fQ>%B7B5Rg{*7$5DsY^Y(0!SGH3=JEVmVnI+VhJlN*^iWGO%}FEmVIk~(d`1n zrzXyg53_Hu(PmOdi9uuWB|^Bb=z3wHM2k_pN&HqJ00Ur2Nz7(U1$9frB%6t3%|H}6 z-mVb97<99IT@VDkWSAh{S8Z5<*z0T3lSRXIhi>a~sNW(H~gZ}KR5!M(1m@Ug*8z%km zHCROHmKdDRj*q92Vn)QkWtQRryew!g^9A)cvH5J5u`LgLE6d#7S}HW`CczvgPZUN` z8h$L&nt4DR+nCNNm14W*@@(JXEzNRq>#s-zppTiA$k2N&HMa{DW#`4(ywt>qM`kbk zDzUUGspPe!3y5LCUX$gfxk_pf5F@PhE?XEtA?rSz^|{4v^7U64CEy~aOyFQ7P0ng) z$rdYHm}D0QO5D=kk&`IW0+=Q5M=7T$KxGOT9hM?>cUz$sY;{waij}UaAr!}?sdaZX z5ObB7rJJaACN4~wC8#d);TZ9@a#J2X-fz_KrDV-g0Cd)HHxn>AM#H3zpp0h6@9Z&# z^xNx*cn1NA>`}Iv>lZ^ZC#%U`)fNQAu z?NUyxEOIXpf$9ORmD9Oaw0GkwZia8ITC;>V;8X-z>Hth`FK#qIM`*Mw2d$$FmqdH# z+*pHL;1({5tyhg>gyq1gx?XogoFXdz05!@S-R#a8ucdrtwJOJB@PJI_LD0-Fa5I6O zMm9=7R2G`fsYzswWZ+J@O_kr4FTei-w>i}{$NlF0#skX-vY(|JK^)oLx<>M7O_Mu% z#+Km`E{c&kBy!E~wkySQL9(g^S)81(nw5yz%hd{S4YS}%3k3`x1jYho8gzRt_jNSN zv#|hQ2)3d!(72SIXFQHkMFW!_psFqP3RG)M*csqTk^<{~kPfwWuS@dRKnwz;yd@gYtCtH-y-KM)o{pm_u1n!& zPc9wgsg=e9s$`*Q&p-LEeO;(R27YK=YC{Q(MqKnLI zGDjJ}iE)6(#Uvs@Ay+#9T6+foxxvNDac{^;m*S{HaxZWNT~=0TOzA5dfy?REx+pJr z-B4cTXki-~YmZ7PR(GILj`~27waQfIPElrMs-SG5qBx%wPXotj))}+Rk+0c=n0Da@ z)6<+RfLdh|y{2^uE@cHH42TdG&iXMuhDWS5CAgx`dL*rE$TDrR&2{ZBsV6s+CeAm4 za7!eo)Gp?rZYLx@YMbOM6Zvk`Sxt2NCghtE;<_*l0e-Fvmu{5Q3J@gFuj`UvBl9l@ zfWV6X#qqH)g{^`M*6Xii36}Dd&*&#&xh-3vK)iV>`Kow}!%&71dfGV=4iW`y+n;nB zUznQsx~Z4ee-Quw?;sP6nSg3*CceYjw#7|_3ts^~nTOq5Y0&MIB+NBG*WI@a#POH# z<{-WD+3h9)`b}Aik`UQ7?S4v6RPs`V+1mRC5Gk0j(}JTWH1rXIf(H`bDF5E+Ct+G5 z6Y+piSGOd;PW2yyMg1|RiH*3t7th#e^S8HJ$_xi;W%QHe48z?iPd(; zr-{VwHnj)%mUXE&9j*x}#H4C+OOz0Brq;%3lBHFb5KTTQPn1ppH6fXE(Ii5a8Vy<# zYD@*rwxX^ErCu|?+D4g<+$f9j1VEgr)x6MM+r_H)KK3>cWZ_Gt62z0%z>46I&db#2 zRN};t)X7MFt_1DcOau7;Pna1jMHtl@)j;nZcRMmY{adeOaNlbn|H5B45}A`5CDc;BCXambJf~ooWGbemtwQY$TTzh6%Qe2OD4_(ne>3OczH;}-{Bb8E5rqj zv6w#GKM?UQXogZ6!&f&Svz57sOqCW#0h_a-+Oz(OthSyDfQJmmT*=9Gs2LKQ| zlV+OQK(r>1e4oCGOGz3;4~c8sg<9ZLxRS5&bC zDN=oz0ir-D-WrA(cxk}Gq!78M>(pe?dzo;q}I0oyqz>IDl635n}W8J~{Xx$dU17n3fyoHJnjveil7`^9PyZ zo>@XeF=ot-oXjHuPWs9_a#Ey9L3*sk)pKx~r{NBkn$ijYjl;U)oC>F<$aZUEIUnWRU2{@~rIlC6j>1x; zc&Ucd#bvI-Hvno&@Hi1tw0gU=O7tpHq|Zi0Tl1Z|J%#XznD`%n1s}i-&~!hPk;b?h zAxw=CK^Ueu0Z6g_X^EW5R-Ss+)_Z&!Xa2ZwfV6>^7PEh~H<~%>*QUV+Gkj$f7qckT zGZjsGD&T+9o?fHadxNM4|%7 z6oB99GN3O?Uw25@BH0nW_9NQc=z_VKW7tu#P(k8YX0{#x5RAP^$(qb8J^1R{OfH)= zS&}+YUV5IH_tKj0T_q(Xx@E88yu31&h{&+Cw2@>nscp=npk!{3KV|^Jq(yB5kR(=H zB-wI$hPN9!l%g#28d3=fvEKFt!z_`n*j_I&0E3higumj5+(#{O8x4omFkxov$Tj2Bk{gQGjPL6CSGnmL!czhBT-;34;Gvmnl#YaOIwX0 z1PFECgR_Jv=jR!{oj_qxzDQN5`%dd#EX~kG<&T$p30gwQHGCAl5Qu;alI3mt+n{|* zWi~s^2uRApL>ypgJ_aAFlUdvm+=pW-Q-N`?%`GXH(R}Gb6#BLQ z3B=M>ebsu>$7sd5x<>G&33`5a6=|?Ol1*9rb1)+3XlbS~khTkfc(hhZPY8LEOAXj* z+hw)2jnE8XX^ZRc60?t)eL_jm+CR$8P?Al_Edq+M0A*3k9~4)nFArjq2Gd1~(FcD4 z;e}iLtXLsDuv{JbyxYn*&@LSBp{iPNSigiZ;#`3XAb!)Nhx$A$l4!`h95UBDaq*L; zB<;f8X4YbDQmYJz?L)KgpM`0yPCadXvCL5D8iE$~JKEo!odVCta~oqLt*o?7q>LZ0 z_UQusRux8D;+Q&Z0^0Jr+k`MBYJZ5sXK|d@b{SE$^8}QS%~G5LFhDf>KFT*Dq{2Nk z;2#R{<49ECqz|q^&53*u88tcXy}SWyWJXyo*{DQjp_-x1*a*6Ptvv0Ka8AlQ zk9#$ceH#Ob)P0=A+2~k9SK}T(Yfp_X*1j9loBe+CHc^G#$+KV+N|1YkY?g4 zIv~6mtCbf2Tfx}l#yur`Qx1w+AcbFAMg+VmA#|8IP%nB)E3&coRYo?IcPt_&Sxkte2O>Q=@n)&nW}> zfP5m37Fl)+7G@4NZ<3L%&31(H?+NdLy`R8Ptqa5GGbubOB51N9Ua~m>6l38Ck4;A? zZp3t;Kpzy(-NHKU7ug0MNU~t-oY3j1bX{rUEGPoy$^Xa^r2!Ku6Vz=+C6kwE`_V68 z^2Xd;129kG)fO1oGELTl`K86$PAAKf=^8@g5}^Kr5#rQlU!U70Mz^H5KZ63yX2qN{ z5DjdNAzapJac+XB`^Yl|Ue{ZdOtO}oBI+o)X|yEnkK`s%4n#SNqYFGRg`AL|==_Of zz!k{nMR0G6G+8BP@y8GVMK(y(FUy=l#ETR{^c9Z|e*^*$P7g3)5ORR8JB);@)F*<3 z{NpCU3|8Ww4)ODik)rEsloHN4v1TZShJ-hfdv>zqp72OZxo-Bec=1*t+-w$X>~T;H zM!0Er?G%qePmkLfx7zEd{oUwB(=GRi!WoggqGWsy@pBN2H_ouSMlm@|OW&jmdwZ0} zaL9Cw%+XYhB&l)(h5>dgkpO$;g;ZO#@ai=%;!C-=axt`}jM9wo8DOiO%`;04yw*lC z;#R7mG7v5s&0i8X$;j2P8j_@6){pHOA5X2rp04ch9#rhkL!cYrO@G**LS zoC)z@j50}`OEj(4b(Gd7@Su%+x^9V(k?xxMsR>?q_7F}>63&*No0N|N$WWxWY^5Jo zF~+cxW|Y?|*$f>LRpKVL030{VFnGzu1_P9fm#e@IOe|I$-is*!9zH%26OeBG%;G4; zA+jb%qrHHOu>(NP3@)*RB5f-dlj_H|ul|LM{F=75o&*Ft!BY^=9eF?w53zQe?~h0! z^34-Pu1UL8CYe$l^1SYXbud>%v2=_(f`k8>*4v?3VL{c}#hWJstUPT6*47N6qMfh2 zr&?>=LRS80sz4hg;TpC*ks3RZe63qYg_)+vnjKTYSf4dEit&bGnaV6PGlFymHUbno zAzU&RiaRGBO$2Z<9T1XTttQ)2Fi4My7yTwd2cAN-`qjb%=Bg^Z?_xPQiZPu`-~P0X3eYqYFTrZObwKE( z@el+>wr)ekkWCHFp>=QvfDe2yC?D?ERMVaaAXflRU7)8ATZFOUEG8@ls%B27>Lh4_ zfK5rd04EQ$`V$-kgBR|12{&JW5?h4E3;bh=+@QX;8KNPFhuY zNH0jZxXgV8T$S6>H%NE4DBayDAtK#fN~wT!gBX;wNJ>jfOE(G%C@HO^v~+`t=(nD| z0nd$d-}m0{-tW5ye*0{9tY@uRGyj?S&#Z^3`oj7GyJD;qO1e+i>=h;F@}Jg~7}Gw# z<-MC-n>1cxaV+ngo}PABQ?^pzvgxa=m0epEPhPfZ;ifNL(XYvqOz7WnCVQ3eJoT(d zxq3xepQ=o`M!}mS&Qe(=FH^jiEatjigCYt6wcZms=c*YiA(lfvjM5iL%{_5aD$OR|u7 zb7tH>p$#*HSt{TYnqu?Re&XEYd|#Ou#}nhE$U1&0rq{KlF$Xam`$O0< zOD0HX>;+)^y?G1=e7;zMm6(3_YvN(s10&(E9s1Q z%6(_9vZmg8?3~n__vlD`Nf z-n=MY&(QxN<%}wwym-xUMD=*}yLsx;Vza}svzai0ERVm1h>VuN8;rHZW6YyPB1 z&lXXvY+@;D@UAiaMcH9vHfk@`x8~=2A79@20!>>WA6L#`M}t6jctv4K%^H|cqWi>? zy@re!nQ1y452};<;2?pPrGz_@{FQ%h!f zf#|^Cc*5PSFYB1-*qFE&I9N|YBEq6VBg54dRFu>dRh9eS^>p>U@9o~w{80JwMO{u+ zaZ^@BVMAVxzNz0;OKn%>tf!uJs~GyzYpgq}|%8ub_aCU~N@RwWpiM!De4KHw%~~2J+Qe1p!iZ z2JICUA$=n~GfhKXQ*C4YnGYX_CkMwzrw2ZbObtzt1!|_|7@EcDPE}2z<37(NPnr7E zKD)ZKIlF?QVdI7x+rH%FeGif4bXx*-Y;hu<8>u{A!;z0odTC&v1GWb7Aq@{QW&nLO zivVi)8=?>fzMyku@I{vhqAQnUi)D{vtCnBO9iob0s%)RItrSn?5=KD3aP>Kl$c0c@ z%a;~aGI}00Y(Tl0^cK7S03+kt)nyXYY;Ip!in*ILnPR;l_Zhkk;L;Q&6?;6|4@VB(i1c>*LUMIL2)v2h?&P0yCwS3ICe8}x8}4=< z{J0K)98w8A_r1G~KLsO(nu;gxr;Z(OZmd1V#>T~Y5)l=tuA-*e-_zI2&B4W4R$N-* zc-O&xYkhO$^2JNk8L8=MH%!b-kqE<+uj}>y411hS1@xkXhx5tU?c+yhhVq8MJzD{sqpDs)xr9~ z&g*YiIRfb=2tpJP9w8H`pg%=t*yMZ`J%OzJOB@dkDlB?~ImHhzinz@61hETmN_g$g^*-j7`gs8v zlaNF11i%|@Ugf_(7RtHP2mt8rbLB*!zyZiP9?>v)AGM{}%vFIKthf&4d_Cmomp}XT1 z_MN4Y$G8{8T-M(f@Go<7$bTGrOG#U3?!8<6 z#7m=gSYu`JX;_FIwP>_BC5ejj;eUb6{Uy#k+^G9-6^a;PKqKfd4v7X8-&~f0Ov}b{ z>e9up6S3j9^=Fzyntb*)mp1ni&dlcjqs#qEZ+@X>UKa10%$W_>!8YU6*?JI=2@}R% z6Ji})h*rKtv0I>uMXaG97xDkq%>Gf(^caeoa`@_H3$*Mcs>PZUTkr507YjAMS=sgY zoAB&^jF{G*^G;NpjN-&y*SqYx;fjGC8ltH1{v9hz!3&!^D_WSw{d%hVNodYeCJJ)Of=E@B-X2a4LA_C-8jnL4Xk1yhO5meNSf$Eq#v5rr!$hhh1xHwjOveQ_^}Ixn@wQ+ZyJ z@ZMQ^lX&^Te@~R*c^U8K!?!^?u&f?4knSuIp_KGPx=L?Jq|NV&RgxQD9a)mr+}Aqr z{!{x%@6?;2?ukyae|cB_pXJ0q1CfvxpN@2z9GisdTC! zXB<1uARmX*GYycNK}l&g$Pk3_Q%b|!`a>SXnTM65b;lA?SE62FlccR>`zXj=W)J1XU)t-8+#8Q*fT;s}x zb3`CPzXokk2%HpJfhYgZl9P;IaF!I?-`!ZJzL=IO2zF}oQo7mnpDNF1inC;BsHFjl zw!F)rWavMa zaBU3lPnBN+&Ur$%sy_zeZ|*G^z4)i$!vDRS(MNPf=aHV1WrHy?C_#bO`ge>64MFDSpFzM8zSkLHp=%pCstiYg+L2p;tZ+cUM-G-Y zcS0r%>bU9bb>XR8-fvb7ve>woKfS!nU*ioz${Q4K{2S-~zQFtxau5iZ;+$#Yg+{4g zBWBjhS=nlXRHsAp)Mx;cdgq)sgG|T3$Pn~2eG(TD6K$+(s6W-b{|JlsZw^Q?Xri!B zqfwM|#+Nd3^fZJsxeYTb5W+q8`~%qS93cIt;qLGU2k6mlco;cSIHOtE2k zqSO|e0*CD-LrLGU+2=*UMwYV%!;hbxMhN@+IM|Uqq$;q;tz;M;xkXXJBR9Mfc;xm9 z_djh*6MFz7tRX92pSl3bkcPBlz+HD6NQUr=;U>Q0L+Ot6S%`@CM$G9*{En{ zV)SdWp&Cp&=(@6z8q5Od{xn3yvauiNUIYrs(7U0FwbJMjs#uU@Dt{sP9*AhJKu*Bn zuS!nD6v%2W|BQ$hMP9^l>ReGf8Egx~o+GrYV2XJb!`3!w6W zc*b~ca!c@>hp`NFOtg&j`OkB*@-lOgd{E^>!+tHRi$yLK(Cs0u)jVdQvK zL~&}9e^yLISYdKQa31Nnn5^kpK>PFz_&=TkzpgBOa)KJRWPpM59HT-UgJGDCO@s;{ z+y<@R#W5O3neg|-G2eJ3do3)UMK{kRNJ;lrl6{n|pzTP(QDp3S5djO~A5;{uK=PIo z_gB;U?Ts*=z-j=0@QJ7SaFtl|c{c3g+jQkz(J^q(Fa-y@{X7*M2T`0^nuxp8(qxdb ze(6-5yW8?~z;*TXX0L;#smJO!T28(mEMNZbF-lkIi{X!U->q7f`jtYVAk0sX!u{FR zKPI`*%6`YEL*0K~v-l^SG!xG|-4lZEBFHzGZ*GwBZOiV zz&J+|cvW*)!{)Sxg>H)-83E7Lf5)+=CR3A=5}@ntAEtHb=bq0f`(O~N4SkxkhZSO} z{$U>Z55Vq!Uxhk%aleXtqyZPrJ9b6?Y~VlSgEG0JciepfK&Bgz9a|Y*l+t)gKuG-q zhLyV}5>|%$zpbhH9)G7r3b^`)KHGAhC{}xjztVLND_r^4Vep?a>Ld5OL`LFKZ74`Z zR9Lt}2oY%s{y>QT=ED(e2DAQ(4?m~F5&mEA+CS~0xYEXTRdrI{2b-kke3LD=x_QUy z@8)Kje>XX6bYAOge*8a|rzNq%!<3b}yV%)^3hiutM@EF9^7Ougy&Wizuj2lX^>GaY z9TTn7g7r{kO=*ihtUeAe$!~2o{qS$gnv0R+>zsp@3V3}tAKBXx1%x^_XW)cZtx_`l{s2xQ_^dH;ZwN2qiv+# z@_!@D`&~c_Lk??Xblp`7VeZR0D1jD$zwQ};>UZ(|9#$ljCUTCEMf|}~JL%V3mmjY@@fpw%f3jfp5W6A4Q&pTO3q((N`X}Dr5St*x%22!r9dHftd}spTlwZbu2b|?4$;RXkCVuYMcXu^oKuO``CMbPQ_N)==A5h zOoEDB1WWq_>zKyo#{W$z5XdeNFQ8zM(&;>NBA~k#N=mPn>V-kbsF*;fo9srxXZ=2b zUO)XF3ML7wUY1Uh3kjQUfnK&=nhy@8pv~xoV%-!EYBBef(QN&U`}jzxI21w_!_S9uF;U$p7=~(+M8hS%nQbQ0^^5j@1HjoX)U7 zmD@gcgvv8M%RYZb_R+f^D=hmT(bF*Znbf(=_XRL>Pv85xJOAHPDA4l~Ia|ixsS2cu zxo)=QvX41THn?uJX1`$WH-l>1Z}Pck?*I6{_g}OOjGfO)0ae&o7n$P73jR52zvLEk!ieUzBeD>*LwdG9jCZs)0o<&_0Fz zSNRl3-C>zKZYed$-QlVGwZF*SrSP$X=m!iWo~q>Xe==#&;D~1*F=`&TTP;3i_RDfx z^kO9Q(5HLlCMCiXWm7+$B+|HN#wJd7?lmK|YKRaeXu; z+BlFxeKX+2m)1+xJ>s)hKeh1+_mrjYA3JIsyNrE(Uh$ljAM!XGA3i*Mbg7veA*_kx z-=EoK90!KndM;4`J+%X|`dy2&!U5#>-<1>P_oX&Et#nmW)oxDuZhv`SNp^77+qkpV z|Bq6w^QO=LH_a>oA8wwmLs?ouPDNHpUQI^vn(9^M>;13a!Mcjhv#8UiBI(~L8L);}D;}`l(l$SUr4~0Ktc_GZa#@ojFf%xk+ zksG3^jN@~vFBriO&2PH#pps+tAT6Qs%Lw43w#m5RBfUi?pur8nszEmnk_>8Yz4AH4 zNk;@P6|WSl7RwXkC?Mr?!M2JQ*AM)ksI0Pu(W(kWgF)-EYP5;bv<(Uh?PBizlA#z!@3H&q@1OIWj9*gR#ch0Z#r)OF2X$1F)SJ|sM3+$U9%sMd{rqfO zZ--z$U_*k4`I3RJMgLci+E|)R#RBZ8r%1d+~1X9K={NTG!~^Sj!`oiOmusF;low6lJFk0G?v{@bbbb7Fex z$M2_ezn^v>oi)ugF8+Qx^80Bo8cmjpf_0_@I_svM*tmbz#df!L?Dvsh}kRYK(=Z_9Mzb7>RdltLDpRWFXy7XH~{&kHylkwqXFN#)25N-TQMT4hw zR~?U4HCj#t)>XD4>-y%ViDOj4aLP3a5Rn~r&ivefYH!7R_l|caGJb9dgLV+`8q^hH zu>9@5MaC-x@b=x>2cYC_`D$|+DJ+C%st>)g-%sgj)BT@gMt(c`T^$}bMBXZS&rSsi zjXF2i9-+9<*Xl1#V3=5pho)(Q9_{bT3cHI|d3(Ats9fn+V>4B z2Jds3RnsWBh)vZLeC^=%SbcuXxBIjGM>OX81ybCKFSe?^FE<(}7 z97DJGLgd(RvWZn+M?yeB;y0Os^Qbk`e3szp0Po%v-|&;RO?mvQ*0W(Zb7_JLk$H8f ziwXQQ>SBuJ){u8z)SI_Y)81f)U2g|df1NWfXOQ&gMj(7PPg&k~fzx#vgwas5eyf!Y z7Yei*5z=oP5m~lX4PLpR&+RFnW((X~@2Bgvl4Bl!56}jOUTcL#GdJ%v2x--ULk%VYjl~rf+Z6 zU->#8i|ze=DIr{|P8R>Fu1k&){#C)Yr$r~2$eNgBn3-9hnO$Dog%)xq*j%T08l_oV z8SIgen2QA@xlU;`YSkrUj5srsbS%l=d=gKf_WlUaLmycwwN=^wGV#Sxy{OM7Gx95$ z186VzuiX=;WiOO33fFJ4a70uDCyy?wjIJ;!XNoV#zA}w~HeduJOJJ&|xrrdLCd#w& z#?9@f{^>frZ(pZfm}1{s@y)!eWb$;ehIVp?4QT`%#j>zN){J?QGy!Ivs0{s^odFye z8L#VlU$c=Q7uA$Q;+L9YKTE(bb=-EZ;M+8=JoZS*M`ISnT+Sa87~rEuQ#-vUdh47t z1yw;0&gMtXK??MUDMWkYzSDzR_)MxgudF8iT$*YP0V0dDVl-lf=OW|;)6k1sNUEWJ6WQ_%Qd4SI zNKa*G;fm@ib-aI3yDWf!QB;eZ157iCrYlS=Kcgn`VjtDez3XD3aDB`b88Q3WD8bId z!eOy=dn-t4{XK;mSK@Jp&<*uv1^8^}mr-Tn+Jdqeu7?3>1I6@epS}>&@Y3;A$(0rr zk{H-mQ){M_#108Zc^!q2QBfWT2laccCprJRNeND1^g1ug^Xgn=O}cBW{G{hl~}jdFA#28Vwvp-a*;`m+Re%dr-hlEAhKoN%&y zdM2EaP;jz_vc#dqW2<3H&#lMVQ3w@urgZiluMh2_EE$WF^X`X|a*=_N!6coR?t^u7 z0eyLpb-gg~W(m!E{*C*jOAc*qPkbwH7&g;`93Rd|8Ye-A7-9F1NdRziw~RS19}+_&2OW{$dBle z;~X}mbEZv7v?h$fg>M95O|6jPV}e<&LYT2!Z7+4}b9%T!H1Wy7y~+%f-`#(me(guT zvcE10hQ#!l0MT>-OL(h?Y4JiSx@|=2df7$+LwwD)BQper)W9r5Xbp2IwV8pLl3`G~ zDYCPDuM?*7zuHE(?02Y0Ve+vxBt~MWW9;(fije_DW;(@BJxC+_^2m}tzT9-dU3s0OnR+e_Y!{S@=9!C1du3Pfpdk_0=3S>?P4VWkqS0cVgM(2Ka7^r(thxWxc@ z7Qf(i_xBo}RM#7RhIZVszrQC7hCg)*nsp)uOu&RpzyY&Ry^z8FsiJg3$l;uu*zvcu zBeeq^V3UOKEptf3y;Rn0CYwLB;wCmFe7$7q@cU!OTcA6ce|@ZW9S!W$EOPtHo%SWa zL#_qJP2X5kPY7sWFlTW;qhRO)P!;aE2?`i~bpg)+VM0Ja{fje0Dja@h3oH%Nil<`V zp4DfNv*G7%2b@@-&PR%njJLfylet1%Tf09w8?B1|G8`t%YtMt^c0J<@Nt%c1leCNzJl|W+c7{&lvQG;u_ zFjMPZ$;%?)F?~Bj@AB#nHICumTM)m(Pqugk!InbK0>=~)~ zl_@o87V%Y|03V5LDXW$ec5YXu&x;OqF7gICw~0T9y_kskuF0~QTF}OGg??bv6(!QL z(RKwrVAatD#N~v{EY{L8;IP|kh5IU1SoX#9KFvmK_O?V*-Bii=ydJ1Dq_o@DWqkXD;5rz>ypSMzA`5&t25pXIt+K z_1>x}2uhrw%o18MEM!Xk4E;qm(-?Lr>@mK5W8qlUd9}7SV`ophdF$Sjm6(ucVb3r? zY^}bYVmSF{{z=b8J z>uEGADVRZuoI<=dtv1tKZoce09n1n3#+<>tQ81;uLr{B{N!b`?k{E6LrKEX`0ym66 zorXZL6?ElVm!315?C)KG$=g67o`^sjNKEi-Yid{n!FBUFuN8xD41;e_(&{>Z9Ru%M zrj_&0T=GZq6kAno<(lc z*=J9O=L#}l#ru$P{Wf```4Pd`8jzqV8*IZGjTGXkfIyb*jnP7=qUY#@Ve-%m}b<1VcL+9PVaoT{f-m2P+5{_i^C&!cO zU}!-kIAJ|eHHUnv zBJ#VI%Z(p8#7f83-YR|Do=#rzPG9z(JldPO#%6i}d_FT;DTNZYoorwaZpjv!po3R) zquKOHhn!%s60CA`2J(Yc)hrh@g7Iur#3@d z3Q9(|AaHbmy77>Yb}cQDM~*hb><+~PaTEb;j*E5M3u^|)k;J<;sw>1FcwRbvZVTVK zW4|U4Gu%_ls9#B1GJc1>tU7C|M?Y?WJlG$J%P~Rlks($2^pntI2B}JE2=Jt{_@rJ5%o-Ezi8Z1P zS0oD>`aTedtF85n$(Vkc(;>4wJ!vFLKswpDkA#6jJybYd@GS3^mNtJuLDKNBimk2M z&`L3fiEBOiqS6os>%x$olAYkI<)s=EkWk1fvPG8G6T_lgZ8y3V@gs+$;mceLLs+>v z(6LIfJA)N{;&#fC`uIwP;1&~3xT$@wp=ERXsV`1XADb@8eAPV|x>i-CWn{$4SrV6^ zr(|bay7S~!*{_+a8DCMO9LG*5#2W<~IT|GzyMx_atW7%xJr8G`(NYe7)G%r1>MgxW z3wv&UbM|!*v)R#<$O-Z8N>FBwQVGX>aTJ&$I83jtryq#?DD;qPudW^%AGfjJsH*WW zGN$q!XZAV1CrPu;sMqz-AHr)2MY!qNwV$W9W3j7hCnpG7eLyu2{5s3*NukK8x56ZUd>vN`a{rDQvd_n4R9>UeX^7U01b8R z8iawJ2OTL}kYxxxGGM(tZG7NQW8&YKu`dh9D+LHICb=Larmj_nfu`yyWGAV38;8X2 z%EB_fKCBkKY~pd}Xx8eggdV9Zz0^u;SDfk0CUP@}0cR z)S`Y{rI4NYU^%t_Tk_Vo(32Z}3CyZ{w8Hd6u02okkuH}x4nF?HyUmt5X87P_`Gb^* zdzho}ucVSsEjUu+zY0%ozm}Pv2z-_D=}jA2_Sn+54s4;S=Z{C;h%Ftbv^&2h`?*$j zgQP_W33qpzX}!V%d}bHh5|zqm>_xvHy}B%6Y?ZQarWI|tVME&2QicX1W(LKW7VF{z zi^OX&42m=Lozti<2FOsM1NEwO0RHl1^Hg$76ymXHwOMnzWFRp`oqW?DG5ghP(q0^q zh76ALYf2oiP0UR6-|$n<8{6CK9cc7z{%fFo~e( z)$Pj<((Jo#gwqlxd|jq+3;IQk0qz-bRr$zAYU}XY7C)@R&3nVKanXS>x~uEe*DsrQ z3t6+vd8-F&Fn|ldNV0`F+k2X&|mBX@-iYh_cW)lEh37EJoBx7ZT+$Z;b97qhkLpAfr2u^%I=j81*cHHtn zj~*c~nUj8WJ%m+zLdm#u&0TIixSJVrqi!%YJ*sm}oS43UZMr3ui6@vgGwWBWgOo1{ zSN9-$u5ECAWfn_UV}#|9YuuFp-}ZvTq3V=t{Ois)G7L$`gUt;yj^HWP{5) z{uhk{H1{``t{eF)cOt9bZ^c+uG zYOTo5#NpQ7*(qwTLL~);zQC+2MIK=jC~HMKL5qK~C;)TJn&pO#1y% zZGrN!)a_CPyCvJw!xJCBs@IRfl$!d{q&Q5HAu;+ie+I6$+}^Ei5r}Sl5j`n6Dw@?( zj^iREUN>3CsE}rH;459^?uyeLIt8knxCiR^SP8kyE`^X^B(R(hK`7I2N~!l0nV3{@ zQvpNkd&DZ_nVq!wEI(KRIU{?a5IDDEXZLA)dwX|BSh;LYi}%SBUus+Q3m1BwQa{X? zav&ffJj<+fZvDJjakYQ;O>ZyDaZ#DO9!`kBn;RZD3SR__zpP?b2H!+1L{kEVr8aP< zcWT0$_!=)i?|T{^QeQoN-JiiGC)PZPEFr-Qmli5bD~M6zT0fMLZuK{A9vZ&gv@lKF zGs`ARoB7=QHLCc<0QNVcW?F&3Yjw^|6F~>Tre=$3ZyeI(?*U8SZB&ji0%kjXh&LE7fn1M9`wUGzm`sxG0Sgy6fj4wP`V% ziXnhz{+jr?4+7{+1Wj2_)#QIlWVD8%;S&-pcdp>Srg?s|HS}n9?cyPaanXr}gK9?U*Y#s{98Z9pjH-cp_6bPoglgAw^hHzjAm8QD>A2btQ( zdq1Av`Sdz|y$?~~p{#g`DBI?(eOE+a8huTU z6iY80@I=DhFTJg(^hjIozMrJbKEszw}_UuSjZrA(B(RhkLSL>U+WS zdAH&K+#8#_wao_C8!VGlU>qate{PF%q=r@%udVo!R7jt3@T94c8Q(2$CpGRA8!eA= zFQx&9GERSGk#jj@k!c@-f8$G|KW9;jAm_Ds`{j86uGp97EMZw^zZP#pY-zK|H9!E3 z&4Q|rK$xR-qPnF7rKWI+B`8uTFWADcgtGnowd&0xl?}(;S ztdaG+V)iI0`#PpR)!R-)z+A7vzp8?+wmh!A(JLjLQ=!i2ERwb=SLIa_yKS^kk`Zcd&|tkC!hdf#$3a<+yR%6vU* zjNpcjiau*0V3cC)<{E3wx43x!+P%**IL49FM10dNxsn`J8l^d*f9T` zh6zGv<>^t%)h=3X#|{f$+^7q88LvKg^#QGSe*Q=9!BSUxGj=iWdXQFvVJb2vB`PUb z(@1zrwa+`Ax4--iJH`*?V2zcVosbth6*)AjqE@1R{9D^YkQPVIBgHuWopmrG$rgvZpYNNaoq zX`0WX7zn6dY8U#FKA;ri=2swq(S_#KIwvU{xxYHqS#+QmCF&jof);XPf#n))d~9jN zB6@96WFB;uk0aEhtrOIqc@-AE(;kT?g~O!_<6GhvZTZq2rA8QU?C;h;kP{GWp^X!L z@m_+^KJ0FbJ9aYo*UgKX;;1kqwr_EFLAS<*PVGLu3s44vgw;l=^%V_eW#w)=Zx#70 zRYh>0AkL{JPFyj+So0fwSbDLtc zV|YKd4T46xS1K&5thIaDylZl4#<;v_g2@o7(LtZxOuSvXKx~CAkaQhPjRlOZ%bd2c zKAWYHc*!mf9n+I?6P{!kEA_l@)CMKlnIf!}AsJt?)AiJK$l@(RJU6=qxr zZ+NiZyrcnd8Q^o!WDTv{;`^3e>FKjoINX|k<;QOHu71eQa#H*z_&f7HTx4s?pN%y~HJuP@&+mjWDs;6#jQ;|#m2 zxQS&OJd=#9*l{NnaheSk?$e>g{I-8VsnGhc`U1V!bey@KXX>QL#t-K>_9B@y9oIP( zYxjht#>PQDF)>5asnqE&=@0fSqeP|lclxRJw#lch@26i)gU&}^k!aRi-ufB$>j7f^ zTH(ni6>j3=M8~hw@#Q`JuI;^3kMqZN1d3gIt1PLw@U~d}CXZf;3pRHyyJC1n#`8U= zAr6L;>y^0LHk%}#l-QJ`dGXS31N>t3pkBbFwl&EsPGLz7a1?a>nmB(a365NkB2{&KXz!L2mA<#@`E4MK9xQdHSi*T>=UL}EZ?dcaQQ~#uA*Ty zqv&VneW~Twj=<-@lt^ZFG$>D~nK5GxWs^IUSw6q1}YxWxv@t zC1G|krbEdCm1epG(9~5XNl6uLoHLb|wzRg+1_-Q_EtT?PjyPUy6!j+OJWNCk6dWWh zv{I21J<&cKjFQ#wVFd;4!^0M~w!DJX&yvSgUN&3L`|gPAak;F4O3v-^(Z1lvj}xDi zDXYloW@@nT^~sI&*iQ%mlMAWKsW-6oclT#et+l74qo-%@{6)t1abSh&4Zq$CkyYIO zM-x7G=Yq62E6cQ{Pq~oN#@i8I<}BU&b|^5Zc@=q9k!I~JRo`EszMaTf{87Aj4995d zp8bS2Yn}!&=C$YWhp%_YO%Dp_lc201<5>JMzv_@cZ<64lq~}|`F03ssIMoMbKJ*Kj zmNU#%!bifN^qU6b6@3}+&9ED}RDN1N{JNf>D{-v4io@A%NFI(S@r#LQaML;s{puN2 zBXKf!zpB>1aW*aOQ<~pSb-r;$PfSlt6+*{6~ z7HaB_)c3hp71*eFwnNLHE}NQ`uV73-dz55+E`I}MjhcO_v;F8$sNMb`~AQs@b=(R&#;-@KlDt_2T^ze2* zK}N=uhaYAfaV`O@R8_g!1YtRbeSzBw;1*Xf3-+H{`r6%Gp8|~OvfpO!{?5_@wLHki zUGE+%Cv~M{Qg}=+cN}SZ@Zx<4g3>QpSjQ@wHY6 zgOy{H5=BhHRBS$QUoCvonc#Wn0qRkh_Qu95I4ip@h^R+>sOEBI>Y2*a>#fFgl}91s zyR5XjQB>C;s^%jTM6grWLPVvA3@Z{QMAOU1tluYtF}Lx6yo8a(ZZ@D25Pfwom^_Re zBgukR8>G;T5P_2dv7PA=fZ|aGoOmusx#iyt2X|AYmXUGEu$jUL92i?{NX{y)QJHEgxc>hHe460B{F@F>i>2 zvUBhmh`X*?3A~sL2pkt03l+@_APu`UDaS%`L}8h&&m*l@rsAF zuque-R`|o*F2yFDcz%KdS%vs+d@V)`P77r~kOMA0{3GB(N~7710x8q2XtfE4mBWKV za_2o{n!`HhT|9)OqYVU6KXC`Q_29 z1e!RlE}|PB2?Ab~dD;RJ!UpyMPKcMF2293l46(tQcH2o!M-SXKGN4OO*}8LM z=WuxYVtUwJ)OcT6Hc7r%hzA3#n}pk~4zmXpuZU)4uQY2w?!g`N4!HsF86{?A=`T-& z`V;6mA!gO&%g4&2AH>XULHB$z<3L+|z6@G##don&-gwS#`FfU~UbthzeqoOV;0oca z>toMfi}v@K6@Td|X0#pupql;8eR4035pAwF zdr5L#&AARpdKB$~0)&*57&wuE!Sb?Kkt`|aKSlJXA2(#sF~LhdBwWU9emN(LM$HbS zy)XB!95L0Kl#X5kL>`qRsoY(_(1Ah$TP>iG=ySf~Tt2?XwAKGvt)>>H=8XiPEoARX z?R(Q(_oU|YQ}`;5v6sU1lO1XcXcTwX_IJN;Hgv*x9)nJ5VX_c%%mOz!6A5TXVN8hV zVE~c`v{87F&YL|Hx?pJ2<~^PQn!^ajwb4TxQv&`u@C_Ac-KY&c!JdpkTGW$Z4?%|k%r);&kUDO3tqTf3^ z#lL-ROZ=7pL8PTpq8zY9Hf^SOu6i9Z;-kyA2a>g}Ad%i@q1q??2S=w}M*wBk|+wW$2wB-ELlOGm5DjOBQm`Z;#= z?AJ@1-iUiHZ<}=R5LZ2e95UlnV_vZYuWE13Z%&?Jt>E@MJBpR7eN%M|l>_ifg5uFv z<3`F{V|URbrbuCHW^6^jDV|qz8Y~xr=uRJ&$j!fYTrPURP{lSf{R~v0#t(crA=VJf z1_pLfM=BG7WUreTp3o1Iw?>xf+UYt|rvdeszs{VU9Xl|P)PE<~^IkGFuQjM)b&79t zPgT5cPChDXKDlc>fGxh|nz8M1H{WCWP;YrVc07U)uzoORo+Q64)ffG#g_v?1% z{Dsiba2TaO(nDZk1>rM9_8R2F*m_uP;J3pOs3vA# zM1hZwMQ4@(tjdm7)gHr;5`3?k6HH(~khy{U)K@?jDCRH*s~L=~9YCW3TP}l0T`_x_ z2={TQtmo8rZ3Sgqq|~#C-xSy9VGJvPB3MLM2b2-b!Kd@nNMU5n+^X-^U^pLlSJRin ztgcng%9kEsi;Idwc}W1Rm^dw{CsxRaZ$`Z5nNsIH8)*K%K`K7#@4{rp?J0Pxh(;dQ4L5 zzj`=ZA0!w`ivwL68R=bdu3r2ymmOX<2K+XqU6)#LW?(HDGl+?xh`*%g)oIYt^wnsD z7hgw*j*X3gBt9feN$#387rpn7r|j?gKUC_;{36L_H(lnG+L~(Q{P9wCi`W_#u;${|Ms<(zAW9rn62nQPlO98PK$3gbx9ZkC8T=T-RR z-yD*~&&N{L*N|nQjmx6c!YN3o(x8037R`@CDav8v#`Aoy`qsV3D@U>Bx~dZ#Ry+6C zLc14T{2H?~D2na~x7x%BRY#hBnLGKpxOZPT{MJYB465#vB^+@J5V9!6(- z0f6q}W)nU#0|KfO9?g(H_JBYhxOae_@9s$^T_CthtE=|A&(aK(d?5wy27Lf3P~mv3 z&XgVg5-20V;s;iIz9894F<*Ys><5MqVqF|tYlnk*CF5YgI{5MGdO)z``f)rc;xV1@WGlovXs_QjlUKzEUL>cTlR=9UqnEVJBqZv zhe+T&WYtNYa!I_W)ny{;CV8;UM>H)Q^%wM3U8y9OZ+LlTMY=beImtzUl8&(4y35h1C%IzsyT;KP-&qCWlYs_x;wFJG+O-CcdMsYFkDuSeNYlV=>alzhdN zYRA0(R_onx3Iqc+pvsV!04i4&ct9jjkzxFYyxqRz*Nw;@VK+VNO4uT4M7^B3nmpuU zNOV(b-Q#M9d70fSvn(xcY~@#avt$+< z=roAxKInj6Ow6%6{?*Ah({5GV9TLY!M&O;u#)4Mt~wy05N`_*bNmO8C%tQ{v; zUPkfyCq}gk5JHiqdzo&{w1()bCWXdIgVK0VtCky9ap3qSROJ z`8bto>u-285zK5i2i&GmUk*!ov+{;JWAjpx_e937D_4{y1^810-JbZzEh|%GMzK!BgmvCM$YDsRpFt0{}i_9?Gb+BNYO`E5KhTKjNciG&=);8-|EmbzFN%mf&LP;sp80zeSVJv z`un*;N?pN1TOHupU6-S_tgG=HXd)mCq;eF4f=sm(2%St%VFOgtMTvkz^@O`x?>g*) ziWh-8pBzq;1%u8FSZNgmoNm^uz~NG)waVs!;7=7^8QFwXL5fetaWP%sd410kw8-F_b8HXuu5> zZ!)~so`jEM48qv!3h|9_@Ro$lva{E!z=h6A$-3*0lPXJ8jtBB9$OXmfjf~ly@BGe{ zP#;Krza}lb6{$vKBMdThe^^N~@tvs&hjOy5f)rR1{8+ zzFKJj3oD2u%iG~mqEDy+>lp<9?s$MlHK0#TYY}R8a380MgEhv%+QfbbOz@IB+#AUREk{6j<ge9a6{#soKFk#bZCb@O_5+G#qc=?<7*78D~eCow< zWEHT?c)oWn^t_n@MK(_Zs8%GH??)z5*yV^!BjDqo`A5)i@sKF}i^XYsA>aj|o((ds zMOiTBG+f3|7a#EQfL4IX0Gd3c^p(-4Qw8lC2xp24Vt{QEbvat>L=L>_4DL;L_^yr} zbIpG|_$2*H)U#rWG7wN+%@ZO--+xRN|5)sJDVWRux-E!orn6mq1d})6TYbio!AtO$ zM9f;$%^FRfT~93KFm0%CTj?6iWmirt{gzx-TH3n$op+61Q}xRJBz2oiM!@_Ah$JXHPK4nI)DLso1Ot=zkRH?u^M|AW>XkTW7{sTO{AYV( zCg6O4_4n!vFtV$O!m+SOQf)I3<}n63bh}emd^exPD?Gb07b!lnpDtdi_h={2R#5!i zRkpYxSXYzdL6j?Jrle%rQ;cfSX&r0QKDUPFESkEp9{pGjDYeNHW0{8~HSSN^^IpR4 z4{0xC{eQZ;?szEw2YxEMB$<^FWkkr;k(n~Gv-=un3mK7>!jxzIw@WrZ5YrW2o zY1Rr|Q=#Xa4e&+i0gy6UPtYBy0wUmQgq<%(hb^|U`r;jGGDaDEHW`eJ(Y)uNH~i~L z^k%i1`>T(8d`9yDLk&(MWXDQJD)uzZnQFl^vdKQ%A-dJ%xYPTB{SyCe`3v;adD~@O z$)Cn_PB+l)rLzz(ldcUp%eWRKa0^m^3<8+PKa}682_vH?r;{TN&mHOAtc*NaeKJ8J z13zL|9oSOqQh?f#r*={;rVeCK1dZENzIuhX5KFDmugIO};wYsp6OZkFf#qjjc$~O7 zqHZ^ERe5dRtEZZtMEu_El-=L19+SYxNery#I5Y?NkLjOmw+MlQpZG9cBG@q^U-ORv zBmQx>#pw5-tit#Sn25XyFb(UyON&-vK0ZBo)gLhMk!>%xH!tw>$AwZRkVdG;hCBv6 zIY&shDqfr=9xuK+_oIe}Ss*N;)O&sJL~j$Z+ojA6{S_?gD~({%Zs5VQh^l<)dF02U zh%(X|~CW!jtf82V~i_M}lYz-{Urgi_Z&VYv>bf*4~XU6Qx znBQUYB^Je3$M-Lvj25!%BhqdG_g;gI=LNK)y>yH+IR$u)3x*S+wi z7`IRLelO~9nctloi%<_%1m(ZTGk@7kta#;MXE#4E7{j-A4PmbXl0hh6-FTUlG`R4t zF}n|V1vdyA2DGoV(g&y%*{fWgP#wPjejMI*b;I>1Y&tR(9xIoK_w1S$G!1!{m82AX zIrd9sa-f*bAM*TXYsC6g7H%v!ayjtwrAuHQie0tz1IoxH8=)H%ilQ^JTxbHPYL>zuUH;&%i0d77+&;=QemE9Ipw7P!Ibv#=)VfGmyFx2bb98SFDXy;1tYt_@_aMnt^m z_^GfP!?1&$;^ zVop0~{;m|w2^JT&n$knDq z$!0`A1-6@;yCpyb=+y@9lg(m@Z9j_#tTRU=9@7==1=a7AI$6UD{*|XydWcNz6x^j6 zMw+*gGob`b2gh@|3z_lp)?5aXBTJzYXZ-YV~44WcU*2xp@f2u zixhfUZ5Ugkz&0y6c8>j?i7a_A4J|*O{I>orZ-C?vEf>WYfbf;r z)0#m%5@0k#P5@J<2&m1Yg53b4RjLL4vDFMY`>XDuAY^(-Q9>c1&ko?`eheTkM0{xk z$amgh;Yg!{bQ*gG(48P??RFq(+JFF}OpF$UWrZ$k@;}ue0a#Sz7>5GqFERnX9O?|% z02~cItP4`Su-}9t_oxT5HYHF(4LMQV=88uR7BB)j{tT@WrO(}<9$|kma0&osl~6E9 zjcPs%7&V12S5PqlIM=H);EzUQ~$PW1wlU5LBNL~4HvKmOJ{GeA0=9i$xG(Vgo{BCL)SdC zfob(Y0~vcnXMhJqK#PNrSlW+qxTq-wUB|9ToPk~6m$;XAb>TZ z0KE<9N;(aFS5#CBaSZbJ@;rP#we2k^;s zfqw=I=}_7W*x<^k<<;>~%$J<|MEC^TClF&ibc*h!Y_M_J_ zvs=xSRdzw|DBkn5#GS6>g6a19_g3iYPyD1$ANn>=N3j$rF(b)CygS-%D0@G3Oz#vHX z4}xon%JsZkqU*mr5&V!cxahKm?)|x&*XJLY>oh;@98{dkFYH3)=KW~a+tpK)rTJR&7h31d4C$TF-JLgm z4KjQtL~=H21^nh`PEFVB$YND-)r|%6rxd%YQ{KKSJ-VMwkixOGD!20BcVh1awDt(Y)Q2d?I%vspF!qG&U|@olD8Ee~(`MR6Vu04)6$&|2V2^}LiwruMM}HNDR{8F%wGFy%ocJ#>W3 zjLdHKM1ok~Ov+T2r*~FhPsyTCd)yvd>19ThS-p06A*uFc)jsVV33{-qL|}}7W${7f z!S`%4&nk1(SBU$%o^$uIY_|2_1AKl$d@;H#3BoX$+7$^#2AGTpj}Nb;Ymkp-Omm(AlKGY&eiHqy|6obT4ou&1u4R?nl3oX4`wf(MUBnbQ^piC#UTX6{ zIlwW!>b7il7fqH7>*O-AG_k0CW$1a}Rgb?v61ShlvObu#xAy}risZ{@KDX**W`r58 z&-*Y+N;>W3=s0@X!MPn>yoH=ucr42uXQZ?BH{uz&#eM!LA;u*U MpW&R}X}bXXACQP)`2YX_ literal 481900 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�=Pd|16GBt$6y9U`>glwUmAZUfPei_>;%#5WO-`8Km}PMAM3>lqW~*Ar(> z9Pu(4=MT(!`~8j?@m}J$ss=B!ZyuI$vvFtVm-)7t4X0|PEg5Gf))R^5lS1nySydD_ zRetd-*D<7h_Mk5PFi6>Op*Jmkt`q|{s208vXFk*Ee4UB7b>B(u5#MVaSVIpzjxIU( zrCat^r9O(~=9jQ1YNj%|)UZXVrMaac*J8`$hs)lp1fCu-KkV%yuT{c#tFr40wExNX z>uvj{5-q6QyR#~rMOH;F606#qtxQFF7A4`a7UCuUPZlbhi{K}gOSmpY8m`}poOn+<0|c_IF^ zFM>HfZi0s$nIphQgE{ZhKV^PI|o5Rqb=~HWBYQ2Pl-<{$4ci4Z8*%^W5%AZn4PwsdjDv(_C|Hs0uV$L?xw znLSpMNObSF@npAZ(3-}}>iiY;)QY}%`OJ~;U%$5D-a8qtFQ4ee`***KuX*d#B}G@a zw=wi*%+Xta`kkv^k@02COxk+?)K9;Q_15Y#>a_pyJ4mg+doILtEagD{)*jBE7gxQw z$@t_-^2qMKbG`W>!IO+{Lw;_zy@+V=a747HV zuFgzG`^;7qJ~L%39hv0Lx+L#8 zN|6}XBENBO95an8{lEJ%{pWli67ZkDSaCSNjgG9+-l$CT1OA5s+4u5AQZ_Y)Qa^im zq^g-0V$&_j+`l}n;NKYdj;RjY8<6qw7qu0g?C@ib3UM=qU5)h(+Vkx%^PhgjH=4GE zFWqT(1bF-X%gJ?I^lq&cuu&X!pBnXPA%I(|`j^(&)}PFuk}iHl$YNQaulT#aQSbZJ zQh_xa?kRr@xDLEm>pi;nM?Pz!-@g2Y>9t4r>cj6_*)?W$x&HLPk@!8&BBgG7hM&#c zaZ#ksO>=EMKv8tb8Nam`M}8(foAh+D^v5makg7(@N75yG&VPkJqdm*hVJ;gG9($s5 z9ryML@zP`T$e99^Giv{EaLemxuBVLsAW^LFqS;xZPDfr>>?3q&^9a62Dfuu)Wi3v; zz5H_W+JEKAgo!ZeXd+XHQ2d+Qjm)pWf_@eLx(wJ z!XXZ>#%JtALhV6kG~(NjxF=k(7{2{&A92%QNpn z<0-14`v1{fQtp?(XA6PMa~_Kq4vD#MC)ZBd%m3mFErGjjUzNvy>hTVNwkj3i^Z_lTbUAjxSf(wq(2afA$M~C8bw!Qq0%b!%z%r^RiiX$g^~e{x9C7C^n!#!dTe)T3QT`3$4cx}DX; zYOa|m>uNl&XYEVO-1@UbUQsOB%Roin!*qf+5gAQ$T(F7B8=lxv?k2b?&&mG;%}#fZ zN*?A(FwYrr5 zraOTy2WZZ#TwbT^7skMmkCemyy&_bK?QFj}t|}kKzOkoAb_aHEEzB~ObBbH5&2i1_ z+z>KUi?V|6tC^N+RD(I%x?zvOhy5D++7Rx|2aGS(rK!hYy=Cl z2~jVL63QQx1l{b1K~3W?G!5OuZ+}K;;jfDEjDkPs9U3KiWB;E5<=(6@!d|&Yl3IOR zMIh?ZUHWTOQx2E1Lz8d`_bID+>wAmauJDj%vAfs}hs)S#s+L)rEhU&hugWMfm=R@i zv?6bsDY{A8($0-NC|Jx3IU(0uRpUd;kV($k8R$s-cy;F!hOX~u10LnaI{9V$KqJbV+SR;0iZo%g15NohVNi*Fi`}X9Hw1D z=)_XwFxfBbv|39?wZa2-&Y*nZ)_01{V62v#MmfO5RvnjCofUCb@|s!|`Wfn&PRCf0 z+d)~e$J}@J;vp&`TsU4wxm~a0OOut?%iX-&9EnHRQ*#qjbx;Y~m~eAwTQ$usW^SPP z!8787*y^WivbOfNzR1=TD{s)-~5}IL}fM z9&t*YkK?3NLq1l-K5c|^?y883Ny8xQL6DAV&T^^i3_a+3V4pb{=%n&& z2#`n3ZZUZaaJyhpE%~UHMw<1-;?l%oZm)FPycHoT7^HD5Bh8t?GCsA@&2;fz*(;;2 z1u%b6;YmhHG{Slvp}D>ghKxEksOEwEuKmaWlHu$z$-L%w)f_&3mcwh0#$sU%6%H?o z7#716a?eoAPjkzx` zG&2tK=wL9sa#-7BYCqLh*MuDkd+7m%p+ggEt_mwfPIs(gVcpFsby-8pFxT0@aCh!T7;s zD06*c3Lj+8-fpv4x{0R+&c?FCHqExo>QNJomqOuQ=@)C={b_qXPW5ck6xGR2q>2D; z?6tBo_tr8)Pnxgo`n6#DpsRR$UT>E>4u2rOM{z`(>f&AFCYTx+OmOn9t-A+z znI@&R)SRKxRa7@=rnp$EY!j-Crqrt=Z7QNfFk2zk(OL#nnKm~U&E&i}6eDy7D&El} zPMwJAElQ=N2yO;PNfTD-f*V8a^gFMZ5MKv7woyefBHg`2)gq*eESBt)MeX~Gwn1pYe(VbEI*`Vuc zz*qBwqilVYwjhhD3{qRm@P+18rAY)Q7HPViCEO~s#d5f=YpklD#fn2=K_$!HOAlu& z^Xh=GzFdY%+eFs!;5AzZDpm_GmQkk`VCO}azLCdLXgMgo&P2<-`z<$Yv3f-h z_R*sPJ7a}Z)+K8-_k~gB36S}QzEo5T@XKGSeVW~zzt!p=RNEes?9xR}M2oU1Ivs+d z&2pdYZX<7Gu>j^0fhe9;0aS#tPx~12)&057eKuC!s>#=)Yg}L4`tqnUPL!*;Tcs=9 zhI^lLrLBiglnr+Q>ndU&O&ji>DNv1O#YuQU7mW>Bo?X9Kich~MkF;|VnMBYa` z@^R^U9I-@_F~uys{qga2)fJc{?4gEIGyI{Q&m_jt5KPx{OZeQYrI@dajj}FlXxTi6 z8pNl5Vdaw9m5Cmcv4OMgqhw%1GD|KRgH2zE_}Lish)tU3OhkLDN8fEs?Ovu5*5~2v zlm8^DU}fX!{XyxUzFU0!>wNa_g`8DJR!QF_6-PTtDGvuPg1d5LvlQy(uSV9ws*PY! z)v1}>N8wz_yH-b;%ZzCr21ko$W#;10%&0;CZ}o_}j6ET*NYlP}l=3@QHa&bc_6CT4 zzWw-PZbIoFE)=Bf)v^0*9#QY2#zq+5EJl_o(c$cK)Pi<(i=rk1!9J>OG|h^#%DCdJ z?j1E;n&xE$2n!KKmSj~hXbX4Eus5HhIjf*WylR&9+8z05#>QH{kMI1<=Wd73-^<_% zLW;$}`z3KG#P?4*@8b%6Bt}NBS@!OaX8)PWG5Uh3(^^MA-Sy+%@@+YVcgv|9J9Td8 zh&w(vVpf!jMW~?O_N--gfIS|Lt1-?E%O-pXttW%255~}hr=|id!qv! zq=b`A{E1oN@8;ErP|MzX*+1M^%ps0hBF#Fg9&%N}B$a$K?)168oGd&bf7^BQ_?NQ; z0@^Z?LPX?85r&i6yRR?JURavHaAtlV4PPB~%2khwc@#>>AH=@|bdMCg4VKYZV_9~J zs8U%t;%g5}K#PMKbF8+lk`S>uza}IR|1A<`VIg5;;S|!l+hZ~q1lp7s07x7Xk&@Vd zddCHIE9-ELmuj3SIvwq_t3_Jpyb?Cc4_BHEi>4e8K+U{J{JE zXzQryrtGr?) zAB%nY%Q*c~#Tb{sWSe&O!PS1%&4Il5QHSOS5BMkdmnFx8b>CIVcQQ6qvJ<(fyx9kT zsT%%q^5HnWYxdQPIPCIb2s}FvTyA_jdw1vG{lNXJR=WH1^QFeq3ytSnTko{v$xjVE z+kIe1Jo<&>r|ZMQ{bj^^S1Yquiud;s7YDP;QSo?x=Fa`spf|BWUn13^c;q)hYcKa(Sf7MvX|26J6+(nN5TbC!s* zBX?K3I?6qJbk!MS0{Pu+@1wfdEl+t#ba(Y^>%J{_W{EB+7&C4uJ$x}SJqAemi`pp? zur)WSz5M(W`45o4$@!mKk+OkzB(hf(nYY;l*Be?$o+I0O ztMjWE$KsGY_eEjX5liSPi*d$N_)SzGld!H;u82ln;8sa4$;b7ojJH0cTB1`@(SsN1lFU#5>-9x)2BYZ446;;+5-^Dm+R37cQh$&zPqyNrJB*{eCEmKA@}g3QwVQvtL9LNtGd^_X-4}u2)MDq1379JNCcfz`Rd?m! zofGeHjhlna>cJA{HS?jr1eh62;=+;(;4mdN01z({?0Wc;3cIe7yG+hp`AEx7%q}6O zTr~MWIrz)PYzH=T^O;IfJE&0Gc``7Rm|flYAX{p!JLCJal5uzTgIB3V&h|y@+aptxWY(^9x3AhG) z@JsJBZPZC?>^L4le;v_3}fIs;T=EMZB%&lk|S+Z$)oZnIz;N& zxQVOH6I5Nvol0se$(;{@1IV>Mr?QxV)Du^2!AGjpu>eHK_F zfdN92uL;_c^Ex$#O~u0ac9q~&D(^ypBqt)b<19t8lng+Gm`tkgNn#7cp3Bcg*u!14 zHTtG1t~}q!WV0bnIks(M@uqN^osxXj#lG?6s%{JF-YhaUkh-sQ_|C~wU5B^%VD}?C zoUzuku3kTw!epl_KS_10F!E`i0*$ z==GiIH%lhB%AULh_f>NZ^Ce$rm_KO(vT#x(-XLBeZ*N`BdNit<)$RO}hW#X+aRzF~ zkYSxSO4tk7Nnb;6*&`WiVXH`C;G1%spn=!u;WwW2+M)yyR%}`Oy(XMc?FN%axxxv?E8&!@%9_PGuF*~emxW;!ejK%jq2DG+8(1sYhs&PCoiTl z$q#2{z9cCUwK^3Y5Rh4AJ99m5B(Bzr%hr6Ewtg@uOJmn~W`^u88?VpByR2>=$TLS8 zLyrd$MGuobr0GzetyD(hg=V$U3V65v>6+{Q3SMQY?EdcGnz^= zru<|i8DM_qM zGLQ)h`~clJH+^gEV;uHs9PA&x6;CujTsJT2g~jUZ;PW%?X>I>q^)Y@kBIEKNa+Z>r zs8JIBnSQDl_V+f)Z6_DsSB>@HWc!x1|IWH^KVqQxBGbTIZFrqme|KS-GFj`hQ*%Fe7RhtR)2cL#r<9ZJJ<(9U*!IJd z0&94ypUzUGaJ)X#sVMSJc5%}mq}z5h&W9RMcBgqQw8OEPL~2b378Ub{&CFh2l-B3P zwF3XO1F#Gvp@f`)gc3hhfM(}<)14AWQ|gUQdz$odvHaWHvHk)B#h3BqLYfM@1{RO< z>OFxEhInLEHdo%rYmXitSo(Z>CdyN;d7QPUoi1V67>3Br9ufoLIs|TB;K7r-+!wN zIbn2JDr%gK8WdNsA`(8M@&LsFw=|s)}Pyj%mx-KM) z-5*1R>}9mL;~w93{wR!GY%9oR2b0pajt)-QlgAy5<`@SZV}*Bf2V z-#VVX?y19lf5u;pvEIp_Jj0zGzzRrp?(Sf{vFa#irj1l49i+R(17}1yMl5rk^e|Ia zA1CW6@L~DjE`J6S9We?rTow`eG(1SWc)*uO{P3e6w@mxu??koFqQL9dS$05~as72y z%e*sZ(w52w1pCI`J|71WOfcO5|570!mfI&;TcB8^oI8F{g>9e}o6izd*{rK5)r^)g zUatMW3E94x;n9ql#iHJ+kF6WHB8h*Y*Fwc>;yyf|1(nH!9q@Nk?t zR_Z=buUq`+gZ%!7`wu^Y58l7b*iux)%f8zNzS?2v6WuTGy<7k-_gF5cw` zqWsox*6T`p!jWX~L5)+lWT{)zCMdMbwoZMfoiesLd8-0A#!QgjVC1ES5J+(2ia^N5 z6@3PI%hJ^MoOuUlGVF?AU~9Bj>=j5~S0fE~Po{++zply6vMzh?;yhhi-y)h@Zg-i@ zcV~I*!kgIGz2zpS6P*ubqxxp^4z$*agCuozbxuA|bakpAHzm)i^HzC8tA`rJqXfE7 zu{e$&oYLl0A5GpXVOn1!L=p|HUjZk;`Z@v9N{azin+^wP)LxFGO^v<$063Jb+BOvd z%D*nxoa&>!?2W$wCuv@3<4~>v287*maao2{StP()nDVh_j#)o3I;-}QmHrIAn8JXn z?%_D&&tRBa*cFy*q5zc%%qXfJ?F`3({58SQ%sA|GiXiPUE*)gQ%8|Y+W%)^{9vW5p z*(ietZ=3uBu}i1FiU*jIS|vpneO$QTBYNAA%~FqcLXTy)%S;weI$J4#j7nTIMzM*?8`BlI5n_$&p2Y%R` zkvMTypf+=gi)_-ZG4G1j;NJ~mz1xakMN7vKNn*S>PohhHAshezJ8ho#>?<~Az))_{r{yFOjp58>at+UHS> z@;CIq_sf5{>@dQW?uv@HE*JJZqO|PV?taUFt8!EMXV*&sXo@nP@dW^*9jSNXX-vF8 zN>{o+vh6j2&(;4M*q&xaRWfPnYa8yhdaMu+9|kO(?If#jY;_nD^$oXR=V78bDSn-F zBZev{I?d@j6R`@VC%*7y(pyw&)FJ9oWni)b6WEI)LmX>sJhEU#=uoB`Yn@66r!Gztuo-Uho&? z-y#rPrubP`u739JrL9t+J>PU#1YB3-U3&vgq(I>u=88##pk#`)_vj0+u7N>&CdVJC z@j!uuz4a8$+zjtM_oxBuL7pD8fUJ4bN@gf0t2mk0pL7~bWKFZ5E(v&L(vkjhyh(Wr z+7nnZ)N!OSRLirqYKHFxID(aGS5M8d2MEY*D5>qVIxyySb0t$UO^;FM%KYP;!EgDu_iI`sTNkcnWc>C{9B_$jUT}9tov+Au4{F=v>*ufjZpI<| z_<47=oOE3wW}}k!943#sLy&v*|EaPpkaITx1(H3ZRDWk5ND78o{ULNVw*3CmSF7 zr2L@2c<_(UKz`ZAF?VfR3xBiCjC-^{H6ORCmZr+W?emoBz+wc&HoX@yksB>y9ocZ! zCRt<$#72=_MNX*Bl<&;Kw;zs}_WZgf)3%)RLafHdmiwrAI_ac#P+cT&+9@xOJ|DxdczMF&j*1OJFb8F zC=5jR+-wlEpECc*To`tm<>i@UA+eIvM=!*IaB@y?$1{a#H19_AV#XbGeg zrvKUt_2o9ymSvuAD)me}=esiR86qDOMN&)NVGDy?{yr!6D{c*wMit)(i?S`W~j>jdQ*bg{qo8 z@UCg~e>hB}9ymLbN@e;^F6>TtwbH4@FL!9@|NkEa@f$d@jl2!oJR%>00O--#O4^Rr zHXl^iPWCqQqtOH^Oxw>_Mw%hz0ZZb;0_VZw$G>cQNa=>2Tq8_-FO%B=rPpVWx0?1+ zlg^ac=eO4;++!Ogl#P_l;AJ*qI156@&r&Ij%QMm#S zA;uzi=zKxfwT-+BTA?BvnuO8`|NCOllJu6ifvLm?@ql@QeVqV^mJq8FRJF2TS~oF_ zEi=nwW`}uljXBx|FJPR7n?NL!RLl@o-gPi1Pq#YGcA(7$+|!K;8U^3E!!56Wz^R1DSHz zzH)_=+NAi&%PpZr%$+OZW8}FJH8y`^8-8-Xs8+vsB)M)OhIw4a!AM~&otow z?j%gG*S5(k>Eww-PBH_X>Lj@_vR4AC08D@k$T}^``%l9vG+a3pNm^_#767ZG*M-6z zg+~B^EM-2D_@~^|8KOU(E_bvu7&hcwsX1`)&wL~SvTu2iL8dkH@f5L}@!o{qViwji zPso^ZAU=a5tH?Uyas6AI62FcqgZKxZ_$|E6?a2~KCSr?-x3Jilh48#OXa(!v9z_B= z)YhW7sm9fkWwAn90+`+^wQyn2{ERT%qAY`=-)Axrri+=cwd3Jh&_`G*b`L-sDu?mM221CM5rIQgdP)&mvo`^ zK`_@65Ak_!oi%&=jRfKB+E|e@Q)IP*JxO*lw6Q%!=K1hkcmdJOIa=~m-AF3~`^`~_ zz7@*}o?PkL{bv9ErCFNaVFAjm_dw>nLHW%Fxm&Jx+H><26%PnR(vjK3T1t)lo?#Ag zqT*WayevpxJw7`D$@^oDUYEj~b5@Swy^^k53OYv#R8 zoQL%hS&L1kiFXmyq5rqy$>Z}kbxw7bQ_qOf*FjJ-nZ zEYs;I_TVXFQJM10)aiN33l5p*hNxdmWqk!+=cPtGLy)EPR#9kx07`Ipr-?5?)6K@y zX{vBW-JLHD!zr(dnvwW>Kx`u3t2c~P5?QuvB<0E#{!8%7b95I!^Ik%&iM;ZT<$Ugn zt@DQ~R`7c#EpgayA0|+R&YYqqzO+gd5&iON3N8Tt>TP6j`ZCtw{R>Fpof8}!uKdmc z04L$I$6GxnN9(s*RfHA>=+fjDsJjB3Lt1d$vAhqwx#V3gwxHI!t)A`5xVCo?ADG8g z_7Q78ly`cMXgSxSR~#`vFtrt?ADc4;4{CWkPJ9+`_IQtxejZl;LQ#LqxoxCHKuBb% zjvj}^;8$SbZ;(>ey6{)vRJA?&z;gaeDdr0Nd9`-y3;jyILY#id;AfBVS@<41A4Y2M zMJosYv(D}y)1Vl|c%Q(VuvVMMtFp6tS4pN!x9P)Y%uUB~c><;E|FRC_kVT^|c~#5f zX%F2s5mx5<*V(U;D8_AYK1_m{lf}=V6eZ2;ov{Xm-l3xmuKCrXbh&SkJ#h@3oVBgE zgF7R2%%qqEHdy8c!ZAI}562P8aVDKO<|9JeTVX~Es3)!CXC*TFFm7^t1-95BpLa^8DcrRa0vJGNc6N8xWC)vvh_uGoVe!z&t)#5 z>&$SLLWCKucXPSSa>x~E3x9|b<@&6_Brg@=K2P3a6If!dV9ixkmp_a85A5bzF@c;^8Y4@Ig8@8KV4gt!#tByDz`x>0}td-lGxq>)hE7;3o8KVAm+ zrK*QqHwYm_>g_Az?@Xv5g`Y~Rd%xN9kIf&41rMHXn)-GrHZ`INfKb_h$Q0x-cJoCo zfB0gdI^NtZA}H8+M-SNtI;$7$xWnOQn9uhr1A6v+27Ab~&KkyN|2083 zsz0x9@n^v|#`SO|3jP>I>tRP7=SK_rhh3P?@jnPtwm7P!JlhsZ`fU+hOejCBicV-gp`^jqF$IC+^on-H_8wuLLgznL`sC143s$vT-90% z#9cyA#6F6M`PZXmzn7hVeL`uQk`rfM+;Yy_*n<2OA+MG~07GH2?|-skrxrQ56H-b? z5mHbko4FjtoHub7x&a}Npr8ke%e1m#EJJx zpSuF^P1G7c%ur+znS48o&D_D9Xh>(oNmnnd-#-zzI^UxR1@f@ByBB|2Z$ABuE}u3% z{BfLrCL-^uz(0U^|GRODrSSLVHNx971(C#@%r?iL1#i^pTt6K0(ppwMeXq;*i?<5;yQIzbT8z=iM8xgpmy>P@a)?zi$fq3>Db|sDa*u z4Ml>wtn37VIP& zH;WlVu3>1IAbIJADiTAIWUd2*bgD98f>oqM?dQquFF=NT<3=$^)4#GoM;BKeU0nOg z46`iLx~1=p&TmS&mi>#&?st#cyTLFNGUSd}IC!wTa2MwTkY@A`aGJCTm`JmS>MkH0 zhv}Kp3DFc}5T4>J&id4{B%)bIG-Pvri3`t@A@09 z`vUm_6IFSI26;7mnva?ik`^;HlT3^#AcemU`}yfw#DIhyr3oS5#^HPrJ9Q?E7R%V7 z2>7k5rW5mEII}ac(Yi%#01LYh8~bC;-1=#T9U>R{3x7ViKAah^e}uj@)Y<>;=xQ5a zp`0>w4TX|9!>*O?;kuzEU1i82WP&X9C8lj@kZ#0FxE#mCfggs)s4kAn?6h~x^Xj{ z*ska`JsK8*AlYgQ%_0%r+!cjxTsjjhy})OaWFcL1%^FuX!VhGHhJ`P8VtjF+2vcFy zx<>u4$LJ$(%AD9(R~{d1^v~g4Ad}PHd+rb3jWJRr9)Dnt<^z$4A6eeR$#_bEYuVyO zG(NS8yyTLug3+CZ!o_AaE0o-CYvzHH9XBSAb(}Am-Ez;+iFl^S0>rg`Enoj*kQq-K z`^VoW05aaIvNtZXB2D>qfipXQMr6*Q;>H*`j56fd4ADBhW=x=}pa~AR^jqt&Pd?Vu zGtJlL;n8bJFMju7yq!1EA%FM;e3BRzA0LBFFK5uP) z@u+q9?OC1(=e1)5r{7#6X58}pqFM5Zb7;YHN6>^fW^ftNC+8E&FvD~M?{2pe{%H;l zaQn$e&4lUh{3JUupTI8^W*;Lz6~O8;E}sXN-a6ah)%tsutO;@fx?}+7D=GX^ZVFX? zZ)cqG{+hKmg`pVsdf~GR@#<(&NpB8Mr+)*Tv)Oa2=uIyh4_&mNpWdUUIqmA*aPwS6QPdU3UF}Icn4_1>K0jb}Mc^GvC5Q@LhA*nsA4vw2q zFab+l`}*7S5qQrrNVoDc0MiwK3VuaoK^@`U9;oE;(w;~7Dudejb=dp!e*b{Qrvp0e8ZKSTq4Se|=(`^~wtx4)xz*MnRxAtQuS zLS7}n=vgJ$QAd!s@AS(vx0mbYH>0{~bJwlYy1Ag#*&W2iag^!XRo=I!Y`ojOFxH8) z1AhnC^f@Nxt!|JTg@JfRWH&XB&Q94AU9Uwzd{U1SI1efInmehJ z#c5T!;84GjrEF#)<4kwT29V|*V&KyKUCak^*&T}szi`r*Y|h?H>O&;HfMji)p_^=f zlX0K}j=i~?j^zj7*u~FnnU(bD1pO%#kIaVlmucy`faUmw_iuLpNBVs)+&IbqFaY^& zCUC$)*WNdZe7sa%w(FZF$>k^B=B?6_UD;;+$kuIvLAVpoA?3bKITb|y&TyWg;%Pbp zXDef3WjnDG+CB_cp~6I16iHH*LTk~ijz$Wg6n4jSdRpbL1o17lHy>h3ypsaViGQ8_ z&Q`=r{9GV>UEN@QySV)2=W{c5U)R-(_++wja#`3{aQ`>Sp(}68ZwhQfic|GElwknC%e)ei6o~sZC0Ygf4&jsZ)cyn_wUr&@X0ZpZCC5nK$j)8?!;je9BX%& z?Zj7jH;R*wt*`|lgr;n~;K=)+|A~nF`h!)S5ogN0IfoA^4aX2Ny->dj0n>eTF7e07 z=&VMlgs(*^b>5G|*pmjrC3;AGx;U}c8ix~$zWdj_VFN0>`Q{H}I31J1YD|)$y+kNN z*hPe@L<^J>Mu@IT!Kj1~;caoV#VJnf{)J)P%57giExsG($=Y?>2#q(7T2Jw*Pg@am z2AXL~L~dXhFDZKKG*_YXRWff7ofORjv-Tn!*GwYL<$+Z!oO%jVKJ7jGvT#vx^mt=> zBESD_2>%kS5X3f2*}WSPZ{kI}9#pe_QMmPB^lEYH zY+oCvGQ!8xtJ5kkCP_;K_3LRMoVpn&7B#|PQDkHMD|A-LdrU-schSd$$za`K!m|eL z7_<=Aiy+m_5@9E4EL`1<+HisKz+rA(Av~cWj5PNKu==UAsh7ClESE_5V;w|cb-X%C zop^Y@dMFV|b3N)F+G?gMX&fKfzw0}sMtY{oF{cgnAmeLzG*bY0G}BEV^(^*_ zUSEB|aM=$Y#cfA&FTw^lQ}A2mr9$p_F;k%QYYZSR^p2v;t%6QD#7#H+^C|I1W+)*0 z8cef>7mSIxbGdY7tG8^im=>NNZ|H*i8a-5hMqJ`^?!vxA?0EqABkHurU1)$re<`<>jT?GIa?7clZhefBeLV;dxBt= zT$+0`M`-9bZ*F?WdF-y~(|*1x4AMpY&S^9|yRN%W9|AFi<8uf3XU{6>jNFBH>A~wY zrwQB*b=eTZ0WQ%t#Xo>uTLD}p(QlBOk{mK)$|~)!^Rc7dJj{ebLl{CDWQMmPVp0ht zgh?zRB~lT2HpK!_kJXf9$wW^eaFSp(0V$OsEXEjs_!~&JaG8?`0rv@Kj!GNhm!_;z z?6@W;z;r@5LX|PrZm}ZGc{a~79YunJIsbjv0Gz}Y#j+jgxqdWcaOkpFzMfhU41?UO zAj0h|x?YHZP`3@x`HZ-pv+jlCaL-OwniDU?MQD!v>E$aR4;H(b8-)($N6ypVKc+^m zWS-5Qe?||t=J#TW3jR5{JoP=!;mmDgn`i>`nEn080cX$K^MAQ3xryed#D3rw@6hSH zLDv9Sz$*%&u~_&~2^m;>O_@1)|5k}Cph$ZWDRQ_e9XO1uJBmbarFhGx%N2w7eDCOA z!d3dceUY0RvMJ@zKOI4vsLq^82{#cf2qbxkHGpgap+RJGHQri&xZ2*z(B|YzwZHOs zySJIf+v6{w!bCc8kuAuB2&DLmUx3c6`(>uT9&e1a%s%^%$iMPB9N)d&3m>fpVDmAu zAhZr1L6fR*LSnq`nZxv3q3W?X#ZPcHK@7_Yu+Wj{x1KDlNyAMCzmuZwyk?bDxWTVIt z5UY2q&}Q62T!7D7MXC&~SYb5=0|rqYpIA6ITKDLHa=dAfg}fDo>u#-rvZ9A4es@U~ zPE@^AfQF6#G;E67#N|dnADg=5oZQ}g z2lzCYgv7)x8orwRN#Tu5375lABtY|3v%Vn?Kx;}|zx#J3KWPQNHh0G9;;Lpzi3Glj z(#;w|gk*p~*DX3ZQaU3Y|K9y1(Sw&lQP?E+U9v>O730Cx_hn^jnbiJwW0eS>E$jn> zre>XKf+%MYnGXCi6N7O zM=&R(Ph|1TMF>@tM4qjhhO}0Rwk4F{3!P=-@^!Q8_qW-W zSa>~Z_T4#JQr}g8xTpL_I$Vu<#W?jS-~ds!!ostagbMEbF=_);k-=0x5Lr=ZT+R`B z%73Ysa)&lcgynT6nwOO+X~fFtgM+|9X<7|f*(S)@SPUFTT`BZDPfH95Z44a#eKqIWgY-O zO`!`KG?A(8z!ij?5_72$u_y6wF(wd>L=8ig^etzJ7rkfTr)1@lf>-Vb{7 zwM3*Ke zQ+%jMvxIojeP4KRw%h$bNT~wdbEsJATpq#7yTw{CEKv!>F#)AGTU==~nk)rk~0*Mo8Pl zx1k6r^VZqSEALc6CshuQrIE3sl00E1 zWkhkJs~?PVaXX`nhuPS|MsJiZ`C(ucM_OuWUtfZKQ=qYyYMA*gsFThziEf_qXzL2> z+ZZ|8VSRHInSxsq&k*O(P3rL`AMe0}bscmYcmAXzEK!x?tZ*-A-=|^ z+mju{#^U>CuKlJkhZ-Ro2EqI)6V~F;oc8v|bo{r0!nZLwa#A z^-4CTcN*q_p0sNDc7+^fM3`XSDkl$Y6C0aR^F4C$Ygg-lNoF}9WXuGrSA*WqjXb!t z8MjTsSaPeD?^V*phS^H`Ajl4-+qL{wd87OMQQFas`Q2|JDu1M82}L~$!oTF|2%XN#lapA^WWd$KV3}hH~vMMoyR&i zq)%%|Z2v;Z)VAQ;9dY#QPhw^K^a96PwlL(u1AXvVIN3eCB?1BZ9e|;m#jAz0FAJU! z<<6h-ycJyU1eJyj4cp$_;^ADJcw=$mMWJ8pRkLH}?gwb;Fs&J5$}5L8CN^D}C9Itk zOE=y++rC7oD@Ok8=<~58=Pp(+&K+n|_rxj5Lqy=B06R&z4rAzJc%r8mC&j+>V#>Ul z)TceC3g*ppOT=An&gP#Zv%Pgodhn-rD@&UfTwkTdQ^a`50j^oA~VMC=7v)2F>x4wavl(xPDQ4`0&YBxjYJcEt{p8DeF$(%GDV@ z+g#Ptw|UyFm$w8v&kNwD6L0eJ7p$#P9JI2|qL`oG#!%@^fy@tg*K`c2ja$m2K;hS| z-Kc|%DL!r3KvZrHdZT!-C!dxdNi?uK`C^uKo_qdqX?;)~I1)dZFsjYlFYn^UopJH8IJNA?o+~d>XtSYQcCg=vnH!i6? zPEwVoZ(Z_DMg)b$dy_^af@iCv6ov|~V9q#|rz8j2xjzGCapDinxVDN^-)s!|?YXB{ zS#FV`eYYz~gbn@8RBrM~cizc&zrpG)!pDg?NLK$xr)By{OtaiLDHH5psLyAd3bXK0`X0GeEIimksWi(`1^wmWzO5zLnqlVO2TtDpV)_DR{F^NYvh`Enml--_XlEe z_*F1`^g!CTV!$7GgmL~h>>I1ZS^K?rD`8$(shw-hjXr^1WhDqJRKs7Mq*Vf{0tjSh zS!^~c)qZ_9tc4V7K@3z;)e6hCHhYb5`Xt@C{^6pp28G4{$z1&Rv}!A!zWj-TxAZTE zPs&lgX-HEX;V*iLpjWVdaMyhc67KDQE+(Il_Nl_9pDKx`m6tWfk43I@GAL;uvP{rxlACFRU)oIVDxeopvF*j zdvnuxt{2Yj-mW1F0bKI#+?BVn29??|3iFw?Ny)qW>S(dk&@df7N7bl%FOF3-pOeu_ z)eR$(DCb2pSLH2{tE>gbxJGTO;pBmdM!6ro7f%M& z$SU6w(2glMcR?#Cci4hBD8o1Ye~ zW~;f2MZFa^Af+lKV%UFg^~-hm3OQj?)6PkE0rNp+AXS=OmecgI7y{AV@5Rq>M$;DM zc_(42jsj1`ji`DA;}QaGAPfi%nlyF0@Gu#hbqLfvHg(yypNB6YbKk}UA15(q^8C_3I*ShDd z(YDK)8+>wQbitI#p~}#1B;xA@)nJ&9(g*LI!k|J1yBj1;pN?L41Zc)VQwvN3;jIC@E%=(AvO z8;E12)qr78x{(D;a*`?6RASAbqHUfkd5=QS8Tv?ZwHs(48#FjX|o~`7Z8?VDsqQc7Hnanab z^3pN}?HX%Jd4EbPWkH*cDWYy}<0d$|!{>C#0~hQBE7~Z6 z!Bzb^3#+%-Q?u^EOpsN-u|56vp^8a5KNjXFVZ!u)ED@~cQYqJVo2%Qm9QV;3MxWeu zjZ;zyDJ~Q2F`bZ{XO^$JJ)ncvP~IuTng@S(C;w$Hxem(By^JjGvu z9-+)V(dLl!6Q!pH3&sGG_lt6?{!M>^VG%sBoQr%3E{PURh}K4_%muxDlh7DZ#!-6+znkDR~I zOFoa(sdccj)4h0xx%-1B=2i7gNNEJ%XK=(do-4uo7Waw&hSI5svDps;@(dH<{tgOq zJvYK2W8&7j({4Db69gy_G$AQMM%e;`nXwYPiJlV`r|)(YfML97R0FDn5jR23%ph;s zj;9S4mIxpcV(U*eA1h3pvzrfyjSCQY0 zwp4lgZfANPsKm|FpcRh7TR@>(+G$S1L3X@b4d9hri+Omnxh{PQZa$gZAx?dJ5-0E0 zLrPa7b~c1GLI|BYQ5TIGjEQtFi9{dV?_|b`HzS}SuIP#(Vr|YLvjojW>#3pn7KU8a zQR_N6O|A?K;FdYom?^jii?|4P z_k%2KfG3A1h)du(%n&B71cW@6`2IpC6elV87_mq>N0O3~6K6^OCo~At!)LFxJ0LX` zg^yZpEgnG&ps3_ymM5E(mOX{E(>{Tww}s#8d^6tMe=EFvKGyySZ{G`Iw_a7UXO(XF zQj;2a@G*S&X=gDRPUl{=?KDCuy6ppnKeax7f>6ajZ!FLIqgfyhDgZ+#_?}YoT?H9# zi#<=nAz}?jHvXIb$WG#ZO5^<`i_m5nS{dG}hvSCPk|Z)qsXCbzR)pAOxyZM#!w4|T zEE2A#p)eo?Ha<|U8&lEfsg>IEmBY=f=Db@eSUiTuY`+cql#MJeLQ5~KY86xUnhgu{ z@XX=uIF>Hu+R~xOa&a=hEs%h0%RS+nf zSBRr3U@otyU*xtg@V3ASY(K;s)w91Dd2UsQ%N$iRXB z;E->-w+i1znQV;_MilFL2*Bn=M9G)Ei(g+sTuNq4i1h;A@b(b@z(axp4F-B7946;hv=svj%SyN==C&UQ+vHF#Ct+d z_%M`(PvVwG{H@ZtHLItuio0vZ=;Ae=VB7Osujjlz#a?*ghDVnQQ*>Ya76`gV9M&O= z1kB($;QYCr=YbT}EY{oQh4coD|B#LyZ&%F}H>iNU*gflZly|2eIFDvOmPAbaErgdA80$q~zY(!6h0wa&b=>1lNVU6y zL2&B@1XduL06j`o7WSYN*%+;Ss(W-;3A9tBO_R0^ex zk<0JPZ@=rIQeYYav8{Iz-@o;4I8Eq>%oT)c>;E}PapnAMMmLZ-u~D%8nbrrZy5ijp z-qP!sX%_}8*Ve60g>0L(`XCQBp#qrfgzK^rt9Qd0lILYSke2z^qrR$hTJOsIY~|A* z2hnDek7hd_wF6!VF@pzG*4k`A8?$d-1 zd-#}!qoEDqH^vDW1C>0Iq3sEm=!rxU!f00zklaxJvM4`BnK9*ZEH`{z;AD~pxQz+G z;o9zVf#3tW&qQ2jgj4}o+-b!%Rh}UinRVG*eR8>&UrN{OyAhGWCDM94egZ8!A72eg z1gNnbC+yUbFhP09S52YjmGG=Eph{KQMGncwn(SVi+9_N?rN|>qzfj0Y9TK1Ry_V~O zk+Hl7)|lx8ka`~5)nBhotDz)(U#^%~`-+Mfq@s`D!HPwb7+jqCR)nV}gXqh zYc9AiX3P>6r1P;28gKWD#rMc^3nfE>9m!Y2r%N}SU;Nc1F85P>d7)Ao zcG6U!*df0@>@8;DcwX_Pa9=l>V20K7=${%Q8f&ZpmQ)AW`mIjBJB8 zhy@SqrD&Q^|CB3MsUtPU3&YWkaA&cRPR0Wi|y!Ys;mby|dDJ^o`EO zv_PDP%A*qK9z|Ovb9C0KP|s&MBqhp0;o!v4cm$Q<6LRnlR~MK{ z(_$c@^l64EfD9;;*&^B<4feM1M&3=UJqf5rDS;4Vp~WB^r}O6lGHJ_G$A6=VuG@iG zsP2iAhrI}v!cAM;jc%R9Yr7@ZSWE1P-DXy+IF(qDSY9Yn{{0Ir!ICf4a#MPObx0YH z=yrRzg6dC*SizC?KyaYp!F-l1{yL`A%*APg4sv6?YZU`q=aqzqJ^mKd3Tm?RhNI5q z+!uEA(dfFG5(=P7TlK)|O}H04-?5HeaNY;{TH?Kvfy8flfxIzw#qi@&+&6=7rUBLE z*T7oMa~tiXkgT#*S&oTma3}#JTc6f4*9hBD=Z&Z<5)wjwdpKt%OiDi&7&LDqL<$Z% zF4_w#LT%&SR5r_fdn$7maRNQ9f#zIOxrs9eICu2b+htMQp&I^&KILej;s=(^+TBhI z;U59NWy$XdDSH&1RcRA>=lrGO4L&58hgN}osB#ATja6odi>?p$CXmU}#rzStPYgRb z>#49S4O)zcn^>;wLjI6$KTib#LcnJ&VdPPB++L%j&ThEVeA>QM86#MMn(lE(^?+LX z;i&GO$KK8m;`S3AAHq``Tg!*Hx@iS&du2`lQpgjJXF$7pkz8HbrOW?Es`G}uDGSu zisN8d?yLLbUSo#ueC@BZ^UALyi^#;@hlqr8J zh;Hlx$RefBq!p>|gfv_P2V7DZdruCl4N50~-idzOrPM$-Ct4?Jlh;BB;}LLk?xd(k zp50$!fM}zNOAcoVTfj;pGbTU*!YH~awQn-N1V&JTu!_{-NAJ^*Bvy&AV#L4P9Xy>> z1bs$BW`xi|2oNw;C14eszEV@}NOLryrq~0}NUw|Y=4P{r69$mIWGIpD-cvm*n8R^p zI&Ccj+j2_B-a~|_9vH#|p95M6DhewDHg6U z#0)a6EoZ5LA!sOC2oxO8V);YXX)LXPALgc`6enNI)46Uy>QcMFk4+>ZrF4WO7N-$E zGUFohm5Z#pxaUkn2(3g_fUXfXXpoyE8$nW*a8}IM2nCF#1p|TOZN~DYwImri?L7QD zL2nYed#izOL65^MCr_adRdZA$NPwX4X~R8V+%(|6D)n~iz0~R>!eLfbvdk!hNwFkg z0BPVvAPJdOa#T5!Y*7IVQqDzX7+}6$N%wd3S_!IADu%GQC~~V>o0p^FdL_0vko)IK z(clawnJ~*dMHK*&3=@|`WK7b)G9d`wi?$+^|FvsP)0Aw$R{Kx!aBwFClyz@8R4f+>()C4`VuqJv&SD7-n9 zl{X2slJ=R9v`ivfsD|I~&z+To8!PqvrMFruALmOz!7E!x1rY>zCUSPQAFZetc!g09}u+Fl7w=UVmy%_2Bu zhPVMB*>vcpk3=XE_7B2PCBeQ?OHnfiR5`&_;L&v!{H=Yg5OPHD;H}nUWhL=t{WB|= zAPh+E9@%(AH0)za)q^Ra4{5*x8!j|J50Po1=^R&k^QCwS7OL5P z`eu-+{-U{V9G$qa)>t>Qp4ROjA_ExO{$2!0d<+rl(bkQ1nZ7oXMb&3o^?#@GVdq;p zB9f13n*2+9&q{#Ss&-BvwDDEn zCi+3N*?X9fZ!qtX9QksZD%@_~)?cIaZo_LDwG)kh~pa zYxUb@5-kMz8c#7m9va(B6@OEph$RY9^KdqjvV2+Gk<@fgT{DLpMX?-3TIwvO$pZ-yp=*T0)KSwVLpFEA zmH0gU2cjfO?d%r)&hM0D!%#e26muD~|c3y8240t{wO zph5skhxsYUm=?GK?voN&=;qs)HkkYD*O8%X8+ksVbV_kHnFt}$2$cYP8K8Ny>dSh9 zi7a4LbJ$%qt17y02X%QQbuYre$2Yc<^uIq($ZrlSZGdUmE1 zSb#IaFSVEZY93fqMRXCHZa-@=9T8p5QfaEMl1(1SfhvF=vq+d7%Y+G+5xE8OjuF}1 zmEo)Y$UmGqBE+jcjgjfr`MS<0v$V# zuA^tWcQULfZuK6A!H_uB#^=TA_}AAG9Ax6Or| zMNQfM9Cz*sAWUTr`wY>qBBUXbVH=>MNO8lNGj&CuoQ+FZW5n>aA|dPsX~LH%UF=7$ ztfBn+J@+z>qKB??rM{m>Ia23E&V-LVT^X9!@n`W%jUm98H6AJmW6coGAcR2TZKM91 z-Ia_F-{)6s69_|Hh?l%9jrW85kQurT8)0@hV96fvYuJK!*QHZs&Ig)Bc!W6~_kE7$ zYX6dwB3*u*>vNKoj5p&$k)Rybb8(jJamK3|n>R;EG1k;5Mg$>r7#Lis7`n=Xt#~ zA`=FLkt|^w=DwSUez}h=Q4eUSlPKUQLusmzI$^9D4kk)+L(|tt;jGw&StHe=zaIcM zkqdrxjS%_DD6?{~YGY6Hp!=-CaZ?x5+X@)VEbn3>?4;+TmuM0u65Tz3H=!MsyuOHv_!RK+La`LgsEsAV2Cp#0HQFngIzL zs0=MzL2^pL{m~I#BBGa9NhC9;B^A_l_TDxmw%9ixFu6~nQa^Je_n-c;L(2>>xCaD0 z+$LSj^CRw6M0NfGQ%MPX^W5w)=}?ta}4ZpxgjBH~dzqeZhZt9t_w4NWeoayIDP? zS_a5GBL&~@fiG;%G8t)5Vy47Q)=5~7>d66i=o>XHr#`yPP(cIc`$P?J>_S4p^iBF@ zo&@&)S(EHl<^GQDiUXOCTC#3A>LL<=d6qae&XONYXq&cfQlTCFiLMfl z#ssAr3dBl-6hsse2_mo}D-l7N34s7HiRiM%$LHtxWHj1_&Z$PfiUa^t4WRfzYlupQ z^SclTibP4_xhlmLx@n#@Cp~;y3FJj4kEi{BS+MD2@Q%>t8S98YubvYQ3%Wt@ZP%^- z29yP;3c3M4HiFO>aZhJSAp~PjRO(-PiYcWW#!_+k+;?E!mC;rjaB<}0WEU&KeGUQJ zmK-AFB3zi_T~wW;x*;Jl(}6aM2N8bHbO6JNCi)nR$A>>Lr7>nEKKKH}w>v0r(9~Ko z&YEB_dvX_DmT+Sei89%?ko!^9?tE-4e-gVYLrMB;%q`PRI9@?IC@de14%)S1lncEo$ znacz~dWUP;(;l0B#MO)>6ANe*$-vC+WZ~Dua@7a2S2D7s#pH_{&UGzy{{vAe4 zYprCXh(EpJhBLgoe_$Fvl}`IXHcCznol@UvI1tG3Y6y_N=S;2f=AX0Z_2%yGZR1~F z?Q;LrDXRoBu*Z(&)WwS# zQ5MS2h;@nE<>gD!;kcMD=9R4G)sgtXteBr8a!4(`wHB#Evqxv6sYv>jiadd#ej)9m z`vYmDc@Obyl*{a?q?dD^`Jp_MpK27#k(5WPvpn@^FNyP5XE$|RX;SHzDop2jX|omm zq!*2wl(&B+nHAJtjSqsS6OtF$x?y~@APq4zuSZ(&zSK~)%287Wc18B=jthP zdzXpyYnUlWHzA>_?cyeYrdthM>78v3(D3cGJw0yo{OJ+yDjiJ-S)9bnVmf`*nv31+ zWu`N4d%hh!<^{P%LTmV$(rSTNh`a|tQ)Afw6iFbOPe>G<<)jqa9GQ`4HK?gKxXs>S zZZ!S-r0uFDRgqFei4e}TqP&8iBhWUg0wPOFYG&vR#VVD5>Y_oxPCC~vUyYWkm(R^E zEUhf(YQgEsRKy9wHFWllC3z?k2h`bfAMjFfVd4pwDee@?dW6ABxi|v%POp`?fwke2!6t;?mmGJ_ps)zZpzkQQ!Kq)=B>Wm>4L zaNe$>oP?!3;m({9?2pHmwV)BAuc9w6?MO#f`L5_<-bw16Rsz9Fcua0mQU1TBU|-1z zB{l@TSeYrvHa*Dl&mlUG#X#0H-neq*H4yFs3g2ss!<|Ko|GDE_zCr1pk$gl#Qd3-S zdHe(J8&suK6b^FQI;9xInT)7t2gQtnX}9zpwbOJ6lt~87D*S(P+gMC6mfbCcgmGJL z8U}!_)riE~)CZ)amHrEsE~Vc{8*vItYw=5uxB?MIZz{;b}g+0X5t6AdCh7!0f5 zx_idw`{C4(amfT;BDX;fa|~J?S8oO>*hzEpzKY+T*ro&!-2bh3ZelxjLFK(^f;lG5 zw@2wnll_Q@cCMETO1Q~B2T7D}$omU@1kV(Z*6ATSm2)0hjMjV68>EmkNhG$XBMl3J zY&O4MC3*Xi?Kxmr8IEBd*9D7-aRaZ-YPMg{4qC{`@4^N9;CM+D& z21Vt%p>!q+B9Edm`4fq;XU^7;YReeAxx9*9Pw+Ra9pxIaO~a7{nOvJZd|Ix6PI7GWQjhUcdDSf(S1(= ziG(V>{Pi42vHT9sOSzPG#}oD6xHFTNrT5d26jI67%TsnV#9rm7Ud1P>o1Pmlgz&)t zee1x8D3M$y+0A%`WkBMgbAy^WDHR<~(k{==D|h5c1A+d6T%CqE*#v_C){k^O$V=7> zsu1O+>CemAa31ZT-=Sp9cBS8nrZ~$ z9vFF}Lbycg6BFr&`D-b&ez~J*Rz(#Jar}c>TRmYoBZ9QT_Z<58NVDQGfcYZ+>!0t%QwW6-gxv(HurpFaCISkmc^OB=?Ar z`wDK0yl&>J3|6E%S4eWu%OfO$MrDM8!ZYIk%)|F)m}j7&>Opz@erpi{_+g|Yb+6p- z{Z>D?`otR{5=-sD1GigM0#a9>EJdS%rq^=RQS4V)m>jSC7abHOL+asad?0s`+Rqfv95OgKD^K;3P05;qo zSrzd9;?4;8v?^Qyr8Js1-~uEX0Csc_kL5eCHwy|s)b;2x86ytqWsJq*p>7t#;qdTq z07lEwEXV;QI)$YTm&k5WiUfe~=pmngKDKJ<(Ouo5m{?=C6U$=?JG$Y<<$B8i$OM=Xi(|Cn ziTmX0Wuu!%wU@Cr>Jrhcinas*M&61MX+tRDs4CXz@~B_YIFyB)F(!SV6l-J1Gje}y z^{D;tuDx3}_k99cT}jXPrefpyJgLa?!h2C5ZJ3F?FtvTT?bf_w){dpO))-S2pI%ZhqYj5?o(3lJA+Z_I0@8 zRN`v{+Qi);??hBsFY=!ttT0=mvc_eT)|1!scyp{d2@jW!22}-(S5_=Mczn4ty1EIl z|7vqlVsdZR>^{187!>)Itjiy4jCa$}I~fewO!xD&IK7->Z?se3t@HCfbaRso&L19) zf;_7cnxnK!q{a{$`6Oo6at;=mY>iSGm1h$qSYt1W!W+X6GB_{QLBVYoMbn|W>8iHA zo~|7v)(F>!9dv(c?Dx%<|-p;={RSD2fzlsIfF{OMO9)}*Ua?D6x zAwZ@aiu&IRd^g)f*DHI0t)BCj8|m4?u&{cF*K>dPnUG^b9xV%29j+(Ct%!K`c)B(1 zolQyn<4uInOaJ(!dR)GD{Pn1rP6kN<+sR@geD{HbHvo#5-ED&zr zlx@B%!)2&T`>2=S@1D554Ped`wwc*PE-bvF$#YD_7b-KrzU%blfhPckgIi_sC~5bf zBxkU$DZ~)a1EcQF?Q;?b^`N`^5_=_!{#>o%iHiwVxY&NFsj+vpqmGaw*$+S5_D69dLD|a2xRF(M`*(C! zCx9ITX-EYL~q4ri` znQ~vCb+^dT2azSR&1>UhZvWCPNf!)?2=*h!18}wh-rBM*+U>nehps$c zROAdtkuIO_kDE{>YEHq})0t^{?Gvq-EjnWnxtQ6-%9kI9yCO98AjOIu2u5-0<%8Z+ z^Lb8MU`w9{5JJ8GQ^RN$0WT9j8x}~#G*aPX;xkyej0k~ss*|6|KM48^vBQ@O<+(c? zdE?`IC4ez?n45U=SC8Y4D{LI~WjuEpy&&w3$B#-vf&x%=+vb2Hr(bT_5;y%CB}7T* zxt?iffL3HL%Dk}22wTbnnJ@x1wC4=*PuliW>qRWnQR(6>nRPWvcDQqs0)=?lQuFS% z3&SEyn;JSup%tn_(JbEux$~LQI;DHHd_bO-2qfTKQ9NBI)xMCpzNW}UzJ&9788PNJ zk-76b66=dR^=Z5_vp&!o=^`1F^ml-ZG|&}JNQ@|1um@05tr+}Is+XO2maE%wIzrI z-((5Km}c!&S#U0%hF_6kcI>y;zgG;v`BY=3UFo}Gx#IVPQLTH3CeGd|{xX4q;3h)Z zINnx>YmJ|pWK%~@h3B%T^g#+oqR6twQ=B{wQ(&Z7T@|-#Nk~Xa{Jnkp@n=O% zu$P&0P>?8>nM-^-)1rD~}4nTm%l+AZPJE1_&mhY~Z+Qbfd+Wt)A!Yut> z%N86?We5@0R=oljTa_lw+Bfm^=7RxIyS#qxv5DR2Ff0MpI@1}>%#luuk3T;ekKkIL ztgTNDRCXLCI&pq9+REiwBD@g!=S{?GJEND0PE@!|8L7Q^%O1Glir65bmwkqtp zTN;l{_G?*`Xvk?b^@m2}Rl4bDCD7!R0dN_?&U5DttIAqS$~b46)5LzO{#|aio0P~q z-Xgm!v2XU>>HJKghvA;$K!&^>5_639-myZxuyId*69(|1rHi|H#7iJ?K30~h8RUb4 z_n#yc(H08oGbetuWfcnv^8*tp6>fw$tahRt_oqeAZ^tbN0gn%EV>(v}Vd^69$aB?| zS<7y1e5!^Fu!5R}jWN9;B=CyqjfB%ns$Jku>W&{FqIUFRrltk$x^Bh7Z3Q_c7jCWQ zxRN$*!8WCFAU=&-M-E@eWiCS??3KG^)n4TBW!c4YM7vvObo(ztwi4lt-mhj)QV?mK zIDBZOBA7~btjXUjg)NI(`%SrVSB{rmfpJ>x-T!kwd6_DH00>IiZ7quj%oYo4CSk+O zi4zY+F?f7c*GXG&#?%Y)+IZ(;)``#4eDZ3VQ-7Uz3{7HRao#Z<>o8nNUzY8qhRO=gj~pFGigERZgn2mXnj~Qs zw$qWsJqaIOBdjf4>AK2nYa=8dQjb}iI?z&)^X%xuI9-6i-8EK=uv+9 zw3{zqm{KTibw9a#_QNgUC%0?jEssgJ^b8q|NbvH+RmuiJa;<>oXfkVp*~m;m6ET?GcQ8TNKPpLw-6Yv;Bu! z3$sJ{Rf|b*Q20gj$w8|A&6k2HrC>i#Z&a$YQOWn1%&q_g_zi?doqv4Cl@Kdly8X(T zG8)eos6MJmRvm_^mR%1bhl_kGkWj#vXHiRbM_#h)p=xv$Kw&~31X3~<2OB3&a9lKzJ#CohF*HZB z`W;n%&qfj`Nf@{@U83Hka?eY`Q3%?!aGwe`J}CO?Ra?=R@A92L;KumJ1Hd-XICJZ_ zWbRevI1AL(MIK>1s29DUCy^yAB&bk$F_4%W)1h4EnRwM_H$Nk@I zH+Q||QM;^9K1}^GO6~2Z-z~+RQJSW?!`!;!FN@3SR%GN;e}V-G+z$$cUF_)NZMYt;YQ_s|!>E%u*)gI$ zI%ZN}x`(xVy1VW4lAOBTDi)@h`21bob#RMA3(f4&d-yhFXoLXpHJ@rx0{7l-E^Ozg5zJF>xNDWd-R^=6$0FVGq zT`3ir-;)VoJ;?k(DdPm1YT{4?nr2ttE4Fg#rt4vm`bupx{SX|enYl;mwM+eUzIXq$ zF$p_1N(s7}(VBUzC%0 zyl~kvLjir(_7o7?iKOO1JP?ZK&x$0`FgSHS3>Cn?Zev!Vqr!h%H6Vi*HRym9P|Df! zWp#tBP|If4Rr_mHL^O|!IG)hl)@xA=)c#fBw4Nl^p7;_24a37SQcyg@UV~PiadSsOr7m`vNoRUy}VGmS3l1mUoMN7SX9y3*^?3&ij#ak z5|_&P#}CeCse{ioJ-S#JCvj`t=*`ccmJvdACUBT#^|kAjcvH|&7t&+Hozgz}7)GoU zbXfgI5I4hi&p@9CjW>{rh-|4fGtw9SjEB&Efe01s$c5xx3$M<3$CZ%Qw7#1=QXeGX zB9+Vhq^Wa>1Zuem(bpS`+Z28p@9%7s?$#%u6Ga`7P=%Fw?;C!#?4;v0VPHmEq_=!n zg37m?1Fp2{vxo1;JBtgdq&iR@T4;qp*gjT_!l)J=9=7}asO|9mxZ3-vjnp=lY3SNV z=+5cq%TIxXZs!DMcdn+42;8%WB|#nL-r7%yh9e-eoVX|BPs$F9`wdM{qMdO=-ZJhFO1h$xD2zTXc=@2DNUcvzZD zwXaJlKq6*hkij&-+f={^Ta2Fzrh+AT@p4TnrP))bs5brwL2J~p+Q8Z>2^@ZC0W`T9NolAg5kaEwnjouRsw*#|nek(iw|hfEQdFg>hEb5%2Cb|gBdIR96x&lOVqki< zurKgus6<8z<;T$3sxW>5%D-Ga%SJqZ7^d|*tS;MswYi#Td=%X9Cf4HXqfpA^he&ms z$g*r%TvZt*lkv{%WrjHW^^wgm&H>DORQt|@twf&T>|yW(9C->4dSNq)-VyS;o1-#< zOar;ipj1y;*nY0q@9_9Q49R5Z3=JUK+_@hdNsMWOBcIIh=#bEM2TXzac3@q6!%|dH?!CL$K?1~{|9Fo zmPdqHXCpiQnw9%hvsTJ5&j+&?bEP#*-AkD^RprJJ#w>N*uq8OnNxZ{3K_!GxuI zk|HT&j^FBC(YTkChq!Wktt0xnMt)hXe+dMRXvptO0g)tIp&OY9;cm99GDi4;4Q9_J zjwH4dX5U&~a3GmMY#&Q4*l(5pH00fFTXf+3!&`%!C$)T#rrkVXbaf=Ab;A8IN&Y{% z@C&~y-9>N8FY&LXSLi;ES&H>cJ=yz$AM9+DHgJua1BLt1I|zeJd}!GNY|Xxyz$R>v zEg8r!l|=U9ITV$i+3i&dgDni=1%j2nz57)PbRFI@R6<0owR!cwI${JKB@dgM!ztI1 zjiY-eo-C?T?6WsMcO}teqFHz_2(Wedq&6H&3AY`XMSwX0q_mc?pxX_$Dj-#>K;a<& z>Yl!%v_|5;V2aSB_j<9z@L)L&9eaYIe0H{Pd;5OvJYGF~^r+v*@P_|o5T_3+NwIo1 ztKVr{|0dtQIFVV{Jc+h?J<3K?tO~KiNMb1|;<_fgkb+1=a%*f9Xd|^kL7PW@e#~(>9+HB zKhs;Kezr57oy;N(h)i?Ccs8}pJui%8q2WA8O34zy!7UV{y0w2qv{GF}byu3wVSY^0 zrfxjjop?`4f~p$rJ}p0r(84B2g2xJIE&!lI?sV zv45LmGnjnmI)s|awBM*Ws~$we+2HV|#a{nEg}Yr1BjCL};q<|hN1S-m%TRnY1{-80 zigoAFQM>jgg8{K&!MRUqXSd*i%LdcC-o;NyWOJd3g}wESkK5tAmBYQyK$S@mG}8FG zL82CxPU_3Yh=VD`A`@w-*8fS;6ymWob^YKx%jK&h*pA{7$3UoB7QLSMx`A4~mhy7uj#mBbx)xRuPlDQc>o+0>9Y= z=(!vK=38X!9I8h-Q5;n@UaFSrfMceHDJI#O8FHnmQfW6gM)ss@R9~eA#OdPYMrQ@} z>EZyga9DlTFRk+RMzzq331dSuJ=lvBxfxEs_A7Gl8zHe2rplQ`+qZwaSydzt~D$zcR4`@d<& zleP}7-7rJtbDG7xtYA%Sm0hWDGT0wV%IeO`Erx>6pJ$3OjP}aIvT5#Q$5Pfk#gJ>A z$Svtwm)j1iM787E1+CWFQR|j*DR8zM|76bUIvba-TJh`$i))Wz_iXVJoz@7%WL+6) z1cipx|BjZ&kl&7ul#>!8#RS}wkFXZ!3u8teuK!x1PBVr8ct3Kv%uHXu<-+&r zG7<=q%mvdLWzCV6P5D7Y^YWxh_Ua#h18%B!{YxBaCUmpd#Goqfbn~3<_;^qomeUpH z(B)XcrBbs~FOC9)4^q?k{_w|X@Esyd@-z{k;Y*^#|j2=Hwr{>yuU5+lfzRcrh1Yj)62^(kZ|#^ z-xr(o@X@`c@UU+__Bzr&NvtqTyLlWZTiKjbO9nK|HG#?oiCPw1T#8Wyp>v>mL`s%g zMF=wnhGh93IqQu-n=@=+9KA0VceA*3V6Mx4``X3Dh#46)&wqgFYyIcK`^<@% zROwo?b$)#JR`-#rH(L4dKj^UP2~cnMZc=~c^m2K%zT$Pt_<%tn$YNP(!=<|jzK<@< zG|#(fV#f07f>|zRtpBsJ4GowaMStpiW5a3oqf^3@ZFk@`v_aN_OkZ18%))CQ)r)Oo zh~gsmbp(2?EWC64jyh7v(c;FqmO+G8nX$fo_kGrJ_vzC|rDpE<_jboxduyVFqqQUJ z_G*Z5W+!}H6T0RsAhOI>ribhl>J;;JT7*(V>KHc ze$1na2XOM08wBH?l@7kzew&EnZ%=f<&q!PEi$U}5hlmjt&*<>p;Ql6lE#gN#3rd3p zB)VK@C~>VH<%YRNyR`L(%-{@#^BH_QW2QO!p1-H6a_v=7E81DpL%ztGsu%Wjy z%uAsWi~VJotXlRrg68~1deE1JrXR)jF>O?ByUWhnJY)(5z(Te2OPiX>pw$&ayh5;3!L+d zxY1-nLv$Ncb<;Ky%RlFRXe44uGrold;}$jRjx}!ZL}ahtcTL7>?gyowR@t+-y_ZZ9 za~EoIjk!Zsj*bk6<_cK_-DtJdl4{|YHRI^vbFVM+=~zmMcdjnLfC^? z)|*(b1Fz0$^fg6!9k{sH5X>}v{%%Uid`&mP1w2Q+d5(0E|Wn`S5SR^7_|`WCdQz>3qI&T3-aEb*sEE1c47$t-R@zzDfd z)Cds=`fYjaudKxFcl+i%n$c(4W)?^T26ieRpMe7p=;coPvBOSTt2Goy#6HafaJoAQ z!FwEa`15&9;k`m`!6jn2VsY7WEdkmXxE>i)M0CnmB+y0ZlfW`ESR#RS;XMvoccVl$ z{`7U16>{L^?LR@1MFn40%lpT`5y;#P-&e{IW5_^NwH1VxFw3d{QFq97n_7!I(!9>; z`_BR$8JC~j`KQmcwJ6TdJWRHXFL{`rIuWLp!J`XL{LDB89+6-+&A>+{%zq*=SC`By z8Sk8E{!r*6s(t30FGK0Najh@;TLkj~85F_y{)2&I{~vieyVhSGVeeXG(8dZBFbja8 z9O1d(&YL~_c;~fo5B(_X@?Y^!vaK=RL*N~7O)@R?w^J4+a*NtN)YgEtow2!6O!e6y zpz+8h(k-mbG=Q;mxTx{mE(gfe0AbS2tVN!P^%K>Z&+s&E?U*4?nlIoq1%X8?RXKEJ ztC{}tqgaAGQu}k9E2hmgUHl1}@Ds|5P+{hPFrf)-hgGt?H?2r zZ+~G7u0$b`Auv))uqsC4NTrDTvxWli(ham(kltdmlW(3!!*xKlmL4$1#7qh^?cB}X z-evV?^g?u1DeG$G{iyC%T-_5NnAbDQ-WlBxE}U9|`Kf`SRo1Ylq7;?58aYXCM0jYM zDpS0I=_DIs_p|2^?#KU(*7_%z>mN0^y(gkbim0v_Odrt~%y(sesCq76Uk4RYV|gXs ze=aK5W9Y0^USqfaCDqbPF{y)};Q8gHmd({7#{szsW&ZsDnjqPcgc+{YiB7k9kk}}g@I) zH@Ls8TX46$OE)9AksZC~t#9*2vb~wus|KD(LmyhJXPDybhgjn1pf+cOhm3=#1m{Pudd zGv^$ovVGq!rESdQoUE{FR&ztFzg3q z;Ccp%6VQx-rnVWRe1*0(Ciw^JIEyeR=gM_Sl!Kd23ELJBI z)AQ{JeXQ8pS8bn4bBH_5g4@rBBD5Ny+PJ6mU$v^{aA*=#$XXDm20EGX#oyO=pI^xU z%G3+RlHraAk(Hg+>-7`VosCaJXgh6JB=K1@4uTp*A>P8mGa>Tywgl}-l3;_XkJe9#7^H9f0-GZd(|(Nb7ys;wZhWH!Hf zDQxnfo>A`b!9y|OW;i;Xw|iz%vYl69)}pn-8&9exWmmowa`X1d1roFdnQ`zFHZbW8 znB8n_nCUaUCTvHdd06ZR090K2Y#?cWh4t%KI#tWj>U*Pq3D_= z$4xFBt@(Y=dz2^AXLei{5^=O8AnI`AKmdfhM(<}4;C411!YR~|Vj1M*{Z%TiEzSN2 zEqHeYGBX0XDw>K7atN{voGM{u;s6{h^?35{s=IJ$PM%8$n;MZsqJj@6~R!XNcIg75@F2k$x=H2_YYO|fGUnU1hEm+aJO>}4XyMlL&&vM3ORwHo3b$8}1$m7!o7mY!wD zFEZK7=6BvwN{$&zGGGdI@t9M-b5RhcT@hLEz}FZ34nEGREI zzrG6N1px%`640AgGZB?8epiTnEs>>>XE3gBa$amJ@K{~ek3L5XiokdMffe`%q)2tL zJBORvQ^wifAZOD1_GzOYdid95e7ch|%``+z3#}>00dPUMs?ik)krdhvbHl8028XVQ zWNk?*Z6g+M5p%7kd7_V4nn+qZM0Q8#y@1meWiAu`{)<2#Q91(J)D80=7Kl<+$+QDG zWhY3xDmiSvjhdNPV7^m5)Zunt0kK2H0N_>$s0m`~Q@>4~afY1jWAEI>YG{}!fO}=> z>Qvzf_64h$xI0dfg<)YpQrM;hnQ3N$snpL)!uxz-&K+4a9-}#l2C0QE+fbU26(3dC zDgy}9S|pjW)3i$u+Hu0i$csX76b_E$F<@!OQDR=8^ezs`$Iv*~gKyjiOu|r!^Wg;G za>x&}<7y$_28@sJmpl)mj?ZC|g>NhC2D}H{c0hAUK{@WEISK5=p_E5NVp1hADg%{q z`AV_GSUclW2F?N9Fre$Du+}H1A}ue^@)odpH)$0O=i$hm-H#KX>-tr2MpZ4-%#ZB2 zWUS&r!C9uXnx69qWd-P)v5IJO-a);8_413yjRWIz^}bD4kbjJ~FB)zcPz{~O9ckfs z@ETXQ7%(s?8HBoyMm*^-!;mE3E%=lXT9pUuX^8z?&CAL5MwQ9r-v~>oDFgkq3UD9b z&gXn08nrz0_=|s$>BpY++A+9LU)6bF9qkl`xe~=&Hiqbr87R5nPRf=xk&e~-j`i-$ zklw}IjaB4Hk5aN(UXRrs0q&vqq?W^$!B$zhn;6y2OVa7)fxS+*W4EZLw^;2{ov}!D zK5aE{E!@8OwUVvS9z_tQxefo%{obcDs{%HI+&GGl-yk(Hz!ok6&+kL%(=Dju_~!1s zenCHBzbGtzI&X1!`SrQ{XKjsXtG)Ode`sq&E%UI{R{>_JwhWBYyV*OLI9Y7&4xR!D z8#IDyA`wXZRiSIxC_i~i!X6`9YpnDE*b>f1-?^b`S^}I;7z|~LO`w3?Y*ApN+ALwY zmQ~{%UIi#AE}ao>WJ_3Mv}EmD7KBY0N)e~^2nRs`w2AH~9ypN*R1`|(i#1Q;b&o0N zP&|NMN$%DVzr%j&RLeoF8dhq486!-`SSpP8Of)zx*?Fux=m^s0?=5*(v=9fkGIBkM zfw(zc^}KN)G)aBk+7l1G#CK#LvZ;u(AY~c@x4C2|1c}@#^f8p$uEP!Gz>;#=M%M&F zPTSyEdqC;NHQ+}bnj#eF#0|5N>jIf(s??*lD!Eb0WLc53lt3r~_B@oZ1dDx&*R#ou5m*(i z+|=5OQdRCjt&DEYogwp`Nj79K1*SauN#v|f>4NO@kNs%|bgU+i2v!z58v9)4QbG4W zxn#xf%p}_rLl@;kFK1(!-mqs&Z_gI;-&uPfv=kWr>pWQTs+e;e(q#9hF2k{cse;id~=J-ejv(Y4ch9p-3zGI9GF#~Dj5p5^FQxgSK#G zmHUX+;Xe(MQ}#9}VhvM*jq3&-JleC2!&{mQ_)7I>qMg6A#tWJz2h;YqMHc)I*qm_` z_8<7(_*U%Rr+*7mJ?gk!o!^l(I|zBIAhQIhw-tFkAd1AePbwnOw6jQh8r`;z>j!T> zM3#HV?g?Spz1EPY5FQ46on0vGw#72+Bg@87=z+~8bS$e{62$a9iN7m| zafVz<|0(QCoR3;Imzmtomxu(6BC`H^7tyq#P$FS_sF>?#UlxgP^Zj*CtlokSIL5Ke z{X}9SLpQxYxEU_-0#8#haRy$#C}K40H6#-pwOxBp;$yWZK--^8B}I~%ErN`JbAyg` zn7pg%ms&}8^qPsm+B7aw)b#I>aJ(0deyw*3VGVvdk7w`>3w(3v)pJp|Y#$TU&nWE7 z4MNY(MS#f6n>%GE);R`g<&FKK)oIWNu!(@Uu7klH^git*@Dio_U^WfDq&_6j{^ z5~qOSE)9=J<_RhJIC2g7U3kRLu+Dysn)>c9r5+sL*ZwRt>`4cclNvhPy*x_w6YJ>4 zM^smb3iI>et|ZK9j~&Aj^?iVGM8<4AMOpC4w7--5;FRVis~sKDD*00Uw-{UDhT>ML zp`NA1c=*_4Lwi5mD_RAwy`ol|MwoA^} zDD?ObT&hJ}OKiw~8_e@k%JsSyup?EYp7mb<`w-f$i?}PS0vxt+XP;-rNNgNGrn{tjVHIq7nXiK-%KNcd!F!m%ndaQU@ z8F2Jq{>VI=+lc+LV)1jzXfoY(BmLzl?cssDzKL;YdX3Q_wnR!{{fy1G_duT$hmniewu5pdvL|7=V>kWzbgV1 zC2vKf#R<0axN3%EF`e9wuIoUmnItQ?#z3Zou!Sahr#4NPoqYV|;8UL2|L+p%vCkC@ z3`C9_Fr?n}$`Z%IBe=W1zi53xbFI)7!JvgVgn~YR zp(FBgYqQdHG9#IUg56U<2bA-s`U957I4U)IXgvp~6XvcZ?Eh1CrXJAKm-e%w#WpI_LvPa+wBa zBI~G(vmpCO%wnsJ=t9zP7{d2osX&him!`SyYbl!Fs`Uo4lMNgR)%o?8(@ABOqV-O= zEiv1B9CL`Q|8EHXGXecxwNF|uDhK$katJR4NiT3F-8w&hBv^8=16`tTPk=jDmrED3 z>R|sQ`-kNq8ww=z#K`lYaF%|g4%N$3$S_WcE5MHrsDR{18Lo`Pp2OSZZ9;JA#NK10 z#8l$FWmz&M#~~U5>hAYbJMms$u=kC&mxAM>FxV4&XcIV81wHLLuwj?cZa7^y-06Mx zx0T4YMlerb2=x3uK)aTsaT1{keq-r^>XK#A= z?_jpo>5zp+3m?x=-N7%(#GBp(xR;V#WO>u}KA?aXA*`a1L#^#0F*~?SP<+{7A~ttf z#(5hrbt|LcjJi~^%1FmZN9J_OUZgJ^7Kie#Dp_p3;zVd_8f_!21TI6R+Ums81u^2c zSV;~lh#o}TLQ+puz(Ubv7Jj@{r4-Z5W8Hq-Wau({$qP72cF%q!=79<}s1g)XN+}I& zc_68=aQoTUcZ1Y%MRu`+9)>%b@xU4Bw6}@2TGZ`^f8cgG6hRkSXb@+;lFyLT};)7vl!W zDQnPbIB5w8?bTCJYf|2qSW+@hQ^dY2B-6E7M@Z7mk}%ajksg14uBNtV$OMKbrg%<| zfy@!qYeE=_ViY56DEpb({$JN3$Po~-#{R4)fp9{krDztj)u}uBk4@#sQ@8B!Jz5d( zK+qdEUcBz2bH(@37%1wOxk7pozY#(s2-!j2%stQ+;pXqA)N^%vrbM0f$1UA~IDY3B z7Vg0w1%%Ar$7}Q-%`Y?eLC;Eo1c()Ut|EyrM>Yo4?X8bZ|nTg z`%@XPinfR}(;1BKTrPKrF#%q_+3?q5N~FhfNmS@)hPs7 zp>%m__&ZWgl5l_l;Qc!cdrr1q3|8pq(c$86wwMNJB2PKoZ@Vxb>txU)V7iqhD*YSn3 z;!hQ3eS>aI*v5>c0hi%r=&W=`DMyC_YgFRkgwF<8_Suavo0W3*K%#iLtsCTv&@ zMIGv!vg#oKz_s9KxN_EEP?KO9Yo|Jw3j*}UQ9;vhlvs+}kk5u%rdZ`XA`_9(-u5Av zvXgj3u5+TN8DdtA(khfi>Z=i2DJr=V32)fY%4ty4 zN@`RceVb4BqSy`^fI!KD~z6Us{-1vs;|gD1@nY)Mwv>17&)4xES#iEYYuFN;(qAOx%xDeZ*CHuQ~yp5imvUBd<$VRlZ zWbQ;v%^Fu>PsXD{>j1!qWBW5F4;Ap|Y2s#NJKBsaL2(pzVZGr?W8}|X8%DEA(Ppec z1@r$QK}-*xo+|qlSV{gGyCGGlKzG)LTHS$`)9)qd-#1n`&~P;J%1vuaM|Bjdp#pR4 zH>+7KR@}6T2>ww*IRo-Y2z^cWwmlE(s5z>rpI?D!3||+Yd2Mxj8>4|@_}ndinIq6S zSdOH&)St_$>;k=1SJGwEL_|@2OiG&EWJRD&N0IxEzeS9z2%E}e$#M$H3VjnrdA)RY z764Se=O)J|o*zb1-$^Ip-rQdk2UYG~NLU%&k>r2y2FEKciO4e|+A#oF2@h*pb z`M&I3s?$^JdjF5$9eY#V%u2{3#=(K0@CG~oWDJx!X?^J^5!SatNR_ocvX?X`5F%~Q zLZ$zqG#iQY;qrPU+x2czbMg&#-uigQ80YEIucIP;D5zb$GZsbEJx2NsXqmn<7}B#w z&4#$8z2a_s%@Gq&eP>K=?8{D_ixsV^-(n5DLCx|mBN`17vu)&lw7VOcl72|RgdTMB zfU)pjIXQjcUZL!rbJv$VvtCp7e*1r^`tC1GlD%KI*YH@j9kcjvJ}x5J{bv+6cH!W= zxcAeLE>1g83eDB-iMWHoL<$vj#i8=-;&TRPw^^lHs=G+U=8c_8<_9QXl0Kmm=9 z^r-$bDO*i{-MU7fv3=?=C{wT*zP08hp+H9xkDHa&CbS;^QRUvD81gMrLXy^OfhA~2 z>Ltx3#3jTf6qkhC!&CT;OX&XPC_{Ne)CWs#a`QGDNd!yaGJEmVQjXIQCx=T;a?`{> zYPQmwxRr-(iG6u(XAc}|j8dk@3dQfrM4oU%axs28MojYfo0ay732x!RKW zjY&!|@|7f@-jQkx@fSnn&o>R(8-Hmf>gJ>qlD>9zJ1oQfe^2lpImo|ebgr@9ov_}Q zxt-H^j27Z*_R{9~*N73qr5#r^N3W}X8I`R- z-qdN574+E*K3EvsQ*zQ=G#ziNMvBdeEV}ZY*>51Sn#8*O!borM295hf4`-+ud){Pw z-nAQdWpSy2RH`Hrx$8Uz;gYf6K;*1&N_f$A1jfA-l=|SUcaET=>Emr+sPw*Z)1$ls z+qOmt(BZGT_=7yv$C0E=X-dEGtJV$E!e!ARRTSWB)Iq+*(>2lH=CB%kJt3p_*nC08 z&~hX+jkG$_XmN2c38^@kT<6bi=A4$U65=1e*X;Q~(rFohIF@er9FdE#>?R@!BUwTy zAz&F(#wgWB>)>VqJIPOq9D3UDER-V>=)N9^bVSY`-rl5vsr$zUJYGsR2)UqV7BkB}3E0Z*yUPv>VeyD`CnhB&fQI9rN z@-xJF#CZ=eVcH`iS%C#2gdIQ&8KGp7(WVYgdBhGM$XFsG0tJAI)8SpUtOjeK*1cra zNgKY|LP4oWEB+&7ni=ERV#n=0G{NS5j_49A9l@Jd2gjR<1_*c6)tTPTN94%~g-xI%eUX{ZIW2;;ekeDRhvp{>r&18MW`!}Edx zdZ?P^0(WYU^Mr=b>Sb;Vm$5TtCY2X{@a3RIq|I%qZxPy9@Zrx%`cBLI03e$w5sFjV*>0o5?-=CX>m6y(X(VdHyDM!Kc_W`Xjn zcUUJrWR^HY4+9H10s^JX9x{IoAIcHOL|ThQdq$mRbl_%#)c|Cok9 zK1f~wNBlv2lblYbamps*9A=k0dQ>ka&|wMjLkxdSWD7OEl8-==H!aZK$oohPmw=@K zfiD@Cd-ITJsO>!sj{iJ(2|ji|(~}xF?9oTriCsfxH9;BsEx7+5WBmzQETT-PsG zxqt}8`XBtL(CAG-;>M2(OyKJP7XV5`AoJe|FCd~@glsov1s)ccTu#xHz+C_#vtk5E zCb+`zS{4Y2PVFPB$a-YpK7z+puY*dUvvdS$T!0^_3`IBJPw`a@ofl44pGI;CdOT>3H+gT2eXCKU#}Za=i3S@*S&M$SkE(lY z)+;L`fe$YTO+U}E*99IlW^0^9=vz^8fyDoWyX}``KH}0~*ZY>=!i6?HA1*y>paCVJ96_@FoLkS@<$)1m+Z%m;dh03BCrzcacICgfU%p>{X3?9E8w^1%6Ka`wkJKD5zuJ0)2_cxngh1eS8$wpr{iepPZhkXrZO{~C zw$`|s@{%QKJJk*FS!{p#c=hGSCmZWe3u|{jeYbu+qDD<8S)0kl_ZKsOg(S|(`07;o zc^ntfprjI?bpKr9bRN$R2rR;ZrEwoL$m5kj^ey7KCMGp~BI&@>*;#4-LOaETS;ppp zSvU75Bh_TZ7FJXh=H2kDmfSuTyWKs9cYftHm-8uwn%(^A6-Bi?P&0s1kWNjDY6(4f z^!4l2?l*5XZVUn&kpQFJ;j*kRtP1bJwW0weyKrs&zX@B|&KufEKkSp`)7ORdpO}t)KC(ln(2P&1+nmtZkgz z7o4DGiLHm6Ph_(#WYnTY?CK6_lTJ>If_(6@>HkR* z@9&a4gC;q}f9AVc;AYV^EVf6Aq}ZEhk)8_Va5x%GQ92Xk^_v)1%zBe}5Z{yMG_AzH zGU;=Vq#YyequdOl309ua9S|Yb%03QCDo?88?b%Wq z(T?6q9qJvo+|*#ma505ceTJzZJ3e3MgR>va`$@uG=3c(0zC7|H8d2)Zy&H2BJMcuS zjvT^$>CkwTPA2XNk(iD`=wG1wR8c$)B|KxJAgw< zNX;PAoP%iqNG6t5Tq}@4OgfP6QdPN;W~ReWCgfL9E_r>cwy+BCy1yv_Ohic=jGXl= zo^GRMKib;r>v=Zh+oY_ul1wn~9-S!#iUF7R(8?`Zi;n9STT-JF@ITWGml(o77pd@2 zjrSgHaEqLUxGj;ggn^pG$Kw5pU()EDu=Xy+Z?E@yzq_Y*IUI7#!f3YcpS=Fhl1?J+ zn#nez7|}285Y~_*-3(S}r&#a|2=NU<_*cf})2ago+U6;POx-Xj_gx_~O2~D$PdKwB z`s|^D4Ce$Dgz5D-nqAyav7>}s)#<+&r)O|cxuip-Lq=FF?&#^#HZnWp@dR~_ zyrRa=FVFcJfNt`fug~`C|9N=uy6Vk`<9SB&ADuXH{os0lv)(=5u>g;YThW!e1v+v) zlVvfDRm#UYX0fI|z+1k+djbH<77wr@*k__Pj@dCcf*RFjm)kS1ZM64((H|A8M4$aj z5aFi9;gwrYr*V`8h-p{WS8kW$1$N$4ghb*_YYy7zQ<97Q8#4~j;O*C}M4@Of z&4R6$U1PKYV?76sBl8VS-njJa>;4-3Pv(ul$ju9%rAW*AZ!}lEe63eBRmN~hCHz7- zcDrl!V{`gRPa|t9=h$o%&m7(*CndaN`IPGHb?|0=XG{0;gso*q%Mtz_UGCqn`Bxt% zJ*IcB$K?mxbDsw^8-#LDEsWjN&uvr|ew*_85uW&iCHv6xq zwx12A^QW5uYn<75(%LRw3?$yWQ)Ej!3d?gvo~L`EIa|E?{&$b-KjDkt&OpS>%;52S zIMHn>RKj}8X>au(+Nf79u2M%D^^cL<1;x24si%3L5UaYhbW*YJ6Dck(dCM&!LeG-~chv3C!0b!-V_+pc z@FG?5s-q#~dco6Q`l>2g5nQh=iqaHSmm+f28adU732&-;7O39iseF67+14s&L;3!T z)5#~>Y!#Oc6Ye+*rGRrMF!>f^Yby2U(fNz)@$^zFEsjUw87>$Qpv1CFeUzmIHv=P! zOj#~kbcAM7j*am>lI2W+A!^LC=5_jNB~rZB+L^)>_Bb-pd0~|bb2TeXZO&HrK2Y3h zyUy9>!>ObCA1wCG(P!-CnR+p}A;I=FO-topOiAzuR@-=)wQD>?JXBX{)PmZik3l1; zfupHXITe2-yc;p{E=$f;gTNnDD%|{@m4^n}+UEm==OUCH7nrnGgf`&X@qwsyJE~29 zskdRw8t>WVcW=8-#VfH_+g`NCA6yEr{085xF5TLXx(1c&SGuPevO7c0uIl$YZZWP; zUO+OGqu=Rx=XGNJ$D&uw-oIY(g|chcjjp@%!(&oUg-n??(XU>~ef+3`0N8hY$n3LT zWV&s-KK&^2KJLhf{UZV*{+D+-z8#~%*^ie)5s90f6MA#A&<2yWi!x?M6TRzlVkog1 z;$*t9G}rDRiq?DV)?*vRe{=g1v#{1+7B9p>JcunR?dqMY#p{hQyWCipOc}cD z9;X+10h8L?^O7xWPR9>{vcl(YLC*nB74=}Nt}mLHIySOFjt%b21_!KVn}LwqI6G$^ zomTV9ZwcxlOJ{d}TV$q{GdW=8#kcT&!wMa~ck<~`U4aLad9ABg!s^j96}@sW0UlRe ztpExHiC{e7%2h?Us=hU_2Jat-2E7ac7%KZ~t_P%vSz}$Z_ko89Eil_ElQoOav{zNF z(EU<%Z0Vo}=wJHU2D(h1dOsEEG*5ST{$a?LI$A)z04fY*o}C*RJ7vIdG*sXiV{?-; zT{c!nVZ^t=QNeVyj>FxS%u-UkC?m~TA=W|=NTUBV# z*`4O?hQ2j=D5!TUZC^-i!X^Mjy413I%Jy)2PwRKn@UO|5eIf+nz-lbCuwl5@<6+`C zso)EC1Qya?D1CKY?R>SelvUcy2m36o1yfIs>f_%ZK3W=I*Sp72d09>E)nyx(MdR3! z{1*qM=9kM+f{VSAxNZG2EO$1spO@%-qK% z5*1-MT`Ca=K$y1=vW7(RgvFG^e$2YIE~&T5m2)gBqaZKTF?RKIb>(!ytyJcY#bK%J z`32_BoDaNmE@Y)Js1|(J_rtL9M@mWWFv?Wr%aD-P{$@2?+q(VmwN(MNCh&GclIV@Lh@I4-?GBAjYmb;3xJ&>#8a+qblL;;G#CGGK)La{3*oiqk5dee3 zR5*hkw-RJAOSkc_D|IEKU(3*Op0vV}XCWZTwAQE*GNJtCWq~WxA|Pm_BgDCJ6?;F+ zw8<0kvLEuRYk8)Rpp{&RNBE<^Q_k*{7OZ{0G{67j-?B>59*wNyPNazuv7nNvg2$G! zQ|Cw6iA!VOD%=;FW9KcV%`{$Wta$OcRv;gIEZy`q@qg4>{(k@p)$_XPXD+oqS<3ue1NtNe@SH?AYAp+txM}>tc>Cy%BGaANKBE%OVLrh`Sh#PBA`B|cbeQD(AFaj3$wcqm#UQ72d$Rie z#Uv_bzVXqTN+maugV3?{?~2fqbH-tv%#4I8GyTR5 zoA}&M%?<)M1~N@85FGM>f{4 zasoU$nAw=c1?#Ylx=41 z^(MNm2+4$2rq3a@0X@>LlJK&zCtPZ3xQi0%5@ddOtcXjV*i$}83H{r2Q4v2;5z!Qj zQSTvn`;D+zjm084(A-n!Gxtq0rclLvF# zUKJr!=~NhzNz=}{0S{~nkOev{mRo%w?;&K7X_m^e+sP0Ud1i9+%}jNXD~AHr`RZma z&UvwWIT7co)tyvU2)A-BQu4sV{4P2-R&$fgB5I{WMckP5?fo(92jrXg8rjMJm~1_!1gK zDco&HDpYQ$Q0Wb~ee@;4!7c;;2^{BHyw=k1^Q))>P;iklZz}4|W|lWt1YG*yEyz}{ zL6VT~CKMcYNBsPwTm=ob*G~_H2$l2>D<>0+pWuy=pTh6bjg3e?q_W55Nk|4pow*<8 zIon!q3&cq{rRalc=97I=`S_BeC!ceaaxz0Uzj(=hAeK@@WJikG!g9M-lRDwZueh8} zq}Ii0NJoT9JZ+Oo?G37>l_E_`eA;sb| z(Qo%U((S68#H^VmL@@2}9vf*4X>Wv^q!ZSp9GrYaep$nMR!;cIv~VM%B;Gj6tQy>{ z?pmqRG%=iU>h;?)SID!6I|!&UiVxgs7r^*vLj0uE!ixbeP=j18M;qE$wZlQ4{ufohxL}XUT0V*n6ir0HDgr3?nIgR`40;DB(Uy{cn}|) zSJm&yVLHyrMT#KGoE8wiR(Z+!{zMqA3c5rf?P$KjL|*1f5?BMx$#}`n04LYfvK4^F zEM7p=7;w9_5`snWY#m*8`A{DM6_;%W)K_x@?>@#;W)}_lWFXRouWce;Ms5m6b zJD9>2xxM8vc6u{In_QKeommn)!s=lOL85RYiS-=$koEfyPF*9CSWk!%-J0Kc45@{o zD%L!eNdKjh7ediN+#r_5h@y5IE8;UowJUI--$`S`%7ZufY6Q*>_6oqwA`vj!w=rZ- zA8{d!;`AsjOjt9ItD>GcxI)}py~1S0%uiMcS;Jo~PchbL>K8=zyOP^EG1dE3@~xe8 zir&rDOOlarDXfKLU=1J*?hJtV33d#Z zz0d+cAiS7xM!1PRgcdedsflN>2B+c5p8!cfw!iQ~DOUJmQ}n>Fr}dG%)exg%bG%i% z)rDV^cy`dd{kLc`q%VcnGorLeR;7(eY>KX4X_a^{Z*(zG07R9ojWW_W2l!AorQZEW~#Zxkx)XB9WL z!}7FoUxT2^I@>k4L+vuFoFHTInX~MCd>n-eKyS(nCpp40e*YZ3uEmsyl`6ND#X!a{ z6)Ub-309NM&STeIt_9MuE~F-b0}=5`UVYzr;;|v|Q*AfHtDBx7p@mkXR}#IFS@g&h zKbAfQ4eldYUBIw#O%6F(>e4Zijs`$2WBp@t_FZ@?8Yqva3{h@WZDqq7u&N4E#MJQ5 zZaL6F73=VzbG1J^*PUdvh%&2Y=ePxSExzKF5zT0h*9y!s@~Vj&W^P_6$lusXitrb0 zk7pt_5BP$z)=I*Ro4VnZw2(-qA(5F;t>uU>Zd6_O`Bv1$kU8Owl55o;&({A5bP+!4 z$phF>qJ^&s6o%I!ui&qMF>S#?;VFubI`k1%sk8PRxAw})5fWfE<3d#ht4kC9Da46H zy+a-eO{A)aUNQxJ^Tb7+C@aEwEu>NE#m8X-;4ijT7|9Fx@6ugf1car~*4bCQupZkx z!%XA{hS{ovDaf(EeTSv1ElVLV5FcmPCzH~iOjVuHk&rL+(>3>%niwB~MZeY_UJ{7NwrftzSn}tRFZwV)wZ))wp zUQHon*!4aSS&5)_AymiAL64rH8puPXx!GEDQ?ra7VR6%pY>`AhJYB<-{tW1+VyzCxq86cTx^cZ3-Kl3&e8)>tRMgAK7Pl#83U__?h^RshjmR9)Ok;VB73kTzr zSli6dB=)giqI%k(2y>%O3S3qiH(n{Ew~T9?qHy~>P44}B31L9Z8DTIp=Ol^uf;e8L z_4b=S`>9)0QsWr4wC8o|UH|@d>DBMvlz;6CN!=(3#p^j2=^C%3yUDo!I{w7!?Zv}U zqesA9^zgQbY$9t)k3qCe+VS#6cq)l`9mA_ir3L{Jr(@(^q~w1KtzPZcYSd5-x?+Ws z?A7|NbEuAM5IYUz(0j@x|5NU}DgkZ;&Z#;eCXlOFm`THO{{kk|!MtcSA-sG5(Yt1S z58x6a)2~*O$v26-Xp3T^JZHf(P&|&C5^~Ba2c4xIfzxY5GoquiP5}%rT9`Xwx0x1e z4_yumRuzv0zo;R0X0{2v!p#V4{+ULL#K{ADCX=gA)MX74H)wh@6XN39bXVSO&&_!7 z{PKC5(nC=6&9RN#Sl*`cjPe(|rKC(~=QABsx$#lvoKBZt%2(fy&7;w5T+>s9Yo=;` zC4f%9;q8#!)D{0G6)A_jP2>9FUoZjyEZpobb5I)QWSv5#pti|D@#y>?-`$|HvzRYA z;f=)b?11rSn-`OrPh+H=WlFyWLh4Ga{0;rvzu|ksE7zOkF)P;ZI zcl^OniDvk(p5@r8dmY~-X8*9Lkawor{JzFypz*E@mDay2Q>Df&5^;6CziZn$NWIE~ zziY~WmYd_!iUMf}*HdJYf6UgWB^g--{r@bV#`l+DOGe2H3L2|aUBB$IauZALySpc% z`_Dsg=(?aAeTgCmZkb(j6F|0rz26D^9(M92iF{iUw>tcHJ1$4akb9#} zSbc>lngLLWhOvECR%NKu&U&`%4_YhW%}tXa)!A>eq_5hUt8Mbplep_<$Uslv z*bj*c26BUk`29xgr@NPr$5EXQ@C|64KJbR7vRCeS1vbH%K zvhT?OX|&K??&J?-l3~j*jK*0}?0*-T&I&#cL{*-<(T>uzqBeyIdEY2-TL{!re?M>_ zV_K`ftqHmJfKRH)dehUCq9n;(QqmXWwqBt5`Sm&izG<9nH^Bl?Udwua*f#1)I{rlR zVDhs(-H=$%M10}duJ`vYIYHnTW4)zKMw?bA&rJ)Tl#O;6?THQU1D&YN6X0}}mqo;* zofu^ASgqe{9Q2vTM8RpHWZ(92FMk?A%_rVXvrp%y$LYj%wEj?fK4qKQM8+|$^Kd`$ zTp+jOsnPdY-oQm}bv*S}LQ8pihhuXO;pKn+`#*maAt;zD28IarRY2rfxss5{Ks%9<;T zQ>I`I=;@sHbavQhH|W)odSbNK3@F_9t& z5~Ba1C&y68aQ}v|p7T_>bk_286gD3)O~;Q8sRF9|A@sG;Y0Gf+x@8ER zL0}k|k1D`tt#Lf6Vf~fWky@nk>30q(OugdhVnSYLV>)HOQP~XYJxgw;7&kWI@&3Qj z4caDh65gBW{VTBw6x^8MqrPI`%ylACXFOIdNmNXI;J;83*JBjp@LE6fFkttQ=NV{UA9i!?oVx zouie-Xf3tGo5c=3yjLzXs^+EqD<~yLrR7vZy5wwt#ZJ$-&+*3XTX)_p!)M7EUJcSv z0OrK_@PmMtE4Hpz7F7iitIMK3?-j2&JMK^ZTR!QMO$9;(b>ED=aGu`NB1)7BHm)RL zEb1Efo8f3gNNBm=b2P#-rGDB@WsOUVCy9@nfBU2!Pq3P%a`5;k!?F06gX=XVY<=1; zXk%FC&bA(kc2(+XAFnL;m5z0N!vukIdS#D2Xa7EaTM~xo(+l36ySJB*Y@J0*k(0vV z&4cWVE5q0ORxl49vvBoIZL@o{ai2$FQ08$%;;Di&9<%{~sV8I**6&r*mRIk8P)8O$ zz;eIaYH1C?oyp|%(~N68ny1yvT8JGTX{AnWz)FHjnh*%$Z-%(HqA?7XDS-G`F} zWS)#Wj{f1Tv-ZQwq$@lF;!h>M>5u9CfveR9;HWfIj{ZSn&NW+AlvTviN%Vyzp+LFl z#YrL&!KgcSWv@%@UwtkjgGrPIq^-6fxm6Q8b@;^yB81IKS*LM13bsLzE%wL*cVj&_ zWjt@~Xhx}xx&jZqpXXh93@&uWN_jMfEY=cKc$;W?`KnX+^s043+duASh7qP?+>9C8N_qF3r5I@QRm=Lm+>!!-3M5c@x5=Y!PIA0CwSXa!)h7 zO|U?DGp1t&q>+Fd{8)q*Of*gCmTsUoUoUOnakx|JulHM+^eA#*@UGP0*#43rXMN9m zu36)f6BZ#CxmdH8a2(dj4Z#5x}vL{dnIG5K7dec=GB&#KYcs`>iQsd!`htO|{ zS1M!msg-Rq;F?XnBElLoGJCx4xh~cxQU5O!!yZKR`;oxvSsJMI$Gf=JKWc&H@7SEj zxC74Ub7!$-iRX@{(ne{2m;}P=kKN+-qem;r)gRT$Quh=^Jk%tIJYX8@g7s~7*f$JE z9H3>AMU5g`dMWXX)lE}9Sxt+zhl-`2zk5hlhia3@YL^%7WK!&Fy=a9SdGZ;Hs^F)< zCU4s3@o^}e1%FC?nD}Ld>p0gybMk^DoXJ&V*g!j&Zu&Fr`&kyQnBH`sAcSTHmaf^>$9`_c;g9NFEL zlbxQ;1)q!4MV@N&6bi|De^)S=>3OOR8&(@p>#s`t{1$i zML%=Y9aK+{p)vr#%A_BWzF!qeR%HfGn5!RSOV&%^e1RJY^%f|^Tc)5eT`n(wJOZX% zz9y{?v4?crbC%JvVhiOIWPP=s@LXrVA{`vL!NWi$Ys;(GrOl*wIPc^SRvOku+x& zUA12>y@`{L$>I525HR*XE5Q}n#?>|-VTfZb9NuX;WCxqr4g@MPbSP<)JrC~40H&JB zRk;VvSMN{9N}5?m$;;!)v$VQaMyOr@2T`l&VRh=)(!`+1BHZ`*Ai8iHVd~o%xd9Y* z5P#zyv(eno0p&dQm z%dpb=rC^{L#S#xGpUP79!VW%Et2-a}5aET@ezwO#R8j4wbNS>cOn!ewC*nj|6pR0I zRzoFM{);Euu%<+%?QD^D%47FO_hdhv=PV<<`F%<3%|x7Z)j!~IubE6H%7*U~muf4c zHNQ6We(+BCJ-|TK)|>=*-vBLr${XB2|jp!;X#3DGsR(ZOiZg z*I!k@5T3bDT3Xh@Nt-v>s&5bL#1ChkXN|HvY3JLU8Fnx9o_K_cz7=Ohs~)3S%y=S% z)y%X-EnZ>;vVBj}9CR_uT%sUw0c=7^)onC2d(0i#Z}Z;0^h1Rio`l5ek)aGOI0AA| zLpR@6Q^LnQA<-7I-{Z*P8Y!9KlbR|+Pniz}EX0p(N7b)<6w(1;sPPt}c@)|JN#6c$>^Rzh*|D8&m@;Q{q7qII{l1a0!h2KC4r%CHI!G9$`2 ztM%5c8tg!&Puun9}qu_i73P*i2N`7!m7Na+@1R2{?x@v3dK& zawD5$wC%U;ej_ZXw?7vwJ$g$kT$2SA@WYxymRa@Y%@t=50kS~UarsXeD z&MD)Zi-Z@0G6MLd4Lvlb6|o4=EEmayRa8fB#8^p!$uzx9$P4H zDLECAXme+-6BCk7%{LJej$ljs!SK;D39Y`3NPa%}UXBJu-R2eT*k)#5&{J_c2tyRV zcNP9PnFA_|d(U5dd;?UOGbUW;Cg}q=li%~LwjK5d$pBokt<7O4c9S`FQpV}r=>gS!VRKuf=bd81VIUF?__9!aL5>Ao->?I~pfh@=@2 zK~?<&@s9|yZ)q((l<2_NggqFk`g_eU2Q57_ZzKS*qaTcCghMe6>!^QX(Tl}^lh|!Fua;`m`)g1a;dv)PU4V|< zKgf9n$;#;}ezvo29y!IO`^4Jl4Iv_DOzd+ilDvGZt6zK66Dkl{%>T}#SHY75&J)ox z14nbN41oW(^mKcj_XQ=xW*}-E2fln=4~Z4rAyp$qukzgDa4b-$|C6w=X|W2L%0r&Gkv6LAjSRe%%E zsBVtt9U>cGtp|)0l(N=seGxTgGyJ)*?Fn6pPT6|37pA`0i8ALKt{=v;4MiEfRz{c7 z9ub83+sQ67xO9yOqw7+ehV2XLue2Cp_fc86B-afQk-3fG^s}O3mn70_zaay7FU#Lh z1_eesl;uGnSC4*1$hAiO@`s_z~aDzwpXpmTvQ`+ z1d)qkh>YuQEA)lknC!`XjM#P-^OOgq;U0BxGy>lTn?D@YPMa~R!s<6vDF4R zwTc~Zz+GHS$dmSy-2pVY`uc4eOH75>CJLIs=EzQv!D;=((zjN}?%-TYXjA{kahks@}n(1k;9uc&C1U3^Wg89)Ad>hD~5@A^C! zPNwIQIF6OGlL5m{lqZNz4nE+O+r4DGzCCzUb*h7>iLcPey$?sEb&KS@|5!Q8tV=t8 z-*2aH0FT$}V!vC2lI!CIw74!+_nRu5b5oTWL@-1v`P^)o2aIY=SYe!QPU5&reaL7_GdmHsRg|udzGKyfe?s=P<1>`K4 zMXQorm~|o|Q(VA)BU};5Mt1NL9Rpl%sLuq7^%`7Jo%sNCZ|v7K6Lsn8@p(N=L*mLM z8|u*J%H8V+*Ws~7dj-o+=EbG1pBc*z>39zCPzT`NsWdeBWMs|h*lLXN{=;YFQ!cG4 zOQ$z7nPic$;2cC4nZP?nA<%X&pz`Y&9|A(xVwAY0k)vI^t656RQvSwqBZwkq{0b}B zngEx_bT@Al-?Ps5Cmd2{3dEVJ@g36$hy{E!`j@-mZAN{HH9l^z!#-b!Z~(EXplje( zCWMVKeR5I4LYo%2gUL3zJa%&UP*@pTWkJEQJeHa7LjvTxcShpo-h0$>`7M=tIN}&P zrlW1b2$RUPANj5{U1L{Z?{KQRFArUJ(hkuAfG*0)R5^QOkxb~j9U}4=SsAK2;cZY zoUd2eV*dsG-u`*~>8-<}`Q82{`*AMhn@PK4pmaDCX^EaO#J>lza_P)e=rba+*;GMRjWcw&Wv1XbnmQ{9 zAaK)7!67j%Zm`e3t{om80z@cKDKehwDI&P^Fj*#tea$>p#6wr%+S=5iV(-;=$Ea?M z0#Gkkqcv9~1_J6ZKvQC&vnK_YTQYMxkv6q}xsr%wt~uNhP=~1!bR6aq>BB5>9VUh_ zfFeWoJBsu>Q&;Mq6xKCT185kBYYubzqY<4hh?53Aq6%)jgFlowEy;5&4aumVe(>O< z#V`LN^Uc=sVfyZgxL+)aSNK7lK8jLv=Os((>uue2aDVs^(AZBRkVT9P)r}2+(GBhM5RK zw+ysr+k;(M;VyG13^XZmAbK*>qcE9SiLTXzNWXi^oGZjVD7rx%GUPc%FyfXEAW? z54TP>c%<|QSN{6*=gjxJHOnx}A~yvqM4@dCZhtAU&4YOI`L%iF_Oos+47V7iv+g1{ zexl|Vni+-YS?UwIaHE1nON0NI4XSxu{G797B>EOI|UVr*0*4 ziRuTv%;>7!|GV?mtkLZE{tzC>+Cw0}!%EbJUjbxn)kDPRXLAy*0S$f);g@aSm6uvz zS=E1u=A~n@h!6uFeh&{UnmV}{>Dib_ zj@|O(@fY~%?1s;EofwAVgx7R707!(jy~`}neLaBBhqt{;B|`)g4hVREHZ2o+nDhqi z60-M;<)QIzB?|&gL+Wv%0rI^b7HaXfkEj)-#&VVKzSA%h9X21g)OwnugE0U&1Hknl z*N+lhkwB?Q!%swx@z})3sHsAQNDiDNIIa)1G4)hR^|cJW}BW%&6l)QA^^;&bTr0N zr!SkP>OJOpKB-V2d%KxC@5prbvY6iQzb>=az6Vk~)<4NHrv?cBb{=SVNN5FY{^nxe z8-(oXiGkA#Z~4m|Np$YDn?NEFw}cGwL4S(rn68A;rDd*YN)fJEYq5?oxpA0C6!jsv zUUDeaPZAJ?+rtqPPcNy?I#XcPiRNSg9e;KjlQ$@_WUOBqX2Ep^>DBv_hTq-*7zd8u z&^RBQ{IMw)3_R0XDd2L5g`s?y(i=|Vs&HB~eJaQEB?$yae=-Oeut+(e?@0{-N?|x9ju$y@DtrY3~ zXyT2Yayd0%n1Fwf2??vMA6Uy0*05!!GuzGq(fblTnu11) zPs3TcbTaWcHA$C4iT|+eVz!Q!YI+sj@KF`_(^f^UcZ+?c&f~pp z3Mhr;bbssdF(Eh|;Qyi`wELlFT?(TUm8<^FJ(u}ZzQj2ndZ0VGD+k4xw~h98ZpVzn zUs?y8q&FD+l;g+KYmqQY4wp#Jj zb4=m`OO`u8!Ox6cbK?CeSNd$faFP`?)0qMl9=~{SDg#e@%5Fv# z^*Ll^V@Up0`TEwQ)ynn_eKmNtc{|+V%fkA`Pn8~pwA$W?o~$rHp2L9D*q_8)#MMs! zmXU0o0{x=>r3X5^bBua0OGWyV8vMur2|91m$NX7*Qk5&0 zS6uMl{Tc8bvfvL_O2yTpdJNPv(RNL$19f-CsA0GDdl*r9r~zGL$$aI>YZDXL1gmJ{lKm5ait`&gZcHYcW_k)RUGf0}BvddJ7pl%^O*vff z$4Nent~LRimhaAtFA)Yg^x`QSv^A><5Sy6l6#o8P={#Ft+JML!6?PXT$UZ*EQ)fjIwQAS}+*o!pR6LlENtOZfPciGgD8nBALn6#nX5TU2Fw_ z$A1djGb%r;nOuTho;A?#DxDb>d`jVoF8{NgLB?rT$qWgnxUVjE9eP3f5xbfq4brt8 zO$s-ofi{^QU33k?q(D;g&=itv!kWg&$+eh`I6#H^|2MWFLm}*<9bCXZZHbOl_rxaGS~r~XO@ewat-jw(vmVl2TVgD^x0le;(DDs)lH0oa*<9J zEw^oXu22U2=cw#I%8pd%T#9`DPZb2CQdH6x%ts1`%h0BiimJG_E(I5UHPMb(IgTD$ zstg4}eR-0cZ8AxMq>r5W`C}(g+7Bh&( zVk1B93r1jrk;(4axLk7i8GuTgJ!naDo&Qj6OH16(3yR;%5>9OTV-i1FS-Pd(fkqGa z5)}Tk?c<*i!siOVV10Z(qn<+kLS6Wy=J>x|UL+5m0~TXi9WuQG?dw_FbL+>rJ=9mF zGjG_)wkC6b;>DIi?Z_vpjQ+-wFeCjj6OmB(n~eNBz!XIErN#&#fXf2VQ|0Y$W?u&i zj*`QRwcB!1yHDc{!rjvJRr=n&e;d?C^w51`7l>W^=qmZx`}?<9_5e(9o)U!b+zo~J z&p+HMHuuv57S@v+zu`#~&@*jxv5YIpDlS z7*BgRbiV*DFTpgxfH~>%Ux)AW{XHkm=-HS zlZfoIxM@bN94my)0%3l3Ig1Q};H_nm5=Bxl5vP&TSY8Vko@Jp6Dw>g{Go_7jCOCIw z;gd@eowG(`1rX&;si$q{<4$fqqq=#4)`Q(-fa9MARKNsX$f$sVNvwnPE6W zSSy{6*z^^z}y*b>$(K+_tMPyh+nuW?QfXz<_=-j*(a)eS7GpL#~U=8 z;!Ze8LV`KAtvDH~d?`<~sc-3O@XcA%S-r$RBcq-@R99&rFE~U>3;T&&q>5Yi*(u69 z&huCFK`tD}?qfz+t-+aIPc&Z@)Eg1ND>l^Nt9k8BJRN(gO_-s3B0UsifH%34OHhP~ z+#!XAiZHZfs$kQI=8+0{@psgPU*|u!_^s{ZZ}2GMw7hNvb{fqZpMmD8!-@A9$VWj3IC#EEWk)^pWo>P}!i2cBoa zYkK0K6wDXWiT^fn^YeA@?x*LtE4*+~?aJ~S&#ER_F5%(MiDr=cbN@&>31es~1vaDH zzubO&;y?ZDvFoEHBpQq8`~M|yQ2XO{WGuAwW;KhWhm6yUZfI!C-94fPH{U-!lu{Tz z82ohY#r!t?(kyP*V{lxzRx3dgfc(5LS40~fyJjNZB`p4B0$}9n085vC9>{%9l0iHj zq+kGpeTY3A03t?N1xpo8TLO2Mv%w44we*K7Z(`(Il|c+2NL4)e55@WeZ|3CdA7vu3 zY(7j|Dxbs_-TAAMsj9YEY`Sro0tin_9;C0(I&-8^AOw+D_YLtyzEr$H1GW`2Z*>+? zbtOm}J%R@6GgC`87d|2}%CNmH-5NCDv3s6f4!tA>s>^yn!lkOv&@S8axnbbCsk%b4 zRz8qSQouJfaUX5a9PGR4W#Yf@C|z1UlRReVMPWzDP;Q-LY09UBY|pE}K517+#9&5@T1Q&bM|q6*!Aj;xmm6?sRf z2=RzpV3r?pSx;BX9_6ae^CvS432WUzJdb1P2k|E9@Y6d?G`*}8@*?Tf{b|1u&w)CW z0Rp;AIT?1;b)YnI=-QrLo#;;6_7mWE331bl^n}II?Y3eW1R@`zr>q{R)!-K}|2)Q@ z-B2oXLFP^gS`Q%}I36*Np|9_r{Y*y|hKJkzjZ1;smw94|pU$RmIzHhWk)j9fL$XC{ ztKmXn#x>Cj37nuRoElH@;e^~qWuvWJexBS!i^88(Rm@#s61p% zQ}G#|Cd^~6oNtRq6u0(-!~NO!d+2we-?UY`R;Yxd+o#@^j(Z;>rhYbPnOVT)uV8aU z?`_85Z%M^ocvpgdeMSazGl-nGg8yO-;s50DPhxdt`3)p^o_+Ze!`!8w@tlO~YABCs ztOgaS(i78{uT!%d==VF--;()Q$k}0!Jx*TNFwTw-K-MpV0_Tb<^inK^kcC79q)gKf zzzIR#669x1I$gF~LhqD7Q^>|7>V2U#yHe-!S8GdyI~pId0K9Op#~-Sb7&0_Z(rJAT zS_KlVE-bOt#Eikq7A{r+WBSD87{Md@Hd>m%Fb`(f<`{Me9P!k!v1r20&?Y`%~wI*g7?m5R9v%L+1h z&*4@LnGcpPG@q8lFqyi2C?K`8c>RQ(e$PG&C8xBS()9+Lb{MR&#=4#Im-aCdr_(*Y zJNNX^kb~$dXLTCBp>EzgxKzJTQ{x5IcprTIjI5QHBZp<@${qA%4jN+G);K}x@x;Bi z%B1;S9mbwan|g>E00p%+eThydwii^44D!h%5^LS;JQ$vCvFSIZUETZ|EsNF*u2-GNAKoFzlJYymYpgdiuQ)w z^;}B)@9&lP_OLoe48j_S%wk_tAkMpVjOWElV?(PQJEHz=vW+!|i=~Cv(e^-1Jw?b* z-!&F5t+;RL=(Z>3dg}s0+`f5`(4#h&J)P|10v!;n_rK$3a)$oT1|x)ZVLP6>D6(F! zS7bUr*!Ip5(re9LyN5qdo=4Pmz%4> zHg=qTY&)Gy+s6dGxJio*nr!WbR|V(LDm=9AZG?k00T2`gf8X$_WD?pLc21(=U{{3- zDsWliu}^6oWc9FdACl64^RFdm~ucyFMCO`ZBY7do)bNQ zma=HAjOW}ytp>cD>eU3lFjn@Y>NX0PN#2_T#Mz}CM%=;whNZ%0x6|ci{}O+OUXMBE zIBa-+pZ;-akxwfE%HYq+iJ9QBCxIQV` zbe3?n}me-yVl{A_Dj$*u3h-kdyh@ZbUD=r{Y zs>N+wxVq;^D7{yrRf#p~xivi$4mys7^3hf_aUk&h-B>5!T2ym+m+(QEbO!=-L>;6Q z>f@bUnj8Rd#H?%@L#55JD>fW6+!I^VMWij00AnUfD+1 zIpBwnQvq-L&_W?dm9jdtZk-0~1(uxK8FE;+Rn$EKQ{ahAnRQyICI5n6F<2koSthhm z!6HUEM~0MWFpY~3vjVK}8wabMi5e)~Z!ti5d6uFL-pXJlN@Yst251%F|?Yqn~2(tDP$Aa zhnSW+1l`BDgeW9#tRKA&YB6Uz<0PC5%^Ae+hWb^T!Z2!`chY-2f1F5??v6@2qXmvr zM)f$_VrsEh1b{}>?B-|g%obGLvVDk%X7zm_e{9QhN5gl0GyxtKUO$!^e_zkqAalC~ zjOX5|y?Ybz?Aj4@K%jyuPn4pOYtLPorI;@oQ(OhLB4tLqX)@Sd($(f?I@Jf6q;We{ z3N!_0@WQFbyUQR?wokNLe@}?=g;L`H@2JX zdtRTN-Zq5NP}xwWKs4G8!_+xYVjdaknV!~U!-DeL0Q~763ZZNJDL{v9$uYBt^C=*K zosf+oHqHP_GC0(6rN9i9fIW2j+%sVqscMg%)SV03@cZrr9ZJ9Y6F*$s@|t9pk2!Mi z8%UJdxbOlKW#;8*IK;;i*L+qRTA2^p2hnlEg7q7t*GQ`_j&ZW2-L9wsoxHj02Tw~Q z-&{lRCeToYh_yojF2-ae!r}8xxKC@RN{*`yd~8lTCl>|qb#n7(^L+LL5>6uciOk$u z{&bMhIXF!oHXFS884+^nqyZ(FP|3|(zEsuZO5pTRGN=$HZp`%pUB0qGizQ8u!1W1% zqFpL9)+Q6WDEPes*?oG9?!I~!g>LI?H{T;TT>!fi#9<>~3t#)nN?856w~B1s{xo&` zMzE!QK~8#kpX(z%afyy5ohjFQsZDPCMOrlu3vAbx_$$y7v#(ChJzchlvMcAdzS4bz z2LfWQ>9KED&^(?An@ySJJV|i7Mkc{N+E;}}?Tt?X7$OAI5#%Eg3Wq8iKb!Ccv|GPw@-Yoz^_XrgUq?bt53}7937gegSs$;Iv(lL^IB2#4w$CWivJFISELGHO6PccX zI?BXZ1$j&%A07e-#H66CUiu8tlj!c7^pwR`?#B8@+h+aej%Kr**YRIqAW8}vhpYie z-Ln$u-c_Boxn;nw4^WVOY8s5aXp~X@7edq0ID2H(a-C8F*3sHV;w`U_@~#rLs;8iB z5)S+BVIVMS%Kcd~tA?J)y*H)my>KqP<9vXzjH^GlXroQu5!@-AbUc1iIsvYUr;Q+} zm(+0{0T;PgW?48j2W^!mhm)%StEu}SUgYQ^>&SSPfobZoHWh)J0d`-mIx}K&bGA^4 zOOWii_q2=>6yo&gGem5ZRktIgfH{Rj>bqw6D`489?Xp_WikR{~g?kBcf?DyyptVDW z>a_YT6O|9p6l2@tJ7>s4*3;bq+SKFtW66!iq#`6#Obps6CaSrfZ6#PTxcb80qAH@}p2wb!r+_r5&mh(J({#p$WFzGmc8b& zHwz~5FKV5?bvl~L+^&cpN29$nd4GF18Wp?w##J^s#b8M`aBSg>7@}B4jz>JgVMjSW zn)=Ht&z@5LCiO$AkP73#fyv6YO;vim4QgMScY3KC2Z#9`72tB2BBAS(=IrG;3?jun zTtigkntk}eC1Pi^F`|5-@uMa;ox+Vu$tCT#G@_@_PFpP`R3=p8RtZ*8{rBwd3%AsT zlH7O7F0UKxh|Q`*wJZ{q#xVSsUYRT1^mhBhEW>z9hmk(Wrrz`*pJLKb`0$%5eSk+= zg%5i6Ru$`ykm)J@6q#+^D>|6>(t6{Za8+%x64RnTM^mtj%j{F*56%R=TfGRUxwVH} z3c2s#JUG1KT#nfS7@04H$iQOBi9t*R!%ekuai?WOGx;CvivHY|NY%rIUE`IxTkh8; z(=mJf0K<_v0mFO`!waH5EI<5e6Fp4*e`xF7+!;g`ysA_lG*$iq3*aBk)>{&)aAly% zxFTU=3FP`Iy0KxLMm42&+V)JUJTyy_-cmk@2VxTRc~DLL%Tn*&hJs!Mx|%gtyEkKv zD^%d)SVNZvxyfdlM0shnTRgS)IsZ_v1cW2$O=byP!%x+bntJ!TO6wrm{i~XYPC2RU zkvhC)q_{tgz(Hwg+{ACQ!8Zu+>C1bW>RV!?z#CkCI2wF17NS(xdbO@uKRSfD=r%D@ zNc!2!V37T4%=!5Kc2=I{xl?|8jkwNy^vRQLyln*1f)LEXltwG0Q`>DsNaL?dIc2*H z_gmy-Va+8=WC5gv@HpVP#6`fN1t73sA(rftE2T4*3>0D}V3J?MfG-jGR>e^W5<;Y2 z`WY<&K`LNrMZ_R80O$)%m0DyuRK^%{=S-_PyOBtdqU=8~S4R&h=q|^AwWa|7);Jf3 zSuFq)%uxO)d~tCme%G0RMmSF4@#=%WH}iW7uli-&efKvv`cM7%)Tv<*k zt#96dAUHewZx(i&zZG1+2(X{GH*u8FVl+hCMTxV*Q_r&uKyKee3-%2_UpFWU{Y#R|?JXp0a+1!A zTVFFCUc`}g>AG4{`JEhbZ^I|MzakhXD!Cw+S47G7nT&pi0OPVLFH*o@&{io9&I@9+ zgM+@%P6)wqrZ;BsSrR}8p9dbi+qsaLfTe<-fC)<3E}i+ zFKjb4=s~?kL`=+sw7wX8HVF_>vQz@t{om>|Ol#9t!T|HXsT}0ue$@*uAtEbD!18UJ zFy%KgIMl>`32EK*J^yGZFv%7xgiAyQm#R;)#X~ul9I{2#u|4v8!88(7DLGT6uvQvj zTFZ^JNB#XwbD;wbVyUlyE0KDu-eqtaxH>JcFJ#eGT+Qdr`f#|`9Cfgoa^|H8_aJOL zU~BEp{YkvgzDfSS!vAs}hoY5e&v`2XcNQ_;MBV$0o(*`-K>`kmgXiqh=t4W&OiA4L zKC_C4FcMLNEc-`VX``@qGm8S2b=@>nJ$nEv3@xr2)@Z?BA)kK2o8orM#98TJDAoxw z`w#imxY3Pj=Y({(Tb7BmLU zq{PnyZ-)MVcB_QTDRw&6z_Pfm$NQsQvTo(AV6xv}s7%_Vgh)>fvs6uiXLMpc4FF_I=h+DqaN3&_NfuPtkHvGesdwHK=`VX1F?|jr z4yr|Fm*y5x2I0b(iTGmF=5X zuP(fF<@Ho=Iv}=QXK^3ZU&Tf+vCQ0p2jkvk2v+5@ohgTT%XX&Lck@`^=}joz=OOD^ zrPoIX)>m1$HqoD)7SfCTca3bWr3FcaxpX*I*P}8UyFqU|= zQE5$ugTsdRf3ueQcu$^7?c*#p3I&Iw^&qJcgO3$tHHNE$%A~JPpM0pU#~lq?EAjuH z8~pXJ;n#+SY3>DN;DM+uTf_l6@Klt>LkDPag9;Mz-uf}B@ATlcLZz2P&%GIaI#56( z)ZKDIVK@al4rhyKtOv*Xg&1|%VwMO34g1e}b_v*gVy?_ikf7iIeeSsmylV&!!==AO zxHDh{+`Qfwt|N=WqgsBtHIHFnfDSZI0NHqp`5MOyKL6CI4n|v{oOQT?3S^y_%^(Kh zE^~~BoaydE;v_J@*}5&qP;xw=c4!~#tbj76uYW03xru04)kCLA$nO3~f-67GR@Uo* z#aCL`_Dq=(2js?FQK1XEGunTkvUMw%gEJ5e(suB>ttDsqV$r@z58K^!3BwbDHK9r*C{%^%vX#+bUJjSuH4Im--7PtPMt z!m5j_wPA3h|Mptn+B}@UfRQMQgymu)7i!v{msO&gmtl{V-ZSMjH8oer@X)H$7Ms^_ zx-xjf#{9OqO;egFvhm}%o#)gT39DRQE{If?-aO0xxYat3VFcXQa{gmMnB3)_#O;L+ zvp){N46}yWugukSJ*ISnjfav&{eC~fq}Xhwwe8?W(FS4d@)uElYqMW0dp%EXT)tU8 zNpz<5nxM7%@IDAGo%;$$J<5!^<_vV?^e3?;_`+$n#tpMCN0CaAnl7@rxKYA7I1lE4 zt;cCFYnr=eQEcGSzOed2#Y)qYso}F%t7i}pp7|61vN?`MC9EPl9!oM4-2V_aCgR_W zuU!+67_MS(?MP;?nI}S?`qy3Y5__y9F_XF-fZ!<<0&o6qb+{B3b4J3MulSsqE3mIQ z@60^YABjK`_7M=7Rul4AYD?&;9A705N-(Pm=1rJnK9;2|mdYU09+{21PAHREk zft!*o8l}gNB?M3$MPq2NRndG>D|MR#jyJkp$%$+AkK$b%v@@-njmh=-8K>uutq#D_ickgoel_Jw2k#UVk@=-$y<@dA_^tq5bR0tOF?@f&MuIgnb zOP7I$50Up}8Vc27buL8jEQp3gRE-J?WDNSn0`N=Q0ymy8kR46XBdOv2Xsle69k#52 ztEXhz#_IYVnk-RF^T5Om%~d7uAs8<6b8r7ZKUZ{Ypmg0lvWzLi~az>^y4-E8b?5>Bm_v ztb(AHo;M#|Vixq()Aqf>FfDDvDMK^SAHKhk?tc9xLWOA|NjO9nMTaH8M80j5!ZxeQ zXzv>GE+>${PZ_$70to~$#0lkMQS!U0d{n9DL&Z#P37QfoAQJ8#hni;2v|w-X{p!+d zhTAc2soCtnQ{#V?`~7Wm@|G|M<1gA>InK;Jgo$&RMdc)A!n)HDfy7ziXhh=P_a{F! z%rT6UuQz@VjVDCAb!wZgN&!BZdzUlO4SeRj`@t-hv}%>GUX&H?oW^C`wr41jjym6w zUD5hTFx*HYrI&{?AbgecSfq9WO^5^_Ix z6(^SYJF4@%52`f&YWFs40HjDUILP8g8xU@0J1%;KH9wrdK~-|S91+Rjn_oxnrv&Y9 zA(0o|Xh_}*xszeir71)>yy~0)*OB9|Gg4=IN**e1MM*UZrrmVld>o4i;B_71f&ldl zX;@W>Br6l)8`RvWqn0`NmvMvqfqk0d#ryGnIqYZUptYMViw57^YMlpFaX^$rAw#1z&a~HZJd*4S4v06kAV^bgAee#p!;Q5-G#*<+X)zx2LdA6M! z@_Nc*027*Wzc|}ASVg{=tjFinEJb=m4k30jYYhL(fORA#Xd{$xd(}Lv4g804QciwI zg1PCxT(2`hhV=p@mVP=(;I3LO&afOQ@@|NsOHBzqUFWI*RaBh{BU=r9afL1QQ>^Zg zWN$EJUrB*_eeH=oF+!F8=r96qoo%Rvvu8w5!Kj6N7>x)mCHX&PQS#e;JQ3=hyc?B{ zwp5>#pm?I%NZWzaKOq;9+nfZ~(UQ9MlU31zUu80ZN^oH7zSg;nVqCe#k>Q27Z^P#k z#h6tNI^tBJvo8EzRf<;gZ&f+nU0%$Sw&`7q*B&Ql# zaQcVXp$~5P?V`gg*5UUQ`S=?pFOrAB+i1c2^5f#?--90iZpAvmjF7g(jQg|e5Hh+t zyBM4<3o`n52SZ*kN<+gu9hQD2h1o71Z&0nNETVJfIomDbOvRY=lGS zBH;B`?DwtJNHzC*;gW)NK_Wy%VYi0I^GQh8&y>=dqgN)y0eqloW4O|oF?}Z5Vaay7 z?SHzw11pfsZx)IdAw^W>nufHDJqG-f?bQ6hI&}qTSHe_Mjz9P#!G8k@MTlRWOC*rX z34n8z5!`l2QTL1e$1z#&heAx8giM4z*f3ledAZmrXn%TlEefSH0mD2$-5*=n9UEQd%|zo%l{q_N!gteayV z`r)8TBMSfE<;ge!F2J_KJ4D<#>^ehrvkDZPq)pytkm;UUN4GKQb|Ur6peT2YHFOe( z8ge7h^K4#%NNNWKe`c}n^~o$1HQNM#H8cCd)I9jiDO4!2k-x#(5=)G^;a0{mrJ(6l zNf8Tl$##t^%ze}bxK6@ISg@amEP?2=@54KNVeV-yW5umq5F>kS&g9%0C6YBw?k zS+UxunMmFj)#WYc+K*J#qQp#<&r-*$Y9-$7uwb*%7HA{_ZOZYgCzxGNfDzdMd8~CG{k@%eF6w zoB~maA4$7299FZ8hRvcR^E&o3xOh&YMS^|wYl_xVjI@*_Zk3ucKa_Kw02UL%`Ouvr zjgWSUvNRWG=~UvebW;*EM#*`9Z%YitR>}Y50-e27bOV1jNap+PP<}-s!d?Whlfn~a z`*LIdoD%ej6ZIQ48n`&C28xae0Jv}dz^iN|00~#$D>F=1+~-TUpRdv zCC(jnQ(wD4;+7uYbZK;GCggKie8bM??9YDV<-51y4gf_r?!p{G!!T>CMfQ-v>I<6e zI=tO~)hrvdkLw>GpFs6C0h&J6t(NyQ{M>(E8gt?58oSc<2c~t$neA0W^0|TNiQ=3Q zuGaxCTufk{m*fTw%Y+a*EDoS&NF?PN^m5!!nHCBgjKN{&ldjjJ_7qPY0qcTJ04^`n z(e6eL@hG=qg#u*vwu)KDp+Ww8T?2W=n=OH?=_p`Z>PyXDM#KI3`{~Ie6Sr&HTAfWU zO{>haa@gRq&EOcSkfn{4kcVEI(>XJq!B7|2hHw6{T_&nW+QCyn;e84;T#t2qG{MF2 zPpT)>68Y7^4;5t-Is%tjF5@q?0Xp|7Vi?rw6{lQv#eu1uu z;XHFTX~-G-&851aik>_vb>sty&>)xO^$hjGLn9H3b(?5PNclp3e~e2qXCy11s7X~> z6l<)sYFuu%k9f&ZPdNAX@{d&Et(D{NQelULb4greo+rNCH#Ek zMbewQDhgg5x#^B;iD|XYvZ)^P%LofR!lx(L%z!juKI8cNyv>1~VO?17B+2&Hy?4m} z4!N4tWR6q(A$t7^L(aYl@B}7BOVowlnH(!8VS}Z-M}&oBK8@Bs#AG7ng&ASk!qJ5B zP(vBlVs{b&QJN61jCS|sA~P+>nJsW2(S>i(J3x7nOv~8C(r)W1YN;skboq`S&& zJ8*t}A|%j@)Q)EBl%r}~W2-8Ah}ZFGmKTv^>25>_vfEn)TtD`k+k4krpMMhH_TJyw z70jAQNss0a`N-+w78Q+OyE4zj-Pl;k8#zy2m?yWSr6Yl-gVIoaBY(oI54ruXyFTI= zIG(~-VY})hOTfSSY+3)oKM2S5M^fuPi zOFzvxhxrV9`?oS09v@5IbW3*mQ8h0n{ zY~6qJr@y7IQUq`4)_~kfWz4FFf{EFFd>L=dF$I=&e8evUnoPXI|FEL7`^RRLc`LjA z;;Ye|{ty#!=gCsVMF`kNV(bC;)oDvoH}C0m{e#WHgE^C50AG~}`~J5K`qYb`;LgB;5kJ5VXg-z9Jk4y#{a<;~ zT#HL-7?wm!HLLY!(^j`OB@B6ODn{6; zs`NEzVB}iYsMEI++R`&h$pAj);70VeBpIIP!%o0qul~Zv^Ca^0pFN`Yq zf2%}!;znjij%?;d<|;Go#*AcEB6VoBDm3NPszd^^#SAU(vxnG1q>#(A6k`Igla{#H zRCR;A+f(A0iLCDed?(l&D*ex4O6~m52&<$q%iJje7-toy_bSLXP=-8HcUC00Ht?_w zF2ldVb=msPbHz*6jwKeE$1@!vED5EGI^RX3f%Rl3M zxYN;wR11Sctp$oYTz3f77^uE!#RLF7yWSv#u$y{l!U@n%yv!=OG~5K`y@*(v6z){& zn~IugPQxt>QGRB0kkA~girQcyDc*2yNvey2Io!1tD6q;tS2t#vfQbWbZ>O^nO+36u zUz1HW@-xvS07biOlIW6Z6Ya@l$1%v#ElooaS*%qu)%uXL|01kgiaSKTz@I(64j~P8 zGh*X%(kALnWcILz3FZKtyo`YgWK0mK20_6NEGCBs#+QXGi7>tez^Q)x3dyN1wX&LB zn2PTrll4GpYVPyr14i#R?Mj-ZL?JI@@2{ImJxihS)dZR{6IBCgBZgNJm86o|AJDXg z$dpntbVdL*9j(8(L$VZ0z3n9AY%`~aGs{qh|A!VP{ltWC(AN<3iSGHE46Rid)wj&=~I2lw|53`o{AQ;&3G_JZb1uM z@XK}XngVUT1aS-9A`W5jNZN(YQny!Eeg8)?rpiN!@$>c)X+iS;1Uwn?PLr6fYWVuVxi^J{erBuXg zAdG!`*p}a1MljnEy2;4h--1xO$=M?NK0sg%lgi4znj<o0$`?=04Dz;04=VbgB2!>83s&W<&bo0Q9E2h=_11qz!Nk7Q>qx*dL$kNi6Sk;ILOuS7(n|?JVgBl zW<5X03eC$+kLt)1a-|=fH^26J{*|3k!*WVn0~ASjbj;Ex*l>v}>J>I>Al#*@`y;n5 zq7wNEx>r{8);|oFS|^$Z3xShLdn_Y2sZE${7qUG3 zaU@@T_m8iBFP{A0`N6Y!=TAI3elIFq^X&Rp5FbgL^alaFehprJP4J=iRsHMVy??6M z6!;0_n>TcSr3du*Y4`4lh0#7EYG(9kRWq?(UQ3?w+&9D4i$m5m-vy7j7JYPq_bJs` zScv<3jKlQ)%Xb``-TjWUoK?3qM7cE8=6Q4D{O$D4IJx<|Th5GR>}Skn|8t-GppMu^ z9<#u|0hE9en;>IG&3ZrEN9a)lVLoFc;q} z*LD%NuUk{&ZjZW-P07-i8WH4HO#U*xe1-g%OT8YJ4h34-ShwWG^AKCfp<B0;^ogCro?R2rSCNO0lAQ;3#^c1CrE2G+7Y!} z7XGu;^8LTy8NIy#DSlDCVgpBOSeO;acA_+C6VO<2K@Ba1^lS^}p~${Yi?niC{mf5y zNn0@KnG+{9K&+|}tZl{1F)*Tduf^esY^IlUSumxysA6Rwk^HQSeQDo(n%G17b% z*6dYFR!-e^IAq08f3qdsd|6AK{HCmVvOC&3bmcOWtXW31p~y?WT=dliW>IvE#El^$ zr@R>KLf%NG2P$eLCkI?+v$qs{(BcHa`>Ih3eVAzJf5%+5%;Efaf?;VEOF{)t)ig5N zk=l;iO!It{6ViqthRjoAB z;Km7?jEK`FLi_Ia(SAFg({shfh%fu6zg6r)F#acWT3fF6ex?}l4!!#W3aX5cpJ{*S zm1#_?y@Xif??X}oL?hJ?WvP_qarL)q1+7vPNi|!vv9-_*eN7MKsCwEAzwQK;rlob0 zZ%-;!yP0;&m-YOpX4dYiQrLVsv9hO!m9X*~834ovy~xq@#Vh$k)!Y84^II0SSMa3N zn{Fxm3|B`lF0X?ex`uh`pC~0O*mLTuV2;7#r z;V1y1A}p46V>>7+8bZIZ7loT2E*%w_bwzyrnaucuSSg_jB8qzYACm0P6$T%#%bLeN zHNt8P9v-?zjz0>`2g9N#Z|RSlZ-#OqIO@F6gt6H_wR3ak7&EnI7Dr4f+f7IPwn#N4|LaQ~&#)96agdF_c(cIc@GRG3GILz)oI7QEkS*CtoV2d-Dpqv^jMk znS`M<{r_VN|2lr;bofArDKZ)?L*0A53v)Ke+hX~?$Gql6Inuyh{d(!&H^~`L2>~Cq zWMG+*fG@%lAuX<>hUZ0d-tCn-U|AP8=$3h^Mh{k(^&kbM9$k#g+b`7{5#zz@ z9&i=|(QSfYe~nR;N+m^opvV@w4&Q2<9qCq>51eq%WnQWg09ZVwF6FGFF?5WmG$EyP zD(~x<>$wG;JACK}+$t@pg}uy+XsyG@qg_X37KFvFW-5ekN=Y3pC|2+@C7Yhlcysyb zpxM6of+IN@NM?(LxqMK{kww`i4DVwXz*@K%`d-P)ESCJ^SN+U%DVz?^oJQm`r71jA zGWA|t&fk3;q9?NzEfmAhvUpHmB*w1iWg!eAo-(_%W+oo;rG@)Y!C zHUmssYfO{Lyz@rpIzB>G4{rf%9yYipZBCoqp%A4gUB!q7U+Pmi!p6`8CWX5`U2FAN z=}~kO4Tm8Z*46w)K`H$IJrS-y1fF+LCRY7;I9>oBPKRTRtQtu@3HeC4CZ0K8%fMTYPQ4C1P|vp&*#<- zvJm2#gp?GvHL_=z2sxa9lO9Nu*=7VqHAmnCDj{Pt#~px>;v4dHu)XI2fb73{OT_9a zHMyu*y=|Rr98X36-O~RU|Ex5n?xifmyJYO3HuB|0Gm%Q|oQic~aZ1ujEc-^8eu<%i z;q)`6$O_8;Lu&X{5TxO)oEX=G6!BWx5Z6huynY)X zN#aF(dFR_b+Jap@T`s-~S8v}fH8rVv&e*Np=*^1hGEOaB_YC%8FQT>;W%QMNpmL@# zsu5Q%#J0ogmlqT1qwkG0mDs6&LN#Qgi1O_6S?X#jhBrP* zQG~7+Z;Vm!;;-g<_tAWB@OZbe^K`D;e|W30jaPZ^&}O+P zgN;=@=?5?@3^MFYQM~IvB;JkRW*VcGwz8p_kCO)rgb9m;NT5C}>l6#b`Mag{z?ri1 z(oXlHbJ^oDn%cpEcFX<8%0oH>=qP00BTHZa$_u;t*33$%^l|07m|nR8aFP_ z*Q{&s;N)>`v9=BSVHba(?S|(+v@l)W;+s)BoYl4Tv~zp~Dj?zMRD^YK7k8K>*W_8a z{Wj@|r+yIPeCUY@Y=r@3Np=afl@5sqi$Rr9@)`oyC)h{rj5xO#V|80Gr@nc~xqG{Q zy*QkjdUv8+ojTJ(QQ*Ekt+GEy_A|t!>089W2dY$>rc^{(9?r)e6*6ry!48|GoaJSn zA`cPG+9Lvpx&IR!vfRh#?iljoz($kFnWy-;mF;8ZYw`7a^8f`t*>egkUfN4Bdr=q8 zu4d&H6cPCc&oVC}KDZuNZd6jAAm)XYRiV<-d+Q~ek3RggG^%NJ>o3+JTvYy1tuU-^ z9#}oz>xyZ_wyx`u`bj}0{6(ApA)Pnk`-9l#IQt{-xE|c;1~LS9{2ZY(`^usukck^?_5-wBC(zL1)DG!hpw^N+50*`z% zQ_JCV!%|_3EK)j}S$AK^?GC!Vuzz4Y;>O$IcCupjb?ATrZZ{(|UfIXoPSZ(F!AotF zR5vXFDkE>{UZ249FcD{T7a^UN=gr$H6_{{eUK+L%_y%BIoE2)6H0%lM{5B!26*~Dq z9B4=osKeNht2BfiGd0X?B>&US^+AgF5e4&8Lwxc8B^vK%3|jy&H+MH>&=bao`>nMS+i9$~@Zfh3gw>H!?~DeXYXWs*2b>KNb+hlQv(YfO zgY~;=p|8C(HT+OMn~9sYo|hh-Y@j1x8yE#jl+0pg>_A6f!s0e{gV#s-Da~^Q?Ic^-gQ+ zV2+^s!*;Pv)?_}@Cf7}2aV?Eb5>YY-3g$@Z4%kDy$UC9z-?z-pAZId%3o=d+Q6Jp?YVZt^#cerTx6Ia~Su3{h@x{Dz+!xYZQsyCZel+ z#t+yE9sWH$OCJ8hqCQiuqW3Dh*T!|tXWf?FlDMuDi|GBnX>nBBjzsi-{r2@<$^d*h zHa{-C;Ha9;&y}e7^oeP85a1J0$3Tyly7K-YhpA(26#rvL;LNqw5miDRMB;(NGVwzr zjYQ{+pC;DEuZLN6@>jHygu0hz(H2B9huVKlnV47R^hh61H6 zOD<~dMg}{Gv(|5yd2dlA7aY0laByCgY}=7_%VzEUc*+Fw#pP0(gLr(H974 zhta9X`LTFMM2;he%lIrT>X0rzPa_ir%{8A{Y9wXC1vL6u@`5peij-aINBhN`PtiW} z79)ghfC1!C*%>(VcB#M(Kg#GEJpKC+l(L z&4yt&NJvOyw00EGcN$nZN_Tkq-J_QV@Aqi>oyxn_k$d>ayFG;H9gmCPQdU%#@k_-) ziuQ}SyOzFNeJU&c{kLl}zPb>SK544SFla)CP)TxMB+}DVJOeFedH{qS!j8=58idv1 z5r7GG{RKc|h^E8pBlO1@qem{`Z^Tmobk84OZWL^POX(g#S9%p+Gq ze4VmIHc#g;{PvT!%rKG2AsS7vjwom0{{7%orbldy&sz*IRnsgBrmql1l7;gMnxy+P z@~NlyibOt-Y=i!u)Ym*{LqwiqXAASLL=gdaRZ}mN6l#$wpR^72vm{b&or8*i_SU8f zv|t2kwl#_OIPf`fD}#*8!3Sxgbt@d%tb-``&}wy&{qZm+QRNn=}= znZZ|gM?Zznf(u8<`F#DQ&FDoXfrI6>s;hTqBTU>GKv&?V>8w>)HuKcWkT*7&BYG1|a>u%8k%lU@A*8EbsvTp9* zZP5_q$<9|(x$fO(tBNS%U4!GxqNT$sVJf4G;n;;uG}~adsXmIt&w6uAoV-W?RYbV2 zrl1D9I_C><)S2G(bAZs!U!p&3f`P>*R=7IM0X4?Na(I)&QGnKQDR#+AXc~vn&m)UM zH5n5J00M17MD+1}qe#LC{GxCgN0~t!=m^zZf|Gn6HCI=7cbuJ~$k@EWJ%f0Hzbl1_ z>lE82_qylYxL*QEG2fzmG@GBwqx#tslvqPMQ(|be#+!{X_vJmF@Nzz?Gf& zA(6t3usMR#d|OkEcO$S2%{(TmZ#GZ82GKD>P-KayM#O$zY{)U^ubF4o_|Z0f$B#t! z$(sHX*mxCvwz%;fJ=hqP$USnVUSC~{kN6i~{^f|p%(!az>pigF{obS;;i538fJ@Y8 zwgR+NPUP=F+gN66A6%0#cdyIMws6tBu1=O2cwS7y^m%qAKByIM4EnkG>DM0`;* z>wW_ZlQ+BR#=r$ft5%LkvM!pP)^kfEWt#NU{9a2tLKi?dgjgFvTbeCXw^ZxBqZ*eE zH`KYr(2odHCtQ9y(Hpt@VS{nuhtHInM>{GQlvk!ofbwO+;q`a1!XZ`m(`jU|Q8m14 zrYmJ0Vh~UBrod2!Mny`*``pYdOy}eN$SSr@@D>s{(><^+hw%*Qs+w`61C{T$IWQ)A zUPiQp#{T>^5_5-ov91b|pf|IHeKp#zO9dhe{9ZTM>;_7{LEb@VL~x9NLapaN<9P?8 zi_ZE%_owmF(^;$MQbp;8B&qt7Kh9p4;*KUByki|!MKWG8XpIOn1knOm;-rdQrmn6M zmuZ2>rgW^WP5v%x0q)mDOk7MPGd&YfFyv#V)wPu;Or$hagIJNeT#k1PNq)F&FGU(v zh_K*eEhrKXaBN6u?G~Sn5Y%b1>6M6JGw+K167kJ3!k;T+0S(iE_tJK?>@ZOeZBiCuv zo*J>m6P61>;Ty(yObQuM&p2(&sC?w-#Z7}KXSrg45Vh21Dd-*hVAUw_H{#d(c&qD; z8()Q)p=tJ{*L1c7-#%MeW(+0-oUzbQZ=x=Iz1mB2O+y8&?O{)}3v!7OxIn^xU}f@c zaO||sFzOm^Ov}OBZDEwFgA!U8Y>WnM>K$L6&%F)P^$$Gvv zwTC@L%GDiD{mRj^f=eD4u^c;*3-7 zB$*cD^;B=VA~VmYXf){GE@8G}8~vOsJ)9|U8aFi_mhhAroy!ax4HUMR67peX=d#DJ zeZhOja>j2FETN2}WXByVv$(wcWi(>b>)oA8592`22;qhAeM(|e1mE|(APDag5fyZi z6ghkqztR#=WL?d+MWhn`m!KsCt=}bh) zQDe`?lGAV=f1CsORXf1#sqhu{tuz^g*H4M8HSyU+6W+hKyUWC_f)Syzbv;s|GTpD@ zoNF-yL0A;hEQwRA)l%y>%WHKv>^iTC{eX5h3ZHJP*UCEm`q&#vUjsz(+ECz}dT1S` zn_F?`0z_hpxgG8(b-o~2St^oq=^EL^kCSa8B1OXZtuVoX65$lw)X>txAPjCwM6Cd@ z+>+-l3DJwFI```A`&&A-8IEehnYnlQq&TTW)1!OUQzru6(@x;*uq0?6>is`u6|3%q zBN0p8^$+K8gCjGixf;o^!o;bCRl{C6%2ceJbZ1D0pgU4W*;q}0qk@7h8h2LVqpTip zi-tj|Ya-H?iTH@`9&CNj`|PJoBT{g{ozdr8-(ok4w3Jh(l1hsl0w%)xT?OYs&^*tn z2sV)Fk*N1ODolK#M29C4S>Kg;VyD~p{e(qFQ!Rx%>0e7ndYF}ft0nuLz4;SKMD zbnc|na8>NV;b|pX6eO*U%$rAp^Ot!~9>M%dc?xFi8UUMxu_2$mhpcRi4 zS)5^#CSUEAH;#CPrpDOfUt`BEOSO@(R{trkLT+_!)Gz)s-U4WJavCM9qqp;~NbAfc z4dX2BF?(6l0!+UZy16NeCJWRFVJf8nR&Itwrj^Qnz(Q;7P9adD-YxdVZe##iT7UlV zDk8K18bt9x+c2{x35zJRL5@YFc|diGNYk4^+al6E$-cl(Cnadg+O{?~foOk;9*rpu zuyNU&PYrG&Tm{H;*Nd}@N8Ev2rSs@zD$S`#@fWy6#7(_o(;!huCXbxVfq_dwzt@w{O#t2{5m}wm$K3~+;&?P!Lh8n2&JGe5(a%V+`T&iVZOu zd&t;4F!jAyr-I(NoY0*5YKo#tFNrc^vWd9KsU?-n|6rCT&j8)qj)p?BT+fMB9qZTz z@v{gBZbSs=U#kmxggP%dJL`r z_gR7+_PMqK6MtFo5>6`IG$!$!chxC&;(Xy}`^)*b6yF*hA_VFnl`TwSpM}oa$1KpX zaPJ|*TeBa7N2s68s6M3r}6?kxHz%jj?q zt@Yz2m^+sresei`dS}W5gs{0bUwXK;JpGWAh_L(U-m3cAY4zNpl?M;1|5K<*5J;e> zr}xj5oAa)SG(VpCc=&W33*Se2?LxX)k#pDdFUL^Pl5;@SZ{8|hJYU=#)QQ)R_W^r6 zQ<`;My<|ZVrCHYi)AsDS6`|byRp0NluvkaDD%}i#=98cLU&cUKJ9>2c>l=6eTiUU) zu4<(&e-MOk@}PdyhT=^oRDl|qX&o=U5Yg!~u{?+b_KybxRgv%@_K}^BkH>B3K9e15 ze{z2tY=n<)fs^oWGU?*y>so*m-T-dw*Ed>Nl|s^gE+rfdd_E(M=*JRyCl<8vJwgKP8jyl-59&8*^BS$>Km zO&h&0PA;?d(#7-tC*&nXdd~J|29v zWo+8?=sflD>ET)h?JI{;N=WL zFptvb$-}?aI2G#2sl-LwsTqWaW_R|B0$mJbCB2^_{3%q~$iR zp}S{YBzX$uvb|C%$;gtYrHlYmq)&oXZ%Z0BFBJj2V##4bftUHuOS5OWe`VLOsE2fmUHORY>VGXtWe3*WGUQuhpMD=xjykdhe_E07Jn1#-Sn6_N3v&D}ejR1^WM@5}8P6idi?G>*;f@dA~GwGpmBQjpR z=K8`Gx+;JSajjRe{G`&>jMZIbvo{g1f>SeFrg9o2%SUIk&JByS7mJIN2Op&iaW8RB zc<8B#K`p?@o7!a12znP@)8B-ZH%$FkIck32AT%&fQo_n6%2%101DH+#Lv3;q5`_m` zrn-5pdUs?+2Xr@iMSB6yI7C7amJRfw2gh3Jbrst5P3C~eBOU!;vwFq6jwY! zuh}hXn>>Yl^-X^>pWbYk;fuKpqS4crQRCdBN9s6QRuH$h>w7jADz`ajjhhi;wH;{d zHS0UVoH{GUMD?9$_c&@jcA>yIlWyK`*q63AdozX_!sQGp0+{_)e2dgk#d>9>N<^c> z*3=>rPLMdS;bwGMVcT=~7Vqvu3{=A3)MY3_$r|1PR&5pcH5SH5cw+0NQ-W z;w7NQ@S*-p22RHsub=YHd4=iqQ5bRoQ4Vt~OF76IYdX1GGMOaVPv-z7gb>J9lO;^H zQMU+Fipe0w0ANQ6?BFeaKkJ;4pI`-DO_hKBVdqD!b zfn`Fz+=C!qwl7~Kk23GU(FuMkCmc4zjXc?FgKkJ|wKpH$?zAV<#pyIPXPaZ4>5luQ z2S-I(OH33clyL^cO>_kWgM7FFayO_N@IZ_(-Tz9uCqTVw2}fsXgw=Lt>c2`;XlVpW zeQiv=+VHy|?985dbg5)E)%>@NU0D%E`UX90XG99 z_RuyGN6hhnEgu=_-4DDFL&xhox_;84IlSgs%7a`tq$`oTgFhSh!N?JF>V!yl}VT%61z z?OB>3)@R?R1!mAaYnQ!sIV)-o{rS#!?%_x4e@5**cN}&55L@M6YM$8GN|hJlePj_d zA@G=1jK)`@W(i9J^k@Oivi6^8gt;*jZAVuV2%585eLdlP=!_NEo;~Xn;Zsw$bJtuF z_*xFv&zS0n(rJ9b@k%ERznWdjdAzAhIpLK&JnNB%ib?O`qUAi|XlBN- zDMk%Mj^_+ILcs{*%O!fm4TZG#`T{Z-!8n|yS5xOmhMsgABYUz8Iv~{y9b|LljlAMG z)|+A<#Ys2Lr}d3j_LqgL5|tVdnBF3HR4Q!J!v*&mW|u3**6INuo3Om&(Yj}PnIO%W zF7ryIdSQ4V742b_<7h2ut5oqbkiWO1&uHOrGZaY8nLL^4IlGeP`cTqkDswbKa9TO* zSs48&(K)e=|6RQXKvlPUU21f;6>5Ihc*pW3^H&b9@rK4?^UU}D22>$3#3cY(r#iFX zj4-D{rA4lm&_fhl&H`0V;4u+(xX!>CFc}-u=(E3h${N#1?Qaq-#6$%q*u_=`Lj@l% zw#7NZ4exX>D1mz{4UhmU63E=>l7i{R;l`Qu6n18rgM%W$epYu6Q9{af0%zxmsN^o% zm@z7}nh%&r1Sk^j6VawZAXAWd;4!HJH$8L_BVwr%e`11!kBQm<6dc2luy476TQV?o zQznC~6*TLT354WA#2H#EjB*Lfi5X!pvvcq9^6`%LlZ1#c!g;t@E{;wvYS8VW?O% z8XbNhT)pf~!4)3?`L$wKN!1v-t&*LEppYb^X=#8xh2K|A<1LLB*!`vY0qDLQ4O5d- zq`D8uQlBjJ0}jr&f85y!bH{# z5@Ek!&XY~v^QbnB#l)3T06h;F0Hu`hF+XL5MPyn~Ybyo!@*T=G_t*l!RAFQ-6P!ha zd>cNRp-GbV6r)CmQ_Lt@X%#1ER(bXL5+5yedq~?xtQ2Ev>a_^57`XTb%4&K~BBaVk zrk$Wtw;~oL@3O#LW2qafNs_t{KQXJ1kCg%+L7Wk$CJ znDC`ZFqOa(T#yK3m%OU0xT^dmE#p{9+h$psy~8I>v0l!EkW&Io4X`e890+RiNu?XKK46gT$t13JUgq`T zXUf0+Cs=TiB2>~?YlW+iv5xF`{B&pMvF3}@h+3W@h|uA);6H;ju z3VCUZ{a`aXT+_wW)G2;yOatQWFri?g=Iy60PBYg{&%H6PDrr0C3ar{oG_MRB-`gEa z3*TY`cQBR^Wf`;D!QAlh-G(!2={B~7J}$0)8!@3pR<oa&_vLJX z163VHrq`%9*!|X5c+Lt+xY0Xa#{?|1L^|L6EDRpo&c#o)PMfYMzr=Pjom59A7U-nufxZ|ZUZ#A@-xBVSCIJ)kW z)l)}SxHp~uipp<5k?!c(fgjP#PzCjBqf!hrxhWI+uY{y?ge>K9yrLD9qK?c zUiLq_0y?e|fdolv4Z@yvu>2jwg3JhQbYIS{c$ahu)|s^$ zhV1%omE3aYF=cnZOy*TB4SfpXTd@(P{?n$JS}T%33P{y-nu2pN1gO9b#4BuMsBoGVVX5cU3!lVdD7&NyO)A zc_m5@i_=2ttN=woy1&>+ltq>QHb`&Es+m5vpK?cimikyvy#4(T zesEYf9yWt*b748DhT-l&B|kVXRK7P6R%6l<)2lH#b*pGsbwQMwL#dO3y6RIIIzXMG zl5+5++T$U2D4x3Pl%$}b=0MY;XlW`+d{}Z)l|xfT&jI-AO;$7f?f@Upo0NRA4KuCV zJkv|vmBr!j{MRcMx7Z~ zE~}nvdwD;s<$0=5-8N#|^VT9PMefW6z%0z~45A_U8N-mp`ue`BJWbf@u zhjgZ=H>a5J&E0{Pcf7@Q=!Bzm=5TTS*JP(WcoEd zqxVW~?C!-Ga8pkT+cD067fqO-N;jAfZK70`kphttNK}M#7ZfoQ?zc~`nqD@d$K%7@ zChP18bYH(=&e*XJM3QWgup0sFctAQ|XN0$~_dE1-hSx{Y1V@`8#7T6W31=?Lc24wA zhI7J#_&dd!0ahyYmYgtg*;^)5Tk-;7fS#2POnJf69n1@^LlCCwayJ1C-N1>z7vOdp zyv-obTV=W!3rL@WTWdbC@Z!dL#1c}SiG!>B{#3_a? zFF}-ppF_?k`k4mr>?5s3TV+nge>@}w5=61wP{k4iPVeW8l}UzaLe55!NKTTC%9awp zI2gmt^bk0rZqoruc?zWvAb?r%T)Q#Y3j3ODAA@3?P|7U>T&{c-Od{|ADMVI~dlfl= znPr&bC!n$x^q9J}vU8*OVi?oqiAZUkysdZ$rJW%CEp;p)!+< z6Ip&R^EsN#I@RGK$+OZqIy#B)Vsfr2rv}3d>RGJdnt+1S`!3YxS?UqxX<>e3elSV< za{>3AwG@@uyq!8L&4SK^AWr5LgUsu4KHurhK1d_S?^L-6uHv@Ir>U6i;pE+rrGW}A zSyn<6K^d@WFO=HPO@f;rvKUaZfuY;Clk<*aDoLU*WkT41C{)yv1XMmpBbhj)_ z70O__@m2{sDG`t5r2_kwy{LXCra@-Bh??2@#}~Pa>0{D@N8UI(G&0*-%L5%O0*aQr zvy=(_K&%_6ua~{rwwf#TBYto!s-L+&?p)m&MHsLC;E^-^?w{VguA|*ma%p)mv2>Op zDlyXrmvrvC!ZQ8WnjA(GVvP0R)^604oo$->@ZN340{!)2bt??a1O0PS{4OnZ(^R1! zi_PK9jj9M>u2d}!bg))|0<(4=x0m7PEe-gYB5li)c~Kuz6@}gP$%)=ty0u>}-ms5G zxUKC?>m+ugNI@RK?`Q;Qo=<4}QAcCr8|$`*-E%Cq0p>j=CzACW%wRYI?0sZaW+KYY z#76c>1wWq4ij z=s|U9>-A?h_i^N9B1hqd{tV4Sm%F}6*D{0JlOl#D#aTMdXU4w~3dgfr3()K$Vo;H0 z;+C&InY}wmiSPn~EX1O_WuX|w73YKbqaHmesUv)qNBhfDBbEUI*ATkatu)Rgk_DZ< zQ`ZT+LST5I6QWbAXiJEKd85IEd@)9>P&bx;e}5O((;NNu2fH`pmfrFqq*=7Uu{@?C z5l>vdeWed4RJ7< zo%rS*61noP*wvA4H?M@7p^H+%v!9`&_}XKb8B$K5#&6ko3o`? z%GSz42{efgGGQ&Wk?;Vg*&_GCS7(n4H$wm#LYzUr`sQPOGj20yo3x=fUn}`>ZCRJD>XnB1c1S#A<2HJ$(X8K`f-43XcaER4PO zS`yo9^Se`WKmUqe3HX^Q^VP?*a^9JCz?BK zMF7$&$>~(dbOCx33vN=e;%}8kp?>}9CE{&b3uQPBN;oc0kF5FCblqIY*+QT&$p`7; zJD1Wdc^=aOTRHsq)o!Tto|}kvqz1lPK_%&^b`*y1aw?APGqG@GPvbLi9pPhpag%?G zvb)J?C#`Q`iS|UM_JWE_L{lW2BTTBmE%smPjrrFCfl`25FVcDOMs`rraeQMlC6Jds zwg2!zfr%L9I50ukD5js8WM>|B0U+T*l@4cVv^*KQ>qthqV9@qn{l)w1JkZ(4$kRG( zdtNc6C}Oq%&UEJq|3aPwd@s^`l^X_y@y*6Vcl1Fl}a|vjt-IlZ4Dj z9jVxqjqL)7x-f=TT^~{>;fJ)P*Y#*&GuzxbV(JN-GkSBl`a!bv@Ja2~VQu^7fQrE= zgs*d2F#9MwM4}R4GxI^EOLJo5<}N0yz5+wS3?L~G1vys{!bPV^$);$M2qp3)K*&_k zk!g$3|6;43LotBK@D2umxK^Re3Ba5@)$*~t#j?~0egkk~7ZUPO7fv6S6i}hStujxL z#L{Kf-^OL=*~XenJ6@ES?^!S}-1jaMBuHHda`?BKQ=t)BRE(r!ODSplY;3tz@wSe) zabp4>D|+i`c~;#*CeVZ5C;OK5PcL1ec9s@aafza&tt^w|tM%B|ePL!~tYTXN*6iOi z>s8nOb`0?(Y7vu&=Sqnah5@MsugrvstC;TS*iE#IT)qLH5mFy}iMXZy8B`oXyb89H zU{)<}R(T~|A#Y3XwZ9%o;aza#c+qIx;Wx#sNjoOqNc$RYr!SD;f`?ASHSACwIJJck z;i4EJ4KV#3=}d|+iqHna--O+A+n!t&j$#eaJ&($!d)&W=iMh{L;@e4NB8G-A{Uvpp zJT$9m8EhAUcgmdLsiX|g?!?j?q`pcCt$U@z9ko&UusWQv-{2lq5!E-L(MHu0P*qk2 zy~ukZohcfE3+kFqpX4zOq?`=#u)LGNIXg<)o0%DTv6U^#kI!uiT};@I)NP(mr|rv} zeSF6m+OmgbMi4Hl4=2H$xdZLpk_8I%@Il)|ydYe;FLr0UJFY8oA@62Mp@wRaZ zO*#3Kw5AH4`9OhVTm?~DW2)G@L%83#CdKmT*NRQl37Ev&b0vvDCJe8$O zEr9u=cdiz}w;&eot9yHuyjLi;!9g}2k1<*9V{abdGzEi2eLTy=9N(FH{itb6U-$)N zm90srLhJBcMh@&Km-FU*T89U9>Lo1uZeKYNt~hZkCOSF~=ksx(KvL!;Yj>W{#ea{4 zg_iYDSIIBzT~anH&%Wq7-n@&^3)siER6EnxCUf7{}@~%W&qny?WOua2-9-vFmc0 z_@tYH)6v*NmlP>sx988g(u>)LmYw#Q6=A==)03c-XWCD{hqqzqI@j@f2y0=oSWn`v z0Mi=X;~;BqaU;Rv-POaeFL1#b0Q7;t@@oIDToa%pMe7t+a8ufgNwpv`Q#KTz2o7b@3n9?-X&e+zYD50xZ0 z%t*UQI?X;wuweF1B+cqT5K7~~?7C3LGfhG#Rb7)$XcM4%yMDUh-*grWhn`m1&Y&7u zhhe<=B|7aIv?#A5f1lMdH~VkCY&Jf%kSp2va`tp{$2`Il{y!AJp<=+2CK(WPk{9hq zyBwM5!eK%Oo`WQx-m5zB=wtwSn+!6B1g1vaC_;Cl9}`xU{%t3ZY%Dr9SA`Oj9NBSE z*$Toyk7~o#D|_1V@tM^St0nWF+o82WsXt4_gBx}XVh$dvw4skTl{K}HDN4^<;Sga0 zw-9JsYfPf%Ud#RblFd6_krWGSh<9Z^=C~5(D%06=X6nj&nW<`Sww7H(bCxy^S!^$2 zX2X@)=etB;h%Vt~2;hF`S~)sb&>;#1$-jUsR+EFUJ9ji`AL&az8OaU=xxH!@{@}8xAXe8YdEblP z@*OT%j%xkdK9KztsZOIMZsQK?l2#GBk7DgL|6cv8-#=aFtppm_%&akS zYiFsRKA;EKuu4)DPt@0gNb`VR(5-q#h#n}3gJrBikMBxOzl<;FW5|Y#ID~rAFUq`5 zjO7w*v3?(=penxoUEOm^p;1)YO}r*p&=t$-iX}+g6`-Xhj_NyCFIm&Ce3YCy*@m*j z8&S9G!YByIk+PoD+KHRlW4#96B<5{}CMj{jknICZY;z2;bfFbzia13fG=PxD@DFn( z!0j&dIr;l7)z z$=2QG?V$f--=g~BUAu4rhjwuee=+kC%)3sj@w&Dn6)FYsAot%S*QPfk&ZD(XYzf9| zXdMyR>=QTe25i@BZJm)$fQ4=%xDLL%q_)XL{M3VFKEN367WPJN$15W_=alAe?$W#! zRU~yUc8iX$;V0SfAMf1muXXIqh{~Ir18*~WvU$f$Ea2Xi#wv)4Vu6vpC@wUMU(6wy z8$7*Kw8;yoDm6UhE)Sxx>=_aQIxtv4b!{GT&kvmgYUH^b5uQa!Vd#w~4}mE?*RB?@ z()MA?ZnnU9gXw5IEMIWkw6q^YUM5PG&MT+RiT_)&&>Fh)erHlI4bC{{ilt{ZlQyvJ zRdHOC$Re;SR_xiRc14axGGfyC?CDKC;`>22G#UjY!ty` zvLxl&U+kONkQvq$7@Me|GTlA@yXA=K`l7|vCo5^8?@c(lKvRJ=jVs%ck)|T5^}KPH z8z{90&F38NK^>c&=a%&v3m!+5Aj!Pr(B@V0d@nJYU`lx>Ts%gVz6~YAku^+X4x6KO z%aZ`G7mvMMBjLg{udmn&K9PypA;mtJSm#o;f10OPDY8j9(d&{mST+XLj1$mms&@Zo zD@gMK>yiaS2smWWR{JkXP*vw>5>;n1Q(dE(tJqau<6<0rHD9=*%2){SXh$>E(*>wg z4iG9y*>%G4Hw=XwL4=%yzz`s@OX@cvz&VRA2dgt0OXiQBtO(g!TCdFE_qEa<5OX`d zMk&H-yqdgPntSP;D^3DoCHqW%cNwiv&({vWET?-HgpYUhubnK4r%^l!W69FtA#Ejp zmV_bbl1!Q(gRr!oehB~@YMmrmIEYh~Yr4tUlCgLAC(t+(S4$`BYq zU?#_r-$mBmDK@5r0FRb<-08>%MQtgi9(WpowB#MNm%aIXa!XabvvEmnWBc85-%LkLIf@zD zw$*~5q$1H#q>4}*n1ta4`!qUe-p(5VQW#E+XNWT+{q0?w4M>M~2_X|AVvwEk1#{bl zeBvDk4JiaGzlQGHtUv4onN~2(fvc1fgn}e6i$&~xZ|+|%$flHv8{6d?i#ft(v+=};JgEEBnKUs5gs zEV9LuUA4eW7LbKyi{-vI?FC3!E+9;vIo0WrS&)Sqg4kiao^``6LcCuv+K(@O_+<1?1Il4!}Zf46g29>#hyBX^h zO*;;JQ!&kE$WrS){Wa*@NPob^P>;-J-FAg`*Qi+y_mbH-od}m6XRQ4)U&>Q>?23~XCZB;!)(Tuw*NOCa{ODf8qs zDv)dmL`t~n9g3b7TEi&Di?#t}X11hkm7-={$w|Npj0?jusV!y>&nPO+6g?pUH~rd< zNCb?G#;sebAsGPtI3<-hr;|cP!?~(TAkAi9l|l-bjtUtU3RNnxix%?X7zmRgYnY63 z@H1zSegQ~n#p~5M^ipJ6^fUzfDlLDJ6okJ}b|9*m^@Gy{NaP@_NEiU8CG}%Q4r20N zU?_I8X*HSxo*Dd^^MJeFRN4H*KV zIWOFtvq*%UaMmoRDy7Y^|BdZ`Nz~>Ls@4g?(6u!GM5ckyYTNQiQ(_e54o>p%rAwpO z_;rbWzFSqN{cA@X zova>BmFWCnLHY`-iEP5N+!|p!VdXeymwZ`G#tIS7PaR*6%5s5ZLugAZv+PLxS@Nce z$-_;_vu}d@lh6Kl;V5xY=EeYQjN-R$_PuIHlpNBj?T)bOJaH?wT%r?t+T{q18c~^T z>Vv!1Jjy2TQ9@KX=#D3mnnykr$`Up4@DuDS1plgS?3BVT1iwfksmq z1~UK`K+Dxi+n8wV41JyZCSPGlD`kgq$#7d3>t>c6t%Al4grzRoCXaQ5V|A9*)Az1*mab3^e|HGp(@k_!qP&yL2Prgy;(`` zyfY(-r2`eIgTJ?8zuPjWwtnYJ49$A;(-Bu~Pqgdibl5^jaTyAk!tCPVQk$r-<~QW?*8*`DH<9q0AOW{R!o}Hqhepi zU#nIfvH9W6K(jTe`o?Q%i}EtfXZ6!mzK+S}3cox_Yga4nNKKMr*pgVISQ3F2Cp{N~ z8+FFwCObSVt^Y)?*l8kr0*n_`sL`Tzj;53e^E%~5IfWv`Bd_`O!PfCf5C&{Pe*tGp zF#1XaO(uG%kNJO0(Lz{~2DVg!xt*~>DpECOYlq_11RTrnzV0NTJH`L*F$guPk{E)1#(C^1G_V_Gjg1j(7|bkHg1j{u zfEst$13`|QrW$yrn*%P#7us#8!ZG+B8p&1Bu7cRXqq|=Z~4B=Dw{(& zca!g`x5BPfVZZhM8V@LWZCyF-7$YNAF$-v4N8WbPmVjtF8(0CT^T!JXi^@=id$}Y+1ezkZIgFZmuS$gXn$(Li?+g1V&XkTyJdCnz^kSTqhOTQNW?=c=Y z-fqSZ&TVqy=H#B7*KEY$-dM_yKzysl~XtFi)1(Q)q45j+YydUlH>{8nZqMx zR>_sh^hiz|3b8>>#N;*=DxP^RR4GcMXy*jvGjkNiD7%BmhVs>B+RL@L<(>T`fTo_e zngHiU@|1K5n32Ii8}XQT(!NxdL&!mc`aKVA%*v2yg7!t9v0NtXqppb*CTc`q;HZB~ z!Z3E}{OxLLy~>z@HIgRQt9dGLXgmNRGOF*=(W4d47|e!R67lTsS*jUz_UQHa(qai+ zD4G48-xl{tA&@}=y}mvly=_|e)$t1ew2rVJZmwG5^pGYXk zxi~DXiWNp#gz2mH&rBV0G6!1RbK*@CnmxeCd-U}>(fd!XB{D!}&EJ+s1D_qJ;3&&m z9uw#IHBJqQ)ap9GrpprjaSOLE`?lwr?8bG~HU)N;?hJSm{YJ0;A9m1=(nr>2;Z&lS1VLnwDib z?M4aCUpQ@j*qc9n^ckRst)lzoAuGo^BUY?^6Y3Xn&3~X-d@*8##Bh4^lYiVt*Ye3^ z(VdM(1L{M1B=V>x-VV1*hbkkR!J2*9BMS(q!A9am(sM8$ZC;$5}ww)Aj5b{oX8pVZDr9Hb>ug?3?C{kx4vzt>JfZOrS zan+(2H>r=Rf7H&Y379^1>QK5yV;;0yLO! zN{AquIQg()#%{o9XoUKFtRcDx? zJMhZ5T!!s@mQQh+Q`0tO!YL|TM8s0#AXQVWQ*6@^tK{GsMk>O~me$5lDjx?tCTX+e z#z}+?+3fKtzngxwK}>*EJupx}1&1(KNs$a1$8zU3A9{DZYs;D#g!|hgYa?TU35OB%<}TZ;?hX6DgpP??~ll0gEk(}7xqPemh`8IUA$e<#mYYs=`**Z(kO!y8n2}v9v0|$EXGa}Fx0v>2q zDAxy3U$7{f@0dR&H}CUhk`tBcC|suhQ~B+{2KAoI$mdwOur6Vt+tty$aeAG+MaG#< zCaTv%=!6lIQ;&8W1jUYQ2iXGm1m03myqS8Yr({ek52GRcb52_xBLX?srPoI(ROQBwSgAtaHSpA&O-~MA(!jHpd8X`%~oK` z9B-_{!^&8=8T%s%uGN52aG@3C<=R|k9NZqmWyORktusID{rsR0dMafGxI7E;IVxp5 z^+ilM(g5L-8IM^3Fszl6Cf`^u4(Rw7Y#5<(MjT|{1Ug3g*k;@IvS`VoE)-Z{n1OVU z=$_|b+};t^Nl`xSS>Tf0zKrINC{EG54Hzdx3Bt0GDbo-$o4pI zjz7U6I{6RhNHNywk+ZV)9VlRYHw89x-%fu&S~?mdLcsm|1}S;B+$d)l8f7>jr~EKR zGYd2dJ$PgtRMfGlIf6E=U$<#uQ5PYQ7Fs4uiR$b}{^#kuH*m;hwpn_*AE~EYazZ2m z<|4`cW2?qv8yE?k4F@xL5S9iqwY{qM`<-P$xz2F`N>{;f&r{RMA1b z$BWMesfz@q)QMXD;YCn8iqnk$Y8JgJriM?7dr>ERuBU|ArE0S1sz@r9c=E{cBXUBV z+K^sHg~8Z%6cpLW)m=81E0N+rwIeqZIMk1tlV&&GkafLcL%=4K7b&al?RF19gYp3k z30DS0He{BOs}4j@Eltgx*TZzau}Hpxg(q!!Z%}w>$ZXK+vEX5yjNr!iOJ!<>kU*~` zqf309C0e68*-0>n#l$ZzHd1TpMfO`_3tEd~`A)us=EMP~k=~!RBDgODfEI~A%NX!} zMq07P3YZAQtLxgj%j#vksWM^mUb?lk zw8qpgD*H}-k%@_w}OlkvEbA|5ryz?1mm?ah74($?*bXO)AaGE zdw?BUn5a|#jX6Sv%}5(c8d$?u@qe9Y9;`Zfb-K5T#jS0?{u_I5B+tf=W_usR+XXhu z@;+OyvSe3({vXF^wY_nf1kUmRWzl+~2&7Ue-m*I4DM{?rE`OfAaGyq8SC94?M78gn z#XIp3!qF!ZbGeCicZE@gqo`7G+^%$c)@8Ey zp)lcjO-ybI4)vJEBY!=E?9}r_>tS61Z#Yre9)@JNmhAZr*g_1H>vzg_a^~MQT?maH zt+d$Ff|j1Vy?)~JbS}UX1{U+)sF$0xo2zsL&ZlI|gg)ZBXL$toJ4;qi%he}*Z;~|VF*sAu{*2ueDwD%^0nNIKn-1MHzI03 zaBM$?*i8}XxE`vT#1l4;7n@C9R#@PSv0v)X)by%|x^H5U*`%uVD%9_8wRbNU;LXd$ zQFk)g9O^0EYv82?VEmS?_L(r6zTG9{&}lY1MBJ+&1=4z4adLk&b|&M65;XhMga%$} z)n{Crr&T6AU#lmaH68$zVn8w(Kmj< z@)CU3Nlga%{S)(i!)Oj0UNs5_4o67+I8@?#h16l-EdL_={DgH(N8DKMRsCX)iQUFPbZ494m7F%t?-ezjW1?=A$92C? z;21)3o>sM$En*%Y2hroD zpn51xcAU^AuYmm8;-H9-`#d>(VHE9)lZtdsKhIV&+2hX7dQ$IvDjS!P9ha+xePxpz zxDdkB5OxzF>qI0edKCqjTSURk6eL}ZOnCO%Z)>wxGWL}*m%;3p4cVJU<$8)4bf**^ z>nsL!x>89^MTec1LOl-EMq_5`z}a{j@e2#^d|iQpjzBG0ftXZCWHZG~G!y(IT-HvI z^nY`ljAtvnuViQ$O5pFwxSuW?&PK9)HT1K>SYc%a8A#WskpmgW%{0Vf>GxoT3utC8 zgZ!AIa_dt>YEz5l3G;TIx%(3ug;c6wHD#G@taka&%@<#(>E&$b)@itUZ!~Ecu1ns= z)jjFQ@zF8~FMjns`tuzfnn#AIUNQ|aiF+HZeWJ-=pHVK0_3^3fXf{x>EV%q#OAqA! zc>4TplmOTb+#uO@xJ{nXv)JF8o#ftJu(RR6>nz~BkQEwNC85)z6|$X_i#CNdY^bZE zIrr}ZvY7!~;>e-{Ex~GUvk`B&eDa{AkQj0-lTsDvmo-RKBUo2{l$0SH|LPDYcP2%4 z0V)(m9TKBIbxBu)3}H(djm|?inR?F6iZ#I}X<6F6YgTKY zgXMK~?{r~!K>(3?S+=zmh7;lZ{u+#s-~(aM(m7KnLSeNhVAbvzV2AoIEW+bF;p!2I zb3O@eWzv=?O`$dK0zLMtRg|%uzlS5^p>M9lMP5l_skzY#A|@i5LG-&g?~=|*Zr#R0 zcZJF0xx{flw4u=di)vMhYM*hS>9tIGZY1qQKwoi%Xchxj(3WXt7qe;T_k4#9`NiA* z4|z#Lmfa4Ta3gesyZcwUq-K=BnI>hG82yu@1PJ404+E=6k$@GIQbD6g>dTCu!*C+q zmQi^ng~XEQ=eA0c6tDN_Ix>pCankqcd@QtHkHR-TH|orsYxR&$d@x=q0rSgM>y+L` zO~2j6lsSd#uQEC#A^#z{1?vUNTrm$L3cFB&+<%Sdlzdq6rc~@Q5pHjjwmkdp?c=5% zwp;)u|2>+^p5ODW@#}Z}&Je(#5{-S@ZT)S9l+^99K zmt(Eip7G=%0E#4NIC^pmO6Of_QN`Ngcq=GJg70Wlma767hsPW#%YrvDFMw8*eSHG+ zIMn-NQf6~dqsva1A~qm7!ZqJ_{yCRjMQ#>2e+iBkW?&ebfy?51WA8`=U zCH=k69rLA4?_hTF+TDU9YuEdmcjsxSQM&H^s6kvE%J)#A?@rQ}Y%I z6b|L|s~&**VQ@?esy_`idcim!dG6NP`ppj`)Y;9gvr=t~xe3TLnpSK5u#)5)(k&^T zJBzLdxh(sK({n@pkcRY_^?Jl&a{M~z4fcHXK^2T=zME=Q#>-JZwqU#@asR3GlYzAf z9n6c%h(`|hb=x>k^L|Eekvx43*H1?@g};>F|0`%tW_ka9ENzSLdDUKajnVOH9UdXn zfj5}pX`uOm;@^^$s2XFTz_e=h8^g{1kJ4)wthJ5oaLJ>w(M#vxZnQ?AG2l&E|6b4^ zLOD>+behugx3}Y%K+b3t@BtCr=ssj+mOc$~hacpUl7T$r$#PahpRUGnk;4B=f&jmj zfE-sA&uN-*YY7Gg4}86}Mw$u^gFGa^p{0`$=zdop-)^s#9N=H%`X98|QAgtlEdV+28Ue2`le~v74 zzZ1uOUxB3QGvN6%*4CA8pebZl3&crm)8>=MT?D_BI4oRctU)#oPRUkIe8tl zchfnp+LUTDFL+S_Gm7xvSJAT)CqNE8j(OkmkkkXGV9JYjAE^v_K{9tu^Td0ryk11v zGVF*~Qh)dgy-Dzjj9a}|8ZNEZR<2&GE!g(KQB7Rv$(G^wKNIb%kl38qj$(@XdCEqe^sk4kZ~R6SKiDOYgfn0fuizGujB zzBNkoGLsYSu?EwZ;71Zmr6t>TdS;RRZcj3_J9{YT)Dx+uDa^~o%3@1U8is-IzVF3o z?TN$1*20(gr{F+?avlu;IcNIP_|>YN6zNx#Ex@SD5vw&)ip$wQb6)u;Y0`6`dz4JO z+|vh@NbQ6tv?=sOmL*>*EUY9*_eZr<_ob(tGl^%y)ReroN^aR+YOP4+ZFnyDna0YE zm`eb{vGi%=V-wNJKk9U=o+4A zL^C%a``A z$|XdZ@)q*c%x@Sjt?fx<{G3=-v?Zq_w?$!H}zeco5FDmEXZbX0JyCm$Gh0#y<`)~Xcqo4nn`PYAa z-N@VAS?K^AMyJXi3N3d?OJQ%@VzwVI+lfs~?UN9f*RSNjjffw`g?K>pCC^$|S6>x> z@D)=&m_@{8&`zG47l!QUUX`mWRa+=9W$$^?!Y%G`;b$t!gF(RAq4Oh6R?3-eZl8kK z^~T&p8gf_DyiEP0Y&}S-s#p!nGvV_QAe%3Pqzv>y&gex9A2vSJ=kd7Sh<$D<0{rd2}z9ER7sqd{9Yy z1OtFp6ggp?O<$ssAe=p&FP-zH>c1p}UEPeELgfXe?2B$H=m{M3l;~s= zBd*<}WLDOI+xt4#SIWnJrt9{v#nB{)#7vn11m9|VK<8_>aXxB%^Fy`k%H^zlIpsgk zA1WAdWqPD7UMybDj}Om+m9NI1CYuiR)=E!&RQ{&!>CXPnl6B#U^^5A|@*Dneo?K)a zo`5hEWT3et%4{{A$AemBD?#_lHpC%M5JGtLuHY2tO<|VrBlYXW4`m^{nIJ9$AnaEc zb_4|B>c0Y0DUEv?zf_Q^CqKw@OiTLFGDgjI@0U^SwY-cllR+u8 zAr8!*t6I-x-ZhGbG3+q#0nB7vmSIPIP+3tQksHDT4Y*Q%g zm6+$8RC7KCqgrVBjX6smHg$AC;+MbSUZ2qoD_!ugAwH8O#*&#|G+|i66(yqd>Rc4p z6OkXvA|`uSMr7SU`#6>6F=tzQ5+QD;+i|AglhP@#Nwg%7^F{3zA=MZ4hh0aulG{SL z55Z1M7134{!3Cq_>{>B{xQb!awFY?+d;#sa<$f465FQVLphgIh`=MV3>;)DRS@j#iYP7zb7xJMHr~lS&zB7g1SK$6m{EyMPHVM+Z89Qn)W@=RXzlsN7y^0)KCUWA+Zd1kYoxV zkO6@3oyR5~aXZJ2QB{)HnD9THix=%D2BP?x#M#Y{7I087Tjit$+t;dWsvkDg2rCR6 zaM&WFyPr>4$`p?ULqi^(%w*Bx<;~x?!-M}S`@FZn!)Yvr#0y?M-!#&&ICtCk<|oU? zpB$c&C;Ae1{f2CY?T*FzBHLoMdMt#?4~Uubg-o;Fa9sV#~tdY;Q%jM;2 zHxexfpYkQIT`pHv5Fdt_j2FIK5FX=+@Q5>A7`oCI`NU&|Pmfo$fVJXMM0hn0bMd2L zn^((`kdA(DWJFpx!g|)`H3_?D^oUtX=5Qphm`$y&mAnayyOtso7C%PbqNeY{!l{GH zTT)S$)5T=!vcnLywvs4w`?b%R2)4+plkpBtBn^+V@ z+3y2@a9XMJN;Am{c&4B?Mv=GxE){lC-TG~bh(XwFx3xxq)=$sHum%vImeEraCamME zP6b{?7gEeVH=aeA!PA}BQUn<1@*jy;QUD^!Mp&!^1gK~Q%#SJD3xN-bBAcn`VGU7y zH<>@o5KaL=K4#N&HgC%w2${SW&~NnsOyPj zmBazYzTO>+{n_ z+N@4KPtQGL?O~V~$zjA2+Q3BoN_K(s?!V%8#x;>k3)BGjYQTD?~lT=OVAiG zCybPZ?gVpfv9gCgwGP|)%Cq;JV|jS;-dxDvR)EW%5w6P&Eu^AIzPOdcv~LKaOo$rb zi47&&9K!z%WQ~dGBIp64L{3FTuESy-5fl$YR%g{L8MEHzVp;ABhXI7zvN zrvg3mgN!gV$*ELWZX`qu$wcJ|%GA(6q4d%NfN{i_&BRkuD0-ak-3EAa`i4Na@`NR; zv-9AyK(BJI(%kw2JAU|BJ%eh1yre#_1d{|tZ(^1N20i`^NI;N zH{&P<_uEyW?`5NoaNptqbp{xIz$GNsg$L6g0^@pc@A*Z-g- ziAitq|FkNa*yu&A(npr@`iRDpOGP+yM^Cj3Ap|$z;#mB$KG@(I5`cu`M3y>)f8~#a z`%CX(bfu!KV7;2@iUd;chx%-}&j9yeZG^Eq{vwnhO4h06y{aTa+KZGA7b%o@0yGug zx?Re))3gDx)&G$yGD6aUy60VHsIZND4KLi%J1q5C}d#pL5Ww;*4a2-~n==**SpX20@%nwbe_SP?{ay>c;$Flx*o zMDX!W!;}Ut*?Mj+5vE24l^RdGf>KeeX3FPQa07(w-`IM}lwb}r`YI&7dre~|t~?CM zQ#t9a$WxSrktR}kOY(oHaASr!kFsa>Pg?ge+g0O6R2XD>wW^3uoG15g#wVmbU>j}d z2HCoR>du*Y4{MZW#3Cu+q11 z5~h1efB@6~nuajTu%n(BuV~l*b;6KKMQ5{fSZ+=0VWY7FGD;MIaI??$CGBGI&vn1e z7Z~g)YFfD41BJy@9seN-CJD(S*W8 zOa>_xP!+9MRWfvTb&uaeb3vm#bS-Mk9<3)p&$b zGcYy}jq$8T?{ESx`3Xv?Yf}`*Ku5VdBjwpaD5Cn9O8yITDk1SNejgW3POB34ML_C3 z;;2#ed*F+Vy0WSewtchKwz6N1kKDo$*99a%5Zh+O(Dwagz)yUE!us=sE1-xvNmoGl z{!4OsoU9x?8@P>O(xF^~mO*An489cz38F>0+4h9Y_z;#Vu859t$Q`sY)3$bn)b()=I8&ZGBBb2BP`jd* zvB>-|TX>uib(g(4nldr}?SLM<2FDs60^4ABqC-o?es&0FCOaT+?Q`~Mv3{bliQ zED9HSTR`^F?merh#d#tRSB4-2Ay^mOlRMqd_x-j-{#8wBa}K!@Y@4&0t#LD7zhBk& z9zzfrX}3lDM?hCPt=vuY?}rd33Vu`EnjHOv`#X>coJZ?(iB*6BIL-91Q9oMUllZ=f z@vP5&JH`9#uYuJREO8rdP$eZx1#Y6CM40~U*ENKFcC&-#NG_u;Np!+`q9}G!Mri;SS&I_|&Pr-V zjvJ+%qz4*Q3z;O76bqb!m}%+5bf;jn_~!zrDxyS}W25Pow9wPMMoE(XKF+qs^mNO} zWtwYEU8;);p@@pIMx)mYkd2$7(c)a5&WebNye`F10@2ekov{*~NgUTxo@mXH;Z$dT zx|`-oq$_!7SR6>y%P+%dUV*M(ib=YvGriGbrd^COE$MT);B0$rq?8v%##uRT^o&?g z1em2*i~pKS^oyc1$y|!m>5Vt>3;Q>OT~&4YI}u+q`IgfwSj zZH;P0^|P&{R_=FFEgR3Xk=7Z{Ws+GrR>*EE)6N&!0hHT zI;{*Gr>!1Bsne*sHKE2dK;S~%Z?~?h&S6{QDXDu*_TcsAPpDD01`5^mgf~~70%dD9 zQYs6tN@gQpJ$!idRc`#`#pd9ot}p?Byzfe;VoZ77B?wRqf^=mXFbHjAmGUo#-hfuq z>lV6!we-59rqh1doS$0xLu>am;&nvTzFbp+QW-s1{?Dx% zm|`xSJO#4rRW0XlIS#KNh0s0ZriwIOmC5*iu-e z%{_Qg*ufwo5;}h1hmIHfzUO&U)oes0hS4 zdl3WZfN03kz8!hgx_790%3gqPc^BMF%qAzDIqn1oOXWos=Yq3_o6d8Elao)XO8O}t zXTIiS?ddtXZj}TV_sb`?w|W7fz9-nDvX+Va9TJzPry@CD2nA-nK6TB;z68zM&ce%A znFZ8-LKbX+c{xztP#_g@d&T?u-1+D9!!39K~ zn%5P)y}gpld3kruSAb8mN*f=bwAtxaqyHcaNu0E4LHg&-1-eQrG;>NnspU=NeBZMN6Y~{pJ(BI-wNl;SN?`)c9 z{wd>?9x{uA-)_vySENYv=4?kI7mde(;J2c+XO;ynu+!@MIBPQ;>(0qJbH6|t{)=FT zBdrx}Aff2ZS;24k1kSHXeHD6hT*&vw*2Ylpq0+4@-b4sg_NDvSDJ#fQ-6h0MadT9b+d+Vj~w10unnQ+?XV>T5V4HHNJxdF zK*e=iO+bXegSnEeGgWRz_Mb=K!+1TO?4<8Kg*}3{N&fs@8cVnKQkl6KZ zaHz%Z>%C=%Ai4X=WOZ_}sXbSp*r)2gJ$^ax$J{C5xwMHjewdt3PjzTK;^yRHQ&3z2 zjnD?a2N5bAx+I>cgL*CRgX}zU zdN9%l^Q#>8eJ9!7{C;*QpR0G+J?XUv{3sHOx;9dQBGNv2_PvfBmL2yafx#!na3up3 z`kTb!&&JVO}2|zD`0}<#NLS&9=>ca#1HORKe`)AgTby6$C#* z%>ZyxHlm|Xh82&Rxd%1;(5^5y9cWVrQDcb)^!epZ3{4C+0~u(jMyhZ?F&K;qyNUiv z9>L6Qp-DhcXavgdmEuq5VR8!q0-RghSEh~)EWr})UGI-EVPfJUE3t~w-()(@|IQv~ z3zfRk3wv5?VgVyPuY_T*Jo_&JOG6OpGUs2)lK4vu+VR|lgOk~px1%7NEI;{>0PZt7Kbw@gQ0H!W` zSAU=ykdzG0@^0DBVNU6u@ySO*rSjgH&|_AHDK-YF>L1NuFPUv561Z46{XTmkxxt(JPyn18vqY-A;jU&hTVq*sp`-M!4!4r%@6Ra0sAPU*O>1~>G(=oaYM&NrmE`-e83dX?n!liVa{A3-(pM9 zDSv6QWJHxFF1x2UA}o66x63FcsS|4l3g9vmMx)PALS}qp24FWS;HP~| z0E!@;L8Pb?AdLd!S(auw0|PA;Li6tXo!Kmh;^9&c8tA2V^C%3B_u@(YC%}cIkeS)J zy~pP0>C43rCEGL>+W@0cl7S#*(M?%!q?i?wM0y(do7|JQid$u749#cIn6j+BBsUG2 zg4i}Hj;15#T}{Lga*$x71HvR5Bf(sqlb;Y~kSQwGhr7Tno7tTs$$mbXHq&T!Yv|F-ET zaeXd1y4rTU2$3!#6>V7;)(iBk?A=^OTR4iAym@~-tNI4ve0U+LQlW_O2{_!<^`XK- zWjaZaB#JCi011S*!s(smQ_mw60arAT#^Nu@Ec>gmU$KmVWS_%)fDB?BCs7YeViy(p zyZIs1lV32OZ*1r#t~z%n3czf>7&OcP$# zA33x|jm#veIF{H13PZ zubQa0TzU@Va*5|>G_v9a84bqOmw$E&UurGgg5>ju{MPERmhAYmkdV30^Cxp?*l!y% z=L^r&9Iu#vKtXcqwiF>zaXsttN)VczDB9x-uPC4C*u`xkpPnKGP*0tDwpfqRkWMHi z7ERAHW#T^!8x@6>p{H6BXpWY`DCzTG5|F2KDW+*bh~kS}4~l86)XlIrbvZ3>=veX> zCO>q47(dm+E5&k{3tSb^EJ;Mn@XezxE!U$2sVEY=0I6fE^k<&$J1PIViPlc_*Z>{9{jiQ5Lzsw-R7MIQwNDyxs1?YE%u3`LwilQ7j3J=twzqR4 z$Ibh`16Cyn5zjowJYA$joyMLjX^>_1BsG7@&HG9GI+`=eVOshXuLk576uHmBBY?EV ze0Ft`onVN;Tm_NlpZxRmKsbLnhs|zxTNwX_Q`1M6MfRML$&ZZvKV)6=}?Mnc#P81k?5)h%WoV^XRRn zgz-Ln^Sb-^Qz$!w3cR|i|H*j&#lmNC_eDnFdm#IzN3IdSN)CR6eQxw|5p|mP`*QZD zn^&>aL*F%g4Zl+`q{?shjOxn{J13@oGa6#OQuc_aQ%3Xk*HMqix7nVb_s)^<62b%u;aEgf?SU^Vpvw4X&v*f$ERMGiz|b zj-O}WG>m$8z|ssoLUj(mF64~KWak<|PgC?tQ%^=IAbOx&Lc>$@T5-<};F#4VQOH0G zW4LS>4Gfd_RC3139)((}I%vGpbG3u3jhE@`lbDnkP?r;Jub`z46SRay=;Jk4lUIr> zi-BqG;y-BG9LyWTAxmXrWIaq3 zrtz;(2fq*QWl%`^EkS>J*^f_n8(|iMun*fCu;N5=ld{<@pa(Xn1527q;vG}ZWQc%T#yF}_%22jJ%9J%lP9x!KVQo{9TozVRg&Pt@n`vh z%8@=>KjARX44y!7*VG`nOUSO_4V{2M1mmhQyL%x|#ES%5nlRh#21CLi^~wD=4!@1m z{BaH5EpuO!YNqoi9~rY&NGmDf32@5e{tYy6F|#EUqx(3bOK+J)|17;P2en81RqJ6A z<@JFV-l6YEWV3Yh`=bprS)=mUUT~JK)yu>5^j?3QMU~x=Om?-k2W?_8wcP89>r-Oj zwh?Fj2e^pI;wU!d=+(#eUgWJYUivej6RkuuC`c~1$I|zstFPx5PTvH3B}DFCb9aRB zR+(_8kkv;hCc2}fUy-33)xF;Z)Ys1wynK1%K{P((X-wzZj(nn`*>DY+3el$3ZRrROHzu0iY5h24eHFqyL{9 zSA<8vTutx3p?Ir&Zvv8z7Hk#>DprAVV}PRxdwdgrVNlfp-K*Vk#1f~2g9|J@;gbgM zY_BH?=~w3adxLn3Rv`MlIP#No@W``QHOZoF$)Vvdux;kjofdaFlD^l1aT@`{scbTH z(#{S(XC)Ddz094)Gur6J^zFW!{KU3wBVtX|sr!n09p#QDx0#VFLN{u%r$Wicj!V9o zTC-uTHhG^Y7Y67NP$1_x2B(-T4QUx!IX4Szs2X{Kd{<}Qrdd-$o=#*N!HvNu6Cpy| z&vagXGnzzX^qPb&=xx@$0&gZuLlppT^5zH|Rjh7XRPG4jL;e?I^;Pi99SJ3h7zt^X zR?&@&9Ax$?rjXQ(+mrAQ49-F7+`KXd`o-f*GrxNqkr{s)n13M-62@744g!})M~h0K zd6d$8QfVV=xCStS5w4nir7{Nsu}MGQwDL@`Q5VN_)A+m z9*%yVNQKzhmUI35p{)r~_4(9`+2v=Y!s~kFoErb0cKr@g@m~uEg1NeV;yCgI?p|<=`Vl%!r+w>geII51 z8s6Jdg1KJsL)yUl^P=#1ARG~qbuN%#B9ZEs(l~Gj%E6Z}Ej`3&RaOg1G0;g?~L<@&i)0X-sRH!7Vk`U z@3npoZbpvMVB_YS?<9ZYceG)hxvn4W+@${Pq2yG~zQ@|$*Hs#bEb>(JWX5*m;rgT) ziY^)HPyRhS%>=s>hO2WE6K6L2$G7^~A^8i;W3A&J0?IlqFCI>t{Kvr!14&Jr{(v7k z^XBhgE0axR<5wvb$S8l{Idy1P*5ZeKZcWD0(f+P1gX^z?s7qvmJDwL*{r%S_Hm(HH zknIKYuooITlegJ>bBmK7l+*YTi~DtmSnd0^V_z9EY3adpd77*!9$Xo?;fu@R+-Zv$ zBJ7C`jtI|KHi!LDp<#GyO;9oBB&~LAce@wl>xHm0rPdI9 z?)qzXk@D%ifJ~&8@2WR86gTmc5w#wf^}^Pat04OH3z^(T2c8j=VE^~vgSjx zEW1Y3lnr{J-b##i{89F<=oNFZi|#jyF^`psx_&4YIq-vvKTc>B9!K8jwA(BQjJ}V& zGX2`4@u4wu-4Iw5`;Ay;W{yxvfSNao66h}^oWYBF4v)J>I+mJQP)bo|Rc)4i0p#LQiP$QP?N-t>)<%vq zFcDkOMTQQ)5gV6_HhHNO&5FnL9s<5}q^G>HrW+gfiUel^-GEM;H!)a%r@py65we)S@W5<#6?6_0KA=Tkjc_;b0_4h%WTa-YvTRQhJs2m-29zeU17m+Wv3VcD;p^KIpH#t3Hqu zzHp1SCFdNquT*u(Y{zL=^0Hf)STN4Cnq(K#ZF9thi?_?%fCeyR`Zdh`0Rn(I0q^a_ z*?4~qMBcx?AMoo^uKNG*L}j}kcu%h4);dYcN(h!c1yMaa0fQ<1EP6s0+|Vwt1%}2g zs*+a6t`&6}O}(%or}2R$k@&|J=T)s9F#P{0R(K_}gXeeq-NxZ*RUx`$!Md8S&%c zu2Ua<^lISF7}B2pFr5^8QP&Nscr8`|TE{kVps#h+ts)ChfUL1R>ztbEeCN4t6em9+ zWLS_rhvGn^#s0MmjB*rNnh3hBjAGEQNs)Id>N~~BO!#R)Pswl}FCZi)Op8O+Wcz5Opo8pXOIStLQSa%SS?23bDtDSv1 z-!{67$@^S;z_j;So|Prsj(VY>rmF2q<)Zg5!JN*uLouI>RLV4?Eh*v66?@1W6)_ak z=$6F_R*TaCPHUJgR%-~mnLaoMr(2VwlVoG*;qBRok`d2|$U5i=se9E*41lyH{>N>; zZBL6YDK()fugUm@2a=F9dVmXW3XhEz;F8pUR z)!+TFm4Lxyus0LDAL*%|kf8S?b3^0n0X?AT(BZ4O+uupIYol*W3nQ&zyYVex4dQ?u zs>8&@-VQ!j@xSje^E!7zstnC1ixQF{1XLBp={I{%7ydI}I6NRg_x*$EyDyv5(x{r* zH5KhOJN#lC%o4btvkM-monD|v`@=*%m;xYhw_64V_jvM`q_SUgc~e$5nDB3+P4 z^(I)?%|-xlyYWv5huw~8P(k?Q>T%r0Brv@?jT|$K$rB?_wU*u!t*Zix;oZ&(F$|!- zs^WUiaah5Xd!9;r;~Gw})jKv7MpSSgPnCIcmTfYLaX=SqM_5{<1-$lHBUcRP1|zCX zHumvepmZe;_lrIIk)w89ii=S_=`!!L)g6u;?pSaD(7o&n?I)!qAzK4m>||t;u-(PX zP-$@NoApvHeI{E7KvjECIB-z;SJqmI7IP8px3I3yAg`XSxb4=CSItPdK>gBzlb2Rc zUS2&Qdl0)M96QueibX|Y;`YmW)nx~C!1FH2wV(bQAkyG|1jflZS8e*dTV0#iXD>^ zu=&*sROZW1haf=a>u=IAnH!yUeMjA7p~)*x z_ut=W{(0W`C+=oO??>5A{!R=R&!p<90l`dh>dH*vmlf4)WU&kR+SOq88O&@*npg}R zH#F&i>@ugj%&c_p0>m26jmIMM$qeTGk^3_wWuH|J+vmN@7FQrP9()TGI4#W_^y}k{ z8{c_LK(Tkof2Zz6oZd&EC_`T|DBm3mFLdTxZ~>$;M-=(wVpBM)=Js<5ab;jecF$i` zw7aCk=4s>eb-oXvC9qz3mf1AX`;XTElu_~2{5r99iG7t?9PFn(md1mbhNsu_EU8j6 zhxW-6cBKt)FYRPg-Bs8+sRc?)xzYSI5mg7v>-+Qc6^nC=kGnPwqkLm1wnj0p3$}iW zBd#1tvZMLFrsChjcRFL;k$7~#1eWg`H`F+REZyWD^r7lMJ@GqUQH(Fd{=|+Z0A|2Rtt1?RP0XIh&rCHXqa8rB%%DI(DMFw7pb#A#kzjQ8e1XI4h-i&r;{>&>QV`#fU?FG28;65`q1$Q12pxXC74_`^;Dh1IU8JefInWdw?(Vl9m)y3|&~|EG+{3MCj!hTNdx_z->`qyEg2 z;JvGta@`vzt6*H$2@&4_3AlAV!M?c=wc$85#7IagnIJ&9C+^zOi($S5hHs9H(l`7R z^&(E#udYos_sf2U;2*B}qWbajPtI8!hR9CFDCWs&YV}~e>tO!S>Y_w~e6*Nt0jF>G zLT=K#sw4<`dP+*?V~Ph3!0K04@s3Icqy?U>K>5UhV&sc#o^|v<^NSc!4qW1f;dS8a zhMTN1M2JqvAH^`wF_Q0YI3KR?g%qEn^R4z8%g7k@{emS_hE3>QgB9FiabbnOC;}wZ}fp>PO&_xPeg`5aKM| zLEiv3=?j`Lv8~BFkXH2&j+ur*wjjRTD}G@gE6{Dt%+ZkTc~?cmq_kKC%U|n4MU{6{ z18>^hNSwiA^qvNt?WU)4v+QX$=R41})trpnD0P+@`OY%~jpx-|FLRC+`q=4Ka$3x` zV^$xhyJx1TJZ$z+H}!c_cCveVflCwEo!t0QO=Ye|gALkq2H|w0Sa)`lkdS0dWz--> za%UCkl3#|APh?#V`PU<3K)x~bdoEG#Mm`pGF?1ue`u;ttyq0zm)^4+wrN%OsqS;g} za9Y6)@y16myHvMyUcUqBI03VR>IUaCy<&TIR4z6jxH<1sXn(42pSP<}?DPEbty;Ez zkZg8UV3u2#J%jt@aE5-@my4%78Gx3j3d<6(tC=#`507h~z+G&9sq7LB{sGg;?6MzM zrlvh%YJt7-_6V%Nu!H)1RnDZbx8OsE;PBF)bNT5_qp-1h=$!Bi{KxEx$T{VTt;+pK z*{RuegzLiQ*A=GjJ^m7B&(0<~@uMxLHJ_YNr>bI2>)3(Gs;De{H>7(D)j!8rvOoD` zQ@&|xYfc#IG`VgArdCTt+dYo_92JiL26F;ChPVfo1cOaz%-`SiFHxrlBgHbHy`rvu z%u+*o=@SI<6AO1U`RLqOmZ)1_6>l1i4t(J&A(QO?#m?A`F3=e;2NZ4nsMhiQ4Sklb zf0nw!Xh)%*+gYWh4oJ`&%jL1I(;ZO73XDvhJ=rYz_%Q^lk%dGe zWhSu}NraM&C}j+2w<-ZtQ|*zxX_D~gf=bM>fsOm1zp9wY^mj8Vd*)8Qr`A1b zEnFB#g=b0~p72O2iHDBl8=bkekwnUwCL`n#YyFq?d6_T?HB zL7oIh%GUT|rR*D#HaC|)>HnJwqIfhZR|S4gPVX_o-|?k8DooUCn1zZf_9K{klresH zj2$jL)SRh#MlN#uC3A>+_!mRNg3iCOZPk4l+iC^vrL-;Am+n~!nkn~{Py+^G>q8Bh zfvhglz>;bDnU49=Eo*CjLJ@S@a9u4keJqt<#Q!_X`uKkh;d@U_QIxoch4A(hcm^lu z(5QxkZtS)Ypce<)9|rrMtg>R|JTq~>Z#E{!g;U0etH(k*j|nWZVs?IiO2}7xqq02uJT$HzRfK3b(o=SR%8-w0Xzya(4yZ0I0vuLiL32C_YLK)hcCe z;9u^3U&Num($h6I&vz@y>P*`j-9N9q&f3F-N%WC)((BveK_TXMmQ`?6g$=_(`E;}=-v@!R(F-G^RhB&)!5QwJv%(CA7elg z-O!yk+lB~^m{os4`Gd6gGlUh%VBB;j4DDEv&auQV|A)iC9BHwcr~|DpkhQu7CJQ5y z1~JK75Yclu(d@u%=ipe-WeM-hpZzggEa*=P9Ikibct?kuF8shIbh89?Xw!m`t+_(y zmK22H0(c;J_nRd^lRZ>nTmCL}Bs z3 zv%0N3^K#43H2W;s9PU(a}S69mu^ZW1sG%bo|!RX zH}|SZ{in$+=A*%^U+}ANvRPOD>=Z?)aO<*|)vu2D-3M@Zha>)P{3BjXzQtphZVS88 z1%p9gm9U-8$)tMN4#%DQlpkc#(@d^AuX?HSJR7b#$2ol1#TzooXLeg(WaN6XHQ6l# z>>A!Vn~kN8#)0U%qm%7p0SW3C+$$GJu{K^Cm^_2eZkVr>LWpu``s3n)|HKrIo zmE`73IUK~mv0 z1e1zpL1Wh-^QEVc?BTmqzmBpFrEEPxZDe4Ia(!vt$A z`FN+&26tK^nF5D|cEI@fkvuM*;fzkoEpGj@cPNaN=L;S?r|w{wFj2#Jnm$cJL!Vjq z>^j}uC~XFVag%WHGG)9$YDLVdnSz$5x$SAuj7C{uf-C3(TpGn2*$3@iO@a0yH-9p- zcX!YNz{OiR2>PLEavsiOQ_?A(=?^81dq;8po{tE&T82|rzjZ58Yl(2@aCwU`463|b zY+AbzMW$T&g8}b8$hl&yCpH6g7b@RO&%+l@8R9E@VY+ng4(JP18mV?pQTx*2if^F9 zu0z6OIqq1o6L|&JlN9cuvJZn-*$+=F;)PqTe3*+zE(-pNJ;juH^uTy!S=6u%159;| zEgkSZgHM;aKESMt5qsl;dgy8%i~1VWYToKAQQ2H6FR4_iqhGbbOQz*@VJNH{*{q4d z;PB$5>Z6%49@aVaS>$;sz5O$9*p}+RUl_r4HvQ`aj0adk~h1JlFK~ z6ujO6?+SiyQjxfoMCL}q&s5^F_qlQjKoC%PkM}k;cf2v)T4VjqD28!&mnghd$XeoR z``?qUHJp4W|33=N+b`pn!T+95>^sqd_&XtN4zQx(Yx%R$a%^44hP%An*19Q~m0dCe z>v{9|m;;mfi;q^dmxqa82~1%vdChqizLHzNvOVPl{d_;~8AQTXQx!eqMcQCo$O?Zs zzMgC#6PsL6N~SW+&on1`8VfnfzkIouX*7jc)#eE;bC)$KPWgVz5KBi#XJ@mtgydO# zbINKj|E0OsF#QVIr;X-eH$J?hcl-D6X)8kgG=WYB!}?KRi4VW^FANBWOy}ZBwE7Qk zRf_%IAYnbAf|Ezvk$~Es-H^leJnHH*+t`uquueRv21-)QO2%qIe|)&wWmBQ zm!kaRBLNQ(;NC1*%kQ@W#sc5Yp2K#=bC6p>G_k-nVf8(1S@pqEeYWydk5@9S(Hp*N zT(w)VV@9RkQ)|VGl9T(pME9!E{v!U8#2`9fBQ39?_5rS$&~w>4S12N(j|E~1#w%2u zbVp%nWC$5fc%s*rh%=7Lm34Mf&3KeS5(dym@B1NK-3V$8jjHWS)&FBNnB53md{XT& zHUQ1!!J)C0O&bWwzPhQCp04SDl??Zl(}NDZd*NatVbjTaDkHs~P8eo-(is+Z-a7hp zz}>{MlTzLE0IkEpyWKd_>=aMWAI$Ye|J_YR{v@|U{PW{FPHNhHcBh8(b?5ncQax)+ zdUj~f8P&kT>z?>|soMH^<5wm#H}yjrnxsW0qj|S&0>`syOWn(O-O!vm-$9gTQ%_y8 zxDPCLGawy<@A6)!Kd%mIyX4{4PTKm2N9kSnwf>zFn;WAslDgrts+dY4eMR4sp8U;E zW|l>n4?1}&K$GDhmBEiny!6yC!_gTK9WPY)N?tp~Bv6|N*By@Fd!wvRI4j3Uesd8( z6ZehAT}(39d*QC^QVM<@pA2}wDzB5cbS_b8wlYkr_J0Bl+&_k8IMsIo9QwTK?#HyZP9=q3*->xwq0(fbTP$c2 zBZOl62V#Oy@BcO{+!iI338e(pQf#}Oq~7%@#Lu~t$81lxz2)%66}HkTE`ie6IkDs& z>ig#a{{|=hk1bCCl)G0O9mYnQMPUh10{~#>(9M`aYV(GJ&DcJPxX};A(DFO?ain2J z0FTl4Q$q z-ab>(I+77Fd7#p5Ab0T{Rlh+IaQU9KnYw-VwB9rfI!V{lrb31A5D-wGtB)TW{k#)> zqI}ZAxEUN=+vm?0I)wl-x!`CtlI4M<+dRFTLcV{W503{x5Ho0bH~eno(HNpxYiMg` z0WV>VI-~-zW0WOx#yUZ~Lh2H_nERbdw%_zoOd|nqM(hx~g>DB}80d~59whQ9(`F=V z^NMwFHp$aw{%YzomNOO9&yKJytVxkv1nVGC!|sliP6Y^6=_E&vBQZUrrfD>(DwB$lO}Ox$Y@3kX1WS9fhXq@kg6+d> zwwxkOx+`6yO>;*K&(2Z6DZ#ef$&7HPg_g)Rx!z5UBY7b~mZ75=y_df6=Vf{&AbU}-xY!iO^zQ3kCWk)3KunPAuqyI%S#5R5 zP0!?oL|3Pj6GVPLoOZ zioJA{E1d2V`snbGm<15h%cl3x(-LfmG`qMDb+=gPq>Z3V^c5y0dkbRvIR!@sI4oJb!^vm!MP1x|{qKBn z<*@0TJ6h`?BzSQ71H*HU`%lfJ8uo$yJ_mV1W-m>2FzgkEc|YY&kZqgI_@PQ~WXS)s z!r!_tli$-@=Udg0>hPEeQIWHvW16F)n%6~}FC`o?TXrNJd1oB6mnO$C>{kqPE9Ju= z+iSL<4^?_EP5sJ>_jMm6-_%>@+tiWJ#fkkudzx+1EzxN=X`9&7+7H;~ketv^U+72U z`Gx_GT?2OpJL0+bwWqk~8k>k%5Yg7XRdc)2zoX$UvnLtmeP$~2UJog4_&i6n3v}4X z`|GfEqwa^%f=AH2<~u-t8j)>t1N@yO%f57peiAGF8D1_54|(RHq^p<3uQzPG;1vB? zv=oZT!nXn)EsBF-&;8WY8W^%rh)1_#7I2P>Of&AhJ6?&=AgM})@UXzW%}uAFIE+}R zC>o?#W!ycWcG3{$lulP+V4MqxE+V08S<`B)@N6U2Q2{9|p)wV!jHXdF4eLf#d`oRt ziP(>FJm_n-85!7ffhC-lO0f@P% zkwTZ1LQ*Q@1u6?T2h}MOJxC<8G6_>as(>WwHN2EqVIVMNB>@mnF@bB81ZH&!JCKsV zSLdvXR#FwSBuF|!T3W$|Q^N3aA~RGz)E_gjcXtbSYIGY{^o{E}MOS5*(Hsk0fUy&D z5~)$4=*B_@uZDH|F~Aar*Gtja0py@A-S;VI6Tm2QZmK^Gy&|0ZDKH}3dfRlmJ5HPY zPp<_iD798(&a8@3U5^i^M5DXGY}xHuXvE^~q4J$V_ZqNf>zXambms!tbgm~V#007_d>#h|@5C#fi z3NW-YaZ(BJ8a!|n1AszES}AZCQ1Ld4f--hsN!#RvcZHcTB1e*-Y*9%y#VQG3&DCCw znF4kTw{a;vUuwFqq|qVh=oIq$5K9=`u}e<(Po^X?a2ve3Sj=BR@$U5WZLJ(J;H4dh zV&3V-2=Nwp^~4vm$?-+tzH@}45yS>C+Gz}SRQk5ILiB8Hc}35%tkAQx<-^+VQI|w< zo&yVoCTYuT_3HHCOCw1k9)(dPPoOsu_}b1?wN#3ekh2oR1wLfR5%>J6Fd`nq^xZqi zCa$o_>vY6{Veqo>nE_&IC#J6>VJi}LAY&^s!mdRs@blcnTPQ|w=Q46=P?Ri+63kw8 zyky2g?Ri$gF4#^6bwIx5_e~X?Vksa}3X-+7h#2evT>0KK=Xg3LP=e*o$1`icb`8(?3R=cDbRXKDL=A(#aULCmnPzHmq2`L6d)sL!~vZtY;ctB$ZI z!Sj-;ZN?n|>`O{YF8sUm@gV$N!{5zGxYrX^y38A&a#|7XF}BLxa?b)DH=L09cH&t% zOLV(ga*W#mPC&80k#PaUmj z1(R(n1O(K`LL{nQLI_5U%133}#4AX_&py2E*P>d7pTAmO7^D-y+22~a?7;Na#NQ&9 zE)@$BTdigAi!D|@!(7(r@>1iL!0R$^GnN`(Hd4kx(V&;#2GHW)W~*2{Lm zHdd87#cngTj)wE>e51i3Lo72!Qr_AHb9Y*ISc4)(cZkdgqE&~)e z-0h8{MFfos>R?_Ig+TxVVRuk3gn)%}feM^&R1Abnh!z3t*I5z*TVdKj0&9h&*s{W@ zzEh1ewo$2ymBo9~L?x7Cj2XBKPb3YTJ9T*L<9DsU^zW{-{pCsjtipHeL$9aQI_LWz zR6%W<@fc=U6C$!=I>$nqrf2{V2m)pKwL`$hr%{8GCzKN;?rOKI!Ts2R*C!E2?E~^; zR4cXTC+FKy3wL4*C)nsqD-h3iTwn!|_M3~ety)y07>Q-Ze_|KCrhMN{7%_A8s_AE0iEFs37x(G6uP+>*PGg;}Trbp&z}BAGs7r=IdW55MdBj`{luB3rQcS_VuqJ3uTNTB?IAle4=6 zxbkKP{|?+e0IpC4_^6og0GWqdH6iST2;oscGm;U1=w`->T4-U7$cwK-R$$LGB?1=} zEQ}px^`cUwq5r{>9cq>6oU==_%CK%BHtKlv*@QH6L>&{AYdN(PK$Z;`A9k=bOB`d4 z#bTu?UF<(X)$cHm(;gf=*xWq?6lFtg5JDuPEuveU_C|clU;%3opbK`XND-ig)pMf4 zViQ7gYV|ZD0@_We<|7rrf@vhArNW8W{xB+RBac}V_Mv0ah6`dqs80>86Uou&DfPcM z{X9GrXJ9!Usxd7rWIO7UjWEo=5UHsafGlO5M zFDG*t=vMDNDCmB{^Bd3l^(y@TQ=o0^?xgh-BhPvx$719Z??K1lUHSClOY_&;{`pCZ z|75mDFTY&z@FAipK$!#R8|*Z=xP8yhSa(=I7@v?AF4Q)mpEBT;Rrrv) z4iQ&>R*Hzr|7){+{QU00R}#tsz=IrIunY(MOH+NrnEB!ft@g1e@b<<7pbssO1 zJyxIn$%#eL5^p|XG8gy%i4l2C(0f~LjYZT6VkZ%OCc2)SL}0MCB-TBNo_TfRlANZU z`#9MH=3{GK{S+?x&OFz^yiLhFvCtl$~D>&HnxUIUZ3T{!oqfJ_;EAQFer%CY7oepdn<3NGe=1LPMLGt+nArBTK@z@i^ArdX-etdZ94v_}` z?~n0-iSTRY@+n7Tray2>QMKvRcWzBsefG|#{k)T8@^6106wNkARaNc3@ddi>I)ps5 z&}i8ukSUR~!=UZRWW6FNKRURvAA>l)b9BQJnA(OOYQ_G_wY+yolF=D&qB(ih#0Yn5E&+B5Z;+&fc3e|cCfAgg8F{OIasCrDmeTzrNRLbV)zVNyXd zzUBDIc~6S*@bY61!eQb=4?ljBYqj$$mmc{mfGg}YD7s;CyD!2_ z{<`H#P|?1z8PgUi=8_({rFFDvQbW_S|7gK~XyS~@ zSDewBU3HMVi~FRB&O%ZHF3U4`xmJ%xFAwZRFk)a`SmZu|2#Q7evp1lV&WjbjTRqiY zSYIMcbC9Se#T?8=usmRs0~_CqAyg74K)CJF3C(>4fiR}ltVJ39o-z^%iONjn>U;X^ z4Pqpxs`6tHEs(`^uMpxuJgpFFknj#aR5JOK7~i+SDT7 zZEV%+TjyeSYsrhe5H1~&77;vh+Buk83#LV07JE7^;-@|Wd`~ElCncGlJhs4}5>`=# z)LIRXlPM*@?c(kPNa%k48rU9>9`aeZg~)?)6mw9;ESTtpV324m+?&ZXL;ZEtiJB0} zD@5FV$t9zRnk`Rq=#p$Yu`le$`*~6JihILIK@kG`aLIdi&4%AO zfBR@_dQlJWxvzNenCqVFR#d5i;y3BLgo;F9Vi^eW)87SCo-!Rr@@Si(Yw0q~thm6C zuHdTh@fE8va5aL3cxv~JQCiOjClS~~|1Qo)YyN9HGhT>esAviXMR?|UD>(*MNMx%- zkSaKR@U!dfumGnCcvNc&32loJkPy{aULYV65C9UOwg^2$^s59k1xMnt3)E@%I8JRG z80GwNa4=A)2Fay4fKOb#1&zJ2WqfhxWseu<5Xx4N&jy?MXvREV+$Dzdx?LS@C?<$} z9|iUSgmvH`%!~_#Snvn2`%v5)Pf2wB;7V#}Yk`R((M6tzA4BK~!iSNo6E23JE!efQ z8;1bg##jQ1j>5&8<2v;8>G$uwweuG1ckP!s|Ds=NFOLN$09JYL6ZP#uK`U1>%&XE? zdIZQ>OKwEK3LE}10HQjeGy3`?rLjV`Y2+qrr-fc|yvlmQx@l5?M6I%bPhM$BOo|yb3tn5i9 zLCwH>fDc-I(C7uS^J4X%;gk@}2en_Bd8bhzIs__o)R4;XxyU3$A7%JedGrwFhStc= zO0;mujjKZjAu(&nLigGsS6`49aIN-+GGz3%!c*pI7?{w}SMZhiIOQm2sbUf6Z5b_# z+JNh;(RV)CE5IOsv^;{C$=PvOkW+G+n2ZN{t;dC~3>S+Z8My7vKPnc&SE4SD7U-=N z8!9(c^i={$1zH1zyadRnmbWekwj6NX2<-P;zU(xeQ`#E|?5a!5$Z%2_5N^O93yrGW0)&7oS z7JemLtQ`0tVl>F11jv2=bJ>^P^g2xQV#yrAGU#I21>Km17v=YSKbY;m<7F}Pf|)Koi7k60BvC*oe`3pl9>yThfB0Y201}JhZUv^XaQiSrb50X zCBuT=K-+X4O?k;51Uem%F-X@?DkJaF7#d$3VU?|0D{^FmxM*VHA_0wiWogBt6(z|c zWtmoyl19YvsBCe~Ge6B@$>NnoDa;_r3;dgB5@Ou4fwti6NR zfA(Vg`oX=lW;}2ZXz3a+^E-ezQ6r*Lm%`lrJX1M1=DFYyFfHtdPVZ2)sI|cU227KK zu6H0PGrzH$6|ycgHNX=Es5{Jl&w~mbBbV>wjIC$Jv`vEV6vw+Nc!wdYhgw|+>jf^pOxLKYXNmL;Evh=hVNK?Qw;JnLZ1E4XO6)o9Tr za0_1Tpyd#JIT@W~MghXs!)Rv4tXu@(>QkYG;QIBogNv8^je~u^%04$`Z#EDwd32mdYGN96~r1af& zX*^~`<$<=HGkk$5Z`an^M)T}{G};Vkw3hbu<@4#jd|xM972_0s`(J0X4qad>vtev{ zZR^@;)DH6b%m6NECX5Sq0874K19XHVff&F=wC(em1i;Tr!RyNozn5aMwHP8So&N$N zd=UyFciq?9Wm6z;yx6>{Yp5N@$!U#GA4o1|hY*$%fj@ThowLDzH6HGGZ@LBHy0SzJ zJp-)gZo-+f z*jEb8sA!MFNB3idt7>oj%zDD=4=O13ZvZo094B-;22bhK6o~+NM>pcCcMhBF1vXC? z_}LM|e_H>U_%Ewry=;>3yYmLefyn2rAI3&AH!&^@V(^<%!SOo{kPpU;*bzi*0fgqq zqOmAE(RwJ-?7wpt>E1QzjJDp;w82cq2B2lj*8$A5 z)t4+<7{dSD;C&?(MWUx?3`n`9AIRENA|Mm#~JcZujLp^_GGdLZJH>DfXgyR!| z#gd1USFJMpuk!+Kh$2h3C0z{S5S_Mk^eV<2VnS(wdP)+{>0&vp_LSYFJYqDY19sm?% z$-18aw?wE#7>m^VJO)522h0W^ie;K-008$|fE$PYbJogy0B{e%%}jjEjXZ}KRyyQ= z+>B2G2OfR8q)P}DhVH!Q#ui+DI`}J+safWO zgI*Fbf_S}X8T1Dr>R>*mQ8_4JV4pbs4{g6w9fejuYSys<{&o0rQ~mjg-B? z5v7^B1Ihx5K~?sOs_a;j6ayZ`6@}nL2!j@>$FkqtuiQCPugpa&`7N=Ak#VDNQ4Q3&j1YtEU?$RpAwN?}`XcLlE{(0qNP>nZur) zfvk?Dl6TkpK!F<#54{M1TkS9d9R1aoFOrz?cPl=ylT*Xyp?zZhX?~&VtO`4owG5&n z^m_;O`pa?wDoq-WF>R1IUWj|CUC&OE{Z6Jkt!Htpq7-Nac#IG#eiHs55e3R|i~()j z6jIs_O(wmxR|q&PJ;HUM0uYE@90ti(in!EKMAIO76f-+(KesbiSE8#s&NoNkdt#ZZ zoxBf=HF@Lni|pfb>)bkyM-?vDZ=xx@!rwh}f$#dA(M^6Y8@fdQy#Dg}abdQI$4TdO z_tJnWjP}m&!Ekg_uJF&+Kd0cS+XqiNKsR*HMqT2vlhbJVB-~*WR_3ctLD94=#1B!`YMek{HN7SyU~Q`a4?zkXWTE39(J(z z19$%@QtvVAz_37V`+Wz*!9$FS^YnNU#U#9w%yif||0?_>p+gdBd_Tw{gfULtR$=Q0Ynh(Y@T!RD9v5@!mHPMnqSm zTUWs)03V(K58i_sZ~P@oY<&0?8@%A;*Bx`XfDQa)cqJkdfQ9 z@cI+*jmDx;cqTXLmFt_fPFM+BHU0On9y)Sv)}5CO-)uTcR2XETG8)2*+Gs=~fvl@Q z7&GvN!Oh@;LfRS5Dh7N3LeQbceg)~Tj9{EB6{ML$74MK!6;hTk9ZnR2L^o=oCpaQa zG7P~8Z1+4;a3trzr%HCAXL5inQdpvBwv-%!^5sjzfY(lJZCbxlH#dujYKL97#|;c1 zlL_T34uzu)48RqF?k1oylU-E@sTe^fJ&>9c} zeb;hyPpQoHX`gwQTL$iw(eAi@sqgBZgJp((A2OQw?DK*$Wyo-MjP^;+1+yUIw5W=> zhKtw6xS!@^ZIq9vJzGiNnM*aZKiV$=nqbR?MFY2~j5ZVTUH9pp{@Eqh;f)>|Vv0g7 z=XVXq_filFEZGUZjV{YGheO9_{PtvUy%dUZ7>$wGyy#4xOq1iKfa|$)zdVIf-DV@T$hqGb*kKIhy!eNq0^yJg+qs-zHfa75=$}6Ex1t(&%&IB?Vj-F zOCBt`$yrXWx}49EK_?u0d6hxAvnd+$Tx$04tfrh;)>$~YH;k?itFJQDGn)Dy{@l*G z3mGLBnm3-KWag|F&hDzcP#S+|_^z|m;nMnzQu&8UN)C;1Wi+fCl&U>n5`KO{rt`Cv z8wFx(PkN8lUT{M(K8$@dx<9k8+N&EfAz7+axxX-TDx$+^XiqOttCIa02=XrYWQXZt(@*BbrZ2anRuLhnAi-nJ(RG2v!CE` zY+z;g_fkzv4N$=I;w{(8+>mX98t=094uC&@(2}3CL zaApEKUSN;_=o~zxT9XZ=G_|l0&2d3$0puB$9@~|SJ z6c>L!W5~8UYnPZcNIW)Z-x9yrYq}-`KAdgCrOJ8NDlaBKzWZVQr423@uZa_{#T>bI z#_AhabYH9ZI^<+(_wb zR@d9x9B;hg-1f%Skrq(kyaL9bHVeu2j%{ym-TKBh=NmI;UY^OXy}8Qq=9`XHZ*H6U zBNq2_nQfsjKJ13uJJ>Y`OhpH#e_hnLzsPi84cify&acf_yD(}Yhv9?Eo^@%;*Rv$K z<7qQo0gC|8HwCBkt?fRhJ10hpfbaF3jXcXkgN^;{J?%Y~xuyFJ$Q^2lEkn(;0eO!* zt{!JNmfmMOq#m*zW+btL4A1{tB}xa)4cS=J8wIa#3PMJK$M^4W%0a0f6Lj+FHw&pJ zH(xxx`Jijd7FVUbN+=kYosWQ3{b|q{j4Xhsayy{%QRc2)rMrZT46(GpQ<9k}o}`TH zGM`i`u-=czC=s?(;&lxJ#a%dczJrS2DgNjd*k!=5OI)ytD~LOfL~IKnB+AIJ`r@4E)Dz z)KB_OkkzzLH$Zj2C>)oqgy_2L-?8tAp`AF14#3C zgbaXMEfe5)`P<7ChGm(58~Sj_!xQ(}BD|}>NWB*&b$3F3fQPq1Gs$PHp=xg?08Ri2 zgg}BF)d5Zl?sT{+9*)dNh!`foG7$!nlv6~VkEYC6G{(fiNclKp5ReQ+-#KUkC~!_~ z%Cl+^lq4g;JMdoVS?lmr+)6Z(YlE(s&)gVFveZzI=Y1fC(51 z*wwWOq?OI5L*Ewz_*rJOsf%-R^5MVk`)^kC#l8Owwd$FF?mf>jn`!rdQpKbT=zr?n z0j%wK)vtv~hMfihS#9|D>wbKv3BZI;S)s2EJioQ$mS4_8a|1WqHU~~0@+|0Gx!GL5 zDSUHp*;EE1r77hHN>xxw)e?}*yw#Q3b<6$u0v)#?S2oWTHyhaa0+q}ufyZvWT>0#4)@tA#raLN?*=8US*9sd^@u2`Lj!GJ(iP ziv|AC6h*|pbV1ZWj`I|w8TVV|BAA3mEz zCkt1d?#c})!N`LEa~ITzVu3*rIv(j=3&VDsuYq8=$gQc0XOe31 zr7GHLzFJwVR8@at+us-v{}9ZhEcDfqhE>F0BrmNZTJJunR*2Rej*lO<1no&vCw+njnH|H(hk z?;&wM1Bf7jbJKR>^p_TJp1bP+pXUO)FVLj|<+PecG-5Fdq~s8RFd@_7NWm%JBu>=Y zwwRzd(-nxck~OnNifjWGC-B2CHZ_0Cf{+%9j6ubC!WPFP=s^h1PlZ%7)6J9HY|}ukf}oo<)up5 zJ!DcxI5A;q04_B7g@JVvnU-pSStAAH81*Rw^22Q?#wsr{dJ#nZfPxCc`tCR!+2n*kNi0X~GyDSEQBLzUa3O=@{Dkr51eANlK^y_wLkGPDBNu-D0pIr3%GEH5JD7T<+$C8VvasA z)ME#%>)qCKBR#f$B`n`&gQ3fQ*q?E7^)+F~fs@iL((O*DvmmzVd_WS&=|=Z~b3CXkInX3f{Q`DM zuyU!KRSanHP=FkW(Udp3Zl#>XQvI>FyZYaj;sxhN^oz109msOv- zU_r~VZ5Qp|zJ0;^?H6@5{J+{m+Ry9$cDnyph_89_mphc{W*mNK>b_IOsgmx`geraL zV=_EiDtb@!#=4&hJa6BF{chZUQd%U9_%dgs^1820b?XY`eeLcV&id~cLJ%CV=$-;q zmD-g}SfWw76QnPAzFNaPCN10y_BpsRZe6npOcMJ{6m)e${8YYnmeGXX{`!dNk11Bg zeTH8n7rY)0w%N9BgvzFNs|W=Cs<_>+RJSm$h(3IYJ7(!!iNYx1!IBaLMKKrN_ zN17J7o>HmW*ZoFyy-2OM7Ev%PPyJ?MD>+3r0Z_<6+SuNmmZs{p@T#BQ9(IpA$`&;i zc4tocdal$kZbni_oy>6nHPmWcOw6|b^Rv^FN-)W?E|q+)Lh?UN`Ha&Bf01-Q%FWE*wg zh@S!lm#yc!Al3-NayC`Hz*1ek2rY$%AjE-!T;ff=<9|bTjft+29)dIYENvFNAhtvC zMgkDcDfO1t1A)6W3I7yjX$ZPTgKM#*5OV=N2g5J8I-Bk>#c`-$yqb>RES`ygOzZvAx2T5 zRSo#Lx?8&;Ai0J>Ou6QvVz&42U_pvrR)8KKW6V){M}g3-T2NCCbD%5$tOduieHDTs zOOnhh-?hqRu{RLUuqe9Ote0isxLy`*_}H1+=)M)3(Tq@QG^0cgL8QwBMF2-OQ;P8a ztQ@+DxTox;CigDSOjd#WV8aJ6O1U!WDXvIgR#lvlv<%&TvCPOPngIA{-KFLqZ4xkHBVQf>R=b zDpW%`Hm7oBVUDs-5Eoxc7;Xk|Hdm?0z^SMZ0OsD4CpzT`B~L(cN@9wAl8CKHF z7oWtTI6XDzFya#sF6%W7o-umJjF-&wTNW)cKVJX%lcavxU{mi5^Gh>^jGjBHCx^(u zY12A0tfm$%9Bc%~3kz))-L?zA9B5cH$o+5-Hz>(3KuNLJ^^0_M3t!))f9(aL^paSc z1|o~;b&K>fu~)TF|I#5vHhDd(qEVpkxUif=5)?n|x}myY@KQg7{B z%V_okdo3VF^H@eGLq^4~WNMM9`*Th^cQ4?9COFTVELg6I&_!4khr_Fgz{|1 zx2`{zv1-@~c#7#!tC~V>esOgt{fNc3Sr-3LBgi~Vxz1uV%yCY_oSH0o= z<)-(p+AfzV9_L*-;G?5-#D?1mn6)ptAy7^jjCqOEO0};3?@kHYg4=7ry=%?w=*Y%n zLxP>Y;(3et+$VzNz&RiB>^Y75Okd$V&z(Cf zMxQ%?3ZI-aTh5ETW&c?p=U=;B3lZ4(WV_~5v#6y9oqVpXmxM=Oy~@Wke6j&I3Uyk-_vS^%TJA=sz#cj8<5J;3b|QSjG9D2Pk~Y-qW`MU=PV^7!oHL4NH#H z5ELOZ2J4*_axj7;!E%Ls`!+nC${Dznm=r<0ReFwxrmrt;<_>NcwZP0K2{JWDLQ^vZ z?vwSAL5NO~KM9~0PI(?k)*l?FRjR4WwTIzyL{(h6duGSstY;TQYT>pm%2gQj8Y>{R zN;dy=GWV(#D)@53yP_Wgh~9Y|GcMwnZ&S**4j>B1b+0ffw&cC}F`3O<7g?i|4S#^- z=+M9a6ggLUd}R`yPcF$`z9c!`RlWSoOnoVj25@=P&z1ome~J0w?nAdy{>R$hPcVPH zx@EmZYIyBwmIW)9HhI>0O>#jxso>M67Tn-^Upbh2cfjB4t$B%q-;)5_t_JRJlJ>mn zxv&+X)-zfJ`1Q%2)0Y4H7vU;dKU;`!u$=he{O-G{`0OC=NompImUGG0LmQj3Sh94n zuh07%6`D#ReDa<4s{`-Lhf*GL#g9+)o)Y|1iLm9i8=zqBy@dc{J@q1b-GUQrVlhFwPeR{5GlKiI@sCh^z^`AZYmD|p#Y`esIYQ9hU*gvv?3r2ARP=*m6(I1RX`KA@Y()s z{{@$S%?0;sAb;Was)lAR5gL)EM%4@QaMEasHWkk+!W1>&wX)>ww&z2_bKuQ=YCwTx zWr*OdL&81PVcb3S#zGQ^gOXUM z?cGK{j$Hp_E=2o<1f}E4bU~GQ{fc z|6E71K3)#r?vFfDX{Pce4Gr0L%9LF$j-#e7BGXY6jkx=x(UD}|@VMeEJXO^|r2rr% z;5+^C-5g=4`FpJjVk4>$&{Hn5fM+G*JwiknMHCF|dLA6b_{h}a6p@1~0QLbcQj5S2>hzLmlZi4kv7iB9_=u!iK5TqNF5|S{%@Xu$q zUbVSlDD=em#3EKDN{HO^~+laga(*MdQ2oN1r-oME|jJ{MamZ9${Cc((&k2G8Nci z7#9q4x26soFPzSqvsk1po$)E7t+cey$|Q$IjYnXAY17vo+5xH|v)w03VLO2ZDI^;Z zEKZ^i$O6{rGjn@a(J@Wti*VgmMR}N@bO~qlO=cPo1RX)hkybwK)h?l5vRNpnfchY4ZmX6 z;E9mB>>J5|zx)JADrC0~d2F83a|Qg^^67)W`|`M;^B!H6^|J&F^z_UmkdA8>Oqu3WG8nM{`Gifn#T`CgiJX{f5lkXP zQkb0EjALAgu#YH3+!D3s4#-xS&M_C9oU;X0*N$yb)s(4rs({rciE*bjirN;%(+Uln z(9kUq$q7T!CEF~#I5H6T+qi$vCql#UxEz@+RyQX=$6C^#Gjp<{Z+q-bl<$w9KXJ|EvB8j*)**6W-K`4g9(4MeNq~Q zM^X_VNCONSb)PVp00iO?K zsOeFcvmL0cf4?VL!-LB{y=;H?Y>)|uZ!%1h@M{7SB(%M!$qnB=Aj-xQe=RK?Glzya zf?~KpU^s@6EQ%s3R?9IIMKUBNU_4bp2%vnrbMPGdp@$j_J7XnGL&U}s8eEEnUl9vV zz3qADR9DxjcRX*Og0p=+HHKrhs#X~AO-~T3pU_iL(KA!eLhxZqUjg>4OYpjEd6Tza zM&(bzY1OTlH^-U&D^9MXJa&KQwx?kDc*XBT=CvfMCJcgRA~u9wVgi35frR%hoh7YU z&vj6^8}g7V8iF@P0p&?>OP@7jYvycoEQ2y~3BcmK%;aV4sqW5Sb@ zC{27HxfN#spR8V-#2bh;y(!~QJSv>948jYMQ$I?7W~ww?t>4Z=K^M;B?4$n zo}f2=rJK@TFld?Cuid1MCREF@ z_XonGPJoD5# z(EwZ=4W>L<{hu!Aq_(m?Y0jKFI>-Z^iTPp)E?<+pGWFoKkL^195A))n2s9>z@{~?9 zFq$%9B~yQ9Q51KS+;rZEtXkEq34!!qN3Cl_%)%uzSFhP}_pfdZLI4EPMrNH0!NW0c zoRZ(3!4B+^oa?VCg!z|C8i_#IgLmJ2M8v`e`Mvnk2J7`Xxbf}{3Cqj-Z4==um)xpP z(=YE21)=d*EQiUETbu4hR5mU?)0?_BfI&?Au($^S30+F;NXiLbb7AbU%Ze@ zkL2G`3nN<$(~)vhuz*dk4$A-s@FC^&_OQmmjbTv9ySrTU?;pY2Ev!OR3L?i$ZCb;DzmFpMe^$YTskWSl?jE@- zqZNx1SQZg6_AIiY5=uoHQ$#MYMUauK^b6v!rxEU>a!s(_As2O2dbLsBjkuLZYc3#1 zHM&Iaz(dpzes(_$uCO1pbvA^5Z+N`WTb($`Rk|a#mXi&4(5Q3Lz-6Td_~>9<{{}B{ zhK%0sXAl*lg~aqo(E%htv=y-aMVJCofZ7Ia>7m8l17YH9f8n91V$uqc3iQ=3NFo9u zu%M@Ul#K{3LXx0A=@sc-*1yR;r(qXjwcu2F)F~wHDxdk`df%s_K(%#jjD{b_33YRB zuJa-}tJzsxUMsa&VPu2g=mFrPn>VJZ-t`L$r8IbQ{rY6#1U90=lfm*mp*m~ZtbhP?h<6bXP`}_&u!@Na zeL?7_?EMvby;E%iVY@QZ#b6p}wSP_jy@Fu;)KhIq;UVwNg#}`=oJZB+Dt5WKYfTD) z^%S-W+oM1?vf%?e{R8{1tzbe?9hiEck;Z%GyCE!i^`h#loW`&lT5d}X&=+pe0a>W{ z__#cN(b$j%Hq~A@64=%ZpwXlWze>Zk8pu~@yxQaa ze}zOH12=pY)9CJ7#4Es!tWm0jjX$1m4YvPL@B1O#xA0_0@5QJ{b&h{;HcP18cjbW| zj6IRtYY;dP{MqRHuH&Cu1FO@Q(>#To-v}_{Z<_#cM?yA3u$)6$J<7~O00=%|c2#^| zv-tA_8cZC82me27I;1XF4^4h*#wei2kIfa?s`!xYmtXi?>bVeIN}E%bKXVf-;ADyg zQ>&z@6Jy7XgDLB$^Adexvn2*ID!${FSe_2Nye6NL_sae9C=bggE#dxr1oHLm`GmKP zA_Y1?y^)^SQo3YE2378(I-&@^c7Xq%lp!f+)jY69rOWLz1IiG)9Ut%PfZAb zdR3Y`(95I}Kc?1{#n((*JbPN#p&eZ-4({*l+^~K{SJ}&5(+JJ9n%(cFg=7p*Wumxm zA~5PrO+$rQ3oJ|=B~wm*}eh*)X~Yj$$6;lez)IaWVSIyODa3z3V?%n4X}c0!Sl z0nKGO+d-1u0I%KnHUDB(`-Im`Zy+k@4YyjL#!L`a^J79VK@h)8NCaM7k51kZR1Vh) z{0{4@l@x0EFW?QLBc|)(hy^UGO$C8--M$}eU!&VURo3l16e52U8EOGNSnWrCgqSL8 zf@O6=EBhGK#oFOo*j2z~axiP|;^=-DQx{f2QKK4AFZPXP$#TaQIm%`dJpInL!0hOt zoSVMazu$gfE`$dZoF}Xq@w7Z<&t#z14cW$QLwN`0rXcyiBjD$g9T4QHGdV(Y0tW+} z^e3U}jc;&GZgmYK$#JU#DmK@KOl$7ELO1x`kX{M-C6Mnl2Cw+W-p~w&@Y}SV#x8IM zGx^MPzPQIe1<7ZE$L{Q`c+TPDpZeKo_Mmh-+_;gjhDwu_edgsA*d-xi;yn=)@Ua&h zlfw)i^wW#t>r1Y{B9wxq^?rw6D8g1wgaH4rNA90{`>w=h{|bTLL+4!B6#1zt1~9m) z(grnEJzs0($1Bi=%yCVIS(d}tFR~wEP*gvSG@on_1D1lXB2BHchca`Y`UqW0qmT^`Arv5!kk_Y31(5=_{~PEclgEfi2v7`sgE6qEibnJ>o*u8cC1MytEPbaY168MLR~o$$V1BOgsofg zXn$kfbBNDtfXM$jjs9rp09Mx=j-H^qtL$@k5PEc8+t?P*zkGE=^o0)ZAp{2b-u%$4 z+?FzyDf^rZom4qoc^l}HP_c$4`sK{P2i;C88! zNw=j9c5Kk9ze-e0c{0Ii?r!9eoq*C1EE7QE8m6PHm=)xq$6V@QumTNG+S3U}JJB9;?+f%UQ|}XDT~3$bEg)EbuqK zXO+!5qmo+Ol-t4I?I5(ke{R8gPPA%r_*&Ch`62L`;jOUCtrr6QT$m^(u)=d zk@{Hz?TK#$!*BKQEvC1*Mc~HbBz^U7if!>0ZBhev;KNPaplO{DkTPH4n!i&oE@>~| zK>|zXJSrp(YAe}00(?8zKlM{9@8Dq4fj4aRKfQtZHLkrRHyYS=)-eE2K(N2C`n_l{ zku~ZtxhTYucvWBrl7u%!{;i+F&e68X-`i3z}5|)UYX0)1l<~Ufj?`#)={%8=68y zM2O#P&+G_xSOkKWH>=oyobXOF3~4ce=l9J~n=kFzb7}YUGMMUdA8@|uT%5@<_zIV2 z40ZRzMz=-dC*kC6Y52W*!}&)1S9;rx4tHvl)ulh!Js|J;k|34Za%ZtoYQvrBF$5>) zwyrA>CFiB|)jY9SJ=&}G;mSU*uPRSA%x`RQP7X{+ueqXgb&091(eolb3uJ2SDz4lf znDvrDS5KVC{4^5o{Z!Oaf2ykd8o;S4tcyIP;W_B1zr@31$t(tg(2A7mgAT0-P^!wt zT%yAG%L0~@73ygH%K{9H0nTkqNF{<0h>EEP@d?dQA$=IEKp66cLNmq>jGIDzN-eDyxN3Rt&OWUFrXnV;S5A;D|wRNn-GW>Ftj2A!_teAC~!#c*j*hWrPrxR?%&$5=xz!mC0-;^H)c6sD7EhdnhSP z$dRfw`rcj}iNx$xjr)NBB2QQfpxxX3t8TgeFI_hk))wGOiu^2qkkZog2#y1diXn~(FCAjR{8zTG@HOSw12m}kEf zvMb4K0Tf5k!9bb5=)iLCt)IJYIpDt3Z*FtX!OvW`ZuNeCP#3W?Oh~FA1X#gy7J!m$ zfSyH$7o@5oJ^fq#w=}?XJ=i*|Z3JCVBWmEfqY9}NqNK_ZawUrU@3y1+R=K_LLV>wD21?gV<%JnyVx zwhL=O6*-l(6HMDOM+tA@_U^mxsfgTjLw`Hp1a#ED2{~bJ!=X<5BN=1{6qfn7#X%nE9DYy!tCVJBFkA6s)8`X?mwYD?Db-p zd8qm2y_p6e!tG0^uU#a?y;IY8Im|=Tcba#!+(4BWoj0Iq`{GY^4Rn2Ku~$5E`9Qk& zENgSmK=;2`es5cG`5jMZ(*tM4mhkzr12fBJ29{#Pot7`iC+NcN|BCK)+j{%fOh+0E zXS6eIj&W{xlnNPLWMXoAII)B0c)xogbJ5#XyJiFPW-*mmhXl9ubT6G)3SSNO z*AAdj@4ho|2iJ`y;%ZVpA)jEeH?r59R1k@u2Aemr=R*ssNunp^lPqqE++=PhAQTWW zl%PG#kMr~99`Oe9VSGIEXr!EZ91kt}-gyKr-i1L|mg{q6DhVDdj+mZXue(lw|^*cy{mb=8=sn5j;d!BxcD zF>f{j8#GV&D9vTm2{$7S5K5#<5|qow990ujNWND@K%aoUKG&T`mDNeDDi{t6DB&l* zzcaZIDQypTW_rd_UAb|)tv8+D9GA}Mr^Lf!pHJNuuK9eiG~JTL8?_O1 zc{IE@?ym4uwKMHC#@+L?dEFS-<<-6V=|Ah$y;<+XFI2d0&>H_XcGd=I_S?8M>l4T%j000X%RR-`IfOO5E8w>^_brBtAa+)fUWu?CgnP+&qm z*UZvV5}+u;|Bycp&K;GLc04w$%X*33YSEXHrfo{8hU%oTnUY7Gn4FF#>O+bmk%SRb zJ=Q&`Y5geUII%sMP?SEc5MGxGaG=#do!XS(e(T*4`kZv6eu0buaon6Sqya#aSM||D zIr1?(C%gCOKaU49D0_-2ga`>~3f&4Sye15%dnjtkd(TJ?_$)|t z8rXFZg%<%Y9wY5umsax_J;~M;EFWP2Ex5)gAzZoD6G@2)%^J265TsnCWqHV#@=Hd! zf`b0mS-6jszyy?$Ls^tTCP1|ordgK(kKx(oL|NH6(dX5%2$y;1`MFFMmgP;EVpF1P z4qP&MS17q!%3NS}dVx+QBxx&oDziym6mGH9rS*Eq*E2TTs{etg>q!EdS_rwcR+Q5n zdXzvGN(%Q0qSaLW*qG|{LQ0?VVtBNR%U`SO)?(0qQH<3_Fg+Zn>Kw0KhvMjJYcffF z8P0}nvsWrEj2qWYoj(VC%&A*8)a-(FKE%f-`Ns;-oa3hg<jyiCM{RkPN?)(V&10;$hX38rW4YMYL}Wl? za;Djs6>(==xLRRnexoNnbjsRDvLqA+n}ffq{JDbxs|=yM86daABCG`k>P{OgaHeD` zuAhwPt}UXw)ZyHDjjqRNi>O!H`EXVQ+hpz4Q4FqC2NNZ$I%Rzs_4Ki)ra`$HAKA@` z&^~Y#w-k$L(v45xO_&2WwI|)tVvDDR5~Q3ph+`3-9g~7-mymUkY!}igfywoQ6qSo_ z%*igVVo;@l{2C@%=hsoxLLVxGID_{}Cl*diFtZ=H=bOTuWDW2;nID>z@hJ|G_Mh^u zw9~6Y$({>Qh^wWz`=VV;G^m}$s;)iuNwyZIIh6cZG*+mdpLAjJTXjas?E_ zok$_Kvk`H*AE;%U;s~ogW!o(W&6!VcDzXE6l%U0v^*}60IGAGGmz1U+X06#GF?)L~ z;Vt`*?6#OQ8Rz=)aOxBv>kcpNF4sTbe*wIpJNLWe2fVf2;>;+W@4U&vTT+8(Nt`|% zWYx#H=2X~59h7Q!bP$dkJ`Eq?eCO9sk0Vi8?Oq5#@Obg)Dqs>A0XkVH2?Op>~u`elZvZ?*776!mY&yN8xV%ZmYaqa@2!&SJ&GgLlFvIQ)djN6q!(IkB;1r*ndBVUc zGvT#yuL*QNLw!LbcT7LbaVF$xlvWltS8NmL4_LDO3yM8W3$InI5M&J%oxcZ$eBB*O zdEs4ygSDL+m>wn#+22y%3wF58`;R#{$rZn8$bK{ViR3rSbH52UHU-D_!~G)xQCO%` zBKbjx7z9)AwsycL(xwV3UKPho@q<3ilV+8u@Q2;|`*muo18;_e;I^|Lyz8-_?0V#> z7`%`=U+p3*M_|R3%_Ge|GW1Vyw{9hTQ(^VHQ-kdoR7M!lwurH*0&&}3J@szW|89bH za%01~x3l^l1;6wC$h?~-oXrl~fMF3aq+n8HfEvg0iOeD;q05EpVY#TW@!8qwZ#9Mq zO^`e%yOG}-zq?i8a!D93m%fu3IfNLEeff93O_ls5Q)DBIxg(|2yj5t^1Ks(V*L{j7 zeFZ8vc=34X5Q?^)>1cy?ruLgH zli4ofcOED`MD7TSQ5TY45m9n$Wo)>AbGKcz^9^!yyil3FW$vz|8#B3ruFG7Xu#}ptFp>h%w1e~3dj1ik4Rt(ph8kiR(OZW8AW1|)%}UHnvgSwh2Zm+z8`zOb}&Og z8VO5oyijN;l#^H+J1DOgL-M;FvV(U3`~TxO?V!3`JvbT5fv!;eE?YjbCTFP2r5-G6 z85uHin-x3&e9{{kJQch525iAyL(@6N#qEbK(9;+!g!E_W&z`yZ_qHT=zT+;Z{ zw?X%fMTJJLs=T}?Mav}mp0lN6P0eV_a&H5e1kvC)*w5{HhmMY*?>nB}>*x*buj1U^ zX)d=r+ht+r^Xla%%G@9{8+toAO4I`B(($53XwHGXdJRbeXOymT>1FZzA@vf_MK?)RiGoE&mC&YFnFb9fz^E&75v^BU>8Rgedi5JP z?;sZFJSyNdJ!s*=ep_MaEa^@eA72Yo^{rh=4HYA+v`1r4JWe?=Mjz(U; zKGM+>GHC6YGiwKh@X`Ua`Ie(?$;pL+PS@LeTdA9w%6$Co2^N&F;+NPCE=wWN055(e zxk+b4(bR-wC`@UbRFmmws2Nz3?WiA@6I9h zsOAH5FRG$Jq&taDz^2n4#7%W{#g#3V{33z?L{zWPOCfq4y>R+kj^}{rrTWA^3Od+Q z?c;+4`D*_1r<(vYo#SqtYrA)7T1Du=oT%7v$m-FfW#eGtHVZ#B5P$&!3>4Eh}JS#jF0R)K>_s^mm_*U_#d7@+?T2MM< zp2&C>f^>K7K#39%Ogt7^`oZ-*^VN?d004YR6gKj>I|&GgaGcQ4a-%bHX(J#a0zV0W zF!e^46W?HObd7SA^aT2c;$xmf;4v@ia*{B3cVk@+8KD|^Akq=$WKK%6D$?j>s2ens z5e6nF0pjV+$uwmVIloojm$6D(A{dn&TymuXzwp5xYOp@BV@B-vwx*|jEs)HtX2M{F z&z_l23>xeJB>y+g94<2~G7Bt=)Io(bdwxCa3;akxs#49&Te@g+Sm(^N@Mq8(Wa<^U zu0B^9C3akjRBUOo5NH=l`2#6^@Koc_3%)Fm8JTgZhvG@C5xNo}6mwQ7Orm*jX2!#m zD~x4Dn>&fMdfJFo(ZxKw&nYERDMpBB1PmZ)_(>NY+Xl4p90$-5Jvg#J_Ah|P1|TQM zW?}`NJX0)Cgf^o{iL(Vf*a23ATM?H?k?Ammh$mUV7i&dQ=41}75@U(2D)|-m3KUkz zEs&7ft=58Ku~4gIRFG9cl09E#(#ngo7iSUyOP8f9I7^O2Qb@y&3!j9?(j|7abhTui zVx1&6=Xt*CW(~hm&>VVPqM(4Tq)>8LV6Q^DD0Ij=LsrJf8kx9_hAH5Sm0H`p2#^pd zpk;uBfCRJ-kqFSk^8pC~74j7Tt_H0UuS1{=Tl)Z&My3Y=6%r$@Et%RR7mt3A}bHk9Y+rk7|=V8S|P9k*lJY>fCys} zT8M~f?E#Gl2#9-qLh9C<2s9wB@emOJpid-1REW6JW!Okd7((t|Q2eXhMznhg@&L`s z6b9SjZZd5|DJZ?k`J~NaEs!JDq=}mPAZ3aLhy#)w z1D8e&k;1qj0Uv*RDb&mnS}&f7Mi@WMHY(aU_uw)RQKH&%fl--H|nfPUi{%pMQbU8Hk81 zAVYY}h-f>wkJR0?LhQdwb_nFbjNQ{>N$G|3v z(k3A$UvBpa9oE;Gk%*jR(Jv(Q3=DOmL$>9+6pfh&M{`(H1i$R;>~&)Rwt=pSXRDJ@Gb0FBl;3X}3&E4q2hID&H^ECW%Up6d$T~7&#DX=PnB-`T(}XM~ zVjE8iu?DQjkbe(?l#CST*sCfMF|XHgMD_rp3`EjON}62d6Jnfh&b=#X$!I(Ln}{EA zMY+5Ju@Wi5-@A~UHuJgBgJul=&(w6ODMAcjr#hoTqtSXDwiyx8JV%@&u$^baYAx$} zegucFzy|oc;$d*r|6V=mZ?i&pxST+{ptBV>OPzpr(I)gW+QD~}k4u2ihO4av6p)U) zMdwmo;AMo;y{+UV`dLzNCL&tUs>n*lHGJ3FMq#EUsBZ*qWFttG{SXO#?R&Nr*YI8^ zS1e`r{c9=7WC1dHx&g-)DHr27{_Zf|W&NCpb)-n6QxW7V-bwa%=Db&o8F#N|TK&8UECs*eJnE_IaX(OXUy zS`5Q<(7IeY(1kwPoRW5_&I%M|XNdH-U%?vvpFd9Z&aqS2@}e5fkK?L6DqQV!QmcVl z(tFmm{+tzuQ_|V9GK!y+hJG&&xsb0c#pn#MEcSfG9fC_~*8`52(xsw6 zk3gMvh#A6i%&t=MX!xUOIuGh^9jUZ3it|4GeOb=fgmpNxPUd9GItTu1n`j9D0}X}z zsTvb2ek~~_bV-DagNbVxS}bOitl&g8fuu|+_e+w;cW!vu1l!7i7-I`Cpdb^eC=8em z;-wMzBr_<@JNPvFH$!NqU$YH#N(Rv{R0o6rW~CX_9ZWr$v616^CM82)urKwzd(6WA~FP(&&` zaQ?FWLHl#FAPQZ-qcNm0Q9~HEX))!Sw%PQu<5SB1+MgPe6;scncw^tX$=}6Zj6VKN z@|vjfGIo7Ho9)4~x=z3-v(3B|BFJgZQlqv}zCyip)NO zRkO(4m}Pg=fMn5_GNoXs8y(X?(`4dxg?^b~0!6dAYmf!&?IhI=X#h$o$I`Y$RUHI` zL9Z2%E?q#v$`7Ij$k^&Fhbs~9jDa@vvsH-F?iekVRJv%Ig5{jV1SlU!m4G2@X*iNp z=K{778IW&T%zCgdnYIMM>jmPz)V^gMsb7sd{gm}o?bvNRgO8*Y@$&S`bo?8 z30>wsi$_tHvbk(3Z(oZrbvXg~+W2tqk=}Bt6i+|;iXnG2Zuxc-7hJMx)H8oj6?-^0 zB>;b#VfllcLge{Tr{iL)X05R>IN9msu=hbiXmc3t3PRH(i<%czS`sa5aVR(-v0OL^ z=beHEDbXM$8p$9ncri!>Ktk6O3&39uzz%_eI1YJz9SU+#wCHRU49^7?iV6w~Achct zL8C_q3X({Wf;ekMJ7|=&=O#hoMk0ich>yr+!YmaFh`@?rl4DGD#4o)hpbe;z4!D3> zL8HvFj+NNwLrpIY=vU}n}Ks$#XY=TZ-_?dvb&;hy=6cmIWu$1M{ z#pD4Ch`IusqmEkcCHlqDLbsByxGkeU7r)sk-w5ZYuT>xpR*=RHApRDk(YV_WIhEgjs{baP)Te&~HtVJ)!WR^8mgU4Z6R|Rfb7A!g z8$a!}CO)mVV`ZYW%VtC}MAG)^)?FlZNYAEqhP3pg8R0 zsjy+ULiiWsEg^eC_k_R*xt80SYxP^9&b>J(ZIrS3r8Mee1vLY?s?!p~A>@yF;j(i)yblh=||bKTReI^m9WTV(}uwVs=$(EG=>%1c0JnS{ouU~X%b z3Anq)>s6g@y|`Yt!%fJouDukyqRwLZN_)Z~!V|S$!(7`19L%5qyc1O#{p6(=bc3@z zpw04Moeq6=#D6#2X>k=wU6yBAlc3@&q*zh6 zZB&>O@N8{Zp6onwlTYXDfdyB&q}tS~o5OWivHGGti-0p){!S>#wHk|35O1}%@~ zU0A?l3vjs$fCBW~(>bwo_aS*w$efOrZMi;9w3!o*7s2Dfm)8nqv71D6t|WHZmzm6^ z7CcVixpmTeBIUmFpN*QScsi{6JkL`S3wj~JGQ{FhGayXU4VTRJiz}JX3sC6&&`Rl) zW%Dnui`wPhK8zEk2>p9^sAOk$;@X1Vx<>~tE?<;#==0#o;B(%BWkCB_Cwg~i^ztmA z_oF!1qhLB%g>E(p>XD`5P%>tBg*C33+(8A>kra&zk|ToPoHQ~ooxCCt&Q+fPVaZI% z7hO(XP{}$h1p+`Lu2~kkdDmsE5#aI)OA!4gI-xvYAqf=WfKkgU9?kTv6w?u)?JHA; zjulDw5PLauAeBv`CwF=eq;77sCtMQ?96HEXnFt4cx{;L!fmAL@K-UR*CnP>m51Bia!>3u0Yf<-AYt=~p2ClYBRhm4o9t{7bHtHdXOHhZG-9S8x&=Ewxw0!;$m90x?hk4O zlHazq|9c};7M{7Z_;=BtztwMp9N4|WJAUxs@tzfh5Ma76 zqI+7zLT)<~p>@-`yCd4!(vmcGT4be+oW`NE(pJ17CfQBf414?<8p6`o*4HmgHw31s zVG$8w%8!kOVHxY{(-&nJs@m1X`=$lLA{TDXjSRy_o2l^cctZng1pTHNAP1(i?GXzX zMznM2t-d&N(V|Fa#_@pp>?9fD4_*2~?mV0@B1m?K6rHr>B(m#QInmFfFlFD8Llke8-xOx1K994dSFMqCfKJ$GcVg9z=d%5uX zA)|x7OJNBG_o|eX&n4O`mfqpxH48G97NSP1aJ>M);Rx3>0A$)7jh>pTWUPPo{XxNd zjl=RV^Wn&ZahPSVw!XK%K+PKBu(8!VWX!VM4Np*&o?GzTAmclT4#O*r{B)$_%;!(# zLu^e)`?NfPovHjE`7g}JDdZO-|I_@(?(CrCZ%I6Duza_1N=$7lm(MbP_{Rt`;JiZZ zJ#%-pwGeBQ1T+(k9wi_NZ@i$2E-h=BQH5d#Akz}LCQ=JCk!wuzF5y7tkUP_|Oc?5i zcg9Cwc=mAk8?f+6fjuOs=hmi?#{T}M{_lVXmJc5INpRsY8KM)D@A2)HKY)C~UR|6O z00>m9)qpuJV7@VvJ(KDiKJmBD{_pCyzwmr+bugKKYoB{j$^J$4-Y>lWv3{{6ISJ)=LzUYLxAWI1W3aG zAOMCi12o(VS5MkS58R0X(5;`s0O0&ol^G&PAfhJdAKGx*i#vbUH=J6w{T79Ucpm~w znjM6A8~|LTkqro>5H}9s7+^Pz-giggFp`0EGcu#Fa{h{O5E737vLNU!0B8ludO(ag zSOSX(dOd_s`v27+pRW${hh6d>zuRPGio}PC+HWM8nfmpq^|35#Nm>X0;Q1ImACv$4 zJsf$tK=t3rWtuN19(-6d@ZneJ`#B#EFZ*$;#p6eGkGsd^+A+-3%*j{sb95dyA;IJk zr*eQP4c0Rh|FXe8r+kUyYY+anb4_2Q&3p5|Ka z50m`Y2Av)CgOnu3YB zDVi!!&=uPj!UW|}sBG#vm4~=1A`nlmM)fJGh=QXbisCGaktB6?Ac_!;7^Z|KrJgxf z&b0WhRtr!ud2hLgg&n>TA>MV^#}EqHU$B@)L11n zA#)qk>b>UEeo}{Sa4Kkv!!foNRFQTEt|(v6dFqUdB*(0buhA1Ist#}U_9f;<&f@3) zWQfP7sncOhyrXWu!68#9y0Y20GKbkGnUDvc!OL{J$h{7<(?Ol`kEeir* z()?c-&8f3m>nMZu_HDsPx!~`GbD_71#nC{(G)r2PCCWg))5H5p-AYturtX?{P8T_d z&nD!B3$6#anH|xch1~z&+x)}dJ&B3?r{%V`coxFo9F3DjTniH+$GvrG&b0jri9P@O zVe{pG*uqz%b~5e(*A~owXpqGXj?|rlzQwv#vh))NbHBu$QLh%A?4rTc(wdu}Si%){ zM(H2~NGLg*>`d8195_0-4H^03N#yr)c*d%^Yd%9zRw4{-7b(Z(1K@83!5OzYHeVh^`gS}Wtj;aikY z-dLjhth@*TN9$%S^%)IS4Gr@a+VUgrQA9Zc=AA1O1M{ZQx_E5;lxdByUtua{LNY9g`EB7Eexg{ z$5#J0dn3cq}b;k}eZ*+e$=j^=jw{6lc$M7RoxbWSJ4vmNiba$ri8#C7}*9l#a zf~hYeI_R{PD|ZgPTRZ<(7T^%{yv1vew{1Tj><)GKi{GB;VF6XY<_zM_siX=(sq}_p zL0fNcTX1Y(2y_*bQwQUwE)-E5?!3cuEJ~6RrUNdqZ#kar*{HqqIWPu-hzL+5GCCX9 zNkk70)SlPVWG%Fs;N|10_Ab|SyV~QbUXuqO!Q8bpj{cvw`@&7ie-uA*;ZB$A8DDkI z3Rl=iPpVCf#foSf2yaH(zxr*(Anh}tBl7vOHwqUK4;U<{Az*Sp_`WIuFO1i_X|47> zBq9V002PFwO~nGyCGvnkWqd-VExn2Q>qZPI1m*jH8Bl~Cxn0WCSOg#hACSJ6mjXG1 zm~h>0!UUEG*t5=?_R4VbAWKegX?W6GQUeVo`9DK*y--bJQmGw8`$<{U@hc>TEaeRi z3yQ$aB8HYG?~Cx1yVm-&^=5+!Ut~ATYUbGUzMUB}!$?B}e*H8Wk3>#CXU#h51w^5! z2L^yJHP+^|cKb-ug1ONa1N6xTCA+XQfzaBCotABE^3s>ixiP=L)oB~+7LE@+qy*Ag zvUkK#orDt@!|BXQ(V-dterqv#(c_5+{}?cfM-UVPms0yh{f15d9)D;U0;fUJm~r_# zQ6~~8YJAoBn1<^ydDqsF>(&O=UNib!tM_dRG|dRih^e}k8MwAEcHyGDMc3?+*8{%O zs{nfz2fZ!g6eZzbhX)bvVV}Dqzh@gjX+k1{NQSr~37t09M2HQ{hVA2mh_DEpo;>Ol z3R%{Q?0zZBu0#SLa7<%fl|v?u2&040AW;;}hybw!+&a$@fT5|x_u#RnC0F-0JP7(9 z3`DH#uO%5FMejDt4kb+NzP;4Ph#nNIEKHL;A5f$0N{B$Ax)4}su1ONmlSW3yq7mm& zt+9U?WTXW&0U{E?DN~354(-)CNM<}Ymq9>;Z@Ck@>n{WyuPI+IPJxv2;QB1Gpp2gZ zAkuif1Vn~Nx5oZ8HpSE@KP%b9HUU<&?aC#DfQZoZsuKOe@CmQdNQm5j8mF(`U*KJr zottejlLN1WWvC(agK$O+i}VeM4EUk3hEOY1hy)y<7Kn%@Yz(srC3(76EAj!53}l6P zH6S1&8U4vcixS#L>jD5mNfAT?0pL@1Xn^jG$V_susijXhlO2}JS|=S?s*@Qny=mK$ z5#NGO7W&;N+^7_Wf6I+cYG7dk#4@y;Wxbw-jpTV2=!ipc+eR5B!!3#dix_;r4^feg z3B&>@R2=sRfLyS^83PM7mV1Yi4M@vj@p}kKG4m@QVJ*xRE(Lw-&dw|#ypHwU{oxV? zM2L7lqogb(0xRQ7AOPfq)AJPT;(h1Gmz4iFo=#B&Gn1!%#J(l#Fu7_|G zf{Y1Z7MB(w$%KgDcWh^jzsA!=1L zIskZKpY>VUiHMsJ1)XCwVf!M?18B+^31t3y76>{S?xG3>mCiw}0TcyB3Yhv7%)_hC z3CtZ*jYwn^CDW$$@%C8&G0B-UNPHXRDOgGOBawz;q#R6?ll51tp<%pj0i;H~%TNQL zLPEADBLV`ihzc-1M1>OR)=f#2Th*z_M>Ttg(1*jr^6M1~lzVQydGPjvY~k}Z)&hlE z^bHLL%Ro&AOX*9CMqKL7klvoUF9lZsqx5m_ib3o2pj=zCLuZrmitb_}X5exFV zqZ@YC>!Iw10W_LW$FSb)3ChI%GZdj<%ZX1n>gV4QoCURTeEYC{z0V08$ z%5lKVUY_6m-BcYr*ov%i2X5q#TB{4(YYNt^8QF;;w=oubON+x@7(^BNAp_x?^2@X( zjN?P!We2lr8gOJdJ1t^bcUm`V92UVzA`sXUIjj+oa&yo|-CPZm#)=FHa!P;uh*-$D ztV=zeoh47SnE&~2R@m2UaFp3ymHb6=a%{)|&&G_MPIJt)^JoDyNp7hqw*&^iqN5;1 zmr~pkg+923qMBUTR*iAxcLcpkgM<1ff&!n=nh{vz!e|SQ z!|pyLG?}{==077I(-%&efb;M--Z;p4nMB%v%IDLp-uTxk*cZO&+n48X!#>N4x7P%RPIwmm-jfxijqdDziL-PA!n6o)r1YRO9y=yhqd&M;;58S+k0N50!^OS#kkZe- zu~u_d^zs}$*e%BJ$SWuJw;_#1B+gW7Ip_ROJ^A7-Y&`FOfIK62UV&s;JWCu??qZx} zm3QSBe~G_S?1Y1c$pUjB>AO20_bNO5z!8CuD-}-gIT!BX>0w&+*%i0F|5>w+13%2_ z%`DB_yYyZsd;(K8@x>Qxf=`*Qj#VG+jtV?*c+so7(Lk>8p~e&pEPQX#Tkto7{MeU2 zxqLwlpqjS)W8ca$f_Gc65j70gT5gyT(`Xk3Q@1cfOA0n-`PIix*h3w$F^E6-GX8!7 zA>r3sGIjwRB409kL;E)h!WzC|6kf=Tg0>ss#wcim|H!yFteF`ryurU*b^>$?=L`4r zgL_Y59vuadVA(IRn}zzBn18?pZ%373f%*2qBW(2G+vWn`syEj>2kqAzixwIfyw}hU zAAOA%FS1_v2{?b`jz1;0KlbJu%FG%6_YK8<>Iv;1imbmE0vayg(}jEF9}afGyaN18h?~Z^)NBTzT>Kh# zEkUTF<2V7Dj*lHW*#}_x$uLT8J}Sl(G>jnz1pj#G?dkyzMgb&mpNWVeqF0Iyv#n59 zg3@HBjrcC)fUeD&r01}WJCynqf9OPz+SfP{ji}=+Nv4)=?O$U)55G!$^Lb{YHLN_- zUIK(naX{2j+m0};SyQ_~$Xii&aCC0twj&uKzO-!fQ|ML&w9Y>N?w|+_+2A9A8V&fN z>f4)M1ab))UhVqBk;k7Snfy4||5hwMJD)$hzu0Q64H0JmdBWAgQR#-6VmLH?3)VTs zFMHZgepayI?wd`9%|^%k@@HaOFO>B|l^r`Wiq^K(d(yJyqU|rQuPd;=*D}jbhUdEy zd^1*jzqY35wD~U=kDF-mNzMaq#~)+z{1`>ktK+c!FTu5VxO;MZ(2>IUkIN*(`~ zsV|QV40fJ|2nND}^=n42za@P!{Ao+dsm#W>Wd2NSj%tQ1m)HRLl^93sjQU)VM=L+Jrym=^7fhQ2LhPaxM~q|8E#@^8Tk1nV@FO5wX(DX`Q@>B7}0zNwFbv6y`Z-w>$ zTxc%*RwNcNBMp&H4Sw=T&bU$RElF*rG`nor*fg+`*~|-HG~!0{WqA@l zwBW6F^6W3El+B1b@C_#PG$UBbT8o8o1fmV3FIIY~s~c_&84)G8GkRxN3>7tj&>~I% z6LcKFi|5FSGDSl3dRgCL*tPrp4k8N^l#F>8^^Q8dj=!0-!?eyRFPwx|KNHcpMHuo? z^mhefsH)r=`+{a*O$Gh|#JyARVHhCoO3GIll`PWVC1MYb%qOYnSzPG+W1<=%ZFHYJFA=-) zf4)p`+I=LBuFyGa$q3&~(2GfhYF(Hoyp4nh#E8&uS)t0H&K4qR5;|z2b;oE?EUtOB zjS+Yf)d~JM(V+IMWE7u`EK5;B02E(ET}2QHa+XCN#Yooj^dQl=e`QrY0Bw*4sKtrm z=p9xZ9V9c$;%o(FafJtKB|)eK-GYF>;Z0##f$1c3edG|#MtyfK%yY!hpI zYe)8-{kbtChIj({4WG@2gYT@q_n;LXoYb|^ii>#kH6jS$!O`$|1b@9-GD;d|*?vze zgs(0DnV#D(xUrd|nNIEQmo_|F3p$M5 z{U+PkN+b|%n+z9_u?x{gG7!Epug*oxEoc?+<%I^B2jL`>c>i9&Wi|qV4DwuOvQzLEsC_u41{>W2qMhKnDf^(9-umI_SgmE(;$(uRfnh z1RR;4q}V_6o-W7Y<$3W%6-gxOL*%g`|1QUfe0@Bk#6$3A&50IY07b!VRfVS-L4#I} zX;l^DwlOC#S*`PU8&DKnSH>UaMRZJpdy}%%oluT~mAKv8;!q;Dc&4iPk*jmPs1HSJ z4}~*r;q@N{bIia_3mbi54a~~rg8J}j4RO6;OhZ^(eb_W6Hx;GZq?4%uF4kw1Lc_H6 z?L%+=VEO9c3pYmJQ3}c{_2v(6anMHtpl^CtDU6Ne*QPK0j3NgD))`NrDuBz8tF^6X zD$)bf8|+`KzRw&hw=s>`Kjn-ktC41 z{T*)e78WKa96c(s3a=6vful)+4E=cb6#O7I4Yn&F-WD0JlVP%cUZ>pRMbP!K zEqC&>Ec76O=OCc(RcSSalf#d&Q2&%rYRXtD?}w1Q+T>ADNBVzCu39P#wPOu|D{l~h zNXHLY!d_>tv$rQP(Y1#NIH&uYRh{b-8Z!G`0cRisj_J9%zof?Oz0R()q~NYT_1F){ zhJ>Dk0Cv6rvB&kHSx=uc(K*E96l~U!>&JT&tI%NJY~D*C{#vOp2gnV& zb_HBl=MJ(Vp*Jy&Bv6o1C)AS*$km3`WLwJ%Q-$=#TmTUXWF1~lbTJ0h2{Eu;L_JwnaN35dl)d6)%IOKHBP8 z3{`cQ)lgrrx2o#slKN3mcv)6H(5m;7Eym8Yq`_)!u!v~|p~N}-#*?Ea(1116zhEVlH(mfeK*GO>7iJy~Sl7S~{oR#yi@nngUt84n z>u*bR?JBk=LM9cZeb$A;qss4rmae#NkEKWYmggUdTg69e*|(DC?mGXr@k56IZuMdA(y|BWu@N0lGkVF(u{?ZjEf?ik*BOu^8Vi3anac{NTE<@tKHJSgYnH_&R zphCb$R4ZHv^9!pDE7wf6_b$yNW!Em*vnTiW%oo|a^5Lgk7e*Mo>=H%fclt{4h4)@t zd^FRrYU#*)%~S=-6qIc6t(vxQ#&_&huy*xBA!2|LdqNFc_0)t+H) zI&)&_R(JQ{GPUymb;j#WrhA<0d+?$)@Jj&!mte*3oOlBOcp4}u%SZxQ0?!dugbDzJ zkR!7Z86~(Gj4}s+QVjwlgrF#;U#4eL^ic0T^_JL7?YDMBEEGjK0A%l3)!0lT$7;a| z0nm^E4Y3pvE`8D#eKeUJthxj)$G~5lqn7o7rNi~RjBViAqR)cN8hroV&)kc`{ z<6uTfpi*1HfK!kAcRU~pz=y}qMW_-+X#%Gy2U=RXH9+vtevs>%R32<&mOrBUG<5DYC)=PF|a zR?4Fp>+=F+APkUbjM}mC7EF-i>Y2#Ws9*%1wJ*2bEfFI`)> zFYFt-cNxBcJTfDFaI`YkuxccP}AD-@pA)N9(qwt~W2r#&cd+E_K zg8io!fDv7E348>?EGS6g8nGGQZF{QR0_=Ps@YX1r?#0L6BqT2>0Bv6<9R$_p4L|`$ zdLcApYdeQwID2hF(aN{MGZqhRJ0IP<;}ZD#=NH4X#T7mA@F|=uymkFxa`fXWAgK?U zIx9CeW2rveNLN4>o2SNLIY9>iKr5WV&W_B1Z74sj%(*>)Mnr!HfWw4PHrD>7CZ{y$ z@C^WV3jn^Cho5IeGxxv(!g@89nuF89mV!y0LHQ{}S*SrWj{^`D==48#0f(RM%k7Fr zMy!-Z3wok>mh5yLN`v<^V+$>{HYU7N*4NLz?X5$833#4+c9j_XzlYQokcWU0P1KB`+F#uTB}$BlvWzxS@|L9#!LI;B|20r^ zv`a0Cs)l8>tT8?huT~?1@;?=rmm#V$8801IIXTlJRgpMjK+<|hQwbA&Z?k*Rn=g_p zXrJ+?=Y4S^g{(m-=hh0*_4l0kZ(4f`R>DV@(UtFOeqpI+7d>>UeP3R*%&|**Ci~=J zcuHyYk<~Y^-nSYal08eGg=fK8FgF7G>7uem!5(FQLP|+!uQ~UxlX? z)!nCGd-`en7T>Lkr-kYtyNB1USUGfl4>TFQAj{|9&EGMzV;r~b&)(&$?BTLe@H3?q z8gUNNzijw>gS1EpQNBs!LeC#tWqp$jb~l@5vxtB=0(uB0Tz_bI-|(AeT|Z++%qjcc zJxu*6ZfG#;8)NDl>U(hU-I!NyiVfZ>%&)7axhQOYJSKDYP@~+b)ES^Et~($GV2e5^ zxOnbxvvE-A<)|t_utu(d$=FeU*n=+-8aAdjQ5Ul=z zXI-$rrw@^JZu%N1KXw~3lP?>DV{pkwp|u{Blw{fwSg&qF4cBgFEPTOQn;#tV0W`}0 zvM$z_!{z5R6XLbdKPmgEQRGaob=2yEkvBP|@d9h1!X4CAhLwjA2o$OAhQ{u(ssd04 z_PRGmVjCZY(H6rr;F2kZVZf1ffid;)UBgh=-#dqh~U4eY;^VC!S1 zmPiifGtz+f-L%IHYP4R=qlGDr$M#{@``s$r-Zr=J2&v_^?kH8S9}Xd-!Oa`)sEP>`wu4SwuF>Z>GsC%9@FMH2llcja%ic z;gf$Wp4+29se3|B(2VT$r6`|q!P!|U{Jl}5v^CXZA|`p){w|tCFb7ib>G8K*Z{9F} zgLx%PoKh(Ac*_;-$q@2ErLC*xvcfrMeHuf|Cy4mt$mhGkf8j)l8sM%Q-s1iOpon4& zWc&HXg$9=F6vl%Rl%U^P$VNm4Hp2B685$Wob)`RS=%tO4(-p0h z>v;sd;1Rn(m13jdR7C}y>=FVr^qyl?`*$}wDyafjmC8Yg98l-sY=JBw`iOF4TnJzR z*B!BX5jDybh}WmGwow#hVQ>$g?)j0zlx$X0)}Fv!Cio$Ol{a~9WnDvk?gi(9p0KiA z;hua?Z}M+a_(%W94dmgeV+C_FluqZ>zm}wh?IkXi3!Sb=+6U&R8zJZ(Z@vHPINW+WGNo`KsuT;`rYylrP-XcX&MH_~HK<3h0}5WpLx!C7)>gE$XIgjMzk|DT zKRUaO?$;_p*j2E%S9mNV9&4dN|6JbWJCIB(6!Bn>YX!K(2%|#|E2iNGQd8oJ4L#9fZfIS!mMLwF zZY-6n(RIDKVzg(&3V^1cDsf=6s9-6G>yTmTi`slYgs>XNpUbte#!_#r7vM;hn<&V6 z`7>=S)M>NW!gE=#*aJj0S^$OxRe%t|i%30NI(2H~nqs4epvpx41 zgzcLCy3k>xA0LR`J*l`t2}i)gUxzlIkOb03fuO4QR&VOJoUi~#1@;DDeAB5@?d)nC zce?57^tdDtfz}`@2)%q|@OcUzkOoIp4Yl&%Y}revaAf&&MrnoidHMf+;-<0T;q0`V zbJL(-i{*x_n8?)N87h>3K5u<;b~~}KeuWmZ8)l}(W~!7hGZI^uHMzFGf#MX=GTD6+ zNjp0uU`9tFQ}W3cQQ;^<%ERnZRcgsf+|%yStTD1$kqz?CYT+=G(?m`T792s$YQ!XJ zM46TMO46QI`cJ9QlB;INI%%&yQ+Eg>5mB=w6NBmmOnAyoJz^W^7!Mf$Jer4ElrU3t z3MNQ^!1wpfU@`=V>xL+avWg-M2moX>B4S9O6p%tpYk-u3p$?=*Ed#khiB)jXAZH6P zgMy$)fR&hl3all;Oi6NCR1Jtm<0b%Fooz$Lih&A|kmwFLK^2+P(o`5JD>k7nN!pP- zhV=>uK!YPTtiKoNRc@61@@v^$C2mM}p}W6~{zVDn%R7iN!;gN=aH{=!H1j4BQuwlL z$N1Y#OC#&IUn|HR&x#I7c_(>Lt9(b193ne@saG?ti5Kmnvag^X!ak*M!8gI6c!)G? zqR3k75o12!=8gtSV(Bdh=y1Y_5cmP&0D_W;k?@9*Kam-72{E^P%sBGkLGmY=l(!C` zndEAgsUE=41M*oeWCBG^7p6006WvCLF483s`FOUGR>H{Z3B4GE+W@;uRaH`CFHub_ z;r+QnZf>IKAgQDzA<6FvDddu%AuFo@+e_x2K;H!k3X&)x*MB`mB(8Z`1K%aO--0ll zduV*b;aCuS+C;hQWf?&kl0gw!=Fn&p?W*&`>s-)0XFS3`R0S*S)h&KK0yYMOg4Hg5 z`o^MVb;aUZ9Ang^PNK!z)CPj*AL{f<&2&5!@ztR)&l38FdVa!iUHFmh(m-kZk#HT3 z{bc{lWHo(s<@yPh@2sPutPDbZRJ9ZHRbqs=D&C#s!H*=wccSHs$?_w0nuce|86{>} zBXIxF)C@IMhbT%FUb{qo$Z`(JR6g;w2UoLUbO;HGG4VNrqmrk46-@=^qnui-LZf(l zLZb#J$oVSvNj*k7-IzM2c4E0na&X)?@{(G-N>LGKs5*n9|KS9UY%a+d{Br|)YEG0E zBWJ{Wv9@0sPm!ujb$UD};E|t^H35pQn*OR(|Zm3POe z=(WOQ1|KKeyIJ-VUce>6bmXYdRD5(tq#)rU{|Sp1%8r%M%ws{TSB!T8OB3^G9N<_S zK@hB(uyWrB(@}IGicS~4;jBb8h9Gbmtf=JAuvRuTm9=tjbKw3HzliUs;AouWaBe!K zUC!zN+F2dgFGA9b1cEkN#Pz%hMRN{v;|s@iD6N1i22L@@bAl?Wo3cj?9I;ecKTJ>Y z=;U;mfOO0w;DfHK>e^xm;pegzkJ7jEv)A6m|4+FiKh_8E`j3CWC|dJf>w}R~HhA=x zN2m(}9{IlDg(nS`i$Tmv8r~$wz&oz+*sNaXe2ug3#onW>XlO}oIYz$8F|vXt6K!G% zO}W>tubMuHdQ{CS9NLL9Bb&|R zGZpuIw&NaE|NIPI!1IJ}S-l}-qE_5n7Yqb}a(GInf1w8>-eNsE$MEudm3V67W4bs3 zCYvmAv~Q5hH?%t-bzFO9CYbH3m;!o7Ju(HNt$5@sYXz;Uj}vde=&`!(CeBy;vt3eF z5&9c$=U!ZIYjDIZc|2@rF%{96>{KLbF;$*fW3e9c2%g~2Abn5=C z>bhbjB-mMV=YsWO9bLsnDF}jp#DRTx>0PWlm;s4*SY7nH`yhfi0`@9k#yN7d6V{`3 zD&MraG^MW!TBN>8-&0?y#E%BrZlw`j0ljf^!{wADib9;QPw~Xyl4Y0bXj;Q7!WPvj z$VDa>;H8x-v?tVckQW8Mp9wJYSl+=2H({fDQQ$t1zsIvbb?mYYPPQAP&9}|k*y5l zr$;v4Lon8aBh0)tAr+CFiHpqUM3Kw>aI~{^lGWDk9yn6KRmFxZ7?5mZIP@%wL~U#$ zW3$bM5s|02yM$?s$LLfPr>6cigfL?+!!@!@$gG+AaE5K5^PcmO=a7RudG7 zU{Gkh=+{%(5k%7dKmyJrYkZ74|Aage_f;ko68)nT$IZ#olw@M(v!)zP+N)Rd3Ai&9 zA&&Q_tL0#@w;a4Xq#y?;l2n|`b+#GLkyZPoE*f_w)0nT~o(rcc5+J9R<3;XI&csd1 zU&aXnm$X4Gp8fxF*bF+jXDJ+C;$;t+f~%bZ#iHn04%Lm@yPtNR&=f}pH%*c;HUdML zRW~o`ygV1oNdgyQv%lcE*)6l1$; zB9aTnHy(4?%k7T+?o4(~$fO%$k^Z?pVb~WN}7ra&U35tzDJ0nrkafQN+X|a9YR&=t&IcAEB^pf?;E&O7Dv$ z;`>r68}vM|S$Tw)V_xM%fm>w@E(nhI7DW`n-hJArw+>YjWS)y4>wOVnMYXIbu#>tx zK`e%@qERe!%mGdixqrR8bA@iIBY3N3h|%!p78Zj}#;A-7LN^<_y|4kM{l8DJ{8FAZ zZ{L=+J!CtSb}KXqwy8OMe& z+E2r@toPRi0Ju`HRUE?x>?M z^zeU=aTYFhAg<~ER80_hiEoN4mn=?78DDqueGk^ah8JkEb%yivT3coef?SZe2FAOY z<#=|pbt7wJZ*h)8h&?v5-(s5`Z1J0e(I3eK|1}k-s&Wa+{R5If5dNH=!&;hcWod0B zlU@U(T?ojrux?2AZK6!N#SJ~=h1PE}Rc+xgB#OZxT%T{}o@5?T|52(GQLR%X>wBRj zjlb59VEGcxX|IoQv@+A%|-heT8O?OCY!@y!+ zq68#q00--r6Ftl1@t`ERRi9NeaP4nefM{$jib=;#{lUi3gd6b~rhQWW72Jc%jo@hT zrHEk2SSpgL^AO5=ziOy4pn&l~>WE#EVCtY^Go(#40+`1e#Ds(?ElT6g0dMyIS|3uC zd-qNQH6a1qR;{>T@6r#*YngHvmY!?Wv;ST>V_nd5R^M3eKoE8AzA+z+*+z$ei0bu- zAH6rYnA@Oh#7ckEdie;jhJl-UtkX9ge`eBIPd4J7I@Hq+4EIR+2oYOd_#gUABZj^E z8PjnJ$aWm7Z%Iw7b7+>Mcq34Vr3o&#SS{~6mvy<>qpeJT0P-@y`k+tc^c5k@H5as% zn*hT|qLeb1q~oIo$^1aE;kNyHJ$k51HbEfAp4F*6?jDsW-+JxA`tx0Wv*sYYeS){t zT;FiBlsT_+bzVx!^1h#IYpaTAqkL(fqI$~}rAP1@!*_4VuikfwVWiWpOnud-Oi9UG z-8l~#d9z{BVl6J>^X4x$)i>N6iF9_ZUMhz=uMPC(^0({`H+n^{Z}&6AQ&cq-?Ap@T z=5;EiHyR4Kjjb)X02y@akRi^@0U=$$@qKqwPfYBjl|WM_*Yp9t@4ttM+iK{f3fP|4 zs>uZfvtI^=`MN4AT?Xe;*T^N!+Z~SW$(^0aly38qk*=jqN5EB8mCq?%`otyL=1n6G z+a25Um6UDaS#|fwH7{+}E=dGNLR&7Pcq7>={t>}6;^_Ac_OleU1WcI4is}i0#k_!^ zPkWGnHUEVr{~je2=pWoJHZ?Td0G+^p!mFh(zLj0Q`HBJ<7H-b3dF!HC`jxhq>z4w5 zQ71A2Ecx&PK7ZblpoWGUr@p%Wr#ho@asKArVJ7eHr>2XHAP_M8gs<*=>XMuFh3ux5 zLbk=!GNf#~42`YJ3>9X-rqu(liWp>fN(NHm8C7nHcU-9Uu zwhJv)7up~Wwi!6-)|k?S(=%f zHq+qqes~->xHoOzc-UsL%W+aMfdJo~byoX$_=w=?WpH9AcUO0p!{duMBH_GIJl;wn zFfd)xe*DxL{_Dzi53arqfWTA(MBEF1!sU6!bNqOK2!(Q8)O%1b49=Xv%P(CH5_j!W zw3`zMt{4<>ti%Y8&#PLs<_9KaD4RSN5c9-&t_rANBA?-wSws2`}O)l=%5h~|#w zLwP!ks?t3W=8#JSPKQ&=wRhC8FUQ&8=-?j~1X!|~VNasX-qboYsx{n^m@#JKVs5@G zB(YTBtKy^Q<5UCoih=(I8z&Ze2G*&m6D-i3O>RefPy}-goHaBK<;9$oVId7wRjPjG zsZK!Wm{M;~gkn-XA$`qEh zzk(=c%vJusw2Xs09`N)L4NcJw#`hl`6N4cR#h04JTT<4f92S+UTpkSyu0o9bUi@mH z2AMAy9elD1SC09==qKdq7YBEr75~$9SS7fC5+Mu_r;w&ysuC86Mp29tPb;ngM0%PY z9fjZgRkl@w&!p2U;n6bDvBYwm!!3+6HbI)HO59$>!knB}p+zBybYq&sLP)5uga0cNU2 zqm8?izP84R>%|_iSFE)k2LgLn$^DS#XdOF_?O@vjrK;-gPq2CT=Sfx*Fndo^$=H2k z`I2qP*Ux0G97&P6`^(nRP8lpc+m5049Mq)dxtfgQTUzpm9<5Zg>eX#VNWPi5UnTRy2S8t|8y-Pv-gE&0W3)i{dN$zC69-&AsJ+J^i1YXos!K<6~KF z3SkH@Ub%Am$Vct6Bi=5zRtAzPbAD(o#1r~PNm3E>xMR(g9cEgC((o8P-{UjpLKYld zWS?(W+zE-3QZy45HN24^*5yz#lG4{WBOG6MSoVKUGpWiAyS%W))0ML*p|qc*ULnO- zHTOz6wTYC$spL+jFz$aVbfk8g&(qylmA%e)?eT!*O$8%f=Rn=}0%>s-==JI-fl_iZ z-I~3vn;@ByZi?YK=fw~`PHlAz|As||lclz3#_J>*NnPCxj^krIURhLX>ku0BUS@gy zsc5VzQ_i)mt0mom4nKMKy{W{?v9%FMs^+?fmJA#;>whjvnI^NSPiZcf#8!Fb-uAXG z_s?TMSsNtS?k%~>gzPFOYMm9FC>_M}F)EcZkf5us&I$-<*k_`nn)i0JUK(sNM}@4h z1iTT_W zl|_Xcvs8wU$+;?zrXNM6SmPhD%~}t3-}uB@PF0Q@t~rCEvxo_wWOJ=nU#fJhJ^+T{ zU7F#LNX3SK2z9j^_*x%~j4TA51s5%L^4n%J##q!CC-Vckfu)ZRr)x19(1iZ5Okd^i5l11Z`a3IN2H=iXBe zac<};v23`^xYE(X$<+?570`3=Ihy`M1(LK=fz-r~>rCv4p+_3-Nb32g2(xPKPYnCc ze^w+vjdxkFAW6G-Hdh#99ZZ%W6h(Q^pGiF_UKhw#oCs_|)@#s&(yqf9&K)z|3t0cq zD0-z9D*!zOkmGC;6hgBuH=?5#o92 zavq@8Dfr0PCCn49IF?zvM9H;{@NTY$zTUpKO^H#G{Brr?42-L7uf6`jP(`bIJz4ag z>S6+kOw5hXB`)qMC?6Oo&oYL@qUQL;8rM8+Pd zH2~0&cz-G--vXl)i_5v*+W~x*8CoTNz`!B^)U^k#ME)7x6D`&>TVhdJX<2DrvS7~Q zTw-n^km<~(%?_UMW6BrAp%iW+x&&gfQ%;$C=_}9^`PW#}!F&iSxOcr8OIm9QsmUl3 zyX^vQZOhcuFo#-JtwUJq)RtPVz^=xTL`f=Px)n{k*Y^e|S`~Ocp`v2BGid^RD3yOq zaotlbM$6gpsk}3E(ptU8HD!I5OR6~4#V&4jrPKY}8L;Eh^1aUFQ3J`hO5Ja|=lrd2 zMY^NI&n%yy8?!#iWIXvY*~>DMGs8Q%@=NuYNdKyAIpp>32>R{%j%|(|4V^-t9oK&g z+OfK`p~La;D2JdS=vdEq&tCKgy%VHWxnUlZH=GG{t4im;3&OOQKLZx(zRvwnOfNZ0 zuNuDo^l9Lv#dW42t+&nn<4NYRV4Zu6v!T8o9%uzG?KDu1Y>zz_M$NaxELdy8?R>8Z z6}<0F^Ch_V|KCsF@Xi2%=d!|{cfu`hDBOT&;)Xmu$E=7muS-pF4=rze&`6vxRQRxK zZr6i;ARL@%c*k#|NeddFca?OSoF)h1+A@l}OW(MB=pm>^z+>(K1l~|xMDj=|1SA&C z{`U%svs_69pY@?T{~739U+j5E<*%kKi^-+3qi3|CiH14MG>n>)qSrIc945z>5)uxs z&8?^GT^wV8T3Tpfatwh{QHZ_0<&>eD6=+m5>ov^f#K55n*MRr{`FF!-|Mz@+TRKU9 znajAFHpxK{S9A(^F`E53}HtV0pkcZ*m<|l|q=_1JDu>r+ox^i(*AO|OEwG(yP)Sm&hIg{wvoHgZ{$F zc!>$$-cdimQ)%1o<6GSyP%)ji-ByvmdV|S_OxDT*6G38mgSXV%Dy?f)UlCiF%-R%M ze5B)yWMYIQaaPD-t%&DXB$7t@ItnVYZtYXN-PhU-$I9lyS+bvF+x|oXj_73k&$U@X z+s3ZO8<5erN+j9UEvJ}W!;|*qdp8k6;4871m&BCk08I9b#V@)WvjrPrL0!FCgJm0n z)PB>mTVowqd22l6XWt!5&nV8O-eb`D-s9CMYA&3pNGJM1@e)@fFm?OrZyXWDmBa(= zVOqRs+O$~5l$790GYbig6X&|bpsYJE7*qSPo^bUai-Kpo3{-9!$v9VtXIe1L^k$&p z=&o2_Tby{L2FE8_P!ZUJd5_v+@$rEO*a!;0J2NIA05f{fuocd6BS=Yf@bUbI%RW7| zwI~m(8Q&wIZ1}^4`;C*zL&l@7Bn4t8ir1-nl6XnRt8xUFZXyK=h+47cwfbpA(`|3` z@>fpP9;*)*3|bA_OTKNEJ+b%AshPNIL>vv!*VE#L z07NaXv!m_3ieviX3X^sZwH)ckmYhOq=ZI0x(+$>|eEO}{Y&1)T#De4eS>^9qGA=(z ziE6AS>z6iq@KEsaANKM&;=g=+5dE>=_aW--L4hFI#>SQ#&R<9=w;-i|1MFL8XQy1Y za|{>G8#yTtC>wZyy>;sYEd^r$Ze{ua;T>?=5e7i(64w$?^ zZtZGtPJw7 z_@r9l2!%VtQ8omDY4G>ED=Xc1mO2ft6E8@qYD*p)A{8<;7megIoW8=Gny~a_#+499;6`|;>#nAwFAzcNE#j7kct_=c>?WUn?DvoEwV3yxJag%$t^)3 zMThwl>SC7pUS(oII~dD~e%moiFt@!|Bc3sc?Lo2#4nPCYieXPd4ukQ8Q?L<5a;G)p z26i+RzLk7geO}&oV8Nt3ocZwk;U%pfuWzg)h&_R2(wMl2LiB{$l=6?;T0wis=a77M zNbR6It2Vgy1`K7(d(}e>RjzH)_0KkZUt@Y9v{|y50XxX(^%OVWnIIx>6Qk7t7A^2% zoQg%gmh1|H!_rrcv|=7+9fop4i~h7g;U?GB(k`f#a4>Qz5 zQpK~E!J(nzIg9`o8Yc2umlPB589ji%jW-Iu8#9Xu)-6Rl1z=M~qCjh)DwJkwa?wTx zC;W?ucC5PvR=b8c0ZIq#K!ylMYPyYbe{b zS3NYDvt&5>*-(Ica`!B?04`Qg@4~_&)+JWzP!51K%10wLwg%QVN#jZ=I~_+jyWt3l zdSO>4pNUcx{U=2mb&KPH0~@b@Y#l`Os#&w%G%#>acFa-l%7+J~8%FvL8jWLf_7L9A zN>%%Fx|YGOjvsX9?b@(mF@=Tf0XNnXkN*BW&?O0h&&}5;<+IBQ(L+)UOya1OD<=~p znU`T){+JE_^pz< z`zCjd#1i>E*)$A9GfEgX^?SB!qPuqG_j~@nImTGu45^i!QbVRD_z~bx1b1K)&aYW7 zUzFEeHQm8^3ZtAd-%7>HfIzX!u*yoAuarAaahP7!oF`wzT8|qMg6qIJ^pRGiZsvF8 z5b+uDj6zy&7f3ujwZ2^i{K z<4s*aF|-?1qL4@xr6PGH8Rf<@6kMM6OZM(}Wz>ub)JMCse<2S`44EgN7ZQ~Sdoup` zHs!2SUAPf>BzL5Jk&&@mx?7h4dwPERHuKg$H8Doe84&-ztFs-G9@E)i@x_7jVS$3* zcC~24xXshmT31I`wH6k?A3PTx#Q%MFYmh;crUpoT>ww3|Kz+iK#bjpL!2YAWqy6>+ zJgtN7b8%N%!?K+VKVxl@+xoouEXh4WwqhbwPp@1nNqlAc7fH-~qFxMIUq9~*t;XUJ z3wVQ5pMZ5ySR+AXjCwqr#K)ifR6r0|Qyb-X0X{v&6rCf5X(HL(#ii%+4JLPo{^|+t z@$2+oXF@ABKwNHCpcJjJOS!yAF#y|27YIzK>7N75!d6ZJ#mpD0o=#&U@3&5hk4RRC zoSdm(F7kxp%*!iy_&2=5$eSxuCvB1S@FCF z(V(Lr`|exCPiZ27iC;LH6BNRU5XzPJs2ffR7G>Q!c?z*Bjz2v)G8O8YkSMW=Z9P1^ z0~7!cEtjhbq6-*IHKJW`?AHJ7U#rhF;ngGCMBl4nUE)#2Ar}djXdzNxML#-_KGA!= zTii+y3_nr6*A8119_}UCCjWIFC?2PJ^JVI>0 zuJ8x8-k}-28Xy5aRXc^1CNH<_+s?P$yAB9r@$q_jrlWVRDKs?S5T!o=bPv>p1Dx$?FR?Z;tCHU$5fm^zP~Bdh8hR;C5a-UN;Bm=9lVmIt6<1!UkNWvCB9Z>H5 zcE8zo-^+cS8@`=`nf+`v^dce(PnpefC%df;)2?<)_rI{o@}8ob?PLGR7H>*H-S`wDx~4LV#V`uT*jD zvWzAU{JDa5au6d@9Tk_I%J_w8Dp^0PE56(#8_7P8hG*re^&1N}<(i7p>NXWF%}oUc zI#Mql$13-#!{wUsF@{Lx7y+a@-@ z&o*TT6~x#i=j+dhaw4K~F5Y~cG;!$W^{3Boo|z>2cxzRZ6gd(2ggk$G4T`dD`YbK> zD^MWYaLfdsDPO`*Iz)>-CqzpL$#s(G^$2;3L9M`Fi|2QKNG@40wqY+9e=@+sK}Re8h}8nb6yaCCOa^v_o7 z)J-8-(ZTT^X4Zb9Ax$+23sb_zi(4?JsPTP!;m+6;oZR^G1+q{ig-XURK&+Zq6Cp-1 zvk<9#qxg^^)1i3WRhOkBU18sDK3>1=zWr5a=^JSr%VmRBh(Vp*BSLC@mb(( zan!2#fhi>b!12MkgY{74aOZ49u-5o;vOlg{=*AK4b*efE%BoOKq~I3AIFgnYX6KiP$y%#(C%t-73E)r6UDPNwwBHO!wvxhRd;m4GeA@xv-J^vzMvMsuG zqrnY48O&V$89m(sW`S&cS`G6MG+!fcfN%v&l87nrZvAGzmS^tqc(J6 zwNEB51Pist>V9txeez%Q`k;U7e&c9}Rar)LfmZ&}VTwD)NSX0>(E8~Ao`kmiQKz+v zI_6qM+PXhl5(Ks4=(;+!mR8W0EE*iZwgIif9`m?L)q~36fOuj{rIquQEt4W?SUISc zzGl4#OYb4n-iDbbHcBH=O5*eeJt<$vu_`|?P;sdw)}oY8N-;Ty&%Z$bV`vhUKO2>; zo#}00qV|Bm@}{>H8-&MC!kv2@MW7}tP&3UGpFJlb+a%;9dL!8h8l*O^Q5Lfms1D#F9A+ z7x2dGFMt9K$A{Mc@*2y%^^F6vk^Mk@k+4w}dUo|)Y-V_g6I)7B9S$k0b=C_gCD}56w%ThFxeKYK$r7+o$G!_1n@OJu1**e|&g+V9gXQF{<-wUo?^W z)iBvifB>8n7k^q@7xn%j6SwSeDNfHfwT&nk`VdlF!fC~vd^ayo?6M=J*kSn z?kU8StbIk}*~_zY>3o?JXw*A&VW>AbPoL=Otkr0pUAc)d@ZQo-H7_i=cT&?AQ&@IM zjHw=G-;w!A3Pm+BS{)mp<1Z()-fW!kO)8U^rBdGt*9bS2(wuB`tXJlJ<~V^o9B2qk z3A6{we|#U!K{KeF{Y&K*VYFZFKxcVb=iIzYPaOKLLFPF%BX#>EM`Gw=G`zgqGz391 z5|r&}Ac3W@R{$O8j)Gorl!pMfA!v2ty6$W4p5*ngcq@Ph6I?L$#Fab-f_C}h`}f4C z1Le`SNR?3;rpgRjo|3-C+h-a0@`ROwz%?@pntipqGmsd=WDwc?Vi-5YZ@hb<4=^a& z*00Sto3J@yU6@6;H#-*o9*<42^v!$@lKy zCgzvyvpdlz(Qk`~Uy?f8b9a*8j0RHkP$0w)mm7Uf`swF+>=p+YCVbD&7BXaWzep{J zY1ll`pr5;ZC}~$ZuAnp@dMt>_NzQBWB&huyd1zAj#nJF7tB%k#Xq2Ce%C6l9Wkm}s z|6$=ec6MUm#KrT(h2&8)F(D6ZZ8K9*^^wJ$vKqpK z6aeX2tH}igt@)_a^IgID(4gyq4O@CraKNyK|BmM7vok6zVJDNQfLi}cB~*7ME!FP= zp73xgJNxR~DH8kfaCbweL$L%47|W=cQ*iuPQ{#cyz;C8rYy`RMNlM7PrAyuH2DVtj zaX)o(|=oJ zJM!=Yr8{`J<|`$geTbPdS1pyhiH-^Ank5H;;@pkKp@ivAmQpRG8M$f2sx-pK;VzK| z{t=KF=>~afazKWG@q1C^xumGS;hcsG&(IAFZl);?6e)=N$J4rvOdE4fb#kh*w%b5` zJ@sYqKC(Ewa)(0oxOd*QC+uxA=ITECc@QM*}`H_N1K3C*n5e$(RRBW050^ByQZJ-^kDYh-l;y7%Z+mMoA zcH=z-m5UO@ML!Lxhl;g0_&%$*N8Y>r2#iK0S3lkPtqNuZGs@Wa{(q=p={w23sMK+( z-6@Io**-t4e>2fR*f!Je--&L;syhPfD&VEljAGL_=BWM zym40(*36*3ptgILWSX4=tidrBTlsInB#Z%^=d#0e@&(H{`U(W z?LytAJp1Ii{+FnjY?rv)*cx(jDv$hvQ54=Jj5-hL9TQUVz0jev8?a+}JAX!9@Z`7Y zs7Z>l&nThW00}^^_S{vJUlFt1+<5HTGsyc}pI}`D&lW$Dm0B4H)nbQLSLvNsYvh=S z#mCz?1)3u9?4J`4Uq5!G>JX#2#KrTl?U72g^}D{`g@aTrp_ZY}>hM+eO4-j<{(EmN z^4|x4wi37yhaLH9-q58JMw&g!D6kMGGrXo3C8cGZyEMd8=kIWEfH&(18FQol0L0Xu zL7kaYha=(H8T>^$V`7zCLc#!LL!H}n*S$L_@L{0Hdr+Jakeo>kRX^& z5!W0!@!6XEy(^b%vj2FiZ5WAoKJdR>{{P5L7u4ECFW~u@bBoJ)OuBRE$Jmds!qh*l*3COc zm%A*#FO^;za~>O_EdTpo{?iPNxr|}v(wqejeQoz6wmIJV&X2Ny~PfkG+Q z6NcmByl!;gII!zMPpJF}0#SRjf00+?m|?{#hOQvrU@&|=aXf5Xzkm}JfZ!;g=_{NbKV}nwOmM3=*Lp|KdGfDVH|z%fWKOhq06Rd$zwPE~ zZqoF#S8fJAH!5m=ftAMlziyK2CY8OLaq-xh%oJz|k2j=|aC13Z0JguWp=PQDH+@>$ zBx3=lGh;WKG89?de}3%bW}5|g!}MtW7n}BG0PO)g>_$K;3A7ugEl51i2+kG|*}vE^ zDNtgZU0bM1mp9SOl9<3EM`+o#*>xyc`rMp@nlr!oYsKv5U>-e+MNZi2BLmpc^n_i5 znEJ3exox~T)pG`D4X@U}uK%HKXS=0|)P;}u8_AUHg)yhc&J5igJ$+8umeDLy6!HXRQ(~hqt~!T}45bats8Kdz z=_KnNgo0l=e5K9EbpkH|x>FOG9}D^FO(l_e2ep_GRHk#11}9TChTRRL_*`Yx!S}*# zsB5;~kzfp%Ive7`#9?hyO<26aYZl^>wT|U<%z+#ma}I%J z(((z1-%d<+5g3XY`MeJxgrBPZGUrf9BI(R9XSbiaUH4ymL()23m>fs7J?DVynsng{ zW1{%G$jvw_v~P-K8tCk7D(*g_a^5R3y9BCbl-Tqj-63|+2Qj7CTj^|ii-zGG zWBP>cjNpL+3$a~d7p-k^AXS_Xo-2Ovy({lGcADG9!Y?5xwVnLp2gdp^XW7D;%BK5l z-;jFf67(*h?EV&|;+zwl)oS&SG|I_SB29ZsA)L3P-6lIxa2J+edII!jXMd$L{pQ(w z=l_2a7%PX@VzPU5R3=M>pO-J3DStJ-y{ZQjF9x3|aU=s4>*8SO;-XXOM zWR{rXokpEbHy`Q5sHVkPE6<4GtF?p_6(mw!%SI6Rl>fme#$DS0x_ho}g!GxQybLRj z?#ZTf|JPp!dS!A(;P|^2*`qt*GDmSY5>Kgoqq>v3D^VjLbK?-8$=r%vd?r7YwY!eF zE3C%hXTv5rXiwha-U8#K^Y#vA7qf+hyZa9pq;94_l^F9_8vw=Zfu>1Tj2f9x9u|6i z6h)T8QBliQg0vVF=-c_LS- znR)BivGJW6eCz2N9y+ZicwZG55tB_E9-1QMAu3Ts6|s*U9#PegcU;BC0BCiyiR*1* zLLXjx(aMkRHqf?8zSqo7(xIs+smaom)Mx>@BA)4~XU6M2(F9Ps+0vNQY3WRgS~9WR zKtF&W#JiyH*lr_ji=0#@Q<%xTJsSd2Q`OTe911Faf>5QeWPC+{`T@%jBHq#I%`_=N zT-aKOqKeLzAE54!%MK3dzwl&Vl83%)|<^sq*%)OSA|)t z$8jnHT{ySX0JpLXetAQer)$(W()B}qij7k4Ypq%&Lqtm|p^Xr2PnENfzDRRujj~Ely6uQ2eU;X!# zS}S;Vqrdzw^?VYC$h3XKSKr1fv@wHh!hdl1;$c%MLK?OR^h>~f`O zk#e2PT6+gUs_x}f+nF=v(=S|TE<1BZN?qPXMd*`V*(ViX8oR@&ar6FtGzPU|q;tJ0 zPsS>rzVxGj!A4~&HpZa3XT>|lp+5+Bkd0B~Y}yi!de4d)_e)PcZJe!8m5){m8~x^E ze%Ti7_1mE`_)4`nXFo{d%zaNC{vd^6Fh>KzM_%^zbF2HQP;Rk(1)2qKy;wnctbhgc z`$c+=LLB{wC}-+&Vc8F@P_S^%?HuI0T}CI4gr*`9<}HT{@%Gj^rhz(nN?Qu25Db#@6C66EhdZPW(C?ti zEna4d3EAo+E(|~VXY=NWdf^O*qzX7}lz$_oJkd*B=>3z*PVz!*_}@kxu&J|3?1eK( z<~kEc8w?K2-ST#yR53kc@EU8v+$1li#gu)+U$?2~11r&ym$cMRA4vKQn&k3Xf;|kq z#$gXobGcf-n^NO0^m&^5anFC_Od3D3OWeM-i?iW1*_;Y2p3pMK-rkT)3nvbIFSG;g zgq&M@)NiZu%g_NGWrny?&MT^fU)H~dKUm=KK~NH; zao1%HGM1P#9*U>+FU@QCawnbs&9Z{w+Z%AYQ(t;EBSp~kpJgtC8X`q=U#AF>)DTq) z1fM0QR-Ogn!C7$KHHDNml)WWqbHW+%kx^WS(2c>gOIVI!LjWnAo0+^TdBiI=c{d8y zw_)sOXZ%ySTG9*#!36CZIrHPK4QDGun#M8Kk(+?xz**E*ojGyTfe*#Ff`pdmXEY-;w*aY}Ij4R5YG(DAR;_Ku}heDdwdJ11@qLTmk zOEQ0R5JQ(`$^wk{xtfg<#*-p-=miM9ajK$e|L)WK8yB6C(0tO#(| z2Pijk>QrlFbsfK%Qcp}vj%_S&iY<4H`HFv|D#a%#efqnOM&$sbaKb|Lj2U+VQ+qjc znyOs*P0M`-o7y2m1igWk1P1M32NV3T3~GbLLWZZ9n{VC9^XCN# z?TxbF!H)?IRbmJWf2e7F9Rtdy+T9JYu_X>Ad-im3Qs7c&R;+RFhV@HJKhD39*f@{j z;R#uAKB-}zS6~x3)wE`eX(vKxWNY2qp}Rsqo%!uE)6!?9r_W3eLkG(bZ_|9g(zV#~jPWy=jhV9Z0SL-ieM@`0eZa(UUN!W#;PJ zUtcJ-*Ut(@TF<&v{>j$fN#q{y=_nYQ?4Z-)TnwaQr-&~PBa4h;##wB#VS@TJrH}P>oFeZmN z@=pS}1uY$;Yo6`O;v_TBq*6OIIBt&uTN2HQNCsYFuLxhxh)@FAq|Nke14L5aHjv1W zaEzvw88<5dcf1PFyrFfG|OVIpc!nFY91+bV6m(m<7T}q z&y;6CO#0R-7cwFy3~2l?O=TKl=;VohTvP1xB)dNrU-T!Bkkn&$ zgLbDjcaxd+?X7|q?AGBdZzk|OpCMQ%VDM`wHwf6v%mj0$P%3~ELCEzHo}7m99vBa2 z)5~v`2N1uNH1Q9HJS2H2D}=CAkeUQ;mo@P^NnNd_J4*R;BVW^$8@de35FkKeqo!Fn zn?1AgVqlOWi#Nq*Vk^_1J7znL6+n&2>SvE0P##fENxE}Ep8(1VT&OpSosH`S(13t& z^8=EqJTe!E&za>y0YF5yw8>3~*q{MA@YikjKkPp}^sq_)wI6*51FWWg)b2@km^9rI z@zdJa5Glfjaw0g1*ke?W^(A3of;^5)R9*kF(Iv1CCdHqIy`JP4rw?rhfOnP8m-KB& z!)TvTh}z40QjZr~69BX*Hiriy`|`+$=WyWp(uL zXlOcF!aMU=17biMhd^YeKv*#6eWp56&7WXOXGY6RPwc5anC!M%wumF_Onc-O3#RM! z+ilxi6FoMn(VMi2XY5>nf8kE34E62QJzcxCz(P7`)S8%M(O^i*cG9&`+#xjxXfxs6`@HNvvp8n0d2hZHnQ0EhCZ*<=<^74`G z`a$^Q!PZFEnj1h!p$nZ;3yTDEGh=UMF__Z?Tj?t+_%vo+RCamh50%YlWXLrq- zmA3!vj;cke@X;>W%t3jpy*FqWJsw-VECXH{$(dZx4))3JrRk%2H|P|cn~odLc(k~9 z*LLk%#SW;&#eCBE#EPW`;R#?$Q~Xk3zVqS_GlfZhy0z0{COb$VYwL^kw`u0|clycL zT$)cMPwTmm7Yo;BukA(hA^RhIRVv}^sRpN@$s%8I9ni0}0w_72Qnkyv{bUR^UkBff z6LIgJIwNs&(8Ut_-55H38$3SWJf8FT5t#OABN=O}(+=J6+9&gjJ)#|c;1~0m{AZln9vXsK_z$&DbvsZM5(>0>-7NYgAb3_6%S+0{#k~i3JvWc2+Qs5C_@S64bSqW4 zIg(G92oty!9)-kB#VBGdqp~op^bTGG^$Vpn&vh`08A~%)xl2$bTZt1`;{kH08!Rm+ zH_^}0jY6X?3i83CcD{YwI^OfSW6Z~eE;A7LoFiQJ(TNP&nYjVGKLN-Q5kuG|Ld|Pco<<96vr}A!a4W=sBvZGv29& zQ{bFThVh&p8lOKOdVg$cq7Q_fn;zVUrNJZ`jZpugYvYyT*4AR`#O@*Ip(#^_oZ&KZ z#;hG18&cQna@yMnIAnEQf%B&T7OY6mbi&cgpH)tq779ahIO}5^YM>gMQbI+caC|w6 z<~|FA1q%y=xUO+U^azCnkukbrDA8$3C~>Z6h8oXAQukDGjk_epBf@_Y#JI7>Sr@Bu z_5SrGlLBhOY9gpMZKevK0Z5YE8Ou0wi78Wg3$Qx76IBfvALJHSQxxN zyI?*Guf_h=52s8}Vz?`si$v0iz{PY2Fnw*KpmC^^-#8A>TZ=iJ4;ppFT@zsn{Xk_0 zJtzmGlOGs(7eQYDpB4>4W~HHb#9kb2F5c{%fx5Ca!71_{6JF?v3*`^*8)N~Xf3$YI zQP5~IHS#+Tw}UkryZCT1coh3nhqQX^0Ta0FOGrg_Tal<`V{(yI>r``wqjX9vTYg`G zqSQ~(*~Fo})7WHLL}cB89ZR*j-3v`BpV$~K^Al;Esy1Yj9Lx--B!&VoWVM8YxQ#~% z^tr?-O(7w#_{Zr5QLD?ZM>Zcz|Fb>THS=Ldj9V3guzR`ZHmkQ>jU!MXCT8HL%>5*{ z{}~-w>^5=y{9WcTU8#pg5LJkxY|wf5ZACynl3mWyy6YTMo)%|9s&h8Vkt~XK{3ewe z05ju0;5rH}i0TVO#E6(e1c>ni6#x{_drphRJt{`om}m^N>or}>RW+-aT`Z8uMda1h zCt^|tCh6vS`jX@4((@iji8+z6kPJP>ycP9ZvZiacGL?m9Tj5T<@Q9iBCCxDGr6aspc6-;6dR;*K;dv=3^A6WL@Uw>c$VXEn zeWxBNcyU^`t9r2`(Tp<_Ll;-?lAV50aKv}7nEL4Zc->;Yvq1MUY!*EnQ$al+N{%Fl zg2$T786Gn-3$s{RD=jP}CI(!<^_>6_Lc^i}0)+h+!3A`SK{P0lfTxQ=i9)x%w+w3h zQ0VO$<~#+3Xc_RIh}t%AZSp_a{{JSg^Nf$UVYOc@qa zaN2v5XU&yd%HTJ4&(Ey+LrmOXd5 zg6MIe_$w#FEwfx^MOa`<%lY3b2Iu+Vy!}w@8^^=rnq8VB;vj=79Q1nr;$VyN3Jq`e z{`Nuek5XG zvzXY!UNI4dhEOx#y&-1qW$U&e%8#ez^r+Jn7Juq>33FeO`o~jgoC5rSzgDF6*NDKF zv9F+I0V5)JVBl48E+gCU*=fPFT64+`0JBwO#pU>tLcztUWLI}$2||K7aKDhqS?RBE zhRqD613yF}#ImKV(0zO-;2sDPA;NVC9oT~H7P^5ZDN~%{oczKRcFN+l?4Pb(wWsD1 z%n#5tx~E4e1io>ig#xbYJ)F%b*Gvk(@&37h(IbMh8Vz>(heL*QPY2;NZam*D@DwZu z?cITh5g7;$-eP~m^xprS02qydj9bbceNXamOHj-F@vRphkqa5&>+1VK+YNDX24ifT z(HIwNbowC5y!u?s1~%J}<3p%PPq_kZ1=60*NJ@IE2A zSt6fJf>jYKkjz7r%h0a;;Ipsx<%gWD2ufOrww=xnnVr47t_!(GOxqe>_G!tQYC`Jy z?4F7P*?T2cjBRiBfr_5&^TB}FK1!yZvlBKac+K_%MB|gY56sLufIB%qOFBq}v7MbU z3SLGS6QA6@`EdVc?EcgJ zYLQ#2NOyRCU|Tv#6Ywiq0KUqk^>Y51gJ&=2oyiV{>D7efrMH@=b`Rd}KA^nOVBH)0 zHp@4UbdGLADa-y4db<1c_R#AI;*HZ1hlbzL~CE}Cttc&oPcLFe#zLovC*K(`Xm zf$mto?8AW+`q%*l1%5g2n9AbS{gT+##RvgB8e+OjD09P5Kd|#HDDcnvGuuDEK#~1F zXwWij8$0Ao?RC8;-?feX=qzg0w&)lL{m4>EUWPNWy?T|4RSYnFq)PSb4HiQxHKt({ zMx;}yqnV3QbDC@EH+#Z1D;1on4m>iAl%y?SA^N9*ho?IPYHTtv`BgjOm1(K)aw1;9 zUVcC6Qkmd5B@cMTWaXoj70c347E(fWL#GrxTG#Nn~R{ziz$dU=*f14Rn;F%>>@ zpQYRquC$bhGca0P4!nr*frIhXcjUTi&c_~lI-Yi&xYLVQ%_J%Fg1zz;pn7jgv>0{p zjna7)ns-~8PV6d6!k~{=T@-1ubdW4Zs#+LQ4KkIFK0G=mq&<;IBfK{g6KQuYcjmP)fXU#KZsS29K1z2Dt5jB3^S;?DrWAuh{PZr;XatdBgiZ zMnjh&ry9fFlnvYP2c zd|LclWG!3;ct~D>V|G5vNHup7hLx7xrRToTwFIJr62zT2=#FM4z)J=_u|NjS5%krv zFI*4%33wQ*B1^X-v&p-Gj_8JlBa`e4@J*jf+vlmU0(IhLD7 zX8&8Byj?~^V8KT;ViIk&G=7M`i$lmKQGtj?5^V%2C7<}8LL6KYaix8A=TiF%TnE>N zR+@#r#=&u7EE3VwU{t=+a*3*oc&8PLBL9zcfGhW~ky6E#ex(hkJ~$DZJSxFuc-tQ- zq-sdrO?S}Y$SnS@U3|9{@)clQh>bFs&FIXg<*%GB$v7#&?Vyn8hmIhlcDBbZJoEe4 zDGy4;z$t;fK$NHZ>1D6lw{J_veMS3wdp+~=_I+9WG9N)9pO`JSS#hehgWF)ln(rHj z)D-u3P=Li1?IqSF62O@uKon+%)|NW7p3Iej&AfpK3P8)NZ23D40ZTA4!ka?SUhrg) zspq!avpE=Lbly5fTw1IZXxyxXbbIKpat19VZ~+f@Z{pfQuh5WCuhdL$$6tPKqPMr_ zaDbli!+rrKoq37$fXsv<>0m8Lh5vwI*t*%FWDW>mU2=o~7j(pdNCh3LS(o+Hvf4=O zItt+ysNas038ShRV`-pzTTDF;T+qE)pm09L5)c$1q8K#}Pq1Zq7GP0HZTxqFckFOB z^kAVIcaHTG9yWyQHc0MXF098CG8N9*3=5WwCFg<)Lr0WO3A;p zjc~2n7!ublasb>*`+$rA#W>9;3lq}e!4!_O`kO^LX}h$~VxWu7^5>O~avFjf0ZKs7 zNdy2PpQq;GFF`4kZ^mblS`WQP8%)qMqts#Kto00J`u7zl9O#(?@`BCG4=giGaAMKg*cGJVoICe$&1J7}Byhr47(ht}yfm;P5aL}D8vVGAMKHPNSr9HX!eesK8u?DJ@d!!I zXqB@t08Ge)e70=Yt1k=o?JSGs1flzN=;6}pJI{jk@l#;`ItZ%}qEpbLC+yfi|LdL? zQnptCnx-@X87(2nGA433YE95&j|fLx3J|hXQR>YDp{b!*{IYl6;=CR$hH|7kkIxo1 zJ7Pm6UmhD9SO`hpAgtZfxs?=Gv9tlV74XX`E0X5!O_oSDN*7CNrEs~GeFJHxcb|gW zN=eHpfz5z^15Vztu^GGJfc#+g#aC1=XC{8{23@Rn5{}YlZV-`QB}FjTMR|Z0AGB=jHNRL^Mph=cupavTjxb6#VWHSk^bds*KwC$N=;6B$z^E+aF zg|*Qt0{eB_!h&o9Pj4A}+c+sl4{Nm-8%r$zpfTka zFOpJO&fnKd=LvJ`Ce&M^|KBt;j042~6?jtd&SpTdo<@cp(rPC!=tw!y90fPGlDqIZ z+~xjLMd;)^IDZgMD&A(Lsk0~7)kx0k^Gy9r3WH8_vy zJz)?!#A0{v{v#qq$_l<;IZ2|}KRPRRWtu`vbAyZo$7c|vEYS|Ju>$E^=|Zx0EuOU! z=$nnRbL&3gM1D4_YJpzU8wjea|8Mt-_hh?6*cGkP$r1bQi*2bm*1^FEBeDecp=+OD zQlw*h`bF<+3|fIAl&G{UJCl|!pm%Fwo6%6S1N|Y2@o=(L$rv&=jNIE2>>6Qn^l-~l zNI9Dh<>c$&+!NX<^+DQ6b)Pp%O;qD01`(vkpPa8)YrtQ_B?MswaC1;EG?1!!r}!uF zDaHz8LD@^%o*8vRb+scF)aKXCu2llJf2^@_3-e=5eq{%$r=bXJ9zI{6=$lMaXeA4& zV`(j1O_dZg7|dd#n5K~Wm@W3*4qS=L@zK&1n%DL%M;IfvcX|4ojJN4;Gt8}KW~DDN z!%D~O(-Jh7R`#-L96}_mXR;gK5y}bPDlUQw^8+2w2YJpx>+D+6?YLt*B9OrG0p%<~ z&2!Cr*^5h<3`U8#AT+N*Y88k}q@EUqSw^&u6@lnosX31he_tjquyHY@*l*>L;qzVO zGv+fYc?%g0k_N_w>i!H14Wqd}Ac{7uWkCY1C|z#=Z9q$?f#%DgWkjtnt$!)4d64~v zms_Z5#f9ww2916qR>!oR_Y3%wk z+hD0IC2}rguSctmwt_@k_d}1-H5H=?Fcc;jda~pROpvl@yQKrYw6)TzTeMFwU8d5e zNnm*^Bt-AQabD=SM8w#0io0J`~ z-FwNpH}7HRXT3`HvrI)N9haV9Rotj_6H8)W3yWawj2>)cNyCJOD{=t|tor_OTUms& zX5Dp}ZrmILSB#6bd=PXCiX4_HrF7u!wG6|31kM^6B3#TAV#|J~b7V1W^AJkRi7-Tf zDCbGYM#s2dGw!>ThTH{m`09ru+;jJMlk_+kp?jdMlj$u|HcZVzVY%1{G*)#a(A72l zAK^c)>8_Cn_Jv|l8Yae6w;q_k2h00)S+&Evy%)~zGwgr0Zw-`qStq-V@fz?OVl7|8 zyK0De!mT>J+8lbuCxJL#8T?0VM(xwL-F16f4MfC^z8XNqFLSO!!K1p8msLri@l;n= zOKWErWVN=oOt~y!b>g}&psb)(q|q+z5MtoS*q5C=M?K|}ljln1Oqs}O za|lr~0~Ydza6&tc^K1dpkPm%wXOF|utEGkbDjQE6Lh%7j!mKLKK&5eYjIxVx7eBf^|$2RR~!^YSQ}+m_gdyl@0ZeB zJPvv{9dyE$H8%!k?;B_-w`x5M=cZUaG;>q7{-t+_-gU6tz|WGsp1c)sG4fA!pSobA zbdx@fW`lP|atiNyNT5V=^KbrRkEck8228Hs@eJZOfQV8aQQCN{RR>lBj}!iw;2&M7 zZSfP3^`4iXKf$a*%r7?|crIe4th6yOa|c9E_#67ce|TTf=c>b0Tm>jbqQO z8R-y%JNwVc0~}xIWG_hdp^j-vI3g?*g8EDW`ByeOnzH*Zilhf5?$btio~ors(cN^_ zaHlZJGn2KLM){2(pYAk)x*?|9oPIRypF_}Ih#+tZEUY|uiJ^5s5lZ%L8R}dfAk59-a&3OWkov{E@CpU_Gf21S%DZgVt#nTXv#~RE&P!x! zPH|TglND8b8~!14v*d$(W+XTSI?A4>*ejc@-@`q?QST*o>Sw zt6Sd5SN;X1De)dBrHgw@3qCCL;pMyTfrf?+2Mwx?Wo*Nt5r(8qCdFxh6$_;NP%#R| zgiyYvM~MqzlaPHh&?<~R1OPV9u?0ILg0iO`6ayt4JCY((+!C|!xRD|?b7DNm2D0Dm z7@Sx{Y@a<1mkPY04Nb~RBHQU?A6f3fqLv;c1Nwy}(85M@Dj(Caew3U{^1I|S2{aJIXL;3lim{e7{-V2$Zt~q7#7Qo1sH}P;J56;L@8ApT3(2@ zlVl2)@vZXs;Y6Rx-0wC3K{k_D>G_pS_=z?G_rJA z(JgEkx0)4^nYM;SAKAllp9=uOWse3T0E_m6^O)k@*vLRyvK({N#T@IZCjn&Z4|LY^ z>#@`AwNACtIZp7%fJ%FgbiEI2O&Zv&O54b8iDt5T)Bj<$q`i}}W|+Wpr5Q_jx4Voq zt}=6&tI7lnXYKzbY8?EY!j z%`s*W5cT;Z4ieGS^Y#PIQzZ_U4>03>P|rixC|Y4PH!XNq>nKZX!9bpZ;RIR1i0$0k;ucu}aYYSy!i|1;iJ znZe7U#ea|+BYSPVre05e@c4Hv(>)xW8Fs?=YEerpPY`yEt!@*RX}>v+r(S4TY@zTj)3Tf;{|i#NiPA#ufT|TYgVq z>Pk4i^uzv!4XGQBj1=z&&y?gfoPbe@}Rj)(N_s;vcXPX-KHaIv& zrxJSZA~dJ|L9V*)NX*M{)eT_#!-f57rn;KymZ)JyU|?WlV1R+CVif}UQ-{=}Gi2Et zD;)Z|#m(9#4fs+&I`+%ha{AV-+eSyB!ktxd6hdeVrslA04U@%$Jl3nNP+a&A=McMTRo_1J<-OjsZkR(tp315Oo+B(bal-e8XsELi^%4`DBAR~x&E!bc+^jGk4R=pEX+W>_~;E)JZU31^Q5TgOIzfMdH36Q>Mz;Qb{@J@GoP;dP@&KnHoTi_ zFpSAPL1J#c8+vyWE<=iYrj=%B2tp0gQi~ZFK;tcg4;#0P-5(oMA3Ah->=2yuGtqBX zPDWGNX&^)`OUe0OGisl-HXN6Pr~y$2&09ol7gB%C1~>rnH%HM-yViyf;{6>RNXp;0 z&N6sp3zkodF05ZmoH4^3O_VlADqH5{84Tzc3S$)b3NQ~23Vy07z)*pj)!VmTdQd^p z*G!%{_}|8aCQN7w2sP!T|+2ns1Erh1}p6pb}7nWbm6 zOL1oM(r(t3+-iDJqM?+8Q-f-&2}~UHk`>GfHb3W?=V$+76^th~t6I;Dowm#hIFx`N1xr7G z(!lpZzeGecP+ZELSZ-E_Pq;6cAXd7P8`dE3{v$5AY@^%Yje%fEH#vlSWaG||odd|L zq;*06$jJPWj35|Mf=|g9N%Gma_mM>M5g(m7@b|#!k$)IngokhB(a2s&PYg&xEsnB; z`_m7ZJHQ_qoLp(`P5uEmFAQHft=MC32$(F7>U^& zxKO>emMF0&+Ahh@#1l6=4>OT3D`^#~+jm!@YS29oF=;XIbOHU|44Fl1CtRxi*A2zg zl@~7XD&+8(&-sk|6}L1PB>Yh@wa~A!a0X1!cn8cr z(?wP@o>*E4I9UOGH>hI)NlUf1r2+NSpc?<-ASkSwyU(8bIShn5E2^d??$SM+$!$1Y zr9!}`M5!v#ry*3AkG@LTsGd53i4E53h%Se_l@Q+Pi#kj z(((;yu?J~v=)D1`NHOZ!ur*>8kv;R8!Wpg1jtDx*X6ETj9C4jTG@)oGOj+qTJ2wcg z#pJlA>^;BJX;-xuLJ*1sQ}B&P zb|HGgVx+cWMg@zXMO*RU-T|m+MI~c20O~$-yhf*vv(OF(i@AP@QHrCf@<(%dN(PF_ zTpZu@>*BSUYe2Qk$n-~y-Zj9{jx6~apr$SHqfoxUQR4f8_*6&<;I z&J^HDiwic|4INSJ3mw%f{@ED%6z|PvR$#B9!;6EKv}TBe{3=*)BtyU_Gz3xqA(sMh zw_XeY*kjpU9tQNewO8p@X2G$X@xI~<@Xeb1&PMw@p11BUIt=cSnQj^9#{y=#WkQI~7{| zki-W-aPj2<+kJ;8*f>OdL;MpR&26z-I{7kbasTw^$1#w2<|3XI1?4`EeU3At@{q@Q z&eM`?@TdV7^Z^^;G}rHKcBy)7qs=v?P~94n@d|-g91t_k(j+B3iI~)jdcwpWA1ADN z;_*e^-)hcwCkMJ+po{Tvd4opX{AUVm8VL?B^iM9_y$&Cq1A!A=`Y~<_e^Fma&LzIG zWX>6;P`G4aZP`Fevf;Bg=tXM=rzqTzTKZEZXb6Itv#d}EGQYprfO%Kd{{ zZY%RtW|<*-3%|qg{I(Bt(n*TMx?>mKw<~cTZ#^TeZ`?)2i9Siv40v^=<)Y@Y#}hnu zdK}!JOLiU$v@^)3A~z%=r8M=yXl+&aI~x*j;dXx~Phjt~fMeyZ>NyzIvPc2uJR@B0 zU4C?zNRyFt66q_us*H{i$k{~0j4rXNw;}9{whpdrD>Vh@)q`O5 z>;NYCX>-DvA{tjFh@ygaJs;3iCgR{7#X5@+5^QWOxe6yDNu)uQ&PV0~2+lzI6Oge# z!4gFD&Za2)5YP!6&uVWK`V;qC)cX}^BKS3_jP$7mngL+RF%DeCsT2al$nkK{Wxcy0 zg8!xqn)tsK4Dj7AYr%|{aTKvgWF z-nfWKO=OP6^Pt0sakxz?@t}ko{~XOO1tmL*un>i^J|G!TgfFbfT7SFJz0O&I=whrz zIH*KA1Gg+R02KhhqrE5Aacq+VedoILbp;fDrM#L;X``P@jG)07CkJSV{jPGECxMt@unf8_GtN)727!k&BIGL<_mwN{e!tD1RVk@mg8huas(%hgAg z36jz~i~pV%SxPRA)*L%01X)6|&UmmXz4{p%7fR7k6Ee*p?APkl(MYk#kua_`QSB=a zbz*AY+7im9qBUx)$mDe~{W(9p?OUzPOKe6WEf}GZq8A<3^;{Z6d$`i`nU;^2?ir8GDi$P-K*-|g*C@nxGa60 zv4mN5r8VpT|Ii&@Rr#F%z=EyM-?x*J+MQ2{L!-tyN9K>JgBwfEMjJ}f$9pGrP1L=( zIHo46D|=>SjoOi)?15j+mqQE#(L)!g3U#JpiL`wC<(Q!tzEaDf35Z4!&^V5SUaG9(JU`!r1&4* z_pn$IVXoK{xZ^PLT!$mPpp-BmRFNXpqD_h(O70soV^-eBGKo2r7cnN8O1} zqyO=PS$y#33GReM$Z>=V&Z5_Uqlo10ppPh`)$E1@XCTs?J?!i z;;f5%#~*4an1f#931jVgP77>PlJ)vSmj4^Plh0wxNkCJ1L0nK+ozWUaImLStu{zp7 zkG?49ib(^JqY~lFG{qmg&QH!^MP`-xyo1VPIyB>QSD(JOR7jqfjbeR?liyNDFGH6P zeD0~8I#{`%KhiY@o-LYb!?@&U-g<_Mc|}6YXV?rRjVA)0*-L@%cl89fTMFDR5uM3h z-KmnwV@jj^E4?vGVZ_*Z z;6&Z`^scut4;#$3a0Sw^;fQb--LfxUsG|WD0YeChOR#4tk zRYj>;zj?8O4b566Q(hMXO_*6x>imavg3(B*P>-$qd!Y4*+wA;%vecr~0X5Ia>kUXv zDe@SYE<*bZH|Q9w_INLpg_u-dtst$OU$NJ8^Vy1gmHSCTG(E}C`4!LJQ5DFvZT6EX$hMC_Z!-D2#3UJ zt@+0=S6#w2f{TWe9rZ)4mDCIu)Tc`HAp~vfu*wVn^dJC-rVk<=ys^=;fU!PgAQgHc zc>)~XVo&K%R7Ix1VMa`uOgIs(g`$#g9S#=;+M84 zV{flu9(%FRU`Nt^4?`|I(N0W`4qvku2y^cJA2M@D^ySplXBXtE;PFNES6du1qrV8o zef#CotI+N+y@GCd=lbCA`qOH-V>h^d*K7bk3`;+CjKjsk-wQgC~AwK++{Qni;&UCps=eJhth zFI?De)E>=C6SyUpTw%(y<3-CLlZ`?<@wH@tuy`O&+RLq*pL@6bjVf3>2&ASZOhg7MO_dTISqc3#Zv$7 zhySgJa|bNd=S^tzq( zVFSfxUE@}jaeLgT9PQv5S?^b%{Z=6k-Z-J<@LrV{^da6>sPJnpRS$X zFs(G@8$eeWkfraDX7I`ZUKbWVnbG3bzWK5j{DejPnR(z1M*u_RrI~GQ4C(RW(vidD z>`o;3;)4l~*7VKQJLHU+$JBD?5+5<+1#B?5cuB&{Awy0a!>c+S zrcka`@zku57y5jouEg8sB^n2)5#OQ$4I`~Pv?g$GAyf}ACeB-hBkG^_TgYCM?oq6{ zA(NxC0LaWPEFX+8n#Ey>8^U zz7ta1>Fw>i08v1$zq=o#*K~I8{t*r?s3S~jDJ4a;caja(b!{z#)CMEuG`ty?QMF9f zE*5^|OB<7t7eYxxTWlLVbCV5a%Okd>iy8AuMa}GM`VBb-)Bv75uHQI(o*nIuOf}&5 zSd;G&s52c6-HJG>lPv)D1=l?XQG*0KT{Id{nk{rnXfOa6RKx;OkaD@-&C~-l_N+qZ z8C_FjW8olR))^lY5r*1DbtHPI`5F$!rB%(2 zQj6Y?(r9H;awFVsm=Ze$KFrg0Xc-^NgK6o*7%c4@uDw=iw6mb9F<~PuPvHk0t5vmC zI>JK6kQ$Tmi?kn%dfIo9Z5C4EM&0=m2`Q@TPl3HSQd0G5^dIX;o^oICgQt$?nU3*S zsn-%ZS{sZ8wf{YvhhBWG8h)k#x$}UXxv+&gTpj1|o#bj%&_#_PEDLLn_35?_-bz`c zU&`d1=b_at!cev?qNksj5eSpYU|)8^l87NEkKrYq4o6uoN`E5bYVOBW$ld3Ce}qL3 zNU<{96;H0)p-GZ5z>)Mv^5t$>QRx1-svDJpa?2b>ke|3|OL`D{Va)<{RQEbLM(Wbr z?F*Y0))7H!sel(3v{HTBiWDa;qM?&)C@_Q=R;GPnEfKVi7PiVjuAEd|XJ}khN10+{ zSY(u04HpziMay9O(S;wm87s4s7Q#>UASx84ofOCf>nxFEBhq4y3y71#(PaCu2QcwP z5OaoyRW8gP1bc!Wyp)($-@bcIQ>x>ok&i%Vm>N43v>n{(>Q%I03z^?QCu@fT7`x#9 z6Xk>3#hm2f{|3lU{!KX*w6&<7FrxW0!{Km;C*Onz-p@cT=V5u2-(>VK(2-m+lpUC^ zxBCpZYnGm_{!sIw8n`tfl1qw?7uN68HAEDJ{~3~|`b|Hi|6uYTms-k$FSC(O*rBJT zM+@KQv+lTbFhppK>Ry628njwgNE@pCCN~3*nolT~9Q97&SC<)7VWZ*BiEH&?mDaNG zk$Da?;Z3HYjb&*<%Tq&}`k727t`Ck2Z?53T8+4y!lGnivuAU_OQgQ!IjdUVTRC3J}b31TL>4b4p4Mj&f=gmnIt5Cmh%cT^36~jvtW(F-k)xgzQV;a16 z4BmhIg6* zlTy#iPfe^knL*-F!biJ(r-eQ1K3foxp?={39(UdE6w2Rn1ewE+-8YR8wqEJta8tq> z;}a%BbP~#CJ(_;kugBl&tr=B5mqIVE;i)lvtbb(D$V>HYBW25tIj8`B5FNZjTx)z( z(|D=_15y8yKKJ80{UsUf8db>HlJTrR28}?NTODy>b*`EeQLAXR5Iv1)RH~{2ye7 zarMRqqdv4E(wJ40Qn+6zm@Z*WTFOg6HbIC*_(3eO>6*E9*HA=cvw%OPB`{P(R3I z_<*5c*l80k*Vh9e%UNRN8v9`Zx$t=U5}+{ zdf;OK5TZ2_u#Gd==jhvyk~8P3n^&~pCCs3lUoe?dYj$!fMxAky=mfA!smhw@LT`yb zuP|62qbqCBoZlxg7>vv)D{;9e6mvz1g#`x3)eppmNvNWK3fqY=M(@TkvQN(vBn~|@ zj5Xg8<@?NjG>m9N8;204E>%}meL7MZXTbY`#||?Jor*rbly$0NgnV8Yp>SmX>Lzn0 z(ze=6G1GO154v(&DKdBjRoLfe-~~fkJ)!Z9lv~z?c(=pr$qkS-duWyJZ~{$Pg;_;e zRavz&09~ozeTuRbi-Tp4D9K z7uYg7>>~RoQ}YXos(y@psZ}vLr+=pj$MA7!*H1^@fM~4%b}>NXPJ*bZ79L^;ST%&cVXKCVs?dt-PD3R za|jUaOl*?5OG77Fa(v7AMih&fG~T)eAulLsXZYtuB`#&Vrwh6OVe+BnSO$kM$ zMSRQWTEJfCaCs$!Maq^{uZazIpIWXi;BX6`2+D8xY3?BE{tDON1dZF`tCiwYH6ve# z7v7$x;OjL2U^rk5;h4`GBZ0RWX)H>4;N?|#?DF?^=Pw+Oy}oWcz@S#t5N}Vg#{+p{ z%8C_*$*FbCRS%{DV$5a1#`)`(-ekxAE7f5)i}$I?epx?qC0ygWHCT~c_xl@&S3}lQYCT5JfH@k2n1s?jWSU#c3i@r*r zOO<+TObtxjKnBJFtkP)MaVLG+HSvC?2?YEg%BoLT$kZ`4nOEY%nwEk{dN-7v(~Tx- zCDp6IVWBTpPM4G>Kg1-)5Y4|X{O4XE-Ln`)ef{lUVz-KC5PPpH%kK|WOzO_s$#jns z0-BzwniVT`O9NiYTRf8iLB`1```L)1*EhOEY>Ejj9sI5t$$aIe4TZ;=9OsAtn0ozf z7K!-ao@E6_Q%+Wvk*XBb?{FqOE=ycecfT8=BJ>Jz$%17Lv7II7yS^)iMb3L)(oTgP zZq7;0#F5fcnWRXerHTZ_O+TU*d#&wH4lRqlLcW?0_fb-s=^QsOkg$(SO*!Y*On^ew zIk72cL)alHXWeEHVEullNf;t`7ZBOyYdp~edw;iq))00F2^!aTD zwYb!xpy868Y#dTDMIiXJS9SfwS|ib6BKDlSt{POu3PqH}SZFzC?<5|-HL87og@(Hm zkDTV8J_0Q-ZJmO>XEskl&W2;VTnA6^PaK5n%GSCst~&ked@%{neCV6ODigtVOkDrP zRj>aoUqYhWANq{a6vCOH|JA2YGnj)Pbt{<2`^Px6s14PVlKxYlnYWTrRb0Luk~}@Q zEbdqGe+$3{4*1+)giahFDsVM*KkRD$fXt6Cy7|Nfy#$ctkpqQ+VXXB*O;y%jQ`bAruMCLZJ|ri$+qJa1z59ggiVPOQWTGxkbqSU~if*R0yBM zlt_yFzN~}N`_LhSn*db>S8=}z18VB19-@4bv$$m&c5ke&AO2$)eERCd%30ZJ#Y6MV z_`V`>)tF&)-S7}6865@LiRg}wj)`vkUid592joN zRzHe1ydxYEEcgO`HvdJFh1`njPc#j-1U^v%13!EJ3?j-CKbhEp!N}1rNg%*bduZU< zP^DTK5)vBXEfc`XxO$s+WJiZn4+2^YJR_o6G&FJ*x3zRJ3l1F6>p7g16kv#7pl>Q+ zr>STOt@_Nv#MRsx%mde6HlNm}rp+4T>U7(;C-U+G`^#)#ymK)%yC&PM(#$Kn$Ujk< z$hRg6NJ~pRmoWb?F9S9O)GL?Av>^y276LjEg;930TEb2d)cBPN<`)S3%F<3f7fDjY;m&H|8|t(8>p&B^eRZLIGkVT^yVO1&!SC3+_yk5IBfU)Vt@g2#@k14ez zZM&7kkAp^QXw`Ez&`a?hw9(+=>(3i+iy;k2(9#_)JXV{r)|w;d<(BSi_waT)4@q0ybQ)`F` zUsjzz6b{B&nU^WK>=ThANQ6XQ68R8XKO^FHb=^lriwk2tJ;Hqigir#a!Ge*(@Jv7N zd4`~zun12tZy^cdyY+i$4hxRom3TWocJR{UVVc;&;J~Aszcy@OBdVk5J$t|KYA=yP zG&=fI3lWh>3R}E$N1wOw6tll|$yy)p#Y=i?!{E(&77L}mmgn*21Hd?fulXjEAwh@< zDU%%0(fDPpds^k5=f~k@h5#4ZF<@=)K)sz21QJ@^%%N)DOHmz^Ps|S?s(YfX0jO6~EO|wKOUFA`n=B-yG)m^2h7)tMUC~qXeZxX~@(@=?7S^ z(31SyK1K_aSq~W)N`$X7AuG3`!; z9g3ZJp}Z;N=@KGXe+nL6CjPNKxymFlRV8o#S8ZphrRtqA%TiKh4H8z1N0Hi~uSaa~ z|3FGVCoj%tmq6}j2v;TbEU|=5u#sJl zbfYu`qnHjDszQ)RtFqRjX#!yqArk*ftDM;fqYTp1EGQB&6jc^VVGx30zPDk5E?KHI z)DeyNTQ(F4L1PXxyhG@@FleS;njhkZ!UF8?S>jrPlLaB91p=ZM99wBy zz*={hto&#m8i#@3O4Y#s$xMBUYsiK~bD#e;08I}yv%GgB^ZU~mCj^%4-$c?RI#j_( z6E^8&N$^5HW~N*kBV)udID#5lp<5bv)6<|?1DU&oMpho+`l3pk4`9`M5uT}M60HSX zdLZlPeGMRK?7jq-B^3AehdiVn+OR|VYEXT6t#A$LM>ToTg@KW1u@KtK)(ew^y`oqj zPOPV|t*9tS#7HMqHPVT}1A&C0T6MsjC|y|U#56ZGU|GpB2`GBN(>&wP{w*4bG#6e4PY81wJrS*v4)(nLwZp-++Kx zIPsIG+v36}1x*c!^|{YvbLgBIn6RkPp{fdOzyk(N;2{hwIV3kIA=lK}Pe_L8Ve+COo*S;tHUt#-v!Z3{ltc31kBW`f3rfH=YUhz|xRllfW zTnw0z5X{dI9&K|PJ-dwBkw~Ph3}t1SPH_8IkYYG@d@H^ z2Uw0GY%go*6?JmmSM6g)h}8j9+kq@~!Hs1QZpN9>b=BZkD#U7;;aj=Br3RAK;Mew+ z^6T_{G|K!V6UP}%5_ncc0z{KRCP0Wrgu&KE;>~l~n`@pm<6=0X53ni1Vm|rk4gLtE zp+75BQFfejfvwVuK?&!TibWCC=wkjY-Eikd;nQc$bvR42?M-eZ&@ zreO%DIYeRJBeZi+lJu_?VjWu}!XOBK_@hs-2@?Ec_`-Ondmb3v+k*{*wlHg}Cr1qk?PKQC_Y z6(~_O4og6LfK*`hn}bRcNm)8085J9$AXhO<9psgTHX4W_?SUk4u(b^cq~I=6I3P2| z9j;jtXhe}0aiE{OkJs~t(a&-pWGTTXLI^ITk>NOEAQ{gAvveWF5(5SRi7E{T+DQ~t zgd3?9o)sD_58=QBmGo#pLy}0!=s4Ld<;Vh&msfx`4P(gZB>yHOikg!lYc=eVcWPXD zxX9t|sIq2}xh-U2qDjOQ*(xjL$Xau9QYjzB41ytbfU)<;=gdmn1sXdg!fD4H;cU?h zNql4*Y_T9YWrHd&HVAig;#-UiseL*h@KyN<9=|{`6*IQbR)UKrflkX*+?s9=V<#gk zBzA86QIg?urp@4nBt0zI&~H10qB5L!Nc1kQRCl$B0-Mo)2#rz4 zhD2PXi}po!5g~a-Kg%vA#%(H)8)s{E3E(&9^rld;e#90P-38V28F#sDW89hFQGOro~Q{(`r(+wY=+%=1z zt?p!seSBG`K%?_~K?k)W?uc0Jv7ZZsB1VwJUf)ub;bebnf_ zp*M$ayxJ{xS3G>-+d6U|gQA;c`>!FpZ+6P%e zO{g9vMkQLXOA0~N#!^8aYF*qP7skR_Rt%dMYhYd z20~QEf^uPy1403~maWSKFE|7Wp;ZPJUOljJY}y5eF)tTP{$RvX1Sg|n^MFV=B{qKC zCR_x0IxcmgAbY@h=1j+EdTU54rw??@z!{t=E*8h{mNT(y+!7v;S!YE2lLEdp z0d;XPH8PYuRM5FQXM2(_qHrH@tl?{S_6jF$6wOq#5FeP}&Rt>UiNb3yFjC?Kyp>(R z^FxJMDg%ljMh}15FlDqiEnx-fIifb3IWOb;HC9)a2j?r1e@S4trbDr@*uSNefUSs? zFmkH4`)y>9D9%lQy;Lq!s+|s&b%Ms-Vrgsf5Yo7+_bOA3nFmCnfDxsHf?9FnI3hAf zJf>n%6s1f1+?R)xO?+@!VlF4w;Fh_Y88T*W9va5eSan5xMb=$N$ zdzmuT`%qPJ2c5_aqAc|v$S6x>#h$PVvlt-{f&c?57LCGGsJ7$y)O3KDb!D};Ql%`y ztepfPs5(rRHS`8?T5%PF0q_N!@td_sKg>!Qa5%P8vWg%(_ zbW0I~TtbPpnf=#VR@Xsu+^82$Eqp+2yltZNra?N5ru2iUz)P`CqmPM_ZZ(Xm7fw)r z#8)c|2YVEIF^q-p;%SsL7yKyHOJN_ijm4{upz4n6sU0f90-4*{~ z`qUl&clciUDfj5n++*-(@BMXCr+CC0Ng!Tu@#Y^z439EMCFyn?qRXF^HDTAl&yJe73%ue-$3OF8) z0fgQM_}i-&K5&2V)0I*FVo%S-{IT}b!_32R!xmv_=3DPK-VeMVI>(r*vz&(1Lrsmf z3r=9v;@Giy(q+&lVpZ<2SY{7oh)U_|dzy^+t}3()xwlPEva1-fhywd!nG}ig(didU zRTD>LQ5BFGuZ}%!=$fE$$(1w`ClbhhI;{mMK}Y&n^0^W9(szTZlwdQ{ZVomEWV(P` zg+O}U!D~Z%_6&hldSl}d7kds44i&4{t{p1AJAeLA@!h7TAs1K`E##qycOmw`a)80S zm?^ljQtVWn3|m^Zf5H&1I#ZvH>%&#L0p9&o59wTh#(*AT?Y0e4v{sp-HX2bOjhG60 zwt++C{Eo1Ec_R#(-!;?)y_&>JQZSKMwP>+Ohph8P6Laj1QZq4E7mDbfktx2Y30vTZ zq~|%tcg4`5*n-YBGBVQ`iCbb($jz-|!<9-8;Wd~O*E9tcg0-+9xUqxqp<%7_LSzxm zPu^|VRDY|hSNuXWfy1GV>l7~NeD%$d`{$l0?<>ghA` z7#HP(;Ee~__j^EnUqE9K14yhuw2zQcQ)==Z*R(s@e5E za5=ocuC}246`!>lEMyPow&??S7~O#jZH&XM-_8<0xej7!Kz7iCEp~UF;clWt9d5{k zykYv^%~MOkSGYX4F}5!f|8zB6eL&r}wsqA6l!+_A(suFiTOj+_voE#|`p}sn*IN-% zMIE*x(Zd!r#X3Hll6OaZz}d3jS7A`?Z+*Y46RX+SYu{^ug9j~LyBYAt@XdH4}_m?kTsb1wWIPdE#AR8)9DwA5~gr)~XhnfSR>M!?L z=UDavnJ!>%B|Q6b-<>n*{-H?Z-P+8HG2peh@|_c&5tz^WrQvo;`p9~5#{771&cDE* z(~g(lCpxH@F{zJx0e-I!N2FJITfo80^#!>CYX(73c{FVajz$uFPoI3@!)YgS+MF`A zh)sUI0V8`z$;^GP^b-TEr{s+sVST(vQCn};Exy9ydu#$pRw+E-5=~MF*(>LdQmNF41<9c$KV@E{G}zIf;mHO z89a5!hftp=oxj%_Jr0D@GHH~|WminISMHJJFJ(`(a@Yf>+l>JWaVIo|SpDO^dE`{X zp1gBb-3(HR7}uW%5-8WE=ADN{PV|*9WIlEDut+=Tm2ubfqrxLUE)aTCTPuV#{H|Nj z9*3(hIT*c~L}hxX_0SJbm{n*$L8@K3-<@{`lluo8w%4GgYg7R=-u+2cFjti`EkFfO zU+;DFpqWau7hInMPm3=lD6pz6Z0I2C2jyq;!Kmu&01c3Jl@B^8fl=bkZ4_1@S;<0d zB!{#Zx+LutPD`%wRILZr!1I2cg*|#!!G^4hyL-aZl~2WEPUMK3$SH(e zi=*7fiR&8^?Hgo2=Vz_6#pnPZ2%-lJ%>QAs#}c88MTmB~L181hHSKWFLc;Q1((=L(#6j)cEhO!+Ihm~YB|0IF$J{>aHmL&n|# zDk5qZuI)ZyRHt64)+{|w;66PO7({Ew;`jUDlgnh{gf>^}z5Sc27pZz?V~B2v>ZS-S zm7;mB+=z+VfS{Fn>@1RcTZ>+y$2KQC!0KkW2E4|g0UXSIk{UwVN>k@Y2dJcf>y(Q% znC2=p+T_v|No7~0N+TNYr0D%xP9B?0rcjn1bB7`Wh}_O^B8mBv)-t7Rw2dKQmge8V zJXPeM$cNkRbk2UXsOY_M&{r3*-lkm###z4p23I}t_dOQ%)!p~Jz>NKwlRi34`mxZ< z!Q%(0&7v-swy3s9;ORkPtQaevZ{%UO6~2T4D5#r=9SY9Nkd&2;=9>5>U@co2RcEHG zhCRS5L`2Uxb2ZPalN4fMnWkOjnS`MWyGZ1JUaB^MJ|16YGbDJ2h9)}3T&rwFPNWVx z=)EJyYqN4?F#kjK6v%lrGE+!XY}yk*H# zaug|?;r9`>&OkW3V_6Y%pGxSE6w?x9UNfXlzjzIpvsn5VP1br9%#K}R0+mZSq1jJ4 zsWA}RpXnUsviy;9X-nF%;4iB{(5S{pmS_PFJyFLIw)0R^3~r(xK%@o3HE;&A6KX_hDq277Y^MH5Ue#br$P6(1DB{o+# zIriWqeS+MZUw7ju-)-LgkP~cj&QQRc?~Bu623gedqHxhW|4kc4jDd z@6ak84U??ly70^iZu_NkCPRWX1M~U7lGe{2ka?*9BBV(f4LXG(er<+4%*2~4S zqq+ZLhymPW8vBu{jLqTnW>L>KwNf2$6IO({ek7Y zLo~{pr8#W>_D#vydOc10*AGK6C{e1S9H(10Bo@8nkRk@xGaOIq*Ua5w$h7R)xswoT za^10Nr<2BeiF4S5SchGS-ob8()O?lxc>GP*MJ~dGH7pOP-gw*qV$WHVH#YB46S2DV%5qAlJJ9^m6{i^*lnY)%mb$i9sDF zA}L6Q>|(GI*DXQO!=?);S_3H*(KfX`fg0$D8)>xsZ*vVyn36j#PVi=sMJq0R&Yexx zAX~6dbYh;*z|cyV*nw6EbQXjlp$Z*X^Gu4LiOWDcJDAkjry4?4J0dEj^n6iBlBLF` z0S1OQkuuJ}4P*pH9(8iG)40TmdE*8}4Qy`E2I~e=0NFsQV{DLD;`|ll1?I3Id1(uo z_;CU#Fz|FIjC;=f%c*rbSZf&mOFn6z3?j@zDfccygL; z)k=QPf=|kr4oEE{QI~}yR~C{;<|;#(dmrBLIR^{BBQ?JaOkb*;>%fedaFRsZ9&@jz zk)kZ*v!^`>R0wLj&nF0U&hNqQ?Y&$yInvj}z^S_!U1Op_Ka2?A`Q3S>?7?-Z47t7+ z-j8cS_OKYp;Hhj_(~fEl`Dqm@V&4&L0@f^M&BW2+LP%*-YS5~WR1J>?i^c1$^{g_V zQGBY3lS51d1#8^Y%1HQke1z-R49eq0;__dw@N(W>X2Z2fQV z5C7_pHnZRXjB#hIaz_pheOtT->zX7Y)iR3!I-CtE+zg=J0#o+AT{PT!N7mkgGtz(pK zRW~PtW`*Do7v79tX84P=*h(!}{9Q7hOGM*S%Hp+kR^bL~i3~ZK4o7w%c{TqIGwB-Y%3SkZvQMH!N%j9EGXzy{r-QxY_TekzV_2~2Xyb`-_(&z7{WRS+Z$DGAp|Em88adH+~Mn3e4T#CU>oNUqDXfJ{vgF zcd@^-&?#z(sB}6f{Qr!u>FB-t#oaWB$)1@`=TVem$>eOz=+@3-1};(i<~Ua4Y4_;R zydP*J-7R!ssP&rNObNp_`}a-n)^)2d?yE&&4WxKZrZ&r|VrGSWRh$Wxxrr)lJyAiz z&r6ocN1dJ{p*nJW3lCqw$7r%%g=vG&c=S>^#V(-J=# zU*}YLDV=4+(TSV8k)&TIk5*-FdBA^8xkVzM)tOz0f%dt*ylU+eGiy;e@m5 z<75O=wE_T*qkwh8Ah{c`+TjbrM{}K@c9?+*ZSFR|N#DT;Ci>H@w^huoVZ! z+q@=9jf!iMB^pJB)GM&m?YCXe#K|A4#k+^s<)f+pcwnrA-}>Mv3GNx7t!FFt59Hjg zm^DL`{p0x{NXKhS^a)%kSrVA-{JXC3fJ5tE3qLbzyHZbUgEN zyW!mESZzX78wCe3?#PxM&`r--+3iF@sH7Qq)|(q`@ehCg7oOQ3677R~dV%^o26GRh zL=n(OF)Dm>3@$SH$frp&sPc{%bP~BN#Z#w>4FV&FyQJBVqp9@jTIC+w+5NMpU%L)} zQ1al3!c&(OZX529lE=j-3ljoafeFGuy#A6G*xL&|kQl2A#H)yoZ9ssO_b&7f3HaTA z?^nx%u$nfDcxGz;>no1ro!AFW?r$FEyX0X)9O!ko7&S^Q8--73&Vl&48;`0~C_C}8 zf|B~^H|-#QmuS^D*RSW$iTke%2W&x&h!ptB1($34@UMNlr=u^~7sv2gHil5ogb!2b z{);;~JI`9^{NM^5m0e@S>2R|M66<-2MR+N(*_*V5uj8h#0RfWyU)-DQ>El&xMVOM5PQnnLW5 z^^o|sogwTcsZ=49CpjcoXONX((_ipi~&np-$=(0G2j8w1s-)(vR!^Bn zf+9L><%O_lMSv+mJ@BbYfno8U%jZXMEaj}iYy^CHKY#}{o$PPGey`TP>(KWhI)pOH zdV7+T)O_C0`4=ZccyKWae%xQ!?jcTm@Wzo&uDV^TDE6H{%BF&?T<+-}j2h45hm{p% z9wc%0Umh#dJeu$GD>iMV$6wj3w9OC+6cAGaDCW%$&jzDhlq%}%*9(mPF(z%H5W|CI zs?343ck5E*B>wYG_^U7ab0-xc#M+&}aE7S~L~Mh;DqUu@mM4(OY_^3=R>qV^5;Pjg zt`&B|jM{MU(r|q5B|#q{g>a2-(XCf4|A(lv8m2N)gOVRHPz1>HYf0>)k&(wXAVxbc z1@&%au{2wnDn%OM%~}9MqU1*=E!8u0D5i`kK@}q~M^am1632I7b*{+UZMBDTR}3%D z#lldnG;_4AHpUhllssY1F0%y|c{YpMCm9w-eRsR`d&r}ZxFy``1^-R;FnRz0&1=)q zqt+4BOU^$re$9cOi{5AS6EwZ&ucri2neWxbgls9pw*0aq@+pXIE0d>3{&k~FA$Y5~ z2e|#ory|gO2h>BG`-!21H)})Giu&gc6d$XS6$sSDg`{GhpT(ocHcgK$9%^i!9X5VztG$byNZE`KR?B{*}J+2R->c z59Gd;kn0&ts<`Frwnv7;k$c>HZ;>ietDw)k@bYl^d$0G)1Vh0W7LglBuh~Twa8{K5 zX6ErH0+f5>OO#3ma*DZ=L^Do2<)hsr57A~(I^*hfJmDUIJ8O}F#M&722oHY?=)&k? z0j+fq_V%kYD-u~0Gn<*V+8f+MSuKj&f+$o?_mM27$M<1B8BN(s`yMM9#KB-!LG!;t z3!X*mvLaXA;AItx{pDnvsUz$qY`jfCgaJzqXz{Sl6HnY7mT+OxTIefCV(OGyY=Amo z@V+FMp7IwxZd_VE!4)9{%<9B@-oRS5fb2^fnz82CTFl6BnqJ63lWW6yKKJ1`aGs9s zkD74a=`M@*m`21qI>B{e=ZMie%aO>%*oIln~vQ|TE9s~aW zLdbxk&~<*FN6+ze*qOXGCiR=20XKj}IoI@xKK9ET)sg;sVk9pMSxzv=g8}n<}iPM1(B*mlVQj!Mx#M!#Qt4zV>%vR!c=NJee(65dg|Z3d7~|F zEyX!u0%(8ug2I0(%2urO{pVCIDRWB<{!TN;5Mf5;)9LulXM@MZl!aQP^16Q6&lwyh zBRnzirrR4+AA6NZz_~G^na+!M+-|Td2u5rsLUv z@bsS(?^Iqd$1_jybd2>9(AT5T{B^(EL zl+&~3+icZSQqTxNBK(3UBhR2u12A2;sIAfcQCVimquAlfY=(0JRma`YHn+n&rObhw znq#%`Z0$x~UM_V>I}3KdEzWw#fX%Hv7cx{qmvat&WV!E6*>|9QEujT$FKXoP&L+2# z>l1fI;r(F7f!&Qr88)JtXfvW3QZxUjy1B%eTj5 zut}lrr(2faUaH#Z<-*^D6uqRogo3K-Hh*lG)(yOpLZi+{!8|0~ zW(_+ZrUoidc7SyNrRM_T%78_w>TY!y-A>Rx)kG?n_6#SL%_Y}>AQ-$RZ%hnC1!u`n zOzbHj(ZW~C*j)S&RL^YYUqYOo>)e33gG~k0I#oZXuP^8SgFe)nLK@@Dr}wj!CnhG^eCRq<#<*lN?nDf( zc2f$e^$1hJBzt2RgH`mEA~OK?X7A;G?3( zkW#oXp1mX&&jf0tSu+fb=~@JNbw4CWCRexX5w6658LCAqh8fYUe4EtTFa0hoOfj%p zv^dI;Ow2?}TGhDzpyePiQLC`@8CC!708RYV!JhK+lD^M?uL9;R{;}{37LPabZ=xBD={luAccU;Ua0bu)w4);Lqy$?~ zd-sGjFqZA(OPutEQ{na3SeklGgTKsBA0MH%QB*@1QFF)BfTtQLbP(PE1r4w~?}vac z!*}}6KOeQe$Zu0vW$qJ>$$X?p-$&EwhQCzDO+Ik}**+4TF$u<)f25Y&g^i-M3I%~? zJWe*6JFOlE#WAMBk0S^I`?K)U3FTY`E*mo_A2_bW(q;KFfU_ZU9ZM}Sq$&d*rWoZE zGz~RN) zB9A`eWQryO8!o8;k1b_87>6!#-MeufrJ<=;bSl1=zYR2@3yuyamx$%QNTyZnR)3@ky0k4m6o_r|Jnyr|%0;6Imc(+~@Cafa2rnSh> z2iw^zY1=tF*yQ2Kbq(>-ZIH`KuxO2G0+`yTIJCAQudyaW|UcBh(H3r+y zxOq8x32C|`u|w#r6Y*^@WG(qQVQ1Q4UCBKfw+SB{gr21}<%h#stb-*xJyiuFOtlw2 zz$RI91cm|;wWp@8UCY90x>1Ik9S%1%G58ixb}napa&UD__qQen`T8b?`P&^+;Ue1| z9W0YP5WBmx3EC=D{6HcDu_~SmTO?S7^_Z&1H+B3-wovBDrtehzup6_6)apN&d0iSq_PN*?cp=z4D8S7e?V8G{vG5M3w?6^l%Q|EJr?l;D zw+Pp_Mop+*pDe7~M``;v17?VCZpgHK`2>-j?-#c;fko1Un?=_&DKl66De@fhP(1P&@)Z5K zVrH&??IuX|$KsMS%( z;V|#7cerGH#^WOlxL=f*jEMl?fS_J(Kq<*ZiDCP6@3NpdygD52GY`1_coiD`4w_rO zH3%E#KF2jakPg~&c|pB))(u?a&4yy9hI=jUQ06&fUIr~BIhPPx0Ey#4oD8W%?>u*MK`QGH`mmpGvG;kChQ4+BcY|Gz~5Q?FJg z!Q0GR#Tx9tjJvyvelJ81i$d4`ShVXdKA0NJc-xfeHjyDB4s;M(Peg>`^RTKY5*Q-MWQA zByoxnHm@x!GYl?m#8g>PRpcWA_pHZ&{iFWu!mz5hItO zeLsz+8A!4~NxH|^Dn4({?-AmxK!i1cyQ02iqVEaNBL*boLrL`$%a9>|I=sb!Bn;^d zJnLG{U~_Q+28%QpglepanHEORW@fsc4eW&w0046);ar3s$n=D)v}9^;d2a`i^#q)r z;t6#%e~gp)$#0yVSR-3)BLQNqrqn^2Dw4Tzb#(Y;pHOasa&l@cjcFC6=BTpkES|$2 zkm>l=iI4bFFMIg#H@g}k-!<$-qgJgL=fwvC zGfFuA^GoFKL_PklB~n_xSk?4HL3%D~WKHRXKQxvW-rmQmMv<=@&Y+1_jRfnZ4~%av z;fi}oTu*`6G~eH~w(*C;45+P=y*8G}KYr^ehx0&QYL;bXn&^Q1=K)%01 zX;L@ydGmLFCL$x_GOgm?kMXO=7=)0;FL(G=6TFBdM*8sHpN}Qy4t_i4ndrPAC3M{o z?E6PLQJjd+Z#TxK62~TWGs_a{csn0`p+-$=hIn`8m~P5J&))~lW>U15_ONg0U}uAz zRuAQSL2t+(YhSI$pZGlO-3kO~e;thLRs4JAgVNve^E$ZM&9n#pzE6*9$`hSA&p_Tf ziU)P;cHNX5gHR=$QkjrlyBP>5EZB;{CH+7^1bZ12((@`2jBmezz6__s1SxY|F`Bbd zJ7uClXaLTsG<$MRrDot{oEQH7;ovhnAvgasR^8PcslOu2`Fn$rxsGYMKGXmj22r;!ScjK$TMB7C@y<~%ThUMF~84E=^ zQdA7bt@4b7HB?eskTokDc{f9F3*6Px;r{UPJcA6Lw#qjki6VNiL`ayQ7-74)`j>}) z62pIT14w0B2b7f#4ysD=AUXrZ`~(z=(g+;cB;JCj13EdQk&r5VUX5ogBwp)CAc&eK z|MgjPYUUKG>Pf7zxNEFU7Kk`PJ5 z(LCBAbxHK_$#*;+qA6}WS+nOFjzPZPM{1VGd13&26tafAcZL<2Hr}U%V3?T=__W`t zOf;Vg$MlLbhIgl5kbzA>&DH$VSMeD7sO+g7i*>|MhSsiUDl9NT=zQBOQlZJ<<_ucn z19FHPN#diZzq{d8uO#@AQ${XQe68TrwPNJPzw}keI7c)%BlfvrQ7Rp}cSyWXvfd_c z^Y`(rOEGMt1!AVsBFVB4BltNn?VV{#?r0qGyYfjIbAFMTBKI>S%@(COeuwv~IO2i8 z6w|x3#GeIjWLb!$O^eB;9a1-Rc>2(5Y7kqohmU)_Pi`(lUzHJ>-OA-GOVPsVAnMA` zml&nYUl<7Y>QXHINZ{utScQJm8yDdE3rLs;=@FDL;aY6czTj<&=Q5rZE0qkOg6k?a+Q>LJA;}sMN&f(&-sg7l zyI2Ez&b!GA*Cck+;iY11x7ZF*J^Z}j899dzZAnP~6|M|ODH$hYQ^x+fZY7O5E-@q! z<>ccw8uNzU8tbBvq)1pEF+qXxw&S!J=-heO`KQ%q1z97u$-mxNy>H`vb^=ncET?DX z`E2Wec~|RxKF@Q$&v9C?lHoK{#+p6O0jFt?+U_|l$K+7JR}+T>5hEy0tj;Pw>r_h$5|HXuqb9~@-g3%Wt|(Sb9F<*;go*5N zHtR^Ffb)QA(8FtZ3O2~M)8!7S`CpCISrY=E&yms-K7LzcV~BYas?PdyBfuNgq{xXJ|iQFA51iL{tW93XIwe1B?ocqpzziW27m6?^1NuBR);&Qs357On@ zaSo4q8w3TBM_6n{C4PLW^6boVYB4<)@c44JJ`5jrdf3_Wtc-F>a7}N~v8c>*U|m7K zarKVld*rGWTe_nUu}2Fcj9m(wEjJTp36{-+lZ6}Sacufo^^gZPwIZ5I;bU*o=xuW- zlnRzFKn$Ycdlf$Qk-%g))X(rR+fJ^oI+?p|48C(C2L5%oM~sEl~a+o;y1_N z_GqXirA40dxzT+(oUt)rkX3{DQAD)Al^nWu$LTS0)rn79wshhq`eUbB+nCIp99SY) zxGzAV@t`;?~<$$D^tdxGzlW?_x%)o zanZOC#{+2EE=-?<%6-Fa${b|zZ-G^=Q)&_KO`YEN3(QxH38+ErF>|K4r5>`PEQ!aE zq?(|QweZ7*9rUyonLgFED)7@B`1>@d-kp~$$`iYo_gJ-+2)*gCTAaRP8a*xkiqIgfTQ>F+G0oQ0$WD=zjM*&dWef~?$95#DN zj3KcLA#?9ZjCRC5W%F8mW+V#y79+xkr2i8d3`Qu8{of+hsn-rw{HKs>+7EfIh zA^D|>-8hLC**UW&y#KAC=}wFC%RJWao$G4?=0bZ(_78`k@Aa~|UWVIVg|FK(F4(hu zEP-;QBzfr({fKP@KK)jf_`LOg>+{ANVkx0oq$UZgCAJ9Xss(i8cOx?J^lsZ$ir5&g zo8y((U4mJRiMs%V>uzC=GY>K6M!(dV?+rJ=e?i1GW6aHJFN~NuZF5pGkr0kXPU(l0 z0wzow@VsH5*YUUktc22DAhBSG4V1{gUBrG0`X9hDNk1iF64B32eg`1W<5y8ys1(y+ znoU`d6uvI`&dk(;U1d3Rpe*lX89b%=&x#;rGQ<&pC%q6tao<^*2EK;}IS^Voa*;zB z{unTYEFi+mun_ZhG%+)C;OPqeB=i8OA9{S|il-y7nTex+SU@!)GX-o+nQD7RAH!|& zVmC%#h8^mjVtlSQ2}nfaFI1)3&FzOAF82pFw+edrkDc@)^w0%1zKy)boa}~>=yGhH z5>t-NO=|#~_imG%3_aTHr#bO@YK~Ht4n&aC~NuZ)rFp_2iIZ|iA{uXXQ8a4{|fLJ@0L*(5paqb ze?Bmwa~V5)UNl?PPlDH16MR0G90hVs+Of$ntU* z6!;|I$PvvAR$I8{H@Q{quhUP|>HXDK`EQzVcz09zY>1J>_8$Iz9d=zly}bTQ=b^Ba zJCN5sGA%YDr*%TI+n(mB$_o?UV`io8oRBauV4Ic9OHbgCfMdpx=$}YWJ-!MLqv7-| zjRPqHRmx;)bmJy!MN9(Dtx|D1iGwr_QPvd+Ap;{w>Idih;)~)(a@T^C9v~$66e!^t0zJnSZE%0I&a;RfhAj z&0p;OXb$mY1U%B=CkgflV)hbhNk^JhkvuH}UWmQc^7S?Iwnz;X%}CPGW6yVQNT$2z zwebv#VKd#nwuL7)t2{PKld1|<7G_qqF%_R>3N0!Y=zdXeK>`hIW{(^d zURQ-$dvQfkW`(ID!Jea;Kb?MM5|c3M3*P1kQ?iT^z@`5&=ht7B=D`!0;GElWfn9Li ztv&wG3h*W^PzbnfTJh7WMG<8C(9V@wk$a;!w8UQGZEk`dmJy#<-z_*(0-?ta&WH$7 z*Uzm*uKe8~Iu9TzxhXAhAjKC>9X7IE3kvisw?}@L= z*k9k&CsE+l4J|MHbY)h>2*I%;~jG>l{oba&@b@~3o!>wlaV0Fhq_v9ari zHgs$lVvv~RjFE*Sd!($m80RhcE?jI2u<4msScId`%@1|#ldS&;&I1vS~(;>kvwG9LXgoK*%Yrd zPXhMEIZ>xL(e;5TINTN}h(YJ+3S9sDV+%@TMU#gfboPGE^CB>9)YBY7Xdfx9O2dM; zB9yFg{+C{wM(ZB!#oUjPhIt5HltW6;hD66kywu`V{!II$uC6g8ft8ZQI}j7SUPybK z`tg_hk7!n2ZJS#YJ%`Rzm0QEKz_3Dxt2CHXOFWe{OYH4m85#rowat{UFSScX>TSwd z?u(x9bAg48%tMc7F4VBMF}6*fhRZv~JjOf9w6bT7)#uF`ZRm<|QQGQ9mK0z`(ft29 zW@wCGrI&b?>-kB%MK1fEFJ$Z+mMpkB&Ivbjw$b0z9ie*&!w=plGd*VK)*qUMZ;^lq z8_HKY(V2}qNqhO78}YJvYQQFG$|Zy#_;1yWvy1%&KB@8gn50-gLDb@x4CXm9@}4OK zb^|YvOBRh}BSkQF_B+B6>n*0{n0PD#^P?(pXF$l5X+zba=jAM~s-09-FG~<;+E$S5 zaI0cVpK7Pa3e)^(u-mLR;KY*Z%7&bmvAqaKMX4AeG+sPO4`hbC3x&b4i&3#b(+C-{ zSi~8Bg|o(A9{bHpBRAE5)jA31ntYw6ZA2lsxr!i5$4 z$cNv_M`r?4oRKZzx}>>20aCRv+4{X6593{e2=L+X)kl=iUnx;cXe@)$%I_szY6C{B zO**^-Y>Kc&u&k0kag%IlUYc}i2a}aO6vs(|-XVUd;lu#~d-ICH1_Xx5vM;Upo^b@z z`}$0Z9wyvAvf(SH=Y7<96`$^3&-2*#f=Fw#&Wrx}!gNx8O$L?ZP(}~*jC^Z6PYk~6DQ zYXI@7Ajt!lhyK=v6zS%~WKtT?kXceh2cr1gbLiRfEE=Z^AwQ7>9|IrJ(lUg4k?QGfI=3_Gp}3c}L` zr&&%}t2AtTi+`(Q0Ba=`aVtc#*WBrJNx?ZnbFTz9n z8}=&P;kzyPSLM?&l((-g#`95>4DV=^K7UEF+k0N}l6=5CnFAWB#Xb5b1Mx=l*eb%! zY5#Fyl56f?0s1w6hIq%!sa+^^z&F8ejhUm|Zaj3}{k&3Ug6}~=p(IYJ%5AN>dc4Je zC8~`u5!sZ>9QNF|7^QXLmt1+;UITTf+;ZJe!{C6WXjK9_QI8q5BOaZo6M@CCBUvue zUbODvwLc+5_!d|+eLk~akTr><6n=ote|(r`NTzF1Rc@VrDCO}xg3LZ5LN<7AfuKaZ zzf>EeozqfPpp_#d7^J8y*cz{=Hov8%KqY6w7Pa`gD(g2-ZyyAKIaiVFdcB~q52Bf5 z_t`a{TEFt`)T!2RYQ924rC`p=mFqn*c8~QyaTgTZo^@RHoISM&s3jdJB&04F9c`8q zq8OkHYf`F}F&0$GZzEk{5K-SF=#@EOH+tf*EM=Hb6-+zAvtX^KhA-}pjlNn3!>fjz za(#1Wg0Rzv-}BD5PE&@ZVPQA;du5dI`?1=BTuT;i(TH6wK~NOvIE1@~5v`I>$-^IG zG50yCkUCJ#tY-0vyCyK#IpS>)*;XZyNY$&wvZd2>zB74+1Z=nDbGWEi3c}BXb&q)s z!1|&aZo(w)bqEAy8-{d&2dR{fcld&^!-sUujN15QTV6ce#FmMDg@bJ;cnzFlRTtH~ zR}Yy|SK(zw+=1ZW-@4@tC#(S##RUaM$jCwz83u7$#y*1hhZols2D_+Vq@N!$Vvt&j z#%)?e!-bgm8DwJo3Xn~L41p;@DS^{DqeyiA%_#qowNiLN2UN~RXyG974wVGt)hV=w zKEYh#OK_>yXowAL1ISR}lz#$cNO!mxJh2^TgCYRzTa}-;zmNsM##%qHe*M}~0lTRfB6Z2dzU8Somk=>GL+(!cO08EJXF+3uGYMr)QvjPG|7rB-*`p zsyqGKyCu4BNf#_tjA59010BW@cT9QulsxIUXLH8c<3nwb?|{u`t}=8!z6uhvkfe}v z1T|^3pe83!ZwIPC#uwBqfbS71{14w>J;q$J3`gWOb|L`u`7tPF|61m;tMEp~hc!66 z=3EU2HRv+&gWp%y7Qzu@#7<sSnZiVh56doG0H_0&x$Sf1JpQw5L#l+2VE?M(tfswpKNSqH;J0Bo^52N*nU z6D+Y&f;L0ds0G$AmhQQ0W-T}JG+9|1?IkD5rMy^5*d?ur%rh>34SPiQfY*1N&VTA8 zpZtgCWqRuN^;ihy{c|$eiIVS$0A3LqoJZ-Xo8QMzxM`+RuKfZ|(})Ro*z^m=^&-5) z@aC39n)#>c+RLV(KHz3x{3wDjiS9DKLRRcHWXb~4YH3_efUX>P+FNk4l}D`u$OE(3 zP&$pab|`r+KpI9xx5y&oQOF^(EV=e}Hk|&nU`qzqlSB|FvfYD;q^%rZYQu1;C?YYZ zY*ze48@hjY(|#1e$8$3*4*=pIuHfR&|9Es08DSt{?5kXQN=j?SAam4NlE%wXMr zJWJGa^kC*{@K4R?q{+9>p8wL^JFsEsHvk@&k2 z@I+Jqj}C>l2UKUIK-TI*pv|f!;N}8LLW1a&;u&+XP#PXC^^tk?3i|CHG$V-m`RC5( zlakATrEo46)|F5U+U`ebZhdOdmvIbA?Y;w(+iY8ki|qCRFJlyM<6;`P21<{G3(=4+ zqjVjjRSOvI$_PT*uWwWkIlc<Ie8m8n4$i5TQ?s@@~qQ%&S!-h>4hqFnhFc0SG|DoaBWA3pS%295mOW=t`tAW~>I~Ctup+4I?%gy%3aeP0JdB;OhAl zA(Dib;Z-7T#(ZMvG4d)tajg@?RTIt5NWhn_pfW9yE-DSaK-q?`GAbRIbh@0-V#jkk z-EFy(XKWC%Li_l}FikrZHOl=j#rWCOP;LB*k^Xq+EdyDZz^?GMWkrq05pNCZu*!r0UIPJWPMc zlD^CIRen?M8(L zYx0W6T+Z6I1+Fs#WdY%sU{ttJ2wWKLYV#FZWOxRH+)Zv4ltBya1S$VzE31^pcWW$( zNm=J4$$AgRb|FnN0%^0Q002lb7w?i=z7l>3eRqqEt75%Nh6Zl&1*_-?OH-jfq zdS;8T+>>7~;-Z8$=QEm(Jd3Q?skK+C(?Co}Y>a2%X@wgCKEnzHqgpxCDOal)mXmuS zbl2c|k(VA_Z-Y4sI9$e*3l|FIOj$tSj6nDur<|cox4>-wrkz$()_f3|+my7y1(R58h%HJV_;nzrA{zU89Qf7? z;uiQ(1lzzOBKmmlfTeuJTZjFaRY{;wc4F?wt2t82m%Rbai^u55Wt;Ai}4Z zsTCJN$J}?4DxHRelSZ#%#P_Yw|GxkGlsFHh&JA|5@awhG-ezw{dy5@X zM&4@`^~399*#li6nxL13&7mSH zoc-ah68sbKwo@fJXUZ+}+mFC~MAJkuDnP#|T&dxkb zhoSpXl}DL>Yi1rA@|w6$l}9lD2qHlW$;*~|bZ{{Q#CcW(RH#znRkb|cfdoD5aUWEm z9iX7zkC8LQ&5nK=EwCsm`Zvy94*NyqTI|D#jkG{FVx9kQ?8%4NvIbZTg*ssbwO;6d zlA|3&P3ps0L{^)PNc6Bh)mz4ZKn$i1nRhJY=V=jCG_;cZ!O+nNcT6ObVPeP-kkXyq zr+dP3b7yJ{DhyE#ad(zWU9o`xHd^}K4L<$Ui5A|vRh&yz*;b8`$PonZVj)HC7Dk%* zR|Y86_S(XqY%o;#Z_#h|$HJLLeKNw9=pvL;(qJNM6~i6b6CP24cfA(7S*4liOa&Iqo{K*{bClXagK18hy6D<+m<%4-X$U z-x|zrjU?T+VrxI!BLfs?_WrN&!8y#^P856Y$u(jnms6T^Vt96&r{h^Yn@pnvGF)hu zF=bEXoC@Bj2h9i~Ep$}7oN+$Gafx5#6Hpgz%()32uDY$AkyZnq0^w6^ne-%s_mpae zD%}DnZOmKFfAOi8^oVnKJPr>)=u*YyK~t^osY<^ZbBIF6)H7eH=JRxfx>g72eOT844tZ>#1J=ERqIBBTuq$RB5e@Dlhu9kS5QUKH>h?!~#OXDm=_aU< zMKrEuX46+VU~Qh`#YOg_j*i(buF%k56}Dq3c5ad`0v4bH)P^tFR>NtFQd}9o6csVs z0F3iw$FAY{S^084?_3!R}boms283wdxL}t8x0UJ z`D{*fvzt5!h2B3~qbh7s;16l1@`G|?fi2s^QEgf0S zqZ_KztkjZ`v%5@Y!``~}yy1k?p}f!=2}^i=2{#_SPD7d4z(-WVG~pO%HHRG68!?vN zF{0}$911(|jCr9D4>aU0(BEN;9yA$8RY3MUvXhf`LaY*=G6?Ni1t*;}q9EQ|jyo6& z;4SaPV}?-08FV8_rZHg*$s}4(oqdq0LJYu1s{ctDvMOjbI)9?t~6(lod}AMI02nZ_h|Z(ST>OU1>wYT}3D#>{H%xuG#he{l>63Qe&m} z?qS2-CH#rV`RBDljOeO-3?^5nG> zWd%Chk6L41VvLs^*n%B#0ICeb2^M6;wJUo2o*D`eby(WF{qpm#9G=={Z=Rs z?T#I>Tv^#`+!*%#XQ zFq>oP&=^}DnGok9g7ae(3riu&f<5yD^Ig00ughl>*89apEj%}G_d*3hQROiv@cCu# zhHV$qepZm^h>JQMhoXO~RI_jG3vQRMjAox_>9A;9K9LaTB!lx}6e~-CZvLK5!E)EG zoO$qM{r5Ll)O3A0X zZ%df8CGNke6c|N{oRzedCq+#ol^CDj!eO6?J?kSvf`egvjNDbCEjn6*dk}~dm8F+5 zV0_uZrOZO)t0QAGEhqNxhW*ZBHaO z1Yy48*;UpW4sGzu@jG?o&UolkfpRt0RV@FAK}PeYJ`h=?!2Vm=4xHTL`vYDm01id8 zUk3e%qd?;pQ6w8t$l{mv9$jFDcfhPx?U)6_p-+F2#$PUDS{+P!nm&h7Yf&8i2n7X3 zDTH;V&x-{Wg=1wYSmYoAf~Z8Sazh>zi-_0=EGdWLjG=5hfSEWd0R#aDCKa86$t4$8 z9;UkVsLS&vLsc3@psX@YFHXmQ0TVL#XG8t_8-Un7SN#ZMlo@5dTf#O+843P7Ab-oG z@q1msGXZN~Mz1vhM%LbZ`^!`%zN|Rydq%`3_17VLM!`ZGt)Z+e1BF{k=u50ZAS8Aj zK~NmU!x;7yG8{pMkMV`L+)ttYJFRur0JsSqj2;1*K-Gom zSfp*aSna6=$g=TE&a7COmQV!O889)REtnnyg?X|CC@d|F2gm0;Q02zNqTYdWhCZW2v1gAfo0{59i1>mDdL5V zj*a1HqUQOHK;#4BztcuwFoL!C(tNG-Eol>4fY&-}>G<%GI99IDaj8%RW5&lcn_%se z3I3Wfxitf`a;wJptFoZI#PC7m{f1&mYH#?k;jj_J;l6Wmm20a9=C}SJ`oA|s^;%a> zlkBsEe0H}D3jGiM8psFH$$>-bBdd~I`?Vj{U+`{#uNbhh!Dg2NqBtmgg}vBk;zvIx zbLR`DwIM`-?8k-q;5*|G?yyRsg9%016htK-vyE>znp=RXPYoX-tZ&$6kGhpsw=Of;vI&yrZI~UZ`r5&MbY->VyNO1ig z0OJMb)yIm*Jod2daOZ2@+$wKw*NVds&=$0)F;Lx5DXWPMryJK9y8`?ZIOdj(Gxt4H zYOs*9r&)^v=5;_DY%s&p`lS<2e(9u!LuixFkC~QO_Hzj2)Z;~#)u#LPZnfRP>2m;0(#aWkaB6|@Ru~mt#3=olH z6ryw5u-ISac8hH*Ch_MMf#_a0*wzM-Cc=hDJzN6`*f7Iuh>Vo#7MJKs&u4xBQ?+NX zmp>$U>*c>aOT`W@brvcNz#jH6)U*J&>pGj`jF79%B>KaTh0r3(a>JxqydaWmt;-+$ zbUh^%KU$sSQ5Fwq=2PdkDWC@3H^EaxUO!*$1;YC^8%0tg^+$wPI35pl6mWlo`Ai(UY5g4`rSb)X8a^hxrGMC2WJXg%MlU8A^-#9k+)c(!J)0_=_ogU&?D%4%` zA|pDy`tS?gG5Nx8Ip^9sDAe>Aw8PwD!l%w&1HVD6REId`l8$>CP;d8)Y_7tH#@Pj% z8LufJN5ixbQwdbFW!-cSh^%|Hi|e=dgLq0%?f51YN*wHIxusY_p%QWLpvld1K!FlX z+B8R(yzZOlZPIYm6aqB$i^j0HZu2L?wLAXq%uSoc)3pohc@#(Bf;qkan_k2H(uHu2 zU^1+S%XvVTEc){L19?-bsy6y}+d=)kogh%0a9@7H`&JnBd?NIe)7$EGJ`aUHDaBNA zYfURCmyXG;$IYZ-813IxzOWMfDO*FN~Tv`*%Wc+aU@Wy?dtMTKfmLztL~)z*rw76h#PDw5@9` zMMtOPUbO}L?Q?UFQ!D@UR>On0lUMDEZ6Q7GUX@*dbbGiGQ_`up7mtde(|eq$tO`eC z5);=m=m35FL!WSM$*7xZN1pxm@0uyzHU8_ovpZ`fCOi-|_Be7Jtna?r)^Ux`S<1M_3l_I!atHBh2F-OMTqwwGv{bfn| z)`E#7-tK5;JP^$I34Ls@X%V@X+04NnnL5ZvJ=J`ab~nd@#md@_5~7EaevyChF9qQ| z%Ti)O7XRnFYx#h+{2-e=J+ihVQehu27%6cIOAOfgUzmXWlSp~XV=f0*YrnHEv2RcG z9N6Xa(y=x_E;9r`W|GnQCwE4@whqu-P5^#~ljaUA>K+q4B;xyZ=1+ld8Vh1CM4bOvl?3nxT%#v-OI5LM zAYs=1nuwSU|Hn$5gLBooD7_s)b@1 z&G#s+0+sy3Yg*YY`B8_#2ZmgRA<7v?@S*fMLcDekP#5*b=E3ShRF*$^Q8U-EvacDE z0uRpGyKU-J=4?6s)9Um*)s1gBut37mFY_0Ex$F0=TyGCdD{t2d1(UBHZ(taQk@JdF zZHu4sR#&LbkKdUF+xC2N-L3fvq{A1$Lo{Yn`dj;4a(UiWFHMIJYWU=5?KcRQey{Gm zVQ}!|odvxwEcyNgFl{iODL4<#KeC1-=TQkT3+lLge93{JPzOS6AQ%ou0z4WWoql25 zf~dXH;gdUcFCVl<+K>=x?{l5bpQ=OY6d^>7S<_>)D+fFH&O9M9N$*)G+CSKnF@0TQ z2~8Bjub}fUf&U^K8y8^l9^(I6VT%3E?)gQwlpn8HAKBCGrF-6C4A{rXyXy@TW+*h! z@7T-5Rr`0+w|NvZA!JDj3lZZc-PxDOA!HE>s6$~a{Ke{a6igJ;ZDXB(5 zbAg1p>t5VUoU9q;Mn39a<6M$$M=Wb{Boi4mAYI;f-Y34QM#cX$&&(U+0RwsFCdit* zs~CH0uk+m*d4kQ8k`45%hy_pOLXgX%t}k%ml5Ch|IIiD=_>PtB;4L={NbIsEZf6jm zW|%Ove{+B21c@qWJJ5HJ6GLJ+n2>QXTuK`-oo=+^pJpL8Wq@<#r2aC_T9duOgFcLUWw-Px&~G9%2n zAPpA)MI@^>=ls>gJZ`X-AdD4gzJ9dyMn?i-*hh40;2}kgm z{7?bHL2&fvGh7pfpga@PC^BHsgGZFbNL)-8K!$+C9M7s0*fCrTX}`ymK#7qR!pZcQ<|EAibm2qU2xLf|W=*=>J9>3;4qz~4 z_88Q_D7tiQfqHq*YMyJF@#mXl@uRHeXFEE0t9!cDi>}fb&78KMF>*1p4)Lr-p2BLb zaE26!WTn+#zVPNkhdcK3(0W{YK(dIRkTjKFWPE*6Y+RsVWp&WFIq+(F7BbB9y!{Sn zxL>2-^C7eB(I?#P?37M&Ic+ihLN?Pp!==I%O2>r(*D*sFZ@~_QML~@CgX7`?99HH9 zLrN~1pskknt>RZ#Z};8YuECKG1k?L6%MZNEuewO*)l;HK)d8zqO%MH#qd^O@o$kHw zr#y|PvTVVHY-U} z8$hVT6q8)T5R~=WGV8}7uf%<-YP{tTB+cM`lS;Y!02eEH5OrUfAv&t4AX?&`&mF-a zilg?vNFGXEk*<0Hm^}QY(ZZf}B6S0;t#_d??Ls!vUjGE5_O^Lh+CF; z>rGu#iB_80qvJbQ8F0E(Daq-NZ0-;pnyLAaX!Kbik&y3o>*e&ibqk_ij-tF4eNPdx zw^I*-5k<}C{c67MD(P+sch%P^j4gE+PV2vqU9$Jx>y4Nr!u4=4B|4uut8vhCA<%_( zJR7n`NE;A}ax~3rFla=wMp5sXybfb{S5ku4# zMRwXn4~oxlU5#DiQEX%!*K5G7EmX4@B34jfyMJky5J&E(RhtRd>`k?Akll$NO1dzr zQ7~RCI2Rjg{L)1n-X-#xe_#B0G8^mTV#3-LtiriuY<%ldUM&*%U=#`9KDd{68k~uk zdf-41mz36++qe`q5sVIyjK zx3~B;b0pM->bGsXv@33xvmSQ*+Iiao^gqzit$ensDmeI-U1m*WCB8Xp zdP3%RiW6HYXVW_~pACZD1NZFx7}R(jx7e(;3I*6edC`?x5jwyC?I&~M>dv&l*v>Yn zUx-ENQaVk{a5fDHi;9$l5M_d;)bj1mI$Oq{CtZCXRTvfZ3q?V{dN>epIS%p|H-1iS zqITEh_nuqJf00vlEu0z`r77ArO+1Vn%X*nkZtD!dt5VA~ZdgQBfZVL7# z{@^WxuvP0e#EMk1GSqU+sA!T1d?COX=Yh@^PKg7Wgp_=<4SO@}BMv}ulBB2NtF9R? znH*D#pS;U(VVIZq%aEvV#q53+`qqco!Pso*Y)oC6nL9`+Q{%ME8oZW^$U?ZL$@llv z$y7R;#1R0M0kcHLT=4)r2}9Oo499X9qCwE^g?RRQs{|nFN?u11c3&rvHE6ycPyjbp zO^N+Sm4vA`0aQ(ZD!tic2(faeCBRwzb5(-fPXDs@BP4TRxb-t|0JPzo&A zOOfRJoO0i?5UL0h?9;($VEg~<-%?Xi=)zoNhmn8HO|;NT9N2UfLI40~SzH^;DmnR& zMwtA^_Sh_kxoq-?!s9FTxWRl;uKMBW(9um-f-T}ZQYdy4P#2;XM$aRsW+a-;Zhc5( z_DxFgb3#+#^`>$FLoJ#hkZf7`${?r)vxHkM-2))$ho^+Y=(?lsZpHD%ZZ2*`uQ&dQ zAxHBY5-uAsh@w_y6o645$<7zX$eUU&mZ!Nlw1$mRqKmMfWvb48I~;p6rs!KDy?IhR znu2e^)BVE(PW&J0qP;jEkPGG!KP4z#PWZ;dj|^xqrC%*wzjk3U`nh=lHS#%eb70^R z0ZzmmfK+v^fJ@;fN8v`=jAm2vsta=5C@TAU{Yb*C;A_5;@c%=^+KX}C8U(?@JPT3i zT4BcpR@#i*dK9dViLH(+uX~r%@}`X^?4$5dGA~|)ouaMYi*7?q<%sO!)m3A?RUyJx zJ@vZGQ)NFOwwFKW*(_=pcH%-87A+CFE17}J>sVpd8mbG0LmyIUK(`VGjDavc62L=* zXQ?^X-!(fhG{Kg>GJ`?O0R}~=Z$oaO2_SJHifU9fl6T>X2|p}M*0DN@uxXPEa3L-J z7uWNyzj#(>W)ws&WJFjbYZCWxNe?#yLhFA3xErs$g4wufQzM!NuQ8&~oA1>XQcFyE zya-;NrSFFu>6Ui@Mooc%26+%Oqk)0|7)wTjpJ0v_Tuo5TP^DRbjzm8LRo?=aYTDsR zx#Vrp&Y1k?AbIk2AEn-$>u#aaBdpo`H3zGonzQLYR2GFWK2mxLJaeq$#YL&AOse8W zN1O`tYYYvS$&FZ|n}jA>!sD@D6r7*kMCS+H;0^Pyl2ft)$(`qFvIv?a7RxO>7!ha! zIwxl8n7Z$ie<6p!OJKsiV=#?uBV~@}MGKKH`E+D;o0MR0tCm54L2?xWFe+#y$RMnj z%hTBi>Nmi^Sw!Us!7@CHDY!()F8VtGfF~OP<7TXVbfaExo%~6%Ya}o4S{^qvB%gu= zyN0D3(G+cv{E?8pO4Q-f^hPc+xnr{dz>Gbwv2RAeS_cM$agnQF)^tvxXE79F_H%WB zzsum z;Wmndhl-_Pl7g!$+L$iM>Fk3P4U25RjTH1S$J}d6pRrNr)OOaRh7&pNO+yl%Kg0hz z!hCLJNVlSA+2*%qsTb=OZy?Jo~^;t z!}*Z*k>^VhOpn^f`b!?y){)#jilPUVeCB>G3BwRP?+EoKwv)s2UAnL`-(^%X8Sjs_ zwh-=%ns3z{DjueNZkrL*Zq}ex^nYX&MGY$XOhWvVk}xd6bGiiy)@>9&&^+jU;X2Ay zIV?_S6R5_1>I8(ff{WI@c|y{ii^_^iOeDvfEnPa6luR}e*K+-Rzim>K^mbBKqdIz~ zT9Y@8Q5MT}W3Kh;9AAuGsLxs}(|;V%qMaBUqNX$x3K<~{+J(*^(9hJeZxv>R!DaBD zK(2Q@GNA^ho>aPN(&(-L07F2$zjd<^m3nCrSuRwQ*bV# z$62&Ie8`#4)$HroiXzi*7nUrSp(qsA$AoR4XA4Nb%h&}B3`?;Frdl)bEUO^*4MiSW zPF%ygOt*80+S%n?fYzB2OJ5pSn*8E(U_E-e*XN9}qjom5i*x?uLSg-cLhP_E50rfI zv%3g5p4!Tq{o5!(k5!656DZ4ury9hqe#ci@1QT7@zJ~gD+YER}Rea!9nazcKYgHaz zE4}}6Qt^n!=Sr`GG1EF;Tx?H`mYVN`S21C}x=~87cjKU->{ZVQ&?rKF z-dmo^U#A zK&`PSvXUAFN7YEjQ%ntIs`6>cAa6W8FuRxM6+IU1#p|7d;jzi3H7W^=W+`l9plizN zb0Oze_b-J&ADRdn?a~Xw3~`|wNAcI!$}xNLP&-|<`@JDH1zafA9KL~?{GUP4sw7!K z`(pWdbTu#FBYFY@y;8#(@zH}ntr&G5cHiu9U4vPHM7-5HQ5^Jo4p#+rG(PJ286 z&M{qZ872t(i#+f@@r$e`zIi+>;@lCU#>+i37IB^1gKlVl3_qa|l|{~Im|5UNt@(P4 zv2raTYv5b4V?j#vqfeD2*!JvLkC(Zqcu`@o87pyW{+%5;+xdb)Oz0%`^d>B6C$2vZ zr@I(q1TCQti+-Mm+U@kA{)QV#OX7%GRX!|6TyjZ%m<7S3PLj^uz69*Nzufb6|mxe&Y1z3&rC)ty_S%-ZRiQAb+!jalQCD5@{&@ar3ez zlvw}lM%F}DqkoqBgk5fGNQxiHtZQL})&kq7hy|nDF}`W2o3oOeZa{26cQQ_boAha5 zHMluVfc}%4R2SDw_1zz#o`Jjc28yo{M{IN19S;L19_#UP*%l!-I0sJ`x(2Awbko6O za&}|<ADFjK=0EB*MLE%D} zh2qwh(#O1ZYoQC``T5L+eJdP<75grn!BwQ(V~A_0|2;ij>Eko@+pF}=EhZ=|^7O3P=F!$%Dpnx8y_egA@m)ENJzk|5k zsk6?TXxd^tqM7q;Xu!nm(x2Uqm`x^W^RbANpTGFD__^p}%(JU{JAd9%`SGL~piI`f zqT5TgZ^MH#q9eQw7E@@*!<7k2M_3emq=s%?%0M9ETO7E=dn5xKl@Nea2ZXxNo*TE2 z^yg)9iG$7E*I$o09zOQ?v{d{|PoC?BI||pM5d>3J`j`Mf6n))xSAG|wA&O8nBr}2> zgBXEDRDuZgE%i;?`f&Zu0(twK_C2~OV!+ewskgKLu)9ZpLH=AAGcAwEG3=0 zq`n$2>gL-QR#bd~PKEdN6XMkB2VMSFAqe<+-u2e<_Ufj}?)_{*6aK zI(`5YZw>{RDv)AS-y}GZo3kqLCsruSWjP6cKi{^C9R$OZ7y*s+pqPPYw{{OlNUb>g z{gN+b?3Xdt@0a~E+K1es!NF&G#CBcAhcmfmB#GXV#-6sxaC=fo52|D0rz?rY#qA7x zM=hSL#Fa|^=7Mg5v~H!|N|bz3>j>-owy_?Nj=N&B_NcSd+soc!Zfr}F2Ye#mt*XkEQCMeKhJ5gnrVF76csyFgj`PFjyLoTB}8%f5#> zLf@u2Ga}eYOX}{eU{Q~^)gEzVZ~46z_}qzJN*h=r!jLyb7z|~C85N|sd~nN^cU=$M zFH6LdhB`xv8?)2O)$onvS=TOhC+gK+YA!K$@!E)3XMI&?aPH?2dVo%|!auNLr{%6@ zc+>k3&SE-Vr;V6bz7Y^tz;#D&JcOAxMJ3`d8&$F%Rw%V11ti*+PwbL3`S6_OL4O!u z_~zk*JIe7CPksAznBGG0ZT1f^x?uNqxl}tJ@0sYdoJ-Bz^=?}%PB|=s=AuVZQHXXq z>(vDGZt=b`yB56)UT^!0V@%DTRZ%EBY}9w36Sripes)_fk>)($;lj{`DZv#h=NaiB z_dDkduF)2ZoLk;fo~1w=c3UTVb<<*TrtKb9OFe&_Ij?&ahh3~LKIgk=G{zg}1CT_7 z6f?CU=5@c#tM>MoI;=z&VaeYve9dN24hF6L3t^i)Yx5t{j*pCL?k3^$9E&e^@E+;FknPYqzpShsCI{&`fS0ae{II6T>#_scr@RFhQv2Nw z*b;Eg2WS^HU)whXUp>VeILsAcH`ciQQQwRe^a_?FIn_q;dOEet+4)5zHh$yLF_iS9tcF6 zFQ0kR?bLj3Sh{&23^gjGX13q#e9uhOpn>&TFk7Y+WT;N|*EmhH&sX_euj>8RiOFO< zc}~c?M($m{8l$coo3doD!4)cHj8b_i1F-^p*Dw)h5GNqap1km1TK)3vJdCD`<&@3g zL^un#3hB|b=e!j{iYOcDVmMRt#?w!mnbpQYt*0!DY#V_C0Ib@e_#C;IiFIsQFp#`l z_+j{Tr@z7YpJ+Ws$4&qs3u^)Z!KO_%jRg>?yQE!A1OYH15hA8$d*<@}c= zn|Ed?0*HPBJjv`i5kUkZkq;gsZh=4ugpC25tXN%DmE?)hVi1_(_Rfhh6!A~6Qq%ZEHTs9w7dnkayj(@Rc5l=A$1O#4DU!3_pbt+O7}f<3umOAfF-l z;%^wEz?Qtn0ftVs`!ZI*!UF1JJ6sue+K3>|!#@)X%oNbr(sIuMk~VF0N$gH`;mZ+R zvVw*?F3$Td(kBW82TkwF<(GrBUXKavt6KmwLC~3n)G%6Tf60Bx0g6$2n|SLD{ILm^ zcwg-mOj@em4jDG%pbq>l*h*(lu+mCp6iYp1~Ye%Is@iFQ=mDwg(U7|5P{%0fCOT8 zf^+PIE~7!OFBI_F4MRq>LR5$fL4gPBh!wOzRdS7#K>KN^0Zwaq`GS9LuCtPp>m+bTe!bDH|z-7(ct_WcZ-ZEOO-L92Slu9yu|4^M2Sg7 z5vrdg`3@ky-i4x?r{ZoV-X!Rd;y6e=D*t7X<0PM{4vT(q#W5E#v?p^$ja%$R4tD#v zeH0#SKyjRkNk!*8qY^ASbU2Ji&|!rKu9ybX!^_oCE49OBkme5?;V_SdB_HD)Xx;x_ zt4op6Xi7yBhofdWvHuVKZ*nw&fnO-CLRx3U(Iz%+kPR)=Bt{p_5kw+0F|Q;PMhTtg zIS*%39R|%KF`q@E=RwGhP(rPxGGB@5G2i_vkAQCYi~%gQXrhC7#mc`8f@&tu`?lls z5r`T2!QHJSq1fHUz3A2cUpeT4&;hTX3>bo*0rfW7YK z3`JT`>$IWdl`hF^x98~`fxkp~WV~zF*8l3~ekyv`$)g>RxR*yzESTI^`bM5slkz8{ zzrKD%qUU1D$WAB9%46JO@5a!r-VPL*A#$w8bKDaF0BjQgP)9w?UJuXC37o20!`1oT zps(=>29rkV3ug3fkH%OiBVHy-2eMO^ee_U7U2GUF1K9A}TsSdJPjegB;;p^tU0K@a z>#GWS=@I|(vQN<8(s2lG!igO^v~T4X-tV;RbH3^9UvoZzpW&At+4y6|8Unf16&KGYU zv)^>DmL=RoP_6SspIT8=lNcl^GpHN(vCX;X6BbyV;i|ZwuFPS_?LXz8=&okNedT+f<|BAe^*g{-opB!_pLiZZXzic#9e)6>u- zIr`l^YhT>}WgEK-f=kxRVmkK~_fStUulf#hGqms@au4M93 zimQWm6$d&j2k!7Ajw^iiz^?d>H1Y(C`Q=W&SyoBd@&g}O!Ts-n z^*5RRj>i7<(`NO-gRpXj^PS@;Z%G^P7_!fI?6w0T7193UT+$VB4yhwfswZ_sHo=&J z0mHhF9W2lcnOh`}mMzFD5$iR?`RQE3!e>HOK_PTCFC^tST7Pwe6n$ZUQRu>*N2Ws- zDzJ}|xcJhKll$67slYLe%Bz{9P@ww-1c_Cx9n3hk4#~}m^@^&Fro8%BB!jL*`2E)ZnwoH|@b2Bi zFyHMs!<3v{&bY)d-h9T@hB4r?W?6s&sy>*_ADFQ56dx1|{6AP+A9^I}^j*uGADktR z;K828y3EYF#`(>|r{US=#zv)>HxEgUQm*bg$|$%Kk9l!~eQi!@Zwmgaul`sZsQc-e zgyM4xQu16h%-vDh1R^s3fFl()9y0 z-2UkE$mstf1wh{-7^|lm7tWIHRdWg94likXkyN-5cr()y_x&<}+YLqhC zLKiJE(uQfqMTYAE-%n5lxGD0a)pe*P++v zM!sVAX!--+8{;3NtHq8Md>l^VSHbF+zL-;a7suud9mT%1IBL^;?)a6jRzTrM_*QZE z1;fgN9*w(LW!J->H(gn`BIlwKKVil(_P2%636Ms=6@O(cjL&4D+g^sSG;JOLhL(q; z5v7~lFN@>;0ujl%*}9Skf>k4vV=b~UH@~^zKnI#)s8JRy5q`tWBGBnF>(VYCe10Tt z9}qMj)(snP2!ve$Br=7k($l0MH=mox;ft@wlI#PR~j+xc&IS;q!ll8%rLfSUe{Cz%6-A?SlJ-yAzH`Cox z*WX!!n-$ug#jLwfJK}>XWU}V0U4!cox;(V}@0*82a3ykbH3HG1Ed%6=fwb7{?AWmB z@#R|{7*Z0ZHv`4ehfE74=FjU+@sBN0mwx}wn5vq&0$wd#$69BI3ScRt3?fNxw2~DN zO}qLP`zzwPIJ5LL5$M5Xf#`7av@iPR8-bB>B#QCC=)eE+x#+-(w*+HN_OyiyReCjC zLim8tclvZ+;Q&0pGBUzw9%3LVqvJ5V_=NN)7CzUV%+vBT9QFEBl2TF>YOO)7uoDgM z6Hq$xzL_*WQ_QDU%_i$;_GA&s52G|cl0PfPxsBE$&N_GTh+^eEI75PORDe>&1+>_}+EOvMHj|teJC7zTTe>)Zdk}Vt^+}fpm3e<1aG+ych z_!wwdhQG!vDVw7=Z0^!3<#RFsKPfEg=%GK$NR++7T&+E;ym5}h0Wo0;9cvzMMbM=)y5 zr2fAID@kIS(!i%Dd3h#=$v(53QSRT+;w3>{S50o9d;)X9lbfQC@d91J%9T5HJI6T@ zRY;ib(c?0Qz*>9fZYdVfZf>yB7!^9YK>b~k_v9IclO`7yLZFbJ6*JGBEW1kbR4uQT z0p_c4YB#*fm`zIWTlwJw5QxOen1CFwP@Blz9+yBkSqj_p2)n>B6HNT9HUdTi0gs~Q zLYU`O|7BtR2i?43MNaH2!ovf5!7M3dQRx2%=1qEr`t7*2cyGEWMw7^rxFU~&nu4qT z%3lAv@(H^zlYQWJ>&VbfH0HD@AHZ0jsZ&32Y3RGVp?+t*x?v}1y|SjNx-4Ld4-Ytj zlQB`IAac}a0;dqSTLfR{96oj*p{3r z|8viGiL}1O=}+3X+O9no3JRx`OZBpX#Cee`dp!RX#f^RcjD1`!4=nVam^KtBt0Ow&e%Br7`( z#H!(8MM!AiSYV}p3U_jtHZfFe8t>zIzIF7SVA4EaMzfg%-0*^I^>lpb(du6Zt^qR| zbxwXR>a4s@8g)xXeanCw6Mi;P7K~{Q%k`Hs9xP$S;J{QLg{tn@Pfh#prav0$hy^Dr zEqU;NKzei{O9Ew0Kc`9a@TKaO@JN$pA)|v>F>G8R;re=khD3PnmDv#I5$9@KUrjky?}i@SN_Fc(`@!z zKjz^vw%*O$%%1(lDFzp4`=d&&qn4M8%{%i2>x%Iyq6A+?TCU#^NexN%guoZ4Zr9S# zHXhsmV4o)VC(NkNTLO5JRL2O0;x$OJUf69E=fO_^8l^d9Ys2kMr#&1xFTQ!Rhbajf z;-kq;=Stq8PCIHIc&$z)uz72|9@GR5qkgP8y#Y;z4FyT)xSA3CWI4|#r0>|Ty{~pP z&{O6KCH&X>cE09Ig!AYr4PC2O{CaY0h!0QBPo9bgM}~MP#P2{IF)IsiyiZt6Ahy{U zctuh2wZNO*b*V2>QzG)W{X}T2sQy2qJb#6*yNdujMmlLj*In7wN3Fq-BN&s-7ac^vPW1!z zFhO@fPhz?;eZa)B66K29)7jkrX0QpT=L6T6nPgdw!#etGva0OM8F25bv;81IcHguO z)=hsPpTsW5_@Ifkgd{iJna%N-=+=Uu*32R+-*K!@MNySMoVjo~jxM0fk}C5Xv1}sD zDYQc-$v^8~y%LHR%DQ$BY!U`&o4mn5!*y1!`%fyNEyGiw=Q39A?C%AP z>e{u}S}p0vDBuT%0Dy5_rY_J{D^!#FpOffed^8g0buc0cl{J^tfo$j6NdZyk(j0?tk%Z?ov;1l;O-lNXN7ClM9YkO`JX;LX z(6hgq3T3U-2WrsY`57g*Dg;MJQtA59-j7q~kPL-p3ATN4Qk6uKph`mhgw+mVHcErR z{R)3~#YOdz2lDelUvKhiO%^Q320S3PMQ8{pi-73V&%Dool?Wbmq9|at-)jbfxTdDn zgti9KT6vYMlEjWR>Q&1Q(~e!Iwq#nIkSH^y!}gaSu?JAsDX3JD&LY#O$2rsTBPU|g(A`H)NtXt zHpkN53OBZ0S^HO^&#@FGqkgRnT!xnbH1&H}qzei`2v_rX% z?4eh4W<@Ffx2h6Y(hT#ztt72FrZ4;dayiu0`=(Y@{L5(^wndr@^uG4FVM(Td(Mu@f zw0q_rsaraX<#bKsKds}n z5ZqME0FFc>IUaQ|!ea*l2;-U+fEz*3;?~-#uYKb{eQ9Zj&GkH`_uc(1CZvx%=Ej-aR1ykNx+kbp1DNreQvU zDmA3d0HwNAtTqq@VVlu-ux=ubE_@jm<`GUSu%+7y*s9q=qsHCg?hPCSuu`Wp-_)&> zA3l)C8M+$1-N($<>U4G<)zq#@3}}kW-x0a%if;c6>(46aFF+vja{x)h{&4g6e=JK;@v*aRPwH=}HD1v%pRWD={%Z zag=%qcwXfediC~+LMWF}1O?4c&lcz4Il38B-1I!D2*ig3T%RirUxvl(;&fTK5%xwm zEdCKbSh@pmhK3V33qQa$Mxezm9ys3RA|@A?&b`H>0fi+Jxka|skdN{v_@9j16zWA7 zk$>NM>pr z2xOe_G2&Z>>z7y2m~6G#{HQ_f4}$5^jQ3VW*Wtr3r6h`VJuXKIVM2R^YK2Gq4p-hg z(u%H$i`sCv+!3yEN*kj&;2ebvc|=ZlPgF{PBd6+*Ua`k->^nGXH&p_&3X)tc$pF>u zxPv)edNmF>r``MlwZ%)9w=fCC9d&gdqeJ{bm@a6eT4j4CAwp^ea{z=r!BQ@P=#`@aoIy$HP?o9M*P6hopU`_ zLgrb9&0Fb*Jj*?SK^}~yDx1_=^m*7y?03K(Bf(=MLfhstI9R#y!@EFa5j!xLHo^7q zUP_@yEEI#}G;0URpxU>I`_U9EZ)quaaAA1ffbp$N%E@eJlw_C6*?n0%4YIK_qM2Vr z+{v?-puH4qI&-kpJPWY21*jZ(mOM-AbDTJ&AdVo$6-FMe;7>Dp<23GHG&yJRmN`AF zaEB&B>-#8fuX>8Lu&3B#L3&*fNJ@fY;0fUwm`uqa`k72J?e8Bh)^mEUFo!B{p___7>Z_SYzId3*$XcS&SG0}t$$|6Ii#Dy%@;qoT=|ZO z2eG(t-et1@P$#bG09i&kT!8R`h`f9`3%G3|a!av3TtA-OM-ih6R!-_*xDO~oH@uhB zYUsU;iP^~P&}+1M5T*TeDs7VwujSK>EYs9GS#E?kXyRhuV(HVYE6L2QcF0PHy3uB) zpVAD4t;T3RcH!k#61dN`w#O3I9!GGCnxoD)EgJwp<@a|0OJdf$M2x;)G26<#&bn$O zynvILM2q9703`Jwi|Yl|fRJr&=*uZ2g5AJ$?5-n_?lK!>JQS?k0|NW>=Fp`tTRyRieG-`LjXZ<5!(w5IH@7Xgpb7j58HcAhCZlMBkHe1HlndEh{; zYLRdGCI@(yu^ZgxgE`0bFHbp=)GAOJjVjVJzrbWP8TdvwpI>L>wTH+xqeCFD;Nwh(Uh+^PD^kk5nBn{CCRd$u&G(nln zG9i21Du6MU+UtmZq-nKU7LFcp8B6u$XpO0a&p!T%U1!Iays&N0iLxT`kMGN+_ErC3 z{t=O7pu%)aFSYo^w7+`2b7QYx(Sfsr-XFbM>Od$bT_7hjs}(7P$(c)`D905Ha5K}< z0ukekGSnFUb$}6>?8O%XUkv3<#wx+r@KpWWc^}ID$Bwhn57B zBt$TPJR;{WC&qGfNH`CGd~Oh1V$=%qaGnKN+Cm5zEF@^tN;M_Vbs628xTcUwLNgB{ z$19j3N@*JsDisq8s>~6gf|!gv#K`03C3?77hkZaoxpb}&)TThP3r)zK8U#e+U?_nz z;+FH8)d~-d2nqqiUC6j!PjC6V@dNm2G36k1q-wk_%l!qMu&0h3$P&t@)EB7ltBH-o z&-8}+Vm9xoAwfNGz%T0ti%W_p83iOkLlQMzdHA-?iT*Q$xEx13a%LA4#i9|3RdOB@SK;+FQ(EM6=PlKO10ej zXU2*+Zz@eFoBEV7R$N`{3SJ<2X=W9gNf~HBAbH?$kBgZ4E{9$26Ckbu9DxB!=BNTN z6(VG0;ov0(_@E#>f9An~go!Z&jzT^Ml8Vh-8$_)3oWdtrhN)?gE}yoLGR{*=anA-t za)5}W%gbnaX{mX%GPw#Ql#_WyCD}4*(ET8=ZmYMn51x-uA}&7B@H*En}!fRJCmKk-wht%@iU;J!jv^a<0I91Vm7(3qr3dy<1; zpH@sL$MpZTzTHQPq^Z7yByEM%J<7_Fgy^EK2m~r|<;*xK3HABC1tvB{%Ls1h@qohR zCsYE+;6u%2>ZP&9rtku{<~jEy-7M+p~7=#iq))nDqYK-7EMsb^kvA zTYQuxgRAsznw2JDqCIMWh?R~Z33miy*xBjlGAby(-c3nQbufL|*b1i=V-6>Wel+0l zh25JA3i@}C!M^bDr4=k`SWFCh;lB{GusuJ&3DP=-y>EC7- za&t8^Bzc&UK5c9yjhbpd3Nid3#-5Hi;QgHU%zI~jhfP*f1)BL963ub<-><(DAG_q~% zV`VG>zQoO0Hdi=IFS6oMKX;5p0}fQ79?A zyv6X5x|DN@Qp)VH*WOq<2sea;^-KmP;+;m#SZ%Hf&em$PldFQJm?XWR0(QO&C;P{f zA8eW3Un0UN6O-rVBNuefnd9(uJn-yPBUi$6@g!Uz zS@}TDfE?BvflgXXxIpu5+=>GjHqtu`wr>B3f~gJ!Y_GJJ20FCDjoS_S(|g()8I6N0 z8o7-w$6V%I=`FPcRUD}UpTr&5SORklVGu@?nkkN;%Z4_R6R_@os!W9`jT%LTb6ye} z*1QuzgdfUo^{J%JZCz5a+Vi@n#U%<|%Svv$sD1zdxq~%a2(&1zN~obGm85coIE_Jd zzmWY3CPpZw;wME316EDJZDD{knXo)zqP0_H5!Xv=z==l}j*|eDq-h&Zz^k)_x+=DD zg}mZv@Z-{nrx%9iAOvikh5%S10C40UKm=wjpZ8UjBwm~OgA5t2`Er1qIkPlvs6?Vq`A4>!ZxftoxNpc?(5vxIdL++HJr{(!uPVgN7>GTfoEjgA11A zQI6~|cWxQR_P0R9(Q-UKQ!mo^JCC}q3_bRX|0T~&y9Xldb^C60z7(US&{T}%J60fy zP5ya^@#!Tfb_5*COy0J}h4O#xnoH}tIR}95Bi_rB*jfvWtr`CHn4>ao%lEVo1+_{c z`F2UvAb@i32~Y-rXKds<8?2(T*boLRM72ae1_SKI&D6`J6+lyvHVNalkIL3QkBA^S zOJy7zr{JlH5}khVcWpx8s|sMv?`I&f5-4Z=eh?56bo|NnvCCI>O=8~SRXiXV6n?O; zg;a^Q(fXu5QsyUX1*3wNBYFWPCyY|-=nyE)tArg#y7Uz6UMc7pEXQ65(+*Fr_V$|Z z<5T7BtxaXcN@H0}xo@mu3T`=*L@`sMy}a>3F~~#&(Y$H1t>{yc&Eyy_A7E|dMFVZM z#b4 z&QCpNQjnldX(UUn6*_~AZ!jjj(%?*CI_1vtfst>z`R&#L)%}ZG4!OR)3oMUsJ?;N| zP!>DNu2dwy9j=xnCcDmtqKjvHkkW*n@lue*xJHs{l_fsS&-u+_wDSnl=*C-^@8k7^ zz;-W3N=0ug3KvcKWA|FZbANX)sngPmq8jmPS?UBCS(n2`t9_r56ng3UH5-bJd3&A) zy_}s2=aMD02kM28*o+WO?jaHe@O0<6mz3 zB=$I8NWKr6W?XYwGp3=J_66kwpF93mmb=BAvuJt-;fVp^*lxA)keOWfN2pPW4; zYi`uJ7YO!UN7(C!+9@KEPEbQ8B_El7ODNqobY`viBx)g`MB^kbv7!Zl7B`Vpx)DV; zkz0}~EJNWi`q1z&#*QefUk3z3aTap3g(^v@3gn!TzwI%@D@2=H=I zYKs#c6*3+V56^k(c9k!lAup&PIIzC=7h&HNR^pf;e}&6b?+)ru&P4=DXW$-7<#Ak2 zx%bq0KQ7uiFX?ahxEfjAxw1NHpfXEj=eG_}E)HtNne*J47zrL*G`>RV={6GR1kjmH zPZaIQx_5zwAOsBofbD)xBIzaVWnTk#4Mx&qee`Vj`(D@~J_8TCw_$2s6*4QbLQ`5C z9*(9m%lkHYO-3jM6uGCkegjLFgd_2+tYtJhZhc*DI6;5ls}_G)T_EP`ybzgaaIX8u zw4q^f1U~{ewF_oF!zv_TxdfIa1Lr0a;AEwC<`r(AN9TmB&qCC+9)2UviN3%&P~d7_ z?@ROg(!$uJDRe~V+z1uUIv>jBX%aF${{$BzSIL79VvAefvIA9tzK(Oiz+qFS?cbAw zQAyq`U2fEaW0=J_Xc1TpgBsvFrLsxr5;x=PW6p6oIdL{sdFQZD3E$c5RKroZRT!s? zjb~-G7+UP$B7#%%IJ-cJ{HX?TznAi;->}qOG*t~^sVbD5UhUkaKMzp4MvD*L*7<|} z&+9CQ+GgiSLD2GLL}5vA;G2ODn5y;o%ttTUH~N1va*kOq+#nJ{B9*FFKU=$`yn5sa za-gOk^=E)J^Qa~ets-Vb;swTIw}5nUO|B%v9v{m9B;r;w0Ulrw%b`+8Cz?XxGMlb& zT)cQ+3D<;#AOV|BZjsvR;DSS|eainG8qFeWH|^|c8Ff1HwS1!qUXZ%zSpzN_fJa+e zDh68?lK_nyt=4g>gd0invQ<)63UkXHQ8LDq6Vs=DZX)r*o&(60$reNufv2>SP6{rU zqiXWFr#Rn={L>4UO_Qkr5?hN);IT()L-b#JM|m zXUPi7Wd&LN%#Axj%B>-m9e@9vDB?w$umHm+&D;1aJL{*7=uKv6W>AptRDr@{;@YFj z$LTQ2732~Iy@a(+0R&^(W%9x05;Lz02(*O$YIJj8FE|xNBsNp81uC&&B!qU}^~yXA zCj8VX1c^F40xcgq%O4SuHP6W^NTI>u`;*5OA2JP~X@CPDK~=&huKxCiFO|mRb}l$j z?ZbO0r;aVUWXtM_`~6zgiLg4$k*u@Bdn@P-d_I<0?L2!^JGULcvF&wrTjzWl&Djb8 zBX#Le#nd{e*lYhu(FFRWT>B~Al)yhCLDz}1oYUs>jX61ST`FjPt{^~; zSS(j_gxU()DhaTmR%N-7<)ynnh%QxE90<&vJI|E8rQgD^`Q-K=KJxg2Zx?!iB&9&g zXh&X6tt>61(AcT#&vvE=DE~@AAj9}j&2%;B{t}f(Sf(h1mh9#M22Cc(KKcIG5RI(C zSyg?=`8Y%)6b%&?EE!jnQeS%a>~YuQu8;))2<`IIT8i%q;~j>6PA87r3#fI85;j@z9cDyOtMs3+{EU#EA~Srtdk7PUQTe!d<-&oqmX`UG+Ru(b}USSOxu->txBW@^FrC356G zbccrTrHWkm|s|~DCH4t8k}6@ zSEN^E)<@P6+ou@zMMU;eyL?k1$B|evs~Mrw4%e`S7}Z1wzbW=j{-w1t)kDd0Y(XAH z^#~glX?iG0p?YVhEQye=nU znQVSzqsT1QnzG*b3~y{)hR$wj&zG=*Sq@}cu+8>lG zH)G5^q>U(DA>HGq%~rvE#Jtb2T++e5$1-g;$|YuIn8b~JC1X05>>%*Rq%4rBZGJ_2 zMW_72ivm$VX%#AULA<0rt`+*^k=aA7)?v2bLYviBpows$X*3b;h!U$|r@11+i)4vT z&MHTWWUD+`lBoQwvLeYQ!EBqM6N5nJUL!C{6Ne3db(lKzi###2LD@?;GaHo+jD00{ zN^^=ET^=(rI_j0^*yfP&to1RLBS}XrmZM2WvzrZuMElyTH8y+PdW!eCs4A=Yhv|`M z1)1l-QU2@8e?8>r8pN-8?mt2r{~!Jb2@GJ}loq@53z^dt;*M~I-rMdIu__|+wcnVb zs+=Ngl4K>BsuRC4KNN*;EZ^K_iBFsEt1evi1o2LOxAONbglU*Xek6#flq)?F1;u4| zDN`D=uWpz5k;)uhcwtmz>c026x+ML3I?EDthGMZtRkYF)`ZMNM~dmeTC~Z2fb-BZ#Em@@yj5MIPedhxyWH3ZZ@8y_D~v= zzgm0}{8W^l1^+*LJCQ=lq#_w4q6Ve6s`!k(H-|{=@F2<$+s*ESc6|t5tu00DGro{l(H#S^j7epUF>n zU}S-;(NG(iP*vN<_N)DDVZHgKfAmasR*OfauTo_1@Ea_5hZAlnKXJ_QZw{K!dl(^t zrZ>`ZvEKaPOqtHD9j;T!nvVU$USG=7Z_(U7`%;G4zywtWnQTGAfBrn1rMS)Xk>r5P zNpm!UtW*;89(fN<7<6Ge!(?}H2$Xs4eTyY$P|PQdoNAKVOVicPt2XOki+dWP(US(9 zPHU52nxhDR3yP$hO6(+=J87IW&+2M&&v4CfKbOt2Z1E+g(o_$LYliO`N)qcyT=$0^ zg4y4+dR;5u^?LVmWK=;x8t>Dnjj2(ahw58{wPn1{rI!!3LD{k(Rq}kNx1`(cC1&F} zayO+0`D>(~f`5|4r@_BB^|2e(jqHHGw>*|vI!RATuBPZjN4+F?TIFfv{F`ll4V%RkAviWW zYlJ6^fOBk|+YS3OGeg#CSwv50XwY{%I12!mjDL7E{9ybMeDWBU9JgGO47>9mL|w8R zmmUXCn_(?vXQxS%wU5TFRwFer0!T^cf?>)USTP~>e9@}fBQ+yFc}BEt<;du{1?P%l z=9AnGr^0Cl>I8-jO-u|Wsy6re?6~cy;QG5(TqBy^z~p}G*8NDf5d#ieMMVuGL1nlZ zAga*{7&9(le42a7z6_BlvOB&J$+x@ExP{`5a2WJU&5Gy6pC7{yjg=b9=Q!?Su(>iZ z5jcE2Cba@XLVqpF(!`+Nz&FJA$3tr3Mj_vr-Y?b*NOj0(>9T^e@nQylma{HxZ$%_x zi)N3;I~R< zu$!(+2Mk)^5xJSL?HE}*Gr^=tBnw4?0oSk`h^I+?(tIr*q}108>D$zX9jWV!g$c zPPnetIHSP=!s_8Kq@%xHGxA;bNR9uLnnT}DKU@eGn=<8!m_tR|YY+Frx!N`Os_67j z19o{wd!~v7@liFaJlF6Ek1qIR@mGIW?xP3r+?nrE(;Clg__e;g?JC@5_&bb%G?H#=~ zd9G>w`M_lJ51Q<~y>^m=89e6bYIi&gW(JbFw)KLHbaY^9BG_Kgn<3eR41)GPghY;o z_H632|4gUO4F(Q$H%|tbZQWr>e_JupEUK9$Sz}&iMl}p-BNFP#`pdWITltV~*+I)j zp}D}}m9@(C&ljxrRxpfDpQ^42W}k36+uMOYSm*5hU)4fljyP|^#zDaZ>y&CAL%l0? zNIAmX2|(hTl&!5C#isWFmazPxkC(Zq?7M%j6S)+(@7ocy4BTe^$Ekbr$3nRpal<3v zs|R4ZcG5q;mV7dB-&KE>$hBuwi))cd+A2kpdFS@)1jF06$qYBN@OLFZv-PLAasD_4 z=Z*hlDNndDjA9N;zbKH3ZVuYTL36Z(q()ZAOLTeWkJyzlXp;}s+}#b9_f>huJi3*_ z=$XK>;}oVSXc1DFFNY?eM&2trOv?d;bjI!#`xb#3b%dW9yjr`r!&JN zMc3wXa6%|e@SgP1)>RkgldIzq-NNNB=MJ6qMGJ_)24=Xv5Dxu1a~zOr4V=&sn;Jp_*Nr9&QE1Ka1Ns;Y69Y0)pVu zh2T%8;)cxLuY+IpMc0ShCXDF1AZVbW)V@Jp3v@VInXBExML$vO^Pm9q4CE{5g>RxYX;Tv6kL`Y#AHy~t5rVdM$i6dB> zosd>XT`-Yxo`?aI6fwKqhcBc3*wu2ygBL^mTu9}4TxnhSBgmHWM;adEDs`KDTFYY& zQvt`MsR3&e1F%aJR%R*_-s4}ePD)fIvf>zlBTO^^G)62IW4OwbjK$S!PMjew(7R`l z!_lR@z6BVQ3Wl8*R6XnmDA@Xt4DqZTeObV18ZsbZl{ZnQL73<<>Ma_tv0ZpiJ?g9fgBrpmsbplC@wnV(cV+{``z$i>J*Q8<$pGQto3!?NH zQQU806XimmtuMKTvuuI;JL{B!@UPCeo7ra#+?QL$Lb(&a;o9Z}>fd~yIr1?75Sm7* zCC21a>&`Z&d3C%@8g9~05c9SmS!4vda1;&O^{C_2K`J}874Tq;l@ob4`8$8ii^MKh z3dS(r2ITxJ*csB;1O|q8)=r*XQwL^&_M|;_yNAtSzTTa~QzjoqHUeg3I%cDmH(Q5} zj$K$Yd3Fur1?^;e29ceN;6tYlqp7tcsinYwyeRx)sJ_+>^j&NVTk zXE9I6ucIa%e>(QGfsGmFsg-rz{emlt=yen1bSesR}__O&n{J>A`vk04=62J zYb{C=YjVQHIVgLCs8j>*s`nC9ixrYOk|qXo^x^Yj22DyQ!%86wSLa~}jr35+PAL^r zBw`Yi!mwgL3KN}_bDTa`;fJG~5fOL<-3;S`aQJIUVKJb|P|jr0C{GBcA9NAny2TFM zD%c@9vJM&w=w|_l5~U&l+(FxXvXf1vq120L()0Kp3vLPBBP6#RHD(?EX%3JYZt13PF>`DLH z7_c#A#nk#Y+?=4(nuSHEeqp4R3sEm<=z(}4ERmGd2OoXKfnxAjpkq{<&H;r?&&{bo zAzedag9$+dVoG*`jc+OiuSc3@cY-G1^$Hyoah!EQGL5#t8UQw%yp9%VS-3{8YK5AD zcAta1-BDI%N&(_S3K#_r{U%}NAAX2*|M1Rn(&bnGZ+~$aIA4-c$K|UKjexs%TTEnT z7Y)vH5b%7Nf#M%}Ei=UeF+zBia@=PZEb&n$f= zd^!<)<5W)&gMinpl`6ri1YL;qx5B-L)6a@=s#{gVD7{O>YbqMTj==UK@C>H~5sq~Y zg~7p|{uAb0OSKFgcb;+;DUt4wy>S>ryy#*&-ubv464xLuh7qC#0_nSLMZZjvvomzf zXg*@nfG-rR1yhooc8PDgHUov|;ZaII5<#6N@&4OSnYjkgSpn-vvCLLLnhhEsF#vZ& z3Md0^F+PxVVdWN7R3a9ktK#K2bYykaiHMCtUs@3y&A`6$oTPQa@s)W_TY1igQ*b;E z53~M#7NCxfF6IHKJ-t?jzYfIer_S1MppuO&;_%epQ_wsYhG$63gyAvCoc$%r?-(RS z{kRr=2dc#d^mg69MjSx1qg5gF*2GtW9lyfLLd1{4)D zU~V+V`V0MAbqnWsmGq>s^=kYKK9AA*2ZjCE7LkB=>YLo@ z(4*}NO0zy3)-=Tjg)S;7ok0vANWCA!^X}i{iI^iHOR>= zXkzxKbDga4YL`<=BSOFK$Lb!X>h*_(e*6$MteI$ubuK_@;Vd=iZM%9bC_UY>mwIc`?c#V}Hwys{QU zc^a2&^>7Bex*|@aVYA27fX5Ji-2Zal1bt5s4mfv3r9*FDS^qT!2po77iUNk9f+c&qe2EMgAyr7pA!YsdXglqR@&ZT$w0AG z!GK>{Ii7ElBvm0w1wU2xg6uE@PM3mnzqT%9HHUZjbEa9jgEtJ9{X-f2p4hm&abp!+(nJp*rjrQ2k;P@8Ky_&D-T5D%as1$ zKR6EIZtQvES05nxL_v}v2KCd&R5@dqjieW}_ONHF9>2rvto zhlvj28O)h-W}=pogf_jfSJXL|7^{pfvK{RcT}qX;&XkgBa5N>2(rrow(YOCH5uQ%_ zX}%W%uBA^2?4l!BM6jSP62%aJIGWOkwNVzcmab*I!zxp!fFWuU(1WX;%fVwMFjhzM z6s(mB36Bh%(bJ1Vi9<NV*X?u=8coe&?paP3M<2>zst8pT3TcsSrs z0_;?@cLKmC@B*fW0GHe+)vmuChE`7~=Fc3D1%8rIYbb9W zGPVF1jIyN=xEp~v?Nz+24Y{xPov6n?uwX*Ts>QYOl3A-g_NBBEZ|vT+m;#E4x$v+^ zf%9*|72?@vRTBpE>jGAaSMm>$z`vdUpf7N+SQmUn(gi+cRrze3$o5(!%pCLtLbiG#Hb+S@^Y_1iH;eh zlStOmin9oX+pAJd6>MG1l%W$pY*!bTglC5NSM%V5QT4T*)da2Eyh)SsP67VfaNjN1 zY7dGK5_~rYol&P?hU16t`(hbBHMRPGyHE-ZMu!V3eYddlvr$M4^{frrxsy@kK|Vjq zPum^;h}GSfj~()8-rgC1dxhP;w_Lm6XqoM|+JSm3ox8RhlhDiV-jR=W^iF=Wo`gM= zYD6}6ws<1yN@+=6Qo!sn6dY?)aWRhRC5A$Zh3VE1}uhsIe1Yv zHNcHCMr>G6s@IuY%2*0r%ymh8$#qzK9FGk-gP;GbsQ+zg&^3H)a6tW>`fzUJIMjL{ zXOJfHhmFh?Df&GX|DD;IlHv?6Chk0b8YYE~3?$ujb%p%+qg^(x!0+>HgMYJ!hFXRk zE=Tj1^Fy##{hLC1X{poQr9G^AKF=fJ^8R(JcmX5uCuO-aE6X_`+ER(95Dx7A zWx2t}N(q5W;^XJd6D^ErjhsI}Y2Gs3&%8*OJ%bvZV=&}MC)~w%35TltFO@lY(<>S< zG@j7n_g`$>#s7zw(k887XUVrOm&@43^QG2W)+*2I^#V_}GtkYC**E#Wjn7!-ROH(1 zNbwdA`SNWZe&1z;$`;pc=}&&4hJ<#+vFiqn(m2X((7^j6f7O=3aJ|a3yqSgy@!~=E zYN>pkjbNN`XP&707)z_m^A4T)5yzct7_b z_6FAO^^jb26LwW`wz=^cd4^@8^~vKZ{)Sm&H?7-{4`Zbe!sQ+PvCY5twP)87b@MWH)) z;NPEO79(Ak+370%)@*4pQYo?`9-{?XktgI+)B-8G91Iu3fk|*kY(v}vDGu56)@6MI zhnmVr&p12r8Q{Z>jcel4c)*cLlagd5nWR-KYFc&4 zVQRk(068sbcppYs4X`_=Y#CDPDxiITUJgzG7Q?7WmSS zE96D1vH5rW9;Kb60I!ATw)FkuFO;|;*_;(Zn;bu+_q*j z0t(2=;gl2U*8S+#!V@WnX+GLeEtv%wl@bwW!kdFg(^r1hpd-NN15ewIvbGQi+%&1U zWCrc}gGRAicYuN09AHt2t`sowHTO!_uAZCE!!7-dSFMVyn+7D-q_V1@NJ{kGeqS6q zsHTAdz@^oc_lZF;^SeigB1hT-(w`lz>Mq%{c3`u6i{~-;Q zXd`Ip>~D2s^8l7GD!ISufI*1&>>oB@hhXEz6KCwI#-k>3C*|W4ezLfs;2k0PJ2^F+B zva>*!6|deJ=b6k;j)qVDxUCh^nc_U@^mRsYfq{-%mw^I^{$|F~S5``Ac)XhIot-Q) zRh#B>o~pIV$zIv#X`Pv$0w5T2W0u6$%X?jzv6xSb0ajvZHYl7a-aVkn(acA2x_Oup z0(6c-H$CCMa3arZtXmBk;nahgK~|*_x1u>|klDc?O%1~;%W(PJT5G8uH_f+Qdt+P5@O(v@_Kko7UjJEB2@QQMij?@@**cVW3*arL-{t4nEP4IyNhusS7mq}CuS7^p=(1Ob>F z$VJZHkI-d*Z`{ZJvndrTzf~#-LfpcLdxf0d)hY`?ys7`MDA41R^Pnp!0EotjVKVEaIolcBfT3ONfBAB3h*uZ{V zwQFgVWv+pKnjm;Mea|n6jTOl4#_}@yexAFBqgFigE0~6K1Re1Lc}GCV%AzHa^HUV2 z>=PHGd=DR%S6phcG$&DgeI^R@JH}kzu+68Gs4vsoxg*-!R*=g zwa(+t0LQFZj&;sqrw8oRx0f;*3_6l`I*FY|>3fkIrkQKVH}b84MptCrqSKByLVh+U z(ThHF8D-+O5%Riy2nW$e*vUD|=p3$we%Z|>Z^yPeBL{?$^t z>0G+2bz?C7=(+#Si~3)O4M)zYh22X|?FG!lZwFQwsYLENsZ`CPYn^`_8taiUUBi6F z(Xp`V^1E?Yco7-WRXRV<#M~^Eh#AVBGHnTu$uc=1;aSJ1IiW{~NvSWqs=MoVLU!bD z_rtSg$sU>|)fuZ}8vg$(rq?S~7ZU296p-zqPKsw39yCmTn&hwX44wk}w?`zVQRNZd zFt3cDX>z^Sltb&Q&&GZ%@=NxLNYqhdi_M9g%%If3XK6(Jw`j}pA@PK@k;FtcK+TLoUwXIwTA}YW?cVf*T)<2xk#!P zKUbjeQSlP_;N1c&ApP1WE%(+UDDE$bv~riR;wwP~)oMH+c^EY3QylV)5-L{0lt464 zn2GE~n%IobnTCg2Ixy+D@2Uk!23(S@MZ{W77cv&JWaV>-nAOD)D49TLALwu60RZQt zvU=^uh@c@JT}63~5(v3fs5%192GxH{wX@(IG{9;s>tzMz%5XESyctFiz9Jmn4Et1A z9N}sYU7WzqcFq;?CUfzB?@+U#q|1?`YWMx(a}(aI%DVXM1^nf`t%O?;;|`q&{Nf;@lS=0_&0z zSyZ1tKdtvnl7$;L6QF`alvEIm2!P1{fbsemqMMXiz41aKA?e{2xzF?kLGQ&J*=#gxqTM!0<)_%`rn zr3|ePiYQ(S+)dM;(>06I!`A_6{3ZDaBXNb>T>dW8b-56d1gvHx1q2E;;!xqyf~0s* z$Q75O-7rnEY(Wd`QmwwF)dd0V=eH&(C?POfPw?(`59W3(mmWyF`LiE$QqQ_hr!vAz zP98~hVH%cPJw-`SyB={S@AmxwwKkLH=iXinigOfMq?04bRx-hQiKx8Us6n$Gz-n^G zSYTtx{X&m|O5$N%#!eZMlEREq8+-B<5=`}TAbFrbNed*mWn>A+Wmq{r)&IKG_ zkEz+woMU0t3S1n4U7e6huKEgGJt?UPo<}YmoOy^EofVartEe3>6<^0u5jX$??xG9& zlkjt=_SZx5YphfG%>h%G%VO`6C*SD&5uOv?3%#LRKW4^$*C=D0tz%ieEiTIFy15Rs zwR+_usa-W2YNhG%DO2n)ypMshvI>zks2;gc%0YzaB9JXDBrrYDL#w3^C13~uj)7io zG47sW(RfB{V&fUL98HKM83hhAk#x}e5aGeXWmKAau^=l*e51%gWR)HhBV;ybF_3CM z_sASXqG{Sjd)YjE0G@fEMAlZEbD8k>z1z_3x!-%TQxVy+u&Q;~}Y)M4q5PB;N|D z*={`;s901#gO5|8^e&@PVRfwaVv&kpUtMZ{1O$tJpK;KbR~YVwWcAH>YNT0Kjk^`V ze<9gqiA^Xfh`9%n&_10gR~P{ao`UOHiWiicDtaFGWt9uDV-;Gvg^eI70U!J1`tLMe z&1I6M3ZPIDTg^B~)RtwKy)S|iN^{nQ)2b8&e^YDj?)tt>5-U&XHmia{m&jWtC#jSJZvYI&OqR~H+C zxIH)4N7wJ?vsk~ZG~sFo07FnJRn8c+{wOg6k?9RwioJ-GbuO_zgC^43r~OArBm6UU zB?v6JI4+UQ`=U6HkgTK913#;_&22am>acOnY|2^xaSH!h+itkcOo^uThOzxJliMuxa@>@Q9MfnLIQE08+^PcPW#m(VRHhn?V$8v8!zEHV?HU}^9#pfo?Fd@$3mt= zQ+q?bWE@{x=Symv-R;ZCQ|KX#Wtbu8ZD9_8dM1&*45RfIAbC8M2# zr2KF%gP(EnSkNf4Y@t*pRLwOWyZ9CIy&r;p=8@v^<|p=4i!Ei|9Tvr|2TM+N#Ghf* zqm?u99VeGO*rl*^c$aAutv!h|@;n+-0+r4V*Gk_7*DA~HlkB1yryMhdGwjoj%V#`U zAOiZGHeM93O%Sd3Rd?MUsx?b>*Z;ZmI+Zc!q40Um!mw(7cs1OnZMEEvPwLsfaJteh zt0QghyoVQ1lt;4M%uZ1zV_k;HH$!Ir5u6fg0@=jIC%r6ldUQXc>Qo847&X+xCUVTVm=O>dCf#px2Q|HRr)4O&*R6X3?HJvS=tFq1d9HHUn6s{~8 z8dBqEQWxPI&vAHo*YURUJnp=Qe+7vhdiS9NC*C=NgTmN-4A)Ig0)5^yUKG!f?aj?b z#b6Tm_ZWc(ff28DrRhR*rWE9t>9$s69Xy1*v?e4=c|0BE7{rev-e17lPZx^1tArwoJ6zj z86GO^l~P~Te0Jp-33^O~*~GsfcK=O0l#J13>>9x6l9GQkXbe9lCvh+vj%ILhP#qy5 z_{tVbi`9A6u}eNo<)#GAVTj?lMqjyXOa{!04h|~i*u`{y`n?~5P`Y}ZP%5V!%&1R| zKio53JeIOUC6vi7EAh#zju-W|h&45^J&GL=OL0|^*u+iECrszyr2Csbdj)G0ExkoM zR|fvl7k&Du6+q9y>euv`SY0`1?MDB;bsXNW;^CSdg?DoElyW0)Uf!~Qb}jyA8UOV> z{)jK$70jE*Gs^dT?wvDbDGv13Qo6cwOv#L5TQdw~-RX2}_OkiUj-*%wtCW%G>Jc5k z_M6gRY&q40P$P&ftLIGm-?0FtfU6S2WF6`$F2^ThKTE_Fxekiz*|_4b6Ws@-jad7E z?h}8l7+j3uhH+8GeixhE$Kqh>RVmvuC@WxJn`H6Q-3}=p94!MO)zUlv zMf`V1D(mN9(w-&FSItj)7NR_XPhPp4-_S1E_i{h+z*zU@O;I!=_ncAUiEsBw+B+;O zRs<@901+q&?ldPC<)$Y^9qu@Rg%wa3J|M#kv2NWd$+rTD(mw%AhSWzjSB}ISyO<$} zxp&MhatSJS`0YxDLqtNtgHVScJ+PSbyzn7sVR$t^tQzFe2F^vvy%<5p#g_w#nyd1W z$|=3Xay*Ex;hkO?>uQP{Ile!;*o=w1gPR@bIW8I2Dy?S6dvd4aK6T?hvpQa<8m|61 z%OwdXlbxMUH9&k8NfZ6j65S^XPIMO~;{4+1*`zsqJHwt zd4Wblcl?27wV=~AK;mC%-lS?f7%QN9pE7gpH6|X> z^6Skp+JT!Nt59q&oj^e&o}9%Hr8@*SjD0soGk_T;p!uq$n&3se2W{X<7Dqn~qnqu7 zj}HtDA;9lIj_k8eumsT?UNG$+-|4Plpru{m$L)(OcbdI6XuH$l*_u0E{PLR62G$W2-8d; zFl+#xC>`Jvfc4ZUFPj1k2AWSCiYa^1x+fgyhn@+d1m(8QUGTMUG;>u~*WSgjz-(G) zP`>Ph<%F!@>v1rn6v7l`GPFMCsF*5ocByc^hQuE`dE46atFVuTO`}EspuOgIRxW1( z(`(=G7;S?|WS~g({eXb`s&)(!x99uQ+RNV$du%-MC(O!)j&+{fShf`h(8IR^+Xkr`x}Yu*|XyB<30OTxz{m?D1ubq z3kbNUj+6%^L>nu#UIpR(usE->$~B#xHNO%`dG|MoVuTs?3ex<)$^R*^oC?p~=5YX@ z+$~qz-qfY2vp4jVC4P*QD^%lTp2C^i`TGY!;7KM{t&_`VOm2`$QI$oNU_cP^Pr&wn zxMsK0x@EgM8gVin9cG|}q2mvrB%Ni+?m@fPJoLp*@FN*M>BN0s_p3gy%{+T>@8vb3 z%X<%=&D`-^wg2nBDU^jwRunTXBo0aH$?ah^wf`{RXZ{cEO{|{%QmEUL?(J0VMRpM8 zrILHZ3)!yl4An2X`Ox1L;oDL8ym0Q-5*PrJ_3Q#0C3y@pAqZ#337^tXE zPJ;s4=f*qPzp)5ZV_Xc#&#wBGI_C;+=G4FpR(4MXD*LX}Yi6X_F(H0~)c-~PNRQGD zXs-L9(?92J`{ni}xw_A{1Omk*9_T*)cP?GfAynRtBcwY7wioX{uuhMcz2<-F9F*jn z`^vcwOBnN3JMYTF+ZU)ywQW@8lgIJ3{B)UY>dNYhmDwYU+%?G=m;@vBpy>-hhD2pY&gxNgS20`z zx0}Tcr_%J&$*Z#F<}!JsPAHR}pl8YKyKGwQ)J;8yzRp$Op@UP#+PDCR__ga?4pmH& zKuc%rvR^|KShC(Vo)l_z0!XSQXxbU_>pzE++Tp`XO0{indgFT8TdksYhIAQ?XN1`eYx4Kp5CK1!(Phb3SSw7q|fsfKCRv@II zw9c=;FG=_kR^4QY;1mYV)`akDb~Je`p&FRD9Ar|o%nSa#{%etz)pmr=~8!$Ou# z6;AKp=u@8_ME=yX3IO=-KQ(?@Ay*F2tv>kve7y<#!-=>a1i->+qnlcnEq%T_J~?yb zi}k_bL?@BE&%L=nRAPwdeEEDh%pbo~Nw`n#cz^JC1CrS`8^h^M3Nc-|r2!!k@dd-E z{{1Or+Maip0t_me7w_+&h96b~6R|_{Qy7|Phd08?J47d5;LwB$pI=$+ z42XU}d+lmR3M?4Q@(H1nSrF;o=_^O~`9CkV{`3EiGbU5$|DW|d|AYVe zupyD%c_`%8*)9TG&c!d8Jh41`4yxk2uudtu_7Q5Fs!S+5kyS{ZG{E9Q0^Zcr8`jGk zTo96CtxLlD{+~`q7cw%+yH~nzT_l0W#w~(W0TAg!jgay^2rp=lN$pj7;R_mozAQ56 zr1c!&1q|hWh_DS#qWOKPnSu0z7+Ai#0rb&(ou3Ms@NNQO`Zq#xWIQok76^A{RSeZf zv2~?PDbJHh8G%G4m^#eakbIP zab&`mR6I@Lng%=10r*$xORbmIQ$syeWL728>t)9b^KU5L`A#87$YB`V^>L_R68s#C zYtpTpj!XNETkmRcaC$DCr7;am@Qd-^Hs1F8`aj^g_I2NNK4v3&@;C+EPBLhITlDAB zc9y^WQ3LNm^ndiC%j^`1Ms^%Q%QO#;p!wn%UDh6Jkxn}i))5xGH>>~k;Qp+=!TSG1 zKlo;Hnq4Q2V;j#b5kQTDWtuS7{4wJBd0?-^MuqYn8OO#Nj=XatL7^SevxMiggb4|l z73Pe?ju#gCyswDY)Olj{;l;%~9&RB@14Gukdsf|hBISATnBGT>C-|`!xEaclbl$)C zGBY?kJZ&Ax{p$GXjR%{zihlfB#Sp^x4s{QrxSs4C(Oc+Hnb*jO=H}q9Wd! zqpRyUUd}kD7Ybc7@{imPk&XN$G$AQ>-Q*Qk58~QCwU%FYrnwmu%-2ZiZePj&05~P0 zttchjM-(1`*ppUWbYZ{OvfQf^6C*^q(T01dgZ6I|VO=9Wcg~?*Yf4T;MnvYi^~Br| zB{rHY(^CAmEe($tO;-|zZF}ldSC*=0Fm&YuxA4xj@5B$SXOUf>?KXXnfP$F5d8p>~7M?l`tv7t!HvSA#L5^ne{lIDpbF}4+o z<6?(H9}P7}0lh*~#hAS{kE*MIMzJRTg{fsrO^b>gzEDLYaYy4tg>=2hP*AYeKeu^G z^fK0K&h=mG^9COq;g9#1Hs;PSdKdbxu$&ROqCREb)g|RxA__gHY~Lnqj3F1Q`TXvc zD78_D!e94w(h7sq*FWu^WFtAAWONFMi0r>T0E*P{^{hkO(Nb#_1@F}`R|YbLuYPZ! z;g>?;A;+x?oNL&n96q5F+-13DP%yoE%3ACj!X64eG z6A_f5+gcJ|QuGXEhDHoJz)K zuUWPr)AL}80GWf1fHhl=0EdXAQhdU=O&s=sJQz)Be5|W>w<$E7;xO-2YC;M%B5Z=i zrzLi8t@{|Y8^K#yjE=s6Nl)jGHOxGogQRx`NXFc>R-^!pF?RD?yFh(FtMBnyX!En z6jB1%r)N)Oqq~2$XIFClEyZUXmXvgNPnq|fF0LTB8$~N!05WyWXUZFB4$CUU{QxqOO>{Kiku@=@{2mJNH_e5 zwlQqiwB6o@)3_oYuIHBMj(g5C;oGTWg&`YYOA^Z=2mOUKb>D`gLBYHPYQi1A6S_os zUFXlLmJ+*r#=2H>dubxm?gGec@Oh*^F$3=wdk7P_$!3B!+2W9-Oe4MKnT`;SBO^e;v?bpIO0{IYmm?xUzkeWLnYUU=9?Fs5)!oS#UH>-k3X zdQA}YTlHG>N~ef&uRSlxVzkz#yQuPTD20j37%v#hdMkKU(<4z1hQK6X@D{GNLTHr) zenK~6_1!5C0q?iiuV0n{K0Hrz=HQ1ya#*sh?ID*hz6RKM?9{Qri$l|BZr!pgNl#d; zeIFim*`=R#VHLI0+#b{u~2q;L0>3JwDYbD#b{FnLN^mBxnU z`dAnV=;KlM*~ck7Yt$E_2^)mALYKuEqh4@fk!oX{R3two z!P?7s^J^=AF4~RGB3_z4Z_EeV8=03((sQq)O?cr8`)5V8s4k(8C1%b_it(zZYZC945b`optJTB{ajl)pLfrECpvj! zj!!qOj)q%Txv%Ltvw`w3{&`J1VOF4hNg9GUfvqE2>to{%b>QFpVo1!n-9jFbV)e z1w^72V*Jo3=TJC?UH2tL*&XAF(M2zc4wa?Op{t{QXw1TB7A7=iH;wY;Is)bTR*yjU zo&Pwt+WryQ3McA&#Q(G{7ySc4UTE@g7Uj|(ZZ;;OAbeSd51LTm;ZY6MC+4U`i8xZ< zc8peF4?LEDw=O1_8V)CsTC)(cOe%k4%KqX_1Pz*;VSAlHqi@S9KU$R?l(mai7r>i) z_(GPj_#muVjQ|{dNJvjIxVwFo6o1tsqA;bz@t0H6@0|Jg+^bgnw?2v?D`XlnGX&z70tVh9d zzZcereCNK5epxLxOy$({K~Tsd{*8%t{0aNTQ4pq*B5tgUPxN)lBg zGs$;72OfYd1zGG^8_&d}(j^kF9I>?Ynn= zbmeiv$Gg^b9NXRTQ7xtcMsL?HRkww+XquBMknv^)rliu3KXKlCW&gQIQ z)BcD|T=OcOI}WtEgh{0aV%z0*3Tb;Q(1?ofNDIi`_jp;@6xM=0u__F|>WRZ-q&Od~ z@lS`;>+mfw+MgsK`;gR8yfXjQ9d__m55BKr)Pp$Vj5K9Jv_R>@-ymcMj zKA7#Rb)u_~4!n=Jxjj$0fyD24M!GvR6X_CEF8JESu@3T}10MDMslJ&SjQXo3$@mOC z=hxo=L7BxiP(!f|Yy&+M<82l2qmiqaU%^$3hW2u+`8ip2zs`ygmOTl1mc!$UU$oOI(fE0#fA$K|i6aEWbDnLpwFAV0vDvdeZC?y?_D(ka0!4)uZT~>&}CVPqVN6 zhq|(+@a}!<0A0d2T5m#GfxP1DNwJ~^$u6*>Eu#ojhVnkjoeR?*In+$YFZe$QxLLm$ zaB>ii0Ft-rt-v8|q@wjK$>*Z$dk23`MJZXt^`(F-7)C7U48rGWL>&RClP-#;;@iHC z@IthA(l`+hE8La8xB2c38^S>)q4YjX+)2FP1K5 zC9pE3pw53;U5cKP0#j1pJ~P5YWFY1Je`3%#CYzQ=>5IKU?inl8FEGol+fe z(r6uX3nxRE1A+^9_s?9u1WA+JU2l~Ef$m=a(F(rJGscni{3P{0|A**v@M?*WMj3ct zne=#RpVEMuHQe*oW|%qE5IH0|uv8n8&nu0CreDZxP=5<30vGH1W+7>7ngQnGTLZfW z7VdNaNbIS@NL}=0x=R7sv%?d&@H=-^ei!WLk7Xnz+T3^T&|OTqsN1~Vy)6SMEF^94 zi1x@}T8Jj6ura3)TxspofT94Z}<2hxtC zq>R$GtE8^)^oQU$lZ`c>7vumHeWgxP}gTm=TQ*F#7K^Wxc%KI2@>~U zj(dF=!el_LYWNRiiYP9Se1BkzlHgD{=My)t58`+sd*>v8Fl%}E&AhP^ie6zdTwz~U zo60;d1@c=uReBYOj1WZ+YBu@GII2?v&U5E*ESx#qF5WeE5Bpkor3|-~Z%S~8mMcvv zIj}M=IBH#Luo{GlEuWUN8Q`$W)OgvvYCISxrh*tnCK8U$f)>Us zVmD61bz=&kV9O^yittQW%Ne=ttSj=v7Nix&{NQEt0__vwS!vD-*qYazLxb58Fg*7v z&&IpT?d=A&f{YZPS#ci3`;%!r!KgrD)GvI}KSPLB!4Gr>fPURxg*1NvlEelNVPgt- z1KDj!u_$n)D;$m8jVY!iQf4|QxpL>u$|z21O0;YHcHn||pb^A40yef2oDCNzE+?a= zHgKy6k~;xYnW>8#j9p-mPMI`u4`->slphguvcpR{jk$DOSddLzLRau~f|DNQBV3MU z18f1L9v6!oG62z#CcK=-h!V2oG>|#bLV;Z14FE|>=#nnlu}Oa&Dmq5%^6Er?!3n8s zOI#6g<$xUX9aWD;Y9>1|F1BIhj(v;_(Rjg;HcC5g96I8I$H-v(BUdr~mdF#{tZVeUn?JB-d} zS#6_b1LA1t4t7%<@?N_MLsJE|LIhq`&|4~1mI=#1##QCAK=8OJoZxbGK35?ag@s3^ zfsWCOYbE4hsTH^V(Nsc(7$PGwqfdGP*B+FU^hiW7Kcrp4AIYEsoK&UtVu{#u2OO!W zYwazynQfh=`)9i+90eIwl}l}b*f)4MNVg%308K!$ziK)-AArO67r#2)8X4%XyQR5Z z!4?4u*O#>dTBz_=PZ7xRJ_6C+yC;vaD;D^iBno>$CT>K^r$K<2rbp|x>~2GIAjpT{ zAay;DT&&c7`wq*%%)ntV(4&E)XE7o4MN4>O?A8V(n}QY!XQD)l&Jbv%2x=lwrw)C6 zawh}hz@j1t0?pUrkNbWisOhf}gv_2x&K_hhTwHaFv|X!g25klt^PYouwlq9L_G2cJ zuBS`zKmV3=IUuyDOJ3cogi=8ADX@*2;-L#+CkgX0&CB+x`WC$kS6X9j(dk#~zc^Ec zw^@P2mfbQt{w5LofJY z{1-!u|Hod<_Ui2$wJ=`~1fNT3pWkK@JAzu5xQ1I7aaR5H9LJbA4ABVFRpJ;?IZ zERMo`lZU>CcFMmRTuEH)T`pd_2Lz)R34a}GCbVSh+t^df-qFLgN$`DQBrbctnP#Fj zZ_UEd!3K;G-#;ZSbRHJq6R|TTE>Y^BQwa4s>LlJ@?r^*cAn8$R=*_&EuG+31x69oA zdCiMz^w;HJ0GwK`9bo1FjTe@!T%{yvJS!E($vNV~iGgfPz_`JXMr{xn$fhrkM|O~% z{|fvRmq<=7U%#W%B}$KG8UF zyZYQ>Wq-au#moQPJOEB&rF5s$-aQyJ*llkw3`h}mUHMm3YMm!c>M0FVe+5W9blY$@ zuDG|p5;(HzCYLzHDGFp>x_PscT_jd@lP-m(85Hkrf-wpZlE7k!icZ^x760aP?mCOr z)1DL%su{=K(o?WMebR{~oT+a8q-k*nrQ8GqYQj&fo~$$#QF`JG=#MhLauTT*>;UG@ zV59~t7;8{w*_AJ{C;6pGQa2E=TJ?p+^gT^d3iBV z6q?SvKVm2HS1Bn~w+eSbWS{`N-!Y@_T(h0!^GgO%s_bkjCC7ITcDEcSg;nxF!L3S7 zCBUzhpuR}+UNf$Fq=A$3{fCtUF!S&J^0b4^=_1_bN=v2HQEQZ=9*8SFva0AZj3ML= zX`RRJr)S5awf>z(IBb?Bq}OQIMD}y7eo|l7&+-ELqQ@vbwdq~kBI>I%hfK?#yW%=K zx67DT-+*(BTg)qOZlX8m4={q>&gv5S_VXRJCu*k6A2~=gOq;PJi}rv3sO*U3n~Zs8 zjb2(jv$1nDz+bO2(vsb-6aUuqCeBUw0WxucE`$os$QXyD`~+!zI3K7zV&F?53KZDC z-d=gWIo6?>mLjc(o}Bg1?LJ>jaa*)-m}gKWHE26x!^K768d_B41*a#aWtC|lgQ)y6 zV=ssU$c^AehELQaWd4PHoGZpEcyfM$!+qF}a)FrZ1zvO|F*Nv{A?VbLbA32`gi;j& zgU`F8$xO!O=~;pj?mNPofFWQ8HEe1jmMy`XYfWoSc5QYIkY7by!VX$fiMsN%L)P%w z${2<%+x@;dXn(%_;?o@%GOdj_>YL4h6;zmT&)dTZW_m}cN1{kskmY?4O)9c2V+Lg1 z%}g#)RY9tpQq`hXJsv1HC+11Dm2oo;S4vxH&6XNIKRh#|-n?iJxb6&Ui1)qSW+9~L zKu^q3Rzz*c5;sHOJ|%7jS4gUicSJ{4S5zWd|7@h_tlN#E(%CbXU0i}wa?t1%;1l3w zlqd;lz{q4bPJWFHaF)pzf;OeqC2&FWqm$pf)E832qjYa+^|cdFvI{n&H|b^j4;Ol- zfIN~nb7QkKc8_YqOj6pg)g}G76+->qjfhw5cH6AKd<`|p+VOF1@hra;-sZY`!0ji2rb8EPVo4b&#EByI z0gQbw@_21uhg`WIVAZY}?rLe@j-#IZ1Mn%l=JyW=!UzsD%A`n-0YwUjTL?Hc9zHE7 z-{!>UQy}UySV&6w=?XMiADzO1xbM#LYIH~x;d2`D-=3YQ7d5>caL;y& z-_FkXtRF{UbI9o193>EGOrL{1uKwg0t&w2cIcUeYH#a%@kkZNeGee z>CjLed;2`d8o-eqwPf_#{cmn}5EIy)ENM2)y-c5VM==Rb=g}h_w6y^y*MZnUmKtv& ze*~OZ{~<#@h|uoLRG#6(a2am%a*)tck`hIga8#l8k~#oU7J!p39lf;kIfrvm4=hK# zP6O-KMbY!XD7)BssS^C=Vra;@$sH4WZsQ8hPf0lPJdpn8_9PCUf5prt@m!D`O?~`uy}ZO zMh3D1epzCl1S<@qaLN+eru@cP8KVpzIQYxMQIpk^^Cjit{K@oM3{NRI$l`KI318e8 z&bj>TVhe5&yMf02f&KD6!Na_dLRGHPlvqR0OGe7z;= zw;yWBpi4HJ{20ieO)K+2Bq7Gp;A?B8-AbbAhfnLuAe3BgExk|E%vCvS<4OWaq5P3aCXw3d^&Vo2Y zjT=8u>hce(8Dm=MnhfP_%uCD%Rf^&p^p7#@@sQi11+8TaDs3?kA-<6!92EJ|9IV{M zI#A9=oEf7!QvK4~NR@FDNmhXA`UY^O5ZL5d#W5d04N(=e>7mpH`Gn+jHG<92 zDQ>UiPb|*00&F09F*@0@6V0W)2m*)#KdD#JahW?|J)6F7M(v8k4#P|!QIZ>%CpYzo z*@9g@H#)A<>IJ91V+TKy8)BgD7mFxYK@Q5Y{ysNMSWhUxEN&s<)A#50b2f9p;L4R! zBVP_brf8YWl`|moZPCUe0FzpLWdk`b8KJiW;d83yMyx^c>HBhbbGESY2;CaP^Mt3y}kA`87y@%V%Zp{lL?)18-?U!c>qC)pfJc2 zY5-qmfQv$Q?i`?LIPr%;UQUMxr~Q8{G)M-S$=7PKa-8yBG}ohrj>2q``C{VC_74L> zb}5m&AqjIb!ASOnROpn#VHcgq6ih;sAyLi=Phsz!4^DRq95HpDo^G)idpB*GCpHR` za!IxKzJsu8U1v}Y!$hZ1$kt_g=wKtoA$=|3iUKF{pkai?;xQPRF<&j(jsW(q)E{7jPwy@-g*6xuIqhD!>@PQsY8TY5&;c_CRV_nCqrs`3Lt3s3&o?sMIm z>*>RwuL$NnD>9)J99*L=Fc*NH60b?$T|mPE7R6`RZfb66F70hT zEM6DygH3EH?dS9ZiH>gi6FtAVpY!y))nUOaWXT|s;JS*Sl^_q5TRojY)l3tOP9<8G zrGUMSFBa)*>n_m%xdX635lR-K0U$l+^#ld36O^KMmXO5uWa#D`5|%RzfUrnJEmr4} zJV6X$_ND;6E@|d_{b62ysNrHH1>G{Y6VC?G&oe=5S&Z{Jpow2{_nlk3?Oo&)Jv(#W zS>K=Yppj>E$(itiE9@io$FO`Y??PHuG;)X{I@QL^tg?oEU~d($>IZ@AD*bp7BpAeS zL{#`;k)0m{s=ktgJ5));Br+aDGca}BiOdJ7$2rN96sVUH7-n!5SLGr@Ji=al_NBRU zf*?yau>5?4St#e;ZKswQ`OtOGCcj>WRuO@KP3pRyG#WR`FBN56vrTx&*Z0F3T#+#J z^NmbwR$4zmLyFgLreDK?E?lGzpw{K{&ll|U9X!VmKbWowEQx)6{rzS) zEWRo@Kw@?Yw%QL0qJ!*_Jo?m6#VT5bQRmf z>kkbVW0waOq0$&LPC3f1M^@VUzoGQGd3k9l%^tVY8b3&5vX@Cn(8p!G*p?=mdaRTF z6ObgLZ$36&eOaJ1$}`t26q_xs8KxX%BEg^usz6+P!7MN5(@&6)HN%87loNQU&fKt! zv3z^I=Swz%0>|^sZ6k-j{?C5BA$6n}0sEJp^{vY!%QghR96_~I(oGv_T)X9KxtnQF z$c&(>-4edG*txWg)A1U9ljUR#TzFr%i6HKg`i8hDdqj3y%liuhENAvxpm?JftBbih z)t+qcpm0|l&Fyu-TKx?P^_9M41N=;2S_SD=iG=GTEUGoTy(}YKuFt~F0QOZm% z&H6K)|#6 zep{Q9UoqEE2UdL209C3%gs1MFU?tzb;Bh0mzdC0B1!#oI|G2b*eI}S@{xDlVEZ)=v z+`Z3azzr?T^inp+Z-#$M&50XW*te>0`Ok5{h}|h2hNSqOBgwe;&nHc6i@wS~2b{{V zBMSr-BsNq-7xW`-?&XZpx)@9;iK@1XWVjFsT7A5V63qBh0Yc-OL67}O7fA0W$Dx{ zrll4p__JfwYRy?jgCrWH_jE$$Q#wKDojJeD+nE4$VyyTuTiXysJEQOpDsBSsZ(^x1m;4Hp4|+) ztjIQsof5cJ8a3o7sMKVhWm%;G0ZPDDrc^|Hr4f27VA68`VgEsYmp@Drku{!T@^dP? zCxdKaJZ-!xLquktvm>mm*rJO&nr?*W)w6QQ2LvA2L^?(vFH7kdrk2MtD#Y1z^*G$T zY{r2s38+*gSpa@0Fu`I*5nhPc1XJ4LOC5kabQ7WXmL0L z$O&qx-BL?ebNaELyRg)Mgt=e0+MC(j7en+)1i=U}U47CYt2RLCBp`gw9V7P?_ zft7k8_*3>UNuC535d^GYg-DoGCP^5E)?GY1pG2}l(g3&h#Mu`v)(L!#X&eK0Ha2nc z$ZEz4SQbnY^@clU7-AdVd<2J&)(cgO>GkX~j}fwOYtSL3|}MR*UxmE%|8sYyWw<1 zZsx-0=DwmfP4n}GlgvA3EK?(%mw;njEsF+QT3qHs55iP#&6*$ODBa-Jif#sYTF7@9 zL4-kU$pr`f>8yayX^Hc;eE>91+how70 z;zKe8GGTD4KtAf|1i|T{8f!#+c;QPBs*GJQUX?Eh|H}z%HOI>D>NEx(zbO(!~zHz932KDA~`5^3H756{9^PJgZG@tKJvT3V5?MJs#SuOs^chH zyJD2{LH>a=`n9tVbtZi!bmSrl*=i|1Q-P9Fu_v0cgjfh}WFQ?!VfEysv-pMxFR$6d z4n^Ebb$N(TXd+~)7G@f~g2+d$WcYU!!QHAK!`!-*_b(8(E*psbn2>3uv>egcfiXqAhUxgav1NjS znyZ+LOx>8|CW{KNvbF$VqSjx4RJ>mpB$TMhm`YT_jp$I*22>z5gvt?+6m&NO2dko` zoS;d=HHZlMO66M6Wjz3<6LM5Dc+oun3hk!(T|NkSf5}yI>XqzJ21VDs;UUYl|76*6 z*-vzi&DJ_NMR_B2(C>b5-(HpYy#KrR{dVMUj$TD2 zTFC+}M{QC&D-Z<@s~|dg2WF5`l$xs~nB0NwB^=qUC?Eu+ksm@#+JW_gHEQ9Z8ift# zfiU3YgYav>hR8#hRcZziaiMAmF|v##q1;H7>mGmzu4y8h1JB9Y5jRVo`RZwe|K`K% zZB2B^k7H9WTz3tQUZ&ONM!lS{YVWrGJsS1s`VipZx^O7V%C=8axHx-)l1+w%!z!z$ z85*-nGHxqee4=PcN{E01vTEr+o|0qYQgP1Zgc|{If3-4TNlQ($Uf0;0G>IVWnAoE0 z!!N~WOHIL(33ns(*&)4rnh5`|3;Wshi(vSFt5a;&&)lrqjLph_0tn&P9|8nyUZPb< zgharvc_i|YXlYAv=&g9l*ECjgSyANk1Pd~TR~4qaJ+SCFl2j@zEGVk*7JEI*1H8+1 zwu#u574wY8H%7vsLlzcOhakB8AGm`E z%Np^kbfm$+9#xxlIQpc!4xaBe;V$9^j&Wzv&t9pF1<)>8HoqxAV-XUfylLOxU`#_L$AA*$h-68yqu2)UK}6m~Jffh4*)e0rLiET5VR51= z;kt>oYz!XW6oPr)WZGw_06$$M*7H1bzWVK-dYBop?}_t#PyIRR4Cf~q93OjUNYB9; zob1`iX;Rzo7p)ALwPfO^xiP!E<&FRSQBu6q@j~*m*fVA6dr4Z8x9 zKB-GN@oa%t_=%bF7&fw`xwPFubW5x~KsXvK`R`xFd+F-g$7#}%1tpm0>hBc?lsqoV z`#A8GB8k5r)3c1Z**>0}M01+-YS{419kia=Uio3EHKbzCYl0}L;_xt2am!rkxuJ#o zhYkA>wO$GZuMwMC3O76m2!Gu*bWVDvdoJk=c$v5Kcar0>H|6Naw1fnKLxzq^KBTv1 z6{F%~8wc|9US`C{Z{7Ocs`A`U9CiYe*idE^6MGQ}Du-iZE;Sp0&ryL$@Q(DeRjQ0{ zQcVQ~vSgUWATq2({JMmu;)w|k3I;gB4Cd+YD(60WMBUZG1!VOzJv?Ss9wVQZpU;@` zkfFTs2A9HF@>2~Y8PXCW;#k6vg(1ML!8X#vn4^ip-ISeTb+wMCau)y%1e*hO7~6=g zMw-H{I1kV=y%Rw=(y@e_27ZsZP%V5f0-QXQmR?2mz@?4qe*u+1XGS<#SoTV?%=mxF zhQeeZAT8}ZK2qGYVed80p{DnxkJ0)lo9RyrX{+BzrB%kHk}AVfiIqTg;w5H>aKx{& zAbR!%hoP5&#d9G6FN3%dm>zIpNw_f}sdgwnFEveG=KMt)P@V4clYHyGL| zXoR;;f9B14pO@z{w}cKCRNqr?z_+#<>LDh@s2YN(ix1{iygk=aOqdH# z*D;5fKu9|Ioe!G$O;aWhO>THla%%{-tS$>P9R#s^NHPS9ngh%snCSL>KC;C;^gw8k zxbJ|dQ(&)oB8UZm@ol|@bd>qpiXco7n*>mK;n&qW@N!Oz5}@u5{@Pp;YrLO)J>Kiq z`MAibsbct?q}(v@A;7hY=u&BX259Mpv0OM;adpp*v^~}o=1b`M6RWXt0_LxhykgvA zq8^+s%*7Ijd(Dt|v)vgTsfbHBMkR@u9GDmWslq9(?d23!8-iFM9uj!r>7{bcYeV0W zWosmMQr3=jkC!L^d?k674ccBw;z-FKlzX#ON>u`Fy_8zG3mVM#cRA+nK(|`ogKr{M zv0=xDFR9hN!90C6`C(d35$%wB%Vh^AR9Q*jPKyAY7-NKGNWr!WSp)zsub8dk_K3dn z4rc8h9DKkqaz^T-mYYn*nW%|EShEHe8cm&oPMW`go)(ig&KiY=-q5}~D!ufN4UG|9 zy?cO*a9nlfpQ;YWR`DD-;iBGsUDeQ7B8!ASEscW4!h$A#)3_1~3NuMHsBf8(UKzUl zz=X>mdp7TUv@`E5EKDVA=@dQjgDuek20aWIP*0g`Fv*Ob-rl62JVia$88D?P0eY@l zohU{N;VwV=@aa+YRcH?-nnM4-H02$R?f@PQrDi)oM5_7k?Z8d@@+Ib3aq2&Qy> z)-&OJka#aNT|w)ZU+Wk@WCNwgG|;<=xbq?ogdh+AgO351GUcQMq2FOau?56|3RFn^ zKy#63-ot$72TH*M3KT!)DPDg((Lww`j1ab@EcJmvgaad|KA8ZV_6;$~b; z&cLW`*bV+`nlh}~hS>-!oAy+%R=lp>+qyvV3O4RTuV%EFn2p}6$z>c?Ccik_3^iih zE??HVQ2eT;tM!Wtqz=Vh_Mi?0g7|`45-tTs0*(9xrwe1C)Hnepdqzi@%n?iohB!Dz z7s~S|qMQwQ&Y6p*8HOO7>;H3*OrJj|RLy!c{kJy@g=~k^y|M9cb2A_1?XjfNHU1fP!6k7N%omD8{aiOCZiEbo!EA%oqd^I%q(UD^&EM& z?B%zgpRef+2+k01nDbAEVnaKkoQ2&Mh%(1)%`SLM3s*M$+yrRF%in*!@x!n>IL3cN z+qVwMo;pN*3v@0hR2w7BVOKG~1PmExI9oBxvk+7pEuF~Dm3|J~95B<_#>RxP^s(EK-bw(PI{N|&CUI{Bw6zgTPN(jq7 zOmz}jn^0W7xTviqg9oQo zch65GxHks{sV1Yi#nH;3EG?qsN5&!i_UaF}rI5SQDv z;_!r%8n3?ZUzS{ps-o+;(jchqDGriyx#M;+RF_?kTJ&x*VAxdy(*;oz)S4lTJ82B= z{TTax2=*Of5u9_l`l4xUXz;G2!pW5x&^ipq9$!53V5}?U;w2dKZ;EX^(5Slv12uiV zLq;P+f=rgD=<`Hm7)%2|vQjHXvo5eooYQP*HVVJZrj6ovqy=0_!AnC^r+xhNb#5v8 zi!ICB#|*|Tu-xCh!gd(6!_V)z5eCxQ)cu`||LJ-@Fvr$v0eu?JBof;af)gHVj(Sv#!kzHLOx!ml88jNC^Nf1u~W$usc&|4uQr_7=g_TM5yDN1KMv6Gw@ z2-=S8Zm{Px24%ej z4Opb}bXK8Ervk>0el%_uUEf00(Ras_e_lvSM+g?1+=7$ybe>D#qpd`)#u8CTg}OxA z$gra_6l|hi%9KHKA)*-Z+zi#5)-n%LM-}-5Rt`Pm%i@F8 zhD_e3=;*~xl#)T-^^wXbQsurJjZRw>P4ZuSaDbD}H0_7x=!E%CDPDgM3kyg9L-%HQsz^gAW_m%B`xxaLt zW%`un+~z4KmPK?WjK+7JeMs)|x8s_%ejN_^LNhEemO;ldO%(viP9|J838Dq3C{O6Y z>6BNj2~otglF_83x1|4$N34%9)C9{VifR6|NgdoJ{a6j zoJ6gln5Ha`nAr#Kfb-zO`9z1L07ns3V^)yc7$@=@_P^s{P}Sm*;Wc61$O!r$7o5M7 zTeG&M)-`p5^ ziswfYoWzDv$&Pt>9g}qt#-D0U5!ZiNvGTxT5xrj{wxE!G+1Wp(zWDg+qmq>@w|OkR zOYRe$W5LUY;Tbbs0qAC{w+VPf+@(xH+pwur^`S!yRwpkj=Ir@11W6}l(Mt_LfR@bI zGuo}J6uC$4LmQob=E50OrI1CFlp@#0AvN4mj*oYa_e^lUB=U?P-T3>rPLmt4Buls8 z+f0-zo$KY3TwJ(TCDDaRpL2IVi$^MAcLmpyo=vm?m}qi! zV;wDHw{F;bnP@(X?}cWj_`De}3e=2!WM%`!Hor7-m}pvxqvsjXc!Mm6RQXJz%+vQ0 zoNnXkrb&=FA4U+q;q@oXH&V=m7xx}9YywSrdv;d~XMxh(l8$ zc2#2^=OT8!w&;4TkK)`&Q4!^v4G?Ws=fK`VDTlwElb-u_I0!yX;D+ws(T)q}D>R=! z9X9%nFN}BdYVcvifacUbP>$|IQ}t<_~?4EVFUb?f7r*$L@zgj;iTEmv{DV zc6GacRsG7UGb?DHj-nw%(*pn_e8`|NXz-oqvM}Z6TJR?x3aD3KA>UDz?r182>VjAc zrZ}co?RZJ6Q;j=4)31IU2Rm&Y1P-pmkS9@t(Sevt_~;{HNZ`O83`E^KkQ9r$bNr;yk1_q|Au#oOygleTxx4AtWDZH3vA}CMCFR zo)eLL;G0a~81`BbF=w-j7wMBwpD-`J?Arm*PRO$yQZ1uIJ9c3*>dOn6OCK*~==rjf z&n!W+#ast2OABy{dk=i~ypX2#?5OfM-*GnL@~O{t?JVYafZ7sp?T9x+t#VkAm&jtM zrs0^0E(wGd;_xh|0&zt&S)?Ep|YDFuwG+Qr4y!BlUOwLmDcFdeWlTO_jr28@V@AX`{K~ zjg-i5DrbHK^@R6WI?IroTf&dp>D*VLHd8%S^*cql)BBEClh;(g+xZ*I>A-jSGyAd^ zB(7C7*NJzxU;&Iim-t$<&}6C&3u4{iIegq{+C|Pd^0DQCc_SwZXK{&8Wc6$q2$1Wf zo2{Fro2rfsbXMrL;>_)=t-CoBRB2|&EK@!bTF)+&S&f<%Omcv;%BHlY|2(vUmfy=$D zX6_U3n+g9d#h)IDc=9UDxZ`CuBe?k+0!V67K%^jNFvInk5Y z2*N=uF=1$VAYUqpjsSlz7!jg`@g9I=qs-Lh-GO+!#2k*~Lck{2lhQ^R8L2^Qj;-^s z$xoxzLG}FJ<1!V4mG%u>+yQA%okVZd;wEXo#G*PiU)3iixHn_m5Ri`l!KS}Fk4bqZ z2C%-0MF9B6r|2?6Pr%l7QL=D1)TYPzIH!lQ z=$}8=H}h+BKWA#I{@Nqi_-Z_p*s#nq0bK#NXYC1T>y5=`%SnUPR?Em|sLiN5+GLTY zP|7+hk>2BOP)>8!mIUh_ztbjS3F~#Vvl0Ur)@pqIOqN$6@SmCHT`hpJi`Pe9Sy_2= zAVPb45&f~Mhy>?vD$0)8R>Y&M-oL6Est3kw?V-kU-k!2N*Gb1;LS%3%?Qx!~;&Fm&mZLf5uTV>7$oo)N zd5%Z;oGYfqpyFZH$cy!D6Ix$+%$2toF*@}uHrLAKdVAEu>WT7SyrHMtrvl=_Y{pU! zzRrJRE&qA!<{yXMqOo4zGj!m-qjPP+;O*mXlk&>;1l@C)`7x!;N_#l4%M3Dmg)+%6t~RYq^j%!?_{>of&~x7r~&F*?uGC$l=Ghl%G-bMi`CmvkKB)VVV(-+8)t zF(C?EgFhTKgjx;~*{|Kh^rQPuO{;cyZM@fonJevA)3P0Qwc&+$b;yd;ni1(wcc>i2_;Q7r1(->&kPI zfS~8YmW|Jzi!oxgD+`Ijafi(#`Sf5p3|(k9Em-Cq~uF< z*^o{0PO{V&8RG%WesWY%=?OJnV$y{Fvo8W(?#EbVhQ@+ih&V&#5HL+R1XRoBam5c>l`t6wDzV-cK0)w+H^i*WG42ddI z>AiFg!H@e3q<9marOkZeV4Sk-kz`A4@Z^r5$x9wQdKV+}p8legrkz9^ucbAAGu>MT zz6^a$jv4%AAtt`urKALHZW%@M@|XOVz>3x9Cq#)l2Suto6Cy-|gFv_OL1*7Q^h1eT zQjbTP;k(p1J6z=ydqjZAEwJeYrX>5(3Eand7P=J!+ECSiA^yXKbnjKi;Rao=5DK0t8 z@k{RW3!&Ji+?pH^WLUHa?ZEA0D;5qhTVX+(p-NMVYkQXX#`1unqWt?JVoRf8JPl7h zd??jab!;&d<2lP^x6~p1=$13z!%UY^7>=O3%A(zxe1@+_mOpj+<`X&i)F<4xDLJML z29aDEXD50H(ngN>nd6$6?O`$Nt-}Lh z@^VDmo^0{?p={zO!q|I=8kDd=7hv75fW1RG3z$VrHL?-Tirs_V;aGjBK6JFuro}RP zINQ{==?zwNC-W)0)Arci6LD8GuA3D!?_WnCI-`l0Kjc|i1Wx^pri+Be4i9+67OV(% zL0h~%FHCJIZf&em=S4Z%7B7HD>f17E6oh&$$?Eo0`OcYnO(E8F&vVA^S%J$7e$MPJ z_v_%T@lUm&dK-tAC=16{rf$f3zj5x>s`0E~+}y~qw^M23zJu?(P(<<84b0zEDlD7Q zeBjs9#BK%6r{&yK-YW92?_x1Q0eXQ|j7vfgzyxMXIhQ0xkx^n24Y1;&Bc7z0h$*}g z*t=m_yJXYX{mgq(}`u`c~N&A>=)C3#650c6aXvn(j0m zKXuZSvHA~ut^d?|+<0PN*Com*;@H0|1A%glI1znYM?6pbL&`MI$s{l0J-je#v5=Jc z=Lye|+@4>%)onR4YwG!=;cP|q6C1uYD;mj8xOGd4G$Xs8@10Nlpivng4 zb%y9EX>&w=jB7sh;$*~F>)_Oj^d50wrps7|S?K}o5Uh?ML=h*gda4m%B2T0{U=sD% zl8?PSio2d_JQTeKDN0|h-nu<&vNM*aqx$4-rQ6ctoS*TZ@lAe%Ws~{;=NyBq!^4fcT*%qpol5}oJ1JT6>Q)e&#&rfU0Q$3 zlKhJnr)d<4u1dlv8bu#IFa;=HSvC|Rej^D!oY62ztcGn3!<`$DJCb0N)JPfDsBzCZ z_W!K(48>~laFW8uCv9+H^t^XTvdr{AvG*zjq90cW?SPdLm9d%C9S zyHxToFC!PO`b5``$#a$UePwx@x>j$oHV-eu(vjj~wQsE$DlSDfRe;~=;v#j@T~iL3 z$OR<@bH+{_ci9j~LER6AyT9v$JHI)oo9A_E#o$>irb_?QVq4(zv-eFJC_3`_Mi4#n zuC;lpdQopgg}XoJE*QNbRz0=ZdhQ6(L9(I+Nz2 zJ{5(1%<##ghzF%3@)7AyA=O7yaM6n^eP6#eHxB;m;C{!W^Bj`F{VX5?fyM=^8tYap zrgcsxFZI;?zJARc@)FvTrI7S36jRgezP8pwMM>!S@Os!bl~6d%8_O=7L_#O2z;HTu z9j&yu6+@xk-|-7nMwXY0YimOJT{U5XIZuf19m6-xR#kR-VMl1;CxLdA9B^s;y8X4i zrX=0}I$q}Q!*EJtP>wezFV`FYp28v-NN;k90~_Ax4)2XC2$z8e9d+N8F+>QQ<-~9U z5)+*Y)hynlbKdlLlf(JH6_e2aMfzQnR*1&7KixtI5{!P}gIT%JQZz#$>( zPSubarj^%hcztC=>F*GX9f1?F@rMavEmInVCJFNX(41yZubICk%sw{2lQEo%vI?PJ zEKauGJpI6X`g$@r^pkJU)Q+Cd{I0jz~xPR$TCayjmG`m zolo|h{t;ZVUB{dJb*j?j%;Q;vo4CKGGkk^pft(TEQdieKyCbRXr*3z8PJ_BX0vh1fq zu&kT2FT&@WnYYuc~oMGHqRw-(yqo`y@-SNrgrck#pLBLLnRyD)X$ z4u0Av$56mKv$$mwbKqz*PR_fEek1H-=a7slWoTvU&Tu&WuEdq&4+fIqqbWj8at@!9 z0~hWiix@L~X@^Dhi>zAKks5(lol-pWmqJbF0C?ILT&q^Q*mM!!A%KfBPHAqiasBon zC0Gt-=bXACV-C7P2XaBHd0M`?l?_0G)0B)eoF3j1Rq{&V`?eec?Y*r!4yL4x<3EPO zcPBnaY#!(3?=!E$6D@stMdT~v-r{m+`cE;}v4K`|{xowdUeMt<=$PN-^ezl(Wql1% z+M@L4DaJSs$U8`x&cYWLxLzQ84}LpKFVeQn;J(?c6%IhK2*<=ficH*H4LxpKJYh|N z?P1If3Y`=yWG;%1em)dBoIg(UX=Ccy`H-M1HyeLr`bE-4%Tc!a$xiYjTHg`mpDV5~ z>zg$k#qo~7Q`Fe;jO3#d+8EhS{hL0lJXpuhuaD9C(msyw2z}lmy2vbrGCI+(_kZZB zTQgv>8M?-tQO^l9U9Gu=O-xoO#4VgUm^j$lCjK4f3B}f~EIrF0Yr+0t-e|j~r zzRCY$X|O$v-iH()T(5-vJ`Y`WOk}x5#DV{J%0Ur>d#;}AfcgnsKdI416Jo?hF(i7V zWlk9#knG)(XzoJGW(J855GO|%ha9J84)tNdaJQ=<^{SK0-guVURhld7w7g_IiA5G1FdO{TkFLipx1{NLz;s$m-u&b`C z`dC*xSn%>e_8fA+-KF$7P!5KwzQKI51l%7XdD@ni*zQ(w>NUys zjD&r62|bpza?OnVw3${m0}k`V-En)q@Gxyqf)Ec`zpVW3jT`B&&ytaG9An5)BLl|+ zb3k3VNnN5yNrkZx$EA=)ZeMK)q< zf;7A~wTmsM1TpJAY<<)fM^Mjk`b#C%dO=@YeTm(ow-giuVot@q$#O~9YgTxypGPRb ztN9<=t=V{A)d{ec6+gUf46cHZgZ-uySx6ru0>SCikwEl#i)i0EX(k5vN)q^k%au<5 zceY#12YGScBk(hhhbOdV*;iXE!*Z*5E$+!;bnBco5P|DB1)TF2%Ew6%c3IDo`Doy} z_-~72ZDGVjM3(kVlZlJt+ufe{#V`bI{ihBZHM%3QBWuuI1I`2br>u$&YklwtR9#@u z4?(Sm_va3k>*htAS0{sGs0C9AAVH6(;DIE(LhNe;0}Q#=gNJoLI4FhWWmbc(uKj{z zt^USZUEF*f`vBW>t5@bvYD*UVm8(HwKqz_DFf8K@HJt-}!}(dcZMjR~_TS;hTFn;$ zTCtWhlJ`C?ymX#;CAv9(%kWp1OLeafmvBp{c`gQ7Gn?u1GzblDB#2xpkp}^pfH2BY*JLdh@I9;{5)R z-(?wL@f(;bFgpo1zahgFEb>SVcN1c5hxEpRdI%6SIRzloqu3_zRe}0L&X83)OB)-Q zWpX(%T@7qvZPN(|P=TG~N}4>YVu_ODy-$EvO3HDwDWdW(hb5X|J$1UIEw`$zr1>N6 zmQW%M)eM~Y+s3|N=Th@qJ>4Sz5d)Pv5qcOc7ZI=*f+}!1Z^pfasn#_~Bc7Fx$$K3( z)#5)K^6pH&*#ApI9wBg|34qcVWK_y1oVJ1{L^%tBjRjdWw;TIt*ZbrVnYS}|e0FG4 zs=4pO)vvV7pi}l6Z>YU8wHTLt8_^U%}lX=C=dY&e5fG$OF|B$U_!|o zO!e=+ySg*@a9q_t?+%L3cqEvD_+4XhmQ|?A^y9zt|)$)X9rN-z)0A} z9jGOct(5oaS%uTQF9!n7!m(~Cnm)Rwb`H zarx&MJ)8LdTlmbgA@Pc|2*D_h=E+dJ(kOzuchR0`0u=!lsF@(3cPeFomrDff)ZVCx zNWKB%vj9+M&{qI7K+C^Az{Iu<^};JcIvNfY!TG(|g+TnlPH(^3Ip?Pcy-YY(JOC;v zJXet30AOM&pnx3&QY=W)?Wh<9OBU6R>+ZjRF7>y?DAe2c7i85!gaqi~i0M@yYE4Hr z#cDU2KDr3*jrudFCoD9rmOf9OFLbMC$~nwTm1}s(H&c^C?^Wjh)JLwZt#Y%zoQukk zFXd-WoBC?P&1Su~pmbtPT`i~vSD}8~anEC6DiTiifZ)gV&riPkB zZ+8Kvk}w zlC&+Aj~R_Ah7KpEdgHiSCTn98pTpOO+7jhAS>UkPl^MW<1RW_@jw+IL`l%c<=DWC# z21E5VQWGuWM!pe?bR|Q(!Mat#SekoZ4OZbC>tR$=$lCRBG18=PK; zqbbA@Ml9B%qC4H$O2Z<52L5|QOuw$G`x8ZetPfX6I;1G{9Hsf+%lBPDKI}};v=t#4 zDUf81rBl_=X9kKKHqS=V~fGbhVEjA@cMf zL0VgN?9ysD*fn)w+Is@{j~8PHl(=6$f81gJ5{vsRB*r>Ni`n6AdqrTIc0JjvT_G0l ziVi(XjT$Y0)W%Oo1EgqJSn$IyZNT&l|K(>L#t(z!jnyS+qTgwE2UVk#we+S~3nw?v zt>w<9MY94KFy!(H&>NvBo+LAEQmR#vBGu*+Ec14+hn#AUiKjIz#;y17y`sBY-|toa zmH)K&%Uq2X0SJMDG**y0Me>>;X#Gl~cRXACZ$5C+tupXSMUc8^EkS&|R&2xK);8Dt zq6^lNkn|6T`$dt}#NeY!emmRVTijUK4%ERZl|DQ-gjl@kpoZZfQ>#!C7l{BFk2y{u zfZpi2QyxLJC-k{o_+lXzhI}f3EJ4+d`E}QtE(^ZytL5y10=G}RwFr^Ll332lsM{rl zev2?Wo>|m5n?9zw8@St)$vl=QpSmy&#lYa_cI<$raKtbHBT&s|I_Q&<+w?M#NR82! zv5-FwNa#9@?Fd2iejgo#Gc~Hcu&m9cKZVye;2`VX;2}rbvPtku$32j29hdE3<0yB~ znZVbI&|Z&KR=LkX5-e~%+PwuUDW|_;k;5sL{}MSiMgw#LdJRoC>~`IqmzxV2MK^xA z26KxUUXPHQii~>g?jWT9_fWUa#`hVkZB6Jzzce~PT$NezPc2TDdnF$~0W5wCILB zSE2YGN)DlBQ}~OCxc}aXdl2 zTfyahs4(!+&uPf|K5Wo-!SKcz+-sgJLFsXB^?DrRyiU&31y5ezJ}{DIJ)RUDEUI)H z1AUGwiNr)C!zTY&^}U(9bS+e?TyW+}Zkz6fLopSES02F>eS;+_O4}$X4ivSC0o)v2W-<&pOMU1{D4oLBPdohLd_s*J`LFM&M=-tL6I>u|^F^vHjRg@5r-ImGa0`359* z_byI=f!|vlS*u#N<|HdRePKcJ`yD561!q;l`TFbP+_}*lSnJ1fzH?o|eB>7la)XM$ z-`fkm%+%NR>BJe^g50<$nkGE=9xGYQlXEdCUBZCp>Cx{p2>stM9v{sOsrKH8LiW$# z^@Aqxhin{wjY5wwCo+wqtv?9QJCx?-xq`%kgFCR`+A~kFoZMe%!m1Vy z5vB8<#1FeM2EmvgL5V=%(k;diwM{DPk=jC!eQ0OS#Dg1UTaj8Eb4b-m{8k)zE>W|MaP z(5I8aqlmLC^m3wqYwqQBQb>KXR~I)uP=pHne&}$58S-ET{@Pu-+s7TKbB?Ub;PQqt z>xgBAaN$Iet%%7i+gWFfk750e3_}7In1E>nI}t=tG#L;B{&^fQo}_`;O3=uI->Aag z5h8fn`f|U+V!~1C1yn*34@a=@Tqe5x8Fw^FUjuV?nZYu zr(boYO6L_26&%3mYRm&gkr3-fE_sPWfg{S!)*g|&*x+I6$VB2N>_lxRdYW>(c3(=W zcQLBehkV7ST8o!ls@GQPy4eRywCiel5Anf7`p(1S`I;X)_VSOTxf4bT?4=1c_L>BE zkUZ_?nd4brSFz=rf2`;&9TfC(AauJufRPlGOslnk1fmBof0kBXqEF>$ZdB44@O%Tk zddTRJIYe(+oT+}YwUgX1@b+=&ShssB5_En*gh|n*uK=OHvv4wi2@cWKWOT1Ak$W%T zuj5+)Ai(|1`sW~^ppLZ~YuDD@Bhfi_wjJu-Lw-3|Lnj&{5x+9z+r7W6akQ2B34-~7Ydk;J&OgJjIkrIL;IYR>+^K?QdSs6`0 z#LJXYPD22(2#PDF2Y|)ns~@fYDmAq^^0L)E!o8SPGkM79glQA{Ix4J96`tUKmv zFV{iAnz}Q%-p|s z@$wPW^#fl8{zif;Hb~-56e3hlF0BSQm?0i48a5vFqSm~ZquEGy_PB@i31nQUG|Yp* zqP5u?7EMSCS?dckjdbFnrDbI-rV{vdT+Lx0@A{cwU_Hjzgd+dm{_Nkcm*mPJ*Ij4M zIbui$+cDiczy-N_;KQ3u-(DJr?Vmftf=jP5l!O^@TBo$Mcd+$CuBry3h%x*Teesi4u~G7ZMBTiKG+IIioU-}w#)aVEPWY0I-z*_i5rSdiW?`U zH$=h`iyJeiRe4aeFO;#iyKa}IFIeSIjH{Zq;2F-nN$t^CvgU-(Cf}WFN(%mwk!M!P zp9MUVr+1L;Bsk?~9vgFB0W~uE-(PjobnQIjB4lLb4JW|~S-S8}y7UYlDCnkj6=$S| z7iFw(;LDh@&(=zlIV zPMtKN*_^~^OtkT*Icb^k{A};SJM-Ye-6pzv^N0t!bex?16Yl(w&{o(e2M`!*^P2W- z8I0{*KQsju>F)wlX7osIuEE)!FPaYN1Ji+zVlPqm9MVu{_&L;`rWzvDnPIC z+$Ra5+dZu4UCf`WiC*Unj0SZ^8b9z{;e}r9Y2I`V3O@O-^)zg~mWB3MSVzOZErpgC zw@P=O5s?6PawPYEtcS>X!#Eu+4%fJu(1>P?fYh8P-4#QZd{DFLt%s0-Q zM5yB6;2aj4Mbom`A6P7wp4U>J7XrH?F|Mc5+cs#uPd~Tx$cX-tr#DQ&HN@}$JZwEg z+HSi=l()}waRzS2tFxm`7?J8YuLG{E^5KUeO)|9YXKNYi9>h5EKI}ah7L-&7_LYRs<6$Yoy0)XYX_P9!5VmEOE}T;Ea-efAhOARLojr&a~$C z9d15zf?zXB>A)GAf-rm}E-9q5VrS9t){ee~O%OH;h3xhsY?-e09`_akgaT|&V(C5x z;e0TJ-uP;?k^_jC7`|SA_WepA`IYNVV+xxf%8mx$#K=IQI4+3UU}+PBsXr`0e=)O+ z#J(X&XWTNnU6$b@q#0>1>Kfs;IXzNJ7P%ieE{w*}v=K{lsvkJ+4Nh8NSA9?LH;Dv} zTpE569m`?xe4O0)Qm{W0^vn7`0zDXYQo4QPdl80@X|243IFmSu&YG=)@K>+rR>5Mz zQO;5EA{;g?gn@+6##QlVIF>p5%TsxV!T{_Xt@8&@MyqsdtWWdW0`SMFgNXxK60?Bi z&lP|qUO@B~BfdBUr!bfYe>bnHQ77Q8pEv)0&`d*u-t5zm-Pg&p9t9H8PvI$Uwdn@^ z=0h5kuy#f&!?q5%lV1Y`eZ8&HDN(|uH3dN8-tUf#(($}+qpINV`-$tQ%;-evq+LML zCMUaF0yQPb+uD>&uPUNq3`Q~HX{Szc%P!M!Wo_*P8q-Kw120}3aOlKiKkPVkNu$!u zradp^oIYfF;j9A&rO0*Qhe_$q%S5aGgqPVNp#v`)K`K zEqj;kNnX2jox|ef6`R&2uUy)owK}fla#QD>=a5!h#{4<28vEvQqAspGi?gc70hto=53li{mOsrCW^Qdmg?8| zym{cqm(Bd5rG_p_1t0w?Ld>SmU)mhjO-BP3Lk~MTW=61Sn%6vf*z&ukFX>%NCI&$) zYT9>-)E@#%p+IZ7l(caqfVM^Q?HPf*tGd~m2`>URCnmw^JGyeKb(7pktf>KC9gj;M zhdstU;N0%FBUsOYfKBR#`wfk{mVYE@+Fooo{ouf9Y&=}5o@Q9C!Hmf3b?6P(P&ZfF zZk690QNC-hk7QYVA|(*(*?;J!&G?;@H2uktT2^)ct4h7hZ<8VL)q4`z?@+6Rz(p@~ zyK>@`rKh&8NN;}8=gGl;{*IU@4t&J4u`1oU1*f+$RH)4_uegP>BPd<(HaSQvW1g6d zz;%(+Qp`CtJsKZn#uU_l2O%)j73;LrM|@CeJ|y{JmK`bM#`QQ-RiZ?lyR)EqcJuDt z41wX@$l3E}>kK{3xziIkaW3tfU6*YfJ2SeR6YDtITQR>P^E&GhMf`#xAf}Kr$x+{& zSQ?u58eb<>qCz?}1kpNAkdo@vhe<|WdV*9)rF$54?#oSI_7_`*jL~t}#EmOXA3U>k z9(DiLfM`NW<`V|4L+qka$d=xUeM*o!Z79eW-kEuW&A~twc9;$$Z&|o#-aXOJFws}^ zHE3px>>nqD=mE=DgxeYoHivXBYiLOEZl;b5E&ibjkU7=)qn{kVmwsg8a_JeRfrqB9 zccj7=Z-evjIz^$*=$0e|TXMJLPGag@>S8$H+pzir@&{@FArM}YI$r8M5%oXoQAPL9 zzUP$5uWHc$bK=^ZTNuPsbQfvPF`(NPL!i&Q)A;|@JgwhAt&ffM3KLxFT$W>ysZs4D z!nVx-5vm$LKNA#){KEQ+lQsbD1gD8udFgnu)}@oEIb_wZLgyU(q4e4-ox>o=3!70n z#tgYFG9mr-Jp80wmVsI_u|%))o}ntlL07`0T!9__E_|^`fow>dLwmI-VrE&xd+0d* zZa3-24}w~L+twX4ol)-XQ&%*74!}u|i~RJ`iSPK8o|CBh#L5BKBOIAWJouBFA$@9w z$sO!wLg{~>+#Gv9%N)Tg(l2_V&z0Arq61NrLXAoF7JWIME!FZny+#kjhC*AM6lyH% z8>9yJG|RR=-3jF@UPf=iXncHC7;k)OJtscl1w%6bnqfkSi z_`TEnKvAUmra6U>F=AKrpEU>yyPhe8#WMT0fD6V=6-1oga#Mj2lCkWa+n@H;QOJC1~gN7khY(u{qMgfXl7CqzY=5a{^GEmybn=P@`mPA3Z&7^@x=uc)=U?esx?#WzlXS~ z`1XyDMLXEtQ^$s4>`G4y)%V|eGV5EoP%Z=Woaap%_S=U-)3{0a<}F)O7^{>bz&YS9 zzBr8g{uI0gaK;Qob3<3i)_nh>IbCuxJ^1d`nB@r!MsPGJa(9?C>^~pmaPNHZKU-Vy z8Xh1TWXW`v6#e0XjIoD3m-atAH1PGlf(Z^W3`T<7tYQEEz{zyUR3I zUe%hK;fIBr`BTdda=5Z8{4H^<3@ITGr5f-d3R5nk_TKoNG-KrcT$648uVI^?|BR@? z-$p9C;t-_8sKWS=^tQ{9(`VE4MrSt9OvMy

`; + +exports[` should render 1`] = ` + +`; diff --git a/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx b/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx index 404735f63a..261a6f1d72 100644 --- a/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx +++ b/test/unit-tests/components/views/settings/discovery/DiscoverySettings-test.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { act, render, screen } from "jest-matrix-react"; -import { MatrixClient } from "matrix-js-sdk/src/matrix"; +import { MatrixClient, MatrixEvent, Terms, ThreepidMedium } from "matrix-js-sdk/src/matrix"; import { mocked } from "jest-mock"; import userEvent from "@testing-library/user-event"; @@ -26,6 +26,18 @@ jest.mock("../../../../../../src/IdentityAuthClient", () => })), ); +const sampleTerms = { + policies: { + terms: { version: "alpha", en: { name: "No ball games", url: "https://foobar" } }, + }, +} satisfies Terms; + +const invalidTerms = { + policies: { + terms: { version: "invalid" }, + }, +} satisfies Terms; + describe("DiscoverySettings", () => { let client: MatrixClient; @@ -51,20 +63,17 @@ describe("DiscoverySettings", () => { it("displays alert if an identity server needs terms accepting", async () => { mocked(client).getIdentityServerUrl.mockReturnValue("https://example.com"); - mocked(client).getTerms.mockResolvedValue({ - ["policies"]: { en: "No ball games" }, - }); + mocked(client).getTerms.mockResolvedValue(sampleTerms); render(, { wrapper: DiscoveryWrapper }); - await expect(await screen.findByText("Let people find you")).toBeInTheDocument(); + expect(await screen.findByText("Let people find you")).toBeInTheDocument(); + expect(screen.getByRole("link")).toHaveAttribute("href", "https://foobar"); }); it("button to accept terms is disabled if checkbox not checked", async () => { mocked(client).getIdentityServerUrl.mockReturnValue("https://example.com"); - mocked(client).getTerms.mockResolvedValue({ - ["policies"]: { en: "No ball games" }, - }); + mocked(client).getTerms.mockResolvedValue(sampleTerms); render(, { wrapper: DiscoveryWrapper }); @@ -93,4 +102,40 @@ describe("DiscoverySettings", () => { expect(client.getThreePids).toHaveBeenCalled(); }); + + it("should not disable share button if terms accepted", async () => { + mocked(client).getThreePids.mockResolvedValue({ + threepids: [ + { + medium: ThreepidMedium.Email, + address: "test@email.com", + bound: false, + added_at: 123, + validated_at: 234, + }, + ], + }); + mocked(client).getIdentityServerUrl.mockReturnValue("https://example.com"); + mocked(client).getTerms.mockResolvedValue(sampleTerms); + mocked(client).getAccountData.mockReturnValue( + new MatrixEvent({ + content: { accepted: [sampleTerms.policies["terms"]["en"].url] }, + }), + ); + + render(, { wrapper: DiscoveryWrapper }); + + const shareButton = await screen.findByRole("button", { name: "Share" }); + expect(shareButton).not.toHaveAttribute("aria-disabled", "true"); + }); + + it("should not show invalid terms", async () => { + mocked(client).getIdentityServerUrl.mockReturnValue("https://example.com"); + mocked(client).getTerms.mockResolvedValue(invalidTerms); + + render(, { wrapper: DiscoveryWrapper }); + + expect(await screen.findByText("Let people find you")).toBeInTheDocument(); + expect(screen.queryByRole("link")).not.toBeInTheDocument(); + }); }); From e75ba356d3e5e8cb26410628b91dc6ea0a3159e8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2025 12:25:41 +0000 Subject: [PATCH 30/51] Update dependency stylelint-config-standard to v37 (#29058) * Update dependency stylelint-config-standard to v37 * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- .stylelintrc.js | 8 +- package.json | 4 +- yarn.lock | 1776 ++++++++++++++++++++++------------------------- 3 files changed, 849 insertions(+), 939 deletions(-) diff --git a/.stylelintrc.js b/.stylelintrc.js index fa36402ff1..ffc6c345b9 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -33,19 +33,15 @@ module.exports = { "import-notation": null, "value-keyword-case": null, "declaration-block-no-redundant-longhand-properties": null, - "declaration-block-no-duplicate-properties": [ - true, - // useful for fallbacks - { ignore: ["consecutive-duplicates-with-different-values"] }, - ], "shorthand-property-no-redundant-values": null, "property-no-vendor-prefix": null, - "value-no-vendor-prefix": null, "selector-no-vendor-prefix": null, "media-feature-name-no-vendor-prefix": null, "number-max-precision": null, "no-invalid-double-slash-comments": true, "media-feature-range-notation": null, + "declaration-property-value-no-unknown": null, + "declaration-property-value-keyword-no-deprecated": null, "csstools/value-no-unknown-custom-properties": [ true, { diff --git a/package.json b/package.json index 471cd928e4..cb2e722387 100644 --- a/package.json +++ b/package.json @@ -280,8 +280,8 @@ "semver": "^7.5.2", "source-map-loader": "^5.0.0", "strip-ansi": "^7.1.0", - "stylelint": "^16.1.0", - "stylelint-config-standard": "^36.0.0", + "stylelint": "^16.13.0", + "stylelint-config-standard": "^37.0.0", "stylelint-scss": "^6.0.0", "stylelint-value-no-unknown-custom-properties": "^6.0.1", "terser-webpack-plugin": "^5.3.9", diff --git a/yarn.lock b/yarn.lock index 9fdb3d55c7..ea9f95ed0c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -83,9 +83,9 @@ semver "^6.3.1" "@babel/eslint-parser@^7.12.10": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.26.5.tgz#aa669f4d873f9cd617050cf3c40c19cd96307efb" - integrity sha512-Kkm8C8uxI842AwQADxl0GbcG1rupELYLShazYEZO/2DYjhyWXJIOUVOE3tBYm6JXzUCNJOZEzqc4rCW/jsEQYQ== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz#603c68a63078796527bc9d0833f5e52dd5f9224c" + integrity sha512-5UXfgpK0j0Xr/xIdgdLEhOFxaDZ0bRPWJJchRpqOSur/3rZoPbqqki5mm0p4NE2cs28krBEiSM2MB7//afRSQQ== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" @@ -220,11 +220,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== -"@babel/helper-plugin-utils@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== - "@babel/helper-remap-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" @@ -751,11 +746,11 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-nullish-coalescing-operator@^7.12.1", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.26.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" - integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-numeric-separator@^7.12.7", "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" @@ -1619,14 +1614,14 @@ integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== "@fontsource/inconsolata@^5": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@fontsource/inconsolata/-/inconsolata-5.1.1.tgz#bc5cc74d04dee8b2cb4e706cc33ac3dc50100191" - integrity sha512-jLLMagEJURTae5J30gehIsXRv96vjQ0XlALGxZC7DERWPqsJTa0oSsZR8k6IJfizU4ZeRl/aKWpZca2Lo3TvSg== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@fontsource/inconsolata/-/inconsolata-5.1.0.tgz#f6a76680173336d02d2ce4009699821a6be239ce" + integrity sha512-vYPdG3R46MhK+99De8e8MMyNad5BAb1oTnHMpojlctZyWJIcin8bKHFPUpQSNRhZ4HQL/+DCW+RTiG2RbnweTw== "@fontsource/inter@^5": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.1.1.tgz#401803b6ac4c877f5be94088aa89147ed5a2bd85" - integrity sha512-weN3E+rq0Xb3Z93VHJ+Rc7WOQX9ETJPTAJ+gDcaMHtjft67L58sfS65rAjC5tZUXQ2FdZ/V1/sSzCwZ6v05kJw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.1.0.tgz#ab629b2c662457022d2d6a29854b8dc8ba538c47" + integrity sha512-zKZR3kf1G0noIes1frLfOHP5EXVVm0M7sV/l9f/AaYf+M/DId35FO4LkigWjqWYjTJZGgplhdv4cB+ssvCqr5A== "@formatjs/ecma402-abstract@2.3.2": version "2.3.2" @@ -1940,7 +1935,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -1954,9 +1949,9 @@ integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== "@jsonjoy.com/json-pack@^1.0.3": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz#1f2db19ab1fd3304ccac259a1ef1dc6aff6df0ba" - integrity sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz#33ca57ee29d12feef540f2139225597469dec894" + integrity sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg== dependencies: "@jsonjoy.com/base64" "^1.1.1" "@jsonjoy.com/util" "^1.1.2" @@ -2020,10 +2015,10 @@ resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== -"@maplibre/maplibre-gl-style-spec@^23.0.0": - version "23.1.0" - resolved "https://registry.yarnpkg.com/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-23.1.0.tgz#ad59731b0547ee0986ba4ccff699894dd60f0650" - integrity sha512-R6/ihEuC5KRexmKIYkWqUv84Gm+/QwsOUgHyt1yy2XqCdGdLvlBWVWIIeTZWN4NGdwmY6xDzdSGU2R9oBLNg2w== +"@maplibre/maplibre-gl-style-spec@^22.0.1": + version "22.0.1" + resolved "https://registry.yarnpkg.com/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-22.0.1.tgz#49210dd9c08853130c453b2acb9439216ab81402" + integrity sha512-V7bSw7Ui6+NhpeeuYqGoqamvKuy+3+uCvQ/t4ZJkwN8cx527CAlQQQ2kp+w5R9q+Tw6bUAH+fsq+mPEkicgT8g== dependencies: "@mapbox/jsonlint-lines-primitives" "~2.0.2" "@mapbox/unitbezier" "^0.0.1" @@ -2064,9 +2059,9 @@ "@babel/runtime" "^7.17.9" "@matrix-org/spec@^1.7.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@matrix-org/spec/-/spec-1.13.0.tgz#30c6c1e6993a93139f49d43e0c8fb9880f2f99ac" - integrity sha512-rvBRT3MRZXhPPclAbDY5L4x6xJbi7yqRAOvD11QWwu/RzFra8DYf58GSy45Kw70QyfyyRMBvKMil8zzY0+LMfA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/@matrix-org/spec/-/spec-1.12.0.tgz#9e8d37f65dc8029ceeac1da47556e6ba59d44733" + integrity sha512-QHUQ79dMtd0eKQgebRye8li1y/S1172T6fXhu10dsFKtirSWblneoeFnCUR8hsUSBGWLtqBFcryVGa9uoBhqxg== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" @@ -2083,33 +2078,12 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.scandir@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz#4b981a1d6e34e2baff9a33c84b57709e30e8ce30" - integrity sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw== - dependencies: - "@nodelib/fs.stat" "4.0.0" - run-parallel "^1.2.0" - "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.stat@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz#d609b10d9c17dac012c4d7be93602ed939861e58" - integrity sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg== - -"@nodelib/fs.walk@3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz#717a03eb1d07c09db32f884a5d0c06ccd9b657f4" - integrity sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw== - dependencies: - "@nodelib/fs.scandir" "4.0.1" - fastq "^1.15.0" - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@1.2.8", "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2452,35 +2426,35 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.50.0.tgz#adb7a395584cc701b18d597e9cf19e53e8539cf8" - integrity sha512-hZm6ngWTEzZhaMHpLIKB4wWp0Od1MdCZdvR5FRdIThUMLa1P8rXeolovTRfOE81NE755EiwJHzj4O7rq3EjA+A== +"@sentry-internal/browser-utils@8.43.0": + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.43.0.tgz#b064908a537d1cc17d8ddaf0f4c5d712557cbf40" + integrity sha512-5WhJZ3SA5sZVDBwOsChDd5JCzYcwBX7sEqBqEcm3pFru6TUihEnFIJmDIbreIyrQMwUhs3dTxnfnidgjr5z1Ag== dependencies: - "@sentry/core" "8.50.0" + "@sentry/core" "8.43.0" -"@sentry-internal/feedback@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.50.0.tgz#d26cef6d575c83ca3a65a5f2f539cf335020c90f" - integrity sha512-79WlvSJYCXL/D0PBC8AIT4JbyS44AE3h6lP05IESXMqzTZl3KeSqCx317rwJw1KaxzeFd/JQwkFq95jaKAcLhg== +"@sentry-internal/feedback@8.43.0": + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.43.0.tgz#9477b999c9bca62335eb944a6f7246a96beb0111" + integrity sha512-rcGR2kzFu4vLXBQbI9eGJwjyToyjl36O2q/UKbiZBNJ5IFtDvKRLke6jIHq/YqiHPfFGpVtq5M/lYduDfA/eaQ== dependencies: - "@sentry/core" "8.50.0" + "@sentry/core" "8.43.0" -"@sentry-internal/replay-canvas@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.50.0.tgz#f62a0af6c0e4c112660fa0d44f51f09805eed147" - integrity sha512-Hv1bBaPpe62xFPLpuaUxVBUHd/Ed9bnGndeqN4hueeEGDT9T6NyVokgm35O5xE9/op6Yodm/3NfUkEg8oE++Aw== +"@sentry-internal/replay-canvas@8.43.0": + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.43.0.tgz#f5672a08c9eb588afa0bf36f07b9f5c29b5c9920" + integrity sha512-rL8G7E1GtozH8VNalRrBQNjYDJ5ChWS/vpQI5hUG11PZfvQFXEVatLvT3uO2l0xIlHm4idTsHOSLTe/usxnogQ== dependencies: - "@sentry-internal/replay" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/replay" "8.43.0" + "@sentry/core" "8.43.0" -"@sentry-internal/replay@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.50.0.tgz#c364f1816400518e3db5ab3feaa096526ae1c134" - integrity sha512-mhRPujzO6n+mb6ZR+wQNkSpjqIqDriR0hZEvdzHQdyXu9zVdCHUJ3sINkzpT1XwiypQVCEfxB6Oh9y/NmcQfGg== +"@sentry-internal/replay@8.43.0": + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.43.0.tgz#4e2e3844f52b47b16bf816d21857921bbfe85d62" + integrity sha512-geV5/zejLfGGwWHjylzrb1w8NI3U37GMG9/53nmv13FmTXUDF5XF2lh41KXFVYwvp7Ha4bd1FRQ9IU9YtBWskw== dependencies: - "@sentry-internal/browser-utils" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/browser-utils" "8.43.0" + "@sentry/core" "8.43.0" "@sentry/babel-plugin-component-annotate@3.0.0": version "3.0.0" @@ -2488,15 +2462,15 @@ integrity sha512-AJEt9UtU9euB6tDLRQRpCl0EUvY5UlDQEaMSu948OHC+E2jEDoh9RzmfxtqKaDhjT/6WO6g4UoSBNOLxdZkptw== "@sentry/browser@^8.0.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.50.0.tgz#53b59fe4de32cdbcfeb6cbbb76a0094705e3b531" - integrity sha512-aGJSpuKiHVKkLvd1VklJSZ2oCsl4wcKUVxKIa8dhJC8KjDY0vREQCywrlWuS5KYP0xFy4k28pg6PPR3HKkUlNw== + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.43.0.tgz#4eec67bc6fb278727304045b612ac392674cade6" + integrity sha512-LGvLLnfmR8+AEgFmd7Q7KHiOTiV0P1Lvio2ENDELhEqJOIiICauttibVmig+AW02qg4kMeywvleMsUYaZv2RVA== dependencies: - "@sentry-internal/browser-utils" "8.50.0" - "@sentry-internal/feedback" "8.50.0" - "@sentry-internal/replay" "8.50.0" - "@sentry-internal/replay-canvas" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/browser-utils" "8.43.0" + "@sentry-internal/feedback" "8.43.0" + "@sentry-internal/replay" "8.43.0" + "@sentry-internal/replay-canvas" "8.43.0" + "@sentry/core" "8.43.0" "@sentry/bundler-plugin-core@3.0.0": version "3.0.0" @@ -2566,10 +2540,10 @@ "@sentry/cli-win32-i686" "2.39.1" "@sentry/cli-win32-x64" "2.39.1" -"@sentry/core@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.50.0.tgz#cfc9983bb7ea3ad8c6f3332addd2816a791f5aeb" - integrity sha512-q71m8Ha9YGwqn4Gd7sWvcFTRgbHXxEfU4QeIFtwMBpwHfq2Q+9koiF8DOoOHqIEOsnlvZWRQgGggIOdHzajnVw== +"@sentry/core@8.43.0": + version "8.43.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.43.0.tgz#e96a489e87a9999199f5ac27d8860da37c1fa8b4" + integrity sha512-ktyovtjkTMNud+kC/XfqHVCoQKreIKgx/hgeRvzPwuPyd1t1KzYmRL3DBkbcWVnyOPpVTHn+RsEI1eRcVYHtvw== "@sentry/webpack-plugin@^3.0.0": version "3.0.0" @@ -2614,9 +2588,9 @@ p-map "^4.0.0" "@stylistic/eslint-plugin@^2.9.0": - version "2.13.0" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.13.0.tgz#53bf175dac8c1ec055b370a6ff77d491cae9a70d" - integrity sha512-RnO1SaiCFHn666wNz2QfZEFxvmiNRqhzaMXHXxXXKt+MEP7aajlPxUSMIQpKAaJfverpovEYqjBOXDq6dDcaOQ== + version "2.11.0" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz#50d0289f36f7201055b7fa1729fdc1d8c46e93fa" + integrity sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw== dependencies: "@typescript-eslint/utils" "^8.13.0" eslint-visitor-keys "^4.2.0" @@ -2731,11 +2705,11 @@ "@svgr/plugin-svgo" "8.1.0" "@testcontainers/postgresql@^10.16.0": - version "10.17.1" - resolved "https://registry.yarnpkg.com/@testcontainers/postgresql/-/postgresql-10.17.1.tgz#a0482b3eef094bcda885c3b96eeae7c737fa58bc" - integrity sha512-TXFU7ptv8pTVscA7sd5NtSuxO3IP/d8I/plOliVyH+w8IRb1LdXxe/BEgJrwhKgVefarYvgHeBPgqjG3Jef+3A== + version "10.16.0" + resolved "https://registry.yarnpkg.com/@testcontainers/postgresql/-/postgresql-10.16.0.tgz#0437a9b426d64ea958e745a0e2ae19462b786f81" + integrity sha512-zWFQI+3QxlEELRvVv27i6zlVEPNUz9zKaSh7iWmFlCdfhcyr78daS0FG8FIfdQ79VK7YXA4jv+dTYXa2SwXu/w== dependencies: - testcontainers "^10.17.1" + testcontainers "^10.16.0" "@testing-library/dom@^10.4.0": version "10.4.0" @@ -2765,16 +2739,16 @@ redent "^3.0.0" "@testing-library/react@^16.0.0": - version "16.2.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.2.0.tgz#c96126ee01a49cdb47175721911b4a9432afc601" - integrity sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ== + version "16.1.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.1.0.tgz#aa0c61398bac82eaf89776967e97de41ac742d71" + integrity sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/user-event@^14.5.2": - version "14.6.0" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.0.tgz#6748ec1ac6df9291e92b6abc0f3530b3842bf34d" - integrity sha512-+jsfK7kVJbqnCYtLTln8Ja/NmVrZRwBJHmHR9IxIVccMWSOZ6Oy0FkDJNeyVu4QSpMNmRfy10Xb76ObRDlWWBQ== + version "14.5.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd" + integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== "@tootallnate/once@2": version "2.0.0" @@ -2903,9 +2877,9 @@ "@types/ssh2" "*" "@types/dockerode@^3.3.29": - version "3.3.34" - resolved "https://registry.yarnpkg.com/@types/dockerode/-/dockerode-3.3.34.tgz#1cef62f1b98f80bd4460961dd8aac99b95a0fb6e" - integrity sha512-mH9SuIb8NuTDsMus5epcbTzSbEo52fKLBMo0zapzYIAIyfDqoIFn7L3trekHLKC8qmxGV++pPUP4YqQ9n5v2Zg== + version "3.3.33" + resolved "https://registry.yarnpkg.com/@types/dockerode/-/dockerode-3.3.33.tgz#67d9b4223caf41a0735695abe89c292e05d305c9" + integrity sha512-7av8lVOhkW7Xd11aZTSq5zhdpyNraldXwQR0pxUCiSNTvIzsP86KrFrmrZgxtrXD2Zrtzwt4H6OYLbATONWzWg== dependencies: "@types/docker-modem" "*" "@types/node" "*" @@ -2943,9 +2917,9 @@ integrity sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz#f6a851c7fd512e5da087f6f20d29f44b162a6a95" - integrity sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA== + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz#812d2871e5eea17fb0bd5214dda7a7b748c0e12a" + integrity sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2994,7 +2968,12 @@ dependencies: "@types/geojson" "*" -"@types/geojson@*", "@types/geojson@^7946.0.15": +"@types/geojson@*": + version "7946.0.14" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" + integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== + +"@types/geojson@^7946.0.15": version "7946.0.15" resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.15.tgz#f9d55fd5a0aa2de9dc80b1b04e437538b7298868" integrity sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA== @@ -3147,16 +3126,23 @@ "@types/node" "*" "@types/node@*": - version "22.10.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.7.tgz#14a1ca33fd0ebdd9d63593ed8d3fbc882a6d28d7" - integrity sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg== + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== dependencies: undici-types "~6.20.0" -"@types/node@18", "@types/node@^18.11.18": - version "18.19.71" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.71.tgz#96d4f0a0be735ead6c8998c62a4b2c0012a5d09a" - integrity sha512-evXpcgtZm8FY4jqBSN8+DmOTcVkkvTmAayeo4Wf3m1xAruyVGzGuDh/Fb/WWX2yLItUiho42ozyJjB0dw//Tkw== +"@types/node@18": + version "18.19.70" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.70.tgz#5a77508f5568d16fcd3b711c8102d7a430a04df7" + integrity sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ== + dependencies: + undici-types "~5.26.4" + +"@types/node@^18.11.18": + version "18.19.69" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.69.tgz#748d301818ba4b238854c53d290257a70aae7d01" + integrity sha512-ECPdY1nlaiO/Y6GUnwgtAAhLNaQ53AyIVz+eILxpEo5OvuqE6yWkqWBIb5dU0DqhKQtMeny+FBD3PK6lm7L5xQ== dependencies: undici-types "~5.26.4" @@ -3193,9 +3179,9 @@ "@types/node" "*" "@types/qs@*": - version "6.9.18" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" - integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== "@types/range-parser@*": version "1.2.7" @@ -3225,9 +3211,11 @@ redux "^4.0.0" "@types/react-transition-group@^4.4.0": - version "4.4.12" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" - integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== + version "4.4.11" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" + integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA== + dependencies: + "@types/react" "*" "@types/react-virtualized@^9.21.30": version "9.22.0" @@ -3311,9 +3299,9 @@ "@types/node" "*" "@types/ssh2@*": - version "1.15.4" - resolved "https://registry.yarnpkg.com/@types/ssh2/-/ssh2-1.15.4.tgz#2347d2ff079e205b077c02407d822803bfd23c45" - integrity sha512-9JTQgVBWSgq6mAen6PVnrAmty1lqgCMvpfN+1Ck5WRUsyMYPa6qd50/vMJ0y1zkGpOEgLzm8m8Dx/Y5vRouLaA== + version "1.15.1" + resolved "https://registry.yarnpkg.com/@types/ssh2/-/ssh2-1.15.1.tgz#4db4b6864abca09eb299fe5354fa591add412223" + integrity sha512-ZIbEqKAsi5gj35y4P4vkJYly642wIbY6PqoN0xiyQGshKUGXR9WQjF/iF9mXBQ8uBKy3ezfsCkcoHKhd0BzuDA== dependencies: "@types/node" "^18.11.18" @@ -3358,9 +3346,9 @@ integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== "@types/ws@^8.5.10": - version "8.5.13" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.13.tgz#6414c280875e2691d0d1e080b05addbf5cb91e20" - integrity sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA== + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" @@ -3377,61 +3365,88 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^8.19.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz#395014a75112ecdb81142b866ab6bb62e3be0f2a" - integrity sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA== + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz#5f26c0a833b27bcb1aa402b82e76d3b8dda0b247" + integrity sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.21.0" - "@typescript-eslint/type-utils" "8.21.0" - "@typescript-eslint/utils" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/type-utils" "8.19.1" + "@typescript-eslint/utils" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^2.0.0" "@typescript-eslint/parser@^8.19.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.21.0.tgz#312c638aaba4f640d45bfde7c6795a9d75deb088" - integrity sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA== + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.19.1.tgz#b836fcfe7a704c8c65f5a50e5b0ff8acfca5c21b" + integrity sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw== dependencies: - "@typescript-eslint/scope-manager" "8.21.0" - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/typescript-estree" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz#d08d94e2a34b4ccdcc975543c25bb62917437500" - integrity sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA== +"@typescript-eslint/scope-manager@8.16.0": + version "8.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.16.0.tgz#ebc9a3b399a69a6052f3d88174456dd399ef5905" + integrity sha512-mwsZWubQvBki2t5565uxF0EYvG+FwdFb8bMtDuGQLdCCnGPrDEDvm1gtfynuKlnpzeBRqdFCkMf9jg1fnAK8sg== dependencies: - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" + "@typescript-eslint/types" "8.16.0" + "@typescript-eslint/visitor-keys" "8.16.0" -"@typescript-eslint/type-utils@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz#2e69d1a93cdbedc73fe694cd6ae4dfedd00430a0" - integrity sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ== +"@typescript-eslint/scope-manager@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz#794cfc8add4f373b9cd6fa32e367e7565a0e231b" + integrity sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q== dependencies: - "@typescript-eslint/typescript-estree" "8.21.0" - "@typescript-eslint/utils" "8.21.0" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" + +"@typescript-eslint/type-utils@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz#23710ab52643c19f74601b3f4a076c98f4e159aa" + integrity sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw== + dependencies: + "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/utils" "8.19.1" debug "^4.3.4" ts-api-utils "^2.0.0" -"@typescript-eslint/types@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.21.0.tgz#58f30aec8db8212fd886835dc5969cdf47cb29f5" - integrity sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A== +"@typescript-eslint/types@8.16.0": + version "8.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.16.0.tgz#49c92ae1b57942458ab83d9ec7ccab3005e64737" + integrity sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ== -"@typescript-eslint/typescript-estree@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz#5ce71acdbed3b97b959f6168afba5a03c88f69a9" - integrity sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg== +"@typescript-eslint/types@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.19.1.tgz#015a991281754ed986f2e549263a1188d6ed0a8c" + integrity sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA== + +"@typescript-eslint/typescript-estree@8.16.0": + version "8.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.16.0.tgz#9d741e56e5b13469b5190e763432ce5551a9300c" + integrity sha512-E2+9IzzXMc1iaBy9zmo+UYvluE3TW7bCGWSF41hVWUE01o8nzr1rvOQYSxelxr6StUvRcTMe633eY8mXASMaNw== dependencies: - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" + "@typescript-eslint/types" "8.16.0" + "@typescript-eslint/visitor-keys" "8.16.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/typescript-estree@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz#c1094bb00bc251ac76cf215569ca27236435036b" + integrity sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q== + dependencies: + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/visitor-keys" "8.19.1" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -3439,22 +3454,40 @@ semver "^7.6.0" ts-api-utils "^2.0.0" -"@typescript-eslint/utils@8.21.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.21.0.tgz#bc4874fbc30feb3298b926e3b03d94570b3999c5" - integrity sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw== +"@typescript-eslint/utils@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.19.1.tgz#dd8eabd46b92bf61e573286e1c0ba6bd243a185b" + integrity sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.21.0" - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/typescript-estree" "8.21.0" + "@typescript-eslint/scope-manager" "8.19.1" + "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/typescript-estree" "8.19.1" -"@typescript-eslint/visitor-keys@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz#a89744c4cdc83b5c761eb5878befe6c33d1481b2" - integrity sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w== +"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": + version "8.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.16.0.tgz#c71264c437157feaa97842809836254a6fc833c3" + integrity sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA== dependencies: - "@typescript-eslint/types" "8.21.0" + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.16.0" + "@typescript-eslint/types" "8.16.0" + "@typescript-eslint/typescript-estree" "8.16.0" + +"@typescript-eslint/visitor-keys@8.16.0": + version "8.16.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.16.0.tgz#d5086afc060b01ff7a4ecab8d49d13d5a7b07705" + integrity sha512-pq19gbaMOmFE3CbL0ZB8J8BFCo2ckfHBfaIsaOZgBIF4EoISJIdLX5xRhd0FGB0LlHReNRuzoJoMGpTjq8F2CQ== + dependencies: + "@typescript-eslint/types" "8.16.0" + eslint-visitor-keys "^4.2.0" + +"@typescript-eslint/visitor-keys@8.19.1": + version "8.19.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz#fce54d7cfa5351a92387d6c0c5be598caee072e0" + integrity sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q== + dependencies: + "@typescript-eslint/types" "8.19.1" eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": @@ -3669,7 +3702,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.4, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3889,13 +3922,13 @@ aria-query@^5.0.0, aria-query@^5.3.2: resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== -array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -3943,17 +3976,7 @@ array.prototype.findlastindex@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" - integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.2: +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -3973,16 +3996,6 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -3994,18 +4007,19 @@ array.prototype.tosorted@^1.1.4: es-errors "^1.3.0" es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" + call-bind "^1.0.5" define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" is-array-buffer "^3.0.4" + is-shared-array-buffer "^1.0.2" asn1@^0.2.6: version "0.2.6" @@ -4207,35 +4221,35 @@ balanced-match@^2.0.0: integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== bare-events@^2.0.0, bare-events@^2.2.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.4.tgz#16143d435e1ed9eafd1ab85f12b89b3357a41745" - integrity sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA== + version "2.5.0" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.5.0.tgz#305b511e262ffd8b9d5616b056464f8e1b3329cc" + integrity sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A== -bare-fs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-4.0.1.tgz#85844f34da819c76754d545323a8b23ed3617c76" - integrity sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg== +bare-fs@^2.1.1: + version "2.3.5" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.3.5.tgz#05daa8e8206aeb46d13c2fe25a2cd3797b0d284a" + integrity sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw== dependencies: bare-events "^2.0.0" - bare-path "^3.0.0" + bare-path "^2.0.0" bare-stream "^2.0.0" -bare-os@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-3.4.0.tgz#97be31503f3095beb232a6871f0118859832eb0c" - integrity sha512-9Ous7UlnKbe3fMi7Y+qh0DwAup6A1JkYgPnjvMDNOlmnxNRQvQ/7Nst+OnUQKzk0iAT0m9BisbDVp9gCv8+ETA== +bare-os@^2.1.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.4.4.tgz#01243392eb0a6e947177bb7c8a45123d45c9b1a9" + integrity sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ== -bare-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-3.0.0.tgz#b59d18130ba52a6af9276db3e96a2e3d3ea52178" - integrity sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw== +bare-path@^2.0.0, bare-path@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-2.1.3.tgz#594104c829ef660e43b5589ec8daef7df6cedb3e" + integrity sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA== dependencies: - bare-os "^3.0.1" + bare-os "^2.1.0" bare-stream@^2.0.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.6.4.tgz#4226bc8ec7b3ff2c17087385326909978747b149" - integrity sha512-G6i3A74FjNq4nVrrSTUz5h3vgXzBJnjmWAVlBWaZETkgu+LgKd7AiyOml3EDJY1AHlIbBHKDXE+TUT53Ff8OaA== + version "2.6.1" + resolved "https://registry.yarnpkg.com/bare-stream/-/bare-stream-2.6.1.tgz#b3b9874fab05b662c9aea2706a12fb0698c46836" + integrity sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g== dependencies: streamx "^2.21.0" @@ -4328,9 +4342,9 @@ body-parser@1.20.3: unpipe "1.0.0" bonjour-service@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" - integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" + integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== dependencies: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -4362,7 +4376,17 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.23.1, browserslist@^4.23.2, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2: +browserslist@^4.0.0, browserslist@^4.23.2, browserslist@^4.24.0, browserslist@^4.24.2: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + +browserslist@^4.23.1, browserslist@^4.23.3: version "4.24.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== @@ -4434,6 +4458,11 @@ byline@^5.0.0: resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -4447,7 +4476,7 @@ cacheable@^1.8.7: hookified "^1.6.0" keyv "^5.2.3" -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: +call-bind-apply-helpers@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== @@ -4455,7 +4484,18 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.2, call-bind@^1.0.7, call-bind@^1.0.8: +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +call-bind@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== @@ -4465,14 +4505,6 @@ call-bind@^1.0.2, call-bind@^1.0.7, call-bind@^1.0.8: get-intrinsic "^1.2.4" set-function-length "^1.2.2" -call-bound@^1.0.2, call-bound@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== - dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -4511,7 +4543,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@1.0.30001692, caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: +caniuse-lite@1.0.30001692, caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001688: version "1.0.30001692" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== @@ -4546,10 +4578,10 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@~5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" - integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== +chalk@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== char-regex@^1.0.2: version "1.0.2" @@ -4572,9 +4604,9 @@ chokidar@^3.5.3, chokidar@^3.6.0: fsevents "~2.3.2" chokidar@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" - integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== dependencies: readdirp "^4.0.1" @@ -4780,7 +4812,7 @@ compress-commons@^6.0.2: normalize-path "^3.0.0" readable-stream "^4.0.0" -compressible@~2.0.18: +compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -4788,16 +4820,16 @@ compressible@~2.0.18: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" - integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: - bytes "3.1.2" - compressible "~2.0.18" + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" debug "2.6.9" - negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.2.1" + safe-buffer "5.1.2" vary "~1.1.2" concat-map@0.0.1: @@ -4806,9 +4838,9 @@ concat-map@0.0.1: integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concurrently@^9.0.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.2.tgz#22d9109296961eaee773e12bfb1ce9a66bc9836c" - integrity sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ== + version "9.1.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.0.tgz#8da6d609f4321752912dab9be8710232ac496aa0" + integrity sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg== dependencies: chalk "^4.1.2" lodash "^4.17.21" @@ -4870,9 +4902,9 @@ core-js-compat@^3.38.0, core-js-compat@^3.38.1: browserslist "^4.24.2" core-js@^3.0.0, core-js@^3.38.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" - integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== core-util-is@~1.0.0: version "1.0.3" @@ -4955,20 +4987,11 @@ create-require@^1.1.0: integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cronstrue@^2.41.0: - version "2.53.0" - resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.53.0.tgz#5bbcd7483636b99379480f624faef5056f3efbd8" - integrity sha512-CkAcaI94xL8h6N7cGxgXfR5D7oV2yVtDzB9vMZP8tIgPyEv/oc/7nq9rlk7LMxvc3N+q6LKZmNLCVxJRpyEg8A== + version "2.52.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.52.0.tgz#00af1a8dcf76a1dece149e4416db823105b28cdb" + integrity sha512-NKgHbWkSZXJUcaBHSsyzC8eegD6bBd4O0oCI6XMIJ+y4Bq3v4w7sY3wfWoKPuVlq9pQHRB6od0lmKpIqi8TlKA== -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== @@ -5209,30 +5232,30 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: +data-view-buffer@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" es-errors "^1.3.0" is-data-view "^1.0.1" @@ -5253,7 +5276,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@~4.4.0: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.5: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -5267,7 +5290,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.2: +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.7, debug@~4.3.6: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -5561,12 +5584,12 @@ dotenv@^16.0.2, dotenv@^16.3.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== +dunder-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.0.tgz#c2fce098b3c8f8899554905f4377b6d85dabaa80" + integrity sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A== dependencies: - call-bind-apply-helpers "^1.0.1" + call-bind-apply-helpers "^1.0.0" es-errors "^1.3.0" gopd "^1.2.0" @@ -5606,10 +5629,10 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.73: - version "1.5.84" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.84.tgz#8e334ca206bb293a20b16418bf454783365b0a95" - integrity sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g== +electron-to-chromium@^1.5.41, electron-to-chromium@^1.5.73: + version "1.5.79" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz#4424f23f319db7a653cf9ee76102e4ac283e6b3e" + integrity sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA== emittery@^0.13.1: version "0.13.1" @@ -5676,14 +5699,6 @@ enhanced-resolve@^5.17.1: graceful-fs "^4.2.4" tapable "^2.2.0" -enhanced-resolve@^5.18.0: - version "5.18.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" - integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -5721,94 +5736,88 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: - version "1.23.9" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" - integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5: + version "1.23.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" + integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" es-errors "^1.3.0" es-object-atoms "^1.0.0" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.2.7" - get-proto "^1.0.0" - get-symbol-description "^1.1.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.4" - gopd "^1.2.0" + gopd "^1.0.1" has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" + has-proto "^1.0.3" + has-symbols "^1.0.3" hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-data-view "^1.0.2" - is-regex "^1.2.1" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.0" - math-intrinsics "^1.1.0" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" + object.assign "^4.1.5" regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== -es-errors@^1.3.0: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" - integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== +es-iterator-helpers@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" + integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.3" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" globalthis "^1.0.4" - gopd "^1.2.0" + gopd "^1.0.1" has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.4" - safe-array-concat "^1.1.3" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" es-module-lexer@^1.2.1: version "1.5.4" @@ -5816,21 +5825,20 @@ es-module-lexer@^1.2.1: integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== es-object-atoms@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" - integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" has-tostringtag "^1.0.2" - hasown "^2.0.2" + hasown "^2.0.1" es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" @@ -5839,7 +5847,7 @@ es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.3.0: +es-to-primitive@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== @@ -5941,9 +5949,9 @@ eslint-plugin-import@^2.25.4: tsconfig-paths "^3.15.0" eslint-plugin-jest@^28.0.0: - version "28.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz#2641ecb4411941bbddb3d7cf8a8ff1163fbb510e" - integrity sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig== + version "28.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.9.0.tgz#19168dfaed124339cd2252c4c4d1ac3688aeb243" + integrity sha512-rLu1s1Wf96TgUUxSw6loVIkNtUjq1Re7A9QdCCHSohnvXEBAjuL420h0T/fMmkQlNsQP2GhQzEUpYHPfxBkvYQ== dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -5991,27 +5999,27 @@ eslint-plugin-react-hooks@^5.0.0: integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== eslint-plugin-react@^7.28.0: - version "7.37.4" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181" - integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ== + version "7.37.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" + array.prototype.flatmap "^1.3.2" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" + es-iterator-helpers "^1.1.0" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.values "^1.2.1" + object.values "^1.2.0" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.12" + string.prototype.matchall "^4.0.11" string.prototype.repeat "^1.0.0" eslint-plugin-unicorn@^56.0.0: @@ -6246,7 +6254,7 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -express@^4.18.2, express@^4.21.2: +express@^4.18.2, express@^4.19.2: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== @@ -6303,7 +6311,18 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -6325,19 +6344,19 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== fastest-levenshtein@1.0.16, fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== -fastq@^1.15.0, fastq@^1.6.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" - integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -6518,9 +6537,9 @@ flatted@^3.3.2: integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== focus-lock@^1.3.5: - version "1.3.6" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.3.6.tgz#955eec1e10591d56f679258edb94aedb11d691cd" - integrity sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg== + version "1.3.5" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.3.5.tgz#aa644576e5ec47d227b57eb14e1efb2abf33914c" + integrity sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ== dependencies: tslib "^2.0.3" @@ -6603,17 +6622,15 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" functions-have-names@^1.2.3: version "1.2.3" @@ -6640,21 +6657,30 @@ get-east-asian-width@^1.0.0: resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== +get-intrinsic@^1.2.1, get-intrinsic@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: - call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-intrinsic@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.5.tgz#dfe7dd1b30761b464fe51bf4bb00ac7c37b681e7" + integrity sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg== + dependencies: + call-bind-apply-helpers "^1.0.0" + dunder-proto "^1.0.0" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" function-bind "^1.1.2" - get-proto "^1.0.0" gopd "^1.2.0" has-symbols "^1.1.0" hasown "^2.0.2" - math-intrinsics "^1.1.0" get-nonce@^1.0.0: version "1.0.1" @@ -6671,14 +6697,6 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -6689,14 +6707,14 @@ get-stream@^8.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.5" es-errors "^1.3.0" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" github-markdown-css@^5.5.1: version "5.8.1" @@ -6740,9 +6758,9 @@ glob@^10.0.0: path-scurry "^1.11.1" glob@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.1.tgz#1c3aef9a59d680e611b53dcd24bb8639cef064d9" - integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== + version "11.0.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.0.tgz#6031df0d7b65eaa1ccb9b29b5ced16cea658e77e" + integrity sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== dependencies: foreground-child "^3.1.0" jackspeak "^4.0.1" @@ -6857,6 +6875,13 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== +gopd@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.1.0.tgz#df8f0839c2d48caefc32a025a49294d39606c912" + integrity sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA== + dependencies: + get-intrinsic "^1.2.4" + graceful-fs@^4.1.2, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -6879,10 +6904,10 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" @@ -6901,13 +6926,25 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.2.0: +has-proto@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: dunder-proto "^1.0.0" +has-proto@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" + integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== + dependencies: + call-bind "^1.0.7" + +has-symbols@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" @@ -6920,7 +6957,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -6945,9 +6982,9 @@ hermes-parser@^0.25.1: hermes-estree "0.25.1" highlight.js@^11.3.1: - version "11.11.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.11.1.tgz#fca06fa0e5aeecf6c4d437239135fabc15213585" - integrity sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== + version "11.10.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.10.0.tgz#6e3600dc4b33d6dc23d5bd94fbf72405f5892b92" + integrity sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ== hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" @@ -6983,7 +7020,7 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^2.0.0: +html-entities@^2.0.0, html-entities@^2.4.0: version "2.5.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== @@ -7069,9 +7106,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.9" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" - integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^5.0.0: version "5.0.0" @@ -7082,7 +7119,7 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.7: +http-proxy-middleware@^2.0.3: version "2.0.7" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== @@ -7228,14 +7265,14 @@ ini@^4.1.3: resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" + hasown "^2.0.0" + side-channel "^1.0.4" interpret@^3.1.1: version "3.1.1" @@ -7272,14 +7309,13 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" + call-bind "^1.0.2" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -7287,21 +7323,18 @@ is-arrayish@^0.2.1: integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.0.tgz#1d1080612c493608e93168fc4458c245074c06a6" - integrity sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ== + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" + has-tostringtag "^1.0.0" -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: - has-bigints "^1.0.2" + has-bigints "^1.0.1" is-binary-path@~2.1.0: version "2.1.0" @@ -7310,12 +7343,12 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" - integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== +is-boolean-object@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz#9743641e80a62c094b5941c5bb791d66a88e497a" + integrity sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.7" has-tostringtag "^1.0.2" is-buffer@^2.0.5: @@ -7335,36 +7368,26 @@ is-callable@^1.1.3, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.13.0: - version "2.16.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== - dependencies: - hasown "^2.0.2" - -is-core-module@^2.15.1: +is-core-module@^2.13.0, is-core-module@^2.15.1: version "2.15.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.5, is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" + has-tostringtag "^1.0.0" is-docker@^3.0.0: version "3.0.0" @@ -7377,11 +7400,11 @@ is-extglob@^2.1.1: integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" + integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -7405,17 +7428,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== - dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -7448,17 +7461,22 @@ is-map@^2.0.3: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + is-network-error@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== +is-number-object@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.0.tgz#5a867e9ecc3d294dda740d9f127835857af7eb05" + integrity sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" has-tostringtag "^1.0.2" is-number@^7.0.0: @@ -7493,13 +7511,13 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== +is-regex@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" + integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" + call-bind "^1.0.7" + gopd "^1.1.0" has-tostringtag "^1.0.2" hasown "^2.0.2" @@ -7508,12 +7526,12 @@ is-set@^2.0.3: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" @@ -7525,12 +7543,12 @@ is-stream@^3.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== -is-string@^1.0.7, is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== +is-string@^1.0.5, is-string@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" + integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" has-tostringtag "^1.0.2" is-subset@^0.1.1: @@ -7538,23 +7556,14 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== +is-symbol@^1.0.3, is-symbol@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" + has-symbols "^1.0.2" -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-typed-array@^1.1.3: +is-typed-array@^1.1.13, is-typed-array@^1.1.3: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== @@ -7566,20 +7575,20 @@ is-weakmap@^2.0.2: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2, is-weakref@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" - integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.2" is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" is-wsl@^3.1.0: version "3.1.0" @@ -7666,17 +7675,16 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterator.prototype@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" - integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - get-proto "^1.0.0" - has-symbols "^1.1.0" - set-function-name "^2.0.2" + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" jackspeak@^3.1.2: version "3.4.3" @@ -8103,10 +8111,10 @@ jiti@^1.20.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== -jiti@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" - integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== +jiti@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.1.tgz#4de9766ccbfa941d9b6390d2b159a4b295a52e6b" + integrity sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -8294,16 +8302,16 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== knip@^5.36.2: - version "5.42.3" - resolved "https://registry.yarnpkg.com/knip/-/knip-5.42.3.tgz#a353452e2555bbbd2fec2112b861d0193dfad73a" - integrity sha512-Bytayxld9Ksd7ObL4zNwRjSq11n+NtsN3SemTfEbqW8WEQnfeW4i0wx6QtY+WeVdmWeWNJGNjrmsC87FdaEAHw== + version "5.39.2" + resolved "https://registry.yarnpkg.com/knip/-/knip-5.39.2.tgz#1faacd8d8ef36b509b2f6e396cce85b645abb04e" + integrity sha512-BuvuWRllLWV/r2G4m9ggNH+DZ6gouP/dhtJPXVlMbWNF++w9/EfrF6k2g7YBKCwjzCC+PXmYtpH8S2t8RjnY4Q== dependencies: - "@nodelib/fs.walk" "3.0.1" + "@nodelib/fs.walk" "1.2.8" "@snyk/github-codeowners" "1.1.0" easy-table "1.2.0" - enhanced-resolve "^5.18.0" - fast-glob "^3.3.3" - jiti "^2.4.2" + enhanced-resolve "^5.17.1" + fast-glob "^3.3.2" + jiti "^2.4.0" js-yaml "^4.1.0" minimist "^1.2.8" picocolors "^1.1.0" @@ -8367,16 +8375,11 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -lilconfig@^3.1.2: +lilconfig@^3.1.2, lilconfig@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== -lilconfig@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -8410,22 +8413,22 @@ linkifyjs@4.2.0: integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== lint-staged@^15.0.2: - version "15.4.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.4.1.tgz#b34e3297ae13fdb2d99b3456e2dbd8e20798bced" - integrity sha512-P8yJuVRyLrm5KxCtFx+gjI5Bil+wO7wnTl7C3bXhvtTaAFGirzeB24++D0wGoUwxrUKecNiehemgCob9YL39NA== + version "15.2.10" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.10.tgz#92ac222f802ba911897dcf23671da5bb80643cd2" + integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== dependencies: - chalk "~5.4.1" + chalk "~5.3.0" commander "~12.1.0" - debug "~4.4.0" + debug "~4.3.6" execa "~8.0.1" - lilconfig "~3.1.3" - listr2 "~8.2.5" + lilconfig "~3.1.2" + listr2 "~8.2.4" micromatch "~4.0.8" pidtree "~0.6.0" string-argv "~0.3.2" - yaml "~2.6.1" + yaml "~2.5.0" -listr2@~8.2.5: +listr2@~8.2.4: version "8.2.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== @@ -8553,9 +8556,9 @@ lru-cache@^10.2.0: integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: - version "11.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39" - integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== + version "11.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.1.tgz#3a732fbfedb82c5ba7bca6564ad3f42afcb6e147" + integrity sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ== lru-cache@^5.1.1: version "5.1.1" @@ -8603,9 +8606,9 @@ makeerror@1.0.12: tmpl "1.0.5" maplibre-gl@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/maplibre-gl/-/maplibre-gl-5.0.1.tgz#5eeb520de26dca820a12f270164c5eb5db1d16e2" - integrity sha512-kNvod1Tq0BcZvn43UAciA3DrzaEGmowqMoI6nh3kUo9rf+7m89mFJI9dELxkWzJ/N9Pgnkp7xF1jzTP08PGpCw== + version "5.0.0" + resolved "https://registry.yarnpkg.com/maplibre-gl/-/maplibre-gl-5.0.0.tgz#d9120b6ced7df5d1c791497f25bbe4edd5039d96" + integrity sha512-WG8IYFK2gfJYXvWjlqg1yavo/YO/JlNkblAJMt19sjIafP5oJzTgXFiOLUIYkjtrv5pKiAWuSYsx4CD3ithJqw== dependencies: "@mapbox/geojson-rewind" "^0.5.2" "@mapbox/jsonlint-lines-primitives" "^2.0.2" @@ -8614,7 +8617,7 @@ maplibre-gl@^5.0.0: "@mapbox/unitbezier" "^0.0.1" "@mapbox/vector-tile" "^1.3.1" "@mapbox/whoots-js" "^3.1.0" - "@maplibre/maplibre-gl-style-spec" "^23.0.0" + "@maplibre/maplibre-gl-style-spec" "^22.0.1" "@types/geojson" "^7946.0.15" "@types/geojson-vt" "3.2.5" "@types/mapbox__point-geometry" "^0.1.4" @@ -8645,11 +8648,6 @@ markdown-it@^13.0.2: mdurl "^1.0.1" uc.micro "^1.0.5" -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - mathml-tag-names@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" @@ -8714,16 +8712,11 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== -mdn-data@2.12.2: +mdn-data@2.12.2, mdn-data@^2.12.2: version "2.12.2" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== -mdn-data@^2.14.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.15.0.tgz#8d8bc0d9a463edf4296c418a8b49d3a8b2c686fb" - integrity sha512-KIrS0lFPOqA4DgeO16vI5fkAsy8p++WBlbXtB5P1EQs8ubBgguAInNd1DnrCeTRfGchY0kgThgDOOIPyOLH2dQ== - mdurl@^1.0.1, mdurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -8735,9 +8728,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^4.6.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.17.0.tgz#a3c4b5490b9b1e7df5d433adc163e08208ce7ca2" - integrity sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg== + version "4.14.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.14.0.tgz#48d5e85a03ea0b428280003212fbca3063531be3" + integrity sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA== dependencies: "@jsonjoy.com/json-pack" "^1.0.3" "@jsonjoy.com/util" "^1.3.0" @@ -8810,9 +8803,9 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.6.tgz#ca83bec0bcf2a02353d0e02da99be05603d04839" - integrity sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A== + version "4.0.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.4.tgz#9f851b0fc3c289d063b20a7a8055b3014b25664b" + integrity sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ== mimic-fn@^2.1.0: version "2.1.0" @@ -8982,11 +8975,6 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -negotiator@~0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" - integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== - neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -9017,7 +9005,7 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.19: +node-releases@^2.0.18, node-releases@^2.0.19: version "2.0.19" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== @@ -9073,7 +9061,7 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.3: +object-inspect@^1.13.1, object-inspect@^1.13.3: version "1.13.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== @@ -9083,16 +9071,14 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4, object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== +object.assign@^4.1.4, object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.5" define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" + has-symbols "^1.0.3" object-keys "^1.1.1" object.entries@^1.1.8: @@ -9123,17 +9109,7 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.1.6, object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.values@^1.2.0: +object.values@^1.1.6, object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -9226,15 +9202,6 @@ opus-recorder@^8.0.3: resolved "https://registry.yarnpkg.com/opus-recorder/-/opus-recorder-8.0.5.tgz#06d3e32e15da57ebc3f57e41b93033475fcb4e3e" integrity sha512-tBRXc9Btds7i3bVfA7d5rekAlyOcfsivt5vSIXHxRV1Oa+s6iXFW8omZ0Lm3ABWotVcEyKt96iIIUcgbV07YOw== -own-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -9293,9 +9260,9 @@ p-retry@4: retry "^0.13.1" p-retry@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" - integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" + integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== dependencies: "@types/retry" "0.12.2" is-network-error "^1.0.0" @@ -10418,9 +10385,9 @@ react-blurhash@^0.3.0: integrity sha512-XlKr4Ns1iYFRnk6DkAblNbAwN/bTJvxTVoxMvmTcURdc5oLoXZwqAF9N3LZUh/HT+QFlq5n6IS6VsDGsviYAiQ== react-clientside-effect@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.7.tgz#78eb62e3be36208d4d8d5b2668ae630a32deca73" - integrity sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg== + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== dependencies: "@babel/runtime" "^7.12.13" @@ -10433,9 +10400,9 @@ react-dom@^18.3.1: scheduler "^0.23.2" react-focus-lock@^2.5.1: - version "2.13.5" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.13.5.tgz#68b01618ef3a4717746a02e223afe9d86a69a95e" - integrity sha512-HjHuZFFk2+j6ZT3LDQpyqffue541HrxUG/OFchCEwis9nstgNg0rREVRAxHBcB1lHJ5Fsxtx1qya/5xFwxDb4g== + version "2.13.2" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.13.2.tgz#e1addac2f8b9550bc0581f3c416755ba0f81f5ef" + integrity sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ== dependencies: "@babel/runtime" "^7.0.0" focus-lock "^1.3.5" @@ -10582,9 +10549,9 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable util-deprecate "^1.0.1" readable-stream@^4.0.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" - integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + version "4.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.6.0.tgz#ce412dfb19c04efde1c5936d99c27f37a1ff94c9" + integrity sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw== dependencies: abort-controller "^3.0.0" buffer "^6.0.3" @@ -10600,9 +10567,9 @@ readdir-glob@^1.1.2: minimatch "^5.1.0" readdirp@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" - integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== readdirp@~3.6.0: version "3.6.0" @@ -10638,19 +10605,18 @@ reflect-metadata@^0.1.13: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: - version "1.0.10" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== +reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" + integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.9" + es-abstract "^1.23.5" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + which-builtin-type "^1.1.4" regenerate-unicode-properties@^10.2.0: version "10.2.0" @@ -10681,16 +10647,14 @@ regexp-tree@^0.1.27: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== -regexp.prototype.flags@^1.5.3: - version "1.5.4" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== +regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" define-properties "^1.2.1" es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" set-function-name "^2.0.2" regexpu-core@^6.1.1: @@ -10836,9 +10800,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfc4648@^1.4.0: - version "1.5.4" - resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.4.tgz#1174c0afba72423a0b70c386ecfeb80aa61b05ca" - integrity sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg== + version "1.5.3" + resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.3.tgz#e62b81736c10361ca614efe618a566e93d0b41c0" + integrity sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ== rfdc@^1.4.1: version "1.4.1" @@ -10865,7 +10829,7 @@ run-applescript@^7.0.0: resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== -run-parallel@^1.1.9, run-parallel@^1.2.0: +run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== @@ -10884,43 +10848,34 @@ rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" isarray "^2.0.5" +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: + call-bind "^1.0.6" es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" + is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@~2.1.0: version "2.1.2" @@ -10960,7 +10915,7 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.2.0: +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -10969,10 +10924,10 @@ schema-utils@^3.0.0, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" - integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== +schema-utils@^4.0.0, schema-utils@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -11036,7 +10991,7 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.2: +serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -11071,7 +11026,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.2: +set-function-length@^1.2.1, set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -11083,7 +11038,7 @@ set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.2: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -11093,15 +11048,6 @@ set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -11141,45 +11087,15 @@ shell-quote@^1.8.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: + call-bind "^1.0.7" es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.0.6, side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" @@ -11465,24 +11381,23 @@ string.prototype.includes@^2.0.1: define-properties "^1.2.1" es-abstract "^1.23.3" -string.prototype.matchall@^4.0.12: - version "4.0.12" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" - integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== +string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.2" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.3" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" set-function-name "^2.0.2" - side-channel "^1.1.0" + side-channel "^1.0.6" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -11492,26 +11407,22 @@ string.prototype.repeat@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.5" + es-abstract "^1.23.0" es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" + call-bind "^1.0.7" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -11604,27 +11515,27 @@ stylehacks@^7.0.4: browserslist "^4.23.3" postcss-selector-parser "^6.1.2" -stylelint-config-recommended@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz#d25e86409aaf79ee6c6085c2c14b33c7e23c90c6" - integrity sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg== +stylelint-config-recommended@^15.0.0: + version "15.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz#93d48db401215708b724f078533864e52085a07b" + integrity sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA== -stylelint-config-standard@^36.0.0: - version "36.0.1" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz#727cbb2a1ef3e210f5ce8329cde531129f156609" - integrity sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw== +stylelint-config-standard@^37.0.0: + version "37.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz#55e75c7215d5398b096d2f75af6a16693c18532d" + integrity sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA== dependencies: - stylelint-config-recommended "^14.0.1" + stylelint-config-recommended "^15.0.0" stylelint-scss@^6.0.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-6.10.1.tgz#6ad0e9485b0f57adb9051dd8cf334b10d1a5df20" - integrity sha512-CBqs0jecftIyhic6xba+4OvZUp4B0wNbX19w6Rq1fPo+lBDmTevk+olo8H7u/WQpTSDCDbBN4f3oocQurvXLTQ== + version "6.10.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-6.10.0.tgz#ba5b807793e145421e9879dd15ae672af6820a45" + integrity sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w== dependencies: css-tree "^3.0.1" is-plain-object "^5.0.0" known-css-properties "^0.35.0" - mdn-data "^2.14.0" + mdn-data "^2.12.2" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.6" postcss-selector-parser "^7.0.0" @@ -11638,7 +11549,7 @@ stylelint-value-no-unknown-custom-properties@^6.0.1: postcss-value-parser "^4.2.0" resolve "^1.22.8" -stylelint@^16.1.0: +stylelint@^16.13.0: version "16.13.2" resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.13.2.tgz#a0e8aab7cedde55f185ac8af6f526e53df783294" integrity sha512-wDlgh0mRO9RtSa3TdidqHd0nOG8MmUyVKl+dxA6C1j8aZRzpNeEgdhFmU5y4sZx4Fc6r46p0fI7p1vR5O2DZqA== @@ -11783,15 +11694,15 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tar-fs@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.8.tgz#8f62012537d5ff89252d01e48690dc4ebed33ab7" - integrity sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg== + version "3.0.6" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.6.tgz#eaccd3a67d5672f09ca8e8f9c3d2b89fa173f217" + integrity sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w== dependencies: pump "^3.0.0" tar-stream "^3.1.5" optionalDependencies: - bare-fs "^4.0.1" - bare-path "^3.0.0" + bare-fs "^2.1.1" + bare-path "^2.1.0" tar-fs@~2.0.1: version "2.0.1" @@ -11841,15 +11752,15 @@ temporal-spec@^0.2.4: integrity sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ== terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.11" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" - integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" - schema-utils "^4.3.0" - serialize-javascript "^6.0.2" - terser "^5.31.1" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" terser@^5.10.0: version "5.36.0" @@ -11861,7 +11772,7 @@ terser@^5.10.0: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.31.1: +terser@^5.26.0: version "5.37.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== @@ -11880,10 +11791,10 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -testcontainers@^10.16.0, testcontainers@^10.17.1: - version "10.17.1" - resolved "https://registry.yarnpkg.com/testcontainers/-/testcontainers-10.17.1.tgz#075ff24cec1fb550dc9990e33cd8c24e1cb67b82" - integrity sha512-pYwpm6iH1UtZFVoSWjfUol4JCMyX4UksA5fwDotlTp2GgMqoHud+A+PY60kYUBVdSJJ/5AsSqhhFRvoK4ijISg== +testcontainers@^10.16.0: + version "10.16.0" + resolved "https://registry.yarnpkg.com/testcontainers/-/testcontainers-10.16.0.tgz#8a7e69ada5cd2c6cce1c6db72b3a3e8e412fcaf6" + integrity sha512-oxPLuOtrRWS11A+Yn0+zXB7GkmNarflWqmy6CQJk8KJ75LZs2/zlUXDpizTbPpCGtk4kE2EQYwFZjrE967F8Wg== dependencies: "@balena/dockerignore" "^1.0.2" "@types/dockerode" "^3.3.29" @@ -12019,6 +11930,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +ts-api-utils@^1.3.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" + integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== + ts-api-utils@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" @@ -12058,12 +11974,12 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0: +tslib@2, tslib@^2.0.3, tslib@^2.1.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.7.0: +tslib@^2.0.0, tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== @@ -12113,40 +12029,40 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.7" es-errors "^1.3.0" - is-typed-array "^1.1.14" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== +typed-array-byte-offset@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" + integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.8" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + reflect.getprototypeof "^1.0.6" -typed-array-length@^1.0.7: +typed-array-length@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== @@ -12164,24 +12080,24 @@ typescript@5.7.3: integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== ua-parser-js@^1.0.2: - version "1.0.40" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.40.tgz#ac6aff4fd8ea3e794a6aa743ec9c2fc29e75b675" - integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== + version "1.0.39" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" + integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.2" has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" underscore@^1.13.6: version "1.13.7" @@ -12199,9 +12115,9 @@ undici-types@~6.20.0: integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== undici@^5.28.4: - version "5.28.5" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.5.tgz#b2b94b6bf8f1d919bc5a6f31f2c01deb02e54d4b" - integrity sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA== + version "5.28.4" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.4.tgz#6b280408edb6a1a604a9b20340f45b422e373068" + integrity sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g== dependencies: "@fastify/busboy" "^2.0.0" @@ -12281,29 +12197,22 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -use-callback-ref@^1.3.0: +use-callback-ref@^1.3.0, use-callback-ref@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== dependencies: tslib "^2.0.0" -use-callback-ref@^1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" - integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== - dependencies: - tslib "^2.0.0" - use-memo-one@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== use-sidecar@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb" - integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== dependencies: detect-node-es "^1.1.0" tslib "^2.0.0" @@ -12340,9 +12249,9 @@ utils-merge@1.0.1: integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@11, uuid@^11.0.0: - version "11.0.5" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.5.tgz#07b46bdfa6310c92c3fb3953a8720f170427fc62" - integrity sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA== + version "11.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.3.tgz#248451cac9d1a4a4128033e765d137e2b2c49a3d" + integrity sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg== uuid@8.3.2, uuid@^8.3.2: version "8.3.2" @@ -12441,9 +12350,9 @@ wcwidth@^1.0.1: defaults "^1.0.3" web-streams-polyfill@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.1.0.tgz#3ba095d0eb3ef6377cd126e8354b2cdba286e0d3" - integrity sha512-A7Jxrg7+eV+eZR/CIdESDnRGFb6/bcKukGvJBB5snI6cw3is1c2qamkYstC1bY1p08TyMRlN9eTMkxmnKJBPBw== + version "4.0.0" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz#74cedf168339ee6e709532f76c49313a8c7acdac" + integrity sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw== web-vitals@^4.0.1: version "4.2.3" @@ -12526,9 +12435,9 @@ webpack-dev-middleware@^7.4.2: schema-utils "^4.0.0" webpack-dev-server@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" - integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz#8f44147402b4d8ab99bfeb9b6880daa1411064e5" + integrity sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -12543,9 +12452,10 @@ webpack-dev-server@^5.0.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" - express "^4.21.2" + express "^4.19.2" graceful-fs "^4.2.6" - http-proxy-middleware "^2.0.7" + html-entities "^2.4.0" + http-proxy-middleware "^2.0.3" ipaddr.js "^2.1.0" launch-editor "^2.6.1" open "^10.0.3" @@ -12678,35 +12588,35 @@ whatwg-url@^6.5.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== +which-builtin-type@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" + integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== dependencies: - call-bound "^1.0.2" + call-bind "^1.0.7" function.prototype.name "^1.1.6" has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.1.0" + is-date-object "^1.0.5" is-finalizationregistry "^1.1.0" is-generator-function "^1.0.10" - is-regex "^1.2.1" + is-regex "^1.1.4" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.1.0" + which-boxed-primitive "^1.0.2" which-collection "^1.0.2" - which-typed-array "^1.1.16" + which-typed-array "^1.1.15" which-collection@^1.0.2: version "1.0.2" @@ -12723,16 +12633,15 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.14, which-typed-array@^1.1.16, which-typed-array@^1.1.18: - version "1.1.18" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" - integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.16" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" + integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" for-each "^0.3.3" - gopd "^1.2.0" + gopd "^1.0.1" has-tostringtag "^1.0.2" which-typed-array@^1.1.2: @@ -12863,16 +12772,21 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yaml@^2.2.2, yaml@^2.3.3: +yaml@^2.2.2: version "2.7.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== -yaml@~2.6.1: +yaml@^2.3.3: version "2.6.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== +yaml@~2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" + integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== + yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -12946,6 +12860,6 @@ zod-validation-error@^3.0.3: integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ== zod@^3.22.4: - version "3.24.1" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.1.tgz#27445c912738c8ad1e9de1bea0359fa44d9d35ee" - integrity sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A== + version "3.24.0" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.0.tgz#babb32313f7c5f4a99812feee806d186b4f76bde" + integrity sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w== From b7f862361738c71403ee3b7eeb54e08d8955067f Mon Sep 17 00:00:00 2001 From: Florian Duros Date: Mon, 3 Feb 2025 14:47:55 +0100 Subject: [PATCH 31/51] Encryption tab: hide `Advanced` section when the key storage is out of sync (#29129) * fix(encryption tab): hide the advanced section when the secrets are not cached locally The secret verification is now made at the level of `EncryptionUserSettingsTab` instead at the `RecoveryPanel` level. In the `EncryptionUserSettingsTab`, we decide to only display `RecoveryPanelOutOfSync` in case of uncached secrets. `RecoveryPanelOutOfSync` is simplified version of `RecoveryPanel` handling only the `secrets_not_cached` case. * refactor(encryption tab): simplify the `RecoveryPanel` without having to handle the missing secrets * test(encryption tab): move test about cached secrets in `EncryptionUserSettingsTab-test.tsx` * test(encryption tab): move e2e test which are testing all the encryption tab in `encryption-tab.spec.ts * refactor(encryption tab): move `RecoveryPanelOutOfSync` in its own file - fix typos - call onFinish after accessSecretStorage - onFinish doesn't need to be asynchronous * doc(encryption tab): improve documentation when the secrets are not cached locally * test(encryption tab): improve test documentation and naming * doc(encryption tab): improve `RecoveryPanelOutOfSync` documentation --- .../encryption-tab.spec.ts | 96 ++++++++++++++++++ .../encryption-user-tab/recovery.spec.ts | 75 +------------- .../default-tab-linux.png | Bin .../out-of-sync-recovery-linux.png | Bin 0 -> 22347 bytes .../verify-device-encryption-tab-linux.png | Bin .../out-of-sync-recovery-linux.png | Bin 21423 -> 0 bytes .../settings/encryption/RecoveryPanel.tsx | 79 +++----------- .../encryption/RecoveryPanelOutOfSync.tsx | 58 +++++++++++ .../tabs/user/EncryptionUserSettingsTab.tsx | 46 +++++++-- .../encryption/RecoveryPanel-test.tsx | 19 ---- .../__snapshots__/RecoveryPanel-test.tsx.snap | 61 ----------- .../user/EncryptionUserSettingsTab-test.tsx | 30 ++++++ .../EncryptionUserSettingsTab-test.tsx.snap | 70 +++++++++++++ 13 files changed, 307 insertions(+), 227 deletions(-) create mode 100644 playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts rename playwright/snapshots/settings/encryption-user-tab/{recovery.spec.ts => encryption-tab.spec.ts}/default-tab-linux.png (100%) create mode 100644 playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png rename playwright/snapshots/settings/encryption-user-tab/{recovery.spec.ts => encryption-tab.spec.ts}/verify-device-encryption-tab-linux.png (100%) delete mode 100644 playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/out-of-sync-recovery-linux.png create mode 100644 src/components/views/settings/encryption/RecoveryPanelOutOfSync.tsx diff --git a/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts b/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts new file mode 100644 index 0000000000..79ee3fc7a5 --- /dev/null +++ b/playwright/e2e/settings/encryption-user-tab/encryption-tab.spec.ts @@ -0,0 +1,96 @@ +/* + * Copyright 2025 New Vector Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +import { GeneratedSecretStorageKey } from "matrix-js-sdk/src/crypto-api"; + +import { test, expect } from "."; +import { + checkDeviceIsConnectedKeyBackup, + checkDeviceIsCrossSigned, + createBot, + deleteCachedSecrets, + verifySession, +} from "../../crypto/utils"; + +test.describe("Encryption tab", () => { + test.use({ + displayName: "Alice", + }); + + let recoveryKey: GeneratedSecretStorageKey; + let expectedBackupVersion: string; + + test.beforeEach(async ({ page, homeserver, credentials }) => { + // The bot bootstraps cross-signing, creates a key backup and sets up a recovery key + const res = await createBot(page, homeserver, credentials); + recoveryKey = res.recoveryKey; + expectedBackupVersion = res.expectedBackupVersion; + }); + + test( + "should show a 'Verify this device' button if the device is unverified", + { tag: "@screenshot" }, + async ({ page, app, util }) => { + const dialog = await util.openEncryptionTab(); + const content = util.getEncryptionTabContent(); + + // The user's device is in an unverified state, therefore the only option available to them here is to verify it + const verifyButton = dialog.getByRole("button", { name: "Verify this device" }); + await expect(verifyButton).toBeVisible(); + await expect(content).toMatchScreenshot("verify-device-encryption-tab.png"); + await verifyButton.click(); + + await util.verifyDevice(recoveryKey); + + await expect(content).toMatchScreenshot("default-tab.png", { + mask: [content.getByTestId("deviceId"), content.getByTestId("sessionKey")], + }); + + // Check that our device is now cross-signed + await checkDeviceIsCrossSigned(app); + + // Check that the current device is connected to key backup + // The backup decryption key should be in cache also, as we got it directly from the 4S + await checkDeviceIsConnectedKeyBackup(app, expectedBackupVersion, true); + }, + ); + + // Test what happens if the cross-signing secrets are in secret storage but are not cached in the local DB. + // + // This can happen if we verified another device and secret-gossiping failed, or the other device itself lacked the secrets. + // We simulate this case by deleting the cached secrets in the indexedDB. + test( + "should prompt to enter the recovery key when the secrets are not cached locally", + { tag: "@screenshot" }, + async ({ page, app, util }) => { + await verifySession(app, "new passphrase"); + // We need to delete the cached secrets + await deleteCachedSecrets(page); + + await util.openEncryptionTab(); + // We ask the user to enter the recovery key + const dialog = util.getEncryptionTabContent(); + const enterKeyButton = dialog.getByRole("button", { name: "Enter recovery key" }); + await expect(enterKeyButton).toBeVisible(); + await expect(dialog).toMatchScreenshot("out-of-sync-recovery.png"); + await enterKeyButton.click(); + + // Fill the recovery key + await util.enterRecoveryKey(recoveryKey); + await expect(dialog).toMatchScreenshot("default-tab.png", { + mask: [dialog.getByTestId("deviceId"), dialog.getByTestId("sessionKey")], + }); + + // Check that our device is now cross-signed + await checkDeviceIsCrossSigned(app); + + // Check that the current device is connected to key backup + // The backup decryption key should be in cache also, as we got it directly from the 4S + await checkDeviceIsConnectedKeyBackup(app, expectedBackupVersion, true); + }, + ); +}); diff --git a/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts b/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts index 316f305c97..8bb16f018b 100644 --- a/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts +++ b/playwright/e2e/settings/encryption-user-tab/recovery.spec.ts @@ -5,53 +5,17 @@ * Please see LICENSE files in the repository root for full details. */ -import { GeneratedSecretStorageKey } from "matrix-js-sdk/src/crypto-api"; - import { test, expect } from "."; -import { - checkDeviceIsConnectedKeyBackup, - checkDeviceIsCrossSigned, - createBot, - deleteCachedSecrets, - verifySession, -} from "../../crypto/utils"; +import { checkDeviceIsConnectedKeyBackup, createBot, verifySession } from "../../crypto/utils"; test.describe("Recovery section in Encryption tab", () => { test.use({ displayName: "Alice", }); - let recoveryKey: GeneratedSecretStorageKey; - let expectedBackupVersion: string; - test.beforeEach(async ({ page, homeserver, credentials }) => { - const res = await createBot(page, homeserver, credentials); - recoveryKey = res.recoveryKey; - expectedBackupVersion = res.expectedBackupVersion; - }); - - test("should verify the device", { tag: "@screenshot" }, async ({ page, app, util }) => { - const dialog = await util.openEncryptionTab(); - const content = util.getEncryptionTabContent(); - - // The user's device is in an unverified state, therefore the only option available to them here is to verify it - const verifyButton = dialog.getByRole("button", { name: "Verify this device" }); - await expect(verifyButton).toBeVisible(); - await expect(content).toMatchScreenshot("verify-device-encryption-tab.png"); - await verifyButton.click(); - - await util.verifyDevice(recoveryKey); - - await expect(content).toMatchScreenshot("default-tab.png", { - mask: [content.getByTestId("deviceId"), content.getByTestId("sessionKey")], - }); - - // Check that our device is now cross-signed - await checkDeviceIsCrossSigned(app); - - // Check that the current device is connected to key backup - // The backup decryption key should be in cache also, as we got it directly from the 4S - await checkDeviceIsConnectedKeyBackup(app, expectedBackupVersion, true); + // The bot bootstraps cross-signing, creates a key backup and sets up a recovery key + await createBot(page, homeserver, credentials); }); test( @@ -121,37 +85,4 @@ test.describe("Recovery section in Encryption tab", () => { // Check that the current device is connected to key backup and the backup version is the expected one await checkDeviceIsConnectedKeyBackup(app, "1", true); }); - - // Test what happens if the cross-signing secrets are in secret storage but are not cached in the local DB. - // - // This can happen if we verified another device and secret-gossiping failed, or the other device itself lacked the secrets. - // We simulate this case by deleting the cached secrets in the indexedDB. - test( - "should enter the recovery key when the secrets are not cached", - { tag: "@screenshot" }, - async ({ page, app, util }) => { - await verifySession(app, "new passphrase"); - // We need to delete the cached secrets - await deleteCachedSecrets(page); - - await util.openEncryptionTab(); - // We ask the user to enter the recovery key - const dialog = util.getEncryptionTabContent(); - const enterKeyButton = dialog.getByRole("button", { name: "Enter recovery key" }); - await expect(enterKeyButton).toBeVisible(); - await expect(util.getEncryptionRecoverySection()).toMatchScreenshot("out-of-sync-recovery.png"); - await enterKeyButton.click(); - - // Fill the recovery key - await util.enterRecoveryKey(recoveryKey); - await expect(util.getEncryptionRecoverySection()).toMatchScreenshot("default-recovery.png"); - - // Check that our device is now cross-signed - await checkDeviceIsCrossSigned(app); - - // Check that the current device is connected to key backup - // The backup decryption key should be in cache also, as we got it directly from the 4S - await checkDeviceIsConnectedKeyBackup(app, expectedBackupVersion, true); - }, - ); }); diff --git a/playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-tab-linux.png b/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png similarity index 100% rename from playwright/snapshots/settings/encryption-user-tab/recovery.spec.ts/default-tab-linux.png rename to playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/default-tab-linux.png diff --git a/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png b/playwright/snapshots/settings/encryption-user-tab/encryption-tab.spec.ts/out-of-sync-recovery-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..e6664a5f79b1e1a536f38cba312a836273a9f8ed GIT binary patch literal 22347 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

J&MN+Qgq6Fs@jEzU<@MUb=F9#+|64) zPfKQyH|+wS`1%d}9Quvq21{;W_VE^_98m)-mGjEVNQZFd7(Ea^N$A{Kb`S-71*-p% zY#nU-^|_O)0cz_}W2YH7g(+H$#%z6(FvhMa14a|?u1}C4=y3YkpJa|hbQ1y_DLFM( zq38sb9B_P#VIG6U>0G_<(S<71Q@i6sKV=O5D!!#WK=D904~{PQ?`qhxgW4m@riK@x z;A5^9plcU+&m^Nd1f$l42XXw!B_F$1t2epf8O-jF{0}c0pR}zVEqC$!^`)t0G-2{J z7-Ie?>gC1FDRpa`qrv9p$@FyFimKzwuN;99QEdzXZ{jNFYfWJtZGGFC`^L70<~G67 ggrt+;=|eQSIBl2Q(&o$JV7YWUT5!!`4ZBzW0qzmO^8f$< diff --git a/src/components/views/settings/encryption/RecoveryPanel.tsx b/src/components/views/settings/encryption/RecoveryPanel.tsx index cd89ba7617..129f698912 100644 --- a/src/components/views/settings/encryption/RecoveryPanel.tsx +++ b/src/components/views/settings/encryption/RecoveryPanel.tsx @@ -5,7 +5,7 @@ * Please see LICENSE files in the repository root for full details. */ -import React, { JSX, useCallback, useEffect, useState } from "react"; +import React, { JSX } from "react"; import { Button, InlineSpinner } from "@vector-im/compound-web"; import KeyIcon from "@vector-im/compound-design-tokens/assets/web/icons/key"; @@ -13,18 +13,15 @@ import { SettingsSection } from "../shared/SettingsSection"; import { _t } from "../../../../languageHandler"; import { useMatrixClientContext } from "../../../../contexts/MatrixClientContext"; import { SettingsHeader } from "../SettingsHeader"; -import { accessSecretStorage } from "../../../../SecurityManager"; -import { SettingsSubheader } from "../SettingsSubheader"; +import { useAsyncMemo } from "../../../../hooks/useAsyncMemo"; /** * The possible states of the recovery panel. * - `loading`: We are checking the recovery key and the secrets. * - `missing_recovery_key`: The user has no recovery key. - * - `secrets_not_cached`: The user has a recovery key but the secrets are not cached. - * This can happen if we verified another device and secret-gossiping failed, or the other device itself lacked the secrets. * - `good`: The user has a recovery key and the secrets are cached. */ -type State = "loading" | "missing_recovery_key" | "secrets_not_cached" | "good"; +type State = "loading" | "missing_recovery_key" | "good"; interface RecoveryPanelProps { /** @@ -40,29 +37,18 @@ interface RecoveryPanelProps { * This component allows the user to set up or change their recovery key. */ export function RecoveryPanel({ onChangeRecoveryKeyClick }: RecoveryPanelProps): JSX.Element { - const [state, setState] = useState("loading"); - const isMissingRecoveryKey = state === "missing_recovery_key"; - const matrixClient = useMatrixClientContext(); - - const checkEncryption = useCallback(async () => { - const crypto = matrixClient.getCrypto()!; - - // Check if the user has a recovery key - const hasRecoveryKey = Boolean(await matrixClient.secretStorage.getDefaultKeyId()); - if (!hasRecoveryKey) return setState("missing_recovery_key"); - - // Check if the secrets are cached - const cachedSecrets = (await crypto.getCrossSigningStatus()).privateKeysCachedLocally; - const secretsOk = cachedSecrets.masterKey && cachedSecrets.selfSigningKey && cachedSecrets.userSigningKey; - if (!secretsOk) return setState("secrets_not_cached"); - - setState("good"); - }, [matrixClient]); - - useEffect(() => { - checkEncryption(); - }, [checkEncryption]); + const state = useAsyncMemo( + async () => { + // Check if the user has a recovery key + const hasRecoveryKey = Boolean(await matrixClient.secretStorage.getDefaultKeyId()); + if (hasRecoveryKey) return "good"; + else return "missing_recovery_key"; + }, + [matrixClient], + "loading", + ); + const isMissingRecoveryKey = state === "missing_recovery_key"; let content: JSX.Element; switch (state) { @@ -76,18 +62,6 @@ export function RecoveryPanel({ onChangeRecoveryKeyClick }: RecoveryPanelProps): ); break; - case "secrets_not_cached": - content = ( - - ); - break; case "good": content = ( + + ); +} diff --git a/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx b/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx index 4c5030cb58..0f4a164a07 100644 --- a/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/EncryptionUserSettingsTab.tsx @@ -20,6 +20,7 @@ import { SettingsSection } from "../../shared/SettingsSection"; import { SettingsSubheader } from "../../SettingsSubheader"; import { AdvancedPanel } from "../../encryption/AdvancedPanel"; import { ResetIdentityPanel } from "../../encryption/ResetIdentityPanel"; +import { RecoveryPanelOutOfSync } from "../../encryption/RecoveryPanelOutOfSync"; /** * The state in the encryption settings tab. @@ -32,12 +33,22 @@ import { ResetIdentityPanel } from "../../encryption/ResetIdentityPanel"; * - "set_recovery_key": The panel to show when the user is setting up their recovery key. * This happens when the user doesn't have a key a recovery key and the user clicks on "Set up recovery key" button of the RecoveryPanel. * - "reset_identity": The panel to show when the user is resetting their identity. + * - `secrets_not_cached`: The secrets are not cached locally. This can happen if we verified another device and secret-gossiping failed, or the other device itself lacked the secrets. + * If the "set_up_encryption" and "secrets_not_cached" conditions are both filled, "set_up_encryption" prevails. + * */ -type State = "loading" | "main" | "set_up_encryption" | "change_recovery_key" | "set_recovery_key" | "reset_identity"; +type State = + | "loading" + | "main" + | "set_up_encryption" + | "change_recovery_key" + | "set_recovery_key" + | "reset_identity" + | "secrets_not_cached"; export function EncryptionUserSettingsTab(): JSX.Element { const [state, setState] = useState("loading"); - const setUpEncryptionRequired = useSetUpEncryptionRequired(setState); + const checkEncryptionState = useCheckEncryptionState(setState); let content: JSX.Element; switch (state) { @@ -45,7 +56,10 @@ export function EncryptionUserSettingsTab(): JSX.Element { content = ; break; case "set_up_encryption": - content = ; + content = ; + break; + case "secrets_not_cached": + content = ; break; case "main": content = ( @@ -83,8 +97,12 @@ export function EncryptionUserSettingsTab(): JSX.Element { } /** - * Hook to check if the user needs to go through the SetupEncryption flow. + * Hook to check if the user needs: + * - to go through the SetupEncryption flow. + * - to enter their recovery key, if the secrets are not cached locally. + * * If the user needs to set up the encryption, the state will be set to "set_up_encryption". + * If the user secrets are not cached, the state will be set to "secrets_not_cached". * Otherwise, the state will be set to "main". * * The state is set once when the component is first mounted. @@ -93,23 +111,29 @@ export function EncryptionUserSettingsTab(): JSX.Element { * @param setState - callback passed from the EncryptionUserSettingsTab to set the current `State`. * @returns a callback function, which will re-run the logic and update the state. */ -function useSetUpEncryptionRequired(setState: (state: State) => void): () => Promise { +function useCheckEncryptionState(setState: (state: State) => void): () => Promise { const matrixClient = useMatrixClientContext(); - const setUpEncryptionRequired = useCallback(async () => { + const checkEncryptionState = useCallback(async () => { const crypto = matrixClient.getCrypto()!; const isCrossSigningReady = await crypto.isCrossSigningReady(); - if (isCrossSigningReady) setState("main"); - else setState("set_up_encryption"); + + // Check if the secrets are cached + const cachedSecrets = (await crypto.getCrossSigningStatus()).privateKeysCachedLocally; + const secretsOk = cachedSecrets.masterKey && cachedSecrets.selfSigningKey && cachedSecrets.userSigningKey; + + if (isCrossSigningReady && secretsOk) setState("main"); + else if (!isCrossSigningReady) setState("set_up_encryption"); + else setState("secrets_not_cached"); }, [matrixClient, setState]); // Initialise the state when the component is mounted useEffect(() => { - setUpEncryptionRequired(); - }, [setUpEncryptionRequired]); + checkEncryptionState(); + }, [checkEncryptionState]); // Also return the callback so that the component can re-run the logic. - return setUpEncryptionRequired; + return checkEncryptionState; } interface SetUpEncryptionPanelProps { diff --git a/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx b/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx index 6ef79876c7..d13e857954 100644 --- a/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx +++ b/test/unit-tests/components/views/settings/encryption/RecoveryPanel-test.tsx @@ -10,22 +10,15 @@ import { MatrixClient } from "matrix-js-sdk/src/matrix"; import { render, screen } from "jest-matrix-react"; import { waitFor } from "@testing-library/dom"; import userEvent from "@testing-library/user-event"; -import { mocked } from "jest-mock"; import { createTestClient, withClientContextRenderOptions } from "../../../../../test-utils"; import { RecoveryPanel } from "../../../../../../src/components/views/settings/encryption/RecoveryPanel"; -import { accessSecretStorage } from "../../../../../../src/SecurityManager"; - -jest.mock("../../../../../../src/SecurityManager", () => ({ - accessSecretStorage: jest.fn(), -})); describe("", () => { let matrixClient: MatrixClient; beforeEach(() => { matrixClient = createTestClient(); - mocked(accessSecretStorage).mockClear().mockResolvedValue(); }); function renderRecoverPanel(onChangeRecoveryKeyClick = jest.fn()) { @@ -56,18 +49,6 @@ describe("", () => { expect(onChangeRecoveryKeyClick).toHaveBeenCalledWith(true); }); - it("should ask to enter the recovery key when secrets are not cached", async () => { - jest.spyOn(matrixClient.secretStorage, "getDefaultKeyId").mockResolvedValue("default key"); - const user = userEvent.setup(); - const { asFragment } = renderRecoverPanel(); - - await waitFor(() => screen.getByRole("button", { name: "Enter recovery key" })); - expect(asFragment()).toMatchSnapshot(); - - await user.click(screen.getByRole("button", { name: "Enter recovery key" })); - expect(accessSecretStorage).toHaveBeenCalled(); - }); - it("should allow to change the recovery key when everything is good", async () => { jest.spyOn(matrixClient.secretStorage, "getDefaultKeyId").mockResolvedValue("default key"); jest.spyOn(matrixClient.getCrypto()!, "getCrossSigningStatus").mockResolvedValue({ diff --git a/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap b/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap index ff43b40677..d4d860d2cb 100644 --- a/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap +++ b/test/unit-tests/components/views/settings/encryption/__snapshots__/RecoveryPanel-test.tsx.snap @@ -41,67 +41,6 @@ exports[` should allow to change the recovery key when everythi `; -exports[` should ask to enter the recovery key when secrets are not cached 1`] = ` - -

-
-

- Recovery -

-
- Recover your cryptographic identity and message history with a recovery key if you’ve lost all your existing devices. - - - - - Your key storage is out of sync. Click the button below to fix the problem. - -
-
- -
- -`; - exports[` should ask to set up a recovery key when there is no recovery key 1`] = `
({ + accessSecretStorage: jest.fn(), +})); describe("", () => { let matrixClient: MatrixClient; @@ -33,6 +39,8 @@ describe("", () => { userSigningKey: true, }, }); + + mocked(accessSecretStorage).mockClear().mockResolvedValue(); }); function renderComponent() { @@ -68,6 +76,28 @@ describe("", () => { await waitFor(() => expect(screen.getByText("Recovery")).toBeInTheDocument()); }); + it("should ask to enter the recovery key when secrets are not cached", async () => { + // Secrets are not cached + jest.spyOn(matrixClient.getCrypto()!, "getCrossSigningStatus").mockResolvedValue({ + privateKeysInSecretStorage: true, + publicKeysOnDevice: true, + privateKeysCachedLocally: { + masterKey: false, + selfSigningKey: true, + userSigningKey: true, + }, + }); + + const user = userEvent.setup(); + const { asFragment } = renderComponent(); + + await waitFor(() => screen.getByRole("button", { name: "Enter recovery key" })); + expect(asFragment()).toMatchSnapshot(); + + await user.click(screen.getByRole("button", { name: "Enter recovery key" })); + expect(accessSecretStorage).toHaveBeenCalled(); + }); + it("should display the change recovery key panel when the user clicks on the change recovery button", async () => { const user = userEvent.setup(); diff --git a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap b/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap index b460b91e51..5856e6fda3 100644 --- a/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap +++ b/test/unit-tests/components/views/settings/tabs/user/__snapshots__/EncryptionUserSettingsTab-test.tsx.snap @@ -1,5 +1,75 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[` should ask to enter the recovery key when secrets are not cached 1`] = ` + +
+
+
+
+

+ Recovery +

+
+ Recover your cryptographic identity and message history with a recovery key if you’ve lost all your existing devices. + + + + + Your key storage is out of sync. Click the button below to fix the problem. + +
+
+ +
+
+
+
+`; + exports[` should display a verify button when the encryption is not set up 1`] = `
Date: Tue, 4 Feb 2025 07:14:36 +0100 Subject: [PATCH 32/51] [create-pull-request] automated change (#29165) Co-authored-by: t3chguy <2403652+t3chguy@users.noreply.github.com> --- playwright/testcontainers/synapse.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright/testcontainers/synapse.ts b/playwright/testcontainers/synapse.ts index fcd9a995e7..a0aa8d7991 100644 --- a/playwright/testcontainers/synapse.ts +++ b/playwright/testcontainers/synapse.ts @@ -19,7 +19,7 @@ import { HomeserverContainer, StartedHomeserverContainer } from "./HomeserverCon import { StartedMatrixAuthenticationServiceContainer } from "./mas.ts"; import { Api, ClientServerApi, Verb } from "../plugins/utils/api.ts"; -const TAG = "develop@sha256:e6b4c69101a0d8fd6ff6a26233eb6f92e984d578476f087c26a0fb72cddc9623"; +const TAG = "develop@sha256:098126c6be750dffaff5bd19db254609aadaf34f76c70f2dca9821cb12428613"; const DEFAULT_CONFIG = { server_name: "localhost", From 1ea1d386abb8749351facd81d7a977cd4a39d765 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Tue, 4 Feb 2025 14:35:48 +0530 Subject: [PATCH 33/51] Make profile header section match the designs (#29163) * Update styling to match design * Fix tests --- .../user-view.spec.ts/user-info-linux.png | Bin 20997 -> 20963 bytes res/css/views/right_panel/_UserInfo.pcss | 53 +++++++++++++++++- src/components/views/right_panel/UserInfo.tsx | 15 +++-- .../__snapshots__/UserInfo-test.tsx.snap | 8 +-- 4 files changed, 63 insertions(+), 13 deletions(-) diff --git a/playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png b/playwright/snapshots/user-view/user-view.spec.ts/user-info-linux.png index 30206f1a255fe4bc43a433cce5fb69c2b5045090..4e305879350fc9f5c09a5386ef424f204cd2174a 100644 GIT binary patch delta 19014 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 Jefs9Z{{YpiHuC@g delta 19115 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 RzUK}Fx@m4}M!R-D`oAtYwaEYg diff --git a/res/css/views/right_panel/_UserInfo.pcss b/res/css/views/right_panel/_UserInfo.pcss index 0af5585d1a..7a67986ae8 100644 --- a/res/css/views/right_panel/_UserInfo.pcss +++ b/res/css/views/right_panel/_UserInfo.pcss @@ -34,7 +34,7 @@ Please see LICENSE files in the repository root for full details. } .mx_UserInfo_container { - padding: var(--cpd-space-4x) 0; + padding: var(--cpd-space-2x) 0 var(--cpd-space-4x); margin: 0 var(--cpd-space-4x); .mx_UserInfo_container_verifyButton { @@ -65,7 +65,7 @@ Please see LICENSE files in the repository root for full details. } .mx_UserInfo_avatar { - margin: $spacing-24 $spacing-32 0 $spacing-32; + margin: var(--cpd-space-12x) var(--cpd-space-4x) 0 var(--cpd-space-4x); .mx_UserInfo_avatar_transition { max-width: 120px; @@ -98,8 +98,18 @@ Please see LICENSE files in the repository root for full details. margin: 5px 0; } + .mx_UserInfo_header { + margin-bottom: var(--cpd-space-8x); + padding-bottom: 0; + } + .mx_UserInfo_profile { + display: flex; + flex-direction: column; + gap: var(--cpd-space-1x); + h1 { + margin: 0; font-size: $font-20px; line-height: $font-25px; @@ -119,8 +129,45 @@ Please see LICENSE files in the repository root for full details. } } + .mx_UserInfo_profile_name { + height: 30px; + } + + .mx_UserInfo_profile_mxid { + color: var(--cpd-color-text-secondary); + height: 28px; + } + .mx_UserInfo_profileStatus { - margin: var(--cpd-space-1x) 0; + height: 20px; + } + + .mx_UserInfo_timezone { + height: 20px; + margin: 0; + display: flex; + align-items: center; + } + + /** Overrides for the copy to clipboard button **/ + .mx_CopyableText { + align-items: center; + } + + .mx_CopyableText_copyButton { + width: 28px; + height: 28px; + display: flex; + justify-content: center; + align-items: center; + position: unset; + padding-left: var(--cpd-space-2x); + } + + .mx_CopyableText_copyButton::before { + width: 20px; + height: 20px; + background-color: var(--cpd-color-icon-secondary-alpha); } } diff --git a/src/components/views/right_panel/UserInfo.tsx b/src/components/views/right_panel/UserInfo.tsx index 4e8968afaa..3be3725576 100644 --- a/src/components/views/right_panel/UserInfo.tsx +++ b/src/components/views/right_panel/UserInfo.tsx @@ -85,6 +85,7 @@ import { asyncSome } from "../../../utils/arrays"; import { Flex } from "../../utils/Flex"; import CopyableText from "../elements/CopyableText"; import { useUserTimezone } from "../../../hooks/useUserTimezone"; + export interface IDevice extends Device { ambiguous?: boolean; } @@ -580,8 +581,10 @@ export const warnSelfDemote = async (isSpace: boolean): Promise => { const Container: React.FC<{ children: ReactNode; -}> = ({ children }) => { - return
{children}
; + className?: string; +}> = ({ children, className }) => { + const classes = classNames("mx_UserInfo_container", className); + return
{children}
; }; interface IPowerLevelsContent { @@ -1707,10 +1710,10 @@ export const UserInfoHeader: React.FC<{
- + - + {displayName} {e2eIcon} @@ -1718,11 +1721,11 @@ export const UserInfoHeader: React.FC<{ {presenceLabel} {timezoneInfo && ( - + {timezoneInfo?.friendly ?? ""} - + )} diff --git a/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap b/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap index 1744081389..5ba2d3b5fc 100644 --- a/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap +++ b/test/unit-tests/components/views/right_panel/__snapshots__/UserInfo-test.tsx.snap @@ -142,7 +142,7 @@ exports[` with crypto enabled renders 1`] = `
with crypto enabled renders 1`] = ` dir="auto" >
@user:example.com @@ -456,7 +456,7 @@ exports[` with crypto enabled should render a deactivate button for
with crypto enabled should render a deactivate button for dir="auto" >
@user:example.com From 8cae1e9f5e85692862296ae14f8218b7638fdc91 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Tue, 4 Feb 2025 12:18:54 +0000 Subject: [PATCH 34/51] Improve rendering of empty topics in the timeline (#29152) * Improve display of empty topic events in the timeline. * Use topic parser for topic events. * Revert changes i18n for the moment * Use the correct import pattern * Add tests for topic rendering --- src/TextForEvent.tsx | 14 ++++-- .../room_settings/RoomProfileSettings.tsx | 6 ++- src/i18n/strings/en_EN.json | 5 ++- test/unit-tests/TextForEvent-test.ts | 44 +++++++++++++++++++ 4 files changed, 62 insertions(+), 7 deletions(-) diff --git a/src/TextForEvent.tsx b/src/TextForEvent.tsx index bdb7e8cbe0..5b34fe83b2 100644 --- a/src/TextForEvent.tsx +++ b/src/TextForEvent.tsx @@ -17,6 +17,7 @@ import { MsgType, M_POLL_START, M_POLL_END, + ContentHelpers, } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; @@ -227,11 +228,16 @@ function textForMemberEvent( function textForTopicEvent(ev: MatrixEvent): (() => string) | null { const senderDisplayName = ev.sender && ev.sender.name ? ev.sender.name : ev.getSender(); + const topic = ContentHelpers.parseTopicContent(ev.getContent()).text; return () => - _t("timeline|m.room.topic", { - senderDisplayName, - topic: ev.getContent().topic, - }); + topic + ? _t("timeline|m.room.topic|changed", { + senderDisplayName, + topic, + }) + : _t("timeline|m.room.topic|removed", { + senderDisplayName, + }); } function textForRoomAvatarEvent(ev: MatrixEvent): (() => string) | null { diff --git a/src/components/views/room_settings/RoomProfileSettings.tsx b/src/components/views/room_settings/RoomProfileSettings.tsx index 8789ea48fc..15ed6f461c 100644 --- a/src/components/views/room_settings/RoomProfileSettings.tsx +++ b/src/components/views/room_settings/RoomProfileSettings.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. import React, { createRef } from "react"; import classNames from "classnames"; -import { EventType } from "matrix-js-sdk/src/matrix"; +import { ContentHelpers, EventType } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../languageHandler"; import { MatrixClientPeg } from "../../../MatrixClientPeg"; @@ -51,7 +51,7 @@ export default class RoomProfileSettings extends React.Component const avatarUrl = avatarEvent?.getContent()["url"] ?? null; const topicEvent = room.currentState.getStateEvents(EventType.RoomTopic, ""); - const topic = topicEvent && topicEvent.getContent() ? topicEvent.getContent()["topic"] : ""; + const topic = (topicEvent && ContentHelpers.parseTopicContent(topicEvent.getContent()).text) || ""; const nameEvent = room.currentState.getStateEvents(EventType.RoomName, ""); const name = nameEvent && nameEvent.getContent() ? nameEvent.getContent()["name"] : ""; @@ -145,6 +145,8 @@ export default class RoomProfileSettings extends React.Component if (this.state.originalTopic !== this.state.topic) { const html = htmlSerializeFromMdIfNeeded(this.state.topic, { forceHTML: false }); + // XXX: Note that we deliberately send an empty string on an empty topic rather + // than a clearer `undefined` value. Synapse still requires a string in a topic. await client.setRoomTopic(this.props.roomId, this.state.topic, html); newState.originalTopic = this.state.topic; } diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 7e28469362..4ba1444c41 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -3493,7 +3493,10 @@ "sent": "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room." }, "m.room.tombstone": "%(senderDisplayName)s upgraded this room.", - "m.room.topic": "%(senderDisplayName)s changed the topic to \"%(topic)s\".", + "m.room.topic": { + "changed": "%(senderDisplayName)s changed the topic to \"%(topic)s\".", + "removed": "%(senderDisplayName)s removed the topic." + }, "m.sticker": "%(senderDisplayName)s sent a sticker.", "m.video": { "error_decrypting": "Error decrypting video" diff --git a/test/unit-tests/TextForEvent-test.ts b/test/unit-tests/TextForEvent-test.ts index 4dfccbb93e..17437de894 100644 --- a/test/unit-tests/TextForEvent-test.ts +++ b/test/unit-tests/TextForEvent-test.ts @@ -12,6 +12,7 @@ import { JoinRule, MatrixClient, MatrixEvent, + MRoomTopicEventContent, Room, RoomMember, } from "matrix-js-sdk/src/matrix"; @@ -613,4 +614,47 @@ describe("TextForEvent", () => { }, ); }); + + describe("textForTopicEvent()", () => { + type TestCase = [string, MRoomTopicEventContent, { result: string }]; + const testCases: TestCase[] = [ + ["the legacy key", { topic: "My topic" }, { result: '@a changed the topic to "My topic".' }], + [ + "the legacy key with an empty m.topic key", + { "topic": "My topic", "m.topic": [] }, + { result: '@a changed the topic to "My topic".' }, + ], + [ + "the m.topic key", + { "topic": "Ignore this", "m.topic": [{ mimetype: "text/plain", body: "My topic" }] }, + { result: '@a changed the topic to "My topic".' }, + ], + [ + "the m.topic key and the legacy key undefined", + { "topic": undefined, "m.topic": [{ mimetype: "text/plain", body: "My topic" }] }, + { result: '@a changed the topic to "My topic".' }, + ], + ["the legacy key undefined", { topic: undefined }, { result: "@a removed the topic." }], + ["the legacy key empty string", { topic: "" }, { result: "@a removed the topic." }], + [ + "both the legacy and new keys removed", + { "topic": undefined, "m.topic": [] }, + { result: "@a removed the topic." }, + ], + ]; + + it.each(testCases)("returns correct message for topic event with %s", (_caseName, content, { result }) => { + expect( + textForEvent( + new MatrixEvent({ + type: "m.room.topic", + sender: "@a", + content: content, + state_key: "", + }), + mockClient, + ), + ).toEqual(result); + }); + }); }); From 7eb969bbc2f5aaf39705489d0a3e30c66e1fb999 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Tue, 4 Feb 2025 13:41:34 +0000 Subject: [PATCH 35/51] Apply lint rule @typescript-eslint/no-empty-object-type (#29159) * Apply lint rule @typescript-eslint/no-empty-object-type To avoid the footgun that is https://www.totaltypescript.com/the-empty-object-type-in-typescript Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> * Iterate Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --------- Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .eslintrc.js | 10 +++++++-- playwright/pages/client.ts | 7 ++++--- src/@types/diff-dom.d.ts | 1 + src/@types/matrix-js-sdk.d.ts | 5 +++-- src/@types/react.d.ts | 2 +- src/AddThreepid.ts | 1 + src/WorkerManager.ts | 2 +- src/autocomplete/QueryMatcher.ts | 4 ++-- .../structures/AutoHideScrollbar.tsx | 2 +- .../structures/NonUrgentToastContainer.tsx | 7 +++---- src/components/structures/ToastContainer.tsx | 5 +++-- .../auth/header/AuthHeaderProvider.tsx | 2 +- .../views/audio_messages/Waveform.tsx | 4 +--- .../auth/InteractiveAuthEntryComponents.tsx | 2 +- src/components/views/auth/Welcome.tsx | 5 ++--- .../views/elements/EditableItemList.tsx | 2 +- .../views/elements/StyledCheckbox.tsx | 4 +--- .../views/elements/StyledRadioButton.tsx | 4 +--- src/components/views/rooms/Autocomplete.tsx | 4 ++-- .../views/rooms/RoomBreadcrumbs.tsx | 8 +++---- .../rooms/wysiwyg_composer/hooks/utils.ts | 2 +- .../views/settings/CrossSigningPanel.tsx | 6 +++--- .../views/settings/CryptographyPanel.tsx | 7 +++---- .../views/settings/EventIndexPanel.tsx | 5 +++-- .../views/settings/FontScalingPanel.tsx | 7 +++---- .../views/settings/ImageSizePanel.tsx | 9 +++----- .../views/settings/Notifications.tsx | 11 +++++----- .../views/settings/SecureBackupPanel.tsx | 5 +++-- .../views/settings/SetIntegrationManager.tsx | 7 +++---- .../tabs/user/AppearanceUserSettingsTab.tsx | 7 +++---- .../tabs/user/HelpUserSettingsTab.tsx | 7 +++---- .../tabs/user/LabsUserSettingsTab.tsx | 5 +++-- .../tabs/user/MjolnirUserSettingsTab.tsx | 5 +++-- .../tabs/user/VoiceUserSettingsTab.tsx | 5 +++-- src/contexts/MatrixClientContext.tsx | 2 +- src/editor/autocomplete.ts | 4 ++-- src/hooks/useAccountData.ts | 4 ++-- src/stores/CallStore.ts | 4 ++-- src/stores/WidgetStore.ts | 6 ++---- .../RoomNotificationStateStore.ts | 6 ++---- src/stores/room-list/MessagePreviewStore.ts | 16 ++++++++------ src/stores/room-list/RoomListLayoutStore.ts | 5 ++--- src/stores/room-list/RoomListStore.ts | 8 ++----- src/stores/room-list/SlidingRoomListStore.ts | 8 ++----- src/stores/spaces/SpaceStore.ts | 5 ++--- src/stores/widgets/WidgetMessagingStore.ts | 3 ++- src/utils/MultiInviter.ts | 4 ++-- src/utils/PinningUtils.ts | 12 +++++++++-- src/utils/notifications.ts | 21 +++++++++++-------- src/utils/objects.ts | 16 +++++++------- src/vector/app.tsx | 3 ++- src/vector/init.tsx | 3 ++- src/vector/platform/IPCManager.ts | 2 +- .../tabs/user/LabsUserSettingsTab-test.tsx | 5 +---- .../tabs/user/SessionManagerTab-test.tsx | 5 +++-- test/unit-tests/hooks/useProfileInfo-test.tsx | 4 ++-- 56 files changed, 157 insertions(+), 158 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index f310384972..892d7cdbb1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -200,8 +200,13 @@ module.exports = { "@typescript-eslint/ban-ts-comment": "off", // We're okay with assertion errors when we ask for them "@typescript-eslint/no-non-null-assertion": "off", - // We do this sometimes to brand interfaces - "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-empty-object-type": [ + "error", + { + // We do this sometimes to brand interfaces + allowInterfaces: "with-single-extends", + }, + ], }, }, // temporary override for offending icon require files @@ -247,6 +252,7 @@ module.exports = { // We don't need super strict typing in test utilities "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/explicit-member-accessibility": "off", + "@typescript-eslint/no-empty-object-type": "off", // Jest/Playwright specific diff --git a/playwright/pages/client.ts b/playwright/pages/client.ts index 611a6cef19..d1ce3709d3 100644 --- a/playwright/pages/client.ts +++ b/playwright/pages/client.ts @@ -25,6 +25,7 @@ import type { StateEvents, TimelineEvents, AccountDataEvents, + EmptyObject, } from "matrix-js-sdk/src/matrix"; import type { RoomMessageEventContent } from "matrix-js-sdk/src/types"; import { Credentials } from "../plugins/homeserver"; @@ -363,7 +364,7 @@ export class Client { event: JSHandle, receiptType?: ReceiptType, unthreaded?: boolean, - ): Promise<{}> { + ): Promise { const client = await this.prepareClient(); return client.evaluate( (client, { event, receiptType, unthreaded }) => { @@ -386,7 +387,7 @@ export class Client { * @return {Promise} Resolves: {} an empty object. * @return {module:http-api.MatrixError} Rejects: with an error response. */ - public async setDisplayName(name: string): Promise<{}> { + public async setDisplayName(name: string): Promise { const client = await this.prepareClient(); return client.evaluate(async (cli: MatrixClient, name) => cli.setDisplayName(name), name); } @@ -397,7 +398,7 @@ export class Client { * @return {Promise} Resolves: {} an empty object. * @return {module:http-api.MatrixError} Rejects: with an error response. */ - public async setAvatarUrl(url: string): Promise<{}> { + public async setAvatarUrl(url: string): Promise { const client = await this.prepareClient(); return client.evaluate(async (cli: MatrixClient, url) => cli.setAvatarUrl(url), url); } diff --git a/src/@types/diff-dom.d.ts b/src/@types/diff-dom.d.ts index 986a84dc0b..12587446d0 100644 --- a/src/@types/diff-dom.d.ts +++ b/src/@types/diff-dom.d.ts @@ -18,6 +18,7 @@ declare module "diff-dom" { newValue: HTMLElement | string; } + // eslint-disable-next-line @typescript-eslint/no-empty-object-type interface IOpts {} export class DiffDOM { diff --git a/src/@types/matrix-js-sdk.d.ts b/src/@types/matrix-js-sdk.d.ts index 6ffa09dd4f..92b76c4c4d 100644 --- a/src/@types/matrix-js-sdk.d.ts +++ b/src/@types/matrix-js-sdk.d.ts @@ -11,6 +11,7 @@ import type { BLURHASH_FIELD } from "../utils/image-media"; import type { JitsiCallMemberEventType, JitsiCallMemberContent } from "../call-types"; import type { ILayoutStateEvent, WIDGET_LAYOUT_EVENT_TYPE } from "../stores/widgets/types"; import type { EncryptedFile } from "matrix-js-sdk/src/types"; +import type { EmptyObject } from "matrix-js-sdk/src/matrix"; import type { DeviceClientInformation } from "../utils/device/types.ts"; import type { UserWidget } from "../utils/WidgetUtils-types.ts"; @@ -35,7 +36,7 @@ declare module "matrix-js-sdk/src/types" { [JitsiCallMemberEventType]: JitsiCallMemberContent; // Unstable widgets state events - "im.vector.modular.widgets": IWidget | {}; + "im.vector.modular.widgets": IWidget | EmptyObject; [WIDGET_LAYOUT_EVENT_TYPE]: ILayoutStateEvent; // Element custom state events @@ -104,6 +105,6 @@ declare module "matrix-js-sdk/src/types" { // https://github.com/matrix-org/matrix-doc/pull/3246 waveform?: number[]; }; - "org.matrix.msc3245.voice"?: {}; + "org.matrix.msc3245.voice"?: EmptyObject; } } diff --git a/src/@types/react.d.ts b/src/@types/react.d.ts index 2573bc0ab9..b1f6352adb 100644 --- a/src/@types/react.d.ts +++ b/src/@types/react.d.ts @@ -10,7 +10,7 @@ import React, { PropsWithChildren } from "react"; declare module "react" { // Fix forwardRef types for Generic components - https://stackoverflow.com/a/58473012 - function forwardRef( + function forwardRef( render: (props: PropsWithChildren

, ref: React.ForwardedRef) => React.ReactElement | null, ): (props: P & React.RefAttributes) => React.ReactElement | null; diff --git a/src/AddThreepid.ts b/src/AddThreepid.ts index 757ea18180..10c28bfc4a 100644 --- a/src/AddThreepid.ts +++ b/src/AddThreepid.ts @@ -249,6 +249,7 @@ export default class AddThreepid { * @param {{type: string, session?: string}} auth UI auth object * @return {Promise} Response from /3pid/add call (in current spec, an empty object) */ + // eslint-disable-next-line @typescript-eslint/no-empty-object-type private makeAddThreepidOnlyRequest = (auth?: IAddThreePidOnlyBody["auth"] | null): Promise<{}> => { return this.matrixClient.addThreePidOnly({ sid: this.sessionId!, diff --git a/src/WorkerManager.ts b/src/WorkerManager.ts index 089463dc91..f34d8dbfd1 100644 --- a/src/WorkerManager.ts +++ b/src/WorkerManager.ts @@ -10,7 +10,7 @@ import { defer, IDeferred } from "matrix-js-sdk/src/utils"; import { WorkerPayload } from "./workers/worker"; -export class WorkerManager { +export class WorkerManager { private readonly worker: Worker; private seq = 0; private pendingDeferredMap = new Map>(); diff --git a/src/autocomplete/QueryMatcher.ts b/src/autocomplete/QueryMatcher.ts index 985ca3a516..d23bac2128 100644 --- a/src/autocomplete/QueryMatcher.ts +++ b/src/autocomplete/QueryMatcher.ts @@ -14,7 +14,7 @@ import { removeHiddenChars } from "matrix-js-sdk/src/utils"; import { TimelineRenderingType } from "../contexts/RoomContext"; import { Leaves } from "../@types/common"; -interface IOptions { +interface IOptions { keys: Array>; funcs?: Array<(o: T) => string | string[]>; shouldMatchWordsOnly?: boolean; @@ -37,7 +37,7 @@ interface IOptions { * @param {function[]} options.funcs List of functions that when called with the * object as an arg will return a string to use as an index */ -export default class QueryMatcher { +export default class QueryMatcher { private _options: IOptions; private _items = new Map(); diff --git a/src/components/structures/AutoHideScrollbar.tsx b/src/components/structures/AutoHideScrollbar.tsx index 764a712d44..da27f25cdb 100644 --- a/src/components/structures/AutoHideScrollbar.tsx +++ b/src/components/structures/AutoHideScrollbar.tsx @@ -11,7 +11,7 @@ import classNames from "classnames"; import React, { HTMLAttributes, ReactHTML, ReactNode, WheelEvent } from "react"; type DynamicHtmlElementProps = - JSX.IntrinsicElements[T] extends HTMLAttributes<{}> ? DynamicElementProps : DynamicElementProps<"div">; + JSX.IntrinsicElements[T] extends HTMLAttributes ? DynamicElementProps : DynamicElementProps<"div">; type DynamicElementProps = Partial>; export type IProps = Omit, "onScroll"> & { diff --git a/src/components/structures/NonUrgentToastContainer.tsx b/src/components/structures/NonUrgentToastContainer.tsx index aa445a5498..eac92f8af6 100644 --- a/src/components/structures/NonUrgentToastContainer.tsx +++ b/src/components/structures/NonUrgentToastContainer.tsx @@ -7,19 +7,18 @@ Please see LICENSE files in the repository root for full details. */ import * as React from "react"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { ComponentClass } from "../../@types/common"; import NonUrgentToastStore from "../../stores/NonUrgentToastStore"; import { UPDATE_EVENT } from "../../stores/AsyncStore"; -interface IProps {} - interface IState { toasts: ComponentClass[]; } -export default class NonUrgentToastContainer extends React.PureComponent { - public constructor(props: IProps) { +export default class NonUrgentToastContainer extends React.PureComponent { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/structures/ToastContainer.tsx b/src/components/structures/ToastContainer.tsx index 02db99a0e0..862e4150aa 100644 --- a/src/components/structures/ToastContainer.tsx +++ b/src/components/structures/ToastContainer.tsx @@ -9,6 +9,7 @@ Please see LICENSE files in the repository root for full details. import * as React from "react"; import classNames from "classnames"; import { Text } from "@vector-im/compound-web"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import ToastStore, { IToast } from "../../stores/ToastStore"; @@ -17,8 +18,8 @@ interface IState { countSeen: number; } -export default class ToastContainer extends React.Component<{}, IState> { - public constructor(props: {}) { +export default class ToastContainer extends React.Component { + public constructor(props: EmptyObject) { super(props); this.state = { toasts: ToastStore.sharedInstance().getToasts(), diff --git a/src/components/structures/auth/header/AuthHeaderProvider.tsx b/src/components/structures/auth/header/AuthHeaderProvider.tsx index 0189b69212..4c4eb62098 100644 --- a/src/components/structures/auth/header/AuthHeaderProvider.tsx +++ b/src/components/structures/auth/header/AuthHeaderProvider.tsx @@ -24,7 +24,7 @@ interface AuthHeaderAction { export type AuthHeaderReducer = Reducer[], AuthHeaderAction>; -export function AuthHeaderProvider({ children }: PropsWithChildren<{}>): JSX.Element { +export function AuthHeaderProvider({ children }: PropsWithChildren): JSX.Element { const [state, dispatch] = useReducer( (state: ComponentProps[], action: AuthHeaderAction) => { switch (action.type) { diff --git a/src/components/views/audio_messages/Waveform.tsx b/src/components/views/audio_messages/Waveform.tsx index 83d02b81fd..2110622403 100644 --- a/src/components/views/audio_messages/Waveform.tsx +++ b/src/components/views/audio_messages/Waveform.tsx @@ -18,8 +18,6 @@ interface IProps { progress: number; // percent complete, 0-1, default 100% } -interface IState {} - /** * A simple waveform component. This renders bars (centered vertically) for each * height provided in the component properties. Updating the properties will update @@ -28,7 +26,7 @@ interface IState {} * For CSS purposes, a mx_Waveform_bar_100pct class is added when the bar should be * "filled", as a demonstration of the progress property. */ -export default class Waveform extends React.PureComponent { +export default class Waveform extends React.PureComponent { public static defaultProps = { progress: 1, }; diff --git a/src/components/views/auth/InteractiveAuthEntryComponents.tsx b/src/components/views/auth/InteractiveAuthEntryComponents.tsx index 68ea886554..92440dc203 100644 --- a/src/components/views/auth/InteractiveAuthEntryComponents.tsx +++ b/src/components/views/auth/InteractiveAuthEntryComponents.tsx @@ -894,7 +894,7 @@ export class SSOAuthEntry extends React.Component extends React.Component { +export class FallbackAuthEntry extends React.Component { protected popupWindow: Window | null; protected fallbackButton = createRef(); diff --git a/src/components/views/auth/Welcome.tsx b/src/components/views/auth/Welcome.tsx index 39d5f95a8d..dc7eb4ad40 100644 --- a/src/components/views/auth/Welcome.tsx +++ b/src/components/views/auth/Welcome.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import classNames from "classnames"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import SdkConfig from "../../../SdkConfig"; import AuthPage from "./AuthPage"; @@ -16,9 +17,7 @@ import LanguageSelector from "./LanguageSelector"; import EmbeddedPage from "../../structures/EmbeddedPage"; import { MATRIX_LOGO_HTML } from "../../structures/static-page-vars"; -interface IProps {} - -export default class Welcome extends React.PureComponent { +export default class Welcome extends React.PureComponent { public render(): React.ReactNode { const pagesConfig = SdkConfig.getObject("embedded_pages"); let pageUrl: string | undefined; diff --git a/src/components/views/elements/EditableItemList.tsx b/src/components/views/elements/EditableItemList.tsx index 134c615194..f08b65e24f 100644 --- a/src/components/views/elements/EditableItemList.tsx +++ b/src/components/views/elements/EditableItemList.tsx @@ -101,7 +101,7 @@ interface IProps { onNewItemChanged?(item: string): void; } -export default class EditableItemList

extends React.PureComponent { +export default class EditableItemList

extends React.PureComponent { protected onItemAdded = (e: ButtonEvent): void => { e.stopPropagation(); e.preventDefault(); diff --git a/src/components/views/elements/StyledCheckbox.tsx b/src/components/views/elements/StyledCheckbox.tsx index 8e1905924a..2445859341 100644 --- a/src/components/views/elements/StyledCheckbox.tsx +++ b/src/components/views/elements/StyledCheckbox.tsx @@ -21,9 +21,7 @@ interface IProps extends React.InputHTMLAttributes { id?: string; } -interface IState {} - -export default class StyledCheckbox extends React.PureComponent { +export default class StyledCheckbox extends React.PureComponent { private id: string; public static readonly defaultProps = { diff --git a/src/components/views/elements/StyledRadioButton.tsx b/src/components/views/elements/StyledRadioButton.tsx index 01e4de1dad..caf40c7f1a 100644 --- a/src/components/views/elements/StyledRadioButton.tsx +++ b/src/components/views/elements/StyledRadioButton.tsx @@ -18,9 +18,7 @@ interface IProps extends React.InputHTMLAttributes { childrenInLabel?: boolean; } -interface IState {} - -export default class StyledRadioButton extends React.PureComponent { +export default class StyledRadioButton extends React.PureComponent { public static readonly defaultProps = { className: "", childrenInLabel: true, diff --git a/src/components/views/rooms/Autocomplete.tsx b/src/components/views/rooms/Autocomplete.tsx index f77f394d8c..33d3435dfc 100644 --- a/src/components/views/rooms/Autocomplete.tsx +++ b/src/components/views/rooms/Autocomplete.tsx @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import React, { createRef, KeyboardEvent, RefObject } from "react"; +import React, { createRef, RefObject } from "react"; import classNames from "classnames"; import { flatMap } from "lodash"; import { Room } from "matrix-js-sdk/src/matrix"; @@ -206,7 +206,7 @@ export default class Autocomplete extends React.PureComponent { this.setSelection(1 + index); } - public onEscape(e: KeyboardEvent): boolean | undefined { + public onEscape(e: KeyboardEvent | React.KeyboardEvent): boolean | undefined { const completionCount = this.countCompletions(); if (completionCount === 0) { // autocomplete is already empty, so don't preventDefault diff --git a/src/components/views/rooms/RoomBreadcrumbs.tsx b/src/components/views/rooms/RoomBreadcrumbs.tsx index 40290358f5..ce87718197 100644 --- a/src/components/views/rooms/RoomBreadcrumbs.tsx +++ b/src/components/views/rooms/RoomBreadcrumbs.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { createRef } from "react"; -import { Room } from "matrix-js-sdk/src/matrix"; +import { EmptyObject, Room } from "matrix-js-sdk/src/matrix"; import { CSSTransition } from "react-transition-group"; import { BreadcrumbsStore } from "../../../stores/BreadcrumbsStore"; @@ -21,8 +21,6 @@ import { Action } from "../../../dispatcher/actions"; import { ViewRoomPayload } from "../../../dispatcher/payloads/ViewRoomPayload"; import AccessibleButton, { ButtonEvent } from "../elements/AccessibleButton"; -interface IProps {} - interface IState { // Both of these control the animation for the breadcrumbs. For details on the // actual animation, see the CSS. @@ -59,11 +57,11 @@ const RoomBreadcrumbTile: React.FC<{ room: Room; onClick: (ev: ButtonEvent) => v ); }; -export default class RoomBreadcrumbs extends React.PureComponent { +export default class RoomBreadcrumbs extends React.PureComponent { private unmounted = false; private toolbar = createRef(); - public constructor(props: IProps) { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts b/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts index 52a61ac0e3..48b73d352b 100644 --- a/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts +++ b/src/components/views/rooms/wysiwyg_composer/hooks/utils.ts @@ -92,7 +92,7 @@ export function handleEventWithAutocomplete( handled = true; break; case KeyBindingAction.CancelAutocomplete: - autocompleteRef.current.onEscape(event as {} as React.KeyboardEvent); + autocompleteRef.current.onEscape(event); handled = true; break; default: diff --git a/src/components/views/settings/CrossSigningPanel.tsx b/src/components/views/settings/CrossSigningPanel.tsx index 9ec9e9f6c1..5b7a39aad2 100644 --- a/src/components/views/settings/CrossSigningPanel.tsx +++ b/src/components/views/settings/CrossSigningPanel.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; -import { ClientEvent, MatrixEvent } from "matrix-js-sdk/src/matrix"; +import { ClientEvent, EmptyObject, MatrixEvent } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; import { CryptoEvent } from "matrix-js-sdk/src/crypto-api"; @@ -33,10 +33,10 @@ interface IState { crossSigningReady?: boolean; } -export default class CrossSigningPanel extends React.PureComponent<{}, IState> { +export default class CrossSigningPanel extends React.PureComponent { private unmounted = false; - public constructor(props: {}) { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/CryptographyPanel.tsx b/src/components/views/settings/CryptographyPanel.tsx index beb08ab1e9..d0cabf7af9 100644 --- a/src/components/views/settings/CryptographyPanel.tsx +++ b/src/components/views/settings/CryptographyPanel.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { lazy } from "react"; import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../languageHandler"; import Modal from "../../../Modal"; @@ -19,8 +20,6 @@ import { SettingLevel } from "../../../settings/SettingLevel"; import { SettingsSubsection, SettingsSubsectionText } from "./shared/SettingsSubsection"; import MatrixClientContext from "../../../contexts/MatrixClientContext"; -interface IProps {} - interface IState { /** The device's base64-encoded Ed25519 identity key, or: * @@ -30,11 +29,11 @@ interface IState { deviceIdentityKey: string | undefined | null; } -export default class CryptographyPanel extends React.Component { +export default class CryptographyPanel extends React.Component { public static contextType = MatrixClientContext; declare public context: React.ContextType; - public constructor(props: IProps, context: React.ContextType) { + public constructor(props: EmptyObject, context: React.ContextType) { super(props); if (!context.getCrypto()) { diff --git a/src/components/views/settings/EventIndexPanel.tsx b/src/components/views/settings/EventIndexPanel.tsx index 41845eb94e..c314f72f38 100644 --- a/src/components/views/settings/EventIndexPanel.tsx +++ b/src/components/views/settings/EventIndexPanel.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { lazy } from "react"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../languageHandler"; import SdkConfig from "../../../SdkConfig"; @@ -28,8 +29,8 @@ interface IState { eventIndexingEnabled: boolean; } -export default class EventIndexPanel extends React.Component<{}, IState> { - public constructor(props: {}) { +export default class EventIndexPanel extends React.Component { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/FontScalingPanel.tsx b/src/components/views/settings/FontScalingPanel.tsx index e1a7f4902f..f2f1d6a93b 100644 --- a/src/components/views/settings/FontScalingPanel.tsx +++ b/src/components/views/settings/FontScalingPanel.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import EventTilePreview from "../elements/EventTilePreview"; import SettingsStore from "../../../settings/SettingsStore"; @@ -18,8 +19,6 @@ import { SettingsSubsection } from "./shared/SettingsSubsection"; import Field from "../elements/Field"; import { FontWatcher } from "../../../settings/watchers/FontWatcher"; -interface IProps {} - interface IState { browserFontSize: number; // String displaying the current selected fontSize. @@ -34,7 +33,7 @@ interface IState { avatarUrl?: string; } -export default class FontScalingPanel extends React.Component { +export default class FontScalingPanel extends React.Component { private readonly MESSAGE_PREVIEW_TEXT = _t("common|preview_message"); /** * Font sizes available (in px) @@ -43,7 +42,7 @@ export default class FontScalingPanel extends React.Component { private layoutWatcherRef?: string; private unmounted = false; - public constructor(props: IProps) { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/ImageSizePanel.tsx b/src/components/views/settings/ImageSizePanel.tsx index 8079ea1654..cae714d002 100644 --- a/src/components/views/settings/ImageSizePanel.tsx +++ b/src/components/views/settings/ImageSizePanel.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import React from "react"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import SettingsStore from "../../../settings/SettingsStore"; import StyledRadioButton from "../elements/StyledRadioButton"; @@ -15,16 +16,12 @@ import { SettingLevel } from "../../../settings/SettingLevel"; import { ImageSize } from "../../../settings/enums/ImageSize"; import { SettingsSubsection } from "./shared/SettingsSubsection"; -interface IProps { - // none -} - interface IState { size: ImageSize; } -export default class ImageSizePanel extends React.Component { - public constructor(props: IProps) { +export default class ImageSizePanel extends React.Component { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/Notifications.tsx b/src/components/views/settings/Notifications.tsx index 6cf4f8abea..1b9d266a94 100644 --- a/src/components/views/settings/Notifications.tsx +++ b/src/components/views/settings/Notifications.tsx @@ -16,6 +16,7 @@ import { IThreepid, ThreepidMedium, LocalNotificationSettings, + EmptyObject, } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; @@ -108,8 +109,6 @@ interface IVectorPushRule { syncedVectorState?: VectorState; } -interface IProps {} - interface IState { phase: Phase; @@ -205,10 +204,10 @@ const NotificationActivitySettings = (): JSX.Element => { /** * The old, deprecated notifications tab view, only displayed if the user has the labs flag disabled. */ -export default class Notifications extends React.PureComponent { +export default class Notifications extends React.PureComponent { private settingWatchers: string[] = []; - public constructor(props: IProps) { + public constructor(props: EmptyObject) { super(props); this.state = { @@ -255,7 +254,7 @@ export default class Notifications extends React.PureComponent { this.settingWatchers.forEach((watcher) => SettingsStore.unwatchSetting(watcher)); } - public componentDidUpdate(prevProps: Readonly, prevState: Readonly): void { + public componentDidUpdate(prevProps: Readonly, prevState: Readonly): void { if (this.state.deviceNotificationsEnabled !== prevState.deviceNotificationsEnabled) { this.persistLocalNotificationSettings(this.state.deviceNotificationsEnabled); } @@ -291,7 +290,7 @@ export default class Notifications extends React.PureComponent { } } - private persistLocalNotificationSettings(enabled: boolean): Promise<{}> { + private persistLocalNotificationSettings(enabled: boolean): Promise { const cli = MatrixClientPeg.safeGet(); return cli.setAccountData(getLocalNotificationAccountDataEventType(cli.deviceId), { is_silenced: !enabled, diff --git a/src/components/views/settings/SecureBackupPanel.tsx b/src/components/views/settings/SecureBackupPanel.tsx index 3d24567832..722c3fe38f 100644 --- a/src/components/views/settings/SecureBackupPanel.tsx +++ b/src/components/views/settings/SecureBackupPanel.tsx @@ -10,6 +10,7 @@ Please see LICENSE files in the repository root for full details. import React, { lazy, ReactNode } from "react"; import { CryptoEvent, BackupTrustInfo, KeyBackupInfo } from "matrix-js-sdk/src/crypto-api"; import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { MatrixClientPeg } from "../../../MatrixClientPeg"; import { _t } from "../../../languageHandler"; @@ -60,10 +61,10 @@ interface IState { sessionsRemaining: number | null; } -export default class SecureBackupPanel extends React.PureComponent<{}, IState> { +export default class SecureBackupPanel extends React.PureComponent { private unmounted = false; - public constructor(props: {}) { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/SetIntegrationManager.tsx b/src/components/views/settings/SetIntegrationManager.tsx index 01dab79547..fbf9ff710f 100644 --- a/src/components/views/settings/SetIntegrationManager.tsx +++ b/src/components/views/settings/SetIntegrationManager.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../languageHandler"; import { IntegrationManagers } from "../../../integrations/IntegrationManagers"; @@ -19,15 +20,13 @@ import Heading from "../typography/Heading"; import { SettingsSubsectionText } from "./shared/SettingsSubsection"; import { UIFeature } from "../../../settings/UIFeature"; -interface IProps {} - interface IState { currentManager: IntegrationManagerInstance | null; provisioningEnabled: boolean; } -export default class SetIntegrationManager extends React.Component { - public constructor(props: IProps) { +export default class SetIntegrationManager extends React.Component { + public constructor(props: EmptyObject) { super(props); const currentManager = IntegrationManagers.sharedInstance().getPrimaryManager(); diff --git a/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx b/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx index 4586191db1..8720c55a91 100644 --- a/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/AppearanceUserSettingsTab.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. */ import React, { ChangeEvent, ReactNode } from "react"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../../../languageHandler"; import SdkConfig from "../../../../../SdkConfig"; @@ -25,8 +26,6 @@ import SettingsTab from "../SettingsTab"; import { SettingsSection } from "../../shared/SettingsSection"; import { SettingsSubsection } from "../../shared/SettingsSubsection"; -interface IProps {} - interface IState { useBundledEmojiFont: boolean; useSystemFont: boolean; @@ -34,8 +33,8 @@ interface IState { showAdvanced: boolean; } -export default class AppearanceUserSettingsTab extends React.Component { - public constructor(props: IProps) { +export default class AppearanceUserSettingsTab extends React.Component { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx b/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx index d28c820d20..1d24875482 100644 --- a/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/HelpUserSettingsTab.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { ReactNode } from "react"; import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import AccessibleButton from "../../../elements/AccessibleButton"; import { _t } from "../../../../../languageHandler"; @@ -23,18 +24,16 @@ import { SettingsSubsection, SettingsSubsectionText } from "../../shared/Setting import ExternalLink from "../../../elements/ExternalLink"; import MatrixClientContext from "../../../../../contexts/MatrixClientContext"; -interface IProps {} - interface IState { appVersion: string | null; canUpdate: boolean; } -export default class HelpUserSettingsTab extends React.Component { +export default class HelpUserSettingsTab extends React.Component { public static contextType = MatrixClientContext; declare public context: React.ContextType; - public constructor(props: IProps, context: React.ContextType) { + public constructor(props: EmptyObject, context: React.ContextType) { super(props, context); this.state = { diff --git a/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx b/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx index 5cee63b48e..140b599b4a 100644 --- a/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/LabsUserSettingsTab.tsx @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. import React from "react"; import { sortBy } from "lodash"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../../../languageHandler"; import SettingsStore from "../../../../../settings/SettingsStore"; @@ -24,11 +25,11 @@ export const showLabsFlags = (): boolean => { return SdkConfig.get("show_labs_settings") || SettingsStore.getValue("developerMode"); }; -export default class LabsUserSettingsTab extends React.Component<{}> { +export default class LabsUserSettingsTab extends React.Component { private readonly labs: FeatureSettingKey[]; private readonly betas: FeatureSettingKey[]; - public constructor(props: {}) { + public constructor(props: EmptyObject) { super(props); const features = SettingsStore.getFeatureSettingNames(); diff --git a/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx b/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx index 9b71244e55..b0fa4e0fc2 100644 --- a/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/MjolnirUserSettingsTab.tsx @@ -8,6 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { ChangeEvent, SyntheticEvent } from "react"; import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../../../languageHandler"; import SdkConfig from "../../../../../SdkConfig"; @@ -30,8 +31,8 @@ interface IState { newList: string; } -export default class MjolnirUserSettingsTab extends React.Component<{}, IState> { - public constructor(props: {}) { +export default class MjolnirUserSettingsTab extends React.Component { + public constructor(props: EmptyObject) { super(props); this.state = { diff --git a/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx b/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx index a52a232cd5..739bf3dea1 100644 --- a/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx +++ b/src/components/views/settings/tabs/user/VoiceUserSettingsTab.tsx @@ -10,6 +10,7 @@ Please see LICENSE files in the repository root for full details. import React, { ReactNode } from "react"; import { logger } from "matrix-js-sdk/src/logger"; import { FALLBACK_ICE_SERVER } from "matrix-js-sdk/src/webrtc/call"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { _t } from "../../../../../languageHandler"; import MediaDeviceHandler, { IMediaDevices, MediaDeviceKindEnum } from "../../../../../MediaDeviceHandler"; @@ -49,11 +50,11 @@ const mapDeviceKindToHandlerValue = (deviceKind: MediaDeviceKindEnum): string | } }; -export default class VoiceUserSettingsTab extends React.Component<{}, IState> { +export default class VoiceUserSettingsTab extends React.Component { public static contextType = MatrixClientContext; declare public context: React.ContextType; - public constructor(props: {}, context: React.ContextType) { + public constructor(props: EmptyObject, context: React.ContextType) { super(props, context); this.state = { diff --git a/src/contexts/MatrixClientContext.tsx b/src/contexts/MatrixClientContext.tsx index 79ce5e5009..3401330379 100644 --- a/src/contexts/MatrixClientContext.tsx +++ b/src/contexts/MatrixClientContext.tsx @@ -24,7 +24,7 @@ export function useMatrixClientContext(): MatrixClient { return useContext(MatrixClientContext); } -const matrixHOC = ( +const matrixHOC = ( ComposedComponent: ComponentClass, ): (( props: Omit & React.RefAttributes>, diff --git a/src/editor/autocomplete.ts b/src/editor/autocomplete.ts index ff1e89b1f1..abbea0254e 100644 --- a/src/editor/autocomplete.ts +++ b/src/editor/autocomplete.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { KeyboardEvent } from "react"; +import React from "react"; import { Part, CommandPartCreator, PartCreator } from "./parts"; import DocumentPosition from "./position"; @@ -33,7 +33,7 @@ export default class AutocompleteWrapperModel { private partCreator: PartCreator | CommandPartCreator, ) {} - public onEscape(e: KeyboardEvent): void { + public onEscape(e: KeyboardEvent | React.KeyboardEvent): void { this.getAutocompleterComponent()?.onEscape(e); } diff --git a/src/hooks/useAccountData.ts b/src/hooks/useAccountData.ts index 7cbc77d525..a86f8765fe 100644 --- a/src/hooks/useAccountData.ts +++ b/src/hooks/useAccountData.ts @@ -11,10 +11,10 @@ import { AccountDataEvents, ClientEvent, MatrixClient, MatrixEvent } from "matri import { useTypedEventEmitter } from "./useEventEmitter"; -const tryGetContent = (ev?: MatrixEvent): T | undefined => ev?.getContent(); +const tryGetContent = (ev?: MatrixEvent): T | undefined => ev?.getContent(); // Hook to simplify listening to Matrix account data -export const useAccountData = (cli: MatrixClient, eventType: keyof AccountDataEvents): T => { +export const useAccountData = (cli: MatrixClient, eventType: keyof AccountDataEvents): T => { const [value, setValue] = useState(() => tryGetContent(cli.getAccountData(eventType))); const handler = useCallback( diff --git a/src/stores/CallStore.ts b/src/stores/CallStore.ts index d667e0b811..0d950eecce 100644 --- a/src/stores/CallStore.ts +++ b/src/stores/CallStore.ts @@ -10,7 +10,7 @@ import { logger } from "matrix-js-sdk/src/logger"; import { GroupCallEventHandlerEvent } from "matrix-js-sdk/src/webrtc/groupCallEventHandler"; import { MatrixRTCSession, MatrixRTCSessionManagerEvents } from "matrix-js-sdk/src/matrixrtc"; -import type { GroupCall, Room } from "matrix-js-sdk/src/matrix"; +import type { EmptyObject, GroupCall, Room } from "matrix-js-sdk/src/matrix"; import defaultDispatcher from "../dispatcher/dispatcher"; import { UPDATE_EVENT } from "./AsyncStore"; import { AsyncStoreWithClient } from "./AsyncStoreWithClient"; @@ -26,7 +26,7 @@ export enum CallStoreEvent { ConnectedCalls = "connected_calls", } -export class CallStore extends AsyncStoreWithClient<{}> { +export class CallStore extends AsyncStoreWithClient { private static _instance: CallStore; public static get instance(): CallStore { if (!this._instance) { diff --git a/src/stores/WidgetStore.ts b/src/stores/WidgetStore.ts index 8c69770930..a715a97c1e 100644 --- a/src/stores/WidgetStore.ts +++ b/src/stores/WidgetStore.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { Room, RoomStateEvent, MatrixEvent, ClientEvent } from "matrix-js-sdk/src/matrix"; +import { Room, RoomStateEvent, MatrixEvent, ClientEvent, EmptyObject } from "matrix-js-sdk/src/matrix"; import { IWidget } from "matrix-widget-api"; import { logger } from "matrix-js-sdk/src/logger"; @@ -19,8 +19,6 @@ import WidgetUtils from "../utils/WidgetUtils"; import { UPDATE_EVENT } from "./AsyncStore"; import { IApp } from "../utils/WidgetUtils-types"; -interface IState {} - export type { IApp }; export function isAppWidget(widget: IWidget | IApp): widget is IApp { @@ -36,7 +34,7 @@ interface IRoomWidgets { // TODO consolidate WidgetEchoStore into this // TODO consolidate ActiveWidgetStore into this -export default class WidgetStore extends AsyncStoreWithClient { +export default class WidgetStore extends AsyncStoreWithClient { private static readonly internalInstance = (() => { const instance = new WidgetStore(); instance.start(); diff --git a/src/stores/notifications/RoomNotificationStateStore.ts b/src/stores/notifications/RoomNotificationStateStore.ts index c58125b0ba..4fa51128be 100644 --- a/src/stores/notifications/RoomNotificationStateStore.ts +++ b/src/stores/notifications/RoomNotificationStateStore.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { Room, ClientEvent, SyncState } from "matrix-js-sdk/src/matrix"; +import { Room, ClientEvent, SyncState, EmptyObject } from "matrix-js-sdk/src/matrix"; import { ActionPayload } from "../../dispatcher/payloads"; import { AsyncStoreWithClient } from "../AsyncStoreWithClient"; @@ -19,11 +19,9 @@ import { VisibilityProvider } from "../room-list/filters/VisibilityProvider"; import { PosthogAnalytics } from "../../PosthogAnalytics"; import SettingsStore from "../../settings/SettingsStore"; -interface IState {} - export const UPDATE_STATUS_INDICATOR = Symbol("update-status-indicator"); -export class RoomNotificationStateStore extends AsyncStoreWithClient { +export class RoomNotificationStateStore extends AsyncStoreWithClient { private static readonly internalInstance = (() => { const instance = new RoomNotificationStateStore(); instance.start(); diff --git a/src/stores/room-list/MessagePreviewStore.ts b/src/stores/room-list/MessagePreviewStore.ts index 3f1614df70..fe2d56871d 100644 --- a/src/stores/room-list/MessagePreviewStore.ts +++ b/src/stores/room-list/MessagePreviewStore.ts @@ -6,7 +6,15 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { Room, RelationType, MatrixEvent, Thread, M_POLL_START, RoomEvent } from "matrix-js-sdk/src/matrix"; +import { + Room, + RelationType, + MatrixEvent, + Thread, + M_POLL_START, + RoomEvent, + EmptyObject, +} from "matrix-js-sdk/src/matrix"; import { isNullOrUndefined } from "matrix-js-sdk/src/utils"; import { ActionPayload } from "../../dispatcher/payloads"; @@ -76,10 +84,6 @@ const MAX_EVENTS_BACKWARDS = 50; type TAG_ANY = "im.vector.any"; // eslint-disable-line @typescript-eslint/naming-convention const TAG_ANY: TAG_ANY = "im.vector.any"; -interface IState { - // Empty because we don't actually use the state -} - export interface MessagePreview { event: MatrixEvent; isThreadReply: boolean; @@ -117,7 +121,7 @@ const mkMessagePreview = (text: string, event: MatrixEvent): MessagePreview => { }; }; -export class MessagePreviewStore extends AsyncStoreWithClient { +export class MessagePreviewStore extends AsyncStoreWithClient { private static readonly internalInstance = (() => { const instance = new MessagePreviewStore(); instance.start(); diff --git a/src/stores/room-list/RoomListLayoutStore.ts b/src/stores/room-list/RoomListLayoutStore.ts index 90461a581c..f739554b82 100644 --- a/src/stores/room-list/RoomListLayoutStore.ts +++ b/src/stores/room-list/RoomListLayoutStore.ts @@ -7,6 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import { logger } from "matrix-js-sdk/src/logger"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { TagID } from "./models"; import { ListLayout } from "./ListLayout"; @@ -14,9 +15,7 @@ import { AsyncStoreWithClient } from "../AsyncStoreWithClient"; import defaultDispatcher from "../../dispatcher/dispatcher"; import { ActionPayload } from "../../dispatcher/payloads"; -interface IState {} - -export default class RoomListLayoutStore extends AsyncStoreWithClient { +export default class RoomListLayoutStore extends AsyncStoreWithClient { private static internalInstance: RoomListLayoutStore; private readonly layoutMap = new Map(); diff --git a/src/stores/room-list/RoomListStore.ts b/src/stores/room-list/RoomListStore.ts index 0b179f7db5..bb48ec5e18 100644 --- a/src/stores/room-list/RoomListStore.ts +++ b/src/stores/room-list/RoomListStore.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { MatrixClient, Room, RoomState, EventType } from "matrix-js-sdk/src/matrix"; +import { MatrixClient, Room, RoomState, EventType, EmptyObject } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; @@ -32,14 +32,10 @@ import { UPDATE_EVENT } from "../AsyncStore"; import { SdkContextClass } from "../../contexts/SDKContext"; import { getChangedOverrideRoomMutePushRules } from "./utils/roomMute"; -interface IState { - // state is tracked in underlying classes -} - export const LISTS_UPDATE_EVENT = RoomListStoreEvent.ListsUpdate; export const LISTS_LOADING_EVENT = RoomListStoreEvent.ListsLoading; // unused; used by SlidingRoomListStore -export class RoomListStoreClass extends AsyncStoreWithClient implements Interface { +export class RoomListStoreClass extends AsyncStoreWithClient implements Interface { /** * Set to true if you're running tests on the store. Should not be touched in * any other environment. diff --git a/src/stores/room-list/SlidingRoomListStore.ts b/src/stores/room-list/SlidingRoomListStore.ts index ba585f3218..626ac5dc6a 100644 --- a/src/stores/room-list/SlidingRoomListStore.ts +++ b/src/stores/room-list/SlidingRoomListStore.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { Room } from "matrix-js-sdk/src/matrix"; +import { EmptyObject, Room } from "matrix-js-sdk/src/matrix"; import { logger } from "matrix-js-sdk/src/logger"; import { MSC3575Filter, SlidingSyncEvent } from "matrix-js-sdk/src/sliding-sync"; import { Optional } from "matrix-events-sdk"; @@ -23,10 +23,6 @@ import { LISTS_LOADING_EVENT } from "./RoomListStore"; import { UPDATE_EVENT } from "../AsyncStore"; import { SdkContextClass } from "../../contexts/SDKContext"; -interface IState { - // state is tracked in underlying classes -} - export const SlidingSyncSortToFilter: Record = { [SortAlgorithm.Alphabetic]: ["by_name", "by_recency"], [SortAlgorithm.Recent]: ["by_notification_level", "by_recency"], @@ -66,7 +62,7 @@ const filterConditions: Record = { export const LISTS_UPDATE_EVENT = RoomListStoreEvent.ListsUpdate; -export class SlidingRoomListStoreClass extends AsyncStoreWithClient implements Interface { +export class SlidingRoomListStoreClass extends AsyncStoreWithClient implements Interface { private tagIdToSortAlgo: Record = {}; private tagMap: ITagMap = {}; private counts: Record = {}; diff --git a/src/stores/spaces/SpaceStore.ts b/src/stores/spaces/SpaceStore.ts index 50aa7748a5..9ee877ec3f 100644 --- a/src/stores/spaces/SpaceStore.ts +++ b/src/stores/spaces/SpaceStore.ts @@ -17,6 +17,7 @@ import { MatrixEvent, ClientEvent, ISendEventResponse, + EmptyObject, } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; import { logger } from "matrix-js-sdk/src/logger"; @@ -63,8 +64,6 @@ import { SwitchSpacePayload } from "../../dispatcher/payloads/SwitchSpacePayload import { AfterLeaveRoomPayload } from "../../dispatcher/payloads/AfterLeaveRoomPayload"; import { SdkContextClass } from "../../contexts/SDKContext"; -interface IState {} - const ACTIVE_SPACE_LS_KEY = "mx_active_space"; const metaSpaceOrder: MetaSpace[] = [ @@ -123,7 +122,7 @@ type SpaceStoreActions = | SwitchSpacePayload | AfterLeaveRoomPayload; -export class SpaceStoreClass extends AsyncStoreWithClient { +export class SpaceStoreClass extends AsyncStoreWithClient { // The spaces representing the roots of the various tree-like hierarchies private rootSpaces: Room[] = []; // Map from room/space ID to set of spaces which list it as a child diff --git a/src/stores/widgets/WidgetMessagingStore.ts b/src/stores/widgets/WidgetMessagingStore.ts index f73fd15c51..d42c499226 100644 --- a/src/stores/widgets/WidgetMessagingStore.ts +++ b/src/stores/widgets/WidgetMessagingStore.ts @@ -7,6 +7,7 @@ */ import { ClientWidgetApi, Widget } from "matrix-widget-api"; +import { EmptyObject } from "matrix-js-sdk/src/matrix"; import { AsyncStoreWithClient } from "../AsyncStoreWithClient"; import defaultDispatcher from "../../dispatcher/dispatcher"; @@ -24,7 +25,7 @@ export enum WidgetMessagingStoreEvent { * going to be merged with a more complete WidgetStore, but for now it's * easiest to split this into a single place. */ -export class WidgetMessagingStore extends AsyncStoreWithClient<{}> { +export class WidgetMessagingStore extends AsyncStoreWithClient { private static readonly internalInstance = (() => { const instance = new WidgetMessagingStore(); instance.start(); diff --git a/src/utils/MultiInviter.ts b/src/utils/MultiInviter.ts index 1350eb94a4..c42284db45 100644 --- a/src/utils/MultiInviter.ts +++ b/src/utils/MultiInviter.ts @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { MatrixError, MatrixClient, EventType } from "matrix-js-sdk/src/matrix"; +import { MatrixError, MatrixClient, EventType, EmptyObject } from "matrix-js-sdk/src/matrix"; import { KnownMembership } from "matrix-js-sdk/src/types"; import { defer, IDeferred } from "matrix-js-sdk/src/utils"; import { logger } from "matrix-js-sdk/src/logger"; @@ -117,7 +117,7 @@ export default class MultiInviter { return this.errors[addr]?.errorText ?? null; } - private async inviteToRoom(roomId: string, addr: string, ignoreProfile = false): Promise<{}> { + private async inviteToRoom(roomId: string, addr: string, ignoreProfile = false): Promise { const addrType = getAddressType(addr); if (addrType === AddressType.Email) { diff --git a/src/utils/PinningUtils.ts b/src/utils/PinningUtils.ts index a1304598f7..40ab66160d 100644 --- a/src/utils/PinningUtils.ts +++ b/src/utils/PinningUtils.ts @@ -6,7 +6,15 @@ SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Com Please see LICENSE files in the repository root for full details. */ -import { MatrixEvent, EventType, M_POLL_START, MatrixClient, EventTimeline, Room } from "matrix-js-sdk/src/matrix"; +import { + MatrixEvent, + EventType, + M_POLL_START, + MatrixClient, + EventTimeline, + Room, + EmptyObject, +} from "matrix-js-sdk/src/matrix"; import { isContentActionable } from "./EventUtils"; import { ReadPinsEventId } from "../components/views/right_panel/types"; @@ -123,7 +131,7 @@ export default class PinningUtils { ?.getStateEvents(EventType.RoomPinnedEvents, "") ?.getContent().pinned || []; - let roomAccountDataPromise: Promise<{} | void> = Promise.resolve(); + let roomAccountDataPromise: Promise = Promise.resolve(); // If the event is already pinned, unpin it if (pinnedIds.includes(eventId)) { pinnedIds.splice(pinnedIds.indexOf(eventId), 1); diff --git a/src/utils/notifications.ts b/src/utils/notifications.ts index 9119ef9bcb..d0dfa8ffa6 100644 --- a/src/utils/notifications.ts +++ b/src/utils/notifications.ts @@ -14,6 +14,7 @@ import { LocalNotificationSettings, ReceiptType, IMarkedUnreadEvent, + EmptyObject, } from "matrix-js-sdk/src/matrix"; import { IndicatorIcon } from "@vector-im/compound-web"; @@ -80,7 +81,7 @@ export function localNotificationsAreSilenced(cli: MatrixClient): boolean { * @param client * @returns a promise that resolves when the room has been marked as read */ -export async function clearRoomNotification(room: Room, client: MatrixClient): Promise<{} | undefined> { +export async function clearRoomNotification(room: Room, client: MatrixClient): Promise { const lastEvent = room.getLastLiveEvent(); await setMarkedUnreadState(room, client, false); @@ -115,15 +116,17 @@ export async function clearRoomNotification(room: Room, client: MatrixClient): P * @param client The matrix client * @returns a promise that resolves when all rooms have been marked as read */ -export function clearAllNotifications(client: MatrixClient): Promise> { - const receiptPromises = client.getRooms().reduce((promises: Array>, room: Room) => { - if (doesRoomHaveUnreadMessages(room, true)) { - const promise = clearRoomNotification(room, client); - promises.push(promise); - } +export function clearAllNotifications(client: MatrixClient): Promise> { + const receiptPromises = client + .getRooms() + .reduce((promises: Array>, room: Room) => { + if (doesRoomHaveUnreadMessages(room, true)) { + const promise = clearRoomNotification(room, client); + promises.push(promise); + } - return promises; - }, []); + return promises; + }, []); return Promise.all(receiptPromises); } diff --git a/src/utils/objects.ts b/src/utils/objects.ts index a919699eac..60bf702404 100644 --- a/src/utils/objects.ts +++ b/src/utils/objects.ts @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import { arrayDiff, arrayUnion, arrayIntersection } from "./arrays"; -type ObjectExcluding = { [k in Exclude]: O[k] }; +type ObjectExcluding = { [k in Exclude]: O[k] }; /** * Gets a new object which represents the provided object, excluding some properties. @@ -16,7 +16,7 @@ type ObjectExcluding = { [k in Exclude>(a: O, props: P): ObjectExcluding { +export function objectExcluding>(a: O, props: P): ObjectExcluding { // We use a Map to avoid hammering the `delete` keyword, which is slow and painful. const tempMap = new Map(Object.entries(a) as [keyof O, any][]); for (const prop of props) { @@ -37,7 +37,7 @@ export function objectExcluding>(a: O, pr * @param props The property names to keep. * @returns The new object with only the provided properties. */ -export function objectWithOnly>(a: O, props: P): { [k in P[number]]: O[k] } { +export function objectWithOnly>(a: O, props: P): { [k in P[number]]: O[k] } { const existingProps = Object.keys(a) as (keyof O)[]; const diff = arrayDiff(existingProps, props); if (diff.removed.length === 0) { @@ -58,7 +58,7 @@ export function objectWithOnly>(a: O, pro * First argument is the property key with the second being the current value. * @returns A cloned object. */ -export function objectShallowClone(a: O, propertyCloner?: (k: keyof O, v: O[keyof O]) => any): O { +export function objectShallowClone(a: O, propertyCloner?: (k: keyof O, v: O[keyof O]) => any): O { const newObj = {} as O; for (const [k, v] of Object.entries(a) as [keyof O, O[keyof O]][]) { newObj[k] = v; @@ -77,7 +77,7 @@ export function objectShallowClone(a: O, propertyCloner?: (k: keyo * @param b The second object. Must be defined. * @returns True if there's a difference between the objects, false otherwise */ -export function objectHasDiff(a: O, b: O): boolean { +export function objectHasDiff(a: O, b: O): boolean { if (a === b) return false; const aKeys = Object.keys(a); const bKeys = Object.keys(b); @@ -99,7 +99,7 @@ type Diff = { changed: K[]; added: K[]; removed: K[] }; * @param b The second object. Must be defined. * @returns The difference between the keys of each object. */ -export function objectDiff(a: O, b: O): Diff { +export function objectDiff(a: O, b: O): Diff { const aKeys = Object.keys(a) as (keyof O)[]; const bKeys = Object.keys(b) as (keyof O)[]; const keyDiff = arrayDiff(aKeys, bKeys); @@ -118,7 +118,7 @@ export function objectDiff(a: O, b: O): Diff { * @returns The keys which have been added, removed, or changed between the * two objects. */ -export function objectKeyChanges(a: O, b: O): (keyof O)[] { +export function objectKeyChanges(a: O, b: O): (keyof O)[] { const diff = objectDiff(a, b); return arrayUnion(diff.removed, diff.added, diff.changed); } @@ -130,7 +130,7 @@ export function objectKeyChanges(a: O, b: O): (keyof O)[] { * @param obj The object to clone. * @returns The cloned object */ -export function objectClone(obj: O): O { +export function objectClone(obj: O): O { return JSON.parse(JSON.stringify(obj)); } diff --git a/src/vector/app.tsx b/src/vector/app.tsx index 2ae9e6fa03..12d8173d5f 100644 --- a/src/vector/app.tsx +++ b/src/vector/app.tsx @@ -17,6 +17,7 @@ import { logger } from "matrix-js-sdk/src/logger"; import { createClient, AutoDiscovery, ClientConfig } from "matrix-js-sdk/src/matrix"; import { WrapperLifecycle, WrapperOpts } from "@matrix-org/react-sdk-module-api/lib/lifecycles/WrapperLifecycle"; +import type { QueryDict } from "matrix-js-sdk/src/utils"; import PlatformPeg from "../PlatformPeg"; import AutoDiscoveryUtils from "../utils/AutoDiscoveryUtils"; import * as Lifecycle from "../Lifecycle"; @@ -54,7 +55,7 @@ function onTokenLoginCompleted(): void { window.history.replaceState(null, "", url.href); } -export async function loadApp(fragParams: {}, matrixChatRef: React.Ref): Promise { +export async function loadApp(fragParams: QueryDict, matrixChatRef: React.Ref): Promise { initRouting(); const platform = PlatformPeg.get(); diff --git a/src/vector/init.tsx b/src/vector/init.tsx index bb4a128d80..9a2f1c1196 100644 --- a/src/vector/init.tsx +++ b/src/vector/init.tsx @@ -12,6 +12,7 @@ import { createRoot } from "react-dom/client"; import React, { StrictMode } from "react"; import { logger } from "matrix-js-sdk/src/logger"; +import type { QueryDict } from "matrix-js-sdk/src/utils"; import * as languageHandler from "../languageHandler"; import SettingsStore from "../settings/SettingsStore"; import PlatformPeg from "../PlatformPeg"; @@ -83,7 +84,7 @@ export async function loadTheme(): Promise { return setTheme(); } -export async function loadApp(fragParams: {}): Promise { +export async function loadApp(fragParams: QueryDict): Promise { // load app.js async so that its code is not executed immediately and we can catch any exceptions const module = await import( /* webpackChunkName: "element-web-app" */ diff --git a/src/vector/platform/IPCManager.ts b/src/vector/platform/IPCManager.ts index 7d329b8b2c..5b8af55df8 100644 --- a/src/vector/platform/IPCManager.ts +++ b/src/vector/platform/IPCManager.ts @@ -40,7 +40,7 @@ export class IPCManager { return deferred.promise; } - private onIpcReply = (_ev: {}, payload: IPCPayload): void => { + private onIpcReply = (_ev: Event, payload: IPCPayload): void => { if (payload.id === undefined) { logger.warn("Ignoring IPC reply with no ID"); return; diff --git a/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx b/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx index d9d7cb48b1..17bc426a40 100644 --- a/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx +++ b/test/unit-tests/components/views/settings/tabs/user/LabsUserSettingsTab-test.tsx @@ -14,10 +14,7 @@ import SettingsStore from "../../../../../../../src/settings/SettingsStore"; import SdkConfig from "../../../../../../../src/SdkConfig"; describe("", () => { - const defaultProps = { - closeSettingsFn: jest.fn(), - }; - const getComponent = () => ; + const getComponent = () => ; const settingsValueSpy = jest.spyOn(SettingsStore, "getValue"); diff --git a/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx b/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx index f334c6b28f..193c77448d 100644 --- a/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx +++ b/test/unit-tests/components/views/settings/tabs/user/SessionManagerTab-test.tsx @@ -1104,8 +1104,9 @@ describe("", () => { // because promise flushing after the confirm modal is resolving this too // and we want to test the loading state here const resolveDeleteRequest = defer(); - mockClient.deleteMultipleDevices.mockImplementation(() => { - return resolveDeleteRequest.promise; + mockClient.deleteMultipleDevices.mockImplementation(async () => { + await resolveDeleteRequest.promise; + return {}; }); const { getByTestId } = render(getComponent()); diff --git a/test/unit-tests/hooks/useProfileInfo-test.tsx b/test/unit-tests/hooks/useProfileInfo-test.tsx index e42dcb1858..1b3c4b5980 100644 --- a/test/unit-tests/hooks/useProfileInfo-test.tsx +++ b/test/unit-tests/hooks/useProfileInfo-test.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. */ import { waitFor, renderHook, act } from "jest-matrix-react"; -import { MatrixClient } from "matrix-js-sdk/src/matrix"; +import { EmptyObject, MatrixClient } from "matrix-js-sdk/src/matrix"; import { useProfileInfo } from "../../../src/hooks/useProfileInfo"; import { MatrixClientPeg } from "../../../src/MatrixClientPeg"; @@ -93,7 +93,7 @@ describe("useProfileInfo", () => { }); it("should be able to handle an empty result", async () => { - cli.getProfileInfo = () => null as unknown as Promise<{}>; + cli.getProfileInfo = () => null as unknown as Promise; const query = "@user:home.server"; const { result } = render(); From d9001d177c2d23c09e3d6d0f8dda6787fde29fbc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:27:20 +0000 Subject: [PATCH 36/51] Update docker/build-push-action digest to ca877d9 (#29172) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/dockerhub.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerhub.yaml b/.github/workflows/dockerhub.yaml index 90a892ed8b..28ed6a6304 100644 --- a/.github/workflows/dockerhub.yaml +++ b/.github/workflows/dockerhub.yaml @@ -51,7 +51,7 @@ jobs: - name: Build and push id: build-and-push - uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d # v6 + uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6 with: context: . push: true From 2673085afaeda6983b99bb23377ddf395e087dc6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:58:51 +0000 Subject: [PATCH 37/51] Update testing-library monorepo (#29186) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index ea9f95ed0c..6502386c7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2739,16 +2739,16 @@ redent "^3.0.0" "@testing-library/react@^16.0.0": - version "16.1.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.1.0.tgz#aa0c61398bac82eaf89776967e97de41ac742d71" - integrity sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg== + version "16.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.2.0.tgz#c96126ee01a49cdb47175721911b4a9432afc601" + integrity sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/user-event@^14.5.2": - version "14.5.2" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd" - integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== + version "14.6.1" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.1.tgz#13e09a32d7a8b7060fe38304788ebf4197cd2149" + integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw== "@tootallnate/once@2": version "2.0.0" @@ -3516,9 +3516,8 @@ ts-xor "^1.3.0" vaul "^1.0.0" -"@vector-im/matrix-wysiwyg-wasm@link:../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": +"@vector-im/matrix-wysiwyg-wasm@link:../../../.cache/yarn/v6/npm-@vector-im-matrix-wysiwyg-2.38.0-af862ffd231dc0a6b8d6f2cb3601e68456c0ff24-integrity/node_modules/bindings/wysiwyg-wasm": version "0.0.0" - uid "" "@vector-im/matrix-wysiwyg@2.38.0": version "2.38.0" From 70df19406eea3962c37f352a2fe05df3324193a4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 15:59:28 +0100 Subject: [PATCH 38/51] Update stylelint (#29184) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 117 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 65 insertions(+), 52 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6502386c7c..8565232fd8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4467,12 +4467,12 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacheable@^1.8.7: - version "1.8.7" - resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.8.7.tgz#a4e2c99de531539cb26db7003f1ac9287b6d9f15" - integrity sha512-AbfG7dAuYNjYxFUtL1lAqmlWdxczCJ47w7cFjhGcnGnUdwSo6VgmSojfoW3tUI12HUkgTJ5kqj78yyq6TsFtlg== +cacheable@^1.8.8: + version "1.8.8" + resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.8.8.tgz#d105f6de41811e42acfa1327718f955794f879a6" + integrity sha512-OE1/jlarWxROUIpd0qGBSKFLkNsotY8pt4GeiVErUYh/NUeTNrT+SBksUgllQv4m6a0W/VZsLuiHb88maavqEw== dependencies: - hookified "^1.6.0" + hookified "^1.7.0" keyv "^5.2.3" call-bind-apply-helpers@^1.0.0: @@ -5275,7 +5275,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.5: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.5, debug@^4.3.7: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -5289,7 +5289,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.7, debug@~4.3.6: +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.6: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -6310,18 +6310,7 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.2.9, fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.3.3: +fast-glob@^3.2.9, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -6332,6 +6321,17 @@ fast-glob@^3.3.3: merge2 "^1.3.0" micromatch "^4.0.8" +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -6343,9 +6343,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" - integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + version "3.0.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== fastest-levenshtein@1.0.16, fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: version "1.0.16" @@ -6353,9 +6353,9 @@ fastest-levenshtein@1.0.16, fastest-levenshtein@^1.0.12, fastest-levenshtein@^1. integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.19.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" + integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== dependencies: reusify "^1.0.4" @@ -6407,11 +6407,11 @@ fflate@^0.4.8: integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== file-entry-cache@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.0.5.tgz#0255cd065769ef930005073883389e432a16a9a7" - integrity sha512-umpQsJrBNsdMDgreSryMEXvJh66XeLtZUwA8Gj7rHGearGufUFv6rB/bcXRFsiGWw/VeSUgUofF4Rf2UKEOrTA== + version "10.0.6" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.0.6.tgz#1fc49c38231b56e792c65222c0aa519d40b5db55" + integrity sha512-0wvv16mVo9nN0Md3k7DMjgAPKG/TY4F/gYMBVb/wMThFRJvzrpaqBFqF6km9wf8QfYTN+mNg5aeaBLfy8k35uA== dependencies: - flat-cache "^6.1.5" + flat-cache "^6.1.6" file-entry-cache@^6.0.1: version "6.0.1" @@ -6511,14 +6511,14 @@ flat-cache@^3.0.4: keyv "^4.5.3" rimraf "^3.0.2" -flat-cache@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.5.tgz#a3e0077571aa340c85c011aa6b9150b4606e2b0d" - integrity sha512-QR+2kN38f8nMfiIQ1LHYjuDEmZNZVjxuxY+HufbS3BW0EX01Q5OnH7iduOYRutmgiXb797HAKcXUeXrvRjjgSQ== +flat-cache@^6.1.6: + version "6.1.6" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.6.tgz#62a94ba475297ec742d6c3a2be6516a96d311c9e" + integrity sha512-F+CKgSwp0pzLx67u+Zy1aCueVWFAHWbXepvXlZ+bWVTaASbm5SyCnSJ80Fp1ePEmS57wU+Bf6cx6525qtMZ4lQ== dependencies: - cacheable "^1.8.7" + cacheable "^1.8.8" flatted "^3.3.2" - hookified "^1.6.0" + hookified "^1.7.0" flat@^5.0.2: version "5.0.2" @@ -6992,7 +6992,7 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" -hookified@^1.6.0: +hookified@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.7.0.tgz#d1eb2a1d099fd4eeb3c43e5f75f3fe2ae82aae13" integrity sha512-XQdMjqC1AyeOzfs+17cnIk7Wdfu1hh2JtcyNfBf5u9jHrT3iZUlGHxLTntFBuk5lwkqJ6l3+daeQdHK5yByHVA== @@ -7195,7 +7195,7 @@ ignore@^5.1.8, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.1: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== -ignore@^7.0.1: +ignore@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.3.tgz#397ef9315dfe0595671eefe8b633fec6943ab733" integrity sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA== @@ -7205,7 +7205,7 @@ immediate@~3.0.5: resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== -import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -7213,6 +7213,14 @@ import-fresh@^3.2.1, import-fresh@^3.3.0: parent-module "^1.0.0" resolve-from "^4.0.0" +import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + import-local@^3.0.2: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" @@ -8711,11 +8719,16 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== -mdn-data@2.12.2, mdn-data@^2.12.2: +mdn-data@2.12.2: version "2.12.2" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== +mdn-data@^2.15.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.15.0.tgz#8d8bc0d9a463edf4296c418a8b49d3a8b2c686fb" + integrity sha512-KIrS0lFPOqA4DgeO16vI5fkAsy8p++WBlbXtB5P1EQs8ubBgguAInNd1DnrCeTRfGchY0kgThgDOOIPyOLH2dQ== + mdurl@^1.0.1, mdurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -10107,7 +10120,7 @@ postcss@^8.3.11, postcss@^8.4.33, postcss@^8.4.38: picocolors "^1.1.0" source-map-js "^1.2.1" -postcss@^8.4.49: +postcss@^8.5.1: version "8.5.1" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== @@ -11527,14 +11540,14 @@ stylelint-config-standard@^37.0.0: stylelint-config-recommended "^15.0.0" stylelint-scss@^6.0.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-6.10.0.tgz#ba5b807793e145421e9879dd15ae672af6820a45" - integrity sha512-y03if6Qw9xBMoVaf7tzp5BbnYhYvudIKzURkhSHzcHG0bW0fAYvQpTUVJOe7DyhHaxeThBil4ObEMvGbV7+M+w== + version "6.11.0" + resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-6.11.0.tgz#ec842bf3c5fe7c726c924f6c6ffe27e662c38c48" + integrity sha512-AvJ6LVzz2iXHxPlPTR9WVy73FC/vmohH54VySNlCKX1NIXNAeuzy/VbIkMJLMyw/xKYqkgY4kAgB+qy5BfCaCg== dependencies: css-tree "^3.0.1" is-plain-object "^5.0.0" known-css-properties "^0.35.0" - mdn-data "^2.12.2" + mdn-data "^2.15.0" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.6" postcss-selector-parser "^7.0.0" @@ -11549,9 +11562,9 @@ stylelint-value-no-unknown-custom-properties@^6.0.1: resolve "^1.22.8" stylelint@^16.13.0: - version "16.13.2" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.13.2.tgz#a0e8aab7cedde55f185ac8af6f526e53df783294" - integrity sha512-wDlgh0mRO9RtSa3TdidqHd0nOG8MmUyVKl+dxA6C1j8aZRzpNeEgdhFmU5y4sZx4Fc6r46p0fI7p1vR5O2DZqA== + version "16.14.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.14.1.tgz#32d3df8c5ce7ba0275ce6a4a966b6099d7a828e3" + integrity sha512-oqCL7AC3786oTax35T/nuLL8p2C3k/8rHKAooezrPGRvUX0wX+qqs5kMWh5YYT4PHQgVDobHT4tw55WgpYG6Sw== dependencies: "@csstools/css-parser-algorithms" "^3.0.4" "@csstools/css-tokenizer" "^3.0.3" @@ -11571,7 +11584,7 @@ stylelint@^16.13.0: globby "^11.1.0" globjoin "^0.1.4" html-tags "^3.3.1" - ignore "^7.0.1" + ignore "^7.0.3" imurmurhash "^0.1.4" is-plain-object "^5.0.0" known-css-properties "^0.35.0" @@ -11580,7 +11593,7 @@ stylelint@^16.13.0: micromatch "^4.0.8" normalize-path "^3.0.0" picocolors "^1.1.1" - postcss "^8.4.49" + postcss "^8.5.1" postcss-resolve-nested-selector "^0.1.6" postcss-safe-parser "^7.0.1" postcss-selector-parser "^7.0.0" @@ -11631,9 +11644,9 @@ supports-color@^8.0.0, supports-color@^8.1.1: has-flag "^4.0.0" supports-hyperlinks@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz#b56150ff0173baacc15f21956450b61f2b18d3ac" - integrity sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A== + version "3.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz#b8e485b179681dea496a1e7abdf8985bd3145461" + integrity sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" From 56083777efd99ba524594c7095e9859861724e24 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 15:31:22 +0000 Subject: [PATCH 39/51] Update browserslist (#29175) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- package.json | 2 +- yarn.lock | 30 ++++++++++-------------------- 2 files changed, 11 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index cb2e722387..5229c1d539 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "@types/react-dom": "18.3.5", "oidc-client-ts": "3.1.0", "jwt-decode": "4.0.0", - "caniuse-lite": "1.0.30001692", + "caniuse-lite": "1.0.30001696", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0", "wrap-ansi": "npm:wrap-ansi@^7.0.0" }, diff --git a/yarn.lock b/yarn.lock index 8565232fd8..70800cafba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4375,17 +4375,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.23.2, browserslist@^4.24.0, browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== - dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" - update-browserslist-db "^1.1.1" - -browserslist@^4.23.1, browserslist@^4.23.3: +browserslist@^4.0.0, browserslist@^4.23.1, browserslist@^4.23.2, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.2: version "4.24.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== @@ -4542,10 +4532,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@1.0.30001692, caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001669, caniuse-lite@^1.0.30001688: - version "1.0.30001692" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" - integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== +caniuse-lite@1.0.30001696, caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: + version "1.0.30001696" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz#00c30a2fc11e3c98c25e5125418752af3ae2f49f" + integrity sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ== chalk@5.2.0: version "5.2.0" @@ -5628,10 +5618,10 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.41, electron-to-chromium@^1.5.73: - version "1.5.79" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz#4424f23f319db7a653cf9ee76102e4ac283e6b3e" - integrity sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA== +electron-to-chromium@^1.5.73: + version "1.5.91" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.91.tgz#cf5567f6853062493242133aefd4dc8dc8440abd" + integrity sha512-sNSHHyq048PFmZY4S90ax61q+gLCs0X0YmcOII9wG9S2XwbVr+h4VW2wWhnbp/Eys3cCwTxVF292W3qPaxIapQ== emittery@^0.13.1: version "0.13.1" @@ -9017,7 +9007,7 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.18, node-releases@^2.0.19: +node-releases@^2.0.19: version "2.0.19" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== From 10e91b6e63bf46f153fac861d57b2a41352ad5e9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:32:07 +0100 Subject: [PATCH 40/51] Update dependency @sentry/browser to v8.53.0 (#29181) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 68 +++++++++++++++++++++++++++---------------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/yarn.lock b/yarn.lock index 70800cafba..fb8d06065e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2426,35 +2426,35 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.43.0.tgz#b064908a537d1cc17d8ddaf0f4c5d712557cbf40" - integrity sha512-5WhJZ3SA5sZVDBwOsChDd5JCzYcwBX7sEqBqEcm3pFru6TUihEnFIJmDIbreIyrQMwUhs3dTxnfnidgjr5z1Ag== +"@sentry-internal/browser-utils@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.54.0.tgz#2d68c7fa843db867ed98059faf1a750be3eca95a" + integrity sha512-DKWCqb4YQosKn6aD45fhKyzhkdG7N6goGFDeyTaJFREJDFVDXiNDsYZu30nJ6BxMM7uQIaARhPAC5BXfoED3pQ== dependencies: - "@sentry/core" "8.43.0" + "@sentry/core" "8.54.0" -"@sentry-internal/feedback@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.43.0.tgz#9477b999c9bca62335eb944a6f7246a96beb0111" - integrity sha512-rcGR2kzFu4vLXBQbI9eGJwjyToyjl36O2q/UKbiZBNJ5IFtDvKRLke6jIHq/YqiHPfFGpVtq5M/lYduDfA/eaQ== +"@sentry-internal/feedback@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.54.0.tgz#52c3a63aa5b520eca7acfa1376621e8441984126" + integrity sha512-nQqRacOXoElpE0L0ADxUUII0I3A94niqG9Z4Fmsw6057QvyrV/LvTiMQBop6r5qLjwMqK+T33iR4/NQI5RhsXQ== dependencies: - "@sentry/core" "8.43.0" + "@sentry/core" "8.54.0" -"@sentry-internal/replay-canvas@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.43.0.tgz#f5672a08c9eb588afa0bf36f07b9f5c29b5c9920" - integrity sha512-rL8G7E1GtozH8VNalRrBQNjYDJ5ChWS/vpQI5hUG11PZfvQFXEVatLvT3uO2l0xIlHm4idTsHOSLTe/usxnogQ== +"@sentry-internal/replay-canvas@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.54.0.tgz#e57a3893db2bb0ea7ad9dc2a804bb035142fe3ba" + integrity sha512-K/On3OAUBeq/TV2n+1EvObKC+WMV9npVXpVyJqCCyn8HYMm8FUGzuxeajzm0mlW4wDTPCQor6mK9/IgOquUzCw== dependencies: - "@sentry-internal/replay" "8.43.0" - "@sentry/core" "8.43.0" + "@sentry-internal/replay" "8.54.0" + "@sentry/core" "8.54.0" -"@sentry-internal/replay@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.43.0.tgz#4e2e3844f52b47b16bf816d21857921bbfe85d62" - integrity sha512-geV5/zejLfGGwWHjylzrb1w8NI3U37GMG9/53nmv13FmTXUDF5XF2lh41KXFVYwvp7Ha4bd1FRQ9IU9YtBWskw== +"@sentry-internal/replay@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.54.0.tgz#b92990a51ffbe8d92998ff8188db9e3a6f9d1e18" + integrity sha512-8xuBe06IaYIGJec53wUC12tY2q4z2Z0RPS2s1sLtbA00EvK1YDGuXp96IDD+HB9mnDMrQ/jW5f97g9TvPsPQUg== dependencies: - "@sentry-internal/browser-utils" "8.43.0" - "@sentry/core" "8.43.0" + "@sentry-internal/browser-utils" "8.54.0" + "@sentry/core" "8.54.0" "@sentry/babel-plugin-component-annotate@3.0.0": version "3.0.0" @@ -2462,15 +2462,15 @@ integrity sha512-AJEt9UtU9euB6tDLRQRpCl0EUvY5UlDQEaMSu948OHC+E2jEDoh9RzmfxtqKaDhjT/6WO6g4UoSBNOLxdZkptw== "@sentry/browser@^8.0.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.43.0.tgz#4eec67bc6fb278727304045b612ac392674cade6" - integrity sha512-LGvLLnfmR8+AEgFmd7Q7KHiOTiV0P1Lvio2ENDELhEqJOIiICauttibVmig+AW02qg4kMeywvleMsUYaZv2RVA== + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.54.0.tgz#5487075908aac564892e689e1b6d233fdb314f5b" + integrity sha512-BgUtvxFHin0fS0CmJVKTLXXZcke0Av729IVfi+2fJ4COX8HO7/HAP02RKaSQGmL2HmvWYTfNZ7529AnUtrM4Rg== dependencies: - "@sentry-internal/browser-utils" "8.43.0" - "@sentry-internal/feedback" "8.43.0" - "@sentry-internal/replay" "8.43.0" - "@sentry-internal/replay-canvas" "8.43.0" - "@sentry/core" "8.43.0" + "@sentry-internal/browser-utils" "8.54.0" + "@sentry-internal/feedback" "8.54.0" + "@sentry-internal/replay" "8.54.0" + "@sentry-internal/replay-canvas" "8.54.0" + "@sentry/core" "8.54.0" "@sentry/bundler-plugin-core@3.0.0": version "3.0.0" @@ -2540,10 +2540,10 @@ "@sentry/cli-win32-i686" "2.39.1" "@sentry/cli-win32-x64" "2.39.1" -"@sentry/core@8.43.0": - version "8.43.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.43.0.tgz#e96a489e87a9999199f5ac27d8860da37c1fa8b4" - integrity sha512-ktyovtjkTMNud+kC/XfqHVCoQKreIKgx/hgeRvzPwuPyd1t1KzYmRL3DBkbcWVnyOPpVTHn+RsEI1eRcVYHtvw== +"@sentry/core@8.54.0": + version "8.54.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.54.0.tgz#a2ebec965cadcb6de89e116689feeef79d5862a6" + integrity sha512-03bWf+D1j28unOocY/5FDB6bUHtYlm6m6ollVejhg45ZmK9iPjdtxNWbrLsjT1WRym0Tjzowu+A3p+eebYEv0Q== "@sentry/webpack-plugin@^3.0.0": version "3.0.0" From 6b3ae95e8b7873c637b8c49772cdeac19ccbce6c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 15:47:40 +0000 Subject: [PATCH 41/51] Update fontsource monorepo to v5.1.1 (#29178) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index fb8d06065e..f31c30dbf5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1614,14 +1614,14 @@ integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== "@fontsource/inconsolata@^5": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@fontsource/inconsolata/-/inconsolata-5.1.0.tgz#f6a76680173336d02d2ce4009699821a6be239ce" - integrity sha512-vYPdG3R46MhK+99De8e8MMyNad5BAb1oTnHMpojlctZyWJIcin8bKHFPUpQSNRhZ4HQL/+DCW+RTiG2RbnweTw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/@fontsource/inconsolata/-/inconsolata-5.1.1.tgz#bc5cc74d04dee8b2cb4e706cc33ac3dc50100191" + integrity sha512-jLLMagEJURTae5J30gehIsXRv96vjQ0XlALGxZC7DERWPqsJTa0oSsZR8k6IJfizU4ZeRl/aKWpZca2Lo3TvSg== "@fontsource/inter@^5": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.1.0.tgz#ab629b2c662457022d2d6a29854b8dc8ba538c47" - integrity sha512-zKZR3kf1G0noIes1frLfOHP5EXVVm0M7sV/l9f/AaYf+M/DId35FO4LkigWjqWYjTJZGgplhdv4cB+ssvCqr5A== + version "5.1.1" + resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.1.1.tgz#401803b6ac4c877f5be94088aa89147ed5a2bd85" + integrity sha512-weN3E+rq0Xb3Z93VHJ+Rc7WOQX9ETJPTAJ+gDcaMHtjft67L58sfS65rAjC5tZUXQ2FdZ/V1/sSzCwZ6v05kJw== "@formatjs/ecma402-abstract@2.3.2": version "2.3.2" From b4832fd936d5933cd29e95c241681e1f0e30b28f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 15:52:11 +0000 Subject: [PATCH 42/51] Update typescript-eslint monorepo to v8.22.0 (#29187) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 134 ++++++++++++++++++++++++++---------------------------- 1 file changed, 64 insertions(+), 70 deletions(-) diff --git a/yarn.lock b/yarn.lock index f31c30dbf5..2ca83e117c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3365,29 +3365,29 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^8.19.0": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz#5f26c0a833b27bcb1aa402b82e76d3b8dda0b247" - integrity sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg== + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.23.0.tgz#7745f4e3e4a7ae5f6f73fefcd856fd6a074189b7" + integrity sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.19.1" - "@typescript-eslint/type-utils" "8.19.1" - "@typescript-eslint/utils" "8.19.1" - "@typescript-eslint/visitor-keys" "8.19.1" + "@typescript-eslint/scope-manager" "8.23.0" + "@typescript-eslint/type-utils" "8.23.0" + "@typescript-eslint/utils" "8.23.0" + "@typescript-eslint/visitor-keys" "8.23.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" - ts-api-utils "^2.0.0" + ts-api-utils "^2.0.1" "@typescript-eslint/parser@^8.19.0": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.19.1.tgz#b836fcfe7a704c8c65f5a50e5b0ff8acfca5c21b" - integrity sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw== + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.23.0.tgz#57acb3b65fce48d12b70d119436e145842a30081" + integrity sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q== dependencies: - "@typescript-eslint/scope-manager" "8.19.1" - "@typescript-eslint/types" "8.19.1" - "@typescript-eslint/typescript-estree" "8.19.1" - "@typescript-eslint/visitor-keys" "8.19.1" + "@typescript-eslint/scope-manager" "8.23.0" + "@typescript-eslint/types" "8.23.0" + "@typescript-eslint/typescript-estree" "8.23.0" + "@typescript-eslint/visitor-keys" "8.23.0" debug "^4.3.4" "@typescript-eslint/scope-manager@8.16.0": @@ -3398,33 +3398,33 @@ "@typescript-eslint/types" "8.16.0" "@typescript-eslint/visitor-keys" "8.16.0" -"@typescript-eslint/scope-manager@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz#794cfc8add4f373b9cd6fa32e367e7565a0e231b" - integrity sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q== +"@typescript-eslint/scope-manager@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.23.0.tgz#ee3bb7546421ca924b9b7a8b62a77d388193ddec" + integrity sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw== dependencies: - "@typescript-eslint/types" "8.19.1" - "@typescript-eslint/visitor-keys" "8.19.1" + "@typescript-eslint/types" "8.23.0" + "@typescript-eslint/visitor-keys" "8.23.0" -"@typescript-eslint/type-utils@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz#23710ab52643c19f74601b3f4a076c98f4e159aa" - integrity sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw== +"@typescript-eslint/type-utils@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.23.0.tgz#271e1eecece072d92679dfda5ccfceac3faa9f76" + integrity sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA== dependencies: - "@typescript-eslint/typescript-estree" "8.19.1" - "@typescript-eslint/utils" "8.19.1" + "@typescript-eslint/typescript-estree" "8.23.0" + "@typescript-eslint/utils" "8.23.0" debug "^4.3.4" - ts-api-utils "^2.0.0" + ts-api-utils "^2.0.1" "@typescript-eslint/types@8.16.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.16.0.tgz#49c92ae1b57942458ab83d9ec7ccab3005e64737" integrity sha512-NzrHj6thBAOSE4d9bsuRNMvk+BvaQvmY4dDglgkgGC0EW/tB3Kelnp3tAKH87GEwzoxgeQn9fNGRyFJM/xd+GQ== -"@typescript-eslint/types@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.19.1.tgz#015a991281754ed986f2e549263a1188d6ed0a8c" - integrity sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA== +"@typescript-eslint/types@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.23.0.tgz#3355f6bcc5ebab77ef6dcbbd1113ec0a683a234a" + integrity sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ== "@typescript-eslint/typescript-estree@8.16.0": version "8.16.0" @@ -3440,29 +3440,29 @@ semver "^7.6.0" ts-api-utils "^1.3.0" -"@typescript-eslint/typescript-estree@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz#c1094bb00bc251ac76cf215569ca27236435036b" - integrity sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q== +"@typescript-eslint/typescript-estree@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.23.0.tgz#f633ef08efa656e386bc44b045ffcf9537cc6924" + integrity sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ== dependencies: - "@typescript-eslint/types" "8.19.1" - "@typescript-eslint/visitor-keys" "8.19.1" + "@typescript-eslint/types" "8.23.0" + "@typescript-eslint/visitor-keys" "8.23.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^2.0.0" + ts-api-utils "^2.0.1" -"@typescript-eslint/utils@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.19.1.tgz#dd8eabd46b92bf61e573286e1c0ba6bd243a185b" - integrity sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA== +"@typescript-eslint/utils@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.23.0.tgz#b269cbdc77129fd6e0e600b168b5ef740a625554" + integrity sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.19.1" - "@typescript-eslint/types" "8.19.1" - "@typescript-eslint/typescript-estree" "8.19.1" + "@typescript-eslint/scope-manager" "8.23.0" + "@typescript-eslint/types" "8.23.0" + "@typescript-eslint/typescript-estree" "8.23.0" "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": version "8.16.0" @@ -3482,12 +3482,12 @@ "@typescript-eslint/types" "8.16.0" eslint-visitor-keys "^4.2.0" -"@typescript-eslint/visitor-keys@8.19.1": - version "8.19.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz#fce54d7cfa5351a92387d6c0c5be598caee072e0" - integrity sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q== +"@typescript-eslint/visitor-keys@8.23.0": + version "8.23.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.23.0.tgz#40405fd26a61d23f5f4c2ed0f016a47074781df8" + integrity sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ== dependencies: - "@typescript-eslint/types" "8.19.1" + "@typescript-eslint/types" "8.23.0" eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": @@ -5265,7 +5265,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.5, debug@^4.3.7: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -5279,7 +5279,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4, debug@~4.3.6: +debug@^4.1.1, debug@^4.3.2, debug@~4.3.6: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -6300,7 +6300,7 @@ fast-fifo@^1.2.0, fast-fifo@^1.3.2: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.2.9, fast-glob@^3.3.3: +fast-glob@^3.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -6311,17 +6311,6 @@ fast-glob@^3.2.9, fast-glob@^3.3.3: merge2 "^1.3.0" micromatch "^4.0.8" -fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -10969,11 +10958,16 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.6.0: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -11937,10 +11931,10 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== -ts-api-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" - integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== +ts-api-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.1.tgz#660729385b625b939aaa58054f45c058f33f10cd" + integrity sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w== ts-node@^10.9.1: version "10.9.2" From c1cc6ab391bb139369760518b33481eb50c06b19 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:01:14 +0000 Subject: [PATCH 43/51] Update dependency @types/react-transition-group to v4.4.12 (#29177) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 2ca83e117c..be6bb672c9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3211,11 +3211,9 @@ redux "^4.0.0" "@types/react-transition-group@^4.4.0": - version "4.4.11" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" - integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA== - dependencies: - "@types/react" "*" + version "4.4.12" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.12.tgz#b5d76568485b02a307238270bfe96cb51ee2a044" + integrity sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w== "@types/react-virtualized@^9.21.30": version "9.22.0" From 409c0869cefb64e60dbf4381c9ad56089e6b7a5c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 17:03:28 +0100 Subject: [PATCH 44/51] Update definitelyTyped (#29176) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index be6bb672c9..ce6739cedb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3077,9 +3077,9 @@ integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== "@types/lodash@^4.14.168": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.14.tgz#bafc053533f4cdc5fcc9635af46a963c1f3deaff" - integrity sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.15.tgz#12d4af0ed17cc7600ce1f9980cec48fc17ad1e89" + integrity sha512-w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw== "@types/mapbox__point-geometry@*", "@types/mapbox__point-geometry@^0.1.4": version "0.1.4" @@ -3133,9 +3133,9 @@ undici-types "~6.20.0" "@types/node@18": - version "18.19.70" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.70.tgz#5a77508f5568d16fcd3b711c8102d7a430a04df7" - integrity sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ== + version "18.19.75" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.75.tgz#be932799d1ab40779ffd16392a2b2300f81b565d" + integrity sha512-UIksWtThob6ZVSyxcOqCLOUNg/dyO1Qvx4McgeuhrEtHTLFTf7BBhEazaE4K806FGTPtzd/2sE90qn4fVr7cyw== dependencies: undici-types "~5.26.4" From 25fba1f8ec78fe7fdd89840d7afd7a4eccc534a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:09:40 +0000 Subject: [PATCH 45/51] Update dependency @stylistic/eslint-plugin to v3 (#29188) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 5229c1d539..672b7a5b09 100644 --- a/package.json +++ b/package.json @@ -179,7 +179,7 @@ "@playwright/test": "^1.40.1", "@principalstudio/html-webpack-inject-preload": "^1.2.7", "@sentry/webpack-plugin": "^3.0.0", - "@stylistic/eslint-plugin": "^2.9.0", + "@stylistic/eslint-plugin": "^3.0.0", "@svgr/webpack": "^8.0.0", "@testcontainers/postgresql": "^10.16.0", "@testing-library/dom": "^10.4.0", diff --git a/yarn.lock b/yarn.lock index ce6739cedb..cdf215391e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2587,10 +2587,10 @@ ignore "^5.1.8" p-map "^4.0.0" -"@stylistic/eslint-plugin@^2.9.0": - version "2.11.0" - resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-2.11.0.tgz#50d0289f36f7201055b7fa1729fdc1d8c46e93fa" - integrity sha512-PNRHbydNG5EH8NK4c+izdJlxajIR6GxcUhzsYNRsn6Myep4dsZt0qFCz3rCPnkvgO5FYibDcMqgNHUT+zvjYZw== +"@stylistic/eslint-plugin@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-3.0.1.tgz#ec85816a3b4e75c34293160b2784e6a4bdce6664" + integrity sha512-rQ3tcT5N2cynofJfbjUsnL4seoewTaOVBLyUEwtNldo7iNMPo3h/GUQk+Cl3iHEWwRxjq2wuH6q0FufQrbVL1A== dependencies: "@typescript-eslint/utils" "^8.13.0" eslint-visitor-keys "^4.2.0" From 23a3bcfc738a38f45475e7c50a2b3a79c228cac5 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:22:32 +0000 Subject: [PATCH 46/51] Update dependency @matrix-org/spec to v1.13.0 (#29180) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index cdf215391e..4b3318ad78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2059,9 +2059,9 @@ "@babel/runtime" "^7.17.9" "@matrix-org/spec@^1.7.0": - version "1.12.0" - resolved "https://registry.yarnpkg.com/@matrix-org/spec/-/spec-1.12.0.tgz#9e8d37f65dc8029ceeac1da47556e6ba59d44733" - integrity sha512-QHUQ79dMtd0eKQgebRye8li1y/S1172T6fXhu10dsFKtirSWblneoeFnCUR8hsUSBGWLtqBFcryVGa9uoBhqxg== + version "1.13.0" + resolved "https://registry.yarnpkg.com/@matrix-org/spec/-/spec-1.13.0.tgz#30c6c1e6993a93139f49d43e0c8fb9880f2f99ac" + integrity sha512-rvBRT3MRZXhPPclAbDY5L4x6xJbi7yqRAOvD11QWwu/RzFra8DYf58GSy45Kw70QyfyyRMBvKMil8zzY0+LMfA== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" From 1c4e35606c65ec4dd8388e06501dec2534d247dd Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:40:58 +0000 Subject: [PATCH 47/51] Update all non-major dependencies (#29179) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- yarn.lock | 1598 ++++++++++++++++++++++++++++++----------------------- 1 file changed, 897 insertions(+), 701 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4b3318ad78..3418aecd92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -56,12 +56,12 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.2.tgz#278b6b13664557de95b8f35b90d96785850bb56e" integrity sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg== -"@babel/compat-data@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" - integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== +"@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" + integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== -"@babel/core@^7.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.18.5", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.24.4": +"@babel/core@^7.0.0", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.23.9", "@babel/core@^7.24.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -82,6 +82,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.18.5": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.7.tgz#0439347a183b97534d52811144d763a17f9d2b24" + integrity sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.5" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.7" + "@babel/parser" "^7.26.7" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.26.7" + "@babel/types" "^7.26.7" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/eslint-parser@^7.12.10": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.9.tgz#603c68a63078796527bc9d0833f5e52dd5f9224c" @@ -108,13 +129,13 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/generator@^7.26.0", "@babel/generator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" - integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== +"@babel/generator@^7.26.0", "@babel/generator@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" + integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== dependencies: - "@babel/parser" "^7.26.3" - "@babel/types" "^7.26.3" + "@babel/parser" "^7.26.5" + "@babel/types" "^7.26.5" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" @@ -134,7 +155,7 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": +"@babel/helper-compilation-targets@^7.22.6": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== @@ -145,6 +166,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" + integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== + dependencies: + "@babel/compat-data" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" @@ -278,13 +310,13 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== +"@babel/helpers@^7.26.0", "@babel/helpers@^7.26.7": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.7.tgz#fd1d2a7c431b6e39290277aacfd8367857c576a4" + integrity sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A== dependencies: "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" + "@babel/types" "^7.26.7" "@babel/highlight@^7.25.7": version "7.25.9" @@ -303,13 +335,20 @@ dependencies: "@babel/types" "^7.25.8" -"@babel/parser@^7.24.4", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": +"@babel/parser@^7.24.4": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== dependencies: "@babel/types" "^7.26.3" +"@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5", "@babel/parser@^7.26.7": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.7.tgz#e114cd099e5f7d17b05368678da0fb9f69b3385c" + integrity sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w== + dependencies: + "@babel/types" "^7.26.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" @@ -1082,17 +1121,17 @@ "@babel/plugin-transform-modules-commonjs" "^7.25.9" "@babel/plugin-transform-typescript" "^7.25.9" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.7.tgz#f4e7fe527cd710f8dc0618610b61b4b060c3c341" + integrity sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ== dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.9.tgz#65884fd6dc255a775402cc1d9811082918f4bf00" - integrity sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" + integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== dependencies: regenerator-runtime "^0.14.0" @@ -1127,16 +1166,16 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.25.9": - version "7.26.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" - integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.7": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.7.tgz#99a0a136f6a75e7fb8b0a1ace421e0b25994b8bb" + integrity sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA== dependencies: "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.3" - "@babel/parser" "^7.26.3" + "@babel/generator" "^7.26.5" + "@babel/parser" "^7.26.7" "@babel/template" "^7.25.9" - "@babel/types" "^7.26.3" + "@babel/types" "^7.26.7" debug "^4.3.1" globals "^11.1.0" @@ -1157,10 +1196,10 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" -"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" - integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== +"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.26.5", "@babel/types@^7.26.7": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.7.tgz#5e2b89c0768e874d4d061961f3a5a153d71dc17a" + integrity sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg== dependencies: "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" @@ -1935,7 +1974,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== @@ -1949,9 +1988,9 @@ integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== "@jsonjoy.com/json-pack@^1.0.3": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz#33ca57ee29d12feef540f2139225597469dec894" - integrity sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz#1f2db19ab1fd3304ccac259a1ef1dc6aff6df0ba" + integrity sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw== dependencies: "@jsonjoy.com/base64" "^1.1.1" "@jsonjoy.com/util" "^1.1.2" @@ -2015,10 +2054,10 @@ resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe" integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q== -"@maplibre/maplibre-gl-style-spec@^22.0.1": - version "22.0.1" - resolved "https://registry.yarnpkg.com/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-22.0.1.tgz#49210dd9c08853130c453b2acb9439216ab81402" - integrity sha512-V7bSw7Ui6+NhpeeuYqGoqamvKuy+3+uCvQ/t4ZJkwN8cx527CAlQQQ2kp+w5R9q+Tw6bUAH+fsq+mPEkicgT8g== +"@maplibre/maplibre-gl-style-spec@^23.1.0": + version "23.1.0" + resolved "https://registry.yarnpkg.com/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-23.1.0.tgz#ad59731b0547ee0986ba4ccff699894dd60f0650" + integrity sha512-R6/ihEuC5KRexmKIYkWqUv84Gm+/QwsOUgHyt1yy2XqCdGdLvlBWVWIIeTZWN4NGdwmY6xDzdSGU2R9oBLNg2w== dependencies: "@mapbox/jsonlint-lines-primitives" "~2.0.2" "@mapbox/unitbezier" "^0.0.1" @@ -2078,12 +2117,33 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" +"@nodelib/fs.scandir@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-4.0.1.tgz#4b981a1d6e34e2baff9a33c84b57709e30e8ce30" + integrity sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw== + dependencies: + "@nodelib/fs.stat" "4.0.0" + run-parallel "^1.2.0" + "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@1.2.8", "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.stat@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-4.0.0.tgz#d609b10d9c17dac012c4d7be93602ed939861e58" + integrity sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg== + +"@nodelib/fs.walk@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-3.0.1.tgz#717a03eb1d07c09db32f884a5d0c06ccd9b657f4" + integrity sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw== + dependencies: + "@nodelib/fs.scandir" "4.0.1" + fastq "^1.15.0" + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2456,10 +2516,10 @@ "@sentry-internal/browser-utils" "8.54.0" "@sentry/core" "8.54.0" -"@sentry/babel-plugin-component-annotate@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.0.0.tgz#1103679292d394e486df480f29a70e246fdbd440" - integrity sha512-AJEt9UtU9euB6tDLRQRpCl0EUvY5UlDQEaMSu948OHC+E2jEDoh9RzmfxtqKaDhjT/6WO6g4UoSBNOLxdZkptw== +"@sentry/babel-plugin-component-annotate@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-3.1.2.tgz#5497ca5adbe775955e96c566511a0bed3ab0a3ce" + integrity sha512-5h2WXRJ6swKA0TwxHHryC8M2QyOfS9QhTAL6ElPfkEYe9HhJieXmxsDpyspbqAa26ccnCUcmwE5vL34jAjt4sQ== "@sentry/browser@^8.0.0": version "8.54.0" @@ -2472,59 +2532,59 @@ "@sentry-internal/replay-canvas" "8.54.0" "@sentry/core" "8.54.0" -"@sentry/bundler-plugin-core@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-3.0.0.tgz#ae3c9d49cabcb1629a49632779c17a4dbbb80f82" - integrity sha512-vQofxVcdCxogQG4XZ41h4G07lspmN1SXOf30PgdDrR5JSleZrlevtDVbqadX2nMpSRxtyweL1jzzZ01+AMzoXg== +"@sentry/bundler-plugin-core@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@sentry/bundler-plugin-core/-/bundler-plugin-core-3.1.2.tgz#29e4e686c5893b41a0d98a1bef6f0315a610bd59" + integrity sha512-lqOCvmOPzKiQenIMhmm5/mwCntwFy0dPZbVD28Dnr3MXpT1rIBg1HXjfnqQWFlMRbL9haSsWiY/TQyR/6b30YA== dependencies: "@babel/core" "^7.18.5" - "@sentry/babel-plugin-component-annotate" "3.0.0" - "@sentry/cli" "2.39.1" + "@sentry/babel-plugin-component-annotate" "3.1.2" + "@sentry/cli" "2.41.1" dotenv "^16.3.1" find-up "^5.0.0" glob "^9.3.2" magic-string "0.30.8" unplugin "1.0.1" -"@sentry/cli-darwin@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.39.1.tgz#75c338a53834b4cf72f57599f4c72ffb36cf0781" - integrity sha512-kiNGNSAkg46LNGatfNH5tfsmI/kCAaPA62KQuFZloZiemTNzhy9/6NJP8HZ/GxGs8GDMxic6wNrV9CkVEgFLJQ== +"@sentry/cli-darwin@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.41.1.tgz#ca7e12bf1ad59bc2df35868ae98abc8869108efa" + integrity sha512-7pS3pu/SuhE6jOn3wptstAg6B5nUP878O6s+2svT7b5fKNfYUi/6NPK6dAveh2Ca0rwVq40TO4YFJabWMgTpdQ== -"@sentry/cli-linux-arm64@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.39.1.tgz#27db44700c33fcb1e8966257020b43f8494373e6" - integrity sha512-5VbVJDatolDrWOgaffsEM7znjs0cR8bHt9Bq0mStM3tBolgAeSDHE89NgHggfZR+DJ2VWOy4vgCwkObrUD6NQw== +"@sentry/cli-linux-arm64@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.41.1.tgz#948e8af8290418b1562db3531db08e69e39d74bb" + integrity sha512-EzYCEnnENBnS5kpNW+2dBcrPZn1MVfywh2joGVQZTpmgDL5YFJ59VOd+K0XuEwqgFI8BSNI14KXZ75s4DD1/Vw== -"@sentry/cli-linux-arm@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.39.1.tgz#451683fa9a5a60b1359d104ec71334ed16f4b63c" - integrity sha512-DkENbxyRxUrfLnJLXTA4s5UL/GoctU5Cm4ER1eB7XN7p9WsamFJd/yf2KpltkjEyiTuplv0yAbdjl1KX3vKmEQ== +"@sentry/cli-linux-arm@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.41.1.tgz#1e5fa971ae8dfb3ea5564c8503b4e635ae6aed8a" + integrity sha512-wNUvquD6qjOCczvuBGf9OiD29nuQ6yf8zzfyPJa5Bdx1QXuteKsKb6HBrMwuIR3liyuu0duzHd+H/+p1n541Hg== -"@sentry/cli-linux-i686@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.39.1.tgz#9965a81f97a94e8b6d1d15589e43fee158e35201" - integrity sha512-pXWVoKXCRrY7N8vc9H7mETiV9ZCz+zSnX65JQCzZxgYrayQPJTc+NPRnZTdYdk5RlAupXaFicBI2GwOCRqVRkg== +"@sentry/cli-linux-i686@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.41.1.tgz#3f01aff314f2ad8fd761f3e6e807a5ec09ae4eb4" + integrity sha512-urpQCWrdYnSAsZY3udttuMV88wTJzKZL10xsrp7sjD/Hd+O6qSLVLkxebIlxts70jMLLFHYrQ2bkRg5kKuX6Fg== -"@sentry/cli-linux-x64@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.39.1.tgz#31fe008b02f92769543dc9919e2a5cbc4cda7889" - integrity sha512-IwayNZy+it7FWG4M9LayyUmG1a/8kT9+/IEm67sT5+7dkMIMcpmHDqL8rWcPojOXuTKaOBBjkVdNMBTXy0mXlA== +"@sentry/cli-linux-x64@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.41.1.tgz#30dbf966a4b4c1721ffccd901dfcb6f967db073d" + integrity sha512-ZqpYwHXAaK4MMEFlyaLYr6mJTmpy9qP6n30jGhLTW7kHKS3s6GPLCSlNmIfeClrInEt0963fM633ZRnXa04VPw== -"@sentry/cli-win32-i686@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.39.1.tgz#609e8790c49414011445e397130560c777850b35" - integrity sha512-NglnNoqHSmE+Dz/wHeIVRnV2bLMx7tIn3IQ8vXGO5HWA2f8zYJGktbkLq1Lg23PaQmeZLPGlja3gBQfZYSG10Q== +"@sentry/cli-win32-i686@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.41.1.tgz#f88eeb5d2d4ee46c38d8616ae1eb484108ea71c2" + integrity sha512-AuRimCeVsx99DIOr9cwdYBHk39tlmAuPDdy2r16iNzY0InXs4xOys4gGzM7N4vlFQvFkzuc778Su0HkfasgprA== -"@sentry/cli-win32-x64@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.39.1.tgz#1a874a5570c6d162b35d9d001c96e5389d07d2cb" - integrity sha512-xv0R2CMf/X1Fte3cMWie1NXuHmUyQPDBfCyIt6k6RPFPxAYUgcqgMPznYwVMwWEA1W43PaOkSn3d8ZylsDaETw== +"@sentry/cli-win32-x64@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.41.1.tgz#eefd95a2aa184adb464334e265b55a9142070f6f" + integrity sha512-6JcPvXGye61+wPp0xdzfc2YLE/Dcud8JdaK8VxLM3b/8+Em7E+UyliDu3uF8+YGUqizY5JYTd3fs17DC8DZhLw== -"@sentry/cli@2.39.1": - version "2.39.1" - resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.39.1.tgz#916bb5b7567ccf7fdf94ef6cf8a2b9ab78370d29" - integrity sha512-JIb3e9vh0+OmQ0KxmexMXg9oZsR/G7HMwxt5BUIKAXZ9m17Xll4ETXTRnRUBT3sf7EpNGAmlQk1xEmVN9pYZYQ== +"@sentry/cli@2.41.1": + version "2.41.1" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.41.1.tgz#a9467ca3ff4acfcdedec1565c9ff726b93758d29" + integrity sha512-0GVmDiTV7R1492wkVY4bGcfC0fSmRmQjuxaaPI8CIV9B2VP9pBVCUizi1mevXaaE4I3fM60LI+XYrKFEneuVog== dependencies: https-proxy-agent "^5.0.0" node-fetch "^2.6.7" @@ -2532,13 +2592,13 @@ proxy-from-env "^1.1.0" which "^2.0.2" optionalDependencies: - "@sentry/cli-darwin" "2.39.1" - "@sentry/cli-linux-arm" "2.39.1" - "@sentry/cli-linux-arm64" "2.39.1" - "@sentry/cli-linux-i686" "2.39.1" - "@sentry/cli-linux-x64" "2.39.1" - "@sentry/cli-win32-i686" "2.39.1" - "@sentry/cli-win32-x64" "2.39.1" + "@sentry/cli-darwin" "2.41.1" + "@sentry/cli-linux-arm" "2.41.1" + "@sentry/cli-linux-arm64" "2.41.1" + "@sentry/cli-linux-i686" "2.41.1" + "@sentry/cli-linux-x64" "2.41.1" + "@sentry/cli-win32-i686" "2.41.1" + "@sentry/cli-win32-x64" "2.41.1" "@sentry/core@8.54.0": version "8.54.0" @@ -2546,11 +2606,11 @@ integrity sha512-03bWf+D1j28unOocY/5FDB6bUHtYlm6m6ollVejhg45ZmK9iPjdtxNWbrLsjT1WRym0Tjzowu+A3p+eebYEv0Q== "@sentry/webpack-plugin@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-3.0.0.tgz#2417498dc34599565bf8b2380bb1216fba62ab6b" - integrity sha512-P0xPHFede37PHIP9ELmW0D6y/4F42vwkusFic+nxG+JInXN8SWlazAaM3Y50ejgV1WntGMR/tjAZ+1lcKGR5gA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-3.1.2.tgz#e7cf2b10b6d2fb2d6106e692469d02b6ab684bba" + integrity sha512-BTG1m+5c3PcuzjUphB7vQESo91VdT8FT+Ngzbf58OOTtiMDEJ35FtJX1ww36QE7G6vlSpdT/NyZKsY6t+mgJfg== dependencies: - "@sentry/bundler-plugin-core" "3.0.0" + "@sentry/bundler-plugin-core" "3.1.2" unplugin "1.0.1" uuid "^9.0.0" @@ -2917,9 +2977,9 @@ integrity sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz#812d2871e5eea17fb0bd5214dda7a7b748c0e12a" - integrity sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg== + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" + integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2968,15 +3028,10 @@ dependencies: "@types/geojson" "*" -"@types/geojson@*": - version "7946.0.14" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" - integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== - -"@types/geojson@^7946.0.15": - version "7946.0.15" - resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.15.tgz#f9d55fd5a0aa2de9dc80b1b04e437538b7298868" - integrity sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA== +"@types/geojson@*", "@types/geojson@^7946.0.16": + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== "@types/glob-to-regexp@^0.4.1": version "0.4.4" @@ -3126,9 +3181,9 @@ "@types/node" "*" "@types/node@*": - version "22.10.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" - integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== + version "22.13.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.1.tgz#a2a3fefbdeb7ba6b89f40371842162fac0934f33" + integrity sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew== dependencies: undici-types "~6.20.0" @@ -3179,9 +3234,9 @@ "@types/node" "*" "@types/qs@*": - version "6.9.16" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" - integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== + version "6.9.18" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" + integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== "@types/range-parser@*": version "1.2.7" @@ -3344,9 +3399,9 @@ integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== "@types/ws@^8.5.10": - version "8.5.12" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" - integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + version "8.5.14" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.14.tgz#93d44b268c9127d96026cf44353725dd9b6c3c21" + integrity sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw== dependencies: "@types/node" "*" @@ -3452,7 +3507,7 @@ semver "^7.6.0" ts-api-utils "^2.0.1" -"@typescript-eslint/utils@8.23.0": +"@typescript-eslint/utils@8.23.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0": version "8.23.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.23.0.tgz#b269cbdc77129fd6e0e600b168b5ef740a625554" integrity sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA== @@ -3462,7 +3517,7 @@ "@typescript-eslint/types" "8.23.0" "@typescript-eslint/typescript-estree" "8.23.0" -"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": +"@typescript-eslint/utils@^8.13.0": version "8.16.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.16.0.tgz#c71264c437157feaa97842809836254a6fc833c3" integrity sha512-C1zRy/mOL8Pj157GiX4kaw7iyRLKfJXBR3L82hk5kS/GyHcOFmy4YUq/zfZti72I9wnuQtA/+xzft4wCC8PJdA== @@ -3699,7 +3754,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -3919,13 +3974,13 @@ aria-query@^5.0.0, aria-query@^5.3.2: resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" + call-bound "^1.0.3" + is-array-buffer "^3.0.5" array-flatten@1.1.1: version "1.1.1" @@ -3973,7 +4028,17 @@ array.prototype.findlastindex@^1.2.5: es-object-atoms "^1.0.0" es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: +array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -3993,6 +4058,16 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -4004,19 +4079,18 @@ array.prototype.tosorted@^1.1.4: es-errors "^1.3.0" es-shim-unscopables "^1.0.2" -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" asn1@^0.2.6: version "0.2.6" @@ -4044,6 +4118,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + async-lock@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/async-lock/-/async-lock-1.4.1.tgz#56b8718915a9b68b10fce2f2a9a3dddf765ef53f" @@ -4339,9 +4418,9 @@ body-parser@1.20.3: unpipe "1.0.0" bonjour-service@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== dependencies: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" @@ -4445,11 +4524,6 @@ byline@^5.0.0: resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" @@ -4463,7 +4537,7 @@ cacheable@^1.8.8: hookified "^1.7.0" keyv "^5.2.3" -call-bind-apply-helpers@^1.0.0: +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== @@ -4471,18 +4545,7 @@ call-bind-apply-helpers@^1.0.0: es-errors "^1.3.0" function-bind "^1.1.2" -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -call-bind@^1.0.7: +call-bind@^1.0.2, call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== @@ -4492,6 +4555,14 @@ call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.2" +call-bound@^1.0.2, call-bound@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" + integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + dependencies: + call-bind-apply-helpers "^1.0.1" + get-intrinsic "^1.2.6" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -4565,10 +4636,10 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== +chalk@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" + integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== char-regex@^1.0.2: version "1.0.2" @@ -4591,9 +4662,9 @@ chokidar@^3.5.3, chokidar@^3.6.0: fsevents "~2.3.2" chokidar@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" - integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== dependencies: readdirp "^4.0.1" @@ -4749,11 +4820,16 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^12.1.0, commander@~12.1.0: +commander@^12.1.0: version "12.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== +commander@^13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4799,7 +4875,7 @@ compress-commons@^6.0.2: normalize-path "^3.0.0" readable-stream "^4.0.0" -compressible@~2.0.16: +compressible@~2.0.18: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== @@ -4807,16 +4883,16 @@ compressible@~2.0.16: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + version "1.7.5" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" + integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" + bytes "3.1.2" + compressible "~2.0.18" debug "2.6.9" + negotiator "~0.6.4" on-headers "~1.0.2" - safe-buffer "5.1.2" + safe-buffer "5.2.1" vary "~1.1.2" concat-map@0.0.1: @@ -4825,9 +4901,9 @@ concat-map@0.0.1: integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concurrently@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.0.tgz#8da6d609f4321752912dab9be8710232ac496aa0" - integrity sha512-VxkzwMAn4LP7WyMnJNbHN5mKV9L2IbyDjpzemKr99sXNR3GqRNMMHdm7prV1ws9wg7ETj6WUkNOigZVsptwbgg== + version "9.1.2" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-9.1.2.tgz#22d9109296961eaee773e12bfb1ce9a66bc9836c" + integrity sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ== dependencies: chalk "^4.1.2" lodash "^4.17.21" @@ -4889,9 +4965,9 @@ core-js-compat@^3.38.0, core-js-compat@^3.38.1: browserslist "^4.24.2" core-js@^3.0.0, core-js@^3.38.1: - version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" - integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== + version "3.40.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" + integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== core-util-is@~1.0.0: version "1.0.3" @@ -4974,11 +5050,20 @@ create-require@^1.1.0: integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cronstrue@^2.41.0: - version "2.52.0" - resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.52.0.tgz#00af1a8dcf76a1dece149e4416db823105b28cdb" - integrity sha512-NKgHbWkSZXJUcaBHSsyzC8eegD6bBd4O0oCI6XMIJ+y4Bq3v4w7sY3wfWoKPuVlq9pQHRB6od0lmKpIqi8TlKA== + version "2.54.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.54.0.tgz#67a10f083ef97dd26ae87f64de0007bd3eced413" + integrity sha512-vyp5NklDxA5MjPfQgkn0bA+0vRQe7Q9keX7RPdV6rMgd7LtDvbuKgnT+3T5ZAX16anSP5HmahcRp8mziXsLfaw== -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^7.0.2: version "7.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== @@ -5219,30 +5304,30 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" is-data-view "^1.0.1" @@ -5263,7 +5348,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.4, debug@^4.3.5, debug@^4.3.7, debug@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== @@ -5277,7 +5362,7 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.1, debug@^4.3.2, debug@~4.3.6: +debug@^4.1.1, debug@^4.3.2: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== @@ -5571,12 +5656,12 @@ dotenv@^16.0.2, dotenv@^16.3.1: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== -dunder-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.0.tgz#c2fce098b3c8f8899554905f4377b6d85dabaa80" - integrity sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: - call-bind-apply-helpers "^1.0.0" + call-bind-apply-helpers "^1.0.1" es-errors "^1.3.0" gopd "^1.2.0" @@ -5686,6 +5771,14 @@ enhanced-resolve@^5.17.1: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" + integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -5723,88 +5816,94 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5: - version "1.23.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.5.tgz#f4599a4946d57ed467515ed10e4f157289cd52fb" - integrity sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ== +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" es-errors "^1.3.0" es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" globalthis "^1.0.4" - gopd "^1.0.1" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" + has-proto "^1.2.0" + has-symbols "^1.1.0" hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" object-inspect "^1.13.3" object-keys "^1.1.1" - object.assign "^4.1.5" + object.assign "^4.1.7" + own-keys "^1.0.1" regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" es-define-property@^1.0.0, es-define-property@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== -es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" - integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.3" + es-abstract "^1.23.6" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" globalthis "^1.0.4" - gopd "^1.0.1" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.3" - safe-array-concat "^1.1.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" es-module-lexer@^1.2.1: version "1.5.4" @@ -5812,20 +5911,21 @@ es-module-lexer@^1.2.1: integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: - get-intrinsic "^1.2.4" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" has-tostringtag "^1.0.2" - hasown "^2.0.1" + hasown "^2.0.2" es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" @@ -5834,7 +5934,7 @@ es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: dependencies: hasown "^2.0.0" -es-to-primitive@^1.2.1: +es-to-primitive@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== @@ -5936,9 +6036,9 @@ eslint-plugin-import@^2.25.4: tsconfig-paths "^3.15.0" eslint-plugin-jest@^28.0.0: - version "28.9.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.9.0.tgz#19168dfaed124339cd2252c4c4d1ac3688aeb243" - integrity sha512-rLu1s1Wf96TgUUxSw6loVIkNtUjq1Re7A9QdCCHSohnvXEBAjuL420h0T/fMmkQlNsQP2GhQzEUpYHPfxBkvYQ== + version "28.11.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz#2641ecb4411941bbddb3d7cf8a8ff1163fbb510e" + integrity sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig== dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -5986,27 +6086,27 @@ eslint-plugin-react-hooks@^5.0.0: integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== eslint-plugin-react@^7.28.0: - version "7.37.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" - integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== + version "7.37.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz#1b6c80b6175b6ae4b26055ae4d55d04c414c7181" + integrity sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" + array.prototype.flatmap "^1.3.3" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.1.0" + es-iterator-helpers "^1.2.1" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.values "^1.2.0" + object.values "^1.2.1" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.11" + string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" eslint-plugin-unicorn@^56.0.0: @@ -6210,7 +6310,7 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@~8.0.1: +execa@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== @@ -6241,7 +6341,7 @@ expect@^29.0.0, expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -express@^4.18.2, express@^4.19.2: +express@^4.18.2, express@^4.21.2: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== @@ -6329,7 +6429,7 @@ fastest-levenshtein@1.0.16, fastest-levenshtein@^1.0.12, fastest-levenshtein@^1. resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== -fastq@^1.6.0: +fastq@^1.15.0, fastq@^1.6.0: version "1.19.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.0.tgz#a82c6b7c2bb4e44766d865f07997785fecfdcb89" integrity sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA== @@ -6513,9 +6613,9 @@ flatted@^3.3.2: integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== focus-lock@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.3.5.tgz#aa644576e5ec47d227b57eb14e1efb2abf33914c" - integrity sha512-QFaHbhv9WPUeLYBDe/PAuLKJ4Dd9OPvKs9xZBr3yLXnUrDNaVXKu2baDBXe3naPY30hgHYSsf2JW4jzas2mDEQ== + version "1.3.6" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.3.6.tgz#955eec1e10591d56f679258edb94aedb11d691cd" + integrity sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg== dependencies: tslib "^2.0.3" @@ -6525,11 +6625,11 @@ follow-redirects@^1.0.0, follow-redirects@^1.15.6: integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + version "0.3.4" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.4.tgz#814517ffc303d1399b2564d8165318e735d0341c" + integrity sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw== dependencies: - is-callable "^1.1.3" + is-callable "^1.2.7" foreachasync@^3.0.0: version "3.0.0" @@ -6598,15 +6698,17 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" functions-have-names@^1.2.3: version "1.2.3" @@ -6633,30 +6735,21 @@ get-east-asian-width@^1.0.0: resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== -get-intrinsic@^1.2.1, get-intrinsic@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" + integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-intrinsic@^1.2.4: - version "1.2.5" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.5.tgz#dfe7dd1b30761b464fe51bf4bb00ac7c37b681e7" - integrity sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg== - dependencies: - call-bind-apply-helpers "^1.0.0" - dunder-proto "^1.0.0" + call-bind-apply-helpers "^1.0.1" es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.0.0" function-bind "^1.1.2" + get-proto "^1.0.0" gopd "^1.2.0" has-symbols "^1.1.0" hasown "^2.0.2" + math-intrinsics "^1.1.0" get-nonce@^1.0.0: version "1.0.1" @@ -6673,6 +6766,14 @@ get-port@^5.1.1: resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -6683,14 +6784,14 @@ get-stream@^8.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: - call-bind "^1.0.5" + call-bound "^1.0.3" es-errors "^1.3.0" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" github-markdown-css@^5.5.1: version "5.8.1" @@ -6734,9 +6835,9 @@ glob@^10.0.0: path-scurry "^1.11.1" glob@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.0.tgz#6031df0d7b65eaa1ccb9b29b5ced16cea658e77e" - integrity sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== + version "11.0.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.1.tgz#1c3aef9a59d680e611b53dcd24bb8639cef064d9" + integrity sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw== dependencies: foreground-child "^3.1.0" jackspeak "^4.0.1" @@ -6851,13 +6952,6 @@ gopd@^1.0.1, gopd@^1.2.0: resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -gopd@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.1.0.tgz#df8f0839c2d48caefc32a025a49294d39606c912" - integrity sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA== - dependencies: - get-intrinsic "^1.2.4" - graceful-fs@^4.1.2, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -6880,10 +6974,10 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^3.0.0: version "3.0.0" @@ -6902,25 +6996,13 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1: +has-proto@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== dependencies: dunder-proto "^1.0.0" -has-proto@^1.0.3: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.1.0.tgz#deb10494cbbe8809bce168a3b961f42969f5ed43" - integrity sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q== - dependencies: - call-bind "^1.0.7" - -has-symbols@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - has-symbols@^1.0.3, has-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" @@ -6933,7 +7015,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -6958,9 +7040,9 @@ hermes-parser@^0.25.1: hermes-estree "0.25.1" highlight.js@^11.3.1: - version "11.10.0" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.10.0.tgz#6e3600dc4b33d6dc23d5bd94fbf72405f5892b92" - integrity sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ== + version "11.11.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-11.11.1.tgz#fca06fa0e5aeecf6c4d437239135fabc15213585" + integrity sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" @@ -6996,7 +7078,7 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^2.0.0, html-entities@^2.4.0: +html-entities@^2.0.0: version "2.5.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== @@ -7082,9 +7164,9 @@ http-errors@~1.6.2: statuses ">= 1.4.0 < 2" http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + version "0.5.9" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" + integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== http-proxy-agent@^5.0.0: version "5.0.0" @@ -7095,7 +7177,7 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.3: +http-proxy-middleware@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== @@ -7249,14 +7331,14 @@ ini@^4.1.3: resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" + hasown "^2.0.2" + side-channel "^1.1.0" interpret@^3.1.1: version "3.1.1" @@ -7293,13 +7375,14 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" @@ -7307,18 +7390,22 @@ is-arrayish@^0.2.1: integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== dependencies: - has-tostringtag "^1.0.0" + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: - has-bigints "^1.0.1" + has-bigints "^1.0.2" is-binary-path@~2.1.0: version "2.1.0" @@ -7327,12 +7414,12 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.0.tgz#9743641e80a62c094b5941c5bb791d66a88e497a" - integrity sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw== +is-boolean-object@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" + integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.2" has-tostringtag "^1.0.2" is-buffer@^2.0.5: @@ -7347,31 +7434,41 @@ is-builtin-module@^3.2.1: dependencies: builtin-modules "^3.3.0" -is-callable@^1.1.3, is-callable@^1.2.7: +is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.13.0, is-core-module@^2.15.1: +is-core-module@^2.13.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-core-module@^2.15.1: version "2.15.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: hasown "^2.0.2" -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-docker@^3.0.0: version "3.0.0" @@ -7384,11 +7481,11 @@ is-extglob@^2.1.1: integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz#d74a7d0c5f3578e34a20729e69202e578d495dc2" - integrity sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -7412,7 +7509,17 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.10, is-generator-function@^1.0.7: +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -7445,22 +7552,17 @@ is-map@^2.0.3: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - is-network-error@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== -is-number-object@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.0.tgz#5a867e9ecc3d294dda740d9f127835857af7eb05" - integrity sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw== +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" has-tostringtag "^1.0.2" is-number@^7.0.0: @@ -7495,13 +7597,13 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.0.tgz#41b9d266e7eb7451312c64efc37e8a7d453077cf" - integrity sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA== +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: - call-bind "^1.0.7" - gopd "^1.1.0" + call-bound "^1.0.2" + gopd "^1.2.0" has-tostringtag "^1.0.2" hasown "^2.0.2" @@ -7510,12 +7612,12 @@ is-set@^2.0.3: resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" @@ -7527,12 +7629,12 @@ is-stream@^3.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== -is-string@^1.0.5, is-string@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.0.tgz#8cb83c5d57311bf8058bc6c8db294711641da45d" - integrity sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g== +is-string@^1.0.7, is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" has-tostringtag "^1.0.2" is-subset@^0.1.1: @@ -7540,14 +7642,23 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== -is-symbol@^1.0.3, is-symbol@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: - has-symbols "^1.0.2" + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" -is-typed-array@^1.1.13, is-typed-array@^1.1.3: +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-typed-array@^1.1.3: version "1.1.13" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== @@ -7559,20 +7670,20 @@ is-weakmap@^2.0.2: resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-wsl@^3.1.0: version "3.1.0" @@ -7659,16 +7770,17 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -iterator.prototype@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" - integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" jackspeak@^3.1.2: version "3.4.3" @@ -8095,10 +8207,10 @@ jiti@^1.20.0: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== -jiti@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.1.tgz#4de9766ccbfa941d9b6390d2b159a4b295a52e6b" - integrity sha512-yPBThwecp1wS9DmoA4x4KR2h3QoslacnDR8ypuFM962kI4/456Iy1oHx2RAgh4jfZNdn0bctsdadceiBUgpU1g== +jiti@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -8286,16 +8398,16 @@ kleur@^3.0.3: integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== knip@^5.36.2: - version "5.39.2" - resolved "https://registry.yarnpkg.com/knip/-/knip-5.39.2.tgz#1faacd8d8ef36b509b2f6e396cce85b645abb04e" - integrity sha512-BuvuWRllLWV/r2G4m9ggNH+DZ6gouP/dhtJPXVlMbWNF++w9/EfrF6k2g7YBKCwjzCC+PXmYtpH8S2t8RjnY4Q== + version "5.43.6" + resolved "https://registry.yarnpkg.com/knip/-/knip-5.43.6.tgz#7faed2462ddc27e5b2f47a9224b7f51150b71f9b" + integrity sha512-bUCFlg44imdV5vayYxu0pIAB373S8Ufjda0qaI9oRZDH6ltJFwUoAO2j7nafxDmo5G0ZeP4IiLAHqlc3wYIONQ== dependencies: - "@nodelib/fs.walk" "1.2.8" + "@nodelib/fs.walk" "3.0.1" "@snyk/github-codeowners" "1.1.0" easy-table "1.2.0" - enhanced-resolve "^5.17.1" - fast-glob "^3.3.2" - jiti "^2.4.0" + enhanced-resolve "^5.18.0" + fast-glob "^3.3.3" + jiti "^2.4.2" js-yaml "^4.1.0" minimist "^1.2.8" picocolors "^1.1.0" @@ -8359,11 +8471,16 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -lilconfig@^3.1.2, lilconfig@~3.1.2: +lilconfig@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== +lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" @@ -8397,22 +8514,22 @@ linkifyjs@4.2.0: integrity sha512-pCj3PrQyATaoTYKHrgWRF3SJwsm61udVh+vuls/Rl6SptiDhgE7ziUIudAedRY9QEfynmM7/RmLEfPUyw1HPCw== lint-staged@^15.0.2: - version "15.2.10" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.10.tgz#92ac222f802ba911897dcf23671da5bb80643cd2" - integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== + version "15.4.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.4.3.tgz#e73587cc857f580c99f907abefe9ac8d8d5e74c1" + integrity sha512-FoH1vOeouNh1pw+90S+cnuoFwRfUD9ijY2GKy5h7HS3OR7JVir2N2xrsa0+Twc1B7cW72L+88geG5cW4wIhn7g== dependencies: - chalk "~5.3.0" - commander "~12.1.0" - debug "~4.3.6" - execa "~8.0.1" - lilconfig "~3.1.2" - listr2 "~8.2.4" - micromatch "~4.0.8" - pidtree "~0.6.0" - string-argv "~0.3.2" - yaml "~2.5.0" + chalk "^5.4.1" + commander "^13.1.0" + debug "^4.4.0" + execa "^8.0.1" + lilconfig "^3.1.3" + listr2 "^8.2.5" + micromatch "^4.0.8" + pidtree "^0.6.0" + string-argv "^0.3.2" + yaml "^2.7.0" -listr2@~8.2.4: +listr2@^8.2.5: version "8.2.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== @@ -8540,9 +8657,9 @@ lru-cache@^10.2.0: integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.1.tgz#3a732fbfedb82c5ba7bca6564ad3f42afcb6e147" - integrity sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ== + version "11.0.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39" + integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA== lru-cache@^5.1.1: version "5.1.1" @@ -8590,9 +8707,9 @@ makeerror@1.0.12: tmpl "1.0.5" maplibre-gl@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/maplibre-gl/-/maplibre-gl-5.0.0.tgz#d9120b6ced7df5d1c791497f25bbe4edd5039d96" - integrity sha512-WG8IYFK2gfJYXvWjlqg1yavo/YO/JlNkblAJMt19sjIafP5oJzTgXFiOLUIYkjtrv5pKiAWuSYsx4CD3ithJqw== + version "5.1.0" + resolved "https://registry.yarnpkg.com/maplibre-gl/-/maplibre-gl-5.1.0.tgz#201459a840519033147ff054cdb1ab5539a34d2d" + integrity sha512-6lbf7qAnqAVm1T/vJBMmRtP+g8G/O/Z52IBtWX31SbFj7sEdlrk4YugxJen8IdV/pFjLFnDOw7HiHZl5nYdVjg== dependencies: "@mapbox/geojson-rewind" "^0.5.2" "@mapbox/jsonlint-lines-primitives" "^2.0.2" @@ -8601,8 +8718,8 @@ maplibre-gl@^5.0.0: "@mapbox/unitbezier" "^0.0.1" "@mapbox/vector-tile" "^1.3.1" "@mapbox/whoots-js" "^3.1.0" - "@maplibre/maplibre-gl-style-spec" "^22.0.1" - "@types/geojson" "^7946.0.15" + "@maplibre/maplibre-gl-style-spec" "^23.1.0" + "@types/geojson" "^7946.0.16" "@types/geojson-vt" "3.2.5" "@types/mapbox__point-geometry" "^0.1.4" "@types/mapbox__vector-tile" "^1.3.4" @@ -8632,6 +8749,11 @@ markdown-it@^13.0.2: mdurl "^1.0.1" uc.micro "^1.0.5" +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + mathml-tag-names@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" @@ -8717,9 +8839,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^4.6.0: - version "4.14.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.14.0.tgz#48d5e85a03ea0b428280003212fbca3063531be3" - integrity sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA== + version "4.17.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.17.0.tgz#a3c4b5490b9b1e7df5d433adc163e08208ce7ca2" + integrity sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg== dependencies: "@jsonjoy.com/json-pack" "^1.0.3" "@jsonjoy.com/util" "^1.3.0" @@ -8761,7 +8883,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8, micromatch@~4.0.8: +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -8792,9 +8914,9 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.4.tgz#9f851b0fc3c289d063b20a7a8055b3014b25664b" - integrity sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.6.tgz#ca83bec0bcf2a02353d0e02da99be05603d04839" + integrity sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A== mimic-fn@^2.1.0: version "2.1.0" @@ -8964,6 +9086,11 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -9050,7 +9177,7 @@ object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.13.1, object-inspect@^1.13.3: +object-inspect@^1.13.3: version "1.13.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== @@ -9060,14 +9187,16 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== +object.assign@^4.1.4, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - has-symbols "^1.0.3" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" object.entries@^1.1.8: @@ -9098,7 +9227,17 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.1.6, object.values@^1.2.0: +object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +object.values@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== @@ -9191,6 +9330,15 @@ opus-recorder@^8.0.3: resolved "https://registry.yarnpkg.com/opus-recorder/-/opus-recorder-8.0.5.tgz#06d3e32e15da57ebc3f57e41b93033475fcb4e3e" integrity sha512-tBRXc9Btds7i3bVfA7d5rekAlyOcfsivt5vSIXHxRV1Oa+s6iXFW8omZ0Lm3ABWotVcEyKt96iIIUcgbV07YOw== +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -9249,9 +9397,9 @@ p-retry@4: retry "^0.13.1" p-retry@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.0.tgz#8d6df01af298750009691ce2f9b3ad2d5968f3bd" - integrity sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA== + version "6.2.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" + integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== dependencies: "@types/retry" "0.12.2" is-network-error "^1.0.0" @@ -9421,7 +9569,7 @@ picomatch@^4.0.1, picomatch@^4.0.2: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== -pidtree@~0.6.0: +pidtree@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== @@ -10374,9 +10522,9 @@ react-blurhash@^0.3.0: integrity sha512-XlKr4Ns1iYFRnk6DkAblNbAwN/bTJvxTVoxMvmTcURdc5oLoXZwqAF9N3LZUh/HT+QFlq5n6IS6VsDGsviYAiQ== react-clientside-effect@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" - integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + version "1.2.7" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.7.tgz#78eb62e3be36208d4d8d5b2668ae630a32deca73" + integrity sha512-gce9m0Pk/xYYMEojRI9bgvqQAkl6hm7ozQvqWPyQx+kULiatdHgkNM1QG4DQRx5N9BAzWSCJmt9mMV8/KsdgVg== dependencies: "@babel/runtime" "^7.12.13" @@ -10389,9 +10537,9 @@ react-dom@^18.3.1: scheduler "^0.23.2" react-focus-lock@^2.5.1: - version "2.13.2" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.13.2.tgz#e1addac2f8b9550bc0581f3c416755ba0f81f5ef" - integrity sha512-T/7bsofxYqnod2xadvuwjGKHOoL5GH7/EIPI5UyEvaU/c2CcphvGI371opFtuY/SYdbMsNiuF4HsHQ50nA/TKQ== + version "2.13.5" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.13.5.tgz#68b01618ef3a4717746a02e223afe9d86a69a95e" + integrity sha512-HjHuZFFk2+j6ZT3LDQpyqffue541HrxUG/OFchCEwis9nstgNg0rREVRAxHBcB1lHJ5Fsxtx1qya/5xFwxDb4g== dependencies: "@babel/runtime" "^7.0.0" focus-lock "^1.3.5" @@ -10471,9 +10619,9 @@ react-transition-group@^4.4.1: prop-types "^15.6.2" react-virtualized@^9.22.5: - version "9.22.5" - resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.5.tgz#bfb96fed519de378b50d8c0064b92994b3b91620" - integrity sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ== + version "9.22.6" + resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.6.tgz#3ae2aa69eca61cf3af332e2f9d6b4aa5638786d5" + integrity sha512-U5j7KuUQt3AaMatlMJ0UJddqSiX+Km0YJxSqbAzIiGw5EmNz0khMyqP2hzgu4+QUtm+QPIrxzUX4raJxmVJnHg== dependencies: "@babel/runtime" "^7.7.2" clsx "^1.0.4" @@ -10556,9 +10704,9 @@ readdir-glob@^1.1.2: minimatch "^5.1.0" readdirp@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" - integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" + integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== readdirp@~3.6.0: version "3.6.0" @@ -10594,18 +10742,19 @@ reflect-metadata@^0.1.13: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.14.tgz#24cf721fe60677146bb77eeb0e1f9dece3d65859" integrity sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A== -reflect.getprototypeof@^1.0.4, reflect.getprototypeof@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz#04311b33a1b713ca5eb7b5aed9950a86481858e5" - integrity sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.23.5" + es-abstract "^1.23.9" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - which-builtin-type "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" regenerate-unicode-properties@^10.2.0: version "10.2.0" @@ -10636,14 +10785,16 @@ regexp-tree@^0.1.27: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== -regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" - integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== +regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" define-properties "^1.2.1" es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" set-function-name "^2.0.2" regexpu-core@^6.1.1: @@ -10789,9 +10940,9 @@ reusify@^1.0.4: integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rfc4648@^1.4.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.3.tgz#e62b81736c10361ca614efe618a566e93d0b41c0" - integrity sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ== + version "1.5.4" + resolved "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.4.tgz#1174c0afba72423a0b70c386ecfeb80aa61b05ca" + integrity sha512-rRg/6Lb+IGfJqO05HZkN50UtY7K/JhxJag1kP23+zyMfrvoB0B7RWv06MbOzoc79RgCdNTiUaNsTT1AJZ7Z+cg== rfdc@^1.4.1: version "1.4.1" @@ -10818,7 +10969,7 @@ run-applescript@^7.0.0: resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== -run-parallel@^1.1.9: +run-parallel@^1.1.9, run-parallel@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== @@ -10837,34 +10988,43 @@ rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: - call-bind "^1.0.6" es-errors "^1.3.0" - is-regex "^1.1.4" + isarray "^2.0.5" + +safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@~2.1.0: version "2.1.2" @@ -10904,7 +11064,7 @@ scheduler@^0.23.2: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -10913,10 +11073,10 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== +schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" + integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" @@ -10956,12 +11116,7 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -semver@^7.6.0: +semver@^7.5.2, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: version "7.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== @@ -10985,7 +11140,7 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: +serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== @@ -11020,7 +11175,7 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== -set-function-length@^1.2.1, set-function-length@^1.2.2: +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -11032,7 +11187,7 @@ set-function-length@^1.2.1, set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -11042,6 +11197,15 @@ set-function-name@^2.0.1, set-function-name@^2.0.2: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -11081,15 +11245,45 @@ shell-quote@^1.8.1: resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== dependencies: - call-bind "^1.0.7" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" @@ -11317,7 +11511,7 @@ streamx@^2.15.0, streamx@^2.21.0: optionalDependencies: bare-events "^2.2.0" -string-argv@~0.3.2: +string-argv@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== @@ -11375,23 +11569,24 @@ string.prototype.includes@^2.0.1: define-properties "^1.2.1" es-abstract "^1.23.3" -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.6" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" set-function-name "^2.0.2" - side-channel "^1.0.6" + side-channel "^1.1.0" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -11401,22 +11596,26 @@ string.prototype.repeat@^1.0.0: define-properties "^1.1.3" es-abstract "^1.17.5" -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" define-properties "^1.2.1" - es-abstract "^1.23.0" + es-abstract "^1.23.5" es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== +string.prototype.trimend@^1.0.8, string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -11746,15 +11945,15 @@ temporal-spec@^0.2.4: integrity sha512-lDMFv4nKQrSjlkHKAlHVqKrBG4DyFfa9F74cmBZ3Iy3ed8yvWnlWSIdi4IKfSqwmazAohBNwiN64qGx4y5Q3IQ== terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + version "5.3.11" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" + integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== dependencies: - "@jridgewell/trace-mapping" "^0.3.20" + "@jridgewell/trace-mapping" "^0.3.25" jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" terser@^5.10.0: version "5.36.0" @@ -11766,7 +11965,7 @@ terser@^5.10.0: commander "^2.20.0" source-map-support "~0.5.20" -terser@^5.26.0: +terser@^5.31.1: version "5.37.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== @@ -11968,12 +12167,12 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2, tslib@^2.0.3, tslib@^2.1.0: +tslib@2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== -tslib@^2.0.0, tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.7.0: +tslib@^2.4.0, tslib@^2.6.1, tslib@^2.6.2, tslib@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== @@ -12023,40 +12222,40 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: +typed-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz#3fa9f22567700cc86aaf86a1e7176f74b59600f2" - integrity sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw== + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - reflect.getprototypeof "^1.0.6" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" -typed-array-length@^1.0.6: +typed-array-length@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== @@ -12074,24 +12273,24 @@ typescript@5.7.3: integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== ua-parser-js@^1.0.2: - version "1.0.39" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.39.tgz#bfc07f361549bf249bd8f4589a4cccec18fd2018" - integrity sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw== + version "1.0.40" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.40.tgz#ac6aff4fd8ea3e794a6aa743ec9c2fc29e75b675" + integrity sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" underscore@^1.13.6: version "1.13.7" @@ -12191,22 +12390,29 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -use-callback-ref@^1.3.0, use-callback-ref@^1.3.2: +use-callback-ref@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== dependencies: tslib "^2.0.0" +use-callback-ref@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" + integrity sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== + dependencies: + tslib "^2.0.0" + use-memo-one@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + version "1.1.3" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb" + integrity sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== dependencies: detect-node-es "^1.1.0" tslib "^2.0.0" @@ -12243,9 +12449,9 @@ utils-merge@1.0.1: integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== uuid@11, uuid@^11.0.0: - version "11.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.3.tgz#248451cac9d1a4a4128033e765d137e2b2c49a3d" - integrity sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg== + version "11.0.5" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.5.tgz#07b46bdfa6310c92c3fb3953a8720f170427fc62" + integrity sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA== uuid@8.3.2, uuid@^8.3.2: version "8.3.2" @@ -12344,9 +12550,9 @@ wcwidth@^1.0.1: defaults "^1.0.3" web-streams-polyfill@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0.tgz#74cedf168339ee6e709532f76c49313a8c7acdac" - integrity sha512-0zJXHRAYEjM2tUfZ2DiSOHAa2aw1tisnnhU3ufD57R8iefL+DcdJyRBRyJpG+NUimDgbTI/lH+gAE1PAvV3Cgw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.1.0.tgz#3ba095d0eb3ef6377cd126e8354b2cdba286e0d3" + integrity sha512-A7Jxrg7+eV+eZR/CIdESDnRGFb6/bcKukGvJBB5snI6cw3is1c2qamkYstC1bY1p08TyMRlN9eTMkxmnKJBPBw== web-vitals@^4.0.1: version "4.2.3" @@ -12429,9 +12635,9 @@ webpack-dev-middleware@^7.4.2: schema-utils "^4.0.0" webpack-dev-server@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz#8f44147402b4d8ab99bfeb9b6880daa1411064e5" - integrity sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ== + version "5.2.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" + integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -12446,10 +12652,9 @@ webpack-dev-server@^5.0.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" - express "^4.19.2" + express "^4.21.2" graceful-fs "^4.2.6" - html-entities "^2.4.0" - http-proxy-middleware "^2.0.3" + http-proxy-middleware "^2.0.7" ipaddr.js "^2.1.0" launch-editor "^2.6.1" open "^10.0.3" @@ -12582,35 +12787,35 @@ whatwg-url@^6.5.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" -which-builtin-type@^1.1.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.0.tgz#58042ac9602d78a6d117c7e811349df1268ba63c" - integrity sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA== +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.2" function.prototype.name "^1.1.6" has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.0.5" + is-date-object "^1.1.0" is-finalizationregistry "^1.1.0" is-generator-function "^1.0.10" - is-regex "^1.1.4" + is-regex "^1.2.1" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.0.2" + which-boxed-primitive "^1.1.0" which-collection "^1.0.2" - which-typed-array "^1.1.15" + which-typed-array "^1.1.16" which-collection@^1.0.2: version "1.0.2" @@ -12627,15 +12832,16 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.16" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.16.tgz#db4db429c4706feca2f01677a144278e4a8c216b" - integrity sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ== +which-typed-array@^1.1.14, which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.18" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" + integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" for-each "^0.3.3" - gopd "^1.0.1" + gopd "^1.2.0" has-tostringtag "^1.0.2" which-typed-array@^1.1.2: @@ -12766,21 +12972,11 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yaml@^2.2.2: +yaml@^2.2.2, yaml@^2.3.3, yaml@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== -yaml@^2.3.3: - version "2.6.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" - integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== - -yaml@~2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== - yargs-parser@^18.1.2: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -12854,6 +13050,6 @@ zod-validation-error@^3.0.3: integrity sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ== zod@^3.22.4: - version "3.24.0" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.0.tgz#babb32313f7c5f4a99812feee806d186b4f76bde" - integrity sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w== + version "3.24.1" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.1.tgz#27445c912738c8ad1e9de1bea0359fa44d9d35ee" + integrity sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A== From 9657d39cd6f5f9a2555717b510155bcaed8bfa23 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 4 Feb 2025 17:40:31 +0000 Subject: [PATCH 48/51] Wire up the "Forgot recovery key" button for the "Key storage out of sync" toast (#29138) * Wire up the "Forgot recovery key" button for the "Key storage out of sync" toast * Unused import & fix test * Test 'forgot' variant * Fix dependencies * Add more toast tests * Unused import * Test initialState in Encryption Tab * Let's see if github has any more luck running this test than me * Working playwright test with screenshot * year * Convert playwright test to use the bot client * Disambiguate Co-authored-by: Florian Duros * Add doc & do other part of rename * Split out into custom hook * Fix tests --------- Co-authored-by: Florian Duros --- playwright/e2e/crypto/toasts.spec.ts | 54 ++++++ playwright/e2e/crypto/utils.ts | 5 + .../key-storage-out-of-sync-toast-linux.png | Bin 0 -> 19162 bytes .../views/dialogs/UserSettingsDialog.tsx | 14 +- .../encryption/ResetIdentityPanel.tsx | 19 +- .../tabs/user/EncryptionUserSettingsTab.tsx | 55 ++++-- src/i18n/strings/en_EN.json | 1 + src/toasts/SetupEncryptionToast.ts | 27 ++- .../views/dialogs/UserSettingsDialog-test.tsx | 6 +- .../encryption/ResetIdentityPanel-test.tsx | 11 +- .../ResetIdentityPanel-test.tsx.snap | 180 ++++++++++++++++++ .../user/EncryptionUserSettingsTab-test.tsx | 17 +- .../toasts/SetupEncryptionToast-test.tsx | 35 +++- 13 files changed, 389 insertions(+), 35 deletions(-) create mode 100644 playwright/e2e/crypto/toasts.spec.ts create mode 100644 playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png diff --git a/playwright/e2e/crypto/toasts.spec.ts b/playwright/e2e/crypto/toasts.spec.ts new file mode 100644 index 0000000000..7763cc29c2 --- /dev/null +++ b/playwright/e2e/crypto/toasts.spec.ts @@ -0,0 +1,54 @@ +/* + * Copyright 2025 New Vector Ltd. + * + * SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial + * Please see LICENSE files in the repository root for full details. + */ + +import { GeneratedSecretStorageKey } from "matrix-js-sdk/src/crypto-api"; + +import { test, expect } from "../../element-web-test"; +import { createBot, deleteCachedSecrets, logIntoElement } from "./utils"; + +test.describe("Key storage out of sync toast", () => { + let recoveryKey: GeneratedSecretStorageKey; + + test.beforeEach(async ({ page, homeserver, credentials }) => { + const res = await createBot(page, homeserver, credentials); + recoveryKey = res.recoveryKey; + + await logIntoElement(page, credentials, recoveryKey.encodedPrivateKey); + + await deleteCachedSecrets(page); + + // We won't be prompted for crypto setup unless we have an e2e room, so make one + await page.getByRole("button", { name: "Add room" }).click(); + await page.getByRole("menuitem", { name: "New room" }).click(); + await page.getByRole("textbox", { name: "Name" }).fill("Test room"); + await page.getByRole("button", { name: "Create room" }).click(); + }); + + test("should prompt for recovery key if 'enter recovery key' pressed", { tag: "@screenshot" }, async ({ page }) => { + // Need to wait for 2 to appear since playwright only evaluates 'first()' initially, so the waiting won't work + await expect(page.getByRole("alert")).toHaveCount(2); + await expect(page.getByRole("alert").first()).toMatchScreenshot("key-storage-out-of-sync-toast.png"); + + await page.getByRole("button", { name: "Enter recovery key" }).click(); + await page.locator(".mx_Dialog").getByRole("button", { name: "use your Security Key" }).click(); + + await page.getByRole("textbox", { name: "Security key" }).fill(recoveryKey.encodedPrivateKey); + await page.getByRole("button", { name: "Continue" }).click(); + + await expect(page.getByRole("button", { name: "Enter recovery key" })).not.toBeVisible(); + }); + + test("should open settings to reset flow if 'forgot recovery key' pressed", async ({ page, app, credentials }) => { + await expect(page.getByRole("button", { name: "Enter recovery key" })).toBeVisible(); + + await page.getByRole("button", { name: "Forgot recovery key?" }).click(); + + await expect( + page.getByRole("heading", { name: "Forgot your recovery key? You’ll need to reset your identity." }), + ).toBeVisible(); + }); +}); diff --git a/playwright/e2e/crypto/utils.ts b/playwright/e2e/crypto/utils.ts index 6753ae651c..d4e276094f 100644 --- a/playwright/e2e/crypto/utils.ts +++ b/playwright/e2e/crypto/utils.ts @@ -214,6 +214,11 @@ export async function logIntoElement(page: Page, credentials: Credentials, secur // if a securityKey was given, verify the new device if (securityKey !== undefined) { await page.locator(".mx_AuthPage").getByRole("button", { name: "Verify with Security Key" }).click(); + + const useSecurityKey = page.locator(".mx_Dialog").getByRole("button", { name: "use your Security Key" }); + if (await useSecurityKey.isVisible()) { + await useSecurityKey.click(); + } // Fill in the security key await page.locator(".mx_Dialog").locator('input[type="password"]').fill(securityKey); await page.locator(".mx_Dialog_primary:not([disabled])", { hasText: "Continue" }).click(); diff --git a/playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png b/playwright/snapshots/crypto/toasts.spec.ts/key-storage-out-of-sync-toast-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..8e335bd2323b56429f8b03fdbcefd5ed77e9d6f2 GIT binary patch literal 19162 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 literal 0 HcmV?d00001 diff --git a/src/components/views/dialogs/UserSettingsDialog.tsx b/src/components/views/dialogs/UserSettingsDialog.tsx index 75739a7f45..5203c9b059 100644 --- a/src/components/views/dialogs/UserSettingsDialog.tsx +++ b/src/components/views/dialogs/UserSettingsDialog.tsx @@ -50,6 +50,7 @@ import { EncryptionUserSettingsTab } from "../settings/tabs/user/EncryptionUserS interface IProps { initialTabId?: UserTab; showMsc4108QrCode?: boolean; + showResetIdentity?: boolean; sdkContext: SdkContextClass; onFinished(): void; } @@ -91,8 +92,9 @@ function titleForTabID(tabId: UserTab): React.ReactNode { export default function UserSettingsDialog(props: IProps): JSX.Element { const voipEnabled = useSettingValue(UIFeature.Voip); const mjolnirEnabled = useSettingValue("feature_mjolnir"); - // store this prop in state as changing tabs back and forth should clear it + // store these props in state as changing tabs back and forth should clear it const [showMsc4108QrCode, setShowMsc4108QrCode] = useState(props.showMsc4108QrCode); + const [showResetIdentity, setShowResetIdentity] = useState(props.showResetIdentity); const getTabs = (): NonEmptyArray> => { const tabs: Tab[] = []; @@ -184,7 +186,12 @@ export default function UserSettingsDialog(props: IProps): JSX.Element { ); tabs.push( - new Tab(UserTab.Encryption, _td("settings|encryption|title"), , ), + new Tab( + UserTab.Encryption, + _td("settings|encryption|title"), + , + , + ), ); if (showLabsFlags() || SettingsStore.getFeatureSettingNames().some((k) => SettingsStore.getBetaInfo(k))) { @@ -219,8 +226,9 @@ export default function UserSettingsDialog(props: IProps): JSX.Element { const [activeTabId, _setActiveTabId] = useActiveTabWithDefault(getTabs(), UserTab.Account, props.initialTabId); const setActiveTabId = (tabId: UserTab): void => { _setActiveTabId(tabId); - // Clear this so switching away from the tab and back to it will not show the QR code again + // Clear these so switching away from the tab and back to it will not show the QR code again setShowMsc4108QrCode(false); + setShowResetIdentity(false); }; const [activeToast, toastRack] = useActiveToast(); diff --git a/src/components/views/settings/encryption/ResetIdentityPanel.tsx b/src/components/views/settings/encryption/ResetIdentityPanel.tsx index c9113e9fe7..b0a6b3fbf2 100644 --- a/src/components/views/settings/encryption/ResetIdentityPanel.tsx +++ b/src/components/views/settings/encryption/ResetIdentityPanel.tsx @@ -25,12 +25,21 @@ interface ResetIdentityPanelProps { * Called when the cancel button is clicked or when we go back in the breadcrumbs. */ onCancelClick: () => void; + + /** + * The variant of the panel to show. We show more warnings in the 'compromised' variant (no use in showing a user this + * warning if they have to reset because they no longer have their key) + * "compromised" is shown when the user chooses 'reset' explicitly in settings, usually because they believe their + * identity has been compromised. + * "forgot" is shown when the user has just forgotten their passphrase. + */ + variant: "compromised" | "forgot"; } /** * The panel for resetting the identity of the current user. */ -export function ResetIdentityPanel({ onCancelClick, onFinish }: ResetIdentityPanelProps): JSX.Element { +export function ResetIdentityPanel({ onCancelClick, onFinish, variant }: ResetIdentityPanelProps): JSX.Element { const matrixClient = useMatrixClientContext(); return ( @@ -44,7 +53,11 @@ export function ResetIdentityPanel({ onCancelClick, onFinish }: ResetIdentityPan

@@ -59,7 +72,7 @@ export function ResetIdentityPanel({ onCancelClick, onFinish }: ResetIdentityPan {_t("settings|encryption|advanced|breadcrumb_third_description")} - {_t("settings|encryption|advanced|breadcrumb_warning")} + {variant === "compromised" && {_t("settings|encryption|advanced|breadcrumb_warning")}}
+
    +
  1. + + Encryption + +
  2. +
  3. + + Reset encryption + +
  4. +
+ +
+
+
+ + + +
+

+ Forgot your recovery key? You’ll need to reset your identity. +

+
+
+
    +
  • + + Your account details, contacts, preferences, and chat list will be kept +
  • +
  • + + You will lose any message history that’s stored only on the server +
  • +
  • + + You will need to verify all your existing devices and contacts again +
  • +
+
+ +
+ +`; + exports[` should reset the encryption when the continue button is clicked 1`] = `

U^mo$upYO@0A4oJ{l~!GbTN8{^yu(NR9K) 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