From 84ddee104ae576ce42c2c8f6681b43ac2f9fab58 Mon Sep 17 00:00:00 2001
From: pooneyy <85266337+pooneyy@users.noreply.github.com>
Date: Fri, 8 Aug 2025 07:17:32 +0800
Subject: [PATCH] Add Gogs app
---
apps/gogs/0.13.3/data.yml | 79 +++++++++++++++++++++
apps/gogs/0.13.3/docker-compose.yml | 27 +++++++
apps/gogs/README.md | 102 +++++++++++++++++++++++++++
apps/gogs/README_en.md | 105 ++++++++++++++++++++++++++++
apps/gogs/data.yml | 22 ++++++
apps/gogs/logo.png | Bin 0 -> 28252 bytes
6 files changed, 335 insertions(+)
create mode 100644 apps/gogs/0.13.3/data.yml
create mode 100644 apps/gogs/0.13.3/docker-compose.yml
create mode 100644 apps/gogs/README.md
create mode 100644 apps/gogs/README_en.md
create mode 100644 apps/gogs/data.yml
create mode 100644 apps/gogs/logo.png
diff --git a/apps/gogs/0.13.3/data.yml b/apps/gogs/0.13.3/data.yml
new file mode 100644
index 000000000..e1013c968
--- /dev/null
+++ b/apps/gogs/0.13.3/data.yml
@@ -0,0 +1,79 @@
+additionalProperties:
+ formFields:
+ - default: "always"
+ edit: true
+ envKey: RESTART_POLICY
+ labelEn: Restart Policy
+ labelZh: 重启策略
+ required: true
+ type: select
+ values:
+ - label: "一直重启"
+ value: "always"
+ - label: "除非容器被手动停止则重启"
+ value: "unless-stopped"
+ - label: "失败后重启"
+ value: "on-failure"
+ - label: "不重启"
+ value: "no"
+ - default: "40001"
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: HTTP 端口
+ required: true
+ rule: paramPort
+ type: number
+ - default: "30022"
+ edit: true
+ envKey: PANEL_APP_PORT_SSH
+ labelEn: Internal Port (External access must be enabled)
+ labelZh: SSH 端口 (须勾选端口外部访问)
+ required: true
+ rule: paramPort
+ type: number
+ - default: "./data"
+ edit: true
+ envKey: DATA_PATH
+ labelEn: Data Path
+ labelZh: 数据路径
+ required: true
+ type: text
+ - default: "Asia/Shanghai"
+ edit: true
+ envKey: TIME_ZONE
+ labelEn: Time Zone
+ labelZh: 时区
+ required: true
+ type: text
+ - default: "https://github.com/gogs/gogs/tree/main/docker#container-options"
+ disabled: false
+ envKey: X1
+ labelEn: For detailed descriptions of environment variables, see
+ labelZh: 详细的环境变量说明参见
+ required: false
+ type: text
+ - default: "true"
+ edit: true
+ envKey: SOCAT_LINK
+ labelEn: Bind linked docker container to localhost socket using socat.
+ labelZh: 使用 socat 将链接的 docker 容器绑定到 localhost 的套接字
+ required: false
+ type: select
+ values:
+ - label: "true"
+ value: "true"
+ - label: "false"
+ value: "false"
+ - default: "false"
+ edit: true
+ envKey: RUN_CROND
+ labelEn: Request crond to be run inside the container
+ labelZh: 请求在容器内运行 crond
+ required: false
+ type: select
+ values:
+ - label: "true"
+ value: "true"
+ - label: "false"
+ value: "false"
diff --git a/apps/gogs/0.13.3/docker-compose.yml b/apps/gogs/0.13.3/docker-compose.yml
new file mode 100644
index 000000000..d00facfa4
--- /dev/null
+++ b/apps/gogs/0.13.3/docker-compose.yml
@@ -0,0 +1,27 @@
+services:
+ gogs:
+ image: gogs/gogs:0.13.3
+ container_name: ${CONTAINER_NAME}
+ restart: ${RESTART_POLICY}
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_SSH}:22
+ - ${PANEL_APP_PORT_HTTP}:3000
+ volumes:
+ - ${DATA_PATH}:/data
+ environment:
+ - TZ=${TIME_ZONE}
+ - SOCAT_LINK=${SOCAT_LINK}
+ - RUN_CROND=${RUN_CROND}
+ # - BACKUP_INTERVAL=${BACKUP_INTERVAL}
+ # - BACKUP_RETENTION=${BACKUP_RETENTION}
+ # - BACKUP_ARG_CONFIG=${BACKUP_ARG_CONFIG}
+ # - BACKUP_ARG_EXCLUDE_REPOS=${BACKUP_ARG_EXCLUDE_REPOS}
+ # - BACKUP_EXTRA_ARGS=${BACKUP_EXTRA_ARGS}
+ labels:
+ createdBy: "Apps"
+
+networks:
+ 1panel-network:
+ external: true
diff --git a/apps/gogs/README.md b/apps/gogs/README.md
new file mode 100644
index 000000000..167f46887
--- /dev/null
+++ b/apps/gogs/README.md
@@ -0,0 +1,102 @@
+
+
+Gogs 是一款极易搭建的自助 Git 服务。
+
+## 项目愿景
+
+Gogs(`/gɑgz/`)项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 **所有平台**,包括 Linux、macOS、Windows 和基于 ARM 的操作系统。
+
+## 概览
+
+- 请移步[官网](https://gogs.io)查看用户使用文档
+- 请通过 [CHANGELOG.md](CHANGELOG.md) 文件查看各个版本的变更历史
+- 想要先睹为快?直接去[在线体验](https://try.gogs.io/gogs/gogs)吧!
+- 使用过程中遇到问题?尝试[故障排查](https://gogs.io/docs/intro/troubleshooting.html)或者前往[用户论坛](https://discuss.gogs.io/)获取帮助
+- 希望帮助多国语言的翻译吗?请查看[本地化文档](https://gogs.io/docs/features/i18n.html)
+- 准备搞点事情?请阅读[开发指南](docs/dev/local_development.md)配置开发环境
+- 想调用 API 吗?请查看[文档](https://github.com/gogs/docs-api)吧
+
+## 主要特性
+
+- 控制面板、用户页面以及活动时间线
+- 通过 SSH、HTTP 和 HTTPS 协议操作仓库
+- 管理用户、组织和仓库
+- 仓库和组织级 Webhook,包括 Slack、Discord 和钉钉
+- 仓库 Git 钩子、部署密钥和 Git LFS
+- 仓库工单(Issue)、合并请求(Pull Request)、Wiki、保护分支和多人协作
+- 从其它代码平台迁移和镜像仓库以及 Wiki
+- 在线编辑仓库文件和 Wiki
+- Jupyter Notebook 和 PDF 的渲染
+- 通过 SMTP、LDAP、反向代理、GitHub.com 和 GitHub 企业版进行用户认证
+- 开启两步验证(2FA)登录
+- 自定义 HTML 模板、静态文件和许多其它组件
+- 多样的数据库后端,包括 PostgreSQL、MySQL、SQLite3 和 [TiDB](https://github.com/pingcap/tidb)
+- 超过 [31 种语言](https://crowdin.com/project/gogs)的本地化
+
+## 硬件要求
+
+- 最低的系统硬件要求为一个廉价的树莓派
+- 如果用于团队项目管理,建议使用 2 核 CPU 及 512MB 内存
+- 当团队成员大量增加时,可以考虑添加 CPU 核数,内存占用保持不变
+
+## 浏览器支持
+
+- 请根据 [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) 查看具体支持的浏览器版本。
+- 官方支持的最小 UI 尺寸为 **1024*768**,UI 不一定会在更小尺寸的设备上被破坏,但我们无法保证且不会修复。
+
+## 安装部署
+
+在安装 Gogs 之前,您需要先安装 [基本环境](https://gogs.io/docs/installation)。
+
+然后,您可以通过以下 6 种方式来安装 Gogs:
+
+- [二进制安装](https://gogs.io/docs/installation/install_from_binary.html)
+- [源码安装](https://gogs.io/docs/installation/install_from_source.html)
+- [包管理安装](https://gogs.io/docs/installation/install_from_packages.html)
+- [采用 Docker 部署](https://github.com/gogs/gogs/tree/main/docker)
+- [通过 Vagrant 安装](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
+- [通过基于 Kubernetes 的 Helm Charts](https://github.com/helm/charts/tree/master/incubator/gogs)
+
+### 云端部署
+
+- [OpenShift](https://github.com/tkisme/gogs-openshift)
+- [Cloudron](https://cloudron.io/appstore.html#io.gogs.cloudronapp)
+- [Scaleway](https://www.scaleway.com/imagehub/gogs/)
+- [Sandstorm](https://github.com/cem/gogs-sandstorm)
+- [sloppy.io](https://github.com/sloppyio/quickstarters/tree/master/gogs)
+- [YunoHost](https://github.com/mbugeia/gogs_ynh)
+- [DPlatform](https://github.com/j8r/DPlatform)
+- [LunaNode](https://github.com/LunaNode/launchgogs)
+
+### 使用教程
+
+- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/)
+- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](http://my.oschina.net/luyao/blog/375654)
+
+## 软件、服务以及产品支持
+
+- [Fabric8](http://fabric8.io/)(DevOps)
+- [Jenkins](https://plugins.jenkins.io/gogs-webhook/)(CI)
+- [Taiga](https://taiga.io/)(项目管理)
+- [Puppet](https://forge.puppet.com/Siteminds/gogs)(IT)
+- [Kanboard](https://github.com/kanboard/plugin-gogs-webhook)(项目管理)
+- [BearyChat](https://bearychat.com/)(团队交流)
+- [GitPitch](https://gitpitch.com/)(Markdown 演示)
+- [Synology](https://www.synology.com)(Docker)
+- [Syncloud](https://syncloud.org/)(应用商店)
+
+## 特别鸣谢
+
+- 感谢 [Egon Elbre](https://twitter.com/egonelbre) 设计的 Logo。
+- 感谢 [DigitalOcean](https://www.digitalocean.com) 和 [MonoVM](https://monovm.com) 提供服务器赞助。
+- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
+- 感谢 [Buildkite](https://buildkite.com) 提供免费的开源项目 CI/CD 支持。
+
+## 贡献成员
+
+- 您可以通过查看 [贡献者页面](https://github.com/gogs/gogs/graphs/contributors) 获取 TOP 100 的贡献者列表。
+- 您可以通过查看 [TRANSLATORS](conf/locale/TRANSLATORS) 文件获取公开的翻译人员列表。
+
+## 授权许可
+
+本项目采用 MIT 开源授权许可证,完整的授权说明已放置在 [LICENSE](https://github.com/gogs/gogs/blob/main/LICENSE) 文件中。
\ No newline at end of file
diff --git a/apps/gogs/README_en.md b/apps/gogs/README_en.md
new file mode 100644
index 000000000..61ba0e895
--- /dev/null
+++ b/apps/gogs/README_en.md
@@ -0,0 +1,105 @@
+
+
+Gogs is a painless self-hosted Git service.
+
+## 🔮 Vision
+
+The Gogs (`/gɑgz/`) project aims to build a simple, stable and extensible self-hosted Git service that can be set up in the most painless way. With Go, this can be done with an independent binary distribution across all platforms that Go supports, including Linux, macOS, Windows and ARM-based systems.
+
+## 📡 Overview
+
+- Please visit [our home page](https://gogs.io) for user documentation.
+- Please refer to [CHANGELOG.md](CHANGELOG.md) for list of changes in each releases.
+- Want to try it before doing anything else? Do it [online](https://try.gogs.io/gogs/gogs)!
+- Having trouble? Help yourself with [troubleshooting](https://gogs.io/docs/intro/troubleshooting.html) or ask questions in [Discussions](https://github.com/gogs/gogs/discussions).
+- Want to help with localization? Check out the [localization documentation](https://gogs.io/docs/features/i18n.html).
+- Ready to get hands dirty? Read our [contributing guide](.github/CONTRIBUTING.md).
+- Hmm... What about APIs? We have experimental support with [documentation](https://github.com/gogs/docs-api).
+
+## 💌 Features
+
+- User dashboard, user profile and activity timeline.
+- Access repositories via SSH, HTTP and HTTPS protocols.
+- User, organization and repository management.
+- Repository and organization webhooks, including Slack, Discord and Dingtalk.
+- Repository Git hooks, deploy keys and Git LFS.
+- Repository issues, pull requests, wiki, protected branches and collaboration.
+- Migrate and mirror repositories with wiki from other code hosts.
+- Web editor for quick editing repository files and wiki.
+- Jupyter Notebook and PDF rendering.
+- Authentication via SMTP, LDAP, reverse proxy, GitHub.com and GitHub Enterprise with 2FA.
+- Customize HTML templates, static files and many others.
+- Rich database backend support, including PostgreSQL, MySQL, SQLite3 or any database backend that speaks one of those protocols.
+- Have localization over [31 languages](https://crowdin.com/project/gogs).
+
+## 💾 Hardware requirements
+
+- A Raspberry Pi or $5 Digital Ocean Droplet is more than enough to get you started. Some even use 64MB RAM Docker [CaaS](https://www.docker.com/blog/containers-as-a-service-caas/).
+- 2 CPU cores and 512MB RAM would be the baseline for teamwork.
+- Increase CPU cores when your team size gets significantly larger, memory footprint remains low.
+
+## 💻 Browser support
+
+- Please see [Semantic UI](https://github.com/Semantic-Org/Semantic-UI#browser-support) for specific versions of supported browsers.
+- The smallest resolution officially supported is **1024*768**, however the UI may still look right in smaller resolutions, but no promises or fixes.
+
+## 📜 Installation
+
+Make sure you install the [prerequisites](https://gogs.io/docs/installation) first.
+
+There are 6 ways to install Gogs:
+
+- [Install from binary](https://gogs.io/docs/installation/install_from_binary.html)
+- [Install from source](https://gogs.io/docs/installation/install_from_source.html)
+- [Install from packages](https://gogs.io/docs/installation/install_from_packages.html)
+- [Ship with Docker](https://github.com/gogs/gogs/tree/main/docker)
+- [Try with Vagrant](https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs)
+
+### Deploy to cloud
+
+- [Cloudron](https://www.cloudron.io/store/io.gogs.cloudronapp.html)
+- [YunoHost](https://github.com/YunoHost-Apps/gogs_ynh)
+- [alwaysdata](https://www.alwaysdata.com/en/marketplace/gogs/)
+
+### Tutorials
+
+- [Private Git Web Portal in Raspberry PI With Gogs](https://peppe8o.com/private-git-web-portal-in-raspberry-pi-with-gogs/)
+- [How To Set Up Gogs on Ubuntu 14.04](https://www.digitalocean.com/community/tutorials/how-to-set-up-gogs-on-ubuntu-14-04)
+- [Run your own GitHub-like service with the help of Docker](https://blog.hypriot.com/post/run-your-own-github-like-service-with-docker/)
+- [Dockerized Gogs git server and alpine postgres in 20 minutes or less](https://garthwaite.org/docker-gogs.html)
+- [Host Your Own Private GitHub with Gogs](https://eladnava.com/host-your-own-private-github-with-gogs-io/)
+- [使用 Gogs 搭建自己的 Git 服务器](https://blog.mynook.info/post/host-your-own-git-server-using-gogs/) (Chinese)
+- [阿里云上 Ubuntu 14.04 64 位安装 Gogs](https://my.oschina.net/luyao/blog/375654) (Chinese)
+- [Installing Gogs on FreeBSD](https://www.codejam.info/2015/03/installing-gogs-on-freebsd.html)
+- [How to install Gogs on a Linux Server (DigitalOcean)](https://www.youtube.com/watch?v=deSfX0gqefE)
+
+## 📦 Software, service and product support
+
+- [Jenkins](https://plugins.jenkins.io/gogs-webhook/) (CI)
+- [Puppet](https://forge.puppet.com/modules/Siteminds/gogs) (IT)
+- [Synology](https://www.synology.com) (Docker)
+- [Syncloud](https://syncloud.org/) (App Store)
+
+## 🙇♂️ Acknowledgments
+
+
This project is proudly supported by:
+
+
+
+
+
+
+Other acknowledgments:
+
+- Thanks [Egon Elbre](https://twitter.com/egonelbre) for designing the original version of the logo.
+- Thanks [Crowdin](https://crowdin.com/project/gogs) for sponsoring open source translation plan.
+- Thanks [Buildkite](https://buildkite.com) for sponsoring open source CI/CD plan.
+
+## 👋 Contributors
+
+- See [contributors page](https://github.com/gogs/gogs/graphs/contributors) for top 100 contributors.
+- See [TRANSLATORS](conf/locale/TRANSLATORS) for public list of translators.
+
+## ⚖️ License
+
+This project is under the MIT License. See the [LICENSE](https://github.com/gogs/gogs/blob/main/LICENSE) file for the full license text.
\ No newline at end of file
diff --git a/apps/gogs/data.yml b/apps/gogs/data.yml
new file mode 100644
index 000000000..566e7958e
--- /dev/null
+++ b/apps/gogs/data.yml
@@ -0,0 +1,22 @@
+name: Gogs
+tags:
+ - 建站
+title: 一款极易搭建的自助 Git 服务
+description: 一款极易搭建的自助 Git 服务
+additionalProperties:
+ key: gogs
+ name: Gogs
+ tags:
+ - Website
+ - DevOps
+ - Storage
+ - Local
+ shortDescZh: 一款极易搭建的自助 Git 服务
+ shortDescEn: Gogs is a painless self-hosted Git service.
+ type: website
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 0
+ website: https://gogs.io/
+ github: https://github.com/gogs/gogs/
+ document: https://github.com/gogs/gogs/tree/main/docker/
diff --git a/apps/gogs/logo.png b/apps/gogs/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6931fab6fafb3843a487c0d94a293d677ef39b4
GIT binary patch
literal 28252
zcmV)SK(fDyP)(^%B>~{I{%8OIZUIR|K~#90?0pHK97UP`_f_>V$Gel4O45C@dhT!Bz1VP!t3amG!USg(4`3?kXsPxQj|$6-5z6#T7xs08s*jgcx$X
z*((4>Rb1x{j577JE3(D;S^gj23a{BwkQ$#YgN%|394yM2HTaRHDCt^F@K9_+dM
zW3!h8V8aN*ChS<`VB1(0P`cREq*EUN+lEIW3vj6vKq)Y7&d02g3!t)?>h*TVtCvAA>n5Sncx
zIJfx#NU?szCJsY=8C(GEkd+>~tsXi;fKA8Qz67DBhA)l?w!xrJdr|-vy*L?LsdJf8X9eH%Og70nsymud{i`_mz=bbv2%7Ta(jwCQYc>+Rq
zH+IJi>`L3{$5Ko<4mvS_nA?Hidf+8o1W$k`C4%IDo*kSgO@Cg^D|z`;r7muAFo~6Q
zv~mczh6H71mCV{o#%ySfGuYkdNh9g0k)9E?a?Vny1bFhGMiI3@iULpYWJ>jaP>rP5`GYC>gbUjb4o_?O>>
z$zA$a#Nu?8k~9UuGLc9pN9mLPc+`+=JEK~F*j!+nl1U-erfyJwPd=;;`rA%*_=bIe
z)@~o5A*Y%9-*Y^~maoF5_TAXm-NDRMA4?>fxtCFBFmWOxev$xv3}7C)6YwblXfaqJ
zWM7qptHQ1-I$y}XqFTW9r24U8!22z#5Qef@5jR_8M?53J=}>T3O2K*S)IOHp2k5}5
zD*(rwcc97pG3F-m8DH=i#JLR_Bkph)lji?$WG82Rp%I3vn2Aep8xC$20_Zv*F5XuR
zQJD;VN6O;}-CK}b()A6|*6xUHVpz>fcdA*tT?u#G@uHU=`v6T&eT>RsbS)!gfnb?9
z%)oG^$1Req7Fe7#$HP?BFCwPYc$_RVrAp8Z2ulxUuqe&;h!!S1WOIGP%=(V$+uSgO{D5unPdh?P0=f*$xuDwYT(KVx
zTqxG(CCm;=#yJ0bR>*fK2E7Q(L05Q+@XVwwXB(c_-M2|?y6q|Ts(pZdaXM`bZvWz;
z*g7zup_t7i^LdNU*_h#5h5}n5YvF)55;?yT@?{lioN_+lND3%)&$A@&Jl(H~{ws1s~8#{rI_T&CqUymIMRe;~rUC4jSBdAqE@_1Mn>j@$)1$OeiX=
zFd&zQR|9s=A3<(}>~n^aGO@vva5`fGe4k|$V;<#R^!np|`w$n-$`-j0)+xN=#mUky
zT0pBCR^j%+V{q}Voeanr%!rubNo9a53=c4FnPi9o`z+z`JwmCv5%27DI5Q
zJd0kphq&oGzLYNd%J+Qkjr+b>F=Pr@HAle}H@zrZJ6=?PRulJo_2H1(cqB8DgXn_I
z9O)WNF_RH5GbIdya*UMdQpVu7QV~&ylv5PhQSOhz&gJP!B}op@o|HF8P+tYkGsM&m
z`i$PWteZyCAu26)#A2#%>@m4^$4&(Ul=<~99$>#H09^p`;fDhpdn_TsgNFzH$=c>8
zSVvo&8$@q18?$^4rh$^oLbM6Ur^gKbm8>uHk&()&0?fI<(D=ygTncDFI*Gy9{Vu2r
zrGgU^1w_`5Q080-OfX+%g(-a{(6=%|>~U?`Du+}LG^d5hwqf#+TdBd%$uc=8LY5o!5#;w7LUWgj|1qbNv(*TXvt%S}^uSVz?
zrTg21L;XIEjvC0DI8m|5m=Mh1CUeQ^iy5j71RiWKd^1(yYYfCWR4Rrmg29}T%O?!T
zxuB@6ANk+f>|994AQ-Tu_4F`p9`^*?CY89KA>S^gFFYG%i*L#ppum(;@%FTQdbg{3
z+M3kMlFQY))K6e-?@ookcwvG11p{c6pEkArU8}Hl<1$#D&0=3y49(s??9Vi_CeuU9
zPI9iXzzM7ZEDzWMi{l%Jf6pLL9Hz15=K!XEsijQ6Wuc9S~5G2{a*1;-sZqJrsMFCfG5
z1p(*)%va~8O=Y$XkpdpUnA3?*Iit)X%Iy%ql;Au?bk)p>zNFDbO!-0E;A@ECRv;o1
zvY?eq%LJBamyL*rpXvhl2&GC-Ps
zYaE1+T#dS9Nw)SWtG`w4*P#N#am`gP3>or&8qjJX<^RYoSU0B~*OI}v(H_Ju7qQt$
zqU(+@-{eerM9My*v>-+jb2aDiF5;}?IK$SG5p+4FJiYvs(r9UTWM-c9M~N$WuW~?_
zq@~fMchr-ro9^gVy31RY6n$}SNT2kU>$uWoNttCSb#QBwT)#u9RV%lu$NPF!`%n9z
ztNZ^hsQ*s_dZP8>o{ulXHSt%$`k`K2MbxyzH5t!lSTfm$j_WX{z_bCpEc%BaW9P>>
zKUGNCCW+8w4!)K5j}x0{MN*o~Es{HzE*8;3t
z7wqb_DgJRTz^+wwHU?)K5>A1d|fNTM7!vq>*DQ30BSS;gnB4uu)ryRhg
z1o5{?r9Mn2v4noe#oD+YE7vNW8jm^*UCh)_+!i8|M;}rbI9NVdv5}I_&DD8uN
za7?R%(8^)lOt2=y!QMScPs3q`-NYqNlgY<8lkg^s@$-qL4kFQPk&$2ZTJcqmfxC2(Ux5LJvA($156>@S+XD6k<5yl?`b=Zbn
zm|h!a-LnMnXARKmcDk0nvny7jUR>+mZQF2lDg_%xMsUb=VdY99UBa)%^2Uw1V-9R?
zR$WDfrJYW{;D|Wv-kD^HmVUHc#caEU8ICkOG&ql`Bt4(&+imlVVaFq75mgHX_OtWntK}WPqvyS`
zkeg>i!t8ZG-$2(ml(xsc?O23)`$PYbLg5V{A5B4aK@8JbhqWpRV{Q_`ZBwmA7Nk9<
znoSq_4F)NJ5T}yX=kl8+bovs^iCNaMH@!;^UKd
zi6N{U5?&Es$Avtia!{6r*VE9GX~Lxj)YHyY!CkZ;u(j@GB>nX%l49$8PmH=T4R%vD
zWgM~`xf-##^pfKc%NQy}N9kotvT;8snI*1(A;$+t%tN1z!(8q{x2b^lD3v6`VJK#)
zHjw}|o3*@fn3g#JN=gGLqeGM*?VT#`TyB$wm0;U{8(@>aFWHt(^Y_5cz
zRqY-sXB2`JqP%%zeS2|$kqmRGj6LP6bf@oj4JXtvfjW^Q8%7CGR)0vO%pwmLQfQ~OpeD8!N^K?v_#_qJL&CSxB;W-4#4j48
z6q|Mgnx-v5xe5fLL`>4LomAvYIl|%eERLYk;#4uNlZN>-i_R`nQjS_pw*7$fSC;0u%|k{d^x$!>(7n7N
zMqf<;M^wt?iRwIxYLa6zuAFrz!>aosqSUC2D@g~TG9>7jp-OKz@$#KnDK0m3lOHj2
z%21wdNJsb{nrOATzC4l`9BX?$6f(+0M6AUGnTGq`^OF3m;hp~$17O*!XTs*a=}x2DJZ%x++PNbTijObkLum<Do;$f2)d4UpPW
zV=CY-9cPk*rXJ0wZ%2=Dk)`t?u^7OG@WSPlo}DgoRrI#Z>G0SIu|z8Lu8{lQ$c1kC*p1wLyou-10KSUdnQ8fK8b
z>gYUu69JR^pgb33HUly>2LA3H;O}@6oXt;y_skYh!%vgdHU}WqO6L-Ja8I117D&te
zWeZGJ0c~Ay*9W>@7)Q_IJ7hTSn*H$+9sZN^T-{c1;TsRP!)P3GeM>V0_V)6QkTpfm$8JMgG#j>dagXz?D1o
z_4EWg`WXUh5_nrP*vFg#)=Q2AbHU;Oyt${CKd2Zn)rOyzyK=xI7Q!U4xIfSf>4*LV
z?xVj1zc&Ta87JmW=F`c@U@pE?xzvaP^a$)+e2n6Nf1}s$9K~giC744p)8mQ@$6#WZ
zDy5M_w#$>RpE>C;DLu`+rT+Bn24noFK(Q()>Xc{wVTdy6jvmJq!j}qOZ@9fWFD1
z3L3d|oQxDGVxomoi@Fnqa)*Xu(394sJ
z{KS6f=&%ycU&Oo*RkLQ71TZS~m&Qp;j`8eG;MRI!3
zlkge}=s_hMf#4g0`L-SRlddm2TS!aawNv2?jKiK8K;oFP~r#G!z#1M-?-;X5I~)?ju3Z3AM*yawX0dOes6m*j8sIRtXK
z%jZS6q@NQW;UaQ@dp&Y=7cPq@}_0<;NIfKX9aU
z^|XsvR{5iG^k=8ZI=14n2Od$Y)(uTtdQAK21XAPJ?YSIsZ?(
znfW=?RAc6Ppe|2ec1&gBh&p;gqh`Q5a23Q}PGCOvgy$C*El;XC^;a=92Ms+l%0R4I+~&4S%uOSE*G9T?mMZu@@2bzC1IK)@}>{y
zj{$V=IgKgsm|)TXiQHq-=0cf%-oY*?ytLjf9@nZv?D*gAYC{~0R<
zO>5r+iGMi>Fxf<}UE~Sh&p($3^`6h3OUC1)bUzCMSrSB*Fm8i}U?DD~Wux350&Xpi
zh^5C|U%k#U**~eS)*WQov9u@J+PEkBm>d;j^2oa$2@aepsHY6*0LzoE4=KO6+TiTJ{Ct~p4#?5uMs@#WSS5CA1G^+dgVrZjKHvaoe#@m`
zEm~TBk?Fbe7K&P~JlzcBVeEhJg2C@y8#GzxPhQ(7%xx;-rpDBhiHe7;24k?5`nfOR
z3kYH->LDS(y{vS6FXoA4zbzs8j6CeYo+%rMQwOvjuW{7L2>k|bY3b!jvyEp(#uSJq
z9eZ(=)_Rf#yn&4)_m4jFt
zZMwsR7*je9D3|{H{AW420nCm8vn;@P0#J8*7Xx~l;LdD*0tRlq4!nOpL3V&$6^I3Y
zDA;Qmj3MU;i7NxQG8v2z!To?CzY3VjFptDPS}q7Clp*N1MIA7>UBbN^r^M1zDy@K>
zR|BkXUd8+tgUyLIac{)qc8g_#FDwQ;?hADaWB64f2pfYDSyPi6VQH!YINa(hO>bDB
z#s?sN!Wq!^whs`X>>OK9)s+EH_x8Cvw}ZQF3wYf-z4%A#XpxM<
zfHqfaGzjfhUr+^PRs||1DpJ(L29O%(FBYE0Vihb)zs8
z%;o+%04|PGr3XxcJHJDK87Db<3JCtRkJ2@y@Wy@Vfr~PRhByq<639T@tAJih>2F`%
z3H|eqV7*?NwX{&>!EBcCGL|Kn=`plW!E2~mx!KcW4iQ)-Gna#UGQKgUE(#R4IM`opgv^_!bOrdKcr7v-tr-6UUPbm(HaD^KRg7ZciaNm^}h!>
zOpKiD3?xDQV@o!b5mnO^gQ7|pH$bKOfVIpbt-TUhb29;*jM42o!F&2asx_9tM0;H=
z&0Gixl^M~bMP#WF5=Sg8>2E9Hr<=W*G7*G?66y}iZ&
zeeSuqap)-mu4FL|hHo>HKFZ*RY5BgGMJM|`CGAuN1rVK?C$T*Z0GEf06vPfa8fIN^
zWvNkB_hxft=WKo)Mt=AuGWd4qm|h!pvU<7Jl^aFg`XH_qr#+0q2(+Zz1LoGZ7U=iM
z!AZ3MTJV>Hy$~NVrlYFA@why=b8B1+by*DIzp_d?oTD$f@5eCVnWH3JJ7Y4r?Oxe=
zFGOm_iwbB|htuy-C*w1GhWfaUBQNjK;HQ_;%x*m>eO%#HK-14)ky$yOL-jJavXJX?Zi8%&I5<8teq
zC)L`UqRl^y^prK@u3x(fozz@xYa8OtGS0`DXL8h?+hho$Ty8S<9n#LrAt>T{8o4%z
zE7%+A0lVyY&7`Rwn04`WkUZx2sJ96dlUB$7{2Lg#^)nEBk)kkpwdR2}gKNo-YJja4
z7b+pb!pdbuNq$1WTP6KWv`yE334%$v9_?MtkbPY$z3z(Ppe0??Wun!wMXF<)T6)X2
ziBBrjd>D}dz2(BS*qj+*e8lG?hT@bD%P_bt$h;@`Tuz05F0r!}rjK)*>P#IqtiExm
zJsi~7HfUaZDYTz?HhGO`?5tZTgn;zJ55VvZpP+kAXqvBcOr)TSm|D`JGQN6vIS`|S
z)dOg$)F@}>k^}3>iL!iG1$3@?UO|u2>vw}3Qj81VQBIR>icv`WwwsWDo`0V@_s06|
z(siG-2J;_j+wzvzFd>In(rf0B5QYhst+mWzR0TSHfX8m7?d
zAzg?cw+1@T`y@mjF_#}KKlESUfb7Hf0$9xzhTp_lqKb}CanTTvC*#V)D?wNrnBi%v
zXy&}X7I@22*8yy;xXF{5xetn7Pa66f^1B4=Y)YAayJP!Jo+;50Uky$e`O%+~uD1#Uocx{4P~3A
z>#3M&AR`-?c(UqiV0KheYO{JilvN}F=6|}tk)sdN5549Zn(KjLW
z>stX5U7(GsM*Cc%*@|UAZcuiF0Y4g3=fldGyO5?{b6rV92>VXP*ER}^jw?Pmmrf5_
z0#CwMNaXzo30hYu$SB(-J&^GF`-R-zv{()etyAaS1LY0>B`y*}!vvsB!FVQ3YQr?Z
zg%}!WOR3imRbNHj)h(oMS_sn}6--?o76$5)G)3W|Uxwvw`l|Us5Ggk$3ZDy|LuMhTUagdv)wZ{?iolN4Bz?DQL
zGg(7=Nz?Y!kQ5s=pw|#|3kZF_YVtX(6|zk2dC(iCVx>{XYWViNQK^RY9Hq
zts*}v!b*~dr7iLZ2by2|CYW{h1@&$ze`CbXnGEc?{5`?oB0#hLF%7!f%v}q_x%g^w
zBnn&Ck_puSUaNU-a?`lfC_Y!nanfe`%Uy7#ukdbU%9o^{nJ+T774t^H^Y$M{ktRU@
zs+|CR<4gjYBnPP)lf^7UFCeOf7My|r&61QV#!y|&0RM$RZA>7uQbSjGBI)XiV~fK{
zI~&ag%(?6au;$FK&(3+NF>uS(koxoQ2+Q#Ts-`-&J{)|Zsfx1^nx@*h!sJ9%RxSx^
zpeZjOR=e%F^klWzxCG3Ti3=AcV{pI+^>I|7r>bNSxFebGpikP?y?>@ZnTKdzzHj-s&0;0^KD
z)Xky(s=!y4UIQG|H>gto6{2!!n*!RRQjQDC;g;)JEa8oku2*h&BanvtGYagG=h07(g|iTqcR{}3Tb-j{>AV$&d7hox0x
zu;}``B5P-n8i!pU`!|rO3?=6^QbwWc+O%9xc2sBfnFn%BaPMWNE{;RpJBV!5mGTQj
zf)7zpMge9hIHLhg9OQtjrgSeD7s_~Q0I0d06UmUH3EsFSHrxE
zz8Fbr=+2XoyMGEpw_XL9n7xG{(^O;Yx&Utw%=xhT{-Qiqo~#VO<@$
zCrK&|#4%sVn*20@W8sYtOL4H_({&<9{0!?4;hLnY`?sE-E7cGkMZ+#k>$k`WhXba1kC&N55bz-
zRhyx;A(+iT@7F&Cna3Wc(lvuS3qPV!kgMuG%&$D^Q%x$b_fwG1f)5r+M=6#@G6aEO
zMdjmDz3U0&9@n1(wUj>yUFshsH)f>kJD*4FKmK^gc6G5HcZhij#b+ZLOt}UDnEO7n
z!B945D&|W9G_Zu${Fark|%OF{+&}vQ94dmxH+|0Wou$NbN@w;eV)T1uDquZU9C!qmX6j
zy?02$IzIS5SEk=gOzkA7H2Rz6oD~^4@A^MY@W9Lf`tOGW>^ka5oIB9U<~Es_v7{kf
zhxmnYU+NF8fn^}+Xbb=ySGo3Sn?Od|S{`jOyh49Z1&dKv&cfBeUb34{O%I>jV=(L7
zYoYnbqwBJ>c0J#`98&k)O|My7VV>QLJDm?d1uSWUwd7!Ee(l*{@3)+4l8(IW$fG2f
zwk5$I8-?`a8z6n(?U32D5oDTdBcrK0kaM2O(6XIURxSyd22+OE90r*$C6QnrbG8!ZXCz8Xm3y!{^-d#~mpalQF0|$7FKb#u*r@jT6UvWAZbLImN7#WK4
zR|M#M-n7%}b~xSJVf60XVEo>n0mSC!2JT0e7iHl!HFOj(mqgZO>S92Lu()n--Xs)U
zPPg5!!AyZ!pMXqq%VECCl40n^4E?n}CZu3u&>9t;=}sl){6@Cl1v5WmC7(sS>Aeea
zPVWlr%D8OKyf_mEFbR&~yILYCTMDi}8%;)`vMA$m%4kwbc_~A9ZEoy;@x>dF8$|(n
z1^tm7F#E&TLi>rQM98>;(ZBu~dcW{aU>*C{XXl2Ijlt{~bHRSlarPyUJmkotsE8*k
zGNdwFpMsui-cRhU@*2F5C^C>$`SXv+)Kf`QwXJ#bwj>!?eU6l$q#JsQ{s_=ggE}n<
z&{U1TrVVCqF;bY7<1<(PYJnWr9u-fw*ty#9fz
z5}_Kv!@yh;UQ;iZ91uZ6muu$GuwWsF2c}p<@`}5DEI@0z50N?K$9
zB&AUE;|6{uE93!CJ{qqMfUD|gZCfe{`+e&dz?+(D=QTgpdH1Kz0zYjBlS#wwym~=|
z#Y{dhwBiKlVVHN>jSxTJC58M=*XdO*o$j5m{rpz|wl2@rDrM-cDKAR1S?(!KTa}qh
z!)k%KJie@*S~G}l-noXP;_XyGK2_`bb8i_6cY>kN%J5^D^hOfns&{mU+ZLQmaO}
zn=+v9xM(RJK72F|yFJ)K1m)SxFcC~&Gc(Azo|+|*m|DVtG0wh9fF|mK!kSwRvvP5O
zbii1+KkRqa_aZIhm3iuM*nQReN#4h+&)A+yNl;CpM!I3v`#%S5uQ@%?^)tEzFQH=K
zC*Os^AAd6#E|cSfDY9~nuyEj(98gncOdb;o=D=xSQqg>uBCivAk_yALg*@#ma7|yh
zm^A&AoAFtyMIEtVi-d@C2+Q4+OFt()*5dH)6t>MD;v!{m(-ao-Ow&gKH0niXRGe=7
zXbagjo>XlRw5^w3zNqm6LSw=(?v6tI=o4V!rC-fQ)V__8Kimm@-@OKMOJWt5QN&Lp
zhdDj|dVD7&UVbLbJO9(bYfzQoIj2gs|^u230+7#dNyiWnMGT+HuaYWAK#%d_sC+E-?$`~>vZ;x9UP
z88UYTdfP^rnnf&alG+W
z;Peazt2YI~MZd+nQ2`!}h0D@FZDy|ZG6Wyv1bC3@$9HoD%vU0<44$F$xkS!xN=h*{
zHeX~Y-GaOB(u)i<3})@7^%QP6cNwz@&`0+SFl=W$A(N(JifRy2^<>yeK$9~3HoC|s
z^MjN^o9s$66dqR+E?t;?_J^S3U*8H*<_+%n!Uuze6wz!eIb&p3oK)rg1nBm)?}J%q
zzAI85rtEZ^7wPArdwv1E-?$W5%OX&di$2%Y&tc(FSh;#wbY{+l<@_x7b=ghy^9Bf(
ziN>_4xNegs^DFI+>gB((%fzbr^VPLC-l#tETmV`>#=A~F89QK*&z{YhDUxPdrYu7k
zF;{;;SW9+-=qmL5-^dm`O?-Ux2Q5X|pZgh4eHuIq{^_9gCv@>f>~C
z?-lv4U)5~3tB4EH*d)M^DOhmnS0H)lQFU`DGg;XB!8d?%GGP~u+CWiJa0z)-Dri
zm$eX}t>+n_!HruIrRgg#PRyu#4E1Q^Pf>xq-7o*HciGh=fm%DRKR4{c!ppt|iGx-6YWnA8h(T+JjHjM8gfeJad-?xzXzY1fLKdN
zqKQo-U@keZN>~le9O9qIZ)vTHEHM!OEoFp0;WkAHZ!0SMz9_L14D@~(5JH(gn
zUz;82!tT%j{PR7>0X8jy;<3+DmK(ZtWAquA{h{lim-{j2b%?58#gPpVVe93?(>4PqHJ0|=cII2z#es%?
z&H;TI0s3hIbb`lB3Cbd+8pr$s7fgvSN~PW?RDKnoZMmRlu;}%o
z6{%?PC8^*{Q7$>kWJTe(9U
z{bT68`8u+(^P~1k(#!zB>*-~v_5#%R=Q>H0rwGvWO#4ZKxQ2mgs<|CCqFjvYF0U^C
zIR^9^0`zV?e4EMIJ1suy#VpbqW(q}u)U(Y4V?cg^3h7Og8hY}wjWBj0#vnkmp@5+i
zQ6$IU0Bn8NO95N(y=y=s@pFKd6>$~kc(D$Qn119rJ=1$iB
zP#v&kaS_vbPEBX<9R@Db7l#_xjgx<
zyQch!0a`P3Z`LG0Gt1*L&K0u-3T7baX1jL@RW$oMGAkDWeqtwRwv({%
zvadnY$|K7UD0RU&=rn9O@3i1MB{iA1p^`vItULr3Typi^?IjFxZhtTI+G5^*s7RS@x!~WxALy>=SgCRK+UbZHjaU{I
ze*ShaJLf*TpHkK@sgos^ei(Xh{Sr7^{!S943shhzmPx8=k|Yesr9VaK%EF);n8U&*
zBl7_5p)x*&j6z2*^+k2|^AFHA0s3eHbPEBx&$R=|k=7a-(3VQ-uJ3oyMLq^Oyo9$r
zHwtX!!Q6LW46{ytbHQM$<+fdZ4rCttE6I-5soiKr7BHAiGWVR1LHny;54o~`_E@?w
zYTk8V*(dAlP!u2QRq^!!+xy=+=x#-%ZyY-n`4^E=ZR$s!IWLFW_5tuFZ
ze3Kk{EXOPYv=;z+RKzWtDKpKy1k)?~187j6PVl^fG_-|flVm5dP?wd<xMv+b;hy`>Aml{=+X}
z;EwNsyK6HUz+IIKPlmAa#3>qO&da!h;lWc
z`^8*;VOyJ8eA{i$6`)Joq2tUlJy4dd*XbYtO92FIb)3QQYELRX2%+i#|3-kVvSZNn
z@{?f6rC+WM=)4>F<$pu(_pZzL7KXcqfv#IS26w=$b3Oxe&Ui~sc07w(y2Ryyt?h;0
zAKwHczgq|1;5gNh@qBb;>rQnbmxkA4<*=~QQ|DeI4QMK%UlYMyq5wJlrKDo%gw5RS
z$e5dr3lW0@pX+A3GC)hq1m;>wnQ;ZuqMJwxr4EiEUh7CX7XV7cX4%R!C0VKtZgPGW
zto>KQ0bl-JBoK{1_6Y3!;`t;o?c4`4tDUz|7tC$k3X8sU2Q=$>gwGYACmbP5lFi`k
zcn0>|dOf5z`~{@v0>+yP_Z`+%9hsF&e~Qvn51ZK4Us+@b|0Mvwq`&>HN81H}CctE~
zWA0ds@|(To&yS9k6$EIO@A`Il)->ICT=y7y44SBVSrq4ZU0TTf8A7P_6b|e{On95L
z6@!DmeJAjEyk;JCTdLc;2cG%ZSs;8p1+i_u-}c3mR^-qBDRp#{W&Vz
zHKjRh6xfs54aQUSZGr`#{Q-2m{KWeCB&&bmcfW$3Yc2q6FCC;bBTjd=cqwRJbv(>F
z?{cs@W);F4ak(!-A$Y?>;EfJLV$l-Falq6clRl?zgV&uhdv3W7#vi-~pnZO>45VL{
zHux>`Hy#!uO{B$efKdEV2DpK4DN96`^_3Aw4y980;iIIBtc}kdpf?;2`1G=quq!*l
zXB!0QX2VQpGZt_jqc_kJQYAQ3aoWDuLVUlc7v>0Atgia=s?p)11hgFc3h4U4r@=@z
z)p_V7I|wA3-~9>zt3CH7hMaQBZlcxB%K~d|fw}L#2%3&MA;?$3SS)W|EU+*Z_Pvo|
z7=7?w==;%sg5SLxTGpHjbKY`3*mJuY|EzOZHVN2cPdyI3-~D$;KfR5L(4_LvYXeCL
z*UA8mfLT=rPMk}x%dy!7^${j;mj<*lc-HfI+LA~jKkXth^dj)Y?3PW>9iS&P^s7ii
z548esQl^=4vL`AN@Ks
zz2uPk+LajTpP&6Oq#piriIG(8N{u^JXrCsIh1jwckUaV|(7yT7k5aFV=cK@#(+q8=oCB@Lt%2CQuF4mqp)BUEsaKI2efWOp{n>v(
z>M#EbY~K7rGhY~(Lpx6@6ITVi9>+mh{xj9qpCs`y!j;M@&WWXY8U?uEj(J`ykcN(t
zhHh66+<4EkKb9lN=edCWqsODulV+J#G#reX9`j7*W1JYpQYhnuqj?Wk*M7iypb}N-&s_d?
z$Ud{PFpa6|WvAgLo`h!Qpdu!HO|>Z~J^YZQ18PL*-aJ89Hpp+~^CFAB(_QRXeo0<8
z16F4T%su}~XgTyqdMC~4$q<#Bfa~b-AtZAK@BE)&XeuU>L3rgIMbgWmVcKIL?DiC#
z#|(UuNKZNdY12@8oqn%{6UYZ*erE27I(Bfg{LH-oS4@GWr&JnrAw1#;z}98QqS<3$
zbH^B$B%n#(o8U7G42{ZQCxE#?{<6682agrAhD@z(V3Zob@?;M8+C=1M~k#`kX#jYRo8lcx$g&qn*xho;*K-U
zfzH>xktzUlMr4Qv_24~s!oY8C2X|l~{}Rctq|gYMi<|EB3=bl=pAe{TV92&G6j`aH
zOHgrJy|ka=Nq-ciTE5^>2{(aS^lSk7t8~o8hXZUo@@O_Vm?T0TU}>kBCv0i>;E+LR
z+9dot5Y;Ir;>WW>wqZ&8b1khLp;M*!c)fB_W*FLE_a<0${^d~P#DUXQtw^U}&&^+k
zq2K-j&`v;^K-~LI74O!+cIZ?pEkpXcA%6IA(0Rt&A-VDhuxHQ7#Z42~F4baBUGi3N
zd-epiNmw4DvT{gRU_O%s)nB6j7}a0*OU21l71_9Ce!`djm}?MGkEW1!KFG_Y0ZFikac2#CIgG4{;Y_`!I0}~DXi<#>kv9z
zk|DET{)fH-%?BSw@3=8NP}8vk_x>8TUwbh<$rd8%3FCQsU@m5AojcO-|D>OPL!own
z!CVEtXZVKisg#tmL(Xd(lN%n|s9LvydQ}6Uj(q2{z-<
zuiXF;b>W%FcN={3`}F`1SSK>G+d*gcFh_3i7Q%Ek!$@XGX_-u~|9g%rRnx?|E6cN}
z=Wj~jo;=57&!GYFx$|M^=Whfv(x=_%p$!hgGgp29GTXcBG~rF(h1f@t4pQX-)spHc
z{UT>FR9iJc>j|g9{I`Dq%!!p*8v%8Gy!F=4o(rRoZwkt00S_+l(Hat?Rtt#ATLpT(
z=r>v@dpyp)lxvD+fx={-KkPA;i9akC+y&||$h`#hvLESA*HXGGRs-}d?PT`01JE&2
zd^V5sEY%SvV_YcNM8^90Bp^QSgu6>osqr@RRg%MOe_34w0J
zCuV;7vbV!Hz3j^O!gCeM)VZI^ceg52PfRr3C;&fXB0NU+v5;K)Ekb!&5tDP=W;pQHbr74QjmG+Aq9sRm_b%9c!CBzxAs>0kQMhVV2AJ(IDK<~b!3wt&m$XwXNgkkd}*ru-(
zMSQ-)s9S-|laShm=bE921KdE@*
zIcJcKu_stEqMEb`ZOSW4TQ96~kx6woGW-aWxJQ8ST({YeC(}ZxMdD@0{7OA=1=Q^l
zulvORpaH!S@Tg@k#|2iJB}aW@#Ej{FV_WGjgEH?Z1K~G*aEB8@v;=M?SF5~WbZ}Qc
z$3z?p#y`w?>jlvDwsRqBhl75QsZAST$5kH!r*9b0*4@*4*HE0ic8M=yy706)<4~`9
z(GMMGz60jJ`8^PuzaVmLr3WwV{>AOE>-tXvwzL=Z7Diy@qVW0}x+09KdQy!_-KLOz
z8ksRpZ0Y!d`L>t!(3>NNm;J9=eGABGGqi4dUV8=LU++JOA=}0L=9pnBVJOEWViqxE
zWCi+o10_AVcy*+S%~XIL_#%KiG>z_V&JMtm%WsB`V_y!r`;P`{Z)gDee*87)|K**;
zPWH^nkBMs(eo8_jrVUSDl1?|_4QHU^jDLeA7k)fnLq)SC^vsrB|NU*~`{8#$#Hg04
zV+@9YwlrP!u#jVw!El@aeHxQ$vtnFno6zQlHzqQk;Qmq*oaEAv_*M3#$<3U8HJqy<+D=4n&BE?n#^n(-5)9+>~W
zkHg$IpB*go8+rB&opAWk2Vv`HFA7HDfl>MhYqN3~=tI)hU~k>4&j5cU06%GvN=8Fw
zd`A!UU|t)~xMKw9?M;gb(CcOh(8SO^#Lz2fnGYa@eg9!&*%S?DyH5Aiik7h90h-R66p=L$KqD3#syPsDSgcJZ8w%
zCjJ`cV;H*!-Tw|)a}qHBou7c&uRcAp)SAeQJ2XhT`3>Nw2l6%3#2~543r|HW=Qibf
zxe%rY|3B$U_=rNaBlu)8C@OTwpl5j2tWi&n&lLfn+X>J&&IF*>5}-$NfX*bEOh*M@
zjS?-ff|)E=?YB*AdXUAPKTT(gYNn;9bIg#-_Uwkz199Jo%B3N|MMx>@wHDu=7~Q6Hj{y+zxv!zD@X&|d^y^i&%?W`qc8d-@3XH++-0MM3FB0)5f
zR1z1P2w(7|S`JlE8=bW)Ln8GWmWLQ5jxsJR`hQnL+i@o}J}X-{Ww|b-w{3x*?|u!&
zp8Ok7VFSjJxvF^@QY12f1BbZ*Nu+Vn07x8g7%aT-GtjhTzu*Ia4c%8>R*i1l08f45
zY|s;nRIVMZBoFo3w_13}u&hdBQjd=&0|mb&5O1R+Jf<+kIFh1OSzx|HGQdkYF^`y9
z?&)}t01eXz^kz!4i?*YuoyHdP9V|VXHqdO=A0?zZ*wf!ru}FT9%wTb3f`j783B0FF@kVSnOy#@A49xr;gmqFou5v_@cqAs{@?rrQuqB5aMoO4
z@zz}TaOfBUtfN_76bfsAFK>o8JX3N4^5g=KQBA8U(X;W1F9VtzWt@
zSU;Oer-pGixf2!OVNyRtL+c*GCn)d#k1oBNDx5UEu4##iKyEm|grmoH_+we$aA%8!
zFTG!;uZOyydyCYuqPM;8+mG!Wn9D4O^HDWoaKo@n1-g&fB)sU^-EpRr{(_Fhl>8=v
z=Ac~LbXalM18%)EQRGIM<0crCpT(d2Dl{K*6q&SB_)unETkG~&&2EEte;>y0dk}oc
zfJ~9}i_!aQ0#e1tnLax(^|MAwpvnHFGN
zNEt)MlawKnB61C#_&j=~oiaZjx;o%WBcg!2Zo2Z&2@_RFVrm0szxf>KI{ST%wFZKkf&2^CqgeNEWoV5Wrg@7$S~rvKlUceB!<_sQ$ro=#lOQ
zHRJ;jQ`mDIrn#R{^b$+QP>G|~?u;UvaCm_>{r)SHBv_3@E
z$wl|m0O&O{>vn^`3B8D?0-v<=I5L&>1*RF39&xwp3*lx=@a=3;j5T-5mS1$s6LO_C
zGk}KG0PCAqvCNRm)f|hpanE#J(^Nj1KB_oMWmBdS1n30qw^EMJAba_oqV|hAfQ-W0
z;R&L*Q&TaLQW8%*1xvs61L%C^s|yoGr{n@HstP07q?3j5?b~4J!9Tpu*v{UCaI#sckK$V=%?sJsXZ4{wC2ZVa+qo3rjj`5a?Ng@aU0U`jB|
zQko3&rJq5^?E=d+;zDe5mWX95w#wz#Z&BsB4Rg@}P2#2Z;6vEf{wC&uU`b1m(D6;+
zXi!xiL&Sw=^^dvuUbQI>Eb1}?2^XMFeoY9*8$K8Y~_ovzegE4|2j8@I(_Bq=T)tcGAPGU?fYwc{r_?
zt>_&3y1jS)6t@58M*)-bbF)xNz#IbDvbZp|j$rte1Dp&&bZGy6%E2`Z*a+n>Lw?fF
zkoAeB2~eKl_})ki{5dH@cx~fi>(;Gm?Zz1#KAO)LZhtFarvD^1Z0=^ROmN0LlPgJ&
zM%qZKlo*rSV^m}VF;_S*=_a!I~UZWkQ1*Ig;E6Ij-F4UbgWx
zSo0Rb(vN=unqPA0^p^&B&Rwqg%^M$svBw^T9XDSKnaz)qBlz{MvZp>F4bh~qwb0aN>Im~2%yQu%-p$iAKl;m`a9j{oZfJY)d^;Z_f0=+GIQR{_j2nJ
zmoO#D#tmPaKAKK9Pc&I0xB<`NzXY&YZ?Ya`&N=b3?(cU@`p3;${|>=8H;J)!gXMFKc3J}2T||5*Uovx2*?Uo
zv?9P)|Jf>Kg+1dSf{8{Hb$gUgOwjIM{UlAi=b@O)roQ^B#W@8`5NZDyTMzy?VwA%p(NT<}0Tr4alL
z^cO8$5^O{H6t3)D;hHS|D_qhtSGM)wUar)=h5*#r*bucJevIz=`HutOcPs+_MD{?$<)(Bkk-AW)|$7G5+$$Q}7S5R*+qvkp=
z{B()ro{n&&!I!1CMM$ZdaD^+~XefqHht5l9F7E4;)fht4%fxd`nKoXyUe}NVw0U%W*;OT%@^G*?4t?u6IOa_5D{bx_n!h
zKS%6xYCiaGn)u+OwBrLG2Do>|^
zh#yOb+=T$}v|k7xTxXQ`)n(JIfWCkyA0>YE%#U-kDs2@CQ`sEX$0;S;&?yX2=OvDl
zElo5Em|C6ybN{?sGK_b{Wo$xEum6TtmKv*-mn`6i!{B^o{pY^Ud#|kpuTp>wyQTvF{+IqisrtTD4y?
zt-nRM?<1mm*!MbAUc5-fnUgeo_*t5N<$Khde2J>RKSq4dIPuVqI-m1~K>XU9jRSdQ
z7GD9#@hjENj_5x^&;KQqW)J+_H8yl4m`VX%1Yaal^}V0TLjwtgJH{1}>INR~POmdcLRcU-Zo
zxqF<3ws8bOy6EO15Y4C|TeT=1Zd3mDLzM47M9KKh7;&w$fe8#t%@?9lB@(&U6otL$
znp$1D7~>fgz~!;;Q1P8tsOnxMpHvhs7eEGdyTxG9@HfZc{@WM4v(v28Hs2Kk_MUGnG>s^^evji$w@>{oKFTaJh2*|I!F^e$h>Bsi+<=KN~!JIQgVL0iU!s4n^bT2tBJ`e1hiEsm5j!KXW
z74&g{`kxMbrmwu9xQwm>7k@^aXtV&&;q%M*;+S@2fXTb?_sEsM-~768ht+BdJ
zSowJC8Ns;X>$SA=;$t9vZ|rlZkpEq0Mwb1k^ZW5I-eC>LrFeaa4`+W~@~Wz<4Z-7{
z_}}5vt2jmvd-TXi2ak6FE1^iN0pN{W-~}h;xSt8f13f=2kIih(5L{ZejGlD5efY8W
znH&%2&R*A+F0r#ECwW6M=R$@@KF%Im1+;qn25zBBejg-tx3aFmW30ykbTuv1EGqFF
z82pqW^KFpaF?TVN!KfN9F$vZs5Z>?(S=6Ay>J@8$FD?HY(THdi9s<2l48s
zzaqX5ohO%`LS5)EBc!TClAt{j5J)j1dTB~#(R)7KB?{(Wps(WmuKKS;zd`uxd-+5F*JZi$Xv@9TX~aPRMrRDD>rN<(3exeAdxvQ
z^yfhEvmlBKB1WSrQK3d<9{8vxWc>%6lcO2N@cu5e#JynggV^Ul%#cg;MeO}wamb$L
z?hz|p5nH4jy6Ufi15`RSxT6`|4m0F0j=wDVA1s8mLaWwWwzRDWejcM|-f!k;+O$J%
zlPp9(4{|QYaYOiQubzW}g56yhY#O3HehD_}`kck65hz*p?B9uU`WmIE?m9Eg@CQPIBxhJHm8
z?4u4H*L7b@XDuconRNqpFxsVtdfZU;GPop0|9c~5K@9=c_9U*<5HvwbG;Yzbt_sGM
zly`%f-QlN`Z-w(Ofzc+nhMl!+X?yDWD-RqX9{RESSp2XlP1iI{o}eR3$b{4fuYk^h
z#l#2Bn7w-BX+>zR9!=3;fM9i85#QQX!cJMoT9ZCvSW2db3tV2}mA6Al5)PY>aX
zU&MZ`aFsS+^LB5Dh+fAi#hO1`KY&-;wZb!~;6DLwCyinmEr+Ug62}KQaGy}3
zQKLkmphlzh=X~l~i=Y>M2te}ez)JYYiuy6SzUKQAA$rsY_xCTvg6j`H*)-Cv(H|Z8^W|WH|HW
zX?dD9ziRAqWy=BmWgPRBLy#T!Pw<}8_cAqf;n0T3GY_Wb1dnfqnu5%*uq&iy=U`AT
z!Fb)OTVUH5#r2Bg3Gkh-!ugz7^TlTJ(0BCQ?(ODYN5&fSh5UN%HU1;pb@xlk
zI!8A)E`sA84Q_<;pWM?FlA22Rt?i#
zUACo3^-=vcUS~f*+-tns?8r63uw%HF+k#8m42fCrm8FEOj=_nyx)MMf!H**qdY9Vg
z!NP{-79F6|c?Ydfz*oI%K?p``7EDbRHK_^UQ(=>#aWbhBNM?Fg6Ni)hBVeVULTkN6
zqv++Dd*AA6*u;?BsynZLq+@B;<=8Eu9s$maz~o_U_zbp9YZnG8)j9hTyifw58Yxo3
zU{N5e>~M7k4^%eL%xd4^u+S2)=GD!;(rQF%tC~AektVQFC5nJe~Gvu$6&Tjc0^hv5+xfY6UXI;Xnm8
zK%YXOWSV=A>ww*H)Ze4{`$;tDSbvCbTkBxWvVzoD_Nx_kT>{;0)UO*IDp%$Pmu>EZIXHutn@tkQ0R<2NdRp$iV8dr
zFvr1+eg(q(u})wG;)@hK9q`M_iAh266@cus(BAodIrev5nLSR@rOo?mtX8(QF;!1L
z{2)O6kFj%^8S>%f|=&)5Z0eoes6d1d2`
z&l7$J)!pkg%urIPhPI-(*3phK0JtH6#>+rSnaMiV&f^F921}dWm^o^=tVd(+r3H+h}8PC^4c9|754nyDDLv!{frRugeSGHqv2)G1#
z+IeH4M*wE9vWw9%sZP5aoxnjIqwZCLq(E
zb}c*>xr~myD4mHJI{ggEdjRGqu-{YL1ZFMU4(P!Ow3o(-cl|>cjB|T9FGc{UF&>7!
z;D^h|x}oQ|K^hqDXa=IA)lhR0tu)DWf$AhfZ^WM&18GpkouX@6X~U$w(sZCpY$mFg
zbvQ7Euujl-#^FG(%uI1+5@!)zZ2%;qW7nLhJ1f}vZZxnOk3WgZcmv+sK>)(G)%w+C
z{Q$n=R|CgA{9+#0{uSKoVbsv~Ah9|+T0uI>ppHVUqZXk;Jw#w9tcyKaot6fPQdM|y
zs5ni@rIvYM*YVAvR+!2Q8D2Szne=hZ(e&i86r6-B*;ho&I`)Imw*IdU$
zp2$6|27RYIPbWry5Vw7d9;WA}=V)$j1jgnpH{3j=2ZUdlgPWaAg0)UvR#~jAe4;~x
zRyDM;G#TBVDxg^>V>D5_j=!?XlgP;#jGTSw&fg4%e?Lz5rXbYZ$_lu4(kLe>Zvw2}#OD*x#uq70v_e`)h~8{E*?~^b;UU!s5uK&0AiKcMrPD>@p{+fh>?*Sm
zdR1_4xD~uFM9q{PZbZ6iA#dF=Df9jU9iGBjb`rfkW0*G-dG=`yV-b
zf!@87k_(=a>EUx0kCxxl01J5ZttH~CFQzM8~E~Ca^0G8;?s0tG;@8`SCuwWXpH#sGZ-3>W>__#a<
zU{0YCroM|aA0oPcXMGVDaHbQzEAi7t%^rkh|5wity&0d?H~2;Yc~E}nemil6fMvF?
zR1t#*f_@ecg}IZ*lS6#sbiv7vS<{=JH(7HCR-!XWBeSzzZ(%c9*f}s5&oYGloG1_`0Fewwie&$G_jxd5B4k%=!VrB~~R^Tf}VrSvWihsLN*SLL$b
zJS+20uPqT|nR>a=0AA+&ug?-I69R7Lt}%YT-Qv5G`+2G}#dd7opw~26K4iK@X__Eq
z4|;-}&@pcf+_i+ysr&G
z9&7`dAc!%+jf@MHJ}GYf&Dc8M&CoUXLy2B$dKcg3+|50n8Y=>H0mefO#^IQ
z`3f?`n$-9tx~`g#iRRZO$zznduqMc9#u;~!|A1pZ^xA@=+kGReOAiGa3|Zinp1|v5
z5P;dljGdJ(wBtQjsWqk3p*n9WSObBvHAzwrOE9EOJjrDhve8zUpGst*Rgt$Zg!Cz*
zN9gs-%1g^l0cb6sR@YU$W@E(dM|RVTJ;Qg*?bm<_zT7NKR*JE{0cb;C>uim))@06-
zGdi3H;xhnrfT74Kq=!bNgURJ_aQ!EOEQYpjyeuO>Hj5ZdmV_Ic6t*AN5e(wcF`92#
z=b||j>Qv;ststZT=gP6O!Ge*kOMP=FgwWxj^5UM6q-
z1L#4~MUFJ^?em`?-U;hGaR+#0ZU>J-hRnKoFm?&X&Uri~+exe~JCr6#Tz(~E3x*Do
zDMQD|8ln4Arr#(-xPz`)0BPm2RmiB_ie5XKQ9v_)7Qp^3*Z`!dW^
zU69A4*wpzaJf01x>B@qU=e=wIa<#!+|5vKdO$BN>Zh%Y-M$Rw-uF{xqBqT#(o3)iQ%zu&
zQLt(7K4rtr1j`JfF!7&>t`?<>yNh%K%mBy@msX*4
zLO!j$PbSXGxz8(tz{6QJ~sJQh|Zp=j7?K-6Cc!x$!TOddU$G?xEiMX
z4>05dRn5|y3g^9aj+m>A(=Bv(p+s`#m`SUNe
zLgQ7^YFpa&7^;ozO7o$fNz^Ycl@8CY5@G)F@?oUSDJzd++TdA6yx-j2$3!(BCvXf!|GZY@a1;MQ4
zmIbsHl^$REi3iP4$D3-nuvQ1~2!gcoxec6q^|mu1C$XBaeII`CQFQma`dL2=^=A+@
z@y%e?vQ8Vai7TO)Oe8w~^*4n6pGG--3lG*eu=xU5z9(R26OBMASSM9n<-5(?-NXAr
z_JuD5jila=Xpq-KxupTE5j9f>5AwvmeWu7y+8r*lrE$<5CM&(q(7iWITp`yqwb$3N
zY9Oq^b=rkAMvT@;ZA^a*uAe-FYbdT#7JcdZkHG-QF$7iDN>;beI<0_u)9IfRmI6j$
zVZ3z7YSy$L_>WG;qp8#e1XXJ)flAZQ;(Mo=J2hzwiz(F+skEkQ}W06BC%;GG{`olNJxSKD?6VuXfhSC
z0GfeSW;6tbjcCRd&HuEaIyHSt*FX@{Pqr0;*Rb}OELxq6f~9@}7cQ+AXH8zJb3T|}^j}?ZC8WkUeCc#SN{ILhYRKWy
za-B};)6vA2VLbF2uZFRi({k)@NdEaP3}!92JfO9F4fW9Z2;{=}1ozJFg@Wzc;lvqd
za;w12oMISKgbWB$Y@+U@TqleS(QR55hdE+O1kK;1=G+>FVO*7f7xlAlsq^HsVp)?&
zX}Fd5#HlCEycL`yllW{Q_1$JSv|ZazH|Aw*&tyzV`x`jIR_2L&J(k;m?icl-JoPA`
zqbX~qAK(ITZZ|=}=-{28)7R`+#%TI6qv<(SK7*{)-I$vhgl%{&%1|xEWF6-mtSVS%
zIEs<4!X<>d=B%^=_?GAxk~r#t2PJ6uR4J7V1Jo=dVRrOV7-=1oi-(EY$4NeXi-TFq
zZ9w-+3=+^4z5W5w)WwD|vu~o2Mu6z(aVP=b;Ec~RwgoIQO$;y;Vir_QjH85H_&~be
zXx2ZTf;C!?%bd&izi;+m19vqcU(63|6x8_BBy$TrkH6tW1?U
zPILm%HCPjUEG!A<*YvXM&bCf>?dZ>fL3t676|Vw&hZ
zqeQ=_AD$+Hw3nAjGv8?5qF8Q&d6{w>&>JW^W_>SS|MgYd|7r`*@u4N}{}cW+Q>TuT
f->SYD8!i7IADZ-L7r?_W00000NkvXXu0mjfAyM)e
literal 0
HcmV?d00001