From eec3241a9ca4f59cdd6bdf2d162cdccba2eca756 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 5 Jun 2024 22:44:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E8=B0=83=E6=95=B4emby-amilys?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/emby-amilys/4.9.0.20/.env.sample | 7 +++ apps/emby-amilys/4.9.0.20/data.yml | 46 +++++++++++++++++++ apps/emby-amilys/4.9.0.20/docker-compose.yml | 30 ++++++++++++ apps/emby-amilys/README.md | 28 ++--------- apps/emby-amilys/data.yml | 12 ++--- apps/emby-amilys/latest/.env.sample | 8 ++-- apps/emby-amilys/latest/data.yml | 24 ++++++++-- apps/emby-amilys/latest/docker-compose.yml | 7 +-- apps/emby-amilys/logo.png | Bin 14935 -> 4881 bytes 9 files changed, 122 insertions(+), 40 deletions(-) create mode 100644 apps/emby-amilys/4.9.0.20/.env.sample create mode 100644 apps/emby-amilys/4.9.0.20/data.yml create mode 100644 apps/emby-amilys/4.9.0.20/docker-compose.yml diff --git a/apps/emby-amilys/4.9.0.20/.env.sample b/apps/emby-amilys/4.9.0.20/.env.sample new file mode 100644 index 00000000..e54cee38 --- /dev/null +++ b/apps/emby-amilys/4.9.0.20/.env.sample @@ -0,0 +1,7 @@ +CONTAINER_NAME="emby-amilys" +DATA_PATH="./data/config" +MOUNT_PATH2="./data/mnt2" +MOUNT_PATH="./data/mnt1" +PANEL_APP_PORT_HTTP="40258" +PANEL_APP_PORT_HTTPS="40259" +TIME_ZONE="Asia/Shanghai" diff --git a/apps/emby-amilys/4.9.0.20/data.yml b/apps/emby-amilys/4.9.0.20/data.yml new file mode 100644 index 00000000..f09e681f --- /dev/null +++ b/apps/emby-amilys/4.9.0.20/data.yml @@ -0,0 +1,46 @@ +additionalProperties: + formFields: + - default: 40258 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 40259 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: HTTPS Port + labelZh: HTTPS 端口 + required: true + rule: paramPort + type: number + - default: ./data/config + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: ./data/mnt1 + edit: true + envKey: MOUNT_PATH + labelEn: Mount folder path + labelZh: 挂载文件夹路径 + required: true + type: text + - default: ./data/mnt2 + edit: true + envKey: MOUNT_PATH2 + labelEn: Mount folder path 2 + labelZh: 挂载文件夹路径2 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true + type: text \ No newline at end of file diff --git a/apps/emby-amilys/4.9.0.20/docker-compose.yml b/apps/emby-amilys/4.9.0.20/docker-compose.yml new file mode 100644 index 00000000..17224734 --- /dev/null +++ b/apps/emby-amilys/4.9.0.20/docker-compose.yml @@ -0,0 +1,30 @@ +services: + emby-amilys: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8096" + - "${PANEL_APP_PORT_HTTPS}:8920" + volumes: + - "${DATA_PATH}:/config" + - "${MOUNT_PATH}:/mnt/share1" + - "${MOUNT_PATH2}:/mnt/share2" + environment: + - UID=1000 + - GID=1000 + - GIDLIST=1000,0 + - TZ=${TIME_ZONE} + # - NVIDIA_VISIBLE_DEVICES=all # 映射NVIDIA显卡 + # - NVIDIA_DRIVER_CAPABILITIES=all # 映射NVIDIA显卡 + #runtime: nvidia # Expose NVIDIA GPUs + devices: + - /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC render nodes + #- /dev/vchiq:/dev/vchiq # MMAL/OMX on Raspberry Pi + image: amilys/embyserver:4.9.0.20 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/emby-amilys/README.md b/apps/emby-amilys/README.md index feafa996..77779575 100644 --- a/apps/emby-amilys/README.md +++ b/apps/emby-amilys/README.md @@ -1,25 +1,23 @@ -### 自供更新 +## 使用说明 -时间 2024/06/01 -beta v4.9.0.22 -latest v4.8.8.0 > 如果需要显卡加速,安装的时候,请选择编辑`compose`文件,然后编辑显卡加速相关的配置。 +*** 已添加功能: ## 1. emby-erx Emby 增强/美化 插件 -![QQ截图20230830201336.png](https://cdn.ssr0.cn:433/usr/uploads/2023/08/2955749398.png) 作者:[https://github.com/Nolovenodie/emby-crx](https://github.com/Nolovenodie/emby-crx) +- 作者:[https://github.com/Nolovenodie/emby-crx](https://github.com/Nolovenodie/emby-crx) 开启请在/config/config/ext.sh 添加媒体库ID 再重启容器和Ctrl+F5刷新网页 ## 2. dd-danmaku Emby 弹幕库插件 -![QQ截图20230830201336.png](https://raw.githubusercontent.com/RyoLee/emby-danmaku/res/S0.png) 作者:[https://github.com/RyoLee/dd-danmaku](https://github.com/RyoLee/dd-danmaku) +- 作者:[https://github.com/RyoLee/dd-danmaku](https://github.com/RyoLee/dd-danmaku) 开启/关闭 请在/config/config/ext.sh 中设置 ## 3. emby调用外部播放器 -![截图](https://raw.githubusercontent.com/bpking1/pics/main/img/20230206220108.png) 作者:[https://github.com/bpking1/embyExternalUrl](https://github.com/bpking1/embyExternalUrl) 开启/关闭 请在/config/config/ext.sh 中设置 +- 作者:[https://github.com/bpking1/embyExternalUrl](https://github.com/bpking1/embyExternalUrl) 开启/关闭 请在/config/config/ext.sh 中设置 安卓与电视客户端:[http://res.ssr0.cn:8000/?/Emby/](http://res.ssr0.cn:8000/?/Emby/) @@ -62,19 +60,3 @@ sed -i '/\ extmod/s/\[.*\]/'$extmod'/g' /system/dashboard-ui/ext.js exit 0 ``` - -## 食用方法: - -- 1.群晖docker注册表中搜索选择镜像版本 -- 2.勾选(Privileged)高权限启动容器!!!(不用更改环境变量) -- 3.映射目录`/docker/emby`映射到`/config` -- 4.Emby设置-\>Emby Premiere:输入`疯狂星期四V我50`点下保存 -- 5.`刷新浏览器`网页开始食用 -- 6.电视直播:添加直播源后,再手动刷新一下指南数据 -- 7.群晖ssh清理过时镜像`docker image prune` - -## 同版本更新方法 -- 1.群晖Docker中停止emby容器 -- 2.Docker注册表中搜索选择镜像版本更新 -- 3.群晖Docker -\> 容器 -\> 操作-\> 重置 emby容器 -- 4.启动emby容器,刷新浏览器 \ No newline at end of file diff --git a/apps/emby-amilys/data.yml b/apps/emby-amilys/data.yml index 204ec428..3802a8c1 100644 --- a/apps/emby-amilys/data.yml +++ b/apps/emby-amilys/data.yml @@ -1,14 +1,14 @@ -name: Emby Amilys版 +name: Amilys Emby Server tags: - 多媒体 -title: 一个免费的个人媒体服务器(开心版) -description: 一个免费的个人媒体服务器 +title: 一个免费的个人媒体服务器 (开心版) +description: 一个免费的个人媒体服务器 (开心版) additionalProperties: - key: embyamilys - name: Emby Amilys版 + key: emby-amilys + name: Amilys Emby Server tags: - Media - shortDescZh: 一个免费的个人媒体服务器 + shortDescZh: 一个免费的个人媒体服务器 (开心版) shortDescEn: A free personal media server type: tool crossVersionUpdate: true diff --git a/apps/emby-amilys/latest/.env.sample b/apps/emby-amilys/latest/.env.sample index b6ff54ac..e54cee38 100644 --- a/apps/emby-amilys/latest/.env.sample +++ b/apps/emby-amilys/latest/.env.sample @@ -1,5 +1,7 @@ CONTAINER_NAME="emby-amilys" DATA_PATH="./data/config" -MOUNT_PATH="./data/mnt" -PANEL_APP_PORT_HTTP="8098" -PANEL_APP_PORT_HTTPS="8922" +MOUNT_PATH2="./data/mnt2" +MOUNT_PATH="./data/mnt1" +PANEL_APP_PORT_HTTP="40258" +PANEL_APP_PORT_HTTPS="40259" +TIME_ZONE="Asia/Shanghai" diff --git a/apps/emby-amilys/latest/data.yml b/apps/emby-amilys/latest/data.yml index 5eb5c627..f09e681f 100644 --- a/apps/emby-amilys/latest/data.yml +++ b/apps/emby-amilys/latest/data.yml @@ -1,18 +1,18 @@ additionalProperties: formFields: - - default: 8098 + - default: 40258 edit: true envKey: PANEL_APP_PORT_HTTP labelEn: HTTP Port - labelZh: HTTP端口 + labelZh: HTTP 端口 required: true rule: paramPort type: number - - default: 8922 + - default: 40259 edit: true envKey: PANEL_APP_PORT_HTTPS labelEn: HTTPS Port - labelZh: HTTPS端口 + labelZh: HTTPS 端口 required: true rule: paramPort type: number @@ -23,10 +23,24 @@ additionalProperties: labelZh: 数据文件夹路径 required: true type: text - - default: ./data/mnt + - default: ./data/mnt1 edit: true envKey: MOUNT_PATH labelEn: Mount folder path labelZh: 挂载文件夹路径 required: true + type: text + - default: ./data/mnt2 + edit: true + envKey: MOUNT_PATH2 + labelEn: Mount folder path 2 + labelZh: 挂载文件夹路径2 + required: true + type: text + - default: Asia/Shanghai + edit: true + envKey: TIME_ZONE + labelEn: Time zone + labelZh: 时区 + required: true type: text \ No newline at end of file diff --git a/apps/emby-amilys/latest/docker-compose.yml b/apps/emby-amilys/latest/docker-compose.yml index 153f4006..57fee39f 100644 --- a/apps/emby-amilys/latest/docker-compose.yml +++ b/apps/emby-amilys/latest/docker-compose.yml @@ -1,5 +1,5 @@ services: - emby: + emby-amilys: container_name: ${CONTAINER_NAME} restart: always networks: @@ -9,12 +9,13 @@ services: - "${PANEL_APP_PORT_HTTPS}:8920" volumes: - "${DATA_PATH}:/config" - - "${MOUNT_PATH}:/mnt/media" + - "${MOUNT_PATH}:/mnt/share1" + - "${MOUNT_PATH2}:/mnt/share2" environment: - UID=1000 - GID=1000 - GIDLIST=1000,0 - - TZ=Asia/Shanghai + - TZ=${TIME_ZONE} # - NVIDIA_VISIBLE_DEVICES=all # 映射NVIDIA显卡 # - NVIDIA_DRIVER_CAPABILITIES=all # 映射NVIDIA显卡 #runtime: nvidia # Expose NVIDIA GPUs diff --git a/apps/emby-amilys/logo.png b/apps/emby-amilys/logo.png index 4dad0846fb503682f7b64fca35cadec471adf373..ce55fb0928a01cf201acb6b288c8fae4887d0bd7 100644 GIT binary patch literal 4881 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 F{{hpD^J4%2 literal 14935 zcmYLQWmFYixF)0oDQW3OM7q06x8o|;${GNQ>xx;%7gZrR+j z(*0__<8tof(vpm|yJfuuq9Qt^;5%Z8uf7(c$A&1;0@sE$zwdeWZo~(_I@K7XpI;LV z@r)!7QLW$ctzU4ilkFF7=C}l|FK;#d;_Yy3cp2b+!uL)xT1sT0-eN7ldQkcgp6qjI33q033t03s zbut)l)S*W5A5^N0tH{fsCr89fSKoTxZXBbS|5H$qrs??s)1|LRsb{(8xX|v-o>IVQ zxl|WMpo-!FlLwUvPx5iuzH)AYe&1>8)9#9CcbW&OKxv1dAgik`hT)F}<@>wx8&+_b zEgy<5PZse_wvB%->g{f<-QC^cIE=pZ9k;%NgAyqzDQ6cKWE2!Tc1hH4R3S$EQ3EW! zpp&w7Cr*gj43c%5sJzXh3vWXpG_KlfdslpkrOlSiVRMbOm)>c$@+R?M(|l(+<2Ykr z$l{%+rlb4*bbs|FnF%I!tUvJG2baU*!r+h)NWIw-m2g7d6x*%-`dvHBuGX&1091+- z-0^^YY=;k$UtVfy)Z^t4(M9Dlu#?9HNoxZzDi7$MO-*a3@mlQD))*y<;k@8^;E*_P zt^xyLp`f5XyGF!O$<>(8fBr~Io6Pk6?bbjPoZjB=bQTsCo2RRJGXJdX>>snGY8Pic zD4EU?IXR@SJ2HIx)l8obkqG6DE#$KF4{JO}cfyi{OqhS|qA%R0{;W7Ltr^pJ=VNd_ zR=WFDr`2O!^~it=tm1HW*HKplHur9-bq5J6YXXf@fz7On+Q#YWxDO<>JO+%ZLZ9-v$HF%d+9hxuy}ZQ64KHJt1XUg&-X{+ z_?+kZ!iz{eWd0lzF*hsp`*X1$9VJQV$HULJ`S$3|jp`Lg>9+kmWUP_ZXSHKArS9O* z@Wyr;q|bx+AAi)F&!b~u1)}-}2g5&K@V~?v3`COn{{fdN7Ca}J-_nx8|8yWnPD#mR zyD9Q~p42HXFW(hUqvUcvL}kl?{{{}ufC1;T3)fj0>SlUF+dT6Dwu8AuLQ7tBK65UQ zxb9gJ>-@)}{stW(_?SXTugYdeTDFyz><-#M1mgTUh)x(UyWR0sD|WYb!q(Nu>4V-K zI|X@p0ZB=OgoFf(rMi%_GaC%i?CR>6;bEx^?`Kz|-)W1xjIUc1a>f3w*pE*xEJ)bc zFvu3hWn~c`9v(t8{cSmNxttWIzYaRb{$olaqNH_NZhc`=$)cEV<#0w@o5QOyu4Q=j z1;({|!j3a99zp0_m#bY|QX}(xyaKg8o(bIrrRiX0p3QQpH(NMJ;>(xb4I8~`^)nZq zpJPS^GO2-!7L>fa>EL`qLP92HX1`1`+%v{H!z^byz++Xm8K!W5Q?wgVU}OAJHr$&nV|^k;Bn7#+lC2KWzKEa=Zk4%fMCUOUi(WrSHde) zk91$~;)eWDecw~b+8oZ%)YR6t@0q7K4LvNMI5{0J{OH*r=Htr%TN%t|s53mTHO?I6fmg zn}Hv!{!|YT<~B9qkoY(9z}ajMqLGr3As`}NJeOr<`FK8D$Hd0|GS2kuUum|VJa8z} zZcTJvbA=;$LqkKubNk2d=a+J?H;ZteFof`}$GV@;?uF7KM<+9c$5ZQNF`0dkC1xhP zN|;^$o|@z(DvCjv)(MS5goK2wcs-o3u(H~o{SgGCGRg8<&|fIuOG-+DBAZxP7z8uz zW0ZaW@Zes#VZ-rCn3$NDXi?zlmpgQ`tOe=n^f}?$PoKP>Q`ZoRJE|!A?y24$uzWk|q zWl?^-(I4HeZMFHj)6!5GJ1NHblITU zB_5HefgXUr!QtUwIboM7j^c{48=MZ z^@GF`qng&|f16?S&$vykyp6hzRs;}R{SgM&$BSRxPwJIbRK79b0A?m3CWdHSj+it7 z6cH%s2dki?^SkEz$l&0h0Q`^X19E!$sID%7$EPO*czA)zc_l?fAtj~v3JMBq4=``u z$g8S~d3o^>M#1s(^NU5|FCN+vk0EzWBA34N* ztC=coeZAoOv(NcE+43B5Q!9tHYkvLf|u_x4a6fDE9-*w)jI)Me{V0>5qn0RaeB zR@MazwlY;(@Xs4qSg6Vn?T?9_7kwU}(Q1ayDh{iZF&8Muqv<;3iIZg}a&>*i^{!^X~@6dL*#LzIM@ z`$M{{xUev^SnlKl1XaF>iV7GF$uD1!Ha0fGKd>XyP_#Oo2u-v2`uVw@b;IGZn4qet zsLagI=T09;$jE#j&)`*7Rz@Wth?q6&+cBHQRz$4K^m@VG4#jqOwF<-(7b!M!-P6w{ zma^`YGF&0w;P1jW_cWUr48EbB|H?^J#Pi{w3dQY`{#LDCrCGkV;xb(z0|q456i+w^ zxzB>lpmq@+3F-3f>8kTO1-NkC$4%@N_tW;ahrg}bj%z+%zsjE2#7NEjND z4@40e&lD->bXV$jW;Cw3g#m44Fr6azy38etNl55BoGpFTcUZq4)*W|&ePP(OHXA}y z)6+n{04N{;`#`GK8odMKxn>>c#FVrgTNUG#eyhg!*x2IQ+5~_t+HTg|d9D`>0MCFEgPMkU6;DpDM-Hdf zbd^$7G_a?c*+)1OLc`78khZHiEuOP3=-&Q*y8!~{s_!FM$V7Z!OiZYspP%u0-Qw@> zcbQssDhKqdbHj%=l|IDy53mJv1x&P(0n<2u4PLugw zY~FH@hnf!=={Q`Ag^djzKw`|uV0SdRx3?F-UIGC7>gwtdC^`A3PvK(>yK=SQYYKY?(8vow8WYC62GBTpcOalNBGcv|hRWWRCZUzSj>;3Xa0OyJQ`O{^M zRa#04;1VGI;*TFnY+Bmr^~o~iAXiENsNEQG!j0#LQz~NOKQ(;Es%N>=nPEw^BWdx# z2+buG29@58-J8u;|WH zZgX>U7aOgK*is`7Q_QT|{)vGx_sgM1!eRKMk2TeR3d;laShEACChN~<2^oRKIsRbY zz}YS^3IR`pUf!RjD?#JEFlm0W+!z%biw_mw7FcoOwi zCpw^nGcz;t+S)QsPHg}F{lms!?#h#lyM0)HiR{zgm{rs51DFAufwF)ZzU1=}x{yll z@0Zm$J@bj5()!oTMCwp76M^7%*J2`feSu|~x+oJzncklV8D}u&X5X5b1%#y=@OV*0 zg%PMN0O)@gnJ@SzkvTyqM3ii7Sf#U40Q1?|**p)&wRw4YXTK2XCuU|uzJC2`j@7kk z*UaI1PEJBX5}%M@dojjte|z=~*p}hRT=C*E3!O6pG&DgK6-+@v!KCKR@3=@SP@jTm zNra?}KYVx`F8iT*jfiD>RDs(iD@^>8(?&I@_puv}=**Ak(Wmuq3u3!YR7uHNQ5p4H zZl`02ETtbj|s&tG<&a+W;TnN+IKhdVew+Ot3@% zo%&X!y_~tGK1&6L!~(9$B&`F%O``9M@bq9K=lQ%uDs!7Vu}T_4DsqzpPz3!bLWrl zPOQC0xKGnMnM#1aLE(R#;FeTWQtAOemJ}3(1hj)hz!eY7ETiEdY9I=ctd-U0ckkXI zePBZ(c>`$g#LL>4fgm`j!$MXnp{2S|CmHjE^Sn)C&N0EfVx*bUj8ZALpz*;2*v^pm zRKdX}PP)G{cvB&vVf9$>G=Od|H&_}>s-wkn!#kPjSBI9I zoP4~}90x8u5DC|}Tdxb43-EgeVEK=oxB-0|g820+`}lkwIAML8V~ugKu{aER5JaAr zXh5=P_jg8;w(Oc0fI|XswA7@qhZXxXC{5pfX}ON!ApN`Sd%IqYwh`nBmX(}(?;oFw z7L>XakT~q@>|QNnetteYNpNH&<;Rb2fe~o1T<#zDx@HCyH*w$q=&{CfnT?5wsZF*m zFOU5C?`jw-RPAE;s+G8k3SfbOL^>^aM8vIR(g~PMMXt-(G!=0{G_RSonc!y$7=!B z2beIU)XCI7i@8)uc)Yo6bL!AvzXA|7s`Mba(j$F+p^yoA;JX&84K!LDXw2uzNGK`$ zj}$VPjgi3&iinB1^<9gRlR7T{s{|2h;{>WxVXIdxem;1W~NKY7EI>c zx)tol;to}`8Z};sjFD)c?7ZI9NK!6B=eKX)GT*3Hd7@g=RZEV(?(u@Rc!m#ufZ zzth7&o_P%!4GoFKN`M!NKTv?S zATfan9ejRzKtMt1)MHLn&4J*)_s=q5PP_{+d8j~08p!;Y#L8<5d7@k(t~;_n5vJ*_ zC8ME%ORHK&OidjOat@)}J_!;mbSj&rKHzKWP+y%&DzF7`x|Ebu({76S;OJQxOM7%od+C>Qo31V8>FmQ)VE@yg=kB@-3V3i8K{QHdY zlgE|mwCw`9RIQSdgyaVrnHY%V0(N#x+1UhkeS{}hzE-AbIHX~j=ksQ}*O-jZD=day zL4@#Hw_w=d-@T&%B2V;kJ3t*Oq^yhq!dVpm^G_1tKo?I;P`hR7)vsNh*x1hclZgP zP^=`I13*KC+4wg;DJkhfy*ai)zr#LCQ<>U0MnhfQyQ$F3vqI|-T;f5Tl@0Tvl0)qt zV-~!2-u*0BL33aki;Ihqi1^aLWPyMh0+<0zcMy@+Pf-8IPObBn^S;vuA_^G(sISR4 zfmY3KFWosdDe2XRSv95xAY!{kRhE_-fL;<1Ypc#Dr%IxhnwnV0qq%Be{#ay$r54e& zOhqco?b5zO_Bm_Y6Lgy$yU^nmPKWetbQv-+I_yte=*US({2AbXW(1v>nb}!J=f7VG zy>7ojK||Bf(h7qxqod=s=K47)4A@=k$`){KAiUKYjcq1sSpjv^aoxdWVrE|K@Z>&i zzaa!k^OH{7?I-&eKu<-brMYEgNc{Yr4R!2IsNdR^Cg`x_H6G*XwFJ0BHLMTLSV1@i zZ~*5;!*|iyZ$G%W|XjfKe@@%^v{( zUj+;p6&0G#pN;k>vR6EBc3MA?lap6DpXxYpX}e21(cNBs7VM#Nr5hGMf= z@QFtUF0rJ<%(1Rsv;26yGZQ59lG0Lc<%4}*-`~;qlYiAJ!mjb30`iSD-(70@`uf7Z zeals9*`3efc!+@&7T^bml2h^#8cxS!b{>(w?a$LoBA+wp4&d{+OlTFf;=>{1>rG?{ zj%M;_9v>e|Tk<(*xQQdDlUxlQj@0VUAtI2e3*u_1jGEXU+z^AJB`hHs$&siY_b#Gf8&WEWlx}Dt;e?@BtD8@;^2} zgsTViVV$`@_nJHg zwgjal!7aS{1kiNa2KgMD*BBTQfUY!9rGWmzRo9P5;~xsLv_55NUSA~ce$G-$`w1z_ zn$hwoSl(;GVh8MFrfh5Cq>16#pY9}{0*ZNUV3BH# z$9F-1u#Ou%c6!hlh{9zK%*n|?lpPhg_+%s{HLTGJ;Sg<+iTKtT88T zYpsc;Mf^(sz>mwb6II&49;~&y|8wCPP3LYL6U#<;Px;#5I)z$Eq|n9=JEt>$$Blqu zGvWLuJ;kh!di{&(+RPMNYb9>PlCb17O$oks!}x>i%-md!@i?JX`_-INx^=bst3~5> z{`;m2r0{x8T-K7OFpp&c#*TP95g3*?cS_95pNwoYR_BRrmLBCD$AB^pEnhi=bWFV6{3d=XL%boZff&#OkWqm=8%7kT%Gfjg7+I z?j~J(Z{9Juhiq|oerQmm@msS%7hJv@g81qPyyA;v$RWWgW+l-I7k6;sA2yNR^Hhe%S*|PP5 z={pS#jZfMw@xZg_*Dm64JADFKZE8yKEh6F_VEOLdu~d+E%09XjdQ4uxJxsdSi?b6B){k1mN*EVzd|~;{csS;JeRnx1z}M z4S@jz?V^8s{4cmcJwHZvewo$R03`u#e;ixaqZ=B9$EUz_#p7bET<35W;qhce=EPHT zVqGp1dx5;SCp4a4C~jkw#8^g3NTz!wrRt}hIIAwEbzWI9j--9%ZpL=p)`y?GCZDql zkXa3yKY=j&31AiU#FE5`JTXiv=+{Ae9t^R9mX@@K2MdfS$uRWGDs7SBBQ@tOuwLVPjU5I3Imci zA#fp$HE*|LJXbQx@xT)t@D(2#wSn#KH%uTy0@IJfYKDt|qi78e&6PMq@MZ}0BVaB(H|^oSLu zPRnvSy&JKz8=zjACJ;MVtD!zgrGLm{FX4|qdlRhgc2@i)?RmV6nTduarjY8m$H zyy*{c%V?UNKXa$$^MjnD9wT6#=YMkosobz@W=Q@53IzmOMjRyI=&ac(Wu^gAaU%Nv zrim28dVTh9`omIi3a?3u<|GoOJ@!VwU{gEaoUo1BLu@w;aPV*joD<$Jc$p!>)N`^lnNPM1#lPsxaf@i=yvC$L-Q}%+f1Fy; zgj{ZR<_;Y8MD=B+TWGzXFojo!pqN#|7s7Bp4+GlQWcUYakRENdT~|K z#nM_5H=Uw4So{Mt=NfSbdcHL^Ok&|Uf+i+KH{GZyWDeMG-B4_nn`?h0<%qv&r#4Xa zLFkD3Lo+FDw>wAbqnDd71Wj4R@r^MI{q&puwnJI}*=J10=Js&44$qL&j~yoyjsWwS zUiUQLzI`hy3Dv1A1i1pZv5MBeTv?oojqsY4^UigJ7kvwFR!IFh<`Uytv?pkel*+7H z?*t*o|Mbj;N9MfumFN_xh{zaj?>XIz?0vu?Ptxz!H>3|19i(?Dzch69jNq0hYsLV2E zXbEzX0#r)TuQE-XZ9VhT2n5~z0)gsq%q)8Fss=bRC2?-fyeSUOE&L)0AJ)*?mt=06K{TkCMYrimk3x-0Sh*unI^-&IGtb!uz;KRNyAR3xT2u}D`{lsWR3_Gb)uwW8aro7r+dkl zr2)f|tF<_iSY86_BYaHFzXCNa+QZM-4#W2trA3aszVd{^=*#I9oVtBk`@sxB@AcD$ ztNz4zD0KwU%X&#EctR2${GExCNcfm4>+!3ihTv1M%(uT;r)VZ^XQMinmUNU#_MsrW zfc4ccX&nFBwlqEPg@S7jXDqXStBlNT%H3@*z?!Aa?h#EKd!nERYhn7goy6T$R%k_g zEi%a_z2*83AI(ItJB1VNSn|5!#0-Z>NOk`9TYrvl-*csm#u9jF-%}*Wi28^bd&SIh zlxoC05o*a=82--s(8Okh9J4!E8woli112nPqIjsN0gUYYco@tfrM#S!&{R$sYDYrRdMp)XMxLq*Z# zqi)QgA*I8f4i+967|whj(s3fhK4Br2l;|@hQ`6G+95}e;J~S`zIz`Um>$?xBd1zG! zaj9t^!L6Vd2ec{87BBs}bglH@@HTkvLq0|Sk7uY^uK2QVtyp{JQQ;pkptpqIOCous zt?oQ5e634{T888)fu0=tRbf9HV|&ibBnZ;s>VvA!i0(L95I;X{ zwGti0(fPdC45Y@LUjuc;->FgFV;XAd1N?;6Pu?@U*q;9CdKYG0EbF`}g}@TWh=bz1 ze;5=Ig$o{}1fAJlA}{3O-!{l_&^Ud0Ra)WMVBhOi=`*S`d=&d4D7NCpUZMfx*UR5M zT5(>vxZ@ue(U(@lFJ`JlBag3{kS^`nDx8Dl%!~()8m++#b>!PjWW3Pu7Mj1ef9m;IZO4B6& zt3D3CYTrv$baF>TIfMRkD^ik6388h6m}$@tRUA&MGY4~ z+c-gY7|9FC87vg&b-vzri(Mn#$MQ#2zZ8SL7iVN)$gq({`sj9;hS{Woodfq_%YjNL zCp&nB4bg2a)b$5!*mafsZDohL@n1_{D?us@s0c`;^C*%zJn1T$c*-%E@>*CKH;){C z-FXrMA+%D=y7hX=37TXY)pmIzG$Gfo!5NlN(<+y$g2ET{Jz4wkjId0-T=BPAXh7oG z)aab#wr~kl9x$9BUlL(=8V#Jkde+VQT2=eJjUVtQPR!6@Tob)C5^N;)@5*CFw|YxL zLj7Z*>l=KZNW^sD^fY|V-Um4+bYzTXskpXpMHl0DBi_%V<_TF!bA{>wts0}At58eW zZ&rOln}6*~Jg4tQH(791ul#96{@QopSvOC-P1LH_pIX2VS|!u9m1VV$6re^SPB!)- zc}h>vQ44kFurrer2To>h!Lx`eZj}^vTMFk~_nVwRG~@Z5w`Bk3FPv3c4^uRTk*Gb- zLglgLGX6WQAJ{=-V)DDvQAj+C(dV0B&#Nk{NR=F8HnAAXp;Xdw#CZ5jwmYn@jA@9+ zMy9d8cq{xUD3hyhfga^YJu{SZhCC^}K!ryN{iXLJ(T~y;DsL|Wo(;T`_$D5V!Vs!9 zw_0^&a&(-FUi~KyrkiV{8L>A`z=9pAKGRBo)VAbvXzIt?67sl8IjihpTb*$mB2g9z z5_WjePuk8sRM@Lc|11PE|FZ7Q6+27OWMBmIEwgV)_2f6xG^*7Udax%`=-TD*p+wEy zSz>Ud?-nRs!QX`-pVYImTX8uQ_q@nW6t?=bj8$;^Q)UWH7#Gx58uFwB;T1;YHh6SU z-}&}na@%C+Ku(+YhJO*?*U_?9y8khfKJ{sT8f#*038pUdVlpppZB-=l1YS4kub%gg zj#(O}&++BXSM6UfqPq_5vTcdi?NK+4yDYpc&XBWT&Sgc9uDvwu^NMD;<|9KKKERG@FX8`=D^k zB`>AXbt|I`Vy&pnm?=)`Ej-Gcw@FT8o4+G<shu8dG#{4y>9$sXG@v*`mh_pM4fE}vO9 z5?#5}&T4J_z-i`y*QXQl6{WF*=kwzqKC?hiM_Fe{Mdb9`O@%d7lkVwys9rJ-nAiSB zwXf{`td~HjLsa{4_=&3uIdD_X{(SNIvZpax!lDAUgJ!)aa;lQ1 zXe7J)yKq8=&QHy>0D|q#0C9I{alLD>;N;=}ew1sPbzbN9mEB;(1^XP`u=-_8X|V$Q zkiCGNxb>9W!-P-Hy?z6R^>?{NrxJqio<-)0_P@*g);His{~|H=h^{!j-flR_^O3Sj z2Q2(;TCc@QsvMN>qWLp*Eus=dW;YU zt2Cwd2KW)cS)vF+{N{yLPvlF9i{l{X`*-0Uj z{t7&0U2#&|Vylk?D)?nXlovDD+jGY~`JA%!i^syrtF9HzW0vPebqT8MJl@vVdy!zW zRaI$vhJC*e#Tk`5wM@|;vgJxem>JV)u!=7#qzr8wLeI3CLEP`&Z%upc8ZkDmfeBlR z=h`kGRgx>Ppl8si2_0oYp54MBzgNGXR0%VrkUuIRTTUElP|~fs>m4wh$L}g$a(AV> zLx-RA`D1{wYHn`zm?uqUk7&6b3mz$m${QX}h|V{Q-`huguG!UuspnVJg(^JUb=jhE zO7iM+##~oiv3YcGoBZ%jq+H}}E5Y0kEYGHLa@Zj4Gjc4{qNiyopOQSXm!Xrwl~;@L%Q(E+FK z6yD|O=;u8Gw~f1WX!uCg%t#<|y6ophzm+1}vc1;ydyNX}h={ts!BFm;9dGwFs=V>+7?g@xYbco+!#kM)O~p4EAKbIRw3 zkrx{OD6dsKgv)Dd#yK{Y#6Wq*ojZ3B8}0kHcU(FUJL1c+hDMO>5L09^Ho) zQOF-u#VFLog>TBlvu;lm78Ec0pmO9<@-g7_9_2R39h^zU{mzkQtK1uiTN!ga%&!zN z4{`(#luV`;4pGEX&W=UKeqqD5%*kRyl(D~|gI3Vu=z(gv54`+z+iN_R<+NJoxFlV} z^Ub_^eWHw%`JM0;M=nf_`LhpK40B%x$;t*8(Sl^d8zX z=n*!ZCjI_$1x3$q29A(#0upA^1$l+MawK$gnZ398Jmg0w(&bpdkIFu$W1jF`wpD7$ zrRG)%B(!IF+cgriyxWn;CAlpww|}{#5xUL$nazFkC7F%~&T-sRr{u#^DkTNE5~+t% zqoYiT$&>yyX^fCC_WlgiK;*)?8;j!oG2C=J!p3=0U5)>E=%?z%fiE?-MTC2LKQ1Tp zW{ka!S0f=vCZLdhp;clNMy>x#Gf){}XFZ#e=H;!s*iT;91P}T&cJMH#t?WI1A3N?) zEc|;U;eUwkb$8V==se;OLTkVKI8UQ1&F@wa-J)Lf@MvVHdbpLuMop4wy8o4zDbj1n zU*Ir&Dn@U1m?%{FqJ!UKnF#h?^M2Bv8M@Zk9dAX+X#wYQ8J5B!EU-e&GSNAoG@2{d zNUp8~6GglPX8ooDiG>=k#Shnh2pl3!5gNzKTsV|aMb2c* zqu=^uZM=wRml8d;ilLn+Q$E-quK6I2NVe)fHA%i3GOo79>GGt!f&BlsE-t`Z7Z#pV zZcA!5`ZNtRlh)}>5nsJ5=H!Mw@|QN0d|`>ngfowy&D`P>AAChin`OJ5jWH^fzy7i- zN%>)oNu9e!*ZPlt*xilCc+))&ZzRclr_qA8K^-~sEbdyJH}dB*oM@(COMtHAJLnfp zYO2R}i?yhaZf*j5o9@1WMn?y9%b}yYJ)&ML{nuDWrn+Lj4qMJs1tKqWy2h5iU%(S`_w}Ah|@!6u+L=UtbZ$a8lS7m z3dJ25J(z_Ws~#!JJ%$?IW7*~{$eC;9&G~n9lR$N<`fHYC1wcJDyKqMn^Zq)`i}>*} zI7#_z-A9M=Q1-KX9_F2K$Wk6_|6x9}Sg`bm6lJ7$5u}FF&3w-)VX9BXf-R)^dcphH zj#@ERqg3X-ri}FJic8bbE%oJ1NO51zIb{mvL7Z;qQw?#|8gtIskBz~WmluM z^|o-(Z8x57t0NF9d=~p5Lwvl-dAt^>b(=5~yzhLDH2+x79*pZI>~Hn$PFgcy-ffAY z*T;OKc}_`X|0o51QQzQ9Yqp?C8)jYW_zg!3X{X`k&3k)6F%l6T?e@zult1W+N~}ot z<{eBAC+DYh*TqvS`CvsD_7)7qV`8}|*7U{}ak{YP6bh!N=X(+@3;i>#1TO^c zSH9%9n8~HRkP=@{`bmctBLMZ3(?Ko!sc*LTF`q&2eto#2bDF9Y7dzJ(0WU?`ZT|T> zkF}|6kT^{NHcgnEOFRyKP5-^{XX;(7$cj``lbwwvBLVn~nD z*;Z4n-{;qtOM8*p6(%5vUSw+59xOtX@j`tB3K{n12D`0QQr|mie;K92*N#!+D|mwl9*2`y@r4ZZbFZ#z)PtT6hDv|b^s8@Leu-OEVrd(K(Ya!rD6-nr1s$6VS z?@Pvpf99juru1Ki-6Js`!IqCcFX@Cv)m@pPwChd~WQop5tSSlF?Ilo~6`s-8gzPt# zq%qRgbRMnh2hx6>m`L+7nY(Ai8@89Qg1fgs{9|v6AZ=S7>{Y5x(EPaIv0m-t&*_~_^9j43MNdC1JEAR~V#i0dag)Gx3uFhATr!>xyl4m*JSS37 zwrjIh-pnS`i+5&?lbEY`E&hB6+>xTum+#fP4=)PXMf0LEcYt0Wv)8$By7PUw|B_-$ z`Q+OHA+ENY5a~huSy$paan4QH{TD=&iszIUx=e5D$}|?!cVHiQ4cc>Qv9WcC$aD=&%To>k+axc4xgk~ON^N#W0e9)v<6Vxb&v**Cd&kPP?MuD}0TCyn2% zCQzn}c4pD{Ok&KfCtI3mu`V6)X3> zUiuyzWiK!FTH>BV5*mon8ZA3)KPlc|D6T+GtxOBIKsZV~!#ujKK3=Y5tQ0g+?aOg4 z`3f8!L7_;FJq4nkLlb??Ri{FIQN}zOv%M(X);84-e2&i@! z?fDmRnJY{DT>Sn}>)y?LO*i&=s#M$lBp)jI=q+X3%sS@^{XQ{crJ!ZTc?-NHF`q9GRwLcoZQt|JRvLw`u2- z?96Hn&MiHc?)TtlRFlFb^AFAyrr=#9&R3@;ue=uDl?LbeyuCl%Hl=VwZipx<^20>U zPXZxAphR~1YHzeWOLs#1%UsE0&Bjf?5rU}5+essZd9v+?uBm4;u_N$W9DDSWm*8En zyFqQhL;#{DZ>~ChG%fjKMd$AoxBFG6)!zF%EfkWO`Mf{Sws)dX05@Ov9ldXD*7|*| zaP^453w*16rbjeFPXxYo(&}P1fKtZWsDwQG(j%F?c5WSPja~Ux~8SIRu z%OU`0;_dnm2l1sJSpg1$Z6Fn(nl-`I;JHt4KM$@zg6riS1lhF+Kdp*c@-Tt?oBVZI k^Trmf-J-Jb`3q#(06t+NyLJ(HQxrl{R92)yNYD3w0IX1MYXATM