From a1dda3b5788b21a255e2a54d7e2b6556aba849c9 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 21:58:13 +0200 Subject: [PATCH 01/13] chore(save_indicator): prepare icon and title --- .../src/translations/en/translation.json | 6 +++- apps/client/src/widgets/layout/NoteBadges.tsx | 34 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index c9eb25ee3..eb8d63d0f 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -2209,7 +2209,11 @@ "execute_script": "Run script", "execute_script_description": "This note is a script note. Click to execute the script.", "execute_sql": "Run SQL", - "execute_sql_description": "This note is a SQL note. Click to execute the SQL query." + "execute_sql_description": "This note is a SQL note. Click to execute the SQL query.", + "save_status_saved": "Saved", + "save_status_saving": "Saving...", + "save_status_unsaved": "Unsaved", + "save_status_error": "Save failed" }, "status_bar": { "language_title": "Change content language", diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index 245f23199..5e4700513 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -12,6 +12,7 @@ import { useShareInfo } from "../shared_info"; export default function NoteBadges() { return (
+ @@ -105,3 +106,36 @@ function ExecuteBadge() { /> ); } + +function SaveStatusBadge() { + const state: "saved" | "saving" | "unsaved" | "error" = "saved"; // TODO: implement save state tracking + + let icon: string; + let title: string; + switch (state) { + case "saved": + icon = "bx bx-check"; + title = t("breadcrumb_badges.save_status_saved"); + break; + case "saving": + icon = "bx bx-loader bx-spin"; + title = t("breadcrumb_badges.save_status_saving"); + break; + case "unsaved": + icon = "bx bx-cloud-upload"; + title = t("breadcrumb_badges.save_status_unsaved"); + break; + case "error": + icon = "bx bx-error-circle"; + title = t("breadcrumb_badges.save_status_error"); + break; + } + + return ( + + ); +} From 31570471607e75c7ddf95316ce2de9b9223c5016 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 22:00:25 +0200 Subject: [PATCH 02/13] chore(save_indicator): add opacity --- apps/client/src/widgets/layout/NoteBadges.css | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/client/src/widgets/layout/NoteBadges.css b/apps/client/src/widgets/layout/NoteBadges.css index 8de12b810..31f50159a 100644 --- a/apps/client/src/widgets/layout/NoteBadges.css +++ b/apps/client/src/widgets/layout/NoteBadges.css @@ -16,6 +16,8 @@ &.share-badge {--color: var(--badge-share-background-color);} &.clipped-note-badge {--color: var(--badge-clipped-note-background-color);} &.execute-badge {--color: var(--badge-execute-background-color);} + &.save-status-badge { opacity: 0.4; } + min-width: 0; .text { From 07a463ee52ad6229f60f638ebf75fc40f95bd5d4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 22:10:41 +0200 Subject: [PATCH 03/13] feat(save_indicator): improve display of some states --- apps/client/src/widgets/layout/NoteBadges.css | 10 +++++++++- apps/client/src/widgets/layout/NoteBadges.tsx | 10 ++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/apps/client/src/widgets/layout/NoteBadges.css b/apps/client/src/widgets/layout/NoteBadges.css index 31f50159a..1e5f13ab5 100644 --- a/apps/client/src/widgets/layout/NoteBadges.css +++ b/apps/client/src/widgets/layout/NoteBadges.css @@ -16,7 +16,15 @@ &.share-badge {--color: var(--badge-share-background-color);} &.clipped-note-badge {--color: var(--badge-clipped-note-background-color);} &.execute-badge {--color: var(--badge-execute-background-color);} - &.save-status-badge { opacity: 0.4; } + &.save-status-badge { + opacity: 0.4; + transition: opacity 250ms ease-in; + + &.error { + color: var(--dropdown-item-icon-destructive-color); + opacity: 1; + } + } min-width: 0; diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index 5e4700513..fc4e5b649 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -1,5 +1,7 @@ import "./NoteBadges.css"; +import { clsx } from "clsx"; + import { copyTextWithToast } from "../../services/clipboard_ext"; import { t } from "../../services/i18n"; import { goToLinkExt } from "../../services/link"; @@ -108,7 +110,7 @@ function ExecuteBadge() { } function SaveStatusBadge() { - const state: "saved" | "saving" | "unsaved" | "error" = "saved"; // TODO: implement save state tracking + const state: "saved" | "saving" | "unsaved" | "error" = "error"; // TODO: implement save state tracking let icon: string; let title: string; @@ -122,18 +124,18 @@ function SaveStatusBadge() { title = t("breadcrumb_badges.save_status_saving"); break; case "unsaved": - icon = "bx bx-cloud-upload"; + icon = "bx bx-pencil"; title = t("breadcrumb_badges.save_status_unsaved"); break; case "error": - icon = "bx bx-error-circle"; + icon = "bx bxs-error"; title = t("breadcrumb_badges.save_status_error"); break; } return ( From 345378d97f354fecd045b4a6c155c8dbbc23dd76 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 22:14:58 +0200 Subject: [PATCH 04/13] feat(save_indicator): add tooltip for each of the states --- apps/client/src/translations/en/translation.json | 6 +++++- apps/client/src/widgets/layout/NoteBadges.tsx | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index eb8d63d0f..307e50eb0 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -2213,7 +2213,11 @@ "save_status_saved": "Saved", "save_status_saving": "Saving...", "save_status_unsaved": "Unsaved", - "save_status_error": "Save failed" + "save_status_error": "Save failed", + "save_status_saved_tooltip": "All changes have been saved.", + "save_status_saving_tooltip": "Changes are being saved.", + "save_status_unsaved_tooltip": "There are unsaved changes. They will be saved automatically in a moment.", + "save_status_error_tooltip": "An error occurred while saving the note. If possible, try copying the note content elsewhere and reloading the application." }, "status_bar": { "language_title": "Change content language", diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index fc4e5b649..5dceb31cb 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -114,22 +114,27 @@ function SaveStatusBadge() { let icon: string; let title: string; + let tooltip: string; switch (state) { case "saved": icon = "bx bx-check"; title = t("breadcrumb_badges.save_status_saved"); + tooltip = t("breadcrumb_badges.save_status_saved_tooltip"); break; case "saving": icon = "bx bx-loader bx-spin"; title = t("breadcrumb_badges.save_status_saving"); + tooltip = t("breadcrumb_badges.save_status_saving_tooltip"); break; case "unsaved": icon = "bx bx-pencil"; title = t("breadcrumb_badges.save_status_unsaved"); + tooltip = t("breadcrumb_badges.save_status_unsaved_tooltip"); break; case "error": icon = "bx bxs-error"; title = t("breadcrumb_badges.save_status_error"); + tooltip = t("breadcrumb_badges.save_status_error_tooltip"); break; } @@ -138,6 +143,7 @@ function SaveStatusBadge() { className={clsx("save-status-badge", state)} icon={icon} text={title} + tooltip={tooltip} /> ); } From e8d1fa744702008090a00acd181a76089c789e73 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 22:44:29 +0200 Subject: [PATCH 05/13] chore(save_indicator): basic infrastructure to display state --- apps/client/src/components/note_context.ts | 5 +++++ apps/client/src/services/spaced_update.ts | 9 ++++++++- apps/client/src/widgets/layout/NoteBadges.tsx | 9 +++++---- apps/client/src/widgets/react/hooks.tsx | 14 ++++++++++---- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/client/src/components/note_context.ts b/apps/client/src/components/note_context.ts index 767206167..20f4bc766 100644 --- a/apps/client/src/components/note_context.ts +++ b/apps/client/src/components/note_context.ts @@ -23,6 +23,8 @@ export interface SetNoteOpts { export type GetTextEditorCallback = (editor: CKTextEditor) => void; +export type SaveState = "saved" | "saving" | "unsaved" | "error"; + export interface NoteContextDataMap { toc: HeadingContext; pdfPages: { @@ -39,6 +41,9 @@ export interface NoteContextDataMap { layers: Array<{ id: string; name: string; visible: boolean }>; toggleLayer(layerId: string, visible: boolean): void; }; + saveState: { + state: SaveState; + } } type ContextDataKey = keyof NoteContextDataMap; diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 938fceb00..863c6844a 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -1,22 +1,29 @@ +import type { SaveState } from "../components/note_context"; + type Callback = () => Promise | void; +export type StateCallback = (state: SaveState) => void; + export default class SpacedUpdate { private updater: Callback; private lastUpdated: number; private changed: boolean; private updateInterval: number; private changeForbidden?: boolean; + private stateCallback?: StateCallback; - constructor(updater: Callback, updateInterval = 1000) { + constructor(updater: Callback, updateInterval = 1000, stateCallback?: StateCallback) { this.updater = updater; this.lastUpdated = Date.now(); this.changed = false; this.updateInterval = updateInterval; + this.stateCallback = stateCallback; } scheduleUpdate() { if (!this.changeForbidden) { this.changed = true; + this.stateCallback?.("unsaved"); setTimeout(() => this.triggerUpdate()); } } diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index 5dceb31cb..9d19a5b15 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -7,7 +7,7 @@ import { t } from "../../services/i18n"; import { goToLinkExt } from "../../services/link"; import { Badge, BadgeWithDropdown } from "../react/Badge"; import { FormDropdownDivider, FormListItem } from "../react/FormList"; -import { useIsNoteReadOnly, useNoteContext, useNoteLabel, useNoteLabelBoolean } from "../react/hooks"; +import { useGetContextData, useIsNoteReadOnly, useNoteContext, useNoteLabel, useNoteLabelBoolean } from "../react/hooks"; import { useShareState } from "../ribbon/BasicPropertiesTab"; import { useShareInfo } from "../shared_info"; @@ -110,12 +110,13 @@ function ExecuteBadge() { } function SaveStatusBadge() { - const state: "saved" | "saving" | "unsaved" | "error" = "error"; // TODO: implement save state tracking + const saveState = useGetContextData("saveState"); + if (!saveState) return; let icon: string; let title: string; let tooltip: string; - switch (state) { + switch (saveState?.state) { case "saved": icon = "bx bx-check"; title = t("breadcrumb_badges.save_status_saved"); @@ -140,7 +141,7 @@ function SaveStatusBadge() { return ( (eventNames: T[], handler: useDebugValue(() => eventNames.join(", ")); } -export function useSpacedUpdate(callback: () => void | Promise, interval = 1000) { +export function useSpacedUpdate(callback: () => void | Promise, interval = 1000, stateCallback?: StateCallback) { const callbackRef = useRef(callback); const spacedUpdateRef = useRef(new SpacedUpdate( () => callbackRef.current(), - interval + interval, + stateCallback )); // Update callback ref when it changes @@ -121,7 +122,12 @@ export function useEditorSpacedUpdate({ note, noteType, noteContext, getData, on dataSaved?.(data); }; }, [ note, getData, dataSaved, noteType, parentComponent ]); - const spacedUpdate = useSpacedUpdate(callback); + const stateCallback = useCallback((state) => { + noteContext?.setContextData("saveState", { + state + }); + }, [ noteContext ]); + const spacedUpdate = useSpacedUpdate(callback, updateInterval, stateCallback); // React to note/blob changes. useEffect(() => { From 62af66b5aeeca93de7c72592ef0a12d5572d90bb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 22:53:18 +0200 Subject: [PATCH 06/13] feat(save_indicator): report saving and saved states --- apps/client/src/services/spaced_update.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 863c6844a..1347d3757 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -33,7 +33,9 @@ export default class SpacedUpdate { this.changed = false; // optimistic... try { + this.stateCallback?.("saving"); await this.updater(); + this.stateCallback?.("saved"); } catch (e) { this.changed = true; @@ -72,7 +74,9 @@ export default class SpacedUpdate { } if (Date.now() - this.lastUpdated > this.updateInterval) { + this.stateCallback?.("saving"); this.updater(); + this.stateCallback?.("saved"); this.lastUpdated = Date.now(); this.changed = false; } else { From 5f1486168258996233d236f5a88be8462903858a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 2 Jan 2026 23:22:33 +0200 Subject: [PATCH 07/13] feat(save_indicator): indicate errors --- apps/client/src/services/spaced_update.ts | 15 +++++++++++---- apps/client/src/widgets/layout/NoteBadges.tsx | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 1347d3757..253cab63c 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -1,4 +1,5 @@ import type { SaveState } from "../components/note_context"; +import { getErrorMessage } from "./utils"; type Callback = () => Promise | void; @@ -38,7 +39,8 @@ export default class SpacedUpdate { this.stateCallback?.("saved"); } catch (e) { this.changed = true; - + this.stateCallback?.("error"); + logError(getErrorMessage(e)); throw e; } } @@ -68,15 +70,20 @@ export default class SpacedUpdate { this.updateInterval = interval; } - triggerUpdate() { + async triggerUpdate() { if (!this.changed) { return; } if (Date.now() - this.lastUpdated > this.updateInterval) { this.stateCallback?.("saving"); - this.updater(); - this.stateCallback?.("saved"); + try { + await this.updater(); + this.stateCallback?.("saved"); + } catch (e) { + this.stateCallback?.("error"); + logError(getErrorMessage(e)); + } this.lastUpdated = Date.now(); this.changed = false; } else { diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index 9d19a5b15..bdb334684 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -141,7 +141,7 @@ function SaveStatusBadge() { return ( Date: Fri, 2 Jan 2026 23:53:14 +0200 Subject: [PATCH 08/13] feat(save_indicator): fade out after a few seconds --- apps/client/src/translations/en/translation.json | 1 - apps/client/src/widgets/layout/NoteBadges.css | 13 ++++++++++++- apps/client/src/widgets/layout/NoteBadges.tsx | 1 - 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/client/src/translations/en/translation.json b/apps/client/src/translations/en/translation.json index 307e50eb0..4ebe9338a 100644 --- a/apps/client/src/translations/en/translation.json +++ b/apps/client/src/translations/en/translation.json @@ -2214,7 +2214,6 @@ "save_status_saving": "Saving...", "save_status_unsaved": "Unsaved", "save_status_error": "Save failed", - "save_status_saved_tooltip": "All changes have been saved.", "save_status_saving_tooltip": "Changes are being saved.", "save_status_unsaved_tooltip": "There are unsaved changes. They will be saved automatically in a moment.", "save_status_error_tooltip": "An error occurred while saving the note. If possible, try copying the note content elsewhere and reloading the application." diff --git a/apps/client/src/widgets/layout/NoteBadges.css b/apps/client/src/widgets/layout/NoteBadges.css index 1e5f13ab5..e745edf2f 100644 --- a/apps/client/src/widgets/layout/NoteBadges.css +++ b/apps/client/src/widgets/layout/NoteBadges.css @@ -2,6 +2,11 @@ contain: none; } +@keyframes fadeOut { + from { opacity: var(--default-opacity); } + to { opacity: 0; } +} + .note-badges { display: flex; gap: 5px; @@ -17,13 +22,19 @@ &.clipped-note-badge {--color: var(--badge-clipped-note-background-color);} &.execute-badge {--color: var(--badge-execute-background-color);} &.save-status-badge { - opacity: 0.4; + --default-opacity: 0.4; + opacity: var(--default-opacity); transition: opacity 250ms ease-in; &.error { color: var(--dropdown-item-icon-destructive-color); opacity: 1; } + + &.saved { + animation: fadeOut 250ms ease-in 5s forwards; + pointer-events: none; + } } min-width: 0; diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index bdb334684..c3da77d4a 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -120,7 +120,6 @@ function SaveStatusBadge() { case "saved": icon = "bx bx-check"; title = t("breadcrumb_badges.save_status_saved"); - tooltip = t("breadcrumb_badges.save_status_saved_tooltip"); break; case "saving": icon = "bx bx-loader bx-spin"; From 0dd3a03c6b8dcf8ec33d26eeb66bf21b29b12bc8 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 Jan 2026 19:30:52 +0200 Subject: [PATCH 09/13] chore(client): fix type issue --- apps/client/src/widgets/layout/NoteBadges.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index c3da77d4a..8a45a3cae 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -109,13 +109,13 @@ function ExecuteBadge() { ); } -function SaveStatusBadge() { +export function SaveStatusBadge() { const saveState = useGetContextData("saveState"); if (!saveState) return; let icon: string; let title: string; - let tooltip: string; + let tooltip: string | undefined; switch (saveState?.state) { case "saved": icon = "bx bx-check"; From d3b598a5b2fabbb7e9bf6bef3e4c517b70c6ebfa Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 Jan 2026 19:39:16 +0200 Subject: [PATCH 10/13] fix(client/save_indicator): not visible on light theme --- apps/client/src/widgets/layout/NoteBadges.css | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/client/src/widgets/layout/NoteBadges.css b/apps/client/src/widgets/layout/NoteBadges.css index e745edf2f..ec163da6f 100644 --- a/apps/client/src/widgets/layout/NoteBadges.css +++ b/apps/client/src/widgets/layout/NoteBadges.css @@ -25,6 +25,7 @@ --default-opacity: 0.4; opacity: var(--default-opacity); transition: opacity 250ms ease-in; + color: var(--main-text-color); &.error { color: var(--dropdown-item-icon-destructive-color); From 42283b246939b3b3e8d030d4c71d2f1890006a6f Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 Jan 2026 19:40:20 +0200 Subject: [PATCH 11/13] doc(user): mention the save status indicator --- .../UI Elements/2_New Layout_image.png | Bin 10292 -> 1720 bytes .../UI Elements/3_New Layout_image.png | Bin 3835 -> 10292 bytes .../UI Elements/4_New Layout_image.png | Bin 7397 -> 3835 bytes .../UI Elements/5_New Layout_image.png | Bin 23694 -> 7397 bytes .../UI Elements/6_New Layout_image.png | Bin 0 -> 23694 bytes .../UI Elements/New Layout.html | 163 +++++++++++------- docs/User Guide/!!!meta.json | 102 ++++++----- .../UI Elements/2_New Layout_image.png | Bin 10292 -> 1720 bytes .../UI Elements/3_New Layout_image.png | Bin 3835 -> 10292 bytes .../UI Elements/4_New Layout_image.png | Bin 7397 -> 3835 bytes .../UI Elements/5_New Layout_image.png | Bin 23694 -> 7397 bytes .../UI Elements/6_New Layout_image.png | Bin 0 -> 23694 bytes .../UI Elements/New Layout.md | 21 ++- 13 files changed, 168 insertions(+), 118 deletions(-) create mode 100644 apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/6_New Layout_image.png create mode 100644 docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/6_New Layout_image.png diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_New Layout_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_New Layout_image.png index 10676a08ef7008a837f000e98f7ce06fb32c0b10..efd435a32d4714d8f2ec8cb1da7046d66e03659b 100644 GIT binary patch delta 1666 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 diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_New Layout_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_New Layout_image.png index b4452f695280e4f0feb9deca13302bd2e76a8818..10676a08ef7008a837f000e98f7ce06fb32c0b10 100644 GIT binary patch literal 10292 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 literal 3835 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 m|MU~#fBV4r|7s}qw>Aui;%y0xo+SeGYHnrd< diff --git a/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_New Layout_image.png b/apps/server/src/assets/doc_notes/en/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_New Layout_image.png index 4a2f36ae2ecc5de8f27527172960e336c54504d9..b4452f695280e4f0feb9deca13302bd2e76a8818 100644 GIT binary patch literal 3835 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 m|MU~#fBV4r|7s}qw>Aui;%y0xo+SeGYHnrd< literal 7397 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 more information, consult the dedicated page.

-
- -

Inline title

+

Inline title

In previous versions of Trilium, the title bar was fixed at all times. In the new layout, there is both a fixed title bar and one that scrolls with the text. The newly introduced title is called the Inline title and @@ -38,45 +37,46 @@ class="image"> can be scrolled past.

-
The fixed title bar. The title only appears after scrolling past the Inline title.
- -

New note type switcher

+

New note type switcher

When a new Text or  Code note is created, a note type switcher will appear below the Inline title. Apart from changing the note type, it's also possible to apply a template.

The switcher will disappear as soon as a text is entered.

- - -

Note badges

+

+ +

+

Note badges

Note badges appear near the fixed note title and indicate important information about the note such as whether it is read-only. Some of the badges are also interactive.

-

The following badges are available:

    -
  • Read-only badge, which will be shown if the note is not +
  • Read-only badge, which will be shown if the note is not editable due to either automatic read-only or manual read-only. Clicking on the badge will temporarily edit the note (similar to the Edit floating button).
  • -
  • Share badge, which will indicate that the current note +
  • Share badge, which will indicate that the current note is shared. The badge will also indicate if the share is on the local network (for the desktop application without Synchronization set up) or publicly accessible (for the server).
  • -
  • Web clip badge, which will indicate if the note was clipped - using the Web Clipper. - The badge acts as a link, so it can be clicked on to navigate to the page - or right clicked for more options.
  • -
  • Execute badge, for scripts or - saved SQL querieswhich have an execute button or a description.
  • +
  • Web clip badge, which will indicate if the note was clipped + using the Web Clipper. + The badge acts as a link, so it can be clicked on to navigate to the page + or right clicked for more options.
  • +
  • Execute badge, for scripts or + saved SQL querieswhich have an execute button or a description.

Some of these badges replace the dedicated panels at the top of the note.

Collapsible sections

@@ -86,28 +86,52 @@ class="image">

The following sections have been made collapsible:

    -
  • Promoted Attributes +
  • Promoted Attributes
      -
    • For full-height notes such as Canvas, +
    • For full-height notes such as Canvas, the promoted attributes are collapsed by default to make room.
    • -
    • The keyboard shortcut previously used to trigger the promoted attributes +
    • The keyboard shortcut previously used to trigger the promoted attributes ribbon tab (which was no longer working) has been repurposed to toggle the promoted attributes instead.
    • -
    +
-
  • Edited Notes, which appears for Edited Notes, which appears for Day Notes is now shown underneath the title.
      -
    • Whether the section is collapsed or not depends on the choice in  +
    • Whether the section is collapsed or not depends on the choice in  Options → Appearance.
  • -
  • Search Properties, which appears for the full Search Properties, which appears for the full Search and Saved Search.
  • +

    Save status indicator

    +

    + To the right of the note title, a temporary indicators appears after making + a change to the document that indicates whether the document has been saved.

    +

    It indicates the following states:

    +
      +
    • +

      Unsaved, if the changes will be saved soon.

      +
    • +
    • +

      Saving, if the changes are being saved.

      +
    • +
    • +

      Saved, if all the changes were successfully saved to the server.

      +
    • +
    • +

      Error, if the changes could not be saved, for example due to + a communication server with the server.

      +
    • +
    +

    After all changes have been saved, the indicator will hide automatically + after a few seconds.

    Changing to the existing layout

    Removal of the ribbon

    The most significant change is the removal of the ribbon. All the actions @@ -115,75 +139,78 @@ class="image">

    Here's how all the different tabs that were once part of the ribbon are now available in the new layout:

      -
    • “Formatting toolbar” was relocated to the top of the page. +
    • “Formatting toolbar” was relocated to the top of the page.
        -
      • Instead of having one per split, now there is a single formatting toolbar +
      • Instead of having one per split, now there is a single formatting toolbar per tab. This allows more space for the toolbar items.
    • -
    • “Owned attributes” and “Inherited attributes” were merged and moved to +
    • “Owned attributes” and “Inherited attributes” were merged and moved to the status bar region (displayed one above the other).
    • -
    • “Basic Properties” were integrated in the “Basic Properties” were integrated in the Note buttons menu.
        -
      • The only exception here is the Language combo box which can now be found +
      • The only exception here is the Language combo box which can now be found in the status bar (top-right of the screen).
    • -
    • “File” and “Image” tabs +
    • “File” and “Image” tabs
        -
      • The buttons were moved to the right of the note title, as dedicated entries +
      • The buttons were moved to the right of the note title, as dedicated entries in Note buttons.
      • -
      • The info section has been merged into the Note info section of +
      • The info section has been merged into the Note info section of the status bar.
      • -
      +
    -
  • Edited notes +
  • Edited notes
      -
    • Moved underneath the title, displayed under a collapsible area and the +
    • Moved underneath the title, displayed under a collapsible area and the notes are represented as badges/chips.
    • -
    • Whether the section is expanded or collapsed depends on the “Edited Notes +
    • Whether the section is expanded or collapsed depends on the “Edited Notes ribbon tab will automatically open on day notes” setting from Options → Appearance.
  • -
  • Search definition tab +
  • Search definition tab
      -
    • Moved underneath the title under a collapsible area.
    • -
    • Expanded by default for new searches, collapsed for saved searches.
    • +
    • Moved underneath the title under a collapsible area.
    • +
    • Expanded by default for new searches, collapsed for saved searches.
  • -
  • The Note map is now available in the Note actions menu. +
  • The Note map is now available in the Note actions menu.
      -
    • Instead of opening into a panel in the ribbon, the note map now opens +
    • Instead of opening into a panel in the ribbon, the note map now opens in a side split (similar to the in-app help).
  • -
  • “Note info” tab was moved to a small (i) icon in the status bar.
  • -
  • “Similar notes” tab +
  • “Note info” tab was moved to a small (i) icon in the status bar.
  • +
  • “Similar notes” tab
      -
    • Moved to the status bar, by going to the “Note info” section and pressing +
    • Moved to the status bar, by going to the “Note info” section and pressing the button to show similar notes.
    • -
    • Displayed as a fixed panel, similar to the attributes.
    • +
    • Displayed as a fixed panel, similar to the attributes.
    -
  • -
  • The Collection properties tab were relocated under the note title and - grouped into: -
      -
    • A combo box to quickly switch between views.
    • -
    • Individual settings for the current view in a submenu.
    • + +
    • The Collection properties tab were relocated under the note title and + grouped into: +
        +
      • A combo box to quickly switch between views.
      • +
      • Individual settings for the current view in a submenu.
      • +
      +
    • +
    • Some smaller ribbon tabs were converted to badges that appear near the + note title in the breadcrumb section: +
        +
      • Original URL indicator for clipped web pages (#pageUrl).
      • +
      • SQL and script execute buttons.
      -
    • -
    • Some smaller ribbon tabs were converted to badges that appear near the - note title in the breadcrumb section: -
        -
      • Original URL indicator for clipped web pages (#pageUrl).
      • -
      • SQL and script execute buttons.
      • -
      -
    • +
    @@ -192,11 +219,13 @@ class="image"> the Note buttons area, with the exception of:

      -
    • The Edit button is displayed near the note title, as a badge.
    • -
    • Backlinks is displayed in the status bar. When clicked, the same +
    • The Edit button is displayed near the note title, as a badge.
    • +
    • Backlinks is displayed in the status bar. When clicked, the same list of backlinks is displayed.
    • -
    • Relation map zoom buttons are now part of the relation map itself.
    • -
    • Export image to PNG/SVG are now in the Note actions menu, in the Export as image option.
    • +
    • Relation map zoom buttons are now part of the relation map itself.
    • +
    • Export image to PNG/SVG are now in the Note actions menu, in the Export as image option.

    Changes to the sidebar

    The sidebar (also known as the right pane) also received some important diff --git a/docs/User Guide/!!!meta.json b/docs/User Guide/!!!meta.json index 2553f6e55..272c4dbfe 100644 --- a/docs/User Guide/!!!meta.json +++ b/docs/User Guide/!!!meta.json @@ -3642,7 +3642,7 @@ "dataFileName": "1_New Layout_image.png" }, { - "attachmentId": "KvNAEoJjRhyr", + "attachmentId": "a7dHjn9Uqvsc", "title": "image.png", "role": "image", "mime": "image/png", @@ -3650,7 +3650,7 @@ "dataFileName": "2_New Layout_image.png" }, { - "attachmentId": "lEKxf6dYMG6u", + "attachmentId": "KvNAEoJjRhyr", "title": "image.png", "role": "image", "mime": "image/png", @@ -3658,7 +3658,7 @@ "dataFileName": "3_New Layout_image.png" }, { - "attachmentId": "SYOTVGCyx749", + "attachmentId": "lEKxf6dYMG6u", "title": "image.png", "role": "image", "mime": "image/png", @@ -3666,12 +3666,20 @@ "dataFileName": "4_New Layout_image.png" }, { - "attachmentId": "wCwzwfGspejR", + "attachmentId": "SYOTVGCyx749", "title": "image.png", "role": "image", "mime": "image/png", "position": 10, "dataFileName": "5_New Layout_image.png" + }, + { + "attachmentId": "wCwzwfGspejR", + "title": "image.png", + "role": "image", + "mime": "image/png", + "position": 10, + "dataFileName": "6_New Layout_image.png" } ], "dirFileName": "New Layout", @@ -9979,87 +9987,94 @@ { "type": "relation", "name": "internalLink", - "value": "iPIMuisry3hd", + "value": "XJGJrpu7F9sh", "isInheritable": false, "position": 20 }, { "type": "relation", "name": "internalLink", - "value": "0Ofbk1aSuVRu", + "value": "iPIMuisry3hd", "isInheritable": false, "position": 30 }, { "type": "relation", "name": "internalLink", - "value": "XpOYSgsLkTJy", + "value": "0Ofbk1aSuVRu", "isInheritable": false, "position": 40 }, { "type": "relation", "name": "internalLink", - "value": "wX4HbRucYSDD", + "value": "XpOYSgsLkTJy", "isInheritable": false, "position": 50 }, { "type": "relation", "name": "internalLink", - "value": "ODY7qQn5m2FT", + "value": "wX4HbRucYSDD", "isInheritable": false, "position": 60 }, { "type": "relation", "name": "internalLink", - "value": "mHbBMPDPkVV5", + "value": "ODY7qQn5m2FT", "isInheritable": false, "position": 70 }, { "type": "relation", "name": "internalLink", - "value": "6f9hih2hXXZk", + "value": "mHbBMPDPkVV5", "isInheritable": false, "position": 80 }, { "type": "relation", "name": "internalLink", - "value": "BlN9DFI679QC", + "value": "6f9hih2hXXZk", "isInheritable": false, "position": 90 }, { "type": "relation", "name": "internalLink", - "value": "0vhv7lsOLy82", + "value": "BlN9DFI679QC", "isInheritable": false, "position": 100 }, { "type": "relation", "name": "internalLink", - "value": "8YBEPzcpUgxw", + "value": "0vhv7lsOLy82", "isInheritable": false, "position": 110 }, { "type": "relation", "name": "internalLink", - "value": "0ESUbbAxVnoK", + "value": "8YBEPzcpUgxw", "isInheritable": false, "position": 120 }, { "type": "relation", "name": "internalLink", - "value": "nBAXQFj20hS1", + "value": "0ESUbbAxVnoK", "isInheritable": false, "position": 130 }, + { + "type": "relation", + "name": "internalLink", + "value": "nBAXQFj20hS1", + "isInheritable": false, + "position": 140 + }, { "type": "label", "name": "shareAlias", @@ -10073,13 +10088,6 @@ "value": "bx bx-file-blank", "isInheritable": false, "position": 140 - }, - { - "type": "relation", - "name": "internalLink", - "value": "XJGJrpu7F9sh", - "isInheritable": false, - "position": 150 } ], "format": "markdown", @@ -10152,47 +10160,47 @@ "type": "text", "mime": "text/html", "attributes": [ - { - "type": "label", - "name": "iconClass", - "value": "bx bxs-file-pdf", - "isInheritable": false, - "position": 30 - }, - { - "type": "relation", - "name": "internalLink", - "value": "IjZS7iK5EXtb", - "isInheritable": false, - "position": 40 - }, - { - "type": "relation", - "name": "internalLink", - "value": "RnaPdbciOfeq", - "isInheritable": false, - "position": 50 - }, { "type": "relation", "name": "internalLink", "value": "0vhv7lsOLy82", "isInheritable": false, - "position": 60 + "position": 10 }, { "type": "relation", "name": "internalLink", "value": "wy8So3yZZlH9", "isInheritable": false, - "position": 70 + "position": 20 + }, + { + "type": "relation", + "name": "internalLink", + "value": "IjZS7iK5EXtb", + "isInheritable": false, + "position": 30 + }, + { + "type": "relation", + "name": "internalLink", + "value": "RnaPdbciOfeq", + "isInheritable": false, + "position": 40 }, { "type": "relation", "name": "internalLink", "value": "R9pX4DGra2Vt", "isInheritable": false, - "position": 80 + "position": 50 + }, + { + "type": "label", + "name": "iconClass", + "value": "bx bxs-file-pdf", + "isInheritable": false, + "position": 30 } ], "format": "markdown", diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_New Layout_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/2_New Layout_image.png index 10676a08ef7008a837f000e98f7ce06fb32c0b10..efd435a32d4714d8f2ec8cb1da7046d66e03659b 100644 GIT binary patch delta 1666 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 diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_New Layout_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/3_New Layout_image.png index b4452f695280e4f0feb9deca13302bd2e76a8818..10676a08ef7008a837f000e98f7ce06fb32c0b10 100644 GIT binary patch literal 10292 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 literal 3835 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 m|MU~#fBV4r|7s}qw>Aui;%y0xo+SeGYHnrd< diff --git a/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_New Layout_image.png b/docs/User Guide/User Guide/Basic Concepts and Features/UI Elements/4_New Layout_image.png index 4a2f36ae2ecc5de8f27527172960e336c54504d9..b4452f695280e4f0feb9deca13302bd2e76a8818 100644 GIT binary patch literal 3835 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 m|MU~#fBV4r|7s}qw>Aui;%y0xo+SeGYHnrd< literal 7397 zcmaiZWk6M1w>F3#L_kEPTNIIy?h+)Vl@{qzx}S3Ti-vg?1r*Bgz`7T~|D z_F~d1*WsW0b)%2)Gl_$QhJ&)TiG#DgoiW;LD{D(*W_v?BV`D4(H`Wf@7`4LiAx6}P zp4u7fJD6HqQLC6*8l%aZQnT?;8yOo?v$L{uQM2*#b8zx=u~9R!va_<{sT|Uxp^-n4 z78g}{oAi6iMJw3!vTiq&sol=#xeNnsP=qngkX-xT-H4A&Y=_Ke)bCy!wGn>6B#|u= zzOCSDBqsMR%+Z2mXs{_rl0^Cb8T-Lmy86*VS3qfF*TRuUtDh zy`bsWuiyElb6(BK0?w=bnb-``pM=~Fkwd>8JxAzNYn0o}=}ralY&G~{JFNDi3kV2g zDW-N;I&Kh)cnS^=5ASc!qz(?MBoC|S;fn+W1eE{$`R8oA_6`+Q&)!n!Bjv0h1+x1W zo(&BRZ!eI1)6>(|c_C9jo&Ox~8VaB95Adk@|6QnKHyK&kbo-U=$!fRQEcwKUs3>tc zIULNJY{HKW%N#zI^$zI+&xJ zGqJt3rQqty4-eur8~g|>6B84=j)%9>oAy-W)hl!Ig@uL2Rw^%?x@xzh>$tehot=TS zQXzK*R`;_g1mA|$zr!5JQGV!oexPoA)*ktggv;zMtZJzdPh@fC@`4AJzS5s5tCFu- zGI~&6Q8Bl*)g8xXh{o%Q-+c3wF@nqj#hbGsHT(;RT;;g5pYS|u|x z1~xV}*rB?)?pTqr>0~+E@9`41rQH#PZuYA(t3iZrs@c%D=yHk&d{UR4gpakJX=#zC zrKRyR+HX%+cB>Ha0e&<>J`|-427^VdBkiZ-*8abGRLD_Kk6AEY>Nyy9;Xn zbZV}z_px1Q>HFzytyA?@R8NoE)wNQQASyXISSFKUcNZaWczUog`1Qq8!-)_IfjA*I zZYcNc?n3M6#6+>lFVd>&YFl^^-0JGpt5M}b2>UcTcLS+nv#(*_jauE_=e=) zb6KSggMvfM>b=sFYL7g&bv@i{hf`wX;4o|pqq+LmU;UMi=7K^(y9WoEu#f%Cu|Flo z35kgVaB^ZBhdVo{$8%ebKhIIhyj|;$8j9#>31}KzGH#Vp#Ux&QmBNy+rWka%98#Yf1ZgH&5TWvqI;dqqSZ+qrq8Vc=r|(HvcplGTRywTt!m%gv zShq}1r&!mVd^kTl;&9!6V`pb4GZhv~A>x??rxTHqqBGBa1p@;M2gj)4Jr-JrNN`=< zlW!_HUv|eQC$*TEnNJoY6@T~=xw^XkFdbOV7k3K|3PLRhHR5Y)YYyAf$zQ*I<xqVU#se%?yB_q93){|%BhSyH zSByKN(hQnEA;^it;^W)PZ5O_(BPg@7vVw@&eBm6?U6l6~l6dQ3T{)_`gn+dUYyA=@ z`pz(oT2*iH@7%e=Z9Odq_l%;-mY0)*sV?WtCu&!UH z=TuiS?ZIDc#)D}907=tt{Gf?JA3`M(0_We-(gO2pE-&!Yaf1*#lbD30FYhHs&DoZK zvF?S+cbcak^b8Ed0L$CDx|&*B{Q;JWG|kv$=T3cny-ZZ)%VLwwiL%hu)i;tM5g@#gS<3CK(Eo7yoMKhIlmtu7dEG>Tl&VCFGe44NJXSN!R%$WkE0cLoSUBbQ_^k>9K_DSBs^mb=_@tyAz_c)z^^=oH zv$M16r7nwY;X&kl5o-h4DC}7uLG*}Ro+ui7iHlzaY;OQgg-I>YslM@i(-k)NICP+^1B-ZVjvQHUl>%sy)P@{ zxwyDMo^BwJhZEK~FuBl}9OlDJF)X?vv9Uxz>MUy2AUGQb2JU!xc)-|*T39f7dU}Gq z{eVOAWhjK>b@!Y5Qe>QOZrR$}cExk}!@(2+ARBmao0TMxaG1<4Ej7c0>>M60gO-e9 z(WM0W1B~AkNW>!JPEj5Fuaa2phIO%VbJIcB8@7g|ArL*^RCA-wPbhwPd!xz8%Rf>t zAXi7|sO~M?HG(mKW_xOwn3I#EX0sA1a)HtjAadAD`|m@=p6j^)buTafN+g{~;IUSK z%1MJXbv;pR;x7 z+SRCv`L?z;Jt(;Q;n-_pGBTp$1c1vw^Uc_qEFktoO08#ZF3JmWaC5f+xX{wlQnRpT zE9G!@bhfwa11BN0Pgdb@@?MppsDA)ZyQruLB=9ohfchdMP=peg75on$K1|klBm%?Q zT_9Zm%JAyOOU$8v_-c`R*uZ`nnVECT%OB$7NlZ*kGBPrv=v(_zC8VSb_4MkpQ$0Vy zalt)+Tvc;*Q&PDXVV0_nrrk2XDHE-%F1AMkrKDwNOMxb|v9p`s94mI%7!G#a7@k{P z%t#8PlTXmIvQn6;bc|kb+h46;?Mp}3sC0O=yu1v=#-L0Mz!hcs3Dj|(W{C_|Q!u4a z0s*61Sa`T7AgxA)-Ge{NzZ$2eDB8%T99Mg3?$OdlBa0{moK$MC!D!LZ(?82$xje5~ zPk0=X>UkOfr(0hL(RyD?dEo- zPG@U1`kjW$Y*6oLYYIHU*IpLo7s_b6$;pu|{M&cviJh3^Li*lT~7s%K`_@n@yy1TFvp@W?Kn#f@wv_;2Ubn+yd3 zjv%m_EEjch;tr(}F#$a5xIo5VGb3Pob5u_;K>EP(0UGD>3E33!R45|ie z{h9mgLxEvoVOP{o$G_`igolTdP7pF_e7<_+Vp1JMO@O2n;ocSX6D(VFz(7e*13pzR zn81|mZ%rivw;6wXWtz-u>uWhtN>Gk~t^lDP3Az$g;K}}gA{#3!{R^R|Zi@X)A7g3A9%M zp+1bz?E$(#aWX)Yx@3`dg`M9`3jQ}$(?dh53n!h*bhx;(HYA! zave!bOdJ*&*$8Jitu-s9tD6c<%?cfOkATw?d3;4GC<>(m)y}g zxMQeuZ-rP5p+nIYIRA7ym~$p|g^j4CzhCJ@;F4;|y7oNlg(3hzz!eeejmm#wl}hC@ zD{XRe^3ifz+C*+k0}y%l@873C1I1HVR`!seKLJia8D>pP;7f`5NK1QrPMhWGXdx{n zC1qC=9CE4id5Lli2-u8!pGr$`t`oo$c5cC z(zlgw%O`NsfIp3jx(n8;2RtSTug&M-4F;93-VnWj&_GaNsow=*0Hx&R=kEtD)Y8_5 zb4iulVdLQ`>y55=thOuH%pcZ}!|EmexLc~m(1Z8a!-o&S*d~kVrbb0Ixouage{1@4 zqLa9=0($82o{aoS<7bCCm{^od^6Kn%JK0;R@VczAvwy1`@SaM@Rs78xdhn`EU0paJ z!KtlvjDa9ucPGt3z(8s*8+flaDI?=P^|ncBQj(V5=LaHTQ6h3BkO7glUYu+r6WuRt zCVhnyV=n_%R_Hrw^_NHftSnAQ95~ll{hf4)*Yi7Vwn0u(ZohK#U}I#2G~N~@ISvla z_a8ruz+Fb6;ve)+BQLAovMHtr>d!U!HIwp97ibH>6dm_?U8GwK3=A~3w`0Lpjql38 z$g-)Ztc*xV=!kr%`04Vm8?zf5xzTuZ92}9b51Y+VHt@2du&Y<47LRscSK2Mf+`D)0 zdG3%Vc5_V)H&zkacCa^8RN!0!eD!_MXy2Z-Qz`T5KPS@H{Q;k2mh z0oP-`{${bawS}Jg1fhh!iAl>?@oVg^ktpCCIk_Nq-@FV5+YoSqJ~cJMKb?LX9PiBW z3J93*V_RBU^0^)6wXlI(9C}us#|Q(O4fmL=bd=?DJ{f5F#P2H^E1JgdxZVrW$fI0-%@@DWWK16kcFUP=20!~H5$4hHy z5W@*5vp0Y_Ry?_e5~v{9Z&6Zq!;A!~`U6UF_K<-UUs zYB)_Hng55?6sb2%19XB6=j5G>>3^w&eiWoEJcJK?EOJBlvZ1cd8_b%q>KG(!Ny*74 zCo8Ehzw4ocpk&z#9cb1!Gy9a9N(Gv(dHo5G#b}rpa)GKVMJRDN|CMpyAD@X}a1Q*yPNXIP3imq8(TNh|mh}qbDm;Bx~IvTfKdzk{#01KcdC^#4uJ^&{^ z9+rCtpJ#*A0YzMznxp{4Ev>DXLPA0yk`%$HodllTf{aK4`ncll?mdx9BnMPjG(dPD zHkw5@1=z4J{}qpBnN_gAKPIeSv;H~+NYLA=>!;9r(8m?v*MB;1w+s)*fVb&R6+yUD zLM+tK-X8EkHfDBt8P&A$+?J#OP?=Uubbs=y*xohe zbKccWmkP}S!TjFOuh4m02TmfdxCo-AU=Sd>Ugunn>x25BUOME2M6mKL;L zCY$0Iq*Xn_XF(8D!|yY>5TtdDjqkd;@bJ@H6Cts3Q5nNKfi_APj`37`}bGDKK_uzPZsggF;xeZ2jwyD zjA4cV2{v1+064QYUH!8q9oQKvf)AZIXyzF3P8g*`X&yfGKl!sVkoFXFsSv;~e}t5n z_!eM5ijbR)lamQ(C(T?td60FG$)jUpVuG4S8D@A!^T5EL=*}pj49HF4&|*M?!cjHW z`Cy%G z?PZ0A0UrbIrLMD6mahg7aC5pk5fw5z{T?rL`mG6i3PJFBFd7}>FIE`WExTj*ULz!`K#Gpa}Jqb2h@8i2X; z3ps>|rs3i$sq+8{^aU3B{{4Gakmc~Y;fI~2R=JJO;qM7Uef<}DlwIl-Zby$9)$*wC z-SY(n|3xY1%|KQ#`?$~yBtCEYGXh!)!P_*!noxyt+SJ(JUp#W5nO22NTyME6K2Q56 zA>>B<4y$#b7+O(6$6@sr9;IO2%uH%Ht<-v6w-|;9N{a2yH_Nck`2ul(FF}& z2PiXL?MB4-viO!5a_YhT``;}mxPiB%)YJ&!?GP^?AKRN=YGXfZ?MIyOrmUdq@&9^X xHWm3_ughfULT~)PcXI#7o3;ObCHM6bF3#L_kEPTNIIy?h+)Vl@{qzx}S3Ti-vg?1r*Bgz`7T~|D z_F~d1*WsW0b)%2)Gl_$QhJ&)TiG#DgoiW;LD{D(*W_v?BV`D4(H`Wf@7`4LiAx6}P zp4u7fJD6HqQLC6*8l%aZQnT?;8yOo?v$L{uQM2*#b8zx=u~9R!va_<{sT|Uxp^-n4 z78g}{oAi6iMJw3!vTiq&sol=#xeNnsP=qngkX-xT-H4A&Y=_Ke)bCy!wGn>6B#|u= zzOCSDBqsMR%+Z2mXs{_rl0^Cb8T-Lmy86*VS3qfF*TRuUtDh zy`bsWuiyElb6(BK0?w=bnb-``pM=~Fkwd>8JxAzNYn0o}=}ralY&G~{JFNDi3kV2g zDW-N;I&Kh)cnS^=5ASc!qz(?MBoC|S;fn+W1eE{$`R8oA_6`+Q&)!n!Bjv0h1+x1W zo(&BRZ!eI1)6>(|c_C9jo&Ox~8VaB95Adk@|6QnKHyK&kbo-U=$!fRQEcwKUs3>tc zIULNJY{HKW%N#zI^$zI+&xJ zGqJt3rQqty4-eur8~g|>6B84=j)%9>oAy-W)hl!Ig@uL2Rw^%?x@xzh>$tehot=TS zQXzK*R`;_g1mA|$zr!5JQGV!oexPoA)*ktggv;zMtZJzdPh@fC@`4AJzS5s5tCFu- zGI~&6Q8Bl*)g8xXh{o%Q-+c3wF@nqj#hbGsHT(;RT;;g5pYS|u|x z1~xV}*rB?)?pTqr>0~+E@9`41rQH#PZuYA(t3iZrs@c%D=yHk&d{UR4gpakJX=#zC zrKRyR+HX%+cB>Ha0e&<>J`|-427^VdBkiZ-*8abGRLD_Kk6AEY>Nyy9;Xn zbZV}z_px1Q>HFzytyA?@R8NoE)wNQQASyXISSFKUcNZaWczUog`1Qq8!-)_IfjA*I zZYcNc?n3M6#6+>lFVd>&YFl^^-0JGpt5M}b2>UcTcLS+nv#(*_jauE_=e=) zb6KSggMvfM>b=sFYL7g&bv@i{hf`wX;4o|pqq+LmU;UMi=7K^(y9WoEu#f%Cu|Flo z35kgVaB^ZBhdVo{$8%ebKhIIhyj|;$8j9#>31}KzGH#Vp#Ux&QmBNy+rWka%98#Yf1ZgH&5TWvqI;dqqSZ+qrq8Vc=r|(HvcplGTRywTt!m%gv zShq}1r&!mVd^kTl;&9!6V`pb4GZhv~A>x??rxTHqqBGBa1p@;M2gj)4Jr-JrNN`=< zlW!_HUv|eQC$*TEnNJoY6@T~=xw^XkFdbOV7k3K|3PLRhHR5Y)YYyAf$zQ*I<xqVU#se%?yB_q93){|%BhSyH zSByKN(hQnEA;^it;^W)PZ5O_(BPg@7vVw@&eBm6?U6l6~l6dQ3T{)_`gn+dUYyA=@ z`pz(oT2*iH@7%e=Z9Odq_l%;-mY0)*sV?WtCu&!UH z=TuiS?ZIDc#)D}907=tt{Gf?JA3`M(0_We-(gO2pE-&!Yaf1*#lbD30FYhHs&DoZK zvF?S+cbcak^b8Ed0L$CDx|&*B{Q;JWG|kv$=T3cny-ZZ)%VLwwiL%hu)i;tM5g@#gS<3CK(Eo7yoMKhIlmtu7dEG>Tl&VCFGe44NJXSN!R%$WkE0cLoSUBbQ_^k>9K_DSBs^mb=_@tyAz_c)z^^=oH zv$M16r7nwY;X&kl5o-h4DC}7uLG*}Ro+ui7iHlzaY;OQgg-I>YslM@i(-k)NICP+^1B-ZVjvQHUl>%sy)P@{ zxwyDMo^BwJhZEK~FuBl}9OlDJF)X?vv9Uxz>MUy2AUGQb2JU!xc)-|*T39f7dU}Gq z{eVOAWhjK>b@!Y5Qe>QOZrR$}cExk}!@(2+ARBmao0TMxaG1<4Ej7c0>>M60gO-e9 z(WM0W1B~AkNW>!JPEj5Fuaa2phIO%VbJIcB8@7g|ArL*^RCA-wPbhwPd!xz8%Rf>t zAXi7|sO~M?HG(mKW_xOwn3I#EX0sA1a)HtjAadAD`|m@=p6j^)buTafN+g{~;IUSK z%1MJXbv;pR;x7 z+SRCv`L?z;Jt(;Q;n-_pGBTp$1c1vw^Uc_qEFktoO08#ZF3JmWaC5f+xX{wlQnRpT zE9G!@bhfwa11BN0Pgdb@@?MppsDA)ZyQruLB=9ohfchdMP=peg75on$K1|klBm%?Q zT_9Zm%JAyOOU$8v_-c`R*uZ`nnVECT%OB$7NlZ*kGBPrv=v(_zC8VSb_4MkpQ$0Vy zalt)+Tvc;*Q&PDXVV0_nrrk2XDHE-%F1AMkrKDwNOMxb|v9p`s94mI%7!G#a7@k{P z%t#8PlTXmIvQn6;bc|kb+h46;?Mp}3sC0O=yu1v=#-L0Mz!hcs3Dj|(W{C_|Q!u4a z0s*61Sa`T7AgxA)-Ge{NzZ$2eDB8%T99Mg3?$OdlBa0{moK$MC!D!LZ(?82$xje5~ zPk0=X>UkOfr(0hL(RyD?dEo- zPG@U1`kjW$Y*6oLYYIHU*IpLo7s_b6$;pu|{M&cviJh3^Li*lT~7s%K`_@n@yy1TFvp@W?Kn#f@wv_;2Ubn+yd3 zjv%m_EEjch;tr(}F#$a5xIo5VGb3Pob5u_;K>EP(0UGD>3E33!R45|ie z{h9mgLxEvoVOP{o$G_`igolTdP7pF_e7<_+Vp1JMO@O2n;ocSX6D(VFz(7e*13pzR zn81|mZ%rivw;6wXWtz-u>uWhtN>Gk~t^lDP3Az$g;K}}gA{#3!{R^R|Zi@X)A7g3A9%M zp+1bz?E$(#aWX)Yx@3`dg`M9`3jQ}$(?dh53n!h*bhx;(HYA! zave!bOdJ*&*$8Jitu-s9tD6c<%?cfOkATw?d3;4GC<>(m)y}g zxMQeuZ-rP5p+nIYIRA7ym~$p|g^j4CzhCJ@;F4;|y7oNlg(3hzz!eeejmm#wl}hC@ zD{XRe^3ifz+C*+k0}y%l@873C1I1HVR`!seKLJia8D>pP;7f`5NK1QrPMhWGXdx{n zC1qC=9CE4id5Lli2-u8!pGr$`t`oo$c5cC z(zlgw%O`NsfIp3jx(n8;2RtSTug&M-4F;93-VnWj&_GaNsow=*0Hx&R=kEtD)Y8_5 zb4iulVdLQ`>y55=thOuH%pcZ}!|EmexLc~m(1Z8a!-o&S*d~kVrbb0Ixouage{1@4 zqLa9=0($82o{aoS<7bCCm{^od^6Kn%JK0;R@VczAvwy1`@SaM@Rs78xdhn`EU0paJ z!KtlvjDa9ucPGt3z(8s*8+flaDI?=P^|ncBQj(V5=LaHTQ6h3BkO7glUYu+r6WuRt zCVhnyV=n_%R_Hrw^_NHftSnAQ95~ll{hf4)*Yi7Vwn0u(ZohK#U}I#2G~N~@ISvla z_a8ruz+Fb6;ve)+BQLAovMHtr>d!U!HIwp97ibH>6dm_?U8GwK3=A~3w`0Lpjql38 z$g-)Ztc*xV=!kr%`04Vm8?zf5xzTuZ92}9b51Y+VHt@2du&Y<47LRscSK2Mf+`D)0 zdG3%Vc5_V)H&zkacCa^8RN!0!eD!_MXy2Z-Qz`T5KPS@H{Q;k2mh z0oP-`{${bawS}Jg1fhh!iAl>?@oVg^ktpCCIk_Nq-@FV5+YoSqJ~cJMKb?LX9PiBW z3J93*V_RBU^0^)6wXlI(9C}us#|Q(O4fmL=bd=?DJ{f5F#P2H^E1JgdxZVrW$fI0-%@@DWWK16kcFUP=20!~H5$4hHy z5W@*5vp0Y_Ry?_e5~v{9Z&6Zq!;A!~`U6UF_K<-UUs zYB)_Hng55?6sb2%19XB6=j5G>>3^w&eiWoEJcJK?EOJBlvZ1cd8_b%q>KG(!Ny*74 zCo8Ehzw4ocpk&z#9cb1!Gy9a9N(Gv(dHo5G#b}rpa)GKVMJRDN|CMpyAD@X}a1Q*yPNXIP3imq8(TNh|mh}qbDm;Bx~IvTfKdzk{#01KcdC^#4uJ^&{^ z9+rCtpJ#*A0YzMznxp{4Ev>DXLPA0yk`%$HodllTf{aK4`ncll?mdx9BnMPjG(dPD zHkw5@1=z4J{}qpBnN_gAKPIeSv;H~+NYLA=>!;9r(8m?v*MB;1w+s)*fVb&R6+yUD zLM+tK-X8EkHfDBt8P&A$+?J#OP?=Uubbs=y*xohe zbKccWmkP}S!TjFOuh4m02TmfdxCo-AU=Sd>Ugunn>x25BUOME2M6mKL;L zCY$0Iq*Xn_XF(8D!|yY>5TtdDjqkd;@bJ@H6Cts3Q5nNKfi_APj`37`}bGDKK_uzPZsggF;xeZ2jwyD zjA4cV2{v1+064QYUH!8q9oQKvf)AZIXyzF3P8g*`X&yfGKl!sVkoFXFsSv;~e}t5n z_!eM5ijbR)lamQ(C(T?td60FG$)jUpVuG4S8D@A!^T5EL=*}pj49HF4&|*M?!cjHW z`Cy%G z?PZ0A0UrbIrLMD6mahg7aC5pk5fw5z{T?rL`mG6i3PJFBFd7}>FIE`WExTj*ULz!`K#Gpa}Jqb2h@8i2X; z3ps>|rs3i$sq+8{^aU3B{{4Gakmc~Y;fI~2R=JJO;qM7Uef<}DlwIl-Zby$9)$*wC z-SY(n|3xY1%|KQ#`?$~yBtCEYGXh!)!P_*!noxyt+SJ(JUp#W5nO22NTyME6K2Q56 zA>>B<4y$#b7+O(6$6@sr9;IO2%uH%Ht<-v6w-|;9N{a2yH_Nck`2ul(FF}& z2PiXL?MB4-viO!5a_YhT``;}mxPiB%)YJ&!?GP^?AKRN=YGXfZ?MIyOrmUdq@&9^X xHWm3_ughfULT~)PcXI#7o3;ObCHM6b>{I*mdYk1n~dy{m8`Usk|Y^r@4Z5@H^~l#jAXCh zadm$_zsKYE=kM|T-jDa^b9c+@dR^D^c|OncIFI8vFaJvy6==3GY$K6KG)jtcS4brC zKKwak3nl(P8)G&D{GjMB9&_{U|7!2|sF0o$`TZLeD1w!No!*N|jnVQFs2Wut%B z(9pu>j-~AsMX?lq=>+jhvUd&jY>h1~4qY=gHzX+=AL0`^WMHU&h@Y2V=n$W%7~d%| zUXep5c=>sG{pUBRNu)z0CArhr99~cKIBEv{+K`^^`1N}J?23IOx6)Ssr(AN+pW5+0 zzieP+z*}BrK`lV-8yYhFgzw9n7_*p1d-rV%ihFd$miqU{l?8=j8+UQ@(br-XfeW)U zqO^Gpb~+2h|0Y*llWclA>h$P+$ymL2p4r0szN^}GjGXwB_s%~tZ~I^U`{SeiXG%r> z`vorV`2kj%ej zc>4HkHZwDO8y!7+?BRv~zV?YVy|147Em<`+wFeI$mPLr)o1W-Ommk$PHr~p~$(fUv zSJv5i)AtDbfA{MsXcYY*pIyr`s9 zIx|$Yi;k{?sVl(B*7kE}s(w?FR{rh2{r|02P}|AUg;Fmn>yg?6YDOoXXJ?CixbU)h zu=~iruaeu%PgB&=+&sN9RV-qB;oem>b@f~G6J5L_A{z#VhyJ@AZvO2>(eK`+n0E_b zyLRmhTRz9YjKj?wD^^V{Eor;U{~mFRUN!q-k?pVD4>wG`6p$S{bchtjt+m`*@!#b)$?Wl(ii?YD5T4$@ZOaxJd_}s&VG$8JrX5uH zp9C}Q%*@R0L^>v>+9bLI2f98P{2t zvg<{4i{L_{Sg)9%~1@1~ksX+r~T2(x6uv)=ah{diJsZSA=c zV?^{0KZ+A4K038fAK>4FpCj6z$Gu*e|4rdn?in7=;E|B^XRbr1ytQ@jxpU`u`S?7O zlX)ILc~UWAhnQbnUM{Pwq)bRi;N|6&X?P=<>bhe8V|dvAJ=d{gdPadu^WBzY*LwaQ z*Q^|{x^(5r6;sB0Q@s`Mm7X*vX^9^_aYFXS4LS=83nWMxN5@>bm48Q&jVs=%h)28N zsI~gpvuA~KPH=O}-@5hA_Q;-SjckiYPo8*1L`1ZXYvaJ}*s+73E98=z+5ra%X8YgY ze2QFG*u=#d&xdhWypeQ%Uq6n8r584%Z*FNh`&`<2o*Fk&7 zVLUpwHrCff@BY|w|Ni~{U%%8$C4Kc$Oxlir(ka$95JlYX>Md~e>dv+t3e#~bMMO5m zoTrPgIr6=dR(jPV(rsDEz!A~O#>TdD*Dg;iJR3XvCJqjcpl_5!3@Ey??dJCOp5A7`Z{CU&)=O;Y_0=6T9rl$vFaWrXg z(>L>MkEv&xY?hXmCaISG36WlZaQ{B}_X5W~h(@~V>=C*+EUw<<_guCb-1;R=&Ds&p zpt7lvrBB_Nt(I4$2*d# zNPj1~_RNmdc?AX0{F$BI#mpRR-kmkj_VLEgmRMS52?vsmjm^MFyZ5bIO-y+8(vox~IJd={R>3vHB4+vbkex1Ww%4Ve2Q|6G2-;RSjSy)1_ zUD3FBN>)~7+~sJiwPm{tFZnlKkZI!~FXP!46&02FXCGx>q4UE2rF^jg zCzO;>hfXECk&zKaMMaOuNEW7p2b;1jbv|k4J}z7m(5nDb!UXyfUbvFlfTCS!=qG6f2S#QAsnYL>$ahqol zetQ4aq)%G;`slRb@1P4UmF@{`}$lJxLueSUE{4_P^Ed+_}@L-kYo=joVM_PPD+~;y!)yj*4Q% zf!us5_nUG{Wu-6IJvljVxuL4@Z}P=%YrLlIpTt@^ySvj1N1f*V< zJsDk(v-Bulr9zRY_x)>?NrJC#AP3#rJ1YQx2iL+WHv3ql0^E~hR)r?lR&6_sKAR!@lyf|g^q4RH9|H9mO2V1&*>zo*} z1?j=}r(MPF?)IPV&h=UjY#<(v{+Wt7AJ!>Y#>yEU9!^8KP80tzR$KA>`RyJ*Urem7 zy8IX!A@}HHJf^Cus;93{LCUm{Ggmx)nk=72TDq8WJY!j6y4lQ&h;%t7|NE8$6Z9Lx zT$wui_wQe9a9^i*Ym)PMV|}5RvSquMoUzN|wC7qe4mCv2L+aan%>Ynh;BU(quM#^(2lNlu0TqD=6a zTp{E&CN+bLln5&5vR6^sC_#mbFodw zPn-x14fW(yc_V{ISzDf?xYQk;lM&ZfsJ6+<&A_olSJR96pR zuWqK^I-7VZ$H#m2{Prr-SqF*KhAj>LWZm|i-AUtzeQfhfYAlSmhom5=nwf4rXfHa>pqTa$ufcDt`b zGw&xWI0-yv`~Zt{^-bgADbrtTW4(pq;x(1-8!LTImPLE(um1rk(9E%lDwPO3sYb4& zqw`wK?wo<+9A9@wl9s;Z7bY>=I7Km9T3TV{n>Xo6C3SU)^yZFNmm%bd zc621q69{t=JX1AHY&JgJ_$SLK#e#Q^Ct??f}>W|h(OwZ5XuHx<(F5Xz< z5wjcf4h*Cg6%!lmwk-B}^@@l zz(@Y?f3?Q%S#*(do;99xEYrAx9Y{6n;y3F|AzN9PQczcCK%%BHH8uS)I(nFmjl6jE z&-P8^WUZ~Oovz9C-@h}-w0Q*sjC)}_&S-1DIcU+Gf6sDpX-N-=<7T$S!NH*+KK)8+ zd{@-FcjSD0e4Pc30#~kHje7syn}D@<4ie}0N1w{O{#R8)nTl@{kcaL1wQk<*{P}yv zVfXK%S}aZ};7Vy}>D-6Zl$4T8(~kb(VV{m<9sQ+0!*(ASrQKW-W6y5OH1FOIWHh1K zR;EWMmZN&V};*JVCQ9)3}8aFkB`1!)IhB+h12+Quda__VN4+@jr&4M;9$xJ}BFSMQfLpbXQkzl~L_4 zL>Iw9h2QG=pWhk|{TW=IXJKKw6-@|nro=06&^z?y*`4QDa!*)e`_}~OaG(egvMx)a2+791t??HwT`;&t48I z{7V@RM0cy${{Hd9+o<7*^h<=%_}VY+_C82y?P7EC5(P_c5pZ(EPQ?NFS?U*oXLS7KR!$K zYV5`ri8}o~dh6D$_s8CRmXMGLKce$*NzX8_HSOX4s8Q@DIXE~N{!yZ?zNu-~iR+&h z|F@mhIfPDwOn0I)b>nBhGyYZg*wWr!7(KZ!vWQi#=8N#~ckUbOjm^y_&wp2cMf^W{ z@nVaPPT&46?OV6l>LaB?9zNXWvaz=CrKYAFpBuX%Zu|2R^3TJQHFb6Slz4#nBqb$9 zPo0VaoUFS(`St5LZ$H1oe0;lb-#BLFk62}i@Dr{BB)0z5e5Al_jRF4<5O`u@g1tWa z(>n9v|M5H1`$JX_8cMXYDegG4 zUJaws=+f$zOOgRSynTJyxVUIEx#{NT=jnNMNe%@Y;%g$AzdyWx-~Y2IIx|ZW37laN z0VAY%&?VcnV@Gdquc*z)1)Ha_YL3p%(STn34I%;pd#Grcy}`H02hw|D6;N;Wkddcn zXT9?B@@liUl7I%j)Yn(u&~a@$xm2T$l4sGAw^>U|i-12QWLgs%3a8l-8e~#NYVsu) zsfpjeFJHgz3tnLp71a=uDDF=t{h6e&@c#PxdZ6J7{LK1iBWvwT0fL^`ym_;z?a!U9 zZEbwIC8YPUu|t1RRKHRn*{ z8;e|>?J1+t5x$moXGSyV`|>5K+Ak^T1)kV5X=eG{+}w?gjWT+AtjKBJB_%R}2gUcJ zYp=U9e^?>-khC<5>+;{z*4BLQqN6WsYX_rPQ+U*V<3_U`8yov2YvWi|*v>QRk6TMc zNJPV-q@)z|#%cO$N=C-#r^l{_ADKd%^H$bx$Ml~+x5DgxHj;UIdgi#TiTTnnwx8@? zi^T^@QS_$?WKrm}Pp0kfW1(1A3CBO|SU(18d7vX*OH10fCL`fQj%`oW_}Q6yn3{&h zP*=yY>q6O)IVKA@A=rKi-&v(3%YjF4!QjF{e>Z8Ea`tL_2}-9zdIXr?056GtxU!+C7+9 z4`LzX!)Qr;QdQCZ*E~^WTa-1DyTp7uNbu@>_c3P_w@SFvOIeI zIuJa?{hHx(R+|zKh_pD9XOVLlU1DQmSWlj$ChoPpT|Qa6uruw3`vyY&4lbanso98< zt?np5?FGCcqoNX`^&uf)+uN~G2a=+)vJWCw{4+TTXNSl(d-v@-4WiSGxvXCUTZ^>5 z$*-KuuRJto$7etc8PFp90s>vVw!V7Pi!=IvCwua*PamYC^8*tT1)>Rz8IHmJrCTkR zG{B#f0YImM0}0K_(<`TZ@#2N5p6JOk*%9Mq{<7xjGTfZ^!fA3b$-sI z-<6e>Y#bbvK0ZF+kv#JAog-v#2nq@DSr5u(n0G(__W-_nhYETWuAAS;aWgcGxfZE) zX3J8uqC}gnGMa4=oKYuhn$7leYi_ZznY~>t&dEsyjBBQH-Ofcy=e^M8==ECG}40EAFL7fjH&p@$L+3Yc&z zUkDoS=1_SPhy*@RA0cixa>Lcd))hsoWcaRWP}n}ds-e=(PI}AU0>{?p|5(WU{CKVMGl%~P&xi%9kZPubpDB=&FZh$&|6c%PgQBu6I zp5K1cWB~orTDF`cxEPP}fkUFA^o+u0B`VTu?Dh$D@7}S=DJUF1c1+3a;IU)JN&&ao z&4KyQmgynP9?t{xZ`r0`U&PMn*=Kc08oE?)9m3 zHI}%mnwr$8q5jSM)Q9grX%1o((M4}eM@NSfUV#3yAF)Ufmg(sN2=*@K7^Gx^&&Fpi zp?d?lxk8>`A!B;97{w2F_3lQpHi_iw>S|zM&??@$fL-Dh5;_|x<=Xj|+>?ZC;*09_ z>Y{^wd{&k)vF`wZ!ef+p&MV*Z@6iHr@9r?R15G+n^!f8=8MN;>>G#pfe#^ED0Z2d0 z&AmfdSondzzvtt}y8&~zA31WQv#aYgT99}D>M2gw&%R=59Llb=?G#L`1AVyJ-NR8h zzraiM3=HqEt^{gEuZ16~8-=)>J-ZnvX=eVn21%97sE+lB5CW4`LW0SQl7`%`{50?y z1P+tAYw`*T(Re~4-FqaEmWOM?a_&trLluZIIbW8w?b_T}M_c;pk!&p}CP$AReVda* z@3ENWJl@Xr;^j-dpN&x@61pD{fmh$@u$GsVO^?(uy3E#zuo+sKbhjaCqN-t?qmq(> zuJ{-FG=H{W*e&@BNf`9^wk3PJ8d+EfbUF%x2H`~Je3JWF0gAbBEefl&#*(3hB zs;c9Fi;;mril+z({}Dh_WNv1*bNBB1fB)JdbLR-=AylUoC$tfqP-=HB_5?M6&#GT0RR2Uk*7)Qk_v3ny zwZx&A>?`gw6FI%-%opir7bYhUU`0{YA@yW6+@cmm-7E9iuJL2nA75WzLh}OjH=&WN zuC0~3efxIetF(l1FkpFh;~Z%hItA#_`XTO7@XLC8nI)a)<#cs*y@rjC7UzAiMRTt2 zwbaHwoH4z7Pw%GN=H^`dEq?FO15Pi`ncDX`N-+QZ`je z(P!^J5Rw=ZQ&E4Pm3=ke$)n>EvmKwH;HQ1O+uE46u~s*30Tj5Yp)u4HtpJ{I6RJUc z{IN~so}G3dS)A1}V#14BvtEUUlKJZ4j!17Ezgd`=9Ou@|`PaWnuGBTzKLeo`AMa0O zxh6vn??>(*uzm6$;FlGI6Ja`Yk_A%{yGf}jrH$uLZQRd<^5xA zAI((sw5X}6A4NveLWG%r78X`TxfRj#*@KLt5jyK|CBu3!XpX1}Q01C*1`Yq`A4gvdu z4PS#U$;_nLH83>vtQs1?!Od}5;_oeT4Y(XFe;Vq@($W&zcwHlVQo{XM zg{eLTmaL!jPstcNI3$KEC; zYK=-2x-9KRwY=v=TTqQ;1ilBYK*jt>grxI+EYvMOWn5?g3Hm5ds-fW#2uiyS9Pmd8 zBWUk(VZaq@KnJ3G!?|++06rrt8xM$kB$#@|Ko8;AC!fU#ZJttt|%reDvhwa((2}r<)+H z0DnAOJGsjE&Eop?{Y1I`(^cp&!$$O_cYi2m_4u3SqiMW1`JE^XD2hAx@At)Sii(Q| zP)DQidgBPnAwe@SF+tKR&&t1^s1CN^G>7@ZRPhEOX+3=S5U9Z~fR5)KAkUjOZ-VmN zL2|Fx8HmSEY={_sB`!9!I5WicNAQAzf&zN2EH&o0hqp>ahFBIYQG&vgwX)(}xmpww zq7sq*cFV7^vBB}=;z}H1pcWc53?)515fLFBAk~oj%Ye7ve*72!^{gM#{KPW0MDgOq zN~jQ>YnDf)v2IX{DA6@w#qVck3L!##KtyzC6oCdC1cy#U6aryjc=*WO^6--cpai%^ zClmO29H`pKH*R%nh2~aB{n0Fo{t<2K$s{k8h8RVidcLvsR*F! zT230j5%Pi1OcN8iz&4J%dW8H(#qZj`zw)AxC{}U4QpvdcvFM=G_Kgo&&a)%RBvq9h zGca)yl9FdDbpuTE5k6?%z*!Qa7K9xRUO1$sRzJ3MqqsDu?%@2Bm<_eQjGek+XAh9u^YXhej1V ze}_-j@owUe)j=x~e8 zZ@Ae8R*x#S|9;HOqaq~^WO5WrxSCp5EcaI ze|B!HH1Tmn9yb0Kv$MxaNh%j4&$8O3b7&d*XB=pPMOLnitM0dZg1sf^#GHeGv;_H> z_gZe=U@7-YU0nqhW!$CV%a<+JuU`-1<}{WNTL^6kW&fQfwymg|v*SgtKO7%=VA+3m zXY<%ke&5PGRb%?KqN3u`)vKn{Ydoq~$41cmzmRejL$)p*uo_do0eT0A2~wj-{3p3A zgPB}JGKv>CdhG~0xM{ASX)mp>Pf{{G5_EXnM#tJZwY8jbOT3b1{-=uxdYni}R`&M3 z5Ezjr33vdWAm*~q-dpsP$Pe^FCfA<)Id=3Y35V`F1;^Y%Nt z_FPy@4RQJVCn=B=&Ha&UzD>2{I!B zX51y2Z|)m?omw)aW<;@abi4Vvp4X>rDDh`md3j3hA{Vu(fQHc_9Cn)LL_yfT|0E$| zH)fe@P}B30AW}Vbau>6ocz~;ulXe^w16M{BKl`W>q+t+xTj6ox@PLz2bSNYaAlJ}Y zj7!X;A$M3`b&MEapDw2*#Nh=yu;m{nw4*cS@{NzBNi3X|lPiHK1g&mZ9+OamdvI`Y zXO4ArC+n79zkcBprC`lsdO4O{gj%^xAB!&bLc%8i5Bf;6uC&bnYVxR}D8E*)63Ej% zFCQprY}~oLygb2w!+TEU6q z$4dsRQXop+KIX;FS&g<29PxhmutZ_CLBCCn1z{3N zOr#+#!rC(M^XJh&47|D?a@}ais{kJfBL$@X-Jqyt0a#LXOUYONwx~4!z94Y!;zi%! z;2rRUlyk$^APW^-N-sYALwsbw2dE3opwkFI!KIN!A_47|a5IWp>86LB-j62254gj9 z>{jdf>s2UujKFeem>!uFqB0Q49vtA}$SX@iu`lW9phEz1;t}P(^4X1D17C6e*~X~c z{^5<-4$t@O=I*;Ut`|eLC!QYZ(kM(hQtBXhOF~&k!jIt@-nch6)+V2PVtZL?1op|d zpkS4gt0qid)8jhuE#ThX{rk@#Z-G%gaUmP`AeQ^mc)@LQ@wKQYj370(#p>r==Qx%6S88~Qb+KM>F!^|Tl9Boeu`orK4Ec!9 z@at2`j*ai*naAu73xZM(WE8n*@bdlW7I$}dbfv6dG>|s`Dc82Ynm1qlaG?}%fS@m| z)zq6I5J}nX3V+X6wcZ?ao-n3dQdi$Lz^*InOHGEh1DSXSlc)!`R^Ef2tkBS1fSe=( zW>S!BL98aKXFj$UQKT@KS)%m79i!zXhp_a-q!6si!RqR2qS$x)x1ruSI61uoI_fNR z76Bu2NcGK+NR{S!&dUw=934*)UD(_fn_NwTqlTS^L}C)Rr^ea==$eItJiA{$&=2Z^ zC4T~#6yOisIW?&SN(J~Q@Zpq5EQnmI#c4gDzKQR-PqZwnf)8SyiBbX>nSxWHZV1Cw zDcI~NsLQgqn;B z`xZ#v($Z4Gb@^%C4be>_*j0iW%gD@xMNynkdK)68t5WpJ37s1h8>L@$hGic!2ql@@ zw>fZK`4Hy1B02_!hlo{K;CQT6IgCyvlST*?DENf^nABAp=xMYE-`3` zw5e%m5QTy*8FJG@tto(6LI8Nqqf<}Wdj_YBSoK3`?x?Y6!3`4+ov0xaIvXSUxb^(p zDy(yaB0?$wWbGdt+eS)BP1P$tNyG^pPgZC ze>P8j{=KQrWitq`tE;Pzo;|B5lE%qCsa-&i)$qfm^X^RrqpiYmiN@-|G4?{(oWc2O z)bw{-U{gd371oK6$B0tJB`Z7n4)#dhU(GQN^AiUk_jit`k> z;b#2pjF#h;~i(DD?D+9?$CpEID;WPzW*}J|vs{-age`c`aW~RwAMP{_#J_Q95|6>%? zN7ppr`AI29QjfNekk8O4g(COXmKHe9T0t>@_D{5{5ZD}`F~YOz+2^)G1N;p!P$7|a z3iR?OG-GHaiS45ov0$nUJm7`P48U+eFKTt@!^Mb)h~GA~BK@l1D5$GuUBVXMx4az- zC`Arvijt*bl62aOgI|dNpRN;usUEFjihk9OiSBG#(6E#wv+p^(5Zh(w%ou9(^B{~4 zVueT~78Vxbkzrs#27wYyFjW5{>p7Qxhx@|hLD&qtdL#25I2TM2kvcq#6twxDA?mGm zp6yncHLGwJte(R&;bG8wYCvt?-HzZS7cDEN@TFlcDg|jifrQq zo+0Qtkom}>6~X(MAYCEtTY+;D{tZ0{I@m*0kZ33YV1&M!-`1T1ro z9)ca_(c{N#ss}SZACB3xXHV(yUF>FvSl`0Jf&#D;=~|{C9HB(B3J$sA-Pr)b>56-j zd1vnbF)Vzk;gtw2&TkbyHSp_~KVTsRi9j?vcV0TNfkuGPL5Ttah)n!tG;H6vVK%x_ zKz_mmj3@8RvpYfDI@ZO1d;Ta5xoZPLmh0$h0+HG~q)vH&5 z00sb#CO#r*!Y<3M;Ot&k|@Ji59J*X;p-3v#HK_L<> z4p0(7g(1)FKpjK_8;yftmWLvL3zDMfy-6lms0W6I%8NKxzXK7o@$>H{4q$elTL8$S z6k~8tp)kok;ZzY8egDs0{G1oBKg<`UV7?_v+{mXSZ+< z^d?}dgQFuK(+3}<*^eSM~^-@cH+byrH)t?mfJtRgiiFq23QMcT7N>FIf4($^(2D z2yWyFR7p?=0tCI>SzvmchX>z_RAv~~c29yhdA>En{GfFv_+d@eT_^W^+uH%7+W}M> z4t92L$Mw}y(NR&QE^}=+0%Z>AUQg1jhJ2e`I=7jeY!3@d14-ASx8RttIihp+XVc+O zLsWP}VYAK>u&W&0+`(ieuO%EGyKWFnbs;=vmF4AL2PB;YSJv@}FCb#2xWmXE2wvY{ zqc_u(j`*_m#801U;a~Au6PJ{Xa0C(QHT*nF`|6b|^nfTIfCVmKjl8CcU6#_S=fvQA zLk;zdQ%bQZafLc&`$Jp4v4$Lesq4c}Bx}JTWsFv=_CoFt> zycSknc)vIg@7(eNkIYASrE|2$zHUGes)Z_Zz*D9~?(A9r3_bh-G2pxQ>7clM;K1G7 zS{?VbilRsa&Cj1dc`-Yp-*RufUD<#UrBN4$`S|67Si2E44uN2~%7!qZkViXn=8!Mp69kvy;=y>|_(r@HDY7)UYOr)K%8A&nr9_7$u z+*L$y#~0p6pcoTVbeS=U<-;1nE0<@lQ z$DB@?v>u(Gf{M+Hsy@*N#Gv;r%lyQZESODrapINEoiq7s7d2uEs{^%Px!&uDh%VD! zF!~1|cF1dJypp^j9HZ6FKJ&s7z7c|*00$uIx-59+%o$$2vQ5B}hj20?X3~e(?oyy*!lf(W^mhx8|AWB5r(>MeC|@AS+8O+At{Gis9Z1<0g)Z&T@#E(P z&D*Zo1olA);6rW4KPfeYo#%EfJ?u*l-X}^?rJyT9{yaP4JA5~n@Lj-+`FYrJZfqY8 z`3zj4{wG;Z-DP)>U{2C0uHQjRj4`48)U&V%Mm0|_Hw{lH8bWXix-9hEn=oT1buxA^ z46QEB60|L(K#mJ9NO){OsPw6tYX6M^d2oy}Z4D!XXwOj42TMFDFj1uEm)FX~jH}kK z>!7}oIxTBa>Z%ayASkIJff37uPEzvKo0{Q4|-# zta@+w>cNhEZ9M(g#6+O#$Lp*Z^>T7@noHtI(jKcRM$@}{>O9(QxS-E|je;x%Zb`yn znuNB2{LpePDM5;{xi<3?lowPR)Q?io69~Zy#Ex};2^o&a0VHN~t1$(&UpPt;g%t!P zG39s#OZKbuX(ifYNB~vqe^{@nsU72A@tKyQ?%$Xch?BC=ynH$JI*)#xF%M=IzOFl| zJ;|}TtY6c!6Z&-)oi)g3lE=jeF}?cNrwEA*$w9-#%mqMwJTZD1X^JdvW0g~r`@)UL zFcMFKH=T-XEx_vtzd`~qx|;m+l0~8?@PHOqv|;q zuXdAPvMc;MJ1Yw@%ej!C1r-^@#l=I@>?Xe-K!cCP1~2)f+U~UIa%o>53+8sp6I4G= z!=^ffSRg!d(bD5Ip-y)VAk`7Z68sV|p9JSCB!r3`5%glVN1vZmyN@Mf6%%8C@zo3V z9c(GV6hW~h3}wg`&m3NX0rNqoX8bAmex&Y_1aq>Iv_OYMSF!6#Ry+L-65*?b^w!;< zH>dZ0@zm9vpyk_|aoUs+ARt*EI(BR;LNBb#=VQ@O6xc0bD>@kvTN?KaN ztnW+Tv8JA$gCNmzpcVa{o120Djkq9-V-OdH<_&Q}|MP=g^inRO#PF15@!E4O_ojDe zi4K@syWjzWWneVYy%I?L<`j+9oGY1eoVMr2c3br0K|t^6zmLHgg?$2yzT-99d+us7 zb$M%oz(8MHSjWla>GgmyB+Bci)OM~qJJC#&rlAKt{BC(AY)qEhBrQ9e;27X`15ePP zK7~a+NKnNvnUl5lePCa!efTl#gUkH5n48`3iGbPjb0kgCz$8A;dsl;9F;|Fs*H!G( z@@siYeSwVbKG}vioSqSmV*a_Aa}#-mBzVkfZpZp*oV%=MF%)_2}t}x{2q6El2!m{;8sSLj)l$d zi<}ZK!qRgiNpn}VKAzA_%WCbW@+Tna0IK2+KI}13ci_+u~#%z$wIJ z7r~;!AQ};I5I5$9wl>WettK(;H}AqpeuFsSDXxCDVTR0$_r$zpTzCq+; z&_bqGJ(Y3H9suK+mnD0ZPt8LYW7EIrQ@jnP_Vn}@fNVyOeOk(!j<0dzu(oQ>hZ;m8!+0q#ogIE&_?yG%SqbDD#>vhugMyk+@OjrgxBbs!^C~lZ z^2THw3ZW_bKvN`CNQ+jg1g9>r{hd_5dLX4^g~3hu!3x^i;p4l7Vw#3gxF3)$Xl&;B z->qT0eSX3nNiXeI@I}z;3_8|*r${oYQws!-3T&K{pHC5&cR&D^L-d`uoC}A4{E&0< z>iPa1l>ZG=N)O;p-7@d3{Q0}&cOwEmgP0ACjBMaOaq=Yb=PuW0G2wPi0KNcqgQ#2Z zqw4Cw3b}Rb)(QU%oCXXf(Z~lg`J?k9++=y4iMM<0cDd=YpJE1C4>?xf^2eq_{P(Q1 z#+><&gw^;UEYTfqMuMeg65WX+Pxu94rhR~kR59nho2-Qel4F{t2Hn%H1; zA&*kwu zL2hfy(EWCxVx2|q25U_P`Usu?!KHyab4_s80+B`gg$s^!)?k7R!-R?|Dt<5%t~?A0 zse&%T&^C0FPDDfmUMBtK_evQ1z?3o@IwU`0T-%ZP4|w?jbOyvkD%jaz+^PTH!R`Ly zbY!XrPrg&xTb+bK^YWIUFuat9ZKl%}7^!!lU=Mv@U)sMWoDRWL;a zV*@vB+N9fG;+cZ+A6&aDgYbI6Y=Tu}d|j9zhAo-+mKh+)L%>S_j*kl*i#JDlISO_*z?M_gYUkDiOKs|>cfD#`ktORHdgYvi^2*4Zwia^LI&j0;y zm3PS$kud4nfWUeY@umhs2aZi=hVh=~+*;q*hDbhyya#ThtgbGoP{0M)9I|)i zpWzzAB1wDg_s)0=Rnc{(}23 zY(i$G289K%kt%K1@$8;5WOu?_Yd5wR=H#wlUrm@pkpIoTWo(7x#23Z|kA&@nq>^gc zCl#8X^YJPOR)LbXj*cq$tBKhQVtg5!>Jt>C96fdkdOX_f3VeO4`-U6g142UB!*QVm ztwWa%1=hzGjx;?KRx}djur|a@E>R{pZHD%O0X5dUA_eGO@j`|aiyko?B1%c8za=PP zoqPjj%*FdoT-Pn}AOpt>zm7s8kFwB0V$pEj+TV*xa z?;sd$P-RvTQ!ih=It)zpO4z(CT*wr6K!U}Dpgf5twgtmwgr^qs)TMy75E}^hxBuw3 z{Wo~pW_1dkgow#9!g8rYotc@L3e(ss6lGA~iF4mKLxVyM*F}yYbaA)~8!-u zJkL%F#rP%jRk?vzf*G31VcuJ;VbyLRfiu8&G@ltQ(I?`spf9DG81f_JmEw>i;{ z18A0^Mt1Tzwh>3I1VjbzoyJ4N`wbwd-7Iv(hDf0`|=lIS&q$UG(%vn_dqBE)i;(RC}?zJEs2hfNP=dP5=G7_hsqDZ{zpb!~dN6l&sbM zS&w}}m>d4*=Uf`o0Jp@r4cOzKm`5CGh-|n>b@bYmE94OMs2KzwMAR_Gg_oTKBM6~# z&oR8XNpuzx`+mcR!8X z&imW8ZRb0)w@J>NTi$0kr$Bh8l3DZZjLZ*LTRN4x-)6?|d1Cw8{_acBmmex`2F3Hm zhxhM09Cq|X$7Z<#>v#saL*!>dyQgT48bZn^$pcat9HazZdZ$knjdqO|a7w(Mopgp; ziEJNn*APsZW5LqMtFK!Pd7guwnT6{9@gg(MG2n3phF;7n+nbxqw(}H};3W%6wze5* zCsj}m+;JGHkqjy-e2|Q%@u@xZ^olU5!5Of+HsyX}-%d0ltUm@I_gKd)xa6Uudx+4D2=~tcW}+! z6PXj_79Y2p;rc9NY-);h&3I2dkcEkdC)pzQ0rhafISb#UD2E9@^%=>%Av3zR^Al=C zOCyYsOYkhuO?+4u2ln+z2G!IvY5$gcu>PUt7sAW-j#^q&eM?Jv)f1Pv5!Jf_w$-UD zt3T*znVfm=1;=s>sf%5)=`sX?th^rF(uXYMT~~4{>kYr{=vPne?rB#>R7=4r+Y2LF0wd z>Bl^^wu2)hzWMq2ve}t=44?k3%iReo=~I=1+P1MnR~}kgH<;jok(n~GvYOl5?G;px zuSGSPWd5`j!vqV)kMpB-B(&BVXOHI|$otVr>vlJ=qA;$wDrRrrf3tm}N*fYs@Rkz; zf=!2y75V(Lk6G>hKlu}#0z>iN=JR;gg-&ik!KVnR+=kOVTo~WLeYGd+xM$1ma=mu- zYB}&L=ss$AF#&);)!Ss3Go-=r<1qZ}27z%JBxY-Sb`V39Ipa*ni}Y{Zx?^sx>Q;1j zcpK5CVNB@v??khO+1c^pEmR)W2Jh0+9xpB~<{$j3H9DcGS>OcFk0OJfpVpA5n($5`BF|^J`H@O+i&NikTk&RD?YTuvfd(9 zzqaJNgYrcBBDjZG=kMuEd4GB|4jeducZCFj{QdLgaLCQVB24-akB(UYYiny(a0$R{ z#PLL@4d(q!Yzv=pGdlpr)-797#z4&bfwHiMB7=>FCHW8^UntUcchCuO@mI7`i!w`& z!(X3~P>20t6h77so$o6~yDf=X%j+MHu(938H{ar=zqXc{ooxfC$5*q4S^cVJQ?ao!HR859)46PMhvXWzcFE-nSfxoeoZ z&j#$@#lY~DPRFGb{NfDEmzZE+XJ>!g^2_O20BA*=`zok@Idj2t5E#scJ@q z$DGp}_jO09l?egluEslp2?auef^kJu)9o6TWRQrqVFJ}D;xI7N5d}EPNY`B>MXm1> z)sL6{>6-0alLCwNpC3x=i&fILwR|DJO}W-nrBNF}a8hOTN791QS&S z(!0Y%Y8BECiExsDg`yzd-~tSH0D>24{FUWjHB0TPZf;T_;zsfF>qDvO_%NbI1zPmn z+#E*Q`R+|>GP^D6y~=g?Q_b0hLI@UNgsyne=Pq4R_RtN4y%k3fva|5txjN`Ju{k*} zz%Ju$CLhgMppBv`MdK0un4J{o-ViUQfRN~cVT8%z4L1_r?g4g=6*7iixi24J7BD}& zfk!~a1OB#s?*S*629HICIv1KZdTL74O2Ulw5-tI!!d{D7r@}WFuOWfO+e$-oL{M-q zU?_1>GqY=hFZd0&K^oXgM~9MrfZ6FMs~`gn2_Arggc|KnV~u8d@ah+OyDwfumrfrHpP;1hE0y zY3Q^69xV94)Ks!dFx=Bfu(0fxH#CG$F*}fgXso*+Y$iFx1C zG4rH>d6r%1kuXT(0i_knGpKqZVDY*OPgr~2HQm7>fhc@kXg~fEq$1hmgvGX{t`|1 zM`0i;b`Fj-G^hRc11qIeENJoxVpu+Umj_1cYHtguNG-8LP`TC{`S@`eawFc(q?oq9UER_XfW6UY~0i zpq_f2HA3w+UY>F;lrS4=yRX?{x6xTn2-77dCa$6<_^iu2{q;ohQTIg{SW_HlZ%Zxx z*b^v!7_)gdT;GhoaSp}+?TK#Ur|2S|6&zt_?;jW_MMJEF@eDMh_OmTlgV8?KqK9#S zF%t=v9xWTLW(8^NUm~c=N=GVmadF{&c>z+rT=lW<%+UZ8Us?QItBViA$+}d|vi^3N zB1^omTBroq#*PeD(CJ{!2Z_}O6cLeYL{dpPC>soI9li9>{ zc#!`5so~kfz_3k5Uq9MJ!pXtmC|?KC-K)M;dE;&vP5~x}_p3oL`)cn2OTY|ZAul*~ zLk*qEWT1nAlN7?E-B&b`OAR%^l5#xR3LEZlLbwl>n2+yrW*v?dvJgQ|da)@D_1Q|Zge%0lT+h+N*dy#l`%WK1uhf^>a4+8ESFXGY6kx^C-s%zT|OOU>h z&b~`Y!Rikmf}=zh#<;6yzP<8X$Z&u?*hkmkZoFts)!=3p8MH03?9q+qVPX2bgot^i z0;BytNWoyGV^dR`Cf)E77bMwHy#FBGi3O%HU1{00%dD@Ues@xAG25q zcUQ0#F)x4K`y;QQ;5E1e7<3YQlUshhfJzPr$+&&snT-g`tPx+0ZA0~ZnC<9hx`*ev zlc^5AU)8nqtJeP;g8aWX$$V_%hZ%DCygKSHCwTJQ!Omxf^`8oVi&*wvTkq-Ztv5|B zynV0ld6sKX_Zv96R5wry#)X4@eJO|S^AhRjoC?RzB^27DaM^Fqz^mzwu8e((b#wm4 zS%N0g$*kqon%bZCFwu$OFIUX$*S-f6HY~snlpEruHYlCQgM`iE<%!;oRoeHxKfdh_ zIZ~7)R%LGa-=oxjOo}YuJqu@*s8zp5otx8>(V{>dpujRU%1?{F-8X1y4~lsMS@!is z!V?KjPxVB=O+;JQM08ORGYNiZQp}~4PxX2=V4Nle|5~Wsva+@wFp^$**<+uT^yA)S zIsdZ{v988~4EbmM4D+LJs1Uag#^WiEp#5;*@M>Pow-Z694H_M)-;opg{kId#TC`UQZ-wxD|Eh0y1M_&c2Kle`G6m5W5r` zAFrflUe+Xf-^(i(uPQ*5gg^14c1=SAA~5vl&pY4-fN%Rj_6VIZ6aZ~m&r{bKMdeAygtYNrte+(|)+(=j<@W&RWkn>}oSh-wH ze;Q8oXgKGbiEXfQe9*J`Wlv8yeYQ4q;`JXTXLolU>Thh!?@J`X!>wpg^DkT|3R?aU@Yi#7sCM*zu(kU!M*O>{>Q=8@ zncSo0LusDXf;d<(7PEVNyG$kywVFQvEJ>Uae{6o=ya%nqI^+<(qEImzG;x5Rit98t z{oW=0`e)BPIi0f%5ZrMP$jr!RKOFD0arJKXqO>3v#R9>j&4A0PsK}-tZwL;qN0E|H zo-qrvXPr#f7T3OQd}M$tTw~v(fCLDj)Ru^+94Q5o0WM)G2u7P{! z4e21?RLt|HW@ZP=$|O{Fx=OVyeo&^-79}h~VSn7cnt3hOUAU5xGV_v(dHSv{VMPTS zj%_Qw3PctdoT~Nn+!W-HwjV;40~JtUynFqAD;DW%*Boil?4wq$t`o|R-ivwX6EmPz zu0*vFQ|Sv`X^)Hx*O%D8)Tu57;g+VRZV03-zaE;7WKvh_YKW=IidNp-7!q<@(qCQ; zl(dk_1=-R(r!|GoW*Bq$8hG`p3uP;vlas(r+y#L@ z$qqMsD3ASwB?w$YS?hS{abrq0D!$SNi6Vl26n;Jc1jE%7pB)#zh)a!4%`?_JiTqUj zzaL=ZU@xI>9!^dD!ppkpOM5804DJ<>!PgmCV*NzAfWcgI##f$Ru@OOSG1Rb7-eHX( zR3!|;o9*=S=Ibdg?N>~uO_M>S;<7&hF}vlX+0V_}H)mUCOFhWZVdPhKEVMCaVIpoM ziz_e0}muqjMGbSq+(a|o)UA7Fs}OSLzlo=PE%$1gsp6ZXmi(G0>!C&NgG zze#cs(Njz~j*LM0fbzXd9kctCcb0oVV!R+BaTnqa>K}m>n=w3w7fPVQ+I`Wrg zKm;1)pUatRVX+R?E4Gd9SP>ol#Ma9rRQ3JNUwGVwyCS-L;G2fibEs_=R%EM*->#Z| z`t5H|IbM6#l*Ht&j3V&>{I*mdYk1n~dy{m8`Usk|Y^r@4Z5@H^~l#jAXCh zadm$_zsKYE=kM|T-jDa^b9c+@dR^D^c|OncIFI8vFaJvy6==3GY$K6KG)jtcS4brC zKKwak3nl(P8)G&D{GjMB9&_{U|7!2|sF0o$`TZLeD1w!No!*N|jnVQFs2Wut%B z(9pu>j-~AsMX?lq=>+jhvUd&jY>h1~4qY=gHzX+=AL0`^WMHU&h@Y2V=n$W%7~d%| zUXep5c=>sG{pUBRNu)z0CArhr99~cKIBEv{+K`^^`1N}J?23IOx6)Ssr(AN+pW5+0 zzieP+z*}BrK`lV-8yYhFgzw9n7_*p1d-rV%ihFd$miqU{l?8=j8+UQ@(br-XfeW)U zqO^Gpb~+2h|0Y*llWclA>h$P+$ymL2p4r0szN^}GjGXwB_s%~tZ~I^U`{SeiXG%r> z`vorV`2kj%ej zc>4HkHZwDO8y!7+?BRv~zV?YVy|147Em<`+wFeI$mPLr)o1W-Ommk$PHr~p~$(fUv zSJv5i)AtDbfA{MsXcYY*pIyr`s9 zIx|$Yi;k{?sVl(B*7kE}s(w?FR{rh2{r|02P}|AUg;Fmn>yg?6YDOoXXJ?CixbU)h zu=~iruaeu%PgB&=+&sN9RV-qB;oem>b@f~G6J5L_A{z#VhyJ@AZvO2>(eK`+n0E_b zyLRmhTRz9YjKj?wD^^V{Eor;U{~mFRUN!q-k?pVD4>wG`6p$S{bchtjt+m`*@!#b)$?Wl(ii?YD5T4$@ZOaxJd_}s&VG$8JrX5uH zp9C}Q%*@R0L^>v>+9bLI2f98P{2t zvg<{4i{L_{Sg)9%~1@1~ksX+r~T2(x6uv)=ah{diJsZSA=c zV?^{0KZ+A4K038fAK>4FpCj6z$Gu*e|4rdn?in7=;E|B^XRbr1ytQ@jxpU`u`S?7O zlX)ILc~UWAhnQbnUM{Pwq)bRi;N|6&X?P=<>bhe8V|dvAJ=d{gdPadu^WBzY*LwaQ z*Q^|{x^(5r6;sB0Q@s`Mm7X*vX^9^_aYFXS4LS=83nWMxN5@>bm48Q&jVs=%h)28N zsI~gpvuA~KPH=O}-@5hA_Q;-SjckiYPo8*1L`1ZXYvaJ}*s+73E98=z+5ra%X8YgY ze2QFG*u=#d&xdhWypeQ%Uq6n8r584%Z*FNh`&`<2o*Fk&7 zVLUpwHrCff@BY|w|Ni~{U%%8$C4Kc$Oxlir(ka$95JlYX>Md~e>dv+t3e#~bMMO5m zoTrPgIr6=dR(jPV(rsDEz!A~O#>TdD*Dg;iJR3XvCJqjcpl_5!3@Ey??dJCOp5A7`Z{CU&)=O;Y_0=6T9rl$vFaWrXg z(>L>MkEv&xY?hXmCaISG36WlZaQ{B}_X5W~h(@~V>=C*+EUw<<_guCb-1;R=&Ds&p zpt7lvrBB_Nt(I4$2*d# zNPj1~_RNmdc?AX0{F$BI#mpRR-kmkj_VLEgmRMS52?vsmjm^MFyZ5bIO-y+8(vox~IJd={R>3vHB4+vbkex1Ww%4Ve2Q|6G2-;RSjSy)1_ zUD3FBN>)~7+~sJiwPm{tFZnlKkZI!~FXP!46&02FXCGx>q4UE2rF^jg zCzO;>hfXECk&zKaMMaOuNEW7p2b;1jbv|k4J}z7m(5nDb!UXyfUbvFlfTCS!=qG6f2S#QAsnYL>$ahqol zetQ4aq)%G;`slRb@1P4UmF@{`}$lJxLueSUE{4_P^Ed+_}@L-kYo=joVM_PPD+~;y!)yj*4Q% zf!us5_nUG{Wu-6IJvljVxuL4@Z}P=%YrLlIpTt@^ySvj1N1f*V< zJsDk(v-Bulr9zRY_x)>?NrJC#AP3#rJ1YQx2iL+WHv3ql0^E~hR)r?lR&6_sKAR!@lyf|g^q4RH9|H9mO2V1&*>zo*} z1?j=}r(MPF?)IPV&h=UjY#<(v{+Wt7AJ!>Y#>yEU9!^8KP80tzR$KA>`RyJ*Urem7 zy8IX!A@}HHJf^Cus;93{LCUm{Ggmx)nk=72TDq8WJY!j6y4lQ&h;%t7|NE8$6Z9Lx zT$wui_wQe9a9^i*Ym)PMV|}5RvSquMoUzN|wC7qe4mCv2L+aan%>Ynh;BU(quM#^(2lNlu0TqD=6a zTp{E&CN+bLln5&5vR6^sC_#mbFodw zPn-x14fW(yc_V{ISzDf?xYQk;lM&ZfsJ6+<&A_olSJR96pR zuWqK^I-7VZ$H#m2{Prr-SqF*KhAj>LWZm|i-AUtzeQfhfYAlSmhom5=nwf4rXfHa>pqTa$ufcDt`b zGw&xWI0-yv`~Zt{^-bgADbrtTW4(pq;x(1-8!LTImPLE(um1rk(9E%lDwPO3sYb4& zqw`wK?wo<+9A9@wl9s;Z7bY>=I7Km9T3TV{n>Xo6C3SU)^yZFNmm%bd zc621q69{t=JX1AHY&JgJ_$SLK#e#Q^Ct??f}>W|h(OwZ5XuHx<(F5Xz< z5wjcf4h*Cg6%!lmwk-B}^@@l zz(@Y?f3?Q%S#*(do;99xEYrAx9Y{6n;y3F|AzN9PQczcCK%%BHH8uS)I(nFmjl6jE z&-P8^WUZ~Oovz9C-@h}-w0Q*sjC)}_&S-1DIcU+Gf6sDpX-N-=<7T$S!NH*+KK)8+ zd{@-FcjSD0e4Pc30#~kHje7syn}D@<4ie}0N1w{O{#R8)nTl@{kcaL1wQk<*{P}yv zVfXK%S}aZ};7Vy}>D-6Zl$4T8(~kb(VV{m<9sQ+0!*(ASrQKW-W6y5OH1FOIWHh1K zR;EWMmZN&V};*JVCQ9)3}8aFkB`1!)IhB+h12+Quda__VN4+@jr&4M;9$xJ}BFSMQfLpbXQkzl~L_4 zL>Iw9h2QG=pWhk|{TW=IXJKKw6-@|nro=06&^z?y*`4QDa!*)e`_}~OaG(egvMx)a2+791t??HwT`;&t48I z{7V@RM0cy${{Hd9+o<7*^h<=%_}VY+_C82y?P7EC5(P_c5pZ(EPQ?NFS?U*oXLS7KR!$K zYV5`ri8}o~dh6D$_s8CRmXMGLKce$*NzX8_HSOX4s8Q@DIXE~N{!yZ?zNu-~iR+&h z|F@mhIfPDwOn0I)b>nBhGyYZg*wWr!7(KZ!vWQi#=8N#~ckUbOjm^y_&wp2cMf^W{ z@nVaPPT&46?OV6l>LaB?9zNXWvaz=CrKYAFpBuX%Zu|2R^3TJQHFb6Slz4#nBqb$9 zPo0VaoUFS(`St5LZ$H1oe0;lb-#BLFk62}i@Dr{BB)0z5e5Al_jRF4<5O`u@g1tWa z(>n9v|M5H1`$JX_8cMXYDegG4 zUJaws=+f$zOOgRSynTJyxVUIEx#{NT=jnNMNe%@Y;%g$AzdyWx-~Y2IIx|ZW37laN z0VAY%&?VcnV@Gdquc*z)1)Ha_YL3p%(STn34I%;pd#Grcy}`H02hw|D6;N;Wkddcn zXT9?B@@liUl7I%j)Yn(u&~a@$xm2T$l4sGAw^>U|i-12QWLgs%3a8l-8e~#NYVsu) zsfpjeFJHgz3tnLp71a=uDDF=t{h6e&@c#PxdZ6J7{LK1iBWvwT0fL^`ym_;z?a!U9 zZEbwIC8YPUu|t1RRKHRn*{ z8;e|>?J1+t5x$moXGSyV`|>5K+Ak^T1)kV5X=eG{+}w?gjWT+AtjKBJB_%R}2gUcJ zYp=U9e^?>-khC<5>+;{z*4BLQqN6WsYX_rPQ+U*V<3_U`8yov2YvWi|*v>QRk6TMc zNJPV-q@)z|#%cO$N=C-#r^l{_ADKd%^H$bx$Ml~+x5DgxHj;UIdgi#TiTTnnwx8@? zi^T^@QS_$?WKrm}Pp0kfW1(1A3CBO|SU(18d7vX*OH10fCL`fQj%`oW_}Q6yn3{&h zP*=yY>q6O)IVKA@A=rKi-&v(3%YjF4!QjF{e>Z8Ea`tL_2}-9zdIXr?056GtxU!+C7+9 z4`LzX!)Qr;QdQCZ*E~^WTa-1DyTp7uNbu@>_c3P_w@SFvOIeI zIuJa?{hHx(R+|zKh_pD9XOVLlU1DQmSWlj$ChoPpT|Qa6uruw3`vyY&4lbanso98< zt?np5?FGCcqoNX`^&uf)+uN~G2a=+)vJWCw{4+TTXNSl(d-v@-4WiSGxvXCUTZ^>5 z$*-KuuRJto$7etc8PFp90s>vVw!V7Pi!=IvCwua*PamYC^8*tT1)>Rz8IHmJrCTkR zG{B#f0YImM0}0K_(<`TZ@#2N5p6JOk*%9Mq{<7xjGTfZ^!fA3b$-sI z-<6e>Y#bbvK0ZF+kv#JAog-v#2nq@DSr5u(n0G(__W-_nhYETWuAAS;aWgcGxfZE) zX3J8uqC}gnGMa4=oKYuhn$7leYi_ZznY~>t&dEsyjBBQH-Ofcy=e^M8==ECG}40EAFL7fjH&p@$L+3Yc&z zUkDoS=1_SPhy*@RA0cixa>Lcd))hsoWcaRWP}n}ds-e=(PI}AU0>{?p|5(WU{CKVMGl%~P&xi%9kZPubpDB=&FZh$&|6c%PgQBu6I zp5K1cWB~orTDF`cxEPP}fkUFA^o+u0B`VTu?Dh$D@7}S=DJUF1c1+3a;IU)JN&&ao z&4KyQmgynP9?t{xZ`r0`U&PMn*=Kc08oE?)9m3 zHI}%mnwr$8q5jSM)Q9grX%1o((M4}eM@NSfUV#3yAF)Ufmg(sN2=*@K7^Gx^&&Fpi zp?d?lxk8>`A!B;97{w2F_3lQpHi_iw>S|zM&??@$fL-Dh5;_|x<=Xj|+>?ZC;*09_ z>Y{^wd{&k)vF`wZ!ef+p&MV*Z@6iHr@9r?R15G+n^!f8=8MN;>>G#pfe#^ED0Z2d0 z&AmfdSondzzvtt}y8&~zA31WQv#aYgT99}D>M2gw&%R=59Llb=?G#L`1AVyJ-NR8h zzraiM3=HqEt^{gEuZ16~8-=)>J-ZnvX=eVn21%97sE+lB5CW4`LW0SQl7`%`{50?y z1P+tAYw`*T(Re~4-FqaEmWOM?a_&trLluZIIbW8w?b_T}M_c;pk!&p}CP$AReVda* z@3ENWJl@Xr;^j-dpN&x@61pD{fmh$@u$GsVO^?(uy3E#zuo+sKbhjaCqN-t?qmq(> zuJ{-FG=H{W*e&@BNf`9^wk3PJ8d+EfbUF%x2H`~Je3JWF0gAbBEefl&#*(3hB zs;c9Fi;;mril+z({}Dh_WNv1*bNBB1fB)JdbLR-=AylUoC$tfqP-=HB_5?M6&#GT0RR2Uk*7)Qk_v3ny zwZx&A>?`gw6FI%-%opir7bYhUU`0{YA@yW6+@cmm-7E9iuJL2nA75WzLh}OjH=&WN zuC0~3efxIetF(l1FkpFh;~Z%hItA#_`XTO7@XLC8nI)a)<#cs*y@rjC7UzAiMRTt2 zwbaHwoH4z7Pw%GN=H^`dEq?FO15Pi`ncDX`N-+QZ`je z(P!^J5Rw=ZQ&E4Pm3=ke$)n>EvmKwH;HQ1O+uE46u~s*30Tj5Yp)u4HtpJ{I6RJUc z{IN~so}G3dS)A1}V#14BvtEUUlKJZ4j!17Ezgd`=9Ou@|`PaWnuGBTzKLeo`AMa0O zxh6vn??>(*uzm6$;FlGI6Ja`Yk_A%{yGf}jrH$uLZQRd<^5xA zAI((sw5X}6A4NveLWG%r78X`TxfRj#*@KLt5jyK|CBu3!XpX1}Q01C*1`Yq`A4gvdu z4PS#U$;_nLH83>vtQs1?!Od}5;_oeT4Y(XFe;Vq@($W&zcwHlVQo{XM zg{eLTmaL!jPstcNI3$KEC; zYK=-2x-9KRwY=v=TTqQ;1ilBYK*jt>grxI+EYvMOWn5?g3Hm5ds-fW#2uiyS9Pmd8 zBWUk(VZaq@KnJ3G!?|++06rrt8xM$kB$#@|Ko8;AC!fU#ZJttt|%reDvhwa((2}r<)+H z0DnAOJGsjE&Eop?{Y1I`(^cp&!$$O_cYi2m_4u3SqiMW1`JE^XD2hAx@At)Sii(Q| zP)DQidgBPnAwe@SF+tKR&&t1^s1CN^G>7@ZRPhEOX+3=S5U9Z~fR5)KAkUjOZ-VmN zL2|Fx8HmSEY={_sB`!9!I5WicNAQAzf&zN2EH&o0hqp>ahFBIYQG&vgwX)(}xmpww zq7sq*cFV7^vBB}=;z}H1pcWc53?)515fLFBAk~oj%Ye7ve*72!^{gM#{KPW0MDgOq zN~jQ>YnDf)v2IX{DA6@w#qVck3L!##KtyzC6oCdC1cy#U6aryjc=*WO^6--cpai%^ zClmO29H`pKH*R%nh2~aB{n0Fo{t<2K$s{k8h8RVidcLvsR*F! zT230j5%Pi1OcN8iz&4J%dW8H(#qZj`zw)AxC{}U4QpvdcvFM=G_Kgo&&a)%RBvq9h zGca)yl9FdDbpuTE5k6?%z*!Qa7K9xRUO1$sRzJ3MqqsDu?%@2Bm<_eQjGek+XAh9u^YXhej1V ze}_-j@owUe)j=x~e8 zZ@Ae8R*x#S|9;HOqaq~^WO5WrxSCp5EcaI ze|B!HH1Tmn9yb0Kv$MxaNh%j4&$8O3b7&d*XB=pPMOLnitM0dZg1sf^#GHeGv;_H> z_gZe=U@7-YU0nqhW!$CV%a<+JuU`-1<}{WNTL^6kW&fQfwymg|v*SgtKO7%=VA+3m zXY<%ke&5PGRb%?KqN3u`)vKn{Ydoq~$41cmzmRejL$)p*uo_do0eT0A2~wj-{3p3A zgPB}JGKv>CdhG~0xM{ASX)mp>Pf{{G5_EXnM#tJZwY8jbOT3b1{-=uxdYni}R`&M3 z5Ezjr33vdWAm*~q-dpsP$Pe^FCfA<)Id=3Y35V`F1;^Y%Nt z_FPy@4RQJVCn=B=&Ha&UzD>2{I!B zX51y2Z|)m?omw)aW<;@abi4Vvp4X>rDDh`md3j3hA{Vu(fQHc_9Cn)LL_yfT|0E$| zH)fe@P}B30AW}Vbau>6ocz~;ulXe^w16M{BKl`W>q+t+xTj6ox@PLz2bSNYaAlJ}Y zj7!X;A$M3`b&MEapDw2*#Nh=yu;m{nw4*cS@{NzBNi3X|lPiHK1g&mZ9+OamdvI`Y zXO4ArC+n79zkcBprC`lsdO4O{gj%^xAB!&bLc%8i5Bf;6uC&bnYVxR}D8E*)63Ej% zFCQprY}~oLygb2w!+TEU6q z$4dsRQXop+KIX;FS&g<29PxhmutZ_CLBCCn1z{3N zOr#+#!rC(M^XJh&47|D?a@}ais{kJfBL$@X-Jqyt0a#LXOUYONwx~4!z94Y!;zi%! z;2rRUlyk$^APW^-N-sYALwsbw2dE3opwkFI!KIN!A_47|a5IWp>86LB-j62254gj9 z>{jdf>s2UujKFeem>!uFqB0Q49vtA}$SX@iu`lW9phEz1;t}P(^4X1D17C6e*~X~c z{^5<-4$t@O=I*;Ut`|eLC!QYZ(kM(hQtBXhOF~&k!jIt@-nch6)+V2PVtZL?1op|d zpkS4gt0qid)8jhuE#ThX{rk@#Z-G%gaUmP`AeQ^mc)@LQ@wKQYj370(#p>r==Qx%6S88~Qb+KM>F!^|Tl9Boeu`orK4Ec!9 z@at2`j*ai*naAu73xZM(WE8n*@bdlW7I$}dbfv6dG>|s`Dc82Ynm1qlaG?}%fS@m| z)zq6I5J}nX3V+X6wcZ?ao-n3dQdi$Lz^*InOHGEh1DSXSlc)!`R^Ef2tkBS1fSe=( zW>S!BL98aKXFj$UQKT@KS)%m79i!zXhp_a-q!6si!RqR2qS$x)x1ruSI61uoI_fNR z76Bu2NcGK+NR{S!&dUw=934*)UD(_fn_NwTqlTS^L}C)Rr^ea==$eItJiA{$&=2Z^ zC4T~#6yOisIW?&SN(J~Q@Zpq5EQnmI#c4gDzKQR-PqZwnf)8SyiBbX>nSxWHZV1Cw zDcI~NsLQgqn;B z`xZ#v($Z4Gb@^%C4be>_*j0iW%gD@xMNynkdK)68t5WpJ37s1h8>L@$hGic!2ql@@ zw>fZK`4Hy1B02_!hlo{K;CQT6IgCyvlST*?DENf^nABAp=xMYE-`3` zw5e%m5QTy*8FJG@tto(6LI8Nqqf<}Wdj_YBSoK3`?x?Y6!3`4+ov0xaIvXSUxb^(p zDy(yaB0?$wWbGdt+eS)BP1P$tNyG^pPgZC ze>P8j{=KQrWitq`tE;Pzo;|B5lE%qCsa-&i)$qfm^X^RrqpiYmiN@-|G4?{(oWc2O z)bw{-U{gd371oK6$B0tJB`Z7n4)#dhU(GQN^AiUk_jit`k> z;b#2pjF#h;~i(DD?D+9?$CpEID;WPzW*}J|vs{-age`c`aW~RwAMP{_#J_Q95|6>%? zN7ppr`AI29QjfNekk8O4g(COXmKHe9T0t>@_D{5{5ZD}`F~YOz+2^)G1N;p!P$7|a z3iR?OG-GHaiS45ov0$nUJm7`P48U+eFKTt@!^Mb)h~GA~BK@l1D5$GuUBVXMx4az- zC`Arvijt*bl62aOgI|dNpRN;usUEFjihk9OiSBG#(6E#wv+p^(5Zh(w%ou9(^B{~4 zVueT~78Vxbkzrs#27wYyFjW5{>p7Qxhx@|hLD&qtdL#25I2TM2kvcq#6twxDA?mGm zp6yncHLGwJte(R&;bG8wYCvt?-HzZS7cDEN@TFlcDg|jifrQq zo+0Qtkom}>6~X(MAYCEtTY+;D{tZ0{I@m*0kZ33YV1&M!-`1T1ro z9)ca_(c{N#ss}SZACB3xXHV(yUF>FvSl`0Jf&#D;=~|{C9HB(B3J$sA-Pr)b>56-j zd1vnbF)Vzk;gtw2&TkbyHSp_~KVTsRi9j?vcV0TNfkuGPL5Ttah)n!tG;H6vVK%x_ zKz_mmj3@8RvpYfDI@ZO1d;Ta5xoZPLmh0$h0+HG~q)vH&5 z00sb#CO#r*!Y<3M;Ot&k|@Ji59J*X;p-3v#HK_L<> z4p0(7g(1)FKpjK_8;yftmWLvL3zDMfy-6lms0W6I%8NKxzXK7o@$>H{4q$elTL8$S z6k~8tp)kok;ZzY8egDs0{G1oBKg<`UV7?_v+{mXSZ+< z^d?}dgQFuK(+3}<*^eSM~^-@cH+byrH)t?mfJtRgiiFq23QMcT7N>FIf4($^(2D z2yWyFR7p?=0tCI>SzvmchX>z_RAv~~c29yhdA>En{GfFv_+d@eT_^W^+uH%7+W}M> z4t92L$Mw}y(NR&QE^}=+0%Z>AUQg1jhJ2e`I=7jeY!3@d14-ASx8RttIihp+XVc+O zLsWP}VYAK>u&W&0+`(ieuO%EGyKWFnbs;=vmF4AL2PB;YSJv@}FCb#2xWmXE2wvY{ zqc_u(j`*_m#801U;a~Au6PJ{Xa0C(QHT*nF`|6b|^nfTIfCVmKjl8CcU6#_S=fvQA zLk;zdQ%bQZafLc&`$Jp4v4$Lesq4c}Bx}JTWsFv=_CoFt> zycSknc)vIg@7(eNkIYASrE|2$zHUGes)Z_Zz*D9~?(A9r3_bh-G2pxQ>7clM;K1G7 zS{?VbilRsa&Cj1dc`-Yp-*RufUD<#UrBN4$`S|67Si2E44uN2~%7!qZkViXn=8!Mp69kvy;=y>|_(r@HDY7)UYOr)K%8A&nr9_7$u z+*L$y#~0p6pcoTVbeS=U<-;1nE0<@lQ z$DB@?v>u(Gf{M+Hsy@*N#Gv;r%lyQZESODrapINEoiq7s7d2uEs{^%Px!&uDh%VD! zF!~1|cF1dJypp^j9HZ6FKJ&s7z7c|*00$uIx-59+%o$$2vQ5B}hj20?X3~e(?oyy*!lf(W^mhx8|AWB5r(>MeC|@AS+8O+At{Gis9Z1<0g)Z&T@#E(P z&D*Zo1olA);6rW4KPfeYo#%EfJ?u*l-X}^?rJyT9{yaP4JA5~n@Lj-+`FYrJZfqY8 z`3zj4{wG;Z-DP)>U{2C0uHQjRj4`48)U&V%Mm0|_Hw{lH8bWXix-9hEn=oT1buxA^ z46QEB60|L(K#mJ9NO){OsPw6tYX6M^d2oy}Z4D!XXwOj42TMFDFj1uEm)FX~jH}kK z>!7}oIxTBa>Z%ayASkIJff37uPEzvKo0{Q4|-# zta@+w>cNhEZ9M(g#6+O#$Lp*Z^>T7@noHtI(jKcRM$@}{>O9(QxS-E|je;x%Zb`yn znuNB2{LpePDM5;{xi<3?lowPR)Q?io69~Zy#Ex};2^o&a0VHN~t1$(&UpPt;g%t!P zG39s#OZKbuX(ifYNB~vqe^{@nsU72A@tKyQ?%$Xch?BC=ynH$JI*)#xF%M=IzOFl| zJ;|}TtY6c!6Z&-)oi)g3lE=jeF}?cNrwEA*$w9-#%mqMwJTZD1X^JdvW0g~r`@)UL zFcMFKH=T-XEx_vtzd`~qx|;m+l0~8?@PHOqv|;q zuXdAPvMc;MJ1Yw@%ej!C1r-^@#l=I@>?Xe-K!cCP1~2)f+U~UIa%o>53+8sp6I4G= z!=^ffSRg!d(bD5Ip-y)VAk`7Z68sV|p9JSCB!r3`5%glVN1vZmyN@Mf6%%8C@zo3V z9c(GV6hW~h3}wg`&m3NX0rNqoX8bAmex&Y_1aq>Iv_OYMSF!6#Ry+L-65*?b^w!;< zH>dZ0@zm9vpyk_|aoUs+ARt*EI(BR;LNBb#=VQ@O6xc0bD>@kvTN?KaN ztnW+Tv8JA$gCNmzpcVa{o120Djkq9-V-OdH<_&Q}|MP=g^inRO#PF15@!E4O_ojDe zi4K@syWjzWWneVYy%I?L<`j+9oGY1eoVMr2c3br0K|t^6zmLHgg?$2yzT-99d+us7 zb$M%oz(8MHSjWla>GgmyB+Bci)OM~qJJC#&rlAKt{BC(AY)qEhBrQ9e;27X`15ePP zK7~a+NKnNvnUl5lePCa!efTl#gUkH5n48`3iGbPjb0kgCz$8A;dsl;9F;|Fs*H!G( z@@siYeSwVbKG}vioSqSmV*a_Aa}#-mBzVkfZpZp*oV%=MF%)_2}t}x{2q6El2!m{;8sSLj)l$d zi<}ZK!qRgiNpn}VKAzA_%WCbW@+Tna0IK2+KI}13ci_+u~#%z$wIJ z7r~;!AQ};I5I5$9wl>WettK(;H}AqpeuFsSDXxCDVTR0$_r$zpTzCq+; z&_bqGJ(Y3H9suK+mnD0ZPt8LYW7EIrQ@jnP_Vn}@fNVyOeOk(!j<0dzu(oQ>hZ;m8!+0q#ogIE&_?yG%SqbDD#>vhugMyk+@OjrgxBbs!^C~lZ z^2THw3ZW_bKvN`CNQ+jg1g9>r{hd_5dLX4^g~3hu!3x^i;p4l7Vw#3gxF3)$Xl&;B z->qT0eSX3nNiXeI@I}z;3_8|*r${oYQws!-3T&K{pHC5&cR&D^L-d`uoC}A4{E&0< z>iPa1l>ZG=N)O;p-7@d3{Q0}&cOwEmgP0ACjBMaOaq=Yb=PuW0G2wPi0KNcqgQ#2Z zqw4Cw3b}Rb)(QU%oCXXf(Z~lg`J?k9++=y4iMM<0cDd=YpJE1C4>?xf^2eq_{P(Q1 z#+><&gw^;UEYTfqMuMeg65WX+Pxu94rhR~kR59nho2-Qel4F{t2Hn%H1; zA&*kwu zL2hfy(EWCxVx2|q25U_P`Usu?!KHyab4_s80+B`gg$s^!)?k7R!-R?|Dt<5%t~?A0 zse&%T&^C0FPDDfmUMBtK_evQ1z?3o@IwU`0T-%ZP4|w?jbOyvkD%jaz+^PTH!R`Ly zbY!XrPrg&xTb+bK^YWIUFuat9ZKl%}7^!!lU=Mv@U)sMWoDRWL;a zV*@vB+N9fG;+cZ+A6&aDgYbI6Y=Tu}d|j9zhAo-+mKh+)L%>S_j*kl*i#JDlISO_*z?M_gYUkDiOKs|>cfD#`ktORHdgYvi^2*4Zwia^LI&j0;y zm3PS$kud4nfWUeY@umhs2aZi=hVh=~+*;q*hDbhyya#ThtgbGoP{0M)9I|)i zpWzzAB1wDg_s)0=Rnc{(}23 zY(i$G289K%kt%K1@$8;5WOu?_Yd5wR=H#wlUrm@pkpIoTWo(7x#23Z|kA&@nq>^gc zCl#8X^YJPOR)LbXj*cq$tBKhQVtg5!>Jt>C96fdkdOX_f3VeO4`-U6g142UB!*QVm ztwWa%1=hzGjx;?KRx}djur|a@E>R{pZHD%O0X5dUA_eGO@j`|aiyko?B1%c8za=PP zoqPjj%*FdoT-Pn}AOpt>zm7s8kFwB0V$pEj+TV*xa z?;sd$P-RvTQ!ih=It)zpO4z(CT*wr6K!U}Dpgf5twgtmwgr^qs)TMy75E}^hxBuw3 z{Wo~pW_1dkgow#9!g8rYotc@L3e(ss6lGA~iF4mKLxVyM*F}yYbaA)~8!-u zJkL%F#rP%jRk?vzf*G31VcuJ;VbyLRfiu8&G@ltQ(I?`spf9DG81f_JmEw>i;{ z18A0^Mt1Tzwh>3I1VjbzoyJ4N`wbwd-7Iv(hDf0`|=lIS&q$UG(%vn_dqBE)i;(RC}?zJEs2hfNP=dP5=G7_hsqDZ{zpb!~dN6l&sbM zS&w}}m>d4*=Uf`o0Jp@r4cOzKm`5CGh-|n>b@bYmE94OMs2KzwMAR_Gg_oTKBM6~# z&oR8XNpuzx`+mcR!8X z&imW8ZRb0)w@J>NTi$0kr$Bh8l3DZZjLZ*LTRN4x-)6?|d1Cw8{_acBmmex`2F3Hm zhxhM09Cq|X$7Z<#>v#saL*!>dyQgT48bZn^$pcat9HazZdZ$knjdqO|a7w(Mopgp; ziEJNn*APsZW5LqMtFK!Pd7guwnT6{9@gg(MG2n3phF;7n+nbxqw(}H};3W%6wze5* zCsj}m+;JGHkqjy-e2|Q%@u@xZ^olU5!5Of+HsyX}-%d0ltUm@I_gKd)xa6Uudx+4D2=~tcW}+! z6PXj_79Y2p;rc9NY-);h&3I2dkcEkdC)pzQ0rhafISb#UD2E9@^%=>%Av3zR^Al=C zOCyYsOYkhuO?+4u2ln+z2G!IvY5$gcu>PUt7sAW-j#^q&eM?Jv)f1Pv5!Jf_w$-UD zt3T*znVfm=1;=s>sf%5)=`sX?th^rF(uXYMT~~4{>kYr{=vPne?rB#>R7=4r+Y2LF0wd z>Bl^^wu2)hzWMq2ve}t=44?k3%iReo=~I=1+P1MnR~}kgH<;jok(n~GvYOl5?G;px zuSGSPWd5`j!vqV)kMpB-B(&BVXOHI|$otVr>vlJ=qA;$wDrRrrf3tm}N*fYs@Rkz; zf=!2y75V(Lk6G>hKlu}#0z>iN=JR;gg-&ik!KVnR+=kOVTo~WLeYGd+xM$1ma=mu- zYB}&L=ss$AF#&);)!Ss3Go-=r<1qZ}27z%JBxY-Sb`V39Ipa*ni}Y{Zx?^sx>Q;1j zcpK5CVNB@v??khO+1c^pEmR)W2Jh0+9xpB~<{$j3H9DcGS>OcFk0OJfpVpA5n($5`BF|^J`H@O+i&NikTk&RD?YTuvfd(9 zzqaJNgYrcBBDjZG=kMuEd4GB|4jeducZCFj{QdLgaLCQVB24-akB(UYYiny(a0$R{ z#PLL@4d(q!Yzv=pGdlpr)-797#z4&bfwHiMB7=>FCHW8^UntUcchCuO@mI7`i!w`& z!(X3~P>20t6h77so$o6~yDf=X%j+MHu(938H{ar=zqXc{ooxfC$5*q4S^cVJQ?ao!HR859)46PMhvXWzcFE-nSfxoeoZ z&j#$@#lY~DPRFGb{NfDEmzZE+XJ>!g^2_O20BA*=`zok@Idj2t5E#scJ@q z$DGp}_jO09l?egluEslp2?auef^kJu)9o6TWRQrqVFJ}D;xI7N5d}EPNY`B>MXm1> z)sL6{>6-0alLCwNpC3x=i&fILwR|DJO}W-nrBNF}a8hOTN791QS&S z(!0Y%Y8BECiExsDg`yzd-~tSH0D>24{FUWjHB0TPZf;T_;zsfF>qDvO_%NbI1zPmn z+#E*Q`R+|>GP^D6y~=g?Q_b0hLI@UNgsyne=Pq4R_RtN4y%k3fva|5txjN`Ju{k*} zz%Ju$CLhgMppBv`MdK0un4J{o-ViUQfRN~cVT8%z4L1_r?g4g=6*7iixi24J7BD}& zfk!~a1OB#s?*S*629HICIv1KZdTL74O2Ulw5-tI!!d{D7r@}WFuOWfO+e$-oL{M-q zU?_1>GqY=hFZd0&K^oXgM~9MrfZ6FMs~`gn2_Arggc|KnV~u8d@ah+OyDwfumrfrHpP;1hE0y zY3Q^69xV94)Ks!dFx=Bfu(0fxH#CG$F*}fgXso*+Y$iFx1C zG4rH>d6r%1kuXT(0i_knGpKqZVDY*OPgr~2HQm7>fhc@kXg~fEq$1hmgvGX{t`|1 zM`0i;b`Fj-G^hRc11qIeENJoxVpu+Umj_1cYHtguNG-8LP`TC{`S@`eawFc(q?oq9UER_XfW6UY~0i zpq_f2HA3w+UY>F;lrS4=yRX?{x6xTn2-77dCa$6<_^iu2{q;ohQTIg{SW_HlZ%Zxx z*b^v!7_)gdT;GhoaSp}+?TK#Ur|2S|6&zt_?;jW_MMJEF@eDMh_OmTlgV8?KqK9#S zF%t=v9xWTLW(8^NUm~c=N=GVmadF{&c>z+rT=lW<%+UZ8Us?QItBViA$+}d|vi^3N zB1^omTBroq#*PeD(CJ{!2Z_}O6cLeYL{dpPC>soI9li9>{ zc#!`5so~kfz_3k5Uq9MJ!pXtmC|?KC-K)M;dE;&vP5~x}_p3oL`)cn2OTY|ZAul*~ zLk*qEWT1nAlN7?E-B&b`OAR%^l5#xR3LEZlLbwl>n2+yrW*v?dvJgQ|da)@D_1Q|Zge%0lT+h+N*dy#l`%WK1uhf^>a4+8ESFXGY6kx^C-s%zT|OOU>h z&b~`Y!Rikmf}=zh#<;6yzP<8X$Z&u?*hkmkZoFts)!=3p8MH03?9q+qVPX2bgot^i z0;BytNWoyGV^dR`Cf)E77bMwHy#FBGi3O%HU1{00%dD@Ues@xAG25q zcUQ0#F)x4K`y;QQ;5E1e7<3YQlUshhfJzPr$+&&snT-g`tPx+0ZA0~ZnC<9hx`*ev zlc^5AU)8nqtJeP;g8aWX$$V_%hZ%DCygKSHCwTJQ!Omxf^`8oVi&*wvTkq-Ztv5|B zynV0ld6sKX_Zv96R5wry#)X4@eJO|S^AhRjoC?RzB^27DaM^Fqz^mzwu8e((b#wm4 zS%N0g$*kqon%bZCFwu$OFIUX$*S-f6HY~snlpEruHYlCQgM`iE<%!;oRoeHxKfdh_ zIZ~7)R%LGa-=oxjOo}YuJqu@*s8zp5otx8>(V{>dpujRU%1?{F-8X1y4~lsMS@!is z!V?KjPxVB=O+;JQM08ORGYNiZQp}~4PxX2=V4Nle|5~Wsva+@wFp^$**<+uT^yA)S zIsdZ{v988~4EbmM4D+LJs1Uag#^WiEp#5;*@M>Pow-Z694H_M)-;opg{kId#TC`UQZ-wxD|Eh0y1M_&c2Kle`G6m5W5r` zAFrflUe+Xf-^(i(uPQ*5gg^14c1=SAA~5vl&pY4-fN%Rj_6VIZ6aZ~m&r{bKMdeAygtYNrte+(|)+(=j<@W&RWkn>}oSh-wH ze;Q8oXgKGbiEXfQe9*J`Wlv8yeYQ4q;`JXTXLolU>Thh!?@J`X!>wpg^DkT|3R?aU@Yi#7sCM*zu(kU!M*O>{>Q=8@ zncSo0LusDXf;d<(7PEVNyG$kywVFQvEJ>Uae{6o=ya%nqI^+<(qEImzG;x5Rit98t z{oW=0`e)BPIi0f%5ZrMP$jr!RKOFD0arJKXqO>3v#R9>j&4A0PsK}-tZwL;qN0E|H zo-qrvXPr#f7T3OQd}M$tTw~v(fCLDj)Ru^+94Q5o0WM)G2u7P{! z4e21?RLt|HW@ZP=$|O{Fx=OVyeo&^-79}h~VSn7cnt3hOUAU5xGV_v(dHSv{VMPTS zj%_Qw3PctdoT~Nn+!W-HwjV;40~JtUynFqAD;DW%*Boil?4wq$t`o|R-ivwX6EmPz zu0*vFQ|Sv`X^)Hx*O%D8)Tu57;g+VRZV03-zaE;7WKvh_YKW=IidNp-7!q<@(qCQ; zl(dk_1=-R(r!|GoW*Bq$8hG`p3uP;vlas(r+y#L@ z$qqMsD3ASwB?w$YS?hS{abrq0D!$SNi6Vl26n;Jc1jE%7pB)#zh)a!4%`?_JiTqUj zzaL=ZU@xI>9!^dD!ppkpOM5804DJ<>!PgmCV*NzAfWcgI##f$Ru@OOSG1Rb7-eHX( zR3!|;o9*=S=Ibdg?N>~uO_M>S;<7&hF}vlX+0V_}H)mUCOFhWZVdPhKEVMCaVIpoM ziz_e0}muqjMGbSq+(a|o)UA7Fs}OSLzlo=PE%$1gsp6ZXmi(G0>!C&NgG zze#cs(Njz~j*LM0fbzXd9kctCcb0oVV!R+BaTnqa>K}m>n=w3w7fPVQ+I`Wrg zKm;1)pUatRVX+R?E4Gd9SP>ol#Ma9rRQ3JNUwGVwyCS-L;G2fibEs_=R%EM*->#Z| z`t5H|IbM6#l*Ht&j3V& +

    ### Inline title @@ -21,7 +21,7 @@ This only affects T Depending on the note type, the inline title will also present some more interactive options such as being able to switch the note type (see below). -
    The Inline title, which is displayed at the top of the note and can be scrolled past.
    The fixed title bar. The title only appears after scrolling past the Inline title.
    +
    The Inline title, which is displayed at the top of the note and can be scrolled past.
    The fixed title bar. The title only appears after scrolling past the Inline title.
    ### New note type switcher @@ -29,13 +29,13 @@ When a new 
    Text The switcher will disappear as soon as a text is entered. - + ### Note badges Note badges appear near the fixed note title and indicate important information about the note such as whether it is read-only. Some of the badges are also interactive. -
    +
    The following badges are available: @@ -59,6 +59,19 @@ The following sections have been made collapsible: * Whether the section is collapsed or not depends on the choice in Options → Appearance. * _Search Properties_, which appears for the full Search and Saved Search. +### Save status indicator + +To the right of the note title, a temporary indicators appears after making a change to the document that indicates whether the document has been saved. + +It indicates the following states: + +* _Unsaved_, if the changes will be saved soon. +* _Saving_, if the changes are being saved. +* _Saved_, if all the changes were successfully saved to the server. +* _Error_, if the changes could not be saved, for example due to a communication server with the server. + +After all changes have been saved, the indicator will hide automatically after a few seconds. + ## Changing to the existing layout ### Removal of the ribbon From 02e08fdf1268d46740b42d4eec1d6c6a3acbdce1 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 Jan 2026 19:47:33 +0200 Subject: [PATCH 12/13] chore(client/save_indicator): address requested changes --- apps/client/src/services/spaced_update.ts | 2 +- apps/client/src/widgets/layout/NoteBadges.tsx | 48 +++++++++---------- apps/client/src/widgets/react/hooks.tsx | 8 +++- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/apps/client/src/services/spaced_update.ts b/apps/client/src/services/spaced_update.ts index 253cab63c..3728ece78 100644 --- a/apps/client/src/services/spaced_update.ts +++ b/apps/client/src/services/spaced_update.ts @@ -80,12 +80,12 @@ export default class SpacedUpdate { try { await this.updater(); this.stateCallback?.("saved"); + this.changed = false; } catch (e) { this.stateCallback?.("error"); logError(getErrorMessage(e)); } this.lastUpdated = Date.now(); - this.changed = false; } else { // update isn't triggered but changes are still pending, so we need to schedule another check this.scheduleUpdate(); diff --git a/apps/client/src/widgets/layout/NoteBadges.tsx b/apps/client/src/widgets/layout/NoteBadges.tsx index 8a45a3cae..b4fba9e28 100644 --- a/apps/client/src/widgets/layout/NoteBadges.tsx +++ b/apps/client/src/widgets/layout/NoteBadges.tsx @@ -113,30 +113,30 @@ export function SaveStatusBadge() { const saveState = useGetContextData("saveState"); if (!saveState) return; - let icon: string; - let title: string; - let tooltip: string | undefined; - switch (saveState?.state) { - case "saved": - icon = "bx bx-check"; - title = t("breadcrumb_badges.save_status_saved"); - break; - case "saving": - icon = "bx bx-loader bx-spin"; - title = t("breadcrumb_badges.save_status_saving"); - tooltip = t("breadcrumb_badges.save_status_saving_tooltip"); - break; - case "unsaved": - icon = "bx bx-pencil"; - title = t("breadcrumb_badges.save_status_unsaved"); - tooltip = t("breadcrumb_badges.save_status_unsaved_tooltip"); - break; - case "error": - icon = "bx bxs-error"; - title = t("breadcrumb_badges.save_status_error"); - tooltip = t("breadcrumb_badges.save_status_error_tooltip"); - break; - } + const stateConfig = { + saved: { + icon: "bx bx-check", + title: t("breadcrumb_badges.save_status_saved"), + tooltip: undefined + }, + saving: { + icon: "bx bx-loader bx-spin", + title: t("breadcrumb_badges.save_status_saving"), + tooltip: t("breadcrumb_badges.save_status_saving_tooltip") + }, + unsaved: { + icon: "bx bx-pencil", + title: t("breadcrumb_badges.save_status_unsaved"), + tooltip: t("breadcrumb_badges.save_status_unsaved_tooltip") + }, + error: { + icon: "bx bxs-error", + title: t("breadcrumb_badges.save_status_error"), + tooltip: t("breadcrumb_badges.save_status_error_tooltip") + } + }; + + const { icon, title, tooltip } = stateConfig[saveState.state]; return ( (eventNames: T[], handler: export function useSpacedUpdate(callback: () => void | Promise, interval = 1000, stateCallback?: StateCallback) { const callbackRef = useRef(callback); + const stateCallbackRef = useRef(stateCallback); const spacedUpdateRef = useRef(new SpacedUpdate( () => callbackRef.current(), interval, - stateCallback + (state) => stateCallbackRef.current?.(state) )); // Update callback ref when it changes @@ -76,6 +77,11 @@ export function useSpacedUpdate(callback: () => void | Promise, interval = callbackRef.current = callback; }, [callback]); + // Update state callback when it changes. + useEffect(() => { + stateCallbackRef.current = stateCallback; + }, [ stateCallback ]); + // Update interval if it changes useEffect(() => { spacedUpdateRef.current?.setUpdateInterval(interval); From 80363cdc7338cc87e874461c84a68bc35553e40a Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sat, 3 Jan 2026 19:53:46 +0200 Subject: [PATCH 13/13] chore(client/save_indicator): fix some spacing issues --- apps/client/src/components/note_context.ts | 2 +- apps/client/src/widgets/react/hooks.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/client/src/components/note_context.ts b/apps/client/src/components/note_context.ts index 2ea352581..afcaaf091 100644 --- a/apps/client/src/components/note_context.ts +++ b/apps/client/src/components/note_context.ts @@ -43,7 +43,7 @@ export interface NoteContextDataMap { }; saveState: { state: SaveState; - } + }; } type ContextDataKey = keyof NoteContextDataMap; diff --git a/apps/client/src/widgets/react/hooks.tsx b/apps/client/src/widgets/react/hooks.tsx index 7d1d421fa..7fade29b9 100644 --- a/apps/client/src/widgets/react/hooks.tsx +++ b/apps/client/src/widgets/react/hooks.tsx @@ -75,7 +75,7 @@ export function useSpacedUpdate(callback: () => void | Promise, interval = // Update callback ref when it changes useEffect(() => { callbackRef.current = callback; - }, [callback]); + }, [ callback ]); // Update state callback when it changes. useEffect(() => { @@ -85,7 +85,7 @@ export function useSpacedUpdate(callback: () => void | Promise, interval = // Update interval if it changes useEffect(() => { spacedUpdateRef.current?.setUpdateInterval(interval); - }, [interval]); + }, [ interval ]); return spacedUpdateRef.current; }