From e5ab647d31f6eeb102d6428612c86f0c12533986 Mon Sep 17 00:00:00 2001 From: Riley Smith Date: Thu, 27 Oct 2022 11:24:20 -0700 Subject: [PATCH] chore(nvim): update astronvim --- dot_config/nvim/config.ld | 10 + dot_config/nvim/dot_git/FETCH_HEAD | 8 + dot_config/nvim/dot_git/ORIG_HEAD | 1 + dot_config/nvim/dot_git/index | Bin 9219 -> 9686 bytes dot_config/nvim/dot_git/logs/HEAD | 1 + dot_config/nvim/dot_git/logs/refs/heads/main | 1 + .../nvim/dot_git/logs/refs/remotes/origin/dap | 1 + .../dot_git/logs/refs/remotes/origin/devicon | 1 + .../dot_git/logs/refs/remotes/origin/gh-pages | 1 + .../refs/remotes/origin/heirline_bufferline | 1 + .../dot_git/logs/refs/remotes/origin/main | 1 + .../dot_git/logs/refs/remotes/origin/nightly | 1 + .../dot_git/logs/refs/remotes/origin/readme | 1 + .../dot_git/logs/refs/remotes/origin/shields | 1 + ...6b3ca507f5c08d5f27e1e3a21c78b58166d508.idx | Bin 0 -> 65024 bytes ...b3ca507f5c08d5f27e1e3a21c78b58166d508.pack | Bin 0 -> 539926 bytes dot_config/nvim/dot_git/refs/heads/main | 2 +- .../nvim/dot_git/refs/remotes/origin/dap | 1 + .../nvim/dot_git/refs/remotes/origin/devicon | 1 + .../nvim/dot_git/refs/remotes/origin/gh-pages | 1 + .../refs/remotes/origin/heirline_bufferline | 1 + .../nvim/dot_git/refs/remotes/origin/main | 1 + .../nvim/dot_git/refs/remotes/origin/nightly | 1 + .../nvim/dot_git/refs/remotes/origin/readme | 1 + .../nvim/dot_git/refs/remotes/origin/shields | 1 + dot_config/nvim/dot_git/refs/tags/v1.10.0 | 1 + dot_config/nvim/dot_git/refs/tags/v1.8.0 | 1 + dot_config/nvim/dot_git/refs/tags/v1.8.1 | 1 + dot_config/nvim/dot_git/refs/tags/v1.9.0 | 1 + dot_config/nvim/dot_git/refs/tags/v1.9.1 | 1 + dot_config/nvim/dot_git/refs/tags/v1.9.2 | 1 + dot_config/nvim/dot_git/refs/tags/v2.0.0 | 1 + dot_config/nvim/dot_git/refs/tags/v2.0.1 | 1 + dot_config/nvim/dot_git/refs/tags/v2.0.2 | 1 + dot_config/nvim/dot_git/refs/tags/v2.1.0 | 1 + dot_config/nvim/dot_git/refs/tags/v2.1.1 | 1 + dot_config/nvim/dot_git/refs/tags/v2.2.0 | 1 + dot_config/nvim/dot_git/refs/tags/v2.2.1 | 1 + dot_config/nvim/dot_git/refs/tags/v2.2.2 | 1 + dot_config/nvim/dot_git/refs/tags/v2.3.0 | 1 + dot_config/nvim/dot_git/refs/tags/v2.4.0 | 1 + dot_config/nvim/dot_git/refs/tags/v2.4.1 | 1 + dot_config/nvim/dot_git/refs/tags/v2.4.2 | 1 + dot_config/nvim/dot_github/CONTRIBUTING.md | 6 + dot_config/nvim/dot_github/FUNDING.yml | 3 +- .../dot_github/ISSUE_TEMPLATE/bug_report.yaml | 78 ++ .../nvim/dot_github/ISSUE_TEMPLATE/config.yml | 6 + .../ISSUE_TEMPLATE/feature_request.yaml | 22 + .../dot_github/ISSUE_TEMPLATE/question.yaml | 24 + dot_config/nvim/dot_github/README.md | 23 +- dot_config/nvim/dot_github/stale.yml | 6 +- dot_config/nvim/dot_github/workflows/docs.yml | 32 + .../nvim/dot_github/workflows/style.yml | 2 +- .../nvim/dot_github/workflows/updater.yml | 2 +- dot_config/nvim/dot_gitignore | 10 +- dot_config/nvim/dot_luacheckrc | 5 +- dot_config/nvim/init.lua | 5 + dot_config/nvim/lua/configs/Comment.lua | 4 +- dot_config/nvim/lua/configs/aerial.lua | 46 +- dot_config/nvim/lua/configs/alpha.lua | 2 +- dot_config/nvim/lua/configs/autopairs.lua | 2 + dot_config/nvim/lua/configs/bufferline.lua | 6 +- dot_config/nvim/lua/configs/cmp.lua | 56 +- dot_config/nvim/lua/configs/colorizer.lua | 16 +- dot_config/nvim/lua/configs/dressing.lua | 4 - dot_config/nvim/lua/configs/heirline.lua | 119 ++ dot_config/nvim/lua/configs/indent-line.lua | 2 - dot_config/nvim/lua/configs/lspconfig.lua | 7 + dot_config/nvim/lua/configs/lspkind.lua | 25 + .../nvim/lua/configs/mason-lspconfig.lua | 6 + dot_config/nvim/lua/configs/mason-null-ls.lua | 9 + dot_config/nvim/lua/configs/mason.lua | 11 + dot_config/nvim/lua/configs/neo-tree.lua | 56 +- dot_config/nvim/lua/configs/null-ls.lua | 2 +- .../nvim/lua/configs/nvim-web-devicons.lua | 16 + .../lua/configs/server-settings/jsonls.lua | 7 + .../configs/server-settings/sumneko_lua.lua | 16 + .../nvim/lua/configs/session_manager.lua | 2 +- dot_config/nvim/lua/configs/telescope.lua | 66 +- dot_config/nvim/lua/configs/toggleterm.lua | 2 +- dot_config/nvim/lua/configs/treesitter.lua | 3 - .../nvim/lua/configs/which-key-register.lua | 21 +- dot_config/nvim/lua/configs/window-picker.lua | 6 + dot_config/nvim/lua/core/autocmds.lua | 51 +- dot_config/nvim/lua/core/bootstrap.lua | 5 +- dot_config/nvim/lua/core/diagnostics.lua | 43 + dot_config/nvim/lua/core/icons/nerd_font.lua | 41 + dot_config/nvim/lua/core/icons/text.lua | 33 + dot_config/nvim/lua/core/mappings.lua | 66 +- dot_config/nvim/lua/core/options.lua | 10 +- dot_config/nvim/lua/core/plugins.lua | 95 +- dot_config/nvim/lua/core/utils/git.lua | 101 +- dot_config/nvim/lua/core/utils/init.lua | 267 ++++- dot_config/nvim/lua/core/utils/lsp.lua | 203 ++++ dot_config/nvim/lua/core/utils/status.lua | 1016 +++++++++++++++++ dot_config/nvim/lua/core/utils/ui.lua | 171 +++ dot_config/nvim/lua/core/utils/updater.lua | 167 ++- dot_config/nvim/lua/default_theme/base.lua | 24 +- dot_config/nvim/lua/default_theme/colors.lua | 4 + dot_config/nvim/lua/default_theme/init.lua | 32 +- dot_config/nvim/lua/default_theme/lsp.lua | 10 +- .../nvim/lua/default_theme/plugins/aerial.lua | 54 +- .../lua/default_theme/plugins/bufferline.lua | 7 - .../nvim/lua/default_theme/plugins/cmp.lua | 34 + .../lua/default_theme/plugins/treesitter.lua | 63 + dot_config/nvim/lua/user_example/init.lua | 310 +++-- dot_config/nvim/packer_snapshot | 2 +- 107 files changed, 3043 insertions(+), 559 deletions(-) create mode 100644 dot_config/nvim/config.ld create mode 100644 dot_config/nvim/dot_git/FETCH_HEAD create mode 100644 dot_config/nvim/dot_git/ORIG_HEAD create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/dap create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/devicon create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/gh-pages create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/heirline_bufferline create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/main create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/nightly create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/readme create mode 100644 dot_config/nvim/dot_git/logs/refs/remotes/origin/shields create mode 100644 dot_config/nvim/dot_git/objects/pack/readonly_pack-fa6b3ca507f5c08d5f27e1e3a21c78b58166d508.idx create mode 100644 dot_config/nvim/dot_git/objects/pack/readonly_pack-fa6b3ca507f5c08d5f27e1e3a21c78b58166d508.pack create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/dap create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/devicon create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/gh-pages create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/heirline_bufferline create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/main create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/nightly create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/readme create mode 100644 dot_config/nvim/dot_git/refs/remotes/origin/shields create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.10.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.8.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.8.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.9.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.9.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v1.9.2 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.0.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.0.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.0.2 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.1.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.1.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.2.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.2.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.2.2 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.3.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.4.0 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.4.1 create mode 100644 dot_config/nvim/dot_git/refs/tags/v2.4.2 create mode 100644 dot_config/nvim/dot_github/ISSUE_TEMPLATE/bug_report.yaml create mode 100644 dot_config/nvim/dot_github/ISSUE_TEMPLATE/config.yml create mode 100644 dot_config/nvim/dot_github/ISSUE_TEMPLATE/feature_request.yaml create mode 100644 dot_config/nvim/dot_github/ISSUE_TEMPLATE/question.yaml create mode 100644 dot_config/nvim/dot_github/workflows/docs.yml create mode 100644 dot_config/nvim/lua/configs/heirline.lua create mode 100644 dot_config/nvim/lua/configs/lspconfig.lua create mode 100644 dot_config/nvim/lua/configs/lspkind.lua create mode 100644 dot_config/nvim/lua/configs/mason-lspconfig.lua create mode 100644 dot_config/nvim/lua/configs/mason-null-ls.lua create mode 100644 dot_config/nvim/lua/configs/mason.lua create mode 100644 dot_config/nvim/lua/configs/nvim-web-devicons.lua create mode 100644 dot_config/nvim/lua/configs/server-settings/jsonls.lua create mode 100644 dot_config/nvim/lua/configs/server-settings/sumneko_lua.lua create mode 100644 dot_config/nvim/lua/configs/window-picker.lua create mode 100644 dot_config/nvim/lua/core/diagnostics.lua create mode 100644 dot_config/nvim/lua/core/icons/nerd_font.lua create mode 100644 dot_config/nvim/lua/core/icons/text.lua create mode 100644 dot_config/nvim/lua/core/utils/lsp.lua create mode 100644 dot_config/nvim/lua/core/utils/status.lua create mode 100644 dot_config/nvim/lua/core/utils/ui.lua create mode 100644 dot_config/nvim/lua/default_theme/plugins/cmp.lua create mode 100644 dot_config/nvim/lua/default_theme/plugins/treesitter.lua diff --git a/dot_config/nvim/config.ld b/dot_config/nvim/config.ld new file mode 100644 index 0000000..0bb9d28 --- /dev/null +++ b/dot_config/nvim/config.ld @@ -0,0 +1,10 @@ +project='AstroNvim' +title='AstroNvim API' +description='Documentation of AstroNvim\'s core API' +format = 'markdown' +file='lua' +dir='docs' +no_space_before_args=true +examples = { + 'lua/user_example/init.lua' +} diff --git a/dot_config/nvim/dot_git/FETCH_HEAD b/dot_config/nvim/dot_git/FETCH_HEAD new file mode 100644 index 0000000..3178159 --- /dev/null +++ b/dot_config/nvim/dot_git/FETCH_HEAD @@ -0,0 +1,8 @@ +5288bad46858f15f2290aeb3d09c8bd8e58b7882 branch 'main' of https://github.com/AstroNvim/AstroNvim +28bdb9800c1fdaa0f2063a2073e1af1c9c9faa6d not-for-merge branch 'dap' of https://github.com/AstroNvim/AstroNvim +23d7faaa166f633d00a446726bab2e355143c3e2 not-for-merge branch 'devicon' of https://github.com/AstroNvim/AstroNvim +1e520d7e47dc588f58f59613ab17300ff8496986 not-for-merge branch 'gh-pages' of https://github.com/AstroNvim/AstroNvim +c7a79519290352fc5710b95285bb016176a8efd0 not-for-merge branch 'heirline_bufferline' of https://github.com/AstroNvim/AstroNvim +0ce1b696613bc3dba23f24508ca5a2b7133fd5ba not-for-merge branch 'nightly' of https://github.com/AstroNvim/AstroNvim +b5188030d2e272f5a0cc75e0e9ba2d0cdc5093d0 not-for-merge branch 'readme' of https://github.com/AstroNvim/AstroNvim +e1a36a82a3b53ade76ea1384853d4fd387e81a8c not-for-merge branch 'shields' of https://github.com/AstroNvim/AstroNvim diff --git a/dot_config/nvim/dot_git/ORIG_HEAD b/dot_config/nvim/dot_git/ORIG_HEAD new file mode 100644 index 0000000..17680fa --- /dev/null +++ b/dot_config/nvim/dot_git/ORIG_HEAD @@ -0,0 +1 @@ +ba775276324b75e4f703cd63fea3cfe7726514de diff --git a/dot_config/nvim/dot_git/index b/dot_config/nvim/dot_git/index index 2cb1d1bef9a382f5f6c5848c41ae832c4b604d20..3021d343b3f691c3511b08dc93480ff1eed87e27 100644 GIT binary patch literal 9686 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 literal 9219 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 diff --git a/dot_config/nvim/dot_git/logs/HEAD b/dot_config/nvim/dot_git/logs/HEAD index 89b4775..aa5ebfe 100644 --- a/dot_config/nvim/dot_git/logs/HEAD +++ b/dot_config/nvim/dot_git/logs/HEAD @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 ba775276324b75e4f703cd63fea3cfe7726514de Riley Smith 1659027739 -0700 clone: from https://github.com/AstroNvim/AstroNvim +ba775276324b75e4f703cd63fea3cfe7726514de 5288bad46858f15f2290aeb3d09c8bd8e58b7882 Riley Smith 1666894344 -0700 pull --rebase: Fast-forward diff --git a/dot_config/nvim/dot_git/logs/refs/heads/main b/dot_config/nvim/dot_git/logs/refs/heads/main index 89b4775..aa5ebfe 100644 --- a/dot_config/nvim/dot_git/logs/refs/heads/main +++ b/dot_config/nvim/dot_git/logs/refs/heads/main @@ -1 +1,2 @@ 0000000000000000000000000000000000000000 ba775276324b75e4f703cd63fea3cfe7726514de Riley Smith 1659027739 -0700 clone: from https://github.com/AstroNvim/AstroNvim +ba775276324b75e4f703cd63fea3cfe7726514de 5288bad46858f15f2290aeb3d09c8bd8e58b7882 Riley Smith 1666894344 -0700 pull --rebase: Fast-forward diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/dap b/dot_config/nvim/dot_git/logs/refs/remotes/origin/dap new file mode 100644 index 0000000..8ed9719 --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/dap @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 28bdb9800c1fdaa0f2063a2073e1af1c9c9faa6d Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/devicon b/dot_config/nvim/dot_git/logs/refs/remotes/origin/devicon new file mode 100644 index 0000000..2d57ab0 --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/devicon @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 23d7faaa166f633d00a446726bab2e355143c3e2 Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/gh-pages b/dot_config/nvim/dot_git/logs/refs/remotes/origin/gh-pages new file mode 100644 index 0000000..699119a --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/gh-pages @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 1e520d7e47dc588f58f59613ab17300ff8496986 Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/heirline_bufferline b/dot_config/nvim/dot_git/logs/refs/remotes/origin/heirline_bufferline new file mode 100644 index 0000000..266ab4b --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/heirline_bufferline @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 c7a79519290352fc5710b95285bb016176a8efd0 Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/main b/dot_config/nvim/dot_git/logs/refs/remotes/origin/main new file mode 100644 index 0000000..91182d0 --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/main @@ -0,0 +1 @@ +ba775276324b75e4f703cd63fea3cfe7726514de 5288bad46858f15f2290aeb3d09c8bd8e58b7882 Riley Smith 1666894323 -0700 fetch origin: fast-forward diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/nightly b/dot_config/nvim/dot_git/logs/refs/remotes/origin/nightly new file mode 100644 index 0000000..7151148 --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/nightly @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 0ce1b696613bc3dba23f24508ca5a2b7133fd5ba Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/readme b/dot_config/nvim/dot_git/logs/refs/remotes/origin/readme new file mode 100644 index 0000000..d75e48b --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/readme @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 b5188030d2e272f5a0cc75e0e9ba2d0cdc5093d0 Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/logs/refs/remotes/origin/shields b/dot_config/nvim/dot_git/logs/refs/remotes/origin/shields new file mode 100644 index 0000000..6748cf9 --- /dev/null +++ b/dot_config/nvim/dot_git/logs/refs/remotes/origin/shields @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 e1a36a82a3b53ade76ea1384853d4fd387e81a8c Riley Smith 1666894323 -0700 fetch origin: storing head diff --git a/dot_config/nvim/dot_git/objects/pack/readonly_pack-fa6b3ca507f5c08d5f27e1e3a21c78b58166d508.idx b/dot_config/nvim/dot_git/objects/pack/readonly_pack-fa6b3ca507f5c08d5f27e1e3a21c78b58166d508.idx new file mode 100644 index 0000000000000000000000000000000000000000..fef90cdb761d47ebe3219231aaf4a7160dc95271 GIT binary patch literal 65024 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

&p;+C(sH)P+Weu-o2utjKu`j@D$`XYg*vySajW z0m)H0D?a6QbMJo$EQdzp`LbrP3&Q)WD1PvI&kpzsiDswNzFJ*;!55^j&%uvH-poYQnH-4eY?5*tSa0M%$I{4~bI)|1bM^i~$_w=hozNJEW7B_c)GR;(G6*X<&fqVvAI^Xr7`#HDw+5!P zMewYGx>;i`qwu+-^Q0P;ZKqI)99p+6%$8@U3PIhZEVnkpzKzq^yhx{RwpunE>m2>A z;V{1W}mytD@Q(GP? z448y+bI87!OnHb}zTmAKIZD?!K2+bi`_5fOh1LArlEQCSw~~~aThp!eovT}KReT>6 z-_YZ(2F3bKziYPBuHTCZs?nwlZIhY6-`u8+mYTPfsU91nrsgGW?lO`WV&|Wh6*89j zBwb2RMaKgSyB>&nVUIPd5Xa5@+-=q#SM|$Wg1niswN>nf__j|QOo5i_=4sbklAu_A!O%S#q${P>9x*L zHn26zSwu{2OcT^NJJrKF?2j6Ep4b?h8y!x{v1S(w#1EcsZ(2aTmNrF`Wq{@Qc5!^` zHd%ZX1HfPOOEZ=-py(CdPFHVL=VOhFd3gkz7IuTJy0~k)bW#?1Jz{#ouR3(WmH4kV zK1ao_F2eV6G>hd;gz?g>4p8MMT51XqH&A3*afT21asdMLj6|4HZsp5wrTM{>J~Jl$7Yrzg8hGecpK5MTZ=>SpGC^J1 zpz2jo$_#IlT+%6J3Rbt#UOAiGIz-)|F^Zxl%|$5a);X>#ZaJ}(z}_fzx0cLm%lpX8z9Lu&J!LMyz$M^McIz@05R07dG}8(-D1du8 zjUG4!NY4oqSF8-6S*KAg`}2a;Q3!`>u+;q=osyS5;q9rZ&9u3Xd#!3Mk-=MF3Pad| zR0@~|suDUZ8<;ba#BZ=|xO@#@gC1Ky$0D(i+yU&PRmrFU=64R-KJ$yp(xdSmA4xKWD<+f3~-hn=6HI45E zQ}tb{)ykQ9fYjM>-V}ir25TB1RQ-y?LoFvX&ohZuMktJd#>dVs9ZXo3S(KV2zV3$} zN*PQ0?qi;T%;09LE52qdhh?8q)R>o~`3v_fVuH6(Fnlx9P*yu8ntjM4{S?XxTQs4C zZe%-ll6^k5=A|}Zrph^y|Ft6@w}-0G!|3GQlm65ivL3YA(CQSh=H_i$c{{zS zEvKbP%4QwPdM(_>%Z6r+bBmec$iN|C7P^~V7O}ygZe>*Rl~O6?JVh&peklXSAPC&> z>o+TquLpkWb8*#4TU*;dxxP}VTwDv7d(eh%?B1ftAJ|uxaZdwbvjtUz8wBaxe!UQs zQC|PD%wa=;GlqLF+;?p>+uG;}P}!EOJ?EX7;90H5YSj51A!GZ#UF1!iABcZJT=;+dbAn87q} z+V$Tu8^^jk{Ef24fspaPNoWMq9EWwOM_^F7&j^(==vS8_t>M-)b zp!64gq4ojm;lRL2@WfB2+f=aSC08bj7F&N4k5z>c!1s_;T4x8UEynCI#wf#7#m_ju zjAn&~KKw<0AXq8Y#xjk;GWA<&n3~C}Cm>*Zicuf2{wE z)dQcS1Dm6Cx{)DjG>IXT5(hHfN7n6eh#9lJXZYyw;L&3afyIwCHyYfW5B?8pni!Ao zHNz`-oQ;w}PZLoP#{(%z!4QKrv8iS=-4Ig3c8P})V<@08sE3N^K?MPq?$o|?cVFo~ ztf(cyt1*EL7Y|0ifQe>L8brT=9zFO0^jrA$ZMT9FU{90z&&>b#cILy+?(JXQ@3%E7 zWs@mZ0l$upQ?6pU2FwTU(MB#!6C=|Du@C4beJ6hSw)A-%w zm~H?oa}SE}6l%<~WuV{gjMt%MfM4a!C3NdzO^TwiiqInK>}mQjm!Zu|{h8b&=9*1z zM$VR;!Rx{|ebJzAR|+9--SP!?n9$zKyI+fW6JeTmhh`I@9MhgZi1ub!aU9UB0+np0 z^1S#EMQ-?C-aP%zo(SG(?=*U{H5i&+ILLIGIauO0t1z?=@z!W(vP7S)UfL<9lO3Da zS1$*}3G6!3;uc!=jOVN!VZrx~z7f2g%8#V>RaY#>M}rpK@gV8k={ohlNcY@NT24-Y zb?L1GZ?ykPr*b$r=Y8x?EeU)qjA(5}bZrEy&uRYIi}o&KyFQR#bQH14Kx33nw&tj> znO=6ejcS;DyskRKK-J6Vg3VRGypS47N(uG1K`qVWLLtseeE~!jJ=FkFk}W`yc3WmI z07_>m(X4-l9yG7f;H&HOQjF18N(9#W_t8J3%Pmo|#{zhqrC8gJ+cpq=_g4%Q1hoLK zVtC(zI_MQafFLcB>{C%Vv_#oNXi^m^J5IO%-r+?QEy>oV1s2#9IdkUBg~Q?A-QB^n zXV2hArEB@_$PV!E27aqFlS0kz?(hdb?wNvvEE-M$|00c+2clU{I6niIq@V?C&k=$Y zP&73YJ7D@d1xzr_2xni3LB&rkVaMf`a5$2hkuBnWB1T)FcGj>@BZhM#fN&*YOW{C7 z6B|DRhwk zUc+j+TG=Jeaw-&s*Y6(SH5If*>%TW!T!y!P>v*3nXS3KfAZigl10eL z9Hp-Ur>UV9xc5y!1ZrW9gmI&o%$z&@1Qv|!gj9H@CQ=v)MoBc}8k0R!CN4uRSZ*WM z3Q>#m=Y(%c!3`m-UecwpBXeZ6#&Zgqe$ikGx1aGzlGl*S#+?2R(pE?SzQt76O)PZN zwwJZZatfVXmP=8x-MmW@S5<8Dk5EWg>7;*}6i(G=r06QtamEVlSJ9T_pLexvM6pf^ zQh!b!6K+~oa=WHFHCs}auFSesjKs(qX2F5G{$%ah4&_ZwI~LKkehrL_xR@U*%m?Ds zl%H?Ag`%B58Gc2XHHUJre$f**BfSu1lhKS}J2XM)`IpN>#i`|Y*;xjb)6_;TQn>6I z!#JqDJZaoxg05GO%iEFgf*~5R(pd!H^V?f}xubfXnmjM9b1Oq}`GmB#sC|#G;;+(? zL~}Ib3VnV5IO(C23{JW!GfB#+t_e&;^Gm2)&wJHYbah_=Yqo#nc zL7+W_BNqZ!`$fVP@=dctR6IG)jF&4edk?@AX{M8cZmkLdzC;Y?W6@J3xd|IAo!W7aj%j!b+C<+Z6V!)F)Qp!{WC5R1G-Y_4C3VA@{i$M#bKu z;nQ8EQSg(vRDRwQv7@$HTw-y6R23&@^H`$SY9zN>8(#`tnRtkGTb}+q_V$Fd` znq)`X*X*s2BKYd@BF1a;+0*PF)L^I`$=p%@Hjn}9t6)!M(+;Nw!Fbzq>=NcCm4Gzf zS9}w{C@iOojb+g@v>r|yfpj|DxKy?en~?@zQO+m&xe*C7hG}zVAsV*A(r8^w_EMud z?wZ{i8zN3Mscw@t5;148P`E!r1l zYuM8Fh}oW~jr$u1KZ|3)^Fxt+{P0s#{^B0jkOcpei?_cK^bvCZ20<2h?+qAUp3DEk z=vVP{LgEIW=pp%pLU)K`PlkXwRy+^y-@bTw|7Ns^>V{vv7JThAHQ%89d>=iU0*2Wf zdp(T_T)1fFk{H>L{ugC${2}TSiX(WO`=l{JXTvsj?!?lPe1)|9qTIxi$rG66TtR#Y zS3{FaL7^-&S1(-;AsC;Umzb23nxbHPevaG8?KymSR69fhR) z{2Zg=k|GUUCTnVLUcxTTA)=sKtfNqrnv+B@eSLi`o;-OXzVp4auW$81yzd&>D|dB$4gZNB_u7ktZH86}_$G(m9%Qd;*|tZ~ zTG^;Z+#Iv()`(_s+U$hxzw$yG-D}zE|G*{K(x$g!*V-G|id*TlyaBksNxW^~_GSpk ze_Oy_OCx0Kt+-L*AkC0daHspd_^q`-mS7O#xp3;=gLZ0F)YhrZ(CgM0%`n`CmjB-H7o8bnQ#Vg*r{mbU*)m0#I zYk)drcWZcMr~8p$krBLsodR%NN4*HI`X0pVg}qhI>84R8@Gs3#3?5E&&faPiOKr_o z?*>P*XH2%kKRjT|qz<>Lt{ryTRIu+?1&g3qi~B19bRBH3;7VbEaczn22g- zbK|6`_jt;rwTvi(Dr%2~P^Q6aBfAW9qkR=97yo@OjBd|?x^z>TCh;$jIn0-H$l z375|&Y%JYI>43_BP*Nh1Iyk3HFFIL&MAI~~0|V&A*4aa@zTo_Odr$(ckjzntV35Iu z*W=~qqQmgA+M111vf1iZtrv7a&^8-Ud>yb?5kOG_Y>)uQ1}2*bZ&Ym?6(knX{o~y~ zUz13@yaj@L6st_ZiEdsZ@po@c72u8sO1gHU{7nX+KXz)B&XfFE{6tGU2)Y230XQ@# z;vrax3*p!Zhyid0Da4qYbGC*+0P!{*3Q{ouG?NU4A=&8-(pkZ|>dxt2wMG=*Paw}! z9PFEH9D~zKcGqYSV?KZ&ur0St3a|iQoKnp;u z-fA`&gy2*^ICB{lcn#*CtLxC6r^?GY}qc3c%dg~QK8fyT^NOIA0t8)bMR?(G1faTGv`yI&~nM*FUn#}s`= z7#HO|hItNCTgW(v1GvyZc`tX$U(!LkJ=cOC4hQLu7%3lM5%09x_m%q8g8){%y(Tqu zKwy6y6V3`3cdD-fA(g}RRaus!@h@saK}d~|XTs;zQTX5W5NbQ}tH28~o}`kAzL##t zisG+8LcLe@M|3DV00`kbRilZ+i5;qf1sL2O&;LGnh_9e$G-)m$l28LBRUl&(kd!G* z&@x2@jA%yP#e9<4az+88CIXQ-q&t-o0d|n$XXXxum*OwWle~val7Jm%F*|t2o=}357kidvvdYT z`h(vU;sMe&A$Y4&M$Eh;FTO;pA-Sx+|I{g`58y_!E&mT8@q&AWQfu@rtf_k2iC6F5 zpnO3wkU!jDkQ)wLRFH1eCvY||if6BU_YQ6pSRFkblSO@iiYM&_R|$d)C@U_gv--Ph zl>rxGnxF=soD9SbhGck7epm%~a?0!`)Ty3|)TH;>c7Wk8oM_Zm4sBlndk1w9lACM; z#i0p_gnKMU#!^Z4;Ba7Zy61$Ay3}O7bI6D80^Ym5uJ_j;)p3U0+ric9lF7}~g7r(4 z3YW%)vMTAkqeAx2Km6;bzyI*|MKJ~uKh!n21!NiqG)-&klssmpNhTFhe@-eC#oKr~ zaWtzk(mFJjv7U}DaLE@qK8{RrQjeV@R!ERsoB?TJor5s|v4)VytoYjFGip#-2@CsPCN zuxX;0ES*tRVzqG3hXiJpx1phi6td2iBSFQF zy2o5P*(@+#Gipc-)F0b9gp9O#uA0F5V1Bkk+lZqbATxbL6G3PQR4>5|@ZM2fJ%{zz zY~g`EmqpG__$5*&6Bns!ibqh+7fprLk`r>S%~^4q!&4RXBo~zf^*DdWHZzC?zGajr zZ;Zs|>2MqpJik;jg%~m(PDIb<9B|_xwJENmIg+U_3`5Rbj)RFjc5GE2E^%$e{7%Cf z9hyahEW|w~S-Os*4L7;bnSnbO+aNq6ftF}A3NsP52F#T;;0aL>JO~LwjN_uj$bx+1 z_yPW3B{9wTBt`MiE6jSR#GRi)`>2Yt%sC4nqXFkVW7t`dnNHAW_Bw4%rqSaaNremh zaP`^TV;2bgx;Q0|Ha?gSrdaat2mZ{AAyw`<;mPkZ2E_DuaeWgMKVg{sYQY}P(mP28 zV}yvGU^0X;j?x&-o%C!<*vZ(erfH9VR6&oK{iM$umGt?nepZa(GBBjhKgK8p}_ib=#8 zhcLtwok(Mr*xvKselP z*g0j2DDc28h>}Mas~Pp>821+%Y*q@da7&L3ug8(*DV|_r6-okf%DmQFpLpFAWjP%o z=OYWI66rx~2TMt%o*3VZ7Ea@2x0mTCll8NP+5BxNr^k8ARLv+Db^xS%V&Pug;VgC3 z_ha+W9xnv;_#8J;_3Zi25eH>)* zL;*wuUjd|pJ5kMJ9g2cFBkR@4uxDO+u<>@vfr1aY;3i=b842U{>CkixfcYcX;#4x& z$6AbIyLk1+DM>aKoi+T)V@|(HpqDO1P0fZ_?CD`_Y}?k}A%cX7K|c$Xz_*N< z#(BF;3)uLa9p`3+&6b{IXbP<9)!J-ZT{CxiAjm{UbKV>4dKMa!in3tjSp$19JbXcb z2qD76z(7OXW}xqZ{)27Ow1~RT8wsvQbG}WmLJGJG-RoP0jp`_c!2D?(Sm;OpfEq>0 ztpR@MKf@Co?cOTEH2ChlJ+fL%S|Bb%Wg6o zj1K~e%HhFegS~$5>|Op&m=f#)QI91^OS!g*5i~T_2&K5_BK%gFUVm(;;3LU6raKpD zvj?LwYm8IT$U|QBpU+iGk9*~r%=D*Vrzb#?u|`MAfBZmQfmp@jg6b+=KpmoG|0OhVX{${UV^k zdN5K42M~j7+aijS#^je+&I~X!wnge)deO>)V62HGLpq76v$rQ4-hwY$rf*_>(zAda+8?CZ7utfPVo(o9lQdzIAZX2nHB7ifDZRG`~2VUH}33mXN=H z#GgPQUGy49;#Id0D$=z}YR>$aHJ+_ZbRS%KS?!HwcmiRFB{NBb8zIW{El|Hf>Q`mX zW)cI)*L;<~N)VHo0NC<#j?+_YWF86o<(J2a{PoxQ3}=KyuNo8iVmde>+mhQu0-TSao}{5&!%G<9Ow^x24y@{R0>~k8 z7A?N)e34*t0SZyQ>!mFWlfy7iUm*W2yZpDE8m7SLSuF%(Z4gxzhal!d9OxTw#BqVL zHl(EiJ01s02p!`rvBuy##b#Bm^W~>K&Ck=d7&U`(>~!4BZa;ZEv+3*&$ADd?qYHSP zGc+(TGci#}N-R#*%PCD{m~*4|oNC@A#%WhRi!Kv;W__aiih?0TO>%xteo--4RpSxe zrj6Y^f6tVOJhBozUv&1!&nT#>%)HDJu$rll->v)kB6LE%fm!@_%?DHNTJGnCs>vxX z04w3Yweh^=Gm9{%EyoWnbZ@Hr-J5vE!~h5s3UW%*GxLfW9Nos0e~xboZHN}nQ_8=k>-xco(~@_G+kY$@z-41$1V!(o< z1XPoGq%JC6Z#$z$)sPQD8*a9A$~Z8)ZWOha+E`3FGeSspMT{}UcMwp}@=-d59d|&p zOzN6TGFmWfkYgtl(*u(GAly2mm2bREo-j^Gf6&06Q5Zl%*QJZmr?J82_K`^KOyayU zU-kQ#Wvw=ZR?Uy$D#;pv zfx(x%%@95}9)OIucqP>b!q z5km+EBT$GaT^>Re@LDSjwOm@5Vq@EakwSSfy~;7%aNAd!8*hwDv=h#XPMr)9kDjL; zM4e+}Cc&buW81cEOl;e>GqG)JV%xTpiETS?Y)tIj>~rrvxBozY=<4dOs`adAx?8U< z+>@~YM=?$+%rkn2JIVNU7zBybAYPOImZBWBmzJgEH9p0y~ zAw_SARk!@dX#{>{q+w;1L9i|QQdtZN-MTX9<1A^&*lNr@)Qjor-xfMpeStiTcswxa zv%ssneXsmk`@L$L#2#hX`O>5xZUM06{f2?#?*Cl<(*MXhVj#099o;aZP{=|oyv=0t z@ziA0c;?Q~4!zKY+tM^#!6&QsxnDGE=fxnv(?_zuKxjk0x+0`1XgA%PY4Vn}jUxP6 z$7dCu7b;<{vw%}e1z=ewriY^)6C3|(E;lwqc}^eT6W;nshzE*oT%OG3Ef0ZD&r_*eRqsV=bQmN zWQ_0IrsJewxK=7h zsdK}hm&d3;Y$%hCCoaWOGaXalH{mQzkSL;Dv&E9re&n&rC?G;!y)Qs5q6igshog(! zZ14=64b8B!x@AX?y{~Eg{Ql(b#?aty11o)|7a*HrnaNs4X18VjF;)}!)4x|zfrx>F zi!sLhqWp@f&`Jl#oXZs#bV=B}&K@?p8MLy?;y+<^s{ZLZF-10#zk*5f3H? zAM3ax{ILuaNrcy_BH|}hhSTP|<6=GbR|p)8%a%qad87|u%Q*XrzwokcMj|T};#`Iq zwAH?bDBb-Ja-!c&AheMQkAm9iTf~m1W!56#>Dd0B>kT;gYe=po8TjYuD|Pc{j)Duj zc}JVq)$j~XQQsKVyb1-ii;@Q7Hs7>nyXpOzC=up##X=D;cOi8z(ANT?9oeTO2jll1 znc)5!_>uf6OB3)k;+j6Yw;@{^-27+4BU;7l!-Wq>17CU(v)*WeU`F@umZ~2&Z8mKjn z@|gsXHfSf$wCG7PXkv%E9g>G&hem>S3&`yIkK97L!@#6gYA1=*VDMESX(D3fdPIby z%pXsqHVh?h+bKeEs!0J+aXw>vq}M#OfuuGcaY2&y68@J2!yk(}?-}goPLo(4!TtC9 zsIqcRx7*Z33JKxXbSMEMK`kVZ2Bw0mu};9}xs?0Oi|L3L46XwLq-_XHI|6!Sf7Zb5 z63wnzJO<7EQydPv{CfF2`8VcRpD9nxz1YudrpmgrpwX$DsF@9_0=Kq;T9J!51t37ck55O!5grkhe!RepJIx?E{ctN0;uku^!#&-0+ai zf*~jb<~SYHRsJa?6#|01H4K9M8?f+Vn=3WfujT#@ms0>4SNjVv30DWLdfGGKpZTL! z&#s}2+bfFPwb)d=bk#VzJ;#w+$y+hqtn^!9e~>&@xthA^Q1lemq-$@a+#dy0SGAE0X?dF5*K$AnacbwwYeg1x>X0;bKE=RfBLC1!_5!%-x zTs3LN-_b%5Vr8eM>2UpnCB~Nr6YDQxh2Dc1`vz0tuu`#F_qD}LQe5UGy*tBKOb=)2 zG$xO1P@ta+IA87OPie_p7S$aO=(Z6k$aao71}bXIytxwwe@sP=gF2!R!LpPDVb;l= zuj5^>r;9|A3MvRm>6Zh3U3ooG@o8yDgpJgS3l&`yDF`Xd0df493zV!B2JB_`4)Xe^ zcizqOoo@~u5fK;Fm^-Bu5|d#o07r5u#l-*FJFV-vM&kz$5*vDJWqWpJ!3{Qq33iaz zi(XCjWWUtB(aXNXK&w?3!h`WsRI$bP^ig1}z4&BUNmQb?){-qTl4K82 zVuQpVl&Fg^zQtO)v|b{lk9C>2L%YAlnqp!~fm@W8gm+&131z)%6{4+@BF08=IByy{ zB_su~LxHGpLD(ugQC$}ObjUzhGqx)_%v4-n22=U#(=Y=O1%YL=$|j#a$?{LcQe{Ud zx=7q8U}NQ>;uRcAW_gUwb-gb$aw?=BvLaAY;P5W>f)G0<4#@YTLCUT2iTniHR%$yx zmz_2kgozJSY{<6!pXDAzKEe+Vjxyp=l3ZH0O| z>;xKk7}vQ?&Tr}-CXoSxFg*Te`|h+hpSdT;b!XdGmFOZB>^yJT;kaqa%F=>xrH3v9 zOO0ub>VJ1<%+q+n1Vq2YNKwgzfG-cC7p>WHLoR5TTBT2o7o3=-=0m3s*|iB zg;GRj&W-4#={3_|@Mj%rs!6&RH8$zbK5vDDAX+k9a{w;fK_f?(qeXNRd;z6i;`Oc_ zPBen|GDjn5b4ipm;{bCaypt1p{|2v_hmeWp%_sMjGhcr6oQ+?TUCgaBX|Ek*lcl3W zHR0qlVP~&XGDe`hAWYO|RBJ0w?C;{|yHj%5(^0WGaxF(SoK%qxY5}H9WWg%9uvbF4 zvy|w=V^c@SXzlK526|IZ^6WdJUlu7MtTeV}#h(r;7v9Sn-IpHXfAvIB$WW026nhgq z;_?4-4B>s7f3FJ2uXI^~XdK&r%K*ScnU%F;n`lS1h7qTq%_FI8w0ZUosp4_0tjAx| z+u&lF+NAH=eyw=u=Oud>%Dkk3Zmdz?Lq5T@Wr2_>p@pw+QgEF)caLp%t~%NDQ!{_% z7gfCt%AMf|HC`1owEYE^7yrx8cPp0CTSR%{mPv7=a`9%Uus0xI$y6ep31cBijWujZ zJm5{c#%hn(n^)EN4VsdUXiFt5_8ku(T91uwr4!Ij`D*I5_%QxkH2J5%5V+A>IybqJ z*^DOd@m1fZ;zRbV6T9vzX(EKDwlMA=={K;w1HnM)PZ7(1MW&KdGUHP8H2))W_MqzT zaT8m4jAt#CvKoiF;Q5<)uwe(Kl$MdE1)|=RyI8I4qksL}+NJl4GA8QxjlIT~xiJtJ z%y5O6S%p~Va0NMehUeKZoa^W7;?=5yB<>L&(thH#t-2|k8yL`jI8AOV+>dfSRtRB$ z2@dSWH#9}%&&EeUn-Bqa<$o$J25d)ba+BTSE+#;jzQ$t&aNBTsMT?Y>~$Mp$K zIX&J2kH?quI}k3V^hZ+$hzD@!|E404tO+kyR_xw2O+neLqA{S9+1mKQ0tID~r^PAI z|7;9%NdE1y2t%V^Z)_55uQ&8uz&AOrY${xbfZ#Zu=ehww2v0O;lf?h*v{Et-AEMz@49`b zl0AWrSYF#uK}tXnOgz~WG(6en^~Gkb#`q`!z!&Ff}1NRZ$1vOpy%1etK#A8}g9 z>E^VP@mv+&Dqg>*o!FydReA$HhlSpp5TjU@y?{64?NHi>%k!}yH@`3$BJ-%> z^+_~^SN9Eh$UpRPjABs`H&ma1JxOh=V)B7B7kOdIXj{M&1Fu7dO2m1vn4Wx1G2<*g zhdPjm_lTksZ4>$Q?Q}X+z{eRPj6A#cX|rNI%s=(9%s6{hqU4e)7su`(x7mVR?4eMd zCT`H-$QZ{wpzo&<(2;sqAxQ)kY=i3ikTtX(ooky5wTR~KEvk9yOb^wkc19FRNhl+hh z-Ja7*uyaA2uxdpVQ!DD@MPEA~q#GeA;LDeH%#b{GiRjoEBZ>Xke~D%%g5aa2Leu-)j{QdF3Pcu>hR(hd}Ul%(U-3B_Bf5Cu}Ms+|{i ztdccWqOp`Y5Emtv5fGVt72~nnyN$1fouF+Eyol#g`Q~P)m&S1|I2)c+lQtG9Y0c?m z+}h!XdlOk8o_RfGvqs5IpkymP`(4=7Hv9HgV^v)Z)gzkOJV^;$Up6k)Xt}ZjOEY_U zY?*}iCL{w-xImp3LY5srX2qMG*6ZFx+(D24yO-|Dpv{c{UKLxSAj#>m9!&oygT`1I zOAG+>McQRPm&eX%KVCl`J; zsdBFWRIc75-tAKeJ6_uqthPwt;>U!dhthWz{Drw6NZp*~9lF|ieJOO=W52Dy$;oqi z)y7Sckd@OCdsT_cKzogu6cFllNNtO6ojOMho0>D=y-eLarkE(gUx*%S2R}`DXgvm^ zs<*2e`d)5TT6xqkU$R=v!7WJLp|u0^04oiRr`-6}?)xBZx@*4wm#5)1uzYEa+v+a3 z#-&E23m7nuy}-XLJ*!I+r%mrT;*JP0SA|Kym*}U!u^pewZ)~0v`G`QeV4n4d`^;wC z;EZ8(K&dY+AEf!FX*uNavAh7H^6uqV%0Sl${>I@`;xZ%TqD^O?+6e z8%vof`mQWH3|c<5C}+^HAG}5OUNere)84tr=Q*L~uICHV*&VB5{i$xaK>ei7HALWjGO~vEPkq{hWwKyl8xFNs|7!98(AE{r;m%^r2DJ-dcVcw!Vk^H*qoJ}=(0{<#&MKfP|%goz2y zcC3U=`6TO~lM^S6Bn&QU(2cLB={q+*bq=(_a{oTe8GUWIgBkqiJ+l$moz2z(lDL>G zJr?g$H_sRRHd(r^dG7 z!nGN8z7q{zYLwt^?$Mn!{HNjOLz9DWf9f))*~5cGd4DUc09cLT!+5Z`o;N}e>rCca zi2wa^O8!54ujWmw5^d-wpe^6x{tkY-2&CzYFzQGCJw6p&xz5mdL!2jN;<;*f!nG=v z8OD6GYazItj8ROMT8t5x!d&0^?_asxe*j-mzpM}ei-^EIH7yt zbl95mRaX{pmXrQlrKUk;r$(*1q3m+#f`-y@J$HjJu{D-retW83ih(h4gLOit_=)=& z{b|d=q=`MrRHecZ6$}9ZVdfFE{QlngaW9;(GVODY-M^Fe`FvSX{YWwM>+%EdtIlsH zrDub4SQ8uk?*kW`H(zo`ZDnvJj$XQO4I*%0srv9*%A)0uWau%ti)fEbKS9NrH&r#a_1MN^PO`0?+0mL8|%e>I)NA) zOZDB!s;*szyu6&6UcIoUzn;7%sc!|A><%6!fMF*U#u6cY#0zURkQBQB0?;Vq@%THx zIvwn{4LpF+de$Bs7Y`)!6X;l=*?;_OG)tv6PZPXwKYq4)7iK;GV-Fo^QbpI_RT1io z6`aBhrXe0EX42tr|}%{M~lB`}_zW+l;&g$;2}!mRvF>#^FoPgr_bN-FzBQ!0xGy%a&ha9z+OA%|s}2q!Xyz=Rec)#u~QBxVWBwfb;1B22qxbgvf?- zwN&>}gj-W(Qgj7xqQU%~1R5eOWY{92O@(q2O!wQjGCtU^lQr-Y>KMi<8V3Lz9N17! zKg?*5);ah&fsd?ygv;9yf1tbVfY zlaa)uZm@^t)Zl}WfP3SQ_$_zOi2CzI(~p#^k_eS{+i5d^ey#+wbEKlr9I~YpC8uO$ z%{Nt)E<|cVo8#FCScqHu-o#{dW>j(tqdbeZ9VPm(J!t;9(s0fE;CDixN{|urLUrng z&9R;S(Sp80vwWds^fPul?kw+brr>(H z9?Gch+tL(tz%w7BumG0A;d=undE!x_3QL`4ss52-YBT? z1fb_X2dUETB0rxpPYUT=e#4NP_s!EI*0?&ktLNkSjv+y3FQ6sM)75LwXm1y#uw%}3OlW>wg;-19GrWJ$ z#>vS#MPD*H%E<|P>iB6IuXFm(+%B>f(amH3@nHY>*zup#K;F@GNz?HsjQwrGEJZRAx?c#S+op3f9>SOYfn>dQgpDr>n{EkM-&>DT3<(jhk!R zg1K_zKuS>NZByZ}8GjU+f-nP0^|9%#z@^2~lUM&3_I=4fZ9r<{Q>r52FxSDF!ZkEs zW%9guCQ~jS`=wS$IiW>!xdu(sQD!)_K@A@F)I#omr#mXc+SbQ#+i{1y5xXKe75*-U z3v8dB8&!`8Y4(Ay973-@^BU59Voqi!2jUi zX`@>b)%LCLV;ya58~>|pciEA>_fNDvd`#O;I(;)E{g7>8RQ_D}eU-|+Y)bVpU;&d{ zK-dwXq?}Xaa_lU_87%gEhBM+EZSV|UMc6LCar;qSmebGzJ)TR1I z(%IOQpqAh=IcafC5PLExr8zl!y(_1HXtUayDvU@Q^hK*c>e^xt}KkBc?OSAp z$aQgYxkRZ{-`s)m9{QyKbHm8O4mj@?(jpOo>78DY{@1M@m1()x!wOPoL6c}3kNaTq6yZ5p9FQ;h`HML1X2A`Ho9P0EXFiT(I=Qpjgk#?)Ph!vrzhD!*H6DpI9ndbNQ8KL}~3PlMTdaXGvZOeSl8ebCrVB6{E7 z2y>f?c%=PibEfIQaJ+PuZ1aAW+Wj<+@$`y^rMFsH+V0|i{XkNU)}|01rO&l}g3S8` zfY~Q@guX%tJ-C-CZ#bDipTP1D;k@dUwnyTuiSXuUvDH>*$b%?Xzj1 zBnxj`w9Kqs;l{|fNdGZx)PyKQ;z?e*kFZW(gK3~H#77ZC?}nBqkOMrj9bUoK7K2k! z_DSn!!4=OTJc&-OZ`TG?#hr#roh*|~2v}Y>BH(kiA`p485oJKt1-Z5<9NCri_xb|d zy)#`-nYDZWM3JwjiX^T>;v5pr&cZGt@a*1Je0PXQ9^dVQjNFW{x8HpZe|oL4dv9~P zHY@Xx9j0Uwob9fSJB@wJoFkl%AY@rfe5wZyfBXqXP;4(-Ot^g*gdy3AKEmwjZ&V?mD({J?!l;#ldWE5|hh)ywo`OM@~B^&*-I4C8?<3` z>pTa!h=X%}45~yE_pja9yTAX^d8uhjY23EelYIEGOVn>>(6gZ3C`fmK%iosZ8#dli zgcmoEsbxPE3aX4UPv*H#8=j-EC=-ZWZ>N`qv|O$d0SWa^c05hggh9^ke&Xf7Ze2ch;%XWDQ$BzoHB#=iGrkgA_E)lY8NF9kQC zA7nrH!kB!&WSUBK`9rZ{*b=9DnGxyFh3>@S-kya)*ms&H+*jZT`B+WhH;k7>`Or3< z$xeVj67VnI2|hGQzL^vVS~4ay1BQwI6tMDSy^O5{h(M?$%dl7oX*-ATQ*1)Yr-uQQ z5%9rMpO?yN@9q$8s28-~!~o7)=Bm8oSC=@(>`M?>B7(IOtowi! zQA3YaPGK;*dYfRDM58op0MPX{L$}@lR0sQ6v;`Vi4(zW;6ex{5XzDhW%cDBJGFek< zd)A}X>Ap0%#FvrOv`zK2DSjsrMip;R59JeI+Gv}u#z5^uqLi%7MZ?)$=f&@x?KlJ# z&`zN^bmoXJ@)?Vw7xpr~cEaMfGF8c2l#GmgQhoK~+D_>bhoQZUq{$S#X_mdB#dXfg z6(9TTE&&?KKQBPUTTubDIG;-c_~tgFg!n9?P-qnpfArUpp+x>{An9v7S~BGE`+sFK z%TmF;bq=-qzw2hM9GC}Vo-duWCIx8ZImV9;vnw=+UfTyNo~1twM=zP6FlU=0RX62O z1E7ZuGpauJ*N8U6^x^)r-r{Ry zVpBq1-_9T;XI1g1WFFA>ssp?{91>KcWCjv!XE%=^@$9uXAAHZ`H;(Iw<~(8=Xla+1 z&&m2`zVtLo$Hc&CMQ&>6#4Uh!z!KU>iA(t7%}6q3ayC_piB zyCpg$-Ac?UQ|to1s{^hoL%(**5yfdCg*EMhHD+jqFfdx56|t0iBcvQ&3hjOk5~AY& z?N~kfm+-O@&Zbb8EWxbarD#tM=B6xy@21~DQ*d!q?xVAV4I#>081g(;JYMkr0RZsH zI1IAq$5**IZT27II;WZE!@hi_n9#JKdaA*%IIu@YkMrucdGcpPjvvIhO$uh+Y2wF^ z%$i#;+&d3ZCuKw|RKCzS_wV@s8#ow~`ep6+FR*j6*@c)gV&*ROavH9y^p=B^IXX*Z zQYnzG?v-5wR3a85@bDX4YTwbIiz}*Ao$u;s*&V-DL2W2hRv=#Eitu;&T#_S+$Fvo! z2`JQUev>w?#{s_@+dk zGd}e%`uH-}jn@l@>{YXGb1g47*}eVu1`GF2S-U zNQ2G=vdG*#XzGEkq}yf@E>y&|?8G~-8meIJW$mi&^EBEy!RfJ3Z zPOR+t5+L71aaK(Kt%EiCO}mIgUPB|*J9<|r``4`!`2yp8_;U!VV&H^ZZlH!U`u#DtK?NyYb{oC0@hODtv4xn_K~C3MhB+&iYH&hM_|uaM8cEN~+h zJYpzmvs*N6AFQKDMM{YMqmTfvzUR#^3>)5kNyULH6erfRNpM4g#xY(w9^=QF_FH+s zx4jFnN6Q6^ul5tkx~Rr*S3I!A%U?;+T+nANkljym_1}WvPK*2z`PnOp^B~^5Nn6-K zC?HKgP2PlAUScLkP_QjTdZIh&(ZQ!du~6AS{4W0z+zzqum|R;ltY0tJ$^dq^Bk3TP zPt+g59C5%!(x%xmze9PZeCu>m5nK~=*TWT!=YqDys8Cev8IIIY+U7VWURP7zwpzE+ zz=5IverjwMRypa^1?@q9a)WR#BY>y-n8Rp3;Wr%k)z+KDI^wAs7ZG4LtyUMcpx~aL^6KE!44A1MvaM`73 zZ$rV7AuNJccIu4*4y6AI;Nf!4GS7z{rLmWD)1VEFT{=|q*CsN>(jNYFb}ovY$Z>nfXSe=((PeH|HM=SF}a`Uj))^cGY@WQ z(7a>oq$bKAG`m!mryvk{Fevg2&Bw^8jZ6O;iF%j*Oo{ckkjtY}ge<*cj`xkp*!If3 z^sWu;)V}xB4U1fr?I3_~z_96kL`nYapS>K`8=yIu4YIB=Y}e#E`V?;&zR1Q3LOBd6 zJ$P&1Z`j{uM0_96B=;qnv_Ba4T`cyJ#xT(2{#<5r=!4Y%W@R+CE5p)#R3S)1Y>VD6 zhvY=%oJV>Uom{=mN>J$C^KH4lT{QXytT~OUprSZ5bA9bnhO&WPD*No23u)LABZjdk z=)`K^19AEDkaOP_3AZ&@%WFs=UM~pS3q0zsOON&Mw3f;Bo5S7on+4?BPDFw0)Nkq3 z76vi|id*nDg-y;Q?K^Ipj0N5Wz;~hYdJe(y zAbWib!2W(HH>>*w4L6j@nvcrb(Vx`ck}f-92YkxyTY;8wst|o`LZ8>L{hUQd*^oai z$dW_4du>JTdcoR4ixby|sC?%(t5j9C$p0=?dhV@EBm2Ubr%Ze5fqX?$>@QzD@29X#02A7m+Gt|z{#&^+;Fx7(0EyNC-P&_)3)8TBNXNzi zAH-d&2pBP2ioUhR6YADq(>cn%{$)1sS;8GL4mt$5tPyW$Ua@_gK9qct9Y=VHhO`b{ z+EZnHSd8U>zkF94CMjRp{}Ki=@aCc6Qr2p3=UB$UsLNryLcn}ZOxws|6Mt+sR}}mV zO#PhMVQ+UY^701lD$4p{9@*LD3s8()VK=5Hi6WU9`Ij)MEZe)V+zlf~;`6^HZ-won zH*b%{-y!(t`o6r$W3K-dM?UYG>d)pRm!hh@)P}ge>I-LF@9&Q}0B`#e@4q|-Oo1ki zd6U7VPKyFD+9h1OEr5nR_ECFG$JG40mQkSsN!+}E?HmgtS#z6j`i=dpdpeD|L*q_8e(gm~;#x^{V*F9B~$RrW=H2psDj3^I#!3`Pd}Z z6RE&eL$8iC`BL&Oo)u7$+6bo{S!NQhqdP~$^x%jtqjR|-QKJZW#-KtHrLDaIva6W1 zS~pEK0SEwQp|Htu5qniu9j;mW(C0MN4u696U`oigxe!_-K}na<@-5}<>b2@Su&Xtt zAn`}Ob~20L7T{64Yxly^6YBf@uz$F$SE9lxNV*X|n=LR_jYyeNro@az)`h0%+E|iy zNXwzGI8w+I;Z=T|27o~FHFP`tq6}r|nFx{r(bSD06&&bnBDU3Eg-VMwnk<2U7Qlc^ zqRJ7R;oco0TK-0G-M6tpdvg?PY}D%5wdX30@>~dm&37ZxTH}{E6Cn8anKQ*Bpj!xR zrxGo(iDxRY>y%xzZMlsQ^5}tpPUGqEyPtCQMN@KfeVBW{ggIA);4UwAj3S8m`LL|dwSc`hIJ5Bj>-N!2w%NYze zB^PG;lK#O2@98wYPqrkK8`Y7yOGZ!kec| zn)=A0odL0)ym{35qz2>Hi`23N@Na3-vCzMpSfs0^&TJS|D`LnSbc&Z*Dl9MKfG#+UCvwoU#)3)8V! zMoJVhWeGAPouIA+u(Ot>cAYsqa`8%Hjw?&Wj1pjc?UJ3*UrP-f_e&;Fjypkz{<5p= zWUx;?l;us1l~~jIQ!zb;$&qFfXzlJs0KD@@wVe%7!ho*l8Z6jAee`mEgz*?tCFgD) z@=FU#q_Rh5BtYL)0sSEi zS1JD&U2s0LrzUxN+Ox&FHz~&;nT~`nkSZSV5^uS}1Ye%Vr7(v<{LD(1%=ZawsycGX zY7g^XRGY4PVR{<2JZOH2;;lqfXEa0Q#aI~!j;~zWu)?nD0qonV1RM|xVEj2-km;lG zHU)`!{K;F6e9_W_S%bdOKB`N>k>Od?piTNJ4;jNG6h^ zx>3U$q8Gq=3Ua2M+OyGovME5f!GztRP_@h8@EVl?`2=UQA(N)*+0lIPiZud?AGjo# zRcX58R9J|QW1zp~)i%6MArpi>NFuNJ}i&0MS?zier^)OAGv6 zGn%&`N}?_&(bQyKYq0KvXio$Bu|h;iB{~w``&UC(i?97nf?(lLxj{&B2i}?J=xKq7 zbv+~7wzZHw{su16p~n~_C3IBqc9P_^!pgp(R!Qct2>$(MlS^>j@V#ko+2y;`rap^` zfPOo#xj5wl&U&n_yu{>A0!ICWzl)QWDv%CNz+#`uB5MBnQ|HlUN?<+`b}U<64X&2u z6wO3XBj+*K&D>=5nGD zZQv;WpfB?Hf^`Xt)uxX?yXJOFC?l8xnP3oEq2&z6=n`#Xx7a&+R2me3q)%nMPIX;; zfip0@N5b+VrLLlBnC(Mbi9@L}RX>u`9x#vzy zW%TTQ8DdN2LORLy$BS-egjB=KZUVH=BfOEzk5?tfOR|D+T*e9ClS^Ey<9HSw*m{)6q` zU}c0cd}W9!+#{%{uk>ki1a>AbukGx&bTN}u0InB%SXxj9)O{WZ?=eT9vB=@mcBK~~ z#nW^CH*$Ez%P5p6=izl)AewscA08kW*+sTPXCP^iATtLBb4i+#;J8F8k* zdL^+7(Bh+h&m=@Rz*;xn^wod z{p5_|*Dxg4H<&H^gm<-^lI#$m1$Kkv1NTm2N8i@>yWX>DW_|qix7U+0tsmI%D4*1% z@ZYCwXF6OQR>zBNrRPS#_ZMW-$Eaf=(*FIC=6Z>k8MY zVF@photzwEq6e$76U_hKSew3omdzL=rR~2LvxxtQ396i!nxq4+`qS9^G~e;>&8@eU z-i(D)!%Q9DsVeyYQhMC|9!`(mf$P5!s~=j--RT|H@8-OEBY}~q&<>MJEsoJyr#v`5 z|F$}PeFZD%%Xcp?bYC*2@nbF}Bo;0$?N22pE|Ju0@d^mH`9kp}_`P=94{ApSDG0kx zev7E3rkWlLZu$DjxJx8Y1qAHY)rbDzd!g!b_C-ucJtrFZ zxm91md~EBgm95k2f!EvV)D70QHcZlr%ip~aAX7-3+!Xh`tT)q`8`1@+@jxwi1Wd0f zJ~fGCGHns9-zh%Hd$ZG^!hd{rpIh5TB)@T+E0Tx} zvFt6FVLkRjHr{we4-u|K%^G2E^;ELZaE~-(+EK(I%JCD)-c);{$Yu${G4c>o@b|5$ z14?kvjocALqryxW#;dBYia|>BGbX=lARI$alUjo+hPMQ8OnPo7SP*sRBnXSga1jL( z)*@l7Dao3;AaZh-{9v|`sikUhA+(MgnhlnsDc>-LstpS$l)M{n_CS%~W;I)dMx4uf zg9O%s?#wEv=B6Y~@?8UZOYA*Uef^C|`SMC&6$^fGzu-BjJp%$(Q#TDn5o}|qA_e9M z=vi<+9*bf$#&IV?MWJd9h1! zj^MWn`6!;JzZ>%;L1T_3DY}QSv)6QIyc?TDb&`3YOsmf@{xwVTuwN%_wE4QZcPtNY zuPtm&;EUE+M-iqcVNSr-96lUxqXlSVkE9${@TM7Y^tfmQJYU=T>tqD(nnTUqK zr&c|epuA|U6^$?C#9Hu@Hkuu)WMiWi2(sijejY_{RYy#2N}yzISe!LZT5Us$a;9Kz zCg_I&W9Ut%?HEhA5=`|kr?@hWe(KjC4ftT+z1F`WR-Z-q9YF=&{y@1|0Oll4_q@)#q?f|ZqYL#8g!WHRGt z&CfFXzsYqOdg(}o$ywU@|Dd!0Z5{u^^X%I3EWKR3CC%9vxi4DjZU{>kn zmBwSy67^1DraxsSUy8Dpxfncv0W<9W{nY#@Xmr|guGFI0E;YOeFwKy-ocRj%loR8I zC@Di^DOzgR0CXIi?sF*>I@Sx)A`_`<878gCK?{Q>j-)Rq^@vaEuRcrUg$p!F)*>7O z2de&zjceyEGZFBED_z(e8Ega;|yaBn2} zIQH221S^Y-as#b1ZB1q6P~8d-E8_6V#8P(lhZEev?MojgdmUPtfK3O`_n?Mm@lPq@ ze}~V{?EF6?XKk?0_quW{b(`QMG@h%`zxIu(AQuv7S04efe)FfiYFPWiZmS*r>!!?5 z4XvS#KyGEY&=P<(=GBDRmxUF(IZUD{OC8BNs7YE;XzHEWx%RnAc?$X@^@dNNPd3fv zsECFS)*zaTi-jsn`aIzB`}17fe#ldg{;|^Dtn5Nscf48^vMIwuDV2m!?#M=~ zCK=gW@7au4y=5+CJ{09q*~NzZmoRz;&BZ2Y;jPJbw61#k;xaq1l;gb2AI)}A$>2cY z6H%R39i?*{a+q}~;Q6=i3mq}jNM*G)T&*bb&$AE?k`8s9f4W;^jT%xkwJQ@;#4;+d zW1506>#a_VQX&s_t1v_42hlp)HT}X!az&hS9pLCt8qi+z9oM4E_NrCRAly_Jx?anI zVb73|!U3fkML6ZH_I-GCq2AW?ycK`dvN}~f;#-p%|8E zT-0u{m>OqeTyV^2#^5gFY|tAf4|O|3?Uf|aDvihfqS#WeS;}FOZhg&MPTBIw^-E2F za|M?}YcT+K!@$iSnvUf1aemyNj85BstcoU#r(3N~L8l5h6MtK7XWl1AFz|hzZqvXN zKv2B%Y6`T@i=E?+ZGJQH&96X%}vb$K7C?1?k2cuN6$pq_st_^k35aN+_ zyA^av`Wh)~vF#e`$&uF;*-Njo7Bb+iQbv14hfR|FRSaaBwhyfWI?y?b!6j8w(zmvI zdcDbyYLwhsd3D#zvqS#Sg)hv*1{j9(83at3cn{LtL{fd3ApR3~t^e0(C)cZ<)z3_b z5M)r0+Q`@?CIK2b>K7Zlo!F*#(46M7KU`V!KGFv}NYpwI1j;d$1^6AH|8VT3wfp)z zaYkp5b~Ua(!y8f|3tYv)NwlZim{XRFh2{BhRpE+pFLZ<)mRTEgUC%&E!XK-IhvYWX zc2XgTcFVg8P(}-bU@9mitBx{mjy6dK*0t|EXOB*YHDguXo%|;e6p}EbEVzZvivHxx z$#rV-m%_i3oq~EcP+6YZO5^4hB&oUMRrs1gC|m;s=EPhESDQ|7kWno!YqSAzBZI#1 zLBv;*_~U2To4pLtfSVOg7$K@AVzN%`P&o<)LCH}=jMd*G)`GUAS<2%B3sRyi6iw2D zE<Dco8po8HQ9S zc&OCUO@$q=Wcci(03W<}`Z50#^}fS#4dr&T{lHqvYdWS|faA}->(HPwwdglNN>5tt zuO9n!@*@1dFY*Tcjeh~cp5w0bklroHY+c5|L_^%ahF8OZpOJl%+uyM+b>2l}#ZSG> zK1D0a9O4t)Z*S`p#XPWT?oSN%FJ}MxcsK~G1PrSNgFTHmW1HWgJVn1*;kjx0MvUq| ze0B>!ycx+G=fSv%ZU5Dl;FF~&invD~<&Jwh5WX_x{0L(U0736KO&3kKiw26W25(8% zRcjHFrW#X`$~zu$Y%;Wr%Ir)kj}0P)h3wuu}g&l)Y1sq=B|BShj83wr$(CZQHhuF55P{Y}?gkPwjK=ojVUFVrJg| z%t)+Q{P3D{=X_L^lMa96Cg012|QwopKVzaJ^iv=15KF)jb z5N=hfOrty7m5~>&R6dxF} zVAZX&)=NYmZjAW|*Ld12EP;fhV_or%xsmLt+(XSQGY^W~^P-%BgWM*A$x4&Rs-^oPykYJt}OC&GdYa1 z>x|PzAj}5Si(@H=nf>aoRmTj0g7vW^;`W%&x5Q zrCG*Za204D6JIPhW9@0U!uWT9&X%a$*>k&w`O4rMg{_j8Zmg%B z{%+Ahewr(7TQCxyE;r&cpG}WnZpwJc0561UzEsGT*Cx|JW8c&ljZ9eYd5*W%Zb{#P znguq(J-d?5UyN_J;%z|1z$WX)FH?Ja4zJP)7h&ujv5m)>0HZGC8N1+*-?tYqn-KeBtXmE3QBnyFTLGL zw<=q=&p^bv*-R?Ct)xa8DQCcQe)PuJikmk^CQK#>3h@j7K9j-uf0?Wy5 zH8XTh;)b!c9@|w8wC_tuxfYk911|YB;|8?OdMyf8Q=x_v@@?KwFJiD`V(045y_3;I zr)Aq_HgT_0p8JzGE3C$EP_&B9F$o0(wdlmovAt-7C6sEpS#L7o>ZlDX0O$12Q>Z$s zoStBDPaR2TpOX@z-Ye2htw}~5vFxIlD>#?h$v-^PaH2H_yDaHBB2!168VBUZ-(}8# z{)?2hxaj^9n}ty9xG|P<@|^7R0+}^)=iH9??^|c{6pLIz1giBD=;rqQc|^ z$x*#$mM}TY=)jeq$vk(oeqC2~MDg&ZmF`x97V4dXRQXfrin!fb955n`wSIMI28_*_w`G znFo8Uxvav1>a59T%~_1IZTWXGGIX7e-dp)Z`!Nr3HxkpadeW&sY5@j(a3ZA3nPIak z*_{xxG!rC`JThZV@oKn6X}voTSoMyn64k{7y|_N7*@?R=d#I2;Mo%@#?h3;k#ceN{ zN{JYEntxDbtZCnh?wN2*&KHA&2p9#Hr41cC``1_9D3Y$1D2>gZX)o9ly1QCRIF&B4SYN1 z9qCX5eGzsxU2q{%X<5xjKW?)c!l<`iQo23i?w`o_skLZc!ta^FQQ2AhP_XMEqwbTw14hbn zEKD^!>z7c*Iz1tbuPtU9LRr4Fge+J5N}1cFhsO_vCIqD}j-HB*P~j=t^L+EHaCD;cE4IgB*V!>S5m$c zRyZ8^bcz0**qbeP9C*$G2-J#!bx`mUDq!`lh-;ke_x^}v-CZfA4ZLBR6b`lz=twZt z&$uL4^&LmK1RblpfPUq@F=^X(+0xp}k+G87gg?_fcHDY{>hyG{`rz;!ef2x`%@u#M zMoaLT>LEuD)la`bXN3m+%sM5~p?n2E!q%ox@LC1Uy81OWyOiriKzC8y2nsJK5G|>a zIFU6uLWoEupGgbQdwi77#eT1ev;Yh9;{^$gZ#WzdQxK*4>&o=u(4G8!f@s>WkD&_K zo!Fz2jwv*$*vY^a`(@}durvoNT|1{p2X33A+r+PJp$F?{-@6mo6K_1$e7!@$$J-j$ zjJx08O5F{GB08;|b~VUHm9Y9kYbh%ye+=_3`Vh|9D?~Zb7_nH-8uD`ndHrv8ai7xy zYX#y7g{X2Vdo=`=Xqhsy2Zxzh)NL(qHMrd7GEmfU4UU9F28P%i$IedW^Z7;~BF|k% zUZLs#*1t*N7Q@U1X#l-u??e)1Ta z5uTfC-8Uf|z@>fNX?z^7z)~PB8XWLQui}Uv7vmrnh-Ju{VBNGZb?F`YLjMWG27`B5 zNOh==WGof110Ijco?nb23SiB{JM574DjO!|g{O(pjDXE__mp2pwX&D6df0h;fI{MG z8=iaPE|sWIPwK$x@|b6~Vh-ce%-9YNxN?^IJfh>->JID(nah@WqCO}ygO1#D!%Xv;p)P$gq0!3zA3*6a0aGqB?r<*5E6@V z)3h?cU?ioRjPp8lPlV|+>dx;$HaPnz{%W6GcbP@jLI17DrO1lR^po*3s!LYXS#^4D z9#14e8X-%63lAp-c{ShFS0aeRelbyYx)phm>@%bfEMDR9qJn zAu}tu{qwP{ndp@2CP=19eH2vbOk#?-P+>X-p#lihnwfYzNJ_4wwgr-0tBjD(tLp|B z?1o2OxA{{w2WCWW#Vts2KhY=!lq_%c5YVpPOe=^IABPjMu%rl}h{pvcVCCEqM@kF; zPtCh?Ar-*?s}+l!me zv>o_t8yxGJF(WoK zrNTU$63-?}LQvUhFgd8Yg>;k8IIeVC*6l^2j7GV>ncmapViZKku+M$f1C@=JCsX3T z0#7&cbONt)SN`B_T(*fj*z1QiAb2F3-|)(S~kX&G6{ zMG9&8DcTuD0;&8x!TY<+BlG5&O`Ce+2nYZ@h0bw{Bl#;bl+YsuEQk^s8Dz5}q!4VB zm8=p;vO*LA!4?!sz!nrTadLBWW@47x0SN-_y?G6U_6{Pn)6afSJ3P7m37KhSHp}_4 zbKAS~wdLOnUWid28G8*qYkh3>-KEWo1~WFugf(d@&YV~(cd{Dy7neLN4pgLF%;r~$>u0$8>+e9a=v1woilm9W*|+>(Hn zGe;--Eb(eaLL7lHSu_PI_cbvqxs3_@QjtIVkF9>HP^*YsW1GyZ+h}RD8+I?dcCkXh z0X~>maRCG)FSSLvM;^4mw*udt_qtD}Cz>G1q)Vt$ajB!+a%3qHo~fUMKA2w!=#3QM zPskKSQUgg}fT)!wyl87)EC*}n4%9>4&{ww_=dMzoF9A{zG52GM<+1TCJP1LaK{L^B zzEPBx8)87%K1Cs}L!yKwHwYXKLPf8jnrb1B4COxDI1CDD=awsIt_m?QeVh51Ca-4& zY{a0{e2|96x*=4fX@-m+A-@s~#i3n1BVT6q12O8L5HKT=pddvg=r}oo4}LHsnmxF_ zBejuD8*W~zT36+@N4Mz|WBDZsxfqNG8Y%Tx_8wNa={mb*STh<-YLmW_#oJ5)O5T|9 z87g&g4Q0MwnA+K^4ozO}<38u$lufEfLUX!6@qNoo_!V*a4U)s$<6H9k@Tw2oHe|yd zb&f*}%&Sa?JY`!IV`k6{4mA#)Ucd#$PFbg~&z?#3yV018Ft==P#9RgQWq35bEcb*% zYgh%u70TqXh)-PBgx{(x(}G`T$s2Kv@s&dTpM5RW?A#RPf63H1yg=6TTsFUVP=`Ox z`u9e+Uavn`brOoG3YsdKd5J-4tQVFdwV~&!cPyT4{aT6sHL?rqJC0H?6)hbhy^r*a ztq$fcdi|b3A}J`$Jva zYt2EeJ!@+1+vEOY4B!DE^7yNgiQ|!@J=vb(I4F|%xO7AbZe^#+N$*E_fmS@>?flYc z1yH;UBX$TC5bg4t2mW-+I}V|v+4Uq1mmKAM9;m?1O#EmLuRlQ{J3FzkuunBgImpNz zd>G-?6(?lpD`h2DC1jQ-XeMN6s{B!?DMy2~Mn{>sLwx4X|8Pc0qxNl+sE72VrA+!}yk>$=I5wi%4VuwmB7nQ$SaOO4L@d zFamqoNq9e;qrbsnufJhyh`&GZWz=nDT^25KZ1<&y{b8s3r5nB#?EBkokDG7lKJ44G zSw^_VXZ>U*YDi}Tsk7{|=&UVMY0J@a=HBshZhTO7<&w@2wEl?>;((xn*}ljpP`f! zIucq*if6}+i9Dfs0_yPaNJjwGHft5z?=-e11(q*zF&j>>@EL1Qk z6tIbN81!Sd*xWgP7;M$9X&3om#?RfP#wISc6k1Q}KG^t2G&xQf#95Xz2W*b2!}Nkf z$4lhHVF-cbkFz@zz+c!jBry=ZPBuyE4Y+$|n*xkcQ1V7z|tJgTe`8oeB(7!G@Q<-wj%tG@UhjDy( zNYOChvq>UuRXXrl;Hz^qjM%QZR2+4%moQ*F1dmlbVGX2u?WEXu;F#O)v5|^4#603qLCUZldNqK`NdVrBs7) zezO~W9h7`9wsB+k-x!-_0mda|%imcW(}Bs5q4ATshvtdAT}jsk@WyJ0cPgS3E!}2l z-PCvAKL<%Izp2a#Co#8tW z6&6{o#Wt&1y5{&qQnKufZJ)GHB1Ht7(&3U0=>nkxiVAL}L^oU7N01-~S?x%S04rmk z0U}GeA2XfBhG}MGP|a!4yj?nQ^Z9wqu$&{RYVbF7Kfl~z6Z8DW9{JG9H?RQrnL%=f zDFF8dclSXj`%BCb#nlHF4>O%Dk83lxoodAVI4M#GatFwJj2T;TslD-vrNhQ_JD&BcR`*^4y9;ddIOx0r?unOL>@yjFk3*RA~=5Y;Av4 zRfTpe6wwH#*;yl$Fa}C~=i~h}ir65bD%fNP1Fd@4gIdgOy8CCTm1VCGr%@?`Mz#9= zdUI1`v?(Z92_H?od0hu= zSZEk1$30Sxi`gr)v3*|k9aF;Op!89#a-*#4Ax$o|Mqcoimi(c{Cvxc?`w~?Hu6jmy zb~I*yhES!@a-ex@lPI(kCL98z3D z4z@yZ9j$+G>BWJc_iSPb=qaYuQ6~56+ph;I4DmOqZ_{5T{wr$v3aOmCjbd19RI#3c z!vQr3D8b`0{Hz9S5puR5UW8CRLFs8O#lkenp(`bMH;)@pV43{qTgaY6KNsU$v)^b0 zJ}L><9&WN1F%hfW%i}qJ=A@+rJ3#+ZG>WA!!nR%98gxFWQHey&gY_P=DbA9oyy3ROLR>$raaE}U&EExPX>>| z7%A!*c;PGfb}|)Z@jKv0`gjrgw|w!OzOk0Y@zBrslm$Nyn1yHKhiWs^fyGFgk3_hB zOefoBh%`{ONL12Qmnl!b8T(65d({W2#+dR9n->u*>6M37*JmJWR9ETyxe+8JFSytA z{saa6l?qTVo2qyOc@p39(rcHC7yKLao1d+9Sm z*Ah2-LredS;p-}5t%)zqxcSBqFQ~CtmPH)=rpjwHrj{{x`YVhuLZitG z?GLnOTssw(+b~e%)EQmo8x8o$e!RsO*YESBhA7*R;jOVt)!N3ee>d7b6w+Qa{`0Ra zQ`^APEjhe|Jpq3xn+My#Tm>!rCENjrpSv)t)Z23C$?9V!pWk>q*Uz-h+n|&UR^>Ih zNKPoFzI8(RCRkndC!Ecz(Xa7j`Pg9eQPRJt97E7>t{S?(qbiU6jaICfucc&%tFHgz zTc71`+NkCs_DR%Z|T` z+vgW|!L=PaaT-_zFmM^1!IBfYjSYOz>_mO`F09d+NF8urVnzQcU3;+l6IC9l2Id{5 zzH@y~C_+mniQ(&G{@NQ0v+4D2B9%(8&g`38ja?N3xuT?qL}0q&FW*Ebs_N*xtdhDg zD*hMKp~11b<7oXYQ8ZG|hOe{i;OZ>Nw%zAguhSfSjx@|nkEmG5Zgj1BevgiT5yMMS2yy=e=`r${(A7sM zsO}zp)kyx{jfr+N9O08?km0c{3DvmX&cfFHtNR_6{a%7I#_2kOLFNxBTL~;RnDgmm z>U56ZH9~Kt;k8&@bPFx}Uy3PwNn34BzQvmvM#tqfdW|~>QdxcmS7kPChKH*Kk6gL< zMsDkJ=XgxLa>KpTJ|G7qeYu&e>s0!tfs)VhqT1bS3Vo2tY7n(*4fd%>%FST+O*5mC zxcMdK({8E1tPK(~$jwfp)&wjND4TDiha@4tyW2;{UWk?4W zd+(&ib)l+6F7r`G_>U;K0bmqrEompZO-XYDk#E^MaM36Q*pzu%)wIUa`V& zcKA%Pp;06!eT+^3Mo>pRV@W$$mRIj#-?4(p!DJ$*EBE$Et}cfKnJ|(WDa&LVZ2PBm z-rAz=?RozWU3t)rqzMua4H{1zp!ZV%niiwU;GW7;eK{sGPa+iDp@wyhs+i(G`dex- z@|;lIbx6hjiO!Xou<>zrT(q!rXL-z)Jb_-eDotl+x zy?8KW3&SP<%It1-q2E;;2b1{;2j;7f=| zY0+XfpRyteUX;I4L72C*8^DK|%hNU$kwp?Z98MY59YAAJh&qW1BY=>CbG!|NGlayi2i-x__Mw=aITGxj^LA5Y}iFUKN`;i+js_6u^kl@)e=8J_m$`LrmF!LGt0 zT7|48HGqVP^hLGolZwhaRd{fU@D+oyVnF=|DX|VY=bl*1&MQ2V>QrcrcuHlF(}cqz z@t79_8DnpyxxcKjt_B!3%@D28Pa9l-Ua1=ux*&~=O_ zQ`=5+2A4Q*5~vnz2g3&u_Xp(oO{I|jIqEA9*xm$$qzHFpfCtAQi8DlN#2*xQA>J#M zQ)y`n+rcl$2DHy(hJa^q19(BSq-dtK#iB;lE2Y62kJ}^v-tU0fwJD1LC`mRpMI&bR znqwqqi>^0o0}jy8q26z`ZEXZYAcn3W3p2n)m@4pSAd9t(c1o1SGFVwUs>9V$Y#mu` zqKW~m7YcCnqQ(mYY(D^X+2H3mPP!n?-vC-k?Q*AYk;i#5Ih66pmi238^74c!On@$9 zdOEl|x0xkgCUvN^P_*Ps%oHs=SFmYhKtIH3W|N<6zD-7p3z%L=0RCk6 zF=X1rzIhh51}QMZbzDJ?`*K5GLQX~uQcgX*18_8hj>)ha#Cd8%RMWjM#|CfA?~^nJ z0X(vfaRciAaG*XUGuz(K^Z9*e@MTa(n?8g#dGRfqXSZ&^>~tEAnY!tQbmK`*x}Ie& zFDUgo@;O*rI%<|xzU{YTZ7}(BoA2%l-C#GU2-!iH8H4%hI@`)>YdUKw4I`Rtf+yDq zRWWeJSX>FM|d zh?Z*D{tko)-#7Y>zoyV&IO{V3b`&Q@_M(afGhu84d{xaNnj)4;q?PS@=|8>PQE3+1 zt=X^)NYUNiHywvP3ca13LFDpz{q!rCzRvV34liKe6}j`1akaH~z-_7Z^(&&poO|pm z96e@oM>3PN5;IVG{Z80~7NDZWAzFbByP6169KS5%7R1n)WG$>bHhGCG8RGjK z_mLeo`&ZcUeU<*CYY(fDDrbA1zWxU(rBf|U_$s^mT^6<7{CoZkQu@B_TIUa6ZoF87 z_4wuGkj0Xdt`%*a<9}SUk5O_NYh)9;tYiKG^{W6zszF)=|4cCf)>&(z26&T^RFV{@O&LBy52#6L(?meu$Ak1(H+M-DFaLp+4LlV{ zlfMDq_9LHZp&GIB!AeZ3I3=;oMe8<+bz!8Qtgqw4iKS{!6mpc3rQzm-Rb+yrrg#2~ z-rQ|4D!uwv(vHkjcx~9aqU5>y#OIsOSo}`RdrX*pxHCzk`Dtdt%GD$RWzJ9XN0MaC z$>A^8tKlcheXc$m@819d^3bl|$)jI4_?Od%sCavW_!;2**7-b}^uJ*68q zs7bPwhGwKXyZk(2(>e&ZLBklk(loht0j@sdb6mV5qp|70-R1Wk!?I&5Xpdr{8L-@V z?}iWkWb>WFV)qJGu{~eV57K)&nJnHbn@gA7cvKeJ>-mJ;;ifYtTtgkw%WqRVR6I;y_|myZU=@FduZY~n|-Bi%r=jN$b61%fwSD& z0q;7_W*a$EOJMmT!I`Cb$>qA4wK!gM+s5Iew$)ukP}-*9*QY8|gK$dtIQDFxfz5bh za6k|x$nE6ai=@DEp~CppE-ZTKJwPn{3yeV^aazdtITL7K$b}CjqZu@uj;mCB`)ZR= z`tZ&Glir^i3SCETz`0OCY+yzv2YM?@6y9bVyU?x<%~xAnOX;0o_R4jH;J>za*|2{l z3lsRNgozMn9MJ%imn%w`2E~y7WFQh(k|Ni2%jXNFAkYQg4vxY;1HXyD(i4H62F$0A zqh&NEnXLv=Y0~?b>`r-6R%7H64J85X(7F6vu3x26(dn3wFhbxwXEJ2?=>+#F9b5MI zABvyW^!;9OD5ocYp~&V0v;+DLB?RigdzEsebwdww!4;~1FXx;D7(_ev%g_Uf%A@baQJ(mK{ zdcKH&5%F!Jh=kQgj{;AP;9Np;tR40HLxDJre2@<{wr?{Ggz-(_v1h|srSk;3<`^}= z&5=g{U&pO6?y}^=Sl{D9>x!C=6!a|SNSER?E_7NE|x8N z=Sd>dX?ZUb@2TQWq`8Jw&CD3#1<*Kp<1lX2cYh3jrGdE#UBl*Tb9J)b zX;r_Lp!FG-1<)%yVv+P((~tUH*wb%3_siLgpm*Xe)Xa>i$C{j!b}BAIFzOY#OE=OLo?Y zweI%%v&&ZJp6BtL8HvY2-zEj^yP!R)^sPQUQ;G%|9eE)x*!Ar2pK#dP<6hyN_W0>-+_pfsthCnR$*$ z%9$z!Rq08Y9nVC0w`yKSX@WK;Yy)TwtW{7DV1}b$Zf9hchonHqTF!x5K~CQXqKk+( zBVaAf6tEKXcv=b|`3rVwUP3B3GJ_>lMFdD#P@JeDu}s5hL8%$*|`aNDzIuRo}$g>hV0YZOr}I} zwV>1JS-dw)P}S7`vhgsky7MdJCx1A2pM=kK^tYo=-EcT(Rgsl*1k`~1sfj(M&DRX! zwB_`(DD+m|zTFvSCIb^FP)JbD%F9%rW;k4b{Mnd%`+(>3VBUB1q)mT}Q2TX_ zfNA!{y%IqJu$S2ooP!2fd*lFW0+js(0c``4FfuT(v9J&r89JNN*|-`4*g$uZOLpGi ztm#vE?NZ2io)7iCC6chAoOp!+^{5`d*#vV(1$B#zZ9<~{Nwm{OIa-NHsIjhjOei?1 z)uEWJ_Qcgnf-S^Q#vL9${w=X1<*bB zFP4J9LCRnVQ0=DVGY93ryV9kJQw>!QW@#j6rsP7R?98>#3;?+sIJ^Iec$DGxd{c$| zwE{OyUCjQ%^<|$oZ0U*uaOVWKyayI^f%kijE#;JU7H+FAh!YaCGEj$)R!RALX7k`{m}BErhb ze%swBIQ1GbbbzT{qM=I&qyN0Wr>OJL@5!-wq5J4J-g#hULyLZ2P}DsUDq|D`B{e`A zNm@F>m+4vgUjd)Y|Bu=(?I_xKpf*rlkdlXaj_+#G2cj8i<0{!s}OcDkCuTho@V^UrF-W#nPO5}@c0^vx9@)&F@e zVj+YJx9MDOSGWW1uGwaOLe_e70~8>Z6RP6|FsMrJH$dP7o#Y$O zZ9stZTWI@R$iOWbkDQP8oclqiQP?Mz$c(%cnE|+>j-sWcnZn+wI)X!9EG|w+%SaAR z!mla$%!?af;+#X_3L@Z4`uBIo{Kw=mq?ZQ)TDowsL`3?Vfr^%LK8I6Yw?0!Aa#TP| z{|gKEXhg$AS!o$r%1L@pidorFso{!NN+rv7{G z22d)%ko-S|8bVgaTTR))WxTI?x!*kR_vH}ab>0`ij{{=x73iqk@7G8C;IR|#%P=vL zlk@ZR(K3^>k~9^x`o#tbwfqMc^o!D4Hrfb-dh_H=)q!#VNKurUQ(p*#UM9-OJokJP z%`T53l?DK?C&WVP{N>D%PBOv;5Wooh?P+sx4IoBTs$y$R19{}f=nV&L{FZ&hI4SwhNEL!+|JBagpp90XroB-pHk{l8%#|J!vT z!*U0q^?h*kyNREZWlqk~qp#@skyJP$X_}`Z%bm=zi_a%k$LC7{>oCpSksIF@MmpfX zIoFvu+mEXU3YWSy-Kk=VQ*JKXJVXW1s!BRZ8cJF)Y9rl*M%iP{FIS{3zVdh$@_GK! zmZ#DcRSPopQS(lM=F7NQovrW(tC>9A_U>kt;OV{L`03udvDY!gq}*V1?kE6 zG!Z{dFO6P1PJpRLErvbvpt|48W~(F^jm(H*_NZ2PeK237+cqbViMA0zF^Gm1Lh1c- zAX-|oI4yG~LnOHojS}y@DUI;l*=G>C1NsxfFYw%cWzS$)CR)WQbJF8;`_bE-ZvT34 z{F41{E$Jb)4}(wzSdWrIrX=rNk%5c+#k^+vH8o6 zcMR~v_VX0~!3F-p6oWgEl>K(hq)R<@0N4dVf7*XLDAjmDJ0M0F(HG9p)a4kKnJ8NG zh6PMuL_)YYWfj#P?l1zvwC}n1x!LYf7}?_IFdx0Ww8>HSKbE}7{diUPJdnEHNLu~y z->mKVx?BQ=zU%>c6#)rulme#CZ#-qj7BgbP%lgEIpV$`;Z<)MM)<~LrDu(Jqb0x^G)eu zp7eGE-Eu+wTms=sTOU+KH3L!&L5uF9wq00h{XyWDJ2CX(W}fD?G^m2|zr0^&Dn2S^ zcn`TxH&c1tPxuvYwO9Oou>pkk)W~lD|AR#SKXuLr1-M?LRU+*c+{HKUXpcHMe}kyw zJTXCXod+K229WlD)j6RIiO7PH_iH8R#_i{Gym4 zh(a0TM`vYyXyID7R>w6gQCh9VmnVpT+y8lTTMf>!b?z5(93tGdX)QdtyqexdOd zg-lRg@u@{C{fUWoS#<;L9BGeF&e09D319wCR%xo#RIQqHO{- z7s*HteyM*p8`D$d&d^Zz;uoTU8;r@7R{`)M%c?I_mqK;x4wdiXWoys`lStck;)pF> zEWmOrEs%z5bzYTh&oaZX0ldf`wGl3*w&vDf_)jMIl~!0o)s#-#q3S8mv|t?U(fWDk zChZ}F_>W{t#rSNjnK(qD-Mi-|d%5M}8C5)dU>;`YZC06`cP@Q<&ycXScQXxa|h1^VZPhe!Xsqd0_=)*KM>OH(&%bng#S_Ipi@m%WOMXFOHcpl$Fa( zURj}Wmcr$)+8T=r9ZKg_b%7BWx8)i)(ne9$6rt_q+DQv>4&#AC^a%awK67y?z^gJD z=AM1oI)MHvfwDxc8Rr5JdK)nBxsb5}2GAu+aV$+o^OBffT*>rA%~$UuzG?pjN%#?6Z&q5( z8vA(7s7^#c=Gx&Wk^#DFFIX?;U)utXFLBWS&~2;8CmHO68v%1wp~)gpjAMsQ!}Bli z>9CQZ)|qgkvZfSf?kW;ihOI;{AQJYN(LGj^jcBO5b}b9+yqbpL$!(@QAt^N+4zlyt z9QpeZ=pm4lLv?_I55IG<=K#0k-n$=Rq{vlpIroF&)YbeRBIfk?yI@V z`v+VL_&g*?{$#MRON=ns0|N3B6u9+escL}ddNHDoDwvVjxi>X}*wQgYQ6vMV9bXiM zVwzT}&#v8fb3ko~F?U{T_YO|MFR&ri7Q#CvQ?wS3x848W*?@Qe8kQzsf2+>Cg~lt) zENy3dduRK&UW|SWyZw{zV$YM!GW%RY^IWIhgN^QE(_(V6`RVz6d3s$=pD!i<$-hIF zXCt5Qr$uxRp}=_s`R%XoI=aT^`TNf0(lw`n^opaIMDqxq3QB zbv)7zvp<-bZGCQbdoyPA{9WxC0(Nx7dcEx#0}&70;yQy7<;vR4#t!|s+igwJ(VOek zh`S-TCH)SCbPLO!6?a8714hF`B8!!iZ!ECv;mR5Q2})?^qWo4Z5z+Cj6?T)PZXcn$|>77!V_NCZfgdux%xGabAGO!@!~ zH_GM5@h%MNN@xHZ!OYkbxqI8EF!zf=XP#Ljpha z12%RRZ`MkHjw8}?#f|67WVQ7N<`PR)&MzfPz)ln;4%U#^7&AzMwx`u|RxOv2zm10@ zY3m0F%oe6d}hoY9(bUr zB>?Y+Ys~|NaEwkHl!Sn=;z#Ya{)826;qFB60TU;;Tm;f)F2h|-#>D|Y!sdD)3wa3S z$ABvo5G=47LXvk%*6qE#&Lic+TK?>y#nUX@2z@8W7>A#Nq=CEeRxBH-_HR7Vo+#^f-x z2YL>~0#;ET=Z&OBD_Rz5r3JY;#fW9G@v$Vi#R? zXVJhR9$H?JFfWKc_6sZqp&Ow;u{f`B7gbAlor1a9O+L?dGwBW(aM60L)H0+nRh|t@ z!(vwg45ulDWjEUB4BPA!GY7S~R13iw@nQ<--iQM<{BVPj-6mt%M1aOKyJ_dQjHb2n zWs*hgwSmX=a{n_wL&pPOTrbk_G{;h!MmtWOV2!)onaV%HNex&%WLl|rK?|fj7U!Ty zKJ+k7F)AXDvu`i<){9w=em$YKc0@fxO+&?2%>8)EX_b>luEihjT|^ zF@uY(yjs7_;JkWF-t(H-l|C_b|Mc3pbzs~GnYnhuHr>Y8b+6Omssf&+#aMZdNZoc%GH%%NL1w}35 z*Y|@z1FmRi?L{s492oiMGkdWcoRYz*zAxLwC!0dTyWazTac_K;s;uwNYkqO>ZFxT~ z$ir^w?N=jBR;@skSl`EA`%+ZI?>I&;htJ)gwM)-}#ZPZk4Ly-be>Pr}Y7(OPoL&EC ze!;nq&9YNU|Ci{3L+{vHk3oOwk8sf2o7JBqECm&V&0UY+-sLjY*1`_`&uVKw_hdC| zzR3K~npGG+aZMB6_#gJw`#d_q@B7#M&Xf263)f(3V$eQIh!dETO`;7jXhzZu$XY zkKlnn@1UV6s4;GTrH7Ib2OlyqurEdkGd8%ubR3BSvZL-2A7avvYz3ZpumCiP`dgtShe5&fMgKI_kp0sV#y()_*+C+dT zqE87A@Nl=178(shg-&{oXoHJPQ32ayvz&84z|U}|ljme0swo9IN-!W`xW)9${Uqb@ zsfsSZ5x6Cj()ibQp<%>e5YYCKO4wrtGT#n7i1!&A8OSkQxaWI3rW$#JQGCCNdwi%q+OtD@a57~O#Wu!fJ* z;j@yP&+do-B)KZqO<7;-HWnA9s2Z?QqIiE&&HnJqpR0&ZU>^nM2Q4t0ZW21!g?!l| znK(TN`Nu(!pV@LI?wuFRv^i5^UW%uW?BWAyOPb+q<+84yC~)tJY62S<9Q5R~b?Zqy z5l*_oyb?uj(5X9+-}EySi{8tQ$sJnj{vZxELFE!0hf*KL_QhKXR}uYtjOU1zZ7Bt& zdkG3{xmPdEU-Bv8wq*idNPZAqNF!mCHDv|_{REig{4ZX_n0;iko*ts+=Q+T*^ukoh^dMZPuGZpQ4Eg0aFuEu=}%3k==GJ#e{LjWca{S(!5$MJb`>=5_8;RSwWIU zWR4_iF-}oNJR));+U|t>TAWDex7s1?>VQir114#( z6M)qA@<77fW~g&EOex4)+U%P}ex>S4%N?}A4v=I#E%s0W;`kH-* z+VZJHIHGmYi!BKcG|4?4ALqL1H?HAT_j7|Os?(Dbn7`RAL6mP#u9y9$-lkn$1v@oU zd|auCqb#A2WtC~&OyrS|8P`YN^LUVY^^^fw({sVo2V#oSK3P6=cJ-QZ3ZBT6zd#Ux;U%3S?$UuDChhN%nj zajCIh0B6DtK*B^G1T25~1Z{73I~;#_21>7}{7_s4u{tWb zya6Up*DpZFy*YoQ(-;Jo2U2TqhK@=hj$61uz4CFG(i?ayh#jog!rHpaYV<%D45)3c zQ8I&!j;4{U_Y%>zcC1)lGLnSDIYGTVmnoMR&2}lVF%2J4&B7psjklwz3reZ;`EwBK0WAMbTXsnoh8%}Z-Wnf%A-&(8(DMgw2oD{P&-Y{}{U4U|0S|GXh6GvY? z-|QQDE@=rPwvG`)6B4Kn(z)C#lXN_# zLNkSM7;^_06wovFy33||g#yMf_jQD&Iahj8n915OtRtRR+Z4xgUKpam!KS>=tN#le zbvl4xSt;cU%jx_A23w3Z;hu13aM7631H_r&>~s^p{t*l}dDvYF&L<7INnM+&L{9fh zT69!KGlid*5ciI6PPKrWu9DNdDo9pscqk?atMDZh+bmjEr1u zr*A<2pk9(SAA=4?7*S$+^i6|&5WSHh|Gg=S8f(uffKAu%);C9X74VB;6m^rYj}hRJ zt!wZR!m(chBLn1*z{HCGZ0Ktcb5UDvb8yQPAd7ALa_%x;&d z5EJnSHv=wMO7*AM9P;-y9u;0e1pkQ?CZ2+J02bryZoS50F1f#^bTJTsp=ZtIj}l8n zhmAr5SPc_I--GR@4zSsmOZs|gP-Ao;9YSPP%z=QO&_!tEjDTg7?Y3}&sg2EwC?p$j zGJMP+s7iAIj#lhrI`ahD0Mnpm!xCYcc17ma9Aa&ZMi)p8RtxgdMBRXF_*cm}#P*2&M#SjmX#>AAYN+Y<~9WH?m=ur@5$Uv6&#+JjO<^>fehpy&4 z=uLHxecJ#ab)5}rou-EPu-qUINBjx;G#uvZBFk$*SWE47Zx7BySPoV0o|}~}M>v0( zDdttBIP&<_jErXUfJ=t_XSc$0EyZ!d(U)2OlqbesMh(-HAZ6-Zo006uwvAuAAnkb0 z+r~V)8)`)k#v@{UVFrhdubzSPyc-B$;N~?89v|}`xq4*rAb30-6BTgLa+oD?4;(X& zd_Zd?!FW41hzpqTu2IYghDD|q4Y2PtK`&+exFNPW2MIw{6qceCiYvHOi(5JP3HIbDmfW+HM>?=UxEsQWcvUE9<>LCU^Dj<5w zb!=y5_^q-O3DXGvQFvIbS7$p5igQr7;W?W*xO8OJ(|S2 zWTL#!<4mb3+`?)CJHiDBiKW;r^ucy~TyDbn(3-mI3Y%}6t~{XmsACs~siV%(_ z-eI$|CiIoXDDrAa!ne^3lk;_;*N2G6OitaoXraL+2rU|_OXp$`jWkfaAfv^1Zg(j? zDuj~Q<~xfl>?lQ;^NWVwWM$(J23fDm3MDYY{Pqq!Loyf92KGC!I*Q-19`{_Q#dylC z35*ZltqbdstadjvddO$Dj>MpwW3nCF0kxOOp-j^Mj4*8GtKx`PFn`h@a|K-nI2kVk zQW~yaBv!w>mw$O4$wdpzZQkQ>S(YksJcTU1bj5VPsdINtL``wCe_51A%X98#2Vm4_ z0+0NkXBUpgn$3}-HSB5LPI+EdeaIqKOS*L&Yd>8IIVBK(&TX8OYB?N|fmMnSw+30tY;8 zFp7zJHOr*DUqedIJvFygy1MxSI56dawUHRIHyI)(;3e?|GP>pds?rp58rrmu%>^f}j7%7&V8#N?#9%_1#sw<8p*#3n zfLM8!$Q&os1rfu~@_2`gmJyLxB^JOKRH5FXSVV9E=U4n45hKZr*mLzfHgdM>d(K6Y zFTh2h)<{pwW|OKs?KaCgZT*w(G85BU7W~?+D zN^)4(hl}B(Pzw)mwx%k5%mxvDuJcO677QouvILQu89`1T*HCYiItA*!NrhgUy6rQ3 zNdfUB>fC?t0oR}w8C7@|RnOH}qNp=0VdygRp$U=?_FF748K2D(QRp#qtGw};ScEtL zb>qE?38DvNzZq}BizAFAFu0zBJtkw>=gWK)8K>bubhs7!+R?+0-;I!u24kkPJR`o! ziw^d&moR4A>P*N0~D}FJ5PhMDNC0Y(BqY)SO~lZv@CCWeypnn&6Ug* za)B+t;Dcg+AgHVnf>TTnMLd`t87c=fS4}M~r;Hg;FnOhQ4luhI{=qwr3ZslD37S}16hUq!yzn5l&d;O239De&Fr!pI_T*bRAT^K+RFY}!+hHyvR z0CPEa#SZW%eib2Y4#W@qmx4{w!p0Q*x9{jHChzbc9O$K;WGYGzP$PS9ds9@0p$p@2 z$9B&NK{j%ASov%B&Bg#ZAh_+ou?JY8Q@;qyfQEnximwl~jk}pBx2(ad@OQ@&yKR4| zF7%SnjLRkW>{4?y*f`Gs#h;cuIlzyS~MtrLJiBc-sIXBGKuYMYn< zJG?*pmN_=t%^te+;TE4m0c!)w~vy9_&z4 zbsJr}G&_AvE^Ydq2;O?vR<4m8MTwfcs5lz5bUKwt0|0h@7D(D|_)A&-2eka;wf!cZB-k+8J#@49%Lg1Ra!^1q3tG8X zNaCt_9@E`%i2Jd!j!Te&a&#Q;MSFSSp+Sd{sH>~ARS}&EL#C3LdtS6x<|2x* zM>(%f%X~z_LoY0;x$BE!?XIejuZ0ZqQ87GFEKa+qc$B=Ibc*%r(9WB7>1dN^@o+VS zXQ~nxPJE$rzAK{1b`Ek+_wAZIMdNR>v+SA(mkQsTJo;Y`AnO_E9e~nOc$|Guy-LGS z6viNJEjlO^QLG#Tl@{76xCshQT||6?aGRba7w%8ZJrRnCvpC*Ya213+gE$H9`VcPe z-lVij2gmdM@tyDO{OR)f*jo=1rW6V|0pAcC3bcXO-J~?bZXJMSq=T!Blj9v`AHCL* z9uwEf^oJ=^VFHw(f*JNFP4PG(G4TP_D1Y(ZmtlZZs3FRPfHOm>zPRQR3Qvqe$M$38 zpfTcREZC$J{xbI!-=AMl_5>Y4sHJq>BpSnFG`3ma*`LeWt~XN0eIazn1ei=pmQGx^ zo7=j5-8*c?ocb|RFpUY)!r1O~3JZ_yX?5Ff`D=~h0f(eWS*m6!`9n2c%D-ygwL2aG zH^Fqgat$X2SXjvoA{ke{<4_oM9;Inf^pAPAX5laE^m-5>IWli=3|4cw`&r2ct;*65 z2NI%pz2gOVoXuKWZ`(Q&e)q2+^kf6BaS|-BPkrb~&u#-8q>HqB`cMP{Em1ZRTGCRK z(;~=!-x*#dSvNZ=cJtua;&5*KW`-P56bTiiQdHGdTs*GHo^dI7&d7UG!jM=>_Me(d zwkDAqidGArk-Si09x0@LKr1DS{KyX*Gep#$81u+bxqEGhDoD_-RNv|%_}*cn-!C-{U^pj#Omsms-Z5Yh06 zbwsdg$5gx*J6Y7_GWw!v{zQ+g$ur4zKzg&uc5AXVUw4xIjQ>Vn0^28^Z>bz+`Hknl zQ`uyvd0cyz@b83Oo=h>kyXmqVVCX#s-v@c#1fnL}vX-S_@zsd=z>nv*Blig{uri87i*$nBlLL^H^@#178#o<8nbXvxZAv|5} zSz>rjAt@YZ*m7$rPa^g2BVu-3ReYCMG##L({8WrC?0LOyD`a~3@1be9*E;t7+o7)g{LJ>efnc$thR$enXUd;_{OT@{4z zJS*l1xdpnWkf%LYtdaT0WbAo9l174zPe6BOY?#W}VqQZwic3-Ncpev}s+P@4tE)GN z00zW}38fTkqkg{aJm1>q71KpI9-8OIhvsi#VUoR>-Y8{$Tvd)W)|tRIk%bVZFx!IS z#{l!O3D`#Xwnlx(wPUbF0}<08F!AFFa2;cZ_f7<~i7a5-2yT;DxV7=uCb4K~!^e~K z6g}hV&0cH-R0(i+d?-@3jB;1_+65C>tqiZ80yo5qyBgOnj)7NCDI4N-bk(d~1_Q6Y znl;2s`m)ujc!6DCc^YDu_zKl2ZcVTGGSsb1ewED5&!E|S?+$GnL)+F+o;2s>NoOVu zZ(GA=Hsl2O%mAeE+65x0N_a^*B#37cndk${qKpf4SOkE_e*tOuOH?KPQO5V7DDXCT?__?(N-C)W z@p}IE>j(0JYu5)$b$E}Qh0i73RqE5S2W zmbG9KbzYw{t7I|(TPT!2m;r^+obH|pq7S}Yp>NOR8H({R%XQmjeoEw|y+A6Ra6jg# zoF156gZWF#IBYEjlv@+M3~kfTV2uiyRp`^6<;RVy2ysLIcISmxF+EZ)=vFXD%5|2R zW9kM+BLXRj=ddxNu!9GN9A+KBA>>FU$0@U%rlsRn$$HOkw)!megPT3A{LFP1_&9J8 z^3nOW=v;t&x1!6HMO9ytaY~y;kw>)tB-)=ozm+_Bggqe_X$(ce+rGB6&w2qe;vL8< zqKe&4u+&ntz3CcNfC^h*`uc1G(104W_FT{KhgNJlqDlDDG)s%_G3(4YI7b2d4;?PR z{}z>cJ8MEDI&n_qSYVfPOZB9Nvo8$3dCM_3N8!=I?5cX=EOa$7R1Zm$Q7?3T54+UN$&vYc3SeqgBIU ztO8m@4Y~U5x28^RPiw#TMZ-*Zr98{dOXA_oo1TCT$6kRnZTTx;ri}?}ZwpieuwrRr z#rr^L`fW36`bp|LaRBg$I*IA6EU|u{u*Em`-ozXu^H*6U*`YX2TI4&4Z(>o(MAw`- zl|!Fq$BITU;o_8Wal$Yz?@bpWS)5&f!pXfFuRyr7YY?9#hA{S;{LtWXX_{zS6wp|) zBa>YHL{vSoqay(4}K}?mRu(dng zJmKJLIzKqSkroYy1AT-Oh+scBI5hUUF0F}I;Q%)attbP2>?EtI&H-&;$KGO$jXeF_ zwz|i4yk4IdN~j#b6Q;(9%4R&B1kDHCPyh4FzXr}7*S)9A^Ym#o8jYyS^zaI-=7*tf zv(JjZp(w)V$sq;Rt5WC8lVCYJK(><6G?DdT>-H12cXBcbpSQ?Ix`Ff0E)e z4Z9gu<<=D|W5cW$BI`-gaDbksJ?Uu9V~?kqY0A!ycv2HFO$A{+O%%{KO`Fr>G*Nhu zqtSpL{wkYYI`_)5=bg?#0(d!j-8nwj_t9Rg5|EEGDk`>GEIiCaK~r~~uYI>~wP@e= z(Ey!5ulZ5=UY><+I|4QhB;#vfWTmzOj+v~C*$>6c%PvBqtdNOoJPz`3Z%f+EaSZgW zY3S|DD=R3X`r0MesOhk?tApx1TQAS;Q4gx$Fpq)e8y6fS_yYY@>{X$&J)?#10*I!lvcN%NU7Pj=O%l4D&2f!+7O-rt~ zv~dCfp;%1o&J8ntO(zk|TuRY>&egz7RX~--Yng!aFA3hFwJ_Bz^$Ef=g{LX(i1Fb) z%U~C`4>x|@<(-;q0XfK%)elxty`!EU%2d1A$Wkt+7^g_u=UK@V1nH0*b1Wo=A+k7)Vqr;0m6A?> zv^olEB4XJU#VbBKv1r4)>$l_XeFL6!cTQ$y7!vNKSokq1mUHSSQ;kr_ zl2B91aAG+yI3C>GDBBPeJ{=FeRjOKAgayvhq>KuMtYp5R8SC}YoThG;3oprhoVXX1 z&9LGqm0tH%4GDe9``!L7Ej%nI%r!muaj&!I&N#t=&&zZsS-_itYb=|Us3+?`Vnwlz z_!-j#W2tGPbZvx#{LU?CA6a)B>>KykP_{n7<>}E`>p#3S^H=LWg9mt=byH1?(?A#| zP17dru6uO94s|_faoIwtt5(v{%K8`hq7x|A7Y) zyeRtzy!Zpw%L;-Q{Q-)Tq@APzb4i}($@}%pJ3r1nJOBJh>oSua__r~EU-Ht6lUlBa z$#s*$Z+Q_eNfkAMh8_}6q>7}&M`<_LWfT)PBrj&F`R&L1sDYdiKh3Pqv=F94OpxKx z5gbX&@I7;Rc0#s^k0?CIFM*d;;f`DtzwcoGApAWL-pMs>B6Q%Vd`}=9wz9i(aXNFr z@I&7JS@@RSC~jib#V+ydwjK8KM^T}!RAwiY@^!Cwx{< z3vcRhtS$(oztom1!ZtKSEN;u@6Ze~)&Q^z~OPC3_w1tEnJ@B;owQ1+3bF|vV_Ed@% ze9*3mEimA(rVG@Dn}rzdz^g(tu{|e+8;4?hywS)cHm_BVis5L15U-Wmsd%VIm{{i6 zqUcJbB`YCWQxX{japj3>=&4YyCxZD^`&uk-#)r4ET3T`N5cM&4C;)+EW5)@;ZDEcd zz@fh%yy8QBe_`fR{vYCCR`jV2c$_mdFfcPQQAp1$(aR}KWY}YD=2kDRvt~oP$t}~* z3B50h@8lRllw{^X)kJ-e>k>*WFwET3(mUfTTW0&ZNnB7hImHEFC30-q%^7LMDqpJ? zAB?hJ625evzZ6tSaY+ zu9ezmem9ceKdpUMeJ#KerlKGvu_Uz!tW0y4(3|yN_mr;w`(**YTV~8R-HFoybt_dG zwxkkxoZUU`avM2v|MfRj`HhUDI?ml_R?=2-Rj!p2uUG3;#g<)??(T<5MGr}koOn3H zn;FX1>A00_KA+$oAY?A~UjRw%@ZUBwO!NCE0^5hA7 zUX*!uejCr&Wf_%=V(;Jp{<5oST(DU-S|psow`fsjv#5-RQIg!TB#TCT#0Ga(=`3ZV zMINUU7MH&$Se(XX93}A|pb%umX_>J}k`1DS-9~vF4FK=E2ur6>IxMK}cMX*fqm)HS zk+A`1vnXBI1bm3gDSMY>Kot`h*a^$|?-y~-nK#UG9xlo_DI|JN;r~a4y9z;>!)$(+ z$CGKvjt`HIDJhAEJS{kTdHx&rlBYa}3g0dUkj!4mtlO`{!@X*QfSh|aP4HtGP@l-J z^E|taM?9B5hgmv`siV~I**r^ms=$dx`JJb?^o=d|M9W9~HU~GDwyA%UH(Qu z+{VSiBIUOl;^5WU`Dp{hUmJ*TU%h$pPYoa!3gqJS?W^Z62usfANi^gJ#?W%G0<2I_ zm#42zUtBd*cBvuSDE=!0(MGZE-WP9PzkYuH9fAP2!OR*NnA^DU&f1cNONr-l_k&9 zJ_xqqv#rSkpl2pIprw` zrE&q~%Y4CM0*?S%{4dkTAmR8PCNf0W-EZmMdjb_`R9;YD{1<@3b?2nbMypi%FdJvw2zcyeW_KBu=?i0vHX)BL#Ua*bg~RGG)TY zrAcH=CJXIC>5yi?L6ek1C#Vcvq>Kh4{m(!BA7=ddr~egP4FdcCRMbmeBB!w_piT(= zAR4}({_+Oy$qI?h%MFB|#tf;B$UzrmUoki%e zFl5BYlTdU#F)%j38}V_pNXkBedVak!WJsvOshffDRVmjUzM+r7<)8bXdKgddznQMO}K2nnt^@CMzRem@AP9d zn}d1xR;IyxAseh|e2I}^9<5{o8hkC8?iqALJGTB{0l|nvcbK=m)d8Di*@&`4 z+sV@XK{lNg07`h!E{w~&Z93K>r&}LOF1BPKS*4yIDsp-tp8kl!>5nLyR&`L&P=()N z5Jca~mbTli*HT@Gal5%bzS(*-l%m|Ui?w>*w3{7Pt~F8Rkpf2xzUQxCZbd|2v~V4p zyWqWoCu0;lAT&`VyUPs6thrxGb4IkQAIL5}(S<@(&iGB@CUa>crH<5)NWw2@W28CC zBBSdGWeW0_zT7h@K!FIdx|Wda8)Q!cS6kA_nq_Le6Egh_G0M%E$-Y0--x2fbXRh(C@<8---zK%YRZ&?~IC zn+>vrVX7{Haw3Vrbi@9VaL~^pO*19ae}>A`vsM*8bA-tUu;F3)_CY`wAb^~_iAYDm zjc_PaL4Jfux|l(O(KKUAy?{}Fl>^CnrD^+l8V`y=@41uiDv;8?1! zOZkcBDH>YHRH0%h611`ph}&?qjrxHy5>n$O`z;hZB0U<8fE@+afG~SNDh=2#7?F%s z`F4AWp$&Oc!FH9>&xs57i!%TrH1A<8Of0A+Gd0+kUxnI`ZGS?%{S4#)VvgB2GKG4e zsZkDN5ou+iV`Kn z>KcxMHkA*>`=Wb$9*&8Y9QEoCPuCo(&; zmNF+(L@a7mi4iX&+@g&NFxbV`xYDFM(Va+npUCZ#4JC=fzP9&{YlU@Y7=z(Pn__0x6mv^j~N5gHF zyeroU$;!cUAkE^++duKdqNzhsTAG#oW2x=2suk0|Xj8{8cS-yQ-s`@mJGu!-y!hP) zsF-FSRA0||jyrAG!AcOwRhzP$kngyP$*^c>aIjj^$~WZ14U#b#N}phy{7 zN5d)b{~Fs z`}AF`zyv3K9Z>V(+c9di-7>$ZSq=EgbtWw_SqqVenn+qDT9arE$5rk6{ryq$6#pN3 zfi}!UeZ=s!M6A|VJi8sYssRVH2rTenp5Zbr-;F$VYR?wsd{LH)0Jo}LF_Xr+V>xN? zy4xAWAd-hcKmX}pabNZ4Km8;={!M)RyZHDI@$sMHk${5l59;Mm`Ruyyu+AC+I7ns&KGOlLg1@zNm{~Z9b%ZI7y641mFEJSzlp( z1eP|qKc_U50#MN+&I5E2b@ax(?}6gi5{UT8^LEQfcrtT<`>UUkk6apd%1DU1kEkDm zlMM3D$x3py+rteuhpotC7qH1hq!x+wS2EiLK)nGd#cUEgHjuvV#5|)@kxyr%nd)}R zTjDT(_iROY6-TW<%J;mAXJV_O6yqGQe$z3(;-g16;%D|zQsXhd;H$12uN(4Uqj3_$ zoXMkfIDLF>tkktDRs^(tfp*8dXdzxH-Z~B%NxXJ}ht(DF1UP&O63EeX4;xh(oq~u zQm7Ibxrw<8e#>*^XV}8v3I>Z>=pKj7tMu-a-3{`hcW>H-hou)6Z!UJu^>%&h7++Jf zIr9tt7U$kwu06EEdQ6MAZJu^DFh|u6;S3*U}PPscN=6!{D$2#6Y z-Q~pZRWX;m0!67lG9VR>{tW(uRs)@C19~I*3+OHXrMkD0m5KK(_V>TpFPQk-+b{Ov zkI%fofvPWbdL9gwaOCeng`s_di?%C!cEWyrC})WGiY_kV4t?z#Tau@qQymkzK=Vm`|NAng1_$Z6q)Y7W{B4e6^kD=${~KOLe+7D(Oj`0sYD`f7x1v^(6H z=5E^2p~N`H$}50!Fk-x!h8{^uYM~qu{!y|#IybM=wb+l^Z5I6ysAQ-&f3ZmiN#QBx zD#A)zEyo1a0-4n>vIQ`w)c~szV*f&URiQxo9xwD>UCHaZ-<>^wdH&||>g>fO$|Fsp zg+idWT(is=RVb+6HKfxS-$l!+gkOu#8#$g9sBso`ztd2}McL;cOGxik$1)%Y;GF(@ zepmD=_4(Qt74KjwoQ|_t9icT~RaaK^sg@kb2Lc;NB;d;iY}oa_a%9nGYoTIfU-HCk zfWCLu(2FWSEcJz0a!y%WW+y>{u>U1<>#*E#k>+O>TCz1oL!<&N76Wl#_AoGTJ}N=) z=YRPhuhtix5A`0f9i4Mt#3gye6h`nqfKL!D<&i5^g(i?!e`b@<(;Q zsNMRdl<49lCaCuVPm*lsYgDXaBi$^iVcsS#OJa3sq<}Sm#?4n#E6;sE0F1H^H1os? zE`jwZDP(&%23eNyh&;VNa443mW%Vi)ySjb4sf+eXhusGFUh|=N?OF@!kunpCL|!`v z1dAv^Fo5t`ryiH*PFk<43;*hBKV8{}86_{@cNzw?cQMXPSw_R@R2i%#x+g3$!6n#Cza)eskbI}VtORmD9hRGp1yE)T_=#z~rnq^ky9mlp(%1oc8t!L58 zUFQjE6FeP;29FxA@voUFRQ>^unGfts?QYP$BaOqS;d*%hPuGi76dkdbz`T7tRL2c< zapAJETyISK5k1q^^SQVNN?nMiyY?(w*Yonqwg|Z+^Z>LpNgl-@SkasI?P_v-={5+} zVojz-Tv%x3Rdh1fy!DLTWF&ol!)ir`;QpSfxnm#NMNI#tc)3h%xhba+x!;D%K;X+1 zmWb;`gR@iz9$OS0Wr9=CT3>v!zO+{8oAPB-QA?FRU=^?I$Q5gJTUy9?HO{46wTOF4Enpqz!Yw% z28#?Eh(g~eFc|_zM~6W2G5P!r1@7w*4uUP;t=LXz+(VEJZQvqznJxDSf|e*8hLEGi zHe6CQp16(F&VDQQ_PXpK&?0C3SP)qAc-X_?DbNRu2qIXTStBtuUW0EqCNz-~C?rB) zg;J1pTk{Eu%l%k+YAF@3Npqteh$sMI*h~#k3YmHgbd8u=!9-2o(`Rw^?A5VhjCixJ zF~@23CbPO;t1e<$ab~7*2>fdStm2)HRhFK(FHXTfjVEPcH?_J-zHR0gl-!p z#;Fxc-c+1PBa(uf&BPATgS3}tpsxo6W^aZ$Uh49vb~P4K6o&{_IXQ@ZM~pUw1$uUJpZu0$Z#cq-<2N z;!dgojIa{VgzEB$rolvuN)fkM#K{twW0kp7TUK$v-t#;ANRf(qy07J7zPCu@-!C{A z1?5yFscy7?Bi;6I-KS2X?l_e?OtJ!KUzDY+QJ-BR16;>=m`LA%*c*MuM?M+W`Jy%d z0nT<{kUXYQG{(iDoY3%<>loh}l@0%z(uq^834>%nRH7A4NBK+Sa^tSDo3~;*k+jnH zly@c4(&#pxY$eR-=5gToSLoZZpI=x(yE=*~gxpv_>AT-@0$L6;>ji}FrWLS(JEwIK z&qC8GE=UmC@&ek}DlRaui?jf=*l0WeH?75A4sGpoS^8B~W^R4H)@ErU+^s(Ad=YUt zH=H3N@-7CW_}sIBD7j}k_zTllFuKeTisRC0is-RdVfgGCX#j)nTCPbT%gCa&`7scS zoIT-yM$B`hxX;AAsk5M`^E`(YtujkxVY>x^I8($qM71yTe>!$rD}-vpJWW;Erdb@a==X<#~Uc_M9Vp8I9VMM=mbo z)bp(YL*H=`3*hMR(9mPN2X#Nv?+i-pdlcL-Z z=jP}44T1%8A0kzt{Ff_IwBu!WfwGCrCXvy&X2OAW7ER*%B|f+#MnXI&L_A@wmuzQZ z;R@uu??8?~CNGr!O;np|Pj$(KfGuJWC!1GUdLejF=McIsL-j1bgk_lRwy>dqv@Rm5 z{`mZo(s8KhBrKb*Aa<6QbStu16n&@hp2951Hxo#|dwy}g4(;!vJlzcI+4=Wx)?qzM z$Ju6Be>gk8T8H(AI4vJVBv+hhHkCW3Xsf+wfs74E7lCd{ewlLJbw1kAQf!sa;-WAJ zW#nP}M6Sb6trOYwnMILHrD4c4TCP+?a#y`{gz(ui82Zbjj-NPE{JOZ@10_k=ca(cnd{s`?fW( zIA&Ywb%S|>B?p@+W+>88Be&^QOdrlh(1XRCET)?JT)DYohx^x4*3qK&c%$;Hj$)f4 zRoLpvRMO>K?$qs+qy=t*Miv^U9Py{|d{=lq&7$|bKTi0^7(MNrQb23RVk7E(euw{i>c;sIRUmp;2i}_DdfRHXA1L_2p*KE0QwHgj7LzjF2SvLVZeK zSbOr)sZgO&^RMALV8rNl4$65W-Zdrk*mdN{_)j2x3*Bk=6(wjnW0j0AL10zs~7i~~(_z3ziFhp`;uYbE@o+=?(WrMcpGX6R#YG!IIFQL zlrl{7LcI;BEE;?4w9L1dWuC{Gic)5N$f4v3*DsaWAr=&FOD#^Lk`96lINLBD)X!NajL1VT*^Pq58UEC#H={2`5kK8^X=V$Zkj)MkE2P zTt-lrc#uldW^{fLFcBEDti6J_wulm;^kiB=%$ni?B=33jRXooH3m*Ovgc^ob6;G)( zzRo4EOe`#{j)givREymJmODtzp|}Q91!h*r)+V;QRFcwg1lew8DHQ3)d!x}mFN(7A z0*(PB5u$&I+JSi%1qHHsSK}6Q&*YtjPrhMpzh;gYqN0M|Jo)>T{id9Hy4=BNc-`Ur zOk1DTd4k-j^0?JE>u+KxrDCZOr8x8(%z6@NY^qr0QD74)5T7l_p+qZzehC9XA@Iy7 z$q28sw*f!pNv3F-E-megLS8ZvTRJnCBJ4y}w$vyJ&29Gjn2_m&I=&UdeXYOVFbZlZ zf9Za)y51O`8VpyqbW_9FMDC2$rOk7kmce1;QA;}Uj%;0ym?0?oY9F9=tfb&kkah?F zx%nWoLhR{4JaDd($evv`?t~k?v8I{rt=OOqtt}W-TVRo^iCv)sttZH3qntrK-qD~Q ze?fyPOx1Oxs;(pH7VfQi5>SX5u%m9HBp&rezzY#G)Cy~=1EGm8-^j<>oahrS1>zp^ zHNoHD1yEdn%a;xuvkdQss_Ip}ooGhIW)odhZ&9PRhLtexy?1MN;8I2r${+{ttF9wS z@6cG+CN|$M#lEOMpdz}Yayz_Rcy>`##$q?@qGH`0ik}z`EaB;d!jT>Qy`E9+0r+Sw zvnFDmfw6RtY@5pK>-S|s&2S3T>PMz;(t&0L%MxFdMp2K*WMmt$M~n=gYv(C+qsm1% zN@<0|STC9b;jLpVH~625`scQTu#5OsqM{#9?4D`}0GQEz64l>@pytdhfsXD9rmITWS#IsSnwYF=@)(vH;s#@^v z{XcSXt?}t9xGH#@by6{F6hRc`E-Qz-8-idsJtK|>DRM5`SOlU6Hi4*TIIz(aE_1uH zvy<%2EHiV_AmMCsspT~aB0(&~N}NXg0ag}@y^TLWu@~IkTyh7R>b-g2H{bX1c%NQZ zKfbEIo2|_dzHQvvw>h}fs+;xmH?R6OLXzl#7XYu50gXga^1__5lT|jMvqZU^U^Fx<_|e*&HpowSR9-Co9#-i=#Ko}-g3`jqGAYndR*FOpd$l(hng;GAywcvXGXHCc5d3p-`lUV=W0$Olu-@y%L54 zaRs`%(cJw{?kRdqn=nTk=8N8~!sy{T{90RrXI&SrW#0QoPihq#uJ2ri7sJ!Tu_;0# z)5=!^DaC+C{&7C<1VWi|0)`1oBT4wlbRIFy1Rvu|Wfju=7_OWujsh0;o~{<2eRRx4 zIw4c9IA2S|RF>i$#%T#2>F2i*ihd?I;TqoT^&M~W59UW7;PdE4>Ei6K)TbodQ@vT; zuQ-1J{h8?i=Dh)eR(PDHR$XiqMI4VUU}z|mQYfXgOxK>hBio};1vG(BTdXD)DuiG_ zIOcZe?gsW|mzmjK3)Uut2PGsz#wTK8Lh#YV35>0yS#Xt05{73ndb96op(8A1x7y%1h`2LU}+L851qB3MGNxH9n4xMVR9{3L{X0 z8N!_7B^1yr1W8;5GhqecScYERH>N(+YyuG~YlNfAv5*KOAvtAL6mob^q#8g+l)Xb> zW@$2r^W_dRP!A~<{uAs3;bu9Z z$}&N0hDLZzQ7OxXFQFb(g$-*Za@{SCeB0?~8u@66I59YK(OowbXAyDkLsW!NA9gNeH5nhnLw&P16ssmKuhjmVp`Y_W5^WmWD?Z}46bxP%ktndIo7E7kPf<;D)ux-H za?ff5Gjjf&YWvlAxGzE~NNUCnlM+`J41XrX02R)6tTusou~(imLH}fQddIXFDrfH$ zJOKOn=gALv$dG?Z$d1?$ir(8yhA0)p1O7z3v7$Vl{pl^+rkTSIBnM%s*0Asbqg3?z za%b%W&%3pTQSwn~C`u>#sR$hGud<*qF-}ll7&x$-aycUXQpFng@&)}hNK*+@+MGOy zHQPHFEg^0m3`2omT}4$p2j&yoA9j5yKM3nzN_y!Vp&*^}ZS2Jon>T00-MhnsS^FA35%W-2YB#fl#u38!}Jf!Mm1A zow41}SkB zs37~M_dxk(wf!yMdwGnx>Lo@{<+|xSE2m|gAGb7#Y$#q9>eSSZxO3)JseNHo)Op4d ze{B;^Mt*-lBeLl=QM&p>wl*YIh8Cg*%CIKWaChLQsD_o~@3}n-<&8O1};Ka9an**~rK-J|^ z!$bX4GqNp#)HY;yhdqf8Nw$CPdzV~IyxQ52{FGYCGp|qByC1p`3 z{FLfJ+mC2gx5%w>o>AgbmJhkk$Nk&o15qGC132FCMSNzxToSu%R0`}V>u`ED5u@?U zqMc(z_v_X3ES{#xmZ#Ro3Zz5B&Xv@sI12V(^Vbk}Zrm!)HFwFQyGB2_XpOhY4s~3a zx!^`&lND?%pc{-j*)-2+@;&G)n$C}s9Tg*!Q6&Hh59BYdVX`LIOM3ER(~|2| zo91LNKyK2Q=aq2(EqOXKOCvc=Gd?vdITbEDGdn#^J6}09txsv0b(s2)BEJ0CliqR> zrM@dgoHzhSq@nOPF|yyHr_Q9O{h=}}xLtjc?pC4xgg`eKu`DBNVdzH~_{gfR!;t}H zmrISFz&h@7iiBIY)r~0ApGryFUffuQT5VngDZd$gKT*QXjbJVP4%ab3cCiaYSxF-< zK`lW8Oy#6YTcmTORITvuLF()&s7>z?bb1ROkhzGYM-9Y(fB7u!{3MmMk=kvGJWcTD zUTdD|!(aIALXgHUf(Ygy%JHedihavXYX%Ft(Mm55oBP4@9LM9{_pgu&DmpQ7T5&oM z8bdwj!?*nHCEb7L%j0Mb1hr#Vr$&%K_32cX=d6Ka{BBvs3f(eWe2D16*a=FaND+OM z%j$oHL4?CjhMbe+ErP1LA24g{T&uI4f1win1v+mz#fo$DN6pVGn$Ro~qGEoo@s*+a z{G9&N=<~1s>8#~O_m^ZKMglE1rLeNNGr!(&1D~2?<{(FErI$SiMrEw#Q7`x$Bj z1H3~v{1As|pq^up6m~R8u`$K zQg{<6SSK7LtkFW^(HO3Kl6#iC^>Yp(TFoS{32#YS5*)(X8Z}QseW8iUIfCi+lF(mC z4!TE|m-_%-?P7Qv2{irH6MU9Rx-)GDOmH~%)4<<B^J| zNg}$;INSKccA9_OAS#jel?=1BWM@oagD@2X(TD5E#sGxv+7$aK~^t8Ckmf`7oUG=iB1-s+}0lF)rdk!i|-R5u6JckiRCa z%m2@WcHh0!+?+h&6!(<1tGd6M;+AyN>GuEcgl?2)rnBoFZ}}Jly-pl8QK{tRwwwe4 zx(}dXyr2)9`2jH+D{%j~m!Ybx)?5RDUZ5zFkip?0N`m7+>WRc}cCo0SaQ=0Kf>Q1V z(j-Tp@f!kH!}3HLnPCe@DK&U}dEw!GKec|;iROuol-dtT6amMYbfjkm%cxceO1K1@ z2&zrgi)1(?^y|!`N@36DJB+N-8i}DqQG(*&4{IleA3?~n$m5`8uyF`x@_qIXFGJ$4 zZ{njl6R@(NO}>}>|?UnG*@`puwkR~?Z^ON5pIh-t@{BRl-& z?tE76qdj&$RbQ**F)`I09UeSF5Ql&I$b{?6g-^p>VHWy{@37)3l!T51|v$Vzzq@yp&)3KuNU7vB#Z+LRH?e z=`moS)o?C?YD72S|CRG%v~=ULGt&Rl0G;uotB|!^Bv&DS>+;mZ_^N{&9arKGUq}cL0QTZ+x+#U`N{*&*Bpuaib)}Lp>+Ra!5 zxuy5iPgy>HyRzqB{DqYOJUkFi(B5RRINUq!%lSS%H?zO5=t8!v{jep_j*?1#06g4_ z_jk*(J5w%aV7XJbADpN3UmF0}imEo!`XW?=HRC{^dsk=vP@U^G?Y6fIp3jT+T{S5< zKfe4XQs&Y$e*NhEfJ1MYOV{z^+jR|RANfpWDH5Oxal5p-s2@k(VKqs|O*Z77OI5w= z42c7Ovj~s16nf5BH;W1v$FV76SxrLd2+BY(&;SP(s?Qg5KSD4bBhvT<3*7C&Js;ViPID)Wd8KrwQ8Rsn(UJJx4qcX#%&g!1O*W)eOn23m5zd?Y-w{1!fr zi)AWgJN4@opYgO%yRf_+fsg}JXM46e$UlIf9a#WuyYQ+$=FL=e8mX)&m7Zza`|E34 zX0}PaSS*_{WR^n~byi8+zM9<>)(i$)tXa+BZsk&iDq_27UYBwWvH8SA_nUVH6|$oR zmLU;v1$)|{I5=kh&E^cnDw_DrWwuS#+RKm{hZRIjxxD~2IO0JNmE{jMDGj|%MIp(v z`p#dBmb%!#vZ_of$wH@+1kzY7U2%NrM#`;Z;{pGeMUo2A&7xDwkXhE8m{fkmx0tfr zzY5vWLb)&^hwFY*KZ_}@xw-7TkTFs^0g_N>NWL1 zRx^PrY@R+tLRfOo^I-%Ca}+rdjE@7|&@bB#C>E)^A}EYVtF{U+3b8kWEXb90sHh~X zS#C-C15L~NNP76)oE0yoE`@x8UC9?%$~z9A!040ZUlK&f3*Mp6*rNv#{O36i8 z_NmGWao8SyRnTwvB&*O9kUgP%AK)rJTblVIYQEy&%?XiwdGW-*!$LQZmp*At$KWoO z-|5K6{Cc$e-G7@kaB5W8;pOn3tie22s(Bxd;~LH=D~ZUqnv$^AK{#X={c=$}(RKz; z7N1ax;;#Ld<;E9RkE~b`5Ev%rC#)Rp8S|MAn7cQZ2&+BlJ;Bd7m{x@*g9lJ|)|(vk z^&C&PNb$~CYg5sQP)M_uR~8-d@-&kgIGB#8DT(MxVAhurj3x3izi<@JVLaE*Ubfqj zlj+bk(wwGUlfE1XdZSe=qdH<;J9XY5BjxDWBE9DIeGPGOjn#uBV#pUfeWAK1 zitRj8Um^+Z=2_%V@3ojvbDr%3PZ82G|At1)vU)RscuFB=))9n|G^04{Sl(Xp!P(DJ zSG3=l51Cz3D6lwF)-4qbKgDU)8+Fuazp_@=C?Xr+*b2E+6M-_OtN8J6AeH0unlqv# zc#r@KpWLroljF8xz4`h&G5nPHL@Tj_leO$dK($B*RwZ`SxO7M35AG6e*b9V*2IyNzCx4|e~t zw`1gS_Ej5;0IUViT3YP|3J-wt_UEZ>kEOoX6W^X6{51QxmHKygCElvenP{0GU*m;P z2}C|@!9|H*Tac5pw;Tb!bClXw6%`5|i7&yCH~g1x9>U9Kt{wq&C!E({paPfV0{5kz z>_so8oL5}9U^`xbR{Y2pNxoQPt0Ks<29gg=sjkmAQW;DfHA_WcJ7zm`(hYkJ` zWb`~0i$!d{Oac$qzl29~Tc;&(=Eo_7jJ%HU-x|LsiYVoN9mD);tTKu~x+!5XlA9|9 zWjl5&-Cse!1idE~*CPC#Dy}gaz$O2Hssfx%t<8Z3y6Ez6T}(MJ(JVaY9Ea^^Wk-Kh z1;Ne;1X?23?ELa{GUVbx(v6Kp80n{DK^*l9kLw_(83y?EL!n@?HOJFo|HCcG{X{P@ zY_nNWVT51B~d~5UWzP5lN}TM{dGa_mlQvd0*1y&N{=c>-&Kaqr`0P-Zb4z4mXly*9s|bG5f8~`4cb>5{t|~52XVh z`nmEpFTMS)LwfMbn~@z|wg1}n7n7y455sl6v}$p=$X)iE_Oz?2Iiwh8C++D#0lj5v z0u{mjpJT?{Awbi^(EG**Hr~f(7pPeMA#fp zF$+|10ucry2=(Ut==&dYT{~>DCG@V!`tPsET&YJ!adWnIhF@1iC9aDnC$_ERWM)f9 zmlGlh~;(8n?3$O1X z?)|y77aM;<*wyLoA?>G(@cH-$h|t;TA@zO#dY(pOht5sFp>wY)JX_w}^Fu_QYM#jz zp0{X*QPm9 zS_IkbZwz(tl`kSw-6#<{k1;baqZKE5zsEkU{&-t8l{KVgzbN{*D2=r`H*+^11xKt` zhk(OK)O0x79=5{YlI|&W?}#t-ZEn%Kv&1l@1C)7)rGzJM=fjnr9b@{UKpW@aASCt@ z$smsgWajuvbx78%oqJfT`WkbMW7=i|LVmV-?L2qbP4rhul;{b;!6)S~rhdc7yFF^P z1F%!%Vg8GeT=^N}))HIMbU7SYW|Ne-WLsvAh<;SRA>l(EphJ(Oj#+5f(ISTjrhwbc zye~i@PMs%AgINyvZO%!J{c!xX9s@k$OWYc89`>Y6nM=YlB8jEPq!4qcau|tAgl4hk zp;D#Ps8z@weI$I5!Nd1cat_rYp^~)FlE5Iu_{sucq05N*q>eL+K4Osch{@_G*$9G- z!W?g@0Yn%qWQre!(5j?uhL#R8DJ*nqhzXnQicxb)&>)qPem>M>*F&Yx#G2Dsal&+V z4F?{-UZIJVaAl^k<@y=`0laQgzsDoMLA@gdIs6BolH>9s6ph{8o|-41z2I}L5SYq9^*27wqm#X=L1k9me0bF3Zja; zF#$Z8mrmFIASY_-NC`@d8D%L_)JdB>N>mL3?|Kd-vHU}(V9Q@j#K~48H{k|KBaSqT z{eMY6sQZ*7;aWJ6$OiY7{Gb30Tx6ktS{Zt}J%o3b6|358oi-6JIXwPs6$VFIgBRK}ST+uuX)uq_+u-<^vcBrKukL<|F;W%~H*xne1i zZppD8d-HNn>5+K!*nJN|Ph@`u=o}Tneuk8qqX^hUW8PAMAC_)pPX#)|>*600s+rO+ z3uv(IelT!}C5}jOnM2OJQ3Y`7rZB^jCDbZU1o=IcXUW4tF#sZbA`F#2RFZ-qUT6<*Z6c3~hGZV3YOt?Gx30khFRHMg53;GV4zGGhP}| zxXuEulv0FA#8eTb1NaU~R@!f-ItxIBeg$BnyDm{+TYA`=Dtf71Z%-OJ6zxOtv^igD zz}}ALZfmG@#arMNMM<;YHaA0d&YGi0yo|1r9_<>af zZppv5B+24Ypts3%ADbFVh#X4=oq*qJqV4*Hl48YsgSQu)|4Q~k@5zFCBE#*~dB?*5 zY8yba@n{Zi#uQ+;qd*!s6pjG;>^bwSi*rj$5v zk5o)<31FLr4RF=G-Kl(r+2MV8%#gZK#1u1>#bwNQ1eInAG*m~z5x$T3Q7?gteY`G+ zx;9*VbpN+7dQkOdLw}XLqk%m=- zrm;kM;2n<9x%SPOj9e@0uYcR5$#eoWygpBRFLJ*>R&OG=8@a?cx1_lv?7n6}n0} zWB{t^?4w_enJuUXTSIbLwfB>TlBR2V`Vr%{@nYhU=zAaK}`P zdsJveML|-BZkmgX|5habsdO+o_MlA6vLTb<+}?5EjvCo~o4x6hU@uOSNtbe8A;@ti zthoO06Gvl!VK-BDj7QKwPH6#f=M=GY;&d?LFdm=jBk;fVP_#}DiAk!E{qn&VfN8sO z13*lj6@q+l$pS*E;PY$NjFRfeAj=hFHHwP3GQ*bRs4TkE!jz(g^IdOjRy9~8(<6j= z#K`sXX?#X`As3~(m;%yc^;QC7pURe>MCfi2lMzDj;iK_4h(Za7#Jt!nhFqeVl6f>7 z%3-0f>z;39oq$d4<6PDo`&3`B2iGezFL^f8D!hKSr4brT;lD{Txd$*aN{|mwt2XJd z&^h~Oit}LV8bYzY!Ih!AdQ!@?0%EKLd9$56+Vz#l!65_3n5U$U2-RR9 zfzrkO4NTGmn@jF-eSX&~4_Z1jj=bPG{ixXG8iLwQ9TzDk9yL2-O-XW0SgkK(a<1w1 zt;)1=zoyG$d=@;ljT z#@N`g#90I7cCyF#E9-zp=zyZ1);34e80CB>`<490b@3tW46f8+VsCD^iYvf6WE>E#$F2b2^%t&(d?U@8RZQs!8tD$WcG#X7+nCs=Tu8M-%f!Ir7kEkME zu+d%!@TIHu37di)@&qfBW*U>Iw&|drN)@hOiV`%RC9&KAJ2-l178tu9=iM!!{7A(<4oIWqj)X z;gahK)~p-)1i@5iVoX#?5WxCG>{S8ai;oBXdE1Eb53e>#M`$$h!->ts>*}F(M5dZE z`V82LXUy6*F6Vq63kfAtqg@*ZdMHv8B_1{!64=}!nmk4feHOqG^-~b|Eq6BBp?jK% z=TIAS9v>kst(@sixS=^wNHgIW&@w>l<7*RIj6fHE2_;-@XU?muHBt*DdDl}X+z69X zh*S}?v;)huN(AcrNe`vCNSS7QX!i+t!tX>EKl0U%V#(BbGmdbGo?0(8IphPON6Sy3 z29K-Ka-l=|Bj+hlk=`&c9T4aDuswLfCJgw=_%W2ZB@^Ru@OkI3! zRzKdDIAC~od9P@&N~c;@d3UG1xl;1W$1i^kB;yt9sJOgcOBuR0o5McrDY3LP=5paAYp)D1D4H8L0Z|Xuz zAL4@2RubL(HYH`TV6(=qVhNH!1(-~0^yTc(YcRLN$0dOvri=}Gd=gO~1>h6BMuAtt z>88<&y0&!MxUlN^nPPkkT~i@n`8_^wUsswYQy6-DYk9@qyW@~z$GZ#v78b zS>(=%7%p;(>3Av57%nAi>8HxeQP|2dzJ3TLnChI%!pX-OO^}}+Ni+8wJE?o84fKDP zcbKj*-UjT(0Y0vx9Cc97<~2t;PRrujGq-V`6LG??e9vI5L#!Rlgf-|e%bv*h3_5P4 z>JkZa7DJ3;?x|8wvO>Kx75}K*TCG3huH0O?T=b}>XeUy<@-$7cET7X(Io(&alouat zGxBvS=jN=~L+$VpP}OV?2FL!6_?^_E4MwwTjjCSKmx;AHyz%9R`#5K^)-}t_Zvy1xe0Mv}ZY+X|nSo9kYoW^^SJ#Ty=uZ7?ezF5SZZ_IKF% zQQLT=kj8L8v+K#k8fV({$QI}B)YQQo$TNqc?9U+Pa*nrM|6dB)6@fb~e7|Y;iIKdp zQyG65X2$pM_Bm-@@LMqk+}Wqw;gPNM7E$Qzg$jO~@QTc#5j z?MOXc2k?s;!V2xJl&jM96quf0I=19bWrq^=PCm@kqmgD0+8azE*8*M>dfN zpq^s^F!`=LGmb|&t@7v_A{RvT$%JF$W$@*kvqXSuT4r>76;wZFE*^#EmW^6{0{WJ!7hP|Tb!Pz^4wR5qnhud8hkM)L_q;bh{rA5*i^YFbv6 zLb8)vu>1QrsYbm){Gi6fzoQ5WSy3_ry*==kV5GGlcjXQx9d?^{epIENjk1r}r?cNm z&v2kzaMPVOx?UsYShPL@j|e9U2+BQ+iL`2U^75K|REsRPD7i`#89`=NIBfB70jr71 zXolk(aOEz$M_`@@U+UZ5_{yt9db;(26qw>V3VffldtP=I=P4eF>hqh3<6Lx1F0^4F z_Az$6!!bb(!8Om*pBDc-t~Z@eC-VITJ*~;`Gq^GMR!@+>6R{H|(SEogOczgT)>t<_ z0@Qpgx?KwRXWPp&)fkd$zQ8XVWUj4v0tYju1atHYYh(A(YPx=1HqPi;iPhC5<)7NMAKiamQ{ZgKBqg8MQcKk8*n z_TD+5XJ6pezE{hoeH(TlccJ~6trfRx#dPRY1k2uQ&s=Lbc|kS`?kaWDXF~C%H`A}( z+1SqTmy%03BByYsCR}ru8G2}Ry-jp1TiqACKE`&abdybVIs$7u4l$ThnC{LAlX9xW zpJG^7rPsys19zK@!pDXZOy-v*ksvW%8Q7t}5x+vc*>QR@qc``ixzb7kE=)_LzuDo0 zHO+L<65|$2OG^t&eX+B%5)v0pcR$|NSA9uco*|A?re=hf8AzR4uW?{!iQhMdzrg{R z;UXt?#R6_w(aMsxn!>0lhkN8BGFE*}F%M}vq85qtY;z(~TCzN*l>JW1><*+Svx!>^j?8vmF<|zogEvz+L z2g}Xesx^W=?_E_WOR>9Sc!b(<7vL-6MmVDg>m`edlndknS8%4hngxr?; zE-*`D9Cg){UC5Jtuq3r3Ue4|0JZ8)sL6Lq3igwKV{k*~V;zi&K3x9r*R_K>N5pPV3 zN;*yqcEQD>tcD;S_&A1&t>H@ydZIAB8nS_Aj;nRRyS7ulQpPg6q_HFAg@!fFX!n1R zhZ>M`hk4WOwThwBlOHZZ+Ol%JFWGid)MLD^VaE>Y#xq&|$jV0_mD&ewm8cSJtyFKI zOsq-Z2-cW+M43@by|DoB5;}BuJsug8FDR3jV$v*wy=c zp$f_t+KDcy8hU+5Ls6$Sa>ITbf+j!}b%(4wo64EPkhMx;`RghVAB#DB<>C$q3lP>w z_4)^g##P$0O6zJLZ=$T^gcftFhTUL^r947Q1bWrNH(szfN!oTo-lTHOSYDsU#pFjW zoCSx)yIUlkeBnstq1|%z$Vt%N?-(=Z=b@s}5u zZ%4BF8yDDMaUWQZPBxDVrC?xm?-kZ;33UT6zZkj0-JuE?`6TQKW=SAZoAMVN@}&71 zd#1-sy|Di+#_3+-pBvYCH{J28%NE-iBNUo`$LzVQbO-R-`3_qUp4}SIc#9ir=EagE z7ssjMk^brW?28SmeaY3Wo1u-V`d<*iUJ&%vx#3OReV@gsUX3X?A&y(;7x6 z@Tt%pf`95}TG_ff*$e}zo0{LiUc^QWCmNf3|Hl{>tNOFEiefTTE|KS#lwhKm8k>5{Ih5O$%6x`@9MaxV5LIKYV>-`}SthRTz zx&}5fUrucX4pMs$9ee^4yATPF`TP1uXBX=g`ugda8t&^fv=5Yry!o8me|Gf}(CoTW zd*+sM#V3kKNrT^S|3mrW@J-l-C`|?TC((xnIc~5F1rpz;s*RtIN8t`)aRs9TTPi57 z+s5?D_@~JJi_oypy}Ad#wHSvS65&@7#04>zFHk?F7$44@*=8K3G$CGCPMifMz2ER^ zd(&B7JJErv*`Id~h$vN!4Dq|J`ujJhJoJSs>>viXQXH> zt20wk4KEnG%I?PICRJxbE0jCG=%>FZT3~FsC=qrmdGT#b-r|4@_x;W(7m+2Nx;a<1 z$sae6bSs3zmBc>b@I+ruUo{zl3u}i-?XX4w@oHhQeGCY-OCMFT+J&FNh3#EWW*IL5 z7>N~(Gs2Ml`PXO)htZ|@e)6ZTSuM?A;y~rd ztO*SnoDJOnL$%yJ_Q^TCVMwnjLmVQU_X%@?%z?rYLYzD*c?~DF2dp%TQ(K{^KJbSW zFlFo|)AIPFg=XjDh-EMP2-i;i9T4vxtFCptV4^@AI5pOZKdG1<6y6LMSM^8avaxZX zJKd~cQF+TkxI80J!gER=wIV5GyL2W>rV=dthq2+3d0B2^KNQ|`+kqNfbQzwpAYk=$ z`b!qNXn|a0TJGGTaK#o854<0g3lR*=F|v{Htg3`QV z<0}!|c(ggE_bowu5eqp>%5VSaLp z(_w0*Jkae9>_Yf?jDaRvFe44RuQJr&z58N+Of>6*0OR}RfjQ!4sFBnaOfu}Mr9XSs z+%J$;^ft(7mDKs}r#I?$o~oeSkY0l8!ca@?)2GHJPxW4%FOzKyg94gUv7&?WBGq(| z!~r94oUQ4$0_3R*@wBr5%_PV43x!$X@z5m^S{EAlPS<_N+Yn13@Tak}`c5s_E9~FX zcTsA=!go}X`9D8;u+dWfPS9(am(S9hanZX4&N1$(ZW(Jx3CC*+nW4|A4}=yKJJd6T zAaS=W&B0!6BT$4!AsKsr9T9Pxm;`MHANdL$b8!=ydVD#%zo6uJ>jw!#2@3{N?scz6 z?@}HG>1heY>6rwK(#8YUe-Y5>Omg@9#vjzWpw{lPg)`|et3Zm>s!%Jf`5v0sxzRrU z3p>{bL-D{^X`M6Oksd!g$G7@Z@0**N7#o-vvvYv+1OjptSF<_=_WQwkZqhes8x7*g z*a$j;lYr8o2+}AXj?c1#0%;mT{yqUF`R^X|B%t7eiZp`EG>PN0Y@oo(KlRuHV50xs z0aWIH&+Y#-@;X3B9RlP1cjNz=+5dUBFbYIq71IBy7>ms?NG#LPjZaanNd5<{{hvbh zS?nT|j5a~Gr-#C8f_W!qaLVVkmSI>vZq?%tKqfZ!n1#JZ{lj4*RM1tYD}{qV(OkwJ zSjb&SIeY>~_hIQE;5~Dv#QTfBd2Rqf(fvP~pHxc$owHyd)>$*%ZLKN(hO_YI+P59A z<7pfc%tRI0pkPr13|{2+lI_C<_NqHCRH2PQ^=0(`g#ZsQEAR3Co%}X<)SNvGe>&4y z?IN3FM~erPykM)_+k@$rb**jv0~bvA^7=x<)LxEJB-5;KY;8TRS5B5}U{*{XFG7~x zzM()952wjpY(LF|4Q&eXL=bjd%PLk3qk~_LDhF) zN8jAu&fe-~i{5)Vy_-M!foto@d_K{}ug`ezBaBe2zQTRcrssjdvKjW4dU-Rup#%p6 zA6&UK8h{>@>;3`l#~*@v_~7dTk47Q4@#*~BT-Svpp^cRHjVg+>>=*7Esm-rB8_ZxB zzl`P8ja?EQKbFFKrf*dP9ZF^TrVkPv#qz!MyLa&?>k1>43g~lZ| zbE;)lFp2QMp^4V0Ei`(?-%z0dj6gG-M?2uoq)c2Ume2E9B3MjSyORDlCaIJr7Y1EZ zLV=;hI5ffYg)g--rofN`VGoWJy+~=*%tvLuq^Yo~8;HBS6UYdhz~Ne$r?I)ztA^0G zTcAT1?O*0B2NG9MgbDzMXi^13L)R`(iH}vX&Hthic$IG2 z81m{t#B!<~JD!}B4D7audD$}5AAmXc{kX$N!-0B#A9{! zmFi%R=21|aAMA4~Zi+p0@t!{6O3HLTv`GI(KTO#gchZq%>avn%iJOox=p&$^ffNM9 z66^Lzpm3N<$om>_rGQ8hmeWEiCqzbbhM02cnITJ)2D|i3n#-V|PvQRYFYiavb%;tE z(OYu2@5mxYZ)r))5}}D_v47%N@}@Xh@g`!z1NYzY%=p_!k>rOL$#F`zN5Kfy#h@x5 z<`QT0`FR>!B-ct()Bj7$ks!pxY`Sm2;oO@fOcy1Q=X5R%9+uGTCDd`Xsa6f{vmFR+ zZJ0l&B74iiO&oomJ7#1|QK#sf4xY_EZwZto44oYL92vjUgexR}v&8opY-VjbZSW?z zz+>Ps(nGKBX_8#Zlo)r#r6GgNVYVioOj=G_n!Bd`F@VxPpBN3~RONcX`53JuGbk{; zD?SS3j~u3C7$ghdvCf%d`^q-(5vkb@}?W zVO1h^niV^xQlaC7CPSGtlQ7Q_yBQ>)eX zEb_uH{n&fHD?^wi=fQNem{k`nNiM8WM>Hq?JRU`{L<6Tz_#)wZIo9O*k|$ZGT~6teR3r`!MFW~@%C+?8RBMHPId#ET7g)-|CMEqpcbvUrF!9d*X3pB)P-vku zY1IYf^%+i(&@P)RiHp9thV@3LTSVhKARe}rc(&56P_9fQsNV>G63CPbDsPxeUHB8n zZD{gYt2x){?4&_4=}>oI3prDOub>f732my8a;M#(Nb(Pj{j&66AW-4Souu9U7CW-H ztSNRf2Ui;i#|x+?*-g!I`E-TzL$|6Ohl4yFgGyi;3McJnr2GGwQP60Hd?Kj>^@p_#a4V zE{rX|Z&rdNSsI}cOrQ0;6Do?4I!2#S!mxS{O?t5(@*CXBQ-)E>Pt}|D|qC^gOhADXI9aUF)#DA$}cwn{DadV&pBsrn`EXyqf{uV^PrK zKFraF2-p2(w{6s=x$rdZoS(6yHY1&$je9!&&*+u4wesHq##MTD)WG{rXT?s3aZv$( z9EY?d{^`c#%uJ<6kmXzn&!L#v$`G=#yoryd9;XRHs`h*nL(Uy~1BK0vw+635h@3}mNZ26q}1jz=9rTz(GM8q7QHf*}cDmp08c)KSqQgqK0pn|x#kFsL@Q!WH17FQ~-%My6BD>6st{U6w>C`HRPX82oc- z85-ryyk4gMxap^M0D+1-k*+It(-4DIq2W za;)d`h+(^-e!MRHaQ>3*c6SpM3oHek>2b}Kri_VZ+vUOHCI|ziUu0x|Fm>Srmy=yx zQ&_np=Qnpf%?G6r-`?5@5ZF=0y)TVX9V?DDLl}B{NSJapgHE89LKuLSVzl?a7ej=9 z&*ZPh0rjcEO7)G-4J^P?*lqKOF2FQD2a?$UTV2?(auFw+ba9NwcfHsxihu)nhffP3 zihnt^-j+CRd({_i(jN8+LuzmXFTss)&ADi^6=%{f3AfSUMr%>ZL20wuk!Tv z8TFos;tszwREyu@Y&efVHBG?>rTFVGucsWp99(q4;=w3pzk{iPl^S>*@jjgi3puaG zSxj&al36Lz*e>r-;#Y$MGdHI+4c|wwWc1=G7bm6W`Ccg~x25Of!#yn`bKN*v3biuC zM!474V}v<&;~L$u2UK|Nx&vI`Jz9euw*qgB$GHeYGOL)O8F4R-Bb2a`;jiuq@>$B* z4y9D^!twF}3>hw0xqlN#W~mXjykMVCQKiM`VG8vU!Hm&yjh;$k6fo%|%jFwMv2(6- zxSQ$!o+lQ)D!$mu!f~PQ!9C6j*eOl7a~_w0)7dtU!lg{DMp7Ur;Na;lt$YF&oK46aLyMj-LwUP7UNx-HUS&n|0$zpT_- zU`-j2_)a7OVM)jG>{}=>tjmc$Ih5!iFUl-eqI#4BhNv6NH?2Wgp+%qEvrL}gRAm3H zI}T}&&B<{2HJ-qOh&ZT48xmV#)lelmb9sXQN~cxnqqW9D84l`yaQ4<=b#*!W@Hu#Kw^FRQyGxPc zF2&v5-L+6C#VPLY?(SaPp}4zK^ zN+`L7RQOgEf{xDoe8Y2gYo<*?xDFDypQ0n5_4(T}h|LS#4ex5LX)(@Z&Zu zrj@7=amV3|B3g8U=8tw-9Nav-(?S~uI57Abqta|0|P1iM8Z@i9r zGgq&#E1%o(KM!j9Qh(HoFkc@C(Ejd+c~_D;_SEA~XwRKmy-GY$!oxZz!E!Lphb8IA zdB*)Y%U2#J<}6Kb*%f{)K+n%v`MgEu$@#Nj40|D@CMG8*tjg%hpeQvt zY7*t=UD*H_A%UEr3F>^=bOn`~wp&G~m6~?bvbP4sd#^jD;`dSviiYod9-4Cy4?dRE zi*p`@8s5*w`06kkGa(5k_!h1X%s{f#Q8(Q{L~KXXk^9P%L@P&*bubCb zNAsGfwIj9q7L3{arkfWmeMfo~nV^Q(_1rQo_o3#`1i@_a7o8 z{Or(2fopp4uf|D-R9xBYzV`NhnsxP1i$rjMzOBtgo_r|>l=*F=ZeOs?(cRH$o-Wc? z6=SvVA>cQ_p@xj~=ctt@k z9)&R7wbzz@rMXrrrJlSgpQ*lfy&MJd++aNjV8}#6>1!8 zDQkq@5N5nInj0)@l>1OqJUZ>nO&;vY$kC8Tqg1 z%0~vrh4E3E&~WH7DN&|sPp1>rg&fBOW3>^KX5PZf>YGpJ*TOPH{^(hFpDnIOpmmCv ztUuyZ)0(cIP4Yc-vP!d&sm&Eehk2(>xrPi!p{?dTX<(DmSR-@(YG^yFB5cv#2mJ+M zX_h+RfO~~lIl1>D+{Z%}F7YvzJjMfG#;m10J?Pb1DKUJk^ZS(oVG+Ie^x@Pc1z^Ds>NCeVLEy5o8+*UK zr?45Pygq@Qi*?Br#!?iL4ql^RR=z2E51yA7KO$P~j#gY4he5a{A}Qpoqx0aG1id-> z%OzHfJjSr4-lR+`uwpD}Q)4(q?9VwGgG)nJi)2=gj#b^xw}1$76$=L6->YnpYtVy! zW3>%95|q$&j#Y1-8Pb!U#l+XYK*acpMkR9bLqWYB?z2G?C*0i|#dsD(?cT1d_vE2r zb$Ue3)-lS{nerDr`5bw}nFb-wimzeXV-nB5xyITWU>p1K`Hm{BrEUOu^26`or+$zC zlDkqfDQsd_pc+}^l$P{kUW45p-cjdvS3BY~QR>vy8lB_^FcokuJElv_dnYb}3*;Lv zA~?FGDVF0H*(3_6ft+rzO$Wtw2*3W`+gIU;ieCqMyR_ih#uxq6lP?H?7|7f-;Fez@ z_s&XD17z=CKVMvb)%0<3h7z}dVi1GF#)IBEvea~I%;A}~`5xpcoG(uWb>{nJ#vZn> zF4_7bgawZ1gG%-UUP-6pCkI>PHyX_Ru-U8#qNi&jtGeOoTN{t#yFLOOnqN3DDV{18 zMs+cTl{5zzu8|_q&jcpp=&74L-Q3)q&o7R)ePY7eHMO3v4=(%*mNjCjnM$RI`a7^f zq}$U(o}pg!8&b{(Uw|PtURdibV1=%r+aZ-C=|Ml*MB ze)Ji5SUJb|zJoo)@j2Zc_wh-%UvPguMX5~28Do*6dmhn5*D-{zOmUNablMbdQ<}j` z82zza)8h6;@x)`Jd!#E&^VD>lg@K0NG-9l17_RT${KX#bIUH`rf{fhaR%Kx50l{u} z&rm#@Z9%ukzF^F;%E~@~Mv`rKqTs!p4JUWdgU<3u+9A%jB(6QH1ET}Bo-wiWO^-Hd zib<4FGq%Fgn5ILPSM1no=M9I;t4zr~HJyCJS<8-=S;=%$4V#~?1&s!-%;_vRbBo+5 z!qR&67jzfN7!N5agQpC8u41`zFkRphE}Z&Uvz6lbjS^VjjP-o++M1@)rciKu)zcVn zqn1nctdo|WF4~mo#33eqtkBO=(|OM6TAVh-b;*&$o%tk~mp#QoDm_kFW(wA!C*`r^HbUjgjk&ctXxWxVY(ytS0gUz5+{hsQqu6 zXcDV6tiyBC%|LNeSBh42Shy@~IHa-6BTL(-Zc`^gHt|tibU|GHkAaGrD6XM0xnV~o zumXe`$B`1wqI&xz(!Q^2Gbkix?i%60FjaI$VNWwJf{zqtfX7J$*!9YR$03N>KjgvF z9$nyGjH4JIUc4e5rx=W%@|EwZ$B|fZ7E2Z++td(_q9W4HAmoYT717$?8(|@h-?uY+ z%SJ{*K7bEt^7_a^fjx7Kj%Kur!*BMJB#|3ku@0Vs!(7EK;T=$137rW(v+5gqjbq(= ztuHf+#jIZ7>$a84ALq`4SY$qMIRooPf`|9WlvJdd8QiNfW7xMdSUoOC?Myg4$ZOt` zD4t*XyA}B_7^aE(CEVdhYuZ^35XmTiolyZp6^kiVRNXKdzPaNeDr-?m^>e% zG52+JIm3Z-r2-o_=7WZdram)t-nrTrhEZGFD2RQ=kzl<}0_g6Z*`J&(K zZ4eyN8;-pBWn`i9RuESCQ@Y%`10NtEHd*qQm3-txF?)^$Y#Fu9(;C= z0Jj<-WiPv{QvS-jg$i|k6+RKy8aS}KgF#2SP=Epk7qSY)Oz&m_7V`iUeeid7rP2YUDzl6?Vj=ug zK~pPHkbw=Jvnt%s(LHWgr?euDyEprL;lxQ2^Hm&6xb|rx((#g_C0&dH0wFFAzPa<)&Sq@EKyW?k&zI>JKr1!kE@d&>ujv0X4!5?`{-rHCBxz6C{?zWE?V zUZd?P5q2&Xp91VCcpKien2_FQF=w)wJtD%OQ&EWSVV?q@2jIt?Hcj~AOJ0iuV|Uuh zk#V}m{H{L`4eCTbGvOfw7~ty z#$8U+BGFvry;{p2*24>Urpaw zMqfduDEduGA){KPklux-v)#mqK4he?pm>|0yt%%8u%Ng|QJ0~cvD@I)2x@D1^fDeP zH{q}d|AY(?CqFwoBfU}8+m8!7JU5D-DYlnnI@4%7f=o{td6QeXj68Xgn=Gke78fG& zaQ9i0EiE9mK_+iK#wtbPLTasqPp5#r_NwUE5_Xsvh1D;T(AQ-)(eF-Ag^pMPdyTxMe2prKFkJAf)Y)W8Oi_|JlTjO50+Lch54 zUqXQ{DD+4jLH*F9cxE=64c88r)D2YMuE8pK z#oaBdBmDO9mVn02(ABRNy_rly>p~}LiMM-x9R9!;mp2h!QdoSWi>JYJbrNtY9%i%p z{J8VXpS~8A8ZLNozfM5F-$JzN$oDcgntcCw{G@Sl>a*(eAXa8vJ^*SHY)ctmd)m@M z7Hmn4-9PqxzPsb_Xh|epaQ1#NdJcT8wJve#L^WNdMhI@>R@q^3My?-?x~x0oJ$nB< z<`L5q-D~geBbF%Y`E)oIb0j`yH;UA=HX+5}c5D0M{m{zZ--?Y84+E8Q-q*z~J0LXB6T!G2rPasgvI^n{3Ft|`7jzW{1MIXNu&Rl?k*oqZn@Vxat@wxe90r-r)K7HHvPs;v<;$aWqd#;JLV8)4R?>pEJ0 z2ArDqc|2eC_kG2`S-2%`SwG`5u#vo91BH|*0~|pegL!v5jgfL6+S{0>N8aN&UaxeD zFktd&M};)bk4}YyA1P|!-Nv?mJju3QN1E{fx6M7Uoqh-XU7#9(h|X`cEFt(5?50Wk zpw#^J)43P^4;cTm_!|qO{KaLDCa76=$*0>!wNp+w@MW1ND}mgO2M7{H4eWvt0tF&p zl0gFz#d5ecG5W+G;(f-ATbW<28d)F;bZAb^>I6RZEe)0QE^8J^AGT|xK`B+0c!@H9 z>p?&FycN#A5*AKW1IL4U>`F=E#^hh}oV8b*d#&3viHl4mZCP~|<2z%TL1#*-kppuk z{l1q#7coJz(>vf+Vur@Pebe9c0{KqFAyJsHhYz6}{1qB*g>MN`&N4-)c%%u>Dk@z& z2E@d7maTTm!H?-oL`w{6Q;|nzeeyN%1xn{)l>UA!@56B!?pVlJ&|j%BqfT&?cbyMx zk6B`p0f;I!qPZ(R=;AVqJYQL)4G>5)?XAstP{Bb9-yz#XYe*wHiBso2tHf2ai@Oip zIg^)uU5P$anVSo$s8#XY;tPW;9(g&>hrW0Vz634jGd4$b8=5G5!(Oej{Xw~wOQbZ8 zP~yGu+pyQndKmVZqeUarCc3#8$7B;s8jYd3JMi_YqzkYkTw$FkyzETkH#EZ>UuPsy zD-cG7+{CZGx#05POxw_2P-HE1YIuV=e2TE>u6N5b`q-;+hS+gLD`yg8XiSdIs&2Wa znuVfb-}ybjh@rY89law8g8s0OFcoFEP702yq~bOC5G^|LIKrq*E}k!z?Q%#kHAId? z^Ugd3KV4|+5%I$7Z$YTsZNQu(^=YjT)L?(4PSL=l&u*$gE%t6;SX#cT-Hrf6A)N1T zEH&3kABsz1I?+_Nf}w|2!WCA_VL5cXFA_(28VVWc@fxBbLi7t*Fql~-r9aDXPt)Gm`+w?wDGLpM)U6xLtCqs~j9qysUCQE(eaPu`j)m+Z5A3F_8x5y`V3`0BAqdncI!D?iR-i;=SSe4YKGiE7p zCHyu|5>7*kM6mgBW}ukrx$hbdG9pYjvTVi62H=8aK5)pe8DRky?9y~wwDxNbBa6Ha zm{=mwgF_QlZJjQ1+1B?o`2+z_(}S>FR@s7gA0fA#`2|d61)G)siG1zH4Y2?KvX~0- zAalC1e90H7D*`O*@&G_6i+uW38VWm2Fi zUSz8Mf$mIzH?*zS01GLC>A_H}Hri4TMQ%#R*v2gqP0_gwZB+0MGUSVfjF7-lJQY}` z;qa}LhQYEoO-YTg3l6CEkOxsy&h z%z)ljjH8G`(E9Z7x8|(0fFa-bSgPzgG9X5?lVEixwrypWhb;s}d#zZ7y;oLuNVbrG z#1$Ak6cM6t3hTSu(ziVeav_~7<*=>Af|{)n4=vGLN1BT3)32Pm@{OUWz6ymh>Olgf zwH@M&kRlkspuk2yU@N=}**h)z&fcFg(Wg=SZZMFeCz=nX7ExgAj7F9SSQ+w_-}9a@ zl3w5SIZXHjqMhwKXm<7K<-5~6XRHl3RP8$KaCAZ^!8JSwV%;uc0HPkXZ6PpiA8pOg z&4f3)dk^7R2encXUj^Bke5^W{p0h7Uzn^gF0<8i2uw^8_uqP01n|#nH=}-#3NBDiA zao&JeIwOw;M4M#?ennHSpR7`<(I!XP;nw4O#0@1W1>xM|$NmV8kep61mjZB9qfl@K zwPTUSV)!#+isb3Ww7OzRM3PaORL#V*bjvCdg+$%FF87!wlK{xMqnt0Ib#FS7P@qRJ zt1d{Iqe#f~d}~8cQ1^+ySc=Oh>fUszONy}S$;W*w{wj2@eqk=NtgOqrTv=f00coDx z;iu1Y z@)ecHtDXy@h=({GD_l`kjr#Q3wo>cVfuS^igB`b8_fkeXF*&Ogf+E-gS^0Mx zApOof_qT>HNMTZ0EVi0GYZ8)y%yFd!Ha85r3;y{5qWN(=q6V)!76$8ZvFE9rgQNGs znf4>(^))DDMM}827%&sn7toLa;cS znBSiVF*Eu4!u!je6mUi0v08GEejEiN!*^JG4h%D4rFFam2e-JWV(RYu`p9~8OMa&A zLjgBbs=~=6amlH3QR%TM#@@Pt$*C`Oyj$jpUs%{wPwf%ro->>T0}d0TUJ>#okPz2->f8V}^>N>Rd@(U0Eq>$r$y3>n(1k ziKqawHz#b0wSI)>moRstRt#nAQ*=%_Bv}hV)7^`^i_v&I$EH%ar?DM1a8B4;RmlZi zNFF<%KJ%b;Ue&N=!kPBxyO_u-BTaZDm*B;^)T%wDFEHRf!I3PR@M4%!=}CVU`3^s1 zufn~|IR)+LoWtpOtXY>nlXEj!_3ni{+7?!_Y4O0F!(J*qHGr|-Y4I}_L2`4A>%@p3 z4F}nCR}F$9>k(!b&8+ZrWPCw@d|ab)zaxZ8p(p+GEQ(p>w^%t^XzH(Z_j_H1FN9+! znq-C8B7n8y;5wEEo`?zWj_X3W%pN=iUdAc5uOh4n5AL)D0HcQYO zSD;>DeFw@Je0}r>eC8WsK6Wi$zl7PjcJ#&H@Az^Gd`h(+H7k+=x0v&jM&M^US1!@i zv??yOx?-VzK)+R`R46TSUZcXY%_(DlK$d0RK%wVWm-Jw4WsmY?k z$iO_e2RZ`E-qy)n+1Df37O2c+Gnh6R*|!rJ#w&g-P+-}GMpCkCd8UeEKC$#5bPdmf z>Jk2~dKGNNrE6sY&Fcuo#Yd%vD|mS;Gd?f!Igj8#M4#%Trq<^|&k@fOdczjahaU|3 z>pE*Cics))xdS*3Y@aR*)4ySm8iqBJz9g2E-A3G2EKW$BaK&(zrFxE3D1*=I&mX#P zEuxifoQv!9eA21B{FFB?Tsjkvtk+WU*|2#?hpr^j`wdK?w?vD;cHqD=sx+i(yHL=; zW?;r~-xL1A{=t?D%!pd+V}6=AoBQpXNgvp|-I~jEw=8!&Fs-M@{?u$P?g!bRC8vj_ zmB~|p^HtvSgcM4~a-s0 zW%FgvjV|S)QXb)TWb=L@Y^PrCDD>VboTBqZo=nEC=r`iwt7R~krorI%G5BK~Gf=Dq zeYV{e>0`FOUR#$q`C!Yg_}!!i+u*o}w$MCTc2uw{UktB;5wyllIgs6>@>yhdK(i&` zMH^@N^49t8c-I9!(=ExhP?UH&Xq~4qTx&P&WVm~!;#00ti_Co&I@faYYy`!1(GOZW zH-qSxLtV5vmiM?yWMCzP0EB3cg(=tPbE^#x$wv~EYX0%(qIBs_tVFvk?bk3jQ1c9u9u&&#*Q&wLJ~5+1NabTpd7d;f~1U46(x|={*f~_G-4X zpSPpf5&SqbP4#q5X;sv)KodaEtC?j{F2uGGyJpG5GGjBNUQ{?R4^veaDBWJNPF19tNwC{SQ-v_D27mfHcg2b5cF~4yrl9*>R^CL?TXIJo&)b-2HGS1>7Gdj+) zbD7-2s}#_X~(^|yHLA9wG%?O6M2}e>X=Sr3BRetI}C(p#ZW5pE{5wd*(z$ndA zVSIyU;G}0xn4VKAUzFgjH1DC*b0VWEWsp9Ec^(FDd*fNq@6{+EqxDLd<2?k7{`5TD zq-YO^w1KJ=!yt^wt!ZeS7fK!R(aq-q1=umVBh^k-BG^Lk$!<65Gy?I*oJC9kS~L_L zWwP13sVp>S#ayem^@(!q%mLNHU$eeLd1Dw4wFy~i;<~3MX1M_!{KR#MB9*&1)Yg@d zV1aS+zJum(Sv7p7FNss(OoM{v-%+Q9aL}JuOrI5&26Uf%-ty})ZSNI=d7_}0GGy+t zBmv%t!E_~52u>)H5)-GaL0T>t#ZkN?{>lKsLdD7>?6vHnro|nr@Z>D}q}g{^w8n9A zds7$kzIE{Swl?(RyigE7+Ls4M?}@E3^ln@fXIxyLQ3h~b{{$!|*qu-LxtWtLOa4ib z2TslkVO7s;w>589rqit-_sX}#j*b%5`u)~ow%%9>@Zyc&zf%d*vC{ZB{R5~fDPY^%%GOy_bqe8I~#oR67Z-rIUbU1)QVgcFSj@1lzGfw(W1&Z%Bx z2Fs$&dp=Eejv3DRpyTcfeP9qND7jS`X4gyChhSpR zfG~;?4qqY#Un=#Pd@bY^0N^DBb9{hF_IuF;un)n9171O43RTiUVnZ_8KK2MTO!Cvk zZ@f`THtFDxi)`3Yl)S&|7IRgVfo z0yV~70pnsy_acT}g2VE;n~0?Uv*E+m7pSV}1}n5_CE_JEpYg#eYyCW&LRh!LZCfi+ zoKRBOUYz?}PD)tuLfA&aZbic2I6zz%4PU-Fr(0RkC*mH}ioBsmg`kTbo($!CWGmQ2 zH`4nU{)47U0jUK~`QtB?f6MW09Wwd>{9!(pZ2^7tK|j&a*Y4*}%->uXDV0Jf2`ASH zM}h#T%|JhI|LltSo1C@;o~A?!flTKU5&)pP3&Xmv@zLg|xf%ayZpcQFO65W(W{Vo! zq)Vl1$UeQ749~13#Lb~C{q#L^#F}g&Zt%p}g{?CT@)Un7wFSM^EvoKn=lu)t{9w>W zz~hW0gn40<&B`1F{kGP3ERRi~fb7zQQ!xpC>pL}3L%c?C3?)Yu`CYKnK*J)mI*M@uH0|MJ zA(6?h(I8PeI|?a4ErCn=;JZ1hv5lfJ91rXGbc0@E2Q4z|_l0*E)+~juycuiY%fRO- zN8}|P!37XljOAiBch0VIEUgoV10AyVJ#-Mz)L!}^3baQp!9!NiXi4cGv3Yq|ACf&1 z?eC};PCBkN)giB6wGkAcdwHWCRb_M_RG-{TuEik+s`k-8scCZH6hmopyA`O(6o9`q zUU}=Zh$2jpt5ESKQ$*PpS+p=B9nU3m8b7bxg$|q6G?4KzkEflm)3k@Is1x4$8-9is z=dzNnRFP6H>jontbCo?^ih#amB*#h%zcH_usdpfuEhzhDe|6H#? zF9`zdhf>L)cUgeJUd1~$ZpI3WGSs#G06gN1=eHku+FHYi9#cANWE~D2TC^Kns>&TJqj%Kk0pzp9v^3Dm1QrL} z-3tH}kxt2Pt%XdNv^wLu1{(Pn!CfqVOwiy{t`zaL7gNpx^4*w(kM}OGQXG?cO zjqcd*tAK9zl~!cYRnWf>gvJ@E&A(@_@zngFR#4ldAw4BgToMHXI~oo3+G@|m`(gM_ye@*H2D;ZbPF@wNx$W1B(G)% z@7+!I-IO&qJMZD;q4?h2Hm)MY%5f$P8nI6)q)ont4Sai*_NtenMEhZBBkD;Rc_MQ7 zB5v59zf6u$WZ~@xzguRK4tSN7frmnoD#RPe^!Xqs)h4ho)|3Hl->*g2r9X7QV=-*|}eNpF>`-w7V9SkmPsrxN&GLNUt%cFGEL&d#WB@?u) z_Z1>-7x9~7*2;}pTU+*m!)bK97v3`&lxC$*u;Qp?dHkHtPhzD1#Z3lte zRV@ro!NH!49zD{piVe02);N#Smva!OaBu-Ou@^Q5Y0p)LuVcJ7MOBkYjX@cr#~4_p zs5b=n4li!=)`SZskB`-6l_IiTDTi4GrF_0UEfsD&AtQh(q z^aEeEhTc67>eLqlR%kgFbP~L(W)OP^!J_n&$A4`1!eN+fCG_X-V8$v@%~R!&?x5#e z*J-PCQse1FtIKDBGpa*xoQ&SG!7*C%HImDQ4r_J}bPV-;8=7{l+I#{4G7&-__key# zAayvV{Zhxycw;y`I=pl#{Ah_388;uu6>#u}$=L#eZ0Mggv*UkUgP7Y?s=Ft zL<89%{AQ{~{teW$9npWf<^EG^ZQ3}WsVuhi;SZKo=E zh}^n~zLW!rr#DXx2w?h3s}%^6gwNc3h_0hGbdaN#9g-+p)i`GPhcDhJ0 zWD7^Vxt5hyfb-kIeWwqAb!iB zkDm~|?VzH5M7%@F!T|>i6Uz@BjLi75k0;Pmsu8?*#)N?zFLlo>O7(b%<_Bxji1!W> zeZ7YNleZGK1T$=jxp@}_-`m%h-DV=lu~Cizwqx6D0VLv4(+m4YJz`C)9Q*nfwkNp` zn8+QPUFa#X)}JmF-(Sc`Vbp`0Xz6~m%@MmPjoJ|Tj-5AVR0}ssSWcH9_jp4rhxQyf z(A9K}^p)`Q%5#OX%n-c9%4KfGHi>0sGK_pelzSr9NGz zLReTH;-I1cW9<@a1@e_X!bVnj0I~f4qXM zw#WHrm4r4eJ^)Z^FU7hA?+Y4breWDMZ4P=36@4>tZ*^~ZYyH8kP)+@T<=aQxWx_Hr zsiY+f2dp_0<9Pp`jp#wNh8{J6aHU8t3b>rCc-incH0zSZ`g`3&KrR^IlwP8{CC8y>BM;_8<;R=IcP#F6yhsBppoHkLDK7(OFG+KzMv8I56wOqIpC1(|>KpR+OeIX1f zs#P$XHJ$RJvI@p zhMQ3o%`g#aS}bH@o+jWMZp`L;^jtmTVl3(of6h`CdK|;fEhKyWm={Xv9ns7CpP_Kp zypTaw0%ls|{NCvxtbBhlS)p2VIbdf?i7Mwq4p~Bc4%HSGC3^l&E(HnI)^>tno)K99 zFV}r`*=u}7tLvjXxd4={cPJ%9KfVd|2A0^8uI($t%$e_0VAC?weo zA!lRr31>5b0DLZbAFzq&F90HXpsiPQ>qbSa-3sq%xdQ!KN77~x7_%N*szx+hC;el4 zqNj;@8@3GP5qU#vCR6YrMI(v%Gl(GrbHMWZx4iHylU3}dnH-1%EgF@gT&Wx3ZIdfL z=YL=!t!^MBuT;n+d5a;Q7s@U8YD|$rTxv*Mc|cZC?AIhhP=cS9PDVf0JGOCHzNi&(CM`J3u!6uM-^xv`uQ= zhz?J{gZTJH`mIOXv4502W)t2!oF7EozlI_lq!bl@n*S$i-*t(MBUT8g8wKf3W5rlkd9qa(8X2TqR$`+T?Y ziDT*7ROK(6H_u~R9J~qZ8AQSM6$&1M-UzG1+uWsPy=k1OW(HLko3EUuayfe;k++GO zW0&4?h7lZd7jme9{Mv=MF6YIsLt&Drk`kGi6^GcgLv?q~_k$v1Z^vpkJ~GEcSawXy zC%uwyjjT5N!DNNyg0P^*-mbOkct_i29^SS^(l67q$*$SqT zhMhkb-B9KIZW23j(9G-Eo0)RsQ%~D*^P=xKfR!j&(to>Ox|(|OjMaOJB9?*v2eCr+ zUQU4+w*UYZ6Jp_i*f0u97O(Lu0e(MHgL_!c`WAxgdi^7K#@K+k6XYn#svIXML(sN;+Q(n~JCcS>B8DP3S`*ZGxl(6}DyOhJeDBUxV4qJGo*YY4fRn zgrltl9Mn3RxR0#(ztBzGB@H{cmUCh?QQ zARnFFU18WxS1ll<7@<|tL-(X*FFNc#jU}MGowG%LNQ#BU4Dm*-*vnu-rwp>J96?hw#p)O|JkCJKY?~h)5Ph)>vD)VbbvM#5b7YV^KZ9H_3ZeflIiW! z)a7#u=R|f%6i2oN5jB9{0_DSh*e=rnODfIU6QJV$r_@Oe-c#)j2hZklWFbyf%BgF*Z*HPjN@`dK%~?1=E&%pNIt&ViO;c3 zbIS~dk(`;Hv{sNln}q$N-il`5_o~NPG+Z8yJnkT!FS_b=wwV9zh?~_toUfW*{c&8^ zpWM4Q14)X%OQiEszl5t)`A^itPaFpvh?TOc2w=qxZq}`vhrZzO3Y`+nL-`35I zdsQrFl?2JgDX=em%BTR6YkT!|;5^7RPuAgRw+%>uEDkM<^P4dA2?GGQ zKS1{H1M7a~)cM~W(KI^~)reD7LykkH*`tKjGrCSI9Fb6`uT?a<}!~gh1_?Pgfd%*Gp`Tl?X8bWqQ zx0kL{3Pail4w{nA@*i2joMRA(b_{oNb3W`D#cu5|;7O&t?DcZDX)xm88m+@=Hm1Lr z@xlC;-T@uKHd*o_{JxVzu>vc;HOABVs;N0Wz{*d|>gUG*qy)^qFfuT(v9J)DS(`c1 zSvu*_nL1io0uGg1A`2rg+bR?lG- zKNchMH<aStvfsK7&b?|r|KMX$n3#}&Nsn+dXeYMI)*3)p;HrnjC z?WCoBO4^#ystT~R8PPuK-?zW2u@+m-OLW!kN;ztjjR*fit2)(H_#skS>Br=oG-nAL zPwyYMU`y4iN?180@i~|RHB$0MyiXnd>*f8md1GX~FVUXn!&5*r3x}isb;ppG+?uBk zJ7b1-irG9u%|~`?cVHTA{?&fPeR)ZE{gk=CQeHe;Y3Ha-wdyGNx`>LLlwXa$vEeJx z-hle?>#%2gT3atG5H<6x=UbaPqMoYd$5@3(t=ZA&<&(sOBoA1rv2+(odRzFITS&kq znP}_3HD4T;(^fhSOW|YKQL&V8Wc_7mtLHV~0O~H}f^DF0K4=K|AM+&%zA#!UHCh_} z`L_Wxp@ESA8L$+!Kj!Htj~wW$0+BpAP#gRNH-BWO%U1iDv95=K|%t#?d*^&L*sAYJ3@P)btN1jx5t9(hKrg00qTzbQ{! zSw$&q%3ZTz&Aa$XpQlg&DFrMo_6pNZ<#=&W4t`nS?7UV+p!?1B#=CL)=$Y=S^L+gA zX7)^%Xgyi-fKT@y#}=y7&G{w&>6%LFoP)C|s+7!A9qla^K+Vu`W)rvp!u@X>^%1fe zRNvniSNYpYiHt$0$H@G=Soxd6eqF4vKnHCDE4)De z2b604X=*;){zL7*jE$x#^vxzP1H_yON(_LE%@_1PZ}Q9B@a{n-Z32_f|3ov(k7>5Pbu-#chvQ$3i>#*utegJ@7QOfV%;umJM-163X z=~ny&?7gh4RJ%gYt^5=sfC&P52!!7fss9(hpG(3=$bTKcCRi}yApBXbklQFNNnY+k+qaYvh~c}PLG zceTU+71m(N8gU$JlCYbPtsSj+;r#;o)6Rh>M@F;;&EN zdCBv_eAV?Utno^ja4ELvLaJO)$;meyt4nLpwQ#}1ocWy*L8e`~Ur~FhPe(9*^!`zL zoD}F($YbFS{7!C_xCz_^Me2WtZ&X~={jWn-q!EgDAK3dd&GWB^EC{~86!sgwrZ5+~ zz!u*B3*TS*`UPJC=)i4Y9nb#@-(L^;4PQm*>rG%T=&=7ge1E>lZ}?6@f?hOT@n7Nl zOZ*GI&XCRjD}3jl#wVK+&-eU#XB@1_?D)rPxYaTK)q529U^Qw#JWGnGmLMHoJ1ikA zD7AAg_}{ww?jMI+C8L|Un^YySMv;~i+#a7+VgR3b#QFX$dgq-j5);3PWIsJU;NX*c z!|bX^RxN`A$UKo!LFlal^#uLR`bw9C)0V;`{I%5mi?4*iT8%nS{O!5iC&*3*(5jjh`!3LM8b zwCM6CQ#QatE_fXhBS=@S`A8D<$+^5{!#Fra`Ka{6Ku)*F4A9nCNLllCkU5n(|C)1jxv7j!A_{sT< zCpDc12$;yVIo<>w1O5iz(74LnxXjMq@Qs6F-v>|a^E>P zUt=Lo{NGw%L}(c{%mY<9+d+f-A(x=)8<`l3HZVYnjrj4u#cv1)v&m*F(j&AhhGuwU z6HY$f)XoJo;B6qH7YM)g692?+7}&yR&<)v7kG&io9tvO-07C@AZzF0MH2Hy@3TKFv7$|t-MNd0l8qQ9ypHJ~91gMZj4xVi>`k7v3AcPY_)d=wm}uzeY5!u0RZ|{*%Jw!|^NWl{V)yr8Ay|6x zY=j3C!`fwS0xy1=#9z@(F=TU;e`Y9%G2M_LOc(H;6bfS>_zn2~VE3o0I!rGLnZ-*Y;1Xd{g0c}3| zpI6ud6zT$a_#y2!fkhza$R}WX%5x+Ii0HFWTxCCs<1a$;%F@wC&ng z6AS$RniA8#Kh@yd|6!A9(z~uOF>bz!eMHX%|6c|vW$KV{l^@Ao=*vO#u~p74dTG_m zT{VCegfg!G7PPK7Ct0Jz&54rh8NyW1Vfh&`r;^Hmmq2(v5N2Bq{)t(T$4d*U?kWu* z{mbJe`{nUgN&X$P;6FWH0}yZdU(CsN&|I7U4B5eDoF%Chg{Tdxe_3SEZU_GdQ11O+=pY zbXjH%QYO_R;H}$yzJD)hd9yw6|FQShQBi*18|Vx*bV|2`Af+Ou0s_*Zf~1syARr(} zmxO?*APqye(jeU}AV_z2hk$f=-GehiAQhQ^)u^6T$z1HGl~9#O20aRf z9Ku%uF+xD;`%1w6dOHUqu>|gO_!aj!=dghQgCq01rceWYYwqW`o>YJEY)jxq{ecj= z&;t0=-JcJ~Prn21lMq0j&-{q&2_Jm_9k9R3_n~#J(7L?`E|08$N*QF4b6&4PO!4&@ z2eptSP<*{7@$UAbAc2bq4e#5$cM5(DZNuiy_tp)S$qi2P$)7ICziN2Ij@hN~nTbb$mST+xTVXvwLbnC%Q^Zf?9Uw|LQs zC#2J8pQ7tsbfojW{LX%Kh92d49y3N+*(2#nLmf%usI2i%UmdS%4!3BV=aCdH-!Pxw z<11i1))j0CcRt}hDjKrT4=$3 z*jiY#Q|P`7R^Rrk81lw%wc1va5wSIE-MyAvG3E4TSv;lNY$a^ef#l){F6hFsEbVU% z6~EfVhjyAvn^xJafgDHEPuF>8GXs%93{?1xe=s8aDb5ywEv=}L5;BS9>CkjDW^$B8 zN?1@$jDD!5L$Me_HoENsQQgSa-t6S79NN`kod!)Sr)= zIo(kSg|t=te|z=5T@Z@&LREM+Tc)LBmKAgwKU-zXvJaHhtstkH^N{jd>2YK{23KwQ7Q-h z?S4f##M9+ozE&dWuxt@_`?{)cEczos5a{9>{@fba?ISF3`oG>{*~&9Idx9mq57Pm# ztJNI;*A2t)&8xrjN3Z^gncxI1+2xsXXs1ico_F1abFt{8@SKWY+D>QL+(T%?^7Xl= z@AB7@oS~{3-?m@g>AkpIzF<+D%S>{Yv)=Gqv1-?^HD{T$NxJ(>5(9-zCeA#vVPlw3 z8l(8m%ajP}CVB8}Pqxy9^y9s3e&_VT9TU&#B&Q#j$d}mG_d1OH9O94LePn4`tsCwm zO}HR~gvy>g2R=4P>i@b#fRBY=B36(uOWZ15@^8-w74M9b0~)O0=Nd2KKYLk0%n36 zAyvpfGZ>GaS;rYW)=htTKE@X!dyss(Dd}9H{|jtI1UOobw%@z3wNsG}IqN->I-0Jh zT1iN^QrrsO33~O4+`~V!uPSemYXE6r04*J2@QH8BkW!Sr_0w%u)S*zPA#1h}VJMwhsJNSOWEY`u$d;tOV`91XqJ~kX!jQ@3bfRA3=(db{|LK6Z@xpzngq81 zGzH=cCH?j{*!_6}3C(>0+<5!H(1mSBBo_#zZ3;2^SA+X#%w(1D>%P%aS6s{<=I*UN ze%eo;uKsdC>N4$0A0EdNHg@h0hH}3YpSM%y(t`Z0Bd=;{8}k8=)XU*q-tfq_l~LS0 z>lO;=MUs^0Z-KkN^kqIfD0(zI`-T>WP#njzH|z#85D;T9o+NP8dx6)3V6SDt-oC;@ zD#Zbe#%ln)nQ|N#a&Q3x&a)4F9}tFo{GR{QQs9(@J%a+c>)%YRvJwQm@bfb$FpmV8 zflZ&AO{o=;Vz~j~{{zDBXzp)#KYQ*zlRdpG%@%CYMl$;X>uSRtTosM$g8N0L%Kb?; zUMeED=L_0~ILh|P5h)fcPvdgZSIHIQ6|2_cP=(vupw0P~iA!f5{bHbw?D4#!`ritc+MfHKVhLk_G^lDoZa7Bq zYzMuHW?b;n%fTxGF=1Oq0;>_Dd;g=+^Ycmi{%hbSe-z@e2y8HLd7PR2-g?b2SZAM9ZLMk6xF z$Q}Z$Z=2cK=@b+C`Ga8hiW(1u3;sbr-#p(x2!8X3K@9)({O&t$_a)cmAKl_s{%UTj zJtHV=fD`rpS22-UhO!~8_3*B7-MQ^1BGq{#uN#6^;J+oGr1N=_+$i^{zMfzySE^~<6)975u;8$)ih=mrf=MRTUE$_TRX>r-g z;|ENVT1VwEhs06g=2u{c>f$Bn-8VV2nWA+q4oZ8dO`4Wa>JX2#t8Ys{iN}U1J;H^d z*S7oH?irM+3nXPu%XzYW&;1B{?(P^x&yRKGG#xuSmJe1{*Ugt9ZjFKR)%R_mxLnGl zpiehvO`lpRWM8>dlUPQ_l*d?zo;dfkY3;*IwQ9a*;T$&6V3wUhY>y)bXus5K>R&gk zByZGk&7<##yNy>+u6)|DW)e&Ie)caLhDJ;KHtg#h-Zh716$?X`B>UM-I#oW=&Q(WDs8p z!F53EFk$+`;I<;E%LA2hpAe>2Ee0|I7?(bjGq?84)Di(?A%ba9&Vk_nVb2GvTEhg6 z3lpx&T7rt(F^o7zo(g}$feDgg_cqHnE0)LJctZ!4+m9os!t|;|ND!|=9SqoP1k+rr z%&sPMp7q`!FW)*m@#+0;NcjgG)6!;MOunHklE`e`9=_$YagvWvkO`WF+u=ItY06eL zsatGUD)Ami*_hD&pjtd`8)__$5nMCA5xi8Jx%T*WPM>oG9;kfTIuZETcQA$yo*Ox{ zq==7&*-1S%NarGW&-RB6{B9@Viv~A=wv6b_^WY8kGYfZS0uj@|O<)g112AyCK=Sa+ zc%2zI=6RLWd4%n9xrlLR0Xzs~TD}`6gzfq^5zIJ!h5$dgAD|l$w&%<^Ax6NBQy@g> zUy=N1sVt8C;oY}gYFuSIWfik+kqeJ0|0i>;>Fb!{oMnHa(d3nI1*0}Dhk~5L>n~+- z13h8YE7xutrX3yYa~T6*?T&OHJYG(5$etP_Mh|z=z24m6wbuzOOLI9$S%`Cnyu% ze7TI(Gxj4u8{Lo1s95i5GZW5fO6e#be(EZ!*3JjwmbR7xkep@wzeq-WEF8(~FeIPc z{4bILt_oN*1d^FxNd5xA9dTEmAsI0Z9Lc?KBo6`3^Zz3GLzoKl8IsvxNFEpa50bx4 z1Vi#B49O$+{ujxJ5pX02{X3F7a}N)#NZ-`7^$8E`$b6ywtUXse_Td)>ynbt7b!ml~ zh}rvAG;gGNdGqd4HxBk4WdYWM7RQ#xMr;wuev=8cFX5){E2hYO$nWPV9rAJL!{+AS zhIp(VKG{ZV6$xY6>m1wju(`ilIfS2uWN9|7Jbe31= zKRPu9-RL8n0ie7Bi#5J^!GKZr`vfq$%m^quLHdB*o&1mgs}C4ugnUEU4}$pzqZ~oD z@@^(6r))2eJ;N*3c_L#?LL&{Ht|oPvKDjU-nP`)3C^0*?%0({{S8Y~{kZ;6(fvR#Q z=JHi^D6FK8E{E*gj$lLjp01u$d)CNb*tKVq;+fHK0~*{NY`1Dq52wG)PP;Q!EjucF zf*vaStW)Q*w6krUxQp9}$mmI%5Zrp@J1{f!bv-knjNz&Pm+)~VbULua0#vGK{tEci ze3(M(7n6+mR5*|^ARhr+>WT4xAQ`@92qYt+*Uf_u0l5DUlHp4RM{*wI9x%@Y@&AEj zz$Qz4v&rZffOcjU=f6lsOaw!6J0yA@JVo;#B*RC*k!%6s|5uxw%TfJxb0~`kXyob5 zT3`@;@tVuJa@4Qhg~%8LOO>@aQdl-1`^Bl1>}&cjVSlaVXyCbL`>eAnGXHg{?2WdQ zSLOyGhkBrFd1<8I0{L^F{3XY?F7~w5)O(>ySXfTwICvc>AhOGN=>U*FOaB67oVHAC zzi&2K9MTT#?wsEL+GJ#IHZcS%qpS)+{sWLp?!6lfG5C5~&z_VvrX?+@ogJ4MqzjXu zS-;<&l1@lfCo7H}ES(#sZC{C_rlOasHfWyC~qC_6#qfr(~y{|jX_Lly522q-&uV*o;g zCAI%R`P)P=C`Uj-=fU&9HS()_ffxaYvH;}rze4$i9QITWFJ>?MW&drct-I0OvPtDV zu@?eR2i7!VM{=f80qkuM1yR_Aw|1hX5Gh1v}f|x~>I=o37v8HL0g@VN8;4XEG%zxc4e9Tss*!bPU z9q%zoruY6RZNpE_C$;@@iHg;DMWROLRB;IoslC;)xz%WPdO#xfw}FjiTwG>D6!>KWKdL;OwjK)YmU%draNrmY=uiYaQdlC`SF0wnP)Y235T$$7NJ34B((3&4 z+a)nndB7v6$@yX}8P?csACjIMn0IavF;8X&#?fJq^J3;2&Al|QxlvtAm0QH{e1<07 z>;@BwYmE%&PTzCXk$zEZ`Uy|PdFk!H&9_SFKUW^WvhRw}fI zZA|ugCH&HAs$Ly+53hjPmW=nyp1C}6;x@lo7UtRB-^L@C;yKk?iFw26v;J#^DXCp@ z0nB05)yDpf%h!FHnDi*8q@o`YT&py()-85rj*tFWd!W$2x_Q%^iR#)q!IYU+T%_Ym zO&O|en)4-$i@hGACfY6Ae5XZ3w?zB$-y1bb?$qQ^x8{ag(O zwt7M49%Yd9NgD2oN&YLJ#)P5c=Q6@vk)EULEe0l)nw4)00r8^E2TG94@3%KOmjxmnHWaxP_RX!6JiaUKsd*wcNi9nBDqn?`NLE*WaXM z2bOvyc!dV0g)YrL+Pw)<;zZ+HfaktoL&WH=7v}+Or1L_3149$KX32IzAh}W0FInjS zudgFdrbi!tK5*Aj>3^sc-P+NneC#^#qzYb1)go#26^~lD(dM(!_U;8if+0V=0Sw)X z9A_GprQGgwVFC`9A) ze|^Y863|~+9`=lwB9j@0gmJQKibryyPwZ&R`e3Ulhp&yN#US zove}ETN$a_x?V@RO8s!h~w4bk^EUYK7 zVjByeex&~-aJ1TvlsX27L-6|U^iY=saqCRH^k`YZ_(KJgrqrFHh08tzw$KH!jT%>L zOb-|KFw&4{7KhH(MeL%Rd+d*_TD#VY9thyDIE&3TsTOvs-l-n6`%F{T?wyT%xh^uG zDar5(rm|n0*emV?RLskz*3Y!=q@YtVYAaqJ>m!%%dxX@ThDx2FJhO1c5M!69mhEzy z1v8dkt8V46uBLh~oguRAbq?10p&ff1>NbLTvMmfP(~pH~yptqTPS|7XrHll3vES%G zMSVHCpj75J5cKHrmgzvY%)-AJ4T*7h;po-CL<)M|Zvv7gv+42tKsDCq3KMhBTpNNOI2< zU1fmen8YTX{O0J`)J^{O&ZRpGkC8jP{JuQV*Ia*o4>Zc)j%_I!TPFFjK?z@fu3L;C zQT_|X%e43u{&&!VMFN2l0l~)YPt$D#kc)2DNDEP!1n1Llg%7rg>aBZufghu8E}Roc zph;6LnII2J-^&+i zcxDeQ$*St6WAaajEYaicDW;-F4e&Wuj_0$|So4HrVp(%20v6l>Z z#Z&1FmEYL)Vrp{ zI9ic3rE1dL-V_?)^OwRuMXmN7zq|?J3jWBW7Mh*NQj$S~a(TAu8h#ctF&%&7kY^C4 z3|-gV%_rN*`_3!H2^rhrD$Uc~g(aswmls2edi-`Sd{^Cq_P}^}u zi&t4}aN(yEn}m7KPaG|(ZUU0@SuDb;;75s~ipGWt7|riKdi1u?T95I)8Xm&f)>x(h z`c+V9kVk2dQ^+fz1MUwmyFV-7{#e;ZmzR0KKe*bnv<+6K_gW6d1LS+7fIyB1=u&X% z@B0{!UmPj;AP-jbhs*qKjW8h?uy%oMKlOzmYW}q^1Z%8jdnRMNss_C1)F4SmQ!yki zT<8FKTLU*@a<-Hm^YNYeyJ5`FORi^xbA@E-X50zUP>WO#Nl#Ewi`3Ec%LUa9+)@jS zjtep|O48A7N&%tpl7FzRO-sY{6=*yNChub+BWAvSskPNTI_>qU0_DlAcW5Ww(VryM zmC118nU_OTNQjN*7g&dwJhXJepcy{QDPU_2la^U~0-U_r?!?623PPaSfrfCr25LZL z3*KPNROCy=r&~lyx#W;Qcj$)%T@ng+TynFjsTdtmO8_ ztmieL9Yj4{mx3&z6Peo=;$_G8qP;tmQYK-uY;FPqp_pmJX)P&CX_yD%n2l);teC!- z4hKw7V`z)+ZH3c!Y&-{*;r>Vp!NhJz(3^64cxYBBEOyN)v27Ie_XPJHkm+-!Dy4}x03v$UaA?-y>w8T=w>nhLh4f(m9N zMDUp&_7sA0vEpHTZ#j`%6&1r_f_@KK%pyAzb~P0KDmD3 zsPp9ozS4Au?dn^HmE1~E6G$Mwhxq#|VD~0~g>b5l*gOGLA;Cxv95#NhiLn830?@n5 zkGTU6uw((%7|e@c)*r)^kW1TO&AotNPY(M6e2jx2dgv0^Jp{0Do{W~WddRUdg=!+ z4RAONkH0!EE}#BBBin|t#Gv5zubngE+Z(QL>yDhW5jz!aaZDAzKom;Td-HEg>0(Pe zEii)h6=kmYywM5r<*~Y)DS!mR!xd-vtwDW~ra7U?jEs3@D zSq!I7AG?dMMIM>lFyn>`Tx=&smeNcQB$`TE*j(n>1@~1aHUv|fyiQSFPmH1MlZMubFWDc~X9fuvPXj)3t*ISJ93C-I6t<*!c<3wDc$jha} zKl7>MloNxn(L?zU#-PW!(ha{|*b$SlB2a%V~5Iz%C>M;_{!| z0e9fG2P&7{LlY2oK`jwY2T{!Q%^i3PB!{7)X}}YL@Z_*)E^7QA_F8v)+$Flc)XhfY znH^)R9Ia1Chf!Op>r(!bmUR3BH73y)uF&YIe$E0h4kVf=5ydkKwbL%z<>XE#DRyP#{Vnm zSOhBTo$4DfXjK{nqYCcsOdu8Nn-ly`m7xOg4wLp`rs+}&-iXkBo|p1``cRy|JkOjf z%2E9lug2N3DFiGR0t;qOQabc;z*la|z5gxj_S>wUIT@<0xw8ikQE+}t=L%V8GDZS1 z-NU>2hfVI}uU?agsFG87-e$+U$KiLXIy>kBckufc8@yhahsVqeEtRU zPyYQnV+6avf%RI}q7G)0Kd;n#)MZI^Bv4b*Roj1E+Y zcvt?qv|IhDvD^2rZ|r0)^-!jain4Q9_i~E;Qu|6hEaQX;ndQjBUrS9HUQ`%r;`l zDj7gBZhRe6;5?u$5#sdO5vc%Yk0BWDW6O|0jAp=IfQTJ&*NQ{lQ$(thL*?LitaLtF z$`m*OP*Ee!6BjMwTi{pYRa}&Tf8FnWI}4wac4KPley$7a=9-k}PU80rbAJ(rcsC#6 zwnI{R*_~|)=B+hqxth@G_k`pBvOcjN@1zThgg*2WFV0LE!Wysl%D!61L8h8SWNR881v0bbYMXbTL8P~0$rIA z82ZNG`NH0Mbzed-cuT0eORx&ypRWR-rEGdfsA0HP6ka4mTCT z)o|&@Wl#~dslU=T=rEx3_2KLM{rjhjLNhsEL34!HS%AWcRg5#t!CW^=7P3e+D1{n% z1j5u?3_%(It`I=pH>QwOeptesuqn@TyQ|J1D%D&nnwM4jzQ+<3Z0^=^*LarO1 zq8x;U57t8`gzdLh2riEnvkR@X?u4)4lIrYewT)CvQ4sgwsg*WT^J(5sp0=D2K1bY7 zB0r%QS}1-b%9P*#{7t21>C_Xeg>hvon{5(ycF!kytg0-lBDL58WTmY*j;Kmi!n2Y=ZVahPb54Y zNzzbVJ)cAcX3*mu+u22S2- z2A~S>cA;F%aUg72c$h++jTy=+p+}hE>6AuCgO^DWXdJ4MYtiy_M4#MR!!fH;aiMX|uU6b@W1ZUC`eG6GXoKuz5nuY9NRa&WK=Kamb^&$N<@+Kv zH?+qdh@e*@A9b<5*v-46anCAo_AXZv_aGAYllT_u4(t12Gkpo4Z33gzc=UAco)AuS zIjuVK+fw@y^e5k-QI5L%&SZ<~e)MaOJ1<(6PHa>{&szmJcG;F?aHsb@BJ56+pnh;K zXn_!*3WK}Y@{Aw7g;RwZMw;sP=nbiD?}vv>uA)`E#GS|3W^6zm?b<`^zGVuBR!k)!Z#Ya=nJD0yKeQQlL|tE~(0;4t=j_kP_e*UA1(-AM&aTFt3_ z*du?fSW~pu+maWl9%C^kNGsyMUZKHC3~pWGl|yz*gk&9nHzV*!KMw_5>e;o7zjdT{ z-DboKkMvo^t{H6`N*-UFaJHf6poY*%wM4xSR`KE7>w_QfVWg1kl`#`b}7#Xc~pWqV$ZnIX1HiA0GK zDo3a^8}?Chu2-bPlX@FcVN`g)5Su+Jlp02#lxad8fg1S62rD=uge0C;GW6DXtomem zYnz7&PVMrr-e9se6Y`7l>r^kA$gfc^N1IIwRA=MyeV9{_Lah;`Xu-D|QQDJ&8er;W zW(u97A2!HIc!$ctEV5Q0{-(J;rbp?<2umA{RXozWp0%R*0UDO_eHLC?5=Wog$7itJbn@-#JNbj!Wq%#1y)@s&lRJz6J>pyZpjS215D zfVSl7mJEEazJ%!FCE7c+7Qd+>btCgoy#*S0yRqKjGi%^{^QseP7QM4d5{xON@&}kg z=mMN647La5HnPK*!gud_n)G2zVe*o$vaH^o<^yZt@IbAA^KtxSTVu^ES#307uaQ0< z1uBoaGoHTUNth1w9vy2SdR2H?*H%?Hzqgoxh~K%@tYWgi+|?aIJnyG^3rY%FMx_dLzxKj#!1QOw^yQ{cw5nVBSJ3oV1-Q5Q|N9T(ivTG|@h{@PHOz z3V}!A{Qw2!S@6V31k01^Gq54IBJ!jo=$b2FKY;o8IbTA?3JZ;Z_$dP6%K^a?`ywn~ zgc#(7Y6S)ETp(AXPW~;UV$2GOT;}(ODYgH9M(qEKjF?nyXWPf#=8rW7XN(viBloy- z=Dh=n?;rjjBJr(++V-z5{A7%6kL95}RMOb4o{0IYYuRYk-M;o;vRh(14V1oy?lR(* zH{RUdqSTBI4rbfI|JzDGirp-)>d4nZ(y1{qeVix$_5G<^I3Td9RL^fccs0YL`h_Ud z!w1`^Y%8Lb6s7DhpWOq2I3D3Y`GcD~*&NxnKTpv?S^5#Z#Rq)^_w^}n`>to~lTnatpR$68Dg{LTb!nvp zb053=lW(xSO`5u&8OEA*DJEHMcHzgPJ?2Ej} zPvis#m9`bofH*nY+HXCacfw4kseca)q8jJ@v;+?So~w2u(#F!#7efU)BO?R-krCNw zw-4wGi{J>(pX?_2MKUrqay2z_GDMpBQ8vVH3GB;%cFx#nbG)+ietaPOsA*TBss1Y- z1{X+|T6C@|wa%?{d&=5R42~P;3mE-Ee~RcQje*y8bZ~4{c`F>oR(a=&d}{6fmSeIh zrD=njM1@gMYppz63EVhs%Na8TY3Ip0{1y&sY6MZH8X630rovg~PZt_>n6`x2z|;zO zo%7%rpqlUu4L!&LK$a86Zr~u|WRnf_YqQ{Jturj3U-to$moU}>!Bz?$qWvZDBrB9Wal-fgLz zv#F#^GCi)U+>lbQ%C0~IeJ?j$pWU$tBp`n))7MAPk#61Si}T=UV4J_CN>HrG z$bpy@xIz&ztELGAU?lv2vK>UW1c3v0*fS9D&qLtgBbwU3;((2G0>wvn+oPI2SFGZM&nLA?LBIKba7tLR&p?@-lyGqh6n)=|7FF5i*xv0Tl zy5wk1q*5G=T9oNd0?#s!Q22#^t$b{~uvYx4E4<-!RqLs5J<-p*$XvJB z%;(xSM@#6Q&!b$x{Ce|lBQd%W{xh+!NQ=}M<5AF^Y(Cq_ml9SLNAoVn!1I^euCB-R zc@x5p$0L@3)M^Ae*s~Be9G_PfXq=>v$F2R+mmrzl^Zu0C97>yyCTU+{nzp7|kDbY_w_GUlwPSDbWHK8 z2e)fZBy-j-PQ*rpU5Y)n)|(o9F;oDO=(*SvPw;XW-{Hu7gy9^I?-E~BZ@!e^=cwl+ zuQPpae4ZGw0UoUqRnQ8zYTA1-htf9d`uWbWT1AjuokooYa986!{Cth!l$utiH1~v= z!A-MKRQ@VgFFBuC(#7hJVAI2B`pho*bB~l+QRW_JtcenDJ}XsBi`RCg)HX;?9tbk# z-gcju56E!6c%OY1-RvG#GT7(Jiw*B=g^{bdAlK#^MpysW%?&sK1gs3B0|K``WLyXD z$dwx&(!9OHniNU6SV7_&#Pw0;x+dvGB}F~LGhZHy~hD|-Du zLD%SXX>!)y(>)(|KUpMs2dIm~3!@*EEb(j}Av6y$B5 z-}Q@YjbIwQou;bS)2Tp05nk(9SX)x`PNWTO)mB5%JD>71#Wgj?w)|P5GTs8y0gD=r zx;?V8v2E$|iDWSq*F14|s-Ayz`J#eLj$;t}bUUO(p&2eNCP;^63_M*#mw#joN?6M# zS_ADG_%r&ixzMxWqjrlv_C6rN5mk}hHPt|}LC>9PDzX%r4yyED0NvqOMR_gccA5_5 z4U>r$&vTPb+-JkrdORSte@U#kLc*|!%M=lH|C>%y1Ca~u)oqzj68PB zl^|t?@U6nI_8_mkn~p{KG^zel2n`#$`8#gCM}77#$Xr%e9mbtdu*z_FPf_?R0 z9;bZ75U}aoelldHyGX2y56c)pfs8>DkTLM9 zSsu0;Ow{Hg5L@W3Uu!Hd&e*NMruGH6{Sl%}EZ(7&IwuNI~s^jDe;ji)cZb ztJr1Yf^(3Q@`yGw3abf?ku7k0#H z(u~6)y#+H;^0f8-!$upAUv{hTYR%Zk>-*^}aZlt?4{)#v@GGwIQzg9(i6jAwynJ0l7?lfs$zT}+W0tbZq&+i1x*m`WP!~iXJE1C32&0!C!&^JUqJ1dOlby z%2yCHsEDgwW}kd{#pL>2T2YC8@ z@yRU;lrQwDe36Dg${_CoEM@QtmNMvhO2oYhqzqo#_690EXi7>Ig3cx1S$|z-`&rHS z!sb|z?56W-rXuZn4j-MnGyjnMY=b!Lj(_6|Jd<=zcc zcAK=0H|T8-SFSk;RG-JMd6m3Hk}0Da1Bi>kD0#D0j=zeFEjOq7TQ2CBchDT+bw9ut zTjI+Cyz3anT7{9D_@S4<_mt@&H&al#BhvZN36o{!I&}%~Md{q}PuxuAnA zn(y7}<1zEGY?Btz(mCn+B&X0XbBm5^)}u1lKoe`u?+2g5btn+Y9f!awW!a zvjzDqt;t!LYQ_1?3h4Lq24vjc>5|6RS6mqjkAC4sp*egrw;#`>*_cO{*<3}QQk>2E zb$oDh;+Uc&bcxGsRh@R&KRjjOIm+?}e)4swD$l|N$zVac-BJ7ZkOw+054ef@s5$(N zP(4*9X^?2*8BmdCCX-Z=kZ6bs0#)+Ll88M$G2$HoQlhu-cqb?#rOL zc4BNlm_iEZ*o@FTK1Yv1G)np=pM-I3*sw;$KM5n<0?}(0VFhkyQ3fy(K(yh&TbHwc zn+P2}bP+~={WPWxF1i5ZSl>812OV^v`rUp0*;z0G1g0t9WL60X4o!*}6?i}gXodEj zi33n~ZSIW)7=q0mms+(0Rs5nQfx)OL5d!CDgJ_D!@+2n z=&S}gN_y-W8dk3Srx?$9@8bsTjf0&Cvi19faXWK|tu{Wdat_0`c`ZsL8owZ`m|HgC z43MPRkM7}#dlicJ6stWn>#DlflF2ir&!ue6A3a)Htk7Rw_X|&=GNp~OEfm9bzvR5RElnnTZ121tN}vA#{MuVNQAF@uA9$;O zEKHKcgs{ir>N}%AjY&TAVsdpnhso;lm8&miyrRoE=lnMaS}`J8P9_8Qt8#;$)|u2q zR^9EwWBPoJc9^OU%*qxlebJpLejH7jP`Obb>vpm4-aVb|17CXMt#FNYpC3_(M zaprCzxmWs!j=;vHW+bl&&9dtD6-5?^Z+NeQosEPNPvmp!^mK;TGRK;A?6t0nm4s2= zw(mPju=_J?J`{=*>-9erhDs2#fr_3=(eMwDGfHFob=Oy$vbz<&U^(vQbx|96?5>(qS#_iy0QMy ztiXCm$i0X7gKbWiUrWi8a^B;6m#ydNMGw^CVFI;yd*5pD#J&-1l>!6UKrNp2SuNhB zY$x_R7s7j}BhWxh)CKd927MvTngy{sxsfLK#N9^Q?v$S;y?c$*(jj(E+T62uAbH69sH=pOOo*}89A%Pd)Nc3 z#oL9|;x+QWiveo!97>)#zBG#R8e+h`2eK&|BMJEukwK`X$Gz=aN=l5DJJ%T3GyA-% znSp0*%PrEDDs4%BP~~WLZ6&cpAUfOfMrYoKoZX0xLI0JoP%5f4TdLPxO0sv7+#(J; zNk}9ouT$uKw0A0_Yc6c$e1R4$C$g%;Cif*37nE_qW|95LbOB4#NKY%_*r}+c^_xd% zmgk(I`@Bsr=WrDXHK3Fm;?j!Bly4ri>=r=16Dgmb>dv`d`8agWQ-tckJQFQI(^*7? zXtx4={_S~H>i#Dy?yTd%^)a)MyMDG)VxWtkd>p-NwtC%m(k;9cHm)KQmgIAhPDuk-aQ4Ofb67CCJ+lcNKs{kU1l z%>1Q1-Gu7CNOa3l5wTmREL^%**7a0M)Y;kG`I=CAw?>ygMK|lJeQ)oD{E%}WW9|;% z(y*;DR^5Nk8v7w7L zX&%So$61_&sndst+?DH0HD`^TKMnun(Q~hGVnYetPanV4_zPL zF%dBUR;dTn;Sv2*s9^aKR>=T(0NpI-NW&t$ zlPFv`4NO7~NGR3F?`x2&eVYUW0$qf^LVGp>3Kv=4*MNRg-Wcmb;urYc^I86X8u0&n zg>m7nKvi7B$C|c}4Uga)p!HRGE`S46ILk=`9N-TJ7r_DMz#Lovyx%qOKRLMY5sG!+ z9NaTeZTJrd7cm9*HwX9ofFBMnV!%t(?tcw&0=|x3P%hfpVSC!wAG!9me$ejrc>1rk zU+x{oh6TM^jq3*-3u5P=Srq0N4AUe3t?D-QYccPK&taDA+nEtsi)#5p>tYogpoJnS z<=;m*<%N}s$F$qXjm{UCXT)oV-Xwn&f`I6q@gaZk<6p3nU>w@tIvw0PSTJojF;MS4 zaFm6sJI8vTxSa4N%v`_?jVWo%*zewS?1)_ZNp^d6B=pnQs-Sib;%AH(Z0^5V68n<9 z4MIcb|MzaorzZ+F2NkCQWI1~S&Zx;a{g(31Cci|F2}L>_#ukOX8Urgj)r58}PtLu_ zxc#?1jlxr#*W>YCzL8mXC3fJw%gr;C_}=9_Xw_G0`?pK0M$!2--oA8~s|xQ8d3C;E zm&0`9HY(@}1_9|GmiAKhLD^GW)5$I_0X|&Xdo2Z))rYHD@P;K1cV;B4dKRdZGas1g z{6D;XbzD_h*zP%pltvCEB_draB`si(BHbb#(%mTC-Km6tlyrlXbcb|@v~{jU7!{_V5ZTF-jpc`MOYSU;IwmGh?%?m*WK?y;H0{hjAh@&XAGx4LnX;}-N!CZ@|g>V%J1b(nIHvhUrws1sWLSVGrl=r1Ug_iA(G zfr4t<42*H(Pf4J2Dn^{fL(hO-Wjh`kViQ#=Dhe(9Akg=j9{6=4>DP#jDK~r0L#4tdNdjU%MXA;3X{B?A=_qPao z!-Ww3gQx(Q450J@7yxxSfc~QA&y#An)_*wWse|kk3!ap1>E0U!AtMB7zGLTf{g>rn zN9M)_GiOXJoC*ZI!{V`3n>{&l`U^ivr>({cM!fs(!VwjO@q1G1L!aw8Iom-ZGVFs3 z;6&}8Oe3K31B>>e;A{5EG@3#Ly34+9xR}uOlSvW-WC8(JJ2hcHUJSC%Jlj$9jHUVwi zE$PKyZV%}B2*i3a-K#T?Jk_`4W$js zLBXVVMeP0-anCH5?X;}v%6J>hv%8%)u|)Vuj#eR{o4gqRRLLc%Gs-)?usca<&TCT> zKi3{_&;O!N?~+TRu&!TRI?d&5i_YJE>zB4~R)I6h`O_iK2#-Bl95l@^jC0U2>LnRZ zO?+sl0|V0Ry1(~d_x6Cs*p2fY8l z9UZxEVkwyiFx*dto${ZXncfxX4lWvD!#SN-oH`nLu=^_O@bQF!fR|R;A$97_ihIRY z%i^85yUyCq1vc6T!&1(a0Y>qUDy_GO8uMV6z>CI+-z%^Ha|r0Z<^8<^%NQ>DA1-3L zA`hp5ke$Jkexd?ngpwiyrw-kc+KXHly|I2W(gAcP4TrMzZD0H< zBL;8`l%k{Lzt>i&UQ~)i;(fnjY$O$zYx2J8t-!+zC;VSAFeMR=VZD7!QPpP=__T0@ zZeOT2GV#|M>Zyq%E48f!NkzDaUAgsAx+vi=c#KH$9KDMf#Cf@NPK-~vfF7wKk~T|NMR=Et^O33}O! zZTrKY0bu%V+b;i?M-)!zzrys(XD$_v?OHb-Y}G>zwhEz#+Fx~ZejQG7vr{7B)VjQ4 za^+S+fkKI>*cp}P{ePeMr}+nTM7>kEyHs*iE`Y$ho2bW*UnxOa+;!CgRH%)- zudb1~p}{g)UoNilxQsJ#>Gn_NGW%v9$&qSeh*l6~6r0wbO4VXXK`fZK|Nhtiy0r&1 zyIZo$Og;6)PfAscD{*K-M|8=5^+alK?j5#^uX%fNqc@W$?5E2gaLp(Z{aXoeK$36d z75aZu&?R|{V3IP^((!IkDXVH5b8p_s_)prp4ZKNP_H`Hu6Tgf;Ot zOAY3#!$C%$?hy{bHBe&M{d)_L*MmT)3%GlmD}k5hq4)DCsh#B7ME%r z6Ohv+?3_L_t$!?JjVe1#6)i^_?N4zMHQ!p?*wT3_mS1L1fYW+MLBCaID?{%vW%>qv zEM`21W+3KhDm+v3>qfDB(pm$#G*-TiNwm0N=7iJxA5KQnC+@s@Tu=2ZcimT&!rLZ+ zq!PaEp)~>OGG59;8ET!_V^+uYGVA?p_}_aqUN;V`W>Pzp31m^pPJ)MPs4UdFcS@S4 zPfgfocn2~^eVwe7=q|-ezm<2g!Olp;FH4nAxXSK0Vbu&gjnXJ(8#Nflcygjbh2#6h zKpmGSCHeN3tN`d3j%VL{iP{%DkvK~Fj}=Y4+-$gZ*6~B_;Nxm_USI{1WuDMSk(mXU z$iNAhqx8DZbWL(3dN%YM`Oda%6M5ZAClMg3T}`)c43*!kq#n zLLg%v?36FxjiX2ulk;br<%y_s5Fa#Hj$NeQS525!@cd-$htZZb<-FqG4BwL1NwX$+lGm6<^wZYD!J z6?GCrW3g3Q#7_I+ykpol=F zVr7I7j}6+&5v5ujL0^rJv1E>H+@B7~<`F``t5QtYCPxfCZEIB)EYL?_8*Z(YEZ8-u zF>tlvI@VeAH9p1CY%E-UhssMBbG%S$3D-gVvkrBn+X&lK}(k~)fOERsQd z%|9r=$K;L07wY@M?x3}y>Ux!bsuJbF$^-|Nk&Z@*wwXQSYKD}_)JnDutKm9oQ!8607kE}b{uot}TP+k%Bs@n=1%kVBy;4t+R zY^|Orkz2@&=53};sQ{Fwz-!p0WiuNu1rCk)Q@O1UqvEsL1gG5yIovSh{ZcJZC0i_e zIpkk|e0MNe7;v9%V(A1!)ct{w(&h_2mQe<`pl(eB!;}L}sgd-Rdh_Su<*^Zm%fq;A zMp-CNgprW%$M(v!&N_&z3=BB)8Z~XZ+sZv(utQ{=-xNik9@wSdu$XTOP_=HM2YGnC z=p7Nht?9CRgO;ORh?V>+^m7?81YNz))A{u^MKV+yRuy~Ra>_%rLFEz1>&-&w!y6)$ zeV#t!Gu}I-U)vj~whn_6TMR$i>`Hq%$w#;FPa3O!f(dUxchA@?Ou!T$6d}9T;_ZL) zvycm9W!|u~J@4@oZ3gZP&TO%sOEe(WZ(D6v}eZHZo^@T|9p6GW@ed+PqCVm^al3Dujdm6||YE+m<5(2eusq__3 zKI)LNQ-@-5(b?Gd+oR?-$qP4Vtj$#**?VnMuEFgHYgXHAPISJpLn6jyAY}ZC8;;&k zz;DE(_{>s(8|N4kE;(mb4$ud+L}}uy0bQYc<>e+lq?suW)GjbbdXV)8n+CV5uSL>TXnoZEz`w#Z1Sr+VI- zyY)et)nsxuzI7;=NI~FHB4ajP2CGY2YQqCQvh_*dBhvNcjnI8hT=F9qmV%&`mLNp7 zeFQkKTCz8kE;zj1AsK?i4if?&NC+(@ww|W6pRl~|WL||vzbR-4sUcdSL!V~jzwcj_ z3d1OSlZsBVC8aFSQ>wn)ik%asSgU7aEu+!dZ8PKGb|SN^2%OS2JcED-4@NLj||2Qh#lSFt}j9<`-BO!a1pla2h~FEkKBB~z=$1$a4y#LxAyOymoZ1$XX55dIn_f!s5J3`mZm!=83psFE?2FN2q2N;>nCaz6W+aGi_1TyTZsjqP19D~9$XLQ z*ubl8lWO`YTdA>(WqJWNv@i4)1u}be)#*eH|M?d-P$-zq_P_4!7y0I@MU%U+hY_ef zq9f{@b{d^>=f8SwcWj-wON@5=1G#B8Hi{id?xf~0`d<6Db!wQ-)m?j^!%mHM&Q?;o z7Gi>x{ZD5=2mM0Hf4j9G9FB|=6Gk>&XCiWmNu0*cc3yM$VSzXvUgrb&r7uiBTni}} zc2pok?y?0u5tJ3`s$F^csSg5?%Yr>Zxr-@EE%ehHk+zT!^5X%+@&>YxhmGjRy0OnnxeCr0KgZLc4 zK`HRiuQ&km3Tv-$zycTc4>-7AP_OycsI)OW2;HTLk)xg6LM;X*`7&l!Y|L?YE;MS%^QTr%qQ!SQx_uLB=&UkWRHrA;s8i> zaJ|Ao7$Pu#{q+vQch&hF2Ny{S-?})FBdE`V{kgvjS_G0S99%5y3I~30VgD5erFK>s z1C9LKWaote+>?c>B07!Ci*moV8sZ>>EoHMgkD*)Lvsms*S&^(0m&EzET?J`VsI8Z? z=;PsD4}Me1^*TY=~)Uq+f*B|)a8bd^eBEWsfB_ru=5a(^bb?COa%9f0y- z$GhE%&<_AAe=nnwn;~%A#Kui$GT`s%q z5LA1`F+0H3{{t{gl!6WhCbZS1>qT%gJRSW>lye=Gv@aU~DF{wAoWUrS*iTdzI?ROT zYaz&zSpP&L_v!?#Bso|-vRfNgJ!FwWc^_VulniQ0;b2|>Cj;czcM-t=;P2f>hp?D;EFOK+CpWTMWer zX5O6Ef{!%7)eaQzREYtp=Ll8)tZ6X{WO+sqRjg!cWYrWewOaBvr?C9&{*n>I|ZNepA zm#H_i(ws@js|fD%K!Lh`38LHr#N`zr>iz*3h+ZfZl(6t1 z5D76V+5$KRXrJ*bE-qGzGlL8Qi7~=8{a09&mg{y(?|10HK6M-2P#IfYz|T$7)B6P$ zwJiFFRV^aPqhfucw8foEcXZ=4-y;9Z+@u`ON)?f~#hCaCmDAJGW^MN%Bai#qzmQ)g{JMKaCD*3AkTs?vec|-gjf@9ha6?u6+yUJS?arkNwpGIP2#o zD1gk6x~S9t-YhyDfCf1JxBLI?!>{iDP2j_EfSE^kK@hmAo%RsF-rF8jLiN^4S!4uo z&)enGHY02&JXAz(qoAU+i;8{}zSpZtc| zy$y4I{d22Hn(!XxGaiqdlH~|xt(F)?9JTt)9_TZQDwqn9KTCZs^B03AbF2?-q1)zL zzCQTEuEg)DM^&scyrI6BQj>CD-@ReS)PHQ|^juN9{P|NPnEg(XwUZ7w-i1!g(72>z zw%s}0^_FLkqHUweZBpWwNaSWa1?ajOFoJCaC_Zjov+$XDXQADA;uzP@mxCH@~ zJoIy0hkFgwoq?Z&-kz^P)*wMj&{yHF7sAOs`4T_BOBTVa#as7^F9|lT;Y~TlC3q=|0J^FQT>ma1< z?U$43rLI}hgs#9F0_bhqi4baO03kwmdYMG-35VhtEw@eD%1bpmHTG3mU+=mRFR&Q{ z^hDddGg1Q;JLjVOEFk}N+Mm+<%ztJ? z8P1yFC)w94yY6=A1Uf27GVK734Q`9ymo{MMLTY>;&WPYP{9p<9X z3-CTYS5UGh!dNL!rqR2hO8av$X;G9{4@lFPgWsyH^+hL$pq?gGz`7Xh za=3@hh*w9iHl(A1jL2@_F2V={%Vh&KU!5p3ln91TfUGV}xd84Uz>__sg>0C_FIaE^ z+T#w5*oTCZF1}zkf7bt5>=im0UMN49)<*;9(+d0};3Y3XVV5tt#e4_&cauR!&qCKy z9rU(PY7NE?@6kT0Kf+?Llu-|lPC(u*6fo~f^d=2qQa!f3{Bl;}{()tvzjV*v?CZ6a z2#Dd5zsrfwV7T7fb7Sv^CpGjh7}XbHfspzyhb7Q8VRYSD;f`$&t9HJ_$5(3Hj;DX~ z(yZ`0*aZ#;%|Q}uqML8oz4z|PJ|SBtTzLcZD!dRI?sF%Vh3z})9$qbDGKuqcU5_Rd zG(HX3SqP2q!+w;3@82j%z}|06_Yu^giO*g6;IpLRwVShIG4zW@D*O+!>c~ znKW$=W-c~tHFHY zBcy0wrXa7ce}@KfGU7f=Nm6M?eCF9c3w?rBNP zUz@t*G;e;+RtON|+{V&{4wdI(!4^ZEM$(k>XJpl%#dL8_;IAb-(}H79U5b9D zW#xGu)8^a3K2m19#3jKbj+1sMCC9HUqZkq`)o!whx$;g-M(H6W+Gwp;YVWk{311or zgxskuJ%jiPFr&aOAjfl0NIoP;LgX9dHTBeVjEv1K^fb&F3@p_^LZnhy@u*}G!*>kh zy*4&z%)=f0u5PQIhOv=3h_5S_08^AOsB@I5omjhkjXhIDG1wFe zlRpIa>!K2=1xG7F$L7^O%~50fY;cG<$8~VDQEG}X*RerrYUH;s*RK6_jt2Cy72mhjZT(6lZ_EmV6Zq$5irY_C^%z1PWsNB?g44_!CO|HL2|#n_ z1>gd3P$G0_4!0px!7`-NQRAxz=WMz7cxPkPAll{>#FOvGCm?Rj7E|pfq-j;cb5&d0 zF%eHN6vc5|D#MXjRJL{SYxqAtL2xcnDqE5eiLmUN>JjUloEVRZQ&X#V^fIVwA2nhM z;srFk`@Xx)aV61D)3|bTEULmP48yq>Nl*{t(n90$ioms#u>$rk-3TQ!l; zp_l*^qk;SmIIlomV8BU>O{gh6Y1*+0MX@u9X9hhDSq`9CSTuG( z3xWTw7HWOjk8bEh89{Q`rqVquzUGJ%ogV1ArBN~Cf+8AN4^4^*L zq=SB+hB22oX?S;qyW*7rrqbyVD;}wpMj4VC}mtP1F@j ztb4AB3?iMni>xJ1PFhLHyr3dt6xS(8Ali>j7L>AV&Z{{hNIX8!XM7$LRGVZrv9orG zpQUQl*gq*-0oi~It7C&5UeEN%ZHn=z*?Y4lsn?_*Nze%7NjCQcBKhJ`7G;QykjkDq zxu{Od{_ic*(C>chFU#~AAvPaARz}miF5_a=guP>xs;^HH^W_UVDD)8$+&UOwEPmF? z%I!H+Vzq~uQ=}7%A3GU`p|KPAfL87zMx$T9P+Z^d>DG;1f!Im!`6p*)xE6aD9W~{d zg4P$Cm#2z6It2+90bY9(H2K~BgrY-x4#?u49H^n@wdBsW1QQMnpIum98${@e>o7hS z-Ms&w1noO8Flr6|!4xDE>9=40D+}%7m(Q8dBUZtT-wqkj#fXb5dZJ~F_OWLcDzPzT zU!9%O+7eGewUlU+>tOFt2EfPfw20HIqs8>BAKTMXap^iWCaSs}WWG&PA>Qceea;0Q zJVKkj+@{MdZGtpGf|j8U%gggSpH>S?o4bTKWR~S_E zP3O`64|HCzL=yD5nUL?w*}IH08zSP7JJr4zik{z@r+ z`z=E?6B9inoh#+~mrAlh5qcOUWvX|4Ua%SU*817(VQs+q?#!4Dt?D97#D&@XFKq9| z;ya`AN$(Q76WEVF5aHj;eCca(aSka)c<=wWFHn6v2|^Ukk!DV;(cWp~-r zgU7+QzipMenz`1c@)J)L2?&9UjG05koTosXk(tdJd>(u|6{-^~B=PR;3+7yHCGDNX zSWY(E(R{KO1hy%VKPDG9x3|&tTo`ggC3DM6+s%IMpDXDn84#%skysIHtvC<>)%`q;+d5rlCLc5y^5vf^17bp>k? z#crWm)=S1_JOiq}xUS+{*Vy`sMu^DE1_l2wpLo$Wko-~J#FrE zgCcp9Ozd4&hNg`bfz{~1m(w`}{B=Xp6@*uMz`epYXSH&@g&XU_uWjZuF$ep!XD+OL zrXeLx`on`fe(eN)p~vs})6-nwm2ZiWGOCg?7EwJSrRU9kNLnCInn!n+3E_4|^0x_w zidiqPgQDW%6`{(}ky$}evLT8oL29>t z?`@Hn9$|G6K6S5S7v(5Q!3A=2Qt%)Aj$C+my>kNNPf9|k<)6CuHYN>vP+b(TMBmW( zNaFj1^9MLd%QxK55HsvW%Uj;ZIzcMo|IN=@Ke_+0u$$6++@hfC@h9=anke}OF1KI( ztf87<4daQ}@GV2}IR5j5p}pmX0Tp$S4hMJU+6|8;9Y8yOv`l>IlG+^DJ=m}Fx}6s8 z>BF)o`qJF=M{F8L4^?S{&w9fW>OL=$3{Dyq;Ht8|^|p?zJ@YPz@31ai5Z{CilV1HiWK~jM7-GU#?xSgRT`AF$VXtW_#v%QIV$a(R^!C?FM3fiA0|!*`wab znD@{$9AK2?5>8q~nC3z%E)!zMly+I!$!d1c3IQQ3^8NOL`FAGbXCJwM88R={mw z;R1w^!N}m9vq_{9q#$>@xB^$#F3>GWoM#6qhFRfTrC6Je& zjC~`0wDGydjc>9^!`Q&sOwUfs>{37#PYDE)u07=P2@M^6IZ(y*PJul$ln1N{?KTvR z7Thk=5D$v}n)cqLSB%UICUg{R1kLc^e&As7Mhp=p>L$TcvWib{>Ssb#AjP3iU;?nd z{f3d1o*})pmO8zrmQ`pKn3(3u?=sgiv(hr7H`lVTxKJdZkbaJG6qj()y`5$`#n5@Q zkt(T&q319$(7d?b=VNTHA+L9Yg{t3oJnS8ob_mUeO@PAaB5dIIkoEH>>g6G6ml~cJ zhF_OdGMAZ#yuJaL2AxImFI|yBn`4I86rD+Y;@JtW@47xZ+%i<^^qA?u5j~Fv?Te%N zEW#v9{<|xUgRfk6B3noz!&;oGx@Jn}lbH1B;!1lk<4&!EJ*0jZI^|MedsCQt59fEq zpBZQ^&*OG@V>K=eos2^irCFE&pm*jE-^&a7S9&%$&IM}x9PC#N|AyV6UcwB?dd77i z?Oie}F)j&UO{ZCYv!?5~Fw?{~d|G`Ey27Jy3VcVnf&)wzm6%OKIY3QwDBM#>o}Pf8 zcAR3W__ChWYQ3R1#KFDrBx$T6qy;N#UYXAUQBELKgzqgKlN_T8Iw@XaOk`A8XiUv>zrXd zd3$iFAi)HYM`qRrdSug4RO(H`36_40DfmB;!TDzPb#ybgocA{qIc;pB71iX0zgqrg ze#89LcV3f_Q;buDCMpI;DFubLesCshny6%>ogYoO?|#Oew>IFNSmw?MR~a2F13|2djMHtY|xK!je{TfD7{_R=;GY+F*u|4>bO z8a+PiU((unY@bQ5&g4c#CzSmveY0qsWwZ5Rh9!LDjoYaLNsdlh-t7>OQ4KLh2I?O# z6zsY(Goth+Fp7`rKAjctvNLx*HMOZp+S?%)@Cs??N{?aZ?Kjrb`*I%fJe(}n+Oy*V<*~OtybOu^CJG|^ z_qc7}aNC~Ir^YkBeJ{*ZOB2UhMN7jt!z-t**v_E8{g9(B-WXH#(bdo&`RGl1>^6+5 zjK{qqtw#|LofPcktAWfecVU^E>oA#r5On{<3G>Zh^pQ;(2oy=B@jfv=eaC1UV*T>U zC$oehpqz(E<+X`>sWZ~RO!{o}8=lCS?s7BMl-_14lfQ(O)LnTShTN^fSokt?&WW1O zGzp4*Om|HPKqFRAk_8yI6Chj-W(Boe(IT?Y>?~>fRxc{A>@E7DnEJFc!TQWl z{`_?_Ycupt3l?((Y_2&1`6p;e!TFSSr#J%Bu#bUv{6ww1o6|9ULFxvxjjM(V7CUZ= zY-j#%UVf)mEP5$UUWm7;;u^uTma)C&Lw5*c0H_uIFL(nh7@q5W5WoJG^46J9tcGDq#!wtNz6h9TAF;lL zm0s!yQ1lCR{6AgNx9(@vkr9zxqmgoUYvWkwhbL0;TvvwD(*#~z=k6SuqMOGZI|m3y zT~T8^oC3cYN_ZTRZ6#1*q-Z)BTLDFNi893I88OtFba!w9mBLguDqft*mF7m>@lVD!ng8A|)>sVbQ)Ol%h z1luHCv3aJKKhWuoiV5t_uS5x>)@KTM=Z?AiheFh`uCvy|+Zel!S9E>NXHjljgP9ni zs&x?-SpV}Q?{Wj_SAuCN@5mz-!WtqqQx@LcyJNu+X-v%py{GVg%cHO%$*kxLd%|xH zP=zLO!q}E3Nx}AGTU3Ny{0KC<1#Hl*4z`_HmjRb0cKwwEOuD@6I>MB9 z%-)!sln3*1Lgy)H;qvJahCEFp(+i2zVe1IwO#~fq)MsH_E5YAhu?SuS2l+vnT-Z>I zh`?r#kBXa(Jw_lm1%q{i-!MVzEZdrpf{Me}5@OfbTn~F)`U_b2?%~b;mCtk#IoI8} zx4j}B@4fE#d}77gS&TCo4YVSLHu6`GcZ;7msJsa1u0x$P!*$B7s5;0Ai-ZTQ9iVeh zL5hAlf5CzLirkX)#B>oY6wZ~+dGT%WiTi7pF@}>DXt}?G*W>^7cnGads~JvC<2hU8 zCPh#8+oT+m7j9AihF3YSY~c+VDcakO}SF5{>=>0 zo|GkA!%eG|63^@T96eHDd~M-C2@Oati?AgZKF-g9z`Sb~w6xD3+x99@4Sm(=dr}@; zZ1l~#`#q@H5^8D>lkdvMBB;x7qFwA+S8!kneL);D1pzW)eqnb$sTMs(*nOQ}`Ho6x zxc?L1&9Qr77bd_qHPGDx0x&1vuYp(5>D$OiAIF9Oyz!mGzDY*`lgR0k%YEJmMT-H< z1%O)o#xWtL?Ji_&4z`W4ax+242sQ2I%}-KNFH~nP1xnNk*!812@EI3G>?OeZpxaTT zADW35WwAy@`#D~Z!RO`=jnq-2x&P_(yb^i&PZx-JmAKcAMyf3#xc9h=RasuYrxMl@ ztUNaDNrd(kMc#CcdT#EhkZ=mMy3dL zE3*CHjrFgJj>C@=VNhDtARXmomN2=87~*T_LTuBJR~Kv|DQMz66Zq5*B{0yx@&pRn zU|xXX#nE3)L+Zqr-i*Db0Qn6DH{BeIL*rP4{djSDKg$Z8$cKuR+74e{ zftWx0wFshm#GAwZjjXuS+3}%1os>zO`;m`vbU^(2krOQ(5)nWJ|1K-GP22Hv4(B4V zQ0dkrb^7_5PsMvLWW|XlI_)pALQpcn!f8|}TS))9^YIY9@`Q4S{0E~;mDz`ja{Oz| z^>OEQ!?pV*ts=oU*mzP@ttMGal_o9;`p+LwomV05zJM9_*S>{LlVr&;2Vq^;@pz%@ ziMmVf({1myLeT zTFvAjx8(9ZXVA;r${io}ycKOKwtz zPpizY(~GW=*EB-eIxv`U3ug>Z^GHDGG~Cz!WGJi{^u$OBlbjd%^Jpa;YE4%h>R}0s zUGhzP6|8whycWzM42#giSQfUuD^W`p+AmOlo`PE9IcKhXogV=N8R(|2Lf4!3b5H>WsZ;gvJ3+PO z3%Y

tROYTL%M?vv0z^*|5Y#HWHb1oVt)9e<-8q?YwnAPS4CL9!ts_8RNo2Ip#F+mqGo7uc(&40?dKuwad7# z!I7ELyqq`os_)ssd1vLN;u`ToU0DZv0<7D&I~hz;^QgEy{&;@k{P9jn?g;uW*EVs^ z#hu)HiGFPg(uDQf7vIUv5oCza8%sw%^v+N34c_5-ad7d)TX)gve+f}|)s__ypyfVe z-Yc$CqhznpSMqc2kL(ZhLaVi%r8!`U_wgSv!)xVdgx9&ClxB=QwfJus?HZA zO4%?f`=yZj4hyHx6vcasj=pkV=^Y9+EMIN+O%d5$9CqV4sy~ny@>5*7`J7B46p1G> z3u)9|SW82zY(5lmyzDaa3D1O%zXHC9DqS6kR#m z-Uuyp5y9)s0>I^zX{)1a-jpVq8qe#7nbt~8I3@Rxq+V%vMI!f>L5O5%JnS~*OGNK$ zX}I%|IJ#8i5fO7uY4f=A6cJQn3s^{tkFb}nha@^Y5R@*xnU`|AhzeadDnv|DPf<}n zczjNZ-zroEPLuWc8p(AK2s@Bce+mrb{cz4#cVGPM92@_=SXx+DHxQRBJm(aojqL|c zn{yC&Jgkl4kaaLIpWltO77CS|^{l(Z-Xb$95N*E*NdJ5TD5VwGwm(@%R^NO!9{qJ^ zzb>oeQpCc)!2oh=elo`d&+7*{PTgC;p#dD`<$B?(qc|q%&X*!~<_J}51?IA(;Y!nl z@?<7^_%^tqzDJ=EILpN}SLQMocymFKhDB&DK$&3EauvpdhHoX6aT-;}e=1n1*hk=i zfVz|M5>~*1f1Cs+{&>9uUF9@4fr}rvO~m`jc*Qrz7@(ksNU`e|LuM~!$v15UuW8n# zw2FZ9<@P!q+{T!4e^G&=L|SHq)evuI<%fn9!!v?iY~LRFe0(A+WPGCb?rUe#Qo5NT~~G;n&b7&MDJ zVf`N6>i1lzfKS&7vvut&(s|SA5A=uTvQsPgm5iXpob=!(Uh^NId4rzWA4jU#1s{26= z{~C_^I+*{5AZ^U8%(%7x^!-lpW9ghT&4P&NM^u+#?5Yiv>+A5j7ml0}DEObO$0z;; zhh>61z3LQ^27$IZ>MO65`U|kZXaCJe%-5S@ZCHkJ1b&+X)OckMg2De|6V(zXP79B0 z3ep3_7{5zxMDf`@?2~Ds^O@5|lCGI!n-SO3(z;7kKV*s0v;uZ9{I)s#{>>Gw<4RE@ zB2K>4Mlqz?47!b@M;g4K_*X!B7202?SEY{?o+*~@&A(A$D9%iYLH`tQ9vh;IC=nT! zs4A%}872>s{nEo#leQiX-!!@%oknEjfj{agMN-hH*&z#wT-`n24+3L0$<~LX!K7q%+pBiFC-R98rb+r7C{3%D-C#bmI*9fHX zr9Dnm$reg&7Catc!Q6aCMc>j+t=%0`ZXzj4tHjU{ziD)aMZF8-%Vi0=V=F5_a zYxijVDGJ}e=@dZ?iX#@-p9-+66XY1ll3`uTFEm)thoi=UEf9n;7D8mXsVzXku3Js` znJSWvph|%~pPT!{a%wf~4N=c%G|=&->7%E+p0Yd9s0$u@(mtBb9O6t#>uEN-XBUqx z5ioMxSUy3I8#Z|MW8&UMFZ~nB2{>W@~T2Fqnz=GLmygkDD9~f zD`$d#bMaOOu4Qf<3d47mS@&D-=QNAb6Zz7CQiQpXeleY!tvv%PP-k-5a+Q_w!l-vY zKi-qyEbog1RGowv#+P8 zx>+&_d5CI94iA&x49Vp7=HmL&!u!!RC=(HBrj|F!4&#*3!m6(jv(IjLc)xnzal?Ll zVbOkT581XvY$SHSohzy?QYEOzBseAOQ*!x_XE63#8mC7ItbNhHCf{X|K(c4? zEDIJ8C^c>m?DRM##ql@CM>oFF79DZ+>0l&^BzjrKV$Z*&-C~4urZQ6OjC0b1r(-(M zk~ULU8r z3(+>}?fr1Elgc|wrjzFE%;U1rQW8>@RA21D@y{%u=wu7R=6wE87?n)CZPtgHrGJ~N z(Lv2!c;se=Ps%HDqE+PyI2sz;FEULGfx2F^Wm#&YtmSfPcjbwh3c;1C(R|HXqk3$z zaJ|o8+Eh;sbCbUQH-!W z>HT<*ug2e%nDsu|&XOc?@9U8`*}&kZ=-DB~c-_;2W!&;3eaI6mdCkeRQEZDk9H9PBU{wxdU>*wK@MBz%hai0evOHEn)TGmr{sO;nPjJ2j&^@esm zyAnI5zb3GRtyUN0m+)*Ov?B6NO+n@XI_{5KX+Hfvp_1S+G5VxUcH&v;u)fBf{jp28 zW=jH13<$&H{9)w^HVy=2vb0U;bb3o2*zGh`4uwZIT3z^sW8-M`E8w7?Ts?nsEMIX} z>vg*%t^s`s#m}>C)>-+WraZI+z-a)AxUYN$f58VI-@~0>UmNt|Ef(Vq&b>9fRU-Cc z238!@CyN?81zBJRF3itfRa7UgK|Q0V*Rj%kgtx^|%uMT-y$dfL>;uH)z@7qsd~CCa zwG=XzaWs9-T^h_gm86!pHFRoSFYat36jg2(Cgj4+xyaYPbaS+zCeIYW>sc&a?hCP- z2bLU?kflfb7v@-Y491Iuh8Y#~-SK|(N<+CuA&meBQhWqJKs@=j3?OB|^qgE=vQ$<- z_HbO#>AY}HVYdj><{jG)?sG;{TZH`r0)FggQg40o_+%M0fy7>sFpYBm_J~~eqoKbc z^@OK;hNQ#Zstd0fk}W@r@LFOmi%EV0wgQd- z9F^~qtecm{k&*Z~M`cuJ&{l4>TlG{*j2zTlg_a2fxc{h%_!i(E(lA(%Wy~qi7N}^U z@9Vl&#pts!hsO`FuzUj#9fMY`3)A0eAM5MooTXLLJ}wthe#XMy2=_u`Zm2Mpsnb$ZB5NJB`k`iJ+&x7d{MpO$~_D6Q6Cj2RLQw`7BA^T~v3yU1AZ z7AEH1>Y=aPbm}}iz*Tu{PIzKfCk;)x9g%|bI$Ur4x?RE9N&H8eUbazI-0(CokYr9&;jwMH@_K4f7Jn&L z5&S9}Og!+;t9Nh&%O5ftA0bM`7IXJ9)qH>mrSunGOYr|N_ttS)wOiNdO-koYH`3i5 zlF~>?gS4cCfP^$icXuP5(jf@apmcXgH;B|(;NuhfdG>quw}0>VJLi8~Uh7`hbnuAo$)LDE z>KRpb>jBos$opE=E-?AHVMxz4mLtG5(s;Ht5`As1?rqavid`M@!L_3%=}*Jx@)dpPe3A*Ae#~W<7;R9{ZUrC zrU?JGDqmU}&J{F|-EqU*=kvOpo`7P7)_+R9$rZW&XjI6*_qstdo;S3in^F!u*42RSRY~%?IE3{sL zQ@n(8r}NT|XYKpAI<{!juzg3`pHqWL#-b8odrfsrC(omY_T6_LfwJux>gyQN6g%}u z$%ghMiCse$V*MN&`s}8wW2)9vKAJ6IDp#xwX=rSFmXx^iqY!a%!3>RrPZaU~Ya<=F z1NEfO3wk0TSTT)F?5ja@5IOBBjKMI=NU8{#T;yYm`D7PtnwKoRq1hQ{2^Qv1p~@Ak zZC)&x?8`YF+NH3TIfCB4{+ld!n^g&}h`bl`r)BY1qv|Y!5w!gIHho&+)>ldW<=Zh^ z!Ps%cW{)xg_ow6jsgGQ5npWk}^hK#3)ooKwYt~8UWQB069CY*ub!G=9Ad(Qcq8EsrQjxkjG08XDdYiLwxI*>U!m zAtxuVv+QH8)YPW3b_XA+F;_r)oT>>NQaaf+z26W>VhDr#Ld`*KDGFl%RiqB`8_gG z!S#`lL<=OmhQS>l5Wc&AyPKM=`*lay~!v}-zYMIn|r@ITRrTf4LD}Y9^ z^9yeLD|6!C2w+{@a zhHGBmQS`la`Zv5u=^=hyIhFqkvFixe%y3E%Dc-)#{P0C=RM_=ypspM=sLbED4?C^~ z{E+|mP&C+^epV1`;NHakwxq_K4etBl1Ra1ES*3x(2_#JbiUzbjlP$&QLZrryob@#w z7x)r{l07zMZ@944h$?q`;}}vvM@lGxJJ3NFTEI&0F`x(afdu&ORFC(yF)W1;(N?Y? zc`c@mzB^5nW)!$H1JuBh`i$Wwc35`Bb{eHclI0}omJ`ek`Px)}d5H{t7+PX#KC_Qy z4Jp6p9offy2<_hm5K)}`!g<>aMT=+B&q<&1JXNdJH95+-7eFj3qA2e}_@x1(10R6g zeu#dE$Vl+vrtQfd-mtWDwGgU!vW`%iLR@N8F7=ipN+{64xu1&ot5OpT;p9$<*q^9u z)8zZ)u@gG85ObdQfazZgp^X2Z?29LbGHG9&uCP7gAe%nbwZ+dm58C+u7tJq!qH3W% z0UY)58xhN_cln;Dw@I(`AwcYqeA54}x%|I?A-?HRxLI$mn|TK=SCC=eOa1ydL6GR}s%KKfmuR0;`i-_S3kED$5T1!v$tui!bNSEF zwa%n%^XYl}u&yP9mF9My=@9I*xc?-&if-?2Mw%hjK*oV+#IY5Wsp0e5tv^vn|2ew$ z@U6l~`>SJBCG7Z1;MY`MUzwb2eeLWM01XeI$o&JE@xRRVDDACg2Jy_h==6(mNJ6Xh zFGLB~<>D|pPqV`&yp}IOHo9#?az0#M+eBd%RlFSTiM18|vcq44)c^$%( z!;9ju5s3bqy4fD2U$s0y)%y^* zwN0Ln%qbedXh-?H360ef!dCh~RBdf$D`9L%TMspA{OdyKL z;N$F^UXn_=_h>#2+RS(d=g!)Nm{ln&{35&S*JDn*$OWA32`nH|lJ$ zSAG_)M+jU_(jT`gUlnQP(S_aYj`6bXu{6eFsGk;k+kwH0HKI%Yh$2PVIvWqZzhE>k z**`2b=~2Wv+Hz%#QM|=t>K#^-Xm%0))?5lCxUqt!(+2&q~@lCPlh>@zLPk zh+=&&oCsoJHZ9}u3PgJ?m(_hp7UTsJ1R9XVV&qP-)m2WDfq!QjhbW^^uqMbatWPGq0+nh2mXhW4&;G~huuTHU2fy(GF z<0nNw;5{OELJ2ogKx~Mtr-T;wjoSq-HMlJN2u_lD$n1NfwWR^yR|z}Seo;D(5L}Bq zia2xiiuZCG;-7j+xFIF_sC8&2;#G-K zY|Rpp>5fQIR0NfoYh`1>t@$Bme$;xxliX|xtuzy=NL-g@=&GpCq{Wm}_)<4L#)zg4 zIx4z^n|CJ*rt|6JL%8{+4ne|z^Opevt%YoHbyZnU!luHkY|)@+C0?V$kd1VVdBF)t z^tf?DD{#bxqt~7s%j)%F;6C9qsC7KbIEM*bzk@Lqj1WI0HtgTXypoduh8v!>$O(lzUvO$2$*ox2S321S^s+Pj}dV*s+lRC~YTZRRv>bG9yctAx|PrXGatL!iT z?gRIEWmP!a+vgA-s-SW6b$t6wH1+pJMRhy6M_Tp1j9ax49Ky3$J5YA59PPp#CS-$3 zJF8DKD?Nv828YwMZ6EI*iyHV$HwY`!-NAfnUO@QQ+dTj-rdusS2)9}1*aH{`SX`Ka zLC+lVfH{8JxGPS(JH@ecdDq#xiwb1a5TAYuPld+PcfTES+F(-H2^2^jGv%$4> zAwPU)e9AZC-zG3lT6q0cN<*`ocxJxYP+zoiv}IFtR`gKo_3VXiUy>}ur#$2zOOUjGieNK_g2UlV6JOLks5Q%M_<9fc z_g1qWP>oqU<*Bi0Zjj$;RyolF;0<Id41?x;Pwk%7MgthX~5>Mg$BTg3W%fiK7B`f=-6_PQtlY_H=1FUv~W<7wvwt zLgfe=fu#Z z!VUtIo{2WS4GUbUSJ`iL>^|{PeSO^mq|Dboodek`zqrjXv%MEd6iEP8nu^`N$4aQ9 zvzI1L18DYTsK+N2C#dLTCPXJCrYGp@L?`JG3c3h}IM5Kd!$E;dZ0%t$f^X7 zr*@JxxzNc9pn@ih9#<`)0kRJMvU(BoPhwQHoh#AV*Ui1CNrqVigH8jGp>PI;y?6|h zkqzi2!jTP{R`D!hA=9Bs93C%(&9cq&GIM+L0JnyFhIMviQbKgHdUm8fw9)ho9WG5Q zK=7pn=f%fjuhZskMjd4yyCYCw7uvR}JV0X7VPP$KgK_!va%<9Okk^X~q=0 z$V8TItfl!`bv)OzqcYwyyGDhe($q;iK=%UBsM*XKS(8sfrXLH>`3&}J}Gy)-FKU>rD3^tC}^uVpbP z4tgv3I&J!mJ$DG3LkZR7+LfG4OtA*^G-(mFqA}Kjdn9GXBM`C2^Y=@TUf}@T_7`-H zVGE;XJgX8iZ>#vCWrs;)vN}EWz6gOtL%rOAil+Is6HQ|lO1U=()cFeAl5e%F>TGv? z5~zl@?%gq-Jy=w{uwRyFUu-%q#!cXAjkQ>yu^QsJ;|9@v!>{}^k0FZh=pbarrpHCi zQN#blnlIn#g@Gk9s9XS1X%*^U0KUb-w1Tfa@(G(D=<6iu(yXe(KYToJ4*qsYjP&dwYBr4b^}h`!E;~esS*&hz`%O>25t>tXx@Uo) zhD#7D{%M@&d7V!1f0O18x?(GkFbq94O_M6ozu}OPxX|7r2OSY}?*n`V0JZ%y89bY% zvY7hL`!ilS4;w+GBWcNvp8LPUfCNNw@s=SEv4AJs6GImf77;3Tp#G6{T73r)L&-$Z zYStczp%kFm|B19vDgPO=`Y9AHB$GWV#XqEq8V9vX^!_(Xb(v--$H?y(3E5(ID64S_(4&5qaW$RneO=+ z80h1KIN;^ZKyRoOSW-SsGEH^GlNZIhXkm7WAt>w#pv3FVb=&*Au8 z-u-XQvcTka3x2(5E${;;iwhL91jRW$!i)Fk?@=qk=q?0+SN{s6QcL5t*TQ@ScV&l_ zhx~f{5~*ejg-xK3h{zpFkoU**S1B01xH7`DOyce+h&RNx$b*%uyvk|)(6k$&MB@4< zn1*Ki7l;i3r&D7GuHX#gWeDM-u9G7QoN zG51Oh%A4@uQ-7(=-rLK*&8%H2ZZKIi>HmOFx-Ao;60)K~kKur5uZ)*`#*iwcks2|; z7p2km!#p;4zivbV6ll+jZxsM&&6`3g!N{Mb1X(@0q&SZu=b} zFU)$kHtkJnVQ(ZoQ3L0(LT})x{*)2=Ho#zhPKM(2+E&DHep9aw@1N7E{tH(ENKykcJd z?yMoZKK*sV(ZBD1?^n4&=4$}%2cS9f3mrF%@JBvrgnTo#KVX^0Cc-#ledNu1-wLbE zLIV0InE<==SJI_2pc2-}po!eLR=l=GsJ8oBeSr-Y6#5um0%%wPo#WqHVLdYi`1*|~ zu7ZN(jfI*YTR%(fHZ*p0!l#3luaRr_6CmD|*uF`1d@k~8P8|H4JU3fV)fxi<;XRV1 zRMUuQ3U<3SWi&@@CWQoYAe3l|rrR!&iIY{BnYtfMy>~5+y;tK)71~@0e{vhue&jr_ zdRx(T=F>-h!XLdaK0EF1QoZY3J-Av(ae1}iwm{AQ*z=C#_@t?zpJS{qL3g2ycOZ`_ zi=dIV&m)1hiwOIMMGc9 zI>BA|qw@;>DoxJrz7ZJaxbMBwciDK|WIhe~giKy$adT{rgiM0jZ|e=Ns-HXi~Ec~ zB*WG`B>aga9ldy@8e!&}TBVK7*SlSC6Jg?N0Z%#kxu2_Hi{99BK7&a_ znZwS=7!NWrd6ij8iyg~oNaR|Qq~h~#3!!j46j@+OdYc33@w>ZtHNz2F5egM!5qo6E zc3~4}1i64*Otw&>{aMRPB5OlvIg#`VjrT-%>~8zxV#NWKbVh+LL<9^A86LcB^gO)* zg(-O2Vj0Y3&5z70Zf~yh)fhh>l;fUW-GI~f>X}p=I#83y_B~=S`Ul?0BXlar=qSu= zS~DTpRXFhX;VKAjy-S|`ys~^l=B`KEgA}dZLUv3PIB$F5iMN8CyF;+QP%bw24&6V6 zQ-LIJtr<-KjyGIwXY1@8ZSYgQW1@X~DWUDQR;3qZtlK(qhVv|wB*vl4sT{(eH!?3~ z(M?;4zR^@(ZV#bvSbQ`#JmTppKcr}FIj{%0;a4&vWNS*~&9l`u39lXMgvc;Agr?|Y zzYvZtTdGw+@)$_!mt#r8pX*zO=}D2vcA1$SI0L`6Wld1y&amoNcM?M3eiZ5;5)P0)MGDWp z%`jShEW4rdXx72GWe%lXvh&t?ml}(fV^a>1_c4spbs*6 z?JTl)Q0)e6FMu1p5a*9%A#gIq_nL%acWqxWql4wHIi>TlMF80UD+IN}jhYZr&d|}$2qM;8o^0~h z7T174;ok6o%ThGw?>8u%*u3B88>Kr-giz0-N)91s27M}gAv+&x&@dCS77$MUs_x_` z2-j8fsCT#H+03)Lgk4?0a$em?d=lW|n$#F)X=WM#HOR&A>FUdRJeYw*px_(bq z7-m84Siyhy1t^{&vLSSDzaYFr1gt5rs!=Sn_Nclrj4XD9PK~EnYmaoJe&O zJHyMKvjM_5`H?=zjVx_ZDPrJyiC3}G=(#VZo#~I@yck}-)CF%v9dm=Rvupj9pQy^@ z88d9MO_kU*FDjD62to*gyXx1!du0~WG&u4+a*pWdd&c9e8B+tnO!m^m+}_IE=BESC z+}1*{L1%T7zdHK4$;-+&D`_P;F>??e&wguX0a|Ln4barw?74L!-)yaw{=(cd&mc+4$F^7O##;nrYc*=`57uo{xCtab3 zy4^KQJ2C0dQeYSReaBC=d26ejq>p)U#x)cOQBPxjKtG=xZ9-dz^kD;Z@0+c|oXeA@ zl#-s3=mwjQ&ee^>r&A=iJf<`qP4g=3-A^{2Q&E|MaK%snj}71-Gz|lWF}~D*E^IyB zr91jS{`&2rMQPxT8)i`Q52F;Lq{KuB1Z9-=6-57Jz|n!f*3Y~PG9S5lcc9S4B*kTl z`9v{(5@T_f+GWI>lAW2+vq~eD&@T$NpplonC@h6iu$sc-xJA{4#pq;lOanVUcA%za zFiNvF6m4Q`*A@HoN-sG~Uuaj#AmWN9Qn0d02)nF|a>z=|NF3P0u^#M2`uJ)4^DHeg zMj|QNIMUeMJbL*J#e^C6tWI^%E<@4;YUm4C=O#{W(7=sg&N`GA&{NW`^xFCktZ_lF z$|R}5b<34DDQL^(vWqgQx9h0TB}kgLkQO1xg*IlGAjBs8;<$3AxhOB30K{L2#j+0x z@SXWvy|y}l2Mp=0=pZ0S6jJ6%xFGy|R2O9sWnR}&3{*=f)fIoCjovcnA{Hot9o=Ie z%Bu>HHU6w(Kso4&0(Tt^rKt)1M%5#w+J+?RH?QDX?sb0mMml*X^WN%WozTn+3y!ve z1@f&~7;WPZqmNz{Giv;}xQ(}Jc`?3n`+zH6z@zvt zK|25Ow>>)iWS^?lwXGmqbO=`zj^5#4;Hb+x8IHk%dQT8b0nd>?(n%@aCZW+mg1u#x zv78fwmPr4Hp=RmAw&_pYrPD1Q48 zAMSC2dyCfxHbf{`jJ$JHkCXa~Q0*kekakzs$w%1GsLZD`cPJZxlm`Gwe!W~^;Cx}k z@+RsdD%e1*xwPg*x5A9O&krxR!H?VuTv)8XJ^8m~3|7FLho+VjxTY52faX%8pdb^L z??K8Tq&Ywv{RnvSPfjHIy3a-3fTj_)=Npo|sR68ps%@K(0-%~3WaKsZfcF6O85b=N zuo-c?D_e7Is)BlLCK6-_ef^*l0+;f>JbSE#==x2hqRV2+$~1EX%@NIa zogFm+>>m)&=%_xK)CUV)ic9^*(JzcrlVm z_QMdd^`omWVbJ-ChTr)TJmF4_1aH}gI};D#mzXTVAmLTOwd`PV)0yKQ(}6SZV_CTV zA-!~j?}mf(z}%j6K_jnC=Ab0VL(tM))E?|u8QA)4&4_vhE>78EBqSoMyccL?1p;4TI zqW){oBPUH|;tb*2M=xPiZYd=!0>`K~Yhkq@lUhDe;E~arBbASKeV40Q-0F}%lRRWH z+C(d=6a2hqAmc%~)cW}N6DRZ!-X6S!EJN_d+VML(^acFNmigU0qwcGVU3_7(s-X^c zc1#jg73$?CJFJD24;};dv`%lrj8Gj0bO@1;U+`MaPnEmTe|sUMd+a82q+;jRfr%lU zJJl^Wu<=f@ksso`?g;Ptqna~GOb9nMMAGVNq3#~V!~rpKkW>tB_TUj+{<7+Xq2cQ7 zSB9_1M|*d6H&BlKn?IDT;QVoBVBQaDDoUEWxb3R;O3uE`ap^nlvwN?OU(*5U&DY5s z!dDsvca`-GyZfyk{s%~cq=|(`JF{EDJtVOntE|2NzW+A5-D36$T0qv+m+xQnWPD}u zVf8J1SGnQVRC}_9Ur>$o5%VQuHRVv`;|lwwXI+eZ;r`arEhLe(2H)5eO%(D(1fySg z@%rQ-bCKju&(pzo^6}|*$((Y-3w_395@zAOAIb{#7&~!ns0oKA&@V!=`60%l3A!n$ zXkeH}tNs6zPxN7M9toR#U)7aPP~P8xaUUPc}U?xE@f~P0QSv1SJdm zUc9>UMp>_3Zc+!qXpb?uIB*hX1aLGiODV`;&_z+hZ!S+ezMq~kDGYRfM<8rI3R!|2 zfLCc7NoR)8C>*W4yJsadBXmtD)H;Q3X|Z)sD`ihQZQ2tV(@ns2$!?<$x7G#o3<56( z9p?Di*g%TdCSmH=8R@1ruSZFu0|nHb5KWIR%7yhUn1?4Rt0Lv7`=jm9Upn@mkFI7Fv*T5Pgf%ipDxq%=vQV!4ux zvWV4kO`8d$YBbY)ajB?bYNafSE)jLu#PN)NS5CdyeFsYW0BOGj;{(7)S4)@O4xgA5 zh8}#80GFfFUVa|VhLNSYK~x_7O8E`+r8IZ_K!>XIz;@%e?FljJ4#$cc*lS4)^fc_e zBJZJS$~xWyQYf?nG!T*uVdNSTz;(P@bs01I#2eo$!H}JObO}S*g;4tt31|xoVR|oN z;_zb*>||KX?d5NoN$DV?CuMsX6y*A(`UfCnD|{%qxNR2<=iI|hs7^L0_Jc}7 z@oi}bd)a)3mA>Qx~)ag~7Xm7t!I z_gljA%J#K6;FJ82@ci=)%?^HSdoaTdqmy%Zphf13pjqfT|17;;mpb!r(+Jk9=jZC<5id3z@X!D~pHy6SlVmZzz?U0Ix5@mc%nqJl+^Aq(Xx3#CXZ zaVp7)sZq(Py0HTvZ58Iee0y^m{Hc%W#-y;^N()75&!3i_sSvtojJ|hx&|u2*_Aa6I z{7H9%XGyUBdOj&%_yJ$ZEKKg|GnTpcWmJ8XA`Emz(UDHdtD4DNJi?Sn8hRHH=ny zeVU(s-64oqM8nQp4ZY?BoBrn3-$9#~IicG$PrI&DsO-lg2B;FA!tyN6!J;;>aI7Wx zG4JTQrECbX_-j#l8Y#IUz!jZ&NS1+SsE66$&Fk!qo*%obJK;}>!rk0{OoSSjk)nh4 z55sVm;Ju&y41>L&{yZRHcbgcdC(&g(-)V4XY$C=js-a82_rb&nx`cuq@Gzo@TLy<% z*~$3C9w1HVKrOrNk_?M$rzU?p8b~j;X2fyZSe1Fl99jSvgiDsZy{5t{YWmMcB;?z3 z%C13sVgFp!Us+q(6v&I#mEl(4H>^f!pS3q!2%H$BrrvjcqG99bnUUK}T1(r!lkwft zC$Zb-q}StmfI{DVB>*^MfQQAeVBd3dx_UL3p4;a#c6-9iPi^B_wY*yWGn1)7gWJzWL`pT8fF~_K*pyh_Wm_b+!O8GT9nI-t%*WGF zG42su@qZ`n(A^Ec;7Ulk zbU`zTw&SZFY86^$bFp-Acbc8kX9$=M_8c7C{Z%ryRthUuJsb@hPvpo|$|-~e z1*th(YiOv2xGO1m#l%#|IGIiC%QEpnb8&dl{{-dMXOVQb$vC=+m~5n{vU8tPr-f;p zV1ZU@Q5|+@1J;1FI4q(Guto(35I9o$hs9&RQ-zI&V1!0QCxfuIVr1x;o}M zNce$|83BW2=H&PT zqvcX$_&nxn{`)v7T+al11+l%Vh!^RQX+-Z9_#>DPtF^L`g&T5CYOv%nmp=D&JAB@) z#LgZy?b85lwU?MjT-e65o^Z!6MY@8q#=l`kFaUkLmA7m> zUV6??DWwG^g$5_c385A*w)F|at=&E0ps{p=R*@@XLbhRi(SR^cCQ4sD5AjoRPm6-C z22A$|xmm**K465?+m~>@EZH#cqI(58jho-uN56OHlULwJfD}QpuCdjoZz4sY3#P6( z!Nz9WH|9)Ci%SY6B_|g7(x(mQ1|BAj*K4=a7508|9DUKCFdWn0(yGXoLWj=gfZNXH zlg+`)X*9+R2kSeG;yGNYRfxw5pXIhpiU>_b?Ty6_0HeVW9BGQkOx3h*`M`K70Q(c~hSpV#HzCSLRL0a02tanyruKI3 z7J7!t3Kqe?QD?(_%E}zfd zaO$qW^Ej0TL2xl;`x{;4!_ZWlFKrd#m1p5s^p#WksxEWGsUCxn=#T^UV3+{TZU_%f z>oO^QwUJEUT1<&77r))^dSp+J+;9)XO0*$hDo``hycRuhEf5x(+8Z+^gX=(bQr!*N ztL(%{+Tf>)C8Y-$6~ptI*WteE1rExIB7~ATNK}$U@f+j|peV%=;y3&x2$%@|Y}2oN z?>*rSeZzi|IhQ)nJT}P9+e!xkl1)T2{2S`Dz(1TYgTI@w7rOVxv3}b8=m)jE{!gk& zqws>3XJ7bqnO^JYm`T@wo2$T_8R-aZp?OdqFXa&>USR_;Cu9|R=6Owv?ik4!wmWCt zZj)8Rb0~3Lb2|$qcMAza8xaLM-~LIpI_z^smp;HuVJoG!qv4u}77|q6!+%gi1f1F^ z5rs|`B#8?_|8cdaMSbv7l}jja66UM5=!KY8W=}-th*UVhgOF1{+V0w{3Ir~pv-OJW zug83SwQ0CyiB=uLLIrE2`(n+*W!)@RkYdkly~?CMzK?^C6m{ z8dSVk59YV+`J`^YDZx8hU}`P)ae6X$|LH(sLtt@1WaN65n)`T@z&Nt>s|j~W8b}SxBe9mE&hOxpflj#b)inL$}iKUh7t!dC}ck zQ-J`rNL^{ipf!7?X%b`HSv^DMAE0BO;-n2|uU7!9(s3Q*(t&g`(0ST?y%IgJw({+P zNznrKllrwM|HdRqWBB;K{)mJ6F=)&W@6|SpG_VJI-D6EY@ku)C>iVyYMUMdRL1**n zNav|4Y2AB<5AQX|gqeBO+AHgGX%@=?`%f}zVb;7v#GVm)g&`?<+Ck}YDf&TKrrv?! z(J!ir&Ea1|-SfWl-bQ27tCbO(c<|GBsyMt+dsDxknws79 zwzGxRCHJ~EGl_A|J2!?|GUJX%DoT;j8qr$N&+{8(zYYEXx_(j8>a!Lo#22jMV*8GSXsRTpTiDv)j=B zf;J<@bv>Nkthe|f89C)g;opJq2YTfXoj1`iIHQ(>>QiAD?rh=bR)|nSK44Hz zDH8iXt)T)le5zU@jJN&hVC&hH;@+a_DzO<9Xbc&7ZwWH`&v4DvW&_tTe|Zft;w$jH z>p}h&gVUMw19*KYiUPQv0Qu1G$ zm;>A61e&KZ=6W&~MIJxaSoBnCbFZVLuXQ5pD;yLoY%KJorR)s#8imB&PskU{bU!Q!2aWoaFVlN$NdR z6X#-D0wV7sxbRot3)WTA4&lfpNRD^%GJ)NG*nNFbAdt=ph<#bt+ zQtSLY$?BjI29zS831|Yne)$ML3}AT7x4 zmY+2{7T=s^qDq?UoHIrx_>1C=K3IbM#_5m}75^f5lG>2E+bgR@S%OReI={d6Q=sX2S&CK=oByDL6)|pY8;9N7=2Vjhmc{fL(ixzb1oVTyI?sHy z1=_7wfoj*WZ#Ny~t&^>-#I@S*by=T|kY;xv;++2YR)yXdF2sm=enP#y%?BPeZ$4k& z(K><}Um%|^K_>p`|L<97lX#v`W;@HulCeO2%Dxx0ve7yJu=jU9A_IO+f8P59WFZN3 z@RL+_o;u5W`U6VO6YTPh9@e_Fi2M`~j57SO)(g_dcelsq@3vPUS>WHF+FF+Hanbj(s_q zj}Bq{>E+byQ|)AjV6Fb+;G@G^%_zI##>haN|AHg>qU7Rj{B6OKz0WIgj}Cg0vyb75rSGg_L6JjfS!O14i(fkfaD2~9Y}t)>JocmY9uC9T9|)Kb`o;S zOxIU?B2E%d25DY`raVv>m*6uEelGQ|1-Y_N*_MFLfa;qUizD*=7L|!7kW^?i zHuYrr;{2^5U*0v!*!~u#IFtfcq=SF)?o z(eX-~n=6qyy`9pEldg4BcqHsCmip^-c779USxi(x zm2Zi-*HKSBz-e8UqfuX0g_~xblcxpeia6>*1qF_A`Tum^hXw9z8FllcChthJ0rB7(g60{@`*+`2eX>O7kA|Ub;{QCAoBw67asDlA8ds2q^Ob*=eip7HJHS z$6J2pf6BKK?+&95>KeFnn93GbDZaX}XivN_BBA@of&PDaRa>?xdDx0WS--klNryyf(BKd*7#a611(RK0>hxd!6PUx!0tm`RkIBOLR$a@q)? z^K5;s#;a3jVtFvceRFzg*(EqnS0}cmZ%RBfTT9(^XF>R11el(=DjS5=V>eH3p}4n7 z<16+pmb8m_pjy%=4ZuV*Kv(eV^YjEUPcIHzm_Di>=mYP(9_Qx${FdXVjm?fCGVZ@F z9(Gfm4n=JwI(^zRLEg2<&diy8vrFt}aLgFP9Bh*aKBnp|RoU9_jdEWz1VjH9v`U4m z&z|los~ZF=4Xqq+Y=ZjPTRs|rEF5_`x1rkawT|~DXYUZ-Ay)K3fCI65(1>V3G-Y39 z<}r25w#fsw!YRk@?X}~-CwQc8 zFIsD;jl{oqiGwVa7kXuvkK6hn%>UIU&7;;|bZwOhd}}YjaNSUXIeXj|_XE_|fr7RK z6EF_=6s8onYMK9!@(F5s`@UB~9j7to$K2-)YzVfzKScvAz|@$;AA`rKjyj;8Vj`1& zI=WvPT_ZfJlW#B%G93-HXDK}ZzZhHy(84r|_!49&#UFb^YJh^I_;dj+UEa#PUy*Q{ z#B=ogd-+4THr<81{I7c>;Bs*0sLu_FBzM8Kp~T4ZTVI~$o%&CrjXP@-`Hk6zu3}*> z%`2gJf6HcldgFgJng36SHlwXaB#UG9m!DP3n32=9SB~YF4{<@3?EHmGkYNB~^ZUN0 zJxHOd=9)=jicD+iiCf&t86X*qe^~osG14Wl_P>&ZR0=ZSHfILpvGSxPF&3Y`@_5%`S--+Ld-MTDe~|HtNxN(u z^w%*Kwlmzft10;0i-~<_dF>9eI_X<5#84pUZ9%||@pq4LV6N)!Gy??tL0jv7l0#DW zO`65}#>Yp=_oUO#OJw;K{J_NfNeTb|V+qklAHF_0%u9aL?K^w%*2LBkkNU^IX9@k& z0sUWL35iBTwSu0&20*n_J+dc<-VA5#N&NqeB}8J|(7OD<68hu1NreJKXqxP@(K;|? z)OCy{E2N$_`SlA|S3pfdY?7ej?`!zq(Z5M8RUK9Ybg2sPv0Bi6qKLXv3JLK}28=kE zsDbcQG%YoiXbpjmvuW1U(?eXdd45ZuJwJ+fG@+rSuNfMOD)ZtCnoETSEu6mKV109( ztM0iQVZ#Xj=&?-|KmWm?`{KnyznkJKA-x&lW0$qhIEzvV1r_rbBR|&2zTQEXQG9Mz zEunTH_UOuHVgKgKT}f(nmd?wJ39|_wr&hD|v}YPiEqLP#6StXzB zR``3)o_!-wv*Ja{+T+2ZpHdsM8CF*f>VcN+PJ>nEWKWC<x zc=jtEPQxr~2DZ*8tPlHM!bnX^n1@VrP~|=`q%3A4qHys^vK9Er{$c^%zRzl^)dG8_ zhzTh_+g$77QPJC#d=qqj!3btfb>1v-b6?;n z&ug@DBoL{4bNC8#2W(G*wZL&>d|5DGWsoTQGTa7_AXiielH;Dq!;&T#mx@g9@q~Te zecgpw7~Ci=zh`BTP3yN((_3$tV-MM!5zeItx0Ak@s8?0GjO}L#09^#v0=A#5J!&od z2bu?>dqZW&V=%#*nkN|j930f1v1&;S)E@<>C6uB7YY%EpA%N+opOq{tVql-?C79D; zENQOf1Q-TqKG|D)gc1Cti!f#w5v(wj5R=5fJir7w5gS{U3pJ7JW!SxD?xRS3LSLk) zN6O(#L|)2rnVmYbreW~P9L7JC5NH!v0Hc{w!K694?>VpxqdGQpJ7RDRxZn!R;+HDC ztd9+($9vTb=~DDVS`Aa1wKd$1_3hGo_5G<8^hn7BT`B|5j3s;X7<%})NaAA+V2h0t zuwaXJ)0&?@hsd?Bey;<%T0<5cNe$`+3``53>`);V^(dUHuCDv>A<~gke{5*bEKRhl zs%@MzWe>BL1jWo*W^bT)KL)}XF%SD2-=;%jD39@8%8rE?R0LW1TdK0EBzX$SigZ~B zr0A0qWj0yB>J)5+H6n8oEh2|3@1G5z*4YAnR+V}Wj>t;xfT4-Kq(!CZ2gqlcxmBcC z@5{AB3IW$-ZgytYr_x#2a4ILtuQNByHca9(@pbQYnEEW2fdSC`;!1mKFV#wW<%-zm zq$LW2XnQ5{8l<~YxZg7w#xhGWKqMpCr$j%sFjZ18)hnX@^6_w>Ik%IXGHvj7n;jQ| z94s%fMCAqGiY8J0GEl7G0CZ+YaF-Uk_?J&pu8h@6w(Fwel|GEm+x6L?pyx}y@$aKINo&K`wLf-u9hD@ahL*y|hl$UpR6!Rw+gWWafx+pf8^7YCLq@tz1MK&CR&sl-)Q8cJi6)Fl;w{%&n zS8aWBTa#^YWO~7-AP9f>BjEj-L0=G@vtYn`eRkssc5>$P8a6!_Z&b74(X1E&VMQ+ceB zM(hLZWO%x*Dx{S9<(yw@e+j7R)fma8^I@=sV(l~u5UjupvY3mH;@gfMBi*lZsnq2` zV|HjjLWZM;$GY&3=b>NgoE%sIOY5#VjC5@K@$@sN@ezNbIn=D)&l}0aw#;BrhUNBi z4Qwzl#%aHjZT{Ac4cq3V&wAyynk?eb_39hj6~`%%}3v3UVAaF=DH-PxmS-6 zRig}Z1VCwEgH$SzO0?2ScFBXTwIq>-_Rs2N(R~i7&SnrcS<5b82R2Rrh!-ruwG0a( zeNBxN)g_|6jsnIEfYw%a+l;{pLk!-P5J)CuL1of}2{wb)n8rnu>0f9JYz*`JmK)?> zo*C1d`EveS8cfRFw88~m>^!?9v9th5Z=R~mY&yk39rag{Rnn#M1V3b)b3C_Hq2%4? zl6+?No$F4)Ynub7UfEuk*6li2aEp2vX^)zut|YxSDR2deaWuK{SVt9lU3~2X&0l?h z@UR=#%Sq(RZnPB$4`ct}$11ayl5m%ORL!T)|HufGurvwtj8(GWbwL7+x^K-}dH6BL zRgBdu==U_ehLL+W7+c+#x!LC1pDV&xMm1JXf(p2 zF*UU{lS4C1Fyh!YMM!%wMK zk!P$4w|XWv@NhSf4 z;~=Lhd2Myv`P{dxk5Mps9o`RMWt0ybRQqhS5YXzI6@lAX+>IA=Lv+s+oK-ICbQ9~-amLKp?7-ti8b5!olJ?_#Md%~dnOs%SnsQR zQb$hZ-dD{;#H^f`(z+LJYS-p`+FY^bW}l6DX7T`ep{bQgdk@*6dd{Fw!Z=uQT86DNun#6ZNboWnmAEq2nqCL$f6D~kFf>HfO~7UFi2qLlLuOth#1?f%Kh41FI;%fhv$f8d1kn@W zznbb*KwF~HR9Swzy=fIj<^EtE^9Lki0=?eILNx2`GJ}tz4XTmhUYV>xtyZt0uOgpPRjuHgbM^9uPLFV`AE}&2JI`SUEJvE(YvuZYt;7X41~7H8O%7=55F&lX!?=QO@>(+&?U zXDNV8N+V$(3^L?ncw7S44CbOVM;TcO|B9h7mlsfC)48=F&!#e58?e4X7w8p`YY*=q zfL%3d%^r5HB&7?DwLF3)7_p2&>4JMs=@@UV9!y%!^W?~CbwKu8rvqz=c3}}hgsX>5 zNs)lxM!Us(1Qw!tMj>GvjPBmWC$nD|O87c?52q>$pi$X5M_y_Wys20n)5Lv_az|9q zk*n@4mEW7a2D|O!*$D?u43%Ow#O0rJ{-PvkWCSfIcCT(rxn_6%kq1>A|Dnh*P=ZLC zVLHWytoB~rR+^$Y`6Pq6v>Dml_V#A2QH8nvphV*|r3EQ%=Td0&L{wq`!?|@JP*$#; ziqeq!F;ni|2`oXN9>v(jWhW6(YM+KBt3MyMpC9f}LA=3|@;pOtS-fF@> zAHkX9EWEw)ss9Mgo^%`FZxq5Tn*7@J`_ox&#Q%r3w~ni_ZP$bs-Q6Gp(k&rK8-R3o zcZZ}j(jncAv~)L!bcb|zNO#xVpilX{d%l_3`}=?WV67|8>x?6Av3zBj+xPddF9OqE zL+?{S-4q3hwAsf$$Iq7T*jd$wvcqPi-qO#VpQe8AoyIhvygc2Hw%kB&v4BUSQQ8)) z8Z%jd-T*wM{N?$w=wwzFMF17bw_!(F3xj@ z0>Fmm!#F`7b;)Sb>C^$;8>{wx;UARxO|;!!<&u+63)1P?sFMU}SZ4E$)bCIa!|y0? zH_=iHMxV6ewaj-C@_n>A#vMp(PQ{4S?LBjbp0ROnoDTNnWZEWiArHN5*KrRpLv0nG z9xSJ-hh&Cf)+F^hmQ@W^#DCs7anQPic$U(1-B;duEpk;nPt2~{Ap%oWmdRr zSeEj0rWj+(Y5Zz?R&EYSzeE=E6N5E(FgqGf3x71A7O9S~+7#(P;(n7T;A6lE2BOV_ z0vwXcSb(7RcOvu2SQ0Ys;p2Q{so%S2&{$~|wK(#c3}bwxXs7nhy~mat$MXq~G`0V~ zJ5UBOym70L6~Nf;;miMXK1C*Aty9Zk8LK?SQ~2pC8_Sf^>$OWk@~48~>CoE?FrL#6 zDRaxVHZ=5(XRo`;v>(S)^c#4jdtjfU9e~AqV5mH*<85IE*jL7YEb5sWb|N-ZpQG4i zMU|k0-w7{XA-C^<0cb9+0ox>FFQyEC4q0K9n^u@W&kbcY%USjJJ&SOI%%Fs91VAm+ zgYB<*CF%Hj=Tbh0J5{miLesR%wI9SCWPQsaK8&y;Gb{XOdGysk92rYdqj@)e4}G5?B=3vY!CpLb4r;V zqi09=fWV27A^|cD^>2qlwbz<&#pr%B;PZJ?IQG6xZ#Np^1G^o%3&s9l`<%i!f=oY@ zqH|L{^rLC9y58(l9^LuRPUB5| zXxhYQ^v?3t@8x9Qb zehsMob%UacNl|29e_x4%$05kL7mGZV6tg{n0fpSb^KOHM0~h)49)-7K-x4Nc;CTut z@^+rIRO$D22}%#eBUb?3R>r@7T^7uD-k%2-Cl~Rq&B78_1HRPDxFpDjzl%7?Mg=W` z`{4ccb^V#W6qe4!ugC5fS(aW5GrgqJd~db+IL_+kLj0HUs;{Ep$aGPvqn&`8FpTNW zM3ZA-0W{*zc}dzl*PZkICc2|@PM`XENHBk_x)9|5!>s4!F2VhwcyOYn*xJ?bVl6qt z;0bsr7)WQ4%X%No)8glDrwlO+_a`*^v0udBUW&s!TX>fgy(ep-(qwf;fDIZ^M+W5W zBc=Y_Yc!a4O%)sk{i!{xS(S5loa_Bf!HIUT+90Gbz{kW4SiC=Hod4D0DPrR0mWekj zCDO5@jyvkm)kmRYFBJnb&ecVH8l z`2neIia%F1yyeRt9ENT-^jysGQsWNQ4|Kv4H(pS_8^Q%(8t~@-Y*pdd*L3zWCA^3B z1d8y#LF}Iz$%g~0dNV<=w+J2x0O1(tExeH(YCsoEdG=f99{dsWC6 z|60}e_wz7*3wt}Uh~amQwI&mR zrifDBTwqxhfdzPwEqa{E#erj1tt(SctvP8AZmY~kYULjUX$?OsF94qbNB@R8Sq794 z`cb_W7(h?y+!3DEOoh4-vOxI+o%k7<^oYOy>OhjPI8Rk6Pc)5OZWfOGkbn__aMq9l z4Sk80M;r3%g)Ee?BUlGBlt`-jzH`DE%FcVlHLz?U;{uGabyITwXeClQ{?M@Jz7oO? z(Wr3bawpj@)rrw`)Hd?NG@yLRe(*Cx($Q&UksEH4rSw<#DyP4yf)eNSuB;t0$@}qC zPC=b6Z34<$=c%W%k{rPyd`^4B>perRju!t4=rol^1&REEcSaH-4dJ{C$!^C+DK_wN zSqEpkiYPc#3O(cME`6wm*_~uVYAW9wkCyRj2pP|~zbxTKeFF<3k`tv87cP`9ynA;D zKe@Z-D5L2J=TX(Kw%{=Str>r>W{#oU9zOyhY?|lzXm5?w#vP*G`pIbpF%&?KQR%tlII-)9A=XzI3a71j{Qtjc~S zTB%F~C24c+p1@_oX4#u7b?L8AF+YVtQ|1Q9cZrjjEaDaT>_kZ)A) z-9EI@fgx`P)p5<#^&#e@rFyEf?92tlThraV_#oNAuMV<7xO2Gk{!u$b*uc`VPHxbg zM^C7>=AezmLX_Y5fi$k%A04M21}AxMOlH3c-+6B*B>eppcIw5< zW8f1$u>+$|YivzT^;4&gM2?1R zJ?k6hHkRT##oC4*h3Q8JPWUnSwRm#8!$+OCDtO}nj`m#m%7jEiQ3O?RP&Xxm$|86q zfTQ?FvO9j%u!@k(m5WovI&$Eo{&h`%Zt@|ofssPR`B(VB8$4I%o^V*f?DTZso8}8C z`f5{6F#wsDP8F^FdV(&WG`B?{qMUJoL6q%7^V(*Ica_{hhzw+P_}9 zS9suo-enz#fP2J#=*lx?CmL1vZFH`uRXL|9I4P*i6}`O(^3Tpu zS6?sP_g-poy&p*Wvxj<4J0f8FbQ2?lbv)Pjc=M0!Apn4{Y!Yr^Wg-m7fIBgH4Ix^@ zB=!!@!`FUoeqHjhm0Q&Uo*ksjPY42#Dd+$^Sl?;jrFOaS#%dh=0H+4ir4cWIR}h(k z#~!8IUqX1#CFi!jmCbH5by^@a`p=%IwzODJ>w?VR;6SfKcya#yX;8pqSY4#OiuqE` z9~0hn4Cx037yk6i1E?rm5>%EV+4|(<+^6fdA%9Q48gu|W4gHD)DwV$A4oO*x;+8Wn zQ5&xn5g{?dz*McBe_%J~`OWo%^O!M;m%j6=q6+XA%Ok_;>{@TyKX{8y-z_l={u(`k z#qy~iOX#Q*l6$pFar`2D#kbV50%{jUxfYzFT)M85H#fJv==K%QP{f2Pm5OmHCnNFg z-;5GP#e}_HlGb6Vh7`7=t$hJ%vGIoteI<0Giiswb!iWmBr^Y&L@*R}|t0H)DC}A<; z&M0^I6EY5L2ilDXA$q6PjB|T0)JIaXJw-4TXe5d8(q^5AB4Xyd?RjG6kb+l?Ls)As zOIqD{q!Wx1R>i{A#gCg|!3lc$)7L<+Oa&;h=bKoX8xxxhDAkM(Z ze32StzvoF>2aV&@(#JwKqVRou3o-QwH4*|Ua9q#zY2P?Gp$p(GJZ69$dW)#SWG) zukf0r&EvpUIG#4qV~N`<(Y?@6$!cW+K;5d5^mMG&xR#UqeIc6ch(aOt*WNPfS2AzZtbr1}KJL;0d-?I4y zVqJAvt2ef|eSMXrc*gL7aLYH}n0H6Cgs2WiJ8XpN3uz8sRn%-P#Qa-vaf$b+9LbEI z8&9XMIPpxnAoSFiuB>XhNv*Lv=UZcF-+~c1hO8T+xllV|l02w3_0H+FX%fU%pNV&hczcs!T@phQ7o%6t7TMP{J04ZR zB-o zti+$n(o@Ut47Zku7FQzG$>kR|#wZS<1{CLfTCjw0S*Fie9H7VWYiR#`hBxVMya+`C zb`E{vB!0+M;mm9AVJ__4mif$N`z|yVxs#?33~Fa@hRFOd)*0)qPb$uxDfvxVxo-&U zq@;$P$N7x+lH;da^bFNIlQ%c;sS+$2P8cu0)Z!?Ij>~u5yUIrdZZrA=>OtneEV2l) ztVjaBIFvk1finu+k&!u2Fc+Zqtne&c%#EKTjD#s?NxTfVkB-QIX^i4H*=i!bg*ZVu zC@@61gL~S*QLnrV@8jWk?7Hu|pU8fU;C8n08ueAvf}eR-)?~6aJj|dL;|NvFk=Hl+ z$<)uDa%8^J@6ni4GWm7IaC<%AB8DK-8?uRCk_kQ|g4l9~56cj2IiRPOo0CSsWkExO zF6RgrdPd3pOn~FVT3YjWsASz1kLTpX>0#&=TXUgOl3H!v<&YGj{@LhkuZMGA3&S)j z3E|@hi=B>}Y^h2(YKSm8cE$vy+f{h$gs-7@Vj#7iE|qxWc0|#_bJfF?yyb{4x<$a? zz)evcH6v9!zrC7ED*ZtDwdpxQGOv?E|D0@4=fFFrsi4ntIjI&7(0r*)CX+Ge-+b&x zuFLECK8+Og1q&oFsUVJF&9dRr?_{k4iA!)?B92 ztf|z6m%1!1-dr3hx7sVP1v;3nnY8XzLSvn#jh*epyXSDa9q&6OXT|hT=^}J!Sh|}r z29OGu!QT(Nx!-HP9(cjw8$j@!)>qBtX$!_sgpAKLkC8k%muCIaU2o@lKZe}e;O5ls zULmb^)=;_dhf!rc?ll~Wn>_<}uwhP!>lI{A04C@BWwxL!&C8LQ^i$XBRNtGxsw#L9 zjt5GN$b-}jya;uGz?2C5rNDFPqVDraeYTnMFD0cO{C4zg#fxQn6Klg`WAd=wl9GeM z@~}up-%*f`l_ic~cH!t^OgU6ir%Dp44ziAoVkX=#95u++nh zya+}SK0>Tt^g(<;x#eul_ z$tYaDP8fKqZs#fOvGQ(VyzyP@*SRLr{})Ni|BSud&F0YnNC`j``4J`*20+;mfzCE zW&Qn!zZkbMS=&-RJgH76^ zeu4dIXs2!usaW{1Qchk!3{ainqGD%U3*o*+Ku^i$e*@<;@7?~<7Hx%7)5n$wH{!Ew zH)_etZz7@t$iijuIlanx55<}DLvfaeT1ONu;75K!_ljzXDb6PipMp@L6{yY1leM(l zo_=myB#sLif3i|cqLPMk{Nbd*ruj8Ue!qh&FT5NAD z@XYx!2x+-(AM1uD2El@{?cS^kKv$9#RBO5OsReO!72rGxTO8L@OkIM4F>ycr}CZ0JD28rBx^3idwdhS8UW}c2{3TXk6 zh5ePo1Q($=u91_Cg#0pw>bRw~SGO=3E$r$FZ>P*r67Yd>CMgBZs zee@SAmk{aI%afH(0p_B8>0gnOXIE=xJNqc3o3q%75yr))08SFnMBw8IZ+Niyt zj4V2-KTJ&8hhS0Myci?f5I2YJS?U%DQ8fStJsQ|53DhU+!|L18)GukE@9-?pS)Te- zR;wZ2fw33MbF6`R0dTjO9xHF%77_+NcRocx4V#=iIoO#t4os>EdS?>?fc+3!ZKqiq5D?l&YVjHraT<uGpXo07vkd2-PC#<%{Ze0p?b{N5Q50WqG$oxL zF+@1s68@RY?yq#ypuv~K@jxp_@~>9Tlkc;n+gymL8sa=T-^}FI4s-SHpMollkR0~F zVx9vx<)QKY*bH^SykjVz&^?T;;X?`>iaB}_HM-9c1IPm(m!XoZ5crk>y~qcNFI~P7 z-^!iD(DHZX;&)&2*{1vkg>nFTDI>ikV`Vxq6QjUu;juh^;ddmAEbra{@?1al_xS;- zE&#S9pJsoI^Of~`x1$Vx(1WQvhC9#1)I{6BQ$5CA-shGntE&I$s;#NYigb1CxoxO?u0-kBx zKX%#xW2I6|DVP)>Sh_-zA}sEKfSE;+-L|o@CPyRwl^~1fQY`6kwadt>KPLm> zl)`-!+i(@AXM1Cy7r{&Zrh_45yCh409o*k2UPc*3nW9utV50MC>alOTvVxTNe-muC z=5Ozh-rhL1XXehtue%6SGqO6=Lj6|FmhA4_huqI3N-)!|&D$e!=-t`Hzd-mWf4kLq z;Ud)1WY$HOW+E1PklxBM8^-|=WQ)uTa4{1f{OEphG09l^<%>pExTi#3U{~ROxKgF> zrGo+`RKa)dfh7WdSbr$X3VR)yRFANYnPKrDKB+s-DVlV6q5WX8*iwRcy!6<1pP3x2 zs7W>U`cx?eK*L;|OoUymB@6&EYN@Zs`Z}hmCJ|_=3sHIp-0w3`71#GV#7eh6N}=$R zP?x@xXUt&@Pb-yM>Ii~T3=eKi!q^~-Jq1iYqtUy#LI|mw+LPd%zyrDvhIFLKpz*4U0J2nSiL*S<~sSd zMH%q;0}s8Ccm8#*)^et_-3OTW^$Ht4%&8hyF3@E2y!hF=R*R5Mfay=QoXs3zIlT=I z%r!=o8T(z^*xc~`!_C6HZG?-$|+`U*={ zSNaV0Y+y+s2UC!}e(vP2g9v->#NJF9Y8tw3bb*khQ{$lCdlJ$9AaUHyibT1E=M7L| zT>B-dysVyd9=e5|b>f%HDBaySZE342F;ViYJrjsIT1c@%EYzhqnxBow$KIQ6hRBdxMPczteoWgn^l9W$|x`Gy6eeaOo66azAssj7hXs;~d> zj|{Rsojiyh6U_1voSKu<*6Q_l?^-;v;$fMjM$A7#s-QP1P*R8KA>BmZLy7y>NzI;)pi+n#rB?&LDqgYlO*C4E>3i{$ zr4&I#P_pv1XLjE1O0!75%|i1Bl{3-*Ljd%0TiTRNZ91P-j+vpzd=@v@QJt}k2vV=( zq+SB|rU9;Tn_YnETl`4>jL9ftA6a&zBQ}^xGdgrv;&XDHk#(AE0x{462U5y^tAqDe z-Tlt?`o)uBK@J%2noO=lEIcnlFmVWi=xvDX*MGzu1B~`wJBD*kjuq8aoIK@S_DS{E**GhUmGBTp* zEH;5yM^gjExks^NoXf(Vk6IVd`nR!Y^C~ic7gq|tqCDt8>|{gYf`cDKT(tXnT3Pg$4|BG ze0mA@VFn6~1@2<`z(5iU+gtHK=i&M6CH@@-6n7>F$KXEwtnWf9EpDo>W;}3X{J#a!s~Ah8Y*j!1U8lGz`F7#Z-FZaVAZvD} zh{Uh2iJ{!U7^*YT6)wFQ@EoZ;P@;7_?cyW;!wzfn{ z+M{pvfl!R;hyu-#%i@4!=(7~a&DS>w+%M~=GL0kVMiL)P&n@R&u9vMAk7?KXL(-LW z-cchqHx1FhMs~%+w!xq!fsG`iV{G&~Utvdy&6Nm@iVoI;ACPF%y0(Y9EAr8{btG74 z9Q-EyB%x4Ro%D%$o{*cba%EXzUPLphK>`eM*Q6|tN?Pxm%cs`U5c}J%s5^7oEndHr51Fy&Y|fQWefo zhd1`+f}(f6*K|0>X$X2kU^7L{PM!1dV4UGbIP}|%9%@k+O#2Aj1e6(`87hm-+D`&J`ej0VZ=m zKJrHrdMQfCR%8|e4I!Q4@9D4dwc?i0l#=rb0u-VSceM@Xhy2&6$6DvfcZbYLxsumB zT@dW|)vjkf=LJ=5BLc&|K&wAbeV5hOBdF;HbQUvLe2Pt@owYH;58^2=n=wFz#qfFC z(B6QO2Ul6dVXJiq(tR5RLZGDn*piHtRNT!g1)U>8D>y1ip%ze&3NbBnt;`#wfDh_# zbghGe23Cd8s{64b7;z~#L`~mheGp1~r98{5k*KT3Ob0N1pF%By_sIUW3jR9r#bI9| zKlt2S-YfFViDVU-*Sh{>`nKdCCj9>X`?lln@5DS=+fzk-+FxQvxKW^goubD2m;g|@ z=eBl4_kY(S?!k~omF|tLYSN|u4Y{H{Gj&gRU(KGZr_j^5i*Ma^v(0RZ?O!*%Jeqzn z8rU}LnIs2&+cJ{M>%L!GPFF21B=9^n*z(;39w_8FN9+=KDCn**V>Rjw>1mc5jUAwhGzzEB^lzyrza^%QrhRTltNHYh4GuHEBG=6;1O| zT!AX)5`I(ky<%7Dz5Ccmq1@JV%#0re7n2DDNShGf;GY_bNYxYF4K|9x34%W6Qx$tw z{O?l+svo(e>kLS(|5`a~g8XZ=2;~K`n(E!UfrdGIb%(g1M<>0v2d|5qcF7Ghs+0HD z3}1wtXvH&I!vD{$9P1zl+9rg@!?=(G)bW_(hs|SBD|29^McUhHclw6-eu9nk8xUkH zJxT<_)Q??~=a_w}hF@21S~u-Q8b(yS8XCs|^U;jF^Y7iyfp*8JE^_G}iZ_7! zxh_ev+GXxQdWVNsOL6{Q*jz!Mvp+X6GBqhK1GP9KEGacoGgB*HDoRBuK{+ZfElLsS zwyLHiWF|(a#Kb41Di&ncPI>3NGd~jJY3@E{n~j_bcGN$}i(yh&On9Q5FLVFZ$~Pj! z6CFKEDj!r)h~H(r3HC`m9xi*D0xXL)!v;f?`DEDo==c+B4W<-m2%qP(gNKHow6K9i zo^Q72SI;!*JdQwSaVU8xT_|&?Rwcr)3j^1BuXGR&iDU$TUjx`Oe+HL0iSuarP>K^S zo)2)^S~X7ZRrXqc5{1%nRh*CjYe0gU@DR0p~B4= zf?onkC?IJ3J=JhMjL`U6V7190ZeQas_I*Z>ji(z(H4ft*MHYb9`XAXnwcI_FmsV%shw<)96KjiGpG`@z&oqHDc*yi> zpNCH!b-y{GjS0l=5sqC}Y);br&UdaVzvsHMwB+nAh;p8Ju^M(cp+8QCYM0fXD{z>L z6;KPsk&Afclf&nFH*aI8Y>^lisKraL5K_bf;+N+2+=6&8B7S7@|51o45k?Ke*XO)0 zM#R`o$I6R4dtp`tF!_ryWszOf6CJhlK`9p55oH2(@$hCEkEis?2d{Y-%=Z+)4b2dg zvm3OsAa_*s4|0$x;YCs$62hPzCXQXUuY#55zyn4T9>6L6qoFdz@QzM2@mZW)ASJGi z9D&-8$<9#-Q2JX03ZQuh^dkR$npf&a>*DW57M`iCA81>gnXZ)dIsm5`%@`ed71CP* z_%J`H{=P69EZ+yLWE(wlA3Y~B0Yf*ko(`v+kN72GqyrsIWC?&Q{mh9NSpW|k$-&ef zdC#N>X$)8=l-~p&Ji2UtvtvL;TtVo`-qu;fRk4)Wd45J-% zHGIrux85Uz{Srp8UOa+y8ziLkfpnz72|zhO&%;H2E0TsjXX>(`pUq4B&lbK$BR z0D#ou0kGp>}~?NKHZIbj9Ml9eTCfQbRdJQcq@ z0+dtl6K=fbyj4l)o2XtiQZ=yxDybg}ScMWeo_>*&5^%DHoB%J`W3_1R@2ydM?#a>E z0G>#6d{hR;VG_w0;16!R)@`jb8=2U))4Vfvmr1_m+3@`UqC)xXDn%TxfdZ1f zVCsulWhVn+7ae6C0|`J#69`GaI<{|=4T>}(o=TOyWZ@}($xHfzNg!=N;h`N2=nMKF z?1+Cp>n6e8))o|Z)9PkXo~J?TIrsY1RBjAij^lqQKF+p2r)Jm`jz;s1&CwHWM$a+l zDM&lU?HrI!0KhYUM6@nz`^3`@$?B93cB4U@IhVF?mJla?JU(~x*hm!rI&_j)vNvjL zY)uW%GMbLhb_#D0_LE%Az~!Z*dWQC7*kiRry^_P{Y7b)fY$m_%GN?oS2FIMVKXdQA z-xa5fkG8g~_kF^AU)Pram0ncwvXY9o@)=V#F=h1Yrh}85!3F0%x?Xb(8MHpbm6`8$ z(4f6_9_md9KT+Tk{_);Dh=L%^twLXQ4x)a;VmB`}2)lHodwTN_N-&y=rcX@KWof*drYx)~-QtgcjSX7$aSHvFtq?ZA_ zA89@_HbBD3zxgOPk18P23$dCeH0!)!XgCq#{_Gu>%|6El7vBQUdEYy}+}m688fhCK zkxd^|Ic`;M$TUElTXtabGY{Yu72_0cm9a%*#L?sVRMWx2*+gD$2YSGfcXKK5vN;?ed7_a%HI8-;1w8 z5>bY7$5FgTM=k82Ecnzc!suBWwQqcL(l-r-C9f(`^8uC@66OUKMIVy*Ktx2Bj5npn zhVQR`n3CmmekQ$Q^>#)XXCV?gf>y2NCkbCvD>kx@d|%$A{V}?P*swe=g%qx@*Wj{W z`tI5ch1>r_3*S{J{A=UDlsq|Y(S{r<%Y#Hyh)ewSAqN-Gi4nRRp=H33(FRgDdZz}p zmZr9aE^g3DTDAabJ`F9nr$@j`erVm2XM!lQ^#jnNgwz-)`-g8qUX=JxAP%+!;oU~i zJp&wYf+SfN_`gW>1u(tS&eM01GZ>>KwLe2c{ThCOOQof|o) zW8lM376(6A(lIN-wk{LJ%T6zbws?z^-1QQl*pl374H_rO^QXjkemD}LEnCLPf#mDr zbcQSjR#x*O23E}j2vo0LW2ffd=A21;x*d6oiS;CqF?Q#5BvBDrzNr$JiYbV0cYIqO zaZr+R9rrP>|7z53H`dk7B^$~jH@QN;@(j@!!5R(nDU}nAe`vY>;a5RYU)+P8+|xB;jOqe0!3S;6#DY6YI$j_O;w`lANlrL}IQ6$0ZP63cVNg6+8`Twl}J?Zvxjii=*X zcFpZX6Th8N>hZ<6AlKFTismY!Hm<#>8Tf6GafSN!K^?S;zVfkz;j}9yAqH(!Cv~$c z`5(%JQn|DN@o5utTpKb*cn#+CuPS< z=k-ZHRCHK;DAZaJ56GfUA#Wg{pO@toMnskrRy3(g+P1*Xk2pod2#rvMy9pMH8%S0J zW*cKRb~K5w_;n>ujdbW4zT24X^PGKRE@wS(Y#5-&l|`~dOcRbZFCe7!EWdXEb@T@9 z-FthzkR$;MK3pVh^CkSQ)>d)+#DhuiXl!&bLr{ zLzsmv?=ps7>-M_sIS+5~L(81d$P%Nwrt=hO!(bF;uWh z!hH2PoOVrpgy)%&IuFEWJPy_Pm806CGk-idht+ua(qytt=Y!-Kw6?y(nQ2{=12qzG z7N1u76!CHPMLz@{$pfz4_KJS89-X{bxtXnaqJ6nltd>1a6#MMeTF||QDsuDz@QF2A z-}tOF+gNJF=P)$p2z#-j87J_0cX%Z_e4ZnILA$`_Ma%f)7<}c?)tGn+g9ziNZ%{V` zH%M!Kum=ufiId`UPnWrbk!6_#A7%u>4cn%Xyt2hw!D&p)61{w+@-bDD8&*@re-D#< zL!jIGVimRfWCZ7Z5NS2)fVKWcS7U)h!;hw;H9~egvlas?{^%L>J~oHj*WAqUTebB5 zXcyTu8j~1#x?1<&C^T4Os=)3NX;S7e-ea4NeVM;BdUiek-M{q%!r-?RpV*~Ir+4Qe zS#BNZ<#|aXNWBUy;}%hay)l@menuXaGrq75@4U-)BwUCw%%O-hl2TFx! z>h;QYjSuGFppW`u!Gy0NbUR1M zNxGReW|WR?3bU6YHLzkAk%>kQ%ikq62^Q1e{^FIRl*kj;yfV!vV78{ut18v9XnM7; z^jp;3Ht{JPRLu3Yc_+E|=-JDcc{Kc6+L&?P*3U;J$KYPHoEYYu3L)|uSr%oadPuR1 zs1I6vaG1c&USPzMm8&P8rs#+Ggan3Y!_V#{luO$H(Hu| z(Sv@QVEM}**=CyWj@kA6V(NP6h2eB&&eMuXyEM$aOje8nopip|Y{xr4{jV;TJcl0! zw?3rJ;PHNw!^|X$$;9@ECKOe=FyHQgK5l2J@h;33z}un^u^S^3nEKff8*Lnh z2$Gy=5#<6Qe_<){1G8}ADT$c%e(iaZv-L*r#B}lT^!du%$+BM4(n=h;hyCjTDe67l zq};jC%AJwI68mI0q6(4ch3p#ojOT6|!iN2p=ir;AAf0|&bdh<`#bdJ-S#E_)sv;k`VOlb{r#4%<~N==23_2G!$LzHdtE9>-SB{^&*AC=Y?E? zmRC7;=M(|Kwumy#)@v`hrWRt3i6xPtQ@5k_&Ya&%yPv7$g&8kHXJe{2AO$RZBGQP@l&~aRE7~%GG%6Eh(Flw}E}1NyA+=rZZTAV^lK{nv z&%3egX*iOk?c`*u`>>}^q@ysSu>~9OOv&^=u0Gim(rmC0V+TLFA;+r?z@l#-G#ul% zOL>EH^;~7uT;j6Nh~f1P!yOVRhtk1*EGAD!ek|byf~M za!-IZX-*&VqV(5nQ6c^cgLzxgX<7$DrL}E+)L4+dssk*KlgRVZp(oF65tvs9LU9!n zJ)Rtpr+q7uj{Sriy~l4R{uVRibyEYDU~=L1I;}uqVZHjcLXInLtM)9zW?lAtVa&@8 zO3b^nKoyM^$G(I03cbA-+eMMLFL|57zq%e@5asu~R9bieP&ck}@55oW4kWsw#BJ^Y zD{v6gDKzaGcm;qXOEj2IZ{kRij@4Hpzu_BM&5*$X z+tx$kTLjO3DBXWGbGyQctx_TQ*hR>>SveXrW@L3%s{s z(2Jb(!73E5Gv-`y>gT|n3)>!ZPHn@c!q7(xTuKwyV3DrJzuOGfkyn2fIYy&Uufx4<i@*R$YT(gW9Ccchb6?ev_~r>#HvNar{*kj1&CuB&4@%mcN=<$1Z0$J2<=asN9BE)% zy-=VpxF3xc!SjK3#vcby=>45cmVTmbjKe5{vt0gmVi9FaHp}A_VH6D^ew7t1>f+jL}Nw$vDW#x0Dh0esr1&cw;53BWzr%Az}Q?YrW3!LtQ?U9Bo-b;NT05 zOD6VJ(UQML;sp`mnzFjqQv(#bw`con2G@E>Ny(s-7gRr1z`TJ{n``@GOwaR&pwB`< zB*KLwTkHXUAPA%Y31hYg77R>MXZmX5tvpM+7>e%*^27_a&pT$UE!2CbNk@BnUw-F- z0ac|V0GgFWE`RM(m%wiB*C*~X(RKCHd~>69E$#Ld_4bb)vo%|!wBL8hmwtxyIwz|K z-pw9+C(KG;lWe5!I^$=r-ZVlcOiE{>xf|Lv5~>zsJfRUa^><9|f1`In820k}7R+aE z;Icb`eE!7a_!Z&SNLY&Hc+q;i4en1GPtQdv1$r0$T!YNAw;H~hb`75F#MU1g`Sk0* z?)?Y7L}s@y*L1nc%yJTCaUH5#`vbEoQ1(-g%qQDVvX3x=Pk38b z$2l{_OJQt19K>zpb5jLfxI3_*)HyM5@Dp4>pg<)~A;Mv<|SW!{mxJzt4R(<66 zz~rBh?}h?N8}SkW4#Yq(_;n(M@GaZ5Q;d;k27UEnsFe!FqO=@%KBPM%g9<+*#P7j` zYyN!w&Rsf?487S>agxn*u_IDbQX=zE@mDj5@Kp(*a`|Fdx7$^pB~bpINxtW$ac|jSa5*(X4Ns@g+LUB7qveA~`LBR{>n;f6Ocj zhtq1Qy=q2Z65LVlZrwIq4ww=?%q-wzQ32KMzgZ0U6Bv$=Aq5a5>Z`6r#_0=$?!4cd zVtW{!#FD}%0XC!n4fF9!9LTPA8h7yIMVju8sLA&U%!x9z;n3e9fl`tX+5yFL0RQ&5 zi7hT@&Uw z#8!+&4;sXmfu#R`SJC8lyJ1}NOF80qt{4oOKh`d$K8Wo59TH%MlHvO3P+ekjrc%6Hy*zW4>s zS^Dcr%@4``%DO)jlGz5Nf2$@$7qF1U4se`|73cEbE4pLc2k`CJ{T%t34ft$X&bqE& zevpPqt&V*hC9GuE~#vQ7g-Xj6hc11k_#Myy2_0K@JJ&!Qs+92l0dxMIjx?{a0 zF&;DV`tdZZs3M)MKzKaNA^+xoi1tK$8Qr~hJU<1uOy!e3`s%52{Db^_3pEOspjM3C zj{C*w+LXeU&nPV+)he2HYx0D+fC z0z~o!(&0Y==HeRit$f;2gZ%Ci?GJdm?2JDoa~EQP4pdO^fJx%tz-U4iqLt5eP5JGM zZYah#Uc64pRvu4!T!yBP@J;`^6mHEFni6}7DCAICDl#u*gVyc_dYK=wA5w0Lg>{?z zdr2HcTORjB5?6WO6^9^x8|gS`{Gc7XE{r1$wQHqbe_J)kXR6Hm8x-wjW;f$j%=5w% z@!Qa1NlV{Glg4y<1kejxPGkUzhWXb~fkp9qm#gi&8b03SvL<|$9K#3cfb;99G~*z^ z{#U|(ldV>Pg(D8Ja$C~D8EQU3sx1pd=xp9!M0*AqsTrt6=sr>yiv~L3Nr2aIZ{ND=yG2^)h zOxK@|1y_wsEAS-}<;CUC+#}`{)R2{CVy5T)f8;_>Us^Z}^^`N7&O?#vGDdSgH6FaW z1)*}7Vw(kY@catlUex>RWV~+;Kty_w&;Zf^D6AhR*X3a4U||lJ4KrGeoW9D5-z8(} zM1`Vloo6z-!hyI@Ll$27cMqDa|!p~7jkqJtf znNs;uT+%YCNJTX@%*AA--~#&6CRQeJN^2d&rpO@SSt8qYu!pfd?S-V47uAZvyAF&# zx^}4C?nEr54Q2?C#v7QxRmcz^0{r_8{*Uf3WzqqD(s~*q=E3?VLG}KWgUJXemuH;M z_mqDEy>eOzqya3V!LJqi^$4pYs#(t8!%49p+>GYt?$C}_uloRxa5o3?7_gi`zW10? zgwZT3%{p4gt|zT)c6zc6Xc{h1otKk4>a1achN6&@7QsIPjDUaSHNj}j-4$Kghszt+ zpPqi8n6S&B(R<8mwosz~b=lYuuDc)-$Sk%!_XUVudnG@R-WA_>V5g%*-asnc z`k;ISP7Z+J`L!yTUQDVdAt4!lUAjgpsdy)>X-t|p+%o@f&;b*>Y z6K>Ki;6_9iM(;1KP7EgV$7!d_K*3Zmv;Z|4z}fAuw#^DSCgT?e&qV7o0XKrMFL$^< zc4o9KT+7eFRl$+Ip*{m%X21^XA4lK}D}1d}1qNJ?FP%i?yk%`2H#PR*2yCn)qyFp1 zB3C!SnBPa&K&IHs>l5BaeNOr6?)$S0y&&h<-JxM~LhYk~%M4G`QN zg1fuB1$TFMx8Uvs&L)|8W+pRp&U4;%*7xOadfoKyuBxuON-pP&(iPES?oNs`V$}v$ z8-fjFeZY4SgeKqv`&|0_J09mKUmbMn9ACZ+!!>pPMbL^TY1`;$mGkf%9LKM})ECXm z=h0}Kl%~l}m4GwbG@oChNIvezFYOo>**bTd!acUOb7AGt%iUOGBNq4i6^|Q%b;)*Y zLATi~H)ri~?!CG-pdKLorS2%$6S8E)i0nh5vWueW_)?T(T?4E#C;<8$2hke1y9w~3 zWC0~VtK4? zs^kJGe1Y~hbk};Vi&CLmX@3V-d}DjBbm1PA(jjFFu1wD)KR*wq__Vp!*S z^;Xu?Uovyr0q!Z7-^dTsfign->oL{M%L?#*ev!pNE^~d~T!<0ibun zLS&W%tfYSqH`jrIF3tmK>WMNKfc^}^@1J~?&jV#sgL+F{K9Dae*+a(F9$huB92fw* z?-0v(K-`ZFff9)OM62Hc^F?$qBa*-}Pl~&9x2!ISQV1R3nFbB4y9+}4liZC2l+SRD z9JsNb-%va8#6VX}W7qfp@M!L^;jMt?8yIl?9>H#R#lq+-298uxP=}t(%d0cAWq&Zw z$m9Vur@$!!BUs>+#~&7L^mRtqebMgDI(jMXcS#`sXn_UDfLUlv0IW60b}}Nct~eO= zk1dE4e9Px4Cc#upykPzM{q2lWpg2#$Paf`JJlMg%i9V|46@j(n*OrsX9r8+hu$K}w zH>2n}KMG~aLMqKtH&Pv{BEc_&-`|5QF^HlyXN2R`?elZ3Mst%TCduj1{A#G+Ha50h6EL!hywz z&(xOBa9|ik#OZgNmin6sz710NHYZxVr}{GW%Y|n%zu=BoxeEG)?2kk7ufJfPc3$BI|RE1{mKzrX)GrxS9pWoj?lb7v%lG{jYf7`~IIFc9z?2O&|@k z{C5^|Ln*S%&5aQc4n*F+j#*SF6hG)wFxb#CYbb3D@j3T;!C`^|h#+OD+IZm~^*mzm zIk4~q^#l!bLF)zSD?CO@^j&4ArAQ1+6R29_NDU8HM;ob9b)NP=jggLZsJb-^XseM4 zrm%Lw>i8!W@~<~>+C44uTnRZ&`MiBN=VUnItE2<~B|=)-f8oDi2UJGv@1%|$ABdYa zJCl;KIyX)K#DNSX26*PfOhkyeE&j?^r^FLRS`RFE(Cw z-0KR#%jNqywkKAWZtSI?hQc~}XuvrcqQNR?6tH3CFONQ`{pl@J(4ccdM0--U%9>EV z_uY?y4o`AOAb&d-^{z3-9g7Ror1Hsy<0bC}1Gr=Sa>gGnPVXFkzRi?^=EXTibd1)> z`w1EsbVs;fqAbf|)Va?mrDKT=IT0Kfm8FVb=BI34{wgQo{0-z?)5=Zfip3?dzHk^&KJYNudzKIisLQ#! zidu=vYJ;e(r3BRGD$-sitXwGTA0MYBS9B?BEcsCkN>Y*a4vPD|jQb~pgQKAC$}6hx ziZ2k)cT|~^8l>FVe8J*!Zl2!^PF2hGA*~4>7lSx63+cydes}o+_<$5z3n}s7I2Je znED@lKM3*^TQ$$Z0@&4U9)L*+8{nJL%Nh<$N{HBroPTi|oXNoND{Nt0eHz}p+*KG9 zu%`tya>C7-hhPDPjy3i44z3$MSSqnlz2hr@ZW25Xh-(1<$3)v$TaF$$gPoCHRz!?S zYU+99*lHq5Auh7Rc^K> zO1V0$t}VAu9)meG;==mHn}(QS4-bKS!fvWFp{UcLzyGk6r_SX^xF;4QAG9t{iDCn5 zEr<2bI(Sya*1Gz_7wq39jiQR9s(8U*XD%BzJ`ByP2>VGi=|7ToFM$pKzU4qS9Vh$e*wcdvB0nb~0FZod_y0p>S)fw&4tK^qIx0gWYO;Do5z8C~k>gFa|Q zCAA0@IT%^J$IJ0@vGBZ^a4v>qVzv*VPkvtq>FEKWKI0LCN!q?9gs=ppP4t77>TyO` z#^~Rxx^J~<0eAhDRI8xLz(m4dOxr?67xcGox_7c2vaP9f?4PDeQvuKM%$XR%-%K0C z6-oZa@OPdqF{%|hW#TxRV7lI@pC};1fgpwNM~sxnxoNMR7M5s|QH8o{u4^gX7@yA;*x*z#NwfrH zj*l2@ywLWoe|*@zGGWaMu||Nh618WhWPsoR1+@84=mHs!f5#Y39eaL%Vn&qqph{iK@TOvJ=+{eLpS;M0f;{f@Zh+;PTPTY%Z{7xZ~eP! zfNW8irB%=joIj~q=2Cx%#L!`Ffw#R9*MR&(oy2+N;tw@Dc!2=*t1tLs|R4@#3tIRJp($=dpFsywSjiiL4O@}OmGeU*FI?-049UPOY!H%Yv;6N?s$ zMvUQ(eiZ+Izzff>TkbkOpB>Fl4KpHA?SCqX0R|j?1p~BXeS;%jWR+iS#(TRaeE7dl zEzE2msJh|JYAb^%Duu}>q(Cc9>#LP_h*anoZw0^U#?~=W_KU1XOz#gAM-dkzETF-; z2x=*WWxp`)Icy(NzTQzU*oq>eAF+ z+b^Dblb$C;|CYaE@Lwv3gFl*k8Kq$)?|t%wZ>cZ-{09xM&qGNux2za9-Q}CcdoI)c zh_AvOq7o9Z!}q~}==Gm-V44uGSIKg6=Epq^dFv8iJ#{9BQHPTSp|P%7C(qWH6#A<{ zm?3}hCs;NRb? z`qZ5BY6%9=Me`NwK$-&)G0Sou`sajb?ez25Y0BSL@`Z>{^+bTa^ad((IVagS9y!QxGNW9ndA%y67=vVjM<9Yrz*5@TP{0dM8c%-9r5 zy|m7|dMArbF;m;O6x;`kK2ZO{jO~KGp~X6}&T(gwWqCXx@k%tfCaQ6l5ZJvBgo6L` zW;c_A7|9y0#-qRINR@QMbgI~2THN@n|H(Ba#yg{ ziW}R`rtJP$yMKxR1;k~6G1z|=j|Wy?t$(jPoWIFx?lM}6jNd;~cKJ~mG7$l116-{3 z$6|lQsm(=T1GTL)BNs!a`Qh1VOmPF-k7A$2!oSnv`j!PH;s{(+ThnBjo|I!&J!&p9 z?-%_{B8u}~e~86&#fN1my*s>%P>GIv+Iaa(%V+v{&e2*_f~RYCa^W>v^26>|t@Q)d zUr?<&Qsq>9?EXN-MJ zc+~J2?I_HJjob%&ZejjEE7rd$r#srM&(ZtS00Z{{yELDc(}RqzEFiffK55|3(EdjP z;x~AGA@!iJu~J*B?^=mI>r#^^U8rFZ2(NECBgz9isewtZA3hy0V{fqE&>Nb(3!giH zQFZimqdzuA?4u7DqCku}0PzC)+&}J+{|zvGVXn6n;CF;=x-f3~)L+m3Ah3Gf1*rFg z9|y|jy~HoFd8mJQax!X)+of@b+Gy`b>JV-?^)Is78T6VuynTtTrpk+FkHbm1SN1wH zHGj`!mG0CCYLC}} zJ#=T1OCS2#ka1{RP4f#tT`v6GE{N|faI*sgiAcol{|v8rXTeW&|;NnA!gCo$z ziEkYIo?Cza*u#kUTh}JrvXchYq*LPz&7JkUBnEC&cV9yE&y8$|4 z5g-mgJQ4qNZ*x7|Q)4)pFeVvSl+!i-rUon~4RC-O2{;{~-aP?>ga2r$TT@3#3ZrCk z5A6x$BjTOb?AM%m;~!djxr5-d3QF_G+FqLQN{`_Miir`D#ZoB8>5~hEj>D=SLC~cs zq5$yp{>t%-MKckSt7s)cQ!n3g^{wOS`YDHJ#pnnAX4!kXe6F3oywPMg7CT`+Pb2rR zYKQ(y0$eK@E9$giXP4rNn*AJ1kW=}%?p_7zzcSw%<~%Qcp57n&p@`ADu>Y#B;a zSJ-IXcgvd=o;V+FL^?8r(3F7$-28tNAim_Ae6zE&iHYu|$b>&;Ha|Obek~E-`)~>e&2T$A`8Vm1D4t&N#Rhuetab%&$alw5E2<>3Tj8)9#n<8-5Ud4`eEl6i z)M<}3J6*F-Ah90_Hj*ev;<~@U>IjJ60}SKB-*19>WdGLI_}3yHJC2)Mm$@)`4dX-N z&k}9Ib_Ur4DIsE2?er`O8RZ;Jcb|b_=h}|&V?y6|qen{WvPTZ7DFu9-7_t)g9X z4nYq=!``CxgW=ieYGF&pft%5xE<>IUsk!~JJpbMY*H&&%p^<8s=1E%nc1;#VA^>b6L|QV~4`na8QTjO2&&i_Q}s#J6Rj89u0OqI zYA5~P#`|FoE*g^Ew;P!Q#@*@%j=x|}zTMum3+o*#c@jq{SQBvyY))6ZjK2S!Z#1sY z0jy^cZ7|_<^QZN*Ng~uz~#T)-m~fIV$wXVdm%<9_p1HuU>@h=+RU$MM~ z1YFp2$^Gdy2c}~Fx2ALzG(h|h0r0Q4OfNrKu46Vs&2uOS{#>hswrsWs&wOLjB z+{tax>VsqN$7jzqrwWc^A1s9pcsGA4i~Q#}Ht1jD)w#uEPH4VSGG}^-J1144%QIzm zdvNd9iTfZQ{^PX?d<YZLGbe*dkp>b5A%&V1ctP%@wK z_Lv-O4&BV}uRumGS6v`Wrm%@c*BpP&bqsFP9k00%0^ns0+voq8!P{skbQ-ew4sU0h z<2i6t*~~&k`7NC3zsIf2Rwz4wPj(d$#r}($&`WgOZ%1Umz~9Omm-+NP^X#m|;#o}q zen@bCJ2<_-nK+C==S$*mBS%t?E;D?N*7^=VC4aGAQIAz9PCMe$1WMTSg0tCzBc*qp9c8u#5wnXN&yp8@jt0~{Y?E2tB#Rox8acUq@hDaN^XwRF(805T1qhB9n}Ks z#C}&pD7S+FYO}S+{pr}8x)PXFXW_WHUZ)?P&C&-r|G(YPaQ6m*8o&Cj1*!DR+UeO) z5ESP5Zvd`sVTQKchDmOg}(Vz zVc!`n6_{Jn*U*Pn2{|q~Vrsc$nVpJ8y4*SDGz{7W8J5p$M#nz zPnSSs3EhpAUipG(16uuyq25mJr36m&=a+&vI-2H2u-BTk&2NWn6>l~<+6RS}e^`Ca z;g@>A57r9;b>(?T%(G`k^pkm)#=z*4p{+Jx0z)>tO5!$grgJz|E9(%2!0-^XoCppC zZD^q)=VO;j#nqGFdze?#Js-zD?LX_&W()z`9;m`^TO51-br<7|;tXPuFaK$aIOr}f zL6~n5W>!J}lo;{PZ#4S+y$93I*L6^q2fNdR(fTVJ>5u7Go$jz$z=R7BBlrzy5^;z# zCfKK6$hNr%ZIZt`Ywd3dJl}eb^D2wsiuS?srT%J^XY%Bu7F-)R7!Fa|gy29Ypa=qK zpK&^(H&ai%SdW#j25_R3py zK%@L4f&LqaINh_CfE;|_0I2~#m4~Rks}hsN9Zoie_D@z_-WD_X2n1Mt_T%0E@qx;J zc@~6v-y-b%P5z%knFe!~lj}5YoHs2RzLSm|E{_!%{;buwn}_-C8Plp4iU0<7$)TS* zuu!3l`%A1i>R@#Kp73z7^F@53oWa?OJX8hcJi=ci?UPF0E)5&iqr3IFW*8@0&cTI; zN9Q*H&S-8TU_-<2P#+M$`)5VTHG#K10s)p@{Ei52l1)$!Mam7@>c`#j(DGQIB|cdV zJzrF{AKbt{Se~*9ve}cvMMfhh6C79{!X)xg!pZeoF)4 zu-e7W)&(hT`X5OI#~Ex_$cL$QV7BfDw4q(O*})n5 z1bx`=Cf4F#f&1OL{`GfmK)M;c(LW)NtPShaGuq3^wE{E4t^=JhRt%rF+86=X`-n4t zyPwYLBOLp9*VS4~+TO2wU)5_m-`>Xl3^w*mC@)|?fW~sMBOy&5$GOm03}{&W5A0LN z2n4#*kXhY+kik90LDLDH#rgetIAG755vm%BhxhUesExOFO%*g&H{=v;$ zns#X&wY|%!sisd8CjPdWs~a~8fa8Eo9O&NxA(-EU!$19`&^<47i(}+|B*5+Kfcfp~ z)11=h^kx?=0ub0KNBhkKDtrIN#YoHb`xM#Imox8^Pv++5pjZp%sG-2BfhuR%ri~Xs zWckl(`Oo@3_K$jvH;qRB>s3OOi=%2vFK(&VrknGA8~5s|m2xB36nA60X7T^-E>pL7jQ->XdzOf-f2b@x9BIFH>V2RSHA!W2Nx$(E{BcZa z@W4rtmB6X&Kj6Kx_nT9@?hT<-1sIG0Uzg3r7pl7-{Jr}+H_QPua_|p-lLaGKR zOlpmr=zwdh(5@i#2kM5O8F;nQ!?T%i7Ua@3r|Xes;pr}!t3&%=ex%opejSMy=n&%v zSX+vX<&$Rm(96wVl3xEJ3l)lN@BbtVKwtl#9_RZ`30pvWK3x0JbL!yF;nH~gP?S8N z6@P1r@it->Vk+zcb`=;dO-v#b9f4FoqYlqh2fx`^9#`RnD9R42l(HeizU#`5%RB55 z;XOh#aEKv)yZA~a#gX&WX6xb0M`L<}n%0H$ZP|hUPmV-xf;I7!(W=#ak|qO!jqzcCmS}lKyJz^-E)W z#d5vatcLq^xv^JlZ^FTW$09bp`!(8>J9QPGa3rjM5gNfX^$! zD(pVvA9-zCEb^RRW>bj;2E(%^3huU(tkTfr9=Jq+C`xE)ky7onXm+w0EYl4*d?nk+ z3j4<8^F)AtL;==>tABpanIa)>=lt1OA~fQ2?}TUN@vvJ*^9K1ydb@oP2&aDOR^b9| zM@N&fmwOTN`C*~2k6bj1>S=XIiY8RaWuCX)Z zmJkr$u~73&R_F^0_XHic%QwQH+k{4t_Rf}RTAXgBLZ6_RyjuySn2zY}4zrixnYuXK zoKCm5Ob})DZmGmLYv8~Ha(EGzlT+Mm>>kx$C=|I557SE1mLL&9Y;R?Iyet7HNAH~4 z?Mke);gtg4R%&~=IyhqiU1z4jz#wm#LV_$E8J5O*^*H~|`TN~rp_?(FPUaP6?y*LT zv!IGKw{!*}3!QI_7rK^@XFaEj%iUf3`ZePB|UFi@W%Cstb2}|Kn0l80F@f(74s&hvEPcC$Xh z^Sw08SY{PcE2DXXSPVN6bkBPfF=Guel2bM7H61B*uN5_w>wU(EXu&}u*-sOx8j4MmpX(uJ1-FxfGj;VLzzxr)(4;N!AQx| zWfMG%|6A5OHINu{vk1v?CS)#LHdu6RmJkMwtQIn?CxCW&?j^4zRgNeb{dIX8*8}b7 zXIUPokPP=M5T(h~~u5FqENz|S5*9fSI%)M_iWv2v0oup~LjJ;l8CR*)=wiS|}u&Hfu$o9f)SUCZT%1lTbPmYE(F)oWjdsKg4D#2v}G z1Apt{fIU1c%ZpW~N0>DwfeS&{nSeUjWy;SCLe($CP!%gUhAbBo{IWk82sGSz=9_U>sO^F=fb_EKT! zHmryxcM3hPy6%<)%VbjN?1M5@1ZjUkV!-N?Iy$7Eq7(*bY!)y10P56##gq8NPnW_M)n9x?|He$w;++!4H2I07vtBL}~aM2z>9CQ8o= zCw2%D7oV8$Cf#Ur4`E*3mQ#!I$LcTXeFf{h%45-tiwTx%=cDH9{HV6VA}F7P8p4!L zFTzT@-wJVtW(vfAJS}X43BtsWi4>Yt$Qn9&h0GU-B$ky@MXPo@Ib4qIQxKAw7aXQt znE#fl^98m6l!#t93W0E6$9Q{M_O$?)-!dMkyf^}pl!d5(!`md#@>)*9SI%gVrn-`z zVHjMuR-*%=fj1j@Rk9*92q$31;3Z}2uFSnCzS6ePlc=I_B{*l|?I5XLjMPyQPgoSn zBMFK(gR&&{s~sIDhhCmE??Bj&N!HmY%)R-OVeVc_jCa9d2bW-}?m-9Ny*8kK#Wq^L z_7ao5KZT{Qzlb(ra)qExlh%^{7NSSaMZI78ll0gaUph?myYP%?&R0eq%go!5{URbE zu@AK}MgA9g9H4e+DtPS&2>EZdTC@a!#JLNH#2(C>l0LJFVl8jT7iot9-lGoyn~x~G z#qs%V%?}iVzNYt#5r>#*kVrOz%@NZ6FC;^(!Gc5>Un_iy(^k_BS)!6W>dUj@9#<>O zgfxQkri0Z+&o7AF3_~ztZE>eJwMXNMLMk+2g_)P&MmvVRy5c-QEoR%BB1k*BKv!KL zL*L60EBHJgFg@%|(KRjO!kGUKc2Y^m2rCmCg>i_Z%@y<=(`OfNSk9Y6w#F)lZv)`b zO#06F6OECDMw!#zSW*HZ(W07gbguq!3w2jo>k0;Mc zWi?7~UiJA!2oRPYR&RXx_?;oR%__62OzTn&nyHc_nLV=5ka^INa*40J#$dA>>y=(` zRy6WRaCW-fGy@KM7MRWle=%QtE|%zksalfs5(PwGwfr}qXkE*^C!#4ku$El6?!4}k zL|jyosiC_4>u^A12&vK@c(@Z|uZ!Y@JIrz#DR-dz`iHGw4Q=)>@SJvL<@3uXBt$>( z=YKCRz?|SVl3$>`7JYzR-sjHcsD~D5x>;h+i_^CcoUuvS5W`_mAqQnMkxxMt(*Rp% zRvVn8Q1Bw)35CJkPg4;fkVjQZbtr}lUe`_$xE{(PuRtSAXig6F&qtl1hO%wDO-R`z z!oXNpsw;btLwhyJa)18aW#mdZ+kj+dG7EQ3K2Bf zMzY9BObE|pP(>>ROpuDhzZPh=wD5?fY&`MPj(&;H3k7SwLMptB9yBK{F6d~Z21Rs^ zGhme*u+NlEp05;S(~Qa{YArTaZqF(|Qjx}PJhB#|_uteX9dWx;R#X0dE6o!S>V``2 zM8o~a@BEN^b3=Q2x`HoBsZ6eRK%!d6ZnG5-Pf2j6Wmashl9dnraG%OqX*QUeO#Irov~u$OLqDIX(Ut|;xQJdC3~Q_dX_gEV_qv2gD>WNL=zk0bjF zsS)69U_)IBGAzd+wG< z;^-Eq-kQu_L`Ic#pFsuHOBufnZ-~PFV7byXi8LQVrA@8yYUolT!=(`5VOjpA4}mQm z546Xw2Bz?+A~NR?x*}}D_8u9GSnLL;_tVIvizgw7|6&98$SfOY!)aU`JxXT{5q_wN z+^|5NI%iH?W3I9-{os&a6#{91RlsV)3dug@p!BP8i0j-*UpWwp51p>=G#NF^ao5x` z4?>{foDR$8;L!H^2$n9FsQuyM9a7-Xve(F$@*)wukK}@)!*)(zTetnu1rI=(Z;|o^ zwZBKV+kwbffQUgSc7B1+D&?>mF;w2%xHZhFPwtPI9b9QrLDnFa-LF04Dn*H(H6|0} zfh=078YO#-xNLhb%=Jeps;h_mvi1Isgq9sj0{gIRRf#S_D~EB#7r}7shsMA zzj8tCmt-OAQuVcuwt}1>(5apf)>KOy^_Xuy4;uPXUIhoT5qMhTRw$ke%)fd!1S0r0 zA~zm|?1BRmMqu7ai-BS`Na*z^Lc2!&9Lj=klx;(5ZioSJs%Ewm@9$)U3{H`W-Sa-y z)gebu1(;bsI2H%A7&!zcR-z@w_rXtL`#+)Od_ohBL@NN}HAgw}Tsc$g!m5G#>e-fo zQJ;%^PSM1HZtvCjjVsP>O@FtmYau9Eyh(k9y=`XFl;(l2x$Ds(a&iII>&*+&1FWF| zCI`bMCxuseGG5%@m*uTsiX*kR6YBjM;TU!QGQK8_8tCPLr?> z)dY5RJ;oJJa1AX&4i=KVb;!~)baTg((axLs8g+1v(~c@OuIuB(-+N>z5U_>82)jW% z@fLbWRRfyBAHgq_9^|+_^f?CXP+eWO%+to*EG*Dot%Z&>wt5sue{#hC6b-d`%15UJ>Ov;$f1Q9pvkv2Oh@&c(l_HOaYT>b+2}8I&WVN42OKB1FSX~VxZ8}on zz&bP#H+|o%CEW8c!@XdjxsLJ>a*WY49c@LPuV`=w*bWxuhV`u<8=M{X#V(QPohV@t21ueH!K^wbMea1S%ZUI+N%*$<9>61s zM8j}9ZD};D*|;)L+vjP5P)OHf8b0*Nd?u$Ig8K}=d@NSh zr!T@5E8vbE2>t%5%tHuJXV~idVOH7WjiUvng6HM{cRW1Z)sS{m9_S>WW*)dfY^B~O zq&H*>nhdoFlyDeEt{>BhHKpGQV3%prBkd?6zId^diG1ez82fZ;-1x0A|H^-BHR+s) zhMXvyuK(JIE4y&OR`FO&FM)kC$+D+e9?vZ|jNIj0iz(NU1)bk0B3%lMMW#BrqMv1b zkR>*{i$~s0(3Ix!o^`_#808JTe&R{EC5O8;B%%FxH~I!buqt?l?WRoC)+^v>tz-?E;iUR9(1VbDujZHNdn>$!(TrSr z(p5@wstaWf_AYjE2*)X3=;N$94JD3O>ku0X_e;D)aX7$4qRIek1GF0?v(j9e{iVZPKn0N;NBL;YJLKnGS zH4>y5hh1Ed;uap6LIxyf;d%}n-BF5fwdd$ej`3HaV3z0y2%K#%6;ikuMmRvERY%o@MFDZ|>5fq{A-yrPW1EPDT@62<{W4#!9+;+LF3|K?P1Co+#wax>_ z2|}8B$z`o(WObsy#jgrD@0H}%7AJ^ztALLheT!cqJS6GeiqK@Uu;v~xS6$9m>ea)r z``YCmudPe*$*&rsVJXgt|6=S8eTkv)?2C&kxt_1|#CYkd^^BG0G?=|XdRu0<&V`8( zOthPT*5+%6{M!2l#&Iw;?EF}q)lZGWdgaJA4%>$tIm|SMK`%n1jjT5+3FsM2o05Wb z;yU?0E!pbMun!Nso*>!^DSI(G{>A~tPYayoaAFAU^LR08L05uW$k(#b{>;_Q5{G^8 zhCb1|i!W0!zN>c$1$D0x4~cx;$nlTl#5E`k`Ah8A-Xd)>_>iwVPOVBz@pfYf3Ma3k zRc&Jugv3t6xyaX{&Wm1J{%>sMs?|y8Jj*|FuRwhPq5-c<#A}K1<8=fSKH-z)NOX?GzRIEy=DFIwJC~ z?UQ;(p2!jwTQK3+CJan;ew zz!LOY)TNWXw==O#A19o~3W3}Y->#s$qrUZ_`n&{>2V+Wa6IL&~Wz3OJg48a?8A&nl zIspQ;m_l$_D?C@M5w|c_yjm9>@&MA+0)<#a$thvRnsG@r>+~2CH_6kw0H2(Bz9roJ zzIHqRT!vAK3y$ z`S@t!Xm2!5+;Rds{8PesfPAqizwWz9e#*p??@*hoBbR`T3rTV3UI2#k#tx94_OhL}yy&tb797suB>V z`NA(`&ssm7q349Y`-DXpC7eBhH0Dw|zBjyVbb8@HoW7Y;VT}2Ga-702Ju75M;j?^# z@EGHyy@|Zh+r5?I83M(_k27eoQ#bH1`p!k|47sk%=-`E$xiMh(!Lp>HhO8Wub2*6> zZ(ysp{EpYpOdQqUds*h-?T6S*#bPSfBpBRcQ+;ZMc+W6ipxQdWOPg&$zQe(OTVWdY zCE9GzJ)cX#pmJUvgw~-w=p*xvHS%Hr6`GY>t7^)1kI~3nd+c1Aq(js?gA~`w9$oMf zhQVnl0wO#Y$zi5cfe~kPU`DNDS;_9uKwv?w7~7Zb9y|I;4=Mx;KO7F6X_`|5dedD? zrEA{(q^&(p-7a&>1w$7$Y$jSvr5TuuL3MM~T0&>RW0sEmn(PHj*B4$Hi%2`$_t)@& z;49ohh3{@hl(WCJ4jjSgp(aaGWLgb-#fuD z0QDGbkm+WTH7nqnBF6-+$>YT})zI7XS>;vd`}P%Ps`3Fh=cCaJoAGia=O2EcU3+yGvl-$NZv2em@V3wkQBR=bKoU77vXA4rhc-3Y4$vSQV z^9weq5tI@Ii zC=O%Vc8-=vk)HE1G9)%?AVU$njnbaCjzO|Re@bxqz08DVs_hemR%Q%9J?|HtqB!Ta5LYKH_9B3V@@YD z!ciy~PTrWXBD|z$Pxf+L&a;<YxWdPHn63?0tOZwDTV-5cm(B@pTm*Y- zvfpxa+cVR(8h_HTM=iIY9&|n%q|d(O|Jpl6>hs$6+Y{0j7SaZPL7`A`bf0;+*5t|+ zC!y0(r*>URHrO=vP#N;?=iL;qk$f{M1q7-k@bsI?_fh#5#*1iEezI z%U9fp3P#nIuD+y)e(DIzJobLdFS>&{Pp7T=Bo_B-s8x{o$Q=G{u5)!=5q=SDn^Nt! zz>UY~G|BWUEfQDE+?N^|e49o_n6qxF)U)bQ%vwl5K2lh9^htJ9$?Sr$VFZeJ7&r@N z(28krydYf2gw1}dI4X&>Bz6wF_U5dT)>m#5BDPn={L3`@M(M*xQ`VC~^$6MF1&b%t zTPB?!*W=~hDF9ISMh)p3bqge^x!s9s#6HY;D4UalT7hMCV_ECs7(*#3yrOwo7(fxl zz;`aTG?dGU-EdqrT9wD(`A4S4OFm$%BIeB}CZWjCh;!JZELz5N@W ziDd)Zq_j^3_KWL7cabmq^HlT&un=4zEAYXv6DgGHqGq!8#5;>GH;G4S*Ito(XL!+L^&UTaS!ev!XC@FaA+)ypU?gZu#BjPr>F_=w(xpB7T@rsY z$qf!CAn@G6VZwbQW^GPJv8kXIb;xkmG$Uw_+_-9*4z;`b+I$E>t)I*ZtFi68U|(dM z^6hkaz|f3%IOY_r1eiEQZbw75Fs7g$&8OEi6f=wIHvzk?C@E58cynVb`^Zx%fY5CQ z6NYK5mjhS5HTm`~E-m7D;8GqRoOSQs;HfB`P@M`HC|vqW=+_{dbdsIaA*8g^6{ux- zMQN~JTzab7d)r}BvD~Kg*YDJLl?6R0Wn>UYn@X`crDlX+B`Z%myg<(;!a)qH%P`T? zi)%TA9dYAMXW%Nu#J@>#G&U?TdRM@P#8ju6i;kk$A6V>P4@Aw!o%tQSV`4lF?2F7i&Qt^#prwMgRC&j$C;TxsUO zdt!qDylO)8g5|>2U8K*_)b*$wK5Y?PF)LKcoTP&+xcxiW$gEKcf$s{%Tkd%GM|JOQ zJbH~HI)UL8XRQ2Y>-^_yi5K4rBV9|pzSJU?n$>6(Top8vbe+MRnnqa^AI4SK^1V+e zz;JeYLPW3+?*FGmrD5vnnRpMLeC5tSw5vKQ8)fV5dLa(rt_*Q;gF4_5*d!4W-Xivb z7s(HYN&BOY3B3@k&*!vcPk$`|98rUh$X8d}5gtuTdiFGJd2sL>T1bP zwX%x%oI&+6P~c+=vjEsfv_Dl(d6utzeD_|LN_fMLYe7|EPqS*zHDYpNJdbk%#3C?B z@*L6QibTPmHN)8Dn>V~R`c*B<9)?ATod_-Cf*`fFPv4B%28u}JdmjlQFRc?Q+?f|b zl|`?1a%WMu8=RLu6r`S6o*Ff0Z4E@Pe=4p-d`B)K`0{Zs6DMt7?4zJWVBDy1K)3@& z0%^CNXZ)wqjX`&mPhI!(OO6R9Y=QN4iqr*-A?utWkCVe0?_&=AAB$he=AB&Eb*+TXz~edDXGAM*iIrU)cG zA*v5EBAwDo>X#5gLPwN6!Q~ryQ_|!y@qx$V-C4wS9ZkylLZ+>#T!SK!t`eP>4r>4S zrb1^PEEGxP2!h*4`Fy^AocAa?YcIA(pQu)sgkh(mHo#@47J>yx54smhd8399JKFY& z5TmM%=9C0OY-qKZo+>ou7O;z7OdOIO-Ywt|^Yo5DpP1k?0HaIwg*Mlt*4z49_^=h# z`WVUdluMzIhsoUZ7X>vNF9j=au4 zfpPytvbCSBx1ANEfRSY^^=P>I^}UoW#OvJOX|LKhy-XP*kMoVBmUnv@->a$H*m&0i zPvs``8dw`$^ukUTzrsRYRQ?1&wWgt7kcyi&EVz(XIhh%l!mrBMKJt0K&OYF zGco}blT1ufB4A`>AYUN?7blx*j&%6**$|o6(DIm%VI~hM=Kg3mzs|p4)k#EDXr{%46}>L=5|;S5|}0LM{_fv=6Oa5 zVt7VdM&k*|Wj`FoQqP4(S}7$gFKxPaD#S1~@Cb&sfTU8B0UW*6Boo@f@i~1UM#b&Dr9fs=2^dz6}(Wxx4=qlg&x( zZTyO4icz|BH(<$P2>Bvy!fVb7bXohLU94DKyMvvb+vWOh)H*&||Msm2mEEzJe-Y>$ z_Z-jN!Rj|NNQEK~gfGKa(j&-3z5zRe@W>@#7@? zzxsNjqYjg}zao6o@#?`b$v_XgEkUXxN$<6%$h*>36mDrY9A3y8U%iwU@X!=|2d}Ta zOr^0L1+d%XQql*aSK3M`DiS=|^uZoc;^_cd0#kt{4xOGDJgY7fMF7$+@G|~y)*4X` zFe&k+Y@|%tfheaPvaautoNtHKX0fA&)H0~5KJJJR$D%K&2XT==KtoIwuwmEo(ik)GER@1$A-Z^+0Z+eu{x;z@lm zAl_hCVHFWAS$iyMWJrqMGIbNGS#fOC%Smm2runH|#0ct*DQ&%+C zs1q{gFei@YP0X#+XG3+XNovxPx4d9UHYpZh=1Hg^~<6SdzGVxW5uU#%6TgORH;O>{x`f-`@S%dQ;=S{i^f z(Lp1{#q7@^n%-c>u<3}}$;rFt>?Ghn(&rElR%Kipz$#%lC;6)0fV-l|z)%F}F<&`Z zv+FDkM}7n@EuM)fa&vlcdM*#gvW8#7VhP};wm0ehj~Y{P&2XXb#@G; z@^(HB2k3?RAg8)2-J)P01>7|VvAt1mV6f@VRVIhl=Ad!5IsMxklMsB6b9)Ke30g^c zKZ0g{reZO_u9fWg<7hgC@|WTJi$m=sxBmhhw;t_A=*(lvGt|^ss38 z5*Uj8iW>15^Y6 z2WyEWp)%|28b3c)WEMMyZML#I{oUd@W3+Gs*ceDzfKqxxHdJGvt{KbU3cDpoFR=>+XH=s_ zg>Svt9b_}z&A%`2bdgHKy&EC_h9KtG$I>d_Ctqzq?(Dh zJ4jZ^H4H{!vA^@EA%ck0ETHR$!sD83qp^Fu1RdZk0Zv{aQ|@$x7OAPgb6oepJP4Hr z)-6_?i>f8;BXx`8nqk7`3Ff4G%(|DcmW`PUQu#ip=Oe&|hq~-TN!t&%bWp)Ot?{G- z+r($=tx056N!EyAYDn8ojRk89QOZwGRBsvNR)ruw`*0JJ!q#&}aIo`R$~mk?xmEpal$Gjo)iQ;^^oj-wlM)KMCr+>$&pLo9=84`te+ z>C{n3-g`?RkM!$}65-#aX6ZR&Ov&i9GWa>J3|wc+qQoZIU9>WS6ko>BX&dEfMJV&5 z_-g7}Tqp2g3b#mKA>$z35jmkvM_BPyg;g%iZx>Cf)z|#`?r?W7PHkQItqXZM$-`CD zP*ePg%6h+)4K7x*f4gUT;WEJd7Py$<^NB4b{I0Yjd$}=txe0uKj(mSs@O@YDeV;1G zYV2O7f5I#y)k|O1CgQ0s34SP&8;J8iJpJ@8Y@areW&wdE9E%GsdTpi@C z5P%t8RSZ7k8T)a#w=ka4Ic!YNX){*1-Y`0y7A?%nj8&o37gky8oZq_GNw3^1`H8E( z)y;yHhg@ccnWr>kwrv|#u#HgdMxtZjRI#jCQbdMvu_g!u>mVRGrV890#kB{lRMfFy z;g$Eg46CJEh^NRW*|WAN3rWIHX%9$rV&7o5Yn0@!VmHjD|0Uq8!(xes`q# z)jpr!#81}=QE(V^F^sMtHmPWdnIHitbH%f)Uth;+mX05}SWmXbL9Y2u4ACMvh@F#q zPwXE1fd|de;*GcF(3m5j*hd0bvN>DanoX|_u>5CIO*~qm{?GOOp?k1IC^zh=pF!Y= zIw_j5aNOj|*8+88!@>}5opGP38uO{UPEBGAr$SSOywrL#grbFm|@o74F>i8TJpy>Q03gx z!y}Oq-4meI?oncDXX%`tnZOQ7-IQ1>08;9t@VrD{G)3Tni@Nt)7NO<}$N7zIaXQRK1JR2|Wk zMafoKW5e*`LXi4h_+#|N4pO%Qnyml)%@kYa)Uscv=5?Nk+YD9p<@-g)t)IBe7ttA)Re3GVRdw&0E3!kYk@+?IPy0+?LNNtAv^uZ(n*max#=fbg#V*LfaUHuwe2GcIbGW>a zfgA_yR%0eRCF!s1fH&dY;>2U#o>jx#~v=gbgy4=~;N^$(YA2eX*? zXxC?}yRHG79p9~kf*KwEVg21WW#KGFjf^~=C|(G8G{Y-)(SD#Ixz$S*FYg0qF2s}; z%-!aapM=et(845W!86LbQxX0n<-mcfL z7jrkOFa4Q~84z;9I$m>aU)f})5LG_mwR|oOQE0UF{es{wZu&yGCnwNne|BaU9(T#J zr9-(}rRSuO>ehVP*RaJ#p`&sL`g46pGnk`*Kn`A#{ZnqqI1o|AggJ&9CD3biDcQlH zt*djtp7E_@(X4V^dFi7C>JPIb+w#tM72bZA%BWAzsK#GTATKfh=B+$NF~$4h^pGZW zPRI1tcA~R)I~Q9U$hQ5Mk?FB0VaAeR-_!(F z;uNI79#wsoJw@J+0c?-C`rsBTTdW-OrBFzAym0O*ked^{hRy${s|4(3N{Cw<3{fmw zWrxaHd>`LI=o#W7pR3{$VM!^MV~ABXl-FZ~sItb$9ef7BSVNzx_|*Chj?PNeiXV+C z0b*{-u%sd7K*gZm8x%TJ2~sP8oBWzb5YQBszT37V2Wf4vBWBphAWsE!!MSmXoKs7G zCAtWJSUG})rh`Gg2j}T4xhx*qnsTuwKP1vqxF>J$Pl9z{lgmSc?EVEPZVj-GhX~#4 zPq?x?_arkVuuPJwMVB){4MMhQb^TX|M)@XLMEaF6ce-t(GI1KoAN;3k*~MQ|j_$1r zR(gPQUVK>6-Cs&7J3ro5yq%?Mb88eFXD(|~h-tG|BQnfGQJcqKj9K?+-DmPm4?K=> zro*C0B0JDBw-a=RINPB}3M*amp&UBz4Jrob^I~Tqh}vq^q6dC!*lM$>qPMxYa3*JW zinezY*i?~W)VTWoNs|wb?x@yKprxudC|n+cb%4rFhNFyFSsM^m+NywCP_5Sec&yw= ztk~N$EysDbT7ff^NPDbtmVw=RW~Ew{iF4JD1J-^>ki`BizG0#4mCr0+&PDK!kNmS* z<&lzY4|SrNo8S%!qjaI2=P|(9|0X}D2<{cLM?pbWspIpcN-?p?H7Qg(F3Ro$9;~O4 z`l=i-o6|ijSXIUvTLdK~vY;epQ*eXaHZwO>Cet0&O9&}g)gJ;ufmmK>FxRszqVp!^ zLSdO}`g~2r7*uZu<^(b(4jG+RoWsGcR^0wiGVq?}bXgeN+u3tz^Paow*7noZ+tJkL zyUCwbxpKXnB3Ek#2AewdOtql>l&O}n3&VGq^;zO}ow)P5VG^oj^JB#VS--q2({$q?Zqhi2-yh9@8AR1!O@F>|_*@Nj`#Q>If*3`k{ z#O+`!XgiawdFjw|o&Z1huxnOlz-6mGIRRznbK#H1U1^JUprz}_4~)U zEJG?Ch19#o(@}Z9BO@leD`Fz_xKe=NbEXLmp(Pd?8|Ax>kGsM<>4NCa?`BqyL~d)QpZ4|ueocx_Z<)=kE2 zvm&lwXH1+LeQFZUlb}i(Qb&HkdZ*-`y=vezwb?L0;%-wv!_OuaOf5dLnmZ_JG9*Qm zl&Tl_Mirgp*V)2{MHL}cjF+5A>^3RLnZ?U#|3SjWAycN zDvi{gRu$Kv@uQ+0mBRY1FNx0h5rYGko#(RA9}hJX-N(3R8IP9q@(1ss7X~_bR8S-_ zHJI}Wzsh0hFz4EYyL(9mZ(NTd*iHy5VgIVxLLz^x0b9NFbvDa6g{k0``$ArKnQ);e zg~6|;;5E6@q)%Em*|M1(nWuuypC4&*hoj8jsIsc;c9S_8bstiPZcMrq(3K58+O zXF_>SEPJCK{)M;F%%m@f}UH2#tEyV0#=dr{Y)dodE2 zOT>(?KWO>R2Z+UhT^5d~Xef-h)Vr?nnMpP4eOogRw`os+TWN zqCqddL?L}k5c6BAMo{G5dy5bQq%|(v>N-F3Q~6=x(Q9Y!M^0V*YmbjgfbvfJCZU*q z`H{5_B%Dj%Cjoy~GL2}Ps(tIf0KYrAo-#YVsDf<=CMU&go3o*xII52H%qJvphdz}; z_k$>zTlgN_v{KRO&qKMARZJyckmguuJ4mVaWC51&?4;w~z*4D3~*56>q_D1xng`Vc?bskLB86r69 z>g8l#>Xf^7*v-4w*r&+2P|mTccB_!BsY9VTI1V&80ZpcmmS;;J6j#;2CVTVuE|_&6 zRMqCP+!y7g><4_>5GSgcci=jDCYKX9s}^3a1F_1M2=KFRx7@4E zH*fgVUk3xvk8|^-4~Dm(9o0kilp&w(y(Qa6xhJ*3r5z6))*Xxx#d$<`62 zOFw6vA*2DIA(arL`W`V$b&ezr*h<0)0JDd0=(9#P`8_AierKYikm#yG@irO2E;PavBtgu>LeHQr&|{>iI1{h;7b$~*1a|AG1(B<4Iv zErNg^WfTo1x6Mn}t0~=k0fRAOyNFVg4v}WsxEd7mshd%>ltWV=kfm(pce3zASMzBh z2g|Nf9v4T6ZZSXMEmD(^#U=c)JvlDu>c`d)ed;cPYNsj>$U|91q>Wrzb~V0Sj&?@3 z9qn9de2Razb$h|NL5}%yzL8cj84E|LMOUvJ=!$L40D+Tq{|xMKa8Q-N1b2Nf8G0Y0 za%_%5Me4~qF%^N6Dr&ceN#y@U?@{3jk^ab@AUNZuDOs&v%Qr znYew(p4V~Ay&oUy*X}g|KC%&lc2T0f<)q*0qHac^e!+eX1>HhRMm)@a3&-p;CEnek zAl)gFexYWPmd5E7#igbf4i*D|*t2+qx0maa#2^hM9-3&7*&(F%I`kF{6>$+dpsuqd1))u^H{(t z^l#^?GGq6*b0rEeYSnLz(AqmNQPQq8%xoc-2PNVsAdVA+26~W3b=$*TFRXEEZ9K~x zh3e_UoJGbVM3;qtEGN6P7YX?K$%M{cNVGNiiLqWUl{D0Owd{T6waxAKWpNpL<;eG` z;aLE=d_CcaiJ#mfnShsZtJ7@>f;rDd%&_wu(V#MbB# ztbRu(18Snl<05w*~s~K`XwCX0;t{DP3%n1GC)GO5dIFej-I@$*^$A14Eeur&noI)uY9<&^%ee;ahQRbTp)o?q-F*F;Y0Of%+DprWTVWt z(@``H#V9lxBsjwS|bRV?L^Qkl5l+zT=Q6R2aSTuFkdKm8kfi2s?%*9-+=rn z^vH<0@{=4lzadp((zEwUUihW8Xm)41_bhV=s!ch7$rUS?Te)*FANlNIfx1nz{_J&X z*jZk&b}xlO31rbY*I~}~yEsnlH(1zDNX#WvMr<6tSOMomlOkJBozS&9F?Ax>9Y-n$ zB){jaU&Yh7xU-TB+bp(WPFfD@UY0U|xONpSdqy%AT4W10cL|gZ7`!VTU94Wy#*kf_ zy1fX%QzI6#^9-L#Yck{>P9_0x-aRcHD2}aG`!gned=<^1!FOy>&tTTa*6#zJ7D~nW)L@E-(Jv9`Fc6>${GSmAynkIW&#s#B)qHJ_14j=((2=2Vs++lxldUC zBguP*r%7nhI_I_4YEIV5^TFv2`DZ}WR>Ap)^W5I&VX6V3ZZkusrBR7}b+En6i5>dm zjO>*bsK*kDwcU={vX#4{*RAU2-H$Y&T5`pG*(gdGlhs(8Q=f>Aa#udy3ZI|&)inEZ z*HSgnxz<~{^9If*PVirw)&qXgY)`INXieX5%(XTLo=5D2u+EMIm()wf{2LS#mmMIO zii_n;QIG){SJU?vNcnc`Gu{I?gR}@~ddXS3$$OdUOdNk!F^gw#;FT%Mi+DPMECbbD zGTZh~O|+@e2XJ(E0cGOf-8KMnSSHeihXGj}jyW1`BxVks_n)sKsr5PMpe!FjD>@M9 zH2zfgaq{mX2rJ}$so3MFi+CC@*6&bDcDnOZA&D!xJ#xb0jLO7qrb#E|vaGawoToDb zt5jfXhb-BgtmvQKX*^<-nxPJtqn4VSl#m{mSe#WRm!zSf8CN2om|T>a2bM%LD>+6T zF)Jc1A^*Kfd0=uxUUXD!@81pioA)K+#WPJI5t-V9bf#50@b+V8&x3VJ{}G6xXRI>X zo$ae}eG~#!Ka*O2h}EOV2p(Y1#p`-M2)IS`JCCRSeHR%)4SD~ekwh^TP5rHg5xtbs zWL0aCV3Dzsaxm+V!OnmpCb0uh)2QKSHWr-PIe95x|D#Mgvmo_X>NE`xaW@J%5HXnN$%zPk(fEYXr7%5@YS&b zti2G-v>|xs12*w869mZ+0NJ$=KG15SVBhTS4v;X%qH`>?U$DU2Kk7=LG9V~g@RjQd z?xsmUp5~6p3Rsz@t*veSm~}bZK0fO4S4h!Lw@YINpO}4&J)=H7U!klj1r~<=$9Wd$ zX(nzeI4gcn5?qMLmzS5_FRUVZz8*LWpqW7*uDd+Pp;6Y>RCcWj7x^h8o_E79}T@l>X;TUuh>cIz8!iM`B@hj z23vQ*1s0t?F7H$YBx#1u+L|x%DHQHb;B|R`W=@l`XN0Zie!;Ka4o%))354a;(lo@E zo`)Cq$J}cKgqh^a%|v>x3NF&cBy}eSBT-)wrhAx8O;+I8Y`JH?0&s7>o?wqZxUtJ? z>9el3y;;)A86NI8Vp(yImaA&RWXtqU>UpCW{=r|3I>6_Z@atP<&2c zKOF^FfK78=1n8Y}2EtG@ip5xw}zQn6$71#X{1i!%QJxGsAV<>%vYwxmSr(rE*>RdLm5uPaU7opn5&db#Vh zU#(w|TVrBFdR)?85@wwM0VUmui};p_0UGpW9H*5q%Wv8qSp1r(D! z0>}~&S}nf;%8JywXxy4COJjMi+Jd910_izRnc|l~ZDr080%j-WonkXuHeDf*Bj_Ri z82s~WZkV?3a4afi2n<}?M+ZmkmstEOMMbqa!n3q6-C9qM$?}h&Yia4J)*WUCt7{Lc zN?se10OAc!LS5~y@+DSs#=d6A6{ZB`Y4|-Ur(e!uHb^J(0HS(z$BLw}d`5x(N=TzW ziwJ`sOa+H_A}3E!ceM6#HdF+XR@SHG9{b1RIZSpo4-t@Gc{ZBG)COeYx3mID+VDUu{u|x(jutwt{2$d59`JU)A}b1=6Mes2`g# zS(O5ubgiP)BiRUJbu|YWbDI56Y+v*aQPx)kS3=UNxD<*^&eYGFIgz$p6HR?>9K+0$ z8sH~9^<&IX?Zfdr3f$Q-hqZo0f20~QX?$8*^_&YVZNx1KjvkYG@()WO8S(FXswv%1 zw0>GRDqkUPfcZi8j}bwA19vivmeLjzNWOVxl4b>4PFe?Ukwl;%q2%psXXVl3X4dr; zFP&-8aJcL!ygKRzmt8EIiDt`m*a4Q!O2bNM@D*!2AaVx4=Ni{o-i`6xxW_{Nyn2#i zw6$O?k_koMT%PGa4=$pC!UAUm!cdq|R64gkz;h8%;_e0j(sB-C7)#Oq1|n4FxEept zK7a9#)&Opb2UM}pGeUQ6>cgs%_wzqtc@RxOK)&RyHeYQ-r1eUf)|Z04wFsN}l^b)I zE(WR=`FAdmi9$>q#-j=IHAA8Fb@E){vCsh9n1e z*JtfA(l4J)IP$xRh`Loa^{}$HX_@W}ujJt4tY=Ew%*@u*e!K_w=j%LK`{B>xl(d+c z&*S>IQ}6Bwoi zrP*VjI0DU3SogT8xKn!MFs!zCB1kMxb=o&N-|&FvoQnd<$+T$Ao~|P=*k|iz1qOTR z45V#T6c7(dm@jx07xV=F$~}r{Cbnyo%97smu6b6+S4<_C#eV)J#pc$|iuPkD8)O?v z9d1}(^IVOVq@n36Sn+LbYktrsINH|^W(>9SCOcZ~51OKF5Uj3$$7}~zEFC<*@u}Ig zG28j#nBTi^TsDr%aBciMDyynE&w$<#yk3sCcU}-7;IDik2w7iC;EzM^)Jh7-x1!-e z3C*7;)1~($cz3CKe^4FMY`ml+vPxGgW8d*rH&GgoF=M_p@wqg8mi&3h_&6BE`rQhC zg8ErVn99}%R13OP3(}ycUj15MPQ&ma!#B@iRHOSLM#siSq9UY}Pu^VA zL@xJTP(_1VHjGZKjid7yk23{a1sU50rBc2!E+chdI9W9#RXZU)w{(XqTn5Fwf;5ve zPFi0JkXb8WGZc1|Vs{ZN;mjlX=YbHtR>%yNc*$KcFzV+1f+2__F$j*oami1}IBlvO zFyeI3Qoym~fPDT0Idg{5VL?#>2LmR8Q;KsCVl(Jti0424AEj#Ais^|O$rTJ5YD0Fn zL<$yp_oDI5{ETwH@x^mcFMtzP4XON#BHSTok5Kod1Xz0;leV-8F=3$+M&=g@9vD6O z9iye8q7QM;^ch;uI0`a)|Qck9N?&D;`(T<5uaJGG*>T z$E|)PVR7UG{+R#;sCM_;s?YpZU~R@&x848s@K;e3_n{y_`e;lO}dk|s*Yl~wxmz_x>MNT@b{5Q@NV?L8kKiadc|d&$8ceMn z*i3BzEo6iuwIW`e$})cv?C5Fb=k@U6w}!s_B%ltQ-5Z-5L_d^7@GZh>Ai=o6#)BPL zs?d*Vu*vy;Z(onMbbob5jaK28E`Rp!4xC3f{`Wbd_lrNTdkeS(Y;Xr9Uw{6*1eXw* z4=+S{V$e;T0@9!6*}kcLM0Vm%+G2dD_i0ce@cuqyBk5VU1|0MXnK(df@Cz0{NBlwH68dttU8uO|{ zE>EwY0v`0Ez!Zoc*bAwWLq{GHoH#}zYL5=}u?SjHQXn8pb|IruI1p@(m8l7` zPJLgdZ_d^%Xg+2RN_nwBeME@eMQ^UI8@m+o^g%pt9uoYk$$WL+ol$5t3sBZP-fm55 zox+iOJK+?@xT)AGC_@$+nhB2wHxYGJ=tufAclyUOS6yk8k}}O48f^D2QdM0YD3C^M z5TNMVsTC*3)M7-%q@_!REO-$!zt>oJh7zLX zm#RfhqahetM(Kc`1(0s33~yW|0GeEVKKaht>B0Mt_e{V$R-LGfMwdNLDo5(aadIXF z!=~`rF~ckhg9+m6&h4Il7~iM$R@0Yh>g~)!@WyxZ6u-1XGI7`1WTQ%<;kg-0LZr-L z3_y!vLzt8UmZTq12mo;ixMp)F-Wvl#DDB})<)s;D!pb`2eHMiD0AOcR`xJEkx+j>q z33p-M`V>84IeFuV9=Tao=YzEVvS>u_VbPrj76&}xA-pJ&oGt^fyjW-szu2@B@U&@S#7V%T~_yU~f zaRJ7Sf}~CvM{8{T3Uh&3{n-l$z?W?+@sujfQj2J2jqtx2UD)TCIoFooaR|?D9)B@8 zny%ScBoJHYidu2<8gFM6Hv)~;NrxoRmh1l+6`l(QclHSw_hiIiAVe`0lZJj>^26G1 z+Swc%{lMTu;19V`>z4U(@-bq;hlqfjUWSg0dDNunl(Y^Ppi|(q!){bW;4!}0WZL5j zV|BD+Z!&9U99^)q5L;iuL3-=UK+z5ZTQseVB03S`0Rd{EL}r5nk=sXkTxH@>Q1W^l z7_#3Wxno3HmL#T4X*9B?se*ZD!dA02K z=Ws-Cha9W<^%{%G&{`oyg&RGB#(v=AXBJ;EevQ9KktxVivk z3S>rSz$48@j?~%g9|@_d=&a4|4h#MYZA!E!VA8TW6@J*`0#YMw{&zjJV}$J)~**)8&|li&-IrY zR083q?P_a2cHgbb1YGdLPt9c81jkCGdJRNi|q8Jrx(3_np}nj z@CCrS%>t-yV|)Vyd8~GSSWuN$V>IOK)U6Jm2?L|=@^HF8J@f|9m^{r?in-#FkS9x1 zP@WsxD}$=cH>3MVY+KWKy5A)kl|Apsd9*DD#gv^EG3JyqGNch2N9EjK+6Ia}DAx&1 zpn+GJWXx@GncO*-lQGbch^F8_xkkIuqxMO^0?@QEp)qB&Uf#5MZCsmrv?9!k=YPfQ z(n>n5b8YEyA=*c(Uve}uw&wtoc=W=Z6dmaF7^g z@G06dJZ!My&(w(OL%}Y!V7HF8Q#!hpmVJuL2Ju?C&l4lZ|1JZt@@eYudAO2MVSCC7 z8&3yCVyayb1#sLAll4o*oA%Yh`n#|&UJ)M z{Knm|J!AM`04mVnN#@{#tjXV9NZo&<%?h3mh609)CbK3JCVv}tC%qrcYv&bd`6}2N zN=TUMdh#pyYM4q|&K+DuNF^;u-X%ye-rX@XqmDB=Jvc@{-zP{e+|Tz__y?4GP-M1J zeCz=Mh!W6HTYG;?E5=$xuIiV!uS(oeLjw@bfz14O9YAP8giz-yE%sP^4ZSL@($x5P zO!H<0*y)02==j#H{f|kKH8B2LvY2g$T461Xw89}^zwc)omq4<Q`=wk^W}?76Rs(*xBdTmG zy_9}{=ZXZrfp!%XwKAJ<9a>FruOQB^tIVC%O&s~xNY|UQ9tm3NVH7nd0GC(^6vWSmG4grM2Tlq>2>I5Z5o>aN zh&HAdtLNqym~N(BndZ&U(Dsc8Svyqn7yigdNMyvcA4FluW?S!#*)2FoGd*8dY`srM zGgp`1Uw7GhpPbe`lTPF(g21~k?QsOFi;6-bw^=t-vp^8!G&kHC(mRn6;)+;+CnOJ0 zRzV7$x&9UiNVCSe@(9pp?FbFTShTItQoO;DL#4m=FOj0ePYk7zi&OZ)F8HKK14gF5yRooS@MLkCTp z`M*XO?bDi$-Y!rI$lnFmmFF#S1b&N1+azP`5`{1~^FCXA&aAZ>Ox^gQM3c{mt&D-> zC@#>{N!zQ7D-4+ASD@~{kko3W_xwyM)or#)R!NBf=ijN24`q81vR4>^FZmB07)AM*tj<j zjY8dMfc*Vf`1DYE!Ad9|lmaDKr_cCnWS7rPi~`BXBn{)j&+BO+QE{HCggK#vSS47W zaz+3df>kPohK$OSsjr|>Xx<{@Dd_?wlO*{!Lz+Y};0Np^xw)S7_FGZH=*n5qkKGIu zmIpAxu-FLX+2z@U!UekyJp#%pkk(ZM+=^zGGa+&eDoHQ5Q4!VDq#rSpaezW%H5BToODipGO53}2#}(odD;YQBp;tF)1X>16c121 zZ07psL>yH>Zq6D;Rsb_N_W=sjrg3z)j?1w^>9djVNlJ8#bb(t3i3K)3eVl7gt@~8N zx*CGvhGv7G4U_N}5wp2+td%n$tS{;y7J2ro-m^$;XtvD6$YuEF{$M9r zMXHsPnz-!0eDv}!^!G+9@gm20RBVchoe%jOkmhstO!BwvpcJ=QP`p!)O)u zZnw4U(R?N=drPLdiA#4Fk!P_D0u=k&|vreOGX$d@+Vrg7qCpOzMJMRq_B0Y^pR#V_hCl`~H-h@7|&jRBn z@kZzfuF1;t0YP_Vu*pAC39M|8d+j@pHZU7ArMATksr3D!jn$ zAZ$jF#8gxM;~;`%JVW@;Nq3!ph#>jf_W; ziGIOoc)QjFahVCX+2-Tx*~I7fe1`pokN;(F-&gQ>Klb)S;-kux6-YjqE@L$XmAu!9 z5-qxWSx?))T!r%iPGCwlV;d^|E$_>j>+tx^YD|{RB+9IJ{>=<)S5@#QnQv8~Z+bXMQEBrNEd@*w`l#UTia(g$;v^vqyd0v#IN zvi(nOboH&i)!iO=>IB`82IwqM6Di#<1A1kwk%pbsB%mah2{*5q8l&aDn34yv=AKXM z=rwgg!M&ggF~Mn#n08`y{vvu1hSS}1?6`cCT0Go-j~I4InP(boC)EQz>CG5nz~R0E zOnDV8#>4SeCNC7DQ?lR28EXT<5DHj%*P5|X8e!zb%F$J77$&-cH?W9`7%Tp&&@m4~ zq|uIhrz&sAN_;1885KS({oLUmSm?yYNe<1)bG0PXe6-1-9$%T`z+r}qdV)O7+*M>_ z9kd|LC1mNAM7icfBZLZ0KYAs-VGO< ze6%?oKqf|BX8jI%oU5*nU;D46@G5ubg%0ewka2xSu81k&6$^NDw9w(kgyYK-(_{tB z2pLyq(Ye0vStiOdb_@Ins60PMSyV)d1;qrCkrp9o1R;t#2vC#t{0pMHZB^^tHaA@s z$|7#T*>{2MciDbA?gR}b8+}2DO;7qh|F93kndwS@dc278>+ZeVz00mW>z*bjn~NG^ zxL@LX)V(xL(4{Xf4~jbA*hhzAPA@_^l9n^zHJNi}FN~bFhp2TTl33bdAMRKg6qzSJ zQlg|dp$HE8-p9`TDUiwS21Dr_C6HZl0e0&_b>f@y@Z?!;bdU+LVM$Iedn&j24>BNa zSJ}xcnrW;w$xo;xGabW3l#P?D4F6c4X_F7b#3tu~9nM@_sI}-vf$ooI_1c^X7-Wt-s94C(zcPwDQTdf@Q-JaDlJp+&tG>8- zI{aK|jYXMdu@NZ72Ba%AjgjNABAWpMQg+KqtwnDlh&yJnTtlhpTHREuIoWoSgq6B@ zX)c@-O%ahs+<~bF1fX|^nt5P(-y&!G=v&{#5EIs=ZxU_6lI%;1$h#e8b zkvAkc7YR?TG+0wMnJ4(in?Z+vz%kXkGHcODjvIg!mo->DVA0Jc7;icY8-XE}8Yk1};bIYd0_`c!kMz~+1Az7vkH<-bmKO8u4_^av!~DBc%HFv%s`8Pr{`H!p zXD9DCTdigF>2ZTodu_Rkn<_<+5Rp*gn%$rVX}=706ASgchP@Di6Y2t5a~>H%!(pdb z_1O|B%T2Ibh|I4e%{%ItP9J5{E}%4i>qvCPtTe}|e~qxUFH-UZz9WfW(5|Y@neUmcdfO`A;n$sEDi);5DY3sTy z$=f5_+AF6h@MO3svu`>+DvazWKeU;BzZ^g#)DxiEDe;jbG7VI>9l5_E1JpZ&i6GXz z>#E_5jC6IsC8$-^%dadhz0~Oaq2Iillcmj3aRiEdJkw4bL#EE=)h`9b5*#3Q92}PUKoAd69R#QrBHH$ub7dAdGH07k`nG;sTPCljNQhqoR`%Cf;%F z&O)?@-9kI1zXX5bX06ucB4t>|{P%tB`FF(7#&?|@7~qwNkB6OmR3)737v=TGCi+rR zZWKVB2bar^LcqXx}M%QBVm(1`j$Z4*P)~RMp%q ztEyAGu<7C%CO8C7F#E}0i&Oc|{{ket5#M$PdtS5uTNX&s$HDbzDl`3w^^@oM{(U0( z)%Pm@b2ElbrvjnLG>maF0EWVZwVF$1^QI?5Ukjr5 zjxoEYtP=P!byT^~-a@lz#R5-SD6er)cH$854??WOK648+IArPip$|qopJ|UM7O9A` zKKeU=#-c6A6m2lYI`xFC2hfu8(!*3xGkrM!5>s!D*BaFcdDBrfxZqdW@3)Mq8HRYj z!sa1{OKrOyZ1mogJm7OCN$BjI2Czp>byj+YPztg#a4%SegTw<#SHOu7NgR^frp?c= zjnsvfKAvl_kAs4NqzVPTPFYN4J~JbF^WXJ_Ui~6!IA!g0du4!P5ycpfL&Q_r-ou?N zk*E5x*vv?5L&9F9?lb=c)YKA9Tm`uSg^{$Re;T)e?fz-i)6l}Bben=SZBBuOHMQKy za`sV&jEgOH_q*?3S4x$&`+l3^aYmO_62kI-18md(ez*FtTXmqCmJxI6m9~swzoPwR z@(tok%GFcUR!mX{P(7LB?k&Ac1{+zwORpqJH_48kimmpioRpy^ADxs6#c0#)YImz> z4IQ_3EAOCathDo}GBOSN55Bh1`_p`1k;*cGYrpc-j+&$m-J5bPe=_P{5KF=2bQ`N_ zhP$@Jm-pNJb2^)jh{N?1K@T={-X z=guQtR&n~=%~u-fxgDlq0Qd|3mFr^&{Fo>o=Ht^|;7dY69aLU;-6?diga^p#$NL6R ze4pq4W+@y49s|ZTqHInM7_`YfR>R>MVGripJNpJ-eq*-@Zsy<<%3=SXi0~RKj1C1* zoqq(2yGvl^S6y{&< z_PJ_04sT(u@mAx$IiYQ(nP;nU6;w$!4N#H3H(Ozz`Kp^ty{abrywv!hb>6^C0*AeOW8={if zY}#q3mI{cOefpp>iRqa!I!drgOYVa8ruxj|t8~VAG1Y+M$Z5P6Oi-2Nzd?>h71zEc zd}McfujBC94t}j2+ZVsG@%e;FoUqQy*O{=Hi)Q03I^COf8rIQQmmzcsfZKHQ^i$BE-ytg{*Ai`*1e6rUCYir=bPd< zzc1>u{{#z@DDn?jaD=sC3hfKC+5B-Cpn-))sRsQ@MZ z6z$Y&-KbRg7w#g^R^;pL)-{G2Zq}#D&RZv46$KwAAk7PB)DBRz!GAi$uypggCV1RT zS-#1xnI83$O;wePz2?6i;wcR5+`l=*&_sMbugX#9Un;9Zw;p5jUKCt*vTXhp%KzvA3XF$>Ayoy{n!q){CNyD-+U~&HvG0Z_abVodNnYeE;|9=PZW- z6T~BUS}HYA3tnqqOyiPI;(JN+dRb0@W_6fv7H1gSe>I5ZVLCGzbG zJDv022H9SQ|5ktw=5WvIoN!N77@qCxn;a4*q^M_Cp(|yM&#zbBoeXb}ay-u(_bsWH zrYbQ}w#zANKnCEnf_vTpO3?mKONy&}Sfo~vYz2JlS@1qk{z~T5iRR&34OhShSkr|C z`vy=-{s$##6ikgxW+Ybu*48P7^X>G^!J)?Q!RRjlWvMN6$r)haca8f$dl|1Q=0B$T z)Roz(n)-~r{rgSlw*Hd_pq3jp`v4^3o2~jc@$K(nSLJK~@mqlB`4 z066{UKH%hR;Oye`_fGJCvBg>i9>xw(65W4x3F5B5Q1<4Ic&et|yo23ah3`|MKhofD znBNQm^!2|@j)Vn)Rhw3Km~|>eJ*tfLX}=U7@#%kXDtA-vWKzI+br^G#@%vqE6xP>j zTT6ug<#@@xM&_+TX&U|J`E=OyEm-7D$K-Gx@?Sxf-wH3kQ=dXc+Wzd^*8**C`xwZ) zj6nco?r`s(0mmZ#kC)RR)4J=}VJ7h<6~tkceKyxyqpoBQ2SBh0&R?uh_3sHW=AP&v z7(MzDBS?aM)3z!BEz1$M;n!oTH}rHKj?4`>4*=)41C*lopY|I4;uwE2v(}-}NH)ly zu-rt??xC^i|C>R2cnpj3ul54FQHo+j$MFa{)^XNBV7xoetjcr*Bb7%LDTmQEtZ~9x zx?<_Dy?r+5Us55{qo||!SIqkV#9lk%dQD@@(k&a74_cc|z%xC3@EkqZ0QMK0+GoJ= z0{>yJ@ZrY@x9ncO+84YI8N;<|XlylbHCcwgfSuo-C(95le+&?`nTs{_1!S^ zg0#e40>C8<2mjk%-;}a{*eh-H1DXrUCTD5V1wx_zIkil`r_-$9Y^cf`V8a3SatA2= zyN>(606k@gm{ah5>*E$QRxUeFBAf6Z5DNbS5I!EjlYf7i@jn+$Qus%suIIHg&F!q4 z`Dc@c-|FYuWO&RcK%WgP$v1gQ=ATRcpT`@ z-24tu2HO8IY!t&1ZtHH=ww`qtVYW^{i4~`d!KQzc6`w%hkpFGi9x3czEPHTdyX6hK zhWl;?+SO#Km;NzqiW1mnIO5&*yyV&g1TOWjzSYw-q5le?#=AiNU%b6#RGwM0EsBKz zK?4MbV8J1{YjAg$;O_43?(Xiv9fG?AcXxM}^M-VP-JRZh+i6^mDjjLdKO=`D?H}2ZI63Mf3zbDEo70AaeT>NmisAM!8uVa#4&zOw8h` znAuOpYp{e)IRN(hIYaapuSY&zY#PC(_T7EW$86!0wiiA`j6P@wYC(ok1{|`?pGXT8 zls~V6gyl{~q1x4PcGIf0EK9!^3jOJsbNVoQt01Y4e=RjY*s~p^GrNDjZBahivqI?2GOs2XUi>Ep^(8kl zS(0*Ml7_Wp%-`n5wr9I`DCBBQ*O%LCh$q`g58u!r_L}`xD2HA0C5v|I43^5bO^LCd z9zI+|Y%~G4qOr7Xf~C{{TKhj|gQ~*Va4t?P)_iAX-PU^FnKB*bilD(rdiFV}011`+ zGh0&0)1Yb19D_(j%hObP%dbJ3Rv74jnE!Xtz`i&=P3!{EX@%1ALI_TLsdfFp>)Y$G z-8sXq{%#BK2S;B8QhB=r`JnWhMMJ59dOI@f#@7*uUq%y!poMBUuXm^ns{)F&SdvwB z`XGLrK74ABekxa(K!1F&6hD!dDtpl~)K!7;&l$R&_^v-bO?;lSDxNa8oq%O~cxKzY zH3L$fW^OqE_5+adpJ?BhDx>AJGiIlzkF62yH{M{oXnsNkD(!(TKL++O`@{eL$bs^( z>lvN;Z3b>*%8l3?pGF)j_Xq$uKG=hQ4;Whe_oNZ?N8h@=6vd(DLBD=^XeizvdzX;l^=*3>I2KmE0j4n|}Z z#OIHBxIcw0LCtQ0+Q)^L5D{zN)aLRL)s@AoZw{|Vvd#@N`nx^A(^LmH&aNh|?2DG+ z%_bEPtrpH_qj<5jviTs} z%}r`Hw*oF&)K|S}8K$r`5U){fl#$rEHL@XPh8fAL9NY@4_>u7ALVH-|yF6 z3dIxZ;!1g!1BCEJpYrR0N_4~@dNuM+usNM^8n;E0FDJb}G*QOz#K!!e3j>q_;`xB- z@qhO}t82f2-L`y|OC`5dj&l#PwJCG_^jA(iiiI`#mvxh^Lf2bEqDGj<5eY^)h}Dd~ z^~MhW%5?psd7tFVl$WTq&T!w=nIRQ#Pg?o@&%ur63nTh5aE{Z@#BEeOS<_a;3M+98;my$VlKr%Kvhl9GOHlLB7cD>z+|i#HMAEt1e~lbPwbsqO`+a% z)Wa)?mPlZZ{ z9_!aQY+D;c6Kf#e;7#srTouh3n!pU2xCV_`(v9;jV-i!cz{iBpklrIitjq0U*Q@K|i)H`A@zcR>C;S0qZ4h=*MaFL zj3wt!|AWrCZ^~YK0Q$4Q`Guc}&7ETz4H&zIdCa6j#_ntH;;x5-aeGl{53bB=0^0n9 zcD_^0(RJ6+eb|x^=PXqN{1TEg_cuTcJm{qW-9h(1_6oRJ#?Q(}9bB>T*H}VKW1ky0 zb3?k|y}<f$pfF+FNRKr)%yp^5>}B-a#0AK*R;$`;Sq%yn7d%=6-F_G85w4 zIX!Bw>!p+L$ymC-#%@J955C$;sAOv#$1?ZNfeBikN@ z$vFo0qW#Yj0yH!eRWlFEWR3Sg*-k2-6&-sU$dh+>;efJ=-YEitAt1=TF5y&$*Q97> z+BUd*r==*exGj1hq6_`|F%VFC22>e9yrBHUS{*J381xe$Gsz}{;cR0ZjwX6F_Y+mM z&_Jn{(BJ@B0nn-c(^P%-Jt)e-Dn#7~QRLDmm&C-Q`K<|2JdAZ@Y})`M{t@qADske(^I7~}Q}5`qe;M<{ zC-$q1?y`5el7zX5Uy+X=OqCxt_OVM`?uYUWYavb)l6|T^BflXDBrN3ns>@)M_oj?- zE)K^r!}WZ2$ml9x-xLkV|5ng^6(m;jFN+F#bxjm5(Y!+qP1bvHY;x@VWNY6J`bvW9 z3NTs!a@NkYB=U#sr8~1yjm!Dy$R| z+0VmrxPEf%J6i%Oq+%xmAQ7Nt{eke!-r#AoE0N;K2`vVGz}4h}3axt)|G?fQpv?)m z`!UnUJg$0U&|+Dln7O<*ZE!n_jj1yI)6h7pcCOjyY zYuR@1!Gr*#{GJk*7(Xh?8kLcjkS!RUJX|jHRQI3c@l3{k$p6rtFHf-jVKay3zp2W5 zs90qWK}y{LiQRvtB6^-!cRwX356NmLao9C7jm{O}v4v}A4TuA2y24)qvr5WNCD%kia6Z~?Xv;uVFxf0EzreI&Vvtx~mhZ1Rqk(;Kqx}zBc%3+>@#z(KHp+~j=njUv57*SCY?tcQ1 zz^A?>cCo0r@Je963HAi$LR(fh7zo3Q?e@PrSEd&dhmkMKGtp&wRQ+M93QA0-4AE`4 zylT>JZbFtqQd+=@YiWUX`EpcONh_BMdM76tsg>Od>P!BAwL=vP$0{#t)32Wugj60- z&-EW$@nRBy<>ECY0q_6bO7+~HU(9~k&}O*PZ~ zSPsIXJeXc)QqidxT6pYz6?JE|VF2A!@3()f;t!839#%fV=-X5x)oiZTcj>C0zYDts z%(0&*hRX#kneY!Tk04!FTy(UG-%i=q==EY4(a>KZzNsQ~)Y?J<8jFEVSq1UdhjkqPs8_H%}+0E6q;3)qZ zd5=8=U$DD^p^o3Larbc1c;u!pHqH2Zf~iA=wpfp9V=w$oJ6}E88t{eK;8vO6+BA^3 zl*WX0q~=CXk@sbt&Yh2_a&vesGixoHZXrb` z2tem`Y-9kr1(3S`iSdBrD|I^!Pc^Bhotxq7C&?r;(nn^;*HmHYBaHCB*6w|v@Iats z>kUg=9t-hODmhn-ve4YZ#?ajCSL5q0+528zHdBqYTGG2L$&tG7 z!)RV)h7yvIFAL{Xjs|OD3<;+KG@;trS$@RJ6fs;Tp#_cF z7xF#n0%I}H)Fu*&M{J2KgQ;9&9jeiybn!>wW|3I+o(4;qmw`LA}D0| zJpjd!|C5j2Wj*kKY(&*P^%1bWxF_yI&2kR|_-GIX77!bMHYHzk%Q5_{h=-EBopt1L zswc6PW|bmy;6c;yxWIQ-z}u;C1pvL|?=6#tq;jeg0TkKmgRN^}&QVqdZI#{F*Q(?V zGo07&fbk33$!%2FE={P*kaqOu=)Wh6EMg z{U5|eat%`F&z94qUk*Mc%Dq>pLp^k{Hh2rfwa%Iis1gBsh>aZ>;@{XcF#cxCxJ!TzVH-Hq6r$7R$;nVwax;r*EG2IE zji1vmSJZlLg_S#Ax4&TvDN*c}W9kRlaQ>~3g&2zjAE~b6$w^qFiU?53C7S2_`Ew;ZFFE}O* zvv+#II$~OrdUM=bzR=$ZRnzzyqxOYiUVdM^pQ)Vs72~Z+sXYXRh63fHG(A0A&dTfJ zJ!ze0F!JK3&y|c2eKt7<;;r_R&VKLlF7Hq~NQ9fQIJ+EB z6M9$%*n*%>WCk-`2G4vDA-Jn1H39Muz0*Z$ZAAB=zpG{sDe|ltea+RVIVs?EG6v@B z4b`oR#Ge4SPXhnEeG&;A2^>L-RPo)T*KCk$V#=~vMA@P4>QFxtD^fss85Z{V5X2jx z*BEOVX-QK9ew>zCN>G?weCnq@yqf&J7!$$q>ILctpRtuAyR<4#xtyqM!&@LqR=7EU zD)Kk}5pvQqlDXGZH54QiBw`L};&V94 zv72^J(XFOs=}H*v3Z$HC z8Mr%xxv!YNS%%g6-Q0e@v|vL~*T0f20wUyt$~!g}sRV*>N=$dz$D07t&7NP;y8sQN{l8;QOsnRb zX2pUVhjO*ct?K03U?k3Zwcpzfiu&NXkH?OUL9W3gY}^Q=Q_ja6AH4o~ujZCQR<-6} zZrpY1UPIj1VsWnHK56(ZP)8u!?SJ()R?)a7N^>8p*4}bqMPjt?v2MbkcE<&1-yDwH zBgs%pT9z8Ly zdU zuLHG_TzUC}`<+6&$C{n|)HbSeptEZ7ot^D^%V#LZ9j`0V%uCCN+V?1EKl)Yfzs)a> z_sXv3&9w}i_jypJTORBlCZ}==pTi!vn^+`kvMf0;hYf`AiXD;ZsWqufW5W~FTs86vS{M`^BKPky&a&;vb@ zeB8vsNDuuzz9)ZhS|mn>7Mi~a#i*t4jai19iqYf&xoeAyYcy7NctSmo)s zD?ZR;8a)0sPqc51Wz6Ou3Pzys9_ z&mNTP4~{HX7;i1R&m2MqRNd~YXh%A)zIF6Xf8`@%2p}b!_QEsvaoY(#+>im^CnjSB z7c~}V#LYtKYAtqM(K#3=|5jq(Lc^|H;HuagdGv6TzN~PTv*=~2V?dAIIBz9$lFTRd zZM~Dh{IJ`7-HZfmaj$rJ8ovA_=WWPa`>k!`GgE2yG9o!na6vXP;?7I-3YY zc_20v(@#zW(}Tz-`C}Ih57$XE^z&*)#cUfE1pDi~L3bFSZXz5@-ybK?Xz8AdsYTC9 z>FzWM>JR(E+dO6@wS>P{8TOZg@wp!eY)g2eDk;PRd?-|=zcQO2zWD;#wb~oCif(xQ zlxe8wjVBN;`|31Tl_1YYuJ0QM0;AW9E*7bzv@~Q{MR>hw@DV}M?Ll66WQLx%s=~Tm z*`nK@V`KsYn2{oh@x2OQZ#Jnx(onuqR(XYd?!^bQMzEwAf)eKuzQ)EQ;p?%4kiMmt zH-$@K=|rAge-Ly!6}a$y7CuX5J2kg`AX?>>iqXaH$Gh!;A{Ws$otWH+zkOjshKM{Z zuR0vaq-?J%A0HYXd9&ODn!nT|*J=Ird055+q^3=UUT(@pZn$)wPTO~?O0MaHOcw)O>&oM@eguqj0n-kn?{igW6})= zBdPvwcG7nB7F{lz;kogk`tc4dZzR7|PLP(NQJza&N^LE~Fqk&kxspS`C6nBR97)on z@xxA`CT?+{fZ6W_XN^oJ-(_&=>>lQI3E3{l=HFjKDv@FVP2y4hhISJLonH#qNJ5L9zjkm!JwYkl(5#+3?NMNXoa2s; zJCRLobv>$>L4`wNo$P|&I%Q5ebvn4uF3FvCizfDzz zhhXak6J-CuKJkWWkjepqjP{Z$B36PUa#}jnz^_W(o}KvGeVBAiS9Bpn8d9l;rC;`0 z-~NCY6I+=`HQ2Q*jToLLq;cYFb~pFHTxC0X?@_m5vB9Ftern{~>%*WNI!&;JcrhwU zM#CNbRGtMCDA!uz)%5V|;p8C5Mp5_cd`FF=vr(|fQwZt5A3rySjH0_jA>b(a#PeA`^)c}Ac2|rc zF7lp;HqZD`L94)P^(-FTUhRq4U&H-vKEe(DcgN?Rk3@UL ziWm@#5a}ah>(qP0!xn}5DLOHWtCBd_i=0gI>&Gl`x)1EYqVnHJWIyWM(QRBHS-SK? z;^FHH@~V@dOUiq2x*x-!V~_`}ugLjZJUH8(JcE$?NXjer zQG4j|a_4Xu`9qRCpSaV@B9?tO=j5lYje8fifDchpTI~0u|F#g|NwanGVsbU1Mcbbk zLgeE~t;)rch*RLfo9Zy5zAyn^b0-+>WF=lqiA~+U?Bl$}q6xm|!zt_UIjND1*TQF^ zq(W7M%B;$wd0=HV@W#AtlBpnW)Rl)?vhf$G>$)eE%zz~;yuq$$Pz%H0$16)0y&|2i z{;Ybw%B>-sA86liSbTkuy*ejhCVPFa>&!J^c|%Hal~8&RO8AB1YDLIrw{yJ(SY%cQKQuS0C(C!$c6W{FiBncC8DPrn z%Ts)+;qlMg#CoH7AGP0COk?e9e8V=;?WV7_H}Qoec09c@VqKkkUNUk(~o z+nzP^Ru9iv*ARDaznY{NI)>>smheAJj$_X~+dO@jXl|>*vu(qm{qRU&#QcRN zxTG$@unVrznUyY{QmldFT}a)5^y;I*Q&Dr}wa`tDd_#+PnVx`jC4b3=Z1?bl*VWP$ zh$fx2lyj80xSQ;^nM`F8>O?AS-60cp1-{Jr-9lczy#Mf+%evZw8vyXE=cdtVK^-1SkwRb;Q56Z-S?N z2@{O;-t!A)cuO)+td-RYDlKOe83lM=WEwp)+W$)t>y$^I7%#kR z3Kr$th+>Z*HZD#sY-)+9m9}W5>s=M&sj_+RmOR`+paF+ZdA#7#g+3NZUsH0}wxtt# z6f-!85w(DW*?wf>8WVA82O{9U(`N8a=nx|RA^HKI#T!$6E@a!$Cy_22(k4B~3}~Y` zd2Gznyd39ceWqUZ8Lavv1RllbW+3?(UMb#jdNF3PIiM68?l+$$pFXT4)!idxvl#!F zseGt`><(XWIQ3oUV7TDG8N_sP4A0uzhCRGuXG*vihvm_DxP;{L7^g+yi$j)+n-D8B zjN~os&%&HbjGWs^DtaH^a@9Xgk`lUjD7j2jnWV7n&Ht+r&M_*UJBFTbHG;0L|}o0%!H% z-qR5I;dg1#rEZ_&te4t%Vll$5HEU?bjS<-nWlYfFKsK8anvW(bj2m`9;|Vb7LPv_$ zNzuu5H?UuHaqEa{n zzUf(SU{^8)GseuWYT%uu?}^WSuh<`0A^8qZxNX_!xeq3e!6Kuztm6vqN>y$ zo6YOo7Aj*Le8OHBMJ08#Mv~9wO|n{I=8vrnLj2aopBXZJO|ET6JfRHPU0atR7yMn@ z0TeoZdK~h+&SZB$(qLugqn|>vKKc=*aXT)TLrdX>=gw(W9^W|K*QuR#x?oj$d15x$ zT*JVHkuo+HlYHBq2TZ5F!Yl_#3R3(P`0q~055g5uGWAQMhis*Y)~fgIi#66rs%Yb^ z2R)PL^QKO#!9}5bDBQ%nP4md$elo@&U?q;LQ5Z{+1EI_FIj(HX!)FAik?JBJTv_ag zdXq6V{GDuCikIwa<~o9-(bcdZyA$4Ll&=%YQXO_fwUB#@$VJ5)KoiiWE_Kb^e{?%O zYU<71v=JMa5Pe?CCSaJjvQo+`?4vN@X#=JYAGC?xe5Vuj3TiSqMh};#+96 zNO?9tk`JKZQvbw*n3Rt@z}x=y^KFv9sma$FE>P182Gq{-bZ4S|%HR|^xx&`rNF&V8 z;N4n_2Ln2NK=F8g!ktLCu z_c@-=M>cWhvecl$(=;il08mz1LDR!LJP?8?E(~WXdrFlh( z+;&ZZp3048<&ViScS`=@lUomzPfT$FUrMoLZ6b@1;a*l!KzheR%}KxDe7e`IB*ABS zxUc?N-}k0E9NjT{q)NFyRN-FQmKRgMlJJXB*_oUW9k%qUZnRF3PkR7j_KeC)R_2s* z9!{=gI(_+d6dT;$w^iR5HF|9ws zR)v)%tK0oHdh@F6{cak}S$6oS$K~F@;UYOVNT^99lqL4?LlDDHf<-P3aMpT14hk@S z%!;gCf0L?>no$`pyutUSUC6RzKNKYFH5%N(0l^vg(fRdICL6g+ujhM*giNKfw3 zjdMWh6lAtyQxzO;K#nV#9=!e9f$ENLfy~E%9+5T6_!)MV<7$JOOGdQOws;i>^jkBi#bHd|maRd|w^v7!d_Rs)vfi$$O2*M7Lqlh`G0V{Rzv&H>BJ=+M zD|it5`RaxT?>15D?65?+{VmEO8A(4$2D+!D#zsG3QlK`|QhB{)&Y}~}kd!%-%T_3T ztymq$N;ZpwvQt(6v{p)`kfSoIXTHaw3GJ61l^);7O_8fedso!~JV-Ljf~<1_QUYvs z<_2-`jdz3l)hi^Y>=vL&_s+De0x#v=lFW`TUZ-4=R|hAn6COI>ce#^5atMu}9>HkQ zM8;Op3OJ3w?$gj|?Z3?v(5*`2{TbZ)E0YD``EFeJD4M=#1{b2T9Kw2|5^{OKzn@3$ zW($yV3Mj8j!&+uma5U%DTUJeR6qSjv06`;i8OT!#xdS_6;+E~0V9Mi5!p|h`aq;6# z+x?NStpD-j`*HZnEH0u1&08h}Y20m8)L_X~2jKu(YGl+XuJDFke#z|mW(oEVlH2Rz z@*j%v@Etgg!2{c5$MY}1-IkaVUm`Qx{d~v?md#W~tXV*sx(a~6jX1jNu4SGAq@tI9 zMmTno(~}hFTb@b+p-oqgSmxVvrOKjYSPNT}6w#$fud4Fr^VbNcpcJ*4No zPmHJ)s!S?&!W0{Ox;x}F;X(8>7*9n2Jv(ID=g@9i7wM^>(TwvM#%$UiUg^tF+G@D5)S*G#D zM(aFGD=~&^_FV5;HJ)tzE!y%PK5$S&QV4fdHJtwWsM8FY*OwN8$_Dvp(-NF#4!jjA zlOG2hM&W_V*1N${3`oJw-!92PYPGk6Md z5Ls9>Guk(J$N*A>ow~WJh3}Qx>%fRm|hkVn$Gi z;~!n!x)UI;_1;l?hl2>5m~kiS@KLX~Ei69n7 zT$=3?g=MEjV%xj$t$rM^%2E?b*+dC}_HlT&GYwMzmmO&}(^(X#oO

5nzct*%*F1 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

@@_CR6S|WfAfiRS={qtDC zZ(yek^ynyy}wu zT#kP;eL=B)YD$gW(=y&oa1Fz;v+Hr<)*R|+ zrC~aNX!Hm0-6jFi#jm9~QRZzRdZWwsNckZdE*@PO-NWG2&C3+CqJ3I6nda(c4=0?ou@0oz?v4P@b zR1{c+vycKyGhfNbbqGx+MCzvMS`4Q>ue*B3jwd0{^4pHv86N2~awTo5SJyTvUpXRO1 zu(;gTK&p7-CFc}_Zu#;jvn~S;NnYhXH1(sLXy9J2X;I)4GXoLM$e!s@iG)|%SPeCs zcOG#T7Ed;Uf6DevWxMhxT-|*rZ2B~M_slFwkrk{;zgWt4*$fn}5xaa zgPD>&H(}20QQ~8mM1d(JuL|THoW*OgcQzWw;)TjpHcu^E@43WV5=4Z@{5{07Pfn+p zd9YxBzME$50f4^2?wCk!&`4r%XE9^|RNWS+x63BjY90$)Hn+bjfU@5db?BlKc%q1{ zuwS~xJWD1hk2VsGl&$FsM@bEj3M*r5I2At!D6}>N*|tVCoTJcynaVLkx-K8o{d979>6<5;$bd+ z_B&tI-@(`1SxAPBt*!4JKYL|lGPa^m)&`}Jy~oG*9*t?XP`Ie;M_##i))`yd*w^v+T56&BPmmYJM*Ry!N()Ecd)_B!Ia1%j38jwHX7C^KQK+n zd65-wG$WC1Ow@kO$2t#Jzcy{fh-RQdQ>!~JW+*awPID8aRLk#$BS1`;OWnc(aSPp-=JMnLgp1o_@=6Vka=R5UW%HO%*i&ZLvoS-NDL5KM>b#r zjE!91zgu5TyNsrPR>85L5HWwc)!XLxM{|=NaGZdpgn>nbME6wmWeN7GA;+V@?#@aB z?p0Rxb35uIg**qq=W>9%Bka1Ocb^WTW zpZ7y1iztrW$Pe|AqOu{Z>(Cj`lT^?=gg!IDPp#88dMH;KjMk)y;C z<=Rbz`Z-^SLg1$aKxQqaBh^M`r(9JyaGPXB`tZ5MAd4aHY1kOMw8%tqv=*$zwi8bs zQVe@%_qSfno~pdOB)F3{*yf^6KtY-O-jD$CAah4Px092tWaM%7`7uwkpT<=W5>)Nc ze|X#>5DaOBBiL~Y1q5q{4bnGLoA!Ez&HF86pt)AUK>Mjng-CmY#k)Dq zE-5DoPjmMBoCmJ;rN2ek$0y%0i4Ad36*&?PyEHB?uH6EohBnrJmb{VWXaBkXaA|b7 zH#!X39<}kPl3)nWwO(vRHr?yTBdps6@yp*0P9FRldJS0}2UBoy8`1`WO)RAA?!d&_gw#Gyxzb}&wudD8W zRF+o|*pjZb7!d>NfuY@*xJ0Yh0qy;X8+-J)MCP<{{yi=O~lX6#<3_fDrk){F)^#j%4^9^L*u8FbaW&|Wne(u zuF_^5!&-rVg!E3@3Yz9~UYIx-+TA{k>n=$P?BFF5%{K#134&p0O`xg@Y(o0fJ{XtQ z1pY&<1AyI2B>-T{Yd0ov$_xl<0!BT2Hxabg)7M>ia(!N56~pOA^j#+3V#uJS^dXRHuSM;q*{YZxtrV zE$aBbDlHb1+53|BMa=YHc^Rn@G@TG zs`*)Qb+_CPVVePXgLo}QT;qJukE1iD!Qh$sZM*-XNjvK0iA-Ny;xtS(sl_ruqALi4 z5Mkd>xo8pZRRPOiS%s7}mmeXn<9Gsnz_U!9n>wOomUTVcxnmVc*irrRzQ$-GUgHK+;FtX{>A5 z_C2S=pmyg;#`|?BR`@to<`NW{G~Rq^cFC#grU`V=QH1R?MXrx6 zq6lnDnchLr@rr@AcRxO`DM@lCrh0beVYn*cS-$G{5?1)T{R%G}ti%_vS#f0&VXyEFazS43rHA4+*g|!1U$ok;- zXU7TgGpOB>CL8E!A;WENr4aU}`37}5AVxJp%HH5m(~T%}^_D*>uuEzjQDiM7wN}7U zN`TH^&nXN)>PwKClUZWX9i@}&N@+gm@FL+8@Ir7e$9JF-HbyFj>RBpJr*V>9dC7Vw zAm@M%i%@lhuFAZFoHo4L=hM)Aj=ViEM+9P?V zw3K4)a;Iq<&-oD6y|jh92q9=-IE-z#Zg^7{1 zlXB6F@-;%x>ehzH#Ha+hnW2(NiN#1&wl6tk9vM$_K2w1Q)SZsAu0O$vIKs4gc6ws} z{)Jmwc|WAxxAJiXwz}^<&oq+()mZ7ib8>A<4rq(Xtu2tQ2~PXC2_B$@mMo?FXf&8q zm6ZW4&yGl``J@L9CqUgk5)BPNDL3`l@k0kI2{l+?*g{EI{*n(xgJP4Ky1d=~QO=Z~ z;wvIz2c3zShQuVO6f`cQD+Iw(NOt{!wFI)U`5CK8(>r~O`HgUOwbD@u_=H= z(Sd7QHq3FruP0>DWHEfdB$*f;A}ZgYSMoNu@w*)cttif1GcyO-Guph~q3s0>1{Sto z5DgA|tvRN;_wpXC_5=Nxn3QTWLpK6VpmZ+ih*{BbL_&5?J>v_NCW=&TrsbC^kYZn@b3{b?TY(!Dj}} zNV4aT9GJgD^V{0gJV0MhaBlb4p397pc#N6P!u#2&s%L{w<*;kAXV?j71!CM!YRusyF^NfC@&eRKEHc`Ejg!mkn_0R?OWu3rQ=i}HL=vn z7c&i0>c41==4pi-xi)MLV(%YGUh854m1@N=u4UDt*t)0c5f_M@$w=_wYq@eUO}2X! z@!LmZlvKhY;*d+i!=g_ad3n)s@hLR7;8z)A4?VS1{5jzy!F6#^E}?mAhL;{PRr_mA z$w3~oe|aDt3~tO9KS}8D%L4h^1Wx#xB^n(AC1qvTZGd95BHK|R+y*?yR6pJ$e>8e) zG6%X-vu6nHNKWQ%(5J4kvk1DXt>zVDp4D8!Y?faLi9P&iJFwJ%ly*9_SU+{-DywNg z_H>R{pMd~jwyvG~`kyB@jpasqOV11APlQ6XytJy*--X%IJD{fS2i zCN_hfAbj&+Y);R-T5PbC%ew5+n3pAA{KDN%9B+w84%@UN>|75pSI79%5L2ga%4!A3 zvl!>y?=1L)Qyc%ToRQZ6nnSi$hljAGB_|vgT`dqF$=l;niAwjUdQiMm046|)M>3z2 zAmF187o=Qk&W@}86!WThp+%*m4}6u=pzlY@X6;nJ>bha0t!0IVlDH|kgr*- ziF^I4>V@g=U<3+YrPf=e-_sDs*;c}r|00(2|31o(`fT`r8M>@xGJk8cD1in&u3TEUyLboMh1+&txGYFP> zUYc0{8PdeZJ$k~Bgex^Vp<+*1+a_RznWwh<E<Ias}F{pl2n&CLi}fl^B?k# zPipildGYna3I|Xeq^HLOXZ(y;VoF$;qN!%rZY0df&c@HnQ|=w88nCiW&dj&qeTMnQ zVo=o~re3vXWlN1O{m=p)IjjNwZQORMJgp#yi+a}TozcS1!pYRkp;)u}+t>7L{q&q{ zj+_*^2%+JhOPdSqwzp21L0*%9a8Np6ay+yK<&};)lRC59*5sFOS&m7oXjwToF{v}`p+A3GvI0!*p@qgDYFtD}KarP0=+}PcPER%n@kRksxm@rDWry5atn~0w)+^bV4*DbZjzmQTF>NSgo5=-A}hu z>8Z$H<5Pg(cT?O|I>Zq2+NakjctQJW0UsOIVGQ zY=n4(+c@k7^;SBhRb4p_3sHq_n0$=^D_VgxhMsO1tk$P}SRo{X~tDmfqTbKivxuhEA z5_`X!o9+Rq>Hq*1zyb{gdL(tRmul?vmUMufrDw>#36}c*l=g~BTO1vSX1FLZn``C? zCaIatgUP>p8ArEaplILB&AWwxnD{MZ)5!6mvUt;EZju*Mc8Rg^q~~i5LI{3v zON=l=BCCi!qRK@o8tIeD&etleFpDM1oF%DaA&{0n-t}AsUR~aZoTt1gyoK?8O(bLw zg+G`JV?O1KQX1t_|6UwNOGz}U9KR6}hlha4ZZpoKVJ|}G{$rQT(IjGhmtvyP(&G75 zIEE-u3bT@(fU!g_kCi4K1}^Qkf)Abz1)8oUxh$ZCLFEtDQ8^WXp5A0TlxToSafs=9 z0%SUhFKsjg2lNsRMd^9lVRhLov_c+sB5%Bld5s2=J`<~d*)$}2e03^TGgm-lTn3_E zd(Dcl(b{aTEix>t%DdqGxpnv@;|W(#^3yb_X7oh)z5~9J^F-R|G_cs@*~>3b!+&6C zQ;R)^$7u(K=MU@G_-1*%>gS{0TVfPzC!JMh{@3IVzJSlWd90VD#cWN7CW6l+7b7D! zD~=0RvXpF*5R0-j>o>alvhHkF72*C{ju|Y5z|X%8jY9mb{I7|J!z?-5*I$Ls!STdk+ZLn6(G@rGv&VI1B&@}c3{9*IL!meug33Dl zNP+_|-PnQ*1)iHee>h#nX_`C_1q?HDA7Lz6k>P?IBQdNJRU|0=US7F_dsR=iVazs0 zp3lFrZ^pZ3MIb~$cJjqGi(ptw^>R({opK=E+XJaj57z=}fbP)Q?@3OGlp;Asz2U-c zXXy6kG(uabZZrw6+5`}3btxA!0lv6Wr8&$rqoY5&lF)o9q^=CiiPR3wWOm!rj_x8m z?zp_Ym#x5nbW~9$id84ueN*}<$N8`LJO{13jCdf+m)V*z5r#W;?b@qPaW`V3oBe9b zcPOQqAT{dHRL>~0!#y9K)zC9*zvbKeuhdzAj?e9W51E#<2r_=E?0in~DgBAtZcaZ> zNsqW%mL|sc74HMIve)`jw$yi4O6*3}Tw9+a%zQ*8A@B*YE%9ko-suX2tCcg9KlER{ z^?UU;lY>=i3tiPBP~o+7(A~>2n(Bisv5hf=r5xY;u5f;HS+*F81or%KtgOkVj|(vF zGF+_NwikyhT$z10rXRRjRA~0YyB&7B6RO5gEq%trW41}W+w}{G)Wb@xHXUkQhR;9n z$(KqVkcVbNk976Mj;CqO&@V%|QN^|E@xc`Iui72B!)#k4n4;cL^m0rQmdues??KoO zg!(en{Df?!Q{3@-m>2wRdenN~*z;X+0vmSJ2qDH7Z^2^OQpj;LSIwJ+vvn{-Tceo9 z;-0I&AR*4^c8Bph!3lOCc||z$yMsp~JpWkOkn|OS5Lzb87pTah0p2Q!23+Gd23wmFf8>Nvax;IGA`N1KR2Iy*hmPw@F3)uxirE9$@GNb+Jb%E63CZd?5TRRH z2vqnai=&m9tw|WPNJTi}b2R5TvgXChmA9og?e~~Wf4;8T74y@$u8=_s!wnAI7K)|j z$XQz(?q`+jz4E^bWJ!DWczzt5JpRr?vfO`~^uzkfe#ibkO1Ct*B8~1xc2NFp>}h=^ z+A%*s8uNfD68aT0| z{%wYkDOU0g^y|bnmd_4)R63v|>XYmfSfRXoc@VnuNFj}f3kigV!Glvq8)l_qA5$k* z>B-CM6PX#oq~jdL;|pogx$szhgFGjj=YnCI#;Neq6oa3X zyvWQml8xLXsF-Z9bzcmZnH5T5Dx0if`C|_gDZ4IFbaORT=dI!MrbGA~qo#cu*Ozjj zs>R!9;*Hwo<+b`&Sn^a-ay+#hK1xH6WSgdt@(377JnzU30aJn`OS?~TWnIu>gok1w zbh4yJE|89J5tH_IKO8)w~agu7~e3@0|aoWJ~R_ z2Z-T~jBok6BSd`lMhGS4doYt6PhEQ^VPZ;CuC?raFl_qafB2w?L4Fq8F!f=^K*#6+ zV=sm7(7HG>($PbX*|k@2{5E|jd>2I0y`w9V)KX3FP0*F2_O4}(qHzY5T{-ha|_1eZ0yg9z5_xa4DL`P8-KnE7Lb0yIKC1@0$}6>oBF*NU$OP zrA>kC zROU@LnVDJ}(1_d29z{5DI8d5_EEb9 zSB%6V|F%j9CzOT_%;l_&){t}P%s=$0Bf(w!vmT5w=1Q;nEjx3uqkf?LaSJ+xQ8Jdj zZ?P8*(=jJ=@Z%zpyHvShcQVqfkO`SRo!-1L7+(53j5Mp^h}%<%6^|xXVgI+iry%3ubQmO>`S&3}1qc7gvR~V7Bo`-f=(}ypD>;uY3 zAAz1|c+!|r$ve7TfwJuw0r=i0G0D!!|^R$all5I}!*A}2^k z(vA3zMIs4P`{w9|zd+m9xPH%W3(D_s+i z0YaH~Ms?9jwJFo$v`BZeE3zizSGwEH%P{0iRkxDI1uT>F9Q%?_c7H!Iou zZyN|`0Icpa6UT^Mg&(>*cT{)0P6X4XTPLbzldEFxKXD?K0_7Z|7|qMrF#{_vc5)XU zhO*0R=Tko|H4&qAEq;B~%_Vkb8)@AI8xmGlRJ0HY!=!%eva%U=6`1&C;WAHhb zr^Ks+YRHR`9;eDABqe!~j1=3dgUx12OX(GE9etoiZZ)!+`4uG@Qpk`3qz*V`MaUds z>B&{SH7FGWYSSUFNx$TbwzVu)=E9#=Uk=bMqrf;fS2*W?UF@5j6?3u(VCj)YY5_f% zPC#rBsBd{3RHkp=G_kVWp*w0N{hS=f{2`hAhi+8+jmmc)SD?1^O2L;mYL()Ws)h0Q zi-Dq~v{QH_rz*oIP8rH?9gdM+ZP1*b5eKs{obUVAUf6zIlr85*!VhKS-*Y_gz(%ubEBBZ(`r@^~<-zQdngC$JAH<%y6bAH#5F+WI&G2P84 z++NZ*7|go3k$x2Gf;BP&O9LRabbWRG^zW)Yb72?|%)PK?_n-b7WZb3bG$ig-csG#8NXAh%8VN;endHRC-s*@FJT&R=Sb47JFfrsA}HBwfG?#jCWmb?z)>Gj ziomHw{B*eEF3^*%y-~oE>CTnfICnGRXoOi_>J85HJ-g(x{>I3rs^yY8xO8@1-kLxJ*N<~F`-ric>t8gzQzq*Y2YK@PMzXIP zK7R8$N#cfTekyBILn(WdsFxNMH?u{f%?C6p%>Vq5daK1IuM)SApt2}unzTphJ13xU z;loK^<)hfH&dpu5mr|HG*+P&MWecX#RpjW^8}rK-Q4STxd26nwJXm zaU@3R+Xv)~WneK2+W*1eo}v{SS|yCyYr4V1D7iDdby?cnu~76aY0|giEg%|wE?J_^ z>PPYR^i|bdG*gXKDPTIJG%;6tTI_CyPCd*i<-#fw(<`&80H2kT#zjx*b@-L6OPKP- z5+X*csag(z%TMR~6z|>87?=8jmNG1oJJr@y?!B8l;a8^=rK1X*i52>!617GdK!;o- zh2}ZKcbth-OCmEbH_t0=Wd!I8dr>qR7Egj+E*^}TP>u1ybLoX)evRZkf<`I5Gc_g& z%GsQ|s=Ck9e-@jv4JQ#IQk9uw#(mh4+*`24|Dt0=#T=1eaHFXzW2-SEiEO+XmB0dn z!xEG?TuEd$ zj{rVT^QWFU7*Ouo8df+;iMl=;>-;8RE~poFguhQ-b`+`2uDJug{H9>g{S*LYL#Qr`nOr7S&CxUA`k?=bxl6mz3JCs8zd8@Ac--@eoC%Di>CQSBpc;G zK6zCYy29$cJto%iCCb8xl8@yoG;W?c@%CFjBn9m6j8_I{2`|tRO-|xv$chD*!5SfP zh?IG)ryI8)vNWvX+Qg0;v@5S=Lq^`RLUdxYN-dGrkA8cR8cV*~a#2a>aOGZ|MShs6 z8jJ6SV+l7BUlr$hnd(RU=f2GlvW_Q;;`7Vb_8qpbk_G zqj2_3h4)kLloCB{rDkl4Gii+rZSp`?WcwxlH6uXQ`;?jX*s~V7=ev%Hpv*UHVlQqn zO>V^clTLRSLtTrXa|Xu{VQMD<5`=mPDd(N0*a^*8=&5?=ltLEOCOOSDw|{bLLtBOU zD^FMm=Qw|3dwNLo<^I~DicGz;nb;_}zvY}_p0PRxHCgVCaJ4P_O#Pkv8W)`?d}ltl zEnrF&_`|jJh@C!mIQq!9s4$j{uIP`qUs6o?Tm8nS zKJgVNu%A9cg)L^^Q2%QLSN{J@`hAOJ>;8Yu({W3sp}ED}ev9il<{$s$5u;%?FKJ*K zTIvxkhK?a}JpSsCicaIa4GN5vBWEJ6nAT(Ip>1W~R+J$_7*vuk+MGFtfk?|#K|VwL z$J)XUFoCVPco1_QH36}E$rd>wrm`P4KMWW{atsX!ltsl^i6EZvT1CWD_P?M`GzzOcewd5 zRU=6HI=i{P3Ji={4G+y}X@G&n9&laW^YXA0r+5~xfS!3H#7w!90nZa+VBNBg)!g#I z>f~r27pc`$h&b%=>mv5;<>0&v4Nk}Z3WvBl!GhzmiCq~&OBi27WyIWAC84gGcfWP< zB1ymf=>EFPmwWQy#LH+?4ONLVbcjtfk^9@%c?tF~1CkeEv2a?Ga+ENJ4yao62jIlL z@baflaahA&e|`u;Ft~00D);}u$j_M0) zz2w=s*|tbG2q6^0<7mB+IoDgy=aI2fM;nF&jgFCEfJ%#iZb>I!EPnSH@90p?2HF9t z%d;369=2qE@aK~SiG`RiW%4;XLUisWM1z@9WIP}<_c(hLl2=dPueZB(BZD!|{#QFo zeb)6M<k=?+R=d2Qtq%Zdwk!BZ#?0BaMMNKSw8m&yjjc{{%rSYX}-Bx;@fSa_q8MDVfHE? zDfMN4y{T4?KC0h)ZuWS{Z7`7_etBDLJrZ=9h3h@NOuL#r6fJ-oh|0D9(vIn7%IdyO z6j676zhxH@%+2gsEAu!<(Mwe6nSryi(f-s-PAfd*V=u=yzx?7~I7oM&>yue>ps3%A zjH&kNKnl80Mx@m54L@L-j=FSbWtHzUISbGPQAY>v<3BN2`EglN05|4n5Ma% zlEg-#F_IdT`%j;=un8u6y3Jq(U?qT{Zb18D>Yc)!Jf{hc4gJsc!DXihbK3(*h~7v= z^XE^=_pXaB@)w~RPeq*TeAH0DMiD+RB}4tFrkp6P zW@l<^rB(%Yrv3B8I?1Wo+5M-*Zi=y(nHqSqNMq_hCDi{k)rU#Tv4PImI)2fEyFU za@SY(kycauX^*&zy9CZlmgOM4mubPvfS zjZuM&QE4+zDIl69pD;wSSZ$_NGM+GFeMYE0IrL^UHQ~?X^0?*JW+LqZOtF~7{etN< zj;j8T+fV9I8}hI5f8l~O|CRlCR0vAzj`EI*28+25=Ox?*nJr&ezv^P3VaLJ>rFSaw zG>`9Ed94*l%44V?B8FMky+a#Eq^3Q6mPIQRL@3*zR;V`yt*uShE7`lt_g?ip_B>iz zz1!5wUm?Xgta2+xu}fB)p4{{zf;Z=m>oy`U!4>HDWzSH%W|A2 zQ#;dcv?&!0ccdmHt&2P}rL&P0>TG3fXhb2T35OYVZ%OCAqK?c0BlcGzJLy}a(7%bR zqKbAAhcB$Y=B2ts7LF+dQZ=Wh73Lcml3Rr2s1bLpQYf2pKT?gmp;`XebU|#`{oej~ z)^b>tn?N z+n}maip8`8U{_=E!vB6gvp6V z-}rU_-U(?|dN|Jzx>@9@DX4+0zT%XVAX-~tA=&1C@b*?waYgOcChi_IxVuYmcXxLw z+&#Fv7Va)V0ts%x2~cQocX!v&mGAtgug)3WebZxbwFk9E?b@=|dfz#psm^+boA1v3 z#_ht6WbfAGa5i!oA?1KFg;)b`JlFy&uYo4=SH4Na8W{7C6thVm$f33;0^|hJxXrLM zB2q5lsgzbttSPBsPaSkjr0Tlqx~66?bV-M$o2ur+a-G2-@`(S zt$BY`6lN)x0Vn{}vkR97wLV=u%X+pkmWyLfYkixXap&oLw3}2%sP8jVQa8=GV`NrH zqO5%2=m?x{uCYWI#-&7Q^5yqQjiC72lG-AA^dWi(nlw1q@bF6&ZtIW$ZSY7t!W4gU zFcVCE28DU>F z@^Y#w>kTUO)|u!WCIlM%1}$sW@(atO`;^(ghiG^LG?I!aQrs;W?7EwK`Y$PKDyR!A zFN$ay%-aD&*SoM;>PzNQXG;Vl!1Cadw|_Z_-FZ7uED(c-1ie=!kR0mBQ_k?eGy<#0 zYK{%(ZeX&cz&PFn?M-`48SLS#A|vX~7$0e1m!r&)|0;rnux6zG66cTyNq2ZdtnH|VmU;Iy9Sg~gsG?5}`}q&2D<$6gm9 z_et-`=K}%jo2UMyIDwjRt{8qrcd1p&8u93z;<-E~OosH$TUf_ZS1tDK`vi8&?9o$B zavxKN{>yvM23t^4ff6c+UZKeY2c7D)NG21OofTw4)w99v)XISKOF_3b9s4x!=!s&1 z34ut&>)L{QYi}D1Gf>o{5SfDVTme&{^Y~GwWvp1y13~E*eTrSHcE8l&Oq>_A#$j>_ z>l&SG!(kTFa$19r&0iF0)LXWBQ<;!EU5Hlc&vCIol^4-{{A5`J2;6pf!;Pb}T8GmK zk#UCts%??$k_x4bI!tO-jE#NP2`QviAzf6wZ&ME2S}7j(h(S_` zBsVU#f@CSQNpKzf9xOOh1RK2{=|e|M0@Jk{DVV5--VB>5J=Mo*;U1<*KGDVEP{~O2 zx197eYr2MXWQJB>dJbXBT))osTDKBUaWiB3Syl&Y53PU)H^0g5GS#X}u_ zWlR_@yCyw=zDW+ageKXy(qo|#TfZ4+vOBYFlmW9c^iAR~!>^DCb-zhGT-o1}q3cxr zi7G6-R0w@MG3C~>a%OiqZagnNizd3exmJays^$saD}z##6kMg5t%Hckw6F0#AmVU-;dl z=jQ$>Tr9z=L{OQjB$9MkBv?d7IeXcE_0-*Y0;N(e^I{_FB23C{`|=vj-=w;)-R@P^ z3(EVOj#=eOa14;yM@rZwx!4;w`lf?Y5NP^veT;K>XRRW z(Aw$vL5SY!AI`J6&sSw$sDG=BA~`=9J$af3&RwA;(IWgk#LX)(3|l^VD%XKbe*qza zbhhqa&I~${2dXIJ*y1ZR%P(N^M&bN*0`N9O+Mzb{3?W*1%zh}7fRMsgxZ)SAL*@uw zN`*BTt=XQ74Mb3auZs0$9b|o$!B1AO#D7E-mG+$ExDR|?75y_K-x?!oL7)Ly7lm285?dbV+}_l ztdP?=9PRh1lGezgL={J_mRKb7e+)* zID|FJGP&~sCvSEG`_39qqgZ!Y3mFZrjs5dAYDr-$8^|kRCM=aO<0oM|<~Auom$0ir ztC88&4aSDht@u7p1~^+@fII`c7Nd|YcPF#lzOWb`_lp#%dDGmGwz+-3FvM5%IOpSh z?D00i(ZPb+2baqD4h1&-2U@58{#}`vpV!jW)eUxEAn0Dk;WK1WKWNJ~HX7Qz(w5Qv z?Ri2C{}$t0>3$&DUv?HY$Fxu1^pfCFM|Lk=#e>jlBSyCk1Kfe5*-lYamM}QM1x{N@ zuURs~Yyi^g*#ag;PF6qEh0Tz%nm+3jxmEc8j3{s+Uds6V8j1vE3^5>b*MC+1DTc>? zLV)}{WchH%MgfK)0;MOikH=>-*Hg9?=y&}i@!kn z%s0dE$Y*?7^LFr|!m>uu4-sJaQuL!BB^))0_9}sRB|(@CyKk%#jz( zQ~I;RP92$d)h{vC=hdh5qK`Nn`+IB&_FXI{FCrd8wgER$F*6SZ`%yhpI)72}8{z^V zyf(=Tbq7sbS`N&Lc!Wp+=Q-JGnGZE&Z}HZ{hq>#U?wD5^X#Z>_Lm@>;GD{}iKoQp$ z8qo;d))>#qO4|~5v{tQfwbC>(>w(74yS#vv`MdcfS?k&DQBQLfzizfg=Mu(!X7RFU8A56-Q{BHm|;&)#rNTP_?!@wBkaM9ae2t@xBjFT&G0 zGn)tN6d(HC=OT_eJ|FMlxo0@(d78OO9=JfuM!4+1^wrT;r#;YYe{cspU-!A|P_8e~ zBL2wqMQpUkpV>t!>&H#Ke^fzABjSAOA)33Ixj76=l2CP6hwLF}4zV_-hH>+=a|MUW zFUvYUc>ulH)Qd|~@3)+et$Kec+R#Nauc+W?iDlAOI(6$lm$Qbpe=e}sME|Ttqv<~f zSAfr4fnJTaeoJh&zLBZnP4nBG^CDGQA`nM?6fNKeCcRhr*f0uXC`JnKGR;vnIl1vY z>LNaWxS{A}rFfU%ZaUV2-w0xTDda4Z@KL1u@y~V?jfy%4FsAY(Wb4SS`A=)g>%#`C z3}D!rE%p3MJZE`IP`0`*CN-2+2L~`9zVd@ zd0W*BTfN|md(vNo$+(h(dyRSX44rStjRR=h<@1g`fm|lGZAj>QKJ&@tr}*oHIj>)2 zn6LHqgxxX^B|8&Q7Rky=)GBaE^ggRZCRt^*j9|NovK;IZ%XHI5%JdJ&+|;w#3X;5k zsFsoq%VGejmQGA=;@OARNf^<4t+i+R`n*@iGe zr8hKq)Nz+4&U@zSChVWS)4fwvqm84SM|ox^Z+8oE{8E}Qr?6iUdq2={yXs(ryDZVm zF#p?mxZ}@Vs}<)IP4MZnDUK4m-^Eg=N`wMGlsw~Fq1wTS@iSpI$$a7+>;K&NGD;P4 z{v?JGiL*M&pCSw6S|W>?=$VY&C-d;&1eRSYMbTAF2ZC}wJuJsgaj9Wkq1QgMHqlX| zVsRtHgkq70W5A*wxW4F0G~zJB#9<*?bkPD5VM8MpCS|%jFgWvkpkBjR?R#llAnWJsp(d_@?YDE5;uQiosLk(p555fe&>y5idCF^T2+yX0%jDHRjYorjX;D>2j>v4UORB=Dt*rYbBDQN5CS7Up4;wsK3l2+{ z66#qfs%5S2jZ7AuF$*<6#G#!W*91q)G-l_=V3Cz&KN%T1yus>j?ZNF6 zg@J=)h?524u)*D|bq2t92cEJHs(Z20VyZ}qJyaWNq=AH5w$TGMA;x<+57QKiJh zMqU+oFkv)4!m`QCogB;smbZKP{14vvLjIye$(DO)d{LM`a@LsrLSFuGE5b}Qpm zbXZ^Z-?~g9?w|etc+*}twVV8M=(u-V79q7Ptv&D3;Tk{KvWil}|C%%J$8u#Uv1kZ7 z0eCL_3G{;4@aXeXF8t}2o>bXwa&|^VP}1O`H~D){MYOd}ZFV;5ZL-;hpJch->e|7b zBlwJBOfrIDdhrb*{xmIC_ScO;QTVMRh9!~|{7@S15P2DfMp{nG5T*@d9WbQ_8?_0V zRfAyly8=f{-!2?PN?}jjWB{KrMXRD7Iw94Ivcs-!q11~ z_3VjBhY}2_lobg`SKAu_O!~~wU$$pBAXvs zmqBM!6V?+W=6iyOPs(&q%2jn`l>8kmmbnTV8r(?)W*Sd{R3P-yGLHV`%Bu?-zEaf9 zeWnJ&^I&^sOZdRiLo?63S+j28a4eQpt+?KSnO9Z((kl;Jl8g8lohYrQ5h#s6J&f@c zSC3h(X;@r6TibZMos0uf2F1Hqy*Q~FHhIs7!;r8$Is06VcYd9ozSSrmD znLwIiy0X1wBJ=1c8z*tnA!Ry8$}}b&vb?GU8Smixls7jd5yN@K-kIIoXC_5Or*fC0 zE8Ys)O~nmDB}4)B#eRGeRiDicEBZ}S1R4asH=Ax$lO(-cr{7K3!b&A;7PB@_<967Q z3HK>30Vn*1#C*sm2P{k|0}klqzf_3D?K@D=E4*E)frvraCx@XnLBrM+3ftQbXvTT3 zT&ZiZN2?yqn^Sg!gnt+9Ec2IFYX?RhXB8LwAS`6--bk^s*+m1I()m^?cYI4fAbCWll)sKfQU6n4^dhWn2{D@Ha*xjOb zMDpWQdU8D2nb^a2&gzBVNyxTF1JJKv^1Bo=WMJ0Q+Uct4vSe=AEado&Qbgo0n`qdD zUyHJ3_AjiJrqzy3d(Ob&>H%Qut-NCCwFZsq9rtC@v!3ycyWH^VC*bLER{I{X@~h$s zrbx@0@ZH~8O0URXwPNuM+8HnkWzy>QyRadU6K=8*rr!$N<20l_`B`LUyZAv?ctt<1 z)b!zrO6lI3t|X8kFX^WSY$ME=FA9Z(Bf(MjT|H&$J4>fXod&B1uQP+~h2mk%WtJoh zp9@&~yq_O}m$UnKfM1X}DWOa5_upnjXGrxkToC@ysH&Zu7H#pd)WRh>mBd8(H`DTW+OA($jl>D} z7ibd_#?u#%q#eo+Q9d2`QsmI4h(#Jj*qcN*=0_IO7|+B8YGX-P`A)~VeCjb`AvGJx zQg!}z&S2cXk=WTMQ)Y0X7BP`bG%YVV!`?F`>!vH?i!rfM_C4{C`K4wsHJl%0(mY}! zPMEwSaOHYEX0Ec*fyGVRztf8tGBOl_a_lH8Vs_Q^L=#`v1zrTS^rEAzid-CpGqQXk z_WgPxz^J41`ZD9b6m$)}AN{oJY96A{f)iI#P3-q(QJzMqdNRltjcr=uLBf)TG|e>A z4k`HtRnmm=C_hB7rn93S2fQX#Ajmn|f{g;V13DeR9t{cPxLOsL;81HYWsV(O;cvo9 zRtACS7pCZ0eoulFvIR}lyGn8kZ>FrxZW-MtWfhm#D0e1d zArc*lxONc1u|0m~oqqxcK4*;n%z9pSk465$d8PN>jN z$iX5~9A_K$mW?EUe*LEW;fq(3K?NZO%_e;S`$F&^Q?7I8|0h$fax&PVKSoNq3)y7` zHuckf(Qq0d-WW~t<)%TtK34SF_d|qG!H4%cL+%s-bF8}{BtA~jhS8Es;mrVioZJA* zly55VoSa-17Q8&Ekks&OJlvcXT)aRgNE&!c@PC+@e*x-2lEHIY@>y{Mcz{1(>EO)) zyk-{c9KcdYUEmlDEzla42B-y<2hU-_1K{Ja{P_f>4T))K&dFuTYe^BnL`LCg=I-nS z#Dv5Ky2H@G^YWSTuv?k|i(nXluaNY>YZzR3ZXQlvjxPWp8mu0W3W^<=080XI$!TH6 zWoZQrhNJ@?z|#NZg8KrwIPvA=o%Vn6u&Yfe5P};PqckV-@yF<2Y|8(%H#K$YwUY74 zs?rG|tW=~KGla2=KdP|NO`FFyF15(66EZzD=CdHD8zNETy9T>_I3GeBHJNs@IV$e?-3(w*%ml)p9PJ{XrP7db2BGf!xpcFs6?*e8JQr!Hqv=-ZHI$@0G{&0hwTbJ(NMF% zB|Wf!fUOj@sCK_#V;(u^_>#Ds_jQx#qHyxAX|8i2mw4yl3yCq!i%5L#p7V|TpYk*4 z(0_RsfY)h2n85CyN`GW-4FPR~N+2y$n_i|yy2TBoD{jLPN}nBomsXuC7ZLPC(G!gd zF*=9Gy9X->erj#pr@g`m8D*U8q|KG(>}D)UwfQWJj3QJ;tbA=#;SUX2x1i^lgsd%f1$dE>mEkXpbz>-bR=bwSTO_tSk@`c@3!a#^p;WZvX8-t%3 zUWk#8KB07>o9^lD%h zM#s-{%sCVTI2`kBC~5HN*>z5P4R8TM{#DV}Z|11h)8>AF_TIWiNnr-RI9mo%z(Q>3 zqH5R&tNnWs2+Vl(r%y1&`&mJfj=>B#1jlRqgLZTY*baQ{o-ltAQiPxlhUMAP4NeCK zfCK=?oxmX8$bC2ZHch3KS=_Gzo}akWQw1Tyqv?=~s&L|3#KpC;mOfd}UB{miRN`rp z&*4E#M8XH7nnNNv_kP}h=nI8qq|$B>f0~`^reb1RJ$yUNy)Df4ZGYLlzEu|qF}Si6 z`S=Skwhx-!co4#w-DPCnIYM)jN)h6a$EHN~vuZVW2sdYwudqmGEOwb_P9CKG!$|1c z(7*;AqIOJ1rcBrnguB3xY%o$l24^h zmRfALsa!8;cHYg-zlw~n5_Wd9`Ys~-N2izhdzC+Ta!h@q`PZF_ck+9Nx^*=hp3030 zlz8>+g_ibKdPB>doF&hbyl*>ak|%TsQGIu7lCQ;$CDmf@sV_nwMnC5>L34boH}ebW z?A)mn1vLsX0TYHv8)CKRfDfCKo2#Ohq79Ia6VNnzzF(a0&o7 zAFZlciI0NopaJ=u+8OO5{(kan;gE8EuA=^>jIP~L!%#r}5O=;6WCNE7wQVzCBoLtc z_B9$`0mIYMX@%r58;8>^SyEi~u}5(vL4ZSIO*Ir5i~Ue~E^d@Kb7$JSvY13rxn1U= zL8mNaG`MS9MX(}%uT+$gIG^2yQN{)6=g4{i)`wT=JS*|O2 z41I?Y_ogtnkeCB*?TG-Bmk_*M8DnsGa3`dwsU9V$U-1BU;59v~ng{bI`=A_xM=Dz< zV|+wIIRrqOn)^V&^Xz_0t)Fc$)>yDPomkB;r$87mJ(M=Q0Z~HwGiGAqV!wrF9gkOV z`bJ-4eX#;89`Dl>UwxR~zRn82>SP3bVfrk*(9Z(2p=D8!c*}J7@zT|Hhc58A9kGWL zZUBC?Q(S0V2h_D&%4VCI=1N8r&M3eW@MrP%++U564D9>MN`XZz!hBK^oXu4Fqr-Y% zrj+Tm!QRU+jYYbw=q&x^MMX6=7<(tDqzB)&_D*(5>$ff|w+=sJmTa9K?UTZ!-MD(9 zcxkyn|9F3sz|IRbB<>b^U&F~0B6?pl3V9)?QNH+tVGYXdQk2MMcfO@h@I8ZI7v%`s zf(r&ybOeA;6s}>Fa6fa~*Z1I0c7PgO9z($n<+|V|+S*{Kd3To$HDN>VUgl>vMW+K` zI~PvK96(5kkY_k`^q$}Dj2aA#$@Z-V9-hVyEW>+BeX%~KWru>8Um*E;jxz%maiC7r zC_{^32XCKwd7&Y}^r<@8(%T|MWUnu0bFv19ByY*9a|+WRpw-saBtVC}?QcJrvtu{KF@g}#;a1MFsqjNkK`UPu0?Nf79){JU3 zU&dk6VV@t$M2LNKRObmZV|Ul5mg(7hbW|(B51?!~QX7`!Y#Gh>%1Vy(#S6z>8IcWg z5Z(39ui2}6;G%zV!K7Wx1Ttbdz}6}ZKc#{-eY|&wGk+v{6vq86iqX^~xn%YNqUGdB zvGZ>Oa&U#d9_SQ({&cFI9E>J8I4vn=-2g}NO@3yK>LvbB`EmLovh@H6td%UxH$k$SXV|Wd>#14-2i(_&uw2Ku>BAf!h z-g~l>1~O-Eoy*mbCN5?wOs#c&Muy?z>pD;fe@@eLE@HT~XwqohD*m~d7(iVyJhJq= zQb_1m(Pvohyp5aXZ(1A^b*nU#OV_~A1`HA)z&pIZ+;Ue@9Ynx=pPruLU^S095Sy@= zRdgkAUKjm*P9U^vnbwGHl^u3nBGTp5qTRkC_kBe~>bTJzCJlSifD1W&q&$}RiNF^0 zU|%vh&O#Fb5Vfq?n~=_T3mfBY5Ps8{lv0~^Ae?{U;Z3qRN{)#TUu|ZGMV(dYu*Cb} z*-bz)uhM5ry44nluKWVI84xnlKlocK>r=aZcbu?nu^x$%o;F%03zC7ydZ*P&~uIvlEA(F|GX!`*G8k@zpo9K zhC)fYL!RgDS(-Um@C6PgjJ?0vqA)~4>gYfctMB=1R*$4yFZ_2K>2DxXU_B-|Qct4s zUola7Qk@Y~9oR2qt5YJ9ee}QQXIB4A8TBm>%uKE0RFRtR>t`vas4Gre9AfkpEk0Y1Q6P3ZK@y zL&=>zcif4`m0x$A+0RR5*=^5)@+)yCrF@5AzRBPr-(ih69QgZ81^Qxq)W;kue9pW2X zBL~jSW%eAm5yY%cDG7h%x)PyJaN;>lAQI>AbILn*OxISNJ99{W9$RlN#|eRjQFUIr zuXcM|HzfV`DW)4yl52oKBgtC8ZtpzFt90~?@QTVC!?)7j=x*7z967amQLYmdgVF|J zRb7xQXL=%9b^GPdY{B?MM?hMrjD<8wkdT)%TNqbOebxfaS052?ZdzzZ@o6*3?aH;z zt9@0cNEt~)+_JMXjAEQOV2w33omBr&Dc<&3FXof^!=RxE=pJ=1sq}RkpLHPY+VN*e zBb6V%-H7Fc0;z5WZ2BC3Z?OIP+sV%S1Vr<6W+9i~|Z8_Rd%VLr;g z6?ZXJuaa^pSESY?Eb)im@8NL=%x|mD;d*8=bmlz2t!BoUrqN~)F;jbIsphyS4=i2v zSqeY)C)91lyN%8cH*hxUUu^7$ou2-_Y#(v_LD=Q{GADmR&{LSh`e|x!d;@yBAXm## z%=N-0-M=)zfal0ct!ycLcas)L2dj~sx9@%$hxYHjvZJ5pym~8vZEH2>WZ-W)b#V!4 z-pGmSu=pP*(k~8Q5hs;4>8;Y(_chx&8tT~INd<%U;qr13IrS^7hOzCJZSNcatQMM> zBu$8s@Xt3#&F2b^v*CreUpR?6Qpb}60DrvA7N#JQWygaXrhQ)QAMQ)_TlDij!@Yl2 z+&?Vh@aC)`?4(0cIS2%8?WEoX+(Kj_9C{~tB$>IH;VLu#j_37S0XYg7cr2n_zY@f^ zDI)CTc6>QRzH%&Hw(u(9{dlU|85B*j321a_t%Q7Z=Q|)T@t|`go+~MmQ+(s5mMvOQ zr(Cb-7ZoBX36^1|`Su%x&$)qZ4mE_5ZgHQmr>mu^F$_CWuE2|gVt3yV))^(ph1Jb@ zAm*`(usEKOblR${Z9LFw&RER}WZSg%YS9ZD^k~x)5dXAlmNmnr16np=L8MgYQlwl9 zcE%m|R(d>ar_>H4wICTe^km|17NQ>|5Xm?Y5nV3Cx#l) zlO||B?N>ODX!+w->Fk(4gJbQIGIs;7OZb+Wt<&dn(kdXEkN#J}$PDE|$*NIMu98>h zdA^I(P$VtdFR_i;WlrLN*VfHtnBqI#x8&{yQP|~psR!5?p}*}-f~%!-vF@fgrXJ6{ zdAcn9CmaPQVuOUH<8dy|?ObL(jIPx~qfeyzo(Rwf2+`ommfz9UrrCgzbcO2FC^~*8 zS=#o2uObkiR>$34$;+}iKX2Ua>rD_i?wz{IlGq;WlZu+1x}9=hOrW$KU}i54ivl=+ zucarNH(^YqvqY<6sj~|%hsjP(DS)wQ>ar6GYD-MCTZ6p5VGxA0hUPzn3YQM#`|$iB zU`JU?j-Y~}z)OJ3hDoOZo{9-M&>uY-6H~R_3E2szu~CqM*1rLk9YBo+F78Ql*4hwi zu;|U#kOFshtXF^8#!`lFrOYAfI*Gs2fCD35hdg3qO8+b4rub`V#3xD!Axb#jZTR50 zf55fzo}7RIYw3!ku~8FzC0?jl^>L0{g*aLRj%tn}Z7|S3}iK*gs|CGLV#7An!Nkh6JJIfk$k2_@;}c1KDY!X=f<#)063hdngaoCt8Fw z#3S2QBmY3HQ7kPrtW5uPzVcLr_BsYLDjO>dyHa)-wrH&Hf0+u_UrX8>MMF<|S5}o7 zn~adx;WK-aaPbaF%JB#RzZaLxh_qgaA|-zdm9%&Cd|dQ7-O@Qju%rq60eb}$MB0p< zF*qqhKkufYZgG`5Sw5DX{nc*skM8ZW6pSV6ED!X&uS^ez(mJ&7iCqAzoB|4x@ zlV|oGj*loCx1%T#X0WeBt#Dp&rT(bs#(LU&sraCkoWP4z6<#Ax0&SdYRZGqoi!uCC zNUYM`6gFgT9T^$_70=R`ehw9C1ztPR-%HwsVX#($aYFw|RD0X25tQD^_EmLK1{gDd zZ;k)PVOp!8mF~d=w}CMcxtKr5JS4)gN?-RReG^6r_u8b~Vv%>oZ{vQ%A!7kGcHod9d&EB7z{j6IPr2>Sr%sE0# z(6?^~+mAi3zE|f%I=D(f(tbMcN&7e=4(l--A3ZqVA7W;ZNa!tMFtSFja8;?5Hl6E? zPj&00qNcJ<+Fd#`QFk&MpqZu~v>BR}SxSQBcQF8lS?ls=k7cyd&JhjW^@YyTO~RVf`% zhWE;E)DM;1H?4I~=HIqZ9>+LhU&8Jq070s7fcO|5^T}Bn#-Fnef(+&4hQ-5s& znQ)RuLxJ=;x*Aaz7AGYuo>PUefbT!>ilh~qK`@c9^V(KoEheKV*0FZmW#3%2L$=*Y_8D78Je4&md2a#d(jpG>5Y23Os`EzJ0C$fFNMy$sG#PFNo`lC;w<`!dk zy2D9pl*u4#6-b>Xn6IGEXs5lr+X(Ta-N2{6@zQ#JP!~lk{Ml*?s^6;qu~$}ahDg58 zgfnFQzTG_%1o>KNu(gF13f`ozV!P7>hOsG_fED5K+VZ6#QLj^inHD4 z2AU>iVqs-78{+Goh0!+Tf69-ag2)30%p5cRL2f6an)&n~6yM=3PZ83=9%=COG#&W= z_w?kFIN_^as0VrQgPrsR@qgwF=hFBpxb<7SucgJ$f$rk5z??*AVpwn$I3ARy366qZ z0|y0RN92LJG$Ura^5%BT!N}aXw7CTDj7I0cvBubJEirPwR?{09G|Ys5iEl&=1z^}E zIClmtf5wW~NgXV~0+)$pnV3geWkE~~aP-=d43WqbHFf_eTXTC*5YQDoKhNc(z=c}R zRF!|=nc-~al3MLnS>{+~SDTrP3*+uuurTtQRk>^{S&0JAtrHCwFdk_6D)aAkK-3*A zqtgF^D)`F$2DKrW18T@`z95PeEuj4+c**&^_HlDUh)N?8mS6KQvXe^8bpcZyu!*4a zRaY*A1i763FgfCg847dW@q43NU3K}M63_hEY(%s23c3jxuY!uSN)^NZd>vq|@y^x% zd4=jUe3cGLDvy!rC}MB=e)Mtp*t1jjm*r;Nhkj8?BUn0-pN0<7Y+4pTmx4*io|>CXL{1FNfy4nbLT`xz z6T(kOUIFJ5PcR~ZMu%;Y!PPj!F~p?t@Hmvq9p*^1c0sT(o2rf$#`(Na;arjDD6%+{ zeQ|g@PtB{vd`;ot-iv8T%y~CxP3;;zNUTA?_5DZ6)Jy#poxqVpgdj=HV% zx6cKxJ|{tvCo!GWYU~V#pMlXxrnXt*76q-lK1g@LF$m$p=qJOvs-h9mc`BS@hy8d8lJ>huN5NtP;d#?%V)*y*EGT#sQiUWmdr(e{j96*)&IAPy7tDo!NNP> zN403E1UQe#C}kYXgu;$IM&&~O5^A6_Lc!c5;YsOJ-QiYBaU?uw3!vcv#8Js$XZkx0+ohnuXt{ zmh^U3)}TAI_QR%C?t`_T3QvfbbQ8 z4=NQcvgm4|v>5A%#sl_kxKpM8CNG^lrL4@$?!6%2I-wNQ>Q6L%x&Zf2r>{JNf8bEl zTij94h;@S34yuA{Sh53o)=y@)`Lna7Dp2xzDP6zKx@;=gGXt3HxUsvHhaH))>VgZ9 zGUy#^WhXJX)w7xu24~VVDmpS$@Jn5BrIAUe3v9 z@uN~P2MfaFMc0jWra-l1gzA3AtfAA^BT=rsZx5O^i9x_#H9ihMGgK_245q6| zUx6RmCe2 zv+Q=@CFf@+?Sr zk)9@|>A!%wcO`RUKAgl6R0v<_1Kb1(KS5-TesG0&H^Eov*^I*7`TTarmWUbLv^_JBL_=Xfg=`^YTcW?4w zK2+xk0_hfO=0+{59=}c5S+O#VF+?I^B5$Fj8nqEzJOxh34~Sw%U=Eop>F0h{6XS=0 zjVLK!$`76Y#wJm9yURjW`Eq~3*(e!kF zi&cTSM+!h^9Tp50)!kNQ{Nlg5$nL*YdNoN6Q)p`pP6x@P>p#?`;CQrvbRn4rvK*xx0q1KeaNYSIlI1tUUic+gLL8w#eG}b_f6`}+y_(6!hUh zqw=hTFRb^-o#YHD>v?SZgQU;IKjctx!=DXpI{8}6zGOoQ5BK%sqd)eq`?QY#E!eXQ zI;5MmquPY~1*!Kaw0^1+s^^n8kve5RCyG6ycG@>lZ{)(*@pmhmVq(R~CPE+PUKNAh z=Y|vkXqg(o`$_|#K~{Ib6pUm02=iX{`+#I6d50GK+N3I&-L#w&%vfAGX`A)9`|7*t zdocQlR~RT#xV4n9jtPd9xw4A)#U$_v!lr)CnyoIQfKMNxL4m!6g7wSN;RZmc#h1eTyM^G^PUe>tMAy zqH0>WAp9+bTS+`rLTVml*_%=%y*C5#8%l)q4|u0|gO0Kt29*Qs`o7_puQ&`r_F5Oz zUB?gF6&0SR{n|fgtTz@SH%WRwewi9KO`7%Sr|=!=9$XEFy#p^g*@$qxaB*H7`yp{` z2u4DqxEG=1$Z?hTL%IKWWT;EPWXaJ~=Vc{z+XE_vxJ;RAdujlhDTxAe$sl9rb|GZG z@P7YJ-%99tw1f9~YKge<$Xf6|a>Hi{^o)PszS5?2PCwz{6&dh4|JU`}^=Gw&CA(ZX zJFm<@)RT?0XXG(D-X$y7n|pEU%F_35Shv%0kETSS@9NY7*mAF=!9gh%>l;zyj}VBS zEOku=Ylb5GOenJsXN)6})~1K{{)=oi&K>U;9_1gmv!uWB%h>mXLmj}LH=xMBZql$8 zevuJAzSutfrwF=GXg0P+vNp(+PrsUQ6Nw#KgTK+~h~B6%)Q5JExuQ`~&A!oNJ$uAUgLLI}b!n!tV%reCWO zLbORuT~YTeJ$D1ENGLJo+Cpx|F&!=Y8d^${SAP+(I)u4PCma9Q+}s!#bVDCk;zey` zNms_hH0QMNZBk(CT(KVLm7*4%Ll9B3IrHS;lHl5hi+=zCYbK4-H^ zcWJlX#72HwtCWDRM7epcf#V-jRrutOoCkasG%{vgThIPw__MRWP*Gb3_x8c%lHgs} z1YeYU7|XaNX@)-p-Z*srK2#hN`0!!F?7!;SK?7)Q^pT*msA>CvPf;O@=EFi~-EiQm zED{96Iy&D4Oz;(Wp)No(%h=HuF~rU%(n?0#{LlXmChzN$H#Sj`GNd74%QCUhkNrpE z#W*p?sLULrGRYh*qg`6uzML2lh6>>mMr3&k6MX%z7fdrt{ck9i|L39p?{SL$dmKtJ zLiJ0iLRqldgcV}?XoRAMZ(O(c_9(XHJh2?hnxzeEaspGHnkp zSgH@D=;(m{+cOhzxoMW>(7sveZ*e*=pR|D0joJC&=m|eP@YQ37HfUNdm#CVM-8asO z7-C1CLd-FE7aKesj|4`6Ga)PHN)l+LvLPAbU}Lu7{Qp%^+&R7ud<{ef@3=66@PZg4 zI4C1Z=5F3f9R2|Vb~Gc-=Hw&FKwW8|t~>LHRR4%F&4{(P63vLaIdFE#VBYBIQv!iI zjmVA;)*T|6>TeJuiyUZFj#*v3N^40_r$`?cqR@{*%{~}>o}B}M$pQVj6KC-{*$|}B zFde&4!Qd{K06_q=j|Bhj9uzS;OA>e!NJPd$U*NAQW9iPni+MlF+))n!|B8llY#Ch1 z4t{Dir&PdbJ7o-415vEGu&iE-VoSW$@~t6Lwr!_7GQ3dB^^3_CAk$APuU1h6p1%)O z*@M4&2Wt>NLS>S^@?0M%p>G6m{(Kh;372?1=dz(VnXf44m(>d%l4Wg& zgUDZ%l3-0Uv^9RB#7kT8h6jfmDKr|>{Tj+L4q1%Om+L82kF z^sQGK+64*3PVeF zT6@1W3FSTb$M%VwCe9B`Ki$x{%HcV{&Mj}O9Z4&Hxc(rF1l=Qf)-PdU8A~qKCg17_ zMn_}&Tj|`^l`hV0**E-b+gF0adIzN9z4xz5C%-GVF4PXjUPr=VE_>{pnVl)Uql_}B z!nm86G^*f?rD5Hx(DRN$mr8$YGuAjkvHy7y$` z9|W#p%3|x^{;w$%*TDbRDHId%Ssh?kM-x`y8>ieaX2|Xsf`}j1a&BdOWSw9@?&H6G z?IyTZiZOBx-z+j6g`G=lR%`Re?yR{nh_!Vy(cisreHo59`B2kyZZ8dGT*k zpWZ}W1p3zAU3`lp{SiN`&R(2=w4+Mp#7@;cc5ei=v2<};f;>BD7AY4BiKAlG0DSUi z6im3RP6j-Se&l0@Ys+G|%FMjF3jIL(BXR-+w}nwGi`toQ#5$v|2&kDz$SEwAicnwa z7|po`CyT9<(FMnAGx+uLw^_nQ1z?;o+~iPtLe&XKP3OIZ@A9rhUZ|hcVv$y=YR)6h z@DYZKB%OpHnG+Vae1d#OqL?fNiZAIj%arO9zSIsc^-ydSkgJR^j(pKkRzr%|udI80 zOg(A;{+nLb<;DK~H6iNNMV$)qGjAz&e7HjKpBjpujA}E!vx(cc6G(7$cB`Vja>Y%bVD-bF zFY$vi?oi_p@|`%PvRV6IH(FkcQ}{Di0T@-W;fTb8{9iG#ag~w@V`psjPB@;AI>0vT z1}WuLk0#$5t8KBfyV2n(f%{1Xr4i$`t+OuJy2bBfq|Mg$w>HnMxb^uij3pyc+r9)2 zJtl7zCOko#FYpl3v>f+%|MRY0D!EY^3hekAShwBLr#Hm_HR>UE!8A5ZdV2aEE;Po~~DZ>z2hVIq}&k5e! zb~ydiC2YN|^25&2-$tsbp0@b$_hQ@Z{3ZI0b-Wtxt3oD>=k)NVKH+Uq1QYN2(SY># zP@KNS;B6hYcm{;wZKa=S3pj@5%AkB&UV~`iK0R5?0kptyRJams?G7oV;R|WHe7b@4 zha;7x>M#SkZG{XuX3qMok--@~Vns8VTsWO6f5`M8Qf?JDMjAKc=h~9G7t3@i5**KK z>W*7}6ZFnQZ4iwUKjE?PPt2_XYEc|BJDAjIJzfw>D!|l8SA+ zV%tu|wr$(CZB}gCwko!5eY@V%r^o5;uY2_Gz4sb>{aNd|=RM~&UjQSyS#7`G065*# zPQrhR!=}(%LEM3r*CF$tRsVlbV9YNNnprMaM68=>%mr!$>WJ{DP&{tr&loo+$pSOe zja{1+BHVt0f%h@00!A3YF^La^B1pNMAcfnbVpaM*BbNn|%nHwqe+=zwZ!WH$Npx!4 zN7C-&HTXgtL@YtLCyB~+T}~>*O+)xQ0vLNe$W{SCJOWva;0*SOX`a->Pojq#u6^*r#b@p8bd1 zZG3(^=f?<%RgbOy-2w?+V#r%RuCerBpX-}Z#M`^KZ)4udEkLzYax&gk*fc5+}Rbx0JGR%w=4ycMS?GUHo3mD&`Zt4{YDRQK;(f3uDV#9jNgKg|BhUsw(&{Kt`7A~z z{gTm1sB2)dH>occS0BvWG5-Ru!IMM?*lT0^M!G#&OP6Tw_=F1TOn>&d-hcLdb=hBV z=ogm6kWY?7%#XVG6$HtjloAko@+-&rA#+tDUz$nFrfF!x>)x1rJQ-pp|K`Y#K?A1aAI%<-Iy^~0l9&ez&|6jv7E zM^di05lvO$;js*%n}?TT&R=PkNqs=P4}H9t6^kzD+%<6nB}3iKKtFM~ORDu^&yX0Y z7?uRDAVFiPifZX#xwLnm`>X7Q{CM8WH@T(5sHT%6=khxUP@^}C#$>a}gR@f-2}3G> zA2@=}b`Bxuu&Dfbrj}}_WxoV-GS^Ib>26llpPlXsi|J_x;ON`Xh3zG_j}#G-G8Ow=5Y+DDB8kcez#t&wRO< zU`Ex7ejpqJ=>Lq(POd9nWY8Tful&QkpVRBItTjqD0i+a6DG!gDuMljS%JQQmeIID= z#cPWqK)TVruVd^pe9xvu3auL6q*BJoRa&+uXE$&(%G1vI=(wEG;CaRCvZ{v9sfB(n z+?oUU>`2%4 zk`Fe^`T7JR5HS8&rmT@Q=;I=&YMARdNSOHKgd80-aVJ<|W&FzxCC1*aS`rwcAVo?= z+})2eIzCFmDj-QIL_S0)INl*E_EwNj+;9?MBM(r6GnGWOpaZ%6BsRSOIRO-R12RdY zHviw5q|E1rGD%<{=Wqnd8_>(qi8%-GR>vye>fONWc*e909LW++kx!aE^c^F5Hb3+YVfg3bwj*NXS)=bfJT1 zv*9xyL--z2IPR4=GSajU{{a8S;BnIGhowszX2_LKjZT-x{o&g4v1;Mgr<8Qy>$vpZ0n@f55qvqS99 zQ|RD3`Q}bM5cG^?nx9}$v^1{n9bNhDI+$w$C-C6SPV3dP{==jeam$lSM4Wg@EWL2~ z5?Jii1qga@vU;slNi>WFrFe}t9Bx0FN#YJN9#kcDjOx~(L_VJs6=lrl(Znx}lze$x zxrr`Ry2Y4(0`|IS(@0x4NdCAZuQ<4cf~TB@iWa%klR;(HzO@o){fM<}t&$MGUYNhW z%Z#p1C&ly>)sGrdZj%|^1SNIN&h4o-qoQ|1XsXDGjn_Bi+_w~Lo*cFWT=6C>_%vIE zb~MlXZ{Lz&eIpsIN#yVqXM92ve{@BaXB|uZtzPOu$cf67QMYU84H+)4z-$O3EcX9t z)Y51y;aGzJnUD7f&xFz4F{X~Zrm3%3;_slJDo*UZhRqv5Mz90h0fI&J%(d`G=6WP# zlp=+a-}*4>Dn`gvdr&Rkqa6`c$jre$JZQn0 zzQNPNv~^P;V;Y{!W+HsTmkez`zBSZVf*<#tNPS$pG&oS?WDwP+*aCW-E$S2AV98pF zkql_x4Wz8A0nqCPpbxDmyf95qZW9oNeRFl2y!tc|J=U(;QsyLfIA_fQh4DB6(j}Zz z*~$|)-dm0@Z|?Iz2#idnZ4J9=UX+I``>K@a!z;Ln3P_~zuJ|#Y6>H;It~OSR^)_xH zG9Y^*EcC7mN53zklu$eHT%;pM5Kl^rq!V)6V5AR@>FlEyB7DSY8%)6l<>+_+GFfMr z_X5$HGz$hY4FO#oOiXOr{R%^qpejSOiYW|hIpzdiXmC!2U|{kZqxUC}#S5R;l-75p zmZgbkm__7LENo1dkX%UpAjt8@FCg1eSg(|UIS*#+q`(QT3?^OGf67^V?nh-;)&k94 zJKh7qL18#3axarm_D2*H)9@EdfY5e_@0L)0p)I$=krBc+-zjik6(Zk7=1d_^kxP?x zXdB~0??F$c`h<)~m#lsnS92P!89zq0!OR&?yb)C~MV``d70g`D%*bFaA)fwR2@}V7 z>V>LKw&~xPXS_(Y5RvV>q!+=0x;Oy-0I<amzV&54fcvU2c-N}F0E8G|I+Nf}8QiMj>3@fqq#iRq~o|Klb&;(kYhlkm0)2wFLU zh!wE|ZNy><{1f*C{)u~1awq~nV94ez=`&Zc*7?b9P?+$@H}K z+GyUG5sy3{X4C=wU+Uhofgb=kr|D$qlDTLKS}*dMR$Ow)EPgcZ z2poVZJBm}E=tcw7(4LmgqQ_j(hX+RTa7Q6D7^OQ3eLlg-y-@bdZ?wcbaKDWC(0}jrSJ)~>h7{B@ z^h75_9lX8M$&`gcRmLTJkg1mKEjQ8M2nu4GJ%G9ghf;NVTm4Vn1Joz|N8N*?7do+E z2}Ap*?sWmwz1M*kg_gb0g z>z#{7$*eU^?uPx{FTCtqcaGEAYbb(a?~h3T)IA%;|EPN?*FIZ1nrdQKtQ|BG@0Mro zWwke52Q&j2IUo^ZWnv4^g&4OqG9UbmGyMT@j^GDBq{qjsTA^VpKET{LBxurGMOQ5C zCYDzSRieXppB7X-!Vm9QZm$a%HgxfaHiY?3J^rqxfDEI>Mll2vcd^1Z3U*vWNp zly0RP7{{cy2uaSMBI{VpPF6X_zD@}-t!HDgqy(B%TGuXGBhk-p%rOD%14y&K8V?SF zeb|d%*tun55;rIA8r3A+wGxfb#Xz6+bif<_$$MWG&&`CUm~dq)dH{KEQF07zmwDro zbwPn18Z{${*x9kT7wt;6Ly+Ohd9(QH7EGPx*H^=XbLCz(D`W(3wtoz_ZS-q+pCmPnVu zWZ3Clv_REVpTp}$x=**@~6+FfVo=BTavG2OL_%he${@2CMq_IN~3!oJjEXjR{IpBY*2S;j`z~-j| zGCacge;L=P|I***{$p69$^kgl63Q3d84KeYweVQMB{Tkyt0p3xMcfAtq3l?&Qd{0L zfdb(y5QkhteZl>EFz`+J1OiVS@PTM0;;LJdAJ=E);0%|wx5co8OSDt4P_mHs2=fuM zG*FN;(JRyc>stJm{>%4pASgtG758!o3|c(`gU8b;E-F~;{0IOvbO;N9ddErr-~ZeN zF(zezjEMtbUhHgZHSA%qn)yLEzuN*J_GK+WZIi!$6zR}1<4MIOh}HB3X!baC~jkrKpjXw;7)=4>H!A4%*q!5 zn?M-Y4jlmWI6UOY#2O7TW{RUTWD>{<22$F}uiodszr-_hgrg&50z}{qMzII!R}0um zcl370cn`4s$9BDq`9Eye8^8WzyOuThZ`*a$e{9#T{}1|VAWA4Eb^Mury9)*;E_P4xdu5XV}1$`)G$MKz)McQ&heSoUyC zqO4fsYM&)CFPKHL&u{30iZTU1$uuOg^Ew_Q7n2UA%%94?i=X5P3G<))*$M3V3GDwU z$!h&%qr;)1vlHM+V)_Q&o2t&{ywlK_natdNPuupqKRQmnp5{RzCYKnr9VXffdedkU z8CeXrus7zp1fPV-?QbErEWEDjM-N6G(yyIYX>_H~!l;tQo@il@{1Bzy8-`l)*Nqs; zp~6+UETq`2P@X_+m$gnjYngEcOJhUeG2VS&-&@C(DL*CDn{J9;_Wz>M977({7jlHCR9Nz3Qp$^=>C{ zq6Ml8i+au{wOmekR=%#RgWb%!mluX|jkKd&cfcB_pcR*T8>Wg%ISj!aGV6CMt3uYy zDEUfGG<)fd5gDJUA#v~?v@_!Nj>3j$Y9!RC8{QUv`q;0X=4^QHhozV7xnO<22AiNJ zH+DBJSJG0UNW^uDqZ`93xYSupOr}ENRbtyrO3R&GEn;de9ulpLRxndB_yN;k#fE`j zeEg%i$Q`rX3jUsA&2}XF*!CTl0cH5nf8X>*t=P)Z-2jGD^0vKI?Gca@)4sWg?;Npe z2H!+y_O@{p_}_xF&2b6!pr~ zq+Pnk-Jj)orTe8UpR+F(R zC|q_qxXQ`o?;I?&tjdxfTez;HC(oGCfw$tnB=q-J1EV@C)Fhq!l-aw0j!SJ*n9jna zY`k#W6|%n&a(G>Fr)PvQQP=uR2sx|KxzpQ{=P1&CbVT)cc?H`DYn}cwNTKZkR4P@U zIFb4+-#0DB`)`YFR~QXu1{d4a{WKDuHmDRL!`Zp+KZUO3!X1l0&4VAgYmm?WBsgEc z$fx*Veiwo;wLK%~9gZgF=yr6o#V$F5xw*@l4m0ea{-|ylbJd#Y%IwRcPci^Tqqv&s zV;frbTN|6d6{|@i6N3<5If`t7v>CUdBVP}~#5Na`v@~cCNt_b!Ss*wX+|Z?HQnmHsv2X+l z&|yRFtqp29gU&3JO(dA#ps7ZH9e6dcU#-SJw&&D8wx^utKengZEXXji$VMuF?YSpb z08zlds1Y9KPci?0vORgX&Id36Y)_0E&U|;^i3$2^~usx$-{|DQXRff-G`uO@| z+IH(1fcAWQOio7qhxSwipgrf1IkYJLp*^+L`)u7hsA'}_^ohB_BG9EtQ5;Q1|5 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

AO{{z9F8>^_ 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 %e}1U)vz|?@^5@s2@`B)IW7*I#%8^O@ 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�~ z?60@ERQd0}&UqZ+?R8&Z)x3VsDp)evuxW@?1i}2d!9TX3i(lKb)=)=_;7>b0tSYj- z{H<*{_YvOc_=i#r|Jd5y4jUVrCbAKEx_4(^c8+j~R%r*K_=`DSu55PUV+vzg7jL+Y zu_yXV|2iF}rL!M$%l<-QM>(Z6b1C&B zOH=|u&v#;jS~<85!N`Y9>!Bw8rq1!gLCqR*vT@6i&1hK<8~xAS82fQL`I>;ngkiX7 zYeZ**f4E}t<+sP*x1+!@aP{gH<+6e7rBJIC<^zvn zE+7&nu$@&A7{I~v+@Oe1o)t%-h@yxN7h|AdDVevWYwCUNbd{fSD6F>A7b|tym4>Qh zT|%mzy2ukHyS~AT@>#yjBFxn4O4oG!u#$ujU$SZP7Va%Ep;sbcoYmDRNW0gZt`PsH zoS*(G=W*~uDH*CtAs@eQ^_Cu=Sd}s{wI+>@USDV5pOyHxut?;O){MC7viJvC?M+9! z*i6YF45GLP-G~;74(hg!q6JT1w(9zp?)gxyoH;a-7Q^aqK`Tj}<=;uV8m1^MG=L`c zNhcgZrVp{d-6A;Sf_+bsBA6Me8blnyq5SI0DYIwX0%YdtMG6!;7R|Ax%TtF!2PzY4 z@_;x%bW&tbH4;8wPs5MAyuK;a+P+jSjjnh(biq4S?Ho+jz~?$D$Ln-l9}F$Ia{q^& z=lFhuz|_n){|`GK{|`HN8U@?HdMX+KB1CtRIQf-+D!tO`W>(LTFf7UlB1W1^`N(#; z&7ix~Y)Sl0<`;gob5C>rq0zdX*=90{mTx+uYPU1NzMe7vVsBpdxOU&1d?kwu&uJ44 zDy@L#7HDa*2%9nfG~XVMf(#ssGKBDS$CbqF)oj5Ob85XRJ38Jv7`LzHRDCPhExsQFF@g)ZzzCydG46!moCY_wA z&*gm_FYn>H5%aj$IXFA1t|L^&^Ar;S66UkkooEj7OLDV-l_ZqE%TSd5t}?_(9JY{> z+uJdHyPzYC;i=F)pxvtE`Ft0(s2ms?r8*vPgVRdajp$0Jxky-4P{gGi4T_Oq{}3@U zZ~tL!;}aXV-F?+;Sz?ImRWbf8ZF!fY)q$Be8iZ%5)9{0SAJRZ4HbEjYLoS^^h=4R;!AQoFA_T7@J_|Lz-XkD`X!vbu#W`C1q@c$3m CA=r`t literal 0 HcmV?d00001 diff --git a/dot_config/nvim/dot_git/refs/heads/main b/dot_config/nvim/dot_git/refs/heads/main index 17680fa..b326264 100644 --- a/dot_config/nvim/dot_git/refs/heads/main +++ b/dot_config/nvim/dot_git/refs/heads/main @@ -1 +1 @@ -ba775276324b75e4f703cd63fea3cfe7726514de +5288bad46858f15f2290aeb3d09c8bd8e58b7882 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/dap b/dot_config/nvim/dot_git/refs/remotes/origin/dap new file mode 100644 index 0000000..956b73a --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/dap @@ -0,0 +1 @@ +28bdb9800c1fdaa0f2063a2073e1af1c9c9faa6d diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/devicon b/dot_config/nvim/dot_git/refs/remotes/origin/devicon new file mode 100644 index 0000000..d0ee1a7 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/devicon @@ -0,0 +1 @@ +23d7faaa166f633d00a446726bab2e355143c3e2 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/gh-pages b/dot_config/nvim/dot_git/refs/remotes/origin/gh-pages new file mode 100644 index 0000000..8448bc8 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/gh-pages @@ -0,0 +1 @@ +1e520d7e47dc588f58f59613ab17300ff8496986 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/heirline_bufferline b/dot_config/nvim/dot_git/refs/remotes/origin/heirline_bufferline new file mode 100644 index 0000000..cf1c4b7 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/heirline_bufferline @@ -0,0 +1 @@ +c7a79519290352fc5710b95285bb016176a8efd0 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/main b/dot_config/nvim/dot_git/refs/remotes/origin/main new file mode 100644 index 0000000..b326264 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/main @@ -0,0 +1 @@ +5288bad46858f15f2290aeb3d09c8bd8e58b7882 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/nightly b/dot_config/nvim/dot_git/refs/remotes/origin/nightly new file mode 100644 index 0000000..06ead8e --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/nightly @@ -0,0 +1 @@ +0ce1b696613bc3dba23f24508ca5a2b7133fd5ba diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/readme b/dot_config/nvim/dot_git/refs/remotes/origin/readme new file mode 100644 index 0000000..b8aaa4e --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/readme @@ -0,0 +1 @@ +b5188030d2e272f5a0cc75e0e9ba2d0cdc5093d0 diff --git a/dot_config/nvim/dot_git/refs/remotes/origin/shields b/dot_config/nvim/dot_git/refs/remotes/origin/shields new file mode 100644 index 0000000..36a4089 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/remotes/origin/shields @@ -0,0 +1 @@ +e1a36a82a3b53ade76ea1384853d4fd387e81a8c diff --git a/dot_config/nvim/dot_git/refs/tags/v1.10.0 b/dot_config/nvim/dot_git/refs/tags/v1.10.0 new file mode 100644 index 0000000..50abb89 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.10.0 @@ -0,0 +1 @@ +392b92d4f731d6126a1a3b946cc3a20e7aef9bfc diff --git a/dot_config/nvim/dot_git/refs/tags/v1.8.0 b/dot_config/nvim/dot_git/refs/tags/v1.8.0 new file mode 100644 index 0000000..7753671 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.8.0 @@ -0,0 +1 @@ +8453ed985262a23cb9ff4a1bbf02c32ca5460ea7 diff --git a/dot_config/nvim/dot_git/refs/tags/v1.8.1 b/dot_config/nvim/dot_git/refs/tags/v1.8.1 new file mode 100644 index 0000000..b191c57 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.8.1 @@ -0,0 +1 @@ +5e28adaed25853c2e1ff3d3a464d71750a38dc39 diff --git a/dot_config/nvim/dot_git/refs/tags/v1.9.0 b/dot_config/nvim/dot_git/refs/tags/v1.9.0 new file mode 100644 index 0000000..bd11fae --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.9.0 @@ -0,0 +1 @@ +7ba02c5c6097a9b5a4f42ca7204fc856502bd14e diff --git a/dot_config/nvim/dot_git/refs/tags/v1.9.1 b/dot_config/nvim/dot_git/refs/tags/v1.9.1 new file mode 100644 index 0000000..0ff1e6b --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.9.1 @@ -0,0 +1 @@ +3c96bb087f1db8fba779546f4662bae6864e5bc8 diff --git a/dot_config/nvim/dot_git/refs/tags/v1.9.2 b/dot_config/nvim/dot_git/refs/tags/v1.9.2 new file mode 100644 index 0000000..ace3655 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v1.9.2 @@ -0,0 +1 @@ +9badfdd8f2e472fc79dd666679df9ed6237240a8 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.0.0 b/dot_config/nvim/dot_git/refs/tags/v2.0.0 new file mode 100644 index 0000000..b1b5c44 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.0.0 @@ -0,0 +1 @@ +53d210d3905f65b9e8f0bdb0c8a307440ebfc3f8 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.0.1 b/dot_config/nvim/dot_git/refs/tags/v2.0.1 new file mode 100644 index 0000000..3cafbf3 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.0.1 @@ -0,0 +1 @@ +a157c0ed2ce6b6b956819e29bc78688044f2ef1d diff --git a/dot_config/nvim/dot_git/refs/tags/v2.0.2 b/dot_config/nvim/dot_git/refs/tags/v2.0.2 new file mode 100644 index 0000000..7fddd4b --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.0.2 @@ -0,0 +1 @@ +0882a17b0d399c3fef12cd963fac32f8ba4f5a3c diff --git a/dot_config/nvim/dot_git/refs/tags/v2.1.0 b/dot_config/nvim/dot_git/refs/tags/v2.1.0 new file mode 100644 index 0000000..d12dddc --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.1.0 @@ -0,0 +1 @@ +f65794ed742a255498a161f8a4ccd1b334404be4 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.1.1 b/dot_config/nvim/dot_git/refs/tags/v2.1.1 new file mode 100644 index 0000000..593c82e --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.1.1 @@ -0,0 +1 @@ +5148df725aebcfe2a80876762a2425c7e1820569 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.2.0 b/dot_config/nvim/dot_git/refs/tags/v2.2.0 new file mode 100644 index 0000000..dc27c4d --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.2.0 @@ -0,0 +1 @@ +501aece937d323c534dddc0ebeb07c4560b409e5 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.2.1 b/dot_config/nvim/dot_git/refs/tags/v2.2.1 new file mode 100644 index 0000000..f15e3fa --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.2.1 @@ -0,0 +1 @@ +3f269b70cdf41a7636b0c2472afe1dba9467ccc6 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.2.2 b/dot_config/nvim/dot_git/refs/tags/v2.2.2 new file mode 100644 index 0000000..3c34c78 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.2.2 @@ -0,0 +1 @@ +fa82ff92b438d764f2ed683cca2ec7e95e7ffb72 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.3.0 b/dot_config/nvim/dot_git/refs/tags/v2.3.0 new file mode 100644 index 0000000..57f460a --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.3.0 @@ -0,0 +1 @@ +893665a969129eb528e54b7e4bee1e6c952d6d25 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.4.0 b/dot_config/nvim/dot_git/refs/tags/v2.4.0 new file mode 100644 index 0000000..761633a --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.4.0 @@ -0,0 +1 @@ +f5200f4b00df1db0c14a13b61bbb428594733e52 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.4.1 b/dot_config/nvim/dot_git/refs/tags/v2.4.1 new file mode 100644 index 0000000..db28c40 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.4.1 @@ -0,0 +1 @@ +a4292d28b867249ba6330616e4689e6cf69ad3f0 diff --git a/dot_config/nvim/dot_git/refs/tags/v2.4.2 b/dot_config/nvim/dot_git/refs/tags/v2.4.2 new file mode 100644 index 0000000..b326264 --- /dev/null +++ b/dot_config/nvim/dot_git/refs/tags/v2.4.2 @@ -0,0 +1 @@ +5288bad46858f15f2290aeb3d09c8bd8e58b7882 diff --git a/dot_config/nvim/dot_github/CONTRIBUTING.md b/dot_config/nvim/dot_github/CONTRIBUTING.md index 3c6166a..fff45e3 100644 --- a/dot_config/nvim/dot_github/CONTRIBUTING.md +++ b/dot_config/nvim/dot_github/CONTRIBUTING.md @@ -35,6 +35,12 @@ If you wish to contribute to AstroNvim, you should: ## Things to know before contributing +- Development happens on the `nightly` branch, so please make sure of a couple things + + - all branches are rebased on the `nightly` branch to get the latest updates. + + - all pull requests are made to merge into `nightly` + - When making a PR (pull request), please be very descriptive about what you've done! - Commit messages must follow [Conventional Commits Specification](https://www.conventionalcommits.org/en/v1.0.0/) diff --git a/dot_config/nvim/dot_github/FUNDING.yml b/dot_config/nvim/dot_github/FUNDING.yml index 77746f6..ec71cb6 100644 --- a/dot_config/nvim/dot_github/FUNDING.yml +++ b/dot_config/nvim/dot_github/FUNDING.yml @@ -1 +1,2 @@ -custom: https://www.buymeacoffee.com/mehalter +ko_fi: mehalter +custom: https://www.buymeacoffee.com/mehalter diff --git a/dot_config/nvim/dot_github/ISSUE_TEMPLATE/bug_report.yaml b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/bug_report.yaml new file mode 100644 index 0000000..3edf891 --- /dev/null +++ b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/bug_report.yaml @@ -0,0 +1,78 @@ +name: Bug report +description: Create a report to help us improve +labels: [bug] + +body: + - type: checkboxes + id: terms + attributes: + label: Checklist + description: Have you completed the following steps and are still able to replicate the issue? + options: + - label: "Using a stable version of Neovim (i.e. not neovim nightly)" + required: true + - label: "`:PackerSync`" + required: true + - label: "`:AstroUpdate`" + required: true + - label: Restarted AstroNvim + required: true + - type: input + id: version + attributes: + label: AstroNvim version + placeholder: | + output of :AstroVersion + validations: + required: true + - type: input + id: nvim-version + attributes: + label: Neovim version (>= 0.8) + description: "Output of `nvim --version`" + placeholder: | + NVIM v0.8.0 + validations: + required: true + - type: input + id: system-version + attributes: + label: "Operating system/version" + placeholder: "macOS 11.5" + validations: + required: true + - type: textarea + id: description + attributes: + label: Describe the bug + placeholder: A clear and concise description of what the bug is. + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Steps to Reproduce + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + - type: textarea + id: expected + attributes: + label: Expected behavior + placeholder: A clear and concise description of what you expected to happen + validations: + required: true + - type: textarea + id: screenshots + attributes: + label: Screenshots + description: If applicable, add screenshots or recording ([Asciinema](asciinema.org)) to help explain your problem. + - type: textarea + id: additional-context + attributes: + label: Additional Context + placeholder: Add any additional context about the problem here. diff --git a/dot_config/nvim/dot_github/ISSUE_TEMPLATE/config.yml b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..28a5f70 --- /dev/null +++ b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,6 @@ +blank_issues_enabled: true + +contact_links: + - name: Discord community + url: https://discord.gg/UcZutyeaFW + about: Ask questions and discussions about AstroNvim on Discord diff --git a/dot_config/nvim/dot_github/ISSUE_TEMPLATE/feature_request.yaml b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/feature_request.yaml new file mode 100644 index 0000000..e28e766 --- /dev/null +++ b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/feature_request.yaml @@ -0,0 +1,22 @@ +name: Feature request +description: Suggest an idea for this project +labels: [enhancement] + +body: + - type: textarea + id: problem + attributes: + label: Is your feature related to a problem? + placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + - type: textarea + id: solution + attributes: + label: Describe the new feature + placeholder: A clear and concise description of what the new feature is. + validations: + required: true + - type: textarea + id: additional-context + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the feature request here. diff --git a/dot_config/nvim/dot_github/ISSUE_TEMPLATE/question.yaml b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/question.yaml new file mode 100644 index 0000000..6edc4c2 --- /dev/null +++ b/dot_config/nvim/dot_github/ISSUE_TEMPLATE/question.yaml @@ -0,0 +1,24 @@ +name: Question +description: Ask a general question about AstroNvim usage +labels: [question] + +body: + - type: textarea + id: question + attributes: + label: Question + validations: + required: true + - type: textarea + id: user-config + attributes: + label: User Configuration + description: "Please include your `user/init.lua` file here if relevant" + placeholder: | + ```lua + local config = { + header = "My Custom Config", + } + + return config + ``` diff --git a/dot_config/nvim/dot_github/README.md b/dot_config/nvim/dot_github/README.md index 7bad7ca..7ceaeae 100644 --- a/dot_config/nvim/dot_github/README.md +++ b/dot_config/nvim/dot_github/README.md @@ -12,7 +12,7 @@ - + @@ -24,8 +24,6 @@ AstroNvim is an aesthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins

-**_Notice:_** AstroNvim v1.4.0 has added `stable` and `nightly` update channels. For the time being we have kept the default update channel to `nightly` so that the behavior of AstroNvim doesn't change (this could be considered a breaking change to some). We are planning to make the `stable` channel the default update channel when Neovim v0.8 is released and we tag AstroNvim v2.0.0 to incorporate this "breaking" change. - ## 🌟 Preview ![Preview1](https://github.com/AstroNvim/astronvim.github.io/raw/main/static/img/dashboard.png) @@ -37,7 +35,7 @@ AstroNvim is an aesthetic and feature-rich neovim config that is extensible and - File explorer with [Neo-tree](https://github.com/nvim-neo-tree/neo-tree.nvim) - Autocompletion with [Cmp](https://github.com/hrsh7th/nvim-cmp) - Git integration with [Gitsigns](https://github.com/lewis6991/gitsigns.nvim) -- Statusline with [Feline](https://github.com/feline-nvim/feline.nvim) +- Statusline with [Heirline](https://github.com/rebelot/heirline.nvim) - Terminal with [Toggleterm](https://github.com/akinsho/toggleterm.nvim) - Fuzzy finding with [Telescope](https://github.com/nvim-telescope/telescope.nvim) - Syntax highlighting with [Treesitter](https://github.com/nvim-treesitter/nvim-treesitter) @@ -47,21 +45,19 @@ AstroNvim is an aesthetic and feature-rich neovim config that is extensible and ## ⚡ Requirements -- [Nerd Fonts](https://www.nerdfonts.com/font-downloads) -- [Neovim 0.7+](https://github.com/neovim/neovim/releases/tag/v0.7.0) +- [Nerd Fonts](https://www.nerdfonts.com/font-downloads) (_Optional with manual intervention:_ See [Documentation on customizing icons](https://astronvim.github.io/Recipes/icons)) +- [Neovim 0.8 (_Not_ including nightly)](https://github.com/neovim/neovim/releases/tag/v0.8.0) - A clipboard tool is necessary for the integration with the system clipboard (see [`:help clipboard-tool`](https://neovim.io/doc/user/provider.html#clipboard-tool) for supported solutions) - Terminal with true color support (for the default theme, otherwise it is dependent on the theme you are using) - Optional Requirements: - [ripgrep](https://github.com/BurntSushi/ripgrep) - live grep telescope search (`fw`) - [lazygit](https://github.com/jesseduffield/lazygit) - git ui toggle terminal (`tl` or `gg`) - - [NCDU](https://dev.yorhel.nl/ncdu) - disk usage toggle terminal (`tu`) - - [Htop](https://htop.dev/) - process viewer toggle terminal (`tt`) + - [go DiskUsage()](https://github.com/dundee/gdu) - disk usage toggle terminal (`tu`) + - [bottom](https://github.com/ClementTsang/bottom) - process viewer toggle terminal (`tt`) - [Python](https://www.python.org/) - python repl toggle terminal (`tp`) - [Node](https://nodejs.org/en/) - node repl toggle terminal (`tn`) -> Note when using default theme: For MacOS, the default terminal does not have true color support. You wil need to use [iTerm2](https://iterm2.com/) or another [terminal emulator](https://gist.github.com/XVilka/8346728#terminal-emulators) that has true color support. - -> Note if you are still on Neovim v0.6: You can still install the previous version of AstroNvim that supported. After cloning the repository run `git checkout nvim-0.6` to check out this version. This will no longer be receiving updates. +> Note when using default theme: For MacOS, the default terminal does not have true color support. You will need to use [iTerm2](https://iterm2.com/) or another [terminal emulator](https://gist.github.com/XVilka/8346728#terminal-emulators) that has true color support. ## 🛠️ Installation @@ -102,9 +98,10 @@ Run `:AstroUpdate` to get the latest updates from the repository
## 🗒️ Links [AstroNvim Documentation](https://astronvim.github.io/) +[Core AstroNvim LUA API Documentation](https://astronvim.github.io/AstroNvim/) -- [Basic Usage](https://astronvim.github.io/usage/walkthrough) is given for basic usage -- [Default Mappings](https://astronvim.github.io/usage/mappings) more about the default key bindings +- [Basic Usage](https://astronvim.github.io/Basic%20Usage/walkthrough) is given for basic usage +- [Default Mappings](https://astronvim.github.io/Basic%20Usage/mappings) more about the default key bindings - [Default Plugin Configuration](https://astronvim.github.io/configuration/plugin_defaults) more about the provided plugin defaults - [Advanced Configuration](https://astronvim.github.io/configuration/config_options) more about advanced configuration diff --git a/dot_config/nvim/dot_github/stale.yml b/dot_config/nvim/dot_github/stale.yml index 0ccfb1b..80a5164 100644 --- a/dot_config/nvim/dot_github/stale.yml +++ b/dot_config/nvim/dot_github/stale.yml @@ -9,11 +9,11 @@ exemptLabels: - notice - wip # Label to use when marking an issue as stale -staleLabel: wontfix +staleLabel: stale # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue has been automatically marked as stale because it has not had - recent activity. It will be closed if no further activity occurs. Thank you - for your contributions. + recent activity. It will be closed in 7 days if no further activity occurs. + Thank you for your contributions. # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false diff --git a/dot_config/nvim/dot_github/workflows/docs.yml b/dot_config/nvim/dot_github/workflows/docs.yml new file mode 100644 index 0000000..f40569e --- /dev/null +++ b/dot_config/nvim/dot_github/workflows/docs.yml @@ -0,0 +1,32 @@ +name: Documentation + +on: + push: + branches: + - main + pull_request: + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Lua + uses: leafo/gh-actions-lua@v8 + with: + luaVersion: 5.4 + - name: Install LDoc + uses: leafo/gh-actions-luarocks@v4 + - name: Setup dependencies + run: luarocks install ldoc + - name: Build Docs + run: | + ldoc . + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: ${{ github.ref == 'refs/heads/main' }} + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./docs diff --git a/dot_config/nvim/dot_github/workflows/style.yml b/dot_config/nvim/dot_github/workflows/style.yml index b11412a..f0e770f 100644 --- a/dot_config/nvim/dot_github/workflows/style.yml +++ b/dot_config/nvim/dot_github/workflows/style.yml @@ -10,6 +10,6 @@ jobs: - uses: JohnnyMorganz/stylua-action@1.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} - version: v0.14.0 + version: v0.14.2 # CLI arguments args: --check . diff --git a/dot_config/nvim/dot_github/workflows/updater.yml b/dot_config/nvim/dot_github/workflows/updater.yml index 43b71c2..aca2641 100644 --- a/dot_config/nvim/dot_github/workflows/updater.yml +++ b/dot_config/nvim/dot_github/workflows/updater.yml @@ -20,7 +20,7 @@ jobs: const user = src.user.login const tab = " " let settings = tab + "updater = {\n" + tab + tab + `channel = "nightly",\n` - if (src.ref != "main") { + if (src.ref != "nightly") { settings += tab + tab + `branch = "${src.ref}",\n` } if (user != "AstroNvim") { diff --git a/dot_config/nvim/dot_gitignore b/dot_config/nvim/dot_gitignore index 3f29aef..1d03414 100644 --- a/dot_config/nvim/dot_gitignore +++ b/dot_config/nvim/dot_gitignore @@ -1,4 +1,8 @@ -plugin -lua/user -lua/packer_compiled.lua +!colors/default_theme.lua +colors/* +docs ginit.vim +lua/packer_compiled.lua +lua/user +plugin +spell diff --git a/dot_config/nvim/dot_luacheckrc b/dot_config/nvim/dot_luacheckrc index 00ce173..809581e 100644 --- a/dot_config/nvim/dot_luacheckrc +++ b/dot_config/nvim/dot_luacheckrc @@ -4,6 +4,7 @@ globals = { "astronvim", "astronvim_installation", "vim", + "bit", "C", "packer_plugins", } @@ -15,6 +16,6 @@ cache = true self = false ignore = { - "631", -- max_line_length - "212/_.*", -- unused argument, for vars with "_" prefix + "631", -- max_line_length + "212/_.*", -- unused argument, for vars with "_" prefix } diff --git a/dot_config/nvim/init.lua b/dot_config/nvim/init.lua index 0c5f0fa..773cdbe 100644 --- a/dot_config/nvim/init.lua +++ b/dot_config/nvim/init.lua @@ -6,6 +6,7 @@ for _, source in ipairs { "core.options", "core.bootstrap", "core.plugins", + "core.diagnostics", "core.autocmds", "core.mappings", "configs.which-key-register", @@ -15,3 +16,7 @@ for _, source in ipairs { end astronvim.conditional_func(astronvim.user_plugin_opts("polish", nil, false)) + +if vim.fn.has "nvim-0.8" ~= 1 or vim.version().prerelease then + vim.schedule(function() astronvim.notify("Unsupported Neovim Version! Please check the requirements", "error") end) +end diff --git a/dot_config/nvim/lua/configs/Comment.lua b/dot_config/nvim/lua/configs/Comment.lua index b1cd8cd..d08004c 100644 --- a/dot_config/nvim/lua/configs/Comment.lua +++ b/dot_config/nvim/lua/configs/Comment.lua @@ -4,14 +4,14 @@ local utils = require "Comment.utils" Comment.setup(astronvim.user_plugin_opts("plugins.Comment", { pre_hook = function(ctx) local location = nil - if ctx.ctype == utils.ctype.block then + if ctx.ctype == utils.ctype.blockwise then location = require("ts_context_commentstring.utils").get_cursor_location() elseif ctx.cmotion == utils.cmotion.v or ctx.cmotion == utils.cmotion.V then location = require("ts_context_commentstring.utils").get_visual_start_location() end return require("ts_context_commentstring.internal").calculate_commentstring { - key = ctx.ctype == utils.ctype.line and "__default" or "__multiline", + key = ctx.ctype == utils.ctype.linewise and "__default" or "__multiline", location = location, } end, diff --git a/dot_config/nvim/lua/configs/aerial.lua b/dot_config/nvim/lua/configs/aerial.lua index 1b3f0f9..f05e865 100644 --- a/dot_config/nvim/lua/configs/aerial.lua +++ b/dot_config/nvim/lua/configs/aerial.lua @@ -1,39 +1,13 @@ local status_ok, aerial = pcall(require, "aerial") if not status_ok then return end aerial.setup(astronvim.user_plugin_opts("plugins.aerial", { - close_behavior = "global", + attach_mode = "global", backends = { "lsp", "treesitter", "markdown" }, - min_width = 28, + layout = { + min_width = 28, + }, show_guides = true, filter_kind = false, - icons = { - Array = "", - Boolean = "⊨", - Class = "", - Constant = "", - Constructor = "", - Key = "", - Function = "", - Method = "ƒ", - Namespace = "", - Null = "NULL", - Number = "#", - Object = "⦿", - Property = "", - TypeParameter = "𝙏", - Variable = "", - Enum = "ℰ", - Package = "", - EnumMember = "", - File = "", - Module = "", - Field = "", - Interface = "ﰮ", - String = "𝓐", - Struct = "𝓢", - Event = "", - Operator = "+", - }, guides = { mid_item = "├ ", last_item = "└ ", @@ -41,11 +15,11 @@ aerial.setup(astronvim.user_plugin_opts("plugins.aerial", { whitespace = " ", }, on_attach = function(bufnr) - -- Jump forwards/backwards with '{' and '}' - vim.keymap.set("n", "{", "AerialPrev", { buffer = bufnr, desc = "Jump backwards in Aerial" }) - vim.keymap.set("n", "}", "AerialNext", { buffer = bufnr, desc = "Jump forwards in Aerial" }) - -- Jump up the tree with '[[' or ']]' - vim.keymap.set("n", "[[", "AerialPrevUp", { buffer = bufnr, desc = "Jump up and backwards in Aerial" }) - vim.keymap.set("n", "]]", "AerialNextUp", { buffer = bufnr, desc = "Jump up and forwards in Aerial" }) + -- Jump forwards/backwards with '[y' and ']y' + vim.keymap.set("n", "[y", "AerialPrev", { buffer = bufnr, desc = "Previous Aerial" }) + vim.keymap.set("n", "]y", "AerialNext", { buffer = bufnr, desc = "Next Aerial" }) + -- Jump up the tree with '[Y' or ']Y' + vim.keymap.set("n", "[Y", "AerialPrevUp", { buffer = bufnr, desc = "Previous and Up in Aerial" }) + vim.keymap.set("n", "]Y", "AerialNextUp", { buffer = bufnr, desc = "Next and Up in Aerial" }) end, })) diff --git a/dot_config/nvim/lua/configs/alpha.lua b/dot_config/nvim/lua/configs/alpha.lua index c5a004a..36cea18 100644 --- a/dot_config/nvim/lua/configs/alpha.lua +++ b/dot_config/nvim/lua/configs/alpha.lua @@ -25,7 +25,7 @@ alpha.setup(astronvim.user_plugin_opts("plugins.alpha", { { type = "group", val = { - alpha_button("LDR f f", " Find File "), + alpha_button("LDR f f", " Find File "), alpha_button("LDR f o", " Recents "), alpha_button("LDR f w", " Find Word "), alpha_button("LDR f n", " New File "), diff --git a/dot_config/nvim/lua/configs/autopairs.lua b/dot_config/nvim/lua/configs/autopairs.lua index 063ae3a..8f75648 100644 --- a/dot_config/nvim/lua/configs/autopairs.lua +++ b/dot_config/nvim/lua/configs/autopairs.lua @@ -21,6 +21,8 @@ npairs.setup(astronvim.user_plugin_opts("plugins.nvim-autopairs", { }, })) +if not vim.g.autopairs_enabled then npairs.disable() end + local rules = astronvim.user_plugin_opts("nvim-autopairs").add_rules if vim.tbl_contains({ "function", "table" }, type(rules)) then npairs.add_rules(type(rules) == "function" and rules(npairs) or rules) diff --git a/dot_config/nvim/lua/configs/bufferline.lua b/dot_config/nvim/lua/configs/bufferline.lua index 2959391..b8456f9 100644 --- a/dot_config/nvim/lua/configs/bufferline.lua +++ b/dot_config/nvim/lua/configs/bufferline.lua @@ -7,9 +7,9 @@ bufferline.setup(astronvim.user_plugin_opts("plugins.bufferline", { { filetype = "neo-tree", text = "", padding = 1 }, { filetype = "Outline", text = "", padding = 1 }, }, - buffer_close_icon = "", - modified_icon = "", - close_icon = "", + buffer_close_icon = astronvim.get_icon "BufferClose", + modified_icon = astronvim.get_icon "FileModified", + close_icon = astronvim.get_icon "NeovimClose", max_name_length = 14, max_prefix_length = 13, tab_size = 20, diff --git a/dot_config/nvim/lua/configs/cmp.lua b/dot_config/nvim/lua/configs/cmp.lua index 174eb2b..0a155e2 100644 --- a/dot_config/nvim/lua/configs/cmp.lua +++ b/dot_config/nvim/lua/configs/cmp.lua @@ -1,34 +1,10 @@ local cmp_status_ok, cmp = pcall(require, "cmp") local snip_status_ok, luasnip = pcall(require, "luasnip") +local lspkind_status_ok, lspkind = pcall(require, "lspkind") if not (cmp_status_ok and snip_status_ok) then return end local setup = cmp.setup -local kind_icons = { - Text = "", - Method = "", - Function = "", - Constructor = "", - Field = "ﰠ", - Variable = "", - Class = "", - Interface = "", - Module = "", - Property = "", - Unit = "", - Value = "", - Enum = "", - Keyword = "", - Snippet = "", - Color = "", - File = "", - Reference = "", - Folder = "", - EnumMember = "", - Constant = "", - Struct = "פּ", - Event = "", - Operator = "", - TypeParameter = "", -} +local border_opts = + { border = "single", winhighlight = "Normal:Normal,FloatBorder:FloatBorder,CursorLine:Visual,Search:None" } local function has_words_before() local line, col = unpack(vim.api.nvim_win_get_cursor(0)) @@ -36,13 +12,14 @@ local function has_words_before() end setup(astronvim.user_plugin_opts("plugins.cmp", { + enabled = function() + if vim.api.nvim_buf_get_option(0, "buftype") == "prompt" then return false end + return vim.g.cmp_enabled + end, preselect = cmp.PreselectMode.None, formatting = { fields = { "kind", "abbr", "menu" }, - format = function(_, vim_item) - vim_item.kind = string.format("%s", kind_icons[vim_item.kind]) - return vim_item - end, + format = lspkind_status_ok and lspkind.cmp_format(astronvim.lspkind) or nil, }, snippet = { expand = function(args) luasnip.lsp_expand(args.body) end, @@ -59,17 +36,16 @@ setup(astronvim.user_plugin_opts("plugins.cmp", { select = false, }, window = { - documentation = { - border = { "╭", "─", "╮", "│", "╯", "─", "╰", "│" }, - }, + completion = cmp.config.window.bordered(border_opts), + documentation = cmp.config.window.bordered(border_opts), }, mapping = { - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Select }, + [""] = cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Select }, + [""] = cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Insert }, + [""] = cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Insert }, + [""] = cmp.mapping.select_prev_item { behavior = cmp.SelectBehavior.Insert }, + [""] = cmp.mapping.select_next_item { behavior = cmp.SelectBehavior.Insert }, [""] = cmp.mapping(cmp.mapping.scroll_docs(-1), { "i", "c" }), [""] = cmp.mapping(cmp.mapping.scroll_docs(1), { "i", "c" }), [""] = cmp.mapping(cmp.mapping.complete(), { "i", "c" }), diff --git a/dot_config/nvim/lua/configs/colorizer.lua b/dot_config/nvim/lua/configs/colorizer.lua index 0f59361..b6e0438 100644 --- a/dot_config/nvim/lua/configs/colorizer.lua +++ b/dot_config/nvim/lua/configs/colorizer.lua @@ -1,17 +1,3 @@ local status_ok, colorizer = pcall(require, "colorizer") if not status_ok then return end -local colorizer_opts = astronvim.user_plugin_opts("plugins.colorizer", { - { "*" }, - { - RGB = true, -- #RGB hex codes - RRGGBB = true, -- #RRGGBB hex codes - names = false, -- "Name" codes like Blue - RRGGBBAA = false, -- #RRGGBBAA hex codes - rgb_fn = false, -- CSS rgb() and rgba() functions - hsl_fn = false, -- CSS hsl() and hsla() functions - css = false, -- Enable all css features: rgb_fn, hsl_fn, names, RGB, RRGGBB - css_fn = false, -- Enable all CSS *functions*: rgb_fn, hsl_fn - mode = "background", -- Set the display mode - }, -}) -colorizer.setup(colorizer_opts[1], colorizer_opts[2]) +colorizer.setup(astronvim.user_plugin_opts("plugins.colorizer", { user_default_options = { names = false } })) diff --git a/dot_config/nvim/lua/configs/dressing.lua b/dot_config/nvim/lua/configs/dressing.lua index b790705..c5b8e5f 100644 --- a/dot_config/nvim/lua/configs/dressing.lua +++ b/dot_config/nvim/lua/configs/dressing.lua @@ -1,15 +1,11 @@ local status_ok, dressing = pcall(require, "dressing") if not status_ok then return end --- TODO: Deprecate user ui options table with v2 -local ui_opts = astronvim.user_plugin_opts("ui", { nui_input = true, telescope_select = true }) dressing.setup(astronvim.user_plugin_opts("plugins.dressing", { input = { - enabled = ui_opts.nui_input, default_prompt = "➤ ", winhighlight = "Normal:Normal,NormalNC:Normal", }, select = { - enabled = ui_opts.telescope_select, backend = { "telescope", "builtin" }, builtin = { winhighlight = "Normal:Normal,NormalNC:Normal" }, }, diff --git a/dot_config/nvim/lua/configs/heirline.lua b/dot_config/nvim/lua/configs/heirline.lua new file mode 100644 index 0000000..d06d4c9 --- /dev/null +++ b/dot_config/nvim/lua/configs/heirline.lua @@ -0,0 +1,119 @@ +local status_ok, heirline = pcall(require, "heirline") +if not status_ok or not astronvim.status then return end +local C = require "default_theme.colors" + +local function setup_colors() + local StatusLine = astronvim.get_hlgroup("StatusLine", { fg = C.fg, bg = C.grey_4 }) + local WinBar = astronvim.get_hlgroup("WinBar", { fg = C.grey_2, bg = C.bg }) + local WinBarNC = astronvim.get_hlgroup("WinBarNC", { fg = C.grey, bg = C.bg }) + local Conditional = astronvim.get_hlgroup("Conditional", { fg = C.purple_1, bg = C.grey_4 }) + local String = astronvim.get_hlgroup("String", { fg = C.green, bg = C.grey_4 }) + local TypeDef = astronvim.get_hlgroup("TypeDef", { fg = C.yellow, bg = C.grey_4 }) + local HeirlineNormal = astronvim.get_hlgroup("HerlineNormal", { fg = C.blue, bg = C.grey_4 }) + local HeirlineInsert = astronvim.get_hlgroup("HeirlineInsert", { fg = C.green, bg = C.grey_4 }) + local HeirlineVisual = astronvim.get_hlgroup("HeirlineVisual", { fg = C.purple, bg = C.grey_4 }) + local HeirlineReplace = astronvim.get_hlgroup("HeirlineReplace", { fg = C.red_1, bg = C.grey_4 }) + local HeirlineCommand = astronvim.get_hlgroup("HeirlineCommand", { fg = C.yellow_1, bg = C.grey_4 }) + local HeirlineInactive = astronvim.get_hlgroup("HeirlineInactive", { fg = C.grey_7, bg = C.grey_4 }) + local GitSignsAdd = astronvim.get_hlgroup("GitSignsAdd", { fg = C.green, bg = C.grey_4 }) + local GitSignsChange = astronvim.get_hlgroup("GitSignsChange", { fg = C.orange_1, bg = C.grey_4 }) + local GitSignsDelete = astronvim.get_hlgroup("GitSignsDelete", { fg = C.red_1, bg = C.grey_4 }) + local DiagnosticError = astronvim.get_hlgroup("DiagnosticError", { fg = C.red_1, bg = C.grey_4 }) + local DiagnosticWarn = astronvim.get_hlgroup("DiagnosticWarn", { fg = C.orange_1, bg = C.grey_4 }) + local DiagnosticInfo = astronvim.get_hlgroup("DiagnosticInfo", { fg = C.white_2, bg = C.grey_4 }) + local DiagnosticHint = astronvim.get_hlgroup("DiagnosticHint", { fg = C.yellow_1, bg = C.grey_4 }) + local colors = astronvim.user_plugin_opts("heirline.colors", { + fg = StatusLine.fg, + bg = StatusLine.bg, + section_fg = StatusLine.fg, + section_bg = StatusLine.bg, + git_branch_fg = Conditional.fg, + treesitter_fg = String.fg, + scrollbar = TypeDef.fg, + git_added = GitSignsAdd.fg, + git_changed = GitSignsChange.fg, + git_removed = GitSignsDelete.fg, + diag_ERROR = DiagnosticError.fg, + diag_WARN = DiagnosticWarn.fg, + diag_INFO = DiagnosticInfo.fg, + diag_HINT = DiagnosticHint.fg, + normal = astronvim.status.hl.lualine_mode("normal", HeirlineNormal.fg), + insert = astronvim.status.hl.lualine_mode("insert", HeirlineInsert.fg), + visual = astronvim.status.hl.lualine_mode("visual", HeirlineVisual.fg), + replace = astronvim.status.hl.lualine_mode("replace", HeirlineReplace.fg), + command = astronvim.status.hl.lualine_mode("command", HeirlineCommand.fg), + inactive = HeirlineInactive.fg, + winbar_fg = WinBar.fg, + winbar_bg = WinBar.bg, + winbarnc_fg = WinBarNC.fg, + winbarnc_bg = WinBarNC.bg, + }) + + for _, section in ipairs { + "git_branch", + "file_info", + "git_diff", + "diagnostics", + "lsp", + "macro_recording", + "treesitter", + "nav", + } do + if not colors[section .. "_bg"] then colors[section .. "_bg"] = colors["section_bg"] end + if not colors[section .. "_fg"] then colors[section .. "_fg"] = colors["section_fg"] end + end + return colors +end + +heirline.load_colors(setup_colors()) +local heirline_opts = astronvim.user_plugin_opts("plugins.heirline", { + { + hl = { fg = "fg", bg = "bg" }, + astronvim.status.component.mode(), + astronvim.status.component.git_branch(), + astronvim.status.component.file_info( + astronvim.is_available "bufferline.nvim" and { filetype = {}, filename = false, file_modified = false } or nil + ), + astronvim.status.component.git_diff(), + astronvim.status.component.diagnostics(), + astronvim.status.component.fill(), + astronvim.status.component.macro_recording(), + astronvim.status.component.fill(), + astronvim.status.component.lsp(), + astronvim.status.component.treesitter(), + astronvim.status.component.nav(), + astronvim.status.component.mode { surround = { separator = "right" } }, + }, + { + fallthrough = false, + { + condition = function() + return astronvim.status.condition.buffer_matches { + buftype = { "terminal", "prompt", "nofile", "help", "quickfix" }, + filetype = { "NvimTree", "neo-tree", "dashboard", "Outline", "aerial" }, + } + end, + init = function() vim.opt_local.winbar = nil end, + }, + { + condition = astronvim.status.condition.is_active, + astronvim.status.component.breadcrumbs { hl = { fg = "winbar_fg", bg = "winbar_bg" } }, + }, + astronvim.status.component.file_info { + file_icon = { highlight = false }, + hl = { fg = "winbarnc_fg", bg = "winbarnc_bg" }, + surround = false, + }, + }, +}) +heirline.setup(heirline_opts[1], heirline_opts[2]) + +vim.api.nvim_create_augroup("Heirline", { clear = true }) +vim.api.nvim_create_autocmd("ColorScheme", { + group = "Heirline", + desc = "Refresh heirline colors", + callback = function() + heirline.reset_highlights() + heirline.load_colors(setup_colors()) + end, +}) diff --git a/dot_config/nvim/lua/configs/indent-line.lua b/dot_config/nvim/lua/configs/indent-line.lua index 80618b0..9aa222e 100644 --- a/dot_config/nvim/lua/configs/indent-line.lua +++ b/dot_config/nvim/lua/configs/indent-line.lua @@ -4,8 +4,6 @@ indent_blankline.setup(astronvim.user_plugin_opts("plugins.indent_blankline", { buftype_exclude = { "nofile", "terminal", - "lsp-installer", - "lspinfo", }, filetype_exclude = { "help", diff --git a/dot_config/nvim/lua/configs/lspconfig.lua b/dot_config/nvim/lua/configs/lspconfig.lua new file mode 100644 index 0000000..ac9b872 --- /dev/null +++ b/dot_config/nvim/lua/configs/lspconfig.lua @@ -0,0 +1,7 @@ +local status_ok, _ = pcall(require, "lspconfig") +if not status_ok then return end + +vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { border = "rounded" }) +vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(vim.lsp.handlers.signature_help, { border = "rounded" }) +-- setup language servers once AstroNvim loads +vim.schedule(function() vim.tbl_map(astronvim.lsp.setup, astronvim.user_plugin_opts "lsp.servers") end) diff --git a/dot_config/nvim/lua/configs/lspkind.lua b/dot_config/nvim/lua/configs/lspkind.lua new file mode 100644 index 0000000..4aad11a --- /dev/null +++ b/dot_config/nvim/lua/configs/lspkind.lua @@ -0,0 +1,25 @@ +local status_ok, lspkind = pcall(require, "lspkind") +if not status_ok then return end +astronvim.lspkind = astronvim.user_plugin_opts("plugins.lspkind", { + mode = "symbol", + symbol_map = { + NONE = "", + Array = "", + Boolean = "⊨", + Class = "", + Constructor = "", + Key = "", + Namespace = "", + Null = "NULL", + Number = "#", + Object = "⦿", + Package = "", + Property = "", + Reference = "", + Snippet = "", + String = "𝓐", + TypeParameter = "", + Unit = "", + }, +}) +lspkind.init(astronvim.lspkind) diff --git a/dot_config/nvim/lua/configs/mason-lspconfig.lua b/dot_config/nvim/lua/configs/mason-lspconfig.lua new file mode 100644 index 0000000..0123d19 --- /dev/null +++ b/dot_config/nvim/lua/configs/mason-lspconfig.lua @@ -0,0 +1,6 @@ +local status_ok, mason_lspconfig = pcall(require, "mason-lspconfig") +if not status_ok then return end +mason_lspconfig.setup(astronvim.user_plugin_opts "plugins.mason-lspconfig") +mason_lspconfig.setup_handlers( + astronvim.user_plugin_opts("mason-lspconfig.setup_handlers", { function(server) astronvim.lsp.setup(server) end }) +) diff --git a/dot_config/nvim/lua/configs/mason-null-ls.lua b/dot_config/nvim/lua/configs/mason-null-ls.lua new file mode 100644 index 0000000..10479ae --- /dev/null +++ b/dot_config/nvim/lua/configs/mason-null-ls.lua @@ -0,0 +1,9 @@ +local status_ok, mason_null_ls = pcall(require, "mason-null-ls") +if not status_ok then return end +mason_null_ls.setup(astronvim.user_plugin_opts "plugins.mason-null-ls") +mason_null_ls.setup_handlers( + astronvim.user_plugin_opts( + "mason-null-ls.setup_handlers", + { function(server) astronvim.null_ls_register(server) end } + ) +) diff --git a/dot_config/nvim/lua/configs/mason.lua b/dot_config/nvim/lua/configs/mason.lua new file mode 100644 index 0000000..a593220 --- /dev/null +++ b/dot_config/nvim/lua/configs/mason.lua @@ -0,0 +1,11 @@ +local status_ok, mason = pcall(require, "mason") +if not status_ok then return end +mason.setup(astronvim.user_plugin_opts("plugins.mason", { + ui = { + icons = { + package_installed = "✓", + package_uninstalled = "✗", + package_pending = "⟳", + }, + }, +})) diff --git a/dot_config/nvim/lua/configs/neo-tree.lua b/dot_config/nvim/lua/configs/neo-tree.lua index 1d4ee1a..e904737 100644 --- a/dot_config/nvim/lua/configs/neo-tree.lua +++ b/dot_config/nvim/lua/configs/neo-tree.lua @@ -2,60 +2,52 @@ local status_ok, neotree = pcall(require, "neo-tree") if not status_ok then return end neotree.setup(astronvim.user_plugin_opts("plugins.neo-tree", { close_if_last_window = true, - popup_border_style = "rounded", enable_diagnostics = false, + source_selector = { + winbar = true, + content_layout = "center", + tab_labels = { + filesystem = astronvim.get_icon "FolderClosed" .. " File", + buffers = astronvim.get_icon "DefaultFile" .. " Bufs", + git_status = astronvim.get_icon "Git" .. " Git", + diagnostics = astronvim.get_icon "Diagnostic" .. " Diagnostic", + }, + }, default_component_configs = { indent = { padding = 0, - with_expanders = false, }, icon = { - folder_closed = "", - folder_open = "", - folder_empty = "", - default = "", + folder_closed = astronvim.get_icon "FolderClosed", + folder_open = astronvim.get_icon "FolderOpen", + folder_empty = astronvim.get_icon "FolderEmpty", + default = astronvim.get_icon "DefaultFile", }, git_status = { symbols = { - added = "", - deleted = "", - modified = "", - renamed = "➜", - untracked = "★", - ignored = "◌", - unstaged = "✗", - staged = "✓", - conflict = "", + added = astronvim.get_icon "GitAdd", + deleted = astronvim.get_icon "GitDelete", + modified = astronvim.get_icon "GitChange", + renamed = astronvim.get_icon "GitRenamed", + untracked = astronvim.get_icon "GitUntracked", + ignored = astronvim.get_icon "GitIgnored", + unstaged = astronvim.get_icon "GitUnstaged", + staged = astronvim.get_icon "GitStaged", + conflict = astronvim.get_icon "GitConflict", }, }, }, window = { - width = 25, + width = 30, mappings = { ["o"] = "open", }, }, filesystem = { - filtered_items = { - visible = false, - hide_dotfiles = true, - hide_gitignored = false, - hide_by_name = { - ".DS_Store", - "thumbs.db", - "node_modules", - "__pycache__", - }, - }, follow_current_file = true, hijack_netrw_behavior = "open_current", use_libuv_file_watcher = true, }, - git_status = { - window = { - position = "float", - }, - }, event_handlers = { { event = "neo_tree_buffer_enter", handler = function(_) vim.opt_local.signcolumn = "auto" end }, }, diff --git a/dot_config/nvim/lua/configs/null-ls.lua b/dot_config/nvim/lua/configs/null-ls.lua index 1b6d853..eefb445 100644 --- a/dot_config/nvim/lua/configs/null-ls.lua +++ b/dot_config/nvim/lua/configs/null-ls.lua @@ -1,3 +1,3 @@ local status_ok, null_ls = pcall(require, "null-ls") if not status_ok then return end -null_ls.setup(astronvim.user_plugin_opts "plugins.null-ls") +null_ls.setup(astronvim.user_plugin_opts("plugins.null-ls", { on_attach = astronvim.lsp.on_attach })) diff --git a/dot_config/nvim/lua/configs/nvim-web-devicons.lua b/dot_config/nvim/lua/configs/nvim-web-devicons.lua new file mode 100644 index 0000000..a519d71 --- /dev/null +++ b/dot_config/nvim/lua/configs/nvim-web-devicons.lua @@ -0,0 +1,16 @@ +local status_ok, icons = pcall(require, "nvim-web-devicons") +if not status_ok then return end +icons.set_icon(astronvim.user_plugin_opts("plugins.nvim-web-devicons", { + deb = { icon = "", name = "Deb" }, + lock = { icon = "", name = "Lock" }, + mp3 = { icon = "", name = "Mp3" }, + mp4 = { icon = "", name = "Mp4" }, + out = { icon = "", name = "Out" }, + ["robots.txt"] = { icon = "ﮧ", name = "Robots" }, + ttf = { icon = "", name = "TrueTypeFont" }, + rpm = { icon = "", name = "Rpm" }, + woff = { icon = "", name = "WebOpenFontFormat" }, + woff2 = { icon = "", name = "WebOpenFontFormat2" }, + xz = { icon = "", name = "Xz" }, + zip = { icon = "", name = "Zip" }, +})) diff --git a/dot_config/nvim/lua/configs/server-settings/jsonls.lua b/dot_config/nvim/lua/configs/server-settings/jsonls.lua new file mode 100644 index 0000000..612a249 --- /dev/null +++ b/dot_config/nvim/lua/configs/server-settings/jsonls.lua @@ -0,0 +1,7 @@ +return { + settings = { + json = { + schemas = require("schemastore").json.schemas(), + }, + }, +} diff --git a/dot_config/nvim/lua/configs/server-settings/sumneko_lua.lua b/dot_config/nvim/lua/configs/server-settings/sumneko_lua.lua new file mode 100644 index 0000000..6765639 --- /dev/null +++ b/dot_config/nvim/lua/configs/server-settings/sumneko_lua.lua @@ -0,0 +1,16 @@ +return { + settings = { + Lua = { + diagnostics = { + globals = { "vim", "astronvim", "bit" }, + }, + workspace = { + library = { + [vim.fn.expand "$VIMRUNTIME/lua"] = true, + [astronvim.install.home .. "/lua"] = true, + [astronvim.install.config .. "/lua"] = true, + }, + }, + }, + }, +} diff --git a/dot_config/nvim/lua/configs/session_manager.lua b/dot_config/nvim/lua/configs/session_manager.lua index 9a330f2..52143ec 100644 --- a/dot_config/nvim/lua/configs/session_manager.lua +++ b/dot_config/nvim/lua/configs/session_manager.lua @@ -1,3 +1,3 @@ local status_ok, session_manager = pcall(require, "session_manager") if not status_ok then return end -session_manager.setup(astronvim.user_plugin_opts("plugins.session_manager", { autosave_last_session = false })) +session_manager.setup(astronvim.user_plugin_opts "plugins.session_manager") diff --git a/dot_config/nvim/lua/configs/telescope.lua b/dot_config/nvim/lua/configs/telescope.lua index c5f5b4f..992ba25 100644 --- a/dot_config/nvim/lua/configs/telescope.lua +++ b/dot_config/nvim/lua/configs/telescope.lua @@ -2,18 +2,13 @@ local status_ok, telescope = pcall(require, "telescope") if not status_ok then return end local actions = require "telescope.actions" -astronvim.conditional_func(telescope.load_extension, pcall(require, "notify"), "notify") -astronvim.conditional_func(telescope.load_extension, pcall(require, "aerial"), "aerial") - telescope.setup(astronvim.user_plugin_opts("plugins.telescope", { defaults = { - prompt_prefix = " ", + prompt_prefix = " ", selection_caret = "❯ ", path_display = { "truncate" }, - selection_strategy = "reset", sorting_strategy = "ascending", - layout_strategy = "horizontal", layout_config = { horizontal = { prompt_position = "top", @@ -32,64 +27,13 @@ telescope.setup(astronvim.user_plugin_opts("plugins.telescope", { i = { [""] = actions.cycle_history_next, [""] = actions.cycle_history_prev, - [""] = actions.move_selection_next, [""] = actions.move_selection_previous, - - [""] = actions.close, - - [""] = actions.move_selection_next, - [""] = actions.move_selection_previous, - - [""] = actions.select_default, - [""] = actions.select_horizontal, - [""] = actions.select_vertical, - [""] = actions.select_tab, - - [""] = actions.preview_scrolling_up, - [""] = actions.preview_scrolling_down, - - [""] = actions.results_scrolling_up, - [""] = actions.results_scrolling_down, - - [""] = actions.toggle_selection + actions.move_selection_worse, - [""] = actions.toggle_selection + actions.move_selection_better, - [""] = actions.send_to_qflist + actions.open_qflist, - [""] = actions.send_selected_to_qflist + actions.open_qflist, - [""] = actions.complete_tag, - }, - - n = { - [""] = actions.close, - [""] = actions.select_default, - [""] = actions.select_horizontal, - [""] = actions.select_vertical, - [""] = actions.select_tab, - - [""] = actions.toggle_selection + actions.move_selection_worse, - [""] = actions.toggle_selection + actions.move_selection_better, - [""] = actions.send_to_qflist + actions.open_qflist, - [""] = actions.send_selected_to_qflist + actions.open_qflist, - - ["j"] = actions.move_selection_next, - ["k"] = actions.move_selection_previous, - ["H"] = actions.move_to_top, - ["M"] = actions.move_to_middle, - ["L"] = actions.move_to_bottom, - - [""] = actions.move_selection_next, - [""] = actions.move_selection_previous, - ["gg"] = actions.move_to_top, - ["G"] = actions.move_to_bottom, - - [""] = actions.preview_scrolling_up, - [""] = actions.preview_scrolling_down, - - [""] = actions.results_scrolling_up, - [""] = actions.results_scrolling_down, }, + n = { ["q"] = actions.close }, }, }, - pickers = {}, - extensions = {}, })) + +astronvim.conditional_func(telescope.load_extension, pcall(require, "notify"), "notify") +astronvim.conditional_func(telescope.load_extension, pcall(require, "aerial"), "aerial") diff --git a/dot_config/nvim/lua/configs/toggleterm.lua b/dot_config/nvim/lua/configs/toggleterm.lua index 1e6a891..b19cd25 100644 --- a/dot_config/nvim/lua/configs/toggleterm.lua +++ b/dot_config/nvim/lua/configs/toggleterm.lua @@ -2,7 +2,7 @@ local status_ok, toggleterm = pcall(require, "toggleterm") if not status_ok then return end toggleterm.setup(astronvim.user_plugin_opts("plugins.toggleterm", { size = 10, - open_mapping = [[]], + open_mapping = [[]], shading_factor = 2, direction = "float", float_opts = { diff --git a/dot_config/nvim/lua/configs/treesitter.lua b/dot_config/nvim/lua/configs/treesitter.lua index 47f581d..615d2eb 100644 --- a/dot_config/nvim/lua/configs/treesitter.lua +++ b/dot_config/nvim/lua/configs/treesitter.lua @@ -1,9 +1,6 @@ local status_ok, treesitter = pcall(require, "nvim-treesitter.configs") if not status_ok then return end treesitter.setup(astronvim.user_plugin_opts("plugins.treesitter", { - ensure_installed = {}, - sync_install = false, - ignore_install = {}, highlight = { enable = true, additional_vim_regex_highlighting = false, diff --git a/dot_config/nvim/lua/configs/which-key-register.lua b/dot_config/nvim/lua/configs/which-key-register.lua index 91c42b5..7972ee7 100644 --- a/dot_config/nvim/lua/configs/which-key-register.lua +++ b/dot_config/nvim/lua/configs/which-key-register.lua @@ -1,13 +1,12 @@ -local status_ok, which_key = pcall(require, "which-key") -if not status_ok then return end local is_available = astronvim.is_available local user_plugin_opts = astronvim.user_plugin_opts local mappings = { n = { [""] = { f = { name = "File" }, - p = { name = "Packer" }, + p = { name = "Packages" }, l = { name = "LSP" }, + u = { name = "UI" }, }, }, } @@ -37,18 +36,4 @@ if is_available "telescope.nvim" then init_table("n", "", "g") end -mappings = user_plugin_opts("which-key.register_mappings", mappings) --- support previous legacy notation, deprecate at some point -mappings.n[""] = user_plugin_opts("which-key.register_n_leader", mappings.n[""]) -for mode, prefixes in pairs(mappings) do - for prefix, mapping_table in pairs(prefixes) do - which_key.register(mapping_table, { - mode = mode, - prefix = prefix, - buffer = nil, - silent = true, - noremap = true, - nowait = true, - }) - end -end +astronvim.which_key_register(user_plugin_opts("which-key.register", mappings)) diff --git a/dot_config/nvim/lua/configs/window-picker.lua b/dot_config/nvim/lua/configs/window-picker.lua new file mode 100644 index 0000000..036807e --- /dev/null +++ b/dot_config/nvim/lua/configs/window-picker.lua @@ -0,0 +1,6 @@ +local status_ok, window_picker = pcall(require, "window-picker") +if not status_ok then return end +local colors = require "default_theme.colors" +window_picker.setup( + astronvim.user_plugin_opts("plugins.window-picker", { use_winbar = "smart", other_win_hl_color = colors.grey_4 }) +) diff --git a/dot_config/nvim/lua/core/autocmds.lua b/dot_config/nvim/lua/core/autocmds.lua index b03e195..bfebe3c 100644 --- a/dot_config/nvim/lua/core/autocmds.lua +++ b/dot_config/nvim/lua/core/autocmds.lua @@ -12,6 +12,30 @@ cmd({ "VimEnter", "FileType", "BufEnter", "WinEnter" }, { callback = function() astronvim.set_url_match() end, }) +augroup("auto_quit", { clear = true }) +cmd("BufEnter", { + desc = "Quit AstroNvim if more than one window is open and only sidebar windows are list", + group = "auto_quit", + callback = function() + local wins = vim.api.nvim_tabpage_list_wins(0) + -- Both neo-tree and aerial will auto-quit if there is only a single window left + if #wins <= 1 then return end + local sidebar_fts = { aerial = true, ["neo-tree"] = true } + for _, winid in ipairs(wins) do + if vim.api.nvim_win_is_valid(winid) then + local bufnr = vim.api.nvim_win_get_buf(winid) + -- If any visible windows are not sidebars, early return + if not sidebar_fts[vim.api.nvim_buf_get_option(bufnr, "filetype")] then return end + end + end + if #vim.api.nvim_list_tabpages() > 1 then + vim.cmd.tabclose() + else + vim.cmd.qall() + end + end, +}) + if is_available "alpha-nvim" then augroup("alpha_settings", { clear = true }) if is_available "bufferline.nvim" then @@ -22,6 +46,7 @@ if is_available "alpha-nvim" then callback = function() local prev_showtabline = vim.opt.showtabline vim.opt.showtabline = 0 + vim.opt_local.winbar = nil cmd("BufUnload", { pattern = "", callback = function() vim.opt.showtabline = prev_showtabline end, @@ -78,31 +103,23 @@ if is_available "neo-tree.nvim" then }) end -if is_available "feline.nvim" then - augroup("feline_setup", { clear = true }) - cmd("ColorScheme", { - desc = "Reload feline on colorscheme change", - group = "feline_setup", - callback = function() - package.loaded["configs.feline"] = nil - require "configs.feline" - end, - }) -end - augroup("astronvim_highlights", { clear = true }) cmd({ "VimEnter", "ColorScheme" }, { desc = "Load custom highlights from user configuration", group = "astronvim_highlights", callback = function() if vim.g.colors_name then - for group, spec in pairs(user_plugin_opts("highlights." .. vim.g.colors_name)) do - vim.api.nvim_set_hl(0, group, spec) + for _, module in ipairs { "init", vim.g.colors_name } do + for group, spec in pairs(user_plugin_opts("highlights." .. module)) do + vim.api.nvim_set_hl(0, group, spec) + end end end end, }) -create_command("AstroUpdate", astronvim.updater.update, { desc = "Update AstroNvim" }) -create_command("AstroVersion", astronvim.updater.version, { desc = "Check AstroNvim Version" }) -create_command("ToggleHighlightURL", astronvim.toggle_url_match, { desc = "Toggle URL Highlights" }) +create_command("AstroUpdate", function() astronvim.updater.update() end, { desc = "Update AstroNvim" }) +create_command("AstroReload", function() astronvim.updater.reload() end, { desc = "Reload AstroNvim" }) +create_command("AstroVersion", function() astronvim.updater.version() end, { desc = "Check AstroNvim Version" }) +create_command("AstroChangelog", function() astronvim.updater.changelog() end, { desc = "Check AstroNvim Changelog" }) +create_command("ToggleHighlightURL", function() astronvim.ui.toggle_url_match() end, { desc = "Toggle URL Highlights" }) diff --git a/dot_config/nvim/lua/core/bootstrap.lua b/dot_config/nvim/lua/core/bootstrap.lua index bc91db9..48839f8 100644 --- a/dot_config/nvim/lua/core/bootstrap.lua +++ b/dot_config/nvim/lua/core/bootstrap.lua @@ -1,7 +1,4 @@ astronvim.initialize_packer() local colorscheme = astronvim.user_plugin_opts("colorscheme", nil, false) -vim.api.nvim_command( - "colorscheme " - .. (vim.tbl_contains(vim.fn.getcompletion("", "color"), colorscheme) and colorscheme or "default_theme") -) +vim.cmd.colorscheme(vim.tbl_contains(vim.fn.getcompletion("", "color"), colorscheme) and colorscheme or "default_theme") diff --git a/dot_config/nvim/lua/core/diagnostics.lua b/dot_config/nvim/lua/core/diagnostics.lua new file mode 100644 index 0000000..c214098 --- /dev/null +++ b/dot_config/nvim/lua/core/diagnostics.lua @@ -0,0 +1,43 @@ +local signs = { + { name = "DiagnosticSignError", text = astronvim.get_icon "DiagnosticError" }, + { name = "DiagnosticSignWarn", text = astronvim.get_icon "DiagnosticWarn" }, + { name = "DiagnosticSignHint", text = astronvim.get_icon "DiagnosticHint" }, + { name = "DiagnosticSignInfo", text = astronvim.get_icon "DiagnosticInfo" }, + { name = "DiagnosticSignError", text = astronvim.get_icon "DiagnosticError" }, + { name = "DapStopped", text = astronvim.get_icon "DapStopped", texthl = "DiagnosticWarn" }, + { name = "DapBreakpoint", text = astronvim.get_icon "DapBreakpoint", texthl = "DiagnosticInfo" }, + { name = "DapBreakpointRejected", text = astronvim.get_icon "DapBreakpointRejected", texthl = "DiagnosticError" }, + { name = "DapBreakpointCondition", text = astronvim.get_icon "DapBreakpointCondition", texthl = "DiagnosticInfo" }, + { name = "DapLogPoint", text = astronvim.get_icon "DapLogPoint", texthl = "DiagnosticInfo" }, +} + +for _, sign in ipairs(signs) do + if not sign.texthl then sign.texthl = sign.name end + vim.fn.sign_define(sign.name, sign) +end + +astronvim.lsp.diagnostics = { + off = { + underline = false, + virtual_text = false, + signs = false, + update_in_insert = false, + }, + on = astronvim.user_plugin_opts("diagnostics", { + virtual_text = true, + signs = { active = signs }, + update_in_insert = true, + underline = true, + severity_sort = true, + float = { + focused = false, + style = "minimal", + border = "rounded", + source = "always", + header = "", + prefix = "", + }, + }), +} + +vim.diagnostic.config(astronvim.lsp.diagnostics[vim.g.diagnostics_enabled and "on" or "off"]) diff --git a/dot_config/nvim/lua/core/icons/nerd_font.lua b/dot_config/nvim/lua/core/icons/nerd_font.lua new file mode 100644 index 0000000..8d43054 --- /dev/null +++ b/dot_config/nvim/lua/core/icons/nerd_font.lua @@ -0,0 +1,41 @@ +return { + ActiveLSP = "", + ActiveTS = "綠", + BufferClose = "", + DapBreakpoint = "", + DapBreakpointCondition = "", + DapBreakpointRejected = "", + DapLogPoint = ".>", + DapStopped = "", + DefaultFile = "", + Diagnostic = "裂", + DiagnosticError = "", + DiagnosticHint = "", + DiagnosticInfo = "", + DiagnosticWarn = "", + Ellipsis = "…", + FileModified = "", + FileReadOnly = "", + FolderClosed = "", + FolderEmpty = "", + FolderOpen = "", + Git = "", + GitAdd = "", + GitBranch = "", + GitChange = "", + GitConflict = "", + GitDelete = "", + GitIgnored = "◌", + GitRenamed = "➜", + GitStaged = "✓", + GitUnstaged = "✗", + GitUntracked = "★", + LSPLoaded = "", + LSPLoading1 = "", + LSPLoading2 = "", + LSPLoading3 = "", + MacroRecording = "", + NeovimClose = "", + Paste = "", + Spellcheck = "暈", +} diff --git a/dot_config/nvim/lua/core/icons/text.lua b/dot_config/nvim/lua/core/icons/text.lua new file mode 100644 index 0000000..1d23594 --- /dev/null +++ b/dot_config/nvim/lua/core/icons/text.lua @@ -0,0 +1,33 @@ +return { + ActiveLSP = "LSP:", + BufferClose = "x", + DapBreakpoint = "B", + DapBreakpointCondition = "C", + DapBreakpointRejected = "R", + DapLogPoint = "L", + DapStopped = ">", + DefaultFile = "[F]", + DiagnosticError = "X", + DiagnosticHint = "?", + DiagnosticInfo = "i", + DiagnosticWarn = "!", + Ellipsis = "...", + FileModified = "*", + FileReadOnly = "[lock]", + FolderClosed = "[D]", + FolderEmpty = "[E]", + FolderOpen = "[O]", + GitAdd = "[+]", + GitChange = "[/]", + GitConflict = "[!]", + GitDelete = "[-]", + GitIgnored = "[I]", + GitRenamed = "[R]", + GitStaged = "[S]", + GitUnstaged = "[U]", + GitUntracked = "[?]", + MacroRecording = "Recording:", + NeovimClose = "X", + Paste = "[PASTE]", + Spellcheck = "[SPELL]", +} diff --git a/dot_config/nvim/lua/core/mappings.lua b/dot_config/nvim/lua/core/mappings.lua index 80b2812..ef0e614 100644 --- a/dot_config/nvim/lua/core/mappings.lua +++ b/dot_config/nvim/lua/core/mappings.lua @@ -1,6 +1,6 @@ local is_available = astronvim.is_available -local maps = { n = {}, v = {}, t = {}, [""] = {} } +local maps = { i = {}, n = {}, v = {}, t = {}, [""] = {} } maps[""][""] = "" @@ -9,7 +9,6 @@ maps[""][""] = "" maps.n["w"] = { "w", desc = "Save" } maps.n["q"] = { "q", desc = "Quit" } maps.n["h"] = { "nohlsearch", desc = "No Highlight" } -maps.n["u"] = { function() astronvim.toggle_url_match() end, desc = "Toggle URL Highlights" } maps.n["fn"] = { "enew", desc = "New File" } maps.n["gx"] = { function() astronvim.url_opener() end, desc = "Open the file under cursor with system app" } maps.n[""] = { "w!", desc = "Force write" } @@ -23,14 +22,19 @@ maps.n["ps"] = { "PackerSync", desc = "Packer Sync" } maps.n["pS"] = { "PackerStatus", desc = "Packer Status" } maps.n["pu"] = { "PackerUpdate", desc = "Packer Update" } +-- AstroNvim +maps.n["pA"] = { "AstroUpdate", desc = "AstroNvim Update" } +maps.n["pv"] = { "AstroVersion", desc = "AstroNvim Version" } +maps.n["pl"] = { "AstroChangelog", desc = "AstroNvim Changelog" } + -- Alpha if is_available "alpha-nvim" then maps.n["d"] = { "Alpha", desc = "Alpha Dashboard" } end -- Bufdelete if is_available "bufdelete.nvim" then - maps.n["c"] = { "Bdelete", desc = "Close window" } + maps.n["c"] = { "Bdelete", desc = "Close buffer" } else - maps.n["c"] = { "bdelete", desc = "Close window" } + maps.n["c"] = { "bdelete", desc = "Close buffer" } end -- Navigate buffers @@ -46,9 +50,9 @@ end -- Comment if is_available "Comment.nvim" then - maps.n["/"] = { function() require("Comment.api").toggle_current_linewise() end, desc = "Comment line" } + maps.n["/"] = { function() require("Comment.api").toggle.linewise.current() end, desc = "Comment line" } maps.v["/"] = { - "lua require('Comment.api').toggle_linewise_op(vim.fn.visualmode())", + "lua require('Comment.api').toggle.linewise(vim.fn.visualmode())", desc = "Toggle comment line", } end @@ -82,12 +86,16 @@ if is_available "neovim-session-manager" then { "SessionManager! load_current_dir_session", desc = "Load current directory session" } end --- LSP Installer -if is_available "nvim-lsp-installer" then - maps.n["li"] = { "LspInfo", desc = "LSP information" } - maps.n["lI"] = { "LspInstallInfo", desc = "LSP installer" } +-- Package Manager +if is_available "mason.nvim" then maps.n["pI"] = { "Mason", desc = "Mason Installer" } end + +if is_available "mason-tool-installer.nvim" then + maps.n["pU"] = { "MasonToolsUpdate", desc = "Mason Update" } end +-- LSP Installer +if is_available "mason-lspconfig.nvim" then maps.n["li"] = { "LspInfo", desc = "LSP information" } end + -- Smart Splits if is_available "smart-splits.nvim" then -- Better window navigation @@ -159,6 +167,8 @@ if is_available "telescope.nvim" then end, desc = "Search symbols", } + maps.n["lG"] = + { function() require("telescope.builtin").lsp_workspace_symbols() end, desc = "Search workspace symbols" } maps.n["lR"] = { function() require("telescope.builtin").lsp_references() end, desc = "Search references" } maps.n["lD"] = { function() require("telescope.builtin").diagnostics() end, desc = "Search diagnostics" } end @@ -166,28 +176,52 @@ end -- Terminal if is_available "toggleterm.nvim" then local toggle_term_cmd = astronvim.toggle_term_cmd - maps.n[""] = { "ToggleTerm", desc = "Toggle terminal" } maps.n["gg"] = { function() toggle_term_cmd "lazygit" end, desc = "ToggleTerm lazygit" } maps.n["tn"] = { function() toggle_term_cmd "node" end, desc = "ToggleTerm node" } - maps.n["tu"] = { function() toggle_term_cmd "ncdu" end, desc = "ToggleTerm NCDU" } - maps.n["tt"] = { function() toggle_term_cmd "htop" end, desc = "ToggleTerm htop" } + maps.n["tu"] = { function() toggle_term_cmd "gdu" end, desc = "ToggleTerm gdu" } + maps.n["tt"] = { function() toggle_term_cmd "btm" end, desc = "ToggleTerm btm" } maps.n["tp"] = { function() toggle_term_cmd "python" end, desc = "ToggleTerm python" } maps.n["tl"] = { function() toggle_term_cmd "lazygit" end, desc = "ToggleTerm lazygit" } maps.n["tf"] = { "ToggleTerm direction=float", desc = "ToggleTerm float" } maps.n["th"] = { "ToggleTerm size=10 direction=horizontal", desc = "ToggleTerm horizontal split" } maps.n["tv"] = { "ToggleTerm size=80 direction=vertical", desc = "ToggleTerm vertical split" } + maps.n[""] = { "ToggleTerm", desc = "Toggle terminal" } + maps.t[""] = maps.n[""] + maps.n[""] = maps.n[""] + maps.t[""] = maps.n[""] end -- Stay in indent mode maps.v["<"] = { ""] = { ">gv", desc = "indent line" } --- Improved Terminal Mappings -maps.t[""] = { "", desc = "Terminal normal mode" } -maps.t["jk"] = { "", desc = "Terminal normal mode" } +-- Improved Terminal Navigation maps.t[""] = { "h", desc = "Terminal left window navigation" } maps.t[""] = { "j", desc = "Terminal down window navigation" } maps.t[""] = { "k", desc = "Terminal up window navigation" } maps.t[""] = { "l", desc = "Terminal right window naviation" } +-- Custom menu for modification of the user experience +if is_available "nvim-autopairs" then + maps.n["ua"] = { function() astronvim.ui.toggle_autopairs() end, desc = "Toggle autopairs" } +end +maps.n["ub"] = { function() astronvim.ui.toggle_background() end, desc = "Toggle background" } +if is_available "nvim-cmp" then + maps.n["uc"] = { function() astronvim.ui.toggle_cmp() end, desc = "Toggle autocompletion" } +end +if is_available "nvim-colorizer.lua" then + maps.n["uC"] = { "ColorizerToggle", desc = "Toggle color highlight" } +end +maps.n["ud"] = { function() astronvim.ui.toggle_diagnostics() end, desc = "Toggle diagnostics" } +maps.n["ug"] = { function() astronvim.ui.toggle_signcolumn() end, desc = "Toggle signcolumn" } +maps.n["ui"] = { function() astronvim.ui.set_indent() end, desc = "Change indent setting" } +maps.n["ul"] = { function() astronvim.ui.toggle_statusline() end, desc = "Toggle statusline" } +maps.n["un"] = { function() astronvim.ui.change_number() end, desc = "Change line numbering" } +maps.n["us"] = { function() astronvim.ui.toggle_spell() end, desc = "Toggle spellcheck" } +maps.n["up"] = { function() astronvim.ui.toggle_paste() end, desc = "Toggle paste mode" } +maps.n["ut"] = { function() astronvim.ui.toggle_tabline() end, desc = "Toggle tabline" } +maps.n["uu"] = { function() astronvim.ui.toggle_url_match() end, desc = "Toggle URL highlight" } +maps.n["uw"] = { function() astronvim.ui.toggle_wrap() end, desc = "Toggle wrap" } +maps.n["uy"] = { function() astronvim.ui.toggle_syntax() end, desc = "Toggle syntax highlight" } + astronvim.set_mappings(astronvim.user_plugin_opts("mappings", maps)) diff --git a/dot_config/nvim/lua/core/options.lua b/dot_config/nvim/lua/core/options.lua index 38dcc93..f59010b 100644 --- a/dot_config/nvim/lua/core/options.lua +++ b/dot_config/nvim/lua/core/options.lua @@ -2,6 +2,7 @@ astronvim.vim_opts(astronvim.user_plugin_opts("options", { opt = { backspace = vim.opt.backspace + { "nostop" }, -- Don't stop backspace at insert clipboard = "unnamedplus", -- Connection to the system clipboard + cmdheight = 0, -- hide command line unless needed completeopt = { "menuone", "noselect" }, -- Options for insert mode completion copyindent = true, -- Copy the previous indentation on autoindenting cursorline = true, -- Highlight the text line of the cursor @@ -20,6 +21,7 @@ astronvim.vim_opts(astronvim.user_plugin_opts("options", { scrolloff = 8, -- Number of lines to keep above and below the cursor shiftwidth = 2, -- Number of space inserted for indentation showmode = false, -- Disable showing modes in command line + showtabline = 2, -- always display tabline sidescrolloff = 8, -- Number of columns to keep at the sides of the cursor signcolumn = "yes", -- Always show the sign column smartcase = true, -- Case sensitivie searching @@ -35,8 +37,6 @@ astronvim.vim_opts(astronvim.user_plugin_opts("options", { writebackup = false, -- Disable making a backup before overwriting a file }, g = { - do_filetype_lua = 1, -- use filetype.lua - did_load_filetypes = 0, -- don't use filetype.vim highlighturl_enabled = true, -- highlight URLs by default mapleader = " ", -- set leader key zipPlugin = false, -- disable zip @@ -57,5 +57,11 @@ astronvim.vim_opts(astronvim.user_plugin_opts("options", { loaded_zipPlugin = true, -- disable zip loaded_vimball = true, -- disable vimball loaded_vimballPlugin = true, -- disable vimball + autoformat_enabled = true, -- enable or disable auto formatting at start (lsp.formatting.format_on_save must be enabled) + cmp_enabled = true, -- enable completion at start + autopairs_enabled = true, -- enable autopairs at start + diagnostics_enabled = true, -- enable diagnostics at start + status_diagnostics_enabled = true, -- enable diagnostics in statusline + icons_enabled = true, -- disable icons in the UI (disable if no nerd font is available) }, })) diff --git a/dot_config/nvim/lua/core/plugins.lua b/dot_config/nvim/lua/core/plugins.lua index 3e495ab..a7c4481 100644 --- a/dot_config/nvim/lua/core/plugins.lua +++ b/dot_config/nvim/lua/core/plugins.lua @@ -8,33 +8,24 @@ local astro_plugins = { -- Lua functions ["nvim-lua/plenary.nvim"] = { module = "plenary" }, - -- Popup API - ["nvim-lua/popup.nvim"] = {}, - -- Indent detection ["Darazaki/indent-o-matic"] = { - event = "BufReadPost", + event = "BufEnter", config = function() require "configs.indent-o-matic" end, }, -- Notification Enhancer ["rcarriga/nvim-notify"] = { - event = "VimEnter", + event = "UIEnter", config = function() require "configs.notify" end, }, -- Neovim UI Enhancer ["stevearc/dressing.nvim"] = { - event = "VimEnter", + event = "UIEnter", config = function() require "configs.dressing" end, }, - -- Cursorhold fix - ["antoinemadec/FixCursorHold.nvim"] = { - event = { "BufRead", "BufNewFile" }, - config = function() vim.g.cursorhold_updatetime = 100 end, - }, - -- Smarter Splits ["mrjones2014/smart-splits.nvim"] = { module = "smart-splits", @@ -43,19 +34,33 @@ local astro_plugins = { -- Icons ["kyazdani42/nvim-web-devicons"] = { - event = "VimEnter", - config = function() require "configs.icons" end, + disable = not vim.g.icons_enabled, + module = "nvim-web-devicons", + config = function() require "configs.nvim-web-devicons" end, + }, + + -- LSP Icons + ["onsails/lspkind.nvim"] = { + disable = not vim.g.icons_enabled, + module = "lspkind", + config = function() require "configs.lspkind" end, }, -- Bufferline ["akinsho/bufferline.nvim"] = { - after = "nvim-web-devicons", + event = "UIEnter", config = function() require "configs.bufferline" end, }, -- Better buffer closing ["famiu/bufdelete.nvim"] = { cmd = { "Bdelete", "Bwipeout" } }, + ["s1n7ax/nvim-window-picker"] = { + tag = "v1.*", + module = "window-picker", + config = function() require "configs.window-picker" end, + }, + -- File explorer ["nvim-neo-tree/neo-tree.nvim"] = { branch = "v2.x", @@ -67,10 +72,7 @@ local astro_plugins = { }, -- Statusline - ["feline-nvim/feline.nvim"] = { - after = "nvim-web-devicons", - config = function() require "configs.feline" end, - }, + ["rebelot/heirline.nvim"] = { config = function() require "configs.heirline" end }, -- Parenthesis highlighting ["p00f/nvim-ts-rainbow"] = { after = "nvim-treesitter" }, @@ -84,7 +86,7 @@ local astro_plugins = { -- Syntax highlighting ["nvim-treesitter/nvim-treesitter"] = { run = ":TSUpdate", - event = { "BufRead", "BufNewFile" }, + event = "BufEnter", cmd = { "TSInstall", "TSInstallInfo", @@ -139,15 +141,27 @@ local astro_plugins = { }, -- Built-in LSP - ["neovim/nvim-lspconfig"] = { event = "VimEnter" }, + ["neovim/nvim-lspconfig"] = { config = function() require "configs.lspconfig" end }, + + -- Formatting and linting + ["jose-elias-alvarez/null-ls.nvim"] = { + event = "BufEnter", + config = function() require "configs.null-ls" end, + }, + + -- Package Manager + ["williamboman/mason.nvim"] = { config = function() require "configs.mason" end }, -- LSP manager - ["williamboman/nvim-lsp-installer"] = { - after = "nvim-lspconfig", - config = function() - require "configs.nvim-lsp-installer" - require "configs.lsp" - end, + ["williamboman/mason-lspconfig.nvim"] = { + after = { "mason.nvim", "nvim-lspconfig" }, + config = function() require "configs.mason-lspconfig" end, + }, + + -- null-ls manager + ["jayp0521/mason-null-ls.nvim"] = { + after = { "mason.nvim", "null-ls.nvim" }, + config = function() require "configs.mason-null-ls" end, }, -- LSP symbols @@ -157,12 +171,6 @@ local astro_plugins = { config = function() require "configs.aerial" end, }, - -- Formatting and linting - ["jose-elias-alvarez/null-ls.nvim"] = { - event = { "BufRead", "BufNewFile" }, - config = function() require "configs.null-ls" end, - }, - -- Fuzzy finder ["nvim-telescope/telescope.nvim"] = { cmd = "Telescope", @@ -171,10 +179,13 @@ local astro_plugins = { }, -- Fuzzy finder syntax support - [("nvim-telescope/telescope-%s-native.nvim"):format(vim.fn.has "win32" == 1 and "fzy" or "fzf")] = { + ["nvim-telescope/telescope-fzf-native.nvim"] = { after = "telescope.nvim", - run = vim.fn.has "win32" ~= 1 and "make" or nil, - config = function() require("telescope").load_extension(vim.fn.has "win32" == 1 and "fzy_native" or "fzf") end, + disable = vim.fn.executable "make" + vim.fn.executable "cmake" == 0, + run = vim.fn.executable "cmake" == 1 + and "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build" + or "make", + config = function() require("telescope").load_extension "fzf" end, }, -- Git integration @@ -191,8 +202,8 @@ local astro_plugins = { }, -- Color highlighting - ["norcalli/nvim-colorizer.lua"] = { - event = { "BufRead", "BufNewFile" }, + ["NvChad/nvim-colorizer.lua"] = { + event = "BufEnter", config = function() require "configs.colorizer" end, }, @@ -218,7 +229,7 @@ local astro_plugins = { -- Indentation ["lukas-reineke/indent-blankline.nvim"] = { - event = "BufRead", + event = "BufEnter", config = function() require "configs.indent-line" end, }, @@ -228,12 +239,6 @@ local astro_plugins = { config = function() require "configs.which-key" end, }, - -- Smooth scrolling - ["declancm/cinnamon.nvim"] = { - event = { "BufRead", "BufNewFile" }, - config = function() require "configs.cinnamon" end, - }, - -- Smooth escaping ["max397574/better-escape.nvim"] = { event = "InsertCharPre", diff --git a/dot_config/nvim/lua/core/utils/git.lua b/dot_config/nvim/lua/core/utils/git.lua index 3a3870b..ea1e7d4 100644 --- a/dot_config/nvim/lua/core/utils/git.lua +++ b/dot_config/nvim/lua/core/utils/git.lua @@ -1,73 +1,154 @@ +--- ### Git LUA API +-- +-- This module can be loaded with `local git = require "core.utils.git"` +-- +-- @module core.utils.git +-- @copyright 2022 +-- @license GNU General Public License v3.0 + local git = { url = "https://github.com/" } +--- Run a git command from the AstroNvim installation directory +-- @param args the git arguments +-- @return the result of the command or nil if unsuccessful function git.cmd(args, ...) return astronvim.cmd("git -C " .. astronvim.install.home .. " " .. args, ...) end +--- Check if the AstroNvim is able to reach the `git` command +-- @return the result of running `git --help` +function git.available() return git.cmd("--help", false) end + +--- Check if the AstroNvim home is a git repo +-- @return the result of the command function git.is_repo() return git.cmd("rev-parse --is-inside-work-tree", false) end +--- Fetch git remote +-- @param remote the remote to fetch +-- @return the result of the command function git.fetch(remote, ...) return git.cmd("fetch " .. remote, ...) end +--- Pull the git repo +-- @return the result of the command function git.pull(...) return git.cmd("pull --rebase", ...) end +--- Checkout git target +-- @param dest the target to checkout +-- @return the result of the command function git.checkout(dest, ...) return git.cmd("checkout " .. dest, ...) end +--- Hard reset to a git target +-- @param dest the target to hard reset to +-- @return the result of the command function git.hard_reset(dest, ...) return git.cmd("reset --hard " .. dest, ...) end +--- Check if a branch contains a commit +-- @param remote the git remote to check +-- @param branch the git branch to check +-- @param commit the git commit to check for +-- @return the result of the command function git.branch_contains(remote, branch, commit, ...) return git.cmd("merge-base --is-ancestor " .. commit .. " " .. remote .. "/" .. branch, ...) ~= nil end +--- Add a git remote +-- @param remote the remote to add +-- @param url the url of the remote +-- @return the result of the command function git.remote_add(remote, url, ...) return git.cmd("remote add " .. remote .. " " .. url, ...) end +--- Update a git remote URL +-- @param remote the remote to update +-- @param url the new URL of the remote +-- @return the result of the command function git.remote_update(remote, url, ...) return git.cmd("remote set-url " .. remote .. " " .. url, ...) end +--- Get the URL of a given git remote +-- @param remote the remote to get the URL of +-- @return the url of the remote function git.remote_url(remote, ...) return astronvim.trim_or_nil(git.cmd("remote get-url " .. remote, ...)) end +--- Get the current version with git describe including tags +-- @return the current git describe string function git.current_version(...) return astronvim.trim_or_nil(git.cmd("describe --tags", ...)) end +--- Get the current branch +-- @return the branch of the AstroNvim installation function git.current_branch(...) return astronvim.trim_or_nil(git.cmd("rev-parse --abbrev-ref HEAD", ...)) end +--- Get the current head of the git repo +-- @return the head string function git.local_head(...) return astronvim.trim_or_nil(git.cmd("rev-parse HEAD", ...)) end +--- Get the current head of a git remote +-- @param remote the remote to check +-- @param branch the branch to check +-- @return the head string of the remote branch function git.remote_head(remote, branch, ...) return astronvim.trim_or_nil(git.cmd("rev-list -n 1 " .. remote .. "/" .. branch, ...)) end +--- Get the commit hash of a given tag +-- @param tag the tag to resolve +-- @return the commit hash of a git tag function git.tag_commit(tag, ...) return astronvim.trim_or_nil(git.cmd("rev-list -n 1 " .. tag, ...)) end +--- Get the commit log between two commit hashes +-- @param start_hash the start commit hash +-- @param end_hash the end commit hash +-- @return an array like table of commit messages function git.get_commit_range(start_hash, end_hash, ...) - local log = git.cmd("log --no-merges --pretty='format:[%h] %s' " .. start_hash .. ".." .. end_hash, ...) + local range = "" + if start_hash and end_hash then range = start_hash .. ".." .. end_hash end + local log = git.cmd('log --no-merges --pretty="format:[%h] %s" ' .. range, ...) return log and vim.fn.split(log, "\n") or {} end +--- Get a list of all tags with a regex filter +-- @param search a regex to search the tags with (defaults to "v*" for version tags) +-- @return an array like table of tags that match the search function git.get_versions(search, ...) - local tags = git.cmd("tag -l --sort=version:refname '" .. (search == "latest" and "v*" or search) .. "'", ...) + local tags = git.cmd('tag -l --sort=version:refname "' .. (search == "latest" and "v*" or search) .. '"', ...) return tags and vim.fn.split(tags, "\n") or {} end +--- Get the latest version of a list of versions +-- @param versions a list of versions to search (defaults to all versions available) +-- @return the latest version from the array function git.latest_version(versions, ...) - versions = versions and versions or git.get_versions(...) + if not versions then versions = git.get_versions(...) end return versions[#versions] end +--- Parse a remote url +-- @param str the remote to parse to a full git url +-- @return the full git url for the given remote string function git.parse_remote_url(str) return vim.fn.match(str, astronvim.url_matcher) == -1 and git.url .. str .. (vim.fn.match(str, "/") == -1 and "/AstroNvim.git" or ".git") or str end -function git.breaking_changes(commits) - return vim.tbl_filter( - function(v) return vim.fn.match(v, "\\[.*\\]\\s\\+\\w\\+\\((\\w\\+)\\)\\?!:") ~= -1 end, - commits - ) -end +--- Check if a Conventional Commit commit message is breaking or not +-- @param commit a commit message +-- @return boolean true if the message is breaking, false if the commit message is not breaking +function git.is_breaking(commit) return vim.fn.match(commit, "\\[.*\\]\\s\\+\\w\\+\\((\\w\\+)\\)\\?!:") ~= -1 end +--- Get a list of breaking commits from commit messages using Conventional Commit standard +-- @param commits an array like table of commit messages +-- @return an array like table of commits that are breaking +function git.breaking_changes(commits) return vim.tbl_filter(git.is_breaking, commits) end + +--- Generate a table of commit messages for neovim's echo API with highlighting +-- @param commits an array like table of commit messages +-- @return an array like table of echo messages to provide to nvim_echo or astronvim.echo function git.pretty_changelog(commits) local changelog = {} for _, commit in ipairs(commits) do local hash, type, msg = commit:match "(%[.*%])(.*:)(.*)" if hash and type and msg then - vim.list_extend(changelog, { { hash, "DiffText" }, { type, "Typedef" }, { msg }, { "\n" } }) + vim.list_extend( + changelog, + { { hash, "DiffText" }, { type, git.is_breaking(commit) and "DiffDelete" or "DiffChange" }, { msg }, { "\n" } } + ) end end return changelog diff --git a/dot_config/nvim/lua/core/utils/init.lua b/dot_config/nvim/lua/core/utils/init.lua index edc8cbd..84c2328 100644 --- a/dot_config/nvim/lua/core/utils/init.lua +++ b/dot_config/nvim/lua/core/utils/init.lua @@ -1,64 +1,163 @@ +--- ### AstroNvim Utilities +-- +-- This module is automatically loaded by AstroNvim on during it's initialization into global variable `astronvim` +-- +-- This module can also be manually loaded with `local astronvim = require "core.utils"` +-- +-- @module core.utils +-- @copyright 2022 +-- @license GNU General Public License v3.0 + _G.astronvim = {} local stdpath = vim.fn.stdpath local tbl_insert = table.insert local map = vim.keymap.set +--- installation details from external installers astronvim.install = astronvim_installation or { home = stdpath "config" } +--- external astronvim configuration folder astronvim.install.config = stdpath("config"):gsub("nvim$", "astronvim") vim.opt.rtp:append(astronvim.install.config) local supported_configs = { astronvim.install.home, astronvim.install.config } +--- Looks to see if a module path references a lua file in a configuration folder and tries to load it. If there is an error loading the file, write an error and continue +-- @param module the module path to try and load +-- @return the loaded module if successful or nil local function load_module_file(module) + -- placeholder for final return value local found_module = nil + -- search through each of the supported configuration locations for _, config_path in ipairs(supported_configs) do + -- convert the module path to a file path (example user.init -> user/init.lua) local module_path = config_path .. "/lua/" .. module:gsub("%.", "/") .. ".lua" + -- check if there is a readable file, if so, set it as found if vim.fn.filereadable(module_path) == 1 then found_module = module_path end end + -- if we found a readable lua file, try to load it if found_module then + -- try to load the file local status_ok, loaded_module = pcall(require, module) + -- if successful at loading, set the return variable if status_ok then found_module = loaded_module + -- if unsuccessful, throw an error else - astronvim.notify("Error loading " .. found_module, "error") + vim.api.nvim_err_writeln("Error loading file: " .. found_module .. "\n\n" .. loaded_module) end end + -- return the loaded module or nil if no file found return found_module end +--- user settings from the base `user/init.lua` file astronvim.user_settings = load_module_file "user.init" +--- default packer compilation location to be used in bootstrapping and packer setup call astronvim.default_compile_path = stdpath "data" .. "/packer_compiled.lua" +--- table of user created terminals astronvim.user_terminals = {} +--- regex used for matching a valid URL/URI string astronvim.url_matcher = "\\v\\c%(%(h?ttps?|ftp|file|ssh|git)://|[a-z]+[@][a-z]+[.][a-z]+:)%([&:#*@~%_\\-=?!+;/0-9a-z]+%(%([.;/?]|[.][.]+)[&:#*@~%_\\-=?!+/0-9a-z]+|:\\d+|,%(%(%(h?ttps?|ftp|file|ssh|git)://|[a-z]+[@][a-z]+[.][a-z]+:)@![0-9a-z]+))*|\\([&:#*@~%_\\-=?!+;/.0-9a-z]*\\)|\\[[&:#*@~%_\\-=?!+;/.0-9a-z]*\\]|\\{%([&:#*@~%_\\-=?!+;/.0-9a-z]*|\\{[&:#*@~%_\\-=?!+;/.0-9a-z]*})\\})+" +--- Main configuration engine logic for extending a default configuration table with either a function override or a table to merge into the default option +-- @function astronvim.func_or_extend +-- @param overrides the override definition, either a table or a function that takes a single parameter of the original table +-- @param default the default configuration table +-- @param extend boolean value to either extend the default or simply overwrite it if an override is provided +-- @return the new configuration table local function func_or_extend(overrides, default, extend) + -- if we want to extend the default with the provided override if extend then + -- if the override is a table, use vim.tbl_deep_extend if type(overrides) == "table" then - default = vim.tbl_deep_extend("force", default, overrides) + default = astronvim.default_tbl(overrides, default) + -- if the override is a function, call it with the default and overwrite default with the return value elseif type(overrides) == "function" then default = overrides(default) end + -- if extend is set to false and we have a provided override, simply override the default elseif overrides ~= nil then default = overrides end + -- return the modified default table return default end -function astronvim.conditional_func(func, condition, ...) - if (condition == nil and true or condition) and type(func) == "function" then return func(...) end +--- Merge extended options with a default table of options +-- @param opts the new options that should be merged with the default table +-- @param default the default table that you want to merge into +-- @return the merged table +function astronvim.default_tbl(opts, default) + opts = opts or {} + return default and vim.tbl_deep_extend("force", default, opts) or opts end +--- Call function if a condition is met +-- @param func the function to run +-- @param condition a boolean value of whether to run the function or not +function astronvim.conditional_func(func, condition, ...) + -- if the condition is true or no condition is provided, evaluate the function with the rest of the parameters and return the result + if (condition == nil or condition) and type(func) == "function" then return func(...) end +end + +--- Get highlight properties for a given highlight name +-- @param name highlight group name +-- @return table of highlight group properties +function astronvim.get_hlgroup(name, fallback) + local hl = vim.fn.hlexists(name) == 1 and vim.api.nvim_get_hl_by_name(name, vim.o.termguicolors) or {} + return astronvim.default_tbl( + vim.o.termguicolors and { fg = hl.foreground, bg = hl.background, sp = hl.special } + or { cterfm = hl.foreground, ctermbg = hl.background }, + fallback + ) +end + +--- Trim a string or return nil +-- @param str the string to trim +-- @return a trimmed version of the string or nil if the parameter isn't a string function astronvim.trim_or_nil(str) return type(str) == "string" and vim.trim(str) or nil end -function astronvim.notify(msg, type, opts) - vim.notify(msg, type, vim.tbl_deep_extend("force", { title = "AstroNvim" }, opts or {})) +--- Add left and/or right padding to a string +-- @param str the string to add padding to +-- @param padding a table of the format `{ left = 0, right = 0}` that defines the number of spaces to include to the left and the right of the string +-- @return the padded string +function astronvim.pad_string(str, padding) + padding = padding or {} + return str and str ~= "" and string.rep(" ", padding.left or 0) .. str .. string.rep(" ", padding.right or 0) or "" end +--- Initialize icons used throughout the user interface +function astronvim.initialize_icons() + astronvim.icons = astronvim.user_plugin_opts("icons", require "core.icons.nerd_font") + astronvim.text_icons = astronvim.user_plugin_opts("text_icons", require "core.icons.text") +end + +--- Get an icon from `lspkind` if it is available and return it +-- @param kind the kind of icon in `lspkind` to retrieve +-- @return the icon +function astronvim.get_icon(kind) + local icon_pack = vim.g.icons_enabled and "icons" or "text_icons" + if not astronvim[icon_pack] then astronvim.initialize_icons() end + return astronvim[icon_pack] and astronvim[icon_pack][kind] or "" +end + +--- Serve a notification with a title of AstroNvim +-- @param msg the notification body +-- @param type the type of the notification (:help vim.log.levels) +-- @param opts table of nvim-notify options to use (:help notify-options) +function astronvim.notify(msg, type, opts) vim.notify(msg, type, astronvim.default_tbl(opts, { title = "AstroNvim" })) end + +--- Wrapper function for neovim echo API +-- @param messages an array like table where each item is an array like table of strings to echo function astronvim.echo(messages) + -- if no parameter provided, echo a new line messages = messages or { { "\n" } } if type(messages) == "table" then vim.api.nvim_echo(messages, false, {}) end end +--- Echo a message and prompt the user for yes or no response +-- @param messages the message to echo +-- @return True if the user responded y, False for any other response function astronvim.confirm_prompt(messages) if messages then astronvim.echo(messages) end local confirmed = string.lower(vim.fn.input "(y/n) ") == "y" @@ -67,20 +166,33 @@ function astronvim.confirm_prompt(messages) return confirmed end +--- Search the user settings (user/init.lua table) for a table with a module like path string +-- @param module the module path like string to look up in the user settings table +-- @return the value of the table entry if exists or nil local function user_setting_table(module) + -- get the user settings table local settings = astronvim.user_settings or {} + -- iterate over the path string split by '.' to look up the table value for tbl in string.gmatch(module, "([^%.]+)") do settings = settings[tbl] + -- if key doesn't exist, keep the nil value and stop searching if settings == nil then break end end + -- return the found settings return settings end +--- Check if packer is installed and loadable, if not then install it and make sure it loads function astronvim.initialize_packer() + -- try loading packer local packer_avail, _ = pcall(require, "packer") + -- if packer isn't availble, reinstall it if not packer_avail then + -- set the location to install packer local packer_path = stdpath "data" .. "/site/pack/packer/start/packer.nvim" + -- delete the old packer install if one exists vim.fn.delete(packer_path, "rf") + -- clone packer vim.fn.system { "git", "clone", @@ -90,22 +202,30 @@ function astronvim.initialize_packer() packer_path, } astronvim.echo { { "Initializing Packer...\n\n" } } - vim.cmd "packadd packer.nvim" + -- add packer and try loading it + vim.cmd.packadd "packer.nvim" packer_avail, _ = pcall(require, "packer") + -- if packer didn't load, print error if not packer_avail then vim.api.nvim_err_writeln("Failed to load packer at:" .. packer_path) end end + -- if packer is available, check if there is a compiled packer file if packer_avail then + -- try to load the packer compiled file local run_me, _ = loadfile( astronvim.user_plugin_opts("plugins.packer", { compile_path = astronvim.default_compile_path }).compile_path ) + -- if the file loads, run the compiled function if run_me then run_me() + -- if there is no compiled file, prompt the user to run :PackerSync else astronvim.echo { { "Please run " }, { ":PackerSync", "Title" } } end end end +--- Set vim options with a nested table like API with the format vim... +-- @param options the nested table of vim options function astronvim.vim_opts(options) for scope, table in pairs(options) do for setting, value in pairs(table) do @@ -114,20 +234,36 @@ function astronvim.vim_opts(options) end end +--- User configuration entry point to override the default options of a configuration table with a user configuration file or table in the user/init.lua user settings +-- @param module the module path of the override setting +-- @param default the default settings that will be overridden +-- @param extend boolean value to either extend the default settings or overwrite them with the user settings entirely (default: true) +-- @param prefix a module prefix for where to search (default: user) +-- @return the new configuration settings with the user overrides applied function astronvim.user_plugin_opts(module, default, extend, prefix) + -- default to extend = true if extend == nil then extend = true end + -- if no default table is provided set it to an empty table default = default or {} + -- try to load a module file if it exists local user_settings = load_module_file((prefix or "user") .. "." .. module) + -- if no user module file is found, try to load an override from the user settings table from user/init.lua if user_settings == nil and prefix == nil then user_settings = user_setting_table(module) end + -- if a user override was found call the configuration engine if user_settings ~= nil then default = func_or_extend(user_settings, default, extend) end + -- return the final configuration table with any overrides applied return default end +--- Open a URL under the cursor with the current operating system function astronvim.url_opener() + -- if mac use the open command if vim.fn.has "mac" == 1 then vim.fn.jobstart({ "open", vim.fn.expand "" }, { detach = true }) + -- if unix then use xdg-open elseif vim.fn.has "unix" == 1 then vim.fn.jobstart({ "xdg-open", vim.fn.expand "" }, { detach = true }) + -- if any other operating system notify the user that there is currently no support else astronvim.notify("gx is not supported on this OS!", "error") end @@ -135,64 +271,142 @@ end -- term_details can be either a string for just a command or -- a complete table to provide full access to configuration when calling Terminal:new() + +--- Toggle a user terminal if it exists, if not then create a new one and save it +-- @param term_details a terminal command string or a table of options for Terminal:new() (Check toggleterm.nvim documentation for table format) function astronvim.toggle_term_cmd(term_details) + -- if a command string is provided, create a basic table for Terminal:new() options if type(term_details) == "string" then term_details = { cmd = term_details, hidden = true } end + -- use the command as the key for the table local term_key = term_details.cmd + -- set the count in the term details if vim.v.count > 0 and term_details.count == nil then term_details.count = vim.v.count term_key = term_key .. vim.v.count end + -- if terminal doesn't exist yet, create it if astronvim.user_terminals[term_key] == nil then astronvim.user_terminals[term_key] = require("toggleterm.terminal").Terminal:new(term_details) end + -- toggle the terminal astronvim.user_terminals[term_key]:toggle() end +--- Add a source to cmp +-- @param source the cmp source string or table to add (see cmp documentation for source table format) function astronvim.add_cmp_source(source) + -- load cmp if available local cmp_avail, cmp = pcall(require, "cmp") if cmp_avail then + -- get the current cmp config local config = cmp.get_config() + -- add the source to the list of sources tbl_insert(config.sources, source) + -- call the setup function again cmp.setup(config) end end +--- Get the priority of a cmp source +-- @param source the cmp source string or table (see cmp documentation for source table format) +-- @return a cmp source table with the priority set from the user configuration function astronvim.get_user_cmp_source(source) + -- if the source is a string, convert it to a cmp source table source = type(source) == "string" and { name = source } or source + -- get the priority of the source name from the user configuration local priority = astronvim.user_plugin_opts("cmp.source_priority", { nvim_lsp = 1000, luasnip = 750, buffer = 500, path = 250, })[source.name] + -- if a priority is found, set it in the source if priority then source.priority = priority end + -- return the source table return source end +--- add a source to cmp with the user configured priority +-- @param source a cmp source string or table (see cmp documentation for source table format) function astronvim.add_user_cmp_source(source) astronvim.add_cmp_source(astronvim.get_user_cmp_source(source)) end +--- register mappings table with which-key +-- @param mappings nested table of mappings where the first key is the mode, the second key is the prefix, and the value is the mapping table for which-key +-- @param opts table of which-key options when setting the mappings (see which-key documentation for possible values) +function astronvim.which_key_register(mappings, opts) + local status_ok, which_key = pcall(require, "which-key") + if not status_ok then return end + for mode, prefixes in pairs(mappings) do + for prefix, mapping_table in pairs(prefixes) do + which_key.register( + mapping_table, + astronvim.default_tbl(opts, { + mode = mode, + prefix = prefix, + buffer = nil, + silent = true, + noremap = true, + nowait = true, + }) + ) + end + end +end + +--- Get a list of registered null-ls providers for a given filetype +-- @param filetype the filetype to search null-ls for +-- @return a list of null-ls sources function astronvim.null_ls_providers(filetype) local registered = {} + -- try to load null-ls local sources_avail, sources = pcall(require, "null-ls.sources") if sources_avail then + -- get the available sources of a given filetype for _, source in ipairs(sources.get_available(filetype)) do + -- get each source name for method in pairs(source.methods) do registered[method] = registered[method] or {} tbl_insert(registered[method], source.name) end end end + -- return the found null-ls sources return registered end -function astronvim.null_ls_sources(filetype, source) - local methods_avail, methods = pcall(require, "null-ls.methods") - return methods_avail and astronvim.null_ls_providers(filetype)[methods.internal[source]] or {} +--- Register a null-ls source given a name if it has not been manually configured in the null-ls configuration +-- @param source the source name to register from all builtin types +function astronvim.null_ls_register(source) + -- try to load null-ls + local null_ls_avail, null_ls = pcall(require, "null-ls") + if null_ls_avail then + if null_ls.is_registered(source) then return end + for _, type in ipairs { "diagnostics", "formatting", "code_actions", "completion", "hover" } do + local builtin = require("null-ls.builtins._meta." .. type) + if builtin[source] then null_ls.register(null_ls.builtins[type][source]) end + end + end end +--- Get the null-ls sources for a given null-ls method +-- @param filetype the filetype to search null-ls for +-- @param method the null-ls method (check null-ls documentation for available methods) +-- @return the available sources for the given filetype and method +function astronvim.null_ls_sources(filetype, method) + local methods_avail, methods = pcall(require, "null-ls.methods") + return methods_avail and astronvim.null_ls_providers(filetype)[methods.internal[method]] or {} +end + +--- Create a button entity to use with the alpha dashboard +-- @param sc the keybinding string to convert to a button +-- @param txt the explanation text of what the keybinding does +-- @return a button entity table for an alpha configuration function astronvim.alpha_button(sc, txt) + -- replace in shortcut text with LDR for nicer printing local sc_ = sc:gsub("%s", ""):gsub("LDR", "") + -- if the leader is set, replace the text with the actual leader key for nicer printing if vim.g.mapleader then sc = sc:gsub("LDR", vim.g.mapleader == " " and "SPC" or vim.g.mapleader) end + -- return the button entity to display the correct text and send the correct keybinding on press return { type = "button", val = txt, @@ -213,42 +427,54 @@ function astronvim.alpha_button(sc, txt) } end +--- Check if a plugin is defined in packer. Useful with lazy loading when a plugin is not necessarily loaded yet +-- @param plugin the plugin string to search for +-- @return boolean value if the plugin is available function astronvim.is_available(plugin) return packer_plugins ~= nil and packer_plugins[plugin] ~= nil end +--- Table based API for setting keybindings +-- @param map_table A nested table where the first key is the vim mode, the second key is the key to map, and the value is the function to set the mapping to +-- @param base A base set of options to set on every keybinding function astronvim.set_mappings(map_table, base) + -- iterate over the first keys for each mode for mode, maps in pairs(map_table) do + -- iterate over each keybinding set in the current mode for keymap, options in pairs(maps) do + -- build the options for the command accordingly if options then local cmd = options + local keymap_opts = base or {} if type(options) == "table" then cmd = options[1] - options[1] = nil - else - options = {} + keymap_opts = vim.tbl_deep_extend("force", options, keymap_opts) + keymap_opts[1] = nil end - map(mode, keymap, cmd, vim.tbl_deep_extend("force", options, base or {})) + -- extend the keybinding options with the base provided and set the mapping + map(mode, keymap, cmd, keymap_opts) end end end end +--- Delete the syntax matching rules for URLs/URIs if set function astronvim.delete_url_match() for _, match in ipairs(vim.fn.getmatches()) do if match.group == "HighlightURL" then vim.fn.matchdelete(match.id) end end end +--- Add syntax matching rules for highlighting URLs/URIs function astronvim.set_url_match() astronvim.delete_url_match() if vim.g.highlighturl_enabled then vim.fn.matchadd("HighlightURL", astronvim.url_matcher, 15) end end -function astronvim.toggle_url_match() - vim.g.highlighturl_enabled = not vim.g.highlighturl_enabled - astronvim.set_url_match() -end - +--- Run a shell command and capture the output and if the command succeeded or failed +-- @param cmd the terminal command to execute +-- @param show_error boolean of whether or not to show an unsuccessful command as an error to the user +-- @return the result of a successfully executed command or nil function astronvim.cmd(cmd, show_error) + if vim.fn.has "win32" == 1 then cmd = { "cmd.exe", "/C", cmd } end local result = vim.fn.system(cmd) local success = vim.api.nvim_get_vvar "shell_error" == 0 if not success and (show_error == nil and true or show_error) then @@ -257,6 +483,9 @@ function astronvim.cmd(cmd, show_error) return success and result or nil end +require "core.utils.ui" +require "core.utils.status" require "core.utils.updater" +require "core.utils.lsp" return astronvim diff --git a/dot_config/nvim/lua/core/utils/lsp.lua b/dot_config/nvim/lua/core/utils/lsp.lua new file mode 100644 index 0000000..b40403e --- /dev/null +++ b/dot_config/nvim/lua/core/utils/lsp.lua @@ -0,0 +1,203 @@ +--- ### AstroNvim LSP +-- +-- This module is automatically loaded by AstroNvim on during it's initialization into global variable `astronvim.lsp` +-- +-- This module can also be manually loaded with `local updater = require("core.utils").lsp` +-- +-- @module core.utils.lsp +-- @see core.utils +-- @copyright 2022 +-- @license GNU General Public License v3.0 + +astronvim.lsp = {} +local tbl_contains = vim.tbl_contains +local tbl_isempty = vim.tbl_isempty +local user_plugin_opts = astronvim.user_plugin_opts +local conditional_func = astronvim.conditional_func +local user_registration = user_plugin_opts("lsp.server_registration", nil, false) +local skip_setup = user_plugin_opts "lsp.skip_setup" + +astronvim.lsp.formatting = astronvim.user_plugin_opts("lsp.formatting", { format_on_save = { enabled = true } }) +if type(astronvim.lsp.formatting.format_on_save) == "boolean" then + astronvim.lsp.formatting.format_on_save = { enabled = astronvim.lsp.formatting.format_on_save } +end + +astronvim.lsp.format_opts = vim.deepcopy(astronvim.lsp.formatting) +astronvim.lsp.format_opts.disabled = nil +astronvim.lsp.format_opts.format_on_save = nil +astronvim.lsp.format_opts.filter = function(client) + local filter = astronvim.lsp.formatting.filter + local disabled = astronvim.lsp.formatting.disabled or {} + -- check if client is fully disabled or filtered by function + return not (vim.tbl_contains(disabled, client.name) or (type(filter) == "function" and not filter(client))) +end + +--- Helper function to set up a given server with the Neovim LSP client +-- @param server the name of the server to be setup +astronvim.lsp.setup = function(server) + if not tbl_contains(skip_setup, server) then + local opts = astronvim.lsp.server_settings(server) + if type(user_registration) == "function" then + user_registration(server, opts) + else + require("lspconfig")[server].setup(opts) + end + end +end + +--- The `on_attach` function used by AstroNvim +-- @param client the LSP client details when attaching +-- @param bufnr the number of the buffer that the LSP client is attaching to +astronvim.lsp.on_attach = function(client, bufnr) + local capabilities = client.server_capabilities + local lsp_mappings = { + n = { + ["ld"] = { function() vim.diagnostic.open_float() end, desc = "Hover diagnostics" }, + ["[d"] = { function() vim.diagnostic.goto_prev() end, desc = "Previous diagnostic" }, + ["]d"] = { function() vim.diagnostic.goto_next() end, desc = "Next diagnostic" }, + ["gl"] = { function() vim.diagnostic.open_float() end, desc = "Hover diagnostics" }, + }, + v = {}, + } + + if capabilities.codeActionProvider then + lsp_mappings.n["la"] = { function() vim.lsp.buf.code_action() end, desc = "LSP code action" } + lsp_mappings.v["la"] = lsp_mappings.n["la"] + end + + if capabilities.declarationProvider then + lsp_mappings.n["gD"] = { function() vim.lsp.buf.declaration() end, desc = "Declaration of current symbol" } + end + + if capabilities.definitionProvider then + lsp_mappings.n["gd"] = { function() vim.lsp.buf.definition() end, desc = "Show the definition of current symbol" } + end + + if capabilities.documentFormattingProvider then + lsp_mappings.n["lf"] = { + function() vim.lsp.buf.format(astronvim.lsp.format_opts) end, + desc = "Format code", + } + lsp_mappings.v["lf"] = lsp_mappings.n["lf"] + + vim.api.nvim_buf_create_user_command( + bufnr, + "Format", + function() vim.lsp.buf.format(astronvim.lsp.format_opts) end, + { desc = "Format file with LSP" } + ) + local autoformat = astronvim.lsp.formatting.format_on_save + local filetype = vim.api.nvim_buf_get_option(bufnr, "filetype") + if + autoformat.enabled + and (tbl_isempty(autoformat.allow_filetypes or {}) or tbl_contains(autoformat.allow_filetypes, filetype)) + and (tbl_isempty(autoformat.ignore_filetypes or {}) or not tbl_contains(autoformat.ignore_filetypes, filetype)) + then + local autocmd_group = "auto_format_" .. bufnr + vim.api.nvim_create_augroup(autocmd_group, { clear = true }) + vim.api.nvim_create_autocmd("BufWritePre", { + group = autocmd_group, + buffer = bufnr, + desc = "Auto format buffer " .. bufnr .. " before save", + callback = function() + if vim.g.autoformat_enabled then + vim.lsp.buf.format(astronvim.default_tbl({ bufnr = bufnr }, astronvim.lsp.format_opts)) + end + end, + }) + lsp_mappings.n["uf"] = { + function() astronvim.ui.toggle_autoformat() end, + desc = "Toggle autoformatting", + } + end + end + + if capabilities.documentHighlightProvider then + local highlight_name = vim.fn.printf("lsp_document_highlight_%d", bufnr) + vim.api.nvim_create_augroup(highlight_name, {}) + vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, { + group = highlight_name, + buffer = bufnr, + callback = function() vim.lsp.buf.document_highlight() end, + }) + vim.api.nvim_create_autocmd("CursorMoved", { + group = highlight_name, + buffer = bufnr, + callback = function() vim.lsp.buf.clear_references() end, + }) + end + + if capabilities.hoverProvider then + lsp_mappings.n["K"] = { function() vim.lsp.buf.hover() end, desc = "Hover symbol details" } + end + + if capabilities.implementationProvider then + lsp_mappings.n["gI"] = { function() vim.lsp.buf.implementation() end, desc = "Implementation of current symbol" } + end + + if capabilities.referencesProvider then + lsp_mappings.n["gr"] = { function() vim.lsp.buf.references() end, desc = "References of current symbol" } + end + + if capabilities.renameProvider then + lsp_mappings.n["lr"] = { function() vim.lsp.buf.rename() end, desc = "Rename current symbol" } + end + + if capabilities.signatureHelpProvider then + lsp_mappings.n["lh"] = { function() vim.lsp.buf.signature_help() end, desc = "Signature help" } + end + + if capabilities.typeDefinitionProvider then + lsp_mappings.n["gT"] = { function() vim.lsp.buf.type_definition() end, desc = "Definition of current type" } + end + + astronvim.set_mappings(user_plugin_opts("lsp.mappings", lsp_mappings), { buffer = bufnr }) + if not vim.tbl_isempty(lsp_mappings.v) then + astronvim.which_key_register({ v = { [""] = { l = { name = "LSP" } } } }, { buffer = bufnr }) + end + + local on_attach_override = user_plugin_opts("lsp.on_attach", nil, false) + local aerial_avail, aerial = pcall(require, "aerial") + conditional_func(on_attach_override, true, client, bufnr) + conditional_func(aerial.on_attach, aerial_avail, client, bufnr) +end + +--- The default AstroNvim LSP capabilities +astronvim.lsp.capabilities = vim.lsp.protocol.make_client_capabilities() +astronvim.lsp.capabilities.textDocument.completion.completionItem.documentationFormat = { "markdown", "plaintext" } +astronvim.lsp.capabilities.textDocument.completion.completionItem.snippetSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.preselectSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.insertReplaceSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.labelDetailsSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.deprecatedSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.commitCharactersSupport = true +astronvim.lsp.capabilities.textDocument.completion.completionItem.tagSupport = { valueSet = { 1 } } +astronvim.lsp.capabilities.textDocument.completion.completionItem.resolveSupport = { + properties = { "documentation", "detail", "additionalTextEdits" }, +} +astronvim.lsp.capabilities = user_plugin_opts("lsp.capabilities", astronvim.lsp.capabilities) +astronvim.lsp.flags = user_plugin_opts "lsp.flags" + +--- Get the server settings for a given language server to be provided to the server's `setup()` call +-- @param server_name the name of the server +-- @return the table of LSP options used when setting up the given language server +function astronvim.lsp.server_settings(server_name) + local server = require("lspconfig")[server_name] + local opts = user_plugin_opts( -- get user server-settings + "lsp.server-settings." .. server_name, + user_plugin_opts("server-settings." .. server_name, { -- get default server-settings + capabilities = vim.tbl_deep_extend("force", astronvim.lsp.capabilities, server.capabilities or {}), + flags = vim.tbl_deep_extend("force", astronvim.lsp.flags, server.flags or {}), + }, true, "configs") + ) + local old_on_attach = server.on_attach + local user_on_attach = opts.on_attach + opts.on_attach = function(client, bufnr) + conditional_func(old_on_attach, true, client, bufnr) + astronvim.lsp.on_attach(client, bufnr) + conditional_func(user_on_attach, true, client, bufnr) + end + return opts +end + +return astronvim.lsp diff --git a/dot_config/nvim/lua/core/utils/status.lua b/dot_config/nvim/lua/core/utils/status.lua new file mode 100644 index 0000000..4e29bd7 --- /dev/null +++ b/dot_config/nvim/lua/core/utils/status.lua @@ -0,0 +1,1016 @@ +--- ### AstroNvim Status +-- +-- This module is automatically loaded by AstroNvim on during it's initialization into global variable `astronvim.status` +-- +-- This module can also be manually loaded with `local status = require "core.utils.status"` +-- +-- @module core.utils.status +-- @copyright 2022 +-- @license GNU General Public License v3.0 +astronvim.status = { hl = {}, init = {}, provider = {}, condition = {}, component = {}, utils = {}, env = {} } +local devicons_avail, devicons = pcall(require, "nvim-web-devicons") + +astronvim.status.env.modes = { + ["n"] = { "NORMAL", "normal" }, + ["no"] = { "OP", "normal" }, + ["nov"] = { "OP", "normal" }, + ["noV"] = { "OP", "normal" }, + ["no"] = { "OP", "normal" }, + ["niI"] = { "NORMAL", "normal" }, + ["niR"] = { "NORMAL", "normal" }, + ["niV"] = { "NORMAL", "normal" }, + ["i"] = { "INSERT", "insert" }, + ["ic"] = { "INSERT", "insert" }, + ["ix"] = { "INSERT", "insert" }, + ["t"] = { "TERM", "insert" }, + ["nt"] = { "TERM", "insert" }, + ["v"] = { "VISUAL", "visual" }, + ["vs"] = { "VISUAL", "visual" }, + ["V"] = { "LINES", "visual" }, + ["Vs"] = { "LINES", "visual" }, + [""] = { "BLOCK", "visual" }, + ["s"] = { "BLOCK", "visual" }, + ["R"] = { "REPLACE", "replace" }, + ["Rc"] = { "REPLACE", "replace" }, + ["Rx"] = { "REPLACE", "replace" }, + ["Rv"] = { "V-REPLACE", "replace" }, + ["s"] = { "SELECT", "visual" }, + ["S"] = { "SELECT", "visual" }, + [""] = { "BLOCK", "visual" }, + ["c"] = { "COMMAND", "command" }, + ["cv"] = { "COMMAND", "command" }, + ["ce"] = { "COMMAND", "command" }, + ["r"] = { "PROMPT", "inactive" }, + ["rm"] = { "MORE", "inactive" }, + ["r?"] = { "CONFIRM", "inactive" }, + ["!"] = { "SHELL", "inactive" }, + ["null"] = { "null", "inactive" }, +} + +local function pattern_match(str, pattern_list) + for _, pattern in ipairs(pattern_list) do + if str:find(pattern) then return true end + end + return false +end + +astronvim.status.env.buf_matchers = { + filetype = function(pattern_list) return pattern_match(vim.bo.filetype, pattern_list) end, + buftype = function(pattern_list) return pattern_match(vim.bo.buftype, pattern_list) end, + bufname = function(pattern_list) return pattern_match(vim.fn.fnamemodify(vim.api.nvim_buf_get_name(0), ":t"), pattern_list) end, +} + +astronvim.status.env.separators = astronvim.user_plugin_opts("heirline.separators", { + none = { "", "" }, + left = { "", " " }, + right = { " ", "" }, + center = { " ", " " }, + tab = { "", "" }, +}) + +--- Get the highlight background color of the lualine theme for the current colorscheme +-- @param mode the neovim mode to get the color of +-- @param fallback the color to fallback on if a lualine theme is not present +-- @return The background color of the lualine theme or the fallback parameter if one doesn't exist +function astronvim.status.hl.lualine_mode(mode, fallback) + local lualine_avail, lualine = pcall(require, "lualine.themes." .. (vim.g.colors_name or "default_theme")) + local lualine_opts = lualine_avail and lualine[mode] + return lualine_opts and type(lualine_opts.a) == "table" and lualine_opts.a.bg or fallback +end + +--- Get the highlight for the current mode +-- @return the highlight group for the current mode +-- @usage local heirline_component = { provider = "Example Provider", hl = astronvim.status.hl.mode }, +function astronvim.status.hl.mode() return { bg = astronvim.status.hl.mode_bg() } end + +--- Get the foreground color group for the current mode, good for usage with Heirline surround utility +-- @return the highlight group for the current mode foreground +-- @usage local heirline_component = require("heirline.utils").surround({ "|", "|" }, astronvim.status.hl.mode_bg, heirline_component), +function astronvim.status.hl.mode_bg() return astronvim.status.env.modes[vim.fn.mode()][2] end + +--- Get the foreground color group for the current filetype +-- @return the highlight group for the current filetype foreground +-- @usage local heirline_component = { provider = astronvim.status.provider.fileicon(), hl = astronvim.status.hl.filetype_color }, +function astronvim.status.hl.filetype_color(self) + if not devicons_avail then return {} end + local _, color = devicons.get_icon_color( + vim.fn.fnamemodify(vim.api.nvim_buf_get_name(self and self.bufnr or 0), ":t"), + nil, + { default = true } + ) + return { fg = color } +end + +--- An `init` function to build a set of children components for LSP breadcrumbs +-- @param opts options for configuring the breadcrumbs (default: `{ separator = " > ", icon = { enabled = true, hl = false }, padding = { left = 0, right = 0 } }`) +-- @return The Heirline init function +-- @usage local heirline_component = { init = astronvim.status.init.breadcrumbs { padding = { left = 1 } } } +function astronvim.status.init.breadcrumbs(opts) + local aerial_avail, aerial = pcall(require, "aerial") + opts = astronvim.default_tbl( + opts, + { separator = " > ", icon = { enabled = true, hl = false }, padding = { left = 0, right = 0 } } + ) + return function(self) + local data = aerial_avail and aerial.get_location(true) or {} + local children = {} + -- create a child for each level + for i, d in ipairs(data) do + local pos = astronvim.status.utils.encode_pos(d.lnum, d.col, self.winnr) + local child = { + { provider = string.gsub(d.name, "%%", "%%%%"):gsub("%s*->%s*", "") }, -- add symbol name + on_click = { -- add on click function + minwid = pos, + callback = function(_, minwid) + local lnum, col, winnr = astronvim.status.utils.decode_pos(minwid) + vim.api.nvim_win_set_cursor(vim.fn.win_getid(winnr), { lnum, col }) + end, + name = "heirline_breadcrumbs", + }, + } + if opts.icon.enabled then -- add icon and highlight if enabled + table.insert(child, 1, { + provider = string.format("%s ", d.icon), + hl = opts.icon.hl and string.format("Aerial%sIcon", d.kind) or nil, + }) + end + if #data > 1 and i < #data then table.insert(child, { provider = opts.separator }) end -- add a separator only if needed + table.insert(children, child) + end + if opts.padding.left > 0 then -- add left padding + table.insert(children, 1, { provider = astronvim.pad_string(" ", { left = opts.padding.left - 1 }) }) + end + if opts.padding.right > 0 then -- add right padding + table.insert(children, { provider = astronvim.pad_string(" ", { right = opts.padding.right - 1 }) }) + end + -- instantiate the new child + self[1] = self:new(children, 1) + end +end + +--- An `init` function to build multiple update events which is not supported yet by Heirline's update field +-- @param opts an array like table of autocmd events as either just a string or a table with custom patterns and callbacks. +-- @return The Heirline init function +-- @usage local heirline_component = { init = astronvim.status.init.update_events { "BufEnter", { "User", pattern = "LspProgressUpdate" } } } +function astronvim.status.init.update_events(opts) + return function(self) + if not rawget(self, "once") then + local clear_cache = function() self._win_cache = nil end + for _, event in ipairs(opts) do + local event_opts = { callback = clear_cache } + if type(event) == "table" then + event_opts.pattern = event.pattern + event_opts.callback = event.callback or clear_cache + event.pattern = nil + event.callback = nil + end + vim.api.nvim_create_autocmd(event, event_opts) + end + self.once = true + end + end +end + +--- A provider function for the fill string +-- @return the statusline string for filling the empty space +-- @usage local heirline_component = { provider = astronvim.status.provider.fill } +function astronvim.status.provider.fill() return "%=" end + +--- A provider function for showing if spellcheck is on +-- @param opts options passed to the stylize function +-- @return the function for outputting if spell is enabled +-- @usage local heirline_component = { provider = astronvim.status.provider.spell() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.spell(opts) + opts = astronvim.default_tbl(opts, { str = "", icon = { kind = "Spellcheck" }, show_empty = true }) + return function() return astronvim.status.utils.stylize(vim.wo.spell and opts.str, opts) end +end + +--- A provider function for showing if paste is enabled +-- @param opts options passed to the stylize function +-- @return the function for outputting if paste is enabled +-- @usage local heirline_component = { provider = astronvim.status.provider.paste() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.paste(opts) + opts = astronvim.default_tbl(opts, { str = "", icon = { kind = "Paste" }, show_empty = true }) + return function() return astronvim.status.utils.stylize(vim.opt.paste:get() and opts.str, opts) end +end + +--- A provider function for displaying if a macro is currently being recorded +-- @param opts a prefix before the recording register and options passed to the stylize function +-- @return a function that returns a string of the current recording status +-- @usage local heirline_component = { provider = astronvim.status.provider.macro_recording() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.macro_recording(opts) + opts = astronvim.default_tbl(opts, { prefix = "@" }) + return function() + local register = vim.fn.reg_recording() + if register ~= "" then register = opts.prefix .. register end + return astronvim.status.utils.stylize(register, opts) + end +end + +--- A provider function for showing the text of the current vim mode +-- @param opts options for padding the text and options passed to the stylize function +-- @return the function for displaying the text of the current vim mode +-- @usage local heirline_component = { provider = astronvim.status.provider.mode_text() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.mode_text(opts) + local max_length = + math.max(unpack(vim.tbl_map(function(str) return #str[1] end, vim.tbl_values(astronvim.status.env.modes)))) + return function() + local text = astronvim.status.env.modes[vim.fn.mode()][1] + if opts.pad_text then + local padding = max_length - #text + if opts.pad_text == "right" then + text = string.rep(" ", padding) .. text + elseif opts.pad_text == "left" then + text = text .. string.rep(" ", padding) + elseif opts.pad_text == "center" then + text = string.rep(" ", math.floor(padding / 2)) .. text .. string.rep(" ", math.ceil(padding / 2)) + end + end + return astronvim.status.utils.stylize(text, opts) + end +end + +--- A provider function for showing the percentage of the current location in a document +-- @param opts options passed to the stylize function +-- @return the statusline string for displaying the percentage of current document location +-- @usage local heirline_component = { provider = astronvim.status.provider.percentage() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.percentage(opts) + return function() + local text = "%p%%" + local current_line = vim.fn.line "." + if current_line == 1 then + text = "Top" + elseif current_line == vim.fn.line "$" then + text = "Bot" + end + return astronvim.status.utils.stylize(text, opts) + end +end + +--- A provider function for showing the current line and character in a document +-- @param opts options for padding the line and character locations and options passed to the stylize function +-- @return the statusline string for showing location in document line_num:char_num +-- @usage local heirline_component = { provider = astronvim.status.provider.ruler({ pad_ruler = { line = 3, char = 2 } }) } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.ruler(opts) + opts = astronvim.default_tbl(opts, { pad_ruler = { line = 0, char = 0 } }) + return astronvim.status.utils.stylize(string.format("%%%dl:%%%dc", opts.pad_ruler.line, opts.pad_ruler.char), opts) +end + +--- A provider function for showing the current location as a scrollbar +-- @param opts options passed to the stylize function +-- @return the function for outputting the scrollbar +-- @usage local heirline_component = { provider = astronvim.status.provider.scrollbar() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.scrollbar(opts) + local sbar = { "▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" } + return function() + local curr_line = vim.api.nvim_win_get_cursor(0)[1] + local lines = vim.api.nvim_buf_line_count(0) + local i = math.floor((curr_line - 1) / lines * #sbar) + 1 + return astronvim.status.utils.stylize(string.rep(sbar[i], 2), opts) + end +end + +--- A provider to simply show a cloes button icon +-- @param opts options passed to the stylize function and the kind of icon to use +-- @return return the stylized icon +-- @usage local heirline_component = { provider = astronvim.status.provider.close_button() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.close_button(opts) + opts = astronvim.default_tbl(opts, { kind = "BufferClose" }) + return astronvim.status.utils.stylize(astronvim.get_icon(opts.kind), opts) +end + +--- A provider function for showing the current filetype +-- @param opts options passed to the stylize function +-- @return the function for outputting the filetype +-- @usage local heirline_component = { provider = astronvim.status.provider.filetype() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.filetype(opts) + return function(self) + local buffer = vim.bo[self and self.bufnr or 0] + return astronvim.status.utils.stylize(string.lower(buffer.filetype), opts) + end +end + +--- A provider function for showing the current filename +-- @param opts options for argument to fnamemodify to format filename and options passed to the stylize function +-- @return the function for outputting the filename +-- @usage local heirline_component = { provider = astronvim.status.provider.filename() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.filename(opts) + opts = astronvim.default_tbl(opts, { fname = function(nr) return vim.api.nvim_buf_get_name(nr) end, modify = ":t" }) + return function(self) + local filename = vim.fn.fnamemodify(opts.fname(self and self.bufnr or 0), opts.modify) + return astronvim.status.utils.stylize((filename == "" and "[No Name]" or filename), opts) + end +end + +--- Get a unique filepath between all buffers +-- @param opts options for function to get the buffer name, a buffer number, max length, and options passed to the stylize function +-- @return path to file that uniquely identifies each buffer +-- @usage local heirline_component = { provider = astronvim.status.provider.unique_path() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.unique_path(opts) + opts = astronvim.default_tbl(opts, { + buf_name = function(bufnr) return vim.fn.fnamemodify(vim.api.nvim_buf_get_name(bufnr), ":t") end, + bufnr = 0, + max_length = 16, + }) + return function(self) + opts.bufnr = self and self.bufnr or opts.bufnr + local name = opts.buf_name(opts.bufnr) + local unique_path = "" + -- check for same buffer names under different dirs + for _, value in ipairs(astronvim.status.utils.get_valid_buffers()) do + if name == opts.buf_name(value) and value ~= opts.bufnr then + local other = {} + for match in (vim.api.nvim_buf_get_name(value) .. "/"):gmatch("(.-)" .. "/") do + table.insert(other, match) + end + + local current = {} + for match in (vim.api.nvim_buf_get_name(opts.bufnr) .. "/"):gmatch("(.-)" .. "/") do + table.insert(current, match) + end + + unique_path = "" + + for i = #current - 1, 1, -1 do + local value_current = current[i] + local other_current = other[i] + + if value_current ~= other_current then + unique_path = value_current .. "/" + break + end + end + break + end + end + return astronvim.status.utils.stylize( + ( + opts.max_length > 0 + and #unique_path > opts.max_length + and string.sub(unique_path, 1, opts.max_length - 2) .. astronvim.get_icon "Ellipsis" .. "/" + ) or unique_path, + opts + ) + end +end + +--- A provider function for showing if the current file is modifiable +-- @param opts options passed to the stylize function +-- @return the function for outputting the indicator if the file is modified +-- @usage local heirline_component = { provider = astronvim.status.provider.file_modified() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.file_modified(opts) + opts = astronvim.default_tbl(opts, { str = "", icon = { kind = "FileModified" }, show_empty = true }) + return function(self) + return astronvim.status.utils.stylize( + astronvim.status.condition.file_modified((self or {}).bufnr) and opts.str, + opts + ) + end +end + +--- A provider function for showing if the current file is read-only +-- @param opts options passed to the stylize function +-- @return the function for outputting the indicator if the file is read-only +-- @usage local heirline_component = { provider = astronvim.status.provider.file_read_only() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.file_read_only(opts) + opts = astronvim.default_tbl(opts, { str = "", icon = { kind = "FileReadOnly" }, show_empty = true }) + return function(self) + return astronvim.status.utils.stylize( + astronvim.status.condition.file_read_only((self or {}).bufnr) and opts.str, + opts + ) + end +end + +--- A provider function for showing the current filetype icon +-- @param opts options passed to the stylize function +-- @return the function for outputting the filetype icon +-- @usage local heirline_component = { provider = astronvim.status.provider.file_icon() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.file_icon(opts) + if not devicons_avail then return "" end + return function(self) + local ft_icon, _ = devicons.get_icon( + vim.fn.fnamemodify(vim.api.nvim_buf_get_name(self and self.bufnr or 0), ":t"), + nil, + { default = true } + ) + return astronvim.status.utils.stylize(ft_icon, opts) + end +end + +--- A provider function for showing the current git branch +-- @param opts options passed to the stylize function +-- @return the function for outputting the git branch +-- @usage local heirline_component = { provider = astronvim.status.provider.git_branch() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.git_branch(opts) + return function(self) return astronvim.status.utils.stylize(vim.b[self and self.bufnr or 0].gitsigns_head or "", opts) end +end + +--- A provider function for showing the current git diff count of a specific type +-- @param opts options for type of git diff and options passed to the stylize function +-- @return the function for outputting the git diff +-- @usage local heirline_component = { provider = astronvim.status.provider.git_diff({ type = "added" }) } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.git_diff(opts) + if not opts or not opts.type then return end + return function(self) + local status = vim.b[self and self.bufnr or 0].gitsigns_status_dict + return astronvim.status.utils.stylize( + status and status[opts.type] and status[opts.type] > 0 and tostring(status[opts.type]) or "", + opts + ) + end +end + +--- A provider function for showing the current diagnostic count of a specific severity +-- @param opts options for severity of diagnostic and options passed to the stylize function +-- @return the function for outputting the diagnostic count +-- @usage local heirline_component = { provider = astronvim.status.provider.diagnostics({ severity = "ERROR" }) } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.diagnostics(opts) + if not opts or not opts.severity then return end + return function(self) + local bufnr = self and self.bufnr or 0 + local count = #vim.diagnostic.get(bufnr, opts.severity and { severity = vim.diagnostic.severity[opts.severity] }) + return astronvim.status.utils.stylize(count ~= 0 and tostring(count) or "", opts) + end +end + +--- A provider function for showing the current progress of loading language servers +-- @param opts options passed to the stylize function +-- @return the function for outputting the LSP progress +-- @usage local heirline_component = { provider = astronvim.status.provider.lsp_progress() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.lsp_progress(opts) + return function() + local Lsp = vim.lsp.util.get_progress_messages()[1] + return astronvim.status.utils.stylize( + Lsp + and string.format( + " %%<%s %s %s (%s%%%%) ", + astronvim.get_icon("LSP" .. ((Lsp.percentage or 0) >= 70 and { "Loaded", "Loaded", "Loaded" } or { + "Loading1", + "Loading2", + "Loading3", + })[math.floor(vim.loop.hrtime() / 12e7) % 3 + 1]), + Lsp.title or "", + Lsp.message or "", + Lsp.percentage or 0 + ) + or "", + opts + ) + end +end + +--- A provider function for showing the connected LSP client names +-- @param opts options for explanding null_ls clients, max width percentage, and options passed to the stylize function +-- @return the function for outputting the LSP client names +-- @usage local heirline_component = { provider = astronvim.status.provider.lsp_client_names({ expand_null_ls = true, truncate = 0.25 }) } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.lsp_client_names(opts) + opts = astronvim.default_tbl(opts, { expand_null_ls = true, truncate = 0.25 }) + return function(self) + local buf_client_names = {} + for _, client in pairs(vim.lsp.get_active_clients { bufnr = self and self.bufnr or 0 }) do + if client.name == "null-ls" and opts.expand_null_ls then + local null_ls_sources = {} + for _, type in ipairs { "FORMATTING", "DIAGNOSTICS" } do + for _, source in ipairs(astronvim.null_ls_sources(vim.bo.filetype, type)) do + null_ls_sources[source] = true + end + end + vim.list_extend(buf_client_names, vim.tbl_keys(null_ls_sources)) + else + table.insert(buf_client_names, client.name) + end + end + local str = table.concat(buf_client_names, ", ") + if type(opts.truncate) == "number" then + local max_width = math.floor(astronvim.status.utils.width() * opts.truncate) + if #str > max_width then str = string.sub(str, 0, max_width) .. "…" end + end + return astronvim.status.utils.stylize(str, opts) + end +end + +--- A provider function for showing if treesitter is connected +-- @param opts options passed to the stylize function +-- @return the function for outputting TS if treesitter is connected +-- @usage local heirline_component = { provider = astronvim.status.provider.treesitter_status() } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.treesitter_status(opts) + return function() + local ts_avail, ts = pcall(require, "nvim-treesitter.parsers") + return astronvim.status.utils.stylize((ts_avail and ts.has_parser()) and "TS" or "", opts) + end +end + +--- A provider function for displaying a single string +-- @param opts options passed to the stylize function +-- @return the stylized statusline string +-- @usage local heirline_component = { provider = astronvim.status.provider.str({ str = "Hello" }) } +-- @see astronvim.status.utils.stylize +function astronvim.status.provider.str(opts) + opts = astronvim.default_tbl(opts, { str = " " }) + return astronvim.status.utils.stylize(opts.str, opts) +end + +--- A condition function if the window is currently active +-- @return boolean of wether or not the window is currently actie +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.is_active } +function astronvim.status.condition.is_active() return vim.api.nvim_get_current_win() == tonumber(vim.g.actual_curwin) end + +--- A condition function if the buffer filetype,buftype,bufname match a pattern +-- @return boolean of wether or not LSP is attached +-- @usage local heirline_component = { provider = "Example Provider", condition = function() return astronvim.status.condition.buffer_matches { buftype = { "terminal" } } end } +function astronvim.status.condition.buffer_matches(patterns) + for kind, pattern_list in pairs(patterns) do + if astronvim.status.env.buf_matchers[kind](pattern_list) then return true end + end + return false +end + +--- A condition function if a macro is being recorded +-- @return boolean of wether or not a macro is currently being recorded +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.is_macro_recording } +function astronvim.status.condition.is_macro_recording() return vim.fn.reg_recording() ~= "" end + +--- A condition function if the current file is in a git repo +-- @return boolean of wether or not the current file is in a git repo +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.is_git_repo } +function astronvim.status.condition.is_git_repo() return vim.b.gitsigns_head or vim.b.gitsigns_status_dict end + +--- A condition function if there are any git changes +-- @return boolean of wether or not there are any git changes +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.git_changed } +function astronvim.status.condition.git_changed() + local git_status = vim.b.gitsigns_status_dict + return git_status and (git_status.added or 0) + (git_status.removed or 0) + (git_status.changed or 0) > 0 +end + +--- A condition function if the current buffer is modified +-- @return boolean of wether or not the current buffer is modified +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.file_modified } +function astronvim.status.condition.file_modified(bufnr) return vim.bo[bufnr or 0].modified end + +--- A condition function if the current buffer is read only +-- @return boolean of wether or not the current buffer is read only or not modifiable +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.file_read_only } +function astronvim.status.condition.file_read_only(bufnr) + local buffer = vim.bo[bufnr or 0] + return not buffer.modifiable or buffer.readonly +end + +--- A condition function if the current file has any diagnostics +-- @return boolean of wether or not the current file has any diagnostics +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.has_diagnostics } +function astronvim.status.condition.has_diagnostics() + return vim.g.status_diagnostics_enabled and #vim.diagnostic.get(0) > 0 +end + +--- A condition function if there is a defined filetype +-- @return boolean of wether or not there is a filetype +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.has_filetype } +function astronvim.status.condition.has_filetype() + return vim.fn.empty(vim.fn.expand "%:t") ~= 1 and vim.bo.filetype and vim.bo.filetype ~= "" +end + +--- A condition function if Aerial is available +-- @return boolean of wether or not aerial plugin is installed +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.aerial_available } +function astronvim.status.condition.aerial_available() return astronvim.is_available "aerial.nvim" end + +--- A condition function if LSP is attached +-- @return boolean of wether or not LSP is attached +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.lsp_attached } +function astronvim.status.condition.lsp_attached() return next(vim.lsp.buf_get_clients()) ~= nil end + +--- A condition function if treesitter is in use +-- @return boolean of wether or not treesitter is active +-- @usage local heirline_component = { provider = "Example Provider", condition = astronvim.status.condition.treesitter_available } +function astronvim.status.condition.treesitter_available() + local ts_avail, ts = pcall(require, "nvim-treesitter.parsers") + return ts_avail and ts.has_parser() +end + +--- A utility function to stylize a string with an icon from lspkind, separators, and left/right padding +-- @param str the string to stylize +-- @param opts options of `{ padding = { left = 0, right = 0 }, separator = { left = "|", right = "|" }, show_empty = false, icon = { kind = "NONE", padding = { left = 0, right = 0 } } }` +-- @return the stylized string +-- @usage local string = astronvim.status.utils.stylize("Hello", { padding = { left = 1, right = 1 }, icon = { kind = "String" } }) +function astronvim.status.utils.stylize(str, opts) + opts = astronvim.default_tbl(opts, { + padding = { left = 0, right = 0 }, + separator = { left = "", right = "" }, + show_empty = false, + icon = { kind = "NONE", padding = { left = 0, right = 0 } }, + }) + local icon = astronvim.pad_string(astronvim.get_icon(opts.icon.kind), opts.icon.padding) + return str + and (str ~= "" or opts.show_empty) + and opts.separator.left .. astronvim.pad_string(icon .. str, opts.padding) .. opts.separator.right + or "" +end + +--- A Heirline component for filling in the empty space of the bar +-- @return The heirline component table +-- @usage local heirline_component = astronvim.status.component.fill() +function astronvim.status.component.fill() return { provider = astronvim.status.provider.fill() } end + +--- A function to build a set of children components for an entire file information section +-- @param opts options for configuring file_icon, filename, filetype, file_modified, file_read_only, and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.file_info() +function astronvim.status.component.file_info(opts) + opts = astronvim.default_tbl(opts, { + file_icon = { highlight = true, padding = { left = 1, right = 1 } }, + filename = {}, + file_modified = { padding = { left = 1 } }, + file_read_only = { padding = { left = 1 } }, + surround = { separator = "left", color = "file_info_bg", condition = astronvim.status.condition.has_filetype }, + hl = { fg = "file_info_fg" }, + }) + for i, key in ipairs { + "file_icon", + "unique_path", + "filename", + "filetype", + "file_modified", + "file_read_only", + "close_button", + } do + opts[i] = opts[key] + and { + provider = key, + opts = opts[key], + hl = opts[key].highlight and astronvim.status.hl.filetype_color or opts[key].hl, + on_click = opts[key].on_click, + } + or false + end + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for an entire navigation section +-- @param opts options for configuring ruler, percentage, scrollbar, and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.nav() +function astronvim.status.component.nav(opts) + opts = astronvim.default_tbl(opts, { + ruler = {}, + percentage = { padding = { left = 1 } }, + scrollbar = { padding = { left = 1 }, hl = { fg = "scrollbar" } }, + surround = { separator = "right", color = "nav_bg" }, + hl = { fg = "nav_fg" }, + update = { "CursorMoved", "BufEnter" }, + }) + for i, key in ipairs { "ruler", "percentage", "scrollbar" } do + opts[i] = opts[key] and { provider = key, opts = opts[key], hl = opts[key].hl } or false + end + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for a macro recording section +-- @param opts options for configuring macro recording and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.macro_recording() +function astronvim.status.component.macro_recording(opts) + opts = astronvim.default_tbl(opts, { + macro_recording = { icon = { kind = "MacroRecording", padding = { right = 1 } } }, + surround = { + separator = "center", + color = "macro_recording_bg", + condition = astronvim.status.condition.is_macro_recording, + }, + hl = { fg = "macro_recording_fg", bold = true }, + update = { "RecordingEnter", "RecordingLeave" }, + }) + opts[1] = opts.macro_recording and { provider = "macro_recording", opts = opts.macro_recording } or false + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for a mode section +-- @param opts options for configuring mode_text, paste, spell, and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.mode { mode_text = true } +function astronvim.status.component.mode(opts) + opts = astronvim.default_tbl(opts, { + mode_text = false, + paste = false, + spell = false, + surround = { separator = "left", color = astronvim.status.hl.mode_bg }, + hl = { fg = "bg" }, + update = "ModeChanged", + }) + for i, key in ipairs { "mode_text", "paste", "spell" } do + if key == "mode_text" and not opts[key] then + opts[i] = { provider = "str", opts = { str = " " } } + else + opts[i] = opts[key] and { provider = key, opts = opts[key], hl = opts[key].hl } or false + end + end + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for an LSP breadcrumbs section +-- @param opts options for configuring breadcrumbs and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.breadcumbs() +function astronvim.status.component.breadcrumbs(opts) + opts = astronvim.default_tbl( + opts, + { padding = { left = 1 }, condition = astronvim.status.condition.aerial_available, update = "CursorMoved" } + ) + opts.init = astronvim.status.init.breadcrumbs(opts) + return opts +end + +--- A function to build a set of children components for a git branch section +-- @param opts options for configuring git branch and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.git_branch() +function astronvim.status.component.git_branch(opts) + opts = astronvim.default_tbl(opts, { + git_branch = { icon = { kind = "GitBranch", padding = { right = 1 } } }, + surround = { separator = "left", color = "git_branch_bg", condition = astronvim.status.condition.is_git_repo }, + hl = { fg = "git_branch_fg", bold = true }, + on_click = { + name = "heirline_branch", + callback = function() + if astronvim.is_available "telescope.nvim" then + vim.defer_fn(function() require("telescope.builtin").git_branches() end, 100) + end + end, + }, + update = { "User", pattern = "GitSignsUpdate" }, + init = astronvim.status.init.update_events { "BufEnter" }, + }) + opts[1] = opts.git_branch and { provider = "git_branch", opts = opts.git_branch } or false + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for a git difference section +-- @param opts options for configuring git changes and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.git_diff() +function astronvim.status.component.git_diff(opts) + opts = astronvim.default_tbl(opts, { + added = { icon = { kind = "GitAdd", padding = { left = 1, right = 1 } } }, + changed = { icon = { kind = "GitChange", padding = { left = 1, right = 1 } } }, + removed = { icon = { kind = "GitDelete", padding = { left = 1, right = 1 } } }, + hl = { fg = "git_diff_fg", bold = true }, + on_click = { + name = "heirline_git", + callback = function() + if astronvim.is_available "telescope.nvim" then + vim.defer_fn(function() require("telescope.builtin").git_status() end, 100) + end + end, + }, + surround = { separator = "left", color = "git_diff_bg", condition = astronvim.status.condition.git_changed }, + update = { "User", pattern = "GitSignsUpdate" }, + init = astronvim.status.init.update_events { "BufEnter" }, + }) + for i, kind in ipairs { "added", "changed", "removed" } do + if type(opts[kind]) == "table" then opts[kind].type = kind end + opts[i] = opts[kind] and { provider = "git_diff", opts = opts[kind], hl = { fg = "git_" .. kind } } or false + end + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for a diagnostics section +-- @param opts options for configuring diagnostic providers and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.diagnostics() +function astronvim.status.component.diagnostics(opts) + opts = astronvim.default_tbl(opts, { + ERROR = { icon = { kind = "DiagnosticError", padding = { left = 1, right = 1 } } }, + WARN = { icon = { kind = "DiagnosticWarn", padding = { left = 1, right = 1 } } }, + INFO = { icon = { kind = "DiagnosticInfo", padding = { left = 1, right = 1 } } }, + HINT = { icon = { kind = "DiagnosticHint", padding = { left = 1, right = 1 } } }, + surround = { separator = "left", color = "diagnostics_bg", condition = astronvim.status.condition.has_diagnostics }, + hl = { fg = "diagnostics_fg" }, + on_click = { + name = "heirline_diagnostic", + callback = function() + if astronvim.is_available "telescope.nvim" then + vim.defer_fn(function() require("telescope.builtin").diagnostics() end, 100) + end + end, + }, + update = { "DiagnosticChanged", "BufEnter" }, + }) + for i, kind in ipairs { "ERROR", "WARN", "INFO", "HINT" } do + if type(opts[kind]) == "table" then opts[kind].severity = kind end + opts[i] = opts[kind] and { provider = "diagnostics", opts = opts[kind], hl = { fg = "diag_" .. kind } } or false + end + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for a Treesitter section +-- @param opts options for configuring diagnostic providers and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.treesitter() +function astronvim.status.component.treesitter(opts) + opts = astronvim.default_tbl(opts, { + str = { str = "TS", icon = { kind = "ActiveTS" } }, + surround = { + separator = "right", + color = "treesitter_bg", + condition = astronvim.status.condition.treesitter_available, + }, + hl = { fg = "treesitter_fg" }, + update = { "OptionSet", pattern = "syntax" }, + init = astronvim.status.init.update_events { "BufEnter" }, + }) + opts[1] = opts.str and { provider = "str", opts = opts.str } or false + return astronvim.status.component.builder(opts) +end + +--- A function to build a set of children components for an LSP section +-- @param opts options for configuring lsp progress and client_name providers and the overall padding +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.component.lsp() +function astronvim.status.component.lsp(opts) + opts = astronvim.default_tbl(opts, { + lsp_progress = { str = "", padding = { right = 1 } }, + lsp_client_names = { str = "LSP", icon = { kind = "ActiveLSP", padding = { right = 2 } } }, + hl = { fg = "lsp_fg" }, + surround = { separator = "right", color = "lsp_bg", condition = astronvim.status.condition.lsp_attached }, + on_click = { + name = "heirline_lsp", + callback = function() + vim.defer_fn(function() vim.cmd "LspInfo" end, 100) + end, + }, + }) + opts[1] = {} + for i, provider in ipairs { "lsp_progress", "lsp_client_names" } do + if type(opts[provider]) == "table" then + local new_provider = opts[provider].str + and astronvim.status.utils.make_flexible( + i, + { provider = astronvim.status.provider[provider](opts[provider]) }, + { provider = astronvim.status.provider.str(opts[provider]) } + ) + or { provider = provider, opts = opts[provider] } + if provider == "lsp_client_names" then new_provider.update = { "LspAttach", "LspDetach", "BufEnter" } end + table.insert(opts[1], new_provider) + end + end + return astronvim.status.component.builder(opts) +end + +--- A general function to build a section of astronvim status providers with highlights, conditions, and section surrounding +-- @param opts a list of components to build into a section +-- @return The Heirline component table +-- @usage local heirline_component = astronvim.status.components.builder({ { provider = "file_icon", opts = { padding = { right = 1 } } }, { provider = "filename" } }) +function astronvim.status.component.builder(opts) + opts = astronvim.default_tbl(opts, { padding = { left = 0, right = 0 } }) + local children = {} + if opts.padding.left > 0 then -- add left padding + table.insert(children, { provider = astronvim.pad_string(" ", { left = opts.padding.left - 1 }) }) + end + for key, entry in pairs(opts) do + if + type(key) == "number" + and type(entry) == "table" + and astronvim.status.provider[entry.provider] + and (entry.opts == nil or type(entry.opts) == "table") + then + entry.provider = astronvim.status.provider[entry.provider](entry.opts) + end + children[key] = entry + end + if opts.padding.right > 0 then -- add right padding + table.insert(children, { provider = astronvim.pad_string(" ", { right = opts.padding.right - 1 }) }) + end + return opts.surround + and astronvim.status.utils.surround( + opts.surround.separator, + opts.surround.color, + children, + opts.surround.condition + ) + or children +end + +--- A utility function to get the width of the bar +-- @param is_winbar boolean true if you want the width of the winbar, false if you want the statusline width +-- @return the width of the specified bar +function astronvim.status.utils.width(is_winbar) + return vim.o.laststatus == 3 and not is_winbar and vim.o.columns or vim.api.nvim_win_get_width(0) +end + +local function insert(destination, ...) + local new = astronvim.default_tbl({}, destination) + for _, child in ipairs { ... } do + table.insert(new, astronvim.default_tbl({}, child)) + end + return new +end + +--- Create a flexible statusline component +-- @param priority the priority of the element +-- @return the flexible component that switches between components to fit the width +function astronvim.status.utils.make_flexible(priority, ...) + local new = insert({}, ...) + new.static = { _priority = priority } + new.init = function(self) + if not vim.tbl_contains(self._flexible_components, self) then table.insert(self._flexible_components, self) end + self:set_win_attr("_win_child_index", nil, 1) + self.pick_child = { self:get_win_attr "_win_child_index" } + end + new.restrict = { _win_child_index = true } + return new +end + +--- Surround component with separator and color adjustment +-- @param separator the separator index to use in `astronvim.status.env.separators` +-- @param color the color to use as the separator foreground/component background +-- @param component the component to surround +-- @param condition the condition for displaying the surrounded component +-- @return the new surrounded component +function astronvim.status.utils.surround(separator, color, component, condition) + local function surround_color(self) + local colors = type(color) == "function" and color(self) or color + return type(colors) == "string" and { main = colors } or colors + end + + separator = type(separator) == "string" and astronvim.status.env.separators[separator] or separator + local surrounded = { condition = condition } + if separator[1] ~= "" then + table.insert(surrounded, { + provider = separator[1], + hl = function(self) + local s_color = surround_color(self) + if s_color then return { fg = s_color.main, bg = s_color.left } end + end, + }) + end + table.insert(surrounded, { + hl = function(self) + local s_color = surround_color(self) + if s_color then return { bg = s_color.main } end + end, + astronvim.default_tbl({}, component), + }) + if separator[2] ~= "" then + table.insert(surrounded, { + provider = separator[2], + hl = function(self) + local s_color = surround_color(self) + if s_color then return { fg = s_color.main, bg = s_color.right } end + end, + }) + end + return surrounded +end + +--- Check if a buffer is valid +-- @param bufnr the buffer to check +-- @return true if the buffer is valid or false +function astronvim.status.utils.is_valid_buffer(bufnr) + if not bufnr or bufnr < 1 then return false end + return vim.bo[bufnr].buflisted and vim.api.nvim_buf_is_valid(bufnr) +end + +--- Get all valid buffers +-- @return array-like table of valid buffer numbers +function astronvim.status.utils.get_valid_buffers() + return vim.tbl_filter(astronvim.status.utils.is_valid_buffer, vim.api.nvim_list_bufs()) +end + +--- Encode a position to a single value that can be decoded later +-- @param line line number of position +-- @param col column number of position +-- @param winnr a window number +-- @return the encoded position +function astronvim.status.utils.encode_pos(line, col, winnr) + return bit.bor(bit.lshift(line, 16), bit.lshift(col, 6), winnr) +end + +--- Decode a previously encoded position to it's sub parts +-- @param c the encoded position +-- @return line number, column number, window id +function astronvim.status.utils.decode_pos(c) + return bit.rshift(c, 16), bit.band(bit.rshift(c, 6), 1023), bit.band(c, 63) +end + +return astronvim.status diff --git a/dot_config/nvim/lua/core/utils/ui.lua b/dot_config/nvim/lua/core/utils/ui.lua new file mode 100644 index 0000000..bc47c4f --- /dev/null +++ b/dot_config/nvim/lua/core/utils/ui.lua @@ -0,0 +1,171 @@ +--- ### AstroNvim UI Options +-- +-- This module is automatically loaded by AstroNvim on during it's initialization into global variable `astronvim.ui` +-- +-- This module can also be manually loaded with `local updater = require("core.utils").ui` +-- +-- @module core.utils.ui +-- @see core.utils +-- @copyright 2022 +-- @license GNU General Public License v3.0 + +astronvim.ui = {} + +local bool2str = function(bool) return bool and "on" or "off" end + +--- Toggle autopairs +function astronvim.ui.toggle_autopairs() + local ok, autopairs = pcall(require, "nvim-autopairs") + if ok then + if autopairs.state.disabled then + autopairs.enable() + else + autopairs.disable() + end + vim.g.autopairs_enabled = autopairs.state.disabled + astronvim.notify(string.format("autopairs %s", bool2str(not autopairs.state.disabled))) + else + astronvim.notify "autopairs not available" + end +end + +--- Toggle diagnostics +function astronvim.ui.toggle_diagnostics() + local status = "on" + if vim.g.status_diagnostics_enabled then + if vim.g.diagnostics_enabled then + vim.g.diagnostics_enabled = false + status = "virtual text off" + else + vim.g.status_diagnostics_enabled = false + status = "fully off" + end + else + vim.g.diagnostics_enabled = true + vim.g.status_diagnostics_enabled = true + end + + vim.diagnostic.config(astronvim.lsp.diagnostics[bool2str(vim.g.diagnostics_enabled)]) + astronvim.notify(string.format("diagnostics %s", status)) +end + +--- Toggle background="dark"|"light" +function astronvim.ui.toggle_background() + vim.go.background = vim.go.background == "light" and "dark" or "light" + astronvim.notify(string.format("background=%s", vim.go.background)) +end + +--- Toggle cmp entrirely +function astronvim.ui.toggle_cmp() + vim.g.cmp_enabled = not vim.g.cmp_enabled + local ok, _ = pcall(require, "cmp") + astronvim.notify(ok and string.format("completion %s", bool2str(vim.g.cmp_enabled)) or "completion not available") +end + +--- Toggle auto format +function astronvim.ui.toggle_autoformat() + vim.g.autoformat_enabled = not vim.g.autoformat_enabled + astronvim.notify(string.format("Autoformatting %s", bool2str(vim.g.autoformat_enabled))) +end + +--- Toggle showtabline=2|0 +function astronvim.ui.toggle_tabline() + vim.opt.showtabline = vim.opt.showtabline:get() == 0 and 2 or 0 + astronvim.notify(string.format("tabline %s", bool2str(vim.opt.showtabline:get() == 2))) +end + +--- Toggle laststatus=3|2|0 +function astronvim.ui.toggle_statusline() + local laststatus = vim.opt.laststatus:get() + local status + if laststatus == 0 then + vim.opt.laststatus = 2 + status = "local" + elseif laststatus == 2 then + vim.opt.laststatus = 3 + status = "global" + elseif laststatus == 3 then + vim.opt.laststatus = 0 + status = "off" + end + astronvim.notify(string.format("statusline %s", status)) +end + +--- Toggle signcolumn="auto"|"no" +function astronvim.ui.toggle_signcolumn() + if vim.wo.signcolumn == "no" then + vim.wo.signcolumn = "yes" + elseif vim.wo.signcolumn == "yes" then + vim.wo.signcolumn = "auto" + else + vim.wo.signcolumn = "no" + end + astronvim.notify(string.format("signcolumn=%s", vim.wo.signcolumn)) +end + +--- Set the indent and tab related numbers +function astronvim.ui.set_indent() + local indent = tonumber(vim.fn.input "Set indent value (>0 expandtab, <=0 noexpandtab): ") + if not indent or indent == 0 then return end + vim.bo.expandtab = (indent > 0) -- local to buffer + indent = math.abs(indent) + vim.bo.tabstop = indent -- local to buffer + vim.bo.softtabstop = indent -- local to buffer + vim.bo.shiftwidth = indent -- local to buffer + astronvim.notify(string.format("indent=%d %s", indent, vim.bo.expandtab and "expandtab" or "noexpandtab")) +end + +--- Change the number display modes +function astronvim.ui.change_number() + local number = vim.wo.number -- local to window + local relativenumber = vim.wo.relativenumber -- local to window + if not number and not relativenumber then + vim.wo.number = true + elseif number and not relativenumber then + vim.wo.relativenumber = true + elseif number and relativenumber then + vim.wo.number = false + else -- not number and relativenumber + vim.wo.relativenumber = false + end + astronvim.notify( + string.format("number %s, relativenumber %s", bool2str(vim.wo.number), bool2str(vim.wo.relativenumber)) + ) +end + +--- Toggle spell +function astronvim.ui.toggle_spell() + vim.wo.spell = not vim.wo.spell -- local to window + astronvim.notify(string.format("spell %s", bool2str(vim.wo.spell))) +end + +--- Toggle paste +function astronvim.ui.toggle_paste() + vim.opt.paste = not vim.opt.paste:get() -- local to window + astronvim.notify(string.format("paste %s", bool2str(vim.opt.paste:get()))) +end + +--- Toggle wrap +function astronvim.ui.toggle_wrap() + vim.wo.wrap = not vim.wo.wrap -- local to window + astronvim.notify(string.format("wrap %s", bool2str(vim.wo.wrap))) +end + +--- Toggle syntax highlighting and treesitter +function astronvim.ui.toggle_syntax() + local ts_avail, parsers = pcall(require, "nvim-treesitter.parsers") + if vim.g.syntax_on then -- global var for on//off + if ts_avail and parsers.has_parser() then vim.cmd.TSBufDisable "highlight" end + vim.cmd.syntax "off" -- set vim.g.syntax_on = false + else + if ts_avail and parsers.has_parser() then vim.cmd.TSBufEnable "highlight" end + vim.cmd.syntax "on" -- set vim.g.syntax_on = true + end + astronvim.notify(string.format("syntax %s", bool2str(vim.g.syntax_on))) +end + +--- Toggle URL/URI syntax highlighting rules +function astronvim.ui.toggle_url_match() + vim.g.highlighturl_enabled = not vim.g.highlighturl_enabled + astronvim.set_url_match() +end diff --git a/dot_config/nvim/lua/core/utils/updater.lua b/dot_config/nvim/lua/core/utils/updater.lua index 8dad31f..5653347 100644 --- a/dot_config/nvim/lua/core/utils/updater.lua +++ b/dot_config/nvim/lua/core/utils/updater.lua @@ -1,42 +1,114 @@ +--- ### AstroNvim Updater +-- +-- This module is automatically loaded by AstroNvim on during it's initialization into global variable `astronvim.updater` +-- +-- This module can also be manually loaded with `local updater = require("core.utils").updater` +-- +-- @module core.utils.updater +-- @see core.utils +-- @copyright 2022 +-- @license GNU General Public License v3.0 + local fn = vim.fn local git = require "core.utils.git" -local options = astronvim.user_plugin_opts( - "updater", - { remote = "origin", branch = "main", channel = "nightly", show_changelog = true } -) +--- Updater settings overridden with any user provided configuration +local options = astronvim.user_plugin_opts("updater", { + remote = "origin", + channel = "stable", + show_changelog = true, + auto_reload = true, + auto_quit = true, +}) +-- set the install channel +if options.branch then options.channel = "nightly" end if astronvim.install.is_stable ~= nil then options.channel = astronvim.install.is_stable and "stable" or "nightly" end astronvim.updater = { options = options } +-- if the channel is stable or the user has chosen to pin the system plugins if options.pin_plugins == nil and options.channel == "stable" or options.pin_plugins then + -- load the current packer snapshot from the installation home location local loaded, snapshot = pcall(fn.readfile, astronvim.install.home .. "/packer_snapshot") if loaded then + -- decode the snapshot JSON and save it to a variable loaded, snapshot = pcall(fn.json_decode, snapshot) astronvim.updater.snapshot = type(snapshot) == "table" and snapshot or nil end + -- if there is an error loading the snapshot, print an error if not loaded then vim.api.nvim_err_writeln "Error loading packer snapshot" end end -function astronvim.updater.version() +--- Get the current AstroNvim version +-- @param quiet boolean to quietly execute or send a notification +-- @return the current AstroNvim version string +function astronvim.updater.version(quiet) local version = astronvim.install.version or git.current_version(false) - if version then astronvim.notify("Version: " .. version) end + if version and not quiet then astronvim.notify("Version: " .. version) end + return version end +--- Get the full AstroNvim changelog +-- @param quiet boolean to quietly execute or display the changelog +-- @return the current AstroNvim changelog table of commit messages +function astronvim.updater.changelog(quiet) + local summary = {} + vim.list_extend(summary, git.pretty_changelog(git.get_commit_range())) + if not quiet then astronvim.echo(summary) end + return summary +end + +--- Attempt an update of AstroNvim +-- @param target the target if checking out a specific tag or commit or nil if just pulling local function attempt_update(target) + -- if updating to a new stable version or a specific commit checkout the provided target if options.channel == "stable" or options.commit then return git.checkout(target, false) + -- if no target, pull the latest else return git.pull(false) end end +--- Cancelled update message local cancelled_message = { { "Update cancelled", "WarningMsg" } } +--- Reload the AstroNvim configuration live (Experimental) +-- @param quiet boolean to quietly execute or send a notification +function astronvim.updater.reload(quiet) + -- stop LSP if it is running + if vim.fn.exists ":LspStop" ~= 0 then vim.cmd "LspStop" end + local reload_module = require("plenary.reload").reload_module + -- unload AstroNvim configuration files + reload_module("user", false) + reload_module("configs", false) + reload_module("default_theme", false) + reload_module("core", false) + -- manual unload some plugins that need it if they exist + reload_module("cmp", false) + reload_module("which-key", false) + -- source the AstroNvim configuration + local reloaded, _ = pcall(dofile, vim.fn.expand "$MYVIMRC") + -- if successful reload and not quiet, display a notification + if reloaded and not quiet then astronvim.notify "Reloaded AstroNvim" end +end + +--- AstroNvim's updater function function astronvim.updater.update() + -- if the git command is not available, then throw an error + if not git.available() then + astronvim.notify( + "git command is not available, please verify it is accessible in a command line. This may be an issue with your PATH", + "error" + ) + return + end + + -- if installed with an external package manager, disable the internal updater if not git.is_repo() then astronvim.notify("Updater not available for non-git installations", "error") return end + -- set up any remotes defined by the user if they do not exist for remote, entry in pairs(options.remotes and options.remotes or {}) do local url = git.parse_remote_url(entry) local current_url = git.remote_url(remote, false) @@ -65,29 +137,43 @@ function astronvim.updater.update() end end local is_stable = options.channel == "stable" - options.branch = is_stable and "main" or options.branch + if is_stable then + options.branch = "main" + elseif not options.branch then + options.branch = "nightly" + end + -- fetch the latest remote if not git.fetch(options.remote) then vim.api.nvim_err_writeln("Error fetching remote: " .. options.remote) return end - local local_branch = (options.remote == "origin" and "" or (options.remote .. "_")) .. options.branch - if git.current_branch() ~= local_branch then - astronvim.echo { - { "Switching to branch: " }, - { options.remote .. "/" .. options.branch .. "\n\n", "String" }, - } - if not git.checkout(local_branch, false) then - git.checkout("-b " .. local_branch .. " " .. options.remote .. "/" .. options.branch, false) + -- switch to the necessary branch only if not on the stable channel + if not is_stable then + local local_branch = (options.remote == "origin" and "" or (options.remote .. "_")) .. options.branch + if git.current_branch() ~= local_branch then + astronvim.echo { + { "Switching to branch: " }, + { options.remote .. "/" .. options.branch .. "\n\n", "String" }, + } + if not git.checkout(local_branch, false) then + git.checkout("-b " .. local_branch .. " " .. options.remote .. "/" .. options.branch, false) + end + end + -- check if the branch was switched to successfully + if git.current_branch() ~= local_branch then + vim.api.nvim_err_writeln("Error checking out branch: " .. options.remote .. "/" .. options.branch) + return end - end - if git.current_branch() ~= local_branch then - vim.api.nvim_err_writeln("Error checking out branch: " .. options.remote .. "/" .. options.branch) - return end local source = git.local_head() -- calculate current commit local target -- calculate target commit if is_stable then -- if stable get tag commit - options.version = git.latest_version(git.get_versions(options.version or "latest")) + local version_search = options.version or "latest" + options.version = git.latest_version(git.get_versions(version_search)) + if not options.version then -- continue only if stable version is found + vim.api.nvim_err_writeln("Error finding version: " .. version_search) + return + end target = git.tag_commit(options.version) elseif options.commit then -- if commit specified use it target = git.branch_contains(options.remote, options.branch, options.commit) and options.commit or nil @@ -105,12 +191,13 @@ function astronvim.updater.update() and not astronvim.confirm_prompt { { "Update available to ", "Title" }, { is_stable and options.version or target, "String" }, - { "\nContinue?" }, + { "\nUpdating requires a restart, continue?" }, } then astronvim.echo(cancelled_message) return else -- perform update + -- calculate and print the changelog local changelog = git.get_commit_range(source, target) local breaking = git.breaking_changes(changelog) local breaking_prompt = { { "Update contains the following breaking changes:\n", "WarningMsg" } } @@ -120,7 +207,9 @@ function astronvim.updater.update() astronvim.echo(cancelled_message) return end + -- attempt an update local updated = attempt_update(target) + -- check for local file conflicts and prompt user to continue or abort if not updated and not options.skip_prompts @@ -131,24 +220,58 @@ function astronvim.updater.update() then astronvim.echo(cancelled_message) return + -- if continued and there were errors reset the base config and attempt another update elseif not updated then git.hard_reset(source) updated = attempt_update(target) end + -- if update was unsuccessful throw an error if not updated then vim.api.nvim_err_writeln "Error ocurred performing update" return end + -- print a summary of the update with the changelog local summary = { { "AstroNvim updated successfully to ", "Title" }, { git.current_version(), "String" }, { "!\n", "Title" }, - { "Please restart and run :PackerSync.\n\n", "WarningMsg" }, + { + options.auto_reload and "AstroNvim will now sync packer and quit.\n\n" + or "Please restart and run :PackerSync.\n\n", + "WarningMsg", + }, } if options.show_changelog and #changelog > 0 then vim.list_extend(summary, { { "Changelog:\n", "Title" } }) vim.list_extend(summary, git.pretty_changelog(changelog)) end astronvim.echo(summary) + + -- if the user wants to auto quit, create an autocommand to quit AstroNvim on the update completing + if options.auto_quit then + vim.api.nvim_create_autocmd("User", { pattern = "AstroUpdateComplete", command = "quitall" }) + end + + -- if the user wants to reload and sync packer + if options.auto_reload then + -- perform a reload + astronvim.updater.reload(true) -- run quiet to not show notification on reload + -- sync packer if it is available + local packer_avail, packer = pcall(require, "packer") + if packer_avail then + -- on a successful packer sync send user event + vim.api.nvim_create_autocmd( + "User", + { pattern = "PackerComplete", command = "doautocmd User AstroUpdateComplete" } + ) + packer.sync() + -- if packer isn't available send successful update event + else + vim.cmd [[doautocmd User AstroUpdateComplete]] + end + else + -- send user event of successful update + vim.cmd [[doautocmd User AstroUpdateComplete]] + end end end diff --git a/dot_config/nvim/lua/default_theme/base.lua b/dot_config/nvim/lua/default_theme/base.lua index 0e945d2..9cd88dc 100644 --- a/dot_config/nvim/lua/default_theme/base.lua +++ b/dot_config/nvim/lua/default_theme/base.lua @@ -1,5 +1,6 @@ local base = { Normal = { fg = C.fg, bg = C.bg }, + NormalNC = { fg = C.fg, bg = C.black }, Comment = { fg = C.grey_2, bg = C.none }, Constant = { fg = C.yellow, bg = C.none }, String = { fg = C.green, bg = C.none }, @@ -43,13 +44,13 @@ local base = { DiffDelete = { fg = C.grey_3, bg = C.red }, DiffText = { fg = C.grey_3, bg = C.yellow }, ErrorMsg = { fg = C.red, bg = C.none }, - VertSplit = { fg = C.grey_4, bg = C.none }, + WinSeparator = { fg = C.grey_4, bg = C.none }, Folded = { fg = C.grey, bg = C.none }, FoldColumn = { fg = C.none, bg = C.none }, IncSearch = { fg = C.yellow, bg = C.grey }, LineNr = { fg = C.grey_1, bg = C.none }, NonText = { fg = C.grey_1, bg = C.none }, - Pmenu = { fg = C.fg, bg = C.black_1 }, + Pmenu = { fg = C.fg, bg = C.bg }, PmenuSel = { fg = C.none, bg = C.grey_4 }, PmenuSbar = { fg = C.none, bg = C.grey_3 }, PmenuThumb = { fg = C.none, bg = C.fg }, @@ -58,14 +59,16 @@ local base = { Search = { fg = C.grey_3, bg = C.yellow }, SignColumn = { fg = C.none, bg = C.none }, SpecialKey = { fg = C.grey_1, bg = C.none }, - SpellBad = { fg = C.red, bg = C.none }, - SpellCap = { fg = C.yellow, bg = C.none }, - SpellLocal = { fg = C.yellow, bg = C.none }, - SpellRare = { fg = C.yellow, bg = C.none }, + SpellBad = { undercurl = true }, + SpellCap = { undercurl = true }, + SpellLocal = { undercurl = true }, + SpellRare = { undercurl = true }, StatusLine = { fg = C.fg, bg = C.grey_4 }, StatusLineNC = { fg = C.grey, bg = C.none }, StatusLineTerm = { fg = C.fg, bg = C.grey_4 }, StatusLineTermNC = { fg = C.grey_4, bg = C.none }, + WinBar = { fg = C.grey_2, bg = C.bg }, + WinBarNC = { fg = C.grey, bg = C.black }, TabLine = { fg = C.grey, bg = C.none }, TabLineSel = { fg = C.fg, bg = C.none }, TabLineFill = { fg = C.none, bg = C.grey_3 }, @@ -75,14 +78,7 @@ local base = { WarningMsg = { fg = C.yellow, bg = C.none }, WildMenu = { fg = C.grey_3, bg = C.blue }, EndOfBuffer = { fg = C.bg, bg = C.none }, - CmpItemAbbrDefault = { fg = C.fg }, - CmpItemAbbrDeprecatedDefault = { fg = C.grey_2 }, - CmpItemAbbrMatchDefault = { fg = C.white }, - CmpItemAbbrMatchFuzzyDefault = { fg = C.white }, - CmpItemKind = { fg = C.yellow }, - CmpItemAbbr = { fg = C.fg }, - CmpItemMenuDefault = { fg = C.fg }, - FloatBorder = { bg = C.none }, + FloatBorder = { fg = C.grey_6, bg = C.bg }, MatchParen = { fg = C.none, bg = C.grey_5 }, } diff --git a/dot_config/nvim/lua/default_theme/colors.lua b/dot_config/nvim/lua/default_theme/colors.lua index 558d8f5..81c42d8 100644 --- a/dot_config/nvim/lua/default_theme/colors.lua +++ b/dot_config/nvim/lua/default_theme/colors.lua @@ -15,6 +15,7 @@ local colors = { blue_1 = "#40d9ff", blue_2 = "#1b1f27", blue_3 = "#8094B4", + blue_4 = "#90c7f3", orange = "#d19a66", orange_1 = "#ff9640", orange_2 = "#ff8800", @@ -26,6 +27,7 @@ local colors = { red_2 = "#ffbba6", red_3 = "#cc626a", red_4 = "#d47d85", + red_5 = "#e9989e", grey = "#5c6370", grey_1 = "#4b5263", grey_2 = "#777d86", @@ -39,8 +41,10 @@ local colors = { grey_10 = "#D3D3D3", gold = "#ffcc00", cyan = "#56b6c2", + cyan_1 = "#88cbd4", purple = "#c678dd", purple_1 = "#a9a1e1", + purple_2 = "#c2bdea", -- icon colors c = "#519aba", diff --git a/dot_config/nvim/lua/default_theme/init.lua b/dot_config/nvim/lua/default_theme/init.lua index 50202e1..95e3eea 100644 --- a/dot_config/nvim/lua/default_theme/init.lua +++ b/dot_config/nvim/lua/default_theme/init.lua @@ -1,17 +1,16 @@ -vim.cmd "highlight clear" -if vim.fn.exists "syntax_on" then vim.cmd "syntax reset" end +vim.cmd.highlight "clear" +if vim.fn.exists "syntax_on" then vim.cmd.syntax "reset" end vim.o.background = "dark" vim.o.termguicolors = true vim.g.colors_name = "default_theme" local user_plugin_opts = astronvim.user_plugin_opts -local utils = require "default_theme.utils" C = require "default_theme.colors" local highlights = {} -for _, module in ipairs { "base", "treesitter", "lsp" } do +for _, module in ipairs { "base", "lsp" } do highlights = vim.tbl_deep_extend("force", highlights, require("default_theme." .. module)) end @@ -20,6 +19,7 @@ for plugin, enabled in aerial = true, beacon = false, bufferline = true, + cmp = true, dashboard = true, gitsigns = true, highlighturl = true, @@ -33,6 +33,7 @@ for plugin, enabled in rainbow = true, symbols_outline = false, telescope = true, + treesitter = true, vimwiki = false, ["which-key"] = true, })) @@ -41,5 +42,26 @@ do end for group, spec in pairs(user_plugin_opts("default_theme.highlights", highlights)) do - vim.api.nvim_set_hl(0, group, utils.parse_style(spec)) + vim.api.nvim_set_hl(0, group, spec) end + +astronvim.vim_opts { + g = { + terminal_color_0 = C.terminal_color_0 or C.bg, + terminal_color_1 = C.terminal_color_1 or C.red, + terminal_color_2 = C.terminal_color_2 or C.green_1, + terminal_color_3 = C.terminal_color_3 or C.yellow_1, + terminal_color_4 = C.terminal_color_4 or C.blue, + terminal_color_5 = C.terminal_color_5 or C.purple_1, + terminal_color_6 = C.terminal_color_6 or C.cyan, + terminal_color_7 = C.terminal_color_7 or C.white, + terminal_color_8 = C.terminal_color_8 or C.white_1, + terminal_color_9 = C.terminal_color_9 or C.red_5, + terminal_color_10 = C.terminal_color_10 or C.green, + terminal_color_11 = C.terminal_color_11 or C.yellow, + terminal_color_12 = C.terminal_color_12 or C.blue_4, + terminal_color_13 = C.terminal_color_13 or C.purple_2, + terminal_color_14 = C.terminal_color_14 or C.cyan_1, + terminal_color_15 = C.terminal_color_15 or C.fg, + }, +} diff --git a/dot_config/nvim/lua/default_theme/lsp.lua b/dot_config/nvim/lua/default_theme/lsp.lua index c801c9a..0fdab1c 100644 --- a/dot_config/nvim/lua/default_theme/lsp.lua +++ b/dot_config/nvim/lua/default_theme/lsp.lua @@ -1,10 +1,8 @@ -local utils = require "default_theme.utils" - local lsp = { - DiagnosticError = utils.parse_diagnostic_style { fg = C.red_1 }, - DiagnosticHint = utils.parse_diagnostic_style { fg = C.yellow_1 }, - DiagnosticInfo = utils.parse_diagnostic_style { fg = C.white_2 }, - DiagnosticWarn = utils.parse_diagnostic_style { fg = C.orange_1 }, + DiagnosticError = { fg = C.red_1 }, + DiagnosticHint = { fg = C.yellow_1 }, + DiagnosticInfo = { fg = C.white_2 }, + DiagnosticWarn = { fg = C.orange_1 }, DiagnosticInformation = { fg = C.yellow, bold = true }, DiagnosticTruncateLine = { fg = C.white_1, bold = true }, DiagnosticUnderlineError = { sp = C.red_2, undercurl = true }, diff --git a/dot_config/nvim/lua/default_theme/plugins/aerial.lua b/dot_config/nvim/lua/default_theme/plugins/aerial.lua index d4c4686..e2a307e 100644 --- a/dot_config/nvim/lua/default_theme/plugins/aerial.lua +++ b/dot_config/nvim/lua/default_theme/plugins/aerial.lua @@ -1,30 +1,30 @@ return { - AerialLine = { fg = C.yellow, bg = C.none }, + AerialArrayIcon = { link = "@constant" }, + AerialBooleanIcon = { link = "@boolean" }, + AerialClassIcon = { link = "@type" }, + AerialConstantIcon = { link = "@constant" }, + AerialConstructorIcon = { link = "@constructor" }, + AerialEnumIcon = { link = "@type" }, + AerialEnumMemberIcon = { link = "@field" }, + AerialEventIcon = { link = "@type" }, + AerialFieldIcon = { link = "@field" }, + AerialFileIcon = { link = "@text.uri" }, + AerialFunctionIcon = { link = "@function" }, AerialGuide = { fg = C.grey_2 }, - AerialBooleanIcon = { link = "TSBoolean" }, - AerialClassIcon = { link = "TSType" }, - AerialConstantIcon = { link = "TSConstant" }, - AerialConstructorIcon = { link = "TSConstructor" }, - AerialFieldIcon = { link = "TSField" }, - AerialFunctionIcon = { link = "TSFunction" }, - AerialMethodIcon = { link = "TSMethod" }, - AerialNamespaceIcon = { link = "TSNamespace" }, - AerialNumberIcon = { link = "TSNumber" }, - AerialOperatorIcon = { link = "TSOperator" }, - AerialTypeParameterIcon = { link = "TSParameter" }, - AerialPropertyIcon = { link = "TSProperty" }, - AerialStringIcon = { link = "TSString" }, - AerialVariableIcon = { link = "TSConstant" }, - AerialEnumMemberIcon = { link = "TSField" }, - AerialEnumIcon = { link = "TSType" }, - AerialFileIcon = { link = "TSURI" }, - AerialModuleIcon = { link = "TSNamespace" }, - AerialPackageIcon = { link = "TSNamespace" }, - AerialInterfaceIcon = { link = "TSType" }, - AerialStructIcon = { link = "TSType" }, - AerialEventIcon = { link = "TSType" }, - AerialArrayIcon = { link = "TSConstant" }, - AerialObjectIcon = { link = "TSType" }, - AerialKeyIcon = { link = "TSType" }, - AerialNullIcon = { link = "TSType" }, + AerialInterfaceIcon = { link = "@type" }, + AerialKeyIcon = { link = "@type" }, + AerialLine = { fg = C.yellow, bg = C.none }, + AerialMethodIcon = { link = "@method" }, + AerialModuleIcon = { link = "@namespace" }, + AerialNamespaceIcon = { link = "@namespace" }, + AerialNullIcon = { link = "@type" }, + AerialNumberIcon = { link = "@number" }, + AerialObjectIcon = { link = "@type" }, + AerialOperatorIcon = { link = "@operator" }, + AerialPackageIcon = { link = "@namespace" }, + AerialPropertyIcon = { link = "@property" }, + AerialStringIcon = { link = "@string" }, + AerialStructIcon = { link = "@type" }, + AerialTypeParameterIcon = { link = "@parameter" }, + AerialVariableIcon = { link = "@variable" }, } diff --git a/dot_config/nvim/lua/default_theme/plugins/bufferline.lua b/dot_config/nvim/lua/default_theme/plugins/bufferline.lua index 8dc2a2d..324a475 100644 --- a/dot_config/nvim/lua/default_theme/plugins/bufferline.lua +++ b/dot_config/nvim/lua/default_theme/plugins/bufferline.lua @@ -1,19 +1,12 @@ return { - BufferLineFill = { fg = C.grey_9, bg = C.grey_4 }, - BufferLineBackground = { fg = C.grey_9, bg = C.grey_4 }, BufferLineBufferVisible = { fg = C.fg, bg = C.bg }, BufferLineBufferSelected = { fg = C.white, bg = C.bg, bold = true }, BufferLineTab = { fg = C.grey_9, bg = C.bg }, BufferLineTabSelected = { fg = C.fg, bg = C.bg }, BufferLineTabClose = { fg = C.red_4, bg = C.bg }, BufferLineIndicatorSelected = { fg = C.bg, bg = C.bg }, - BufferLineSeparator = { fg = C.grey_4, bg = C.grey_4 }, - BufferLineSeparatorVisible = { fg = C.bg, bg = C.bg }, - BufferLineSeparatorSelected = { fg = C.grey_4, bg = C.grey_4 }, - BufferLineCloseButton = { fg = C.grey_9, bg = C.grey_4 }, BufferLineCloseButtonVisible = { fg = C.grey_10, bg = C.bg }, BufferLineCloseButtonSelected = { fg = C.red_4, bg = C.bg }, - BufferLineModified = { fg = C.red_4, bg = C.grey_4 }, BufferLineModifiedVisible = { fg = C.fg, bg = C.bg }, BufferLineModifiedSelected = { fg = C.green_2, bg = C.bg }, BufferLineError = { fg = C.red_1, bg = C.red_1 }, diff --git a/dot_config/nvim/lua/default_theme/plugins/cmp.lua b/dot_config/nvim/lua/default_theme/plugins/cmp.lua new file mode 100644 index 0000000..09fadcb --- /dev/null +++ b/dot_config/nvim/lua/default_theme/plugins/cmp.lua @@ -0,0 +1,34 @@ +return { + CmpItemAbbr = { fg = C.fg }, + CmpItemAbbrDefault = { fg = C.fg }, + CmpItemAbbrDeprecated = { fg = C.grey_2 }, + CmpItemAbbrMatch = { fg = C.white }, + CmpItemAbbrMatchFuzzy = { fg = C.white }, + CmpItemKind = { fg = C.yellow }, + CmpItemKindClass = { link = "@type" }, + CmpItemKindColor = { link = "@constant" }, + CmpItemKindConstant = { link = "@constant" }, + CmpItemKindConstructor = { link = "@constructor" }, + CmpItemKindEnum = { link = "@type" }, + CmpItemKindEnumMember = { link = "@field" }, + CmpItemKindEvent = { link = "@type" }, + CmpItemKindField = { link = "@field" }, + CmpItemKindFile = { link = "@text.uri" }, + CmpItemKindFolder = { link = "@constant" }, + CmpItemKindFunction = { link = "@function" }, + CmpItemKindInterface = { link = "@type" }, + CmpItemKindKeyword = { link = "@keyword" }, + CmpItemKindMethod = { link = "@method" }, + CmpItemKindModule = { link = "@namespace" }, + CmpItemKindOperator = { link = "@operator" }, + CmpItemKindProperty = { link = "@property" }, + CmpItemKindReference = { link = "@type" }, + CmpItemKindSnippet = { link = "@constant" }, + CmpItemKindStruct = { link = "@type" }, + CmpItemKindText = { link = "@text" }, + CmpItemKindTypeParameter = { link = "@type" }, + CmpItemKindUnit = { link = "@constant" }, + CmpItemKindValue = { link = "@constant" }, + CmpItemKindVariable = { link = "@variable" }, + CmpItemMenuDefault = { fg = C.fg }, +} diff --git a/dot_config/nvim/lua/default_theme/plugins/treesitter.lua b/dot_config/nvim/lua/default_theme/plugins/treesitter.lua new file mode 100644 index 0000000..586bd09 --- /dev/null +++ b/dot_config/nvim/lua/default_theme/plugins/treesitter.lua @@ -0,0 +1,63 @@ +local treesitter = { + ["@annotation"] = { fg = C.yellow }, + ["@attribute"] = { fg = C.red }, + ["@boolean"] = { fg = C.orange }, + ["@character"] = { fg = C.green }, + ["@conditional"] = { fg = C.purple }, + ["@constant"] = { fg = C.yellow }, + ["@constant.builtin"] = { fg = C.orange }, + ["@constant.macro"] = { fg = C.red }, + ["@constant.rust"] = { fg = C.cyan }, + ["@constructor"] = { fg = C.yellow }, + ["@error"] = { fg = C.red }, + ["@exception"] = { fg = C.purple }, + ["@field"] = { fg = C.red }, + ["@float"] = { fg = C.green }, + ["@function"] = { fg = C.blue }, + ["@function.builtin"] = { fg = C.blue }, + ["@function.macro"] = { fg = C.yellow }, + ["@function.macro.rust"] = { fg = C.orange }, + ["@include"] = { fg = C.purple }, + ["@keyword"] = { fg = C.purple }, + ["@keyword.function"] = { fg = C.purple }, + ["@keyword.function.rust"] = { fg = C.orange }, + ["@keyword.operator"] = { fg = C.purple }, + ["@label"] = { fg = C.blue }, + ["@literal.markdown"] = { fg = C.green }, + ["@method"] = { fg = C.blue }, + ["@namespace"] = { fg = C.purple }, + ["@namespace.rust"] = { fg = C.yellow }, + ["@none.markdown"] = { fg = C.fg }, + ["@number"] = { fg = C.orange }, + ["@operator"] = { fg = C.cyan }, + ["@parameter"] = { fg = C.red }, + ["@parameter.reference"] = { fg = C.cyan }, + ["@property"] = { fg = C.yellow }, + ["@punctuation.bracket"] = { fg = C.fg }, + ["@punctuation.delimiter"] = { fg = C.fg }, + ["@punctuation.delimiter.markdown"] = { fg = C.fg }, + ["@punctuation.special"] = { fg = C.fg }, + ["@punctuation.special.markdown"] = { fg = C.red }, + ["@repeat"] = { fg = C.purple }, + ["@string"] = { fg = C.green }, + ["@string.escape"] = { fg = C.red }, + ["@string.regex"] = { fg = C.green }, + ["@tag"] = { fg = C.red }, + ["@tag.delimiter"] = { fg = C.fg }, + ["@text"] = { fg = C.fg }, + ["@text.emphasis"] = { fg = C.purple, italic = true }, + ["@text.literal"] = { fg = C.fg }, + ["@text.reference"] = { fg = C.yellow }, + ["@text.strong"] = { fg = C.blue, bold = true }, + ["@text.title"] = { fg = C.fg }, + ["@text.underline"] = { fg = C.fg }, + ["@text.uri"] = { fg = C.green }, + ["@title.markdown"] = { fg = C.red }, + ["@type"] = { fg = C.blue }, + ["@type.builtin"] = { fg = C.blue }, + ["@type.rust"] = { fg = C.yellow }, + ["@variable"] = { fg = C.red }, + ["@variable.builtin"] = { fg = C.yellow }, +} + +return treesitter diff --git a/dot_config/nvim/lua/user_example/init.lua b/dot_config/nvim/lua/user_example/init.lua index 43ef125..129169f 100644 --- a/dot_config/nvim/lua/user_example/init.lua +++ b/dot_config/nvim/lua/user_example/init.lua @@ -1,3 +1,9 @@ +-- AstroNvim Configuration Table +-- All configuration changes should go inside of the table below + +-- You can think of a Lua "table" as a dictionary like data structure the +-- normal format is "key = value". These also handle array like data structures +-- where a value with no key simply has an implicit numeric key local config = { -- Configure AstroNvim updates @@ -10,6 +16,8 @@ local config = { pin_plugins = nil, -- nil, true, false (nil will pin plugins on stable only) skip_prompts = false, -- skip prompts about breaking changes show_changelog = true, -- show the changelog after performing an update + auto_reload = false, -- automatically reload and sync packer after a successful update + auto_quit = false, -- automatically quit the current session after a successful update -- remotes = { -- easily add new remotes to track -- ["remote_name"] = "https://remote_url.come/repo.git", -- full remote url -- ["remote2"] = "github_user/repo", -- GitHub user/repo shortcut, @@ -17,43 +25,90 @@ local config = { -- }, }, - -- Set colorscheme + -- Set colorscheme to use colorscheme = "default_theme", - -- Override highlight groups in any theme + -- Add highlight groups in any theme highlights = { - -- duskfox = { -- a table of overrides + -- init = { -- this table overrides highlights in all themes + -- Normal = { bg = "#000000" }, + -- } + -- duskfox = { -- a table of overrides/changes to the duskfox theme -- Normal = { bg = "#000000" }, -- }, - default_theme = function(highlights) -- or a function that returns one - local C = require "default_theme.colors" - - highlights.Normal = { fg = C.fg, bg = C.bg } - return highlights - end, }, -- set vim options here (vim.. = value) options = { opt = { + -- set to true or false etc. relativenumber = true, -- sets vim.opt.relativenumber + number = true, -- sets vim.opt.number + spell = false, -- sets vim.opt.spell + signcolumn = "auto", -- sets vim.opt.signcolumn to auto + wrap = false, -- sets vim.opt.wrap }, g = { mapleader = " ", -- sets vim.g.mapleader + autoformat_enabled = true, -- enable or disable auto formatting at start (lsp.formatting.format_on_save must be enabled) + cmp_enabled = true, -- enable completion at start + autopairs_enabled = true, -- enable autopairs at start + diagnostics_enabled = true, -- enable diagnostics at start + status_diagnostics_enabled = true, -- enable diagnostics in statusline + icons_enabled = true, -- disable icons in the UI (disable if no nerd font is available, requires :PackerSync after changing) }, }, + -- If you need more control, you can use the function()...end notation + -- options = function(local_vim) + -- local_vim.opt.relativenumber = true + -- local_vim.g.mapleader = " " + -- local_vim.opt.whichwrap = vim.opt.whichwrap - { 'b', 's' } -- removing option from list + -- local_vim.opt.shortmess = vim.opt.shortmess + { I = true } -- add to option list + -- + -- return local_vim + -- end, + + -- Set dashboard header + header = { + " █████ ███████ ████████ ██████ ██████", + "██ ██ ██ ██ ██ ██ ██ ██", + "███████ ███████ ██ ██████ ██ ██", + "██ ██ ██ ██ ██ ██ ██ ██", + "██ ██ ███████ ██ ██ ██ ██████", + " ", + " ███  ██ ██  ██ ██ ███  ███", + " ████  ██ ██  ██ ██ ████  ████", + " ██ ██  ██ ██  ██ ██ ██ ████ ██", + " ██  ██ ██  ██  ██  ██ ██  ██  ██", + " ██   ████   ████   ██ ██      ██", + }, -- Default theme configuration default_theme = { - diagnostics_style = { italic = true }, - -- Modify the color table + -- Modify the color palette for the default theme colors = { fg = "#abb2bf", + bg = "#1e222a", }, - plugins = { -- enable or disable extra plugin highlighting + highlights = function(hl) -- or a function that returns a new table of colors to set + local C = require "default_theme.colors" + + hl.Normal = { fg = C.fg, bg = C.bg } + + -- New approach instead of diagnostic_style + hl.DiagnosticError.italic = true + hl.DiagnosticHint.italic = true + hl.DiagnosticInfo.italic = true + hl.DiagnosticWarn.italic = true + + return hl + end, + -- enable or disable highlighting for extra plugins + plugins = { aerial = true, beacon = false, bufferline = true, + cmp = true, dashboard = true, highlighturl = true, hop = false, @@ -66,25 +121,106 @@ local config = { rainbow = true, symbols_outline = false, telescope = true, + treesitter = true, vimwiki = false, ["which-key"] = true, }, }, - -- Disable AstroNvim ui features - ui = { - nui_input = true, - telescope_select = true, + -- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on + diagnostics = { + virtual_text = true, + underline = true, + }, + + -- Extend LSP configuration + lsp = { + -- enable servers that you already have installed without mason + servers = { + -- "pyright" + }, + formatting = { + -- control auto formatting on save + format_on_save = { + enabled = true, -- enable or disable format on save globally + allow_filetypes = { -- enable format on save for specified filetypes only + -- "go", + }, + ignore_filetypes = { -- disable format on save for specified filetypes + -- "python", + }, + }, + disabled = { -- disable formatting capabilities for the listed language servers + -- "sumneko_lua", + }, + timeout_ms = 1000, -- default format timeout + -- filter = function(client) -- fully override the default formatting function + -- return true + -- end + }, + -- easily add or disable built in mappings added during LSP attaching + mappings = { + n = { + -- ["lf"] = false -- disable formatting keymap + }, + }, + -- add to the global LSP on_attach function + -- on_attach = function(client, bufnr) + -- end, + + -- override the mason server-registration function + -- server_registration = function(server, opts) + -- require("lspconfig")[server].setup(opts) + -- end, + + -- Add overrides for LSP server settings, the keys are the name of the server + ["server-settings"] = { + -- example for addings schemas to yamlls + -- yamlls = { -- override table for require("lspconfig").yamlls.setup({...}) + -- settings = { + -- yaml = { + -- schemas = { + -- ["http://json.schemastore.org/github-workflow"] = ".github/workflows/*.{yml,yaml}", + -- ["http://json.schemastore.org/github-action"] = ".github/action.{yml,yaml}", + -- ["http://json.schemastore.org/ansible-stable-2.9"] = "roles/tasks/*.{yml,yaml}", + -- }, + -- }, + -- }, + -- }, + }, + }, + + -- Mapping data with "desc" stored directly by vim.keymap.set(). + -- + -- Please use this mappings table to set keyboard mapping since this is the + -- lower level configuration and more robust one. (which-key will + -- automatically pick-up stored data by this setting.) + mappings = { + -- first key is the mode + n = { + -- second key is the lefthand side of the map + -- mappings seen under group name "Buffer" + ["bb"] = { "tabnew", desc = "New tab" }, + ["bc"] = { "BufferLinePickClose", desc = "Pick to close" }, + ["bj"] = { "BufferLinePick", desc = "Pick to jump" }, + ["bt"] = { "BufferLineSortByTabs", desc = "Sort by tabs" }, + -- quick save + -- [""] = { ":w!", desc = "Save File" }, -- change description but the same command + }, + t = { + -- setting a mapping to false will disable it + -- [""] = false, + }, }, -- Configure plugins plugins = { - -- Add plugins, the packer syntax without the "use" init = { -- You can disable default plugins as follows: -- ["goolord/alpha-nvim"] = { disable = true }, -- You can also add new plugins here as well: + -- Add plugins, the packer syntax without the "use" -- { "andweeb/presence.nvim" }, -- { -- "ray-x/lsp_signature.nvim", @@ -93,40 +229,40 @@ local config = { -- require("lsp_signature").setup() -- end, -- }, + + -- We also support a key value style plugin definition similar to NvChad: + -- ["ray-x/lsp_signature.nvim"] = { + -- event = "BufRead", + -- config = function() + -- require("lsp_signature").setup() + -- end, + -- }, }, - -- All other entries override the setup() call for default plugins - ["null-ls"] = function(config) - local null_ls = require "null-ls" + -- All other entries override the require("").setup({...}) call for default plugins + ["null-ls"] = function(config) -- overrides `require("null-ls").setup(config)` + -- config variable is the default configuration table for the setup function call + -- local null_ls = require "null-ls" + -- Check supported formatters and linters -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics config.sources = { -- Set a formatter - null_ls.builtins.formatting.rufo, - -- Set a linter - null_ls.builtins.diagnostics.rubocop, + -- null_ls.builtins.formatting.stylua, + -- null_ls.builtins.formatting.prettier, } - -- set up null-ls's on_attach function - config.on_attach = function(client) - -- NOTE: You can remove this on attach function to disable format on save - if client.resolved_capabilities.document_formatting then - vim.api.nvim_create_autocmd("BufWritePre", { - desc = "Auto format before save", - pattern = "", - callback = vim.lsp.buf.formatting_sync, - }) - end - end return config -- return final config table end, - treesitter = { - ensure_installed = { "lua" }, + treesitter = { -- overrides `require("treesitter").setup(...)` + -- ensure_installed = { "lua" }, }, - ["nvim-lsp-installer"] = { - ensure_installed = { "sumneko_lua" }, + -- use mason-lspconfig to configure LSP installations + ["mason-lspconfig"] = { -- overrides `require("mason-lspconfig").setup(...)` + -- ensure_installed = { "sumneko_lua" }, }, - packer = { - compile_path = vim.fn.stdpath "data" .. "/packer_compiled.lua", + -- use mason-null-ls to configure Formatters/Linter installation for null-ls sources + ["mason-null-ls"] = { -- overrides `require("mason-null-ls").setup(...)` + -- ensure_installed = { "prettier", "stylua" }, }, }, @@ -136,22 +272,7 @@ local config = { vscode_snippet_paths = {}, -- Extend filetypes filetype_extend = { - javascript = { "javascriptreact" }, - }, - }, - - -- Modify which-key registration - ["which-key"] = { - -- Add bindings - register_mappings = { - -- first key is the mode, n == normal mode - n = { - -- second key is the prefix, prefixes - [""] = { - -- which-key registration table for normal mode, leader prefix - -- ["N"] = { "tabnew", "New Buffer" }, - }, - }, + -- javascript = { "javascriptreact" }, }, }, @@ -170,75 +291,26 @@ local config = { }, }, - -- Extend LSP configuration - lsp = { - -- enable servers that you already have installed without lsp-installer - servers = { - -- "pyright" - }, - -- easily add or disable built in mappings added during LSP attaching - mappings = { + -- Modify which-key registration (Use this with mappings table in the above.) + ["which-key"] = { + -- Add bindings which show up as group name + register = { + -- first key is the mode, n == normal mode n = { - -- ["lf"] = false -- disable formatting keymap + -- second key is the prefix, prefixes + [""] = { + -- third key is the key to bring up next level and its displayed + -- group name in which-key top level menu + ["b"] = { name = "Buffer" }, + }, }, }, - -- add to the server on_attach function - -- on_attach = function(client, bufnr) - -- end, - - -- override the lsp installer server-registration function - -- server_registration = function(server, opts) - -- require("lspconfig")[server].setup(opts) - -- end, - - -- Add overrides for LSP server settings, the keys are the name of the server - ["server-settings"] = { - -- example for addings schemas to yamlls - -- yamlls = { - -- settings = { - -- yaml = { - -- schemas = { - -- ["http://json.schemastore.org/github-workflow"] = ".github/workflows/*.{yml,yaml}", - -- ["http://json.schemastore.org/github-action"] = ".github/action.{yml,yaml}", - -- ["http://json.schemastore.org/ansible-stable-2.9"] = "roles/tasks/*.{yml,yaml}", - -- }, - -- }, - -- }, - -- }, - }, }, - -- Diagnostics configuration (for vim.diagnostics.config({})) - diagnostics = { - virtual_text = true, - underline = true, - }, - - mappings = { - -- first key is the mode - n = { - -- second key is the lefthand side of the map - [""] = { ":w!", desc = "Save File" }, - }, - t = { - -- setting a mapping to false will disable it - -- [""] = false, - }, - }, - - -- This function is run last - -- good place to configuring augroups/autocommands and custom filetypes + -- This function is run last and is a good place to configuring + -- augroups/autocommands and custom filetypes also this just pure lua so + -- anything that doesn't fit in the normal config locations above can go here polish = function() - -- Set key binding - -- Set autocommands - vim.api.nvim_create_augroup("packer_conf", { clear = true }) - vim.api.nvim_create_autocmd("BufWritePost", { - desc = "Sync packer after modifying plugins.lua", - group = "packer_conf", - pattern = "plugins.lua", - command = "source | PackerSync", - }) - -- Set up custom filetypes -- vim.filetype.add { -- extension = { diff --git a/dot_config/nvim/packer_snapshot b/dot_config/nvim/packer_snapshot index c3f9039..ac95c20 100644 --- a/dot_config/nvim/packer_snapshot +++ b/dot_config/nvim/packer_snapshot @@ -1 +1 @@ -{"better-escape.nvim": {"commit": "d5ee0ce"}, "FixCursorHold.nvim": {"commit": "5aa5ff1"}, "telescope-fzf-native.nvim": {"commit": "6a33ece"}, "packer.nvim": {"commit": "e4c2afb"}, "nvim-notify": {"commit": "74ba257"}, "nvim-lspconfig": {"commit": "d17179d"}, "smart-splits.nvim": {"commit": "2af8bc3"}, "null-ls.nvim": {"commit": "fbb1929"}, "which-key.nvim": {"commit": "bd4411a"}, "aerial.nvim": {"commit": "95a66fa"}, "nvim-autopairs": {"commit": "972a797"}, "neovim-session-manager": {"commit": "9652b39"}, "friendly-snippets": {"commit": "24afb4c"}, "nvim-colorizer.lua": {"commit": "36c610a"}, "gitsigns.nvim": {"commit": "bb6c3bf"}, "SchemaStore.nvim": {"commit": "8f9c4b4"}, "indent-blankline.nvim": {"commit": "4a58fe6"}, "nvim-ts-autotag": {"commit": "044a05c"}, "neo-tree.nvim": {"commit": "4ad0458"}, "telescope.nvim": {"commit": "524c4eb"}, "nvim-ts-context-commentstring": {"commit": "8834375"}, "Comment.nvim": {"commit": "4086630"}, "bufferline.nvim": {"commit": "b5a2b1f"}, "alpha-nvim": {"commit": "411ce27"}, "cmp-nvim-lsp": {"commit": "affe808"}, "cinnamon.nvim": {"commit": "2806c5d"}, "LuaSnip": {"commit": "7d78278"}, "popup.nvim": {"commit": "b7404d3"}, "nvim-web-devicons": {"commit": "2d02a56"}, "cmp_luasnip": {"commit": "a9de941"}, "nvim-treesitter": {"commit": "559f2e7"}, "nui.nvim": {"commit": "284e2d1"}, "impatient.nvim": {"commit": "2aa872d"}, "feline.nvim": {"commit": "1ea4267"}, "nvim-lsp-installer": {"commit": "33700e2"}, "indent-o-matic": {"commit": "bf37c6e"}, "toggleterm.nvim": {"commit": "8cba5c2"}, "plenary.nvim": {"commit": "46e8bb9"}, "bufdelete.nvim": {"commit": "46255e4"}, "nvim-cmp": {"commit": "9897465"}, "nvim-ts-rainbow": {"commit": "6c0b3b6"}, "cmp-path": {"commit": "981baf9"}, "cmp-buffer": {"commit": "62fc67a"}} +{"better-escape.nvim": {"commit": "d5ee0ce"}, "telescope-fzf-native.nvim": {"commit": "65c0ee3"}, "packer.nvim": {"commit": "6afb674"}, "nvim-notify": {"commit": "5e8d494"}, "mason-null-ls.nvim": {"commit": "40d23dd"}, "nvim-lspconfig": {"commit": "3592f76"}, "smart-splits.nvim": {"commit": "981f966"}, "nvim-window-picker": {"commit": "a53a3b7"}, "null-ls.nvim": {"commit": "2446375"}, "mason-lspconfig.nvim": {"commit": "90fcb1f"}, "which-key.nvim": {"commit": "6885b66"}, "bufferline.nvim": {"commit": "e70be62"}, "nvim-autopairs": {"commit": "4fc96c8"}, "cmp_luasnip": {"commit": "a9de941"}, "friendly-snippets": {"commit": "fd16b4d"}, "nvim-colorizer.lua": {"commit": "9dd7ecd"}, "lspkind.nvim": {"commit": "c68b3a0"}, "gitsigns.nvim": {"commit": "56e01cb"}, "SchemaStore.nvim": {"commit": "fe35502"}, "indent-blankline.nvim": {"commit": "db7cbcb"}, "dressing.nvim": {"commit": "12b808a"}, "nvim-ts-autotag": {"commit": "fdefe46"}, "neo-tree.nvim": {"commit": "e968cda"}, "telescope.nvim": {"commit": "f174a03"}, "nvim-ts-context-commentstring": {"commit": "2941f00"}, "Comment.nvim": {"commit": "ad7ffa8"}, "mason.nvim": {"commit": "5278438"}, "aerial.nvim": {"commit": "d35799b"}, "alpha-nvim": {"commit": "0bb6fc0"}, "cmp-nvim-lsp": {"commit": "3cf38d9"}, "LuaSnip": {"commit": "663d544"}, "heirline.nvim": {"commit": "9d0add9"}, "nvim-web-devicons": {"commit": "9061e2d"}, "neovim-session-manager": {"commit": "4005dac"}, "nvim-treesitter": {"commit": "d49495f"}, "nui.nvim": {"commit": "35758e9"}, "impatient.nvim": {"commit": "b842e16"}, "indent-o-matic": {"commit": "68f19ea"}, "toggleterm.nvim": {"commit": "2a787c4"}, "plenary.nvim": {"commit": "4b7e520"}, "bufdelete.nvim": {"commit": "e88dbe0"}, "nvim-cmp": {"commit": "e94d348"}, "nvim-ts-rainbow": {"commit": "1ec3f88"}, "cmp-path": {"commit": "91ff86c"}, "cmp-buffer": {"commit": "3022dbc"}}