From 555b5d76d9a440521a8f77d388e2d127f8ec1fb5 Mon Sep 17 00:00:00 2001 From: Thomas Halwax <38359572+ThomasHalwax@users.noreply.github.com> Date: Mon, 19 Feb 2024 17:12:11 +0100 Subject: [PATCH 01/81] MSC4041: http header Retry-After for http code 429 (#4041) * http header Retry-After for http code 429 * MSC id * Update proposals/4041-retry-after-header-rate-limiting.md Thanks for the advice! What a stupid mistake! Co-authored-by: Alexey Rusakov * notes on backward compatibility * fixes https://github.com/matrix-org/matrix-spec-proposals/pull/4041#discussion_r1299385626 * fixed typos * made calculation of the Retry-After header value less explicit * Update proposals/4041-retry-after-header-rate-limiting.md Co-authored-by: Will Hunt * retry_after_ms gets deprecated * explicit advice for server and client * * moved deprecation into proposal * made Retry-After is a delay --------- Co-authored-by: Alexey Rusakov Co-authored-by: Will Hunt --- .../4041-retry-after-header-rate-limiting.md | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 proposals/4041-retry-after-header-rate-limiting.md diff --git a/proposals/4041-retry-after-header-rate-limiting.md b/proposals/4041-retry-after-header-rate-limiting.md new file mode 100644 index 000000000..9e61e3202 --- /dev/null +++ b/proposals/4041-retry-after-header-rate-limiting.md @@ -0,0 +1,50 @@ +# MSC4041: Use http header Retry-After to enable library-assisted retry handling + +The current Matrix Client-Server API (v1.7) recommends that home servers should protect themselves from +being overloaded by enforcing rate-limits to selected API calls. +If home servers limit access to an API they respond with an http error code 429 and a response body +that includes a property `retry_after_ms` to indicate how long a client has to wait before retrying. + +Some http libraries (like [Ky](https://github.com/sindresorhus/ky), [got](https://github.com/sindresorhus/got +and [urllib3](https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html#urllib3.util.Retry)) ease +the burden of handling retries by honoring the http header `Retry-After`. As explained in +[RFC 9119 - HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110#field.retry-after) this header is optional +and contains either a (relative) value for the delay in seconds or an (absolute) date. + +The current Matrix Client Server API specification does not take this header into account. This wastes the +potential that current http libraries offer in terms of automated retry handling. + +## Proposal + +In order to allow developers to make use of the automated retry handling capabilities of http libraries +home servers shall use the http header `Retry-After` in case they respond with an http error 429. +The value of `Retry-After` (in __seconds__) is meant to be a delay after receiving the response and must be +calculated in order to comply with the specification in [RFC 9119 - HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110#field.retry-after). + +With the introduction of the http header `Retry-After` the usage of the existing `retry_after_ms` property in the response body becomes deprecated. + +## Potential issues + +In order to maintain backward compatibility with existing client libraries home servers shall use both the `Retry-After` header and the +`retry_after_ms` property in the response body. + +Client libraries shall use the values in this order: + +1) `Retry-After` http header. +2) `retry_after_ms` property in the response body. + +## Alternatives + +N/A + +## Security considerations + +N/A + +## Unstable prefix + +Since this MSC is using a standard HTTP header, it will not use a unstable prefix. + +## Dependencies + +N/A \ No newline at end of file From 9eaf81f71521e9b1fd0830a57be891471ea0842f Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 19 Feb 2024 09:14:05 -0700 Subject: [PATCH 02/81] home server -> homeserver https://github.com/matrix-org/matrix-spec-proposals/pull/4041#discussion_r1480455030 --- proposals/4041-retry-after-header-rate-limiting.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/proposals/4041-retry-after-header-rate-limiting.md b/proposals/4041-retry-after-header-rate-limiting.md index 9e61e3202..e2f2ed509 100644 --- a/proposals/4041-retry-after-header-rate-limiting.md +++ b/proposals/4041-retry-after-header-rate-limiting.md @@ -1,31 +1,31 @@ # MSC4041: Use http header Retry-After to enable library-assisted retry handling -The current Matrix Client-Server API (v1.7) recommends that home servers should protect themselves from +The current Matrix Client-Server API (v1.7) recommends that homeservers should protect themselves from being overloaded by enforcing rate-limits to selected API calls. -If home servers limit access to an API they respond with an http error code 429 and a response body +If homeservers limit access to an API they respond with an http error code 429 and a response body that includes a property `retry_after_ms` to indicate how long a client has to wait before retrying. Some http libraries (like [Ky](https://github.com/sindresorhus/ky), [got](https://github.com/sindresorhus/got and [urllib3](https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html#urllib3.util.Retry)) ease -the burden of handling retries by honoring the http header `Retry-After`. As explained in +the burden of handling retries by honoring the http header `Retry-After`. As explained in [RFC 9119 - HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110#field.retry-after) this header is optional and contains either a (relative) value for the delay in seconds or an (absolute) date. -The current Matrix Client Server API specification does not take this header into account. This wastes the +The current Matrix Client Server API specification does not take this header into account. This wastes the potential that current http libraries offer in terms of automated retry handling. ## Proposal In order to allow developers to make use of the automated retry handling capabilities of http libraries -home servers shall use the http header `Retry-After` in case they respond with an http error 429. -The value of `Retry-After` (in __seconds__) is meant to be a delay after receiving the response and must be +homeservers shall use the http header `Retry-After` in case they respond with an http error 429. +The value of `Retry-After` (in __seconds__) is meant to be a delay after receiving the response and must be calculated in order to comply with the specification in [RFC 9119 - HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110#field.retry-after). With the introduction of the http header `Retry-After` the usage of the existing `retry_after_ms` property in the response body becomes deprecated. ## Potential issues -In order to maintain backward compatibility with existing client libraries home servers shall use both the `Retry-After` header and the +In order to maintain backward compatibility with existing client libraries homeservers shall use both the `Retry-After` header and the `retry_after_ms` property in the response body. Client libraries shall use the values in this order: From ef5baec8a421a9d30d0adcb7ec1a654436336941 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 19 Feb 2024 18:12:44 +0200 Subject: [PATCH 03/81] MSC2530: Body field as media caption (#2530) * Proposal to use body field as media caption * Add paragraph about relation-based captions being difficult for bridges * Clarify how to treat body when filename is not present * Refactor proposal text * Fix heading size * Add problem statement * Add links to and quotes from current spec * Adjust wording and quote m.audio body spec * Clarify that m.location and m.sticker are out of scope for this proposal * Add examples and summary of changes * Fix JSON syntax in example --- proposals/2530-body-as-caption.md | 144 ++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 proposals/2530-body-as-caption.md diff --git a/proposals/2530-body-as-caption.md b/proposals/2530-body-as-caption.md new file mode 100644 index 000000000..246b3f97d --- /dev/null +++ b/proposals/2530-body-as-caption.md @@ -0,0 +1,144 @@ +# Body field as media caption + +When sending images or other attachments, users often want to include text to +convey additional information. Most chat platforms offer media captions as a +first-class feature, allowing users to choose the attachment and write text, +then send both together in one message. + +Matrix currently does not enable this on the protocol level: at best, clients +can emulate the behavior by sending two messages quickly; at worst, the user +has to do that manually. Sending separate messages means it's possible for +the second message to be delayed or lost if something goes wrong. + +## Proposal + +This proposal allows the `filename` field from [`m.file`], and the `format` and +`formatted_body` fields from [`m.text`] for all media msgtypes (`m.image`, +`m.audio`, `m.video`, `m.file`). This proposal does not affect the `m.location` +msgtype, nor the separate `m.sticker` event type: stickers already use `body` +as a description, and locations don't have file names. + +If the `filename` field is present in a media message, clients should treat +`body` as a caption instead of a file name. If the `format`/`formatted_body` +fields are present in addition to `filename` and `body`, then they should take +priority as the caption text. Formatted text in media captions is rendered the +same way as formatted text in `m.text` messages. + +The current spec is somewhat ambiguous as to how `body` should be handled and +the definition varies across different message types. The current spec for +[`m.image`] describes `body` as + +> A textual representation of the image. This could be the alt text of the +> image, the filename of the image, or some kind of content description for +> accessibility e.g. ‘image attachment’. + +while [`m.audio`] describes it as + +> A description of the audio e.g. ‘Bee Gees - Stayin’ Alive’, or some kind of +> content description for accessibility e.g. ‘audio attachment’. + +In practice, clients (or at least Element) use it as the file name. As a part +of adding captions, the `body` field for all media message types is explicitly +defined to be used as the file name when the `filename` field is not present. + +For `m.file` messages, the [current (v1.9) spec][`m.file`] confusingly defines +`filename` as "The original filename of the uploaded file" and simultaneously +recommends that `body` is "the filename of the original upload", effectively +saying both fields should have the file name. In order to avoid (old) messages +with both fields being misinterpreted as having captions, the `body` field +should not be used as a caption when it's equal to `filename`. + +[`m.file`]: https://spec.matrix.org/v1.9/client-server-api/#mfile +[`m.text`]: https://spec.matrix.org/v1.9/client-server-api/#mtext +[`m.image`]: https://spec.matrix.org/v1.9/client-server-api/#mimage +[`m.audio`]: https://spec.matrix.org/v1.9/client-server-api/#maudio + +### Examples +
+Image with caption + +```json +{ + "msgtype": "m.image", + "url": "mxc://maunium.net/HaIrXlnKfEEHvMNKzuExiYlv", + "filename": "cat.jpeg", + "body": "this is a cat picture :3", + "info": { + "w": 479, + "h": 640, + "mimetype": "image/jpeg", + "size": 27253 + }, + "m.mentions": {} +} +``` + +
+
+File with formatted caption + +```json +{ + "msgtype": "m.file", + "url": "mxc://maunium.net/TizWsLhHfDCETKRXdDwHoAGn", + "filename": "hello.txt", + "body": "this caption is longer than the file itself 🤔", + "format": "org.matrix.custom.html", + "formatted_body": "this caption is longer than the file itself 🤔", + "info": { + "mimetype": "text/plain", + "size": 14 + }, + "m.mentions": {} +} +``` + +
+ +### Summary +* `filename` is defined for all media msgtypes. +* `body` is defined to be a caption when `filename` is present and not equal to `body`. + * `format` and `formatted_body` are allowed as well for formatted captions. +* `body` is defined to be the file name when `filename` is not present. + +## Potential issues + +In clients that don't show the file name anywhere, the caption would not be +visible at all. However, extensible events would run into the same issue. +Clients having captions implemented beforehand may even help eventually +implementing extensible events. + +Old clients may default to using the caption as the file name when the user +wants to download a file, which will be somewhat weird UX. + +## Alternatives + +### [MSC2529](https://github.com/matrix-org/matrix-spec-proposals/pull/2529) + +MSC2529 would allow existing clients to render captions without any changes, +but the use of relations makes implementation more difficult, especially for +bridges. It would require either waiting a predefined amount of time for the +caption to come through, or editing the message on the target platform (if +edits are supported). + +The format proposed by MSC2529 would also make it technically possible to use +other message types as captions without changing the format of the events, +which is not possible with this proposal. + +### Extensible events + +Like MSC2529, this would be obsoleted by [extensible events](https://github.com/matrix-org/matrix-spec-proposals/pull/3552). +However, fully switching to extensible events requires significantly more +implementation work, and it may take years for the necessary time to be +allocated for that. + +## Security considerations + +This proposal doesn't involve any security-sensitive components. + +## Unstable prefix + +The fields being added already exist in other msgtypes, so unstable prefixes +don't seem necessary. Additionally, using `body` as a caption could already be +considered spec-compliant due to the ambiguous definition of the field, and +only adding unstable prefixes for the other fields would be silly. From 94de0bde0f863080191c385b22bdc2d5158a990b Mon Sep 17 00:00:00 2001 From: kegsay <7190048+kegsay@users.noreply.github.com> Date: Wed, 21 Feb 2024 21:16:23 +0000 Subject: [PATCH 04/81] Clarify that invite->knock is not legal. (#4091) Reverts https://github.com/matrix-org/matrix-spec-proposals/pull/3850 --- proposals/2403-knock.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proposals/2403-knock.md b/proposals/2403-knock.md index 50978ddb0..4cebca118 100644 --- a/proposals/2403-knock.md +++ b/proposals/2403-knock.md @@ -438,8 +438,8 @@ first we summarise the semantics of the proposed changes. ### Current membership Only users without a current membership or with their current membership -set to "knock", "leave", or "invite" can knock on a room. This means that a user that -is banned or is currently in the room cannot knock on it. +set to "knock" or "leave" can knock on a room. This means that a user that +is banned, is invited or is currently in the room cannot knock on it. ### Join Rules This proposal makes use of the existing "knock" join rule. The value of From 676939659c103627a4de8fa7fe9c39693f6d1340 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 22 Feb 2024 11:23:10 -0700 Subject: [PATCH 05/81] Fix comments from review & trim trailing spaces --- proposals/1929-admin-contact.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/proposals/1929-admin-contact.md b/proposals/1929-admin-contact.md index a947689cc..7a5639ff3 100644 --- a/proposals/1929-admin-contact.md +++ b/proposals/1929-admin-contact.md @@ -39,18 +39,18 @@ an admin will have a "backup" contact address if the server is down, like an ema Entries may have a `matrix_id` OR an `email_address`, but at least one MUST be specified. `role` is an informal description of what the address(es) are used for. The only two specified in this -proposal are `m.role.admin` and `m.role.security`. +proposal are `m.role.admin` and `m.role.security`. - `m.role.admin` is a catch-all user for any queries. - `m.role.security` is intended for sensitive requests -Implementors may use custom values for role for other purposes, but it's suggested -that the value be namespaced to prevent collisions. A value for `role` MUST be specified. +A value for `role` MUST be specified. Custom values are permitted using the +[common namespaced identifier format](https://spec.matrix.org/v1.8/appendices/#common-namespaced-identifier-grammar). -`support_page` is an optional property to specify a affiliated page of the homserver to give users help +`support_page` is an optional property to specify an affiliated page of the homeserver to give users help specific to the homeserver, like extra login/registration steps. -At least one valid key should be provided. This means `contacts` should have at least one entry, or the `support_page` should be defined. An empty object is not considered valid, however both `contacts `and `support_page` may be specified together. +At least one valid key should be provided. This means `contacts` should have at least one entry, or the `support_page` should be defined. An empty object is not considered valid, however both `contacts `and `support_page` may be specified together. ## Alternative solutions @@ -61,7 +61,7 @@ Hardcode a given user localpart that should be used as an admin address. Specify the same content inside a homeserver endpoint, rather than use `.well-known`. - This requires the homeserver to be up or responsive, which might be not very useful if trying to report issues with connectivity. - + Use vCards. - vCards would add bloat, as the vast majority of a vcards contents is not useful for contacting an admin. From 1da8babace6d99dfbe542071657fcef0193ee3cf Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sun, 25 Feb 2024 15:23:09 -0700 Subject: [PATCH 06/81] MSC4077: Improved process for handling deprecated HTML features (#4077) * MSC: Improved process for handling deprecated HTML features * <3 spellcheck * Apply suggestions from code review Co-authored-by: David Baker Co-authored-by: Hubert Chathi --------- Co-authored-by: David Baker Co-authored-by: Hubert Chathi --- proposals/4077-process-deprecated-html.md | 58 +++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 proposals/4077-process-deprecated-html.md diff --git a/proposals/4077-process-deprecated-html.md b/proposals/4077-process-deprecated-html.md new file mode 100644 index 000000000..806740906 --- /dev/null +++ b/proposals/4077-process-deprecated-html.md @@ -0,0 +1,58 @@ +# MSC4077: Improved process for handling deprecated HTML features + +The Matrix specification [defines](https://spec.matrix.org/v1.8/client-server-api/#mroommessage-msgtypes) +a subset of HTML which clients *should* use when rendering messages, limiting the possibility for +Cross-Site Scripting (XSS) and similar attacks. Clients are always welcome to use a different subset +in both their send and receive paths, however in practice the recommended set of HTML has become the +baseline standard for support among Matrix client developers. + +Additionally, to fix issues like [tags being deprecated](https://github.com/matrix-org/matrix-spec/issues/1492), +the existing spec process would require an entire MSC to add or remove the tag. This has precedent +through [MSC2422](https://github.com/matrix-org/matrix-spec-proposals/pull/2422) and +[MSC2184](https://github.com/matrix-org/matrix-spec-proposals/pull/2184), where additional HTML +features are analyzed from a security perspective. For example, whether XSS attacks are more probable +or flooding/disruption attempts are made easier. + +This proposal adjusts the MSC process to explicitly allow changes to the supported HTML tags where +the WHATWG has deprecated a feature in favour of another, enabling more rapid iteration and reducing +paperwork for everyone involved. + +## Proposal + +Where the WHATWG has deprecated a feature of the HTML specification, a Matrix spec PR *may* bypass the +MSC process to use the modern feature instead. In the case of [issue#1492](https://github.com/matrix-org/matrix-spec/issues/1492), +the spec PR is explicitly able to add the `s` tag and remove the `strike` tag. Note that such changes +can also bypass the [deprecation policy](https://spec.matrix.org/v1.8/#deprecation-policy) in this way. + +It is left to the discretion of the spec PR reviewer as to whether an MSC is required. In general, an +MSC should be requested when the replacement HTML feature is not quite the same as the old feature. +The reviewer *may* also decide whether to keep supporting the old, deprecated, feature for some time. +For example, replacing `strike` with `s` may mean that both tags are supported for 1-2 Matrix spec +versions before `strike` can be dropped. + +For clarity, an MSC is always required to add net-new features to the HTML subset, or to remove a +feature entirely. An example of this is [MSC2398](https://github.com/matrix-org/matrix-spec-proposals/pull/2398). +These changes are subject to interoperability and security review, and cannot bypass the MSC process. + +## Potential issues + +The author notes that this MSC might not need to exist under the banner of pragmatism, however for all +the effort to *not* write an MSC, an MSC has been written for review. + +## Alternatives + +Critically, without agreement that replacing deprecated HTML features can happen outside the MSC process, +changes to the HTML subset become slow and burdensome for no apparent gain. + +## Security considerations + +Special care and attention is expected to be taken by spec PR reviewers to ensure that changes are +safe and in line with the semantics of this proposal's guidance. + +## Unstable prefix + +Not applicable. This is a process MSC. + +## Dependencies + +None applicable. From 15e87d5b9cad85c9926bea7905d2db44820d4752 Mon Sep 17 00:00:00 2001 From: Patrick Cloke Date: Sat, 2 Mar 2024 19:14:34 -0500 Subject: [PATCH 07/81] MSC4010: Push rules and account data (#4010) * Clarify how m.push_rules works with account_data. * Typo fix. * Fix typo. Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Add info on MSC3391. * Clarify potential issues. * Clarify returned value * Fix typo. Co-authored-by: David Vo * Add information on Conduit. Co-authored-by: Alexey Rusakov * More consistent wording. --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: David Vo Co-authored-by: Alexey Rusakov --- proposals/4010-push-rules-and-account-data.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 proposals/4010-push-rules-and-account-data.md diff --git a/proposals/4010-push-rules-and-account-data.md b/proposals/4010-push-rules-and-account-data.md new file mode 100644 index 000000000..cd59b575f --- /dev/null +++ b/proposals/4010-push-rules-and-account-data.md @@ -0,0 +1,80 @@ +# MSC4010: Push rules and account data + +Push rules have a [bespoke API](https://spec.matrix.org/v1.6/client-server-api/#push-rules-api) +which clients use to retrieve, add, modify, and remove push rules. Any modifications +made using this API are sent to all clients via a `m.push_rules` event in the +`account_data` section in the +[the next `/sync` response](https://spec.matrix.org/v1.6/client-server-api/#push-rules-events). + +The client-server API does not have any special behavior around using the +[account data APIs](https://spec.matrix.org/v1.6/client-server-api/#client-behaviour-17) +with the `m.push_rules` type leading to different behavior on different homeservers: + +* Synapse will accept the data and shadow the real push rules in `/sync`, but + *won't use the data when evaluating push rules*. +* Dendrite will return an HTTP 403 if you attempt to set `m.push_rules` via + `/account_data`. +* Conduit has no protections for special account data. It will accept `m.push_rules` via + `/account_data` *and* use those when evaluating push rules. + +The [fully read marker](https://spec.matrix.org/v1.6/client-server-api/#fully-read-markers) +operates in a similar way and +[servers must reject updating `m.fully_read` via `/account_data`](https://spec.matrix.org/v1.6/client-server-api/#server-behaviour-10). + +Note that when attempting to set `m.fully_read` via `/account_data` the following +behavior is observed: + +* Synapse will reject it with a 405 error (only for room account data). +* Dendrite will reject it with an HTTP 403 error. + +## Proposal + +To make push rules data consistent with fully read markers, the following +clarifications are offered: + +* The `m.push_rules` account data type becomes protected and cannot be set using + the `/account_data` API, similarly to `m.fully_read`. +* "Rejected" means to use the 405 error response as + [documented](https://spec.matrix.org/v1.6/client-server-api/#put_matrixclientv3useruseridaccount_datatype): + + > This `type` of account data is controlled by the server; it cannot be modified + > by clients. Errcode: `M_BAD_JSON`. +* `m.push_rules` and `m.fully_read` should be rejected for both global and room + account data. +* Reading `m.push_rules` and `m.fully_read` should be allowed (although note that + currently `m.push_rules` only makes sense for global account data and `m.fully_read` + only makes sense for room account data). The format should match what is currently + [returned via `/sync`](https://spec.matrix.org/v1.6/client-server-api/#push-rules-events). + +The above rules shall also apply when deleting account data if [MSC3391](https://github.com/matrix-org/matrix-spec-proposals/pull/3391) +is merged before this MSC. + +## Potential issues + +It is possible that a client is currently storing data in the `m.push_rules` +(or global `m.fully_read`) account data. After this change it could no longer +be updated, deleted, or retrieved. It seems unlikely that the data stored here +is done purposefully (and is likely the result of undefined behavior that this +MSC is attempting to fix). + +## Alternatives + +An alternative would be to remove the current push rules API and have clients +store all push rules in bulk. This would be subject to race conditions between +clients. + +A slight variation of the above would be to *additionally* define the `/account_data/m.push_rules` +endpoint as bulk modifying the push rules data. This could be seen as an alternative +to [MSC3934](https://github.com/matrix-org/matrix-spec-proposals/pull/3934). + +## Security considerations + +None foreseen. + +## Unstable prefix + +This is mostly clarifications and does not add any event types or new endpoints. + +## Dependencies + +N/A From 8c818a271c1921e272d6458030a9d42ee4d7e270 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Wed, 13 Mar 2024 07:02:28 +0000 Subject: [PATCH 08/81] MSC4041: add missing paren (#4118) --- proposals/4041-retry-after-header-rate-limiting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proposals/4041-retry-after-header-rate-limiting.md b/proposals/4041-retry-after-header-rate-limiting.md index e2f2ed509..77966563a 100644 --- a/proposals/4041-retry-after-header-rate-limiting.md +++ b/proposals/4041-retry-after-header-rate-limiting.md @@ -5,7 +5,7 @@ being overloaded by enforcing rate-limits to selected API calls. If homeservers limit access to an API they respond with an http error code 429 and a response body that includes a property `retry_after_ms` to indicate how long a client has to wait before retrying. -Some http libraries (like [Ky](https://github.com/sindresorhus/ky), [got](https://github.com/sindresorhus/got +Some http libraries (like [Ky](https://github.com/sindresorhus/ky), [got](https://github.com/sindresorhus/got) and [urllib3](https://urllib3.readthedocs.io/en/stable/reference/urllib3.util.html#urllib3.util.Retry)) ease the burden of handling retries by honoring the http header `Retry-After`. As explained in [RFC 9119 - HTTP Semantics](https://www.rfc-editor.org/rfc/rfc9110#field.retry-after) this header is optional @@ -47,4 +47,4 @@ Since this MSC is using a standard HTTP header, it will not use a unstable prefi ## Dependencies -N/A \ No newline at end of file +N/A From 1a82fca4eb46b7a7eab85453c77d149d67a67489 Mon Sep 17 00:00:00 2001 From: Hugh Nimmo-Smith Date: Thu, 4 Apr 2024 15:37:29 +0100 Subject: [PATCH 09/81] Upgrade actions/checkout to v4 (#4122) This eliminates reported by Action runs: > **Spell Check with Typos** > Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v2. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/. --- .github/workflows/spell-check.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/spell-check.yaml b/.github/workflows/spell-check.yaml index 7b1fd92d3..11f019388 100644 --- a/.github/workflows/spell-check.yaml +++ b/.github/workflows/spell-check.yaml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Check spelling of proposals uses: crate-ci/typos@9be36f97fdbe645ee9a12449fb13aca856c2516a From 03cc2087a5c2a3ec0a3fc4e5387988a28e2e754b Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 15 Apr 2024 11:21:10 -0600 Subject: [PATCH 10/81] MSC1692: Terms of service at registration (#1692) * Terms of service API proposal * Alter structures to support multiple languages This also introduces an ID for clients to internally reference the policies. * Alter the login process to reflect login's lack of UI auth * Add a note about MSC2140 * Add a flag to the sync response to indicate the sync is withheld * Use the soft logout MSC * Fix headings * Move non-registration bits out * Reference MSC3012 * Adjust wording for new scope * Rewrite to newer modern standards; address feedback from last FCP * Update proposals/1692-terms-at-registration.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Update references --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/1692-terms-at-registration.md | 92 +++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 proposals/1692-terms-at-registration.md diff --git a/proposals/1692-terms-at-registration.md b/proposals/1692-terms-at-registration.md new file mode 100644 index 000000000..1fc77d3bd --- /dev/null +++ b/proposals/1692-terms-at-registration.md @@ -0,0 +1,92 @@ +# MSC1692: Terms of service at registration + +At registration, homeservers may wish to require the user to accept a given set of policy documents, +such as a terms of service and privacy policy. There may be many different types of documents, all of +which are versioned and presented in (potentially) multiple languages. + +This proposal covers requiring users to accept the list of documents during registration. Future +improvements could include informing the user *after* registration that a document has changed, which +has been spun out to [MSC3012](https://github.com/matrix-org/matrix-spec-proposals/pull/3012). + +## Proposal + +The [User-Interactive Authentication](https://spec.matrix.org/v1.9/client-server-api/#user-interactive-authentication-api) +API (UIA) is currently used during registration to create a new account. In future, it is expected +that OIDC will be used instead, which can include support for this MSC's principles without needing +to change the Matrix specification itself. As a measure until OIDC is here though, this MSC exists +to fill the need. + +A new `m.login.terms` authentication type is introduced, allowing servers to include it in registration +flows if it desires. Servers which do not require policy acceptance at registration are not required +to support this flow. + +The parameters for the new authentication type look like the following: + +```json +{ + "policies": { + "terms_of_service": { + "version": "1.2", + "en": { + "name": "Terms of Service", + "url": "https://example.org/somewhere/terms-1.2-en.html" + }, + "fr": { + "name": "Conditions d'utilisation", + "url": "https://example.org/somewhere/terms-1.2-fr.html" + } + }, + "privacy_policy": { + "version": "1.2", + "en": { + "name": "Privacy Policy", + "url": "https://example.org/somewhere/privacy-1.2-en.html" + }, + "fr": { + "name": "Politique de confidentialité", + "url": "https://example.org/somewhere/privacy-1.2-fr.html" + } + } + } +} +``` + +Each key under `policies` is a "Policy ID", and defined by the server. They are an opaque identifier +(described later in this proposal). Each policy object associated with the policy ID has a required +`version` as a convenience to the client, and is another opaque identifier. All other keys are language +codes to represent the same document. The client picks the language which best suits the user. + +Language codes *should* be formatted as per [Section 2.2 of RFC 5646](https://datatracker.ietf.org/doc/html/rfc5646#section-2.2), +noting that some implementation *may* use an underscore instead of dash. For example, `en_US` instead +of `en-US`. This recommendation is to ensure maximum compatibility with existing conventions around +language choices in (Matrix) clients. + +`name` and `url` for each policy document are required, and are arbitrary strings with no maximum +length. `url` *must* be a valid URI with scheme `https://` or `http://`. Insecure HTTP is discouraged. + +If a client encounters an invalid parameter, registration should stop with an error presented to the +user. + +To complete the stage, accepting *all* of the listed documents, the client submits an empty `auth` +dict. The client *should* present the user with a checkbox to accept each policy, including a link +to the provided `url`, or otherwise rely on [fallback auth](https://spec.matrix.org/v1.9/client-server-api/#fallback). + +The server is expected to track which document versions it presented to the user during registration, +if applicable. + +### Opaque identifier + +This definition is inherited from [MSC1597](https://github.com/matrix-org/matrix-spec-proposals/pull/1597). + +> Opaque IDs must be strings consisting entirely of the characters +> `[0-9a-zA-Z._~-]`. Their length must not exceed 255 characters and they must +> not be empty. + +## Unstable prefix + +Regrettably, this MSC was implemented with *stable* identifiers before an unstable identifiers process +was established. Implementation has existed in some capacity since 2018: https://github.com/matrix-org/synapse/pull/4004 + +Noting that the modern MSC process forbids such behaviour, new implementations should use the stable +`m.login.terms` identifier regardless of MSC status. If the MSC changes in a breaking way, a new +identifier *must* be chosen, and *must* include a proper unstable prefix. From ba00632b3ac6fc72b376ffba1434a96c1ae36077 Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Mon, 15 Apr 2024 13:23:38 -0400 Subject: [PATCH 11/81] MSC2191: Markup for mathematical messages (#2191) * add proposal for using LaTeX for maths display * rename to match MSC number * change title * update based on feedback * up to clients how to deal with potentially-dangerous commands * fix typo Co-authored-by: Travis Ralston * small typo fix --------- Co-authored-by: Travis Ralston Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2191-maths.md | 138 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 proposals/2191-maths.md diff --git a/proposals/2191-maths.md b/proposals/2191-maths.md new file mode 100644 index 000000000..28a26f380 --- /dev/null +++ b/proposals/2191-maths.md @@ -0,0 +1,138 @@ +# MSC2191: Markup for mathematical messages + +Some people write using an odd language that has strange symbols. No, I'm not +talking about computer programmers; I'm talking about mathematicians. In order +to aid these people in communicating, Matrix should define a standard way of +including mathematical notation in messages. + +This proposal presents a format using LaTeX, in contrast with a [previous +proposal](https://github.com/matrix-org/matrix-doc/pull/1722/) that used +MathML. + +See also: + +- https://github.com/vector-im/riot-web/issues/1945 + + +## Proposal + +A new attribute `data-mx-maths` will be added for use in `` or `
` +elements. Its value will be mathematical notation in LaTeX format. `` +is used for inline math, and `
` for display math. The contents of the +`` or `
` will be a fallback representation or the desired notation +for clients that do not support mathematical display, or that are unable to +render the entire `data-mx-maths` attribute. The fallback representation is +left up to the sending client and could be, for example, an image, or an HTML +approximation, or the raw LaTeX source. When using an image as a fallback, the +sending client should be aware of issues that may arise from the receiving +client using a different background colour. + +Example (with line breaks and indentation added to `formatted_body` for clarity): + +```json +{ + "content": { + "body": "This is an equation: sin(x)=a/b", + "format": "org.matrix.custom.html", + "formatted_body": "This is an equation: + + sin(x)=a/b + ", + "msgtype": "m.text" + }, + "event_id": "$eventid:example.com", + "origin_server_ts": 1234567890, + "sender": "@alice:example.com", + "type": "m.room.message", + "room_id": "!soomeroom:example.com" +} +``` + + +## Other solutions + +[MSC1722](https://github.com/matrix-org/matrix-doc/pull/1722/) proposes using +MathML as the format of transporting mathematical notation. It also summarizes +some other solutions in its "Other Solutions" section. + +In comparison with MathML, LaTeX has several advantages and disadvantages. + +The first advantage, which is quite obvious, is that LaTeX is much less verbose +and more readable than MathML. In many cases, the LaTeX code is a suitable +fallback for the rendered notation. + +LaTeX is a suitable input method for many people, and so converting from a +user's input to the message format would be a no-op. + +However, balanced against these advantages, LaTeX has several disadvantages as +a message format. Some of these are covered in the "Potential issues" and +"Security considerations". + + +## Potential issues + +### "LaTeX" as a format is poorly defined + +There are several extensions to LaTeX that are commonly used, such as +AMS-LaTeX. It is unclear which extensions should be supported, and which +should not be supported. Different LaTeX-rendering libraries support different +sets of commands. + +This proposal suggests that the receiving client should render the LaTeX +version if possible, but if it contains unsupported commands, then it should +display the fallback. Thus, it is up to the receiving client to decide what +commands it will support, rather than dictating what commands must be +supported. This comes at a cost of possible inconsistency between clients, but +is somewhat mitigated by the use of a fallback. Clients should, however, aim +to support, at minimum, the basic LaTeX2e maths commands and the TeX maths +commands, with the possible exception of commands that could be security risks +(see below). + +To improve compatibility, the sender's client may warn the sender if they are +using a command that comes from another package, such as AMS-LaTeX. + +### Lack of libraries for displaying mathematics + +see the corresponding section in [MSC1722](https://github.com/matrix-org/matrix-spec-proposals/pull/1722/files#diff-4a271297299040dbfa622bfc6d2aab02f9bc82be0b28b2a92ce30b14c5621f94R148-R164) + + +## Security considerations + +LaTeX is a [Turing complete programming +language](https://web.archive.org/web/20160110102145/http://en.literateprograms.org/Turing_machine_simulator_%28LaTeX%29); +it is possible to write a LaTeX document that contains an infinite loop, or +that will require large amounts of memory. While it may be fun to write a +[LaTeX file that can control a Mars +Rover](https://wiki.haskell.org/wikiupload/8/85/TMR-Issue13.pdf#chapter.2), it +is not desireable for a mathematical formula embedded in a Matrix message to +control a Mars Rover. Clients should take precautions when rendering LaTeX. +Clients that use a rendering library should only use one that can process the +LaTeX safely. + +Clients should not render mathematics by calling the `latex` executable without +proper sandboxing, as the `latex` executable was not written to handle +untrusted input. (see, for example, , +, and +.) Some LaTeX rendering libraries +are better suited for processing untrusted input. + +Certain commands, such as [those that can create +macros](https://katex.org/docs/supported#macros), are potentially dangerous; +clients should either decline to process those commands, or should take care to +ensure that they are handled in safe ways (such as by limiting recursion). In +general, LaTeX commands should be filtered by allowing known-good commands +rather than forbidding known-bad commands. Some LaTeX libraries may have +options for doing this. + +In general, LaTeX places a heavy burden on client authors to ensure that it is +processed safely. Some LaTeX rendering libraries provide security advice, for +example, . + + +## Conclusion + +Math(s) is hard, but LaTeX makes it easier to write mathematical notation. +However, using LaTeX as a format for including mathematics in Matrix messages +has some serious downsides. Nevertheless, if clients handle the LaTeX +carefully, or rely on the fallback representation, the concerns can be +addressed. From 781ab5dc1842776d4aaf2782c9fb0ac5e746032b Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 15 Apr 2024 11:24:08 -0600 Subject: [PATCH 12/81] MSC2870: Protect server ACLs from redaction (#2870) * Protect server ACLs from redaction * Update proposals/2870-protect-acls-from-redaction.md * Incorporate clarifying review --- proposals/2870-protect-acls-from-redaction.md | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 proposals/2870-protect-acls-from-redaction.md diff --git a/proposals/2870-protect-acls-from-redaction.md b/proposals/2870-protect-acls-from-redaction.md new file mode 100644 index 000000000..aa526bf9a --- /dev/null +++ b/proposals/2870-protect-acls-from-redaction.md @@ -0,0 +1,66 @@ +# MSC2870: Protect server ACLs from redaction + +[Server ACLs](https://matrix.org/docs/spec/client_server/r0.6.1#server-access-control-lists-acls-for-rooms) +are a way to prevent malicious/untrusted homeservers from participating in a given room. These ACLs +are represented by a state event which is easily capable of demolishing all useful functionality of +a federated room. Typically this sort of design flaw would be worked out during the MSC process, and +in this particular case it was acknowledged as a potential source of accidental mistake, however the +impact of making a mistake appears to be larger than anticipated. + +Specifically, the ACLs do not default to allowing all servers when they are set but missing an `allow` +field. When an `allow` rule is missing, it means that all servers can no longer participate in the +room. The natural reaction to such a disaster is to try sending a new ACL event, however all the +receiving servers rightly refuse the event because the specification says so and it's not yet +possible to tell if a trusted server is publishing the new ACLs (due to the social nature of the +problem space rather than the technical side). Redacting a server ACL event causes the event content +to become `{}`, which means no `allow` rule is present. + +## Proposal + +In a future room version, the `allow`, `deny`, and `allow_ip_literals` fields of the `m.room.server_acl` +state event are protected from redaction. Typically this measure is only taken when a field is critical +to the operation of the protocol, such as in the case of protecting power levels from redactions. ACLs +are not as critical to the protocol as most of the other protected event fields, however the consequences +of accidentally redacting a server ACL event are disproportionately large. + +## Potential issues + +None foreseen - this MSC should remedy a problem encountered in the wild. + +## Alternatives + +We could instead dictate that a lack of `allow` rule implicitly means `allow: ["*"]`, however this is +a behavioural change which is easily missed between room versions. We could also define that `{}` means +applying the same mechanics of ACLs when the state event isn't set, however again this is subject to +being missed as a behavioural change. Behavioural changes are hard to represent in the specification as +room versions are not meant to contain information about how a room might react in the eyes of a room +administrator or client implementation, where possible. They are more intended to change server-side +algorithms, like the redaction algorithm, to change the functionality under the hood without impacting +the room administrator's understanding of their room's function. + +Another possible approach is to have servers prevent sending faulty ACL events by preventing their +local clients from doing so, such as by rejecting redaction requests. This doesn't solve the issue +over federation, but can reduce the liklihood of such events making it to the federation layer. This +is what Synapse currently does to help mitigate the issue. This is only effective if the server (or +client, locally) implements it - it's common for both clients and servers to forget to add these checks +during development, leading to occasional room breakage. This MSC instead tries to resolve the issue +more completely for future room versions, pending replacement of ACLs entirely. + +Meanwhile, [MSC4124](https://github.com/matrix-org/matrix-spec-proposals/pull/4124) exists as a possible +permanent replacement for ACLs. + +## Security considerations + +It may be desirable to redact server ACLs due to abusive server names needing to be banned. Clients +are encouraged to *not* display the differences to the ACLs without the user opting in to seeing the +changes (such as by clicking a 'show details' link). + +Of particular note is that redacted events may be provided to future users/servers, regardless of the +history visibility settings. If fields are protected from redaction, this means they will be visible +to those future joiners. This may be undesirable in some circumstances. This MSC does not attempt to +address this concern. + +## Unstable prefix + +Implementations looking to test this MSC before it lands in a released room version can use `org.matrix.msc2870` +as the room version, using [room version 11](https://spec.matrix.org/v1.9/rooms/v11/) as a base. From 2daf5b3c35e7cb14aa70d21e45e8c4c8c6e16535 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 15 Apr 2024 11:34:32 -0600 Subject: [PATCH 13/81] Spelling --- proposals/2191-maths.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2191-maths.md b/proposals/2191-maths.md index 28a26f380..335e176a6 100644 --- a/proposals/2191-maths.md +++ b/proposals/2191-maths.md @@ -104,7 +104,7 @@ it is possible to write a LaTeX document that contains an infinite loop, or that will require large amounts of memory. While it may be fun to write a [LaTeX file that can control a Mars Rover](https://wiki.haskell.org/wikiupload/8/85/TMR-Issue13.pdf#chapter.2), it -is not desireable for a mathematical formula embedded in a Matrix message to +is not desirable for a mathematical formula embedded in a Matrix message to control a Mars Rover. Clients should take precautions when rendering LaTeX. Clients that use a rendering library should only use one that can process the LaTeX safely. From 72e694ba0b85604f4f59c5fb84d79514a70f783a Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 22 Apr 2024 09:26:42 -0600 Subject: [PATCH 14/81] MSC4126: Deprecation of query string auth (#4126) * MSC: Deprecation of query string auth * Update proposals/4126-deprecate-query-string-auth.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/4126-deprecate-query-string-auth.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 proposals/4126-deprecate-query-string-auth.md diff --git a/proposals/4126-deprecate-query-string-auth.md b/proposals/4126-deprecate-query-string-auth.md new file mode 100644 index 000000000..264555f72 --- /dev/null +++ b/proposals/4126-deprecate-query-string-auth.md @@ -0,0 +1,74 @@ +# MSC4126: Deprecation of query string auth + +Presently, the Client-Server API allows clients to provide their access token via the `Authorization` +request header or via an `access_token` query string parameter, described [here](https://spec.matrix.org/v1.10/client-server-api/#using-access-tokens). +Clients are already encouraged to use the header approach, though the query string option exists for +largely backwards compatibility reasons. + +The query string approach is subject a number of security, usability, and practical concerns, discussed +on [matrix-spec#1780](https://github.com/matrix-org/matrix-spec/issues/1780): + +* The query string of an HTTP request is often logged by the client itself, middleware reverse proxy, + and application/homeserver as well. Though some of these layers may be aware of this issue, they + can trivially accidentally break to log sensitive credentials again. By contrast, headers are not + typically logged by default. + +* Users often copy and paste URLs from their clients to either get support or provide direct links + to content/media. While the media angle is largely expected to be resolved with [MSC3916](https://github.com/matrix-org/matrix-spec-proposals/pull/3916), + users are currently able to right click images in their client and copy the URL - if this URL + includes authentication in the query string, the user will likely end up disclosing their access + token. The same scenario applies when copy/pasting request logs out of a client when getting + support. + +* Having two ways of doing things could lead to compatibility issues, where a client using the query + string approach is tried against a server which only supports the header. The client ends up not + working, leading to subpar user experience. + +* Most clients have already adopted the header approach, largely forgetting that the query string + even exists. Continuing to support the query string option leaves some maintenance burden for what + is effectively unused code. + +* Matrix has [decided](https://matrix.org/blog/2023/09/matrix-2-0/) to adopt OIDC for authentication, + which is based on OAuth 2.0, which [advises against](https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics#section-4.3.2) + the query string approach. + +With these conditions in mind, this proposal sets the query string approach on a path towards removal +from the Matrix specification. This affects the Client-Server API and [Identity Service API](https://spec.matrix.org/v1.10/identity-service-api/#authentication) +as both support the approaches described above. + +## Proposal + +For both the Client-Server API and Identity Service API, the `access_token` query string authentication +parameter becomes *deprecated*, and SHOULD NOT be used by clients (as already stated in the specification). +Deprecation is required for at least 1 spec version before removal under the [deprecation policy](https://spec.matrix.org/v1.10/#deprecation-policy). + +Removal from the specification requires a second MSC and at least 1 specification release to pass. This +is currently described as [MSC4127](https://github.com/matrix-org/matrix-spec-proposals/pull/4127). + +## Potential issues + +Clients which rely on the query string approach may stop working. This is considered acceptable for +the purposes of this MSC. + +## Alternatives + +Most alternatives are not practical as they would maintain the security risk described in the introduction +for this proposal. + +Alterations to the deprecation policy may be discussed in a future MSC to make this sort of removal +easier. + +## Security considerations + +Security considerations are described throughout this proposal. + +## Unstable prefix + +This proposal cannot feasibly have an unstable prefix. Clients are already discouraged from using +query string authentication and should switch to `Authorization` as soon as possible, regardless of +this MSC. + +## Dependencies + +This MSC has no direct dependencies itself. [MSC4127](https://github.com/matrix-org/matrix-spec-proposals/pull/4127) +requires this MSC to land first. From d6edcbd9461fe0e2755978cc20750381ae828d61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Commaille?= <76261501+zecakeh@users.noreply.github.com> Date: Tue, 30 Apr 2024 20:43:58 +0200 Subject: [PATCH 15/81] Upgrade typos CI action (#4135) --- .github/_typos.toml | 1 + .github/workflows/spell-check.yaml | 2 +- proposals/1711-x509-for-federation.md | 2 +- proposals/1884-replace-slashes-in-event_ids.md | 2 +- proposals/2140-terms-of-service-2.md | 2 +- proposals/2677-reactions.md | 2 +- proposals/2870-protect-acls-from-redaction.md | 2 +- proposals/3030-jump-to-date.md | 2 +- 8 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/_typos.toml b/.github/_typos.toml index d227af4cb..2e7159b76 100644 --- a/.github/_typos.toml +++ b/.github/_typos.toml @@ -8,3 +8,4 @@ OTKs = "OTKs" [default.extend-words] OTK = "OTK" OTKs = "OTKs" +Iy = "Iy" diff --git a/.github/workflows/spell-check.yaml b/.github/workflows/spell-check.yaml index 11f019388..ff444616b 100644 --- a/.github/workflows/spell-check.yaml +++ b/.github/workflows/spell-check.yaml @@ -14,6 +14,6 @@ jobs: uses: actions/checkout@v4 - name: Check spelling of proposals - uses: crate-ci/typos@9be36f97fdbe645ee9a12449fb13aca856c2516a + uses: crate-ci/typos@f2c1f08a7b3c1b96050cb786baaa2a94797bdb7d # v1.20.10 with: config: ${{github.workspace}}/.github/_typos.toml diff --git a/proposals/1711-x509-for-federation.md b/proposals/1711-x509-for-federation.md index 7fd905609..ef351ade8 100644 --- a/proposals/1711-x509-for-federation.md +++ b/proposals/1711-x509-for-federation.md @@ -174,7 +174,7 @@ certificates comes with a number of downsides. Configuring a working, federating homeserver is a process fraught with pitfalls. This proposal adds the requirement to obtain a signed certificate to -that process. Even with modern intiatives such as Let's Encrypt, this is +that process. Even with modern initiatives such as Let's Encrypt, this is another procedure requiring manual intervention across several moving parts. On the other hand: obtaining an SSL certificate should be a familiar process to diff --git a/proposals/1884-replace-slashes-in-event_ids.md b/proposals/1884-replace-slashes-in-event_ids.md index bec8d7adc..7ae91102a 100644 --- a/proposals/1884-replace-slashes-in-event_ids.md +++ b/proposals/1884-replace-slashes-in-event_ids.md @@ -88,7 +88,7 @@ right encoding. A potential extension would be to change *all* Base64 encodings to be URL-safe. This would address the inconsistency. However, it feels like a large job which would span the entire matrix ecosystem (far larger than - updating clients to URL-encode their URL prarameters), and again the + updating clients to URL-encode their URL parameters), and again the situation would be confusing while the transition was in progress. 2. Incompleteness. Event IDs are certainly not the only identifier which can diff --git a/proposals/2140-terms-of-service-2.md b/proposals/2140-terms-of-service-2.md index c7a4fbf8e..df505d9f9 100644 --- a/proposals/2140-terms-of-service-2.md +++ b/proposals/2140-terms-of-service-2.md @@ -34,7 +34,7 @@ way that Homeservers do. ## Proposal -Throuhgout this proposal, $prefix will be used to refer to the prefix of the +Throughout this proposal, $prefix will be used to refer to the prefix of the API in question, ie. `/_matrix/identity/v2` for the IS API and `/_matrix/integrations/v1` for the IM API. diff --git a/proposals/2677-reactions.md b/proposals/2677-reactions.md index 41d85ebd0..18e789c02 100644 --- a/proposals/2677-reactions.md +++ b/proposals/2677-reactions.md @@ -51,7 +51,7 @@ property should contains a `key` that indicates the annotation being applied. For example, when reacting with emojis, the `key` contains the emoji being used. -An event annotating another with the thumbs-up emoji would therefore have the following `m.relates_to` propperty: +An event annotating another with the thumbs-up emoji would therefore have the following `m.relates_to` property: ```json "m.relates_to": { diff --git a/proposals/2870-protect-acls-from-redaction.md b/proposals/2870-protect-acls-from-redaction.md index aa526bf9a..48abc6f9d 100644 --- a/proposals/2870-protect-acls-from-redaction.md +++ b/proposals/2870-protect-acls-from-redaction.md @@ -40,7 +40,7 @@ the room administrator's understanding of their room's function. Another possible approach is to have servers prevent sending faulty ACL events by preventing their local clients from doing so, such as by rejecting redaction requests. This doesn't solve the issue -over federation, but can reduce the liklihood of such events making it to the federation layer. This +over federation, but can reduce the likelihood of such events making it to the federation layer. This is what Synapse currently does to help mitigate the issue. This is only effective if the server (or client, locally) implements it - it's common for both clients and servers to forget to add these checks during development, leading to occasional room breakage. This MSC instead tries to resolve the issue diff --git a/proposals/3030-jump-to-date.md b/proposals/3030-jump-to-date.md index 75f3af150..189c93300 100644 --- a/proposals/3030-jump-to-date.md +++ b/proposals/3030-jump-to-date.md @@ -152,7 +152,7 @@ the room was created. ## Alternatives We chose the current `/timestamp_to_event` route because it sounded like the -easist path forward to bring it to fruition and get some real-world experience. +easiest path forward to bring it to fruition and get some real-world experience. And was on our mind during the [initial discussion](https://docs.google.com/document/d/1KCEmpnGr4J-I8EeaVQ8QJZKBDu53ViI7V62y5BzfXr0/edit#bookmark=id.qu9k9wje9pxm) because there was some prior art with a [WIP implementation](https://github.com/matrix-org/synapse/pull/9445/commits/91b1b3606c9fb9eede0a6963bc42dfb70635449f) from @erikjohnston. The alternatives haven't been thrown out for a particular From 8eb75fe64ac006a14c286deafd87822a4791347b Mon Sep 17 00:00:00 2001 From: Brendan Abolivier Date: Fri, 10 May 2024 22:31:03 +0100 Subject: [PATCH 16/81] MSC3939: Account locking (#3939) * MSCXXXX: Account locking * MSC number * Switch to 401 + soft_lougout * FCP updates/clarity * Mention appeals/information * v1.10 * Clarify why not 403 * Update proposals/3939-account-locking.md Co-authored-by: David Baker * Clarify UI expectations * Update proposals/3939-account-locking.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Update proposals/3939-account-locking.md Co-authored-by: Hubert Chathi * Update proposals/3939-account-locking.md Co-authored-by: Hubert Chathi --------- Co-authored-by: Mathieu Velten Co-authored-by: Travis Ralston Co-authored-by: David Baker Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Hubert Chathi --- proposals/3939-account-locking.md | 91 +++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 proposals/3939-account-locking.md diff --git a/proposals/3939-account-locking.md b/proposals/3939-account-locking.md new file mode 100644 index 000000000..c80f4b5e4 --- /dev/null +++ b/proposals/3939-account-locking.md @@ -0,0 +1,91 @@ +# MSC3939: Account locking + +Account locking is a common safety and security tool where server administrators +can prevent a user from usefully using their account. For example, too many failed +login attempts, escalation in moderation action, or out of band verification +needing to be completed. + +Currently, Matrix only supports deactivating an account. This is a destructive +action which often leads to the account leaving all joined rooms, among other +details. With account locking, the effect of making the user unable to access +their account is achieved without destroying that same account - the account +can always be unlocked. + +This proposal covers account locking, though leaves the specifics of use as an +implementation detail. APIs for administration of locking are also not provided. + +## Proposal + +When an account is locked, clients receive a `401 Unauthorized` error response +to most APIs with an `M_USER_LOCKED` error code and `soft_logout` set to `true`. +Excluded APIs are described below. We enable `soft_logout` to encourage clients +to make use of the [soft logout](https://spec.matrix.org/v1.9/client-server-api/#soft-logout) +semantics: keep encryption state, but otherwise render the account unusable. 401 +is used to support legacy clients by giving the user a semantically meaningful +experience: they may need to try logging in again, and when they do they may get +a more useful error message about their account status, though their session data +may be deleted by the client if it doesn't recognize the error code. Soft logout +aims to prevent total destruction of this data, however. + +Upon receiving the `M_USER_LOCKED` error, clients SHOULD retain session information +including encryption state and inform the user that their account has been locked. +Details about *why* the user's account is locked are not formally described by +this proposal, though future MSCs which cover informing users about actions taken +against their account should have such details. Clients may wish to make use of +[server contact discovery](https://spec.matrix.org/v1.10/client-server-api/#getwell-knownmatrixsupport) +in the meantime. + +Clients SHOULD hide the normal UI from the user when informing them that their +account is locked, preventing general use of the account. + +Clients SHOULD continue to `/sync` and make other API calls to more quickly detect +when the lock has been lifted. However, clients should rate-limit their requests. If unlocked, the APIs will either return a different +error code or a normal 200 OK/successful response. For example, `/sync` will return +to working as though nothing ever happened. If the error code changes to +`M_UNKNOWN_TOKEN`, the client should delete local session data as it normally +would when seeing the error code (and use soft logout as it normally would). This +is typically expected if the server admin logged the user out or the user logged +themselves out. + +Locked accounts are still permitted to access the following API endpoints: + +* [`POST /logout`](https://spec.matrix.org/v1.9/client-server-api/#post_matrixclientv3logout) +* [`POST /logout/all`](https://spec.matrix.org/v1.9/client-server-api/#post_matrixclientv3logoutall) + +When a user's account is locked, servers SHOULD NOT invalidate an account's access tokens in case the account becomes +unlocked: the user should be able to retain their sessions without having to log +back in. However, if a client requests a logout (using the above endpoints), the +associated access tokens should be invalidated as normal. + +## Potential issues + +This proposal does not communicate *why* a user's account is restricted. The human-readable `error` +field may contain some information, though anything comprehensive may not be surfaced to the user. +A future MSC is expected to build a system for both informing the user of the action taken against +their account and allow the user to appeal that action. + +## Alternatives + +[MSC3823](https://github.com/matrix-org/matrix-spec-proposals/pull/3823) covers +a similar concept, though is semantically different. See [matrix-org/glossary](https://github.com/matrix-org/glossary) +for details. + +Another similar concept would be "shadow banning", though this only applies to +moderation use cases. + +A 403 HTTP status code was considered instead of 401 with a `soft_logout`. A 403 +would indicate that the given action is denied, but otherwise keep the user logged +in. This could wrongly indicate [suspension](https://github.com/matrix-org/matrix-spec-proposals/pull/3823), +confusing the user. Instead, we provide a semantically similar experience where +the user gets soft logged out on legacy clients, preserving encryption and related +session data (assuming the client also supports soft logout). This can result in +some loss of other session data however, like device-specific settings. Users may +also be differently confused when they try to log back in and get cryptic error +messages (indicating wrong username/password), however as mentioned above in the +Potential Issues section, communicating actions taken against an account is a +concern for a future MSC. + +## Unstable prefix + +Until this proposal is considered stable, implementations must use +`ORG_MATRIX_MSC3939_USER_LOCKED` instead of `M_USER_LOCKED`. From 2534644decaac348c034f16f4ee17c1c365c3861 Mon Sep 17 00:00:00 2001 From: Doug <6060466+pixlwave@users.noreply.github.com> Date: Sun, 12 May 2024 20:24:47 +0100 Subject: [PATCH 17/81] MSC4132: Deprecate Linking to an Event Against a Room Alias (#4132) * Deprecate Linking to an Event Against a Room Alias * Pin the spec links Co-authored-by: Travis Ralston * Address feedback. * Address comments about via and the URIs that should be used. * Rewording. --------- Co-authored-by: Travis Ralston --- ...4132-deprecate-event-on-room-alias-uris.md | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 proposals/4132-deprecate-event-on-room-alias-uris.md diff --git a/proposals/4132-deprecate-event-on-room-alias-uris.md b/proposals/4132-deprecate-event-on-room-alias-uris.md new file mode 100644 index 000000000..607c66110 --- /dev/null +++ b/proposals/4132-deprecate-event-on-room-alias-uris.md @@ -0,0 +1,58 @@ +# MSC4132: Deprecate Linking to an Event Against a Room Alias. + +## Introduction + +The spec supports 2 types of URI, the [Matrix scheme](https://spec.matrix.org/v1.10/appendices/#matrix-uri-scheme) +and [matrix.to](https://spec.matrix.org/v1.10/appendices/#matrixto-navigation) links which allow deep linking to +Matrix users, rooms and events. Event URIs can be constructed against either a room ID or a room alias the latter of +which is fragile issue as a room's alias is mutable and so event links may be broken by changes to the alias. Users +expect deep links to continue working so that older links continue to show the correct content. Therefore it is proposed +to deprecate event links against a room alias. + + +## Proposal + +As room IDs are immutable, event URIs built against these will continue to work for as long as the room is reachable by +the homeserver. In contrast, event URIs built against a room alias can break under the following circumstances: +- The room is upgraded, resulting in the alias pointing to the new room, which won't contain any events from the + ancestor. +- The alias is removed/changed resulting in a dead link that can't be resolved. + +The proposal would [deprecate](https://spec.matrix.org/v1.10/#deprecation-policy) the 2 following URIs: +- Link to `$event` in `#somewhere:example.org`: `matrix:r/somewhere:example.org/e/event` +- Link to `$event` in `#somewhere:example.org`: `https://matrix.to/#/%23somewhere:example.org/%24event%3Aexample.org` + +Specifically this means it would be marked in the spec as not to be used in future and clients should: +1. Stop making new event URIs with room aliases, generating the examples above as the following respectively: + - `matrix:roomid/opaqueid:example.org/e/event?via=example.com` + - `https://matrix.to/#/!opaqueid%3Aexample.org/%24event%3Aexample.org?via=example.com` +2. Continue to accept them as it will take time for other clients to update and legacy events will continue to exist. + +It is worth nothing that this change would require clients to always add the `via=` fields when building event URIs as +these are expected for URIs that reference a room ID. + + +## Potential issues + +Whilst most clients do take the sensible route and generate event URIs against a room ID (even when it has an alias), as +it is part of the spec these kinds of links likely exist somewhere in room history and on the World Wide Web. This would +mean that after deprecation clients may still want to handle these URIs when received. + +Additionally, whilst not a new problem some clients don't always update the `via` fields, which poses a problem for +rooms that have lots of single user homeservers: A single user leaving can result in the `via` to become non functional +which over time can result in unreachable room IDs (this is essentially the equivalent of the alias being removed). + + +## Alternatives + +An alternative would be to leave things as they are, although this wouldn't be the best choice for the user. + + +## Security considerations + +It is unlikely that accepting this change would introduce any security considerations. + + +## Dependencies + +N/A From b9cdd782b9f97cf5d01ae8e0f7bc39a4963d906e Mon Sep 17 00:00:00 2001 From: Hugh Nimmo-Smith Date: Sun, 19 May 2024 20:29:57 +0100 Subject: [PATCH 18/81] MSC3967: Do not require UIA when first uploading cross signing keys (#3967) * Placeholder * MSC3967: Do not require UIA when first uploading cross signing keys * Lint length * Apply suggestions from code review Co-authored-by: Denis Kasak * Suggestion from review * Issue with Synapse compliance is being tracked elsewhere * Line length * Update 3967-device-signing-upload-uia.md * Update proposals/3967-device-signing-upload-uia.md Co-authored-by: Travis Ralston * Update 3967-device-signing-upload-uia.md * Update 3967-device-signing-upload-uia.md * Update 3967-device-signing-upload-uia.md * Update proposals/3967-device-signing-upload-uia.md Co-authored-by: Travis Ralston * Update 3967-device-signing-upload-uia.md * Update 3967-device-signing-upload-uia.md * Update proposals/3967-device-signing-upload-uia.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --------- Co-authored-by: Denis Kasak Co-authored-by: kegsay <7190048+kegsay@users.noreply.github.com> Co-authored-by: Travis Ralston Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/3967-device-signing-upload-uia.md | 122 ++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 proposals/3967-device-signing-upload-uia.md diff --git a/proposals/3967-device-signing-upload-uia.md b/proposals/3967-device-signing-upload-uia.md new file mode 100644 index 000000000..bd322648d --- /dev/null +++ b/proposals/3967-device-signing-upload-uia.md @@ -0,0 +1,122 @@ +# MSC3967: Do not require UIA when first uploading cross signing keys + +When a user first sets up end-to-end encryption cross-signing, their client +uploads their cross-signing keys to the server. + +This [upload operation](https://spec.matrix.org/v1.6/client-server-api/#post_matrixclientv3keysdevice_signingupload) +requires a higher level of security by applying User-Interactive Auth (UIA) to +the endpoint. + +This creates a usability issue at the point of user registration where a client +will typically want to immediately set up cross-signing for a new user. + +The issue is that the client will immediately need the user to re-authenticate +even though the user just authenticated. + +This usability issue has given rise to workarounds such as a +[configurable grace period](https://matrix-org.github.io/synapse/v1.98/usage/configuration/config_documentation.html#ui_auth) +(`ui_auth`.`session_timeout`) in Synapse whereby UIA will not be required for +uploading cross-signing keys where authentication has taken place recently. + +This proposal aims to provide for a standard way to address this UIA usability +issue with respect to setting up cross-signing. + +## Proposal + +For the `POST /_matrix/client/v3/keys/device_signing/upload` endpoint, the +Homeserver MUST require User-Interactive Authentication (UIA) _unless_: + - there is no existing cross-signing master key uploaded to the Homeserver, OR + - there is an existing cross-signing master key and it exactly matches the + cross-signing master key provided in the request body. If there are any additional + keys provided in the request (self signing key, user signing key) they MUST also + match the existing keys stored on the server. In other words, the request contains + no new keys. If there are new keys, UIA MUST be performed. + +In these scenarios, this endpoint is not protected by UIA. This means the client does not +need to send an `auth` JSON object with their request. + +This change allows clients to freely upload 1 set of keys, but not modify/overwrite keys if +they already exist. By allowing clients to upload the same set of keys more than once, this +makes this endpoint idempotent in the case where the response is lost over the network, which +would otherwise cause a UIA challenge upon retry. + +## Potential issues + +See security considerations below. + + +## Alternatives + +There has been some discussion around how to improve the usability of +cross-signing more generally. It may be that an alternative solution is to +provide a way to set up cross-signing in a single request. + +## Security considerations + +This change could be viewed as a degradation of security at the point of setting +up cross-signing in that it requires less authentication to upload cross-signing +keys on first use. + +However, this degradation needs to be weighed against the typical real world +situation where a Homeserver will be applying a grace period and so allow a +malicious actor to bypass UIA for a period of time after each authentication. + +### Existing users without E2EE keys + +Existing user accounts who do not already have cross-signing keys set up will +now be able to upload keys without UIA. If such a user has their access token +compromised, an attacker will be able to upload a `master_key`, `self_signing_key` +and `user_signing_key`. This is a similar threat model to a malicious server admin +replacing these keys in the homeserver database. + +This does not mean: + - the attacker can "take over the account". It does not allow the attacker to + [login](https://spec.matrix.org/v1.10/client-server-api/#login) as they need to + know the password to the account. Likewise, an attacker cannot [logout all devices](https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3logoutall) + nor can they [logout specific devices](https://spec.matrix.org/v1.10/client-server-api/#delete_matrixclientv3devicesdeviceid) + as these also go through UIA prompts. + - the device will appear as verified to other users. Other users need to verify the + public key [out-of-band](https://spec.matrix.org/v1.10/client-server-api/#short-authentication-string-sas-verification). + As the true owner of the account is not performing this verification, if an attacker + physically met up with other users it would become obvious that this is not the true owner, + and hence no verification would be performed. + +The main usability issue around this endpoint is requiring UIA, so it is critical +that we only require UIA when absolutely necessary for the security of the account. +In practice, this means requiring UIA when keys are _replaced_. There have been +suggestions to reintroduce a grace period (e.g after initial device login) or just +mandate it entirely for these old existing accounts. This would negatively impact +usability because: + - it introduces temporal variability which becomes difficult to debug. Not all users + would be subject to these timers/mandates. As a result, it needs to be possible + to detect in a bug report if the client is one of these special cases, and this is hard to do + reliably, particularly when bug reports from other servers are involved. The kinds of + bugs being debugged are typically around encryption, where there are complex interactions + between different devices and continually changing server-side state. These kinds of bugs + are incredibly time-sensitive as it is, and adding more temporal variability makes it even + harder to debug correctly. + - it introduces configuration variability which becomes difficult to debug. It's not + clear what the grace period should actually be. Anything less than 1 hour risks + catching initial x-signing requests from users who are on particularly awful networks. + However, even increasing this to 1 hour poses the risk that we incorrectly catch the + initial upload (e.g the client logs in on a bad GSM connection, then give up waiting + for it to login and close the app, only reopening it the next day). This becomes + difficult to debug in bug reports, as they just report HTTP 401s and it is unknown what + the HS configuration is for the time delay. This is seen already due to the use (or non-use) + of `ui_auth.session_timeout`. A spec-mandated grace period would mitigate some of these + concerns, which could be further improved by adding special error codes indicating that + the grace period had expired. However, this adds extra API surface that will likely be + poorly tested in clients, as it's unreasonable to wait 1+ hours in a test, hence some + configuration would be likely included for testing purposes anyway. + +For these reasons, this MSC does not specify a grace period or treat some user accounts +without existing cross-signing keys as special. + + +## Unstable prefix + +Not applicable as client behaviour need not change. + +## Dependencies + +None. From 712dd41e4f58a668c9078751819ae498abdf05ab Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon, 3 Jun 2024 17:10:15 +0100 Subject: [PATCH 19/81] MSC4115: membership information on events (#4115) * Proposal for membership information on events * unstable prefix * typo * Update proposals/4115-membership-on-events.md Co-authored-by: Matthew Hodgson * Update MSC4115 * Make the new property *optional*. * Describe linear-DAG situation. * Mention client-side calculation as an alternative. * spleling * Return state *after* the event This is much easier to calculate in Synapse. * Clarificatoins to scope of MSC * List of endpoints is incomplete * RFC2119 keywords * Remove non-issue potential issue * Expand on why doing it client side doesn't work * Update proposals/4115-membership-on-events.md Co-authored-by: Patrick Cloke * Update proposals/4115-membership-on-events.md * Update proposals/4115-membership-on-events.md * fix formatting --------- Co-authored-by: Matthew Hodgson Co-authored-by: Patrick Cloke --- proposals/4115-membership-on-events.md | 157 +++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 proposals/4115-membership-on-events.md diff --git a/proposals/4115-membership-on-events.md b/proposals/4115-membership-on-events.md new file mode 100644 index 000000000..1ed8605a5 --- /dev/null +++ b/proposals/4115-membership-on-events.md @@ -0,0 +1,157 @@ +# MSC4115: membership metadata on events + +## Background + +Consider the following Event DAG: + +```mermaid +graph BT; + B[Bob joins]; + B-->A; + C-->A; + D-->B; + D-->C; +``` + +Bob has joined a room, but at the same time, another user has sent a message +`C`. + +Depending on the configuration of the room, Bob's server may serve the event +`C` to Bob's client. However, if the room is encrypted, Bob will not be on the +recipient list for `C` and the sender will not share the message key with Bob, +even though, in an absolute time reference, `C` may have been sent at a later +timestamp than Bob's join. + +Unfortunately, there is no way for Bob's client to reliably distinguish events +such as `A` and `C` that were sent "before" he joined (and he should therefore +not expect to decrypt) from those such as `D` that were sent later. + +(Aside: there are two parts to a complete resolution of this "forked-DAG" +problem. The first part is making sure that the *sender* of an encrypted event +has a clear idea of who was a member at the point of the event; the second part +is making sure that the *recipient* knows whether or not they were a member at +the point of the event and should therefore expect to receive keys for it. This +MSC deals only with the second part. The whole situation is discussed in more +detail at https://github.com/element-hq/element-meta/issues/2268.) + +A similar scenario can arise even in the absence of a forked DAG: clients +see events sent when the user was not in the room if the room has [History +Visibility](https://spec.matrix.org/v1.10/client-server-api/#room-history-visibility) +set to `shared`. (This is fairly common even in encrypted rooms, partly because +that is the default state for new rooms even using the `private_chat` preset +for the [`/createRoom`](https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3createroom) +request, and also because history-sharing solutions such as +[MSC3061](https://github.com/matrix-org/matrix-spec-proposals/pull/3061) rely +on it.) + +As a partial solution to the forked-DAG problem, which will also solve the +problem of historical message visibility, we propose a mechanism for servers to +inform clients of their room membership at each event. + +## Proposal + +The `unsigned` structure contains data added to an event by a homeserver when +serving an event over the client-server API. (See +[specification](https://spec.matrix.org/v1.9/client-server-api/#definition-clientevent)). + +We propose adding a new optional property, `membership`. If returned by the +server, it MUST contain the membership of the user making the request, +according to the state of the room at the time of the event being returned. If +the user had no membership at that point (ie, they had yet to join or be +invited), `membership` is set to `leave`. Any changes caused by the event +itself (ie, if the event itself is a `m.room.member` event for the requesting +user) are *included*. + +In other words: servers MUST follow the following algorithm when populating +the `unsigned.membership` property on an event E and serving it to a user Alice: + +1. Consider the room state just *after* event E landed (accounting for E + itself, but not any other events in the DAG which are not ancestors of E). +2. Within the state, find the event M with type `m.room.member` and `state_key` + set to Alice's user ID. +3. * If no such event exists, set `membership` to `leave`. + * Otherwise, set `membership` to the value of the `membership` property of + the content of M. + +It is recommended that homeservers SHOULD populate the new property wherever +practical, but they MAY omit it if necessary (for example, if calculating the +value is expensive, servers might choose to only implement it in encrypted +rooms). Clients MUST in any case treat the new property as optional. + +For the avoidance of doubt, the new `membership` property is added to all +Client-Server API endpoints that return events, including, but not limited to, +[`/sync`](https://spec.matrix.org/v1.9/client-server-api/#get_matrixclientv3sync), +[`/messages`](https://spec.matrix.org/v1.9/client-server-api/#get_matrixclientv3roomsroomidmessages), +[`/state`](https://spec.matrix.org/v1.9/client-server-api/#get_matrixclientv3roomsroomidstate), +and deprecated endpoints such as +[`/events`](https://spec.matrix.org/v1.9/client-server-api/#get_matrixclientv3events) +and +[`/initialSync`](https://spec.matrix.org/v1.9/client-server-api/#get_matrixclientv3events). + + +Example event including the new property, as seen in the response to a request made by `@user:example.org`: + +```json5 +{ + "content": { + "membership": "join" + }, + "event_id": "$26RqwJMLw-yds1GAH_QxjHRC1Da9oasK0e5VLnck_45", + "origin_server_ts": 1632489532305, + "room_id": "!jEsUZKDJdhlrceRyVU:example.org", + "sender": "@example:example.org", + "state_key": "@example:example.org", + "type": "m.room.member", + "unsigned": { + "age": 1567437, + // @user:example.org's membership at the time this event was sent + "membership": "leave", + "redacted_because": { + "content": { + "reason": "spam" + }, + "event_id": "$Nhl3rsgHMjk-DjMJANawr9HHAhLg4GcoTYrSiYYGqEE", + "origin_server_ts": 1632491098485, + "redacts": "$26RqwJMLw-yds1GAH_QxjHRC1Da9oasK0e5VLnck_45", + "room_id": "!jEsUZKDJdhlrceRyVU:example.org", + "sender": "@moderator:example.org", + "type": "m.room.redaction", + "unsigned": { + // @user:example.org's membership at the time the redaction was sent + "membership": "join", + "age": 1257 + } + } + } +} +``` + +## Potential issues + +None foreseen. + +## Alternatives + +1. https://github.com/element-hq/element-meta/issues/2268#issuecomment-1904069895 + proposes use of a Bloom filter — or possibly several Bloom filters — to + mitigate this problem in a more general way. It is the opinion of the author of + this MSC that there is room for both approaches. + +2. We could attempt to calculate the membership state on the client side. This + might help in a majority of cases, but it will be unreliable in the presence + of forked DAGs. It would require clients to implement the [state resolution + algorithm](https://spec.matrix.org/v1.10/rooms/v11/#state-resolution), which + would be prohibitively complicated for most clients. + +## Security considerations + +None foreseen. + +## Unstable prefix + +While this proposal is in development, the name `io.element.msc4115.membership` +MUST be used in place of `membership`. + +## Dependencies + +None. From 36c5ec47a2f0174455bb53a646ef12b4f689a2e8 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon, 10 Jun 2024 11:11:05 +0100 Subject: [PATCH 20/81] MSC3916: Authentication for media (#3916) --- proposals/3916-authentication-for-media.md | 401 +++++++++++++++++++++ 1 file changed, 401 insertions(+) create mode 100644 proposals/3916-authentication-for-media.md diff --git a/proposals/3916-authentication-for-media.md b/proposals/3916-authentication-for-media.md new file mode 100644 index 000000000..faf026bf2 --- /dev/null +++ b/proposals/3916-authentication-for-media.md @@ -0,0 +1,401 @@ +# MSC3916: Authentication for media access, and new endpoint names + +Currently, access to media in Matrix has a number of problems including the following: + +* The only protection for media is the obscurity of the URL, and URLs are + easily leaked (eg accidental sharing, access + logs). [synapse#2150](https://github.com/matrix-org/synapse/issues/2150) +* Anybody (including non-matrix users) can cause a homeserver to copy media + into its local + store. [synapse#2133](https://github.com/matrix-org/synapse/issues/2133) +* When a media event is redacted, the media it used remains visible to all. + [synapse#1263](https://github.com/matrix-org/synapse/issues/1263) +* There is currently no way to delete + media. [matrix-spec#226](https://github.com/matrix-org/matrix-spec/issues/226) +* If a user requests GDPR erasure, their media remains visible to all. +* When all users leave a room, their media is not deleted from the server. + +These problems are all difficult to address currently, because access to media +is entirely unauthenticated. The first step for a solution is to require user +authentication. Once that is done, it will be possible to impose authorization +requirements to address the problems mentioned above. (See, for example, +[MSC3911](https://github.com/matrix-org/matrix-spec-proposals/pull/3911) which +builds on top of this MSC.) + +This proposal supersedes [MSC1902](https://github.com/matrix-org/matrix-spec-proposals/pull/1902). + +## Proposal + +1. New endpoints + + The existing `/_matrix/media/v3/` endpoints become deprecated, and new + endpoints under the `/_matrix/client` and `/_matrix/federation` + hierarchies are introduced. Removal of the deprecated endpoints would be a + later MSC under [the deprecation policy](https://spec.matrix.org/v1.10/#deprecation-policy). + + The following table below shows a mapping between deprecated and new endpoint: + + | Deprecated | Client-Server | Federation | + | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------- | + | [`GET /_matrix/media/v3/preview_url`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3preview_url) | `GET /_matrix/client/v1/media/preview_url` | - | + | [`GET /_matrix/media/v3/config`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3config) | `GET /_matrix/client/v1/media/config` | - | + | [`GET /_matrix/media/v3/download/{serverName}/{mediaId}`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3downloadservernamemediaid) | `GET /_matrix/client/v1/media/download/{serverName}/{mediaId}` | `GET /_matrix/federation/v1/media/download/{mediaId}` | + | [`GET /_matrix/media/v3/download/{serverName}/{mediaId}/{fileName}`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3downloadservernamemediaidfilename) | `GET /_matrix/client/v1/media/download/{serverName}/{mediaId}/{fileName}` | - | + | [`GET /_matrix/media/v3/thumbnail/{serverName}/{mediaId}`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3thumbnailservernamemediaid) | `GET /_matrix/client/v1/media/thumbnail/{serverName}/{mediaId}` | `GET /_matrix/federation/v1/media/thumbnail/{mediaId}` | + + **Note**: [`POST /_matrix/media/v3/upload`](https://spec.matrix.org/v1.6/client-server-api/#post_matrixmediav3upload) + and [`POST /_matrix/media/v1/create`](https://spec.matrix.org/v1.10/client-server-api/#post_matrixmediav1create) + are **not** modified or deprecated by this MSC: it is intended that they be brought into line with the other + endpoints by a future MSC, such as [MSC3911](https://github.com/matrix-org/matrix-spec-proposals/pull/3911). + +2. Removal of `allow_remote` parameter from `/download` and `/thumbnail` + + The current + [`/download`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3downloadservernamemediaid) + and + [`/thumbnail`](https://spec.matrix.org/v1.6/client-server-api/#get_matrixmediav3thumbnailservernamemediaid) + endpoints take an `allow_remote` query parameter, indicating whether the + server should request remote media from other servers. This is redundant + with the new endpoints, so will not be supported. + + Servers MUST NOT return remote media from `GET /_matrix/federation/v1/media/download` or + `GET /_matrix/federation/v1/media/thumbnail`. The `serverName` is omitted from + the endpoint's path to strongly enforce this - the `mediaId` in a request is + assumed to be scoped to the target server. + + `/_matrix/client/v1/media/download` and + `/_matrix/client/v1/media/thumbnail` return remote media as normal. + +3. Authentication on all endpoints + + Currently, the `/download` and `/thumbnail` endpoints have no authentication + requirements. Under this proposal, the new endpoints will be authenticated + the same way as other endpoints: they will require an `Authorization` header + which must be `Bearer {accessToken}` for `/_matrix/client`, or the signature + for `/_matrix/federation`. + + Clients SHOULD NOT use the [deprecated](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/4126-deprecate-query-string-auth.md) + `?access_token` query string authentication mechanism. The method is [pending removal](https://github.com/matrix-org/matrix-spec-proposals/pull/4127) + and is generally unsafe. See those MSCs for further details. + + **Note**: This fixes [matrix-spec#313](https://github.com/matrix-org/matrix-spec/issues/313). + +4. Updated response format + + * For the new `/_matrix/client` endpoints, the response format is the same as + the corresponding original endpoints. + + * To enable future expansion, for the new `/_matrix/federation` endpoints, + the response is + [`multipart/mixed`](https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html) + content with exactly two parts: the first MUST be a JSON object (and should have a + `Content-type: application/json` header), and the second MUST be the media item. + The media item may be served inline, as shown in the first example below, or + be a pointer to a URL containing the media item's bytes instead, represented + by the `Location` header described further below. + + No properties are yet specified for the JSON object to be returned. One + possible use is described by [MSC3911](https://github.com/matrix-org/matrix-spec-proposals/pull/3911). + + An example response: + + ``` + Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08jU534c0p + + --gc0p4Jq0M2Yt08jU534c0p + Content-Type: application/json + + {} + + --gc0p4Jq0M2Yt08jU534c0p + Content-Type: text/plain + + This media is plain text. Maybe somebody used it as a paste bin. + + --gc0p4Jq0M2Yt08jU534c0p + ``` + + The second part (media item bytes) MAY include a [`Location` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Location) + to point to the raw media object instead of having bytes itself. Servers + SHOULD NOT cache the `Location` header's value as the responding server may + have applied time limits on its validity. Servers which don't immediately + download the media from the provided URL should re-request the media and + metadata from the `/download` endpoint when ready for the media bytes. + + The `Location` header's URL does *not* require authentication, as it will + typically be served by a CDN or other non-matrix server (thus being unable + to verify any `X-Matrix` signatures, for example). + + Note that all other headers besides `Location` for the media item part are + ignored when `Location` is present. The `Content-Type`, `Content-Disposition`, + etc headers will be served from the `Location`'s URL instead. Similarly, + the body for the media item part is ignored and SHOULD be empty. + + An example response with a `Location` redirect would be: + + ``` + Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08jU534c0p + + --gc0p4Jq0M2Yt08jU534c0p + Content-Type: application/json + + {} + + --gc0p4Jq0M2Yt08jU534c0p + Location: https://cdn.example.org/ab/c1/2345.txt + + --gc0p4Jq0M2Yt08jU534c0p + ``` + + If the server were to `curl https://cdn.example.org/ab/c1/2345.txt`, it'd + get something similar to the following: + + ``` + Content-Type: text/plain + + This media is plain text. Maybe somebody used it as a paste bin. + ``` + + **Note**: For clarity, the above applies to the federation `/thumbnail` endpoint + as well as `/download`. + +5. Backwards compatibility mechanisms + + Servers SHOULD *stop* serving new media as unauthenticated within 1 spec release + of this proposal being released itself using a standard `404 M_NOT_FOUND` response. + Existing media should continue to be served from the unauthenticated endpoints + indefinitely for backwards compatibility. For example, if this proposal is + released in Matrix 1.11, then by Matrix 1.12 servers should freeze the old + unauthenticated endpoints by only serving media known to exist from before the + freeze. + + "New media" is any media which local users upload after the freeze is put in + place, and any remote media which becomes cached after the freeze as well. This + could be marked by a configuration option within the server software, or as part + of a scheduled/dedicated release which enacts the freeze for everyone who updates + to that version. + + This freeze schedule will have some undesirable side effects, particularly for + clients and servers which are slow to update or support the new endpoints. Newly + uploaded images, files, avatars, etc may appear "broken" or missing to users on + older software. Existing media should continue to work, however, reducing the + impact from 100% of media to a smaller percentage. + + Servers SHOULD consider whether their users' typical clients will break as + part of the freeze before enacting the freeze. Clients SHOULD update as soon + as reasonably possible to support authenticated media, particularly following + the spec release containing this MSC. Other considerations may include bridges, + deployment-specific use cases, and patch availability. + + It is worth noting that the matrix.org homeserver plans to freeze media relatively + quickly following this proposal's release in the specification. Details will be + published to the matrix.org blog closer to the spec release date. + + The following are specific backwards compatibility cases: + + a. New clients & servers with older servers: The [`M_UNRECOGNIZED`](https://spec.matrix.org/v1.10/client-server-api/#common-error-codes) + error behaviour should be followed to indicate that the server does not + support the new endpoints, particularly when partnered with a 404 HTTP status + code. Clients and servers should use the unauthenticated endpoints in this + case. The endpoints will not be frozen by the server, so should work for + 'new' media. + + b. Older clients & servers with newer servers: Mentioned above, servers are + strongly encouraged to freeze unauthenticated media access within a relatively + quick timeframe. Though media before the freeze should remain accessible, + clients and older federating servers may still see errors when accessing + new media, leading to client UI feeling "broken" or missing avatars. The + various considerations above are meant to reduce the impact of this case. + +6. Removal of `allow_redirect` parameter from `/download` and `/thumbnail` + + Clients MUST expect a 307 or 308 redirect when calling the new `/download` + and `/thumbnail` Client-Server API endpoints. + + Servers MUST expect the `Location` header in the media part of the new Server-Server + API `/download` and `/thumbnail` endpoints. Servers MUST NOT respond with a 307 or 308 redirect at + the top level for the endpoint - they can only redirect within the media part + itself. + + See [this comment on MSC3860](https://github.com/matrix-org/matrix-spec-proposals/pull/3860/files#r1005176480) + for further context on this change. + +### Effects on client applications + +Naturally, implementations will be required to provide `Authorization` headers +when accessing the new endpoints. This will be simple in some cases, but rather +more involved in others. This section considers some of those cases. + +#### IRC/XMPP bridges + +Possibly the largest impact will be on IRC and XMPP bridges. Since IRC and +XMPP have no media repository of their own, these bridges currently transform +`mxc:` URIs into `https:///_matrix/media/v3/download/` URIs and forward +those links to the remote platform. This will no longer be a viable option. + +One potential solution is for the bridges to provide a proxy. + +In this scenario, the bridge would have a secret HMAC key. When it +receives a matrix event referencing a piece of media, it should create a new URI +referencing the media, include an HMAC to prevent tampering. For example: + +``` +https:///media/{originServerName}/{mediaId}?mac={hmac} +``` + +When the bridge later receives a request to that URI, it checks the hmac, +and proxies the request to the homeserver, using its AS access +token in the `Authorization` header. + +The bridge might also choose to embed information such as the room that +referenced the media, and the time that the link was generated, in the URL. +Such mechanisms would allow the bridge to impose controls such as: + +* Limiting the time a media link is valid for. Doing so would help prevent + visibility to users who weren't participating in the chat. + +* Rate-limiting the amount of media being shared in a particular room (in other + words, avoiding the use of Matrix as a Warez distribution system). + +#### Icons for "social login" flows + +When a server supports multiple login providers, it provides the client with +icons for the login providers as `mxc:` media URIs. These must be accessible +without authentication (because the client has no access token at the time the +icons are displayed). + +Servers MAY flag the media as exceptions to the freeze described in part 5 of +this proposal ("Backwards compatibility mechanisms"). Clients SHOULD continue to +use the unauthenticated media download/thumbnail endpoints to access these icons +until a future MSC can improve the situation. + +The proposal author expects that the spec's transition to OIDC will ultimately +replace this mechanism, or that an MSC could be opened to allow HTTP(S) URLs in +place of `mxc:` URIs. + +(This was previously discussed in +[MSC2858](https://github.com/matrix-org/matrix-spec-proposals/pull/2858#discussion_r543513811).) + +## Potential issues + +* Setting the `Authorization` header is particularly annoying for web clients. + Service workers are seemingly the best option, though other options include + locally-cached `blob:` URIs. Clients should note that caching media can lead + to significant memory usage, particularly for large media. Service workers by + comparison allow for proxy-like behaviour. + + Cookies are a plausible mechanism for sharing session information between + requests without having to set headers, though would be a relatively bespoke + authentication method for Matrix. Additionally, many Matrix users have cookies + disabled due to the advertising and tracking use cases common across the web. + +* Users will be unable to copy links to media from web clients to share out of + band. This is considered a feature, not a bug. + +* Over federation, the use of the `Range` request header on the federation endpoints becomes + unclear as it could affect either or both parts of the response. There does not + appear to be formal guidance in [RFC 9110](https://www.rfc-editor.org/rfc/rfc9110#field.range) + either. There are arguments for affecting both and either part equally. Typically, + such a header would be used to resume failed downloads, though servers are + already likely to discard received data and fail the associated client requests + when the federation request fails. Therefore, servers are unlikely to use `Range` + at all. As such, this proposal does not make a determination on how `Range` + should be handled, and leaves it as an HTTP specification interpretation problem + instead. + +* The `Location` header support on the new federation endpoints could add a bit + of complexity to servers, though given the alternative of supporting CDNs and + similar is to place complexity into "edge workers" to mutate the response value. + Though the Matrix spec would be "simpler", the edge worker setup would be + fragmented where we have an opportunity for a common standard. + +## Alternatives + +* Allow clients to upload media which does not require authentication (for + example via a `public=true` query parameter). This might be particularly + useful for IRC/XMPP bridges, which could upload any media they encounter to + the homeserver's repository. + + The danger with this is that is that there's little stopping clients + continuing to upload media as "public", negating all of the benefits in this + MSC. It might be ok if media upload it was restricted to certain privileged + users, or applied after the fact by a server administrator. + +* We could simply require that `Authorization` headers be given when calling + the existing endpoints. However, doing so would make it harder to evaluate + the proportion of clients which have been updated, and it is a good + opportunity to bring these endpoints into line with the rest of the + client-server and federation APIs. + +* There's no real need to rename `GET /_matrix/media/v3/preview_url` and `GET + /_matrix/media/v3/config` at present, and we could just leave them in + place. However, changing them at the same time makes the API more consistent. + + Conversely, we should make sure to rename `POST /_matrix/media/v3/upload` + and `GET /_matrix/media/v3/create`. The reason to + delay doing so is because MSC3911 will make more substantial changes to these + endpoints, requiring another rename, and it is expected that both proposals + will be merged near to the same time as each other (so a double rename will + be confusing and unnecessary). However, if MSC3911 is delayed or rejected, we + should reconsider this. + +* Rather than messing with multipart content, have a separate endpoint for + servers to get the metadata for a media item. That would mean two requests, + but might make more sense than the federation endpoints providing the info directly. + + This is a plausible approach with no significant upsides or downsides when + compared to multipart responses. + + Similarly, custom headers could be used to carry the metadata on the response, + though again, there are no significant upsides or downsides to doing so. + + Readers may wish to refer to [this thread](https://github.com/matrix-org/matrix-spec-proposals/pull/3916/files#r1586878787) + on the MSC which covers the majority of the pros and cons for all 3 approaches. + +### Compared to MSC3796 (MSC701) + +[MSC701/3796](https://github.com/matrix-org/matrix-spec-proposals/issues/3796) +introduces a concept of "content tokens" which have authentication tie-in to +prevent anonymous users from accessing media. This is a similar problem space +to this proposal, though deals more in the event-to-media linking space instead. +Although the MSC is an early sketch, it's unclear if the problems noted on the +MSC itself are feasibly resolvable. + +### Compared to MSC2461 + +[MSC2461](https://github.com/matrix-org/matrix-spec-proposals/pull/2461) adds +authentication to the existing media endpoints, which as noted here in the +Alternatives is not likely to roll out quickly and leaves an inconsistency in +the spec. MSC2461 also introduces a client-visible flag for which kinds of media +may require authentication, making it similar to the alternative listed above +where on the federation side we could have two endpoints: one for information +and one for the media itself. MSC2461 simply makes the information client-visible +instead of server-visible. + +## Unstable prefix + +While this proposal is in development, the new endpoints should be named as follows: + +* `GET /_matrix/client/unstable/org.matrix.msc3916/media/preview_url` +* `GET /_matrix/client/unstable/org.matrix.msc3916/media/config` +* `GET /_matrix/client/unstable/org.matrix.msc3916/media/download/{serverName}/{mediaId}` +* `GET /_matrix/client/unstable/org.matrix.msc3916/media/download/{serverName}/{mediaId}/{fileName}` +* `GET /_matrix/client/unstable/org.matrix.msc3916/media/thumbnail/{serverName}/{mediaId}` +* `GET /_matrix/federation/unstable/org.matrix.msc3916.v2/media/download/{mediaId}` + * **Note**: This endpoint has a `.v2` in its unstable identifier due to the MSC changing after + initial implementation. The original unstable endpoint has a `serverName` and may still be + supported by some servers: `GET /_matrix/federation/unstable/org.matrix.msc3916/media/download/{serverName}/{mediaId}` + + The `serverName` was later dropped in favour of explicit scoping. See `allow_remote` details + in the MSC body for details. +* `GET /_matrix/federation/unstable/org.matrix.msc3916.v2/media/thumbnail/{mediaId}` + * **Note**: This endpoint has a `.v2` in its unstable identifier due to the MSC changing after + initial implementation. The original unstable endpoint has a `serverName` and may still be + supported by some servers: `GET /_matrix/federation/unstable/org.matrix.msc3916/media/thumbnail/{serverName}/{mediaId}` + + The `serverName` was later dropped in favour of explicit scoping. See `allow_remote` details + in the MSC body for details. + +## Dependencies + +None. From 9acf41a92b9da3dd49187d78aff5b62596660b05 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 24 Jun 2024 11:07:41 -0600 Subject: [PATCH 21/81] MSC4151: Reporting rooms (Client-Server API) (#4151) * MSC: Reporting rooms (Client-Server API) * Add legal notes, and limit scope creep on those notes * Mention MSC3840 * Mention information disclosure. * Update proposals/4151-report-room.md Co-authored-by: Quentin Gliech --------- Co-authored-by: Quentin Gliech --- proposals/4151-report-room.md | 117 ++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 proposals/4151-report-room.md diff --git a/proposals/4151-report-room.md b/proposals/4151-report-room.md new file mode 100644 index 000000000..0f5300eb4 --- /dev/null +++ b/proposals/4151-report-room.md @@ -0,0 +1,117 @@ +# MSC4151: Reporting rooms (Client-Server API) + +The specification [already contains](https://spec.matrix.org/v1.10/client-server-api/#reporting-content) +a module for being able to report events, though this functionality does not extend to rooms. Being +able to report rooms is important for user safety: clients have room directories, invite lists, +links to rooms, etc which all don't have an event ID to reference. If the client has *any* event ID +for the room, it can use the existing 'report event' API to report the room instead. However, this +only works if the user has visibility on the event ID being reported too. + +These constraints are in addition to the legal obligations of clients to provide a safe user experience. +In some countries, such as the UK, it is required that users be able to report *any* kind of content +they see, and some app stores require similar reporting functionality for mobile apps. These obligations +impose further obligations not discussed in this proposal. For example, actually handling the reports +and informing the reporter how long it will take to process their request. These obligations are +expected to be discussed in a future, larger, MSC series which revamps reporting in Matrix. + +This proposal introduces an endpoint for reporting rooms, expanding the capabilities of the reporting +module. The scope of this proposal is intentionally narrow to ensure quick traversal of the MSC process. +Other, future, MSCs may further expand the suite of endpoints available to clients (like reporting +users, media, etc). + +## Proposal + +Taking inspiration from [`POST /rooms/:roomId/report/:eventId`](https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3roomsroomidreporteventid), +a new endpoint is introduced: + +``` +POST /_matrix/client/v3/rooms/:roomId/report +{ + "reason": "" +} +``` + +`reason` is a human-readable string describing the reason for the report. The string may be blank, +but *must* be provided (to align with `/report/:eventId`). + +**Note**: `score` is not carried over from `/report/:eventId` because it has not proven useful. A +future MSC may introduce it. + +There are no restictions on who can report a room: knowing the room ID is sufficient. This is to +ensure that results from the room directory, invites, links, etc can all be reported. If the room +does not exist on the server, the endpoint returns `404 M_NOT_FOUND`. Otherwise, `200` with `{}` as +a response body. + +Like `/report/:eventId`, handling of the report is left as a deliberate implementation detail. + +## Safety considerations + +* Server admins may be exposed to harmful content through `reason`. This is an existing issue with + the reporting module, and difficult to fix. Applications which expose report reasons of any kind + are encouraged to place disclosures in the user experience path. For example, a page explaining + that the tool may contain harmful content before allowing the user temporary access, or the use of + spoiler tags on report reasons/content. + +* Clients should hide rooms the user reports by default to both discourage duplicate reports and to + remove the harmful content from the user's view, where possible. This may require filtering room + directory responses and room lists for the user, or an "ignore room API" like [MSC3840](https://github.com/matrix-org/matrix-doc/pull/3840). + + If the user is joined to a room, the client may wish to offer the user an option to leave the room. + +* Users may report whole rooms instead of events in that room, particularly during a harmful content + spam wave. Administrators and safety teams should be cautious to avoid shutting down or banning + whole rooms, as the room may be legitimate otherwise. Automated decision making is not suggested + for a similar reason. + +* 'Report flooding' is more easily possible with this new endpoint, where many users report a room + with the hope of getting it shut down/banned. Mentioned a few times in this proposal, automated + decision making is not recommended for this endpoint to prevent consequences like this from + happening. + +## Potential issues + +* Within the Trust & Safety environment, it is well known that `reason` alone is insufficient for an + informed report. Self-triage categories and mandatory `reason` for some of those categories help + improve a safety team's ability to handle a report. These features are not included in this proposal + as they require further thought and consideration - a future MSC may expand (or even deprecate) the + report endpoints to support this added information. + +* Reports are not federated. This is considered an issue for another MSC, like [MSC3843](https://github.com/matrix-org/matrix-spec-proposals/pull/3843). + +* Whether the local server is participating in a room is revealed through the new endpoint. The endpoint + is only available to local users however, and other ways of finding out the same information may + already be possible in Matrix (not verified). It is not immediately clear that disclosing this + information to local clients would cause harm to the server or its users. A future reporting over + federation proposal may wish to consider hiding the server's participation state, however. + +## Alternatives + +* Mentioned in the introduction, if a client has an event ID for something in the room, it can typically + use the existing event report endpoint to report the room. For example, using the creation event, + the user's own join event, or the most recent message in the room. This only works if the user is + able to see that event in the room, and further only if the client even has an event ID. Areas of + the client like the room directory do not expose an event ID the client could use. If they did, the + user may not have sufficient visibility on the event to be able to report it. + +* The event report API could be relaxed to support an empty string for the event ID, though this feels + effectively like a new endpoint anyways. This MSC introduces such an endpoint. + +* The event report API's history visibility check could also be removed, though, as per + [MSC2249](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/2249-report-require-joined.md), + this is intentional behaviour. + +## Security considerations + +* Rate limiting is strongly recommended for this new endpoint. + +* Authentication is required for this new endpoint. + +## Unstable prefix + +While this proposal is not considered stable, implementations should use `/_matrix/client/unstable/org.matrix.msc4151/rooms/:roomId/report` +instead. Clients should note the [`M_UNRECOGNIZED` behaviour](https://spec.matrix.org/v1.10/client-server-api/#common-error-codes) +for servers which do not support the (un)stable endpoint. + +## Dependencies + +This MSC has no direct dependencies. From d04470eca4546303adfc9779371ce1523276ee4e Mon Sep 17 00:00:00 2001 From: Marcus Date: Mon, 24 Jun 2024 19:08:48 +0200 Subject: [PATCH 22/81] MSC2867: Marking rooms as unread (#2867) * marking rooms as unread Signed-off-by: Marcus Hoffmann * Add alternative suggestion by @turt2live Co-authored-by: Travis Ralston * mention that this msc lacks thread support * typo fix * clarify type of notification we are referring to * fix some small typos * Update proposals/2867-rooms_marked_unread.md grammar improvement Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --------- Signed-off-by: Marcus Hoffmann Co-authored-by: Travis Ralston Co-authored-by: Andrew Morgan Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/2867-rooms_marked_unread.md | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 proposals/2867-rooms_marked_unread.md diff --git a/proposals/2867-rooms_marked_unread.md b/proposals/2867-rooms_marked_unread.md new file mode 100644 index 000000000..d58079c7c --- /dev/null +++ b/proposals/2867-rooms_marked_unread.md @@ -0,0 +1,81 @@ +# MSC2867: Marking rooms as unread + +There is currently no way to mark a room for later attention. A common use-case is receiving a +notification on the go and opening the corresponding room but then deciding to deal with it at a later time. + +This MSC introduces an option to manually mark an room as *Unread*. + +In the above use-case the user would just mark the room as unread and when later opening a matrix +client on their desktop PC that room would appear prominently in their room list waiting for attention. + +A related use-case solved by this proposal is wanting to mute a room's notifications while there's an +ongoing discussion but still flag it for catching up later. + +Both WhatsApp and Telegram offer this functionality. + +## Proposal + +We add a [room account data](https://matrix.org/docs/spec/client_server/r0.6.1#put-matrix-client-r0-user-userid-rooms-roomid-account-data-type) +field `m.marked_unread` which just stores the following: + +```json +{ + "unread": true | false +} +``` + +When this is true a client should show the room with an indeterminate unread marker. This marker should +be of similar visual importance to a non-highlight notification badge without the notification count. For example if +you have a red circle with small numbers inside for counting notifications next to a room, then a room +without notifications but marked as unread should have just the red circle. If a client gets new +notifications after marking a room as unread the notification count should be displayed instead as normal. + +The `m.fully_read` marker should not be touched when marking a room as unread to keep the users read position +in the room. + +Marking a room as read, if a client implements such a functionality, now involves sending a read receipt for the last +event, as well as setting `m.marked_unread` to false. + +The unread flag should be cleared when opening the room again. + +## Potential issues + +Client not aware of this feature will not clear the unread flag, when reading the room. In addition they'll obviously +not show the room with a special badge. This seems preferable to the alternative of clearing the unread flag of a room +without intending to because it didn't actually show up as unread. + +This proposal has no support for marking threads as unread. This should be handled in a future MSC. + +## Alternatives + +There are multiple possible alternatives here: + +* Marking individual messages as unread as discussed [here](https://github.com/matrix-org/matrix-doc/issues/2506): + This is a far more complex feature that has possible interactions with server-side implementations and notification + counts. This proposal aims to be a far more lightweight alternative. Looking at other messengers marking a room as + unread is a more common operation than marking messages as unread, so it could be argued that others already found + this to strike a good balance of complexity and use-cases covered. +* Modifying the `m.fully_read` marker instead of introducing a new `m.marked_unread` field: + Another idea was setting the `m.fully_read` marker to some earlier event which would then cause clients to show + unread messages again. This has two problems: + * It makes it harder to distinguish between rooms which happen to have unread messages that you don't necessarily + care about and rooms which were manually marked as such and thus should be shown much more prominently. + * When trying to work around this, by setting the marker at a special location like the room creation event, we completely + lose the user's actual read position in a room whenever they use this feature. +* Read receipts could be allowed to go "backwards" to restore notification + counts, though this is likely to be riddled with bugs and unexpected + behaviour for users. It's better for everyone to keep read receipts linearly + progressing forwards. + +## Security considerations + +None. + +## Unstable prefix + +While this feature is not yet fully specced, implementers can use the `com.famedly.marked_unread` room +account data type. + +Implementations using this unstable prefix in a released version should automatically migrate +user's unread rooms to `m.marked_unread` when this is released as stable. +This ensures user's unread rooms are not lost. From f2c6766e095581b63aa909568329cbd981915598 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sun, 7 Jul 2024 20:40:12 +0300 Subject: [PATCH 23/81] Clarify "real name" in contributor requirements (#4160) This updates the sign-off requirements to match what most other matrix-org and element-hq repos already have. The change was first made in synapse: https://github.com/matrix-org/synapse/pull/3467 Signed-off-by: Tulir Asokan --- CONTRIBUTING.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7d5fba857..e51f8ab38 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -69,10 +69,14 @@ include the line in your commit or pull request comment: Signed-off-by: Your Name -...using your real name; unfortunately pseudonyms and anonymous contributions -can't be accepted. Git makes this trivial - just use the -s flag when you do -``git commit``, having first set ``user.name`` and ``user.email`` git configs -(which you should have done anyway :) +We accept contributions under a legally identifiable name, such as +your name on government documentation or common-law names (names +claimed by legitimate usage or repute). Unfortunately, we cannot +accept anonymous contributions at this time. + +Git allows you to add this signoff automatically when using the `-s` +flag to `git commit`, which uses the name and email set in your +`user.name` and `user.email` git configs. ### Private sign off From bbe54bc1c22f17a7b0c9d9f99a4c0c89e0ded3a8 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Mon, 8 Jul 2024 16:49:04 +0200 Subject: [PATCH 24/81] MSC4159: Remove the deprecated name attribute on HTML anchor elements (#4159) Signed-off-by: Johannes Marbach --- proposals/4159-remove-anchor-name.md | 73 ++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 proposals/4159-remove-anchor-name.md diff --git a/proposals/4159-remove-anchor-name.md b/proposals/4159-remove-anchor-name.md new file mode 100644 index 000000000..2442ead67 --- /dev/null +++ b/proposals/4159-remove-anchor-name.md @@ -0,0 +1,73 @@ +# MSC4159: Remove the deprecated name attribute on HTML anchor elements + +Some message types in `m.room.message`, such as `m.text`, permit including HTML in the event content. +The spec [recommends] that clients limit the HTML they render to prevent attacks and provides a list +of permitted HTML tags and attributes. In particular, it allows using the `name` attribute on `a` tags. +This attribute is obsolete according to the [WHATWG HTML Living Standard] which is why this proposal +attempts to remove it from the spec. + + +## Proposal + +The `name` attribute was originally introduced to define targets for linking to specific parts of a +webpage. As an example, including the named anchor `bar` on a site allows you to append +the fragment `#foo` to the URL to cause your browser to scroll the anchor into view after loading the page. + +In modern versions of HTML this feature has been superseded by the `id` attribute which extends targeted +linking to more than just `a` tags. As a result, the `name` attribute is marked deprecated in [MDN]. + +> Was required to define a possible target location in a page. In HTML 4.01, `id` and `name` could +> both be used on ``, as long as they had identical values. +> +> Note: Use the global attribute `id` instead. + +Furthermore, it is also tracked as [obsolete but conforming] in WHATWG. + +> Authors should not specify the `name` attribute on `a` elements. If the attribute is present, its value +> must not be the empty string and must neither be equal to the value of any of the IDs in the element's +> tree other than the element's own ID, if any, nor be equal to the value of any of the other `name` +> attributes on `a` elements in the element's tree. If this attribute is present and the element has an ID, +> then the attribute's value must be equal to the element's ID. In earlier versions of the language, this +> attribute was intended as a way to specify possible targets for fragments in URLs. The `id` attribute +> should be used instead. + +On top of the deprecation of the `name` attribute in HTML, it is unclear what this feature would ever have +been used for in the context of Matrix. It appears highly undesirable to let events define targeted links +into a client's UI, not least because the value of the `name` attribute would need to be unique on the +entire page. Additionally, linking to specific events is already possible via [matrix.to URIs]. + +Therefore, the `name` attributed is removed from the list of permitted attributes on `a` tags without a +replacement. + + +## Potential issues + +Use cases that currently depend on the `name` attribute will be broken once the attribute is removed from +the allowed list. No concrete use cases are known as of writing, however. + + +## Alternatives + +None. + + +## Security considerations + +None. + + +## Unstable prefix + +None. + + +## Dependencies + +None. + + +[MDN]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#name +[WHATWG HTML Living Standard]: https://html.spec.whatwg.org/ +[matrix.to URIs]: https://spec.matrix.org/v1.10/appendices/#matrixto-navigation +[obsolete but conforming]: https://html.spec.whatwg.org/#obsolete-but-conforming-features +[recommends]: https://spec.matrix.org/v1.10/client-server-api/#mroommessage-msgtypes From f07c4508a8461fa5d25189dfc45ed9f3b4f8e7df Mon Sep 17 00:00:00 2001 From: Josh Simmons Date: Thu, 25 Jul 2024 15:21:02 -0700 Subject: [PATCH 25/81] drop real/legal name requirement from DCO (#4172) Co-authored-by: Josh Simmons --- CONTRIBUTING.md | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e51f8ab38..247cf0c36 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -69,23 +69,8 @@ include the line in your commit or pull request comment: Signed-off-by: Your Name -We accept contributions under a legally identifiable name, such as -your name on government documentation or common-law names (names -claimed by legitimate usage or repute). Unfortunately, we cannot -accept anonymous contributions at this time. - Git allows you to add this signoff automatically when using the `-s` flag to `git commit`, which uses the name and email set in your `user.name` and `user.email` git configs. -### Private sign off - -If you would like to provide your legal name privately to the Matrix.org -Foundation (instead of in a public commit or comment), you can do so by emailing -your legal name and a link to the pull request to dco@matrix.org. It helps to -include "sign off" or similar in the subject line. You will then be instructed -further. - -Once private sign off is complete, doing so for future contributions will not be required. - [1]: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request From cf4cdf26634beeb279b0c5de9c555b13a18298e6 Mon Sep 17 00:00:00 2001 From: Matthias Ahouansou Date: Mon, 5 Aug 2024 08:34:53 +0000 Subject: [PATCH 26/81] MSC4163: Make ACLs apply to EDUs (#4163) --- proposals/4163-make-acls-apply-to-edus.md | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 proposals/4163-make-acls-apply-to-edus.md diff --git a/proposals/4163-make-acls-apply-to-edus.md b/proposals/4163-make-acls-apply-to-edus.md new file mode 100644 index 000000000..48c72d560 --- /dev/null +++ b/proposals/4163-make-acls-apply-to-edus.md @@ -0,0 +1,46 @@ +# MSC4163: Make ACLs apply to EDUs + +[Access Control Lists](https://spec.matrix.org/v1.11/client-server-api/#server-access-control-lists-acls-for-rooms) +(also known as ACLs) are used to prevent other servers from participating in a room at a federation level, +covering many federation API endpoints, including +[`/send`](https://spec.matrix.org/v1.11/server-server-api/#put_matrixfederationv1sendtxnid). However, while ACLs +are applied on a per-PDU basis on this endpoint, they are not applied to EDUs at all. Considering that some EDUs +are specific to certain rooms (e.g. read receipts & typing indicators), it makes sense to apply ACLs to them as well. + + +## Proposal + +All EDUs which are local to a specific room MUST have ACLs applied to them. This means that for the EDUs currently +in the spec, ACLs would only apply to receipts and typing notifications. Examples of how ACLs should be enforced +at the point of receiving a transaction for those two types of EDUs are as follows: + - For +[typing notifications (`m.typing`)](https://spec.matrix.org/v1.11/server-server-api/#typing-notifications), +the `room_id` field inside `content` should be checked, with the typing notification ignored if the `origin` +of the request is a server which is forbidden by the room's ACL. Ignoring the typing notification means that the EDU +MUST be dropped upon receipt. + - For [read receipts (`m.receipt`)](https://spec.matrix.org/v1.11/server-server-api/#receipts), all receipts +inside a `room_id` inside `content` should be ignored if the `origin` of the request is forbidden by the +room's ACL. + +## Potential issues + +None considered. + +## Alternatives + +Leave things as-is, which wouldn't be that big of a deal when you consider that this would only apply +to typing notifications and read receipts currently, which don't allow for very significant disruption inside +a room. However, as ACLs are meant to prevent certain servers from participating in a room at all, it makes +sense to apply ACLs to EDUs which are local to certain rooms, as they are a form of participation. + +## Security considerations + +None considered. + +## Unstable prefix + +None required, as no new fields or endpoints are added. + +## Dependencies + +None. From 4251928aed58f60c2211a1aa9322f6d680989282 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Mon, 19 Aug 2024 13:33:47 +0200 Subject: [PATCH 27/81] MSC4156: Migrate server_name to via (#4156) --- proposals/4156-server-name-to-via.md | 64 ++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 proposals/4156-server-name-to-via.md diff --git a/proposals/4156-server-name-to-via.md b/proposals/4156-server-name-to-via.md new file mode 100644 index 000000000..d8719de33 --- /dev/null +++ b/proposals/4156-server-name-to-via.md @@ -0,0 +1,64 @@ +# MSC4156: Migrate `server_name` to `via` + +Room IDs in Matrix are generally not routable on their own. In the [room ID grammar] `!opaque_id:domain`, +the `domain` is the server that created the room. There is, however, no guarantee that this server is +still joined to the room at a later time. Therefore, room IDs don't provide a reliable resident server +to send requests to. Critically, the `domain` is not to be used as a routing server. It is purely a namespace. + +The spec partially addresses this issue by defining a [`via`] query parameter on room URIs that can be +used to list servers that have a high probability of being in the room in the distant future. Additionally, +some APIs such as [`/_matrix/client/v3/join/{roomIdOrAlias}`] can take a `server_name` query parameter +that has the same effect as `via`. + +The terminology difference between `server_name` and `via` can be slightly confusing which is why this +proposal attempts to standardize on `via`. + + +## Proposal + +The `server_name` query parameter on [`/_matrix/client/v3/join/{roomIdOrAlias}`] and +[`/_matrix/client/v3/knock/{roomIdOrAlias}`] is deprecated and a new parameter `via: [string]` is +introduced. + +Clients SHOULD use `via` when the homeserver they're talking to supports it. To do this, they MAY either +detect server support through the supported spec versions in [`/_matrix/client/versions`] or always include +both parameters (with identical values). + +Homeservers MUST ignore all `server_name` parameters if any `via` parameters are supplied. + + +## Potential issues + +As with any migration, some effort will be required to update client and server implementations. Additionally, +while the transitions isn't completed, the concurrent existence of both query parameters might lead to further +confusion. + + +## Alternatives + +None other than accepting status quo. + + +## Security considerations + +A client that supplies different `via` and `server_name` parameters could be served a different room depending +on which set of parameters the server uses to resolve the room ID. Tricking a client into doing this seems very +difficult though because [Matrix URIs], for instance, only have a single documented `via` parameter. + + +## Unstable prefix + +Until this proposal is accepted into the spec, implementations SHOULD refer to `via` as `org.matrix.msc4156.via`. + + +## Dependencies + +None. + + +[Matrix URIs]: https://spec.matrix.org/v1.11/appendices/#matrix-uri-scheme +[room ID grammar]: https://spec.matrix.org/v1.10/appendices/#room-ids +[`via`]: https://spec.matrix.org/v1.10/appendices/#routing +[`/_matrix/client/v3/join/{roomIdOrAlias}`]: https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3joinroomidoralias +[`/_matrix/client/v3/knock/{roomIdOrAlias}`]: https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3knockroomidoralias +[`/_matrix/client/versions`]: https://spec.matrix.org/v1.10/client-server-api/#get_matrixclientversions From 3b7108535b0475d98e25f07bf9ff7d1c5ecb0d42 Mon Sep 17 00:00:00 2001 From: "DeepBlueV7.X" Date: Wed, 28 Aug 2024 11:05:26 +0000 Subject: [PATCH 28/81] Add a stable flag to MSC3916 (#4180) In conversation with several client and homeserver developers it has come up that the current schedule for rolling out authenticated media is hard for them to follow if they have to support all of 1.11 at once. I think the value of authenticated media is high enough to warrant a stable flag to encourage a faster rollout of authenticated media. This allows servers to support authenticated media without supporting all of 1.11 already and the additional burden on client developers is minimal. This flag is already in use by serveral implementations: - https://github.com/neilalexander/harmony/commit/51b5c9803344fa1f33832cd6ccacd37db383ec84 - https://github.com/famedly/matrix-dart-sdk/commit/2dce08bab1006abe27d1931f4ba74a7fb693873c Signed-off-by: Nicolas Werner --- proposals/3916-authentication-for-media.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/proposals/3916-authentication-for-media.md b/proposals/3916-authentication-for-media.md index faf026bf2..de3a784a9 100644 --- a/proposals/3916-authentication-for-media.md +++ b/proposals/3916-authentication-for-media.md @@ -396,6 +396,17 @@ While this proposal is in development, the new endpoints should be named as foll The `serverName` was later dropped in favour of explicit scoping. See `allow_remote` details in the MSC body for details. +## Stable flag + +After the proposal is accepted servers may advertise support for the stable +endpoints by setting `org.matrix.msc3916.stable` to `true` in the +`unstable_features` section of the +[versions endpoint](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientversions) +in addition to the usual version-based feature support. This option is provided +to encourage a faster rollout in the wider Matrix ecosystem until servers +support the full feature set of the respective version of the Matrix +specification. + ## Dependencies None. From abaaaee1c506f5be41e967378d577c96dbf97d83 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 2 Sep 2024 10:41:40 -0600 Subject: [PATCH 29/81] MSC4138: Update allowed HTTP methods in CORS responses (#4138) --- proposals/4138-update-cors-methods.md | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 proposals/4138-update-cors-methods.md diff --git a/proposals/4138-update-cors-methods.md b/proposals/4138-update-cors-methods.md new file mode 100644 index 000000000..ecadc187a --- /dev/null +++ b/proposals/4138-update-cors-methods.md @@ -0,0 +1,47 @@ +# MSC4138: Update allowed HTTP methods in CORS responses + +The [specification](https://spec.matrix.org/v1.10/client-server-api/#web-browser-clients) suggests +that servers allow a limited subset of the available [HTTP methods](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) +available in [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) responses. However, it's +reasonable to expect the specification to use other methods in the future or as part of feature +detection. To permit these use cases early, this MSC proposes adding a few more allowable values to +the `Access-Control-Allow-Methods` header. + +## Proposal + +The [`Access-Control-Allow-Methods` header's recommended value](https://spec.matrix.org/v1.10/client-server-api/#web-browser-clients) +is updated to include the following: + +* `PATCH` - A plausibly useful HTTP method for future use. +* `HEAD` - Similar to `PATCH`, `HEAD` is plausibly useful for feature detection and cases like + [MSC4120](https://github.com/matrix-org/matrix-spec-proposals/pull/4120). + +The following methods are *not* included because they don't have foreseeable use in Matrix: + +* `CONNECT` +* `TRACE` + +## Potential issues + +None anticipated. + +## Alternatives + +No significant alternatives. + +## Security considerations + +CORS is meant to help ensure requests made by the client are properly scoped in the client. If the +client wishes to use an HTTP method not allowed by the server, the web browser will mask the +response with an error before the application can inspect it. Therefore, to increase future +compatibility, we append a few useful HTTP methods while still excluding ones which are (currently) +nonsensical. + +## Unstable prefix + +This proposal cannot have an unstable prefix due to the nature of CORS. Servers are already able to +go off-spec and serve different headers because the spec is merely a recommendation. + +## Dependencies + +This proposal has no dependencies. From 41495d235524fb8a7c5513a565b3fe479d848bd9 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 3 Sep 2024 11:29:30 +0100 Subject: [PATCH 30/81] MSC4178: Additional Error Codes for requestToken endpoint (#4178) --- .../4178-threepid-medium-not-supported.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 proposals/4178-threepid-medium-not-supported.md diff --git a/proposals/4178-threepid-medium-not-supported.md b/proposals/4178-threepid-medium-not-supported.md new file mode 100644 index 000000000..6496b5dad --- /dev/null +++ b/proposals/4178-threepid-medium-not-supported.md @@ -0,0 +1,46 @@ +# MSC4178: Error codes for requestToken + +There are a number of ways that sending a token to validate a third party identifier can go wrong. +The requestToken API, however, has a very limited number of error codes that it can return. + +Firstly, homeservers may not always support adding email addresses or phone numbers to a user's account, +however, there is no error code to signal this situation. Synapse currently returns `M_UNKNOWN` +which leads to bad, untranslatable error messages. + +Secondly, the supplied third party identifier may be invalid. + +## Proposal + +Firstly, Add the `M_THREEPID_MEDIUM_NOT_SUPPORTED` code to be returned by both +[`POST /account/3pid/email/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3account3pidemailrequesttoken) +and +[`POST /account/3pid/msisdn/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3account3pidmsisdnrequesttoken), +defined to mean that the homeserver does not support adding a third party identifier of that medium. + +Secondly, allow these endpoints to also return `M_INVALID_PARAM`, to indicate that the third party address +was not valid for that medium (eg. not a valid phone number). + +For both of these codes, HTTP status code 400 should be used. + +## Potential issues + +None foreseen. + +## Alternatives + +A better UX would be for servers to advertise what third party identifiers they support adding so that clients can +inform users before they try to do so. This should be in addition rather than as alternative though: the clearest +possible API will come from having both. + +## Security considerations + +None foreseen. + +## Unstable prefix + +This is sufficiently simple that proving it on a large scale is unnecessary. The code should not be used in the open +before the MSC has been accepted. + +## Dependencies + +None From f633d3006e7bb966a2bdbdb89bdf9c580adc8ce3 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 4 Sep 2024 12:49:51 -0600 Subject: [PATCH 31/81] Update spec text for CORS MSC (#4187) --- proposals/4138-update-cors-methods.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/proposals/4138-update-cors-methods.md b/proposals/4138-update-cors-methods.md index ecadc187a..fedcb7624 100644 --- a/proposals/4138-update-cors-methods.md +++ b/proposals/4138-update-cors-methods.md @@ -10,7 +10,11 @@ the `Access-Control-Allow-Methods` header. ## Proposal The [`Access-Control-Allow-Methods` header's recommended value](https://spec.matrix.org/v1.10/client-server-api/#web-browser-clients) -is updated to include the following: +is updated to note that the HTTP methods described cover existing specified endpoints. Servers which +support additional endpoints or methods should add those methods as well. The specification will be +updated whenever a new method is supported by an endpoint. + +Examples of possible future-use methods include: * `PATCH` - A plausibly useful HTTP method for future use. * `HEAD` - Similar to `PATCH`, `HEAD` is plausibly useful for feature detection and cases like From 27bc9a50e94bc5781523246048630b6c308c6e6f Mon Sep 17 00:00:00 2001 From: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:13:19 +0200 Subject: [PATCH 32/81] Mandate a 'Security Considerations' section on MSCs (#4199) And link to lists of possible problems to think about. This is part of an effort to improve the overall security of Matrix during the design process. --- MSC_CHECKLIST.md | 2 +- proposals/0000-proposal-template.md | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/MSC_CHECKLIST.md b/MSC_CHECKLIST.md index 30e364360..88e32998d 100644 --- a/MSC_CHECKLIST.md +++ b/MSC_CHECKLIST.md @@ -42,9 +42,9 @@ clarification of any of these points. - [ ] Proposal text - [ ] Potential issues - [ ] Alternatives - - [ ] Security considerations - [ ] Dependencies - [ ] Stable identifiers are used throughout the proposal, except for the unstable prefix section - [ ] Unstable prefixes [consider](README.md#unstable-prefixes) the awkward accepted-but-not-merged state - [ ] Chosen unstable prefixes do not pollute any global namespace (use “org.matrix.mscXXXX”, not “org.matrix”). - [ ] Changes have applicable [Sign Off](CONTRIBUTING.md#sign-off) from all authors/editors/contributors +- [ ] There is a dedicated "Security Considerations" section which detail any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, but in particular pay attention to the [OWASP Top Ten](https://owasp.org/www-project-top-ten/). diff --git a/proposals/0000-proposal-template.md b/proposals/0000-proposal-template.md index 30d909e43..41f76d215 100644 --- a/proposals/0000-proposal-template.md +++ b/proposals/0000-proposal-template.md @@ -85,14 +85,21 @@ idea. ## Security considerations +**All proposals must now have this section, even if it is to say there are no security issues.** + +*Think about how to attack your proposal, using lists from sources like +[OWASP Top Ten](https://owasp.org/www-project-top-ten/) for inspiration.* + *Some proposals may have some security aspect to them that was addressed in the proposed solution. This section is a great place to outline some of the security-sensitive components of your proposal, such as why a particular approach was (or wasn't) taken. The example here is a bit of a stretch and unlikely to actually be worthwhile of including in a proposal, but it is generally a good idea to list these kinds of concerns where possible.* -By having a template available, people would know what the desired detail for a proposal is. This is not -considered a risk because it is important that people understand the proposal process from start to end. +MSCs can drastically affect the protocol. The authors of MSCs may not have a security background. If they +do not consider vulnerabilities with their design, we rely on reviewers to consider vulnerabilities. This +is easy to forget, so having a mandatory 'Security Considerations' section serves to nudge reviewers +into thinking like an attacker. ## Unstable prefix From e5f33b9839c0f962b85ef2e73673d518619cb0c6 Mon Sep 17 00:00:00 2001 From: Catalan Lover <48515417+FSG-Cat@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:27:11 +0200 Subject: [PATCH 33/81] Clean up MSC_CHECKLIST.md (#4200) Signed-off-by: Catalan Lover catalanlover@protonmail.com --- MSC_CHECKLIST.md | 54 +++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/MSC_CHECKLIST.md b/MSC_CHECKLIST.md index 88e32998d..f6bf3d5f8 100644 --- a/MSC_CHECKLIST.md +++ b/MSC_CHECKLIST.md @@ -11,40 +11,42 @@ MSC authors, feel free to ask in a thread on your PR or in the [#matrix-spec:matrix.org](https://matrix.to/#/#matrix-spec:matrix.org) room for clarification of any of these points. -- [ ] Are [appropriate - implementation(s)](https://spec.matrix.org/proposals/#implementing-a-proposal) - specified in the MSC’s PR description? +- [ ] Are [appropriate implementation(s)](https://spec.matrix.org/proposals/#implementing-a-proposal) + specified in the MSC’s PR description? - [ ] Are all MSCs that this MSC depends on already accepted? - [ ] For each new endpoint that is introduced: - - [ ] Have authentication requirements been specified? - - [ ] Have rate-limiting requirements been specified? - - [ ] Have guest access requirements been specified? - - [ ] Are error responses specified? - - [ ] Does each error case have a specified `errcode` (e.g. `M_FORBIDDEN`) and HTTP status code? - - [ ] If a new `errcode` is introduced, is it clear that it is new? + - [ ] Have authentication requirements been specified? + - [ ] Have rate-limiting requirements been specified? + - [ ] Have guest access requirements been specified? + - [ ] Are error responses specified? + - [ ] Does each error case have a specified `errcode` (e.g. `M_FORBIDDEN`) and HTTP status code? + - [ ] If a new `errcode` is introduced, is it clear that it is new? - [ ] Will the MSC require a new room version, and if so, has that been made clear? - - [ ] Is the reason for a new room version clearly stated? For example, + - [ ] Is the reason for a new room version clearly stated? For example, modifying the set of redacted fields changes how event IDs are calculated, thus requiring a new room version. - [ ] Are backwards-compatibility concerns appropriately addressed? - [ ] Are the [endpoint conventions](https://spec.matrix.org/latest/appendices/#conventions-for-matrix-apis) honoured? - - [ ] Do HTTP endpoints `use_underscores_like_this`? - - [ ] Will the endpoint return unbounded data? If so, has pagination been considered? - - [ ] If the endpoint utilises pagination, is it consistent with [the - appendices](https://spec.matrix.org/v1.8/appendices/#pagination)? + - [ ] Do HTTP endpoints `use_underscores_like_this`? + - [ ] Will the endpoint return unbounded data? If so, has pagination been considered? + - [ ] If the endpoint utilises pagination, is it consistent with + [the appendices](https://spec.matrix.org/v1.8/appendices/#pagination)? - [ ] An introduction exists and clearly outlines the problem being solved. - Ideally, the first paragraph should be understandable by a non-technical - audience + Ideally, the first paragraph should be understandable by a non-technical audience. - [ ] All outstanding threads are resolved - - [ ] All feedback is incorporated into the proposal text itself, either as a fix or noted as an alternative -- [ ] While the exact sections do not need to be present, the details implied by the proposal template are covered. Namely: - - [ ] Introduction - - [ ] Proposal text - - [ ] Potential issues - - [ ] Alternatives - - [ ] Dependencies + - [ ] All feedback is incorporated into the proposal text itself, either as a fix or noted as an alternative +- [ ] While the exact sections do not need to be present, + the details implied by the proposal template are covered. Namely: + - [ ] Introduction + - [ ] Proposal text + - [ ] Potential issues + - [ ] Alternatives + - [ ] Dependencies - [ ] Stable identifiers are used throughout the proposal, except for the unstable prefix section - - [ ] Unstable prefixes [consider](README.md#unstable-prefixes) the awkward accepted-but-not-merged state - - [ ] Chosen unstable prefixes do not pollute any global namespace (use “org.matrix.mscXXXX”, not “org.matrix”). + - [ ] Unstable prefixes [consider](README.md#unstable-prefixes) the awkward accepted-but-not-merged state + - [ ] Chosen unstable prefixes do not pollute any global namespace (use “org.matrix.mscXXXX”, not “org.matrix”). - [ ] Changes have applicable [Sign Off](CONTRIBUTING.md#sign-off) from all authors/editors/contributors -- [ ] There is a dedicated "Security Considerations" section which detail any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, but in particular pay attention to the [OWASP Top Ten](https://owasp.org/www-project-top-ten/). +- [ ] There is a dedicated "Security Considerations" section which detail + any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". + See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, + but in particular pay attention to the [OWASP Top Ten](https://owasp.org/www-project-top-ten/). From 4c0ec1ea733c629d0efbd29baeeee990972fb764 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 30 Sep 2024 12:25:44 +0200 Subject: [PATCH 34/81] MSC4189: Allowing guests to access uploaded media (#4189) --- proposals/4189-guest-access-media-routes.md | 53 +++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 proposals/4189-guest-access-media-routes.md diff --git a/proposals/4189-guest-access-media-routes.md b/proposals/4189-guest-access-media-routes.md new file mode 100644 index 000000000..df78a1167 --- /dev/null +++ b/proposals/4189-guest-access-media-routes.md @@ -0,0 +1,53 @@ +# MSC4189: Allowing guests to access uploaded media + +[MSC3916](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/3916-authentication-for-media.md) +introduced new endpoints which require clients to provide a valid access token in order to access +media. The MSC failed to specify [guest access](https://spec.matrix.org/v1.11/client-server-api/#guest-access) +requirements for the new endpoints. + +This MSC specifies the missing guest access requirements on the new endpoints. + +## Proposal + +The following endpoints explicitly permit guest access, joining the +[list of other endpoints](https://spec.matrix.org/v1.11/client-server-api/#client-behaviour-13) +already in the specification: + +* [`GET /_matrix/client/v1/media/download/{serverName}/{mediaId}`](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv1mediadownloadservernamemediaid) +* [`GET /_matrix/client/v1/media/download/{serverName}/{mediaId}/{fileName}`](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv1mediadownloadservernamemediaidfilename) +* [`GET /_matrix/client/v1/media/thumbnail/{serverName}/{mediaId}`](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv1mediathumbnailservernamemediaid) + +The rationale for the above endpoints is that being able to see events without the associated media +isn't very useful. + +For clarity, the following endpoints are *not* added to the guest access list, as their prior (now +deprecated) versions are not already included. A future MSC may change this with sufficient rationale. +Note that guests cannot currently *upload* files, but can send messages/events. + +* [`GET /_matrix/client/v1/media/config`](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv1mediaconfig) +* [`GET /_matrix/client/v1/media/preview_url`](https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv1mediapreview_url) + +## Potential issues + +This MSC fixes an issue where guests cannot download images/files. + +## Alternatives + +None applicable. + +## Security considerations + +This MSC does not materially increase the threat profile for guests: guests could already download +media using the unauthenticated endpoints. + +## Unstable prefix + +Prefixed endpoints are excessive for this MSC. Implementations can enable guest access on the existing +endpoints safely, or continue to respond with "guest access forbidden" errors. No `/versions` flag +is specified for feature detection: clients with guest access tokens should expect failure until a +server advertises a specification version containing this MSC. Clients should continue trying to make +requests for the best user experience. + +## Dependencies + +This MSC has no dependencies. From 6b10266b14626696be005dfdfdca5626e91a7020 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Mon, 7 Oct 2024 11:42:53 +0200 Subject: [PATCH 35/81] MSC4170: 403 error responses for profile APIs (#4170) Relates to matrix-org/matrix-spec#1867 Signed-off-by: Johannes Marbach --- proposals/4170-profile-403.md | 133 ++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 proposals/4170-profile-403.md diff --git a/proposals/4170-profile-403.md b/proposals/4170-profile-403.md new file mode 100644 index 000000000..5ebb5b110 --- /dev/null +++ b/proposals/4170-profile-403.md @@ -0,0 +1,133 @@ +# MSC4170: 403 error responses for profile APIs + +Matrix currently defines the following [client-server APIs] for profile look-ups: + +- [`GET /_matrix/client/v3/profile/{userId}`] +- [`GET /_matrix/client/v3/profile/{userId}/avatar_url`] +- [`GET /_matrix/client/v3/profile/{userId}/displayname`] + +These endpoints also support look-up over federation via the accompanying +[server-server API]: + +- [`GET /_matrix/federation/v1/query/profile`] + +Each of these endpoints has a documented 404 response for the case that no profile +information is available. + +> 404 There is no profile information for this user or this user does not exist. +> +> 404 There is no avatar URL for this user or this user does not exist. +> +> 404 There is no display name for this user or this user does not exist. +> +> 404 The user does not exist or does not have a profile. + +However, `GET /_matrix/client/v3/profile/{userId}` additionally reserves a 403 +status code that is not available on the other endpoints and can be used to deny +profile look-ups. + +> 403 The server is unwilling to disclose whether the user exists and/or has profile information. + +Unfortunately, the concrete semantics of when to respond with 403 are not fully +spelled out in the spec and understanding prior proposals' intention requires some +archeology (see the history section below). + +The current proposal aims to restore consistency among the profile endpoints +by standardizing their 403 error response format and behaviour. + + +## Proposal + +For the endpoints in the client-server API + +- [`GET /_matrix/client/v3/profile/{userId}`] +- [`GET /_matrix/client/v3/profile/{userId}/avatar_url`] +- [`GET /_matrix/client/v3/profile/{userId}/displayname`] + +homeservers MUST at a minimum allow profile look-up for users that either share a room +with the requester or reside in a public room known to the homeserver (i.e, the same +requirements as [`POST /_matrix/client/v3/user_directory/search`])[^3]. In all other +cases, homeservers MAY deny profile look-up by responding with 403 `M_FORBIDDEN`. + +If a remote user is queried through the client-server endpoints and the query is not +denied per the preceding paragraph, homeservers SHOULD query the remote server for the +user's profile information. + +Homeservers MAY deny profile look-up over federation by responding with 403 `M_FORBIDDEN` +to [`GET /_matrix/federation/v1/query/profile`]. To be clear: there is no requirement to return +profiles of users in public or shared rooms over the federation API. + +Homeservers MAY choose whether to respond with 403 or 404 when the requested user does +not exist. If the server denies profile look-up in all but the required cases, 403 is +RECOMMENDED. + + +## Potential issues + +Synapse already complies with this proposal in its default configuration. However, +its `limit_profile_requests_to_users_who_share_rooms` config setting is only partially +compatible with this proposal because it disallows profile look-up for users in public +rooms that the requester does not share a room with. This inconsistency would need to +be fixed if this proposal is accepted into the spec. + + +## Alternatives + +None. + + +## Security considerations + +This proposal allows server administrators to lock down profile look-ups via the +client-server API for all situations except those in which the profile information +is already available to the requester via room membership. This complements the +existing ability to deny profile look-ups on the server-server API and, if configured +accordingly, increases privacy for users. + + +## History + +In [2017], the user directory API, [`POST /_matrix/client/v3/user_directory/search`], +which closely relates to the profile APIs, was introduced into the spec. Since its +inception, it contained the requirement for servers to consider (at least) users from +shared and public rooms in the search. + +Later, [MSC1301] proposed a 403 `M_USER_NOT_PUBLIC` response on all four profile +endpoints to optionally disallow profile look-up for users that the requester does +not share a room with. This MSC was never accepted, but in 2019 +was partially implemented by Synapse[^1]: it was only implemented for the client-server +endpoints, and an error code of `M_FORBIDDEN` was used rather than `M_USER_NOT_PUBLIC`. + +In 2021, Synapse implemented[^2] a switchable feature to disable profile look-up +over federation via a 403 `M_FORBIDDEN` response. [MSC3550] picked up on this +feature and introduced this response type in the spec though only on the +`GET /_matrix/client/v3/profile/{userId}` endpoint in the client-server API. + + +## Unstable prefix + +None because this proposal only affects HTTP status codes and Matrix error codes. + + +## Dependencies + +None. + + +[^1]: https://github.com/element-hq/synapse/commit/c0e0740bef0db661abce352afaf6c958e276f11d +[^2]: https://github.com/matrix-org/synapse/pull/9203/files#diff-2f70c35b9dd342bfdaaed445847e0ccabbad63aa9a208d80d38fb248cbf57602L311 +[^3]: As stated in https://github.com/matrix-org/matrix-spec/issues/633, the spec currently + doesn't clearly define what a public room is. This proposal does not aim to solve this + problem and instead only requires that the user directory and profile APIs use the same + definition. + +[`GET /_matrix/client/v3/profile/{userId}`]: https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv3profileuserid +[`GET /_matrix/client/v3/profile/{userId}/avatar_url`]: https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv3profileuseridavatar_url +[`GET /_matrix/client/v3/profile/{userId}/displayname`]: https://spec.matrix.org/v1.11/client-server-api/#get_matrixclientv3profileuseriddisplayname +[`GET /_matrix/federation/v1/query/profile`]: https://spec.matrix.org/v1.11/server-server-api/#get_matrixfederationv1queryprofile +[`POST /_matrix/client/v3/user_directory/search`]: https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3user_directorysearch +[2017]: https://github.com/matrix-org/matrix-spec-proposals/pull/1096/files#diff-332ce28a7277b9375050644632f99c0e606acb751adc54c64c5faabf981ac7edR35 +[MSC1301]: https://github.com/matrix-org/matrix-spec-proposals/issues/1301 +[MSC3550]: https://github.com/matrix-org/matrix-spec-proposals/pull/3550 +[client-server APIs]: https://spec.matrix.org/v1.11/client-server-api/#profiles +[server-server API]: https://spec.matrix.org/v1.11/server-server-api/#get_matrixfederationv1queryprofile From c1fc612e867156afaf2beebcf7b5afd73d10fe98 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Mon, 28 Oct 2024 16:53:05 +0100 Subject: [PATCH 36/81] MSC2409: Proposal to send EDUs to appservices (#2409) * Initial proposal commit * Add body of proposal * rename file * finish up MSC * address issues * change key names and add unstable prefix * Clarifications; to-device handling * It's not exactly like sync * Move to-device messages * Copy edu_type behaviour * Add full transaction example * Add implementation notes for to-device cleanup * Use type instead of edu_type to match realities of implementations * Add note to say ephemeral can be omitted. * Improve wording on why we use a seperate array. Co-authored-by: Kevin Cox * push_ephemeral -> receive_ephemeral * Fix some typos and clarify EDU room association * Clarify EDU formatting * Explicitly list all event types * Delete to-device events to be moved to a new MSC * Update spec link and fix typo Co-authored-by: Patrick Cloke * Add private read receipt rules * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Wrap lines * Apply suggestions from code review Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Explicitly mention to-device events are not here * Mention the possibility of more granular filtering --------- Co-authored-by: Will Hunt Co-authored-by: Travis Ralston Co-authored-by: Kevin Cox Co-authored-by: Tulir Asokan Co-authored-by: Patrick Cloke Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2409-appservice-edus.md | 158 ++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 proposals/2409-appservice-edus.md diff --git a/proposals/2409-appservice-edus.md b/proposals/2409-appservice-edus.md new file mode 100644 index 000000000..2f8effa27 --- /dev/null +++ b/proposals/2409-appservice-edus.md @@ -0,0 +1,158 @@ +# MSC2409: Proposal to send typing, presence and receipts to appservices + +*Note: This proposal is a continuation of [MSC1888](https://github.com/matrix-org/matrix-doc/pull/1888) +and deprecates that one.* + +The [appservice /transactions API](https://spec.matrix.org/v1.11/application-service-api/#put_matrixappv1transactionstxnid) +currently supports pushing PDU events (regular message and state events) +however it doesn't provision for EDU events (typing, presence and receipts). This means that bridges cannot +react to Matrix users who send any typing or presence information in a room the service is part of. + +There is an interest amongst the community to have equal bridging on both sides of a bridge, so that +read reciepts and typing notifications can be seen on the remote side. To that end, this proposal +specifies how these can be pushed to an appservice. + +## Proposal + +### Changes to the registration file + +In order that appservices don't get flooded with EDUs, appservices have to opt-in to receive them by +setting `receive_ephemeral` to true. A registration file could look like following: + +```yaml +id: "IRC Bridge" +url: "http://127.0.0.1:1234" +as_token: "30c05ae90a248a4188e620216fa72e349803310ec83e2a77b34fe90be6081f46" +hs_token: "312df522183efd404ec1cd22d2ffa4bbc76a8c1ccf541dd692eef281356bb74e" +sender_localpart: "_irc_bot" +# We want to receive EDUs +receive_ephemeral: true +namespaces: + users: + - exclusive: true + regex: "@_irc_bridge_.*" + aliases: + - exclusive: false + regex: "#_irc_bridge_.*" + rooms: [] +``` + +For now, receiving EDUs is all-or-nothing. A future MSC may add more granular +filtering capabilities for appservices. + +### Changes to the /transactions/ API + +The `PUT /_matrix/app/v1/transactions/{txnId}` API currently supports sending PDUs +via the `events` array. + +```json +{ + "events": [ + { + "content": { + "membership": "join", + "avatar_url": "mxc://domain.com/SEsfnsuifSDFSSEF#auto", + "displayname": "Alice Margatroid" + }, + "type": "m.room.member", + "event_id": "$143273582443PhrSn:domain.com", + "room_id": "!jEsUZKDJdhlrceRyVU:domain.com", + "sender": "@example:domain.com", + "origin_server_ts": 1432735824653, + "unsigned": { + "age": 1234 + }, + "state_key": "@alice:domain.com" + } + ] +} +``` + +This proposal would extend the `PUT /_matrix/app/v1/transactions/` endpoint to include a new key +`ephemeral` to behave similar to the various sections of the CS API `/sync` endpoint. The `ephemeral` key +MAY be omitted entirely if there are no ephemeral events to send. + +```json +{ + "ephemeral": [ + { + "type": "m.typing", + "room_id": "!jEsUZKDJdhlrceRyVU:domain.com", + "content": { + "user_ids": [ + "@alice:example.com" + ] + } + }, + { + "type": "m.receipt", + "room_id": "!jEsUZKDJdhlrceRyVU:domain.com", + "content": { + "$1435641916114394fHBLK:matrix.org": { + "m.read": { + "@rikj:jki.re": { + "ts": 1436451550453 + } + } + } + } + } + ], + "events": [ + // ... + ] +} +``` + +The reason for a new key rather than bundling the events into `events` is that +existing appservices may mistake them for PDUs and might behave erratically. +While `events` may now be a somewhat misleading name, this is an acceptable tradeoff. + +The array is effectively a combination of the `presence` and `ephemeral` sections of the +client-server `/sync` API. User-defined ephemeral events don't exist yet, which means there are +only three event types that can currently occur: +[`m.presence`](https://spec.matrix.org/v1.11/client-server-api/#mpresence), +[`m.typing`](https://spec.matrix.org/v1.11/client-server-api/#mtyping), +and [`m.receipt`](https://spec.matrix.org/v1.11/client-server-api/#mreceipt). + +This proposal does not cover any other types of events which are sent as EDUs in the federation API, +such as to-device events or other e2ee features. Those are left to a separate MSC. + +EDUs are formatted the same way as they are in C-S sync, with the addition of the `room_id` field +for room-scoped EDUs (`m.typing` and `m.receipt`). `room_id` is not present in the C-S API because +sync nests EDUs inside a room object, but appservices get a flat list of events in all rooms. + +### Expectations of when an EDU should be pushed to an appservice + +It is not clear at face value what should be pushed to an appservice. Appservices claim +namespaces of users which registers "interest" in the rooms where those users reside, as +well as claiming namespaces of rooms for explicit interest. However, not all EDUs are +associated with a single room (presence, etc). + +If the EDU is capable of being associated to a particular room (i.e. `m.typing` and `m.receipt`), +it should be sent to the appservice under the same rules as regular events (interest in the room +means sending it). For EDUs which are not associated with a particular room, the appservice +receives the EDU if it contextually *would* apply. For example, a presence update for a user an +appservice shares a room with (or is under the appservice's namespace) would be sent to the +appservice. + +For `m.receipt`, private read receipts (`m.read.private`) should only be sent for users within the +appservice's namespaces. Normal read receipts and threaded read receipts are always sent. + +## Potential issues + +Determining which EDUs to transmit to the appservice could lead to quite some overhead on the +homeserver side. Additionally, more network traffic is produced, potentially straining the local +network and the appservice more. As such, appservices have to opt-in to receive EDUs. + +## Security considerations + +The homeserver needs to accurately determine which EDUs to send to the appservice, as to not leak +any unnecessary metadata about users. Particularly `m.presence` could be tricky, as no `room_id` is present in +that EDU. + +## Unstable prefix + +In the transaction body, instead of `ephemeral`, `de.sorunome.msc2409.ephemeral` is used. + +In the registration file, instead of `receive_ephemeral`, `de.sorunome.msc2409.push_ephemeral` is used. From b76697ed1a1ef9f4f8b9867c1844c1dcdda68a82 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 28 Oct 2024 10:26:45 -0600 Subject: [PATCH 37/81] spelling --- proposals/2409-appservice-edus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2409-appservice-edus.md b/proposals/2409-appservice-edus.md index 2f8effa27..20fa10c7f 100644 --- a/proposals/2409-appservice-edus.md +++ b/proposals/2409-appservice-edus.md @@ -9,7 +9,7 @@ however it doesn't provision for EDU events (typing, presence and receipts). Thi react to Matrix users who send any typing or presence information in a room the service is part of. There is an interest amongst the community to have equal bridging on both sides of a bridge, so that -read reciepts and typing notifications can be seen on the remote side. To that end, this proposal +read receipts and typing notifications can be seen on the remote side. To that end, this proposal specifies how these can be pushed to an appservice. ## Proposal From 22c774de581a4fc3ee64fd90f78a999e0d3dd952 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff Date: Tue, 29 Oct 2024 16:56:50 +0000 Subject: [PATCH 38/81] Revert "MSC3061: Sharing room keys for past messages (#3061)" This reverts commit 6a3ab1d64cdf9f429a86b0e9d4df927dd36f0280. Per https://matrix.org/blog/2024/10/security-disclosure-matrix-js-sdk-and-matrix-react-sdk/ and https://github.com/matrix-org/matrix-spec-proposals/pull/3061#issuecomment-2444845098, we are removing the merged status of this PR. --- proposals/3061-shareable-room-keys.md | 152 -------------------------- 1 file changed, 152 deletions(-) delete mode 100644 proposals/3061-shareable-room-keys.md diff --git a/proposals/3061-shareable-room-keys.md b/proposals/3061-shareable-room-keys.md deleted file mode 100644 index 39fc5b919..000000000 --- a/proposals/3061-shareable-room-keys.md +++ /dev/null @@ -1,152 +0,0 @@ -# MSC3061: Sharing room keys for past messages - -In Matrix, rooms can be configured via the `m.room.history_visibility` state -event such that historical messages can be visible to all Matrix users -(`world_readable`), all room members (`shared`), room members from the time -that they are invited to a room (`invited`), or room members from the time that -they join a room (`joined`). However, currently in encrypted rooms, rooms with -the history visibility set to `world_readable` or `shared` are effectively -set to `invited` since other members generally do not send new members the keys -to decrypt messages sent before they were invited or joined a room. - -We define a "shared-history" flag that identifies keys for messages that were -sent when the room's visibility setting was set to `world_readable` or -`shared`. This allows clients to know which keys are "safe" to share with new -members so that they can decrypt historical messages. We also give examples of -ways in which this flag can be used. - - -## Proposal - -A room key (such as a megolm session) is flagged as having been used for shared -history when it was used to encrypt a message while the room's history -visibility setting was set to `world_readable` or `shared`. - -If the client does not have an `m.room.history_visibility` state event for the -room, or its value is not understood, the client should treat it as if its -value is `joined` for the purposes of determining whether the key is used for -shared history. This is in contrast with the normal processing of -`m.room.history_visibility` which defaults to `world_readable` when there is no -`m.room.history_visibility` state event or its value is not understood. This -is done so that, in the event of a bug that causes the client to fail to obtain -the state event, the client will fail in a secure manner. - -Internally, a client may use any mechanism it wants to keep track of this flag. -When a room key is marked as having been used for shared history: - -- `m.room_key` and `m.forwarded_room_key` messages used to share this key have - a `shared_history` property set to `true` e.g. - - ```json - { - "type": "m.room_key", - "content": { - "algorithm": "m.megolm.v1.aes-sha2", - "room_id": "!room_id", - "session_id": "session_id", - "session_key": "session_key", - "shared_history": true - } - } - ``` - -- the [`SessionData` type](https://spec.matrix.org/unstable/client-server-api/#definition-sessiondata) - in key backups (that is, the plaintext object that gets encrypted into the - `session_data` field) of this key has a `shared_history` property set to - `true` in the decrypted JSON structure e.g. - - ```json - { - "algorithm": "m.megolm.v1.aes-sha2", - "forwarding_curve25519_key_chain": [ - "hPQNcabIABgGnx3/ACv/jmMmiQHoeFfuLB17tzWp6Hw" - ], - "sender_claimed_keys": { - "ed25519": "aj40p+aw64yPIdsxoog8jhPu9i7l7NcFRecuOQblE3Y" - }, - "sender_key": "RF3s+E7RkTQTGF2d8Deol0FkQvgII2aJDf3/Jp5mxVU", - "session_key": "AgAAAADxKHa9uFxcXzwYoNueL5Xqi69IkD4sni8Llf...", - "shared_history": true - } - ``` - - and, -- the [`SessionData` type](https://spec.matrix.org/unstable/client-server-api/#key-export-format) - used in key exports has a `shared_history` property that is set to `true` for - this key e.g. - - ```json - { - "algorithm": "m.megolm.v1.aes-sha2", - "forwarding_curve25519_key_chain": [ - "hPQNcabIABgGnx3/ACv/jmMmiQHoeFfuLB17tzWp6Hw" - ], - "sender_claimed_keys": { - "ed25519": "aj40p+aw64yPIdsxoog8jhPu9i7l7NcFRecuOQblE3Y" - }, - "sender_key": "RF3s+E7RkTQTGF2d8Deol0FkQvgII2aJDf3/Jp5mxVU", - "session_key": "AgAAAADxKHa9uFxcXzwYoNueL5Xqi69IkD4sni8Llf...", - "shared_history": true - } - ``` - -When a client obtains a key that has the `shared_history` property set to -`true`, then it flags the key internally as having been used for shared -history. Otherwise, the key should not be flagged as such. - -When the room's history visibility setting changes to `world_readable` or -`shared` from `invited` or `joined`, or changes to `invited` or `joined` from -`world_readable` or `shared`, senders that support this flag must rotate their -megolm sessions. - -Clients may use this flag to modify their behaviour with respect to sharing -keys. For example, when the user invites someone to the room, they may -preemptively share keys that have this flag with the invited user. Other -behaviours may be possible, but must be careful not to guard against malicious -homeservers. See the "Security Considerations" section. - -## Potential issues - -Room keys from clients that do not support this proposal will not be eligible -for the modified client behaviour. - -The suggested behaviour in this MSC is to only share additional keys when -inviting another user. This does not allow users who join the room but were -not invited (for example, if membership is restricted to another space, or if -the room is publicly joinable) to receive the keys. Also, if the inviter does -not have all the keys available for whatever reason, the invitee has no way of -receiving the keys. This may be solved in the future when we have a mechanism -for verifying room membership. - -## Alternatives - -Rather than having the sender flagging keys, a client can paginate through the -room's history to determine the room's history visibility settings when the -room key was used. This would not require any changes, but has performance -problems. In addition, the server could lie about the room history while the -user is paginating through the history. By having the sender flag keys, this -ensures that the key is treated in a manner consistent with the sender's view -of the room. - -Rather than using a boolean flag, we could include the history visibility -setting as-is. For example, a `history_visibility` field could be added, which -is set to the history visibility setting (e.g. `world_readable`). This -produces an equivalent effect, but it pushes the processing of the history -visibility setting to the receiver rather than the sender. For consistency, it -is better for as much of the decision-making done by the sender, rather than -the receiver. - -## Security considerations - -Clients should still ensure that keys are only shared with authorized users and -devices, as a malicious homeserver could inject fake room membership events. -One way to ensure that keys are only shared with authorized users is to only -share keys with users when the client invites them, as the client is then -certain that the user is allowed to be in the room. Another way is to have a -mechanism of verifying membership, such as the method proposed in -[MSC3917](https://github.com/matrix-org/matrix-spec-proposals/pull/3917). - -## Unstable prefix - -Until this feature lands in the spec, the property name to be used is -`org.matrix.msc3061.shared_history` rather than `shared_history`. From 9deddd15583a6d1da61fb71c43f38c9d5e8c0481 Mon Sep 17 00:00:00 2001 From: "DeepBlueV7.X" Date: Tue, 5 Nov 2024 17:23:40 +0100 Subject: [PATCH 39/81] MSC2781: Remove the reply fallbacks from the specification (#2781) * MSC2781: Down with the fallbacks Signed-off-by: Nicolas Werner * Add a note about dropping the html requirement Signed-off-by: Nicolas Werner * Add an unstable prefix for removed fallbacks. Signed-off-by: Nicolas Werner * Add a section about fallbacks not being properly specified. Signed-off-by: Nicolas Werner * Add appendix about which clients do not support replies (and why, if possible) Signed-off-by: Nicolas Werner * Correct weechat status Signed-off-by: Nicolas Werner * Add another alternative Signed-off-by: Nicolas Werner * Document a few more issues with fallbacks Signed-off-by: Nicolas Werner * Update client status, remove proposal for edits and try to turn down the language a bit Signed-off-by: Nicolas Werner * Remove mistaken reference to the Qt renderer Signed-off-by: Nicolas Werner * Try to make motivation a bit clearer in the proposal Signed-off-by: Nicolas Werner * How do anchors work? Signed-off-by: Nicolas Werner * Drop reference to issues with edit fallbacks Signed-off-by: Nicolas Werner * Typos Signed-off-by: Nicolas Werner * Address review comments Signed-off-by: Nicolas Werner * More edits Move edit section to a single sentence in "interaction with other features". Spell out why the IRC example is there. Reword body stripping. Signed-off-by: Nicolas Werner * Implementation traps Signed-off-by: Nicolas Werner * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Add dates to client status list Signed-off-by: Nicolas Werner * Mention pushrules proposal in the alternatives section Signed-off-by: Nicolas Werner * Update proposal to 2024 This also addresses several review comments from clokep and Travis. * Be explicit about removal * Apply suggestions from code review Thanks dbkr, richvdh and clokep! Co-authored-by: David Baker Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Patrick Cloke * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Update proposals/2781-down-with-the-fallbacks.md Co-authored-by: Patrick Cloke * Apply suggestions from code review Co-authored-by: Travis Ralston Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Simplify wording around invalid html and potential issues Signed-off-by: Nicolas Werner --------- Signed-off-by: Nicolas Werner Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: David Baker Co-authored-by: Patrick Cloke Co-authored-by: Travis Ralston Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2781-down-with-the-fallbacks.md | 279 ++++++++++++++++++++++ 1 file changed, 279 insertions(+) create mode 100644 proposals/2781-down-with-the-fallbacks.md diff --git a/proposals/2781-down-with-the-fallbacks.md b/proposals/2781-down-with-the-fallbacks.md new file mode 100644 index 000000000..65b796f81 --- /dev/null +++ b/proposals/2781-down-with-the-fallbacks.md @@ -0,0 +1,279 @@ +# MSC2781: Remove reply fallbacks from the specification + +Currently the specification suggests clients should send and strip a +[fallback representation](https://spec.matrix.org/v1.10/client-server-api/#fallbacks-for-rich-replies) +of a replied to message. The fallback representation was meant to simplify +supporting replies in a new client, but in practice they add complexity, are +often implemented incorrectly and block new features. + +This MSC proposes to **remove** those fallbacks from the specification. + +Some of the known issues include: +* The content of reply fallback is [untrusted](https://spec.matrix.org/v1.10/client-server-api/#stripping-the-fallback). +* Reply fallbacks may leak history. ([#368](https://github.com/matrix-org/matrix-spec/issues/368)) +* Parsing reply fallbacks can be tricky. ([#350](https://github.com/matrix-org/matrix-spec/issues/350)) +* It is unclear how to handle a reply to a reply. ([#372](https://github.com/matrix-org/matrix-spec/issues/372)) +* Localization of replies is not possible when the content is embedded into the event. +* It is not possible to fully redact an event once it is replied to. This causes issues with Trust & Safety where + spam or other removed content remains visible, and may cause issues with the GDPR Right to be Forgotten. +* There are a variety of implementation bugs related to reply fallback handling. + +More details and considerations are provided in the appendices, but these are +provided for convenience and aren't necessary to understand this proposal. + +## Proposal + +Remove the [rich reply fallback from the +specification](https://spec.matrix.org/v1.10/client-server-api/#fallbacks-for-rich-replies). +Clients should stop sending them and should consider treating `` parts +as they treat other invalid html tags. + +Clients are not required to include a fallback in a reply since version 1.3 of +the +[specification](https://spec.matrix.org/v1.10/client-server-api/#rich-replies). +For this reason the reply fallback can be removed from the specification without +any additional deprecation period. + +A suggestion for the spec PR: An info box could be included to mention +the historical use of the reply fallback, suggesting that clients may encounter +such events sent by other clients and that clients may need to strip out such +fallbacks. + +Given clients have had enough time to implement replies completely, the +overall look & feel of replies should be unchanged or even improved by this +proposal. Implementing replies in a client should also be a bit easier with this +change. + +An extended motivation is provided at [the end of this document](#user-content-appendix-b-issues-with-the-current-fallbacks). + +## Potential issues + +Old events and events sent by clients implementing an older version of the +Matrix specification might still contain a reply fallback. So for at least some +period of time clients will still need to strip reply fallbacks from messages. + +Clients which don't implement rich replies may see messages without context, +confusing users. However, most replies are in close proximity to the original +message, making context likely to be nearby. Clients should also have enough +information in the event to render helpful indications to users while they work +on full support. + +Clients which aren't using +[intentional mentions](https://spec.matrix.org/v1.7/client-server-api/#mentioning-the-replied-to-user) +may cause some missed notifications on the receiving side. +[MSC3664](https://github.com/matrix-org/matrix-doc/pull/3664) and similar aim to +address this issue, and +[MSC4142](https://github.com/matrix-org/matrix-spec-proposals/pull/4142) tries +to improve the intentional mentions experience for replies generally. +Because intentional mentions are already part of the Matrix specification since +version 1.7, clients can be expected to implement those first, which should make +the impact on notifications minimal in practice. + +## Alternatives + +[MSC2589](https://github.com/matrix-org/matrix-doc/pull/2589): This adds the +reply text as an additional key. While this solves the parsing issues, it +doesn't address the other issues with fallbacks. + +One could also just stick with the current fallbacks and make all clients pay +the cost for a small number of clients actually benefitting from them. + +Lastly one could introduce an alternative relation type for replies without +fallback and deprecate the current relation type (since it does not fit the +[new format for relations](https://github.com/matrix-org/matrix-doc/pull/2674) +anyway). We could specify, that the server is supposed to send the replied_to +event in unsigned to the client, so that clients just need to stitch those two +events together, but don't need to fetch the replied_to event from the server. +It would make replies slightly harder to implement for clients, but it would be +simpler than what this MSC proposes. + +## Security considerations + +Overall this should **reduce** security issues as the handling of untrusted +HTML is simplified. For an example security issue that could be avoided, see +https://github.com/vector-im/element-web/releases/tag/v1.7.3 and the appendix. + +## Unstable prefix + +No unstable prefix should be necessary as clients aren't required to send reply +fallbacks for all messages since version 1.3 of the Matrix specification, which +changed the wording from "MUST" to "SHOULD". + +## Appendix A: Support for rich replies in different clients + +### Clients without rendering support for rich replies + +Of the 23 clients listed in the [Matrix client matrix](https://matrix.org/clients-matrix) +16 are listed as not supporting replies (updated January 2022): + +- Element Android: Relies on the reply fallback. +- Element iOS: [Does not support rich replies](https://github.com/vector-im/element-ios/issues/3517) +- weechat-matrix: Actually has an [implementation](https://github.com/poljar/weechat-matrix/issues/86) to send replies although it seems to be [broken](https://github.com/poljar/weechat-matrix/issues/233). Doesn't render rich replies. Hard to implement because of the single socket implementation, but may be easier in the Rust version. +- Quaternion: [Blocked because of fallbacks](https://github.com/quotient-im/libQuotient/issues/245). +- matrixcli: [Doesn't support formatted messages](https://github.com/ahmedsaadxyzz/matrixcli/issues/10). +- Ditto Chat: [Seems to rely on the fallback](https://gitlab.com/ditto-chat/ditto/-/blob/main/mobile/scenes/chat/components/Html.tsx#L38) +- Mirage: Supports rich replies, but [doesn't strip the fallback correctly](https://github.com/mirukana/mirage/issues/89) and uses the fallback to render them. +- Nio: [Unsupported](https://github.com/niochat/nio/issues/85). +- Pattle: Client is not being developed anymore. +- Seaglass: Doesn't support rich replies, but is [unhappy with how the fallback looks](https://github.com/neilalexander/seaglass/issues/51)? +- Miitrix: Somewhat unlikely to support it, I guess? +- matrix-commander: No idea, but doesn't look like it. +- gotktrix: [Seems to rely on the reply fallback](https://github.com/diamondburned/gotktrix/blob/5f2783d633560421746a82aab71d4f7421e4b99c/internal/app/messageview/message/mcontent/text/html.go#L437) +- Hydrogen: [Seems to use the reply fallback](https://github.com/vector-im/hydrogen-web/blob/c3177b06bf9f760aac2bfd5039342422b7ec8bb4/doc/impl-thoughts/PENDING_REPLIES.md) +- kazv: Doesn't seem to support replies at all +- Syphon: [Uses the reply fallback in body](https://github.com/syphon-org/syphon/blob/fa44c5abe37bdd256a9cb61cbc8552e0e539cdce/lib/views/widgets/messages/message.dart#L368) + +So in summary, 3/4 of the listed clients don't support replies. At least one +client doesn't support it because of the fallback (Quaternion). 3 of the command +line clients probably won't support replies, since they don't support formatted +messages and replies require html support for at least sending. + +Only one client implemented rich replies in the last 1.5 years after the +original list was done in October 2020. Other clients are either new in my list +or didn't change their reply rendering. I would appreciate to hear, why those +client developers decided not to support rich reply rendering and if dropping +the reply fallback would be an issue for them. + +Changes from 1.5 years ago as of January 2022: + +- Fractal: [Seems to support replies now!](https://gitlab.gnome.org/GNOME/fractal/-/merge_requests/941) +- Commune: Seems to support rich reply rendering and style them very nicely. +- NeoChat: [Supports rich replies](https://invent.kde.org/network/neochat/-/blob/master/src/utils.h#L21) +- Cinny: [Seems to support rich replies](https://github.com/ajbura/cinny/blob/6ff339b552e242f6233abd86768bb2373b150f77/src/app/molecules/message/Message.jsx#L111) +- gomuks: [Strips the reply fallback](https://github.com/tulir/gomuks/blob/3510d223b2d765572bf2e97222f2f55d099119f0/ui/messages/html/parser.go#L361) +- Lots of other new clients! + + +### Results of testing replies without fallback + +So far I haven't found a client that completely breaks without the fallback. +All clients that support rendering rich replies don't break, when there is no +fallback according to my tests (at least Nheko, Element/Web, FluffyChat and +NeoChat were tested and some events without fallback are in #nheko:nheko.im and +I haven't heard of any breakage). Those clients just show the reply as normal +and otherwise seem to work completely fine as well. Element Android and Element +iOS just don't show what message was replied to. Other clients haven't been +tested by the author, but since the `content` of an event is untrusted, a client +should not break if there is no reply fallback. Otherwise this would be a +trivial abuse vector. + + +## Appendix B: Issues with the current fallbacks + +This section was moved to the back of this MSC, because it is fairly long and +exhaustive. It lists all the issues the proposal author personally experienced +with fallbacks in their client and its interactions with the ecosystem. + +### Stripping the fallback + +To reply to a reply, a client needs to strip the existing fallback of the first +reply. Otherwise replies will just infinitely nest replies. +[While the spec doesn't necessarily require stripping the fallback in replies to replies (only for rendering)](https://spec.matrix.org/v1.1/client-server-api/#fallback-for-mtext-mnotice-and-unrecognised-message-types), +not doing so risks running into the event size limit, but more importantly, it +just leads to a bad experience for clients actually relying on the fallback. + +Stripping the fallback is not trivial. Multiple implementations had bugs in +their fallback stripping logic. The edge cases are not covered in the +specification in detail and some clients have interpreted them differently. +Common mistakes include: + +- Not stripping the fallback in body, which leads to a very long nested chain. +- Not dealing with mismatched `` tags, which can look like you were + impersonating someone. + +For the `body` extra attention needs to be paid to only strip lines starting +with `>` until the first empty line. Implementations either only stripped the +first line, stripped all lines starting with `>` until the first non empty line, +that does not start with `>` or stripped only the `formatted_body`. While those +are implementation bugs, they can't happen if you don't need to strip a +fallback. + +### Creating a new fallback + +To create a new fallback, a client needs to add untrusted html to its own +events. This is an easy attack vector to inject your own content into someone +elses reply. While this can be prevented with enough care, since Riot basically +had to fix this issue twice, it can be expected that other clients can also be +affected by this. + +### Requirement of html for replies + +The spec requires rich replies to have a fallback using html: + +> Rich replies MUST have a format of org.matrix.custom.html and therefore a formatted_body alongside the body and appropriate msgtype. + +This means you can't reply using only a `body` and you can't reply with an +image, since those don't have a `formatted_body` property currently. This means +a text only client, that doesn't want to display html, still needs to support +html anyway and that new features are blocked, because of fallbacks. + +### Format is unreliable + +While the spec says how a fallback "should" look, there are variations in use +which further complicates stripping the fallback or are common mistakes, when +emitting the fallback. Some variations include localizing the fallback, +missing suggested links or tags, using the body in replies to files or images +or using the display name instead of the matrix id. + +As a result the experience in clients relying on the fallback or stripping the +fallback varies depending on the sending client. + +### Replies leak history + +A reply includes the `body` of another event. This means a reply to an event can +leak data to users, that joined this room at a later point, but shouldn't be +able to see the event because of visibility rules or encryption. While this +isn't a big issue, there is still an issue about it: https://github.com/matrix-org/matrix-doc/issues/1654 + +This history leak can also cause abusive or redacted messages to remain visible +to other room members, depending on the client implementation of replies. + +Historically clients have also sometimes localized the fallbacks. In those cases +they leak the users language selection for their client, which may be personal +information. + +### Using the unmodified fallback in clients and bridges + +The above issues are minor, if reply fallbacks added sufficient value to +clients. Bridges usually try to bridge to native replies, so they need to +strip the reply fallback +(https://github.com/matrix-org/matrix-doc/issues/1541). Even the IRC bridge +seems to send a custom fallback, because the default fallback is not that +welcome to the IRC crowd, although the use cases for simple, text only bridges +is often touted as a good usecase for the fallback (sometimes even explicitly +mentioning bridging to IRC). As a result there are very few bridges, that +benefit from the fallback being present. + +Some clients do choose not to implement rich reply rendering, but the experience +tends to not be ideal, especially in cases where you reply to an image and now +the user needs to guess, what image was being replied to. + +As a result the fallbacks provide value to only a subset of the Matrix +ecosystem. + +### Fallbacks increase integration work with new features + +- [Edits explicitly mention](https://github.com/matrix-org/matrix-doc/pull/2676) + that a reply fallback should not be sent in the `m.new_content`. This causes + issues for clients relying on the fallback, because they won't show replies + once a message has been edited (see Element Android as a current example) + and similar edge cases. +- [Extensible events](https://github.com/matrix-org/matrix-doc/pull/1767) + require an update to the specification for fallbacks (because there is no + `body` or `formatted_body` anymore after the transition period). + [The current proposal](https://github.com/matrix-org/matrix-doc/pull/3644) + also intends to just drop the fallbacks in extensible events. + +### Localization + +Since the fallback is added as normal text into the message, it needs to be +localized for the receiving party to understand it. This however proves to be a +challenge, since users may switch languages freely in a room and it is not easy +to guess, which language was used in a short message. One could also use the +client's language, but that leaks the user's localization settings, which can be a +privacy concern and the other party may not speak that language. Alternatively a +client can just send english fallbacks, but that significantly worsens the +experience for casual users in non-english speaking countries. The specification +currently requires them to not be translated (although some clients don't follow +that), but not sending a fallback at all completely sidesteps the need for the +spec to specify that and clients relying on an english only fallback. From aa7a3fc035f1777ef7b4e3ce4527fc7eb8d328cd Mon Sep 17 00:00:00 2001 From: David Teller Date: Sun, 1 Dec 2024 18:34:40 +0100 Subject: [PATCH 40/81] MSC3823: Account Suspension (#3823) * MSC: A code for account suspension Signed-off-by: David Teller * WIP: Adding prefix * Update proposals/3823-code-for-account-suspension.md Co-authored-by: Travis Ralston * Apply suggestions from code review Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> * Update for latest requirements * Add list of permitted/forbidden actions * Remove `href` from error code - this will be handled in a later MSC * Match modern template * Clarify MSC * Clarify differences in locking vs suspension, and future scope --------- Signed-off-by: David Teller Co-authored-by: Travis Ralston Co-authored-by: Dirk Klimpel <5740567+dklimpel@users.noreply.github.com> Co-authored-by: Travis Ralston --- proposals/3823-code-for-account-suspension.md | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 proposals/3823-code-for-account-suspension.md diff --git a/proposals/3823-code-for-account-suspension.md b/proposals/3823-code-for-account-suspension.md new file mode 100644 index 000000000..3458736c1 --- /dev/null +++ b/proposals/3823-code-for-account-suspension.md @@ -0,0 +1,80 @@ +# MSC3823: Account Suspension + +Unlike [account locking](https://spec.matrix.org/v1.12/client-server-api/#account-locking), suspension +allows the user to have a (largely) readonly view of their account. Homeserver administrators and +moderators may use this functionality to temporarily deactivate an account, or place conditions on +the account's experience. Critically, like locking, account suspension is reversible, unlike the +deactivation mechanism currently available in Matrix - a destructive, irreversible, action. + +This proposal introduces a concept of suspension to complement locking for server admins to use. Locking +is typically more used in narrow scenarios, where the server admin wants to prevent the account from +engaging any further. An example of this may be too many failed password attempts. Suspension is more +general purpose to create a barrier to further action - a "something weird is going on -> suspend" +kind of button. + +The error code introduced by this proposal is accompanied by guidelines on how servers can implement +suspension. APIs to invoke or clear suspension are not introduced, and left as an implementation detail. +These will typically be done through an administrator-only API. + +## Proposal + +When an account is suspended, any [Client-Server API](https://spec.matrix.org/v1.10/client-server-api/) +endpoint MAY return a 403 HTTP status code with `errcode` of `M_USER_SUSPENDED`. This indicates to +the user that the associated action is unavailable. + +Clients should note that for more general endpoints, like `/send/:eventType`, suspension MAY only be +applied to a subset of request parameters. For example, a user may be allowed to *redact* events but +not send messages. + +The specific list of permitted actions during suspension is left as a deliberate implementation +detail, however a server SHOULD permit the user to: + +* Log in/create additional sessions (which should also behave as suspended). +* See and receive messages, particularly via `/sync` and `/messages`. +* [Verify their other devices](https://spec.matrix.org/v1.10/client-server-api/#device-verification) + and write associated [cross-signing data](https://spec.matrix.org/v1.10/client-server-api/#cross-signing). +* [Populate their key backup](https://spec.matrix.org/v1.10/client-server-api/#server-side-key-backups). +* Leave rooms & reject invites. +* Redacting their own events. +* Log out/delete any device of theirs, including the current session. +* Deactivate their account, potentially with a deliberate time delay to discourage making a new + account right away. +* Change or add [admin contacts](https://spec.matrix.org/v1.10/client-server-api/#adding-account-administrative-contact-information), + but not remove. Servers are recommended to only permit this if they keep a changelog on contact information + to prevent misuse. + +The recommendation for users to continue receiving/reading messages is largely so the administrator +can maintain contact with the user, where applicable. Future MSCs may improve upon the admin<>user +communication, and account locking may also be used to prevent access to messages. + +The suggested set of explicitly forbidden actions is: + +* Joining or knocking on rooms, including accepting invites. +* Sending messages. +* Sending invites. +* Changing profile data (display name and avatar). +* Redacting other users' events (when a moderator/admin of a room, for example). + +## Potential issues + +This proposal does not communicate *why* a user's account is restricted. The human-readable `error` +field may contain some information, though anything comprehensive may not be surfaced to the user. +A future MSC is expected to build a system for both informing the user of the action taken against +their account and allow the user to appeal that action. + +## Alternatives + +No significant alternatives are plausible. `M_USER_DEACTIVATED` could be expanded with a `permanent` +flag, though ideally each error code should provide meaning on its own. + +The related concept of locking, as discussed in places like [MSC3939](https://github.com/matrix-org/matrix-spec-proposals/pull/3939) +and [matrix-org/glossary](https://github.com/matrix-org/glossary), is semantically different from +suspension. Suspension has the key difference that the user is *not* logged out of their client, +typically used by safety teams, while locking *does* log the user out and would primarily be used by +security teams. A future MSC may combine or split the two related error codes into a descriptive set +of capabilities the user can perform. + +## Unstable prefixes + +Until this proposal is considered stable, implementations must use +`ORG.MATRIX.MSC3823.USER_SUSPENDED` instead of `M_USER_SUSPENDED`. From 5370f489cd798b66f7879933e2cafa539ff199dc Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon, 9 Dec 2024 22:24:59 +0000 Subject: [PATCH 41/81] MSC4225: Specification of an order in which one-time-keys should be issued (#4225) * Initial proposal * edits * typos * Add impl note about dropping old keys --- proposals/4225-one-time-key-ordering.md | 155 ++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 proposals/4225-one-time-key-ordering.md diff --git a/proposals/4225-one-time-key-ordering.md b/proposals/4225-one-time-key-ordering.md new file mode 100644 index 000000000..1b7566962 --- /dev/null +++ b/proposals/4225-one-time-key-ordering.md @@ -0,0 +1,155 @@ +# MSC4225: Specification of an order in which one-time-keys should be issued + +The specification for the +[`/keys/claim`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysclaim) +endpoint does not specify any particular order in which one-time keys (OTKs) +should be returned, leading to the possibility that old keys can remain on the +server a long time. Clients may discard the private parts of such old keys, +leading to [unable-to-decrypt +errors](https://github.com/element-hq/element-meta/issues/2356). + +See the Appendix below for a more detailed discussion of the problem. + +## Proposal + +[`/_matrix/client/v3/keys/claim`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysclaim) +and [`/_matrix/federation/v1/user/keys/claim`](https://spec.matrix.org/v1.12/server-server-api/#post_matrixfederationv1userkeysclaim) +should return one-time keys in the order that they were uploaded via +[`/keys/upload`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysupload). All +keys uploaded in a given call to `/keys/upload` are considered equivalent in +this regard; no ordering is specified within them. + +This means that the server will retain only the most recently-uploaded one-time +keys, therefore significantly reducing the chance that clients will discard +private one-time keys that are later used. + +### Implementation note + +When servers first implement this proposal, they may still have old one-time +keys in their datastore, and this may take many years to resolve. + +It is suggested that one solution to this is, as a one-time job, to drop all +one-time keys older than, say, a week, from the database. Having done so, +clients will upload new one-time keys as soon as they come online; in the +meantime, fallback keys are available to allow conversation to continue. + +Servers might consider applying further heuristics: for example, keys produced +by libolm are far more likely to have been dropped by the client than those +produced by Vodozemac, because libolm only retained 100 keys, whereas Vodozemac +retains 5000. The two can be identified by the different lengths of key ID they +produce (6 characters vs 11 characters). + +## Potential issues + +This proposal is not a complete solution to the problem of premature discarding +of one-time keys: even if the server issues a recent one-time key, it is still +possible for a to-device message to be delayed so long that the recipient has +discarded the private part of the one-time key. It is, however, a significant +improvement. A possible future solution is for clients that expect to be used +in conditions of poor connectivity to keep old OTKs for longer. + +There are other ways in which the server and client can get out of sync with +respect to one-time keys, including by a [database +rollback](https://github.com/element-hq/element-meta/issues/2155), or +implementation defects. It is anticipated that other solutions will be found +for those situations. + +## Alternatives + +1. Mandate that clients keep the private parts of all uploaded but unused OTKs + indefinitely. + + Given that each one-time key is only 32 bytes (plus the ID, say 8 bytes), it + would certainly be possible for a client implementation to hold a very large + number of private OTKs without significant concerns about resource usage. In + particular, a OTK is much smaller than a Megolm key, and there is no limit + to the number of Megolm keys that a client has to retain. + + In short though, this just seems inefficient, compared to specifying that + OTKs should be issued in upload order. + +2. [MSC4162](https://github.com/matrix-org/matrix-spec-proposals/pull/4162) + proposes a mechanism by which a client can inform the server that it is + discarding certain OTKs, so that the server can also remove the public + keys. This seems a heavier-weight solution to the problem. + +3. A more invasive alternative would be to design an encryption stack which + does not rely on one-time keys. Setting aside whether the security + properties of such a protocol would be sufficient, this is considered well + out-of-scope for this proposal. + +## Security considerations + +Requiring keys to be allocated in upload order might leak information about the +user's traffic level, since key IDs are typically allocated sequentially: if I +issue two claims for Alice's OTKs a week apart, and I get sequential key IDs, I +know that nobody else has opened a conversation with her in that time. + +To mitigate this, we might consider having clients create key IDs +non-sequentially (whilst remaining unique). This is considered out-of-scope for +this MSC. + +## Unstable prefix + +None required. + +## Dependencies + +None. + +## Appendix: detailed explanation of the failure mode + +### Background + +End-to-end encryption in Matrix relies on individual devices sharing +[Megolm](https://gitlab.matrix.org/matrix-org/olm/blob/master/docs/megolm.md) +message keys via [to-device +messages](https://spec.matrix.org/v1.12/client-server-api/#send-to-device-messaging) +which are themselves encrypted using the +[Olm](https://gitlab.matrix.org/matrix-org/olm/blob/master/docs/olm.md) +ratchet. + +Suppose Alice wishes to send an Olm-encrypted message to Bob (with whom she +has not previously established an Olm session). When Bob logged in, his device +will have created a long-term identity key, as well as a number (typically 50) +of one-time keys. Each of these keys has a private part, which Bob's device +retains locally, and a public part, which Bob's device publishes to his +homeserver via the +[`/keys/upload`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysupload) endpoint. + +Now, to establish an Olm session, Alice needs to claim one of Bob's one-time +keys. She does this by calling the +[`/keys/claim`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysclaim) +endpoint. Together with Bob's identity key, this allows Alice to encrypt a +message that only Bob will be able to decrypt. + +Over time, Bob's supply of one-time keys will be depleted. The `/sync` endpoint +informs clients how many one-time keys remain unclaimed on the server, so that +it can generate new ones when required. + +See [One-time and fallback +keys](https://spec.matrix.org/v1.12/client-server-api/#one-time-and-fallback-keys) +which specifies much of this behaviour. + +### Problem + +Clearly, a device must retain the private part of each one-time key until that +key is used to establish an Olm session. However, for a number of reasons, +ranging from network errors to malicious activity, it is possible for a claimed +one-time key never to be used to establish an Olm session. + +This presents a problem: there is a limit to the number of private one-time +keys that a client can retain. Over time, as keys are repeatedly claimed, +replaced with newly-generated keys, but not actually used, the client must +start to discard older keys. + +Unfortunately, the Matrix specification does not currently specify any order in +which keys should be returned by `/keys/claim`. This means that homeservers can +legitimately issue one-time keys effectively at random. Over time, then, it is +easy to get into a situation where the server still holds some very old +one-time keys, for which the client has discarded the private parts. + +Suppose, when Alice claims one of Bob's one-time keys, she is issued one whose +private part Bob has discarded. Then, Bob will be unable to decrypt the Olm +message from Alice, and (assuming the Olm message contained Megolm keys), will +be unable to decrypt any room messages that Alice sends. From 51ebe01d754ad8e609b9753c1825657f8e210cff Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Tue, 10 Dec 2024 11:43:32 -0500 Subject: [PATCH 42/81] MSC4147: Including device keys with Olm-encrypted events (#4147) --- ...g-device-keys-with-olm-encrypted-events.md | 183 ++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 proposals/4147-including-device-keys-with-olm-encrypted-events.md diff --git a/proposals/4147-including-device-keys-with-olm-encrypted-events.md b/proposals/4147-including-device-keys-with-olm-encrypted-events.md new file mode 100644 index 000000000..9a2f46615 --- /dev/null +++ b/proposals/4147-including-device-keys-with-olm-encrypted-events.md @@ -0,0 +1,183 @@ +# MSC4147: Including device keys with Olm-encrypted to-device messages + +Summary: a proposal to ensure that messages sent from a short-lived (but +genuine) device can be securely distinguished from those sent from a spoofed +device. + +## Background + +When a Matrix client receives an encrypted message, it is necessary to +establish whether that message was sent from a device genuinely belonging to +the apparent sender, or from a spoofed device (for example, a device created by +an attacker with access to the sender's account such as a malicious server +admin, or a man-in-the-middle). + +In short, this is done by requiring a signature on the sending device's device +keys from the sending user's [self-signing cross-signing +key](https://spec.matrix.org/v1.12/client-server-api/#cross-signing). Such a +signature proves that the sending device was genuine. + +Current client implementations check for such a signature by +[querying](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysquery) +the sender's device keys when an encrypted message is received. + +However, this does not work if the sending device logged out in the time +between sending the message and it being received. This is particularly likely +if the recipient is offline for a long time. In such a case, the sending server +will have forgotten the sending device (and any cross-signing signatures) by +the time the recipient queries for it. This makes the received message +indistinguishable from one sent from a spoofed device. + +Current implementations work around this by displaying a warning such as "sent +by a deleted or unknown device" against the received message, but such +messaging is unsatisfactory: a message should be either trusted or not. + +We propose to solve this by including a copy of the device keys in the +Olm-encrypted message, along with the cross-signing signatures, so that the +recipient does not have to try to query the sender's keys. + +## Proposal + +The plaintext payload of to-device messages encrypted with the [`m.olm.v1.curve25519-aes-sha2` encryption +algorithm](https://spec.matrix.org/v1.12/client-server-api/#molmv1curve25519-aes-sha2) +is currently of the form: + +```json +{ + "type": "", + "content": "", + "sender": "", + "recipient": "", + "recipient_keys": { + "ed25519": "" + }, + "keys": { + "ed25519": "" + } +} +``` + +We propose to add a new property: `sender_device_keys`, which is a copy of what +the server would return in response to a +[`/keys/query`](https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3keysquery) +request, as the device keys for the sender's device. In other words, the +plaintext payload will now look something like: + +```json +{ + "type": "", + "content": "", + "sender": "", + "recipient": "", + "recipient_keys": { + "ed25519": "" + }, + "keys": { + "ed25519": "" + }, + "sender_device_keys": { + "algorithms": ["", ""], + "user_id": "", + "device_id": "", + "keys": { + "ed25519:": "", + "curve25519:": "" + }, + "signatures": { + "": { + "ed25519:": "", + "ed25519:": "", + } + } + } +} +``` + +If this property is present, the `keys`.`ed25519` property of the plaintext +payload must be the same as the `sender_device_keys`.`keys`.`ed25519:` +property. If they differ, the recipient should discard the event. + +As the `keys` property is now redundant, it may be removed in a future version +of the Matrix specification. + +## Potential issues + +Adding this property will increase the size of the to-device message. We found it +increased the length of a typical encrypted `m.room_key` message from about 1400 to 2400 +bytes (a 70% increase). This will require increased storage on the recipient +homeserver, and increase bandwidth for both senders and recipients. See +[Alternatives](#alternatives) for discussion of mitigation strategies. + +This proposal is not a complete solution. In particular, if the sender resets +their cross-signing keys, and also logs out the sending device, the recipient +still has no way to verify the sending device. The device signature in the Olm +message is meaningless. A full solution would require the recipient to be able +to obtain a history of cross-signing key changes, and to expose that +information to the user; that is left for the future. + +## Alternatives + +### Minor variations + +The `sender_device_keys` property could be added to the cleartext. That is, it could +be added as a property to the `m.room.encrypted` event. This information is +already public, as it is accessible from `/keys/query` (while the device is +logged in), and does not need to be authenticated as it is protected by the +self-signing signature, so it does not seem to need to be encrypted. However, +there seems to be little reason not to encrypt the information. In addition, by +including it in the encrypted payload, it leaves open the possibility of +it replacing the `keys` property, which must be part of the encrypted payload +to prevent an [unknown key-share attack](https://github.com/element-hq/element-web/issues/2215). + +The `sender_device_keys` property could be added to the cleartext by the sender's +homeserver, rather than by the sending client. Possibly within an `unsigned` +property, as that is where properties added by homeservers are customarily +added. It is not clear what advantage there would be to having this +information being added by the client. + +To mitigate the increased size of to-device events under this proposal, the +`sender_device_keys` could be sent only in pre-key messages (Olm messages +with `type: 0` in the `m.room.encrypted` event) — with the rationale that if +the Olm message is a normal (non-pre-key) message, this means that the +recipient has already decrypted a pre-key message that contains the +information, and so does not need to be re-sent the information), or if the +signatures change (for example, if the sender resets their cross-signing keys), +or if the sender has not yet sent their `device_keys`. However, this requires +additional bookkeeping, and it is not clear whether this extra complexity is +worth the reduction in bandwidth. + +### Alternative approach + +A more radical proposal to decrease the overhead in to-device messages is to +instead specify that `/keys/query` must include deleted devices as well as +active ones, so that they can be reliably queried. Since the origin server +might be unreachable at the time the recipient receives the message, such +device lists would need to be cached on the recipient homeserver. + +In other words, this approach would require all homeservers to keep a permanent +record of all devices observed anywhere in the federation, at least for as long +as there are undelivered to-device events from such devices. + +Transparently: we have not significantly explored this approach. We have a +working solution, and it is unclear that the advantages of this alternative +approach outweigh the opportunity cost and delay in rollout of an important +security feature. If, in future, the overhead of including the device keys +in the to-device messages is found to be significant, it would be worth +revisiting this. + +## Security considerations + +If a device is logged out, there is no indication why it was logged out. For +example, an attacker could steal a device and use it send a message. The user, +upon realizing that the device has been stolen, could log out the device, but +the message may still be sent, if the user does not notice the message and +redact it. + +## Unstable prefix + +Until this MSC is accepted, the new property should be named +`org.matrix.msc4147.device_keys`. + +## Dependencies + +None From 03197edb69b9828dd71649c76a13cac0c59f68ab Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Mon, 20 Jan 2025 17:16:39 +0100 Subject: [PATCH 43/81] MSC4213: Remove server_name parameter (#4213) Signed-off-by: Johannes Marbach --- proposals/4213-remove-server-name.md | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 proposals/4213-remove-server-name.md diff --git a/proposals/4213-remove-server-name.md b/proposals/4213-remove-server-name.md new file mode 100644 index 000000000..32d54c108 --- /dev/null +++ b/proposals/4213-remove-server-name.md @@ -0,0 +1,54 @@ +# MSC4213: Remove `server_name` parameter + +[MSC4156] deprecated the `server_name` parameter on [`/_matrix/client/v3/join/{roomIdOrAlias}`] +and [`/_matrix/client/v3/knock/{roomIdOrAlias}`] in favor of a new parameter `via`. This change +shipped in [Matrix v1.12]. In line with the [deprecation policy], the `server_name` parameter +is now eligible for removal from the spec. + + +## Proposal + +The deprecated `server_name` parameter is removed from [`/_matrix/client/v3/join/{roomIdOrAlias}`] +and [`/_matrix/client/v3/knock/{roomIdOrAlias}`]. + + +## Potential issues + +None. Servers can continue advertising support for earlier versions of the spec that included +`server_name` via [`/_matrix/client/versions`]. + +As of writing, the following stable implementations of [MSC4156] are known to the author: + +- synapse: https://github.com/element-hq/synapse/pull/17650 +- dendrite: https://github.com/matrix-org/dendrite/pull/3438 +- matrix-js-sdk: https://github.com/matrix-org/matrix-js-sdk/pull/4381 +- ruma: https://github.com/ruma/ruma/pull/1891 +- trixnity: https://gitlab.com/trixnity/trixnity/-/merge_requests/478 + + +## Alternatives + +None. + + +## Security considerations + +None. + + +## Unstable prefix + +None. + + +## Dependencies + +None. + + +[`/_matrix/client/v3/join/{roomIdOrAlias}`]: https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3joinroomidoralias +[`/_matrix/client/v3/knock/{roomIdOrAlias}`]: https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3knockroomidoralias +[`/_matrix/client/versions`]: https://spec.matrix.org/v1.10/client-server-api/#get_matrixclientversions +[Matrix v1.12]: https://spec.matrix.org/v1.12/changelog/v1.12/ +[MSC4156]: https://github.com/matrix-org/matrix-spec-proposals/pull/4156 +[deprecation policy]: https://spec.matrix.org/v1.12/#deprecation-policy From 4c1cfb1125dad13b9a90c0b3b5063ca20357698d Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Mon, 27 Jan 2025 11:42:46 -0700 Subject: [PATCH 44/81] MSC4239: Room version 11 as the default room version (#4239) * MSC: Room version 11 as the default room version * s --- proposals/4239-v11-default-version.md | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 proposals/4239-v11-default-version.md diff --git a/proposals/4239-v11-default-version.md b/proposals/4239-v11-default-version.md new file mode 100644 index 000000000..94ecdab83 --- /dev/null +++ b/proposals/4239-v11-default-version.md @@ -0,0 +1,49 @@ +# MSC4239: Room version 11 as the default room version + +[Room version 11](https://spec.matrix.org/v1.12/rooms/v11/) was introduced in Matrix 1.8 back in +August 2023. The room version is a light cleanup from [room version 10](https://spec.matrix.org/v1.12/rooms/v10/), +particularly around the redaction algorithm. There are no other major changes. + +Over the last year since release, the expectation was that there might be a room version 12 in quick +succession, however as is tradition for any expectation, things changed. This proposal bumps the +[default suggested room version](https://spec.matrix.org/v1.12/rooms/#complete-list-of-room-versions) +from version 10 to version 11, bringing the redaction algorithm cleanup to the wider ecosystem. + +## Proposal + +The specification adopts room version 11 as the suggested default room version. No stability status +changes are made to any room version. + +## Potential issues + +Some servers may not have updated to support version 11 yet, though many servers support version 10. +The delta between the versions is minimal. + +## Alternatives + +No relevant alternatives. + +## Security considerations + +No relevant security considerations (they would have been made in [MSC3820](https://github.com/matrix-org/matrix-spec-proposals/pull/3820)). + +## Unstable prefix + +No relevant prefix - servers can already choose a different default room version. This MSC formalizes +the default. + +## Dependencies + +No outstanding blockers are listed. + +## Prior art + +* https://github.com/matrix-org/matrix-spec-proposals/pull/3904 - Room version 10 to default (released in Matrix 1.6, February 2023) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3589 - Room version 9 to default (released in Matrix 1.3, June 2022) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2788 - Room version 6 to default (released in Matrix 1.1(?), November 2021) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2334 - Room version 5 to default (released in r0.6.0, November 2019) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2002 - Room version 4 to default (released ~r0.5.0, "Matrix 1.0", June 2019) +* https://github.com/matrix-org/matrix-spec-proposals/pull/1943 - Room version 3 to default (closed in favour of version 4) + +Note: Room versions 2, 3, 7, and 8 were never adopted as the default room version. Version 1 was the original room version, +released formally in https://github.com/matrix-org/matrix-doc/pull/1773 (~r0.5.0, "Matrix 1.0", June 2019). From eb813af46d70fb984af923957879b8caa315d68b Mon Sep 17 00:00:00 2001 From: Tom Foster Date: Fri, 31 Jan 2025 16:56:24 +0000 Subject: [PATCH 45/81] MSC4133: Extending User Profile API with Key:Value Pairs (#4133) * Extended profile fields * Unstable client features * Clarification on limits * Warning about avatar_url and displayname limits * Error code clarification * Whitespace fixes * Adjusted size limits * Clarified Canonical JSON * Clarifications * Clarifications * Remove UTF-16 * Clarify key persistence * Out of date line * Clarify only `u.*` namespace is limited to 512 bytes * Include read-only fields in capability * Change missing capability behaviour * Typo correction * Privacy clarification for T&S * Consolidation and rewrite * Whitespace fix * Safety and security updates * Clarify servers can hide fields * References to MSC4201 and MSC4202 * Clarify redacted `m.room.member` events * Error codes and redundant instructions * Removing custom fields * Typo fix * Clarifications and readability * Correct key length error to match common grammar limit * Remove PATCH/PUT. * Removed redundant sections after `PUT` and `PATCH` methods removed * Re-add client feature for managing profile fields * Update proposals/4133-extended-profiles.md Co-authored-by: Travis Ralston * Clarify 403 error scenarios * Add section on caching behaviour under S-S API * Link to Canonical JSON in current spec * Cut down instructions for clients on when to display content from federated users. * Revert c82dab67d114ded78ef4b6a5a1f9f264002d6666 * Clarify caching and freshness challenges * Adjust abuse section * Authentication/rate-limiting/guest access requirements * Un-revert accidental revert of af87bbeb26c6d33725d970676009b52056a87f96 * Simplify caching recommendations * Up to clients whether they check capability Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Technically correct is the best kind of correct Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Link to current federation profile endpoint Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Mention check for spec version when using profile fields Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Attempt to clarify what servers should not enforce about key naming * Fix line wrapping after 9b2918e3735f5aec02f6309fcbc81feaca985804 * Add `M_MISSING_PARAM` error * Clarify where errors apply * Clarify optional ability to not always federate every field * Fix inconsistent line wrapping * Offer suggestions for hiding extended fields when member event redacted Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Fix wrapping length of one line --------- Co-authored-by: Patrick Cloke Co-authored-by: Travis Ralston Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/4133-extended-profiles.md | 428 ++++++++++++++++++++++++++++ 1 file changed, 428 insertions(+) create mode 100644 proposals/4133-extended-profiles.md diff --git a/proposals/4133-extended-profiles.md b/proposals/4133-extended-profiles.md new file mode 100644 index 000000000..cd6e818c3 --- /dev/null +++ b/proposals/4133-extended-profiles.md @@ -0,0 +1,428 @@ +# MSC4133: Extending User Profile API with Custom Key:Value Pairs + +This proposal aims to enhance user profiles in the Matrix ecosystem by introducing customisable +key:value pairs to global profiles. By allowing users to add arbitrary public information +(such as preferred languages, organisational roles, or other relevant details) we can enrich +user interactions without impacting existing functionality. + +## Proposal Overview + +Currently, the Matrix protocol supports limited user profile fields: `avatar_url` and `displayname`. +This proposal is modelled on the [current API endpoints](https://spec.matrix.org/v1.12/client-server-api/#profiles), +extending the profile API to include extra fields, enabling users and servers to publish key:value +pairs to their global profiles. This extension provides a flexible framework for users to share +additional public information. + +The proposal is designed to be straightforward and compatible with existing clients and servers, +requiring minimal changes to facilitate quick adoption. It complements, rather than replaces, +[MSC1769](https://github.com/matrix-org/matrix-spec-proposals/pull/1769) (Extensible Profiles as +Rooms) by focusing on global profile data without the complexity of per-room profile management. + +## Authentication and Rate Limiting + +All endpoints in this proposal follow the standard client-server API authentication rules. Specifically: + +- All endpoints require authentication except for GET requests which may be accessed without + authentication +- Servers MUST verify the access token has permission to modify the requested userId's profile +- Rate limiting SHOULD be applied as per the homeserver's normal profile endpoint limits +- Guest access follows the same rules as existing profile endpoints - guests may view profiles but + not modify them + +## Client-Server API Changes + +### Get a Profile Field + +- **Endpoint**: `GET /_matrix/client/v3/profile/{userId}/{key_name}` +- **Description**: Retrieve the value of a specified `key_name` from a user's profile. +- **Pagination**: Not applicable, returns a single bounded key-value pair +- **Response**: + +```json +{ + "key_name": "field_value" +} +``` + +*Example*: Requesting `GET /_matrix/client/v3/profile/@alice:matrix.org/displayname` returns: + +```json +{ + "displayname": "Alice" +} +``` + +### Set a Profile Field + +- **Endpoint**: `PUT /_matrix/client/v3/profile/{userId}/{key_name}` +- **Description**: Set or update the value of a specified `key_name` in the user's profile, + if permitted by the homeserver. +- **Request Body**: + +```json +{ + "key_name": "new_value" +} +``` + +*Example*: Setting `PUT /_matrix/client/v3/profile/@alice:matrix.org/displayname` with: + +```json +{ + "displayname": "Alice Wonderland" +} +``` + +**Note**: As a `DELETE` endpoint exists to remove a key, setting a `null` value with the `PUT` +method SHOULD NOT delete the key but rather retain it with a `null` value. Servers MAY forbid a +`null` request if their policy does not allow keys to exist with a `null` value. + +### Delete a Profile Field + +- **Endpoint**: `DELETE /_matrix/client/v3/profile/{userId}/{key_name}` +- **Description**: Remove a specified `key_name` (and its value) from the user's profile, + if permitted by the homeserver. + +### Get All Profile Fields + +- **Endpoint**: `GET /_matrix/client/v3/profile/{userId}` +- **Description**: Retrieve all profile fields for a user, identical to the + [current API](https://spec.matrix.org/latest/client-server-api/#get_matrixclientv3profileuserid). +- **Pagination**: Not applicable, the full profile is bounded at 64 KiB total size +- **Response**: + +```json +{ + "avatar_url": "mxc://matrix.org/MyC00lAvatar", + "displayname": "John Doe", + "m.example_field": "value1", + "org.example.job_title": "Software Engineer" +} +``` + +## Server-Server API Changes + +The federation endpoint [`GET /_matrix/federation/v1/query/profile`](https://spec.matrix.org/v1.13/server-server-api/#get_matrixfederationv1queryprofile) +will mirror the client-server API changes to facilitate profile information consistency between +local and federated users, though homeservers MAY decide specific fields are not published over +federation. + +As per the current stable endpoint, it accepts an optional `field` query string parameter to +request a single field. At the time of writing, the Matrix specification says: + +> If no `field` was specified, the response should include the fields of the user's profile that +> can be made public, such as the display name and avatar. + +Given this wording, homeservers currently have the flexibility to decide whether some fields are +published over federation, and this proposal continues to allow this behaviour. + +## Capabilities + +A new capability `m.profile_fields` controls the ability to *set* profile fields and is advertised +on the `GET /_matrix/client/v3/capabilities` endpoint. + +This capability deprecates the use of `m.set_displayname` and `m.set_avatar_url`, which are not +required when this capability is present. + +Clients MAY check for this capability before attempting to create or modify a profile field. + +### Capability Structure + +```json +{ + "capabilities": { + "m.profile_fields": { + "enabled": true, + "allowed": ["m.example_field", "org.example.job_title"], + "disallowed": ["org.example.secret_field"] + } + } +} +``` + +### Behaviour + +- **When capability is missing**: Clients SHOULD assume extended profiles are supported and that + they can be created or modified, provided the response from [`/versions`](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientversions) + indicates support for a spec version that includes this proposal. If a server intends to deny some + (or all) changes, it SHOULD use the capability to advertise this, improving the client experience. + +- **When `enabled` is `false`**: Clients SHOULD expect to display profiles but NOT create or update + fields. Any attempt to do so SHOULD result in a `403 Forbidden` error. This does not affect + `avatar_url` and `displayname` fields, which are allowed for compatibility purposes. + +- **When `enabled` is `true`**: Clients SHOULD allow users to create or update fields, except those + keys listed in the `disallowed` array. Servers MAY specify an `allowed` array to allowlist fields + that users can set. If both `allowed` and `disallowed` keys are provided, the `disallowed` one + should be ignored. Clients SHOULD receive `400 Bad Request` or `403 Forbidden` responses if + server-side policies prevent them. + +## Key and Namespace Requirements + +Profiles MUST be at most 64 KiB (65,536 bytes) in size, as measured in +[Canonical JSON](https://spec.matrix.org/v1.13/appendices/#canonical-json), including the +`avatar_url` and `displayname` fields. + +Keys MUST follow the [Common Namespaced Identifier Grammar](https://spec.matrix.org/v1.13/appendices/#common-namespaced-identifier-grammar), +with the following considerations: + +- **Namespace `m.*`**: Reserved for fields explicitly defined in the Matrix specification: + - Servers SHOULD NOT check whether a key is known to be in the Matrix specification, as future + expansions may be unknown to it. + - Clients that do not recognise a field in this namespace MAY attempt to display it but + SHOULD NOT attempt to update the content unless they understand its formatting and validation + requirements. + +- **Namespace `tld.name.*`**: For client-specific or unstable fields, using Java package naming + convention (e.g. `com.example.custom_field`). + +Following this change, clients could use `m.example_field` if that field is defined by the Matrix +specification, or `org.example.job_title` for organisation, client-specific fields, or MSC-backed +unstable features. Proposal [MSC4175](https://github.com/matrix-org/matrix-spec-proposals/pull/4175) +demonstrates the process of defining new fields in the `m.*` namespace. + +## Error Handling + +### 400 Bad Request: Request Exceeds Limits or Is Malformed + +- **`M_BAD_JSON`**: Malformed request. + +```json +{ + "errcode": "M_BAD_JSON", + "error": "The provided JSON is malformed." +} +``` + +- **`M_MISSING_PARAM`**: Required parameter is missing, e.g. if a client attempts to set a profile + field, but neglects to include that named field in the request body. + +```json +{ + "errcode": "M_MISSING_PARAM", + "error": "A required parameter is missing: {parameter_name}." +} +``` + +- **`M_PROFILE_TOO_LARGE`**: Exceeds total profile size limits. + +```json +{ + "errcode": "M_PROFILE_TOO_LARGE", + "error": "The profile data exceeds the maximum allowed size of 64 KiB." +} +``` + +- **`M_KEY_TOO_LARGE`**: Exceeds individual key length limits. + +```json +{ + "errcode": "M_KEY_TOO_LARGE", + "error": "The key name exceeds the maximum allowed length of 255 characters." +} +``` + +### 403 Forbidden: User Lacks Permission + +A server may return this error in several scenarios: + +- When the user lacks permission to modify another user's profile +- When the capability `m.profile_fields` is disabled (`enabled: false`) +- When the server denies setting/creating a specific field value, even if the capability allows it + (for example, due to content policy violations or server-side validation rules) +- When the user is not allowed to modify profiles at all + +```json +{ + "errcode": "M_FORBIDDEN", + "error": "You do not have permission to perform this operation" +} +``` + +### 404 Not Found: Target Cannot Be Found + +- **`M_NOT_FOUND`**: Profile key does not exist (this is unchanged, just expanded to + apply to arbitrary keys). + +```json +{ + "errcode": "M_NOT_FOUND", + "error": "The requested profile key does not exist." +} +``` + +### Applicability of Error Codes + +Unless explicitly stated otherwise, all error codes described in this section apply to all +Client-Server and Server-Server endpoints introduced by this MSC. For example: + +1. `M_NOT_FOUND` applies to any attempt to retrieve a non-existent profile field. +2. `M_PROFILE_TOO_LARGE` applies to any attempt to create or update profile data exceeding the + allowed size. + +The Server-Server endpoints introduced in this MSC adhere to the existing error structure for +federation, as the federation access remains read-only in this proposal. This means no new error +codes or status code combinations are introduced for Server-Server endpoints beyond what is already +documented in the specification. + +## Propagation of Profile Fields + +The existing fields, `avatar_url` and `displayname`, will continue to trigger state events in each +room. These fields are replicated per-room via member events. + +All other fields (unless a future proposal specifies otherwise) WILL NOT trigger state events in +rooms and will exist solely at the global level for storing metadata about the user. + +Clients SHOULD consider the increased traffic implications when displaying values (e.g. timezones) +outside of the profile. Servers MAY wish to optimise and relax rate limits on these endpoints in +consideration of this. + +## Implementation Details + +- Custom fields MUST NOT trigger state events in rooms; their data MUST NOT be replicated to + `m.room.member` events unless a future proposal creates exceptions for specific fields. + +- Servers MAY cache remote profiles to optimise performance. Servers which prefer to cache details + should do so for a short period of time to avoid stale data being presented to users. + A future MSC may propose a mechanism for servers to notify each other of profile updates. + +- Clients MAY provide a UI for users to view and enter custom fields, respecting the appropriate + namespaces. + +- Clients SHOULD only display profiles of users in the current room whose membership status is + `join`, `invite`, or `knock`. If a client offers an option for any free-text fields to always be + available in the UI, an option SHOULD be provided to hide or minimise them automatically. + +- Servers MAY add, remove, or modify fields in their own users' global profile data, whether for + moderation purposes or for other policy reasons (e.g., to automatically populate a job title + based on the user's organisation). + +## Potential Issues + +There is no method to verify the history of global profile fields over federation. This proposal +updates the global profile only, while other more complex proposals, such as +[MSC1769](https://github.com/matrix-org/matrix-spec-proposals/pull/1769) (Extensible Profiles as +Rooms), offer additional mechanisms for users to track changes to their profile data over time. + +Ensuring uniform support across different servers and clients during the rollout phase is crucial. +We do not want users to expect that others will check their profile (e.g. languages) before +communicating with them unless most clients and servers support this feature. + +As such, this MSC is designed to be as simple as possible to get initial functionality and data +structures implemented widely, so further extensions can be debated, implemented, and tested with +due care over time. + +As this data is stored only at the global level, it won't allow users to modify fields per-room or +track historical changes in profile fields. This proposal recommends that future MSCs only add +certain fields to per-room member events when there is explicit value in doing so, and the current +functionality added by this proposal is not anticipated to have this value. + +This proposal also does not offer a method to "broadcast" to other users or homeservers that +changes have occurred. This is intentional to keep the scope of this change narrow and maximise +compatibility with existing servers. A future proposal may wish to use an EDU (such as Presence) +to notify users and homeservers that these custom fields have been updated. This would allow +servers to cache profile data more effectively without compromising on user experience. + +This proposal does not directly address reporting of user profiles over federation, but +[MSC4202](https://github.com/matrix-org/matrix-spec-proposals/pull/4202) offers a facility for +users to report offensive content to the homeserver that account belongs to. This proposal is not +dependent on MSC4202 but encourages the use of moderation options to allow users to report +offensive content. + +## Security Considerations + +Since profile fields are public, the server is not directly responsible for the privacy of the data; +however, clients SHOULD make users aware that any information published in their profile will be +visible to others on the federated network. + +Likewise, if a server automatically publishes data in user profile fields (e.g. setting a job title +based on an organisation's internal user database), then they SHOULD have consent to do so, and +users SHOULD be made aware that data is published on their behalf. + +To minimise the impact of abuse, clients should carefully consider when and how to display +user-entered profile content. While some clients may choose to show profile fields globally, others +may restrict visibility based on room membership or other trust signals. Clients should be aware +that profile fields may contain abusive content and implement appropriate safety measures based on +their risk assessment. For example, a client could hide a user's custom profile fields in the +context of a room if the user in question's latest `m.room.member` state event has been redacted. +This gives room moderators the power to quickly hide abusive content in profile fields from other +users. + +Proposal [MSC4202](https://github.com/matrix-org/matrix-spec-proposals/pull/4202) adds reporting of +user profiles over federation, which offers a facility for users to report offensive content to the +homeserver that account is registered on. + +Homeservers and clients SHOULD comply with relevant privacy regulations, particularly regarding +data deletion and retention. Profile data SHOULD be cleared when a user is deactivated, and while +homeservers SHOULD cache remote profiles, they SHOULD avoid caching beyond 24 hours to minimise the +risk of unintended data persistence. + +## Alternatives + +An alternative approach could involve introducing a completely new API for extended profile +information. However, this may lead to increased complexity for client and server implementations. + +At the time of writing, Extensible Profiles as Rooms +([MSC1769](https://github.com/matrix-org/matrix-spec-proposals/pull/1769) and variant +[MSC4201](https://github.com/matrix-org/matrix-spec-proposals/pull/4201)) is under development for +richer and more granular content and privacy controls, which this proposal does not intend to +replace. This proposal focuses on basic global profile data without the complexity of per-room +profile management. + +## Unstable Prefixes + +### Unstable Profile Fields + +Until this proposal is stable, fields SHOULD use an unstable prefix: + +```json +{ + "avatar_url": "mxc://matrix.org/MyC00lAvatar", + "displayname": "John Doe", + "uk.tcpip.msc4133.m.example_field": "field_value" +} +``` + +### Unstable Endpoints + +Use unstable endpoints when the capability is not yet stable: + +- **Get/Set/Delete Profile Fields**: + - `/_matrix/client/unstable/uk.tcpip.msc4133/profile/{userId}/{key_name}` + +### Unstable Capability + +Advertise the capability with an unstable prefix: + +```json +{ + "capabilities": { + "uk.tcpip.msc4133.profile_fields": { + "enabled": true, + "disallowed": ["org.example.secret_field"] + } + } +} +``` + +### Unstable Client Features + +The client feature `uk.tcpip.msc4133` SHOULD be advertised on the `/_matrix/client/versions` +endpoint when the unstable endpoints for managing profile fields are supported at +`/_matrix/client/unstable/uk.tcpip.msc4133/profile/{userId}/{key_name}`. + +Once this MSC is merged, the client feature `uk.tcpip.msc4133.stable` SHOULD be advertised when +these endpoints are accepted at `/_matrix/client/v3/profile/{userId}/{key_name}` until the next +spec version where these endpoints are officially written into the spec, e.g. + +```json +{ + "unstable_features": { + "uk.tcpip.msc4133": true, + "uk.tcpip.msc4133.stable": true + }, + "versions": [ + "v1.11" + ] +} +``` From 93b0353581faface5104f1866c37994b07699f4e Mon Sep 17 00:00:00 2001 From: David Baker Date: Mon, 24 Feb 2025 18:25:34 +0000 Subject: [PATCH 46/81] MSC4183: Additional Error Codes for submitToken endpoint (#4183) * MSC4180: Additional Error Codes for submitToken endpoint * Bah, markdown * Line wrapping * Typos * Right MSC number Co-authored-by: Johannes Marbach * Rename * Add http status code * Apply suggestions from code review Spelling / grammar fixes Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Word wrap * Clearer wording * clarify * Clarify * Add note about not reusing error code * Clarify that we're taking about the submittoken api in requestToken * spelling * Clearer wording Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Add note on POST email submitToken api and how it isn't really a thing in practice * Hopefully make more clearer * Apply same change to other submitToken endpoints ...from the other requestToken enpoints Also try to further clarify the note about the largely unused POST email submitToken * Remove stray lines, more clarifications & consistency fix * clarify only c/s api Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Typos & clarity Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Clarify --------- Co-authored-by: Johannes Marbach Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/4183-submitToken-error-codes.md | 81 +++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 proposals/4183-submitToken-error-codes.md diff --git a/proposals/4183-submitToken-error-codes.md b/proposals/4183-submitToken-error-codes.md new file mode 100644 index 000000000..83a886199 --- /dev/null +++ b/proposals/4183-submitToken-error-codes.md @@ -0,0 +1,81 @@ +# MSC4183: Additional Error Codes for submitToken endpoints + +The [`POST +/_matrix/identity/v2/validate/email/submitToken`](https://spec.matrix.org/v1.11/identity-service-api/#post_matrixidentityv2validateemailsubmittoken) +and [`POST +/_matrix/identity/v2/validate/msisdn/submitToken`](https://spec.matrix.org/v1.11/identity-service-api/#post_matrixidentityv2validatemsisdnsubmittoken) +endpoints do not specify any specific error codes, instead relying on the common error codes defined in the identity +service API. + +However, these common error codes don't have any codes to signal many errors that can occur in these APIs: most +obviously, that the token the user entered was incorrect. + +This MSC can be considered similar to [MSC4178](https://github.com/matrix-org/matrix-spec-proposals/pull/4178) although +that MSC is for `requestToken` on the C/S API only. + +The numerous `requestToken` endpoints (enumerated in the proposal section) in the C/S API also specify a `submit_url` +response parameter, defining their parameters to be the same as the Identity API's `submitToken` endpoints. Everything +this MSC specifies applies to these endpoint in the same way. + +Note that the `POST` version of the email `submitToken` endpoint ([`POST +/_matrix/identity/v2/validate/email/submitToken`](https://spec.matrix.org/v1.11/identity-service-api/#post_matrixidentityv2validateemailsubmittoken)) +is not generally used in practice: Sydent's emails include a link to click instead of the `submit_url` response field and +therefore use the `GET` version. Synapse does not implement the `POST` API for email validation for this reason. This +proposal updates both `POST` and `GET` versions for consistency. + +## Proposal + +Add the following specific error code as a code that can be returned by both +[`POST +/_matrix/identity/v2/validate/email/submitToken`](https://spec.matrix.org/v1.11/identity-service-api/#post_matrixidentityv2validateemailsubmittoken) +and [`POST +/_matrix/identity/v2/validate/msisdn/submitToken`](https://spec.matrix.org/v1.11/identity-service-api/#post_matrixidentityv2validatemsisdnsubmittoken): + * `M_TOKEN_INCORRECT`: Indicates that the token that the user entered to validate the session is incorrect. + +Note that we deliberately chose not to re-use `M_UNKNOWN_TOKEN` since that refers to an access token, whereas this +refers to a token that the user enters. + +HTTP status code 400 should be used for this error. + +Additionally specify that the following common error codes can be returned: + * `M_INVALID_PARAM`: One of the supplied parameters in not valid. + * `M_SESSION_EXPIRED`: The validation session is question has expired. + +HTTP status code 400 should also be used for both of these errors. + +Also apply the same change to the endpoints returned in the `submit_url` fields in the response to the various `POST requestToken` endpoints in the client-server API, i.e.: + + * [`POST /_matrix/client/v3/register/email/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3registeremailrequesttoken) + * [`POST /_matrix/client/v3/register/msisdn/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3registerrequesttoken) + * [`POST /_matrix/client/v3/account/3pid/email/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3account3pidemailrequesttoken) + * [`POST /_matrix/client/v3/account/3pid/msisdn/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3account3pidmsisdnrequesttoken) + * [`POST /_matrix/client/v3/account/password/email/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3accountpasswordemailrequesttoken) + * [`POST /_matrix/client/v3/account/password/msisdn/requestToken`](https://spec.matrix.org/v1.11/client-server-api/#post_matrixclientv3accountpasswordmsisdnrequesttoken) + +...to specify that response parameters and error codes are the same as the I/S API version, as well as request parameters. + +## Potential issues + +None foreseen. + +## Alternatives + +None considered. + +## Security considerations + +None foreseen. + +## Unstable prefix + +No unstable prefix is deemed necessary. Sydent already sends the common error codes and also sends +`M_NO_VALID_SESSION` if the code is incorrect. Once an identity server (or homeserver) switches to +use the new error code, clients (including homeservers proxying the IS API) may not recognise the +error condition correctly until updated to support the new code. We say that this is acceptable in +favour of avoiding the complexity of negotiating error codes with API versions. Since the identity +server is generally used via the homeserver now, most users of this API will not currently receive +a sensible error code in this situation anyway. + +## Dependencies + +None From 3f3b34a4277dc121ef7bfa741848658d5fa45bda Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Mon, 24 Feb 2025 19:26:14 +0100 Subject: [PATCH 47/81] MSC3765: Rich text in room topics (#3765) * Add rich room topic MSC Signed-off-by: Johannes Marbach * Rename to reflect propper MSC number * Fix typo * Explain why m.topic is kept separate from m.message * Use json5 for formatting code snippet Co-authored-by: Travis Ralston * Remove unneeded unstable room version * Adapt to latest version of MSC1767 * Add paragraph about preventing formatting abuse * Introduce wrapping m.topic content block (#4111) * Clarify the case of HTML-only topics and transition logic (#4112) * Clarify and simplify transition logic * Clarify the case of HTML-only topics * Make it more explicit that m.topic replaces m.room.topic without deprecation (#4181) * Remove line-based formatting logic and limit length of topics (#4182) * Update MSC3765: Rich text in room topics (#4215) Updates MSC from feedback, * Accept suggestion Co-authored-by: Johannes Marbach * Clarify length / display limits. Co-authored-by: Johannes Marbach * Apply clarifications from author Co-authored-by: Johannes Marbach * Make MSC3765 independent of extensible events and new room versions (#4240) * Apply suggestions from code review * Update proposals/3765-rich-room-topics.md Co-authored-by: Johannes Marbach * Properly explain why the m.topic content block is needed (#4251) * Apply suggestions from code review Co-authored-by: Johannes Marbach --------- Signed-off-by: Johannes Marbach Co-authored-by: Travis Ralston Co-authored-by: David Baker Co-authored-by: Patrick Cloke Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/3765-rich-room-topics.md | 132 +++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 proposals/3765-rich-room-topics.md diff --git a/proposals/3765-rich-room-topics.md b/proposals/3765-rich-room-topics.md new file mode 100644 index 000000000..ed84737e2 --- /dev/null +++ b/proposals/3765-rich-room-topics.md @@ -0,0 +1,132 @@ +# MSC3765: Rich text in room topics + +## Problem + +Topics are a central piece of room meta data and usually made easily +accessible to room members in clients. As a result, room administrators +often extend the use of topics to collect helpful peripheral information +that is related to the room’s purpose. Most commonly these are links to +external resources. At the moment, topics are limited to [plain text] +which, depending on the number and length of URLs and other content, +easily gets inconvenient to consume and calls for richer text formatting +options. + +## Proposal + +Drawing from extensible events as described in [MSC1767], a new content +block `m.topic` is defined, which wraps an `m.text` content block that +allows representing the room topic in different mime types. In current +room versions, this content block is added to the content of [`m.room.topic`] +events as shown below[^1]. + +```json5 +{ + "type": "m.room.topic", + "state_key": "", + "content": { + "m.topic": { + "m.text": [ { + "mimetype": "text/html", + "body": "All about pizza | Recipes" + }, { + "body": "All about **pizza** | [Recipes](https://recipes.pizza.net)" + }] + }, + "topic": "All about **pizza** | [Recipes](https://recipes.pizza.net)" + }, + ... +} +``` + +In line with [MSC1767], clients should render the first mime type in the +array that they understand. Further details of how `m.text` works may +be found in [MSC1767] and are not repeated here. + +The wrapping `m.topic` content block is similar to `m.caption` for file +uploads as defined in [MSC3551]. It avoids clients accidentally rendering +the topic as a room message. ([MSC1767] specifies that unknown events with +an `m.text` content block should be rendered as a regular room message, and +while [MSC1767] had explicitly excluded state events from being treated as +extensible, this is being changed with [MSC4252].) The extra content block, therefore, allows putting +a fallback representation that is actually designated for the timeline +into a separate `content['m.text']` field. In addition, the `m.topic` content +block also serves as a good place for additional fields to be added by +other MSCs in the future. + +It is recommended that clients always include a plain text variant within `m.text` when +sending `m.room.topic` events. This prevents bad UX in situations where a plain +text topic is sufficient such as the public rooms directory. + +Additionally, clients should duplicate the plain text topic into the existing +`topic` field for backwards compatibility with clients that don't support +`m.topic` yet. This also helps prevent inconsistencies since such clients +are likely to delete the `m.topic` content block when updating `m.room.topic` +themselves. + +In order to prevent formatting abuse in room topics, clients are +encouraged to limit the length of topics during both entry and display, +for instance, by capping the number of displayed lines. Additionally, +clients should ignore things like headings and enumerations (or format them +as regular text). A future MSC may introduce a mechanism to capture extended +multiline details that are not suitable for room topics in a separate field +or event type. + +On the server side, any logic that currently operates on the `topic` field is +updated to use the `m.topic` content block instead: + +- In [`/_matrix/client/v3/createRoom`], the `topic` parameter should cause `m.room.topic` + to be written with a `text/plain` mimetype in `m.topic`. If at the same time an + `m.room.topic` event is supplied in `initial_state`, it is overwritten entirely. + A future MSC may generalize the `topic` parameter to allow specifying other mime + types without `initial_state`. +- In [`GET /_matrix/client/v3/publicRooms`], [`GET /_matrix/federation/v1/publicRooms`] + and their `POST` siblings, the `topic` response field should be read from the + `text/plain` mimetype of `m.topic` if it exists or omitted otherwise. + A plain text topic is sufficient here because this data is commonly + only displayed to users that are *not* a member of the room yet. These + users don't commonly have the same need for rich room topics as users + who already reside in the room. A future MSC may update these endpoints + to support rich text topics. +- The same logic is applied to [`/_matrix/client/v1/rooms/{roomId}/hierarchy`] + and [`/_matrix/federation/v1/hierarchy/{roomId}`]. +- In [server side search], the `room_events` category is expanded to search + over the `m.text` content block of `m.room.topic` events. + +## Potential issues + +None. + +## Alternatives + +The combination of `format` and `formatted_body` currently utilised to +enable HTML in `m.room.message` events could be generalised to +`m.room.topic` events. However, this would only allow for a single +format in addition to plain text and is a weaker form of reuse than +described in the introductory section of [MSC1767]. + +## Security considerations + +Allowing HTML in room topics is subject to the same security +considerations that apply to HTML in room messages. In particular, +topics are already included in the content that clients should [sanitise] +for unsafe HTML. + +## Unstable prefix + +While this MSC is not considered stable, `m.topic` should be referred to +as `org.matrix.msc3765.topic`. + +[^1]: A future MSC may discuss how to adopt the `m.topic` content block in + new room versions which support extensible events. + +[plain text]: https://spec.matrix.org/v1.12/client-server-api/#mroomtopic +[MSC1767]: https://github.com/matrix-org/matrix-spec-proposals/pull/1767 +[MSC4252]: https://github.com/matrix-org/matrix-spec-proposals/pull/4252 +[sanitise]: https://spec.matrix.org/v1.12/client-server-api/#security-considerations +[server side search]: https://spec.matrix.org/v1.12/client-server-api/#server-side-search +[`m.room.topic`]: https://spec.matrix.org/v1.12/client-server-api/#mroomtopic +[`/_matrix/client/v1/rooms/{roomId}/hierarchy`]: https://spec.matrix.org/v1.12/client-server-api/#get_matrixclientv1roomsroomidhierarchy +[`/_matrix/client/v3/createRoom`]: https://spec.matrix.org/v1.12/client-server-api/#post_matrixclientv3createroom +[`/_matrix/federation/v1/hierarchy/{roomId}`]: https://spec.matrix.org/v1.12/server-server-api/#get_matrixfederationv1hierarchyroomid +[`GET /_matrix/client/v3/publicRooms`]: https://spec.matrix.org/v1.12/client-server-api/#get_matrixclientv3publicrooms +[`GET /_matrix/federation/v1/publicRooms`]: https://spec.matrix.org/v1.12/server-server-api/#get_matrixfederationv1publicrooms From a15271b60859814d245647b7a6c714dfe37ca993 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sun, 9 Mar 2025 12:24:33 -0600 Subject: [PATCH 48/81] MSC4260: Reporting users (Client-Server API) (#4260) * MSC: Reporting users (Client-Server API) * Add guest access requirements * Add examples; fix reason * Clarify that reports don't transit federation, but can still be received --- proposals/4260-report-user.md | 139 ++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 proposals/4260-report-user.md diff --git a/proposals/4260-report-user.md b/proposals/4260-report-user.md new file mode 100644 index 000000000..6246a7c60 --- /dev/null +++ b/proposals/4260-report-user.md @@ -0,0 +1,139 @@ +# MSC4260: Reporting users (Client-Server API) + +[MSC4151 (merged)](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/4151-report-room.md) +added an endpoint to report entire rooms to the server admin, expanding upon the existing report event +API. To fully complement this set of APIs, this proposal introduces a Client-Server API endpoint to +report entire users, independent of rooms. + +Like MSC4151, the scope of this MSC is intentionally narrow to facilitate quick traversal through the +MSC process. Other, future, MSCs may be required to build out even more APIs for reporting content. + +Also like MSC4151, it is expected that a future series of MSCs will revamp reporting in Matrix. + +## Proposal + +Taking inspiration from [`POST /rooms/:roomId/report/:eventId`](https://spec.matrix.org/v1.10/client-server-api/#post_matrixclientv3roomsroomidreporteventid), +a new endpoint is introduced: + +``` +POST /_matrix/client/v3/users/:userId/report +{ + "reason": "" +} +``` + +`reason` is a human-readable string describing the reason for the report. The string may be blank, +but *must* be provided (to align with `/report/:eventId`). + +**Note**: `score` is not carried over from `/report/:eventId` because it has not proven useful. A +future MSC may introduce it. The same was done in MSC4151 for `/rooms/:roomId/report`. + +There are no restictions on who can report a user: knowing the user ID is sufficient. This is to +ensure that results from the user directory, invites, links, etc can all be reported. If the user +does not exist on the server, the endpoint returns `404 M_NOT_FOUND`. Otherwise, `200` with `{}` as +a response body. If a user doesn't exist and the server wishes to hide that detail, it MAY return a +successful (`200`) response instead. + +Like `/report/:eventId`, handling of the report is left as a deliberate implementation detail. + +### Examples + +**Note**: Some clients may need to `encodeURIComponent` (or similar) the user ID to use it in a path +parameter. + +``` +POST /_matrix/client/v3/users/@alice:example.org/report +{"reason":"bad person"} + +> 200 OK +> {} +``` + +``` +POST /_matrix/client/v3/users/@alice:example.org/report +{"reason":""} + +> 200 OK +> {} +``` + +``` +POST /_matrix/client/v3/users/@alice:example.org/report +{"reason":""} + +> 404 OK +> {"errcode":"M_NOT_FOUND","error":"User does not exist"} +``` + +## Safety considerations + +* Server admins may be exposed to harmful content through `reason`. This is an existing issue with + the reporting module, and difficult to fix. Applications which expose report reasons of any kind + are encouraged to place disclosures in the user experience path. For example, a page explaining + that the tool may contain harmful content before allowing the user temporary access, or the use of + spoiler tags on report reasons/content. + +* Clients MAY add reported users to the [ignore list](https://spec.matrix.org/v1.13/client-server-api/#ignoring-users) + to both discourage duplicate reports and to remove the harmful content from the user's view, where + possible. This may require filtering user directory responses and local timeline filtering. + +* Users may report other users instead of events in any specific room, particularly during a harmful + content spam wave. Administrators and safety teams should aim to clean up a user's events if they + take action against the account, where appropriate. + +* 'Report flooding' is more easily possible with this new endpoint, where many users report a user + with the hope of getting them kicked off the server. Automated decision making is not recommended + for this endpoint to prevent consequences like this from happening. Teams may wish to consider using + reversible options like [suspension](https://spec.matrix.org/v1.13/client-server-api/#account-suspension) + and [locking](https://spec.matrix.org/v1.13/client-server-api/#account-locking). + +## Potential issues + +* Within the Trust & Safety environment, it is well known that `reason` alone is insufficient for an + informed report. Self-triage categories and mandatory `reason` for some of those categories help + improve a safety team's ability to handle a report. These features are not included in this proposal + as they require further thought and consideration - a future MSC may expand (or even deprecate) the + report endpoints to support this added information. + +* While reports against non-local users are permitted, this MSC does not introduce a way for those + reports to transit federation to the target's server. This is considered an issue for another MSC, + like [MSC3843](https://github.com/matrix-org/matrix-spec-proposals/pull/3843) or + [MSC4202](https://github.com/matrix-org/matrix-spec-proposals/pull/4202). + +* Whether a user exists on the server is revealed through the new endpoint. Servers have the option + to mask this detail by ignoring the report. + +## Alternatives + +* If the client is aiming to report a user within a room, reporting the membership event within that + room may be suitable. If the user is aiming to report a broad pattern of behaviour, or a profile + concern spanning multiple rooms/communities, a more generic API is preferred. A dedicated API is + also required when users are shown outside the context of a room, such as during invites (when event + IDs may not be known) or when looking for users/friends to chat to. + +* [MSC4202](https://github.com/matrix-org/matrix-spec-proposals/pull/4202) discusses the idea of + reporting profiles generally, and aims to work within the context of a room. Introducing a new + dedicated endpoint is compatible with MSC4202's objectives. + +## Security considerations + +* Rate limiting is strongly recommended for this new endpoint. + +* Authentication is required for this new endpoint. + +* Guest access is not permitted for this new endpoint to reduce spam. A future MSC may change this + out of necessity. MSC4151 and the original report events API are likely similarly affected. + +* Servers which opt to hide the existence of a user on the new endpoint should consider implementing + a constant time function to avoid unintentionally disclosing that a user exists by processing the + request slower. + +## Unstable prefix + +While this proposal is not considered stable, implementations should use `/_matrix/client/unstable/org.matrix.msc4260/users/:userId/report` +instead. Clients should note the [`M_UNRECOGNIZED` behaviour](https://spec.matrix.org/v1.13/client-server-api/#common-error-codes) +for servers which do not support the (un)stable endpoint. + +## Dependencies + +This MSC has no direct dependencies. From e39f38ae8ac872db53d2133106aa260fea134aee Mon Sep 17 00:00:00 2001 From: "DeepBlueV7.X" Date: Wed, 26 Mar 2025 18:58:51 +0000 Subject: [PATCH 49/81] MSC3266: Room summary API (#3266) * Room summary proposal Signed-off-by: Nicolas Werner * Remove alias resolution step from the federation API * Reference #688 in the alternatives section Signed-off-by: Nicolas Werner * Remove `is_direct` from response Signed-off-by: Nicolas Werner * Fix unstable prefixes for implementations which keep the prefix and rest of the path separate Signed-off-by: Nicolas Werner * Add allowed_room_ids field That way the requesting server knows, if any user would have access to that room and it can forward the room to the user. Signed-off-by: Nicolas Werner * Extend rationale for additional fields to reference MSC2946 Also explain that membership is already accessible information. Signed-off-by: Nicolas Werner * Add bulk API as an alternative Signed-off-by: Nicolas Werner * Remove federation API and address feedback - Add some additional rationale to some things. - Federation API now reuses MSC 2946 - roomid -> roomId - Move it out of /rooms, because it allows using an alias Signed-off-by: Nicolas Werner * fix prefixes again * Remove extensions to federation API since that MSC is amended now Signed-off-by: Nicolas Werner * Fix minor inaccuracy about the spaces sumary api * Add encryption field back * Add room version field Signed-off-by: Nicolas Werner * Apply suggestions from code review Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Alexey Rusakov * Add a bit more reasoning * version -> room_version * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Try to address review comments Signed-off-by: Nicolas Werner * Fix incorrect statement about encryption being a bool Signed-off-by: Nicolas Werner * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Split up the big alternatives section * Collapse the same descriptions for publicRooms and hierarchy into one * Shorten the 'accessible' section again * Update proposals/3266-room-summary.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Update proposals/3266-room-summary.md * Update proposals/3266-room-summary.md Co-authored-by: Alexey Rusakov * Support knock_restricted rooms and rename to room_summary As well as a few smaller clarifications. * Be more explicit about authentication * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Patrick Cloke * Fix error codes and missing "Optional" * Also add allowed_room_ids to hierarchy API It suffers from the same knock_restricted issue. * Apply suggestions from code review Co-authored-by: Eric Eastwood Co-authored-by: Patrick Cloke * Update spec links * Clarify accessibility rules * Update proposals/3266-room-summary.md Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Update proposals/3266-room-summary.md Co-authored-by: Johannes Marbach * Unauthenticated access is impl-dependent * add to response * Clarify resposnse documentation. * Clarify situation for invited rooms * further clarification about unauth access * Update proposals/3266-room-summary.md Co-authored-by: Johannes Marbach --------- Signed-off-by: Nicolas Werner Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Alexey Rusakov Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Patrick Cloke Co-authored-by: Eric Eastwood Co-authored-by: Richard van der Hoff Co-authored-by: Johannes Marbach --- proposals/3266-room-summary.md | 312 +++++++++++++++++++++++++++++++++ 1 file changed, 312 insertions(+) create mode 100644 proposals/3266-room-summary.md diff --git a/proposals/3266-room-summary.md b/proposals/3266-room-summary.md new file mode 100644 index 000000000..80f7c426f --- /dev/null +++ b/proposals/3266-room-summary.md @@ -0,0 +1,312 @@ +# MSC3266: Room Summary API + +Quite a few clients and tools have a need to preview a room: + +- matrix.to may want to show avatar and name of a room. +- Nextcloud may want to list the names and avatars of your `/joined_rooms` when + asking where to share the media. +- A client may want to preview a room, when hovering a room alias, id or after + clicking on it. +- A client may want to preview a room, when the user is trying to knock on it or + to show pending knocks. +- A traveller bot may use that to show a room summary on demand without actually + keeping the whole room state around and having to subscribe to /sync (or + using the appservice API). +- A client can use this to knock on a room instead of joining it when the user + tries to join my room alias or link. +- External services can use this API to preview rooms like shields.io. + +There are a few ways to request a room summary, but they only support some of +the use cases. The [spaces hierarchy API](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv1roomsroomidhierarchy) only provides +limited control over what rooms to summarize and returns a lot more data than +necessary. `{roomid}/initialSync` and `{roomid}/state/{event_type}` don't work +over federation and are much heavier than necessary or need a lot of http calls +for each room. + +## Proposal + +A new client-server API, which allows you to fetch a summary of a room by id or +alias. + +### Client-Server API + +The API returns a summary of the given room, provided the user is either already +a member, or has the necessary permissions to join. (For example, the user may +be a member of a room mentioned in an `allow` condition in the join rules of a +restricted room.) + +For unauthenticated requests a response should only be returned if the room is +publicly accessible; specifically, that means either: + * the room has `join_rule: public` or `join_rule: knock`, or: + * the room has `history_visibility: world_readable`. + +Note that rooms the user has been invited to or knocked at might result in +outdated or partial information, or even a 404 `M_NOT_FOUND` response, since +the the homeserver may not have access to the current state of the room. (In +particular: the federation API does not provide a mechanism to get the current +state of a non-publically-joinable room where the requesting server has no +joined members. Improving this is left for a future MSC.) + +A request could look like this: + +``` +GET /_matrix/client/v1/room_summary/{roomIdOrAlias}? + via=matrix.org& + via=neko.dev +``` + +(This is not under `/rooms`, because it can be used with an alias.) + +- `roomIdOrAlias` can be the roomid or an alias to a room. +- `via` are servers that should be tried to request a summary from, if it can't + be generated locally. These can be from a matrix URI, matrix.to link or a + `m.space.child` event for example. + +A successful `200` response should contain a JSON object giving information about the room. For example: + +```json5 +{ + room_id: "!ol19s:bleecker.street", + avatar_url: "mxc://bleecker.street/CHEDDARandBRIE", + guest_can_join: false, + name: "CHEESE", + num_joined_members: 37, + topic: "Tasty tasty cheese", + world_readable: true, + join_rule: "public", + room_type: "m.space", + membership: "invite", + encryption: "m.megolm.v100", + room_version: "9001", +} +``` + +See below for a more detailed description of the response. + +#### Unauthenticated and guest access + +This API may optionally be exposed to unauthenticated users, or guest users, at the choice of +server implementations and administrators. Clients MUST NOT rely on being able +to use the endpoint without authentication, and should degrade gracefully if +access is denied. + + * Rationale: unauthenticated access is beneficial for third-party services such as + https://matrix.to. On the other hand, allowing unauthenticated access may leak + information about rooms that would otherwise be restricted to registered users (particularly + on servers which do not allow public federation), and may lead to unexpected + resource usage. + +Servers may rate limit how often they fetch information over federation more heavily, if the +user is unauthenticated. + +When the endpoint is called unauthenticated, the `membership` field will be +absent in the response. + +As mentioned above, a successful response should only be returned for +unauthenticated requests where the room is publicly accessible. + +#### Response format + +If the room cannot be found, the server should return a `404` +HTTP status code along with an `M_NOT_FOUND` error code. The server should +NOT return `M_UNAUTHORIZED` or otherwise divulge existence of a room, that +requires authentication to preview, if the request is unauthenticated or +authenticated by a user without access to the room. + +If the request is successful, the server returns a JSON object containing the +following properties: + +| property name | description | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- | +| avatar_url | Optional. Avatar of the room | +| canonical_alias | Optional. The canonical alias of the room, if any. | +| guest_can_join | Required. Whether guests can join the room. | +| join_rule | Optional. Join rules of the room | +| name | Optional. Name of the room | +| num_joined_members | Required. Member count of the room | +| room_id | Required. Id of the room | +| room_type | Optional. Type of the room, if any, i.e. `m.space` | +| topic | Optional. Topic of the room | +| world_readable | Required. If the room history can be read without joining. | +| allowed_room_ids | Optional. If the room is a restricted room, these are the room IDs which are specified by the join rules. Empty or omitted otherwise. | +| encryption | Optional. If the room is encrypted, this specifies the algorithm used for this room. Otherwise, omitted. | +| membership | Optional (1). The current membership of this user in the room. Usually `leave` if the server has no local users (so fetches the room over federation). | +| room_version | Optional (for historical reasons (2)). Version of the room. | + +(1) The `membership` field will not be present when called unauthenticated, but +is required when called authenticated. + +(2) Prior to this MSC, `/_matrix/federation/v1/hierarchy/{roomId}` doesn't +return the room version, so `room_version` may be unavailable for remote +rooms. + +Most of the fields above are the same as those returned by +[`/_matrix/client/v3/publicRooms`](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv3publicrooms). (Those +same fields are also a subset of those returned by +[`/_matrix/client/v1/rooms/{roomId}/hierarchy`](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv1roomsroomidhierarchy).) The +exceptions are: + + * `allowed_room_ids`. This is currently accessible via the federation + hierarchy endpoint [`GET + /_matrix/federation/v1/hierarchy/{roomId}`](https://spec.matrix.org/v1.13/server-server-api/#get_matrixfederationv1hierarchyroomid), + and is necessary + to distinguish if the room can be joined or only knocked at. + + * `encryption`. Currently part of the [stripped + state](https://spec.matrix.org/v1.13/client-server-api/#stripped-state). Some + users may only want to join encrypted rooms; alternatively, clients may want to filter + out encrypted rooms, for example if they don't support encryption, or do not + support particular encryption algorithms. + + * `membership`. Exposed solely for convenience: a client has many other ways + to access this information. + + * `room_version`. Also part of the [stripped + state](https://spec.matrix.org/v1.13/client-server-api/#stripped-state). + Can be used by clients to show incompatibilities with a room early. + +#### Modifications to `/_matrix/client/v1/rooms/{roomId}/hierarchy` + +For symmetry the `room_version`, `allowed_room_ids` and `encryption` fields are +also added to the `/hierarchy` API. + +### Server-Server API + +For fetching room summaries of a room a server is not joined to, the federation API of the +[`/hierarchy`](https://spec.matrix.org/v1.13/server-server-api/#get_matrixfederationv1hierarchyroomid) +endpoint is reused. This provides (with a few changes) all the information +needed in this MSC, but it also provides a few additional fields and one level +of children of this room. + +Additionally the `encryption` and `room_version` fields are added to the +responses for each room. + +In theory one could also add the `max_depth` parameter with allowed values of 0 +and 1, so that child rooms are excluded, but this performance optimization does +not seem necessary at this time and could be added at any later point while +degrading gracefully. + +(Originally there was a separate federation API for this, but it was decided by +the author that lowering the duplication on the federation side is the way to +go.) + +## Potential issues + +### Performance + +Clients may start calling this API very often instead of using the +[`/hierarchy`](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv1roomsroomidhierarchy) +for spaces or caching the state received via `/sync`. +Looking up all the state events required for this API may cause performance +issues in that case. + +To mitigate that, servers are recommended to cache the response for this API and +apply rate limiting if necessary. + +## Alternatives + +### The Space Summary / `/hierarchy` API + +The +[`/hierarchy`](https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv1roomsroomidhierarchy) +API could be used, but it returns more data than necessary by default (but it +can be limited to just 1 room) such as all the `m.space.child` events in a +space, but also is missing the room version, membership and the encryption +field. + +Additionally the `/hierarchy` API doesn't work using aliases. This currently +doesn't allow users to preview rooms not known to the local server over +federation. While the user can resolve the alias and then call the `/hierarchy` +API using the resolved roomid, a roomid is not a routable entity, so the server +never receives the information which servers to ask about the requested rooms. +This MSC resolves that by providing a way to pass server names to ask for the +room as well as the alias directly. + +For server to server communication the efficiency is not as important, which is +why we use the same API as the `/hierarchy` API to fetch the data over +federation. + +### The `sync` API + +For joined rooms, the `/sync` API can be used to get a summary for all joined +rooms. Apart from not working for unjoined rooms, like knocks, invites and space +children, `/sync` is very heavy for the server and the client needs to cobble +together information from the `state`, `timeline` and +[`summary`](https://github.com/matrix-org/matrix-doc/issues/688) sections to +calculate the room name, topic and other fields provided in this MSC. + +Furthermore, the membership counts in the summary field are only included, if +the client is using lazy loading. This MSC provides similar information as +calling `/sync`, but to allow it to work for unjoined rooms it only uses information + from the stripped state. Additionally, it excludes `m.heroes` as well as membership +events, since those are not included in the stripped state of a room. (A client +can call `/joined_members` to receive those if needed. It may still make sense +to include heroes so that clients could construct a human-friendly room display +name in case both the name and the canonical alias are absent; but solving the +security implications with that may better be left to a separate MSC.) + +### The `/state` API + +The `/state` API could be used, but the response is much bigger than needed, +can't be cached as easily and may need more requests. This also doesn't work +over federation (yet). The variant of this API, which returns the full state of +a room, also does not return stripped events, which prevents it from being used +by non-members. The event for specific events DOES return stripped events, but +could not provide a member count for a room. + +### Proper peeking + +Peeking could solve this too, but with additional overhead and +[MSC2753](https://github.com/matrix-org/matrix-doc/pull/2753) is much more +complex. You need to add a peek and remember to remove it. For many usecases you +just want to do one request to get info about a room, no history and no updates. +This MSC solves that by reusing the existing hierarchy APIs, returns a +lightweight response and provides a convenient API instead. + +### A more batched API + +This API could take a list of rooms with included `via`s for each room instead +of a single room (as a POST request). This may have performance benefits for the +federation API and a client could then easily request a summary of all joined +rooms. It could still request the summary of a single room by just including +only a single room in the POST or a convenience GET could be provided by the +server (that looks like this proposal). At the same time, a batched API is inherently +more complex to implement for both clients and servers. Additionally, there are no +known use cases yet that would benefit from batched access. + +### MSC3429: Individual room preview API (closed) + +[MSC3429](https://github.com/matrix-org/matrix-doc/pull/3429) is an alternative +implementation, but it chooses a different layout. While this layout might make +sense in the future, it is inconsistent with the APIs already in use, harder to +use for clients (iterate array over directly including the interesting fields) +and can't reuse the federation API. In my opinion an MSC in the future, that +bases all summary APIs on a list of stripped events seems like the more +reasonable approach to me and would make the APIs more extensible. + +## Security considerations + +This API may leak data, if implemented incorrectly or malicious servers could +return wrong results for a summary. + +Those are the same concerns as on [MSC2946](https://github.com/matrix-org/matrix-doc/pull/2946) +or [MSC3173](https://github.com/matrix-org/matrix-doc/pull/3173). + +This API could also be used for denial of service type attacks. Appropriate +ratelimiting and caching should be able to mitigate that. + +## Unstable prefix + +This uses the `im.nheko.summary` unstable prefix. As such the paths are prefixed +with `unstable/im.nheko.summary`. + +- the client API will be + `/_matrix/client/unstable/im.nheko.summary/summary/{roomIdOrAlias}`. + +Some implementations still use + `/_matrix/client/unstable/im.nheko.summary/rooms/{roomIdOrAlias}/summary`, + but this was a mistake in this MSC. Endpoints using aliases shouldn't be under /rooms. + +Additionally the fields `encryption` and `room_version` in the summaries are +prefixed with `im.nheko.summary` as well since it is new. The latter might still +be called `im.nheko.summary.version` in some implementations. From 9e729ec18ccb94d0f8838ce5bccde43ee9c1d240 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 27 Mar 2025 00:56:48 -0600 Subject: [PATCH 50/81] Fix typos --- proposals/3266-room-summary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/3266-room-summary.md b/proposals/3266-room-summary.md index 80f7c426f..a81acdb20 100644 --- a/proposals/3266-room-summary.md +++ b/proposals/3266-room-summary.md @@ -44,7 +44,7 @@ Note that rooms the user has been invited to or knocked at might result in outdated or partial information, or even a 404 `M_NOT_FOUND` response, since the the homeserver may not have access to the current state of the room. (In particular: the federation API does not provide a mechanism to get the current -state of a non-publically-joinable room where the requesting server has no +state of a non-publicly-joinable room where the requesting server has no joined members. Improving this is left for a future MSC.) A request could look like this: From 1e689aaff80359be685e543e008193551b0556e6 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Sat, 29 Mar 2025 23:01:57 +0100 Subject: [PATCH 51/81] MSC2965: OAuth 2.0 Authorization Server Metadata discovery (#2965) * OIDC discovery MSC * Add `account` field * Add id_token_hint to account management URL * Add reference to MSC3861 * Add missing heading * Fix reference to MSC3861 * Update proposals/2965-oidc-discovery.md Co-authored-by: Patrick Cloke * Fix typo * Update 2965-oidc-discovery.md * Update proposals/2965-oidc-discovery.md Co-authored-by: Patrick Cloke * Update proposals/2965-oidc-discovery.md Co-authored-by: Patrick Cloke * OIDC Provider -> OpenID Provider * Define account management URL params * Link for account management URLs * MSC2965: move from well-known discovery to a dedicated C-S endpoint * MSC2965: add a note about why the well-known alternative has been discarded * MSC2965: move the account management URL to the provider metadata * MSC2965: line breaks * MSC2965: update note about the account endpoint metadata * Move the /auth_issuer endpoint to the v1 prefix * Add the `org.matrix.cross_signing_reset` action * Typo * Rename MSC * Remove account-related URLs * Mention RFC8414 as alternative * Outline another alternative: publish the metadata through a C-S API * Fix the alternative flow * Publish the auth server metadata through a new C-S API endpoint This removes the depdency on OIDC specs * renamed 2965-oidc-discovery.md -> 2965-auth-metadata.md * Clarify auth & rate limiting requirements Co-authored-by: Travis Ralston * Mention the MSCs using each metadata value * Explain what to do when next-gen auth is not available * Add rationale for not using a .well-known endpoint * Reformat with prettier * Add `issuer` to the required metadata fields * Explain why we don't just use static C-S endpoints * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Move the rationale for not using a `.well-known` document to the alternatives section. * Typo * Clarify why using the .well-known would be confusing Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Clarify what 'UIA flows' are exactly Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --------- Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Patrick Cloke Co-authored-by: Travis Ralston Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/2965-auth-metadata.md | 234 ++++++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) create mode 100644 proposals/2965-auth-metadata.md diff --git a/proposals/2965-auth-metadata.md b/proposals/2965-auth-metadata.md new file mode 100644 index 000000000..5a5b9f43a --- /dev/null +++ b/proposals/2965-auth-metadata.md @@ -0,0 +1,234 @@ +# MSC2965: OAuth 2.0 Authorization Server Metadata discovery + +This proposal is part of the broader [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC][MSC3861]. + +To be able to initiate an OAuth 2.0 login flow to use a Matrix server, the client needs to know the authorization server metadata, as defined in [RFC8414]. + +## Proposal + +This introduces a new Client-Server API endpoint to discover the authorization server metadata used by the homeserver. + +### `GET /auth_metadata` + +A request on this endpoint should return a JSON object containing the authorization server metadata as defined in [RFC8414]. +This endpoint does _not_ require authentication, and MAY be rate limited per usual. + +For example: + +```http +GET /_matrix/client/v1/auth_metadata +Host: example.com +Accept: application/json +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +Cache-Control: public, max-age=3600 +``` + +```json +{ + "issuer": "https://account.example.com/", + "authorization_endpoint": "https://account.example.com/oauth2/auth", + "token_endpoint": "https://account.example.com/oauth2/token", + "registration_endpoint": "https://account.example.com/oauth2/clients/register", + "revocation_endpoint": "https://account.example.com/oauth2/revoke", + "jwks_uri": "https://account.example.com/oauth2/keys", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code", "refresh_token"], + "response_modes_supported": ["query", "fragment"], + "code_challenge_methods_supported": ["S256"], + "...": "some fields omitted" +} +``` + +**Note**: The fields required for the main flow outlined by [MSC3861] and its sub-proposals are: + +- `issuer` (for compliance with [RFC8414]) +- `authorization_endpoint` ([MSC2964]) +- `token_endpoint` ([MSC2964]) +- `revocation_endpoint` ([MSC4254]) +- `registration_endpoint` ([MSC2966]) +- `response_types_supported` including the value `code` ([MSC2964]) +- `grant_types_supported` including the values `authorization_code` and `refresh_token` ([MSC2964]) +- `response_modes_supported` including the values `query` and `fragment` ([MSC2964]) +- `code_challenge_methods_supported` including the value `S256` ([MSC2964]) + +See individual proposals for more details on each field. + +### Fallback + +If the homeserver does not offer next-generation authentication as described in [MSC3861], this endpoint should return a 404 with the `M_UNRECOGNIZED` error code. + +In this case, clients should fall back to using the existing [login/logout](https://spec.matrix.org/v1.13/client-server-api/#login) and [account-management](https://spec.matrix.org/v1.13/client-server-api/#account-registration-and-management) APIs, as well as [`/account/3pid/add`](https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3account3pidadd), [`/delete_devices`](https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3delete_devices) and [`DELETE /devices/{id}`](https://spec.matrix.org/v1.13/client-server-api/#delete_matrixclientv3devicesdeviceid). + +## Potential issues + +The authorization server metadata is relatively large and may change over time. The client should: + +- Cache the metadata appropriately based on HTTP caching headers +- Refetch the metadata if it is stale + +## Alternatives + +### Use static Client-Server API endpoints + +Instead of using the standard server metadata as defined in [RFC8414], this proposal could have defined a static set of endpoints under the Client-Server API, e.g.: + + - `/_matrix/client/v1/auth/authorize` as the `authorization_endpoint` + - `/_matrix/client/v1/auth/token` as the `token_endpoint` + - `/_matrix/client/v1/auth/revoke` as the `revocation_endpoint` + - `/_matrix/client/v1/auth/register` as the `registration_endpoint` + +This approach has been discarded for three reasons: + + - The proposed approach ensures interoperability with existing OAuth 2.0 libraries/clients, complying with [RFC8414]. + - The `authorization_endpoint` is user-facing, and implementations may have valid reasons to expose it on a different domain than the Client-Server API. For example, iOS may display the domain name of the authorization endpoint in a confirmation prompt before the user is redirected to it, so it has to be recognizable by the end user. + - While the set of metadata fields is currently relatively small and mostly consists of endpoints, it is likely that as the specification evolves and more OAuth 2.0 mechanisms are added, the set of fields will grow. Reusing the authorization server metadata concept as defined in [RFC8414] makes it easier to use existing, well-known OAuth 2.0 flows. + +### Discovery via OpenID Connect Discovery + +Instead of directly exposing the metadata through a Client-Server API endpoint, the homeserver could expose only the issuer URL and let clients discover the metadata using OpenID Connect Discovery. + +In this approach, a new endpoint `/_matrix/client/v1/auth_issuer` would return just the issuer URL: + +```http +GET /_matrix/client/v1/auth_issuer +Host: example.com +Accept: application/json +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +``` + +```json +{ + "issuer": "https://account.example.com/" +} +``` + +The Matrix client would then discover the OpenID Connect Provider configuration by using [OpenID Connect Discovery]. + +The downside of this approach is that it requires an extra roundtrip to get the metadata. +It also introduces a dependency on an OpenID Connect specification: [MSC3861] proposals tries to build on OAuth 2.0/IETF standards as much as possible. + +### Discovery via [RFC8414] well-known endpoint + +[RFC8414: OAuth 2.0 Authorization Server Metadata][RFC8414] already defines a standard well-known endpoint, under `.well-known/oauth-authorization-server`. +However, the RFC states that an application leveraging this standard should define its own application-specific endpoint, e.g. `/.well-known/matrix-authorization-server`, and _not_ use the `.well-known/oauth-authorization-server` endpoint. + +Considering the rest of the client-server API, there are two potential locations where this could be hosted: + +1. On the server name domain, with well-known delegation, e.g. `https://example.com/.well-known/matrix/auth-metadata` +2. On the client-server API endpoint root, e.g. `https://matrix-client.example.com/.well-known/matrix/auth-metadata` + +The first option would require making well-known documents mandatory on the server name domain, with a document that may need to be updated more frequently than existing ones. +This isn't practical for some server deployments, and clients may find it challenging to consistently perform this discovery. + +The second option would be very confusing, as all other Matrix APIs on the client-server domain are prefixed with `/_matrix`, whereas the existing `.well-known` documents ([`/.well-known/matrix/client`](https://spec.matrix.org/v1.13/client-server-api/#getwell-knownmatrixclient) and [`/.well-known/matrix/server`](https://spec.matrix.org/v1.13/server-server-api/#getwell-knownmatrixserver)) are hosted on the server name domain. + +### Discovery via existing `.well-known` mechanism + +A previous version of this proposal suggested using the existing [homeserver discovery mechanism](https://spec.matrix.org/v1.13/client-server-api/#server-discovery) to discover the authentication server. + +A new `m.authentication` field is added to the `.well-known` document to support OpenID Connect Provider (OP) discovery. +It is an object containing two fields: + +- REQUIRED `issuer` - the OpenID Connect Provider that is trusted by the homeserver +- OPTIONAL `account` - the URL where the user is able to access the account management capabilities of the OpenID Connect Provider + +For example: + +```http +GET /.well-known/matrix/client +Host: example.com +Accept: application/json +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +``` + +```json +{ + "m.homeserver": { + "base_url": "https://matrix-client.example.com" + }, + "m.identity_server": { + "base_url": "https://identity.example.com" + }, + "m.authentication": { + "issuer": "https://account.example.com", + "account": "https://account.example.com/myaccount" + } +} +``` + +This proposal, although implemented in some clients and in Synapse, has the downside of making the well-known discovery mandatory. +When implemented in clients, in many circumstances it was hard to go back and use well-known discovery, as they may already know the homeserver URL. +Since the authentication server is always tightly coupled to the homeserver (as opposed to the identity server), it makes sense to discover it via a Client-Server API endpoint. + +The account management URL was also part of this proposal, but it was moved to the OpenID Connect Provider metadata because it makes more sense for the provider to advertise it, and not the homeserver. + +### Discovery via the `m.login.oauth2` authentication method + +The spec already defines a `m.login.oauth2` authentication method, but it was never implemented. +The downside of this approach is that the plan is to deprecate the old login mechanism and it does not make sense to keep it just to discover the issuer. + +### Discovery via WebFinger + +OIDC already has a standard way to discover OP from an identifier: WebFinger. +This is already adopted by Mastodon, and might help solve logging in via 3PIDs like emails. + +Sample exchange: + +``` +GET /.well-known/webfinger? + resource= mxid:@john:example.com & + rel= http://openid.net/specs/connect/1.0/issuer +Host: example.com +``` + +```json +{ + "subject": "mxid:@john:matrix.org", + "links": [ + { + "rel": "http://openid.net/specs/connect/1.0/issuer", + "href": "https://account.example.com" + } + ] +} +``` + +The `mxid` scheme is a bit arbitrary here. +The parameters in the URL should be percent-encoded, this was left unencoded for clarity. + +The benefits of this approach are that it is standard and decouples the authentication server from the Matrix server: +different authentication servers could be used by different accounts on the server. + +The downsides of this approach are: + +- the `.well-known/webfinger` resource is dynamic, which can be harder to host/delegate & might conflict with other services leveraging it like Mastodon +- this does not cover discovering the authentication server for user registration + +## Security considerations + +None relevant. + +## Unstable prefix + +While this MSC is not in a released version of the specification, +clients should use the `org.matrix.msc2965` unstable prefix for the endpoint, +e.g. `GET /_matrix/client/unstable/org.matrix.msc2965/auth_metadata`. + +[RFC8414]: https://tools.ietf.org/html/rfc8414 +[MSC2964]: https://github.com/matrix-org/matrix-spec-proposals/pull/2964 +[MSC2966]: https://github.com/matrix-org/matrix-spec-proposals/pull/2966 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 +[MSC4254]: https://github.com/matrix-org/matrix-spec-proposals/pull/4254 +[OpenID Connect Discovery]: https://openid.net/specs/openid-connect-discovery-1_0.html From 8d2fb67793154779da80022a3d1ed5019fc77857 Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Mon, 31 Mar 2025 18:30:50 +0200 Subject: [PATCH 52/81] MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout (#4254) * MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout * Clarify how the token_type_hint parameter is used * Clarify what the server should do if the client_id is not provided * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Tonkku * Explain why we allow revoking without a client_id better * Clarify how this replaces the /logout API * Some non-contentious clarifying bits * s/login/logout/ Co-authored-by: Patrick Cloke --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Tonkku Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Patrick Cloke --- proposals/4254-oauth2-revocation.md | 121 ++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 proposals/4254-oauth2-revocation.md diff --git a/proposals/4254-oauth2-revocation.md b/proposals/4254-oauth2-revocation.md new file mode 100644 index 000000000..cdfccecad --- /dev/null +++ b/proposals/4254-oauth2-revocation.md @@ -0,0 +1,121 @@ +# MSC4254: Usage of [RFC7009] Token Revocation for Matrix client logout + +This proposal is part of the broader [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC][MSC3861]. + +This MSC specifies how Matrix clients should use OAuth 2.0 Token Revocation as defined in [RFC7009] to implement client logout. + +## Proposal + +### Prerequisites + +This proposal requires the client to know the following authorization server metadata about the homeserver: + +- `revocation_endpoint`: the URL where the client is able to revoke tokens + +The discovery of the above metadata is out of scope for this MSC, and is currently covered by [MSC2965]. + +### Token revocation + +When a user wants to log out from a client, the client SHOULD revoke either its access token or refresh token by making a POST request to the revocation endpoint as described in [RFC7009]. + +The server MUST revoke both the access token and refresh token associated with the token provided in the request. + +The request includes the following parameters, encoded as `application/x-www-form-urlencoded`: + +- `token`: This parameter MUST contain either the access token or the refresh token to be revoked. +- `token_type_hint`: This parameter is OPTIONAL, and if present, MUST have a value of either `access_token` or `refresh_token`. The server MAY use this value to optimize the token lookup process +- `client_id`: The client identifier obtained during client registration. This parameter is OPTIONAL. + +If the `client_id` is not provided, or does not match the client associated with the token, the server SHOULD still revoke the token. +This behavior is meant to help good actors like secret scanning tools to proactively revoke leaked tokens. +The server MAY also warn the user that one of their sessions may be compromised in this scenario. + +#### Sample flow + +Revoking using the access token: + +```http +POST /oauth2/revoke HTTP/1.1 +Host: auth.example.com +Content-Type: application/x-www-form-urlencoded + +token=mat_ooreiPhei2wequu9fohkai3AeBaec9oo& +token_type_hint=access_token& +client_id=s6BhdRkqt3 +``` + +```http +HTTP/1.1 200 OK +``` + +Or equivalently, using the refresh token: + +```http +POST /oauth2/revoke HTTP/1.1 +Host: auth.example.com +Content-Type: application/x-www-form-urlencoded + +token=mar_Pieyiev3aenahm4atah7aip3eiveizah& +token_type_hint=refresh_token& +client_id=s6BhdRkqt3 +``` + +```http +HTTP/1.1 200 OK +``` + +### Handling errors + +The server may return an error response as defined in [RFC7009]. Note that RFC7009 mandates a [RFC6749 error response](https://datatracker.ietf.org/doc/html/rfc6749#section-5.2) rather than a Matrix standard error response. + +The client should handle these errors appropriately: + +- If the token is already revoked or invalid, the server returns a 200 OK response +- If the client is not authorized to revoke the token, the server returns a 401 Unauthorized response +- For other errors, the server returns a 400 Bad Request response with error details + +### Replacement of existing APIs + +This proposal replaces the existing [`/_matrix/client/v3/logout`] endpoint for [MSC3861]-compatible clients. +Those clients MUST use this mechanism to logout, and clients using the [`/_matrix/client/v3/login`] endpoint to login MUST keep using the existing [`/_matrix/client/v3/logout`] endpoint. + +Note that this proposal does not itself provide alternatives to endpoints like [`POST /_matrix/client/v3/logout/all`], [`DELETE /_matrix/client/v3/devices/{deviceId}`] or [`POST /_matrix/client/v3/delete_devices`]. +Under the [MSC3861] proposal, management of other devices is not the responsibility of the client, and should instead be provided in a separate user interface by the homeserver. + + +## Potential issues + +The main consideration around token revocation is ensuring proper cleanup of all related tokens and state. The server must: + +1. Track the relationship between access tokens and refresh tokens +2. Properly revoke both tokens when either one is provided +3. Clean up any Matrix device associated with the session + +## Alternatives + +### OpenID Connect RP-Initiated Logout + +OpenID Connect defines a [RP-Initiated Logout](https://openid.net/specs/openid-connect-rpinitiated-1_0.html) specification that allows clients to initiate a logout through a browser redirect. This would: + +1. Allow the server to clear browser session state +2. Support single logout across multiple clients +3. Give visual feedback to the user about the logout process + +However, this approach requires a browser redirect which may not be desirable for all clients, especially mobile platforms. + +## Security considerations + +Token revocation is a critical security feature that allows users to terminate access when needed. Some key security aspects: + +- Servers must revoke both the access token and refresh token when either is revoked +- The server should consider revoking other related sessions, like browser cookie sessions used during authentication +- Revoking a token should be effective immediately, and not be usable for any further requests + +[RFC7009]: https://tools.ietf.org/html/rfc7009 +[MSC2965]: https://github.com/matrix-org/matrix-spec-proposals/pull/2965 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 +[`/_matrix/client/v3/login`]: https://spec.matrix.org/v1.13/client-server-api/#login +[`/_matrix/client/v3/logout`]: https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3logout +[`POST /_matrix/client/v3/logout/all`]: https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3logoutall +[`DELETE /_matrix/client/v3/devices/{deviceId}`]: https://spec.matrix.org/v1.13/client-server-api/#delete_matrixclientv3devicesdeviceid +[`POST /_matrix/client/v3/delete_devices`]: https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3delete_devices From 2f670cafb3a710bc419acc440522a866af54d198 Mon Sep 17 00:00:00 2001 From: Hugh Nimmo-Smith Date: Sat, 5 Apr 2025 19:40:56 +0100 Subject: [PATCH 53/81] MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC (#3861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Matrix architecture change to delegate authentication via OIDC * MSC3861 * typoe * typoes * typoes * Add proposal for Matrix.org Foundation to become member of OpenID Foundation * Update proposals/3861-delegated-oidc-architecture.md Co-authored-by: greizgh * Move images inline * Use term OpenID Provider * Add note about extending UIA as alternative * Add reference to related MSCs * Rework the MSC to better explain the rationale for the change * Start writing the actual proposal * Remove unused images * Expand on 'why not just OIDC' and fix some typos * Add note on the history of the proposal * renamed 3861-delegated-oidc-architecture.md -> 3861-next-generation-auth.md * Define token revocation through MSC4254 & add sample flow * Use the new version of MSC2965 * List a few potential issues * Mention areweoidcyet.com * Apply suggestions from code review Co-authored-by: Travis Ralston * § about how we keep the ecosystem open * Update the alternatives table to stop mentioning 'OP' * Reword how we mention MSC dependencies that are already in the spec * Reformat with prettier * Make it clearer what proposals are adjacente, write about ASes * Add links about the current C-S API * Add links to the spec * Add links about OIDC and OAuth 2.0 * Clarify what the 'system browser' means * Give an example of a better email verification flow * Typo * Reword what the benefits of using the homeserver's domain name are * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Talk more about the implications of scoped access tokens. * Linkify /capabilities * Clarify that the sample flow is non-normative * Explain why we can't 'just use' OpenID Connect better * Explain how currently HS can restrict client used * Clarify what 'UIA APIs' mean in this proposal * Mention that in theory UIA fallbacks also means implementation complexity on the homeserver side. * Clarify that it doesn't have to be the *default* browser * Clarify that I meant /login * Reword around dynamic registration * Reword: /login is not UIA! Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Add link for "web-based fallback" Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Typo Co-authored-by: Alexey Rusakov * Reword the browser redirect explanation Co-authored-by: Alexey Rusakov * Remove easter egg * Better outline the rationale for this MSC Co-Authored-By: Erik Johnston * Remove the redundant point about 'protecting the user's creds' * Simplify the argument for client registration Co-Authored-By: Richard van der Hoff Co-Authored-By: Erik Johnston * Clarify what we aim to deprecate * Typo Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --------- Co-authored-by: Matthew Hodgson Co-authored-by: greizgh Co-authored-by: Quentin Gliech Co-authored-by: Travis Ralston Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Alexey Rusakov Co-authored-by: Erik Johnston Co-authored-by: Richard van der Hoff Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/3861-next-generation-auth.md | 542 +++++++++++++++++++++++++ 1 file changed, 542 insertions(+) create mode 100644 proposals/3861-next-generation-auth.md diff --git a/proposals/3861-next-generation-auth.md b/proposals/3861-next-generation-auth.md new file mode 100644 index 000000000..8d864de31 --- /dev/null +++ b/proposals/3861-next-generation-auth.md @@ -0,0 +1,542 @@ +# MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC + +The goal of this MSC is to propose a new set of authentication APIs for Matrix, based on the OAuth 2.0 and OpenID Connect (OIDC) specifications. +To understand this proposal, it is important to lay out the reasoning behind it. + +## Rationale + +Matrix currently uses a [custom protocol for authentication](https://spec.matrix.org/v1.13/client-server-api/#client-authentication), one that hasn't been significantly updated in many years. +This leads to two main problems: + + 1. The custom protocol does not follow best practices, nor does it use the collective experience of other authentication protocols. + 2. While relatively generic, the custom protocol does not currently support many desired features that users and organizations actually want. + +These points could be addressed by iterating on the current protocol; however, using the industry standard OAuth 2.0 allows us to benefit from its experience without having to build a competing (relatively generic) authentication protocol. +We also will benefit more easily from any further enhancements or best practice recommendations of OAuth 2.0. + +## Background and motivation + +This section expands on the benefits of moving to OAuth 2.0. +It is purely informative and not part of the actual proposal. +The proposal itself is high-level, and the technical implications are split into separate, more focused MSCs. + +### Current paradigm + +The Matrix Client-Server API currently has endpoints for [authenticating][spec-auth] and [managing][spec-account] users. +This API design is focused on displaying authentication UI as native controls within the Matrix client. +It is meant to offer multiple server-defined, multi-staged authentication flows, which the client then uses to build a native UI. + +[spec-auth]: https://spec.matrix.org/v1.13/client-server-api/#client-authentication +[spec-account]: https://spec.matrix.org/v1.13/client-server-api/#account-registration-and-management + +As an example, on the Matrix.org homeserver, the user registration flow is gated behind three stages: + +1. A CAPTCHA challenge +1. An agreement to the terms of service +1. An email verification + +On paper, this lets clients implement their own UI for authentication, but in practice, the dynamic nature of the flows makes it difficult to implement a streamlined UI. +Moreover, the fact that those stages are displayed on client-driven UI, and not on a homeserver-specific domain, makes them insecure, impossible to design, or behave poorly in terms of user experience. + +A few issues can be highlighted from this particular example: + +- When setting up a CAPTCHA challenge, CAPTCHA services expect the challenge to be served from a specific domain. Because the client can be on any domain, [Synapse currently advises disabling host verification](https://element-hq.github.io/synapse/latest/CAPTCHA_SETUP.html#getting-api-keys). + When this option is disabled, the CAPTCHA service expects the server to verify the domain of the challenge, which is not possible. +- The agreement to the terms of service can be completely ignored by the client, as it only requires the client to send a request with no specific data to validate it. + This means the server has to trust the goodwill of the client to make sure the user agrees to the terms of service. +- The current design of the email verification flow has a confusing user experience. + The link sent to the user by email leads to a screen where the user is prompted to return to their client. + A better approach would be to send a one-time code by email, which avoids one extra context switch and can sometimes be automatically filled by the operating system. +- Because the password field is displayed by the client, any system password manager will save the password as associated with the client domain. + This means that if the user chooses to use a different client, they will have to manually find the password in their password manager, as the password will not be associated with the _service_, i.e., the homeserver domain. + +**Note**: Many of these points could be improved with individual improvements to each of those stages, and multiple MSCs already exist to address some of them. + +### Benefits of authenticating end-users through a web browser + +Rather than trying to fix the existing flows, this MSC proposes an alternative approach to authentication. +Authenticating end-users through a web browser is a well-established approach for many applications and would help solve most of the UI quirks mentioned above. +Though, some applications may wish to retain browser-less authentication, which this proposal supports thanks to the inherited authentication specifications. + +The general idea is simple: to authenticate a user, the client redirects the user to a URL provided by the homeserver to complete the authentication flow and then to redirect the user back to the client. + +This allows the homeserver to implement an authentication (and registration) flow tailored to its requirements. +A public service with open registration like Matrix.org could have secure CAPTCHA prompts, email verification, and terms of service agreements, with both password-based and social-based authentication. +A private service could have SSO-based authentication with specific 2FA requirements. + +Using the homeserver's domain name in the authentication flow unlocks new kinds of authentication mechanisms and enhances the user experience of existing flows. +WebAuthn credentials/Passkeys, as well as client certificate-based authentication, are all bound to the domain they are registered on, making them impractical if the client is directly authenticating the end user. +Password managers will also function better if the credentials are bound to the homeserver domain instead of the client itself. + +This makes it possible to design widely different authentication flows for different homeservers, without having to cross an API boundary. +Implementers of said flows can focus on the specifics of their deployment without worrying about defining the right API between the client and the homeserver. + +Bouncing between the client and the browser may lead to user confusion, especially on operating systems with limited window management capabilities. +Mobile operating systems such as iOS and Android provide a way to embed a secure browser view within an application ([`ASWebAuthenticationSession`](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) on iOS, [Custom Tabs](https://developer.android.com/develop/ui/views/layout/webapps/overview-of-android-custom-tabs) on Android). +In those cases the host application cannot control or monitor what is happening within the embedded browser view, but that view shares the same context as the system-wide browser. + +### Concealing the user's credentials + +Another benefit of authenticating outside the client is that the client never has the user's full credentials. +This has two important implications: + +- The client can't store the user's credentials, and thus can't use them to gain access without the user's consent. +- The user can use different clients without worrying about revealing their account credentials to unknown parties. Only their homeserver ever interacts with their credentials. + +With the current authentication paradigm, sensitive account operations, such as changing passwords or deactivating the account, are protected with authentication steps where the client must present the user's credentials. + +With the current state of the ecosystem, in a password-based account, this means sending the user's password again: nothing prevents the client from storing the password on the initial login and using it to perform these actions. +To put that in perspective, this means that if a user on the matrix.org homeserver tries to log in on a new client they want to try out, this client would be able to completely lock them out of their account by logging out other sessions and changing their password without additional confirmation from the user. + +This also effectively widens the attack surface for credential theft, as both the client and the homeserver currently have access to the user's credentials. + +Making it mandatory for the client to go through the system browser to authenticate means there is a part of the login flow that the client can't skip and doesn't have control over. +The user has to give their explicit consent during that part of the flow, with no way for the client to bypass it. + +This opens up the possibility of giving more restrictive access to the user's account. +It would open up Matrix to a new class of clients with only partial access to the user's account. + +**Note**: This does not change the level of trust that the user places in their homeserver. Their E2EE keys are still controlled by the client and never exposed to the homeserver, keeping the content of their events secret from the homeserver. + +### Limitations of the existing [`m.login.sso`] flow + +The Matrix Client-Server API already has an existing browser-based authentication flow. +The [`m.login.sso`] flow is effectively used as a single-staged flow, which works as follows: + +1. The client redirects to the homeserver to start the authentication +1. The homeserver authenticates the user +1. It redirects back to the client with a single-use "login token" +1. The client exchanges that "login token" to get an access token + +This flow design is very similar to the industry-standard OAuth 2.0 authorization code flow as described in [RFC 6749](https://tools.ietf.org/html/rfc6749#section-4.1). However, [`m.login.sso`] is relatively simple and does not incorporate many of the security features commonly found in OAuth 2.0 flows. + +- There is no protection to ensure the client at the end of the flow is the same as the one that started it. +- Because of this, clients using custom URI schemes as redirect URLs are vulnerable to interception by other applications. +- The login token is passed to the client in the query parameters of the redirect URL, which can be visible to the server hosting a web-based client. +- The homeserver has limited metadata about the client, only the redirect URL. This makes it hard to display relevant information about the client to the user during the flow. +- There is no way for the server to return an error message to the client. +- There is no built-in way to keep state throughout the flow, making it hard for the client to distinguish multiple concurrent flows, and potentially leaking the "login token" to the wrong homeserver. + +### OAuth 2.0 and OpenID Connect as building blocks + +Quoting the [specification](https://spec.matrix.org/v1.13/#introduction-to-the-matrix-apis): + +> Matrix is a set of open APIs for open-federated Instant Messaging (IM), Voice over IP (VoIP) and Internet of Things (IoT) communication, designed to create and support a new global real-time communication ecosystem. The intention is to provide an **open decentralised pubsub layer for the internet for securely persisting and publishing/subscribing JSON objects**. + +Fundamentally, Matrix does not set out to be an authentication protocol. +The ecosystem needs authentication to work, but it is not core to the mission. + +This MSC essentially proposes building on top of well-established authentication protocols, defined by OAuth 2.0 RFCs and OpenID Connect specifications. + +[OAuth 2.0](https://oauth.net/2/) is a framework for building authorization systems, defined across multiple RFCs by the IETF. +[OpenID Connect](https://openid.net/connect/) is an effort by the OpenID Foundation to standardize on top of OAuth 2.0. + +This set of MSCs is an attempt to build on top of these existing specifications, defining what clients and homeservers must implement to comply with the Matrix specification. + +### Beyond browser-based authentication + +This MSC intentionally does not cover the use of alternative authorization flows that don't rely on a web browser, for automation or other purposes. +This does not mean that the Matrix ecosystem should not embrace such flows, but it is rather an attempt to keep this proposal focused on making this a good default flow for most users, ensuring it is treated as a first-class citizen in the ecosystem. + +The goal is to set a new widely-adopted base for authentication in the Matrix ecosystem, eventually replacing the current custom authentication protocol. +Solving Matrix-specific problems with this new base could benefit the wider ecosystem of decentralized protocols, rather than staying confined to Matrix. + +### Why not 'just use OpenID Connect'? + +OpenID Connect does a good job at standardizing on top of OAuth 2.0, and it covers most things happening between the client and the server for authentication. +It is a great fit for connecting identity providers to other pieces of software, and this is already what homeservers do with the [`m.login.sso`] flow. + +Knowing that, it might seem like fully adopting OpenID Connect would facilitate the use of off-the-shelf identity providers for Matrix homeservers. +However, in practice, OpenID Connect does not cover continuous exchanges between the application and the identity providers: there is no well-supported standard to signal new sessions, new users, session endings, user deactivation, etc., from the identity provider to the application. +Matrix fundamentally needs those signals, as the state of devices (and, to some extent, users) is propagated to other servers through room memberships and cryptographic devices. +Moreover, most identity providers are designed to provide service to a fixed set of applications, which does not fit the Matrix ecosystem, where users can use any number of different clients. + +This means that backfitting Matrix-specific concepts on top of OpenID Connect would be a bad idea, especially as one important goal of this proposal is to keep the current authentication paradigm working for some time. + +**Note**: an earlier version of this MSC focused on 'delegating' authentication to an identity provider, but it showed its limitations and added much confusion over the intent of the proposal. + +### Keeping the ecosystem open + +One common critique of OAuth 2.0 and OpenID Connect is that they are widely used in contexts where the service provider controls which clients are allowed to interact with the service. +This usually implies a contractual relationship between the service provider and the client, typically through a developer program, where the client must comply with the service provider's terms of service. + +This has been a notorious problem with [OAuth 2.0 in email protocols][thunderbird-oauth2], where email clients are forced to register their applications with each email provider, giving the email provider the right to reject any application. + +This proposal aims to mitigate this problem by defining a way for clients to dynamically register themselves with the homeserver. + +[thunderbird-oauth2]: https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat#OAuth2 + +## Proposal + +This proposal introduces a new set of authentication APIs for Matrix, based on OAuth 2.0 and OpenID Connect (OIDC) specifications. + +As a first step, it introduces those APIs as alternatives to the existing authentication mechanisms -- in particular [`/_matrix/client/v3/login`] and [User-Interactive Authentication](https://spec.matrix.org/v1.13/client-server-api/#user-interactive-authentication-api) (UIA). +It does not attempt to cover all use cases of the existing APIs at this point. +The long-term goal is to deprecate the existing account management APIs and UIA-protected endpoints, providing alternatives where necessary. +This deprecation is not done in this MSC. + +While not directly part of this proposal, it paves the way for providing only partial access to the user's account. +Therefore, the specification should begin including the scope required to access each endpoint in its description. + +### Core authentication flow + +To cover the most common use case of authenticating an end-user, the following MSCs are necessary: + +- [MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant][MSC2964] describes how the main authentication flow works +- [MSC2965: OAuth 2.0 Authorization Server Metadata discovery][MSC2965] describes how a client can discover the authentication server metadata of the homeserver +- [MSC2966: Usage of OAuth 2.0 Dynamic Client Registration][MSC2966] describes how a client can register itself with the homeserver to get a client identifier +- [MSC2967: API scopes][MSC2967] defines the first set of access scopes and the basis for future access scopes +- [MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout][MSC4254] describes how a client can end a client session + +### Adjacent proposals + +This set of core proposals doesn't cover everything previously covered by UIA-protected APIs. +The following proposals are meant to provide alternative APIs to fill in the gaps. + +#### Account management + +This moves the user-interface for some account management tasks from the client to the homeserver. +Existing APIs like [`/_matrix/client/v3/capabilities`] help clients understand which account-management API endpoints are unavailable, but they don't offer alternatives to a homeserver-provided user-interface. +To build this bridge between the client user-interface and the homeserver, [MSC4191: Account management deep-linking][MSC4191] proposes a way to deep-link to the account management capabilities of the homeserver. + +#### Transition and existing client support + +To help clients transition to the next-generation auth, this proposal is designed to offer backward-compatible APIs through the [`m.login.sso`] login flow. +How this is intended to work and let clients offer reasonable user experience is covered by [MSC3824: OIDC-aware clients][MSC3824]. + +#### Application services + +In the longer term, application services could leverage alternative grant types like the [OAuth 2.0 Client Credentials Grant](https://tools.ietf.org/html/rfc6749#section-4.4) to obtain access to the homeserver. +In the meantime, homeservers should keep registration through the [`/_matrix/client/v3/register` with the `m.login.application_service` type][register-app-service] endpoint working for application services. +[MSC4190: Device management for application services][MSC4190] proposes a simple API to create and delete devices for users managed by application services, to remove the need for keeping the [`m.login.application_service`] login type working. + +[register-app-service]: https://spec.matrix.org/v1.13/application-service-api/#server-admin-style-permissions + +## Sample flow + +This section describes a sample flow, taking together the steps described in more details in the dedicated MSCs. +**It is non-normative**, as the different parts of the flow are described in more details in their respective MSCs. +It assumes the client already discovered the homeserver's Client-Server API endpoint. + +[areweoidcyet.com](https://areweoidcyet.com/client-implementation-guide/) has an interactive guide on how to use this flow. + +### Discovery [MSC2965] + +First step is to discover the homeserver's authorization server metadata. +This is defined by [MSC2965: OAuth 2.0 Authorization Server Metadata discovery][MSC2965] as follows: + +```http +GET /_matrix/client/v1/auth_metadata HTTP/1.1 +Host: matrix.example.com +Accept: application/json +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +Cache-Control: public, max-age=3600 +``` + +```json +{ + "authorization_endpoint": "https://auth.example.com/oauth2/auth", + "token_endpoint": "https://auth.example.com/oauth2/token", + "registration_endpoint": "https://auth.example.com/oauth2/clients/register", + "revocation_endpoint": "https://auth.example.com/oauth2/revoke", + "...": "some fields omitted" +} +``` + +The client must save this document as the "authorization server metadata". +It must also check that it contains all the fields it will need for other parts of the flow. + +### Client registration [MSC2966] + +Next step is to register the client with the homeserver. +This uses the `registration_endpoint` value from the authorization server metadata. +This is defined by [MSC2966: Usage of OAuth 2.0 Dynamic Client Registration][MSC2966] as follows: + +```http +POST /oauth2/clients/register HTTP/1.1 +Content-Type: application/json +Accept: application/json +Server: auth.example.com +``` + +```json +{ + "client_name": "My App", + "client_uri": "https://example.com/", + "logo_uri": "https://example.com/logo.png", + "tos_uri": "https://example.com/tos.html", + "policy_uri": "https://example.com/policy.html", + "redirect_uris": ["https://app.example.com/callback"], + "token_endpoint_auth_method": "none", + "response_types": ["code"], + "grant_types": ["authorization_code", "refresh_token"] +} +``` + +The server replies with a JSON object containing the `client_id` allocated, as well as all the metadata values that the server registered. + +With the previous registration request, the server would reply with: + +```http +HTTP/1.1 200 OK +Content-Type: application/json +Cache-Control: no-store +Pragma: no-cache +``` + +```json +{ + "client_id": "s6BhdRkqt3", + "client_name": "My App", + "client_uri": "https://example.com/", + "logo_uri": "https://example.com/logo.png", + "tos_uri": "https://example.com/tos.html", + "policy_uri": "https://example.com/policy.html", + "redirect_uris": ["https://app.example.com/callback"], + "response_types": ["code"], + "grant_types": ["authorization_code", "refresh_token"], + "application_type": "web" +} +``` + +The client must store the `client_id` for later use. + +### Authorization request [MSC2964] + +The client is ready to start an authorization request. +It needs to determine a few other values: + +- `state`: a usually random string that will be used to associate the response with the authorization request +- `code_verifier`: a random string with enough entropy which will be used to ensure the client is the one that initiated the request +- The Matrix device ID the client wants to use/create + +In this example, we've picked: + +- `state` to be `To29j0DdKUcc75Rt` +- `code_verifier` to be `NXt2S0jiptl4q0m8OYVJFFyuDB5i5aeJSOUJ4NpdmTv` +- The device ID to be `EIKO9QUIAL` + +This will help create the authorization request URL, with the following parameters: + +- `response_mode` set to `fragment` for a client-side web client +- `response_type` set to `code` +- `client_id` got from the registration request above, in this example `s6BhdRkqt3` +- `code_challenge_method` set to `S256` +- `code_challenge` derived from the `code_verifier` using the `S256` method. In this example, it is `8coMp56MvhmfFtjk0dYd9H9d3jQRV1qjS703hAOVnEk` +- `scope`: as defined by [MSC2967] + - For full access, it needs to contain: + - `urn:matrix:client:api:*` + - `urn:matrix:device:XXYYZZ`, where `XXYYZZ` is the device ID + - Our example is then using `urn:matrix:client:api:* urn:matrix:device:EIKO9QUIAL` +- `redirect_uri`: the client's redirect URI registered. In our example, it is `https://app.example.com/callback` + +Building the full URL gives: + +``` +https://auth.example.com/oauth2/auth?response_mode=fragment&response_type=code&client_id=s6BhdRkqt3&code_challenge_method=S256&code_challenge=8coMp56MvhmfFtjk0dYd9H9d3jQRV1qjS703hAOVnEk&scope=urn:matrix:client:api:%20urn:matrix:device:EIKO9QUIAL&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&state=To29j0DdKUcc75Rt +``` + +The client then redirects the user to this URL. + +### Authorization response [MSC2964] + +At the end of the authorization flow, the user is redirected back to the client, with a `code` parameter in the URL fragment, as well as the `state` parameter. + +``` +https://app.example.com/callback#code=To29j0DdKUcc75Rt&state=To29j0DdKUcc75Rt +``` + +The client must now exchange the `code` for an access token. + +This is defined by [MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant][MSC2964] as follows: + +```http +POST /oauth2/token HTTP/1.1 +Content-Type: application/x-www-form-urlencoded +Accept: application/json +Server: auth.example.com + +grant_type=authorization_code&code=To29j0DdKUcc75Rt&redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback&code_verifier=NXt2S0jiptl4q0m8OYVJFFyuDB5i5aeJSOUJ4NpdmTv +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +Cache-Control: no-store +Pragma: no-cache +``` + +```json +{ + "access_token": "mat_ooreiPhei2wequu9fohkai3AeBaec9oo", + "refresh_token": "mar_Pieyiev3aenahm4atah7aip3eiveizah", + "expires_in": 300, + "token_type": "Bearer" +} +``` + +The client can now use the access token to make authenticated requests to the homeserver. +It will expire after `expires_in` seconds, after which it must be refreshed, using the refresh token. + +```http +POST /oauth2/token HTTP/1.1 +Content-Type: application/x-www-form-urlencoded +Accept: application/json +Server: auth.example.com + +grant_type=refresh_token&refresh_token=mar_Pieyiev3aenahm4atah7aip3eiveizah +``` + +```http +HTTP/1.1 200 OK +Content-Type: application/json +Cache-Control: no-store +Pragma: no-cache +``` + +```json +{ + "access_token": "mat_ohb2Chei5Ne5yoghohs8voochei1laep", + "refresh_token": "mar_eequee6zahsee1quieta8oopoopeeThu", + "expires_in": 300, + "token_type": "Bearer" +} +``` + +### Token revocation [MSC4254] + +To end a client session, the client must revoke the access token. +This is defined by [MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout][MSC4254] as follows: + +```http +POST /oauth2/revoke HTTP/1.1 +Content-Type: application/x-www-form-urlencoded +Accept: application/json +Server: auth.example.com + +token=mat_ohb2Chei5Ne5yoghohs8voochei1laep&token_type_hint=access_token&client_id=s6BhdRkqt3 +``` + +```http +HTTP/1.1 200 OK +``` + +Both the access token and the refresh token are revoked, and the associated device ID is deleted on the homeserver. + +## Potential issues + +Each individual proposal has its own potential issues section. +This section only covers the potential issues that are common to the proposal as a whole. + +### User and ecosystem migration + +This proposal fundamentally changes the way users and ecosystems interact with their accounts on their homeservers. +Users might be used to entering their credentials within their client, which means that migrating to this proposal will introduce a new web-based login flow that will be different from what users are used to. + +In the long term, this is beneficial for the ecosystem, as it helps users familiarize themselves with the distinction between their homeserver and their client. +Where clients and servers are in a managed environment, branding between the flows can unify the user experience, similar to how many corporate email accounts work. + +This proposal is not yet proposing to deprecate the existing APIs, in an effort to avoid breaking existing clients as much as possible. +This adds complexity for homeserver implementers if they want to support both the old and new APIs. + +### Reliance on the system browser + +The main authentication flow of this proposal is a web-based flow that is intended to run in the context of a system browser. +There are alternative flows which could help support login on devices where a browser is not available, or for automation purposes. +These flows are best implemented through future MSCs. + +Additionally, in some contexts, the system browser can be a security risk, as it has a wide attack surface inherent to its complexity. +This can be mitigated to some extent by having homeservers implement authorization flows that don't require JavaScript, but this doesn't completely eliminate the risk. + +### Homeserver implementation complexity + +In practice, to provide a good user experience, homeservers have to implement web views for the authentication flows, which is complex to implement well. +This means having proper accessibility, translations, and UX. +Those concerns were previously mainly affecting client implementations, and will now also affect homeserver implementations. + +On the other hand, the previous registration flow was notoriously complex to implement both for clients and homeservers, and this proposal removes a lot of that complexity from the client side. + +Moreover, these concerns should, in theory, already apply to the homeserver-side implementation, as the homeserver is supposed to provide a [web-based fallback](https://spec.matrix.org/v1.13/client-server-api/#login-fallback) for the `/login` API, as well as [fallbacks](https://spec.matrix.org/v1.11/client-server-api/#fallback) for all UIA steps. +In practice, this is often not the case, with either missing fallbacks for some UIA steps or sub-par user experiences in their implementations. + +## Alternatives + +The primary alternative is to continue to build out the auth capabilities within the Client-Server API. + +For example, UIA (User-Interactive Auth) could be added to the [`/_matrix/client/v3/login`] endpoint and additional capabilities/flows added to UIA. + +Examples of existing proposals include: + +| Proposals | Comments | +| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [MSC1998: Two-Factor Authentication Providers][MSC1998]
[MSC2271: TOTP 2FA login][MSC2271] | Homeservers are free to implement the authentication flows they want. The [Matrix OIDC Playground](https://github.com/vector-im/oidc-playground) contains a Keycloak configured to demonstrate this | +| [MSC2000: Server-side password policies][MSC2000] | Because the UI is served by the homeserver, it is free to implement whatever password policies it sees fit | +| [MSC3105: Previewing UIA flows][MSC3105]
[MSC3741: Revealing the useful login flows to clients after a soft logout][MSC3741] | These become unnecessary as the burden to implement auth flows is moved away from the client to the homeserver | +| [MSC3262: aPAKE authentication][MSC3262]
[MSC2957: Cryptographically Concealed Credentials][MSC2957] | This is an interesting one as OAuth 2.0 explicitly discourages a user from trusting their client with credentials. As such there is no existing flow for PAKEs. To achieve this, you would need to implement a custom grant in the Client and homeserver (perhaps an extension of the Resource Owner Password Credentials flow). | +| [MSC3782: Matrix public key login spec][MSC3782] | Similar to above | +| [MSC3744: Support for flexible authentication][MSC3744] | This proposal would instead be used as the pluggable layer for auth in Matrix | + +## History + +This proposal was originally known as 'OIDC-native' authentication. +To avoid the confusion with OIDC as a single sign-on/identity protocol, this proposal removed its dependency on OpenID Connect and was renamed to 'next-generation auth'. + +## Security considerations + +Please refer to individual proposals. + +## Unstable prefix + +Please refer to individual proposals. + +## Dependencies + +The following MSCs map the aforementioned OAuth 2.0/OIDC requirements to Matrix APIs: + +- [MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant][MSC2964] +- [MSC2965: OAuth 2.0 Authorization Server Metadata discovery][MSC2965] +- [MSC2966: Usage of OAuth 2.0 Dynamic Client Registration][MSC2966] +- [MSC2967: API scopes][MSC2967] +- [MSC4254: Usage of RFC7009 Token Revocation for Matrix client logout][MSC4254] + +The following MSCs are meant to cover less essential parts of the authentication and account management flows. +They are not strictly required for this proposal to be accepted, but should be considered shortly afterwards: + +- [MSC3824: OIDC-aware clients][MSC3824] +- [MSC4190: Device management for application services][MSC4190] +- [MSC4191: Account management deep-linking][MSC4191] +- [MSC4198: Usage of OIDC login_hint][MSC4198] + +The following MSCs were prerequisites for implementing this proposal in a sane way, and were accepted in the meantime: + +- [MSC3970: Scope transaction IDs to devices][MSC3970] +- [MSC3967: Do not require UIA when first uploading cross signing keys][MSC3967] + +[MSC1998]: https://github.com/matrix-org/matrix-spec-proposals/pull/1998 +[MSC2000]: https://github.com/matrix-org/matrix-spec-proposals/pull/2000 +[MSC2271]: https://github.com/matrix-org/matrix-spec-proposals/pull/2271 +[MSC2957]: https://github.com/matrix-org/matrix-spec-proposals/pull/2957 +[MSC2964]: https://github.com/matrix-org/matrix-spec-proposals/pull/2964 +[MSC2965]: https://github.com/matrix-org/matrix-spec-proposals/pull/2965 +[MSC2966]: https://github.com/matrix-org/matrix-spec-proposals/pull/2966 +[MSC2967]: https://github.com/matrix-org/matrix-spec-proposals/pull/2967 +[MSC3105]: https://github.com/matrix-org/matrix-spec-proposals/pull/3105 +[MSC3262]: https://github.com/matrix-org/matrix-spec-proposals/pull/3262 +[MSC3741]: https://github.com/matrix-org/matrix-spec-proposals/pull/3741 +[MSC3744]: https://github.com/matrix-org/matrix-spec-proposals/pull/3744 +[MSC3782]: https://github.com/matrix-org/matrix-spec-proposals/pull/3782 +[MSC3824]: https://github.com/matrix-org/matrix-spec-proposals/pull/3824 +[MSC3967]: https://github.com/matrix-org/matrix-spec-proposals/pull/3967 +[MSC3970]: https://github.com/matrix-org/matrix-spec-proposals/pull/3970 +[MSC4190]: https://github.com/matrix-org/matrix-spec-proposals/pull/4190 +[MSC4191]: https://github.com/matrix-org/matrix-spec-proposals/pull/4191 +[MSC4198]: https://github.com/matrix-org/matrix-spec-proposals/pull/4198 +[MSC4254]: https://github.com/matrix-org/matrix-spec-proposals/pull/4254 +[`m.login.application_service`]: https://spec.matrix.org/v1.13/client-server-api/#appservice-login +[`m.login.sso`]: https://spec.matrix.org/v1.13/client-server-api/#sso-client-loginauthentication +[`/_matrix/client/v3/capabilities`]: https://spec.matrix.org/v1.13/client-server-api/#get_matrixclientv3capabilities +[`/_matrix/client/v3/login`]: https://spec.matrix.org/v1.13/client-server-api/#post_matrixclientv3login From 52db4c684a9a878e0b77b401a985e11d1c1cee7e Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Sat, 5 Apr 2025 20:41:21 +0200 Subject: [PATCH 54/81] MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant (#2964) * OAuth 2.0 profile MSC * Refer to OP rather than AS to avoid clash with Application Service * Title update and intro about architectural change * Add section on endpoints that would now be outside of scope and so removed * Spelling * Section on proposed endpoints that would no longer be relevant * Consistency with MSC3861 and cleanup * Standardise terminology on OpenID Provider = OP * Update proposals/2964-oauth2-profile.md Co-authored-by: Dominik Henneke * Notes on QR and browserless * OpenID id_token endpoint is still needed * Notes about confusion with existing OIDC and OpenID capabilities * Additional endpoints to be removed * Add 3pid endpoints that would be removed * Changes to GET /account/3pid * Alternative proposal for 3PID handling * Add section on removing UIA * Refer to UIA as API * We now have proposal for 3PID and guest access * Logout semantics * Remove TBDs that are done * More done items * Remove dependency loop * Rework proposal to only cover the authorization code flow * Fix a bunch of todos * Fix typos * Fix the response_mode being an authorization request parameter * Apply suggestions from code review Co-authored-by: Tonkku * Remove unused images * Expand the security considerations section * Clarify that using PKCE with *S256* is mandatory * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * All Matrix clients are public clients, no need to be too specific * Add PAR/RAR in 'alternatives' section * Replace horizontal rules with subsections * Clarify how the client should handle access token refresh failures * Explain why clients should use the fragment response_mode better * Explain the scope better in the example * Clarify that `code_verifier` should be cryptographically random Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Typo Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --------- Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Dominik Henneke Co-authored-by: Tonkku Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2964-oauth2-profile.md | 283 +++++++++++++++++++++++++++++++ 1 file changed, 283 insertions(+) create mode 100644 proposals/2964-oauth2-profile.md diff --git a/proposals/2964-oauth2-profile.md b/proposals/2964-oauth2-profile.md new file mode 100644 index 000000000..a0ecf5543 --- /dev/null +++ b/proposals/2964-oauth2-profile.md @@ -0,0 +1,283 @@ +# MSC2964: Usage of OAuth 2.0 authorization code grant and refresh token grant + +This proposal is part of the broader [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC][MSC3861]. + +This MSC in particular defines how clients can leverage the OAuth 2.0 authorization code grant to gain access to the Matrix Client-to-Server API. + +## Proposal + +### Prerequisites + +This proposal requires the client to know the following authorization server metadata about the homeserver: + +- `authorization_endpoint`: the URL where the user should be sent to initiate the login flow +- `token_endpoint`: the URL where the client is able to exchange the authorization code for an access token +- `response_types_supported`: a JSON array of response types supported by the authorization endpoint +- `grant_types_supported`: a JSON array of grant types supported by the authorization endpoint defined in [RFC8414] and used in [RFC6749] +- `response_mode_supported`: a JSON array of response modes supported by the authorization endpoint + +All of those metadata values are well-defined in [RFC8414] and used in various RFCs like [RFC6749]. + +The discovery of the above metadata is out of scope for this MSC, and is currently covered by [MSC2965](https://github.com/matrix-org/matrix-doc/pull/2965). + +The client must also have a `client_id` to use with this flow. +How the client obtains this is out of scope for this MSC, and is currently covered by [MSC2966](https://github.com/matrix-org/matrix-doc/pull/2966). + +### Authorization code grant + +As per [RFC6749], the authorization code grant lets the client obtain an access token through a browser redirect. + +Because this flow has various parameters and security improvements added by other specifications, this describes what is enforced and required to support by the client and the homeserver. + +Homeservers and clients must: + +- support PKCE using the `S256` code challenge method as per [RFC7636] +- support the auth code flow as per [RFC6749] section 4.1 +- support the refresh token grant as per [RFC6749] section 6 +- use pre-registered, strict redirect URIs +- use the `fragment` response mode as per [OAuth 2.0 Multiple Response Type Encoding Practices] for clients with an HTTPS redirect URI + +### Refresh token grant + +When authorization is granted to a client, the homeserver must issue a refresh token to the client in addition to the access token. + +The access token must be short-lived and should be refreshed using the `refresh_token` when expired, as described in [RFC6749] section 6. + +The homeserver should issue a new refresh token each time one is used, and invalidate the old one. +It should do this only if it can guarantee that in case a response with a new refresh token is not received and stored by the client, retrying the request with the old refresh token will succeed. + +The homeserver should consider that the session is compromised if an old, invalidated refresh token is being used, and should revoke the session. + +The client must handle access token refresh failures as follows: + + - If the refresh fails due to network issues or a `5xx` HTTP status code from the server, the client should retry the request with the old refresh token later. + - If the refresh fails due to a `4xx` HTTP status code from the server, the client should consider the session logged out. + +### Sample flow + +#### Flow parameters + +The client must know the following parameters, through ways described in [MSC2965], [MSC2966] and [MSC2967]: + +- `authorization_endpoint`: the URL where the user is able to access the authorization endpoint to initiate the login flow +- `token_endpoint`: the URL where the user is able to access the token endpoint to exchange the authorization code for an access token +- `client_id`: the unique identifier allocated for the client +- `redirect_uri`: the URI where the user is redirected after the authorization flow used by this client +- `scope`: the scope of the access token to request +- `response_mode`: the response mode to use, either `fragment` or `query`. It must be `fragment` if the `redirect_uri` is an HTTPS URI, and can be `query` otherwise + +It needs to generate the following values: + +- a random value for the `state` +- a cryptographically random value for the `code_verifier` + +#### Authorization request + +It then constructs the authorization request URL using the `authorization_endpoint` value, with the following query parameters: + +- The `response_type` value set to `code` +- The `client_id` value +- The `redirect_uri` value +- The `scope` value +- The `state` value +- The `response_mode` value +- The `code_challenge` computed from the `code_verifier` value using the SHA-256 algorithm, as described in [RFC7636] +- The `code_challenge_method` set to `S256` + +This authorization request URL must be opened in the user's browser: + +- For web-based clients, this can be done through a redirection or by opening the URL in a new tab +- For native clients, this can be done by opening the URL: + - using the system browser + - through platform-specific APIs when available, such as [`ASWebAuthenticationSession`](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) on iOS or [Android Custom Tabs](https://developer.chrome.com/docs/android/custom-tabs) on Android + +The rationale for using the system browser is explained in [MSC3861], under "Motivation" → "Benefits of authenticating end-users through the system browser". + +##### Sample authorization request + +Sample authorization request (broken down into multiple lines for readability), with the following values: + +- `authorization_endpoint` set to `https://account.example.com/oauth2/auth`, obtained through [MSC2965] +- `client_id` set to `s6BhdRkqt3`, obtained through [MSC2966] +- `redirect_uri` set to `https://app.example.com/oauth2-callback` +- `state` set to `ewubooN9weezeewah9fol4oothohroh3` +- `response_mode` set to `fragment` +- `code_verifier` set to `ogie4iVaeteeKeeLaid0aizuimairaCh` +- `code_challenge` computed as `72xySjpngTcCxgbPfFmkPHjMvVDl2jW1aWP7-J6rmwU` +- `scope` set to `urn:matrix:client:api:* urn:matrix:client:device:AAABBBCCCDDD` (full access to the C-S API, using the `AAABBBCCCDDD` device ID, as per [MSC2967]) + +``` +https://account.example.com/oauth2/auth? + client_id = s6BhdRkqt3 & + response_type = code & + response_mode = fragment & + redirect_uri = https://app.example.com/oauth2-callback & + scope = urn:matrix:client:api:* urn:matrix:client:device:AAABBBCCCDDD & + state = ewubooN9weezeewah9fol4oothohroh3 & + code_challenge = 72xySjpngTcCxgbPfFmkPHjMvVDl2jW1aWP7-J6rmwU & + code_challenge_method = S256 +``` + +#### Callback + +Once completed, the user is redirected to the `redirect_uri`, with either a successful or failed authorization in the URL fragment or query parameters. +Whether the parameters are in the URL fragment or query parameters is determined by the `response_mode` value: + +- if set to `fragment`, the parameters will be placed in the URL fragment, like `https://example.com/callback#param1=value1¶m2=value2` +- if set to `query`, the parameters will be in placed the query string, like `com.example.app:/callback?param1=value1¶m2=value2` + +To avoid disclosing the parameters to the web server hosting the `redirect_uri`, clients should use the `fragment` response mode if the `redirect_uri` is an HTTP/HTTPS URI with a remote host. + +In both success and failure cases, the parameters will have the `state` value used in the authorization request. + +##### Successful authorization callback + +Successful authorization will have a `code` value. + +Sample successful authorization: + +``` +https://app.example.com/oauth2-callback#state=ewubooN9weezeewah9fol4oothohroh3&code=iuB7Eiz9heengah1joh2ioy9ahChuP6R +``` + +##### Failed authorization callback + +Failed authorization will have the following values: + +- `error`: the error code +- `error_description`: the error description (optional) +- `error_uri`: the URI where the user can find more information about the error (optional) + +Sample failed authorization: + +``` +https://app.example.com/oauth2-callback#state=ewubooN9weezeewah9fol4oothohroh3&error=access_denied&error_description=The+resource+owner+or+authorization+server+denied+the+request.&error_uri=https%3A%2F%2Ferrors.example.com%2F +``` + +#### Token request + +The client then exchanges the authorization code to obtain an access token using the token endpoint. + +This is done by making a POST request to the `token_endpoint` with the following parameters, encoded as `application/x-www-form-urlencoded` in the body: + +- The `grant_type` set to `authorization_code` +- The `code` obtained from the callback +- The `redirect_uri` used in the authorization request +- The `client_id` value +- The `code_verifier` value generated at the start of the authorization flow + +The server replies with a JSON object containing the access token, the token type, the expiration time, and the refresh token. + +The access token must be short-lived and should be refreshed using the `refresh_token` when expired. + +##### Sample token request + +``` +POST /oauth2/token HTTP/1.1 +Host: account.example.com +Content-Type: application/x-www-form-urlencoded +Accept: application/json + +grant_type=authorization_code + &code=iuB7Eiz9heengah1joh2ioy9ahChuP6R + &redirect_uri=https://app.example.com/oauth2-callback + &client_id=s6BhdRkqt3 + &code_verifier=ogie4iVaeteeKeeLaid0aizuimairaCh +``` + +```json +{ + "access_token": "2YotnFZFEjr1zCsicMWpAA", + "token_type": "Bearer", + "expires_in": 299, + "refresh_token": "tGz3JOkF0XG5Qx2TlKWIA", + "scope": "urn:matrix:client:api:* urn:matrix:client:device:AAABBBCCCDDD" +} +``` + +#### Token refresh + +When the access token expires, the client must refresh it by making a POST request to the `token_endpoint` with the following parameters, encoded as `application/x-www-form-urlencoded` in the body: + +- The `grant_type` set to `refresh_token` +- The `refresh_token` obtained from the token response +- The `client_id` value + +The server replies with a JSON object containing the new access token, the token type, the expiration time, and a new refresh token. +The old refresh token is no longer valid and should be discarded. + +##### Sample token refresh + +``` +POST /oauth2/token HTTP/1.1 +Host: account.example.com +Content-Type: application/x-www-form-urlencoded +Accept: application/json + +grant_type=refresh_token + &refresh_token=tGz3JOkF0XG5Qx2TlKWIA + &client_id=s6BhdRkqt3 +``` + +```json +{ + "access_token": "2YotnFZFEjr1zCsicMWpAA", + "token_type": "Bearer", + "expires_in": 299, + "refresh_token": "tGz3JOkF0XG5Qx2TlKWIA", + "scope": "urn:matrix:client:api:* urn:matrix:client:device:AAABBBCCCDDD" +} +``` + +### User registration + +Users can register themselves by initiating an authorization code flow with the `prompt=create` parameter as defined in [Initiating User Registration via OpenID Connect 1.0](https://openid.net/specs/openid-connect-prompt-create-1_0.html). + +Whether the homeserver supports this parameter is advertised by the `prompt_values_supported` authorization server metadata. + +## Potential issues + +For a discussion on potential issues please see [MSC3861] + +## Alternatives + +The authorization flow could make use of [RFC9126: OAuth 2.0 Pushed Authorization Request][RFC9126] as a way to future-proof the flow. +This could help with granting very specific permissions to the client in combination with [RFC9396: OAuth 2.0 Rich Authorization Requests][RFC9396]. + +As Matrix clients are 'public clients' in the sense of [RFC6749] section 2.1, this proposal would not benefit from the security aspects of [RFC9126]. +It could, although, give better feedback to clients when they are trying to start an invalid or unauthorized flow. + +Other alternatives for the global proposal are discussed in [MSC3861]. + +## Security considerations + +Since this touches one of the most sensitive parts of the API, there are a lot of security considerations to keep in mind. + +The [OAuth 2.0 Security Best Practice](https://tools.ietf.org/html/draft-ietf-oauth-security-topics-16) IETF draft outlines many potential attack scenarios. Many of these scenarios are mitigated by the choices enforced in the client profiles outlined in this MSC. +It motivates the following decisions in this profile: + + - Using strict redirect URIs validation helps mitigate the risk of open redirection attacks. + - Using the `code` response mode, alongside PKCE mitigates the risk in cases of redirection hijacking. + - Usage of short-lived access tokens, along with rotation of refresh tokens mitigates the impact of leaked tokens. + - Using the system browser to authenticate users lowers the risk of credentials exfiltration by the client. + +## Unstable prefix + +None as part of this MSC. + +## Dependencies + +- [MSC2965] +- [MSC2966] +- [MSC2967] + +[RFC6749]: https://tools.ietf.org/html/rfc6749 +[RFC7636]: https://tools.ietf.org/html/rfc7636 +[RFC8414]: https://tools.ietf.org/html/rfc8414 +[RFC9126]: https://tools.ietf.org/html/rfc9126 +[RFC9396]: https://tools.ietf.org/html/rfc9396 +[MSC2965]: https://github.com/matrix-org/matrix-spec-proposals/pull/2965 +[MSC2966]: https://github.com/matrix-org/matrix-spec-proposals/pull/2966 +[MSC2967]: https://github.com/matrix-org/matrix-spec-proposals/pull/2967 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 +[OAuth 2.0 Multiple Response Type Encoding Practices]: https://openid.net/specs/oauth-v2-multiple-response-types-1_0.html From d83a46e498aa7f591b9ce135997faa393e83892e Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Sat, 5 Apr 2025 20:41:47 +0200 Subject: [PATCH 55/81] MSC2966: Usage of OAuth 2.0 Dynamic Client Registration in Matrix (#2966) * OAuth 2.0 Dynamic Registration MSC * contacts is required non-empty * Make client_uri mandatory * Rework MSC - makes some metadata optional - better explain how each metadata field is used - better explain what the restrictions on redirect_uris are - remove the signed metadata part - mention the client metadata JSON document alternative * Mention the `token_endpoint_auth_method` client metadata * Update proposals/2966-oauth2-dynamic-registration.md Co-authored-by: Tonkku <4409524+tonkku107@users.noreply.github.com> * State that the homeserver should display the tos_uri and policy_uri * Make the wording for the refresh token clearer * Clarify that native callbacks with no slashes are allowed * Give an example where the server ignores an unsupported grant type * Add security considerations * must -> MUST, should -> SHOULD, may -> MAY * Clarify the client should store the client_id * Simplify definition of client_uri, already covered by the RFC * Explain the point of the MSC earlier Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Remove empty section * Explicitly state that the client_uri is required * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Fix the web/native client sub-sub-sub sections * Clarify the localhost port-less redirect URIs * The server should return a 201 on successful registration * Explain better the restrictions on URIs * Allow custom ports in the redirect URI * Client regs won't grow exponentially * Explain how to mitigate the problem of client registrations growing over time. * Add missing metadata in the dynamic registration response * Make 'metadata localization' its own sub-sub-sub-sub-section Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Server may still deduplicate registrations Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Suggest different strategies to mitigate the growing number of client registrations * Let the server delete client registrations that have no active sessions * Really, shoud MUST do a new client reg * Make sure the summary doesn't sound authoritative * Put the links at the end of the file * Explain what is Matrix-specific, what is not --------- Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Tonkku <4409524+tonkku107@users.noreply.github.com> Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2966-oauth2-dynamic-registration.md | 267 ++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 proposals/2966-oauth2-dynamic-registration.md diff --git a/proposals/2966-oauth2-dynamic-registration.md b/proposals/2966-oauth2-dynamic-registration.md new file mode 100644 index 000000000..5663b450a --- /dev/null +++ b/proposals/2966-oauth2-dynamic-registration.md @@ -0,0 +1,267 @@ +# MSC2966: Usage of OAuth 2.0 Dynamic Client Registration in Matrix + +This proposal is part of the broader [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC][MSC3861]. + +This MSC specifies how Matrix clients SHOULD leverage the OAuth 2.0 Dynamic Client Registration Protocol ([RFC 7591](https://tools.ietf.org/html/rfc7591)) to register themselves before initiating an authorization flow. + +In brief, once a client has obtained the homeserver's OAuth 2.0 metadata per [MSC2965], and before it can initiate an authorization request per [MSC2964], the client needs a `client_id`, which it can obtain by registering itself with that homeserver. + +## Proposal + +### Prerequisites + +This proposal requires the client to know the following authorization server metadata about the homeserver: + + - `registration_endpoint`: the URL where the client is able to register itself. + +The discovery of the above metadata is out of scope for this MSC and is currently covered by [MSC2965]. + +### Client metadata + +In OAuth 2.0, clients have a set of metadata values associated with their client identifier at an authorization server. +These values are used to describe the client to the user and define how the client interacts with the authorization server. + +This MSC specifies what metadata values are required by the Matrix specification and how a client can register itself with a Matrix homeserver to get a client identifier. + +None of the metadata values are specific to Matrix: they are all registered by various specificaitons in the [OAuth Dynamic Client Registration Metadata](https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#client-metadata) registry, and normative definitions of them are available in their respective RFCs in the registry. + + +#### `client_uri` and relationship with other URIs + +Per [RFC 7591](https://tools.ietf.org/html/rfc7591), the `client_uri` MUST point to a valid web page that SHOULD give the user more information about the client. +This URL MUST use the `https` scheme and SHOULD NOT require authentication to access. +It MUST NOT use a user or password in the authority component of the URI. + +The `client_uri` is required and the server MAY reject client registrations with an invalid or missing `client_uri`. +This URI is a common base for all the other URIs in the metadata: those MUST be either on the same host or on a subdomain of the host of the `client_uri`. +The port number, path and query components MAY be different. +For example, if the `client_uri` is `https://example.com/`, then one of the `redirect_uris` can be `https://example.com/callback` or `https://app.example.com/callback`, but not `https://app.com/callback`. + +#### User-visible metadata values + +The following metadata values SHOULD be used by clients to help users identify the client: + + - `client_name`: Human-readable name of the client to be presented to the user + - `logo_uri`: URL that references a logo for the client + - `tos_uri`: URL that points to a human-readable terms of service document for the client + - `policy_uri`: URL that points to a human-readable policy document for the client + +All the URIs MUST use the `https` scheme and use the `client_uri` as a common base, as defined by the previous section. + +If provided by the client, the homeserver SHOULD show or link to the `tos_uri` and `policy_uri` to the user. +They MUST NOT use a user or password in the authority component of the URI. +They MUST point to a valid web page and SHOULD NOT require authentication to access. + +All of these metadata values are optional. + +##### Metadata localization + +As per [RFC 7591 sec. 2.2](https://tools.ietf.org/html/rfc7591#section-2.2), these metadata values MAY be localized. +For example: + +```json +{ + "client_name": "Digital mailbox", + "client_name#en-US": "Digital mailbox", + "client_name#en-GB": "Digital postbox", + "client_name#fr": "Boîte aux lettres numérique", + "tos_uri": "https://example.com/tos.html", + "tos_uri#fr": "https://example.com/fr/tos.html", + "policy_uri": "https://example.com/policy.html", + "policy_uri#fr": "https://example.com/fr/policy.html" +} +``` + +#### Metadata values required by the OAuth 2.0 authorization grant flow + +The following metadata values are required to be present to use the OAuth 2.0 authorization code grant and refresh token grant, as described in [MSC2964]: + + - `redirect_uris`: Array of redirection URIs for use in redirect-based flows + - `response_types`: Array of the OAuth 2.0 response types that the client may use + - `grant_types`: Array of OAuth 2.0 grant types that the client may use + - `token_endpoint_auth_method`: String indicator of the requested authentication method for the token endpoint + +The homeserver MUST support the `none` value for the `token_endpoint_auth_method`, as most Matrix clients are client-side only, do not have a server component, and therefore are public clients. + +To use this grant: + + - the `redirect_uris` MUST have at least one value + - the `response_types` MUST include `code` + - the `grant_types` MUST include `authorization_code` and `refresh_token` + +#### Redirect URI validation + +The redirect URI plays a critical role in validating the authenticity of the client. +The client 'proves' its identity by demonstrating that it controls the redirect URI. +This is why it is critical to have strict validation of the redirect URI. + +The `application_type` metadata is used to determine the type of client. +It defaults to `web` if not present, and can be set to `native` to indicate that the client is a native application. + +In all cases, the redirect URI MUST NOT have a fragment component. + +##### Web clients + +`web` clients can use redirect URIs that: + + - MUST use the `https` scheme + - MUST NOT use a user or password in the authority component of the URI + - MUST use the client URI as a common base for the authority component, as defined previously + - MAY include an `application/x-www-form-urlencoded` formatted query component + +Examples of valid redirect URIs (with `https://example.com/` as the client URI): + + - `https://example.com/callback` + - `https://app.example.com/callback` + - `https://example.com:5173/?query=value` + +Examples of invalid redirect URIs (with `https://example.com/` as the client URI): + + - `https://example.com/callback#fragment` + - `http://example.com/callback` + - `http://localhost/` + +##### Native clients + +`native` clients can use three types of redirect URIs: + + 1. Private-Use URI Scheme: + - the scheme MUST be prefixed with the client URI hostname in reverse-DNS notation. For example, if the client URI is `https://example.com/`, then a valid custom URI scheme would be `com.example.app:/`. + - the URI MUST NOT have an authority component. This means that it MUST have either a single slash or none immediately following the scheme, with no hostname, username, or port. + 2. "http" URIs on the loopback interface: + - it MUST use the `http` scheme + - the host part MUST be `localhost`, `127.0.0.1`, or `[::1]` + - it MUST have no port in the registered redirect URI. The homeserver MUST then accept any port number during the authorization flow. + 3. Claimed "https" Scheme URI: + - some operating systems allow apps to claim "https" scheme URIs in the domains they control + - when the browser encounters a claimed URI, instead of the page being loaded in the browser, the native app is launched with the URI supplied as a launch parameter + - the same rules as for `web` clients apply + +These restrictions are the same as defined by [RFC8252 sec. 7](https://tools.ietf.org/html/rfc8252#section-7). + +Examples of valid redirect URIs (with `https://example.com/` as the client URI): + + - `com.example.app:/callback` + - `com.example:/` + - `com.example:callback` + - `http://localhost/callback` + - `http://127.0.0.1/callback` + - `http://[::1]/callback` + +Examples of invalid redirect URIs (with `https://example.com/` as the client URI): + + - `example:/callback` + - `com.example.app://callback` + - `https://localhost/callback` + - `http://localhost:1234/callback` + +### Dynamic client registration + +Before initiating an authorization flow, the client MUST advertise its metadata to the homeserver to get back a `client_id`. + +This is done through the `registration_endpoint` as described by [RFC7591 sec. 3](https://tools.ietf.org/html/rfc7591#section-3). + +**Note**: Nothing in the usage of the `registration_endpoint` is specific to Matrix. The behaviours described here are the same as the ones defined in [RFC7591 sec. 3](https://tools.ietf.org/html/rfc7591#section-3). + +To register, the client sends an HTTP POST to the `registration_endpoint` with its metadata as JSON in the body. +For example, the client could send the following registration request: + +```http +POST /register HTTP/1.1 +Content-Type: application/json +Accept: application/json +Server: auth.example.com +``` + +```json +{ + "client_name": "My App", + "client_name#fr": "Mon application", + "client_uri": "https://example.com/", + "logo_uri": "https://example.com/logo.png", + "tos_uri": "https://example.com/tos.html", + "tos_uri#fr": "https://example.com/fr/tos.html", + "policy_uri": "https://example.com/policy.html", + "policy_uri#fr": "https://example.com/fr/policy.html", + "redirect_uris": ["https://app.example.com/callback"], + "token_endpoint_auth_method": "none", + "response_types": ["code"], + "grant_types": [ + "authorization_code", + "refresh_token", + "urn:ietf:params:oauth:grant-type:token-exchange" + ], + "application_type": "web" +} +``` + +The server MUST ignore `grant_types` and `response_types` that it does not understand. + +Upon successful registration, the server replies with an *HTTP 201 Created* response, with a JSON object containing the allocated `client_id` and all the registered metadata values. + +With the previous registration request, the server would reply with: + +```json +{ + "client_id": "s6BhdRkqt3", + "client_name": "My App", + "client_uri": "https://example.com/", + "logo_uri": "https://example.com/logo.png", + "tos_uri": "https://example.com/tos.html", + "policy_uri": "https://example.com/policy.html", + "redirect_uris": ["https://app.example.com/callback"], + "token_endpoint_auth_method": "none", + "response_types": ["code"], + "grant_types": ["authorization_code", "refresh_token"], + "application_type": "web" +} +``` + +**Note**: in this example, the server has not registered the locale-specific values for `client_name`, `tos_uri`, and `policy_uri`, which is why they are not present in the response. The server also does not support the `urn:ietf:params:oauth:grant-type:token-exchange` grant type, which is why it is not present in the response. + +The client MUST store the `client_id` for future use. + +To avoid the number of client registrations growing over time, the server MAY choose to delete client registrations that don't have an active session. +The server MUST NOT delete client registrations that have an active session. + +Clients MUST perform a new client registration at the start of each authorization flow. + +## Potential issues + +Because each client on each user device will do its own registration, they may all have different `client_id`s. +This means that the server may store the same client registration multiple times, which could lead to a large number of client registrations. + +This can be mitigated by de-duplicating client registrations that have identical metadata. +By doing so, different users on different devices using the same client can share a single `client_id`, reducing the overall number of registrations. + +A subsequent MSC could be proposed to reliably identify multiple instances of the same client beyond a strict comparison using signed client metadata. + +## Alternatives + +An alternative approach would be to have the client host a JSON file containing its metadata and use that URL as the `client_id`. +This is what the [*OAuth Client ID Metadata Document* draft](https://datatracker.ietf.org/doc/html/draft-parecki-oauth-client-id-metadata-document) proposes. + +This approach has the advantage of being able to use the same `client_id` for different instances of the same client, but it has the disadvantage of requiring the client to host a JSON file on its own domain, as well as difficulties in handling updates to the metadata. + +## Security considerations + +The restrictions on the metadata values laid out in this MSC are a best effort to prevent client impersonation, but they are not flawless. + +For web clients, it relies on the client's ability to prove ownership of the redirect URI, which can be guaranteed to some extent by sane DNS management and its use of TLS. +If a client-related domain name hosts an open redirector, it could be used to impersonate the client. + +For native clients, because they can use private-use URI schemes and localhost redirectors, it relies more on the underlying operating system's security model and their application distribution model. +A good example of this is if a mobile client distributed through an app store registers the `app.acme.corp:` scheme in an effort to impersonate "ACME Corp's" app, then "ACME Corp" would have a valid case to take down the malicious app from the app store. + +In both cases, it is crucial for the server to strictly enforce these restrictions and to show as much information about the client as possible to the user so they can make an informed decision. + +## Unstable prefix + +None relevant. + +[RFC7591]: https://tools.ietf.org/html/rfc7591 +[RFC7592]: https://tools.ietf.org/html/rfc7592 +[RFC9126]: https://tools.ietf.org/html/rfc9126 +[MSC2964]: https://github.com/matrix-org/matrix-spec-proposals/pull/2964 +[MSC2965]: https://github.com/matrix-org/matrix-spec-proposals/pull/2965 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 From b2ea1a7f9e406f2fe467e7f6fc31fe4f3c39d77b Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Sat, 5 Apr 2025 20:42:27 +0200 Subject: [PATCH 56/81] MSC2967: API scopes (#2967) * API Scopes MSC * Proposed insufficient privilege response format * Remove realm as not required * Clarifications + update on latest device management proposal * Revised namespace structure + unstable prefixes * Revise prefix for device ID * Reference to MSC3861 + cleanup * Add scope for guest access and tidy up * No need for UIA scope * Update proposals/2967-api-scopes.md Co-authored-by: Patrick Cloke * Clarification about encoding of device ID within URN scope * Rework MSC - Remove insufficient privilege response - Remove guest scopes - Reword some parts * Update proposals/2967-api-scopes.md Co-authored-by: Travis Ralston * Reword as dbkr suggested * Reword how unstable subdivisions are used * Remove confusing sentence * Gather all the links at the bottom of the document * Tyding up, define exactly how device IDs are handled * Don't use a table for a single row * Typo Co-authored-by: David Baker * Fix math rendering * Fix the math * Minor rewording on device uniqueness Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Simplify wording around the ASCII range Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Typo Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Scope vs scope token is confusing Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Reword how the device ID is requested * Explain why we keep the device ID generation on the client * MSCXXXX is a better placeholder Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * The scope MUST have a device ID * Clarify that device IDs are still unique per user Co-authored-by: Patrick Cloke --------- Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Patrick Cloke Co-authored-by: Travis Ralston Co-authored-by: David Baker Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/2967-api-scopes.md | 138 +++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 proposals/2967-api-scopes.md diff --git a/proposals/2967-api-scopes.md b/proposals/2967-api-scopes.md new file mode 100644 index 000000000..78d22a48b --- /dev/null +++ b/proposals/2967-api-scopes.md @@ -0,0 +1,138 @@ +# MSC2967: API scopes + +This proposal is part of the broader [MSC3861: Next-generation auth for Matrix, based on OAuth 2.0/OIDC][MSC3861]. + +When a user signs in with a Matrix client, it currently gives the client full access to their Matrix account. + +This proposal introduces access scopes to allow restricting client access to only part(s) of the Matrix client API. + +## Proposal + +[MSC2964] introduces the usage of the OAuth 2.0 authorization code grant to authenticate against a Matrix homeserver. + +An OAuth 2.0 grant has a scope associated to it which provides a framework for obtaining user consent. + +The framework encourages the practise of obtaining additional use consent when a client asks for a new scope that was not granted previously. + +This MSC does not attempt to define all the scopes necessary to cover all Matrix APIs and use cases, but proposes the structure of a namespace and a few scopes to cover existing use cases. + +### Scope format + +All scopes related to Matrix should start with `urn:matrix:` and use the `:` delimiter for further sub-division. + +Scopes related to mapping of Client-Server API access levels should start with `urn:matrix:client:`. + +For future MSCs that build on this namespace, unstable subdivisions should be used whilst in development. + +For example, if MSCXXXX wants to introduce the `urn:matrix:client:foo` scope, it could use `urn:matrix:client:com.example.mscXXXX.foo` during development. +If it needs to introduce multiple scopes, like `urn:matrix:client:foo` and `urn:matrix:client:bar`, it could use `urn:matrix:client:com.example.mscXXXX:foo` and `urn:matrix:client:com.example.mscXXXX:bar`. + +### Allocated scopes + +#### Full API read/write access + +To support the existing semantic of granting full access to the Matrix C-S API the following scope is assigned: + +| Scope | Purpose | +| - | - | +| `urn:matrix:client:api:*` | Grants full access to the Client-Server API | + +In the future, a client would request more specific actions when required. e.g. something like `urn:matrix:client:api:read:*` + +#### Device ID handling + +Presently a device ID is typically generated by the homeserver and is associated with a specific series of access tokens. + +This MSC proposes that the Matrix client is responsible for generating/allocating a device ID. +A client can create a new device ID by generating a random string and asking for its associated scope on login. +A client can adopt and rehydrate an existing device ID by asking for its associated scope on login. + +The client must then add the requested device ID to the grant by including following token in the requested scope: +`urn:matrix:client:device:`, where `` is the requested device ID. + +There MUST be exactly one `urn:matrix:client:device:` token in the requested scope. + +When generating a new device ID, the client SHOULD generate a random string with enough entropy. +It SHOULD only use characters from the unreserved character list defined by [RFC3986]: + +> unreserved = a-z / A-Z / 0-9 / "-" / "." / "_" / "~" + +Using this alphabet, a 10 character string is enough to stand a sufficient chance of being unique per user. +The homeserver MAY reject a request for a device ID that is not long enough or contains characters outside the unreserved list. + +In any case it MUST only use characters allowed by the OAuth 2.0 scope definition in [RFC6749] section 3.3, +which is defined as the following ASCII ranges: `%x21 / %x23-5B / %x5D-7E`, i.e: + + - alphanumeric characters (`A-Z`, `a-z`, `0-9`) + - the following characters: `! # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _ \` { | } ~` + +### Future scopes + +Exact scopes for the whole API are intentionally not specified in this MSC. + +It is envisioned that the namespace could be further partitioned to support use cases such as read only, write only, limited to one or more rooms etc. + +Some thoughts/ideas for possible scopes are: + +- `urn:matrix:client:api:` or `urn:matrix:client:api::*` - grant limited access to the client API in all rooms. Permissions could be read, write, delete, append. +- `urn:matrix:client:api:read:` - read-only access to the client API for just the named resource. e.g. `urn:matrix:client:api:read:#matrix-auth` + +New MSCs should be created for proposing and discussing such new scopes. + +## Potential issues + +### Device ID collision + +The Device ID handling involves a change in where device IDs are generated. +Because the device ID is now generated by the client, it is possible to have a device ID collision. + +Requiring enough entropy on the device ID ensures that the device ID is unique. +With a 66 character alphabet and a 10 character device ID, the probability of a collision between 100 million devices is around 0.3%: + +$$N = 66^{10}$$ +$$K = 10^{8}$$ +$$P \approx 1 - e^{-\frac{K^2}{2N}}$$ +$$P \approx 0.00318$$ + +This does also restrict the possible alphabet of device IDs, which was not restricted before. + +### Generating the device ID on the client + +This proposal effectively changes where the device ID is generated, from "most of the time on the server" to "every time on the client." + +This doesn't introduce a new mechanism, as clients could already select a device ID instead of letting the server generate one. + +One of the original motivation for this change was to adopt existing OAuth 2.0 mechanisms as much as possible. +This meant not introducing Matrix-specific parameters (hence encoding the device ID in the scope) and not relying on non-standard server behaviour (hence the device ID being generated on the client). + +In retrospect, because the whole proposal requires a Matrix-specific implementation anyway, compatibility with existing off-the-shelf OAuth 2.0 server implementations isn't a goal anymore: +we could adopt a Matrix-specific parameter to specify the device ID, and let the server generate it if it's not provided. + +As generating the device ID on the client hasn't been a problem in practice, this proposal kept it like that to avoid the cost of aligning the implementations. + +## Alternatives + +### Scopes + +Scope could also have an URL format, e.g. `https://matrix.org/api/*/read`. + +The URL prefix could either be static (`https://matrix.org`) or dependant on the homeserver (`https://matrix.example.com`). +In both cases, the URL could be confused with API endpoints and in the second case it would require discovery to know what scopes to ask. + +The actual namespace prefix and subdivisions are open to debate. + +## Security considerations + +As we are just representing existing access models there shouldn't be anything special. + +## Unstable prefix + +While this feature is in development the following unstable scope prefixes should be used: + +- `urn:matrix:client` --> `urn:matrix:org.matrix.msc2967.client` + +[MSC1597]: https://github.com/matrix-org/matrix-spec-proposals/pull/1597 +[MSC2964]: https://github.com/matrix-org/matrix-spec-proposals/pull/2964 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 +[RFC3986]: https://datatracker.ietf.org/doc/html/rfc3986 +[RFC6749]: https://datatracker.ietf.org/doc/html/rfc6749 From c8d22786c3ecbf19723a01e2c4300a477506047e Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sat, 5 Apr 2025 12:53:27 -0600 Subject: [PATCH 57/81] typo --- proposals/2966-oauth2-dynamic-registration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2966-oauth2-dynamic-registration.md b/proposals/2966-oauth2-dynamic-registration.md index 5663b450a..61e7fdcb3 100644 --- a/proposals/2966-oauth2-dynamic-registration.md +++ b/proposals/2966-oauth2-dynamic-registration.md @@ -23,7 +23,7 @@ These values are used to describe the client to the user and define how the clie This MSC specifies what metadata values are required by the Matrix specification and how a client can register itself with a Matrix homeserver to get a client identifier. -None of the metadata values are specific to Matrix: they are all registered by various specificaitons in the [OAuth Dynamic Client Registration Metadata](https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#client-metadata) registry, and normative definitions of them are available in their respective RFCs in the registry. +None of the metadata values are specific to Matrix: they are all registered by various specifications in the [OAuth Dynamic Client Registration Metadata](https://www.iana.org/assignments/oauth-parameters/oauth-parameters.xhtml#client-metadata) registry, and normative definitions of them are available in their respective RFCs in the registry. #### `client_uri` and relationship with other URIs From 5beaf2e7a719e7f19fda6ac9389d2aa0c9faabb4 Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Wed, 23 Apr 2025 15:34:44 +0100 Subject: [PATCH 58/81] checklist: fix links (#4285) Fix a couple of broken links in the MSC checklist --- MSC_CHECKLIST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MSC_CHECKLIST.md b/MSC_CHECKLIST.md index f6bf3d5f8..0b9c51abd 100644 --- a/MSC_CHECKLIST.md +++ b/MSC_CHECKLIST.md @@ -43,9 +43,9 @@ clarification of any of these points. - [ ] Alternatives - [ ] Dependencies - [ ] Stable identifiers are used throughout the proposal, except for the unstable prefix section - - [ ] Unstable prefixes [consider](README.md#unstable-prefixes) the awkward accepted-but-not-merged state + - [ ] Unstable prefixes [consider](/README.md#unstable-prefixes) the awkward accepted-but-not-merged state - [ ] Chosen unstable prefixes do not pollute any global namespace (use “org.matrix.mscXXXX”, not “org.matrix”). -- [ ] Changes have applicable [Sign Off](CONTRIBUTING.md#sign-off) from all authors/editors/contributors +- [ ] Changes have applicable [Sign Off](/CONTRIBUTING.md#sign-off) from all authors/editors/contributors - [ ] There is a dedicated "Security Considerations" section which detail any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, From 07ee4ffef7901399929625bd9ff3ccdb4c6fd7f3 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Mon, 14 Jul 2025 17:44:35 +0200 Subject: [PATCH 59/81] MSC4210: Remove legacy mentions (#4210) * Remove legacy mentions Signed-off-by: Tulir Asokan * Add another potential issue Signed-off-by: Tulir Asokan * Add new room version to alternatives Signed-off-by: Tulir Asokan * Specify that including `m.mentions` in all events is still necessary Signed-off-by: Tulir Asokan * Add links to current spec --------- Signed-off-by: Tulir Asokan --- proposals/4210-remove-legacy-mentions.md | 60 ++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 proposals/4210-remove-legacy-mentions.md diff --git a/proposals/4210-remove-legacy-mentions.md b/proposals/4210-remove-legacy-mentions.md new file mode 100644 index 000000000..cb4db83c8 --- /dev/null +++ b/proposals/4210-remove-legacy-mentions.md @@ -0,0 +1,60 @@ +# MSC4210: Remove legacy mentions +Matrix v1.7 introduced [intentional mentions], where events list users they +mention explicitly, instead of the recipients inferring mentions from the raw +message text. For backwards-compatibility reasons, messages without the new +`m.mentions` field still use the old plaintext matching for mentions. + +[intentional mentions]: https://spec.matrix.org/v1.15/client-server-api/#user-and-room-mentions + +Plaintext matching means it's very difficult for automated tools to tell which +users are mentioned in a message. This means that it's easy to spam mentions by +simply not using intentional mentions. + +If intentional mentions are mandatory, automated tools could easily ban users +who send more than X mentions in a single message. There could even be a new +push rule condition to allow checking the number of mentioned users and skip +notifying entirely. + +## Proposal +Support for legacy mentions is dropped. Specifically, the following deprecated +standard push rules are removed entirely: + +* [`.m.rule.contains_display_name`](https://spec.matrix.org/v1.15/client-server-api/#_m_rule_contains_display_name) +* [`.m.rule.contains_user_name`](https://spec.matrix.org/v1.15/client-server-api/#_m_rule_contains_user_name) +* [`.m.rule.roomnotif`](https://spec.matrix.org/v1.15/client-server-api/#_m_rule_roomnotif) + +Additionally, the `contains_display_name` [push rule condition] is deprecated. + +[push rule condition]: https://spec.matrix.org/v1.15/client-server-api/#conditions-1 + +Including an empty `m.mentions` key is still required for clients that are +aware of intentional mentions, as omitting it would cause current clients to +assume messages are not using intentional mentions. + +## Potential issues +Users using old clients (which don't send intentional mentions) will no longer +be able to mention users on up-to-date clients/servers. + +Users using old clients (which don't support the new push rule conditions) will +also no longer be notified for mentions in case the client depends on the push +rules served by the server. + +## Alternatives +The removal could be done in a new room version, such as when switching to +extensible events, as suggested by [MSC3952]. However, such a migration will +likely take much longer than clients implementing intentional mentions. +Additionally, the room upgrade UX is still an open issue, which means many +rooms simply don't upgrade. Therefore, making a slightly breaking change to +existing room versions seems like the better option. + +[MSC3952]: https://github.com/matrix-org/matrix-spec-proposals/pull/3952 + +## Security considerations +This proposal doesn't add any features, so there are no new security +considerations. + +## Unstable prefix +Not applicable, this proposal only removes features. + +## Dependencies +None. From 6e3e1622b583507da87821ef6905eeae86cf34ad Mon Sep 17 00:00:00 2001 From: Erik Johnston Date: Mon, 14 Jul 2025 16:45:34 +0100 Subject: [PATCH 60/81] MSC4222: Adding `state_after` to `/sync` (#4222) * First draft of MSC4222 * Fix indentation * Fix json * Include msc number in unstable prefixes * Update proposals/4222-sync-v2-state-after.md Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Update proposals/4222-sync-v2-state-after.md Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Apply suggestions from code review As discussed during the MSC clinic hour Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Re-word the paragraphs about rebuilding the history of state * Add more details about why /v3/sync's current behaviour is insufficient. * Clarify state_after limitation regarding state removal * Update proposals/4222-sync-v2-state-after.md Co-authored-by: Alexey Rusakov --------- Co-authored-by: Hugh Nimmo-Smith Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: fkwp Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Andy Balaam Co-authored-by: fkwp Co-authored-by: Travis Ralston Co-authored-by: Alexey Rusakov --- proposals/4222-sync-v2-state-after.md | 253 ++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 proposals/4222-sync-v2-state-after.md diff --git a/proposals/4222-sync-v2-state-after.md b/proposals/4222-sync-v2-state-after.md new file mode 100644 index 000000000..604b74588 --- /dev/null +++ b/proposals/4222-sync-v2-state-after.md @@ -0,0 +1,253 @@ +# MSC4222: Adding `state_after` to `/sync` + +The current [`/sync`](https://spec.matrix.org/v1.14/client-server-api/#get_matrixclientv3sync) API does not +differentiate between state events in the timeline and updates to state, and so can cause the client's view +of the current state of the room to diverge from the actual state of the room as seen by the server. + +The fundamental issue is that clients need to know the current authoritative room state, but the current model +lacks an explicit representation of that. Clients derive state by assuming a linear application of events, for +example: + +``` +state_before + timeline => state_after +``` + +However, room state evolves as a DAG (Directed Acyclic Graph), not a linear chain. A simple example illustrates: +```diagram + A + | + B + / \ + C D + +``` +Each of A, B, C, and D are non-conflicting state events. +- State after C = `{A, B, C}` +- State after D = `{A, B, D}` +- Current state = `{A, B, C, D}` + +In this case, both C and D are concurrent, so the correct current state includes both. Clients that try to reconstruct +state from a timeline such as `[A, B, C, D]` or `[A, B, D, C]` might trivially compute a union — and for non-conflicting +cases, this works. + +However, once conflicting state enters, resolution is needed. Consider this more complex example: +```diagram + A + | + B + / \ + C C' <-- C' wins via state resolution + \ / \ + D E +``` +Here, C and C' are conflicting state events — for example, both might define a different `m.room.topic`. Let's say C' wins +according to the server's state resolution rules. Then D and E are independent non-conflicting additions. +- State after C = `{A, B, C}` +- State after D = `{A, B, C'}` +- State after E = `{A, B, C', E}` +- Current state = `{A, B, C', D, E}` + +Now suppose the client first receives timeline events `[A, B, C', E]`. The state it constructs is: +``` +{A, B, C', E} ← Correct so far +``` +Then it receives a subsequent sync with timeline `[C, D]`, and the state block includes only `{B}`. Under the current +`/sync` behavior: +- The timeline includes state event C, which incorrectly replaces C'. +- The client ends up with `{A, B, C, D, E}`, which is **invalid** — it prefers the wrong version of C. +This happens because the client re-applies C from the timeline, unaware that C' had already been resolved and accepted +earlier. There's no way for the client to know that C' is supposed to win, based solely on the timeline. + +In [MSC4186 - Simplified Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4186) this problem is +solved by the equivalent `required_state` section including all state changes between the previous sync and the end of +the current sync, and clients do not update their view of state based on entries in the timeline. + + +## Proposal + +This change is gated behind the client adding a `?use_state_after=true` (the unstable name is +`org.matrix.msc4222.use_state_after`) query param. + +When enabled, the Homeserver will **omit** the `state` section in the room response sections. This is replaced by +`state_after` (the unstable field name is `org.matrix.msc4222.state_after`), which will include all state changes between the +previous sync and the *end* of the timeline section of the current sync. This is in contrast to the old `state` section +that only included state changes between the previous sync and the *start* of the timeline section. Note that this does +mean that a new state event will (likely) appear in both the timeline and state sections of the response. + +This is basically the same as how state is returned in [MSC4186 - Simplified Sliding +Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4186). + +Clients **MUST** only update their local state using `state_after` and **NOT** consider the events that appear in the timeline section of `/sync`. + +Clients can tell if the server supports this change by whether it returns a `state` or `state_after` section in the +response. Servers that support this change **MUST** return the `state_after` property, even if empty. + +### Examples + +#### Example 1 \- Common case + +Let’s take a look at the common case of a state event getting sent down an incremental sync, which is non-gappy. + + + + + + + +
PreviouslyProposed
+ +```json +{ + "timeline": { + "events": [ { + "type": "org.matrix.example", + "state_key": "" + } ], + "limited": false, + }, + "state": { + "events": [] + } +} +``` + + + +```json +{ + "timeline": { + "events": [ { + "type": "org.matrix.example", + "state_key": "" + } ], + "limited": false, + }, + "state_after": { + "events": [ { + "type": "org.matrix.example", + "state_key": "" + } ] + } +} +``` + +
+ +Since the current state of the room will include the new state event, it's included in the `state_after` section. + +> [!NOTE] +> In the proposed API the state event comes down both in the timeline section *and* the state section. + + +#### Example 2 - Receiving “outdated” state + +Next, let’s look at what would happen if we receive a state event that does not take effect, i.e. that shouldn’t cause the client to update its state. + + + + + + + +
PreviouslyProposed
+ +```json +{ + "timeline": { + "events": [ { + "type": "org.matrix.example", + "state_key": "" + } ], + "limited": false, + }, + "state": { + "events": [] + } +} +``` + + + +```json +{ + "timeline": { + "events": [ { + "type": "org.matrix.example", + "state_key": "" + } ], + "limited": false, + }, + "state_after": { + "events": [] + } +} +``` + +
+ +Since the current state of the room does not include the new state event, it's excluded from the `state_after` section. + +> [!IMPORTANT] +> Even though both responses look very similar, the client **MUST NOT** update its state with the event from the timeline section when using `state_after`. + + +## Potential issues + +With the proposed API the common case for receiving a state update will cause the event to come down in both the +`timeline` and `state_after` sections, potentially increasing bandwidth usage. However, it is common for the HTTP responses to +be compressed, heavily reducing the impact of having duplicated data. + +Both before and after this proposal, clients are not able to calculate reliably exactly when in the +timeline the state changed (e.g. to figure out which message should show a user's previous/updated +display name - note that some clients e.g. Element have moved away from this UX). This is because +the accurate picture of the current state at an event is calculated by the server based on the room +DAG, including the state resolution process, and not based on a linear list of state updates. + +This proposal ensures that the client has a more accurate view of the room state *after the sync has +finished*, but it does not provide any more information about the *history of state* as it relates +to events in the timeline. Clients attempting to build a best-effort view of this history by walking +the timeline may still do so, with the same caveats as before about correctness, but they should be +sure to make their view of the final state consistent with the changes provided in `state_after`. + +The format of returned state in `state_after` in this proposal is a list of events. This +does not allow the server to indicate if an entry has been removed from the state. As with +[MSC4186 - Simplified Sliding Sync](https://github.com/matrix-org/matrix-spec-proposals/pull/4186), +this limitation is acknowledged but not addressed here. This is not a new issue and is left for +resolution in a future MSC. + + +## Alternatives + +There are a number of options for encoding the same information in different ways, for example the response could +include both the `state` and a `state_delta` section, where `state_delta` would be any changes that needed to be applied +to the client calculated state to correct it. However, since +[MSC4186](https://github.com/matrix-org/matrix-spec-proposals/pull/4186) is likely to replace the current `/sync` API, we may as +well use the same mechanism. This also has the benefit of showing that the proposed API shape can be successfully +implemented by clients, as the MSC is implemented and in use by clients. + +Another option would be for server implementations to try and fudge the state and timeline responses to ensure that +clients came to the correct view of state. For example, if the server detects that a sync response will cause the client +to come to an incorrect view of state it could either a) "fixup" the state in the `state` section of the *next* sync +response, or b) remove or add old state events to the timeline section. While both these approaches are viable, they're +both suboptimal to just telling the client the correct information in the first place. Since clients will need to be +updated to handle the new behavior for future sync APIs anyway, there is little benefit from not updating clients now. + +We could also do nothing, and instead wait for [MSC4186](https://github.com/matrix-org/matrix-spec-proposals/pull/4186) +(or equivalent) to land and for clients to update to it. + + +## Security considerations + +There are no security concerns with this proposal, as it simply encodes the same information sent to clients in a +different way + +## Unstable prefix + +| Name | Stable prefix | Unstable prefix | +| - | - | - | +| Query param | `use_state_after` | `org.matrix.msc4222.use_state_after` | +| Room response field | `state_after` | `org.matrix.msc4222.state_after` | + +## Dependencies + +None From 45fb4ba63e02a0709beb8e69fc1c3fe0d81d2fdb Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Mon, 21 Jul 2025 06:54:21 +0100 Subject: [PATCH 61/81] Proposal to fix the auth events (#4307) --- proposals/4307-auth-events-in-correct-room.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 proposals/4307-auth-events-in-correct-room.md diff --git a/proposals/4307-auth-events-in-correct-room.md b/proposals/4307-auth-events-in-correct-room.md new file mode 100644 index 000000000..1574822d0 --- /dev/null +++ b/proposals/4307-auth-events-in-correct-room.md @@ -0,0 +1,48 @@ +# MSC4307: Validate that `auth_events` are in the correct room + +Each event in Matrix specifies a list of [auth events](https://spec.matrix.org/v1.14/server-server-api/#auth-events-selection), which are used during [event authorisation](https://spec.matrix.org/v1.14/server-server-api/#checks-performed-on-receipt-of-a-pdu) to ensure that the event should be permitted. + +Currently, the Matrix specification does not make explicit that these auth events must be in the same room as the event itself. + +This was the cause of a security vulnerability in Synapse 1.7 and earlier. + +## Proposal + +Within the [auth rules](https://spec.matrix.org/v1.14/rooms/v11/#authorization-rules), for all room versions, add a new rule 2.5 reading: + +> 2.5. If any `auth_event` has a `room_id` which does not match that of the event being authorised, reject. + +In practice, Synapse already +[implements](https://github.com/element-hq/synapse/blob/9d43bec/synapse/event_auth.py#L234) +this check, and we would expect that any other server does likewise. It is also +[enforced](https://github.com/matrix-org/sytest/blob/bb83c6f0cbec5f822dcaecd22533ac3e7ffde0ef/tests/50federation/31room-send.pl#L201) +by the SyTest homeserver test suite. It seems a clear omission in the text of +the auth rules. + +## Potential issues + +If there exist implementations which do not already enforce this rule, then +introducing it retrospectively could lead to split-brain situations where +different servers accept different events into the DAG. However: + + 1. Since Synapse already implements this rule, the possibility of a split-brain already exists. + 2. The security implications of *not* doing this check are prohibitive (ultimately, an attacker with the ability to send messages to a room can subvert the event auth system to take over the room). + +## Alternatives + +We could leave the auth rules for existing room versions unchanged (and make +either this or some other change in a future room version). Again though, given +we believe all current implementations must implement this rule in practice, +this seems futile. + +## Security considerations + +Auth rules are a very delicate area of the Matrix spec. Homeserver maintainers should be particularly careful when implementing them. + +## Unstable prefix + +N/A + +## Dependencies + +None. From b1f4ea8c3dafa214cba7e4e953575d9faee1d1c9 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Tue, 22 Jul 2025 18:56:22 +0100 Subject: [PATCH 62/81] MSC4291: Room IDs as hashes of the create event (#4291) * msc4291 placeholder * Add MSC4291: Room IDs as hashes of the create event Co-authored-by: Travis Ralston Co-authored-by: Alexey Rusakov Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Matthias Ahouansou * Fix image src * Review comments * Add prose on blocking alternative * Add MSC4311 note * Update proposals/4291-room-ids-as-hashes.md Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * 11th hour review --------- Co-authored-by: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Co-authored-by: Travis Ralston Co-authored-by: Alexey Rusakov Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Co-authored-by: Matthias Ahouansou Co-authored-by: Tulir Asokan Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Co-authored-by: Travis Ralston --- proposals/4291-room-ids-as-hashes.md | 175 ++++++++++++++++++ proposals/images/4291-creator-chicken-egg.png | Bin 0 -> 137987 bytes 2 files changed, 175 insertions(+) create mode 100644 proposals/4291-room-ids-as-hashes.md create mode 100644 proposals/images/4291-creator-chicken-egg.png diff --git a/proposals/4291-room-ids-as-hashes.md b/proposals/4291-room-ids-as-hashes.md new file mode 100644 index 000000000..79d20ca38 --- /dev/null +++ b/proposals/4291-room-ids-as-hashes.md @@ -0,0 +1,175 @@ +## MSC4291: Room IDs as hashes of the create event + +Currently rooms are identified by a room ID [made from a random string](https://spec.matrix.org/v1.14/appendices/#room-ids) +selected by the creating server, namespaced to the origin server. This allows a malicious server to +create a room whose ID collides with an existing ID, causing security issues if the rooms are confused +together. Furthermore, despite the specification stating that room IDs are opaque identifiers, both clients +and servers in the wild introspect the room ID for routing or moderation purposes. This is fundamentally +_unsafe_ as there are no guarantees the room ID is accurate without some verified events in the room. +By removing the domain from the room ID we ensure real world clients and servers cannot be manipulated +by an attacker who may claim domains they do not control. + +This supplants [MSC4051](https://github.com/matrix-org/matrix-spec-proposals/pull/4051) with more information. + +### Proposal + +We redescribe the room ID to be the event ID of the room's `m.room.create` +event with the room ID sigil `!` instead of the event ID sigil `$`. For example, if a create event ID is +`$31hneApxJ_1o-63DmFrpeqnkFfWppnzWso1JvH3ogLM`, the room ID is +`!31hneApxJ_1o-63DmFrpeqnkFfWppnzWso1JvH3ogLM`. +*This effectively restricts the room ID grammar to be `!` + 43x unpadded urlsafe base64 characters.* + +This binds a given room to a specific single `m.room.create` event, eliminating the risk of confusion. +This can be seen as an extension of [MSC1659](https://github.com/matrix-org/matrix-spec-proposals/blob/main/proposals/1659-event-id-as-hashes.md), +which replaced confusable `event_id`s with a hash of the event. + +The `room_id` field is removed entirely from the `m.room.create` event, but is reintroduced on +non-federation APIs, exactly like how the `event_id` is missing over federation but reintroduced on the +other APIs. As the `room_id` is the create event ID, and all `auth_events` cite an `m.room.create` +event, the `auth_events` no longer specify the create event ID. This will slightly reduce +all event payload sizes. + +The following changes on a new room version are made: + - Concerning the create event: + Step 1 of the [Checks performed on receipt of a PDU](https://spec.matrix.org/v1.14/server-server-api/#checks-performed-on-receipt-of-a-pdu) + is modified to remove the `room_id` as a universal example of: + > Is a valid event, otherwise it is dropped. For an event to be valid, it must ~~contain a room_id, and it must~~ comply with the event format of that room version. + - Concerning the [event format](https://spec.matrix.org/v1.14/rooms/v11/#event-format-1): + * The "Description" field for `auth_events` is adjusted to state: + > Required: Event IDs for the authorization events that would allow this event to be in the room. + > + > Must contain less than or equal to 10 events. Note that if the relevant auth event selection rules are used, + > this restriction should never be encountered. + > **NEW: MUST NOT contain the create event ID. This is already implied by the `room_id` field.** + * The "Description" field for `room_id` is adjusted to state: + > Required: Room identifier. Omitted on `m.room.create` events. + - Concerning [auth rules](https://spec.matrix.org/v1.14/rooms/v11/#authorization-rules): + * Change auth rule 1.2 (“If the domain of the `room_id` does not match the domain of the sender, reject.”) + to be (“If the create event has a `room_id`, reject”) given we no longer have a `room_id` on create events. + * Remove auth rule 2.4 (“If there is no `m.room.create` event among the entries, reject.”) given the create event is now implied by the `room_id`. + * Add auth rule 2.5: "If there are entries whose `room_id` does not match the `room_id` of the event itself, reject." + This overlaps with [MSC4307](https://github.com/matrix-org/matrix-spec-proposals/pull/4307). + * Add auth rule 2 (inserted before the current rule 2): "If the event's `room_id` is not an event ID + for an accepted (not rejected) `m.room.create` event, with the sigil `$` replaced with sigil `!`, reject." + +This creates a chicken/egg problem when upgrading rooms because: + - The `m.room.tombstone` event needs a `content.replacement_room`. + - The `content.replacement_room` ID is now the create event of the new room. + - The create event of the new room needs the tombstone event ID in `content.predecessor.event_id`. + - While the spec [does not require](https://spec.matrix.org/v1.15/client-server-api/#server-behaviour-19) + the predecessor event to be the tombstone, there may be more than one "last event" if the DAG + has forward extremities. Prior to sending the tombstone event, servers could heal the DAG using + a dummy event, though this is far from elegant when the tombstone event performs this function. + - The `m.room.tombstone` event needs ... + +Creator chicken egg problem + +To break this cycle, this MSC deprecates the `content.predecessor.event_id` field from the `m.room.create` event. Clients +MUST NOT expect the field to be set, but SHOULD continue to use it if set. There appear to be no security +reasons why this field exists. This field is sometimes used in clients to jump back to the correct part in the old room's timeline when the tombstone +occurred, which can be relevant when there are lots of leave events after the tombstone. Clients that wish to preserve this behaviour may instead +search the old room state for the `m.room.tombstone` event and then jump to that. + +### Potential Issues + +It is not immediately obvious which server created the room in the first place. See the "Alternatives" section +for a discussion on the pros/cons of this. + +The loss of `content.predecessor.event_id` may negatively impact the way clients stitch together timelines in upgraded rooms. +In particular, some clients may crash if the field is missing (possibly Element iOS?). + +This proposal relies on the server being able to verify the create event in the room. This generally +means the server must be joined to the room. In particular, invites/knocks are not protected against +room confusion by this proposal alone. The security guarantees of this proposal are enhanced with +[MSC4311: Ensuring the create event is available on invites and knocks](https://github.com/matrix-org/matrix-spec-proposals/pull/4311). + +Clients which were previously parsing the room ID to identify a server for `via` or similar puporposes +are not able to do so. For `m.space.child` and similar cases, the user's own server may be used to +populate `via` on the event, at least initially. For permalinks, `via` candidates are now more important +when creating links (or the use of aliases). Clients can get their own server name by parsing the +user ID they are operating under. + +### Alternatives + +#### Keeping the domain suffix + +We could keep the colon+server suffix as it contains useful information about the creator's server, +and has historically been used as routing information / auth checks in several places: + - event auth for `m.federate` [in Synapse](https://github.com/element-hq/synapse/blob/9d43bec/synapse/event_auth.py#L312), though the specification [states]((https://spec.matrix.org/v1.15/rooms/v11/#authorization-rules)) this should be applied to the `sender` instead - Step 3. + - It’s used as a last resort `?via=` candidate [in Synapse](https://github.com/element-hq/synapse/blob/v1.133.0/synapse/handlers/room_member.py#L1177). + - It's used as a last resort `?via=` candidate in [Rory&::LibMatrix](https://cgit.rory.gay/matrix/LibMatrix.git/tree/LibMatrix/RoomTypes/GenericRoom.cs?h=0a82b7e2acc18def93818d8e405bf620c328975e#n223), NeoChat and others. + +It is also desirable to know the creator's server name without having to join and get the full create event +for Trust & Safety purposes. The create event in invites can be spoofed, as can the room ID, but spoofing the +room ID makes the invite unusable whereas spoofing the create event does not. We could rely on the `sender` +instead, but for this to be effective it would be important for servers to use the `sender` domain for routing +purposes, such that if the `sender` was invalid it would cause the invite to be unusable. On the contrary, users +unfamiliar with Matrix may see a room ID like `!OGEhHVWSdvArJzumhm:matrix.org` and think that `matrix.org` hosts/moderates/ +is somehow responsible for the room in some way. By dropping the domain, we clearly express that the creator domain +may not be responsible for the contents of the room. + +However, by adding the colon+server suffix we would allow malicious servers to create room IDs with _earlier room versions_ +which have the same ID as the new proposed format. For example, a malicious server who knows of an existing +vNext room `!31hneApxJ_1o-63DmFrpeqnkFfWppnzWso1JvH3ogLM:example.com` could create a v11 room with the exact +same ID, causing confusion. We therefore need to create a new namespace for vNext room IDs which cannot conflict +with earlier room versions. This is why the colon+server suffix has been removed. We could alternatively encode the +room version along with the domain to form a new namespace e.g `!localpart:domain@version` where `@` has never been +allowed in the set of `domain` characters, but there isn't a strong enough reason to encode such information in +every event. By doing this, we would allow implementation confusion by specifying the wrong creator domain and/or +wrong room version in the ID, which is important when the room ID is read in isolation without the matching create +event (e.g invite handling, moderation tooling). + +#### Removing `room_id` entirely from all events + +We could remove `room_id` field from all events, and propagate it via `auth_events` instead. This +would make it harder for servers to immediately know which room an event is in as there would be +multiple potentially unknown event IDs as candidates. It’s less awkward to simply keep it in the +`room_id` field and instead remove the create event from `auth_events`. + +We could rename `room_id` to `create_event_id` and require servers to universally populate `room_id` for every event +(and drop `create_event_id`) for all events delivered to clients. This better encodes the fact that the +room ID _is_ the create event ID, but it's not clear this provides any advantages beyond that, whilst incurring +fixed costs to rename fields to clients, as well as update existing codebases to look in a different key, +and update the specification to conditionally say "room ID" or "create event ID" depending on the room version. +It's likely not worth the effort, despite it being a clearer key name. + +#### Using an ephemeral public key as identifier instead of the create event ID + +We could generate an ephemeral keypair, sign the create event with the private key and use the public +key as the room ID. [MSC1228](https://github.com/matrix-org/matrix-spec-proposals/pull/1228) proposed this. +The problem with this approach is that we cannot guarantee that servers will actually treat the keypair +as ephemeral: they could reuse the same keypair to create a spoofed room. + +#### Blocking servers which eclipse their own rooms + +We could make honest servers block other servers when they detect that the other server has reused a +room ID. However, this is a reactive approach compared to the proactive approach this proposal takes. +By relying on servers to "detect" when a room ID is reused, malicious servers can selectively disclose +the duplicate room to target servers. This would allow the malicious server to force servers with +admins in the room to no longer participate in the room, effectively removing the ability to moderate +the room. + +### Security Considerations + +This fixes a class of issues caused by confusable room IDs. Servers can currently perform a form of +eclipse attack when other servers join via them by presenting a completely different room to some +servers. This isolates the target server, controlling information that the target server sees. By +linking together the room ID (which is user-supplied e.g via `matrix:` URIs) we can guarantee that +all servers agree on the same create event, and thus the subsequent hash DAG that forms. + +Servers may accidentally create the same room if a client creates >1 room in a single millisecond. +This happens because the entropy in the create event is quite small, primarily relying on the +`origin_server_ts`. Server authors concerned about this MAY add in sufficient entropy as a custom +key in the `content` of the create event. As of v11, the redaction algorithm preserves the entire +`content` so such extra keys become part of the event ID and thus the room ID. Servers may also +prefer to apply strong rate limits to prevent this scenario. + +The removal of enforced server domain namespaces means event IDs truly are _global_. This means we +rely on the security of the hash function to avoid collisions (which we've always relied on _within_ a +room). This has always been implied due to the federation endpoint `/event/{eventID}`, but this change +makes the data model rely on global uniqueness. See [MSC2848](https://github.com/matrix-org/matrix-spec-proposals/pull/2848) +for more discussion. + +### Dependencies + +This MSC has no dependencies. diff --git a/proposals/images/4291-creator-chicken-egg.png b/proposals/images/4291-creator-chicken-egg.png new file mode 100644 index 0000000000000000000000000000000000000000..60d82c1937a82650ad01773ae1f5d386eb6998c3 GIT binary patch literal 137987 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 Date: Tue, 22 Jul 2025 23:40:04 +0100 Subject: [PATCH 63/81] MSC4289: Explicitly privilege room creators (#4289) * msc4289 placeholder * Populate MSC --------- Co-authored-by: Travis Ralston --- proposals/4289-privilege-creators.md | 194 +++++++++++++++++++++++++++ 1 file changed, 194 insertions(+) create mode 100644 proposals/4289-privilege-creators.md diff --git a/proposals/4289-privilege-creators.md b/proposals/4289-privilege-creators.md new file mode 100644 index 000000000..4df9d4edc --- /dev/null +++ b/proposals/4289-privilege-creators.md @@ -0,0 +1,194 @@ +## MSC4289: Explicitly privilege room creators + +**NOTE**: This MSC is part of the security update to Matrix announced at https://matrix.org/blog/2025/07/security-predisclosure/. +This is a lightly edited version of the final MSC, released ahead of the disclosure in order to aid +client implementors with implementation, and will be updated with full security context upon disclosure. + +### Problem + +Matrix has a longstanding problem that creators can lose control of rooms, either by promoting other +admins who they can then no longer demote or by demoting themselves (https://github.com/matrix-org/matrix-spec/issues/165). +Despite warnings from clients about these limitations, it is still surprising to users. + +This MSC gives the room creator(s) an ability to demote those admins (or promote themselves). + +This MSC also addresses other forthcoming security considerations. + +### Proposal + +In short: + - Formally define the ‘room creator’ as the user who sent the `m.room.create` event for a given room. + By definition, this is immutable per room. + - Update auth rules so that the ‘room creator’ and `additional_creators` (see below) are always + considered to have infinite power level. + This means when sorting this user by PL, they always sort last ascending and first descending. Users + with [MAX_INT](https://spec.matrix.org/v1.14/appendices/#canonical-json) power level are still less than creators. + - Clients may guide creators who try to demote themselves to get someone else to upgrade the room instead. + - Clients no longer need to warn creators that if they promote someone to admin they won’t be able to undo it. They + may need to highlight that any additional creators cannot be removed. + - Given the changes to auth rules need to be executed consistently across all servers, this requires a new room version. + +It is important to note that this does NOT centralise the room on the creator’s server. The room +remains fully functional if the creator’s server is unreachable, as nothing in the protocol requires +communicating exclusively with the creator’s server. Indeed, the room remains fully functional in +the face of arbitrary network partitions. Conversation history is still replicated equally over all +participating servers, and the access control hierarchy can be shared equally across multiple servers, +and is enforced independently by all participating servers. However, access control, by definition, +specifies how some users are privileged over other users in a given context - and in such a hierarchy, +some entity always ends up on top. + +This fixes [Should room creators always be able to give themselves power?](https://github.com/matrix-org/matrix-spec/issues/165) +once and for all (previous attempts being [MSC3915](https://github.com/matrix-org/matrix-spec-proposals/pull/3915) +“owner power level” and [MSC3510](https://github.com/matrix-org/matrix-spec-proposals/pull/3510) “let the same PL kick/ban/deop each other”). + +>[!NOTE] +> Clients which show a user's power level SHOULD indicate ‘creatorship’ in a similar way to help +> manage expectations on access control to users (i.e. to remind users who created the room, and so +> who can override access controls). + +#### Create event changes + +To support fully multilateral decentralisation, the create event `content` MAY include a new field `additional_creators` +which is a list of user IDs. All the user IDs specified have the same permissions as the original creator. +The [auth rules](https://spec.matrix.org/v1.14/rooms/v11/#authorization-rules) are updated to include additional validation on the create event: + +> - If type is m.room.create: +> * 3: [...] +> * 4: ~~Otherwise, allow.~~ +> * 4: **NEW: If the `additional_creators` field is present and is not an array of strings where each string +> passes the same [user ID validation](https://spec.matrix.org/v1.14/appendices/#user-identifiers) that +> is applied to the `sender`, reject.** +> * 5: Otherwise, allow. + +User IDs in `additional_creators` are NOT bound to the creator server: any valid user ID may be provided. + +Earlier versions of this proposal explicitly stated that `additional_creators` must be a [valid user ID](https://spec.matrix.org/v1.14/appendices/#user-identifiers) +but due to ambiguity between allowed/historical/invalid user IDs that exist on the public network, this proposal +merely states that the same validation applied on the `sender` key should be applied on the `additional_creators` field. +If this proposal is too strict, it would prevent historical user IDs from joining rooms with this MSC. +The intention of this wording is to allow the validation to be changed as and when the validation of the `sender` key changes. +See [MSC2828](https://github.com/matrix-org/matrix-spec-proposals/pull/2828) and [this clarification](https://github.com/matrix-org/matrix-spec/pull/1506) +for more information. + +This new field is especially useful when creating DMs, as both parties retain equal control of the room. + +#### `/createRoom` changes + +In order to ensure Direct Message rooms have both the creator and recipient as joint creators, +[`/createRoom`](https://spec.matrix.org/v1.15/client-server-api/#post_matrixclientv3createroom) +requests with BOTH `preset: trusted_private_chat` and users in the `invite` field have additional meaning +server-side. The server SHOULD copy any users in the `invite` field into the `creation_content.additional_creators` field +in the **request body** and de-duplicate them. The net result is that the union of `invite` and `creation_content.additional_creators` +in the request body form the `additional_creators` in the `m.room.create` event. + +#### Power levels event changes + +This change affects the `m.room.power_levels` event which will no longer have the creator user ID with +`100` by default. Instead, the `users` map will be empty, and clients/servers must infer that the creator +has infinite power level based on the `m.room.create` event's `sender` (and `content.additional_creators` if present). + +The auth rules for `m.room.power_levels` events are adjusted to say: + +> 9. If type is `m.room.power_levels`: +> - 1). If any of the properties `users_default`, `events_default`, `state_default`, `ban`, `redact`, `kick`, or `invite` in content are present and not an integer, reject. +> - 2). If either of the properties `events` or `notifications` in `content` are present and not an object with values that are integers, reject. +> - 3). If the `users` property in `content` is not an object with keys that are valid user IDs with values that are integers, reject. +> - 4). **NEW: If the `users` property in `content` contains the `sender` of the `m.room.create` event or any of the user IDs in the create event's `additional_creators` array within `content`, reject.** +> - 5). ...rest of rules... + + +This ensures that there can be no confusion among clients or servers if the creator were to have a PL entry +in the `users` map. + +>[!NOTE] +> We could add a compatibility shim which would inject the creators into the PL event for clients. +> Naively, this would set the creators to be `max(users)+1`. This naive solution is wrong though, as +> some PL events may have "the level required to send event X" to be higher than any other user, so the shim +> would also need to be `max(PL_to_send_anything)+1` in addition to `max(users)+1`. +> +> However, this would introduce new problems for client implementations: +> * This shim would break any client which asserts [MAX_INT](https://spec.matrix.org/v1.14/appendices/#canonical-json) +> in power levels, as the creator PL would have to be 1 greater than the actual max a real user could have. +> * Creators would appear to break PL transition rules, as they would be seen to give themselves more power +> (e.g if the max PL of non-creators was 100, then they increased a non-creator to 150, the same event would also +> transition all creators to PL151). This would also be confusing to render, as there would appear to be +> two changes (creator->PL151 and target user->PL150), when it practice only one change was made. +> * This logic makes it harder to transition to pure P2P systems in the future, where +> [clients sign federation events](https://github.com/matrix-org/matrix-spec-proposals/pull/4080), as clients +> would have to assert that the PL transitions are valid before committing a signature to authorise it. +> * The lack of any new role descriptor (e.g "Creator") means in practice major clients would simply list +> the creators as "Admin" (any PL>=100). This could cause confusion among users if a creator were to +> demote an admin, as this should not be possible. + + +This change does not add significantly more complexity to the calculation of PLs for users +in a room because both clients and servers have always needed BOTH the `m.room.power_levels` and `m.room.create` +events in order to display PLs correctly (as in previous room versions the absence of a PL event means the creator +has PL100). For this reason and the ones listed above, no compatibility shim is proposed with this proposal. + +#### Tombstone changes + +The _initial power levels event in the room_ MUST have the level required to send `m.room.tombstone` events +be higher than the level required to send state events. This is to ensure only creators are able to upgrade +the room _by default_, but allowing them to transfer ownership by increasing the PL of any user to PL150 (for example) +to allow them to send the tombstone event. Note: this may still be overridden by `power_level_content_override`. + +The rationale for this is as follows: Matrix does not allow users with the same PL to demote each other. +Upgrading a room breaks this because the non-creator doing the upgrade will now gain unlimited PL, potentially +demoting the original creator ("potentially" because they could be set via `additional_creators` during the upgrade process). +As such, more protections need to be in place to guard against unauthorised privilege escalation by admins, +hence the introduced of a new PL150 tier for tombstoning the room. If we kept the ability to tombstone to be PL100, +then by default it would be impossible to allow someone to A) change the server ACLs, B) update history visibility, +without also C) giving them the ability to privilege escalate. + +#### Room upgrades + +A new `additional_creators` key is added to the [`/upgrade`](https://spec.matrix.org/v1.14/client-server-api/#post_matrixclientv3roomsroomidupgrade) endpoint. This has the same validation rules applied as the +`additional_creators` field in the `m.room.create` event, and serves as a way to transfer ownership of a room (remove a creator). +This key behaves in the same way as if it were specified in the `creation_content` in `/createRoom`: +the _entire set_ of additional creators are specified up-front. For example, consider the following scenario: + - Alice created a room and put Bob as an additional creator. + - Charlie has PL150 and wants to upgrade the room so Alice is no longer a creator. He wants to keep Bob as an additional creator. + - Charlie can `/upgrade` the room and specify Bob as an additional creator. + - The new room does not have Alice as a creator or additional creator. + +This allows the creator status to move between users. + +### Potential Issues + +Any update to the set of creators in a room requires a room upgrade. This means room upgrades will occur +more often than today. Forming a complete timeline history across several rooms may make a number of things +harder for implementations. For instance, it increases the pressure to implement seamless merging of timelines +across a tombstone rather than the currently widespread "click to jump to the old room" UX. + +Clients which don't already implement the [default power level for creators](https://spec.matrix.org/v1.15/client-server-api/#mroompower_levels) +may experience bugs where users who just created a room cannot (visually) change details of that room, +such as adding admins or setting the room's topic. A server-side backwards-compatibility shim to append +the room creators to the power levels event over the Client-Server API as `2**53-1` (JavaScript's `Number.MAX_SAFE_INTEGER`) +was considered, however with the expectation that most communities will upgrade their rooms when they're +ready rather than immediately upon availability of this MSC, clients in particular will have opportunity +to be updated accordingly. + +Similarly, clients which attempt to set an explicit PL for the creator(s) will fail. A backwards-compatibility +shim was considered to ignore PLs set for creator(s) but rejected, on the basis of causing avoidable +confusion and technical debt, given clients are already making breaking changes for this room version. + +### Alternatives + +(Embargoed until Aug 11, 2025) + +### Security Considerations + +(Embargoed until Aug 11, 2025) + +### Credits + +Thanks to Timo Kösters for initiating discussion around this MSC. + +### Unstable prefix + +During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297 (embargoed until Aug 11, 2025). + +### Dependencies + +This MSC depends on ["MSC4291: Room IDs as hashes of the create event"](https://github.com/matrix-org/matrix-spec-proposals/pull/4291). From 0dcb9d063b070b0f2be03c462c1419334c31a76a Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 22 Jul 2025 16:52:23 -0600 Subject: [PATCH 64/81] Editorial: Fix dates & unstable prefix of MSC4291 (#4314) * Fix dates & unstable prefix of MSC4291 * circular dep is circular * fix the correct circular dep --- proposals/4289-privilege-creators.md | 6 +++--- proposals/4291-room-ids-as-hashes.md | 4 ++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/proposals/4289-privilege-creators.md b/proposals/4289-privilege-creators.md index 4df9d4edc..52c38ba02 100644 --- a/proposals/4289-privilege-creators.md +++ b/proposals/4289-privilege-creators.md @@ -175,11 +175,11 @@ confusion and technical debt, given clients are already making breaking changes ### Alternatives -(Embargoed until Aug 11, 2025) +(Embargoed until Aug 14, 2025) ### Security Considerations -(Embargoed until Aug 11, 2025) +(Embargoed until Aug 14, 2025) ### Credits @@ -187,7 +187,7 @@ Thanks to Timo Kösters for initiating discussion around this MSC. ### Unstable prefix -During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297 (embargoed until Aug 11, 2025). +During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297 (embargoed until Aug 14, 2025). ### Dependencies diff --git a/proposals/4291-room-ids-as-hashes.md b/proposals/4291-room-ids-as-hashes.md index 79d20ca38..5d86a161c 100644 --- a/proposals/4291-room-ids-as-hashes.md +++ b/proposals/4291-room-ids-as-hashes.md @@ -170,6 +170,10 @@ room). This has always been implied due to the federation endpoint `/event/{even makes the data model rely on global uniqueness. See [MSC2848](https://github.com/matrix-org/matrix-spec-proposals/pull/2848) for more discussion. +### Unstable prefix + +During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4289 and MSC4297 (embargoed until Aug 14, 2025). + ### Dependencies This MSC has no dependencies. From f6df298869047c3468ce2da6e413ae0f5b3267d2 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Tue, 29 Jul 2025 13:00:50 -0600 Subject: [PATCH 65/81] Clarify `/upgrade` behaviour in MSC4289 to match implementation (#4315) Discovered while writing the spec PR. --- proposals/4289-privilege-creators.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/proposals/4289-privilege-creators.md b/proposals/4289-privilege-creators.md index 52c38ba02..c9292b9a4 100644 --- a/proposals/4289-privilege-creators.md +++ b/proposals/4289-privilege-creators.md @@ -154,6 +154,13 @@ the _entire set_ of additional creators are specified up-front. For example, con This allows the creator status to move between users. +**Note** (added July 28, 2025 post-acceptance for clarity): If `additional_creators` is specified on +`/upgrade` but the new room version doesn't support `additional_creators`, the field is not used and +does nothing. For example, if a room was being upgraded to `11` with `additional_creators: [@alice:example.org]`, +the request would (probably) 200 OK but the new room's `m.room.create` event would *not* have an +`additional_creators` field. If the room was instead being upgraded to `12` (which contains this MSC), +then `additional_creators` would show up in the create event's `content`. + ### Potential Issues Any update to the set of creators in a room requires a room upgrade. This means room upgrades will occur From 2bb34224dd1610adc43200e1bb538ffd4f517540 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Wed, 13 Aug 2025 13:01:59 +0200 Subject: [PATCH 66/81] Clarify capability behaviour with respect to avatar_url and displayname in MSC4133 (#4327) --- proposals/4133-extended-profiles.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/proposals/4133-extended-profiles.md b/proposals/4133-extended-profiles.md index cd6e818c3..b78183873 100644 --- a/proposals/4133-extended-profiles.md +++ b/proposals/4133-extended-profiles.md @@ -148,8 +148,7 @@ Clients MAY check for this capability before attempting to create or modify a pr (or all) changes, it SHOULD use the capability to advertise this, improving the client experience. - **When `enabled` is `false`**: Clients SHOULD expect to display profiles but NOT create or update - fields. Any attempt to do so SHOULD result in a `403 Forbidden` error. This does not affect - `avatar_url` and `displayname` fields, which are allowed for compatibility purposes. + fields. Any attempt to do so SHOULD result in a `403 Forbidden` error. - **When `enabled` is `true`**: Clients SHOULD allow users to create or update fields, except those keys listed in the `disallowed` array. Servers MAY specify an `allowed` array to allowlist fields From d9ec3387c0c72e0edb4a31f23da5fa129c77d3f4 Mon Sep 17 00:00:00 2001 From: Kegan Dougal <7190048+kegsay@users.noreply.github.com> Date: Thu, 14 Aug 2025 18:10:21 +0100 Subject: [PATCH 67/81] MSC4297: State Resolution 2.1 (#4297) * Placeholder * Add MSC4297: SR2.1 manually `git apply` hates me --------- Co-authored-by: Travis Ralston --- proposals/4297-state-resolution-v2_1.md | 268 ++++++++++++++++++++++ proposals/images/4297-msc-1.png | Bin 0 -> 155106 bytes proposals/images/4297-msc-2.png | Bin 0 -> 22580 bytes proposals/images/4297-msc-3.png | Bin 0 -> 127870 bytes proposals/images/4297-msc-problem-a-1.png | Bin 0 -> 152136 bytes proposals/images/4297-msc-problem-a-2.png | Bin 0 -> 162834 bytes proposals/images/4297-msc-problem-a-3.png | Bin 0 -> 259882 bytes proposals/images/4297-msc-problem-b-1.png | Bin 0 -> 176204 bytes proposals/images/4297-msc-problem-b-2.png | Bin 0 -> 169354 bytes proposals/images/4297-msc-problem-b-3.png | Bin 0 -> 233092 bytes proposals/images/4297-msc-sol-1.png | Bin 0 -> 68414 bytes proposals/images/4297-msc-sol-2.png | Bin 0 -> 242785 bytes 12 files changed, 268 insertions(+) create mode 100644 proposals/4297-state-resolution-v2_1.md create mode 100644 proposals/images/4297-msc-1.png create mode 100644 proposals/images/4297-msc-2.png create mode 100644 proposals/images/4297-msc-3.png create mode 100644 proposals/images/4297-msc-problem-a-1.png create mode 100644 proposals/images/4297-msc-problem-a-2.png create mode 100644 proposals/images/4297-msc-problem-a-3.png create mode 100644 proposals/images/4297-msc-problem-b-1.png create mode 100644 proposals/images/4297-msc-problem-b-2.png create mode 100644 proposals/images/4297-msc-problem-b-3.png create mode 100644 proposals/images/4297-msc-sol-1.png create mode 100644 proposals/images/4297-msc-sol-2.png diff --git a/proposals/4297-state-resolution-v2_1.md b/proposals/4297-state-resolution-v2_1.md new file mode 100644 index 000000000..2c1429a6a --- /dev/null +++ b/proposals/4297-state-resolution-v2_1.md @@ -0,0 +1,268 @@ +# MSC4297: State Resolution v2.1 + +This MSC proposes two modifications to the existing state resolution algorithm which will improve +security by reducing the frequency of "state resets". This proposal bases its changes on +room version 11. + +## Background + +Matrix is decentralised. This means there is no central entity which orders events. Ordering +is critical to enforce access control. For example, in order for Bob to change the room name +he needs to be a moderator/admin _first_. To model this, rooms are represented as a +directed acyclic graph (DAG) of events. State events are operations like "Bob changing the room name" or +"Bob gaining admin privileges". These events "point" to the most recent events that the server that created the event has +seen in that room. In order for Bob to change the room name, his room name event MUST point either +directly or indirectly to the event which gave him the right to change the room name. As Matrix is +decentralised, Alice could independently demote Bob without him being aware of it at the same time +he tries to change the room name. This is concurrent behaviour, and how this is managed is up to the +state resolution algorithm. The algorithm: + + - selects which events are in conflict, + - determines how to order these events, + - filters out unauthorised events based on this ordering + +For example, Alice's demotion may be applied first so Bob cannot change the room name. + + + + +However, the algorithm can cause surprising behaviour. If Alice cannot communicate Bob's demotion to Bob's +server quickly, then Bob may perform many more privileged operations over minutes or hours. Eventually, +Alice's demotion will arrive on Bob's server, which would cause all the operations Bob did to be +"rolled back" or reverted. This can be unexpected to users on Bob's server, but is an _expected_ +consequence of Matrix being decentralised. A "state reset" is very similar to this in that it causes +unexpected behaviour. However, the defining characteristic of a state reset is that this happens +_even when there is no revocation event_ such as a demotion. + +Concurrent events can occur at any point in the room DAG. This means when the DAG is put into a +total order from "oldest" to "newest", previously unseen events may appear at the "older" end of the +ordering. These unseen events could affect whether later events are authorised or not, so we need to +"replay" events from the unseen events to the latest events. To avoid replaying too many events, +the algorithm intelligently calculates the difference between the sets of concurrent events to only replay what is necessary. It is desirable to prevent +servers from adding concurrent events from an obviously long time ago, but since servers never +coordinate (e.g via a consensus algorithm) they can never be sure that they have seen all concurrent +events. The idea of making it impossible to add concurrent events to some sections of the graph is +referred to as "causal stability" or "finality". + +Matrix allows servers to partially synchronise the DAG. This allows servers that have been offline for +a long time to quickly resynchronise without being forced to pull in the entire room history. To ensure +authorisation events are applied correctly, events have another DAG formed of `auth_events`, called +the "auth chain". These chains only consist of authorisation events and _are_ fully synchronised. +The `auth_events` cite all the historical events which authorise the event in question. Authorisation +events are the following state events: `m.room.create`, `m.room.member`, `m.room.power_levels` and +`m.room.join_rules`. A subset of authorisation events are [power events](https://spec.matrix.org/v1.14/rooms/v11/#definitions). + +>[!NOTE] +> As a reminder, State Resolution v2.0 works by merging together sets of state across branches of +> the room DAG. State events common to both branches are called 'unconflicted'; state events which +> only exist on one branch or another or have different values are called 'conflicted'. The +> resolved state is calculated: +> * Start with the unconflicted state as our "base layer" +> * Consider the conflicted power events (PLs, kicks, bans, join_rules) and any conflicted authorisation +> events that are required to authorise said power events, use reverse topological ordering to +> provide a consistent ordering and then layer those by replaying them on top, incrementally +> authorising as you go. +> * Work out the sequence of the conflicted normal state events using mainline ordering (the +> 'backbone' of power level events through the conflicted set) and then similarly replay those +> on top too. +> * Reapply any unconflicted state keys which may have been overwritten in the previous steps. + +## Problems with the existing algorithm + +The algorithm relies on two pieces of ordering information, from `prev_events` and `auth_events`. +The `prev_events` ordering controls the input state sets to the algorithm. These state sets aren't +guaranteed to map correctly onto the auth chain ordering induced by `auth_events` due to partial +synchronisation. If these orderings disagree, the algorithm can select older state. +This can happen due to federation outages or due to faulty implementations. The scenarios below +require this to have happened, and are represented by "incorrect" state. This typically manifests +as _older state_ existing in a state set. State resets happen because the algorithm fails to determine +all the events that need to be replayed when _older state_ exists in a state set. + +Problem A focuses on the "initial state" of the room, before the conflicted events are replayed. +This is currently set to the "unconflicted" state of the room. The core idea is that if both forks +agree on the exact event IDs for 99 members, but disagree on the exact event ID for the 100th member, +we do not need to replay all 99 member events. The problem is that there is more than one way to +"agree on the exact event IDs", which can cause state to reset under certain circumstances. + +Problem B focuses on selecting _which events_ are in conflict. The core idea is that we do +not want to replay the entire history of the room every time there is a conflict, but only the +differences between each fork (the _auth difference_). These differences don't include enough events +under certain circumstances, causing state to reset. + +>[!NOTE] +> The following scenarios present rooms in two ways: via the familiar `prev_events` ordering which +> represents concurrent behaviour and the more unfamiliar `auth_events` ordering which represents +> "is authorised by" relationships. The `auth_events` graph contains many redundant edges (e.g every event +> references the create event), so we will only present the _transitive reduction_ of this graph, which +> removes these edges. This helps illustrate the problems better. +> +> +> +> The scenarios also use coloured diamond symbols to indicate the state of the room at a particular +> edge on the `prev_events` graph. Servers may incorrectly calculate this e.g due to partial synchronisation, +> which is indicated by a dashed arrow pointing from the correct state to the incorrect state. The colour +> of the diamond only serves to distinguish between other state sets, it has no other meaning, despite similar +> colours being used to indicate the sender of an event. +> +> + + +### Problem A: Conflicting events can be unauthorised by the unconflicted state + +Events can be conflicted in _two_ ways: via room state's `prev_events` and via the auth chain's `auth_events`. +The room state determines what the inputs to the state resolution algorithm are and hence what is in +the unconflicted state. The auth chains determine which extra events are pulled in and the ordering +between events. Room state can unexpectedly reset if these two orderings disagree, as outlined in +the following example[^1]: + + + + + +In this scenario, the state of the room at the blue diamond is obtained via partial synchronisation, +e.g `/state{_ids}`. This response contains an outdated join rules event, meaning both join rules events +are now in conflict, even though all events on both forks agree +on what the latest join rule event is via their auth chains. This causes the join rules to be +replayed. However, both forks also agreed that Alice had left the room. As such, the unconflicted +state starts with Alice not being a member in the room. When the join rules events get replayed, +both fail since Alice (who set them) is not in the room. This causes the room to have no join +rules event. + + + +### Problem B: Conflicting events need extra unconflicted events in order to be authorised + +Similarly to Problem A, this occurs when the ordering between `prev_events` and `auth_events` differs. +In this scenario, one fork can reference newer events via the auth chain whilst claiming the room +state is an older event. When this happens, the auth difference does not include all relevant events +between the old and new events as both sides have seen the events in-between via their auth chains. Most +of the time this will not cause a state reset, but when there are chains of events which are dependent +on one another, this can cause a state reset. + + + + +Note that the state of the room at the red diamond is obtained via partial synchronisation, e.g +`/state{_ids}`. This response contains an outdated power levels event, meaning the power levels events +are now in conflict. + +In this example[^1], Alice is an Admin who promotes Bob. Bob then promotes Charlie. It is critical that +Bob's promotion is applied before Charlie's promotion, or else it will be unauthorised. However, the +auth difference calculation fails to include this event, leading to a state reset. + + + +## Proposal + +Two modifications are made to the algorithm which are described below. Both changes relate to +which events are selected for replaying. They do not modify how conflicted events are sorted +nor do they modify the iterative auth checks. + +### Modification 1: Begin the first phase of iterative auth checks with an empty state map + +This aims to fix problem A by disregarding the `prev_events` ordering entirely for determining the +initial state. It does this by starting with an empty state map. This causes the iterative auth +checks algorithm to load the auth chains, per the [iterative auth checks definition](https://spec.matrix.org/v1.14/rooms/v11/#definitions): + +> If a (event_type, state_key) key that is required for checking the authorization rules is not +present in the state, then the appropriate state event from the event’s `auth_events` is used if the +auth event is not rejected. + +This ensures that the algorithm replays events on top of the `auth_events` histories, rather than some unrelated +history. + +Step 2 of the state resolution algorithm is amended to state: + +> Apply the _iterative auth checks algorithm_, starting from ~~the unconflicted state map~~ +__an empty state map__, to the list of events from the previous step to get a partially resolved state. + + + +Note that even though we no longer insert the unconflicted state into the partially resolved state, +Step 5 of the algorithm ensures that the unconflicted state is still in the final merged +output, even though it may not have been during the resolution process: + +> Update the result by replacing any event with the event with the same key from the unconflicted +> state map, if such an event exists, to get the final resolved state. + +### Modification 2: Add events _between_ the conflicted state set to the full conflicted set + +This aims to fix problem B by including relevant intermediate events when performing state resolution. +This modifies the definition of the "full conflicted set" to include _all events_ which are a _descendant_ +of one conflicted event and an _ancestor_ of another conflicted event. This forms a "conflicted subgraph" +which is then replayed by the algorithm. + +This means the full conflicted set contains: + - the conflicted state events themselves AND + - the auth difference AND + - the events between the conflicted state events + +The purpose of the auth difference is to replay the relevant auth history from each input state set. +Most of the time it does this, but when the input state sets are derived from a partial sync response +there's no guarantee that this will include the relevant history because the response may include +erroneous older events. By including the conflicted state subgraph we ensure that input state sets +with _old events_ have the auth history from those old events replayed. + + + +A new term is added in the state resolution algorithm: + +> **Conflicted state subgraph.** Starting from an event in the _conflicted +> state set_ and following `auth_events` edges may lead to another event in the +> conflicted state set. The union of all such paths between any pair of events +> in the conflicted state set (including endpoints) forms a subgraph of the +> original `auth_event` graph, called the _conflicted state subgraph_. + +And the following modification is made to the definition of "Full conflicted set": + +> **Full conflicted set.** The full conflicted set is the union of the conflicted state set, +> the conflicted state subgraph and the auth difference. + + +## Potential issues + +### Performance + +These modifications may impact performance in two ways: + - more work is done on every state resolution to calculate the conflicted state subgraph. + - potentially more events are replayed during resolution. + +The data required to calculate the auth difference is also the same information required to +calculate the conflicted state subgraph, so no extra database requests are needed with these +changes. However, more CPU work needs to be performed to walk the auth chain to look for +conflicted events on every resolution. + +In the common case, the conflicted state subgraph overlaps entirely with the auth difference, +meaning no extra events need to be replayed. This has been confirmed via +[partition/fault tolerance testing](https://github.com/element-hq/chaos) which tests extreme +cases with large numbers of membership changes and federation outages, producing resolutions such as: +``` +additional events replayed=0 num_conflicts=17 conflicted_subgraph=271 auth_difference=263 +``` + +## Further work + +More changes are required in order to fix all cases of state resets. The changes proposed here +are based on real world scenarios where state resolution has produced undesirable results. +The underlying causes of these state resets is mismatched orderings. If the protocol had a single +ordering then this would remove this entire class of issues. This will be explored in a future MSC. + +## Security considerations + +The state resolution algorithm is a critical component in the overall security of a room. This proposal +is modifying the algorithm so there are inevitable risks associated with it. These risks are mitigated +because the proposal is _not_ changing how events are ordered nor how events are authorised. It is +purely _adding_ events to be replayed and relying on the auth chains as the authoritative source +to rebase changes onto. + +## Unstable prefix + +This algorithm is in use for room version `org.matrix.hydra.11`. + +## Dependencies + +This MSC has no dependencies. + + +[^1]: When used in conjunction with [MSC4289](https://github.com/matrix-org/matrix-spec-proposals/pull/4289) +Alice should not be present in the `m.room.power_levels` event. The examples function in the same way. \ No newline at end of file diff --git a/proposals/images/4297-msc-1.png b/proposals/images/4297-msc-1.png new file mode 100644 index 0000000000000000000000000000000000000000..92a7759544f619e6c0aeddfad25539b82301f48b GIT binary patch literal 155106 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
8is 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

jBeBWs}=g)W~|gAwvjdanevT_OAZk| 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%0AJn)ro(@t^1(>ms%3Bp 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

igD}E;JjW@`2cw&>_rK!H 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� zJ4OW!##}t(6y1lG*NzD^cWN$-sr07*mCQoh@5TpzUXb8?tFyDh9cYW{A#laP=VNiKEhDqtk{0Lo+SP)GxIcn{Z7ovUltyUu78-%&4Z z!`v+mQId<^Yab3f6TuZ&G?<>FQ_Z4#)89nLMAmIzFle#x-QVZWV_bT!auJp%J|@4O zQr2A0$TOrI)!wDq4k}V06N$OBIs8EdR-I=VT5qqTY68MMg!lmF3j5L_WC3#e$LR)& zUE#yNio)8Gvb7Mo2;B$;4Aj>~;7`XAPep}RSUCX};;;`yf9%BkvT%*HOeYy-^Sxk! z=c5u4J)07w#^1w;lu|kEC@{~f^K=&Pu7Ai%q4eSqM>o~6N$yZ@6E@f3=g_QeR9H6bxt!XB35-OsBo-?gexUZF6LEOePNP}uf7IaDIhGK}Onmb*~) zEGoMWoZB&NX$6Y?j@zq)%#bL2iKo8jsvFW%3C{)@s@k9 zpN6qW(no+ANBw+xypYsZ-##GP&_B#p?nP9g8XJV!7(g*IDDUc<gHtT!n@$#hu~s^y&vq%lbVsYv&Sa8-$X)A5pT= ze7j;?y|#d$j|WVAf*YLXxM3y}JbPLZz3*{yG^#J{Dw48d`+tzOjK{G< zOp?C?xvaWMXNX595`FRV$H~g!8>oV?De7JH1ylogHZHR`B+x@FF4^K~Ow8Ew^PBTT z-A>?kr&_$R_EOm|3GXw1E`2rvc$ENN{)G5YvbdQhsUNcJwC;BVY^_a8uwi=qDIIPDjjmaeJH+Okh9HO=E4?MjEy%(ETr zHJqiG{hNwmu2py@H<64jjD`U{y^+%w@1831A9eD}E;{fC6{dG%fr!)5k5z5jaQfWDcs`g?p(NZ_~=i%i;>o4WNb&4A^z1s*LI~BkEgC1|8wSZ`8s@!7oodfI5 zzMYV!uY$kTyiH z*~AyrP;JNx!5<~u8jpSRx_bY0%UL|qA`>~1@qN(RRM=~Rm7@LpXwL~D*l+@ z9FU6lD4J@C8xYht`P^b$9LagCy|0{Im8P2L^dUhouBl`AwdJPxWf8bxajrgdB7gJ* zRJDy1@I(^);)g%FSl}Yjuvhman2}>wfWk7?=2gOGPi>q8KZ!pdE{&3V->b@3p`>xf z#s=__RxLHpWi{NaZp!0SAvslFgFlnC;Gp{CrConh^8TRVX1MW2Rp)pJV+3DRR%|4K z)m|~axNd$ixhs-A;DHRUbcoYf^g5CJ_)3|JfEL|C+^||yqvUAxvG+#JXV0@MqKjBX zwnY(Mln~F+ky0${qSX$*bphAoH%!PO4yi*UIr`#pGYHSk2|gBoWTH8rwpevijBVps(biFT-dpt)9FQ?+9xUyiU_thY^43fjbkzDEgS3 z#Gb~HJ>30qD3NzYAM4$Yy%6Q+;t#zXkkV1+n($Wyileq3+fOIAX2{-=l1F>*a_5uj z)hB82Pc?9!%H0+`40LFD9rB>(OJ!dX`ukvHABZjK5Lp(PK@Ghe1|df3O`19G3shn8 z2;PohX{B83mbrA!$%e=7$&BjeYUU%Wl08_sAB;sQx1c)llf}wB!8WczbW__S3?FFd zV+HM)%a}}E8*=>Q?NaYaXyJ2ZXM#j>h04;_HVA-K|&^+ZN_A#zn%$upNz_YAI-9*?^mu}DC#}~P= z2N|u@Im8{?pIYMvYku5Z-MAQQw2t8!z#on)ewq9d1}UVjh3Um$F696yDTk8 zMRNG!+v8lhAL{$Zq8dr&ggF+fiW>LCAs^0VMEj2^7P=7c>9=1bd2!Ske!C4-Hi@;Y zToh8i=0L-|p*`pw{-l;AKr;U=;MZ{#v1Eho*`y0IT=`HJQY0Evv8$P~N_TD5dc`z5 zN14WTMD4m*Ak}dID%p$U5YoUdLUmoW4%~=R>&ptAafR{B*2MEOwzo&m%D3q%jh;t^ zDnk~Pl}xvbGjp;MP0dzoypue>J3UwMtj#a*1G!TQp1Oi9H^r_vs1Jj!N3~-F(PnL- zxs!t)x`t2Z$VDP~Ffi=P+4X4PCb2>puSd^2MjtlrRrZ@S!~N1WXf}x4%W==W?w}xl zxjb4VvKG&B_{&W1)0oWgXY?YHt2NwAZ~j>HfD8%-k!9=Ve)hd>{b%sD#Sbe4J0puA z8+fnrr?@X&wOvUfC4`tgHY@FA_hR6ZR)S!~WZAeO|pf*g7(( zAk5!NqAXw^*{hqeZjLw`g0+VfxF?o|?+u%`Hh`>3j+)3{~CBPtVZ)E z#gu(42%W>Es^BYCV7>8DSbRNri3iZT|_fzrUL(TziluMoUw+y1MxD>@W$LgI= z=Fnxbt#*ySx7qwGv-}6Cp*M!0w{IPRd1wVWevK-TR=qWKBL5tQSKw^Uw$&VYIJ&k% zu_}Iu`ees+^OcNpYVyGwB}Q07C0`!2a(0>&rJgdc$)OZ`RrHjhlkSlcd;FGZ+h-Dv z*6gEc=@-7+Ve-^?A$TW}vp?juy1UGN3|UUvZXzlD!^%jJe-I&%?^^x|C5bX)W!`~& z#0hrbZZNHVar9|_d*H&r%5KN#ts7W?ab_GyRABi%mGhOwB~L~r|;xJe^Ln?($yeyx150pyrakA(|) z3g4uvz(Ekts>c=kHyL@W$Q1-y4_nTfnIh_LBhg{hR}CcECWxVl{E2T|5T!`o zI`xP9*DZP!;lfDk@6`RnOL3AWP4|hH$XDcE2}CPP;DW*;@R>kLO!w|v8cuTNHALp* zEs#MGgT7M?D~dky%yUm=!#H)=yTM8Eg}b=U=ew+kQU0v zzRaO}WXlt5?u+%<4$wyFnO3V!Megf06tK{HODm@y$p}9X*Skj0ac+4-qXDvIx zmPL6-iuxXu(uY_K-u6QJVX)`zo~aQ1Suq=w@WQ+a&11eme)&sWFCXhKcEQC~CP|dg z?YSsiadmHa#M)lcx_1XE*Fees??ul8yC0tlq8#H)o#sKZcB6c64O!PS$x#FN+os?5 zziSqI+P;Ulsw?8K;p-#9K)DwUxi=EWWKg7xp{%g~Y*GupgdCjsvJV`{zKya{lPI1X zVA1Et?&12H4sxt7=FL;6jjosQCoOuOd0N$9ANQa1zFcWNY)9?@0o`*j5uZhEr65(NHu557lLp#&GIQmPa^)t$_Nj` zLE@GpbgvE0&sy)&6#|YX3IuDmm~sC4`dv8q#VRpVZ|~dU-rWEG3xN!XVNmF%k~97< zfE{K!U~Q5TI%oeIpvR07Od^q9*5TEE8sUHNZrTb#h7KW)`@-x0h0&801NE}UHMC<; z3;6%~d?Y6ou~uDo*8N{#DSnc`Nlo@nDts_ zovLuKv#!(>_YW)$9~t(!RdSL8m=f2IDh)4S_WvH}&_9JA!(p&<&6)w$15vEmlz;9P zfJb;p7C!iQ7RVBS!5%gl&LE~tsM(?-xp%(-WXte%Any@%^En%-DxwA3GSx2T{VXCW z_5c$V26ZYd)I`i^OlO0);!NGfxpbG(+qpgVkC)y~@O_K^rP(`r>hw7BnNgG1v^rkl ziM7y=!jF}tM&CAN)DPs8i#9)2-TzW@^fuo7nVXvnQ{aJR)RQ`Grmi{u01hpGFrUY3@nrXarPO)qlb#8 z6H&L#G>`6EIeF46^csJG&!;_c!kj73L-G zmM@}~Q6~J@Sy*^)@$c~baMU4W??>c|C^ykdiT|`O3?>a(bht$(AZN78Yuvo@*ObW_ z(f{+UU$O$Ufsv+kecnD2F_;}tME3Bw|Iz_gM>SPOOo*y5z5p>D^Ut_T%7z=u&Va7g zOlc4WYX9x6YHDU|XglqX2YKB;*Z?W)rzFnU;1>f~Q^ivEYpHEE7~2IQ>>o;46PIbe zPySjg{xxu`5X}~=O#m`O$j>(8^{ zYr!tcS_8pbd=_WzH)Txh`!6_Qm*>bX2WL{K% zl9V~Nc!IL(lwZAKV}#QOX(ydB+Z%^vhMG8u9T z{aVm8Xq!jM<8^@b~NJbz?HiRRL&*pwI8m2NicVTX>!6pDmk&_R*t! z4|3;$*J}^L)8Vd9jbt`Lw4ewq)4I2xcjz#!_bnD9qeL|;_mgG)-{M^@z(9PBUTrY z=aBv4rK>>L0oZeK7YKGK+;__|TvHZjSO?}KG-a-TFra>Dh;DvCa!E|qVW__un=cR0 z7qOmQkEvW-0M;Aj{9z2$$&wl$*Zgf_`2j7uu@3vMs_=>Bp^Gy>fU`@(sr=KdVC^61 zOA-Y(5R_$llw8dKN!9*A?!{BEjmnOh*X8?>d9kBp#=PS_xa*oq_HUQAW z6yi9@(J>~+L=4^U9fExshY(j7AAoLnLicLK88>^TXB$Ug&t72%aB3k?9@}4VExv;$ zN8R@H31KvWUnAupO+91*2)JI7s0?$6!UFse0P~%Tx~<1ZwS#ov*m!q}cZxeDuUJsu z7d`V(_~fHFPZ;7MINPPHL{eDya;=_sh(G=7!Ij4(r6!`RGNBj281cV`9OqlMYYi9<0;rik`uYk+xy8jxfYewYM!6>2xTBzLdkp`Y#B%I_I@>NWf0cRJIEb4=llj& z?}9;kB=z9{6o=Ig*of2PCpQ4ZLxQ)1@qZ3A&;}8#2S63}Yv6PZ!fcc3& z-@1M>ZDqXYhKWQ2-?@(9QX>&^cYSpxWRB|(=7>baCm;S8wr~f6n~3!ooja;0&fBn` ze~@|%#o!IO30LbuVrLLQ^Kmu-Mh7~R$7n=5i0}|U^FCiG2T>5CTd2!-nK4dmnHNG` z2d`!CBE--LV0DqdekptFf*{XIRsdSxPYE%?h$fqPz+HN_+^?)O4@ijXcALqjn+Yrn zfiv$d%h@|Ge*$CyY6y{ow2;3QVYe+vFB_P({TRuK#J5*2mUjoDTkORxmp_s-p%9H? z&=&ExA?}q!j=v~$K=ez4RGQ3<>tD72F2J%B`V>;ZAw#evGt z^8GwS>m>U6ICt*tvIbo)}Rtq^a;oIKS!?O^+KxEg)sNr8Lg7T4>A^O9(l@t=j_ zo7xU*fyyb1k!2IpFsdAc_{vI_o_p#Iu@lJDr@PG3LUDSG?@vI?ihh7?m_PY@x2^X{ z>LHL+3h@myk670&)OOjndjExGghJ^Y$jWqACJ{sQGY;M!cvi`kt9Cf#5r$y6AAh4Z zO(f4Ji%Qy1<61f0C9o_cOG2}ZsiizakA`kw9tSIp+MhH?C!{T0i4t?oQR z0cel47KB*{R|WvtBy-QbXHLcFF6Z_+3?LccMbi^a_E~VAiVU(dcaL)${4&s}e?e?o zrS$`>LbjgOsZN`f1j*e@@sQEi@K#@LO^vltA|+QU@9OfZNZ&heREp(9N89i$p!Z4; z9R@7Jjx9hWlwE~l2^}jC`Z22FJ~b6)Q|li=c_a~UzqpSk<=#QjlbdINSTqn=KWFoW z(QD6;1X;=Fa{OTj{uPUM9~=j+ko1-lA+CvSjj5QDtJT%)2;Tdv zJf9m5HB#HW3}WG*3|uxRe$c09J5(7p5T)X+%pv5A+k*DG5B zH{gq|^^``$x-AQ*>Ccb>EX-J6L<@z_>&;N;SSE15Z1Vfhd0K%roZ#R;b#VhxOBCz_ z<%6K_5vZo((!~TXHygbEFbzBUb$(ZZ-nb@>U~8Y>)j4a-ShMvffQghX=fDi$-fP?~ z^?PLVW{XjG=pWFW0MUc7qW;#{s) z5GlS65O@;XHvnSj$%@}VndHF*RKYWh{)m}jae%I94rFO@1QtTspvmRIRET1B6~S{J zyCq*xTR!f}4}3iVcyFejQYCTt)S-e3%7nus-H{`N?BtXxVZ60R5$|Q)3aLKppRL`~ zk?8Tn8AqrhiNJW$H5he~ok^4`p52q-OjHYw5mp#!(C*EKe8d#?IVZb>vLV`YIFii@ z1Nd)XzW?%}7f3XpK*BJl_U&482=!{50PoYN$QZh+fr*G!;pu!x&=G1@oYNbgUOca{ zaov~r2}8^cEL8GPEsAf;C0Eh2{a137JjP-x=k!I+0nm}DO7e4~Q2STj-Qw61_CDor zIo&MwdhMQpJOm>E$0@HCowvmhxt2{>^aaEqjJ0JPp>Rpr14HWBBQ~F#X&r}eR5M<# z>D?uXo*qS+m3B$==tbS%)wLLj?Al;71iKD~_zu#-WKpKP2Q778xwtF!U;h16464{2a7^Pb^V3{r&GiA6wtQQ0?%1l>;2jm4 z*73J;ZC+D?vp1(BmUOn6rQ0(H?&Ezn8Gr9YSuMv{?|2slK>U26YCQhmZeXs3leaRH zm6+Z9^uwt}QYdo>npb`ZFwDH3c#u;4qvarGg0;-ci2_z+EQZKFI3j}VvbXz|S_}#h zmXi*WTf6K$oJdbN2K6*UXNBP6v0l$1$BfuPA2s$1Ayg4{DIm_KsyZiEeG8=E-w1*c z+}LTLE3G|k-ihe)iq0y_2&^T%mct<5(C{L*x|uTX)1m=Q)-Zn{!C_Y=(MevfVdCU|cEwmkhV=fru@boA7?r`(PAbmCQ&({+jM+oA!j75gzf zu|SzbeiCvPQPi}HwYMI1AoHQN37xMFz>rN(4vuv2biM5P<|~a)Rf^>R?QmO|ce`MX zIMZoNM&p(SDbdO9=5%T+$C_z)r6Ys{mVU70js$8UzuZcV5Tt$CK9 z7y5pGjM5+DAlb6-^L8aX9R=^TzP}(j|NTzx0Nqsk zSg7b*zEd$OQQrd_uq}C@jFbEC1obY(SM4_SWlU{D5*qJzmfiJHPhD5Yp%Wl-8r@!F zsHCCGxh3D*Mk1D)0H{fO zSjA%H=d)k|z@`uM5zGve<=iYG%pt<2QQ5u_QGHaClR)TJP#@5k2Rhk*?la1k8+=qb z>!o-P2geV`MidDVrx9mzJkP5b`WzZ~b~)9$sA#N3kj#0FA+kz*;3g&au%YYZ?rxbN zP@L{}=LN{%IAiaB9y~rqW3-{furly>ScP z+`hg3R=tZ#U@PQ1+4gb9z*lq^A}A(0SwqDhZ8sBO7#5n0wcwD&k;c}6-Zw7dDIfw$ zaC)87D!I!>_>6H(s&S9KFwgEIc3bva`CL>As4?z|D_$sfls8FY*VDi*_e^`VGJ7h1 zliMcS&A*6l92Rj~Y>Zu6r!OY0I22=`KpWtA%}%s{yR)sDw(%zEL6~yrc~oJbF@b14 z)8kM%>ZpeK@(&y#ZVFA|!EaJY=3EFfdDCb;ugmrN765ksYtG0~!ZG3Q8=}d#kQB7p znX`$X<3qe9AS(20-W-=}u1|DO8pQ?30m{8_8viqv1ARFj47{|Yj48B#g+0M*?nU9C zAx5$ip>Mr8Ad1?b0bRf}aDm-)3biV#toht49+dab>%9A~8*J7G3WdYY z`^9_V=k{;74q|s_dEjWcYa9_wAXO~vNB+n!%rthM$PJuM=?bCyyM|4_GYgml#Q+`} zd~!uF;G~Q@6TK{RfFO})RFJ|Qz}ZitZ*6Ffafwk@co(f*BYn`8niXcIE<0>eEB)!n z%#SN4MP!U5ifTY>@C4Z|I@8{m{G&!axyz;dLS@7UpH6E)Rqq#fhfu7OJux_y^z;%C9vBQ?vCk2i}$pl+zJVwSl-fjSF>Z)90iwa8&I zv`2~8727du27?E=L!61=3UaAO<%feBrLTsdUQaGpycc+NRv>gkOPJG{{aIf_$L?4( z9x>!aZ}Hcm&W-DpF@1S{^x+_ABG3uXBt{~1nw0+~I+CMelfb$&!dB&$b0kCYWQ#D| zyU^UFa!|;2rkhCDd#Lf(%V3gA_n5;7D%4>EG3<&YgZj@rw${!-CSzg{8Aby+Cv!>K z?Q9>ozAPbm8PP>l)RoXc?tQ+$`8HvpgXGLU053rglFO3#^rS21aW4}$_R#gno8l+t z+c-SM+4zeghHlGPattw^hATnP)WWL;8-F)`ed8c!Y<1BA#}NELu?JMz;yT*YqVAh4 z7a_(JM~AB{2?h`sa#^hu=@-b(84r(eR}eFDse)NOkKQ+ZO>^Rglf?GD5zt_OLmp9t z-kBpv><=%PRrM-HLAHCSuF943({WoQ{SF#Pe}=i1Ob?c;X*#oA2xbvIeW zh5I#>DC`cg&pF%EuKw}ueHUWo$<^j#dKV}Iod22zH}3M?Nz}$|PLSLt(~G2NlBzRo z#?@oyoOmS{!Emn&7MGl)Xx*NhBJJwsZ`YC)*-@`;y&&*)hBhIU#R zy^yJXCz(4VfC6GlB=e`yK-6_!c9zYZX}Ev96MEV;%V4AOAbC~rQ^cgD`~1gvT^C-> z@Qt1v93>B#+qo)*@mEh0kC{Ps@dd}8xZDWs*n4z7q}c`^PdxQa@!h;@qKhwhQXXYJa_YZQe^gY z3bD7mzX2!u=QVF%iaxh)Mp^T2*ek8(wb#TqCC$5t?%J+%E?u8|ytX97E>5%=h0p@V z<(s6cbp{q$=42c}WsLpEAMW?@Al~PCI6v}L^Ud+K(#*XIA}7sem~l!%9fSb>$3|go zh42%CYK#64LJ1ds&CeV98Gs=9%D#8An)wE1DM>Df=>#u?QgL*;Zfk`g4R4J*k@Jzl zcBr~Xvd`64R}pvG5E`D%8o&C?+m+=v)gJw8V%K&EZ*hCf{5Wtzj4tHp&OV;Xd0SVj z_uq7f^_;9dchE>%EpMPDSRQSs^Zaf0JvNNJX>LNID3>9PoBf4Q*O#zK5%+T@uNCBz z8=EorYJ|SBkcW}itgrv-Q5STdYXw`6SI_FWxe|op_ph!Ec9=nLPIc;cjF+wm6V0Yv z`B}%{8|P3T^zg}zkA7elA_|$?T=|OOH_OKqhquswwQod1#)321%k*hm7LqRbc-Ziw zt-#MLJ|RSZYo=Y$Stl(@UF*WUeVJg@V2E2%uB13ktni(BFoNB8%>F}KGPp(5P#HWY5laV<)K2Nm}J-9+@qoDIb2N5%h*VZ zcjap#39r9nfCXQ};}#ohrBi5ne@X?dro$K z7>}c4(h)|P45KDGy2}hx<06*vNWk| z@3Qq!l&aMpBv-x5b{mL+mg+DP8^;$lwvQB*Z$U~Yx$Gsftrwc5d=>R%g~VdOYlmBeDN@m8;Wfw z=Ih{g2d2#&!$M*)$X2px#-11T9X@M6v(odl9u}eWL8b&9U1+Z-2fz81njMQ0&=I4K zpWmN*ijut6paC;6hTnQ5c4-K&PIM96@Ew8?;C>@rhSFN?e!1K=ZwiIgZ!Xg#L3&*F&CXLiM&rWf~Qy$HLK@{ct1d*Mv4j1a@R+}oBalPv zI1|xEYig3P8%~V3OC)ZqE$6j(2(C^a!I5V%uK>1Z$ zb|8E6HAz<{PbVqCSg4hb+i`?K(vpjo&{F~L<_AB@7+0tIuYT#{?NfA@w>=V7j2Ba` z{`Tw0G{Qmk&BIo+$eClbCZA4~&WA+i8BQ{dXPRYBb=7d4#5v0vkBXgAJ4#=$U9|lW70++;Y$>wDE-O`WZCyS zbE1|_!yeZisJM`!jZeu`nI%_tv=hg6W*Q}rJLgN!pB&- z51mlap+H%MJZP_yyFpv6L!=2@C@Ji&2}pVc-Db&*B#$?lOB$4G$)P)$FbgeH@*rBo z{^C4kxbN&5gruy=YT0L~f&^}mVYd*D$Fb3`+)FHkp*0wisUG>G#r`T7Dn=={IYLz< zC}&T@?6)$oE6rO8vFoI~EH>Z<9BmVkv8-;a!7@k>BEh14p}C1f?P2>kb=IaJ6eZo? zT=n4YPM4@9k?}(tQix@7g`{_1R3c)~=BO6!1>%=A<$fz;{^C~{Wt)Ke{)IAC{uvA0 zF8Ppqh?y`y#!gcgviJ2W#tsKW?BZ;_Wa2OaA|3Edjz7sQL^^omi8`k@tH-q-trW#v z1RO+IA8~_m!^>^|_rAw9rs?yuGy5&Kr>!bv;tcd??m-P4p~G7fOQfC+4p`DirbIH!&q(ljCP4Gh8h-#s`;h<6i zB_Cef!Pg5vHkyiBs+26fRmd3&8~wNCfz7#|ImCp{M6$ST>GvIheND6vQ7#ZL|*O|9!JXr=)F$!4E>MbCJ5JO5VmM=6R8mQammhgC(j?{q?xf z+_^;2Oh$P(@Wb`}DqNn@FCWR`H*2|S`^x~yZ4jwdr-@2lYSa=Bp%d|wBvhvlRn&2# zYeX-a?~-^@x$*|ZnawhSyfvL@Z4rUiB*<{e4&?~Zewbhr@cAko)`(r_V-U@B;0)_Y zJ9KV7NA1*H2cw@!uSH)>%_0-XAIT3pW%vYMB!8k-B!D7XW3(LO6g0pd(%&X&{8VeZ6 z4BU8OUFO{DAadt?46@M;f;CK6fka>{B+Q}s5K3r8zD3De{;W9c^X6m*FS^It2 z2+W}_YNfrGB}0yoX#@iV)40q~eu=2cPtpuMAdqX}i*j?$iw-oTlh0yL+6Lqz@8fA0ZbvEAXpuk~E zrtmm?%?kE7@fR{*i2rg8NQE~(ajU_;N}{JNwMya0PnJW>evHh`@ZdElRA7@cl4w~j zYZ#iwQ`}HqnfmP~D9VByDg`aBqPunRBiLN~0lAzhLWDh-IqN00J3ZdH*0jMQ$35a3 z*bqo0FYSeum}EzT%u`f~qCv zB*}2TdwbvhurB*_eE9j*Pb8tHo1+1_*nIawkNo_!Dt1!jn*1h~`{V|&_~eC_IDII6 zOb#3Mpu^X^I<<%|tmREX3DD==Auv1XvMIGvA>b1lC_$ui8P0P}Sx{HKx(cWZ zeBA03_hxKd6yCd#8m5nzv4=N~*z*o+BG_Mx>puad6~JZVBpPb$U&m-e3MMNsNlsAY z7vfR+OpOUp)zWx=`cVqOLGNR$4obSrAvv0K`QLa47r}`rxKod&>%DLY!!H}N9O;(w zcM2M6jt%=70yFhAsF;J36oO`1Q|Vr9LWD0+4stLaheCSKeIo1&i z=bp|KpNU)MVmns8yx0x+G=Em)AuC@b&QTtVHSs7|9p+xc6WX>7)r1p!E@=EE0nszT zJdAj9xSn2mn~Zk1r>YA4`dUoOUbB+HR-XC=(R=oM$o+VK=L*-!;G`?NdIzYOsU$eZpaH03P%+83VSzjk5C^tOt!deOdbzCTgCH_?e zF@x|NYH*S0KbkDC^n6}Eec>V|MAC9Jf4D_B%yMv1E3bNDK#);`AQELo$@jYjh}7U( zZSHkZq_6>Gdj162MePFk-AI45SubIqS56&JO8Eo6@ zDh_j9f6ds%gw_ANJTX*!Pe$YZ&-&dD21B}w#m0|n76g4rfXX0!VKl-V7oKTsnx&Po zu{(3>_7LIRmBXC8AlM6yiFoIa-U(!5fMUV3NzE7%Qh%F8H|F8e>aUeS3r2w3`B{Qqc6=xzMGq3@uSf&|h){wn3$NUq3{}>r>IT z);XEoritibotMF-_bNU!c4!KO_uKHl51QKoF{8OT^_kcOqu^@3c@}t(|2cew!9>8C zh(oyFkc#WsL9H*UMD$+Hi{TdoY7TR<{%Wka?|c;CK&&4%842XvUm5^?Xua9&DDdz9 zI)o0XXO;^xe^gb%aKX^_98uo=SG~m+4F=EC^Rd(3`!!Om((>IjAGTZS=il#zHd$U# z@Rl_hINO^I#oRsKX7t}Gq*h+R&?Ba%vma!{2HONO0RR+W{VRP0F%%ZiWp?r*Ez zy)VN&S81L@0^_!C1dY;{;Z@J^b*9>GDMn%I(`~LMIb%&!VqTBpdJuHP>`FgLYk+A9cpYMeI5vSXuu3na_dtPiLF3j*pJ%mZ+gRkL! zV2pkL*p$&o;9c_C8OqWBxfbmP`}@wTtZ4M*V1(@A2~FWfI++&qY5sYpI0`)>?Qv1Y zjr=^ZgQ|ftLWue$wrLgLyG5Rh*;mx;Zp;i zzu@EaL9(zH>684=T`r(^@j;t@_;-uV!&zarzfCx5nHLu&0r8Kmu|{Xhg0^#SDd~U| z<21vC3JH#5HM*mj*)vx7nsa7j`u{YA6YP_T4}$P}e|2EA?_-#&yH^#m&bgvDzbkk8 z?JGU^MPH>PSUelyuLQ+E=`KJ4)`6#W#wlOi=5Fa>Uu0d$b6zy=bb8B+FuJ%D%lvB` zv~q3U`q>dueTvw8lF-W<5^cDor1@$#oSpA{t{Q_Xf0k$w<34#y^dy6ivq##1fFP;P zsHl3kb0|Fid=r!=K zpKiL}8wY+9B{F_C&XHc>*`{G#Ai9AR%nXt&nIt<(e;pISJVAr6NgAyn|6_2#=wHAf zS$yK-+ItGUW<&^c<@0jJW2!&WhV_oeF{3o|Ym!yesU>b4;>~AxyimJN zcqH-%;m7RoH8g$|-2b`XLzt`V)Fsh^j&~LBp&b>S45#YUwoM*pE~|GMr&#LCDS zAH^~YUe@`h(W9}OIqh(ASnGg~1{Eg_W%>aN1WJcYhw?NN)Jj_OSE688d zX&#dD#~1j*y-axkUvr(Fkx&cP-+MD-6^1==msW+-S?_K%3(Vc;WEoQ#OBRSu$n$BnG(XXXHCa2`fYBOBVHx|k z0fRqkBbKh-c`sjeQ z|1%z-0W|(O-{Ag?z|Hw!alzblZ@R((K>T=n=E?l5sG%8)eI!2DWO=gjAHuMy`=G!r zC(5787o*|k_zy}Z#OI0D$nyR6o2az%-rSu|bI_*3%Nb+zC-`eJOh7{Z({gFhmP^h8 zS&8z{(!39beXUt{6C|GYq8BHi<5ySlj~6js7%VhW;zsy zghNM((+`RrQ)RyWoxCH)V36XnsFOuHC!Q%DX5KgHax)-~Oiye|Ugwc%N-or`EVrKC zQ7iMe`~RoQJC%l4yCOD#K9&RTvrcoPHrP%(0BL34?aftW7lA>3Gf-u9Yp#RvZ>;@V zw@gd+JYH!L7xDzb?cgnAi>bNR^V{Y@BO*K zydzgcALI}56BduBnAAT-soHQ-D!oye8kT>;DC$@7G)KOPVSIkda?U5ntHCJqTW!hb zg$=ho1z-OZF1*bT|5}bFcJC7r)UO|o7;iEJJmHw8K+%RuXyWwC28WH@Vf5APW{^Od zPXg8?tOh9yw4G}7Dmj7Q{M$}JwKt?dF35XIa_iaZZ}z7i;7I;M>E6d}*Cc;M zH$NUmq+4J6apQWYAhQpg;q0?tfc#k*z!OVfyPmBG%5n=e->%!gOh(OlAI{Ee8iqAK z(lU3-MtDv)&i8>Y(VO9XGY-;fN?cL4Ub3y!h(UTObBmLfJvauYA zh$hab&NmVfxH9AU3h5sBjwPBkX@;$Q;6ypA!e7)Ka=S8(JC5~r*mkM1ISol5th!dU z`;(oLrS7pOA+o8~dI%v6uGqI>qX_f*(j^>$n_ns=6Uv;iuk)PPTwr zvBuOrnILB~K>XK%OY_0*Fcj)b^niM318_6HVc&CWo@@@r2B7iw?mD%s1FeazBvD6~ z-rLC%t-A6l>#5Roji3WiTaXjiCG_EBt+m#x$1Lyl6db1YLxQX+#$>d-+WNTz3$GOq zTJKus-PR(9j4O_pS$c@ph^}TXz@C-}6AgA92x2LNknzwyryzKX;4Om5;oU=e9Uc2FoMTXtv%ftEInvDR5%#$= zP^93mNWV9nnO%JdC!>9msOyax>H~T&{sWa95?pf!x)6WD=G*UnazBB#XeTbHOS76~ z*ePC_-9OO@BHHkZ{Jf#;tD!Ay?MMI)mFwQLejrEZPkNoEdX0rsP#E&Kl*rfyn5~Kn zk4=~12EX|j<<})C%HrBN;K}PxX;sDO=(aDK7(}zI-K?$YYm6W&D|Z+Sy_2PH=mQ?3 zC-}o7_iYZQZUE&nt{0|qi6%$Y2geFfcBJuuUJ0}pyVudqvr5mS=9V8DHPLgjsQXl! z%)^$Mud-Vfuaaqw$2Qn-elq{|`{Qp(Y2kil6X7XQiwwG)c38xKbBWZBVYHXJWjX?1 zBMd9YjyL)hP-wMD=x5YEtI}G%)~vChf*fH@YBgF=6&F83!PkR5rm#E?1*1(O=_FfHa(?-8}ZWLVIZz0h71BpYf%z3 zef+3cT0%~%XrOlL4XuKh!JhflKZ%I8s7sVRt6pF_^X4}BS?L|M_VsDbFepcC zR6L<5bmMe#wlrL0$oSFUe^MzfDfl-S4MbaNsvUS-pc-*4=`B&`)hk6F2?BOAz1shW zsk4lWa_ic-G(!$GNC^YdB_$;digYv5jUXV6bVxTU9U@9e*U&wnf`D{O2}ml4H2Cg0 z^*$f`a(_*HKl$!ZcSOZO^anh;`$d<)E*SMT-9BKKk|1AH&`8nZJTye$!TU-6kr zJT5;z1IrJXbYp%8labV&xS>LOSK?S2v0}+MMS*W*R;WUCQD4{TwsyaJAgo%jC$4FJ zXpHlw-6q)d?lQw;QC412)C)jfA2GqOVkswQDOA2>p43eLb&$d6UtZ1g+-n`+WR~UZ zUKseVXoMdpn*b2L==5v5|2lxeJz>$+^VKJC0)>y=_LONENGALAxO&DBe?M?I-M{Q* zW~)IRdYnx13;9S%kxajS=H8!9hJa#2g4q{)l8@P|jHxJgy;o^Ohg=L#(3?>o^LshZ z01!2NcKke7=^xj*_4a-OfzhX_YsQE_n$`XKCq{SrJC-_)_jgui_U>jg9*pk>HC0Sl zSw3k@C%!nR0nrI@-H^b4=Z+0=s3+w_BnbnT=DmaP%(q$w=HOUOcT2bjqLKvs(5>*Rj40(5&=VuwfbL=K^}qI3c<{#5x0f=sq_USl>*so$@7%-Rq@)(+C8 zX79K@f8y}9&G(Bf*(qHZ%>tJK>k&p6&O*~=|J`1~y9T-_!mL~gpM9R?8$NGAMDlq& zmT(ngKyJCK9jdV~)9@rco?cuhl9+D81eZT*Z@!TlKcp$qFs!NCb4!P%P3}9l&b#Ot zkDEh?hCswYcNQsR$_2z+m9t43hQhyS)LV^U{A&oM-!C<#1x}d4HQLnRU+IG6E6VYo zNTKR<+_3hC5Udnwdxr|jv;U7Tx67H$wE!Yxw5=ioU{d69wF3+2Vv4Z=W zd*P`BUn|3j^qf(xO-vU#;X0WNw9V<@?yVDHo)5smf-Fx(}`v}*6Xvb<-&=6m_LqFSV=5D7Wh1)#fV z@SlTVto^gBpC=52_n4Xu1@7N6aEa9CySesMv!pYfgO0NqN95HX%hgc*mn@SbJHCyn zM)fAY{H{F9HRX62>=Odn{(l+aWA9Sudiru0j6Ph8_a!D{#>QM!XmV|RG@KkWm4v!#L+LPG7+8Qs;zGnIZN=;IMX+@Xm?Nv80dNl%u82D8d zq?RIjJp}d8ETY9+~@N_R!T`%D!sIS=(USnnI7nIR>4)=B)$pKeSxf9Xy(d~&+ z>kU#^Y{Qdjl5Lp{&%=`h6#C|Ks&D6hPv8{<|`=-3}?;o_on^74>R|tV^lSPsF$GoM$ zVg-9sTCwdR!e-8G1O%OuYe-0(>Fp-*UIxlfm2o3N*FWe1?z&-eFKE`~^<#dSiU}ve zhR2!x*1KCXxHt`-IU>iI{~i`0*v!ysbI&m)t#N6ElF$;EdaWt3HYvYEH8$AqFlRbJ zzE8vBS$Fu%yD&TyMzoGH6#r+~dLkK48O=R01vU9UOe9Sa7@L@X_PbgL3Rknj^Y<7r0*H?ckSZnP^Zn1E!C=o*p?m^vLovCg!eJw3n(IeWG&5>Q& zLpUG%o&=5LNhN571(Zt=P_sq*0%+_xnSa}A#&2+?GJCdyD$wp-Y&gLxh2o5%dEjI-I~0#()ggj_O3f`=5*nXUq><~m zFl3=*!@l5yOl2DG6O{4JHoIuLRu^6TmJ_yPgpTLdlqDGheug&7Xpw|rp%z>rX=&)v zIjsO09$^eoHPqGf8;K)aJhbgP!Y4<=xspRYbS=*y(!m)lsL1gVQ=YV!HG+ex!3FD1 zbN6h( z*%!`|nY_E@iTE#}*-oQ`zW7E7>AZ+{@O|p?O{SI^EBYA)*HC>dauYEx9L1*8?G9e) zS#H}NuGKzjb77czNm3woTO`%1%5PBt>aOrESEsFCuVJ|k6=7w{`b*o)5b>5}7XkA)mjwoOC_}W(4TGkX| z45Z*4V9US#$_~}@O2Kc?QV?%S+G-~#Q@-8Q(z2Lgoyj?5Q^zELm+k9h1>7lMx?+qvJhR1(CtUMJ} zG`vih_8%w42_7NCBM)BN>r9GPh*2U+W}5Jeaoa~0NFje1PB1L}z<1E9Q>!03<$D_E zP(sP8xkNqC6$X+pt~%nk|BX68PC`_Uc*?N4q-#)>hg(}7^$b+5eMTv~8m0EW(2xzF z!&is$Gkvubz_^Xbo|T6l(u%q`l}lJ?rHhoO;fG?b zX7eE}T7Szaj?dhOt}g4uV!L7S>s8l2PbDb#y<{_07hZ@fK&~gUgj4?zv>gyDU>TUL z)DW9We~1{8%TZhqSBIW6NjMzte0{%O(_rejCtf@FJ%}TyX1Ewh=SXPSoyZ`WHSSpR zT_5Il!_qV=+Ex@|{u7s@8(w6xxk z3-o-+W8=}d(T&nD+b=lwt-3M~I_qod+HQ6|sN5BpxwOjFY_}_^*i(tk@Z0X+;UjGv z>VA%w?UcY`AIBnwQG&FN4oDin|8igeHBh$_Ok z+9I@OSI)OdevS}kp|6OjfJ3Fjg%HoX1u0kIJTlI3!l^7|Hv57NJQ9G+{(fLF_rIY0 z-JTID&SNM7OS_N=O1k=IkS2Yo66D=}zo&4{<2}!JL1$du>%L#xDfz3v@@WmY|3tg+ z5C0d~!W#VXS}-PTFhm&_LwzywKsd=-u}pw@wydSOqG9p1NuQGo=C1Hmiz#iZS@f$Yjv zb3QCDFadGQBJlTGnhd7eSX^x}oNfD7nxF5iwUO_xeP6CRj5XdUd$!UGiIeFd_EVL2bQ$)ZFIcSDr3l%OJyp}_9pZ{g3R4Pa^BSzh z8tWw{Eqm-3W=wt_FWwi1Q=Nc+*qX);f zc5iKyAU2W&tNR75h+_u*5#27FD_{Kx0%2w`yL0{H&-DoX2l9Hlec!upUHL2i8n*G3 zJDpB;86KZ0%IlU@h@QX#hV@X`!O@TL+mdYfvsM}`u*)&D@Ao~rFbdjaSDW_84P&L> zCq&6VcP(=O=^M6TMxH_8=7?_~S-2R(AnLj-%Ys|LBW+C^rK#kM=qOc=YVHY)KKA^r zh!C;r5N4x8X+;luw}5K?gh8u!{&O&1G9e;)oqM|VpItReqG>_+v9f!s`07y~CZ(&n znx4CHDeK(cI2f2RX!xmpljuQ2*!2}AOTew4K13()f`XjAn}QD-N!OR(KMfArbw5}z z9KAmuA60T+K;2=(xy(ZWY=-oY{&zEsm2Dw#3@PE$hofpNHp05mdoqwCJE* z>qBm}D;A<>lGLRZs=g3_eA;|K-T^H4~h7fsJRT z6tbd(eCwEoUts7KKeihW3Ulybz`iRfj6a~Y2**>-T{=yb$v2eh}xWO;r z*kD)nEr!|=W$6!Wn{s3~=U~`a(FSG*FMl%Qq!3$Cqu6}Hs9+0y7G8x`R0CayY87p5 zisY>f#?duv`xXJu4(=1(#i!2tITm?p2|{Nfj7k05UA}EU;b}DIap?h)vo2QN(#MwC zc%!Nm8O$2l$OLcwOIdoj*NURA>9-r)r1Gbu5@J!}p=AY&!3m|29@Pf1cW1eu6}WIr zYx1Kbjn~oz&P~HTfiq@9R9@XACpXJKJIN`}N8nKL%)9<*p+MdGOl;<4Ka|C)6iX>^ z5>WqZ4UBZnJOTOo9mBpj>XF~G-BNZRBorQb^`bg*UCn!RNKam{HJSIsDqHKo84dhg z*Y(LrU%OTJ1{M}nO(kvQ_1iC*F=1bIbG4ol^=5tScuF=;+*7ecNm$o*%uYLeEOw-N z<6B?t9OzlGbae@xbTSn;FRf> z`10RKf{7b{Cd{ZP;DRUxl7_WXj_2tPuk3atJ}85d4yi7GsSQFxb=u}aY_TdW3GvPL zEDPljSF*CMtp)I7%5DFKD(Ah$Rzs$it|6hZ)0Ie3_ixG-Tp+92O!n1+?3)Huyv1v0 zqiMN$WbGz*o;-Bo#_weU46^;^@1oeu^Q)TkAaYX%9J~GK`0^MMw1e zNM(EqwSH~!QSaY$X*`wdiLFGSnE4?mqU8JR>NTH}ridH+uENE%qPL2t;>_0JvI_5} znx_R3_b~ZiaJBT1lkvGjap0euDfSmdo=oAxkg|`e{2A6Byx786TKL6&oFS_O0Rd^^kox+jn0 z`TMBF!+PXxK1@<_>h}L98eXv`$AlRT^k{S^!f~m~+t3$r7=84FQd>#4%6H(DBw~dJ zyB(4d_PUKgDW#HO`<}_yWn|F-Qj3qSLg&uD;t*-LQay2;JVHZWIBb#~TezIOv@-Ym zbICV+3qtUssrUNa1z&b58TZ`4`|mTLRzVZaAMrm4SBSVvt<+rmev= z@c^&gO8%U|zIaZRncO!K&ihS%J&Yjd!sU64d|$N_+5Lmi95ZyP)lA=bWr^Nx459t>`(PCHE32dM4b z>Vd9R=--cKy3erM)7?PnhD&zxC9%&Z-{yL+PeHG)uU@VG#=wr#DHT{&n(m*ue=nb( zm#4;<5Mp0f?~>l)OZuOkO%ngR!mazN)S0^(9*Hl||FBL>i1E*uDV-s+Ng-ou=4j#9 zch|HkUn9L}U*j>8CG59JKhf5TOQci%FB$>LDaDtld!8>yzi>+F@6!LJXY*hf|LkVE zigg74V_*Hx#;6vCf>*}i?S$QlMg-F8&dZhLcwv6!3jgX$vY4DIvW$mcqzD{2B_8g= z{(1@qMq`P=KNpc?mc~9|%GE#B$t9m5jsDJ!28Hj82U!X&n%{nFVynv;`1T!5PyF?I zbUL6X*ndLyC-!_&-|rB{f|oLkyBL2xSP1>#ia{q$dKZBN1O2=VciWb;ukO9Ug%+8( zf;Jzax@q(t@Ho}TzaB@ZaaaETA6F`eeos1}-V3nr;{5YC)?@iFBX(Xw0g8Z~?p}y;XbST*ukQvgh@3GTZRju*fvt{LZYj*{(kKm*gx>~A4)<~7V zzABUsWB&KJ3!EYX;vcXu!h?yPt|!i+SD~*SjrWcI4GAU7UQ<*r3N08mnhN%$DoDjT zy7*i3X+%JSJO|l>k6wW!dc$n9S0=)%WK#D4Ss~)gvcVs zQP0d(!sb2U`6EWhzg%06q;zCBOO%*Vzy29bXlRHu$76x=j}6vCqP4cy9$B`Scq~O( zL4ykw`kY%+hsqv7Utd(n70^~p&^tkvYBm$YjC$OD{r}W@bYJ#$14oJNEXt$l--pJ8 z%u5WJeGOW>JV-3@p3r{qsjBnZG3&YQ9JptPW!)0+O^DB^U;I?JsFdNwZ^Gi^f8`B z$Y!}KRHr~OCj58>v~o%T+MUXDrD@^)1X@TtjE)_gIH5M=AHUi25;%Tpt9$1B_mI`I zTEscrRBYg@llo8_xG4Wfrm*-stt_&v*brx4C!zASS@>#p`X^G~1J+cUiYwrie7M)R zq_WuJRj8c89M+`B@*we*(6E>SAU{|J(|BJ3b$I|l<~$!5g9Ge{B$OT;0JoFD1ktY? zXbhvO<6I?{nm_L-4`f3lY6H&Pn?V$dmee78BLI)MZQUPFWD-zUx5?{Xg4d0Kr*%}g zEVk%p2|F;C8C1lIMaNQc)7J1>$-$yCLkJunF9W?YZ6KBV!-7E@*Zce_kbSc*gjIRB z&uPmgoMcfmY=CuSL;lYjJoMrE@b@;9%#VH4eS@0Y_=lf(y_w|5&YTr3LAd*GPeY`s zj6>l@5yg^qu4>CnfBF+HB<`RvzGKiBFtC6FyzT`i4#6qsu%H068m9sLZcWFjavBBh zgNlMMqqY77+ldnG1LuXwECR=m8(|!LV)wu_`pAKqd5PYy-@53NME<>kMzKN6=4wT2 zA~oIaRW{DhIptvV#`zBwfY|~!k_jm}Qcs@>ox%C9>&H5k%4=JLuKc>0;UK?K_&HB% zo@hIUJuewZbDAn?JPsz(gfO0r>*wkRWFV;P47yUIuK|Bk3F$OzwIBmVlp6$BqQ6qi z6}06l94Ft0`CI+op0pF7!7pnP)sXtFS8CeoZPH>*=t#k?@rpsx`=;d{P~z{d$p9g2 z9mvbEgAFtIfbcoOHVeM;`XzcpL=$MF-PBLjYRLYcjx~!E<^POs1omaDgKVAEL^H{o z$9=+j^%WD3rPlM~FEsvISO$?Ir=TWPd8s3Cs01w?aGJJwMkd_(9r;|$3k2{KJjy@O z)J6HDx*qStf3y)Mr%Yw`ll{dfs|6L0>h33sZ`=$;*cG#?rhNqA6)#%f9ew*?@OTf; zz!*7b$!OqNT@)v>LJRbl6q-L^EjgT1RaOAK9TKj@23FA}ddc|N#yYAnpM$lDK9R43 zEQtSJPdvBL>nW&23Ey?tY_{(2s7b`;LGI&1m`H62x6Pq~*~FdN@*ZG{z>9@TlnhM7 zX0ZD-Cw^MG)dPWUw#n_SUa1aidj8Awooldk4uAHN4no*-EHE$M@*;e@&q*L>?0L@$ zPI>LQ9(8`PFTWpygY{GJQIo6XPWcHRN-$cl1nUVOk3{|!Kq=DEAPA{cV>BmlO(}i| zMs6J#72&`C@u-`{10*Xj3B{tlqetxGY#4)1-w5FW`}enKP3RUcw!P&p;#~otUhFX9 zmg}w)nRatQdn16rv{X|u&E*2u4;>)Lhwjv*&kMksyX8qNOaU!Z3SNHZuCHJNgo%&4 z+&%>u=LuPsM132k-nikhn#%FsS34#r{S*2uWgd}H{pWZI`QCd&>(n&-hV50qy22x$ zg4C>R<;x^5GY6cT!N}6DtKcg=HZZ)mnd9*dY(b>6i(t}0uxaOOA!+(xS?2CPa%=Z9|2(nX^+If^8a09-9OUoGEu? z_U6_TLt|=s{K)w7pvRZ^G28~_cRX;X)(6u?r$fX_9OjYE_ZKFt{r%D87^n$gz1hht zJ7?<|3}~xEP)>>M7Jefp_2Jrj;``~Dx4w3$!y?yE){PK4?mdM8P?K1Ca)BSaby;=)HJ+1f^K33-r zmYOd~MkYxp5F$SvZH=S1=lk)l8cp6zdhv`hUu$U5xIiJuOlojOo4#b%9A*`ix;|aI zujWo*Bx#@H7TI<*rm8`*8VN5l5ZmEJoyeQ;8%Hbr5g@tU#Jw$@sGrg81r^m8iQx7@ zgMIspt?G{w_@j`!M`(l&AXCovpTH(@d)mZ9U3sSrNMZVDSfX4SEs?Wa(tFQX3RnI6BX0#Z#ffaa8es2pFIi6o|;0KQ-ID8Am`fTS?BHpL^+ zEm9k`vTTGJ|7cnx3Dw%vaNR*&y>S5S;D%W!0&_>O9T%mQ%g?*hkSk=LSnoVPwezZ` z{t^&K0WraO#CL?2AmQZW^(>T=uN1GH7sHI+2tH6wiS@GiVZLKKG8duofaAS5N5CHX z)W;DqZ@fYHcRXgpjd2kw+6lndpnz=Kmchwodh&zW(WrZ|sRt{W8Wk2~nD}zgT6A}X zWYefZ^3{s&MbfE9W}&N=HQr!mN;u1M^l-h&@;lyj;7PNPLxRKeWrf>3Q_&m#;LC$3 z7&W4%+h`X6N0j)_zO$2KGe--$t|^A8zKu18+E_sFR*0Fk!PK+?o9F%Szl=$o3#y>_ zDNJ7%d^dC1ETk9sy$bc>6(~>=Jh$>IK!Gup;>tB~%^K-MB~Zj$$h2W^U! zo|f*(hK!9gZA8p(%VPvt7j`!^sAu1m^N4E6U|*ofposR2Ufj??tB@<<0f@a+Zo^^I z+uu*otkVgT;7U=vc!({nA_Ct}xwO{k{T5Mh1gnLNalXaB5c5AFoQCQ3Q+KV~0UtoL z1o`}MG?ra*da-p+bhhD0mPo0|#yXU)=p**g4_CHW)c@`$Hk{y7Q98{AI2i9cM2%G#4%8wd+7sl&2n+2i&Oe)Ce&l)15o zL%?x;3g4)T9~Q_wUrXgIw4jRY`k@RhCXu;!68AEZYD&Lau=ZuFSvAS?-_tTAv+14`ptVLh_)pH@bocW{)rmE^goL9_+4*!v^(|wmFE**8~JDe zbNgWgJ*l{DwFLOWTvLhZ`o+y^uA*s`SP5ywJvr#8Cs0%fS3}@ZfOhRSB0TW?>8q&o z2B(L3;T8)kYPm-hS4YeeGW7t=?7Qnsb8-O}U<%P2>iU@6)&03-9yBn!dJ~(@OQ>PK z`+bR{enbHFYA49lsHKEr;YnQ8?S#*Lc%R<#1q;wv)OaD!@OQ)z*S^iFk&ffTQGF0> zL1Q9Rjwc|mP0DOOz3_IcBZX^Fdm)Wia%KicM_7YM9fdQs%c2p|sAp+!@?n};TjObbJj+PMxz6BVJ~v{k%ziut6QStG zjuEzTCa%8~rB~D2f!P=?t|A;!6G5@d^j$7QPCouFzVtqJoCJcS^rLO-<(3qYTR*ba zwUMlJ0WeDOlN8(CRs;g=cRE14NaLf})Yr0xGi$|UVg;`CK&}bem+o#MUe&5HYmZkg z%bPy+cI73e3O66TKi5+T<4&6^OR`GUJfh-$HU}XTD=CC;Q}G&2`V)#^8zL+mRI<1VBFn31Elf{umBFg zdzmH9Q?lm2mh<#^hOIU9=l$B}S{=oIl)35i$SEE_fq=RNF-$J*R@5fpkRa=c?kKzi9RX>({ zBOhS{f}XIT-MNNAgn##Y{ID!D#x%3)y9)8b_yz!jr)+xmUVjYii1sj^FUR_?V!s_y zm*(&$!eMj3#Pn@Ceyj7?yO>AivV`64l>j{NHzG(gxygM_LZ-@FTVGCK4~?}@kF+s% zky{=^*ch>o!93y+?yfO7Pt~E-fZ^LNFONZ3L(6ydbyo!En?3Axl@{-i^^$ORTba34 zsbvX&LXGv_Okt{pchGE5q}gU^kxaR`a^9ywh|d|g0XLdf>jpdHlQ+Z(rp0B!bIiQh zAu6d{TeeN=6qsBb`K>`HVTLs4!u~(HDy-7R#%c<2Z&r(ZO^1*=&qa7l1{Tf5o=px; z-E03Nqz%j_?2%t5=|%qwqm1x+Qqq8e*s2|1xDgZ4*|E>?dp)~ z7%F{umt1ssSK(Ahkyf}ll8$rXVa?4OJUi7|H^@!QSCFy#N-5AU<`KH|3U?+EE*XaL zWCe7qx$tgQN=)V#mH3V%CY{wSTYs*W{yI~R zUsdnkO(A=Ul;k1b+b^XC8l&xMW1z&;<;-?~uGS#w+^6} zgTk72Ef}{+&m2DHgBWtwg~)GB6|zkT#-E3 z)m9Zo2+u+SyWhXAUhToe*vF<;Lb%IahTf#&I^%2vw>}SshDa>BCLwqr@F!2);ZAg> z)smEm=vE z=p0J)0a~;yy~P*h0sRVX)mZegOu-$UFuS}_md4y~)Eh~xt;D1w{|Y-D7*-nqi)zc4 zRh`0L^KR|HteDM)8yXn0{!X4UEdMLwa@JKmYDpI=8xOQ>PnrwWdLqKIiElA?=O!V{UXVGfS z5I{E!g^T}_S4(!o-hG>X;NYm;2R^SW+8_bLm=R=(5mtiKnjqnaAE6F?V` z!>=gEJ1nc)B;G{Me0l`@3mt-%-SI@#npEa0Lu-gI(ll3iN-Y|2cQ_IDvoIsGX?c@! z5R1|X;JUmNml6ubW7<~OxF|fj9KIsd#!B5NZ)my zoAB7zBKh3KJYn*NsB*32fyH9f!TV)`P@*_#rVU!e4CDlgk~|XE3%dd0Z$byfmJ#`e z?#om1FMkBQ%Ti!0vXA%$)aR9tsbyVu_>Kr)XL>$7X2$;RQQERsu-%fLQAEsyv@8#9 ztxr%}(9s%1JzCHBM?vUP>LR&gR<6TPy1>I;lvI`>t3~HGHtr5C7sI6oSBc5EA|A#` zVmPZ!LRN>gA0+r@NvGWC4Ro@`(iz;<2!hOnBOuE^;3iC#F_>_C{+Q~Uy-DeXW@eFx zz$uW%Pzigc(Nyi%7+d+qG8dpFplu*;=K@nJF=?)?X(4Q6X2ZS{&yeN?Z6?oTlJ4O; z04C;wuosRP)Z1CvqEGJ{+;OeB0#4(F0cVH(E#&)+fYpcSC!9TGT1INrwL&%Y2-%Aq z=stP!tJ%v9EuK7HE#kb0n)fpv?#ZHdK^HkR!`6?@LAl>E?thceFpxJBArj3Qw2yoH zVPF?Ru|CLpL6mt}uT#f6fi73Y5qjAK*U?g?2jyw#bm6RuEbmu%a!<>bT=_tU&BRQ* z>F4X0X=fvu<%-6|3d$dZ$awtPO(fuIAT!i|gd?vbfv|1vtAEz)hlv^PhlpgB(^JK} zRaAF&6c=VB9lBwQ{`gE}*c(BuUmT8KDlL873|$+4GU;}x! zlLJ#v_@i)xcJ*Z_eg_Zkk!M0M$*|>3e`1BKaTdL4f8s~-s`t36uaa!~aiN`-SSLq` zI7ic8F?gxw4a~V^>JNiGeU!yI!APB|DF4PEFT!Lt?os+m?Y8(kwc6bV5Cv@f3#n0Y zvpvhXHPyuTLmDZ`slST{KB~+9sahuL$WSmknX0hcxwe(DpBbU>7N;6dwl}V39Z(q} znIRo4^Q4Yiwai3rN8t#rtRx=Si(L>Kd#BYId#0EU77u={5U=sFY}mA&-P9YXWw=ta zS*CgV7h{6DXRVvS1Tmjy>iQ?T<940+EFwtOq-+|EQ44 zUYH2*?DiAhI z^#*qaUjGXo99>EC*l+3e2|E!u3RqgR{(VCVhLlKVV?u0mi#FR)cch}6KhdTu7yjC> zt-E)!Xueun*Z^poT#8Q&^yb#@;I7x&4;a?#6a19D^E}2HDAXV6B^0%#DYYXmtOy+o zw~-3E&E(}HiP9Y|l>tNe>)Q?=)W>U&r@SwC^fvJ8N)!rfm3EmQH9RF8uGboTU%F`l zlx>~V8x`X^UUq_w=A+S$`*`bZO~GRlyay+gI1MPF4XVGk23^RE6-NKfVTmETYDX2) zGygqNurz+Kf5s+geJz^o^P~M_093Zs(7o!x`4|;~!(A|0W|%FJVo*}w$E6poCrwK| z{&?OyecH`R4YW$iqR~7Ek$qHhv|`8D$@Fe0_p-k3V@SFzY8hTJiCisj;$tO|7Qc-V zb$glb+FFB*8@|m0=<>}c)0Owt6eI!I@d_v}{QT;*d=PZ$eDowbdG?A+UxiI0hXYgy z8;AcaN%MN-B3H2$GGhDby(wJ0={2!Dj3_6X@_{oD0@324occ3}BeX4{eNw~XxoWXd= zr+BO+-?^}8)qrD12vJ&La#;8o()7ILC2v#n$m|DXe&ne`Uzw<2vF4Q~q?G#fQ@_oJ zo1anqd|>(|_=tQ^!*oz%GRAJ8Gj2>Rvd`hgVvA250a)%D&0t&QkHrpEg6pO!8bp1X zV~WA`yNr$ep>zfU$Fnf;5$f5-r>{M~f9Y=WD-b{o#nXzY(B5^**hJQqh5~uw!Tm&f z&fq^+jYs>7lG%~NHMsa{nSx4opEKZCcqFgLS$jGc_(4gPQKJj*eB)EmUB31s9giPS zn>(P=AAdO9W0Gin8#3xNcULoR+Vr$Ksm{ zWh-_=lxkftV%L6EbP&cs3!PwY4r@^o@sAjJeC-3Oq>e;Q;stXwPi&HC46NynZ!uHc z+W+p42wE+ABQP(qC&NA=WMzA|Y9GSpjUaBwR}5lfC2-6X&ZZ}X*kFV@MZfkwjA0)% zP9lMbXaCu~deC9ip@-WpY}Ro(aFJb~oa)Q$g1wt6Gy0fAd+3T+a3C_a*c-&HV$M2j zS$#V*I?jL?n6$gyB-43yoQ*d8XQQy114M#SNN?nW(z_`g-D_l7_ZUkd+JiC z*++KGJSS9o(AD|Ft+B#hgV4T}Xfl>>7e6}FfxMs_O{mHp#ICRPe4VCz;__Wb;KcwT zf15>Y53%Rz&y}F}wx%@3VqMG5+Ptqa?9%0Owborp9=;aZ-Hd&Vs?RY{oLHxj&z}y% z6if1m_K6IC^3K238YQQfeKfb`T>A1~FMxN+Q;&}kSFsNMjaO`~<@_2#rtj)$BIX-q zs3|9UQda*$M?SJ+&N7uWI0j@Ab(|SQeIH(IEmU5S*J;wSWY_e$o@r6q_xFC)_NyCX zhh6G}^D3lCNreAIQ__r}Tof&NjtexF*zwCJmy$BXyiS>^w2=9!{V_hllKBZSgM?n* zvsH)(1p9%^PI(=@{JUCc2$e$?E4M3J_$VD>O`su7u+vWSL4zb~ZtoFK{X#InWj19-R53$&{gA zvSc>Z?zNmb99e*wnM?gpuguj>boS^Iez6Mkwf!vLi>Bmu_acuK;RRr35*>N7SaO!T zVl~IyaO9sjk-N^GfL}Blk+^s2kV#vd26L=gpg~hf$&{ELou(YlKlU?UJ=vUA(!AG^ z)+Xed@krvTkF-d2$r8&pcsV=Z9XYFtYU@VDx0X2mRF%r8*%+avmmLa>gHt4ZZl23#EPt%Kf9 z%Gn*oRu7!z_G$!$I{joSnwOgigxxU-`m zw=G71*bMa~QfD!s4X3%?|1=h3xl`YQ>=<0^2GJfOYafzG=b=_l;Qa>m4nR)^pd_`u zt@1=v2$tI$uq8KVDZB;+*-XH~M8K{2PN&)d`;89s;Hw6wnQFQFNw@Y8S-z%_gVDAP zjJQWRKvOQ_!^R3Y=%UP%71QPga%RPx`A3JmcJ-q_T+xooplPB&*c^!MY|X#A(WyW1 z(fUlRBgWkT?jA3|9|&#TbSQ6;Z}W)XI(w3yUKU*9jSA? z^5WZtHkIrEr!Yt}ZBFLBQA7K9>B-YOw#V4Fo|QE=aX9(rsS#nEFyri(y^>zlI&=9N zz&;=J(Nz#jGA2kCS=D!Cff@f6_L)ULQTQ&kRWbZ)+EVyU)9SV!QWJs|7tt zz1ejpzGWdI42Pe~-8$74aa@@_ z`Z;@u26G#T@IM}n42LU6UKD}MJ?0a+D$jqNPBd2PZfX{pO%I0Oo0oX-VJ$Jc=*(>1 zwZKTQB5-Umj94DD7izalW_fo*+Q*wqdz)!X#4$0K%6-Xf^5v96cgC*$qFPW#VLt5M zk9z?2RJKI#m#N&r)jR>x>_xqrPo_T-CoOQl^{`6lSOa$j|7SbLBAv@Ec0`d{9H37RtsTYvp&bfR*wTa|a_~~yn z&H<|PSH7A0Z556I?SW-XEc4I)E+C@&<7upU+IKyGK~EY`fd``lp+RUa;i7)FO1~^E zpB~^0tBjg*gjQ2PoO^0;Jwd2oqwpCCcEQI6A9+!js4bn*4YcD#0sS*;IL^^Lw_MJ1 zRpxLWNqDj}=5{N^>hn6hTl$sr z_qR0e%9NL72I;khDuc(SlIv0W+_w7#RkjPS9v*IPVDUS9xA#QEeOzQ{9ccF29tch> zd2BW?b={#2<1uA^I-JYP7$h;zH+&TgnJJj-(D~CLd`sJmAeD=+v+W8lUI=2#b@rF0 z6gtlc?zI*Pyq0e+Xy%r4g-|U)m@yTd@QIbHi^4wQ)^O>CHH?&KzkLVLJPopFQz&zC zwaz-)x&xoK2{&9Mnm3wrqu2yQ^=ih)tAuR5=Mm4WLF%^7UC|qD-q8x&C^$IGNtuGW zOkrV+NZ`RFWHpK=WMVycrqumT_AC0DGp zPOQ3ps0IRHXaGE!ILs*1ecg66{8Qv+x@u?o5+=V(dY+p%qT`M}8Dlf&EV_N z^+(X_8I2I%#d?$hAeSquk#hO|_yWi~Ym<_QjBZnHT>#o8oMMPJY>j(dPtC{^@%UJ* zyoIdNgwtV~d|)K4Xv+zoHm%_H?tO+VlAiCNmpEJ$Yf-|k!ojWhAq9AhLh9v~?4KFeaDWB>7S_(z_8DM#qec5@516|KuOhiCa;s~(d1$W)CcI5QvzF7OScpKl#Q+w< z#IvkQi$B{k;3HfxhXxx~YwT(ZHEptDI72%lpjihp%k^y2ssJi^&;~V?>SZa&hvkuu zpdCJBb?|MT=Nr`M*q-ffZ4xh?4W=odbSHf*w;WN17{=!YWAcm4d+#S#rSqq@-oNID zKDBlJlEag6T10Qc_JIJ4ohfg~v|j6Yf1dldV-C}LMaI3iOL;t4_en*68;f+P;V#j) zwOu4V2}lMjI z2mKd1cb3y)C;TV0d;_YP>gs@*ctD{FN6hVRNIq!6sFrJ58|m};~=L{Z*0 zk;`YYz=kgc$Ty#Gy7^jsm^JhUG@EEY@WCzLcQhbem;f3jF*bo@9*tR$WyD*)XVJMh zZ*V_V63XH9z)&}R4s}V=>|7bbzhl3_vLabvhG%upkrXhZ$c>kur>4g$d>;pu&yRVU zT?2RDE=l~t;`}MO@JKzU*uD&ber_1W)*-?RK8kb%yP|CpTT|7A zO#svi&y)Rf|H=pePV7e;G`EZJK#*i~O1HFi1^v*FKIQPejX10te^0BA`HL!6ITK0} z25Ku9_A`}HwPfQ(@&x!@1=-!EnWd97D-Wl32(r%>hHPJmD12DOGAKl0#|Uq5#cg_N>$GM3(|=KDFDe=a?U$*= zrFyJlDj(D3aq@nAeYI(U_GX;Of3<%TQ=f7n`q@VO-0&}h-dd3w+xHDNNm+SBy%G4D zEQZzJ@sjzT4?+v`KP|=>ye}Y$jD2(?BwN{6(_u`|gGpo7!u$ZeI>SO?67>ux@;W-b zB6Z*(Vp3hWY{mjq)7OJ{>;0oX#tWqd-1MuK<1gW&;g$Z-PeviFA#9{=qI>iMbR)B~ zEQ}+=H#|YzepI@Wn=-A9J^oyiashM}dc#se=-U@T0f$x7zZ6wGU+^cOEdN?auqSAO zz0ILX^!A13&?^90m-^+0gjy(ACWgyjry(X$!HTl$Qe!i1YV<)aEydU&+^Ot0G$ZTh z`Y0aJdKp&7s~ew56l4-7V+LKa_(1!9Kf||GZao5Ed zG!KMsyavc@o(68SlXgHVSlQ&H-Wmi?zT=NnQ&b66>Jxe^@o59=hi|STS9G4KPHs*} zq1hXH`O@Ljd2x0n8+e6bu%RtsL}wxy=Afpqf8PISo0~8rW6hg}177(+zXkU!H=`Ga zQ>gq7L!{SLx=APB&ZQ_zVmtPmM7~`U`%SMlH}J0M+{1?;wlvEddts`{)qV#kUXZ`0i7aNKkxP_ZuU<{q{j!;{A4$ zLD{elevwtf0CeW3nzZe+-&1L~+QLUj-;F9`Az#o%OT@hSh*=v)q-)jQ=zV!g7a%J# z0VBj@e&Q@7K~Bfo!2rYpZV>;b@!Nxa;T$R&8ch>H0k zVU<5o_WL>s@;8L)nqp7UuY{mjMvauy@y2Cts=fSYJlC=QB$P9JPoy4jloPY`FJ$H$ z(GTSFP;dRPZF6Z>yd=ya3a0A*{TXRI*?iaim{$WKL+i30&hc`scDPAhBz6N>SlR(!3-MUpel5nW9GU5J_)Q&- z6|Q6^Pd`tWpUqJjiT@R+==<0Ce}&)9X6uT+|BvU&J0B7;0 z5BtaG2xpdxw`TP^Jy}w%>LeaYH5EXu3IA$FYME^X&FW6Ph0Y; zS{m)6$m4}10@wScB-HN-e&S_f&yb9fj0s_s8k4-{mQRQm#eJ$N*p5A9rKZSAW{DHZ zgk_wFBeyXRPDR^aBu2buw?Y%BR_4-VWBoI*3t8nXQ*+flK`x%>Nr62zv-Ofk@IEP< z=)#CQp0mQ_eOB-$;Fb_HDZ_xbl59+B1+PzMTd!hO)(E9uIS01Tno=$8w?`8c_D|h^ zP=f5LUw3j}bRoce+ciMl^Ch8RC`OB$xS!#>yH4*Vo{>1t8WmZ*ZS^89V|7#Pw#hdQ zwRmb5n*P-E1tqxgM6AIGDm`8I`&*dwglxz$Pj@{9bkfov=TRm4?t#Ku_EVTO;V7+R zKLywKzAq7ajVo`N9lJi|>lX($oqQwg(sMFfXuoW-r9x${zuxLwP(V&l_`-haG;N@~ zzGW)kvInl{znr5G20)OWcMr22MyYpP8g(ZgcjaI^4C;HH$rUeI4_@1e-nmUHz;KoiOArT_>O z2&Fn#z00fePwl4;w=-#{V32?xR(JP79>>IQr9->Vme{tCu*LcbVZ59DGO9FMU00}L z)$^~U#X&#YQq_!oEn1q@m_}__3KKfgb zjk}aJ9KA4C&}fv@6%6iwSx#IQfLWCZuL3OJr2n|rr95Jjvo?nDm7AT(sL0(0XVIF- zk1@}Eo}lj`NJxmn&!CGsre8$FKZ~J^=}-onnJPSgcRRU4gujQ(f*}na`SB-HEueAdz*g8(yT@NF^mxVeZKW1D$Y)ZcbFC#mZGap-G@v( zD*w|Ct5A1oU%G~T#cefw_p&AbuM~GJ{0bj;2EI+SPb2`b2BmsTz(xRCIRWf99g3Bh z2;Chv?J607EVZ05UAzb-;oVgeu5R+gStRf)_~d@Hb`M9Ma@h$`S!x zmC%DPpa*|XEFa1qyIqJ{0e#~H+Z*y6P>1?9K~)=I8K!CQ>+k`%Wb~4-4Rwr+1Syc=5D3+8JX-1&A@O6b4H482qJT&&A7WaGz+0Sazp6HMN;T zJ%i=AO#3)U)%Wz<8<5n+!Hp=K3QaM7&BM0O7)HSjo1#&$HZ&_L9Zmm4)N)KCOcaGi z;u4q|w-P?`N%_eOpPqIiJ2?T$ZFRM;EvdBNOnl^+6X1qf$ol}OgI3wL z@w^>BaB(LbrpIK3?pvSHzDfI;hiN*>JPjI?dc|nbHP_J`T>e>(G}I~2glY?t;ZKq8 z+4L0C)tJSNu*Z8;|26VNi6Lw3+l!aqi8ad{b9JeLN6bRar(W>hy8UcTbuzG0*?5L~ zU#lYhL&fe~4v5ke{zPe^8K+`xsYgZHu!sBe=}c$1G~d&=3In9yCY$rzc$J?H7k#;j;1i;;#O zSDIY%wu_r*n^?3_=RJi4~47cXhfE8p14etK)M==ZJa?3l) zKr3$p(zR&KK}g7=OtEE97e#6@jG|mnM!j2M(YgvxB`rBx=(3k$5YZI5?$33ajBN|f z82>z@GRB*51^owjHTf+Xt`2*{4>0)pujE_N)iW{dJiiCXcq3_KgKAJ9%a-fjcOJ{giL7#%X}Td9ndYGh6V4gZt?`&v!Opw*OOIR{%Vhi^ z#V9N@f^-c4LC5`Ck0lAY9q%2^?H}AnE%OdT+#jA~$|{Oq8GyUMjF`4ccm_pnjvDCa z*>9L6*)2mYHjHZOJht8_DyrO`0mt=hL6|ksCv*6OOJn0rOjGl~qkf z(#J;=5xW&@6LF%X7TN<=I&`$1RLZ{z83~`BZ(mebT$i%ye@$tM&guC!K;?UG+bZ!+ z8F{;ESN{6ttkQdKm9B*RWyeMzqZGHq&R%?@JdRa%WKHAAJ*!02ItdeHzuu+34_y5? z-Sf!ICTJ7VEF8hqglbD42>W~|D@>GgwrvI6S4ixwSOapus^)5!Gne0mr>zH+T>essqN&2BBAq;MR5zf5#hExV=Q2NcQyUF7_Y?6@&kqy+ZSwOkf#r3 zN3L6%da_f-finQ!Yx3u^>LUQBY-CvO;jfMQqIPg zG998@qxpK$bCd_I!K<3I%~%WVM#Z@u0z?b8^h2sqV8WeXQ?Hf%}R^*C*%B;srb9gMK>7` zb_+)i$j%lnn(z#Ff4|<#>su|tJQEW zfNmZ;H)B52)i)ED#l-#22Ym}Z@?|#)8#jCc?7AZMHdq#WX7BBtD|RVCCz)i2hy=9Z zL@+CNS`*9uGxX}6dSu!Xx=p^8NiN5T*uPQQGPJV*Bp7Oo0dDzsh33GEnlb>&bbIk= z*!@0`hQhDmnu-vsa_!Qb-L}bpUJ(I{eUuSzM;?Nbn)6WmSVc;d)x)$1^ihv`0OS#k zCj6Dnb70d#3bHl_Il`ji5CYce1rWR>|G>Gpxs=6YS|SyXQ6xBfa^JvY#Sj zmfU|f0cYfJ<)&4o9T@a97rZvX>Kmb21>4+^zlH4WQgGMetkdsNBC#Skep{w zZP&(Ry+@Y*AcsqDdWN>S)Y7Wtx@(+OxmNBd`Gsa){+^pzcXW zpY_4{$Bj_NOmugJSRtO7y-6a3lPm`XWuCkU2PCr9sr*(cC{bo(3I=O{@<52063m<3}DdT2*);mc=N+*%kg-|NW3^d7}ABl1t@eX zp9PLrY@UVd=c=$Np!2*bdNFboJ=|&%GoO%&j3bgAw>{C#&!->r|8^A*@~C{=9-h06 zx-lx(mEG&EP-D)yjOq%zd)x^U>2-?oKF_rBC;g_H2P2|6K^^LyS^HQmbo*+ z-8qpAgXr$=$3dChg0ViR$fZxYuJ=0Yz=95UgX-^zU0$aqn|1trXA|Oe-GW`!TUe%i zx>L$bG%j^1THCL?p0TKkC~OZ&@mgzAY`sZ4vQe_^VQ^ZBm)`GnNDT zkaoYrDwLVP7M62UM2_?7wq{GdGyT%;9K`kYG=L0r!LB$0&FKC>x!0 z?;hv}QlwoDY1^$n|00Q}rIfCL4|-F*Nj%JQ`rXPVuXmcSS6dlIU3wtd zmyVlf!_N#!YJKO08RnavJeo0-b1!}>H<>@tq6l6-bGv{wo}aGn0fuyV~$^VIzmAFYl!vh*PX zTG3UN!Pk(u*qqW-OizP~4pHDouvLC+r{p}#r@{o@ZLB!RD0t3J8!(e1Zy1 zj%ZqC!Krw4`3d{Cc9R~AxbOZ6X3gxb*ZV|5Z))Jl@dO&TmpwFZqGECdgaYxRYfWE{ ziQk)Cr{jkwNISOT9A!Q@B2Nr<^wq~q)r39H{3WJTQNAoFQSKx! zq9Zjsr}5$r^V*$xfK1_Byv}#*xB-{)do@aQvk9FWH&ivcj*5k2G$e0g-XzW$jvrUadhd1qcT(gt<5uA}#`t z_vdt`blu){+npVN^uoGRzpziL%a+BVC1fWw_EZ0*s_oW1pK^KZv(huk7tSH6e_bv3 zJG23z**o9|6U)kP1AoDZmF=GqSZ6HK%-^wa4_*p=eYKINh_^GQQ6ji6mW%(Ts@JY@ zl7F1)i#Ek*9TaW$drZpWf=xFNW)tTb_|Em?pu!(fJgZ#US29iwQO+QZ}R&P=_W z<@i&jPeQ_N;VDR`+y$n462iHsj!K)6bZd18kDMdQxxC z?uk&xp2%$x%>kiv)fiuJsESCoSo|#cy4y-6HBRYOj_X9;E9D1mRYt&y?WXbN1#9hm zblDPSw`|VWCO_QymYorg64S=^kK)3Afuw-VFqBvZ-d72{C2W&6kAzKGH69b?oF3!H zQo6bfIEqW5uf=aadr`_fmH4b|>ly!o_PGW`(=ivFcplgBM7MR5V6xmwgLdQQy}VNG z)FqzQM>tMj4Xm6dNe=D1C>{0>LBEEp(sh9e$9?X`vU1#Q zhoBg|gnqDnV7@K)&r$t(`;qU6fzIlv6`NB})!*PhrzXQm0>`gZvnB>@UrF*$Z!vUF zN8<5Z{yG_)Yli)B!h9>eE`bdi!^$ppznb_9f&ceU+84m>W}%+k(t%Eq3iHpeWAHu}$Si)| zyMMS9#I+j1K<#oUi@B8UE$|c1>8f*Pa@c7Bb)X(Qh?40j-TP~~ZpS+vY20|e+}7pT zcKOh@C6t?Om*np4gCG8f?Oim_*3;|vmGXVBZaHcKd)dREb?9Q-2dh(;zgl47-2Tf zK-jzUm9aGWC^(+XgUtw2PP$s{yK)i^%hf4ulwH2Se0^%mP* zWG)npA3`gHPoiEW;9}rDrVNG(Z$wL=E8$|Igaju-yc#@qYs_3s8LZFVob{P`bsxXc z&`@i&y18g6Xvn_w4&a&!d)9O%m$A0`{i7WgEffjmuOD9?K{7~_$#RGwZIZC}T#tHx zeTdQB5j~bG9J2bUvW((VFmrP>m}#1-R-!2?U*ga-nx`!Jd-V78udimqDxM4_3mF=&;xu`F{O@nF>W zRFvZ6;a#~Uy6m{}aqc=>`TX#rkFz=^*SUVPJ9jkRwNq}iSHa*g3HRJ}aShqhWy(bR z$0y;=y>z>XWR??oel?K^(}m*0?)d%-2Zx)N_k^|CtW}?i%QesMva&+GGBgaFmeI%T zs$YGsgPlF^-{O&Al@ltI71*V+#|$YPC!QFt3V%duP9c9FiiC_t2>I&=Y=w|kQ8vP1 zg^^I^7P1Jsr6pu^xbKN8{`dGNykqnEq_$C@+ivdl*NfG#we{Z7%b?9JgPk9A#kPCu zD>d{Hg37!r&EU;laTBG*KNM;CM4oZeY8L36y|F0mcd`1!+L3ZOUu&|r6i~4-Pn_+L z>LIzM!jP7hz@GIeBH{AVtUKHWXWlBl^;oXn?AX52YqDZ>HHN=*qjgMqL=pf+A2|2gelBiu{M6mNjDo z0DN7Y?)4z+DEAw$4Jzu1lITchQ^3XTzS{8?c0S?bv(W3}X2tgD*pHD(qN&&^E1E+9L+{vX6KUL)lMk?eO7<(qK{|$CI7aNzQ7~Jqp9E_8U!Z10EVK@ zDY7Sp1Vh9A#iNMxNcm%2eBKB49fFpU_&4}{J9KB}6sT8awHyy{*s^>IQ`wJbd~|zg zyx-*YUer@*e;dCnzeJ7KE%@Lhx5XDLmu?d$)ad%QNh9w3ybYQE&A}OTTdqnD)l}p# z``(ZINi$gyU1ryC_X-(8Rt`SXd1kS% zqf)srH#QezI(yaTv0pDY77jKh~&jg2)&66j2I$X|_x?%g$Xa2x;Z9PF`(x(d^jDgS+jldR4PBuKU;e zbGkoWei#m!*O~Umm>AaTE4Qk%=IfSZ?g*6`@Osrqu37c+iRj*ZRAR|*&5ii>J}l7U z`E{5e<=<`x?ttvzGn%g)$nlD|%w;T8T(8{XY(pb|DrCmZVZK z8j6GxfqlTnBki6)^9UJ*Cz&=M;~yH4kRxvq=DAx#HtCx=V?9ycTI@}Z za3V}Ck3*Qp&-(Hji*_Lq>0^>{m8!Kr(!P8p@_VK~J_rnYkO$_J#tgKjgF@b*FsV}H zG^-RFii^JCQ^ZCNLLVm2>CUiievtJlse@HX2w`}vx`&XAwRpkZ`%q{xinXdCGeg{0 z#x~Bur;BxX2-KznYR|3PHrP7fpMJv3gua4x??@VF3VNQR~qExS|mFs(|4zSH@Sf&f*C)&L&Ly(^wU90|My zd#b4o%c}@EnJ7XtWGm>SU-6O{vq%fH1vJrVkAzlv*|V5ac=_G&tB;3r@6P(X&IQ(MNQFdiU= zt1VrECpk-du9J z$Xrl@DZ-MH;ywuj5a4j@WD3M=0nsTELTIy*VA?XI^7p~8-OPlRt_mc1CMG5yC`ih7 zxZJza;R5-GU9f1N{c$r<vB;}s^18N@> zL!Su9p__Le%Ab^VhE?_Ty*v`^6^=O_gkt_@_}gHCafDIRL}2(yhY?PJ{X-p zSauAq3>s)fT!W)KRXaO7QLv<~QXV(s$y^PoD4%~LEAUhTP>d#S@?&%`o4pLJTfLbB zOgrzO|D&xEE20w6F319hVt`MPDh0S@L|n$U&+W2bmBtnCMP5xl;WtPzaSs2>zZ_E5 z0{R{&oo*(L1dAoa;t`M&sv}CuUtU-UGf96DK=7Z@3AMq)RXApVEwF4NEV2j^vOKK> z??dY9>~oa`(SJuJgtQ@ewu1sFQ40E?7}r3d52k_2dKfL+D35dMf5(n00CLKIb|}aP zwCXLSZZ&OdksjT$Pg(Yz2od#dM4FdCXcdYYt^=PBNC%b2m`PMOySsin0m{1a5ogC_KiKW_b{{49@=u3JHY~z88u4_h-TNSRDo) zv~rJts}TZ8*yvcJzhvQ`DXW4>Br(&v5QPG}4Oi~OC~Wxpe1Wcy#4vD2ZdlCGmwt( zLG(n>X+W55B+@SYLpI?5>d_P`5na%NC*aLI0UZH+k}trwk)~6)B5Wq$V>HVvJh-Vb zG6A_|q7E7(P5^laB=zE@3_9FWMZoV@{IV^gqg8bB#oa&#;#mj*G&1jShafKE zIV~6$&Ho!ce3GA7gn3`HI)xBvghH`kPrKw{hj2;KXXc9mf9&)zGd$x|dg)fU4?%RZe>8*E1S~_@Wy9SbY-G;xjZCZ36#ll;7Znv14+I1R#-6+R{CW6) z`bNuyj8dJK_!#(DA7ah&^0uABo|EmqWlaKjBv4fQtKh21f@^hIF8TFA@T=Pc-H{lJ zX%Exdl?KzlbFilA)MFwtIvQ@0&oSe>#AwIRRH3|79-&+}o{m%0 z*XppZQ)Hndl5qfZILRz1Faktc50J&GWW;n`l_3FEefmzyi46$0bx;BxbnOaE0}nny zp|74aUpA9x`h=E1C==E;O2p4{OAeQ(_+OsWF5ClJJcx@RsihhaePIfi&|KcX>}b%=Oz~J&=cL{r!i3+~CX|U^Xi0HAD~~JkwmsuM%{TSjYQQ zI(xh0z4Xl=DgL8VZvn%I3r61|q10d>>~ZVx=l8urHqGb9eR+cLoEz|Y{iyyBGT`W& zka~qWrtQBrqBP0&HyVo%BKSTK$3yz@CAR=EU1*wnn|E1B1Rl4s@L)RRBbqh=V3NBb z;Ree80$W8KyAG0l;EUZ|tvBu=aK{BaHu+J8>VIK43?7E>lp*yBQ(=7aK+q0d_WLBtT4@F+XGQ9nLkOP-KIVGDl1Doge`}l zYEVcf+=;NtdxBwOz_2fM@0=zA_IF{t-9vcJ5d1AkE=m;yRRe$y{^b|N@4zl28^(pG zxKZZ7FeO4qsDbkZ+af73S%47S1(hRz6hIK%5AZir;s;~EDRH6r;Eu`*=hUbcs%r6i zRn6VIV|fw|=CTV6iGc5@e}C-{ZD4Pfz$qHyeX#M-=H)`JLVKU2a<$RJde5u7A5MC_ zM4VGwrdYt}T#v^P-2MU)u#`w#v{~SShTt;_CpBw=^L16z+0RGydnL#pX~HTQ>41;D z-O(rh@3h$&fFs!W&mzO1^Jtc}R=f3VwZf%wf^#=6T8HhPoKIa}LvDBn-Q{}XSea?O z%jHTMb~~X~S2C=C52NIEX{7%+8d_)Ipq0&v+?CP1m=~%cyTSAkQ6OV;`=nU7{d$`7 zMvhUhAlCZ&!m9o_p1S3Y-5XP5{!f<9=dE(+6~6NXEnXPxZ;~MWI9U)HL=7?kTIHi+ zDS?EXjNVl9L{#eN$Ykrf<2d&Ulr>hXPRTF@f7VFa^}g5sQR6dBYT?_}k34a8kOe<{ zkG*9yHFVpE6nVX`aJjnBF7Ehiu%lwXO@Y(CPX(SI^KqlpxP0m?5%HS)rBgKl_kVWl zQxFeK+Pw(JqBX39PM}n;(|G8z3FX%Rj>ROPiuRyl!*N?0tcJ+->+7^Eif{6}W#mCE zLrB}=hE0o|y%%iHPp5CtW6!1{AB87>yXul6n=V$Pv56`N@M)**)+jGg{x!sT=`~UJclKa~$L+$gZdq1ZlyR|do^>0}C-~1v_;u<}^ zA-JaN(kLx)9mB#|-gOev|b>UdXR=j=(3T48qsqf@_0j^(Cx zrSONt*)%{>G;+^3WtPnWNLc_PtbOQ1TB^AL&p=dQ7hWgNNO_0gHS4g z?6LmYJ||0z=`}6(&DQk3WTu-BzcXt_E2{+g?aOqX+9fagY6xn5n5Zf)Kb-yAG(1`1 zSFZHH`%vqZkLz{#{2guE_UVrG0$8g@(mOIX#CRbNhWx?U>G6qcP)Cmy`Hc7oklJM)_C2I_4JcBeycE z7TllE^NCY^tf6n(R3pySGCm zP0e`Sa6Dv+n#O*jkpIx6H}=V8t@k>9ect|jd#-!?A}R_`5G*rsg=NEMHknTkgxzLe&sK9ct~t~?8q19rWxPT_);X|SmDGt zA`YFt>sx-;1n%RDolJMmrTQWE9p4QD|7^45nzhTB(Qt$PxreEk1ktGit@wFeB{ZG5 z)qHaXtb8Jl29RpKY3JyYgqrtU@+A*VUL?ftpWQsB5Waair+=CDQtzqGZ$Yo88D0(| z1H#+Z=U2(>{g9u(mK9=WU}rBz8qB`=PIxP3?|Mv~^LL~TCu9W{xNc7vbm!C_<2rYL zcS5s_I8^5U!edLRcRrb|?FGrxKC4CiBp!=L?gSCB%FwCUi>$oWQfvz;}IGZR>i|?VLEb|eyx7b#SoAQsXvBtHM7ANS=6p4F~3Xkmm zuCD^&iGDSXZN2E}?mWYOYa+vHPdv}I@0*^Z!_PaL7j`^HrG}j-`FZ`rT*6G6s_oO` zrLD31)#0@2pvkGH%RUDi!%i}U_0=dh!g(Dc2Hz5Um3@4muwp9)v@H$W5P&>t;ubON)S7L` z?X^+}=j!0D9(9_c2whFNz{{T8#5?w!zgeL_Ur)UmjvN!|ux-_8FmTEFt+UJNaoyo> z(o2@!>t$m)b1!#%*gtP%%D_6l_Gn@DUFGT*_{?Q7?>EL}F68IP(AEBvyZ_aC=jIYLBAO_Q5HaOsP* z{QN2XS|*Yr^sV#wP?^i_vx=Qfvc6|(-`u}KDc)cnWy@lsS+cc{z;hjcwq$(Z{r`%` z6djRkQFu<|OL(RPIwA_y<$Qx*sTf49o5_tt@(p-MrW2jC$4BNYx9Ri+HT_JV=)D%Q z8}`jT+kM5>>}9k-SYL9IQ{g#J;Ane>Z+gBuxNgxa7&+lv3JO3a-FpDFr~CWrCI4#O zvdORGcZa$@i=LBA7W?)(e9mdqhS#T;`;G&6dMmj!zEKq>y}ga>15xC0h34#wA`hHP zoBOOg22itF_pNmqX7_uek4-nHb{dFGi9^-d5~ihv&3~&0*1GJny1HzZ>~G|Yb${a1 zW$3Yp`6We9mFjgde4&GMD zc5XPU&8XH8W}SN0;KMrFxEdi?5R3c0Gb4dipBy=hsYq-vNS`wO;GPwl>E(Hu@&=qq5fNStXJ*z5O{LT>A}*Ke1V> z$@j2s#c%xZvk<|?dN}j|mo?1ex|CxpVcsXE#&!Nvvy+Xiy%Tb4ZJ)1-FT)4yg+ME0 zrCiz4C}!;xhD)D|=WAA?KPYWXHy9H#$TCrKH$<++4t0m zJ}T0GJ>xfd_yuSAf!y@nSFjpUzYCTTl+roz{n5zc8%n30TNRd{?;Pn_QU&715={8! zkv%bO%3rq|I>)}AiSntHoiDu6ClxT)E$P#18Y*(so0Gi=B>dX{1@x5jo0;F|tuGnN zL2gg-IMX5P*9zCUFANTwil6ZQwI#IMASo8_=AAZ2Eg(c$} z%)lp(Cz;Q(QK}@4#Og+2KHu@x9vc58&B-wXf0mOD*l9kWd7eznk-6B_>R+7uhEp?^ zvaqJenc!uGP3jd4t?`$l@95{p%h_Hmah-dd)hdg6YH0GGi&K&hXZ6_n(Ult4p8yLq;>=wb__|L0-f?d%2-pnjN+C~ zMhdb3kI$y7{Vtc>Y;k43JNxuEC<@&ehCij~tuj?_gHL9^le)W?24drh08C8N+ z>bsY*?!|Tf1!I=q)b17MILDYezCWF-hW0v}ytmz|6sq>v33J-&7KB9*{1KgOQLG=KJNCZFfQGI+Xln}leTTs*W zso8w5=w898E5krMaU{P~>+xIOWy=)aqZi(z5pn4Qp5g@G{9KQ{E+;LNrKbhk$lLNg z3&x&G?QKqK%v)!8f7*}4HRu&2uv}lmoQl|tjSJtn)GoNq^A3xOUe&z zm1DdLsx}FChVS>Gs~Kv&I63pxsjJ5^3S;pa>O*E3`6khp7$Dw~Ia^=sKpva*xW;po zy&O<}o-Ai}otKkUTB6SwY2GVdOo4URB#F<4t&-YD7w5*M8{NC%ZmuNj<<;>vyU8gt zPM=dJjPtkQg;;U1qoaC))$t?@q`QVqF;00y66bpsuyzv~x_%Mn-Mjstf)Jz$WPX13 zIM9Fs%S&1%*wp$|L=2|SwPcB}TUpU`RmqR_$^nV(%P$=6PG9Hu*{r}>c60WWTR zxmME-UL`fj)~Lw!%gL+mM@PDO{>nKoLb3hutzK#8DLmZOGs8*0TNvc@v82#xEA@4j znF2fS9b8wtyrTjIU-RpC$9v$W5mQe$Lq3(XY`3iq#%$WGfS4MYy?nFrZe#~$Ka~+lp}1?k8T& z%ZiAe75PoOZ>!626wh``6JzU*NR#@F$-RVcIqNl17}b`t=bWpr_hB@v%)7I1nE6P* ziPf!PJHh>@X7<0$cU^3KC_tum0{C_2PglG2WA5q4j#L3%w~|Hqy-bw z68c=c0OVTzd2^-XuDS*z{=8b&P1OK}`S4OM_Ar#fIKz$ttWij{v z8-z*G7AqyO+)Z0f{ynUOu(N@)B;XqWD*(RX0DiG$jAXOIGtu#$jVBd3Y)t>DT-kv* z!QD!517!BmZWaB|q!rrh#edeTfYt=B8eKoh4Ek3Su)Z(@g(;;x1G#81c%TK2;`s1{ z9(er#!c%S%K$i5VqI|#(sz8RtoNU0uz;G*=vfDgy?K)yu{6ECPD~hI^wjjACfuk$% zR0o^)&VvT6De(*ml$`^u`@*&eS>v`5u%0w(>Sv%@{sQEQuc&^>0YHWi#ghwo3E^)Q zgII&7%H5SfepdH(-fT&=EGsyDl;db7c$N&AYM62xZJO-K~fKlMf79>RJX610~d<`H9%8nur6xMZ+ zT~3d8hrT-?Fw6+(c<8&(&%lb%k;Qn}!%)1jNDW=I%dp@zl0T*+qYun#g-Rz47nV(` z*efD!Q8|WPMRn&KbVEmal{8Hcx%|T|z_$nLKnCS=Re?w-yf_>>tinV70%tGs^*mRH z9LBQW^jrQ^`>fZ1^oraU3*lSYX+XAH;rt3=5M^w_B1w@Vsl-ovPjx@0P@Y5*XSRNb z{sgZP+#4-U02x58K?elZ0PFxfVM@N-r*c1v6NO1rrmQ9RBl9wOU zH#nGZe0-eksZWjdM=1XjkG&W$j$3M5Am@rE$fOAH4N*eI@&8990H^4HMv7I~!zFk3&Ci>L?NK~#yl4U zN;u$Pfb}*x^^@tRVo)RVl`_qL_*LWeYWsI*^2Yu|1pE@dRk@6C_Kqr$3!S7zzPcY21^!iday=0xwy1WEiw-NQ;-JN$$=pueK7%a zw+*6Ypu1*qZ2@b1TFoP}Rq>Mx5gc6+HbE}Jps?N_R zHw6%viU{Dss$((4`wO>WUCy?vI$MchIc{Ywzi_zlT@dk0ZeYvnAL$TZhpW;r^de*} zZWwv5@N(^%Jc17(L@W^~OSF+k%R&E144ySU%`QPUhIZ={eET{ zTBQNWFjH3XjI~PG z0?cPE%V{}f0q}$@m`738odXGx03;Y87>-WyDLhT` zAPaiZY`%4#`Qc-H7``AeqVCZug0QbT8rx9>uHeLgm+827X5qa2XShL-w{!Oi-k=3f z7)An%6N+fB{&JDVucq%k!0!+qD|`~Mu=VRdh9(Roc+^h&T@nn_h7U#+xP!W_*jTW( zwwA;|&zcop-K6yd6LI|ujNmB+Jj_(MzNQd^isS_EQ%WvNyUB{2mDSaIBK`XSiltR; z8FxPYH2BWvd#nF7)O}#5?q)0-x8Uo5BO1M%7C&=m1uR6dD4$$eEy!35DvRw8O~hC3r%#p*U7Z~v zx!9a8d&rg6by_y2$oT)T3BFP|nk|hS{}~)e_LPB8P&NcWnXL-5h(6up(Guq|j!&v? zV&Zc*m$UeuQ4yAUCI`tgjpf@~`VU!6Al_P=E&pf+C#x8xy&WH>z0;)LvA`iW=3*!f z+tExkQJ(=Xkoo{#9eF;DH4;YL{*m0+=o_N1gVw@>8zJFid?3j(xi)f){1>;Yt!H>7EeHV#0*nD(mj}R>L5pheI*1W%rvqG`YUFlk1cO%S z9e(}FbLmZV-nQ4>=R!A%1}h$YMVXT?lTWlqA5@_IY8;Q8nEX z&F1L8n5%N4pk&mlO(j0-t6HGeO7P)K=Fkj6ltmp}vH!+9-vSmM`jV>m5n2K7_D)q~ zZaQ^6?Cy)QV=fGq5X6Yj5FVHKkHE3q3-Msf`FW_GF2gmVDmOl9f%;4>3YkiQsRj15 zMB6OC{FnRj5?!C`-uG8mpt}A`* zJ^Rpx$<4MX4`!%=sM5XNc7&miH2q0rfK}qc@L;pEBt<2-ZdYt*1|!asUkbC5ERH3& zA0Te^OcEdz9+!B4iB?itg0O^h#r7UX7qL{d?j`c<( zonkQKofO1k@t)TG$=hgPOAQO;c}lIy^eD&^*qVh*i!*8P(k*K_DL#ZVA$&6Nh2K;N z(>JgG6D~kD9JK+uO^i!nbhlCi^8>Cl<+P)N%7WGTV(!d?V@%FAkAw5tn1wzu*E@1% z!2axy?V^OGEN}RV|1s7C@V1^k=sa=2jUm7_Xa<8H=zUDnGR8!vuF1AK1q4|}gLDs= z>o@WC-l5H+qfaP(`wKJ?82AbJB}@c$7)pE*03FtM#vx-up%ZwOU*4nA6(ADUUDrIY zv6*=p_24~=R;Fm(-nm@PS}PyRzs#e=RtC72fxZr?Ne~SlAY}lATBW8qYTv0`FuRn5 zdgysA>xD)-f+CqNUwha})4<0$OWnX7>s>lla$7zs2;PvzRnf9M(+rVZT~+s1r9`xi#)%{mGm7? zPf#9-KYN$qg8LmLIc7M7? z`q#j+kYOLO6ugH5uJlq;QYff$oCHP8nx3t(RHPJSH9#-cZ1af_tB3W~+}zPdWE<9vJdJ z81O$_`QJ+d#THS-RMD;i2HPCCjpBcP{u$;Z<5J8Opyj1N2uv0?1BE$9)I}$VLsadq2?h9Q~yj>?H(-1I{t!Nf6CX0g1GxaglYzG(>KET& zG5c&CQ4Iucg{@>ayO(Tpe$%S$Oiq|f^-XIDz*h-^aRK)o*|@m4KI*0if3Xxs9yUN8 zVH$c02q2FH-m|#552dhGp;J?Bs3|F}Zh6?c`6cJ1PMEiZVpQk@;=f6uG?oKlLz($m z*ipe^o#eo?Gml^U24Jg7)zhS+swXk3efX&9aW$yQ&X)PZPb|^vw=!6k|0?w$nN*4j zMf(5!Ib@sDe#!+S@S`_2L=7rqlPc+yieB$TSe|@+m-Oqo^K6ID+kURf;-X0F1LdPB z^gN1tY>yBG*5zawK?v~aS~f@bOg3`<$lRV$)IFwBOpNZ}po$CsZq5EC&ExK;WTbUQ ztQI>`_D1M&>Sq7e3H6XD^aQFQjxld7Kz(0RJAZ*GAv*q%#+1l`f%0(M#UJCx^k4ZVxMfJ&1|)|JSP1#bKosW2!ybnt^b(r7}t?x_YC2_UeGL!}xQEGG6C zrtdsk!1?Nj?Aouzy5}}GZ83q95Hw=QYW)OBfZ5Inq|$)-7b6sL)GhvyTOky=u>%g(#7; z{%wJP|CcKPa$diVG#LbkOb@Q63IZX>DPS9`?Ot}VBpzH7m<;Ftlw;^ZBQ~4q3!d!; z(1F*vlHt!aH1OLlx5|2Qv#`famn0tCTc>swO!ZW7(82K7?*QJ(;Xc)igR3e_qP$Qq zDk=$1vxYYZ&IbM4I)MoQ)`;^MuoHs2)8WAN2U&N<6gMB9*uM5duBN!BnPQ8gz?u)} zfycoZu&1~**`Xo88}aD-L4Qkn5akm%aTZxROpDiIPjLft2xDu>NzA1CEv*J0OW)^c zJn*<2$Py5z0ldH*iwlO}Aa`Uj)mnrHGxx+Fy8u`Y;$}~m9X7HIKt;FHq@>v(HdMll zoCEcqF#cKhYdGZp<3^n%z-lt~{(I_ppUCR?oFsk)UioxRg58-8!AHd)Gxr35Hol51{F~c#k1NNq}(tyIX;D z029088t3#U->Fu;Q5nINGV|L)Gb(xhb^n&;c)Uh%O?t%d#wx*X3`r9oNsV^P|r?vE` zlHc3;`?7k?0Qs=!>^e%a%tbN7n5@Q3CD3Y2@I*f4U2KMs-0CcE4eYHxmTZOiatWir z?I+d~rxo0uedYq5=YcYxsa5w@n+rSN)+&N7I3;18q#kG_RkRJc|peWxbkG8L0=BIMufqw zVxi}K9zEc%{ICMV0?kHC&}d`6b@$2b#9y zS}e1u4R(r$gcuvw7vsF{tNn3N{=~d}w8NfG8`&$z^Pej=x?W%P>ETaZejstBLI_Sn zd#4J%$J^itKO-=64$i=jH zzqsF*A^CRlRn@W4S5OviiJ8 zS<tKdZhorr*_z_SnYyeY^Z14h{hk|IbC12oet;^Li^^1EgS*o@!-PjQO2tgNI*o#L z#|jv%7Rq}+CPQQ98tDTvBYBS;?Y`(bwRx_1Z;f>D4Ly1qO#N$($Sb+hC?8j8d*t=i zncbH5O)z4&WhYxt(bsNtNtvDzLm*L!Q+ebee3y}-afrVKus_0q2RcMN*`gT-2TauW7KQB2hZ?_nfhEdJ86ULcIBJqLFQVIzBhg0P{|XV+W*S?6n`4MY*h7*hBncK2qD)u~nYf z3plTUg40N=Rq^i&SRhQmQfN|;K}(7-qmiZWW!?Kujko`8Cck8%-qh65^y}TuohQrQ zBZCabKk5#3A(qr6&=NsSzZ)g0r@KPV5v4NzIa4TM&xBaae>vDcejpN?B_icu-C~(W z7E?NrJFld-z4TskU9s3C;q#W1hoYYBaDn`8HHMDo`f+c!V9Y0*j!d3V{}ldILaCTs z3AUfOQqjS)H8?8_4h=gJ7+jE;6~Bu+&7+uZEr zJe;~by>xzJgleNxE25KM31lAF6Z%2nocGmJ98gc@rwr^sguRFYuc^8%>W3SX#c}vW ziLLlj#y#KLp%+>5XsW94SFgP4SMx9Z^pMqIy+D7Gr~1e9I=a&V zPjB{{(Ro(`w1u)SW5`Sr=z#l7AY45D#d%68t6$L8OJ1CPb3NUW(^1T5R8Er_7QW$j zYO=umR9V1_xT{~iPP||J<@2QI*=Qcd_QtPz+hgC$MK{v2opAbJH1IJ^IKoUOzGxo#%U6`f~FyUxs=pcqxaM zBFgnGh0JK3l*>*-^X=zUlJ)h7PZDU*7@a#n&3E0`x-kf$c|>gaz$KlZ88J*)2yxB- z)ptPm16N@xe~sTIhK=k1y2XVuzON8_Ea*>bY;3%@>AQcwoT&uoTXLx+8r853(L=jn_Z5j2T~5i zQ|Ua&SKa#MdCOR84Ma$%f?Nuhe^sPIlorUn)rj}3@u^NgtTYXZX$r(y{$b=ozOwvf z@5gPUcTS&ZGU~|dCtJ;QE-9C`Sg_)_c*v%=G~T7RG)+!n98z`#&z}A8o~gLlDyzZ` z5Be3Ps@js`h;YveFvDV?mqnm3VBsk^2jMxV-(6CzRJ83j808w-wLzkx9@e=b7~(``f{_> zwOI3$jRqBZo!1H68p*z^)Qeuo7F>kuPiK#}4p_Yw`LTKMp~E_8jW~HdKqnMQ+x<1s zY)|{^&0c1mlF!roRznUPE$^KDwB8!|r^xej3Ond#G=FdQc*|--ZX1v-C{@;IUl?ku zH5*d4Hk9x-$xrY()MHKDV)jcws zHM)_F2SC2X1JY}-!!dEvYkWnpzV2dPOm%aKCf-FvmE9V6Gx^4)*IUodWPxF2SGs?>h#~O>3MA}H+)pH#kQ8VItfL^R+ z#7GIQ%20McbA^7p+NLNE6 zk^ZHMRSJ)7(lD6kbc@jdVx@R@bvA-@g{vP{P0qWKo5<$0l;LJN;mG}b9M(`@wv-~b^l z{kbcS-ytI%xm+vev`)p_owT!u`}$u#f3??xoFxC);aPGQd7B_9eWBf9NyoECUQ3%+ zhVeu(F$Hs2kJZzD>RFR+rl@PZO}TS;9hm?gojkrmO2#Z(q~WlUY+^u#lDdG~mS_3L z(&XuA)%F z6|>o`RjAoCT%7x{q_@=}iRp7O^#KZDzsUJlQyJvnJBlsTM zkH5u}*1&s~!z78G*Q@vW7SAs|OHI4IWX4+(r3)e2x|-o04sMfq^z^Ge{YN@Yy3y%v zKdIB8V`Z2d(9Er*H#m%zRR&51VZId$2`J6CBt`-ML@gw>whTs}>qQ!uHr1NMOmxqO zRMj#?5%xm-Kh6~&n|{)@+l!aT+(f@N^q4DVizP3^EBoVU zxkNfGLtPFU>F*!?&R8{f#thN2h3s~|tz8}jYbMg0NKke9artvkFlz+?v76k~tM568 z+X1=2S!2_Q$wV@Qm17~0kY!GXOnKL0|%O$&$20iQMX3)OHrS}n?ZEOkeuZ+aak@#3LLB`oN$7vM5OSLb) zh`l^M#j90XspQtVAAUvH`pv}BS!$}TT-t0D<98Mm7qy)>XP}2RX!WJA^;(&UREpoP zPcBOXiQ@P3TwZ`%DDVt9hb)%VY3MpGG_lvHjq>6EkF zLm(U=*v)R1JsvV0S8!u$(NNJC@rSfzkc%8*y}zq|)4Do#G2ou9y5hkYS@ZoaXeGdQ zyO%6?o6kY@Bh-3xrp}tdY}WNyaSKZATYpo1>-w{wYP{hs%bOY1rEC|=`b@=zMuuAZ zEf5g2nZ;re(hH)K7F1j%r97zLm6gM#BfMy}7H_`eO~NMr`nG9OE6th78qmHPlFKh9 zL)SV^t1g{x;g~Up?k<|f3E5PYQTN@T808+25%y+M>B0q7({+MKD3~8S#T#jQ6lHZC zJRHu2LnYbOTIcq~S*_upG8P`oSk^7%;uQhOwMl`YU(dA;w`aH2jjj?iF>ey;&whp) z62FNA-s^U?f{BAZFCd;-7dLw2YbdkRfBn#j#bysZGL2jMClRY^$eJ&|s%PdKbR^Ll zEf$6Gx)HHWYqz~$FH2`?xiW>E6st~v@UUbneHEh7l_!z7a-cY`zXTy<{6g+w>+!1C zqD^FCpe5c)qXN@!g4$vw^hm2x^{|gezoaOc;dwPO%ei-i|1NV^o*st1zM#i`9YbkY zmb2Bi9tC$@^WCe>#?7m5KkR-%(OxyKc2@1|Ig?CX+8FH>41syfHr5YUIBdH=Xs?x4 z)7mdK{IncaG*2+hsuB8cNz@4_iL$)9RwV^@#|Qd)@%cD4B0Y<=!og7?oYVR=Ke+W_ zO8Kt0_PD;dl?w93QGRcKyJY1glV|91f!hQVnAlSOPV&@+GiJEYg()gNdPo9J7s80u^OB=O)6+IRRD#ePuI+tC7?uMh?{NdlSXeX@{;uvGJhZVi` zoy7OnCwJ!()ojCwc9M~N%vK@4lA5l)dY*bS=waFjL#lpMtLhAUeoNyKyb*A2?KeE0 zt2#amWQ&%{Fs!AYD)u7%AXqZqtsB(v`f9YsjmbWebFPE10>{35ycIG1^txwF#Hg-x zE&@24vdHJ*R}eFJa`WU3`2)tInDwSfzJ~R$^{F|1C(z+QMsF|b($pEM-d86smM<{9 z?zu!b&>k$3AZJT_5LEr7lkI#D)e1dIcr=>rNP76uV+~F1MfTy!6SHotHY&*Br9R*O z_o4@WAIB^GTA~f+^vklWDju8`YLaG^8@yO742EjxaRFASf;SHvO@eLB{|)A&@0R09 zhtwwB&w5N#KK3Q+(iRdmoqENgYp%niyfG)tEIp@ZqW;N^nOQ5k z3)Vpime58eXgGVe+rT3KpljKB1o#15?dbps0}*c^lLzvf-`ZP zKJSb3w^>e9)OkWEE}gPO>r$XFmBK8;aBGQJO@T@;s#4;apC9Xsf`|2`8n0_C`=6oU z(&V5`RgD$3wOF+`3>1<)*s>KI@&Ate6c-u|;_|U5&8F}W<#MXUum6wb)u#dqyae(< z8OcOh4CBxo|A~Ae_OpVBqW0@K$zJ=Wn!YrB8Tp1m(45`D}LmeHt&Vxm+!9Md-v)LyIMx`>!eqENi*~*3&$U&I6G6 z2%9~uk~m6!KNZNawu95k*lw|*(cDgC%wT;2=%9$G#db-_iaSmDm*I4#?MJ2d)EM_G zb-)QXu@n2X3}s+yCAAg)vxp9KV{DI8G1d$f+xaJ$9Od$d^qb@j-nNTk5|XFTND zmpV(fTB2;R&v-m$mul{BI2?Eo$Sb+lgY|*Uq64U@OZS38-1G^MG`J`sux17=C=1y} z+CiDTsut*h&~B|O4XtyxPDDR*yw9G$ObFfLAk)x%)W^fs`Ak(66tdtnnjjZ;+@}rZ z6>}D(qI};21+&R&FH3QZCOl`Ys~|V> zC9)?q7|CBk3a*|MXS}8Pa=+!NFmHbX3_}i_yU;g1Ol>WM-tCMp-MrW)kfe(eG{kk^~^r zO@rKhC?Im|1MXJ!-LL1k`^rsevzWzH5aKtB0@}!RziYfS%4^=+wdQs*Jg9kT@(9-V zqReU)AjkFNZ347csdH3;@3qrv@7#14ogq)3oY-`69CGFBpw2{p$r6p*ZYN&N8^zw$ zqk;xAi$tbuhg$D`prZe84>ZUTFa<3779=ZRcp?LT=3gGoup15s2N!6TtcAsAop#Z;BQ{|!&z^!7PqXYG|Ze!5B7~4v( zquxg**^Jf&uY<(&r&Nwk9+LU(H9I)?`}+wK)?wXa(JeI~j79~cSjgHbfm~JG9!8J} zB3F;?kHHLjtDKeilEm26V0gD1Zo-f@oXgFqpptAov#a*=N2FJsJonTVj0e=py14bK z3BbMpISO@xhSsIlHA+TpA&+;|3uEdgP#{ZL9lJlIs@B=ebrM!Br?P_DFBRvuu`ceJ z5@StR@mGMW8V&5L*qN%Ot4}C&_F;2+cYG>vw0#O0GH?AIGJ(j$?49<&YS7v0tNnam+bja@O49j&%V%4<9oDMRU884UEVyo6RmI2A zKu_!coh*lhQ}#R`3_v( zUR&H^2Xscizo_;PZyJDKy=N%IfCd+>93atD@|20KV}nJ=x!D#P?})5G>X#VxGecb3 zZR6380I!EV5nXprt+Btt-v4XI)XqeuGfPXiI@CiTT{gnz8}d@SD9XcL?!ENv(a;6- zlVW0#?SVK*U#5ii5wSP--)k_Yf|dBViP;gstx}zFTDp+-9SM!2$?@0j%MzW6ie~$D zl_%*vg*pn8ZZzegTW8Tv=s?ncca^|E2d_TRSf-eAQ4qAW{N6$u+qN`SO*~5!`5?_Y zlV`LX&=%ewhg=uBK@uABEfkUAkJVy6qnWVaTauam-S;yFNI7^EC>8;<=&HDDOQLkj zBCB}OTxNG<@a{|>b%`M5cKEFN!?DwaQN`w~<&NC91pH_9bjZ^lj! z@v6_9BZosfF$eqg&7-7 z<1Jzj16REFEe8^f0R8i&2k`k#LDedJi@A``;GNL&fd_|e|ESBqw#3*CW=KRNtJ%s? z9!g<_!B^E)`_r`YdJ^w3kcK1!`&=uEoZ{E`#hI~VN5$TJxo%2Winum%X;jpFt<`f9#uEeVI)v?*>j89G9s0z8f=s(E_` zk78)Uh*5AO1vhVVOC96?_hYS6fOl$?%_GB(K!EpQOVFkl!Bkb7NDNFxD$vCq&H%hw z03Q2QesCT9yv=`Ur37e2t%V~6Xie=5!X5?~QDnsGfR7Jlu{B7qz0QI^#{rL;kbUCP`=m>_^CU>&uh=KZ|F^DL@iLl`$Mlt{{i*&JY zExAODjukhsdX1VM|8Jjq026lq-k5J?aBO`Ke5tFB0T zmy7>AnJUkr@IZzPSAQUHSBSYEO)V+_;^r$yWdAx)qVt@(KNztCt{Y7@D5O9IrQcD7 zAql`q;6H|{nwJ-@jc%m){3je|0cdHJ!rcuFBmMKIF(K!HyuFp+#hy0hRo-n35s6Hd5G^Wf!#q~wo zE+mFq8rugKIQEeV;z66xTcIhSSYv89HI@_$w1$5ZH?ac%v_W|75`m)~9e7x%j8Ryd zQo>FbjVvoZv{CW+C}y~X5tVd11cw)$2N~sI$Lk5IMV%Mclz#`e*hByemL;&<#5=`+ z?FdiiL!i`u5E6K)Pm(PslVugVhiFc@fe+TF$q_l~W9%CaJp50=tdjuv1^wI*PRd0P z{0iD5!&&{nFlv9Q9Fg=sx9dl5ECA6SIL^VNz*WumGvhmt<;Cs#J0=Pg1guxHB-%@H z0P4S@kgir&t&TB6xkvsa zmJsvP`Lu>W8~BdE5#*f7&2=b7FgO@uJfSeO!_gh>6@hY8mj6;Ipw+5jnUsRBOq&lEabRfpC4-9lnir#YqdS!;pBlS%R@JM zOtt?dVG)L`xke^62*rfg3<*pj6gVO&eQa_Vm^}_SP;E(#P();#4+qmj#<|W%YeUQa z=H>-IoSRGx0Bv=s!=1O0z7Kh02i9Xj6Ksp^C?Q5LelWHQCVZur70AfA=;bbAFlf6y zSpoEqcshsp`IwSbMG;CfnI(?Cr=g76@ZZZ@x&b6k{XvFD^sFRkD~iZ4PdFsPCW$)G za`t3XRfpJi>8ewfrm2#nv5Uv3n(*IbrCbcqPXY^gUN9p3NhliIusFv{_Ax||XQe@4 z0f8F-Oqof8bY@#kepVa_({4K<2)3jD6lPj8!4SvB*J!c^WxFnV*cW^5aixvOu z#s9_7$ZRmGY}+|>`H&wP6)bu!KM=ylAOXJIQF;F{-{B8dbcgVT@C0SubT57#U-TVC ze^BRtDS8XrophJzX+%(Ie`haMQ8OHdRB(LYq0Z;-OO9~}D*d+}?nq z`GYCR(6IhgbC`i5PFg4(Qqe_n;3(IV@4{}^3KVUK02r?R;Uy!|H@Wx{_Ln8Nt7Fh= zkJ(jwyv@B$tMp$>%&N12$V+IRWuXT@O|8gr*l$I8W2W)GYH%pIhlxtd{x7!FhIL!Y zhOu{!Na4%V*Z80t{ia|IDh7SToNt+e{>VATU{R&cHd6PiiUU-xQhnAtyxqLF+`f zaXiPfaPZHw66T)nl#i1+mwu4jg-@$<6N<`uXA4F4NaSy}&ixdh_xzUs&Qf4UblfbA zlZ{Xy9Z)Lhc-6*eDk6|*f|pJ~X1*7-d}OE3>e1%t#&~wK4`q|q$v(O{hGxa=6Oc)1 z)9eUq9lSt`+Qga@Cy^A^5t{R340gOL;^#Nwz`!R58#!#i9^8MnyOsw*N3#=FIj8_9p}WwWAvpnc;n{H z014KnbKp_*cD-nB$vcvHn_SV)4|7@ISN7Ed3aez0Zkr#YmMnw=@lFpQBZ^z8LGnM9 zp0HVO2W>+O9HPV7EK3dTy{Tya#E+dI*vgG@jU^TV0|ND2!uT$fv)+k|EF-SucW8FG z6`OS$!pWNa!3O`yuy)F$_g`i#$cP9&zv(4Ai9tOedt4GSHFIA6Wpu^s9gQOA){(|=i}yPJ7Dv;)ZRdOYbK_75kb9sSm!Cr0<~h`t>t9@ITa@~K zRmigh29f?bvWM_MS680*HS za!#Ln6N{D*tEY#MzsXSi6Exww>!Y5d*N@Lp#I(_F`FoH}ks)^hPcIQdw@$VrQ)n+r z4Q;Tqo)G+DVL6Z^q-k1!+|Sl~gP5vA>+R6hc2e?~sD9r_2b}b`zBlHx{>)P`DnGYwb&FSO? z$Eh7{SjkI$YZ?33#I@Re;raU%T8Q-tbSkK9yr;%yDh)tSwrq{c-U+m|uEImm4J)&i z;joJ|p0*=ta>RUQw}&zvJ8#*(!a&N+ezhcF@|(q?fK6DFncny+05+c{GSn{TqN}EH z1Vf4PRSBUf)z>>Nv!lAAzDDGIL=vfN!>5zV31_Pp{TpMP4Bsk!?+(60WPotOn_;Yv zv)*{&ao+B8jjE}(1LTKsn133m z|Cgf#;;0(wAJpJhTZ?@rq^2~A)mB^?28R=bZRJ*;tlaj-G~2J`cUg;2@L9@|R^hF6{{HO^9vwC-W0&r6`R!dnTEt!1KX~uJ%WxE#+@mcI zL;W6Zena9*;;n%5xD}w_3DefjOPJ~e#2V)&qd?f0D_cjrn|-*EK$O^Gpyxt~w9{zn z@n=K4c<;`lEoJi3oQhQ(&}cYA6783hl}=Qp_`mVteTV*%MM?_13`n$j)0j;wt;r_qbUffSxK zgcpH<9Vn3C(8p{%C!wnK9RBh6#~XVXJPImvcpDlj7y$ui4-t8I2~Bb@6LolVMT$$~ zZvFkC?Qxh6pgzm7`LoQ!mLp(3q3r=?ZnmN1o3P)OsTCGs5mDy7S)|JGE?z98@m#}5 z3Jz>Uffy26WW5Box;}t4z(P$1cu_ivYpF*XTf2w()8c##6aaGwEm5c5Nf?+Y)l_KI zp=}})sV)hk!9A~4>wHIevCJQDzk&|307nn!3GZ{8rL^)%2y6OOiwFHLwh9u1Wgi>F zVs|h%BoRS`+mR<@NomXgDs6g&-vw~X83DASkT3AGURYD{X!4`z*otD!o%m)>wdI=mFpr{ zQu1p)o=l4=4eZNJcOC~>C(kJ7{K{%O0^E1#Sz4>ZaFo*g=b1Y&^sWOsPel*mes_up z->mVVaaUGReJbPleM%oM#L&h!W??-Ag!zwX1c||FWXM|^T*iQ6;$DLYtF4i>Ki?Fq z6pV7wB9`AZx!d7yGzoLXDerz(tXAJgl5ge0Ytd+VS`lfq)yCpu7M1I}pqZ;~zkNHy z1e;Re8Q`|ZA2+9x$Qjc{$1z?2Jr8d8?@TkW3h2BX@tD*(Fo3q$!q0mLo~y6mnU%V|J*Gz=q3g?0 zQ^5N(rsc{^x*O_Ef<|J*xO#)MIX=d;Ixy1hkY)FXav!K)&r`yw4UyuHhRGX$KAbzg z*>S70F(-}NrH76`JiT47`);EyqO#v~!OCMLta!XqCTe)@i@ou?4@qeS>;KG_yk5!z za!Q`-jVfM88EHjL}U))K}4!_Sq=SUGBF!uTQT+G4`f zqSL6nDJ9;bcV~WH77o0ImN8g{6c|*Q?FD2h4OHcbVLtSy0v0zfN%-xa8qA4^qYtZ1 zU#)L$sU@^qO7RDjXIlKMs4NUy*p7DnQw?9V1p)wHCE(`k$Uu@`Z;V=*d3X$Y9+;+S zIfZGOQ6C@ua?3-)>TM!xlT8a!n^FgA+Ruo`wt79)QH;Dx`BC9D`5qa+uHFn3VWD~- z2qAnvPF&qp9j+V0XIQtnV7TFv9i06f8bMaK+xb{+eu3PkG$*VdA)Vn9;y-C~AO#Ga zg<$S#0+e8K!gwsox!C6Gz@}+@)|VX>5vETzMn2@bUMwTtdE6Sk?K@DB0Z^E6urVoN z0U+68o?5#pg4X-vd2QC$emp9kVa;Z47)s@m*;n~7C^r0z+8p^|D9=vtLr(SW@UA+^F+p5GTSA5CSog?7eB$nK#fRFV=P+o_^7S^8vTzU2efq!sehwe00@lG zTaC3X4O^{ICY6q8mF^neQ)`mU3fc#)Jvx0S-{>Gmr}F5i3SQnpT5V{4prCvih)D*N zM<>;p3cbp_j)2|vF(r<&p;OMl&dokhJ)-rqZ794ApkoQKYyb+ZT!4R}Y%YK7U_dy* z%66-9_WWq756s5}p6@7A78 zGp(-9=d17NrdC2gfs;$o#T1;RLuI5*Y04?R*K_#;328}%hU9kS8x7%+9Tb~}7mJMg zFykrrQG#oK)ur67zZt^Hp}T;_d)zRz9tSnBm}dq56j2|Tw3iXo`a2>WpA zaxqhZYoJz>)hsDS2n!j8*I-O$mRe9GmeFf)ILSdgD}%w8FU`8`)SP|>&m8Zb@BeV< z8Q|$jvstg&s3={^z6N=D%{}|*BLJKrx)G|F2+T@d*0+VQwL*UiSOcL*9{|1X3^%z2 z3_Ewg7W(W*o;4T!Ld{xjd|+IZ{zX=r8e@ltFyll+940fozsO)LFr_itFkx$bl~#Xg zFB42c^xWh6c=Z7y_V_V_IOwsEd(v~`zIU@RurQxG`Rw$#xBfTAD6ASy#tHi1ucaK8-zWQqd z@P^jil7^E`H@`OCR}|#QittGPD3VwX%x2I(QahHTiF0wemaas03;sSLv?^eyd#pmDv z{>JH?5+jY{O~cKHp;!DK4%M>F=AGd1mS{yj1T zoD2fy@iBi#Q3H-P$vzKdJ}*vd;~;U1I-V1Y#AlX3YbRf>?id1)t5?}>j@o@QL#!+! z1tbowQc--j@(a<#OXW>ddsDuRj2O4o`SbI;EglSN-C$srMnYJHmers`y6yAZqU=fL zWF7MCg=l)I1aDu4Ef0z-G9@FSsg(v_H8sBy?gok~V@$K8aa$(ul0$F3U!A&k@y{GH zK7^SA=hIi~Ui`7pChbglvvH$^_F-ECssS>-I!lY;@&^n`+6QKKD6Tq!I=Yx2E*lXFCObKLovm%DJtx zb2q-IfD0?ra(G?7_`aQUsW)vWIvQ6&2uIs**|dG3`gREchQ8192F83Ka`kD@^IiEw z1_Oa~+TsdBW#E?L>Mt&5dCzB1xocJ|^K_%&jmFXzvdVv~ywYoDcEF$1H{cr@EHYE@ z<&$nMqYH0n@$Pq^Op4@TVpe`2!;N=I`zwku>WHsDHD-TKL}@n?+5TS#dB(0S^o zm$&vN5F?amA9=fOE_=P5b1hu{JzcZ=Z1fY|ZSF4$UXF^S$1=(!-*43!G{U-g7S$4lr|kn`+>L9s{6PQu%i617X${{~8D_mPgN19VE*; zTwr$DXnyH?y3@LuB@pQg^H{8xKu%3xOA2^je=Eut`;RH`19JOxylMh%1r|paoT;n| z8i;)=cQU8Y4f>E#N0I(cto?IemwY5u4ypa{O!;2|D6Reo^?&tS02kTypb6O0X?Sr)5QTt0wpf7 zIGGN3I%D*!p4e>oY}~gP!0=^**RuZC^Fgk-PGcR)XNS(p~WVxE8laNNcF$VSG zTouy#f~j9bdF8~MHnyElM)p+<>Z84Fmdg9gT!*VRGncEzLS8Cd*9<_|rqmKh(GMO1 z5EV-S?#i2HVg)PgPxP(gon&f5%*RLXTMw<}hcj4HP4UMMKC2{G=VJd3II>{@2cDIy znJ}nt2xVF#1V`H;OaDW^d~n*as$R1_TK#QJddvlEo&>XgTRrzt^E2&@A;HGY;egoj zupfff%gbJ_CtshW|B7YJ3J_s>A{QSKOD;?u**nFH{_s*xg|X_55>b^wzQ=510dV}p zQ=9H%!$=KltNl8}<@x!JyS#LdeN`0uil<(WM18`h@mQSldL*7ICLVl|Ml6-ptQ#4C z7D&8IJ2;|_oSaNhe_Jb3Q?Isw& z;<44%@sf`etSW4ljW)Ez|LQ|U5V3N2oVWSDuBWLm%5-9hXZdtkm$}>SPQWexYr`9y zGpKjF?3FVa59Wf9+ZH~M3JwqzQ%OGo8w1~(jJ)a)@lM)!egjI`# z1gnSE!O^xQPT}X<#ls(b+7Ot$tYyWOek4)?KuGTAc)msTyR^ka0`!zf_*;iX5rRebOFH7 z&F_T@8YSio;XM4VoB*1agx9Ow5V(85r%eJ@8VN3xlMbG-Yb1<92{|Nvmvd-%tl*U z0l}(JT*^g2ig+d-g$8)nWTkCohKYK5JIs&Z{uZ?}n5dB})ZrI^u`h`W@QPFHpNQL! zhwz&sDQb?)a@bP|CotB(;)t>&b(a~Jv=1LK^)k$>V^H5Z>$4K{^3UJhV0a76olUjQ z#H%lb@o>MbP3KIHW!5izqkv*P>d-Ov9vC1QM}2?nlVKdkcw&1SbyC^)mojVV zvAfQx)R}75A+<5eue3@Ch@Nb{yL?MlVl=1V7_rd}|2V`-D_>70+X1f29h{$26c%ss zB_46!;gp=7V(pXQP`Kl0o!y{&AQb<xPhkDepx31(Rtp-B#~Zr5_Dx)%A8iSJ_KBzuk(6u{~zkkqL|!&K8Giemxo7I@y#40%DvqODqz(-ui>Fma{#zthD_NH);2)=V$R( zCWpRTe7w?*#LO_5hDr9Dv;+0wqJp{#aJv}mvDMeJ4H*0~Kr zCGE{}ChzEnFul;Xz9-luvof)jc)wMyQ`eJ>ecSt~PgUIBuUXGyZ$zPffxxR(uKSyu zi>r9N)Te-NnT5r;bfbvvGP;JqNVpyEQ(0it{bc(9MbmFrsg0Gd$q4Nx`q6F0%aD3w zd}vBO{={N#ANRG7-E`UR&J2d2&t~ zr^NU_v`zK`@HG?b_U%OS;3#{}A=bARM@Y{m4%(+M* zL!mohFqoPp06m*8Axts)5Ot2%4PLk`l&x~^1c_&NMu*U8vpmwo;`Bv8F)qd}Bmw)P zsS7rl5UNZuvKmEneEK+2YGiQ!rst$MKYTQ!5KStLk3jn(`z)RLyJ=@~-CAS)^7BfB zVs8jfnP#>(pY@YH7kbD?6p&?2=cF3ioqpYxrCQ(lYs6;Aw;v_0xp};enAYjybx|Z@ z;ppVHF=bPQeGXcA?X%vF+q_kcB`Z-;zhf7(wOOLw{GpM@#)V4S5^q_h@nQXZSa)c& zewQOaKaMKHqQm15GiMG{2-m{+?4)V%!PakR!~da7#3d#d`r>fZNZ zDJfAxK#)d4LO>Y0Q@XoBYG~;W1%x3)(xE|Gx+I1W0hR7<>5ie}J@er6dHk*SyOzu4 zAD%h;?0xUMuj@|LIjYqYHcO=_DlE;R7n*aJhsk@{YT}NLlq>Y<)c7&iYz}MAEK|lc zQ;0i)=Ufp`_@t*A!$*d)<>htoE}QIv&F6Vzy$PI;ST~7t!wM?xEv9NdS6L}Xm^Gnn zbPf_oU1;}SehFU<0YI23oyx?vKPzNNd}a?0cD@vHz1ifAz0oz_SF0uCPQm{HANbmb zt=X-Xbrn)*RF4%rdLnW+y$5pkf ziUMyT!?qo%`++#&2={h)o*EifqYgpGw}e1K)S4dMN*h~|ylkOMkFYH+lNq1^B^+F* zv=c#>_j41_15IHfV7dR*B@+;J$-W2MSQtn^zweK6b?Rew!S;=45^AA%6YCyfAJ;@4}HBP?_CM#{J z;~mvtb-%XYBfSs4Rvu5O@sJd#?HZDnmLTw*y62l(m6(khQqWY;TzE}NZh`fhjG*HB zl9QTnWC}`w=7hY%!NMM+cH(XLc8Z6C`e10y`tGd$(#614LOic(c5*e4)LuUCF`MP0 zkVz;d?}$$GRfl(`i2U|pf^JEvGRV{%nkfhguZxy2X%c%$tSaOz#sxgKu@boe#)vc> z3zKuaFExf`6Ze0h=ET{WNszO)t@-&@Xw+Y?DwR~DMA5kJO6B#@lq;Sh_$Q69K(Py& zSg%#GM3HHL?>rw0k&rn@u59ebJJ9+ICoQtm_Q=-umOhoMlsZKj`x6;CPE|$kicj3Z z3U_&<|M2iYN(<1)Vj5L_SIN3dF=!3I=yaHxMS()B*>N6`Fk=S|r;q!!TXKhnc?`5s*RWp$hu8$ zyA&bTD14Ok^g4CS@fxUNTef>FySe|vA)v>bCpZy`&z6)KQI?o32(_NP4qG&%yt<>ZqlIsJCdyV*tKVC7c+ zeP_0G5EL-Beb`^H*pcAG0ybFwZE?@Oc$|b~T9UaTAmERRMzd!=-O3ckF%VN&vOHAO zhouTrp0f)1Kd!nT`Q=nPe0(G2(bVwKM*3(6b#s@SyEWu8;9&W*`m~io*Fc1rO)u5* zlth$)Ej52UWqkB#QhtY!)%U=q7o~gqgK0)o^QP=m|9NYz?+$Ystf_IZoxCqslMa`a zFT>v4a2@+B7HSDs;*bl!QJKr0A}m%d>nvfk`S^^61wOp^_85ocUmW|d)j~~G&)UMQ zFPnJ}VN>p(SNAkWr(qtq!fExcv1-lN^d(G?kc@%n3F zkBHN@qj#O3OK&$j-cANgAo<^|)}CL7sy%0oOo&mzA2}05(!ddEGTxXC&RXQ={ua@jahRb_%)zEA={h8 z$aZI?iEVIcwEMUTx~G+e4@IAgkzbv*d(ukb2urDrrVHI5tU>kZu3n#xyMehUEHS)# zHCw&kn@7mhHT6TZq&=%>v=JCeBv)v^`r#F}rY4UrfSC}mXD(125gdVfH$nod8PGtx zWZ6)U{8q|f(trRm!)j^b;;8wGFyb%x8O5|vVzc_%s3rkXk($o=Vn@Q5Og<<>(ZM4s z|CiJ(4XQAwcC*$e0Bjb(+lcBQ8jQ7uquLte?`?U1m1kjJiDL5!sz8QaK<`0(cb;-( zEqNWOHfY$a_rV%n&wgX-HF%+1SK7du`QCxivD0vhMm{f1L2dXl`e{(>tF+k&_Dn8@ z^NejEwOJBWF)Dz9cbrpbqNk$-x)LwnolB@NYhHn%hhD~}ytlDb2=D$rHILq8NeP^4tEHPZ>+G8V>5nLab*KXM2O-;ye$aG<;Jd9r<408=;?Yz`%|>yuR$=W>}1ppMcn3r>Bj4^=l!aP zwiZWu9OkpH+?b}4J^p``HPs;U^RKSgqzTq~T|2l=s*}nhQy@FBj1harZ#%{XH?>_^ z2mUX43K~^gmV>>i*#G5GQUJDrGboq^7wCyAuzY4#VtdE0x6F_9T)`>oW>~@s2Q-eE z`MD9*m$e{j_Z+0jsH(=Zb(O%Z(d3MC4HX)mkcf&2?+(ajYksOQZ|gRvx%p+f<}LK( zO0vwn=6jiWzWUe$l8w9UPme>3RuzZFc2Fh}6K6O;Vvi7@WI%i@rO~{oOvLYHLopvi zUW=(z{g7;Z0F-Nkr|#H$dZIHNc-~=|N(6emB^NT!R_-j`t!5VBbzgmu;9zKMgzr;M zo(z*Tcm(AOX-?rb+WsI=pzcw0agp+^%6=_YLPO{f1s0uvFB?ZczI`j3{0vQud6Jk> z-_x+(!#LnAg4F_Bt89PjMHlV}GAL&qfO{c|=9Gv-d;9VNg9I6O^b21C5aRQ(mH*;H zk_mc3T8|UKF$-VF7CC9^CY%-0<&_!;3JW{J@DB2Gem@Nu(W>7X_v+tgGp8YCm zu-)cl2+iAh4)vMTFAYSVM5sUcM=ULIf>%B7!NW!oM;-a`G9wP6ih8B=m!MIvOCbd2 zS<$$ew@+Z7`;QlT;d$L|>3aB`BjqO5&~ut%(s)kr-1=txZO3k5?sQ!>z(!#;G{|F5 z`~2dE*oEopYh6PTt6pdtQ?n7&VWvTfGwH==pQ%+=OY}Y7Yq42rsMVtFv037m_-D>$ zuqTdFhnB?*G)4aHZ{J;zuZg*7ApJqN$OAQP%Z-g7XP`Y@wb#1}S*+LF1sP&MyRdG- z2{@zfPh)BH%dzZS*7^v|&7E2F84nJ+iAGsrRfw5ksw)nFquxSOW(aTFqi?IgG zAs-L7E@m54`TJS#3Dga);L(h?or(jjfP zeX1{)CK!^QPakdF$dF_^tX)&{byj%(?SO^7dU({J03zji=$_ga-MqXs!p`)k ze?IVkiHij~Dv8PwJd;!9gwTK?pyRil1m>9$Se2w$wfDqI3-#?ODJ103gbh?n5@rh& zw+n<$4d|x|!ns)7D|ppw&29O;k1?eBbrfvWK7SU{YdGxUp#ErQ3in_d9B@wysc^J8 zH%N@}POw#J(b}=@`H03%VFh&75j)XVhhTsb$^GPMGz+BQ}U6 zstBtuCE*y8{@QT6fHeEnFJ&lC;rRtQ%##96DWLY5PvdAjc3BE4)k^~}{$8mFS9*GT zM5Blsi8r%Ck8KcyHgF2cdJ#om%1X}r5n#?Ut2!6wR-Do2F-x7}PAVHH{bW*P<;@WU z8fn5HP`m?9=|lr=VYedY11xT2OSYz~H@q&ZJtj}(2BxsZ01z~BR!9UnzdKi-ExE3( zMsr0cfb8vmnpm><4>(o;6e;EZ!Zx>NT!RgS0anT%$P45_0~yKKZhf!UV>Htnl=;IX zBjvrfoh$y}VtGG9BS&3-HuPUAnXUI)QO5(_L22G9X)jmSztt2U%e8NMpTkA^M!pGV z5R7koX@V-FDEzxVyX}n*|bywyA|r zGcoNLpUaVP^7uSV`AT9%#Exc&WuRpAUDerC=@)6X_H&8m{Oo$8$17)DEmPjMLR_Yf z2b&h&>2>&jU=sfrGM!jp|C#%+?6CNeEwf1tXP4o`O;V*wd`arB#O2wZs@lSPp z;(6cTw<&*iI>rVk`ho*00LJ%nB(A$2p8^bWjtT*N$?B|HyI52dvp1V>)6mnOhQuIh zeE+i3nEg~6sWb!Ok^Ve=aqE-j9d((G2-^6q&GZ-)HI^mdhfDAds8)gGc1S|8cjQC@ zlcL^KNw~RhIfh2HDNZBgH$;3Yh68pnI9(<<>G`%Jy$Z^pd!o?4W#qtIXP-4@>>j6S zz~4fm8bJ>~Q;Wa$-t;tVbB26BT-dWMY-UDYAnS?LH$ARuR@ z@-Qk%P?$paJyFSpu2IAhI-FE}jUVT^bGD?nFeJ;5{)%cfd;p#XLw7@;jh`jWtEz%>Mi~ zF(!ND8Y8+J0FRz8Tp{Mz8m}Op%W(0>7hjE*2vFkw* zozp=o2>y%_%g4)@i~t4<)=4}UNJjeJNRZpMy0;nPQr-->B*;Prk_dZxm zyShnc*PkJ+H{tdZxbdkn`*9hAfWi~ktzj~oPF<$QB2SN%=#z)Of8+Pw_G6w~{~Yef zggkh2&Cl%-*RnOGpl<;-3rilMy_Srz<96JteW4+oKRcq~IZ}X3)a93?AA2HxGyp4H z_~Gwg^30);_+E8;bGZ?QQ?|CH z`=#?u?VOZbBbUM=h7&{%yv-f9>NTcwB)YtOzE(BlYoCL*VL>mT%|pD<f$ zu@e(|oKIZ&dQb?tY_>^Eic}+CM(+nR<)*iFjgLoGoK?S?pS|{o_7U-jJN|W89_wxR z2_hlnc1&wC^!xZ6eWy@qc;y)G=&eDVJy%wu$Zg&ESg-DUoEP@{tC`I~ zc8867#*>(j?y4vTSSV`5W9}ZrLfUp%H7|EDz|rC&bi_VDs;l4XdHLj#iMeXjbj1+V zw&;2>J-RqktD;AM>*XP*p~A9CPfFe1z!-{8O&W#AKq&e22EZCx%?N%#=uMr}nwGC6 z)!=iQ`09?%l(I^R7+Y9=ycGAm>AZC_OXU6WF^IXqM3p&) zT#iCU{gE*%K#IQdwJh9FVe~_fT8DAYbLfPPpw0->^a09KF*QP#ot*~&7e*O#lWzLd zc#%w6Xn;KWBgz3td6>aoEqTG5zT;NyO|=b5%@#3j{3hD$Dk6Cp1g6}?y=E3>e}P7?@)GC zAed_M+m|0-S8jk<7Q64fYCPF_GbI(2gf;XLsa>+3TJP(c6YDlXm>)85ZZi?EJ)#

(@i0tp;d?M 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 z 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

9EAb9>DW%nO$gj1Q9=t~m!9Ca+d=iEUNJO6 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

7|CbG0Y7f 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

3e@N-Zy2G#gsiXUx;sio$qY1 z&^nV`)Z3h^JWQki68`k1-MBLio-_el$?#d&xrGlljU<6ZakEi6&zwiXjne*<)rbU_ zY*qTDNqR;vF~xzvlZe+Y0SI_M&(S7kP(|)wQY#Be<8}J&2^B!Q@{YJqypZ1~V2|0Q z)y~=+RWlphud>+Rk?b6R_AG0=oT{(Lea{jYqV#^CVz+&`l4D_O-yl|io}T!CUN%(K z;7Y9}xn@03d}>S2U}=AbULx!So`pR^O~sE$!B6L@=LP!XIKU~$ZiJeSU$CD8VdT3v zr-)B3dNT-Ir1u!Bd?-IZ@E<5!Tb3t5RU|Et(IuRhg!poVIGFT~E`IOx z@pk=^W#OJY?->*%`iiyr%_tB7L(nZELb_!uXCROD?_)gglXh;Vr&E1QLD} z&C?_U5wHrPH`1J%l_Xk?&GWsG1Q7$~)?&rCv%~R;0M;z=Cy5>YGf0l0dLPk^aP}Po z4Yoi;D1J=g(?{Y!az8hDfIN=`+R9ZRxM_|jD#AStQQtzOoeypU;$GBed>R~G_4|oLgf`HY-2ge{Ix}}WcAJ8HRMBL8C;y?9J06IMo{NbbkPvP^Z9)YXLc>0)U&`wZ( zL`{L67aFg&$hLRKUMtglS$z(*v1uzrD-ZvKU~j5`INcbdH$_j-xc7a)?hC<@)kex3 z!KdqjI7LUq&;V%(sBm!TYn6)!@!}&x&G|>4rc+=&fV9$8v~8bjpfzVUiKgO9NiYd3`da8( literal 0 HcmV?d00001 diff --git a/proposals/images/4297-msc-problem-b-1.png b/proposals/images/4297-msc-problem-b-1.png new file mode 100644 index 0000000000000000000000000000000000000000..3487f75318b2457951f8fa51f5dcc138826163a4 GIT binary patch literal 176204 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

CBj&a=wIpse)mc(^Y{)4%A^Z*vw$K zr6ZER49%j=lBRSLUQ}3gr=fDRTS|xFU-uVE6E86|n?S%@;b|o&8Phi>*;-JA#!Ey# z|JE&Z+)u+HCC`E=2?8w3R*WXQj?!mStSU)U-#_zZzzmE|zFjJ95s=+>p0=YBlKg}_ zA2;rv6W7P0bd4~cC<^(!+hB@ya?fEuIPHaeLctACJ}YhMX0w~&)-<~(-iaQD7~WT` zNxqi^Bb5~NJHlf0vr!ulN~^+MF691cVIjv7IjhYd64#0LbvRaTjT_mVoAPfDO9wW* zk2%t}n+5wh+nT-Ro6mlK=M4?@Q^5cH=hn#Qc&H+Pr5_`Ms^xqN%~k8rvjt$O_CEGh zqCHhtw_zSc^)nJW=vTd?6I$*8r9_wdVucpGu@{xX!6`@bEIf!N1~brsB6S!WY@q^< z7#YLE6U#Cv+-bhJ##<>Y+@g-C=Y%hyO)Y0u+e^fv-Zm5OHF zU|DA!NA5#adwi|Ahuif;ZXAh4LzlBLjw-}dvIb}n*0-X%vJKODEz_Xpvp|cfMJz#Y z$ED#4FDf3}_V^OcjZ!wVMHv*Wp{0{-z8`kWM?1;qN9La0WFKp_U;kr99~&mD_99uD z*+_)M;mmH6&g64OHqsXIg5XkZTe+;aONh)B2M`X;TA1mYg?Id=a8d_(D&E25EUxS5 z(dAqYt7dYRFfKb?mMO^F-Gt1zlh>G-$B@Ozi+0Uhg8pKI?-yQ9Bv~R{zY`7 z2bb0=);MUDG!PA$J5Jgo%v0oMht{C(fD`%9WU{3`D>>(`YxQ%Z{5=*KmTSDVA_)A0 z->kSpw;NPLtJixQey0e~;p8)zIPM4hrYi}nNmrwbNtUzg$;oef`BFZZ-lmG*URCEI zg(8OInRU0mB}aXU=1C+f96a%2B)xxqzFsEY_bRhgNwGya z>$_;GS&7zltCt{dzN8}nqtKVZ0HvW z1aKt|iT|0@G7fcl;^>yUK@Fl226`{zyns4Yg_GdxP_yKv+N|=6bAQ#fbYCi#Sf9~p zUJtPw1<~K1UR1KNX^~*mw|FQCu%4W?p5qdzAW!n-HsUC>BY-`epKp26u;ee{sul+~ z?f3JP#S=*gg2Vg6f?S3-!_82vf6;k+SQIpy1d!}>f@MPZJ=raUm#&LRRAjD4IG$J>;Vz!oQ7G4BdGH69>?kDdU&!WLF9(GhNC-um~^6NabbFw`f<~TonKRmC)hd=iq z(q1O+B=O|Uo7ilCqDiZB;1#4PtaxaNVROCV-fBya)d?A%fw5awpuGEhdTVqGaRW^z zxT1VU-y^Xj;={~V&R%Hf9{G+Fbnu2&9wTE$&3FIZpVRZRfLockF=xoIW8_ekA0eCfH*OXh|A!3Idk{%j$rJt@Da zYxV$^eSDfq^mav7J)z&FR!uC%TJ_Ms+F(W@l;qF!t_ob;+v3HSJ#fyN+X%3~zNv6y zvn_Uhr{Ah+&@DeQ09rWzlxa8ENrUo!iQjnUU8vr`PVTo7rPUOU$NkSmCA|=%Yudv~ zmS0on{fwDk^(85Zh$+kXhA+VVdvCTfcjm3Fuobh=6YgzW_V8;xCJIP2x^>2?uhxfO z=ez>%%xy&v*T0RcA&n<`I}cksJ1i}3C7~ULH$Rfjkq}sPtM749JZ{v3OSPkpPY_?e zV5=SuPVCGbNw{3ZTfKxY>hn9dmuImcN-#K5&HTN^GRahnM?QeoGS=mO7;@ZFC-LHJ z-p9Sd<1ps6+`FW9b)FV0my6?HYnLb^PjJn;4hygDC~R(=^xxEfMkQQR4gjGS8D-PD zvCms-qFg2uZys3;Ja_aV{!b1_{gbbmFB&iCehbGUvK-QSqQ|T}Bl>D0BLWH!QAa&6 zV*Ug>NA5kD4N%WbD2`Kif0%w+-v|9x7fwU+*FAN}V zMuV^rO^dcSmE8*d;Y_%V9I&KQFWxl#{6u^F^#lI_$i8ohhk6us`d%k_b2^N|c52gD zi!_rFiRiJw5~DcEqM-I-TfoG7pSw@?R`8w`Gy5XkmxcK@Y8C{2saQuugAHj(FGBjg ziqE3wy)<%xE*$t<)VHiaU~Gp}CF+rI0fwS{8J@G_jGl6$An#VZfk69IR-ci@Ga^tr z%-DKwr~r3|QPGYS;+hCUj?xjKHME%AGd)bGJGK*$7JN;A;CE>dGR)$+ppe`C)H4Dv zH6X1z(RK*pxbn5eY$9hoO%&dN@6d|14)>ba2_adYn4svJe|50D$Q%T)Etsw z2}sxB#MCKu{`A2fgKes3==)o}*{8qu>o8~zL`jX-p38>NKRas|tNrPobSSt4dp&Qu z9W~N&Yi%qWH{kZ}%Vign-_1TSg8P}%35uaI^% z9n}-?cZ8FB$Y6F~rzpQEsdHvs);9{vorg)$Y2qIZduCOlqa+a0Z#g*;`{R&e?Kw76 zGhJz6pWSJBIIAgKXbGlaJCU{scbcCwfUoX4!_MgH|7_SRnSe*B`wUCfBu=w2XZ>|QH=IZ)ggUheEthp+m%Y<<>$;k4msrchO{z>F zxgMhNWf|QN#R9p>z^To*7Q>u-)(~4TFZdAV(W4`sFU!yQSGchc-zm3|;o$z{gw?j! zu`nHWkb?tFpG4vm?K1?Y?Z^k2;D1PSIj5X25Azs6Rr4uTg_y!e?} zj|M9-3%`e{=7L z*~#6s@u*2G)3=pOA2FHV@n;%;$f(oG542}>-YoFxq{PDRAuOY7=CxJ|WfmmnNsaX# z%^u9otr3na+#Pu?%5AkA6Q};7c zv1P=|CXX+oBu_4I7^2r6QaQUCP?x*+qFIV)0p7~jMn1wesGa*r<5Y1X)hw%4oYhl! zu=4$O(w@+g0@A4d2qlE$v{^E>Uek7C-GZ3!zgYkuZMx-XK$z2KIa8%wPeU5$jUIdw zyh-RIFPEp-M)HgXsb*G1xyf>y#XRUMp`$!Ya4?$U>DEvs_34`)L>yn#!Oae}ONIQlDr!v`aI^1Ef!_xZIeKU*Z7(=um(m5$bYNnoo-SWvxQTqRXiD`V}W^;_C%J9|#-t<_=QqC~41GNL{fiz~kEP z(%qg`f*~N4@0ZA(k#{-k!C2Jq4(Cf|TajuV4f~YD96q1~L(Dy>qx^Vt$H~7Q!9P(K z!7}>U7KiP){{F+mOjX2sk8!e@p#cP z-pn+-JWAe=@J9F{41+tWZ(GK<+;L7*RfY?nEr-#~Fssg{z4??-Vnwsl9iUa_D#^9z zsCro;^!Y-=)$#02XXP>|Q!Vq7M0m@2!-dIFwf8)m$4}DuVWcU265?Dwgl%J7@T;5`g9{Y0*a|X$Zz0nF7$8O^$7DGs- z7tjeM47~bptps*%TTt^hB zAl`wE55)z*(DucpwfhXHtbag!q3X9FMUw!#C;0%P17K?mCO8(+N<4$l>rascS#m*+ zP8Y<*eKBfq>+PrvLIg))k3!M@YjOa|ANx~ z0i|G&Uqa#XKWj1Nr2nJ)FHSsy5*QC&-}fB<&oV!u^9F9Y-Xs6(%KO`!=MAw3sB&5< zS7-Bq)Kq`T{_oG;uYgP< zQC5QgXPGmws~}Ipa{qrYtp7mnyjVcHDCs2swYvVdOdu4DI%Y!|8}a{eO$v}{59u=f zf0p_GkNM@)EczY(8PUxJ1qF0h8;LUI{V995&zObbHa$sB7>Eu2b~j9NfDLdi!Zisa zQw736{6L|9;Cm4EIhUxqfjWg`8tB#@Z*;bKQ;;qmAX((di1rtarvTWY8g=GsgC&gw zi^SC#fS#)y6>;&!fb;VcdS zA_W_>Wh3sF76c4DIBv?xp+Y*5V<`CAXSSqg=`S7@7F8f9df zR!I2S(K+^gUba^>Enhn$DKQ2r+dd*daN)|2sK5_lz?$3m<{jzcApg)N;v))t|F~Qp zD$mM%;2GJTSl%d+45S}(gz>lT^d?jVo<;J&V1`5$T^L$HweTNav8#?sxgDU%0=CSa z-jIFI+Z{nWT#IqK*q>bzg5qYu???rpq!sgV)s#LNm}Pk9MK~j7a;@LUTkk5QwW}7( zO^Fgzu8>CMi`|P{X`yTj!~#;QVvZX72|^*?mg?m&8i9}b!pttX#`M=qPL*4p6s-^^ zewkB+k1~}CA7yV*xxbzh);u3ph?kQ=2J2+GB=AC|^JOeJtzItF$C7Yku_v+#cRX?nx$o6V+8#5&@tj(R;){!XM&nIv` z7`!Cl@h3gH1kwiw5M+v)0m3Z$@=BguJ7@`a!z^$9kic6(A{>A!Qkc*^EsLh z;eK}h+X_#|3tmJmHAomCa)Ydv=*@l~QqFeVn!ERT{&*D8a5rAg@M@g*Po2?qO19B_ zis8_%dWHR!*wsbIOq0cj>0)NLl-~uDh0B8$j^D3;6>@I`*yQwPxE|7TPZVdH?U9UU zsXLp2*&X@nZp6$bjg|WWS|^M9c5rc13|?2FiPlXicNRtCCChr0+4PvlA9?bI(bJy+1VuEI+7jKRmYi5j6<{KaoWYB_u9zB9Q_^;Nrif1>3! zW&p3x`CUu;fFXxc@AYEbJtLuIUB0YW@Z_7;a%KfAbU;A4y4HgZAwm6sWYkii1~-a& zKg#skz{ms-HDm|dEsu*xd6Ew$CCrfIr^3t;eay*G7Xl&%fRNW_^9RaCu}*=LHC3$d zJbu^7t0t22S1q0>=j)VyWmF?bpnfbg78lWjcD=AspKy0DV|3DO5HL{D_3on#VeLK* zQ}ndymC|y*dp0YZA}ZIfx?IcUdu^>;Yk1%HF4%WxFGsp8*g32|E>nMjpGK;KmXuDFc$7HOGrbD1wcqiozH+-*Y8xFYb zFOrSS^Umw0YP?A|&um}dh}Gy-O|$#`xl6+D1yVtubkQiZ@ykG|7+&oO5%Z{bJUUxL z?h^0Bb?cH!T32b_E|5mo&q>+5r5-&Y6NxaN`^aBR|MB)Ke6x$r#ckzyRr0=>`AYLa zh*`LcA_muPS)m$n)$}@{KO2&X;N@-ZI9#z>V&ZADyA#P-9pmp^g>3wWF8+WN_~EM` zwDDIjXf}X;iV;LkL0iIo{>PaTp~lYRfJIDVyiBX7s%O1(rZk#4N2qAz&~rbpji*rKhK_l;F$6bp&Pq_)O!cm0 z>zpw%?$?}3Zs#1I;GcJKvD}J-$?mo8Y`-3PSdCyyTCj6du2_zl1iEu=zEFB5o;Bpm zqhMU%VEtqLH(s`A)X>625MK=fQA4nz+C&8#^a{X$I*Vkuslcl$Lsm=mJ`KdOy(_^y zo4ePTt(!NxBk$mhA z*#?v6QsX}EamU={wmkjGWYz7jb1s(Nn|WOlCmmoFuHsTZeuvouS+E&{AjBb7(|H;Eje!}?bMar`0 zn(3Q&@lGH1+}^HKmbu&^vK`L~n~K6>vfw>(c#pB~Dqz*HPn&cpAYPnXnSaypzTBRL zVvVkPU%3 zP-zvVH0<1Zb5>s5-kvBpe{h9PjdYM*y85oQJ)Gfka{lMKjJeQQZDn^LYv?HjwQT^L zA{=3iIt5fzp8zXn=-nv?He>-cv8ShzrGo8g7E`?A*}H?IQmZDL2bTMp0p?c0tnA_& zQ-z*iXGjIVZ=*8NVIv98=eu&%Aad#Opvd|;U|9bla*X2^M%uQ7H3?srq{kZ_+UVkU zTaUDyI;6-B;(H6y>BlFJE~jrF3GbvRt%WhI*p`n_)v)Y6v=(`S3-3n21^gXDByAi* z#5jzMIvgHi++QLkn7K7pg`RfOsw&rVElnfnl{3DyPcu(f$%d`LsFPOBbSmUFHgU2- z;2%}9h!%UHLz-R1oRsvlg-L$MSiwVi#cBx67JpGc$-pRT_`1M-x{`UvRn#_2@3GP2 zZTX0&{dTYrdj6uf)nYWwwy{`kE#oxS7u8t@s%1QRH= z6!*vH)E2J_JrZNSp!)@viuZOT9ff_C;If!1$lPkq5d#q zk@bnvfyp$)ZL&m_`{%2s!QiBVBRqO=8l5wM*tx`PDpDZ1^R410u&x@v!5eOu zc^OrK^*}u|K>Fh1@)aTt1J*v`4P*ybtDUuAYzoxUowj=KHNeqSP`rl#{|1G}{n45{cqmyX+~{Eh-3>H!{D!X@A<_kP+wBxm^H2ce z)ExdAmk4NMO;O-8AMheLv~NB<&=7HZ+FB8bGPQbsUHlrJv8u9oNK~E{vH9Se8#1X9Ma@+ z$KmSmUBqnG(`3itNRYZo^|&I(TU8)-FbK-4H7M_iw1bSOdt1y!@|>XRiyr;0M27eJb~`21DU{{|jFYj^pALr<$bg^cgvDjO>fe04nUugR z*JvF;hh6?hVvzT;h$fuxHT1?-9KAdW$kIw$s;4bUkFW7&x8INk?JEW8kw-Pq0~LYW zgwB2=igrcE3S@D9g z8hib&bKLRBaXfHP42^aj^n*8?U1L6Pb{07EG#hj3A)uEM;;u$We%<3ipH!QlqGaFw zx8E!fAMAnEf(17Y(yu^<3^$xORk%?pVV24_ABfD4;(UjX)!%;!5a0{@X?)Fqwf0@?pyyOz^_bsk53GCa}K zH-2aWfitU~wI082 zJp;i;k2jiMzc@;?-1Z5VnV6n;13h}c7ui}q6TU*#s=sm5x?AUtlr8?sw^u|9d^+Ym zZcFuwHRkx+nlD~khRpYZO3#Xa%}xU<&=8XIYMu;8Ko2Mz+ONQ&o4|lf6)d8Qki4`0 zxz8kO#@vL@(xJ+-d9UkL;q=@UUgeUTh|tGV^F>ACT7H$9xlQJ;mh45mr|TK`6>Hmv zMmYroYgeS7V=Fx~6^u%;-=Q|YU3|Rkc~>C+@lKvO>2@R;H{{%wZpB5RoA@FAKmscD zJR?C%1}l%mhX;kHwfIKnZA0$2R0nwWs?_V{H3u3Prs09h{i1e}O4SdeDI{4E4zvT{ ze)t)5vo~2>%1I^6^heiB9@i{X;`Vc~gpBN4_sY`&rBkD+{_OEIGpXg~!Sklt{OBfL z`v@%a93y#@P{sAon#fT8U)daLJqX_#Of9NIJ`&2OsLq_l45QEZBn zN`*bOmqB9`Y2djj`Z+_J)26@ zbhlQXk!K&o2AGRd=Si@bdEOPxWG!k)xum#!XE$p+bV?XZIZoyd=-JSJ%rjcj#QQ$2 zeq-Kx!47@rLz`8L1CMv(ZbHNTs^sjz84O-J4q zLfBN_MGitcafb3QP>Z810OTsTCzAK8$b01PDs8S#E_jP1f*18NbB?pjr8U52u6`_e z%)x5Q5Nb8EWI|uuBXWgG5c+4Rx_iT%kk!9~~S zy*4L#=_iYErPuwFWm-~9$}4XhNv^WE98M*a5gmlC!ncW5+Z=LDCR@mgtzJ#n8F9}V zhci^?{A_-GmoWolUeovB`n%UA+;?dv{9c~$*!D%c5I(&n(6Qvm6G#|VY3q9#FavD2 zG?^<@*h&?&D6#1HeCm*SMk53+OPM$W#HQ;L&K5||iHP7UM%ta_1}<&~(`!=%c6Adj zXXP3)TlZ9yWc+B7b}YVqX_VoG)Tthl+79HTBTHYE>bW$!EL2 zykx6Y-7=W}^|jM<{lwn)4TVT&U?9raw&76nE@)GW;D>vFVm&HGtrA%)Smw9Pc<+zV7cr@!(C z{CSbgFB2DHok2Mxz=-jXqe}sHFN4zPGgX8D9B2ZITI~$j3+`%viTc=0$oW*Gp-E?- zM~&~YzvOF~&VgTf90TfL=ATKLHy3fl7xiN;MVGA3hz>6Drr`cFo6JaZLeksXt6JQ( z1<47oc)Ir^`m^tQ?o~Jc_&HmREd-rhL|G6+L_#VL@uLLWdtdsl!y`!}!7CExZtc@4 zypoPTzY{+hBfM{PPGUlfJ}0zfTz2P@9bpz@GX+>d|AeT+NTu%LVv7-vd-`I2be6br z`Nf7pUTNZJZ`=SqNV1T}pI$JgY)#oP7C0~92-66_5vswHL`8~ZV+1C7`#F_Y)7j#B z*YnhWR_a-1WT#om$UL;)nCJ(ywX7miNE8u_73<|JB=nrN9>sf|3#~YPi``5yQH(q^ z36E0XJIwUY(N8siF?Cu3F8i|XH=%$92B!J*bEC$ULT;lQFU6_t3nAAc`{cBy`g|C4 zGj^KA5>95FU+yhJCWHGdUXQeixb=PwO*h_5F~FB(K8g35aG!Xdee60a2WJ8g4c>BR z+YwBw(q@Cjf$I~X@&0e(&jsqJgi||EfXgtRMc?-c==q#sMk64?!FiFg%GicPN?gM$ z>B`AZnK|9bk#^u?)n;~>$1yZWZ4(l79p8p-W2|%0EaLh5Lh$O&Vlz;*KHR#*KMB{$ zIa<4V=6KDZXYlcyEHZ9)$|>+PVoWMpbB6kSj1dTM`EQO6I9x3@v;!VBlH9(_X4U2& z>2-3nO=An{^a#y_AiZLm)1YUzjWQf-qHnmP(}~hpJSaMEIetDPlQ3jefBNm57l|8t zYK}X^ll#~gvBt>!7iNd|M0ep$;_fZoeWo||=CuCo!)g6*dhw?g?Sg2*4+g6$$-+bY|4k}sOgkPE;L%;R#dK!Z$TL|x-^hNCW5J3Z63qx zBidYivSsL&!b6iA)`CeEfw#aYZks4{_bnA;+Mq4e+;h0F|I5CF2fuUb(1@JzKq2~m zap^3LA?cT9F@DannH<-hVIge?c__N=sgw zaN(qbM>Vsz_V^ylzxa}homxcrE_mowW53oJLz2nGKlhHNi&Lu5;QIcRNJnsz(P2yu zG(O)k0t>zU9%)v;&u61<)VVh@$C%GP#Zx84tuvAQS$$tzVV5g75!vy0&fjEaINc|p zg7|{C1Q%9)Z|sJIrO#`}H{9shnY52j7Rfw!Yu%mQAX?s)wa#zRD)-dzG&L7_x(NS% zu#Yc}$@wnCan~-R@72_%6#fS(C66a~Lsqo{x@HRsW1rP?2`S~J8psF#&(@atCs6o!1#to z+`@TO)F!G&wie>Tq=4M#Apr-` zp4F&Wqub{rJ;Y{fh3C}o+>i3yO^f9!L2_i=s^`=_>NfYE?+W4NVd?mk!hJDgZvN|J za7{1qvcX>8s_OM9N3~jx*@tLvxb}e}JHM*#q`8x9hnP&i%oq&|Aw{=zxkL8sO6{tu zi$fac0k0d$w{9+89v;G*Pue-VPO&5ndyse>*)YC7(r0~;-0#p+ea2Er>jM%bzTWFK z@HAT{Z1WwyiNefR+FS=tWl59#pB=n`35(r1T-Zo)aMoL@Ie&q-$IH7#pex3#a}xtH zbwOOJ?Ar$iyXp*CPAMP8{R2p2Y%hjYXIki^$Q{hL0C|4_nr|e&lK)L?Ax1y;n)&&6Lk)B4Iv@G!tc4ony;XaDIFA7 z-9^#oE=>k12(<7+^JkGMXkI++)kag1FWX#{#Z!J7lF2X)G(2pA2RyxM>GBC8z2Xc! zkKc6PW4!HHyiZiyf-D#+79L&=oxyQ+{N55PPZRE7?sf#hUKjVe=tuYaE>76_b{NGk zM7*y+&?Fu3pr>T3fE=nOA1y&BEp8;hS%0r$B$Q31H`3bf0j4Xz>7Qq{fs#t*69{Io zVt@Ut$0|*>3o*^XJ;!~2r3=TQK&`5CNE2z=aF54!71p>K^jWrOj-5LppWd&+C3hcz^ofkqaX&>~hxXlKS(5ggvE!ok4>fR;A<<5ju z!8(CE7ikXQ6B(& zh0U#)ORA>!$-uH5nv&ld{dp5HC))6QqMGNCW2_vpvDZn};ME4cM^Y&F0nIJ?wMD+o z&gODsL2V*;%t=_M(;7=Hiq(1ZpQLnuLhPd((H~nGsh^P^rfVo`L7AuFR#`)(j0Gn; zM|3S|E9pH7>XCfzEDnm+r^WjhTmbvO zxJ|*>QdrD-tUQcKDH$&g9cBYPWN1zEfRC9vS{ zARmGT9t~E6@kQ$ZwN_{nP+~;b9Di;uRJWhYWSA%c%%@~F2d(B=VE6`b*?%rxduf+e zg<$gda1GPqoVv0sn1#hEJ!S!C1ioqkEwOIYvRX*PaVo+%e87<9rR`XtEUL(Ea{eLM zIb3To^Wq4L6Jtkn--)y1E2d?}WX=xtHvV6+O@y*Kr}wl49Q{)nvM78~P``Ai(lq<~ z-xMJCqH35n_%I}j4f7e8LXkI1LfdOX(PIG>mj6qg!S?7-U=30q>37HL&f=?v7)-1P zJ>*ybyZ~B=zZ;ByxByWo^pbK#BS5uHSzBmwEsJ~=`Qdf2SiR8UHchsyY!8m9Vq1J} z`yL(ypK?WywB6JZs&T&+;v*lF6L32j%55(gO%I@dCm7z`ER>@nZTNhSc|W$y={{lF zn&xPva;?4r+=dDzG>yVGA5#r3rNC#f^8!Prrk1dXV&RzHKwZnb4eb6t_g(@#SCkm? z2_!KB8DJ>~pBJQ`lbjO#i5>)e~wf)^Um^%cR6D7=^13g)vCL~BgE;;<`wsO#( z+V_~1^52IGyg_~}EWno^$|_|7IMFS$x+sPf{}cv={CI|c%%O?`8!@b5umEWQ401Th zi1MKcWdVn!_`Fr3p-B-RXeJE$8wF(Da&4XDA9Pv^`G>JdJra+TyUtPHM@q@R@&*1J z1>$`q`al#G781KsCzBrs508z7-IpHDWRw4StQVS%c9Q%e3Oz*xY!+)nra><@&ZnAC??GL?`S469~WpDe#FTj zAN(&CG+zft@KycqI|7M-%6_%L!VLtW#4GT+{ODL?!N2<650xoiv(vXwF6d#hz@aIA z;-x6daESYNV$x)Y;JxTNMxdC8UiY?!tefzhG3aFf? zU>ZE!vj3Zwc-Rs2hE)3v-?j_HeG$Xv8$IEqhelu~6RAzB zF8{@?L;W_e>JC9$U47hM%=*609dq^0hfDYt#IeIvY(<#izOm^YOb=^`JOfnf8@i+d z2ARNNn14nmEm=<*HXRPa{|Y&wf)VXOQVu4g+ahaL5sOKKh-XU9}0h^#Qu!EZ^8_ zI+3RO_wA2Rld#rr{C)eMt?`D2hWst{(Of?*Wj%WFQmdEsARZleVoTqwLhvz7%B_6b zL1i@qgcybQGs)k3bQXH{PS=$eR1w@hEXAmNod9qXYpms;&}5^z1_^mjgYndt(%K43 zqeqE$A%l4+-qt}6C%z=~87svRfzm%EKm$C8nV2r3M^;PnF02kJR93aZ7))LEJKC~ z@%2x7VP2vzQ&5SeBCJ6HhTQoRB^GqGzR`kzcs3dwgIFIcF|ryG$fT#+s*>T50`U<2rHn1{*lC%C>%2N3JP}~4MMU%mlIsU`To(17H!)XVd#kH zP~H7MM4ikFd}Bs@mB#C{yowN9Nj|~QWIxcVhhT~h2p@L#w4RnU*?Y)bwZ%3ACIS&D z8p+Eq;43j{E*z>Mnv~@{5A1?Yxax;Vs0FqbtIapn?-A=o|SzPKN}^Yi##g8RKoOncGIbv2iT8mSG@zEe9xg*RKKP3bRwhznu&jk zN%=C``@qsW>=DJBG$Srlo};1O4_1fKG!=#kbO)zZJhjF~F^gQPnck{eRwHu{Cl2_r z>HzfczZ&uvSipEzQ!3ntY>g~b!;x3nEU-YqX}%ApIk&5xnxS<6LV(EJ_Ic^8mI3qt z(!4uOpmziGg(8ds`0#-I_oLEAFDP0}x{$z#S7u4BbXWOg9@aDMg%^F*)@t2SIsA!V3QeU2_;KwMMG95Gd z8b8|7xiUAkWGDTiIp5RO9b+>a>~U|u{aQA5vqX-1VMO3teUlW1(`bv`^gdY6KR59M zl@A=!kGGSi85%GmH2ErkALck-D%RFjoH+)uOsbB(gLE8g-SrN!#U%jOHbt%X2rWV> ze$>wy1s>jRau=-f3%lctDgt`fW6hO4eZ>TZ6Fe4*`j=g zt=wpB$8nzRZBR=F#RLh!+2Ptw7hNfs&%Es^eC+%@9Pq-Wrv7#jxxi;^T$vyHWx%#{ z8V{snsgnnp59EYT8CmeKq={g!;qhp(tEXCvqi0BYrQJOCTIREH9I-A9w=~EpSI7WH ztkOa5yC$cs-qA|CkAvlx9GWm=HcpgiZdxC6tg>rZn!-9HUVsD$u>&@4g;LM!#~Rg2 zk#@P7bQd@qla0hN2`i zehrjHRg~1_{K%Sj`m#MoGRYrMCjxhoMoY0G7+Mh^i^AhG)EfoVOa<3gqg49^^HOz` zUL&-aw427?{OHAg@b=8E6y7=xR78Hg2^ml{A2QEZFRaP)vZJ@p>X!kr`Vgje zJlQJEi!J8#m^B0}X%-(IWUzOv8!}Mh1@rL1>bS!RWb3JXZ(o-}0Zt?BmoDmWYJM}| zpXzyeENn-(Wg9iNELHRD-(2jm;a~T*SGeyGfiRtLwoC%gY&5TVvY@gg(%HQ4Q7BhT z?7?;MQ|~q9bOJg`gk%Emw{1-Gz}(15tabf&CguyWb@w^4W;YEECEOLY&FeNYp~q=g?->S@G+IEhzlIl=pJ>d+ zY?uM)))KBH0=ugn8HL9w#16PCZIpV>A{iWr+qLiF02ZT^Q%PK(d;UUm_Tx-Qv;90= zM`}+i)gI>$&D7QpgdWYq4d+JT>u=Q@oU~n!Gi%^atDIALWzw?QU^m~Iq?{XWG7JAy z6}-HTOLVK!kTY7_sJyjYvtskO5&jT4+&mn?WsE;xPS^V8~ zfJkBbusf;xcIxBD8AAG~(l=r5G;`V^YO>Q=8oBj#o_Es+XHA*AiA%EtEZ(4+Q!Gna zmD@x2iyv@h-q$HNutULdK8TvqM;GbGt$!XbF)%Q4kJ-?W)yQD4JD)y9Mcc~$(z3ja zxm>U;F>ZHVeQGxqXB`d{@R{Q#t+AiF`A_;dA&>gJR2{71k8@Q)0y^YmX5Is=`r@c)2S3 zD~f~FlA1(ewPD~}CRaJM#_g$jFCEyM^u$wPNWlH#C(agq3|u|;_nI_VfiOP3$UL%z ztar1j=eh)hN|%fGG{g<0J1KvhrVH72>ewpo`qawXV}78_8rJu|tMT%Aoe zPe?avW8{o(QRk&!5TCyDOk^%pyLqI*pJS%G&{XJlGuL@tz&BV><89Cn`+AzqXhleuoc1|99*%9~Wl^~#l`;;TlL-|HL2{|kGjdQMlb=CVM93-da4e`@I(Ri} znUvYg=XHBLadP+bF#_=(tk<){l#!ZB0PuOf_^t{@f6b|wPpaWY*zFyhjp|hEJ?BV5 zkac8lJg?z%6l%;MZq(=E6tbrRX|*zU1ks~OVpkF}_~ZVA6w$83nxB;ow_3k_(3$7E z{^jtCcRRIm#P-|yRh`=*XQ_#mMd`MCfO>0fVdGXOBGSm zlwV_x6~?aA<>wtNA4f?r;tsT=ggj+s&@KqWd7&=OtJRyz?sarq7Pzsa+EaAAQ9jUC zVm6;R!o;5@5Sz9AmE-&2`cw6+Xr#q^{33S9`gaW;YevaCvw9P><_JpTe zr-cGfqkb%v`oKT!=qgTT;$FULJ7V_3>5=)~&$bQT)cMJF8UqMw2Hxb?>c`8mObp!xAFB?+-dSWkK-+iYdCAY~y5`hwTS(U=zomE`MlE1X?N(y&! z${jv%F%^|1Umf-;{bKRtR;u`b?@VFdv#{u6MPbiVT&KBMM9i6sWaj!4+$k*sC+hYf z{4+BGt{JSzB#t8%UnD97xUKMv;}u(P2rd0v1~gx!mn5(bs#pxZ4j23Q1F1Q+A_yqy zc0J{n}dYy&vseZ72{WAw8ziJst8CnMk=!PBqIrQm0RVaD?%)Ho~gh3c3=?=A>Dt?F3 zG)7KzV-PcVm*v;cLt3{|GQELJubyrsk4`yt8Yg* zd!J?H$T5}=M2w6CDa`e)+!Rf?91z0i{NcC!ahm3;w>XJEl)t_EMIaYiR2sQ|!{(3{ znWdK*j@pWrh{3tfq8%JpFD6m?PC$2hu$GEXqi(JH>$GT^!c_B}!=EgpkVwHereoeZ zlj^~{x@N_i6Yg@ZKkAHrf1X~{b4IvNHf%}oE0uBET1N<)v`k*y;EX>vpL=9-*==KV z9IbX)s^#n?s|nq)w<4yy26WLe!+U1pV74)CIo0+20(gJgX5Rt_mKF+ zD)1+E^wwXJ6(GgGO4cmQSMkN3$~WG8NoI%1!c9{ivC>w3>dXA`2aH(9`-1ng$kV8k zy@_|*sssFUpWxK1mOXDLUlA5EgxZjpm`v=xQ6~_z%s0=TZZw>OH&+d_XZj`k0ap*t zw%$k82USjzZYNad-Kg;`;Zh7y{fGnofw1{vhkk7Ed{V&@-%QJvCrzl)jqqm59Eu-J zO1IAUtk}pw#+2j0f;#m}-s$ulYF$E~2?U;ZFrTeH-WMSeNZA)W>l)}v`$)v~Ur<%EKYxMKw4%G~CUjrpk zd7D90^r?yWd`~TtkzNw}xJ0f+ti1GSn1#WVmWK>}>bLN9_&uV)wigxVi5x29q}PU) z|0S|YQ+ZFJZlbTvm$`ufZz7^W*KVDTlU`USwY8@7kNo0HWuQ#HTq0sJW1gQV)BYO4 zn=JG7o{f=3VV&(?nyGUYhF{;~*3-YuNw-SEDx;91pknm0Ofc&4rBgRMiwL*+l8-XI zUqde&^Q$%n+wjU+snDKpxMX8F$zvX`ziH&v2=X`@L4+Zn?5IET@w-;%PY0;QRoTWG zmksGPi^E)x3ypBWr+(DFGBnDIInBUu4_V;0P}l9kEbP7Ir!qXr9SHbH-H!aUymy;> z24j+B@0}y1u-LRTB+wfh_BK!-d8tyd&EC4E?dCfOUr(C#dMui$izl2^DP zp-{|j)!#SEp1T=s)D#ZSP>e{g(;QM1&nbdQfl-9(>{0s1#~vRw=Xt6Y9uc*!<|d6# z=BJ_Q_%PC2Rhh!GdbS)?Ow0ExENObjvi(Esligf8hL+n6^aZk6+`o8+g;sDbc$Y)1 z)5oh6(7SIolhoCc=bxb;yrHb@&gOIUrlL#AeiZ<7O^G3p8%(PEy0lzvChb)qOk?V2 z?iQQEoBUq7Tk`fGtTJ*n3t1nPFS};s-aSPx$wV<(F44+wRQw>cqVLF@l8{~!!a96C z30~oOgEnKszfiGiy2Uqn74@q|J$>#%$4U-gK5m4maj4?Ul3f0YHtHbN%O9hqT1TG` zh}x>ty(slB?Wg$|amH~W7^Mxx0kSP(c(+O7jPLDq(GIkz5gFBs_i>RMdMkR6Y1$g+ zzct3?ce2(NCs5rJ&Hbv4pJ1w?vG#ndi5y|fX(>D>^$FD@<;3ZOy8JwK`&&dsyiw2U z9Hn0B*r6!=;bbB5iO(~yBRLNW2;$wZjMZaM{fo@krLxN;aH^vaqJ5g9op4}h7Jn*L z!6PeHVJfzI-pakOe58LA?ScaGcJ)n zx;3_V=-YI9W+V4-nXX{z)4aWQ2`(ath}b%nyNTkrXa!*}vUv?JYd3+3A@aj6PHQ>! zl*&K9p3FVUH>yq0xXo5)oAaH_)h#Zmc@w4uRVb$Fx?INVobVVo%Pg~N8g|nCj0)qC z{6E&+Q7iGLRF};=f=sck8#LVgM8ueZ!jQB3Tg`&}uPfh|-P%boeduP_dz5AK+bnC-!zz%y&-1hYS_Q*5jqe>{gKb0ja-5La_Yh8wI4fhAYVuP`3i%>4NDWqF_>uicsV{@m|SYW-P?T*Xz9(F|ED)TJT$ zS5LooV`X9G%^fVZ^isqnZT?(cj9m{9m|jR`zG7tl(8XMIC@z*MNQISbN=a1bIdMl5 zo0QzvZ1^0L3~mg35%Qk2kd&LQJ*a!ILXjc@g7n>Yg$mY^NGzF5#20%$h=rS{e6ll~ z3B@u6$xspatl~wJsxr20+l@Uc*glQ`ik}xeO`aG-kVQh5U@dA)2509DgRE#tD_WSB zhDXIyo)YrX^!8}AlTEJ;hW>3+9ds0MB>082XiN%EmZq*|aDM*{Lff{%5`<)E43V~F zJKd+f`ypfdoqKV;>JBJXi(W_vdz~wab04h5;et?Mk?e?43M+&UPqObFxxr zKONtJFVnuNG94RaIm;rZL{=PEWI~jLU=hMbt>DPz(}wbe$?U_HUnZcyVkQ4jan#LgV1UuCD~pRhi`(fG`vpWvPv9G;#T6aUZ4Xb@V|oZ zJ@jUV3q1$3%fIxz2$;+@=n0eQ3V!O*uUtHa80POj3PDT>|AZ3o4fH6b)XxkkjiDHrXqC?aQVb@K)aZFMV@#KM5EV${Q1S! z$Y!?Ra}dQJ{rgsF3x&m?w zsAS&L6PK7k4mR3#Z&vg9wvkFV?745BgQ4={3%x0Yny!$D+-@m=`^N*b%YI&*AUUfxI$CXALC~fq%Rau#W3)> zs_))uq}xcd@bD}|^L-(rZn*;5WOL&K)-pFuDM-+jcFiaM4Rq)SLZBY#z3QgD2ePY}wn;Q4 zX?1QpS~GPv$)g0<}0;)7yjkCLpf<_GuHHAWggC)77Bl#*uvK z{%=mJ2oiuZ5Nep={tGNZ4bYAO35Mv$thyS^+LbJY^2zmMo&=Q0bbQOpU1}2kPzgLF zmw2@SXZGP9XRdZQ1RoV~od**d++&ssGDARn>(U^B&4JW-h8Kpd-lHII)c{(x7s$lY zSd9inw$Jb*?(s_iPZ!f>1hQ1%$KHjp~z;Ika{i;l0@8wjP#rJc;X z{A#F2l^yye@^?3_t7i#!_`sf}nQ8PP<2Qce=QJ@}xUi01SM@9nlq{hyd8EoLFUw_7 zO`il&cc4>p*>1dvMk)EwHe904h)|J62(R4NOdr{&`^h}ZurCJobVaVxz;m6@6Wj?6 zAC=X>FPm$<@y9?cL>g%27=O)oK&ZS+YMj=3e)x&D?cqUn`vIuQDzA@hfpS-9iU{p0 zif0o-vRs|RX+>haa44$U9&Qb<%;C5Io#LO#rl$_w41+PEW3g>8AWO8PKokOlHfDvZ zhk~?bAb34|$Tq~StUE-lh0J;38eK<^>K@`}sNfL0r< zJN&GlakUMH&--+cchOZ|ZLMcZp@Tag?+OT)^nqjS@H3-n@Xw{=zRF-4_a27g3fk9s zOESo_T92yQfY22zbfw1~W)t8vzmN7e$WTEMF8L5mEARCYJS%_fC-rtmNYRxpQ^dEA zz<2c*tLB>?t#n#3BkLgLwr|Wo3c;qp_joiOM=C=D%k`J$pm0oKz@8X?19Y9Ocus&= zPb@;$fEjbwZKBMK6lQ$o0b! zxvf^_7m_gcwiwEAN(>B`UuvHa`+!ksm5fIs4nLqark4E_uG_T{Rfw?m59;2dViFa< z7{z8R`6N*CQ2Ol4v=Sq_lIdXxo)8@~$QNIfRO{ARBlnu#-(Kx`5V%MLCcyFY3h_YK z9QAFjv;ztz&)K3z%vuVXcoVTbi}}(x zO(LOa%a%Z>-5<8){~6JdMr3wMCi2(TXDqCC;kSU-y;tu+zz;kQnh<&$8e|DrAT$Mn zHle1-8n{$bS`0Iib1*(Cd!z9%(I_!3T~%(Fi5?-fRV$( zKLKrF6vp~O7IF+Es{h89RkhCQNXRl?hu!v`CFGn^y( zPe54u2BRCrF>mRSN_4P>WQa^umEBx@jd3T&>pEaeqyXW}T;znI2Kq->f@RWJ&XGni zxjYg|M~JK>NM2e(KXJDQ*Il zd~Y8<{0n0ndLWH9{bUEX_vp>;qW4K;rEcr>_OlX$md3k*^d1^u#&m>q$bdtMCjnuH(dB{7c=>s z#7KH<2y1~zVn1lpo`cbDFIkqpyqiSCs{6Fcw$|d;c?m8LJK}|Ay*iS;y;uhCp2mL0 zAQvC+usgqi@8#k0@u)moNw?rZvpPZ=J+olw2&qIA{*DhAM<863h>#B8*JNKk6Aq1L zkO}>`c1h`Ts#>@Z;zhkYYO%bON_`CdQ|FJL(PPq28ukFM2Zo%mVu}kViWUIOJ@H>w zsv$x~C|>G83Uqv%Il7=}d;5AV_Oy}sF;WdOA*UT%{+JUgN&6M+q5s3g=M;{(Pgigi zO5UG)2YYy!quf`AF&VZtI|oEu!aF?wFv#Hb#GmM=0j=l}EkSY0CtEuYk|$@Q9{z+v zWYHqfLM*Jc$3xMuW1y)E(?&NsjjmRjEODzrYjRC%QcY#rRguBn78sma|+dgR}JPw~;LVjbHn+ifCXO^Oz;scd092MtVO z18Ed_Olw_VZkvHB#L##wlU0w0-}m-gO=gE^ysmZr$q#YTUHvapY{j9Xk@6v_oEFy} z%40`cua`Tp(7e-@fv{OTkf2CY-S$0LXnA?mc6q5d4~$$ zyKmARRWk)7h@-`X%f>TYJ=xyjI>E3&0^OjS^nr}2oEKycCgbHQ^XtK4!a1ADJi8x7ATJoei}$~Q z;swMf;(~#)f`Ov#`Tv0dR4cpj7zZzu2-*JUL%YtERg#Jq4B{=|zyJ{Ma_Fh8l~FZl zOMTEpI(@To?(?05FDAI4px~0>l`?3Cl&Di{K63zD>EAMHg!9dj9O*m zHnSia$OA~ph5+?C^a5RIEa@Wfs`v9Tc#VHTttLtn?c=7Pv^i6OugXU>R6ib?)(FtV z>_WfAk_(&jQ9n&nGZbbJT<$OzoIjk~{$+NvE$cj!s4UyDvN>PTIPsOY#~r5lQ7bet zLCIuSLwsztU>qDRL+zFl(JC3o`OSy*Pi>|u35(+^bZVtQQ1GdM3B2m#$OVwUIZ;}* z=8BRlzco5t_kc`Da=JsSj{CtvMgDG?R)=$Gvf{{i7MtpVw@{IP*&8nf^m zctVCnFC=ayM>vLBUAJI|yNyld#~8B6ii31jj)Xt_v`%hW2v9H%P! z5DlW0%jwT_z;?cnfIZG5_+ekOMF)q+lRo<3&T}N33j)`4DqQU1(vHZJmCk)N^WqPp zXPA&Y&|&lQj_ngx#+%FU{&bZeW0roNomRU52LTfFpa)y5Ixf>_+qFL^(w;BZ_fBJ? z!Ljf98G*GSgF*_7fKlm7*$<{w-HYE*5r>NGYV|7VKgmPz#rA@_2wj5T;ist#NBI~4 zC;1nW*Mr0_;5}kO$CwvNeyS=qbMQ@8ZzaDw_l#zyo0ydJC{?eF+?e81`k%`T+VgNI zxD_#PAg9I-S`vhm1Xv4+&y8hWK1A?l5Lc?bzo_v;G;hmjnSah!;neONSUwMjvwe zmW^nUzcEZ{{vueI5qvrTxY9mD_UhrQ67PS7g+I`L^mcz<$4!JNJx!uB@{R$yHx$Hy zPtvDG_3<-Iz4Q4P0Lr?80YJsKJ5SJ~$e1JKC4f_a?=(4WL4!*H8E~LNS8`=HuK;U{ z8<0Y6^!)fzb8bsBqRqA2)_U6UJsyas*mKIGpmglW8(*U#i~)>sufa(Cq2H);CdMc| zmXO-)zc6(=iAOnw1%rv@4L-S%hx`|$n+^W&dufcGA1Vc+sO9ew$~YPeDB22%A#ehy zjFvbg?g7%tjWoIvzQWTGI3)A|-Z0d13oGk$`%Zl3S*_Biv^1%RDG4bMhQ(S$`!FKM zA|kRHj~X5@vrxD`%;@=k%);rxq6k*U3v`@9KBpIUyAlr(KKla?7CA`VBP18$90+4C zL-G%5u!1KvIfa~XINLr$u4u*;QqE(>lh$Xw9M19MCq7C^I_rF)a1Ut8BJUm6qpG4| z`4L6e|GQPMAp?j&%)q&^ z@#_|>&EaoZQ^ZDjo=?A}!PS8nU)kk{>zZ!H)!`w5iT|8mOC2SHuSz-MR-wnrdgJ~A zp&vTZ$?wgk3>nVuR{Ve-L;&WgphNrbG@3&#YXY%TM#+S3X!!&vJ)d?WVLS>81^Y!a zM0%qD$wL4ku8wB^&H>UdJQ;_ePhk-!Q+uy`p+ab3SPZPlTP=TO1s$;?z&YW9{yc7y zBCO*Y>wx~-g-d7(nb0RMQfsW>CB9ze%a%8?G)t_=8#li$ruBAbNby2>!DLqKq^7C< zeLe*WQBxLAOk0A`i1bKvbLX_jSb|B@%|?7~lYn_4&IXR&qypkJ9D@CG*_1LG#sfG+ zQ4m(=1Ef3Od@DIeV|FClIOtD2a0Q*XNOm#)%~KyTFqkQV9x=2kDuE5+*Pb`MY5z9ug=o8e4~pIHC@r74u)*IILV~4fOEm<% zq%qdpfgA9M8n^#|gr1KiO@IhQX8zCu8l%}oNL+J)w4+M;0-aiCh=X<>bIUcaz6=7gAXO8^*VRS=HS42;yq3f8#YO|w zu15$w>-ua*{_p+Wpyk55Q2+al*d-6BKspE&{GlF^{sy}!c;u((bRkq`RTd$8W{(3* zY56WiF0VGTpS?na>kWJLa~v3W{b&LHSCpu+!o@5G4%I>18Vo&;cX`=HRa62AtR!@( z{_V;G44s^`zs=QhY&%h-YePb0((!#W`&6Ic~h2Z>{i#(@6?` z-UtF@>m>qgeEd`ej*!yqjb~I&LrTTZKs?0{aVRqwaA-NA{I&YsCLw`pC8CCcUR9!6 zyE3aq-x3W&^8PLyeC->^^k@n%nyr%RZYnb%Xg0u+acoXEsh0p7z#t8*Pkh^hRHI8T z&Y)bcmRxky1>lA0>3+3movXJ~@67RfNXTUYB9UZ;?3b@4zgkbo%`Ees9P+P1Q{qI% zwMJ;T6G`WjkHY^}yvdSu{6c3jyyWD3GZ;y$#rq5+!vDV?ME-@T4qSB*c8G&tG*+p} z;{%?d`LJ*mFIO&{-U$DP_0I)8A~gL2&sj^qlFRyNnv*3A`DnwATT%@MrMUh@BJ4Ba^wvh zEX4wlczA(p@%iIrZPkkt(KJqgsy7XQxG6DQ4*&;+D!F3rLJnfm?fPW2tSuugFDAy3 zGc}7&PDn{0r)f)PUclm|UYW3h6O4;M@3E{}40gx%$T@KXps*ZX&SGYR#Un%CD@la* zYWB$apAqpa-)pOEJ|Qlv(Vz8W4Zw$8??9u{@N{H|s-Iy3c%}k~tiy>|(~5*>1I63v z_#y?P@b+M^Z=)USx=n|6I$sZ26H_6Kd;>JG@>S>tRUr0=O%a|HMOZEA;54#!>Kq-L)#h9I%FMjyIq|9#XLIn$y#81 zLO6`go*17J{yT%;Q(2S#egAuK$?-0{KI7y!v4}y$5c5%CUsyN-xW==<8rzu~uGQ~I z@xbF%CUC&dP|cT;{Yb>BLFw@Z(MMm=7dMs7@TE?Rms^^^lh~KY8?!Qj@h=U+62$*o zvar*n>MAe|Ixgf5>G_?`m$?BZn*6diGbAo2%Pr+ZO+lXd9@$n zm$3f(B`f$Ee1!;UEDAX@;?rAi5Ss+5@4B@&@TzE!bwnDZ`1E4sq7WawHs2O(DCJ(bm9NI zHt)sSg$AOeD$%*!c5QK?Kc963_+ar23$&Z)fRzDAtk?a!57<^QC8VbyT#Vmjjmh9O%?9_e-4DGzBV5{2Je}2 zE#6Ekc;$(dC#C)^fgr*^u$P<8h0@?gLpFiXsg`S$7>)%#%rH} z0Cg?Yrx23jK;YD*+iv!YY+@~KIob49yC>522{A(ZhQ8q_*}jX-uvH&}__?iA$qkU( zWJW^=$osi$kXIV#J_7v%t+FoHK3<@m{61PCC%IQLqDj$+W%(e zQ@2>}OFaJlc2V{N2BE9!%{5526!9CPp#`oOsZOu>N7ybj&kP+DF~7Y$eA9ps(4^yq z88}+1G)_F2Lgbi!DdAWddLMllFV*ZH`bhTaw7Y>R z>xD_MGht*ikN{AoEd)V&CkeP z1p2K`M>TC`y<6*L%>I)7LhD=Aq(m5`JGg5z7|rLpeR&22J<39*miphjVhg<7Fsyys z2{On^*i!T9s63+c;JYP9j>GSmY}3E|Ky|pj`;6K72|%}K!LGL4MUbgquef(b$~wYS zNqB5ils(BQ!)sk!;dedp^zuX$g_V|@z<9=_aoaFkK+S3NRcQ^-PEqy%H1>fR!(iON z_sVSD1HSn$zhfKX>MdkA_%;MT!y~I?_@=1sorWqVgdW?oXXNlfGZrh!5-d_lge**CB zQjg+_4r(Oi@jl=CD+{-(zi{qHQh%W;%HmA|@KWSN-U=SAA_bCwO&->Uk*m?B?|NzR ze7TQ=syddD*m+Ur4aN6ZV-#ajMGW=_-~PjeN;-V-4oKjP9V)>wr1ir@3z@{^1U!*84reAq zG6H=Rrz@Qw?@ssixyHX4{opX`dn`CQ82r%ME?W3JB@;~v<#=PzMnsUFh0l_J4jl>2 z*}!Y7(A{AEK{NnYn62WJ1GCXQEI9W9Tkp>GG#O`qe>Mqm#=%M+J;X@1WVRZjPCvj# zk0QwY>C4a|yL)AF@Xs&X0)cw`bBTeNc4$fnxA7ALJo4#=d63rYdtFQLa=J_3b3GAx zqE;@E8Qu0xjah$D4MJ6#162IF;f$h~_;D(vamhxCc6V$r(9=tbls*&6u@WTnkRbzl zCzl027Ey+C!;&&UT53%;8~Z(BSfU?fwM3iU1QXN+_9m6#(Q82(2_&|T@|xj zEc&(WOQ}c6Sf+6 zQqV~IUHeCg`%`fSgpnDyNlPwp6$6v@-+J~2_?H9*;2oi)lb`gdW{9@~a@@*KbhCHH zap_?G=(ZL)jfn=9ljW&6FVgs3isDNDI4fz7@@bwGbLGqr&BGKeucytRcBDUcNQ)w_nPN01*Ny$~I zBKgCUXEr`H>f$Z;M1KsLT0D?ZzcCH@3CZfk?Mr;d2op7D$2pPk8{o7V@OD(hA|sWF zFw$Fn1mjjw3}Su_V73C_N4Y0~*4r4>ZkUG|MVf2#qi-xsvo2PX7%5jy8J_qAJpN=U zcNh9Ce4)+cbNTDbq}|#|0S{`Oal0dCISdS|r@uOu=irFq^H#>HrxpWlZ|pr*iB9WZjv-J$RUkQ@p@wW7OLhC0gJ6Ha(I$^@5(g3WkwEaLfA z(7JGRe30*#p-5ospYIQRk5X}wASc|VT^p}GfA)^DS=O)f`1lN46J!;xn@#z10sWSc zjE^Wa#=$LJE>0gGZ>fwozNO`nVQd(A>iKqJEfLcFf1g$t2v=`z`1{S_+K#8ROY;R% z?>NzWJ0nOq6UxksZ9Whfm2vvrd#{gP0ha~)6UMK;_R5Eq#UhtWD0--aw&eIlKw7uh zu+ORIX@OwabNN|-V5V}l2X0}EM2uwQ1n`c6YC{3fBo@r`@7 zh0s#6f?uwfoR*(#1S9er>ZSP{H8~QZh%F)kpX)Ecyi@gsA??Os5Hc6+x&?j~l>2(j z*TZi9U0>(hQ%zk?v+rai+js>Jp)g)7Qm!7A*DU0e$Z1PCUy?<3%|1&MSp3-GkpG9$ zjMC)r-VHZMz5*GQMv%}me0?PC=ei3O;cdhg>3uoUNRi#+N-0(%l35xjz(0M(A

-7_2GH_*$gWlDA4R;7X`P;_70pCHBjSSPU-3Kh9AVEEP5DSYT z0AQ18I8`2$yVE+DYoD|yq6h)mwY*?&GXa8h97 z3D`CP?ak1T@G~7%KH8E1aAT!+HWbbQ2vYHnYI|Pb1}FskyNKt9;E1Vj86NQ3yTgNm%Hf4m26&57Q zB;c8`gJkEJ7sP2pj~wPbKZZhJeo1q=7& z35Gu01FkSen>4R)VO#lwNimQB+nNPnhGZbLTFWww0=Oh0@=)ZXhao2zj#@}4c!$VH z846LjGBx6HtDOoNHa{Ak2EDS=?qu#!%rKgE`ia?|K6h3E5z~aH_{24QEdQ42C6nqf9*8XAl@@RFnAi4K9 z*5)kSId%SIa0D;F2sk?E59v1$7-JEXkC&Z}_eCZ)&wijk*~qfg9BT1X3H~Xx6-v|? z9eO+&c7!3e{XYGg2J|v#CuWWSEHTbj)FTmd#@^h=-Rb-;l{j>K3rj;

QEuqe{%S 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

&Rwv>FxbrYC_=T8^ zYDHzr@ap{4Zi}?L>w=A||HtcZ*S;7ORB-3I!-2h9`+MtlsDJV?@y_VBN9sMK`VRNq zFC_%K*eg58zmCJ9-@rl*5DSN6o26WM&5k^ZILgtq%}unvaK%G+S+TaE;(cDr)UrnV zp4cTy1bz2SP`v+Y&!8Jgw(^-OgmbDtGt#L)&ev=n>`y``D^1oYzU-bIc#E_8x9js? zYG*h<(`|SkL$Cj8_T6J#<$JAou{o-|7aMwh5>J*52PVS*{>bXP&iW~NgAe)PXSp~@|P$7iXF zZg444LT^Fm$myy2ueFXb%U}_?W*HL_MD!Tcel!*6NWbMcn zhH$Mv)0Q07W*>1BJy4{i=o9$oth=6s&YiTd#c}SOUG?3$hqLSN`bmWa86B3KnNE;YTvW-#-AT zCNK}FH6Lrvm~ehCHlJ8JXn*;2fs{xUQh~S$4u~TrgfOgZquORH3Dy3VN+rMaQ-Y<$ z+Qs^9l9Gg9e%y;S3+#WW=O9uiAOfS`xxe!;%})WsIY^R?V3bOu@|y@4U~iyx_rb74 zbl8p%?H_+|E_grd%{pK=e8ueb1wt$;@VGn}S$Vt0_<(HKlH=vcev85F*HAH^TDrr5 zdZ{SE`M`{Rdg3BKLfpRgr2EF&Q@(^+W&8J%tVV)`e_1Ufj${r_S}+pS)TBLyLw$kd z;u>@F3@dRF>Kzg)r6)3De%Z=qR@w-ezSlwHC#eZ-uz)^4^H$b)x6C_54PRNM=qq-k z(+X(Hrxs^VTzVC-(vNcKdG+C`-($p2u$R;%%x!;qrKg{Fw;v|{1RkCOOOdthMqh;B zyvA6AZ_+(uT1WOjdi5~ zoErGhC0yx;!`Il*vpdf3zF^j#{_$~ik@hLQ{X;~+X69w9o!`sazjeYURIlG4?waCI zLAW47fO-aZF5)JbL2zwwhLpp{hF`v7#kE8^pH3~8w)ClMrCM9?8* zB26P+eC_OTOA%-q$l&=T9T+M2KDTFVTns0_#mXIcIRN8AS`$^|*VL0o8z1FqM`w<+ zz>G5=U>N5eE{!cBnzXsniotA%{>%;n^IAd8VIK3;YIqvRct)0F-9-bo?X%Xat3O`C(RYH0qdU{=Hc z>xAPL`7IdCvpV&~(b4XWb<;zQjT4i9Oo5ErjPEVTUU~nHdiASEj)zqBmt)pArCCn2 zD4*8Ev4?%#v)iXh_lJv-z!@X;=t*al9wF;DZkS?E<^u9VZpCn(7y07RM+FNjEKpuq zSl+?T{Xhr}bZZHC%kujh3c5?b_#q&g-(6X9h%omqur1?F(FBwno_3sY(lV`30 zYZgHNfyJ~!C|I4FTe8HDfP97;LxqyD(3|hGUw6{CO z1zBPqE=S!`p~v{^bZQ}blB|WBfB{qNVWL8~oM>vLXYJAI*-}o$Tyj;5>_dt?d#2gJ z{+jV$o}ur&z%h&te2OEdd+m%WGA*;Er}{>j9`(otS#et;OPzPnF4XTWMVXK-z=&c6$VtV9e}SX zY7Be|`1AuPQZq_d+LJxH%MW4$mbcP>C1oo$UYMz(MrVyJW+4qrk|%(=Vpxdt-s5JpJtdb snJYu!l}%tG85?bg=F{xb%8F3J(4~~t5PH}~4EV9JLY#SV`pSd<0mV>-6aWAK literal 0 HcmV?d00001 diff --git a/proposals/images/4297-msc-problem-b-2.png b/proposals/images/4297-msc-problem-b-2.png new file mode 100644 index 0000000000000000000000000000000000000000..631a2b9487d18a98d8ad6929079d6c497a94fc70 GIT binary patch literal 169354 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

*9t`1*aQ?!bbo@gg_5af`sBCyy#SwMmd%H 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�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%0DT@O?+!Zr^SoyF=*?5%Z`?hD-l{~oBsYxO zvk79Kb^TV_SAWiF)Obo8$BXiM9awznx)D-?AGxX91(w_`S*`}K61sZyVdb2_p&g?6 z6z_9#=p4X-R_;zAyr&w?gol+@?Rfk`6-F^@hM8Jka0XnzNKO5CAHOwk(Qkz)1LDLZ zFP~(Ypt~~jHZK!3wc$Z_(h?2doE>+}!k(On!e|)6<>7a}TSy*Es?_}$SIp#dgUVzD z_svzL1l~m+{_@ut+$u?U-YXfgq}g}s!WnGd(_%x@`@>FUUhy7_#ET~5s)|+J z?+;^O2|F&I51*d}mf_AErAvmOx^JLjMvPHjv9#!>>py_G2-uRgVq;q&k%V{Wcsa2A z*a*0va@)^VK{M;WZ%MttJOczwszIz}Bh}5y0y|Z5X6m(Ve}XS6Yy$5D+#no(QAfh- zuLS!rpz;YQcQ<5>7H>h4nC zH`0<_ho5zVJ`X1;f!_fjaBtlLa8|=Ytr}a63m8Ie9;E4NtiFAxmMDn+Y;cSmh)ASQ z2({E6A+^`bzqQWbqYK)tCX;1&;O9XTEFGTsbh4xjZeiAx%g+0Dzx%M8Lylp<2f|<- z)HwbAI)EKWee>)H@#R4(ACPd1(g46fBW(PR<|VZ=S=jQ@W#Mr2Is{alz1{NYy$qNXif$(-89eK9gmh$ z*uZ=36V@;Ihw}zz@99_CsC|q83?zjP4)S2be7z+r%;tDndD5dSxfS$tHP7! zQE0@$Usk3s1MuY+^>vQ_sUARn_V*yuL4uDpo0`u5`ruz@{Qu`a{CkSPjQr0m{m1I~ d|7>a8;+O5F^NSjB{=5VJyp&Rsgg-Y4_+K?CYX<-T literal 0 HcmV?d00001 diff --git a/proposals/images/4297-msc-sol-1.png b/proposals/images/4297-msc-sol-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2eb668a59b7333ef31f45091d9c9348d763afbb GIT binary patch literal 68414 zcmeFZWmr|;);6BiUDlyk5(F}E^?fDj9gQ+=+c*o%>-sXzn`C&VYQC5=)5neG2m;1DkJ zRW!txj?XAcds{0ArRb>ND>91+L-0__zmzsqP&iFisL83TV@`IKHo-$WPOG-CF0wj5 z+zusr53)ONEO0{nY`ju1$1jBEYsu!rza$S1`D{1{_j+Rc1ogec7`2CTdcCg{U>O1MLrNJpnHH zG|VB~l~w<{Z+1aQM1!$w!on}6Uz>*b#j(8iHp{8|kN{DR-%(BMDt8w-AU=Iox9nL76Unn{fB92ET>K$S@ZpC689YHuAXClppFw!y=%ryL$LM{CWm^=PQ zeQLFIu{QBH6R5r9!Y{gsU&Fu_7f-D3<3kOY|@qzi7)N^*ex#8I{#6uGy8;@^8E?t2X zlgo#Vz~7I{r3_0c`jbl}G`^t79dg9gR|LHmu3sr{AGvvdcaCV)&vL;2rW@0}4NZW2nP{2gOQ@ZDQk@!0U%%K-m~+36 zCo#uhFFUII?ZD?tJaTxHt5S0iY)hqf_%9Ehn>zVXJNMWctEgpFJz{)Ul{M=LUlHPe zXGrnzI(e9cd5>vML@BoZfrFP)mr>+o0B;+coAw`6I@u$xUL5*Zx7h3dAaHYGP@g@|1w7~kDj-dl2p(Xa7d#&|^dFcj?L^PE!^MhVw0pkrjR4x`Jqpq* zK7`K*%|n5^TCgU*^?Iljkj8rGYR?P5VSGgz^W|QGFoP;tdVPhe1)cC6Z1=o0&F1LM zna||XGhf2D{(HM6VE7%wHH;B8FE% z!0wwOKueg~W4#7B;&&I^BucM@H_jg>N9D-XC&F&Vmh?e}zw#%x8EONxwvS3C^Oj8& zDtCa6P+6At7O0Bg*=L-t4k`NQpTg|R&8X4)JB+40ieDFfv-k>I48yZoq=q>W+T0$@ z_RMtor5()2mEbyvbf2N_gjHo1nuVbB?`12YIXDsAGc()q-RcUu1W4j0Y(v-ie|n_L5=Kw)6BDK z=bf1yryZ?xCUC$F!g=Zr`M7OSYv!<-3X``6WyyycUlmbK=|)-iqVGTL#+J8cG|)8!8=(z!BR{^z^ytG2K55OO5dL7W7&O44DD}95tE#97wO))ijJ-v{^~#F(?&o?xc%< zEm>n+v+mXpinlE;E{QIQ*I-uXuAHdcP{&lC)Lg9oGJQ4u<7+{Ay@_O%@$ANoO+~ZS z$C>(R<5}fd?F!NT`Tfp|=t_+$w zuf~pxy3=tVr+Ww94VgENrozvlwUND+HA_6ot4yu@RzGu{gg8JtW$Yta*)OT;t{Sy# zGO20vqE@Un$Hv+weU5w1_yFmE8y^FI8y}b3rUE=gzqh`3ng%@tF$9xVl6KfM*No8g z(&c`6e<^jhx&L-rXg4@Bc$S>!g#L8-*6Muw#P~Y**6VO~-E^n>vgp`-%l3foY;pN9 z*08^Kd2gc$&JH0G=FLl&_Vbm&)wCBKP=ZjB&p3Un{9gGL`W`$_hB1Yie0~{F7w`j~ z9a{np30WJ@EylD1?P$lvQy*Xdv~AG8=wtUs)d1d4Uqd5>tAsM6^rI|E4n@>O#50pJ z`I+e4tk0UUc0Xg&iy8)()0dBz%dU`h41{rF4h5xSv{F5Q1^C+f{5gYJf zRXokbPZmkUR;ti{r=@*Y_(a$A~e+E-2{BR~8qt4zdA zs)uTlo2@QJGnX<6HkLrppqY)NL2ahX?_7gTC8tr>*r&4?pXt;pGTilh+Gd2ugzH1S zXq_l^6z?Wi);ehshRcKOqYX-tNFF= zZf;4V+_FZwF*mr`z*E&&$oLdC6sd^CqqwiMK?hH+**R;u%NTdj>Xl7H#k4o59V3gz zSaZRf?%`o#BC;fmS%n#WHfR>1mU}v_>V6J+k6_0MYmZ{~*gVh3RMlE*KanG%p+P&a zQDq|QJme;A-n^0S5PoiSZt3S&FdfKtn&+!*`C;w-_O0z3INqO5k)B_dBiFx#eZ>AK zi5t~59p))LEv-H9ZXi{(ExfAQrS=Waj*Fvdk-6nL{k$Pngkl68JC9xFme8a4cJG3s zdLDkYv}Gg6ZDiZh)L_Ul1&P=Fp?iryHhndP(|%#oV;80jQPj)eam;b}-oUU?^L9CX z-iv2$d12V4cU9rkc&MKy6^%1O_qfqv$6{%mpzOF*y9poMd@8aMrpY>L<23(j!Oe;D z@S+xuiGo zyTb9bwk4i|3XUnMwz^QX&n#Du?!I9hTOt4Yfd3fejt6SC00 zr+rV%gFr|~$mL*U!l57}@~1lRi<{WY(b0~Bj?UTHnbw(+*4Dw4j-H*Jo$fsY9RmXm zP=W^JYU8NyLSq9W`Q6CB+7U7a89JETIhxzr5I(i5Z(s{{geB}-_L36V*a0= zY(Rg81q_hx=?)z|?R&a^w+&R~db-LXXYOKbr7mP{4af}WgNKQoiR)MS|L4wsdi<-V z+J9=&)3dSsUG=Y9|Ffzx$k;*9)*9&3k>@}2^{4XRH~&=RqI(+pU!wRe=U-O=LGvJR z(fxbUco6KH+h>4zd}A&os|0)lTK4O63H+r1j;C+n@N-7nZT|rQ!3QBO#INK6xtIF< zGurs%$B459nhdBB&U}gt16#FnLO2YoAOr;^A-VEU;(?GGBH|E2jE;qeDM;ZQc;X;E zO#Y~a%f`(%Jo0HH*2ZKb@?Q7!?$kui+7{Fur>*b>TuPsCRQ>6XX(O;)N*(iKL z5(p+7KL6ukewP6{#QtxG|J!8!SET<{nt!a`|E|Md2=f0g(nNlT)^S;exjybD$dOIw zQ7BX@;ENH*>*x0y;a(F1NGaeiJNa+?&G-th_N=!b{5I|a3$CkhD)woq=M8s!2BDw2@T;0g^YhFFv|ZMb0br~v2Ui3RGJRO z*I3W?t@XxKV#3ME0PVcdEYYa8iVyLmyovgwHi;4tM3joEX|94#wt%kFw* zH$B|!Dio`gXGi$F6rLznCuw#&kCx@R7BczqnTXk9EC^n*I~;F4*|w$JIDuB1vNIGj zqCiLgwFK}Cr}hG4uA8ak?SV*$|Cd~X0=`}B&#wC+^F*qYX!I_)A6geRT`ssgbmKXT zH9GAZEqY$Y0gd*jdq2Fh;2$Z|Fl!S`=|zIN@FJ@^~DMk@SXL{)-zpzwK-!Jv2%tgGoUm#jlxN6X6rim!xYRgS8nf zDSmvYUG$<_?~6M%4MxjkI&C~`i5ba}{5U6@huDge!&!EIxX3%XeSbD8%V6C1T0Wtr zsI;Lk#I0T>lP?_lPC#jQqGUZML8q_0sj;Bc;PH0xaW5z2>-o+&s20ju3Xo#E{av&&A$RkTGVH?1(SibJ?@UX1FjV6<@>K&bb|_YTU(kQA8y%Ir#vr{EKAF28H-2lrJxNA+y4UqO=Ct?YeU3l?!i4pYdK&W|cwxkVUF*c#Za8kLDbr&5`!FU-#aDK8&ftwto= z9=0yVH=Yi1u0K8;J_>BS?(L+{hQMThb%ZFdAt(GDygShgw6u1)=v@mgQYotxW# zq)@=@NgCN>E1?cOL?72wntvYT0nbl#9gt7g zdZ%zPV_9}Y?AkDKh@%ZcuYP#AwUrMYs2t>=(rjwrVwTYV4U2rQ0GK3&WYGTQMe*&t zVtc$hT|XV-twjsM*cI0v7z=ruB&mC~2TtIw_8rOi*$~&Lfha6Fb5X2bDHIUc7e^&o zX)=)6@~x0Lw4u}d=&)3~afXc5dgd*q${jE@3Iz(JxalIZ6dF}#RkWaibT<3UImc1y z`uI^O3!l*%YfZ}l&|Z1B$ejMq#h<_yNHI8WP}p$$3HZ|3*6B8RCo|?OtS53L6RgS` zwCVvIQr{RzCg1TYu<@}dkGCLB=)xSyxEe%P@>{a>C{Y`g7sVq*!eRRAb0*8a{<tY#b;+0 zYsl?rY?(@=tE2l9leVHT8+N@Ykk1kkqrWdM;>#~@J_BX=Ot(9)jU8g$TQvc~uF(7L z8+qe4-0bdLe}6GsxgG=g+vk9L1uO)@5?I4uKD^I2R6EGP_7c~-XX6Q5N0=gyp6CWL z+~-Qem|Ez367kgAt$62J&u|u<7d>_4Y*mj!s7fP!o;^1~Q`f`foJsqyJ zkbc>Y%o~KDLK}w5O1n0*-k8$@;Q-$oWl<~6YFfUc%Z)79lq=A9SOJuxzK zKttTBFM03mZs)c=vVtQbxGz4xz~dNWiLnZ$m=~5w?>+)6@^1nLeSnO*3sjuUY8!8w z<|-l*hJ$V}ocBrjhy9Q;Q;P+R>wfj5MktRrHX!t`m@OM#L=uyl^WNGDmy7&^T!cD0n7(f`HL4&zs!lR7+(qA7>A%D z0FJ^mw#1|~c`9PI&FAsWCB~*hY5V8{L;cMN&u&KWXbSo>Li^YH*oY(okkQM-d2Y5M zF|AZ(bkoWj4>+9PSe$r_7Cr285Sc{PjH1a+jU>zwp6iv?aEC`M2A{xm){+j0f z;Od^1&TCQac(a}7uB?34u$39ww0nfsd9bu5?b}v8Pf|AXQ@Y)Q6 zx-?ZSf)a)6xC2dP3a%_mAQBe52#B@ab~<(E?0We1fHLUEXL^Uj=F1s|9SqmCDA5_$ zf~hqpf*0NgOuR`~Mz}NgqTR*ELrewkYp9}c%5THfiB~3bz0eES<6i!`WNE)Q7-M!-Wc+a zK_S3Iq^sZCT)28|4z zsOowe2jtqpQnnQCW8ECwjvj@OJ)DmWj#{WBX1;UBKi6aGbc@Igb7ktxNyey@7O z-pz(1%{0Y!CMhc|-wD!rzZc#ryFc4>^)dE+X6$5Xur->)5H$DYLA`x4=0-69D1osc z%q|=X&1=9JoxU)qF0A;`U+=sagj%XmlU2TR)VFl}g~? zn(ou*r8vfT`3FsPFANd2UWUv}=f~#Dh0`7E;qLyS!{G9*UWU>{o#eiUKB}@G3=^E{ zUDcHRd!M%E87Jtb8|YP}7d%VQ(muIhjkMS^zo1*u#-(B_qgiFxS>JRtpuTA0AR|kl zvCw*3d1qa}*$ekpeYVEBzo1_05c_f{@*0b^iJIj7v{RU7*80W`qk*KD`!QCLSG@M^ zOl`T&*^OGINtmT3}|l=F=ADd1axY zz2QWb7p+vrN#sTSA95xe0a859he76#$*q9LQsq2cr=v574p)SEdAYKsb6|+w3SYNB zKANCmXl`7zEie3TG8chhSzOm>-jjQ$--ZdbPmSJqTe6O-EHk{t|2F0^M|d^-_83D1s*XNFS=l-P6KzHE?5`RYiyBQVPZDFb$qMbsh8c zQ)7xV9WQy8FI7L?tF5~*WeqV!S>F39R{T`eD~~&nG7$q8wyJ1Z%OH3pTYOo#$?{Q6 z=_r^qQJbjw;#@uKZE^jkP(&B=`*@SAczVe5=7%coReVeZ6&So#H;c{=yYie2L*?U% zp;?M;dPdA4r){Aiq(7#V2~z7+VK6WZ@^?^H0fzPOYGW1W@HEXX3BaMC7LThV|?Da>rsE5{dbXljOTn zgPF7j{lIRYlSU(RUK~!bXH$)9-ld<8UcLIEGhJAel3X+)KPdpV42>ORTYW+2;>0#8 zw$3bzt>w0zb5X;i+CX-ouE?^3a|y%)ZjGWM2nYlv`(oESZrdvw*Yht(;*f@@w$zy4 z*Pon{hm}_yw%pF7p5ECwaF{-temg8II%hUX;ZZHm4W(;Qh#~(?bs{PT2 z?(9vp8oidq`U_m197N|?d}f)bF2)mbyvnWtc-gMD?$G0Gx`{5RciBO(NUi4+n)?$M z4=%h9-$va^%fD)kd|SZb6d#4b)LMcWoxr>Q1dc~CD7jS19{tQsyPaIbiFk)}v zQ3yn}!VP$!G+iSE%pX;#VKCX{S$E!>#KDmVE#6!+&Op#J zPt!=1*_AZ%ZMAQ9f5EKSzBqCjeaTsHS^==PcWau zxZ^arom(>uks_+sW{`MAZhjPgD=c4O+BQ|`j!s~5Inr~zm^Q6cra$m>GVMk{r!;EB zd?y$%^?2L*h;|vuLMUb7yclEqwTlPqyTM(K4&bwV z`cNirAmB$m-IqS?K5WP-kNx!FGkA#m(#ZS`B{)ank^+pxh#^uc(GsyEu+f!opWhbK zpm{z2O-p@1F@Yz+QR^VBL9hPxfx%Ya91#1Jiq&K_$Tc{SZ8`OL^5WtpOXBqRjN6Oi zWi`;>#PF65C+K=@x5njxCO_i0uTrc}$nkeISd3HJrtR?LO^P%PFtn9=vW%6;^CF8l zhO&KP2W_~VgZB;+KdG?^A?NPNUBlGgraZHxWB8aUR%zNY2Iv z{0>jwMnlkNz7kKU`Nhl-8pB_85_^7EgzTwXQHv5;<=sZiD3|DAXzUhF$qErW=zOoW zcif$(Am2gi?U7E`a@A(s?J;&-&%?Z-Sha>6RO;J)wmrHpS=0rK5MgLIciY5Ly$?ik zB33E^43o7jOO4sz^X};rm746u{kR%Ay1>K6?xL;vnX7yAjkT&eyTT!d*&uuC!l}rf z?99|%$p}iGojaz9NLbIy#ZmACdmR@N>|r$TRzpZwpKPZ9xtuw-;raS_SVv#=dPL*; zq2M9%G0acZsD4uK7gVe*V)Vmz0wIs};QbCaCHbG{S)!FBh7*93Mbmi15}U_6sLtP2 zxRTYXtDV>M7U|)jtZX;)4HIo_==z4OY>q#26*>^2)YYd#*6{r=0#EKU^jLt@ye*ST zOvAi?w|+2F%}YEEBar^6!-lZpr*XfMkqTqUU57jy2a&p0Vft$Z4_EW`W7ZO@&&?HT zDGce~0z#~rEWbOpr7A1W8QXuSprFcOI8R)pS{Cj&+Yc&r!4d3(UaGk!`%nocIz!m! z*`6xTs@-o!H4>T+8w(p$Qw=URsK{ZGJ*>~B&y(S~Hgb2J(*GC?-?wiwZ75^oB=SCH zx&7nE*hxe~`L`mkPfx;_V{2dPn7olKt>3_*him~^4cD&}NTxO@nU7$}+mxJRzsInW zpZ&?vpfixndfB%HDx@!Hi(#N&2^whGDJ<#;61|vv{^(TN-f)K~x6!s=~URBZZM#OZ4t-E?>G;^&o&yu{aYS)=_Di~8VOTJHT8cOn%87NVA_@~yZCFSP$;1GXKOEg znYuaNhk0iE__oKurt&QNqcvF})s)aRnH0Iu9ZnfWAO$~G8gwGCpY)J4-`*G$tq21w zVG~#7ZUVYT72Ya7X_r7RECuTXHp_%!nND+41wbIClC!uZHp((##C2td#51KyN8oes zS);#Gg7}#Ym2iRkaB_fYq_o8b7^RY_Wu2Sq(u?hg-t2Oll)B8!4`^~##gb9Jl0{!l zox(%0*tB;8x>trjvs3ofVR2E4nH@PBf=wo$Xcd($dYkCd+0PM_I{4r*dHH@zIWRhH z2s)L?Ge^q|n*^;FG1Ta?yD*CHOXkA1XSEM+5bMtjwSUDa5R&@Or5?|4h4jOyPAi)0!K5>ZnSnaw#lGnw9YAo*@ro9T!&q>9;Vd1 zh~#g79-=&&3MY>?&@RjXT&86w`DB>a!g=DvP(+vWDEQ|g?ER0%p^|uJ6+0b5H`N4^ zKL+6|V35%-5PtIh`VH;-Aq4FKv-60*fFc6}$s#HPvI5Ln5{QIrQYmpXdD>cadwQ;= zdo}K$-+F(6Siim)FfjkK1(|IL!cuyjx?ql*dxuuT!Z>FFgEDs;u_T1~W+YXS;UI9L zp-tV~Og%Lj_VuMEdVz5a>`U+CPE2di&5BlzL|kO<{R9IMtCOyoXRFvo9~;$sbXg`i zSC^5NaRkW#IBCi^TOObpV<|uT-BJgyW8vMM{zh14RvSGx?C4l~Cd7(JUsT$&b=~ed zz3)(mr8Rjgsj%^?sC_x`Xk=n?3nY#4x(DrRbIiJ~6-gqx18s=Vgl8@p&BGkFe>ll_%)2gNwx zmv8@gPI3Ul24hT$_59aFz2<=Qe5X`$` zB%e>;H$#&O#`Fu?LcB)bR=-0w=E_lp#rzi);+>l;@lH&1Mn`8l&!{0FgHYOvf>YL0 zew}#OIHd^b{r=&BVKleN$$yX`50)o>N}rQ{))vWv4>4 z?|#1G%_L3;c~eiip4|vtIIh7T9ZY4SO$*SZ-nTD=EhU9z(UaRco6OeluQgl^V1AY`NFM)QP5^rsTGJaFFyLlqi)F3B-Do-zjJehk02he_Q;`?XZ(L#pgppT z_!m1fxhgMr4Dx(GJ+3q0P@pS}33NfTU{<&Mycrx3m>vGiPZ^2cK}@Q#2-Bo^!5WvTwrKl>_0C5 z4vRkUp#WF_W3P;b_8S}inY|z;2n8o^UY9Qg|G(ue{I}bG=MVf>$p2BF|Ekn)G}cD!-a)7`e%kHc z==+=G%ju^2=>zkwAM=+a3sQbRY6ciYKXWz-OPZ(ipGy06$GrRZngkGz@aq$S-^c_o z_yMANTOE1pM;Ij)!N`<6Na<`k8(4_%6gE)JjEh&4J_vs9YpOQw`fV6~gJTdT;N`kR zW#hqR!$X4GW4PZ6`Quo00Uy#K0O}2P6Q#!vYI`YKwOGx5Ix&uv)7fh1Xq>uf+YnvZWp5k% z?@IjSA5hTG&<#9L#E5;AY6Evb!{{TIbEn4b8`39jXP4{a5s&1HUaev^wzEk>A&vpc zuZR9Un%|*D7+~p`7}f*{+u^ePn8zgB31a+knfhuRs2;CH7gEj>x$fG8)Xygmrw?LK zy`j{EJJa9M{9~ASfK+nYDH)!_b@=dg^WPf{-m%-86&xkGTt?;P@DFG>LCiYuMP>?z z^gLy0Fk}SuC-j1mBO--ETakJv)8S(sJ5)hUcrAy0<8zDALC+ipu=p+X2gIl71RBy0H?&u6aR*lpNHSA+6cS)Cn@r?uBM z5b0u8Izy(5Wdvb+5_G+{Z9tzGeb&pQBS4}5P$EdUYz{y@m2~;LkbT%t#6DihIcszB z(XxH<%lRUpG+yZ5AD%k9mOfr20GA3LF=wcl1hX8jN90L9>O1?-Z4!Gy2cePt%_X>E=8m#t!1YDh>z~7K>EPD z0pxsg?Fe3Vi3Do%L+#5g3fJutRc;4hvo;RxC9i@ES9a=MrB`Yb_bFrI@i}G%sN1Pb z>Po!X4QcJiMYlxzy=AW{;zpllx)(K->H~%jHAxw2CWFItBGZ3N5d^fulk-D@ZzDj+ z2$vm$QauVMe<|&uVZ+d-B(uF;tD7*3k9~l??ds)>ZTBFo@Rqu+9zk=c`LSm1Zs}eJ zcv--*42NNR@HR&#%v12>d?g*cyOxrC+Ye9=mGdC%ePnJe%2*n5TPg2u6Xn^;1}@M3 zR0g-c(~|{qf;xkDo=UmT8g)`eKzc`iBg+Rq4`8u%CXko#6OzJb`=NmEb5zC4DhJWf zGc|NvYJRw!u)kAnkm_->ny-7D9#v|PtGtT#}Zi*Cxg+dntp z*b7Bjx2=UL7EGOM_AhY2=^j_>Qr8B1r#iZ#TAsmoC#Md!Tm^2v!b*juZ&v?={l9g6 zQC}7dD-Sx~EnQ8&0RK{?0aHadXk7)MOI>LLH|Ed$d4^AxBsb-jM zp!V9vvlVT&b8ZH4q`bS-p4JROr=bLeO*xt@;;+=6U0aV+vJb+ECbN{(?iU)5DzYxp z((H`YPIg~x>r-a|`3n(TG)Mz#v@N$P*r0p8A?~9B*1TSM8szAP+k?$8%eF?_J{n}C z(^AEAXd+5w)o}a2@sQ9Sum!KW>B+Yg?OW-HX6oGj0kW#0}=ew-T(?dJf;Xwo*!q17v;;CO*` zH4nZWq*lNPP2wWvH5t>Sq~x#p=eJIl#8IwOO*Pz@_D__g!EFqtF0G?W45Rtyzt(08 z{If6d%V79G0~SDnP%9~ruMkD-InmDG0&7nId742KE6<_hkbpQNM^fsEh}P(0!-)Bh zyj_A(!u8Rnb^FZW)lr>z_jHe*erIwzByXvgHb2G2s>{AlllPHsI>ixT>JsfltCp?O zM)k*y8{!!vowp9lP8CNflJ#wwrkzn|YSr&^I;l}nIo~fy#u%N}l&~x{XsF{kiIY21 z8Arg$ziV`S@#b#`hbIBn)B7r>7d~S|kuL?t);F~YS#@0!1H5KFSXQcY7qFepcxL5T z6^ztKEq?siKjy4cyUEzyN^z@HVBz-$-i$*0fq zpgBUP@66VupR{&?@Z%fDAgTKMhkU36niK(VluQM)axBWf(I8p~*gzJ~*oKATCwqGO z;r;N~yyx>a^yyxP1c|M7IxK5AtUDmI*G&%BCl&UmCgvjrel(zm?aiKMZntSr_2-#7 zphvw&HF}yP5if52_vNd z%hj7Lt&0Lj;p2#s`Pv%QuroHUnz0aWy}N8B3PF0gz@t;5A`i8?#%7kb_2EXb)Y_c$ z_CU2?L$*ZgJfT>(k*rDlP=ls|#d>B*Ta@#ie5O%Q5PFH$&r{S)-xh&S$bV~LFW^YT zd2F1)0XZ>Zm_(FzdW;@?aPrs>5br(z_9lf00fz$;K^>*%$+RZctn?<*2`D+RjUxX2 z_zJ;*Q$bmRVK^WLRc$dI-QsyWQ-8TTNk{YoKn!2zRb1hqzAI4(h`%AcM+8tM+*b^Q zDAZ7lrh~EAj3zz#@>xwj)s~Yo0I6qKcHU$?TeHx7mqIAC{t*Z4K>V}Nl`7F~s3#@F z?jNH;>EQ#O4!dqkioF{C)0_I;buS=YQzheMNJRLZv`qHMshU5fKLx392>FvkI+9KE z_ZYL0fs1GAk|xpLp;N|V349Qglg5(z(%U*IX)X@~&nxT}Jf^dR@x0{+i6U)*j;=*S zh5yk2GtfYljt<##A8lx*{E@MG(55yv>cc^?reH`s4f^s+Kz^J+nI^_8*uUk*-~-5w zte64x0}D#VPJt@l3_~74up~1jCpL}1xy#()^3;$q5DiV53#i<|nEU)6y*_2@Drqry zy?_)X)N*uaQ+Ufp$znc7!EK=j3S-RqJ_KgvnGZgUfdQ?xCBLd9(ak=N#N>ramD#5# z!DWfk#K))AthEW&ZHKXfCo22^QSkC_w~2`q(2!ij{;HAC4```#gRa9u{T9&&z%OxIvL0HvQQ<^us94+p=%6= zLXLoNfpT-;*g{^z-0>8}<7+7UhmoW1wI$dvqa`%t-t0*onXAt)EnL4gc}za5NvFf4 ziq8P97gY=AT3q0r18J!3!B8 z6j>-ru7aNI#>wkWvao?{8)q4hlTeu%Z+?GrR*G zdl8Fi0_(xNu}X?M5!#^INnuz#CPY4Ig@|K1(CKm5zHUn4L2vDWVR+DwOi0^N#k78P zB+aRg>fuUz5Zf`8`|)ZxFI%cW;o=Uk|4$Bcru4h*Ynh;#2J2+0N0XYdf|jya7Q^vf zOx_1Rd`}xKt?o4~$m-#|MK5g|cOw_ASvoO8IC+>aqT2sh8g#(YIMdcNiRXig@+aS? zjjoRAkEq>x&C{IX8}%_E%n|P`kwpZtuu=ImlFa+xm@6RpP7amaLwFAl5MkW2&Au@v@oSMzT+F zkM7Ir?hn^>?-a5$nAsaHjTNS$nF&Di0~Mz0eHF&LDy|cI2F{nO$Zpmt_8!l%J(ky1 zxNaU2($}IAbR%ndJSH0nwvB)+!ANSxv?C__Ei?9F^Ux!!Yv*=1^|MijYnOw`ljF(C z^+wXg-i!TNfj;GYC3TT=+_(ElED1ETHGRpIJPEhmyzeX@)bSK(XF6{qq$AyK_f2hC z_h;l;if>sphO;+Ggh=t&@%|A;l0Joz9Srn6ZG=mhE?S?+kqGf=xk&p4XlvPTyAxDd zo5ZZ2iwE7DOsg6Vg~Y9eVW;;oU(Q8a*Eydx=xB`F5^CFGF9j=s($dM|`r;DY!)|B4 zmCg$XkR-%EoP@sd9uK&1n8Ryd`}|C^QFGz=%1gCxBxlim(oLbjLAky}l#ab`PbLpT zmQu)?rA?(f`KEV;G}LO^#?&dgk*;;7VR8FDnp8rKs+5Fw|ILWXm9XDU*!qAzvP5}i zr-03XZjF-6VP*eH|GXSx`SVg-YP^@+QWA00?}{dhqb^&LNcWR#qm$eZ(G#(%;{D8Qvw(2K${IDuoc?}nE>$S1MeJf0dT&0wU=$JKFpOsD=#f{9~K zN@3nhbtryp(3u?y-@-i#y&O(Dfb$r=r=1gm9;)Q8pjwAZfJ;;Ks7*JQD!23rDGo8h?F@FPRWc@&)fZgN|&poAX#w zNz6w54Hu6;bVJP#ULeDqAJg${MZ(-9&ceM+iRMU5?VVlIwxAm>RWB@!B%T^_#6O zI~V#6d;BFOyUSk^z%k0+_q0z2wB7BZyz^zl8rQY^xbB6AT*Si2>RILfwXF98kzcxt zT3_5dsyw_29T{t9|A7c2VPo6ZCj`LDH98Ote>UrXJE#zVg9>9OkEO5z@2|;I5H|{B zc5~4eex2KQNUld4T%iepkq%1Yy+(ScoBK)X`si7`{*`vUe)(m3y{Z43={r961@j(= z>yuqN!5wbT$!88#_T?aP7&4^51Fb8LmpgQz4R1qRWX9th4m{5ktHpBdm#rrT*QY~^ zRu4;5WpPw8oc(E!%{D;LdoDGZ!hON@Xt0Y>r+-RjKC}J$P-lB&JzHv;p~7vv4~1U} zF+V5npfHctGpXg#JRrqI+S$F-yCsorpaEv^UOzZxy7prNFX%2*g>Uo|5EhBuSIPuo zwf7at!I7gK;Jw>VuBP-)+kW-8j9a- zr4K10{3X1~!+D2lj>I(rgVEe7!^66GP05UjbHk+wkBv60_9_mR=khMAeicz!nH*Q_a?XAJvUd*YeD~_6nW!tEKsj^1fCce zV!p{Le>vK)iBvD&a&?24>}i}3x|VB`P)B^>GVSTy^E@4viVRIasppmb->MG@hXq(o zE?9HvZ|W%Qs*Pgtvd1;F62ck$Xqiebt{VraELgQCO8TZVo9R62t%r$nsEkh9tbtRDhqZGWV>h z0FgJ7p-bOB+1yfmuZWbf3%hL~4T=ixzQwINOgN|1Zi#d-EBM_zj(!`)6xrhP6>+AO~lP7&2Sw{1zHWHu0_<92;niFz6APqF1jKr} zb{IOy-HWKaX}Ejf6fFLzbj9(tli$HC#)QFZCzN3d8p+xE8drXJ^QYusLO1L@nP@fJ z&xV6>-rKiB8bvzIuqQ3$Nh4<+mUPK#^0;dnBzgt2^W9zhhs3K7dGX2wJWLbu>Q#55 z+b*7T(-p>9%@e#hJ$KM(kK04aMQf|-=^-G+F?Y_e@mK`CBuDD*iv|H1o~GtGdvn=j zXT3`q9SCr;d=C&yBe+6t{p0OrNPt;G|0b+2c1^wnO<@hWn>WP{OCu8Ny+$e-Pv7=) z++l^tI!B{3#3_$GY`$tGg7;J0Sof2IZGD_Ii}y|zxnVwp8O(`)7%W&?V&SfmkSHs2 zBt%nfbpt+^m@b>qsc>GWoR|^sU$~uPb9Lwwa`oDxFdxk?D53@UF7<|amY-drBi}X| z(_IF;K66-qtFF)+_Ry4pDLK^fm<_#Lqby=pN~UUXBaQ-*jNNi197<_XpntYFRBS)! z%e!t6Om8@;huBKm95GOQpdLN!Lb9};AU7oMe{kO?m5BwdBisg|C{I!GJ^t-7!r=o8 zeyIeWr0+Q-IbVJ1p%$7NFZ(NY0zYb@fCw!^TI2mW>@@2#@MirvE=ypC`w8Zp`ytNB z9o}U>i1^rXTzO5RQR19A#(Ize-WtXdv-R$W569oa{||3U>hoa{X$YJLrPS(m zKS$aPY$=dlHhD-zPzLZp5EY_ijFSHCszAvAVbBs{#}Pau%GkgD7r+AvptuQH#~COY zZ^EwLl!t^Mi)x_$;)18n4di~w=|9^KZ~(!L?&}wt@k$Q05Qs%sUdAGdh2!ensUjBT zUoj4hVF2_qcs-Hz?|vPg*n38T1K1CIz$=z}6etIm%f@h4Q207{}Guz z0AA&K1a39pRL>zGur|HrW7XC}k9#w?J%>0Ux82n61L<$`0|T&e%J03#WKbX;G`@PNer^AgPO4ZK%RuU>rrV9w(NzkbCoa=qQ zzmh96nc4eZH`e-L?Rph6Zc);IvsPare?$QH%AQAgP8qOQ!i2UR=`^OFGSqWYT#!JH z3qI_4O{Dyw((r_vXwJoN9QNOLh!BDWTyHJ81-Y*Xm+d=do*;3D!TQ%H_+li{PSe0H zE5~hBXlr`<;3&5XKwjy;{M+ZhooUY>-AF*l+*7fS;efTcae3&TnCqI&PK4gK+{WAya7- zWB4SC%wpv|YX2@~W1c?~VsAJ_>u+9&(5f8?nmpfN|5Y{p^Xo7x@X9>$^YwM05a21Q z`^o=J`26!0FCvkxA39k`T?4g8wt^vcr z2#h8;p%ReX0*3!vDSTl_DVGZl3{I0jY;JKho#J5N0SDR+Ai&YUSNxoZWxUSV?9WrE`MP@@F@9z+m?VKw03V6@*}Wwrn!Sk33jEuaD+ zQFNOczWrY`Vl==eG1lmJe1Ho-Bv1)?b+9Mv=q|60_;FkgjAI;QiefFUdW z42IMGE}e}~2^(Jl)c<{^Zv%mkq|Pc82{I6MLJ|WGx3BG7>v1fR=xT}_hv@p%tZQK^ z*1raf3M@}u@NX0v4EHE7q^Y04cDxFwjKdvpGLXrBy3_|tjne)<2(&$q3dfJye94J8P$$`Y#<2A3vm!!-)HFT`9O(Qrl;&XXAjO)S$7@ zC*2n+aXw#Fcj2PSMe0jc`IJKcAoX?ao=R@*o~RdWx!kr6WdHH}8UGlh&r5}4-v0rko% zA)6};vEhIAga7W|wjkPVjVFQjLJD7tq|T#~Eh7|J-1@03>i8AMtL3KF1=sAzUuq4J(WtbgF7@(~ z2Zg(!Y*mJXn62;}#m%{g|U`@RbyTILN}?0XL?Z@}!6Rw=IZTFO{2X?okuw zd*-WZ;j_kfN{rLzR!nx!x6mYWMT8~3U2%O;IpA#H` zobGEyE_4JP0IubOKg;Z0)OGUpL#U+1MabWm^b^@OYu6;lUcTGmi)LQj8@Ct zQI+nlvuf+aMjGYg75zP%jmM}<@a_gTAR+4GVDDD@BrE=OvRiEx!Vu2y5}Vin7Wnl! z8HAoKIeQ#hLM1=cnSwq+ryO8&+fKQsbPwQEe3zU=mikrVYKI9t;-CP52a1t=Q#b8v z1Vmy3Ci{e*4+Dh6!exgd{Vs(>@{gijqA=cYejI+LTZPZ#*qiHW`Gg`QR>uf=aX}o9 zIISuFTP)wa|3o1CC!Wwk_^ioX>r&7Gtg?w4)pf^@7LHkba%`d?Gdg+p75x*IVAsf| zTx5t8sECwn_`_n5zES?qg%K!90$-+0$H7R~IT`xlG_Uq|rs zH3G%^6>$#V>zT62esx*a`#|g7->iBhdW$-Cmm`Z5g2@y?@q-YqhVJj=~#C>2JZBoI^%19u4+GUyBilp29ggxNoN$T z>Wn1rTp_$8q%z*0vwcSrpDdY6sN}J3vXWUR%buwJEdvr?WM7D^$$h4uys~mDSn*IQ zbQNJMS$>B2E~t$~7bs>axED7e+^0~A1E1<7JY}^?Fh0yos}o~Nd75_@DLQ*pblQfL z?@CncF&P-m&|cQEGl|`;a^N6b-xDJHc(6x4%Bw7_!m)_+2E3=8NWL9+EW0?4jyboy zd&SvhEm7;;FpzFMQ7Ff)<^D{%+CfEvDcnvRIWIiz^=}8anKt7f)X9Q&(VP35>_IYI z{RHkEWnb?WHV;Y&JnI7EgO$w;0iRk1U~VPUg%P}djY2u{YNA_9UD)Q%zLjtH8~=J) zNCZZn!qB5`jT>-?4qn1_J)wH_+E%__UQet#D$R8bPc~y={|L}VT*m2<ChOQ4Yv&oOL=rk?8)svhaG%O7yk)omJu^HV$t$;I8Y-S2e*b#--wz_tPa9ruM8 z+Cd%@3l<>#OypKMB}&;-()(a~y+p7JL_5M{M|9oXZjt5Wq4`H;iLco~lniP10E9U- zgywgPUFwuEU@?3$-H$h8UVo|7%0B!u#LQpgvRT_+)3RB0*b^tkYh3OgCmo5QKT^mE zPFjefVuz~n4A&=FMy4n~5-z--#96FX^aC?gc{6G1yHm9vyAXrGU=cPk?vS5LK5$&C*ujEWay_P-j$3k7@bZg6 zBE${w);xhGZdv7W+;url%it^Km+&pi1dTT~7dbnLeh@kg%y%6Up`MskAkcw#mG-Se z4rS79I|(h5vwKg}1o`}X_kk!;{KIQW-WzTawSiQxi}7YEX`M(O*xQhGmnKI8JJreb z&Dw=i@@>LmWSUsDp3BIIGG%^~ZVVO>)QAzL?I0KkN2#CqM6$wAHk<&f8)ibK$GTHV zT|^hLP9IfvE3O<(JT;9SzlZ2F$-23&=k@$xh>pn6ZPjit2!u*eL}Q#wU^GE#K*fIj zS^{jA%!kQTsxhiZ^a2~NV6%nBe)&ilf}{{1$b0LZf>Dk`#TQ@=eMZr3-${Oj{L@!A zd!Fo(iQ9b;Ol{9YoA0UHc3?Z=@EM2U3wb9_ch@7apYjzgz{~4ES?%fV+m&uas&%6 zTsQWnMWhRdamy;gELYl;Io78ofvo`I4(+fVmS-3MMFdH*ol!%FtzOd<_(xC6&cki7>JblG~aEdMz>c5bx$kpdhzGVn~#f@aaK=D{eE1AR? z5}`z5?pD|@V{l(5p5hSibov(EMQi@_x|zax%v`G0lu@$mGz@NHWKm=|!eDPPwYk|I z6=oSZ$xSkqw;U>pOD4N+TkoW9=>hP*kY3@CiiLgOVs3>=ycbAlLypCd!2|iLujI8V zcE{1OTlfr(3V5`e35Wl<)IGc*#25C+W#}7~#JWlauM9vQo~l0nYbDfvko;;ACDixvb%bLd{5qqM8b8@rW1Bl5D_@G%mV$w|_U%10rx;V$i6 z+HE84`fHZ)x+!$&$HnbTJaQzNsMC}Ch6a1dX{tiIGtScl7&Uw}6!U%4%YKVLeC@_( z%&up~Wv`hMWQv^=^tfM!KY?gp?WtkKjmzE%OxEQ3Xdam;Iy;f@A3rIYqp^sxJ+9Qn zYCZ2)WTV&%BDp?RB?+FcI{wr#WidHeQ&t9&SLE93yb5h?wA-VocRE)x8%aCrhMI5T zF;dJ`GD`09HntJB2THarkZ6R=!fQJa2n0|vJo7ZjD<0)u<36^+iq>eKI2gNZ zJ~X#}XSQB!Jujq>PAdYURO=g%AwUA}K1wNsj=LQGqRK0mpOctiJ7r)mRuoccT;+GX zuMAzk#R)%Um9||u@$O5x-eC{dhYKeF_G zGf|r+F1<~gu=}-9A*!XpLF@@Skz%aG%fCQ-?x1b}jNaQ}@zDO`k<4gEnDKUA2vw2w&=w7s;;8`jMq_JKp|5PkX051SZ)DSEkPy)&pF$juECcK|^k7vD?aqc@-vljL<<)cSZ z%xFjA%Rg1TlmqOU!)q4gunY^>yZj@VhYvln9OS|dtk%^>(II@8y{6MH2 z*`|}Me@ASn)o#rANq?r<{`|6C(0M|W9)+}ja?C$&ZIux5+RUT>9#o6Xye-=vBS*) zb=@fWls878c6Y>1szegGUNh+ei-{NKmYN8O%x&0VOMc^iMPA;9Z1ZdH^APt28$-4> z*rO;nkE}q2{ye(@r^p$dR!x{%$an$5Kcjq@{93@Z?Fiya{P_oYlf-<1gu&ex{WAyW zCJMsLTF>&|P9)}sQ&^EbVC(qW=0ZW4$_E;XI5)32v2F3TjDXPp|2-(#Y2 zy+*TaR_la61*qD`DsL~gSGzFE&cyw^3*tY* zwu2?fu6T#4Zjm~v3QBKnMUOgX*+_aV#|9DQnj^yQfeUefeDO8s<_zU3C8W~bQ z;IZti!8oxXvixN7*4DwA){l9f)=0;{9TsqJ3Y0Gz<5EVF-<_5vI$P(0Upp&TIbxWp zcl%b}KE1jINgttUZ)#A!&T2<z&2YZ|bMO z#slN#PN#!TmAMcs>qfhx+jYE@*W>n}u^FIPbV?dMsS5N(?7vj&eMPGyu4c0pGPB(D z4?u6R>ky7z#JaaKUa3ZIp3dsSu}fD90Vp0uEL}O-ntTE;q`dqeVtgzD3Ou=V^o6!M zs2x=5{UwyjdmiQjfz-OX$3qmB63vEtn7HmCT;T%k`U3)81alqCxCrvb!85O#$7B>^ ztf_N?X8q0*t*Q>DQpF|IDcWeY7YUJ8sWpCh0tyUS<%8RvG5Oaex9xO)L1%~2%HU+0 zwL2IS>;0B&Y!H5gyjNOmU`CDGy?3LXo-sw+3Fgm77*H}4@uCi~>s4fSOv@`7t>@x~ zDw9^+KILh;zR7gy0;Dq$;D)(vddJ)(Wsa5JC^)fV6q20|%-9(?7 z`2w5b*T$B2O@_<(Ra2OTZYD=gGpi^{To>+xU+2?nwcqg=USP(G@V}$xNNzdua2|5v6pxe{nTztsMxCE zKlpg`Z}gaTEwOFb%5s-{sxuOHK2_j!F&^o_>q>@8XW4IkFdsCp(5qZ^{+>ORoqqVt zUmhbaprm(x@S}m*gzJjr5AWI4ercs}W7O=$rS=EaicD=#9XiMz8KS_C?!Avg!uZne zJt86S6NAZLNK*KS0tw-+dw9>i`(t|mlflvFNUXh{E>?+3&$4vwo{vQTb|xvjy-SvtX7Mp9M!WQ|6c<61$s(`kTv$5J-Q)HP*!mY>zle4g zQ8TBR)m;ALaiEDx^I7&B)wFpJqed z$IZveE4yo1abP$aB~37s^^Q74#3dao;mzupi=|`PN^r zc?*-$5dr~WB2~6G$OJ-Hl02V5LjfFeB)a1P`#Irw0SPDtW6aRUj|I<%N|FbiInlJG zDze0}ukV{^7Pj95D!#J4AL)&Vy%hAFv z>LE>WwLX z86&}Q9>{BZ1ZeK(r)Cc;?0zfNdP6m+I{%G>n78wpu_ENzoBVKq+R&a@78UoR_ECx` z>%QSv6Lu*;_UgAmPMDi zJmNY#S!u&kP-AFZ*gwId=Gw0SdQidwD5EOWU$MU*vw6bnUeP6dwMt^(zb!-OJ=s$E z*q@3zbuH=-mFVX^v(tveloSUt0HK;q8O|epB(!$xFthfA0pwmIhshoRC4L?hjLm@Y zRK`Lek%#N^Dfqp~30DYx|4@dz+$f#{w^zGK8gwYgK;fJ3HSJG0+?zQZbnTdbvp$P) zFYH9jU#D?(Q>2dE%y?>Dr+1EU>b{{!K_;WYvAZL=9-A6Ff0@{AUME7{a;FrkndMlp zIHS#u#-PPyEj`rsf142E=6xzbHXOh6@28~`rl_bb9fWI>=3!lwL4!NFK*4a@MPRSg zc0XNpncIaQS;IRI^Jjh@T-zHbii%s}{Sb27aJL9q%SsPlJpbK4(?o4_nOSS907D7K zzw3;ql>7&%ETLL*Y*(^Avd>+rZsR)nrZGALuCkQA#Lc0g<7ScOVZI}~KnL)5icD1f zo#Rv;3zBh(qw(eUQ%M*?BE0ELSqVbn&vnAGf)!@HDT&02n7W?FadW;KC(f8is#ns0{>-fe&?rM#F36;_hgFABr`?eW1NtD{%3UevG%J3}u zfalqgJxo)XT}c#LmHDifp{h~GayK~3n42xt>bmCn#L5Gnmu0VpE?(g4QkVc$$M#XxH+x%A z3hb+yK1?7TKs;0q+TzoSvlc7^Y40j!t&&tN7y!-m^Pk1KdGwzZPbQ5M>^A|51zD~p zSoH5uve<2axUAVewcoAy`|nL33>Q71xH!~vydTrX7M3Nz(o%nm_icauNou!e?yksd zQ9=r|3XSy}%8b^VR^}`2)AtG5*4G8WkWswmkj7r^8>JRA%N=6nDmem8SLV6bzsb6L zz{7pV65QD&fm}!HyY;f#BF2o^o8CiZQ}TS3eBb5*OPAJd(xPT|}Yi;<@amSh|ZQJ0tZGsXiE{(FgD7SXD zSZ*+@KSIr=No4(cl(w{nqC2*K4D2y0O**~d{qf_D=&Lks#3w8KsmRO@H7=R%{Ko+fbCOi$3(CuAlIp>90MI z))>wu4UnqrEKh$hK+YSq+`Jn}W}Ey13U9;pF*I~ zYE_EqAWnL)&NLplRpToF+f~$&rlfVBWHTElckH{FEAOg^_{cxhWvjlM-8dflB;8@D z$(z2zOBM=mJQJV_c%$R3;d#9bBt`B=BgZR+JYPNN7TTS25S*L&tYxZmR$ks^K7m|b zq!kyHmZeqe)DNbp(>%0UD3nL72-o=8UCjMfX!mf(LJu$IE?4@FnDS~@Gmjz%PTg3< zku%uk4694~F2jQ1ASJCbzqZjgo9#WRTr=ldict($-EOW}-4N3Ho=PZ$SiwaT4HFrF zxV=vf3z>`|jXxux#HQsnvL#HM={@3NG3ioC)I;A5W{*_RFp<*&AQ0Mj2`okX$7UHi zA}dL70xZpALh(8>(e>FIPSEn^f7CkVlQuPIpiVG@gsyqY2$!{qc&xOWE4zP~Am^MH z^Li&s7$3G3Ih_Qx)R)qp`@&(a*i&ql)D)hV2FhI_4G0EgVFw*-aJ29n5CtUORwU1V zGzHem+54@0b8^>gB2Hf^g%+`js3{V!EKn+4EVyI((gv;c{##Bah;w#hMUM9C7)vb<2QL4E|LI(nA+BA5l&8O5$UI;gP6GsN@8Acj-nAc;(&eKHr6s*ROZIb6M>;98BZs(; zB~_}V%q+`Rp0L8!Qk4Nq38pg7Ki)uJg$ZzyRFKH;f_|slnUX<<<+|5C{%$s}B!T{Q z?5-3Jjap%T@VA1mMEqd10xNqrbAql~dZVqcOLgv*%_5s(8nE$nJ?M$}!1cc2#xoql z6r|>feu?K=i=xJ|hK>;if#d@Q>!Q9MjYnFsW@1^mZtYIHbLKRMO3d@!VSqZfS@#Um zr-c@Ls{5#7(tfCrTe!LFoTEmz2df~E4{;mso{w5|^m`GoL)#*=5E;UJ3Q29Ra7b9< zkNxXUn*va-kd5^frGQB|j9~u+HR)6bXce{-+=lc8LEipQg^8e(g#%g}L&`&Ir%OB5 z1VlGhyBGnElfB~Ua$|WaaF`kv-#3_LLGAHY4U@rV)=9R;o@=)ED3nS`Vl{pMix9WX zDs>pnyp^r!l7c5EcKoNKS1d zWbAd~#;!CIFj`hoN@8XffjIGSRjOoV(&-F<@sgG{xC>dgg^mM}kTRXX{5Rwmvna$y zB_;D;J4R;hSgclY41@dAVR9l`8r^pOkw%`6pQ{-x9wmG>^>B_*{fXp5|x- zo7um;8Tw^$HjB6uMR_wAEp-5aTVUUA66xsyU>{)Gq$QHW3|hgq2L!lZzkvYqfZYN^ zed%r#n+VUNqgxiKZjmLp*=!vd}ws$H|sK$4C z*x1q_Elr&AFrY8sTsE`cnT-Z^p*9d+U`FMCNy*tt>vajRm}^OGM19`041WUZH!V}w z-&^pvDYi>~p=RBeDl9}v4^yl_?PpbgBSZaLRNS1uS&}!` z2@B(4(c*fz-)_^IAoQ%u@z~y8`Ouo-ZWrEgrLK@b`?&J~7lZQUyfyh2-8q@5M19Q~ z@AbJDZ@-06ayLlY2&hCldsqx~*&-B8$B|EZyD#r}TL}jG+xshRhJUsC@Zmxoja@`w zFy?iAX;04n-F>uYmqL$nxc`$>>c=RAuOXy-ZHwi;!I9F)7m)wSF|3L_k_X{P;4na5 zKg{j%K!KrhO=igx<0gVm1ZGf>1j6}?_8@VnwkjM=HHaC`%jmN1zkNrQ12ioCyvm(o zCCw2F36sM6_MEd7Er^_Y98mc*fIavI`(>YeqJ~5c1{%ysb|p-n-!0!WLX4bD z+EMQ?fyF^5;_w0H7`gOcyL2Ym0eq)j&Wcn!K_XYPMuvCju>CT}9BoR~phh1$fj5pSaI0mvTiD+pwW8@*H3+ zY)2^Ux)(j-NJ}X3UJl-}4bO1ct8I$D30gl=--7MPOTOjW#a0LUxf?h>VBL9-yqO*^ z>PjzM`{r@@=Or#8Q?p0+TsC7C%2nJR@-kst&diVXnkqXVTJ0E|M;&IuT%TSrRF_>u zxXgKF>m&cTe;NQDZVi{6SS5?|qhUrI&}^ojwW`_UM06rS#8+NNT|T z?pp1;?Mzi{j9v8a-psAhK+y@$@A8s5UEh-=$oW^SKV zCRYXUUX85J*Li=mt9ZTcs$$iwB`)P7CwI|v4qL5v`fDN24N3s_Dq1zOm01$WQGU|L zmO*Ka7D5&R^JT2cKmnkF>?!g<^V z^YX@$9I(cVbC*dRm-UX0)DCfAL)(v(hs}+xRz?@V+lGTz@L}O2jB0gnB&S(~ci1?@ z13`*_t2E-^gEOOWW7x@F+Lt1(V^#!lu%xf>H%AK!Lx?<9vsG$FF3Mln6TwbqGJcS z!$>4&zwX6oO(ir!tNUggx&*L@Y)Gx6>cyoe8(RpArlB0c?`08u~tRRyqs=`6GNUY zVWCoxL-O8{Y_QCJmhmV0AVE!YVIv~u5|{6AooJP*DVd9aBgrk5LkAf4Q&Auof$1T! z#bG@17a6z4{CFivyNYdQ^CZAC*R?~C(B+XJk`qB|j;pHMYrNR<-hWDQOq55`Mels) z_IOs3Bz`Bb|B9&QjM2kRgGcB=8`z>HqsUvUrE)ol=T5|=7k-(Ui{jmwg@c$glTz@_>l8*i zohkT6^&?=>|D`v{l|Zgi%QeYG$`-%hTD_XuM4I&p#^VdwQiXwb-i6LdrRK0n5NSCZ z*(INbF#Sjc-cr1rMl2n}>DRBB&Q#uAM76{gb*%co2o)h=O&CtL$A z92dLK%*#r>&!jp|fI zVG%a&iz_5?P8eT-yJ?iu!(YM7Z8iRRF3J>I-j3j3n-1$|yu#A8YbD?!>skk}Nnm-8 z?h>-^k!D^3#QV|~rcBmSS3_Q=0~+L4X|UOwqLxI%CKQgg=6)Xf-Gb5d{&T4*GcE-l zCXwuT$^MO6k}HXUZ{aF6fJYi#Fg**RltrCWQtF;YEB6x3Qp_L2$dMQT0^J8sC6oC7$%qq1` zA^%e1ocFv}Gb}}ku?k6yFjUBPrxr@lI{HW>S)^j;fjCLr+o7!aB0mIW^xyR-#+B-E z5ewkJ8|CXOv|AZMA>fNcd{H=OOEWRcG?%bavZFTJTT&=@hat%Ukw3t3L-(@FqQ8n2(XD@E_wbI1&2R+0ijalc2RYC)YA#O zAKY>eN}J3>#pCsXi|)rI{X+$x{Ws$}8wnmKv^DZj4cjq<8KV^}q+h$(DzDv@2b=RX z`k5v!ob%BiKCnEV*Xi%yX%=jy8nNjS#K)OCto1!D4ynEjNhsHL5-o44CG8#0qIGC* zq>}0tT4OX;k%f0%yUk@ z8AQVO6D4G4mUZ(^NQrBA%7S4TM?o=iOwgc1C#{JTI8v1!3#(gVKK`;lh%((LzVcmV zmGJ#Y4!EiUJK6HSm2;*x>rknv|9s~~O9@|s>waaEaXwOw2!2?&LK%thRgj+oFR~rC zMtrIOQ5avAXSgbzRfeKinQVrM0zQSYGu^ykSG_5d-c8#1l&XRkz-FGhTTJvv*>I z(F9C61^#71ghWmk++qJD0-<=mD4QZ!jEM|Y#0`o4x_dqgBhQXp1q}3?R5o#VYRyU) zZnN?Gib|T#n1t-1~S!a_TI|!v4xb==x1pODv`|ohgQO zSVi!qZ_CA|&m=NUU^(C?#uq9xj8+qlJ8wL0&9MGm@o*J>@b+20-Q^*Z1TFe)S1&=U z(#aBL;lG4ktRwPx>Ks#yl=dj&x{XpzfN??x5QG7=?bJ@nLP~HQdxo5RA(_Rrp=F)S zy-kO~G&wbNT+(F2JG<7+2{^lYKU*DI$SwjH0=p@h_`9cB5$TOKChmct*88HaC#msl zj=gWG}B5Bukd>B7ZIe3K69& z#K1Vk#)>`r2B-V;Svx$gGCDPuns5kgO9mq%8_JyXe(K&`qvROI=23OpM?0@7I>hd| zpZ0i`K%qc6h(;LrM3$fkfkQzOT_l~0xH05}C>L$}r;m&n6@q`WOU>+X{K^8@08fv1 z`2%d7uC}U&1H1;q25Vfyvfuyq}!ENHyH*CiPaKE z?y&X8CcoTA^j&C0nmIS;@h#8j+Fu7P=kX9%?It&6*&8dTy^89s=Rag8mF$O-+Oq^? zoG^WYP9&N}9(QHT_&j_MzLb?#BUIL}y{~7VKk)H|eUYthJbpA=j9}K#szX0N%ld6VJkU`S zF_`4X6RkcniB#LV*c9_;aXtOg9mXUs^@PrbdyI?qMdP1}5EUR)PYp-_rLzrVjR|h= ze;PwKB>~SX>8t>=)_FjHvVX|tiVD~&CO}-{^!{6sl%S0hl9kn<18ljKY$C-NpG=8{_JluOax7Yf#3U+$#u&)wjMv zafF|6IGYv)gRG8PUW$O{jdPl^Lx&K~Fjqc>o-j{!Y~?oRFg z>2t@%##+`VYp1(&ToFu=G03+ElX3Q(=H+^n&Q6zEgC49zt`Ix3aZ=@gs?+Dxrb)$_>|ZwPb5Q#Jj)WCve?lAgyo7j@O%) z;>|L=TtMRc;ae>cQU>RRK}nGV_GbnH?<<(=omuk!D-g zoxdcy`7M8soIPWhSK3b~@f&vQ}9HIVmMYRmVam5FLD$5&ZC`Z%h+|_BA@q8 zJh70Xz9oQ*O4gjE5vioT?;y|tEwmpX-!RVE($X@VmN2k5Djid_ z*laoue%L!KJZ-cgCdc!$?bD!>Z8lG;*^cd8T`D3a{_i_`6)M=)0-nA|$R!>7^BveZ zt}eYVDwRAN7$f;r&+q{QHPVP*8SzkPp$fxLjeMXzy*vF5jqxcDNdxkdVyoI*J&tGZ zYh3im-5nh-pj>9HuZTOB;9A(rlyen0s$JY*#E_nhE&i!%rWBSSXo6PpRQ2o3=+{AM z2xds&^FntnTN(BGqNusVPZ6W}YB{Pl8Zgblbj~$8f>I@sex;;#G@_ie&;v7Ga|8(} zpM3Z)g!Dg4`!LboIf9nW^PW1WM2p6Ztl`orG$HbWycX~V@1MgW-L)TdEO!Oh$tKS^ z1fr)jd_h50E)GTqX75sAPhWOy6)ks`%1>97byboE4+q`erZZml9bWOm{=g*`!I!&O z20}S7uyH%~i#elJF84AV%bdg^0jNZ~BhV^ZlS^7^ae42w|8&E0Mp` zhzNKhmk}vQduj@lm7k01()@8WAL57P6Y`N;58}qdu+}h&qO8%}Kn3)$n<-@hjy3W` zlpoD@T&PZ`$YL&6HM1@?G?H&q$0y_b1#`*Y`LFprR7J zQY(dI?qGAe!v6Nm5Dgu6+L}nzEasr+jpeu+0zV4ji;A26Q~Oou$&7`?vq&Z&8~$8b zLCPZN@pS;^5=Ikb?f%@COcqb@IL=wFbX@e8jR}N{?JkOM|GB-dO;gaf_b=&4%rNLP zw}46im+71fv>15y>fYi>zmucF7!Yb=w+M`kDhX>h(b$opD8IFSdbxZJX*Fh7Of2{? z)GgH{ z%AjPWTrkLbHlzKl9pjA77YSl2E9>tUd_e+nFo<@V9qcV6>DoJRdBH}IYxuYo)>H%; zQ5&U132(6a%a}eT56b6fBLI`+c;kVWXd|~Wh!)78TJ~idmEAs9#@<`2LNjYeslM*P zZ|NYGJ1habk5Jp|2gMpZc(*4^PUxjSy9ZJRE778Z7EsgsOkz(2B??swY#&6C${OADj-ssGywTO~J_9ge)q3J4Vw9zV^YTzfTr0kMMW;NOC zG4rrty_Zl2&kIAP{Mzo9%ouH5AiNtXwAvn3P(Z}-W1>e$|9V5R4JVMxc>O+A?!A4L|8g9ZhnN;J{%rii9z;fndc}e2{3Uib*QLBkqjK31oEV-d z8K(y>O@Zepg$%aBleWwZ;I%Lu^ z@rsNxB}YKNo8Ge&<#&_C>Bu_@J$k8pc=+ z6(I8bJc_ygipbymU}JoEwNwaW>dvRVE;CO0;@E7Ez7iz1H|yC66=l|0GRGt-kP*)v z^t^>{Zf{mGCQ!=@z~snbCUSf3Be4;QD)hjI(LL0!lhC}46mNDx8QIof>-{BMwa4Zo z+!5g@hI z3fR*|=+J01$-lDRA02^wF+Cs)93szz2jD6vmH%=-vBo!jbfqyJwqwdD%12=5fI(D} zPGle^U+FK&XRWhqmO5d>m0eif)aARQQA{kFMmy}7J=LtR0uZoCZ&=9{^l`9*8rPca zDU{@(qi|C}n6KXXf+!9}_dax75r)wH#q?MW{-E}Qui$?TA30d2+8$l|eEV!#4A~DU%*NwW87G|f*8k#A>2^6t zmXT_+A-BU_1HI(CsP6^wyHi>+zOzo_Qt-f&gp}Wa5%_~gozgsXn1`1}Q6)W@DG@jC z#2vFtVza{?4b8o}!EB{97hG>Qtx+8XVtQ?flF4Znjhr^IHN_1j_Jzq)-N7)e@~ix8 zWEw$wJ#aD<+-p|+(z6wbZ=atZqA{U(8_o+L%&b9O z{QZs`R`9%(OcwX=ATe)8IvMNw$4gZT^_;uCflN2V6+G{pKsDoZJG)W^NZ>V^Pd6U7 z59b4*XSY~3N9k&3`H{d5$fn8S9i8ssz3rNH+#%14t-zl}!wqIjH@8gCOD}FNkU5mt3 zKMzAOm{PUb2yjqSy^%es`v^5;LUZZ+pwomq(XuEfD!%8WM5?)Sb-da;Hg#SKG2@ih zWsp??%M0cl{o|_W`WjH!Q-jH!ps>v)KQj`#&AgU95E@0o@f%L?rVE)W%YvI3a~i^W zy=8Rg5#phr%E?d=BCAxDmJxppTgLad_qZoBYjtVs)>PW6qA$4xCfwOrdyAO49NdI6 zWKj|nZC1CB(!7|2boZs(1B5cZ0R14r@!Ob z$*C@w`_ya3GMZoW>OlFfVn-+t2F55`kuC+l#IS?-GG=Nt`g0_f{rO3JwHX=^zEu5Y z7FD#sq9e)I*s9tMJs9KjBcM+BOW0UX602NZD#TZIh?$>4qZecZ$J<|9TyHSF2Vj?Y zfT-pCJ0>GfY)Z3ErW*nyiO>F_meXyGL61ahTPTvQiKCTAC8yZCRB0q;0%HSRkY8GZ-9e~8@TeA#k*0`U+;8}WOk ziih*~Ob}t?R)zD$|0EsCBZ08CBWF&D1@^UOlV=^Q72)bKOn6StCCAu*`6hE^JTQ2V z1uNKoXXw)*SRFO4Rk3lw!DeBdfiK;Ml`GP{vZ#Te>g~^1A^hcQ z5C=HYY4g215a-&0e8cO-=jrrhzEi}$DA##)kR)ToLZh?>6fm8s44GTe$qYHb# z_an?x`$E|Sslt@BjF_*lR8gBF9|9LiJ%|ajEMMCXjVkm*7@V^0qr>1}Z@tqB$SAo# zobkl3yHBPv?x&kfR*k!NKgswfNUDGx+raahS~wn=3ND`8$ab*|WjXVTOP5#AZnim{ z>`i>^C+nUq>3TJyq*cfnvvt3x)wyPS>1Wft=Sg`Lp;0!O8=c-BnVFj`uB(<+HmP^N zca4`{bQyFPc{RRwE?zH6k1j2I~W45m5fT;_uu4b)%ipK)@ zaLhX3b7NN?uXe4r|M)U9oQ||QSa!#g&X>?6;>#iWz60D{4_eVw9mBaG4W;lsrWOuf zsCOr?fz}af*44!3&6q=->$%s_c4W7W~>o(no zoaehuX?dqRX&9k+zYT{^t@(O$^knloZNQ#(n7e;mgp=ubjsQGf5!*jPMJrUJb({~` z(KK#~q^(xqx7Ij_oNKsU)+b1#U;L@x-Z@X(52L!g;8p)0d*2xkXScRPCRNY9rCb+rcHR~#c$6>idU85!RFVAN6Wv}Cw6zfqE#pN zW$=kCtJ-|Wk4Uzfs0W#~*%}^=C+sv?nOiruWAmRPPq%-vdm{u!n|Ntl%pXl37=M8Q z4f9O;TanP^Deo}wcBq+J)llo@$lcG>JBKgd)rGb=A?Hg0_MME^&FgKE40s`wzIa=2 z?ehNAXuEopb$MDlI@{RrNpyd+pZ_AVN9O!F)_m^=@ne4~ud9s9mOZb_b#eiixxn@K z+KhW-=~Qv8q1zA@|3-5E*L`din}BYWZNzTE#eu?A*Xi5Y0V5!_-uNlaO3m8o)j(rC z*S$Q_InNI7%X4Pyv5IJCgNC$PV|zyHx#pznm|vlB*b=J{;~9_5DcCiD5T!!R|$ zSr>{bS(ddnyShg{g)P@t!k~0j+qU<`;IXDi_MACt-CoU{z&&Y|{Cv-C7R9l}tHfI}3N*fOpPr?rUlaUuCtDAgpfBm{}*)jp^)g7G9 zo$pEO*R1qAtQPlSnoi=0U%usP^jXo4KMJVYXxuudA8I}cy&loc+Q*)-J|5iRiW%6> zk;O5*Hr5`OS=uEI#V01sK(B?&sS&Fv6I^!~4GaEYrvxew19(YaX^^4EJdsHg_RbE6 zzSF<9yB#8tlsubv&R#%&})N4n=sy7v{ivBeLjl<8NeNG7%6qgiHwRIe;# z>-+^|?y3Wxa$VN(=$XyiNMq+}XLx<`VfIDW1HoOjlU>UUw#kf6gd?6$PF$*wYD(?t(B<7;_k@u4P?G!KcIR5h!S* zxy{f{r(t)Rfw5J7%NFRnx*6fzEqZKRT?b6vZvVo87+h;Ug_IZIIa#0TG{5A~dj%sY z{aQ+x^+-rZB~NXZbP|Ch2I=0RalVKdacOncYjCE}cRc1i>ApM#PoK^s^jn^no4|F9 zroS|b8J*kF>_6W>%paU}c)Whw+?LQXU!S_kd3&X$?h&8u8*$`Ob<6s8to2(BO)ne} zG=_ec8B0y^d?q<&1w%t4qgtiyRJkgJU8vh zr9&kyWs5v8oq*Hs`K~F&$Z4HAc5ek4JDs{P+N{f5l?(2eJ^TbNJiQ`Lxz%3sWUsvm zGON-8w~LO73m4L(;CIkReBruoQ05B(S)Urg#4eA_5GPxV<~vAB-Nb}l1#}PlyZfTWXE|LyXb=gXaEk(RbqhDm5nS9yav)=qhKFx=T8gv`G z#{oT5E?C0=7yuUhkneq(^W$iRCAB^z7fb&J@7X||61)~~?s)n@PorVFyzQmjXT2dT z{nFHmjatgMHEGpui$Er)~ih?0+s2w9DNq38bnQvICcy)1(Ixjnx|9wX%1f^ zbw{i}tdkRm32V&GSPA#SIgMuY44bB#1|M6^1gy*G%UR63HsMLW-&?7M8>@*erEJdR zr5FnAt4);jKQh0fI@(_k+wNrN3~9c5WS8+_$NdM6vZig@c>auQZMisnCd}s0d9sey zmbKcfXOMs6$3B1IP@}mFhnuDsVwOkv7+T~q)PZ+)p@0a$kFO!`n1d3Kxg4OU#4gl- ztEKW0+uCY!*!Z9X-Vlfn)7@-Sh|Px_zJyI*aC+}i9M0AC7`aY}8Sa6^RQj!9t}?5{ zc1hh~a>2=M@3Xwl&fBx`v-ur;z2E|o-8`|3AVuHyRgpJ87a62p!O)OK*m{bO+j>juG_9!#wFu)f^I)n6YG1BrmT}L5SCylo~)~VS@ z`zvPEsI|QsPgw}341A*F7HVGauiIMBS+*J@rQhe&PPiDqXhR-rxOiVL<4sIpRFAs0 zy7(ThdG8rbb2I)fZVf1GlnTJt*2z^W0Xl?^B-_d9i~8mw8O6o2b56ylY<*Vf5G%3s zSM|hgI-`zA3e(>f`cpYWA|TZn4cZyt_Dnp-)rED+vQZQP+DSJerf#%iAP74C0XYkd zQS+(fWwhw+D9+9mTLtZfA-23OAPJ#;r0&#GT3JK*C#%U4F|tU5>dclIU;s-WZjZ7a z>mxeFPw_fhBcj=Q{MNQekLwe;=U77XPxRNWrRt_y7$qz5*_8GL;G&1nk{ueYwia>| zMrO3qSu+)5xb?ay-)Y;NCPm{d=hfyfBabrbUi*42p{-h#+o_#Sz6g0)y>>-Xt!StC zs;8EnBICm~i{Ske(YIa5z?L4tdiNk z&@^N5f}92?_hM1CJV5DV+Y0H<48u4N`gQIgrORaCt@*s#Ecsa{v`Y`Zv=>)pVT!>Q zd({C(EK#)aR!?#+vr2XQsdS9GS_aA-KkEn#dJPdR4S)MN?bYtN-U(@&S znzN%;0JR=gT|m2RFFbn*Xx=w#AFfSIVkzU!UMP5eYy_2;82M&T4oPetxrfwOTz+N7zb!8VZzm^`#t}H;oDM?*aoTPJSM11 zsQh#BJ2Y2W?SY`C>4ys*&xDO?Sq-(Mv~ESep)0ly8vp7T^dK6Os9S5cQVH=uHCS)p z9+6Ksmb3%6&bPgBGdqjmd*XOfTC(5!JQ}~PQ9)}D4aJa~l)D3CEu)*}GR#=opDs=g z&5c~QaCb`qo#Q>&)soePQNFpYI^yMD$S^k0>tz4Q}47qPZR<(aJ8aDv#XXy1iTsmOeM0jizq5A7bb&86+w5wrx1hSPu1^;Ok2eME3Kky5+iC`zAAe`g zIOF)R5BEL@y?8s^ehq~gBY(d#~$6fep$-b{`C=yBAufCk*$J9*PEAGo0WUd zXWgel!BAHmBiB*4M@R!VgF+|Xj){8LR#QF>d-~DcM(5LMuIqKcu7*fr^SAnj5sp`6 zX%-vA+>1x}IF&Y^ie3FUdbI4CT2!xc5FGP5Phj5jWITb1TN!pibXi?>R2{~8JmX`g zsQofu{ZL6Zcu9OE-~ycq#z~^kn=bx!2=8{Q-C;*9k-qtD?a=DMM0R?KucM)bQ94w& zuhR6WvS#MF0Gbn-W*ww=ti~n7;Lw`m>}Y>FjJrc?9Gu~^DaIGazpVyR_zvw_5kozP zC?oDsB47{HP`>zz7{!0;h!gi zEEB9a=44{y`|x$N)@wpPAq?qT<%NDpp`DM~(by_AgBIQBKa#~WSI9!2=%;L1nufg$ zzJPV$U6h&}f2wt9+2n8xOAQ)69du+(uo{Q3LrLd74OM5}{mRTj1rZ3ha|gs)lR0Fj zrCU(67p8E0OwvMQYPTDk$cR_c7t@?m^>CEUx&Z%xIpUEfro~tYu7Y=|Yuc^s*srLz zcHy6~8KnS%2$Ft_JcwOrbn{ml4Pp978~=NwgmC%c!4|q>KpIgge*6mDjd+kK=~y*0 z&Y$H<%6Kt-_xSoG8WtH z!={wiE`L9QiVqriRGKPl{`tocm2Wn2wm(Y|?9f4=r6!IY4g059ZYbA|!LcR_yn=-- zE{TO&7(YAIl9OD)8*{HEg{G_v%7#;9nx@+wZ-*usry+jFnpVbU!mdRxCHR&plih;y z=xBLsj1|aOH9JQmasDjz`&nEDN4m^FwsgXvfA*n#Gg^+iL5{J2wuzvGeR}mU&d(o(37F&;`%N)PO=haG&4i6YEUTYHMd8yNl3ZvuSd%x(#Y2O#D{& zBCj3h`vhUzWFI|YFV-h@Gfh$_UjUoE)v!?;?f(!EY}Q^dR)102EQ6oT(xla#9eLG?dm zX{iC!yUWQMOQDU$v1-}?9Xa`}C!YAI&J<>6xZK73_eT7)CxwnEq9U4~3g0)4LuX;c z(hLR#2cLHR`pWRU(-dpzV zUtTAUXZ&*>&R;ycjrrzpU!UUvK?E2fUTC{Rt$WEtDef z<61MQe99tu|G#Jhp1K(bl=08LSGD0H4gsNat8F`(3jQy7MgV!^>{lyJ)TXk%rgMb} zscsz_|Gm><3tX9H z%a$^FiQfLQ1%-J6J^e9F(}_i~|FRM5X(IJk{^-&@qtRp$^V|ZW1ul|v3LEbH3ne2**;2<{4XPd zQF1^0hNMG%$!@%Zx0uW#j+^MQuR`6-YeM;O*6u8Braz7q?GV6>gZqhV)^fLY3zO|j zO7zqQ)0UguFUEC>w;fJ=`n7cnBkUe*!`dP|p1@`;kQ3}FAT^!wfwZ47rP7;8I--kN z`hPxB4fRO$FBaBnx44T>?mJHVbr#^*H4F;~t=G=`7aBm+^aE60&&-)M`vNp^+DKPE z_(Moo-lEQ;s3;jTnq<_7{&Buq#)G)$O!(+5odwVD8h@LmQzYJ7dHv|->akOSW8tfY zzlM~f4F)yRyJ*dd5XYvTjskfAb%C^DC3>tEQSH)f(V9WSH}|Me0C?ANV0uI~W2VF! z054Ypmy+n@%yGEF4qPS7Z--^4-|{2EL%aDd+9+0Fx0Dq?Wq>8$WdV=Jen5#EPB$c% z!jDvI#IoXQTmEyg_{q`DM%2CxfIKUX*qB(81IsckF(QA$*BZq<=FO~9Xz#@)wXk-W zKef;ru>VrR;?AG^K#h6}5aN0jPv=W3S0w1C75IydB@k2lHc?d-(=VUdEB?cou<9~- zj6e1v(+QA;_(22G;}@T31IV{Pyl6|(8 z1+f1-%QCDtsfj~bDUGyq0x|(VEsNM0@Hz)C`wLdgH!nWI-N^m2$^Lk76!2gyRd-fg zUDLP`z+O(3>3r|3<|s#Fc{832{IB%k$lu!dU&lN23-HHbRgODhgqU-nKC}M0>mRf- z$Vd#!2GsCG;r|+(YKqc7HoSeV#SHl9tRWyplp9gySvk)jrd2ug9{CyXuVco3lcpG; z$2}WXwSTw}^GDia3Ju`ci|al64X}8h>`x^V5A1XC=lkc3l9^)|tp0^Du0OXtqn1yo z%>ZdHJM`Z8yXoyeMu^1|wY%c-uU_3lSJaM@3NHQ>RD$00?Qt3gC^bkTy1IOGcKnh@_hKS(y%KaAgRv4aJv71snNZ!1UrPt|9B};mO#-q+=ACa}7{)uLdWan<||10fo$MF!aN zsWiObuC>-}FlTF4O$=h}ect75)H+kv=qN|dRek}fb{+_)eN&2O z7I<3|r9o+4ziGC~NiW?u=gUsbu@`k_uADqbyc?$OM$A1HZGvufvp=g;QWKfQ(UVts zE*kwE+A-1m?w-;OLV#a0SAcztpNZpLXr#rLd3+qN#8vdmwoD{vQ#1Hc{qU_6?~B~G z&o8zcV!f`BJU*gbSlk_V?M!yPFQdU;Q&%V7@+NgNY-f=zW(BI1!qoM`#X1?x`nYo= zOf)Vv9L77%ncliPT{!@_G_6>wFHf%rIZ1oJu;_AD@vs%z!6jyS54q84lTvtk04RGg z46^?OK0u)0hYA!bG(VYiNzh`-n>-NRv)U#ucrl_M5VxSl_21=rD2 zus9n7lvhWQq4$97YIqj>O2A`Xzlj0ObkM_YvK%DVz%)RjXJxb{A_@ZO4+*BCx=sxOpzs#Q{CK86@2D zh3qz#hN1~9eb9PqJT8oO?U+%9s^$7Szey*H$=-$zGv{$|h>}1m(h_Fcf(su`Fsitt zDn6GmeSGaw@i-7}71pY2iby|7$vmCk#BiSS{PsG05)?#Pfbf&f;H3lbDtqpfS zt%OngbVju8ZNKZ8XiySJ*=&xQ*dCj{hwanphEMfjQRvIX@uY+EhiP{Y#IpCjbGW0O z&t;aO_xe2Cw}*yJr!1emjYhE3_HsFie|J<39439m3@K_!7xjRZNe4pp3>%@NoO9!M z)Q~U|4n6hJGMg~T6xc6Zfl7r*WAHo&g6Um>WJe&s)uqh3ETndwa`rtlS2HpnZoj>_ z|1~w^vCJwZD=w-R`#(Nx=379Li3hZJqH-Tb(H?JC4?zKEoqp81%9$$|R4n{{;ag#; zvg#6Sk%!e7#uH9a{(4BQsUu9n*b7lgwcuwz?>s2G>R%Yd+4kMNe0aRi`c~ikK1I1n=iQGO3wVisq)xg8b14Bo-@HX_I`-8 zK&odT$Jr7N%xT-MG96mC`(|_~*+%qvsZp7NJ(+hO_epDYT`|LLxL-#%Otua=P?jt< zuw-_Ab|}k#_AwfCOuG{Bd8p0El!im^?Y!q{no5#=^?)0E^*uY6JTQFpbsp$Hx)_)? zfB_ha>_oY{(QnX*!LU)+s_8~%ZbiQd;8uPWLC&ULaI(veEabd#3nB0w%y)%vJzUc; zD}2rcnZdZ&5!$}awnEh%fWse9Z4aqFYuH|EySN<16Yqx5R21Qgy^Z6zK4;Dluz{u7 z^hNhvIJ#+zu0ak;M_YnW1q4G|qMpKtjRG3v`FT&O&EvYu(#U%mUfpg|0~JaUV&B80 z8;%ID^$$tBj^n{q*E z*$4GZ*)r3Z?KUH5G6aT0z{@V=wst;(^E;lK_NXe6A-pyhkt-GtWNE|1H!KI5nZvg~ zAUW3#zO%@3M9x;DATT8ur|;-yc;)*B2$>YunoXRe30}-Y3QR06CR)@5C~lW<1{4lA z?V4MD79AU!nHE5fmmv`Y|ISrPY3(k;VCAa0Aor`aCK~|z)MF`VW-e>!YIHFeI1xu^ zAx^8++`g}-HC>s9Q}9*o`dkk4JNtfb)4L4d14G->8+J(aPmp*gh)<^{*^_-GU*B;V z33N=l{XU;|`H{q|+dlz@NB3WC%9a>lgYF1C`aO5o6~Hi76Zl^ry{D)ezCSmMl zP^7cnJ%eJpX||Fwi^(*Hz~imqeq%h*3;cER@>$^8^iM4qvx~G z*ws@{F7XKqmE^NZ&qmkE(h*2$>92Zw@?qOenjr|)UE8&-jf8H`8Dl1xfKqGd!GW6} ze!N;^4ekwF;roUV;M~cjiB~j1VV{zsblEo8Z8{X>%qUZO*wi|As4(~3m`neirsbT) ztd9OH#9=?2L6CI=?21YqawfTix9}ioCLreQ!th3RFw~Iu5_ylaW$?mj%a&BRt(Wr} z<_sBF)1Myi$ynNjKeumgIk;fIYR)#MJ9Dc)T~-s0INX8Zh)c{S?031*oL8F?DG?o>kEc(`+hi#x`JdNd0GW; z)~>+F-S;0WbP{@)3LSTgVC|ZxEZnl2}p=9kiy;ExBz^lLD9kDE4w>rfuG`G`X&# zmy={@r#}aDoc5|*a(okOotx@ zeX`l6&e=X1zLx;=ChI$WKc^mPTARqNd6ea}6;FM*ctu!wm(Q9MK2G&d4QPRh<~h2c^1qy zviSG}I=y1Fc~@~ z@fl@>zy>E6p!Dk$y?Z*r#>AoQt)n?R9A4}5o@vgzW7C|@_65m}rH&>znIf@Q?n_p! zXXFA#W|Q;YN`>#BWrFr&WLzV?nl`_D5odMt81@PnlTb5x#D352_9DA&ReG8*qR}JG zK4!q%1R}0;>+Hj>`;Uy%88C%@>!oGeYPsbkpFxtPSF1N%z(!5je(d*)sEf!jzFPQ0 zvus3zh-7ddqYBjTMxZ5Ok8&{?p1%I5lEjmzEK-E>&3{Bc_L@7| z7-eUORii7OWrM>*iY7f4rHurcg>L^2Ay8}sxI^{q{E5d(QBSr;l?l?D zVv5Q7w3fnhZl|-ze7Gf4wdQzd!O*4p%KGF4hG1jMX&&efuT&FD+O-QR4FsyGfy7a7 zi0nWLe;8V#b;$xySYsL1_G+a+Y&L8#Ot}cbDcv%Ao$Q`-yjd04vT6DPzGSM?s{u3gL;YHJg9BjS#?WkJKY#~l=$Hu%4^vwMJ z;_<(I1{A!g2t*>XLZ$bMwJ>u50sI{EK}#@HdM~y3cewjG5iqy+{0Yqd*X!7xU*D~k z)DklysDxqL*0u);p~g-?)feJ0_JLU6gIV(rh>i7(($gK-nFz*-_f@&iq5d4oP59+M zf5Gq4WcXDHaRU0uJgYS;Af9UZSXHnOT4OkUn)7W<5&HnyyCgd?jU`6)QctM(LptoP zYdq{hqSXk+!2?J7NvL6yFkN9D=@+7=jgN=dZ-#`qilR^@EVj>&DS=v`L6C7{L6v~W z8D7)aF~!^t>E;WAcbiME0`}P#E{K`aZRHK$mvQLT&=MW?w0xkpU8i!$4R70)N;x0$ zfCqa$s8~LQa@oZbH>I_zAgx`tf#kuolW=2G2sIwUd$ zQ65*12oE;qtGyTkY{0pc^gkfo(YYXL^~469*4N9I)adrg)pLCK&dW0OP<+mNQ43c1 zfrh5gvoE}@OED&4gyux}2g#GG8QUg13$5mXP@JA^)Gj4#yvDRE|v}z zd$KN|VpF!O+JGzA7pfXxJDaO8%47P)RJ!+*vgACwVrT;2W-iun3N|~N<|r`KGC3ya z54<`QHPmu{i2JcJ=4~v6jdoDuh6%foh%xM7NnuW%PQg{tj+awzRWlfy|BZvqT(fy8 zdZzLPra8mZcJsIk#Jjw9JKSv-X2uzz;o0<>MdwKms&X#nYjv43ydv2PNIIVk${)fN zNZ+*Z`{_H|;Aa;74S)IJUb?Vc~Q zfN{KH5nVvNWwGE|H0Y-DPfLS>`y}J}>C|7N`~4s`m8S!ccXZ+;Awc5!v+m!!X|IHU z36}BFiO(>Ae&U$fah)t8*)dPedaI-B))?&uE68qs)>#&KTiJ_IJalXn9&}q(@nNDr zzBYR75B!_DJ&GAPT5f1c)%Y*ad`+0uDul`h6#R;&5@~_IVzo7PIULUMPswPK?bX3-7 zV*Nz)m|=ivx+QM}F1OH*K@fQ&A5?TuflA;E2wxhcEs&ied>SG~S!5Q~w5h8r#+3DK46`|D`tf# zm+>2=0z*@203GH1Bh561%2t7YgGkY2Wq=w1`sAO_sj=tOo$sga+@vn*HA=S9MU;ai zII-~A*%F>96>!KDjwD&j{UIL)s1hk4YyMFp8b8sgKip-tRDh`WEty;^7Om83%2W7F zcrWt|rRe5UdFV06LO*sEPCKqorB1Gm6;rX1a`|3uoz$7hhePPR5Tv`b~?cbjCfE3^=-7j1^5Qtil~-a8v{a*10`Of6A5o_=os%CX%xSjOxGX~ zKS;VulBE+V0_9N{AIO^u8v>yI4g@PS0vR`7_s97D5Q9gwyH(1uBGC@f`0);s(fl{413vR_ ze%(T^V%i&a@e~qP+k_Wb;jBzpivE0Fb z^Ylt&x}uUdyE8mIsL^n-#Lbnv8`uZ!w=4@n^yu2M&BQQ@`p~oMsq6s^ul&$ypJhf~ z2Ae_fW}puY7z7$n#vhS)djIk0e;uhPe3S$vvHZLVE&kh8`u|`3|7`j%sri2|5)%CA zYXd2k!1S})@t67>DevNLTE4$!b0r?o07m;Gt}2+H$++8(s@Ky!CUT!UQ~EA;1i@15 zTCLQ?&U0(6Cm#Uw82>HKfB)+1hstE)kA8e;j|NmpK%95yW_Ox)TV46rb@9pgZ4z59 z5BgnBXFup)Um>dt75>1E{_+?k{+_kV!7&*nF6&2j5jmh>Rv?0h`~yff1Pxw_a|Zw5bl zqL#^-F?7%pd*=p}a2qoY8?X%;NgL?lno@BwGQkt2`piELidAOqd#K=_@Wd)m{Re@G zx+RDJp&408R%NsyD1c(UBzJ?vF_Jgl3&-pC}DY@F;zA*OO z5AZr)O<E009gwD3>8zN6plS}D5UNeGZz_dJJIzr5|r-L8MC z(hPN@4$mW0cvO-E!U7 z>sY%6zMJ-8u98V5dF3mZ&k0EI!1yK&%z7vtKT~-f4GV#rs=7OkDr+BzoxQdm%~vt+ z3gr=xU9V=jH<@Od&(Fb*hGzV@JxeKI#maSO;bWqx{4rKu)bJL1sLm<5jg z?qT!$SC$dF^-R5eSu)p|3y+%^jyFEppY;_)B7g|^Wn{l0JKOcSh7F3I&b$jK0GiJy zlbj#$N59VsXcdXnD2fAag^a2~4hMx1U^hStDvmeDO9pQ>1M&swcpxl;G-vn!i}<>E zZx4OTH0N#P>3m&=_eHN>&0CY@?(k}WqoWamOPE|hHJO_%5E3(1F{i}R%CuZ;mbk(0 zl96UJK>2K@eu-WDek>lDY#bsFoYR5sZ65Pa_<5ERcIso0ZoAg=?w(wN{?fX+M&)y; z(Gz{h&#^MdGd7iUk!g?LxOAywZ$-P0dR7cJE+P=x^V>O7)1^HXfA1_b7t`zpf$4Uq1!Bh>rmU-8cCnwnBCzDlEE(G)4gEwt+rYu=c7=V_HUmynF7aIk1O*5e7 zsD&>;3(oghX>Mytt>7-qk|*FMIK<_6Tt~;Hsr#HD$F^aWL|g~4(^MYmOKhjS1XJQ_ zSrNTjkz@o_^6WxfTckvN07&~TI;TQnMem>u^R_@T)>si6OWG46*) z37{h4`DwbTxH1LMYylyMECy0skSRgErvM>xjea-u>7K4E#wuUUPUDsZa!t|=O#vUr z&$JngrFq~G^WwN^9?9w5pP}R#SAbHBEv}CvzZRoa=~!ILk{Z5AFmO<4I3d=wUJe&H zfm_?wI&*u$Qe|=}Z0o;^3sh+zmY+Y|h2{g$iUv{OV`utyVCy zd8erWFAfK=5ItawwX)GWMSzTwaB|*m4;zIk*P~&1udBAJX^zL`xB%o*S z%r+rjDIX+jYACb24Ot1N`!ivAk8{5i4cGPE>3}?6Wu%kTiMyKJacyP4VGM z$d0hdugMZyquDP_aclHXV+RKHdyR!3ava0!=H-wWM!rpin%N%2Y4zZ^qSrxCCu*T0 z;GnqiZw|HORc5~+YPtDK8c!u8JrHhAE#Myv(U)(C1k4g2!g!n+%pj)Gl_e_K<>5qw z_j_^BB2FPY-uVPr<4Y@0T^bjGu9jF0JKf_wqPn9MkpfRxRbDZJ{R{rE6m&AiI?>T} z)_Jh@*JAf14}!N^@}_TJ>_eP}T0q>ZroI6%U7A^a#>X%;94zNWUIJ44tFs>Qi>iy6 z&HxcCtsbfm24fN17l`?5>S+RhS zbG)U*vg0S_u?(0+>Cj+iEawBQ(U!fOtz=9M0$(YL=XV32C#W;*)6{W{obT<>Q_%ZucVXUClcd85r^_h#qiQ|xNLA$wT2fo$PT*QG9 zHmfTS2I5mN!J6{wh-k%F;K34W#pg(A7#gFy|2YU3ut zWN4?eGZqwx%5%UO?h{hvRBFJ@&N#?Di)1N7(MfxdV!AiM-V!S&C`)xO8GG_z!g0T$ zS=64Zj8?T*|0$CscPVxbG9657{A0hiK=>tA(i(2{!$Fd_;=n_ zK&B$Mhe>jyYVh&=BwoeoXo<(+!S2_lapo>?IISgF27Vm_$y2SuaP71GBxv_#sW}cp zu|*i!{K@39W)~QlK%6N@fY~;_;+0P4b?62&r#5#DFcJ8UK2-VLkoOoIxZI9$K5^bNtXI7C%3? zb+n~@4)Ah${NmQ+xKoOi_AQxQHH(Z~y+^is0t$Ht1s^*DW=vlBXq&y4#D1h2U*mPL zrzks6gCeE7dT)_utas%+?w(#Ep%>@TOrSN@Xx-bpl};nM3Rx5pf0%HI5CGX^+rO7t z7D(ey=vE4x-N_)5(G4S36KnNgA0j+zqv(5a%{D9N(K}$xB;13$*f?9X-YiT}2TP`) z!g8>CBdLFA=w?tA-5JFHL5OT`CC+h zb~>t6z%U(ct1NvRAP}9k7}Wp4Kks?yU@i~ToZD8~s?zSAj-`84r;E?O%?Vc)xAnDC z{rI%*cwk-lc2{bqR#|B%kKAW66WeH8)s=&~*`>L*;;Sg>2bB;o>`T#-h=lSXnq-WEa4hhRzS$}cbeOlkHW&G&pe=8xNob&z|*6ljn-qfBL1$;e|0OI0p&GrC)+K^ksjCC#j zGyFU-06##2IX)MtroFTEc*TJ2@2>aTy7Gy=5}Fi~0$fNf*#YOcZ?o7F2n=&z+T#iJ zYa;2FO9t5y=;Z5kX24yP;LWX0aM&SIX&X}k?tQu61KBJtx#;rwfhWIi_+}uP?+~ou z??4TdzkD?pd9ZH3Ox}2FGJ1g+IswY|LuXot6PYX72m%CSaUJ9$C5*i-vK&)ad@oh@a*-C}i$m@GD=?`lqCXlaafo9LDsBn#fd*a$|niOz2tb0(|WY5jhrh4M8Iy9TC;ogq8hj+m8JZ z16wO7ZJKEH^4K+b{3V_dD~RBGvVfhDZuFydrPt9x`autImAh^-Q3%zC=aH)>J$#7>A)GzVL1mjZtF zv!LmGn{+kOoPLkiQV8_j8ier6!-l0fhXcy~RgpKsOno} z33!y#dU`bQ23bW3`+lOf?TvyA$Y7fAx_KP5m24@yffVgko$YMjQBFNb$G|>-RV)?f z$asyK^iOlJ0hA!I%{ExB-~-7A0`&!_Q;3wKUD46^qeJeW3;VhC>Y>+P(vKX_LewV> z9K*rY1N<9x4S|1Peu{B`dlRB6(gFNAG~uHRO9%-2*VV!&yfyPo6GVnc29ZQ7kSIhy z*`04&SgO%}!|wJc5woaLTZ+LWG*k`fASO#;qd$Ef02i@yNv?dt=W|^9i9H|l%JNg* z<3Ic=S`Z)^1bl{MIKcO4dC`0ju=(wrNU?)-5H1D(&#xLJdHE_S764w7p9YLZ&#xo; z?_>N%3dmj&D#rOrggkuJ=u|Y2A~1Au0@pWvY+3&YiNJcJ)ByD4JXZ;Z|ANIgjI;3v zXTu6Xtj@r~_fI&cMA*SCBZ}hIcG@kEUG|w)!%1e#g zyyqekjNE&nwblumDb!v^APQlZuK)_wPwjoSm0lyGP>u; zL*lkDkS3f!yDOBXaI?rk0aa>`YQ&IA_{;SC2EOVz=S@Hn$2_JYF#860P%4%47*K`l z-*%1Mbpdprhp=t)z8uUnjKkqwEP9>rZu4l}IlvYDl9#0pP;YL&FTLxGn4nN@7eMP1 zqbT?S0ChuU%?FD8L50bLcdXEFqG4{R6tjH&v$XqYP^sJi-mv!T0Udk`U}v7de6Eq# zA9B(MQK1tQ6{dI$$b0Enu>%C=B^ zcrg|Ks*ocNs;I!GMC(dP?f8@11#sRHT6&3Z?sq8aDoV84(~gpKiC3?z*`fR}8%?hO z0v7upbU{<%*XL?96`oTSCdXo?Atq`f`~G!iYd@2OW=D>;%G>l#cV=_AH^IOJw`aj+ z)*jj5j1-%y5IZ^FiQ`m0pmiH$U_u|MEXIXH%2{*!&fQo2UpU~XFjqhyr*@fEhRW%e zqziz0krXHWfr|Myqf(JLFCVE8_*PWRc_ZLRiq<)wYcHUpGUF@Ye~3*TBwLpyVbT%)_F14EXxo!ahTI+o7X5w?)fl^S{-kDJ?a7`M)d3!^ad z768JAEQPXPaCj-qujyJu-PHJT_W{iileF1L@tdpda_J5cd*KlPKfgYBHbOD<9O$$b z{!7YOvSJc|$UF{unfuAVDCXIex11c{l*?1Qb-vWIVl>Wgbm`|in!k^A_aJ-Prh0&$ zA`p+pmaBPBDv9j?xR8S@F!Sr;bk|PQ{b&>NEj1;80|;t zC;;y2au=J(H4wTXo43}mm{VWNQ`*Y}td8&s{3`)s=)RE$>E~?9orm<$_{^Y?NJ3`S z8UT#{I)e=5DR#fh#%2r?!J;Iv)T^^K%x7Iqb6pBy8dhF1fMk${KMwv$V6;iEeLQ2` zv;>kYov7ehHFfB5hok&j<)9X0^sj+jB|e>-QD@*GQj zslryrqwQkVsYce@n*0i#V{Rg=kKg(;hi8(Ix*vH>uR>=LOA)&6eRhUBjWmXn(*xUeO9Jf``7iu=y6 zrnYWtMK~geLO>#d^e#m#AP_(iq$o|KNPtj8I!F&)>AeR;dKKxth9Xr%i2_nW2LS;= zAoO}y-h0lydY|+6dp`g8W0Sqto@=hT<{V?pwbkGPFO@8o`g0@^yCzv zZ_1@rmrnf7U!zn{uWE^TbItm((p|qRSw&Uz(81|vS=XbBv!0*4xKuSps;Q5jf?Qjt z{W-erC|is2GFN$yZu&~xLN|$nvgi!+wF;o)bVEJ!h?o(b^0DHcTi36 zkT|@m!tn~?G^F!8x(M^_1NTF$@sGzlxm*$}ZVMWnBswb1dJDLYJVgT6!?Ww$YL+~E z3Rof(PeQM3ZVzA^U)W}0x?&IFSIZT6U|NY@`p>x5zq-nU+(2OozgpcCP?*f%>zRRl zbrIW`nh~|T-gY@*MICEX>y4GzmDw$@6rpiE+oc}J=w^m-^~o80pE~g+H8grYRN{DR zKvD&(hZIh3VR*;w@(ixr5{dij;+r}FFb*lFQImw6E*yKycOVnS*U#?e7pKs`TOgZ$&@VmdS}#L> zSjvqCo72NsudjKbrB_Sjzmxh;XeNGI0KrOd9;VP*bd9NM5A}n_in;=ja-)dHLD6}% zG2|9M@fwfjC&q@K>P(9X7MU@uS=+0@%ZFVvWm==%^*qdYvy6XqxgPCp+Q4<$*-4r# zZVNn7FtBG-Fu|n>TkE_~&x6t~t?~PtU=;oOStZu}TgYMeoTB)B>S1<8yi7NHC4M|b+q-h3IXSFeSloQIXM>Kg$f6cMoYhwg&;DCW(&63`(g%U{dA9LrPcn9F=TP?Vb=EIU&_e9xL6)^lu&h>HUWApe z2o8kQ>2Af^kVrPk&Vu54-tDy0BQ6e=l=Z^A6i31L(+Zr?a;&*tcf3&H6zlkPq$0F zw}s^gBe;U=K5{~Ld#5nDdK#qIc%*-ItEn_r+RYxW?^zeJ7f}8#aJ?}{n8VrJ%Ynrw zQ1XvCNS6dS@VE2ZtgE-Jn8?Y?m@9wigqH0&CllZX!S-3kvyhuUr1+L|mu2G0%|#|w zWLN97AL$Q9UEkD{R{@fO;u=}_UvmmXp=eR*7^LHB)$k+X{6-<;&ba68f#u(>SCMLY z@(VNrZZvNXd=lKVY3(zfmmS*7iSho`xGU}K822ShY({QY)8GU8a`O8}xeDadUn1Jc zIQYLj)TeykKSn;Oi_6awmOh1~O82vhAtUn|nP0cdQU%MfbVxjZHrYW-UW4A%C{>WF zqPGPs;;#sd;ukWLxiN}4MveNC#ajdHUvC8QZ}58x&_?}w?7)0U(XINM*LWNENufoz zj=Y_rjFV5GaxG$12)^LfbdK8Yk^<=9M@S>wFk5)Yf;8iU42cWagPs)~>|<+nVQgcy zNj{?Y`CI69U!)@-$K)1X3>5SFn@WVKPXg@pq1PUR|0PF+i5_1?)O;k)W^wY~)%hj5 zfkhTlz5J|S{k3LvR~G)rV=u6PJT@v=(I?T6D%V=VZbP1&P=BC%C|g@~ohtp6$#3#w z98=cr#wayxXy43-BBldn4YmFL@+H(SQzbA7>6okOn^#;R<{4Mp0}PU2_LX0H? zty9@hbL=m0thUkoOiI8*aeCA^QUX&c7%`eX{nZh}^M23bkJfp?P`-$1p z{w!3ojPTtlZ*O)+b8%(u_Q$nq_O`v7)moLka=Yi6Db1dbTU_h8*9Qx-w8OFlKiyy# z;zu@{>q3yN((osh9O}kl%n27V| zB113O(YJXh-h4Lpt^vuHw&#$wnv$5yeDX=T*Q8X7(P~M-c)+tvjm#%vM1eHMfZI^o zgniF{@$QLkZVg>?Uwqwiz~U31^aY+RrpU#(zB{ql(Dtqt>8{#))Vu7Vp*$#?{8{A8cY zk`GwnDBxq2>B^Bgkm?$9p=&BEuS#j(htOsF>(`s5Z(;_BRChUE`eoNj8^U$!MYOnM zy`Iq<_H1OeQ(X{!kR8R$q7sbUM^0tvHP$Jue(J2{ideJED7Y$%yF>%+m!1fTFg${A zNt4Yc9z-L#FIO|a;8y8rt7h$W@hD?p%0dTJHVS@MAnqS3eN|+P)^oic{AN-$&%OL1 z4`U7Q#5u*?c_om4b}{$od0mD7_*LAn_H;x3ZGUy4)l*o6N@+=^C>hpnJtEqS&MJt> zB#pSGwwDZs(8I*n;nb(skW*rp(dXVfMizqN4wCh-foy@XJ^p5ZLM-S0q1!oKVFm0P zVsY1L9+SiI_qN+{;gHw?VD?V`y!H5|FZyrW_JrXRqsK$l|CC*C=gB<7UAT00k^R`&|T9-vYZUi3Er+OfJi5*@QvrW9zH zs9_i9leY$a-R$*?Fas-~Zipyu`y52Y*290MEe9a#&I@STqpHr~1{YgPT;&IT?b4R< zc+NDb7oR8{##%DPP${(}Rdpn#bp}If(V(6itI)RVxYB#!ZZ)W}Mgc@%Y;zbcT0%4B z4TLT|)^_Cq6!ed_9cPJ|9mtzkCfAm9zz-q=nhweSEku?$g$s zjH-i=(H$-uA=|ZZH(`rGZilks%pH@+1BN?hQP|i*vjgx%)0Y zn%_agg;6;ds}Dp!s{~x#>-b<_GX)x(=H8n~9h;d7aEyCG-;&o~Dihz~dZ_~-)64@g zyD@4d;|cq2ehI6?;dlB?Jw%caZSn=Cf|RVBIblSsB@9F-jc{# zl*1ZWOR4ld#wL%vJQ(kYJ;CQM76TOkc(y!7YjoWcvgy9PY@+<6Mzcs~zYrYhJ(jF} z)doJ*3BTu z7Ib=?eVWJoJDHUJ1KLMe=Rp(-rkQolkzl)K0reC^(F>pHH;!c1&#IU9m}eQbP5!sONxJDOr;%+s)(wXTaTeTs6? zyIL(H*Pd|S_YbZj2DDD_x;g}O{9Y;kqmN~dCR8k<)>nUTWc?pO+W*&|YF5&&Tv-!r z+RHo!-~@rP8*>~`Dl+bh5M}!1Lqcwq=DAY_P?jDb=}SqjNmKF-g$h=`Pj$lp@XwME znYUMlu?JgAu}ai&{`VEA@0}jutv|c`%f^| z8lVkEnajBXnCnF%Od#gLG!TGP2UBz5UY|XOz88J5Al7<*CXmVIfR7-t90J6u*!3Qu zelv4e?5ip$X~I=cIFE^~CiVRuU!tA?q){QIj6q7fOd`Q9km+wp5Liw)4R23Kob1hU{uK!{ zladXB!_J)J7!BUcFx_w|7~Hb3EI?xad#tQXo>u^?ox;?4z(bS_zJ7Q~wEbis>wS1NiGwlElu4@#suNS_M|tcaZxBr^8M- zD=5aagwzT=XxJL)f!Ep8&?wMyH)!z;XU~=KA)nvV@GOr?HlRU1XdZvdE|(GR@ad07 z13sGdnm3vsMF8j;@8@(NegC4Et#R;5y-<_vqH~{O!QzM@*(Ip@st1(CM**ggT0zwW zpke3J<6VM>y=-*f?R(zfKmG-%1qH=_r2AUMDhZbn;M%9^zIg-%-zcE#)y(U3r)q&S z|IEvZ*zCp7EBeq~_?=py%u5Atu^q-8Ek^_r|J_t#;0vkdhFW7Z#Qv7Wb)7&Unnaca z2g26KnSpYX$L_#3ynM0P9w5EN23)$n+>pmt9BwrEsask>DDaZ_&zs(rYWEJHX8W(pK~m+@z$a9K$PW*`P{KCLLG3pfFv) z7mO$HDj5-lW#1S|hE>S_5wGrVgFuyUDiaKY)B?Ww=ePrw9~`PA zJVEln@Nl(e*S6gq7;N=@npZhEEo09=)2RLjh0~^dz90+eD+d{t=KM}k?fbV#?w4^! za`QJ#TKN&4Q0a!cYt686ATNKxmF7`?-R(z)C_Ro!j$wv``!07$9*=tN_rg_aYi?4t z@?St@jklX)XI)v12{{Y(W7?o~36>^c?iDlbh|*VIWug20iB3bJ*ME!D_nAKu0xZn6 z!=N6P&?k9l#Z;&py812~pq@jvzB)jb+z2o?l(603!em>wisvBxSy2jd13G;xphgvP ztsD2i_o8qGuU9v>2!!C&P6eR#_RAr|_0Fr;I#BtAXRUuxM}icp|KiU+lhLo0(0uB{DjDj6}krCWBkKo?KF>-;CLDlYkaTBE>@-J zFGM@ z4}3Q#IR5Mh<0kZjb=;vHVy=7}Cl?9x21vIx&Y4Rkn=%SMdOJ2>EfFY3MnAkyT}D8gmvWO1NcMnZn%yWY_2HSW zuHN9;8SH=}tjK(d@yL+#j(zcPbjotyw_gNwtb_UjqG7GRU=^UD`bX*$rT#_bHQnYB zz+i%c*%CnaNh?#kj4SF9=%7dvcPXyP0GVTxwq$3C_5*-_xeUFju*Bu@2-7Hyi@o`sBQ$^G?uKt*bz`Go=4&4QxD<}1hZJ%4J`1Jv8@ z7+3r3ar&*N0{R*lS4;4{42-Myo^Wx~!Ezk61*THOpydn#Vg1)w`!SHuK1uOD+5Z6c zY`*Qb%Th9{fg3N{`15r;g7M!KMWY4ESw?34eDdO{S+WjiV^Z&2&Pc^O;%jc3Ymuag zC|LlyOG)%>_b~a~Gk1ZtcLl*!w)%uZDO;Eb!)@2%(~hUV)IJ?6~WQK~&Mmv{oB-*Q79veRYA8?q|= zg^_7gc*6c(=phSr;@cp0!%T*lH(@(2$7@H!E>edRhxWA)&taV9MAuaP zu=;NEN{!2fBaS=)TL1bL*+W(!ft$el%OP_iBL>p;gt=V zAsjAX0C*E|?|XnfA64bVyB1@t%^#kQ-+voKO43DkA(;j90^NMH z`B?Dt_$^yZm}aW6p8Tw2SeeFHjul7aFYDV}eqXm@=YWJ?zRbp5;uLOEm$MtF{YDiD z_9bV-oR|dc@(s6R(Hz@|mBIotk|aV0m+^M+-PTp^`?s_vtG-gQFuDIM^F= z0Z^fY-HhA(yX9g0lo*%{l!wo$Q z)KQak@S@$D%@tC$uwV+0gAX#Rp68U{RF;%9H(^@bfg+CzTbpw08tc`ZuZGi)x2=RU&Csj7$8_8YKObLqo)MXjkPD*=-{|kW*X)EVQZ3PEie`Ue z=yOlH0SWIN)9;nCgdHtLjz^Z(uGRbS;OY1su1zI^y{Q^Yt!7oJw&yRwsD7n*L?V+_ z=1~vb3cr}#lL*od_sBCLWhbp3TdxaWOnN>E($6AnV#i|1yf9nzw_)c!*<_sBbQ+WS zIU%}|&cV-A3+R$Er=kA6rkS%EEXc-4%sJuh+inLrmm`07;iwjSV8!lHq^T0og)4AQ zA}XTxg(wQAu-==)BdU=BugdvkZ1_aHBT65-`+0>2aQp14^XZEt!(X(8FiXFsXx{i4 z#K9miKY}!^=)H?p8>*_**w1u+X5z~f%6yy51%%kqJCk-4;DM-oMdjHKHrpW6%SE3Fh46ppHSJV{CvoC$)>=|-M;SZjn~#)PlD-j1n) zlw@y+@{3(I?%V>cZz{69i=%_ss{v5k&wyC5;|(Q+k-4B2t?Ro!U&Vx+pEsLxr!F(2 zaac;Coa&(~d0;hB6&KaEaXmXF=u0J*!5~iotowgF@IFxim1>Yqcx;X)b5tpVa6l+u z((zaIb5vYO9kNbCjh&onJDuTkgf>Bug{;M=u*`lJ;g8!K#pW=pxH2m-s+x7)&zwwH z4%p309sQ@}Fv&^-dj7xDrT? z9RBjx%9)QWtTgC#$D~~gI*B&IP9Z?6@f1J#SF-U+b*R?mxoIY81wVRwN;~Vx8-ZS$ zdLncK<;FvgHr2!DA+&NMjMZ!PA;appN7}tGQAj3jXaW-v&CU?qR>{Or0>{mGe1yl& z73D0FN^FS+Y^sU)Xm+A@kh`@3q_k{rK05?TX_xN? zm`Cs2n>#{r^}Or3Blrh z#O6M`+E(T=mGV_%bX%w8Xb^T-cHGxBtRATn?lXwit|hCftobRw$6+iR7SyHGjy7>( zHB;qE9zBW-t{Ap<*#h4QNV3f>mNR6NmbF>yI5NLMMCpUO=dwVl#>Q&C(6C&uIJS|; zI;=4yWN4ff-4*8kou)0uHrSFhXA(@Q4BFM;RC|emzVb>`$0ZQm%cZIMF@4Dun^7?d0 z=Bs?Sg$HNig&@l)%WkBsF0*ML_nJ@>sPprOO$Deze|TT9>F!KiK{mgzB1rt%Q|BdH zFVY{BG#&6Jh+zjm3lSNR6^*UMsz{D@mB}+OKZ*33<%yHrF*>Qd%V`)Wq;GiPLl&Zs zExoXzcviy^e6COOr&`dv(^mb-4k4J0B+X5<14FYIRG>Qot@S~Kk*b1JFg%bBKVRVB z_bXhQ+lex6eLYka=BAiCRqA`i0fSo*?c7A0JDk+Dip|aGX}j>7G`>Kahq}&2f70o# z5)yUqTu}Rc;X>}cZBf&;ct^YwbbsE&9OZ~c8QiWyf~vj-M_IEOXHjLIRJ`c7$?>id z7{WKrw*pe3vJkhV>dR+YCOcLuttuD4E}g%ytI-g}=BF^gYg?&aXRkzNa925ax7V}2bV4t5 z&E}-}JXLw2w()pXuQXO2i+D2NQEBdLb(;FD1M>vobqY|zdopqm zDGjfz7!mN>AI(}b!W!fA*|1RDZ7giy@p|E7T{Di%Dl$W>Z6~x>%Eq&%{0}HHdP@$@ zttkMqD1tu9v0Qi2=kF&V#5x=(ThI<{Aii2T&@Uqu;O<&o37BsC`Wh|#`;U;U194T? z`rI8+9;%$kCD48Qb9h)!i=(}AGt+`Ye`i~sZR;#z=)2j`^JY+c9^y^(I=K<9ojM#( zY`IdAMhGd6YujV<5`&6-ieL32IRvT{?@#h>>^@rqU8PIdjjaI{TbQr-T5T5UJi=S9 zPwMnYljTj3-oUJh`xf_ z<;w^&8!Vh&mpEmU)B-G#<<{Khz1h&FkCA!)_xxMbS>$8a<3dOUtPXxPpPmo|jEkG6 zuy|8VLJ8$;(ss2wHm|HMQlqaRAl>g?^`|`b43{E%j=Pw?F#xiC8=1zEOBTFJvbFqb zdlj{-#58y0=~oZTnTe|T5&2e;BW`nopHs!@4PNs2VL7>DabgaAQx5a0|MD59 zKe$-Gl5fwkT~#`E7WOR=(el#Vv37CF#B95{5biLE5)(@ z!SJHsx@3Hy7Br;O{YvI2=n>A)6dk{|QY}r?@cQm)O(rbuU@Fl#LiA6MUS%Jb_ob)Z2P8X{zTT9Eupt6{4#0go^d;K85jXdxfzf!46q%us>l$v1S^8Rzeb z6<*L_*VC7UhjsBMy|slm{yUNXj|aSAOMERo7=7fJk_0mRH*e0cIAslgA*jjPUS6Os z61;wiLjv``$v@#YrBcK+nLB|6MT)?U?iG@H0D0#s0cG6wZ)FqUl04A(t+^nS27UQATd^^g4h_sy<%H{r{U!LBPM{_QsTMfe!{0WG7vl{-KsZ!Dy2^W9!@Siu%`saCe zSk4h9;}R2*_tA!&`%+E{wi`V~h@ z0@G!1z=1^eC%T;fJ1iRT1f}R|rr#g?&j?EAfwihV&ffF<*Q-3>jgnZcrT*}gzwK?% z4IIXLpXk-Wzg|@bHx`z~dHqwE{bxS^e)X1kYB2gulIgAgV~zg|t0k8d+&HB2_@6=k zZm~D~T8`N(8gem>)*}J;*=)2CfWh!*1y7frNj%n#2lj%+tTa z_Q(AEJ%;LJ;D_;oXWk3`+f`v%aAWoCRk=SW>A#<1B?|1%k2s@@_}8l;;KsS~W08Nj t;oomOLMQ~_O=psu{`KnryNNwIU;0g})|s*J?iuh;K~`C&SlYnnzW`x^>23f3 literal 0 HcmV?d00001 diff --git a/proposals/images/4297-msc-sol-2.png b/proposals/images/4297-msc-sol-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b549e2cfeaff9309552a2a236cb7f4b4797c2737 GIT binary patch literal 242785 zcmeFYgDQvVGD^qkG8GwBRjldGq6WBU_Or@OtjnxU z54XdKUPJ6oTT7e}BlXvErucbqd`;i@FtJcul47I#h%X^rV(QS5g2tud? z%r_@YvqEHA6mw8kKFmI9e~yE^zl6qKqS*z8{h=3+b#tfFE<>YrBbej38w^-vLso zwdaF9Q3nE1l{brxRGnOU>S>(R)G{-ZF!Rk_0ZKuLVM*lkPCHY4ub+>J;g6bU=jiPq zmG-Q!Q1d_BDMh1TAeOQ~P|{((nxkf9Qb$S3EfcYXvZEWo))C;6 zO~V?-SzGtJYq1GJBpQm{5E6Phi*6j^8^^-nWs+Uo zpsyx{=mA@sWye?Uv7DGSDr>B}qFktf$YY?Cl9LEqkE+Alf9)G((0ju0=(6ew~^E7lLpzrt} zb!k-6Mcc%1r%-w+gkE+NqeH*=q1W9@ET-2G(tY_2`k8HBX-z6Ky-^Q767r@$r3+IK z+J^sWyFLQK%9_INI@y@d7pS;&XT?{%G{T!mO-Od`c*FGKQk?zdHSzeiWYXox zu(-V02>g7xoQq#8M29*@Lg9Z9zC((*E`is1=~6;<`^e2Z;Hk?N8T?ugy`8CSr#-%d zP>+x?_Vve#PDC5+1)PXa%3dm|wk${NxZPN8ZD;}%t3<0DUq9QpCDo{~^!1C5KwtU> zp2eIxc-m0s?gqfD@W|j%t$$pAU|T7&!GCoGW9;ZliWutIF@0|zgaHk0t#Al@!EH}6&c0fH_L&m8J4CTCD;yOb_giBbVv zNeP+?(^NQ~{8|*om9tGJ;xH!bjx^l_cB4@fm#QK8rqrbrw-kY*2Xv+?bl+f4DqSiq znz12P3ERnMBE3^m$ZlI2V+vzdh}dO<$^ApcgB2%e-72qD%t!c7!@=I(-dWl;C1?-_ zSD%XgNVM5-SneuvpV>SF@exrg*w&m0e6oJUvEcEm<@J~6IIkm^Y+#mJ2%x+fkP%V& z;J?5(4hQUOyfE^q)j^?rW~hUq0+ZK*S%Ns>!@UAw0$I3%evP65mC)*715=b{b%J~0 zJ-zbWhmh1SfC1T~1FBT;0L9oZ?3$Qg6bd!)8{w`fCNV#HkA?xGTtESTUSy#tUKs(q zPl^B?VQP=%#9Mg_b{{xBJ8d#*lVb`!RwPg4BlBiJS=bx@k#N}2C>tSV5r z{j~&(vov==6$H<}yy@!r$Osb}W?O1PgVEn%Fymf;p5J0t@}dBmXFFd7YwB}jdobH` zG45Tw?4X|8oqym__PiJ48A>QG>rpmr>kAW{SDXJ^SHT z;a!nz?_=*jA?YfiM3Nkt+S|IJQ0Axcv54@Pn1Di?h?mSO!$gketyZi_NaVZZvgoqZ zF@aja-5mD}Gugr)JQGl6uN+V+qv!azB^o6>vU75ba<+b8=94R_=PLcEl0IyhdtT|Z zH@D}wr*X;b;QtH$GIft)(mKC6bJRqM*-MS8@KcqKk_e|{y|i0?>xj+7iYe@SOcMoj zW;2aZXa4Uaw7a;!6kJgneLN#QgO~EfMk~fP%+B6#n=6^)k2d_6E$$pi%D^a$E3VWq zPnd!(G@c{1q&_6H{Q491&~om3B>^Kt0K0ELG6N=471PkWI)@;RDGshw+|+le+#Glu z9(8kdMRj6z<@Wgw5xb6zj5!!F-2?hX2KYKlI!y%n%mDz78qIzQU{vmE7{$roE~Xfx zo}ABj(mZbDk>C~ORrad%jCtUGzR)s6IHi-*YUEq~qEX+W%QXTcloroT=YT#S_iL(d z$|`QVWx!#;y>OQ>k+57AqVV@H*RaH{hc5Q6&93e+w~w#Mo5=NI>|)T!n@jCgah34% zqa6Y!jm=EnnB_4nn$79{Y8{xP87-KxD4yj8<+0CmjW;Yb3^ok6br6r~6$v$V(#NAq zR2f!ny7q(OtqTeYqYLBJ-m7w#PnB<}VyRB6FIRq@y`CK?`B7SHBvD~Fzcpu7)@Ttp zS37GsuQ;z+CUUrV*!eU0fU_H=%OyM}G#}e(oPW`KU1mq-_@pIj_w}mE!OX_BUPI^g z#A$waI?m&4@8H{E)B5pLxH+^oa&&2v#FOvkspT!Tb2mu{gJd&?-V){g63TAMQTs;I z>Q*nSMXR%|EUnTPxEBnM5RbU=G4Xftak#C@9A+2~HV@9zpoSraq0)97r0zHN-_8o|2WJM)Q}CQIp0D0oT<)G3-sIeR9?x$Y?{#10pStZ>AJJbduRg}= z_xG+IY&F2zz(+#kzH)BATpL8vLz|s$M2|>?@CEZY1xRwM zoF=`XQk8qwa~5N^QLm^*{O%nEv$4cb^1{wSYVC8EUKh9X-kaSU5z@J6jo!rFu5n|@ z8}0p^ z!g`riwNgWFhekaQWkW&3^B12H^I6;r`iknb@MIdDvR1ncah5Gmt?J5Vy+G}lS+s`g zOJ4L34^vZ-g<^Z(ZpqxK7{cd2aY^iaW$PrOjrx{SM zG?jH3@+)o8w4VMLZee_3Wu(M`9%MbsQzBh@Tz$WLYmE!bJK`AWQL-Aj`86yMJ5T~A zs%tjPLvmJ9bMWn8sz_USMWu5!F3+B`y>Y&&`6c6`K6QkA1U);CP3Df^qu6fmlDz77 z{7OmldXVebuDP+^uzd<5uiHcS3W0R`dJ3oQ(zg3PbTNX6r{3d){ph`(e!cqbYWkul z&%)}`sB`bS+_~X!KW!=+XN2}?z1^PK$|OPYX_00FzC+`=@LHHU>$sKUBI=T>Bj@qY zerX0 z+YI?y2H*1Cvuh9qLyri1)B+BISD1nhIe3CAytM<5<|_1#vN2PGkX zTEeuz?~RW`1buxLxdJDHl@P_@9*@K2M1_EohS(Hw9~+ha>_JjCRjm2U%^o2(uSm!K zmYyNYm!NzolL5#tLJU>Jj3gx?sDNWw2&iXoAfSPxXTXQ&8P1<$;b)W(&wrnXgn$S% zg@F3|9x31({1*v)z+?XUejXhF0R#L(1wPIhkWY6*IcGe7I)0%7T!Y}3{~#s?e9P6A}_~*%=sd$O#JnJskMOO>AOsZ^J=P@8sk}=fp&3ZD&l+$j;7A&+v}^-8)*~ z4qA|lmA$SrtrdvmuSuTf5i|tp+nL(fn_62Dg6GxMvv#oOCME_y=+EC@>ojyW{m+xE zK!0xw*dRUl3Oyqo1O1=5fuUUBvm7#}&W0AMf~J;$%z$U`FtWU3=K4M0e_i^|BmXf} z9i+lE zV06v~itr&TK()RIYSiIJ$0$iKv0%iM$?Tdj&qNL*V-%9)d2c3zmQ_kt6{N>%X2Ccr z7^2te11DQO44OJv9aaBW!WiSUGMW(J_tzU zPY_Uq5YJ%$acB_VVh78WsLA;<@PAzcZhQ6&3SSHAp97x8M%qHca$#%p4gBjkSgwZW z|ME0G!gVNQ=XXt?z99YAD*m1n+1VN9f2{BK6}~Pw!V?4cXN&~@wgtkIlUGlx`se1n zL(%wFdaoh%c>d?6!FThmtm6G|aR67aDL%EtoI-cF|J$xVwX}2o^BI43@lFcDn_?Xy z=;q&c4dET=^zYJ7fq<0m!a_bL`nO3Tk&gdOC&)c)&!Eym=?S+!{M)2Z_)C9Q^-p2` zpTho2nE$7+e_H?ldDwp;%m0HO=6!+o`n{Qgj=|%@{kSy^roi9W5Ge-WbfN}JXu#j* zPdErgx)X}aJ{F44&B4|+%c0Zqsb(Id{`)DlYMy0rd8Kx<=TXI0xGTY!OlD}{E4-u^ zHtDQ;R$~U($bYM})6!NKsicPIQdT6qz{Nd&l}Tf1Z?1s>772-AfOH^a?HMa>;GQqyh>5GuVc^+3ih- zk+#D8`|zOQnHR$P+wNA;K|D^&9@V-qHJF}^ukiti@IeByg(H-O{$o5HC?vP#`imTcyT#pqkgL2j+K2X^zU|0R)cfxuQ=rywPsfVv0y+2I$5 z>(#*R%IlnVm_%CM#P}?M7guxQOQu;3g3ZOB!VzJ~fcK=5J0ZlF2C_V=~z>FN_f z-ZVIqOC~AgVh{gbPKG}quZj~$2CgUV&5|-WpXe~zZS)9tMJ#!A3t!bd^QJ-R+3x&M zwn7g#e{tAATE0`^5aC7A2SU1!p9TBbgKEHd7s&x=?1wt)ORxaJF_#bl zkcqfk$dn6JhUysc+oGNwZM5&Yx#wmhIR>rE^h#YI5( zEb2MKBj~EkqamEU&Zm>)w0jNiIOo^l_dY3{vPfy1)%*G^8m67(w;4W+AGAE$Lo3qc zs8EN}79IFxRorzY5#dIu;0fZu6or`+(3g?O(5EMxn}7sPtSQ;HW(sZPVretQY!45c z)~MB288!Yq9K`y0<2;2CbJ9k&BLG&7GJiil&(cs!60%VZIMBAPrx46g2C>fF8(k zzHAmw_inR93@kn3pjFk|?$d(Ws@q@`c@mpe%t34Y>jNL_UtnF$%^WmtnJMCzHXLOw zOw7k9F^}KIR1lt!k_mDDRxTl++;E2$_$TGQ6V8}}j6mH8zq?>!GJJrfwx=;xDhu|f zPe1XVZ5pTAO5#yBX!GsR9$VLPr5&grxAeytXuPjtEIe#Tq9Rb&-E4`X_n&;Q`cT1Q z;*Cs8=Jybl>Kh`^^H3|_Jd(ql7Mjd7opRl`&z{3=XnAB}DXj(oY;-0*pmuM2fYge0 zbLc=n`71UFvSgXY4_q#grRbodQjg1oYuN_1SGlfuqZ;MMx9O7pMT#SuuB)Z_zu zhqY56qXW5NY=;%UxKpJC_O5`BwRUYB=E-Q&$GddYo}utu5l1DdyJqJw*_9eUhiB$;-CY2h=C7)BINOKBu~s+6vtZ}f$Mk{IU`2Pb8$eufz3EC zxws+vrp2{X@Hk?|6K5RM`IFsY+?DYz>xa?IEy0T|Q`Ya_osQB~Oo9U5gw0uY6LML0 z#O`i|T#;{mbWu4T9C)S4vAvK#A*8TU+aC~8xD5GKPi*_V+;)8sls+`{Ln{=*C2LXd zJ|}>7>R#$(<z{!Yq7y$kV*QD!`(~DiYl( zUh=^0SH5);()J+2?m?}Z^0}9~1*+Efn+C8ABI&(nD`ewNI67)Y=bhrolKg@-0~XxC@IU<7$(1)6QyDmeopu_%$vy z$aX!?+j2?2#c6mxTE%eO^SnfzYI`TcPnDZg=JI1cEitj^mtfuhOVsrihvRDc^mX^x zk{bk|Ys`#hS*8}Y>G1RQ_;bhPlPhUNI4`9AsvP!yEAO<5yX_d&trXT}xV)>QnzGtb z>*JIh1WVERX5O0#_q##XoO;QohTA<&P+Ed35&t#~HI2}R_2>%<=`8i?!|_Za`{yE! z7UaX}1WBAdcD(hlN3dK(98$l{G5|13qj>laf6NjMytL87_T#xGY2+<5*6H~I8N0%2 zrZK#ED?^qtcGo1T^jYL$RV9cUqtj?YMw^5xOUYy?^;p));xw`;I2ojz@KQvovMYiOqD9VPvbO`HCD#gPcVMt}`bEM?aMVVIxck z5DJ_|?&XcYC|l?q($lm%6yVLz@HCZonFXJt3Ef^4BRQ`MF^w11Q+IAraCC0@x^@<+ zS48?!i2IrU22~;eRMRS3Q2&6cU_{j9G`*!C>^B0z( zaY_r5P74H+`}Ik~&y&A+yc(GF_MaKs{}GBfSSYkCtb^Kb?8fc2n!;|nU(I8os~5Bf z-%JmvZjn(JnK%_buPa26kQPg%_b~QxS#r%|RwS*_DC^8ARrjQZ89W*egRh&(GRFe- z#wWkne)D({(9vDwHS1;l*kqLbVi+S>Vw=@Zsg~nG_L8+)-@0Kf#Hc+^nR#CwDLzeU z!36J=rf!zpr0FXWKd5w7)2e};C2+{ax&d!LYHe@Fxv!3Uuynr=Z^5;-3}-I#RwT1O z$FaM>%kv#mf#+p><43Rk8+nV!;59&Tpz7wOA-!*I0S8y->vR}|G7ppAuqs7`u#X66d#R99? zEa^CS|B~5U-F9E2fpEMxX^`J=f4 z9?~B!uL$PymAJ3}#0Vu=1%Z`QCk_tl^~=H5#c3+@UrpU%%TbOp9G1QggDBMdmXTP-^sV#9h1obL->&Br1l4#yz6tqthI& zK#}N6*OskB7n@(9Gd85k^sccdj19{yMu<3`jyk6@6*^PQ+J3X za?~xPh?^;C_P%ykJ!^3uzgi9`qLimEkzM zz6Jl~q{fHj{r8}hL0S^oj!mP}+jIjE#Qoi%6R3gz&aw+*?qcyV3@({+Vp|M{c&qP$ z1xb>Vx{K|Z@D)L+i?>q52DIzE>+D@mKc2ncFy!!uDPJK6 zPs2mEOd{sKD`YzsHgA#XQOkAh6z=Z3>q=HlMH1U>srvd!DlJc(V6N^^kHH3W@bbJZ zgD~dKFtj6YYcE4?JW;e5o2uitoSG4h_YYil1RLGb=6-1JbZ#8DjKFIqsI>ND_}AXI zg|Kp}mx>E5iEF#p_k^gegQgT3h8Ik@r)fq}yeUw~srbRtzyJul0xe9}Z&n8OAq>bk zWM?|(b-Z&0U!60}WWMW6R5aMz0rysYY3iOkZM0ft^Z@3b09|(PO>~@h_6Kzm=OgYH zlkQ9=1O1*?tF;1sL)B|-cb%W@1WJplze=c!2sHAP3ykul$y`WNFI}$%aLF5~Sf>LN zg|&a4v=wLGomI;3)IW-;0M^k!5Nf^~UM*c!S7H-xUw5Jx&HBOm&TaKb)AfOMA7h+) z4I}GTtRKlz3kQy$>I{;jLgZaU{%N|GZn%q!#t_5V%Ix6Q$?iy9+|5(ecLvt z!!EAhfIsUSDJfh|x`OY>|p;ez_AH2 zKO~@iv%DQi`g~tBXnxts<48OuGRN3>HnQTei*&lFJ)pRAlhW>9DB{6wBMlMzUB^p2 zjtNb>-$|i&EDDev%=+lOddd!F31#5CMVKxd-`Ud=t$m;3B&|!1O?$6cQ9mZ-=w_iD z4J&+Jcx_j5xniruKrx&8E!=uWY;T!~_x<+V;`cjZ>&Ry7Y6q$75lb-p$2pt1>u{Z= z6f4t4e^J@)6~CGAmYn}oTFa$9G_hQPE2O`5-R(NX1ay(Ivbn?F0#D3@gG!cwnzJ#? zzuh#m0kXSHOJN+pv%9Nr&8BC$(NaumPX=uV_ZRlzR>lX=l};=oBggsWX=`?aTTuz8ozUlFNl>YzOoLM!RA*BzYPICA zV@s)|+c(h+SEUONYnJp!6hiUb&9n9-$*)~5GX>)AT<+$!p4+KsBb5m(%%VhOe6|ps z$ztMxOG>d6s^e$zqo%T2oO7ZsH|>t|iL7w4u*#ISFiC1Fh$ZECW3?G^*i11u_t4eU zc;9VQaGAj|c>ZGigQev$SKyS@@=|C?aK0s!MkYXdVbS7#lim;j7xUtu>p$UQ4?LJz zCKXrx;%O&;?x@8a?tND9vZ9{Aa?%vz)GVSz~zKzbTvwNU|;|7TsxP2$u%Y=b|ksuYGk&53;mZR>GzRAf{!e$?$@$9 zSq+~bbkA>V&XjKtegzmGE!E+1eDR=-K(tItPgA;3v5249==kh|D~Q_DRJQG5@nu>K zUw-=M-W3mnS9)1&pd)#GUw~h2Ce(CbnAR5DrrXK&TD%>W=7>4TG|lNKmh*(@k}Bsc zE>Gcr-B#0&@xeI9!n@4Wau$_RU-l_9B#-2~I@@hnE?b3~-&My&a8lODqXPZ`HYGlB zI3Ot-MUOMMPOxr5BOjIIIMhF+Q~hpHBBgTgvM&j8^ktQF9#8Ap&#H7-zP4Fv5Eh8u zOSNv4eHC&5?=V@9HmIq@B@<IYE$VzdSs zRk-saGe_fs>(0Xb%2yKGts_tM?Fkoyx$dp%+!yL%U_GKFS{)6GJLjmt8R7){tb1vdqF=)f8$_y z;C|{>*hg03)5z;NfqRBz5@8ol__$rA6zAc9Na$5QXw({aedrK^Cg!1l2wK>)6$=Yc z-?dP!$t!~MkVGyoPX;98x9o z$-JzfDi_D8@2g7N49?l3y56J|RHhl!fh0<00{e%hjIEiw552>X!1@^w^^+eH>xAjNKOQUZNLRy!h5g>H4Cf2K6wy4oPzpFu#_rfuy|>`Ic*huPxsVw z5y;S?d3Ao1_tcc=^U@P(HTyXhcVk;ME?1w63-~5Wb5EDc^b)FUt*7%Uu}y@2D9+QR zGc{~oHeuLIl|o9+zt$!HZrAQ#u9(nS66A_r+eB7^Yw3ja*$U-2ZU4FqW4si!k14~A0D^6)4%vD+0Ty^-D>4K zG49Xa@rw0fDQ&nq?}ZXp%cf9-x3&LrJVFoBNuFJ-Qp1q5jDD%2mx^QAvnYv3BzvcK`#ETyWpG4~z2o)?3@MvvYTI?nn-G>6D>dr5nnV)i{3{P-7tsF>ml{9SaIS{l))Z z5vOIP)pxKbisXX?+$g-PjofoUnPxgDiI7l)GETtpo>gxm!xOcL1L~ska3L2_Mv(Vu z_uAnu&L=Sg*09DK0HY#0xc3_siuOjMTsSZj5i@ix?B7U0j zJs()a;#p41r7w)S&aSAM)v;{dn5 zWH101Rcsai{v^W*4uBY_Y3ptU{@v3jR0kGNR;i_e@MNFjupMw*)0eYt7UM2)u_{5> z$dnO);9c%a!1kO`3kZ;z)wb)2GG>qidz(p}zg3^uy#Mr!K9sj8z;*y{E(CA4X@W&zN)GI1YqFK)kF`nYOytULowOqjms;-w z^_TtX*>~IcSjauZ-fZ5+W8cJ7Q{Y*^?U!5}V9yTa6CeNJv^Z)In)3v&i!+s2Vw0K= zUrNnWr6HanknwlXiI518i(f|Wi@&7+0hI~0)>d({7A&{MVGfnq8)wLS<5X4^G6TqI zf&{qPRl{NH<&(^WU|-^}3}`q^DwcXgMNnWOu*!d2*&OC!{oeFTxWM1fxKnQx-2C!Z z0Q1pFJDrzLYEvaa-tJr<<`0#(5x7NXuP z=ulXq{L$1(SNwPmk-*&`$(8=7>DFqz+3Qg+N8q=}kxjt;6k3Q>qNg%kE-mB@D&6!H zO`;?>YKz-bgG&|M+?kAPxB8AQ zjW|%qu4ejp`yQA#nIIX8=02IuiDF zM-!LkEgM7--l0HEy?3Wgm*q(ivxFIUTqGjl76u19qggnM>jA-riu)R*dCX3>$KP<& z@j0nrIR_h2L%}2_!wz^JRd;mS6C(t(V{q#8o85c{+|m@~;3fPYGx&220*VSK@_x6Y z*@gStiT~@K3NYiwY#qvY^0cQ-gXjK#|DoTKT5@Hxk}8V59v>v9g7akto7TJ5!3~(- zQm6%lYUg4D{YNB8ai9F6@{8*FfS!9-f*F@(yi1PNa3Zm?Q1S)8(CgXv#fN)$4Fx~xG9w^%svKlf>jp}IH+ou57U!v6OI%>UGUxo5_mfI>XY9< z&^d&v9dY&sIyDK62D-^-qw`C8D3u?R`e^=eG_JG`c5od=h?7gqwRU+RrG@1d6O%=P zM5Yu3EC(4c4eS-a?aiACl~U2&mi%qU2Z8{}I5{3U^IB{F0rd0J!)tOwxsRd|`<%fU zId$0u*>hwl5u_}8sWeq1PWpO!a`3~XG&m7mc;E#}09brN{>Re1F-bFI@Lgij)zOp4 zhJ#5v{SnBpMefBdM2T@t5A=R1-G3tv-dETAC^!05g5r3j@~bm!Myy{NzN z{&h0L1&Ec*NXEiX&D@MGI7-#M)j)zJllT~NNi+KhoTvHtGRDA2B^mqh1VOp#khb_- zKy16^V6gogu*$&=Mx}+9PjQQn791v;>g2ymy+7X`X2r3p(LEEM@Z-Zn8JXHWd#Qj= z4-c%xn-rKkS|;;PSp->>4`5r*z6DUh;5%oy99B*bU?^+ozCe5v+n|d$tau~~8&q3XOQI5y$&(g!1L@P-6tJs=# z__R;I8Ds`BU_1i$&QB|afC>Tkk#VPv>W{6+rBY0$w7ope56XwhtyQw#cSjId5Ai;_ zpZ8H0cMP4x%1gne-6AEMm9K?RC(T0icbQL zD~3Xvh4ZjNKIq`_;rMYNN(3KUOZnWO%?~a|z1k`V;7~${K$P}k^7wU;5ys`b(L0Vy z_U6}F>alw_rG`ZW_fH1u;s!g=mq@07GvveSWlwL`m`6UJ@H4cx9ee%s&CI`Ac-KRj ze5fQV6FHr%kRP^w#VC*D%UcY=_l&kCRz1?(s z#58YJZz+2yQRu##oshI&R8LoR1DrNzrU>RPRId&%l;2IhS^!1d%no~EI=Y?pQowv= z^S9e(o)mU*IjY;I%W|?_4`XFPy&F3k#eiHPJ(-9`#-`m^4Mtsk12{Zj_J18c=~ooc z@8~PGzI55aOva<;#|InOO*`44cr&bJ{axP28);9kDz9N^_HLEYq7mqzzO~=dj zJbvwd-G>-bVKptEMR&4Tqz~qx+zeVz;w2(++czjXJr_rbxv8bF>+R86(f)BjD zKlZX-uP}l;lyX+TM4>-)3X|0e z`CI3(Kj^d*D;aPQ4%6|F$r$AGvwr&IZhW_a1^aPHms`b5z1dt1 zcCly-iGyF0#hw^Howie*wl+lVkkVYXut5v9-L?IE_I=fOb@>Y7IMea^jFTjdvDLM1C6DjBgJ*vv4)r{gWz9nnyOGWqlds`4V0h6A}&9Eq_5i{E*}-f*?nit zzWXg^08N?;g(rdU8{SZz(=q#7xf*+KQmYI z5a;&BlI=Qr^2to4`ChI&?|6t>jqzs1pEse{Og@Jr2xMe*%t2M;%CB&gJ#XiilYl72SQ9HsRGOI` zLVx1^c)QFxtpSn@f7>@nQcM}lhdQNkGaBKE?q^ZEzhnFJV0P=Yn}Ai@>)s*qBYTqe z_OJb7)&vbZv5}9E$|ud8mK3&Y2hE&3_Y# zz%RY3g#$=)3&lyX*FE)hjnmb|*T?DRhe^#hn~-Yeg_UjldeTeo=Yu*}l$K~s55M+d z1~GUpx_KWMWtID6$BVUj$G=Ob6KaP&49MfZY1ROcKsY#2aftJn3$*v+`>%-P%LOdS z4ffTx%1mK*zzBtFeLJS(wC~oigxQ@!-l9=RF{gX{RE_i%X^RS}s!ULpuP||{0N(jz zRY8IiI!kc{u-Vtl-y-a1%(3gk-HotV#^zVjRpEWwVkWYI@cAN5d<_^}8$Lq&x1`c( zAE^ku?rc{ozj+#finSU;p=eJ-_P@{Ap3fdHCv3-VA$v^Uag3fPG8w-iD^e0o>)_lJ zi#ASi^fOrP_DK5BKprPQ)_IZ@e|JgDk%S_AN3JkB!Bq;n$37bLZQzDOt>q+S&Kt^5+ z#|f$mh&B;(q6cJaFi{s)$TgX*dIVF#>&uz$;&PqM)SmTGKUZJla`u5iY!>?huq=3A zQ1+K^Q^VX>DL1P~UOPzvBK|g(4X0h+xg{o}#3YPjdLbRr?m`2GZWqVF?w46tBB8HQ zoRMptdcEkPtgcU1bIhlU9xTrRLxh2huoCYWbvyyP+;gM?HucTyZ&#D_*`fJA*D@KZ z5m^@)kmWSe5in_B*?Q0wW{R@wzZ16oF;fcJf*!x08*C{hi!YoYXWHEx#zVm=X%5pJ3! z4-@@+OvA1uCxfiZUjW)S&;aavb>h-?@rV5P7WJ;hiK%5-`WKtSQP*ocMsXSJN4~O| zK2Z3|73DF}q|`2DT~i{3zaEC1n)D|Esr$M?KWB~W`^h8vq_g~5sl;pCfta;fA)7`J zOo>WRwd{GDacgts8SX3)lAeDRO=I(idc~U{&4X59{-uMu`5H2!EAlF03HnOw#=*h! z_OLox({YxpL36KWuZ8Rjru8K?5|PWHNxqA=jr^ka!&$yE)??&;xPqCi~KJFXfxTam)*hFMB*&`RMEg-Xz zx)#EPo5{|zw%0o^0QotjL7cR~FN3K^;aG<`ezbfxtol| zQYb{nN|W*^!dVyXiZeZ;zX;e*z5WWJ*>94*WQAvIkO@&WV)(p zEjQ?C)cB3v_33FVQy4sZ8DyWTt~cgTZ87E=Lp6IJ(zH-NDlF7{0o?CJ8cXY7kF|C4 zy<_K0Qt5goiTB9do-4a+Z1B8S!vR-a`I5_ctqwRNk%*h$!+C-Cf6=g0r zRjL@6R(j~cQshIA9@pNB<#G3z?X(W=S&WIT1XHB-^j>C`VEG$~nFPag*%DO2XUm#I zQQvSO#2R-m7pd!V+&mP>JYcxUz=^t_c z_1@iyCA14GvZ)r`ml^aIa%_+rXcgU$nNz$9E?$3&(vym%ACEAO+%9ksvKvze0Qe^C z&bAsp8YR9WXo6SJ)p3i)1pR_fcKi7XpI>Jy=Y1MquP2Y4)ywe?)m5d6r zk&U8!ms*n4r-^1sKTL=G)G_Qx76q}~pgfN6rgf}zGnUIn71lzl7X}c;%HGA#a6#o9Zi}pgGDCOvA zt@<00#=Hwp>(WllA~Bm#c$K;zPBO=t4_2|=De3a!a6R{nD;qcVTZzU29)0^C_p@Y# zF@p1eHv8O6rVhYpwISYj473#k$@s-^3;Ff>c|)|~8) zH>~Mqc&V>95cpBOa|W&ANPeP|JP=+hm{;y#L3X0aEaCb4ngHe6G}pZ!gu@|4aXLRA zZjXmgU89t{q&N@Jox4O|%AGnDM#BW~SY(mW@rFc0Qj<~_U9U3EsrHgdhUeonQtpS^umm(T!LvY}lV>!2JD%)!ZFbSN&#W(?wql3M|1D5|W+wDX|o4rD8 zxoAD(4^hJN&Y+c?d)hshIKh>uPbGsa^EGrInU|xXUf;XWdy5e-ZzWsfZd@4g6(9nP$y%{2i&PzJ7IDPGTts$=~8uvyyIDo);<(aXtb8HPss|@H8 z#3|H%crkRV7s^$AafBg{&hc7Pg3Lk5$HGNb2rY^i$YT@-2^2#QCxF(E8Sr0hqz{W3 znf&+^Vc8hF@9B+y2uP&_#SHs)z_H1m<|z3mi_@k+5mGz|`V&-p`ge`J5i{t=%9PEe z9VV11hPo)v*8W9ETTQ82Ai$#`tEcXd(u>1Sa0c*Pr-(Or(wv9PprhLD7grvP!UW$& z8RBwTL-s$`o0tyNtRaxxbU*}S&fSQL1#4bM|2l)l_t(Dh@h*yMP+s#DNQ`ysjAM&H zxGI>)I+py#lS#yCdr#FJKGo%)`y;%={{s>?b1vPeh**SXFhX(+TXipaat)PmJ%?#v zxd7Rmbu>#6ZzIx;qr08Mf^256-%G5y&7=L?$_r=_|HN8k`sOsw;)$BGo~UlwitA&) zCDu&{xly-$NAK}UuC9tHDpztxc-xO^7v)vMJh!BU_^|Oq6127?RNyy9D8caz`@{s^ z+m%QLj`ttAt+&0V508;8r)NkBSW}$qwdf{j`8bL?`QjS{4+85a8 zM`Pd8{GkY{yMnl9RrP5s@gW~X8ihmQal{H`=rAlFQ@-u^EZ0I z8%YBvF+JW{#;7VAs%w4_yazp%4kF9-`yyQ3@GX=kHbmP*MW zjUY(~Wuua+eduEsM~_6_Jj>|_#)OZPH%URg>Vnhldn86eYo-*G_^L)VszFhHj>G3gZ#ilpXs2nEK|xy1M1&JYo5LFn_Q5qZ?5W*XFhLsn}2OIXTXNvrqp!{td-1!fhBjxw@@rWcdZ9 zcWjyJdjJ4E`)a?jXD8$FiQcI24v$fEDPKzK)1aZ0obFKrzD>?;c|m!Z*q^T>O2q8d z*@>4|lQmQ?rv_rHCB&r-;x+7J(qf3YSJkRoFcg7`B6;9@EF0k7uX-3QOwNlY(% zZw*&cn3>RP%~L;b=Mqw zqa_hUnqcov!7Y(`8|+$oGO&||x?(L370Bh6P4duDOw)BcuZzq86qyLz#6i5J96+@kFlb=aoEle9>@7PEEjeFh=k1d7z4i^Q8;BG5U(6 zjJV__08Qqm-@NEn4*-rIJ^gjMG(#(#=L%>Oh`z%@5e1$82)aEa6+NanWSxg<#fE1~SRv z4yrsPt=#@tlAHbKWTrC1ySAw)O7Fn8d{VIpb2XBX%IL;xeNzM01ByN1cJbF9KHY>0 z1mZd_PqbmWo(7if>#Ao-R1YUH^x-&fNAZeCUL~ayup~<`t@Y*bg{Iz}J%o}<%s$uC zOlQN}rYtrLV*jLV*haJMMis6n3}qAQDa!h?G?<*;&G@Y9xMGjUbZd*TGlYA!_WHuC zjBZbC8Cg%{gCTz64)FiHCD<#ZyrUQk?|qz?Ug8lWQZ4RRusNmLY# zMC3@4_XMs2FeLR zn4%=(q8~zUb{^s!L92neA$(QD1VW*7@`CBs5Gn-^P+4>WRIb`kJqT>0?0wIcri5py zg6XvODZ=9e=ZKR~x#Gt%a0x@K8!2AnTT|=Jitw>i=k@9&V(L_Maitnfq(V6*({YGG zg7|q`y8pTQVlRE{Ipm;wzc-7Ny>e@^X|Kxpmj1Q3sCl50XwtL+=l6DrSkm}Da z;7^CY_U5=Of;D{-_>R;+#hRv{UNuFinhvc5K z!AC9@lsKNP-Y4%amvz^(;xbuhmgm=+FEPoO9_R)efKMk}=cm6I{kpCqouD+9!6T>{ zxUE{hMJEF;+7|jI4p5$eD6H^5pYjvZw=xQ|(9cs*30WdNcqXtz6j=y#qFa{q zPc!n|F@Hqt_xFy9D*ADx+`FL%%;NSt!C8)%07^x2ya1mloqmCr1pki0mdlx~%;~+} zQ!KDO0p)z>@YfU!72tQ?rf8PsMnpr5!CG@2t>Im_{->zz4^&?2# zkjKN-8t-5yg9#0U7vhUp)v7ybjDU`SFpz5aGSt2E6j{DUn4w0JMS!>aLj^PKz&Mb? z*bLc(?3SX7PAE1V6QsUIFgnODoT&lMqN*V{j};4d00Qbib2DUxG7`(FpwnV$@OHOJ z*8M<=MW-kT@r8f-W3WFX{}2PtFdH#&0YwBANHj2L-skcFHx;OF*ZxjaOMy;Jkfg_B zBSO8Nv~E(1;?84Qi&0ICLwCs?(;^drJKgmg-x9GJhA@bV%Ls1xGj@P(ZuQfb-*2HS zA-`Ni6}XZ_DlI{a>wK`kr9?uxzYh|?g~pA_&`R8S7Om;&_j(@f8~HAMT8F5P)I{**JW8 zlAu%bsmf8tv6tTfG$j+7=JT`Lki#o}S_suL)(T zF_AF_s5wyb5gfwjOV;FYdV=Jk>C$*Ia)BS2z5@Sf*d>aTpSJd-7q&fE&zVxE>S0kK z@M4z2QiT8dPqR5g73d@4**GhNGClKU)B@HtJ?ru##ei5EUdC|XX@E%-tjE8vz(9+` zukZ7Q=>Mdh8J*CZXw;@~&>#fgTz0r=a$o~rG?a4{Z~@(ey-1{bT21EM;3DgTDqTvCW z1z}6QICQuZ89W&*P(d6$7g_&ua`aMo)Sa-Pq-y6djtIw70Ru~pVbawP0PX-L$$-H0 zz;LCu(MNQr-||!pCsR9}pOL;W_IJY zIBAZZ_+zzCLFAT8MwH}Ur%e54!e4x*p4GrYj7p~wDsCa;Ejvkau$9t1S-d~cD? z-UFPa55S{!jAZI^;fPTkQ0z@i29hMgP=Z1@{7h&1J7@10H^Cghk;0#r%i(8yT`H@xTp~enOslMI zZ4-|ZN3suitTuYpDf6a%Bsbci6#oZJiw6CHZSe{<354sjlx;tOSIt)2xw2-lWXk7< zYs5n06Rn#;Q<4K0tV<87^k0)6E6rE734Q>?ociJ$NhO>N5Zk0b0=d&nhFE$5fpkdz zw=U86)R3K`L{vEgH`JxM*w41QXV|V)eaX08q@1(rtQ>oPAE2{{B3^hk2m2JSY4oAt zsIPIxh0P`-Ea`3WlX^Td3eBS_le&xSUV6`tjz2{h`Slez$$yt zvONyrV~LIl4*zs~2Qd~sHHRqS?=w{+NwGCe`?UctaV>)r{)nX)TR zvrwGiATSRa*;xYP8v^T4jGI6_c%t+r#)*J9ExT$Cw`jo;jWlO5ZKgFQ$Ry{7C{b+e zqT|mK$w|k8&e+vU;^(Gx*njx2A&}Z9HT_{;yw}TH4*NrS^tzsVNF(VEl# ze6whgk({v)ns@45wyj_KCVWgpo|8ef2<%&TVzvv?L*sR>aPj9z3E&x<7lbx5$Lzt< zvV|+6T*Xz3js<6;Xrx!TuX}j8mDgLYSV4y1+FOP2QWF3UwG&%2xMmtljb}V+$FV?B%j!or;`ArYwTP((< z$B@N!N%WZ^nbZDr{FPzf&xzy*ZqL(J_Cd`y;`@fHBU^}e{C}^95)K2+;e6J3fg}Xo zx)7CVre-E&Lx3c}?Q&pqz0s8)562N#v65`1#f|m!WsV`C)^_eh(R4>rH^RKB_J>?c zWO-6(8^Te|$zr2PC#H{75bF(bas+G?85TM-A&PjrJ9Hn{mBpcMO(L@VoTVK8+ygLB zyNmPidOIoEHo3M{Uw!%}A7!0Xx_F&n_t%BunwVcI<62ZzPf1==INmcW#wDoUgE+ok zR?KxS{vTSW3#86ER+L`RfQ@F)7{{U=xXd=Awrv8(+G%Czs`_F}#`~p+MaJEI+YlD) zjJSlN6uw(%b&SYpb3xu~yqU-$O8&jxgWinx^nW}a0%_o>6H~O35fdcNfESBfgm~8b|*)6P?nA&m?`gIR1ZaUcmPo zLq?I^U=}hwCZjoARghZ4TBZ#)e?qfMP4tbF`w99u3$gwh@@(T{FD z8Ym(=?BUN>jAr%&`ilQ!gQ`H5ag8}#{tU-HqtS+*ii(+{uNiSl)H0`f}#ji6pUjX;$D>*{VY$|jI@NL@g;PyDea+AusCH-;>a z&2%!glIK$b6xnMh_l^99F5*eUFN{wfB&IaEh~ciDvg_FDVmm+T$lgl$OCyXFk~msW3IK3!BT8~!b17j zFU}J_1k+AEACuJ<%uq5%)&mR}+8^Pk1-ZCiCjCpbha`ac+<>3FuG>{ey8u}8BLHPo zr!VLL!(I)7vRe}~rt9G*Om zvAaW1x!iIi*+`~uh8&KP3G*+4f^j+VRSu^M#%E3GcmJaY@DMx#HdxsfK*Q$C*BRbf zuI_>Bd_Z-hVy9~2e`vbwP*n4S%6zuBnaw=l!g1xW z!k{npwn|X|c$bGq&yc?Te~ckR69U+d1`}8O1{F>L*7|m#kFi}JZI+4A5|7y!5cM>V}AD0V2l2{###qr;1RR3H}2%OV1ZBbob zuZD75{SM7{eQa# zkP?K9J>hR^QH2Q4E(YQNT4?QmUBpvUr^N#`N|PVM^qY0y`%?@p=3sVT$kqmz7>|gM z)pGYVRPi7$>_1zaeggrB%H1YXgjyh6Po-kP^p`Pe5Oc#We?_#@!JW2}nVRNFUCaxW zD1m6dV!Y#gNPzK1kK90AU@HJSOi;!>%LRu3c0+bua`SB4!qa57F!F2kzr5UhRKO^H zRz}Vw3UQUC<(JDH1;@m=9H2NTgw;iIrKEVFeRo_bNdpXent-CdH-c1aw6Guj;}p0B zIVFW*3%C~7;_bmqlKDw&_9k#$D~OhiUBT#{5aLew?kOR(zsSG3czED3Ny@pq%sI-E}$zubnQP6-nvC-h-ESEf3BrUPBIm?}eis{(zkuOp&5zr;hC<8-Jx z`rvtjxZ|?KxFM%P3DIJJB^cJWfcEp(r|jCh@`L_XNe?=Kx+oONZw9RGgvlRP+|C|jGl+b z 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%0AKH=qLBN^az3A~ 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 literal 0 HcmV?d00001 From 75f585d1df768a41843db6d3c8c1adcba7ac5bbc Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 14 Aug 2025 11:12:08 -0600 Subject: [PATCH 68/81] MSC4304: Room Version 12 (#4304) * Create 4304-placeholder.md * MSC: Room Version 12 spellcheck Update 4304-room-version-12.md Encourage servers to deviate from the SHOULD in the spec Apply suggestions from code review Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --------- Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- proposals/4304-room-version-12.md | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 proposals/4304-room-version-12.md diff --git a/proposals/4304-room-version-12.md b/proposals/4304-room-version-12.md new file mode 100644 index 000000000..1f6baf5c8 --- /dev/null +++ b/proposals/4304-room-version-12.md @@ -0,0 +1,60 @@ +# MSC4304: Room Version 12 + +A new room version, `12`, is proposed using [room version 11](https://spec.matrix.org/v1.15/rooms/v11/) +as a base and incorporating the following MSCs: + +* [MSC4289](https://github.com/matrix-org/matrix-spec-proposals/pull/4289) - Explicitly privilege room creators +* [MSC4291](https://github.com/matrix-org/matrix-spec-proposals/pull/4291) - Room IDs as hashes of the create event +* [MSC4297](https://github.com/matrix-org/matrix-spec-proposals/pull/4297) - State Resolution v2.1 + +Though not technically required, [MSC4307: Validate `auth_events` are in the correct room](https://github.com/matrix-org/matrix-spec-proposals/pull/4307) +is explicitly included in this room version as well. + +Other MSCs are capable of being included in this version, but they do not have sufficient implementation, acceptance, +and/or testing to be considered stable enough for v12 rooms. A future room version may still include them. Most +notable are: + +* https://github.com/matrix-org/matrix-spec-proposals/pull/2870 - Lacking testing. +* https://github.com/matrix-org/matrix-spec-proposals/pull/2244 - Lacking implementation. + +Room version 12 upon being added to the specification shall be considered stable. No other room versions +are affected by this MSC. + +Typically, an MSC like this one which cuts a room version release would not be encouraged to make that same +room version the default for new rooms. Given the security context around the above MSCs however, this MSC +***does*** update the default room version to be v12 immediately. A wide variety of server implementations +already exist at the time of publishing this MSC, and major clients have been tested for compatibility with +the room version, though there are some noted incompatibilities expected. + +As a result of those incompatibilities, servers are encouraged to exercise the "SHOULD" on the default room +version applied by the spec and deviate in the early days/weeks of v12's rollout. Once their respective +communities are better prepared, which may be a matter of days after publishing, servers SHOULD return back +to the default in the spec. + +## Unstable prefix + +Implementations looking to test v12 before written into the specification should use `org.matrix.hydra.11` +as the room version, treating it as unstable. + +## Prior art + +Room version MSCs are meant to be lightweight and fit a standard process. In backwards chronological +order, they are: + +* https://github.com/matrix-org/matrix-spec-proposals/pull/4239 - Room version 11 (made default) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3820 - Room version 11 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3904 - Room version 10 (made default) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3604 - Room version 10 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3589 - Room version 9 (made default) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3375 - Room version 9 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/3289 - Room version 8 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2998 - Room version 7 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2788 - Room version 6 (made default) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2240 - Room version 6 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2077 - Room version 5 (creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/2002 - Room version 4 (creation; made default [retroactively](https://github.com/matrix-org/matrix-doc/pull/2082)) +* https://github.com/matrix-org/matrix-spec-proposals/pull/1943 - Room version 3 (made default; closed) +* https://github.com/matrix-org/matrix-spec-proposals/pull/1659 - Room version 3 (no-longer-standard inline creation) +* https://github.com/matrix-org/matrix-spec-proposals/pull/1759 - Room version 2 (creation) + +Room version 1 was the first room version, released formally in https://github.com/matrix-org/matrix-doc/pull/1773 (~r0.5.0, "Matrix 1.0", June 2019) From e7475e0c5b5ce9af69e951c9595db7244062d024 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 14 Aug 2025 11:12:46 -0600 Subject: [PATCH 69/81] Placeholder for MSC4289 unembargo (#4328) * Placeholder for MSC4289 unembargo * Incorporate pre-FCP embargoed MSC content Cover security@ email too --- proposals/4289-privilege-creators.md | 67 +++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/proposals/4289-privilege-creators.md b/proposals/4289-privilege-creators.md index c9292b9a4..edb58c2aa 100644 --- a/proposals/4289-privilege-creators.md +++ b/proposals/4289-privilege-creators.md @@ -1,8 +1,8 @@ ## MSC4289: Explicitly privilege room creators -**NOTE**: This MSC is part of the security update to Matrix announced at https://matrix.org/blog/2025/07/security-predisclosure/. -This is a lightly edited version of the final MSC, released ahead of the disclosure in order to aid -client implementors with implementation, and will be updated with full security context upon disclosure. +**NOTE**: This MSC was part of the security update to Matrix announced at https://matrix.org/blog/2025/07/security-predisclosure/. + +This MSC was updated on August 14th, 2025 to include previously-embargoed details. ### Problem @@ -12,7 +12,20 @@ Despite warnings from clients about these limitations, it is still surprising to This MSC gives the room creator(s) an ability to demote those admins (or promote themselves). -This MSC also addresses other forthcoming security considerations. +Additionally, despite the nominal power level rules, in practice under circumstances the room creator's +server could craft a power level event that predates the promotion in order to roll it back (or indeed +roll back other power level changes). This behaviour is not exposed in the Client-Server API or power +level rules however, and so is somewhat unexpected behaviour. + +* This behaviour happens because Matrix currently does not enforce finality on a room's DAG: any server + can retrospectively send events referencing older parts of the DAG. This provides full resilience + to arbitrary network partitions across the network as well as within a given server cluster, but + also means that a user can try to contradict themselves retrospectively to roll back their actions. +* As a result, in practice the room creator *does* have implicit administrative control over the rooms + they create, which is desirable in terms of solving the first problem above. However, the Client-Server + API (and UI) does not correctly reflect this. +* This MSC embraces the room creator's privilege in practice and formalizes their power level to be + infinitely high, always. ### Proposal @@ -182,11 +195,51 @@ confusion and technical debt, given clients are already making breaking changes ### Alternatives -(Embargoed until Aug 14, 2025) +1. We could implement DAG finality, stopping servers forking the DAG at points known by all servers to + be in the past. However, there is an open question on how to handle faulty servers which break the + finality rule by referencing old events (e.g. after a database rollback) - and the current best + solution is to have an admin upgrade the room to solve the resulting splitbrain. Given this requires + (complicated and confusing) manual intervention, it feels that the simpler solution presented here + is preferable. + +2. We could have implemented creator permissions as a high valued power level (as per MSC3915’s “owner” + PL), but this does not actually provide more security. The reason why "Creators" aren't just a new + tier above "Admins" is because of two reasons: + + 1. The set of creators is immutable. + 2. The creators are defined in the earliest event in the room. + + These two properties ensure that it's not possible to backdate events and provides additional + security against self-demotions (creators cannot self-demote as the set of creators is immutable) + above and beyond alternatives such as adding a new PL150 tier above "Admins" PL100. ### Security Considerations -(Embargoed until Aug 14, 2025) +This MSC makes a distinction between creators and admins which did not formally exist before. If a room +is upgraded to this room version, the admin doing the upgrade will gain privileges they did not have +before. This allows admins to escalate their privileges to creator level. Early versions of this proposal +suggested that only the room creator would be able to upgrade to this new room version. However, many +existing rooms on the public federation have absent creators, making it impossible for those rooms to +upgrade to more secure room versions. As such, this proposal does not impose additional restrictions +on the upgrade process, and accepts the risk that admins may gain power over other admins if they were +first to upgrade the room. + +Specifying `additional_creators` removes the ability to demote those additional creators, effectively +creating the same problem we have today where admins cannot be demoted. Care must be taken that clients +emphasise this to end-users that this cannot be changed. + +In some cases, a room may outlast the creator's interest or participation in the room. Prior to this +happening it is considered best practice for at least one other user to be given enough power level +to send tombstone events (and therefore perform upgrades in the future), or to make use of +`additional_creators` per above. Communities may prefer to exclusively create rooms using a dedicated +account or give that account creator power via `additional_creators` too. + +It is critical that all servers agree on the same create event and thus the creator(s) of the room in +order to apply auth checks correctly. Therefore, this MSC depends on [MSC4291: Room IDs as hashes of the create event](https://github.com/matrix-org/matrix-spec-proposals/pull/4291). + +The room creator has always been able to leave an invite-only room and then rejoin it without an invite. +Clients may want to display left creators in a unique way such as keeping them in the membership list +but greying out their name, or displaying `(Creator: left)`. ### Credits @@ -194,7 +247,7 @@ Thanks to Timo Kösters for initiating discussion around this MSC. ### Unstable prefix -During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297 (embargoed until Aug 14, 2025). +During development this room version is referred to as `org.matrix.hydra.11` alongside MSC4291 and MSC4297. ### Dependencies From 0b2775047996a637bb04d56fd593da4e64569410 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 2 Sep 2025 07:08:53 +0200 Subject: [PATCH 70/81] MSC4142: Remove unintentional intentional mentions in replies (#4142) * Proposal for removing unintentional intentional mentions in replies Signed-off-by: Tulir Asokan * Explicitly specify that clients can add more mentions Signed-off-by: Tulir Asokan --------- Signed-off-by: Tulir Asokan --- .../4142-fix-reply-intentional-mentions.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 proposals/4142-fix-reply-intentional-mentions.md diff --git a/proposals/4142-fix-reply-intentional-mentions.md b/proposals/4142-fix-reply-intentional-mentions.md new file mode 100644 index 000000000..dfbb73957 --- /dev/null +++ b/proposals/4142-fix-reply-intentional-mentions.md @@ -0,0 +1,51 @@ +# MSC4142: Remove unintentional intentional mentions in replies + +Currently, the reply spec has a section called [Mentioning the replied to user](https://spec.matrix.org/v1.10/client-server-api/#mentioning-the-replied-to-user) +which says + +> In order to notify users of the reply, it may be desirable to include the +> sender of the replied to event and any users mentioned in that event. See +> [user and room mentions](https://spec.matrix.org/v1.10/client-server-api/#user-and-room-mentions) +> for additional information. + +The "*any users mentioned in that event*" part is particularly problematic, as +it effectively means all mentions will be propagated forever through a reply +chain, causing lots of unintentional pings. + +The propagation was originally added to preserve the old reply fallback mention +behavior where explicit mentions in the replied-to message were be copied to +the reply fallback and therefore caused pings. However, the current spec copies +far more than just explicit pings from the replied-to message. Additionally, no +other chat application that I know of propagates mentions like that. + +## Proposal +The proposed fix is to stop propagating mentions entirely. The `m.mentions` +object of replies should only contain explicit mentions in the new message, +plus the sender of the replied-to message. The mentions in the replied-to +message are ignored. + +Clients are still free to add other mentions to the list as they see fit. For +example, a client could offer a button to mention all users in a reply chain. +This proposal simply changes the default behavior recommended in the spec. + +## Potential issues +Users who have already got used to the new behavior may be surprised when they +don't get mentioned by reply chains. + +## Alternatives +### Split `m.mentions` +To preserve the old reply fallback behavior, `m.mentions` could be split into +"explicit" and "implicit", so that replies copy explicit mentions into the +implicit list. Future replies would then only copy new explicit pings and +wouldn't cause an infinite chain. + +Since other chat applications don't copy pings at all, having a weird feature +like that doesn't seem worth the additional complexity. + +## Security considerations +This proposal doesn't touch anything security-sensitive. + +## Unstable prefix +Not applicable, this proposal only changes how the existing `m.mentions` object +is filled for replies. + From 71cb0bdbb5f44dc9c70dc105cacfaada0e96ef17 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 5 Sep 2025 12:01:42 -0600 Subject: [PATCH 71/81] MSC4311: Ensuring the create event is available on invites (#4311) * MSC: Ensuring the create event is available on invites and knocks * Clarify that we're not replacing auth checks on create events * Acknowledge disparity in unaffected room formats * This isn't a word despite what spellcheck thinks * add migration steps * Just use the normal stripped_state format * Rewrite problem statement and solution components to match new scope * review: improve intro * review: clarify format * review: fix knocks * review: fix room_id calculation * review: rework migration wording * Fully format all events in stripped state * Spelling * Make migration normative * Apply suggestions from code review Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Adjust requirements on servers --------- Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> --- proposals/4311-stripped-state-create-event.md | 108 ++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 proposals/4311-stripped-state-create-event.md diff --git a/proposals/4311-stripped-state-create-event.md b/proposals/4311-stripped-state-create-event.md new file mode 100644 index 000000000..2c861a13f --- /dev/null +++ b/proposals/4311-stripped-state-create-event.md @@ -0,0 +1,108 @@ +# MSC4311: Ensuring the create event is available on invites + +Historically, when processing an incoming invite or outgoing knock, safety tooling would parse the room ID despite +[being opaque](https://spec.matrix.org/v1.15/appendices/#room-ids), to determine the server which +originally created the room. If that server was considered abusive, the invite or +knock may be rejected or blocked early by the tooling. Note that checking the domain of the +sender of an invite is inadequate, because the sender may not be on the same server as the +user who created the room. + +With [MSC4291](https://github.com/matrix-org/matrix-spec-proposals/pull/4291), room IDs lose their +domain component. This, combined with [Stripped State](https://spec.matrix.org/v1.15/client-server-api/#stripped-state) +recommending rather than requiring the `m.room.create` event, makes the above check harder if not +impossible when the create event is missing or incomplete, as the room ID cannot be confirmed in +MSC4291+ room versions. + +To mitigate the problem in the case of invites, +this MSC shifts the `m.room.create` event to a *required* stripped state event, and imposes validation +to ensure the event matches the room. To support the new validation, the `m.room.create` event must +be formatted as a full PDU in the stripped state of [invites](https://spec.matrix.org/v1.15/server-server-api/#put_matrixfederationv1inviteroomideventid) +over federation. Similar treatment is applied to other stripped state events for uniformity. + +[Knocks](https://spec.matrix.org/v1.15/server-server-api/#put_matrixfederationv1send_knockroomideventid) +additionally include the full PDU format, though only to ensure symmetry between the two instances of +stripped state. It's not possible to prevent a knock based on stripped state because the server will +have already sent the knock before stripped state is received. + + +## Proposal + +On the Client-Server API, `m.room.create` MUST be provided in [Stripped State](https://spec.matrix.org/v1.15/client-server-api/#stripped-state), +where available. No other changes are proposed to the Client-Server API. For clarity, this means clients +continue to receive events which only have `content`, `sender`, `state_key` (optional), and `type` in +the `invite_room_state`, `knock_room_state`, and wherever else stripped state is used. + +Over federation, servers MUST include the `m.room.create` event in the [`invite_room_state`](https://spec.matrix.org/v1.15/server-server-api/#put_matrixfederationv1inviteroomideventid) +and [`knock_room_state`](https://spec.matrix.org/v1.15/server-server-api/#put_matrixfederationv1send_knockroomideventid). +Servers MUST additionally format events in `invite_room_state` and `knock_room_state` as PDUs according +to that room version's event format specification. Together, these changes allow servers to validate +the room ID matches the invite (or knock, though it's already sent by the time validation would happen). + +Specifically, including the `m.room.create` event as a full PDU allows servers to calculate the room +ID by hashing the event in MSC4291+ room versions. For other room versions (1 through 11), the server +can at most compare the `room_id` field of the create event with the invite/knock membership event. + +If any of the events are not a PDU, not for the room ID specified, or fail [signature checks](https://spec.matrix.org/v1.15/server-server-api/#validating-hashes-and-signatures-on-received-events), +or the `m.room.create` event is missing, the receiving server MAY respond to invites with a `400 M_MISSING_PARAM` +standard Matrix error (new to the endpoint). For invites to room version 12+ rooms, servers SHOULD +rather than MAY respond to such requests with `400 M_MISSING_PARAM`. For knocks, the server SHOULD remove any events from +`knock_room_state` which fail the same validation check before passing the details along to clients. +Ideally, the server would be able to prevent the knock from happening, though by the time the server +can see the `knock_room_state`, the knock has already happened. + +**Note**: Servers SHOULD consider their local ecosystems before imposing this validation completely, +per the "Migration" section later in this document. + +The `400 M_MISSING_PARAM` error SHOULD be translated to a 5xx error by the sending server over the +Client-Server API. This is done because there's nothing the client can materially do differently to +make the request succeed. + +When comparing the room IDs, servers will need to calculate the room ID from the `m.room.create` event +as described by MSC4291 (take the reference hash of the event for an event ID, swap the sigil). + + +## Potential issues + +* Some server implementations allow safety tooling and other applications to hook into them between + the Federation API and Client-Server API. Such implementations are encouraged to make the create + event reasonably available in its full form to those applications. Typically, this will be an internal + representation of the event which still has the capability to serialize down to a PDU. + +* Implementations should take care to not unintentionally trust the events contained in `invite_room_state` + and `knock_room_state`, despite appearing as complete events. This is due to the lack of each event's + auth chain being included, and reassurance that the events are the current events. + +## Alternatives + +This proposal fills a potential gap in information created by MSC4291, making the alternatives roughly +equivalent to "don't do this". A possible alternative is in the shape of [MSC4329](https://github.com/matrix-org/matrix-spec-proposals/pull/4329) +where the `/invite` endpoint changes, however the changes are roughly the same as this proposal's. + + +## Security considerations + +Security considerations are made throughout, especially around validating the events included. + + +## Unstable prefix + +This proposal does not require an unstable prefix as the behaviour can be accomplished without overly +affecting client or server implementations. + + +## Migration + +Mentioned above, existing server implementations SHOULD warn rather than fail on invites which don't +have complete PDUs inside `invite_room_state` until their local ecosystem adoption allows for the +full set of validation to be applied. If PDUs are complete, but for a different room, the invite SHOULD +still fail in v12 rooms per the validation above. + +This proposal suggests that servers wait no longer than 3 months (or about 1 full spec release cycle) +after this proposal is released to enforce the full validation, though servers may extend this as +needed for their ecosystems to gain support. + + +## Dependencies + +This proposal requires [MSC4291](https://github.com/matrix-org/matrix-spec-proposals/pull/4291) in +order to make any amount of sense. From 05bc4b4c1355aaf9600ad573d63041f4b1faebd1 Mon Sep 17 00:00:00 2001 From: Patrick Cloke Date: Mon, 8 Sep 2025 10:48:11 -0400 Subject: [PATCH 72/81] MSC4175: Profile field for user time zone (#4175) * MSC4175: Profile field for user time zone * Expand security section. * Fix typos. Co-authored-by: Will Hunt * Updates. * Update with concerns * Add additional required info * Typo fix * Review comments. Co-authored-by: Travis Ralston * Typo fix Co-authored-by: Hubert Chathi * Add examples --------- Co-authored-by: Will Hunt Co-authored-by: Travis Ralston Co-authored-by: Hubert Chathi --- proposals/4175-profile-field-time-zone.md | 148 ++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 proposals/4175-profile-field-time-zone.md diff --git a/proposals/4175-profile-field-time-zone.md b/proposals/4175-profile-field-time-zone.md new file mode 100644 index 000000000..f68fff48c --- /dev/null +++ b/proposals/4175-profile-field-time-zone.md @@ -0,0 +1,148 @@ +# MSC4175: Profile field for user time zone + +Knowing another user's time zone is useful for knowing whether they are likely +to respond or not. Example uses include: + +* Showing a user's time zone or time zone offset directly. +* Showing a user's local time (with hints of whether it is day or night there). + + +## Proposal + +Profiles can provide an optional `m.tz` field with values equal to names from the +[IANA Time Zone Database](https://www.iana.org/time-zones). +Clients can set and fetch this via the [normal API endpoints](https://spec.matrix.org/v1.14/client-server-api/#profiles). + +* Servers MAY validate that the value is a valid IANA time zone. If deemed invalid + they MUST return a 400 error with error code `M_INVALID_PARAM`. +* Clients MUST handle invalid or unknown values. One approach may be processing the value as though it was never set. + +The rationale for somewhat loose validation is that different clients/servers may have +different understanding of valid time zones, e.g. different versions of the time zone +database. + +If the field is not provided, it SHOULD be interpreted as having no time zone information +for that user. + +An example request to set the time zone would be: + +``` +PUT /_matrix/client/v3/profile/@alice:example.org/m.tz + +{ + "m.tz": "America/New_York" +} +``` + +Similarly when retrieving a user's profile: + +``` +GET /_matrix/client/v3/profile/@alice:example.org + +{ + "displayname": "Alice", + "m.tz": "Europe/Paris" +} +``` + + +## Potential issues + +Clients may need to understand IANA time zone names to show useful information to users. +Some languages make this easy, e.g. JavaScript can handle this using +[`Date.toLocaleString()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString). +This may cause clients to bundle the IANA time zone database (and thus also keep it +up to date). + +Using the IANA time zone name has the downside that it does now allow arbitrary offsets, +which may be required for time zones which are not internationally recognized. + +Clients will need to manually update the profile field when the user changes time zone. +This could be automated by clients based on location, or left as a manual change to +users. + +Clients may wish to periodically fetch the time zone of other users as it is +liable to change somewhat frequently. Currently, profile data isn't propagated/synchronized +between servers, but that's left to a future MSC to solve. It is recommended that +clients cache the value for 12 - 24 hours. + +There should not be backwards compatibility concerns since clients should be ignoring +unknown profile fields. + + +## Alternatives + +The time zone offset could be included directly (in minutes/seconds or in `[+-]HH:MM` form). +This would require clients to manually update the profile field during daylight +savings. Using the IANA time zone name is robust against this. + + +### Delegate profile fields + +There are several standards related to storing of contact information electronically, +notably vCard and its derivatives (see below). It is unclear if Matrix profile +information is similar enough to the contact information found in vCard to warrant using +that format directly, although there is certainly some overlap. + +Some of the JSON formats for vCard which include time zone information are detailed below: + +[RFC7095: jCard The JSON Format for vCard](https://datatracker.ietf.org/doc/html/rfc7095) +format could be used instead, but this doesn't make much sense unless the entire +profile was replaced. + +[RFC9553](https://datatracker.ietf.org/doc/html/rfc9553) offers an alternative +representation for contacts (which is not backwards compatible with vCard). There +exists `timeZone` field under the `addresses` field which uses an time zone name +from the IANA Time Zone Database. + +Note there's an alternative [jCard](https://microformats.org/wiki/jCard) format +which is a non-standard derivative of [hCard](https://microformats.org/wiki/hcard). + + +### Competitive analysis + +Slack's [`users.info` API call](https://api.slack.com/methods/users.info) includes +3 separate fields: + +* `tz`: the time zone database name (e.g. `"America/New_York"`) +* `tz_label`: a friendly name (e.g. `"Eastern Daylight Time"`) +* `tz_offset`: offset in seconds as an integer (e.g. `-14400`) + +XMPP uses either: + +* [XEP-054](https://xmpp.org/extensions/xep-0054.html) uses vCard + ([RFC2426](https://datatracker.ietf.org/doc/html/rfc2426)) converted to XML via + [draft-dawson-vcard-xml-dtd-01](https://datatracker.ietf.org/doc/html/draft-dawson-vcard-xml-dtd-01) +* [XEP-0292](https://xmpp.org/extensions/xep-0292.html) uses xCard: vCard XML Representation + ([RFC6351](https://datatracker.ietf.org/doc/html/rfc6351)), see also vCard4 + ([RFC6351](https://datatracker.ietf.org/doc/html/rfc6351)) + +Rocket.Chat provides a user's [time zone offset](https://developer.rocket.chat/docs/user) +in the `utcOffset` field. + +Mattermost [returns an object](https://api.mattermost.com/#tag/users/operation/GetUser) +with the user's manual and/or automatic IANA time zone name. + +Discord, Twitter, and IRC don't provide a user's time zone. + + +## Security considerations + +Showing a user's time zone gives some information to their location. There is currently +no way to limit what profile fields other users can see. + +Clients may wish to warn users when providing a time zone and give +the option to not include it in their profile. + + +## Unstable prefix + +`us.cloke.msc4175.tz` should be used in place of `m.tz`. + +Clients may immediately use the stable profile field once this MSC is accepted. This is +a client-to-client protocol and no feature negotiation is necessary. + + +## Dependencies + +Requires [MSC4133](https://github.com/matrix-org/matrix-spec-proposals/pull/4133). From 130da801e3f0559d363b0529ce8dc22eaf721c4f Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 9 Sep 2025 17:07:17 +0200 Subject: [PATCH 73/81] Fix links and remove linebreaks in checklist (#4346) Signed-off-by: Tulir Asokan Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> --- MSC_CHECKLIST.md | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/MSC_CHECKLIST.md b/MSC_CHECKLIST.md index 0b9c51abd..0681f276c 100644 --- a/MSC_CHECKLIST.md +++ b/MSC_CHECKLIST.md @@ -11,8 +11,7 @@ MSC authors, feel free to ask in a thread on your PR or in the [#matrix-spec:matrix.org](https://matrix.to/#/#matrix-spec:matrix.org) room for clarification of any of these points. -- [ ] Are [appropriate implementation(s)](https://spec.matrix.org/proposals/#implementing-a-proposal) - specified in the MSC’s PR description? +- [ ] Are [appropriate implementation(s)](https://spec.matrix.org/proposals/#implementing-a-proposal) specified in the MSC’s PR description? - [ ] Are all MSCs that this MSC depends on already accepted? - [ ] For each new endpoint that is introduced: - [ ] Have authentication requirements been specified? @@ -22,31 +21,23 @@ clarification of any of these points. - [ ] Does each error case have a specified `errcode` (e.g. `M_FORBIDDEN`) and HTTP status code? - [ ] If a new `errcode` is introduced, is it clear that it is new? - [ ] Will the MSC require a new room version, and if so, has that been made clear? - - [ ] Is the reason for a new room version clearly stated? For example, - modifying the set of redacted fields changes how event IDs are calculated, - thus requiring a new room version. + - [ ] Is the reason for a new room version clearly stated? For example, modifying the set of redacted fields changes how event IDs are calculated, thus requiring a new room version. - [ ] Are backwards-compatibility concerns appropriately addressed? - [ ] Are the [endpoint conventions](https://spec.matrix.org/latest/appendices/#conventions-for-matrix-apis) honoured? - [ ] Do HTTP endpoints `use_underscores_like_this`? - [ ] Will the endpoint return unbounded data? If so, has pagination been considered? - - [ ] If the endpoint utilises pagination, is it consistent with - [the appendices](https://spec.matrix.org/v1.8/appendices/#pagination)? -- [ ] An introduction exists and clearly outlines the problem being solved. - Ideally, the first paragraph should be understandable by a non-technical audience. + - [ ] If the endpoint utilises pagination, is it consistent with [the appendices](https://spec.matrix.org/latest/appendices/#pagination)? +- [ ] An introduction exists and clearly outlines the problem being solved. Ideally, the first paragraph should be understandable by a non-technical audience. - [ ] All outstanding threads are resolved - [ ] All feedback is incorporated into the proposal text itself, either as a fix or noted as an alternative -- [ ] While the exact sections do not need to be present, - the details implied by the proposal template are covered. Namely: +- [ ] While the exact sections do not need to be present, the details implied by the proposal template are covered. Namely: - [ ] Introduction - [ ] Proposal text - [ ] Potential issues - [ ] Alternatives - [ ] Dependencies - [ ] Stable identifiers are used throughout the proposal, except for the unstable prefix section - - [ ] Unstable prefixes [consider](/README.md#unstable-prefixes) the awkward accepted-but-not-merged state + - [ ] Unstable prefixes [consider](https://github.com/matrix-org/matrix-spec-proposals/blob/main/README.md#unstable-prefixes) the awkward accepted-but-not-merged state - [ ] Chosen unstable prefixes do not pollute any global namespace (use “org.matrix.mscXXXX”, not “org.matrix”). -- [ ] Changes have applicable [Sign Off](/CONTRIBUTING.md#sign-off) from all authors/editors/contributors -- [ ] There is a dedicated "Security Considerations" section which detail - any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". - See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, - but in particular pay attention to the [OWASP Top Ten](https://owasp.org/www-project-top-ten/). +- [ ] Changes have applicable [Sign Off](https://github.com/matrix-org/matrix-spec-proposals/blob/main/CONTRIBUTING.md#sign-off) from all authors/editors/contributors +- [ ] There is a dedicated "Security Considerations" section which detail any possible attacks/vulnerabilities this proposal may introduce, even if this is "None.". See [RFC3552](https://datatracker.ietf.org/doc/html/rfc3552) for things to think about, but in particular pay attention to the [OWASP Top Ten](https://owasp.org/www-project-top-ten/). From 2b15b1074b1f6d4a33d170a95b809f42ff3463ee Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 8 Oct 2025 07:50:52 -0600 Subject: [PATCH 74/81] MSC4326: Device masquerading for appservices (#4326) Co-authored-by: Tulir Asokan --- .../4326-appservice-device-masquerading.md | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 proposals/4326-appservice-device-masquerading.md diff --git a/proposals/4326-appservice-device-masquerading.md b/proposals/4326-appservice-device-masquerading.md new file mode 100644 index 000000000..a1b9c53c6 --- /dev/null +++ b/proposals/4326-appservice-device-masquerading.md @@ -0,0 +1,117 @@ +# MSC4326: Device masquerading for appservices + +*History*: This proposal is split off from [MSC3202: Encrypted Appservices](https://github.com/matrix-org/matrix-spec-proposals/pull/3202). + +Appservices today can make requests as any (local) user in their namespace through [identity assertion](https://spec.matrix.org/v1.15/application-service-api/#identity-assertion). +To support end-to-end encryption and other similar device-centric functionality, appservices need to +be able to also pick the device ID they are speaking as. + +This proposal adds device ID to the identity assertion appservices can already perform, leaving other +aspects of end-to-end encryption support to other MSCs like MSC3202 (mentioned above). + + +## Proposal + +To complement the (optional) `user_id` query string parameter during identity assertion, an also-optional +`device_id` parameter is also supported. The new `device_id` parameter is only available when `user_id` +is available to the caller - when authenticating using an `as_token`. + +When both a `user_id` and `device_id` are provided, and both are known/registered, the server uses those +details for the remainder of the request. For many endpoints this means updating the "last seen IP" +and "last seen timestamp" for the device, though for some endpoints it may mean interacting with the +device specifically (such as when uploading one-time keys). + +If the `device_id` does not already exist on the `user_id`, the server returns a `400 M_UNKNOWN_DEVICE` +standard error response. + +If the `device_id` is present without a `user_id`, the `user_id` is assumed to be the appservice's +default sender (the user implied by `sender_localpart` in its registration). This is the same behaviour +as today when the appservice makes such requests. + +If the `device_id` is present and the requester is not able to use identity assertion, the request +continues as though the `device_id` parameter was never present. This copies the behaviour of `user_id`. + +### Examples + +*All examples assume the `user_id` is within the appservice's scope.* + +User ID asserted, but not device ID: + +```text +GET /_matrix/client/v3/account/whoami?user_id=@alice:example.org +Authorization: Bearer as_token_here + +{ + "user_id": "@alice:example.org", + "is_guest": false +} +``` + +User ID and device ID asserted: + +```text +GET /_matrix/client/v3/account/whoami?user_id=@alice:example.org&device_id=ABC123 +Authorization: Bearer as_token_here + +{ + "user_id": "@alice:example.org", + "is_guest": false, + "device_id": "ABC123" +} +``` + +Just device ID asserted: + +```text +GET /_matrix/client/v3/account/whoami?device_id=ABC123 +Authorization: Bearer as_token_here + +{ + "user_id": "@the_appservice_sender:example.org", + "is_guest": false, + "device_id": "ABC123" +} +``` + +Nothing asserted: + +```text +GET /_matrix/client/v3/account/whoami +Authorization: Bearer as_token_here + +{ + "user_id": "@the_appservice_sender:example.org", + "is_guest": false +} +``` + +## Potential issues + +Appservices will need to create and manage their users' devices using another proposal or system. An +example is [MSC4190](https://github.com/matrix-org/matrix-spec-proposals/pull/4190). + + +## Alternatives + +None relevant. + + +## Security considerations + +The behaviour of `device_id` is largely copied from `user_id`, so should not increase or decrease an +appservice's capabilities beyond what it could already do. This is especially true for appservices +which cover "real" users in their namespaces: while they couldn't (and still can't) access data encrypted +before using something like [MSC3202](https://github.com/matrix-org/matrix-spec-proposals/pull/3202), +they could log out whatever devices they don't want and register new ones accordingly. + + +## Unstable prefix + +For historical reasons, unstable implementations of this proposal should use `org.matrix.msc3202.device_id` +instead of `device_id`. + +`ORG.MATRIX.MSC4326.M_UNKNOWN_DEVICE` is used as the error code instead of `M_UNKNOWN_DEVICE`. + +## Dependencies + +None relevant. Some MSCs depend on this MSC's functionality, however. From ebb7d204ec7651b95637e03f08c34f5311f30c2b Mon Sep 17 00:00:00 2001 From: Quentin Gliech Date: Mon, 13 Oct 2025 13:59:28 +0200 Subject: [PATCH 75/81] MSC4190: Device management for application services (#4190) Co-authored-by: Tulir Asokan --- proposals/4190-as-device-management.md | 124 +++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 proposals/4190-as-device-management.md diff --git a/proposals/4190-as-device-management.md b/proposals/4190-as-device-management.md new file mode 100644 index 000000000..282599ddb --- /dev/null +++ b/proposals/4190-as-device-management.md @@ -0,0 +1,124 @@ +# MSC4190: Device management for application services + +[MSC4326] gives appservices the ability to masquerade devices using the +`device_id` query parameter on C-S API requests, which eliminates the need to +maintain individual access tokens for each application service user. + +However, application services don't have an endpoint to create devices for their +users, which means that, in practice, encrypted application services still use +`/login` with the `m.login.application_service` login type to create devices for +their users. + +Consequently, such application services leave many unused but active access +tokens for those users. + +Furthermore, the `/login` endpoint is no longer available for application services +to use on servers that have switched to OAuth2 ([MSC3861]). + +This MSC proposes a dedicated API endpoint for application services to create +and delete devices for users, addressing the existing gap to enable encrypted +application services without `/login`. + +## Proposal + +This MSC proposes to extend existing endpoints to allow application services to +create and delete devices for their users without relying on the `/login` and +`/logout` mechanisms. + +As all changes here only apply to application services, guest access is not +relevant. + +### [**`PUT /_matrix/client/v3/devices/{deviceId}`**](https://spec.matrix.org/v1.16/client-server-api/#put_matrixclientv3devicesdeviceid) + +This endpoint is updated to allow the creation of a new device for a user, if +the device ID does not exist. This behavior is only available to application +services. + +This endpoint will use the 201 status code to indicate that a new device was +created, in addition to the existing 200 status code for existing devices. + +The endpoint is rate limited. Servers may want to use login rate limits for +device creation, although in most cases application services will disable all +rate limits anyway. + +### [**`DELETE /_matrix/client/v3/devices/{deviceId}`**](https://spec.matrix.org/v1.16/client-server-api/#delete_matrixclientv3devicesdeviceid) + +This endpoint no longer requires User-Interactive Authentication for application services. + +### [**`POST /_matrix/client/v3/delete_devices`**](https://spec.matrix.org/v1.16/client-server-api/#post_matrixclientv3delete_devices) + +This endpoint no longer requires User-Interactive Authentication for application services. + +### [**`POST /_matrix/client/v3/keys/device_signing/upload`**](https://spec.matrix.org/v1.16/client-server-api/#post_matrixclientv3keysdevice_signingupload) + +This endpoint no longer requires User-Interactive Authentication for application services, +even if cross-signing keys already exist. + +This is not technically a part of device management, but appservices will need +to be able to verify themselves including generating cross-signing keys for +[MSC4153] and replacing cross-signing keys is necessary in some cases (e.g. if +the appservice recovery key is misplaced). + +[MSC4153]: https://github.com/matrix-org/matrix-spec-proposals/pull/4153 + +### [**`POST /_matrix/client/v3/login`**](https://spec.matrix.org/v1.16/client-server-api/#post_matrixclientv3login) + +Logins with the [`m.login.application_service` type] will return HTTP 400 with a +new `M_APPSERVICE_LOGIN_UNSUPPORTED` error code if the homeserver has switched +to OAuth2. + +[`m.login.application_service` type]: https://spec.matrix.org/v1.16/client-server-api/#appservice-login + +### [**`POST /_matrix/client/v3/register`**](https://spec.matrix.org/v1.16/client-server-api/#post_matrixclientv3register) + +Currently, the default behavior for `/register` is to create a new device and +access token (i.e. login) in addition to creating the user. Similar to `/login`, +creating an access token is no longer possible on servers that have switched to +OAuth2. However, creating users via the endpoint is still required, so unlike +`/login`, `/register` will not be removed entirely. + +Therefore, application services on homeservers that have switched to OAuth2 +MUST call the endpoint with `"inhibit_login": true`. Calls without the parameter, +or with a different value than `true`, will return HTTP 400 with the +`M_APPSERVICE_LOGIN_UNSUPPORTED` error code. + +## Potential issues + +The change to `/v3/register` is technically backwards-incompatible, but it will +break when switching to next-gen auth in any case, so a new endpoint version +would not be useful. + +The endpoint could just stop returning access tokens to avoid breaking existing +appservices that don't read that field, but an explicit error was chosen to +avoid silent breakage of appservices that do depend on the field. + +The breaking changes to `/login` and `/register` only apply to homeservers which +have switched to OAuth2. Homeservers MAY have implementation-specific methods of +opting into the breaking changes before switching to OAuth2 entirely to test +compatibility. + +## Security considerations + +This MSC lets application services delete devices and replace cross-signing keys +without the usual re-authentication requirement. It is considered an acceptable +risk, as application services have to be registered by the server admin. + +## Alternatives + +A new set of endpoints dedicated to application services could be added to the +specification, like `GET|PUT|DELETE /_matrix/client/v3/appservices/{appId}/devices/{deviceId}`. + +This would have the advantage of not changing the behavior of existing endpoints. + +## Dependencies + +In order to use the devices created using this MSC, appservices need to be able +to use device IDs as a part of identity assertion, as defined by [MSC4326]. + +## Unstable prefix + +`IO.ELEMENT.MSC4190.M_APPSERVICE_LOGIN_UNSUPPORTED` should be used as the +error code instead of `M_APPSERVICE_LOGIN_UNSUPPORTED`. + +[MSC4326]: https://github.com/matrix-org/matrix-spec-proposals/pull/4326 +[MSC3861]: https://github.com/matrix-org/matrix-spec-proposals/pull/3861 From 55ec0099497f86accfa93edb04859fab962057f4 Mon Sep 17 00:00:00 2001 From: Hubert Chathi Date: Mon, 13 Oct 2025 08:47:21 -0400 Subject: [PATCH 76/81] MSC4153: Exclude non-cross-signed devices (#4153) --- proposals/4153-invisible-crypto.md | 272 +++++++++++++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 proposals/4153-invisible-crypto.md diff --git a/proposals/4153-invisible-crypto.md b/proposals/4153-invisible-crypto.md new file mode 100644 index 000000000..1d4c015dd --- /dev/null +++ b/proposals/4153-invisible-crypto.md @@ -0,0 +1,272 @@ +# MSC4153: Exclude non-cross-signed devices + +End-to-end encryption was [first introduced to Matrix in +2016](https://matrix.org/blog/2016/11/21/matrix-s-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last/). Over +the years, more encryption-related features have been added, such as key +verification, cross-signing, key backup, and secure storage/sharing. + +The current spec allows clients freedom to choose what features to implement. +And while clients should be able to make decisions based on their threat model, +there are behaviours that the spec can recommend that will improve the user +experience and security of encrypted conversations. + +In general, this MSC proposes to standardize on using cross-signing as a basis +for trusting devices. While a user may be unable to verify every other user +that they communicate with, or may be unaware of the need to verify other +users, cross-signing gives some measure of protection and so should be used +where possible. One of the goals of this MSC is to reduce the number of +warnings that users will encounter by taking advantage of cross-signing. + +## Proposal + +Note: The changes below only apply to clients that support +[encryption](https://spec.matrix.org/v1.15/client-server-api/#end-to-end-encryption). + +### Users SHOULD have cross-signing keys + +Clients SHOULD create new [cross-signing +keys](https://spec.matrix.org/v1.15/client-server-api/#cross-signing) for users +who do not yet have cross-signing keys. + +Since [replacing a cross-signing +key](https://spec.matrix.org/v1.15/client-server-api/#post_matrixclientv3keysdevice_signingupload) +requires User-Interactive Authentication, this will prevent clients from +conflicting if they try to create cross-signing keys at the same time. + +### Users SHOULD have Secret Storage + +The [spec](https://spec.matrix.org/v1.15/client-server-api/#storage) currently +does not give recommendations for what information is stored in Secret Storage, +or even whether Secret Storage is available to users. Secret Storage allows +users to keep secrets on the server so that they are accessible when the user +logs in to a new device. This is necessary to retrieve secrets when the user +does not have an existing device that can then share the secrets with the new +device. Therefore users SHOULD have Secret storage set up to avoid needing to +reset their cryptographic identity in this case. + +The user’s Secret Storage SHOULD contain the user’s cross-signing secret keys +and the key backup decryption key (if the user is using key backup). This +ensures that users use cross-signing and key backup on new devices. + +The user's Secret Storage SHOULD have a default key (a key referred to by +`m.secret_storage.default_key`) that encrypts the private cross-signing keys and +key backup key (if available). + +### Verifying individual devices of other users is deprecated + +When one user verifies a different user, the verification SHOULD verify the +users’ cross-signing keys. Any flow between different users that does not +verify the users' cross-signing keys (it verifies only the device keys) is +deprecated. Verifying a user’s own device keys is still supported. + +Specifically, for the currently specced verification methods: + +- In Step 15 of (SAS + verification)[https://spec.matrix.org/v1.15/client-server-api/#short-authentication-string-sas-verification], + the master cross-signing key SHOULD be included when two different users are + verifying it other. +- [QR code + verification](https://spec.matrix.org/v1.15/client-server-api/#qr-codes) + already satisfies this requirement. + +### Devices SHOULD be cross-signed + +Clients SHOULD encourage users to cross-sign their devices. This includes both +when logging in a new device, and for existing devices. Clients may even go so +far as to require cross-signing of devices by preventing the user from using +the client until the device is cross-signed. If the user cannot cross-sign +their device (for example, if they have forgotten their Secret Storage key), +the client can allow users to reset their Secret Storage, cross-signing, and +key backup. + +### Clients SHOULD flag when cross-signing keys change + +If Alice’s cross-signing keys change, Alice’s own devices MUST alert her to +this fact, and prompt her to re-cross-sign those devices. If Bob is in an +encrypted room with Alice, Bob’s devices SHOULD inform him of Alice’s key +change and SHOULD prevent him from sending an encrypted message to Alice +without acknowledging the change. + +Bob’s clients may behave differently depending on whether Bob had previously +verified Alice or not. For example, if Bob had previously verified Alice, and +Alice’s keys change, Bob’s client may require Bob to re-verify, or may display +a more aggressive warning. + +Note that this MSC does not propose a mechanism for remembering previous +cross-signing keys between devices. In other words if Alice changes her +cross-signing keys and then Bob logs in a new device, Bob’s new device will not +know that Alice’s cross-signing keys had changed, even if Bob has other devices +that were previously logged in. This may result in Bob never seeing a warning +about Alice's identity change, for example if Bob logs out of his last device, +then Alice changes her cross-signing keys, and then Bob logs into a new device. + +In addition, this MSC does not propose a mechanism for synchronising between +devices information regarding what warnings the user has seen or acknowledged. +That is, if Alice changes her cross-signing keys and Bob has multiple devices +logged in, then Bob will see a warning on all his devices, and will have to +dismiss the warning on all of his devices. + +A mechanism for synchronising information between devices could be proposed by +another MSC. + +### Encrypted to-device messages SHOULD NOT be sent to non-cross-signed devices + +Since non-cross-signed devices don’t provide any assurance that the device +belongs to the user, and server admins can trivially create new devices for +users, clients SHOULD NOT send encrypted to-device messages, such as room keys or +secrets (via Secret Sharing), to non-cross-signed devices by default. When +sending room keys, clients can use a [`m.room_key.withheld` +message](https://spec.matrix.org/v1.15/client-server-api/#reporting-that-decryption-keys-are-withheld) +with a code of `m.unverified` to indicate to the non-cross-signed device why it +is not receiving the room key. + +An allowed exception to this rule is that clients may provide users the ability +to encrypt to specific non-cross-signed devices for development or testing +purposes. + +A future MSC may specify exceptions to this rule. For example, if a future MSC +defines a device verification method that uses encrypted to-device messages, +such messages would need to be sent to a user's own non-cross-signed devices, so +that the user can verify their device to cross-sign it. + +### Encrypted messages from non-cross-signed devices SHOULD be ignored + +Similarly, clients have no assurance that encrypted messages sent from +non-cross-signed devices were sent by the user, rather than an +impersonator. Therefore messages sent from non-cross-signed devices cannot be +trusted and SHOULD NOT be displayed to the user. + +Again, an allowed exception to this is that clients may allow the user to +override this behaviour for specific devices for development or testing +purposes. + +### Non-cryptographic devices SHOULD NOT impact E2EE behaviour + +For the sake of clarity: non-cryptographic devices (devices which do not have +device identity keys uploaded to the homeserver) should not have any impact on +a client's E2EE behaviour. For all intents and purposes, non-cryptographic +devices are a completely separate concept and do not exist from the perspective +of the cryptography layer since they do not have identity keys, so it is +impossible to send them decryption keys. + +In particular, Matrix clients MUST NOT consider non-cryptographic devices to be +equivalent to non-cross-signed cryptographic devices for purposes of enforcing +E2EE policy. For example, clients SHOULD NOT warn nor refuse to send messages +due to the presence of non-cryptographic devices. + +The intent of this is to smoothly support and minimise interference from +applications which choose to set up E2EE only on demand (e.g. +[WorkAdventure](https://workadventu.re/article-en/managing-e2e-encryption-with-matrix-in-a-simple-way/)). +Such clients should initially create a non-cryptographic device until they are +ready to set up E2EE. Only when they are ready will they create the device +identity keys for the device and upload them to the homeserver, converting the +device into a cryptographic device and making it subject to the rules given in +this MSC. + +### Clients MAY make provisions for encrypted bridges + +Some bridges are structured in a way such that only one user controlled by the +bridge (often called the bridge bot) participates in encryption, and encrypted +messages from other bridge users are encrypted by the bridge bot. Thus +encrypted messages sent by one user could be encrypted by a Megolm session sent +by a different user. Clients MAY accept such messages, provided the session +creator's device is cross-signed. However, the client MUST annotate the message with +a warning, unless the client has a way to check that the bridge bot is permitted +to encrypt messages on behalf of the user. + +[MSC4350](https://github.com/matrix-org/matrix-spec-proposals/pull/4350) +presents a way for bridge users to indicate that the bridge bot is allowed to +perform encryption on their behalf. + +## Potential Issues + +### Client support + +If a user has devices that are not cross-signed, they will not be able to +communicate with other users whose clients implement this proposal completely, +due to the "Encrypted to-device messages MUST NOT be sent to non-cross-signed +devices" and "Encrypted messages from non-cross-signed devices SHOULD be +ignored" sections. Thus we encourage clients to implement cross-signing as soon +as possible, and to encourage users to cross-sign their devices, and clients +should delay the implementation of those two sections (or make it optional) +until most clients have implemented cross-signing. + +The following clients support cross-signing: + +- Cinny +- Element (all platforms), and derivatives such as Schildi Chat +- Fractal +- gomuks +- NeoChat +- Nheko +- pantalaimon +- Tammy +- Trixnity Messenger + +The following encryption-capable clients do not support cross-signing: + +- kazv +- Quaternion (versions prior to 0.98) + +### Bots and application services + +This is a special case to the issue above, but seems to be a large enough class +that it deserves its own mention: support for cross-signing in bots and +application services may be less common than in interactive clients. When a +client fully implements this proposal, users will be unable to interact with +bots and application services in encrypted rooms if they do not support +cross-signing. + +Some possible solutions for bots are: + +- if a bot is the only device logged into a given account, the bot can create its + own cross-signing keys and cross-sign its device. +- the bot administrator can provide the Secret Storage key to the bot so that + the bot can fetch its self-signing private key and cross-sign its device. +- the bot can log its device keys so that the administrator can cross-sign it + from a different device by manually comparing the device keys. Note that many + clients do not have the ability to verify by comparing device keys. + +The following bots support cross-signing: + +- [meowlnir](https://github.com/maunium/meowlnir) +- [Arnie](https://gitlab.com/andybalaam/arnie) +- [maubot](https://github.com/maubot/maubot) + +The following bot SDKs support, or plan to support, cross-signing such that any +bots written using them will support cross-signing: + +- [mautrix-go](https://github.com/mautrix/go) (planned support for Application Services) + +## Alternatives + +We could do nothing and leave things as they are, but the rules given in this +MSC provide improved security. + +## Security considerations + +Warning the user about cross-signing key changes can be circumvented by a +malicious server if it sends forged cross-signing keys the first time the user +sees them. Therefore users should still verify other users when security is +important. + +## Unstable prefix + +No new names are introduced, so no unstable prefix is needed. + +## Dependencies + +Though not strictly dependencies, other MSCs improve the behaviour of this MSC: +- [Authenticated backups + (MSC4048)](https://github.com/matrix-org/matrix-spec-proposals/pull/4048) + will improve the user experience by ensuring that trust information is + preserved when loading room keys from backup. We may also need to add + information to the backup about the cross-signing status of the device, + but this can be addressed in a future MSC. +- [Including device keys with Olm-encrypted events + (MSC4147)](https://github.com/matrix-org/matrix-spec-proposals/pull/4147) + allows recipients to check the cross-signing status of devices that have been + deleted. +- [Permitting encryption impersonation for appservices + (MSC4350)](https://github.com/matrix-org/matrix-spec-proposals/pull/4350) + allows a user to assert that a bridge is allowed to encrypt for them. From ea0aef0aa32ee979b4db14bb869938a597777346 Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Wed, 15 Oct 2025 18:25:19 +0200 Subject: [PATCH 77/81] MSC4312: Resetting cross-signing keys in the OAuth world (#4312) * MSC4312: Resetting cross-signing keys in the OAuth world Signed-off-by: Johannes Marbach * Link to MSC4191 * Add org.matrix.cross_signing_reset navigation action Signed-off-by: Johannes Marbach * Mention RFC9470 as an alternative as per @hughns's suggestion Signed-off-by: Johannes Marbach * Rename m.cross_signing_reset to m.oauth Co-authored-by: Travis Ralston * Clarify that security risks are specific to implementations Signed-off-by: Johannes Marbach * Rename leftover occurrences of m.cross_signing_reset Signed-off-by: Johannes Marbach * Clarify that this proposal (now) aims to spec an interim solution Signed-off-by: Johannes Marbach * Reformat Signed-off-by: Johannes Marbach * Mention MSC4363 as a future alternative Signed-off-by: Johannes Marbach * Add recommendation for how to migrate from the unstable to the stable identifier Signed-off-by: Johannes Marbach * Explain the renaming to m.oauth Signed-off-by: Johannes Marbach * Relax wording around server requirements --------- Signed-off-by: Johannes Marbach Co-authored-by: Travis Ralston --- .../4312-x-signing-reset-with-nextgen-auth.md | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 proposals/4312-x-signing-reset-with-nextgen-auth.md diff --git a/proposals/4312-x-signing-reset-with-nextgen-auth.md b/proposals/4312-x-signing-reset-with-nextgen-auth.md new file mode 100644 index 000000000..92c07e188 --- /dev/null +++ b/proposals/4312-x-signing-reset-with-nextgen-auth.md @@ -0,0 +1,110 @@ +# MSC4312: Resetting cross-signing keys in the OAuth world + +Matrix v1.15 added new [OAuth APIs] for authentication. As of writing, these APIs are not compatible +with the existing [User-Interactive Authentication (UIA)] mechanism that is used on a number of +endpoints. This is not problematic in most cases because these endpoints cover actions that can now +be preformed in the authorization server's web UI. One notable exception, however, is +[`/_matrix/client/v3/keys/device_signing/upload`] which clients use to publish their cross-signing +keys. This endpoint requires UIA when previously uploaded keys are being replaced, for instance +because the user lost their recovery key. OAuth knows nothing about cross-signing keys and, +consequently, the spec labels this endpoint as unusable: + +> **WARNING:** When this endpoint requires User-Interactive Authentication, it cannot be used when +> the access token was obtained via the OAuth 2.0 API. + +This is obviously not practical and unofficial workarounds have been invented to enable resetting +one's cross-signing keys in the client / homeserver / authorization server triangle. This proposal +documents these workarounds as a low-effort interim workaround until better solutions are available. + +## Proposal + +Clients that have authenticated via the new [OAuth APIs] continue to use +[`/_matrix/client/v3/keys/device_signing/upload`] to replace cross-signing keys. Homeservers +continue to enforce UIA on the endpoint with a flow containing a single stage `m.oauth`[^1] together +with a URL that points to the authorization server's account management UI. + +``` json5 +{ + "session": "$ARBITRARY", + "flows": [{ + "stages": ["m.oauth"] + }], + "params": { + "m.oauth": { + "url": "$AUTHORIZATION_SERVER_ACCOUNT_MANAGEMENT_URL" + } + } +} +``` + +The client then instructs the user to approve the reset of their cross-signing keys using the +provided URL. How exactly that approval is achieved is an implementation detail between the +authorization server and the homeserver[^2]. The required end result is that after approving, the +client can complete the stage without further parameters. + +``` json5 +{ + "auth": { + "session": "$FROM_ABOVE" + }, + "master_key": ... + ... +} +``` + +To facilitate the navigation, a new action `org.matrix.cross_signing_reset` is introduced and MAY be +used in the `account_management_actions_supported` authorization server metadata field from +[MSC4191]. Servers SHOULD use this action to deep link the user if the authorization server supports +it. + +## Potential issues + +Semantically, resetting cross-signing keys doesn't fall into the authorization server's domain. The +scheme outlined above increases coupling between the authorization server and the homeserver and +makes it more difficult to use off-the-shelve OAuth authorization servers. + +## Alternatives + +Rather than approving cross-signing reset specifically, the authorization server could provide +mechanisms for temporary scope elevation. An example of a potential mechanism that could help +achieve this is the [RFC 9470 OAuth 2.0 Step Up Authentication Challenge Protocol]. Theoretically +such a mechanism could act as full replacement for UIA in the CS API where protection is needed for +sensitive actions. [MSC4363] attempts to adapt this protocol to Matrix. This MSC is, however, +nascent and more complex. Therefore it is proposed to codify this present mechanism into the spec. + +## Security considerations + +Since the details of how approval is communicated between the authorization server and the +homeserver are left unspecified, implementations could introduce security risks through their +concrete choice of protocol. The temporary lifting of UIA that happens between +[matrix-authentication-service] and Synapse, for instance, creates a time window in which an +attacker with an access token could take over the account. + +## Unstable prefix + +While this MSC is not considered stable, `m.oauth` should be referred to as +`org.matrix.cross_signing_reset`. + +Since this proposal is already used in production, for instance, on matrix.org, some care is +required by servers when migrating from the unstable to the stable identifier. To prevent breaking +clients that have implemented the unstable identifier, servers SHOULD offer two flows (one with each +of `m.oauth` and `org.matrix.cross_signing_reset`). + +## Dependencies + +This proposal doesn't strictly depend on but works better with [MSC4191]. + +[^1]: Previous versions of this proposal used `m.cross_signing_reset` for the stage name. This was + generalised into `m.oauth` to enable future reuse of the mechanism for other endpoints. + +[^2]: [matrix-authentication-service], for instance, uses a [Synapse admin API] to temporarily lift + UIA on the endpoint. + + [OAuth APIs]: https://spec.matrix.org/v1.15/client-server-api/#oauth-20-api + [User-Interactive Authentication (UIA)]: https://spec.matrix.org/v1.15/client-server-api/#user-interactive-authentication-api + [`/_matrix/client/v3/keys/device_signing/upload`]: https://spec.matrix.org/v1.15/client-server-api/#post_matrixclientv3keysdevice_signingupload + [MSC4191]: https://github.com/matrix-org/matrix-spec-proposals/pull/4191 + [RFC 9470 OAuth 2.0 Step Up Authentication Challenge Protocol]: https://datatracker.ietf.org/doc/rfc9470/ + [MSC4363]: https://github.com/matrix-org/matrix-spec-proposals/pull/4363 + [matrix-authentication-service]: https://github.com/element-hq/matrix-authentication-service + [Synapse admin API]: https://element-hq.github.io/synapse/latest/admin_api/user_admin_api.html#allow-replacing-master-cross-signing-key-without-user-interactive-auth From 5921d432b066555440ecba7713967d227423a6ec Mon Sep 17 00:00:00 2001 From: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> Date: Wed, 12 Nov 2025 17:46:42 +0000 Subject: [PATCH 78/81] Note general endpoint reminders apply to existing endpoints that are modified (#4364) --- MSC_CHECKLIST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MSC_CHECKLIST.md b/MSC_CHECKLIST.md index 0681f276c..b0d34eb17 100644 --- a/MSC_CHECKLIST.md +++ b/MSC_CHECKLIST.md @@ -13,7 +13,7 @@ clarification of any of these points. - [ ] Are [appropriate implementation(s)](https://spec.matrix.org/proposals/#implementing-a-proposal) specified in the MSC’s PR description? - [ ] Are all MSCs that this MSC depends on already accepted? -- [ ] For each new endpoint that is introduced: +- [ ] For each endpoint that is introduced or modified: - [ ] Have authentication requirements been specified? - [ ] Have rate-limiting requirements been specified? - [ ] Have guest access requirements been specified? From b8a558afd9ac037f544b6390418ae4c68093a5af Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Wed, 12 Nov 2025 18:08:25 +0000 Subject: [PATCH 79/81] fix MSC ID in MSC3820 title --- proposals/3820-rooms-v11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/3820-rooms-v11.md b/proposals/3820-rooms-v11.md index 84243825c..5438d0680 100644 --- a/proposals/3820-rooms-v11.md +++ b/proposals/3820-rooms-v11.md @@ -1,4 +1,4 @@ -# MSC3604: Room Version 11 +# MSC3820: Room Version 11 A new room version, `11`, is proposed using [room version 10](https://spec.matrix.org/v1.7/rooms/v10/) as a base and incorporating the following MSCs: From 765af8d00f9e225fb135553a32aa9107bae5c253 Mon Sep 17 00:00:00 2001 From: codedust Date: Wed, 12 Nov 2025 23:08:10 +0100 Subject: [PATCH 80/81] Proposal template: explicitly mention RFC 3552 in security section (#4378) * Template: explicitly mention RFC 3552 in security section Signed-off-by: codedust * Apply suggestions from code review --------- Signed-off-by: codedust Co-authored-by: Travis Ralston --- proposals/0000-proposal-template.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proposals/0000-proposal-template.md b/proposals/0000-proposal-template.md index 41f76d215..037ffa0a6 100644 --- a/proposals/0000-proposal-template.md +++ b/proposals/0000-proposal-template.md @@ -87,7 +87,8 @@ idea. **All proposals must now have this section, even if it is to say there are no security issues.** -*Think about how to attack your proposal, using lists from sources like +*Think about how to attack your proposal. See [RFC 3552](https://datatracker.ietf.org/doc/html/rfc3552) +for things to think about, but in particular pay attention to lists from sources like [OWASP Top Ten](https://owasp.org/www-project-top-ten/) for inspiration.* *Some proposals may have some security aspect to them that was addressed in the proposed solution. This From 24f045ba45b8a5a365e3706f4beece42dba41640 Mon Sep 17 00:00:00 2001 From: timedout Date: Mon, 17 Nov 2025 11:36:52 +0000 Subject: [PATCH 81/81] MSC4323: User suspension & locking endpoints (#4323) --- proposals/4323-agnostic-suspend-and-lock.md | 147 ++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 proposals/4323-agnostic-suspend-and-lock.md diff --git a/proposals/4323-agnostic-suspend-and-lock.md b/proposals/4323-agnostic-suspend-and-lock.md new file mode 100644 index 000000000..8759d8270 --- /dev/null +++ b/proposals/4323-agnostic-suspend-and-lock.md @@ -0,0 +1,147 @@ +# MSC4323: User suspension & locking endpoints + +Currently the specification outlines error codes for suspended and locked users, +even going as far as to suggest which endpoints can and cannot be executed by suspended users. +However, it does not currently define an endpoint which server administrators can call to suspend +and unsuspend users on their server. +As a result, moderation tooling such as Draupnir and Meowlnir have to implement +implementation-specific calls, which is not sustainable as more implementations other than Synapse +integrate this feature. + +This proposal will outline new endpoints that will allow server administrators to +suspend, unsuspend, lock, and unlock given users. + +## Proposal + +> [!IMPORTANT] +> What defines a "server administrator" is left up to the implementation itself as most already have +> their own systems for defining administrators (e.g. Synapse has a database flag, Conduit has room +> membership) which rarely has a reason to be exposed outside of their respective management +> interfaces. + +Complementing [section 10.22 (Server Administration)][p1] of the client-to-server specification, +four new endpoints are introduced: + +- `GET /_matrix/client/v1/admin/suspend/{userId}` +- `PUT /_matrix/client/v1/admin/suspend/{userId}` +- `GET /_matrix/client/v1/admin/lock/{userId}` +- `PUT /_matrix/client/v1/admin/lock/{userId}` + +These new endpoints are similar to [`GET /_matrix/client/v3/admin/whois/{userId}`][p2] in that they +are clearly defined as administration endpoints, however are restricted to only permitting +execution on local server users. + +### New endpoint definitions + +The response body of both the `GET` and `PUT` endpoints, as well as the request body of the +`PUT` endpoints, are defined below. Custom properties may be used provided they utilise +[proper namespacing][p3] in their fields. + +**Suspend**: + +A single key, `suspended`, with a boolean indicating if the target account is suspended: + +```json +{"suspended": true} +``` + +**Lock**: + +A single key, `locked`, with a boolean indicating if the target account is locked: + +```json +{"locked": false} +``` + +### New capability definition + +The server should advertise that these new endpoints are available for the authenticated user +to use by including the following new capability: + +```json5 +{ + "capabilities": { + "m.account_moderation": { + "suspend": true, // or false if unavailable/unimplemented + "lock": true // or false if unavailable/unimplemented + } + } +} +``` + +This allows clients to determine whether they are able to suspend/lock users on this homeserver, +allowing them to do things like dynamically show or hide a "suspend user" button, etc. + +The capability should not be advertised at all if both `suspend` and `lock` would be `false`. +Omitting a key is equivalent to it being `false`. + +### Errors and restrictions + +Sending a request to the respective endpoints returns: + +- `400 / M_INVALID_PARAM`: The user ID does not belong to the local server. +- `403 / M_FORBIDDEN`: The requesting user is not a server administrator, is trying to suspend/lock + their own account, or the target user is another administrator. +- `404 / M_NOT_FOUND`: The user ID is not found, or is deactivated. + +In order to prevent user enumeration, implementations have to ensure that authorization is checked +prior to trying to do account lookups. +As this endpoint requires authentication with an administrator account, guest access is not +permitted. Additionally, no rate-limiting is imposed. + +[p1]: https://spec.matrix.org/v1.15/client-server-api/#server-administration +[p2]: https://spec.matrix.org/v1.15/client-server-api/#get_matrixclientv3adminwhoisuserid +[p3]: https://spec.matrix.org/v1.15/appendices/#common-namespaced-identifier-grammar + +## Potential issues + +This proposal does not outline any metadata fields for management, such as action reasons, +temporary actions, authors, etc, which implementation-specific methods may currently have. +This is for the sake of brevity and simplicity, and may be expanded upon by a future proposal. + +This proposal is also written under the assumption that all server administrators are equal, and +cannot be suspended or locked. If a server permits such actions against a privileged user, without +stripping their privileges, conflicting behaviours may be encountered. + +## Alternatives + +A full "user-info" endpoint has been suggested, which would include more information about a user's +account that could interest server administrators. This proposal focuses solely on providing +tooling with the capability to suspend and lock without needing to maintain several +implementation-specific versions of their code, and adding a full-fleged user-info endpoint is +almost entirely out of scope. + +## Security considerations + +Adding these new endpoints may provide a path to circumvent restrictions previously imposed on +implementation-specific versions of the suspend and lock endpoints (such as them being blocked off +at the reverse proxy) - server developers will likely want to ensure that their users are made +appropriate aware of this (via release notes or some other similar high-visibility channel) so that +they can apply those same restrictions to these new endpoints if necessary. + +These endpoints also increase the compromise value of an administrator account, as an attacker who +breaches one of these accounts will be able to suspend or lock other users on the server. While +the attacker would not be able to lock out other administrators, a single-administrator homeserver +may be vulnerable to a temporary takeover if the sole administrator account is breached and +the deployment cannot be secured & have the change reverted quickly. +It may possibly also allow an attacker to disable other room-level moderation tooling, such as +moderation bots, assuming those tools are not also server administrators. + +## Unstable prefix + +| Stable | Unstable | +| ------ | -------- | +| `/_matrix/client/v1/admin/...` | `/_matrix/client/unstable/uk.timedout.msc4323/admin/...` | +| `m.account_moderation` | `uk.timedout.msc4323` | + +`locked` and `suspended` in the request/response bodies do not require an unstable prefix +as the entire body is new. + +Servers should advertise `"uk.timedout.msc4323":true` in their `/versions` response while this +proposal is unstable in order to advertise support for this new feature. +It is left as an implementation detail whether to require authentication to view this version flag +or not, as the capabilities endpoint requires authentication regardless. + +## Dependencies + +None

$nF#+d!9*4<-=#yHpRiIRQ?a!)%DaP7@TledG zk2gKb`M|iU3byz&60{t8G1DNXF++Rv_R;*r8s{SsHXcJR_0wz5FqD2hwUl zR%4|=!5|~s**ptyImFJQs_|Yiy*jJuto%;HMaR%LJevY~k{N&4qtp2~xsxNgd^v7& zbx>9|?ZB~(wU0@>4VM|Acj$@?rg6u;Np;L+7#*jz9ABDv0y)uNG^6zEl4(~?7RA6g zi8TKBV3)S^^DEohc|97&?68B)8}qSLal)fPjxSbG&kF*+3`4YscnGkbpdgdNOW#hH z%)MsQsV=24!rK{v<62AY7H|lTj)yE%L+aAv9$uuXmlc^fEu`qDF(~BWq!a49EPP9_ zojCRV6X2fU!_a&0%6=-aCl|xKT-VI-_JI}pDvYd;^V+j(9|=E$ZmPk}qH8!U6aE(s z=f(F|eIrvu2l9=bqv|Y}h2Zfp4hM*0^4=}jKQC`b#lQ!uD+)~Dw2e@PaNbUCp=vc! z6(I%V(uhsBzxNjcot3k)I;`_*eL#;L8k_QKz4%rBvXvL~xc=Vo{eMqtSt(CjTU6#eS^sDe$>g+Ek z#yl+O$f&9*Wna1_4wtJ<(~OC_PjiS&rJI&mk{e{;eHbU6Kk%i@W=bpuzLSmoGuSKf zB*ZDQxchL{ZL#Q@PC95v@TX!0=q=4CL zUNHx&@N=5APetGEZ!pw)zv-uC%#ydWbc6)t50#?*3>hx`i^2XvKxackQ*{P?Wu~3X zBg1KWJKWcqsF3UJC4nr>EC+>?(W?sFU*Y~zQ2z)}1!;Rpgd+KZ(x**K9ropS!QYpm zTz+iOkjr%p+diI^b{PS(bOA|XAU&r5Ov8i^Q^XeJ%rf_VCTKRp9Y-Zxf3m)qX`frd zp=2i&`R=XA#P1C2_$1IFhbh)@Vh+@|*+JWk*{I3(;J_{BbYV9r4@qNN*WKs~O^KsO z1mAv}&Ejz1o>g0WdPG#jT&k#@Hj-Lk?2!oA^PsU{MD&{gt?%0vxl2o#w{0>5^j~^OQ3*=R!?5pN;I=xL#PAkAb7t(Cpa>imP|S zNNr8I(Q(a|v9CZQ5|`x)W#k7g{qIRz@v|COv^2JO!IV-w@FDbAt&MnC;!nF?K}>?i zFPZyjvU=U0YrXG+oJKz?InvOc&`OZcXteeci`o9Ew`%)@Wnua)o@fhy;x8N>!&jsL zKb@d~!)*f1UQ1Z%h>lZ4yEBHNEJPIGF5*Buhw&}(s}8jAZP1pB1cJmv@+1r4+cf%| znCahrpb4xTTrGe2#KEcqeen2-fSRJ=LUW%N)B)LHsc2p70=(o4{f5xf=6w`ojXxiL zjHz+AF;+nsWO3uDMRiourLH$(#;_S8-Z|NY4^x@0=`j7ae}}@Nuf);#@shy`v~b)5 zMH(I|ga%xI1hc`;p{JfT%^r2KAI|D{Zj_%(J}@?_HjN{W0_l`Pz2M@fk@AvByFG$^ z%ekndIeKC7+SkEz^cdtwMfJ2c54K;;h&(K&}SY?H2FBoc1Lx#=NTl&|t$V8y|J-45pMiD5p3_tn0 zRC1Vb;nTG_XOk}|j2Z0-{iSZ8(2>Jz0=JaHG408LL3q08DlEiMjJ`>RfEPh<~CKId7$*_&(((S#I&zsou`t97=WJ=V94|!^~dh znhsUNnYBhxELY~8u-?h_#q(-Ltr#3cd(cpuv6^3gF_On{@glKrmT2Ha!J)3_&{O0X z#wX^mDSM#hM2k(qF~->Wd2hxy6~kDxa=APd-smv@S5`0&WA3{Y{xX&o8&)bDfBsjF z!9gJY-!+%Gfuv&7Yq?aKzY=H~B66ZF6&4yFn4oD~W~JNH?`fzwj;*%B`o4hD3Xw17 zUt3UIAa4w2V3pz8IDs(abzJ_!(I*>vtN6SnispNW7fiA5ecJZ>_uDyt9ze$%v^R;g zpkotgHN$RWGFmmc(&C#AEU8^%u~icYg!6Tgrr3Ue5TmZv@1T&StiS4yL_(-O4lK&U zNGMpgpCA+eV?&n4qRxAwnr(NmT&*|DbvI+2zGG3Q`J976PqsWxxAc|uuuFNBlQhw( z)zVx4Ar!zEH6Iq!Q&QAqH(FO9Me08L%9vBosls8y3Dp_~t2Xh=1@LrI6t_TJV?^gU z08Y*<3Ms~tje4l(%{RJ#iBSR|Z;7s3GG~S~FF7P+!^kmF7DAtu-#R{v4n-wzM2Qw~ zyD?^|_`BZVA!8zXLEW4J%aaSv9MB=?7~lOQ7%9U_C8P`h-hp%5#u{K0(*#|;%04$| zrm>F@$gT2^iO37NEEfEAkKt>f&pXIKv4`gIO@6jJ?V|7Y9?Xf5XLl7bp0FtDjLxMv z1ohc}L|{`#hlid`%nNEw@3i|;j(`Z1rt$&BH9q>02#9ZD5;MN$_(oP`;{~iVYD+|n zmLQeL2TbI!x?bG69Hts~ly3AbS=P=NVwC{UTn~*p=fsCc8lB`miSW}WMB4}V^(V!$ z)MoB|q(1jr;+A2Ut{J{IV@t9j9IT~iCdD^xQhB&A{@0t7{&zRQrDf4UN^N$(_3yrR z9?8k@4TKpy9S=~UR|iFufAqIYNq%+4ZK~&#}(?_`Uskq4#W8!0q!S#4-s>FjUFF zZ^@-$@ZWmRnN=DmhcM=!Pi8BKMm&V!&1+R+!2rE&^!H>6>*Ol)=K2WBff7wau4?g3 zR%rGk5h1d_pkP*j4ep*E1zY_TqYTV?^4&xG6;99-3s;`Zwcli9PHyzL#`Vr695RSw zC$O$y&QAR28>wCnxjFEes4B4JiuJjhBqx+XIx(%9FUkaw&x+4qIL%uPQwea0_r!xP ztFV=k%7}@V7pe^HeXzo@DxB?31vjIh&A-29BQmO~-EShylz4@)4x$F!$54kVxGF0$ zx%;DuMSv=t=nxxU%*A|6aTb%GewG#b@H&c|jL#U_8iZmfj8%Y)%nALOigV5JB7*ii zPNobfl^lKfW}!nu@!Apuab&dzKOc~i4LXC+5w;vsY!rnSy{Qo)3&OB;p(|%E-;9FkUqPJQ z70m6{pnms>f>4yxX*)ezoQ|a7W#(T8))W*L*Vp>8*KTwe(f2n5GaklJxukV}P!D(q z@>@1wa%He)rUM_Ta!a4l@r!u_jhKwIF^qwD5qQk>-q|;1$zsst{Zt23OR6x<jRs5=cB>sJEHCT4nz+IUb_rNK)H$x6R4%jzSzfL!;4Cy~x9fuL5+3j*FFV1teHc*msP&6IIN`j8E8Ns?8c$}7S1 z_itTlG!2g*lePaQV?I!C|2D_rfJ|W0ymR^(3f6x|4a~=~%OH6tw&Kpz7JB_0&x{u> zp1F$?D5R=H;LiPl(#*GvmeQwhvKvZ#jsbJ6;#XV(4(b6>?ffKQXRsp~XaCxQT`qFO zI9#pV844WT$hBi?I24>B_kmLLPl%P-P_{9Qn@ync)KaWX9y{ubm(Yw6BvPtZBvYzae(zQ4i%g(g9u2v=l+f3V8h);PR4v#u z+vK>eoOv&Ak$U()8LMaYLo@{|G+B7>Yc^%M$l%6UmNI=NWW*QQtkU4GLvbF;^8}Oz z#0>_~{^`k?@EWTv#;d!1bJ-wOeP>qE_(S@w(%K{)Qq33dZ0&~^jrc;83G@#$=QLBo z6^GF3x(+P2mMd+xGcaZfJ>9N!k2l#j(>OQAwc(71L_90gT4m`Sd(4${-=ZOWv0+mI z8-;OdsmRZKK3GalJ&0n|)jHj*e3W^OL;RUKTm9m(W1@}u7*;W-wvV?c1N-tk+yqhL2BXILw__Lblf3|I6!N51SY3rPX$^6-GL$$Uc!tAWX)*>RjL-jH?P za4!vZ&SpaMl@V<5?jLbV5canu$Rv0sf_QBwivbZrTJSIw5-=o2AS3By2gIbFR#NRm zv2wo(AC~}4P^V3z!{~v67X(doR*qdF)gT zJuWM)44TjwOT0NtU)?;-txJ@-CgSOM@IJgf_E!ZDFY^CAJm_x@=>HRB`*zo*@m4jL4?^CL1R%MO2S#lX0>? z1yuJaBL$+xI_s%dgXtX^TjmA}ZQq_gw;3N3^w|7o#irM)GtxcM1`YiPYDjhxBjY$L zC>^bYzt5q-Jwuoq_B*%2^X9i(CKy53{~JLThLc9{*Tb0f-i^27gBDcQ^vy&_YCymI&b9~5)#}E_E%|>1lJ8^(97MeV8&1SP+OzB4t_lvlpHI{D(W#CuqD z^jniXKSj`YFK@xdXp{NgKIvpC-DB?q-WsZKI$6A|pX-P$N(cj-+4ZN8w4!oB=h5&~ zw@;!>45&!6+p;&L)UQaXPMAl!orBLdd1W1R`Tk+6GxENk9It+R9Kw9L^r~=cROg~V zJbcKAcSr5Y^Unhs3hMH0luI8%Lauh{kt+bu90})5$t5c#KmSUceDZ*N~}E-lUiYA;omF;DHd(ee%{nbB~ZG5Sc<`C-m0p-`Zmad#kP^oa+!KsTl&zaoNRWqE?Hww8sm0M^I$rb6} z0CtI)GmV!vf}HQbVLx4n(J*V#%YV)zkG&$^-srF6uze^q-jX!q3>8K=dohl~F&$d` z1uDg!Ef(j=2F{0z-gy+_e{W@2%h-)K<~sDTsoio(XH`)gta&jyUCrG|N^`Xp&2})4Zn)Zr zu56!>1cXD#3*>hgZ+|#uL-vhjZ%msHUQg`IaqoI<9L&<)U9J1zZG=xZxY?YHFAu>*!MvYC zG%&Wfw==GRos$zMe#i`a&+^GaD~Bw?3kAs38B5__^>uK&5GRxn0j!hPJbCCPV2nCD z4RZ~zIDcbO9zkfgDz5BVi(Pl(TQ{>~H;H|{TMPAq{w z-|D_OG?={1G5Hf1a$j6Ss^}6u?G)HB?d;wrR;f6C#A5y=P9t!7ESpXIk;rO7?Mb>7 z2T}}Zz&!EB#k~TYI3J0v5|EoD%0m7%h+1}redT@co&k2GMTIFV(kTUC!^ZYz*&!T7_xM~|_UAg$Q+c|AOL zBjTL{)N`uB>0I5RT^_cPhdlPz;8jg(NN5S)(oit5vLecQBwh%#bIl6$=?z|y#HO|& zAfS4Va?hN|hGKtI+hDuu#$DR=&dZEyXTV_{Cd%J0yvtVha4&0QOwVO(ahYrR_y0rI zUqDsaMD61+91e|iNlAxvNOuVm0wU5NjdYhFElNu_(nv^3!vT?Q5otk5=>`$_&yCOf zzQ1pMYvHpVIQN-*&z?PdX7*hB+Bok>rKfM~<`Zg;N2M*A(}zE%d^q8*DHmX}{QfDa z=I=+k`&0slXF8aDy1b;)h3bi8=hUNB+ppwCIseSh7t+d z_}%x{(ONpcur;4kLaf926qbfE&ht33uRl>lGf&O(Jmq*#;Gkc-Vm&y#W8;iGk5@eo zE^d>g$15$Z66-@(T?G*kLp}YOHS2Ikb3uLYK~GHTC+EYh8q-5| zXlWeOKT5m5i&)&@yXqDDrZ4t>;QRV$n`Kdrz~(RaX&{9YF@sOP>n93sBc;r;UyPs4 z2{F`=UfC%*%gJG#n8PXy-+n`L`1S_&FkvYf_!efED4~|<$Bn9pbscmsT1YgOmGPVF(Y-~bqk8alU)tGaWX*&= zd#`F0{F}XJ7RmDVVQ!e*jnRJA(D{L5(l__wxptTLe-95X!0ppx+xY{R7FKyXxf>9g z&9aQwiYU(0+1Pq5qUgJsxcF`H;c3z(jSL%;w z=RGRtFJdZ3%}qp_Lz<+{Q|21?HohIt<^$;VfqQf1m)RFj{>p2GlPblps43E5)o-(H zk)3b5S-yH8#;$nk^=JJzsE!j%LFABAS0Y1K`gcfk2`+&q4k8s1$w=+mpdeJKqsqE8 z%DC(EfE%J*#K8@D8fWNO=b%9yx4qR}XyW!gl8*Fg^ed_<;q_Alhw&vzu;o&PyO(UZ zdp?Q8#Bn-&0Ad~{c#l6tf5u}k8hgLrPfEu9E|5Mq3};^WB%m3CVjcg4!FE{DHQ9V$BgjQKO*alkMGcA1$9UlPL3@kZcB$ ztt*iVsVU!I{wB>>k=|}^>&3A$b^8w_L69yZaFgM&&;v?rub1l5*i@}NynTVA=#j%u z;If#!hAY_o_Xr7vL5|5fEA}o}j#mPa7A9ShVjGyV5W)Q)`@8x-e(-%_>+rfD#4HSK zbQ$A<0ZLTMd2HH(aGwErrzrf>_}gE-1ZEkk0R6>$XZJQ|z!y4&eLS#mQbO>EC8Nj6~V2r&@phrns9u}w&lI}!8 zxqB^LbqU^T`w$#qcfu2?>5=!qGry?)rl>@azxsZ@5Q=v*SHFe+lYsY^@@d%vXb?t_ z!ES)EA`W$lzCp{0gI4iL1>1zHAU_dC>J;VM3{`TM(|Dk4B20}Xi=QR6ql|IVu*e$; zj)wV@chv9S(z66r>A7peRb4_T*#HQqcj&g`d{D=&N~Sdkm8fA1EYxwY_u91uuf?7| zNT+A<=;5L^XzusLCDWyQe{vKd$yX&U8Y6Hi4*|20foLxY!8Hz{EP~BdL%9f(x>fhJ z3MGAC{^0cS9&y{&#V6HO9lAMv`2?F~7Ml^S)vZy7+{(VB$Sf9FSC=qdyg7jJRTpxzC&4$HWCe9c$ z0(o-lD3+dK2m6tofY+`nWqKkFmFZyr4Po8|KnN)zJY;|?9w3KXK^6AovAc1FdViR{ z@1P1L?)Ry?H?~b$l_s(P)OR+~I)7dmjwq4iyvwT`Nv}SVg~#em?X{hdexzaJV21n` z=!=L)3LOD+%VMHHnKv0R2i+Tjgs1q~3df|umK?^qS^1G@k=xvgZ(tM({$SKxL8et@ zj4O}ZjZ297*c9Jwb$|(^>|s*v-;`iVkJY{S_NXc>l2So!62k`t%D5>&1!1r{az)Qz z_(TFys77-!s53hNpa8aBwI&?_uAo-ebniSJ=;iHCL<|zDx_fJC#%=P@qg+reOlFn$ zr3*eT4QLGdk^Y~&FQ8~8T1ohPFgK#@1#ol+rGbV2^9&jx2nQi#tW$vWe`OH1ZQ~XC z)n;LftH4`>uR-5@1jbtvX6^~SI07A6Xe*j4#qq^I9|)-mUjhiek#>L!J(~CFEB%`1lqO%Vx?I9ZDJVuPqcnwv8bZ8Ve)DnAj2!d zv7DUq?QUx;u+m@6XnY!Q13k#bL#Bk9SB9%@-DxjC$05&cj^(zaI@_N4Dp`c+FJKAr zXF?{#c!>D>SKj!g6#!8P%{#Pa2LajmoX2J?LCa162Y%0EC)GN?qw0kFo&FLn-ukkQ z)@?rmBaZmB`Nwl|>NafX=e3sh@7@|DBf*#%+P6&;niCQKmj_?S<{V#SzD_6zdj0@( zmQ8^+aV&_b6>O>MeiuyIFc(z=Y{K$@)~zW;1Ri1Eol5IZV435x)gMZQp_@#(Kf&(m zLxB{n0pCx1Td?r*ThPJ100G%N>-D*F#tS?u&L2!7wWC9GGtb?Y&f|O*}yxo|5fhGaE{|zy2V{D`l7=sE*$Bnp1J2TIt64QzqcGs^43y1=GyLt#v3sOMbXC*m4!cvO8Ys8$xC2{Z`Robkc947JVr5kf~O4iSZO(BBYg8Q!>%se93mi6aT(>w9=rY* zqy+RznRh0G`CCAM`~)C4gHlbp9brAKBi!Ewe0ioxfU$)VA=aH5;VvP>k0v)Rs}r*n`j1rDHuN>5<3UpNwlc~Rps5XhuP;TP=Y=|9aHZaohhyry;u|2*?=6l%hBD}j9qgP#abQG0pYuT< z*>5+>?;x-Y9Oa8BA_MSooE5yzTc$x4lWM1kbO0;SN@Am=HH2#V0gp5#2{ z$_)wbC|K_iohb?sgD+m15ynE)R5g0*o`_(}@^=QNrYPQ~XU3hLwE@eZx%UaIX0&RU z8~CN?dDMIsO6jNX7NB_()J-&&hxVXJLFTj1TMCW7O!=S$5%b|};P}oXz`(?!g{T3K zt|S5*kDzdmnMzNj{7Lm76~^-L+#8G-NW*-LWHJOQ3}_3v2B;nX^+pH7XhkUPOj@2r zH1H_DbWA^A*ruDZD2Jv^^-A-5`nlfof;$cuillf>i z*wc8+BmU-rJ0cr=-G5dau<)L$@eWdhAd8R>@_ za^|v}hntb%H3X0*A!q!5yD#9Gn8DIL`>XdhPZQ`T1L&ut_jLuB4@&&7kvBDUO9eAX zwPOFin+@$>Ut&xn0ijgsO|hutktu-UnLTnKFMca)D0oC!*i7g4T@Nu+2_{*cV_cVM zZly!Q?2ZI>(W+EKb!z~DAUUQHO&yL%y-f-OUC#qs2_hyQE1*?yKF8;glYg?b63V#u zU-QUbz$xq+df%>-gtB05qSMu5{jcq5uxQv5-!9g`1i)9_;zzrWtnU1iJq_Cb9ra{N zKr2}s=;rHvy$8UHTEija9>`PJFAvbk)PoityVed(m zf2GY2V`-oY6{iK%>|-t__07K81e=-o5d^$|{Rv3TZxGqiO7f8Z zB6p4Rvg}C|LTwkMNhX1(nd&*qIYfW}?>?v1Lv|gQYH|oRz_d!V?Qotq)Rh|VCwP0Q z7_2j0!ZTe5*dAddv1-z5>-@;+05_%cTyDK13&BhU(YQuK*qcXpY=#) z#OxeExou8Y=R;sPP!IdwxI{odxCYcMF?|yu&^htIYu9k5+Wa-RV$wfc8>ZZ>;9Z?- z_9zno*NN?C(L#%HfB;~w_h2zi#H|Rb3>S_|eIIZlgS2A6Ju%=mDv{zqW2~wMhO|_~ z(H>Z;G#0>0ye62`a^9a_Nu&)F5w3~>6k2>APL08J@_@rYoq+sP>394YFm%|?7c!Hm z5>&v^NLa4S4+x=?ZtA|OCjj)A(EFprC7SS2@hph3RODhM;pDmDCwzw={%2XOfVYni z5cz2n~hF~MV>6V|DIF^z{9qP*-tMoTp^wpjYU8t_82g_uI0KNi0d}Hm%49^b#f89 zJ*N<~x4E}&fgVI!6?mBNSduN0j2l;P5&(+WAw~rdHejaBAGEOz$*BXpaQ0}i0Ox&Bwxy)+4cV7S!$N)`vZ2apqlzz8=e zd0cM3K9))X?Cl*j(rp)dE?8| zo!Vpcaq+M|@fj{^ALh`KSLYe$Y(GWeD z>3YA07vBN5Wcp1;zj-N;qdFk$vGxbeUI~jAC$krf&ngW)>%YmZ)bcyC(8H=qgcC&C z*V_3_7<+xi%f9!MP29(*{zWWGED}GaHY)CY@L>HZn3eamid54$vc9PB(Z5(0ov$;s z9mBkky4>b3HEQ`Jxms4?R!JZ~1h^jz=OW0i-Vm`o+MFo-<}nns`J>~NhOw?Nf|CG~ z%e=_@&(Wxq8`X&eIFtofT{@OJE;K)ycHf*(81pLnKSw34g&{o|RUPo$#OzJFw(^7D zXf2XyJD$x7Y2S|nqMLVNDkib+lp|jrWA`Wxx(zm11n9Wr9dQ~F`wk@!;rXlm$SHBS z!{mNAxM}p(ssTZ6|rEW zw8!3}gkx4n5(bwW#4!U9GA3`ZjfBgUu}L}bRa2z^J%P53Wn-#8sBnMZIe3I@la%Op z+0(M3wRyzPUr&QoC=3A&CUj7Y_7Q{f^sh$rkYoeR{d0AVmJk78gW$Sd-Mgk6Dl$hJ z`wJAuEkUB76mrzoQ9k~9tQzrGrK|hS@Bu4=@D<8PMUh?yB)2 zdHYmvSL3HI+XD^Mao?_2u*oC2*{e3xAfur5fxMX1LUeroRA)T9z8|k{Dy9-UEj+B> zdUbyU%ufR#NulCHXXH6ZjjLQ6hNuJhe2;CcPhP+z3U3zE-{5KBSyhG^6f;&`HNW|KwUVu?RpX(rQqWrPx0#RnV#H# zR+(v_6Er4m3hIQP%j^%ykTa~fH^Pxoy=4BD0mdmqznyxJuel{+bUwN;@OyP#oZ3eXsOM#JAJBmS<6r=8Sr5h5WsR%SV3Qh%+-qwn>Jshh|^ zn7q1TN_}j`+*tZNE2Aq6dk}09o{~R5Vj3T^+cnR|>UtUd60aoeBR_X|*)^eS4 zT}=%#!(t%hcB>k725fyqY>&A7dB~TCa>F^DD&q6&*LyeDqxIsM-6~vb1WbH%&d40< zOJx=2rf&n}G#0#nMboXfq-yQ}A`e=iUjO;@KOHw$k7)pCHExwIx2vLI@jj@QfRXml zglF!Jo0T(G)l1+GY{(;FL zpYh2Hh3G@&%Q&6(QP)I2Lh3<-QHYSY7Em87(3FUiXNFJ#rOw_*(xJ(PsCSZ<|9kf zA}a3K)q-;Ly6HkryZ6;;<@Z&588PjKrOAcApiJ5MtY>+Fv?8q{jbL`_f!8FghQWgr z#+mU;*?_t<)VTp}bPwd0A%a7ZP^7NU^Rd{d6FWtvOKcm*6$bbxeMOxsf)!9Oe{yHG zWDSsie&zftc#xd_XIPD=X$)?#@)w?8|m zzy8=W&l2%h@LE}TkI~Yhw-Wsg_U;52W%uz{S|`4K0MBm6!q(I0^yo#0$L=(h%6+duV&W0 zVniwk&V6Y!JB!T#T8)p!5|?C7LuZKjB!CU)eF(t7ocfH#IRU;JXZwdZcA;tEcPL4Z zwW2P>Moz5e>GSAj@4{6C#;YT1O+Co3Q-e_*9# zli5p-D8yxp-`Xhwc`0e0=%#{D&Dv(t={@ky>?jgQ-Vqm0;kRY$DG%emK>->r15bw%*I zgjv8e38-1`3Dy6My8Mdw3_a3Ylt?~yvl2e;0(kZ3W-_@yordvw3~E{i_Bxofp)XZAZ$+S3BG8B$KRDaW!si`tXW={Q4;TD549EE^M;w88=C? zKDF-6`vB?~$`eznqm}-AZZ}F~5U9qW<;4ak7#?JOr(mD`z7Dv}mxI0O?iNe+2F~(1 zz!}#|^%NzAUUhK_Gg2zO<5-S-iOlcHPV7)5Kfm+ElX6|&r`@ylb|JDbIn~rDLZiox zJAW^ZR?BNgYHDSwQje6Kks||M*r9SDSxwu8vbTdn;P$1ON&+c$EIlV{h(}PzAe=(dc=kpHyQXTe|yW$$Svh=3P+z|7FL>Cim723xYf2D^;e{Sa0N8@abR zB_h@5bI-5^f8ov)ZfFyr4zH~#PlIXy$Y1}wVgAH?NRc zAaLhOjQj!oU$EiL5Qe*BC#wc)D6VXp`3ULSm8t5IV(ASXp5em&ODo?zME@~M;1x>{ zImVa-Cz?&`7b2MZlOuQwOHw+Qlnv5U5-*u!RK2Dn*F#6kPPIFc;${;PQ^f*?f*hakR??hn-Eu!B6@_k}Ds4D(fYH*q|cDe}TME%cpDPl8D3 z--TYAA*-ynQny-szQXM{L`Uxhq-DZnYOZc%k!t}fVfcdUJj+yFT%Uiguf2%a!f()L z4RfvkJfBOXE{r_$6pQS^NZn~FJrOb$ZNTsnY4eb?L1=>@!&2B_P9-40_{VCagpbUT zd2V%6fq6gc%RA|pAbi}NQkmkRYpdwHJK zJ`9k!X9J3G2Je3peIBnVF>aU>>25c2w||$0L*uQ$n$h#zU!J?oSqGFM#{ z)4~amR#?&5h1|eVY}xH#7T|f(X!JRgn4{$GK=V&eyb&3DGkaC`^fa<$&SSZj(@i^k zJJY-^{t8#o*u^fheAMu-g_`T*2J(Ntx@9i?w&6p6(l{C9CeY6r>LYMgtYQqvckU{m zhQQy+2kzP`!-ik{R9w2~>|A#ErNe`LND>6V-zp#`u`TF-w%{f6Jbwq9cRSZURIF#7 zgkQ!&T3aN)zSCo4%D}1qOQbEG%nGkOtz6e%;zUXnK8E*U%^;tGGKzgmfI2j^gz{S)M2K?4%*bDPa1 zbU}$NX?fbW3m|Z`^Qy|C^C|xL{E{M?-BZBanrL9$xMAnJLnSVSu^M%u=&Px=pzikk zvH!?CJqCQLh_^yy&7%!3MNmFDgq;yCTJA6sdWwKW^x1n~*IAAXp?{YOJq<5;$ZE$- zfJG&V3W9N(Ab$D=i;Vv=5QGTv(CC!a0-0c>@nD}K%G&DI`r%=>KqJrdYm{E%DDmi#xQ6Ii$ON)Ut0_nL?!Gaa ztY>w)b6D3Hi}*2RT=y;x@TO#)W2}O7jTD*f!G7j>;><(B2!3nL6^*MyB(L-NXAudz&T*xttxm0*I-%h&eD|RKAK-xdS3=UB z8uJ{wyVwg4y@Lf25aG}ogS7}l8424R#ETM6J%&C%PvoO~?c~Mk{8CK7o*eT$0X#3& z8&=`Uf}lnD7n`LOM{eABZk*zYf>Xb5d;Tt!VFrrjsb!wTOTUEz#0SVjRckrpg%O#H zOjWXe;T~BFAi~>6hirYmMJE@o1o%T;b?-YpMgwbyg@zS1W1J#rV8VunKbM_Y_%2W1 zHa#X|1mcd+JS|j^rI10RyUzCOWcM}vX|LHYB_MbVj~+3m1q^&&m3;MhlL1xzPZX1% zEUcd~5P!0$o|%QNEn&uSiUb7HKeGgZi-h|yz;RRCLK6RhWhJ2^18*=>>U7{|6FR^Y zGHBLI(4>`R$34@j5N1WctHebkOk}LMcd7CyTC{V^kFiw?ig(8y!mIk2>5DeONkO<& zry^Z)WojLW{Zdleo(A(gI`A26z54rr@^W5Nh_kK=df(#0Ys*K6h5aZ$uxfd zR~p&gGu*-mU2;s@VT-irE8>?mQr3TAFY_ z8!>@;S?HVf_XC|VCY84F2SZ1@tDyOb%XTfTvDr!kho-kXQuIuZR^#cvxEZjE-m^p{ zIQ()sXYnVr?cw7!=e_iHrb5Sjm}?*5y)%;(@}PVL;?UX3tk;%b|Af@IiRm2lqcv>mTdiy?R_alT8Y`qEZ zKC9jED1+w!o{1HSfwdu=SAQm2eU4c7tUN!0;q#V&mFK{<0s~D@NA{%llAW#_J}2d}xd!}kEdG1` zREKWG*Ibb0vQ10jRJNCN~e2b^fz9= z{-mbKbIA`43H1;D>)N=n&ZzG4M4A8s?LDRNN~vqu3FSXb5om+uTOZ zh-X|c{uFxjIQd!hiOm_kE|TAzKO9pDBD+vd#{VN4itpMc(%oPDgNys(aQ&SK|LMT% zkB->!?7YRJJ9_f7Sw;d}yDrqDoE*g_x@`Qo zPD+1pbO<==X?*xL#Qmir7jL%EacxE7a5F=%m$jw6=Ln=AR+14ZyFVpsURl4i&N4N4gv|bq!nh>1Ec+RSKKD*>rl$6x zF897tiziibuj3E=mEEu-RIJq+7$I@;>>Vtnrnf#8qq__>uA2dAQhpsn>CKN%_pY1{ zvH1+x8XoN3%$%{8T-^)bjmzoyQE{4Z@Q{mC}Uh$J4g)H9BmJ|kvNQ{if^Y1A&wHVL4qmSc{&gF7AA=h?Q$ z$y7Lag+8x&UK4g{F~+|r!A&e2gS;FWF&RUpKVW6<7~uA+#M;+z2zMrvOX&Rwt#?_FnQ2&$Nc@=iY`D7f zLF-WL)v1lrcKXRt|DCf$orazH0NpqFz!|X<1O_6_3Er#Ai>Hp;>zHOU5bU`LGj1t) zUwQfQPI>1M0^73CeddOF;_vsh2RBqz<x3|f8Nq#m>5`S+`FG7iuTg%>fTx$J(jrPF0u=4s~^$_P21OaqvCmh@5eVO~lkTyUN*E z!uC|q1oS8J$dP*BvJ%{$LrX`$bPXkA94icP7hU}*GkqL4TKNN??Z>NjqkyY}jlUVM z(G!z?GNCwKdmp?yno+BHc`(k?Um-@Ec*Mo!XuuhcyU6^ccZVdiW8(wi%+un^PNUth zn>li?valE|>+m;%CW~3YTpu4?ZDi6YRMZE(W!=Kn6(9F%+n%PtfB9$8%Xpe2at$6D z%ceVZ?I(R-2Y2ZCY{z#(_Y0UA?g@A>e|T9&#UhDMek!~keYLjX(*^T!-EQ%MDU`C8OY%PuOaCWK8Ab5VEUMqEpr~h4)=egQ=Y!YXy+dQV?=l&=c$;YdE`M6dj5V}s>o@I>1)>D1@XM?a#W2QzH=s4|38 zkpxETlf(@=-7hWEHo*8`eQ%mJYlNMi^D$?6xx|?N%`IKWjGLPbh4C&Ei}X z^TVO775$-Rh?38r9R#eP>ZiE3oQ2&tDmO#ZMeMa&``TcX){A+onMT2~$hpF{NR@=C zFzt=ifCfhmwScJ_i_SX^(UuNAo9~B597}#tcpNG3UBZ4&x^w&W5I)3bSrchcQ2epc zp_i-&J8OL5vw9kU>{YkU(OLUk&6$!QGq-qkLZ?_WDEC6zW^U~4lb_Z2rvEGDQqAH( zcFJtPF9}W9$IyfosoW+3`voKpLG$pP8ct!>X}ch|^@PIJ)SLNYnr7R!bg5rc%Vm44 zbSLS=+Mw>NcS22^P0Ia7`(l<=A<;$~2ufn+8RN79k}9A&hr))3sWmpb{QNjYGwxwL`5a8c$xvZ@b?0xA@eD z@nFp4R6%O2Ifa+ki-KvA%Qlk&Mn6hEdiG84&FA+$ryHmFPWo6?O_$D7f*bOiFb%#`c&mP(!xMN_#m`qCm%{!#8Ht&oLbr_;fBFeH4pS+NfdR#m1|CcM|y5;))W7epNttT`=4XL5L9dz=`26 zFRnc*=6P~p2EylSdP=p0j82(yo~X;*=fZ+V(SLbKVoQuM2m@0*v#J&cnS_W_uzJ_9 z3EBH<7i$9lnl_mZUzvA|(A0gAf64JuuSBT|zf=BZlgP_}^nKRA0I~ZMVss4WK+G%M zK;lZvS=X?DRw+}Jn}hY^3mMU<^%O|G*W9*4jB^knKf!z1tJ4JURViBJkLwYvfZjtKZf&Vrw}a#7MOX*4&9jvcAs;@A>IW ziVAtj@|(1t*>(bA?PRbSmxf(KN4LAgDce zH8}Z4I$zDJoRTJ|ufDcyzr{C(AdZGZ^4B;Kn+8CMVfaqtl&V))*u&CVR0Q2-+i9A%6g@>tE0AxoSWD3OZ6!!)ofBbNu zjOR!PH6Jl}-ll&H4~d498&m)#H(*)m$ig<|0%g!9tU37Kvsk;c(HDEMrDGad-upN1 z*FgTy5C26n0CarW%qkW-^Z^)JHl$l|5a{@Y?5?8>D^(BNg3$6->X#xn%x*pD61U(w zPpF-N;7n~N8U6rDeZZ}2{Ie)ja zWhwMd{A9!+cLxUw8crOD@f$)6VuDiq|7;fgHxy#b%_eYz{s2<)ZCpZv=jv=37c);~f^?_d{)X3!7|4}*I9uKm)yO_xi zWc=%d5(1d6dHxbE6HCf#Qfgi_6Kia<&euzmM}7;rM&qXaGtYB!Ds4EuyR)eJTS!=yDG>2SfKTIa0* zw0gPr^w682IuO95U3I5f!6WXBrp?6_y4A8C<8>RyJ9E#t+Rx4OT_#-iXZ}MI7k~)2 zGQ|rW;BkNtqbCq9N_wr6srt%n`W2)?+8|xXIm1HmdN!`c>G-)b_}}OWgGh1=zluf2zDlK*wslDq2bfRv|*3R zP#TA!d5Khr>8bp@d#hqdB4;qJT?9WpZp{`286yqQ_gJ&_1HNq->);)6ncLBa41g0@ zmHol~?N|fzjHyx#O7Na4zg;nv0P8SVyl=>BUxT+vvgD%TqF|oC%$*khHV6|f%ysIcm zvs#PuUkCaa!7!u=%x<&){~93FHDc)EArGb33L0-b2tUgS4k6FLAq3Jmf)adl(b>8J zGH+90MAe$kum2k~S7-;&i=lU`@|CFnaZws!W5Egh$*s3(SD+16=X0FfG3kY?27Ue_ zDM5py^Z4I%IRqbS1z^lTa%cl5mhhXQ?-a-Z9zTBrI+>#w;sA!KPYDJp&n5$??T7XT z+pmh@ICtO0Q%&3c*E^7L1rlX6Ebc-w#-RX#MFMY0`))fR1C~PMP)Os9arWS|e&&%s z|Jf4c(?nyrF2U%>5dz^t&_3!`(=*KuLnCl2@;%6mT(qYF`x!_q0Rn1%9v=DkAtPAt z)Ps?0y>D$IR2l&KcI*wYdlfrx^CcjknGT+q?DM|OUF*&Pzx++Bk^eW=|A)Q=U5x@= z9YqTr{%4g+dO%7xF?V}mFr14Z>Kzbh7i@XUZJp%GFMj_F^QFvFE^qF%HWa-VTvm6_i=~S3;bpWvY zX9jM@v}qno|<98JE8f#Qi%Eo}AC?)K(8i2=+!*S_Ki!KXf727=C@Ne`;H z0ME0p4Em`girl*Yvyhm(;LobSW^^9{OHC$8d4BUSB?wQf1*|r4<6xZme9vcm2$i^k zK-@hokGZK&FGD6!wl}cT2m@8t87$xkmM_8uG~oSy6J|Tucv~WX`Uo{MKPqPd$1L zxLf+)ouRBS$r95s;o#9NM@JA-{mv(yv&|3tq^&^UK{)rk{K=M55RrG5*1qCdW3)q%b9uOD=2V(+nymkFchCgB1!~U^q&VZkXpvyF_|M_A&h$g? z$#F4Cor3lqX~gYA5d>zD;jl->WYQeO--5lFz6}`Siw- zSQKC6gCEXm5csOJDflYvSGW%7FeiTB(2%{mmm=x-=PNBrqh3^eo5wK4_$OLg6WJeo zTcnZT;Ab`n39c?C-NPtj= zc>Ee0aSlGGPXa;~_>%sD1$i=?5(}GL6QiQe&Y*f{<-k{1ag$3gF!5qTAo;q0e8ir( zswl|(1bu^pNA??U3T>?p4UcENLKUz#qfDsxNXh=Z;W8vUJ zsG!i&azByl-#|jj!^8kX!K#D=dni+kV8rL4L^eMW;CRfRfu8@}SZ~QRP5<~Bm&X+! zDX5PgDTqk#y4yyYmIJ=>HzQMBU0;-0f&*Y0XqUK=ebOl4F&)SI;!uMn%Ai5D4#a(Y z9uj2Gicfl}A=ycf?2`P|V~7|NP9Fz)3Ku1jg9V*3({gKuAZ(rfc$@IRErJqqavr0i zqISB!{sfsb5)2DJ5TS{{+66-n*xjPB?>oergx!Xthz%R^h)B$(2m36kkaeekCWrm%I$A`w*J^+U@n zx|py>L|_E-^YZA273G~@8hLzK&eOGv+EaM>-t-;z1o>Yhe zW7bW;g96PxS$QNFi#+Z49SnJPWFI`LPFh2P%pdlg`6!<3S3Xr?yZx##YXMKAYLTJnOESTXiNpcqI8&MnA5X3}2XrSQr@@*kJ@MutNgJZdz&Dm+)Err3l8W zUr8zT$i}TJxgQ^GZN9%(C^%p}&LE6;>@m(TW4nw(-_}&{n@?>nXNy>DoSe%pxJdXw**f=_r5o zB(b4T-S4KwTx<*xL%kuJ6*84w`QBK$+TBg)2X9^d`%7-)yv;f8`t$T>!V~Ux`0>nB z8g*+e_X*?ka!wvGmtl4j!qp?CFz4Z*_sCy?x8cniH08l4Q9!UdpOUS_{pzmHjjD5V zy_OTZzoBdSwf2{b5tYCzi||pg>}ey#j8|0?MjX!BPvw{Tf`8^?V!HdgQVrj)c{1*E z);KHnfkD1^h~A4AjoLWxn*#Ou$MQvoudSK7>5~lmh3+ab+G80H=i7e#=vAowQ%0cn zwb$-1hos3v{vZIu7C$SGu9gsV#AWdtANsc-q3 z$hO&;ac42l#_Z4+j2`do6tJLqhYewy%x#(!a|m4MqYn?CMDN1wRpah-2tQMaeYrex zZ`Q>Ri>bS3jBR8vt)=4;yDew4N#D~SJ**lh4g-o}N!kWBn9uwM@8r!I43m%z1B$IZ zLN9q6(T6TH*e=8mR|wy{EO*4Lw!n5JdWw-r`)bAJcJ;;rvsH79jRzAxBoBr+dDJHn zjhGwH1|vz_<*L8=5$8MFb7cX-z3$?}>#6W1mg@4H4g3 z|MkRp;#+iz``y?}!Ibf3tg=t;YNW!xE7mWcv9yVHQO@vw>X`M?giCY0j{GI!qlnJ# zu_9%zyy{V0w%Ol?`#XN4;2Y7`&HQ)weH}ZzE;7A)?;HDmI+LZA82k=m)4x`x<`}z2 zyX2ngtH*Dstn{lcw`t$&d-Pr)!_Sqw^7Y{ugRmN>=4J8@o9MHLekva|?tW(_pC6Y+ z;s1I55yiu{>*4SWQ*!UOLqd7F>tneUwu<|ug>bZMZ_gL`5ktxMUf7JZ`#z3|TU5W9 zABpE}lDhJ>lcIChSHT*E_9lToz-y-VKC2>zCo^6%X#Jgixl0czaf!mt>3CFGy;sJUWsRHH27=zpKqK+<$R=KEhhQVGsfTg zYgrY>^U${m_{ZCnf)*IhJEX@wg|tS0{#WW$#qI?u$QxM^pD|sluBV@z}>Jw0qrt zy)*i;B?JkM2da)N=o0B!N@hOkA#x;a;>aexb^jk_Zy6R<)HaL)4l;$U)9GV^I zuwDGWcWW$GN=>LFEiJ8X|A|~n{1OMcDRaM-#g`h`1~@HL^B8o0ek!rd7Wl%iWaVh6 zKjAj*F&t5gXr5C0W2Tbu@U&%Ri{Gosxy`ou zgDuQ%i{Adex|8SgRq=!mx9VMrxmd(m3@@IFJxQ~8_(D)``*8~9jB2TPi_-$`AD=Mp z&4{{l8Rszuy`JJ1cg1_AV!lL-gK|D~o!T&|Kzsm2X zzaj(?tpT=GTEv#YULtRT#Q6Mc9sQLJPMyxC8kp0g%-jWMjpEbv~z5KoK+9;3*QGdKq3QBP#NwZ-d;qtU5BS;?G#a=H-|uJ@sGb{;9TOhHRvmmX7p!{=eGTkvDd&zE}m|@>Jo@NU`10F0Oki-P8DZiSygAqVZ3* zJNOPkj*C)iXV@!b2aCEo6!BTfEA_T#O=6>)MFV;v=fB$Iz22|JYdk(@u8z=W*Y^wG z+V~SZ9d4mu+&5>W;?_DL!*~)CZkn>Ij^{PX&V2;wJa z#;UPF{uM!mYMbKJ&Y_sMSM)!Q%DjKCVIN_p7e+IwnMz!BFeSB(489wp=&K5ezyDcE zPFwq_o-p##+fM_D`znqLKO%~zzt>1qIU1(cT&*q=t&Kft?Y}I)Sh8L(GU~9(4^ug{ zh#JmIE{m5rEmN)|8P1AG(>Gj-Xcsdhzp8b=EN6(75zkGr^G#FMs4uAdEHFkO>czgc zTH2^`!tj1`JFv7(Y*7APZfiro(4+;$z-=12HwqPX6~E88xCr`UNM0SDDc95SmYO=J zaGqbG(DpEdEz}7<^*K#z?G@DJus+1rE!twgcwo@khaNm`*~s-wa&=Dd=~mWek5k8L zH$F#^Yxg_LVKBiaABs_x`w@iJTZ-mB@g2VVcEJfpXR5gH#6fy*c_5J}{L0ozJ0YiOdWN2#{c% zuPE=Lw8fJ6zVmYb0=Ji(CC$r7EfkDU7T96oNejt)#`&dRheW`LEcYyhN#yBfzE8P2 z-nzl^@89z%{rKIdA;O%uZV$mqRy!T~|FolHQQ>z~4s z51Kqvb!x@^`{J1?d+ZMk$2^Qqwet^mJ1HjQPn%V9_(tq<(_=ygaxf%jV{Pxbsd4!c zl1r-hU`TekeM%6Y3FL=or znktMfaO2MSej}BF^vU<83kS7aPeVfRoBZYXmdD!yYpi&7vY46nM&MCj_*)#2q$#pN)udKtBHo~(NpD@C& zqrmH^xllUlA)F}2oeLE!KkQQ{T1=qfvJ!anz=r4HJf*bSWMPgw!RCm7Ed^rBlyJPF zd>8GkCGbwFMOEc9^p4kG&;8!&mU*kT3=N3AP<`!#plB}*5bSj0tZEyfIq*VySjNt@@hK^K`qA%c}?efa8M6>Lsa9}jc=t)@2QaMIR#7)L$X z-8^X6izC0U337^8xfXtUhPkK1y_9PVDe;qO_@xQhra zSi^H`oZdaR%^b>F5 zF187byro#^zLc!P#o4%Rt4Yz7+*J4oJD0go8KokhJv1*xHPl$xbpFA~7fy6-OL^Pq zl8+got7vcWdu#aTnuk-b?v`x7NiF}t_wZ#TF3q{N>vGfc09=Z-nP9VmjSPXM#CZza z+V@ihwH4F!wx4G51x8dTGdR0ld4~1kEGW(l%~4Gmb5b^&Bw7jX6IdM`ge1?I-fvrB z9F?bM; z&miFj3mCYZLw0Oz?4w54t0%pKO`~0}T1-Z>JGM+o^M4ZHh>cvKHx3FrTVNxUP%mu6 zo39F%{Bj@B6Np{Kw+I_bla+G+Ey_uYufs(?d@$bpPGI)nVCceVPNMWhr*V`;VSgKL zVYt_sc(CEIy*@+R8Fj>JDQ1?^tYW2q&4OrZmFD1>$DD-=&Z*#D1FVOz{=Mqg*(B7XzTzB#68m zjKq050>c^0y+yzf#i%I7op@Wa1$|j z*j8@+^!LH#{rd~t!M#Q!qn@K|@PwnPn(h+Lrgym}iV^sAK_D=dk-f-Gx~3e*ONPWVz7#o2JPVuk#sMtg%-EdbdkU7I^SEpsmd6 z7QYe}iUz=bfg@~{4hfcbRqC!phDA%dPmFX-gbM-YECc{Ud)-F^_r4D@cdsXQXH{5W zG8UV(O1B{SMsOdK0J<4~gk-GVgO_N?50MB%4}};B5~i9A$?B zPqSZnUsJHj`J(i?zT+oGYbitgLP9nN{M;pYwSNnRN=EDacsDFAP8z{Yb?K{BwA3^D z`lY#P|07Hf9q__j>ubx840c7+dVLo_M~+NmQ8Bb;HJ7|h&OeBC54pBMn4nZ>6Qvau zT6r6|^SjKl`?pc3B$0ewd^Uz-9On?+Y10ByL0jm^yR`qG0= zpuigmULgc%jw+sk0${w4>_XbD>Xl+BB${K4DTe_=5fU=5754N%GC}gWPNh*m>*6R| zW1u97BbgZ`Rjekk3@vT&lz& zivIr%DLHa2zON36-UmgwO(j3lBf8`=7P#7#F>)?1so4-m4wn-54v+~Xlr&lZ%_&ne zico_+Y`>7($kyVm{KFj*I0^%{QZMG1Vz7_TK^hM3Jpj48`yT*Olq*Id5`y&+vg%uo zc$$|XY)AB?`noL3J|lN6@iv}?9ss&|(?jAp<&Z-HwFSrjn$xDTK1UL4_SFjPYX7O& zM3$TPMe=@%M+N$>Ac7Gj)+oW4wO&xB8P63x8@}vg~_Q zs71$=FCQG_-T7YqEOu*ySaj-Za!wWI;A!q79CtK+H{H}Z!_i0B1#$OjYqTuCg@@~& z-RS|80Uu!~$?V68Cy9)lf~WQ6=g9t_fnWi}pIt1Bj6rMb>zG_D#Zm@9xDcFrV~m}6 zkRW~sWs3A@q&`w$mDo`vHW*dQq-;OO#cjS5GeAYLg%_0iuqc~sGzjBBJcIE7LQ&3W zF=E3!zGXTW7! zW1CIyuG)t>56y+bCpHm~=tD5e0+?6Ji72RfmYYR{+$k+~#IAw5{XnaSKUgGqI{6kuNFyia z0F-qH@ZAOa|I-BZ5l}89l>5j|TZZ&8QMfz>^RxM=|3KNm1B%^)nhIfuU`08c98m7v ziDq7C4KD7)P$I>+GYJ6$3FjwpLZPCXL7P+Vz&0w=cXPs8M9rtP8`;5SWDTG?St4yhRx}6@1WCd4fZ2(>Au(lQ`7~W)G9eqENNq!(s-=RdejYhDN=q-eyWI$ykPr|>G1*&3*S|qRaXflj z>j#$GQ8=*KH@#JG_b&SNa!4pXp!}laXWH-((CT@#`$ySg8}@-f!et$nZc+1=!XtsO z%J-W$nQ! z@@~I?>@g(rvyhc?#byNsGY_GzYj+Fq2x6US- z-u2;3sf7i|wmeGP3C?m#7+A@BHcjXE&F{J%A$bg#c&}c|iZkTMajEq&+-zzAv2N?4 zWeq?mB_-t6ipla*j(`J?1xFr~DX)2z4<6a&ePa!W2s#ZwSRe~oz0n}b5^$J%54-A= zg0CI{H%BMAt4ZMo@w?DQtg0UV*ZRYOtm>h&okO}#V2|=|UEtL;&RpY81gIGz%yoO< z<||fEIV62yj{OJ?h(kM&!siZ0g|;`q$O6>tC9pOjf;O~)@0{-vP2ErsMgz=U;-nJe z9Y6vi02u5i^Lxx25?lfjESS#|UHh_=l%J!c4Ksru-XgeHabqlykbS{gq{)pK&^B;B zuu{V|vfhnIYC*2z@;FN;0a&;h!g$n2r}F;PM=p%x9B_ z5jT1`%LSHneG%+&jfV@0qX#>IEbMtp#)Gk~wNTtABK zW^FAPubGtopLnAPi;-JKZjR>P0^(qk;}1N0#c|wlm&K8r>?Q2DwB>|h& z%>`&c+;3n2(AIe3#NBAi{|`jcq+>(}(q$uUK0g|NOkZ>D_W+gv#YA(1L$GUUq44nV zKqJcUE!javs=dAa$&Lvd$BlUWH|waR-34d6Y=u9-Y}+<2y0m0bs%eSHAgqGG(c30o z?NRA21V_w<4s2|gfa@Tm&oMn{xSae=YSEViugGg`3d1GUL6?gG^hCqmLaIb5k9Q7gXxeOEhLE5<;7CwBN*yxqhYU5sO_4Y$z(Z(Vlb7uWoy_ zV0nk|JJQ_(I^!`5H8iN5`473fC&5jo)y1%b!~`#FB0$6gSf|d8JOXAz7LL;f1@`qvFEOtO9b`WR zueFiXtB-%0*i4hGW_?%3C{|25mOYpnSKHsJ`_4<&NG*e5tR`FOXz!T1gXN#w6VstM z8e?I}U=A|h_~$!Jz`D%*71^dle1wr!reW5uKB%uu85$aTZEyeKS7Do{`h!G59>3p~ z!Nf+_^|5H6@==E6tZxyl$Q~1EioI_Ks^4`DCYTwPa)g(xek*(QU&ETLIYSsgnm*tD|`4iK`U~ z_X=K*gV(sNz|i0B9IkZ&e&LDBWAVIFr(x5u{wn?Ah&QV0!Z>n;W=ED< zZ7kLXJrZl9E1J(0%1j6A9-1>So$gatvef!aNzUQ)DX0{D!yTx4EqcZnAZs?05nPv8 zxq0AH`4O8TgdyxT8l$L+3|7u6qEM_BU0 z)XR96KiqeoeipGM`PZ&Dlp^*~0$Rcqb7?!Nk%N9~Ox3v2>2kP+lDvLWuPD4a2<8MoHV_yrK9NC$g#J#jQmJh1=m7At#R!hW6q;KhxupoJi3It}f@(`mK75N1o zNK}Z%6=+0uvKA|d1cu1uHqiqxVWI3bDlFfrz=*e$$)RgMneeA;9AsN zSlIN?n-NAX$rUwG-%m@;ec`tINJb+rjHTPIdGZ~d(@cWBe=Ey>nYF4_|H{K}H3~X) z94~kIB7So51fTS{}5bmv`3q=Y=uSYusGZ zX%d1Xds6bwL*A>Fq*mr1g!kac?LPfGv)AJ5LL%wHKB@5b-m7c{U5EHsvmifHxuesQ zz0<10`jD#qdKGw_{RM+Vz1@0f$$3nS|3rdoN||ghJ=tR|;T8gt+5$P7P4w6q!fCN* zSLcH7KDCiscN-5D*_a#Vj@4>2=brr0?x<$Z)0DvJL(h74GBJ6m6jynYSaeA><{mTq z`r5+Zh0d)+5-&p!cVdub3CW)v;AC?0y6lcOYaB4`%^h^vdD+39pwMF`<{Z~b(T~GM zojoqp;bhx!|1$r|-~9qE8BJ`qTxaVUWU6iXWVx!Pse>W*@8PBJS=oiumB~qb`yIP? z5q(9{<~Wi2W$?e|hL0CWXsE}@xRjJ@FLe%Nu0GeB#}%}y{a{HxHo$I5fQ zFsqW1)-SKLF;dUw#3;S_AeF2rDC#S2{`hP zgVz4|V#`G8mZ9ixE6trA1}~r5uHo;!eB;rb#n8dhwtK!m7p?HMUR`;LnNX?RhvR8^ ztu6xFd>_qid3o7!6a(t>0_s8p1z2*nD0@gAl$43E5ZQV2mwe)fZ$~JM96`wY5jhr;T&zT||jed7toZTlA4Lknl8=881r=RfFl8eC+Jy8R2R!R|X~$lR1l{{y;ne?o88A!sofD zmJ%ENO>qkJPulSPPj-B(rWH4j5J3J15zS9X4T=4RHTQ$g% ztkVe&B3d`)6;?yt7I-4#7}3Xm_o8DH#dV9UJ=j#$9168k^%>A>m*_49hj6@ z!&{W}s^rhEmy2rextPk@W9f?$McPu8VKVh>Jpo9^dyF*-xF}d96r7hT=N^iXEJsVPn586jz)w9=#RjIEbD#x-_FWGxI>Ly6&TL!b((>DdU>yh=&g;FbO!ipp+ogx}nT>Lp@0jl1L7Tl0NOo(IflZz@vAXk*sYQFt<6m^}BH zVjdH*Xq=$!*f8h!nS4CCVzwjURPE*P8V+Xbo<6+}g}gw}!nWF~r9!F2i2?+aG^*P$ zm`9#S^99RkRDW}0g!5yJkZJXRjw_YZn!6>k{8z;dfw}fR`f8k(QdqHB|uXR>b;q4CgJl=Ze4*j*(?mL?a2W1wmWbK7>j5?HMNdhvRT=4% zlsTwbtA4h$F87w{hj$p(UyVxG-=BZD&gmCy7cpYo4ozak7*=E>QXM5_!O3@bVfO(n zq;0hq0eKd8A)f3&rod;bihBG)#c4RW7W+}PMaBQ8LW?vFlyyx3?D)U9&R{|t~ z6y28c^4}i?2GXR{0{BUuhH4+oryW#C=Jt&MIFahZ)fl6Va1c?}kS} zW{D}VZHjX)AT^!s#_eMH@u1C7o zhA>D$H6{b91N+^$tyIejc6^I!1Jz4>g0G}Lh#AXn1VmJCv7aP$QB1DQ-_<%VoYDEE z-o!6)MybhTj=MSbRI`l4r8I(3XsGb_Fy>bPSkzm=f* znt>{(e>~3MATQH5>#y_ot2Bb`rb01Nuf^_CohcKQy#Qdp%Cth~tPcVfTRfETq51d`slUpuP(_GwwWxMZOFkD^awkBEO= z{^gB+uab~#f6#Ph7>OWvj-&H_HPM~k?j&}VgRlQ*=N&uQnT7427>ErSNsVk~x={y9FGe?_^*$t|Y&wPeY7Pf|WZ)g03 zG2S~&XYo5d!{5xJjRJ(GlixQU(xC&XO{Cs}0@2z(*gyH!muDV7;hlaX=5~mcZ#nyp zCGaKY;}WG0#X6Ftnw?S<#UBhA&G=071?$r?_dNC&#;ScA3dK-$p|I)yDf!(8S`J3G z#ID$SFi5Sp?&4@#1x%G*9@ZPLYHj8JovJLqpkbuN`Kyue*P*jC&^yC`p<_s_L<3Ri zH%CMfPTH^~Bz6bH5qTw?i_SJFjM{T8nIU*@o-lPCOGP%_a(h#UF#Iy_72lIMx1l{# zGbum($EsaH`=YY*%}h8+ZMH`BLTf;d=~ims^kYVadJM_%?8uatFh}DN9=wrvG@P?P z7>1gO?aD+XfCDIe%Uqpr)2=>6#lvw(p~05s*fHPQtx*k|KbUq+Na+?-sHZ zD1F9S9Mm$*7JZT zvlt}3v&X5j82KMA=qubeb#V%@n`1ZUX0nwq?xIe0>p2?27kLu>e9prrS%xAymzga$ zyMx(btL&{3pGM#`S)Z*&9^Z@Eis$Gy*Qk*K)H(}gqiEnn@epbl$OHs=tr=nXTex{| z*doGOF1?$_x-Q3x+$H{&$xCBWz`u)bl(nKctcipRuG}-yaXDJnGPGRSusIEKh_?V4 zTJQVg*M^S`WCn?>G+7xCtYqNjW26I2_wlfZkjoA`W0J^D$NwBNWE{aagUDrRVIB*Q zc}k$v67m96w3v?95~b9V0PauPB-myda|^|XJAO$o6)bR=Qdr7JBB@Wk@e zvrbajT~MTMdp&`(|84FEma{#BX1ba{g$W=0P=3hm$(N`Wg#WNAUE zGpTC-Qg7-n$<02JTSx5keSJt*2OTB zv^x4BK$gen%>=nD+is?7y3$)!>2O_NI_ARMnYLE<|CLq`5&{swtKE6rg%Aj^#_ySO zAJ=G`R}UP26Hn14>556ntc(86b$mVEcZ=>xl}L)?G(9-O9C-^C2tfj50%Q-gr`O7U zy8=&wt`mc}`8(;a4*a#|8mkc(QMo?!!L5oyjjgHTEs!s}8A+qmdI|6soy6}%he=6* zYMXrbq$ab`Qj3$}t{Y2Y``?;J{-uAc@7R!8JV+(CdH&62Dwp-B6fdK!D(E!!6mGMz z$6^=bq~JD{OlvSfK_Ryu^1%DqER+vQ7rV$1EgizYhl8I@PIfgsGN8m}W+Rfst+uCZ z$RCJHP(nvVnVsF9A+gai$Ipb`aj~CR;&?mmLNmJN5IeT9k-M7z&leJvmz( zowsbZVkC~cv{}l^_x>8LBwUH9D%I)~?vvVV{CPUNPgpZQ-C`*;Q^zJ0!nL0q`dHcz z!%YpOi5@Z1Fpy!jkdE6>NN!dqtPegZw(Gzy0d}`2fo+7@=t+pdRC3#=rBxl@h4DIW zeQH(xWX6{ExSls!D`}rBSooIy=BFyQbsHz#6P`VWG4MjEK@WE*=MT5Ndk3ZQ73F6X zUy;sjjO~=>l5T4d=if)xlWZw6H%kUtxW#Ia*GOW%m1nBZGv!&-q+YUfAy+h(kxlUW zdBAeoikaZnaDElu<)*`Ip-N9w;GIh9}1F=rGRW@f$~&PI3TE6M@yi&Hh&zEQ)n)4ttP4X z(Cyv5BJM@4tIPC@wzas;7p68mT`rsU@0_j6iwzrySw@vCPiq`nRQE^nRY;ZvozGX4 zk^|2)`PQG)3)Cpyd0-p8H-hT1z|v22of>rpMbNgRAT|`Z_gxR6JF&Uhf{6$9d^Cbl zJ#|ZVzMW8vCeCzGCQr3kP#8yeR?dk z1e;?m<{PUCVN>Wx2Vu2q;hBb%^LOWEfjSqRM5)icS3!iC>gB~BDpTCTNGR(CT?g^P z#w77RSuMY+R*6X9 z(dMz_e5xPW?%HZ2dg(-7D!yrw*`1jXrz^tr;(&aaHr<2ZkN(sc|)TM zO$Y22b*!bfEsLV$rF&v5lNZ@%gAA>$%h^q{Rrw?RU!q{l6r0-=X3>%FQ%lsU9v;Am zNd}9gHScp?vMWxmMlP6-h6m>-5njFh(6T<05yEl@l!=A$U7+3)AuZ@6_jx9Y3W{5a zz@=Q>L#r2LDeKKSy^Me4yGV4;R(3#>Ly@NBcpxz2rLyB-cz>2JA9#srbK%Cs;WrVw z(oMdA)40Q&rC4I}Z*6*PLuDOw^a3ScB<|Q6npt=X8^tVS96LHlT%9@I&tM3CXe$&!daBNNsIlop%qid#$_yd2%T zi!cJeR%?+>#qK^;j@U)!Y=fhNefnB6xK=ly-V$6bF#e}!tdReO*wAhZXw+oMNS1|o z1qW>}u?-e&8I*`H7|LUde+dvSC*_v41IlU^h~J8z&f#+Cs$EYr&=v-?zA~a^bH&@vomGa8m5X zB;sqw3JhR}AakM0qad^6-t;?yJK%+sEwC1uQ#Y>A<*4%n=5JMb{n}AfRhJ0Yb!bX1 z@;WrVinh%&_xqy#HuD?Hi2~^%G1c1BW*2VB$ehpz#5P0EEtjRyzEGc1x6hQzgmkdc z#f8>?ee+3G(c0t=8KOylvnRCO?mV=-UwmX_DB!LU|A+confT{%W2W7~lH0d!`%$++ zL`SeUFG^^etrSk!d(MUS+pdh15F~iCmrervC-nP1V+a;ZxK?uuS?6+#hvi?U^V7b0 z%jG9ijaj1%5^o|=tDs>4bU8tNtqmmZbHbF$aG1*MJ@Rwa^AR_uiYbk|a4S8@&MKN7 zW$$i({d)SzcF}JFbsrM_dU)29nF1p>r#DX5B~@y*0vMH$ch-LLYbdkJ)Xu90_yrXj zm2HNGf^(nt!`STJbedAz-ET+EI|f@-@9q(QTeYoP0_hm4heaO*Y2)|4{}N9lduqf{ z@XeQOU2ot!MSA=F6)80q#wT(zM%70WWH3iiXneYp^Oi9<(#?u}H!0aU&i3L>fb_3| znuVBvuebIup3!zZv2}U2c}nx#SyW|ccgYKv``aVweso+uF~^K3d`M6JGNGxWCo}YQo4}QkfyH88 z@;>DSt5uLm8^vr&{-rSaS|v!oi`?xVdGfAd)z~$xko&Y%^=&;%_lkokfo0m0Zspby zisxF3caj=MfG+|!ew|ihw?yGWzl0|$xMX`b)OEwk>}B-5=nl`cU>netn?bakc}s8k+jBNF=KYIVKVHqNsq5ZGzf@j zBPR?rpcUi7!y2?3adGe&7P#toKJMtAk*~otV^+7O%UnXSVfLFV<#Xt>WFYP^!e@ zXGWl`6D6PWX65{fWOf1`eg?>IhpaiK@gbGec=t>ZQ~A!q?q2lR3zL$Lzan|#moPVIv%1ZV|y50_y zUU;LnX*RQ67em3N{IHPi(PVuD{4vTU0rvqlW!$Z$y~}q@xwK+-&jLTTB*mO3bqXJm zt|Y0&W-$bOAnm@~3>2YXeY;dwfWQ2KN+E3N1Mq}tu{LUY{=^rG6Z0K1eZetJOeIHa z-4jlTebqIVYA3tk$fG$W4&0otTe=(2$ypvY+FDi7AIcj$7+$63i-%KSp}I5u_-npV zWYlmpZi{w8%lrmq2*@7iYahw2xW3I4>)3wu#pi5$BNFo5V{5cOYb70a9oFW@k9}-* zlXM22aln()>!SG;)Q?MH90WrVmKI{M=ofKZq%w;|UqB}cN$*pIP5$xvbf>NNp}xV@ zkVff+{(xP{K`8bQgEzY89Rz_PF8PTmq5SeHf&1IX@gm&>ma{95z6eXbqgEgzKx@OQ z@WAy>ed$)HN>Z)s@KrsSNg8r?s&$ON)p~Ip=x|gK5=2TfOyj4s4jmeu&@izlWUNxF&hOXm~D$F~MweNbQcfqhxW zxmY7XVpU>K1t)bIXtRfc;aON|0_{#Ikx zsi!H}4*E<@XVKqjUU&S0$y6z)7W~teBYd7Q&a}UUf$EPz0N&L?SbGR_2uXlxUwfZ% z`jSb@T()8wyi@RN_qgG$XDnlPTHpIG1RlTlz{MwHab3u$Dtei-fKZGe|N6X_y4RbV zw?;pen`Bk2eWqSUMV0#j*%iwRxT?(e-a#92WvN4WdA$XdUjIbG%Rge+KQcytq1|k7v??#4*X+Gj@u|6v$WvA&$r(A5iFp|8VEANrt`Nh+z}5yDab3* zGtr%^vdq6qUU=gzWcb)kXP%wzRfWRI#KrFw1S=RU$T%k1g1T|T!c%oKjBVR)y6J={ zDM2C!#goj-Q^*1rq~wHRKjFnH6w+(r_Ex9wa)XwrAHj9kEm4Bt!SkQQDegkz2qHmO zK3#qNj?&Yg(o7E%-+vLH(PFUpXl3QXOU`@Kcele2e6AVxRyZZ%32fj0wtZj0ym#kt zjBS$RQAwj0+5mVfo>Vn~)OF6}zgoERaSHIc3+C-HnRx#qBde}s;@&+*dQt^7Qh6Xj zp&XJmXpL-?6538{UH8VPjk24VG#*ejx2N%|XFGCz5A~T)CIXt#;X-XsJ9m(kEul`X z<0zyYE`i%YTM#mo?hw{+iWgo&1-J#J^Z)D_=J3*c^+yl17|iTX3#Ow?@YvKLm&5`Z zc|a$v0o{E&LGHQuzD^#$c7teC93tKMExkrbwx5WaL%SjjfZTaZBL`ul2uo;!8YDm+0&J+?w}SvV4J02 z!O@cY8Tml_rxFPP*SmM`H16X}LCGaho%V;aI<~j0kUc1AXT?`DboVNG3^#B8Zo6x_ z-5x&tvX*(XN&SycRSAYwW_+=P`h*y_lc__w!`s}YX%a3~+mY&_u81icvmtXcT^jE1 z6QRY2jC#jKHo^nt9tC{^4gAn9AP|Db&Q7W3+=bnJmH7C}Lg=eK-@IodiNfDkKc)wp zs@t`dn9dAZ+1lF5E9OkIsFroEjZJ&;Q!PsgjjliF)s-0B;nONa-#628hUmV74Mgb5 zqLmI1mlLMEx}zK8*N}FfT)2S-w4450F+dZ;URwf!6sb2ZGyvI;dV&~JY8pT-0u_9eGA@?_9Ih1-7#fC?*JLOkI~rxw1Gp+ zhdRHI-9xCZm4zI6;`j%65d>F}!I-h{br1p&Lh`r`9>Qd_xGrNM(`Y&AA*%I3EYFZ= z)ievO0zRN@iQv|oVCy6V;$Z*{qj0K#Ml!RMC)Z;J*Zky$+Cif*r>|3oGw{)>^h}Sr zv^4Qq@EagiNH8^MROUYI;B`Z40&angth^U!KmO9d0x=4FDxjM~IAk)eudD&u3mUjF z;S3@FrUwA52H!z@kDO^C4{!)TM0-eiXF9Db|1T1Ul+VF6S+5su!6dZXw9?;Sc0@20!(&0a zejgYfSb7GUt+8+aUok)cYh)>55N_hm#LZ|QcI*-JU3Mo$9^yP`xPZF+yki1rKr2R+ zFX)igVFOL=9~eA-ni)#$>;zam3UN5ZXTLu45O7i`z9?+_1!zqr113}~A6o1)n^?$W z>X6@(KlC>iMrfuYgiFFJ6s((CY2(9ZpD;5s@$1DVt2lv#WD7*te z!NYysB=XMO9{ms&Lcee%0pA7Q3IrhpWGke%?84XAKOM)qPdldA@yov#HO~d8^pxMa zb;A}I4uFnwT#6C&CpYkc;-;8+cpMJD+J~(JW#i;kz#=ccvK6My@RGjf@xFjyvGu7)0-Z1Q1){#)+q106vDYz{R zXqzvL`?hcX?{BnRYr^mBVq3-v#6f$k(I5fpKXN0XyaXM=4A(Thg<~NyOJq(*pnMQuR%eBA)J-Ea7!DU&W+goN&s_ksM21|fgaEV8U_J=%uNw-|jpp`3 zoflm&zhwy8S!wXc^bh|!i1wg!{|itjx-H&eXlO(keC0EBUkYpmN!vrPn^cip)FTky z8$d@~uuCgFq%2^l?Y}#+E1=B2=?8Q9xyaw&0wN_Xgh+K>sK= z>_QYsJ)qjb%NYOEepuAu%sHzC&z0H&;XdO?m<)# zkVr63$RNBnXCVN_>%VOjgaITKL1ho3umJ|*pi>+D&t}{F4F)wrUCy_b-T z3|24+S9iZ67$jRF=Ylr6{^S8?)G`?Fren1SfPYNNcKe!L2sknTgsR}TGBtpZ2XHb< zCxI0Tyue2X>I*--)UpMuP(c$(-kc?L@V|;20M*g|88j23M1q;1 zc5jRoKW1QHKw@wF{12%ADijG({(=tbF`xH5H(w%yIRZSy2GO-f-p2zzi#Xm?6pq9V zt%MRE1CXV0ny%+%b{-(x^wLfaoWsdp+$abP9}>248OGbd#uLE{XwV9|8VkND-@4|4 z5GAyiCvWS2y2t-%=nkZz30flQ|KR%%={!KUHXeM92#i<(%caVt(C&y)&uEh=K#wZu z(LI&2L@kyuLVZjah=0Rod#HW97~v$K4|@j%8BWF`^pX$)TI(Yq%cB_~DGFGSjJrrD=bTYmXta9)+i703n=68M zdFDmVwXpGlezSkYJ%g_eO)Qch$Z9L*icke4?jwj_Daa2jf;WM_gbOWt{}R=SzFrzK ziMQe8K6Tj~fjXyFFERFqTv~FedJDO&@(0D8!OR+j~+$_nnnyXn(x{<%U~o zK#do883qBlExeF0NOdc(q>l$pGJgi5=&d@6Uti(*XkC58Ht04TM8QE zJKb-7dvnS4X)CDfo|gvk(Z*LDgrsrBGbcJ?r-61*Y17T9JzPf5>ddN}(QHaBGeEcH zX~9l%;8}rCO^@%J*tEn|tc?Vty1j0Z+Fn97gTZpgr-*|DCqtAtKGEV?KK3O_vT03y zsCC%8nYC)W(mKE&Gu_QrX<%iWurF^j9*yXeFP=!7x130&)0)@9cjh`yf81|PhRY0} z6cqa^E=D_4dVBlOaoJV3o>ae-Gf^X2GRsY-!DxSc^?9$>z|86GkzG^mW2L5vA={fS zLCXJ{G?5Z%m_SF}r^p}~R_d>2;jE}tcb2A(=ibjz>R!rJtFP%5pHrC$v+qANmet=sJ3v zoHb^jl(_1K4>=qQhg~&7@^v}&(&p`znz`wRFTCY0^f!# z5+ygJTx|mH@hP>qQKkvFY8uj~jYKwzT1EnBboa-qF@M9D>v{Z7 zJasvFg|kFvZ6@*=6LViyLWP@u=ef@SF+Sm7pSfT}zwAteT->)MX~(DGA>BdA<0{Ec z`KG)AkLyH;)OWUDuCcRrOH?@1!Mb@#JgmAF@A2m4ADoCDKDs#Eb0{%%(a{~6JUndu zsB}2lIoz$WKz3sW{%2aH!4DSpYiD>;h7?DVP&2hM-7-PYP4)TSa+pe0{Z{uqoLjgL z76i8{9R)E-$t5Gza)D9VhC&sevrUako~oR%2P;4MS(otln!t>*Yd5sjxBCE%3* znKLgpxkL$PKcD1V=7C&Oo3xs4s?Gim6Pn`NzvY#ixx7}p!se*fh3Hu~rY;IfD*fiX zJAjJJj@bEhuv|FugpOI*S&pJ|xtl(@Wrm}If689=j?EvO2ZD#&wPu2GANBa+99|`7 zF)t{mNq7Apw%$6f%3uo{m6T4|NQZQ%ba!_*NJ%%+-60|&-JQ~nw9?%z-Q95Cjo&%< z-1w6pvuEa=ShM0;&#K`~T`%Z|A9ubwqTf($kYTG8oK54IX8iLah!7YI1@ZPU^5c^ml^@Z46jNN$Xx<5%fN8#JiJg#fG7su zebK{dqyxiZ&Qco^qV8B>l_qPtL#;%j`R@7MzPmM&n)=juASRp4ujvNLNr(P^Y4pyS z;J3EChQ)RvsoA;4mWNv@Fy?2E7;#(`zl?h?%&kTogrW7^#eRwfz1y0dh<79W*;sbP zLml$$5(x6WIL{4Dr=Ur`46`@op^(m*Z)r(cNmUn2^R{05t!*7&-udHElZIfLL>eLc zp%S~A&()FGdH0zL#tFys zvhf9O#A-ISKeQ(Mr0Gz!XmpKY`C})cQ3QSBE!R_$@^rKOZ2E{SHT6P9UoVyU$q$E@ zo=#-Qb~NU5%5#{>!JO~P>^{&?o~TWoYzNpUxoW3tLdbp`g4S0U$OTv%cp)@~AvUCf zT&Z7KdJ*QXlbsCUor_?8L>m5<`!Z+tMkPZo*LfYmMYHDz@1$s2IN=D#rcuOIbO2$#AiGZ{&q4Mz|P^0shNR2cU{Mu`<;n?0sodjp-);`p2E){2us* z)H`W@tT5+6H8mIEC^41L7$wqn@&J|vQDtN4poG$tpS4xDhUi_!#!n@V%o1|CjjXX& z6yao${Z>-Y`d=QIj+RQ`iM(Z}u!-I&kBlN$Sk^z)MCt~eDlaxxd|UYak15qotyR28AxH% zLq`qgVjrR}Q7g#8rXzyk*=ff*j*1zH*9;B7J_Iz||EB1yyyLt_GA1V-dpeVP zTWmE-)qE^3x7JF6g0@_r4KR^Cd%*Vgg${O;8+h{?{QP5qCyz-an`?ttT808+8rk>V zJlJ$MtkKA*>gq%~!VaCmM7r@T`-%PX@OwyMQCx4SEwD*-II=#W)xvpO>M|#rl=REsO)6~j!KT+~DR%$mMs7;g{BG6F3 zi{x@#K69t3vmqiskgfY|Sg_A_RT?`uuCw!9hFGVHvp6tUCX;Htg)!)0i6iAe*J+Ul zcXZmZvA9VZ;R>u>{7>HF`@~Kp67Kqa(a=InIXg^wH-R4{lc+Vf?(4rqYJC;xuMUai zG~}j!M(i!;yW_ivkIWz^ux;WDOLxB2)%Q_}Aa|)v85Pr@oXA?&Uh_(jls;`8;7#=X zo0is+Ast^FeFegak^6Evt)BP^CJni)F-yO>xH^HH;$xa-5T8eCU8mCKm-E55hATH| zt|%z1YtJ_)#RUYU;ue#cYPD8Yb<0^k?COr6Ir(mLX86tH5{0$foOW)G3nz=z76-(U z5@ZZjAa^P#VMcT7=sqhfyL>$lP9-n^(gj9v52u6wi(LF4lb8t_;>maY##uOSL+6%c z-L?R7TL6i^O=X@d1tto@hjX5y=E`}zYu30 zgHlc)`-4Dw>Y7Lj<3=J72|k_O$;S6F6+3>az=uq44W5Hwym>-Hz)Q6_L@^)zfhsJ0u3r^I`RO1en|Q4EQ&!PwTvQ`l}NCCb_#&kr>#TWgcRxMW_j`8emg>glg72ck? zojCS5S{~0*b?SNO5{-9bg2xI7&Lzqhz0=iDN^A_||MJBAKQVn900y7o8dQeO!_%OK zcpwv4o_1dDF{VSe(&Rz3=%u07JXJF+d(4 zM60aOFWFE%&4pF_x%lZ8m%Q0Mje7Rb?ZD*mn-wPg&S>kC7Z4>{MYAKrp6U_!d^oYe z?eQsRr@|>V0!n>8rO!d)W_8RSApX?*YT}>Kxamj!ObMt|a>*0QeJ`hM7ouh@g*GgU z?1g-VyU#cD)GQEzlpC=-(Ei=;?7`Xx;L-+c(N`jw&J*YqT6>0e3MII=^b8>|LUJyA zSlBZW$r&^Y=WYp6JVqSF{rXnqv-RF4)#X#@ySmpW_ZV#E7lDh;LnJ1Y>*VwTUAbniysXqr)6PttwZ z3dJ|nRtK^>!NE)WluOB!p_GDY$Hx2- zv1HN#UcQjJgxXI+P49H*ns2phTGRM_mbrs#KOgMgsH1OwqaJBlx4L6AW!vGq+3-B} zl+WuN84GwIh|Xp-sBe^w;PS>e@wIx2i`Q|^{hJc|5wSaf5-+LX^^6tnJRvy@ndi25KN~GIWoM87bT2~fediFK zF9VV>*P95qM+&oXR;2Jv)(AtrPs<$qWDT!lLg?O}&`a}cqd2cBro?JLA1jDnVt)d$ z(z9nh7iZ&i+)dwN0a?CIqr*H_rV9V_{fyI>+Pl%d0EOwgo7AuG#Tx|D%%p;CDr4G* zW=IQG`0h*Wl`sJ)>!exf&Ha}WmglWJNIK}qbG)Fe=eFjXytb71^2N0M$!P;Pd=07W z*R10I$>IbQ1=Y18S@T2T>w;V2dLa4B;IgN|LeXgQ&r>LCvgayI~mLmbY2tM5(DpM zukWo(tRJtWYHihmIX4SRic3&dYsM^BslQG1{18wx*2a(Tz9<9f{UoOq8H%On6Bwbd zqZQZm%V1-X4{LK=s9Wa8=g-`&z0es*PPXaFx9^>BT&SM+(euP~DdZy>yZ?(cd^I{l zFs{Ek@@Fk)I|^k5e9Qg5fSp}#CrnOgOz$8RU{DxIX}E`^zjErlr^MKuq15)W))=g@ zNSnUuZLw|3-OW?kEH)K~c5rOS3E+-r^hLFV@NO#*(BEnT1I`k?LMYI%jD5i%0{rR?D5 zS1p?mY_iYO0zO+LxvVCwDWo<|*%7AyV_O!H=be&$lg}(WwZ5Pp~_UdCwvnpAvcHS=KFK*+YEl8s!vKF7d^K{vqfn;?(A-N5 z^t2D3mlr(wG-@7}hd#|_Q{q|?_uR&FgT{G0Cj1)6Vgd(LE)KEG5FkT<2!hG(5q!z- zI!Tn=i5!nXEr|>Ul>bSx0XH~&`gJJS$p-WOtVgN?oJVrKy1rl_Dj!TXZ?tTle z1wCfIc?0OP(9B@B_lhnZGW35Kc+{PMU1dumUU&_HIskvXce7(+1=lz5MMztL%CWrN zgI85ml+k&q$f+x(DQ?VKIcZg9?FyF|7SPzCZWcIPQaT)P6V!o1|mPBu_ORb#-vW>2R6m62avP*(pP^`4ZP`vxq zS$D0IPV}^w*Bu%b!FG+yo#TpSdH3G8(s+yBN~~H(sbI#?&p++p(kRfgUma)3;A{uW z1{BP<5GLrSg`GGq^1SJ;M#k}PG%xYzbVQt1X!DlnSFnir9wa8!Fm?WL4S8{8KI`gD z|Mg1IAt7OoI`(8pH#Y9x%S@lXyn7I+SD!Gf{ZT5YSrK2h&fyMBHN%R zHeC0MDhcV+m+RaK+Mxc6OcsItB-5_O%*1G%kk9WpTcw}p6r{tm5G$qg zhDOF!)wLzw1}95>#u56R!^_*1(pzFMXgRYeHWNJTj>}1x$k0Tgb$z-a659JKJ_8Y1 zqmcRWl9Suh>zkSj=v_;_+Bnf5t%Zv#xtbaqy?SF{d!X^|Pk8E|m9L(j8IPXNNIveT zz0T6|b^Z%QiRy}KN)o8DoEBHteV)oiGN@LisqJ0QzMpra3onXl=j!eb7CjsRoa29P ztrOVX=;t>|1Tz8vkPQT&$asC;5W_erNFuM;r=CR4rC~+MdAm2i?*KmaM3-a5?4VFGz2h`TD>&`2^FfNyivH6#i4W_C)WNa1_xy8=T zX78qFFqS=!dwEARNh7%Mk5sRnPcZ#s)&u*YfqVakKqNqr35>t_ac+&9-w>0>*EG%cwB9Oi(Q+M? zb8sSE=cVgQu{5pzIN{}1gjgY)_p7i6v*p*alglJz_IM93-Iz{HBO-_j-4%(pt}Cnd ze3s=NaP*|*9@$H;{Us>N25P-B&}fq(`kyP)&WlCw-ZT)&6kRDPbp?PJ=q%T}Oc`W{ zNYYA5*k~8<*SQ;fW0U9NBFn9{K5R^Xc*;^q6N{O%x4&37mnn?iao$4^+H>D+IWWM90~NnQGeHV+ zM~e|kq0rscOfHI~r?!qW;%MLM_#XZ~-}vg!@yXaYz&*q=%x=3i!IJV6b8%mv&U>#7 z+e;bdN90hP|Y-@3RxF0WzT=y=rH zwAq|h>7v_oBcHT*JA$@H80z*j%engD(Vf?^et!ep^M5MyDNlGmIcOcYDI+}{z|uc& zZ%LqX{3u$R2@S%_3Uk^xNXI_6*lebNbp0fEl=<<9bPurF|8|$GisDb{TyJI_d(g;f z29t)!paI9tu6U0Wx;f(55^YdL)gms{Ig)g5K=+>-mocC$X-THbQeDx{! z5&(ROxJ;@}3ZBpYBI*@Z_svPVsgh6%GyBWl2`4ZkPOLfyq5ZGm0U%cd{G#Oy_b3Yz ze}#r5xBniAtD~IJdXZJDY;W)Fk!rucLYpFtS4o?yWSR2`5oJVuIVwHS9PFU_A3?vH^EzyPPUj%Ct5eS90GZUpLK3N_pQrN3eKm1ln9RjBbPx>4v@*3Q`b zxm79caUp;_zc}S7(XrosUj=vUTM)kHq z^@^+9HTz4KE@V?U-?Ij^-`9pEdVZysjV|3beHgT&-(mH?R*USG=!Hm`#}Zx&mm+97 zcIQo4sE_^TQovnZRCEs|mRKWGF=OnbilgIreOv)De^FH#^{GyThV)7t5#b1Db%`-F zlNr@hC>S)m-UwFpeJmZBH?sOlYwL7hpRpwJe^aUcuZaxaEIoyYwaeUeM0}Xo(O*CA z9J70$_Rdq|i%!B*ru`1Qo>ob?VWNb{}-W;9G*~<_qYok*fM z)V{CK2=}asj#cyJ78goxl{NGnE@_KZ@>X~Y9&GZf(^1#pU5*M}s)!YQJkFKZlqd)j zVdkR05Se7l?o91c51pRhs@*!FDWNLG+-W9LUUXf6$W_B~x$K1Quckbf`F*Ly1g zCOkAIdVfLqw3>eMu~XLC*yl=73Py>X>{T>}>&UQ%b(!A4U6uEvUR(y+zSbOTf0-Se zkMkEulEAvkTwWjxJ4>Pb_IrGZ9pD-J$(gw$d0lUQ!Y3JeZ3(%fH6DXHr)nJTtJii} z{C(Ajzf#FdLFK8aS|;*fH!i$FD*;2LYd0b_e(yw}1eaV}adU6<_Ya;@$sR&>IF5v^ zn1i1Q2a_ClJ*fRRx?XBO$zlJD6BaqN-XZ#L%BAeSmNke1=U8e!_|N*}dpLzHcMWqvSJB)hBk zWa0D-qUf>PUYGJ8Ema1S)P=~}nf;CPN`7jkSpJvb&ND7!q}O0Q1b{lgWV(F+9y%b> zuLD|sHbcpInV@(Ap=-YNI^0@cf+*LU%5G6n%1*$580zRQEh(x#ZmL}4ooPCT9Xfu( zmdoYTa%djs27%(S`G{*^O+edu^7c%@zG*FTArIl`SNON8KaLn9lW|73$FJqIWyATo z{L5*RY;-(FJ!F2L8w4eLj?w8EG9By1~|NA;6}p8w3&~qD=9IKc8wQq zJ|DJ)I8T)@bnK8prg z`|WvY?M%!@@a5Co%E9v4iU&jN$CqMw%0-Wu3`~sfT_D~|r%o+#rFwTAy>XaQh#01~ z35yin(D<$RWP=wAm6P<{4k}0M#z_g%)?oY#3SbpeHmi`Q_hJc8|x(oz< ze)=*{g1AN)>Wk7nwQ?+oM1n)DM85?iXx~|ptA()!K{^Pn{TCwg0@yldsOC|S0KqL# zeJ@m~UJ@mqI%|@Jw8tB|HzM|=vC%#voZQlq8bov;c2}oL#XoX$T#;SwtD!T}4u2or z38@EI<(n83s;_`S6~JxEyj5>BL2SqiHvRf^_{={24=fSD7yb`q;{TvySpZ-iezy%g z#VfSyKV02#(88&JiePclF|RHFHhDnd}MWm~LXeL=fK$t#Q(Dh=FtFm)Eo}=nU8lL;VAuN9PbQ z<)K#3WFENpVSWNIBbcl#R6v|(dz88$vz?w58m6rikkVlwUvvC}Z-k1f&hOPUrVk=z zodlFMkN*ocVWczC=sf~x$mwSV0QOE?HjA%Y{Is-#Y`RQJ{~$+Jz>>}Io`Qiw5dLXt z_%tgwFF+-nw0C0H{j1w)m`Z|T?-WIa5?Oax&9PBWkjzKI_K=dXCd0W__g3u3_tQbMR*FX$L^6Y``8U4 zteNSbfr#8~@fYb23^BWm*rqDYRn6r(lTueMd{c^y&#Mz6KXRfTyP$D7n8j-T&_Ct{ zx8K|8bU<*Mc~Bg=*oU}g^j?M?#Z$4<$NbT7v8ae}ndW;szvVeQr}Vs)&56jsVKuvz zjf@1J%{P!UU@qJAYC##n&O~T{^|OEvCevqVa%#S6(C_|hvM8G^$L!)3VvpR3d`rO? zrrWHNMxlB2L_p2z0Y=M0vCIZ#ZyQ5W5?0EXik60C_tp&0#u%Ub`tDrar%;uV;ezFYf;|P# zC$EPgng!*_Sx|k9o|7ATwIa*HT*}3@4D#ic#4oL3Rm2#jCh;AHmP3{!Ht1M%g0$DT zxfO6QtNS>!089)Iq;=g7R`Zy}Uh_(+or$ky9U)Vw?RWea6Zp976#1)iWpORD!^X%c zI#3@qoX7cmOW})0?9CTUW8d9hz%*%BJ7rcBp0r!%3Uy=bjcra?Zl35}j_ZtL^EU8N z=srwrw7Ism)rI^RePbCS;gW^jo~z zu`9Tq;U66P!RlyP2+y#7P#RWvT%K>>J5g*zgcBm`F7<%&Ah~hzt@iYkkimvuX`K|T zKZ$|~jzt}ESs1IA7$e5mK5DQ|FW|xtCNN=CoAQhjjkAHyL^B%b{ z(%Yu3mAUl?WRlDI!psJWASeTY7LM|feWm{dxb~6@@?ct-L+Z6TEwlj~>{PO&;ylR=NYF!<- z`X%>ZpG(tC6_*pBgMQ<`3z*m8gq~AKko5o?_SAd!6uZNT1qDRyHG7M#gJaq$NLc%( z){lQDZ&Hfv6-g70la4F)>vr}n*D1XZSSp$d{SYEBiq(TYwO>eE!KJmKNavf#yTGS) zL^6$I9W+Z;V0|O_av7toePMM2aN#`N4Ozf%yZTjAg`z3kkNHLWY!nM#A-G)!mP z{*-gl(g}I=XC6kCY@vJcu(Y(OV4|jNg~r6cJC!jmSKCr^ic!0EKxE02R%iI_K@5j9 z=fBD(!0BcVrIm(((7}Wgohl-rV`MDsH=l*2w`XW&h!u~KpNUwgZI3_BRFmP;IgwN7 zAd@KTmzu69H&~QHT~a-$I6q$u8l0>mL)Z$L*ON>}z2>2dj-eWyk#0N78J?P$lHrL` z$Wa*`ou8MNyd9*ywp;biuPIf1i&{$pIsj|{Oz>mA%A+jZ|g z(n7~TMPcJj7I%77#7IVg&jk(o*59;{Z}9I9V<|sb&I-dLkU)K?YHYebl1OnkmZen+4 z^*3>EOt4(q$8&o|j05E7XeOtX#tg+z2W0BEfD3_LKs)t)i9hfwP48AZFxBzno;j zNA#e>r2L}=4=fkGKM94N%{I~VTAJb*o4d0_JiPZs^+vZvqJLK|eJuUoRYK zEk3ZBdM@Vh{DqLlDyryTjj0Dp3AM#SoYtV;H?tyltN5#ga_>lqE%BQ%U`ESmHrfP(w5(xMp zLZbE+$xvIDhHqcoU;gsdvAMjkEqqZSx`P*rq|$QD8Xx%NvEqBSwTMf6k-+wK}?UQXNI=czb7qnX3mzuOnDU3dD^qWg)$Zjoh^ zZj+H*44MC{k24vJQO2*J!h)ug5RAaJO^y=_DQEZU?&C0EDd#6BjN7^7aQlUTe|Nc* zS^6D)pvG)Ff@7gDOtFj4`RR_qpY`d{dcj3{wME@We?okeUvri5fu!GT>{oxYF#cfV z#B}6r!l`!F!}mJseOwIreoJk!+KL7-D${xp8Cj3zi8a?viSB}rbwoYWOS2QlV9ws( z4l~Q6=97@mvArkOO?L-dcgHXze6l z&b5gjI>OhG?npTU8=@a(XC_2k*q3YdTfaK}qAaiVvB|9B-S~^NaAJ?m;~NloV3^d5 zN8}7oszo`gRMR8_t+P9}gk%cM)?U%@_xBY?E6Oe|QI5l5&nNE93EuJu!C5Yw1`~{Q zx9Ed5v7a`Ml@a(&u6?Ovvo8b#ELH!Kw88++qO{#=iD61|WT4P6)wo7c1nw8P zwx;-sNXy-urh~$l%{6apc}C4S2L2DYOx%QXIyK6WH)MFMm-pE|+fyLC9w6 zzr=vpNwHhRtFbl$IkefZ>pJu^WO$A@w4KgRZP-5XehU7czVow>_rgs>({kj)^2u#7z0iI$89&F@ z=pU?}E1LMW3v*(4L4J2vJFePSGL&`HCm9a;=Z`lt5|LEwe2u3|i`Ge!CViAvQN9Kr zf`%jHQ4#0GjQOU+${~>Ff{%hF9%e=dENq^kN3a?qUHC=xx{hLKOGHoMR}TUjHN=HA zj>?+}L&cEnRsbsQz%e6)Ik2;~6BoFVWy~lRFyPYk9D|YCjqhm1ZCUo^(uY3SElpXS zr^$9d7(%18a66DOtOPhvPq2jf&e5=ZIdPV=erzv^7msy<$81NhDBYV7e($ufnpii9 z>DIE8Fh>wG8+iJls<~8ECs-$6#P~}Uy95>Qhh);q)Q;KJ=-d4uMBPy92v5cjE!8gO ziRTQ7RwwlDPQ0YXR%kEgtTl8lbHeqGNe3dpd_z=5dorAi1*+wBESE)_YepeQ(e`o$8w*A@TN)rM93cpgT zX=mZH(e$2+#EP=PW0AJq^VMIF_IVwgf4$4%%c(Q><0lO&6Mk}f5wD?>{iZGSr1z{I zdsKz%M}K$_+5B^whtIxP>M746N|gpXf7x{2?=xMZT*=RE5VaTO(65V;pT zQDkBBH(OCJDi>O3xox9kAWnz`)Yb{v(Mvri`x>p%-wx;jPpz<217KM>aaJ{ zmlH5rjka;rC}2K51vRmJG$tS6o6%l5Y9m{Ly|HWdSV5R8Cys5B#KJz{w|`Hu$fDBP zZ~oOiR$(iI!9%uHz~WrLn9b*#rYvJh?PI9x{b8W`aK4N|>^mi|=d+d`&(I(ptt`CC zJ1(n&LC9RUB*Z+Vy5o+s2Mfrelv&!dW)h!<@zNIyCg%no$yQ1USX)i{c9Drcy*9WF zo-FA;)mAph9bYf&2RT$!+N_o)ST}cDOD`-=?UP2+SME0}74Ff-S0+kVy`Ni>dE6>^ ziamzC9S00QU-gN0VhW#@n#2`9Tv(SYL=FUL@y{3ORlX$dLj#K5(Y}bP{ z=c8>Z7Ac0hx;*3-7MY^BSu5Q5l8ivuP3q%=0YhmZjUi_yjreWN=eREycOLXP3%~mF zCQ166%Gd~w+AcR6Y}h=kf7YXfTsXU4PNXujH+ExGYK=2=3A8|`0&)A>=a?VfAlMN~ zjwa#^m?<@L)jyNYkCwuMM<)oh-Y;di=#b5k70so75z-iSbyPRHI$~;A&$ChX{tW`- z=H>1i$J*-w*nWTJ7BHp*t{zHI)^m0|Dx+JneNd*}z#JmnE;1geR#&KChG;dxe~-sz zd{!7Eove-|>UiVK+2MBqo8(D!;eDLVjh_5#+6*M1tox^AhhI-&)q9>o;Irqn%hz(l zmzx2Q5w%Q~$@BNk=N0?;N5cGV@ub@`s?Nc;Tm||Jo@wgksrMZaxo@FAn|XU&;l}*) z#|(k3a1@R22#|@ChGe!;wtZ8nJl=*7-jr92jZ+33_i2p!DO^vj`1Co6<1Sz1kyCjO z{7FgtHtJ+ny~(@Y3rsgKr7N5Z-!Bq6wPA}@oGFd|X4%S^{X5iDEWT9bHhvU~t>pN* zm4e?)Z%zA##4hA&2IoiSO$ko|F0%EB$i(ihfT@*~xn84|sNn&*n)TW69qY~P7fq8n zdfP5S>V=KRnM8fJo?1L2x}2dy_s>fk2eLv#x!M58w^w^vTkSbrbV8)SE~Cixh4kaQ&AHa zTzfgc`^D8|b2}*I2UEva6Alob|0TdN1p*#1991O>IL$Oa8tqRiPs_D1j`1MbEC{X2 zr3>SWP5I#hlCCW(K3aWG2^1ZX{SvXiCuZ5u-(t+2j1Ro}}Q@u_`b3%4N>4OEzsS*k_xNf5%a z&G2BNoHdG`b1|Z-d&dr$r>xm8Kf({8RX$JSy=4W65g{R!PQ}OU0Q!bf2aW@zxla+i zdFJcTGzrsU7Cwl}PZP(`G;S)Vbz6KE$v(|})la9)$$NvcsRu!DIeV39%Esk0J9_3j za)!qGS(~s$%ous*V3Zv<=0hRhPrATsz9Fm(?cqTo7{ZRy7~Flx8o%GI{$(9;mRl=} z9{6AMj=kXtayyuRp#H0D<$nqeLKDdV)I-35`YWI7CZ)oY&0lwI-nQ-5ouyLd4U2Y$1U`X`iw3*(2+~?($CcY~$cWT&|Gu!`HVk_q@0NC#@Tt zNWJDx!VWi==r=BxRGCW8-d5@CK|HaLB@jE>2hG_$FC<}((Q*1M*PorkbyC}?8VH6i zi;&^$^vx^6NhWnGo|nuh_yTY8>Q`;-$PXj5f$l}K_W!zPvIia@DDyB3!OnB&DBD`E zrop1Ur{$hK9wO^T3vVAUSO`}5ppA@zdP+qN_8$^YI^TBw^3Qe9|7R;9Rsns->*ALh zS`|Bl9fRd_24QK1WqZ(94lupMhro+*3MRCJXzLdJTIh}T;?WO-0qhdrI$sMWb^&R( zlwNd77;u^qe$P^@91LG6`}U(XiT9$pk!fSlvC<+x`ul6!O($=_K?%6Q9X5(`N13HME!yOmIHdQHHJI+aeg&1L zFmgA7;33Vz@#bCc+%Wf7qlOp<;~xwOWe0d)?O=c(0C>38Qr|!_3krIFqiew&LQZ<7 zup+Lo{OQvaIuJ)z6-(xS)Dx+J%KtI2ev!EfJ6`;!&3$teq5J^buSbHxfBpDP0`@fL z6Q1AmVuqi7TG07l4Hr4YPv!DeW5kXDY7*+9A<2On#4Rn>E=N$AG#;+b5c>rCw z*`p+pX%gax`#YQm>yZ1+NbZX2kEh!A!lB_Ntbu;%!O?#L%efFibXiWJuY;aw4m=ME7}bfwY_llBhvTScig3-wRLKPJa4t} z&w2dbAmXkZ{;a3K7s+|?OfnVU_YW%jCrPR>fj)SmK@0otkoT$S7I2s~uttEUq?J49BcAI0Y}bE9wn5_6CR}L;@nUdd@G4YlI@pzz!;j&D@u0%o7dn`x{aDth}#aCKGtz zs-`jh+0CT~CZ)J$W*liG@KH$6ocAq_vN{mk##d2@)1@azk%wDSI z@oTm}cumA@E0#3F@CQ+FaDi%G|D(IUhrGu_ca_>q{W>u*VHhE#4UTK_tp7t;a0{IKlp^d%F*k_)4Vj_NsdBY5owq6G+GRX@Px zJON(Yj_l6pAo>vGXlVarimVsCjggH8>Vi=GbSQ{^z{lw@q?nsKPMqZ?wfXV2H%M@A z@6nksxYAIB`@=vZfFp1&7*GoI#1W2a2_T-Lp@an&ZQ;fZ(d>~Ro=&jb@JaibyJKSl z1c$)h;wBQY&@w?m-x|NGkLvHSY5}H!PHdoEqAX(ehu8f##0K`?6^FWZ5(Hed3415Q z$ZTNe-ayx5Fkx`t5_Hc(0l$$47Wt4(+oCidzN!&OvcItSFtg~s)(I}+n2N^aq1i1L zI#&JrP0kNuz&(e?iSh!O^{`Ho<+~An^>H0=A_4Ymj*Q^TVqdxcK=^TT7Py$+3()B! zt1trEsdVQqH6?{_WurZKf+5gRK0Bvq{UK1{6oGz$fE?qrs2ZO>#b9!j3T%XDH2Dr3 z5kmsVs%=ekx-kr(r~f__Ok{>^<0fsD;P$McL3+e>FNeS^k_5)u2KXTZ!_FCg9TNp2D>5nUeGuiq zxvN5fXdClq@8>oNO!WKj1-tQs-=%aI2`fy1*c1^4-((8E)&BQ{0G%teH8}6I04mf> zBE}D>2^*OToZ|71|i6(}r4N!moCzYA zGGYn3tRehVFpC@5N(pqP`=eeFatUvkF)cKvbfDp0n36vh{B9=Bd2TQQoP%?U{o_Ggv$VkBq62e(Z(JpYEmX$${j_3@=lW zvp0L}An%bNvjHIhpHASYo#r<_DQL?=AsvZ|p8_;obB7e~SiL=ReVm1SBS>rroKc8e zVPPJ0CJ)GgBMCSQo@mkq1fZQW&~6KjTmD5o>xFnN6Id5taY-Xq;4?^P7U!(d#$Rhc z&jDA7gMjp{0V=ST2EZqHjsIfTL1%KbTtiuV`dE)E&ISU*{*VCi{@(bP6wnF^7!p>| z{*MoI6b1h=Ovd@V9o@Jw@DH?8@y^`_LXd}Dtvw-h8kjk~$%KfNk0a%@(Mi(|lT{=t z23TD`zqb&%tKPh0=Ym0~#A{#*tr$WdPd7pa%WFb`+E;Z9R=890ul*M^Zm8^tR$??f zU}DB5_yn_vAP!Sg)2I9B@Ny!IG+@X#fLt^rb2j`HyGJ6iBiIQLQsH-meeL`VOpev| zLr?THAo##Z9sUDoYhU~u0L{U|6Am94>KOu}AFMAOjxE+~0tHfXVGu#?Y=nrieD-Sq zDTkjNe3fYm$8)q!tp&Q=50>6#%;)rr`aNIFwtSUQr@Qe5VN1Kb#r;S(&c&P-z_??mfOf-IC@a_*btSwFPZegq~5k(0dx3eon(>4te zB(8@ajV%dpkRut}hc!NqEl3q6e$r{MB`7!OXg8PuN~|jZzvGJ zN&fazL}80U#8;9W*z&XwJ*M5JBxoLzP>|c`a6QH!#0Cg+<1Np3hkT-c@N$=~a-~%< z`uEb}b+6p^(x%q3bZE^BwFeQ+RE7}nA=JJBRvHm0AnmY`8Va2jv>UM}7Zw?ryQ0sV zjYnkx;->RhD_~OmHh>EG3w>?XGZ*fwE<$7qBI+o10PF@iXNe>M90W*-&V%qv!!i>W zBrEuIr2;z=zR@W*$VU>PCq4}#^DA@%;lE>}rhs?HYmHV6BBZ5j2!7tIy2KaZ*)F8^#z44UN!0c*{vTmrW{c1BUQBP2zP1`U4QW#rM`#7+GK_JWj`Z6#yPfmL(tyQ#vI z_9tg2-1P$OpUqKcA95Bdwlj?-podCzr0M+f8%;^V!km?!JhIQ&7l?t%MJ!O5g-Nwdxy|nvA!Syg$~6INSUH71@plgJKQLni4XwfWIxUG5n3aDmn%P zilDv8uopceMg3PaQcSqZ4_VL87h;VCS0X`}Akxn4JcUe^Ofh}TlhHQiL{MNvkp}Hgg`uc7Z8#jeA(*ufT$)ZC zH2#+#)4!27`UDvB!WaM+z??y%x_&~4D+uhRNn<-NlWK{QPJea*ki;C0cR(lemo%U? zWdEl*DxXeZT-Ycy7_e+|LGklUd5h~+MFr7VtmSMtRt6>)gbt={?74SaY2`k=Ttg82 zj1~szk2x!FP=R#}Z~KlDs5}Z^`0 zaVjMTg7rrCQ=1i+X*pyNeky8#NGhto$wp@>Rb14G;5EL_870NyWbWC_)IRis*C-c9a;nJ!$M2%1=vJleD8ELbA=hooMLg_W& zLEKF!z~Q$<<1Y*XGnaiNl=Nr)SR7S)4!lqf*SCvpH;x1- z!eWcwWa;xhaQK-0dI4jX&UA?S(DuJ8yaUd^6kq#~hc&6lUf8>bnpeyb`G!}8$Jsz!??B&2B#w<%r{5T5j zWVT$I4hJ@kY=CM8T%EfhTkIDKY1Rl79OhA$e{5WZw14+9H6vqeoPIW*JlIz_Az2FK z2pAL0a3rrKG`wICS)22EL$Kln{G$C$NvF^|c5weH;Qj-!g1Nu?(b!X*ph=ACb9ec_ z%bDHE$k307jKqAAs6=+H07_tu7RPU%Pp#MzkxTPyL8Yr-U`vrUsQ;EnJ6 zMLr0I$yow_$U;UM%K_j%6K-QwK&g!baavcqZmz+ z<3@fyvBENE??(OM@K|K$?*s&w{lXZp*d@uGK0;@>~A9cXs2YrF2>m_Jyf^;C|K6p znups`@sMUj9-;grNiL0HOiBOa|KjVf!>Zc8uwhtW1Dh@h>5x!Lx}+NfrMsoOJ0+z< zkdh8*q`O0q+>~^8ck`}|=l8tN`~C4ulMzIEme!~6_E zOgs*DG1TgOJfNtWKE%>9sJI$eMof7T&fH8cc4OXpMa&>8n~|q2eyL4y)#1>ww3?MiIOi4n*dNPNH6b5G* z(&;lLGz1txi6OM(}2st?^o>JOOzWQ_DM#dIH zZ^TZ?Z3?|$(nKckR*GvadyQ46{II=_8V|J2iErcx4{5U*>0d~?{6oCKtf5?9;oeoh^251etVu=Fa1%@%k+xE z=L=j>^Ux?C{uC6OK@tU4oJL;#b-I2%a$7{i8zwH2UGb^n1u!qH9F57<%LEODrDaw* z<%t~N*s-?^dM)hs%B*q(-z1tM{$#GsFKgFn%{IN^r|yt*F|tM+dT37JoNyXbp+(Kc z)^X2xtPiqr%NlNx=ufxb>sW2Gr5ZR(+dDV!ym!0Y96Bf=u&Cd^OWb)VD$$R2l=;(wT62-GZ-&2!z|Rs&n0hd0Q5EP4KJs zJA9Dy`-QGq8(mrDr3D%Bu;j#Lbbp+w6>;e4I1D$2$IU=q=IxU+$6@`MWejdBVf3=I zXw}l_s@7AtIJ2&8=TfQ{FUZw)KKK`e-*y?J)gUJ^s;4XOJXQ1Jwr{9>wKCg^8K*^J~O!=iPS)KOz+bbnLZLOp=k;TX@NyDuS4N z98l8hO(_@d3k;N78zSY?bXGQ5RNdr9S_}iVUhn3#+6x6z(NK?VXT3?FBEY~kD5bR_ z(x|fs6B{4foAE(65?b=}M!FwujI}Af`LwsQ-$`YDH_@5t(Nf!z_-H$5NEomE!Pp(A zWpiQvuUIj!g&CIti!_#v;caPtaWbJNuUS19lv!854M9IY%OhIKMB~4J!{h!%;;h41 zomUVU{Mwl4QZ66m^GNni!4$IQqN=o@i}Gku86hK4_()%H8u#)kocWh>c0gHrdzlan zNKvLEX1}p(y>Iwo@?L4LwL!qC&aKh-_S3+J0~}h3metf#N7AycY%AK2}Tzd;%ew-5%sS*_VGmUO06aIsa0( z9?AY$8ei>IupcirofKr_eMP5!CEQpjUD>mzJ#eU5P&ybZ-C(QK_ZpJl$aK5jXT#M5 zN83F{;`?gTp6Q1Ow)Dvy-s#@J50#VNUkw523K}Rf46B{V%V@HaBsK z1Kt5@O`GJV#g@d7a&H08LcGP)=$sniWwG%0yJ(2O*=+ZTolf-GN;zFPN2$M+Tb6p| zu7lo6pK2>NROa}rx++69%V>7D52o-YOnVAOVKn&6#wIqEz2)_4%co8SIk&}z#xsvt z%R?Hx)>2anxoN!LKk)d*@%;`S_VCC$)Y6<^Nx61Q|Kq>IHyXx+Lq|{1lg^ZeI38fM zo?TnwjPo#28|HI3ldJK;MTRMB?2Y*B)6NNHu$doGQ=jv>lc#zo_i;xb&<08+;cTl} z`hkIUskS6XaE@&Xze!FA8?ppBZJ)y>jcqOC zVM&)?D4!{J4*Y^m?7hcZ*EFF*n+rKv)nV3HCE@c@@*UtWvzu^5NvfiHnZ$OH|6P38 zlM6j3n|NeNWm2;Pc6k>^XRHsqn=sS&z98<{H=YulA)l4d{k zZcDz}_%JYWtp zOVb2R<+6<&dM*3t=Zd#&RgMS~1>d-H>nM3;uGIMdNPv}$%8`OsVfT$SBuF@KkxlHP&@hZ*zGQ{Lta3&2=|lE^1n8ujOU)sFZIv zc6v^*>@0-1RH3Ss)Wvo3)aX#yH=Ect-=@k?;fmELFXnQm6cf8JlgA`lq9iSS+Nvtv zSooWRo0wcb!;;hN8)=Iq?1FoWef_?vKv8a6+YYwgnJwvuE)=C|{NlxPMI5>LsO_LZ z$woq^M{fmi24CQ@LLC)N4@3u0)VuTDV^0$FHnXYy&VPM0#O@m=i)z1kfN(XQC%G{O z)3n|QpQM?e+y~G?#>M}dKttfLif8{=$Yjyl*kokLg8TY&D7PhlbxBT~1oZ|4ttVu3 zE3$Z}!z0O!hwBc*$?g)Jw5Q@?^Ve6dY7S;E$m7g%Jo_N3R#aJ$mzLK4$QJYPT&jx< zW0t#C;y9w#G^mA+0Z-!4iWE2S7;ry2iA@*>-x?Snrc~v)R7R#}DZ}R&%?YgI6J#y< zEX~aeWZO?_%#(3;>gRRlDY7(j`E{>2($o3ADZ`w8y1+lzn0q^`2eRbmG&QXYP1rc| zS*(D}Z)|_zf6rDQ;ehRR*H&ySzDod0tC*|su>=QLUwpEbK$in=K1v-QH8JU?oji{^ zt;vi_x!mMFbo-{b8%t0~;-Yu&ktXZpKs&8E>itRY#o@1;`2f%0rs>tR+pC({6vA3< zFYl{#O{~i+YS1XIzvNj$XZYR^Z_OVoeCFIz zouq6!M;)^Y>9Ot`nnVH(=l)oSj{?{7L46*ictTJ0 zZbUM8owAy)>dnpG-cOGY_nvG+?oG2Tx?cx3tMN%P%kEfnP*!ygJ))I73R_I!}e*4VZ&-cWT9z6&w$q~c-fph9cX?+JTShH=#2 zHRElw`xxz%!BvJ0yNz-%&+}JlCuW~z_M}B6W3=ODli`3zTJkD<=7x^5ll!61IU*K~hfkM-N25WOD(#b_QAbv_qvn!U0hcr9_&noM zlg>%L=^>NY@UZ6X6_HPtDIwmN?wh%BWAVHC!I%K!q}&c=>Jok83BNkUj)c3RxfXFr zNdHTf4kzcywwkkhj59%gPu6cHQ56$|QUG~ZG!PDx0P|mPu2J*z+o6v&n|H&X z4cH#8+pCOkA3YhsQgK&H+tULA56Ti zdWAKwjc@)=>rOF3_FMVGuEyQUA{BHx7MpeJX~W4;EXCHVsch|AZ1kt9QQyurN#U(5 zI_B1O**GBa>C&@5ZCcZbmKZ25T;y)Ae3)*lh+0%%{^fVVo7{C_T z8gzv|J^y&!?6YP!7Tv5xMcH_v^Viafc)_vvU0vpW6ZRt&IPI8CJS-Nf?2K*cY#3hK z?%rVYre(f)VgYi1gZz`hl=2`>pxauv3uxoWa zD4E)6>dUuTLXt`Tz0SVD9SE5x2TaxV(L*UtM))!;fa76$=kt0@+P6QqJgIIJQETCs zoBfkBE&lkqXK~H#h~Rs1b*5WV33J+(`?KqNx$_uoSS^}0k0|D$(Z!Lo`#$2w5*6OhiG$WrcP@Q;4(3+}RdnKkrJJMEXGs%~_%ofc$?My2HPmd9;QErIy`s4w z@xhButI1o(%dQO@ls{}q>q8z^E`t+w6bh}9V(n=v(?gWL$mchU83{W5{yOOEGvhQAa3Obg$aCg_p z&=HQic4=-;u2el7g^N8IV-)ZnZpmL={Gls--?zG1d4^&>zRln+)7)Mi;?neIW4Hi0 zIaODad1}kaoT8kJr`$F&?vL9cm1U1QX1a?|9GK=^0ylYgpsaSHFWzT0VlAPju!_-B z9Z}+5k6yMt_LF|&W^Yj>Yp#B6d{ZznkLJuAAh;hTos%zb1zg#)1<%Fa(&V}JGa$Qy{g@c#o-z@sZ|A_g}V5kFr5>#aHNm@y3>ZyTnHs^*R;L%Rw zk(G!`+*LRSNqlmaTf_PI)%D1WZt5>_9A~gR4$47N__iT2VRBvN&o2SLNX?ULA03-2 zD!i6KO|*_^kKP@QTbxS zPq?m%@9eYLxc)dxil)Xjqv_~2x6M&rF7Y)o9} z(^l1$nKSm>%>B_hv%RFZH&?nVj|sFk1CC*g{8z1&W1{O7d7DLR;nhjH4(`Nwx95mc zW32YR%DX9syQYUH|N8#-LYfmMCI-cn+=gR;UK*&y3a`@Y@rC&ktw}44!+*{ z@g~;pvh{H{o_f)(=(?6?M(#M?=iYEY+C;jT-ecY$&F1^&ZjQhRqU`SW&BwjFmZXqU z8OYU8w&2%L%b&kbZmrnQl9y`QUsz1k4VUS99InamdPI9glOwa94SZGQy{wg4b=^y| z{}kq;8C;%d?lzK`|M_GJ{=)dDmp~k>>F&f&cGpAgGCU&i3;_3zk`^_l_NQ8?2{_n& zV_5ls)POVpcd_Ux?1%0B)Pn};2f0_$Y~h#jWHk>|ofhX|6@-=4>#-fQfz~V!^v;5# z&6`L3yQ>&;NLO_a5J{yfOv@wAr)(sQixyT~%H@t8Em7lWsXq`{gyUHPJWpa&|LMP8 zla&(mN##q5UIfNqF78D)?_u$8<>q}3av0^ZZ?&G%T!ssyEqN_=28L`cr!&Y{b?PS? zI&*&+TUyB=$^9Y7*NK0!+ultI+?zcu8=8HiJMAd?n<52XIzMaz=nwtBxDJL5kiEMX zyjwxj+&1$4a6`iF89jul8v20|`Fq-pqsYxZ}4T4jTB!MY_zB*TOSY#~@_29w7VCB*&dGCY1C?uX;gQ z6m*b${qO8%DJU5)>=zJb&jsXY5_&l&*-oHz&&GFlqYmW0}3vM$hP>0pvXyn_dK+Ud%;w=+EZWJdP)D@&D~AR&Wp+#4>RCG>L0O=*i}(+!s< z4i%*6&cwj{w#J#Q^ySgPP4xv=bZz0zwK~~}Tw}%#bz1tLQJXYVFEXwG%`CV;q}C z)q83BS6dCHXSCJ1kc~S5$@+V=x!uz(h5FxQKpq_-VwFS`aLRvPa-$~bq_sYjDlkad z=6@s7Ikcc|Kw>X>rxA*C(l%quterAJWYLEjIK(?p=CX7@TL>>$Sa>iFQnk0Cv{p(G zi4XEje@;sQw$duT5$#?<_1@YmFB*h(7e z7`q{hZPQliw#H+jfvaCXHegNyMwx3{$rJXBr;D4foivvkdW;T`^*o(tcA8Nv)@nGL z6ODy|T?#>XX{|5EI6Vr2zM8UBI0v5n+8Qlgur`C+978q z-5I&_Id7E=3xAji{PZa&4#?K(gP`O_gk$-j!kIKzjTQ=ePWreu6PVSjCMAkdE{rlD z{m~of12IxbUofAet#ZO7AY4Znm7utP)yn;kNEJDsF>jehZ#2WOn#Gr|OQb zw9cWUFS^9*P0TsKd3SOPB+AnZBBF8PJP3wDiN95&xa#hum^m0@3vLho8akLPzD$YX z%w4MaBwz9EweB_9v2QEqp{SN^LE_gXaVj`Ox4|y&pSXM9W*Tw-^d2Z^)P>@gv`$w< zELzzd0gq`k9crOZm{RDSq5xYz(D$?-eNGeyfjI3?Jhsh{=6PDob0di<~yd z)D!_gR#wD7+f|X!q$j)EZuh1W5c3+ow8VzmMtin;AJ%tHYeGi#3ZcEL(*{o^*CF0M z7NL*>C<>$1C?pX_7$_n!{;!Axct$8nMie^npEHfBQvtvNZw2}e9^f(IN?V_nHvd3KwV$>*SLFB9(om%p^5;m z)&_xL*_1MVdIBCm-M3V}q$7;ZLmAHqsJ$6l36V^ZfQduU+#;Ouf%$_0%8}1SEuac^ zyguwSUq~K|RCxA+ft%(1D9bDdP@5xB4{<_)*5*`cIqM6PL9cpJpz;$hOXw#2fh-j8 zTYtS5sjfg`Y7=hzcoSMGga7pZmhsZ+A2mv?)Pb^JL;#7eEr{bXHvX%2T-$a;jILg06KmNXf3_EqzZdQSdJqcq?f(eDrr4k0(Q&SCVq=Fv{i;I*0HiD{;7YP*M|=riVeYDO#eN72ijqSd zUl|H+XE{M3heuaC*{y)cl^}_K5pqM4^6$z^OiBu=vjdQL=oFdw-1FAz_Qb5$oQL_l zKYAD1iS^eyoa`Xb^0$|>Ll-YGj&RO)1`ez#{OKLB=rE{eT~MSMz-%a~e2p=oy?SV)ykGUMfZUJh2&yuwHCpl*l z!yl){K&XcW8re_S2(K5i+Y!sbN=y;mKT0}^eYz3?_C9KY{)?N*0@sRF&!V~4`cx@18}sd(j?af>a=z4d!@}57hTI`o$}>b%Jlq2GntFV7PouU~)bAD{#6DwEXkl8k2x)sEd>Q?ASRe#3p_*M!`p_VBTYO@H87*w3 zVP@UG1fLqh)i~i3eD8$%&begnoy?RGYv5%TCo^}lo2TJocFQ&)E|65_Gg zLW#<|zMybIWtTc&ARjF-d9VVbi*B*>i-($nkIXep^X>@mbk0C(nwq-;A#ea}%@JI| z5yJIqqDza>OKF&E{B(0BwH_=cMzAp9QH;M;D%vjf{RUg@v?=?jgX(CK5Si%ya!-1t zY61E=ZlDXwkm8Whuw!!WdR{68Dtmo}pHMut*pCEhvdV*&6elzKcCPV6x1*2Mhx zEOYMQG&P&z7%SNz0K4}Nsx71f3e_U^hEYvdSmip|w&ewmoZgV^pJHr^m`nd1Wn;M%LYyG9- zA5uG%6M$D93eDvpvomQiX6V?J9tP8kOT8nGxXryx9b}ck`9LCt0_y_ZKpU~h6Nr2R zLr!XB1JPxCj$p*y*TxC_OiWQ8o^V>)770t{Te*cRK1SJ&v)egs7{majWV4E5X^WnlYza9^im*%j{!;9T?cGAeVuEwG;#Zmy!< z1p2r_MV0(v030@#HaTe6uY!{8-*v<~7#U6F3rZpTJA|9CIMG{6pdhx-SA_|Ycw zY8aTHwY17w?~josT=Q=}sMnHdIsshX7obj&_N4k12-bajcqtbq_hbJGFSr}feNLMpnftzz9D5PWSJ2vy21{!aOhobw z!UT}dJ!o2HZUQmPSL-9q(v@&1^6h4^m>?@C7-Omn|1NU+qwcr|m1o&kvImZ2g#Sod zGgO%wWVvn%BcjXQi}g8@+V5LQB7*TP7di=(7V;rB8Dbg~SS{N5VY zC+*&64inukqnwHD`(TU$-H4z9_(ZSLqIqE+KqjBF6lj_1e~NqeKeHA9@UWkc&8MD7 z54j&|TS)K0Y~F64V8H4CFf)oe7$))^r9QjD4#a@u|8PC`u|I9WALhMe`PBy?>M}yw zW1Rrj!WI;mKde4iR8VBM5=^9F`#EF+3GL(7YutS(O^Cb}e2v4k>#TAuwA?*)^`Zrk zYz5phNCe58QoemojGCwuwy?Td`7ZRgtYXJA8rCr0kC)aCLj{J)vm{@E?CVd*Ko8x` zF5u6|FM%KJUi{uG7VV{By#ASbdcJUq)SZcjJoA|r^8z*(8Nb)ywatXPkgv}0t2BJr zkT?2p{xi@%hId9*O{7Kf$+7whJ<(|;6OMLDRSPjW9nX9kDWP->Zhzh8{tp(s-h^Oc zX(UffJ9OZj-HNEO_9*&_`yken{;6EnKSy3)!rcnu&i)cQ@jzeSOiknK!15&*9%cgm zm+@y`#yBzoszfNXJ7OhIS?$5M+m}&%6z~zV6g;s%rzgWOwD_8=$ms8eGj%^>y2uamc4}lMY!s3O*kP6$*B(lY= zBT}ZevjA0G=;M}Af%gp)n9iLmrWZDcz2u1GP5vz%!G}U0WgSe62IWio`+(Mung#7~ z`T@;KE`8nYkXN)qQX}N({Zxtw-GT z%Dj}y_itDD37DNBRQAj&y1di_;CykbbQ8#_I#8}f5$V+7V*UeB3$@ex3vHqfGmw3~ zsX}ls1>*xVW(95d=pu^Ogr?dP#z+H7a1PCX*74h#c& zTN}WJ849%v1MZoaeWr3$#W}l+5~5C^a1M}SfJUM?pM0;d2xp-{VSq^m0AxG3I#fXu zVdy?HwS>I?EK-EhZyA=tK$Hg4jvZJaNsP7!-tt?6t^lL96VdQzcSQiZE6S*D8$c0K zO}=ae-BhH$a~D7hE*H^YglEcoKS;j?=@kiUfL{)HF^A^ro@@BH*uVn`ps6Xp0HrD5ZAJ@~!h=u`MotX<9z^j3 z7}#NG*X8|_I-MgG;M9YkLn9-6{v;ph8slR@A8`#mun{qtw4z@KF02*u=H=y0SrThL zOCkb|&|xM$;I67;SSYE$+&_S!uC@KIcPt<%M^0YK1xB-uJQ1Q7YA*xUai7=0jO*Eq zfH(saM%~uX43OHw3}polJ35RPMgOEw08=7Ygh!uJUnK%y>F+RsHG#_tX@+{x=U;F% z6?Q8kZ|UhF10A!eFl%BkP}T^*vUoy%@y|$seUSth(AY-wtT6c$^az;^%@+Lc0s3sP zto6X3auRW~YemS(7a*8Cj3BpuSb#tS zIEJW?@9WK=t)W#3(W-$4%|KUQ+DuJb0MWe_ng+ZI+TuB)VYvhzc%{1Cr_tBX4#wZF zdQqR>7LC0F8ynO2b>kJG8vhwhTi@?pED7+O7+^RQcxly?z&@pqLY{rLFn^r(Be&&}7;M07oq%y> zRf!IRaoW2H43-O@r?B&b&;v=x1)OFdAP9sxg8I)e|)k4GRFK@gCTC zCvbFxNg6X1h5ngg2;L*SeKgqMzl2?-dS={HcIleT);+0e_t}0C&ei%i!LWV%iw!keRzZY36t052_f@=T%RAdVo}}p z!zd+YD72?E9)Zq3(vfCowghsDy?Lwc?45Bh66Ud}zV3peVTaLc7jlRD_AX;!Seam{ zJv37hJO9j4sFxA~1H%;Y!y9JURbtdAd&!B(5eL3B!O^cg0}$NN7UT}kH)f!>3y{h} zZ=jJYz*p^z zfJ}io{R4GkOnT*c#e&xrGj2VBC<^57ich`k<_PiNBn@7CqW-^qN(HpDW_heDrrGNO0zYxsL2t^9rf|h7Y8tJ~3z!1zm__7k68l}Q7Y_*j+rX-ay>q=W z8kuYbXcXXSo2OlylC+P4t~S|y20WtJD04LJt)a{MiPv#k#DnQdgs-tv*{xGE@x3zKak3KL;rS3-J07kVB z>380gVdnWNJzsmuW)N`yc^`zvtOcalDrJPykB*zLigO}-{QYVG=Okw4wGJr(^b1DqSoW0uQ?p7MG~_RQKQ4tBCTTlPmkYt>;v zZ)PFAUxbvwh2g@ zw|Xetv&drF%?jv7{aR38k>I&{Yg*#~G+|=kRschZ*(%G+TvYiXgaDaZ7C6VkMvtZZ z9UVK!%(Z7TV=N!CoT(Nx&$1GIT~=bNy)6tr8JAj@=RM8+`ri8*UrA$8tlXW;m2<2p zif~pg&`>^XkNJm1W6ICUf-k`UCqRS%UbznQ^EVy21kxn2hA{Jo*(;HQx^t7kkIE^m z0cCWvZA%yG++%Vr%74eCN8dNU1A>W6ZpoH=8bG%tXyfeyn27ziC` zUAwOUQ(Fk;izu-1L!nf;7l%P8_=*}D$*K?`_~G7RgvQ)c=h6~M8Trh(T!v^;t9`S~ zNs`HGjnKfTMH|D87~BjI#L$=lVmWL1$*ptaI}66>x+LRMw95^mrCb2m>-6E)?bh+} zwJQk`@7_*Oqiv1zJ1X38tWd^{Nb6Yl# zX<=4CLnv^BJoo?5nwmrZ(3+(MN}d62g%7Sp2j-mnWAf6}PL{t7oc1;`b`Vc;Gq`LG z_hhm9^@kHjYS?{;Q^fj&VkA}nrv5*$wTm>wZ`VKhw~x~01YC#GIehs zJNQwo^&zA7f#xGtbVm)~ArXJ+THqR~(#`izSpNr2^BC~WqKZ(ge?)u8u09E&TPWi4SV8NnM)UU2_s$ zbKE93z`Ct$2}pD*oBpMnP=$YxRMX;e-)K^E9aZmJhsLYT$JO?T@6l)<>+~(w@|itHUFc&xt#$87wONJUDrC3N>Srd@HO;(B9M+8`dP<~v1EL()Mkx(pIUF&A!622N@F&H9{aa(yTp z3X9;C%5ntm$CDcq_KAa>V7;BN;PN};k?4_3!Q6<p>0Efu8k;yvTz;OVas*L>X>7q`=Y|m1S&o*uA1|@*!s(ndtZI5I=m=B3i?%tb zTD<>3#<^g9^K;)SH~E{bc|aJ-=MGMOQ&+hX2Hd>@0L1gBsIIzE9(StJD9AZN2We#P z`YTOttt>-kYR?swN{Oc-!aiwjcJWsl8nnDU8T6^s6T#afnD8`+V*yycqx81}{`MMh zW+M`719{a^=>4O3W$+do-O@BM&w4}Yn@j=S-s`+b)wtuicu_leAE$@S^Fjj6a z_VOb)v*VM)T!8J8Emv;NwPhtjK4-^+B?e9M;3f0$6OthFJlRdl^nd*|*r zGQIASRMD9mMh;H0I&8zUsCD}|Qn$*_-+VGN|GI?lXQ%N8n?X%_bJd}{**;mvtE?8b zx;)q2q_L{VrT*8|Nnn4S*Cn=kH2?A2#UQGNwrh35A8Ey7v8seFaz<)Q550$m)1fug#NFiI53VkG8@-A-)>!SU z+LG%3Ue!ta=j5+l2qxhl6d+|)as7cXP!#Qbw`duY{IMqfP&etb&LpoHd@be~jj2zh z1N(udp5{p?B|$*@j;@qXZS&xx601ba+nJdGHq+5c&12Z)q^oE(U%4mqI~Bf*^GsGo z#ret9N4ergi_o(QzBC^`25Va0Dt(N)Z&EG8d+vB)nTR9P%r4;+t;2X3@s2LeTCEfB zJBZi#xjRNhG%@XHpvS*(C|eucHV0Te5(vIP5z{6^7P*N8h4_fZW4L`f_)g@;J#K2$iSa->$s2kWjSf6xg zey+yQ(qYC_(Sg)w0qC(2FSs2JJnH zfI{3F?0<%guF$zb&RnlT+c$&p+hKqUc}xrlL@Y1l{87}*>|bbG0nN>WQN_67hkJ0# zoAB2WA?HeggHuRaIQxGb)5WQKkGe7vb4- z7EZE8lN`Efxc45f&9RP05i{FUHW1#K=+>0ArH#ZI8@qlGF7jJ>kC8yUrHj#>p%VUw z5k4d=)Pnk4XV9au>Qc}v*)4KVm~#IVZl+Qpo#Tacl>UXS=vqsAxwn~sd{pG5^(8n{;# z{Y_=-m>69A8c{wY3Nt_OR~j(}XMbCpudy>YwOVP4GIKK7OHM$dTUr_PGV=JS3OeF7 z^m6UcKxxvzX=)n9=Ya;R3QfQJV<8u`$8vQ&rVMdS!W*_Ag-{MZ4JLHdk(?`nb!hmDJK~F;&vgek}Rj zkiSZDTiT?F^ZJR{16jqHvuXP8w$5CA+PBpQPTyjeprOaUW%Cq1!ls&`pO1eYevo^6 zpPmt~z;as^qb#4TZseUl2;LzL&L?-W7HIzB9w)BSq0(*U<;|0-I%U97{h`5eRJOn=7uK6IVRG%gp+rt1G~E0 z3CEAORD6@im-xQVAK`QrV(z_#C-<`dtQn)$*9-1R<&5yQ$T`vzEruale0nsH_||dp z^#Q`85!UBr1+340r6gQn%Mc5NSod6VqohVhca%ojR|n-dYpN(czjM83Ra^6wfdJ+jH$ zJe1$X6wU~t-Kd{V2ps>Ge~4bRXOl(oJ3FnEYhGgG*zl68#&wi|rLiP^EvDaeQ!We1 zT(mhKX&n{?wAfq|GTmFzBTj~_#ds$e*=CU)urNCj$w(w;n2xQLxt{X+g12d?2AMv> zLRg`EFPewH&*N-LmE!?`hK&bY)}(Ml+W10rhPhvKsF7GsFp%~!*vvFim71o4LZ)|p z?Lx{grJ66`!c&uP?!u2(L?fB*_!0e|v#P+wukegeTb<;NL#R)+|1jf@#8jF*M=gz-QUH2iTuj^hJT`c~=Hu#+sRyS*e;BUSl zFt%53fnpt{1W;9~SQJC$dkaKWV5s~IW(7jrOITC#^Zj_WCx=f_7A~J=%{&_1e@-F! z2=4_2dH&58{l9)ZeMG+{jKD=1$V6fSeRR^u_0eAc2DVz;HEyh58gO;>JsTX z+|~PF@x5P!mcovKoxltktnLTcEFJ-f9mos+mmlqn2WyA;e7)jepn^6jQ0-@ zvZA~1+;nYkV`)P1U4N+6n+hEbRw@E-FJUJ%Ljh9Xeikh&iS7K1jcfk1K#ijrxcr|C z)0C*?wnOz}>Jo_YrhXkL612UH*IRjYv=)@@vJi6KyY}ZhLvqR`b}?`VPhQX}8jmfc8b6*Kx*pVpJZ}4qAN&M|uMf8g!OjFbK;aboymnLan%* zmcZgaa7rT)`o8ED^nCUo71hNIC4qH7Un4a*klT--_kaZwM^Fz!MNb%laG(y9G$e1YHHiUo&W*#YPTn=z~ZRu@62DJ zj}ty}Kzen&Oa~B>!SPnN*Yx21+1m8&D>mC37N$iV-9p5B-5)zdx}(3e%ym8$KG@5& zx>Hgv(GSVi91j1h$E1%tpW}dtKR(+T_v7A+7v%c%&$Cqq%ocO1DkP0D!?NXV)JU#m zNZR&T7h3wo1Y}NDv|BR`Bwk;Q1aqon3D0O-oJ+>{)=Wh$GLacbW|HCbv>!StUjw6n*kS2+aFYP~+<>Y!DNI$)8+aRf^gyu6UrqF|81S8FXx_bps^ zW1JCg6I%r#iWVN&WQlz(Nb6P}ke9-}+FvcxspD6Cp!OcWBubB|L`jdE7NndLv~0_Q zx87h^Xx=}+@8oxGXz|_070JpeNL5_DyKTw_=z80W`s-wOOK@OZbb_$oeAW8&EklcIEE0&SP%4(s zx4y8EV-^GQNN{^{B~h%m@UWGDbD)JaYWlAVXwj(AoMfU+uqazqQWN*1@Ggb(-q&*p zhDk#qUq=)@uIrs&z}GTZgoJm$3ctfW61q4 z)skX&kIbO%-eJrp*J9nx)trxNzd*IhnxFrNUs*{JAy=-tPkM4=9+4A<85g8+q}9VF zJ1}QcjEfNWZVxT4i-G&Tp*9)4h6nt&Z?Ds*=2=^e_6qQSBYpF@?%2X>&J{-_+Wy#J zZ+^SbGCh`;8Lj1ccRq5KF%`EyKRF|Cbz0o2y`53HxRlpb=Oq%3QM=Y+?#v3`6L)}a ztx;;hf{y!IVyW?rYbUf<82r(iIIyC+a^vV}AhFG*ZN>5NAgKUi)ADY??TLg@0mHlf z(ELfx)jGBZx%T)WJGO9sNh;>jra7ZK_wY|D6BBk)l2xPDtj&R3w$|-sX`5WZ{4L~_ z16a4_M0clwNRYL-`0WI!4}(WVp(-7#P!RTB5nXL{#OI+8qNWd`L4%>?79}|Gq2*S$ z=XvaXI-EJHKRsQFoJ@DLX=7+{-80RLoYJm4e)@AE3%OFgFMG8&0Uu6SjK0UUXB8IwiiAj~G$JM4C`u@7KqRCQrMr6*N|zvlw9=i@odVJ#vFYyK#HPNv zxS!{J-tV0AopW91I`NM#w`wN#>#X_vx2(hpLuQvB(RD|qRarri~@6JOPo zBI2D~?a6l`?7k-kDqr9ehjOMVSfc4USFOPt!*T*i3Df1Lgdq%X;EBk%-sGs{;yK(k z3F}Ko)c%$Prw9H9A%c29V>Dj3cW5h6q_El*)!BO`E|yxNdALW>_o}h}c;YbdX9bLA zY`MCZ-`yZ__Ru%pGgPvkU|@toJE$^i#9egCot`TQTd;H7i|cS<11 z>Q%Sy_nXCID|~h3aZ!1P>QW@9gbH_uLX}Cu6Mxakr~?Pitp1D!*v2XHBRYPo1gLvV#{>Wxb!p_@|`Yl03@$jTZ zcu$U%UiBWyn#6XZX0PvF2)~Pi+xT(>+j-pVgBboRgS*qL0vF|iBQU%$7X;r7%lolz z=Z#z<9y(Fu3z)cch&>W7#ya`zFZG3q?1`YIM zuJo$I#dN%8!sKY`K2Lg_psrxC1=_mW_om@x&0Z}nzK4Cb4Om@VwjTAVn| zsWH9Zua;FN&P3%uB&|%)8Csn=Q)}$EKk0BM$zz*o+&W$xzDGl>z{HaGOb^)@l5o3K zcSDqgsvfBlzk`^i%2ecoWw)Mj(C8Gy3Bt9IPI@aoYg<|p1(61frdi}aMOyLC zpX^&B8mg-L;$~-)QbH&??KjYF?pRaGme?;y-f1BDIFg)Jk?fYT8racIGQA^YHq4wQ zQ_z@d+jh*iR$3dIr9hEYA?8+ZIo$d;!8JZl`#?@9<3%e()aQ=S_J6e3ZP- z_@319|CW$|>5+;0B@hTosH(lH%ZaNd@^s(w&F74{l&f z7uOK$cPyJcEjV#9Uwc(~T6p(<(5O{Kv1>QNC#=Ac)6}A%^>4*!;WUT;(cTlWvtO4U z7I`aKSOv9Yc`+>W95wrQKe0y@Mw3tu*v=9-A} zd4=q=hiy(}RODKRCsq&Oi*E=i%aL6-u`&fXucUdJg&fkvhAtB}U$-qe@megLZB}3r zJz;uB8tu&A@f=T#1qXGKqHcr2&XgkaA&{0Nq=bLxZoyb8BtxSgAOL=x>R~)+gAoL# zZmi>sGh$1KCF*n4lO}zaob$MXBX+N%C5)cN1P)DC)kkXgDzx5+-q`5wR43;|6%EUV z@4iO;xVm^pfG*eZJz?`Rh@0V<4j&di97SlKwH}7Vs1x%uTU_`$Om!oMv8>~Txo&9v zX{bP^abKJI|G{5N1Q{;5;*tm1(713NS$5C3xA?vWv0W>2vA4ZJ(P=%SlsM$C znyec_n5g@?EQKJO1bsSLt!U5A8antgO}Ak}{GP)mzGe0cUkZ)|V0G(1wGpx$(~eU@ zz1Ao)tUL-VOH`cEJM`MLSa^XF+~CYF1QQEyH9!D1t(o_E%!cvCEg4;8N-xO)8D0>< zrbEvI2U(l10x-LUAQNM&tKg6C7kVl$>#Bd=?dszB3wLoF%#1KQ!pft!)=m-?E!lf^ z{y9%kT}nc+W^VE;5osM4{FhOLqE_KggTbVpood$ltD2n$dsljC7g&X5rVl$SDzEA; zMorK71QhxaCb5TW3GmnFM!zkheo>GkHu@~vE+oQ6q9=*PnbbNh_Yx0(Ay-H)n!Yv= zQskKg6QOo}JFI8&Yf)IQPp9#t%HcDYk@L>*X}hgaLYPi#?Hj>MvK@{KRAJt51D=aX z4_+8}@naafwehsAE$WaTi>PY$hF_)j0n*4Wuqr~+_-R`G&tW~a>47K7^0~o%N4qJ6 ziPVy1Aq3fE=rwMBg=Z$K@%K_|%`rnI?*a>zYXfAdqkk|FPf$RZ1mvWOWm zSC@rO(dsGrq8pw3z;Ni8CUiu=OJ`l?h{A|Ig;DI773+VRYqYvhKxxvy4P{N!mj-ter6szqV7tk(;h(^j7A#7+^Y*=i_oxqYO)6VKFb@I&RA^D&Nvny8LvhJkHd|H!U9I^!(UlH0T# zruu+EwwAv_u%Ob7@0p??MU44e$cftx$&@*=aU0U2lo{I>nqD(oVGkZM#<*FSlC-3~~0M`r3StW1-m(Q^?38^Xg)7Wll8N~FS8 z_%BD;aLKx+%}JBHTFN`8j-vp+8KQ4_8-s><$YZf?m}{%a0h9inm|*b<8i&Dg}k+l4j-mG|pZ!6QUJO%P&`* z<%Ts?(L)o{=fj_`C(q96M8@WeyKbdvZAmP6#y@a4UYc7vrBmN|U;-QJ zBGIHWgp?8|^7A;md=Vn(D1qCf>#7sBG`4yv1aXv@iL*Ga`AD6_@pIjt$Xc;9A@FyJ zfJatj3h&hmQ^Z?JDN%YC65r^etCYi5BDg%FphQmC7D3`PXF3eSc5&Ba{+KU-j+AZ+ zxckTbeA1m>AG4dl##bf0SCZHEm84EIW!;(G(9e}jgj#_tfSjhi^yygWnhB{AjR)O_ z-x6XoF9aqT#jK-~5E_~z_t1CVdcjb=-AkWB)U9it_EkuyQbWj`dSOu)=+XcMV5wWH zrJ8O{u%D!(f}PP#-y|7gw5j-IXKQJvxJhn$E;gY2JZvYM7MP(;fsi!AZ?P~5t@;xt z36bLnXwiDpAhqo_I1|_e@HyU=GO%k`4PXOT$0ZHcF$%pk9QzK~3u3_Rw;H!NL$yZA zUoZ;?`-7BKY97Buzt(Wz#~cDuPG}L`g|$3LQcQp-qjyhukxwy7l>s4wtZ^q7Ihm33`GovssfH+2~QHaS|Tdu@x5 zvXNhPi_nh+U4Ac@m0NhC(_hv6vzMe(r?J}_1;oi~rWe+xDbVO6A&)~H`~B6P4A#;| zLKvwV!fF6puw;)C1U)|9m01cMf@hDyn$jVzVH)44C5oKXxSg!Jn}6yenH&~G&dz2yG@~O-I6r}{mplnW`W-7)@Fhx z+oc3t=wc6NF|(M*HhE##yA%qdtLkr`<}D;UGTBmAIt7ti$^%;k*y>W$syebK&aay` zcg@>KC!cIbRvCDiVf;neQw3Haj?OE7Y4Hjtz6(vu|hm_lRtj4p2RRA7JbZ zQaAafseLAQ?yGK{LmRuOkMz&_X1af$hWv1T7DKBsB`rG+4AUROZgY>H zZuOrcsWip}TOlQeti`8tM9w{QZri7&zEQ92Xd{jyOHK@YW#b?_N`l>X7Oif*{O-YI zCg5kQbkps=VghIPpOUl<5q<&aG3;+k-*>FbdqmED67G6y;su~=T)B|s zMn2m%E>rqc1^eL|jNICp->q78lEd9x5Xg=c>O#B20g-s$$7N^F(>T&Zqyi$+A0m>1 z;Mh1Ff52LDyd-Y%jjK%{9))b^?25|Yz}y^g)5UYzLP>XbO^HFr$6#G)Dj?1@@n_pJ ziFEih_s7UYADaxl=Ia`?G*424k9~!PNT*U@9!_I6K03~_nn(P_CIuv}LnI;z?5>s{ z_)PNiIRthEF-fY@(4FimJIOXD>K0P~Nu?fP?^3tk-CMu+nG1xl`k-Odmxq;pYh#lP zP2nA{EJv5^&=2fykW4x72MT_wHoANZ@v2b(bcHshLN~L#r*gKy56lyE(Vu;YG5dM- zjgYvT#f`mB5Dle}*?Aw(K?Oc&p&tklL^o!Y+km|)@IxcxsjuJgAEkFutuaX`-2!(j zV3~9X2Ha!Rt=ENvw=2Q6%3c61uplVEdQO{)_!HNZ{Wv*aIw9yrCy6OoUX~W<@qc{C zZ!{py-i(_AouaK;I z43IDG-S>gz37Tj{Q_|3g{Tj5fpywLLUR}QzxqDRJm5kTm2F7MW^n8QnkR(hj4Y>XD zsSC4^j<1D1_&;H~*^z{B{P8Am{BA?y{D@n}>As6?64hE@T2s1Ez~D!NQK^sFL55bJ zGArEEU_)k%<6#Mo4yg|%5U5?Yh7l&}qqkRU{3|;Hgq>VpN>3%f|DvEpgQj%qgUEF zqb|XKd1%1EB&0n~_F8>16fn=w+nbsL(9BJ$q~{C%?Fop6>CHKC(JO^}Z^w3G+zyV2 z;OOij2bvAX)Bi9A6a+qsrcmYga(6kLa~4=v|PhajOqmKGDQfz#89U?6}Dw9y)2H@w zutR%a70IP5Fop~LE#T36gOUMk91=7IJCD){n-XVpY5h3tFN}|>TV=}iYTPiYBmC7I zeqU3i2~Oy6Z~(XihCdKM;gG5)hf9-Lbx|<<>bJe!p4A_0d2IA^(S19;#+jNhKlID* z*@XwY0$C?7uq28G`||{z5B#}i`ZbOqc@@?)05M(b&7n^gA|U=m>Eqq~S6xyxY62#h z@z|@6aH10ElWS9RFv^yR@#G_1x?Den9^ZKL2hXu+`o>KXz^712A)vtBB_$o$I8h{ z`^ifyyfZyH`>+U9JdF-!x0*%qd_YSK`7Y=&uCRC;9YFcXNq6vDOIqv|vM0zYnxY~L z3s-d42T%U$K;lX&=GrSaVV6GzN0`DU{|SUon1m+dGw~G9J9Iv5MNw!EXE^IbPrJ8P zhV&TzR<2Sz{w{#oeV^j@y--fLVusFPRnnb`sgueOF;n68($Pi#xUGFuPZ!GDhv~l2 z^$Gb84`gXm@#N)YdB2Z;h}9X&h}G3RRK+7U8Fek1FPF*^7fzyBi$114mr&~J^$3W{T|N-Hk3#64&mH5~kgGS-Vpz(Nj>lI!w$`~T*U%hKaVC+6-8(^V9svTDw0czImRS^t$Z>e%HOu=V0*BzXty+<}Yc(4i!c3q_mgs`CC4@Gv#1U zP@~$LCpbkbK#7PO=v!*F^hizVX~4m{*jJ+?E>7I~j=ofok*+nOFVHns+1e!x*$8h! z%6>F@B_7OqDOFCbVY}FTxp24=SHQsT2ipxoH?BLkO%na0Pg1Gy9yE>N*dcH2DFa!p zi@&|cQUzRuKIVVy-XcLZ$}o9KH?SdMAt2LgaHG*vp3c9Xv0#{}{j%9B>VDEB63-4P z-6^H0>gVwwN_Q*86(XTY8}f#QGEG|)J`l)zd7)W7xa>$|97U~0Le+@sz8)pB7Hz(@y2y`W8(|$3sdUoglm*1{)nRE$7RjSbh|)ZY>-Z3gUZg zd0}9xnLKZupk&B>PKpEjaP5%(`faL|zcz|hgD;BihG`9Td>EncLkKflBrQjIp>c<* zQtH&_ARg&4KP~|H7$h<7g2gYM4cP*JjXz5b_owbyzlR9U6NK3W%EL|M(L1&bRMiE% z$Euiw+>-os+XokK#i4j^KhVBDbv(eL@emTe3T^sDiw^?5{OR5K*hvRv;f3%J4JriI zpXHmlp9ifk1~(Z*&liL{*@Ig7zMGT^|5Bw?u<3B@lYh8=b!{5U0Bq>n+%2mlAY}na zNc1EORWAKykZS-Zl>~4W^(lRU)CUdt8UIeJz0L9-6aptZW35=X{#(bp z3QB4ZMZvj`s1bMg7X+b0 zC1rrpIeh$eOIqKGAP`TXRo1S~Z8(KHB9A{%*a{ChMaQ=-2ctX~FI;pn*R13LWl#uG zegR)bCMNYEr^Tm&C+=(k;wx{0Um&T$91#3LTEC4TP;0~}deOv=$9lT1 z+-&5LM4~$7l`WjB2wO_;cXu&mz;kXdT?C_0jT;Z{=yYt?9PKp`9FUu4)aMsKPxF95!zAGKy${{5;}sC?Q}$y()kcT2yJ~jCmUUW7G#Dcz6iwdjPf;8} zG^Iwc@X`Pq8YV8nJY9x`V9uhDy!579GO|0T#g0Qa;Z<4R#_)L>o&OCerXV=v{(I8^ zQyLfG&4Fs3O8ART@s34*T<$Ki*kf83&$90X#vOKavJ5DxZ#auTMu;}3oW{Pp3dJw- zeroxHBwxD!8$fuFfO!DKZhxl{1lSi+k~9r@b+bIZ)f=~w3@LPNSO6#W+3}Cf5?EsYp z^-JW#$4o-ebr&yfgZvaXe@r4TA1e97lZr=2C}>+baqLFbvNqOdSVW?(m8lU@CeGw= zBTSI3fXTr)stvM`K6mjnSkIg2)P$s~%DX}# zH7*7Jp#D%vKA=! zobquY%^okk&F}$D>UgDGny>(JLdMdOy^p#7ArVjiX63tH9SaBUwSI`Xdz}JMcrE3nz~vB3=d@nw0GERd#VCF zD@jx8cIpJeV$^}4DK8hUT)3{G)kJ73-*TZj<$K}A1>|qX*W_pXqZdIZRo7c5H3s|( zJy=Cego5v0?&8mEyxK#h5=T@1A>q{3)=ET9%)j_^F)@z}HTQhe$pwPY=dRkusYN}& zY$-nnyJiUwK6{TTjf3VH*d{Q@;wT|rvnhtFozQ5BbqD!KSjMnFKrFe0v(-vMw{hco zyK)e-(!;8XMzIeAy~WGh8M0t_HeNHCowt=R1d`H9YFiW2Y>`HBmYo|;*9v#tmh-Jm z`IwKwhniqOHA0w4Xp7n#EvS+JDabATt6)k*wN;ka&i;46-OvF{TXkS2;;+lQJ)to!z}?dIt06Hf{{Zt?Od7d*RUH>8ora%52(*br3W$Z9ZLNv7}- zdP?gh6&}#8Eb&$$x)ghYt6?OZOt>r=jL*exn;)nJeZCj?W)K0kW=^bF}NfjVTEmu{kOQ(W}R*Ihb!SRH7(emD) z{pr@vBQ|uQ*o$CKThA(N96Q~%v1H>`Dy>S8R`4cJ0s~pdm%$t$9pPErDn)e%PH)UX zz299yZyS>{N+Y^OPAU@m7+u)-XLQ-OBEWn8l5$0802C#;gW(Pl-^9R7*w`koeXwdj z^nA_8coj>m*6KFUddBbeBf+U81rfcz^X~^7)I30nc zk|ZRF9cq(O?p0@k2`VP8e9Tv=Tw3&)c3rn?W_lBm>k47FCUu~s9~~5460~lH@S?Xq zm83b0)Ue4T*W6k5DM^_ADwgU7`rcV^M~`YY3SX@x+QWory)lOTDXau1J9r9WdcQyF zvh5qq6CjIZe*(cE9LVWOVImYj_CbcWFr7AM&Uz8&U4q8;+N`Zedq zGo8Ud_XH**IjUxTe^{Fr{QS!mPczOxeR))wHLNHhM&-Krd2KZm!&aJ08wO6T6)q9d6|3?fH`KRlClT6Y0|7qmx~X`AI8w~RIXpbC z3&FPv>H*k`EMjj8HA?8HJa(Jcj3v(A4%TOhBXib9io6^(8$4Wl)bh*vgxR(l&bI45 z2Bpc{>|Wl3AzDR*)OB4y)LdPj4ZCd=#8RKnVr7BP<^C4p5Dpk8OR}~_N;{Sd0D(h5 zXb!^sCvmke=()JDSNTih79DD1n8hu^hjQ;>9n#aB%A(qs#g*USi5(6&Y?gFp^8M9F z%TBTDW?idV2xmJPZ8-Y5rnBQlGR5RO?KrBlR@r!AS#vaD9SJh6}G}&$m6vk2=3RZd4RJyn(lh zu&mUH7qHfyE4tG0M2@U2Cs@M*3$}6c%)3Bn3-Ccd!Q42r2W6 z>t=6qrsjSUKls-F81^YGlI^v|-09!S2Gu$VKlg)3Z6-6&c(rf(d5K$p)5s*tXmN)GW82M5jz@7 zJ1J2s#F?Wa&mT+G_Bvf!>r(WxYra}!mXKpka(Hd~-0q>q#SCKlsN#pjBa8?s;*&E0 z_-T(`{0{4jTIIq{1}x7JSJ7@y=b38>EkJ#qwloHy5Kj6K^YA-Y>|$yjDjav+(Z!@q zbXZf)9yPu7JHA-3oh}r2E4#tN%+L#=Im3>v~2^?EcLEXqgj;=$bx)+ zR$ShbZRbWrKK19)VfE^3WgTPv+&$}oS8Km^>JIwaySoym z4?$BjcPH-_XWed#!>kV$|Hjxme@yh7a@dIG&)p|tWQB#iROC1?^RuDYhBtx5N%z>; zOJ?h78R#Etd>aQQEJO9zNvs3Mg_;GbU@q=gX+M6u*@S)lQo=eR`WltSz5p@2oia11e}zBdNCM)Cf^mNi^tZi*&< znv45|uitZ-o(QkQv}H#+pB6bQ7GO~HT8Jemb$7#^>!fs~r+ZqzBa7<}l6K^a zrO-cdKea3C7e6bnBl&paYLDhhIq_GAeoYPL_yYBD)sLBKc3ZbNw5T64;`^Upkj88{ z3082g^Y)n@Ru&$({wZ<#r#i3&Fv~D5)do;@Qc`pm(l&t^jS_>LvsPM|veY|2lB2hg z<@!CN3IbDKb`g9UQySLw$lxuVN#abzFB_#By2~r9hAum|5cT+4gsG60w|~E3vLZ!; zQnKd@*osPaThF=8CdDE+5~{V9jrGDK(Z*ku^t{PP+g4d?pE0H599B5TxgF!wx-jqCOW~ z&XTxTdxy-RLb+`|p+3<&{6WH}ZZ;e69z%w$5m4e};N8!wU1oF;8MiLgkr6_Z@1h<|yl zL`kmy6LCqW{wID6m88J5!}H=A9d4ee8h!bRh@#FU+)_PO$LVbey5IX7c|w9-WQZPK zR>>$oEcY=(qS@V6JnM!7bSmA|&LaWJ(@>hpHaz$|mSjn(-%QouvB86EiOao+HB&`* z&4)uXgUS@UGE|OlO147n4(&GzDq*`aDdoGB=6!+-q2CwU%1J68+lg6^X0UasWVNR14OttG5}l)TCDXz>!ok1gQFt%kHEjy%IB^-edJj zkV&B0w)yU%d118?OjXVaKmekyTZ+nl!$j)Z%5`HAhVgp|0v~Q7rXs&k+BBhkU~0#6 zoKK<=V`V2dO_$4;`{ROjt zU;EUc43^KNaTA+R8jtukluTL(0G?ovLPhU0c%cbc-f1ge4 zP0l>PlgmT(Rwk=op3Tzwg4iG%h}&nCA&%X~(5W@D&f~NVl{ApgKs}?rqo9V3<#TIK@l8Op@0>95H}S_5ce3<0eNfYH796gyW!n= zSCN>!L6e><%-f5f7Wt@;mw)-%V_iT~H%2;8g7XrOz55UrO;I$>JIBp4huv0S20Lf= zcy_W6MOGq!OcZVo24Dhy<=hPdi8fbVsJH0k=8e5we!hQ|c2@DA+x*hf0EnjrIpyr{ zcE0pCz9pGpdZC6>GNJkzH!vX|TcDz^bSfv5Be@%j3*{{7@EgA$x!(#7Kb4cA^%4ic zEh=;u31Z0sYaq!(3gu4F&OqC4ot-r6@|x7g6!V?$!bq>F#qVnrh=SU5yi!+50ZV^N z(psq;RQ}hjZg1e6QvI!`&S0skq7MQI~BVbgj~%i*FBr>wy1*z?Uo`v?V`L)tNY zk`r)l9qNb_jz~VU!jz`;IpJDSO+5FWf?r*%`QGJ_)jRE09~w7KnR@4NdAgFdRe>mE zbw5MQB*P>w4jmRh%VefSh}W>vVDkK~xHWjC96~062eXp4{5VMiS+SeIiY+{eYQUxE z`T^qNq?vY8s`MVtM$shK+E*|**kD1W3r3ZaNBD(A_P9K#`>k)$FJVJV!_#u-%b z1ztwH{$2GWs6l9sCWF9E53=6OfTy9uCMZqN(MC7RkmaafST!H)aK6`>W$ks4P!KG= zRosfpcKNhqyJjPEt8%8H-Cqu?qVQrjK*C}WS^MO71#0S8IXL!}6=;!oNx#?tB+g|8 zgpC)IL(2ADqqD ze{TE8!R%n7du@j$5uW)%+C?tyZ1>gV{_4RmG9N$5Q!9AM=`nYAm=l1+Y_lB07c0sU zZg1TFmLQie`N=``R~=ys@sW^p@=|~8_<<(s6%p{|J`;G0VyFwQ8O`@h058VEOAu^a^b|Q zlZdN0-Glhibl~G&x32*|sfSuuZ;U^ha-Nw#wmre^hde!TZE1J?@wAqOa}I(jxg@pc#hM5H0(B3e z0K&v{!2r))qa^AhQF;;lV#72m$;oUmZOBq9@SsDWp(L;jgbl>Z?FJdEafacnUMpC6 z3dV`H9idJgFCr8Ay;h90rAJ2%Kpi9r*jbgVK|4LrXF@k?U8hpB+j4gp%=g#M;t;gJ z1zYNZ%!*o1cFKRj?=t|uRW10;xg+nu)Z9V(Bcb8yVuxf%3Rft7*AqmkamBd@0|DaY zk%nhu0pf=b_Y&XLn%+gs*qESu^{;S8xXSMtrpqP|;1=G@gDHBhs|-WVmuxH4543a0 zzbqBUU05-PqQpAL3H;MZ`tt>?I4x{mV1`7;LD^RF2K?|~f#%9(0+=SPj>FoS3#-rN zl7Z=HJA+?{^1s%d_F8lNvG&~18r}dh%VZ6Y>$t7QBKth@ar^t+gbD!8`xz~s8a6j$ zBdlsIQGjR4l>9eNZ!;$U|&>rZkH=fBvY z0_b~BZ4;v?DfdFzKSaRK7mOM13+G;E4OEi%zdZZsY-iIQ|CQ!qRi>8)UF_=oU>M*8 z^=w-+viml%L>5#Lm)0;gPQ?M2{Y%*q4YmE8_)L-K@eNbbqfCchL5o%w&SXZ zY9VP*Vo*B&uDI&rjW#g@f~(+}x#ngJ7AV$j;pZ*)yFatGmRZm#wr$&fCLrrD5WzR9 zT^1-5ezi1BK@q^G7?Tyw z*e6$KUFNbkFRU93xCA*jEy%fT4WL>=n_NK6k!2%saaO>l_{Tm__`(wc`TVhS0Quwr z($%#kp8$4Lr7q5Ew;8Mdgq@PAw-s09@!Un6MzNc(N_Q2~66B-WYxz*MymyHo%gS06 zGlt#VIZgCJt*xE*!@Wv!rG!jIDvBR{boQ)5|HN=lYnXpb-)}x1*{QJM7C#}_`+~~w zpE`&wR2ZlV%P#7K8u`7d5~;^Pl=}GL?fIVblU}m?7D|^{pK%NvwL-HKrR!2y0GUK|!D|St1mI&;uIdfRlbk4tdqbmUWDl4xK$>03tO3U547P zp@NZM*Ei}%=MBGal4wUR_ovL9izS#^!mF(iEf28-+h&8=3S~83v~)l4qQKG`E-qEc zx<7OC;A^>XSn?U@)M-kGr2JZDdK5@GSaSR3j-Wpe^XQfzwhgYDd4_GXe8+eBf z7aLDgY5hckU9&#Hi0w&TEvu1Ra^>(Ud#ld&g6n!fE>wGX^tuA-NnOMbl*1KXb*7iL ziZdJjKA9UudyNMhQ!RGf6fo_gah&* z7e|%5j%4+7$HNC7uCuXFKL!_MHF3U7`2&f#yAUb4kV}WcPkGZDN5!J1q3*YlLobh{QVlWt~zevPsm*pi_KN?`|5BN+ zxOjv8Wty;N*^at)wbb*7<4s#f%*^gnO_$`D5*PuM2~u%oE@(Ix02R!2|TM) z#SlmbPmKV^+;5$QK^w8atc&NdXbTwDwbHI9dWsf$&ag&;0*9D24 zI0Y00w3UWSn);TRjpXuz0(y6>qWjRQ22+Gn{;`?fvO1Ho`{$$Ui-@h#={(PGdfyVa zUQAqHh*tEt6&-!>`e0W1P}{?CPB?SD=5vIjP6cFcjb5N#&9 z`(fXt^Z#IU(q`>c)L&L=1mo67!|x*bz9YJSE~pV7>ebJlG(HhRgp^-jxLU*_b+>xX zyB94uhyJ-J(fRBClk$r*6RisDT%PUdjl81s!)@1}=*q2eaw3nY zn_yEEGgZ|Q5$SlHd(@qG?*#gt+b9&#SD9Owl!QnL@}AG|D9_I|HzqOsQFzoXgSft9 zIsIpf7M0-sFZ$s@85$kQVcc5i_vmo=IFeJV;xYK@MfMA-%JiSDs*c^2n2&R^>-Pui zz?3?nK{XR>G?sbm6XWf1Rx>9X9?Ifc; zSdTJAB%vnEDYnihz1YyVipf6~{zU%8yW(ie}w?~SN~nE zBt+?7bBcP@PlsIPH9lC8m;Im@$J(OHp&L~_s<$24$^UbD!|`xE%hGQL`fq3wUE9r( zqMwct@FKyZb>nj_f?sojh9TskN_Kg|I0Jo|KfAV>J!{9T;ARMYkKlHPrVQZ zJXaB_%;&z9Gx1z}qRp*brXCt$&&`r%`4%iR7$DqDpCK+|`bsBX1*Un_&>O}0YDm|8 zOVxv{lQjLXchH1zL)F7XYDPAvUwPs+$^ZA;_`l-Xmxgg7%EIY^ppNIqgS*VoDa?_Xyr)Uv-WSB?*PN@n`a6IN8A`p?qg|I^Y<>aH`=7xYDY*=eC)?37|y zi}Gfm3Fdw&I@T&s?^*yVIv_C6*(T9C2o6z{4qO>YMkN| znfvu^>+Ld#Hx02G^(Q6?-N*OyNN6loPIccQ=hG}7&AiIj^(a?Zau53V;Mr*KU=ydv z2L;3%YVqu}lS`3gdgIah|u z<}fP1dv_hvBcqvB-!3W}`-lZ2tS|hE1n;xGUYC8yte9K+E3FUR{lS9uxe&9YBXy3p zqnT9ln=QJcJ^hH+0jKImH@yBR%kb@yuWYPT?UBpq1gYn>X)&v9pBkm|7Y@O zB2H(Hs3?;tNe`_yc7r}~%YIka-Ab!N)O67Glcqv(!F3< zkrl!C33i&u{$a3CCCTgMn$(@7eIc#xA39mW7hi?~9tbblSA2O<3v)!VX5g_pbgx*j zhBzgyAF8~hdA<6jfBZG^mhi}0))(>g0oIhVjK^SpFsY~PcNKBtS8vOu#ExloE27dY zO&>3ff1UWx-PKMeMf^gwFt-lnmo!790>=&aBD|N+_(QX}-%(CH2fsOanMIdvq(@kq z;~-UaJ%9Xr9}~}s$d{pzVUm3la6G$a02#_VytX|BX9Ke)Bcy2tX4HoZ+uzc>BuWp)_r0~zL<|LK5 z9RK>&GV3=-WfX=MlW z74akXj`fUx-Rf?t;%T?XVqQ4g=WX-%ZbCn0=~gn#+`b&d9T#o8&Q(W#S^;_6%H3qnFAhM>J;|G3EkT>A&2!8`DV zD_h;?n(~n&SE?hnFdu1}zd32_OP`-O62u6kwh5*Uy zc<#OL{qbJa?^WGfx9Zh{DyrDsU+=ZM_gec~!|uKy88wRWy(>IC(5!~n>(Nu4pkg-W z^C}+@_uV%mBV^`HOi)GL*jRk1Q{{`;2^&Alztf$qZ7&yhRleOM+nhI(Gg>U79Q@o4 zIaK`IY1$1}zrgYk>yHqrb)hzza=6$7a_8tK0aF9oJ{bocR=Kubd&{Yse5a3*s&ysU z?$Vdn6BGC}HaZ=fQas9}huM5dae4#T2auU?VrgEm1r@LfGncKnXRb6qZl)x_i1>n zeYrjYX!^>bN2eU|YHnY(hdqHDp-EJ^X{4kXat@rU^x9Ua&U%pXrK_Se7M-rm$yh4{ zeWMO0^}n6?Cg}U^aPXwt&0IYPS_0_WQBCK%+>upfOowcz);uZ{&Y=Y;l1gKX? zxr7Og8LoHv*p))oF~X}?vSJgLcBr6mNl@51-6Lqc{`Q#ASR4ov1M!ur7N>=^Im1nm zU4tBZ)IhUjc*cGoxVi2bbL=6GAKW%7&^dydieCVyE~pP0Q%I_iA8m1kCEf?yHd@17 zbhoo>el>DlpPy8MIZ=sb)Hn}j7a^?ZAnJ45Kctsl7x_ z_4HLzo5JZe``a#Z`ZBXc6sueXS;DgIL3r@`@<$QBo<9k&lSM z?aY;DoRSYD_YOVoMlegHC)jqN*BbVweM(O%OOUFDI4jj_VE;HMPxr{3OE)ClDa8n+ zrL}1?(eQDZPE4PmSSQBs60o<>x%m%xpuu)&GAU*8)-WlL`W>w+k1lT_4K4>iH{Noo zLaEH~-QmE;oLPf;Mud6!`^^EJU_S6}KMeminDvx3x)k%9+bWku2MOz@eJ$ry`?w=p zP32yn%H{hYMA@~^_8^Id9r5TM$V`XOVC-Dr&76|K&XzDYjpRDuYBPaHo6kTN4k1eQ z1)pa|bLN`i!Ol4)8i!w?3=d!}irAK>Y&VT!GpA|C6Pb*zys%Pd5W|rUg-oXDy`VZN z^Lr6!(K+s-bEy4p{+1X984+^>Za!Othtu93unU~FH=Q1TZ(?SC4q1{%GcXLNYFBj| zce?^7DG%5{QspA$lC6|gj@-*omjA=x>@BxGjp`;SBKEk!0yjKN6Hzpvo&xcT$5e{g1vbfN@+%78D`@ z?L<3-@<=W=Tq5PN`>Ekylx_1{44WMyd~B2* zUK0s=1E&&wFTkLGsKIQReSz59`+(In+bY*7qDUz^b ztF2g!hq6~Sj6Y3mtj0sVFz&x$cQbiG}Qc;BOpd!?#8e5DL+ zxuMmNOw6k$n?<|-$F=5`V}#$MABElzjSp?(-sXFW1-Qw<+T0}Ve>7B`F`uQ@^Qv~# z-jmjKA-MHycj1(faA=2dX$v2O>L%rL=G~w|an-$Y@q994DgL-RWN9L!2QX|`;tJ98 zczD!+fgvYUw}c2HGfqF_<;e1u?yfuUGZ`0)E|lWAJ<>p5G7=DkISM&O0DECgDF%i> z`Dvxv*DguI%9ok%O=|j8IH2{s_tdWj6ECco3((NI06Pxk=3s2?k#fdSkGGFsZ0lb> zQAfQX$#8xaR%^|exU+QV!sRwfXE^18IjY7mL^q`JgxYv>WGA-rn?P<0brgeHGjUA( zlJ-=2#;n+w!V)ZLEL_N$c{Dr}HJ?cp3cvU|M+N**>6WbFpl(DkOM zt&q9Bw!<@5;O3ARQ7`7g?J(iru%(?1ChGZMs91@!EWrvzbM5by!3*-iw=j`g#AL@M z{?|6@=xQk9iUl|onn=Uv^@I)dB9I4VXhomvMYY;MS;79nPGPv1IQzp`nFUS1&WU}> z@m&jSId7P=M>2jP$#x3Hjta~Z9Jqu6B3==qqaR}V`f4SBC*_c>YL@2 z*4^RR=7D5i)w(hFw)Zhix=8_^yIt=Wi%4GI)F8ZC{xd#Vf&1j#=EaVZPT|`v8Fn4f z!j(~&;4{lywGXgnD2<~M<-$_94fPA z#U~|7f9=6cFDBPQ2z-w!W~)`>x*;hqHZt$h%4i;9RpJIl@QiT&k=5uC??aClfcqC+ zx2hzO91m>^<=+@R|BZWlnOkwVu~AIiMP9~>`6lGjMAyFPt{g99!x2Uc^vAclh1S|D z3mZ@Q%-r>8agA87kjR!j)eBtt*_Xa%yq2cWV|BwI8G(XFP$O<7Bad7$Dmb`)(7m^^s$<=|Hk@$=8aNB63PtKXvMa zeN4gdUt{xe&y7q~&wf4ndVY$m$FO`>%W(Ow^i=n3{}V$^XVc04XS?V_xKpKd6vu1^ z5U;rqPQ5PW#4Apw^&ui&lRxSkA|IFP1iCy6qm`ZCPpDLibBXaI>b-XM3M`$+eO4@D z+bL&|a~J)c<9!3D>KD8jCFeLmXiC!zslT1f@3BVtlm3M+aaj)P*2l>C=1Vl<$oT}$ z&GJ{;evc}`Xm@)J1BPGI-6&U8U4~u$b36U79p}9E&J@l5gy>`Hcb1YOpKH;>)ASJd zDlhrCSjP(Vq>_#kH6di+lTVip`}GSmrWMWDu`|+Lif{E{Aj7xztda)JT_@>OeaYav zMVtbJdB$WGr8}*_yW~n(_#Kr4_Wf{l`(~lnEKT352)A#t{7Fl`ci&CV2x<~OxG;zJ zO7UOs^ydea>CB_oBx)P(z(L|Jzi^G-j!?P5IHJVliThojjdM7fL5(ikx1E0cq8Wq)eNW7ZJ?CNyx z&fN!1rTtsubEpug?f>eJz*P(uK<9HAshmRdfOKSs<{*4{C@f=nhRDG$P%e~KYih`v z+x|c<^+qbuvuyh>PEHg6JibmCgt$kIAoBFQHrvazQMLu}g$?dT68ALg&ragMH%b}^ zr+~7Rn6jlUU0_qoQq_dWzWzLbD%vTLsqAa6&#+%P_84%2wx80i=JHZccNON`T5HXp zH4STLE*ajQcJ6<1RAvIVjj(X`AhG}_7cx2g#gSw&Zg{R1D5Q{?);Nq7= z*@^P>ITw11&Vv(z-ms9cfF{nHk!z3k2M4&45RgrraLMjYV(R#o@_ftgwXd+zy;HWF{-*7iWk z@Q;VoE$q+6MFVdy*$F?{tEM*(4h`PCF$kR8VN#Hm-O)w^%ja zlj7<bJs143r9JI7?kW~Tie zzf{HycJ@H3p{>DorV}0Nhmgsx?mnirnNeNk`@U!i=^1lDa%2#OK2e<_t?N{(_?s)h z{y(=L>@{Sx5bJxwmII#PW6R4b*bPw|=7JoJ9A%TzP%wk&l{ujVX<2v{8)v6l0izo@K5kYo}k-&l=L4FnRPrDL;q`z?w4`J-+4D^DzSBy0j^( zvK}Lir0VzWC#;rmHo_d}sH&#}eq&Ijb{3!X>)yq_RXuV3b-x&^DHS)0tJS+AEEiRSRu z;%^=WDR?e;0HVPuTG>$MtPScmHl9R2c08W-O>T9vF0D&3_sE_A5$iCU-{7)jx%vJJ zo4!+)b8U|DfBC;#U-%rrXm?k1hriPR*^S z&cTAcRt3y;*`Lyt^JsnZ*_{uCInehr!11|r7=4i1{WKrT4)CuL zb#8OW1(mRN1>!$;imc^$bfZf5FXS8yu=U68u{Tbt7P~cO`;esCxDR`8{ndR@BHb01 zaq!sel18yC8z7_);pgOJ7Za6H%@;Rawwn&j*xQ2o47|#nNwIicL!@6+DbXBxuSe31 zhxf}h`{4j=q~sATdOo@fh_Yt_;`E-UleCzH2rmHa{SWxdcGM+}3IJWrCrgEu_vYa( zN^aJ=kr10;WB|2i*##a&6)TnvXG40S5km#XUo5iWF-7rJ8*tF0AraQzm1>n+3xMnX z0ar=WC_o1Qn&+(a!;J)k#5fFwS0Zxxj?^JsF^8P8j1#v7&G$J!LodFxyy`L8pUOYG z+jlM1Vo#+AOLzeU^&$XpwEHixuQD)}S`nH}(i^HoV4V2*FBW`qp*$k4Qps-ES(T$C zfwveVlg`afT*ZETODhBM(&RfAK{4t+BCMIGk^*`W0I$CK1@1Hi17i`P`|VLLk-37R zrBj~F7ATqxS3>G%R+FF%{q5kG250;1f%Ybu_}~mz82gZR&LoU~viTSGo!&9_1OT2# z{Q~C(Isju4q091US6ZQ)HZyVWs7YvcU#cGU`q4mpG{slSfq#!g03HBVbr(}}bcwl3 zCVA`}!8)i&1*j;d_8a+vn3d;gA`cc1|K;oQIPhjH?-6O?c8sj{_`ca@T_@2rKCS^Q zWSbfz$`rLZ4UrNinKVY6qM7Xb2RDj|7AAyR&IVf~&u)^23aLrSc!lQ;_eiRf<>{p= z(O`HD-B#&b!D9~gh7_Wg1f3;n-ukbNquCl2v| zE}L>nE*WD=hsw0q&ce}x&zEaLP-!D<-AIP}Jov3T-c9GvY~c;b{f+7sQOG+uxP*A zg~mTu_g>})ca*ZrC@n+z->6vGq~(O#;gwZnY>?Oe3Ox;D%oTbekPMqCqihr2a5b

9H5UcR+rqb^5v>@3a)t=F*bX^jL`emtH%7kt{ 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