From f5eb73a06fd719fccc59f53c15ff038696a7d6ca Mon Sep 17 00:00:00 2001 From: Hooray Hu <304327508@qq.com> Date: Mon, 17 Jun 2024 09:16:21 +0800 Subject: [PATCH] deploy --- .vitepress/config.ts | 251 +++++++++--- .vitepress/theme/components/SponsorsAside.vue | 6 + .vitepress/theme/components/ZoomImg.vue | 13 + .vitepress/theme/index.ts | 19 +- .vitepress/theme/styles/var.css | 29 ++ buy.md | 176 +++++++++ components/auth-all.md | 13 + components/auth.md | 13 + components/index.md | 32 ++ components/page-main.md | 16 + components/sparkline.md | 15 + components/svg-icon.md | 11 + components/trend.md | 11 + guide/api.md | 41 +- guide/axios.md | 97 ++++- guide/build.md | 28 +- guide/changelog.md | 13 + guide/coding-standard.md | 24 +- guide/configure.md | 81 +++- guide/devtools.md | 18 + guide/error-log.md | 17 + guide/font.md | 34 ++ guide/global-resources.md | 4 +- guide/i18n.md | 86 ++++ guide/intro.md | 13 + guide/keep-alive.md | 95 +++++ guide/login.md | 18 + guide/page-layout.md | 211 ++++++++++ guide/permission.md | 117 ++++++ guide/q-a.md | 97 +++++ guide/ready.md | 83 ++++ guide/router.md | 220 +++++------ guide/start.md | 72 +--- guide/storage.md | 41 ++ guide/store.md | 19 +- guide/svg-icon.md | 4 + guide/theme.md | 176 +++++++++ guide/title.md | 15 + guide/upgrade.md | 11 + guide/viewport.md | 7 + guide/vue3-composition-api.md | 51 +++ guide/watermark.md | 39 ++ guide/why.md | 23 ++ index.md | 78 +--- package.json | 5 +- pnpm-lock.yaml | 373 +++++++++--------- public/devtools.gif | Bin 0 -> 1528974 bytes public/font1.png | Bin 0 -> 48174 bytes public/font2.png | Bin 0 -> 67263 bytes public/i18n-ally.png | Bin 0 -> 117658 bytes public/icones1.png | Bin 0 -> 145331 bytes public/icones2.png | Bin 0 -> 65376 bytes public/qa1.png | Bin 0 -> 31609 bytes public/qrcode-alipay-hongbao.jpg | Bin 0 -> 268438 bytes public/qrcode-alipay.png | Bin 0 -> 23866 bytes public/qrcode-wechat.png | Bin 0 -> 27083 bytes public/settings.png | Bin 0 -> 100364 bytes public/theme.gif | Bin 0 -> 4680906 bytes public/vscode.png | Bin 0 -> 2482 bytes public/watermark.png | Bin 0 -> 738862 bytes support.md | 12 +- 61 files changed, 2274 insertions(+), 554 deletions(-) create mode 100644 .vitepress/theme/components/ZoomImg.vue create mode 100644 buy.md create mode 100644 components/auth-all.md create mode 100644 components/auth.md create mode 100644 components/index.md create mode 100644 components/page-main.md create mode 100644 components/sparkline.md create mode 100644 components/svg-icon.md create mode 100644 components/trend.md create mode 100644 guide/changelog.md create mode 100644 guide/devtools.md create mode 100644 guide/error-log.md create mode 100644 guide/font.md create mode 100644 guide/i18n.md create mode 100644 guide/intro.md create mode 100644 guide/keep-alive.md create mode 100644 guide/login.md create mode 100644 guide/page-layout.md create mode 100644 guide/permission.md create mode 100644 guide/q-a.md create mode 100644 guide/ready.md create mode 100644 guide/storage.md create mode 100644 guide/theme.md create mode 100644 guide/title.md create mode 100644 guide/upgrade.md create mode 100644 guide/viewport.md create mode 100644 guide/vue3-composition-api.md create mode 100644 guide/watermark.md create mode 100644 guide/why.md create mode 100644 public/devtools.gif create mode 100644 public/font1.png create mode 100644 public/font2.png create mode 100644 public/i18n-ally.png create mode 100644 public/icones1.png create mode 100644 public/icones2.png create mode 100644 public/qa1.png create mode 100644 public/qrcode-alipay-hongbao.jpg create mode 100644 public/qrcode-alipay.png create mode 100644 public/qrcode-wechat.png create mode 100644 public/settings.png create mode 100644 public/theme.gif create mode 100644 public/vscode.png create mode 100644 public/watermark.png diff --git a/.vitepress/config.ts b/.vitepress/config.ts index 5302691..549e33b 100644 --- a/.vitepress/config.ts +++ b/.vitepress/config.ts @@ -35,70 +35,193 @@ _hmt.push(['_requirePlugin', 'UrlChangeTracker', { footer: { copyright: 'Copyright © 2024-present Fantastic-mobile', }, - // nav: [ - // { - // text: '指南', - // link: '/guide/start', - // }, - // { - // text: '技术支持', - // link: '/support', - // }, - // ], - // socialLinks: [ - // { - // icon: { - // svg: '', - // }, - // link: 'https://gitee.com/fantastic-mobile/basic', - // }, - // { - // icon: 'github', - // link: 'https://github.com/fantastic-mobile/basic', - // }, - // ], - // sidebar: { - // '/guide/': [ - // { - // text: '指南', - // items: [ - // { text: '开始', link: '/guide/start' }, - // { text: '代码规范', link: '/guide/coding-standard' }, - // { text: '环境配置', link: '/guide/configure' }, - // { text: '全局资源', link: '/guide/global-resources' }, - // { text: '图标', link: '/guide/svg-icon' }, - // { text: '路由', link: '/guide/router' }, - // { text: '全局状态管理', link: '/guide/store' }, - // { text: '与服务端交互', link: '/guide/axios' }, - // { text: '代码文件自动生成', link: '/guide/plop' }, - // { text: '常用 API', link: '/guide/api' }, - // { text: '移动端支持', link: '/guide/mobile-support' }, - // { text: '构建与预览', link: '/guide/build' }, - // ], - // }, - // ], - // '/': [ - // { - // text: '', - // items: [ - // { text: '技术支持', link: '/support' }, - // ], - // }, - // ], - // }, + nav: [ + { + text: '指南', + link: '/guide/intro', + }, + { + text: '组件', + link: '/components/index', + }, + { + text: '在线演示', + items: [ + { + text: 'Github', + items: [ + { + text: '基础版', + link: 'https://fantastic-mobile.github.io/basic-example', + }, + { + text: '专业版', + link: 'https://fantastic-mobile.github.io/pro-example', + }, + ], + }, + { + text: 'Cloudflare', + items: [ + { + text: '基础版', + link: 'https://fantastic-mobile.pages.dev/basic-example', + }, + { + text: '专业版', + link: 'https://fantastic-mobile.pages.dev/pro-example', + }, + ], + }, + ], + }, + { + text: '技术支持', + link: '/support', + }, + { + text: '下载 / 购买', + items: [ + { + text: '下载基础版', + link: 'https://github.com/fantastic-mobile/basic/releases', + }, + { + text: '购买专业版 ⭐', + link: '/buy', + }, + ], + }, + ], + socialLinks: [ + { + icon: { + svg: '', + }, + link: 'https://gitee.com/fantastic-mobile/basic', + }, + { + icon: 'github', + link: 'https://github.com/fantastic-mobile/basic', + }, + ], + sidebar: { + '/guide/': [ + { + text: '指引', + items: [ + { text: '文档说明', link: '/guide/intro' }, + { text: '为什么选择我们 ?', link: '/guide/why' }, + { text: '更新日志', link: '/guide/changelog' }, + ], + collapsed: false, + }, + { + text: '入门', + items: [ + { text: '准备工作', link: '/guide/ready' }, + { text: '开始', link: '/guide/start' }, + { text: '代码规范', link: '/guide/coding-standard' }, + { text: '配置', link: '/guide/configure' }, + { text: '开发者工具', link: '/guide/devtools' }, + { text: '路由', link: '/guide/router' }, + { text: '与服务端交互', link: '/guide/axios' }, + { text: '全局状态管理', link: '/guide/store' }, + { text: '全局资源', link: '/guide/global-resources' }, + { text: '图标', link: '/guide/svg-icon' }, + { text: '构建与预览', link: '/guide/build' }, + ], + collapsed: false, + }, + { + text: '进阶', + items: [ + { text: '浏览器适配', link: '/guide/viewport' }, + { text: 'PageLayout 组件', link: '/guide/page-layout' }, + { text: '登录', link: '/guide/login' }, + { text: '权限', link: '/guide/permission' }, + { text: '主题', link: '/guide/theme' }, + { text: '动态标题', link: '/guide/title' }, + ], + collapsed: false, + }, + { + text: '高级', + items: [ + { text: '页面缓存', link: '/guide/keep-alive' }, + { text: '国际化', link: '/guide/i18n' }, + { text: '常用 API', link: '/guide/api' }, + { text: '私有 Storage 数据', link: '/guide/storage' }, + { text: '页面水印', link: '/guide/watermark' }, + { text: '错误日志', link: '/guide/error-log' }, + { text: '自定义字体', link: '/guide/font' }, + { text: '使用 Composition API 开发', link: '/guide/vue3-composition-api' }, + // { + // text: '替换 UI 组件库', + // items: [ + // { text: '替换为 Ant Design Vue', link: '/guide/replace-to-antd' }, + // { text: '替换为 Arco Design Vue', link: '/guide/replace-to-arco' }, + // { text: '替换为 Naive UI', link: '/guide/replace-to-naive' }, + // { text: '替换为 TDesign', link: '/guide/replace-to-tdesign' }, + // { text: '替换为 Vexip UI', link: '/guide/replace-to-vexip' }, + // { text: '替换为 iDux', link: '/guide/replace-to-idux' }, + // ], + // collapsed: true, + // }, + ], + collapsed: false, + }, + { + text: '其它', + items: [ + { text: '框架更新', link: '/guide/upgrade' }, + { text: '常见问题', link: '/guide/q-a' }, + ], + collapsed: false, + }, + ], + '/components/': [ + { + text: '组件', + items: [ + { text: '介绍', link: '/components/' }, + ], + }, + { + text: '扩展组件', + items: [ + { text: 'Auth 鉴权', link: '/components/auth' }, + { text: 'AuthAll 鉴权', link: '/components/auth-all' }, + { text: 'PageMain 内容块', link: '/components/page-main' }, + { text: 'SvgIcon SVG图标', link: '/components/svg-icon' }, + { text: 'Trend 趋势标记', link: '/components/trend' }, + { text: 'Sparkline 迷你图', link: '/components/sparkline' }, + ], + }, + ], + '/': [ + { + text: '', + items: [ + { text: '购买专业版', link: '/buy' }, + { text: '技术支持', link: '/support' }, + ], + }, + ], + }, outline: 'deep', - // search: { - // provider: 'local', - // options: { - // translations: { - // button: { buttonText: '搜索文档', buttonAriaLabel: '搜索文档' }, - // modal: { - // noResultsText: '无法找到相关结果', - // resetButtonTitle: '清除查询条件', - // footer: { selectText: '选择', navigateText: '切换', closeText: '关闭' }, - // }, - // }, - // }, - // }, + search: { + provider: 'local', + options: { + translations: { + button: { buttonText: '搜索文档', buttonAriaLabel: '搜索文档' }, + modal: { + noResultsText: '无法找到相关结果', + resetButtonTitle: '清除查询条件', + footer: { selectText: '选择', navigateText: '切换', closeText: '关闭' }, + }, + }, + }, + }, }, }) diff --git a/.vitepress/theme/components/SponsorsAside.vue b/.vitepress/theme/components/SponsorsAside.vue index 2a68915..48bc173 100644 --- a/.vitepress/theme/components/SponsorsAside.vue +++ b/.vitepress/theme/components/SponsorsAside.vue @@ -4,6 +4,12 @@ 作者其他作品
+
+
Fantastic-mobile 专业版 | +|
---|---|
+ 限时优惠:¥369.00
+ 原价:¥599.00
+ |
+ |
+ |
+
+ |
+
专业版用户可加入专业版微信群(群内提供框架技术支持),除此之外,每一位专业版用户可免费绑定一位开发者(不支持换绑),绑定的开发者同样可加入专业版微信群,额外绑定更多开发者为 100 元/人。 | +
⭐功能与服务⭐ | +基础版 | +专业版 | +
---|---|---|
长期维护更新,提供新特性 | +✅ | +|
开发与构建工具 | +Vue 3 / Vite | +|
UI 组件库 | +默认使用 Vant ,可替换成任意 UI 组件库 | +|
主题风格 | +明亮 1 款 / 暗黑 1 款 | +明亮 6 款 / 暗黑 6 款 | +
布局组件 | +部分功能 | +完整功能 | +
导航栏预设按钮(布局组件) | ++ | ✅ | +
导航栏模式(布局组件) | ++ | ✅ | +
导航栏标题非居中(布局组件) | ++ | ✅ | +
导航栏自定义标题(布局组件) | ++ | ✅ | +
多套标签栏(布局组件) | ++ | ✅ | +
标签栏角标(布局组件) | ++ | ✅ | +
全方位权限验证 | +✅ | +✅ | +
扩展组件 | +5 个 | +6 个 | +
国际化 | ++ | ✅ | +
Mock 数据 | +✅ | +✅ | +
错误日志上报 | ++ | ✅ | +
业务应用静态页面 | ++ | ✅ | +
团队代码规范 | +✅ | +✅ | +
框架版权信息 | +需保留 | +可删除 | +
技术支持 | ++ 查看 + | +|
演示地址 | ++ 访问 + | ++ 访问 + | +
你有该权限
+ +你没有该权限
+ +你有该权限
+ +你没有该权限
+ +你有该权限
+ +你没有该权限
+ +x$ z_P~m^gp7KHv);+BM>g&4u6N#B+xOZgzTrtJ8aOlF&PtJ*W0b-bODUctBtZ;fAT1Pr zFrZr4l)#cLuz^5gh65iM!R|SZg5a~@1<7~54F-ion;Qm+JO>m|z$117^v(a6*hD8j z5sFci;uPBzKmp=m6Z%1*3l#`M?9mW{Hk4ovE4af8mhXpFn#~%ESS3%G(29cEL>5`t zLN310Uoixu;=(A#w8cz^;WOj-qCqzwrjdgQ+lc75Y9&i;X zU d6^n29Ge)qx<~KRoQICEUq#^xiI764hEXHGc=Pal&hpAAAG{~3{ za_B>qi9wmHBPN}>97XeKL`Uk9Mt)GmUR1hLmL@bo>}+TMMH<@Fc-9ndIK`k&dD_z~ z$sYNu($KBq51ByeK*3f$qaL+}ri5uso%&R$E|W9Rtm;** z8VfiARZVDBD_ix2$G5_@rQBQUAL}~PyGBc@H=)vA`D#@XMxz!#&8SAn+F8$j7PO%i z?VHRRIz;GU69_qAQF+wbex)-&v6U@S6}wQ5+!nVJ)NNz!`dFJ%wVuJ u)gy7ZK`-7RlfnW36R7Pu0f=y*9a3TDUxxkwxBdfD4v z_r4dtVks>OgTYBYjDjw#b*)|Y3)|V!R<7F3?SQ%eOHB{1rn87KISS(a4Va~=E#xa)hjA<;%`ND1# zefYy1N6}+e{20hV7V?mZ9AqE+*vPC{g_3)` ?BUqSMz*q--E3zQ zTMyCpgS4p)ZEIJ1+S&fYwz-XMZ+9Eq)$Vp7^gwQN|KZ%}Mt33Dy>52D8{YAj_q^#{ zZ+Tlb*2D$$zWL4PFlQtf!AS3+;lm7JbKBT;P +*Y<;y4KBJceLC8o$Xzpd(ySucfbFg?19hw-~~^3!yg{;h`06I zaqe@+KOXXtmwa=89(2549`l*E#nRK>dCq%&^P$)L=s{n4)1N--r$_JVJI{L6zuxt* zm;LNdKXACGmlRkhz1^oS`qJ+n__P=P@P{7z*azR{#J9Wel~4T8+uoX!m;UsrU;Ug{ z{*lmk`}PUVeeZuC{EQF3_{U#U zxsVFa5DnAN4A+ni+t3Z)a1Fh14Cjyz>(CC n5D)`V5Y nCd~j1UT;SOzJH#OByy7m6@V4vHvwaww (VH2b+(k6|`a`VZUOw)SP zH-FR9K5Z39t ^7;4H+hrFw5-yAlRksfK0__kh%-M;EjdkXIZur`os&AH zlRyi!K(W)#%EWT;jl8NP7CgxqaImXllR_)hLeFCaLBS1nj3EHb9w_BQLsUdZlte!i zG0@>e?IA_~SM)?%)J0zuMo-im>S0D9ghp%hMvtkXlF7hmhGB+BgTQlc<|aI6X_1O_ zmXLHj@nAJk5ERI%Hp~IBN|Z{g)JjQ|MPpP;x0FV^bi}+AOly=`My$Yiv_~Q8W?)TC z$xBHm3J(lOLN8QK=af#n!vlkXmr`r3XlKLvYm_+bC_hZ8P$@>qRKy(XOrt8i)|5ea z%Bo-lqvVJE;KLg7lo_m{5EaO+45!07wNnK(saO<6xfDjf)KGJ)w{|G9Zc4lwlu=*x zp86&OC$vs$)mCqHa6B**+@Ln%0=fvNDPv^6{FGQ*YbERASZB+GmX%o#$`lmhS*hV! zqcvLpd*`JViWN8_Ti0e=A*5RoHBqAkrzWdW%Qc@=h!MZSD)I|Qltxpht5N }HvRRMNEW3FJoq(l&60CxivAognrs$xGiv3znF_VrLTmO?HBs=zBIRLo{wH75pb z18J3Ed)8-PQv&JW5A2~&Q+7&O)@At>X2TU=9|q9Km0&-%ZVV+@|H%%9wq1)BP-W;p zRu*ZKc4=d_#BORzPVCj9R@PuG5F%^^)$3>97H(ZL0XgYX`E+78l~b$BYrht3U$(CQ zn096}NTO0?QO%XShAL7Ag>FAdrSNuZyS8ihHo*FJl{R*sq>4LXjWarS-*6U75VsZM zR&+- ~UWS9`a&8{^MpQ%Y+e_jRLEc?%3& z4=i(MNvc@o8rC6w4Y#NM%Jxj^SHqXO5KD3~He;8Uc_C|&+y|#vC4i41-#iyIma=NC zF?+d}fg5-gv#(^yp?>Z6evkHI^_QV!_k87PeFv8_26$YlS4$ui`cA7HfR|$bh1YeB zH-9mBfBAQ8e~X@qhj7~$gs0blLxY47aDg4zhkqCmvoCryEQO7Be93pI-U){LcYM+p z7HR@pK-hf;)?7PRRsm~>iMWW3I8a*{iIZ4^H#mlw3B^8Girv>cb=SDC7l_-~jTKRd z_W)#Qm4e0hh`;!Smzask_Ib_tgKRi}pSOwu?TUd45C8{!>v)A(*o$3we>ZlF<%WjM z*b<^RkZ)FMwZyz6H5+^QjXxQbS@Dsw7=?qkf-N|C%U6%bSa6Hyi9eV%qPKksIEQ=c zOiCD$x2TjC$c`HskB=meS2>1pSe9`r!HSud3pj@hnHotll%E-zdoKI`KE`epS#KHH zmtj|xg?X4g_=AbGm~ptO2;r7(?~vzsmswYZ{R5%!_baV+o4MJy3fB_+7@TK$J6koA z@rjwI(V3$epaVMB;+S!@c#HdEc-dKHJye@H;w6Jwo}tQ{H&;zjgni#v=2WGhw~Cb0 zS)CUdo3q)Gl{lhH?0H{#a}^Y)+83jFYNMm^p9NZ`XWG4{*-)zapt;y$FSs1M(i}9x zSTZ<_#rUzD7#X0LJ8SrrP^6{nrkn?^qgB_M=XIf%wO*&;CG~YCw>q95Bvr@OsA jnnRdckj?d_+p%kC+O6N3*IF^ErTS}hdZBsRD_69ux64`oAlZM-mXg=hqT5%5 z9-(Juxv=4vgvhy81}+cE$)ioVmpx3Rd%B@rQm9LMY$Yld0^2ACI7pSc6Ohz+)>=?v z8m?1YwLz*Csacl|TC(#9mGSx J>)Yx}3WLAr-Jw`(RA${4(Ws}wxD6D%2@g 9z`GXPy1ZAM#lfnzZyKlF z0ukPTnp#U=gtr#r;e_tj6xP5{2%-+&Ab$;HzO`~9)}RgWTgmfVzt5M4h idjTRoQfZnXgT>B#k<85UD287ywe-G)8Y+a;LFc~EfJy8^T5&( zp%v00FW#UFw7?5MT?^g-6hht9MZF8&;8F4-5MH1QilG`zAqbS9xfLQ4K0VcQ9Sv|@ z3vzu8*4Dm(xe171&ZAptaeKd8slQ=WyQBP!5nFTrg{X#A!xi9H%WsX#Yo`lfAP~;N z!TBpc-rxnufYTA0k(*!!+@Q=0BA}oW9pC{ERzS!RqA>%(-tXPs-MnDXU<^<_)iYt& zc^%is0AKO-&Xc`n!ur{zn6RULa~?h_mS Z+!xNl;XX9MDgVYs6y!EY|xzb59DVAInM+@S#! z?mZI<1>kAk4(y#t-yRRn!5WskQhA^U*0wMIgg#nX65e}Y-m75^gkI=N{so!~U$ zU #?U?A}2dxn6&TE#&yG~Dt_#kx5o8*rxCZ`d=yBq?TipYS=c z$BW{_{zedC36LQFaR3JZ;z$vJ1dl8UB@bG$cy?X@fdP?*#2GSnP^?Jt2Ow+Bm{qG4 z2vkRSZ+a97 MFXMD3PaV zeAh)Q6{!=lzJ9Oy?L_JBUc-g~Cx&(HndDNKAUU#(IrHVsnMc{nrRx{3(WFcFI*mH@ zX?3jWxqb~hw(QxoYumn!JGbuLynFlp4LrE;;lzs@KaM=P^5x8%JAV#6y7cMPt6RU0 zJ-hbp$APK-4jz0UJn(F%YkfW)GLWo^X#zGh}l{M+fF_0m1 z3}91Ig5@!h9kXSXUxJyJW@h4*SYE4`BN}LKzWE&@dsKtZJ@(z1UP5}FhX@Zi6a;7x zN9gbaLJKj}Ll 3i*LUA?#pk# z{{9P_cj^utTETLbHxHf)+h+$47Wvr%5~C@!%b^x4WX&!WI^09YMWh2qL_a(X1bxlm zK?D>^V4=i?TG(U?K}vA3vJ#oV6H~)Vc+tfgT6BR%7eM=rhOG98v*Lw0blihO6IH}C zMXZR!qmRR0UF@;RDvM;-a&>!1lVvW}mnTj#iLIHXZ2N5|VqfOvms^fY_nPMl9Nxio zF3dNd5!wQH;DWaz#SVrpG{*~W ledV@WXhn3Y?->&u6TzkE&*=0KG>|TYf `xIck;lSTX4G8f5$Gs+HcQ&_uhXGe)!^#Pk#C4pN|~g1QR?S!hI_Y${B7Hp+gjI z%wde47uT|X%awovzzP*(4m~&nBHZ&HjkKy6fg2zXx-cPT{NM=uTVSYQ$1&My5OfX# z3anVcvOtJ%gcU*{33)Iza#YQBSi@cJbjLg1#R7W2>q}qGc03wNLR*HhR@xk~Ho5&U zdeXDo-P#nVIqmIzj!Oq9SklBjt?qD$0@2{|!@mkv0S1Av35hgUsX4r1LxC`fElyVl zH#`9cPLN;!s*nap(+Q; 1q8<{jN3iUnZ b?Gf( zOjH>C0D+HPcwuEva6&Jq;7ebA;ZXZQ#DEY%6p)py7)mfhI!c0wN{z%CWz>Q(h!L|Q zY>0C&VMfkgKn75lVku5Z3LeHe&Zf{29jqYA9AmPK3z?!C^;l<8Qdr1CA~KPSjG <4eK0~WTKsmT!|f+L|u7f|Fy6~RPPFmQuS*3bkjunY=P=w;2i019)& ziU@(oga}v1NAd)f7$u=y?ew`%e)iL!2bG=;9Z5;NBy=4P< hKG?E;+4R~+)XBet!-7;TlEU!5Q})kBrdUuPmE&i^p$;l za36KkbA^YMp<=C|F@t X}6tlx7 zwx&8WL(q1z%LrBB%41jq>DoyI+>T?(V!o$4@~K;6Ex5N{D_%eYTF|s=hQdAUL}iqB zR?3iT7{?ffpIw28Ktu1jM@%A}ru$-yPVfqhZnUGPFf#5gRv|_K1yQo7s#Hn;GgW0o za!s)i;82yWBo)GfRF)wWKB7UisD@`C>VSuq&H)d0AT1sk%Y{~~VF*?=q_5MwW(IRr zk{T{ sa}UYyu=i1d)wUZwzt0x?r?i=#RF>}ZWa~_ zDa+st>d8ZmOJWCT1j1y+0Ev%%>>fnGTNXcnpcy>PSR}MeWjcUhQ0O;sm8F*$oFjDx z9}-^Hfvygm19NTJsiC7`Wp!dsFtCHoW^A~*xg=NH@WwQ}E(wt{$cV*R!3F5#5rV^o zK21dvjnNrIAsNEpxzF>*b4W`X8m*u;#vD|^X>R%^#XtiL2t1ON1OX-g3_l%FbZ~?s zdt?-uILAuRK#WtN&JTEi1FdE~Yg!dhzy$VGuRX3{kcWKa#g3lvP|g@SOJ>@Sxckfd zOfH&VTQwgRx8V 0yzhEKm-h|>78ak{Am#B zRS(?F184qwwcM-*851Rsj!aM_t#?Vohj0dQvLX{rNs1ku!iwEz0#@v786J<12peeR zjsT2u$I%>jx%)Fozg=j_qeo}9;l0jdTiY{~@%`{i2K+I%jNl=EXq=~`Ph{vDH2kMO zn=ph0?O#aCbS(d+SDhK4h9Eqm>{GTE6Vm_>bpRDS00&->17HXL70fUS0k$9dB@Rsh z5mDnY@CFJ*PzANHYqbV!(I;%Z6=8KpE|!pe+XpV!&}^2#XMP5LFBpExz<1|2c&pKP zH;98dsDnGmgFWakj~5>1MoWcvCwZ`dWq^5rpb_u}GF-$90@n)3Ky-F+KY$QpX3!sq z5M&2bT9&0=>jit*BoL}ndoIC*($odCwSNLweD|e6_T?ZL@(@Ard>^Q0Avk?qV{FzZ zXV7Cwj8O_fly@n(f)_S^;s<`;*DN&XSLugy85IfuB#Dz~X+S_l^5-d$!%Pvf6FT8# zDUm6ln1MOa1yPm-{3C!a@f6Jj1aQy_%~Vaq@O8nEhPB53Ik7e?TjT{|G#)TOYdx?A zO~-4&KrD7BeIe%-an^?#CS2MVh=VvL0n_brF`f-hK5j97y{$c^3Tjo%24;V6!* z0fdcc9t$%?M^*{<01CDMe{R4<_&^4n#~#J-Oj4jspg<1_fij42Q$sdCwAWoZMh6e% zMSs$c-IZw_k%pO23%EEdvhoHKNh|LJW>7#g8Tltfg#{Y<19fPO$C!s-vxnCQJbE!0 zfGB9%2QJ-0C7A?s;BtuNr;Vy{bBShM6+tLFxsw}HWBpSoN9O|~;8;t81*~OzDbZ;@ zfOWLjIp^RK9XN~gREx~e2k~(-iQ*DU^#-{HZzY2NGO>mt4;f~ra8)5Gl5?kwB$yd~ zw+>n&h+_f^EBJCT2`(@=B{dmK 6d>An1R_!<@g;!m}o`d1^2Le&fr8dfR9aR z2l$Xtz+e-*usXX?5? 3fBx|{hYLy5B#Te5@VS&hZ%O-7s<_fOxeb`tRdPz~z zrG9;~1Z1F{Wx$ 3Zfw@q9aP8*Fl)pc9Ry>dGvsUh+rp$LkH?{WRb~lkhNI%7i1jsV ix !x7MG$WsGJqX2NV7-{LDmJUvJz$B66VwlsdH(t(=p`1qg^lx z6sQHX_oWFcreivN#72T{xu$>ErrlTnjnWvW<430(R&5itjXzhSzY46uDy+jwq9^($ zhM8!rv6xRpK{6VT=>Q)?Ms!4Qgr`>tnU@qgP=APUD`2N8HP&4PX>i%3n+n+xQ&|L3 zFjFb9t^rpIRjO2HwnDe1RA5R+_UfB=$f|ibf+kr>!&9bl=|i*%r)345;TLmux;}Vn zQBPEV7z42hkrbE6qZ8Cc>2QDLg{bUW5>F=wF_tLX6sek)sW_tqf)sn3&;s{K4JA $mrcRlnx5$k?j>N;jTxC3NYG(4#z((XS>L zgLTR#42{ePCh?}^-37pXYR&4pWP7*g>;tJ0qCK%RSeU_mz zsH-*Ct5gfV;VZu5OTMdQwWoosTDzy`v6xfDn9uaAp67q*SP^K@c_2})-DONj$qb4b zh7v?UbZZJja1gF15NlBX2MDad2+X(j^tXVkR74S5_ cTH9Qt^N>Xh6WC!J{F?1HUH{M)5|Mg$G h1~tB-jgR2gEn1Eh~D0YT6} zY8i1|;B`xssdSkDP7!1w>zb6+fCew{vQ1iFB(pRflWQ9Hz^N0#A1SYfTfr8L!C~CI zbQiR)npT+ zzWrX2Lx;lrmzRpT7k+J1nO*9b70C~ ztjZe9%C%f~(<>#=qjCf5NV1Hp)48iP7#?>l&;w1-1#Qs5k;m!F$9*%8Kb9UwxM)bE zCuMZZJVpgs5KO_W(eyS=DC2+R3aQ+LGMJN1^L9Wd?H&LkfuWo_7FWs?jLOTaxWIYO zjC-bjmt6e(JS9BKwmNf}yJCC1zJ4Piu*9dpfCWLR5J-`>`KQNokboGS(ds&$QZNU> zkPxfFzaWwS1^*QfJ7s_=!a1{5WcroFO>osv2?}LL20x?GQ+fnbdbjW#&l+q=CF!7! z;CE;>xjtQjb_NUA=+D*$(1dr;hmF{Yt=Mv$$3opVpfJezQEwF_*_F8=@)xnKVy OlDpaov4wYvHxUU`4sVv+4THEDqy WSzm7Uoc1F--O z4<>%%%)Pp&P2lobh9fI#41P2W9?IPP&dMv(6P~6!&f|GaM1qLhJ)N}Tvb62}&xLK+ z^sVGe&g4zLc#R$0As$8jjoDS6e2DS>ED0b>Ll2 8enUQ9 zf^c3X2c_ZJ+t0b|x!>#LnXc)Z&gpq&-!7)U{5|C(ZsmK9<$b JLu; z=CG~kGwn}>A)FSz+h@||w|>ihUFX)Re#RZKR9@<*&gTP8w<-eYUe4+@Ug#|Cz|nr= ziJs#bY}W)u&yT)IZ!WpJ&WE C#*XUJ z^y2VzG|c|$&`!9q9^n$cW+S;Q$WY;quItr^+j1K2Te1o0@Zpjt$}>{*CPQF5T!5 z (;Kp1aI)#{$L3I!DZ5d<2P;Yo#g5c^D!^;GhZ*Ces1qR>cT$p z^ltIX?&lld>>hvU{x0h{4)BXU@XV6tK5mFA_~vGl&$gPEK;2h)5asTU^Af-R^D18P z$?o$(-|P-7^zSU@MPKbAf9>RL@@qdXfi0I$FD45=_1-&pL`d^@kN0`6_rt;N5TErq zzx617?5Y0stPb{LZ_3kd_Gd5KjE?QDT=JPwp^4~%FPOBy4&o6{>YFe4UBBXmukVMC z_(X5?rGNBDuOwsz`E1Yn&H|Itxbhh~88hhcbnl^ikNdf=`@4T1Hm~`BANb4N^Y;Gd zp)dNQpZH_G_@+-Jr!Q>RE^@0M`IhmfGFg`yDrk~me!op_R-gG;|M#39_?{2?#((_C zulT0V{LYX18!Y{;|Kl(jjnO&eF8}hpkN^3v|L6`~0MSd}K!OEx0po@L=#M>h>F6bE zcyFFVit;L2#F!D 0?iPM+m_ z{v-!9=+JjXza4ECPN}z~Or1)D8kL*Wsa36R! zY!yL*8&~dJx^?FsTlY-wUcRm{t)=w#5G!WC3?3e+5FJHl7ac#=*io`b$|jqo#Jo~7 zGnX?x>jWLTr%?`U}{uBi_Az|K9z`6JEZ>pZU!# ziLI$=2YKy69KGN}>ea1Z$DUpLcJAH1e+M64{CM)^&7Vh~Uj2Ii_U+xjhaX@5eERk6 z-^ZU{|9<}c{r?B>J%pqq&^b{2D9160Ad9TQ$ttrfGYK!-jI# dHXKbH(oO>r zsijtH%{3EYLy (My@Xk`s(M=L$6Jz-5GCEFuOSL=r-i zBBZd%&MxdsLn%4r@WT+VB=IRNOFS_}*;Zt+EHPcwZAReE+^rN?a5PRC Pmxal|c8?b6FH!3 rn+jYuf{rSt^aM>uv|>RV-#u@b@^qOn~a%ehi$$Y zXPtNExo4j>UZ*y1ksdm4qW_S_7QfpCTkMw0Hk%~>Wo3S{Qw!H-+ihy$wpi}Df419W zqA%C`H@>~Th4Zer20e7qM<=~>(@#e|_5Zl;Iu~Lx(Idek2`~I?nHg3ar 8?%a%y~t= B9vW!1I zec+le#&bHGRy}_C=cm7Z`|rm;|NU5RJ(NBWtj44uV!i8O?{=Bt-tM~RJ@5f9c)}we zw^)RX 4H9tF`jOIj|n5Ssu6%7z#$P~c$?tN>-fCL>A}Zn2aO^CB2k$;#ig z@|9%NVcqI>w^~*+gPSmgx;(hcc3n}E-vnnk#W_xLmXlAMjN-ul5D4lKbCjgaox_+T z8V}Xep39&iD{AOWLOv6k=8J|Wtf@x-YyL$Q(l{A6gJlaTdNLEH5T-kexyO^4GMV?p zXh!k5%x~yZDIOJ{7*`R&L%PbOCr#u)Rk}z;9yAyogk&VmIa8X})TTGZsX5U}L{ms_ z50dzUa)dfmq88PtM@4E wh(8RA6|IOVF2ve8 zW@N&bT@5N!)r!=$w$-g~U0z$CI@hRT?x+OC>sIr6Rk`lfuNMUDZ~EF-aP{>MqsV4h zW$MkGHrBC^g=}OcOSPT0E*PM2$1+s0ip^?cv#N;3W@7 qx; U;-Do!2LC_a`Q{z1t)m7P^rlq&kMiFR@lN9#&Cu;%%92<@f4l= zTZlzGViLpD#3c?Aib*Vs6|1<#FLp7E{T5@+(b&c}mhp>g+~OVgIL9*<#Vb&O-uFc^ z#VABFj+HE76q495IZpD9PaNeYFL}m4zVgzlJmp$snaf woy(Tdjd zjknC>Fi+ajUdD8!HBIJ08=8nMi*u+&J!(>yT8VQ$v_i)UVpgl#)vbp0s$>0XTG!gv zx5o9XbFJ%L_uAK~=Jl_IJ#1nZ+t|krwyc%C>|{3^*zN+gsii$_YFFFZPeb*ywT*0M zbGzH#{&u**J#KPuTioU@ce>TRZgjUBG10zuyyZP_de=KZ*>-on^}TO?_nY1R26({# zE%0*}oZttSB)sjtaE3SB;Sb*qz7algidWp?7sq(UHNJ6 oRdCC)9@s7uQ z<~2`r$XDL;p9g*DDZF{om)`V4@4V<$zk1et{_>}Xee7jl>ekoZ_P1~S>u0}v-uJ%3 zxCeglg>QJ>``-A+M?N`+zkKF5pX e)Oe3{Zs23`q#&P_O-u#?swn&MoPV%7(0IQ zm*4#7M}PYN)xUoBx8MEmhkyL#PyX q!6QV%B)qq0o4?JY zvnF&xpff@xq{1q+LVuA${e!$Als+b$!Yc&BFcd=<%t9RuJCDP^7yQC8WWzQT!!k5O zuroMl1Hm~YkTrC}Jk&!ZghMSHy*li}Jru-2B*cga#5DXvKRm=jWW+`c!$k~2I}|HC z1UyLpbi_-<#2&Q7E=)v4M8ix3#ZVN%O^iNC1O`g{J7+5pR20Qlbj7zLMIuy1f?&mo zutiv$Mf-cjUF5~yi$z)Nrdqs3vdcwX?8Re5#wdKkQ7pz&6vknM#yF&uXuLrflt!y* z#>05VWaP$fT)1D T2B z*nuS=Nh>-99^ipcP{2HBfg`X;0eVQJydpsGf`cT3s qby4UqyrdW%KHn2Ie^Mrq=PJ&N-xk$zTC^bG{?9sg9V|K zE0BRX7{DTsfmyIcCYZ|sa)TA{%5t>Ho5V?;#LUcmIG=<@ry+wGKurIugghWkKp@RZ zaDo{)$ H#p4ui_96|ffk^F9q3IN*iGQn0pXlXrJPLM)B%~i zO}5mZj4TgEDT5Yx$tx )Tv$b^H0%mUv3G)f)# zf%R<9_aw+$d 0z@WA zgortq0f@xUP{7d~)zKTpOBOL=eaz703`hgRxwK>159PanA8L10>+k;nYwL-OwO7 z&JZQh6U9>COwsCCQHVGNBmhkV-2oY$lq~oGtwb*;)rDc?PZ>~8;H1bXm`e8S%Q7I- zB?y8wZH%JSfdt*p89;)PL>&f&$p|&nL!~{=EKEQxf+%fN4TV%57|dJ$3{W=^(o4P6 z{+!05e9S-X(@EjfLd6F-V1YciK_@`ct@P1Rb<->z&fh$O|IDN%6%R9YQYn2@NL^J* z Iel5 98EXvvB)q2H; z==6daWq~VzMp89ZIyeHYR7n O_c8NZNW- z$|oq)lPuFxJy;kp)z73-eVqY-#fM5DgVc0_GhkTc dRY%R$PMrvz-B+O1SOCn0A~n+>n94k8QYTQ|C%{k( zJyO60l&OW?tEJuA#hR>j26}DW-OUAa)mJA#gw1tbT$Re>G=>mORi~tZK>a_2E!XxW zgZMmy7Vy{dJlgGqgDY6wE2soG*xG ?b# z0^;0+!p+yzVbe9sWx&2zn9DP@B9#MQ#JMF(cqQzTFTblyp6)A2+E_Uv0* zJO#Yn&istv4aET(FijaSRUhEojg3e0C|wFx;_Zw^M8Mgc)m$VX(`hBk|4UEfy<8zq zS+yLXO2C1aJc1~&O|ATbH jRN*ZC0VG)6C%)MqU;*{z*?Sn*v24ic1%yv f5K*jJ6UO%06#OupdCH0ETc=!%Y?W!?^FPDl)e%6UFO2li9jT!OGwRm*i&-MnG6 zh2((MSymm*!+hvfwqwEV4*ng$!|lwI?dUN7ML-AkR=MrwYD@+|;9HT^THt)r2fhbf zo`?NSCx! z#*M~??p_ eNx6oXUf9rt(NWC zhHZJ(y$|Nr+-}b!FzZS2XzvZq5-rhowne#Z&uV_#dIbbVM(B@C$cQBcIKWx%{e&MT z?AK1`U@5+be%0&UR)}uqu5{-sb!&V7{NUpbz+e7u@9yqxolZdB+ok?qXSGPEok-5M zW*mr55Pjn9g~HnYMA{bc0S{c;E{~V}f-*>O1!wRwNKFzR#_+V~iSXVmz)ow0 Ih$28N{@cpJu?pPg=(*>9D1P{+I$m#2TWD6(F9S>?= z1ysNmhBK(ss*G_W*IOeGX(2Yu-ktB{lnAG$6z?TZzs~UgzTMa+@GRHzvcu@W1n)iF z?f9fo !l<7TV8=ZqM2+^e^>L32uLN;RU zzHJ$hX&L_Vc}PzT{aQ#bz*o0aqg~ijT}m?Y i zl!I5b=lbmNCgSs&24W(4<2OciZ(iP0NKb$+=R*foNe@bI?RVlPg=haxX@A_cRBL7D zO0Pt1rWT-ckLV{_cXzk>o5znk|3+F7-g)r;Ql9?I<=tV6++AZe1ARwxD{=!A23W!T z)n8@wR}f=FpiSV;*7!|dbjMnn=8p4LVhw#&2zQ20z|g#IW!1#dLbXPxJ$l_NgSWIz zWF`2u2U)sSTvj(+{H7F1ANcQ`6bsFT2rkQWm+tK~eAOlHbXWHP$N9#0eEYcLTZQFV zhUf5%f~c%d5ROzymDpgHRGBtNqZQ9vFyt9fPvLG=)GyIVm-y?R-uC?4V{er0K4Zg& zW$?EAKtI`?SK@R1QlxKZu@rsRPVp%iNXW+4&`r;u4(GG4USQDMLvG9}Htrx0VQY_l z#XqN-fBf$E{^#`S!M #t;lhRw zBTlS%G2_OLA485Tc{1h7mM>$@ta&r%&YmCo4b2y8$WT|28q8H`E$Y^;Utc6G8}{s@ zq-fDa`FS_ty`nb)|E_!Lbnd2zUKOW3bGh>7twRB_d5U>UvCiDiv|c;)^yJi?^S12! zx8LC5&!bPTem(p4?%%_YFMmG$`u5?IC%^sv{{H^|^M~Ge`k5CXc;5k-Ac6`Sh}eMn zaa3S~6H-{Ag%@I&p@tiB*rA8_K`0u7AC7n+i4KN{%UlwkXrhZHwy4*GDY6)&jW^<$ zqmDcB*rSg>u18~EFar5vkrT}rT8&2 mN11|(W2C^5TB?nfUYe?^ufiIuth3S@ zq^P~PTC0YqN~$Z5w_=K?ufq~stg*+|3T&>(8aNBDa0$z7ea_yxthCo+o2|Cn>ZxqB z+_pz8nc!|HZmZUko36U+vfFOB-nu)Xx#NBtuV$>Ci>|%<^4qV!|BeYS!1&36FO37w zSFpecGu*Jl5AO>swGi9-Y_IiFjN-x>bKJ4VAD1fe#2|ZSaEg0jOmdg==Bu*HFT)(O zmLe;hvdjUSOz+K+vE1^`KLZ`K&=%5sO2L%so3zqPGu^b)*5+(y%});vOw>MCowe3m zbA4~o|3+`6Ti3$T%qP`0qn$REWnVnD+i$}iH`#0}jGfhY ~n{(bd+>KL #w^WJM6Q|UOVl#+nzh_7N4y9?!N;cyzs*l?|bpb8}IwojGpbe^Up)?F6h1UUcL3# zW1qeD+jHOj^vi=EzWC#lUw-E2qo2O|>$Bg!`|nrVeDw3vU%#>6Q*XZh`}5zw|NjFp zfC3yK{t9To{1GsL3S8jy K?F9=ff5`c2}_u# z{|}-tg(_Sj3tQ;I7s9ZCA~YclYiPr@#W06D+#wHp=))fZv28aTA`y#t!XP3siAr1| z6PxHnAsR7?Qk)_VpJ>G^Vlj(a++zIHM#V3JF^mc0A{onQ#xtVvhcgr-8{6ncuca}L za-1U_>lnf{zA=w_+@r?q=*K?-GLU}6BOeQC$V1{xkcwO+BO8fCLLxGfl8mGyD{09~ zV$y? BdZgGL)hm<;FZ|%2T59BBWd;D_iNxO{OxIvK*l+YiY|{HWHSz+$Are zhs$3AGni=9WiN|q%(n?MnaW(|5{Y@tXF^kG%$z1QtLZ{#Ml+k*beT1~>CJCi{}7wo z949#;2F`P$Go7U@Cp+88Id#G_p7IotINfQ_d!}oi`rKzc>xs{Q0#sW394JA%>Cb>7 zG@;2VC_@_>%!4X4q7t2;Ln~@gRzh^58r>+OF6z;bVltx~9VtoW1k#hDRFEPqDN9?* zrIdmYrZNrUN?mHxn?h=)cGD?OpIB3z0yU_W>M2o++RUE{HK|H1mr-}x)ThD_sY{(I zRU2eEr(!j$T7@cCjVjfuf;Fu2VH;GoQi-#o6%lD&t6F`b3%OkCB~m~F9C%?iW8gKf zdfh4=ijW0397n5w@T(gDVOPTS6$wbtLeDAz2%79P4^DuCSh{Li4SrRu|C-&bfXE6A zI2>UHFc>XqsUq6bqBaYmzztlzG=&wgU zH zU9VYi(B2@pHwaI_YA9sj-7>gkbi$~wXjw2@xQaJI!Hw+>hzp1rpuoQWwc8O?5L+As zIJy$PqZh4f;R_RtZ8}&%5a?i&4|_Poau6{cywCy_3?#pHBClx4khcMQx3u=1F=>l{ z)iS`=yYFT1K!S_f9luu!4}!yJIV|2FoOmjMeJd~!(SjK-c*0Vq|1gHDY~>GKwJlC& zK_2$%W!< 4~_{M_X-PdU;$yE3IKO*D})IS&pdGo;%>-YIZ;#VU{i3Zftk zxis3eRKdZjS?y{V-~b6uU9PIX+ubju+SYk?@NZ8Iwl%x?*KHAo6C8aVt2NlZbndjI zo1LHOS~}X&RwZ^dJp;q4xXfM{v-|L7*iRJOzEsFBDxi~AKp+C$>Q*;eBWqtB w-20vH&MhT*IfSgC!liR6r5PMw2(uL|5=h{XG<8`)1ElRA8u_# zoI2Y~o^=VF5b6*;f#3S3fqQX)-#UNi%UUh=eMM1;d!xV&sPHtx(Tp5{Kl-^)Nh}kb zAQkRLVG2Db^A&3T1>_K0&w^g`!y#^2iB~-8l_u-O35T3*gBpIPpn j8%Z` zjW-(a50(KS++ce+;QID(h=QMS4F|yfg7Cs8P=yh1|NP@Ggz8GRx-T5Bbsi|)>r^p; zsp%ee>qqwI)t~t*=>3J- ~gtZ0X3bx=!z+e^@9u0C~7bcR#EFR;D zAxGpO_0U4>Dcc1u+zKX{ RzXsCAbJe3!zB;HhmO z4kTC`%3RvbnBQ?4_H`c-iWe-7Vbe9DPCa5I>Y_wVqSck*$p{0(O@-ufVkP|EF&^U) zgusmHp6-R7-Gl;YxnXQM!Ryu8U`-w|TBDcEf&6tBDb`{*+TtzBR4(q~IR;cO244VL zVz)sH2Wleq9U%sy;S!J;2C82kM1dRP+cV 7nFVO~OhV*EDk1 z5pWtEL|=@>mO=tpPA+6aM%P0| {9Q<*OYfDB9Stg~C)SotSYK#$g^ljwL1X )^S?q|CC{-W-_NNab{-{C3(PDA->zu1(&JOq`Y+^HJ;i5 za+$^*+M3~-7m(+8M!^!$WqL-z7qDjt;+1KrACjGz?PcRzRO1e&;FGoCei|ooCZ}>P zXLAauCq1V)MyF`-AeZr_4~oJU>>=-o8?Yr@+D)EcYL#QDAztOd7tmWy?w&thUpLB| zF$UYe!DNoz9c&e(fBt901?YgnC?&B?7 J`sVE$zi)q|v#Tc5(>528) zu$_Skgx~*JA5E@eqJpNQIvu1+>aK>-BmyBD8d>w@R%Mb06MWl(E*irz;}6yx+m&4) zKA{dwpQ&~ycgex(rKSkLA$FX?g4t@PEh?^Frmpg8xkiz%0;`*?U79i~d2r+_;H5$8 zTZVe1pbq2X)hXH~1H4XORLX&AnLt$1V%sTQyVmHbimQtjpSdzDH1(orqG-e-+$v(- zz&5IXBI`Y*ff7<{|1!Mlgqojsg6O<(orBSVsEQxliRP2hslm2IaKV`ljNPr$Y{EJu zxi)Ohnvgn%Seb%gWCGt?RjkF52Va_6R|@2li6lMvSYPHB%ysPDEC ?AV zDQgch-8{Bd)6%Iih(byNoNwHYThy%0dKAv;Y}-muFFFNTHU+4@rP#rPDR{#stb#PK z0vG666u84E48aSCA{Us#GO$87ECUvxKnR3@5>$dTbOS4>fu1b^;wo;ssnuD@6&%RH zy4l{kg&VBOfn%v#CIo}zdc!xcZacI?9S|;6Ac8ckf)W6MRW4&y<}S(6z%qsa8i0Z| z*aAbUZ9lQC|Jx!j{dksC9D(QNK>|K+^g?fRoS7FCDuggYCg|< tPbZySu}DB!^=Y(fsO?=W5^z_MEI+NMp0Uk}Xh_6jiUiee80 z!Y0H55U?+tiQ=1yV$wcv1Y zF^EBuML{VX0}2xYA-Do2yuc6unh1n|7;FLxD+4BM!4^nDEby=^^Z?<)S 3?y;P z3gi;Ez%t@+2n@j}3 F~9;355qGkgBT2f=fTzx06{0f!Y_kzAG^X9 z48b*Hb2e-9HghvJZ$U9nvoeUX32gBU$M89$b2_JUAt(YSz``r1tt>MXE!%QEYYi^{ zW7GLE3d4dJ^gs^4fEU2R3xo0>s6my!0Up2tI7_oJAM+#AZ$yLdL~k!e3$R5C@E}{U z|1=lE7P!|GpYTEtax9EANtd)qi!@5Z^TEpVNzt=C!*tLvkvUNDH2?B3<8)5zG&O(n zPWN;;19eaf^-m8q9~U)HuXIa$)l0{8Q^(9quL2+6v`_OiRa><~A9Yr1wNZ2RR%10R zEA>(@tW%S<5zTZ>dv#ieGf}fOR&(`KyLDW*^<2w!Fj#O{6BSdJ^ fD19xx>_iz(;|8Wa& zG1S6kr*=cFc56Gg^t|>vDDHGqck5QS>s~i@k3%?YcXyM6b!&HcgSU8-_jsFkd3$$y ztM__;H#s1;axZs5HTQGVcRtC{1>-lQ<@bK;cRa_pe9w1%3wXBtcY)(lfDd?rGmC*U z_$wi}f -Z7fc#p?Xj_-Johl-CA`56JZkRv&p6#0^K(UB+llg|v3 zOF0%fIh0#@w@i7KA61oKd6z$lmV>zxak-b1`LBfenFG<7m-(8T3Yxq5{|>1+o69+g zp!S>lx0}cLoa;GL*?FH|Q=ad6pkJDw6M6~(x}YO^vlRNGf6$>P`lC+^qf7b*IXa|U zdWKDUrq}rvUV5k7x27}Dnr`~2^EauR`l-WrlvKK>v-)|+Q0BpUtjqeW(|WDj`mN)7 zuIu`)^Lno{qGuHYGnj%YXm7D+!m%6sC?xx_D?73`yRt)jv`f3R7dy32bhU%;vO_zz zUwgNEyR~Qgw~ITsi+i}6yY{lextII8vwOLdd%81wycatw$UD71d%WMfwmW+!u)^V< zHUX`As|$R|P+0{1dQ4>+9@Ie}FgzbD{KG?h#5=siH+;og{2pNZ|HEhe#B+Sdd;G?O zJjI9n$bUS^m;A}2yve8h#QTB6xBSb4JjUyR%+I{a*FnvTe9nKo&htFQXF~A0W1s~5 zz!QCDkk!zSbebx)_)^k18d;KeaeKj-#GfX|% zoBi3NecDgMIjnu#v;EtjgE_>#JJ5aI+x^|+Jvc0b-e>oDtM1=pw=@90;1fPK82;gJ zL*gqwJ23v@JAUIszBWky a%|9pMEE70yx;U K++RAl4MDfCsC$Uxsqi|moH()lsS`TO`A7y=G3{9XHTC$fd&;ilxR_-N0BB~ zx|C^Cr%!o$lsdKJJbX~GX4Sg2BrvL9Ei%L7=bJpUB-5o;yO!-*Xm8=hi!0X}-MV+- z<<;AaZ{KQr{|25mm~i29)D9 VF2=k2MTtzx-oLEkkU ztkjTPv1ix5oqKoh-@%6$Kc0Mf^XJiHt-ijZ)vM{@$3Mz`DjqzI&n9cTpTF6;b^*jo zK*0PeP%y&~TTH +HMQ6liidH4!9FhOfk6? zQ~V>AR(|nHI_K!y=sNju%u&Z3dF;{0AAt-~$RUZ0sz$1cOftwLHwr|LZu-kFO8@=~ z(8>X^H1NPJ5$uvM2GMa$ObE%0P_r}9OcTR3|1)f}wKw7XP)-nU%dNx_NmNm{J@4$3 zMS(^+C&pKFVbaDMl}uF8MHy|>(MKVTRMJULGSs^FD9v;$OF_XS&?%+dkIE{q%yKUR zxy;MURS^Vp%vZ%JvobT)q|nw|*>qFaI6Is(L=hc25t(T0^wUH>k=0Y#flA@Sok3I4 zh)F~>t=8IWvCUT7ZMp5%JWH$cR@|U)VR95c>cX@uP)8*-OH)zRl2uk+WeiqXXU+GU zeQUii*IhT{wO2XUfvw w&0jHNC@!TpHZaXIeT %z^ z%h)3QNKSbrL-`mbRBG96w^Vp(PIX>-|LeUMUwvuC)!%;s4tQW+LrgdkND5AxVWTOY z*jS1%&Uj;$sjk}UtFg{nYimuuXzHy&J`$8YSn2P&m}Pdi=6L0`Il)$Q)_Lci`~4Z{ zpamwHPGA#;h2d+IzQz-WS%lc|h!Ib5#7;~hrcmk({Tl4aDX-k}%Q4TK+^#hbyGBIz z5R|{OLrvTCnb&4p)tlqCSMFHnrrYkj@y=WC+8Pel#M%B1Jomy6Ph5Bv8;{yj$vaP8 z`Q@2!-g$00e;)dB=>xr*mC;rk_0-ws^6l?ie;xMNWuKjPp>0>~_Spy*&Trp)M~0x_ z>92oy!~>o2c;uz;-~ays7(fAH|0jCt8epVu@i{(R4|}CMo%XobJ;1OIeBl!x`RZoA z+M#b~d$UckQnavxS>k y7XJ }%JA!zEcS~bh)3BI`7CtU=FwEf>!5Bs{j?r@_ zGawn4v_tk-?}yog;1DHP#0t9VLF41u9h0cUC8ke(z5?NisHij$mT(<^blM>!w#Ddl z@r-D6 !;^i1 zSKElVs!@{il&DOlDpz^C!RbyBv4G_|o+w3!yw8xjl$av-*T`kglb-do=RK9lD2zG7 zJ^hrYF@*6?tu+%Y&x|JNrb$f!RTGqM6J?lO$4xv=lwUskCOA9jp;(afXd<-Y(RxEj z5F!I`fXgNDB!-Di_!4rAyyr_{8dI4%GM_x5Lmv2Pz*C%JYI&f8#wrB|MC6pHMfGP+ z-2e!b5%s2oI%-Z&kyK1cha`Czsz6Cb(61O&nh9O#yWkiv@4+o@kvWVVDLSEWbkm|2 z#b`#=$FwLe?4-RB|KT-qS;CUy5~S`_7Cc=#Q^5|Fu!U`2O PFSo`t-=E& zRN@S;IA|z}aD+;r1PMRjDM}Cl12Vkl6o@b_AWm!A&Gr)xEbxL(kD!Ck8kL`+eeG2M z!GqCast7w+?LZaCz=I+*doWUqLK!NrhT=s_5Ix641~Vp8up*-8XpAXLaSl_|qZ pmP|5Uu KB^O3i_ z9JRzb;g{ZAlJvdtWmr3Rxzd&f7Qlrz^q~=rK*Vlx36rIT8;+2RO3*
d)BT;;C1u1Pt8Z9?G7<4Xt)Ht7#EU7xUl;w6=96mY{=LgZRKc;B<|5 zi(42>A*Y^(16H#dT&%{-7HIgi8xklBTNu|aph)d$rO<;cAi}DF;5H( m;RD!ZHaDr)LjqF#%HV+e)LDQpZbV %D+ zq!Ap7sza0MI6m-ffy+bT4!5{(2tp5Zz-wFcAV6>E!3%N#0~p9#-Z=mQ4|;I-yT70g z%sul&%1w8?*Sgj@c!QS@gN7mC;Ou&5v)=J8?;$)H-~uN`V*=5GCVZC_Lm&bo+~M$t z|3{q89dxC|h2>F9@ELy3a2V@JDiBw!!_U{C?>kuvtrsG@<-Pa)?}0y`m#1V2Q8>dC zAPom6 GUQ-2Jpd4qi|&53-=uV9X4lK(dfaE;0cP-oVvj%jO7h#8ylI z5y6^vA=@e;%9sJWOaT-$a09Um@iL*-$N&o%F9P%J3Cs?`-hd47AOq3C+^S#)0>K)V z!5mCs42CUC@BjuV&oeTJ^dt_hDh@>m37w9n2>*;v*lT_~0dV5$7)CD8axcHw|6{*` z?+URn3$+k?hL5wn01%Gg3&QXWatjcA>I{5f3E*H2cZ{|qtk!1Xsn$@_n4r~k!41=| z*fcBWz5umy%?U~j$J8(n5n;uU!06843*^8FmLS1$?Zg^w#=>rmdT819WBo=92gq=^ zax4!HFfP);>5c%he!=^;4VvO25V!ye *P>w3)OKQ*-;(4& j-PVO2MCWNJrW|X=KiE2|MZVa zKmiG~zz#sc46 ){e98`diXy)-7%*@Ld#$&+;4d&xtintQg5fa6 zfXhq)4U`cYsKFGPvCG256q+FK@-YXRAQSN54e$UCwvyJovIV6P2&=J!p6CcM?)KbA z Kt`XzpStw?eZ@1lCa+KBx1`Jao{f*@99tr(qzsIS1Z?c4J3Jt24(>L zj;g_E00}1H9?pOUJTfpnG7S|I4JWed+<-B!Kru}%ALk(F7U?tr|0)pcFWJP-5=BKV zw7}?K M}1CbU_)^nD){n&X5k6ZVlle5Kqkq zz-}I-L(>$qwXE-qW=#ho4K)LDAAMn;uHqBKa3UR35J6K8NP(YxA^dnv4)E|s?N1~< zf+VviE$HwNb-)g66S+X)?UeBl=O7OPK}ngE-s~XYfWQ=@|12Id57dmINYQTlMr;OH zpbIc?I?rJa!eH*+AmD!B4M5>-AmbeN0K^ck9`Ild>fjCNQ~}>WPQ?;F<5ND%l8++c zikc7`e#f0O?ign2Sey`W;L>Rf6qx9;K_N9#CDlP6wA7*i2U7E(D6RPja>0(u)2Qx@ zE>%Q*PU|$32EeZpF3cAek=LT2>P{0CK7r @-?g4Gks`C-FiH?oJ7Ya{*bcCXG)3?SLo0%oOlo z++IKnc(E92G6={fK_H_lWuOO^(L1T37Ki~~u?))w|4vWIvQGyF(C!l!>~mSzi?2)s z ?#Ep03Uq+g z#LpRyAkqTzwQ@}oU6uu$fL1XxAJfhUj*nNb;^scH4(Dg>HaGzlq7Izqw!4+I# >_i{0}e=^oR=HLqyE4ES$)}RR^gTM)*{|{tAvP5qovjEC!nQmoi;buz|$7~E_ zZPY4MHK6*>a}&`Yc{kQ_mmW$qx4vK=6j2T=Gc*5BWRbRvT5~n01P;gm4m=UJRMzO` zAbXXw7O06zSP>DlE)-fJd~p#*DA4UZ*3+ ~FX0U9*ttp>#2u7^YSZxi^U=8GS z4cveP-LD5IZyC0X33TA*h9DClO5qfEfh$UH_m*$5F@jNw2nF}O40mxyE{Ymg85&pQ zfMasev2rtagh{xBCuegF$om3nk?uhh(vS>rfM)xtGTRVjQ>_eOfYatLW^wG%WZ>9l z_tc2ZpXw217V#4f$__Eb30i>YWFXk`|De$raf%s{4qVfDGpP>7j+5MC4lpvr{+HKc z1R9*9+*I~uvzG8u%`b{{-FN^LViPxE0O4>j4>BQLe*tZq01Zqb^V0K=({l}0k_*PH z8g>v3Gz~X_zz()j0r3}q=X6Z))`98ML;e 9}Q7N`|{WTp#`Xy2CUeqXt;$n^6O}K36|>SUV(>4SGMLsm@~|uyziDz zwwJ-K`0hcNWi$_^8G2ch61TWV5y1_NRX4rhro34~ZETE@E8BRtTB8*W$Y7|-jW5d9 z4m_<}TcH^zBH$*lD$_JE6w2H9|BWlT%@nw824}KyGQplzb_Ro!2wote-);!t?ghGY zk}0{8ok)TaiGn>26BJiK6E$+Dh|fZKgE{zdNm*hiR+UZqq)}SYP#6gsu=t`N0ypbY zmC6>U8Dve%m(|a;+=IdfvWSV-Dv;N7ok5rja{7cAB#v4?=Fgw#t(c# fqquA>gEv9PA^p89A{X1EM2ZqG98bCpdW6YtJ^it~%jx z8}}O-7o-WIlpi&vMSHYK|655=xR`&c>L%?KsJDgFQ2tt=S1VJ~WT3Pd^TGlW34jW> zU{@G+^_GPhc@J`led{V_79Vh-vuZe}fQ_0@SZSN25^0Os<^T~cf(-UBEsCLRaqbt& ztr_J`OaD0X>~4K)!F_+h0{;RH2)i2Qn#pn?uCuEeOaTb0j4#G55dK0IWiY((8sC6G zDznQT+NK;F`>`cjV0Y=947DLP`58R9qvWfDWl#1NR~b0i6&M1vL%Xy+{KG-KWKNr8 zZO+B=z`%r|wa{;NhYN>iz`|Bnw2F$t%s^d!+Qp85xij)qbDXJv_-ApB(ryeOpPKia zTdJq}nuQgJpy4z3{}2(RU?On}FN(F*ycjICxz)_>!L%8mtt{Zu)D&vX%HA6)f56I~ zk{aG%1rV+p-0tv9p~(U`fom|}M&a@zLr)JJ!7CYJvj`US)1*3juOiqj4;L;w`@#W* zq)j=*9sSWEoq$do#fvW>-GI`-nPxSOd6ByTt(%E)8dEy4pMLu0Zh0}UKt_+d#Y~G1 zy7?xB3Je=FwQQUQBJ33wi;8vq35Gl*m2JAY*vUOD2SO7S0YtkC@Rq3r4$}ck=y@8} z!0`H_j?K6S^c(T2A>NvRFPaPr4x W92bSb3$ow{4AMQIPx`c!F#!{dwa;dMthrC2FVmRtLOrU*1-dPQX{W?$ zLje%T55&~a7Sv&8XuR2r!8lt1%6C8t%6MPP4a{vp-rTww;CH>-J73wk3!n=Pq*gpN zOJ5nou$e(C?E@zndF<_@&HR%x^`(JA-e2R`rhe(!Gr zg@1Y>dlA}nenc?^(jMNa=3x#b^K>De(|?+@5cBAwFIm@c=4P()DKztMSI2kjKxgF0 zk$kJ9|2z7oBoMTj478xL;?850)!3^f5X`h%tDqTs6AspSFUAe6=Ku}TA uugX}CGxij?o^#4Zb5g_I{8z_+AJ%a@k9$d(< zp+kJSLcIcpu%bGP^fGGP$g!ixk03*e97*z`$&)Bks$9A8R %`l z5^UqOF~NGKtoiFz=w|WCMSZ4q>nuxZ-_E_e_wV4tiyu$Ey!rF!)2m<4zP
{8K%8-1*G2f?p@=4`=%S1^>gc18Mk?u~lvZl#rSlQ0 zDMgqvXy~V)HrT176K=YTg`#Sx>V_Py%BqR5HuaUPXo*E*t!L$`D?GGPISr7$LMd!t z!=6)YW5~Xv?6TiLR#~&qI_u?^Vs=*MwPvQN?P;y)83~+izKP7Z>y+|aZiiTM=QVkT zD_beYH1|xNe+oLNsW62)>c0H;>+in+2Q2Ww1Q%@Z!Rg@(Ai@kc3{0t-|Js5oMy|eE zF^935Xe+K8-)betRR;TOT*j7+j>*KPERH=YljCwXT-Nil%+khOGqpHZi*2@N_Pi}N zo_GtcySHHiZ@Gl9xo*3ZggeYN$}pEFbkg0cFsG?Hto7DhckT7pV23UC*kmJkb)gMs zt@he%m+c 3YkXySm z&pubK8Zu44sX5W;KGI3IovS+>bLVC*n{rP_t;}zj)LZr0FX`*{?6lWz`|Y^ruKVtk z!ah^lZ3izr@8ZEtsN4?GUANtL>+SsBApgCq;J^}I`1Oh}et5Ku|4$pa