From 0619d59bf32960fa57a3605d7d363709ace6e5c7 Mon Sep 17 00:00:00 2001 From: colem Date: Tue, 27 Jan 2026 16:54:01 -0500 Subject: [PATCH] first commit --- public/assets/css/chroma/base.css | 46 +++ public/assets/css/chroma/dark.css | 76 ++++ public/assets/css/chroma/light.css | 76 ++++ public/assets/css/codemirror/base.css | 49 +++ public/assets/css/codemirror/dark.css | 106 ++++++ public/assets/css/codemirror/light.css | 1 + .../assets/css/theme-codecraftsmen-auto.css | 13 + .../assets/css/theme-codecraftsmen-dark.css | 327 ++++++++++++++++++ .../assets/css/theme-codecraftsmen-light.css | 303 ++++++++++++++++ public/assets/fonts/GothamNarrow-Medium.woff2 | Bin 0 -> 41052 bytes public/assets/fonts/alro-bold-700.woff2 | Bin 0 -> 34284 bytes public/assets/img/favicon.svg | 47 +++ public/assets/img/logo-dark-no-slogan.svg | 79 +++++ public/assets/img/logo-dark.svg | 114 ++++++ public/assets/img/logo-light-no-slogan.svg | 75 ++++ public/assets/img/logo-light.svg | 110 ++++++ public/assets/img/logo.svg | 159 +++++++++ templates/base/head_navbar.tmpl | 179 ++++++++++ templates/custom/header.tmpl | 7 + 19 files changed, 1767 insertions(+) create mode 100644 public/assets/css/chroma/base.css create mode 100644 public/assets/css/chroma/dark.css create mode 100644 public/assets/css/chroma/light.css create mode 100644 public/assets/css/codemirror/base.css create mode 100644 public/assets/css/codemirror/dark.css create mode 100644 public/assets/css/codemirror/light.css create mode 100644 public/assets/css/theme-codecraftsmen-auto.css create mode 100644 public/assets/css/theme-codecraftsmen-dark.css create mode 100644 public/assets/css/theme-codecraftsmen-light.css create mode 100644 public/assets/fonts/GothamNarrow-Medium.woff2 create mode 100644 public/assets/fonts/alro-bold-700.woff2 create mode 100644 public/assets/img/favicon.svg create mode 100644 public/assets/img/logo-dark-no-slogan.svg create mode 100644 public/assets/img/logo-dark.svg create mode 100644 public/assets/img/logo-light-no-slogan.svg create mode 100644 public/assets/img/logo-light.svg create mode 100644 public/assets/img/logo.svg create mode 100644 templates/base/head_navbar.tmpl create mode 100644 templates/custom/header.tmpl diff --git a/public/assets/css/chroma/base.css b/public/assets/css/chroma/base.css new file mode 100644 index 0000000..bce1333 --- /dev/null +++ b/public/assets/css/chroma/base.css @@ -0,0 +1,46 @@ +/* LineTableTD */ +.chroma .lntd { + vertical-align: top; + padding: 0; + margin: 0; + border: 0; +} + +/* LineTable */ +.chroma .lntable { + border-spacing: 0; + padding: 0; + margin: 0; + border: 0; + width: auto; + overflow: auto; + display: block; +} + +/* LineHighlight */ +.chroma .hl { + display: block; + width: 100%; +} + +/* LineNumbersTable */ +.chroma .lnt { + margin-right: 0.4em; + padding: 0 0.4em; +} + +/* LineNumbers */ +.chroma .ln { + margin-right: 0.4em; + padding: 0 0.4em; +} + +/* GenericStrong */ +.chroma .gs { + font-weight: var(--font-weight-semibold); +} + +/* GenericUnderline */ +.chroma .gl { + text-decoration: underline; +} diff --git a/public/assets/css/chroma/dark.css b/public/assets/css/chroma/dark.css new file mode 100644 index 0000000..bfe9d69 --- /dev/null +++ b/public/assets/css/chroma/dark.css @@ -0,0 +1,76 @@ +/* https://github.com/alecthomas/chroma/blob/6428fb4e65f3c1493491571c8a6a8f1add1da822/types.go#L208 */ +.chroma .bp { color: #fabd2f; } /* NameBuiltinPseudo */ +.chroma .c { color: #777e94; } /* Comment */ +.chroma .c1 { color: #777e94; } /* CommentSingle */ +.chroma .ch { color: #777e94; } /* CommentHashbang */ +.chroma .cm { color: #777e94; } /* CommentMultiline */ +.chroma .cp { color: #8ec07c; } /* CommentPreproc */ +.chroma .cpf { color: #649bc4; } /* CommentPreprocFile */ +.chroma .cs { color: #9075cd; } /* CommentSpecial */ +.chroma .dl { color: #649bc4; } /* LiteralStringDelimiter */ +.chroma .fm {} /* NameFunctionMagic */ +.chroma .g {} /* Generic */ +.chroma .gd { color: #ffffff; background-color: #5f3737; } /* GenericDeleted */ +.chroma .ge { color: #ddee30; } /* GenericEmph */ +.chroma .gh { color: #ffaa10; } /* GenericHeading */ +.chroma .gi { color: #ffffff; background-color: #3a523a; } /* GenericInserted */ +.chroma .gl {} /* GenericUnderline */ +.chroma .go { color: #777e94; } /* GenericOutput */ +.chroma .gp { color: #ebdbb2; } /* GenericPrompt */ +.chroma .gr { color: #ff4433; } /* GenericError */ +.chroma .gs { color: #ebdbb2; } /* GenericStrong */ +.chroma .gt { color: #ff7540; } /* GenericTraceback */ +.chroma .gu { color: #b8bb26; } /* GenericSubheading */ +.chroma .il { color: #649bc4; } /* LiteralNumberIntegerLong */ +.chroma .k { color: #ff7540; } /* Keyword */ +.chroma .kc { color: #649bc4; } /* KeywordConstant */ +.chroma .kd { color: #ff7540; } /* KeywordDeclaration */ +.chroma .kn { color: #ffaa10; } /* KeywordNamespace */ +.chroma .kp { color: #5f8700; } /* KeywordPseudo */ +.chroma .kr { color: #ff7540; } /* KeywordReserved */ +.chroma .kt { color: #ff7b72; } /* KeywordType */ +.chroma .l {} /* Literal */ +.chroma .ld {} /* LiteralDate */ +.chroma .m { color: #649bc4; } /* LiteralNumber */ +.chroma .mb { color: #649bc4; } /* LiteralNumberBin */ +.chroma .mf { color: #649bc4; } /* LiteralNumberFloat */ +.chroma .mh { color: #649bc4; } /* LiteralNumberHex */ +.chroma .mi { color: #649bc4; } /* LiteralNumberInteger */ +.chroma .mo { color: #649bc4; } /* LiteralNumberOct */ +.chroma .n { color: #c9d1d9; } /* Name */ +.chroma .na { color: #fabd2f; } /* NameAttribute */ +.chroma .nb { color: #fabd2f; } /* NameBuiltin */ +.chroma .nc { color: #ffaa10; } /* NameClass */ +.chroma .nd { color: #8ec07c; } /* NameDecorator */ +.chroma .ne { color: #ff7540; } /* NameException */ +.chroma .nf { color: #fabd2f; } /* NameFunction */ +.chroma .ni { color: #fabd2f; } /* NameEntity */ +.chroma .nl { color: #ff7540; } /* NameLabel */ +.chroma .nn { color: #c9d1d9; } /* NameNamespace */ +.chroma .no { color: #649bc4; } /* NameConstant */ +.chroma .nt { color: #ff7540; } /* NameTag */ +.chroma .nv { color: #ebdbb2; } /* NameVariable */ +.chroma .nx { color: #b6bac5; } /* NameOther */ +.chroma .o { color: #ff7540; } /* Operator */ +.chroma .ow { color: #5f8700; } /* OperatorWord */ +.chroma .p { color: #d2d4db; } /* Punctuation */ +.chroma .py {} /* NameProperty */ +.chroma .s { color: #b8bb26; } /* LiteralString */ +.chroma .s1 { color: #b8bb26; } /* LiteralStringSingle */ +.chroma .s2 { color: #b8bb26; } /* LiteralStringDouble */ +.chroma .sa { color: #ffaa10; } /* LiteralStringAffix */ +.chroma .sb { color: #b8bb26; } /* LiteralStringBacktick */ +.chroma .sc { color: #ffaa10; } /* LiteralStringChar */ +.chroma .sd { color: #b8bb26; } /* LiteralStringDoc */ +.chroma .se { color: #ff8540; } /* LiteralStringEscape */ +.chroma .sh { color: #b8bb26; } /* LiteralStringHeredoc */ +.chroma .si { color: #ffaa10; } /* LiteralStringInterpol */ +.chroma .sr { color: #9075cd; } /* LiteralStringRegex */ +.chroma .ss { color: #ff8540; } /* LiteralStringSymbol */ +.chroma .sx { color: #ffaa10; } /* LiteralStringOther */ +.chroma .vc { color: #649bee; } /* NameVariableClass */ +.chroma .vg { color: #649bee; } /* NameVariableGlobal */ +.chroma .vi { color: #649bee; } /* NameVariableInstance */ +.chroma .vm {} /* NameVariableMagic */ +.chroma .w { color: #7f8699; } /* TextWhitespace */ +.chroma .err {/* not styled because Chroma uses it on too many things like JSX */} /* Error */ diff --git a/public/assets/css/chroma/light.css b/public/assets/css/chroma/light.css new file mode 100644 index 0000000..c1e4cb3 --- /dev/null +++ b/public/assets/css/chroma/light.css @@ -0,0 +1,76 @@ +/* https://github.com/alecthomas/chroma/blob/6428fb4e65f3c1493491571c8a6a8f1add1da822/types.go#L208 */ +.chroma .bp { color: #999999; } /* NameBuiltinPseudo */ +.chroma .c { color: #6a737d; } /* Comment */ +.chroma .c1 { color: #6a737d; } /* CommentSingle */ +.chroma .ch { color: #6a737d; } /* CommentHashbang */ +.chroma .cm { color: #999988; } /* CommentMultiline */ +.chroma .cp { color: #109295; } /* CommentPreproc */ +.chroma .cpf { color: #4c4dbc; } /* CommentPreprocFile */ +.chroma .cs { color: #999999; } /* CommentSpecial */ +.chroma .dl { color: #106303; } /* LiteralStringDelimiter */ +.chroma .fm {} /* NameFunctionMagic */ +.chroma .g {} /* Generic */ +.chroma .gd { color: #000000; background-color: #ffdddd; } /* GenericDeleted */ +.chroma .ge { color: #000000; } /* GenericEmph */ +.chroma .gh { color: #999999; } /* GenericHeading */ +.chroma .gi { color: #000000; background-color: #ddffdd; } /* GenericInserted */ +.chroma .gl {} /* GenericUnderline */ +.chroma .go { color: #888888; } /* GenericOutput */ +.chroma .gp { color: #555555; } /* GenericPrompt */ +.chroma .gr { color: #aa0000; } /* GenericError */ +.chroma .gs {} /* GenericStrong */ +.chroma .gt { color: #aa0000; } /* GenericTraceback */ +.chroma .gu { color: #aaaaaa; } /* GenericSubheading */ +.chroma .il { color: #009999; } /* LiteralNumberIntegerLong */ +.chroma .k { color: #d73a49; } /* Keyword */ +.chroma .kc { color: #d73a49; } /* KeywordConstant */ +.chroma .kd { color: #d73a49; } /* KeywordDeclaration */ +.chroma .kn { color: #d73a49; } /* KeywordNamespace */ +.chroma .kp { color: #d73a49; } /* KeywordPseudo */ +.chroma .kr { color: #d73a49; } /* KeywordReserved */ +.chroma .kt { color: #445588; } /* KeywordType */ +.chroma .l {} /* Literal */ +.chroma .ld {} /* LiteralDate */ +.chroma .m { color: #009999; } /* LiteralNumber */ +.chroma .mb { color: #009999; } /* LiteralNumberBin */ +.chroma .mf { color: #009999; } /* LiteralNumberFloat */ +.chroma .mh { color: #009999; } /* LiteralNumberHex */ +.chroma .mi { color: #009999; } /* LiteralNumberInteger */ +.chroma .mo { color: #009999; } /* LiteralNumberOct */ +.chroma .n {} /* Name */ +.chroma .na { color: #d73a49; } /* NameAttribute */ +.chroma .nb { color: #005cc5; } /* NameBuiltin */ +.chroma .nc { color: #445588; } /* NameClass */ +.chroma .nd { color: #3c5d5d; } /* NameDecorator */ +.chroma .ne { color: #990000; } /* NameException */ +.chroma .nf { color: #005cc5; } /* NameFunction */ +.chroma .ni { color: #6f42c1; } /* NameEntity */ +.chroma .nl { color: #990000; } /* NameLabel */ +.chroma .nn { color: #555555; } /* NameNamespace */ +.chroma .no { color: #008080; } /* NameConstant */ +.chroma .nt { color: #22863a; } /* NameTag */ +.chroma .nv { color: #008080; } /* NameVariable */ +.chroma .nx { color: #24292e; } /* NameOther */ +.chroma .o { color: #d73a49; } /* Operator */ +.chroma .ow { color: #d73a49; } /* OperatorWord */ +.chroma .p {} /* Punctuation */ +.chroma .py {} /* NameProperty */ +.chroma .s { color: #106303; } /* LiteralString */ +.chroma .s1 { color: #106303; } /* LiteralStringSingle */ +.chroma .s2 { color: #106303; } /* LiteralStringDouble */ +.chroma .sa { color: #cc7a00; } /* LiteralStringAffix */ +.chroma .sb { color: #106303; } /* LiteralStringBacktick */ +.chroma .sc { color: #cc7a00; } /* LiteralStringChar */ +.chroma .sd { color: #106303; } /* LiteralStringDoc */ +.chroma .se { color: #994400; } /* LiteralStringEscape */ +.chroma .sh { color: #106303; } /* LiteralStringHeredoc */ +.chroma .si { color: #cc7a00; } /* LiteralStringInterpol */ +.chroma .sr { color: #4c4dbc; } /* LiteralStringRegex */ +.chroma .ss { color: #994400; } /* LiteralStringSymbol */ +.chroma .sx { color: #106303; } /* LiteralStringOther */ +.chroma .vc { color: #008080; } /* NameVariableClass */ +.chroma .vg { color: #008080; } /* NameVariableGlobal */ +.chroma .vi { color: #008080; } /* NameVariableInstance */ +.chroma .vm {} /* NameVariableMagic */ +.chroma .w { color: #bbbbbb; } /* TextWhitespace */ +.chroma .err {/* not styled because Chroma uses it on too many things like JSX */} /* Error */ diff --git a/public/assets/css/codemirror/base.css b/public/assets/css/codemirror/base.css new file mode 100644 index 0000000..aedf7d8 --- /dev/null +++ b/public/assets/css/codemirror/base.css @@ -0,0 +1,49 @@ +.ui .field:not(:last-child) .EasyMDEContainer .editor-statusbar { + margin-bottom: -1em; /* when there is a statusbar, the "margin-bottom: 1em" of the "field" is not needed, because the statusbar is likely a blank line */ +} + +.EasyMDEContainer .CodeMirror { + color: var(--color-input-text); + background-color: var(--color-input-background); + border-color: var(--color-secondary); + font: 14px var(--fonts-monospace); +} + +.EasyMDEContainer .CodeMirror.cm-s-default { + border-radius: var(--border-radius); + padding: 0 !important; +} + +.EasyMDEContainer .CodeMirror.CodeMirror-fullscreen.CodeMirror-focused { + border-right: 1px solid var(--color-primary) !important; +} + +.CodeMirror-cursor { + border-color: var(--color-caret) !important; +} + +.CodeMirror .cm-comment { + background: inherit !important; +} + +.CodeMirror .CodeMirror-code { + font: 14px var(--fonts-monospace); +} + +.CodeMirror-selected { + background: var(--color-primary-light-1) !important; + color: var(--color-white) !important; +} + +.CodeMirror-placeholder { + color: var(--color-placeholder-text) !important; + opacity: 1 !important; +} + +.CodeMirror-focused { + border-color: var(--color-primary) !important; +} + +.CodeMirror :focus { + outline: none; +} diff --git a/public/assets/css/codemirror/dark.css b/public/assets/css/codemirror/dark.css new file mode 100644 index 0000000..8a20d1c --- /dev/null +++ b/public/assets/css/codemirror/dark.css @@ -0,0 +1,106 @@ +.CodeMirror.cm-s-default .cm-property, +.CodeMirror.cm-s-paper .cm-property { + color: #a0cc75; +} + +.CodeMirror.cm-s-default .cm-header, +.CodeMirror.cm-s-paper .cm-header { + color: #9daccc; +} + +.CodeMirror.cm-s-default .cm-quote, +.CodeMirror.cm-s-paper .cm-quote { + color: #009900; +} + +.CodeMirror.cm-s-default .cm-keyword, +.CodeMirror.cm-s-paper .cm-keyword { + color: #cc8a61; +} + +.CodeMirror.cm-s-default .cm-atom, +.CodeMirror.cm-s-paper .cm-atom { + color: #ef5e77; +} + +.CodeMirror.cm-s-default .cm-number, +.CodeMirror.cm-s-paper .cm-number { + color: #ff5656; +} + +.CodeMirror.cm-s-default .cm-def, +.CodeMirror.cm-s-paper .cm-def { + color: #e4e4e4; +} + +.CodeMirror.cm-s-default .cm-variable-2, +.CodeMirror.cm-s-paper .cm-variable-2 { + color: #00bdbf; +} + +.CodeMirror.cm-s-default .cm-variable-3, +.CodeMirror.cm-s-paper .cm-variable-3 { + color: #008855; +} + +.CodeMirror.cm-s-default .cm-comment, +.CodeMirror.cm-s-paper .cm-comment { + color: #8e9ab3; +} + +.CodeMirror.cm-s-default .cm-string, +.CodeMirror.cm-s-paper .cm-string { + color: #a77272; +} + +.CodeMirror.cm-s-default .cm-string-2, +.CodeMirror.cm-s-paper .cm-string-2 { + color: #ff5500; +} + +.CodeMirror.cm-s-default .cm-meta, +.CodeMirror.cm-s-paper .cm-meta, +.CodeMirror.cm-s-default .cm-qualifier, +.CodeMirror.cm-s-paper .cm-qualifier { + color: #ffb176; +} + +.CodeMirror.cm-s-default .cm-builtin, +.CodeMirror.cm-s-paper .cm-builtin { + color: #b7c951; +} + +.CodeMirror.cm-s-default .cm-bracket, +.CodeMirror.cm-s-paper .cm-bracket { + color: #999977; +} + +.CodeMirror.cm-s-default .cm-tag, +.CodeMirror.cm-s-paper .cm-tag { + color: #f1d273; +} + +.CodeMirror.cm-s-default .cm-attribute, +.CodeMirror.cm-s-paper .cm-attribute { + color: #bfcc70; +} + +.CodeMirror.cm-s-default .cm-hr, +.CodeMirror.cm-s-paper .cm-hr { + color: #999999; +} + +.CodeMirror.cm-s-default .cm-url, +.CodeMirror.cm-s-paper .cm-url { + color: #c5cfd0; +} + +.CodeMirror.cm-s-default .cm-link, +.CodeMirror.cm-s-paper .cm-link { + color: #d8c792; +} + +.CodeMirror.cm-s-default .cm-error, +.CodeMirror.cm-s-paper .cm-error { + color: #dbdbeb; +} diff --git a/public/assets/css/codemirror/light.css b/public/assets/css/codemirror/light.css new file mode 100644 index 0000000..aa89263 --- /dev/null +++ b/public/assets/css/codemirror/light.css @@ -0,0 +1 @@ +/* Placeholder, there is no light theme, it uses CM defaults */ diff --git a/public/assets/css/theme-codecraftsmen-auto.css b/public/assets/css/theme-codecraftsmen-auto.css new file mode 100644 index 0000000..3467f7b --- /dev/null +++ b/public/assets/css/theme-codecraftsmen-auto.css @@ -0,0 +1,13 @@ +@import "./theme-codecraftsmen-light.css" (prefers-color-scheme: light); +@import "./theme-codecraftsmen-dark.css" (prefers-color-scheme: dark); + +#navbar-logo .nav-logo-dark { display: none; } + +@media (prefers-color-scheme: dark) { + html[data-theme="codecraftsmen-auto"] #navbar-logo .nav-logo-light { display: none; } + html[data-theme="codecraftsmen-auto"] #navbar-logo .nav-logo-dark { display: inline; } +} + +gitea-theme-meta-info { + --theme-display-name: "CodeCraftsmen Auto"; +} diff --git a/public/assets/css/theme-codecraftsmen-dark.css b/public/assets/css/theme-codecraftsmen-dark.css new file mode 100644 index 0000000..b3e14e0 --- /dev/null +++ b/public/assets/css/theme-codecraftsmen-dark.css @@ -0,0 +1,327 @@ +@import "./chroma/dark.css"; +@import "./codemirror/dark.css"; + +gitea-theme-meta-info { + --theme-display-name: "CodeCraftsmen Dark"; +} + +@font-face { + font-family: "Gotham"; + src: url("/assets/fonts/GothamNarrow-Medium.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "alro"; + src: url("/assets/fonts/alro-bold-700.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +:root { + --is-dark-theme: true; + --color-primary: #7395b9; + --color-primary-contrast: #222222; + --color-primary-dark-1: #81a0c0; + --color-primary-dark-2: #8faac7; + --color-primary-dark-3: #9db5ce; + --color-primary-dark-4: #abbfd5; + --color-primary-dark-5: #c7d5e3; + --color-primary-dark-6: #e3eaf1; + --color-primary-dark-7: #f4f7f9; + --color-primary-light-1: #6886a6; + --color-primary-light-2: #5c7794; + --color-primary-light-3: #506882; + --color-primary-light-4: #45596f; + --color-primary-light-5: #2e3c4a; + --color-primary-light-6: #171e25; + --color-primary-light-7: #090c0f; + --color-primary-alpha-10: #7395b919; + --color-primary-alpha-20: #7395b933; + --color-primary-alpha-30: #7395b94c; + --color-primary-alpha-40: #7395b966; + --color-primary-alpha-50: #7395b97f; + --color-primary-alpha-60: #7395b999; + --color-primary-alpha-70: #7395b9b2; + --color-primary-alpha-80: #7395b9cc; + --color-primary-alpha-90: #7395b9e5; + --color-primary-hover: var(--color-primary-dark-1); + --color-primary-active: var(--color-primary-dark-2); + --color-secondary: #40403c; + --color-secondary-dark-1: #4a4a46; + --color-secondary-dark-2: #535350; + --color-secondary-dark-3: #5f5f5b; + --color-secondary-dark-4: #6a6a67; + --color-secondary-dark-5: #797976; + --color-secondary-dark-6: #898986; + --color-secondary-dark-7: #989896; + --color-secondary-dark-8: #a7a7a5; + --color-secondary-dark-9: #b6b6b5; + --color-secondary-dark-10: #c6c6c4; + --color-secondary-dark-11: #d5d5d4; + --color-secondary-dark-12: #e4e4e4; + --color-secondary-dark-13: #f0f0ef; + --color-secondary-light-1: #3b3b37; + --color-secondary-light-2: #363632; + --color-secondary-light-3: #31312e; + --color-secondary-light-4: #2c2c29; + --color-secondary-alpha-10: #40403c19; + --color-secondary-alpha-20: #40403c33; + --color-secondary-alpha-30: #40403c4c; + --color-secondary-alpha-40: #40403c66; + --color-secondary-alpha-50: #40403c7f; + --color-secondary-alpha-60: #40403c99; + --color-secondary-alpha-70: #40403cb2; + --color-secondary-alpha-80: #40403ccc; + --color-secondary-alpha-90: #40403ce5; + --color-secondary-button: var(--color-secondary-dark-4); + --color-secondary-hover: var(--color-secondary-dark-3); + --color-secondary-active: var(--color-secondary-dark-2); + /* console colors - used for actions console and console files */ + --color-console-fg: #f7f8f9; + --color-console-fg-subtle: #bdc4cc; + --color-console-bg: #171b1e; + --color-console-border: #2e353b; + --color-console-hover-bg: #272d33; + --color-console-active-bg: #2e353b; + --color-console-menu-bg: #262b31; + --color-console-menu-border: #414b55; + /* named colors */ + --color-red: #d52b1e; + --color-orange: #cc580c; + --color-yellow: #f2b134; + --color-olive: #91a313; + --color-green: #87ab63; + --color-teal: #00918a; + --color-blue: #7395b9; + --color-violet: #906ae1; + --color-purple: #b259d0; + --color-pink: #d22e8b; + --color-brown: #7a5230; + --color-black: #222222; + /* light variants - produced via Sass scale-color(color, $lightness: +10%) */ + --color-red-light: #d94034; + --color-orange-light: #f6a066; + --color-yellow-light: #f3b948; + --color-olive-light: #abc016; + --color-green-light: #93b373; + --color-teal-light: #00b6ad; + --color-blue-light: #81a0c0; + --color-violet-light: #9b79e4; + --color-purple-light: #ba6ad5; + --color-pink-light: #d74397; + --color-brown-light: #876345; + --color-black-light: #383838; + /* dark 1 variants - produced via Sass scale-color(color, $lightness: -10%) */ + --color-red-dark-1: #c0271b; + --color-orange-dark-1: #f38236; + --color-yellow-dark-1: #da9f2f; + --color-olive-dark-1: #839311; + --color-green-dark-1: #7a9e55; + --color-teal-dark-1: #00837c; + --color-blue-dark-1: #6886a6; + --color-violet-dark-1: #7b4edb; + --color-purple-dark-1: #a742c9; + --color-pink-dark-1: #be297d; + --color-brown-dark-1: #6e4a2b; + --color-black-dark-1: #1f1f1f; + /* dark 2 variants - produced via Sass scale-color(color, $lightness: -20%) */ + --color-red-dark-2: #aa2218; + --color-orange-dark-2: #f16e17; + --color-yellow-dark-2: #c28e2a; + --color-olive-dark-2: #74820f; + --color-green-dark-2: #6c8c4c; + --color-teal-dark-2: #00746e; + --color-blue-dark-2: #5c7794; + --color-violet-dark-2: #6733d6; + --color-purple-dark-2: #9834b9; + --color-pink-dark-2: #a9246f; + --color-brown-dark-2: #624226; + --color-black-dark-2: #1b1b1b; + /* ansi colors used for actions console and console files */ + --color-ansi-black: #1e2327; + --color-ansi-red: #d52b1e; + --color-ansi-green: #87ab63; + --color-ansi-yellow: #c28e2a; + --color-ansi-blue: #7395b9; + --color-ansi-magenta: #d22e8b; + --color-ansi-cyan: #00918a; + --color-ansi-white: var(--color-console-fg-subtle); + --color-ansi-bright-black: #424851; + --color-ansi-bright-red: #d94034; + --color-ansi-bright-green: #93b373; + --color-ansi-bright-yellow: #f3b948; + --color-ansi-bright-blue: #81a0c0; + --color-ansi-bright-magenta: #d74397; + --color-ansi-bright-cyan: #00b6ad; + --color-ansi-bright-white: var(--color-console-fg); + /* other colors */ + --color-grey: #384149; + --color-grey-light: #818f9e; + --color-gold: #b1983b; + --color-white: #ffffff; + --color-diff-added-linenum-bg: #274227; + --color-diff-added-row-bg: #203224; + --color-diff-added-row-border: #314a37; + --color-diff-added-word-bg: #3c653c; + --color-diff-moved-row-bg: #818044; + --color-diff-moved-row-border: #bcca6f; + --color-diff-removed-linenum-bg: #482121; + --color-diff-removed-row-bg: #301e1e; + --color-diff-removed-row-border: #634343; + --color-diff-removed-word-bg: #6f3333; + --color-diff-inactive: #22282d; + --color-error-border: #a04141; + --color-error-bg: #522; + --color-error-bg-active: #744; + --color-error-bg-hover: #633; + --color-error-text: #f9cbcb; + --color-success-border: #458a57; + --color-success-bg: #284034; + --color-success-text: #6cc664; + --color-warning-border: #bb9d00; + --color-warning-bg: #3a3a30; + --color-warning-text: #fbbd08; + --color-info-border: #306090; + --color-info-bg: #26354c; + --color-info-text: #38a8e8; + --color-red-badge: #db2828; + --color-red-badge-bg: #db28281a; + --color-red-badge-hover-bg: #db28284d; + --color-green-badge: #21ba45; + --color-green-badge-bg: #21ba451a; + --color-green-badge-hover-bg: #21ba454d; + --color-yellow-badge: #fbbd08; + --color-yellow-badge-bg: #fbbd081a; + --color-yellow-badge-hover-bg: #fbbd084d; + --color-orange-badge: #f2711c; + --color-orange-badge-bg: #f2711c1a; + --color-orange-badge-hover-bg: #f2711c4d; + --color-git: #f05133; + --color-logo: #f2b134; + /* target-based colors */ + --color-body: #222222; + --color-box-header: #1f1f1f; + --color-box-body: #1d1d1d; + --color-box-body-highlight: #202020; + --color-text-dark: #ede8d0; + --color-text: #efead5; + --color-text-light: #c9c5b1; + --color-text-light-1: #b2ae9c; + --color-text-light-2: #9a9787; + --color-text-light-3: #828072; + --color-footer: var(--color-nav-bg); + --color-timeline: #343c44; + --color-input-text: var(--color-text-dark); + --color-input-background: #171a1e; + --color-input-toggle-background: #2e353c; + --color-input-border: var(--color-secondary); + --color-input-border-hover: var(--color-secondary-dark-1); + --color-light: #00001728; + --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled))); + --color-light-border: #e8f3ff28; + --color-hover: #e8f3ff19; + --color-hover-opaque: #21252a; /* TODO: color-mix(in srgb, var(--color-body), var(--color-hover)); */ + --color-active: #e8f3ff24; + --color-menu: #1f1f1f; + --color-card: #1f1f1f; + --color-markup-table-row: #e8f3ff0f; + --color-markup-code-block: #e8f3ff12; + --color-markup-code-inline: #e8f3ff28; + --color-button: #1f1f1f; + --color-code-bg: #1d1d1d; + --color-shadow: #00001758; + --color-shadow-opaque: #000017; + --color-secondary-bg: #202020; + --color-expand-button: #2f363d; + --color-placeholder-text: var(--color-text-light-3); + --color-editor-line-highlight: var(--color-primary-light-5); + --color-project-column-bg: var(--color-secondary-light-2); + --color-caret: var(--color-text); /* should ideally be --color-text-dark, see #15651 */ + --color-reaction-bg: #e8f3ff12; + --color-reaction-hover-bg: var(--color-primary-light-4); + --color-reaction-active-bg: var(--color-primary-light-5); + --color-tooltip-text: #f9fafb; + --color-tooltip-bg: #000b17f0; + --color-nav-bg: #1e1e1e; + --color-nav-hover-bg: #212121; + --color-nav-text: var(--color-text); + --color-secondary-nav-bg: #1f1f1f; + --color-label-text: var(--color-text); + --color-label-bg: #7282924b; + --color-label-hover-bg: #728292a0; + --color-label-active-bg: #728292ff; + --color-accent: var(--color-primary-light-1); + --color-small-accent: var(--color-primary-light-5); + --color-highlight-fg: #f2b134; + --color-highlight-bg: #6b5428; + --color-overlay-backdrop: #080808c0; + accent-color: var(--color-accent); + color-scheme: dark; +} + +/* invert emojis that are hard to read otherwise */ +.emoji[aria-label="check mark"], +.emoji[aria-label="currency exchange"], +.emoji[aria-label="TOP arrow"], +.emoji[aria-label="END arrow"], +.emoji[aria-label="ON! arrow"], +.emoji[aria-label="SOON arrow"], +.emoji[aria-label="heavy dollar sign"], +.emoji[aria-label="copyright"], +.emoji[aria-label="registered"], +.emoji[aria-label="trade mark"], +.emoji[aria-label="multiply"], +.emoji[aria-label="plus"], +.emoji[aria-label="minus"], +.emoji[aria-label="divide"], +.emoji[aria-label="curly loop"], +.emoji[aria-label="double curly loop"], +.emoji[aria-label="wavy dash"], +.emoji[aria-label="paw prints"], +.emoji[aria-label="musical note"], +.emoji[aria-label="musical notes"] { + filter: invert(100%) hue-rotate(180deg); +} + +/* CodeCraftsmen brand typography (falls back gracefully if custom fonts are not installed) */ +:root { + --cc-font-body: "Gotham", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; + --cc-font-heading: "alro", "Gotham", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial; + --cc-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +html[data-theme="codecraftsmen-dark"] #navbar-logo .nav-logo-light { display: none; } +html[data-theme="codecraftsmen-dark"] #navbar-logo .nav-logo-dark { display: inline; } + +body, +input, +textarea, +select, +button, +small { + font-family: var(--cc-font-body); +} + +h1, +h2, +h3, +h4, +h5, +h6, +.ui.header, +.page-title, +.repository .ui.header { + font-family: var(--cc-font-heading); + letter-spacing: 0.02em; +} + +code, +pre, +kbd, +samp, +.monospace { + font-family: var(--cc-font-mono); +} diff --git a/public/assets/css/theme-codecraftsmen-light.css b/public/assets/css/theme-codecraftsmen-light.css new file mode 100644 index 0000000..bb8cd9b --- /dev/null +++ b/public/assets/css/theme-codecraftsmen-light.css @@ -0,0 +1,303 @@ +@import "./chroma/light.css"; +@import "./codemirror/light.css"; + +gitea-theme-meta-info { + --theme-display-name: "CodeCraftsmen Light"; +} + +@font-face { + font-family: "Gotham"; + src: url("/assets/fonts/GothamNarrow-Medium.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "alro"; + src: url("/assets/fonts/alro-bold-700.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +:root { + --is-dark-theme: false; + --color-primary: #003f7f; + --color-primary-contrast: #ffffff; + --color-primary-dark-1: #003972; + --color-primary-dark-2: #003266; + --color-primary-dark-3: #002c59; + --color-primary-dark-4: #00264c; + --color-primary-dark-5: #001933; + --color-primary-dark-6: #000d19; + --color-primary-dark-7: #00050a; + --color-primary-light-1: #1a528c; + --color-primary-light-2: #336599; + --color-primary-light-3: #4c79a5; + --color-primary-light-4: #668cb2; + --color-primary-light-5: #99b2cc; + --color-primary-light-6: #ccd9e5; + --color-primary-light-7: #ebf0f5; + --color-primary-alpha-10: #003f7f19; + --color-primary-alpha-20: #003f7f33; + --color-primary-alpha-30: #003f7f4c; + --color-primary-alpha-40: #003f7f66; + --color-primary-alpha-50: #003f7f7f; + --color-primary-alpha-60: #003f7f99; + --color-primary-alpha-70: #003f7fb2; + --color-primary-alpha-80: #003f7fcc; + --color-primary-alpha-90: #003f7fe5; + --color-primary-hover: var(--color-primary-dark-1); + --color-primary-active: var(--color-primary-dark-2); + --color-secondary: #c9c5b1; + --color-secondary-dark-1: #bfbba8; + --color-secondary-dark-2: #b5b19f; + --color-secondary-dark-3: #a19e8e; + --color-secondary-dark-4: #918e7f; + --color-secondary-dark-5: #817e71; + --color-secondary-dark-6: #716e63; + --color-secondary-dark-7: #605f55; + --color-secondary-dark-8: #504f47; + --color-secondary-dark-9: #403f39; + --color-secondary-dark-10: #302f2a; + --color-secondary-dark-11: #20201c; + --color-secondary-dark-12: #10100e; + --color-secondary-dark-13: #060605; + --color-secondary-light-1: #cfccba; + --color-secondary-light-2: #d4d1c1; + --color-secondary-light-3: #d8d5c7; + --color-secondary-light-4: #dcdacd; + --color-secondary-alpha-10: #c9c5b119; + --color-secondary-alpha-20: #c9c5b133; + --color-secondary-alpha-30: #c9c5b14c; + --color-secondary-alpha-40: #c9c5b166; + --color-secondary-alpha-50: #c9c5b17f; + --color-secondary-alpha-60: #c9c5b199; + --color-secondary-alpha-70: #c9c5b1b2; + --color-secondary-alpha-80: #c9c5b1cc; + --color-secondary-alpha-90: #c9c5b1e5; + --color-secondary-button: var(--color-secondary-dark-4); + --color-secondary-hover: var(--color-secondary-dark-5); + --color-secondary-active: var(--color-secondary-dark-6); + /* console colors - used for actions console and console files */ + --color-console-fg: #f7f8f9; + --color-console-fg-subtle: #bdc4cc; + --color-console-bg: #171b1e; + --color-console-border: #2e353b; + --color-console-hover-bg: #272d33; + --color-console-active-bg: #2e353b; + --color-console-menu-bg: #262b31; + --color-console-menu-border: #414b55; + /* named colors */ + --color-red: #d52b1e; + --color-orange: #f2711c; + --color-yellow: #f2b134; + --color-olive: #b5cc18; + --color-green: #21ba45; + --color-teal: #00b5ad; + --color-blue: #003f7f; + --color-violet: #6435c9; + --color-purple: #a333c8; + --color-pink: #e03997; + --color-brown: #7a5230; + --color-black: #222222; + /* light variants - produced via Sass scale-color(color, $lightness: +25%) */ + --color-red-light: #e06056; + --color-orange-light: #f59555; + --color-yellow-light: #f5c467; + --color-olive-light: #d3e942; + --color-green-light: #46de6a; + --color-teal-light: #08fff4; + --color-blue-light: #406f9f; + --color-violet-light: #8b67d7; + --color-purple-light: #bb64d8; + --color-pink-light: #e86bb1; + --color-brown-light: #9b7d64; + --color-black-light: #595959; + /* dark 1 variants - produced via Sass scale-color(color, $lightness: -10%) */ + --color-red-dark-1: #c0271b; + --color-orange-dark-1: #e6630d; + --color-yellow-dark-1: #da9f2f; + --color-olive-dark-1: #a3b816; + --color-green-dark-1: #1ea73e; + --color-teal-dark-1: #00a39c; + --color-blue-dark-1: #003972; + --color-violet-dark-1: #5a30b5; + --color-purple-dark-1: #932eb4; + --color-pink-dark-1: #db228a; + --color-brown-dark-1: #6e4a2b; + --color-black-dark-1: #1f1f1f; + /* dark 2 variants - produced via Sass scale-color(color, $lightness: -20%) */ + --color-red-dark-2: #aa2218; + --color-orange-dark-2: #cc580c; + --color-yellow-dark-2: #c28e2a; + --color-olive-dark-2: #91a313; + --color-green-dark-2: #1a9537; + --color-teal-dark-2: #00918a; + --color-blue-dark-2: #003266; + --color-violet-dark-2: #502aa1; + --color-purple-dark-2: #8229a0; + --color-pink-dark-2: #c21e7b; + --color-brown-dark-2: #624226; + --color-black-dark-2: #1b1b1b; + /* ansi colors used for actions console and console files */ + --color-ansi-black: #1e2327; + --color-ansi-red: #d52b1e; + --color-ansi-green: #87ab63; + --color-ansi-yellow: #c28e2a; + --color-ansi-blue: #003f7f; + --color-ansi-magenta: #d22e8b; + --color-ansi-cyan: #00918a; + --color-ansi-white: var(--color-console-fg-subtle); + --color-ansi-bright-black: #46494d; + --color-ansi-bright-red: #e06056; + --color-ansi-bright-green: #93b373; + --color-ansi-bright-yellow: #f5c467; + --color-ansi-bright-blue: #406f9f; + --color-ansi-bright-magenta: #d74397; + --color-ansi-bright-cyan: #00b6ad; + --color-ansi-bright-white: var(--color-console-fg); + /* other colors */ + --color-grey: #697077; + --color-grey-light: #7c838a; + --color-gold: #a1882b; + --color-white: #ffffff; + --color-diff-added-linenum-bg: #d1f8d9; + --color-diff-added-row-bg: #e6ffed; + --color-diff-added-row-border: #e6ffed; + --color-diff-added-word-bg: #acf2bd; + --color-diff-moved-row-bg: #f1f8d1; + --color-diff-moved-row-border: #d0e27f; + --color-diff-removed-linenum-bg: #ffcecb; + --color-diff-removed-row-bg: #ffeef0; + --color-diff-removed-row-border: #f1c0c0; + --color-diff-removed-word-bg: #fdb8c0; + --color-diff-inactive: #f0f2f4; + --color-error-border: #e0b4b4; + --color-error-bg: #fff6f6; + --color-error-bg-active: #fbb; + --color-error-bg-hover: #fdd; + --color-error-text: #9f3a38; + --color-success-border: #a3c293; + --color-success-bg: #fcfff5; + --color-success-text: #2c662d; + --color-warning-border: #c9ba9b; + --color-warning-bg: #fffaf3; + --color-warning-text: #573a08; + --color-info-border: #a9d5de; + --color-info-bg: #f8ffff; + --color-info-text: #276f86; + --color-red-badge: #db2828; + --color-red-badge-bg: #db28281a; + --color-red-badge-hover-bg: #db28284d; + --color-green-badge: #21ba45; + --color-green-badge-bg: #21ba451a; + --color-green-badge-hover-bg: #21ba454d; + --color-yellow-badge: #fbbd08; + --color-yellow-badge-bg: #fbbd081a; + --color-yellow-badge-hover-bg: #fbbd084d; + --color-orange-badge: #f2711c; + --color-orange-badge-bg: #f2711c1a; + --color-orange-badge-hover-bg: #f2711c4d; + --color-git: #f05133; + --color-logo: #003f7f; + /* target-based colors */ + --color-body: #ffffff; + --color-box-header: #f1edd9; + --color-box-body: #ffffff; + --color-box-body-highlight: #f2efde; + --color-text-dark: #222222; + --color-text: #222222; + --color-text-light: #595959; + --color-text-light-1: #6f6f6f; + --color-text-light-2: #858585; + --color-text-light-3: #9c9c9c; + --color-footer: var(--color-nav-bg); + --color-timeline: #d0d7de; + --color-input-text: var(--color-text-dark); + --color-input-background: #fff; + --color-input-toggle-background: #d0d7de; + --color-input-border: var(--color-secondary); + --color-input-border-hover: var(--color-secondary-dark-1); + --color-light: #00001706; + --color-light-mimic-enabled: rgba(0, 0, 0, calc(6 / 255 * 222 / 255 / var(--opacity-disabled))); + --color-light-border: #0000171d; + --color-hover: #00001708; + --color-hover-opaque: #f1f3f5; /* TODO: color-mix(in srgb, var(--color-body), var(--color-hover)); */ + --color-active: #00001714; + --color-menu: #f0ecd8; + --color-card: #f0ecd8; + --color-markup-table-row: #0030600a; + --color-markup-code-block: #00306010; + --color-markup-code-inline: #00306012; + --color-button: #f0ecd8; + --color-code-bg: #f2eedc; + --color-shadow: #00001726; + --color-shadow-opaque: #c7ced5; + --color-secondary-bg: #f1edda; + --color-expand-button: #cfe8fa; + --color-placeholder-text: var(--color-text-light-3); + --color-editor-line-highlight: var(--color-primary-light-6); + --color-project-column-bg: var(--color-secondary-light-4); + --color-caret: var(--color-text-dark); + --color-reaction-bg: #0000170a; + --color-reaction-hover-bg: var(--color-primary-light-5); + --color-reaction-active-bg: var(--color-primary-light-6); + --color-tooltip-text: #fbfdff; + --color-tooltip-bg: #000017f0; + --color-nav-bg: #ede8d0; + --color-nav-hover-bg: #f0ecd8; + --color-nav-text: var(--color-text); + --color-secondary-nav-bg: #efebd6; + --color-label-text: var(--color-text); + --color-label-bg: #949da64b; + --color-label-hover-bg: #949da6a0; + --color-label-active-bg: #949da6ff; + --color-accent: var(--color-primary-light-1); + --color-small-accent: var(--color-primary-light-6); + --color-highlight-fg: #7a5230; + --color-highlight-bg: #fae4b8; + --color-overlay-backdrop: #080808c0; + accent-color: var(--color-accent); + color-scheme: light; +} + +/* CodeCraftsmen brand typography (falls back gracefully if custom fonts are not installed) */ +:root { + --cc-font-body: "Gotham", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; + --cc-font-heading: "alro", "Gotham", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial; + --cc-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +html[data-theme="codecraftsmen-light"] #navbar-logo .nav-logo-light { display: inline; } +html[data-theme="codecraftsmen-light"] #navbar-logo .nav-logo-dark { display: none; } + +body, +input, +textarea, +select, +button, +small { + font-family: var(--cc-font-body); +} + +h1, +h2, +h3, +h4, +h5, +h6, +.ui.header, +.page-title, +.repository .ui.header { + font-family: var(--cc-font-heading); + letter-spacing: 0.02em; +} + +code, +pre, +kbd, +samp, +.monospace { + font-family: var(--cc-font-mono); +} diff --git a/public/assets/fonts/GothamNarrow-Medium.woff2 b/public/assets/fonts/GothamNarrow-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dc2cf1d674ddf32b3bd09c03525258686043084c GIT binary patch literal 41052 zcma%C)0QTTvTNI%w%yaVjcMDqZQHhO+qP}nHoyHpz_~bCb&)4XDzz$Za$-z!%F1#; zK>6B0a6mvnARX)facCgm|M>p__<$D%oPbDk+)Q~0eV`a5U^Wm^&{$8@uu4TR2=G{4 zNJ1^(jz{!dzo(1c3;_ESwik0$NM_-(IhxRdR9(F80wGL-XwYmtI##lx{u#H-E{A?Y z7Zq-qlcs?G7qU+H=hj-i?(&{yf9?QtdGMiv=>dX*_P`=A zK`b^4)zfSWO(V26tTyO0T7*r_A+%ca7zK_6#f(ZF3ePF3EkY{XN~}6*p)57)^mL$= ztn1-ovyp8#M9elFaPl@5h{h(VCPOcV#k&>o61i$!mJ)`_GojCA7EaF6Bf2i$R%2}| ziPGcwXh~aS|B?%V|QlWM(cqHu*^@?J&ThaV5Ufrbe$d#gkRWM9mS76*V z>*zYURXy{q`U_rTaoIX=2^}Mf**02yMWv&S-dMLG#llTmQGXqEh*F_Vz5*HarD*5-q@^NBvuDx{ryrW$gV@*b;Ky(Gqul}5A>P-r(j7jtal8M)324QYO zxM`!@*wtvjx|0=U$B~`Ns4IPQquQC&-6_L%mMF54OBOnHi1@=hc;=RLpsF@1n22%>S$3Ot-gy!9nS6UckG{8?_G8XpWEKo9_oS* zx~}d?pW(mn9{l?IBK%+h;@^4qexm?zKTv?$_ttygLEWL=Ab=ODEop{GhxKkB5CEX~ z)qD3ls>^s%#t~8}td?T^XzXlCx{vi?hPrysDu&6Q8x_`U3+XpmBmZ$u) z9 zwj7iPrUrW$CK8Jez7KTgzCo*ymj)pkpdF|=Y%a1HYxd2M>$(cK<@%LOB;}}G)cA7m zeSO;cEQ2LF{1Z7iTOaZU_l|+2kSbtMoV(6!34b_xc%(3#Jb4IERFN^$WGJZ`R+81S zYqsv-3!sRA0;5D*Qufr)!a4Gr+gb%YcV#;P&c63lR(Q(*e$Pj`pyUi9(&>yNlBL1O zF2pgi@u?2DBOK+Z!&u}ZB+SI*q~MJHz*&M2jD=tc^|D=EF>IFy^lV?hciTG|yvE-A zlk1bR`R2-(516)lKZD3%fyH1345gzm!8sZHeZTy@e9?@d)=q|aRF-=e(aKY+8dZvX=q$|%QC&(AO5iW3lQhOSUfNX*U}5DAQ4 zlB%6gEst6b1{*9eL#aYpZ1@I|={dQ*ox)ds-m3peX;*+L?*yr?$ixnidHWGGHAY|t zJQ)OPLrFA|1Z=|!8d3elFS2XPICA}QYgIEWWfu_<8D4D+Gc#MRd7R=S@ldv!RtAtrv@Y@J`M8Xvzasu&IUx|2aZ1Cek95@4EuYYfr_moVUfgrXP49H2s) zuDr5hQ3)1VS=V0s z?b6+$JnjyQi`sd|`^Deg(w4J=fztxvH^hrjv<2g0FxlJn0H=PU62it;Vum;EYh2!V z5d7P~F>1OFyia=8ejW`Oh0u6?coOkzctC;T0jkI<^5O>Up-Et~;TwBZ3PKB;S%=w| z`lU5TGbX1GNMwV~0s2hqa=O|?>Xee{tZ~#HbKH`y`#J)^GmAx>6en#XP;zJa zKO{Ou5d6^s8VMIvRWqhXz4cWHwGKLk&}-h6FCI*RV3i5Gd4{)&^Lo}2^kgdIDM)u) zw1!NPz@j_73-SvwR2FMoDIG1um+gVPXJ0+%)qzSO%@4BTIZ$~&C@lOS>h&8p{$)YB z`@7%k?R@h+fZk_WwH1OzqI6lA@Fw!ej%%gT38UnHscNAoV6}U7Q+%IIR_hgH0dT$mceFiqyLSR%@$C{U$SAVm*4Z)E!_X0@ zUmrMHKklpUc>JmjsK-PQ*9E3Zw+93HkU_l~AEMpaC-##{_$Wld62X)(M$#^C)3(@8 z4)pgwn}+%aCGZwWn8c8posz%aagvT_$pf{?F+^AatJE~z{PEY%Yaly#KY+Qrw;%kb zJ)>Hyb!IyWiN$gD2B}{8?^m!(TRHzI&o95KtjxNfQV7S=w#Urs<@1*v&DlnxtgUoor_v^rFe*d8uiGTS0sXPa+4z|qxmN>)EJt+!h0!iT311!;xAhp?(z z>jzYgq})2jym}H@tBpXjc0JD5EntCa4DqjepWJ@7;rksR+@7dPGxnOgS!Tpo)EF{5}GnE zijd7rf?H&+nJvfCqKJP5k*x0HSv2L0M+du60O6_aNVIcw;a`-Z$}Xu0b9COdtgZUP z4F2&KKx{=EbTPa9){V)QGy+56b+odG87h9xbGSAJ+awFjV19_BJMtD^@Ub2&i#Vb$ z$&8?|NyUrFHCfhVMjWQ?J43_51etC<6Wlb%h-fgR&)%f_SlLg7>;r==i_(kb!0sbE ztpE6Nb_z5ZFgE;Krebob9$S|HotpHIe6^r%QYCEmu|%b@HN9%Uu&Npz5Y7xWH+VLN zwTE)X6UAidido~}Fn#;Eit>V|`M2AnHS#Oc0a zUBj8Q`&y^U5kXdMl~o~}l%~kZzDBJCJ4CO=a6gK#d;T2XG9UX!*vn2glZ2l;QujAd z6|97;um9(n@W63q^|(LfnDNhD;*|YjV5>ltL^u*DF*mS?5ba;E`0g~Mz1U*oX$wKC z_{eK8qzFUp_06&<9%wQWZ3=C(%#RsNP!=KdG?(xKysUjDAURG#4N-}PQizG?-goiX zQGY?M$tN*w+DxU+;{;Hi*H={CX!UN^szVBH3N1n3hZJxj8aAZ<*oG~sz{Ds!~!AC{(W_&(ULRY_gCD--EI?NZ6ht?sf4-1fK-dc~D+UbWMM(^2ft_jBU} z!w0-1+QU)O@arYc6UE>*0jdc|L=qydAmPF4Ovy=T&ET4%LcxT{8_RtDi2H>-tny^|tDj{-m_w?o8Z*&`9<1N0VxdalYT^30Qn5b1uirj>a zHYW&nj%RjheyL6Q%c^cXJ$$M-3V38GZicg`ovy!~GFKfiIYGPT*As^?x#=T%BwY-~58Ic1_R28JBNDqT#&}JjP)kDGNiz#L^F-B?WHH zt;26Lx(<5FAjoaEKZpNyT|ZSPcb5ie^w?Ls7ENzInqIL_*sVyi=xVM8#&P4OKE?>+xOJSEra<+SJ(oz<@4hP725*DG{|nICe>wnQB;`=^rj0VF6^} z&RCJ8um(|zxieFU=!Pmm1V5h>H>bQ^`v=XDn`?zSY^|4CgWN4RqP}TKK==2{ZV&F; z#Mp)L9zR?zner&V=9DxuL&OTaD8}nDeYT>-{1l5rN{j<3bue<*fVoZbQP3>!BKf6F z8NE(dCi?^UP>tL3+eX-kLcbo&I+@vI0jBi06(?5So=4AFJT)UXS%&u3&MtHR@2ioj zCp>53P~y?iB$@S_My?h06Ekn2sf7|qEMuFAYm;G_)XH-13`I8uHQ}OWW1YT-~>HP}E*)nb?!txfKeWkb%0e9jUKVlz=cJ_IgXnRUwo{yg&4Hloy-4|EM>T_gchv zpb!X!W`F)ETKG)$=UWJkf4=9B;&gE%P8r=pi?z!lF+yhVqdYuK&uO7|R)-D&9{xuz z(Q(b-lO9DPvbRg@0;K^a77mx=IMgmc`k-5@+ND{W7^(bb4c-|^vKm$aJmHO1$Tz{m zd0nuyhGBs#M`0Mj?`YBIMz@Et>iYC!b-0~eTYF@Y^gxC?rx>0nvRk@MRyQVC*a+&! zI@(-6tVw5$56#Z^koY)fu$jJ>5ZPO&mQiJrj!m`gI1!4kxZHjLPnE^btkHbb__EN= z!vY|5%6=AgGeIrmok*^!wxv&~P!JuTHrs;GjPli~(~CAn^3%x7CR5(YfL@uLIsEvJ zvIg2US@ZY1>M0cLH-XsCN77IQCbwB4sY1r7L{aa{YqN&}SLNt>NcqIJ5vYqvc?6jj zb;uCTq81$eL)V+>2&d@YDWh3&g=t`J=p^~oi3%^wshR@;nYpAl{a><+OT08qvrF?< z=H{l&gQkp7U}`vjOg3(#$^OX+ECsE}3M;95hbonU8AhsFmc*yA=|I73v~Mff9l7!; zIm_tgkxe@xno_MHC%wL-gAu@gWpl@7NooW-V)C;`w3^T%Y>$JLLC;?MHlhNQR2?&Z zskWCzj2d&)FyO~w4jlFoQNn_aS_N7xglAxJV`qC_3QQLQ*Xr1?Ig~VJQ+{uE)%=!J z$Yqim0Y*K|fc*Hc@5|&0^t2AX&`WhxQ+yPt{h17AA*M2J=g#c>cfAFjkndcbv7Sec z$Mlv0)z!Im%F|is>Ejt9446-l(*zJYw=KMM;XN{D6gqWz4N(pRlZmqSVD3gUM{j(v7yge6^v1J2H zJ_!Cbb@MUeDpV>%>>ZJoE@(~Uz$FdbpfhVAFo{a$m*-0^AO3b5RoE01%FNs=E*2}# z91QV>-jsc!YQrRP4QLD&Ky7OB3#fq{r5JPsXZgj$pjD+{Yi?G@=Hj9qU0)X|3RRzo zGxc%s7YtXApu6-UfwNuUeA_0dAWhq18T(ja--ztqqY#^To|^s_vxqh;77FKwDSn@P zS4}NnWPpUkOhiep9049I3LY2TQ@<}PH;XZP=Yq~K+TxO9c@#9o3uR1MB!IqR*c(o3 zZN<11A3^h%H>7(n=?}CSkG`Z8Vmo@omN{IalKW*OlX$FOJwC{#-eE>ooml2hXto9k2DL?XtEE}nE=-^6UbptgT74ShE> zRg9Uu{l8(CVSNq~)-sXIY2|Zrpo_o6iCXL&snfik19Cq;J!}_5-x++o3a1#tpm}Z{ zUE9}JokP_GZO-=w!isq@;uq49mVxKSd9^2h|cfrmJI zb}Q}iJY!21EL%Ogn0{ltx1ClfMhDjX=sB@rMnlPNwf>0;D@0 z`wbqRitu0>zoguV6}~2dtCY+UO1I-wZ?LUqcE!))kRM}OSn&)8MZFhP97~aCbVs!i zs8=|Epfr-ni?nejo~jE95)FV9lN+9Yo4%@FE$TPqY|dtu44@OUh6Vlu7LoO!g_7bl zXME1?MS_QGH4NZJ1A~{k6*GK2YgD=Z8db!&J3aUFq)~A<9X=F9D5D|d+2-Ni}{+%$xdZ?{UdU%lQbr; zL(uD%%iA{ef!NuY z^+63s{YOWZGd}V?#5}h2q%&dm=Z~K+nvXeq6L`ccH>Sj3v-)tg=MeGkF@!7?r9l@6 zD-~f&U!hY~&b-#8y)NoAVL&Ad`FCBKDzh8`2KHmGK~A0)m}{RhITz7~c=xoTj0zbTVAl-f#2>5ykhQdC1sNt{$phiS>AfkE%@<7IX z5PKj97$8vc07V9T5fJQXP$NOCbfC}{SunAH4nh$1K>2wBdr%@mxZ@yT0Z7*YPr`MW zEAV=h`+@V-1bw7x_I@OJs4Gx&Zw9p0G%%3lAYulB<)9dUkQ5+DG6A60fENK!S0Jr? zaI1dH_5Jz4dZL1m0j~9VeP-)*VKihmCKk8fLGNJwF8n%JNKgZ>Y8<$&H<+XW-1UKc z7-?WueXjJ)&J2Bsba3uxG}9o<^D&^r;y5W=uVYcLMik0vj*U}G$B~?d>4AOOmOXh}LVFcn$XApOLEZXl4g8sj9_^!UEYBF7XdKe$&gsth4ShRlBc2 z{*5Dgazv+)Q-D*y32|Xl-mmlo0PZRn0s`%T+tw1-;l- z!p>&Whi1K`jFouJ7{)b0mwjFt!ABWR_wvoJ&U^#G91)CCHjKFP#ou93nni^O3=%uTnb4 zWgRK}85yV_Ua4RFrTSc1rjQw-CrxCoX+8#i*sC`#J}PdOZDUZscl$E~MhhU$Jni%E zaScdy1GYwW3D(~h#yBcsK?iHUb&}J-r^=1d*2G;ipCMT;q}ioqx^-cnb-kK9&g^0A zYI#?7KkvWtekKgo_Ez_n_crsq#i4WdcIjM$MH>mGEd2p`-@!EQOm_#E?`}jGc*s#M zM3_{C^6JC&>F9u}yDPCDSdu|!R{kYJzLwDqzZO02oz~5^Y{uDYoD)?K+uggdcN#(I zdE8!<->AXD(sw%te1IG|DNTjTC&v#+A2(Cm!}@Q8vlyyOHgOaFU0i$g!us2Mm(fydT^CJ4*nqQI}krv!!hRTmT@Q#gf zI0YxzMnpjHgrrBjMD+dXm5T_|R8+&3K3lAL#_#YgB6zv_bl@MWd)<0S`oj8F{BC?8 zbv@$H?H_w5`2ts&$NUp0z(6Ap1sAxjogDV$xC^Mu-&88S z8qY*g>%sdmgoWA4KJc*~dFusQXO)l)Qs}4WgFTMX=8z=&&*0Am-Pp10Y-7vdhZQBS z3L>K?Kwf`)K3kc1+PiSf_a7{~qhp+kvGlPuAEnDYF3%YSxdlGTbC#*C zMba1Fvfn))a>e3jQUv{E=6GTh5)^+=Sj70pTT!q|kqDVqwq0)Ef6PCypA{k^H-tD< z;Q4k5qaR4SufIr2)#*C~U*Y+nHS`~xAE>&@ZY}P+z97tVL<`rP@+Snvw&qS~H@8O- zrrlFQlb+a?@W`E-GXst3j6iMe?0-A2N8c>NeIh+LY{nkl73O)cM8sBsS0K_+;6lg= z|6=UUM78MX9DiFpP1g`=Nb>A)_>3n%3n)kj>4b^Dtc>R9X!=f3S(nJ)SzS1w5i|&O zd5*aYX`2Trcdsi?2~=L-_LS$GXh@9coaREuvge3!jVW=H<>xfSN8MR+hotgS@`)5c zlOyBPwsPR&?G5@ab+Y_%>X&+uTRF;8V7Nu8M7foOGg@OmwzLO_ydfb~B*DW+e$1ABObirr(%;GNg#{gDIQS|CZrpTpp+j+hbA%YrGl zmr+ZRFcPIgdra};S36tUDh6`3k;o5Pt-)Wgy&a4!q~Tk%vTqRT;yBsGh}or*n)V}Z z)lF!c>RGDbmVL{Y*xAbTu6={GU5sRKIISxz`_|`FYmcir1>6($OZ5BM$)THs9!D~j!m1O;V)$PX|Z@5_4pb1CyrTi*Uw$CO%~shp>5A2uKwrw21C z>DmC}-%xEk`^q_K%t=EvzEc|x-{zul$s;Y=1YhL7hgZQ44x|J+Y-ehFpH@%G?V5AK z07=HRx>PMqcsBKq6QLKTXfgM;r6Ou47>b71yp1>kdKQ}?&jX&LS9NZeFSu=0NPPQK zIG>){9$9d|viR$&}GnU$jxER2(bo!qB(j|4_X{9Og;r{pqwS-JAJWVzmfDpuf^PutXF@ObqMIZ# z2e!2>bcHDW+p>)j*rXUn4HI_DN2AX;L|%N{*9)~+Tpv=w0~?}z0F;0-My!cr`0g`# zSm>)P9sqh=eTo=<(VLv-f9-)!RwlV)UUsN48K6xnVJl;29@}GrgRFI1LZEhi2$N7+w&6pQu{M%==uhMZBJZg>g~p1~%HTy_bJ6i0t~V4g^e%EF+X?$X2M2qK{|6{y0Ve^4wc6#*#9 zHxpbUmJZ%vG_Osxalmd{QVDSTAqO{&*GF`}^eeRv772Z$?4u^y|IHyEuokB!F&-2A zz`wa*@sz0>tWHmm=f3hqv9zj8nOfJ%awcSQ$tmT?Yi#8hP|a0!&Vr2-4TE9JAFg9@ zH5yPZKJ^-mT492TDxmL^Yoe?D;+Bi9AF9Y$jqUxLq11aQU*Ps{Y7hh1dF5Ai;A;eV zqDRzMwnbfXp%}G+o=bKPO-Kx5Qjo{S-ALiVQb^xKu(1(YGPv-3sdr zX`y~jW20{2LoNT2()42NF^4LupkX(I7R#Zz@PBSO6%}p!Lk<$+EjY;NFYB>DrJ9*h z9-v~pzsnjBc*|NJsX@I99fg9`7XRXl zCdH$A)C?rt8Y{C(fH%CYmZxYn)a8I9tn_%PoqJ+O*A5?6VUt{f`|8Uh`^wzxS$I3x zzqGavC`C_KjR@N1<#OPTabw0=e<-wEQMaOFq)$^wK*^aiy11G1(rsMYuJWCwMLU7Y zMQl`Be695h@Y6v-wNy637#pUfWc>=55xwgwz0zx@bxpZ%eZUOYvG8=bP*E-+XTiNxE4Q?o_l<4RbMJqrsHiT6D*1&`9$-J+1 z=~HyRp@f|F<7Vw^`u-cWSB1EeyCbwbpp+HjN^$rDS;ScB^F$GY6Ea>oR~5?|e)o~q z4c?p#24dAmPm;;W-YiF4wSog3dd>M3do|)<5R3X}4<{|4$4;+jwvW>&ahx5#D9L3k zDYo`gzc-Jr!Zlcd0JQt5MB-IJ#26hx1z1cooiW2TGMvy#hFGY{%~LLA?7fWJd{mKH z$N(fvXa%Yg!-9C~mpK+$*scWAPY>5~L(Gb$4>TdNZS+qUo3yP@J_> zZIP55)TGW)LO}Q#({q*cSFk06vrP4A*%g5!KkgUf25{J?J+1FVQkW+6i6ByQ{n22h zg2Uav$4@De_A2y;VT#*};t)v9`~$5?!0bhp15SKbQ2Y;ppJ?`RUIu6qUU@z0Zw?T$ za}hPN;8D#^@L+eD>*>m*{m)d1i3e{VCq&YeH`L74Job@_{N7+M_@5~^5($4)mt}Pd z#QiEyH1uDaUr3Gjwvp^e>214vc%EpgN4CZR!5Yu?KgYViE`kQo6O^+| zmmi@{oj8!GU9xj(FVF>xsiU2#tr(4NS{@!IDOL9;te0-yK44W-7)|l&&_YQby5gLG z6}qLNk`1yAGJNZ~xKQjQ+R>aRe14|OgI-jHzmJ{faYq@KnGC57^MHCQoDEdI8B+u; z4qkAAg;6#EPM!0CyO`M9B1e(!ua{GDZ|T0v2V?QxLcOTih@iF$s^j#MQRgwcyEEPu zo!!IQe-K8}1!wMjA5e2TZ&$qqmau<0JHAPMYuIk`!RZgr>F?+l-6DuhG5wJ0DV(&~vTLjGXdQ1p^Y071<7!P%Sc4h3Wgp->vs>jUZ_ze#Q+_%)Acz-36= zO10-)m^~SVa*VSt)Wx4m`5i4679jxij7`-lwq3K)%L0_v_Z{?4z)Aa&Ki%YICNo(N z_=?yDo=)lqE>RdV(OHwm*`R<+C9~cC?-|^vLUK z?Wx7MY!E2DG-cB(wci&`mi)U+$;7#@9p0gs&~*W3!Wc6e8-znC|Bk|d zCFFlLsf_Tg+U`ep$dPh>IVazY%0Lb>uUN8Zy8P$Jm*BV=^9I|yH#cJ%?vYfy(@D3J zO2d0Ng^yj|T^)f92CP*;%Ebd@?H+xN)E+6=Y4n2sv zh-w}oev#Kji91cuy%b>l{>z7jI;wsBLuaiYX0r{Exl0GgVeec`t>8hPAl0*@^<`*` z;+drTy#WB6vt)e>;CwmCzlP08T*6Rtr`M9O?8I?`-*v&;n&&VwdZor_8k;XYk5~zh=k$$_c5f1t|S+yoviWHhtqbbajm6 z(>=P6V~PGthst|@j2E4RRzzyiE}&9;dgy{yn$e_eIt%g0Yj%sXCNuyw@GNo8LZUjb>}!3YXo?2dLtvZ7eo$VKEfLd4Z~vyt76PMDPqQ(b zxZ&14JnEhOk_KSXiTX5%4HPpaO&I@_&N>S7#hPdMF0YsWEWEEe?)Bd2S})~t9$VBx zm|)MTG6zleYilR4d1IvO`LRfyOBp)^>fLMH9!^w|%`nMlfL zwiP*>ti38-9Ko}y?XK4iScWm#OZ=xG7C*^8C6(>R|P2CKK0*T3AJb+*dDjB1>I z8?1uN{|(lH<-@x0O;UHbXSp}+3>*AaMv(DSE$Sv#_VbLQs+uUN8^R0X-Sh-Q9>q^` zirAxb=DSIBRlyg5){HyNiD@qud%*3kX)4K0qs_gcdkyI{U5vrOhE8RsVFJPXVwVGY zFF2UAq^-*FJjI^Ba#aP5O~K`g%hRb^|ext2}ji z;%y8U%Zah9H;R)fn@+u#F*Hf`PPj1<{e0!e`Lh{ot zljN8QW<6&*Uy+8|hz5r-!iys~OF1!QSPz4f{oTH}rrII!l~%gS8~0 zRuE58YO6GCf|Z^@*}I9Yh?;rl73Me^k21l2vGA~$5j@d5jA&@(20{Ge?{xvjD>`Og z;6aqKGB_eLCIclKP-{N0Skg+p!84LyV}CWYJod+7XE$?$lF<*y$i1w$@3~$>(d$LR zP&6-z=0`dp<#8`E+{m~+kcHB&@+mHJLqJNLs4+H}rT1b3rv0wwy5ct-&);;_t9c&d ztGm@Q#22-)G{*abIish?C1|CcO*m-r!T=ER*gcumh`2?nCSb=Kvd1wzNRg z*SPb&1Dz02o6`f~IH34m0jCg>tvE-f5ezijbI2K91eK<27-(|d!|%s-SZHN{1s$gG z*v(v80IO@$iO*S4)pqrUs_#HD!en<7NP{XRFhHCQE()sr8S9V-N*t3_*$NWa4GS^1 z>*mWB#h#LRwD&mHxlg`*lSYP*I^)W@64(n@meoLb<9ph3MO}5t&{RD`h zkEOLIBz7WJhtU+vrFt+T{bXE)fnNeXwh%pI$;2PRht^XV+Jlnyjn00VLKQmJi>1JT^k0kEaID_lKyjLum4+TpIfgi%e^^u5VZ1*fzf^3c1$4R zST-31$w2`1gP)SbEI_no#cKGBIdNmr50blE-n95OihzdV-L+}1jla&5iinkpH?j4PYcJqiJ+=HJle@qqKR*s}Y&j_^tWu z%B5$`1R(|iSm>X);%m40`JpD}$CzjEaBfCkJY|p!9qE0UrOz#(8w*Yj{H(9q(*spt zT)t2VJ7tWi{H}-JqZR1k;-5;!PR^jh==CB4J1AVOZ5)2+_A|%}qc@BI8w>VNUD0S0 zH*@T?071)9<32i!V16+cE}Asww3gh7p4|#gMW7K0%j)yUy>5u~aT15Xt^QT4;zN-C z6|*{e9<8dxzIIU=i(Ng$@R8Cul!VVp%(Y;M=M=?y)c*~Zq{9QZ(^>c^pjQ=JoN_Rm zcSvMfbQZ{3rmkwzjXUrNT@|7mFZh>9e$2jQ`BHurrRpr`&H>RIYURN5&e}vo$>;`D zf@dJkcf6MH-!@PUmd2LB-9I<}Bfd(1DDIxA1swPNUj-qM;gz9r0H1m5Z3z}XZTe?p z?F3ATcHkIjY|E`a_Gfqf2d2IVet39%sCI5MUTEK-+vwXe&E7|zxZFA^*zy^&#tYOxPNZmpXj8iE z=C;2acg0ko;m`%X7oI-eRhCh>@R&v3L0Pl={?>7F?p3@nUoQ({d{-I|K}y$d9F~hb4i!810;6uN0>kSM%58KOMX*s3*#w4IhC#H1xd3o)wN8azU zJ;=S#g1PF&T-%pbs>vmVEp7-B9Bh?))uWg@_-D=u=)dSEatzNEGqlEX`;?%oPDD#; zuZZl3Y%*@_d(C~>{0((CV6LWsU2azra}s|~UNXiAF9aio)uAySCriB2x`&0r{TIJI zAPgSZfSP946Fek*{(9rn!%wU)#RaSkARJ_DdS2tD853Z>3ANeMuI(u~kfchO ziT1T5A!vBv4SeouMf(WT!JCe#iZ|q@|0D{?sdntg#{7FUC`LBq-w{|A{xrWL}r+ZMX1a+P}cZ`<5&nH8&YD)B)!YDH+ayc{I!uk}YO zsR{WKT(yA`(}+WWwYlS5bVgKHMgMU0XWt`_oYERPGAJd zH+4GZcJZLxiaq2gX-TIpS&T@I*UH%>E6;)>8AG{?jwF(K+VT>2C#3sJlT=JSDj zdI2pIUT-C;_8X5#HR-<9ivFxNWzkj4?YZNg0*_LpR8lj~2&Lz@r}7x6pM|N7_}9y{ z1+OJLe^=Lh2Y_&7vgo#>O%pV47sA%~#W&Jef%`YW3w8UEPgunS*QsgV_iJ6;E4Y0} zhlR{FOMPptd@VRf2}{Jv%21ex{(6H*60%)|G$p`wj;(NvKYYtP8}5wctxzbTd&Ih| zer@AUHbKU=65qE51i;=Lwi%=}N!-2dk<9u;{DME8t6?kr%!TirvHh!BmoMfZLGk7{ z&V^5F!Rc3BT@)k-Zb$EST{X}W_Jyk!Yx1L_G;>0r1&|nx;xoQ})71xPHL*<@k+H(9 zS@1l3*M`-M`I)~ZWc(6ydMXpHYq)s^zR%mOP4P^~W7q98 z??!~jf${$YFftI~n2ZO-c2fm5H*rBg#H8*<4rV5`6iZ{gZYp_%GlnVWd~NtS8z6J0 zEAOlFRK03R9sNLJK7#TsV^!ZO7M`fq%2-6;`5DQw6+>NN-?KQz;eVPhu!c zWF}|cA}~E*Gxt$a2~UYp#Q50S3LRZEWE90%kTcUcY(!|g*dT3rIP;gzwCKxTFq9qa z8LXiVmO?eoNk6lO*A29W4RTx?U}VUuGE92OqyKOQDpx1G1%T4*Ev)ilCjWP*HLe^AlS)Q6Ol|qb zFOia{JvRxHW-=Tc1}Q>=r3?Dd8jt03GJN1J13CNDgDp!<$`b^cel)na;c`Odi|$&e zY6JMweYTt{vLEI+v)^WBJuuyE?zugV)~(eE1I7)so{8)voL=H)&BhoptOm2H z^^HtqQ28NGzqvT^jWW1@E*9{_?I&xaQJDGt z%uJ-5jKnl~`5Y2B|7*ml)f)(!*sEi*1Ar^CRdQ_(>8mB;RIVy#Ab6O^U}lVbX<;VF_ebqAsFJIqjx=W=eDKnCa9e$E@aBSRylv42m^wCyX|mrjfm z$l>|^kzKtrA@f9DYnrP)+(o3o_KaE=ft=dium$EKs($d!TBUg|-isU zuIuG?o3G^~KupIYzEf`uoSzuXE9!JP6{BY-O)Gd1*%G(XLF9^JXXD9zz%s}p>FE=2K_tRz#ny zF(zx>FF^<^vTwN(H#tcDL@yy?0E*6bpBQs<%GGUG)-gV)8B1DebG-4_)uF=g&P(@z zS=y2{BR%sFfZW%kSM`-#`IW*{sLpE$@G1L5D6WC})1KK~<~upq5%9|1qrTb%d8NvV z%ks|0J~K5pzHeqEN?JvT^Yzl|_K%Z$(x}D8xLdw_83cmj>_DULuq17p#Kf zTNFc3R*iqZRMAZZmDBk9`FXZCH*p8?T`5^Y0?Ci1;ow?C?kI|C#3|19V_bY}xSl(I zW2U22i7I_-0-O&a>i#u3(3t|-QvF%Yih7Kn4Btu(ZKWHN*0Q?!F*~QB^qP<$i1NFu znUk7y>Y;vo^48IE!AgaHOxcOLQ^_cv;%Sd>6OXfy*y?>j$d>M9y;v|j(MXtp_kkz+ zCO@y=wbc6hT7Yv#&;`1|`aYZcXq#B&Y1OfuH+up31@P`TXoBdKdbe%^H~LXg&-AeG zW<1{ru6Wr-Ofu`06S||Aaoe-Idrw?=YwC5i5X#r7~+NoE}wJU$FcoS8h;G9v!qSvezAaMs8(i%kF1mu0oD%FpgBI(Y3_l-8pesozm0tKQ_K8I<#hMHnwfswr$(CZQIU{ZQI$g zZQC|?lDofievi9e*HhQ5s#)EmXIFcb(Lz&DTY#>mY~C!}WSh!d5$#ep-lA*8X+H3z zVP)zbp>*XuL?L}QviX7i;BW%$C%ir zVj1Uw*1?+A=xeZE%ljpO2pk^O?vXn+Zx~DKF0O0&ZUhY8tP9M|0XK)CHZl&mT&mxkYBPckyD$x?p`0WPi;&L7)21}BgqHxrp**odoFbQIt-G_IFhu%Rv2 z9s|u8b;MZc%@tYH;tJ~y-aYG0MhQ4zksn@TgF*nMxPBU)xOL%A`&;?t!%Ajp6t7X5 zjx($3mS~3t012%73KIbZ`jC-Tb=UGX(nvonCfBo7^b@zdx3lG3$?iMjYxV*?Ftc(K za|D86S^e`}qXECT**Qyqua`!px)A>03q1%fY{TbR@ zkG?HDhqlhLMvNR@3nz|mW-gXCuilv%WVzoaT@iWbh0VxA^+I0S;cy}|MWYvS@eyW0 zBC$g}!m^s%J1gyB``uZ6hyT`PS7h~D;JjIv$BCNoF1rkHbMjL5M*RD+#d_{R=vFqJ zX75lI(U`bQ|6~DaM2%-Yg<-|nN>eBrL)*c+LOGt0;Ei#xMw%NWw|gRmX{=pV3UjOD z8l3!e#caT7K_coJ~vJQt%o2a!gEYqS28e*CdUxZ7VU~UOX+VR%10!YnO>t*9nE3%)}B!K%7#c7Dpr4G+H3OJgT;KMUe+~(&= z^4y@Nu5}bj*X4au=82WdAA#+$B~D=*@?ND8Ds!*RR&Pc$PS2h;#AJ6XZlq}~W#uC% zz+HOIlMYlBL{o0IHKl_y_xSbU(g*`X<7g~#SVJW{J&#Xi^1FpCD`xal^A>B`UpsMl z2c{|6l?jRSstv9+%V$rF(s}DnEQ5jgese|(_puU_k}3xMhmIUg1Ye)b%$}`M6{VW# zTD5De7N(oj;F>P^3rfPJzk@)&Y}!dX&`#4w(?yz)ADoyDB)(nDx|ID#M)b;=D95F2 zDkS(y%mESHS@G(bfEOK@feBBrp#81`bsF-VVx3C5gTXnB%|Lg zAE?@$gcNr<)Mj4gMd>-A)TaX((C%WRD=r}6J%Fwc@OA*$91u| zl>gMbYt1*=ZJmzf1mrbdF`MDh;WxpXTe|Nq(!94C@OJV&U=yG6a&m&o z)`xE4fTzjlzmY>Frk|Ks{vD=geC`c^v{QISTe77EL@5-YbDR0PbhF%>5$UdIW%bHkA~#UsHTeV9pEJUZpuvDssIG6+o=HF$6d;20St088P~v_cLJ!MuBtW)N75kOPrc!Ry zj6ESd@vAjgVrCX-$FwVRiK^d8S=4d?-Rk{_Ykd&#HfY{HF%HLrBL>GNA+en^?SmW+ z8FROSHEohgBpEfH#3F~jKSG*;!NJ8H0@n1J_j=W@FsOw*{^+Jp;U)BNQMDHJ015LP zDF;zxWMr424$|<-S!a4ke%%BwC_gTjlPto~fgHp+8PaHXjSxrhNzm_Z*!>a3LD~Zo zmegV!V&NHV-Zx_a2UpdPp$ND6D5W}OIH)8(ffs3fy!>v-#pr>qji@6cPOws@6pj+$ zyrY=>M8;t>23-}f4Ics*Tks=ggOy@Y_P)DJ^R!Mkch|2z;z`9h!+#&2Gt5%*LkpZL zW% z|3J&u>z#;ONDPapWgZFVw{MKLqNXDj;cf63WA_n_f>^DJ2sLifF&ZkZa4w5AQ|EFM zq~Q`DifSyIdeJzpT?y4zkA0cW3%n9xws}-9L1eElMFcsMUptGEYE&H^pQ4aUfH`3M zPhlDYMY28BNpDf#weJiiatn}vNwyKT)w9Q+$BP)|xD>{;-{?v@mM$;8Bx*^>3vM8< zijYTMm{X&1pR8p|x_tXVBDG z82BI3=XzjG4I=p2(hO4kG=0VvS>r~Pzhw;>FD@E<;$SBzCesOZVc@$4g@?s3W{If2 zx3uVbzJz|>Jo7$3xIwq#9u^PM8sWaFLZ74xw95|kC(g6U-=zaXrSUyyHeyXUZ1HL- zZYZpD>gNkyY;0yn|toVvQ$X21;#zM@7Fiyuc|i ze^hLR^2Htni2Z#T$g8l)?pM>4=828n$woXP`n0b&BfX2|j7*yM;;oq~ zb6JMf35#;<^4G94bU)H1#UN-)x~;lGw8o_VzV_FkR>~2{ofeAqV{8X_|6yNT;n1Ge zXS*h5XOhVoLFkWSgOpFuON5TZ&VYT(^^jkP%sS$+Ftr@3Z`M0zQUP!>=}{8b%N$w? zn)O;i+7cB;B_`Fiw137;9M_=oIj%0Xn49O%v&5CqQ+2DwOIxt;Gl>>!x@i_ zf_qm|ZUG7*17b)Rt0Rxajc^R)iJyTFzeZA6^OuGUa*XKSJ*x?1&3qWp#mvnShBG6F z*?w)0_YgaR@fEPqtj=#U2;n32=S9liyFJ8w2}tys zjT6|>6;UtGDPeq!MKmTWFECBJ>R*rLxI@P&45s%w_6sa&TlviBcV%PlvgjV4 z(b}FV9Tebgr>+-L`ME;{x6O<43imod{QJ1=B<9ejH8VH-34D0Gmw+f8_tPUIHwE)Q z`0~L|az_V`2$URlE+)TDOljfnvTsRFot+5KacNeg z^!ww)JXnjOK3u;x{Dck?ByU0)|YgQ4xnews-rP_!?~-$ zG{K@5M~~o!lYj666WQVpc3C3lQED?Uf<0ritqe3_=AhvqCjpSF@MGeomoFjBb0PsCv1GtfIl0tPP3{9>iTJu&E)wxZF$TV?^d%Lp1qBGI}lEdT}-m2)DW?_RDma{zw0qYaH>_%xy_=_&nROI z@EaZgr|`DwB6OQmcjZri%`GtE*(LMeZ#}#hj!WV;`Q766V5X2??MeV4J#phOu^9|` z{uDD%Y9Te>-(FfD^J7AV&f_p}S)Tnp;_ZY6K9yb|^}eJ6A&cy0;B=%WVB%=+#=BXe z{1p18To=?=IMBCHfM1&}J;~QvLiYDj06y4aoFHxKc=-iWb|9=*4w<^Q z`@{^F`7|yhvw58lb`FGHK^0Dnf=a|xJ;YKJEpYXXe41UVa)kxTe z2WOu6K}B=Uh1NzWvkX0&C&%#0D0+G|->VrlYQ~;#va;1(Jxdsik2RiuW&t~B%F?4`Pf!qbGWbMo3)YLLn=WP1O;&-F3bncYKx3Y`)irK5q1e6QC#e0(gXh%ahd zv{DKGw2PN?e{qgxo5^*$Owh;MDQgdzBGZ(_Ix+XMpr>DtR+J`xHS^m&sLeUFYX`nRLjfKoU8L(N&mo53wB!kF)Q&G&!)zx{L5iWTr2C(9e6&Oxv=* z?V|5*b4eeL*YLJB?D?L)r(LnxPb{ints9sUv=ohAi8`N86?Pl7QGmmnvC~h^ZUxV# zsJ1;m-P1_*G;o>2*o?HcYgGE_7o%_O`5Cg^A&c2W-YgwG`t^$}9rR8X!&h0FH2OOI zvSysC7t&cMn?z`7uCV{U0j5Wnr}ODX)jTCG8I(J&L@uM{mc7K{ovip6y9ml*Bs+Pz zpTxo5N0yr(ybPZG>BP`5!MQ|3*UFM+^h_ITWiR{B!x0??Gdux!&&`&f06$qQtU;w! zANur6n~B4~6D>2m{6eWTT^{5{D0?3};}|&f;DNIu4zE(YWK=buVGZrNJl;oqMqRGs9)J?L0?}i`EFR4>WuVn2m_!R(%w7uDuzG z!_M7T&<7r_cSWhYW7<7O@ZOD_m|G@yRyvr41q(q-UAo9{1fygF-Q(MKlx`B8=RI* z8mPWE7Fmasxs=|+Q*^Tw3Dcw}^p_0)i1E{t;JnTZ*iU2|8Cy1m*sUm9h$Cfad$2SSz8)26lWX}U-TE6_Mmpi!I)XDtq#5g;VUK8fM-B!(O!umi1 zf2ZZ0UwQ2O4YgpE)R>-KGG-j?5;R<1tLZVS77XtO3ssD`-1uR!J3UC^!_M5p#Jt@{ zS3^O!4-vbWZ9)-ijO!)WVi=&GhU z-ywY3%ZG2BIpm_9T8@6r?Gd1&Yj$AnX)FGIHksDiDqmCic=+S3?pmn@3J3&{?}cq> zZ90*DS)0@HN^Nn7SvE)1%^fOd!&cO}_2+A{(GL^bT)Zj=E>-qdoue32=H>h z#4q-Q9-%%rhpi=cpMY`+KqWg<1Ctae-$?i{1;L4~#@X=p z^IBzTwR|E zL+t2KpWlj~Fm76lGLg6?9ktVV!ck^C&bS`$bG<$x(SpP- zjHO2~N9yxO%i#&f=SIZ77>yvhw*CjH#6c2%;s6QMhmpo|TNJ6uE~W1ZmF1nD zBbfypn2kgrnyy)mYj(Y^H z`(xN}H0bC4#nlz?t~hF&ZU|SsrVM_82)_WsZAqIjv6~d4rU%6``$zHzuUHi5dF#bO zFis(dtVJ>NPNI3HXtJmU;iCJQjEb@~wft#KkqNG*aT#2u5q|9x!K{Sr(3`O_^SsoG zv!(CCVp_6Av(p<3+4No?ORz^TQZ&l~zu*f1qS-7s4>rY?Is>Y>U)_yHi#Ra*w|bT> z-1l?aM-LxV>c{wBtFHLfI|7!BTn7a8NsO_ z)WJV)L))7n4Rdma=SJilmjQelbEUK~e$|km3%B0jKp;|g4Qvc$@=1ujY-3bXooUZ9 zeGKA%WN`*V$3-5HkyH6dz|`at z;ehXZh4_gjwmnU%^1Ph0OTewSO#M8grl?f6Epkc*Ao`+uzO`Ue;hvfnZ!ynT>3&%% z%MWg6Sp#Pi-gEH|ryRg%CxGuG?%!QB92MA~-+w8L#LR%K_41x?kSGuHrE?Ea?RJQ! zA0WqAx$W~#jb!#Q%xzt7MRxuX6hXFo<`RF*OJ`LM++!~AQC$>MP-Yyvaj(IGX|Y8h z0y>IOVxwo9dW>sleQUxj@r%C;mbEnBjl+W>R1fr!I>?=Tq3m{*(a?MjA-7va$A>x* zyfGP|C%%)Fz$cc742%oJ`j;q~CwzfTL@mFxX3{g&8apK`7MH)+d)B3m>>7Dp|J2qI z$hBM%^u@$<)h3)mUNBnMO;9wr(iW%FiM~JhLspl6d|q9p_QREM6IdE-f`{_on-*U_ z$CeK*95eOf+1=;eX8PK7x~r*|=g&P0A&-!J4dmBP*;Ulrcd}aZRIBylS#6VUi#OZo zr-K4dzvU)tb{1so`29J0Y&LoI`!iQs0(G%ibMb(}1B?NVlE_&WCP`TEA{qL7VY|pq z@Vtq}Qu!V-Jkhjla@aPn+}4}ikN1Q+=4uql>pC+!W3|XSuPi-ts` zBLU;(^2XTiXPR^vB@(OW*cvoi6GJL2F*j&76>=Y+AF%q^CczG0fJ(;C-am*yxavQ; z$CxtY;z~!N%2N{%s#$)E==(Hs+&8lG#`VFi_UFw#QRNF^qDrfKPclfS5*q<=-${I#%;;Ha1v?cd6lWJ(`##npCUM-sd)E@3oDimXsL{cCt$; zNoe(Zg00Q%)VV2dnK%9|dt&|zQKP`8IjztvW1buMI6@q<)B+UxH!^Fl?fWfD8 zp1~!Sg!_8BmTb0<7-E*^87OXdf;&T*79ZnXKFWnC*Fzys(+dy7Q6$Qt2mmNDKFq;1 zy(@{poM9+|28lo2Fm{$MMPP_Q7)H=rSpI=5%Uucz&u6Dr*+#c-$=CE5 z#ED07{!DnP$vF3-0W<#;+u0u#o)m+h?C9$wh$br&z89WPX{Kyuu-QM0u=G&~3-6vk0! zLLvKXcxXAWB9n)pKDZ5+oowNbaV=zm>LhN`g08Qbf9F@ZKc>`)9h5VK9AyaI3#r1D zg7Z2FNKQ81L&0&Be8NDjaPu3&jVqxHNDhzW&Bx%)F)BDp-+?j`ZXX~8cNS&jPuU** zo6Mxf>NwluxpItw>Vg-WMC)XkhzefH}jfAOOem1Ph1pH zM*(531J?iGTE;K$H;Oyf%cu~3Kx`sM7bS0RO0qhFZNChsWN#9yTRhoDg{TZ~;{4if zNj*nS8M1nhMk+tUrHIIW7A0>kGVsWkC>3XbA#@Z){2`L$KF;nw#nuw;KDUplfM;d^*zr4YL0Lpld25Ocm#6v z;875&cTb7BaT{s(W4MfoA^Xob>r`en4!X`m29l`SZz7O71r`!4(<7klwr+8-va&G5;$97d+dZj=HtQ8&N);pmsg|xGrx!SVtH@(BHqpGxQ0eGNRr{xGH>{_WK9=eT$Mh0p zy(a$L4`Uoj_l$zyh4EN1=vM^93 z3<@ZNoJ-2qsR}5TAxH<7hNX*yw8+_hDoD3`A`&&&<{1?#B*3r0kP;VoB*v;u9lJa| z{l0l!_BLJd`)OjbS7lWN6;)pOaDW;}`_4&OHhd-T#8^7xg(XKv%N+IC!H;L*oM{c6 zr1egOUK$L)6^1$*ckb88}2B_lt zV&y=L54C!n0rSz-JK%;^=r$~E@1Nk~9Tj@*Mun<=)#k=P*=jI?R(Am8Bs#D1-I<6T zyHYsC6*?PRwj;cP{VEv|Q}rCplfXUYp34g6`Nm=>DDU)K(k7)t0APOCN*KwfV#+X3x19EXByVQ?imPq0 z_M_cdhMKcw4iY`2ASoXaZ}i3?^`Ie<*(2-Is1+!H#Mzu-u^j-i%n0Lg42X0A#6cMH z@7Dlv#Q`M~`{smJniSqz8git1s!Du&_(Yenx62U+2I@mLgRoHn;Id0T>qDn@UxEO* z`?0BsXY;v1mOvw9K{dMj+O_T=W)-nz6yOK4KqoLDNLHr{Gy8M#UTBg~(TBmhvTl?P z3}?MmIL)mq5`kDMK-Kk_>%|@bn-c)D@Oz!~Qe`90Y%F(; z?F#PgX8i#O7^Z2FH^`}qqz5V-0{Zv1QmP2BAcE30T<+an?i8HGD}~KfidJ!Y#Jm-@ z;@!>>Gv7Gi)?i@WG@$!QBWlNeg@zVky;=A-D0W&@6+%O>I|CoNJD0$pRfL14{ZeJ%$mP_WoNsy0y}#M-yoe@n@R|U|5L@ER z`L?nYC@f69ltxE;?*j!*Kq}%lm_y+`r8a>&&wz)gT2BND!E3k{;70b=@he*ooO2#QYJDroHx_+0iyLqvyg(wLd~i6# zA@Qj^4#8ok@P$`I(cV4695rW3qgT&44p6Uko$=gb-SK@d8pqNT7f;7Xo>tBlE%WBV zi0#`1ejTL{6U^>gorqugE2f%NtlClXBg`6#)RsA`?lnJTiJDdBmuvCx`x7q$8_t_@ z{0H(pTV<(Gbz9kD!?-thrB1ps2BNdq5WEau)~T z$k5d0WBBZ$ah<%2{Sb*@ml6+7cUFivh51%~}F!G&;qLNg( zhjv8B-n=PV_wN;p?TqT;2-*8|bM|6~%~2NC7{#kmqsHGaVir1r>Xb1WnbG~0V}A#> zrcSe8i&6Op7324%v0kI6z9s+$qT)x%dlG;GWq+vKBin!`Wq=JA1OzD~qKXnxD;2Ho zdNh=9qE|U1Yvb!$lqhRS$-*Jn^+}2q1v)szI#(%UipF0S0fRQl@wK{YP)a~$RQU>J?0G;yYXSPY0^5Fr-0?M-$$dOv~@dytlNZB@a-YH9p zu;0v8bWF%k$5cP5k2C#Jt1Ja5$*6#o&NhnLgB{}JUwosNbEe;ADEI%=hSJd{rVuWx zc^>y4h>`J~{k&g}<95F8CGL5w<8ENV$ze;#abll5;)3YMpE2VU4z(CMKZD#V;li!q zW6!{*3-yBORAY3VXGK^12!7eg`#X4(0{gzo0yJKlC_wfBRca({%P3!}&NDQQVn05d z^3@;;iy{obz~l5*1`RdIQn9&dOC+B-*(>vNrpS8~Xa)o_6;6$y0D{?{K2aJWX43Bm z^F!+Mjc&MaRh`K056|^z5GF`*PXSQ4$**F>$V{%0-^8ApJGz3Mxw%XWa(2SM)<;_% z*rf>Zz?})(vn1_M=XV#|#{QTKujA!XN$VQKdP9CQUWPp*_*4lAm7uanochRLaWb)N z+};De078nbs<7lF4cKX$B@so2l(W`RhY0Idu?O|8@!&xWNUQJAj4X(Y1; zb4om28`t|g#99m%b22+15GW)XouC5-FbHsfcz|$FT0C4} zYd9PW&hzL*(|WxyEGqSe$OjpwX$j^j1;a=%W7@VY5b7G1c`a+z4TE4ww)Nr(G;NvI zX;Um(Sls&r&@EY^g~OvK-tn>CcuuD)=b7x!fuSY!zYi6Uq}%VB zPF{y|MO)Igr1V4D#t>>~2`?BdU|Q}1J_#1;=|l|X0s|sKr{SFY_)#lSK{;6gtk`6Z zp{zB+sJ*mROOrtj8j-* z9kf$_Ih=p#kv&4b^K}et^|dv}$i1115OGQ3EOaKEx?GM8w&Y|RSJECq9sK)v{PPyA ztUho~fv3=QeA1cn##B7hNJ?i?>p&GHPZ=r3bo&W6kT%%SO>QB<84ov#_J=K?g{U${ zs=#-yr7K=3VYUx|0|LDDczDZltmO3qbDyid!Q5H%hHn0@&mn8Qg0%#Jc=*RUKD#`i zxhbfoTN{`Vj{l!;OF=j-xeJUJ04n5lp$0vw-0DmMBi+cfSb1rXyZ|Pde)peA=s*D! z!hA#lnTOwn*F7G^MjNnxai|Cgec;ap4v?BBQK?>4+!(WIS$V;rkO|Uzdx$NUC(_Ge zU1=R2O!^%#*P?~zQyK{BxH&y<$%GGXy#7<{K-^=7@&}3x=Ic3N0~B|eTBGiKkJ}os{!L;rHKcK zQ=9u0`Z|r;QOl8GIQPP{=Y%PpyfA@7Plz}Xn$Fc8LgsQ4g%_3SHk`g8D=R|Qi7lZm zB`s@OM$;`PZD=5*sofyYL()l6a2yvY(HmROOW67sK;_;@M$6H28i&)s zwZu3_RI9kIPqfMP=p?B)b!r1DA0>B{S82zd1^=(%N_pTAznT+dG4cr z9&kA?FqNwvq;vk>sP$sN^ryNGHp380N8M|}amHxL|O?pt>O!`~3^&^plKV|kS1xC4LVTO zv`kxASG3G~VA(cInrK@$%(`&hHb})u7%@p>Jt{s}Ixs3#34@iF4(gxNckCHKsx}W! z6GwABDi@h&d+rvf>%!|V-Yqbq2ow!vL z8gO)Bc{pWo2+<--4lEk9aLDDQjHp%}@fUe-cm`+O=R@BfJLTHm>QpmY5EPM~6b;&? zoM~ET=)zmt&nns4wqMtn>$)Gu+d4mhfn`c}7`{vhod-OThq!Pu#L#6>P9;n-b(tiC z;)|RXOjV!ahytc4)n&}?Bu(VHtfE9li5CwtD`FmqoJU+2V^Z-mnzUruC_-MMh4lNtlL)$w9X)p@Xm zOvYC4>}Ya3hwEi=YHOMxcV&kl+`b27@J*VR?t3vEV<#M^<+zTU(agD>(~`bdMUO?0 zrIO1#vxQPDsI0UYU2^e(4VevfIRwy{xlRFGfne_gARv;7b++~16u|BbDUSw~hs29h z;-@J1s8X|HlQT|4%0_BI-o5vo>mp~1qHkMx2=$cAF+N5?@mdn77R>XhMg(}6PnO7@ z*C7ySWQsw?l}yj5&69hrDS9O95OV1|ic%cdw`6!98K#&UCTv$R#pHE30I=a0oqhqp zp-&+Wa43<8OYU(bacWVGrV@+)9$@l=xr=n(OFm*vQ3Vu9vWj!Blwh+WVUqodWL6bO z(-x+DEDs^0N4kH%YE8-1cTGc42;L4YA#AcAlv|>o&se8z*ASH9D9`1FJr4^Bn-alVk znEKhD+Fl%XuB2zE`daI=Ji=&aTG$O`QO%sr2=t1RT9u+(v2*1wves`n!=kQu*&qq+ zVySaFpx*vXgv-Z-B-Ek3rJj$#W5>U1Hk(IJ2^<^kUaDN_HLZlw+|c=&s$*9=>l3!$evlqDW&!DuwRD4jy0S?Q7y z_3KgpJN)}-YM@+Dy(#=<6|OCQ6By_T6OklV){XNhQyocyF#K@IxG2@l>jGcYcEvqZ z-6WD-I``}Adp2;tUpzq~;{k?g98BA`ZFb*7B0xk!NJ>spHrR0Vn~G$=UtXtPfqI3H z6Se7A35{6?^H2#fs;IO&dnrszJC)lcW|T`AxqpaR=0>roRk?(E zU->Rfq_;7rSBl~)@rbkyVJhPDJjZkhN>};DIcLfB$%C)5Hn9iQxvfEoKRq7bLZ;Hc z&}eIPs>Co#)Bu!_ZCw>WLddUb5Xi)fVHlxQC=$C`xtf}#9K){^ zu#f4Riaw@yhQV!nQ%E`@d;RDu9*&@;4|2LDw#@6k;KtGni48JV{=6Zt>Ptx*rZ-sP zw>J1M-2AM)%%YF(f&iHN``S>oe;UNB_9QKbfBo_-=@YG80!+a-y=*0W8iEhdmFh?= zkx5=<3u&!5sM5OTq@kPVpSXIYnfPT53v+82?Pgg#tob0NhbB(0CzXR`uBQLgsJwG- z^QxW+E33iufE%!FHrpLZ;3;5L#1w z?v>0&lEnxb4>s&qUmI?vlkmz=_A5x7cSX%X`Oxi;cj@T4USydD`){mFt*ADX8cXu@ zH$-(Qz#r=6?6LH(21P1cDEVM^a%|)bBiU!l){UGRzr)noz19`Geolmlj28lylYZD7 zx@q`pB?~J^%v26K(`%>6On&BP8$_+gNFh4W8aHmWuJe-40P7l9h|Ho)Zp5BOWtxz- zO!*Qj!*;Y#l2R!mkJ@*2Sy@jeWqys|2lLW)g76vI10TWE?KhzMyn+Z+)2{Z0>x)Xq zW6u@-VU!M;G&3}VCK#)h@%B3&^Nd{?PC6QR-B5&j*kFl*Z9eqU(Uy}BdDP_QH}F@> zgMi)@ARw>b&yMXAi(dy@xb8itdYXAC2n?;|F#+nI zP95T9*om9Drj=C-CfKP?q2pOO+M*q~s$r+uxTUj7Hm~E2^i3_F=$v|T+i~lU)omQ_ z%IKbAGTpVZE%|>|`AcWdPcpRMJr$yztDrC@&r4303jX+Jdm5P=P=px*kn!8x-5mQ| z_>e~?6p8v9;p-&BxXN2J!K|Mr%yycI+ZlvnE}r0MA!Kq}#DlpAn8)ufPEFf-BwbO5 z6);;VL{lvlL4Onp_wmt*6af#-ks_bweSTG&mds81JqchR{XOBD({u(|R46zOOw3e& z_AqWA#XkhrGX#L_`tTCVjDP+$7Z&hpZxEWq*U4)I|hzW1X@VpE6@ z0Sapzm)K&TtTGeV7s;b=S4C7uqMTNSvlN)gmXgcBG>@ij60$)AjN4Kh@5#L}2%e98 zO=irvC72)=Wwutkx8=idgc$W8rJ%Ny`BBV%#I7AOmUAh9hfe@VG>{lsUQa@DHeQ)yug{xpnmP!>H#!DgOJ48E!`L5?A()BERgrVkhl7Mr18j>u%P8En=w zL86mtT1`~rov^A|n>7W#-Os)7;a3PhC-|jB2pni!h}SC37+lF5>75DJNUk-PFL;9S zL6LkJDyg5Sl@@t7r29xi5~?a9!IMwW#wJrmP=qRT4hutXr@n4 zf`tqGW*T*(voxAfiSa-r=WXJ61f?m61VxuGR{CrhP3RzPQ0Nl?5ckJKR2Y-8WeOI~ zV92Pu=*o!LJ$wXzHXFEK_bLz)HHcDEvxF*?ted%d`Yo8Wt6TM2&uTpFZ_lo{Iuel6 zOPx}zYIZDI;qnEEP#A)Y-auq-eg&Cn%(UiJ8h0-0-c0^Ti_I=|t8m;uEB^Ws$D$RF zXN{2tPCNW!7xeZ_7Icl^RH5?}O*QSSXGAWY(yFg6?8M#31-|{LR}X)pf2Zb#3N$W2 zRxIm6Ka@Gpxe!`8ChU6oi%UNy6j=jlf1`tFC#uRPtDL_tP8=j7XfIRIxJ#jg6Na9d~a)1rjug6Gu=b zQZ@4zPhdskHVqppwl$s8Wl%a4NYcfPcs1la-W__ko~aH8Rg5yu93nAK%74p{m}kKn znfbQ_IbjRRIm@n^Vr6!dB8F%gyo!l}G%SDj^0L&FK(<+8D@E4>4&Z`Zl$nNILC%l; z3E~tJ)PkCd))&b;3A;9opg3T0SpP}nQHh}cU6B57byssd9@Lj;866{~44nd%3RbP0 z9RrpOS~YEY?WdKVT|F+YE;?G);vIHj-*EgtN9e!b2lcW#q!4zzpWM+TinkPP?AhQoPK8s2_HOB0nHa{=G4yXt`6S(j`+O*V;F~k zKx9-$DOO%!gS@N#_Vay1O|i6R0w4g8cmhXvNs4Ql*;wfYMG%y zJ2(hbtY#c$^ePM23{#(nU(m1!$GBG`1!?)>(RpN|BpbC+aHsHxvjUwbb#Q`J^EShO zSOeYRmJdNZffp$SwN-3y+FwAM2M%Uj38L8lVR%I0z<&{3n-jI;2=xDJ3@d^zDB$eZXQc z*(_-w+f`y_u-X@pYPMD?soIu+1#(*%jJ^RtA|S>gu+of=qx=V5ov56GN6{goDa43U z$5EwHwThO{Va1Zyjash5iW?A+Bc*jp6)auAl1=;6?nc5vh$+J4-;5T#qyCC=r6GS& z=Vo#@^Ofu8a(VJj^S3C9zJQKd>NOnB%x^t8MZ*zd+O)%w%#jwbsZng1Ia+=e@RMii z#Q{~Ga+Vh1SijhgdBC~-~#mpHrITt-4q7ugbL1ivv zxD{Kcg@Fo+kpY9?9|{H${goN#CY}bpj~j|y`sYJi3eq1GP~@ePZ)sWLH1r`-c2g=9 zYOCz;!ofKSGtO^BIF^r1kn0Cw&bt&?jQ_FLP3OIBVoZxCcJa6zmrg}<4)=M|+PckG z|8Wi@V)YS5>#e+3v?n9d{L26SE-IC)XP@nkAFtJvla!(E-r|B(mGm>D7*$&8T{43E zvqx8>8~uR8V6a(NKxF4-CT$)y>P^-wrBs`iA%bax;QA3oBL#`d1WM*HWz=R|@Pdd) zm_ntBm{|-PuEF+2q&+f({`r*#h$B=FNgcKCw#5C{Xm<+{c<8g=q8ONXhy)54CmD@X z4?}>}4o#6oCKr(h%LrfceIoXbN~LnTho5Cs;C#Vgu-J^I+98umWwKb!`wLB}YYL2d zVCyn%Zes1{+zinBo3*&2dWf!a@Xi4Ok?En0yRA!psz9mO-ah z-m_e5ul?)8O+&eK?#My@pEp*;V>i$iD8deSY_q&}%8+9IA|fmd=b=uoaNHHFt`twH zd3&kv7EG#7Uec06vkW;}U+w#iZnx#YoZ9n=Usc)}DiE~Z8%ohPA$B5MTz1Z;lv49w z+IjKfioUwYF4Vby3-X=%T=Kn<-u>8#|HS;daQFZ4{^@c%?N{EFV6S8cecO_S^Z1E~u=L!IG73zbC+8-*${zqf2;4Nju^!E6>ey0tC zjmmVd$M%|X^?`BwQ1A;Oqn2IFbd4j^n{*O7jZLw&a;s;xmj$`sufwdNlCdeVVKh#v%rb zuKzUAfAUp69%P|-u{|Cz0-YS6o{c{fcrUvY49vUPRb z2Zf;nC3Lh@ZvM?N@G-&31Ot%ayCJmXQp$gNh&O{bmWSu(+f5(W^gj^{7{V{U6jj<0 z2qkR7!JIEtOWZgUHhZTWVE#y(UA3iF>@^7Q;`|34z%VW{OIYHA9O?{XiZUGn2mlyl z&ji4r?;QZ99+oB*%PPqw4KE+)1`hz(EuuE2qmwup%HrI-uI^XRXBZB+d*oigBZfy{ zS)mhB5X1lEn=oDhMIDH#XibH@m#|-xD9Tnp*v35|5&;oTMub-k$-f-wpIGs4pT06) z{x5h$=3ae&{>YEzfXjzkN4X)Uhy0&tx&poPl6yVz;%*B5Z+wzPp&1j~o6EOS{~fXt z`mcq+{u(;@3Q55~@WexC{r3C^o&=Z9$()1z+v}J$kW|9H;9>+iPy^eQD`0OzY>pny z{z$Ue67Y7&Eju8Gt`5lZJ0L%J0f~X~2(Xdtmg)^Mr)|_A|9g39!4!@f6D?;7?9yVD zrFs{u^VN&ydAabMe<4Jh43*d;DvEv)4Z>M!-F=hWr!TUg&3V3P-Fyv(SY2$ z^8it(4n<0RQPj7p9qVB`JmWkCXlC$($nLk z(WjtGc88?=@8kv-APD%cwiiJb`>#IWw?Qq>Yhm`%G1^#J>lB4*8xxU_x`U{R>n0#$u+VwLRQ&3 zWQUNlmA#d9$+%`&#Wj*Wvu?g26e=MjWG0*JtWx=Z?!B(u^8LPk|MU91e9n2!bDr~@ z@j0L8c|RYo%lh&y5o?X&$ACf~VINsFwG$$hz^s(T^S!+6trs?2pm?>_WV9_?&UVmD z8tfiYsYutv*TnO(CrS7#H#Cm%Eawm(sTW0dd=@=|M@*C{Ul}@weyde)g#NI;#i_j< zhcki4CZiyBzWnM1wc^BVOKqeFGx%kmx1z`m=GrnzlCE23t*D@&spJ!-wzqsGU?t!j z0E^L-at$e(fd8@uy@&50A`zcFo!wnMU6wrSm_sL6nsX9rbxQh9b@b!#)|kFQK4C<6 zbyBnFlPZ^*77OO5mnLg7K9f~y{xg!?kOLpTCXzAY;P^!bIBqd5x~CDXjh`~qaZ1HKR?r}IijegNJyh_D~BcJh(hokK?#Y;+HOJdY(eb56i(3&PmLKLZ4 z|1`)Ey-Qb$@M1JO`AXx-w9ENFU%roJ05Rg<(1K?h4WH?HXLEeX{U82-cj`g8IFe3$ z@EvgFKeFP@CH;k(QcyXCn-Lpr%c}7iku3EA#vOL{!Ts_dPis3GN3=Q7sBm&GCqoiF zM7mEb`+l&@j!$KFO7R zEUgJ%awde?rAE+JnoJdsvd|zaQ-Tm*nY2a4QjHtsnLg^2*9uWUT44=4 zRtj3?Bo(WMW&Le7#6L>*Ddw~EvL?BRfpIaLg$}U=@WS~8j-*tBtisJAo(#aCpXdf> zSA;d_Eqq!afR4sUKy0nV=CxaT6+h7 zm-FE`J6>+b^fhQoZpD-`N%&>xd7kcT7SA3pdAN^{=<9m8MECacZ*Ro@D4d4vNo_$c zgv@4-Xcdt)G={L01HOk#7TSAK{p^2FI?H5u_+kIA#VxzNY~@_7dD5BNhAtCau%Rov zdDNnIiV*~wanv0%Z>Xw5SipLEC5|WBX(MotLy;Co1llc%d_@(GHi;hcBIqtx9P8UY zF)1m%^OoQLYgoe%q3e7UFj}6oI)i0*c79oO+3g8DN;u(YW*k>@X~d-y;j>-s2tuaJ z+I*DRW)T20$G=CV>dxyLf7Z&sNG3#~?emnm(8=Xn_}uc);}Np+-9%NHK{fid zH_Ypz@;=!;*BmIW%?cY0NOK9e9ZilDxZ0CXoHFoTa8K1hB|(@-y;TPaEQ8IO+Xo&& zmv}qjW2m7;ksHftBZtQK>bA!*0$yN;goA?>G=q>QV=;XGBEF&u>Upqzd2@J7QleHW z5lYI*34dwBMEq;V0&nO;faq~!XbOA9MPu2|)KbYqxzED9#z$z3Om!zWieJwR^NOX? zH-|Q!HgeQkc*e6k=6l_tRN@;oggWA^j?vZL(ecvP(Y`M$lfP`H6Q&A};-3?~w!m+} zvtv|wy{^T&vLX2luqvAn;-+X>Nf#9c;GY!11Ua%0v76dA1n^w6IJ<^nz#@ z-o9rbdDml|l9~nZmalp`EwkD)RD6X)q-Mo0)J}NN*1aJcVK5<-N)0Wy3z%Psc30eKNk_WmS%4L1+e!O{6dPAtj_W|_C!d8QUQn6X>xpRD6DWk)Q$k}+VPcm@GF4?r!JPsxH%0{=6m*Snu#NwikI$?x2+Xgy=~zb& z-jN(f5(AN^*VoMxM^>VUU8jvy`_&$>z4fYQJemuhRc%0BQr&NStE8XSwv|ppsFltl zN^sD>0O!aC6Z*GG3Q_D1eKT+&w@&d{xZ9wA+R@ynoqW@6QqpIAfXnO)x&7d}|NcHY zEZkfVma$0p$x6FhP@vjWn#pq84O2bn>Vb>N|Gsk{^!AkCHx-l9BEsYX&tY=E?}2Iu zdFF;;%&dgm?b#>CX}?G(Jz&AgVAfHnZS-H}9Q{5iEVMmP5CoE;+ZU2~Sl1g!;$ijZ zFtvL7yXB7?5eIU|qc89iEWLggma$U|?e8j32vVo2Lj;*rj66Wk5oA;6(Q*D+r|?E1JI5=-6` z>qZ$=E9AP*9BOy_R>b?Rxzx3<{-jh7M}_>KqILq%^&C_!&NchG4{p zd&6)S<{zdWFf%Ms*&nKanC$O{C$3G0wif6&Kh2S3;(blHF|trc2BvQ)s?Gi(s)u0# z9o~2ZNCAzoCsw;ry+)S{J^C}Kia0b5SV17|hFMdmtiwaQe_i-cJ?QW-8cTp48yo7+ zNEb8Pm`WaI+s_9c+LD-A|8u(;t(sCFxn)40IU!HK-dhI)=)fh%JbZulb-<&~aCqiG zjc19V7#+Y6)j(mao&q@{vJPswRI^=Mx9Lg#6n#(*)bsnunftxTGGOd`I_ExFrgNtb z|A6JMOd*CM1N%WE_$h!AQwGU2DDRIH^#0w-sK$<*v_W|39S5>z?!+NK;yiWp)v_89A`~P_pAB-r_ zJz!h+poGjoUf;F;4^ea2b*B$MXIOGTpf2naS`51-7IP-{YkLZwA&xnVvG~x1aXT8P zABAaDPUp-x{dp5R&8;;^+cMU9rPfw-e$X_0S?ziF85wZv#PWBuP!{dKBiLI%h+Nac z%ydwFOu^q{-bP0#02;#Du%J%tB36qoGOVIAb`h&C&=ad@uHfm-)#nj%zBtdX;TKMb#)2gyM<_UkrYKEN?XK1W2>17eUhVd$FVBpMhT{B4f z;nijU&o{VyAu-bDvf)2Ilkr=&lF^>lEyVo0TSdKvPj{&iV|*`Q+b?OlrzEPf@p9U< z++ImE`8a0igo}k~vtDFSGI+%<*SU?GN^Hg>*w&VSiuNKlRh4+C910Z8=CrbNicFmv z{B0cHTD` z@`Pk;Oy#L~K0y<|7TS|2^; zzU8e~13Wu2Scm4pa&Vmm6@PZSQyg?NCeWg%z$(muBP)X7jGzxE4e*o4<&VG3{Y+VS ziDD0I_xteI23mO^aQ*>T-k4#Ui!UCOX!+P6GoR=Xy~7oO%0#(RzBT@m@c zA`_i)Koq^EB4CAabGJ-FT8y{uGac@|)~G&HD*8N};5BFHa0F#+us|?QTW| zv9tFEgtU#03farI_?|Kl85}v)yShpdew*()XHpv)ly&^X11)w~^6DC;T%qo)y?<$S zefl*MbxhO?eL)+hTVfZ3R8kg`Pyw5MxNABQtuDA=ajMKL^Ji0WPa)!R0t-XCp}&v* z#0cB8r4KB>SIhUN<@rb>qGLk_O59zZuP{;LsK2Aelnh>SK~Gwbs|1ESTe8?2K8WW+ zd4(8oo`P08>Q4Z5c+B11W?)oql5tt5n&+d4s<>tX!>IfLM|_T%lWrsBkC>-A;CKl!{ZPsMp~w;*iInOfSYnQ>T3gH5X6m% z=1>hPD>D`VRW0XZu#qqqJfq$P4`F{r{iKJ!UG`>p8?$IjW?Bsz+c@^$*v6=4`57t7 z4m$1&&fd89g^k>ZWr6rxyTwm+ye0!h68___hZysOGNs47p$$nKy`dH6DwGK3Q`5Kf-7Q{NU^>q{>?ToI4AHUh1;%Y$;LZvXqYy^I7IUV|NvbPNTa^ z50B*y3U8*(}lP_nbq@Z+DYiKJ(^sn;0P*adcD4iJ7?>Afjc+drp?ScKr@> zEPGIV*4rYNC_x`1PgwY=7=ec9Qo0nYK3|U|5iy^Q7qF>2w)Ow{LRg zdZl`|HkG~_U1yFI@T{Q_)S;#6Hcyg|ZwBDJ7l;(0HrmqLNh$^~^)={shE5w32lz41S-sMUEAa)XeE^3w=h zhcB!-ws-#P+m!nkz3ODfWs%>_C^VsgNdcol54efcsbu_+l7@BCLoy7#eRENT|<) z?|2e|UgQ6zmto}-!(LAHvm_{l*=>4eq#iC{&2}k?@ipF>9ZTD(!q*9#^a8dY!v!bV z)l<$p^uq}vlS-;WVVf7!`>dHf7rVCkSKh37tp6(dAewRa*9F}l;^%uh6vQG@NKvS5 zrP9~jU<$>)bWDJhuf}mQm^oHU_)z?>r5OjG5z3mzDX20{1B!;vVF0Stgm!Ue!pEG&M#q!6RmSwElTq3{ad0W(oB2(*l&r%%HV0@Yj%E-W1D zthYm&`<1^U(7d9i-bAXZ4nWw^Bw;lAt@Kq;BR&Y=1~3snJfw#PoXxeUB!UCfPz8R9 zl@7XLjF|L&@%1=hdnro-I1vCA0U9CY3dI9%)KvZU*qxR7*Z7V6DDQ(3W%G$3t1H|6 zJOQ2NcnYy!3g@@Au?c`Yw$hVObbCteQfqXYIm&*xblblT%WdC3$u^?EpkqIbsgz#4 zKC#=fTC0eEpLm5s4YsGXF4SY`H^se7zxi~ItWB@vLsDx`A>Gw&3)VCxyIaxpqBnXH z?1Ze}o5VK$rPjW1(1C*wIqb+Dc;pz!NNwLX|Nbedu#mxx0Th51fEwBTaAdmp2xN{s z&Ln`EAQT1N*oF!ON`SeIf#$m|;r7DgG*u@1WkSGBTHk|&+QJ|rj1LU)sCkCRIo(N9 zc&lsVR#jb-We6YBE3!=VJi7f4e?)_GzAKKoO9uW#jh(rI)$y9_P5GzNftFrdj~1X$ zrrBiN{Oj6j?uO2?204c?hu>ECJ}SpsARXq<$!^UX=86S>r9S zKe+ZFV^#i05+*@c;*vOMaH@&FUx0pV+M9OLvS_3Vefj1&|J4_t(ubE$tN zDz`OpReCaJ*yG$Mjgd#5g4E0Q6Wk+1_^(Hx=?^S5DA$s1^}=+Tq9TExU0Bo4W{!3f z6ydOwyhfLDIm*2K`}c1`H^ZZ9Ev-*mQKn{yrWG026IWd07Ho-h8Ps4WtD^c^+fOhU zD`Me&HHkcVyp_Jso_XS7TEp>CBs#Va727Db9nNh;^0)|Uaf;j6gV88XDg zzE!1F0u9nS?@B;U6Q1~nnZxBZk;_Th5OdcBC;Bf*bY2dz;X}P@amhLx&8n#+ky4kZ PeEkRftmdk2f5U<3v~ZDn*}v1SE?a|a+>cD`{0)oXtV18y6@ z|58=ty~+}0+lLzI99zJzM{#5wTXdj?je`JqpZU>->S?T9PMwA*g zY3Pce5|yaBxv?0lHo9XcP8u0W^5=Qjce1xEk-cw3xC9Ft@q|aBS};@)FbwOm5w>b8Q6$tFd$YF|sQNAF z_w$g5HxtAJF+oi5LwwMI@7>PyobT~ZmEopJB0ZfrwWwm!w{2PKoUgg90_@hZ6UBh}*3G4{W`d(udBynaIT3e7B=H1}wp z@Q^(*-K2z1;vL|0T~bRet*4T3*dSRlVeFU%Xw;>t6{vdVL5}Ri!kKsn31>n__RU`)eRsbF{_DqH z72tIVx9iHhCB?L=EXgu#fn`+jO?BqW$~@sZRb^p-4*%e;zlCvP3AKPcu+w9F`p;p~ z4ZU}QhXL>NJTLgik}hh%YKy|f;tF+bj)AmLlbu|wC_uWhtpKU+qYAW*%ZkGakOHIv zZh;hVKn2Zh{=|Jh62Y*A3jm!mm2bk$)WqS1h?2Wf5#fdF z5vdq&78%A`s57h?GZIDakLX}k-UNndp4?QKE+gezOneItPeC#aSjMTg#{Mg8QInqIi) z0&lPnfj2x)z*`6pTpEh}AwT^T2x$VooG3cdbkdAdEV{omP9Zc^u2b3kP&5wZ@9d_s z|No|`Eue@y6yBSW1O_{IWJeaQGv*J5N~tP{{|5Nt2gBKci1h+H*mFp(LP+H7>?~+! zg24ewxpE3!N~zAVsB-VtMWqls*_A?7`M7soxHCNeKP@$!yE<~IGihBwF3bbi?4(u# zD;)j*cePJ{l+v|2O6hXzjR!g?Cv4rvP9GPP-l0)~0&@aGKoAJQ0VseP-~h%lG}p3- zw)&#?;F(Yei5sp}yp)&i-u5Cwh!A?+9e5hzNi4MJ&_7L6di%fioGQpQmQyzA4B5A5 z?^#MO&?vMu>C)XAg8?Xjf}lXG@x5kYGA4Ih=^^h#<=a!HJ}>hA9Fe3}Z>CK{f&s6y zefFIPkf!q;V`@F=Sj!bBF-8%1xQy<1Ci?yV*Rt;qy6b7>CU*ayim$Ag1ZPk{rpsvZ zj{nW_hV-lbrN&hfHhQZNL4rN8k)(a|-zw@dZoj-OrOTX%gb*a;dcN;_fuTTzFm2p> zV86{(_~(CUkWr04+!Uk6#HiKymfuo#v}~3-2B2+ZH3lHR+2pwcsdLd5Z?|ART<{@; z1Vj);398V9E(~BC3)lu4DqMuf&|t!jt6z?8xgac6>5Lc%&3q6Zf+GS%C`3XmBtj}= zLM{lQ5K5sEYC#H(&*I=i}idi(kZ28V`6 zM#sh{Ca0!nX6H89?Wk3Ede|jTdC9BZ^QmwB=0PERJMES?sx;e^(-Rf_a=1G|a+*cC z<||S=z0|yts@A^j!ZMZWHg40US73Njc41jVTet24rByXek&H}SAI^~~bQTw1N?B9i z)Y{D-hNf_M0-46@>gWzqTG`3{lQS2t+cOJ)UI9iBg1k8n_J?+u2I`N& z6!=UK&SKjI*|(b+Wx1{H%EG22Sc=wBa5;y;N=<%Ll@^W*P?Bzpo2*IhJhsvA8V9`e)p6l|%rBY#l$59-(tO~AZ zw!b^0sG4q=mhHHnAB0hyq|%veE?+2?fV+l1Q5O!b!ifE))4AxG%hDi!QjpEpeBzAI z`C~Wqf59>3Qf2-$?Y6Ajew;ec*@EW}9k!PhG~XX{lOa|rpV#RNcZDP&p+4V-km+_a zk%fq0e=ZgSQwiLy7`Q4e3{+Sy+oLtdezVAUIg;q=0TIL|btSie7)+9hTj<1_9N%b5Cgg@WoW$BDE~CtSr$8xWIG`12Lb zIw&JuP|`b+QdnTRXOL>QC=a;z9y^l6MBhB8(Rr|H;iZ&dmFOX$BDznfLBR^FC*JbpqopiWeF zz!Gv3Z<%i@@q+XiLdopy0sn3fsN?M6I6fF9d3YNSySWSsMVtXvPw%51Jln$m4qydF zPz)zXie^}j7eq-`R82Qb%XVDP55g!;(kw5^s&3k@AI523)@?tXzkUDl^Vi|xczJbw zb9;C1xSkJSfN&VaNt)$FS=CM3o%-QCPV=&EWSycJmg5Cck`;A0C6cVDnr@hu?FiQc z5Me?Y7gA9*-7qcNaXmi>qc};kyeO->X}f+Hr+Hbo{Wuj>(+$(I9oO@NFp85@I+M-i z3&m2oQmxe+&CtdhCIA8U0}cWX1C9bt0673Xk3NMlO|HZ}fIETtNB%YVI`~h)4uV^R z3qW|5_$U|MJsUhn zcvtby2me$4&w)3=uc13)M~Isb3HOC}NxCk18V$EeeV6u9`m)G58EqhQ5M)I|_Ui24 zt?J3WCr<-;^YYJ%{%)^AQBB30O4>qcX_wXIU7=!1<^0Ois@K=lQQH>k#z1|3gN-H+ z&44sFEeF;tX)DjR)?ShOySuL*E9kwf_nN*5{m%>@8@_I|35>3u=nj)3V0z=sJ+nzL z=Wfo^!l8w?7XOXkx_*=mqivMfRD#X(x43Q{Y+Lp1Eo{Gm<>f1*?QLd%f`g8S?&8Sa zfNWGJd^c8 z_KU_ld3d$q8kr2t&*9IJ zzg&NJ|J(8Z{Gg>G)GKJOVR8}7A=sVVm+`akdkEVQN0U4wOG1o8?4;^QzNHKomrl+_Fx;tKAmGVryt_n$=!lGkK4don%fvpSpdL$5P+Tmz^@rV8c9d|csi8p-LL{Aa#ecm0S(Do@C!rt=T_mrCe^ zY1HSpoSg0!RN$)Z38<&fsbx^)hNx5LpiA2vlymT;Kh^{NmZ)R+45_9b%(x?2)Wz@| z#e!%DhEshG$Z*m!HSB;;#?rwMAg_BR%SUpe931h^20OBwUZS3P^5QB>anq@USztM9 zOiD(+_e4yUv%|7#Ed?i}bs1Kjz)O-V_JG*-^+9T>UKV$b&$XZ_*JQZmX5VdE&Bt+j zL?~0PF($@yIboKGq0LC4_mall7EirlYd#K1N3Ch*O<@Ew*nnm*5pN@?a9I=D8G+5im53**;0YYU+P`t*&K&z&#M1 z4T2n;5-1b`4|ajRnMCwXLCA3!wT~>y&^bge`WzIwYDc5_T=mbfjIT2PBrU>8<6z+m z?G}~SLpd_>Mu@P#T|TzR+M=(ZML%t|ydJsxH5xlt9frWf<0Y;M&$X7H^{A(!BD;V# zw?%^!k5R9h05mGohg00vOxj#duLC6&TA{+LYAF|`JF9!&_wKSWTb=MMy~*(SK1=QO zdECy&?6y3u{|br{);nMR8UG*XAD+=cX{FKzocHDy%Xyq!!XZpFH z3p~||#>olIr)!Kxyqp5?YV;^hqt9`4cgQ#g0N(xVa9KjoV#o$DjYj%yl)`s4dx5;3 z!Px}+EFFOa4`*BCR>rHY85i^{kT49?=HjY`7;F07$I+vI)M?*$ktCR(g z!-p+36CJdTGK0!4J-ON@tr$`KNy*w}oCZK!HW;*kviMh57&U`u_Zq=r3t z+leV&Qg6go6YQ@405vT$8N@)KoZ>2M^9VV2_F#o2d9f9{Q3VDFTor320c%}YEQN~y zen7oCQPhJPDSZN!!H_2}iYidCa72+h(Sr$In4VesL-9yXl-##iA47>G@}B6?jPRCJ z+o@ljEZ~ieUP6*{c9q<@^~+q(*wz2Mmc07;K@UMm5_$;)r$p1;&4Fjp4;fKQ2q^Os zUVH@9T2w(>vp}L_F=bFv(N&LFyi^^NkQH>5Z#7qIe=rWQS{an`8#}J+*~_KX7a)&H zEGnquNsbt;(I@yh$D%T}zyXkw?;l-Y2p}IqNtF>Gb_!CWgkbCrQZ40_K1qb_cCj)7 zh{6c+O?}=V+tS#sj@F?-2qGZqAMbgJ$F|ztQt$Lq>j-z>JH755Zi)5)A&^rLBx1Ib z>==O4YY(jD&{hn?$^=Av#h0lAn<2gTnD-VMOK3d(pJY;gLRf@TAy@Td=a9MTql}`4 zz2Rfn3f2NiSr;FRcZ)Na?9=bW&v-QJhT85=XyZs;h^k$-1V=Dqjn*pxor8bvcY|8X z@Iid6sP(x%(pJUJGyFRMUNBcTcq%2CDW$u!TuPulN~R5*=xwbU5;g)Vm(CQg`tX(=s#uw=XZ@Ii3=Pq)>2 zSw8SC?dqjid8;P?v336OS8SSR)1fj!Wr7}VAl;owWQFnwM)iU-l(63>LBibRLVlXV zUoj@pZ3>24Srb9ETI8eL+^pr&k*eo3$!~16>s_JG9NA`G!Q@j0&S#vl3sb;0Myhs}5_362E=E6 z9v&O_S?$Y9(mRV@56=fMWZg3F;j8&%lE=suPUJGsFqW$iB&tWpkaw5Ji&k@66&Gp}iiTg!>nC5` z&#$Zv(?UhzZSfZ1gUz7}_0@2vP^?W{z9**K`v>8~ey!Ma~qWyz6%_ ztpjv40tN7QK^@lxfPz8LIRK?iU*|}%sFc#OLm##13XG%<;mvl@YQ)yDHKcQUK<$B8 zBR1R`@JC7lSs_+Tv`9=w)PSD$_KLioGVbR@3}HbK0U`DJhhV}r#_2&m>}%AITV#Dn znYu&)P?!k4niy=vBqPJZn&FrIt3QQ^02nHrg0a1P~yQEM_hNF)y?h)Mvi($QiXAr^pEqKV|F%tejV(%QoIRHk> z5-+I|a?zTSAfMAtwP@o8jl-lfj|0#es{Yny0AJ{di!Bgm%`#Y^JeCd6Dfi>Cvql+s4W==K=s6B$VULA(2a^-f>9hlN z$TsOVl~*f?G%8UdV618J@#y{obeAQS47lLLnO3x0%#CEJlKD z^?iijYn-6V`9+0VS7w8bdiBY6qJGmnWkEFqy8^V^>ZDV@4%^Yc_4E>E8E*(Fco&fz zDjJ`jaq~Q^aD-^*F@)6~GI{fp%oUD=QNM#;;WN;(Y&aFGO50}VULgOvI(@P4owZ@# zGnG`c0h~W|rNux4Ni-PB2JC9nDb%@zQZx!*<~5+s7q7!&er_*6)qLLa|6wO_T$u(U zK+?b?@B3@2h4HJot=PXjZo~xl^0TD{Gr8Ad#6x`UIVBYA6>Zy4 z%apnV9jFBLxW;3M&C(zL6>4{&m|B*2uYE5rVbykPB4tSgk+1}JL|a&LmVRTZJ=4p> z=6O>`0CIP194Vq}@C&*tz>XZu$_r zoPO#!_kIu8Br4Szj}DD1lzV`Ny=fe2sWiR#UaxtmJH0V3p_3Q8k{GDSx`r^-MR&0| ztlTa=4Bs|4X9pTmY`^gvC2h1Jrr<{-VO)KFsRZ>ERgj9QfZ+E*;W`ag~mpSKgLjokfv_2$CWAxO}U8= zbIzYzJ|5$4c>>D;sO6jus~y;LL?Di!KgfpuAj~rf5t0B`f-phe?5W!_Gf7c4a*g4( zfP9uqfu*b{W4+`?HcVJsc#bEZ#?;LyQ5#PL=nmYj0I&jc+UjfVvu(qLI^=9&oG+Mghnw4sJXJ*a$5$irIO{a0y<+0xueF- zZ>WPPYDm9PhN)-d77b7!mXIxztKn7y>KS9A#*GP4THQ5isfm=ZWE~N#4FOdP0`;jX zAlDR+3<2cq2UVE!J$syHvr1BChqxecL5MXd(gyoIA@4<2Mak0P{hi1(^4Bii+|!fk zPF6IN(z)(F*0TFJ(!Na5(^*|?2^%!dJi1CE;zDW`|J(h)BW~$>kmRNyBrUrs{BkB2 zC6(@{ijU>mc%e3fp^Q15fL5PiG)EzSxPWV-LL2I61nl^3+O#K6)%qPgBHA&-*P!V^ z{Ghbj7*0ed>XF8S_t+t}7ZEkxAZ(%Rnje-Cwpq-&)?~+~r`=Y&Y15vGTyIHD+q7#Q z&V~%3X)iiU@)ryCukspe)OEPxqMzNa>vgVbGyZ5A-DxwW1I5O77!NwyeM7Cqu!T7u zdRz}Vx#9FV6uv(6U~B`&ecbD;xx&Z_JQc?Fsq0)iT=7>$XvyztRC4iBd3_i~E-6(Q z+i2+;#~<-bwr5gm--^C5p-;TY8(x38r*7i)BZfz1T&WQn48J8x!#Qq+Hca$sg=@Jf zEDTMMJ>)S~4neh&7*tCOtF?4T z(HAT|MmyqrkP?o3fy>Y#YmR~XLLD?9EgdM~ zx#|E?a}98;p|mF;qM8mRER=RxqGK>c8=*sN>%~$TjI6kZK$a+uV?=cFn@ej1s?>u$ zv#Q{y*{Lq!VwP%N71#}!5T=9y(8P$47W{G zo(r&-jqJS4jLq)>Vhz8_miQ71i+~b#CBptLbEu?6;y%{J|7q4+*3NB;27Qqy@YuP)51~E9fY8!ztFR0~*+Hc&}3c-a%lkk6~*ktb~K# z1glb(5xNP${rI79i9YXaIe*N0%|{N?!0laqw;j(9j(7uSjOFxm1f>zi9FmYG3Ehye zhy?wbnot4wEMX+kkzfbn@$)BlpoD~$0xL%dw7qzfWW#QNx$ph%&JyPGi<1$up(w2f zQ5s@l@-W5_37;KJ%57a4!}5$02F>2E zK)`!tfdu1s>^f&zyX@Z+!y$^@9y_Op2NU8B7HP>Ieh(E`Veei&!dRIVpatYQ-K$_r z(<#>L!{p#?OP1IXQz+3T%f&$rswhJb=zUKG5bFYtHFz&S!xA0DP7Oerz1^w(1 z-0^CUOY^)wZ}kx_pN(Niu#RE<*)jdU2XMyC?uzz3}cqKmdh1qob+1?YyO#`Gvh z5H1*7+=NE1Uy_0@B#2cOBkeSw@1O7-U%W|pZYG*N3EM)-&PWmLF}t^-*8?SS7;z`U zza&!K_x43LBf(9zP{GRhtj~s7m^i5zb9svxb}^C>aQUb;mH|P}=vV;ebIvR~*t~Kf zc1cK?1mh0r5gsDv=tpen?kgSFP zf`4g_Sd(elmV)pZ^gnTU7K^~JoYZW(Ltya+S6+{tfH^T00G!6PuIa6e&%N#B0kuo;$T|eX5&rOK=X)SbB0GYH6*o>;N)K2pP`P_ugguC1l^#+EqyCrn z_-j&lhWa5?{I^$p+c9Xx7vDVpj4rLP3)+M!MCKi;NWM&)zu3kWX05c%_TO`V0|JT9 zl%f$ymQSV`mnLGs1je})%`d$A3@eta6kq@e5);VQ{){~el1XRyqX(nEBt@yJj$A_# zoE_RAu1rftDpuD9gBsnFP!x||HYk*WF{8I+R)*c)Ftac3iz)RTRxCOangv9xh^$xx z>HNntMLDb(AW(bSfB5ak_&X1)3odYIfuB~)C+hr!epz%_w#`XT%VK8M9^0zvj4A8Z zgd&-QAPBire_@{q8V>M`gxLYU=xT?0hCb4%coZI2jZIMhxms#dC44anS3~y(*rw*Y3Xx^}z8I~1WK?FaQ+kA5eogUyp zA`vy2H#F(z@)RnSGI8r(s{m}&shdeGS&J-HPxga;_UlK-TOMQHEpYBjprji@nZ3{-6xeP<(`_HlZd{~#$lO)r#@j_;1}MVS9EjkV<}1`h#-6iBan)uA(}GS)ND8F+!VZ`tRs zU`~hYnkyG(BmaHv=BHwIq~{0cnf?B)R?Y=lR!lfhjS_i zXnwW%HQrZBp+IC8vRLx1ZX>GOxM-E_)PBV}*JFxiNpkzS%qYvyaAj&hOU7g8o#5v) zeE;^F*?5=f=k?2bBpb+QMBOSYZY5)Y9J`1?BIa8~+X~{Bpj> z*40*dM(HsC`M7}|TL>4GW*xnt89YgW|-RyM?)Eb4juYKUED+{Yy zBVVs_tC02v5!Rj86Bd(Z97GS<%w+4t@AZt`Rz1Zt&N?d7`(v1VX8*>i{~2`{cX*Gi zo0cG=gwPF#sv$rkVIU@Up2F8u8$}-GtCl7djg*3*jz{uWaR-9Ja7C~fv-DXj-&Q03*g{X;9`ub2rKCeWEx#gOh}wO(Jo@@Is69tO3LZl_vf0li*D` zCAu%KB){UN+nWsT&EL$?>X1qh5lQUHEsm4AEY9~DYqIqoe|iW{cbO(^gC#_2W+TO7 zYv_|u=(}e#$vNxq<>!k#-D`;Zhg{R4UUUl#){&f1Jdsy=oG+1A9&=L%?(%^X0ba%Y z-*z?EX@MC}N#nApx+O&2K^f2(`$Fpq7P(SA|?A+WmlXu1Md$93ErHoW7vyx6V z^1CR1cXLU?imHBC>CX#?Qnw1ItoL`6d!L1aw*@}$l^vxBgnf5 z50Z-J7F}1@pu+}i{O*v}yhx3a-4v4&Wybx2bM>0-j%wvp@(wE?>wZ_3uEsG$Nfm0= zPLhj{qT$mDWU3_tPez=$fsb7s?Nu7%<>fOE!{df6;%+{;;lRmfs|Rs=xjpW*{GC7r*OP@2(k=hX`a4(G`cVNyC=vV@%z^X2%gx9r!dY)hI(#77*0W?w?u z6Zs`Js*yglWOTPyzR$Sw$%Z#ZTxyTk@I6m@R>|3P`gHXgWccpeZz&5YfPH?1$G!c| zrrY=#{@sWbSA^$~V@jCm_}zQxqmZhHd>!&wHg722jaEhl=r9#}Lw-litXLJqtK45mO#J$1{Sa!Rj8Mq`rBn7BM0N>5RA~{1KxJW$n z|38+Gd*RXo@1x5$qG#Oy|3S3Dv_Bwdz(5*9a)%AE@I^{>$7NDGLyqc|oi#0FhoWiB zTBiHg+3P$^Glwk^ID}h;rpZqp*N(u~^etqm?x9v}8l3yAMfTdn_d1D#*3_NAS ztBZ_DFRInoItA~4H=ds{nQ4{l@}>)~pS$>#uDsPBFvGoBW$#pt#k|;)J1O71*gl&4 z|G)EtMEmDLoAo-v*!yo@i-fZ0?Q>RZy{C5YK#~;b959KP;%JX?1@0hdU=l@NE5v4w zHsxz6tuB=?)M;J;OtdUA^&Zd?gM9EmJGYglyRw_EVhVPRh9t!3*8Z`HmE@CFd2|MLT$cH z^+raAuua~o%Hc(hSeg%ain`7}6$UYjh~an);f*?cVguZXlF2>|?)|t4id30Nu6`By zWiu|*dK)@@bmmcA6vSoQtyc6PClN9np4&SNk)TkH3EE-MNea-!TsKeKRvQO9g$i`z zb%+c3R>)yLRpKt`?2(S?=Y3?M=8tWvjCQ-t@12~qOe4m#B2{Wm_Jl|CI@CXtcF$dP zXAqMUm+>&zCz|qf(CzwPSdWfQ9~3HUXF<@aIbI8@O0IFv8)t!>dyu8pE8H7!SdH^u zxHd11%t;P+P=sIy-gbiE(q!3^%&76M^(Lb_mn-AU%WDU;H?BV%T%|#NqTOzh)trqd zYb+z&qAP!+0IaBCuQZiZ%8sQuhNTf|k{hpse1x}}dadQo`&02gbocLn8>8>&%!c~c zpM|Ei@7qxSlhv?nde(22ef|!ha%&KOvKILN+Me*|zd~Ehh2-HaZ+v-8^5^B+oym`N zH!d`s3}>`IaIoEeICDyNMtyvsXMO&!o=trFm*ypIr&1wq$HoY+H2Vm)`nY}xU)4Eh zv?20~8`$y2k1kff3&4er7cehqwX>Z5FEhk`^SifkU-W8Z z@Lf21VLdIKH9!4|-!(`yCz57d8sNc|)d)+_sYc%9jIL z=X*Ob+PzR#>oEyaERq97;|=$KXqlf@KSAvDa$Cj%AWiZrl(M4N|Y z^hiw#%XI(>eLbz)VLp>hZ93e!FVQ&wM)ctZJG5~dVDi>F^4XUIsiC+{h9rZNVa5T+ zo%}|>^ooL*JWpiSJ&;XQGT%~ZSbHHCdP2T7*ptKeLKG^9R-T#rTP8=Edn(rytZhP# zSKdQJl{FysOv;qWY}IM&+<&tsGl0&;`+6Pd@Fth#S}40G8d7@Eo0zRWCdOp!Q5Egu z3m*fWio38|Wl!o($}X8qWSxqQk^fC<&IVAV#Zz}VP-EQ{^Hi~1bucP*&vGb4tZhSW zc2Vi&T1{$ffCAaxLbRw$%~t+h;J1TWsd7fx?9#8NBf@K>ipb{)M4B_NuB2#_H2=B!d3$$pTfOO zg3|bS8S>Dx_6EJ$vtscji(~n%%-818Hf4t-a!(CB23Dt%6>0Sl%Qq`q{l6GD`Xkgu zea7GfTGhvOIi`WdaY7}*W>$5w++a+JyvX8N2H-r|d?xRk_308_nUZ18cCT!kazhMq#&J_;sO%-NT)af?;S;Ja>$JL1Cpyn7eGiJ&T^=#(7hUO#k*cX7KgyD?1yDj*wR9`qqw?$2{%Wb2@%tdLuoQgG72Qhsz8{j+JLwiHNkPsU`A; z&qU^)l!-IK@!6sx6P^l&(}tg8J-R!TrHlxTc!{!fb1i?r{NOa^?wZ}^POR4u%H(Xy zTb+mrG&H`#puQ=9It8^%wBv4zPC+1nc5LeiCBP(M61J{cOUHGAKbAS-mJLsT)CMw5 zM{@oRWbFGO7Vg58+54&R#c( zBDgH1$If{jRka+1-IPNV8*aB{l!R;R4^ z&Gh>jCtM~nd&3zPnMu&9FL{i(TIt*^cfdZegVM(rtU4n|n@xzlmTx9s?gUb8J5q`} zk}Q+8K9;?=F~3IByLCMMh~Y}G`$d2BsYLjWPf`PZ?Qi=9Hhgotgp@_ZGRNN7=I<_j zquU@`0fHEoQwe+STzt;dD}=XvQkSMmlY|~vOf8et${?v4LmxF+w7dPTE;whlZ$pJeCb8b>-dMVBdy=0_IRt5 zL;>gk`N;Ry)5~#7=!~^!=>&R1VymO!*{H|zQ@Es{QOd*{OXGOaSS6d5d+cSfoJJkE z)9B!j0KnNa-bNyN`?jxG3ngdMoQw>aDkU2k6n}Qq4B^fgC24hfD9>a%(KE7jQ^TN) zK-zwdR#Zq{m0nLoP-O@G)byeWFx@mD3cuRBhqm`Mfn`5r4${maxhBO{b0lN3EXZ0Y zJ1B`j{z&r5xZ4>qWgzcNL8J2sFCwit$l9oRWqhO7=b^ebtB6b3YhkXqWvUW}t#(Em z+$fCxdcX^sPHi53BneUydG0pch1&B5Pu7a1NVW! z;3!%RxN4eHtrXUdm7OD8_HLpU5QPGyI1C}>X?_I6*^&J{+17C*Rma7gp6_N3tUFZ- z4FR-cqPb$!g!7*5icybn_My~m`$u@G+^=o~p0E2zLp8Ro2IZ?X3&&X@9lM6257}t~h zLwo13-~PH1Kn?=~5fOyc{1s4J5Oa`wEZ5ZSlUV_RMWPcK2};Nx<>$AgLaK(AG(NYYq{4I zZ2PgGQ7pb;*a&b<_P807Pn;^&Ss27GLWv*A5VRKTgoP@@xQphOG*HXH@(?`fN3m!$ zf->1rNwkGAAb`-ld8`+mHBNj}OM)FpRJDZdp+E{TwajU?tOed%$6b*oMGjq(nX!Nb z{agtOC8BN|-d3ka%)TXS%&=2)=z5v$w&$soF_jbnC!x{)6=&Z$iWjl;-6DqF5F6|3Z7@J1MZn@r1{!lKQ0ERUv$}$I!PIC@lbxO;l zfgtbX8bo_o3uVMmi-AZ4hnY}a3pY&t|6g!IjLtsww)?1q>wj~5^Dx)kI&Xf37jfZ{ z7FZ^ji_D`;lYz$_mPY*uFZec^sI?sRo_r@BlfhU_@I-U!H4gsa*M~4vSE_;5DpdG_ z4-r{4BT&mbums=*=s-5bFWBq5(AotrVKF`Xw zJc^;&Z|mlfI!?_7#TLPHoi14v8nnq5>!3#Nf&yGd2uki$%-vw1 z53ZYjsG>10F9RD9S_$k%MR@%>B+NBUh%pftA{m7$_ryn|ree5xCNiR^bn=nryQ15R zDYJMX4zEfsc~3nnK?#-~3E=w;md7j0zEqpzK3SGiB7DhD{Qc+y$e?tVub&(M0=21* z`Pbx;m9tWLwyfuki1-z2d?TXs=XJLTEl41jmFj<5PkSDg<&1lcUqY-{Lbw=l1fND7wACG~`=xP)J#Q$|kC_f;;oya%nDL>zz< ztilvu@>WP?8_pi#t36(nV?C*)C4?s7GeUeaMGhJ!x;T6x-W&01bs=bZ6M_)ARW^i> z{*B_V-`EaunqeQ-)DvcqWeOoua3)F7HmbxS<|o^3QtGPL;Xy5ShK(%r@}Al^&ZS)) z>WV5_TvqfM7oWea$2t74T0)A`VNI#+DHop_;nFK^NhB-oqDLh>XuUAOB0HD0_Hkv4 zg1maeudblD+-2TayOKTEU8;Y}3n^1p6W!DH#1Hdc0rAbxFmV|Na$ppb_|)(C(Mi28 zE+y@jieXb-K9iWAZA{r_GNYo}vP5Gn1As;Sfbd1Jk4IISf7|<2pqf{?OfFTz_Yl`;6k+**L#0yKYLcvZIqc*I8?m;6;Vm_-RNH-@vCrS2(%W># z3#~^v`7`d5gA(4ScbM#cW$NP{B{9YV{*{l({&9~)W=S&P{l^kH^jG=kr7-}=^>vXX z0ElgBP*wi(ngO8xCahnFgRBqVjerdt8&4C<|J$u9{8S8BhHHBskgGIfGMD!W0=>Wx&=5NA9oecy0{{#X^#AMW}a9jhA2lwEx&&~-J# zzvPj}@O?tt^uM8BPatLtk+y?rtcDe3cb$}-te4X4=2W9v_xLUKi7mYsuLvGDqzj^O z^AdYwR|W3k(L-KJ;C1u&IroL}7yAHc8^@*+W zUL^<~H`2svaNAF>o4{AM|IFZTD{k@LYqNLgNteGT%>FI&AF*JHrj<`k?AWPqPKji} zME|Dn%cK)i`3=X~ymi_uLe~H1$#}Q*MG_F3JX|`Kru1p?P0p2}^ILg3PS=UHzG|v| zK476VPgN@KrKlE@&P1#ZL(Vxv&Y_4KuLc^~YGnW&eNHy~FWz2CF02J8xE@mOUz&Bt&ya z%)0y;ySo&u)z$xAcZZL{3g^9}F6sODNuPc4#fQg#cjyh?Th4ts--jof=MoQMH@#yG z`sS^Oq>DpJ1^~WeDBq!r`fGs{OFVXAAjf4e!ZZ2{_c4ZVScUyArkStSA(fNzyNWhQ z0+(|HaaP`-<=r5Zk|_G)|GJ7AT`1%@I|0T2*i$gm-%;+aajK8b> ztO?1rIgsyC3Ww7$wNhjSqeADz8Mp>>khV_%kjUW~b?>|ORu`0TcU8ACO2Zd$l=5QS zP469)0ECup+I+qrI%QDhAF*#H#(WU z6lMn|c{HtQf-4yBBLp1+{;0=lq}n`L@-8$|t-KtrmyTsiE!yvoBtXQMC9Z8 zb`r4c!`PnV3DMqC6RUn`M2bb8pL}&XWlQJPq=WO@S}PArJ_TUyfEIat+)K*hk>Y`= zb47Ru#I7zcvAL1;h4r$@S3AYPurcgI*EvdBv?WB?Yn$sJ$IM!bn90cny0=YD<1cBn z|BCykfLhYQ%6Y15_KlIv#O`zO1puuvfoE+?G<;1uT5*yN%?KDmeJpTUMMfN@VbsK$ zJ()oXz2q3ZQ%c?47$0lr-8eUzftLA5DV?Z% z_HJceuz>Ntmy?9sNVW>`)y!PQ&_@#kv3WAF(D8E-OG95g^NJvTWmkv$aPmvykB4bj z8UgZmC}EsL{s=oKz6Ou)w};c zF20pjlz#YT7iRz5Wqj&1S9ofLi~Px{p2S?~!pcWn#mrs6iT>ixoZ7y}pM7|dck36w zP=(&S>-#P!Z@Ny$FWh`^y=zfvH~h@fmHy37k3N*e;?av1EB`aQMpXrK75?>+0A1{A4Egrx|!U>mL#PD$aa(?a_S5A3uZ(C zI}oDOlEF5nAu%sysT1M&5}Z~xOkF7cMTB5^N`TH__}%%q5n3JyA`$c#<=NDOhj_Kw z848(j%vVgP2)ZPF^3N6=H0$Y??laj2j4G#B@-(XZhu1^M$?Y=Cw)adxNi#Rh`L7Al zTs*qp_hvr2l5=nSBe?6->z8bD_}SO(m1k)_mOT^zOSBln@Z*xDKdgIXy*-gi7VOuELuaHfskzqd(H?tBn(8lD znQZK=(xNS)Y|7#oUIgp^GTf7s%aNrl{b5nNnlFBB@2p|f*^fW-K7^Z`@yP8j9q8}# z;=kO0{TuU28~{x~vcJbuCxY;30A5GpqreA;Vo~j=HI9O1qu!^P#R^6FXE}z6T%6(oUO(+| z-i@js=*0$H2?UUSIQkb~wa3e2q+?Vm8JesN)xq3NUT&k6J9J zC0>6u$%f?4;yljbDig?^8%P*n%{s_Z1CGZ@pF5i`dF@u(AqhUn^~OJ%N)nO)D$6S< z>p<~|j{%CAL!COU-PlqC|9#CuV*=W;bjgu4=uXcQrzQtDlCiAzxMNW1zmzo%Rwcd# z{C!Xe>8{E4U`|ULX14}+G~|@Na!6kH|9?MtmkD}df7Dy5zncGfU!?9cS)=#vg8cS+ z&&za%I`8a(0?Zoh@|M=~s!j*|9)>DYk;RH|^5YNl)T_^ns-W|c=;R6GE6-SyFkblU zG5d^n@7MWzj9={jCh-S;*t#GS{3pTU_GHSL!651ud4_%6V-e5y$zOb!FiiX3sZHY7 zI)pdeMY)%MDE-k%QgPk^BJA2zx=IYuMScI2@z6@?XN?@rz}|U{z7D3i01Fr4^S;lj zbhtm06=V?qY8z7&J|?BWlEV5&_6p90$f~9WAGQat|43@{`=l)x$dIEU6gqftkA-hq z)QiKly#DMzG_4lrt3-YLOtp_qnepvr;wwF7#in{cq>@<2RA4Vy!K$IW(Pq^!T2ESXZvf*v z=e>F1$Ayg6B7=n5H>V4(SYyPra(<)KLb{5c|1E5QXh_Zx$!|O2CR@d9_V-<9sa)T8$=XfWIM4v8oiP^@t#o*2|?tm(*!CUVF1o3umC= zRPFUqpWji=XSu}id9aGgqE!yD2L^yiats{QbO`G6kp3Vv0Sbj$Mtf{`%3n91Y(J6G z^!(V&noVX(BRJf9>9m~V;0V(29imi+9{u`{aXtGUvqa$b3SvC?7Qk=&CZP`jTKO>~ zfBQa);;(-PS+DO0v~mw3USkM+^Rg5TTSLr!%dRR16y0_TI z>z&TH=2X0sieK=cqwpQ>j6X(8rjyve6a0FoOQ(+=%y&S4R=>Pb+MoVtEi>m6CEu~b zrIDI`hL^J3*XZ$+i7ktd>eY8==pcCP^t34cxIIaASz`B1WQ;3dc|k`A9?q6jJ!8=x z-T68F=T4{Yc>w$`d%CY`S^5upbZeXQ$fJD1esPPI=aNiQ4pf)zxuxcOx30CH%5T3o z9(1{f>5q|99%WRKp5ftPEO7adB)s)277QFp#T~s^;MbGnYc!ClkIa)upTEF_6Vr*Z zd`?h&N4t%K3FbW`DYTeEkZMg?^FdT1KL4(miR5_j3q0w zcfBsc8T6yUF29(~#fzndH+?8!CCQ{-(ut;tCq8v~jl2WGgToR)PbS6b;ZMKp3&hTk zA;xYvsZ&HNam9rU0O~(B&0yM7#KDv68zA4~_cuvhSxWt1THxy1T#{qAyt}{`ntR~& z;pSX*Q5*I=DxTUmVMEFJ!JEfxZDHUum`MkQ{M?7|??dlPNU9EFf(?E1L{cNB!z`8c zE>-_bV|(4s{D35z)05c(?lG`TWZu~ZD$EaM)~Ob)B-X3JIO|`MU_Y9%k8~#9d^^Lo z^_HYu(2hB;8Hq3JS;8zGqM@eD^x(dPI6IKZ>+Bj+zXir^K9lgslXv+GRcQHrMdC|LQ9BJ7UiN zpNAsTKYWz3AN7w1g}AO84dX9A_e;im`bF=@@_)BqJ4A1+4Em>6X7?#S-xIcCkuz6g z16HElc>;&CfoXeFWIPr6+=oI9#J7tQGbPjEuTKfJUT8~TtcijVWgHw= zOPECHe`2-t@z=DOY;Y%=bg-G_BhaK9+NoTl2@Hk2T1X9*o=&I^$H;gi^oJHvRdaS@ z#ArrFA7QX;MD-tKQjPzXik?a#tn%_t;HO)YmZ(h0V)n^ZA7FxkAWe9)g8B(8w!K6x zAg|4nSN7>rU(m~Y7HD88Gn`qfSb1R|uUYWxV>xib-%o#@mxOEB81eI&Q_DUS3~NDu z@W}{T&BPiXOp>WbD8v4qv&b;Nrdp;-DoN{{;K`M)+D+cz;b6y4`(Q8X98Q>QJ{pbT zgj^#pj|CEJ2(SyZ$6jZvivTVlHP_ngvFp5hW0WsG@1kW$HqVD?h;mblHRtgfp>8zP zyL3t&x4d@4gEen)?xWklicuLxiLimivth;FA@zTYzaPJNuDSmlI^^4b{(sN6TF`TD z+a>-ZJelgC?z#af9&>ahIFN(9YXs+yj&`RHA0Da+X~Rz$S-sy`Y_u)?kreVcuV0yX zzNStYaz!pDazcx-k7w5Tm>+K1FXSH${EVc$4A?E#awZ|Mz`$K7_{sU?KGhP}KxB=Mnh3bWdpp3cz?$QH%YX*Ed5H^k7 zBmoeYeiz;X!cC%iM0i+1u1@lPx<_sb6b!+`D>RL~Oqq%2v6&R{DkKWD&s@x?mf}P5 z5|*#&Y zQqU{E)x*M-je!p!^a>n3BTb#S7BtNCr&6*Q$O8=KN#U2BbdCpN2qt`c%u+P8|6gwR z!@=JVA1AN;5C7d-E#&Xq>EcB9oGz2F{P7Z$C`+F$@--wvIQX={Qw$i(K|E;OalV?@ zMUY&^Ng99@r9Hnz1AZ)x?yvdC;Qmf>Hj=>4k+yYpQNq`!vU2hxEqY$YLOkb(tSN*4 z`1VQ=E6i5OVPr0^fqM%`5krp`VSZQ8xgfizA6y{0N^3~z?ARf=1 zYE*J<`T<;3H)Js~^`o$4?@jrC^0$$TefMU6e%5&DL$C@z{Euee3BTeFn|hD>VJQ=Z z*Ri13@+kmomuMkK0kN#0Pean67l<#P1z?F5aj&?_QdqeN>OH=9SZ~j*J`p6+O>o!Tj1u3fa~Gpm9oU$}EH>rnT_p%U2m|L3%$f@vt$oPd&T9$DfM0LK zq=J^-DZWEjn|HUEWj(4I&)rKM{z@?HAY=&ye1O_JIc@l?Co-&LR1ZRuapGJ*y z^-fVN=mZ4`Bti<%KMG8>*DO>BdAkSaC06yAsDGmfCVt6 zwn}1%aIBVys7m5cCX?jK?8IoNn;lXG%LK#iwqva2%yJ~omYT>8?Yydjs@`&2jM^XY zF-De3>c&kw^m=lQ5l*L&F#1>uwY-ugg-*fBz#7!4DgKyR8_fqQKz3`3au?ZTs4T&2 z&{d77YI8pnRtVEMgpL)K2=sX#0a;|-+jS&Tg;QBNfkY}vk3T@CI0*vx&gEj+q0WngHs}*1L6^em zy*jh1f1aT0m%;`mYuIsV|Fna{XM*lgG#?@fB-&{^N($1^4l&vQO5{;XYXs6|V5KfH z`X^WgRSKqR^k%bguqmi_l96|Q^osYxo#1aDx1BexUWN*LD_%NPdn8j|295P@Gt=*b zO|8$ly*C!hK!4s9S}CgN?$yGM%o2c|ZkNjb3{MIS$W*d~{o1_7|VK%|xEZm8v?p%&N9h_@l}nLvS_=Z~(zENv2*t z-)#rjQx$>^L7mPlRH$%fQ+}{hh00D?*&V}`BEc5H9k%7ltZyK+*#iQ3Ad4RKVgosl zKzG4f|Ad}^%@%_o=>1wXvM75U;Mk$K6y3%huw%knKv`8!sLW$}d_O?oKP%viv$F_` z$kiDOb>EDL(e|w~J;wO5w1sAGX9fm0%o_C~XB*UVz)&LxA)bH0olY2S&~~@SJMhHn z?7$BGSzpQ~Cs;r(udhO-ky9xyHAh(tO=P+iQ%t;R2QxrVE7hIq`?)l)$k|^igXZ|1 zd`mIiRI>^DP%sv`LH1P#wM@#G4e2_h>ezTw6kvmBa(^XRfuV(QrqRgb9Ulo3tHyVw z|CE29guHKI*wVEna|f^sxGl5{6s+7*OS`@l@%PjYAp!fduJbpleBAL*{0V#NCEpdv zQC#nQ;}gY)cyf2=H!j)bQfyY?2Up^esrce89C}3cqgL;We{S=m&Hm3d?)du;UmNS& zPw|p@(fCh(b3-yYxcbk^JmsctEdUP>ETJ0c=jIoR?BIbv=w=kQFUA2qOcR~W ztDUw3i|;VQ!dZG^m*2bGL!!jry=ZYBJ`2g`{5eqmsEwEL0%o%*)8u=Bs2%95=VBB$E zO#emAlCoChp@@UGMaY{;mhdjKA1Wr)N~0MHZ5&UXx<3g8IWHkOxF}SbV@01ex|Fw+ z5@Q0Cxx$S-po|e59pJfSjTbgA1eVE5YeXGMlP8%1l3vLRl?3sn66S-!}_;Q!pk<>y%Nkn0N zpppR{s{IEhpN9^yVhSq2DRFX?`l`F24nzqbjZ;dz(bvXst^>_r zOX2H(#++oY4Er$D#F>My-w!u))&t_QW5H{SXU)GG3uI-X@ue--XuyhE@tlB8101+7@@5wSy<56aFP_Iw34)vqyX}c zyh4-;b#i2Z2nX)4k*82*K?g!w8Z_t$nkVM(LOrFPz@Q0!L+7fa{bg*+P*tN83l-0| zyxt*6xefvXBxsKI%5_k*N0R!@2%8h~_Y!|t;2}8TpiaHygt7v}b9~HD;~~=*h{`8? z7EEI&%D5yqW-o#(HqhTr@JjRewf4E{w?9@)DHdHl)F{A^Qz=n>I=q;T?ndlT9;r7` zu<-8_g8>ysTuB=0Lc}c!VXv_TZsi+n#~P%~h$M|T4LUZSpw*Mc#uL5kbghRlfZ8LO$1p-U7G|PSw)KliV|AtEI0lRuD@R6% zcUgX{{!x)E)Wv1K9!gn}E;pA~u{*(`8;cBW1iFlZ4tcRf|C6+stk1dDZ5O>=BRGq3 zm2?D0WE_mvpWTv;<1kzii7vF1NhlGLAmWP^I$7CnGx23I?Q@O}5F_uL`^u);D)rKpqnh z(ZxEm#CYjC=x3x_C?k3T)96$+(jC?T(H{P&Ql~Xc*Dil90+V5hPasY~A@l{MRo)Mg z1Z?R7_oLLQW5%N(T;GDFT>1&2Q`Fj*)*F>x62=b@6A&_Gywko&JM-)36jQwS6b&OW-uuA*m z+5$B5@#37fo8W3EC`kl(S%t4TX3~z+-|cauqe7e_{5)0Y$FH5@$VWV*RLc@atO+h? zxj@G#3+rc^r)rKko~kHI_IiT+^0OFrTTXXWNkqHgJ;6vz*+JD(6jM}|fjB~}35Jqp zg%3;9de0}518$eOU8G^?&ITN;Wcdmj3}iYz(V(U&+`~f4WXF|i=K!uJTz+zP(Xf^^ z2cVhj4@qv&2oaHdeO@IggSbf5tuYodgu;#s&b^IxG5$4a`cExpgYz}mPUF=BeIg-k zDu^UY)p%J@YC$1iDdc6`{dczvq#0x~d3Oy~F)ng0e+0#59U*gr4@y#jVk+7y>S_pD z3^H2${3N?7G+WeX{vXU91syNh9QsboAGwaXrdazlLfmwoqG$j%~n5Aza+Es&wH+<`L$Ph>{gaN5X zC8MCuV=_vAfPq081O}sO&Yvy48~1j2_pOYqIa(Z{QCjS%vy^|gbfY%_^r6kWNUUa` zWI>_A)~PI}QrJN^O&Y2a5W&d~APIsRw4;P^)&XTnVuRa4=N#9BXb*LQ*ofg_#8f49 z1z9i3=b);%GXJ3>{Fjx^|)(3`$z1}CymR&L5E|| zO?i$~g8N<|XLyL1RbdiFJ_7kGn7XY(ry;f=BLp+U`;0OZ1|r1mJrSNY{UH|f*e(o; zhqC#ya^f~Kf@YtsEBh&nxr9C7;1@!MXU1Q|5fv0Y8-?n$pIesac!t*+ps6WyJMOM| zA@4LZ#HfT;?bs-p_E-r*hZkH_P)3W1+oS=?@N_dOoy%H;OPzz%zUNJ2S?>w5D|2*( z`jHY*GK}}JIw&D969=qJ5zbX}vOJSVEw;maEt9dt@a7mkn2;$UGc}p!b-IxM3>Kqu zz1+y1q-+xq=pPH7rH5y2ibQwIiUJmENOj203R1!eOrXO-Hw`=%N6*mg42M0Vpdog` zs80dSO>bcNp}W`#=wIO~3(%UuqcDRW16sDXY$_^wvq0LaN^C}hrKs#&3{Cx87_L1< z%my?E*BZ!EZ6A^s;(WJbO0E^7HQ|MgH4?sSv zrTQFlP!mTeKC;)dAy9axJu)()5EwbLCM~10f{{wrw#fM%D&zW#&4-~aGg%)G4E9DX z!1B0qcHogUcUE(7wvAr*-@AVJFtkyl&sTE$59KuT);vQaAES(5uU80~Rgy5dEy#lu zw|3ZWOokeY^QGihFz*<`DT4-eE3cx5n|-jlgbV0{Yt63rX;l~2Z!PZPfBTtxnQG41Xy9s-%(xV#FaQvR^&*aaYuLm+7Cww&%(Sn44e zA_jn^@%!C1dpz+2_*MU&a3`PMbT#8(p8rcxgMYsSfB!Um?{_{g{@!`o)jm)C$MIaqqbK7`KzS3- ztVZJ^I=NF&mP!8G*?D_rdlFTh*oJTpP^xCqvSd%fky~s8Sem5l9$*@#R{AJ^3Qy5Z z5gk&Nc5|psW{NGzvnB}#%fS0FL{P9y9aHY3Ou&a0ir?ECzOe?nFw~cE7ks#eO^12Wx*{5kygsggxoF zO4OB=?&yXKOrTj-#fY>}`WxCxou(*7ORIjC6^W&&CE#!rGYGX)&d|l&U;R9+u(xb5 zK^1zG;o9g|=Mj_;EWz+JY=~?-AW-lqui0eOW#GTXn>nts6kjlB>=;gOOty|JanWHl zPM#A}cUAIDqr90hx7?#~NOHG5@gM@Scd3frPkYKYEMpE~|9Kr;lM3?42*@iUoO>c0 z@1DeFAO$p&Lox#HU(+a$=_mr_yjz&u#&iqK@cmdS86Numu+kHECND6&$9YWBiI*|M z?sAQ~>0is(rRe3B$JC2Tf-Xk0?2mfe>+^LX4M~`f=eNArdwLXZL!M_c`k#a>WUy6G?D9w;wpR4k2>gEGNQk0vY_VrbwLsaq{dXiR?@+Ig+@M%IB?SeFZm|DskaG~>3Y~HWC5?4x z@a$za@uwj#i^TuO)1%SN>&bUWwO@T`GhOR*ijr9|)C2aIPXSmvphZY7IE@<)6%2Aw zQzC8P89BBPjq$P2 zESFXwPEC9JQv_=dhwun159I{+VR=wEO~x%M>)GKgj5vLwTGV`0G0m_$Y*yeiRiX+e zVZvKo5&5kP6`6c1t+H#nkQ@auDfCVudmQz)D1@HJAqH3anA}(@=-v?W{A;lldR9|Q zj-{4gp7%#Nkj%J%Zx*G+caD-n5{)5T#mRF3D9_dmGOth!H!u|V`z}a|wB=dHXt;+dA%}^O;Rl8ORX1fIqK2nposfU z+OX1OA%cidQo&Ke6c+)k2b(36LNHa?b3)$3hgz8*Ss!9>nAcc~6#?r} zr8=lR3uO{)Mg3S2$J0;)Qr(3nE~scCP_%n5_E}A@>BiRvl>m&K+auhTC|k?Yfi=}d zZxEQ>==o!w;z5aI5mv;RxjndR(HR(P9c0P}G}4v^0X(w6WMOhlp!KMPzTH}M{iW@5 zB*8`%8S6@;w4&>7DQuVIP2H_Sy3PbzGJ$GO72Hu~cgfm-j8~pH!jgUaFPjfmh(}p) zBkk=n%3aAj)VynW-XF#uN)h6eGSArZc-+CVxB)?Mj2>T4HXI57)&uyJ{BZ_rLGE^s zwo;jTN1L%X+!mDtlwjhIv6c&LWZDbvSpZ^K(b5rRxjw64b&%P|;iuyf&OwuoO~ElK z?c?A<8Ptk&$3CXgGNge*4&};QH`JezG4^Q#+qwt0@8e?n3ZhU}=v zpa#LnLZQ$Iu!|uRzW||{cw~omMpS4W3>r=rYrWTCvu<-u0P{eh&BI}(2FZ8}DqEMm z95XZ{APpUh0g~6UI>mWED*ppVeg(Vo@1(hl&l-f4;>Zb(3>9^M4INVOM%XS`W!WH5 zN|PS<neMbT5@ z4Ebq1raGW)^aO~?FY5d-oS>efJ_9AX=T`B$3ZO-xr3=n8O7W^(qml)&h7@X^U5FcD zh(#Pk=DD5q@zK0uboHcS(r#BVb8)MpJF8tWFl5j<^`08kX?q>*kz+60&B~4xd)fb5 zC2aAP%bKzMtn%MUy61tAyvESkJNKvH&Ur&?)BOD(J~O&JT~>c;%ML1=cGWWXUv-&r zVHS-&8&V`6%{h3s>k}q!rA6dGXTQJhMNiz{vxDDTXJc}5+yBi<{u*T&c(nAOUOz8U z7Grbjgr#RC`=mT{HKKQEnGWAv9Z7L1%M;F+X;?G?=dNN%7Od{^xitE+4Wd_&`w_}B z{_zpt1mnmb?G*QAJrVvx;whjQp35Ed3qYy`b2vHf?F_cEui!Yt{6^w}zayFIxR$j$CF3B43 zO}s-Al2#&#k6l3LAj)9F2~~{(d&7JUhY2-h#g@Hsp(`?DqWj z$>00t>`n?tUx%+BTF~?Ai}`{am~pE=|CYb_w#baX+x}gwLHK|bcf;70m3L&PSB zm)3_dt(wldap$#?LsDz2Ey}&HoL>q?<;=Ko>`P9r@%o3E^DEnrcPc~4BR8}qM4epj z;fb%+@-ta|7YiPz88kqroQKb%i~JZ8#?nwCxaIA=AG^MR2iD>0!=f$(OihiU{6pM@ z%8J=~Hzg5F+46`mV%|=r12#w!D7H$JwITyrVzKz|1rifAksj2(m z`w5nNI3l7y<|mA;gK55BJUekb8I_|{$`r-Id^mg6oxW=wfILoY$jK|hRZ{s5pglM7 zu{J_cqRkeZV&fJdd}goD$b+_6q*FBeoxI3%l`Yt3HTfPTkRi8KvA4q_+t8prUwkBG zh}z#+$bh5Vg(`xUbWZt0sn{5~mZ?3eWP#1^Q?rLgOPpJmbVeUY+LTz3$$jh5IPlM*p(tY_MPon_?1|m_pmqU5K5Bka0!4Sh|qo&zf z;y}7WYW5ZN4q2>qvt3*B05@&$9gr+-ZO+Y)%gkthnQzKCJA`2|X$I_ahSL}cpS(Ya zg@mxkUC+P;UVHKqke|F00YIKl9wNb1bOonDUU@$9N$k2&3Dw1K@16R?{#(g!ZE$5?s&ZUJ$m$){LBUI^RHCeyjYCi1t+x#sj~7%nNWp^5qocMO|m z8xz9*=Ry#SageoAy?hj1S2YkU|mmYXTie^9P z3>1{)vKZ{SNG%XvP%Y?`K;@|yT}&8I>J=9qxI@CG&Vg%~I_D5xN1dU=rvN#_d%7uv zE!x8u4M|^LWrN8Oyq$Fu&Tu60ya;)rkWgIAdI$=)1W7`=BWT%U7}a7FyxdDQ(mr8U zrv6Z)mgbzrn%GHvD|&nf;TiJ;c@>1emA`rWeN*D#h+ZO~V|sc3Dv7I_ z)QKL2cSg5;nBFwa?3T*qr;wr2L|twgxS)gcsxP<PwPmeh1zNd2+DALUFdLM=sp%gfqPO*7D*@ zeTTc0k@q^t;slYPOqP`Y5fLlfjwyJlx+B|?T>ZeSjzNv=_4pt6fuR*5x>{M$yGgKV ze1>o!mM(|1H$L!iQm$q`jsj`-YL63qPk8Lz_n3P=T9Q~xM+F)*`lv>+F4aE6Loa3N zHX3aK%_Pztd1_70=Ix&dTJNX-+MnU3yhJ+&jYvv-(6N?T%xN(=l6v3cH#|C%4x{VL zBMI2Fev66Zv;n^kgkjMh?HE`rn@L=of6&$?JB&O{Q#|4Okgke8rynQ_h67e;1je28 z{aVqjRVsPCZ;7}5c(2SHDWIsEeh4I7b^0eqcW7NumQGo+C?KXv_0Pw%7i(OmIzF~` zx8`)}73PL{w`yWvd<5oEN0HXzSXi!aO&n?V`c_94S~~>|1@%T5C9OyhW9HXzC{s@~ zx_H%vg}{uAO7~KqT5}TfbB~Pyqh}>G^`SBP*x-EOfSdY6Ki@W! z?@;a>rrnf3&2VLfq%;wHV5?u2>7_ZUsdkCpRN_kwK`bqn0>Tqy!9nWF`$@m|+cr-N z9u%pH2ZL5lG>6Tfb=E7@?`?M3QZ9CQlXxfR6E6akK1n zh0N3~_0*l2~5i|zWV7CsvS(;x%v+)J(Tg@xZnT%rtYnWMzP}SIn7gw zXm>vn<;EuB^;q(;QL6DgaV;xaijkIS7j}JC&7`Zvr1$ZUgpq%D+q(5vyC$+0mDp+^ zf?rwsbj_@sBR*o{$uam)7DRa3qQ92gU9(5me_k)K09##ERsqX_{PAYKJW}9>u1!vl zd&y5n)zs&Eedwfy4UW|hh}Jh`i0e7sagi-G!heQImOe=o$4q>s3ayH8_wx& zhx~C}C1eySdJ%9o&Jxettg6VSpc~@&%Hqbxx?8%oaaOr)1LLQT2WSaamxP8>UA(QiZqi9T2&zw^ zA^<=KL;;I{KJkJBk06$Rbjs^qNnC)TA$F;UGYjI3*SwO*JGt-?c^W_gFuv{+ClUdy za`)e0>krLZ5i3rwc)Q~B%Au8ORvukBvc-Wdo^3I@Wpl&Z^3j&>7V{RPTV3Dk`Kpzx z8moR|ot-redYLxphpqdz-m`Usjbp3WK6aG7Wbd~b+4kyo8@4;J-SBoFw{IVL+wa)^ z@ zPKvT>yMCOPb^mko@(YTqs%sjW#wX^M2$G@|%XVDP55gqP@}jKjrtSJ+oR)RlPnY}a zbM#%tC}u*KWh^MGnO(?%a^lWQUBRg{Q!E54&Til!I7#P~uAuZ8EQ|!RgoR?o*-Y#R zhnN$08gX9liWZOoXB04z%t{uRjbev`&LgKZ3p9jI2LqrPJj5ynAqlCdK&6IGU>Xk} z>q#~MpNh$Hszjrl*vOC&YBhH9Q-RPDAO=c75JYD;Yp()|=n%jl!>kdEUo5Oc*-cSq z6&4gEtF=Myz)oCp8~v$`fkQkHFP{%`5JEt@AU!;TfqIJ&c(Pff8s$a=M}uO3xIhY! zhA!`8q$4W;0YacWxs&fTLG{Tr$wLh42x$_1 zV95|^>Lf}>kc`-pUXEnZBCLpJYB10N>~?`8zwr-8I5*xw1mS{9P(1~bI|+{ii2jv7;#pL!Lm38&&pErtOBFR znq@37bOBac1dW=CzzwhdWHLTcz_U5CRJI_<-JnyLeaI7=S0s@dUq zTBs*D56`<#i;V28EqN->4FN=hNE!)UQeoC2?w)ygXs6pAV(CuOCILRICO zkfxc*o%^w=&m)ZJTs6TBA20#Pd(`HhkBaxo&f;z2a z0|W|G7zi*0+%iYH)c7G%?wb4|kRUxAla;g*s?Mumyu|PiEhV`V0faI-C7B=rpkisJ z5;h@mV-$guVMNUSR!xC?usj`7k2@{pv;ZEvRHjubReMbm;qT2S3CVJnsB)a-5xn>~ z2tn7xBX%??gM1dxIULyD8Wuh)#DkMwFbh{?!Lr{|}I^uku86@`efq70fAqg9Keg;Cgyqty$`uxM8| zE0qxyyDH)uMx;$(9|XI?%51hRVTG|*c9c6JAsBWH27_@81~VfuNEjv))i0EdEuu4; zQ;9pqGK$?jvKyVzJn{u&AqBY#6vYGs%F&4FlX3 zmL={Vb2H!-1vTyS1M*VN0(SE&JXjE*F!MG{NHL)3WmmS?N@w)AlF-&N>|VPZA2xAW zJY+p2MpmZHcceWHi$LbBRr2286uAP@1aexeC0=3LOZGZ)gr$~tsk?0u!c{XIoa=2{ z{#1pG5)NkCOs6W*M7Gg0L@Sc57A+C!z~>4$40PQ@U}p)P)PbO|4o)eBXo16f^enE8 z7|i3aQ&8H{a2s)!h45ab09T%ItmBcST2L*h76KheOc?V1{D7$Y*v{=CREw?{RL9X? zAE^5|lp%4GK}uAui`YpT3zjG)7QH`h3Ma9&sfHh8?umot6A~`mQ(!;sip)(2!0?th z>%KFo?7m;@Yx-Npi8Bi zw-I&H()v72yYytR*kv9Pe#9{0*t6{+f{bInY&lhkB`#uOC5 z2DE}y5QFYC^r}j5zL(XyOd=owWjL&PoZumN?R>a{1cJ~N7NTL4vLOAK%bnc}1R#)@ z#PEB$_P~F2lv#n7OsE>AcKUlJF) zWnau{(peoO0WnI4vq(UpX_c*1(AD&-6ia=lNTg;YXsGYARo6->4v{;^V*=m}Tnm|y z6)pO_tj02QjE?)O**dK2)v+Y4(Gv zn%})XGN!(^JXzOBPX?a8+I(xf) z#;l~E3<#dwP%D)Kon7p{yWAE!Lw@ddRaYedUenW|KMC9XSrpEwm&K;~)dkfXjs4XK zyiaY7;Co_K+gahh4OxKgR7)#HeJh==iGFvM&!03MLhd{7>k9R3aB)btR9n+BdOC;q z=B#FnqYCx@>2h1kypqD__oPQay&hv&Hu%TXyNw}UN>C*l5CG=e;mwO7F&@Ztztd1{ z_iT|gc)zj&D7GM)8`+o%ShGV+X8gztc$n{;y-nuKLj~S#J17_9UO~>lBQc3bI|UX< zroSc^1miFjOmN&zqU?@xjQ_g9V&E}JN=sC3(Uh0faoR)+M_7d^p5^$Rz_}$4$>Q$` z+}ohr<~}>0nx#t&kg>O%QkMcYE$xzSj5UwSZvWbrp)-tR6#G^4zR1WtvR^R6WLPU` zKnyxIt|y?WN!}+$k?5m4`dC9BFzg9{r5OBNi!37oF%6kypV2m5!Bir4nNq*2xF@8g zg<~aAU#lf;{?zhwvOUsNGw)b;F*Ihm$vh_yKgdTDf z3)y#|2SIU8^OL*#H0?{1o0Q=UcrM% zeDW~$o^FU~$1N?RfySb6`W+7Z$4V>;g1?ixkIJvB;i;^!4CVx%Oh`PT*AfgV<}%#M z#y+dpdN>ORvc#1*fhD<2oQ^DHBWHH6jq=Q;C__0aP&vnUcrEHsKh2kc_q%{aEMXls zU?VnRGqzwWwqZMVU>Q5HYtru@e;@Ya01o014&w-p;W$p!XBHnbw@dyZs zV7M&_>AgmCtKd{jt^8;$9r%o{fj|^J10&N`ZUz7XfU+mEv07wZ%kA$5hyXW_1UHWY zwzAPtK-`?@3-AfrT@c~&L-YZ)h?my-hIHsfkbz9EymBFmP>d3QX9UWz1Athh zL#YN@wEzGKK+uj$0F3bR1H%^7>oICn46I;T99s}407?WLU}4WH@4-==4pz#k3$RKQ z#VRDg5@FXoHE=65dIC1Dlnyc5rFwotEyW46aWL1<`%RzytH)b zFXJTx)Q?i+hu{MmQbamWX`AM=8kq?Itcrov<4Z%KTd-|*y=th{KxdfJ-PRw^+<-@GQ@oMmf+v3724cht}9f~Djd`hQ=$ z-JR}sulqgdVUK#;lb-gh=e_7!!Bw%%r50f>Kf{ilj7@mZB&FWuX$NFm-c;S^vJp#E6w%{?2cyL>owl zSHkG?pR?cDH{{;ud!FxnzUm*fP{c-E93I!P^UGVjucW`EnY;(!=>e0d)9Di5J59i4 zY=HNm&o<5SRcjU{8l!o@^jj!ata^zZjX%JeA;jHB*3q>6_V>#?fOIFsv4A<|{JUww z93yiP(nJ$`1mawgb|qu7sX77GImphSdOB6>JC~`cBz;3R58-*JybNukv9q2s(d3OM z8>~QfJ!2Pfw*#UpxZ8uGH5q!Gy1Ti316SMj$L-;+H|wAiLzgo3jJkQ;y{+mD?&gv- zx_|E^Q)?-+gAGedi2;?&O>{-^Jg<8OB-iU(n5QGrf?DOTKrMs9e4(@Ae) zC%cF4VPpQ^bmu_{hC^r^Kw#Z&_PLMwAE7-ai6k+KWLcII7=qymnnvKa50px081y66 zD@W>)8Yb`uCFrB@+Duz-Fm=0+VNrvV^jLb*wAyD+;;IJ+bs@b}r`mo+e5-OD(s+yQ zti9Rxz0#sQG6RydD38K{OH%uCJbdboaZvGT$xOf4* zv6b;lA8vj;hYK@Ky$d=sRd24lU~Ua55FBw8v;jQRW6Ybi0xcdlN1%(bz!qtc9h=7% zZ)%_GL8yU2p@Ro=y(eS?Z!nn{VaNHLmZ^F-y1HerHDpLn*g=xRCDdzl930uo7B&FM z7W$2O-Up9_4VP0a9PDQ_Hz6>^9br||cnrp=hg|`I*W@@La&?Ww2#`!bwKZtj4~b=C zOXzE3*udy)VHLaTl~WeT13d8Tu^b#$MN*j~8<38Jup=-+4&cEuXbV)Z)7!QUKym}s zKF}IpSjFyi)L)Ko^49P0&aOOwv9#!;UC`IYaDcT=7@eznAEn;q1@_hv)-{3~sJ7|i z-IsxSgsgojnL4{JmV5=AM}*LZ&^_M=Ss6SJWsw{9t8vn4T@;;lOtqYccy3LA_ZHyuD-qF`TJj^SJv4=nZqaHS zbXq4xXNq+x-hlGTO%!}cqA#`NM^<}iG7@SF=(G-s&KPqkEffm0NoUTu&&TimIQolSU{-_u8ur5O7wEY&V?RgU z=B@&<=xwEg%Ij|3n<+UBnz8_@R|<`NC*W2xOkk}wjBdr&_M3s~l`30^5H2#3*EI7G z3B!MZiF;=i64uAN{tClLH-??>-tV0BqWTQID1E5&@5I^Lo{imi+}c~Q5&Eh|3$MMk zZ>7Q6=d7v?<1Ywm(=SA1>*|)18J#io_vbJ@3)h(D;kk^V`*r-e z{;+^vzd%-Tx_*sxU}*wW|6ITbCWaC8!w9}YQ=f%vPJ*vM;p2JUneLIp;U$T(kQx*JOGNHhmTLZMA>^X zHt^cfhmPTeXhrX{e+ebXBZfyD&-=ZpO}j9NjSA3>Q4C-j-RQ#D&mo5}iZHLV4G-Ur kR*az=6KF?2S~2oD!Nv1v!(im)KwtheCeey%+Hjf-0CGnwBme*a literal 0 HcmV?d00001 diff --git a/public/assets/img/favicon.svg b/public/assets/img/favicon.svg new file mode 100644 index 0000000..6a3d4d4 --- /dev/null +++ b/public/assets/img/favicon.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/img/logo-dark-no-slogan.svg b/public/assets/img/logo-dark-no-slogan.svg new file mode 100644 index 0000000..22a756a --- /dev/null +++ b/public/assets/img/logo-dark-no-slogan.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/img/logo-dark.svg b/public/assets/img/logo-dark.svg new file mode 100644 index 0000000..d5810a9 --- /dev/null +++ b/public/assets/img/logo-dark.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/img/logo-light-no-slogan.svg b/public/assets/img/logo-light-no-slogan.svg new file mode 100644 index 0000000..5846408 --- /dev/null +++ b/public/assets/img/logo-light-no-slogan.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/img/logo-light.svg b/public/assets/img/logo-light.svg new file mode 100644 index 0000000..e8ba1d7 --- /dev/null +++ b/public/assets/img/logo-light.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/img/logo.svg b/public/assets/img/logo.svg new file mode 100644 index 0000000..f8d2dd1 --- /dev/null +++ b/public/assets/img/logo.svg @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/base/head_navbar.tmpl b/templates/base/head_navbar.tmpl new file mode 100644 index 0000000..b2bacc4 --- /dev/null +++ b/templates/base/head_navbar.tmpl @@ -0,0 +1,179 @@ + diff --git a/templates/custom/header.tmpl b/templates/custom/header.tmpl new file mode 100644 index 0000000..9c26ac1 --- /dev/null +++ b/templates/custom/header.tmpl @@ -0,0 +1,7 @@ + + + +