From f73424c3d37a98eb2658e9e57060cb096167bf1b Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 15 Sep 2026 20:38:37 +0800 Subject: [PATCH] feat(site): source homepage testimonials from real community coverage --- docs/app/[lang]/page.tsx | 276 ++++++++++++++--------- docs/public/avatars/acane.png | Bin 74514 -> 0 bytes docs/public/avatars/ar414.jpg | Bin 7280 -> 0 bytes docs/public/avatars/betterstack.png | Bin 0 -> 2907 bytes docs/public/avatars/chimin.jpg | Bin 0 -> 7811 bytes docs/public/avatars/cyano.jpg | Bin 9388 -> 0 bytes docs/public/avatars/dongxuyang85.jpg | Bin 8633 -> 0 bytes docs/public/avatars/golangxuexiji.jpg | Bin 0 -> 8341 bytes docs/public/avatars/guangguang.jpg | Bin 7476 -> 0 bytes docs/public/avatars/hardy.jpg | Bin 0 -> 9832 bytes docs/public/avatars/hellogithub.png | Bin 0 -> 7537 bytes docs/public/avatars/husky.jpg | Bin 9355 -> 0 bytes docs/public/avatars/hysenlabs.png | Bin 0 -> 19537 bytes docs/public/avatars/itkui.jpg | Bin 8361 -> 0 bytes docs/public/avatars/jianzhishi.jpg | Bin 0 -> 18942 bytes docs/public/avatars/linuxdo.png | Bin 0 -> 8165 bytes docs/public/avatars/mebiuw.jpg | Bin 4275 -> 0 bytes docs/public/avatars/momo.jpg | Bin 6322 -> 0 bytes docs/public/avatars/nftcps.jpg | Bin 0 -> 7983 bytes docs/public/avatars/oschina.png | Bin 0 -> 21646 bytes docs/public/avatars/patrickz.jpg | Bin 8661 -> 0 bytes docs/public/avatars/ryan.jpg | Bin 8369 -> 0 bytes docs/public/avatars/sunzhigang.jpg | Bin 2653 -> 0 bytes docs/public/avatars/trendshift.png | Bin 0 -> 9194 bytes docs/public/avatars/vbvb.png | Bin 66110 -> 0 bytes docs/public/avatars/xcmd.png | Bin 0 -> 13614 bytes docs/public/avatars/xiaoz.jpg | Bin 0 -> 13377 bytes docs/public/avatars/xiezhr.png | Bin 0 -> 42395 bytes docs/public/avatars/xuyuan.jpg | Bin 8769 -> 0 bytes docs/public/avatars/yanxuecan.jpg | Bin 22376 -> 0 bytes docs/public/avatars/ydwang.png | Bin 67553 -> 0 bytes docs/public/avatars/yingtao.jpg | Bin 8943 -> 0 bytes docs/public/avatars/zhihu_chenxuyuan.jpg | Bin 0 -> 8764 bytes docs/public/avatars/zhihu_dongfang.jpg | Bin 0 -> 6050 bytes docs/public/avatars/zhufeng.jpg | Bin 9129 -> 0 bytes 35 files changed, 172 insertions(+), 104 deletions(-) delete mode 100644 docs/public/avatars/acane.png delete mode 100644 docs/public/avatars/ar414.jpg create mode 100644 docs/public/avatars/betterstack.png create mode 100644 docs/public/avatars/chimin.jpg delete mode 100644 docs/public/avatars/cyano.jpg delete mode 100644 docs/public/avatars/dongxuyang85.jpg create mode 100644 docs/public/avatars/golangxuexiji.jpg delete mode 100644 docs/public/avatars/guangguang.jpg create mode 100644 docs/public/avatars/hardy.jpg create mode 100644 docs/public/avatars/hellogithub.png delete mode 100644 docs/public/avatars/husky.jpg create mode 100644 docs/public/avatars/hysenlabs.png delete mode 100644 docs/public/avatars/itkui.jpg create mode 100644 docs/public/avatars/jianzhishi.jpg create mode 100644 docs/public/avatars/linuxdo.png delete mode 100644 docs/public/avatars/mebiuw.jpg delete mode 100644 docs/public/avatars/momo.jpg create mode 100644 docs/public/avatars/nftcps.jpg create mode 100644 docs/public/avatars/oschina.png delete mode 100644 docs/public/avatars/patrickz.jpg delete mode 100644 docs/public/avatars/ryan.jpg delete mode 100644 docs/public/avatars/sunzhigang.jpg create mode 100644 docs/public/avatars/trendshift.png delete mode 100644 docs/public/avatars/vbvb.png create mode 100644 docs/public/avatars/xcmd.png create mode 100644 docs/public/avatars/xiaoz.jpg create mode 100644 docs/public/avatars/xiezhr.png delete mode 100644 docs/public/avatars/xuyuan.jpg delete mode 100644 docs/public/avatars/yanxuecan.jpg delete mode 100644 docs/public/avatars/ydwang.png delete mode 100644 docs/public/avatars/yingtao.jpg create mode 100644 docs/public/avatars/zhihu_chenxuyuan.jpg create mode 100644 docs/public/avatars/zhihu_dongfang.jpg delete mode 100644 docs/public/avatars/zhufeng.jpg diff --git a/docs/app/[lang]/page.tsx b/docs/app/[lang]/page.tsx index 345894e186..0b053a82ee 100644 --- a/docs/app/[lang]/page.tsx +++ b/docs/app/[lang]/page.tsx @@ -122,12 +122,6 @@ const capabilities = { const testimonials = { en: [ - { - name: "@cyano", - role: "PostgreSQL and Redis workflows", - avatar: "/avatars/cyano.jpg", - quote: "DBX keeps query work, schema checks, and Redis inspection in one small app. It feels focused instead of overloaded.", - }, { name: "eryajf", role: "Database management", @@ -135,79 +129,109 @@ const testimonials = { quote: "Try it once and you can feel it: DBX is the database management client that ends the competition.", }, { - name: "@vbvb", - role: "Daily reporting", - avatar: "/avatars/vbvb.png", - quote: "The data grid and export flow are the parts I reach for every day. Filters, previews, and edits stay close to the data.", + name: "Better Stack", + role: "YouTube review · Sep 2026", + avatar: "/avatars/betterstack.png", + quote: "DBX is almost the perfect free database client.", }, { - name: "@ar414", - role: "Self-hosted tooling", - avatar: "/avatars/ar414.jpg", - quote: "Desktop mode is light enough for local work, and Docker mode makes it easy to give the team browser access.", + name: "Hysen Labs", + role: "Editorial review · Aug 2026", + avatar: "/avatars/hysenlabs.png", + quote: "Adopt dbx if you need a lightweight, cross-platform client that covers many databases.", }, { - name: "@ryan", - role: "Multi-database projects", - avatar: "/avatars/ryan.jpg", - quote: "I can jump between SQLite, MySQL, MongoDB, and DuckDB without changing tools or waiting on a heavy runtime.", + name: "HelloGitHub", + role: "Featured in issue #122 · rated 10.0", + avatar: "/avatars/hellogithub.png", + quote: "A lightweight, cross-platform, offline-capable database desktop client that supports over 40 databases.", }, { - name: "@acane", - role: "Schema review", - avatar: "/avatars/acane.png", - quote: "Schema browsing, ER diagrams, and diff tools make reviews faster because the important context is already connected.", + name: "Xiaoz", + role: "xiaoz.org blog · May 2026", + avatar: "/avatars/xiaoz.jpg", + quote: "If you are tired of Navicat's expensive licensing and DBeaver's heaviness, try DBX, a powerful open-source tool under 20MB.", }, { - name: "@ydwang", - role: "Agent workflows", - avatar: "/avatars/ydwang.png", - quote: "The MCP server is a practical touch. It lets coding agents inspect database context without inventing another bridge.", + name: "Niaoge (@NFTCPS)", + role: "X post · Aug 2026 · translated", + avatar: "/avatars/nftcps.jpg", + quote: "An open-source tool that's only 20MB, yet it packs in 80+ databases — MySQL, PostgreSQL, Redis, MongoDB, Oracle, ClickHouse, and Dameng all connect.", }, { - name: "@guangguang", - role: "Schema navigation", - avatar: "/avatars/guangguang.jpg", - quote: "Sidebar search and grouped objects make large schemas manageable. I can find what I need without scrolling through hundreds of tables.", + name: "Hardy", + role: "Juejin post · Sep 2026 · translated", + avatar: "/avatars/hardy.jpg", + quote: "DBX's real value may not be rebuilding DBeaver, but rethinking what a database tool should look like in the AI era.", }, { - name: "@xuyuan", - role: "SQL editing", - avatar: "/avatars/xuyuan.jpg", - quote: "Code completion in the SQL editor picks up column names and table aliases automatically. It saves a lot of tab-switching to check schema.", + name: "Programmer Xiaofan", + role: "cnblogs · Jun 2026 · translated", + avatar: "/avatars/xiezhr.png", + quote: "It genuinely works, and it feels smooth in daily use. This AI-powered database management tool is really worth a try.", }, { - name: "@itkui", - role: "Data export", - avatar: "/avatars/itkui.jpg", - quote: "Export options cover CSV, Excel, and SQL inserts. For daily data pulls, the workflow is quick and doesn't need extra scripting.", + name: "Chimin", + role: "Medium · May 2026", + avatar: "/avatars/chimin.jpg", + quote: "The 15 MB figure isn't hype. Tauri 2 doesn't embed Chromium; it directly calls the system's WebView — this alone saves over 100 MB compared to Electron.", }, { - name: "@mebiuw", - role: "Secure connections", - avatar: "/avatars/mebiuw.jpg", - quote: "SSH tunnel setup is straightforward — fill in the fields and connect. No need to manage port forwarding manually in a terminal.", + name: "Trendshift", + role: "GitHub Trending #2 · Aug 2026", + avatar: "/avatars/trendshift.png", + quote: "Reached #2 on GitHub Trending, with Repository of the Day, Week, and Month badges on Trendshift.", }, { - name: "@patrickz", - role: "Database design", - avatar: "/avatars/patrickz.jpg", - quote: "ER diagrams give a clear picture of table relationships. Useful during design reviews when the team needs a shared visual reference.", + name: "Hysen Labs", + role: "Editorial review · Aug 2026", + avatar: "/avatars/hysenlabs.png", + quote: "The editor's metadata-aware autocomplete is a differentiator, and the built-in MCP server is a unique advantage.", }, { - name: "@yanxuecan", - role: "AI-assisted queries", - avatar: "/avatars/yanxuecan.jpg", - quote: "The AI assistant helps draft queries from natural language. It handles routine JOINs and aggregations well enough to speed things up.", + name: "Niaoge (@NFTCPS)", + role: "X post · Aug 2026 · translated", + avatar: "/avatars/nftcps.jpg", + quote: "An AI SQL assistant that writes, explains, optimizes, and fixes SQL, plus native MCP Server support — Cursor and Claude Code can query your database directly.", + }, + { + name: "東方幽静響", + role: "Zhihu · Jun 2026 · translated", + avatar: "/avatars/zhihu_dongfang.jpg", + quote: "A 15MB package that packs in 40+ databases, AI assistance, and full database management — that alone is a cool thing.", + }, + { + name: "Java陈序员", + role: "Zhihu · Jun 2026 · translated", + avatar: "/avatars/zhihu_chenxuyuan.jpg", + quote: "A lightweight yet all-in-one database management tool, supporting dozens of databases with built-in AI.", + }, + { + name: "GoLang学习记", + role: "Tencent Cloud community · Jun 2026 · translated", + avatar: "/avatars/golangxuexiji.jpg", + quote: "It doesn't have every DBeaver feature, but everything it has is done well. The AI assistant isn't a gimmick — it's genuinely useful.", + }, + { + name: "Xiaoz", + role: "xiaoz.org blog · May 2026", + avatar: "/avatars/xiaoz.jpg", + quote: "Is Navicat too expensive or DBeaver too heavy? Xiaoz has finally found it: DBX.", + }, + { + name: "GoLang学习记", + role: "Tencent Cloud community · Jun 2026 · translated", + avatar: "/avatars/golangxuexiji.jpg", + quote: "So fast you forget it's a database tool. Like air — present, but never in the way.", + }, + { + name: "linux.do community", + role: "linux.do · Jul 2026 · translated", + avatar: "/avatars/linuxdo.png", + quote: "Free and open source, zero setup — download and run. It may not match DBeaver feature-for-feature, but it's simple and smooth.", }, ], cn: [ - { - name: "不剪发的Tony老师", - role: "PostgreSQL 与 Redis 工作流", - avatar: "/avatars/dongxuyang85.jpg", - quote: "DBX 把查询、结构检查和 Redis 查看放在一个轻量工具里,日常数据库工作不会被复杂界面打断。", - }, { name: "二丫讲梵", role: "数据库管理", @@ -215,70 +239,106 @@ const testimonials = { quote: "只需体验一次你就能感受到,DBX是一个杀死数据库管理客户端比赛的软件", }, { - name: "Husky明夋", - role: "报表与数据核对", - avatar: "/avatars/husky.jpg", - quote: "数据表格、过滤、预览和导出都离数据很近,用起来像是为高频操作专门整理过。", + name: "鸟哥 | 蓝鸟会", + role: "X(Twitter)· 2026-08", + avatar: "/avatars/nftcps.jpg", + quote: "发现个开源工具 DBX,整个才 20MB,却塞进了 80 多种数据库,MySQL、PostgreSQL、Redis、MongoDB、Oracle、ClickHouse、达梦全都能连。", }, { - name: "孙志岗", - role: "团队自托管工具", - avatar: "/avatars/sunzhigang.jpg", - quote: "本地桌面版足够轻,自托管 Web 版又方便团队共用,同一个项目覆盖了两种场景。", + name: "程序员晓凡", + role: "博客园 · 2026-06", + avatar: "/avatars/xiezhr.png", + quote: "它是真能用,而且用起来还特顺手。dbx这搭载AI功能的数据库管理工具,真的值得试试。", }, { - name: "zhufeng", - role: "多数据库项目", - avatar: "/avatars/zhufeng.jpg", - quote: "SQLite、MySQL、MongoDB、DuckDB 来回切换不用换工具,也不用拖着很重的运行时。", + name: "xiaoz", + role: "xiaoz 博客 · 2026-05", + avatar: "/avatars/xiaoz.jpg", + quote: "如果你受够了Navicat的昂贵授权和DBeaver的笨重,不妨试试DBX这款不到20MB的开源利器。", }, { - name: "樱桃小财主", - role: "结构审查", - avatar: "/avatars/yingtao.jpg", - quote: "结构浏览、ER 图和 Schema 对比放在一起,做 review 时上下文更完整。", + name: "架构师部落", + role: "腾讯云开发者社区 · 2026-06", + avatar: "/avatars/jianzhishi.jpg", + quote: "无论是初学数据库的新手,还是常年和数据打交道的后端、运维工程师,都值得收入工具箱。", }, { - name: "momo", - role: "Agent 数据库上下文", - avatar: "/avatars/momo.jpg", - quote: "MCP Server 很实用,能让编码 Agent 读取数据库上下文,不需要再额外搭桥。", + name: "前端Hardy", + role: "掘金 · 2026-09", + avatar: "/avatars/hardy.jpg", + quote: "而这可能才是 DBX 真正的价值:不是再造一个 DBeaver,而是重新思考 AI 时代「数据库工具到底应该长什么样」。", }, { - name: "逛逛GitHub", - role: "结构导航", - avatar: "/avatars/guangguang.jpg", - quote: "侧边栏搜索和分组浏览让大型 Schema 也不会迷路,不用在几百张表里翻来翻去。", + name: "HelloGitHub", + role: "第 122 期收录 · 社区评分 10.0", + avatar: "/avatars/hellogithub.png", + quote: "轻量级、跨平台、可离线使用的数据库桌面客户端,支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB 等 40+ 种数据库。", }, { - name: "序员先生", - role: "SQL 编辑", - avatar: "/avatars/xuyuan.jpg", - quote: "SQL 编辑器的补全能自动识别列名和别名,不用反复切到结构面板去确认字段。", + name: "X-CMD", + role: "软件收录 · 2026", + avatar: "/avatars/xcmd.png", + quote: "把「数据库客户端」重新定义为「统一 + AI + MCP」,而不是又一个 GUI 包装器。", }, { - name: "IT老魁", - role: "数据导出", - avatar: "/avatars/itkui.jpg", - quote: "导出支持 CSV、Excel 和 INSERT 语句,日常取数据很快,不用再额外写脚本。", + name: "東方幽静響", + role: "知乎 · 2026-06", + avatar: "/avatars/zhihu_dongfang.jpg", + quote: "15MB 的体积,却塞进了 40+ 种数据库的支持、AI 辅助和完整的数据库管理功能,这本身就是一件很酷的事情。", }, { - name: "MebiuW", - role: "安全连接", - avatar: "/avatars/mebiuw.jpg", - quote: "SSH 隧道设置很直接,填好参数就能连,不用在终端里手动转发端口。", + name: "Java陈序员", + role: "知乎 · 2026-06", + avatar: "/avatars/zhihu_chenxuyuan.jpg", + quote: "今天,给大家分享一款轻量又全能的数据库管理工具,支持数十种数据库,还内置 AI 能力!", }, { - name: "Patrick Zhang", - role: "数据库设计", - avatar: "/avatars/patrickz.jpg", - quote: "ER 图把表关系展示得很清楚,团队做设计评审时有个共同的可视化参考。", + name: "GoLang学习记", + role: "腾讯云开发者社区 · 2026-06", + avatar: "/avatars/golangxuexiji.jpg", + quote: "它没有 DBeaver 的所有功能。但它有的功能,都做得很好。AI 助手不是噱头,是真的有用。", }, { - name: "闫学灿", - role: "AI 辅助查询", - avatar: "/avatars/yanxuecan.jpg", - quote: "AI 助手能从自然语言生成查询,常规的 JOIN 和聚合写得不错,省了不少手敲时间。", + name: "OSCHINA 开源中国", + role: "开源项目收录 · 国内精选", + avatar: "/avatars/oschina.png", + quote: "一个开源数据库工作台,把日常数据库工作里的高频动作放在同一个界面里。", + }, + { + name: "linux.do 社区", + role: "linux.do · 2026-04", + avatar: "/avatars/linuxdo.png", + quote: "使用了一段时间感觉真的很好用,功能齐全,几乎支持所有数据库,可以丢掉其它数据库软件了。", + }, + { + name: "xiaoz", + role: "xiaoz 博客 · 2026-05", + avatar: "/avatars/xiaoz.jpg", + quote: "Navicat 太贵、DBeaver 太重?免费、轻量还支持多种数据库的客户端,这次终于被 xiaoz 找到了。", + }, + { + name: "鸟哥 | 蓝鸟会", + role: "X(Twitter)· 2026-08", + avatar: "/avatars/nftcps.jpg", + quote: "自带 AI SQL 助手,写不出来的 SQL 让它生成、解释、优化、修 bug;原生支持 MCP Server,Cursor、Claude Code 能直接连你的库查数据。", + }, + { + name: "架构师部落", + role: "腾讯云开发者社区 · 2026-06", + avatar: "/avatars/jianzhishi.jpg", + quote: "轻量化优势拉满,低配电脑、办公本也能流畅运行。DBX 用 15MB 的小巧身躯,包揽了数据库管理的全流程需求。", + }, + { + name: "GoLang学习记", + role: "腾讯云开发者社区 · 2026-06", + avatar: "/avatars/golangxuexiji.jpg", + quote: "快到让你忘记它是一个数据库管理工具。就像空气一样,存在但不打扰。", + }, + { + name: "linux.do 社区", + role: "linux.do · 2026-07", + avatar: "/avatars/linuxdo.png", + quote: "开源免费,不需要折腾环境,下载就能用,虽然功能没有 DBeaver 那么多,但是简单顺手。", }, ], }; @@ -305,7 +365,7 @@ const i18nText = { supportDesc: "Connect SQL, NoSQL, vector, time-series, and embedded databases, message queues, and compatible engines in one place.", supportLink: "View all", testimonialsTitle: "What DBX is good at", - testimonialsDesc: "A closer look at the everyday database workflows DBX is built to make smoother.", + testimonialsDesc: "Reviews and coverage from real community sources — HelloGitHub, X, blogs, and YouTube.", capabilitiesTitle: "Built for real database work", contributorsTitle: "Built by the community", contributorsDesc: "DBX is fully open-source. Every feature, fix, and driver starts with a contributor.", @@ -348,7 +408,7 @@ const i18nText = { supportDesc: "统一连接和管理 SQL、NoSQL、向量、时序、嵌入式数据库、消息队列及兼容引擎。", supportLink: "查看全部", testimonialsTitle: "DBX 适合什么样的工作", - testimonialsDesc: "从连接管理、数据浏览到 AI 辅助,DBX 围绕高频数据库工作流打磨体验。", + testimonialsDesc: "以下评价与收录均来自 HelloGitHub、X、知乎、博客园、掘金、linux.do 等真实社区来源。", capabilitiesTitle: "面向真实数据库工作的能力", contributorsTitle: "社区共建", contributorsDesc: "DBX 因每一位贡献者而生长", @@ -586,8 +646,16 @@ export default async function LandingPage({ params }: { params: Promise<{ lang:
{t.testimonialsDesc}
UeSG=(7sqay+410mGxr_=&UWm(<>VK?m~EeU)epa=y|H=Y zyU#42xbaoS|)i}0)l9a(K7>}iLlEwapU`Uwc49eA`t-t)cmS?yQK!EDuRF{5Z613(6_l- zJ@0pbvEi-P>0}e*x4!Akd+)w`?)cHGPaV^s+a{;mosLv7@AVp!6T9xZefH|r(Ii`( zom)76IWr2eP}L|hI5;E%ASx2KI{4(Aa|1iKwU?G5j|otgrZEacK`;RnD}j^|)~{Xj z1I?Yc9k~AF(QL?#4L5Fl=ji2seOx8n_MUf4zv8yDUvA_#Hah6P|Nr^Z%m4QHxleuJ z{5KyjR@WOY4OLZlKFDem5Ng;eG@Gfa#^9VcgOKMUF%+AFJ0`ck@@_vpZtV5)?Divv z)&{Z&nkg<`xU7Q%oO+XTGw&rc6E11S)@GS+FuU^0-x-^lS$oB8u@l*GDN>uF000a^ z2uRp$wO4zaY=pIr1rW@(67&5ZgBtZzj};K0Mq5F@X;=>dYX7M SXthP!`4FG9V*6HN(+i zt3oT}sE`Z{0AY+VNmKGZu&t#N03cv 4K^cRpn5l_m?DE#84|eJs-z{TFh=nSt zn3+Q)QHjC|$S%YRw|-FFyZ-j03#ZR?&s;qB<;U7L=8c$w0STB&6ch(Y8w+dGw~f?< zs*#CtaGd9bIT{=uJ@ctAp8VwJvY|mGxBSA(y^YrN+upYC?QgsHi6 } zR$i*1cM2wEq%5WS!Nx5QJrH`m>(4#k>$cKRt^UtX4*l9sZ|=A?R+SAPh5mlfh%CW` zpqgJSi|9NHC|O@-UgzcO`hafT4XsZ@!MYiiFmX))k~;Bb10!S5XtdVb4tdZw9r{uV zVl?kfgqajbnt^dpA-ISr0EBKJiy@kCQsRS1#E4u`%#-zIvAzjqU?0kiTmju)ktLpD zX(HSl6jfrbBq9K)H7B=C?%Z|d+ebZ;sg`9R1@>%?4Nbe9;oZA-9lY)Alh2?dL$gZM zEb$%~ND)-b^J_lzzuo_vzgl|ol+2#^ytPXvR)E&ZI)M^^cidT8KDWFIrXcExV~jwE zoPdbdP*zi560Pc~4b-qTKeKE4!2agD-Tt5bi3|VZ?>C=&VRrUPcX6Gv1WA2FGs}`j z>)K*>Wqoq@Oejh=u&5{yqxwdMz)AvXQdMP)mF9Ua)!2jg-S*apyK5VHy9Xe(h!#|l zAVCI$%KC+$egzr8HPYr#Bj%Mv8{dDhSXuA1dc|t{;$u$~Ypb!SA}Tc!L3Ie2ddiZ` zc57pKx#)DN`Zkz&*Xs2?{iWew`kA${;Ut)miYhQtmL!COdE7X0nu`JkSizCGo6cDT zsJpwUYW1JCpN570IKC1jz=+srSe8=4T{G ~1`-1%(ke8!jk;ztUt9qxBVa^=BtcS#gbCmA&@1P!Ud!hfYEy-ZIPdG&Dj~)^ z&lAlini!)xW~Lgk%#Ib!5M9F$?%6(iW_)#F$+53#8X`hQh>8Qr^x@n0zw<4d>} eDpF=)EJt+(3s0HKHfiuSWHs0fYuPnC&=n5C>9YqST{f6Cr>o!p!Hs{fsUz0mYd& zK6vYEAMEwoWsK|`F<0GQ=;fi;1GTy*xP0MST 0HnO*)rV~$F*C?~y_z&r=X{Mpvu>yL`ESX^>zb1F{h$VQ1zyCZNwv{gJaKMg zeZwV5-H<~BBGQDbdSS)RlBPyTC>0f8A|wlf3J{`+)}Ryvh$11zdX|KUQ3UG+HTMVf z^=`DUU8-M&*Is_{w(Z-}!C?q7yZyk!fBr|@=`BC?)Wxqo-YF{Qoh&SOuFekMvLl-s zS$ytPuhqG5;xrQ*L_}r>ENDt*R&2DZZtxT0g*0KDn$CuY+p>bh7S#c(8ZxP(fbO{C zRzEU0`|L?(3T0K(a~vRzH12%!tD!ldjt;)%4Rhc8HiU{(AB!qUlF3)xwez7@C5@qL zPe0W=c>*0t-rd}65wb?WG!ZuRLz~Y&KjKFHPyA37y(32LK@@0a?$-TwaGzUT<|kgr zj-QO3O^FeVEbq7&1ChqEulugO4+dliE^))7kfo|xnK=LxB{RoP!H7U(f%Egp-M8fl zsQ|l7LKQ%=_L}6qdw%M@r@#2Mr5Bz{(`JCG=E+D1>A=95qsQmx7QJ^?R7Ft|vx&vT zfp?Up3un%kt+paTr9hAjG#HR#v_|S7<0y~**S{PVbBGa)0i!4p#j?VbMPXpuM5v0` z%hN`a9fMg2fgCFu#ptp@w`0;W&l*dXta4##Enw*-GGYKgK#hiVP`2MQ6=s0GD2?iX zZvVMXq+<1c77#;J*S>JQdrxa{WCGPlIXbXCJGvLfOMB|7g8d z`_z-pxf~3mnF$f9igOMORDlqCvkSVqf(H*+Q6jioZol(f>Y>+R&%z+ilMw+5n}m4n znG?NUmjI-!>?Rq 4Z#=al=zQaHNf#GfY4n6tJ zfB3myj-8yDLlF&tI3^SVGXxkIqSm**nq@lhzISd`F=1{{g6yKx%Dn7pj=p~vz40OK z=FKcsO8mu3>mU6%mW2{p45o@T8V}Gn8<;gU&CI}UK@ALz5$ir??b9q47CjgOFtQN= zAZ6a006=qU+ZGCeoO5+!5fR0NBDb#2G4y+mhM)wfn3@x{rL&i`S8$R@QF2{M%X>D+ z&D^@}mGS$Jyze7_@^8QMpTdPRr~nF%h=@d@37KNAEQSUK$k0S18ao$7qC^5CH4Sm* zz w1JDLd12c)oD>? z=t2kyL+#tOZZ$SB-P*gam|dUy?(;idbN_4q=%B5wJn#S8v5)^x*GSBPh 6vdmxj4UY+Z*37wtM>W@v}`&YnQJTYweIZPuyNu)-s9+ zF?nJkD2jrJh8u$?|LM_Ec;uGty0!wQll%70oxS9p6G2rT7#hvN!o--FM~g*XKrJLz z v 9g9H?;g;RE{PZI)ed3?ULQtt83L>#SJORY|QS|bs|7G>`+?)RR_lEAf zhn2aA2j2bzcfa?M-OoI~dh(_GQ(u_8 Cydf`+)~Ocqb1IW~rOMa_#zco3z?fTQtc%r sEpD9k=Kng@UE zk)hk}(4L+6r%xxDt^Cs$$Hu1kwXcfp9;v2{tc)d)kt&*!3Ie*k=gwa$LkSI!3TjHs z{R^WRI#Q^CpS3>HkSt0-03 2#704yy{d%SV;}q56Ce8| zm6ejB8Qi=h_v^I?@I8JQGsh6^CZ+{Z0s2R6#QLXEMBMRz_^0Y0KYQdo@7VkOZ*Cks z(2M0j)?B}Q?WHe1)<|gE@W|es`y&-G_FUR@BZKAoA^?(!3D(nUBGMSyd3MfJR?eLL zxBv71I{Z`b*>m?D$97H(+;+?A=){h jHOw_ZN^mH+ZzZ+p!HCqDP( z-rO}mlu1z%_#{bH1=TJeKe0{9eGffw{lpn2R{~5OzAM>(u #|;m{A|p8T*jM?-_3l6bzLU5A98AwUY6v(Cz?fl#m!D8h|{4 zxPb(*7QRcGri7?~AR^$|IxqbUApx5Klv+3gaLG=MJ1#x5wk37N{q1#W+rtzu%4KhB0BOeR#gUE=AGRS z-LrP(@^c^go8>2tx~hzz5Dk%3A`#WNiZo4$tSSS5sTe!g-*s=1ceF+lZ#}f?Ux1lg zKJ#*tHlO_H$Jb|XJoJk{Gj`YQm2=V5MdPw8=2x9z!HA**JGYJ8x@+-?Ic}sDrQc~J zB4RL5RcB7Bm{Qe#`Q+u#HS@!-ph{gO3Ht8RY(Bq`RCe*X _P*+Y z&%FN^%3gP1c%%$fs7gSDCTE`3FI`R8ca|4jGi$0YT)Vzw_pb8NjniLvOxx{-IS&}h zSjCv8sY598oLuJe@X|kg`ray5GdngZBByDp*4y0tyH8|4|DNvdDb5`<8KQ`4qXy&y zLMX%9G6R4yp<2D9yV(IW>(gJE0Q$|_tpRTzWu>68s%XA#J7X0C)gamsyQ>?{`HgE= zTh}fq8W| !(N%V+eIpt^OL_5^6Z+R4Yw#n| aW9868uWmzg=
H4{g z2R`uQ-lxYt{}^?9 cW-?8+c&=Zd~@4)-t7Wf1m*!OuU~Z+ zE+@C`(;#Zf%#N9ee3D40(1L7s38*nPS%qHQ>=02DslTgI1vBO(6Or#VVCw&IsA+Oe zMXid}{0d66+OT3KAwX+0Nt08LePiSFg@NWEdasx()sk35Mn_HvRD``lqOvNH8KT4x z3>`Bwd2b|U!j=Zm#g>Z(#61m(W3HfJYK#n5y)Kwld6_0jsH& E6i?0R{lXH$45bN|Tk*Y=jSEsb=IzfmL z>W)*44h^FSc01*j&PxmPE6=~&+&i=V?mKm}-7BK>iiStEgwR!~Yi^$sAV*u*BdEW> z7PSHcKyL~V8C}wuUw5L4uzCLK$-n%YiG4fAQg{COmrjn3hJoaXkAHm6;lmdn{c^9p zx&McM 1AlVM+8`tVj9Me3zNh&CGqdPCDX3KinAF`zOA<6o zfN}{VsbBJml|47=s%BPy1&Bsdc8-|9aTIYOI_K1pxh>2KVqlKMoH&$RIMGm|L=q|1 zHX>@aci(* ?A6n!2M30Sc5mPNgKwFbp001kNCeP_^|Esz#u}zVNTMPt z<@~}^fAx38#wMt(FD?w88TCVrY-FUEpLbK+CU?x-IR1RuTX&7*AAjw)2FE9j$T=TG zXCAoswjcd>y>#%}S0AIVK0$_~`)5vn<{w|WdZR2WQDqThy8YpYE*w3czLmNp-t{ z&?8rjZhAbKoZLjR!GYni;mRuSllJ18GpJN*a0&C4dy$BXXjQO@fj~e^vFV|m*Xe*d zf3@|+KulUsMbT Wt>$`pb$vxZec^KkL#@v55xBME>R0Wou|3la57 zI7Vi!-?`>IsMcnLDDlpRAMCESI@jl=5-EDy?z=0F4UF)}*q)uu+iv@jzxcDpq5a*3 z8~Oa|#qWHxp04&28Hul >e{&rdIm +1a*p zrnRv#e*5jOc=*T1CnpAmhd%bMM;0DG>PH6=%&}X4>D278m(zo{PuzR&;BB`qojzO4 zuV#@}ssf{P&Lcvss%tNujd{tbkE)F%xp{>l=DXhZrjeOFE3NjZCd=37ER?O;#X+F3 zB}S-u^3J(nW~x<;G&ZPJ&OrhiG(2{Q5TYppsA+B2HLH2lH^UJ9fDIxlsB2`@Xhbt$ zj;7$8f;o|dU3-3+RfrK(s~84GM~b4T8_z0gHT9Zk{NSE}iSgNErx796#tMVpX2+s9 z0Tq=hjBTG7TIrlQ_AlrD_3L-P{RiElL+!P-q3NAtyZ2#Nm<&CFnTlEnhTxJUmK773 zNF`Q-pIl|8l}b#qba-ZJW$wD`RfSabZLSZ+tPfc=RlnaZ;TZeuH9#cq67RvxXD$@M zypvkKYM@bw(E%t}Ff#-~B| LTHyBW2 zjYT8xQos_46;P}qRA*W#C}1pO?b1ldAwg)h+e=Hsd-trJJNwcnKes+RH?x0c{oJ)= zXi%$Qj )+qhVDLQ$=8qiUnG| z_Ih{t$QZTO@{OhSE0;|TvlKVhEr#0qUL(?~7>LPYG*B8F#JM~s2&%3*D9s>w4**pa z94R5x??M7I6O}siBO=~=06+m#%!vfq6IDfS$QBCev=xn!fz+j$Ih?uc_C5C;dHR!| z2CZ-KMo4C=pxM}1cI&P7 T$GNswIxsZ?Fi{|~C{3NSTu|M=?W>07!WC zr8BeVF9GV*f&JC;qR&zQs3GAlO*F=S&_xxAs c#bw)VVO zf28`98)h^`M$fMPt*JQYT#{Ip^c+6; h*?)hPu6;0hpnRaNWN#V8^FkJSIi(NQS^fsz%H}OzcF29dqK* zJ92DsOV>+CM7hR$fB6Fk-v5Xjo@_Ky?XG_LH-2~Zxf3o+Vi^z=0Gt7vQEhu;?B|dO zRYkxMIT4LmMoakIw~sP8uz*JB(~;d%Ge?fZyjVDKtUJHNX=+t;K7pbF;5rsp1H@vC zNTdPKv2=Q!ybLCrqM(WqK%I#Isv$@j7& QB%;+(W^E+sQ_Oqd%$h??$XdIkYjUX}5MmALRRpL+k|ZNQb_|5E zih@Bo!DNsK{P36`9xY+c`6Qbf_t~fgF*3&tNfI%{B2Pv~#%@0lJDtr=*MM1t6ayGA z0#o9$-sVO$Kw~o(3;;o6lvaD&%xL>eD$$^~QF)|{6Lne!PY$|;1#t;up@2rU5fMSq zz?6+cHwQCI6I85m-{3hjRP_5FeqDC!0bN*HeDcX)LdHoW5eop3Qa^dmkq18X!7w^t zVjM7?9)I9he)&7U|9{7YrM9muS0v{U35n~6T@ gw6ge)`(yztX-q=K!pR#2J|OJ!MjRf{`LfJxyt(>Bd^iJ6B^!1;h{` z3K5G)VX?VZ4Lme`-_JgB>MLLAT%Sw9TZA%*fCaRSi4i?JiBUxqD9IXSRUv?oDbuxwk{ZUi}m08^D5-Y;Fup7iLI_~w({17bqgLD<;E~o(HLvR zA`pRR&Fff<7g6T#(c7`Mk@T;O^`ncDW(E#9@kQP<6Cj5gH1Bxhi(mcj#>PC3G@+yO zXHE}&>+9$%rmTMW)uX1t(b2_oFTecBPj@a{8Q!zoRyTWLgBYxev8+5Z7(pY^DA9Ca za4_Trbl~2f{PCFB$w$9En539vY?a2=@x}?QEH8~rO>C^JL9A*Bl&RI@sQTJbhq??A zi5V$C03=bP;o;qHdd(g0|Iz7J-n;hf^Q)&%xw1or#ei<-%%QhD%!AF`r@|bofB=bd z9%SP6_l>^l@Qufw@S3QJ0M-dHM8X*RiQyPxJ)x9Qa{GE;Tz>z-~M9 ul@#0ya&}ht9H^$Y z-SzPIT|EBcjZ-HPKs{8gHkg$wmkUN$2`32#0f#i$0Ig3;tXtesmnIdVqIp69RFVER z!;G20`ovp6kf?;1dLKwQ@vbBw58kJ9i}}J0bi5h6wAs<2!8iZu? %NJ5j*RZxJ)XeRpZIipb?xHuQ(6Xg{fTapCZ-^L+Q$}Y_a>YN z00GjhamyQD|Ii=)AI*KY B--rL->8&?-ebmA3vecvDd-qeE+tXw>E_M1 U}-p7XUR>G9#qOw7$54y`Cqi z6kKCqY;;r@VhAyYem MPTVzhF--MPLr zJ~;zXLyFc&_Z&G4BO~4RrgJ_~G&P8t7$RY%VnkIeyt&qm`Dgz6AC^yFyyM|_-1D2i zSfE)5&GCtm=^f-#Rx _O8ciaq4Y8^!BGAvl zi>Z-;sSJ+}yV0zdV6JF_oyC>Bx9LU35A3?-jSr>6Lp_jmXso&3sah=|?^G2OQ{M=d zudV&~|M!u*-u3nbBpXPG>p`vRO@zFeSzk_TU=l+mF#wsNnh5~JvT_FN*RHRgJzdRS zZyh~;_S2uge*9EoPV0GT2qDJrt!fFuGe!%YGDP9YaoxX528YQKFUVq)_&QonfF&y= zJ{ui5{Qe(q+`Ydl%O zcy`O4R#C3Swdu(z&tyUB>lF3 dc8R{Ojq@{^N-A1^X(q(Al{3rLT8yEX+Oe?8(O- zSC2)n+XwE%5QA2<^@c)35fzczUERMNsepkZuo)Dw^U|r4f79vox*Hd+W*eR1k>QQj zhI7o!p{nZXJQEe6GBiLNzjfc>o|(lf*GBf;`u)H9(?R9hx1T!k$xp&YNvVS^?xQn6 z&+WOz=l=Ged#A5v&CDlB+39lPS1(>6$L3v`7vKq^qL?w1RTavT5~S1z(`+ECZY+4` zlgwAcNwR{+zxY_u=`@pM(~(C8H3M{pd0u(vv$WAGLMSS7wfd%3qHw8dpekyF&O3>r zmbnsheaun~_2D6PelQYyY-yW9l}hxkft#D%SPt&Leb=prF0L=PDZKgp?;4(&dHg^A z@r@HN4K$kdrxOUGXD4>`3y(L~*E90h=dXwPYg~(mz+w!Isc}enb9P~HY{I39A=Vw* z7eDi*xhJ0Y5j?t4m*!^ZyfFz`ooK3=;8e@Zw>(+4C1nQ0`mBP8k$?=)Xl8u!#7F=B z eIaagY;EPtzkGSy?%QWxdvAMf<;t-WFaPyt z)-GONd-7<}UPtB_#Z{q1G?$Qy^@~sdh6vFAL)3|{n}~K$BZr#zu0Hd8^ZK;|uRMJ9 z r%aqOs(K`_ K1zMsI!717d;^gzLC^Q2?;Ss1-9g z(3+V~ 74pfB{5KKg=-e>^D7`^vEC?b?4-Ic}OAO4w3SbC)Z#G$6|7C?UAgRj2j zO>aDP^t;L2#^-+fKT_(GqS|@q?W>osnusF~D(rmd^{Qs_%2z$KeE!Vb(Hra<5sbjx z#PI(6Ua>m2Fgh`1(UrY!x!KjC5(z_7GihnV&7pS2mmmMup(|G>_uo!ti%Sbu*6r=6 zU<6xKx&Dm|>vUdUdtTQokovI#)rIB7s@2^+d{6hx*-J-Hu$WV`AQ1J!SH89P$a*{P zhRvKgnfvZ{XP 1}nxUxoh-ouhpXQeWet3m KYP_j71ptF8 zRIHS^2Io@tij2~3w?l-W%FOIsRhH6suK}sCV>OfY&4u%qi@ccLyJz>E2dn1b^4e0h zSt 8)%XVcqH~xik}!8PMX)Bf7!rLA@ylhl~yQ5 zOD2Y_*Sql8V>Hm jDw9IY^O=KtlJTjF-~JnJ<*Uaok%A%)?U pDm!*Tv%zGyq!K)&;#EYosloYD6RFN$LWWS80 z{ZTNhsfu`Zl|(be4kYLpv1qkWBLfvxiJp^4XfS)?WTgU?OmE)-Xk{yRA;0?Eaar3G zjR06hVFWT_@*coUmHGxzs{v8A6&(cVBYyh4#abF@V4&E|7q4BTZfTAw^V|3A>a1 sP+J$3J)E8lsNN16kj;_?^1miIPmK>`vHv()LwXsWT-TDPi1 z4@H%yj7xKKT1HcgA@tTaJ8LTmqD2*{Pe=)72_!sq`yH?Soe#d@-+$=v8{TyG-yUsU zy|!}s+UA985@K28cfR=zHa4(wWiB&{F(5!TJY;}UR7z+yl*&6mw4xM?oFrRSf_mkw zV2HJ27codQ)uGW5?_8`(aDb2&4wL4Ph#HxMyt}s2D| HMyWMu1Or JE(sHs+w5S??0_q}e{J8z~nkfI+DMMR<~ zVPePh;K*>%>9TXnm#=Rwt&(C*V(yQI38jpT=*I>p_uratv=+{vUpaNASYJ1Z7J`L{ zYPH0hIY~tX`d&e-*U9xqO;ze(NF5XHFEK>TfS8rQB&Jy!Vg&Dj(E!W5NV2R7m8sU* zMM4BHK#ZYmEv*aU&4EDsMiE`Q_O$N%|DxYk94SXSh@ zzWj5Vt zLUPVjiV%zuqOqBokmGvOfe1#1j)dU0*FQA0Yv G}40M4h5-PkA%HeszbcjD}=Z+o3XTRe7ZboZ{!jrQ=)siK!F!u>z@^V?tdss>?c z`E9ShZ|ThCG--0$$crNLS^wgqf}|3oM<>wl&6y$?0$>Qid$+Z^VRcMd!>laxRyI05 zxO3ZUfBjd^KlaVe!u7HJ`wrg!z{1t5`wkympI?3O*M5399X<8v*B}Kef-?{TMI|9h z2L|`;DwbC-zIY<^3Pf`3Ax37Z$`WFfZdH`ZCg1@8ur_8Bu^?y3=GxlzXJ0t`FJGSh z=C?X|PlF6kOg6WTcb3<+%FQHeq@Yllgb<_*HL$)OBW>Lixyp;OSD=A~sAj|fs1gI9 z5 f2fU+N(>`xRp1B zehmmj1fZ`RazLzLroNF*%uI!{OkGmPjOsUt0mc~Xff*uUmJ*R|^jscYmH^@4j_Dux zs}H~9vw!>czy6E2efU3bd*yxNoh9tE6bOUF7(xi4rsA-3?3`4=^@3KRVtVC|zh~-> zgI)EHeB{Fi-tnfQDtY_3OB)*ttLAuUXvi4ve)H?laop^Mq62HKE6<;4ZN%Y`Y4fhq zin*>%Q7xk*A}}Dt+OY$DVWO#O452;+d*?av2 5Cw}9D>sPN+ zn#GOH&2A^MEicSMt9|-&U%K+#(*}}d&BnxtF#|x7B#HCswxJJv{J)L9>H%Ni{qKFG zxp!YL7B2A?BqdjDw09mk^s1kK-{670=pA~N{wqb*tkYV`FJFw;7aNlk_y5!f4nO=_ z^{8ac@sV_}d2{H40C8orySR2!zu>*Ud7`gJ5B1+QAlAr2W=G6KOvJ8FHbgZ|lgu@; zeRm&n-fi2r(>F7^8P~%8T!zUx&rE<@9RXyn fXEQ3k!`2lXpknUssa<&kP}sQ9vqY7BumW^ct^xlEdAuzjt3r05AGh_wKLr{ z1DnN=+4|Cw%d%u-pw3|Ty4|`;Y9atg2B -p9gn Nl|HDb~f6*l?_l`JbCiWcc0R#c;zpAVETc>=f3n+%A;#Gdz+p9 zezw*W5SXZ$p>y@U$<&xxOp_$3=kE$2G59Q-K6KmC>2rzc;*G`D++uO#Mha9hSi84A zzvA z%wM{Q?2K^deRse0fBgCF@BXodz_n+eRWm<4m<=?lJa@>zM3Eb}-TLlNeeBTt-+T7S z=QmEApO~0vt**A`7745-?GzGG3=kt(UpYb4zoLo!ufKKdR8& O8i4mhw~Ja&SVld*}{y!Vlb1N&lG5|d|6$Y~WYh!I7Ietg@j|KNAVAA0rZ zkt4gm@1Y*!eeZgwA0Crlkzc)DlpQcD+8q#Gxo}ND?|A6GgZJEh;585a#Har5&^z8a z_reJ%b2TF-rh2!f&ZBdvqUarF2^o-BJ#H`*L^X@5!9WmI3BfrRBtkHktX;ffRYAmg z(ZeDtf>pU0gpxE!xwz3=TJzDW&DPqLxxT}UsMlS);|Jb6vUl(B{@wfE{sXvs$7_D; z*Job;umnh$%XV+_u0zco`*X;p;mRPMvxk1-M|a$RH<%d#rwyNY_Q*5aHaqPwzvR3v zFWy+ad`(RhiIPl#QRBemM6=oO3Dt0u5JFw+@JT{j6D4Cq=Be8cj_utif)25d`2#Rf z6m{%|hKE{Lu3h-nvt_T6C}vPcq#O~bId NRCAi~yX z_Io}xfI5R3L#RSkc6;ZKpB$*5x3a#`-AuEFiNMx|mD$xP{pQf1M}(m5rPlb4ov(c4 z9iw;dEv(wLXIHmsrzu&AJT`pb;a6vaBO 4 zRyc6`ea$_$w9Z{=BF t^7z|i2Jv^MgMRnXAsbo!7>vrv{X z#O(iP>b<|@yv{q%=ehU3p>kDMM|7jnXaJ2INPw9XNt2RHB}$YnS(cTo@fnS0>~S1h z>-Fwv&e)pq?yS?UJoZYqbR=2Ym6dJDViHLZAPFL;2GBWIj&Hr`hG&1Mrf2_wu0E%3 zz3;vE`F=m2M0)h@V}pnGr?a`f@40^@?2mN+C0K^YL_W3W@%s`JL(H|I-=sw}+Gwq{ zQYMtBv}v}zt8 &(!6neD|12AAze-$&ZY>N;WAZPtx zu4asJOT0C^1dhm%DWi!YC+<2)L&OKtV+VFeoo=_ $6r4(acsp54zT53Dta%2LqkF{q) zAfvJSPfb01Uw!^&s@*;P*I(gUckV27Zq9M!ksq2U&hHq`O^md+s(m6+)b94GH7QkY zZ1~Q%{;9FPkliz}W7o9T?uKDxlmcUfWf5)vY_w9Gu|5D?YK`0ZC Fqe(i6* zGHRu)Y>K4R?auu3FOpP*Jn;M-ho;MGYu>f%t+f?{ti8I)14#_X7z>y(a&%^YaeDgZ z_kY~FbT#g^m4W^R9A~`0#bJf)!DrsJcJW4cqlCP_T{f0&GtT=ftRF}=NQqo7KQSKZ zSo=ZP?HaB6Z$=bMaDl{XTcxnuQYp@qMh#l&et#7?lQK^48qM#X6oWInGnrgsV8H8n z?m#Y=OLf}qu+i?Um%^@xOmJz8CapLk5aXP2G>V{4Y%mDGq%ol5UU%u@`Kf#EauT~h znS|wNr8Pr=40XS%NvrdVyY4vxG9I2DkA(2btzvQ5<7=yzFU3(X_~_l4u}N=pv-I*S zoI%2J{a(*WS++(E9F;L-6h{lW%Gwn8(qK@kT>PsqExd7YG+!)Vzd1Zu=rx*AC (Iz|A6 zeV~2}NMLNVh`U3D niz5y09DneyA 0 ziJZKJrP^z+^K>Rt7|%@hO9UY?%>#=3IIIWUVcg*m#sSd8(L=pv!>`m!mv0VEPS&cm`t22?bSj;W z9N~L`O+qjpN0A}3?Pvn98MkaJ(nJJWDaO$fmN5jNHISQ3DAI?XctjDQEr9d2*Dp*x zc&b^cN99%!1fUefX7cc%_Ue`jBknqou%zFSN;}*&41_ka)oR{Zw2WzPt>+yMz0T#+ zXPj rWs;vI8dkAuq>-EJ>ghxV|6|9d)``k`IXn#PQSMH;;Wk% zuhkcpG6MxoCY#MxOJ&|?3CD(mZROH-GVQfH%ot!Y3c``;onE&cwVI9fb?OB+XUs`V zKK|I@kNkXOC|udFNK2r7?|%E;pZR3$cPiKJxR&b-<)y=>PaJM{T8t13DL-P^cg>sr z*|%@`GNB~S2pIzQM-BkwI5r{1#-s|_(S1`r#Mt7AiBXnJOdZ(2dS%ukWDHrPRj+4{ z HYjywY-sZS z`)+;rhem4BN+2f!t!aBQO~iySM45qHZr6CX(cQd$$B;H!sxZ<>B$$&*GA{g1*MvbR z13wP!9RvHGdBz?YVa( ms95W~jmX2N#5QE>FBC#u&MYBv{6tkK@? z^^yUU5!y)uj7$vV7-NVOAQGSk1ZI&@V5B{i>-d2+P&oF?doqP#rK8&Q>*8g5{NVn% z*U!tq2Q70$Lm(`7YzR2;I7-ayd-q>_e#h~nZKUFf-LL%i=WJJ_WD#kI)cUpSs6jYM z&-11}^p1yq`4a;pJ6`>}uPy!bTq?z5hFa?F!-3I)Tb5-7U6~PXZ==j(;0_DIC_gd0 z_q}f~PVT{;fBGw5my2uZ?0^9yw4+6Y61CO{{fkK8oD&!VMPRg{R3;O*Le2 HUv9DBL7U;JHFJUtD (nKMy`}fBBU+d(C#U-G1y3f9HWe`2B&2 zvD-g+f%LY8h7bkk27r*7>m_D@x&2Wl_P2*o91ZTD4$Dp1?Vuq*P6Wyi7$PbP BvLdNtB8rv>l zgiJoK7=~ewXWg0iz3XkC`|Pd{ePH0Odxr13XWwHFcD aElZjIGC%^Uk<98j)&dl(M zu|#2D`pCg=yzj#TQ=sF6Pdt(sAIt8Z@|a@}3?LJLigRI%)&N`x9Y#6~tU^XAse>3a zShh< M<$+p*c#uZeT^iIWY*ANX4mBW)n|wI?tb78f4ln8 z-}Dx5SLW|nv9SbKh+7NGGtI73$hf}dnH+!Qo||9#y41QK-^GOElivH_@!?1ATYvR@ z{l;AB_FVPstC_J}eYMAw2F_?((qyzY79&X5tG8|q438YT@2;+3_x!uhxI1@69gmw> zGUO9Ob|#Zjtaj$2l0GA23?YG161YV~4543B0EVX5Z7p<&NH{KP;)OJKlWsOU{^b1` zmsc;(p81{6pDp}3M(Y0G`ixgwgtba}eYtkydg H% z(!Q^fc3>imVj0BcJ9F7=A!@ck8Ad=#$5KlrSFT=4B~q_lzpelWc2D*ECMnH1H)Nzz zz?C4n@{NCR7*@N@UH9MPmuheR*%xKcvmCBFVasan|CzUKT)h7JSHBtScwlm3^2vv^ zgyNyS*T3{FJv(n_GH8ropjAjQ5d%${OdqqdJssH&1u(`5q@m*BnVCl)@3z_u&_d9F z3i;4Iclq_&`s?Rk_)mZ4)!X~u{&019p?h;Fkxsju&3*s*On&I_FTQ8t@-5O~aA)3M zSt5%#36xp|A!EEVw-R+c?T3|(^^EOys#WedP9hn1+6Y_-0a`05$&eI8p%P>ZTP$6i z-T98UQ7#h(9_M7ZL5;?7vr{{6f90DOR(|Lx9fbi9ng1V+oB#|02PADsX$zSF(n<-m zmwx!-&7)r?OHidIEqn9&ytlF8UvDHu`nCW5ccbUt=*+FopF6KMN_N5lOF*Q$8(R)? zP7VWtgq>7fKMH!>wvv|H*xG8&&u_hXDQL88C&g?Lb~^x&87|KL^G}->t}efJ&Sp%j zSZhT9f?J4i|1W>|z%P6-b@0fckA6IL^zhE(hoW-R;ymp2NJh488^#ziZrL)55D}3n zt%<;L-Q5p7Ft~ef^UC%0XJ2X0Ern~V)rBQSXrvTxLGc+N0UBkLANk#Gb7fUFJfpU` z*+e948_8%txctK(#A_Sg;@0Kw{J`-;+3m7i_Si3e*vjO>t}iURG zbo9W%+=2bx%I5l;Z!+6LAkZrAGzAHjbb%A^J8}3n76G^CNd^rW#%7**S8m@fqoRH& zLlF{~iT!&x@P(heP(SmAHJB;ni&1Efz2|8UptZS{5WKmzw)y&-a(?l`m;c|5^Oun` z9YjVOBxH;cLC|h@RyI7Z!z~fEx}+(a${>Q2(r9gz0&T2*LLW&WBfwqvpAweUV`k _kILXNK&KJ{rO#g2nhYv1qS- wr1xV3yVCGZYmvlp7H`=CBb4c3i$N9-tq8f|LyVL`!|_=dy+$i zxZ4fuO~HZMz3op@+9)kJW41Ffy*K5i@0`2nYBWaC_E3T|F06#RdhOQSKfg9{?}_YP zGp5~JIQ_Z}5c>Y+ja%A}Vi_wXjaCeqErbE!jG+d`(6;Ty)>dWqcKMArbl^A2<;L6s z^CE=+y3c0rQv>>aTC1PM>8H63kgzNvgl)+4ynBD=SC2mZvrEsvV#26LeE-{@7(I1_ zG@SgEPagjD-x_}K=)mykz|6F^?Hz{>c##}Bb`%R)M9WPlmtQ=sdVytGDhOrh^Gpg| z7l>>?;+%=MtigbUXxX+=Dzjtw(8u0y4-GJ-VOz8T;PB4+*78edHZNXGjScPj(9=_o zK05u>JNAG46Z`MGr?kAh nt$_$ha{{oeWTB9so)DVnr}o+-MUqOBK~70vSHJz8 zwO3vPO|c&^1jn|C3<5Kz&rc)HVVgz-*arw~i`|oM*y!X2@_X+-(p+7yF0U~IMkxg8 z0LF2|Q3y%OfvJZd*!_X0?*81bpZw@Y+*F=F^Xzx?4?gJR2Z!&w@9@*_k34Vj`Ij6* zV#aW=jL>9^Q9=l*P0;g6#oba#%D@1T>Sy))5-#FIU?RWUw0nN#*6h|BZ^WDH+OWM( zK9N2!ouAw}uy;B;GwBG+Yjqef6G +OUi?s@;)Z=QXFQ9ob~ z%z!f57-E78%i^4=C}zk=X~sFzq!_aC!STCJ0C(3f-)OCuhmRe9^s~RU|3goY+<&*R zT%O4cPwlWQCv#}e=+UFeLb`H$0hrkH=)+*p(rCzRyn3FxU1=1Bu@FLWZYNTGcdbES zf*Y+ZA&_y#1w$mIvwNrZfAHNRkwk5fApvLu$%I>a{mRRK{Q2BK;^;?z>EX}(d;8Fg zyQ2U)h}!M8FHe5r<71EBKl#pwdrNEe<@u?Z>5WP=H?w#6(B95wW#{;gR;!897-P8L zN=Y;zI8P=LJ AN=gC{w#~HCT4g84EhkZ0*+_6VKo~iBguAw#a5#rI|F5sC zymZ>NMYr8fahq!s1tD;bj2WX530a@%vYim_b8iqiK>x~1C5qX=?>1M~{6-rMF)~Do z7=YkF5Cwkj_`#>Y`Nhe1y(cv`AtooMAA1`=`MKZMQ3P5CGEmw$8PQ%`V4jJ!q*xlu zHK35RAta)1t=_3uSrh?DA_NlHFU|B ~Se?0N7 zM|c0+dk_BH(=+#+xcKF7^-5bJ>7p$VkT?SlB4rhi9Deuz`KKp-;e(|!uU+}kOSVLA zF+)a6WsDKFZP}Joii~kwS4Oem!jM6uAymWno%q0C{kJ2Z`ITHQv;4wKM?Uqzhd%oo zY+^JvD%N^r&$RCKZvF84+_n;fqm8ILJTi9qJ3riW@>u@lQ3&El=#)sd>#e18=h6`= z)Y@pqT@A<(41@l`e7j2sD7Ef~O830$$vuxfZj=NDeV$!Ecxwx`ap`h)c;NWQKduG` zqFyW239o+ryS>nxdB>wXpNfJonaM}1Yik!TwHH?>9(myY-}}w+!-qvLGCHiRuW$vL z0chg3g|?trIj$??Scfqwjnq%yf!2y4NYXnG>@Q4BOzb}(jqFvnnpb9fOH0?j|BoyG z&p+1Y7EgZmS0DMU&kRjZg<+JiY>H**M+iV95&N;&?cj1h%V3NlLLxv-j8V`HI$Jdi z0~IQwex(`|w;Y~Gq*8^QBL_bAk>bgdLC`~EwDgrS{I1{o4aONV Q);70GUB_Q^~#eoNAP+BG5p6>MJ5Lp#HxES}7r{D2%$5ni2M{`|clo z;6!%sRP6h)3VEcOQIyQ*MAq$;tI+d72#yF!+m@pkFYKAn7TkLFC-tA6w`@x(Ns8=D zVsPhJx79{K)Nj#O0i}#d8(?5;OQcid_n%6R?{t;A{^OsH-+NM%hOJh1d>o~2Y?g!a zX8HLu# Z#|{B9GNf!adiNpYh2_^SvLx#x5t$H%RDaX6J&^8) zwGk~LkmJNV9v(S$7wK(AA7P)?qI8n)*uBqNtzr~q4(@R?S#N3a@;APh$!2gkn_{-e zWaD;s<+ZcrH?FzG-2M-|FR^o{t@P~|Uh2*-1&x-`8VxXn{@~ka?YeFlhTBVu2pL1p zz!0-I2p)BUj_+ls$L23y-F)+E`NH}2(`Q?=x0`ov?|$luLm&9L0Gu8B_SP=n=&r8& zfu|$c$AJhT{sq|F|I+|~$of <3y5HR7_+sn_rD8t_Fw?Cdgeo%Q`Z@nzz2!thsP)1Kb z`LI%|wXwxH)7zyY1K2NcV!sawN(Di9??*m(-@pB&GRjvpFg~FihFtJMao4Fw4t?O= zsceQR)!i& T$XVPXXYjB#KPYn8}k zL^`3R@=ML7=T5J^boR}^{i?ULsN3x;fB!A7wuM@*U%6C1dw%2PbE#s=b={!d2$q*# z|H{{Lj@u!# *h)bZu==SaH`M+B-FI_@E5r oVC+pQ(SgDfHoUvG|(Yua}zwN%s2Tw)qj)`MFJv}hB zi=@)Le->c;;XnLclmK8M1D15LT3YzgPjn}8ivui?u#?GbJ}1LC==m-az>qWWYqhB9 zaRkLQ3bZ+69Dxku%rL_^FwU$*YGwB3 GuGPMgjxPtxCTIV8{qd2-k{07stnDPM%^m zcWirP_k^8H=&n~@SYo!7Kxl1MSP*wNDyrV9UYk|EPw9lkSnbM IeGJipPc#Qzw9ln#ZiQs5C93$AQA%uf+KLQfdn$fu^;E> z78ims6e8{V>m?~=XrxFwlc$dDIDQ<9nJ|vL^^I<&Ry=-e@c2=M8l}|0warC)cD``< z5Ob2+?=&u)TlwL$l{c?u@_F=q)o8YF&vB(SBO7@nV_}KqGZzpUag^HFiKHQ-NEre< zog_r#`xXkOA@-ZxN42F3BZIAL*WWDF6r*0HYB8ZLZo(*6NJ}$Jv2OKZ#<(Ws`Q663 z%gCASI By z8B)Sw!|#5)R$3=73c`>JX7n~0rC-!BK!P)4bSjfsSz10Yy|=c$T)MMpX^cCb>9$42 zEeoN8h!DABD=>U`%(ETo6w>Jo`jJSuf!~8{Dolu2MukG&vPCgH%A~4Q>*EtU!!U|T z4^ED6uCJ2CcTP?^sgw@l@ B?<$BzS$G@1|-nY0Wd9x33$NhQLbPY4Mq z@BH-jk=#HWhC&fKXbG#ix>~S^xMgvxwZ5_R_uomU)43A|vt#3$w5nBb_s_rg;CtWc zq_b9tZ+`P@8)sf;Xfuu^tkIpjS{ob9R+S5M+;nkbY;$RKY~OC%b$X4KW!WN^DGra! zzi|-(hNgFN*JWW`THkD}ZL*XLjB&wjC!t(>|6>oNhKhGC-f#%RUXLQBn!Z-CNo>3S zGJ`|TP=QG;r4+8?q?3W?uP?3$+wNmhgb;ol?%KDf*=TYhWE|#3N8k6Kes^ 32xOkOJn=@L~T#UvUqTMWM+3FncSG2 zE8SSg4CL*B^trEmXJ}%=7iOd|P}*9@R4S9s%G+}*KYB6jG&MnAiqwz(0gyq)PyoZ> z{nJw)`9NmRzHVvLgdv71YIXvo2S55ud1He`s$H%nin)nHGwtP#rSn&lnUsnnZd;VF z-H1g@<#r7@C{{1t@K?85<%-Q%qf+xc|L}wNxC8m>#-@(KxEFf08b)2&3zg?HrBmrl zr`gI34FH18En!)mPDh0i(-ifB!O1b6a5$M}wbof!w**55Dhw?q3}~VV4Cm;OF^UYc z1xFOFGroUDA*FMf_0_ew)*0D5l_};o7nhMU1ePBxR%RDj(lSxht<*I`wCo+zyZmOm z>qmCf3pJ$&bNBx8FQ#S=h{$Z-x+!YsuU%Z-Fi|Xn*z0tFgkgpmBYe4W=ccg4;N)m- zbXfM}&U=ohcZ_(=AXz91H{(~TQ4np_+LRx#9JaDivy&-fwAe9r;Nkl_YZV|WZ*D2q zvA9Kv -K{svS7%FCZ? }I|)9CQ%X zpL=C+&wkD^j(f>ux>l<`^2{^)?mHDH-K21S@~3~5E*4ofA4@rT?4Z(6tygoy1D$%U z{$?}i1$VvoohajarBPd0Nib1sw?~SDwQ6 H}Vq`6ZhU#Yc#t-7vd-+FbF1& )$jCWfdZtq@tOQhVdC zzh-Qa9xQa5O<`-@T3gK~)5_~X7(uKMSs*1D4GEWo>*hzuPI>L-wTsue)Iq)5Xm>?E z?@mqHjPHK%lxJl1`ohTvAA;e6D%TpD ?C z6PC+ehuZ=iHaI<*9T;e~JL&P^UK~C4u6I;c)^dXb?aj)SZ~gE+pZ#~tVlV#DpOcik z5A55xv)~8e$xnSapUh@6*>bJk_PUjFd1C**($cEnJob8P<@(6(amQd3h4pGR?W91N z>dJbn-DuA*?#n*3^2)i{AHD3Pt@7I1(C%GGhWxNoE%}?}ehC|VVJqrZY9w|494Hu% z;<$gg&lpomqu>Te39K~gU~{r8F9__|tlzlZSlepuny`lpk>B-7mBNl4Ita-NxHgT= zjYhMT$!1BZ>{zkqbsN>%Ffv_jt#<02mCeHNpt5mzbhH|HYip~W<@HNH{O4VVW+E9G zt;?&M=!F7AwN@RSp1kiDo?cs663zP3?fHQN2Oj&^pR9v&!RpS