From eae7a2284d4caa96588468309890f57e07363cc3 Mon Sep 17 00:00:00 2001 From: wyf <494641114@qq.com> Date: Mon, 28 Apr 2025 15:37:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=88=86=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/src/main/AndroidManifest.xml | 6 +- assets/img/avatar.png | Bin 0 -> 862 bytes assets/img/body_black.gif | Bin 0 -> 833880 bytes assets/img/body_white.gif | Bin 0 -> 517249 bytes assets/img/icon/arrow_down.svg | 1 + assets/img/icon/bed_status.svg | 21 + assets/img/icon/bodymotion.svg | 11 + assets/img/icon/breathe.svg | 13 + assets/img/icon/breathe_pause.svg | 15 + assets/img/icon/device_issue.svg | 8 + assets/img/icon/group.svg | 1 + assets/img/icon/heart.svg | 15 + assets/img/icon/in_bed.svg | 8 + assets/img/icon/loading.json | 1 + assets/img/icon/not_bed.svg | 1 + assets/img/icon/nulldata.svg | 1 + assets/img/icon/refresh.svg | 1 + assets/img/icon/share.svg | 1 + assets/img/icon/signal0.svg | 1 + assets/img/icon/signal1.svg | 1 + assets/img/icon/signal2.svg | 1 + assets/img/icon/signal3.svg | 1 + assets/img/icon/singal4.svg | 1 + assets/img/icon/snore.svg | 19 + assets/img/icon/tips.svg | 1 + assets/img/icon/upgrade.svg | 8 + assets/img/icon/wifi1.svg | 1 + assets/img/icon/wifi2.svg | 1 + assets/img/icon/wifi3.svg | 1 + assets/img/icon/wifi4.svg | 1 + assets/img/signal0.png | Bin 0 -> 222 bytes assets/img/signal1.png | Bin 0 -> 214 bytes assets/img/signal2.png | Bin 0 -> 240 bytes assets/img/signal3.png | Bin 0 -> 239 bytes assets/img/signal4.png | Bin 0 -> 223 bytes assets/img/wifi1.png | Bin 0 -> 910 bytes assets/img/wifi2.png | Bin 0 -> 899 bytes assets/img/wifi3.png | Bin 0 -> 996 bytes assets/img/wifi4.png | Bin 0 -> 898 bytes assets/langs/zh_CN.json | 136 +- ios/Runner/Info.plist | 2 + lib/common/color/ServiceConstant.dart | 29 + lib/common/util/Ble.dart | 1103 ------------- lib/common/util/DailyLogUtils.dart | 87 + lib/common/util/MyUtils.dart | 51 + lib/component/NullDataComponentWidget.dart | 77 + .../home_page/DynamicReportDetailWidget.dart | 172 ++ .../home_page/SleepDataModuleWidget.dart | 208 ++- lib/component/home_page/SleepDateWidget.dart | 202 ++- lib/component/tool/CustomCard.dart | 103 +- lib/component/tool/SelectableTagButton.dart | 79 + lib/component/tool/TopSlideNotification.dart | 130 ++ lib/component/tool/WebViewWidget.dart | 51 + lib/component/tool/cmd.dart | 166 ++ .../device/blueteeth_bind_controller.dart | 164 +- .../device/blueteeth_bind_controller.g.dart | 23 +- .../device/body_device_controller.dart | 256 +++ .../device/body_device_controller.g.dart | 15 + .../device/device_share_controller.dart | 120 ++ .../device/device_share_controller.g.dart | 20 + .../device/device_type_controller.dart | 65 + .../device/device_type_controller.g.dart | 20 + lib/controller/home/home_controller.dart | 50 + lib/controller/home/home_controller.g.dart | 14 + lib/controller/login/login_controller.dart | 82 +- lib/controller/login/login_controller.g.dart | 4 +- .../message/message_controller.dart | 78 + .../message/message_controller.g.dart | 15 + lib/controller/person/person_controller.dart | 165 +- .../person/person_controller.g.dart | 8 +- lib/controller/user_info_controller.dart | 161 +- lib/controller/user_info_controller.g.dart | 6 +- lib/enum/BindType.dart | 9 + lib/enum/LoginStatus.dart | 9 + lib/main.dart | 92 +- lib/model/BleDeviceData.dart | 2 +- lib/model/WebSocketMessage.dart | 16 + lib/model/WebSocketMessage.g.dart | 21 + lib/model/api_response.dart | 6 +- lib/model/user_data.dart | 10 +- lib/model/user_data.g.dart | 22 +- lib/pages/device/BodyDeviceWidget.dart | 803 +++++++++ .../component/DeviceDataComponentWidget.dart | 1293 +++++++++++++++ .../component/DeviceStatusInfoWidget.dart | 88 + lib/pages/device/device_detail.dart | 477 ++++++ lib/pages/device/instant_body_page.dart | 505 ++++++ .../device_bind/MobileScannerTestPage.dart | 255 +++ .../device_bind/bind_device_success.dart | 2 +- .../device_bind/blueteeth_device_page.dart | 532 +----- .../componnet/FancyCircleCheckbox.dart | 2 +- .../SingleBlueteethDeviceCompoentWidget.dart | 12 +- .../device_bind/componnet/bind_dialog.dart | 174 +- lib/pages/device_bind/device_share_page.dart | 421 +++++ lib/pages/device_bind/device_type.dart | 82 +- lib/pages/device_bind/device_type_list.dart | 192 +++ lib/pages/device_bind/wifi_page.dart | 892 +++++++--- lib/pages/login/login.dart | 3 + lib/pages/login/other_login.dart | 18 +- .../component/MessageWidgetWidget.dart | 168 ++ lib/pages/main_bottom/home_page.dart | 1442 ++++++++++------- .../main_bottom/main_page_bottom_change.dart | 38 +- lib/pages/main_bottom/message_page.dart | 216 ++- lib/pages/main_bottom/mine_page.dart | 210 ++- lib/pages/main_bottom/sleep_report_page.dart | 54 +- lib/pages/person/person_page.dart | 494 ++++-- lib/pages/person/update_person_page.dart | 774 +++++++++ lib/pages/sleep_report/sleep_report_page.dart | 190 +++ lib/pages/user/about_us_page.dart | 470 ++++++ lib/pages/user/setting_page.dart | 623 +++++++ lib/pages/user/update_user_page.dart | 367 +++++ lib/routers/routers.dart | 23 +- macos/Flutter/GeneratedPluginRegistrant.swift | 4 + pubspec.lock | 134 +- pubspec.yaml | 8 +- .../flutter/generated_plugin_registrant.cc | 3 + windows/flutter/generated_plugins.cmake | 1 + 116 files changed, 12143 insertions(+), 3017 deletions(-) create mode 100644 assets/img/avatar.png create mode 100644 assets/img/body_black.gif create mode 100644 assets/img/body_white.gif create mode 100644 assets/img/icon/arrow_down.svg create mode 100644 assets/img/icon/bed_status.svg create mode 100644 assets/img/icon/bodymotion.svg create mode 100644 assets/img/icon/breathe.svg create mode 100644 assets/img/icon/breathe_pause.svg create mode 100644 assets/img/icon/device_issue.svg create mode 100644 assets/img/icon/group.svg create mode 100644 assets/img/icon/heart.svg create mode 100644 assets/img/icon/in_bed.svg create mode 100644 assets/img/icon/loading.json create mode 100644 assets/img/icon/not_bed.svg create mode 100644 assets/img/icon/nulldata.svg create mode 100644 assets/img/icon/refresh.svg create mode 100644 assets/img/icon/share.svg create mode 100644 assets/img/icon/signal0.svg create mode 100644 assets/img/icon/signal1.svg create mode 100644 assets/img/icon/signal2.svg create mode 100644 assets/img/icon/signal3.svg create mode 100644 assets/img/icon/singal4.svg create mode 100644 assets/img/icon/snore.svg create mode 100644 assets/img/icon/tips.svg create mode 100644 assets/img/icon/upgrade.svg create mode 100644 assets/img/icon/wifi1.svg create mode 100644 assets/img/icon/wifi2.svg create mode 100644 assets/img/icon/wifi3.svg create mode 100644 assets/img/icon/wifi4.svg create mode 100644 assets/img/signal0.png create mode 100644 assets/img/signal1.png create mode 100644 assets/img/signal2.png create mode 100644 assets/img/signal3.png create mode 100644 assets/img/signal4.png create mode 100644 assets/img/wifi1.png create mode 100644 assets/img/wifi2.png create mode 100644 assets/img/wifi3.png create mode 100644 assets/img/wifi4.png create mode 100644 lib/common/color/ServiceConstant.dart delete mode 100644 lib/common/util/Ble.dart create mode 100644 lib/common/util/DailyLogUtils.dart create mode 100644 lib/component/NullDataComponentWidget.dart create mode 100644 lib/component/home_page/DynamicReportDetailWidget.dart create mode 100644 lib/component/tool/SelectableTagButton.dart create mode 100644 lib/component/tool/TopSlideNotification.dart create mode 100644 lib/component/tool/WebViewWidget.dart create mode 100644 lib/component/tool/cmd.dart create mode 100644 lib/controller/device/body_device_controller.dart create mode 100644 lib/controller/device/body_device_controller.g.dart create mode 100644 lib/controller/device/device_share_controller.dart create mode 100644 lib/controller/device/device_share_controller.g.dart create mode 100644 lib/controller/device/device_type_controller.dart create mode 100644 lib/controller/device/device_type_controller.g.dart create mode 100644 lib/controller/home/home_controller.dart create mode 100644 lib/controller/home/home_controller.g.dart create mode 100644 lib/controller/message/message_controller.dart create mode 100644 lib/controller/message/message_controller.g.dart create mode 100644 lib/enum/BindType.dart create mode 100644 lib/enum/LoginStatus.dart create mode 100644 lib/model/WebSocketMessage.dart create mode 100644 lib/model/WebSocketMessage.g.dart create mode 100644 lib/pages/device/BodyDeviceWidget.dart create mode 100644 lib/pages/device/component/DeviceDataComponentWidget.dart create mode 100644 lib/pages/device/component/DeviceStatusInfoWidget.dart create mode 100644 lib/pages/device/device_detail.dart create mode 100644 lib/pages/device/instant_body_page.dart create mode 100644 lib/pages/device_bind/MobileScannerTestPage.dart create mode 100644 lib/pages/device_bind/device_share_page.dart create mode 100644 lib/pages/device_bind/device_type_list.dart create mode 100644 lib/pages/main_bottom/component/MessageWidgetWidget.dart create mode 100644 lib/pages/person/update_person_page.dart create mode 100644 lib/pages/sleep_report/sleep_report_page.dart create mode 100644 lib/pages/user/about_us_page.dart create mode 100644 lib/pages/user/setting_page.dart create mode 100644 lib/pages/user/update_user_page.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 6b0b61b..24b7370 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -33,13 +33,15 @@ - + + android:label="太和e护" + android:enableOnBackInvokedCallback="true" + > Z*ZMPJmB{>*dRruU)(L<;#~pfBpd3 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 ZeclhH!~KFGd~{ZrHc`!cJf(cvqgRvPQ?@% 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 z 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%0A@ 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 z zV?+_l$4~Q4Qi?LV+|!oC#Ws()a|8oUSBa&r%TO9tp1|3r5!~==(+XmGzo82i9!ypl z0j-7Ms`OPgMjlMc+HHBU|7|(p5V7%Pkee+P=uXA~IQ9n8+GuJfu`f1lPoqXC2Dqx) zy_;?56Y|zDkR`~7Hk#Kltu0z$5#e2G3c_o3t6hcHYv<3qhP#vz^Gqw|70b;HjLurmCGs;g^q_& z4frUkb1gv}wu@onN6jXHSc-a$K;&LBAr|t{7PL&UP>6k{PfWG@C9ZePc0~DwJORrB zc{M2xa71&M?f2x6Qw~j?V#^Xu(O~RIN|abi+ek|6 zm<>zT*n(3U0Z#esmyY+Og8f`o2`@`9DX8t&h{H+s&!xFiuD0{j9LXb6w-QY;U{!j` zbBFtRd$D~iY;7QhgrUV zpL(Hj28BrRfu*d8)jDL_=J6=ja?D+3%*rxnlZxC<3?}t+jI$EuoG-nQVe@Lw+n&#a zxyP=YQ6)TVJQUZ#Rr+_h>pS5!o@ zc>r+kcEWs?9IVaPRjuer=~9}0?0nhc!}7oP64EMx2=3FXb43BJSlWD@?=Xj;iRYSY&Mx^d}fF4Zi*IbkqmQ`lq3TdnOd*5Ki(;i{pbaj66kzG|k zUvAE;@o1a&R6p;k;r_NY`0d47SNh-M-x6Nu&1nv}a`gt-H%>ZS&9#40Ru?u7e(k6H zcp467ndUn$T{)Lfvi zc3*W{f%#g2ZM^WLlC4I%EjpRv_hI8M_EHed1 zV9`{W+9k**=U)M+XXOhh#=Cn=uH6FvyhayoB&uzNzjJz{Q#&%8l5r%Z zB43V*X`Br~-(#uzmhGukU-o#-w9)}2bpG>r$B5Ze)}#xGGyNG9`9Uq<=yUjar8STV zc3$6`9*RFNe{RfWa7Y$I(aAa|n&2t^uYUU3^73MP;M{Vl4gU1Yq$AN@fv6XP6^sg3 zO_ulj4(0P*!7G;^#*cO9eBqul8kDctt%Ls?>N$pPs*Q5lA%&%)HtdJirP9kjG1rCpMR{r zI~AMLePi!cP{9&+2$}tcL?U!wJm})XRmpo3>NvU1^B zEERkaH}|b7D8Zg=9qirUJB+Pa*E4r$y9H($$U~(6I-@ACwlr|annxHqNuj!bvW(B5~R(an=!^M4x=k%Kmt?{kq!+`%D68yAR@Py-#1huczg?NA~|BC*s3FPC@hs8@2x`*?kSkHM{PX0 zo^oP$TPrHD6A~1oljJAwzsdzLb^la%Aw`F{O~n9&=_!Po6Ni-nZs^pKsh7Bo zAg5}3nI(?noF4)Rz>nrI&@SK<8d}1oZ7@fUGF(0yWp)Z5T0hEJ_5BNbdzV3dy5W1i zMSi=rDg2BrM>9+2QV|YWc^4HuC?}kOt~Xcw za#?WpZp9);=&v%Cm=f5+DPjpzUzQP3YWFt0DVU8 zpgPs?zyqK;yV|gbVo3!X!@x#5pOQD`EpsTA!QU)VU|FmmQ$kaLEw&f|Tjx-0-6^Ix zvZEnY(1T)zinby}8(D%Mn5;$c0F(%98AkNQAh4Mw=P_(l>|>|}ff5l!G1G~WCz5%D zWsaUH0WeY{-bb@#@UESye&`@D4ssRG>5SuyI0H6gGqW4tz(?)AO+j5oqA$J&Uu=$H zv4t5aMF77}sIyK?kPn6Az$s1mAs-P_V%2)p{gALuAX*7clX#|j`u(o8x)IRkVz2*hXGqDQta6SLELU?U0jNqrmYV6j1C1q zm!eJQh=76g8F`m>F9v^2JVQ(iaR)}wQcf_EjB6++onT?=@9^XcyzZ%^>?WKkXU^9w-O^BA5Q6&}3d%B1a7nR`VUM3E;q)G|Ix>Xv3zqg*JJ##Ab=mG9K4I^ zqi_kUhi&Xi4N(6N5=2s9WRL9?k+#TXlOQYR*@|ac!#2OljTiB{K5w|NFaNSk_rlhv z&3y$X4H?I!5^|vElxKQd{o>ZavHmLj1E)qVm%8Z&k4H@d&%Yg?qYFK`sS^4<%&0YZ zw)I8bLzRV2tM|_vLmw$D_Qe0_9UuE~V(Hd(4%QLXtC#5?25yQ;pZj!pnLL!EAY5Sk zQ{88*NPBjA{HKQJ1kIvQ(C(M!nO8Mu&bYq#)!{r#4?3D}_xt;FVrNWJ$BW-FcJCRf zJp%TB4y~3)3e#O){)w|*WIkBVxBuI1w?6lXx8vpCgfm~3hHt;NuXy}(f9X~I`pe!^ z-+%1Zj@{vX(tB;~a9`&A#GTF?ETAxr^q9{b6AqQOEG2XI&Crq>jL=dcN1QB6l7-0y zcT>tP&q)OyC0iC#WsKeKrDfeMx_AC~Yj9Ee34Wpb8Kg;fzrc?ls1;fIO|$p2cYq@P zS55e>?%c9?S6G?*OKsl&hJ!JjmgkIgugZsLUK!vw_J$_tNf` zgoe*mmrC}D1W~U{S=}p-sVI6-q4ae=DE$VA>pm^%rF+d?E$Ncrtc>W*jf>jG&+{s8 zOS{%qnfsR1;!7h+-ae?06Ag)~tk9~f)wx>|5}n=}GE>()Bv9XQt;-|y(xZB9v<4XrI|Zfc(mbc-iU;6Z&yZ8HKo1ZvNmtL|t{92mxloj3H%oyeKB3c1u#OI%JYtPdA zF~>4?2RP3t?+&s8$G;5yj1K!Uyr06uruqsRb{a?5t8I6le|Y%m^Vq^r+2`?@8H3L+ zm}?84UOxYR_0z-vMB)>(SLn(1WT(9M_Ef9Z->p{-=H*+jtKICjrtb#+-JB_lF5jFj zNIA7Rms9Y0V?Lw0eB({Z!&4h?Nkfb43-L48))yn!B-Y=Be}A&}J{WRtZRxzwzts<3 z@)fHe-Lwo>m+|KBR#vRtuCJ_`21>518AkUmuj{0oTi#GF`1f&Bxw_)xmi$A*d$|7> z!NAQe^1odc{}Bu@Ho+h$3rA}U@<vlu}e7nDOdAlwT~B+8l@ zOX0kw&e@#wuu!$Qax%h3`bwy~mf$6QF{=}9w)&xd+QFVyf;M<{i%a@(*4&p}k6-nN z1^KF8x_UYxNIu$MH}1Nj`8f+4vnb0jOQ$d^&qzBnVr&2|nh@?UbT)}EEQ>F`Ue%4N zbRmxoE@&nUT05kfdfc@RDz*)84tLIt^tc-ulz%z2#WJBUJmDo*wt;GqmS&wkIL988 zd69?i2&9K=mAWaVUq0S$sa79$WW)tFby;-TgKz7i+6&v`Q{kE$ZmI_tor>0X+D%&8O@!O8JJ|iW zbm_HO*z3^CpR9?jFmUcIcy>LYF$>z*Ab&ISSSnqq`KBzr4wW-1RI&kUo#biRJ(=-B zy>w5hX6kt34v?7zc+mp;ev9jOJ$5`x^+l8FL9W{07VyY8aB2tkV}fI2SAjXMI{8iU zU`%H7r+q<&13k^G>Ty6}tNG0d$NbOuh6U?}!yqa%IB$zs^~3ZmXV0f7$Kb@k- z7Fj&&kR5E*o~cx1KE`Zh0XFD>Wt!oOCfr0DZfX=YGAsXPS#oL*`{^b4+XnC2SB0S| zF}W#j)mk}vThY1BYqYg$tPtz>yv(XC(DHv=7XL#q{13tK z|3@(V=duvMlW+jYe+0u@8K$w?zl|d{N<;0tr+~t1k~r?sKmEMQCI0+rvc<%E6KX0j z21q)x2Oxg`Xc?0tFDnH(O}ft;fK8Ic`f~Zfm_{AkICa7;_}|TEV&7@0uxFE*;dvkU zZpQWjusVj*!6>0yR0^8G#~VNHC;7DqYOutY9a@&dcLK#=3v?6!9tS48-`OSdVT!zQ zH8K)gcs75qhYVdXLOB!eCPC=DmTb|)5@6V%q9)51=7)C78`f|2g<_SZsj&ERpa+3V zgJ~kUM^81FQsdF!GC^-*QuP*m5usOss6o{E#B*m%Elfd@dKnfX6NeV;hPWI``w$x7 z`%LE{(c6JIATvPoSuV01hz-z)Ox}1KhP6g~mRpjG`fyhrz=%Y1O$$;Fy`h)d}*-{j;#J1j?d+g@PiE;1*jzh z#5J-U05#}NE2j1LuN5Bd8-_=_Efo}v`QEy)MIgFUao_uLzgX57O2og2f;{6(!}jYh zBxWfh{VIEHhjrcJQhg;q!j(TOXc?K16|o=ruQ7+zgRz;Rw0_|a42T{P#}V1tkMuy9 z@|EF0S)wq`LjqWq{vm_Qg#fxpC+pw43_;t{*etub=GS7dEDz|qai$D^j+C1|Zdtgi z#z?SzH%qTf3ei<$rdl?cVImELlhK58+?pgKDp|l%E>)xK8BZYUA@}%PgKC5kQs3VQ zWknzhOER6F_xXwzy-3m@;mabjOl45JOk<6{yWHNCB=LlikRxxfh#7k~Ts|kKlBy#l zw#Fp?6_#Sqj)M~ZfY6SD@|Y4#k_vhjXR^vZuEC}`gI&ZNY=;$gbFxnTdDhLqC>R2P z$toFu<|S_h@twOcY@}cIO3@JXa5qtF<74*<(;tKMP1hD@)PqXyDDGp;gK^73T{VL$ zeTm-2*QHQa7~CO783WD%@dw1F8nhZAy+_Uqy`-t=CLe>zEIsPj&NId}OJ!dSzAyd^ z1=XS(Wq}nAP@)(@?EMvx1@4~M2fT@B2sTONHK3*HFBt<%1jsqVfHjt;k|VcFB=l~H zGjNJ}g$xJ&AFo*Oj97|RY-zgQaV_zgkq~|l?D;6C5ztRdu*d>1<19K}h%quG#mmQu zSU?XWrE%((x2T3A_p^H=hi_Fe!QA+bXaNkTy1f+4OKVah4mBWEiKm>-Tbdm9Mgg^m zFr%{bTqz^{THQtvoU9c5Mkh!pg&CkCJpy=RLJ|Pq@GV+$)Pcm135`Z09(3) zcs*!9KWWV3x|VkLC?eb`E||T{^a!*h7--vln6gl7 z|D!gcPr!!Bc=jsu;J(7CO%Nu&-&y0N|D6QD_6!4pCxPU!Y^oyp@k%M+r#Z3j$j{rR zvf~8EDdIaGwFRFIKShWd#g}&m6E|0WmwQmjt^biu!qW*tvhr0RPbairMtYArb>$py z9Mc3mh)S~!CLhUiH(j}_631R8;Ti97&wjl7Y}gz+YG|Z2$?^Vk(h`TFNGujh z-ro*?4^4Vw5}C1wH8~RwX5$Mqpj-}+9ieB}QJCSuN$h@T9Lxg7CLZ7gO!l-E`i_b4 z_2+d#^STA!kd`$*Nl8AdXxydA`{PHV>#QZN1|~d@0HXk46fDe) zKq;~W<8;6xc#tR!z`0B2fgVYEpe&XIc<&5Ya|5hA3}-iszZM203dh1pVI8sIZ~#yd zcRiKPW*6Xn!SDh+ykUvUflV;Lknga`QU}RQs)>#)^|fW@6gso3GT8-fF84Zfk%+j~ znX*AY`-nzriQ!gy!1H^CCydDxjknyjB+Ub;WVG1@mrSxw=3!Ab1)X_7&wP%~xxP!y zafc5m!uw+3r9}1z28#iJ@Fnu1R;1+JQy}1V0Rpf!HoOT9P^AK9v{meU0h~+#k_Peu za4FU1-lfAUc5}-Z@MZ?g3Bzea09&&O1~d(5XbGm|z)G3$f!GW@4Czvo%yiFo%tPA3 z&FqWM*@@)$GxD5u^Bv=|?N+jX6k2?zA$-9|Hi+?_mmgF3D(}0cx#MPDOmU&hsKwQ@`L=2KvqhQG;2e%ou0{f!O?-HogUxe*Xc9Zz3eGxn zyNY?aa2;NT;yPZN>qP^hnE*~yE*oFq+~ruNBR>(5F7p=s806|w{&gBOA7!!~LpGl0 zvY*TNPPpMSXKFK_*Kon{fxlzmYl}SDvXNtD*A5DQDi*!5OqQf3PU&WUAt83?@j;_! zw?=p-aS@XQ#AFWQ1FI|LN?eG&e|G(*#b8|7=zPV#i&MT!S;K|=8^_Gf#+jTwOne7O zOPz-g#gL0>aZLc^8v?S<>W*j1t3ct>$^NtL=H6+hc1qzlf*rRLwv-S zZDM#?md4H-$=WNWc-=cAx=zY(?#VpV-h;c&YWKN}(M}di!^A0Z4N!HQ@&ZDMOrpk3E|A4y}aNo70?CX4xKCIOj>` zx+};nQvHlv-4oL)2EgZu3w}w!ewfRLf#sPy$x|3<)fsOE-fkX=tJU~raX3-sHmSgghrOIOoufmK5!olM04NcNMuAMRuw*Q}jsyjcq+Y8* zTt7tKfK`t4m=E+kejV2u)z#J!KnM3UL&PlYzz^LlAAKKAesYXTZf|+YT78t*)6#ab zQ}K7DVrYe!jpwWM297b`4#B6e(Cl^YN^s5NukMfc4^zj|6PG#>*K(k-I7l)cmV^UK zk$}SZ9?m5|9TVykX>x9t;Oi*IRvy%0&Fd*p46Xa9TBJ7wD1rrB0AM5xj7*El-i38R zA^s@H3Gse^T7srHB!CDt)XLr^^&Sh&PGj3ZP0g-v+@B9^kuR~qdo-JU_w11Kd)m=^ z@T=0Ptk*fLbIH?FFQGn4mrCyJFHb-u5TOA$hz1YjHYvfM5Z|c)>3YbE7D9(%2H8cDmBltY~Xm$fUUA$XTyNA zf7fP0h;c}Ha%ihD7jhU_JtVWLw#+T z;J-Kg4Em2}^qJwn$|Emgy>7vA6Phf$Tj{p^@!~IaR}f052{*oToG9p55^{(<*_q5SeEFC{h&NHnq?Q)*o zg>nagxoEQ?d>ubNO6;=s!M2$B{A=?kH7D1PN{ zMNy?2zn#<>*nOLbf-L4Feqop@a+Pg1zWW{T{YwANf$md(^S~X{ViayM5f8Rp0vUQM ztoZ^2nBb2p3!<_2o{E$ORyMQr+Fh*a(D3~I`qRI7JfGXhAe!U`6bb=va;2kA!j4Le}t{MTX ziG4o1%r~g@tE`oZ=OOE^A@py*#=q_qoKQmXh+0)AB(O$`9odUw|f30fwZ zzL_N0b4`P-Agh~`AS-6{gW1g&{*L*gwYk>YUq)?yD|PN*-{j<_MRKQa)5dIOdy)Y4Big_1*lLhmbtJ-+y;kR! zHVu02eR%mrsH3?~wsZ2c^$!Wooqs#K|G*s&qpof2@;RaBR(0l7cfh+dJ&&b)mk_xspD0T5*_X@IM{9MB~0iTWQd#?s|ys|&(UwZ`s`0y)Vn6b8^z>z76zdZFvT~ z4dXuwMsem|I}EL9ojCbbU2i9w_a_6;$wci2=QvVG9|+P?_LzAeQv6J9C&$=E54b_@ z+rwE`Pqh@pr#a35)lW&hUsQ;&M9ifbLb+LWTdYH^OjT7TH%~8TE0dA6{Sy2O@r9&{ z7GUjed9a6jHHX@v9}V8$V@~||fbv_sV9!0hvvW%qgykfmB0fC*qrF}6;rhQ1mE2W6 z{)=f4z^zpWJ_MZS|0WnrZ^AhNHUFDnkT@kOOIyh)P@8G(y7EBPOOMcZ9iAlesu1gQ z^4hmw`OfPn2p{@xB?)C_3aZ>FK^+#kY&uo*p3q7bb=@-OP(^b7I{%_XKSJs35SaT_ z^$VZg=zmk3<0AOG-t7PwWYZ!yR`D<0vK(Wh8BPj55(O=1 zH*}BQPM>M8ca$rB@;>#s1nXb6DDsrjs6iCWIqT%0mwx&K;>^u#MVtqgbQ*qY>XI?H z!ac$*+|b;bPE@XExb8Q!4XUVOB=M5sm~toG?50wrnt3wBy;Ae`!mS5%P_azQ6Q8T( zhDKZt!`@s*rEkMhj!znpHU+pH#E8t*pm&u7EA2fH=s8@5feXM#%(0%bgfxY=M2m7> zZUMfAZ`KBCiqHSye8=Sm+pie!@~eHWR6G-+(b7VXv>gj(ZH<6(5I4u$%nZa9vq^{n z4jv0oj5wcB;X=A|jp<2(z!dzb;5S2rDDXZ~bGl63)W}mtQ_qA?1@y>C!tUz~_pxBp zbZb^+t_Ar1wg5tf`udx()9t?qpv&=q{3={Pcdf_K8waBjKbvp`XW@n4+_ZzPeY^7F z!eDo;aMX)FE4POk-_*VSG4h2q!PZvaWRFd<9Zr#PAIuiPf?o9^ewnb2ckee`V>Q4+ zKn@R(r!{`@97w2h(I>(YJCbxH++91xWM*uh+9qOK)vstcc0L`tb3rAL$zbaSdc=ON zbt~hhkzr2KJVm~-b#tpe#3`M^VRBs)^+eQnm7p5d)6#=hOMqy3ESI1EohG8y zgtk~05=d<?)h_;g*^40qUBNDQgwR>lL){;iz)amNJ01i#p{ ziC!!{y3Y{qototF1!iyoq&jne86W+>B>DVVi)mpMKOTrvC^`G$m-e$vcB%qyG_3`0 z&*hPxu$z99_g8%O_6U9r_E7HwtFF)_Ygah|mwpG5JXvitYL^mRj0~V+PDwfir`k18 zEBPH$Zs%~|`-7#bJv43)?5$9_r7iybBN!@%3{Z3hNPL)}mE?+2?WT>4ZIPjJ#d zu|x6G%t+y|fLWz{xO`4IS~W+;G3YAZKi=Ys4+fGUk~fr3$9TSt*CKc<8m<8Puu9(D2o6 zlX>j&xf%KCx;ocM&c#usRT{y!73J@}lG-{r3iKkvl_1Xfx|3)jPr2Kq zL1vP$=UVpeu$;lK{X5<5!Js*d!5HbhQf|SqD{E9H>BT*7!hM99M*L*HmaII~O%4wPuYeBT4UY<|^=5_E?R6NW3a}vqjsi5Yoti+|`w!SW})E}N7lSnfodv)A& zOm_nK+?o#cEfhgUjmQLqY(2M)>6;n8T7VetyBi#5;&H=?QCRaAHF$2Oi8#_Pu}f^c z?47{8Jmuo&(U&68ilZ*voN0NsT#R<9IaBCm+bG77qWA6=;-deu#QN$@rAJnt^QPL| zU|(g`=52j$9ciAoFB})7ON1i){lpUHQciv+h)3v{Ji%Y&iLClf>wF&7TPK5KFKa2` zD}waC-EjN7heDwlKpsLY7~RXv2*&j*^t%+=*ixj!+?SoZ%a32We+>T#sA2t#|9ET^ zFthkFi}ztDucl_iE~_Ns(cmMP;B$fw>=|9gr9xxIkkmyY(z8! zC{b~B-^|k=GBuH}U2s^5GK^o8KOi zQ5Q2+!Jv6;;K}zaFb%BqRK|{Je#YMaVL+$};H^w2NbII~)>UpHvz;aFF6SWcfUz_1 z7X?wya6yegtN|E#8pefrnc`3%p{AtzJ?!xFCD&%nr4X^$XLnwNx77q(mAB|Ja*^Ci zOP8ac=8GAMTMAly_a|(ri-K;ti3GT=DomoAb5(-si zuCYXE`CRc(c5Nd{JyH|!cGXM#q;Bp@xrT~U&ozZil5ZXVI>f|oBkt%AY`+s+y(ZRe z9i%tRG7R|a^uO4<&!DEFhh6kLJ@il%q=qV;(7T2ndMGMN6#?l6kRqanB!mtTQL0jv zj*%uxF*KzUI#LwDf&z+)iZv(y_nk9y=FHqX_kMprWHOoAnIwDm&Q8`^zvnTvgDL;% z;(HQHW3GKPUJG!Zdk`P}tRUa1>q!36swpn2IS`(|FL?xl3Sua4#_) zt?}>C^D5)Dcr5Yp3|}JHBv*#nHF&hj`Qi=PPkwDTT6+DqAjOg0rTyo;zu!KUq!X@j z%U;IxaYl3P%c>pE9WK_>pOx(eopwi9??<8Z1Dnj|# z+8ai4)#jhZbj9=XrPIutk@?D&*W=TuntS@Q#yx7`a&dV^V~~M?yew@tju0Vb&l0s) zJD}V>W%$&?Vi0SR1xLV>g)#n(E=$Q)k_~qg*&JP4^CbR4CEXiW)=(kKQTar=)<2qlR#fah%|1gmPSgUT4 z>>Ml>W=sWF4T6$dv>s7R0EVB7`A99vhV5Xr!4cw5I}KH;zxGKV0XQssYQz*Zx*0Cv z)L7M$VGCmXI4OZ5|D2GTxMQrAk0tLl8Ll4l?rv9R&;RkGWx*H{zalQ2s5i(jdSM4+ zB|T^!J`64A$JDlP*+08BNRsxj-b0gAJ0G6p?m63O5Ox4I_ppvi(yB6VI_;)e?m<>1 z4t~hX=VyX%$y(nw#~A};Rc>=@H*ld=r_l|ZUO8A5Ln7qo7X}y>Qyy*fQ-3B{BN}gXd)_I4jk?BmPN4iK_aosv}UsVNKMr2JX@BOM_jONKON=YAqzki)UK! zp(a2%o!^}|UK&O)<#v#1QA(yLIp_?-`wfhG25hml>QvQ{W8h}6OMft7km#PK)ko4# zgVW{orgZu)hYu&Yi!FCiX6A6dB#$CVb%}FBsOw)nJNSJ( zug$T&;<};O)Zzh$UM<+@y_6izE^>wAOd|RClI=8QT(0w8zKFswzLKZ*5y%g$+6lRc zOa-OzDR4cj4Y!s%kU!SO9@xICqDX?kIOLI&&aGnU8xPHv@X!bx*nniS1c$emd^VIQ z2|+@FLD*ripM_%CSecB-h~a0LCEFWK?_qwlES4&oWE6#j(n#1^vg#0rXed>~fTSTm(p_y@zccJZt!>xa-rKo2)2SLrAt_g2V8L z)!8lqFWe{9kv3I`Pi(sHt|R_u&0!n~ODCV3SL*3%vcBu=HBseyWkLM;!h@fXmq|z- zk(A@Lka!W%5=+GUFAK}iMJ<6vH?>ohmWvYeME!_Ug?RT-qFqq7g`{G?&gq;1(Gvcp zMJk;bD*=fI;H=j5g&&npcT67Ejg$TCmOQ&iw{%=62}{@nNP6tC=yiQ8^7NT%XPI%b z4##LpgaLyXp_-wM0+cHUr$yk_m(<-*wGO-DR@Ka|3Vr=9B{AE8}_H zyj(@>+>1_p&@bUg;)2w#H24yz!NFdkvB>G0tAwQ*?B8VtPS3ov z9h&7vtc}6+p>{Aoa^cxL?Xtz3RGoLtkO$EdOfoO3=u0OswP`77y-12#7+(F&wcY2N=?lVG*{<%| zfxKeU34>t8mmefj_On+@c?OSrEWDXl3(~fs{PzBRdos2Xe(u{krl{yS69|dlnkW{C)^}GS+W;`G&~hSMgOv zo&x1UKECN0R1NwXE8F5c&nu35ui$sCD=-#h@7+cGS?K2W{_X1BRdlwAa!>0LbZ6c< zpA8SbPAGojDe|#fv*qyzU$sv|rYpbjjd0Pi8Cq2k1(M$TEB+&MBhSf~Z=!|_2;&>w zjp(|VO^yz*OyQJ+708VFQY`{LhIb;F>dPfi1`pkq$Q0*Uf1a`g*ygNm#UhM5l|Syj zFnKHe{rRfTFl;zDKt}=KK?kZ0aYUyrVu9Bdk`uUHNc8P><=XW$I(sB+g{?zQ51vzV zBDU>7THD3E59$Q&AT0!n4q!4a}PX>l>fz3Mu93r1u zV;~_gXGy436<{=q0r0}nI5QAiMYg4us@5QST#sssH;$Dg9 zl5j``9ZxS+VC}g!Nt5O#-$unQ1(%$Ab8-^EVS?L&;i}lpNmMQI zL$t%Jl+eRb*qw=9moO1ZJk?i?O0>n@s50E0Q$WO~zi))^uo&uq9a3S^n~cKra52aP zMnp6nvKIN4VGY;~hb#xd1(9#44B!~%qqcmi>G1YiTo4pPDP5THBEkLqY zHyNe)NuO(1Tp6&Suk6RcHHaU|PJ+U4pUM&-ui(3k1$&Dv_$A~gLIUJcW*VSKvACVm zE(v+~Hd0LzFk6CyS+K5S;ps$R{)Nc$H!v$_uY3Qa{5S8=lgaO$kYHr8DLS>?{DnI3 z`Au997 zdgYU#|0cWZF`oSSyB<{aJZ*(@OY-9rSNsf1IWJ2s?K2e*SR7Qre?pX47ltKMWK7KK zA2<12P1BVkhYeH1X?)4Ft?K3>L%!}Xc1mF_`ESt-xibXgXBM{9Q@Qj6mFi%V_E>9} zY`jGpB@(8GiLXEq2Pv`!5(>|ZIe*N{f$bF%C?_>I4dRhm4itML<>WP}n&LOxf+(94 zU@Hd2zWkd#3W^1wGU|5~*fZhmW4t!jOfgoH`c9DxNFqQT=y6tzI7=*8QE?l?C3Oq0R)JL6%)umzOlEnR;2#p2ZV7j zE8u(DyB`*XBw>U29}8|=OoSW#r@bP~2}N- zH|~g2>^xvv7--}=>4G9c=zuC+2@&2Znpj8a_LZ}$x1$2W14RnbH62~L>@YK-S$`^Zw|G`j~?RjR2c3q!_UNA=02= zguwqH7%<5I!1sT5S)`%=OEAcd<|{j9c>R}P&^rG#-1aM5Fc`&;wvGHpFqo%`?%VDw z&Q#mkih8pJ!(1(_#I7my+Xtt5kB8B_qpp>UbpL0eb9UcVm)nA7TOzt*n^rob3;J(| z{rEWbIN`^aCXNn`b%rU6#i<^Cu+0_>rXRd_4nDj0(~i33c>UCR`?OI1D_byp^Z+_h1W#7`9-DJ;4?X#{UrvE-Rh!ka@OXaAFGvK848cj@O%`WKQ3YNdaHq%@|sj zMgH~ww!JJB^zx(k*&m-a)N(cWOdtK+7a3^yG1=S077R^eWg2Y3@b2KN%FC&jY{9_8 z77S1LJ=WQRA%QIzCfS1FzM04?wqQtL3x*uFU?_`Pdc_tD32edO$`%YXwqQ7?(o)M7 z43ccYkir%We)=0r1v$na=c{t#*@7W>i~kZ^FnnMOhQFH6<%rJahHSwg$`%Y9{zdXE zvS;*9wqUSh3x-2^rxmE@D<821Ln2!+NcSH(njSNAi7goF*@8js%k!gI*T6<>!LZC0 z42Ckrin*CuzpAQoIgiv;Tb&Gjd$*RSNXexnS~6^vyej!*_WO(diznxQ ziqWwU!Egct$!fqn;eNMG??KI~M0E>wg?)Z3Qq}O_k$CQQR44kf%9jqgb79dH?TYpd zUs_eQw_92;QYzXHbP!>!_YFSP$26O~{Gi>0eWu*jV0k}Oryf^O-&X5z?SoDY{=D+H zyY8n#+p9f}*Xve!9sST=;m4<}S03;qq~lKT%R0T=;m_W8lo0MK=@(xt2zgkTaIH?i zAnE-3hc}7NN(T89{gBSQG^sj+>sg5Row>A6iiSD)i@}ew3ZK*(W|r1$JxVXnRWwSg zju&yk0@6RBP$U2Vs_Yx!0Gb4+vhTS$|GRhL2wN?1aLIBWl1B(@|99_#$Ppb5C3Ox3 z1B8JAzl^kyjFFU%hQ6ePya-0~sF<>>!6A%;n8`UcRVR$mc~J*bWTf6PYe6L|6?r=Y zwp!4();01rQB2f;IlBnqF91=FFhZ0H-bVGLht4TWRa}hb1-wdpl(QzEg$~*pw${sPBAP4VP$;WW^D7N+mKJ6%wXp<=}y{jyn-!j|(M)m|eOMYbSm>1r?nu zaH&q?1Y0T;Xh$^)U1Mk@^*f%(vGFgpj%>Ps&pqo|9TwK&eEI3c_(A?01BnU~Rhp*W z0~1KL6F8T^-QotJUr@i}rkZzAt;0sSGgM&Y1bik+@RKLkZj=_&Np&Ga^ZiM+oiNwy zDvqrNS98QevgCpbRs74eqH|;}Q;iY|f$Ly_P0a?IVTU8#bBEj=Aj@T5~+BDsk7xbqh9)I|q-@r&L=$7-US_k%j_t zzu9H5&fQ}`)32$*x8w+=vJeGO-!Hj}+ zMEmO5-)GvEZ^cGDth>sk-msDL`+wBJ|1Y&Lz=a}01<)uWFh~Bg`MrNjHdFbJ5QGeU z>08(Z2q3@m9WM)(NtY`Q0NWpb*3B+y;D7851q^0otwn}6iY-66^KF!m137^ zgC+zIc1E$Rh-21d;E0 zqX>iZk%uU_6D=UiO*SnL=Jh+6&U%7*X0Y&p*VyAMD$SiCBm5fYa8Mz(R#+{lc4@?+ z`JDLky=rs@o|7ZXHBG~VBFO;dnBI~VVJr>FlOK%4dQ|axiddqv*1>y6(ylv^`eX-z zoJ%|W**(Jw3KI`_!^LMgNl2)yt0KEHq8u>`O*Ps2Y_A%tdzo40 zVb+FlFJ8&CM=b4%QE=MUyoKaGohRzRL;RJ&N2Bt-RG6T2Kj9D)aJZftXd=y{Uu&io z?vlAVqs>*u9SS_)6q9$C5nE(ZO-e<%eUb{Zxp)WpUl#`aGumMBZu?oQE8BDVh z|5fwn_|5By1#{eFw;*h(o;1-gC`~>9l{kt^L-Q-|>04p0!1yQ40P|_jI4N%NSE;cx zvXV*kN-aa<6alaDso#e-_%ouArmL@bFA>h6p%p25jnbTQ2gy*S;Xo$)oCo2+GUjGb z8E$E$844%pQ{p)^$fpbrMe(A;xvE`vm{K#M6cGVC(Y(aqqZ^dap$UvWla2Lg)v zxIJ}NxSh+*QRYz;;ZDXa*y6za`*(iy3RVc+W~_sB zw^DxF`U|AlB*`i8r{i#70na6KiRJRFsPQ8oTpq%-X%DD+H0dv1NK;|7S)xXQ8Mi-^ zEcs_0VY<`DbwlLxQBnSk-o>k*F4^?+yJF)x>GxNj_&81?(Ezyi@4?d_9UYKzfSbDl zRk}0?(lz@#=*jw(_N46nHyYL_(Sq+Rrib;4>k~}_L< zs?qwZf4&FiB720?Fp8n%7e5O-9lm8c_I`ZAQv8)Un=2&@j!Zn#oCxAX0kHC(ReJKq0rcvxf;E4>xiXYG6^ISK-UEO&~ z#{06Rt-ia3ln$Sj2t~V%8X`ie-ACMKa^7KZq~ejubdpLTNx_4pgrByD9m2&%=kg$dnl4oalm<*UDDvkaf`rlgTPU|&T;k~ zG8qF^B7g)%()u38=`BXE2l$q?fkU-%EU*?kjGo62q=M#zhtR4p$mxe1WqTaAF_$aw zm(2-K5d!EC4J_w@EM#!7n-#2e$od8rwVfG@B36q_8G0A<@-4GLZ`jH7R?P|2V8zUk zG`r5>L<82((1}8x{?1D!=d(r$DZ|Jt29js0kY{?>_8cx-{dqp-Ql9;zJm=v413wK502w6)pgJX~^S)E~j$t{@Tdfq)- z<$2z9sx{-HOV#P@KoRrha%xAKUE_0}cqY%kA3RfvSxyg6O%b`x>bRM7Zl+(p^~eod zB`eZkez9Tk$&ozwpY|mqMIR|HA+L+d9@#9`W=K|Bc0*I&8N|&zyp6cXai2{t7`zHB z4y$)e-h*=9IW`;8Q*-MB?XGi&5+TNWAWam{`*rSlG;g2~_gg%lR5kfl-Oa+HynOdk z;S|@amUt!DZFQyM@sZLHIV*I2acCj7X{4AG?aT z(tQlC>m@h7(3?-HOA(_*SMwcpf7v)HRaITGzIM^N@@JmHX^XWjL`wYe8|yq@{diN9 zc&6zPG`oF(z{S3J97FLOTLAGww6y%dQUC}{;L>G)1=raM0ep&y_~vKrY?!SjT2)b3 z#g|bIv%)(KRu(B$MP<11hw^+^CFXs`j=lMvewf)I0{fj$`HCns0SDU-+ zX{(gIjj~dETso0n)raCO{8i3ILuzMkDA4FAfsc|+j2 zghd`w0wK@j&T&=Wn zR_?On54$=Q(VNBTE^JY;?B0B0q;4&=`HfM{krT~pqP)(5d8(XN0%FC%b4?|-&7vyB zZ_#{p?-7>?d~cXseGCMa2x5DqOll*P*ob>t(4!#0PJmx#0XKs$@=jt97nukrk)X3% zA^4EGvPXF&OTKMFt)C+G+)}>8Z-3;rrK=F%O9D^hyXM+K`(--$D~b=m)!i4u`TyoV zIOFgmqYb1&=Lxmm+joKv)d~N0A2|}@7Q)`AeBYJZW1QFmSa?HIp%gzk-)>MI&gTKDBT0ha1dx(ZXo@jJXI)DT| zHzlVr4xu>K(B@-$x6%@38>p&BK)1M3#a^DG%@^vJucGg>S(TItm`T;~eP9@u8^PKk^q zpx~by`@W9%oh}#>*#o4OhSp1`kNg!tV!+o3eAoPt|F%`mdjXSs_VWN3#+i8o@5-FL5pVe(bCKHiXK;L!jNMrnn$7desDc^#I_cC0|w&g3y6TI%1Ci%qBgB?}3itL7?Y{MAy<*wd3vAp&zn1@|du* z=fIh$3r*UdeDR|{cct<%*hOuySf>%u{!U-4=B(fG2(}7@)|FiB?+Oq zx4Aid7!;1SDP7f@bHj5FJ0gq&@B=PwCIgV<5}rfaa{ zrhGakbHgFL!eLFu@=H-A%h3(4B~Z@=I=8DI>?Fq12>&#JByCf^lJ8Yi;!s+5<-q{U zvEKdkO~c3C;}JYRpvcztpm373I+OiF;K~}ky>WQWQRx9DW7R0bdZcIBVqrB758IM} ze&~7e-V9V*j$C<%_%d-%Q@ObECs$;~>R3qWqlVS}>Z}0Nni&>~vRZ#<1~`=?OC{i+ zC5ZXk>xv)Od3;Js4V$C8-2P6u0=!5wrUQ^F?SS4;6Mvcb+MYMD{Av0|0%t|ZFL&di z)i?k#%>%Vzhi!3-ynBuOv4iN{-P9hfGAZ8R{a5+8VfDqJt0xww^A9W=q3rxZ7|wk0 zqY-h=GW*nvjbp_dI>oLvsvXb$mb9IqdU2aDA5MX+sf9r&Fsx#-=*{iWDj4eOV?4qBp$hJjGWxZgajK&2d>$aUS#j5DPfXIPS)7NP_9mrb$>lu%U$8hSjzGo#NOJ$(Y@90#ZoAE{zF`-{XD2 zTg;pB=E7tVf;C6K`I_1ENrU+Dee*~AawM4nO9ZG8zM7Xg&2K_Ky=HkkpN#)dfn8gP zGR&bMm89Sc*e;cf&w`RQWr;l*>L1sjyVFfUbyp>dWI?P+7`qzfx!>SM@#jmSJqsmV zkB;%an1i3J`6LV|d@%!TG02m9uz1FoL!R{>AM4IM`4&65`eWbQv01Xn0dX=e|rL7z*d;3q`j|Z8V8oX_#VHWr-Ar!6z>$^ z8L_wZyZPh!V=YV1PMT z5)0IyNn|IX0+=lGavxg&J8blb7uJdBRI<)L3gO1^s=S;le&pL3tO$5_Um`Uc0z zOoqQuQXH~8->!JvC+^k9hYYyv)S~F+n;j;8DJ@UUs-G$yEsegK-rnD%=-;88UC0rE z@ow0qor$|CMnvNFhC9&J39o%qpm_L)yi z=eNVFzJn>8>p?LbV&g2m)5*YBX*ePiR%8oAD&k$eiaydArEI~NZCm|GPxcT zmj$-zOc;~6oLfBRd2dku)VaR~SFMj|-4ihf-C@nHT>9|M3m?!S=-ocPazQMw{^VVi zIYnEYdq9A9L&1&c-PcHz%y#m|tGq387Q74B1H4t8vR)yA(}Wyij33o=>2p0c(`j$E zzZ)>$Al!TD`Gj`R_iA&b4*&UG!sLJ`Bh75<(DDhVPbI+x!%9=FJH@F7-MUlfesF+n z&~=-Gj~_jC>i4;N>h`zME7BfCdiO+fzkgjm*{fMrGrM*%hC6Y!;-%85zdyQjxOuac ziTJLcgF(VlN7;>}l+5I~cUPK``kuG-IfuHFiay1nyORco7kw4J%S;RX78jP@Jw&+d zT6FqvIglp1-gqtO)k}ykSOSQgxQLA|`^4ROgyk7wdBn9GEFiAfN4KO=RQrVF6y0cC zap^=DrR<6NM!|U#GPis149Aqexx~EyAgj=6@XS`f@LMbWrEN#`gO~wn%Z60>fER*S zWRlAQRn#|wrOlBEM`c1Zf?S^uYv-IV<+uB69mLHA69U1*8aI7rZ`}Fa(P=uFKPD`4 z_RLAr9_dd-)KL?i&7VTjHL(ui{=##WSN5v(uZ_?W#6~z#7uRjd0M`scL%G=Lle`Ae zJo*dU8{eJ|6+q(xl6k7-oK=5XE?I()MeZCvx>-n*j(D4PIhj*LUrQXDhPinyYeOSY z;4!Wd;@~~rsh{uJ+>fhvc`UVeQ-Pe8Ta6j@b zO29=rTC=Y6qWF9Na@X6%#N1=3dT%<_rF-Z;fq72C+7RjH59{d7pQ}u4@zogmFxT>( z?}lHk6Mo=?bWG!b1R>VfVCT_^D^cH?StmdZ8qXf*^?t}Dokgmic=v-Vu~YWgkNQGi zQL&DglY!z3d(Hy2hR^feJCYhQEJb=ji+&ex%5*B)n6y;fU2|+yei9qb`1R#TI98U6 zG%OwFxiU8bR_Q1*6&+7V=1NT3MfZ$2j^^Rx4+pSRD^gbi=1sA)lCl@dgt|g zrlVoJA7;JUmx@_`#k)9R9rXY-K|N#H$@_QQC~K^mYiIu6hX~1g{>GkU@d@9yLiJ}m zelVPSA=jBk;h{iuIQD2g-`gmR~W zbykCO9@+8A_;aQbx6ydW)ZAd31?w~E6nCq!vdfXM1Tcp(0|0peNIdq4t(c5qKo7Fq z;>Ee^#)+?&Dnta7BQcp5!Yai4N-2`fKLs=Vzmhs%M9K~O{>dAyjprYv~8^O z$(1yf{an@CV^EoM^G%2Q8d!qpWGVdFwbkzZMxgsWM`rblb3O5|zL@4(q;`#rW35F; zuY61v?&ke{*V$0|%S3de#f$wHx~DJi&Vh8K1^k1V4^ywKWchh*zUA$-rC?!N;o7e) zi*FVbrOf$!tPjjE!2K<%Hr7R($&3L4f9QokPhq$khd$5b#!5r?MT zl)8@S`3iI%dLasb;8XVI4(r>D#-T56M( zIr5J?DEJOk#-rCL=GZq+rSjkRqA-uBVu}a$hBrEiRz#>N;|Yyynq?3F0>LiNCWD~* zDVfH>qf}`X3iuoYF5a0iLk?RPaH~QwHlOIydRSao?sdjDa@v%lYA~wrYyUAp2OuGX z!SL_nOrmNfJpOX-m}n!|7}vTLqZllJF`{;DY%)Kti`}7$ z?rco}^y!}!g8dO;OJE*NGnLX}t_0|--_%~WG|mbOk*pSeny9;jzE-|oilAB|10F`> zrzn{TR#zfR8F)DnYp$m^Xhi99l98X4U0Zu(Q5Th~Ome?3e1_~Dj(Lf%G)ii9HQ|6V ztxdL`c7INR=pa6b?g8MleZD!maQh>otD*w{}1=fh6E@Y`MgCAf~7L^I>Sf(<7hFJiE=UX*CNs z6zj?dv_;5DipgA^$5d9pWnme{8AwfKD+)r4Oa9?b;bH?d-WV010` zVa(74tw+-KU_fak)xkX7^4Zx|B%cvkLpAyApgo!nCLQ4X5=O%rWCtNjS?v*09?=H( z_|rC*ktO-@pX7Wr@nToc{Rg@i_(#kLPaWmPr2?S0wK9Ah9D?w0owSw`Gmg#&B$l2) z{b>%{)7+HUL~ALpLzklOXO2!(iGxZFrLY+5y)&Km4rA2ruBFCS9FuI2Wq(T?5x8ZS zb+McafJW*dYWBEdX!_bC4ij@u`P`6C;?4IiiB`LFZ~#yPzoBc@;{+j!6l%OL%aH>Q z)imgqs;UUAwMS!|mc>X9UTeN2HX5NQSxLD1Hqn(=qzEm<%i1!yxBbiN$DicxXxNMO z&oS#?lfpbw8@Z2bYKgqiapb0hjSKO;NM0=f`b-YrpCybVO!JncJ+g!-DkkT;aC~hf z$99Scuee}6?91dFz#?GW5>?nVFULR(O9$?9l2i#ZKVR`FA)!0tPOM#V60VbMUYu6+ zDC75^nVWQ16$UkWD{GwwHpjXtUm4zgO-?|&-U`=NECi!#iCXoo!`!JqIdW8yq#qRL zT?dc@?HS*j6nBWYGQ;^6#yO1Pu4&k$y6$#pZQOhiaM+sMZ=>y*xH>fvk2wOINU-<` zCR)4MT!bkl@1R@kd{Wnbx)AIU!IAI>oJbh@OqyHrny$M}v^tnyUY6HN04oEeuI@T% zCMg!sc!Hv|PhRfqGiX|H zy6eV`qJ$5R3Ma!u5*?SaCfL(4HURk&cCjI$H8z5S1tNg3oz%uZ&hq>ee%ic%@jR(T z0z)6U65({;Vf1FLhq%?Pf=ZG!ZH^Rr@{S8&13*qv(!7F;)8waabrR16&fEOTQAUE@ z9G3+D%-1m-*W{9K2Xb&CDMkmUTZLp}FFg;x;K*Gs;%LT3z$(Sj)L|Vma=V%6wZ?ik=%xABsdW&}uyygVa*|_EjQu>*@ooRa zoaJw>jK4X_DXs1Wf^J!@)LD}JXS{C(48Dl)exH44kSA-8;d9*d#cQ5={h`zPUq|}_ zIXGx9)_Gc9EiL7wbWZ=hd(!nqwBL*G63%pQj-Rj>HMBF?e?fnAO;_Z>dfqQ<@iIS# za0Tdf;k9hx2UPhZByX#i9pUT$=DE&|J-;8z0j0gLzKOhGwchP`wE5q&!f_KhFri2<;+R=5me*i*xl$|Q~jLIQ$Jo4RvXsWJ(dm$R&s(mBj^y>aEQrn~69ji$p zA~cmpU*71BbnrVU9k_T8^~y1j1&cesGDO4~oYD=VX33nJZ3HYBaD`(oVRSH>wgppP z=1QZ4F_fdMAQ`6OH!A1Z!z=jBgW3>{*&ckYqGI46xV{{8*L;SX~Eb{r%S#{f#+ zovq3fM7zS&jtLkm5TFz(5*PKxG_c$E)tAAw(2{-FnS+!-#boBtSycwrx4hKX1EIzY z3krPW%Sp5|Sd2HcFX&=>huIwAD^Q&^x!GMJVQ875ov?141)en(%ySh-5V%4yZ?R zAT2V}K+PN(%;o$@EFNK^+o7kJETaPC-iloEp&oe_SsK(UgnDj$A~KLc;*<(iOQ1^Y z+q1$@P{fny(q?U2LaOzlS1Nm-Ux}!9ZE4-q16LU>znwT3 z$w=gDGQX?}5HtJFO~P+h-bvT|WdjHRn=s((!TItb7n3KMvT4xc1X%{2s)BlR6S=KM zhX>mUgeVY>J&S(#g`7aBA{l_l*BxS}* zdIZ>VD^7ihq{ifgYkm6q?;96B#eqS=p%QR(u*%k5Aee)LnQAFQVLxQ4D<06cl4Wg{ zme{DlAjN^1V6}c=20+nR(u{gKfQGx_pjIMKwrsd5oGZT+FYu!ez>}^Tq}b4ZTK%UZ zg2GN_lq)C73bUU>y%J2hAw{VYhUW5t%XK!7no;BqU!rXtANl z;7DgZF29UP6yW@IF5&V?k+@TgpH_GZd&)(A>DO0IK!FHz@PL)-Lx-g(IW|yPKk(Uv zOC2wDOI=|nnNS=)UK#h-VJ|^u3)H=61Tp}hMjo)Rg-|m^XvO4ScI|c5tNk22q8N!~X;|H3rhx2yxO2gS|p)W@}=Ht$h-M3SfHaG5^d8G4U zuAZmNXZP2)cTD>ESs&Fdy^pI`E^L3?HCF%hvOiTn((#W$bY0&K?F;HNonN!Ngfh+}nac=yhQw!Ac#14|X3ITAI5fePDwcTQk}8#fTT7F_cc?O5Nr70I zA>Xo8nWoXdRgt9~>QR+_c%!h2V*F*RJomV=NHq;EaJrgkBlEs2&;G+=^^NalNA4!M zxxT-1^HhDoUDmC)QP1xt_>$h=E<6`{>R!=8MbW*BVJ+`VOD<>$*OU%VpFSGTzhPT- z=kklCnldA>XmBoBfU~+HmA9z2lD$qQI4{?Hw7UAnvD0;TUHywgZk9x6+^s2#JW^ll zlXoVxu%^=PUVX!z=k*Pt{i0zdtuvf8O%ErF8k*z2EQj4;{EM%l7x8=U1U{27E@~OG zUTADR_$#Uw$#iWfY+wAM-_$`5TxkkgC1u`WtA+1PkGgJ_s9)Z0Q4xLo$#tu_dvDtF z{(~PIC5^qmwN~ywnF5Q`+n|e~go~eLx^MM!l^M_nQgp>XpAdBOx;Z3lbMwJd=cv`s zc2eZhykXfGiUO#E;FF~*|o{{u>`$sQvQzfB?G8T5wmDbvj@Hnev`=FCXR=M;rKP>ELd!bvy zrM6Pz?Vl~>vMPxWs=309=(RuUA2&C?{9x2Xf2Q2k&~`u6xW2QXzN@zT+6Utr#(CxL zyMxZ5Ce_3G_1%@@QXfnzmv~F8pS(9MS+7y*Eqa|Ba;$JGzOMJy zj_>5iwmUIZ32~GD67+z-Yj=3=SPt6qPm$x5im z8*)ln9@cacF$q!=H&a((6N+HKLJeeV06#4+W@!Kq!D!eUm{=-l+8SU^8yiH)z?_|g zoG*aloMD6rH5Vr}>nOEQJ4|>)h@l8h-QC_KG{Tr*Wy$B}u7!`2yX=9Ax-1eHqvGsg zV{e^cd%?~u!OkPz-uB}8^JXzYY&_wW${S4+h^@t(NI&jVt`u}rGp5n#>Y%+_wyR&U zZA4?3TTYB`1;MW@Jghn9@)%!+zEs6AOpb<5lQAsU5pq*z0ypJ= z?l-C3C{jp!pmXn*Y6qQu!$;l`?QtkmG?6#wlzwqp}E6MsYc_ltFa zRz2Vro~^BqmRtlnoq_g9U|JM3%LWq$papwi?gFrZ2i{x&^6Ya+XYO7<{~$Adq#<$c z`gK%hntsL|Inwpxv^(gsB22+O@!WQm<{WTKiAqbeK+Pk0V%AwwuYFUCS>B{x{-#k^ zzc_tHy=6;3ecn2I-!|ntp>DzT$%J+L!s*5Xi?*#0cG<&Vx*D5JOg_fEqXAp@f$z1_ zqj|owY?$4`7Li533`sHB)6+GUr_-^gCu1?uN4WXq(b#rBjvNZM*jR z6EOV!(6!O_hEsW`pJYhbcc?PyL9_MVV{vlJ9fZx%`CoC(Yh4K`3ln1x@B0>9W^qb7 zh%`+1rwP8}Y3zKk*^(t?e&;kU!I{bNN3By6cPuhT?{$zV0k{O1+$%5c~Y`1%vgE*Gc@--p25zr1PZL?w7aBXUB4#Zg1~@SZeT@np}JT z{p0$Lt1Ld}V_OGbwl4iI_WtuN$^VZZ|4)Vt5kxchz>zBlrsgbhZ$+~*M`4a!FC{Zq zRtUHkncFlRnOkz@XrNhc#ilum%1TQMOUrEdTeas#f0o;MKO}yI+3)XJ^~>)y#~=^1pw;KRE6(7?W`-1@<_dMCECZ;x1qgXPl&q z7T5=*a{V(D}+rB*I8DAY;k<%z3qA+X@W5?9CfLB~!uE?n^WP!e2{brD$~?UyHY zy)*=q7E(S`G!~K+ac}JSwHWD-A(d}tGe7zzeQ8{*ycF`{3^Nk#)Nqa>FI`!kWmOzn ztA1E;HLJkw)9D+!$Cy`SbOse5HTX1zP*W)t=d3{-Zi#&wLy+`nS~2s&ns7#8<{ol>Mx@(7F3EzWg%3 zWw?|^JCRV59#OVklzrr7LSep{)USf8$|n-9l%UFf4>ujc7ofQm(Bc+0I0s^P4gx+M>n=e~h z#fL(KNi3+66NnEM00{zhu7Kn%q)RDCSTQ*r6E7(o#{&uF6NVLcYZ#Vq9%2uIuuxT< zE9vB?*77UH_V{T_+t?MnOcG#?qxaI4r1LGID};Tjl9&?y}8Cc2V6f^Z7y_1XZduKeYmlq!ti17i26~J$(yo(|U4h*Ks@8nN%)h3gxpc1!I*UO*sj_+ zSygBW#1fT)9~Mf=x?6++ z3t4bdR5m%&F)VBNZHEzDSvWd;^37GhZ77@>#sndhQ2QDv=w1rOpKAq|=p_h+ZxEv& z2UMLP!=#;fLv&0iKqFfltJhJ^(hMHd|f0FpXALNi^Ui;4#tN{I- zo_MELw%Wx$NjsMTAI$u8=|@#g0BGa*kuG9sUM&s->jjCA&?$07v_J;3vz8F|7QB zl6#8rU?kF9)vPd)q)H;hZwH}4IlQd>k&0+zR%&57%H!t0YGkkTfe2$xmM+&)W<7MD zZo?!7vR@R5*s3f(PMb4zc(*Gx1L$O<{=5iLdQO5Ws}> za5xEgYS$n{C1+TW0#KpekMupWvt!=9l?*d}u=fusLzPE>$@RViSckqQomzOA&^EmQ zl?0^Bt0jMN(hq;LBqwu~6&g9|7Cg%=3t&iaN-|zMQtzxr$#2PU*3e!tjbYnsHDWjT zi3&dcP;m3~-o{<^)PX&WucECdbiiUb%X{$*5Q&Z4VLaRyH~qcpl#&R+epo3`CU>l@ zcc_cCt^b^oc60hlp05p*bNLcd&YXsj*V^ z>OlZz@BQi<1E5Jojiyh(8x&%&ZB!4Q74&@ichkk2iVDGgg%V}fmy-ItIC=d2zJEXF zFaX?-0hJDU`?Cx%=l*g_zK2rSGb~}PV0tPIpE3CL3T0SXJ|J;CJ^(YNzB9W&5;bC^ z{Ow#RZCCCQ;h!!&Kq!Ipz>q$kcl1%Moa!=6fw24Y-NNoR`vqNz!3DMR$7Z+0DSGe= zgWn`W)v(`-0Tc%$&js57kq&$u0gn)MNTD&2*C@z98)PEC3Y-mJ#8NTKgfB#@@=9VN z78cAQD9*tXaIl#YivtMQX`VnJ0iO9&sFx9&D{VF(eeK!vPh4NP1y+;hE9} zqc?|s6jM+*(BiwKE!bhM^#vf~Khz4?o{7j{A}cw_2gi{`T){R5+;0xPw98Ii!cpD4 zs46yA9toKxp>`OR%eXlze@r(Rpw*~nog%`LC^W_m+WQYQ2Auxd2L7CdULYND8l{^C zxgHI2HRp5i4w=R3!ljZqN-DxztkkTAj6$wpAthrt9eIs|EW@VJDA2G3AYuCuOYIz( z{2!8i=%ju0>rOm50T7@7SSC1Z3;78lNTVRGF_5Xf$hr}P6BBArf;w|S(j1D&D1vUB zJXQ+FNn-A0WEK@>vO^hWo1X5Ww(wQV79sW8C|n1TH64FNGXoySgm+51UwN1{h4-As z`5&~+en~<1B>1>H*dC3=^d~Spyd6=A*=Q+S_Xg_+yWW|mC#WL72)?E8@$FRpgt!9< zD#J|E=R)1E0u4mLPF((9rXZb%q~j0{Ob~_$a1QP@jsXqY0P+p*ChC>GmqK~FjmB>!Hm}x1tsZKQ91*1_KSzaa5&-}DnaK{_=YY*}b+4UnC z9YlcY0MVipKJ@^I?6QG`xcy-R$&kwid)fOemE3Li$<*;aQX*6q*4 z&}{-4M{K#%ULmI~R8zR^XI|6PCnhqhdO6&7k(+#l4gX5=dd`J^ zeGU?3M3*H2!6RZ32LKHgdTJNDAu z!(DHbHPMD0zj841Ot@Z#Q;j4{VJ;J6)6y>3=8}P4s%x1TZ>iI0d)sFR?l~E5=ZGp zFzmL*7{e&S*7`j96oAab(Pq?O0XT+|L(3Op2V$b5(3!bp(>LwY$}z3d`G8ulbCvXM z>Ih@5^P1v(;Ys*Q(qrL;C*WfxqznUuWB@uOWFpz_FG_DR$*vn5R6jPvRaZYk;p9(MX6ig8h^D#KQkWEd&t~^LB{|#aP5sI4qb1{|xU6 zn{UAkphd(H^qak>i7<#1W}Ya##>KdOs)IT8{hPS=o>?$cUN^Vgr~ScA`a|pMoz{H| z?0ug*7a0AoeG{M9Uwj&$So{;=iaO8F3E1MH@*EI~60MNpeVUbeiPZhy#y&6yh{R!5 znXVrQ=)=qg4UY?g>L5852xAPjra*0gVQVH>lLeAyg3gaVaAYEuKO=(3_hJSvJ#3=C zzzzm7ZGAVp4j?)pjp)0*_fcgm*gR{x9|QW+BAj*e(< z`y`vH?z3E5vRw4)ZwGSkE}-tUyVzeQE8hYp~3THvW zY%t@LYY!^KjI}`0T(BnZfek+8G9JMXI;0Z>Jy?iLEHaBbF*K}rWV%gO8 zkpTvF(FN3fJqhp5+?*CuAGU4b|7%8Plf^&`@Kpv{n>bz2B5uWkAQ;zt^rp5R9g@UD zhA4uWJj85?6WU97scd5Rk0)r?uX9D}#$q_9)4=)ns?a%}*OY9uI48YYYcCQDItxgg zifN2d1Rw;VbnN~6!|0QXn15Oo=Y4J(n6RO1-E=ztg~SLh%>5|TnK)b2^mNHj+meGQ z<~&ZuXC9y84<0|Om%iZ{?qY`am?jCFAUWHzq1JyDBMwPIagZC>``s=KcIeHwNmuR4 znV#cz7fl?@DqW~sFTA;MdkW}Evc_5fs1bXA|H{L`pz4OZtb$5AJ=>S0N|(pHCqAr~ zj@*~Bo^v!kptf@6hO1-#e^(o)%42+7!t1=3kL4RPuNre*n+?M^*X^YwgP>*CWV-OyJyWa#gy*W@8cCI#_n>Q#JJwZsmy zx0l)OwfI1b_?#2Vom%v=om)FQmrFqaI$XJD}$;Kz7NP&m*6%5`5tIk+lRF)Km+@20*fA(RP9jpBBjo&_|ONVXDgR@@Zw|g z=ac~=>+vakOGkJ)cK(^u_`FFj=iv<( zgnYFTT3O){grapzRUd z<}kJNaWe(v#QPk_D_di%#^mt?U!U$HeU&{(>{y2BeLbm@5Jwv+z)1#Rn2+dlW?0v z&94!4Jp0Q5{XCSR0-Aqr`DPg|{!Bieb}9`Q_NA)e+1)BzcmESJKBn5w35VXhD=5g3 zf1JW^y~N*&|5Pp@Bs6Fka{v7!f8B2<@Skp+{K*Rdxm^2cWw_=yz5buBpZ)98{UpvT z5%ZV@yX5+|`<2e{I>_3O3|V|G_Z zY3j8^$o+4QD|K<@bxrQS;D0s{hlt0x0kQ5sUe8FRU;Gispi5b7zO3X?FK_xq|LJHK z06gkwV5$K6|G_+*wgLgFCx`zJ^8nXVk1+_TI2iZU<(_rPx5Yk^cFNu4)#ei2llLM& z>=^3!n1n@iY&#Y(-w|tUa}T#9{EvB%-NOKjh4>zfTX(6kPQ)xZ@j2ZeZ;w9t(0lfM zjidF|_xU1V*QI-@7w}&BP6!h|0gzK$)a8cEvRCZ694-L9i)EjMvj5Yq4NtrgT`C^Xt}V1 zds@0HE>@%lF|G9$fJk`G7(l&&Dp z3cW{@$Bq!a7QGL47yQ}s6uW|fKphOaQZ3{gbjupQ$!t1ut{I3q#oUkJAMkF`Q&E7HwH?UV=pxZ9a_RFBui5M(}H`+BARo)1*vh)!)(*FZ1x!bH(O3V&?aRl-^zH5Qaf7Ix7wt$%CF8O(CD zuj^0!zg2`(@r8fdA1Ca?GwmPYIx9b!ypp-V?YaNb^-q>_j-UmD0lN78{f|>gd0d1U z@y3a@m8C6}7hUVA;}^JRAN6G6Y10BM<&T|AtI_v}UFop#i-^edqs#Vv8r@^A!(+t; zYe(t0QZ<_0AQvUv(JK{T?f*r_`;SV=q4hG(r5Bpc`fIjORWD+iWab+Yl$EJz;j+tD zQo&=pQe}n5!>V_)9&t-q=KEq)GM$!z)lb-lGj}2BxYOkq>u#vOWx~*7X8aD#6#IUZ7^0MIjwTFyS8#hGmrY3Lx`kb~$uO7kO0 zUyXUH!6Gy6+bZLgz&er^Dz#bThwEYx(c3akB-zoAEa)%C#em1VQlU-15$5%x|AE7>GQaOGnyp%Z+e zcCTqb)n;tQA?@DYXz|V?J)3G~Z5!3+z{--I2gIroTeDvX4r*BeLVIAqY*N(K8`6Gs zWgcnP%2h+{>*yng(lJqWfj}a?Da;XWqHg-DIzuPw!cwxTBpFQ#SN7m@8@r_Pfr54fy^(Vpi-gO1MvDJyG&el4q zkK|W{i1c%FBG-<%x_2V+J!VxZ2|ovz=&#=CzJ5=7G_?8}Qgy0ka}2x!pc-omxm!v3Wj(bM%yGG{<28kd}I@y8s)I3`p7 zcO~V?h2_9yF3kBK07X#fS{y~9LEc#0QAoxk^UVR@kdq7%vt^Cy7o#%{*3#39rx7Y7 z#GVj)oUYL0juvafoYhnLAgxs@iPH6gt8aB~5arJWb3#rYK*%ywv?r@o49$F91by;S z<3Nvf{^(Xk8_h?b?jP=RYS)Q9n{zs{Z~5@zIMUpV+&OXFM8 zp-LDr9e{@apeQ_|pub0*nLQZNZQ!>g>HYfGh{K`JJ5_&0ziLQI+{GC7T=zQ_n=p`a z;ryoLN$s%U^e7-Vf!?{BF8g8A>9-WGC$8EI|24`&ds<5T=e-My(KCN9TwIh)XcKz( zB@iJkpxoO77Jns>oisq_#&yYb@!%u8-;26(Y$bWcq8x>UyXr8*QAJ#gMNrDCA3BQn zZd89Y9k})wDg|iBZwN#cLgm)vkKPpia<(%28se}~{g}dG^$2fE)ab#T*|FeE{L{hJ zfFG$bCT{EbH`yRTE+EoHLKl`UmTkwSjSD=UDDgBuyBs5>FrCNAt@Y*@0evuj*OgL` z;x(T$n||s4&fB^Dd9Ss%ejgjR-T(8%-G~{>h4|@&ku(0etC6v0+*u-ny}?Su zq)N)aG`!LEe$2evE=T}>=}Y(50M3#2=zXk9Ep68;fCL5tpJTkgYUJXG^)Bh*?|&ON z;YPt*>kC1rw?uc;!0dIXR4ul)H=V_o}1mnJ{cOz@yeyM10D;~cHF)$1r0Qu?vs3rV-A{<9f z)8#>!DFi3y{u=|Zc<%inv)(|?UHH30Kk;mv?BZE`p-^X<76LlGdhhoU3MiCnkEQ)* zY*^sb{?@p|fKB+M4E*Flj_lXta)cwftrjcA@^>siB=D5JSz!iJe7Sp{7+Wyoj zy#8n){M7-dyz?Y}>k4D1cu2IF*9l)_5?YXq+?}8o1!#*xl-{eQ~3(T@lcf$Qxlxtw|ZEM;lK;S^G zxTsy%Opjz(oN*b$oXe+}Jv5`s9T9OTGssBogj`Ej4g5_d;LB>Q?+p(sJL4cOwe0Ym zG%+*Ueqss&k3iwAq1OtiR_VcB*+xObc58=TJ{Uhos1`UvI~D}GrAgHbwGgNqYTxrP z`Of`^XX!dB9W~b`BD=1FaNq+3>(WtVEXn#2VeC58NhJX~t$g6m378=h{J;PKHts4Y zm8JSP5b)F;nsv{ngEI@VS9TKN*ipLXKwAU|4BIygVRtgMZGo(?lRUaNoKXI{|h$+KzO3_ETgWw3vT+&~2KDH@w$H>?wpTV?ecUpv7;emJ?ZTY-k!B&TU6Pi9@@InuW>D{_)e?V|WeRI2n(C zDafVgnA4`7+F_)qdI|77^UbnCqKGB;j8DL`ob>#+WxIyhQN{NRG!LvXrL_k77Hc+Wr z0b3-vZMw{?8qn;XJqeYRN`V$z@5@lS3v=#v-_L_|`#C?|^ddeKudSOnZiARHf81(~ zvKW1=)p8`N-0cAH?5#%nq&cL2d3t*jII!|q)GF7oVUMZnjDi>4eeaBNHq20+&tX2> zjy+;rIZM<8tF8~6nyP$#sVKCXpYy7qi}4ba7Uy*19e&K{Aud!Hn5)XkR_XiU@h zPT7l}rmqm=Scj~ggf2+gCm%As{L9N=%Qnv3Y4_m~1mB5{q)e1C_9)DPWe!cb-I%sR zqavwh=J zmmj5N`eziTdc3Kwj~{n^@<&U}@Y-sSm;K*6XBu9<^+VjE&sN@0eMb}`%mJq=kD&-q z^U!p>uWp}>kHi+O4eilMKxyMVY}Q$`8jzZ!$7>Bvr12FF!sBwn6+;gA&*D_rmTOn4 z^LhV~9@h*g4`RCVSY=7;L9n;e14`$!h3@yhTD>p7h|x`04ucn;Ye_;IQm4bF{2t!O zg!&#Iu|&(ZPq4Trx_~`=LqxUQ zkVd!Jf8h5GaH}h6FXeQ-c6KBgvP)P2p1${b>Zfnt`$pw(hhZt$!ua)eEJ)#%X0D;l z+21r*TTLxYxk@7RzXVfM&ujZZp}mY3Io-&%-&CcHNvS9s@EpbRQo2rFTAM6*a*m?A z{pOlC{8jl8WO3JlearH#uU$f(K;xdApVJ&n4Iq#~h9?7``T@=yHCJE!ep1Su7Xr

pHCkVX%!#A%M`;`&Q7(OcX-sDuqE~rr>&}?GoPNlq6Y0PQ_rt^X zc|nd*!yrlMVTLD4etJLS4Lu`7KrXL?1yk%fEpqThq)(^0_s5;o=ZeQNgm~b@Hl%eO zguwLfsC=%HI0rfM{*7(Mu7KnUO%5JOrhQF)xe4uwZB2bkfG9P*qvI)=;_}C2AS%rF zPp3lA4Cs}kZJ{i_6my1d3?$xIDp!X`aHy$!xtoQ6BMENr$_kyM#*2p~{uN-6Zzj2g zrdB-%m(rbzPWp$YX#=6D4XZJwk57_sngDcx-ZRP5A2#j;Zu))V&Gs;iGcm3f; zJldIqAJ4()5gD^k>xhi{FkSVawv*{PjIbVPP>mE|$)yeaOATUE8HYbv9lmlNM{7R# zAy5^3-p$OP7-?ZgF;Y+e(h#c6dtVh2D9(QJ!XvWpaE4F;^+AZRU{Uq;ksR=A)zb%GQIx;T`r$s+ zyOG2hun+R-Np|br6KA3xQ?&UN9xSSAR0fm_jwD4@@xTzm)F37ZodJ!Lgs<8j5Z{gx zAON~6Ymd1|?YXZF=;%{Q09tbSoP&1LBk*#bJ6e*qdsyUWTJ)d}`IHq;c*?NG4fGWA z#e|<&U}l~&M(L^>&4x@sF4MjCo)xf$>?H;YRMBFvXRnp+(RFbDbxg|XQE)6r;M%Ct z-;fN@_H<|l1K}v7n_z}g_{>ahLW~ucR;^OEX?l#b>!QyLd0=S9SCrZf04Ly(&}1p{ zY}a0|2E)!BAA*frLG}amJ!-*@?*Lakq`(^LDO=H8exXnls{nlsB|Qie|#3neh7m zrmWA|P4OLWXBOR_0>uL~y%nk!e+lcI0a8!1PJrUKsXFW}T{cz8*wM;<3c#fu>4l!S zzQwm6_;q9!IPkJK1*)EAN1)r!3E@YnS{$&c8THux)4Io%LO!PRi{@;|@iquLp&?EQ zN4>g_0%E2l8>iZ^pdZ2XFomBHF@)e5D-=HMXu=O?@=t!$!GaaHtHg>E_Qrq_fV_ID zYw4Cf8ET(EPk_@cwzrissIvAyg#-bqIXFKFK`+@#(*-Bpj=KF+z)knYrnvXacTfIt;6WId;}$t0*mGd?1rnuvAu6%uyhqks2UR_j|WSTE1(IWL}Pex zLP|UqEN7f z)<4I$zh+b4?1JSZxAAjB84~*SO}+fUgwqqJw#XBj?}wn`tLlr8gG8je5d~Plg`(@_YVEZ{QB-myz%|Rms&r5|6Y=K|MI0> zkoR>8G_M~I;s+)inFY@Bb9Gk*t)zl! zM?8_$MaSJr`GE=Xn3ut6r>JAqrGb~c>&ujC%0e0%=9Z{d zp9oUd+wfOyi9gCK+U}o>Z)U{{_(pn;C=D!iv}!D9dGPt_*w)7i+&G$q!5-Z z;L0tphi?B}Aa@8`Pp%CQ9KF^&EFpY@{7}|?O>Y=yr1fn`ML9BNZcrW7a)7P%^YgcR z_;>ry-8Gnq_ V+1%N0e*Lq4A0d5z*KM2Vh}a$n-{#FO7wgZlokZRJh8L-+}@c6vz$A(R|c}!*VWB4htosvq>n~7n5Ru1U%5l)ScLw+ z>k$7Z?11{84gnWZLW%7Yl+xRS{$J8TTKb@XzNC<{I#TT*;((Eix|)=dxy-@+QYI#5 zvVfYDo`Hs}x{9fYg7scKS6S23I@(0MX|RxuxPS*<=&Y{hF=;ic{mRy6`;M9832Nrv zMjFBL`y=*YTs`-=M*;C(f-z*BBd)rR=amwib{^S+K`A(f*`KlYu zAkHLok_Y)VgZ#RtIs8;(X4CM?xbo@`hx9z#wk)@XF6T^+TiF-4_RUDz)99;fNsTYg zwET6Nr@D^y+V0YWzqTHqp7$L7n>@HyVF2_P03{xff_PB3GteFlJdp#<8iU@Nfu8Y! zh$s*rh**vWvi<6^LvPjiwPeOU93xK`Fofx)s%7;u`CVFV`QXkrk;WGD`aTtA2mVf@ zM#o(xdWUOvUqoG{WlgJV!IWX)vRVH_+4je}9UqOd=B%j`;d$$Jxf@}PFJ1UyhvwbT z$N8Ygr5c=e@L=nHz7g@ETy^CZ@UK;gdoAkO%pQK;;W<}!`m@fb8R*7}*y^V0lLh`D zm*w#96y%H``c9T?Pl%n|J5P>uMY8lb%U?2o6Xw;QC;F;NUYD6vR*byttGM1SWm;Zaa-zTV=H)WelIAln z`-|G$rOXQdKj{#IC<8!1jITowp3@>_KoB-XP`hjMd%nd3Ht%n09|}(qYNGI+_|oLJ znd)tu@7(twumpOP5umndEmn$vA6j{Xwz>woT)6^O@tUOr#tm_hIk?7}y>Q~NwLGqH z#O%&Sx}Nu25r(&b0D{7NDaECf_73CTg7T$@l;sR_;Ku*3X->GeA_YtWYWHDDIVgiF zTC)8Bw|ph<+%;>-A+i!?sXF)YCJ&pzfT9F8O~KeVdl=i+#&<-71EBA6&d}eQj1OX> z7>Yvayf>mfE7xD3DIy|5BW5dCFa|pwl57XKS=%i*p00>W54A~IYshf-J}vV#VZ>yb ze>&zRDme()nT%KG9%6t{={7d7l?DYfyP7=}b7^MFdXCP=4oFh`l+CJc!4FXsQ2}@; z%3%zrR2%|itqe=Ovb5Is{FcMUJ~DIy*N0DwG&Jts5D=h6FvX>(h@?!s-&b1OaqkW5)W{U%X zNPI94qen$<1G4>dwmK@r6p57@iSnR8k1b}-BUMnl;j@T+b+^(yS%I>X1ekv5S(N{Z z)zwvQsP<1LI?jOxV;nl;y?-NBYZ=nOo)gfI+sHn-`-fVUwe&z@lLt$hW&(-Y4DY+d z%tT;I;y%arzsn**NrGEaDQqiTED04e$p!}ZVg*d!q#kEK=(^7nh`Eq*EV}2N^eN!M zfhbmXjL=z22qIMys+beo1(7P+Oij2IJ|97;M)ecz%q|T$+=vMQu3{f3afvh;^%q4` zawG9!NZ4NBfh>+4mGY(;q0k1B=;;-R(G7cbX5|gm5&=e0exIyRt=^Lnnx+#qn=Sn{ zzRbt=t6~}pD&WUqS13|oRvU<@LYgd_t#Z!U&%qjz0{=sApouY%icCd#?`Ve(Df8Wh zPl_nFv_Wg5J2)tQNc8fYomWZonCvOqE-GD}j=i@N2p1tBLcHztAD#6c7A$C(HV+b~ zGgH({L`Sd95>(6e7Np??a@lwHNwAnykLNEf*+Ov3nZe13P0MQ}4n(GjLB-V-Pac`3 z8$A`uk4q30Vtt`i72SeqGyssBc`cQCjLZW-nlENpq2o^<9HjDLM%iQaV7by+cq%16ls1)9l(>RdOvREUtW8l@Q*X{@b6h6 zb;%mRpFbiq{4UT51w(N#J?@}rA)7uVQ-yRV4QYB+#}bp@ z?)mlGMvX8Vi#%K-l4eYo?>PLfZ9z$5AXH06vOLwP^qy$3!`;;pB1~WC?N*4S^}in< zv(!}%Z=_wOiYBmWlHL^X*MmR9i|xL=oyh+>`tbsQ1t3Z`RMEOQoO=E4_9x%VJ5PSv z2#w&=e!q`ikFX!!Rm7wS9E!O6dEsBufjMUS=FmJN085klhebq2*2+Q7kC^qm$+a}c zU!MDz0NzG|5Q23$!2%N0oB$e2PhPf*j~%f}P?J1#BzY|j5abV(vcb+os2v`fg{5YZ z_^lGiYJy@=D7DjiwMNNS3A$T9ToV+40R z^PXVC)?UC}M(LX)=tU-aosC&zV2*iP@7%up3P7AD!vfh<3J)Hz4W~10=sYSNK=7#w zCQk4w6X5`)lS83)M5r@?KeZ1^eH4XKOQsF(w^jo_rvdLC#S4-%7HP?^m9fil@yomV zfTSeEh61g|3C?~@V2mIuSjbzP%*tLQslnzz0|B*(QCzm%;8}jf+xaC}EWWt-DxG#X zG${ZJJIR7`$kA%)LZd*OQ!jsS3~>RA7~;=+lhK~WsYXGmlcm;QSm;25th!$NZE_ZF z(-LQ3cZ-GGev*4wG7%a|spE$Om=tL?CHZ)Ayb*Ri4G<%N5bXGkxr~oi;{1VSGzFy2 zK-7~2GZ~014x$>D2X{afQUn`t|2bkIN&Mmt618|GL9Yv`ElCp;vuZ5OQZk?kLLIkB zSyE+LJc6}ySyppzDl5T4^JVVOBghhBHi-kjz!I9^c#n~Hi;@l}0@C8*O`gD6itrXuxFN%OgOwGyOgO{JTpUF{OTWlSM=}uz zyfN)rMwW_6p)pig3F^pL#z?IePL!5il)})k7xw=u(=>qv;9(&g_)r3xL%2G|pbI{P z(KoLW%FyGIUdKkmG;9lx&tdxej^u|~PnLS#HYwOq6K)nOkP6HFMiJiRl`QlY)ld$1 zagj_mlFmbK0**Kv;VqKzXA*orwj?$)N`6-almMX5b07u;@F6^$Z#x_!q1W6-zb<^ET}g|9DxNXaR386n6GS%F(4vLus?t~zFni6gdsK_ zG2P3&Yr@np#CQ&4)&b0q_{(PRYwl-OY;Z6tDi?}*xrck1-)`C@lX6D3Jvn5wfmHPi zo{&UVwP9CvcVf+gnCeG_*yWEKeqN zlxQ-?cYUnaDQI)(r8vR1)7Uh(_xz875%=k`b8eXDwprVz@&vuU^}9+}*iCHudl{!{ zP22!GcmI(_)Q`aliI+?Ik0@#Oth3N_Si~g;GU`_>1uJ|9kBMf0KCYyPR_h|j;AFbT zEDnyrmLSM{g9c=YhvrZa#YAKWjwFSA4U( z)nTnK;L2tl!wc{bM(A`K6CPGCc~#PLA$#FAVQe_3ipC)B157KI#km_S-rG2>fn#Kd5A= z@{Y~ zH`De|x?jfy-;;u2f5zd%4mq12naa+vOq6{(H%N*C!ZHELT^2}+IqWhyY{LeV8q<;3 z2Tzx6uao%?t$WW!C15P@b0+4D4dy(rPJnV(Q!(Y??eS0BA{R;kX?&)4WG~OGFGvFU zh#|WG^%~FpDYUc*5$~33MUcyQYcl~8>*>#8%r9q5&^6T=qK#4mtg)SKnPf{ zXvN-^J7mp@Pfqb}`bbuNMam?;45WE_@?hdQ!V zqvc*KewtuU*0?$r6t})GuqlAueX`*-S5Zh0W5B%00#+=jRhL|mGT_0QD8<2=KUlgV zSw)8yRL5Udu0N^R6pF;o*ZL#uNPJmI{fi#Zy#Dwy7Y)qUl$O1`_17&{Yp#sGAk!^W zeMrEYHFx@lT+tqY$eM86t+Uq_tUWlq=)beb(O!DbTnHly)M`U>D^S!k^Cs>6SQI^{Rv=ib@1 zaFir)oQQD5E?yFS?TSMVK^?tOZ}xnt&^+(bKI|tV&ds>{s`d~RkA3#y%Df&|FoO{y zEdR#6?5)2K@g5tctut__@+k7?66_xI<5?4NwqPX*_A~zN6^%FfJBvj@BfA$dz1<%D zt?(Mxd18nvzqY@HhX|yg*SXJrRle=+a~0Pan9cR=tRo({Hy3+QzGM&J!Q=B>@Ftao zW0*J5d7O>m_n=)j=d}@m6GVhF=V_hNTLuYvk%E3A$a*XHM%Jkvx&E^LS$PdQM343S z$`^TQ9I_Y(^T@b7zFr@_W0NiI?El5{1^dz|^3q8|)o=W7orefugm`Yh*w?gb)A)q8 z^dz>5*xd%_EU)11seMxfT)BuM5{x6gw#Ti0RLFMhsjJ@?*G_1|1?(q-sCNz8RWyFI zg@U;6);aX$Q^nLe3+g~wUY%jJompR)!K@Fw`dmbSC6hZ!^16QsI`Bt+Pv`o|cCQ@) zLd*%DjPkyS%|UZXND`@U|4ze*A8~wfV>fp}r-(jzFA&l8c~%~hhmS0hUkjY?cZUjz zf7#gGMROG`l3x4={XPBlTL7ql{pBKg9U@!?zc?~+WAfGw-p}c^ny4>%{t5_+;F=rE zW3)c<@JPt=Mo*ESquq0z?ggXE^Pgr-Ab`L<43EoeAMI}>(zoO;Z}wHvTi>r33#tCF z1e~}Zf%f~`B|lPHCwqc@$Gf+t7_S@=u4%+~8`>LUrO;d=l7#OZywt4|&67J7IDQ9p zcuDA|&U`8pG26DyPWhH6{HuTU*{QofE?wVBnGp(VU1$wPV4m&!_5WkO5fPLUQ4|qn z=lA`OzCC;P%s$yi-*INvdXt$|^1SzTUzfk+q2U6re(ekGm>&Ha+;b`Polm&O^o9KX z&GeVxSz5xM)|lQmeqa7i-=pT}{U~ES62Iy7qeq!?kQh4T~2eU>3ODls6cl8){!=xYQCF{F&pO zambw&MK*|ZtZ>X{l>3?A05`b@c?0cLW0HS|7M3MR)7K3|6_-Ud%#0kwHHu_ zKa=t)tUqCz%q@S=Uiht`{_;lyCF`7iG$+WglWB+0TC;uPJ9c+Zmhig5%8XMwz2JwZ zLu$8z*EBMuV8(x>^`dU`M+tTJEx0b;kPmvCiDGwNVO>D?m{Lj!O1 zY?k=`D%6hJjJf`kRjk6yI0iFyniYSi?1o-a>O%B_?SUg@`epmq1+vxGCD z2v3vw`fI&ycJlvrrJ_D+XE`^qbJbqF8Myj!?AQa9A#Q=UEbZ}TGe z#Qr0V{6a9~S;ZfjrhmR)vaR)C?J-i~5#fW9@GDkXa6F)V_{EU@RBd3_9>;W|)`&{U zoBNv@U+Ri{AIOklliK7b(kSoBJ5o?_qdx5Vg3)kGn|RGvrE%SZ3fbF16Exzb|r6b_SwEn-5geuaL4#OD58;(oL1_`3crmCAaGDFxs0HsvdUqX#=aLZ zcZLmUwHSvpngurB-=Gl5t0rMbwX62yS44z9mtH1=29#bX^)#t(_pMHW|MNsl0pX`t z$AU9ckKMg89QeaNQ@V3%By+$%5hY9R>TvQr2y8cVIN#7FqJroYq zY*QnI7u)ZmoJa zB1dM;M}7SJxq!Db&7Z#=#pLU%g0qneX@;)v?90E@K4$xPsZg|)?o&g*x>}P{aXqvL zicYRJ1bz4Nf)DKfJR|r9qX~|^pRF>u?~T6HaHzZ4_#$$qf@Gp3 z9@Kk5{^r#uXe?~S0NxhuRk@d6e z{6Q2;IZ~Bz4;bOb9-)TGfO#YIdFvhQWPesPcDL-Q+=WbE`a`tQemqDQ+4Xjera-PC zi#5ih!kil-w*sg;M5FpNp36kU3nFVGjm*A4lNX8fvPP?`CDBoWJQPGSvRYUvT161>;JR=Lc33OE7z4@4&s< zJCu_XT?ghf9HBnnu1}V8%*%jfy_c(!9c3-P{zSYm;d`1`w#owXqFRbQ^A=|L!Hbq% z>#s?d$jV!C7QrTKGZevX_N~^}brNrJcZ|D^+3-dqe{ThN8>@ zdUhk)j=6Im?FJ=ddhO}mnb+_Y*J(xf_}|#qUY7aJfByH~uld@x(>JrrG)_>Zp2|K9 z4I^E@Nx8JsBh7A6R^uf-$4ol$fltRQqdt6o zgp1<1dfv>;X^@EK7{(Pl=43#S?#G+Ut0NmB!nfB+rwG+=&ajf4|4GiJ{2XLwDX&Yn z!^)hws9ehMD&oILJJ#ft))E?>1bck0K=%hWec%qhlhc!xpZ7;}L^0H$n zAy`E5Q=;Gj0hNG%VE<`;?Y;A zFkA8SnhP=yqH#+E>~FMKx%`q0&J_spbRXivH%g#Qf9L6~_GN}#{3tj{{bHtm{=%Z} z6uNy&5ofUIh5~+ZVk?hXFsnJ#&{Ak-KZV%O#`L@|$Mia=ikC`VkehzLByT?}4=z5I zTqJ!}t`kVq>Y-|@{WyX4=`!Xm)l=B$iOxD7xOR!P8~W0Z|CQEen83?L^bvfMuZvFjqmw6qm=G+{}S;>^ttx+e#OY{bl(t9q=^iXn@oV|SH>6! zx*c6U+obY=ITGwq-wewrxUb;u7#kJD%(3WV2pFFaY;$;q>CO06#HCMcFkfQ2{q8D< zUrcWSSGH2vlQee>L{O)?8=;LR8dE@{8dBe{)o14!E0hnt@NELzO<0H_6({f=)_Kw0 z>^`gDH^=v}P}cZ_OFa-vZ?UUIuUmcoE^#-f@KNE#-TI2uCwXam*>e9Oi1OZ_yD`@f*NM^+q<;}`99oz1V`t4pIK=mYlcej_v(TiD`SaSNs}zXa zRRS!D*84&h{KdzmN@NZXc~tdi?dHAk_nFuB+M?pqBIht~;L1=>eP&qgP)OjR>wuW~ z#|mZ{qZ&U%`!LQaed#7$Q^p8!|L&NDvdH4+(=+Ohc0cl? z%VK4okp<>iKc{I3^FJBTS%~sLDrp}q46&L!F?UdCB3>+JoR60SPXRK{;_M*_uT7Q2 z{r#g)ZwUwx`K{Q(&%_S2T=kEAB6VDE7!kT7GPD04mihS&Cy2e`lJ+&pPe&1LSw1Xo zN#DNcp9G{L#o5*Nn#Ud=h6LPxhji}JCe?-=yyGV#DZgqMr}%kV80AZ!=WV+1sQson zG4?qDy@Bb5q8gb~s+fKlTpD13Ye}B(Ae5`SRA?Ss2iOa> z*gDc1&*Xcj=y|F`pOv>l*&n|z)=4K(5u>o(k}h7Kcm+Di^Ulju0)@)P6z>|<_Zl?_ z0cQ$zLaN)+1GN6-biL7Q#Rh0HNZlu%vRL6?+9P>%M*rj$%8^lf{n5>gpvPH(K z6|XrbDr-Z{28#@#eUAlGjRGE9vbE|pfq2P%l*cApTpBDNh$fc$P-q_%EoDhlIb1w_ z#?90r(v*e3>=Gljc%jFD-bV`%B`U=(vd6^+m^dK8CHtK#G!(uQju8M>z`SNLdtn%! zXF?8CHNmF$w5W8P<~DR*G-LTe;2{9eM*UDp^V*z5a7d4DsoC(zi>g1*zl|gWHpd5% z0k8m3N#*o(;43LdsNs*kvo_$5i+Yw*ug)~7N1X;8!I;-M60*d`or&QKoj0*NZL;;f zbe#oapweeq(d1rf&O_}dL9oM*rbHT*0STTa`!DuC4j5XC}R)HI2CmwOOt3UbV6IC&c1+Zaz?Gj)NmC$sP9*EMrz!xi2Nh^ge2&U|Vx*<@D^Kg*^l|Pn zf>J=z?d#~Qd6I&_NN0zIL^b*8N+JEjc+ci&4uN1Ym>5ZrLUQFO5UjD&w6PNeaqV+L zd)a43?rF-{AuU;0X5g}l_m7e&7+ZXJB}b<8vr&)9(8;2!m9uz^~h#sT1p0zsyO?MXJTb~9_oC4 ztO*$@l*7J!pYGSah6*X=ix->MW*>=T@AG+lCMR8vghnsl2AGn*4M zI3rD&(v^i$nd9drRO%zXH97BSjItG~@=~WBuVfHYcopVtU8WbLs-ab87J64*?aNeo zkkISys;b?@6X>^O@weS?7t~^s>fIM+0$rtT&o4B)T~`$EY|S#JjnE&zz4OVHvqHVi zY^i+<;+4m`jW5@Tn1AW}@KsbvUEE^5rcp}iqV$Zt8e{(S@APC6tzrz9gIbU;HJ6Ta zb{z$d=3o_wI}Hj*@I;yPqciE=b=3>sg{k4GE+kQTyw{!SFLURw)?`7^?HN-Xkwo~>r?DYlnW?|;UN#MXu5-#G5EPKM=|jnqk!B|Q z?@d_oWo^Y)%-$Hkg&v=2=BH-b4xE{9-^7e_Nmp_k6#bYW3y$@VrjN;E=}-beKH0N8 z;YCOco-31n)%Knh-IMU$Q+3Y;mR16dc^;|VJVWqHz*Z;sS? z6KmxVEFj2B_Z5CyL6rv=M%>E|*o*Qt3C6AP@iI>>KCsd?H5NY^l!~LO($a@!aQ;OW zmS?M?dQspgU{NFFyzf zPk3K=p%A)AGMRTD(w~E32^SI&st+!WT`W*b&o-t{X(*|O%8X&c&KlWOgOCZHnm+Pu z6S8QqEH}~9;7;F&tvRrYefbF#01YKGYfiuWSFD3CICTBJmM7F2ZJFXd{>8mHEP$C&GpHU}{UCUMzM zR1xsH%0Z0eTgVw<_Oh;PqnLT|i;?8~KrMgEzdoTi>VsK}LVJR@=#7`p>mSr^ z0*R3{xJvT*Vx}a-7aC4ECo0Tjj(x%<2*+rUj^*SeQb6yvp9yX=)(>vYlxDvp>C|t! z7}$;ad7UV{Fm4CoMY|PX3CECIWqwJgWXPd*YrXHz1($t3@}q%2l3C{Ml8y-`gFs-hB`h>^kb;mt(5h<+gB$OJ<5Cl^X+K0 z_ZRR8JbnB1t(3Xh#P@$;i$cLOwLWES1Z(FVf<63vB1`yKqQ-b~64QLuxswwQ-1iG- z5+J56q0o6E@Ve%AV$kBtt={v1bwJW(qyTeCJe2dfG6Y3D;wf8V(ul_&gPrL6fC?X6 z{tx4Z9-u9gl*UNNd6Agz^sRTmw?hmu;1RkwKsZI2%qZFsdCpKW*aTsrA?vQr4vF$I zTM6dz`q)dr4Q*bT@b7EiKrzsh1?qSlTu~czgf;ja%w(Hy!4=mBzEkvX|-NBU~c z0<|RjT7Dn)_^x>J1F!$XQ-+B6w@-ZVSMzZMlbFQI=t$%uQS$Rz@3ooG>Tj8zB=hi; zZ#NUK(AdOd6BT6$TK+32Ops%F(@GooszGb8b{=u4(k?pE^!wF|#*b2@_=xuKL;4Cx zfN0VRA4+|ZTjDj9xM4?;t+}2bP_&zi1LWG_frIeCfCn0M;tjrQGa`UfD>Pg?Rns6y zUWV-RszF*Hm1&UhUr(bAg85_i!u95WWTIUwRGpD%9}lmk=dAM*3P<$hUEx=b*d9Qm z{MZSS=mfhiX!!U+8x5oWf?CEvO|_vF%Gc#(uJZ^GBm=IK8pzhw z)5BseUChXvtCGa2YkXHc`Vwc3uQ{xlT zP%2(sG<-Y|PeQU=24Lt|2ux3lfg}=PqQ^~R0;t${VCwOIc8I&$&zN=y913HTM!oEs z0vDIJ!~^k!!PHY%`EItVuhW=z2qndDO&ilS7n;KAxR|iRQ~#+o_W$eY$V}DLD z=uL5K%3+7CTj_%Z>fvE||JflPo+8`*)xEYh+jMnj{Kku4j1_m%@$i2g>$~f7O($!a zu*1IH`;mt5SI>9<9Q+Eed~@{b)<2Lo{wA0^26G)Q-inW5Rolm0<1p6tjO0ESbK(l0 zSF2})(3So2FfpR`O2qFwFN{s}xN)XR2R%kaOi zQ&AlJa{fVye2?Jgl&h0E_sgPh6+XNxy!-ZZ!fmi_IhADKTwTs4Uc4Tkrlw1+$oj|s zsPd1!>qcCGm+QR;C42#u4=-I4lDkonU5u%Ic&@0X=EBp3n*4^Ig{s;nqRZnt@0H@m zMK5-XA2hsrDp=bX&h1uP`dZxW;nR_ox3x_-jD_p&O`Q|2em2KlT-TCxWwGx5d*Whs z>qleP`nH_=CG}NbpO!p&v2#VJq2u0c$!4caadCL^kKME{uin7fS6)I20#uS<5;k{V zu`%5fy^oDVE(bB~5XJrcS@}-}RJE3#M2e6~mj;ok7q1+7ovgT6I4u8p|H;VfXCmLP zs!S;?jh?c|YZ^cMZRsjS3(~px#w6OYdBRLObZ2tw#InXMT!CEk^b>veJu^q|v4t78 z3lE>o@sdQf2E21RpS<vl0TZ3!=^mjOH-stPnQ#kDDlL+bP9^|aO*)@9f_4F&+XZgRK({sU{ z9rLdq>%Ulf__ec*o+WS4x*8q)vSt0!V}oa#7GGaBF_h&Eou2;S4}R6Se^g`GaQOMl zt2#hi9@LXcs8gfXpkw4<*{Sj6SEvs$t+Fg$sl>de)Jm0o8I)QoDP@;hj@6do0;iJW z)XMMTVovf-rX*axQeL9MjsAbuO0cp0k5=M8(t;Hw!OkOz6wu&BiSu)+GGPmTAx$o6 zZD|2j4F!IglREszjrmpWgiibFi`pqGFx?TpY(|DGL5j*wA_|r&3O*W0a~oDGSERG6 zu#GLZnVXQ4C6}Wsw|xl9WqV}AWredA%4Z@ae5_SG&uB&9P6tOi%Cnj&Ia=xZ2kKw8 zvpww^DP$Qb8|4BGbJd6rfd+@mS({(84a3>^T@G}$55PwH`&o%xAhBGfa9yibKcA}L zm#2K?@yXjveMFkAdxeEpF)pkw*eUzkrTd;S*}(yiaX0!yqWbxA^+c-lRkKvpYxR)X zI7n6mOZ{0$Lzqm8jcnqj6Gg@vX|8GouF@F+@+}tfHDP*PhU_#a=Q|OdcVVGiR8; zcpcU>&f2uAkTtATydm*$Or>@gG?4`wsfX@n09&=vbGb^iT9wUIdB#&PZ5%SX1MH3= zH@_(kjj2uilU+G-DY|1F-|EzncHwcIUD_lr|1+*`%I5LUfRv?(yzP+3f6vXP+Vs6V z^CiV+I{Vtcgow39qnS~&;XRM<6OsMjO7wsRVc@AYkc9(sB7lB;J;l()u-w7{%&(>pu2DMx;VhtZFQ zEFXS1nWO-;ESWbA;NIt|Otj)_q4rt>Fg?ya`c`U=E;{;2VSOCBJ0!WYc5H3$m)JkZ6nyJV4riuptkbm10Fjb=;c&%>nc|==F zhV}FM<%+92UzSHs`MrBdfUv=TM>l@xjbfAV7~QX38K6k`$0@Wu{Zy5!9Q^K3UH$VL zs_%6U+jfoNi3bjkeU4zGW^H$eS~Su#(HjpG|;J1ncBO9QU#9LDKcN>;fLapdQhaqvF!B$z4mUz zX}S^j?;B7lnF&_u(|CZbSQLcDaoW=3MKM0Fblepn%a6bu7fn zKE)zAg1muA;;=~O2y})dT*5Q85~&0u&{(}#ZX;RiiVVl){go738w=gh551?S26UXU=+|VArjAVCAoq>z{Xp-&nWXsp@h%`mBjmsnv4+W!g?s!0^IQ_D!HDb z{*K*3xZYg6)0l%s&s8f$iUVk|%STCJwGv6I&i=~RKG?Zj+oeofnrp0W*hZ*1lu`u&@tY}`x7Tn~ zSij%N5l?H~(J4+tXK51VKoE*2vQIPz=t94+k;HN>852!q0J=N_W@iy>$6X!ZD^w%3tq+_Ce^a z09obSC+xmQo8tUin?b4%<1L9=63Do{#{@Vw*`e?bb$+!!G^x$rFT?@Qp2)pQ2yZ2pXaIDVe^I1Cu%4)ho4sX$huiiKRS|NgMyv+T zTPgf~DRNX#zNXd$d5aPA*ThLShe9w50gF8flLpcP$QqNXxZugToaD-0zVQf{ECX}Y zsv}l^e1Mwh8`C?QNLIDcuSryFefy|(?`%RpfjwO2SMhZ%KaIjW?CPfRP?iYXCWerz zddfa2%tlhALN&t|13{g|fNra=e>(a}WxpX~p^J7gW2&Hq=(xn%j1K{pIl9J>b&%mN zN|I_!H(M;d`BaE!nj5W0AV8(}Ucn|6WZDJAB8kWUsUZB=-T24}2~Y0aNz{UXzzfzp zCNLku7L2|G5&!@pG+9Q{M6ja~*3yJxbCvlhfTMsh=yIrNBQu660PIgHGKgt^^r{xc z*fO!~H?)_;`jcBZ$1%aNBjS9Gm|Df$_;huf51h9!rYEqV)YwsyfXq<=Le^516?d}- zsetV2elIDug_69f{YnRXQ6=j_@_pVk0IzTPA3sMXU$g zv$T;36>X-!2lKxV@A133#YLqvM+=}Y{t$`7i^p0&-`kG5#9}K#Ow33Ad)GF;XUs!H z$E_QOhO4rl0JVgX#e^dE!GU7}%8PW)F()Cfeh~1OG zkCSNd9H77iDbTD%lp6&R1f;;tfI`A8Q+RY2VxESIKqjdTlCD3DDo}~f!$c(l$lG*S zPy~Bm1Us=B?vEk9x|WQ`A(-xqNs8s#5ytG?syY26%7;qw1mOA8i8mOD5v|x|Dk_?e z?7om#S$M1Umtm<2bO&JoF}l5wbM1X^s!gHdO)dbzjKQOkBs4M}!!%YP3#hk>C9ZfP4-8}xntlzoDn|*P_wk;X*`D_()-T3xhfLA5RE8l&3K12mh9tLZbbN^ z;cSBhbX%#(FJ_F$`82;ylq6)P*KZ( zF4q-Vw`MZIkY9sPDdI;i!!DJ zk|L@zZbl&32T6xHoPVgCRW#Nd0xSD^Vhxpb8_ijdW|hVP+CTXq-heCtHrEJ0iH3v| zVAs((;(Z)D=;Csgq?m{tjv)fHE%$vgM+8fXSsTJa5Wbj%3TrDiJ(FvGhU9!Q&-GO7 z?DI@79KyLR?<%IWr!6@m*YeMNmhN=vzhukV#^hK^R#+fM9ZSkN$J|&-?2SgmBn@TL zR(#?JYD{m%mOHal;aF=4h~`*C92F);2VnqkcmyPr!SRv6se@OHv$w)@0nBtZD^nss zg~bz45h*6DuEz7UGLD+uNqYV?J?=A&=wOP9#uH^MOO%~a@BGU?<2gR?!*dByFIoXR0gAPj>j0@W+ zuRW71p4RrOv9# z^4`%9r}7qAcV{zK@C%p$qyQ!?H?Xd)Ek)W=`lCKvQ*g)xa@$1h4>D zlA77xp%Hu$0Q0OYj1Vj%ZNoY5q&ED{Lj7%_*o6bwouliGlZ>DV7I+2)`5ntdg{n1? z8IZR8s78dvNIpUsbs*CKR6PRcnMXQt%-~V*#fqtRqI_Y~RdU_ig<9zV;_T;`69}jl z4Y=Qh*yv&l!Z3BYSNom{Fm)4%MwHJ3Ht|2~C$ZEM-^eH|h=~~_Q;-SNq^!AG$^~Q! zgC&8j+N-O6QWky*K;FZ#SD~BFm^OzD2A96b@0hJ?n0;8dP`Y06q+2htAecXZt{X z?i0;juMMCWz(rlCGz)ZT1acY!;y?NWC}N@asK|}=TFWo6rV(hqe6y)r0f*455}BG2 zorY5jra_f#?F2XRMRSlm{EKi4Sj02~fg}P@`eT5H(rL)7C&H6?DAwKbVGumDAOgva zE=p8YgEIgc`a&lI6;1%NcRg47kSdej12Mi$7-31FCQ%TvOjxuZ!|H;_C=q@&i+L5x zTIv0}xuo6hAdO8p@#0TjRCY<-rINZE$uEdZ=NrX(?=zQdX^%7)s91%CoAQLv-Tj`? zL8E}d_#TUI*O7!yX$E9s?Y23d^FEFxmr9s#O<9^NL%C8!D zkz@?ixQoSzdDx>^G8?+%;u1Fu&Ay5TQ@XpA8zExY0bBe2rH`Cxy5{rMxsmB8z4X^J zvX#HSnt~Iao7v!o0gjO__DIHMeE_OUg`BDGG5iLE5QK%TkNF^;JADI=C{e71#a2b5 z!xt&xfv;|g`1rPX?m#)xAHW?jFnt=t5C=NLRr_>zgm?l_!m{QO>Sd}%hZRs8OQ_o4 z4{-7}qS9m8&)7#O?6l~yI2!Y5GWhzA4mbi@g(JluB)%_t*qky>cd`FoGi?9W-Hd&( z@!}XRVoV&u%qr{JcuUjK|-ZVj2r% z_NEL)%fqX4>9LdM%dg+%O~YX$N+==@4bz%^Y_E76qQaR(NB*5Irx(n8Swg*cLGk&T z|JLif%|3B=fc-TPr&{)yyJhwp(*=QLIW2nE`EQxgR(W{MaB(GDD}ilO!_ixGM5zq! zpW!2&FC9`gAI}sWFPCSA&QZop<1W5ENSh|y#1*56BwJIzo>^=B%sjoky>oGfun-+L zXHaXK)h-tilDC^H_H7<>AiGi8qC<7MVSh@apDo)O9|Hj+x zzYC1%z$yG2u~Sp`^u>z2fn$xxbd{2S88dYLN;XBDpE=Gf3b(9}npuK5(hz159Ri{Y z8EANL;5$B!O55TO_Ij@HTb3ih%6D6s0Szp4bA|f~G_eaQBU5dNy2X=Pc52~Vy{Y52 zqa!1dj@iz1pdt9`#LA9+$e_f92u_;3dnjktUSs39v-RN<=6&j^mG`Ef&M68&7%Yb4 z@2zxK&B9*c7S9zfpJT+))6Eff48$3@^w}sV8J}14rEL0ddDZn-_#+Rx(x=t*7W#*b zwV$4V0tHE+#6{y#3h#2OYaf|bE!VM6*xvmtzKu}Czt`|Tj#Ob?_yU6t)z}1;#oBVr z^NiJXEce^4P4PofO7ECr3LDy*4+T-g@%86dl%msDIn?{JFX?~M-*<9|SOJ?$1&hj- zH6{yA+tb5`@?-PO>|E|^HvMnrzUllf%XHo@yRerrEBkpMbCWZUt>1mjUJ1#+^_j^k zDB_S8GKoF!$}zf?^hWmukFQNLXLgt24s-+-zryivlW=0=U>sTdZ|#fNSC3C@X6bH+ z!E98IH$g3qn#)oL-+&Zc>|xluS%U^p!$raO!z~0`>%WusM`BRd`^Qn(4eYxw8}G)) zm$ro;eA@|Qq-%ZgSK9p@4}^r}Eq?xTRKL6Er^p*N2G7XZxzB=I3<4K$M!AGo zvuzS&ZgBK{(StEv%6?VlJNulwJI28*<~`-rvjLrSBDQ+$yWQ zu{kfg$FOr7LQf6I62PW;PK*$`;u>3!71O-Y10h{9|AaA%JzRFEu^hMfZw~m|3zBJA_zf!>uE;8 zEMsNzztH#lQu$Q3+dqX0s;fI(pI4zdd_7<9?mPQK==`R09mrfz9O-vCvaUl=0ghLSMT+355@q=r?z%?1i4P%9V?@p(J zG!IrjJ$p9TJQPn_M>VZoY|)ix6H9=?);`(GpStG}0pJ1zq*lry9)tFihJn8^+n)^_lSYdtYrS#7v+B<#iVm&x_~_fX0BB$(l*oDtfhgC+i_ zz?sJ!A(9oFx{DFt6PnUG{&04AQV3e&XuG~QH(MUMShymEb zxlD*bn;5>lpzKGf>$`Tnz)>0fF;RYJbkfe;LXwbR+;#d&7J1Z14R^^alGVf`Y)C%i zWZ$0?@fO0*Hl`I=0zObaQysoes%!3jIwJ(SxK^lspPmMDN{IY12Vqh9fJO*j_OXeS z9?=-n2wqmMaE~ZcW2N0f&%VYt*`6hcvxC&DokvbPh}hl`%r$&}MZbbY){ z&0`IT^m^mns~u3DsKEBaMKF3pvF74b1aa>1=HEt-#4PWzZWTqTf*}pa*w~|}JN6Qu zFH-~PA0VQ9Z91kssP7zshtFDvq+{3p~)%wDE6)=#=U#K`d%J(MnQ=aniE7ulVTiA}LG5^v0USVq!mL2?hdnXa87tts9 zM=AVt(1p~JtbMj`-_P+bYl9OBduiT73?Uq0qby` zgZjULrr{i3$g<}Mn;QpFU+&(~-EB3ABJKvTUBnPy23C?{+drhMRqkq(?3E)7a6O0H zC;9%^GNcX5OEh<>x<`Y84L3a{=o-VGB_~5SLprWdIg_y>Y}r*r#dH=h_qPOnQxhQ{ z?fh?}rfrcnBq8yRr31BIw)M;GtPT`o){HK&ST{{xIr6@Bhp9;*?jy&_3rL&Hh0H)x z6EfG3jq+VDmGN>$ym^4p`u%;q$-2u5JkEXm)h4LG2nxF^v|Q&t7s^inCnB|E_EtN| zREm2%!!3U0go822Y*1D0e5tV3wSb~X9EoFyYVIp7KA>vlD;T5=;jW@1cw49`sY_?X z?OnLfi-Or_Dd}Q@Af&lK)|m}jh0y&wL&;QY@Aw~Z?ZOlK#s)YRn~PFs9gA#0^Id3s z^-9R7eUdqFL}Z`D=bKckCh5@139DV{N_Wq-tUvN(#i%}5$bOXLTb~VRRrkqnRE#Op zb~$EblXP|)6O>}?b6!@mspP4me%UieZ%8or?4waFrO1;zH>I^KkQ@<~-uaOgaLpR7 z3|X6Uw#Y)8;+wMLC*Vz`c2pvS1n4HMRhCurba9I77R|@@3f)Gs3hq)6s)zBcZpi~a zT`Bb*bYuQfRawYGI#yyGo1ysE%B1}IF%Ww<+LurT>MYj?Uj?B9zV-0`qmk~x_wMmd z^!tI&^j$ITrW&XaJ01wlv^|}w!LOU23+ZKZqbLfIFys@=xen&Ao6V2c(f&+3Th8^> zR&AE3HOwD6!o==^bxV}8m0gm{*tVv`Q%ZuO-v@WWA9ILR zO@}Kt?#w=DzE;?nprH2AT3}zPRdOs+N^ADXTsxhguZ7yLa3D{@;7)MrY3vaAUpRS6 zL%I!c4@o&wcwQ5M7x*8w3V0A3D!dhWd!ONAcGD4`ubmr*CT}}-teglQf+rx4NRpvB zf``L}1Dg5W=m-(IVT~65>9EirYmJUZxVph8uO}oJtwvc!@T%(FZwl0Oh)9J=&e{wt z>qf1wQr7ASC&zc91h0kE2*=pjcM%-_aEMb6uXSChA2jbWqAC75fsBT$SK5Ougu;G~ z+S*;s2vlK`&#td8uchB-39_@We%>GJ!GLhvk8G;F?ICRMupiPlJZgScr*KGD6tF^- zP1@U2Lzoyr=c?gU>nr*mM3A*p_P+S_@zMF+;{?XE^3efB+N)1=v`^NiSLm&mOk|#! z$d`*IH|8Gjsn>j5#Dw;?E)xD-)0C6g2JL|7(zJdZzeU)Fxh-ZuoO^y9E!EzW)^q8l z=fz{XFgqjFE${T<7HaD%%x9C^BrD^W5UdLtzcV{ymv{FyvCpw&W zTi)gcxMWn}v6tExgW$?20wW>FM*GQ&t}AWNHxcsgr$5?vgpGL)9H)FNg=@(4@K>tt zpzmFrpeGN|(v&tT^tkSO;;u)By}Tqy!@|-FulJ?|h3A$ma;B;sj64*6WRe@(V|`o? z^)d}&Zt1)QQEH?;q9gdOxNlE|c8MRnbSWGnZWP_pMa_34B}&c~bfPuY7gY9n-nV_V z`*BX4e>Bk1c-BbFtEQL(4nXx_ zx#e9!-ImwpaoZb<&nbX86)GtG(f{?L*T8{(XYI32x9cxFribRiyhOZz@6=1X^NJ>8 zH_m$R+b+1ai9wO3_l1^d$a#l7ARyjPcwz-b51mw!LL z5>I|PgzkAc*|2>d_MtuAkfAr?W*i}tk7nHr}SRP#G zm|AlxBjI9NBD2X`Y+X~sruX!n_DG!2laU4&n(>E8z;I9%)cZ^D zN?YINbcr=%!22L8n*No5j;%>!Z*)By9dx&%{h3==U_=iFYxLL6EE@x`Mo67{VeAGd zxm+|C!@lr0<@cC3gV#dj8nvA|%wd)UGeFOn-0x#bVxEG9VSF#R6XpXqAnRT0FeiM~ zi~Wv+jO4KTNzAPka?qn`VZ#IMPHhB6&TG9eb4rlLuu7OuENvPe8^ovBx7M0+c! zuF4pq)zU&N`iDBNXsf%ebD)d{uZw^n^mx@qjqmM7;Q}UdjQF7DfwY@|Nh^t~9eczu zFES;aTnAvufaPGNoVQ*}DqM~ZqS|y@l`27TP&MtOf>9X#i>0?E1ho!8ED1){iOKUN z*~M_peF#gJRpFGCwJB6h24QGo1=uHgV@cBc02oU!NKTBT^SpeU{QQuFbT-3ZG=hwd zytA?bPFQ!D0$_UlX-uDy>?2=ok^v@5BXShaPE=J%s*>j^`e8jH32;?IvOWsqixc0F z2?Mp(3q3X#gCqPJxtTnaBTi~DG6FJR%ZA^zp*4@CIrbhWkgsYF3~9h$-2`)BQXm45 z0#nS}Lz@AfvBg>iFoj^Qog^^SAX9E*zd=~B1e8>g48gk39U-!mk!?pia5BLho7DM1 zY1nb#qyWf4kYK>{N7LEg+Q1)|j%*0ovbh2_)$q&f9M$W#z8WMhJfJBVABI89d>Qp= zOf^i``{W2fRmfporP~bimyYHFjks(&L0_Qemt(UJfoR|i95{~u7o^1?0zpbej&P0r z5u{8eOa;~(lKPDML1*DvLda_na~`%;GL+l@ZwbhjAs9I$eyytJs6C8w97>Y}FkK`u zvw`h%@S_Ny;T0^PD1aMhm+Y{FpInE?uutVlI(VDfhySS0tUOZ_Xp1r{SXn~S=f^Mo z7~jzVIa((DQM24B9%9{liX==3oN(;emy|=tL+ff`Wf(>-+58jd5!Td_w_Z*g$R+@K zDx;Tzj-Olyq4zpW^AvEl2#)|YgS>vlTHG@ofT@|cR zBHNJooB#-&*sxkT{=-HNIfmw)U=6Ul82a>_CftP_FJCR&e*@M#=O0Y}c$2-okfza<8e=7Pz9B^D7b(<HMb<;7}4#C}M1?0e|n~91>|ODS9&JK7@I6Y{+Z43i(<3lgf@cij?bleS70&Iil-m zynBCH!oo$E>-%&f4f;lv(b|8m*|&O_HJ~l6%4ta4J{fl5@JqcLVO9onE;|`0T|HOn z+6+nPa^bay2>@n=x);84W_B!IeRlR`=Xv}tyzZ~Xr5lUwau)^47T-Kwe94n}HEK9$ znOUmVT@!L{SafNm)9Hcr(vw=;n*@U4yh3x0OP#yx6tBHZC&^8*m9%>CNOt`hOn|)n zJ)vK2NXga4u1r3?^B#y1zf?7Mcz@J82F$IJ0^5h&5}kfqMKbDgd4L+kbU}=LbjMJx z_9x=sqsY%h-cj9}br_I5_kLAH5`ORP-^wC+WW0y4%^s}1g8P{ck_@IVX!MQ#-b?(( zYyC8x$f=U@S5&T63K6tUyeEQZk>op*JSwf8%cx%NCeOQeKjm5?KCZ=ocM!4AMik5} zz1w=ng@OhLIJtK{Q~kl*(S7e!30SHic(r&osyuQq1hK;Q4|QoCcw^mt()h8Z?l|Bu z@-5HSh&(zz2TQo4xsZzQ(b$!rEo!k_>Y_Fr@y2RG__rrUI$pj0d4^0+9uHN}hJl4~nU9{nH&L`-TG<$_0tjxnngl5_F#2|nMwJ!D0DbY9|Y z_&`o}-a!HoVRJ_;hnEYVw@)ikjDmsEfw5KG-P+-fINycdQO0tDGy0=9WrYbgabR3d zZ^KkeNvZwzTybk+Rg1os5ZUVGY!yEN_-PMJQlRrk^-&kDJm9np;!S&kuL?vq!1H|1 zTJj7`eA1VGxOPwpu>VwG5QyJxnUEJK*?m>@kaXm_?Tb~KzdoSMpm=SF6F8i$Rn@#A zs3gG74r>R9t|d6{XL%^L=y*iksk@~lF~aAV^LCJA=+${8<{~`=W6K`EzvjS(g;5~ z*zfN86bxFQ_^#o63Ybn5@KXq)gB#(WoJ;}3^~8!FLEMz}92vp~$rX2*U?t0$I|j@4 zKNDJ*`yl%>v^qA=Nn*>hjWizL5N&#HKJk@S3bLAXYb+tu53Y#D_q|-UH+K%_S-Z;d zm7@_}Q~xCpvlZ<4j-@>$v(sOF9XN8STM1}&9Vmt~iG<3Q5JL()^Dn0+E}&}`97HKg zlX3j;U~4$R%`m{F@Q~9-AU;=xU{sh`rEaGnu-(iz0UHclg>x!8OUliA7EUA&^6qTF zS3&f6#$KXZGPe(n*y|@H)<_EM%F4iD-v0DnkRlIg|hM{GJ6}yu@E>ruf~^$*=(co1%w1&4$R$t^WYp zOE#s-WK_xdZ>+M*hG}Vn&0KkB8_LvCIW;Hn`X`B!84NFJqs80bGCA>RO3LvNj*Krz z;mh>7^ZI79#4Nr_I|rf?!=Gc_0RJGxOb!{ssPfYm7MDr}A@PE)DQ0M*PARDXQp1!C z8JH6+1B&tX^-#-rC}H-VuP4bz8?J%M;VuTS#gWI~9}5<)ee|ACv%lKp+y-C(ulh72 z?G#H?k!}T1_Z&%`%sTH+b;d=R;ZX{7gS?Kf$-qd z+C+6c@v3Xe`FN=R>m5}jQH2_K5iYf8yH@jT(T zTrokBk;2*ovZ4?j>!Iew(9rgs{_lj7C}O16?m1R&;n**mY=CKng@w@(-kp)&8LXyt ziZd1BfJqJ9NXbcqTj8N+0-=_y$5J6;4*TzOo>wu{FQirl5H{I~4iDTQ=^wB6Vy`)_ zYk#SOgmZQRe;A64-QO#%OxY~0e&P%90%tI!00`YU@@M}{4ZP>czN&I5qAM_pfp&H z+hHU_I>u}&?l1`EtDkxJK0x+M?ctl(hs=c}l@IHOg_xfoFV`(1{yFjeTWVLH*ZL== z@NacSdo|!+MZ&+2m;Y^qSAMSh$M*2wX5GE5nZ&K7e_t2Nz9Ev{@G`%v-2I`&d}6@- z)mpj}z$}Yk?h2Lc6(x}>nfv#O4hEQ4-Y^fDxBnrKFff8oG4TJAm9TFLd{Y4cLjRc- z-;WKFrOomm7q=ZBE|7P5c;)k{)uEzO0dJdve%AIBYsdYUl~^|}`yW|}8d|kw(Wy{& zwT8)h`#RB7OIB8*$y_6tm6dp4{@}l?#2swY`^Ukrt1fQ-4xM_6TYoDd->&?zQ{&s0 z?MDAZ`+C5)#qJ=uWLT%)_myEgnaf|r{lBii4b{9C z_R@Q2bM8p^x38yIrUjxaQ$>Z`dG-6ov${>$sDQ_*hs$c%(K<58*NFC{5unXU*VLdlfGQh(&gkq)A>9tV+L?=j!b%TQysp zp&&C|m6_HhyyAKK?Osu~R-|BA&WE+xW0%f>*+g@VF38@`3zsT69%ORr^FqFD>5-a( zdL6f#2uJUsY36Nr!P%N3Bthg8!6*N7MM;2Zac!xK?Rqg2c9*Uh;`eQwA*knjT83 z&0p~vG8~zDG+i1mhptaY#d59Bgp!&+%?1=&e|qm#yS+B&{xo}S z-l<<{ZNYYWZ1sc1r_j}pM!&gM7tg?3d`v;0{|6O;{eO=>NU(8Av$Lsj@}FQAIxWC; zjHMz73#;?WX`o?3EE_>VTK9;A;Sm*U0exRp1#2}OUlB76u}G~`4w4Gzm1VE1@SV5g zwF?srvqXePDmd9FTSOfTzaSTkGZ#H)sn2V4Rwq#lY^vm7r5hNa9%SLD=i$vhogs21I#alIew zkmY=_3L98p9ZCsw$O-qT^76bJ7TjWYZ749lhmWiya9>~bme#2TU04AYl8@tTwSl&T z$>yC`D2P*Pw@_*I*XcgX_0AbQ8Oin874kV$`K`6;M5xN9qw>!nY@woki)M6&SXhZ{ z-~&lqtD0MuwN0_7S%bYZCHzXBc~pgI*i&zpfin?m?V{#s0DnoPA=F>)NYnuA7fhcF8) z-%QvJGBNA4h`zq?UZ&Ujg6GQ5JPn{)0-$IC1$H2Ut8O6~i7;%R@*nIbK*Tp4%qh znh$xr*ua85&jGx@u;$QnNJNO}> z=Z8%}X%_i0p`z$ccKV0h!e5!q%$n4XtvTQ7nwf;3jk%-4q+Vuk#?DsG|KBPC`2VCL zoJ6nF{)dY2_~dYv&Ht(*G&;estt=Jc$pe>sx7QgG=btLlDE^a;7e```&ppMh48Plt zZTavbK6QF*q`mcW(RC*KQ7hpGZ@Sa@*SVTH+EyNBNuDoH&^Wa=Qe1RleDv9)iLr8{ z%pA6Bk3Ub!p0B<%Hiz4sp_nx0Sd0DKn(L5U93K<={`Di3`H$O1{2OC=aOJ4&xX1R7 zPqcxvxi)2+zrM^qxHK{T;q&jW^jnEc9^11Udp|a=mfKF0Z!G<0RJY{XCawM5-?RQW zF>!A7-#_3V0-XfrPQRQCf1Bn>U?>fuuXCSGzm&q4Z|0RsznCr+CmNQ1G3}^5!aJRo zZ7v-pQ=aaTAlZ#1`4wf{V5<%H$Pu|$?9WZ|FYUfPcb5HgM!wA#@0!B?^q^Yxu;I_y z<%x|x^;N&kgBvjA8DGeaEy2DIT4b1PAx&1}mYcVpew6oXdG0(E((3w;eXFqNcYk1; zr9`Hp{jjp0CX*(;Az49;%{OkSF=ecI|a(roiF(cPhAdE7Yc*?qsvmW%5x9L3MS z{u5~p+#Y{m|MK@)Soo{-A0r~K{t=#pQ++{Jlq87c-`id6*L!h2JPP99yZHG%BB(+K zchp{st^%0u{l|0J>N}Co6f)<3w5vpkJ$icjvis>LT4r}1J=hGy{%y*nNb0V9G$w$21TQ` z-y>#TaubUAZl0`-|G{(SWd;7o*R@?iJa?|R_n=gc{@X!j9xX-xM_VQog^$~Lkq6Oj zOAiV3;YKZViwU&BjJ9%l^U?>{o+CP;Uk0Ijt|>ZGUEDGES5jC8faYTw9b*T}3+H>84kqdB%0V%FXbBL%DkRnnyPyxhOp~8h%kHka_+I(V>#T%wt<7(Wd zXCv9;W_^C$9TY_bE~6sqm&Kx%hTJ#2#WJ=`Pm1VdtIrxBZt0^G?4kgEOgAc$wyG8Q zdB`^GSV3lisY)4o$O+5?&+6#bs7L0w9p%eur}inC=vW4spXRa|gg~24>Z4T+Ip*Zd zjs&rdyRS;$eWstLTnA!uX<(Cics$qfU=-4*qf30XIN(e;uZ;)YzM#ezu1<4HV?zpH zxC2w9rZHSmSu5g?Jmi!yCoSzQ`9-eaz!;TbNidemJExvzWgu#H{Z#b*`3<;s^hxVL ztK`xfP!!0}6KUA{sG9C6qrJ32^C^Yeva0!!hzdx@@=R<>fr<7fE?GHdP^fN-9&gIe}4d)aF zDThfpyPtI^SS0r;;*vQVoYjkWEEZVH30xNkrA0h2{il5GGB5PLsnpxp_{38&J(=-f%LFIWJk@kC-O-NQe; zC&)RH-hJc|%|tlSqKEnk0jl;)=I~Yf_+l>d?usW#Ev$>{gkmK($3}%@wr7@$_G5Bf z=og*)m84^?bmV!85jXo4&%d0We4fIel?vS^4@#XxueciWk*O)VXjFVbI?KKQ4ZleI zA(kPYX8VGia)QN2FSQoG!OUiWH}Htr0X)QU8i5+&cA?pj zt*>wovs;UHG1A%y&of)eF|q-VzQHl}=oC?8aHE?~m+ZAT_FkR0-ca~?n^nH@+q}0M z{h_Z}DL-TMaNF%rsRdPTrL)&WC(&uaxAHiBa9(U;_)u)?ezFm+v>+}8UO&*re$CQQR~HI+W@L}RSBxjJrSnW~2i?Vhsk{g}hHb>0q&WD2J>Zrur#Zz)LfHT+ z;HsXmAcg@tWPx}W*$9w1l`UQ>>*}hHuoklCRIznf)VTv;uRwytS85u@lfchlR-~z> zfH>oE1pcB9C`t~84++?yWe3HNty`1Re^wp+K}|bY&dZgcyDg6S!|=C2k$JZkcy4S! zWNKS(8vIS>b!9H1_0@Rz(`^&LI`|%qBS*nV{6}upE;cL*dI`0(ZAkA^PFT9hJY3=_ zryJ`hb`j-Pe@{=?n5u!df9WlB@g!k7C57#fMuA=&F6Pq57&biKjO8B@JYaSkG#K2e zr(=6s&tUW{{?Q#Y@(v?qUs~#>ss8d#c6y5JZ@ah`Jcj(mcr%qRD473oAHg1( zCX4c3CA~J1VmC;a4@|C}>L7_pPo$eJB%<=tjkm<4*erY(1@58f2HDB1WFBfEiK;PpPlTl>=Ot9=WlVxK9qQzX zNI|jQ1DG=v9)b#vn=)h#9S7ex-AzmSBSdHwVmkyl!_A-=Rj3gPD(ea6q2e@m~=%#Xt2u+*hLh~nuh0bg^jtu94lZrs-5tj2@B?qq$In#Aol~1F0_;|Iy{OFKQeW0 zXZKnwtJM&|Ug`-o@C38d0ME1|frzs;vavbLE>#E?;6;PtDTu51{{#gxkiIo}*3=Vf zh=Iu9!Dq%T-ob<@Bi1@Enmw}u8HLJ;q97|(a}I7LnRlFR zAm6auKw8aaa|_(KfI()}or~E^iNt0u?U8P+vz23GI*a3}@mbw+q(O7o$ZXbxFstcf zxk@*m#Bw>JlbvudQKnAbsS^%!bht@sUQ9=Z;mHEQ-gB*KJo^Lr5C{vTcBvi#z^pMR7OU@rhK1v}=pBX%zL_>xldLR|(Sfiy*UUEoOLl0-QJyOBT_h!RIQtWl{{~p;rZa3uDrY8lJ)5p^GX^i&7}@ zqs+8h^(PS%!d&m@@Dv8(E}e(qmb&bQj3sCN3L<3>!4=uEg|%7xp(X1WZW_5{xE^-J zvpm9r8+qi`8!CKOIN6z6QZ`f+d9rAZ?vz#$7mnd_#UX4>K>}zHx)B7!gH&*!VFsrH z;7U+a^S@sOL4h);+>VYWbPV^T8AE({~rdb0Cey;cAuU;X4&cF4?=mNX(nkv^7%su(f@Ik>M;k`0f43eak9Pd_PmQilO zj<|qBbX6eFLb5xS8G)Qo5)51AufaJK^X zir=9_)Q0Y@Jh5=SZ@#X2Yn{CoDvuyPgX730OGAj#{meYwmKDoLZ89Mf$K8(Ov_*m7 zj}^)y02lz?B0D~<;26QcdGWW=2G@9S;IpjBeH8Krlb-pyJ|QiRjY?rlrX%bx+;gHM zOjJ4VGLo`f97&ja=jRJ;2OAImG_D-6#|c;>&fnroZ}r!1>J@E09uTP^7L!0j@Qon! zsSpeeB0~pMYPdYnFizF_r*`$rcEC|jt_`~TM?9A|7DQ;2oL>R>J;ADE$Qd$3mkiNi zfcO~z4*)S`Ji;g>AB$uAg>4mTXx+bdORFTW{(b&i*5oDBd#Au*MU@MOZ5j?h)QKh! zy0Gq35CJ;CgXvJEK{_}fTiPIQMw7o8D3^+m!UInTA}}mui*>G&!l{M@A?Xhly<*k1 zU#jmlxvBv?EU?}4k@hBn)yb)4UPI14YdvVpo_khQDPwz9okHrxYSo;lF=|LNFSXsD z>QOtU{Y}*aQN?TajbtPT(ClT{ZWO^XhfF@=;E5bB1KJY#F`%>ukRJRqjK!;%_%3I1 zDWbFnvT6Mk%kednqe|V*35)P|hcb$us$xK$^EkB#;3I(Ob?+=zgQV}YmwLr=(Ro~4 zx`h7rgy|seHN1kH_jzp0QM2}nr;pQa4XRxMd431NPh$l%_z-CLQFJ@gkZSh5&Or*0 z!^UOL6bf_phS4#|6Hmfctvg}eoEjYGt>Ue4kmxMP%NP8JieUGd#%7P&3KDU0<(r%#%6u;ei+N(DPJiG#(;}?ejI01OYrr73X+#hpQC_ z<8St#ZXA^AbI%pG$?xPG!3^n>hIA_iq`UiWE&=60rgj7D)z(N&XLi69ZsX2=k}pTI zzFTX8dvd=IYvPxmI#k9f3H1b*lC7KK)3C_VT785>pLJNYOIojMZWhN#g1Z-XsQ51A zt^U||I3x*+47-}91Wm0;82%0&cf7;V;h^qtbt2^)hIJzv^mR` zdG`&PxeK$Vh6(yfNm&a+aBS}#%ViE})rttkGv*(R-+aAp%LSteXOD|t99fIdf}oM9 zIGD_hw{ghPxj$nm#!m+IFG~Hz=HKPys~wM~4B5S$B)*w+;+mT49D9{jI)%1P@%7b= znbCg7HIl%Y96O|qqg}0+89BsU)3Vnu- zsQoj2*Lp(yHumDnfb1I%xy>_G&_Jnyuzn3G!lBSRedNCUXjxh5I~?oAIT!XgKr_bn zYMDd6;7H2uXx!cDojjm~iZs@pnCmRNesx~*-8M@~csn|5Duc zY{%;Si0aBk{D*Vs(;U2~Hk!nrquy>U}bYl3paJ0VZ^M zUCosnq2sZun)O^>!d!|AV(ZHKCFU~Z zd%~h^eG%WdNmcaayN)u1)d16%XopFG0GtJGJd zw4Ah#E?$ZRC*v3P=Qf_+nCEY~@Z|Skm?B5Z)_g(MhqRmxgg1ESB62aiRIYr}ynjAGW*b~&HwuWl}e zeR;n2Dr^+{P?e7V?GUZH)%(@k{%m>J=Z#5n|JlbEe!X&UM{{T&+3q#-c-Mk1`zn;Q z`gJ*bvvrOuKZmgs7DAR-(4%}F`>qAXKr?NUzx~^AD)9gHanl;Mu>bYVpb6TTNr}HQ zRKhsBq<8zf#a4ggzcnu8BFYwRMA=C3{CV%@Pv>8sEbcP6VIxOdzxHmQV00$L?0v-? zEj4WUxs%Ajyz5s%P`fADdS)#;{)dDK z_f4xyyN`dd@z9Q{`0ae3o6os*|Ljtz@#>4)y znH1tzXasKHGx7y%#0f$onfpw2Ac1 zyRBKZwAnTTEM%K!WCxDmI#ycxk1bC zR>{LBs(%X;IqPB}lK8({m47iKhvV^Ul_6isb9)c`$F1UmB^V%V(ss1Un!XJT0M&^; z30fU2)0^R1(DY~zdspRje!AK1QNF}VSs`dP#}RcUICQmAnAq5P%4RcZs)jZV#%vj6b?ry@M~^lPQA?ua&& zqtFQ1GT%|ATVx7Y~q_gaVK5k;d0y;`1x=U+3I?vTGwD?Cr$pp*C?PqucKG9IZK zmB`TU=l-zQ5vAO9v;0E8=B6&qK#S|LFPo8YfZ|PnA1)Q%q){b;ZR4GBkbk(L zXsLEqCTznC5G^`xVJdS^03aFY`=+3P1~oYeUU$eT^Nvp!NY9mXJPCbl<;Ii8WGC;c zS&DP$DQQFvpQJqNKgyS1<=frFdGkchRaS2T(GM0&WBiT0 zli9u3J#j2XwF@iCvGdpvl)hK(c+Q3cXQL$Pl-ay)v*2L0IovCS95Xy4AmdRa4j>&K zJeGc^E9DnxFIB@aS*%*%x;!Bkjq;k|G`KC;2`GQ>add1G7nDk!bs!H4yr5UH1w`Nt zXu+?mV?S)e2ah+26W7|tBl|_nlsvp2z?3r-&zQQM81yCNh$Y~(UdQr(9ZNP~A98L| zSgqf+BQkD;zD=y2j}q~HwPEN$)H#FqijC25d(8$tnUZ&fqol)|cO=hWG>C6*S1Ku> zO}$UGgZ9`{JkT7ywk@dn{4`i@k4QF*Z0hDJVe(1`i2B#+$okaK^IPty_8|Y*R`S}2 zYTq9b%);~7q;^mg?#p0%BWjc3qCx$i;Ra>Q5Bw$fO8lzmVmQ?$=f_5R2aH$9!Q?!7 z&?N8fJxkUxVNgwL26T%XSQztJy|w65<84`UX%6x)v@L^Y;5 z+%{j<%zxVSyMw&T{Wb~fvh&Jbt6TvTE7!{|&;A`38O(m%EL(kRT3>TK{Bwzj&+`p$ zHd)gFue9Y`uX+4_8Hv&J4eN14)DL9d%O62+&5gJsr{05sq$^;a88 zoh!XUj82Ddd@$g6P~J8G1($KvoB8L*S62sN?uWLIW?extnp9T=#i*r{VMe>V| zqrf~{sx$P&@I(2wXcL=A$0h6DqD8&n{yz2S>h?WC;Jg*x^DdD{DBcKbxZ(TJS0Nw=v_ zYPv{>mvoy)>Th^!d#Wr#*DtQDLL2%^@5^mxICoxytCc?q?CY48%q)F#L~}<^RyAFz zSpDgj!_x}>ID}4Hb0r2*jQhv-h11tXCXqz` zEo@kn0`Os69FSph@^V$vrBAi|JKgz#9_mGSF+l2!;s3(87{zoioMBi0C~EKj`yrmE zQPZ-==Vy>YT^C!7t5>ViKT8%*&|j*z7Zox}(09~ZO;rk1PQ1Q(%fWRmu0M*WS9~yA z#qa6X4H(Z;)$FcF-SyEzxcYP4kE)&dMa+6+fp8`4#Ib~zihIdYjpsLKdre<-X%HDIK(7Av7OBlbgkR4k_z{1Ib40oD=`gf<}0({XIwrS_vBCiegLv|Q2nN-=gTT9oJFm$2 zsrPr}oHUe;38I0J1uyQ|cYC9$kL1-QJ0kXdLj;7c*G4AMZ^cV{I zh#O)|EHg8$tVq_-WJPMJoo;_hJ}JQ+rG&nyy1*m~4a-0xa%szL$8U5QO6WqrEMWr~5D-~rrUB%*^DM1B#p zYNo;(F(*Tu#dLfKW-|2l;sOhpF#b#hoWw%-1WZ+2lf}{@w--t?IUzE8rtqc#b}_te z1&Q2i5v@q#oW*MnmJ&(}J{pi@D9LtzpH=-z2MrQK0K|>Img!bzT$q%Ell8ZMsQF^S zx~_oqmN{y5=vh`KtN|Gv4dSK|F{1Y$dDJU=g4r-V|3s~{?C)q5k6aeFu$~$cs~{Oe zrF_|lCn(9o3#}v3)oj?5h>k9UQRC=Q)@=EZf#}#r9gDA|c69=*^bci4M@yU(}CVtsqoNOTrmvs?Cby02g`WK44qxP0Hf5YKk6d zZz2ZHl8Pr4-H`o>3;24g40}H5)*-E7M;a`3B!n!Ga$xJMZo!5fPeV7K(ye=}KgJz% z9!v%40BNJwTC^2Ovgvq5^00SC4)0s*spHD;u1JIFLt)zbF6l-p=3r!?Rj9sP`S;SS zESr+!_G6Ccwx)W$%?U^v@o=d~pfB~42VBDwjKsaE^1aK{!i{Yj*)JOpC~ez|S)ow& za=tji)lQSY3$3Hk)}lMMD^qWgINNT+H%5BLPts`$9#|L}U< ztnK_EhCfCpO)iR>kV&EOXS7G(Dt*AuW!V;bljH*JOfF)<#du@6G{lXUE@W)}{V4}0 ziymEdBX783;JY8kyAkFosrT))eNB93?b&d|hgK*jKPPmVqEu+r;@0qz(OdU2M{y0i zZ>vK2cSwOX113&*h%@?X zD*-Y1=I|NzD%Xr>=!nUf%d@-b-bT~Gf59j$z(fv$qwo`I`;X^G2*yX8g{|;<r_WU9P@hiU_Qu5SCK0v9PSi*5`> zT%2kyuroh=T}R307REzpMB0|*NBL^sDF|G9vPv8fPq)mwcp+b%BufKe=D?Y~fq!-n zJn-6t#}iGHlV@HgYiT2h)u}aQ96lIAwiO`L;aH)eH}3<{4V;&H;Ud)d_N>Hv)`NbN zHU6eP;&BX;wE(Nw0n*)cT|9>8il17#&Yraa#9We=KYE8gw3?#T>?9IiKWslBi)Dx$iE=HEQ zy4}FOsNs~OUU+!suWO5_4H<#BYNgsN> z-^L$me3Ujd4H^W4!!FCOSuk0=hYuDk3je^39D8`aDF_EXZS8G)2#k5KXHwmB`aWuX z8i~L{7W>1(KL z>2B)lf;TTaaub3c;W#vw?f9sBX$m%Y-ou9U9K{9=^f#J^2jRgI<-Qv%OJ^@70)NDh z`z8`k#W5Ay_i1xh8RCQJhaLMnH_qQ>g5E06Yw?uoPEg=iAizO=m7qKx$B>U(%tWZ&>q5RcMAPKFA&SGyxfid%srUN zs^1Vc8>GH`it7*hJWA9`*J~m0+|(FuzNFD-FGshe7sQT$Xvs#@2hGxaKC17bNW8dq zN}x8f?}un>GRb;8So$~~m<5@2NL3BieWqleFvm-1r=-3J>GLKHI79Rp0g5u+Ks??m z5NZUF2^*wm9moz6*jgK^6e!UB^pr0{jCH?syR<~AJqZ#9B-2w&wV{R;wSk@_KUWg- z%t_XPTgvE1FiI*TB2ZxpF80neghipF)6)zBq2=*+f-&$9HgG@2wmA-J)B#okc<}x@q(UY>Yv8P)K2{W9_}L5Q<1hJ^UMKOPvZn_mC)0f#`J*#VIBwen0J4 z2nUT6jwh*+336mY(HtbII8~EDk_8a{@!)VQNtR9u$3nF65Y0i>BMMO;fS#p8FoQ%M zS75q)8k~C!?umz__qu`oONk_W2ap1OWKer7i%t~xbfk9i_;FD;-ly=V_swU=RbFLNM%<;`C9xw4$y zy&ljXvdW!2*{juRe^}>H1ulP5y#5qkE-Fg98kF~^WZ-sb`&HYnKX)Yy%GUp=fB$nY zjgKgF&4PWuiYZWKwoh`|uSwghjoZJOwqM`A*HE{g)xQ5=eXnU|KX-k zpv~;hL#>0`W(SYs{yYgdD2_X5ulv(cba1Ec;Q7p-7Xt_7GY2mb`>%EnDtQtv9Q}Jo zcfT8v-D8$81^U~U#M>A5mx}*87=Rw0*zIpmI4u4JUOnmY!@f-8sQ=X*nl1UvZNk7jqpV=nu zTuyosp0u09?95I2b1&&tYtq4M=Ie>1!^NboZ%HyBBnS{d{oknw-=+JrM753z4E}E_ zf@08*RnuI#|5St@Cq|2ToQ7E{g3S0`ouDr)6+xC(!F`ooDfpM1eSz_@9p%8U^>x~D6MO$NeJ!Tk2-rKv)M!b;NJh*>FrNrHJv`Y}W2s+&2L#Z}%44+D!c zRrmy}v+!?Ref*b~(#v!7T4t(qzk)=36O8yQ?&X<%EV`e+ulC+I$<~mqqQHUMwdOY5 zyTtDa!98-QqUiEjR`h`{-_1WYpz3C2X-F6=`f#*cBp^NNtpzLkP|k`z$p3gBkeLK# zudX1Dv!V~0(xrhpS+SotLbVKs3+~^Nc50|G^(t+^-ia)ouX}J+G&tsdxn^U7c4cXB zZ05t@>BiQ6fd@@Do?QqDZ(lAgZFv!F@}SjnNAyZa51-x<%0OX2)5A8kdBvIu!|M%? zCxb6EKPmIRqg1~DFKlWTNf!I+HJ|_D*0c4G$FZ3Idy=1>U6`9sjE_^4kB>$2ALD|a z<~VYkLqt=6Q;J3MiwLVDXBG(bAR?IVF2sNARc-Le>Cr+7zbkd_>+% zRM}Nf%S=SmjaS!ORpGzbfP{^zp3TWluEbd+9p++cY&!q z&{!Mjb2j+Pf9U?nu_op1%yWBBfq`Mj_)lPa6tc0cLLELeawz+G&m=qFGWWSlOImDW zX-G@6W#${J!Y%8zDO<{49BDSBfDzn!h@Hu`nW{3OzrfAh3LmG0@8y`%y3P;o8?AQ- zbTe;@f=ZM@1*cEeNrIX*fh--90wa+Oi_=B1Y9K6GY3}W)vTBE0k3*iJYWi&T4 z^ER6c-u6!9?u=G3>#CVZCICZ(?6l3$2L@`E@lFi>8_3Jd^3;_%z=A?;__VpF;Y4=S@FC(i8w$%bI? zM)}!r5Sf;azG7&Q@Y|wvLP3VQ(nxNF55&6MNNN>U#H+Loc%HzC} zcIw*cYBp|MK~K>X-cUS}HVlD9YJiGU&{Np#7)6Ji_IeYguw-VY#}{v*XJnb<%@NtB zdc6=u(E$YYKM0L0J>@q$QX^3bI-Zm>*?a-P44J6;=O5mb9wpxvxOR+ zzGO?k`pD`Q7PEg1kCeBn#!DML8Zl`SUzPvxPn;^T z3drfT*p1}N+ZWMiQx#k(obIaC9OHf`L=RR#Q58pSZucoBbmeilP{Bf@7`XQ~6|@lf zr0oRVkb~;QWps+a0CdFcH25G(DcYb+M^)bEzyZ%I?jy47im*`Q7^{es;&7h@pL$Gz z>KePm$4FR%3usvmwL*{1YBZh7Pv%rk(B_uF;mo2GOTnWcv1wpHSNZQ~(1jk6A#*q@ zf`Q;IYCi`Z#PH{Iv4_ms=i#7@UU%9!l>(BPY*N@C`TXiE;eyyax^MzJVmIrj-ZN%F z1-=z4mLjPjwsCZjx`f-i*mNHeI`9hye~Hxzl#<9vxKh`##zSji)q-DPlJ*v;G!F&^;6 zVIGeP88j7}qLHq6R8#Jl^qs^eXZS=_BE!iTLo7Erh&wl@gzB+;`s&TJ_XE& z)DxXv2yrCv$Va|!I|#!z9RFAW&i&1$vr1$q2O|C(l_h!C^ExCwzISa@%CMTmlG3T- z&na^*oC)-w&LsX~AWhF>neP`9WvZ4gmF4LH<}VO7?XVd9Wzl72wBN)@}yhOwqEP*e9(IW-rMH&EA_`<<7wJbYMFUB%LJ{{QoeX;C` zNJ@enBlYaBh+Mml3BLV}fiqw2a=npWY#!SEYUI4syaCYXtAoU&_DSjIJPf!TkiCnC z9mFZpj#o|Gko1pKAll4+!8h;_^U-+9=dtLYmNwoCWB_40`OQCanAokP1amg6ijWpynfH=WS zLqbznZ2Y;G72s|h&pw@Jm(2DG14h&R9vX^?(2!YVB`rp3gkUDbxUP~ib&u6GrLP#i3&;@X2aB%T_l+2^>q zo{THo!Ig)#$yQ87Seg*HOVaEZ*KW9S&0x8vDhPp$EK4U+yg95D zaUG9Ihn&nlEsT`0AUeq+(kKwLC-?-Nbq;}Gt>0x*d4AKu0Zf66#|Er@aNvF|po>Ae zsu~$vz|v^x*&Vs7vM@Ug47kenCY}&qkC5Mu<`hX>GRtBWIIpK?y~E^DW4UI?T!Cm< zeE^1Q8|ylNr6?dVPmmx0nVJK6g!&3kh+22I;V|hw2>8=)p+YN;S#aXk!l~=W9Uoc!( zJPWzpN?q`9N?J(~x}@Ob?ReI8u3-B@=d?wGH9a9xIEW@0B8~^3SYT8q>`QuzA1@F~ z;WG3!3&bIeaB&HgYfEtidlcd-2HM3$mjsF+@TzQwX!5NRgr!^Jb=S~$? z(P$7G8IWT@iturkHTNR%27gVPMWjlQB2_{!0)~#%Nbd#&q!X%$ zD4~T8p-K@A3j9!7L_kEq&^ywlYCx(|0-|DNXP}{B+^T=DlfG#Dk|F82tuV10UFGDXoxPFc?rcfM1!0MlvkZjDgrS; zcMkT5V^g;YK(hK7IJuGq50a#VH0jUe2%t*km&Eu3lAjZCW*d9B;~&~)u&&RR zdt4HJzRFQOUTh1ji3dH@08@W~7&F^K0Fyb25!$KFWGQnA(f&Y322~)?Bp@9BOj4dh zb0-#v0$xQSib?sqLsggKXkbZH&{jen zCB$lH9`PDEc?OvdjH`^sQ{*+Mc7Az{_&3Ctw<|MfBkzL z%=2~^et!M;~aWX=w5Mn}ynV?^(k9~G?8_<*|C+* zLYuf5xCAxEL9S6CAtT^%NeM@OaSS>)cBCqf4Esnk4-7Zr^lJ6}&GKJ!>lhi~N^8yi z4Z~9_xId!`)}S}8yijd2%?)uR2K<6MV37ezZ+8leuM~7&n(a8ddnB#T;t!%rNz9TQr>~_%JwB^15t4mT(x`5H|JEu-MS3E5nom$Tov{1ym9)Isv zDr_gWc7e@!&d}g{=~S&H^GD&`J_V*aF@67~dko>)H-3XgOnVqSx9XoRriX>sYYnc# zdL?X|DBex}Uv34O-ZUYADgI$6r}6+jYSq-;HzB_FF*PrIT>1o-UVLHk<*RCQ-UYkv z_Q9vXlPA59)O33S@-xkF4OJ5d?TuT0u~Ff^>JJfp02*Etxcl_gee`{JM*J*kn9tNC z#HNY++~5Y+$QpL=JF$0fQk5B-p5;;;6b+r5>xtmH(Ieo{-(J6))+E#q3C6r0`_ngj z2C~H4ai=IgZ`UUa;=lN3ctF7Bn+3OhC(y*-VQWxJd?OQ;=E6r92{L`VW} z{t5#p{ydp&nUW23@mYCcv}b1`?Zn1L2C zW7(<&i&=ISwMc&nanF=<<6+A)ZXn23z|vOoFviuw&#Xorp<+-oztgM(zi1g*6`)}BOShfS5`B%Hk;qo-2T8_HY_`~ zqW@)uB`{bE_3v zy&3YxK|&ZBM$KD)a{%!x(UL2$>RJ!vKN`pVCfb)4#8_~;*+P!X36R~Q+d9u@rKNQ4XK z%S8^4|LRfg_3%*IBOm&gg^o|HfGjm4l6u`|qdse6%>iD=cV!N+?&zTf3 zlC>iU-H*oH?;nKC)UPrUe}qSSWW(rdsD~+To9lx6)5|bti`nAL_x0G_dRoVz8>IQe zp3yn_q4pg8^+&t01!nfp#eW`ugTSXj>yRg)W{HEDs*LwI& zZPHcA;I*u4Nig~C-gtU8^3Qni=Sa&GO>SIANR$2cR8Uu$p>IZ_V<&YSWhs_b?5&cK8pvq zi zK+3$8E~)l*DBo7JJu%fVE7$d{+fSbFrvZ!7VkfV|CE3ZZbY9x#Of6h?>p+BQWiFcW zo=>xV;BxQNO-$hDCNKK|w=xV|D}TGWBUC(yOZ%}J){I2UPTHSvFXO20V!fmSYZaX|B$vBEq3RDd8`&Zjfl7H0CL66?ks z{8B^i6dmGn`b4onj)ShUIBhUaTIrNMf>~Vuys|GrFnSSu7K5$bL`c#|pIENcxJWg* zpq4{*MFHoyve3L*GiEmD1#wK6eV}`L7kiF1d*N#GSoz-v_VP(u8+5c)haXTDco!I?+Zs_a$@1DG4VTLi-L4D&QjOI zUNM)DkfF+D_cGJ-Y#L|o@)##u!#JIEp5qcqq=+;yNiAmnlYV5i%&qgTXO3)X-b~u& zte0%Av?N0uf=*nkh7#xg3pjlkBAzKs9|YejQ~l2Sz*(E^PBDK$UW1Ls{JoN%g6Yk7 zUP{kj8$R@^4)M$u7XSG)^Zx1IpM_4|qeuNYZ+Ao7TfRE~rtdzn>yZd~sNtQ#Lk~(Q z%N&~QyLqFB`;QU^zT)oN_uDik{PUBbPkjCtZugzDb0~i(7<+eoIhd+}KzuEhm-R#sW{?;60Ru5a%DY(cauP|8R9&?ZQKQ z7fFLV!Vf2Z?}Tza1@lf9*4_!@W$Q5 z-Jj|{vqk~`^STv#&L!g%Ab~jr!GIhE&PG?F=agabGM;l^t$7RSFhLr7!pqk**0HJQ zhk+C4ATmiZ+O4lbB`ArgX)Bfo0Qi|!EU`Xym9s|yAOu*81qQ4f8JFuR4_YL?p*yw) zO;S&k^-}Pd;xjk$^yQ-s%q^OP87)fb*R&dvi@);F){L4I5GEimfv3~-Z9dR3AQLNq zlQhmr)1!Y8yx42K7X#Jjk^-}skrTGRGw~`|G#aa`>GKDqXzQHGy&=5o&K>x|An_r| zCmT^FCi%?BR>4re*hNt7iG;EB=<^#XqigTid9L2VCfwE_c}l;ty5`>Kc_nGNg6}H< zdS%rrCp2JPB+k*SkK;72L{b<4=O`y4J1>&rcfpD}#eklqCtYYm$ee}FhyQHfe%ah5v2 zP#jCxf!)UWsmH}<%C1N0@%TICWnZ=hXjj6H%${pnK~~w9D9djf=j91cCJ=h-1kMM1 zc~x^Zfcu&WS_ju=c?BjyCq^pO8_F{zsH<5wy`;r2;|QY?W`rLE5%w$THNsK7Y=1;LjQvy!5$H)T_?726TOj z-zwtF@9;YJSnj0^UH7uFh|qj{~1TB~tdOWpk0 z>s_dGrvUbU1h?e1uUy$ApUBlK1O8EkWd@Oy%;0vxON(L8cfNF4?&Ugu>U0p`mDLm2 zPu`GuxgdIE(~}6V)^uDC99`daAe9}8viS^-T~JprhT}W{c6N6XA;QIqw>HD0c-UfL z*T`2sSMTukz8$tUxDeha-4mZ6aI4BcP#EbW8@$l4-O+UP9W^fPr*eMo3;JvTm3GmT z;UZRp#2ySyqpFn>`^J)rZ<^h3`Zzzwgv1D~J^Y~l^dh&t;8*{f{+SActDvXi$}I*L z<)i`l=SAb5O~^N_3%Woy)`{;gSp6z=d&ee*U+SH6?pPpsDRq$}Ubd~iF1w0Wnytn| zv`&|Vv+5%X_)Jj>E#HuqY=G{M&$58$cDrBjGM+n(>nGSN&8G3yjk}O z>pBX!Cp>oOFHYc?0sKTdzh}uEF}9Sj2QgFqcdgE=10$R|*B-!8Z1y}cI#DCnCb67c9TQgNOeCyr%Ra+Ds)uT-9 zB6065q5adb8BNEwBFmw)?AKuPIMF)Fsi!6{{qAV z@t=PNv7w?W;*?WzYI{0A^J-OgD+qFlKX?gqbkY&Xjnl!tNt6%{y`FVi+0#Wo>b8q- zYt~4T%;;FKW|s*-g;2E$YLvwh^7NWFGf#S~uuxr0w%eped`P^&{A+>Z9vDAB1C2Q? z(fci(q%pxGouh+lgk3ULQ@N{WTXF@=)r;XHYf!WYmU`{|VY1XXmGF9OQ$@Ek*fg&j z6AC@wuB)V}?pF$qxzb_OD+h7`3$+V#n+Xx7ucS$rM^A&)0R5bKeb?IBFL3oh0$O;m z2@%E>(mMuJob2Tz$Zd1MzB*2s+>!MRy3|vxKzWx&?M0qxV?=^DoZD8IuQilvWN+jy-mgbozE07aTcN}!j{z-wNAcwyPfT2l_ zBv2%e@zNDVbZb{a?_jn=Vyo~QZ+?xEv)4kmd0eNG>|YY4PI@ov8~^_Gn*7E1eH@f6 zAbHWB9J<}>s5g`^0Jt&;OTZ76CnQ~+DB9+&+|#%uz1@~>W1@irJA3N9zmxR*jc)8O zUe^>MzbFv1nMsBKL4AAp>kB9$oJBpVYx}UI1d<#|CaM)_VwZ>LR%eyz!{uRRUX%o{ z+Oo%YUWB6)REwzj2s7H7@>YH5e`vE_(dYK2a3!^&W~Hu?nm&o+!EVjb7n(9pn?M!E zW-RUPTwG)2chg1$Mr0L6!qULaF6O`hbD`d($(XcL&m!=#Vm-*eNe!!8*K0hhH&FJ( z%sz_ca>}a(2yZCPOoNFqU^c|Otuq-=mb?v8!zR4284Y_L|LW^V{xQ>DqHb~6xEDjI zL;$Z=jGeqDHgOF&{28IIb$zRa&WFDfr^eAmlbzA^?aL#d^er+VJrYgOkzEicwOxAo zNuNx@xQtGQ3_-);o%Qy(_aKOK9w5E^+yy->#T4hWu6}Go0Bjp2AHDNru%Ic}$HLgs zKMBn99rK;GAU{7xXNLPcP2qI>^VC8b8Y} z2H1W%D;uqh1^_=e+uq}f3joO2sS#z2=Rh2Tcu8A{YJiuP&C1bin{^8AuNA}?9Mojz za*rV;nsW=By~{E;^%Stmbv{JxeYk<8dF54N)VSOV!K)X_oBv){+2&lJY1Z;t&yy*; zZ`3F;o9NleO9EHt&4}VmfKxGBcC!3?5N`fm6J{u&%s#~dT+~rD)oM{gZ zgaN!X6ROp6kq#LMLXpJgC;s9} z&wC$`=?Ki|)t!e)$qQ}8K)oFxPtFO$+axlcgTgZx8~6#(?F7sOf6cw5PXwZ#LxM94 z3LcsrraNa7(GwW)95@Ix(P4r}6@ip}5`qUM*B4eM zD)|&CGam!dKqfa~Cg`wh!g*g}7zw^+%ZS^@e=mzymLU08|F^64(whRiB>}ei=BCO; z;3FksX%N*39()SXm=3YrhG6Ft^~o!k6gTA)=h-edhnGZ_eKBc3oT>Sw_)OeAdZML6 znQIi(hYq=pPYBtD_yOR)6Nv#6j9)GOoLy0@q50#9{;ja$J7DAo8cZ6XFrOHLe_=TU zHO40UFeT$jFgy=Dm~tVI2ma-!Qiwz{xJE${#qy*YBz=;gPMyz1HV6?D8Ja0Co`h3* zH2A`~gb;dsI8(Ab6WkL8c2&C+K_U9{r0EdOsM9`aSAqFSfD8RIoM8Ys00>iK+!iq+ zL4Y&c1Y|3LlMzsDWpvpBeNaIDq6Ef$h#-EQjYhz30+>?>5ENkQuUosh7KtiUPgl$~ zCV(-oAjSls+J?0qpdPbv!EVw`CDrSjR}^Ry*IDH*zUiT`c{8Ze)6Uz}W7GS?(_6$% zh1^YFyC;4v-n`wL0sZ8_P49n)o58Thc-Zv7Xx73E!g zr)n$t#nxTogP6Hnw^q0AyA{O3d<;3a;|%lTReY3mwiCtklDvH`hHRfE+ws~K`uL@7 zr~MLMt*0IzFTB&zdPcepVV(XHS~+I`&{{9t18kjmiW1vZTnf3Uwq5w8tv`c zIlrXM&-Fpu4KV){ZpIq)dC9%mX!s?=?o0FLc1z@!>@0sz;+NMgoc=9 zzn~Vryd@&vat9QmcDwCTdkh2evAcc$HmH#Se+j#TZW;Ym0f!~KBa#1&&IKf_?T+u0 z-oXMJD7%xF11Gfi#w`NJ-1bI-0*CMK4Q2%nJlgB45A5yS>mCn0?fS6yc0aK5-(EXg z(3=bUuP^VnY6rct*l%_VY6=Q^d4K;!RuJXUetmsVUFUwyc+m3?`_=nF|NYyqWDBmi zaPZ`EaJlxuV~gNNZU+y8f=llo6lVn&Jvu0?4=(6D$QuvN{cu3q56=E~kjaM6xIj<4 zj8E03CtKi&ZuG<;e8PQtTo#`2heXyM~B|^Azqz_H^)OfJ{;oqLvH*#bYlxWCm4DxbCjy8>T(B*Ub&!k)T? zk%PjN&hM$7msN*<#qj%zs=RN)?2o=x6j+h zMmPwav3p=>WgqU8eAU?~+{Mz%@o|LfrEs^~`Zuond%!u}?QL=A!#&?R-@F>>^&`w% z&h?f(zt2{fuaFUdiRu4`;${86eBA$w;$;;+fzaR(SsNQ^<1o1(2f14jI)Yl) zWUS59z40n`K^kFZ?%FZ7qR}Bp-yjWh{Yb+Q3#a=*5w_MrrV(NO!JLkX?7>;cJC$g= z6ltGa`G|Ufd)->mT^80ERz43*gX+S}Qt@u({{HC!zIA4IdP5^e*z&KOeXc2=uc%1T zgyflnazj`tSWpB0a-OYBv%dUGf368T@O%*4h68*nSboG@ehz>6i><;w-ZEe2dZSuo zia=1lH2#I6QHF(S?p+fK)~pd1kZJ9n6%bOVW7DGKK$eh@0 zS^ofESm>MoG?3D0kv3;uL^o=iHh=afFljzG{~)C1pY9at`edWy+6(-2Zpd(Z@Lq#` z{~z!98UNnXva`sNOT2}$vbE=dFO-2*S|S-&OiOjO9)|&&O#ozl#g-6YRmi10a|@D_ zXU472XI93`0>DXS;Hn^yrUINc15Dt7s|;p0n8EDk=Qvhm-fDbut*G9mzV>Eo?(MPq z$f??UYyH-BgB~3d{u5&{>-)a5`_W(W3pg_h#7nC9NEAs1zuS~8_oAMo>Xm2;Nw=il zsIVoJ^3v?tbMM><<^Rd=4)9SXWgE8C(iZen#_$Y&mvk6P>9>0JRrg&s@Liz@1Ku5M zRAIooTNJ?L2*byHX?9IubVK^{JLsoL`TaG-&Zl!HpWxpPc>bL5ZXbyCkK6Wa8fLcV zr#H0aB+X@I?`6NC=GOeHid$*Opg*rUP323VKLGjK){*RCQ|MOF};macd9G=+{GndSq8EP z;cp_$IT8g>ldQmex(+xB%zN6{l^I$4DP>D-KqEh@H@vk+U|B8U0^mB_g@le4k3j;Z zXz-xc1VK}-WVLP`L-{oMR1+DvDw&k5L7^r)cwzw;X4RhaDEd_0e?DV^ z2%HJU0P(#S$hgzY2y$3I zZPlhBL{dE0Ll_HzJ=}yC{%87utnGh>Nk5SuCOxdjo<0OD9j;y5#kW@EErW|2j^JzJ z*Aq)tdPs%|gr9i^lcFkD=MZJgLUj~i$PqP!b`JWUEOAg4M*|FZ_jO> zzSoCJd6s8*pnF(K^nqb|pIul3x*#Jb-O4kE?>aj3cwZJJ$)|-NJaMyiS0NlAZY=aB zx`!|OPq5gn!%Pos7o^YFFu4Gb44ZFx{kIEqUdc2|{&^93!NpL)V|n$?A}#I520IXq zC;DYP9f(q{K@S{e?uGL3S{Nt%TYDZS#ihqLnNe}!tJYS0-soFy&k`>7Hb zr(CFFLKf)NyrR00(%1Bt3|U}^Zm-U{o5}C3D}TAxPw%^@v)2(o3hQP zoSR%mw#u^onqQl_D)Av43ZzjEuuu9O%nmO&)zExIm%E$^TAhA91LZ>~tb$Dd{HW8R z`3VA4aU=C{;Veh0##~iV^HX&Stu(C_X^9Eu9mZ$+5q+9>YPN{6kS{zybLW#!X+xv2*4ce=~8Ds!k!nEX%zkP&Bw7lFSBwc9|Bk~ zhQi8$mjf)1yh{3x11wm8uPfbc_aaZ%DZNiqbT!3r5C;ql zvRr5EG(ZRn?50K})dfIBQ`$Lmij3qEb=ZwZ;|O7`2~!6EFfcz_mrFHs>?|OjbAF9m zQzHJHPar}PRsJEQT2FLap516vhl7Ep3j7n!a7QHYbZ+k?1x3y9v*A+`LQB+xNHFJJ28qV+-y9R2tnb(-j0#0RjZ3 z6f!sv%Tz*UKFni3nP7cQX8lKxhKMqEqnIh@nFwfj4*;Rf7)Q|KQ;cFmN$~HtW6dTY zKjBQr*l;5_Q#>jrmljRJGQkq#@~G^;Y3x5IZvRBHtC9h14*a$vfD|%w9Do4IPfDV* z_fD{X$AwE&Cv@V%!%#6f9Ef%dJmnSf_!UgaCjpC3_<0_FjA9PM5(yOe9W*?Gi3rul z3$YQ^JWDxPfKD0nWKJqHU9LBaiL#7qDpYa-_>jWuV2NkBbzXD|(mhArTc(>UaN zJQ7QQ<2jf`PSq2>ZD+QV@)UgF9w?+E2Es=J8T#hSV}MX>^ix%-WgTDFb+*rVwkcZX z8*+}oPR?mmLC6GCCx%^OA!^wt;U>XN-Vr&+kW16ER2P^8pXEhSVBr*2{-L{gEc0#) zqGb~#hXM=WZsd0hLh0~jnx#x3loz0lBCtx^!?)EQldvEYd1dtjDz)eP4(m?zs_a;{Xdsw#j6TrQN zd{KF;Q)*NMjp<)8T+R=+j6>3~Y%nJi-Z`XCgi8Pvu1SxXPz6cQfIet26B)5ehO#-{ z{vvrE#vpPjfQaEUKq@NTY! z5F_}SR;S>HkV~tdc@P+482P#PE6b;+Hf3|)>Ko9FQ^P)&mfY4yu9)|=%C+ch|u_o1)`4ua{z?p_{CL8FTy4s5BtIB9915P7JH(N zhfd9QZxDi!cpr3y+ZQoyR7*SylR4EG?qt$TX}LJ^Qmn?6?RN4X!|=1@<< zMT++!*J(|$Gfo8lIuZY7`@1za;9&il)^GAgQU2lL24ssbH)Crk2Ye0H6rUNESA(cm zihv^QmY62##b#UP9V%oR{n}UB>;+%z%ZZnKx0~VOuT(M5$u%gzo6L>qmpyMi&eDPV{X4BKC?aH_(f%UCtn%!&~;syb)OnRhn zt2?y|FnlNZc>C?FN&t@l8#o}KVXit$>g^z^NrfYccde&$GEX-k)|7!&)%f!Md3ABA zS_Sd!20cQLwKI~BacoG}DDIo4d2V5C>y)V7OTAvvHNvXk@6N9vxnRG5STiha3fC1Z zFyQv5@1}-L%V#L!Gy}{Q^OhyPd&ws~Rt9MS8@NO4*f*_8$v}A4;$CgIps1;T(&3I~ zL+1mY?((;qF88uI+uRsvPB!RE0Rkm8hhsJEZTf@WR}8~yhh}gCfd(&DSy2d7%2StN ziz?qcRlVJ&HKn7D61aYA8ILF1sTG>AxQ8Rgqa!PoLmo0sDAd@kWg##iYoNC86M1x0 zro9s}s)+JU_wV!17~@6^d})7K6VUUvb}&(Fv`0XTGhpnW=}%-^$2L zm9&gB;-+I}$5H1;$L)k*n33D)UfF;^Mb{bAKW(X_)THLwZ@^x`XV#`1bLW>$l(m}e zSBC9qkZ;`Me&#|L7x*#LbsTE$oM1DZ#X0LUWq)+?mr784QI>1~lFN0l0XNNeyC+Ta z)xXi{b(b-vR)`r6_StmG_Ag5nX0e|2nNDfL^;+9M@&K*ktjDfMt?$TO^TngI`Dc5t zuL#!mCa`+LXQJo}zCVpuu+!y$hUk{p*5qb1`Tbo%As}su;tK2d-Ty{&p~AIsY1Z9} zT!TKHXs+E8YXQ8zZ}u+9ZrK*evM}Z|fQf3k1a5`BgLeM*W;m_NK*K^?m$)EA943D*4;WD)#9vqD4o z$UrWVr&}%!npbjPyZ8_ENaka5!FtO)q+Vibi{?ua-@v#bbnkD7 z)o-vUfJo%LqMck{NjA^nm)dTdfXmRU7>FDWeCSG>?AiFfwIS@flEz)9rQK?G8o3$$ zsMTywEZ{Qy^U0<+X8V!hW7AV`Q@_eq7R$Cdg6_(p z!Q(5F00pbSEVzt1YzDS~b(^=Tc|C&Lv_`M%1He(s+b8l?PyXGNbu4Vunrqu{SrWUs zrv<%pVRz`u*557d71;o+&KWjawH4i z^WF8{Uafb1$M&ip2ercQzfyfeu^7!o!SB)*LIxowSlCc)Z_D29UGW=(4A_9QmDjfT zW#2^z!%o`Y2x*0wa=?x+uzh!Hes{n5sQI8ZZ66SO_$TL3aeJfAco=nR>9vjAr+jM> zkFBxA<6ptS+^1BnzrYhT{KwV?Jq4~Pw{?A~CBeB}g7xrECzSyOoA7->(OBg^rkRpq z#+C=lAL%EZw=Htx6PH=z%f&f(iS6ar%KR>=nizs#8;w@@3~7 zKT2leyZE{EkY}))97oEs8|_&?2FZ;he-Dbw1d>Dm8mJSu4-lc$<4yEb;z~>U=CLIM z4t@J0xNYX~BOxFa{DT9o(hBhh?66#&QFi^Y6!BvK+wk-qqe-$9^KnsU;1_-W7oGt3 zLQRL7{pgkcPLcj)hlZB5FXhUOq{ss>x8Pl_dCyYdIC}TR(;Ktl2QM4${(jQXcq18h z_1#jNcO^$3M1^^0f%aw~c=~a}pUj5Fv22I|1?KB|At?b6frA4knb^;YM{QGmLo=6O z2d{b#MSn9Xe3tq$H^TIL;DWsOAjuK915M3Ql7NU}imf(G3T0h86aQ}?w>SrYwrTN5 z>)t;IOJ0|tdd`uIdt+73L-A?uv{HjF?!9T%Xum)GyF~*e>ogLC(`J`J@w#p*mD=qs zHX`?HQ$=qLooO{Idvx}^h16_vm5hfAcai^Kj^82*SL$%+(UdND_5Q93yTH?^DSB?t z`emDE9AZ{Y(bu2OW!tqgUDuuJzcyIs`Z3^-)A!TeGKj?dP{IJbO!I-FrF8Q9Rkzf0 z4VOnW=11(6mANK}7X<&a*qN<+%IH~0&0PtN0eE=qJ#%~a*lUbMtE9$Q#LuUw{la7U zh@an_mmVb;4LuOmUek91r;Qz7tZ#74a;_2~Jv@=h%fD+i#c{;F|)-(a$*&IUE(j8dJ>Nqu5o zrPQYiYq2H3wUpw^=D@Qo{)wYCg=a*h*gAqv^Ic%Ya)}ZiNM4Sbm*eUpbzfD)>&rJw zt;`(7MtuQDBdpVCj1RZ6@-LqXC2~dn_%-K_qwz}><>I_HYRJ6O|9Ux_%sS1+B-EuJ z_6h?WKE-^Sm*ht!rutRyzzVQ7hg>$-Z-i`^SvNd^6-#Ddp2kZQG%GlU`UX(h#4C6Q z=6t(;A3qG!70a1We50><4lF&9c5^%egA+}^?xo6BI z;*FEV@r}(o=t6djnq7S@yA(g%F;JH04*a^u#H{Q|pnT#{FMQnz#Mf@}-!^zLA`l^9 z`13vZjU$mye3nMuEC$-~^_P}PoY+~O;ztdQ+vDwi3da<960a$#@x0n$^5uTh2Hf_E zU-2<#PV##!C{8Lo%f9|A{i2<$vu@*8Vi1Av828?;WsfSt??3a}X(IoU_nmph<-_l` z4v`0e1YUZp_ru^IWD=Ve6$L-!6uxXxSogB=O6GmZ?BLM3gLHRxCwUKkPOVY3n9=BW zn%Q1&mZCZ$suCKq2s}psy)c`KKH$$~aFUw;^u4z{p=-Wjf1~@DiU1@91y}8S!S6gh ze4IP7Ik($hF5V^+j0Ar{#D5@Cq)13&SL_ zZ0S^XG#!N%Pam(%CK#r~eLHhfbh;ZjAtRKaJ3d!PK@G9qE6W+4tJc9NdrlxANMEnC^iSp^pY5#D;cXNn8stwRrc|<;o9iUYOYN5>qAs*$f_W{l z39Y2u3zR|&DrRIDR_MZYAtYin)4(gqT8;Lt1_V`zvboo=NjbDi7<|zQ(tDY#! zqKbo!MK4ZI^y_5G*&O8g9{Q(P|?3w$Jdb0aBZJ=a#;EEFdQI(I5C_B8#b^j|rSRW){2giC? zg%g#l%g5&pb*+z{Cs*Zes#TOH@?wUcT;bfll6k2=I3v{0vfW7!IzNnilz&Om>%YK# z<9=*WNOE4jfvmUipd4ziL`5rICCB6}gySN@Y<-!HPUyGJWxlb6E9ZXTboOCm9+7sl zRO+H*Cb6$B_odn`G>df%%(k4sc4YN}JXBdzkK2=3dY z6dTBDsZKU};yANbemaQS`TdVCkLr;JBrq+zb53&gJ(>tN$%UcCt}HyTnJZ#Yi`J#{ z@!im5H*1K;^)5pvs#HOXEH8$?A0RuPdJa*RnbvaIag14@pruN16M#d(K5SZY-H`yR zABBpi3Z(H_V-p}5rcUd_xd4HvZkHt$Vu+djJ;!2QzKeM0;l;v^NKkOtLY4DQxekuy2k>z@2uFMyg5b8smDyfU zxWr74_vI)G3@YlMt+LATl<66`tpBy(wlKhSp& zc;(?NVaJg)Zn2@r?I@q{b=2p4*AuCRZ0IPh*OR90`^~V9uyC50wL3s zV-}{23k?iO*Aq)R=V#OO0sPP7-Wn&wBfZre?`*dt{#rE6Mt^t-ua`GrN$`N*#2V$v zB1ofo(nn$=y_`burLCdf<#c(aoj8G8=59;C0qRYv&QUhORLr1Jd&F#F_gx=Rh_ zc06)HEjjD!UzVDAUZmi63U!Nzpo%D6E(i1p4-+0Zt~>jGq{Q<{07CGez9W;$z9IX` z^WjThUJhdQLT+9N{mvjP-_N^9%)?l?G38SRQZ{xO)Huac`%SzkfWI3P{IHb&V*(3< zqudTEeYBG9fB$)xjy#LjL!RA}f-9u|+>Y^YP%OliUzh0g4M8J)FTKkCWw>S36)#l# z$y2<9W=^u&+d2J{%y!yi^E+3}G4a?fxl;sL(?O0!o)1LXf*<`5RAaQc~ zlbogn1Kes@>EMaeUf-pV0e$?Wzi2=|h_s!dG3k|k2D09@**CZMuD(*iDO^urDn(<( zQtFQ^8-XLKpimOSnWje)uG%qORiy@R4p|B{Z@<%&2;zY5=>?>%@+8Y)1$SP)RRJVi zec38NZki0yZs&u`ZA*jlJC>!uE#M?>I=JfVRj2LB5PUo@y6{&i^?WrZfi=mNmN5RL z!sHCx4P4#C6A$wT0;e{!1IBkA=NMuy!^|j8s8Nz$e$>sizI1JU`&p*={IY5 zD%uZ9UIh)dW7U$hIT-UzD1ZxdSn~$eE_+A1d-N<+TJ+MhZOo-@WzPJLQ&dm( zf#-XSM;@!mx{dS`Ceu1}Wg0C03gdCq_49uoqkobB-~*Rv`;XQTCf@vvPoGlj@Ikq-YRTxfOp>P$@e*V3$}xx@1YC|$J&h2pyO*IP=L^#wREZWy zmYFvU(l=J+fw#yfB`wEa+8*TkO%!eI3zyOV>_2eZ40f3#A$%g8>nZF3MAaw1{GQoc zD+!oP>(E0@c0Uv-LDP76$>_S~kf&P9ot#pJ=GxnM_)*i~P_7|HG09T`rixM5Nlke^ z14yeKEHVRtX<+dw4bPYaHIXwS#ZXTP(^`E~lW@Hj9Yf`lo=5zqz7oc7Wc1Mwp`waO zHfZ?}O4DnES&@u>iL{J;KJ+p=Ap}Et8(`)#I$XE*Qer~DF9s@hHaAEj+X-M+DbRl@ zgK(ASY1&hYs#?P19rYA+ncv{3alRHPg`hbI>jO2N+N&i>0P+`NQt;KpnsBpjegHE% z@#vcRb(h5Jzl(#m)zi>M>oaEEA_O1_s6zk+ZP(hN5+!J`$#M&8<_a&`(7KHhn2EsB z3fA!fp*hY3J3w?$V0v%**Cv*lZJ6I+Jd|Tpij@Fhiql|9)GD$Ji-H>hAX+@&AbRng za*LR*2e=^+0%K0PEB_+^aG@v>!vWFc0S8PZ8yRDnHi%h%lB^vm%7-8XdgO9|GB_ep zmjj~30S=%hUg4P3nn+-@W}-J^NiSwiD}LXG}BOwz7&v&aEdfeG-nL-tBHXr@OzBoVl_l(@H$HC=|$NFk+Jh) zcdDIat}Khz0jmLKgOI=zSa1r_q!of^h&r&uTdj%yC*VI#L@nfWu-bniYRMsVo18NV zsR9!%7YS?>$W%s(DIVryoa9pk^&$}Q#z}#6B6gt=KX2n#4f8F6`O;_QBoZ!dCm=Ws z6`Li%^8`kqJ{Uv1Yz(=DC(6)?o>XGcJP1#Q2A|k;w87+~K*|mYcw2_o^}Q+qc;(^b zOHo-yp(v{Z0VF|SswUj|MnI-8bm4$=SRfk-s6w~rO#!kM*|VS=;%xy?9stPrecjQu z&KHj&qzH<7gws@WhosEhbc2zd!THPx%Gmn+55M{BZ%;_)97QiKNC;W{ zPwPQ-fsbd0-vE^yRBBHB4Op2L+j!SqiCA0jV)*bpq;jQH>i`(e9I;xp9cONZO8 zpv&Hh+rF~P!CyDJxyzy8jUz9YuUa>b@40+)z45)k<;T4nCv`4A%WnMYbNStIF$K9YI!alHuB?&gw)x%o)p8Mfn zcRJGJK+t1f)?-i0W7pi{i>t@yz_smr9$T4f8)Y8rb!%%K9;;((A6Gm+?5!>T^;kmQ zTon8?FZ=2Az1Gb+^G`FbH>U$XP2RgXk@;!-f3WvnPfb7I!)1CxNN57m2?|O#sC3ZK zI|9;+hTbt05fC->&_hRx20?lWNCz?W4gsZzs6jvxP-90$dGr14-t5Kh&d%)R`wwI? zlbL*y=Q+#&KX@1Y-7Y};-!h3SWhH`o{3v-sTsJE94~do5Uw`B&gUYCQIBY^i8^ADw$k}CRtjf8e-D3 zIMQIc8FPLqk-nMsE?M``WSCR7&%3h!J8%-k_8&OO4ddiN3G?uX{AWPrKglMf!izr1 zVkeIaDYHq+!cJ%i$jR}Z)Dl)#IW2frK|)JZ%;1=!1-GWxMG>5W{3RtVe>oFgq@I(g zt}zeJjnBo3!zze9#0(J}s$d#!e#YKP-6vF)r8ZEC4de{IDPdrH#meA@eYBacUZhum z!;P>gfK3ud7@0GsR>?6P>z}U}*}{2e*xWANG$hYDq%GK*Wjd`056$!oq?$($--w>) z&Qs^F)jpG_e2%IK&#?yO5>TzyENW6d$5J*gNUp>1EHy}b`oghU2l(LGnnbHiMR*Ph4 z*ese_JP)?svohKZ2v{);TfTm6&(!0{8&Z&qV98D!GLfxR^}HO}tWL$oeEG&lf*Hf; zvOQ1-9p1!L%9~dz-j{j!T(S88@{|mmX#wwL19zJgX2|m6ZHnLWK+`jj87A=4H0aZz z%-p2>+`);hBP(*g<=sY`irkR=RKNUo0;Ry8(rl7GZ&C2kx$l)l@*v^$DjrhxWP zV0)y(iZF12fG`z&DnFO#&dtG^^OIhI}h8*SEb2m(gtB+~r>0;?tKJ zJ=Yq(Fz(#7=rTARJhvMC=6%5GyNIpa{9{RFC+=1WliTImvw^MIavd$4b=}f=g;uFW z{&{&G`5m_8+R(-Vou)E7YPmr}vvqAt$h|SKoO$K^P0dFmf~`*#TQ=2FpX$XA1(0SU zN~Qv`_6_dt-RPP(tsV<`_(^{u8!(+GJKqAHtd@D319;m4SZcrYY?ga+MQY`p=-fL+ z7DxHzJ@4Mv)6-iX#JhR%WpydFnROkhnF;IUtiAM_pKZkT=FATd+m4cl#^(~rGg&{z z9&T?WeE$DIe+m>0-d&%3R5O1cmwYizfg6K@YfzAeb>e?yo2be;cXj zcr}4z4DO!z!NS-*hX0D+m1LnbR$1-UEyRP!6Ip(4si#a+JksWxCLV+-4*0odoJAUW zW)8e0RfcGM^mEC+Fa`4>H=|9e0u06copVid$Gq|=+H6w3HkKyBx9u;GybF0kCcTrc z+)i~b_6RZdxhr-r)rS<&Y~oQGau4BKCOc>1n;!X!>N&+=TCam49r0S@9fGo)yXe zNPZ7=6{q}ivM!`~Rplz0_&>C~lIEXZ5@PCIbMJ~^eOaZYgLhqEd0K#Tee+XM? z+t&)O2Y1!oW>;)@ll7;*r|^M`P}lB{k&r&k$LybOZqKFPdt5r1-s1QDV|u~BzX8_o zECsYV(-bDYZ}$YLS3np(rH%T02X(12e}w7&yJt=Eo&Q< zyR?3G+ za-fTHr-MUjN4v|#7s`*Wo)+$G_2hI>q5A$T>1+;sy{6K1ZCt3UA-u&|wf;s?$C|(t==ELo^3w6=J*D?s1T{)3 zi=29kYwq0DC~EM1-doUeNl-KYk*ZT)ZkPC7&73~?^SGsd43Yo$-u ztoEnQXA5YPp5AbLoZNRDM+1PRssHIusjN6UA_9=q#g4-vLRjFW#K&uIOr(D7=vbzDCf4}wuAVX}v0v?(fepz8rts-vcQ`9q7v#yuLvBgjlB&&-l z$4Y!au>xSVUXAg$FPG9R2Bolzy} z_Bkz#dQvpbD?yS6XP}x}4LGwpEU+9pV)QnYuc6pW@~S&WgyTt6bSQg?ru8xMOR zDW%yfFlkq-%U2g+fOT6yVjp-4nc)-Aev_C>$;p6_iD7|f?)qm;7mI2|e8h$qOar6b z(ODRp1iL;_W27~!dVl-O<+@oyK3H_=K$rU?CN3070z}e>1=kjiMm4X5m#+nl%8j{a z1(;VN0=kLXU|yisPMq*z?3SG4f>}^N9^W`>!j!~K3+(dW~iV}fJCh(Xj;{q+BVzfj*5(%)#yN!@%W0rzuYCqxU5aDoGTr! z@-uT0oIgR;spyD!>x*Q>X*%kP{@s_+j9Xg_rECg($ry&>0xkokC}8hmAn#(%Tw3!9 zzM7~}nJ)s*>@D@!0tw)Adi8d50(il()gkx*Z8{K{$JYcfkaHYNYa2QyELxyr@nTmT zoKF!QChG9iyBirJj}yU8st;Hb+05A zhPn3Ww#41D0`l%)FTk~S8_sA7%+x}2*`BLXs6_y(G!u~NujP&oB?DZFUWkK(;_ffe z!N-jKE$n(9KrUmF)!H?)0z@iNh|D-Of0tL@tF3%7B#`5WT2p(01c9dFGq=zsGlKg? zPyV_Sxh?Tf74xS#*SGhuQ`V?s8AH5d0^_$w2xKhZ;N>7`+T>~kggIN6V;P|hoae{u~(X`pAWGop2)-!a%aWaQ_77s_2eIp(` zB%V_u0#OoCxE`(_^PK5eyi&4K<+h)JtRuJIWxp=ug<9f2WZzxT2oCiu;+ue|8^=^3 zh?heBEKS@<&^zOI{hpzoMwaoOTXI5Mt!0M{0uABPXDpSyG6x;f(1BH(Lhp@Ll*hTV zY`2_wDRf0_EjE#B^*L^E*&KL^4nLc*@dA(Sv~qDzb1ix^He5W!bp`WE^Y{*cjR8P- zQIfS1D}*-HsJUi2Ug|DDwm>T|DvSaU%e$cirHcWt;1b=tnuaI{ND|g(tYKE@oGE}rnFBoH_&D^;M{YKtAxQiQGifzkDOEjx z^{o$R0h)|~G>%umdnOFDA;u|p4u-@J58xLM7Si3;hd5Mmf1)B!6WM7DD3$?K+_BC! zrUSX+YRAtUxM$z__U3r;r#?l=9MIsMch|veM9@%IydaYT*CwfpiHVbpnIQ23s^+Vo zAF~HmJow>1=YNG^(?wTLivMDab41d?F#@;V6Qew|V_2Lw6ZGkTK7R3^65FNKN-=c= zE%m7)1z~mjSe&%}(ZS7Zb`!05j)@d4(Jir5qk|L2zmj0=I~%DcJD9k8-6;^QJLSun zcqoV$*NtT#>xwalBVx$0Q8e~E3_P30-a~{skbx2a^j8|-H;zpO&-s_@Iw*`a6G9w& zhUlV2!AQhd8l24!-iu|6pv7n7z!(NlhyazP0IP5uXgX+%3Ow|ceO@gHB*1Ut**dHu zP8Y}Dq$b7?;H9VGVRWz=1!@EUo!bE_l9O0`8EQ+c=`!Fr2H}Ti4@-f=C*WqQ5DNw* z8VB#daYka`MZ{}^0EjpMbcP91BC;Hn;6Lw@bo>M%Snof8@GKUmNoMWcS=Xho^&>3I z91HIzuxAtC?*Yg#7(~npEJFsV1K5X8gI*M!g7N@@h_H7Q_McX4W;KbH7$XJ_{fr5T zv4Z!~!7p+CV*tp_ZWf#dq7uO8so)cgxZmyoPCVOaH9OWfS!M^~2;rFUK`#^0lh443 zRxp|s)Cdn&!+{tANL4Z{wM&m!>t{rR?=him)a!0PGc2gadlU}g0*+-S^cH{vkAAETvWHo+^CB$<8aCj0RXlB@VW>hQ#@>$L3*$9V^GRHF6!5#~4#j#6b zK$2WYH6}<82QjcC!_}kWRs}eyP*FTUl6rk^f|ONj_Vx&4tMMLfPlg(hVKD+AC4BBh zE{H7?96-r^x9Y?kW5QMFhVf8S93PJ$49E`k;& z&Bw`%%E(U?%v>QBlRJy^J4;P{+_--h*WE2>VgswyPUjH=RJIJti7g_43jT6rt#NYcMjim+$Xot()!;#0X*Itev(BsLSMg8} z3`+%HG?x7v3OGsN?8C!jxuA>P9FGhOa#XCBQ_CsD^0?(M~ z#S2{}2JH}YV7P{I)8r7FHP&V}}@G$U}5QYs9mrc3ijYCg%nnAu-q$8cuoeFdd zO0EL#X<}jucEy1d_HRr?_OUADgJxA!m; zg0KVI)r-{~9Rr@ygva2h$J05cOQ^^ftvgs$jWgtLee<3W210(MDGbvtWjS-&DyOJc zYb9D31L^AaQ*!W}yHs5jJ9nAQ7!zs6Jl;OI9d)(pP;y>p4&8b4iixuNAMz5`d%y(!3! zUhTfp*QR3H)i_EWW6?X^8P z5_Z|}_gG@5uFAnjg`hLjK^P5xBzqG&y*Ypku1W9p|5L+He*B)jJIAGF+qtMlw!+(K z;ER&Y0dXLjGVo|@VEO$(y+QpCzQ^Z?-A>b1yk@nN$jU@FCX!AVBtI2|OZ=8mICJqOu zqh)4jjf|lDw-hefhgf`{VSm@VnkyTHt->fIE~ESjTg62zw7DxK?p`Pl%2K&hi0FWZ1C3RUGLS!GAf<-eY zyZHUyMuz0OLU9bRIDX>p`kkMB0!{MpC|B?7b)-UUK+W>CM3spe6i5j-0Ff7G!*TBP zJ@%xIhw%H&oq8ay;+KG8$%wBNxeTTm&T5pxO>yW^bN`8cN}-CMwkkCE9Y`5FDkhorKMXEQp9dZJdA6 zH>{1CoN)F3gc`Twg1{8OCp6oB=PaPg$5#*MPwdWx!cg(%6TwGtuo8VbO4pJ-li1WZ zR|BJ~3x(3S=H2DT*b{pe`{^+NH*5ML3W?m8_tO;}Pt<~Vm|vDI7njW>vh8=s3oob( z`JOgf(#Jx!NF8GnQ@_e$%^v%{rwooCF1YcBuFFhVJ1_fV!KZJ{|4d{TdfEAMx(&BJ ziV^kYK8@n_h2n@Ss^!bSxdFG)h;Z`AqaRCi{3~v!mc#hRjZ7f^WGgjMX%5!EC)MYz zQ^WtX{H@UU2|laW(c{)aWBwGUR1ur1$MZYWkT{EygxR(5zoR74!bX{~%?z?_BKTqX z3#}QBc+r*BUoRqFmX}#TEWCkLa|9mlXOf{5L_AEfI1L4JI{C z+9qDkLpQu^8ni&stzQ;L%$C2rTi}^`{TObjr0!)n6A{FKOjHj(emVNsf0eW3^}D}$ z0))QbPA(@Xg<-6V4Lam_AmiIC<)O&~?k>hSE>v6NMa5&`6UrOm1UUaI$O^f&-@+f) z=)A=;I1uo^e42+$-mLt6ZLtal+B4$IkxKU}#Rl9C+=_L6(yhgy3aP1g4Xvr)cmC%c$rcg9#E*RtKY$>z zxVBeN_JQ(SBF%5bnzw(;HoaB`o84w1+5puf{JU(7h4;Xa?uFN=fD*6W;$J>j^-Iki zGy6Ca!9MR08TVT6|Jhmf-*%80DY%V#Bsbvr@Vz$c1F?cfVocov-deC;SAMgmZhHxT zmAX`Nj{0iA+((sx$il-jLi9JdcKzlkStZ-q{_n@3SNvvoVPW8K8d$$}9M9+9jNjwP z*c01-t1tH`z-qoj)Moh~>;_@K{mPzyNR9IC-CA~jNI*&BqdzA{%{y# z`f+a1)44t}+EpU`*(Tc;t~2Ex=dE8JUHSaexxhTxp12KrR=V^n)GUS!)$gu&rvK%} zHtqJ6_my%kC(7uJTHt6hv{mt&w1IV<)n|?w=Su<5*LGmUMUksJ-`uU>49J2>w1GM z21*9SFrXwZeDb^tspTN*QvD*AOU&P2Ijk}4YXs{CrRvVFXb7|RYLWKuy@5+@L1b=-%Tt!^Zxr7moz}!Y2+hyOPXt-@7%haL$ghj2Vag|17Wist(SW$2>=z< zz6}wy*)ql=Os%WCOhG+`@~bp`DN7OG1ygQS?i2S7wHHGJ zmYdk|^smsIqkGcNmP0wrRXiFVEe-JAb?^O7m}p29_mu~diwxU)g8ykoF!AFywuoeYZ;0u-|5_$a(+u&W{gg!On9%;? z(8danOaUHxi%tnM96MBiD2{8;EM}T$SA@wir6aPUJu-#Va;f_HnDa^oIY<()MdQbA z;PCr3%|H?VdsbjD-wj?i1F;*i3Y~8sbi*{>uazR|{0jqijZWW+I6I1XE3L<^T|%90 zamb3;mXBCW(~Ac`*y1)lD9)9uf4dFr9 zn8~{?;Unb4IRmX@9oeH=RSSU`0H74sBs}&q)za{!Ys6)yA}Ls9;QZEN@4>RMyZI&2 z{fMOxJeU#oC_tS>`3~YdT}W~{tYgsrrc@SD4JJzxa)FmAmW5q#J;AX-?D*v1=kzF@ z%})`ssUqnAjZorq((3x!rz*am?U;w5TXHAWGr|QJTnabVi{30<1L_VCjk1-N%bN=v z#&Ry}M7=l2a*Y=>JBRZ1du%wpE`9d2=r3LRH^v64vskf@qBho_EE7CmFw~E)oXj|L z@8{MBBqA==lYx&fNd)M%sfwHtaP)qLU4GugE@mLf89;YJOp;_5`C17#vod_EThnly z{zn4bB|C%*4Rd2|a<_jg)$}!|0aU8r>v9H>Zc9C|%~FA#6bOUeY;D<0mYqFASpcIN zmM+AUx!;Z|4QaW|uXPr**j5MooO>8x%6-uW`s829QbkOn|xcmdk-NDxu`;r%Xr%}M4V zpGQWkE{Us<W^`D~+?q?76Gyxd2& zRS$Tx&lzG#gaM>Va=cWADewvw9Zrp7Rgv93n1=Qp4&s5*?UTO=tK5Z2?jqM#SN6TS zY46@=fw|Y+O(Tj&*huaouH^gbLpo2^qN#k<#8+G%#1YBPtwguRNuazt%4=&-XtGlL zgXzZL0@^ci2V8l4Q-BZLuOl={A6BLVFQi5h;x^RAI2W0X>i2filM+op$yju#be8C* z@ry5wjw9z?i7_PGSqY^&9=_WZH@%4!oBBltqQN|hCFi$Ico;zO6Y(f}v(2?-SkD3u zTOjH5hJ&3J_fzIX+6HOsOUa7Li3wtQ-OM(JI34aO4Mw8DS5f{eX%mA-fUGWC+}Y4> zfVOR=piit9cBQb&69a@XhJ1|MQ+2@y8(Gl@#b0)h=Y$G)I;fhTHePnp1!n|{1PPSz z)?Mzav^$9iz<6DFlxmuktS@)ZwyY^}Q7qmbE^3RPQc~@iNAdt*-aD@ZN&FUV8RtYk zTMt8ocDb`m$p-FN7}t|=t~SaWzvJFhQmxNz0B!rXQb|MRGR}p0F%p$>ZqhcF!vHAU zpuoV^imZ)NF@a(G(0JSb2#JdWh7Gc<37J|u0_W?er*Yd zWVcS8$>Ti}e%kWc+Zozn9TUg!gq8NTGr*6r$*@glikXx<>_}2qPVZ~Xs=JmR=QDzU zb+1>BRFHLDl7%>sHL(a|O@Z&aK|O1%Aub+vZ8vU7?^~wJ3srau1=5Iys=u8d`h?>v&72$I3^|ep#m9Pv*i~|B1n;Ca)NF+! z)TKS$M@cKRO|d^}lD3^^EmYIdTsuDsZ8*e0BV1Y7K3@@c1|V)>UsI}74}Q#NV$C^@ zLqQ8SXKY_v@;t*g#k@+$gcz0&EWf1l0^c9qY^j`uCtkeyYuZCP1x=@M7^mn7c{jH| zytqhI7Jsu~(=^9giEJyT_nxd$gp0(Nc6KCfvI`lv>%N=O;AnJOE>nz98=}Ms)P%1T z$q`{=blsV1G~Yu3BmRBi0EfU&*Q2+-eR*I3Ja<2OVbvUfpfORWupDuXSVNve^I+>^ z473+}!1)!GEJ+NGMS7OqUih3`QIK%${S{pE(bv>#gHiy>7xIwCjLs9?%9CtQubdg& zTulRJi%h25QZw z^j_X#T=vbIV{ieMDD88K*?yex9n(!;E%YwwNq;&NL4)pEA#_oHcW#^f_9aR9o2qK} z01*I~NGn_YCwCO1+rp}CPAg47kKOHJ*tN<5@J;;(TyczqV|3z=$Xf09vu3$3pdmpu zfyw}OvW}E&=nWmF#3x@P($(tj$XAJa%zeYR>#D7(#t;x!=IexG6M(DU25fBc0xN~-KjIG2CNU>k1mwy@OZO@jsv#xt0DNqghIsW`6USD0|iNOTr?J^Mr3E` zAd87mV*m()BPUQbOo)=^Lm<4aeyA=~TGt@FLuNz@T%~)me@ISiK)$L>VM}-L^U#@$ zQY`Oqv&8UOuaa~6dPn8f!^&EBRU-7#G^F8U)V3W2pO^C z9?@CP*F8U?uQQ_Go@d~tf0nheisg~ZANiI#V!EDVHllA(F=Fve)Z&{y8*tRhtH4rn zRPp@iWyr9t?WmI1sQvk2hs4qI`J+x=!_Muasw1PW`NM8oqZ;2vuZ|4kdB?OR$2`6b zd+LwjY{$GMM|>j2^b*JXY)Aa7#thrX0ux7qo{gF88v=wzuQiH<@Q!OrjE9}iA?O<| zsgGaZ%8!gNx*9hgHN$zm%BYh%e)F(A`k7Jmdn4P!@uA6aVq#jHq;U;)BB3!g(RSi4 zej>RHc{_39S=7W)s%vUmyRlU6M237;=GH{$p|KlkGGlNeXGStlt2kHRsrPCqnr>ukvpD`Mqyv_rEE9 zC{y~_-?i;!dBisF|Jm}3@Fjn(OL&<}EoPS-oaVa&=Y2CS{VKckt?`m!^rhv#ONWs8 zzxk<$LCQz#hQLunkoGaaEEb%}12Is9em8{w<%ZdvK`7+?tD;}-rJJ|YQQ9UP7USse zR)weqo*XL~k%b#t*1Q(h(XQ6~!3!~v1zrVfxAcW$ZXQuM@&x+01YGniANqf+azf`(5|Z#!=Y^y+WRGLz zPiP7$nxR!aRz7W=DxB{!OH#)msMkQLDoh$uHG~>^zk$fiS^ZuaKB^5<($SDP8Nu2 zlXpmw56(Yxy+!mEP3hKS0ioYQF5 zfc;m34rOn%2DXNrDRq?13YY0LkZBF%o^yaaCGhRIB6qH_;HWbTk!RjHoZStyD^j@J zseUt4;97w+q4lg?y1qr1xp|k5JJH0q-Pohk!**2r+PHe`#s%xAM%K@Ltv^_s90UZf z>R+D?z4qQD^w0;Cp99Ng(WYsT=Ko623Mnlon{rQfwsU1na2LOYw$HOuKb|ActCW6{ zYF$=p`wUsk2GOa|-CWRzrqi>jC+4VfTUqkEU7)FHAgcuZb_V>86=z>nocd!?o@9|r zzIr#ysJg%}k7z`CW>)agq;kQc?$`B{=K=Xlzs5hfXK8w`pV)7-#cWhtj2#8d%zC|g zldcJ97X`Fy0@78&i!1^80jU3IC<34^NNG_RIIsF&<$1yYFyR1LF#)XDv2xGA%}apI z5MZTNGT9<8+odYQyS2%*sL`3);MJ8IIa41t*Kvn2s+vA)-@WNFKo4G^-`r$e8F?G9 z@-Av8KaZPKc%rCIB&%J%Jq!4_OzBYzcTJCE-2F?rrS6684w>y?1+_QGo!48kjOuDk znk%j}_g?Mn^vs=C$=%fI9TI63%dmH+HTjl=2 zF?T>5q^ohT#T0xzQ(*#glj8#EN+M6Lk$V#3f48CkcN_ZuTO0Zq%PO~innDC|NR$7A zqx1nEpZ`?BfzCd2pZLSPdSdeM0s}h;c=zYt?GSLc&cxBtF$e%EO#<<9r^jv4xl?<){TXQpY5o0g_#+6PmK} zH`Q$h(N;$kUA}F4fXDG^81)t3MMO7Ii-t*2HIB$Byj3O32;~Tg(&cl~mU1vKOJG?w zE<))rty2;y(i!17L<0lWW(GPW)X5Ptok=A`u?(v$b32#u*P4bsXAFdi;mGB|lh zfc9E-$6biqUPku90>@Fzn`6QsVVbfsmtxY2F9I1fp`p8P)T=%CY7QXC^BZhdK~Xfe z@3gqrFT^2Sacq`c@ASieZQ8PUItoKSM{farH`yJ1-tlbS20L5{CsBX8Jiym3G)-Pu z{fPGk`TenHcn3!2(s{@PjVr^<^7fh%Up3)tX^MNs39|hiSO86gLeIMJHE*gK3q6f< z-#P+$B7}^q%ZuuO(ivY1kGXlN0~Gu%{nUBy*A8)=#k*B=kN{XUJFJNJTGbN%Qja38&E0DGXk7H$+FzF~!hydx@Q}L1q`Ket=<6mCK87Mp(F`UBRBbg zLI(g8gPd{}F+B8={xdm60wpW$jt;QWLxm87Vchteh^RR30Zay-clhm=>{oNQ;t1OAL+@JWwQ_J{BnU$ljQ@;(wVCb9p-yB%T`eXKc+>AL*wwFx3ITA`Tf=rbP)}$jj4&r$P;Ob1|!HrX@enKET=r^kt zjX}8K(1TbgjtXSmj-6xGTghN`YGMohKL|?GiuGo~HM!WESHvbX!x0PvG{NCh%Th7zwp zBC*cb{K=tbqi!g#il%!4B&eJ&jtFlo>Io5QM1h)f!P^1snsm?!I!J?(7=mCwPlXv0 z(v->IdPM49Za^myo|NZ_LmVw2XGM zM~TXy90<_M^a9t(0@yqsFKOL$m@1Ce)UY zHGyEa@K3?|3#(#tEO7;!Rd$;Iju#Xp!LZ0_GH(!%8l)9mC9@o2q24A5zHH)PF19#) zo+lZd8EKZ@gMQ5@t^xQe*%ys6OGar0=@0L=5O0(}7vp4Ys(GQl81FYQ4hFfT23s~P zh|Dr6ieM|{yOEW#gOtD}0dxT}IQUIE#Ft)LUB@vP?VSTd#=(#c(a4D-byQ1FncQ*q zl~cvQMR0{W439-yk8-T_l-J;q-`|(#ca{*|mb5-E5_ku0V&tA-!+>e``tPEDoVx!+ zrY!Dz`Rh8TVO-HBJ?CE?Or5KE_c==u#TLW3$8;*$#B;ou^!f3;Jg&23X9>NnUK&aT zcSe`KZ>@;of_`!;Nb~2Yt3%dV-Oq`9@J6P>Sq7z51oQqy!lsFVnPAp}(;JIs{3u+z zTj`LD)C#yimU^YdALT&2n<2p7(seJ6#V8Tbj4=)-20tkCFsQR~xDF{ZmG@_&?6@oi zETpZ8g-7Emy#q@8WgpsCJ30KQ7JUzWCjh5nqc@B&3Iurc5gmfZRcBV)(SD%=0=(md ze6^nEh?`Wk;H!+B#b9_4V+7*PsQUS%)IY|%KES&+wcxC>g8@DK0t4w$SaJ9{D+dcV z=YprA>sSEjy9@D73>jc)s zfFhi0x{#oG7VLyUFEKc3OG<|8D+_<4cfLEVmB8fdOs=kpPx*3&Q(@-xswGOEbxCD; zhmXTD8akSDl}uJ=AZf{Q;5UHpSa=K-;*M|r(o;MrM75o&clusmlp3l{yZgPqf~T%! zd#&Y3eKYVT(iZ8~96+6ku6>PcW~r&#F>vl9&DOuYl%<%!u4<EA@--O!E zxjYJ@w(vGQ66mY6Pi_MFpcctw6BV| zpal;%>FYRvl`Z}5(7x%-pnLBF8pQUR9LzAyjHs#-${WMFaw)4YcDLf)wm_>wm9YrO z18^q2lWnad;ZH{mvwdtgFI}poh2o#FC#66~^zL@%PCo)Ybh47We3cCKZUA>6%Yloa zp5I+Hz2#l}j$M)7RyVtbFwOzYR;4|%x-zI$u6IzqCtuS_IKBIEL)Xo{tP{+}hZ=pa z@%^%zRFKMLTWS-P33wv+=pzDja8v>xX{fv!h)j~}q)4@6ejz=7Jl+t7{`gV4=@_W8>#6a>sz5ffBdSHWuD^p5yD39RAuB;hLIN@G<%Tmn*wUA7lkfdm2d7{$1&o z+%ql!)}{ln8RB3pJL4H-1&2ORd8}PB94^=~^gryT5*7UZdB1;Y2MbM6p5Yj*Ypcc~ zwFAl=1*`Ogz*<%S9g(0w;c7hL+9nf?Mvk3E;$@xhYO&}a3Yg=N27l8Xfhv7hWL#7Y+n@n?cmnS&U4 zt*nLyZ+gp&{r!3Skg`MeCxHL3MLqfr8RkU!o>U8V(i=;A!R6QE6M#K6-LC@G!6a7& zO>Kv&fdK3SGgB`ZQ`<1)(P*F@ab{|N!rxpRY{i}z3;V0V@l<}M+GqBuVY)qKRs=T% zgS#>^YTU7NnKJ%PD*ik2(=_6YkI_^*`{egHKnEl0joG}TeL%HO$XNdzjxc?O`2b)c zeiGFijfE{TJA>>e-pyPSuAaZlH3hl>Ht3sX?nlKiAU>XYB97zB>pS&j7|nPk$@uL<`bzV#_XJ+uA0;4nKev)2nTWsjsMvV9!xQv_3I)S1kRUv*oF>YZ{uM4L4(+(hGV{aw-J%J(ONPrh6V4~9dURyW5g zvohz)v_f-U7UbQEl%dTmg{qwoglFR5(Am*T=%oX5|5%HAw=LGJ&B3AQ(-N_)XJJPs zcJK}AgjkqSo^V0E6_jkg}hO(D0W?!~{ zczNjm`j$USnmA7{H#~`9J9CyliDK3LDHl_EsP6w1_s~0sp-+TVYTFFwzqM)=L3%B5U$FS(DszqLen=LV>pCQOx2y5I<^1b)!{Usr5?;WFi zvc%vjeD6o{z&Y5;Ld%Uf17v;3{l<^G&A*+_by%nXM%peukO`<34=4XJPu zS;h4QE8ek4h6Itp8u)KDuErlO?3i5)(0cv-?cO8JAXNJHFkU;2~uNV4; z%rL70SHGXz1IN)JA*p6ApMJQ%@D5)JSHo_pv{YQ6z=IRNSNhmh(Y|jt47Lbe%53~p zH~V_A92|#T9>4ypmi#Mi{#WZ=NQTHk{3j_jtKaKBfyFJqI{!3ZNPT^bI$rTfQ`PGC z}?^`x-b~wv^SH9_ax1FbH#c>87N6 ztrZe{sb}Ki&xh-?-zzRRy9Mo(e7Cpz=XTU_^~_IwuH5aF8L z=cIaG8QWU(hrgFI%dxV7K2;bpZqqR9{{lxj*#L<7|A$qs+5{5yMZfh&GrlLW*0>;m zWV)n6c$O&Dx+Ae^UTsl+A-IQU*S6lS;RLnv^i+E!^Vw(fZmeH@@aC9_SuV^73buba zkfdo7;M#kAkE6Cy*=3~#!FM*OcK3x^rNJ{xYN=!E)1LpVa_Tfg%Bh==3%|0T-?17R zDijG}clx%IooRC4up9@-!dcS#J!|Gfj)v})4qjJ$05eK>_E^01hp3hkP%y5ztd9SZ zO2fU9%WS6(rGAENENz0i?me!LLq?P#BD!Mjf^FxoUH;>t-v#>cp~B;a_?@>2n$ff~ zKQ--_etlCSBo>~*6)}!cX?fIMe@c9@8MNTu%*mN_Wsh!m8St6>bSadoJlh%Vl48Tt z;WT7@|KG7XLtP;)2Gt-N5z%S@^z+MXnDz^l<|EPE$BR!dPsD)$o?BdoCzK>H(9JnU zdd=aK@P6az#fb_Kd-e$3Sf2enK3?;O^l*vr_;l!aYN6Fh_(V3S6$UV5%YRwL+3~{u%l02r?p>-u=uTme-Y<3fnf+QIbBXuzk+u#vu7kB z0vE;xD8Xl^2GU}N2*o2UYIW>km4*g_&GL4dHh~{z0c;=DEcMOLY3Gz+iMB|GpCQWp z9YCSUgvoN0a?7~Pl6j}LSA%FUQKUV<=Bd3?Pg9BH;?}VjyUof!TQAF%A3JxgQW<8k zyU54k7Q?p}#&H_9J59e9l|M!j@S%Kv^>kl(RS~j#xxmuGZt$G8kdH;TYNA}0SsTmO zcK+fysUH;U42ixduP)NlVW)(#`0we;eiRBm@3>sFPyMoJrQD2A;@P1h&rYZIl7!@d zc-+tqQskbfY`T!_VzIl$gCkMlnB8jrtOr6-`9EZ+p&1qNB*Cc;jn?|dbHX(`NdHdz(VDJHg4F`}vn#l_^Y<73e9uJ`yT4vNb$a_-a5CE|HjWG3 zEg+yjC0AwP;&I|J$V=*!vO*jFvl- zG2b+8Fx!z{;ibHmR^o;N82kb4`}a!c*gN%HM7_DSF)b@cMFCxs*z?1pfqx228L(dh z?+I1)%l%DZbqTLf8kCDi@Lc^{?2ly^*`T4%yl-QP~UMbLIiy~K{5sxAP%JsXZ;b0EAHG1cE12pK)VV`&%hS1up?_$o8MVZ3#y^CkWFHR(dW( z0FIO}!}SwYGGey|EA65CdoV0mroWOZ6FhEl(Zs&NGWQWAv?#%5!;X3z-&m#4^!W-V ziP29c;?zxud3uBn)9wz=xUY?rt{Z_|Ha;W1vMGwCf`BxGq9R2D(rZ*e1k^|q5j9v4v9R;~_t}@{%AIrS%c=Za8lh92Gvy?^CP z?*X}687KbG?=|-(9MZvAlA8UlPk-n8sMHqei?Wui^gpsZyayJdd3qp^L=3%fh8@kP zLM;wo7%n0*3MGYB_fzPjZzrNGRLcEcTzV>D%_X9GW!AF#PL9>>a0f~${xbJ2+?3m) ze14#S+801>gxvo|Jc?g<)s2=Z4g6B^$rg~H-N4?)wTqK!>tKXFXwl&5TWolCM1b$} z%lsd%?9Dx1xs)OrX?hr?{b%&RayXEZcwJDkD8%~V)rouK@Z+}Cy!6_NhwSikudaP~ zWvc^~DQZ3H|0x&Hp%IkdsKH1~gY1q3XC}-my%Vjc5aaudG+#3?3qV8h~P1Z1)(M+GJx#4K+8y zc66Dk>_!kmB#g0v{-!PX%q>G@wlMoNEk(L1GxoD}TXwJXHQ7z-(EC^K@?+cmrTpSj zD)6!)xq@Z! zaW^K2pPtN5qQWvsMCo~4iqS<0_u#f^ku@e%Mq#g+(IUgZ5eMnGrpIJ zvb~C4!G~=z1#C+(A_OmmULo}>!o*%n$6irriC9eUv7}y!#Ujbt-u-R8(z%5)(*((_ zCvqjSa?n2YU%d*OG78##U_zfFil!9MXK}DkS)Hj;Vgjx0Q}tr1^_w83`!sTyn%_-$ zp-*w$Os+)^t^M@KCUZ~Q*%TA-R7a-wSgNUT$x}VsUj24cvHqt93B86Zrjp;E8aMai zMTjzr{U(dOrbME=SO3eXKJ)e*i&SDKt=}p&$GV;PklAnBoNc$#f1A_qkSc2?Vy2>Q zre-j3n`gkeB+Dhhtc)^n@{fXhRk>TOSqWpnQ#;FR+Du^IfR8QO2RcZ@4Em-j`V&n9 zYOne^59W~vPp7H`#h3;+m!1hT4|O&VBbtY6n@7l)M?%dhn`TkdX3^bdXKT%3O3cnB zn8gN|owqfMGcdcLZgx?`EdCEMVTE{UoS4{7yj(@3rV^9Fh{;~W6e2NIotP#+*MrQ(~z@GZ{xRs;MUMLYwAZ~J3>SA==0)_edr_Se(KCUguRZ*x4yMyGNN*EA;6 zWdj)-OEMj6&+UKw-NqU^&g|~*RkXF!9)G&o-|uWo3K$=hF&o}A9oa1INjN?lAUvji zY+Rc-DMOs<7n%q#V%ZX(D+)bp)_tL9G7}>>y{R|*y?7{fqL^amS!t(KGO_U8>~*f) z8*N(F{Iv1gu)al+Nq=?wUx581eft%~$<>&_wV27ETzk(X`}el?u1%Ax-IIfr_Esa4 z%Zv7BcPE!n4%;6m&q_MHQ+EIirY>4Jy!DzA3U&Bi^Z0+Illb@~xauY$l%$Z5EFYf& zN_0P3;;6{~p_6!&l_C3eP&!&7`&7mD=}H|t`akL>eFNNBy7}1C!IbAtq6W zE|6g7EphQNyy1yQoE&^ewz2s0<{sfh_drMc$cPAYyC9qBgh;%&TPp9_e9Xm`!)`h1 zAzW~&P3%(d;rL#A=NxBmx<%+!Qq=t@$Ncl&HDRF)hl~A@af70?V^X({AGvbmSgSs= z$PPlI@ZEKS+>OHJSsu>2sCL&%?LoNUm=p9xxY()(YAx!}sI}Tm3~tT!;Fk!mYRsWan$`ywfwQeWgE(OpC4-d3UHC7 zsXOq^e8}bnf7|Gr84_hqt-)vXT}CAC4sA2;CwxeMj7DlG0<%Tg#vp}rRlN! z2=IMNpe+)}u(YJw1SVY$d?p7TRRxBQgPyB`ru9JYw81PJ;8`TVyl`-Z1gubi8oiV} zr?Mi?TbXCtnk}z1yK$SB57Xm@Th2`ldOmzXemD~Kd^Yj@a`eKN^Y4ob1u|#{uGUNE z-&eaw1GQEhyw`$h=uj%mw=KM3+R|!6n>bdqa{PXu?44(aT33&x&Ebn)L}tG?P5qhB zK4E`*KCJnd#c(<>QVKk+7M{rfX0LJ|s61~4O*N^m<#WrIpl|n&PIb7=H3h#I#SG6X zygR`3 zjNWY(=s+{^hGK=81Y{pNg8K9*n+?}Q`e9P=sYt=XOk+1Zz@LBtZA4}Ag+Sy!XWl@) zyMYdk;iO=R{R)~a=DHz92ZT4_+j~t%pKo8zv^4NT1rHO{kzh>H90YbT(-3Y&7EEE9 z2o?-;m4Y=no5=k_ueH#jVIV%z3Pe=k`_owrfHd{8INqt7uRp()e=2N9zxf$AByS?1 z;8v47KU@L&!^F4+rO1ppT6nPh#0nBt)UkT`hw30wp$rr34y)&bQV>8x_KS*GSy-4v z7c~$Am0lI{hj@W_FS2haqeTEqq#qx}4Iw+EU}a_hRkTqNpvu~Y6Ia!!dO2Y zXT*r&EA`PbLr?m`o^>!-SnM9m|} zcqn&^ZzMISdH8FcVznaPUx5_NaOM|`JD7;Xg9x;<`R1!i#528Q$ygjKd4{Gi`kETr>)dKU zQ+lcRJ3kJ}fTftQ<6%h+`)&>BGLiXCK+NrBq=okv57#ZLD@NRrS?L|x7){6N-Z~ww zPZZ>H+ru4g?~B>cIgcGaBKTYzmYJ+0ML;|-IV;mfG8gVA@SccEY4y7TH@HDYEd7nu zMzaRB4+tU)I%f-)E#Yt$4dsaSmwt;>Q@ieH>;Amh7|EpS%n1tM<6^Go+onsDD&&ck z^@%L7(}OZbp6elR0JAU}2!~0rniIe0p=73WvkmN+31+UNGraFH?OsR;REcJ$UK)91 zb0<3)TD?v@Xx)|Bg_ zkW7d%86>5sdF!N2Z?@>kR~74VgTgBmmZJ19U=$av|NYfKBrmFK~mM9+l`)W<+(xihQ;e*Br0er z4HsYGk@Tl3?*K#y(?e<*v6uMG2 zWJqnx@#gd)O(jeOL$-2!7MGwPl?(Bj%2bSQFQk}-Fj7^(^YJeUlr-pR=2E}yo9h$r z>99DY2)OIET(kt!071%DfiKEbqPHVMahr;akiIEUJU1{MC70^Cc~kr=BZCLbqTk6G z1VHTH8YTG!7sr=5KRYrEKNGSH**gVsRH){f{W&kr($}83_~9P=?jN_9Vvlg~^J-fe z#+zK!C=;r*qE%qD$wil_28s>#@%ypwzIM-eSR*m!?KfJP_Eaa|C27D1rU!esAL1~tlu?I->i-=%4bN!mWNm@vb2 zVe#Xk$2oZ9w+5o2Ht3rf{-*d-jzGEvPZ9lMF^=aeR-l-1iH%6Sz(icaBZPDjF;v7m zi+EECR3d{f_9|ZwCy9weanqGOoT%YxnZOgkZ3=%P9TLYh(Z};-kdYP?o+3)hHn;i6 zLd*^!Xq*(|OhgP8VH%VqrjkU(Cy6yAaZwq`IH*({-$NSTLvkXwQur9d6OZNj20)@CX-tW)H?vMIs^D7l5ah9FIP(gqY6tlP}=bx$R$cwp_=gg>l4@d|S7GX>STe3q(wseHa2zwT2 zd>tf1h3GOM`t^`#45A@3L+>ZVl!{>NWWUzU5phd0B4_IUgjnDcACUOWC^_b2J^~&Q z%YY!U7$v`~R01H)gbUY$tymyEI)rQbCbA%Hx|v3_v)ntxP9IGn}ycQf_M!Bt`?{xRP=18_CSG3xX~V(-L=RF8G|3hCJuJ zGx^43=tD9eG8jt47061;1RuHlisQdXLD^Fwf)pb-9uT5|bpR*|ftaO6G;`VEP9kP6?=0Zgs}3TMFGSSa^b zM~7l~z-MFX&4R@u?u;y6maIR(0=%e@SUG8ybvs2o`?4hO(r==@_Gm=*_A zZYczz2wbKhlQ_g&JX8k*B~WuDcOW_C@F6T0o`kvrg~zPUm0ZYwfQgA8QK-%m=OgjA zvd~(XtGm9C&LU&H1cp6d5?$`J~&{xZ7I=CD1(NzUnz&Gl3H&WOX z7CnYRFO^rGVnR=GV18Km5E-?60d-!f)L$=Cpz~VA$OULLSh5qwqJ%x;mMqCP%~Wem z=5NUEqW&ziH-F7ciMx?qu%8hQvLvlGpcy7O(mWqXt^(f|>yq#eLC z-3@6iq%_IcG|;X2v3qKF@2|R}_{fnVH~koJ2Tu0IinATKlC5J+XZq9UF=Id_qY{^yPewSOl z#_oI`k%#Y*!Gb&80hRoIqW7Qhb@%1;6nYdV#?g2#fXx@~{1F6|ur9fi9$&I~#B6%- zhS^yt)h;aEWlH4>wC-Bd=V4rZvT4o#r|H21vw%G{*9y;TcN*^UxI@3$JozO^WSoTU z<~$Dh=#muA*zAI1vJh>*8{hoyfjU9?ydI}}^kAwUI7z$u|3HZj^_b(j=)e2q)t^pR zJ~k5TosGG#7TCR5*_|e4s6#_gfj$Rm{@bCRf`7bbviUzr=SH&{h4jz(BtLYteejIL z`18@lXzj_DMz0p)_^|CN+I{m@$$V4?DLi_ySt}G4&^7wx zw|j8&gAccyMDN?ps?_N)dLLHF@6{k&8Dq}lBWB~y&A*4l4WP>8u~&=DmSp7X+%W#d z@!avD&_6@7DhP85(@w_FoH^0u6}nY5D4g5)T^*rMf(|B(7rH>>S(77cQ+u`nj09A% zDg}CJ;)|%EFCVfCHMM0MklOTU5B^Y}St@Ra#W7gY-k$MdlOWfYF?J*vMK{W2@$N-G zm&yxs?mpAZJ&ZV z;~*sD(##)U&?V~h%U%D3*)z9TUj0D0FB_JSH>=z+`{~*2KCzeUloqwv(Av^DE_^nO zM-8y%Hr7CT42Ww>H{b`lk{9+egx4iDbYk|^bvqOp1OG4!s-1w;|9#311vgcP^>_s0 zU3rUVU*(|ZAH0Uj;pcU6FQ|q?jp&!pG3a;LyXA(9RfY>Usv|y@LUi}YkjoPbzXTs^ zb-{Ee&~=zQp{1civh!R}*5c$mo(!6^y#d(=D#0M#0rd0)x{Vw-r?GII%Nn&re6@qh zZ7=>1eEh2#Hbs7%*5fzl&AWGhPEiW(M~A}Y%5a!BnB?{>UqA>aaPvERcK5Aw>}!#K zXCOW(KQ_!7xM_eXQzngyftNA`AAhAIPU6v+$LMQUmR{OL_-7e+{^|90E_d z%V7&?qdF3xO|vy7QQhaO0q^N6ZDoc|&{x z_hwp(A|n35VL`G89BF+hb2*a$+)0F8yY|9)VfvKDVu#$U;qhyJI2c?Eq0d+-vE5AL z27j5$x_`S2CN_f)thh9Ne3pnh#eo`fquuzdaVbM08M#(H?c6mTtn=B#{?3oxmKSn} zb8M(S>21kA0|NHTTc3XC!RdpOno@xahSv2Y1@d= zzezv}8c~kw)t}h3kzM)m??yg^>==E zzx^#$_v+0+t zx_nye%irVZf2jiF&(76HQ{aO*m_Fw|P>5&alVNB%Vj1b3Njh5AD0P?y89_6Myuop%En)5(bu`n%S+&+|7l)kSg84oceH&t;o4NI zZy0-F{s;F|agqjvq2&+!7T)q3%u12~*OtiYMV`I>fLHIz#>1Ye-G7EP0h5@v zJiF_s8zg>&%<{eV@bZv!-8)gxWVDnwkau=g^(+S^S)({vh-}Hb<9f+U@8e4fE?ru@ zsiw&_wz{vebK#qe9`kztFJBX8^w*5ys}`5zmgESLvv#Gg+eFtsE_C?jJ%C%EKV(%k z+}2C|4p;wZ02YwRq4Le0&6i#GE6>s2wY__&Drh>+Bws!P>7S*0QH7r%7=M^T6h7xf z5x}$K5JnzVMWlO;t{3Za|B`}1sCQI}FGTqTlaCe(^81+J?RiTJ+31^<6E(lQq8j^x z@_)5vh*~~#%;1ZVx;vI){r&KGQuZGRO{cDWQ`%#n^DR-8wlR&Wz~|I`{1UCG8XnBR z$`KIm_xI z_BR}hWK0i9i+24k6wLD>CwQ;^ z0%yzkWVYuVh^CSKph~W&rZl{+(;Aa4qDo18I#@( zA4K8ag=$}&zVDrK-E~dU`5ZoiE2Koq|VIm)L|7nJf*1@3Z);-Yvi%vy-y1gST^EA3OMj(>31f zwl4#Ny3?aIUwnw=mvg!RF54FX>rQz?bNXJXhKzx>jT-PlCB(H4?_RTB?$@F6KsGz~a+ zFZ1)`HcjNDiIV$;KABXq*;3S>q!(;`H+gwrC%Usk)?kV#Lh*YrqNM#PjD8deW05mg6-HxykS4nD^mg705b7 ztl6>iuj8J*RA`y0fF;A^5amnBWK5>&IX$YJqR{^C6s$(=oaxcnrR*pMmCDQ#j%qCe z3J6ZEjU(lsfZpnUw`6`DU5ATbi|82cw%e1)kDO_~>|PF*C375(uBE6}kI{l|DjG03$=tT zV)obG=ToyyLIth_L#x(PRhaD5q`_G1y`#1A4`}U?+5?)mRA7;yatPZ)i&q+d+q+P0 zs5IJFY8~V0{4YCq^d`_z%Sk?+7r!_;SX#xjRa3_&dwfmoCJ@$E5w{3EO7rW4jh9={*6g+I%DhRWD3Yw|Ps-DrF1)LTc2 zoJ8Ct{V09NM0LD!0(n^B%_a~-O*;eqA+4Ma3jwL6KRCC3Z|JH< zuIwA9tj=l`82&8HyI#mWCvGOxtEy;;X|KS41JFF2{qVHT{!~B&S6}qL*{?TlX}pda zZ9rIDPgQJ3>u$r#e0{Si%@QzUodJ!mWB%%qVxWAx!)Xo%MQ$pll7VFqRb3FTlSIwv z#~=5^!Z!~dx-Mb;2vjZ{M&0l;P^hm&#|m{-2E?p?X?&DrK1`;D_-ns=m6i8EFc0;% zF*bES$tFdZ%HbiEB}+`M-Lrpc`1B`S{p7viwEH&&@0{zJldz_|tJ~ANgt_}zPseWL zn7Vp@WbDt2yassn4$o>g;FzVyPORCUCN%Bb!v%>G>%DDs!>BIRAk62s{e5lU^74d} z795beO$d7qU)hOZsZg^M>b2>5bAX8482`pLGR9m>diO@Cg5}7*x||aPtS*w`4i>5wZ`B19=1qW`o#9Wb;CjF zd4q|-fr8w+P^oX3#}2;_)-j9>fbp8_JUSTRjWDlC9Fv!=6S?qt?^~?e{;wyD4c;J_ zkb*Z=-ksMWi;hhw?#StzuLmxST)-k1kN=bYK>5A?VKV7`eaxF9iU6YF`qz=d{Zj61 zkQ&_hryf#r?%DOwouNJAP_e0$DrL$% zN$jHvAX7IgVXt#iMi$`y^yH_FhW(XP0$$knxx~RyusO-NuLk@x{>iv-CW6C!tyPlo zJXu_~#fc5q%7n0gKN*jw;^PE-H@bK#Qb?>P5h@S?&J!78x9lIhc{VIME?r-u`%Mj) zH&Yj$`s7h#i(G*ClX!@fN-tk+G9;)So_Yh!?p5+Nj8RG1JAuddb@gg>n=n)XV|;OU zu%RlZySIt(!|%x9KiDH)89AZ6r8UVenT7!>Dex3iQCq5B6?``(Es_R5yz{8{MEXIM zR&;+Cn3ZCYAgIEFI9diW-859zHBk#7T6F7@yi)G?A3K4A3#>mj$}z2X8gPp%rZ7!o zLyu|AQIo!z@-Gn`z9SzzeR^FO7O<1d3k-UAHR`3p(^bs_Y01~09w8EYjbhBJmxw`R zgvU;%TPFM<$=GK<+%{~``8y=Ce<0TreweE1NHtS-V~RNUp8RI+0c3^i!Ve>lobS4I zf@mh10GQ&1BX=^xXCx^_5ZCX7OD`-LY2*X=C7`+#%+VyF zNL~2BIV-b;d)KQT0UcCA5ab*SIXu!4)WEDaO^@j7eGxw@i-$6jn)7=311ZUlIATD@ zE!%0Ljx?8ygWOIKc)pbB_ztexkTm!0sF@ehUK-%8`(~I_{h}kks6yP&S+aZh0OPRz zk&&l@KpS$Lzy=4c6FL*Jk8Qze(_;rHMnj9{rrEXbpIW&Dm^7KbS$M2 zer6pWCV}9-&i)=&Oj){AAVh=WWI}na41?-3AaXRYGKVU|PQqkTFaB{%J`5mrsVEW% zzQaA|P2D@*k)pp2lAB99hECG$q4LoIUIrDJ3BXt<49&P!w2?;_ZLeqnAT0olr<&RU zPzk`;4loX!Ha2rGFL55=ov?yUTifCTwSV8rnx*SoN<3$;c?&PX77wwc)9oLOxD)Ssn=J@qOQ>jvwq&C{${i8jPDfNLM8IAq{F;qg#YP={nR)PKjOfg{z?V+v zUY<9biM#UB<<`rK=VsyuUb@Y^ymV_O@yAO~uC9M(CP`_|=jdDtY&O+p&Npx_{pf5) z+T32imAS0I+3fpsX9nhSugvDH&V~G#D;SuiiM|R~dR6qpwdB*j7?)QP`maila^0Qo z_i3-n(`v5Xe+9Yys!B<*YW3CkxmVZkD_$4%_==prsU&#QY<|jd{#JE$-8qjH>U_iB zYqxKCthUWJdFR&5cwj%wC;au8dNcdhM)EvH&v}e_ zdyJcTOlWvaih4}_b!V-*KbvrWe&78?wfl6M`%Jj|tc&|gGxs?S_gA9s^MBnIR^1jS z++N>z+j~>(_BPFp9q#td#cj#ZZCS}}1?{%_XW5fqU?(}BT(@RizxKF(yXE>l&-KSS*KKdtpJuK*8m_-YU3dSw{9bkWGvV_0 zzRSOAm%TI>Ai@RY>H;=$fgEsw^1Hyco#Ahs5tGiywdwZzo;7qfue}G##|@n>!E?=7 zpwt<2nkeW>5Sla)Ha8F%JT9tvT&z`J{D8j1H9g5#YkqSvseET?esP&=cCwG(@om4$ z1utPwtM2>fyZ^D9V!EiD97*Yc$bo-O%5p*~4=fJC-PJw|tIFxCZwqN`TWelhQh+aa z%K8^;_=g@bS}w8kj}lxyyuFm<$-xA^1U_JkJtwtk4&(ITp}1Gp5==Q*Yq**v^S5j4)C-) zYj!fi)HV1dDfDcpjq4f9^PwT9E`^X{W1XX-Lu6f&QQV`M3wOAYNzI@Vjk8U{mwIvW zPe~{8oZRVFVKm3cdy&qC(O$LWprY^)hTX;fsEeZ_CHi7@Mz|~5N1OE#R~#V)k;t|a zpu5pZ71ruS5$g9W)Y~J_V<#ZbC{oMb=#2>6n3dX#SlrqPWlpG1j*N4$nq#ZZ`CRGX zoc$40y`b`g=gSo%+q9g^94+%H7LOcE@A*fjnE7RU22|R_XE{Yx5krg5L^s=?95AE| z=sS#?*-e~r_+V@ED;E4{@d)^t4ZxxRTtIOx z8pv}hE%2(%4r*^PFRpcKUl!HgWTN)XUBI^}+&y>=L!oTapFs zs`m;&cXAHhYsK7tq*T#id9~$2cZ*lSsLquY{YQf`cUYQ@E4mr4OmaV%=C8!mjoG*T zwrF09Z=97`#S*hK5?!oaC!_gICJ3blKj*s-1;Q^&(niDn?j#{sW2yq zBmeM)sS8=fUvrxOH7CtC7k<0buy=hkGjFYSDu280#@^TLU;jVY(f*r`{BJt)zv;;T zyL6-ghC586LZgCti8Lm#B8=yzBN3P+!E4$@RtFmT_Y(KtKz%iZf~ua7KS9(Bt(C6C zol?@&V%kV>s8@sfVNixKtpyI+8SYow2g)*ZVxal$rVa__shCEx zSn1xGsrxL;u)?KqP%VQf(f2H0u@fS9%66a7@-zMj-9kR^I4A~AGJ)~{u=2Qmxz2U| z^Ht0FapTM4uY3o&XdhoD=K5t1Wndp^pU}mi4B0P1`De?P3%OyrLy6BU&olgG->^-^ zW!eS_9)dbnjMV+Rbj#y9UklfE%oLSAGa7Ep=uvmkSGljtjt z=h74}NAaI;hDaxHg*-UCnTA3TV3A1_?|#M~JN>M%As`T!_8}*#%2alNogxn2N;y4R ze-0u6RbCFcKphT>M)g_V?waWJOI7DZ*^ZpqRrXn$^xSbOEmw;N;`;sTpCfn;g z0TV09?;}$fDuO1VV)HR*)Y-|UsGBojlGmA6SbE|%ND8m8%ghV$`6jchVxcz~;u2kD zD!srk#p0Ow;@BTYK1`c>AKTy$;%b$7d&-x>k@Na}1R#ijQ90hVN{?=! zJ&2`Oegv!=wr!DG<`3hML3l;*jX9^iH_!6p)(6#3Kg;oHh?Z%DZOXQjkbLce4}7ux z`$OXG&UVy@p8yc*H?{cL;D=@GZgs5wulaviHslh!fB$-CzP^r=v|5MBQ4bv7Mo~>+ z=>SCI=z{lOES7JPF&Ojm-Rg-a{ZrEj8Sx>b5rT^0D;IS)GFlkde)3YPM6u}63%U|B;O z!#*6Yuq#OG(8Z|N{ue0l;=5Cayufge!eB;^LkJe80X=gJkC-;|&=5(AclhU=(Ymfb#Em%reXElhBO>3#YQ8tpbtX4kAuJWo2lRz=BzvR4rm}YRmacNG@EdLe$DOOSma_%(541+ZwAg zk^w-1dd)1heo^CAnT0F6^CP%dylw z?pZ0aHRmm2$vAa)<_nLnObVAygyYgdxx=RbP`J3&>iKUv-*~vSUn~H@fCSjU8&e|) z0Z^r&{<1Gzx8SW6PpY%v5!pe`XCNiYl3s6zd$5sIOyZJw^3qSlzJ|nX7POxpXGca2 zP*FRa&m-qwh8F-xwm7ooeOf*P=1GTnvXi(KSOv>u#r2En45Td<)yL+!NsH>k z3)EnFuj6=s;05~ds4=#{9!ua41$B%9Ryi*nd;-v?@pFTLC3|?@D*!T=#B=Wl;ubCS z3WoOw1yzH;Bq4z;VW+kHL}X$T$!;*Y^(1*@x_<*K0Ex_}qzCOF+B?#h-t!opjI(1v zv+9wL*K?vflD{*MB4x-MSE0gWqkC;SQWQ8p9`O>(lStw%!yx6!&}u4gE*-fmhPJE_*<;B|$DpS4g3DAcSdc`(Lk;Li z1(I8n)-f0jK;n?{Y>*riB+CLxNkTKvb8$h+z7L4+mN~oWMXHaAT-e!hWJDYt_P!%K zL^t{VTwyvEYFh^VJ)A=TO1=ig+t8pY?npcX52oiH-;qJkU;$XT9}Of2M4M5dmNclG zc+p3d((ggYc8Ma@Usp7<5a-DVoE1g(U_pg@@%I)>n;{U;a!9)Nmr<@<-e$_-Tzw}j=2N`i5Q+=LQs^(r1omH`P9vXcW zYK1}BFwfl%zS_G-0SS5oINr3_2w>bV* z3|EB;lcfNE1FrR504W0yu9gHxYy-*Y24vVFQA*8B(@UV4D%I(|bx*k_8 z08~GKQpSN)*f%X0Jmvs2HBEWY5s=0Te8KZi;ow-(HB>!U$#DThg$`06L=yDg`+^D{ zqz`}|HAl}eJ;JSEnznXnQGJFA0dJS#f+&AzK&ZERPEj?dc!Y-DHdfQA|%2A z3E)-b8ifmXk$w#@A1W+n1F>Qa8`zD!R?&Q8wA2G%Z!%98XsobeIi%~z)Nt!&7~T>F z%$v(7k?H3#Fb5pN5f2Xm&=J;XUg^eh-r8G@>8rZM7Id)8?g6fk@H-3Hzjo(5vxY^7 zW2NsRD;XnV^*8kDziiOsI-$b21KhH!I9VW*jjS9*jO^7l^HxSob5O?@?oD&tqO$3+ zR2U(o`ZBfrx&9r^F{~vES;B%bX3-1Wo~FnB54*SBJn!@7(9d&fAXh7vRZ1JJ+H6AQ zL0H}_=B42W=nc;85h?TvIbuzRpYr=QC7bT^JBej|)q(>0!P~Se2&(%T(Dnd5Pv?)4 zei&op{b`18)%@XzKKjOP&B3PfvS6eQ=ayKgJWeewwbF4O&wta#dwiC!E3mWM%=gVV0&zbeD|52`~9C`je|Men2X>&KIU4N1e6NS z!yxn7FejT(gnH-E?*5q{%;K&mjPgfnVe&|JAG90o)66doe_~@BKs?YnnoZ}Me|q~O z@2&s}IHy9M@VAlhJPMyV5{-s`^?eATIHPyh_cV7J6Ef)L%lzKfnv*S_Y}){9i09$I@d@~O~od? zw|g#B_1Tg9^S$Ix+V+1QpP>AiFcO>8P8<5^RbhmMTCs*U9QC18P!1dE!9;ZCo{Wz@ z4YLbq-Ry~Fw>IdHVpMJ7c||Uw$~MP{8b|*lTQ3Z{jvWsB9XxaHw6Qmtr)r1YBd!Yyh*WpZwMSjvu}9aK`{@{qbd$5^r7D z^UQ^ybi)8s^Qp0lhp;nO6T;l!(a_(juS&gM6$U<==k)l{^H)Y+R-Owo!_0^M_F2Z9 zD0G=G%N_pZIYVGTnXy6ERHVM_g0Dv&-TW1P|0Q9$n%L{WSpKx!}U!OS{ z8)#bB`GV8-TLbnN4XyTmC$Wg^?eR4ld>5J?s5$F1!ix^V!yPd15&@_xb8$izE674h zPCkfF4=jk~qlzuB>Yyh%YCKO=m&Zfg-uS(Mg(vI4Kk2|u08q#L zrLTe@iHPUfY9Te-ysh-m7c;0}DxAbx`MeF;RbLI{U-@<^6ra8-0q2Y4fA0^#?2TaZ z05p6r@BNk_D2D;N#6XXPgr0;4-NEvK#n2NNbRZ4x&ssUb2AyC+h~x=N4Xp8JWE^Ip zODP0j8rpT`!vt&9?jI=q4aAuB^4h0m{I!kDk6j&N0h+NN%KxFF?AO0+gAADvGy0>W zvK`ks0WU&Bjb}GBX2Vv+K2Fl$0qh7v)~6AE$U~0}#*a;I)F(4ERAcZo;eqE`X+$s` zKKS_)&-;h@6Yf*|@V-kuPx3=I6C*yi!auDc4Dry{t&|1tgx7fz8h?aeScj59x$epDkfhUDWpU6(W!^!R3{^)Zq5&RcpPkJa#tt{Mj7>7-zeoWkx!HQFn zUQG0(w@Y4A?_@Q1j88u~7e61)MucJh;F({853yC)A$@sl_tU?25B>ed*G+3`1qg!z z(m~TVktQ_!|HB_jI4%*hMKyf-8%O{(_kY{b0*D}-O46&k{KXERp16^vG_?bo?j2#X zxxb1|js-0b2iL^b^Hv2=Ytmq+B+f>!6uci)#_LY<#>!=b>sZPETI# z88q8}(pjZCc!loLi>GdQb;jJ79jFw)L)};Ky>@ZbCCrVX7a05cL$S=!Fqd^&PMrpy zz@v*Arv~H1znz|xg~@Dn*{j*~r}GpT=FV;Eo+C63XNf&RbN4^h;R~|~ol! z=ksr|%j?gS+S`79FN>e_bNKzWMkjJ3R?l_l@vHOe&%C;>@&E2=caLt_0wr^dh~6BE5u;)KH}N-g^lx1W~#gTIfwd5D|h1g0vurSm{U;LQxSLy$Ki<0Tt!u zzh~~;mvbNP`+3Vll9@e8cJ_RGeQSMNDLS~58p42*iRc*3bWv3{&oXSXYyOMwYBKRw zHJ&Vw898TaDg;sz?GIf>v7QIfe2I39{X}iLLH{ z6pJ=!Uq7z`k#_(|oceRvj7Ue1!MMF~lQFk&&l*>X1P{gQaz)rhohVm{_^$S5=pDeggdrQMHee82W;d_*fPKGwmh08J{kiQA@FICY$v7uu zHv0~}Q8AL>$`Svt+rY?ly}el@!no`iSenT=TW}l$VZi(|1HX;j96bDZBt|^CTitN}cd!Nb zev^JHd5o<)#Pjrm^q$29x7L9oF$)@h8CpY4r>hsVN!mT~f)9q}!tUPW_HG#YC5a_B z4j|6-Tv>Oo&B46e{pfP&sckQ0e(QE@M#TFl&rb($?~(eL)1d4wZp-e{Cxrg3zEg$d z*c~`)Cc8q9y=k-h<;2*S*QM#iphEo@f`$*>XE>sso1ws1To`HqF{W`e*NB~ zKf0EJ*gLGhp$o2~$@zl5JnEiBBRBiL zoir3onl9Q=GxWAXhStZE@}>cWV)tTi>g}O zFjG;?Rg|ZY2iNULxgd2T#t=pWKBh4ab=-GR$g#1grKF0b-Zw$ zGzqaJw(P>vu)fMwt<{DC?Zz(%flQd(ECACd#oT3K-?Y}xnHbo+K$20*E8ItQl}o5b z2Lt?{FYc6FGnr5AyruBen!IgGDy?UUG6rWvcZC{ zKQn!KiP)cIa!E6i5e%Ab`fD$>p93$Fw|E03TXoS5L0i5gX_B`1vVoB$a!S}yGm zy|bNd9t@vvQ!}Lo?a8cFJ_<3eZ4e!9HNoBTf>fc{>aGXAK<3s9CZ<}p6>O`tP_wKg z%Ec$F6~KHQ&+T32AAOa3$E0dGjlH`}clEd-UiiD)Xwr(_fJ)XyPqXSv9}F0-ko%K< zaCHrjA4x9_%litYHu~DVxh?mKkKs*(?PAn;-;eY7s8lmL-4;BFdym!f^LQ?uXn*yj;&2h0`|SYfXVf z>Ou_!nI`tkzbCBQaYPU@kmRbAC!UuxW<5nFUZo;MliF`9?JlqcrLIXG16{tKVk%56 z0Y-d+V0QCjfU+~hwWWN*mLy+QB)&;uUjmo*4Qjcpw6`)XesI>mJM1+&uK6MEx{q-n9~Sjf4$8UH6adqPvE0_A6t zzQs-FAD%a%Jh8$~qH<)84{y5i`sLoFM7x!GE|yDNtTke-w0U_~V*CoY^GnpKvQ;X0 z)Vgi3EDY3Q7rCU!Hq%1OGGsgwjdt1UYj+m-P7x)r`2+cu_}M6{U!diZxM5R$3jU5p z9FVyH-sall^l3!ARjn8vf0Q4=VD)q-Ia67jT#KFUGv<0&P2{`Vx2txP$Q3*qU$`#& z!-E|_2DxgQPe=(h-z=bSKbeXn9NKwvG|kR@bh*Ln0#k1qP@ zs-Pi2k5BmSm73F9lbU&ZFkrPkn;1FqDPcxqjdInVE-Ya7l)+AMnng$BVN+dd1ml+O zM(F2eFe?Zi*=QvAg`g+HnNMUVBhUHvSUe>ybG(Jkt7th`> zGFU&Mv-V8iC!REUOlhQ1Ul&E+eW};If|D*q|Lc#ZBI7KL{#~G(L~Xaeg9w=Gl5%Q= zuHfp^7m&0+z>S;!0-PN5@Pj_?jLa}}+wl`JU+LLw2(!u$*!|^x8LEL}dOsEm(Wff& z8S6bu)9GCh6$~1vv4co{&__+`%Lw!@P7L%G*KzF_o+2I7{>H+1RP`~91ES9cI+VLU zrYX&X#G8CPMZ}Bt|$=tM(`Q5M3 zGId012#)C^aLA6(J7u%a*MEK780*)hUraoG6*1)2m5w>q)CwAfq5vU6Mpn>WpJFo| zYI+PslSQs444ZDy$aU%Bv!aU`k)uXFtSy&D!Pcy%Wu+#Hqo$X4N99sRFDYlmVj0h2 z%(0~-a$7*evysbQGW6NdO5^hha;%tQ;_Z`RTsj<6VL%Epn@!HB4U&CB+m1(N`J@=x zbd>c;q!& zCMFAP%W)@`v2rMcCLelCJ04x^n3_RmApb#fBG_d%I=?tqef$9~1*?4lg zECn7jl-Vkd(8gN42^wv#8#^t1V15Y?(WoHCNR7HhLg+CXjq}n_sf^D-;%`R5E4wi4 zP^Q}?czW#>{lTkc5er&MMu%0?H^U&j2mCT);*$V0ny0#(H!F&ou5LE*-pdk81rAcI zeg;i9x{u(t06ol@$;C`;4}_U&X&y9nYj)(XasG!B+f{K}=^)_c;7BAR7=D@K0v^J= zMGST7#ZB1ITT@Cz38*bdJnId{V5>;9&Ck^bvf0M;j236k&s5oE$!-y%sCG}2i7c9S zP}n59u6_AvrcVWt{(jJPj7uVa_xgL)YqIKP+C3+m~Qa?3K1pT|{98xK37nJg>6 zke3rn4L=g?_te|Q=PAvYItB>CFBtSLTwf{+OP=@Sv3r*H`Z9wfUKFTjpC9nZ7hYEMg1xR!@;^YC3bC7u2Z`h@UG{L3kLvp4fY;P%P4xM!G zFH;bXeHo6kVn_z#&Z5oGwSx)Uu#d>_Q9nAq9F{{34T=GdZ+sTE9u#7H6VQdwhQ zxglMFcvkNj8n5b?b!myHhtDu5hDS-!tD(~6fDD6#bB?X8U;+f+2#>eRI*peS{1lA9 zQHiv8FZwub_53GA+UhAX!vG0Jk-@SRY1@0LsHIc}>f(WbJcK}i6{kY51U3rPfHlK_ zc3J|!Ldevg!JlbR10yZxn@vF40k8ysq4D$aQ_sEORwZc{s2LKFAb^DYispSEXV1`2 zdiEXMgM}=`Tv$Tj8jv@ZJnk&fAKqmc@iUsG)wb%G50_-X%dCgBY!b`t%FAa$NE|N9 z$NtM)FRHnT{+~*gc@L}jx|jRs32yk;e_Iv~xryQm$QD@(a(1Ik zA}+u#bwx^|RJvhBrDH|b<(k}^0I}s21zd?De3gT3Rq00Ysj_+?!eCXESneOZ3iVjk zFyTA*&qE8>qS+m|)3>VAEu=Tnta}*vk#4O6yk_tz-%x#R0<&hkA)*lygo;};6)k2U{8MnClsU6YNV{lE~P<>0swgTfF^;zpR>8f_wd zeqTBRFp=IKMl%pgOpa zHhjYc7rO+P=mlSs2)@o7TzVK(_9^JbNKkoOP{oa)n^%G=LxOJE1XZaA-4+U}W)7-3 z3?yv?)=mZ9=?<)G2)uhEu>MM5LrCB~o4`i(z$T%<`|!Z#{eYG?0j)0r+8P4d3j@e; z0UbU84@?3&6#}}r0v`VJ@80l#H09sZ?fzJ1 zxD^|mlg~be4(A_*+bG<3uEy=O;ap$fcBl5;KH>KFaUTD0ROYXqLebw9qP_K^4{W~r z_(VSli$1y%?OzzZn}DmRiiQpBer<~;KZ_3DkKP^oy8kI!_9XgLff}NR53|9;eDPB} z_`*p1Nggall9Hm6 zP~j0(=0Gc-$xX411^)Ue}`IM1za&a3Xsq3tg(XoQxtQ_~7TTS#krpHsRj z!))QgX@>)X-QlsZC<7lQ^NUge?&qQ`^pmZ%6Fn7UE_teH;)OsLCBY$TvL=d7w&$=x z+EEVP?8a{5P8azsu_&83EzdyNcvJdBCz%WWKnflfmn;+;FKcIQZ)FJ3{+aSTI;Jfk=1Yze2d8ZEbxIF#~6_U|yN_P1Ub~hp{yR9rcBO zN=*}U+>=Wzqne#vM|5LHwQVNPTaE|XZ`+#fg_*1;n*NLrrx-?!Bt&nSLW_!F*V;gB z1)$azxq>2@tj@FT#SDcn*=}w?AIvb5_vG`&)hc(TTHeaGe}hm8!LP`WuSLK?3oYHG zGW$q&^D$+6A#Edg@`=&w0^iB&uJ1E^rn@bd8=@x*?I+%tkDXqan28xY4gB)zrZBh= z4YaBQWj3I4JSaa!veSx2v;q`9(5xD0Rr@~(>ogvqm4Vk|fLzBLS>6p9VO@8^o)jce z?kCJlB(7b*#+qL)QQ5#(K$a#KgJ>enhHml9V!Qmdkosz$t|$27N%f)?-Dg9B?Gv)? zYwDTr46;9C3wO`AFIbX~&rcTvls3>K+E|aWJA7HgEq*(^24B+aklX{;*=$U zSL{>o8Kfy{~DI0y)7*Lnb~^MnDM#!`oV+7)56Wv`P-)xcTfKZRqf3? z%@VruEOBRZF1?`b#dGV!{nbD6ioJS1zYl*vGTVFg&Hw#_9kUU@a5KNuzk=C*SLhYo zeAAgn5dIl^)@J@mT>pcr{tv49|A(qF&`fn;aVi1KqC=obGZ_iGqwm>K88WR)u@iqD z62KNRjp8M#G_96fGN8B%(U+>C(o~t67&{cL`s+s71+!*)B-}Z3qcH<|7MnxwLEEPr z#ef+&o`O{S&)h&62@kLp#uTFk(y2zml)eG3Yqe+i&^3gBtW*y-Fw@zVEav#0!I)!e zMmlOx@)TXH52>A21(DJu@op>$l+_&Dsw|HB z(j#I*U))~u)+1RG5(4=zlc4Om6(q468=z~AL#QgZk;EY*!EMbErP*3$wW(FXeX0p+ zh?lF{i9|pbpCRyQy3_m3PdxWIVjLB9s2!sW@hi$*K~ZpQG291;kf%6?tbNb}h@W|f9-w?=qO(5mjI z`LU&9LLVq5JY2OPhw!G`B_t?s*Vs7jK16VW@t(w3D$Rv&M1lr~rV3GW%(LOLTUW%Y%lU zo-msNgZ#j%bO9aCEiq-vtO92?AhreN&Gwi~%2jRBydA7G+A)`R!JocJjuoueK}j4~ z72IPr<(sLUcV{2u*~Glmf6Rt7qOv#s2Vi}$?GimI!ZME!@echpf8lNyf3TD>%M(}A zj9j!p)Q1tFNr35som27ZMHzR;@q%c)K_%fQ3s}^iE?_{cWCaaXZLnv~J*{5tPL!8b zn80UC*mXYu56GzJY!}8Sqzlw7^s9{bdtKCgd-HUtUdZOlXcv47sKI6+pD!0CrliB_ zNJff{{U0u2TnqNMh?w)gJeS~R;0g*(xcggS!l*xc8oFN<``#;bWU%USRR()cg@@4ILRXv8fx+UPc6;VrEkIcbUkVApjGZ6sS)#= z4Au(bseNyl?0}$W-fZQAV|EfmbT-@i1*bqJA}i@@hwSNTgMfQM^QcEOX2~f4Ce7MF3`@%3F zedZ}DMzOk|$c(K8moayRAd6G2tpeCH_l;0p1_gh27KS7x9^TEfbN0ROp#t(7kXZT^ zuFzt@H@(pQ;NG`OIT!Gd2T| z#=Tiz1}%sget;vNlquu4%;1I2c)`@4DHkci;6X`ayM{52OP4l;Q-lE8SV4?6jn&Z) zuHy79`#eY5dk=I57cwS8QneOV_~FyxxCQ_^`K8lA<6j_2D0-*6cQ{+!GWDuTijrGa zIP%>xh8e!$4LMej7TGE3HlCO;pm|RMv+bmwR&Kf zV8AfKO?dWoTML@~Unvp_q`;atJG^JLDDI&D+^%k!XWJkY07ud zry<7>;i^&nZ`w0-76&!Qw^#{aDT5$1au{kFh=Px6&`rl9iA#i;N72j)G}tYb3!B)` z$9NAN7l@#{c#ma_z&M6U__hf~X#fv5ldfN|fKe`rn*vO%=}ZJ*UFFgP4S)p&9VgR2 zvSWC9luSa=^>U}=aT^Gohnr<*2>lG7I0_G>AkMEdEs~j1@o>7)j59o`CtR1W`yn|; z2~(ko97l=o4iih`>CMXN!+VH(b@cX2U>5upIO`=DZoO48);kY)VR(Q81I7ag8`=V_ zAN_tT!*><^`xuxV3M!9JK05Ww{%x94qLFi5GZK^?7D_=>_8=ez z`bahT%!*7dCNN-;-aM&Zta)CP%&r8aUjj0Ziaht05d1c=Ec9}pS<*#Gm~c7Bu9$^Z zI{r;&IRsz|C@`HXudXAo(8qjriN2kcp^}y;q0kXfa4$4NH-M>Lx^%6W{s=`^g^n!4 zXPEKi(pRLA8VO`|crukKiBOcpiacq|4MxNLDTpL8)8Z1-M_MSiI5!y&_s10dKFs~i zmA5nsTQbY@*-EK$jbSpo%pD)YwUx=@mbxgJUr4aNNx5_jt>4&3uZyN}z86zwRN#Fe zH9Ytoz#MXlW_UnFqyUI)41EQjuDu~Qun!jEN|R2*fkb#PrPRh9?oV6HkS??3g(nh< z7K_W=n-GhAMaeWzB9+NKu^7?BL{C>nubD@dDp_(XVaLYhk)gr&q6NmHvWlZUE20z3 z%lW0@sTAgvGDL76f$kEWI2t6Q$)isLX2^gR8HBK7qAY=g@k|@62p>DB*%A%Gh5Prx zGD%RcV%jkmr4}QS36;LvrB1&}lkMO!ePtd^WnS);si<3sF{bUZve0+MXSQ?M%u8x+ zmU1-RnC32z4J*$iSF!Tsok-+OHD&%jgdv&`?Kk6usUQ(QWCb30@F3pIAK*WIlLjGy zOlUjN#ka*MPzyX%O9OT%tgJrlRwAh~*bioZv*x#S*$?;1MbxdoV`V{OOoS$%ki<&t zuUkoDu-`XJdw&ro#-Lo~ai))}bRI=h&Xpw7)mqTXvVDjEJTjXKqDKQAN7wd-`Ip{t zu#sS{#c)B^C=)7FRR(59Bi=_z!Nrw7b1EHw-K6A{JB-ymO1$+q?CxS8lZ6GzBAoQ+ zxROaaFY$3rR8Bd5j7E~ydW6^Z^WL3FL|T%dc2sDlAJPN`K1+X{_)QhG1j7MLk#^zW zEa;a~3@Zs_UX0}4%;hkzqPHmLmaMYhE^U8Y>1$s3k#v_U*#5(*AL%rw(!Qy7`f-hY zc>TmVn5|!omSnkBXv{0=dO{`Af+p9dK>3OR#ijBmw4O2W9fJ>o@}B z(O`>WWbmVskkG^;RBgO_70Im0oEP3X!lX0oNO;%i*@Q^rEgNnsFQvarc!G35!7RzG zZoiR{8nEX(&5s+Qy2VIO6dqQlP-_ps{lF`Bj8D-_2>|?j9}od&kFC&WEe469!DiI< z)B7M^Dxk0go!ln0SCHAx(fN}RIpbcFuUmqD)!gT4nv-e#^@}v|7;2A#S)pMlOV|(+ z#8M36TWU9_wu_NKtRw&gfQm54!|Qjd9<*ILMX_vQn4jAr#4#W^zFmSX*-*QyCAE21 zx_olGgb9lbC`P;{wXjY!p7E@lp}#xj-a3_7YDMV~<%j74Ap0XWBg-y248TW*S_54* zN~&-wWDCXEhk-EnwPBR9kmPngD%6|=P06dD2tx)h!CzCtsyREXEp8QSRXs>(;pM+w zbp%yh0`pLTgi&^0JERHe{xy45I2xgceq=5JumJISc-ou8tnttcGVG-Z(>#WmJ*1~# z=kA+xW!(JmW9im}#~r$qq@0`VOm@)5Za!0^N8Do2+D(GMy(b=iFdPQArsl8n@NOY} zYxmP0hnqEpPmzuQNVWFy>}k)PbS1#4IBJ>~??HyO{CPG@x;wep()qM3hySj1)AL^; zah52ks-?_fD$q>BcKb-aq!&ARu!z1Fi`1?>`d%B44j2AB{qWW*Nf;Aa=(ZT3fTAny z>q=aLCz9caUHGmildUD`t0!s4xiW_Iw1Wrki+}#x1!=Ve{xi|5zzHh^Z2d`yS?V(} z0j4&F4nv*iQy!JceFO55yaI&w_2c1##6pY}gbq_`f!D$9Pz z=Ka~O$|OVUf+P-=fM&opzz)7h%LWMy{eeBLemzXQHSi{9==XMyqn$UG+>2BYsCg+o zfQ*Q?8n__m&wdJL%-wK5b2z-nI$|FAkVvkwUK+Ax9KGxh$WwdCA)~L0`_|N6&QXFI zc1Pn+YLf8Jugld3e*g!5N6F*q3#eo6Iine0!WvS>XFZ3mO_EBz#;}|d-}}e9PR0Um z_Kn{keagr<+!tu~bNEg3%Q=s+O#Il8oG{I8lF^Omp?g@rJNa}nu*vHw%Or^;Gw4+I z>YEa9ALz@>FSDKSVhdRs6{At`H9+UAG(j(akc650q(v*+5vw`Kp(jRZ~_=&v)3gss)NaQ<)x* zd09!!Hl7O1_&pnti)^*bek?%@*Trr4uAy z9R9F>tQdn8kiW4nJ15HYYLaifB!5owc3dWk9{gOe_6N}Ah3#yhnCy+J-k!F&KW^Ic zRLdHfx8%vQH>dCYf|36Q15<~Y;M>Xdi5Q^FcCW`0{o2Vp%DN9pzCnSGQ&g-M)R|f@ zU7k{keB)9k3|#`}W9UHJGmK2L-tup28CwJX&d-*=RjZQtI|FtVoX+uBEE5c7-J3Yd z8B(f3ewlywtM(22a?#=vbGPn-xvoDks<&|BUEl4IX7UXB@64mWlNW9eIP*{Hy_`$_ zC=5C!(RU{lJ(Qo@q`Y2}dzJGPrsX}-`}YIOcW41+WX?LYK|c76_3UQQ^T)TQruIH5 zaLzk2&Q*=P-tg`r++0k=FZh#TGdXXQKH}(Rp$~UQKKjj{^ZYdI$7p`}rPIXp6aGOf z@)Ya7r7n6I{gL^i%ezC}StsJh_U-vuSEM7w@}HnEoB}DfUar60Io+~6ru!UOjZi$f zsU+v#n|C3Fi3dsn4>-Xa%s#)q{CVzAOAHxdQxKO)Mao>Z``tfAw>~mouxw9!KkIqJ zi68M-U=`$T@h=s0ZEa+vATZrJME}Z?`*y!!b+q0iB#kBe3!-!M`mpwQ@}kX#`0d4{ z)204nlQ&lApvX_cNIZQhuqkb`6=brxX+03l*cw5IW^qME{M-6%05qVt7yaJfxU&7G z^+T;3Q%*I4u`Q0pC(4|e2V%E_vwD{sxBaa8{c9BM5(S<_hP#jw^DeJ(d(*<)um+oV z4kKUgPp!;TzqsteBgn9tHs}?rFaJ7rulp=N{JBf{7ZiBjb50K@nzG0LHm3dK+&=@r zma@D2k6{1^{`oKHi1BHg=bmW(p1{kGA3o8(7tjJceCbn=tpwv!6yr~yuf6zyxuqu* z6w^jG+?|RyEpB^pxNkOJy7uj! z&$z^AY{4OwRTxL{!%<9-CVtR8`JL*I-~2v>^$~v5ZeaUZ{U_i2h@wUU+y_R&)H>XO z`IAwN-hb~uF#EaC?h!@n{6w{L?-1{U8nt2rPYGWbLX_?(21mNiMkPr~guAg8z>yQv;z> z8N?=b?t-}Xl@m^fAoJ_%P7kUQ#U~~u&Og5bYyJ^RQ)RxAG4>0eeS}+A#z8kaRuzgJ zZEZR&tUapb(GT5X+($DBotaE5g2`^*R;rP9*0Uo~VI2W6HSF)tz7;d~<7>Tey_?7| zsp$4w#-Pvb=T1hBdoM8x&3?)owf{l+(hl2?{URaRa`Dhh>)b}B&wALb8$%*Da=kUO zUho*zDLssK>~8tf93@XVMIp_ATTz4IRZ%u4^S<}OmZ0X&(`diH}9LRFy@g)%wImK0+y$spQC zXK_eYs$QgMuq*R}tW1kuXQT{IS*-m4`)e0A2V~Dp7FGQHKBwHvm|kbXuTXug(i7fo7I5C! zJt%gb3!!<|W~^-vJ*#~-Q_Usd*;*%`LKP`Q>_U&U7@NIyFxkmZ*tje|nlISd$V@uZ zxxzy1=d64bV@v?w*Ks=9LTMJ$8#`QC3W{B+ds{;25Bg%+yO7(LxE7ZdZ*moeT@h&# z)Ma+xe}98x(;|nQLeP49nt(*0NEs~hUwyy{?8JTxdCE}{9+;+->3a9Pf| zjj9Wa+YOAy;tla{bx-O0QK4J-?j$v^*H$8bkZHrDU))Qfkl?^v`y|2mgQYZDaH95+ zK-2(LEn@?A}=Q*J3d;+^#QwslvHh5~bqH6ubCpu`0TEk3k#%ph#ikVtf~! zasJtqFu@DM42c1R_Yp^jiMLG`h8U+2dXg8-Urt4@2YQ5f+|n7+%*bB*DKl7X8h+y+ z`u+RU@E=njmADVgVDakfWz%8Dw{b6|A-}4q`Jq-~e6wbsMeo|3JASN~#1u5Sp}ySN z8*GdH^~Hy}qV(((1EsQBEPz0D%ftiD0gm)k62!6bq0q&GE9-#ga`)S|GFZDHmEM>~ zqF+aloXSLTGy2Wk0hKuk&kRod%$6*wU-J->TpQ?mm#3Q<$EwIkJYHg)r4ZFy{xhF3 z7NPyC=S!E!nXA^>h_4O&E?MPCWiT0M+$7_+Y8kyWGtT&-(&eA@Gx;)#ol!0}=_HjD zYrK2UQ@B2KA*dby;TC7j5I50CydSPPYM_YZsg%#Kr(@Av;}zx^Kf=Fq14rB?(z~i! zKCUlxTQU@JBZK)DP}kuntJq3Y3o_5Oawb~a1n3@3$loovlkC!ZK;af|#K2_TQWX+r z^01gw$c+q)A@5ab4qsfX2oF$EweoGqRA$nldL>B2VaW<>(aAlBhj2Z>XRu-CZs}}q z=(2rRRA#(mKYTIp3NaNOU$%<5W1gl`!)xu0ovl=ST%q^)oJG#z8mKAzy2gsXf~ja{ z8NA>gSLLtC(49NA)7U{ypMe*-8{#$cf=IA~b6tE(pdhH;2`xIzQPxvS@390jcP8aw z!tb$YJIZTtq^&O`U)v^{=I)V&V z{I$u8m|)j}8$KV3VTN~sN?D#A`i7j@8X-_==<_klaxFHCs($_hPg7HbM^g_`g5lJp z;;awv6IZnpCpyA#j-S5_ARReC&Su*32p7h3=7-Vdrc>!kGA;7?-@MiVgev1UzqXoe)lnXe|E1 z`p)HIM1khIW^D6=(DM;z-6)1^k!bJh-TS-?!xAx%Jd5`&<^f)w29ucN!dY{RLJo*@ zQXXbL4u16H;;W4mUI*VCJq&vc`-0Yei%++&)d_CC2Gb+GK878F`4;4jbvXszuNL;8 zly4gsY;=64n_z3Mo`octl6~$}9^C!PIZd*P{2-_i1T?rsXy=Z7uG?1BMEyNY<1+Dc z*lBoE`(4i1I60CP{zb*2dT&IV_#wbjdT#(n28$$MR>xj+GHul_ma;gkC$j@|)zA0N zeOT0Ofn#q5gghuXqGyuDim+XERxw!EePyg3Kc(ixr@=g5j+%Fyo{voD91;I4$g+5g znOPB603x_$1e}`n~fy8cUf4=@H>h zjtZ0m`HsrZ#&x(B9>J6Ki(U75s>P@Q^G~iws(P>oI2TpC?!6o3FCXL>B)rFi1HBUJ zD$eksrq%9O!C3>(jnZbO3yz=OL7&&I2fAK*Bi|e#&_l?$@Wq3>s8fRb^ag1@&i7CG za)3g>dP-MkswclW+^|A25r%PU0z@)oe98W`p=hKx4j+gi@}v!=GvtSw z8O>VYeMT;S-vS5(&)FIYQU;|&Iy-_<4tr9!j zmr2&)wnHU0e@)}&ker$+X*;M7^*eK!vej|U`%owQ1!4W)pWeBTr`&>rw}0Mce9JR_ zcKIJ)x-|DxIu`+8dhuoD>%DT5H!~T(K4)D3gx??5g1idUu**!7HE_j$FY@9|PLcGK zl%FhNvBTW41C(_=kxvxjdu?CtUd%REso$9${wpt`c4-f>i2DIIuyi_N6}{LBqR%mG zQ~SC4Xqvbm>Gco&GqEZlImFC2WI;Au4VkKdhhW_>-(=NjPY_*r;@sTF_P#2Y2gAfh z^hV~qbx&uxn68ed`!;#*dOII4>@2 z)ypZM#JG^5d(6vIYLKKvr$GTrL_%OeeS&M5p^acMq~YmL?Yju7+^@tmHH`oe{u_&&?EGBf<6f&wDxbQU7S)$iu`MD_pb^LpBQiCbNG`sJc*0 zR6wVBMnc$vFq?G^vMA_5;Bc5g_B%3j?E@{@TvL&m?On3+n8XAg5;sgUAB?WkUECcG?O3`ysECBo$=fI zV_`bEcNe2i%6z%oXN*TjzowW!0frT& zGT=)VKR&eGt}Tp0*#u&_^tcg_jQt!dY1tvPm>F(utcF)Un~D(hgYw{Uz@{6fhVfFGPBD?=_H=+9-IJSr%&({Sp6H1bAVkGxE^QH;?7<4u zDaLxEbaqI7vgI3{+$(&ur)6O`8>FG)tPqZmGv4^wa8`&I>!eV+{jtF_i(?|MydJ|B zq9RQmVK#gA<4n&C2i>IY8>>>|>@)hhm5p<7C7x841V^KX7Eh#zGRhejyqr{=(=0~M z1*r%oEQ6Vj0V6vHiTb>oY#je&9ebYj8BiU+x>sUS32bJwSTp-4$C=(^=|=b&?%NJ) z7py(x8)nb(XT5`*#{k~1(!;l2yQ~wN9y{vDzgY?Ix8G|wmW7D%01S4{KI@i6=tgDC zxNVs;)7CRt=QqS{xRTv@h6*TTtgNWmv5YjoRXP=!DGw$ARq2R$-CMD4Sz#RjnAKIc z!nBzK?$^j;Gzy%$6*%_{0enr)tDWUW*jJ2=Z^NY!jXC^dk6j{z=b?6lxbxj#!?JYA zb5IgsL`nA&LENl`m#@FQqWcbfoT1m~%&!b#V@1L$pjLYYVM}lo>bx+_A%D1aRvIo3 zOK)`o&R4u^D83nPmw_xcF{#(CIlB=31s*E6c;^*oVewoT1%6(N(55zLw3W^&_8`zL z3xiDMJO`XFCSD+OH8t{7whUbtBp6cN*>rEw@@Fh=Y_Oh;a5P;p!A*}$@C};pFL-~6 z^>Hi~p`uAh)dW-k_r@_-bf4{`%n1-WZQzv`&d+mN4T4+9E|G2hn^7R;yDK~7+) zw2$Yr1`M*I%@$HC0KKL6zdpb&EI``oz21luSdP;x*?skBX^ScXh6L}b&kHL~pStYp z{+wVX)nF!#I46aqd6J87Pj4K6-#_=x7FdeMAl#%8XjV?>F%Y$639Tn0e2lLCeM{Ho zC;yl>+9$A5h{ev9TKRB}?Af(pZ-!B5yp(?c7QxDegi^s#*jz4ki*2S4*B=5__$bcYMpH@^_yP8YVdj;r$;{5!-r%TddhjlWAPh}gR(U>gx z4Y)j@N`Jf}Ec7HSJAJHvWuG%u^-X|3-a)?NHUm06t^)p0=Xq%3YSnWqwh=jv=8P!K zEcrIL{-QmIa zBwCopNh9FJjw`yCJpTnxsIdk#l$`_f0FnUA{I;Z*J7c00TdUmeUCfJxolv4P0PIU+de7O%{GfMlFWyQO7+|tS# zP>(z(dpi*O&Jc|V&yJYQaEr3@D3Fj<*|-5dtX76pz^+t0Dv*gfo$YQa2+vAP$Xa5?B~Xb`JQrfohD`m6(1$=9PY4b6WIL-5Gw61EY#R6!`LoO9FxXI0T}$Ku(t$+Fo>;~ z$~X!j695>2!01Xq@DO%v)-bF3GzuJw`UYi<0b{sRnA6kkW zI-jF;ZG-hTee|O#0*H$$PktC=6&q?C;LH#7d=D(n9GFC-jI$07iVw_tD@`9AY&IQO z6%|--9!&Hf*gg`l<-YV9_0z#O-_i6Er^n9_+$Gnmm%bEUaTLk<-!9 z)zC|+?cWKK$DM9RS8Wrn_#UT3AD<>)O-L#_PN+$UZ%>HpJ-#@d5c~N!=4%4}^ccsI z7$uw-srV~gKQYYqSE%o=km$tVtG@z^5(8>}`L!qd_WtsoPW1Zx%j4@W_tRf)EWcfa zf4eCDcGgdFvi)mxXw)RDxBpS?O;(xyqx3l${q>K+X|g=aiL7vnjN*xu zeu|{+$ywhN@#quLt0^KyC&D!;D2?NE(>oI{PrN>-$h|$8I?5g2jG1{GGus<8_b6um zUd-#Fm^WE5Z{uSY^xfZuIxU7;zt6Hf{g7q$vBu;R!sPS4D9R(grQX2hN4zU9gIC{j zuW^U2pI+Kz`7xb!CFR<`ZAIBHzW;V!{_C6lx0i+7_#FE+`V3VA`^`7*2Y1|oFz5Gj z|DRXc4^Lx{^soLBKHa}}szyt_BGmt0Jw4gHDvZd6(oz(1SSo5DgPvPCa*HZ5l+7;b z(1QIYI+72C0hFz8Vxz^Prq|@cl*L|NmvMa%x&8gDRhD$%Y)jY=iK!};*zddBKO`wc z?R0ke@Po$jTC;NHsGW;(bgbmoOr4|-+Da83rd%d@il^4b~G>PTMv`b6cA zkWah3xXtN1(?p>tzR2yl`<)FwdmiCm-aaTFsgAmZ-FyEedE?XG`;f1n2YlheI34NL z)$zOwjQ zXlW5`c2yg09X~}`8zrq^VS8l>W6iTJQrh0C8WH^GV$f_>uAKHb=1>Q^m{w}eMOfXIczEVVvAaGzm-#g zC9c#evNgi#I^MI+&#yWa>*F7l5MV~ zW2u{YDc<_QdD{n3emU0IGWQGlW(nnH0r}zK%?@D=Vc~7DG#m1Tmpb<2MwV0Ic00DV zUz5Y84DfS-_$|{bn@N!3LL?09Q87;fIn1}y(J!HH)YP~G_ zXRg)QNyNlN$lzfKjV9LsuGs)3F<=@>-hl&V)IrPYpiy&R)CE{D2Q4`NZzr+?u!03v zn zyAgLsjPLim*3LV1zB3~KIzL?m%(R2n3W2o_;7g~>%qYvq+}T$f@|%;8A3J9@ze~Ou z#Jrw%={q$oNngyr_O+z-Z)e{A{qED$iNe%(*Q@8#at2P3rvMBoU`8hOrz6kEc#V>4 z2eVkkEUL^p?hNPgsBkd?sMME5D5G2f^9Ogwu1h)I_ZoXpKT(bj9IrC(3^4->M(unU z>%2EzgGr~amqu+;>ddaoc#n5UkKeJWv$$>X@cwJ4U3>V)@rTW>*W7z^1ueVfDCCg2 z``#0A;)~t*)$!NA)MKJudbi`KDPceJ*~g??;r3Ffw~H2&h|}(&u00hQRPQb$;^7$J{j!SO#L&Lyt75( z`Ec3ZSwaqofNV;EnP{v;b+%Wo4ExJ~yuRm1v1sL~Y|jGqSz=%zd2ci@LhoOXN3mhG zNl;0hU``O$LgAhJb(;`)aA~=<`FfCxPt*HkkB#!+^4!aG4bfhOyfqae%*2q&fwHlX zq=*+|u2mQKHbZVN&*W@+CG9tTxP2w$Z73;{$)YiqAjEgOHrMb5woXcqemnP?%}zl5 zjgjoI236enc0u)(`+<#j4$Z=wFx9y`#rNC7gPPm^7kl^l)Z`yPiT+7Qhd>adiUb4% zX;DOwX6Qv!1XMbqcMM1eH3SF&DZxThAXF)e5tOb5M0yEG2azfWmS8~;mCbK==FZ$Z z_s!1i%l!i~NoG>N&pDqXw~q{XWI1H9d8c9im{)Df<=%iNcK=YHvR`j^`98IfxTR#> zr=o3JKa_to@L8h%+0Q<2U1lp9p4j(4K0klM(WYr>$SAnE%?V=C-F6(;-Rf}0Rg8FrtseVtLx{m^E`TeII9Rj-NHH>kNfsy){*ywawg{&Zyi&HJJ|xd{pOQ8~#0c{}%R*-S^>&D0j%y?y71 zeRNh1ciwL1{qIxJ8AY=qztc)z+r`{^Sd;rZrRL654E0H@$R4HM!!9Ud za?<+ksLPlGA}a-UjGD-eWJUsBvaoQF~d%UrD%N2M{qo#FhKWm5M<)!0Bu1N<- zvk+!+`iDq?9&+)Ew;U#J(~9FvHR=ddF&zJGt`kh8*cMfp$|X*^+pQGjch)KOn^>9* z8Dx#r5tLctw@#E5zIWQpaj7Kx6;Q5S>&6-8T*`u5%laemi2>efd3jFB8n1e9U8v&( z*w?{W3Vz>&3ynumnR17pAu~02Z{K;zgsMa=-g0?lD6yk-^h}i>9Z>2x05+D>`QXM1 z$A%TZoO+`=`ZObIyz002)=?$QLp%}3F+-SXeoYDWCB|Rma~!$W^m5K{?LZuN>FKBKilNW! zy40|J&fzk@BsfCs(U_R`e|QLpy>W`RuRgbzrlEw$Vb93t#qhck`jgg!h5Syb$w5tq z5<_MoTDU+nLjzm!2&Qs^c$#Dc><9N+lxphRk+iTMV38Lh3P!z1DrV|RIUtQkgIkh< z+m193`I@K(X5BirW+1GXO%VeYf%z%{b-^Y%+4ox+ft5!j8d%24p&V;@tYcrOU$aXf zj^3(TYBF$cqDy^_-^=mY?(jjm*8+MpYgqPHNhYyVh)qoQt27jCV7yWCKYq(z{O3LA_!(Ad&P*g>Q*{8YRd2<3%`Rpqn?xJY`8 zUu4IFHQ#+iC@o=9cH$*VurM`EZP6a;_VF9&B>6ZjqW17t5&{nhvKJ7Xh5Lh*0QC&# zaLk5D7N8T8^E!0SfEKX61{q>}~97Lp|q z#Rz%L_#GHN zEGe=iP}Xx=;7dH;?K|#*7I=M7hEu__5J#y$hfNe@5J((e`amu-QC6k+n~~l1iRXI1 znhx?J^7j|{D0oQS;~ObwE&m=!0iaMY2~!e~sts9~2e3r&RY?%iq9=BK%O&lmuRF=t zsZ{g7_Zr@yvc4fvwyyT)@X(aRGszGC_N9k7vdWwaPW5n9CVjTc~2W%X-S)4taWX~jVBm4!YVuyth z$;7}EA0(9!et8m6LgKT)^28)V%!v>kBKRoj%$(uXI*#Ye>5St;pjcqH6hL7>QMMuA z_MlbM5PpUpM=}1+65PUb6<^Y(Sa>3*BcR$uw932E|@RMXsYt*hotn#K?+EkOVeoBN^<-A3iseB2(p7 z5F%x%G`98Ss3dR{?-cHqldpXY(Q=l}%VvAFHlb&5q<3_96btI&OYxrKFt=$DcuMCE z$xnn5C=xwv8sE3Zd8Fwh$roQWrr&vpOb1X!tQ0{!NZkrjx}dj9ut24VY0lhjc&ei|*y6xghej{fK(V_>9JIds>=5E$u`VXGDz7v6;J~ps^o# z-_m^|I6~_J=+FY_5(#>j4O}a^ug`x2iA{Jblc3869cF=~IEQR(E>|A}1qZQZLBmM} z@2k*!)#y=rL3A&A5>xu47yUCYNBlH;99d{&QF6UwJt04lSj8)jRlPG@P@Au7?95Fb^S^1Srukf-DMQ zfjI4p3k#r0Z-@yFVn~7*5Q1Nu-odwI&6=0P_ATJFl(gfhvMIlUyT{7RQ{625315v1 zQ)AG2sB%bOsdh{05Bob+3ULpnqgJ*q&QHu&V~dRT#1T8;;+DD>pvvT|?MAq+_)a zcoKsHf^+}kk|JKtXvaZWKnR|%j=;@gz^qvy6p*P$1yFd900xW)Ai5ZcKCM9j58}mu z4q8>h9+Hgm?(pwaM-b885#BP--Pc;GO2-Nc9jet%7sW=`pT2cxxvQQeR!0j!q;lfy z>_v6w1>&Uxs~&m~EJTmZbrApjQh%}G7O=wNePzYnMT8w%0KV=V(2Hu- zTj$pkNz}(7#2o`N8Fw7=C@F|s^Rh_floYsBi$xSTJ13F@6 z4|$dVDa>sZ+&}xYiTfp1%3%IhOVy?bl)(Fn#=$wbxUGO`A;CEchthuPD-JQhLeAh2 zXZA{Zv1qOj9zAg2U4Kd|N>X;CIs~hax1H5dw9;1D{ zq{Scv6inbcydl`A2q3I@&eEdw*>GC`>J6Z^v)gj>Z3b#;M+3?|S}J)4ntu8t0!(9` z*9buH-~$ZB+ZTZ);e#B4wv2!{gM;+RL9Y;Cz4+HR?z^qUT=?ivpzTxv+hFQA+_}Q2 zUzLMk4+#Vu>Oh4;ZV?d9SKioQUr*9_R$^YSr82dgnoe#q%PeZr_u$RtA<|CIEr^Kt zeP;O5Dd-g(%$t_;^q$S>^0L!BU1bgxx=JtfEZ}L5!7mbD%7*r&yP2d~LTzY$;XJ*O zO6aweDvh?Pg5OnY=3S@vNEx$T?I9W%0QD@J!&gBv{{*rY`WQS-x%p0N`8kx<-X!jJ z?Xx|C^!}^Dl1e}OJ?Jpn1D;+Sn(Gv^x27%kx67%%0iI6-Kh0mPcq6>;9W8q#@+c8O zqCvwLgZ4TE;SW5EX>C3q-t_C#KOY#-KGtK4?`c^b+S=+&C#Jhu!0mX@!=&Ml^kGQg z>-g5%9}0KE7E1Fz^^SZp6Z$qpm9nh+faqCg^CpDvahZsXzWzlOycawJ&E>_xgmkki9~+D0y}(0qBMH{(QF0!a_^s6 zN=@%Z+mIk2HKi+3U*H>>UT`$KE&B1~*PnE^NAULR(*lpC-#pbo;8Bx^3aO7S0|k>y z==wP4@{?!ZZ92Jbq)URBkmo}F$6M-dY)-}eb$?5I{~`U34L;bA$RgIw`-eh$&Mn5p zx(k09ZNp3`UVgtiQ2F8Udn@QH*%FOp8JUbu!6J+-@a8J z@-kTpFu@Kx;tD*zj3)mZg*{q}@q>vzhWR-|g1&svy9Xg3E=?S&!&iLt%6Khq-gMj_ z=3B73IdCPbP|_kBQ8NE|$fgRVA{dyDhfg^LU2j}n;OUl6`u5lmeH@e0L-w$qSAOMtH0bBUS zdK+m?zYzVFRbW^P+s~L6lvLP(qT(4)u`{0~hG*lszZvXbM?VYRgz7?$W`5&6h00_> zC)vEv8*44>Z*CGRQmW`)E4URtPAA|U%7A_2IAB6#uUM^_yxVGFaJN|f5ZNv;E&6eV zy=c1t{~CN1e&VMd-w&S;qlQJ?4w-8`575JyZ@mQA6-M|?9Hjr>f(v;&Hexa875C+a zpFOc|;mW_vuEMHxwr}7!Y*uB>8Q;dDy{)~yvWvKFPK|^+Pre1v;rol+kt=Myr9bWG zvlqT^z2j~n?k2qF9%S(-T%Ket?4~{;qBRCHT|JDjyI)9cw%%TiSnftEudCa?6}EYX z*gS=2U^eVv^wA}*3s`mH@3%uT zMAf`|GSX8H822R~=06Yz5w%`1yDfXJ&?wJ()goK@A_`cr{$QD}9yBkbKr*8%PgYc^ z+0_&q*z@}7+nyQ`srL|8yRozI`pEg}OOIWGkOG^RYn`hOOif?QSMzD$Jte5suk^UA zKTSQz!Nl^;Lp>`5JO9ep`P&Y=|Dbc19?Hg_;m$wkaQ5*u)m%9{o+tXtTRwd(r0cVW%95_V8%z~5<-JtDv#RC>1b*c-9h}5Z!AHh9$(O@MMZ*iDVHOI1 zY3@Ao9|Xx{iC1IaO!X2HN&Lz!BV7_Q`)@B=pEDlZc+;ySTpL~bezb_fNwtmheVU(mkOMDwMhhKDz8A-B_ z%yWJ|687$aT;6ft#|C17e=$oZh`N8aUB5D8Ael=%*T-!gXRc4aiwZK&(ebM;|DG2! zNMFhn;K67zN!qXsK-aG}r+V<31 zkMJq6^vxw4SIeTKBZ)cpvnSFzi$Q!OEsb2fC>j6a9Xfm{$iBJ=YZXZ#oP zcA0V-uWAU&A3sV=|E+Kqb_snb`OA?wTrNx)Tl~i-@gU@iY7?BQRQ@%tUya}$_Km8F z|7th73H_?6ab|A%tB~*SKy|-y%Vw$RB**iwF_&_4q?y?!W7k z_kDqKzz8?(8EZ{#@oFO$(FXid$SP*axyKltV<)Afs7z)+Q>FylCJz>Lx6CzqLC;LPFU1mm#{VJ=IFf2pwxm+Ke#?11&W3CTAI3CiB>rjBMc-0|4=QqAt1 zn3had6qB-N)sP|Yjl12NyP`T#oFUGRqO6&h5tuuK=}}z0WF|Ur@4<<{FH!C- zbBJ!u^Px9CQIoZwamaD`eUIaVR^2B-Pa(Yg^)#~|a+hFir12^KybU{e$w@@7*yxt< za9Fo?Z82P#rvu%mX`xnFjMmodz?jOrY6fv!SX9b`C{6DZ?Kc4Ym zlR!X0@V)4b_DW&T89^326IAwynedmFf&U|rt@RUAx{CbHIJ&Pv?)`6M(v+k{v zZ)0=#WbwLXGVH>!v%a;qe9lo-m`*&U+=$BS0CY<7WF?ZmomA9*?tk3ycSctBk9%!X zt~zTeV|aucmmAj5W&oe81W047AGc%c^AC`R!XIQ~{(_)35q)CZh5`xaNqbj~ZUafvgBf71D0|ClR%@ptb64O(^31z0jLg1KFB3 z>rrx-iK*8%+VldB9NscJns>bCq{g5i%9;+k|M1hIhK3gE3{X+P|H%IiW&x72{{7TH z9-ec<8qO#6x*i&$6E3QX4TWZR@I}1Y$TZV>7*B>wsidEGVTHWq?9C?X;kiWF4xC<0 zn5gGTg!`?|DM|F$r04aOu(6ol+LEUa{$jXJb$1ME|ND8c42KvC-)L+$=|4UBnw5Op^Fh~I zxAlbOL5!D4*LVsBUR=o0Ui#rD!BZsk_0+!;5X*Xf!L09t`_vl#cIe}M@~`l+modG0 z;v#x4k3277KzD6g@f>&f^{Y%g$z;90c=kokecA9_nEe*lA>u20M02tgQ-QPd7og1+ zsI1);>*9jVe@{9j%?J9Ca0r{Q_#Mxuh=QBLv_zgN?Y$gwRLxQl38KNN)y&dXre9^Y zq+K<;y4`M}bgNH)wN+Pu=V-`Nh>m8meSNFY3f+vqRgG}W!M8)aQ}mb!gmVNTX{5T( z$)PsiuRZvn=u{-}IHYDp58 zB_Ak2v0+mmZ%G0zBnp1ga3xl#lyNCw66Kl<1HR$yS%y9&ia#=OP*Gpq>9uSJ*Y^b3 zBP)`A>qh!S@Nt6C(XbAPAWq?d!R0`eQ#@K{Tbt}QI*v0l6-YdBb^6QKDDr=}&ipaN z^9ZVlG~&NQExsw`w`9p<5ml=T(WYdKN_-hkDCNpm<{tO*#>sfrJo&97FUbJ%aXM zJKMBkYT;xWgjMivhT5~v`e?$A(nz(%;G;M$Pmx{?#R2Nw9=af}DdSm~Z;oRR)ZUKY z2TwV+Kmu`2rbvCBGz;t3&2nsz-+;xR@1~|qSR`K1J7i$rfr#;pBJ(0h`47l3PG;6~ z$33FJl2*W<(hjn8ZZJ+TVr%fNC*?Ss1VY5)0dqAR#cN7N*Yo@tGj+Oc@6TqlFuxpI z(2zIB^r4YKl_Y%Sz;QffN-4GBE}55c?((f6vb(vuf$*l$!O%F$2?m*q1Q-&}t<05b zXv5T(2RKJf@u<7X*n^vvcYZ{{o|cgS5eS|NmTwx!8q@P;JT0<(O@Cx$vOtzQW))?g z>GOz;6d_?5!}oPyf1g3UFTf3x0wvub;E^6SPU>JRPC0IzxxYWho22@&Nde z?Q?GQ(c;~F19RcXs*AoN34C}G0tY!p9o>IsNwxQ-^eCN{{@k7QGy(0Ei<7Y7>^~Y4 z&k1-@ysZ#kcnXj9@NDPcTFrUN2oxR->#j07kG-gO36_X^=|j7)uQPDNN!ne%B8(_v zeD4Ch=i=VUi=MtP^T&OSk60f@t*=T0*eHnV)H&hJvF#n(n-B=IZNLjR?(={wN$saU z>)4i37(T6LaSx2d2=BF#`@=Z5h1v{=-i5GIoL+C0o{w0Ex*KbxBYS5uha;Ca@hJO%T zR$$*9=&}h$=bCh#!f6yGE2jr9WvJ>TwlU0vk^MRQov zQqsFR`9UYPgyRA5p5xrCK)&blv5%i01#XbD&XG3JiG$;^wjW)T*W+gkYUU2gVx8Ke z?AqTt!u>YLyUwmy-29Z6kk5`I)yqXVXq@cV9Zr37=(e0PZ~~l5+E(WxGm^S~l!B@O zrE`-b>B{725`SJ(SC3vXy|( zR@s@TA<^^0C|`5SYjS6+=l|Rx;n&HYOhWgeVm~w2-;Z4}Hi6QhAPM zW+$}0X#25jU-=t|jeb9Si*)46Qs4vGAQt#26bVN_v`I@}K}QaNA%|s_=$?tH3rpV1 zN#WGw0LGleMG~HaPMxAo|CEsUcS+b7&=~46_)v(aw-|RV`}k5M=MQV`aH+d2&&*nk zDC(+&!L`}(x)(_XA_<;As;&80AcG5dIVPgnfvK)9(Cj?5Xww%=4)XjU zBk@;M>Rm62k(^Cdz4xGJ!HKIj03P?jJ|a7e1v^HYfJBUNpnTjywF*ozq6wxi4`fAo zsnIB8`9a*b1kPc*(v8QU9S|wG%WzV|8ej1IPc+y<(`R1` z42x{yLW-n-v5DLhE)|#Hs*Lpyu^$XuTy9Lf-_7$?6Kc$a0e7Ir2tcpX9n%Dp$jrxG$Fe9W1I#03{^BJjAvuP2mb zZnyEIE8sSPq)m0#vrbm`^;w_WY_bUZNIUH*b)zc?sMh8j(z`QPLZbpAkKGdb%Gx*qyGlg zcojJPu=D6u$Tu&U@EvH|C#WBxPXI_FXTe@$h_qGn^~-^eDJ0n@$c4;`qXx4gugH>3 z5M@pNpj?U%kUAPiRoe%)y55~ul{Gs9zL*=XHw81<5WhV0DCcl!LKY=JBdx!1%#%ib z@4en|g!9uY-nxkc)F%W-ZF?nDhTh)}TnFp-Q2d&<1K<&kQ!bsKw+*_d0nK=K7KEev z*pids+9#-?-4zoQCDN~e3oy=V-ag?f<@38jt)5?3j-CSJNMiD^E4WCXwMMc=6m>@H zrgw5M9jwX9@wD2dbQ8E|ODrcNRk#5R5o%Wn@ySU(n^1YA^;zL$v~LGYc?T3~wW~$L z+`GA>(F+S?BrJ}HT~Z^R^o0hB>^%6j8=nl1ib@Vz_#MRLXklEc@-_Z;it;3|x=6ya z3$g0!U{z{0G5DK+8p&n~b`=kQ(hbu?#99y&Uq&XHuJ3WA`bM$Db9gTGCh#UZo{!Dd z^$T=nCte>xMqyV~*XrO55*Llc_dl_EDGV8lC1WZ{C^~@3CB4lAPymQ`oiwTXS3ol! zK_Vd-*JqBB_UC?CdTNve8<0RE0B`%;T;u%Df=@pO)BAA|AugLAl9ktzZ%8iwUEhz` zX#A($`tQ@PhL4jsek^T$*+2aSzQ1*N|I_}zZ+sQsO>bVb-v4>DY&-Ji3G)7qM#=8O zn}T)wdm8jVlQ+LF?*IG$2F*3C03iAQ37U&(gnnAzDm9{F{|lOblj*yA>|Cl7Culy9 zd%~wH(EPukxmIM~vtCZnoNkaT_QU*#{AihlxtR0D4~4Nx=zWXF{y#U)SKBp)e(pO_ zGRbi7_8+s@R+@R{{kATsHT>~xQ)o^{LBOvs!!1$2zCA`Zs4g&d_xDjMfjgUvovFGT z&YyO+Y&&R2Z8Ds8PkiXg)%ZR>u>0LT#R;yk~vjh;3s3jXWHM4>u+zm4&P|q`!%`TUv&P}zwdiHIh*fqw!OO92@=5)xeoN)kB2X1)5*_{PhkW3 z40`et1xhX#CzZM7O8JV1_T(i?dQTKkKPK5pdmSx7P5J@H>8rdL?~pt}aDlRw=B{;MQ3E+Y@q+pBrAf|Jh_V z^nO<3d-vqWO*%=AD#mLi{qI_G8Uk`!zN!d5X+w@Ue%1fA6fpg=Y8)v=Q`Mi2d;Rhea0pRBZu-1t#p<#X(Lx$Omi z^)fq+>gOd+k{jy91o*LrBG0dWrwV;1tF|8mzWx|-pID>tD=+MhUu14nY}K#qIFFB! z_ef_IcJ3sq`9(zrfGWzsg~chm2_MO?)H|5NxpJVLw&#Q#@A0l_29Eg;J+ zqArM*{;#1Rc2ZnjjQiLbJ~cH_*`p%TI>PD-2Q)NfMR5wsqQ|7QgmLFZ&v>XPT{xlT zEqFl`VTU^yqNslMfRy1Wxl5;yTbw*`N#j`P2?6uVg69J<{+D>JhRR>GQZ)-Z6J&oh zIKWiplDU?j^iWqdn?v4fBeKtP(TJ$0*5LZ!6L+kY(t_pdO;j3*r`pe;d#$0v!2)Ye zsLw>)kmWI!pX&N$h3|gW8ON*{8rLY|!MR6+87GW0&CG8REgl=W6vugTw5faMafOx< z`St--7j3)r{`2mKjV}(lUEH{E?%&nmaRZ-TkDzt4h%H}877cm(3Ai>B{P?j_#vO%} zX2rS`B}OAAr~6R;M`RsKp#HlW=d&?yS-E;fm9fP&lnD$!hOjvo;uxH^jPkEcgW1M8Wlv^f{I1jSc*wUk;=ht6kjSU&j{NSz7F+6b-t zdv>4f-;*A_oEfuJb#8Rhs%t;2gHrnH<-iud?|_Vm3ad z*5JWI8(RI96oyw~YviN+i?wZbSp%oi7j;|S9AXR{d%C8XGOK@Y%KPp_MAm1s%#R+W z^X7Gf7BA;aYJM7zW&&>+pn*o*3Jq9&3M|y(mP?I?yZJi$rTPX=^-Rh!Cp1TAj?67c z4s*%~Ly)a?fsLQ?-Tw?y6J}Cxv+p$SGg4++i}q^k_bHvXQYMpbvGVi#DY@@bNSk+_ zj#J9k(?=@z|Bp2kK>x3XLdvzuk^j|Du=N_Lu=<}3g^jn>cJ-Wwg8J%sE#Y;lM8FTl z>3ZL{)w+HWk7pZ+%?;^i8*AT{Ui-T7u3y7@{w0Zv8@3zCSbQDMeZ*y8=h0FZ?TF8H zrRKWT^1G@5^MBOT)`sa`F}&wmPWFvd*wk!OW1era9=rBW9ExrD-1GeErpbfY#;?p5 zH@PRpHe(p` zF}aUhg5Lx@xwDE=B6jf3PCn^6pA=YkQMo_RW=QXr{nJr7lc48wZhH>TX0pSB8mn$_ ztJExI?EPN~|9^|ZfAJrMk2G7*1#@xE6@Fs-g-8&y&LhJ*>@srSUI9j`eMfLY1pqg* zx%iG{n;G=(@85^Wsk# z-YFxk*^Zhh<_)VfQGZsP?w=@iz!J|SyK9gxSdkM2%M#R|jbt3&rb&D@%>WRbloTFIM%oH&9^LDbjA09!B31pWmTi;msyt_yq3j>z(|6zqf!68Dx4|N@VziJH5h$8xTkt$T|;S*g}e#6^&cL2rjGa$L%<`bUV+s`*hjUBs~b|?(b-4 z0MCy!#)0omTFGJ^%`LCMtRXcr0Axdr%JK8th5Zcz?q(K65??2s-QsWcG~L`Nu;x|k&~{c<&9)U^E!O*dZfQr z`e4zxl^%k)$JhA7_jC}A>Y`=vaHPlk!o}2)7y~X|+jTD3y08TVNq|~7cS?2<;13PP zZ_8g_)pzZK>s!$un3kiRgr8Ck*9km>IJm9iNA%Ue(!%#7iq#(8mf126OTq?X!>|-h z{E_+3C?m8RYVJWVZM!M@U;iQS*k=e};&0coMq`GgGkQ>n%W zy>S%HlZKBHot8E8+s*Yqksk9XV?Zi2#6qY6>Xkg#q5LgdgWKDOZom0_;LySZ)87P~ zV%I7BhYdP@S4w11q}%;fvD1g`pJ3x4MKai`PZjc7*pm}Cr%Sz`mKG2jWrMwnYc7GH zBxKftff|*c#~rgQx@0G-0jbJhSC0c~C%<|@Xb=PW4pCMmL$j&fy?fqWd=}FkTD6dj zcyS(Zx&%3#&kuKJh;%(eoKPnGNh4Us!*|nF$SN$?)6960B@6{e*h;-*w|mg~pRu3` z&GYYeM1JZNSvdcAnww>FUyaopMTf;(Cr-BSgPjW%!1r*7Fl#rSc7Sr%ehZ~nKP{~0 z3(h$$Qp}xLf+4eB3-+2vX8)5#_y;R9LR$SwaHIncP&685U37-@+7g1L@{(Tu1s{3h?&xFZ@w&i?g z`|Zuo)NWtXG6lXAU9Yy^^UI=qXp4!KeUj7P`2=s6S789Cx8XoFG9sz=A&(0$)xOT)T_XD@( z6J@0NQ_L|!O^#C?g3m}_Qf=Z6wttLhy7tVbvsi`jZ7T0DL&1~Oi#EC3qL(2#mmY}I8HB$;!G_3HyZHm z&V}SJk!N-tsfqhX#ZQY?64_uyG?q^bi&u#fpz2z_B}VUE@45 zcI2*u@L^%{VJiGkPka;>?qqd#T`($@g}6mXIOQ9z?}ID?P{dym#9ud!@Q_n<@b`)! z+{2hADR((H0LG~^U^t_`!2A)=!nLbol%ThluOjfEQv^r>36V{V1$D-P!#JG)#OWls zVi|gb#d}pVZe)QH%lX8>UHnMm6=*UM^o?J|CUXYCMj7#=R#e$2>L7qlmPZdVsp9)P z)FgRy1e<(ZK6(QJb0Vemnwm_koJ|Z5|6qzNUO%%IiOeP-sVt-^5zIMlGcyaqehA%7 z1}=$2IEbhObMS6}qquVg(_y(JSo{J!AB);2#%7aHDGSK642UtC>nIT=(5=jU*6Cu zo=FzZ5Q!>-K!Z=yzz+$A?<(uwDlU7K#(UG3 z*WD}Azc)FljJMjzyzZX)ul4L3cDyVCFN=sy6``f%Qdw-Co8|-v5Ju{lo$ zwL{?ZWdcyFjoX$YYyrf{0P4Y5;7B_>2;&@j{yrUnp z1MLeY^4#LgT;qD&NuB8Q)q;6*$EAI9*ZPBI>9QQ6+VTdXAYnR(h3A2s;{A4-bIJBW zR8>y8W*$!!bg-NH1xcgI7i}pN4daXY&1pNknYp`}(~0K4qAm>K;L$|%Bo6%(kGiyQ z$3Gt6$8lj;unra&x&T|i^Dvn(1sYi1il>W49cJ_BWJ5Wf$tAoa?YY~sxr0_U@3xVn zPM!%aIIYEF^?ru`8RuB@G;uX={zDm zHx#&j!<+|*p?2bURjVt0D0nO{R5)wpLZ*2{PMO)~TaL0}J_{fj3|NH#>ms1hc%h-C zL@R{5RaB)84xF~{&xL2eSA@dJOt=dH4ry?I_6BVvR;J%qYVY6}8T0UJe%0KrhvAI7 zGR$L^?fzt}I`d~)k6^iz*h6r1d9hgaGOpa&pBzDh{;7%rM6Y*fky8*wH>1l%DCI;{ zE|)nulnu3Ngv!XHud$(|1-LX3u%ZG8POpfFU*Q)yh=rcRfMuCn##WGkIN)>^JGN5q`I45%-ONZO; z1Be(L_#pFfL>3N#t98f2JXsKy2}F<(Gxr-fhy&}=;iLtGD-NEp{^XBCdD~3fJ+0h& zRKe94Ui*#b_PVKsEM5GF|Cc$ zzi9Wg$e|829Xa?l1~db2e}o7UWOB)|Z=WH85RA~34&e(Tphz6d%L?X>gT^oeq~n9k zZ-I0;P&UfRY7a^vUa#7Ny3)e+H@xx70{rR)L@?a1l;-r zrqu=(FSqx9t|J70`8zCz5a@`9j&RqH)o@^WCmVQ(+ctF46h5H=C+xFYGU$lw47e^4 zti2h7Bmp;=!7)rO-Du(8-x3d#c-{frOdKqO)qE`Z0R0w#qCXSDfpu^#xa2P|X- z0y%+n7T_0;KIxx~o8OERIz;{<=Bi`SpkHB)R?we@C^MmCfv2-~E+yw_c z&Ru0K9KLeu^>t>gE)m2>2M$_+gqU2iL?*(CDMSFBKGbY%3>;jlvKDIcDO3{Fasb>X=jO}53-A!J;jx@BNz_U)0TmyNlA=G60UsNw=HQUiTnz5Ez(E^q>y}q(=6K)xM`f@VPl`6G zj{GU?-(=}yUWH3bwld&f{p;(zoxWWv1Mh!!honDIieP>7yC9Wr**M@qq(iN)*w2QX zKCr;6UK1ja1MTv9VmLFxCDEqzp~}9cuE>9A`)-@uizox#^W2xl&hdztI@iZxIjMOl zE7DEzgS)39O9NdN*ji_cu7+wgBFiuA{FKNs1byLbxsXE618{Ggn_@+k$KG(TZnu=O zM?=e0+PgaabI@2uXW#+JIEkt{lK}s}9v-uUwV&)Ps^9uoKk4Pp_3mryU%9gUbdrt_ z7RZ5xSh)=|rwcw0;HcSMVS?NiKhTN`7J$RS`xLhagL4A~4aCQ@{xLPdeJq{q3vrzA!e6-qOWi9C zP$Ge+>d-uqhsCQszSlC_@?u(f6H<&=Ka(my?>S_A{K0q zdaJaofCsA~>9eTE<-IL+>upO$3rlui4ht?IP5;pf)p@ICrbGTLEXBx7IF8Dxjmn7>|IpRK@y}{t#{FquW9(inI87O*q{ZcF)Tv@oW zEd`k2g5TDzD8f8E`v+?+%P!P@u6wlB{4&Za60&^$3!gie_|Ph3d+c4@C!A1OW2##? zdS$ToL(J#R_+s#1J@4(7FYwJT)`M@Md>@Y_L_w27Yl;B3-(*Uxi#X0vZG&rD7Y*#3%)8ke=#EcG;{qfD>?qa ze@k`abHDb-hvl-n#YT2de!@1V_no$ggXjxqR-HbNhh3F~(7}-x2s#$5fSYfh7ruQ> z7-hd{^MgV>UAMPGKvaB{v}yxVd-H4IXQl1!pNFR(>g{angQ%F+6wSA(t__nJW%+$o zO9VIXzO~SW4ny|1L6PJEBBEMy>&(P1cfWPDMcH#b9^(nt-QbTRL+p4d5QV*`?of8< zkmrE&pQn<)g(i5)_g^j<5fLkg|DHW_F3y~p zb8#;BU1oCeo5`AFt-Rm&JTKB=*(^;^*=wlKVZ{sxIDH-RUxWgJEoxJ$?zMKrV%Jd} zZ2BwP;*OC1c=@mr`-nj@R6{7}nV>>~JwmR?X~Xf3u-@rpkqaT#AQPbmfw|q=il}vbAAo>=!ver_;^9-h+^pQ8sAm?^m5Wom;1M7=&4Bo zc@w$$WYMBkkMVqEcWHq17mZs3{{L!a&c0H3a{bb>z^RNA?YDy}(L$0-yN6*5yz+A+ zo;p{&B6NKo$A5@@xjxPC?l)24Drol^yk2zjn{-+^it~zhcH)WO`wt-Gy{|8tbuP1- zp56BTu3)gc+TeOiO$ug{cg(2!eM-~G!|Sz=9z#x?>U=+I`bD2L?>_bT;{+|sP|SZt z)ueXsX8S;s~OxaZ{qEx4F_7E$OuA!o|9VY9wO?ovu}kmB&Gai{`PU8H;0 zAfn9fm3jU<`Lk3_K6AkhMIc4wRx{q>RFQsa_6}{sP6xs#nyceOw4S^rdA{^qn%MRB z&(<2kmv^5b+0bS=O2w7x7{xZx%ShbkKOc_kpYzA+%DY54*lElNbeKR6c^u4YgQyM1 zolgF28B3+qc-x>1RJ=uh3OU_D#f50cG0Bfo2l$g^Mu%t2qa11?3pyR z3H22%`MsTfIQ+}o=U!>5Qmhp74*H!pm$=`+WM{cPjkE3voxkOy!9#X|3#zovOBMb& z!GfDJj$$tSz0D1o98;KU=Nd#rDqa50L8|8nYN~&x=)wJi;ITuPiwU2q?*2u^GLuuy z?R4+W;O2WgB9ubP5@w7|riSVk*mc(wkfXdxw+JfNqp%mW-gtK^%r~hA#9=Y%<*Izk zJ29cFo&vtsgAEC{g+;!o>%qB?eTfNHeC#K( zb-8_5MFe>l(o=O&dd=Xi`b@&5G$KEIiR_M-yj^;^(Dz zT-IruUzJ&gQ>T|1`F(s+oCyB6|8_r~W`7j`xG|Pzi6?5@XMM{pwM_xexU_Np|I8>i8ut^A3repkEZD}fKE zxeWdJ&{dVgr-y)Soz1wYKwBGOpmmOyJej9|p-8t%juF0Sa*9xMq{LX}jvO-PO#qB| zce`*#YWi^`v>S7>36Du<-7{J!F3~85Gt46fPpm(JDx-8bttT9_Bj+h%Njc@NrPz~` z%mK0MJC^6EX7u4GIPfB?$<(A;bnVKAvqwT1?ft{tg06a~%m>!dMyv%|b`_@C%4Cy7 z@E4uXS<~T1^;(7X^F%A&mNbx?w0N~FMCeFXmM(f8p6Dm)g&+&!a>P{j?+bgO>f~Pj z%!w*Le`Fx7JL#mubM^Y5OhofXgKzRrGmpZ%Cp9K~FDk@X&&;wJi(o#19;|SFZY`JA zfaIcZ^A(zDIr2Nz@>1n=;{Kk{JC=paPi&Gma#ZtQhN(l?j-y{sUW2`wiF8_QrmVt? zs_D{G=Msu1ucsYlxI4y(#K_W>S;>0u4};==4xFNN^IL@YFt$N%JZUgy=1jBsxout>us}SWcY{m*0@JBD&bV?z#Q&{Ox}N_it#W zXp)1I)M})r{q;JABY`+R4XmWrj7UEbi!Q{KkDp;8~x~44uoHOfXWP={eB{| zCeZTn*SScH)Z=kM5LmOFBug{qf~Fo)M0;_*0!@X(XzEtFkCG?1p~n55mntz2E3+as zrFgtp6oe3+B$2`z3q)FpZUIsh@xWnoLRk6-Ju8rCWuIo>7saF8u|0J~*z4j`h&BTx z)PaLR`fk4N6-`m9n1@GFcS?cs0KH2<-l>j8gP?oQ_4g;!C&xhIwhWT-AQ9GrH;*j3 z;#K*FP>9V^Z`N^4dhN9$y4ijAjQ_*noADyC1}>NepB?h?_A0?q(rmv6_Xh0jLPlh! z+3_tzX3ttwfo6Z|$7kqdaevJGP++ox6KQKLZKVsrty1WRL7G+ zZi4^&ajuVs+5@j!%wqZ;iFUubfvg&?)N$34n;Xw zh?uCCkJa+D>eA(`qp*Y|G=y8zy&7~tyrY+kt3?}UkBndP*mLUxZ9E}>c$uv+UFive4nKykAS8c0 zl&$!zR)dk?O5L~=SG`_h%S2DGl8)t}w$)vJkLajKe++ZywF&86xzFRnEzH|&X3#hCB@<4}xkK=D!q{4^CEVTdFzz@HfG=I!zxTmi2iIB0OP|%ixtDo=4J62I zGK~ICm7V>=F-73RbyMGY3y;UUKi_v?kpwUvl#2q_1y{W6?-{;cczDH|d}bm?W9WHe z8*9iu0AuvM1jr0ce&?RNy2IWv4^|7&|NTbXCLMyN!@fRMblc@9NblQof3nYS@GTB% z#ZFa|DiTm*Fg(8IXMo#FdK$^%20Ojc=JnvY z%if7%n9PAp{^+ERKhoN2yyJO7f^xT8+-eZ$XUhBa@dtFFHW6fq>xIpl9ONqR%;=Rb zSMFP52|}U{!p))-R`?PDj!FeV1i{?qnGuw2M{OFC(IqCt*97dG=Xa6 zG+fBC5ML&Z=k}}bBwyDYf~nIC3xzUP%|A{EEjL(4TUohsSl>-0^TUZ!V@DS#IZ&TR z{Z9$bkr=IS^U;K8*52VHU{Sg!DcDE^qR0l=!P`#bdvaWn2PYH`z$DSJLR-LTwVJp^ z(=gBp_dGHu0zk+h%gVJiX%3a+VTQZFM@iPb(!|0lFrLv_qSEZ&&Sr z7XT&|l*oC#{QK-KEUGt+%!Y@5&>!cQp@a8QOQno;hp>N)Av$s?mslLj2aE?d$#1WGNlahx@vVPdu_4?mb zmAkF_H+@N)=OZ1Yvt=va4N_6-{V?Av#&B#CVD<`-(L~s-`s7Qx2p{B3(@lUW3oNTW zec37b^ss|T=D6gC@-e3*)uhxX=&TQnX%o96fA>*@2-3jL6jPjJ*GUqOpT2vBJkq>3 zA7nhS;=zqg`>T^RlF7~ny~I5Rm=KFM{qH4OS zfvF&tJD*~H@&Z2di7bMoE&&ikB<*N|1+;iwjwTVS!0*onOzntXK=5N0Y(BDl07+HT zo=aIz(l|-+L7h7v4HBmhx^3HyMp7Tcvn>BQA0DF*>hfRIQhr`AL-7xH0BZFKUwLK0 z&2vtZatu>Cwg@&nnDMMKN9K|F+p#X+oIa~r>A_#qzCSr)O+YSZLb;#gaIf{1De~*2 zZdIiABemrT#FTD;DbBg^ znzN6bg*?-o`gWmd=S30HRh@rd*65Wm)(})sKs~s z?5k&A$Uxl_OF%-CPi3^v&(?Z0C6f;`w_WD8lbXf`Erw4U^@2F*gT))*@sst_NV}D1 zea||b|45lUe_YKcNnOZnm(o73jduA)hn|3XC?J8=e~l-jTQW6G;#VYI3VPOSkw1KR zv*wvRU?rhY=)7U>CfZNYPpXcenUHtE;!m+#_c%cqSqLS-Im4OW=)=uD6MNkhRA%M~=!pf#t$HWvQvUwQo=D ztH{lQ<;TRR{ICpXmt|EK+~I?5r*X}J#Ku~8c%wFpvgUY4_B8mY2ziZR^F<5R0abTGI59nLu4FK=N?y078&@x*d`K?QbCl> zqMYN&!czS>4?M@30oDMD^vlLKeGMqD8BWa)z%Zt1(# zXeDLy1YcKJRh4^BLvQ%uw8280Vt%CPn=1{0q|nQQjIa8y}d+9 zo>lh)m@Y?H??3Wm!!;YpP>-zfqpfKDdfTvHu;6td=kTY|&)hSJ6di0}0Cy0(cDV2z z=;34m_;=~iVc>Z~pArO{5^igv%NNPL>V{1@(HAPd15zMCZ<1jcmg}4HcNoCx!KyTd zwocw6t@HTx?@$BfNMDYId}07&?Evkb5=&KvVrWzmy2S+kHUFWHR z2;ff(0LCTA4aFVN9?=`MbPoFU3RCOoEp7OGsvN))!Fwql8aeNZG{PH+kt`8knL991 z-YtkWz!DCNK%F}}SAg~9pVuq?15ngF)oTH!jVGkw0G24~xM0R%kQ_-ScC$Ya5=oOe zkwOW{f`i(Ls&TN67H|G9lgN+d90W)d-syxmrK-j@hBzS|UtZ!Eiu0+Va zp4tcNAlP<2k{>h?wz`}-Tp-cdhvD!=9@)2scvwW7z3B6A5;vMT36RKxJsjp$D(eb< z9tP&4Y7?)lsswNmlP<-5munBLFZ&kMJ+nvLvz?0$d4{yyiJHc`%fk2lH%Y3*-HOC- z_#b=liJ*|>{ z4S<6yPDdV$)zv-k@F3aOLyjO#=fvjDT zo4i-|Ze)M-#kT}wfYd?K5w=o!o0~3-gD~?upsrYVK5CNtSfa}MsBb2m*&Wan2EElTX4B!xyPprXKs((m3 zuIeqY-GD&>|67IsUxdPcRQT$(0Dx-He^mH^b`bf2D0VQ+woo}u=(~hS!}DoFGK5`c zIVG(?@%$aDoEOz>*-ZwC2lL-7$Jim-qyJIihdnz|;ooc7z$AhA^!rX5m`IPNamIhQ zp%aNj5KPeQ&;=Q}yu%@=AZJyZ=bh+|FC__Na0tFSnS+cnYg8K>ALHkZ|g7WG|t)o z)!pA}YYF}G`LCYqXV&OV)k}`OKle5tS9^c?_xRiX&c_)xl_!S({&al#^ySMF^&5xm z+PF9-UmS`Y1T92SxN|!yD17Sh$|OM^tIA~I&6G;&$*IxG6p2Q*Dw<4|WmT$tNJ>?j zvi)dPy4uB{iVUp+w(3lsf7I$MgXNLxY~v|d4c$D#q9(`Mky?{$*En2r)1k_|I`6^) ztTx}(uukUi);*usGKIX3!l#Ntuek;m235VTEe;KNeW&E&fN)*jl@}W|Ww8oHb>$Yj zuj}YHK%3PSlueiV%F~j?^%?2vn^o1>M-}WfrySiHXt#VfEANzq%s12tkwqGls&h9h z8tUw|?=(i-S=c1C4a7?{-OrV8YWcTR{E6DRJMp3Q$*bed?c%@O!t#eCKb7Bmnibc4 z-|qB@?M$ZQr@GELSaC~N(&abXmG8+-_1!C{-C7^gt4coCe7YCf@aRjRNLz2|3->Q| zKb936`+gTJv^}W@iS9H)erUJ!Pe_!uM{;V|mJag1InzFLXzmet>9}8S$;gTKukMa^ zl0KwYQoDFBP<1e@=$VG<_`S)sm!%r+df)y?PZ?1@-e(5zdG6&| zaW+R$EHylD&YWXA-Z49C?)kmIWv21_D-UlunaZ+#tI+!=bKhK& zMf`XZbw50IA+Dt5$9!VS_JcX%73J<%Nq*sRFKK664rVemw!2@@rIfEu=W&Mrd|vpi z`RY{Zo2{SEDh8F}pVl;m{Ti>o*&ILCoUrw4q}@*`VYuUL*zdt^jpl@b-Vu0`)p2AwQR#lHKis-cGW){i&! zwQn768n*3xRCp56viCg1sQKVQOO%07wO3d>XMt9d!rcA`i7mBV}JkRig^! z*hSLFlzXTO^t>$hW-29i7gdHq%JTIzhFyM>!+x&tu0SK*Pbq9^)C+E!Gftq&++Vs+ zC=@%^nwo;&^(i98DFPsn{|kb_c~lZ{gkXpqJ0{A`CCSAv!;Mtu|8E3C3vfmZE~mhQ zG63ky0M2L$$jS;y=n9@uKP9ZDAgQNppsXdKFLVTA82GCxo>S8a5VRKool^sc>nOUO z(6m!k_7l?}C;^Pk+08EkoUP#(-No!JgiPH|cz6idM?hlEaYaNaTV2rzbi?)lhzG9Xbdd>KR zTMF+{VMJ`bhI57@zCb;ymFGsk;k8LSr%Y#$YE%Cbn~1jH3wgm_m0>|GR`Elju_H+O z8Dxc_O17FtgDxz`2}+OPY{!D`5~OZ>$`^zy-#@E-H_C`%#5>^xc^-b^!v&5lg37bA z3ezFz4;Pg7@z{K2$Gh6$DWV|-vV=A@2b#MbJ~H}y;Qxs0i4VNPPT$~vcO;3G$+V%13j9*bI|*DK;uv0FLsWm+VD?1($lXL zr+-Ut&q{sxWm8mWRakqr_GaR(g2?IyoAhai!Zl3If^GAzZ}N+Xo13vMi+=b2+5OEj z`&)aJNsryAv>QCUGIUs?4QST}P_#_)oB)}ZfgQGhCOoh-iPh&L)u+|P(tx%cEvY)8K%sxIpGtM(ME6vufzN86?u*B(;sC*Sw@v&gLFF3@0ohaCdD^xs%5O|vPvJ`BSW3T(l4{`Ev-62_cPu-+i(Kr zPjBV6t_iUa3wF!3$sO^(Sz*8~6Xa-bed78>Ls~$=v54`2WUuR~K83y!R)Ixg<*9+R zkXCEol8AD6P^rR{bx?ZD(V|*;{M1;`?bH9*@mXY^3BO9}KN`NuL}db>lVzCZUz4k1 z9b9Ygl@^>=9AOhsSMDX;SXyoG9MBM2mKNgH*t&_VZ$14#2*!iD8<#}1?@*lGx@%I5 zinXiLWf!_Dvw1~yDsKL8eOP|$eUVOC$>{5cCAZszb&IQSx%L#+-6+z%)fDu)C%^5S zuwLH(JAzTD51gX>@dE&*(fvQ*Txh_)$eIcRpvg6pZScKgU_!ncEnx~+wTw#u810?s zRV>8%jvp4(4;|VYQvgWD^##*h=;pK$;9}LWEP|QT(2890GOSu{(nXJ~d%L_6j#Cq~}HCDo$PhgU8mg=eYXG>%x!brU(vbqFI?%<>kyNvn(mt97c-iXymY`ZCMy4=wbausvj z0QNlG(6KjPv($=Lvf_GIkhj&Sn)`tCUy)LBr_|UjG);J;qEd7w`o}B^OtZJfz{r0L z2u59w^eK%j!Ex0}_Z=USabPZI{L?D7eNfnMXHY_bX<@6o!CvB@ghc3!Tu$0O-Yp=5 z7JJAOWR;5$z{{|eAfCF~tem|4EI=hTI4jzW!sC5FfkAL6=K*SAvS#4P@YJ(jJCe6P zAX79dB(ZWX#v;zUG^D@A-E8F^M__BQn9W(jpVC}MQ5-|xk=3&q;^dF1Kn2H)X{s#kh zS+BUueoP_A--Q-vCBf}_K-Q=+wlK(AX^$?H=J)+d>OB-v<4BI92xh1ytFB6j6hvDZ zX_VNQtS%od<0-S1Vd0oUBFA}_$;IEnE`!DDBDs4MKEoZ8`vdK4RFtX66p^aK>=(9v zxuR>eC5_Xwm;0e|V^+;$lplgJe<}=0^5u)&84xMG%N5h? zC;DM0S$~*4Q^#Kd9;PHoI-^09vt8!&#tf<#sAWYSR2`S=OSZ2hQI(Lh#&`J{yz3=U zRTO1tyn9$N>T8-aQ&RZImn`VQzQTQJ1XNp?B;Jil@sk@A>RA7(=wZz1DzL((fKq46 zY%T)8!F)+$CW0A}8UFKu0`3U5V3~@8jFY(h8406efV=6+0G#T_%OE%gawOw+kOT3jVTa^Q9MT+1 z$u|noX2(r?;ArAJC*UJU2v(k~bkNUxLk=RboOu*PND5RUhvinc38(O^$2D#|K*+sF zP~4wHkTByX&447GWWuj?m|-S$vG1~_6ZsfA1qYGoey*C)&v~WL^y)MVO7g2@!Mu~i zh5F$Z2*)IiSRENNA7CV>G+^W10mkrO$$jpm>-=L3u6QOzT8_ky<4u@1?tcO}O-}ua zx724iWOlvp=kmqY5T@*cYtp`lsk|Bcl3z-nW;SUCY zV~6zMRt0w?JX>zJ{p2xZ{{cbJjn1H@LWpoTqVzl>_3fi zQs(x#>I0ly(qW&E{q@6q@%=)&wm>cl3_+Bj94)Usyy00?T;#O~$1ot86{J?xr9)g0 z#1=)wqBxpS2?&2v!6dfWb~bK&B2OG!TzlLxyovlQ&tqqc&j9ls22Z~%H|l`v1&Tb+ z;+l#jGwEa|fjo`6Hiaci%8^mp6sZHQcmOQD9j;^<8+FF`@*F%1Wrimpqa7*NMs!6eSu4P{KG7!#xh{fjPa4QMNgR~I!%r8$kS+_0NkIT+@wRO z#}SOd$WO6?l9SiDW(aJ4SXicI;!B*#ZCc{UXj}l3l38IEK2HVKuonX^rQ#rFOfUz+ zaM>^Zi3I>ok68X@P%&z-rxEWcA>#xG3bMci6kAz4JB6Nchk>~}YE(^tV{s633`B_l z^hH8QX!tEUdl8B~7r`Fa&Q=j;B0CflHWzc-g?klm^0hrB+RS3No3tlq(b8#ku%03^ zPufPf{9Dh?8l!ze(;+%^p0(`12iYW<)EC6mt96O$+O&Lpszmp-(=LhCaMD;xBHwzP z!bf-!f&CT&Zi;}+#Q~8Bh$0SxMR3&ZUK=!VSCGH^!JH!*6 zl$|we^^<0K?Z7It<1D@*d$*e>u)`~A0|)(y8_2&EyMbfh$e#MaRoI=FTTf5g@csw& zAic~^D=PfNJnO!AlvgF4+Rk8Pex6 zI;?gfHeNC|wosdzsDkj|vYu6|tNx{fG9Ixy^yR}nx3&wVg~_h;ja$m|i3}}zyfvL? zgchSifBAuDwZUpX^>$>i&Bo8{%j5Rddj$i-JhHPTZ|L0biM#{=&`lyk8w(C2a_TVv zkp!NqF0diyCR-LKKqkF+Or?^&qvtBN~AvLY)%mQckPy;5U zY;n9MHtO~VopRo;+Ox%t@$BWa^+X4S+SmrNyj-ng4;dt1Ue{RL%j%dy|_e>Y4&f@S% z&abiMD2EB(xf<1KE8>iHtM>ZPQ2wi-VyLQmqIS~1F|WAsV|?pR_S=fx<59awI5L|xy{V_MO{Q_Fy}GoxWB=EM%+=O^ zA@#nE=a&TRs~Q_WyrzA!zDE2=o&m(g*Tud(-gT95?P)CS+r#^c+T2%h&14pvIURJI z2oOL(R8WwYV<0#nLvKSUst4+Zg@zDd=UHs>m>UvHkw1?E4x9fVWXfRvY5x85pfF8QEg(d~)6F&#FXHF}#Dczb&e zdukd#^#u2}@pE!NB{~SjKrFEXF^QubN7@}a@a6BJC$EOCz8UK3K6cbwtHswMQuo(T5GuM1(%Y7ccg z9XZ>AZRyAi2X7|ZIRKP|gY{Sx0W!i$R zoufgnu|qGdO7mB1^VY2NNoLnR+V{%b&FUI=2f2{51iP0P zCP!>^=ajo&>WRKiTNdL7a9qoL%{4+Jm(_EI&8YS?Nwl1oQGTj?FmHjn_ufH=AH$JE zcV9TD zj$dB;GjGXyxxM{P1HmEk@BTgR2IaIBfWfl9;hg@<^Ed_@7R5SRr{AksipG)mu2r2? zskWP1xwE{k4nD&;we!{V2;PS;N-!;bSHElzR_ zCQLh~y$Zhe-tNO7fZc)eYe&Uo=^JbY_Vc+r`C_VKET{QxZlq9X|ECa{Q7*G?UxY? z9nY5MJfp{XkZ=S?`^ZC*;hX)(_0+5{saeeEzZ?F^Tl;E&nxp0bp7{pDH##BnE8Ckt zvzSjY&YRrl7yhBnVZM4JW_X0A(k80;Ue)I)EUa_e{W*LmbHsjFPI_4?4@PG%)`m1A+e>+$#VcYLaD)PGBJv`+Ya zjLJFC$|d%N3%>(RWI$REe=$^l>#Lr#F8M1M{d?(<$O&uVB5b{nGyMDUs}6_>P6oh; zk3U#8G356D2}X0~-{z7jAWN-rg<_q1E$}}pfysnj03UbpqsXO!pPTvEB@^$yh@S&m z_OG?^69vkqr`giQrTG8Pk_fy1T@oQ+jWLx#M?ta_;|M-&o*Y5n;}6h9W&uJuEyk4O z>>QwWi`Q^*zKm^)=i}>-tx=|xsxwtB;CO`3fU9|SpE-w`>-lu#oKyb`*;GLLwZH#l z#szn91D?aXQC(c&>Xq!V1`&@qKP%VTW}i%O8@3VWhH%_~g`X$jU(}w@+I|=&>gVww zzVlkA;{IV%*Zr{PJ;|XFGfzWb**=ssqXaJxn`fOa*WX*3oyc7p2q@Waa_*@=`=m_o z^=H44jD{j#^X{MzAB?2V+n&hN`gXWrP@{Z zILw#|Ab(aW&yTMA$wF>x)sy+3BGSJIxpkdiEA;Kvqi_HyR_$iZJeq351yLbKB@yA% z%r17BJhX{h*xi6fe+`|$y?pXmHLD`5z&)#6`1(?Id1-Kno(Cc6n9a%PXOVimkIt`T z>|8`hf~B75r&^((NTb+gP9_Cv$%bEbJae+_6ZXl&1C2m#(b?n~ygG!_kuVj2Qp&JF=9cB+-kWH?f$&s;UVGo{s= zpm{;B`d(hPWbfAAS^H4)Bb-)9O<-EHOflb~2mP(Z#m^(Tk%L9%uSx+%3hrLSzbrxJ zn2%@+h;-z!r?{VVE~z*5FDG+kYK>eFRMr29@J$V_&fIv5(m+GF!peTK*Kd%TxY`2WIps}J5nV4 zkknIjH&dqoF5?Z-kMk*^@uaTd2qze?A3x zJPL>jYDC1-q%&au^zYx7P{N3+=*`{*>j1dz4*Xw-Z2t$P{@`d-`9Vjr&|yh_ zn*^8I*oV^TzN)?D$T4OK-!BW}-{ING#GkWJjddeHRy76Wk#3S`oTHQ2FKl*|3n-OB z-5e)gSKXTUOV{T2^xPq6>Ysc`-tDj4LWmewgAvjFocyg69>)#SiGuaxGFj6yRW3s_ zJfm6MtrS$Syd{sYdKMlM&TR&i1kRC676m6WaPlkS7u12~HFu-1QEY6JYUa>=aymP3 zM7uNxYP5J)&N#zga}Cw;iT#BlX>Zk94m&nbG<@UGJw?Zn-4eHFLh5A=t6pE?JZinb zkKxn(;+8nCU`J88;mDV*JVKvTD+ zlpRXJ^~+oxa880qfq+wb>#P)s?j?&b8!wC3YTPOZq(lXBJ<~Q!hw8#LnNA_v^8G^x|9NRV_GXV#cdu0zK5JVIo; za0JP~EyyVeb;>zxYrAq%^$MX~=UeJMN0)d8?hOiGMN-5;4v;ef)yUCyE6q~1Ox;AE z?!bTnj_h=gn$}y=Ps3XeYjn>wIcnao?u;PxGgD;XOI*RYm+B+#DQbmt9awa00(iy? zn&JB|xszmFeJk^-^Cq2_wC%#}RU(hv58G|WU}s!V;u&UJN;w*_>mintCOh2CnL zB_@b?6o|(qf$h;$SF%@S*&SjF@1~vR!$W9;k=iWq?XJfe_xPn#0Z6HL21w(_dXFiI zj|NQc;bv zB1Y7Ot5|Hjqdjl$5qKKE2B~(%eNE#%)8kLs6+!1~sgOd_^D-`nD`vXcmXR}a&hIFKQ7DM*Tvu|}HL1=w z5u3{~ddH6EP3id?6lZBZjM=ZIDtZvVD7eHw3;4(3T;q9-6_`Nb&mMA6@%{X{{*eip z7OPlRxodzRbC?h=xk9|&YdSxg)oDFk*K8`J+eZIUl)4?OSMhA-z#6cCwm{2gT@}1z+d2E(!EE&32%g5h%x$g{InX^yyf4Ohb|_y zQDfiv==}&MOtR-(-ye6Jg8_9dN#kL$s{JT+2e872DlePU)_*XWc) zVulnkKaLS)3L$ER)QbtV+v(*x4P?OzA{R^UtGgkG$I-JP$Y`E_!_P_;e$a6ZkRhEc)sgJdo_#E%^vx#NObWAc z1#N~)QpY?fzI+m0@nCT(ABh?fO&ohIgnm8N z>mGG(DuoRYfjOi@L%^7?)#xXe?g;jJwF9tQq^b9xVNYZ8lN}97W20K#Wd0p4PI!_c ze9X53N=}4VAkZod9d8dS4w1a`HKsv5a(TAn6W=n}Z`;9jcEfm&=6Y7DkaEg zM4qL5&%-heKbquZ)n(Sw?+P&>K8=s>^z(peB0y6TqtYyjJQ`Nio8=iN-ZHL2=NfN_ zx{JXj<>_URWXRLTUTdr-J)vrd`8l(g+vAmr1gw zAY~ILIxVkYXr4^yIL;(Mn{sT234sITSQG^;O!6)7n<8V8{K@P>qDeQn!-ezkQ+p=A z0fi5JM}`Gf>9*&5O^5Y@u9rR+;kLD^2gk_K7HHhJZKw*`&sPdbhGQTA#bFVAwtO@A0Fre*_+m6|j+v!}A?3CM+&++1YI*9LK!)9b!}Ff1zntv33zO7v z7hjC8sp^8fO4!l8x{i6%$3vgD?Uh53hfr=n3(}g z5XVV&Af8-j2Rklmm-^QkQG08L>s3wdGmcqMo9G)cZL$)EdcQVH@`CjfC&!!`%fjds z3L!lvl;hjhE8&Azy=A-;wmM1-3_if!6a@~JgOBbkJVZZd6q2OsYX~lrwFGkv;?0xq z!;J9zq63cz^LDP>>|i?SXq2ft#w2&ZHCbTDONLji<)KrQ<1;Of02XM@pzf%wdLD(f z`~d#>2YV~PKIY)b z3!9&ZA}2vt!o4O1-oMw<@y2tgV7zm&-bNLkH}f-A9mJL7>}F)l%L*YWnkg-cl{D@5 zxfKAnGD;+#(-V`%->A_Ppwv7p9`A&6<&fl06W#pq{(HFh>xyR)uO|(etd3>YFJqR5 zCvJ>$lJDL7oI(J0hr(X&$|N~uzpSK*F^#tg~Np_ubitM|-L^8E+*Q*TdUF~MCl~t?#MhfGij=r;U zY*SMGGsU7{z{`%vj+=_;q=~azp`U z2(U+AeTJLAzQHl6`oIYJO3xVTL5*+zz2&WGK{Yxo7BGp)qN;T-o%st6jd9NFsBGC? z)<_Rx`4n5!2Wda8x2}34m0E=Bb2@ZB&4w3C>dc=sc1;RGS(MzXjM?`p*bKr0JoC0{ zb=N8Ni*LQQF&0dG^H5#%7})UW?j}j5_sudjQxezKA`Cr+5Yw@YiHb(BL}BoZKd{6w zE#xu`z2hDQ4S>9&L}Q1o$T0Q!AV1xZ(7s^)%PBEpc=Gktnkph>$`?BDQ3X%DNk^8% zaQ}D)HrnyGgnhu;vz!|1lGiA5v+N}o;U`4Eu4}>GqM{mzkC%6r zxfB0dlxXI%_U2D=q6m1*Fm?FV=Kfttqr&;ISGE_D>*Ezt8tp?n*TQllLaz|0#&Sgc zvd}w~AKyUy%Ow48x@;eoypzzyY%vU3C=CAT>6Bo4a2|Hcs1W?>9n{+;MVA>ip84vC zuuCeJxiUr(V7TVGY<*bUjz&>tg~Fl30E_m|-bgk*B&j)vt zGh@gy$xilVh_V~|zEmn}#!~hSvQ*TV8Ds1tSrQscNY@POIWV!0gCR1obXQ93SBA)C7ZJ# zXXN<(8T5}uYh7oebKrEpx8GjAU$sG!#@?sJmcYZNMk&uLAiO=NiTgtVXpw%c0GSiR zh7GHvn~+`!2(HxVk}Z?q%J27wPE)2``Gi7*RWJx+{ZYbe?KNh8IjKox;+9&Lz?GMR}DUpc8OSY;*yh zY%xSte4XaynJ%dPvrFlTd_6tZoj1|CfykqiaMpr|jopjO@=5eqM&Ky|Ra7PZ6$-4o z9kGPS|+Uunbv9D>lYEoZlR(j~EO@Az@unJDxd01rMHaQXGv#3}ra;q?)XcnR#4 zt}9dbM7Z}6+_JHHgL-yXVObvL69?aSQg zbk(=gR)XNjD(+BQEH!?4=d&~-cp5yYNCuUpx~tI4J!u-#yQ^zr7QpXs&&~;`z^q86 z_%W)aFUb`A4#KdJ$EG=Os5Ttxlh>Yn+L_7Al%C=Ue-v4fn0D6jg6R+sT<~_&$oD7E zwU7YX9$IJ7IFy$xlNk!ujqEW`%H0RRkT9;JC+$wOmZ{30^9e5rQ)*_iA{TZj?_yHS zOZ;l0kf&qe{>^_6{K($lN#niB;_oS@^;BbI3gcy?(Ga*}hoZxwd=!^3+lKHS4Yb{P zyYS$*E`C9a{nqIwJCUGxB-OZ+s;ff90}vemi4SC7=?Y38tujyjw+*6xk}J|k-gRCq z*#8t~d}`>As_y?2!Ki%(x`@*WzY{7{ZJtIK*0koG(kW=@{xK9D%DbL*VjIb4S!16s z=UuKfOaPRpd69^PY={3uA`b5N?PT{cgp{1i^mcTtZ0RU5C1)f@bP<3>>2Qg}-l`|> zaXK2SE}X-fi$j-vO3Nd6blw)3VrI&}zd65XC&DP2GxNqz47dO8xJnM4d&w_TdxYVWec&z5C+E=ekaw=} zZi#o6IscANo|Qz#@q9bAuXC4Oriyq3qZ@kT$}!$X*FrB_+Z)^>Kgz(3VsFac+QOjA zsyD8N7+tL`b-MlLb3QK;QBxN8&$F)Fc;V`ooD1I#tFK?`!PT?Wg}s+D(&de+s-Fda?)zm=_ytc-A7aLK3 zZ%#>~xikB+&wBNjD)pP)E63k9-!JLg_pSEF%axlCx9FuUyhucZLOT~D-paQA?nAnT zyl>yy_f2Z1H3elAd2L|NtK)5tTLa44BKF0Ne(aa2`_eYlo93&_J*QZme04|K-jn4K6XgR@2rcRLeslZr$fA#He~Z&X5#2AkB&)| zfO7pLmpGT1DgQi?yVG*{ehJ`^;-J=K# z_cjWw?mlYWQorAGXD-6{Vds-u_wPSwSuyTr7pp($9Jmx=a&IW))`N~ww-u8+V~5lq z-ky+&Fm0Pg+N$yOk3wpH`iGm}*tTnU zRQ*SL*}MwyQ~~j4k}v7XUdNUw!`^13#>L8($xbWrHDplgzDvA4A7r5$g?ENR%8(WIsys z|IA;A;STUC8bM8rv9kL`6iuZ}mG>GL?8j-V$eAeUs~zCgFk}dObX+A(PAkX|@aitQ zMyJ4s@#4|S3bw{7$4!i!4jDvg@;Q5mxJ5(ayaY(G8a9^NcJcVcqw;5B9L)`#HF*OC zVUao>VFyF4oVBdNl?lOkr&u|Q*n?h?N}lKC&)5saB<+nPY53dwI$ED~Nb&FvwK$Pt z;dQ~^Dkde^D*j?jsDy7CHin5#YSHt^Pzx*8jcwFU>2o}u?{c!zA*945syWhw8RJ(? zB$h{ox453~3yXg&lx-kcWqP3Kpl*W^l6e?X5QA!Sh2B1+UUW=8=d4<*qjGZ$cJu`N z1xaGjTj*yT{)MyV%W(ZwPmNz;{zcMG6mZL358N ziaj=H8aHAbH*fATX6HB^?zVpTC^zxUq;<@S(;03QjLGEBZ-z88A+62(3)5B7JJgzU z1)0xax5tHAzT)$rYLv3K=>03g|LTMdj_^-xLO5f{ zRgU`GVXbF7`rilT))rjL%e;%*-5c_(YwGMX#}8j!v#ptNxcM`bJ`q&7Mr!!$%FQ@F z-*JAZJd~U3FvtxZ;4%*ZT{55!L(ml`zVx8IWg$S>Ip9jT;$26eJqGm50Q5m0H01_7 z2?h0?5*kVZy$b=}B?1fXz#^}PakMbkr;ZWUQ5)Koe(`zT+2O*=nDipmt9AQw+f>__ zpr(A){{%7a?q@vo&Tl0(l{>bz9&M>4?B3UDIn{J>{I>7p z!?0H)f6F{9$R5$OjZLWO4yj~hK`P_@v)d<8gwqal`gPsW}i|^N% zKjaq)eI^?(y+O7!nF&a@CQz`4acm0rbh@CmHAN_)RSpw}%v0)tNSpkj$Rj^M1^AcZ z!P}`SNVyE%?A8p|No zAW$)0D%Mbb+ORt=7883%K|8_1$(s@@IZsxU?vX|EwH{%*?pi3r+ZZOD{RQofH#EN? z9YT{*1=a9u(Nw;D0mAY^2?n2y2P#LsKlkmMPfFJ-8%{_4iDjs(EXuDEauS9v7u{jO zG~?uQeRF?Y{ap4L8^hsdSPYO9}`yb21RxrQfZ#54U+ zxJ97PeBZtmyscPftEHHj0Uu=vA~wcCk){Jh4Nlr<1jl3tdiFx0Dy?*jJ*n;-kU$82 zP$#%8(?jo^XmgT{L?a0V#_SvbFFh8zjfd%@ti+l`lxB$`KK9H6mH^)nn z{k|E2`N!D&Rh$fa6?vh$+GJLc8v zuxOS^Rluz(QOxNTEk)_YFiehaHZL$UGEQ5OcBbjb+CsknVIpxmZ`E(1(h53qk z>ptUD23?_VPX(R=k9?-|0n6sCL9ic$UETowECt(d4=5_OG4Lfbi$A%iX^O|6BhTNT zSqyH4NH@qKLWg>Bv7T1X|7yaudH44OH`>^qN~8^b?331sF6CG(C{K_8%txu)yd=fX~sBGF?ohwH5zGe);SVY17F|8ts=-ScD&H4oKH6d4LLLbV+?D zVgG8`O4`w5K~->VmlR}nMiN_MXYb9V>Id^$6}Y^FQL03& zo0)#mqvQkw|62!hdh}}Kl0rSXyOZ^UbJaR%9`=%&-7@3qR~@ETwfJt`FScI)U1xq) z0nBed#Qqv375@7ENuaX1JHYYyB|mWhgk*yDvOv~Af(;RhOoAdqd6TWkba%dDJReE~ zUQI$=u(K*EPMs#93r|=nEMg3<*n^a8GxUjAQy<0VG5Q-irY{#lX(i+3s3kFA;15AgKi2OG+2GLqMHP=jA}9J*;K`ic^i% zz-w#6JJxar$!BSHz@T6M2};HlUmtG#ku+FFo}y2|5@n{)m(z+_V`E02B+qYUT(?KB zvy*2C=#*lFDGr{+OmFl|zl={WCX&eRP$eb^(Q5iLF(MRq;n9?7aJ}gq^%57X3zG%* za6rZYqO_Io8jG)#$@i0NzI2?gj>vnrhVrI*#fcy>639XpO8yVsjsuj5P5y#KEUz3U_HvrvAozx`(H^J|F%!&Gn~L)o}E8Wa<}uY4PjKaG3ATa z`?syJ!xXj72hAnYk60*RIjBD@^fFU$w-x=IiJBWjO%eEomyn4h#CalrB9UK~_ijt% zKc10$a4|h@g7NKCUIruY=a4;1uc+O+D5xthC%7nB^#o(7a4Xak;^j%)&pi9J$Zy#1 zU}4^wu)NF~2KF5D;u~ufgUq;ev|Cu=^cXtxCL(*dMCL1!XDqG|(Jy$7k5<85cYbkq ze@wfM6dCi0E%^$fF=&YK&ti{ss43Bo2$NL)RZdEtV z&ujPhmi2iRRo}_Gu$MWnh?!-TjovIvfMOEw6#vD!79fd&X`LhEzyTKI-Wb0i6EjCf z-6lcsvJhnsd}s_cG*%i{=rnZ*)2=75;UUm>uCh0*Qmk8GpSM%bP9^*6HJn7*z)tCB zzJSClvA?6{=#|#7Z+$|HDDmRb_czVvm?$fa@Y>h>?fR#ke1E#0$AY((-rVze8PGR7lKh&Te; zr^DWkx0PF@-f~2MHe!F)!87Sjjk-}qQ-gDEX){jZ=BJ%<;o~>y;WZ~8H(wno)048Xswog#pH_oi@Bon&bL-c;AN$+Kfe6o5gdF>*tObB%-{T+4u>_iONVhL2 zd%jET?94>OW9u@ob#FsDc-PS0lN8PRjDjTx1(=(Oy1RII4Pm9p^47KPn@u*xMV~UN zx71Qp<5S|}Q>G9}(+Kn=9>L>EK^#~Pwl1EGpc`N8`JEWYqa$yTDWuE1E=6#Cmh=bU z0_)`QR>b*;wxGkn{#H~h3I1{lp+W+7m4%bD02r49Ac!D2S+G0-yrd5GA@?k)gXP#c zh*m(s3GBzbA1@mh$4p5VNSb;5$m2rYEUUfjcYX3(m(Fu{f(*N>jooZlj?qf1Yr>DJ zK8BguA;cnkw>Og{G~h(i{S2P5A%Neh^ep=Htlo!NvU?QgdlVj|rM!C>x&&NeH(Jl% z{UR@hBBMXH@;@1asSrUa>U)xn2j<@0v(2W<2!#XN_vB@v$-F>^>{$W=zNvI>3x4jb z`~3v|a{E)2->uo@5qIqP9R)_O&5G2_Nd)9i-w7&&UBosG6(POwXAiF;G6^IrR?c1` z0KpE(v{_oAZrdhD;C+RWEKo8D7Q$_XMQ5o89tO?;7}zq1dq^~l0f>&}$a8Wm@lZ0m z5h~vFcRxH9k6w|*`2D%&?|dZ1vAap_aIb1N>s@)xuKmX=unG<2gl$xN(&e|j#E?6v z^@#|tx31g@_vU!M+$V-*!?E~Uzx+#K^$|1ubR_^ewhW8Gqp`Kur1-1$8o4!j4>rxP z1sltRoKphX2xk^3umqS>dY0BG0wID_@Gp+X#CzL|Cr5yj#}HlwL@TVK*Fiw)ZRM=u z^P8)6s78;LhCycN(TU=thIqiAUu?VV#TPk1odmt81g}K}*mYc!@2*r@8(D0upD7&_ zdhdL89$`pys1?3angO{C2?Be z;WZ`G*9y-j-;caZ*LRJddkZ(2EWF@cxZ_ z`8D{=yP}cVFkd(2_=za2w>oM3fS=q$@*H~V&D*fq=Em6~qroD_r@y-~9~Yfd0Hg?c zKK_WDCJ{-VoIjXW)lI7Tn0?1$rP_hN7pygYL29n(p=9A6P%j=?_6!4lQypy5V)47V zNG+iL_X6(Z3D|Rl;rs`glX9u$$dQyf!HWyX2MgvsRlj#)^FQAiOhn$>PPk9g5dNmhg z2;vCvah2dn7@t_xPb#MMH_zX+tSAqNiu2@QsI|9oJ>p)93n$5lC#R-^bL;aiE~sM~ zu;`C5^PlYrOKCk{-@oTm&`SEN_R^}M{zcTX1!hU;k5^)$n~(H=ECH1i9`FzIY3&(f zWESC6e~^C);+n*Xg62GU|6LAnn-9%wp1aV~kTSA*S-N4o=XEjx8k4L1`X7Wozj)&h zWBzJaWz+OU%&iAz^YM>i>af*bX&DjO6@M}!q2bG$x0Nq)2A^rIMK!kqDUH_g6 zRN@yvb4#-t-6>|@!n7Jb_AJ}4FNYnG0bybPCZ^>4s@oMOC`QjiF>5L?w5tu#7qe2v zU56^v-j>$949-^i?QrDtS>WEYM|eU9mvJ&ERBe%G7iEvNtb zA%5fNWY4(nBXP+5w+^+|#C1PMw^`84zan#i4zd7{ z`t%(;XddNA6;pm%p$HW=`M=~ZY;&d5dD7zWqW$IlE)`c8?4$D9W309dh%-dZ(vH(_ z2F|q~*YE-7or9ckFVzj=-;#}C9O30JT=XetC5|mm6hIC33oC?37*l7@e(JlrCq$#v zGzAPRc79W;=0y*+cRaT4+bvW%_4wMMWkAKV(xu?8Yps@#UWk;f-*PJCorVOmrou78B!o=ZSY$&Z-TOAn{mH#^KU%dQK}*Jc&=x; zKMH)wiG~W#JL0WtF(Pf&`He<`5<${eJ{4}x-x}-llppvex=i0|n}cz{2OQdSX@+4f zn|{ashQ`=|+{Z}2s~eWea~HHN#q-+QN+kcbQ=sz6inpCIXg_tG`7phXm{ZxW1RtTo zvPrfQzxL71rRs)s8OXkYA5WRz7YoRu(2b|Ku-sQIW0u?ljapX&w|%T~)c(D5C7Aty z#vR!M!v`=GK9OxpEvT8 z@4VzMoUlpXf9$qRPFvKm6aM=H$=>&Ce!T(je78E`YWnL}XJC#d{LL9D$-6$s#)mKh z>L)cVL1F3H3GX-H_?owk|GsE_utZ zI!Dz6ZioQ6x{d|2`kw|c&CWjlsLh_zaXDQ#+3*IJ%&l}S641E4?a7erl$0>2yg#*a zygI*j>lCRp!TWRN^9P5nRz`j-Au{uUYwVVl=BySAVY%PhwE+j~Zv~HmL)`r@y-cXr zU+6SiQCuJRegD2faRlJ{XWj>8(s1>3*qu`n_O{n!&bPoFztAX9{ zcHO0qPM$X6q{4-fDp4`2jmmScGcO3zt?BRYnHC_L0&G0xgMPe=dtILBcb+R+d@ZT( zvFxcuLVu84HlgC&i<5`^Rn7T&X9S)_eUq%MMRc2qf4KDMYi-3#wdL@SS=+rYUe@jX zi5^pg62Nl1fa%wV&_o^3`xD`ECe%i&3r0872qI5l+(vXI(izJF{WwAp%C(LZ`~jA# z5q}g6e>+wil-eI)T>f??3)xM zRqw+PDkI^wV}%$gS4IFMAzOv#l@jBfeiFTM7{3XcQZx--=YF(c-xOHo<x}dBn46-7~$0d2n>DP{1>N}Fe56z@$t>X|up)bU8Y96EK7+Af<`~q*0PmF)K z(Hri7(4DN4`lF1&#Kyzo_sOTV5(DfEiChcJU4~60+cL{GB524tm*)QY{=8`4{B#m4*tO1|px840P8MX?L# zf}B4ce>*-JV-i;Z6w-0GTj{80G^GdIwc>qUP^!F#D!)q|5XHG6jjS~o$j>_W zc_HUjr-a=lFvgdBsx;&p-IAA^*#C2^M%m(~p^yP1JvAUMqy}zWvx~_bxgy>*|9IbP z5W4Z}S<>v1s{3GXE-g5qo_G0cm?u#a&^)OCCV`JWVmjYw3##%sR_%OhIVUFj7)It} zeK6q*Iwm_v3M{H7LnqtZD^k449iZLveT+wh)*ormtf`my-7uIac@UG*X(?eXYCt+$ z)EGM!DkJh6I;3B8AS!1ac$)^FRs;p+^Xh+%HT!lyT1NzMa)?aB|Kx~ z$#lYETdxRPxGxm(+~MrKE~zJH-u32&@s79!x+ppfi|j!A?EA0k>5?4sOd2PEZ!}8F z=i^E~$o?MV8a3>IzSCs9eZ0gt+bTAl1k$PPO8Mg`TUsr}Bpwv^t565`QgNpgi3*WsM9!)Uk^O_wWHKn{fJa z!gT-2^!g>gKWU~oIfMm{%llK3;jXH$hQAg%s=7D_<{K zNY0x9@(_?G8EH#QQyr+xR-?yxrF)-JKRP`af00qN#{&M`7S6*$h(PIxfcGnKaS2de=&^5QIG@ackTZsRhgRn(e++vNRxJQ3nh z+b5A-VBDMJxR;)g_2QsQzU$WEr~a*0^+87tmrnIvtfVT4(Sa^lXDLJn57Ehmi1c;2 z?B)MJZBA^ei#odas_&$Nwq#i3UdMhMaO4EI^dSg4M!2(*k%M{_yOy>{cy(>PL;O-y zdecCAPWFba1$T;=CQAtBbp_Z0k$9B2Vc7LN)uF9cW>kl_;hfJzJN;eTfURS`#$9IG zq02fXAz4|FP%8j2U~x`7=o58c$k4|1P2HK!rAH^;i!z|48EtSLp(jzNZBg z+XnOnwUSOeko>&YF-x+uHC^+)q`bIbV2VpddRXMlK76E03PJj6Rq-D=ab$0M)L1O; zVaV#ATjw4}XUEIfiVO43`t|-qm9)N4(LIezMP80gMVnmv&_aAn)1s-w#Z?L_weC*F zoea6J9EkDrSMU@*D)Z>e5Wjd55@gLxkZ3G-5b4IoZ$II6H%z{t)t2*hF+_x`Y^)@I z`7@nW$)&T6X@HWfX}?>`_Py7G8=JYwV4}7qNVfONxe{Av{kg5@*FXFav>@}@vOyBa zOQJX3AI!Z1=iIzMyZrPJ%aJc&=WR=yQbyN{i$L@y6f3u_)iRcLI_QsCu+h$vj4W8C z)O!Bj>26c+X_H6la5m&2Z{fE5bkBOf`2@r;-w7UC(&=gVXt-S$?4J7T07r1 z+xqhYT6^GsOoitGeWHQa(4$CU{vhH*l)c%fj|6oeW$?uPm=e`%1a>*&QJ?`;$lYQO z(L%h8upnSK%qEz%_Hv*0?#lwK-D%jLy_arhOilAG%UUY@G*yhWpx?*xm!adX8EkhO zasf#eXd7ySrG{dA1AS0?W_Yd=n0pEmW`g(AdO7c8?s-A90ov4C_P%7~(^M#)K^NQY z^&7gL*Dolq2ogX(G+njQr3tmE-%ABUyRO|=t!WeZ*k;&Rx9_d=)%*SGY=AKa$PEny zk&FbcvM4HLsl4B`M(3cj42WHbFQI10cbw-JSnskD4t)%@-|OjN>Er%jmyvUaU8kV} z4#~H)_UI|>GcLgmdexkQ!E{fgak#I?@?%>+D;qesZ2NP|7qUsld4@&i4uqfXOCL zbc4~Akj!{@xDMIUdhzkkHc1;<$Y{GtpoW0&kezU+J#=X3fWZ@URQF$1$xsg13_n1# z9`NxR*xZA-fXaGi00Ix!3D@h|r{VBJjx5y(KN>uYQsbT7b+;-~gpKV&&gR`F2&A4j@td)^ zRigtX(5#0bXKHSCi7?)FnlZ3!Qx>H(IA=|#gPaL5XIS1<9Oc_bwseOYvEbKlJ?SbN zN^Q3ungE7TS~!hf)b0=y3Qdc2`mteSZ$Erm&7~-ER3B%@jbEUuvYa26$nJfsrafd6 z+351wVXq}X-Bfq6TYjeAIh4)-2yAd58T-1EZ?C+1_#NBl9`-BNH0`C{!p4j@1c9jmkrd-Z()WVu%aQ2uH zsF0>Sqx16GIB+k@2I&Hz*e;J1ZAs2>O?#IN7GPFS5sc4S7ON24F1}IQCP9lQ-2Yl<;Z7?S%=Hi)Zx6G+JF%r)$;Gbk$bgVWSty`$1nWO+~8vF?Xn?y!5t zbp5394Ew!%{X7IRvIFbE6*EVr_mk!AX|_M%J}SLC?7RcW)Wcw?mOUJo!F*dnF&}f^ zpt*yQ6l*eEqT$spLs&%Ph`TAp@NfSyQreI#U3F;O1ASbCH|T!z=x>g(S}V|O!7{_s zPqgOkF>#b5yYD&WiY7x%IE5!t9KCSx=nf=EJaPTdYq+q`AZFUj=?r zjm&(c)=KuzVeF1j1apL!@o+VU$7Lxur~&kc-tofn{9pqJyp!>Hg{s|=cch78Iz5W` zbQp@KX%oD%A0GWfpq?s677Cx>isd{W z%cUG`o);-0pl@@G^^ln4zum9YG`VIR8$ue;bQoqyqJ2-2e6yLpBWZb&RrY$F;Pzj`8KzL(dH!g7bf{#P z_d_J#Jk@{$e;qo(&3_6;C;3RbkmGMd5^#u#Y3Xjs_wQgd1Kt}^6Iz4h({gO+%3i1m z7KIC+dAmK4$!oJPASCzft@^a?MoRvTlaYT+?MtYu?=36$bqUGNq%+B%;~gj2PlCx4 z3{Br-`XKwU`_3JF$-WQ~q+2En;E2vG5#D!9Ll7ks#Qk6!B(Z0Y5y_MHe>9)LBwL13 zx1F=sH{P2#&s}#0+pyqU7v?;%U8q@NM!mldcFr5;F|Bt`V`=t}$1w%Mhs34M$3wEH zsrh%mh}h$>YoX3TOBBg7e!os(6NfCLCo;s8KpmN6OJ;y)xmz?YQ={bMv%e1Tz0X3b zKI~gi=Ay(>l?xf_V$|)LfJacoDGo)p#6S6f?`wIoa&!IBvV~vchQ z`DJKBo!Is1perGp>)+%Nv{y-uybaJF0_Q zKKHUgNA^RO=jj{pbftw`LVp*sdU|21kdGZIht$fn2%gOcLFPtP>w zPlKC=rIfFzNd^i>tk+(ug%IGAC=SG^m6d07jq7E$?57Yq zJ^rSsLNz;ZC5KJ62!%+TS0t6tZ9`YQZ3i5cs5w+6W-0u_ECY#!>bRdNqtngo!xHK4 z<{iuFqiHc@digA}ToiIKK_OF&QeV+Jrxog?KYM;6Ert!bdh(l9{pWWD`;Cwkaj|F{ z>EkMc(WH_nKWl)n{mm{gT?f1L@6)OPA>e%Sw}pT5h{SIfmchtDFXS`8-ag>ZNyOc$ zRVe2b;$Gc1*Ntalvru;cxQHly2@7MdqeEh17++_lmu@C#LUGWCkgRRH* zH~wYp0$1b2W_wQRFyCBb(%lh1y~R_*ap|C3|7W&9=j{9KdYEMKs$E{p_I79{GrgWZL4FgFcOmHl^*k43=~fI@?8`D02U@x57{Wk`Y__7LZXhDCPst=u#SB? zuL(8@-Lxp&lH`70wgH7>)2A3Hx28_eG$a%^$u)kwaZD!Zmu6DLb=Z@_xiNrd7`nNG zOv-54+R&mz7;Nq`(}L}(YJ&{N%|v6eEdgA;&wTHaZ0B#iPOm zr{YVGB-B?%Tsq2fBhz=zhpe7EP<%d1A)Yp(Q!4>UFxZZ8`^9fNhX9Q4Q>ii0P~} zdgz+Ro8ttb;dcHG=wN+&QG08`6+9`Z>WYKHsMazOtPCgr{PBNQiP{?Wgc zkb(Pw>7iJvwisE4DD!E7_UQ>F5XMOSHs!LjT7v+5 z?CR2n0`Do!S(XBI5OOr9{!ww%qmP#8qyTcBxYP<+vkRLjukTRob&a59#@>P@dm7WR zST~CQNcF4wBXtx-B2=i-f(qTc{Pq}AmSC6Nh~vcoh0To8MFRSu8Tq`W#(TpqUs0QV za9-8&{mNFf2U1LrtK#*thOa>vofW;SX zPHBIwzP(pH`24T&HmBxLrgrqdWV>%muiFo`^qBtHo|=2w5-nr+_xJAB%JUaobMmDf zaoJQ@Zip;}Z$Y0$K^q~3c=kdifM+jCh&+3NBl7G;y+6-h;QV>^f^m{(FK{O_)w}Ec zvb0AG{CM_a$d_j?JbiigV#z1Zod1o~IV%Y-Kc<~p*NMwcMux`<+#H8Jt{nB=Ib3)m z{M=z~kGhGg>W#mU=mYKx-#!fuqsIeOKVyDnUZn;tFjimRwQ`#BBO7gcJ+^!zv~}vIr8j9 z;rDmiwOsInn{3Dh@7CT*`7-=Xfdk3Q{l*RZbVz%SqH6lZ`x`d0#o`)$2W9pwwGGwg z``+e;Dp&K&wEFMK+fUE;O8%h8y^5S0J>w}+i^RI;yhg^SsJYx6n=c4n8il3kCLQektY?Ube z^NV@eWgASk}7N^L<6-$;t1l@~{7GtVw=p-dGpka^3hQgy3>GDDmr@ z4Y;y7=R0s{?%R)D+e_bm{yZ-8?brJ0N9&tQ3I6L_3v}+<_Ds?BwVkP2^R?ZvyK}3* zM+PsgM*SI>l3D%R^ZC)rzs^nn6>hL7`vjVK4CXuuaw%jV*2H?CS0^C)qP=l?9vi$e<&j%m8HHf zr|}quU^R?P2LA5_hJXO>f9e+kXn6q<1%Z8f|5Lv}DjmY9DND$jDDTCq${A_mwUi8u zbTqW}<&6#Wl|*#h#7zRVHC*w=Awn_gcuy0}I6Tb7UBopUcJ?^$x?jo8PRGU)@9&^# ze^xupM=AK+VSQYG;PE59b*n0iPR_As<`-BIoc$;MA#mU z42iW#3QIm47eJEop`v4QPzm+AC$iKcit+Ky=p^>Rb3-m3xz-*mm!L9-$fk&+`CqTM}tBq-^LScV?%rjhPtyv{9SM1hMyUNnE(VQ5>7N~w!tb|k*tL7_83=*2PU zShUzjAEEED+RvTUUPfzv_SE6;_vd`0s}%b}DkWNe{QOq=e}Ypx#DaF=fD*iwsg z59~Y#O=E|Q&V4p>9k+LQ9eQ~Ai2GL5nJG)sy7L)s41&oN$ZLf1q(w`!O8PbRj63Qr z`D%4H_Y@4H%D=!{p7Ygz(kytUTe_rv>y>W9I(Re}{PY%VGY|T^MSYN=GWJlPd&S^q z3w&e*J-!3^HHuvOran1~4OKq`wZiyc&Lo zOL#?g=B8WxZMiVcJkO=s4RJ&JxYR?CN1~v6MxbIh2s0X)dQr9331~h6blCu%$9Uud zn2-RC{-JJr)Qf}<{k#U8WkFv+&}h9XL%H|xw_}`rpo(%@BY6Q zG}`McS5_EzxD9!m4K3Wwe|rvbj%aD}$BXCu6k#3XF8=ix18%e|bgC zY3_OGvbp~8x2EkIWtZ{ex`_@mf{(#MHl14B|z8El+?EvmOM35-Q)qWX1nX`*S4%7?x)%1=2!kGI)!;Jy2Q8cH?=a?bi%T13cyp zGu`AisMlsYV2?`YJS9*W5S^h4Nv%>OEmZ`0feI;334Pyf0>g#~hC!{}SGnLZL3>=4 zz~qpv@q9r4zV46oR}6?4&p9|55Yv9B=YU*^g0{hx68ez~#xuMoL1(`dhe;Pfj3eYw z1cukyBWS$HG4EF1-%tLTxV7Nq+lAWOfh*(yINa(bbyxZ{n zfYH&*FO%pJNrtq;CE(lp{IF0a2ql5sY+A*y?v3YrrotVwXle4a2;QUj<{6ZLc9x|I zuCig_19#gmPu!5WerB@(?r4%hr0|d{`LyUNSBKyM8#oG#ZsyiS;YONr+vpxaB zw7|p?(k&vzx`tsbq8xWBu$oYh=_bhX%7zxLa?Pi$S5+t7)1}J@^(lU1z&{q%(7G4B z%2f9Is5+&mx0Q)0l>*UP(+vr7=#_1{hV%KCNzy^6xM>h&&jS`BI1uA%->-A0E%V59 zr$|HSW1Su*RjARRLx`U(v@}oCmaG=N*}9?Pn4fu+vmhYDCZA1}tmOM6%kMm&cIs$8 z|53d+!|u-&;THr-L8t(X3kQbx9?v{_XNN1oPWrw_i{!6n917UiTb1U4vh}wNpSvZ1 zG02R^0)}j1+E|}9v-gWRq+h%TOWpICLzZz$uz=!-0D~~9USolNw4J8S{E+3(2tW}% z`}Q2)OLlHgGWooZ4S?|xUhmEW7)_r^6Io!9DtCm@p8y1| zlMEIilYM;NO%*8>CZS}>fG+`g2@6#mMDtk?7lcdL&@S=mUdv#Rz!@S$a>9KzunvSe z-3k_AkpphsgEm9wgMoiR#^ygj({YrfXWES z5|TBdoypKBnW56Tp-_nFP;5b5FFM8(qF=v}UCLe98(Ny>JEuR2L=K~AL!kc@eU*O z|0d6cbB(9Qt@rJYqgC9_aj4qgXPp9n6fLEqc*jIudsxd`_qzWHv2ht;-BU1Dgg72- zj88BbgCM6NNn|o_0J!_f1@$esaDCzwJ5ektRjdRpflP5;v<~^1>h{xmxGs4ZL77!_ zQwdEOF7zyzpk(OV%5JB+L(!A1@JUwU`9!KgC-n>mp70vxSa_E?r`mY;P-TU`xhPlNMc+lPId&UX&7s&NgPXHQAZ_lflGg zJQYurNTNmq7BM9m{jZTxo%Ad$^1>M8Kdaw)O0^L^RZ$Z&ngjKaz$b zfOOp9g)BrNf$s{Q@24z(CE-jZfV7^57?2@S?jTVj$bbn+I;Mm=bukNVg;z^0mMuL(u$d!Bj~BA`HpI@(s759urZonSwhk!Bg&lu(Ix_KtPU& z`AWvj5-{(^&`V>eFYcIm0MkBjg(-qr!DDKIbA$N`oedq|>6O-aISK!A75?Pfu;Y5e zu+&ktw1m&$YFN>!;X)|vxZ7~yovv#Y8BW*FU3G8}xQ%ygF)Zu9dbBCb$;rX7{am4= z!;um%#}xo`|fSGZ}jA8|svEZ~WnZMt`eOwm5Ivce>Kn;-iHRi#ZW8iugYH%Js zi!UryMXz8nM)9RLhf9ZtOY1XA*P*OdtiY}p3%1M;FD+|!C>tLxb8`?lxxY+UO`wfe z4+$^&W`Dv^RAB#pccW8f&Zmy-cpZ@(spNlK`oCCvucxLSKWcZUkpKzgE4>G#Neu{6 z#n6!&dWTR%I-#S2hS001pnz1V(nU}#Xh1{+fl#FPB1OQ6fMCnvH}AYRXXf0Ue_+q# zX79}UtY}Ft=|WHh9v(@6M_}RAFJVC~3`xpX zkMs(~{U7x*UWVElgelvHx95E^!sqCf_bU|zs5kVVs|hu3cwd)GD9nRJ)=#gV`xh`V>YV|teS`Or648WMv%uRwA(H+2oG!REl z5Pju3j0jR+f||BKEwONBnpeU7W)vl}?m8l6sq%*5wfidVR2(XFi6N*3=Jb_e9D_>I zZ?)!qCf`T?oMQM*vSHw$^!Mc_fdi%k+clEMW@Pv?=l5|@0ne#4 zRfzafjRqAednrT(@t0-7Db4&e5WT<7LMlAoP_1lZ}QspQDQRS@NsPC#H*OB$rvZ+ChMF`4kExz$AkE>uWDYsRKvp7nd_SQ zUcpGf6NfWUJgCkXu7(2}GB@9|1+1wotpL&{2g0%RMnPC>@3a$qow6rQ`SbI?Qz7!- zezzzbA^{U&p9AYohH*E*?$p2nF(F54_7#syn~1NgAHS|rtM5K(;A1woL&GeA2rU0Q zHqEXmQXPvUXk46v)O^YiNP*A21Alr-%K*4>a6Fp9mkQF6$+%|=`V1gzF<=K34uUFx zYRMEJW)2y_qjB(Be|RJoA>RNSZYh|-71pSA*A%=K|Mc1;{mJA{B%avho(Yd2!K2F{ zn#4>2;0}t~VIsqRdcwgF89cDCOZ`0rx(6VNd7sA5@yq^wNNxaE3nT{UwZr!=QW|GP zyZZ)u8$Xt|O5x*}p6`pIMh+l2A_zs)pW^)JT;41SfN$?$A2<(q+-cKjfk)b0 z`xDixt1`(oJq(c;DDxk2J~DVR7Dg;H|HfVK=iFW9^7^cQZCagm_htKisMEG4ba!Xy z%M-sFIgY(o;&$|2|C%eGcdGrSS9W!~afr{3Q<=&_8hH0zm5l@?d}0_T#Dymnp*u|% zc!wm-YAclRe80^`TdcH*pfP$Z|7~5skTPJ`Lgkq;fA?qX?@ps{|7#&8J9$|7y__Q#Lz=DiAr) z{04@jb5kshqe=avp9ab!vW7VIVPCIUEKU@^!g+cQvdgbZvn{I7pF3^g8H^a(&s_z;|R(1SDg1yk-j`YpXWXlT6bSKTeu z;51*(##HXOWtK+g7;{3y)R#;uif3aLfV&qFB(q^}#s=c`2Em!~$@x+0uhBg;N+E7C zh6Z?93F9yhcDQMm!)(LL<=+Jsn*?fR{l_C=6P~ViW~VsCc@QbbF~Drp#c#>ixjJNU zxv02%ZZcGjjmQ{9fDv14WrrH41SUhbd!Gc2Z}K~dxlL@J z;uM%^d*bqf($qW6B1XAYA@lN?rP0MUmcE>EST#U6BLpQtgW4yApVd3MRX;?HU<%jd zgDm|{7f43e)+~Y-;-2VVdNZb@HC1Rfe${xD{^zra;1>zG6%Z{C&72hlkOIzd~ECsI#7MulQn-<=fjONOXJ7;|@ znjdw`o_m%A`tKiqS2magths8;e=vWf-MBNzTwW+RW|ymdYiK!gDawUN8R>b#zBMhd#z_| zMU|`1&F_iZ*58~l!*-g$dKX>yF*qu1a)?^wvc+!UiD}wu%%0qTqNcD8PsDC-3x3a| z3)0e=HZ&s_O;6FYW?JlbfJEA>-23*lu10CN=0oS24Z)eG{l`%}V0H7$o2+I1k{u=Y zAJxdQ3T623MzK@j#{Du^Ct93$#4`o+1KW@TqV%_e1<19FUo_uxfw53b$Y*~R+Ew@d zlz&KAv!~0q??GZ)W3tuf1elxg2OG$V%ONXq@>ho}Un!z3YE1LABc;4@3+8^Gc-(%@-su|>*preV*%6|ab}=PYNFnu z-c3O7*xy#$u9X)&#<0WPs$f#`iANjLbxL4dyb0y8`acAQUV&mI07$vMN#wEqVtN}P zgBpFr;Mf+j*w!xPOS64kUTK6v^{3lPS5riP@xJT%nDU>}|LhkWVkZByUlgk?iRZb$ z&5jF~3iv!@Tb0Ut(J8%gw5qXae_zZ%$~KGe_aAKMP5_}h>D3Is-jz(p8dJyiNIu8? zxtCG#-&YQk(%`JNs9OvI;s3K=Tvk6$c)FudLvea+)h?AsU;7x~QSTqQ9V{<@BQ&2u z@b#+i@_TKz4z#54kb9ql%1xAW)b6aQtQY6lY+4FGOXe-QDgU3C7O3}uW7F8lkBO*) z?wdvF9Ki#PaqFL7UHkys|J#-RQyy1{Ky+sxlxX{OPH+Yet25kI>*aFmK|_#_JKmMa zgH&=EaV(eg{7AyTIz%L((PXsjgq?RwJIA*l>s$)G)K6&=VSNZa0qcFDq0pr>1KDRj zuMQG zQ#%@?S_u6fkI)5qqa*rssEq=6yfa8_S<80=9>w`QUDtYn5R&Mx+EpfLgt85<=cMDt!!S#I z6<+T*YRs1-&%$&ke8T}xAW-}Dk=rVwZ_PfWOH7$Js!#U0M8a)vuEs=5TU+Dv_etal z{zU4}cd^neL-8g%m^F8u_X7DY2`Gl@8ZVJi1HOB2FSj^qRCL%NE-HL!H!1x4YUxZc z{0SN5-;KJqmTPNw^3cvIxpp)91GXY9HH6)h{E!|{^70Z0kAAvZa!Xvf-{DWK|A})t7ztezxqr*@-ByO3#LC1}e8S&r%?#AF$${o25tRSSz26Uq zF3G>~T`{pg;qDp4yTV0k^RzS{&a$FF#Q`5&m{lUKekg8kFHbstlprK zKc`LH33F({l*e#o3!k}@0*y6L>aT7U?$$|^a)#^Imgxx~mxHVlMffG)b^237&MqBg zD3vLFhkQ#;KO0>oUhsuw)NRg-YDJt=edETvquv%Mt|J(#1%1ZdulU|0QI)H& z`evEsic~AhpbbXpaY3Hn5Su7y^8xaEzJ{;q*<0?jqO#uF%#p^c9$voh^uRj68zVO1h zz++tMux-l#f$z-rh);gG_V8b#I!iR#wg6A+zU-Bl8Fn%%uy$RNca%tpes(8bEsoJV ze4DiGn$7&;cP;+?FPo^>2PDE0Y$a+`B`oi-eAp;KLC|%j{OIcSy?^u+!B8=A7MZ8+y`p221tnSw~V>UT3G9t=li+3sBzUks8)OA%tYfjDM3W+ z7gSnS7?soR5hN@A z7oqPw!&Hy=FRNq0Q;l}XJ=^Z^OQBmKRbNE|94!Nq)TzR{h!zUG1V}0(nmNct zZpr7Gz?~1H?@u2R4FR##?DxX=^aVb|r!jrL+9J#pL97C+W0sG3rM#g5e%`FL5T4Tj zOys2bqT!r^>haUsg|GA?=Mv0%t$Qz2D2pWCaMT{%805e55bct0uz0)?l9W0t2mVG% zmZ5;euzcK4(vXzf4CM-V4;GCj`O39%Cs(QkF1?^<6d4Ntv&$EcT`j)L)YrGpVW3jVq1v#OM!(ntqV~Kmw;XSep4$%o z@Nz|;PA{D4@mwd=ybJ!YcbyduFlJD6;(rgGJYz0eQg{6`QLJ;&Cs`?+bNe}M*X)`h z69Lh;Sf$bxjV``%b16=kf{3#C`wB7=F@hBq*jE4ZMr9rm*9TTsYSOJ!S)3ZSARYW5 zz4)sBi2A|-DDkDpYj#Klu4<|M%GK{6hx``5#fM11zD16lLmmTL0ZAW-%t^#cd6pE( z&G=tGG}zhCU*b+w?kf%D7RmNPyrL!1buY1q;?V3W7-NbOR{KVQ=E{$j!VJjG)k|cw zc1>-UgfA((gT#s_yQwC#j;nc8DC?=qU!G$IYQ;8bj?Ld#xh`Hfn-)fn~r8ruh%<$e(mrPta=A2|DKxgjyxD3Yf;Eu z@AR0Vj}lj4;(hVAmq2>nx++S_XPr{6lE@cZbmbDy;=U*R`6_0<{VtxU;+_Mx*g-&- zKoV$uJBOYmz(5(RZR?`1VG2AA&^7~C6IQheq+Zrzwc;62fN4(>1|ev}6NOJuUjkur zdoI6D6NyM++7Z3=s@t6i=I>(%`+hKjB$IL7v=atDqXhN7JF?#I|83{djg`86G!5eq zUSu1+l{f}Zpb^&64+Z^=WO463i;Q*^Z|k4-Fl9a{ARl=x!6aHpwB`$9;(rx&}%QuC|Z`DIa3>w4p$vHYwRn(fC%z zM+NSl+rA_<0ysyM|FH`^cwC1aYOKmj62c@ZQ!8)D6epfZkT}-Ej)2bL24dzuM#l6R ziSpqkAdyG8TV23<(I5!0y!K4>Vn;<=&HvmzO0p39escnD`DIx5HKY_?> z3ou|efng+N=^)8Y@}eCn)!mn@=8OAv-gHD1dVyrAUt~$}B^R=%G1n&aCLmE+IpSpr zEMivgUX#wQGu9?%+AYD(5iRcE08Icw$Vbs%v}C&HkTob)Uz9#&`I7XhU_Tn8;QR}$ zSWgZ&AXr9jI(zYzDucplPMA8zktYJ*gqY|tr{LAxXe4$H#)JlP;zLVq0f+?Fh9i&q zRfmM@0H0Oht@2fM%O``m(+)Do=VV|fXd4C6Y0}v1qB}0Z3*h6DBaL`8t1PWMjdOgB zCj*(oG?Go{#}Qd$8h;X``)n&LGm?KKvC?|s)CBi39Z#`wFa3|+aYKwU4+gwb2UI`b z?MS%ipYiS<;=-W5`TE4TubpAiM5q8GRC3a798Um7)iBf%B{BaOWHXUaQ{q$O!)CH*$B5X`@hNPr~_jH_uM!le4*RU&aYoidOP zQcvQ@2&m(*he5m->3NQ^3iis_8-?k^%p62ga=9U);HUA z?bnRk`Q9ewAUeILpB4{ipM9o~N=}Y+em)0!v{qJRZIN-2^hz1B;(}ki_spF{PW?0c zi;pDed%687CG_4*t1Mm+n{bi|gD4fdmx0L<4#Z3oIS13AoUVLP=N>bB;!;;y8Tkxu z;^zB=B7wIFsnZi?w)9KNg^4)aeT4-6d|UbY&m1ppRk+*d*0sG`W*3wbpjGOE-aOcj zgg-koH&LfphTDIN=61))xm8Y!w#*L1q!G(mUn7XHtgFT!n>`r*2MR+-O_o@i0oFjW zISUEgCApT18nv#cQN~_Y(hq?O_f5yUWj3Wti@@~`b?(v1xYJn&Wdb?LUh+{0jzBIR z7pNuQ<4Ij+bb~>cj*9h|zUYdCEuriPtl12oI|=`73&Xq@3wI|k5h2Y7qHsIN=c4id zRH10jl0BEj-+z1g>=xKBR4lFIVS@3JG0P)7C61UbrH+KWc8{^n`S;$vw`>ZORG-_t zCuydx2aJIGO!6BPfjDQi1+9@!PnM+4-NutH;uBhS zD=Cb<>iO$3FhjUQqOxS2wq4ED7`MAP;G$7NBv2~vG@y=MIs0r-D>VUouoAMl9D39I zf@+PGdSxUbp>g+$1`^;;PGL8oL}DRAa#Mm-u&ZoUD-S%1O0HS1sy;VteDd)5v!Yc!!(6*PTn-CTUBBbDbs4&5$tGM`O}3FsduZnKxi~2_ zhoL~rrs<7L!W>vtYbz4%ciEiewdb?Q1NSf6s5){&QoOaslO0O@6j6yv2xmubxGH9$ z(|jUpYSfQA<$QXwx}?vY;{?)CafmPE#gW&n3zVvL*00a!9*%U8xG_Go>0RYb=bHJV zjI#(jPI|AErl`N$`ri&ysxRZ-4v3ndiU@+*B%GseLovb3aWKc!WKC6_)%>V_ZAp=pKa^^22gtnhF(c`N>y1d&O+l8WazA>0moF*b=dalut|3LKpS z`)Yl77s%DZL&{y5gYXI1-Au5?>!vXbwBTl4@M6?&31=jctJ*3z z9`v-vwz^c}^vPxb6xWw%nxA5N3~Bt3AOwKnOY)%F__Lewf@m@?hCK8EBD5JVQVVm* zv59&9oT&rAV91lrAP%E=HlujPeA4gEJUYCC#DHlc*j5}Pn21V%m!}UK5Z#7ua z51&6iil(QN>Bkna-)iVj-`@IFO8;}K>hA`94}t&~8P3S~(lFisZvsQ4H>>Pq4i|T)w6kKzmIHhcSP4r4E~M|Sfr$U;57de6SUg*V8dtcb?xrPsER>p za9qRw*O^y7i+i2khu>D%l7&J_2q!lh!^^8q)bDZtM7m#^Ug;7q{pF zTxFzp|2Zs$z(qP9l9?AK$`YPxb1w(5S#=a9ah2RJPp$}^TD~eo?kGq->t^>T?Ou8Q zikEb2M}CI9IA=v>(uji>L1iW1FK$5!)7cx_FqY1;k^P>tbI(Ywv%4NMtG z{I%~ZzehWNhgCMeor58zD3H?e<}L(l1CfIK{gw6xy(%5r$vzP9{T27q`p}pB55Ioz zz$8eAJr@lLP<-%A(!Rd6P3F?qu%}pg>GQ2hTmes8ROxl$&6;1ge>CF8q#_#hUilx? z8CBFpJT}ePKB&QmOGQ@OIQt(~I_TC#R=7xSD?cLeNgb7WL;RykeZM|FDh?dmiYg+$ zI`^|MqQWn_ASUDS&j+#LThaGP&gYJE6LtM!?xjjUKE9L5wiT0;^IP&HJ9pLhT2}r* z?MX(_(=tDSf25+1G{+;IK+}UAY9De zM8+^&j9_)a%U$b+yKGeOWm#)8bzg63yHK@I7aKvdK|Tgm z`(?Stt1MJU*jNbX7f06paK#Zb?07Kti>=IFpv4_&%VyQs+k(V=iJOo3h|O5bQf>Wa z16+fj&AW@?ed-n?My68%_-!kz{ea*J-O#Vb!Spa#_HE?tMp)Br$kP__lpLv~HtCi; zv4&Qb2UK*y8myVh*0`l`cSJG&i(KubeCsY~C>uJ^06)rr{%MvUNRj)Qsq*zD!>1wS z_)o~m0DSM8%v2Zl(}~3XxcK&tZORkth8(>|jV7tX7I|C74f{9J=7Y00eV@^BLrG@z zyM_mCMjz=B6nd#9@RlEVp$*TMVF@F0Pc{@&=d{y4+{`>O zPNfrH&4oApF&xVQdQ;C0W~h!fgNJKXwr&IKMKasXz;KamU%A0>mCN8$18SM}$aC{| z?Y>Km#PL%mVM6TFve59+`JGRY6VEPMWHpL7SLCroE%Z)G>qn@F?uPwC0@ zq>SD2`#+mnW|G^+b006KG<+?1PJ5WzMSoZFx2q@p|2I|vED*Fk_wi}Xa49ZjItWT-7ZV|A_rQKB=?h^zgd ze?>LTzluqk7#w)s?Ec^eok`G?yMClQm2Csn(D7uoHB-o>Bvx5*eIWmV)6l0EPlpFf zbThIUueWWDNtjf)4bBk1PPXXRWt;K+*qP}NS{xeW`@Xk8q5oqs=l@1q>01@F7;@R& z|3dwsb=$o7>%sO^z1#56{MOOl(!HB>Rtv4oFNX|jEo8!TF>Zi#2^8hRuxxuyz7^9HB7rU+WWJyWS! zMk3+jC8;jyQfEGRW>7j2XG0W+Qk}Cdj3#?!x9s+L1!(>2aLUmsG4Q@qA&}XPhof7N1y8fZ$8==h4F6q z6fcjYZMa5LTU?&5bKkc@Qj2LT{jT}8XVv}QRKIGa;Qp`SoOpwWEcrn7a&%8*|0i^?k*O|BbF%=s_( z{_!;X?he&kbslNKLf)kA5AeMCM{WUu_G*k0EQZ&IjXX4M_k52Xp}t#M1R6 z1qKqp^n8bHSYr=!ryBsJhG?9;h7on-zDJB2iDby!H4-U`fyfPsqqvu6}V1JMWdW&m*n!JtlM9?t1iul&v+i_}4oktBhcE(8UcOOlgEbCT7FsoCLW5P@|<@A;P`m^Prpzy&Q~ zex;nKk6b~Cc(14pm7{`G719UGL zCBXzRHC4U|lH&FH>;-?z49)C2{C#)`=RS#ifk{ytz4VT2a70g0?k;B=q4Mm9CrA~7 zHj6gG`(UAu7ojAA9$u=H;9=~?Ul`@xa4_ICSA*J`-_}M0JzQgV`Ya~yaz3H-Dh-uq zD!G92?z@O#LI0(yzbXB@T4Hd9y#YBC5l?)~^YDdKLypNF3ymM~Y<&iei zwGM4H)}H>)(4{k}F`LTYxHFudkvaFat0>S8FYM-cjkD$#Jc!}1_c)H zKo6EET$jPud#d0-9ODftnGa)Z;5dG_Y=UZFQICaV=15>HiYk}WlHxD7TDU<;mhrS? zzP1;^KNu_ipH>SP(xISzhN{nUyhQcR@v4k2G7z*iHde;8A^3gcozo^q#*8TJ^0Wj@ z>r(QSxyVdQ+buPttuZwkg~0>;o*=JQhRD}pcXBt@=R7~N-B@)LPhUqZe=L^CHRln~dfGSc!6Yl9LH{}WCcA!AFc`19 zaQA-WX=A@7zJbM;NuWbpu!Y7jsuk7x_Rx<%<}?$H#T35v&T$R_pxQEd{A*ZQf9s6Q ztNW*<2{#3OEgB-S6OYPnY_h4EF-_d3z+X!5_#=p5k-l=~@vLp7gZ@ckuLrzytvJyh z0ut%*VD4|}Rq`B3x9jNUfQjj{M=d3=>2>Hp5jy-uWto2YV0Iis>$zC%WQiUR1ft`~ zo;L*|PV45XrX}W91*Th`MqV1|y1QbzAT?8ME@$k;DY z0TIg4OBF^vs17O^XCNP=fOMlh;(CQiV0(mhf%;yjEKMsNgMmx5>6bT{`bZ39YKlS3 zb+jW8$(y5{?3NRc^aXU;E3t6(gL1e?AFhy%_|>fUF43O(OFE=b0bh$(N+lx<7aEFC#F%${P9=IiQ}g`mk{?u$%vr9S zrn!nC2E5yY49YF#%&Dc(ig!JJzA~|7CObf1NPLI1IF}%F5o83uES?DmfR@;d>Ub;s z%))O2Q%y$=@KbNYAJUoM&e3%4K1$T=za!CG&$%kQdL(}ROIA0%F*B(BCv2|eUhPG= z+|MTD=YM~{RbF{L|4p4`P33#qC*mu{%fY|zF8(`u`qQ0$_7@Jy;|+i&lRFwMn{R@0 z7Ze7iIvXK)l1l&%a*>lStD;Z2~+~Dnq?|Wc$h261V#c{JeTC^kjb0j$}F@6ij@|A+T%pQ-O3S&NIU_@vy z{6vswaQeorzmvCqt3WRjZ}F4?2;h3#k^jv*A}~S#3>W!j^IWmsRAw|%^AcosbD|2)onDm9V5gt&d2luAOxQ6Soz0248&Dq7pNHWY6Z z)W(^9pknjsuD00}z>Wh)p285+^c)g%F@Q0NgyN<#C_Va#=v7Jh?Ew_ z!ZJprYJAVnWR*6(9>Z96hj?Delu^|z3GUPwBZH~btXmyfG5Lnq+ERoN*%OG=g;c|s z2t!hSmQOBuB0r1kSWkUC^J8r$Wh3)46m_~v^pJ?iB*DX4ATMG-NNUDuU=u}!-@-Gl zP9Ta%jQ0V?MsCKt7)E6@gq;e2S{y&>oOW*@hdHbVB-Rf&R2LpOw1g16nt3`4e~duM zofb&zd#xhr+T%K`r7@^Jta@B5IL{y3%H3>t|9rZnUVH`{g({>#^DW zYX$iQ1$HO7UuumkPYQ6;My)MIWheJ?ujSS97#9>2u<0|?#tWOb3R_gjTtfAtS!Qvl&v?`%hGiBF;l0Mrc$mG#m`^vDG@a}ejqQ%E6@29>wPQ5a zcdGnxVlmrRX;fEeTvxf3R`7SLkS)@xEW!$6Yo+?KN|m?5*_heR$>jLN9MsMPW-3$r zZ1(s)@*@>_C>|Yn3KS6GS|kv^)Fa_v<=3y*n1za_-A~dYz{9b%;b?d$wl=ASA@izJ zG+oc6o~K&vdiE_N106>L<8yYIdUje&dEc*@;(4nI8S4sos_p!%oSp2{>rCtF?8k_P zmQ{usX@+k8R`%%yk8BK9DagSV1{Z8?ig9fiAx&fn#DzbC2es?trNNruf#_1iJz zU&@Z_MEmQ}DJ35pJFYi>q%j2KFh&Dl!P9O(5ztQsc$XS5El`tF?buJvKHf7BD#U{F zKhOY!Ia6qt$V3DQwm?FO@T8na;m>2Txb(9gAcvPuJMl2=tFX%V$XhAypXela)eQGV zb(ZTj(V2B9+jN;%|VMiNM&*X&t83g%%Zz3mK#_4CcHjffd@(?&-861{^s4mN z75Z8gn!8Ax63C=CgZvb#S;G1y< zTGkMauN5LP@U=W})fPn%z{5+-<`}qO8Sr1gnW_zc{e0g=`fvZB@#l<0kO(a!0)x=x zLa0x^aU{VUi7>Tj*dWd|oxMW$Mu8I3!!5OHy4u5PUgpL+q*go3IR^%hg?;}T@+||l z!-qI^IfUU_I7ux=oBtI}Jz;$4Ys1aPl?Vz27%DJG-zC6JTa+P(u^Yo6j0a{l*b6zI zb5b${%OGzY;87Sjg}X~r1{O@T&M$oH>0k0^_N`4n(^aSXDk;hg)s#o0_P>UA>Mn2% zAV+Ws#7zXTM!&X>zmCK~Dk#k2goXv}=TI#8EVbPANtyyuixB{El5WN2z{8gq%J_Qf zw@Rz(OYd*J^(ia`kkzVnrmIUH*Onl>1dtz{;rdi>ue&9{iU+e2yCWU~=3HE}5Rfj` zt&jF}@mx>k@6s#%9}I5v7!@&rjq7J~tu{zV#36)}*cB@Le8l-85dk{Sc?q;p4JhCR-~G^Dr#*{+xgp8=y#ozcO{rO@ExPR$Z;xQ+cE3gLl2tJVmtUYc2F;{hhSXq>V%&G%$sBVu6Yh!iw7>_;PwRj-0guf z{$c3#0uS}!`q$Q)?Z`_>#^7heYubP$?t?$g_Va5aZK*2w;0RN3+bNIXhlYg$&|fkm zYs*Q0e0-noFS9O5eWV0<}ZG|)6#X$?!V>%+sW zD3HfCf_}OqTrQ8|3KZBmCzR7aGe5%sa#!7CSV4 zu9z8QcEwMWA>WZ0LBEtyOrO3MTKBb0ABju9Zx+lSJ(Uyr*6roUQ33Ucr?N)9&@F2`N&p^(1rbMQdo7`^ z?J(=X+JwI!>6KNEr)#07GtgJ6OfA>vRLr3N?T(LUad9lc>jq~8ji{=>Y>2M)%Vw6J z2JK%~j)#@ajtvTeXv3M})P9wMxBQjCs0F6RDW580Ht4{N@VnzoiI@?}Ocy;~R5_W_7krRlYZ8ZN%W$2G=!ia)AlU zq@cI6u2WHT^L3%(im;0;Ml8@fooid#9X+itD=lOx0T4YQUS>yYraKEpSRPL9S`bdv6?l0N$^6Q z*(A$B^4`FpZ|31{U#zv(=X&~Asmvaz>8p=+PUp*WF$jXWf#<&w!mn+zspXo$HdoS^ z`d{I>U@i!4HY;zLw{xV4WoPf@Mw=X5k?{5T0>)rz4LtwV-fU0Sht_&?&5yd_h1z85 z-nsAgHiu(ffn^6Szhl49GeDTUp9k7?6Sy|EurxGUqJ%04`p)UT8)nARNt?@Q!h8$n zs-X*R_&3ICU;N_W|GiXh6522xN`q|e(hf#eUk)*J@0xiY4yi4AnwI|17`7hlS-eR5 zjuHA1D+1+WS@%?4TzA_uyY(F!IgZZ8i{K8cZi;`>f{!R~^xI7R{C8+3bo9J4P_qo= zBOiLG?a?8&v0CQgJnZS-%tT!Dd_rT=v&6uNVR)B zSz?MW{Z)oJE~7G$-I?T%m?kiOA9_!c8GamV18=h!`pS@1bf#wXaSxr5V)3VeKK!c* zxH>`fze0iHmmtx%e;z6Tm(UxdmyoaMO!5;<^NUPf&40UCnW{+iDm+s)jp+>r33LTa zJ`lrS7sch{mvxd+0$Tsq7NNxsEUo+>R^bJaQmJN1&EfGGENr%Ka>?_DvDrxDOL6nB z9hqz%TUDQ)#Hvh?U94J&M7=_rEvs~%0<9!o4pH!3d&*tUWpr_XPM^LoD{2MDlmzX)5um9*vg@BJamf8e^e zx77vy{mD7I6=V0Vb5ikJchWsLTGRc{s(zVkvgZmT`nqbm7F_%8H*H4g{*3H}aU!H( z@8#FwxBCnS7WoZKGQV$2TVA3tbl?%4j)>jfw*vGN@sL!tyKjIX+l=Xd;tT=@u4?97*Qwhe>=RZgAg!Nkb@Ow0z z*mhXN!=BkFW{6fGZKDz0oeu7wH>WvepNyS1y*C{(8EUg~-yx4|yJc<7Y!)>wT$#i< z&nVqdX=n00M%Oy5PpxLwFSfv^D)>?x7rW0gNxJoN<2Gb${V{ zV?p(bpW9<@_l&o&BL_u_+b`$rl1^yn%_PJ5>pP8{~tPo}qv-X8w+lF)Oz z2RC?7ZSL3ht#F+6fk$@7w%wO%4Nk|s?Du&NSn&y)C#5;$O`l0~-YeaHYyj8Ah5Nj- z1?>gN!5{q|7wk1_$gz(|CUdH$akl>l-nTr!M|omn$5JA;- z^uHU`7hbJJXt(s;D+t}rdw=xe$}(?2(6g-fadR26-D=qbi_>M zWFCIZ;baL+lId7ax0m$d844$$b{X`93(HgE6Lk1v2yNp1NohfIeU+T{(p++@p{UoM z();bQ)}~(E^p#CecHxJ91(%+uA$_o3ZZ^8-)DjWN;Q#(Z4W2(|EZrx41*2P#X6p4b z_WE$+O>YnFcF~@QE8`VICWgMiJMO4EM&aArwX0N4HD4!l5g*$c*G?mgI9{>SuTbqL zqBKDT=1`wK$VdQO*cG8ut>*34^p86P{abj&*I|0i8n)$^*bojwatTj)!yrPDr$d zZ5?kb6NY{HydU44fv{ZjSYkOi+BQ2hH-W#z)!_VG3k==5B`K1c5an4tb5EzOt`l3q zYk_s;8od98`GuTZ7O!pYqc;A57Jm+CuT&zg3?7=Jll-RRP239=6d{!y`)!u}w>h^k z7~L%he)3v=!h~-;<8eX~1DQEC8{nOaXD@Nm&U0w+Tvoi2sPF5MW}{MJw)!r4*Fiq& zC3mlROgG%P2n|2IJNV-11{p6V+D}_esa6gZ5q=G5z71=@fJ$R7Hhl7GYtZLp1y-m| zjW^&pVe~%!{C@v}%7fQaxx-oexe8Vu%kmt2E0zenD)ZXIo;^X(RB4x~47mOYVU!9}Z-FZKu8UzUVHPb6J#I?B zM#7p}FP;nXI}%Wr>D`K8)1rcsT$UgfQ~DC_cee{D-T{1~-+1pKwq}fey|Fida(oF?=A~KN{T`%E@acTOf zsq-)Bv_z-$cp~CGo&5i>cb{KPwr!y1@AS|^l`g$E>77tTYUoG}NK;xUD)x|&5PFm% z0@6XMgr-;tO^_~4ni@eA1qBq9$3k|VclMgK_F8*p_I!W;h1|(Xa$Vmaw zlxvWGQem*GJZKX0H`P?$sJImgw+0{$oZwu?j|svEaiWX=bZlTJ?` zNu0?>tSF{gCXZY?!D{&VXWGjZZVSE6{@(ZawNc;CBj$`$yYR|SCV44MAD-P0p{{Z> zb&MCQ8pX`D%09N%h$#(ff9u*T`D}CdqM~z1e0!HwG`j7Pz&6f@xMfzvv1PI}oXYib zs7&p2@THZcr%8PruRkRF5C!n)3+Mb_7nZ&yb}@ruhmZex{nU31p*77^;*fhPZ+!Z( z3XOd1y!lT=rT)d*{5&fAA8FJ?vB=BH>bwf%VI5%{}a^8RW&ymxI%I%Vv!)uJ`DGaBi|u3)uw_Z{gUTo{Uo?HNlzfwl-qoqMa=71l;wg|V2SS2vHVNUv z4StoSJ6nCckMX4GR7GJ(h=1QhP_?d-QQPl_oGmRROQ;5x%v5f%a{iqWcwm`t4P<}I zlHNDkC01$`n2LIui?#sf(_oVuRX>*cR*2Rp96*x7t8ZJG6rdkIkPb%^jSfKCYS!lB z02&EZF-A=0i{ro5T4(2^NdY_zs}SM-<7qa9zHpsl$o*nV(N*;3mW||cU$GV}WRb+$ zq;gvZ;55|nG}ZNb*Bi13Hj<+G20R7PEd74h{{mSSA7row#3isutXh}#fVCN4uL>2C zKW3t1YAu3>>d`GFR{LVUkplMtau1-S)a_Xyj-07ZuqP@No0^AN`7{COO@dy5bd*z< z_sGz(6hauMo|00RPtTC)96TH~a8ww$A~4JxwZdDB5W*kS zHjuUKNv|#W_=2%_&HRY_4L#hNlA-+x@*e*;fT5~Jo94@Wo$?p`JD9tRTg{h zsKQ)2;o1~}q+#zujbqjy2r`fjJjCWPO;R4|Pe-`~VP2FmbVH;d%4qwYfN>BFqK1ZN z@@5Zck&fXBU6+y22I4Ws(=w`s*pS<=?NN!(ZebX5)<2o$CI1WEs3pxOucI-I4$&NY5 zP@p|XR~pg=ve$)CK{$fp2%fifif^bHg!a%2%<%Zl#?d_(tV^`}+~=A(clQ*=@v};V zfG690hRcRWI^g9N>mGy!pCGyKtImP|@X=RAZ}KgU{PpC-diHH%Dj6_PmctNq0<=j~ zJE#WzW%sBYx5=h(XhA{@yUSBxyvkk(UffLT&_P+!Rsw6w2^XooCV-)-NMpXRcwo-DTfeUP3*Z2G&rGw$4xGui01*p+j#xvT$_ zEYWCjvFE!37xhFmn(pa;Ql-+{mUJ>4JF+=favDVrDu$fr8Xl4Zc#(q>NfJM|ots|G zH0P8F+F+C`o#}ObEBoM!Bp1~(r^`btDy+F#jt3!B@cf+H%05UF<+>R{Vs7qFJR%`E z8^DXPq}R9UK^@?gD?Zg?_|;devp13#CF69lOV90D4jOnZ=k=}!d3j=~C^_gtjr49! z&`T0>+Y2tC8x-dWSEZi}H+!{vTN(kjC?$ax{3)DNf{Mf&OYMeb*rG9HC0hpgN8*i_ zEYX-cJ3k)O&sDSTMYh5O&2~>nPQP+Vdxl6P@yxqtU;t&5!s}M)A6MM#x&wH333~7B z)%r_#UZuivHGh>D8)I{cn#8{8d&7QVra*WaBGV2iTW#$Wb`SEa`KNS z7~6S}-s0n5Ri`Kp5F@FzQR3QVQNRdGyd_eHtPcAXV55qYjOwaN_kV^Gw?7P!C~^0Sp+mE;H_E*S(id|EpjkDc+s9+nS@&JoqroX zNHm~GJ5L_b#b7gq@y1HN&P}H-Xn5!p+L|bBFzw$zQy*DV{|<60e`76)&|`o?pT1{* zx?z8JU8Nyv0tM1oEOM4aXefO=YyKcu4H|(C^>q1=Y1nRsA){3kh)wUw3QPLS>v}O# zo(h5Z3A_>Vtxv>SnfMZBvH?^H!M~UGEQi$BBVn}2+h5)r(OzE-vXjI@lA|hok?UsN zl=_XeAJ<{A_7KzE&AfZg61#+nm5)Ib$W?Q96C5PE(ux%!=pHy$ocpBo46v?@?oc4! z@1}sCz5BJdrH*pzi`#^vRuX%p26Kszzox1SBZei@ONzG1c7Pog?%xI1T1?IAan_Jp zRdd*w)|dt8#F_F^p4%UWzOW__VNCDhFjabVTacZRJv_D{R@**yH6nKNI_b;b&!e%M z#5j0tid3*x-29i+ciyCpa>zyV2NjZw#+10XrEr*}w+k5>LT0|cb1>6G(-z7E7 zi-s2yew;g9z3v`CBk!oX1`89BQ!kws=XR1{5+4#6F6MIKGW3k1)}& zQf*>7RgbzvD<wjM4GPGC1McsUH1NE5r1b+kQ&OcO*3M z#C+eq=X;gxy15>>;O>+1o|lr0IPh?S7Y(jMA<7hQ#J_TLWDtVRPif>4q$@wv+mfgM zKK0Lo$STDj#zmbw$@=`h5h@2CwNL%VA9<+$+M5o)aF{A)zZ({RLa;JTAAdgl9$Xa( z_Sc$E?;+Mct!7@SfJmYV?7r_J{r66@|63_&(6%3)-1?$U5JQ5sZDu0y<7a2!dK8G% z0Z0yrJQwT)F$A%8br@F;)w=(K5hh4)eu4_)rRiW7o5pZD*a!d@Sr9T^d$RKC3RBYq zHX+6gf`%_dL+PS4CRI`xj0?IYR}5h-hSR5AtZ^mOxPtW)<1NzC{d-{Y0N7*%A}K|X z!K6wF6T~P;B#k611(wpfC}j_pL;aD%5X45#*=cy(>IL~DVgFVKDS!A!@SJ!+sTI#o z`6Iwu64;X}!x}GXh*vZ)hM@2>c_Fz`f?%b;19y%ctJv0x{Pi;a%+j4J4YZ>uoLXd=Br19=?Cm{5JjYO~v7-YloliYkwR* ztb22Hv-j{z{Ke0RYma{&?wzmwYQWUDV($A?e~)DHB{Et6A`WgccdD4bj+Xx(zBc`W z`B$;*5J7>05&zp(;YAey95MKxS_G?A=qhfP8!b@zw^h)7_xz@Izr_WpG<=^xY5X@_wP6t|{8DxH)xNKbe`be&{agUM-(jn-jLa{4Ke^!{|)q(7d{0 zm{{MHuXFstW21fAi#y*gyZpUqyR~@VdT#RXZ>t@~u$X}B;bri*&Ee)?=94GCKku#w zSGZn#`1kkpx2?#@UW-H~$hQm+f%{aZK9MfQ#&Kx-mJ)fM300-Fy7`8jITGqyLKY)0 zRHffe6%LJ%z2SQ+L(#6NIy0wzF*H=OKSd-#=c!Lk&eylar>>ZMrBviud^u7}J>)$Z zhCeQIqVk5L|(<1vPmZf{nGqtV55w zn|y_h_2`7xSRiH+n1rGui94PmRs+a6U5>g)^9j|dQfqz z^lsDkWL@hc&OWg=E0z|q`0(e`u(qeLy_Fp_6I>Sb6w)lGMMwT@rak3+v!(R}HLTkH zNT4%1;h}Iv^RWlw>09mhrQ%h!@5%W@cO-TxSu|^Rs;O>icW8;J>a^=}MC;HDe>QdA zHGT6bsTDn@vfpgec_z8ZzO-q-!HM`O`3@#p<$Il{&zbI8UyCNangGR5->a}kRPI%V zF;BBvg`GzI@|c$&@0HS``(#$kMkYD&o(FjqHzOe{Fohb=Zq&e2uJ$5H*nS^ZcSm9t@% zq9(4U(vIq$u11k(45ClCsRYMz98b_Z>#CA+k@rlZlD*w||9Hnp+lw&?iQ@igEH8og zLgO)?Y_-#@`k+Pk>Y%Gfj#p5fLuiRp%-txr?6`p1)8WmImj*AL?H9^5;Hx!LxuK)c zVvL|-pg9SgcQKH*c-aDbrLsh|Zd>iHD83mV*ep(T-H&${r#|DNJ`=68>8Di%YP$F(2xNOcIvOmU=HhZJ8tIq`r?GsT)6wDtLxX(xJB#u9p~6T zNs#M#NNO{zITzMWlg-UnPVZ3Z&Qfonp$f*iZ+(Q_o#1JDrYNAP4W zWTF}V^E&ufyZZEXm9a+SAJ>hUU9gdHt`|Qb|4gxc-cgwB*PQ&NvpuND3J}WfxHjK# zZLJK?c;J{d=aT>a_?>yDw*8ol6Jz zsD>W-v^4o)cfh-KD8B8F zZNvBY**svOMDs-(c%n{u?18~Ti{f;h`E0w|Y?sN$T;OAY`W6kCNVgtqJ^B3MiIIEW z6CH_j6MQ2t6-G8Br+(|Nl)Upi^1939K{4Pju8i&sXwj3V7a8H+EC&)M(j> z&WMr!gABn7_TLQQzZt@RGlc&;LueBQKz#OEc%UVcCjbOeqFbr|T210HxAH{;2VGfH z{(uUjCQmV4u9_*G?n!u#;=@;bdFN9KmXkVqFcvJ;QVCKY538T`@ zzNS;qQK?*elytp+mz@LsC~^Z7ra4jx#mewXbb-ZM_HxhntV?X;;cTtD=>km*;IXV! z3==MuVUvO*@6oDEmfz-zSy`uh?GmLGLQwlUB;e%K01sGw7-i`_a#c`mz`1zwLGqM zPgY{ecR*lm8X^E_TY`#hq-LgvjK~n7$}lfJb!&_@!V;zXvukoD5rmJN&PQ=~=3*DvLnUuMam3u6CRF#0;`V6KhNC0$u zTI&6=lYN=z?^TyBr`U;|kSy_Kqc4xFo@px-l+pb)9&JNWTTAa2s&Q5?UJ_gn5ddcp_ zP!SfjsnwnPr&U9Fr^3I?G}ua6y64=i6nGcPb8Q6d5H7;)Gu=^Y`By=w-w1&k0VsN` z!990$<_Y0y_6Yo$V}YM$5|Cb1ldGu+2ar$Qs35$y5++$D%JoF$TYGJoozoi{9{)$v#~zA;Z!B3mEqAS%TOqgCrXR>YNFihTPjtz2+?~S~(GG z{Oosj_0v8sX&@CcqU-~rG48%Ve{`|^JrZeS`OpxR%8jH4L8{O^-aVgP`WkY2gDf99 zr4Utqn^Zyt`gl%xDd;O~`~22VWiu>>a2#W~x;C;B%XG4;pJgaE%KAt^503jB&1>N6 zBqDB+q>oR{#4H*LG%!dS_h?XsT|7j6QVkwSPt$}FkJR++DcM=F2grr68A@5{298&P z3jpq*1DK|J`#br3fIOY~ppz)wX^C1n&TOc*!=`s!e zq(ur8ULSdk)YZJa$Dt_&LZF|$viH%!BZ5;!o+;TKBk*ztL)VWyJOCH$v_wG!S!43P zXdceD=_)O$B3Bnk$CBH#G+F!A?EYE;d!|ozFP8vNVf5XEiDAn;Ndw!&*X z-VIiw3mAAr!CQ_g1#5v40AaXTh0tN31qG@2pq~#{pq1T~Lh8k?Ja~vD!}_RD`xo>5 zD!zh-!G}j)Ah~7wQ=d=vcf6!;YZs()hV}Fd)T3b*gKv3Kv}}$Z(9_NA*WO;j_6%OC zB(g#27TLMSWwY+)p##1xgv+>{!1=0>V&X>r70iMq8fvP*Q<-ya4I zh)inXR1Q{o&`fI{=5*pso$0h|hG}vUG(0pWUP|Ixu%&sdT4GWi@Q#BHX!oQFj$`5G zNW$V!P+B{p3R$o@D3h&}6y5Xp^Rbr%p^i$pUajX#&#(^s+PA3P zOI)Yzt%dGlNGefpzvx{Hi6rPsup2f=@ysIrBSm2IHgUBrgG0JxfM+x zZ8J_WIf&F9_%(sI`=R_WH@S!S)bVi$Q|H_Pz2MHDpPL`9eBo(Fnn6S0Lb!)pAv+gA zSc$D0sX_}EB=Arn zkZ_XDachS;8!03~-_zQ_lOTn>q9lA}-PWN>Fr~^iSV`C}chF|1lKV;|m(ES1aSu_% z_dHiYV#YM`N+p7$0dJRrHvyo=)L8LK5JL#~sTjB2@A@-68iXUQ&YHdcmavl#{MskA zo+rUkG4eD>5*3k&O3MK*zfVt$J0Rn6sk4>macTC0=hFx8UpBNMNH3;e6(%?d5QB9o zHH8E%VdA+0$~ig5D~1FG=0Uowuk|+LoSf&?_>_z|3Tx&cnKO+f(-ErPU@;m12jYSo z0JqIpzaHS>J+r$}0309qy4?<;#hP3Ng(KPWSWyI)KIU^f}j*1AWP?A?(!T`IiKS>OQ$m^TGUvr{8VOqZNgZwfrY6+c9$0#3i0{Qqp+X$6&k;XNG z6sc8zo&CPQlL$>n@ZuE^+TrOP+Pv zC(m)cnl65i;o78fwV}C}Fx;DHZe6LYaVs=Ji?dFOX9dmqL<*w03s#VVJiv0kpXTyn zKDYmBSYC3AHA7T>B1h7!tG*;=ZTWr&&&6p-)g?#^yz_f=LyW=KNW{d>`?j2 zWlzUHjpa!8$`-o)M>^+6TuHJV_lg$h0G3^Wc3Tt8K8WUA!*Qxp+3!q)1+!!kxj1nid zD*Iohtop+FQ~C8PoD9rmU!wxU{xI#%^@>JxjE zV4=$iN{DXmdN=n5JCWg6o?F1ZZhSS0%9f0WNKrw&c;N77v<@9IbO4paL8YiIqi2Mm z7_cJ{9Y<@IYQF}@fw(`yaau_2i>bOlZL~N#C$R7sJlvOwhk4^+r?K$8x+_zxCF?&s ziHI&VM~c--z}8@Gg>j>qXq(ILlEX%J(8D?}!7F)PgpbPvHQ^N3F1SHyXB6(dnOLXm z9On!wi9;2MW5BtyK((7BOK(65KsZ-IP00{Gf2}bUJ~#kQ0$SpzAa}}HHdGc8+sfMU zGNl4Gq(c*>z)rg@N9j~Qy{Iu#I-;TYlYhSmbzyE$JSLG^#hlHWo8+JJrf!h)$Lc)0X11y-6 z-f!kcVg(VxbkJxIMC8YPRxfi7&uZV`S21w5?b5&tO`MM_P}>y;nQoTfIm5JIE(`=t zswI9Go=AlxR#JINK`0uavOR!)aS_S7=%RCk(}LbVx-Xpo=EXeq;wAk~kM30fbsk|m zhlX*NbX_+d@?x&m{4}nId(}>&JQ}(o&OHF%boABjXO0N~5)D?s4lJh*%dZH5sQ|0t z@!I8tmX2hVRkq(6+JSnG33$Y5A%szJ=MsRD7Ln@9M?f_2WelwHduz+;XxGX5ldE<7 z`mT|9KT9dlqkyxoqyg5?DBsGO6I%~y(c|6wE(mr9kqzh1m>|1(h!ARGW>o?t1zou8 zKWJLMx?PgH?eR-xauVbDR35rnHu=gDutXtz@Dt8#Q_hbjT8*X<8}3%!-gZNfX-~<> zQ=p3sL?qsy>Noy%wd>nz-CnKJ6ph1!4vhn#7SI<@OcgCq2oJ{O5@*{U=j5yHLVg8L zaV9LtK9*DWJpjw)0C#2;pInNH6Gyn~SvL~?>QCsJ z&fPk#T$3~ohlzW7w5dO3(&l)C3l%QZn!D^Y*V4G4#pN0$@3}t+bD=|x7>@j3=PvZk znqPsbNz7S&uDN%zG@@|c+6(@318zc#H4c>I!$1>obkCfHT^RDloN`gKuu(!^O zpIt;#0hb&}7x#T-0T2yyWQE zxbHCJ^Pmk@KOf*6dzNeTDB(;}F?+*p- zlCiRY4Ibf%gM+UuKb5$3UwQSOu9xTc1>M+1yA8;_D=XEnX0Os;&X{p`u-CVVH3glS z_7I%3%ygW@%svf&S#?_yD#bP}u{1j9v;F+F=XhNxyQ^p6{J727TlLrDW{RhrUo3Lk zwV!dCmsmaWdclH(!3DxYF>ik6y!qG;x*X&h>?X z;$DKhch1kbRi)Aa*_EL-@-T@xDci^?3ve+rmsBXTsBYVyhS>AmA-mA zGXya*`}Elo$d{ULGWBba_+X(|e~fFE_}Td*-RYS53{~ON$`IfIry@krVNqBTT4LoW#vH1E3n-<$O+RXi{ zB^`dRf{eeY-F>@yn^92?sn*!~%nNL^z6+Z431Oc-_~Ox0?%n@%E(x^-@JQ=Sdv2Ox zkFzs=x_l4~p0X6&euRTNPC!n-{_wr;{WaVt2-o|F@7u|77%`X6*}03d%%gkTmRosd z^La*ZE&X1}DR`OZ)t{f-jHd;&&wRP^cIvstt0Qe~Ghe=~KmC~H@+O`R`hML2%z)JA zPVl{Vk0{)eTlglt@l_&rm1BN0k=&xVjo2S`Z-~77E{C*c3x;*_)Fdk~|y*<=!0LJ|KJ;6B% zgi1&J)9f1BjQcb4=2ycsdjra~5A*vL`M27_0YZBLhl7Rhat_`8b(7iq=lQiiRro(+ z73_5M=^<=@106aWyg%={;DLcZV{pRm{nOd|s{#L~lFDpG9qN(U-%W7Gna*nvD-P=#J<3GP@Eb4-!j}~f&XSZ$tI*U^&eoW23dUX6Hy?Q<& zX1APaa{TY#Qa&V@XRltWhBIPvwyt=e`mL#XUr6rrkzWn|R%v`n-!!eMJ+n0HY!(y4 zW6@B&maWHWgXu$DQ&zAPl8B)d2PZ$T<6uufk623_TVs(4M?0{2`Sy=PbM%Tso(app z@W327m7MU^Rxpd#&PuemlA0mGchK&bbMQ^uiNx+}Il_CVM9V=J!~O%=wiOBWUiP<*rre4I=EyEeNqrs03OEKZfH8x9e|d=1B4DgL zePu=M<`WboV#^u}-R-02$$oQ?hk}Am z+22jjFvpR)>P)>!FT`6?djd@O9RD-8SW0ki&uh)cJ?H(ijw~)(TuXZIgcmi}KWnN} zqI{vOC@`U}(0eiV!N($r2sQ^%=7WY?Z0hanM!mN?pE^ySKu=mNokiK5JY6RkC;G7{ z)y?;{{rP`nR$_0BSdt(;U*e)4f9Jy%wGlNAZY5{CEXQ~k+Zpc_y^7Ar z;1WN&#YZpd<#HxQrE&O_6ngb1=$CcOdoRTr_A&@-3N4dWD`RInFQ0pWY=}&{UZpG| z<~zyTL35Bh7|;%+vxodgl09UPr0P(Vl24iM=kl8?KjmEYIJUva`gc;wKQ zV@_1E^xiFb+Rt?5;Yn>^#qJ?tZd1WSkWFJK4X zD1SXYr483vd-hO4pQ(k=!80^IC|Sg6*GZlqAxi(jz;uvzB?gjVs`&^`cjJ&-o7uL; zBJ~>bpR2EX`oH0CUvj>)d82~sI^L`!O6B?m?vQ%NAfL1sP({?&vU-km{bzj|K6dsKLGDK}v?>;mD zs%oT%r0r8nuIFC&wE4$T==qHFY^GJCurm%KI7+v?HQME;kR;zy`wz_T-p(ECp=?aw z8D5U7&Sn2(+38Mx=X_n~cp`X&q*2ZwlQmQV9lM)$yWHF^UA5%o9I`}#wHCNC3Tgbj z0LMAuj<7~OQRXyOwI*?tq=}yA@~{{3pLgr13p(4@)}?qP=mWe@Qop7CGiB-r7Wqfe zsdYT+S#(9J+=4WSE%_28%I==pWXX0XZ5bv)Wu*P6((fkg-L-}mB0NZ~BIEdHNp)k{ zQ3Y??RvuciB}$d6Rtf~Bw0b*R{w67*e8>q-cN4FdzJ7(2=4lO7t&#d2z&Z)!Y~u$Z zh0u7eaS*q>%u=7+!;aF#`Nuk8nznyLW;Sw_=%1EbjD_{={zS0ma~NpuKR9?qjDB1F zrT40>ml#mhlqYPGUXp*PByLT?$DbQEpID&?JX%;MW88pX@mtP(5w39O=Azm|QETW; zLm7@A%*_Uy0(cU4amak4oyI*}8qeiQ(5W@NST&|UUtS}FQ`HW4BIccJMe!4`6j-u> z)^}Ed>ule&t)($`gA~L1kEdnVZ-ab%r?08QMj`1Iq?K1jn7|&rSWy~H$b=kLb7&TK zLWHV8yi(FrnxNOd**@l{sGufo@vgw}vLM~{s{D)Iq9?D)6bPeBCfRSH>&{o@6wigJ zH4Ah6^XJb;ne>YWH7<9(INeBm_3Kf3Cx^}iKty~TMHgfY`&*)K#{{g43Ucb$g}(*P z1nWSbGi|=n9<*@PHX1Kg`8pm6LwzI-8ZQSY*eb=vZh6yUN!Q+6-ai43S!e&vK7sQd zW4cd>b~8dbl5)|Hs-9%E)e@EsUhIQ*UO^3^Z=0VU>RZ5eA=ZB`;ojAsIGJ)o$epnU zlRUt83NpR~2%K6@@B3cw<4bm}xj8Pf^ZprE-x~gu^=yQQt^Z@KNKU0cukKX+P-#*B z7GpiX_Ulk@PO$o$D*9BQ{iT#pb`1zmTIJ@Hxz$+k-Q;M;#~*RHia9}iQfyJ!2l@TI z)>Mt;YO&jI?G>|ThVN*dnqF-_6Zu;MHlKj^;n>pu_Y6c2|G)^dVVfado74Snk%>%Hd|k&#R`&Jx7G5 zn5bEV?7P7SB=M^7^B;r39oZ+B>%zdTnIUKu3`1yaKu+Gv3=>GNVw=dS`R~LeAhQj`%3 z@!_SJ!+_LnRd|d&7lVj?J3vm})Kwfwh0Yl)4%7n0X?l)b{mN)aSq^uDIhp=cGm33G z!{}|ZPy`CXx*gD9v*=#uu)q?lMd$-aSbuSjEC53KQlLPpJcGTU%D}vo9+;vmN$vZ~ zZ_#`})LpE=p`_3FcmMciStgRt=L;6tH|soUdFo8x&E*@4?<{8d@DpQTrug>JIwOPr zs9tVVs*EaL`VRpPm0%t#_4a$RpkuuU$-Uia?5QHfaMXtkTA{EM@CaVRsn66?^jI=^ z9?~n~X~H6IRa4+0Ye!K5TtA|E<$+WMHGq55st9lMHcKgT_o)$s-?6|Lya-V>w1`C_ zw7S@ARtYE;=-LM;9DpN*(Ts%pNF#_ML*F;e7`zFxSd@*48VG<6srwQfJSkj&ou`wn z52Ybe%KGJ_2Rgc~EQ7&fw<=vm61mTYJs<^+1DvUV0s|bfZ`8S0!=_7C#XiZ}(&x%H z*^HT>tIiw)N2N4egg&i6QRL8c zvLPUjg2ZMInyof#D?JTLvfA?iz?D$v02P(}a*43x)VY2sfm9`Yk!g$q>6VS+CJ2ms z-rYGeAj4X*4?az8#P!%3#K3+~Re49A9|NT-_2^!5s`aLm6R@_1w8s|7Cnj`;+eOlo z6Rq>+U~Vz}$DZRAHcw3da{`n}Fr?Xq7d+%bj%f4`c_PUHSjTiapfoa?A0SWKd-g}w zp(bD)${^~Ak96&iXMGy{fx;7{eo`$GS+wXm}_t_<>vyN8e z%oK|Ca&^Th0PV49qt`D8Y2zW>jA2gG(E$}(>s{%7kojtUGha{XHWZ}cTm0*r zi+3_HE!pMf9AIq-IqNIzgE3}p$iMCzOp!WSgI z*fFG+iC{Rn$Uf)#Z<1n9s$@6?iX~_qOwaFTfVklDgP=^#uGK-gVcj}`g6N}{>9h@R-xoD!~D}0Y*mB^!+9D3a|4*fF{ zHG1<5m?kRK=Q0I~1RZncnn%3|9+?i>pZ#jug4WZ=(lXq9C(Lsw#(%(Wq1?T5By}A4 zXPKuS%so=XUHFMhsfVXYtmjLVTOb3h5an{T(3p!3vC`HrS+opJA*^rBt()ewQ@sq= z!3HVA9_pj+e~5ZmH-zb+%m)5v8q)SJ7!jcR1HCX>JA(@t2jg8nrag6qdhbDJ*9GdV z3o>|}y_30|9VAr2BOn!q_P}CaurI-=&Vv_gI6|BWP4UqS^tdSpm^Xm?j`erglY+5e z!y8EXS1=}`?7ka|T035+7Fge_G& zjiyQXfs?rcQ+$0$&WYCdO6*C3nSMFy?G=SGGil?}GU%FD%aqT4sPS&ri>@>RBIvD% zIpB>C7Ny-Eg6927o-Euap#w}RLs1a^aBns*sEv-Ofs_6{i6tq4Rpev+Nc#nT(!)n} z(p(3`{^sGQL*(9#<;CQHbvF@h9K>eGD>%s;A01%5zmk5N0xn+lLd%epiF3{YjY$j4 z*J|SMSdx+;h<*jRoHOx;&3yIA)GN|Muo7#%cVL|xshv*dJUc zva%K9D%1@8=(AN4)<#(?7zM6lvw5Y&9W3X)R`*LzNB|;^cJC`7X#bL9dLLAtF(Mk! zRzwf)Jbuy_;x50F4L(*+;ZR!d^pu}8C5j7A$?E$)`CMt_U96-ukl_m$D#=P*9eI*T zFp?VO(O(qDJK4P-eZVzFK>|jG@)9m`KGX2CRIo`=7=_=lZ(X z)rI=iMOG2Y0|OT}fWNmlDq=SL)q})+6}(((@9L7>|E{ZRjB;!Sq-9`zeXHDI!^UAD zW`|OPoKvs}#*i+4NaC%k`FqVeq}?DGdHDR?CRP?6M!W*i(~8_#C5<}0C-nfvDRA>& zmFp)b4W>iGCC4PD2{$sZnAfC@Rtlt&=;pTpIS0vXv7VblZ(;}#6ymJX+nB@#9z=#6x@h;Y( zLLgF$gt}!z`j%#izx!PZcoB5->HB0VIN--g1MWsBJymyPD^zPHUL7xHNbHOu;c#SC z>YTp9;(K}kvH?Ah=y`_D+uP@1yHmUph<0pmtUf6KMs58wA_aTfg zhg?A#C{Q-;wdyn+lgP66@B?<+)w*~~3}QzTqlpEVe>weP0sb}#t~9bUu&}Da4t#-6 zW3Ve}os?b$EF%dPiG%!o9e?xkE;GUxJ0ELPPc$9ah3;%!_nt+#rX!C|Yf`@qPXcNv zJ5EiwlKtM8`SxKD0toj_pNP7zPK0+Qh`-!{->g22+XHjLkB!7p(3_@?FytIuHWD|^ zt^6Y>5p-pbH=V*!nefKL7*j-Giu>%uSp$|)34>zOfs_QTAwU;L#@ai^QVB4hSb`a# zm$!TN4}o7RNqG{`jY6jn=$Q;By)Sxr=$&5s{Dr1)9GQ|7N%!mk!j0{dKmXWeJ@Xht z1JBL3N6RUOM?FhNa3bc3YCju#$#Ap^2j*wUt`{C$oa_@!;w2FUk;$UwG2mjN_mr*g zefiR6Yu!pc=jNapLb&sh-rhK}|K%6hMXc{f$V!p&vuKF?PR|YfhV-ZU(jI-BkB-QYb7 z9gzt*wIZ>bD&6pjd9wf_WEOlk48AtX+S-M`AgL=iyh8jLc2^g!Fb!e>-I7|EtFGZ* zqUpEK5)DQ`G9xL1@lFm}r&T=ftir%Y7eV5?=eCD_h`+asZ8#`mot31d5G=L9bA+` zfh8(0iUS0rvq2tx1T{271y3|gftUc7XfGjwccL3Q@%~x_$zr1TCP;EORkS$u_I+V# z8e`)(Xy`uCh~*_H5o9(&Ccs}wdy~%KaR?OUKh9s9b7vk*86DiY)?dQ>JzV$a zCDUPzd5A#5{+A445d#3}e2VTZQG5TA3IE9uYHTP{{~;6p%@CY31O7uMXh%MaIq@Gd z;rwXV^MA<%t8~%*6D%^J*5QO`Ad5_xYk-wHw4V9?$)(Bne&Xj*?dq4b(BU(44nNeE zyCP;gVjrDtUFk`@*?&9w=a;F6DL=oqvfa~U(9M`kc8!>WEf$$z_9>7>CV2K!6+LnT z{?UH_tk~cii%j?yz#Kd3yVzPQHXnd z@7?++kv;g!<*;ubW{g;5!r##ETg%o8Z@x(E{oGaT%+l1PKEANGIeRU5>guE4KVPno zRk-vXe*1lJbL-8u$Gz7ELBdiv2;WF)Dq^julF)T*Q7VSVYNRBMzuLQsR2xz(9VM1H zax494#KLXLN0P5hxMDT(R;H@)LUmSVpYVE!&Wvwyjsd)=CilwT;(Cw;_`*%9HQBEE z`ajaQKy!=E3%};zp8CzEyBEGLt5(p> z&o$GOdHuIjdS$X!J2E6z)RIT7vgSHxwG~>st-VS=+pQ#)Ucdh)G`+RQl;p2r`=NU5 z)x(?jqHjLj(GX~R%=W^6$MWY|^wQJXA6q-UcW#L7I{bpi?Dn!Ugx#l{>sz=ds4>;O zM*{bw_Z|w@G$%X|&)V9%FO{U4cu&qh`fFB~l67-pr<&%!8Nw0OPMR(xI;qWYt4Zgs z>B~=@E$Chq-DaCRXSy2g^O|%UoX&sRug65Hbk}*hp3$rIHE8Ot4mkQruL_G$xmOXk zb6USV>Sg1PvY3I7=Sp$S%0F)<=bt`boN}r0XVK+TAI}%!9hDFA({xU!+@Odx9#FF( zA5-$ETT1`rp#Gow1P+dWnFRj-#0f|aSx$ag&LcVkT(YbOi~)O15Q)gv_^7!Qef3Iv;uIgotk{2P;lUX;k;6sGly@N^Um0I^^a_^$xCf3Mq3v(;S7#!39^w z#&$Vf9*#ISDpF{0q|QXONMEPf7BsvOr!niQ{(|KqcxvoN`BEgjuPeK?8l>ck#}+8yI<%c~++DhkpD%Z~oEaWfbJ1_m zEb+O?rFUkSxfAH=OKu-Aj(cZt%QkUeScyVBBsZHaw*}gg3u$lDrxYt@bg8yxs@-ql zFBliQ^$yuK$x0NC<&A6Ke6QNLpwa$`l_-G6THs%^f!`f!^ZAC8%{pJNt1%l9qvM<} z_Q3}e@Gm>^Gn3j=zg53Jm)-tmo0acWkndGd@7P%6l=Z?X|ATG)8^?~XN!b(extj?! z%;O7Wn}rUSznLz~nwVb&F2l^20p@La;NelA+Zedvg1C7O+~ojNS*x|j0~J9wsa6-q z|I;VTIsvosz&lo)fCDmI^U{OrQ_nxHJeyt{eXlg3|IUR;>UC6BvC^$N5o(8W`wdW6 z@iA74&|D=~-y{3zu5QN@nY1i#a<@}&UPMdJ$^04C-cyr@{o=G)jn0qy>8v2(t9>pr zs&~}BeLShMYy|D+E3nm_8tHKuTPNrf9n(M{}1|v|1t^xWfK0& zB>Yb%LC+Y};L#fjAZ<{V09csuki{gRQdM>a`FYH~Hhg^obmUi*0-)MT9S&pCAS*#!6PA(`2A-BsEWI6v2K_`rsy;C=`q5VF$SQdgv;;M2T&RozC1Y z9qokTZ|{-XK_W|meW`01$U)KS>)gq;vJ&r6Az~dUBw8HI--MCgW%@3Pf{XFI8Ca~? zqMLPc8AJl3JFH#uf~*Y4@a)>B0;J1h+L~ceYPQPgTkdIP7jbk z1e6Xzsv-~(se+*wDFF*bz#vs>KoF#v5K8E%^r8W2N--cv6AeY_7?CbWKoGSExRWNI1OU_<4{JKjqqIWf+Ww^EMuaf0s@G^VakjM+;#`$?$$J_)8(SAjZa zDa%jl=*J(`qa$}$1cEVsy78UQBg601+5lTp7lDz@r(ZRpbSPHvch+V6<=eXX%GzYl zltYg|{Fik=C(z!&em5}YbkQMg!n^ddUB=~;Itc4=>?us<3RJc2@cHw2J_8#{{moW$ zQ-$=bn|sIjL${eY;MCNfC|S6c3Bgt|Q+!B}tbdD_ylw}i7#mhVZlXVYgG;0zlw4(u z0fT=3EVC|irV1*3Y4=d)ax+BhW==UtWq~}%>D;eNfis&yPQjyYAq35WQ=5qgXr75} zEs-MbMNqeC5{h&ruXBSGVqMCH$(iD3Ea7cw4~p<7^*4hOrF26j9$?9(*!T1$8Wm!edP^mP{a=?X^}0UuA;h zUMQmjExpQ@=FG%y(338D;IjqA0jVZBDu7@jE*ETO72nLK&Lt5-=~O83FCDbWtTb?#lA7dOd8${qH{!Ij+hd1UX<4{xB6%* z3B(sYFuxh{ao%;m8JT&cTY z;Tl}>$)Od@RTfp|FEiE3IZiNtlPdF@m1^*T4F)B>Y#u*|fgs5Mo1;%_QNcjv6&)~` zB;rBey>KJu-(|F9w8R1n<-1!Z_R4&>Pi!x>^5-_ja!`v|&-{jv?i0W>0B}+H7Yd4w zg%^FV?lL>+Ye5Gq(Tq@WK$0x5^1)v_R>5$G$Lvfm`b3oZv62PgEnI^ z)O}@i@V=to(-Px{hlhTzfkp8xUY~>RSzzHOiv}J^tsu?5d0b=KL$|57X<~`EoVS*S z$UCyeZ}mB!9W@7aCXY^R<-Cz#EB`&J`1!Io?#_nv_fH(116!s_HC|%D%sxo4-Pa%O z7xwkd-j>sOg1`>Y!DHvNAKX-pr3}R^4QPnA)C4V30YMT-1Ow6ChUn2Dl@{Fe8f2di zPdpRZqkUOh$sC;*<-&kV4^bp`Eo&l7$8cA1pYTa(Q_ivl+^e) zKV8UBOTRS>drf{vdE+y!m-Q{o!Y$0sK%+t!a2EnnqZaw?A!460MITE+??O)Ez(~uW ziE}||D{{jJ0OF9rYa!6)xggGL5R426;J~_gL_7mYW5#~cP8BUOMYqC98&R?madFXc z&j;gdB213x(2h@;Qil@l^QdXg3F}Ps8_rK!b{&liNhAzV?FSMSoVid1tt{F^R~S9P zG|>_?7P5Xj0OH)q!5uNkHGA&`sA}+$}#I6N-&Gg2u1#mTukjF2(78kdh zjk?4?svQ-=ocVMFPQ3_riG6<0s`B}Uz}Wl_e2znC~#m7nT)+2g3AkGqsBH+w{r8!aCzQ&7AiV91hM>e zk=%?Ts%muZVV#__E;*1ibC0wfcbBw3H0!)GR=!qN@$v=#hAbF_0^ecl#v~e;ryyN9 zM_$x;f(^Ht=PAb`Q&>EL?|1}GygJ_?=N5AHJnpdRlupEwscbKe_4F%$hNI2@fjebJr;~Ev@*&vTxzUM6T%68fP;nKbNlILP{ z@JLDhuhO1Q+Jt6)dR-1@{`TG_`s{p;Z(5nKYsGbvA{;mXV;$7LeOZC}>`u)5O0@J)(5e=3w3k0bqJFbNT{3q zohiHx93D-U_2l|rpcYJ+?*Xt7?(U@>1t=3ZiM^+d13lT?H~h8^fy;gJCH8avt%59?NeIkUT+iLl;o(lsJX`uqLMcMG0hvKlR}cPgm~ z*dhe#Ilf$T`?1xQQrI(}5gkN_JLkfw90GT|0}>!~32%e2xn0_VEAzD^MXQj9%~XpHy5agy~{}jHoBNdVha8ga9AQ(iwud%MWg~q z(adhM_TK5k2uHTVn$yF(T@9mY)gyWpAsP1k)2CjVI+Wy*&M~9AUqxrllFXbMb?Da* zz3*t9V{Y7Iw)!)V_7a7$U{5md9V~hP0KL0=C%_0$z;HPV5QHJ@SC=A8Z$x)MB3MtO zNL)7!B%BB%i}Vfa)hIl&KIdA7es$_kmDe2E(H|4S@7Kt+!*CfE?d?qQ&W@HjCL&W9 z;|54ih|V;?p9rau(BXI(b-Yyjo36~X@%c8|n{{C*me87IPx2*l!G zQy=ax63zEn_eqJ5J=Y%-zGvsBdEq1sp@)YYoRxa##&eAfpU%7&^y(q$&=^a90cOs-P^Q-+IMk6UTn%SiOhpv%nFa+JUOq&6P%95r`f5)zJsEv~!Q zbv+zEM3*lczg#jKlQrX40}+XwUh@PL2~+1taEM~xqZme@ja7J;b;R$fMJ(#>GblI1 zhi3*guQ?C>O(EpCt&_$5z#j+!>M{R4z4IG$2kOCT7?koFY zTqH4mUOc$GB6;zOZQ1XSETJ|&c{C!%cM0-XbRJC{WG>}J*9OKe`?@$`?P@Et9DT6U zI`r4?$ECL(xilG6mj*9OC9vAcPkTmQ?5%n=@C~kyVS^{6)q>fB%+ZIDi=E;QLat7j zvojNos0#q$+_Rb9ENLhSObUJ^ccnfdqV|F6Ym~dAAZ)sG8mjbf_MqcRT*ZX+;_8w? z&5!t(#|#}u%V!V$fH@>Xj^f{DTzs3c0{N5-@6M!FniU*va<1Vyhw*t6!!fYgL{AC7 zmOkw<<;-#?tGPD!jNdxpD5tP$SN+O!dzm1;{*D4HD8RtJi+}3Y3ntbzZ=F7femndD z5`Aj}y$XRh5s(Sx!FE=Yj0VfS8taMWeXk+MOJ!qjiQJ2K^Q@oOvqbv^ERPS5N2_jN zvWX=8SwF`QSFfK9$HS^$FGX#AC_gcl8SItqzA8BWCOCL0Zeqec{(WHJT7=$AnA$m3 zyr&U-5uNxk`sjKzKnyoXdpY$sU;cF=f4kztm))#)dVBBa6VjFZFJB)&U+Q*o=k*Ir z^6bCX*`YD$tn1U+ChU8=@f0c7W$8~n2|EgBUt?~K>C%UO*~y%4TH= zf;csyWnZ)nKb~Sh5S5?fjsiuDX^7UlF*S4(<40)byPN8}&wF0kG9c0yetz2rm;q~Q z9_QokJKtR9tq%RIm$KPozHy2UA;^69yZ8eVj~XFVnoRs`BLD7s@<;ESBk6X4#Wq}b z`}a5(SHM69ePFH2=!ffzN(Fx&h5oK5|Gut{euPJ#(DFHj`}>{KtZklzkPd>6HAeZ28tZs{BKQyn8qCdIB0vzwAgWdBt!7WP_d(LAuePp$h!aC z2(kWb4K!Pj%K#{!t|3%7(&{Vr(F9$%nuN3WEN+}`^msbb(sxQxgYv6oI78fyY8cP! zu3$YyIDIF(fUCjI5UCL<^L<+C6#DdD?7zJ>Yj$6`j!oZ(N!Ym{<4bzyv$k~4w0Jw# zu)p*rXEf1hWP@vV^CI8;CnaG6L#I2&3J3W1D;`;R5X^C?Y*Q&ThKbC&)s&y&zzrQD zNUL<%F7}Ao+olV=j$o>yg3U$Oc7oL8}GsTL_!|s_<0UJup|q{mLsak3vW;(L};*WZPUyU7SeMH!L&e)g06D zEp#XUI&9{S(Qj#k&Br#&cKNmvEmV$=?2Jh5E0Pz$CVNvY<*&Oa&xGMc?vHUo!@``qVQ7csIERspL(8JQWc{|Wa7RA< zF$l)+1@W1^PZB7Sbuh=~hWOJNle}@aM{HyBecv8TjaYkqvu;U12m22Bdstri$aWL-aOSc68QZB(E8VjJ#5v0ILKl2?$A|Yj)mbU7(IvcsHqC7J zDyLHmhI(D1`Q)=|c?9uu?VW+K zVLi}XGy9BYR*`t1+i>^(5d1@{z~^Ct`e#$F=(?^vh$5AR6`tnU0_Wx1yDp5K_w>nk z()#@B>vJ(kMukGo+eALOf~OVcGnBx;yY=wg!TytV#J3Wo=db$YFC0HvBM~G%dj37b z*7o|hKB~;E`ILMm)vMpC)7erR%{so4L2g%*_b+^u*(j=4zg8W~tbVuD3;&+nB1MV5 z;l^b|!Z>lgnnXZiYu?7?3>mDK1rV#9SHl%`l3+09v$_cF8fz*`@R?TIwN z5z~K?87jF!Hv4ykrtN77;$<_<543L@m5~()K41?)yWJE8;}`1o5nh&1Oh)lPBeXc5 z*FUmzuD7NUuaNMY15~7;yx4WJRct>$95XoBoO^w*!mDQr;Ez~)k#Or+vU&*%>P>XW z_z??xZd`!6KqC=)&%fbc`!>|Tyq;fk7pCZ~Gkkfi`PvB+GZjrSgw`A@^N9yLNpt*Mit5!KT}#8dg`R+5)CKg!_kD zS47!tk>e5P7|LuqPf*=?)yOLjH?lPdkTZ9F5l3zmK0E_H3Kcx?CHZASR-l0=*+jAd z|6FCpv37FKW9aYMA@w?kYQ@|sN0XO!Z87q`Eq^ilt772ZWQgA)*5~45G9>%$dkG1B zizg8W?3!;l5`6S!B{6d|$}RcL9Emg+MUCUI!*nBb5HaQPLxny!(h6E9mnys&;FQ2K z6Mk`h!Lu`W?y2Fq?CeNYb0{g%-@^u7__X2no~ClLswaZ9OWi*~I!%iBUY~?6#@P)g zDJmDFH7{A77STIzC|Q~APc*r5bTrehxFV=u$OuKowXZBpcZfdSRED)JDCmfENhW@b zJ#_H6q3Jei@#*KIMc0jvA2x!@DC1$9fY8`sh+iV?9p1Kj@p6~bW2x&+`qecEJl_7= z2otA+i_2^|EDJs8kB6YJZ1&dYbiFn={QfxSw|cw1FS0&USF}$3TgnfO^TG*g2_I9`RSo?m z_|bJ6(YxmLog9~}kXfzRp)$T7-4;gai$k&C3!fqdh2IoCh_Eku6Y}X7)T1`*bP`~o zGtm3$qtM8vFHCF~cz9JcQJ$?ocVZ>&Zt`6>t^QtcNXWOAeBF%`4W*$v!|UEhP6w+- z6JHBm1x9W2wu{cY4d3;>G$=&>>U2wSO*=3uIK`OPF%K-F#9{Ue<$jaj1Um?e&|Y48 z4V5(Qd2_~30c4kp*p)4txmj`LMSpe#m+v^Lp3^yYd%{<*&UTA*t!h!A`BRtKdFAt; zf6qFo{ixChiTbG{$6%aL<$;QA$Bm9D9wOKPm#~&|J#*NA@e^u^huZDNs_kgyn)3Cd z%9klC%XS>n>^ZsstABoi@VsCs(DO@NRG%8|LO|O!3Qrh|@<}^;*TR}9a5E&%3#B1; zzMH*!G`{Cc>a)M&r7OQ)ApT8VFJ5C#y_~qw^bV=Sx#Xe<- zBAL3+^5pkZPXN*rts%oP+0KfgEXTT&&2nT3OT!B~t@96bLVy%N63-PNe)nnsu_-5Y zAY}{EmzWa6IIg7*^#(#g6d|E>{6CZ4N6mCX3l9-V%~Zi}dC7wSFuq8>;e~i&F6w;! zldsJng*g}ldt3r~uv8~Ss)~x-G{OYc=Li`KmEGEv;~izfM3Q>dAAl6;M#mu4q?>R~ z$Q(??A3W9B_f06%gkGkir%CbWJO3&X1%OoKO%y+rC{;;6x(f6BT`=*7au#eL<6Xt8 zlceIDBGfH;D_UC~MKLTxf<-|JyWkL=R{o301dRdr+(aG!JKwwpbc}(Mb&0$03a#Q$ z^UO@u4$~Y+o4e?7W61&IHSw>f+m=+ApgHPEdadiKv~>jE{X1sM>^8zNP3O6%0VSOp z>|UL`ekmYHFwQJgj@R&x8E+jjSg5TWRAVHp;6pdpQ)Y5+AvcqaCsM^*B>Zi9y$4|O zNXpC&z)zCT|A>Xd6n^o%e4x!qKAj}}8@E3e_f)cv$?pQZ9emu*3^ma<&b1(zb8g>+ zzS)@p<7dWXLuO+7mWVS`@`P!+8V1}do*NljIWMH$dM@! zo@rHHF&HvsyDxe?%^Ca;Vs>dQ#fzxlYICYBX|QWWx&oJcEALb$9@vM2tc;d5{wh#p zP@X`?)`C*) z#ULT3AVQ+@Lvk#e4K zTBb(Ha#P7-x^@}SWF3$1;=}aNRyxAhvdId1V1=QgygBq-#vYI-68NwiGV_Mh!9eOX`(blo|7 z2J`$x{zR6J1FtIInGQww-B}K~dKlaa;Om}q%FrGpumpBGoleFvn3u;-RBbzvvtA0g zS=h?=UR^Rg&9cpzMm`gsC%)%7@I5)rc3yk*+EeH69<$!~V=&q8 zu;-O??{ zGgYauU_A{mT#-=5kwcs7ux;jfPCN--YI?d<^QvU&th{Z{tMA3GN0@i5{_OeC1?8Vo0?zMN_sa?eb z3$kvL`H$0yHY!Yyg=W^RvC4El^_KDf91bCkrdx(eP&D1D_^Fr`?8 zm6?%qV#0|-ZXEP24Y33T9AAXj+VkxeDHkOggj-{l~%_K%eeHxp%o#l`(T>n{eh z9?Jga(GJ+1<=GuI@l8?YR|uMu)iLusey#>Vw8MOAFY5ux9e39n61z4q6yl$F_~Gg| z6F}FW%5mkbDT}A_TB;29BvSVjn~D=V7dN7ksmB>UG4gE64;oKLVkpKtkeOm`{zfy~ z7R;a+iC(g^gDc_QWz*mI(0o1hQgr6lMYUKwK$3XkvyTRe61y}I-rGJV*{J}+*Wte$ z@1(yeA0v6N?CrwSM-&ge_2Zfl9rj30f|DN2pL`=_>1;p_(MFREm+>%Z&{zp9Fp+SE z9NE$)T5jo>y$d4;hTy5j3Nsh;`+4Y>0*SC&^Gi07^?JMTfIdHE(bZnNjqeU*BLKn6 z-~KfFrHKc;;}iUlvWFMHx$bU|-Au9^F{s?!J7`m;DGiK?zEq?|s0o3O!)N5U{d}E| zXKWVglALG4=JPj_Jck>1Zgrqjfa2(4cXbpg1$=It6?bH1#Ukk-s=?w>}atNqDhzO zrXJgg3Uh7Q%ry<%=hg(sYsHV?6J%h6r=2wUPHRmYM};9$lyu0wia|&vXh?K&8y@CH z0?+T!^azg^!jjQZBo{3fawCODCV9Xn6#ChRi0?g1f^q!{;O*@Z4;is*FiCgt-%lSU zlp*^2X@N0`BKPO!prjD?lQz-k@_+iQj3HBS(Bd}7? z7p@&zSLvMClkVRh?~Bded6Tmh?NgK){#LV7U}Tv3va|0GCXXeA&vfpr<$E0(=wSBe zEIvSg+w{Ru)lw_PjMJ(@nj`hQ>Bt8{%D;zVBRke$fjtqK&OUs?TE@QJ^qK&OD&VRV zxo`iud`e`6DV4Lf<1M3B1v&I%SAGV> zpeB5|<>UKHf=Q9!lCYB$WG?c}TajzLwO(~sOH(1z9prMS`PCV&IAZYf&_v$B-)Sdf zgnxrhe%lZ{lFBr;I5bzKSOmW7_X=@)-2g~ZVJ2#lOmvtaNft#Sn#$lbXbEPx+H+wgrc9j`Mxv z>d#b8jt*z{!o6R$oPrk4pW978X0I)L;&A?>NdV-P{kO4wNxUK&L7UsM1GN8}PcYSC z$PMLkH3>&9eUZ1$mO0JUBz#dAE7Fi{D&uMrCd%|8XBN4d1TLQ-^FuP=KYYTWjKjhI z;S*A9?l?9E9N(O(cWn>%DQ;7lV_Z~EkP7^9#Fgs9j)g-w8k0v2L z@8QQqJXe!Yev_+7(BNtkUf<~0SyQ~O5-NS8^XsN~#i{!q*So%d&{PWi{Hd_}=k}@I z4E2*mkA8iVYOeo0@i_j+&+Yor+cG_m|GnM)s3QK^$~0P2_tv zL#H+xiFyVIIXagli=-4(q?CuvdHTvEIv3OA%+FP(}L*VuOJVrg*Q z;^D1E;$&jR+`~6t&NOxEq?M|fy>C&u-u*d5>3;RMh5h$?P%EYPjsJXkzpslEv!B5n z5_H>cLDsIT_n|~SFqjyQ%F!pn8-dL|qA%;4A4xuWf3zE0tJ2abpA)E2)1e$&uhD+Q z?|n-f&R*qMtEP6~gBBf``eV%}5bqz{$A3Po*0eT|&;`<8^1E z0@`Yvz3xR;yPewleusGM@Rdq$iGUw;f5^Qnw}all`%zAMc_^wZqWjX%lIS~kql)7) z-u)~jUp^FFkaYgiZXV6#ZuHGem3O<>bA=9F&CUDc|0}!bP2JV3veC_78T1FrG3iyM z{=aE;R2>5T|D{&=uUA15&UX+cEXOBwbU*4pUIh{H9%WU(MmZcI-{*(0oM_L*s1r zDME{Nc$!UAn|Wx>W&gIY$m*+S`?%r-eVZ2+ge`*gu6M|sDe0q)4<`_wn~ln8$m!s3AuMaYztHDYjP|rD=uGew9a~ApSNz) zwBt{k^SSXhwB>c^gMUVIC5{tMtbeDOa_T}kIG^#<&ulc+j6WMs?J}Z(7y3Tzo%dF?o;Kek)!vPj?^w_w-3oTKR?b=bcRxwc1Z!Hc#sC|AL zPvxynyIl9;j^)k6?jvV>UeploSeIM3ZN0qb{2*XyU@}Ws=aCH&gIWrOQYJpueoz(KKQRF#!7!ApPa|oZo}%cTsgn^Bb_bl)p_cH zum2u9w(*?q6T@%Yr8)AV=5+lJT1?w}R^x@y8Ohj(ABWmP-Dc6lU93su-$!RFx-+z`6opqCh)2`U!d|oLwF{Aw6*k%IpE>%ks_Wx z=$ZOD9$9(iV79+|nxb{;#q^2Bp~`Tz$Np}a8oU->S&x@!cS7_&`Jc}*9D#f1HleMm z0?ef^x!$n8@yz=s-GE2I&(Y3GBH^4N&8I*xWY{O!BO%SR=wgVaZ?W{PG+$ak6ZeXT z+(P=59iFiA%eeBI$Lm(i#E{=@tvw$9>_q+%uZomCnt!FS+KB)4Y{PW#svBxnm#XbN z(l6zegjoC3-trK;S9ZtF$>(lhd3u2By{0YEx+X2oOhCiMaqIUnjMp(mja?y61MlBl z=RHE|<9{`K|CwEKP>X}=Xwc~i!wi?^Nk#MEwnfiBuB{6Nk-_bE6Zq8XSF``z>nx}| zFW$cOV<4nkzlZO0?D|B;t)9~1jQjrIKV{@U-g^usF;&qv+tzTI4`-k7n&gxE6%9~3 z*HHEic>@QQ&xAeu8TRP?Giko$upzlvH;q9hzp|F6D)x&S1M1q65BiSDxE<@&MwC5x zqW}5TvBxK0Nql=`(tkdp+oHZyv+Gppt8X3lREfy;(}CxYKXh^`ZEHP$^40MN7nCF( zHhT%2*JAknEP2=zxV)g%7&<84UVr(%tMZ z542snZ?wx4>tF9i%y;KJ`7C-OyMNaCQRd*2q7xaTwR4Zsp67@f&|XG4_oVa)VetUc zo6OBEi((CijNz=leYfKTpP%@%)@KZWo$dDmz*xem6E{r3R`S(0;E8PF*z2d;C)lhgL+dH{eq4r{GRv$Sq``&Eoy+2P-VnalI~?n-g}cqSd-Ob z7@=`ND;TmUR0+BYg8~V=5MCsiKJ7phLgn>q z&0Nn8%aoH$_$DVl-kYf#1QH;907>z2du4*y`_eYS$5|EG5lL@uw06j2$DR3o9~tq{ zzV%~P2QB3j%mEXcsmNw-mQ*(N0HX|c4@)%4P8E$IBN0QBPGo&px^QL4P-V~ z!ZzV)6*_YHKr=E`dyliB+P#`RqhP& zw!#uw?jb()^4}LlLzz#H_Jpx~Mf=gbJrF?+@@dc|EGC6U)rD@2C(gXAv;5~TU9d0( z$l`@KZssyx?`%WerbS(7-~%7%Q>A)m@DSwN1CGB3Ndt}ticx;LH+HO)swjvk01WHe zk^#*D_rl0&Y| zQD2;iSP=Q)>w&Xrq4tYXIf9Sdc zuK&6_CH=@9W6pkyPsw6c+YUx~9T|V2Xi!A%TaUjN_cs!rmby1*xZ7y+UfG5??PRVR z`1hiEb-o<#c$9uY)D>loqsWly_U7vT+^trUh@s>=xxr$tgUy&Hf&_I7!aaY_Jyp~S z%uCrs)XMHl;UFEVR76KStRwGAM(9C;1V9GJ0a+9%MfXv!s7yk?Xw$ZX^amnBOO(k- zL%;9w4+Yr#cz|ge0ws{asz|V)%|4`sBzWI>wy`7|K&bn#-y1vD{0V$M75h^bq6_TX0vtrT2LhjOq+5tU!^bu7Ppp4^z2rbHZs-h;Y%YWDF)#|q|arGV2}(b!lU-phZBJC5Sh=743U#u z`4p|)r+NdMa~j8ZCxE&L6?zd_qb-FBr$de(ur~`}QTR`97>hh4BTbMyOLjT^Z|+jE z{G$!|X?1jYO$t;Nxq>vc?Ac1jKqcmwFfrxs`F7j7@doz|J*Vy;3E2?Yh*e>sTBt%$ zbcDpYMJ}*qvU=Ac>*;L*KP&a|TW$NSpa?_p1sYsSoU>bZ^5375=N~}sA3Ax1!Bfm2--{wQwu8jCLsx6As2jybc&fm0 zz^Y=%+aIClbb!D@pk0K7q=U4!A;kn_pHkd*VTy$aC8aj*g#{uKNDbS@+iparw^QWv zQe)=$H<_slyQ%WD_*)xSXSHe1@d=tVb3bqMO9Lhw95Vj`Ch-;CIKG2_lbEJwnrLW> z@MI>K|4cL6NbpnUNdllo3=l6s3iJco+YP|@kc}%LJljcc4gfF$;A1ZB?Fqn$fD#>C zNanF(^3)PCZ?k!d{|k1AaC^d85JLtc2^%NEl{T4^P3nm`YFcgd^iPVUPMTD- zv7Ry_43mA+GA(X1wQx6Eua$oTn?v?b{DDNTiBOL@Q!_*@6Q^kQRVEIaxzKqNr89^y z(bVz5II+z*gbSjQiA=-s`SsZnVATUkf{mbN^B@3*Q zAdb=MZk~W36aF(-V3CeqV4|lP7WM-L*EIQ7a?J}ivlT=O^s5SEE~OEy62FS(D0ZNA zo#W?#fn3f-k~%0>s8wXHB}&~S(RQP0>)K^+$%)y6SI_<`VOr$^hsvIcl@eMDhSRK`X`U)< z^<>>GQ?M>n9x13xtBe?SUi}8UfJKjP-(F`BpW;x*a>3k6?_MlwjetU7AWs045VyCK zq(C`WVoVsI7cSH37>Cs(6y4)>A5mMo6#*FpRbI3TDFe2OyNM0 zqrQ<{QxFLoRU*<8hZqFVZmzX6 zhicvuYsN^Z$=v#`d-a2)8Xwo1j`VuAPC|HkZA(C{lyz;)RvFgyY=U0pk$}4COZ?9n zH5@C4qg%g)ba?7gpK6mgY!v5UdAE1^dd`s-Y@qnZNAzd&09FK zRWYV_YNEu3(@`+?)Xg)dB}115dSBMCEZjiM33Ivm)3^>cxat{ISI2-@^Crmaq@;vUL z_xXpCQ4i0~hDBh}A}Z7`MYR&$1#|DJhvo}L=4;O?@U>|&rWe|$f7d@rujx39K9>}k z!h&5OXFDoIh68tUV-Wfopu0oKawn2Vo?l0du|kOUnPg-1HK2jv7r_LU;C(>+x)(7QB#=)LBl;pT|* z?N>%?qhoEF@qDY^{1Ze}*Wu;}O!FkGXPL9WAO<4i7!M3ayP8zGo4YgRN!`3807;5f zHUi+J&SI6hp1Pd$SeZG+Pn_m>9@ zy`lgQ6hoWD86y&f#V1;lM;a#ePqh-yRZXKpF)q{lAGUnu zT3$TnJcBw_XzDu8hqzetU{n-p|5qy61ZaVehOt{T{6~FGjKBCZF&k&adV2o5WOr1J zbSfku8yFow@=RKvC2?w;k>tc!a~#V@wp-WY!Ag@`+=mF$GOLeQ8Y zdNH8(?3enOsnrwGvv~;7hqs^Os2^;~p|&p{K&N$7y~2Irr`UmtOo%#m>UZX3lo6ms zoN6hX68YEbKUUj9eEAyVHN^JxVnJnlASc-1r#6S*QUI|`&mQsmhhwwBzfSw1y^hY@ zLHo`r5)mg^;P7$94I{vWanIw!r1jDxpWqq$e^Zor!m$}*aN~oMfX~K`ju^Y!jeSpD zW#)qGOlI|qqIg2d_{_m^h$&+(Ggul5Ks_3(>)iSC-O4AMB6!sZRm;Ix#guR@2-P}zE9VcFFcVN|FpP3S$gf8 zdu|C04QZR+INC*KJyk{5b99$jflIh6RwV?XZIKHowWU8x zvr+2{_m@0D+5RWEr0=bj?;jCgjw8-)tzer*#q(dl+MWS+!Am`>_z-D#^!&0J?Bm+_!+Z&bE04F~-~U2R8oqsN1WM!(kt%N| zX9LQslAmG!%yQ7LWR_k=Z9^>FHddBIKzOLf(hBI`N}$VAuIth~)-%hy$Cfj|zCw=?Zo@0KaRnWxeO9pfMIH8DLn;iiS zC=dUVdi_qFnBBklt&rERWj}w=VsG8|*imC67-h4E?|W`e)CLx3|Zut$blEqSNc4pI)E9e*T&*+wuw4 zw1qM=^cY>6xMuLvc>43gM?NnMEQa{%(>}fZxtp%c?-Pugb&Q>_&pCoEpK;r-X7ta}llpVv>luxr`c9a4ow1sqBJx`Ry(G?OlD`Z>2^VFc!*l3--JQ zHNpOk_`aNA=iPeyZySftbU%v5fyU&%Q@AYy#Xu7F<5~pGGWS z6B}(&k6%Oy;W#0SPAz)=|_CE2^Go2kS zv0$8nmNHBdby)o$bfFRe#0?UlVvcJ=sc=_h-~VFouELs*AHV;v7^6owj&2ws4GtJx z1CdZ-goF~K1Qm6~7%2h*Qcg-lz^SN&C|wd0lmI>~Ime{eO< z(oP8L#iV_Fcy#|%%!-`zyzkFXX{8sBma_rF(ywEl7V(NiF~0^{p6NIoE^5Lo6sQ6Q zug)c3_>{;K0WVap{nFi8sAu=t&wPEpL&0?J4()ep`@)BJ-fA@JZ8P^4v3Db)-}1N5 zc720-XxGm#&evwQUZ@A0;3$3+YsIA}f#CS}=hZ6D@exT4G_W9~SyM3m+@2*5cPrf{ zM=eojApi6b`Gi@^)*cW47*nTjofl0vezy3r-%@#pfwEOpCdN64f0u;hnLTBIat)V} zVMxQL`fI&Ycp(qk#$p0IQ`rFf+Tr-+?Fg6SdVl0u1%=*xMZ-t49(K+7PA*S2`V#LW zbVo3&88S!l2`7h@1aC4FTo3d@xwJQt17c^hhkLjT&2};;0uLeTLxf9_xNJpkn?iR{ z(Ni}qRBH9nS;os4+gqWFdvaO6H;s48Vu@b{+}w-R>Djuj-|w8VS@8VP1HkyZESt3=H&=0ChqgSYUzTPlwKeg2F)PR5 z;JF8b(=JgjK9Ar9BUf-?Qn3*kXNzK=CY2VI)=#&!VQ+RUyiraOW5(|MnJ!lY`!OJS z8E;+9iei~~Yw;(?uAhzZB};D&5_!(8a+t4gmm7{JTz7nF)QMH9z&WO$mC_6jkiI)D z%a=?W=HRSD$((;FZ?*i};PBEbh!H5ynwb(Nbvi7AO=RjB)v7dp;6_^NMls*BUv77< zFN@AQdHMVvyD$@Y50DS9I2^FF@OdsLvN8*j*`&Yt(#fZM>i0CtL*6u?1Q>K-wrly& zTlDB(G)6&)(N{+wPfdBC%>&UFbnGyOX36JTOEUih zgYf_<;WZ(tCc_yTbR4^Oqjl=z6j|5$ADY-N_u^f5QDn_?JEb2{?tHdm6$)?$s&W!2~>a68#c!Lxiludmdf>H9(e2f3FLUC(CIF{j$9_ z_SySo`^xm_I%#C*p~c)|g_F*!g9(LSt~4RRe0y~670ZWY*66*4gld7>_zgP@6{M)= zAZ$J^AXlc3mZG^kZYw0$iKo_YaBG)LO zMk83K2z$WfjYFpI+1rnLHhA3h{Novqi-7w4LzQ-BZJM44#&;P92iyFitof|*sQTYGcKdEg+pi0Ym2utOL0R@wP_kCLYz5dbz{y4dOnR(z)%08)Dcv zPIZc^YK^XljiaEtFnx;bK@fFvC{lUwOHS3uSR)JR@IHX2)%6G~9O>S?>(?Zqio|4k zk7#6a<{}l5fFI&So=D5P zFVz21sM9&|J*P#hsOjGKp>wqkr|yqjc#11|EBSN)qF9K9@B@f0YXGlo%F~i`8{5c> zc_-E_6dN|u?3JTT?it%#OB8+WmmEO(^RbLEe3m5p95Bl&%9bNN6@#5F`|X!L>k{D) z_J6mX9rlJxoK4-D=Rdgw4FKpW!|DmrWKyN_o8-#z-r%3iH(uC+ncT*g)gP)hT_Cb7(bfmIh>jw_^8Q(97%Q?{n zgl=_njpUUYNJlVgD6O?0ti`PlVpj>t;9E18|#J zzFp4Wm%Mh9TN_N6z9N%A0BUYsVRL#@@AH`33b_+}{SLA_zvaIA-<$)jAM7_%4az1v z^8k>;sTag?UtaTb2C-$cZhJq<*;GHBO&8;PBZtZE?O$ba?T!bI(d3<4& zY}?E}Y$yWwdHMCSh9N7M>0dA{I!TGTh#XNju05fVUHD#>1Qb1(x#5JD&0Z3lsBas) z*cryZ;|InyUvfU@5#E?S!{goxzBu*wt2rl)J^i5PR_B+3N^Xny3o_j+#d#^WXp^bX z)Z@C@I?y4$Uvq_n)qzrX(q5Xnh!})B4^C+vU7DPLD2Ekxtet6pKfG=J1Tu@4Z$8-&hB?0&fgc0-+53VZR~P*CW@rjY9cl7LPItDq z8VIX4_JQ90Lh(Vp92{!vkth5}AhH#nU>2mYH=1hpm~!n`mAq06gVpbJWVB!&`(s`T zbm1Xgc$E}zC{qWDuI&>ygpr9uy{1WAMxZ^y=V8^r*Gh{aS>(O8R_VQw26Sed$MhB4 z1DN8#CObMO9cvxWQ(&WVoQt-OFtVsg{JfD{%P|xy!+o$`Wb>y1naJQ zxUc4wK3RbXFl*n2-x&a!C1_xztK{zb(AWaqDabb`;{6PHFfYniAF80UXb7+pb#NO2 zkZxt&((Da#?$#a!9aT$~DkNH(eSEpmtI~JT;!cX);%OKN0n}(6d?IeE{rp77cDo3< z-$w|7&V#0A_Ef^Dx_fv5RKdkQyj_-k{D^gkQP0%Z-V@GNO8Vr}ez$r53_-sD1cz>O zQHd=a_kyexW5w86Z+Ouobn(7*LL$T{&$8zcM_E*!0Dh!~j=$$AX-bwmmHOOK!?D`A zhttSfT)(^=km(O62{3@pk4c8GfgeD}kj5dN5~udQ4j_WOkx=@md>{a0FC75`!$xaI z?R-^iqq<4Lw_asGM62WcF*#Qv$bAVr-C^j_Cv?8_zmsXTY4cR3MM9|g-tgI9%2%Ioz5@kFw{ z^X8)5`tQn6S~qFkN%`Q_$LDxe6y=r*R|PU_mrSfycie->t-k^rA>6#}x$fkF1Zfj# zK5p2!v`6|`K6@1GUYZJK>~rdH=K}uW!i0aq;D=C4iWnmhj;f4EoB0LRqY|YP8C895 z+9iw&8sL`a9h4!=7ORB{r(%&{v#tUDzat4`(v^p82A)IG5$fqfj0JTr+QChots zA$D_%MKZXA>E?-J)5U-U?cETapbZtwOhg)%pQ1wtbJe^2-nj#euXxs0*$y%9i+X`CvZtS2t=HuBeFCVVF7rM%)y|Eixn3D z@=(L=PRXe7Sr`}z)I%`(kS?*9d!IbVH#|LBwcQ@5%XDfP?Iej3XQL8h)iIA#DgyV?lwhT9JbF62x828FR(Ck! z{+=vs!~Z;K_Gq^5{1xxhEEJgY;z0NMU34>vp!#qpMZ}fTZaxC-`@Rr z0*Uo1+sh!o1v>U)R1j|OOflX7AJlj2i*Ju{!JNXW8I#Vl@7~N%uFRQiGq&1@_$RO9 z%?6EOw|UW7UNFjwH^7NTSMFBgjkij1g3#nzAA-NtF(kxl)S_hfl{E4+1p(mhBAyde zC_`x7wV71#AN^xO$$G8CD}DOq=se10UdB}3@%(&7(`;dvXBu6E z^Phvl?b)r-a#I`>4ceJ{f5U+tVqMVfNxy|E|C0h@i{0_Z6ikf!ugq7tJj-D%%=g%M zi_I&moG$DJXd)JSRgalkL$!AoC!Q~)2ah6W6@L)i2qn%l3#X4X5Q@;$w0u)z!w8!J zmuEm2L{6acg`$5o1GsvI3Y!J>MBn*(=jBSp?8CEf){@9bl`7y!hBsnqDGhdyyHZ(K z7GeWkW%KRWIAKL!+IX80sj;M%M15jLxg();_#0{1h1hkOPTGEXkmFY&7WlGe3fx8d zV-xtT+d9<9Ips=!|2`O`bPOyJI8}QR+y#ylyN{N;&3AI~hvEYM)q)ltnuI;}ZEi9E zF;7JSOiRFMUHP#ns5aG%!&c{JXC;scwCRHWHLvFWAwi`E8R4qph-q+Jiuw?V6M)6n z99Kd^o^#iDBVbA;Z;!tvoKUM}>JH2$b_#6HS<|3L!n`%noD?P6HSgS%va2lTHGx4yyA!DmAWx3eUpW zm|*DB-YcF^(@%~+{hjS|LpHuZQBSSJK4GD{wL+dOT>-W&3O+4ArA>tfSYd(~!A=1% z$Slx=wgNt6wNwz_d%n;k7faL=~^FkQ$UR(q1;q( zgI9T2E9mq7RvQ{$E+eDCO9{6*pH9VVtE5-(rkiN3wrY(4>EI|and4Wz3hH2Nm};o* zfXdJ`{a-}JIeU}(^8_ZF^3XN~v6FziGusEc7`COTKrm^Is>&nsr+gF(pg_M;LSgQ~ zTAO_>0C%zUUpCQi>tIJsVH6zl*lH$mY&rb7DF7qJ-kHdyYX3gdfDl59oc$Ehtu+Gj zAtxH4pKZN*yL|55iwzZ)e)!P~V3Oj+{9ot;-vqlvGGko(!6t06XWx<%m}Ah3pov+6 zA&eco>S+o%rzjO=j!bt&X9cEAZ&89wk(56&3PE)6TxE3IG%4KZrP~ghDmGQ&Gf|%@KA^6dpdPISl_#lXUg~ znp=xgZrwYgpa5o=C$3U8v0Ki{Zlhx1l-T-i9YbK~DeR4t3BD*O>k^^i49TdN?Y2Ez zJWwJ7>1{T{5gP#=D#KgcekI2K4Q1yOV03e10Hd*$hMbADc?xdz3P)Vurzvvk;E4w+ zfu-j1@vlHWAA!fxKd$BM?R3nzYYQEt;fsV8e-u`QHdN<7B#0FIpD;{E9`lGFmQ+q5 z9>W2#x9y~dK>mRVQs+QxkAU8HpNP)Le6dLH{WKeV3KV*cXo?_C$pJu!{`mTBA=>^Wk#|x6=XU~3OP<-lb{`E*U|Gy8nPye)Gy3j{+ccj zdvv3D+Xo>^o=aB75EZei=6OLVVw%vK-UD5*A->iOPDZHww6$Nn0z2<&7I-}XpC&{}0+xgg(k!HLsfN0Jn^uHrWvqB22VL<%hmE=pTjZ8T>*_6qr zdZS=`kTg3_gy@o?tb=#f#jtujH|B~+1W=R?6q;py4B=U5fz9Y57zH?b!wRZ1@Y90? z)}ET&0pUMrq5iKRbrq!k+t~xQUug$6`jvbPUvS%w^7-?2c;?37)z-;>yTuKkeqJpB z9qnDK|Dt@9tb6qBTHU_)k#F$Pk7qSM)32H3AN_h)b@=Q^rswF-JKEp(*Zu-wK!5;T zH$t|I!8H$d5b!r3<_lIW<{y!J`mep!*-X&|8bS z>(RvN+3>dU^t0x^k?$G!`e`Bmgo4Ni;hc-yK6UH|F*llpMA#n zWc=@C@6XJ^f;X;}&wqVmPThY${=%F^7w)~f&DZ(j3X3ktzni$tq6I$_o*R*-2`uZoJcxbA%fCGyzEVJmsq0U_BH8(2`TH#4v7F~b_-#U9lJQF|6q6-!* zx*(A68(|511!35rS0_j z*k`MyrOh4ZSaiXWMHkNZ3YZGh2aCcRA3fAr(5RiTx_qx?>fGt3Cl$eEn)Qp&qQ+<9 z1j$c93;7)dZSR-$o7)8+F2tZe_n4k+|JI}MpwsW6#fO<9ius4xyrSK$x$L@%t$E5*^Q{H^z|#B0OVd~0FC}hDzh92|(Yg690vfQ% z3>NvfvErvxxv}bHV6m}=v0YwYcl5ftzJU&tS>Lp{@M7(~5hY-4OSkA>6$%Laf4Bwi z|4A-L!MIs&L4jM$K#=$Ua|?PfB@G@WL%60ktG6Jery*u&s3@+ZXC|O3YbvVkDrp|3 ze+;Fe;i_#CCVfUqCRmC)N?Z4on2v*%e6WOek|Kwb6PtsNhz(lO)?WbQCVt9O*fko2 z^JF#PRZcpoImXLJSSy5`LMCC9;zF#9WbAakolGM_%#&R_IZvJwcgCs3c>~S|$S2^q zoV@HDtrIb^=rHuC1-OYXs48iD7SNYRWn3v~4wO`!R%kQ+GO2hPCeSltqg4mDi!iK9VB z6fffxu(ik>=pFQ zci{dQ+lPIf@qcP-|4>E6)(>(*Gjnmo)(bE1yJRq2O1509``jM=I7gknP`nl1G!gaq zkM+_m_ajQ;$fLO3jMSg^ok#vzuC7OS9~B)3(2W4sT>v+5z{(_r7H7aC93ai+>bL=L z#Sq8>50f~+sykpk9*~btPxGtEiFo=jYNQu8dZR#)RH1OIS~B;M8a)s6s0n_zRU!Yn zYuZz*%Eohr3>I}T>*$es_!il+Wt_QWnZw#TKRib~yi{}$d2iP9-Zym1hjSCGP{RYz z@;%v&8-Vu@0fYDKJ~i0C850S){4{+ypfM|ju~fDI;PPiH-b!vxj*hUj;C)8X=t<@OJ& z`m@CJM7RO}>lXgkE&Q)r`2W)_aKTw)9f>DUEVqC%A9}#wWiHUXp8v}H;GowT$q&Jr z|GLkHCFs^r1u|9skU%3U5BJ!0;Yd7Jzbk;>XF${HMutxI3RmC|T1o#-1}4=?pa}y4 zsqD7{`T)mh47BW)rBz&FwImS+fgF#sbif3Yc+dF*O7gPcnbtB!eX<-Mf~+i4Rs?QS z$y`UmaO=Y~3P7jT2F4|OJ;mrt#+R-;rhVN!I*CBR8&rrwrVj$LC{GTdr3=2Z9MBzD zlm3DoG=KsrS_)SDH{c*3ywC)Q01DkX=;0Zr=2{%`ONaWgn>Opfv|8QyEmg1t4^jLn zyquuCnY_uk<#2)&DgR2Uok83y-1=A9iK)TQIb<)zunqI52UK!@gZ!rhs*X z6zIU4*hnhE(G}&&>9i>qK_Pz?vgxvpLkMq(Sii=A@rZk_<%O@D-eTd9EuW*2G3Upn zi+Sv(LB6BO0|}My)^9q)!l$Tn6AV*o|)45vLy$@cFd#>+P_5$ImFH$&adIa!Ny1~>Ig`^los zannmb3?vzJEfEPz@+}LwhZo)|3RrE=ZvD7XJykNGH=akd8T!tT+=?N-;0jpC3~Je| zh%tEdB|BWdTAaZkdMocS*m&@;+e{Ggx4pxq$&(Tjc?0@1AjR4lLe$Br9n&NutW{umX4!n`c9SK+y^;x#j&TU**P4PJ5w}s(KI)-4HM%Ci4xB9gc zyR(k}tP-EVfbBa?GOmpKmWp8@QuBM<3J-n_@x=^?SK+AEh*kbUO=W_i9^S#vijPr3 z(a*~cg`0wTJd7;iGGAcIVuy^szMquaS&f5rZwdVi6p2wdYt{|G;g&)K3rPk-Z%u$2 z@*qm>%(T;zr}$3O&(`t*A&5QzRAsv5A`JTinELrLaPJ48ogKXIYb9{It55Mo7n`=& z*Ss4kWc9)u+zLL}%gemap0({ReSzRXjyN0j;MbXim#e~TFZ)$&S6;f+{1&+7lPs!b z8Rv|3r{>Yo>O1b&m0N>_@6-C!l-wb*eb;CGk34vvv4boKcb`OWnLFJEtX7g_x*bNSpaphILBoG<^ z)nNh!^Y3IUDXi@b``BusZzOVfAcb%bunT%XOC8ASr{IH&th15*#HlOX$=Ybcrw?M&WxL-fy5MWQ%C4^@fBh^2H zhwh72OzxWBqB3HZ9EW~CLg3c27vAM8v0K3}vbXQbru>YdT1ze9>;#wGVRhbnf(Gwz z@88wF;*l3Dbl-=_t3)@CIa9F!ZoPEmaQwFFyr(pfzZJlph=(Yt5WeKag48PWvd%OH z9R4PC{QI45H5U?c*ga`qai<9oWkA~rZ zCUi&xmZKGW<(GWIo8*K;LCyrj)EM^U+cb_qCL5a%Y#EhCe9r@muo_Iqb40NI#?RtY zhm{H8WLtNA8{r82KyvD8m$jJ!FB8MMI19UlV!cj!74}LsmZO0NStyPLJ&e~@j#;V( za5AFxd;pm$XXZenup>Btn+8JTIqUN*e&RA7Fd=9J1pisX;CSu3tbey*{t@G)K73ih^K9s3g0JG%082KKhJt} zHe2CM>f;#>UVUhSPfo(YWg-$P<70Wzp0kh%v8NNo@DN7;`96cQ!H{zs%$3W8C15x& z;@Hg@KyC~mTTCmKpQR%}_qzE0;JKc4U8qFnRUo;R_joF4*W#WfzOm2Zoz3cae_8bn zp8r=~r!uU^@N!E;R@*G4!#-sJ#Ya}=oyDdqle2kL-4=~!5zj-O zyAdN^GW@KJe3xgqjc2ior^67I*2UiGoqt9Qc2U_ffSGrmnksj(WLZ30ez@q^(XH(6 zS#&SVx1gmYm%~2mgPo>BK^V*?ROJ?iY^ycQlfhskAYltELV@GCfMC~Pf;2HaGXTC1 zbO0Zddp!>%g#kkurOj=T3hsbI9{?=x4h#ce$AYrDILhF#B^u8a97iUOBM1)bzLh_G z*LH`=t3ASduBLnj&ogEWBQV%gimPAGmCs@c0efuzc^q@Y#f!fx2I^CpzlyG1EJ4nd zZ23AoDs<4C%isA`qNQ4WTCIAQ!Mnq#_2;~u>ub9WD97SCuG3&8G*~9fJkh|ySdc6h z#7?6E5f)iucP{84A$fO%0Fd-NSTP=E$AlCx{N{$)XK_4#kJ`$#KHkomFJJ6p4`#9z z&Bu&x##}IjrNUtW3^x9jn0ZyoyE)#GnOcX#B7$!vhST?EqQgyeZHS|-Fk9W}OFR~w z_vY!ff%COL#O*&Ls%McfuYKFK8qPc%#0d|v!h@e(_DIMH3`iaa zRKq}S(qh^M?{(kfnMGA+ncNG;+6x)R2_|!V8j0FfN)#&Q@TXl?Ci5VCEAMg^AlqsN zKUC-r=hwb+}Cg6nI?D25#4c+Gk(gZ=feS;QM(04c8x+c-nKTd2E=nB= zy5(cogU2&$A#i9QokMu04uyaSVM$0O+E$b+3>Kra>X#vCyKX_qyG90egXkSh%$ty^yT0%FnWDfoBaT8= zLI#1p4v%%CaXN3aJ-_=v?ZX2daXy{Ma?s@`FC01|lRB1bc%t60eRhl!N^LnW!I6!E zh#`T~k}r49Hz86xwO?Np!hm9!TpcLxO)NVX>P0#MppplZM>ZiJ#w%n2cf501x9dk3 ze&~kF_ncC+B?$ErHc;*kbZRBrnGOjX-VM5g?%BrT0hp&V1ic4V!?1qd1YC6LJ@N1k z7agp^&7FvR@#d145DjF#az#rS07F7<(_?HTC~*5e7c`}g^NEdF2X~Z1Kdxhc{|pYt zmX3tzc7Y-LFXWCig!$XS<^Z5pw%A;q&`NtuFzO+QyBeK6SSL}UEl~$4d*b2fKu8O? zgk^g}fvDjj51=BKB!=e+-Xmed_3FIy^mYMzif(&Z_w0QQ@!A`wc)!&+%wX7YShiEB z=m}GZNM8IhKfsaRGFn%~H&h#>M$j60^`fyvO2qf4&8Y2JHt)Pq70kF378vkHX;lZ{ zniuoa@!?hzA;J5v*84S-QB-@bRPZq>fB z?6IGXwJ+Mcs-1bi6*|jLL!*&wo+!3cIM68+1KKH_q31I4gDn^dW8Hu3Ja>OCYOGzj z_9nzf=BS8AyaL)e{W={3(LrFtf@NSx4&{$*B|G(+OSK*Iw~>dncQk5?(Ni1v^NvN( zFve>cX^1X!YVD!Xg_f2899Dg-wzK`!bCcJ)S9q^E^Y){7U8UYmF}b6$Pz-I#5)S^5 zDxFin_;_J>5z&X-t##0Rtuxj|FPx6r?Q4bdv>VI}OF`InWpd;JqfZ!Wmzr&x=-1U| z7k9j`J)e%!3~_IoHQIe``gax^&q@ve^XO5kos+hIYXizjVLM+<6^$s`YP>pHjpr3>%dWX);s#UcE^Y zm|~MltKXMII?7ZkR~OBuypv8@E-%O59OX$`ulu@kIS6?F%7a6mW!D#P0vlG}FFA@X zPj8)K_s)gcAcsG?8}qziC^na`Y0hr$+KHHNJlkE}$a~E`?teT$RtH~y1zuisBt5IT z{N`zs`_-6{lc*s}K;YLnV}2yZtEabrOHVvl;@$LLxwf-)em6+oi+wc}W(iolIlggO zc22o;a)Wc_X!nEq)l<1wJEHwR-VK1vU77zxK=TGP=NztAj&D`$Zbkon&%ligKZl&o zT{nn1b9iy_kNL`N*N&%G7sOs*8Q72HsFVNk3`od;=FXqaE%)5%ISb~<)sc72Z|9|t zK>*-9ddw9D&qIq9q1@eyis_o=-PPy5+&v#tEf-m0SM}4{lglgnExhsrJ5=oa{eWYO z(Ti%)&F^ET!^hvhZrWLvf$$1{g1i)c-ZDQYz6lSQ2-BLXaM?H)Gg2=F**-Ge`uaLD zvnwj-YV%6xSK&{CLzO%2SJ|=|+b^_^3A@dyyu9BsJ_tR-?ZUl3g&Q$#I(B<)V{c@J zg&tRS^PlYQGt52D@$RLgAQQa1U%JPQbH6?x{ytl|J0CC=d;)Uz<;Jh>C2N<}F^7QP zS|fKp?Mq(|fL?_qDSkZ+0$%T$C(+)WzP2lT)xD4L9;_8i(1x_>fBD7##&CkI^umy>Q@AB6)tZ`L-4EBr(o_R*uRR0<4wCO5s*74tJ?MvT;K;=UM z`g-1NEb}mn&)!#YROBl69k)<)-R^4?Z>z|GtlPn%4zK|6XS|MQZjX2H=!9E@dFbe| ze_izH*BD+u5jHCFuYT;YopP8r<1m&jRK|-p{mR0M8+Q+i`z4CojuN_?^A8Y5K!J#C zJTmAK%*y|`1uGyx>Hj7dIM_6d6Z<)(%r7@LsTb!jjs*8pJB38P71INc6Kt}SnsS5@ zqTGoP3C}GCRX9V&rc_7;s6a*MHzsJ7jl^qY{go3*D5m>&T)oIPtv;`3;7)YLlzQ!+ zPP3hRkyhr3I(g&dehb0i$;Xih?~E(E5-G*afn6~M=dCy3^Q}43v5CKZzOJVOQPZbR zD#wmQtRG7J<7~aJ_27Ar?Rkolt9r*-~+$=&xV(1=1iKmW@R({p zQQ_^z(x7(b5tagO`zjO%cy}(B`NxQA9x-Kd*ojDDR+#lV?%cqwM<^kF8`*_N5%%(Y za;RH&LJl=tngNa0e41Sdjt7x3&vgcQ*rPVZ-}1W44#{8Fj~nIZp?BR>>|lbj^O_KN@R zzuA&1PC3Z&!aghO9BtyIqUU5T+n*pzM0U%g>){p)t)d@4|Cf)NU-JE6oUQebMHvf0-Qy-*Kp|+cGl%;m7lsG zQP}V?TdKEVX>U5b+@UwKzf1bdnX5sMX)+;g7%$1_F8fn+QOo`g%jfPZh8gvCz51}+ zH~qWV@|s?yGeAaQw~Com=esWvE%ubNgv#~!`{}F`+&4mg85GUw#L2dyv(L}^hD(Qa zi>-&=9E#)!zR4A0JoUMfP}iu|(>P~ddQ?qO2YJhVAeN=Qw!F)Cs`k>|hJ?%u9QRkY zDrPsr=eP7R4R^~9qn~i&2?EZCtx7uy?Y3SKiPV@6ijAZH(gJE9CJx+EZN{C6dB1wW zPfJOmja-(*FitN|=-T=nAD_#ySo_j;hN1Ulfnfl{$bS~|nO5YY$=LKTHY-N6ES0mJ z4(mJ1AKF~|pm>vT@j$73=tJ&_H}_zx-{%m?0V-TxZ5`6189JNgNTHRbAMZ%V%!6At zYFj%lzopB;*sGFxF8wf;5DAZoGTf|9c#45=Ux?D)6x$;iN`B!EX@6J3C$ZH#`&(hn zf-MXUaG^p(7YV#aZ$FD&O+kzONaj5{`Wu_*eNW^UECO}BD=LX6_4+oZqzG7V#ZRCI z{0)fDHVVZNrTQw_`;}2&SNaV95C&X%-3fxt7%eq@IS)Ckp+(=C)OX1Nr#&oLiR zzLs{QkkfZfk^VYYnbTG5wF;YDD?cCS>T9uHM(7^ufF8L~BNepc$Tia6yD^?#>;MMWeiHi9Ob9%mwJ6AwzeX;nI(2Q8-`qyJ#N&XYwK{om3bst%hRLu zY2T{SMGo$X!fMln=T?UO#)Y^~-v~Zyl{PK5*C-`H(F<|-ZysT z>r{!b=EyoymQwK71^+swSH6`#l8no_^R^{S=OEZE65`JDD;r=-m~@NdRd+9jkr}XA zib7Ok_^!$a<4;?R;y({7HPfI{ShcBK#(r6Znut<+7kkAjTEZ~}EeiTFMdST`&BnAr zzmCwZj*zQ!)>JyJCqM{RT@?tx%zDOGQ53P7@I}VJKS$2?l#lt9c1?L66IEV0M&HYT zt)+6vFVh$NGc=BTaaL`gN@tQGH%kMX?wSuCdOQ}GCWwA#-DPHy?NxsG1V?zL{qZC^ z6gqJ)c0ngJF8ca6wBV=e2b|a?=LHBw&+HqvgRisAn0M9lgy!`?(TvkgtEcW5B}Tx8 z@Ay8FBkH_NqXu0!E_UMCey4`cfI?VdYfGta)e z08T=u*<&=+C70p`Byf1J#3+-^4mCaAI2thqA=mhlFpj9JG(>e#R07(>9NSG|!(-xI{zBCK^A|@zPWv!e0DK0-Z}8 z;qt8FN-Dj1zo6nhZ~_lT(LuGIa_#0{-De`2t)HYLN5x~y3Pq@BxjiNCP<6>6$YvMc zQ6qyA*(jO+y7GriBWl3lXnr{}8~^O*(m6Bb1!yPrI6E1+M@*K;y?ymT%UySNbrrd= zIi;aqz6`wMj;or`wd2}QXA=J89bReH!9&8m?Z^Ttele6Won(P`-1@!o6*Sta&5M)8 ztV~FM!g}csf4gyJ<^6sgePqfW;OGb9)&Be{0@}-U3;gF5ks(|ulTv1?7oJ0!iaVF)GBP!k8TqLP|YTBB7R^uo3=mNm53nJD+*{D&L?1TKc zEc^zp`R)d(v@JA#L2zP|cK7+0=h7(tuY)|vvYo5XnH|u7GAZwZ+{JV?pbK|^M-+7- z;KE$xWdRN(t1Sq85F(PZ5fVtWu3u58cz_k!HuR4Ste&@rqdq*ja>y80BwCh@yw0@# zvEdEmeLcCL7${(KGe0EsZT(YD)+W-Y%SEi``qK=P@>KuSk}gRE!McQ4z$~5Uu92#G zp}z(~ynexSs^Zu)ut>3pFVWZhc0vNsWz7K5zf?rF*XBvyGEuqT8e+Cv4QZO!xxSj& zjPDHa0dqrur%gE~zMy*5({DIDA3xW1_^q)$!T7?K{sXb>K)ktBJ%NX6sRbxYu2KrY zs3s0k&Wm-v16#-_G`{(!iqJ?8hG+jvuoOcZvTdVMINMaDj>|^mOeUa?n%Y@HelT9_PQBphl4!8Xc=RE2EdnZq>x08V4jQV^Ub&A`Q2s)?%X;6We7h5% zzag*JAKS-gM1UVWLM~Wan59dWQ~K1OxcFJiO91xg8+hd@T?iWqWLb zdm>?dx*pc*3XLnTdS3qG5`j>{j7U62KtUYddaE*xs2pNsw(UeNkngkV!@G&8A`~Pd zcGwa~Ec-anbus?Az~RvSF>N9BegNOp~QR=xtcRUc(W z>0KbfdQA+SY|oaH@0o~K`F01Qu4kiJ1tI(E&!z6HTHoyHRzDC*Hyaifz{_>rD-bVh znoXnofOUNax#0L?4C3|1?ht#9XgmpB4@gfPqR9hfXI1Xp8%pp4tNIMW5O_{ZPiZ4s z*)07AkmT&#ds(B8>i~l6qF~lDdm<>uVfI8CUK4==*C?H6u|U&D?sK=px=P<~kAz{t zDkz|wBY?dX1d=LK>T`&ogWf$Jsq~YrQh$Vz>QB%B518dasCc!KuB}q72yA)2z5{N@ z(zcasJ_O~I>bJ0T6oOMBD7@M%w_BF{(ajNxK`V&%%6W#{j#lV0zt1YGnJA!#qiiZWpTW`a}+ZuqUr`b3gQP7CIof&yRiB$ui34xH*}D-pg1mv;iTA zvxU%jF&;+fXoCWED~j|R0xgZ0C})ta+?a6jv;Dnp<)2M?Py-U`!tYFtsWEfu)f|sy z)1xq8@W${b^!;}ANAazCJ*`eEMnFVs^AZ^fsLg0n;ntrbTKkxND(t78wBp~*yoLr3 z`~ixe#H-_>?=XEYX?KepkE#6`aFKfY=hoN*MjBL+#I7mN-UW(a6uhKolw(}v@)*3Q zJeqb$Nk#?_R9>@&mxYnkBYp;vC|}v#HeL>QjjeItJu?9JXIwJ_3#MWCWdVYClH?81 z$zM6)7;r=A*z_X0XblwI^}4FhUdI0z5y5)5Ny{i@4Na(K1qf<}Y3u`hy2aTAfQAE{ zz7;+s{Bh&|p4G#cIgS>JdhiabEPaC(MC3T9GQ)Sa1K5Dm5dmFVjdcMo% z!4_LM=uJ*Vw-VZx;Y3U@{`Q&RJT0Gss)J-;pK-xw7kJo-^^M$2(-nsym}3 zaqMolzWHhA;iES6U3X7s!6t7K4bQqHe}xTkvlO~idg9sWQ>y91h${nC*%WDW!ZElP zsLR{d-$$|fZe9~{li)L!dhFCI)%cd#uZg~-db}LTn#oUbe#=Oem{Z6(C44}(09X}o zWtL&*WLT?XVgxN*@k4?^p76LF-ls?ZNu#IIg#*bZBRkr0>cbu4@|Tuky0UpaXj0O- zB1gt|gM@MRZRqzA-=2Ev&)$4WH+YEgz<-|h_{@8U&XJ%xVF>gQ^Ys(y`Q;C^5`b%n z*`fft4dSnuh~sExo?$I&KUwmLnpF=TQV7m7=pFOrTe>@VQZZ~Kvx@BZO-PWlm3*F7 z%bCe>ba9l@Cs;czZ8E#F7@U_esOjc+({u5-KUCc;@;>;ysV92L&qQr`PP1Oxd}_f3 zV%SrDX0rNKC-I`-@>tWvb}h&H*-=aG88oc^^Iz24zy7+V%PLNbGvXF5DeopUxg#0N z{6;V~l*)FS{D%SqbA-IY+4(5>g&4Zbk;A+Bvw=%!h*-Ovh6&b^d*Sz4X=^{F3E}dc zv(BqhcUf~VJUt4^qfCw>8{V)Ajsx=9OYE>u@4iBqPuPe$sGu_=olzwtyHP%0k5}m_FBq>X*yeM!LXy9t7GFa(F%Xx=GqNIg zkIqH~Ylz4wggNVKQDKbz3ytOD(LWag;o7%-;Ql6}}*nq?OSsWcJOKcvy(E zMo4Ou{6AywNQ~Dan)+D?460na5i}&u6TEv8FIHFk=+~MGb=bjxpfA%9^agtWmEV|j zyB$^OwW>-ue8W@=#=f=6RoQ%=3A&>8?hY5xC58ENkK5N4c>0r@P04LjIZDfOiu@8* zPvq{yMRGJ?g-QrjRoNsTjH7T>krK9H#uMSLZ`|q?j#SIfHxsXQo>nply|{l%9rivz zX4wj}=3_vLa)q(aLLPtLOu|#Nuq!UpFC2u)mz2`Ow}g@?<7nEZljBg5n8Ojyf8C`9 zfc>;a70!HaU!y5cK^U$UZoR^k7l=;setcE`yz!$I4^sPHX{*GMO*^P^g#J;Voc0U2;J395m`r{U+UQmU%`+06mO!`c8= zBX#(K`x}liP`q z*vKxBuzhU)TMM8ad*^R9C?Da*DFEAp@qf+ufx4Gp{*jU}eH)(O-SKe$q?jNTc1_&g z0q-8%d%W2dEW|vY$}{;orsuhM+d8k z0WG^vtE(6(l0I3(K`lk$y9ofXU+3m>*$B8Um_~>do~NdZ%uABz6m)P6TPfTKb5eP8U3E%YmJ(_mlhh1 z1gl{o(lGpO)G7Y!)gL78*EE2Xsd%k4T%$g)_G*HcVwQgWzBP`>wO3~|3!d2Bzsy;6 zt_&i^`08=}?XfMW(c;2GEJ+{xT}9=-To-6cr>8#WF;!zIXUXrKd^EP$9g2#>o({}uRdAdz8q~7#OXLB>BoL;;=nW#Y|bR2 z>mf>XynlGhxoZ`y`5K*B%7rcQhmItHOk&AxqJ9J^tOV?Aw32@*J$r&8J(Y6prJz?E z$jb)=E%{Lz{4LW1u+Irb(ge((fz4UhMxr?7i1lQ+?ofc~VG$0HKIsDPq`qSA?=R8fl31VmH>X_MzS?_A7UGk3Gr+`NB5);YPz$@hHr-f!^y zxzQLb6r%ve0FitLAZi)DHWe(I3l=wx)N_ayG=mDM9cy+(3n8OaaK|b@G*34t>Ie0MX*{!$PCT4*W-|6D}Tf5gREe5;@CAefJ*$L4(c^ zQgXxRUuTas>z#&z(Wenuz>N?1ttt1}GdNT;6OyjWa#{E?l)W z9cI3Kx}#e010H^b`Ru2B*`9njtNPh*YvLc5@O|I2zX8PuIpI^KXa52UkKUcNzdt)k z%|HDwxd3PWf8rM269M47{DZCa|HUml&270jlzHhtZb9bjV2+H-1eIH;>dRFK*rRd_ zYnnyaIA$uhP)RA*&yn$>m9CwvF|X!~(f@O4szF!IeS7myy>7k3yY$NirVX=C-Mhoy;&YeWkIn7x@`7KwBjINOD8mD(YE8g6GEh_`*=K-dA;&IHzw;|R@raoyMLcaE?f^f z^5XdH*~;QG(roTJ375^}CW;A7l|6~;VPA2$GI5ZTEdPM5C}rW>jDWo=7|EHcaZ|V= z&4)klqMMe?#;0_X{BxC=HHx;CzLs|fr_Qo&vCUNGAR;+dBk!ee5c6ELbF1=MTW42e ze0pn33m^L1R2N~E^VZ^n_uR@#!mHS8h~msQ*Pp~)xKv*DWNN0STtS_4BPFxRt=8k_ z-OY@ug1ry5)d~@ummX!L*HzS3U#;CNY6!YoSO2Awvp(zTzMGhH+w$hQhLAkzb@#ldVT$@u}}Z?%XL`O%A!1*@ye34(9ZI* z*wvKf6+vx@yW0P6cmf?A8v`@f|Cv=lq6APZf^?j+Z1n%(37i~PSViOn*`>w!m083M zxRve-^I|2$O=Pa!hX-91){&IJNx^mPpteRd7B|?8^f~qIIBwixHt~c8n1MXK;m-cR zBWLg+I2bV02r1kuyT#YU}KlYaaX-nKNR&?`G^1E@1+eZ6}RS=hf zk7S@O)YC-5*N^cb?vk;ErMafRsfU^FeQ!ro?0th!mxtOMc5zG(2yDUi(pHJ$9=Q^J z^>U$oMmJLQoN}pg1rJNYBl|Lchr$Q0&E}8a_yqPd#9U>mRh52nS+-djPA~*#c+<6* z0oBexO(5vG3+QPeYmMvq`cUQPZ5nv)`asgsQ7Mh!rc_8P>Ee?t!Pr*GX1r);{N?8v zvX!w4l{pHX#Ud?Lj9DWL*(l0F##eODB{AmS^kH9JW!1odG`Zj;h2l4l(m%p7^q!0|_TCg?w z_mdNh;wMb9Hw`N$O&WgtL{GV;t$DQ_>wS#3nW)w|&eY#~?)Ndn^GB}BZk5r%sqx}B z&z>{q?~`d#K$AR>VhW`DfZB}y;}j^|07U_`qzIxI0PlVOhf{b6L|Ek}+^&juC6yWG zruYri2Q89=m($Z26N?10E4T>%(`KkEy4cplSlxLsGu<$zR->%ZqO8t2WBh8`H|5TL zp5_UOmNkVZ^Xf_4I{9az^}jXh|2b1HozevAd41(u8t5wtSZ=YM82zuf@M(#2bVG7& z4Ekr|zv4pQKef2%=_lzMDNQF$=|Af0&SJ-&jS!CiH=gjnvkLz^tMLC%R^cTJmP{QG zErx=rdt~4bru*#)vUa_UPV!)V#YAO%3lD&1a#AmXYYWwBMa#FkyG34*<5UmcM}q7` z{6QT(qO#JlR|*|b_ejyu%V|i%=nJgP4(gD%Ys6`qMUIMtXvGm<2IlmY=+J>ah@@|V zz5|YiThsJAn!spYSjzi{2*3V-y4}r>;=WV?6+DwzPlWkV!b%T`A}VPbK_k?xLSY=k z3O@rTksp=W0Toym*7&b^phTe&`nT9GGPIK9QW&TFnJLA0i=WW}fCw6swLp~&pjPx7 z`ce@_{{vs1E#RWk*nqarj3Z+JB8qX-6(hO&9acrwjT3+y8} zk-!2d8{#Alz*b6%RuthFFc4bF%K3fo+BLUJ6cp&GY4>gzRoy%8r7 z2v3xs&Q%q+VKD?4{PMR6M94QmxnCf+FQigBzLUYP;$HUBKrGLuLk#wK2`c@2eB*)? z(tseqn`Ie$wH-O^caepA@8146s?J+m7;=Q2$T&!?PG1)jkEiA1&a!N!#?uUOjXFQ z;GHf^<^|F$A##s40?>roZ}LH(Mlye?5mjQ=AGycjTUg24R zN8lhj(Mwzf+beuOhEi8qJ;H(l<^y#hs&`G`{V9;lU3JR2;jC5_&s>`$H3bCWFuE)t7% zq@O~(l?nkR-2wUrW^3N^sv|A6*_p;qIPho@P>eezppQGYMYcjZS>BKzg*^x552M>W z)}3Xts?m_EQTxI!Y{Tgh2tEf^^Hfu~+xRRD4Y_HSAoXdf^Wy+auEs3c&F~(*YrHxF z=!y6Kd!-k}j0LPHv^tiN%nld``w)?ac&bKgj#FpFE8=$b~Z z7DPk~e8SU+IbaW<=~eRx;<_gz8L%QJg{*7v9W2sFf@>JVq(WIc#zSWqQ;~*tz08>; zC|$5>VqaV&YpH`WbesZzxG2S#O@S^Kod#5usIyiny!q$g8-4Eh2=h-R^UVFJFdmfI z4H9$ckx3y$58pZE_?H{{C-0OtB!uU0E=BXlpYa1jyRx4wzk~axgJ0!Pvj-ueScX+J z<4*^MP_$YeCbUzYcA^@|78r5zOLhAfs-PNL6aXc@16Fl{x_`>lR0n+)2wK(%JADg? z;h=_Sy0&V%D$}T|B6Kg%kBrt-0GMI@3)+9k&uu%?cs>f0BHwXL%tV5oh>4aRQ}h)BDVM-fwm*@D+L~e4(+gxIL{sdV~?0xcES$ zWEc6&f$k|O>FXlA14kEzV_2ZTq_H58L9R)57KACdkVJ#QfVp?!#dvt=F8wmjJOHEl zw<8+umzg=3kRhsx%E`+?hvZ-~&wmZpehhmom0vNKneLY0Y?^J#k!T8Kyp@n;Q=9bz z&DbW&@B^QLB<4C&yjIylGNtl#++aJ8Gab<-xp{ec33;W!!^rA{ z!WlxjTQ*}yM&V3J&tU!@CBGe6u#9GSo{&XbNBpu&@1vPtoSS&RHZciVK)Xr5f`vH( z$OZ}`g^WZanDxE(k3ZM*}3oC^-`%9CJ|s69p1ZureT{8VJRiXxQ)dVrOjL zo-H!c!BhJZB5wnix`-G&A2R%|B$SjYYMHtvN~9gg+65ThqqTqSGPLKF+HBA-W2!py z3W7;+XLN}p2Ihc)?aY=0n^rOYqxbfsF6Jweh)_c^t+pu?iw5(Uf~0n-4_#dI8!TVk z0H(!it}_C-7K2=!^8EQ&%lcwTrh_L#PAx-RZ8G{H@^A3rOv$-?^}U&d+Q2MZBx7c@ zw#!$BdpE1RziJ0l;BEi30|;=pA)NY$@(fxS)*a?#3bWCyz@wqUQkDp+Ob~$n*oVpz zVLjO(nq93pPF5%y6uk@QL4zY~padzTp?-+ zw5`0(un4gvz}zwPJy?1XAodM`o0SoVfRESX5g6DdruY7Uo-uGKIK(8g3EOzQT z=sCJ}gEPzY8P4l>W{DYmreXL=#G`m-#@R{@NJE^^WuZx)}M zOJo`85bn>lzuE1Y$zYb{_7I@4z|dS2r!hm*giDo?j{KL^021+ackojdROkK2JuPqQ z8aa()`(Zv9A2SS%(JoZ`7@~&txGlpAy5YSx^}1N0eg*x8sSBRO!Eku9GxS5?e^fQI?yUImHN^rRrH*PF`e0!dMoF@Oz3<2$PTuDKS_?BN{|F4dGUqx zGm*(Y4|wT!X*W2CPj6-?8`gg%5O0Xz+8|qej-e+R(oe^Fc>*-%6mv1$E9VEi-~S-i z*qSRp!T;pLJ(IF-h#N@6I&%0s%t(28?2dRi3}1c((d!ysWirhG`Z6(Zp3V*Qd-lAc zxziToIDmK5(Y`aPJp9a%X3}nS<);D^O;2Rr;093Jl) z3*Uw7ERIzM@Lt{;zE0cO{|T=4ugde7eksHbtL>yYHGYN~o_Y&|(j(xP`O^A~Q!tvK zYx%D3<097?2zGi$N$)lH$EV2edC!Vq_T({4GUW@CA_Sn@sC`SNROuDpKj#<>`)Vr1 zGdXPN_O{_oSS->Dsi z_0S`^Va&(`aY72khetYnM*z}`6WCDYB{Vbao+22Td(HO_83&bW0| zJ$Nr=LAHtxwA76{pJ?P#dPOxeb6Jsd7CW^IzlvJ_gPp*8f!efKz6$_j(^2_Sw&P>Fz098~s)NbiI{_ zx{+V?FgA| z0G3&c`ox{rHL^EqN5?ctQx=VU1p6;DDsx}y&CfSl{AlVTp%%B4zgdo9v=)cm3}IRJ zcG^6;14N4v-i4$$ur0gQ72_RoYB`=4M$5Nszs>M7#*{G}^}~MbK{mY`mIhA(D?0yB zO8k^b+`W6o$#8D;N3-VM#qiHxKK5L?vq)mtOu>J$24E|T^s+xHG2tK7vMm%;o%%>4 zCdM?Xi@zktF!E%CR-(6-$*)E9;6BvJcIx*#3`*uH5Mm?a!MF>!i) zMptQqih$jl!qSWKK`*ZIHJcnnIM9rrGhST0J%vYgGP+VEU8P{h=9uF~9}jH+(b|1$ z_Kb2egL4Smckzau;Mh=ztMqPYn#}N%{T@Jrcya@Oe0JHZi|roQ+xxgxx@;lW2?zT1 zJ10OIb`kr3#}fuj0et+q%m0HXsDZ`UL9~AN6M3$F)Hg4W9nF8{csb_P@t^PaNsdz$ zMj9G|1KP#cLr)tNnAT0pv>r2<_KKJeh(4N8xNK|mZ793X{xwvnp;Fdkazc03&2r18 z6&aJQRq)&uVigHCYX!f3Vkh%xOSfofV)KThtjA|VmTz%4dt)9K%N5#4_knadJ6|yi zJ^1?KW2@uvtv_`i9mHyvDwd;q?oL$FU$|Oy%{R&_1!`3FR2Fr{p)@N|U0(Ot=SIN? z@ELpK%?`&8eaTPgDGg?V`kB2@W=m02?)A^D5eD+-iiUHnZZ-9<-oQnzd>dqwF9|Eh zpKGj)EB!im$m6p_a?yFmJo|a)%k}2GUijVz0gCW%TFu>3(3b63rxesz^M&#zA(6xPR|-gfkah|E~)Xl&1RJW7S$c$OGCuEtTH|>vp$RWK31nT($f?3UI^5OQ>236U?h9?QC9X9=q^$)N%{4xfV%WP z`kk@(GtF2N$HWLE#n1E~E#eA`9J85u@^@EeeO~%%79Fc|@AQ@1G=(N5e7^ZzIaB^^ zL~CYpdBW1+hQ=k z=XJMp5_7{I{PvuQs=OW6?jOtiUy6W|)@_O(W!efC3W^-Uz7w;g6_+w!ayxfdNY`s` ztFQ1fc)yL{#Gf^PS?0n*q~G28A^PbG zNn41+X+o`%`Qc92(XV@n$diCfcz{CpR-ImXA}`3i(}1&=%Cpk6@~D+8 zNqS3kBrsQz5g)U4LJlQD`Lb_A-Sj=m2c6B0*v6ilZ3} zL*=MeoYr+U*_V5iP6Y2oo&LgXs0S)vHC=)ubom`Q+52Nr4nCoTxa<_|IQ^s*mseEv z<uF$G z3c?K--`{0Gg}R)pr+vrb5s3P+M7jO!0#U9tgZ`?GE^J&*hBtDO}1@ljA(=BW%w(vNfVd92qKe>shhP7k<`B&Gc~P zmcHf0{2bzZlbG)@vLqdpkfJpgLHlWI)#P=;P|DK_d6|F)PaXBls=<-Iq2p_X@>Hit ztV~=*w18Ah-gqC8P{ziO73UQwdO=;zdtfzaVsUy`Oo#MeJzS@><|SV8f=v zpGjay7!`ogQ=0}L=PQ=80!U0hID<4iCw>L)hin*5-!rScrU_`qQ_i{G<8r4)2zrPS zC=AGyt0*(L`#ax>q0ac;N3|3dFL%@2{HYi;7MzST=DC}f;s_OBClex2_T>12pg#Q# z3ZKpOT*08oa?VE`V1CNbRNU6XtTQHpCWdUvm4#Y4|9UruR+fu;7+b2c18^!|k4LR= zJZHFpfucF;r#`AjgOm$AudZK0jW}DiNdo;&eW05pqha=b(^|8ZrDS=_(&)yR_V8x%xv^}cEYzCG_g1-BxI zDeSU7cl+5~bACu$?lT%8AVTV*H`}=gmx8MGXE%}YO@22Bk(atkInRMTtKx?idaa^R z5!f%`AVYh4VRC#H0O69jmo+zM1rx3Tv#!!Mj>lxZJTKEg1v%;&qSE>}dGSp4dbZ5d zR&6q*9=_L! zrPpG2qpSal%~bpXPCGac#~{@Rj@&aXiR36yH0`#t1QilJ&ikuJdfTNc0 z!|Ybb18V1##p)kf{+iY`hAV85MiJOg)*L{BB z^dXp4?V6#Ji$L@S};cJ42_Un(!tM!$Kl@|Erai~yxrbS1H8?N zsWvHW&9%SfWL8cQoWb{G*qzhJF^!_rR2Dz!~M5+Yjrr z1^Sb|)4AD13FqQ@XCmkO(6`I@;vJ)~QmTzGj6F{v4f+IELt|wW0M*8wUF37bG0Q*>$pFGan%;V7okc)F z7?A<#Io3rpUB3aC2)SBRT#F_B8I}~~M{0HNdW+n}W5|)iGbvvVW864mm2b7a`KRhC z4%Xj|eN(RMVH)L;6q)@yvPq27xU|}x{MsjYAmdh#%mBozc z#n-~9(MegqXK8*I1TH%4w``VXRK!+YN7Qi0J!~Y#IC*$OK!+$UFUvXQnf)1BDvas9J_y z06AlFXl{buL!YEa@}eoAKW&%_sCY#;^xOdQ06-F2|exRZj++S0L z9}&k!OmBL7UvL?E4M~g)$sBtxIcUBT|n2vZkS;a;CzNYf2nSdBV(F{!W&bB z*v&c2=wrV=!K(mLh|V?}O7RMu;CUn?8p_>H8)Io0ceYxu&G8M-vZ(iYPdms`U#8Pk z=03Nr06U!`>_h(qavcu`BBc&sl(J@unRXCpRHV@;@!A^|ip2*{ErL53O#$S2EZKhX zO~^EecIar0%8Qmmb&TS!XCcLlEa3q7bx(dXnD_qEsOw5oUZ(c~Oh9|ONGXznQW@%A&z?z9V!BYUr3u`)0G=snb8`YQeU zH`e;}4`@8V^rj?LAoe5Il-C2@x#JHPI-tV6H&lJCXuKlPHh4r$vww^0O6eFWJ$^jU$(C79oBC25|?Gfz1oOb4{&efph6RttI%H5DD%BN$jd z^@mH#WOSHiz`7wX+x!Ma1OcMv&CLg*INZr$F}-33pem>7u1ui5w8;4xvd}e>X_s`R z%r@=Mv>0OeTIGymBv7A6G!*@KlmssG8j&X2-rrSvd>3A8akJ>nu>O(RmH0V3ChfwS zn@|iMlgsVC_p(>LftN7D*=F(9RuP#FuYEMtgpCqGgPwiE8yv(2T#IFb#$8bcK^$&Y zAA<}?%;%Rg^Re^YM)>OO0--{Ae+0b0Xr7^dz9ZqK!J?AT!u%l31qi{`E%`zRJ@mQl zrx1@mQ}z#m=ZH-%}__LKcFE!`!kOYmk`u<6n|f^iaQ#~@;gf?zJeV8>E@txs;v{hZpK+UXtRvle)Fa~CCW3RM2;La8 z`gl0@p0TsfP8DP~$}Ab_zz%b#=33=kG;r{3^R>&^FY2eAkX#ynb{DtBNJ#Fg_{gYHb7m!ynlBH8-*?@>MX#TG)D5U5a9vMeyP(5n}5bR?niap(CP>nCGkYIqJbLHb2bIpZXq7jyvLX@U3}esi6cQ=Za=GMuhZb;xr;@HYx!3+Qkv}@YOj$MgWj-UuB2k=tw6f_rd)835h z>;e{#-Hm;;&euA0MFb7S5WH{}tC&;h)^7UbK8ooyO0Xsp2YAO?UBo{zQbU7b@yjNa zUSX~HD}eTe6NanNQgl;-<&<|m>dWCHi; zpc<@b^so^Pygx;`@tD9gnZPJnT}bLph_VSp)*;H}62yur?ow^~1K&6e;a~3aiav`F z`Im>09DDa4n(65qR<2|7@vyC3#~c=2v>kAGlRL}5jG%XAV81tN51c z3RH)ciGg;!i80>H?X$Nq9tXbw#o|F2;A7b%-Rb>DCK9(?{_=$X4ZIWoFZ-{^!@og3 zmxJE@m7Mq+DqI%!_b)5>03Se%5I)$KK8T7dj3=C} z|C->3&G4hN^G7Z6hpqBQnL0;LT@IhQ9OVQYwdWjmEtCrrmZ!syrX$GVq}`(1+Gjtln(g!tS%9`Gp~tUhjUIUWuu9+?iAz#os@xkTwM zA3q{Dj8+WZ~?}7n7h*@UXkg zr%UpLW%;l?{jl0QVXHo;b>U&_sbLKzVVljTjoo2e<6+HT!ghX~lFq_*8N*xo!uKT4 z+El}Tn}k2R6Ta_r_B=fNAT_+BB>Z3VS!Z|n@p$;lFX5*@&bt2J@r0ij-X=k50LuS` zCy2Yr2)xVqA3R}C&@fK)-hX(4&{*M>hyURT!jxF0sQ>VUnxRr%DxR?ES2|H`UTsdp z`HYGu+_bh|*ra9^5^wjVU-t07_pZ%-I-6&B|FT_`_sT@$_lHdjT|th^3*Y}r4!*|2 z&sbiIbVx1tt506?-eO-~dY8_kQ|!rs`!<~ai;5?3{D&uuQ}G1O|L}x1DxPrjKRh9a ziYFAfZqL66Uj4j1?@YxL?ojarWzm(Dp(kv2c8>4;TAQF3F7YmM{{4OKzSWnV6Q}(j z%XG1PKCk~TJi(rdCrqsj=NNatrs4@%-@o`!@q}IwJCTYf)KKw+IVzseDm_D_;t4fW zJRzToCzLtnmQwMA8Y-S}lZq##r`eR<6E3Tv;t3b1ctUg!yMXh;`@rI4`MR9)lFr9Ups zb8)BQ2|TT{Lh(Mmie-fl^Qm}(=yIO$liwr2LDW0z!O&Dy$ti1HP1oa_b+#2{i5YeE;DEaNnjX%2>&A(p>4x^!?E0n~ zvvXnw-QXvmNC9j|xukcnxAmO-$03GUoZTOj(xsh}i=+9k%pQmp4`KcRz4h~rs5ji1tX$gL14n8$jX=6a$+qcdy_oPlDs@xECPBT1iWR+ zQs%C^E}teY*Qf-_u!W}i(38x-&E9f_=F&;`#5=VlTD%$lXO@rpW=*q$lNvJ={@^S9 z-SYAe591sOi^i+Cc=iWr!al86jH4~gqCJhC>D;Jtcgn!}r3B%gX#_p@wCum`J9sT* zNyTVP+u%!x>6)?SuCw=)y5pR;_qx9GrVCAGI*QOh4FrJOTEvpmFGki}jPJOR*(8+v z@=8LLTul45f=YqrWTDyyMAkSue*@ey4r~5#nJ^-iyCKr}p4#UIO%Q;wM(}1bXsbbP zAXR3dS@ciF<+D1_y8+O^6!7sK@L`&HWawP~{JD?Q;ITc>_c74MrttWCnW0nR&F_Zs zDduSnw)Jt3Qc~~7l^Z5b8fR}AHVhdx|MQBO@yhz?+jL?unPNHpOlKw9XRzeK=St%b zg9dL;UHbpU@dD|RK(wr2GcVA16-ZDH%Qgl_-IULJ0Hiz=ZqoOfAq7e^c&uCMTPm>H3amCsExdA_9AO@u5t>@!9o>>%8-@P;&iMV8(CDdJT+GLm z%pWPOClxVs&FQ~dYR}%{7vAI_k5!*-#QypJY{L)X@!I?}*j7DWf{miB6veDj%5^g? z-5z=>I#gy{u3x18tnMS!wAp=O=vlpWx@~tNkHK?s3dwo0?)I?%#kuFWm7$OS{F@eD z2F6T{4!1Yo$q7EA1ltU6Z?0eUs1`(xbs}O#gev^Us&=H@&bL^k}v@rQOQz+kflYqR;b0+hlRz?mwf)HK)Rc2ZNB9d z-#FKUE`gV~_Ff2=7d+?`dosV*F8PqF?fI2Ex2`;s*C}XgQ<9v&(yDr%>o-XQa?7t- z=X?I|MuW*YzXp?+oPX*p%5OfZwSJQSr~1~zxkpuZZgK8c+|#(}U+yB7zhCOXGUre9 zIpX+R{BXrKpeSHC?{7hH+u3YDes}@LL2gu(ZD3BEN8Ul!6N}lv%v2?g!}JUR+sA1+ zba{uV1;1t9+LFA@$*E@#NpSNh2X244=)w4)D1rw4@N>UuR*OYCiej5W2r>3 zrY>_vl|P>}Qqjy%tjf;nv@;fvbd4N51CC3CbeU8`XUaiPGG7#e44B(pV6wzJ2wc$Z z(G*c<%8-Jpm}7v2Z_PSPGny9`(J8p3@@NqhoVy7dgAf8URphDxfq&I7rQ~x7?C%u5 z_Vn@Y??(GLI8qg(BDCi|nFPu?(L;<&<8cE5yr$7{tksCrz>Yqy`M^HTCaDl_4&_aIqu$gGE2D|ifSBA>Em&W*5P{Zo1)If z%;Qb14RpLu_I4GZRTaVVf>;43T`-+V=7kI6{3u6gc}AT0JEf@}U9UoZ+Q;nVi${}K ztu7ED@}iTJv!a1%HiYLprcz*>1idEZkaZ}HrM?KBZ^QQDQmD zq~J(y>7bwrYew;i7~iK5-uT~6QX!>=4+_h<%RYSLAY(@vE)oJ~ozfXE`qKFH-%B1W ztdtx$JkxXj+{#T+ruM1HP@b;IKx%vreW3*w@U%Sn@RP7=l%ug9mAU$!1ZMdP7#^d^ z@OamCjr)qmVW(voqna)f)%>G^zbEo{lZqKH{Dk==$(F2C2udAqj08}B2Tdq72*L~> zIDU~y?p3XV%i$A~{0#1OZb5m&JXrGFB60FNBOiYY%!dRiG5ENlXudguuUbOJp?l<7 z;MAQ+S@E5i8W|U4(!=a~oF4#J`6}O7w=qzXw2=s!xh2{A6Ki!(jhJPr8caqxiYw`2 zpQswi>N(pZa4P=0qmpP+OLi1@Cq-A{GjT6SMPV2h6$%&l3?TU@!aIA@B9`N|A5UqynekT6Y z9vv_08O0+IdP%X1E}1R9l<_OVRZ;`{0oro4A~t5-BBJHV?e$)^mw4^Rl^isRcu5kB zS;F_(&l~^1D{s2jrKH&G7nl3daL1xe)dWGlq-fk!NgAv3ru_ zBx5dBHQEQJf{7M|tKtd}&KLMAg&C-icIG$AA76c#_(%$VSr)?Cfsnm?m&xTweJXRZ zLWuWwk|~Ve0c|MNSHk~_4!r_CPa(kWjGM-YxcV_%osmxEV8!!N_&<#2#)bwYyF1Hj z&>6%>vgS&~X?*2RB5OqOucKpR3zs-L{bOZMw>%_R)sPQ~QP02a;zjss-WAW@q19wU zXmYF5t`|qW$OB@8T>0s=bbIM>yHVVRSm5)ifAD_$tL=o;2vLQ%qEM!I9d>1OBpS-E zuLkAcT7>Bx00>VE2>5#I**X$Sn<&i~MCs!jCcV4Eha$uhViS)>zP@V4>1Cvhd3A_t+q`Bk(fWcV6_95bvmvsD$To@{J3&KZSdnfwa zIB23=nK?l6)ns#1yrx4>w2diLs89uK)S=GOG5%`%jxTKx6hyPkf}erkeXRd1_Qmz{ zN?>zhBnGPXlj`zQS+xFD_GN|lQu~X~f{qC5TZVc1T1Dmox}p?|4QbbKX>#CxPpf6;~7h;8HY^iMA6UzoL>_$NbFsJ!TAWW z>EPM+h@9O}s!IJ!b;R;{q##1gdKV^Cp)T$e$vdO&J)@q0L+m;<5Au(TSe4gYe+LutQ(q#(BtEFy;ApJLFzWKNTO?9& zAhzE%a$7#QnaEhZNLzrxHj`=N35aAoGLJgxrqI?nByVErQ*HLSFYpfD0LA3!GJ z!+Ze7B_g7-I)eQmB~2) zkO-(lm<{HM25TCVt(ru1q=7I}<2NA-hs=|rEdprj77?|0S}TBImIR19fSS`ephS2E z8qVzid5lL;)6v#eG!bWLgh`W2MQPB#son^hE(Mw}EFuC&)d9m59Uu?Munj3N znh1SQLD7(@atHvn7~Zodsi+I2*8qxA8CFs>;ij~BVg?MJNk~BWVKea?g=S6z!uk=fJm`y?!{VdG3Q_CEOcxqelRP>3%<7{L?)(s3z zJQkXC2v?#&E?~eMcn~#ld6htQx$A`wataG1Fgrkev2YD6D#;dyeT-PuhNtIc-~mMR z8M-(EKuEOv9k3_!1|m!jGrSaNJn^wB`25-p`Y%K+4+5;QQ|ksU+d`@!y|d^!NA@WP z&Dmqb>^}Sr2C4}_ui+pVs`H!-)*(XSQkNR|6Obf8k^oUf(|R5vJ|i>dtcs)2v}J^{ zB}K+x7}{Smd2GM)G@!8#1Bv(ZvIPC|cgPIN?j`mcB^C}u^WBnle{VlRMub$JfIIaH z^ZamdB@CFE061I(DWc)}IM6LJ>K2(sfRbFx%mv;B`|g6M4S`aUpKf9WUW&2GloofB zwhRj$Tr7*+O}!(MCiyi(WiZt_zIc<2b=Mp>j8oxS|Um50TF`oR!p3cx~vT;GNKnWAn+K}=|<_%%jc z5UMKvfog4a@Qc(Vn`{V2jr|`}kEaZCrZi9W;Bn-JF;1f3CAg9lL<9qp+^tigKoobu z_4xqA;W5>AkDLU+^>@ldt>kec+_vxyrPY2 zCcW~bgFLx}@_Af7VoE#cBh1{ijKGNqN4G>RLL||kthjRrR?YZBrmVk!00uUKGgt*6 z-#3#x)Bqj~TooOSB!titzytVV^}%AIV)@RQUcPH5q5o#X54^E}6%F!Itp;`9zX(xX zgs72$=nWPab@2{BUQ+1364PsbQlq?pc#EpqV%Z#$L=+_v^=K>zSzmCZ&%iBOx*Gw1 zP$p7v1yZ9V8N^4$_Rw&RT?2Kq|KJfRps4cSIdL&&7zH??MXI}bYp~|;=#h{d3}0~h zq&E!TDQ)W&?&E-GZ4gAC2>q$u9v}tbk!20rX#dItyjd)ZyVYh%E>eA5pm^&!VYs}r z;@0FY>Nb%^n*e=r3#vn)(Z;s>b2-rOwTCzYB3MS~^otTC5u1l_(0dN&>QsKA8(c~M zJou%~|H0mSbv4z7ZM!o)Kmws79aKPyf`D`ky*HI2%}}IC2?z*+7&_7|AX0-Of>MGC zf)qpV5I}khQk51|iV6=a?^?U-+xYh1KQPBVlaV=Q&g;02lK^e*hdC0UMr3HRP;35R(pdWsHAsQY^}_~fcT6&&cZCu1*cKtzmT;G* zQsoc*{huqbl{T`#TenV8$zs);NIH)Q1lQ!nFr#3lU4)~SXlw^_(&PBS- z!bfJApKh8K?cZDxMjxDSA0nd$EL-PIECYq1VgFj$*`VK3$m{SI>-sPnU&Ea^bEY~R zuI^5GXuHxe$`EULm;Q6Ra%WYpzLeOq+5fpJ0_KG$Juzu;tHsIJF|ANL6dhZS8(Y`uh9UufPImXz2sX=ct}9m>#cupKK<-Vtzyr1tK^n z7;qMl&um%fE$EQ0yMwuPX3f;CbAUg)OO$KSi2_rNMA&Y%Z$0jtVd!0h_oDc_)Kv}F zp7mZTt$S5+F1O&<8Up*PyiAAbNs_6U~8dYQQg-j1Re;R8G}<-(;dcnLmYLhC-q$)Q3SaHW?QX#?6GkIR zVx=_96FCx?HHvK>{ciwG(T9_{5Xv<0q%VcW3S5zS>8?@oEOOLG2E{QyQ9BDW1X|QE zATV4+i;`pFGfb!EyHo3~Hea``tg|_DRf=` zVkia3doWooFnSI>v|s5$Xr9+@uG`{As993%Duh#H7S}_EG27jTXcT&f%Fe$e>f9G9 zLuD17Fv?v*MB!vg=PwFQWl1foVV9@2Mq;%V+%#qx9u3zG8p&qQ$_ai`#japnS7Jl} zacBR|{LI^GLvygHN8#tIk=SN;)j94^#efuPTXbdx{f?X{g z5DKoKbT+{Q3Z3|OzUhmtDZrP=r(y_Efc_#PEIw3Wg@<|L2blTS+boXQ5IWB3c%4-4eDm&^?b^v@iW3m)(_D z1v3&x$ev$7YeQ27V1xzuh(gyVC-=8iOkZ|>m{1qVdcr9uh+tWmHw8YhV7N)5z8$*# zg~(J<<hBk02v$VcS!7 zcV+*k>;cn}Ig@iKQ$ggq5e^~lvGs3a8uk#5u-G+5p++xyf1r5;PPkNQ?iF+iv0`Zh z9&p~GJ1Z~`K{0Ro{~u3`kn2eyR1N7qCu~-_+3ujH>}$? z47g=d^lP$E2rbMwqlsu2gPD+jHcT7{aQzC@|8)@3jOaN`Eh;9C2j`Ld^YVxc(+$V2G<|cIiLSxBeJS?B5#x9bzE_p)Uw(yih4W z^roT5fSXT>x}I75QY`WrB>geV7?jLxd1ADg@jq2M@RBT=|LK9zgv&w5FEz`(O0>{V z>1R3N$m^%%@bKlcPYypScO^l~g^IJF}jZ+}F4T=GarJkqX@S0So{(NC#yP9@0yp;OU2wQrZ+ ztdwZzuzAJ+E2}1aN=1TF(SjLOzOz>(Fj;anKq5r@X|Hwg6o%cXa5C zR$|?c%X9el(`PZ8#cy^-wHX8qZ`AZu;OGqhV`R@#CZ6pH4WqEtzRS-aU}D_eC;Ah^ zyIcBQ+fX#?oV@J0{&VsK%QE7%JWIik_|HESnyR=3{%x}62+6x@BcK%MjdL6jna9!E zrwc^Z0{;V&Yu>+$P_dkotq!yP)B4$Xey={zT?REIy=hNN$9foG5DVlexI3|QmNh{7 zoB_{?LWzP&zr-sOi`|m%t_M`nES~))C&@fQJ z@BBRTRkTY#$AQB)C{2qsl;WL~f7#LOhK+Z50hh_03%>#Y zk-{;B_l8u&d5j(uXLE-Iv~yl$Q5-*5P(HUYX&5EXRcWW&q%~RTh0zMGi{tz+-X&3> zH1x9Iuiw{lcMCBArs>>sM{8{;%OzHYiSmoruU3&PtX(*q>$#on(kIQgs``V+UYvH0 zO?TwK6CAL7dFFoEQ{5l(f4t%&tirv0YFC(flHU{pci`2bv(-RC=H;7Sp$%f0iq2@h z@6WQXM{Ml6X(b_ogn@?lh*@(kAllBLn z&K##(Og@x_h|1~-Gh4-bszc5ePxW$8C}|s%i#%g*7or5UTMUZ%v887Nc6e}uA#Vn>TcN(Tt|K$u@*NxJn_Om&bF!|tUCI^Wnk(f5@ zt8w$Fy_t-iJ}a$7P<2B52$kLKGU3{BH1oAG@R`V-c&@Ttj1@NaLrLO$E+2{OOfU2| zR>&F`*u;|k93KHOm?Wv(r88qVxIBIYEbJ(Url{pGUSE?%UwC}aB&U6Ys+^;Ak?lOx z5+qE|h~!O|FVvItq|GxEFGaoL`|v2cNYMBhm zrrqlDiO;`la-e)0o=?x-t@pfDr`eN;_Ceg^sW53=^x*lN*5`7A8?w)p(Qkhe&)U8= zwiz@caN`xx&V%lD)sJF{KCyhg*F@T%l-0$1wWID%wHHxUd1Ehzo3e^HXN?5uRLvF(3Mnn;{~hOT=*CS$-O=6r6E_el?;Y!eRQl+m zB_uKS(co{Tse5>mI1h&RYpS2L$GbF(nS(kh=(hY@Orj7>cS8Lp_*1i#7C~YS*W%s9&gJqzOK+ISh0_d)e_e3_Yx~DJ+x^~) zOg@EIyhq&*kxe-;?!52dj3~SQY7FG^^&#zOVM_ z{$anFZC3HdsAFRgYAG2#uV=L@1yR8sJ*U_gU;58vDu^eWK|Sd-kY6d^J%d9k^axdx zej9_hkgqKA;$QXE{+e{}5*KDH>Ect1%WgLQ){I%w-4`<*%zQ5|btt?n$c$wjmoc$T zaJ|A_Xz)$BMp|)@E>@FX5r(b4#@v4Lmp(dXjaQbqHhfM*UWyNwv|_eAEXt+8Ug#;p zDLNz5peSZ2g#La$pnTuU;F|6fF6rc_2tp+peu(4e`QXF6QW^&weQ7KZ-S^V6x>aAYv;M(0VC7u@Q zovE`b)eRGW@+QQeFLLA_@o><@)#T>*To%4qK<`fjt#pY;Op9ZZo@TWCsqcBkZ-3Ztxg#FoGpD}(p~&Sr z415@Mswp4Dnz;AM&BpxKQ1e!1SZDRsc2@k=$y{Z7GK_Wy{`YBq5QXKO>KDzu%KzHc z7?99s*VMoRuVgY~8(ouBA3Znw4i>XhoxXGVG~&|r;#heJ1a?-#gBqhO8=J(}JWFNW zrAe?(T|ky-uo5AD1h{<;jNE^gI|mYZjf}40^7|g6f>hgQZ=6ws`uEg~N|Dw7g2ia> z6rO6eMJG&N*DihcX*uF0h=;D>Z|0l>n_J2f!DVX~7vmfoX%BY4FHK-rqi(QVk$A-q7TM{fk)s!{!JQ?y|duu!&y(Xn?7xG2s zC`Kf%RdI!x*Bz{8cvTFg0+WEwN$Jqs66B?Ic_MQYGheWL1YJ7TWN6S4a0&M{Ey>Hz=ty83dtXTBqMBK_#G47>%sF zHW{zzkl6B@MtKXwGs+wt_n#8JF2iw@4jWyKRV$q>34Q0{7g*nJ$1y!sQxzv%rwq1P z@#vjObgt8PPW~x<{{cnsh)j-r1M~dYQzcxYen*Z$-R&Y8;fg-Qg{jt&QuSJoK8ll3*r96fuzHjrtvM+#Q-+b(Js8A9Mhjusisrl-al(623 z%ej&&!k2377%VNO6<4&^_|jd?YYJ?8oKP9e`)NynH4Izx)R^|?`DbXZb56ZekMV_K zR?heA=rVWnLpefLR>A)j)!(m;B zvRiSF<4aGRLTH7lM&rQ1Z%upL!0AwM=Tv0kE7pqK_dGnaU2R)}U^}yg8>ST{Mo%7_ zCA|1BV|pHOWJC zGQ2ZiZ~?0$O={-MS(D;+N>rm!7QFb3zxgEKsc!mKkAXa=A*tssjfLi}#pT879;h^M zwsY&o(2fgWoXHwIg>fJuxzuCS$zacDu3MSU0Jj)EOG@Uf<+r`A%4ntv)G%8})-;VT z2%BiX`SiqB)r21^t;~(fOrd8ZUeuVgq*#7|vm5rJ88LnJj>>B#;LK>`>r9G=GFYIj zzgzbV*D8VAsh$Tds2$94dNP$Zv@*(<1J#|bOZzcWvJ416F#H-U&44vUS|=~AT*L6h zNoAVFGmuoKfXl1H{`vHq92Wd;>ZuII^hC3#sc9FCsaPsY*6Pwv>{5Yxb2P@F4CTYCs7pX%JnrukqIjdL-lfHAtBafIeE{Mm*vZ1vu_Mrodr+?h^^C@N7yt}f}rP>_|z(o&hQI!HbN}pLny2+=owHMBs5bq z$POV-BRmnPee`-t&kk|+_2*=K0#OgZ@Fc!%o~g*13V1M49*-=gz3M&h?jAGH08H42+svH451%HWh@W6v1Du80W z1O6La7C%>;)eIv*kTS*~KQQFX%suk#R(XsLr&E&}phTVmeM}M~4?%edns$g&E78PZ z^t@A6GuRUH=);JZ9gs0KzmR6?Pl&nhH?g!oBlyuuhD;ddAt-wxTynUAl9Z-6ottz3 ziH!tIo~;apaJAPtl)B(dTUhtA-R5ZAD)<~8a&tcm^0t5rmqT9)BDBog*FBifG;BQd zg`YoShtXm^-FbpYX6~uZP5lc28;!s`%+oNY+!9bF&ddVzde9ht9@FPd4O=1VUU&;1 zzZirtfS}^;1TT8_bp0Nzl3*Zbg>3A zgb{S?61~31-z8m;$7HZ3Sb-9x=-@Wt#z1&hf^xLvjA!E#;%LC><5 zw=;F}MQngF0{->cvD-%t9HD!V)T1Xr-xs`V-)@>mLEp|fYnX5 z)zQ5v{Y?JD3U{wC&48YjFUR>arVueAL>mKUAg(^FyvFL4J@a6EvKWHns@Qz=Hup!F zBrXOk3>CHX7)!k(vsND2Z$&DYoD7F%6_BLwGSyls$dh7pFwpB5Fb9&L8CC6|U!d1) zXz(EUjjUC|gHNG_A40Dv&%ce)5r$sRNt}YLM{=#72G&LM^ol2tUZ+$gypNN&*2+oG z&hlzlJMR;#Cjr&Bi>K@M#m3f0&k*>DaUgK)MG0X~qPHhcY`|Qet#@Jw)w?h%@zyu5 z+G6IJOnQlNf-L4kR@W*tELwmZty~W}Zy9s$i0~E;5}1Oh5Mx!8p;Dw6y-YCaz(>(8 z_CO0+=#dzy8hbfxgL>_UmA)N)-hiMRXZ{E51{f%t4AeWU)J;SVK;{CmQs@@}sZnB8 z%OGrF1PBRWB!Bp%ubC-K7$$A?Rc&3>0-!tqM2=8bx0;lG>x;nlsG$7FmF*t=?XNc9 z=}SC3Pw9H}ms8o>XI^g4bP;E}{7z3sw&!;W7Y??mpdISPf+ew?4!ND>(7Y9!owqJK zYb`I<6LwM`?|h$l{-bUupmk>pp1r-cW4X7pEB1`WwTlbf{uwIvQ$OIc)$abn^IxF> z20pt-Hjn?52E2>j{g*BJZ-S0j@BUY}eF~?|anV5Q+h8TyqCO4Ey#w>4eG8?_Xm*g# zX{)6)#(O(V-L#Df8v4x+^C4{$zK5CIVHMxoxw6NO*yXU@+w<7tQVQU?C;eY`p#J?m zURyTa?mcM3p1>tGfy2GKKlX&X14K{DMU;Y0&4ccOf1dA_Ja_NsZ?B&cyB8$h1TEG4 zloEO_JsGr=^Yh}pOR`0N7rF1A@=E^V{rgk?x!h&jyGpLVt{_qs5`U@Z{eo2ARr_)m zHhfoO@fUpe?$y(~NS0tNq2CObf_1J2Gg$=d-TI9R2sU^a%$yNyRP>vrI@sh(Fzaxz z+2U`u-C&E;U=EfLE1`YPOCi^h8YEX^1k*!4;uU#Y+eBR}U^*gv#9tl?^z!_%Ku^<3Oq?RI>U&;!CLb@WJ`TgLAu~ zXHP>#Sq_DT?g?Ew6u5ei-{O$>*1aEWw|f0nDlzqS0K4uvl+{F&bgpZo964DZj@7?6za+X__lRQ=3_p2vw zkQVQMV2Sv6HKNvn^}VNC-9x^b>ieG#ZR#%tHD*LK4M#K^U_M*uH#`jaQti?r#M~q8bH!=4_4O6ZY??xU9; zP_BlIiTi!EcrbYwG=6FSITHDQqM^C}KchJ-J3o@{;o>}t;#cPUe~sp6&M0zADT?#T zOPy2UmNf?}`^gGuiHqxBkiIUWY#^>+t1ND)EOSF$?xw8jZA|!OSql|KcXl_vV zP+u!1Km2(!3u(iUOa5k;{ll~buIkHNGgtMFQpI|!;;}d6bngoX1qitYD;XMu8V6`U z)Uxn3y8AG~Im{zOz&@HIG@UE_jjVN<-4N?`yHJx6=3PRJ=+Rg5N5I*DFPl=}ffa zE#eLDCzgSg0oT&*IKKAr%?$9ZG{4{J7uL(1qRd^XA(wqo>Af0rmMu6th_U7xh=iBP zu|6LgD)q_WVvR5BpdEA!k6E^Z{lLo&o61ZC$*o_P-SahjE^YNu>2{*P-5iMr#RB*b zmo1-18NAmvYw*PD2jG#% zKwmX@F9W<=Ek#Ka*^E)#tOpGYLk4~W+ryA8npo?YLf^5%%A_#$mw9@sdFlt-lK7}6 zF|HZq!L>2I^&iaA$1R@kn3wFr9$50DTJpVl@b<7Ehnrzl!sTN%8vl8k<>tv-;ibhRo3Z>JUoT%@1Uk zmJ#2<;mBoL$XfO@w&W*Lx#fHrAEe%=gX(fc-&e7|sXL#MWb-I3H0`ZLM)Uo$T+5m& zo05uqkLd-B%c>3SeAN`0>Se{`8LgB~zciX*#i9PIt=p6gy3QQjT_UrZ39OTVu|7=C zgxDZefUFH+LU*stOL-HGvh^?_mc1gz`QgM4C=B#nPVa?0V6drjl6d)Ykogu7~%y0C*r1z=B z^|y|_?_c*nmv!sQH~QdV2>xFh`hRKY|D~b-uV`q50T!4OCjt=0a|GZJ%7cwKXhM?- z=x6wA#uwfsJ;{(DM!tN6MniFGe`{gF(ZWygaR6cisgI3eFV4B8nTZ9!8|e>g&H(56 z1Cw-kzQrVvwMFa6S{KiK!=w;8#OXFJ#9!u^YAxU#b2RK?&k}ki$wkG3M@MCff_Aj) z5K^~lW9Rh(a+RUnr|yOsqN6&3Kf}7!ybPK7f{HP*)K(x8Nd(OiSsim+SReCbT)ZzQ z_>-tiOK32JPJxL& z*x2M+E5e(@{UMS9)IR=3%E=b+JSLrR8YYGv)Od-dYbJ{Bsc!?M&sOQO5 zNrgE6w!l;KkeqAW!0R=&n%;Du;Iq8e8?79ZQ$=v~wx>%yw-q2h#?D7US+pa4#g{dM zYO>VAKheNh5-A}``&Utu^y^De;px^Mzlc609qF`5A-H;Q5!>pj>OCvtl$N^!(-m;# z&sH$LNcM;mEwWkr5_6cY{A)?Sbv1cLW=5(nJ$&I^|Ml)N{$PRCmh#>mp#sPy+&Sf;a_p|NOcYKU| zl8K{D9faQp--etb-^4Q~0c>G$oGX@-sy5m6HDRzTFEhbjn927y(!4QWv9O5CpBk=` z{fvGoJANzVLc!D86h5b!7eN zv56Co0SVI*=VD%^!xuWGoNJPAkX*UvA9(W;g`uzk8?D;&=P-M!gQbBvk zPQSygfUSS{2dwKMf@4Wrolx6iJE9!hI}Ag8&{wVA-aRp#6oVu`M~+hoe)Z?xT@O?N zyE;p!W>gD{rR+;qZfV?wonjUdOJM-)t$JC61Axn(6)L87PwXx+R6G;S3ng1divG$wda$e0`e@`*OnjmQ zRahI8tc7*`O;N&W9`9v%a6tAX2*AuZbMc$**WW-`;1tp&^xrMvWuc8Xk>e3X;T69e zkBWHW*3Y=KGNwoUH*$&i`=o~DVa~$u|EMe{7}QK+Ad>D5r)hv>0kA9pvAo?`qX5E! z$z;@5+Xn*_mSckuMWx_=a`+4JhY!gNg|rA&&q$mnGLeEz$$XeXj)6fLnr(w)Ws#}4 z*i3+N?2x4wKotNCnZk@TovQ{IXh6XvoXHSOM9$*ia5DG;`2p)xoJTZJ zM1bgEkSSQ?O#t~68I*@fE2J>wc(L>oSvt5A&MGH}N+f$F!R&}J@#KV4oAlE)#6v>* zOqot;Ju(W9`ksThYKd6RWTvZMrex6q09cAh_jmwp%Bih#7$got0PyWZmO@NgG$!q< z7wRt&6+HRqtlhn0<>WKa^f+Sj+EKtgLOOqU;P)ehZx}+b7txJ}s^K6aG=NSC3lf7( z6O+bA6ri#I+bI?jjz=BRbukn~GzM9KNA+Q!{UtMqP6rl|81kv%D>+)Wc$ghFK!5=c zOa^F8BSfbI?oqOwdJzV)D0(`jh=mAdf+T6MTNoHW5MesSk6yv@u0O?|K^hWKVMdQ; zl#!+vVp3=UXFkIGNibV1(m6awXgYvEVJN^pKRL*WB-1HoaLOdWfrlt$LT^$0M+tBk zCbRdkBA5)c;#dla40%L`?o3oK<*7>#GCDJyzZ*#~LfTT{L3D9F4i-<#Y5AU)i$isj zb2QH&33wqR^yBOc(2!buPb8k4>(N(cJ_L(UhC2AG9mUQ|>CnQ2WJ z3?l?Q8x=U<00(0c%b!^Ch-vvGhNzp!I2_U@({4%FcRmv)RGxK}0ohf~V1R|n0FY~z z^bZay0Lm4P1`uS>MF74Cux!(LXYSnT@7#)5gk2|!n>WEu{K>;dg?1#^9isiEELbQR zp-F(w8$oqw5E)@Gow>5aB0>mI427-e0{Ckt(+^qDl#w744aANCdZ-LWFN)Xx1Z;%o zjn>+45UrePuN7$!5e%5}0_sGD8dG0~5FxsX_)!eQV@@&Bb>Jhm=Pnc5m+efa8Uk+f{Gy zaiUiw;Vz_#{O>3VzQURM8uub#MGp9jFL_9+Jkj?z`&+s67k&H}{XN^iA-n1+C%W4h zZYf+ThJClXcLgMiGWh(?z~@bvq|-LhrlP}mGrOir*pC9Bp?UD@SVSZM9iRCh{!})z z{2?Xt`$oX`?{JQHZ#J-wqj=`g(}O#sq#8aGw4e#e6!T7#X7#aC5N-)N#2^JGGxaT(#p&moX-uNenE6Z$paDt|73Z?D*7#qMgE;jjF{J+b?q6ow?a&?n)?vvJQ17} z510Uc!T9V!fAJ@V`uje(m{RwEM*j_B{Sf23U?L=gsra!J4;ugRA+F(jeX1Q9p4(`j zFXeW*%cV)!Z{nGMS1vp$7xJcGr2HQ@2#<|2?b+5+TKhSHgD5>|MHrDWhTcsrCHo4#Z zdul)ZKIff7UWAh&oU9m8Q~b_Klj&W!Fvt)l)G77mTSRpo10v+Mdn^+0YXuI83@mfy#fptS zcUm8G;wn0-e?lv3W@@j@38GEfDmM{gXBr3pImbn`R$4d1rQz3UueJI;@!AcMc}*+u z57GU`KY$LcIr|9*kEG9#eW|AX5y0)=)8l`|R$J!RO*_e@ts|5wb8Nex@0a}%auBL@ zWdCD~+K1-awuw{S=90fqb4y5fM<@O=v;gxgKe-`9z0*9w3o_6caSRQ%gmBTih1lAn zT!8bGr}hl34KSNT$F9=a-Z|^$SE`@QGa;Nn^|nZL@QZY@^1^w1OFN95H_+SIXyp#{ zDGPrzniF1B>*=3r=WH~du=ebna~f}~+BQb0VeR%@0I|&W2b%!{4mCrw4n}bDm56~6 zGF0*tM5w9xSg!7!=}>%r+fJ~JxmbUPb@MpoE%6w#hidy%(-BQbH{C2raKv$Cxp&U> z@^wOQ{V@CN`<^%PV};|j^}JzFpX7*ofC4`XXXbkpR9w4;FrZD6pBSfm*k2IW5u;ftXQ7AgE~S z^kI`dX^WCu*D|V)b|pgRQokArXnY|u6b{0}|F(C?cs5{MvnuD*h|M*LW3i{8AMJ@8+4F%0_vCbRZ#2K0#pf=BN zoZv7j<9q+_dKUB2XkE7%eu9+#NnaKjjbnLeiL7C&U-kPC)3xZ|@UvpUSLsxLeVF&ib8JyojD%9kr6L4nqj-!iR3!3#J2e(bv)=b4VoM}B_ zY2T>Pz;Qxu3Z)&F)h6Fh4YKh<4{eTGqT>o7ZuZ+tR)!C0$P_1Y!kwXt5U1Es+O1OB z=KcN`gS&H9p!6`*102$UiiSMwiM!J{Vdf@~G2e4K4^4Qm!}Vkb&k7ijkP%dd6g=!3 z>8DkSyII1*hK#53zePpzfJvdiM-}GW+d(@Kdg+QT`Ufv}j^U4$veQ z8xria7H>#byS#Fmy>!XbpO2|n3LY;Ax^h~3zS7x_$Z)szr_bz9T%CIZ?)R}w^H&U- z$Pa2=5J<2_IuK#e*lShCeJ=~#eJ>pu*ZG_kM4#UQ5~JR2h#Z_7hsWSyA@K(re3OKt zzZ)k9pUlRC37`;`hOOco!JLRFVf(M~Js&E)qpSBfO{TYx{}y~H-H3LMx3rzML|PXa zWGVjXFq?hL((Larv+axc&9pbg>YYTg+dm~9n`XH<)%~L^{_AXJ`p*e%ibaG<{T!ix zw`3US?8!e}r*+}4Pfm_&&HlT2X{ywZG@bJQV>H)Q#v-1F(&{;%urmv)hpb0#gU)TEaTpwU+Jg+xW9d0 z^1XZCGYNzDE1aABpK~mOgoSx+wx(({dkgjQvW24s>}QHi*1OH>!)O!bzs5Jczh<5* zx0&z!$yxpU>uA_{qRrm7PLDHJ6MUZn3EI@D;{Lmx4xNo*hsKIVweHjkhsHG==H~v7 z{Pde&qSC0Wr+NL^$lLCo+yTyIq9^~Mn||giRJjsYjL;5$f?}#(T(wZcA&UJsO8>Nq zRypl7wuJqH{ZYD28|^Iq>J2!Z_^fZvv)rbxn<)lAXY?BxdT_W-D?Wi=?f$4x*z*bm zSMZ@n z-%EnW4^hIcPt}OHZx)()D+3=ggKu6h(HoiGtN-md{@&Vkl8Ij9L$o}L^7Q%M&Meh& z;p3}}!oK($ET0&&S*$ZSNA2)MXUTD z`9ng|IdCs))<36AStZS2Ak5<+uHG#<_@)soL6v9-aSqN;{^4@{ldE{H^wtJQI*+g7 zk9W^06cAkx*3(>CmzL(s-mrEkPd@tP+qp;84r7z&WA)4Gz{P6eiw~3PVC}*{E)QFpiDLUQ$A&O zTfuc^_ecv^D4Kn6|40Fp%lq}A-APy&&w@$cHHbT6=$E$P!2Q*?wn7r=u$Is3MT@nY z{LP^^|FaDyFR{iROzuvein0^T!=$4$W7`^k);+(Vw|Zk$4J9Oc9y>wGh{3AH{%otw2t@N*%GpINw@W=rJ-`>nrj4P#3%7!&g&CUfKb&O(Yur|T=_&z^Bx+;IStwtMlD$P~S zqb+B#*7r}ZliToJ*J!TTASvnR3(4e6RJBn`=YNB-6 zUCs|wh{)Q{p<$Y~!1XPC5eK|*1S71dzQT?3ZM1>SM^Pfgsaxvs<*QIi6*ITjhNYmY z@d)}Q<2=zz5(pGZo71~gq|&XW(u?p+2o^spa2^5%8L78uXB_Tz=_iF=y``|r=Zl-+ z^P9=_x>zfbD-4x9|44rDSzwuW>IF5jR*itfc=?sq3lg{N%(nl0M5dI1RVqFg2bjy{ zhtL*n17>bCh;=0SN^D9d5DFA;Y`(U0LU1zO1SL$2YXvJ-X!UhkocSBfb^4GL!=Gt% zqalqt~|AgQm|R~AAz%M?Py;)Q$hZL?xl80UaJvR68@mH z!sIC6Bk9x#p8NzQX^DK6)7j=K#`I~(kl1n|6Hh(~e>GciXDm(_ZgJ(jTu&eCbIL8x z5epCWkWuUxKv!v#U&@J{5s&Z5JdsW24P?}EVa><=s>=r0>LCxc8k3P@!%;0Wj|F7$ zRP^Gf_Da~^{Sy;cZPJp=52QsrpPn2eslF3pCCkr1C8+iIaT;WwMhj4B=-{xybEV%H z2gHt+W1-Tg=T3{etkl=eEAD`Dz8^hqI z5P3nSZg04z`Q0jqjl^%IFDd2JH@CM^*;&c2*AFxQhhCg|uTmW%}a1arLPyBkevd;p<=n&eL`8d4)h0M$^YPuyI^Tj4^1_>@>pq)_e?b0s zalTpHp}TpyBQU`>nz^*=UyqI@G7xp#bbgTdwcFOL}nT>b3j7sD(d1 z7cBtyS<)A8iT-Zeh4JRurnLtP@88ka+@?Xn8{|sGMb}k! zQT{JVZNIuRQr=`{{0-&#yJx#-xo}TNpfODS@JVx1(o4H1my!bsn_Se`7Qs#jN?opxg<%^%-jVw)88@{2`RuEBy-divWKFgwm&7($Pp&uVc{O1i;~ngv z^~rxqjd?Y$lVK(A;bBmvjaJ7nbuBETz}u^T z-h%min)v5rD_>r%N+2q4l56M!?qj+Q0lPmXswa zxML$OGs@6fp4!0}&LJ9;E=k73Ec7+2pA(n9`{gvR#(|6s=lSwRxy&lILB~{{0oOG0 ztJ*dU)<9@c(3X%W)8#6;JWWJbPwN^RLK&NiD&ALcwzn(r5!9z*RA1HEN`UEE+H)Vl z{vS1VC6~cD(Yi+o5z8I6W$`Th+RZo)?PmmfgeZBJ(1+_Vi;Pp0trUHBNewIi@_PIC z$7w&P@ecWMN)l(CZy>Z&0bizu0LOOT%veEG>ZMeW457s?NI?VF9je;_M}cHWolnDH zH}PK#6(l6z$DX^+p>Wn--^`}6*QuQVI2pYH+m*oz*oLCX*_K=N) zxH$cLD*{krw4z-id8&hl8gqLNX3!q{U`y%QfB=|EQ1ZGgv7&nu3%y6wb`~}gw=|R~ zd7rS=YEA1+;^_P5^2|RIoM)=8DFx_mw4Pb+Fh(YZ;Dw)*K=^h0g!lkeAn`7t?QBZC zyl`T+ZmT~rTAII~ONVfVmSADhZyQEu2#xhbdh6Bc&0<%Xb08_PI-Xv!EdwxpE64?9 zV@LLZ1XaS7BMqC(1STAv#(i@sjr=P(ky%N7R4JuH~OoGi+vE_l0@phST4ZO~H$Kdig zy@e8p>{GaTu(<{j5n}kL(lWN4X&_3oX355v+=2k=TK~SS{rkCLV$+=V*_qZr_GF5Z7ix?cZQ8 z8X@phUW=6`#Hek=VzFR$ECC=IH)!9edz@x}tdLELC!TBf|B>>_s5^8cL0TB9xe=>1 z6=wuQgL%e0KaYRh!&d4fE>U6FjkX~gvqVGDg$o)XM{s3qoCZ&PAP>Sc2QXKx@G{E- zkw99)(94#PbGdLVHcmyD<6ci%8g(*cBi%nfIUpDAml^Lvg`+dCS*(76k^%lQkSab# zEGg!cl^U&H57DJZ(-gb3K|7hSSd|>s2m6yDhKNv0gl}1b4-oAsa6VM=I+zE5TM}Lf zSiuPZ0~tUeqYGAV^3{X*d!p6J5RIHTRyzU&AN|S+$o9J#uTf1`m6yfOl%>tk$4sR9 z8H=~p4k7lbsEg0{?HR$dq?4kW^A7uRvmXiyKU&Yuxy;sW=YNWyZF@Z1V3zl}cJ@u{ zY*WFD=GEDhz1c7G&&iyQc#*lb^V#isbJkXKodwUTLL9x~=XyF{cfFpwSTol@_+((* zG3xtV{PCPl!5n2?bm+Vjo80_ZeC~+#JeTqOgkI)kyi>c&{4}TVbgk0{d46uZ;B;oy zX>)phF+PpTxxn~y{u@l-o8Cf?<-+QN)U}X>F6D)d=GpJBottYHHn(TD#+}Kl3p)aH zyRcjBoQr#Ab3YYtb?Ghse&BeJ<#;%Mej|P{!hZ3OO!nW}MUlsg$K#JqR&NQnE}rVK zo^nzbC8?umD#Y0dCMF8@pvL2=h>MpPY>JVkxQC6@Su-kXVjjIlT{xj0)KD>kODq>% zm^GJB=1WY@E{y&z3{gvnbQgG`3#@7h(y{~|ase$Yoo>7Qcd~ShcKs*t?T?J>k%sG` znd^bmx8HuQzaD(sOLL_aeA}sX-ERK2Iq3Rh{@cd3>-x#JRkYiR!16a4x6>t!brV~ zTB_Zr+C`<=?pWBT&))31Ei$_5Cz1y zsX;)xhTb74h#+d{9fAVV4bpq)NHcUqz|gUPAcBCPv14WO{WCW+Yt7xPx%w}%a-Wrx z@}B+d?Kdmym#MRxWVwsJxyu&hmze4IyUy=(&#tAb-$IFB!pv^-!EW3?zt{YG@vDCK zboOAD{^ZO4Rl$2dB>bmS{ih237192&O?%<}dv|8`diMOAZu!@&?cM&j*DMuKt?|Cn zG@!`oJ=y<#VpPD*&nZk^T=XXtiUa^ahWP-@K{Mba<})kX|MJ#yaS5T=Pq7_8#d1RB zIQkURTg%I@!hJ?roLBzrDNP<>T|QY0K*wEM1Scb7$@JFp8J%T~RF<|pch*OP!_OUSt-my>Dk(w#;pyM4Im_K5jl zk?l*!{i|o`c)8`PirY3)9|By`MC^;@tlHJ0^Mr%QGFRIaY;#S_vZKuE^^Gd;1Sc60 z8yswyirNXan{Tu&=S?hTBdqrD)*t+cOM0QZ7ku8j!N^&NdyUY>ELbyDt*}r!rBkvl zQM$F3v!F=Zs-UtPVi1{vP_w`$XqwN`_8c7vwh~K z?cE*wqHh+Bzr&JNLbBg`SO4|y{2N+#5YB`$yZ;L}m)-Bj$;QD;_IWm{F_-JN@LF5%WzL*Q`5^(R$P zOC4cPIwO}lA~(mK2A>4Y%tpW6a~|6cSp0bXU4H(tw8AraRRUSvw*{ZlLa2>3EhBk0by(edrgDE%qm${4oR+4(RZe=Tdv7?5{K2UHmoc3Tn#euL zbl6TeN^NBW+s(jIwa5HZj)|qyiyJ)CyK=kJuwT2V?XQv(|MX%j6Vl^eW@qka)%U2eWA!Or<~a&g(1!@d z0--FN#rPYNE@;q^AYJcF&IU@k!B~4|&>(80Tv#P%LwK8lFp~!oAgnZ@!*%GXLXVU$ zNDtmEQKK_D)`IwCec`JN{Y@AW7Doj04VYvpw8ja&cNiD?D3PTz2@!rn8s`7N(8hv& zft;1N<2z~`k?Ws$x~Q;IA=%@md$U6B$;15oKp(a+5jcj77aWwx3dhay)R><>wH(TR zsdZS0-~bU2#{v4EeSl<4{P9W7ETcljT$;g_tpCPjShtvI{UV)f68L|O!TE9G`jD$ZrFJXM*Zkb|e5 zu^L7m!9%AYS+&K6GHbP_?lVe4>&S5~U(&Ok$h(&%fDz#tOqRdXd`V43f>f{HR9O5b zn}7GoPs05CV1uxS++Im4K`|D2-U~dRWVX-sx4>C=2^D`7B(eE8YvU$JKGb4Mwf6~o zi10m@W8Ho_pCG2V32Q+e*IHTSUl;S&-UzNmS8CEe#dFACt3C9?VL#*Gp|rS?!D1=- zW+&V7lV3p7o_j){F$p2G;fI422^yDl(}K8;)jM$yqlEEh)Fop;i4Hk7#K^31YHMD^ z!&Dj+rs`YgiZ-x%tjcu!{x_cl5|h*{cS@^$2o`e8@X>1dH7)8%VLBoG)qg9IgpVXT zA4H69YWVA>&09hQJCJhbu8$Vaj;tdI_`Sg2!=y(`9W4=BmTKdo4-r=zw>{FBS9!J0|C&m=%3*eK9!24d@&$Vc zNv>Y2(c_-SkE>8AvrZ;Ia#vl4*=IP}Iri;!|EgGAdm_aiaa^Ul4woQF`IIT=*;O?D zHIdVMJ%-JNcbHa0vm7Qag_)n=uE8cq7{sIw@E;!{$b(T>{K}Sh3&JxR;uErXd`Pf5_yP-Fg_eED}@x+zxqo?gy!z+F* zFCO-I)UV-(;DRI@I42fvly9V=x4)(Lpu6!it&NL-SqA+rKwhF4C123>b3Am&dfETw z((tEv_OS0bJ{>gZ6&@;$)8~Fj`6^*D>p>I$CG^px=G+K5#^{bJn3=y*t`Xg}wc+Qk zqt$5=gfiXlN3sY}RqlZ45LFpB{^j-X|NQeO<~}FF3>rTxK>m zqhCxUp>Y5|A>GXU4Obp*Ts|5Xr;KuAV;*jBGlkY7yn`^v5ijlgjT8Pa<$)7V@nbrS z7>+ygn|%Lh#^Q=@DQ;hBo4Uv$jzk9dc}KA#Xd>o(>1=wz$Ib1(67evYLNcenyNJ$> zL3koH24!2Y^^FB5pEtl%&3f$q>o&lCrzPp)Pl_Df7*opEjkw%RfT$XZ+yYZ$@6cEG zpAg1$7G@B-$Muf=J4`zNXEtl>+?vP}Ko^*Je&LW83!n~-6~C8p+>##_iQ|ASLPAq+ zDeH(7(&G2Nw1ho6iiM&uwB^Mqp_F4J5c&`{qyF*dEmSG{Lk_6$ub3$F^^MyPR*YYr zc=qScpIFdqXBwE7rVT=oJ`**13NfTKj}g}ou@8P8DXKo;(1L<7G01pv%KL@0*!fXu85iNaP+z=^0r z02xh2O_NYhsVJo+jtMgAkjO&o(jPj<5=ML=UTqXYm90Tsduv{Y}CaI_iB5Dc~GePCZTfeOtfBQNu-b@0KM_|b% zapVy~$s|NB0ijAl?$KfF4A9OI8HS<5R+yl%eB6PxDu@i6BO)@Ws4)r(lg#mpgfhGl z9|a(<(c)_*5MdaWAB@yHNR}`xB9z9ahJnbfgV9MKehNr{41aAz+7bm&bkI{QY8(?k z0mR&>LCheLZE9&u;p0^TVu+ZLi($ErOS_6kXb~Vv4DeYBh#L>KA;9cNptk$Bh+yz9 z{B^#r^av9KiGqk+PoFo*_~nbp#Gpoq9JvhSOB0A19)iU&)3Knl@=zN9y}J#AGu)3| zP4owYpW?3lz@?g+AZGFrpU2>fCK=ZWh^%#FIGt@0i_*cfXi*?yIIs#GqD4*-0{j+e z9?y?3+1@KmbOOc864Tlp63Ha;7*KP0#B~fyCN(D$!@|^zs*u>asbGn9kO>v;k3nd! z>+637UB;jXmsof)09S$Nadlp8zoe2Rj_G`a83EpQJtu>DH*6Q8g@=fdnP2zN=tytJ zUC6>Y9XJCJrouJ=j^{X#*Ar16NnS9SP1y%EMh^Mvn`OO@-XNk06lfs!ULTpwMjb4{ z0O6=GTM~>}z%?S}hSH3%)&PPGdxvG)q2|ZV~+A`Z%aQvv`YxRdojMCo&h|_d^Mg2bWShBa7~LgRh&En%*cir$RSL1t8WkTj=1Y$LBA)aTJ-cy_@YxDu~{z-XFb8yIvbJ8L&&L zs`G;ek|5_ysGq$}S-V?V5yhQEPbavTa6kWYMxC8PE}bk3m?|x>N1bJ&WmIu&z3Iv8UI4le%T( z!|yB5O=|Tjzl&v}NA9ocxBeB|{`C%$jo_EUC_>{9f#oVaF@%r(BfepN)HAG#m0jHR z&SW!ND(qh!u}7nlsnYBxWxSY#W*_}xU)5;s<96x5q1jdI+fwnvEbtwFt9jE#pH}b+ zl4VG$LQT3=>uDQI+_gxmeI9_%*TNNu?L;RLzO+W{B;1@tWqr#2p1b3WS%-rcdV3Eo zTMrMOY}yjNzQWH^Q-}b=Ti4n>eTzB~UQGtQh04T|s{x|YxKhFQEk5gLHD_BN>5el2 z9!MDb8VP1bC{|;%$_t2al28C&gYa&p)zdEDwAO~jicbGxRa%GZO@|RIDru$tHNCqr zs`=vk>Hy7RJ3Q0?U)~TP8d@jbjVt}s(`Z%1-s{yHw%xTvW|!#cH2|2rac?A7Uu<^b zTfeUF67aiH9I)%nVMj)6;=ik>dI)xmQh5w`At3MPAW(Xqs*y2?p+{LyxoK3i| zPrJ7^DQd()Ymm3MT&NylhJg!hyS-PjQ$!8@c7_@E_4uPiN66h>m4m9C&K`Yzx;Jb3 z1Illr&U7D9Vg+}H&rWrDOkJMqcwFaLzEVBgELehUQ}d!IA6+R&Ooz1x&vvX|mA_ z+f7XpE*ktQF#5xcEpN%ct%oqa4+qkRjx)ai*)IS8)BE|2NdxqRsfu>r?#lXgJ!|n z>W`i!4qWPA%8$kl;89uYEkr){Y3U$~rRQqjAI?)@v%PG0R)y}|3zI(Tt9-?5R?`=X z(XZZUIL_iHqKF@g76D`g~vs&^k^yVP}b)AB+WI)r{T34m~)?Ylg&Un2B6RpgmJJP1V81QIo%?Y+$xM4u^w`dNT~Pd(dL0FDJCJac!_*gH-+ z&+r9p@vpwqBk$FhF7AsmQ5M9tb*LMAKnl;^eBk@bopUEv=jZX0s_XiuGeUQ&5JU`N zld^MMmfoVZXQ#7SrGswCfV`Zd(-nZ=btn<@KJ|l1hvwLtB^{={E1x>9MxBWj7J}fA zo)l!uKlTXNu$Jb;r^|cq1Yarv;QSBkyR$$P22P~ewDk^p2RweVX1^%7`>n5GnKaJX zx3wY)y3IgG&<(v|W6Wy&39IRazWs@)83(NA;gRs%+ZH{sE1!w4j2k>3yK7CzX3au_ zW)QNT=d>1fL_fa<5Ux;0MEjSaj?W7XpSDm#XVFyb6(RIGVr~87-v#3vr>2Ju#=i=F z(|tW}7t-?c_J;@p{5u6ylgpaTf26gkAx5q(?P2KgrD8$xz;5ycUL0q;b_>p za^3Da=Q~@bw{|8z(vIn^RpV23w}~Gw)^ZVU__5vdp^a^bV zI1BBL!Z@Tx_nW&}IxN59$n}3uR*=Qvd-8hxzTOUEEFreePdk3B_ecnZG^FXr{+9C0 zu3~YH=R6IL!e$f-%sJ>iS_}@I;#n~XoD>jUB9_PSW(DpVp1S|X7Z6;c#1;xII1HiU zmvqTIKirFCgd(aUhmzHJ39VCWJxcTD;9x9!AEGZg%dpn<;!F$O(&yaa1&oWjsH6PB;zmz;AaO1|UspTtMbxm@wXbGR3qwaXnGKXr) zVlvJQgc=LWR5xDIxUt*z@p8zlZTER&|NWQ@@deij3FkW4XETMsn^ZT}gKvjzAfw@- z!sG&^f7y2QNWNqQ!^LBYEC!AAo`&y;a>!7gOSVWyDtD}>t%0tg`MW!w_ZHrRhjgE9 zn1!{-AKmV()J_dfSrEA7>ZS3xvUkahq?a&uShDl;zITI@N)_4Id76R9&ROxb6-|_0QPhk98Kg2ZYRH%j}_3jsEMIr>n}w z*tMrjcX&EPlvYail5GiJUMol3l7fDa2Y=Q0n*2uQ`aji?m3L3Z?a-<@bU~cg?(UIS{d8K zI4B(1s2dU8eHZH`c1|#--=~n&VXh`ljfqjQAnn$KuuI1>&oqbzi=$pbLw$3z72NpW zb-Ny~f%m6P_^^D_eZk&*QSWr30dQ^tvcntG+a~WB^zLQ>=PP=T`1OPoS922O;i0xR zPB-F*{;K*bqZ8+nG3ib}-A@FJ!awdljPx0K{c-IR^RNe-5;Af@uy=)|e&bo7CC%fj z#21+ADHPdkVM9zdEUCH?tngZ5)#GA#V}Mr7oxAa;BtjJdQzsAZP$F17;$5-a#sxIy zxEEH8&nyo`VYi|rO1&ku8v5Jo3XFC%l+YSc+~->+VCxrukD7UoT6o013qIIQ7k9lp2)~ zU(dk~XKu`udBn{9cmxt6R&~1lp)=6+?m>Tp!C@3jh zoLrJJP*HOFFA}7|fQC`P2y^*3O^siIiHTuo4xHaz%hWm0e+I9-3GZ}91Z~?ZuYP&7 zD}PPuZt5EbK*ZMQmgUkDq!JV(W4A6^%`I?pVIjAuaH;F$q_6mnnzvd>DoriWb5LBp z)P@uc!2l~1#~lxz7*6t*V!KHBW@dgPM&Pyo-EJcch{#BkGT}^0dEUlzWLOE4@-0hE zoI4FM6>4~JUBjB?5F}Vf8r9t@qfbb|xZhC{ZGsCObB-_FfhL2F54~X3Hpr|q$(FI% z9)`bf$vf2){u=PcCWet?Z(edw(#NKyUUfgk5=^cMDd=&$GsBL$-l*^Hxo7=kE|%Y~ z#E9!M>G>2m;ubq0?%cj9A})PNw8h%crK&dmsp${%hQ?gsp)v;zWnIDV70ELBMVA8h zuYte!hj_acB|RH*XSc?4_-&XK-FkC;P)yE$=MeR+)UI^)lf3EZqZ6`D?%|FOgRw#RA{UR7M-@4)n zSzaeOZ}LBmNRHLSu_3Qqk;$;w5Nk=B_MdvRBGf@LOx|oUCD=nR+u?`7snc(!SeIGW zsR7uNXE=nlr4oz(#PYAa^8Pc4<@o3ja@-|(jCaTk>5mC~a8z5Omb-UOsFeyi3ESRJ zZP3@TBI(llivygva9|R{NW*t9S4?wP zdIq=TToH$&o9(>s2hNP=-2Y*-JtxG(CNqPy33sDwe!Hrr)6Z8OY2`t0=(YxkvgyUg zY-N?DbIC+se;w7qv6E*gFbQx-TP6x^+!%&zYp+zDX?l;WG-Rt8FdZLpW!$?Hu!TMc zsHDdUwVNb}jI@~2Y~G>g#G^NMqkxH;^Wst-=uiD zSN&3eXHq$^I}U1l!bgeV^rBb3R{9Hm)~x5{g`=99|1BM){gAIHuSua^{kR1B$rvAC zaNzWfja!mKs2)N4-D3i_=v_7ufc0V?j7I|TyF9tdA?~lU%2v7hvpU#C0!-PY$=?wX zLO=ihSpNtgX}_)hA}=ITtu2YdF4u;G_4T3|iNPmfmc%6I{A88}+$Vv@D4e=2Z-M~{ zp;-<~SEF(E$%APm1qbnq>#-3xnguIp-`{IP#YnFqNx^gAP=}-xy6&m3?QHFR5{l<# z4-+MF61pigL9-#YFA#aMBDX|RI4-rj8-66l+b7?C7D|W6Qxl!=F-mIvawEvW%|UJt zh(i6aW=``dB8WaOC2d};v(T+i9ahdslQM~eVMmG;4Tjy~__X5XsgLD~GXhLv(Ky_0 zp}`|-KouFc9uW6Sn)lie_}5)ED4QWQo7Bguqjm%F`GR4RVr=E+`P2IVyguRLP8|1F z&SZ&dvSO^ji_uTlV%UFE*`t#=-I@prvC2e}Nm#YLC%oR5h?bQ8*+Xl`}(zw3D^Nljpa%)iDiexo*ctV zj^WFXQC*+b$HyEY97xA0B!~kECSft(K9J2wUhtgRwzYtgW){pzn=aKI=9bGXGw(-= z_ZKXOH)cNM6n%s~Yht>q%?m#(KP%9E_VsK2H&3gC&}Tm??jPnn3od*1OF8fNh?T?a zv%l>*|Gqxc0nvf}ocU9D96uf6br)(!_fVk2gHFN|=uwe$mQhib4m#@~9aUMtxEJkxl=*UPJ3NE44XSs@=PN4;_r$%sp)6ZqZj`z%*pu zWkGLMO3%=?*?PgSq{t|IVK`>NXu|js#PqvoY zb`}0gqXz9hN2bmria_}`^dXnQfCWl>pstoE|7g}spL zvOthM|E*=-4Eqx$%iN9j$NQJLrtLXbmpKmX+5ax1&<<=uD=e}ONbME4g#*lW1rp={ zzO@2mI2;`nul#Lr_|v!YYs%s0tCb)74&VQ*d__5a5q$nh#*v}*{DZmUfy?vvfzRJY zKi8I76f1G8N^#_Ecus!g_~YsG#OIFZ_8leAP9@U|Wus{i8iyXLII&p2s7xrY3U^Xr zlA1yDwUth4{V!yuUwG=ic>B_+@voB{+POvOWdfH_y-0%s^ zWwPV!6wL7HH|ObZvd_F^>4wG=Dz-DL&a-wVa|ifES=Xfljs>*#{HXJatikgR=NGP0 zuW}7umN=WO8cM#Fm0T~8*w8j#7P4Nu<^1N`nXP`Kw?WR^jh63Rop*vvcP*Uv`o;I{ z%-(A|9~fG0s#t%Jb^h3I{7K09GxzDQu+!giPv!sLOo%Ad|1u$RaS5`bPNGkoWSS6< zqs5qf9XFqnpa%bmQ>qfY@^UA&01;hYc|5PSyW|<;vvPK#swQHpOc|oFn(RdtCCAh1 zUYc5d0tTAgcjRJ#L7NJreW)gwd4f!>7MRoLr3@oIr z@#nn#q#T1)0}O*?Z$_MRGPkiZim(Z=u#Jok)Q|KFAs%x|L|;wE+-#S&h>>te5x<

s(A5vEBCq7}LJ?MDy0Rx;fq0dd=Hv#}dC45VT z@z{@*;EAV*sqetoXOO*bGBbY-aXQu$}&0oAhB-YUd^Afm{)BXpDG*2n=5`j z&HTO<|K5W&OE(zZ3JecSRd2dvFv+E$~?$Io1`=aPaUs|RgnB6bB))W3_u{prF^j2@g_Uhxbqa@+meUW?b=HoJ&2Kp_& zf7tvjd-k!;MZu*=pJJ(*3qEPr*H}DCqh=<29;p6f@y(27pY$k8{Fm(eP)}~sH#<`&)wANR z+y%c%%gd>LIfcQdUe%?S`Raf;o$8wQcx#$ekCyx!+^0?7M^V?J@*8`C zM+2JgZL!J_huB{(H;-8+1h!hsJ`J>)(MfY`nG-h(>Uib$+o}CUUU*Pf?QJ%>`Zt-s z>mKDjbms5c`#uuftJ%-?@#fY{T4{gLleA{vZy(Zf2mTE}i8NWXIl~k#vTyg8RX>+F zEUu0EbO&YCkTb&b+BS6TM`+*sF=4iZ&VWD(e8ZyrAphC zGXkA09vsf9RG%M(olOC+U#K>QjPrNZUu$+cR~K==@JG$fq@x#I)ptVp)vDs`ow_TM z&KIhcr=5AxU6#ecuTHu5!|_q+{nrKRB}L=U9~C`l=F=!Fzwg+SUwx-Q<9@x*^Pb#h zD?ZJfwsVfXce_LiG_!jV&wH~Tf8^E59A0+lOCNunua)++dZjPrSr)H$@_d9te`41$ zEDivn$RzN(G?@lKFgV~lw%LdV@M>{RN|d+HO-dCkJh&hh_eWkQp}FYDKs+Bw0TkR) zz)mMQ;q6eazIT)*7zqlDjGUI^WHF)WGNC$z`Y#fzsmntyxQjvjr4ytxCh}a|2Kpis z)|rvrM5b=gO`Q&~nAo1=Ov2G(FB$_}#q?O2;v}u3M3WKT9;s%RiH)q<_uL)RB5&Sm$mS4zIL zhT{UkMgRDOK<@MlSG&cEH)Y zGr9chDo0Tb&UUkQ_9>RanWd($wjQ&1nenD^`|TO~hz&NI4;%2<6`a)La$eb(631B!4;hpFe|`?5rx;cdI-%_j;dE|fE;(0s+NPsPyAuP z!)U|k*RsJe7;3U{ddwq+Nr=inKeYdfa_tUIQs^H8eC4a^);cDqz3$3-P2=0CUA6*r=4UdK?+W9N#+)zJozx99RqzpI!>B#TscwMCyFi2%Oy0?a>H3`wNA3xU( zAmJuUOcUZDPlavPND~oV5{@o--3;a7K zjHCEiBPIYI0e9-wmGa+xDnA*Hrrd?0JwxqU7gU)E$P{$D{S}*V&;cH;ExkYK`7bIX#|D zMyEW(eo*IwZm74in25~LFP;6etmsqatcl4w+*R@k5_DRWqlh_h*P0{W=e9_l{OFOC zKR)Xcd5GuN%9uQgGkHfT=9jgDu5`;~5eNk~FY>?#X^w@-%Ezpq7D3Zc53#IIh^QwN z)Hu_nM!cau0SW}JGS_1+^aR~Q1iJ)Ef)ua4EexlCf6|djI94lP)Hoh?5d%@6LsiMJ z037O zI0Jq=KbD||lEFq?*bxR3Vv^6pMV#D+ZkJRKc@fu}Fswq>w>VcteL zi5hbVe#y&x9Z@3;HW?aN76UV&z#OpXSvqWo#P*7aUZo|i)*y$7V9%A)pGARTJZlmI z8AeCXQ{c|)2wkQbgaW~L!2+>pI^ORpbM(`d^$Ll+!^qg^4unXeDj6XW6!JVBj(P-> ziG&3cug!0V?hw#RbaXf^>)_}|7KlY0;z&*+rQamo4JY5_mPGS7`Y9Q)<$ANbeMiqT zWpeqkuTAh?4x+Hgbay;FTs~)B9=%LN=OpIHF9n-kK%4uaUo%g4=-G)l6q4rzF)4fUJ`MauYd)oo6EcxvWs|8%X z|8CM9O#1N};Xm*KH!32B&pYIjXX`F&O=ocH1vbOPB1^w}A;f$e3b^7zY84AF6vu&( zgx{nW=Kb_`KFTYetSyeaUeu+2Z<(ACj)BJjFd5*!_eBv97Ih>Jj{r({JJ>o>{Qo^K zepXQATbngcM38VWSz?LS^L)Of2dnFaXH`r8s{6kCX%$;r`rHKJLW4GAA8fX$*Q6k~ zmeA`&Hv=P&K%P9q54JLH*1<-vKDgFJz| z?GJfOD+C_p-I0eG*HrAf0cY?WC!OFLQEp!TRYkc~;<-g`-*byhNw$8NDtgYz0T_VrRrnhd6v)NA#}2u zJZeZS^_v24NJNfk)bHTy^Ya>ZmGcev8eG;9vl@*j3u-NYl}vM2uA2JJJYoa;qa{;d zbPZHovbW75_#u$9N_Uw#U72rGX)i_jQU|+Dgbw3!(+fnx{Hxt3UEZl!c)w`UEi77K zu5d}P%_wLrvf)F^t%$;EIn@@BKw#GeY7h~&*#otvP}mAo}^&quPso<_NG5-RiO<15of|2h|M*QU`yfST(k!qH_ znUBXoT=y#fx|QSX;Fz?_d!+U!{&^bGS1$`xH`XyfI8X@5w$mD|z{^Jap7tOH%!z@( zQ^9i5UC;e^Dq@N>7>FQ9EuwZi;&m(BW3Yk>wy z6359X_}{3@NB(WPQF-Q1>+R$d%U%j2$*Az6YR9V1`0HgZFUcWNF)h6nW8|iY-tNNp z#XgZ})RTIfbpZEUs9FrTcHwgBZz~hkN}al1^P;-B7kz>5*i6ZX5l6(%S~K6ePA{@l za~Qt)M{4swH$ZxwdSkCvnT=X!R0*wzZ}K<3@1?$Y3;Z=|7@I7A+v`=ASNb{iF+v*l z+qn=t2Q1eWYWzZrrTNu*4?s0b?$BD?q&xp90I&E8Ue{KqYqE8d*uM9+^Z!Q3^bVfw zbsDEKulZsQ|A&TE{@s+~9%8HIPgv4!n~ZrkSP?jzo*uzcR%AF->pjHiY1jILu=+h5 z%7@i!Kq{CcE;|ycRoS|5MLp!AWpc~y^$~(uve2svg$8&K7VRKd^w@hye!C#}{fIQJ ze^q*P95?F5fcy20z4a?S^Lx~p(Pd>mCO36EvUtqx$=KErOMWhVB32NFj~2ELLnQ)8 zHzFd4h>lM8Z+|kegSpxl0JWyll{FgNl7M+>!r{ymz2BPQLVp%>-5ar+`54C;JA zuKsiH`vt{EwK+Rfa-a0mcEQnKx&RNRO0nTdbU|>MOi^<>?G6cYk#zNQ3=s1UdHAHT zuXuFZuV{ft+tip|G@tnD2>am(*Zqk;!Qu&E%r%cBI5xizMQA_x%n4Kg^O0C~ zkj&hlpXH~}`RYaUl0nFem?t_1!pwgFIJ=IU>*&+|4`UrY&->4}vNWG~N|rKQrU_4-@VJac4W#@NmN5Hyv|s=^z!N`aSC>h z3?-&VA%T*5ZR5@l|hwDMK5M{3knXP-H4vjAfcA8NKg5N@}PF}Crvs|&vo`j zPewp28HiMxP0N80J7DWULtp~h$Bv%Y9IsgMVT1)%Nkl>-`nt>on~P2bwa7w@#M zSjul~n>KF8Y_u(`3R~7sr247$y^eh}e4D%}&FrSN&Po}<*T{~6-^&|8Mwu^S|2C#l~(T+t$s4s>}~B2ll^8!jkZpg$5em1|N(C?~%wK z{$xH&CUpI1?_Rh()J1N9g}g^T*!?gIlmW;{-0Pi6TZ7<_KQ1$_5E(j@58?Y4wJ^if z)BC*y8wcS}^{Sr`M@JCx=9PV6UNi;if*ES{V&~xaT)&jFD*ri-xhx3TsfWQxb|BAe$Fm{B9CLo3}h(m&OpFcjCW&-vBfoBZ9L$Rbk()pXKZ` z3f$Haal}I&5fLN}>dxNiJ7%GdwfZ`*Tf`&tt`Z5 zIg{wdKons?>C1z74AO`0-n#fX>+G+6I-0-kch&u$6^FmQFzoNX{p`p6=E`z?vD5L@ z2WtuZSv?|{J-Fh!e)ii^)?g9g87dH~MP<-Kj9btD-Rd>dv-)H}SVqcXq2zxe;Z}1Z z|Ndxydre0JoNzit1j;37kdNQcOGFFl#PeFeF-YZ>Wd#V$+s*-Ez3 zyzzda(Ev4nVlgiysJkHc5$TtY-9~BSZmLeI0 z+1e|*KKB!Ua~F6XGry$XkaG?02N>qWI(ob48NDl1{3GuMlsfm`*rj4jPN9fLD+s)tp0mv_tCC5gF6{hO&UDqJ62BqdcyQ{* z*!v)w7(a9KX-JuGFpT@o zx@>99X3+Sb^vvn+uJ;|+TdM?ikD3N*-dmg@L0`OZO!{{FcV)t=YIlD3pT-%Hk}czX zLiH_jzj3zu)xFvpEC+#k-Lj4j+5 ziQf_x{_B_Wr5M&*R5^Piz~$s4sllXwEpLPW)$xH2x;f>*a&BtB=0%=3v@4?AW8)S~ zL^rC&wT{E3Qq8TtLOEqkjJUFN+Lwi`z}zm~r^F)z%CK16fTg9uUE)1pV2zi*Yo{u7 z&e==)@#hO78o-tEeM3omcXnHy%&4CD3F()4eM-ggdCA!<8aHkLo)?b{3a&^C@)tkP zbF15QB-d9-N2=?iT0a&{OIZj|O|)Du{}1-wGpMQdZ`55$RtlsL5R^_png|+{Ce48K z8k8nQgMcDZ0wN+H2B}hmf+7NjDpCW|q-f~92`D0Hq=^(CRP;dwbMk-poH?^+&i=4x z_UupZ*JRRWvQ}2^`}$qiy(=&>R5pKKPT4k;wEndVJM-4!x^^m{?MyktxQh;XVT1pT zdE(v6a|&wD5D3L9R=!px?PI7G;66W@6lC@#+C0%@E-o2M-JK{As(z?_d&S7y1nQV% zZ-Vw#6zFGKr$;T~qQcTGRe2}>!_1{+D=@-O)$!KbKS4=aU|1V>ffC;b%%rR*dLw{rqli-A#ndW)<26^) zM4Bm>rP7|UrrM?bIv304Tf!?|Serf7wlZD9;l@oQn|*CV&1{(ta(<%(BF}YJhFo&{ zhTZXsI;fe9`013vBTDGeUP-Tdg;O*sn{}!2#@7wu^A)H@(VVDX7a9ttKVMNbp`o@R zl7H>0wq@S9e7vv$JRx}yuYF7o1YbAu_yqJ=45f878#TOc@DJtF01QKZ-kO3Ry&9y` z3F-eyY_B@vIUQjSO=OAvGmX`G9q#^BAO#>0`m{r8o82Q9u`cw}VQ;vLwciX_KAy;d zFS9d$UnMu+3}dRSGvc`Sb?ld|_ToIq*YN28;bf|VGy@r$G9x}YW4O0cF^TW;?4Dwp zbjvVp%^bDPae837#T8<*0n(@;e@;bu&yVwqKRYv@;VE}wSe`mcB5vFou4b_og}#Rl zwP4ikukx$%#4@#M$rrmJi)q-F5IOfxP zc2P6}e@eQH77d9NiH*{K4LMz4V0g7c>17aju#5qLVrXM}@yDUkbY8*o;#bL)Nm^eB z@uox>K^rmzg4(*Qn$SYKYqRmx_N*v1WD(~{jXlVnf3?%`^_7P_%z#3u z^;~_?VW?lDZhTPE8IGi}#RF$EiFFiGQZk75gpa4##CW`ht^t%SL;bK@O_JUwrR@=W z76lB=pO0CQ&u`rpYnbWL@a;(U8HS*K#lP$Ml}f{a()c)PtZYdB_gq^;zQ`>TotdVz z5PbWA&tV-W3Zu7AEQQ=Trf|O!NdpjO091$-j;POvN#LbXIY6s?7#Skc&jP0ASP&euZ zB(<(duh91~=TFVY{C_|G-Xq+U+I8E^-#H=n_p3_juFLTccLuIUU1UhzEVa88KiL%3 zk@EOvkjLXc{j-1n<&%o~dN_Y~IdJ#a1mBGxHMhQPUVpj#QHnD>_V{mZ6KC(_<6C>l z`JBC@?Hm|sN{lu5^#v3o4T|T&>{)pf7Gh2Y5=)wW#Cm^^#XF^k3CTfDv67ovxH%jS zGzbzk$l~u1uqx#<>R5K|h&j=*zg|fw*5LEK4v|WIv5gm^-3FWQ3_2$}B*Bve@srZJ z_YZ6s9Go+d?KY6BH;~UYP>3~9^fNf*W}swba9G(uS=>McG&r(BIyyxnc9T>qNyl)wku2@$Tx`E$N*e);m+LXP>L* z5Uc0tr{`p^=d7!DR#wjiqvyJ<>o%wB-mQDCQulnOE+tae!%O#qm9D3nu9vv3H>i7Y zTjvs{O-k1ARYvdSZC;R_#(ex(|&E>fQz9?a?reY;|+=3`%aa!<9;68s#UcakE zGkbON8C7#Ck$P5*8f-~)GS~DpI2q!sdD&T?N;!1aUz7-+7hBh}_g6@EG_9f1*h*jV8Hg|pa|ATFw-G zUxIpHC5TBhNe(fqF+SZK5|wnuKmB58gIz#Vuw$ex6={%~sw3%XhZE`)DjpmyYe1y-N#0#R)Q$1iuBoPusONlE zs(Evy;vdLpI&`2K^@R@o-gxXyhIG$UrIj?Ge*ixA3)tk2e*BOh{%~mQm*vBBn~J9% zaW6fer%;NU$jQ^T_t(rTwyANi12WcvtNxtpiLsbqUZ0D*Hd1HW!|@&N^k;D%pTxWr z2O2aX>4(D~Sqsrk6>}o6Y1fn+EP!e%q$1?d9W&B|C}ctdvLFuosPP|H)_4H0WDQxO zLbA2vnJ3ed$yuq+g>e_F3(az>oU1B*o~Paz&A+u!6VTTZ^|4Dcd-{Cmh~L;`#HUZb z)BjvuzMCx&lY20$ScG1$R85E0-N*V7BH2JwB#j_dBcN&x0mTZS;I)`nQ@YPJDk{Qt!}c($}t1 z&T_)e{{d0fe}g>#4f6aq$n(Dm@{s;3Y0CPSSC+^vk6~zf{S`cT7HDMu%3Ps1QD$Iw z`=75c7=*mj^3$lFZ-B$O%1xRovN)R^kvLy>K#{-;=*#dYCZ3XL`Xf|O_jkS1z{{INtDYT|$>l+237+k2on z9{&M(7RAnuLp4{aDAI=XEx3gQR5Tld4yd=oDV@l{03y59RqDCjXYJJN{ zuZN##35xUY|A^B?70@gcfCE}keyUlqxERmC>Gz%c7fF5lXK1Oq+dwozVCf=)4w{91 z6#Go+Q?xWkyUcYyXe#Sb>6OO$H5Z75;i1ZVXIdaWh5Q9`GAGP_^`HAGaJPYFtn`K* zuLv02tKCkA83mbLTMf>b+Fe$z7P0auyemF4b6c}x!0PO|ct9Ej%G4EbaK@!)^43F& ziC65zgGo?xS58*(SVg~w z9$3)o+aF7WWUnMZa=39fdP~}gzuzC65K=tSUyIe>kcMt=myuPD16HIn#R3h+TAg<2 zD}TRbycIXq%xA$gj9BGA`2l{(9BlDx`|47&r^*{^me-SFc!ZoglwOc&3`9S~I1c7E z0KvK9)v~W|mJlT_ql02SV4}|PT1OaN;RwZ4+PI4mVAKsX&+&`KpGnO-B}3jZvJ`dOy~ZI@uz3(4yE~% zq&rxA5tNPyWDKpQM`Oeu$+Jpj3fbj^Im9RBF?{Fv!&X(M@f5q z>WuFh@mVHR_yr@{+cC@lf{&HHXi1^!!rB&mifw{A*jJeyBBSE~;fxyrsdgcKQ@u`w zC7ot$ayJ8U?VH9N1F3lTjR9Y1UJ;f8wA%*8yNEX6p%-#pV(6JnM8UFg}fqqC#9wEB^Z~2VZGw_A(>x_uxKQTAR|KzC3ztc`Ej>eW zKl4534P35I`&D$Bud6FAVr%<}=0n>bzNf^isXfnZCz4(z!6e?&VdAg%5cE%V@Qh97pVL>(J{MZ}b}{Q64+`)M);&0#FWsiR|@r{ecra(&7d@ zr)YqLrsSP{fDE1Q7lFtB4Uahuv9g70qwzd{gKlFZuj4^8Hk!nWil-qH#-qMCfkteY z92;#$0JGTWPBJQuevMnr)X11#)2vVnPQM!$1=% z@;V!7%tV`w2iwu$VYC~Y2S6DuP=N|sC4wz%$5bjR6+jsgAu?M56d6fAGEQq8@{tY| zpdzFQ5CJAc7Y~xQqT1-OmNT)o!g1U=AUjf=rB58!7^6l>5J?32FQJ^7C|(ZX$~QY2 zVjOyk9NBXqT#N{(khua9uoVC;!jRU^;B`FQi2~>Otdi#d`qZ z`_8Vq7l!k&phhg14$Z}i=sQB>F=e6)5~CmcaJTIdek_D5Bgu{#^$-afQ$RHqy68I6 zlYpHeAYHbcUOkb70uUAjJVJ-qFfr9+-d9wRQ5I`VP0_={9ckE68kXxTDOZeJ?~65} zfUOj$AQM6X&dt)STEgO&P>@zKRE`a^-ojJ?xO_ZlsR-sLg2P&fQ3CdTBK8VC^>jA! zKv*hN1mIGPG_+^8;-(@Cb(lRUjcQjAPtLC<8{utaJL&16<1pZkCCa zF~4g^PBkOmk|h8j6Of`KX6Tt0@envI{NjQnl!cBNH+o6Nm~6r9#u2~ScUpl^dp2eQ z?+%t?XSY%V7)hMOyKP&idAN%=`2TQSpSBQZ#({I@_h`~UD-mUvjWlMX%f=z^$mmH5 zs7DDICHa~nsCLV#e&h#oPcy!o!nW-JBoQ9K$P_FMkH4XO=MLPF0w+_rvMyLS0}+jc zQ^qmHKLbsAy+1KB|AfJ<4<(t+pm78NI1Qr8a>1CVwbFUwDR4g`!jS~GVY}M{2oJ`i z62~CdcrWv(>DM^VqyAn3&3rCObv$r0r&SDa{cX@(e9)*CV)6uHn1#99_-J!Au#wH{ zy8popA^-F$(u@k4j-$gLhA;U*a{*MT)?@Ph$G@Lm5uAO@xswUuOYb+fe1fde1`L!%)pVzIv( zJwBFR;l?~$9MP)0=gfF=zl9*-;h-7Wfwx?e%MHkdr@z|rpMc|3TzHpCi>Gu(B<}GX^tl7TDg~umP{zg|Ta`aqax6Xc zBM6*CxP3PrBt!yo>qtZz6&okz5nzT zvEpMA*bYF(bGQsa#mn%lvnv-tc+JJN#~*m8G^M+27sifKxo|KjXYu67>x)Ro%ZD5S z4lVPt zvlNP4P6e38KkE*u*B@=I4f>qw>x+yUztfI~uAj~RsS218ss#RANR+S7&uZvT@_g?D zx1%7hGctayF@+6bitn&T_A`a9)EXyyxry0M3OAau(9h(hio;QBa+HeK)hbtNtt}`t z?PurEjd_Z7UXLW()+$)#9!~F?{0hi(bimMMRjjb*+jNMmMxf`o3&1zAT*LWs0dTZ0`Q!+muUdf~VlBTN~?$%$Yxz ze(=J>C`bc3*fP`&5$AiM)IAm9nzg_0BCnfiWFM#m9p(IKlU(jjc71Wds^7|@_xP1Q zi!yLT>?NNe>=p&(PI+md)BmKjcD)sGKPCEi`M}CxnU49ZC?BVQ3?tTwU@p$G0&S515Mc-QkA0 zM&OCc1}bkUabzL4iy{V^FveuX2&D}@@}edb$a9>7v5+ewJL_}d9*k_ZNJzi?1bP8?epiB*!idN3GmeLa?`vgU6off z=P*mduiddT0y5AXa-qPR5mQ7d(W2Br96NQnFKTb*NLBbg;@hwYtI+T&LHDOwYk{n5 zJ$xFe6!dIln?!Nab!R#}n3`p*QTY&CR9De{bMLLKp5(holzh&+eSb>Ib7m^?rbn5t znJP(LdlHxJ159c1;M~W-l(T6y@b9Tg3ZjDY?Neb(LN@XQd$FZdKbEYfR!+Dda z_@JhWs5OO>)m-`6T%N{xct3Xd3;f()^S1fC&J%tgYOUXU%1E!qH8rO;4oGm%=0)Wy zAAZcSeyWtHY;A{JDuFZq;K`O9D#XZ=~XY_ZK&LYwFy{V+Cp;~dnS3qyCPsHa<)lpIO!OQ@OeOu&gTw5n@JxOxxF>Y;^v2hXrp9jQWZj*Q+$zvub2qCEtnA_ z%8dv2^jJ{8ztd}~ zt1o8Z@9CeJX)IyRH*o)VT{38}1+)CH9atrq%O0A{|7Hdsh->@;efjXG(rsHR@*wbY zc{59z<#v|1IqCX!XZ@S=d8=o>NE2#aDE?n9Tbdk$M|JM|G{U{J;-~X1+z;Mr)h)OU zac6QUWkq>MsnH_+3S~oD^}j{GKX5x09{l&ayNRb0XD8zp zvT_Sv`}B9*Ey>HVP3lMfIG)@t;`=p}^ydQePX$N*cL!kjbKo8E^s`$pI%Ltcr2Yft z>FhyX56;$V8)rlE7?eh@i_h}9X^DPwzW>qF(&jOYHU0O4laeR`>g8{@$&>w`&+pFO zLe}6B|8V|)lBTi!WPp|^q;jr1+iuYSdg`0sKzxA2iJ(Q_=@y4%N9D5${?Yrcu`csx5GnN&wI+`Jd9CaLYsk@L@8HX+%R#y*P$)(zF zIM-nl?i)Y)sTiy8+~V)5kd~|B=Iqp12@lBC3K^X<`ur91#3tVtEA{in{;wB$ar~%G z8RVCivTJ7sbK<7&YX!|Rug!m-wwdWIu~x8;bh+jUHN==lxd@bSEY7N&S=0M;1Dh{( z`>M9H#9WB)$DSb^5ZsS#x|-Q>w%P)Hba-^8l0C8b4o6*_pA`64Qc@8jbEC!2(lkxH z+4WH1bm*OT->=CGQQvzI&b_qT`m^UM%YuKeyIfuO)~f)1c&*;U6Rn#VCXZ1JSKK&> zKEC#kAy$YNPgfo<8kYT+-MUsYxT|K0w>Unt%ps)buDntFl#ciTN-VGte2F}l6hch6$Zw>0P6SwxCr zs6gfb=`i-_KIK``_Vc#_Q+JR1H=c!|367T$7+te2`(8^|l>opBQvjO?DmCP(ab5bO z%&SM$+@$aL=nzXQc2ff#)mE?84 zx?RNRS4qt1L?3ocrs09FP`$F5eGew~y=8TlnmP42zf3-3G6XTK@4qN9NafM&&kmno zeCR#MJO#Pm<@)PWEnabHL{ep+)8XKiMSmB`*v4$G8`m|TyciztPW#X}lIukXne zHkb)3HEqI?=W7DDu5Zln{N4R`@nY(UiDHj$mDCmmfA^hQ%Jsj}0a$73#mxFSw8Y&A z=jE-DqLY~LEjiHzdPC~ts*gu*Uh@_?>@3Ck!CqA04c3~GM79X@4ftz{7v*k z$u^88P+}Uo94yZT<1YC{N65<((8+a%`*9S!%S`Wy0AnG1@Q8@Vq=+#4NteWE`W;~r z8lj$++B{RJ^pzi}!63k#ig`hJn2cRmcBkTn=o3xlNth0P>?NZDg!wSQ+vSs?dV!d9 zmQiTWKGW?(ImoNwBPG0`Wy+YUy)C*+$5){qKkz9^EgwHCLZqKE4CtoAWmzEbG2TBB zCa%z7iF&&QI@Z@<1n8b}C7+BOG-OE$^sW=#9zBO|GmjTp86OzJM?03&v)b+Zfmj;c zumA4-$>+=a+&l*1z?p*&iXTIvLHR#sIE5PhQ@x_wijckv~5Am?U;4*ODZlI2ZGFscyaE=!ielC zhu{VR4(M*$I+V=#HX#zG*mJ6fXjWt4^^_g!ru^yE-TUCQk>B_!mxJm9jV%o|n%|;- zz5Y6>*C{Ce7Bo22V#>XYaggTdq|O6TR8#=zM^b@cf|UXA%G<2qVVd!XYo3TPq1v;E zcMT)t#d@pMwyz!;UAbKUOLfld6-p8A% zn(@+_`C-gGq%t_ORVnMU7hWu6i7Jbx+{4_`l+wtW!t$nx?-9EVZVcBFT0? zdik%LaoNIF*||ro*FQ@SHMe8_33Iscp^fT~y$*anUPg%i+w$+rs+5|rfr=-D8G*a$1{%B7|Z^eFyIZ*EFiB@y(Ic7A=j*biqoT}PXq1ks&4U)Qs5<4%Q-MG+Z zJb|9hs#Pw#t$U=6_S_?kb309Jc=1`r{(e+v9;$)}3y3ecr2O-r^BFOy*(2+EE`|Yu zl!Dg^&7lK)j&hJFN@A=E#$JBbBy`$0;gjKm0k4A!-iIb7r4MAp``lbTaKG78t>Rmu z|IF2X%5AJp@eiubDl-9HHAotlo^UR_XO+)hl_!Y~P2{Ob7b$uiHGMeoB+N%-C*opX z`9prvUjk=_2)94#`7-0@THe|o@qeA(c%5O%;Pr6Ej}Ojl-h(2O z=HGkT`U5nk+Or<`J`EaaCS^~p%%EaLsxM4q*EOc8VBT5TNz50d0|%8{eai<8=Et`D zn&+_%u+`@w5ocpC9AA~VjHvJrhGHyd1z=oRwC$)8Hv)I5_yDR@1q9neVNslIJnk50u;qre*R8`CJRbp zfcjb>34rn!vmEO>G7r&=&C);7lO!YWRFU|#Sho*u#OM=Z4Oy|$6dJ_2^MtQq%8kzL zGK|tv2M7K(K7baZOaxD98FH(LhKZm7g9a(nk5=kR>gb3SN!TqA$@$z-B`l=93RO-# zbpnh%$%r*h1g(4^FceMIsz6^{xUV86gO)@R>^2fo}4TZcC7Ux1VbiMu1+O0>#Z7Zf_BuNaINa zc(b`nqyQgx0(B=^FB{}08l~uf1SuvZ1;B*?T$9v)WKuI-cQBgKY#wO8d7dl{!ZZV& z1sEYJ<1mHrHuE;s!6Mm5#r76u9)qR351+&iW@ZdNt;{a3x1er>(I;Y`_Bcf ze)9}>&ZT!5S$!oB_oRsSS(W$3a{tf|4`9*;>#e3)!^7L+qq$E;wyk=Bk#SJ+Rjx^= z+DN;|$kZ-w%4?(~WaLfA;7sO7S@Fnh@!-4ek&3C2`Kdw9`|XixaFh)WeUu%oRU2JY z8(Oj-t>?P3yoNr-jy7eEe$KR9S7uCi+hCrKZdUSdZrfe!zUf!|YObsxw6x~1-dWTY6mcy|ms@(5;3p0FQ>t5_q2 zL?Omx9u+dL1Q`t{V>WHE)3&&FTfQn=e3mW$Oa<==iwg-OL2+!My z^w@|t*ofuXh{xGT_}fT2*huNw5aev6u{JV4tPjpx%l25yRawhtSu5PMR`j+$WNoda zZhctJS{ZAt^26%LvenTMD`JC{YM#}xIIH8=tT<}!R_ex98Y)(rLRMOPmM4}iwWlq0 z+AVcUEcH??^{-i;bhjiKTNbyy5;J?4}ddniTGDdsD(HYToHq zoGlIO9Gz!-Tg5r1!8TSM7wN7W;qMe*Wsu6&uN-r>~E!)aM+ahtgG z5%pvhr;KH#d#P4;g`6@+4&7Hd^q`8A^}{iH`P9Q@$DBQ@N7IhERmOQej`=DUj~g5r zde(Gz=YkT)Lb!a%rd(-*dC?EsvQ(F+SaNZe;}ZwD%Btc!|0@O!{r}3O_yr_TTn0^0 z4ke}`gp>IXgC?TRe@H`4geb4YuXIp-AJIlo$5Te!kf>~XRQr;q$x*C@{XScNp@6ge z)L=OWJEBF9dXUxeoA$)O5Jzn=N|Gl+_COf%sM%3_yA$4*)NTAu1l!xITY4O`ijY3- ztL5!|uJPQBarBKkqEpII|9h%e ztA%cM9EB6#9DP2VSnR4e#;2-YuGNjQ6=dF-t?WP6tP~ zK+&(E8tq|q!6&jD6f=WVnygi-eD%9d;)fl$=oyxMmiLqY(ILxY0|7^u&M0pMoX$8( zZq&Y!E)|@0FsM<@_O8vTbPvmBQ`^=Hep!}5HCDbYzAim_0ew0*m-KDMj4g()+pO4_ zefA2NGLC$8DR|Y~Z{sqUl?6?&=AvgXW{pA$T|V)d>eF}y=1bn>K6LIXqGlAuTsxXP zM9kS#csi+4z78ErgAP{1*3+O{m2wklN5@JOmy=+F!-(m;MNhnGDL@x>5AOuWHw6B-wbN)cjYh-_X7A ziE{G+)|rkzvwqIiK2DA}aE}N{)>33hLY}Gv*_J@Op~k}iXv$UPS{tA`0C?u1kaLOr zMglUS4*7T-I$`-Aht!hof2xglZ12)tN-{3iR$JthIX$_1eW)UAq9b^s|JK4kf%9wO zpXqn`Q!qKBCRr2)%U_4Khn`RuSP*} zN`obC8Yt?ey0v=^H6e|CHaJf0F)%`IPf;LxY7j|0Rx$f)4xNj=Uc<#UXKhl)trA2!Qqv(60Vr&Ox*VgTiIN@SeGJYnIEZs zYW(W@adIie(T>&*IGbHo*+_Qd|7?7pN9HQj5{bJVtRc(^LkB|BcYs0@EVf4uk-kYps>iAQ@GNn;8UkiV;M)kp)dRgVr8uTx^PG^FnP zuedOu#kjZBQ_`V6341(zaa9HYnj_|ssM0STuU0Ir!>;WXuUnLO+iWPrI{}dr4J1Jb zoiavY-PfBJlPQ=Yo%)IR(E3GDhq6wBm6~70Ar~puNJu0OJn`Dg^ZT|I9dM;w0oJS=$cl7`YRuZh6!IrsR2nLsSJC4 z>8tp1Sh1|rWwgb68F6m;@x*I`I0Fjn-sCzTV7Lw}D-NKl%k_C6G3OCbtRzhhX| zk@q%biJ1I$&~@s}-H$$fYPkcj!z*`BqVTcCZ&k_ugOmFkm{0UxN}s-~O)C6h_es3Q zqnA<|{HRyCR5nP}QfcZVpN!Tgp-B-Q!}^aoZ$q9Me11L{Sayo{8mkNa`}x!^o`tk& z@74a2IQV$*-hO+zHIWq>T-OSCvMo(R{AR*^Q`FO!0OSek*VC>cXYNji!4SnPjB2)E z1aN^yKup*iPg~qy(QIruW|4d$3MPW>ryV9|q(E6&`e$Wh_ixPNf~Gnj9o<|}p%!3{ zxB>9monBsE{0mzSv>y;~_7l5*dDb=3v#7GN(y%o;MNSqX(u_BSWrn}{3(|5NS@G)q zcFF$T7esz;tdlDs@ki7=8aa z>8h-7Th;6>NDD}bfgybsV}uzA`!$P17b(HqfvpP{7B0M)-s)AW!+Q%k%^=P)kKS)p zC7W5i;^emw`VOQ--{#$FdXA7GVRINOL0Tuu15D&^R&>PkY|r$;WB}aGT#E9oMX|6Y zPc78%eyUmw+N!MTAw&%jGm;kRU+vXsEI^yx`yqbM=En&ZEn3j>p#g^3B~0(Ycy|}> zXZFLbBW5S{k}|m)TQ$*8MvPK%!RuNYT$y?keX{Z3{qc({>OVzBoD^K3%K0Yhe(gyC zZ)EBm-I40diFmE-KX|RO#)iCgnvLQDZy+nUuC<-l`$M7FgG#8x7a9a@#2$TQlK#8b z=>>#HIq+*HR!UGcQQf&n?0dX%yJu}`kZczZUKoG?F9M?ZNU)54BLyv0J`cen;Vup{ zK~JLtsUzGf(sKZA~U=bZ!anm)FsW5`tb8P- zx0e`yAPoQ`wk{knoH6DxVbi`o{X=3@-X}Hp(U>1%B=c6gb>+|Vc__N^$2Q;IUp=0n zzh&?_aup`A!itrneng*RcM9CbV<{AqpMqC6u`Gxjs`E%# zNAk_3#f{{xm~X!bC@UYR@Pk#DbU7nVvupy#owAbLAR=EK{fIJcW^ur%2{dIFiqGTd z%CA6D+yQ-*9G$h(I9f1&KnYL^p+WcG+M>)YN@l#_k!j-jPT-5A-3TS2ZZeVi*Lh5s zH)BX}ea?8#Dy}E_RgS9 zwu$o=LNMDThJrk2hAh(LHWwknWSA%uO;|&ksV_%dPM& z&)5J}SD!tNYhrkweGbV<96bAa4^jiGeydbHlzLrb|S| zut6I#@)`vh!bIl!AZwfiPus}oPp-j_=<=;D^$dOGUPA|A~X&Qp~5Eq zjV;`XrT8R~NZ0Lwq-#WENi$5Bgmj?CU8Z4Y7;!EnxUU-b_V5r=vIY&NPXgOn=nz8E zx1Hn;Eo6ak`noe{LIER5s5mNI^aebZf(#oE6re!(Xfg8_Ze8Gtg=jc&Hdcua>7zsN z_NzMGdgV@V9`8;#;f)7lc4nzJz zqd#Z9R0K(6zHY3Y=94wfj>ri1=$3c_J*rdzc^JaP=4K6g3S#$}eNrq_yU^@|Po1yD6 z(YJV#=8^H5EEtIiyGle%GjU1g*c-H~J^X4=7O;;7J3)u3Gr@C|E0=(H?1^*|gYI$` zzNMHGcNS^KrWnWDran)16;7Jdq-S1+X_LWrDl+y2Xh^#!a5m0_1nQHJm+?3&P9yFO z6;=K8J}cusj=-H|gby-!7r9D&Qk)JGX3X^?DJJp1eelElx;q`?eBXPxI4AXKoHHS} zNHHh#25j;z`db*xgo*wkOfTt&QMF*)Naw~wOzoD%8XYT4b9Ov3o&f=hVg!H`K!}1E zrlBqGV-Jvl>1;8(Gl0+**NKEOCO~5ppfW_L9s{PyPA+LiZaae!WTZ76GfeO;+K*ef zW1I3k{jXLMUpOpMJLln{(xdpYg9Ip!23$TQ08#-F3gR_~h+~Ezgz!K@e2M&x11Jix zkBSOr0#FYCK>%<>n0Gns3U5MCGyTjsW}bm*#&g4+*bnscp)Exx-#)k*4hz(R?lc8~ z)G&FjhKmU#4`M!1v6n~?*|T@2>;Nw^u4dd5N`T%1c#e{x$MN7y&f~}NeoQL*eK@7A zJeT{^iBigmbV-WCL;u?J~%w8Fbo-V=)qMcXhFKtcrkFk z#bsxjJa`AIXOVO%yt?QF?8R>Z_!dBPP{|Z(%1DY{Fckceb)0M{ienX9ZN{34pX{Kvr zY|3+lHL2iOL}|zt@*uu;b3#LaQDZ{`-2ntczW&ssy5Z1zOAXv6vp)3>+=j(G)|zI7 zw@Z8=31jdac@x4V&W>wdH5NOgwC=j_v_9ny!o(rz^m?)`^-PeCw81#ih6cY($DGi( zcEhqh;$2gXZ2rXv^O>!*7tYNkJ5Wcof=IG3f&h&kZ@w<}#KW>49)Bfry{b0p`A4;C z8$yl`Z#)U#vhP?+Vl?o8g0$aiPSv>fy2MYyw_f!}%V~=z=C0UDI>NRU>3^86%ep3F z2p&m5h?cg5SNP2*wcX?#E~&lJ_?nK0ac#!_LMB!a+FXS}A~cE(o?*5J`MM7{Qr^#2 z)%>YS?`>PBynq~P_t8d1(CvTlYht+P@;}X2ddn+anfL!xEv$R30j%}aWGqh$a_&W( zD)$^4dYLE)Px9vhmR-B8x&}&o-PL623#RBdONuHfTIxrERy}e|2 zu{M|{re63;-mq6b`Pb^ zD($z&&6I%}?H;S%Y|pK40C&i5D}xnFg1_?iTEq|E zcV!|>f(D7WVe+^;F#5)PblFO3KZ4>z!QR6RbLLuh(CDI4%shQ!zGvc&I9NE>KhAL* z)MJdTdSf@o#}r2VnqQa0HeZS9Wec@9gdwDG^ln_$U`Y7L-5>2ul!@(<38FR9n9%k5 zaMQ~x@IVT7nmPG;uF2SyQfb_2=ssN#Ipq{FiG47to7XvS5u~#D>YLRRRT(0gC#{|; zd^Wj{Z`0?EZX==*d%*e)@#aui)$7fVt=Rc#xe@RCe_DdA$0=JQq1K>FV7buS&Wu5j<`^x%>6SZ_eBWD~Z|n z%rtow;FNcd7Kb8CmSiqRQE#O|R}egavD&6ji&9ePs+#M1H>I-y55Be?OlB zU$sUKx6K!c>-nX^cg1m+QpoVbbBh%0d?mQ-JMEk|z1cCF+%UDK%vPPQTGqq*(1#n8 zM+fI6Vq&_vo`C%$G(Yp5WiKIQ*RyQkYWYjDlCGFvIarR#5~^ zccdAL8}4)z3ll&2-ho{msv*Usmw1V3wwEAAlj()?_R;1;--(Rmr}}fOU*6qW4;_ zvDqi&eVa-*nn-Mf9^Cf}c$Ep8{IdL+A21vb?$yT*6LEvAzPYI7Vaj_79pOm>$8Eky zydfL}2FNcizT0ZAe)M@I5AikSp9PyQhesD8+=Vero||N(1Eby8q*GUSOFe3ZLjK2{ z@rn27#u7ik8V}aY?K*vAG3yHDfdBhR)>lOSRvUBc2givEOM=;qv5rUQuDr&sXT2O= z*}P0gxKrLP=Fbs6NL1$W9N6j6a`V!j`|hdo5B&T;KBR3OCi>V>MJ(q4ipY1MtXtc5 zK=w(L88zFWz)zQ$$NhlaR({>|0#hqr1XwxqwQDExbchE22`h)j89^#0Y^_i*|@ zBSgzzrs)zfM{hci;DH49b9pFJ1PZmoF_e@F@J^csKM)VR}5eI5OK3wALH< zE`I%WmCHVlk82u7&OVU0%BeJXR(fZjwqdNY8U6IK#eEg`7qKE|{zt5__z(d6M<(?b zc>?2+=w9-s9(cLndF)UEj0Qs=3EO}2;$9AwO`AW1Us(>EM9x$i~7 zOVpWo$S}^jPj7dB!-7$Ytc)GajPtM!EXZ{~T4^hnQ4s#D5o959k++?}2<^26x zk!<;^D{AI3h~#?`h5>Cvn(LpR*$vNcr7Hu8GDR<R6R3bYX*7iV zMm)|Z7MJb&sXEZG$VUy?k$53ZEI0f13vF7z2TlS3)S5Q#epl^(sQBHJei$`{(YrSK zE2Zb>?{fKvD*@Rs^yd{q=X3GxeRY-$+V-*GEOF*=+3f{}WpiuJ)KE`QVTxVCr_v%% zlzjGhw5965!vm-EIT%Kw{*i-tF<;KOrE0FwyQRaqnosUrHK|EtN*|W^+g-17@;LS$ zz(3f%p$YDDw^!3F>b`&z&nt^T5^|h7?^vEFagZZk*;EB&lGG;2+r1ujQ?7m@BNM)* z4=<#NhcLT3%Top5&Housp9r^#T_g_Ix zJ#Ygie9}XYfE4K}y*KF?danYafFivUstAf92_f`|bPxh4q9_JXKt&9_LlFK7f=Dk) z35bZ5&HH^9yEl8cvwQPioXO0&%A8Ej$^7#Co~P{^Li|1h$0m8dw{SA_E6fq=fcU~u z7COc5HkTfh&dTq5=gkQcCk+D=RLKwWLBJV*zg@}r$wo^vs;7giBKPuSiY}Wg{qQ8* zMs~AZ^i*AAd%|cdcF6RFbEViUCF0fNoE6rEQo<$NJ!ASWNtbATIZ8SCAX_z{h9q4( zGhA|9GoOQHfxlSd2r=CG$rr_3gbRv8?SM|YxJRW5`e~OIeo=ZDFVqV9Cw@QUTc$*O+X>W!p$>MswH-DqNqW7fEhQ~;FNNEk?n8N7h zx!&I2XOo)^GD7Oc21>>4B~DYKekQT%nX3q$yvQDygXncS-i=+55W*sibz5rhNe;7o z_#oeV)<0yPPQ_4 z6Mehxknm^rG$rkoM`XWFM^wkP|BOAK-<{W>dZ&Hya$pLo$8ru^#s1nkD!P5`K509} zd0cUV&iBPcd?GIerc0nDzFNM=qvqGS>q1Vwdj}2w`=S|>Z^B=kRPllReTT1EC#O{V z6$SCSuI)FBb4nUZ?gA*1T#v*Jk*s^aBC6Odvb#@BQo2OZXzi_(P8I_cnmY<_s`}3_ z9Z%}k^wgp~TgBYU3F&V{UGM5rtznBxuoDb7F*n$Uf>O|DGN2os(@u>N{ncQujp<%p zTMFqGfn7`@`0mRpr)-el@&_O3mXP~ZEV}M1kll>|D{J$-2jy0K$O*WSn#0{2_n#$j3gT(H74W65LWCTO(*q!9$W~1g_d2H%oSU zt{SV{FqHjrx-h7&n?1Te!$ax}Yr^yc&ERE&xV%*0yd#0{-$}I45~}dJQ<^4C7C$%W z5bi?j{`>J|VF;%Nh@2^{iV)BnX?!M8QEwvu$zO;*9p;@sMT z4OF#Gm{jmmT6iCbh>|C&mk2cw5v;gITMkef`RHZBvP57BK5D*6@B#($;&BFFd_zHA zkqqHf+pkv`#gipN3iayaKlNJoR~~N*11P%ohnP7={hF?YVW*CEm#d5QG56M2hkuXl z!3*96p5bXfk!>AsMY1bLczynApk|a`6g*e0vORY_{$+PdWLOIuXwiEQtuiH{`tW;w zaMV|Bu%&pFutI=|O(Li1l0<&|bI4SD(%r$wJRlskOFtC(-Z=S8WB+3u=l;j67}nUA zITPF0FRHc5JNjl5|GQ@Otz@L>L_@jDbY4REJI_$QXDBUyUy1PtyP!pFS(ccz3=cJ5_Sgk^ z;w9s&q2}ll;cey@%~;*=d(T;}JHq%m_+cXLF1^av_B4)V#-ZKZJ@=j*8z+ss*-K{~ z_N%b$D`#GZX;##9Ppy_Ke5He%pZavYc*?kYQFtDl8Hk!%pg8|6bPs*f$$8@6Gc~#j zVm0H&NW2@%3R2>t{J1v%mvAEKVoHYVQ4D(mL$xB@Yz_3I5EZrXSYB(!&~nq89$2QR zR_%!Aoz)q78yh9m_N96HV8?_c~mCWBJ9m^H$z!pO*N zIxz&buD!Equ1QBhymocxVJb(RDT-K8cAsvruv_OTH8`J3`z&8C;Cd|^v&Z+0brOTz zGVXY(b*%~pT0S z{4EzjFF(8~9=ww3^xAO7+40fdXM?x;ymO2?>8CGeaJ{~~7nPI{eIqw|`CGQX7W5Now#7ymlS>!U@B$g>$ZsZ?~H3^pIEtlr~`9 zu05boviv%IfTTeMd3hKqUx2GD=m`Aj=rL)=po+(qGxt64!tSu;G6S(K9On_bF4L&B zR9EBf^Mz2}I1-qq2Md_Jr;5>(xY_h5voRVaph(a@jvK(0#dJmTm`v)u*)0Q%X^JY+6iXtWr6D#^7s51S+E4%gwO2{sUKaE3j&;~UH*^o+A zQcBXzuA6ffM$gp^^h{ti7IESO9>{i&Q}|=TmbvN$z>H=bv0sX*gDX%{lAg4AWPsBi;Lsej9RFLb0&} zhrw2!34tDsK3p$xYA}S1^ChL$-fVfPHz+0#7&zhqYwLP_BGY+(r(IH-(bM44 z2%>_tu;#GYLEjB{rSM>ihfQjaI+%*BdEWFm9~@L?^Wb%#y9!ZX8>oxz?HICrTuzFv zBT8Y3Q3FG-+woVI&CG-VU2?Cg<<(Q^K1*GeUGf;Y*U;nZxAr9Sr?V7_gJ%XQr{m*i% zQfLbp4Gq<1;^e7|NmyM=_>hb4o`zM+%_dMWWVIaWAu|zN2Qbecjp+CVP0YDyfT^Gm z+PJJ*FKZiKgFf+d)9Kfr4$cAM3CTikJ0cr3<%fpNmF0>3EbEc_6m7@xJF3MYZCGJ6 zB(CkoqMtX;QgY-^xz{V8lB^qh97$--Ch&TeK*^b`o*ke=6 z3QfVZ2o-+B%WBO!uo;OEB!CF8geZ7Vqv;?x5|}%1G}FV@xKzAOAVq8tV|4h!-0||_ zP_s6uH5p!WZQ5`EdPX1xL>p1NaIrOHMqpXII4(cSF|E`KqS%I$lOdFIKyAp(ZG0S) zaXk+ZMA6vllgeSemA74)rU43X%B9Ulcvu2Nk&2UV!x=AJK93?Kkchs)c;<$e?M4bz z04VsY)bv*r+6J+-@mSDB6yN$N-vw8sd^D1QnxP2}41!}F)S3j3u7m3wL7mA^J`@m} zD%R7y^JDlkZIS!-}9f}Eo#eH)pQzd&9 zCs#$m34nnm;T#E~iM_J%x9G!*CMLrggF*yjh|%JRKxCRf2JVR^`jc_rPw+>Op#mt+ zcgFK8W>^*~$bbqlrd-u?B>c34Y7G!?lzMs5Q&rrF0Y|uKEZkQH57&UGTf(D);8xQ> zs7T%6Us13)7UYdZlCkWCSe9ad`4^rrJw>k#B0|LqBoGl8EFuBmqXTRU3(U|HSOyED zEPnU@T=Q3HntqM7b^(ND3O>`pjPqbR&pR)97Nv1#d^IwKK4+?z zjFB zY~TC!HLlpNN!r6#IZmuP?TB7DciBah>g=}4_iM#X>5LoEf1A8|$*}rj%PRllRnNj~ zuQmS*U8`5;#jf%Ngs`sp@GbkAuc^7M`I|2X#II=**Mj1ggKO8cTh>Brm&4w#>8-6r zykCxluN(5MN5NO3&#fET2ilsi$JzT`uaNQ~u2+!PZ?rs)Zwa&-3zY0zzr~rCc(`5y zY+yT7a5<~V=Ylu|HwY2wsR0`Wn2qDK0Q2+~3aKzCGdU+ z`FpbZXJGuV_ zY^z3Zf0(bCF5JFSyZsR!Feh4ZJlQcd`##+FU-;BwxDUrpreK7aV#H&e2r0XW<-_eY zsk(JyM0F{%*1luSn*(kSD00|xS$QLv4f{K)`u?Kvw({WFYW_t^8Wi~19>=OP-#RT*{aSrqr% zDBaqc%NM*lS2@3f0Py0X8Txc@0*e>r^rd&U0bt9>ES z=+uV&gR%XAU;7=bF|DV*!Op<3SOAdt356m708n5afGubYoW^`*`@h&3k!+{gc+Rp3 zs`GIC4;gz>KvO_kkV8@)Ca21-s?4ULed4SlzqBEbmbT0(b;Yx~C)MmY^{%PP+A8V# z>$$4)*tqaIN3dd?*fG)47j0E6qjaLJ6oVt}<$y#{An7a^qo(2{WM-v$(MC5QLf;Bw z5a;Tub^VIijVLw;dz-6hS38Snm*@)?@d-iZ4#5^Np)n5ZmkFGanVgADs&1KzL50e3 zjhr_-Rc>}UT*z|ux^EGZ;~dcx=}b=as)`6{bV=%sOz1tCr>mPTtJz`z&vihM-a=S4u#i|Z3bYqAD;W_eA zt(q=mXPdNe`xYyQ))*!eiy>Z!$PW&G=612i0Mn;uKWgSc4|dpevfmF1eP@DscP(`~Q{HL2%gO7-7B zqdAb_29~Wm;9aUbJwvviD!Z8m9vXqr4}q<5=*Abtk)yLq$1VkB7c<*06}4SyB;KHs zLpts|kS1*JZdx~wIMn}*NS%x-{uV|3V>g~-HGcm}?_6-X5iGs&MRw6_E9^6i;)##UNiVE3U$~S$G%tN_)cmaK6bJ}dNmistgB88 zp$6Vd4sEHdk3bK%xOaX^^&cB&XO!WK@8o4xWe{g_^B8%L|2)avt8F~SjiwRacTMCR zj#M2lrhormJLCUmR{uA%`u|O4^(7lG8ep-d(0;IpqnMdhZ?2|L5DIIo{B5enN+!GK zGxAKS zj|BHXr;+0|RJ=GAGJdfXU{B$NpM{=W0CKLk(M5Iv3${*Bnw;Yz$E7w9nD4nRvYL!? z^{!$&PSfs*#MX#xyY~ydXAn(1X#mn%1SEsbFk{DYD8{DgeQY#SjA#^D*nsO!S8+x@ zU*w3BLGxNM{oo^KP7tu&dL08fx=l4ATj+kBvCfay_0hPhC?6G?<`BNnO+I6P&s2|<AhIXp_CrIOjHp0U_?^1SqV8$MU{o#HltT7u#|0)D0 z(%oDrkODs=k4H{Eq8CJhs9nPQDk&yA-_-u{LiwIIj^zhTQX0Y}b*CoaC2LjSbKki@ z(OCP;+A{@EuVBf{8-ua#5*&5|CdlZ`%6C?Gxm*)Ww5G0ETnmXQ`xZ+)RZ8ZNIaq}J z-1=gt2_d0Larf3#`p>z^x+bg{i})^}PjxM(qO>nGfKH)Nu|pSProsGe1HDSgA#@Ky z4UCO}ma~=MRhS}X1rCGagT|EZs1galhaLJGtaW2W@D%A9m8RmiP7YOW-j znKSq*rYx7kLhU)3Jz!x;n7Qv9RFDBOB)@;&RBWbx^R;t=`Fp`3M{^y~P|j7UpoUTw z^a-d$YS@AgpQmH5>W?FPn=jSEW7Fn3(I;|Z#A{kUo6(_wYO03&8U8jhOlgF5Dx%g` zXwh;*DahuX$uBg@4c)C#TE*r&p!VXGWsvqzinlL`#tapPr@$A|{v~#@U1mB%|B)7# z3u}Z&RN(xa3toTQ?MqSSc>cl^;>oX0kDuO;)ZVC1MVyT@g3$2km3vuXb$FVB2=g1! zn0-#%wFmYkkS7mI47`sQ^6RZTH#(8wib;X2n4&-mDhQ<{onsNd@Q2pwbEEukJ2@*y zcX9V;2#N|O9jnykGe0vjy}U27=ngbzcMc1J=O`?f=@B|zs^&(%G5jyJ)6{dQDH{Ap zPy)6~t-O;x!0%(3gPp}CiS(RsjYYVpR|6JK#-n3jPBo!al-eJ0#$~H2r@#t8gTU<#{;hF+83l)2D*T91~e5$8$Li$+0SEK>qFv*`_Qc5=!L7(UIvx5I`?}Xc8xx~Y>eHuTY$+em?;x!xjwum zVxh^(^qp!w?(G#n;`$72oxNT zE&8UWp~EZ^jm?hL6WC!hlTiYZY}}LAv6cjJcuH#IO$b{G3VQmGme#VH!kH4(b)tpL z?%P(uW_^TKCZwcWPa6sxv=PStOJ=ci@r2o*AGkgwh2555dLB_Y6mfy=^ntM$w=MK^ z?fJhgMHO6$^lnk8DolaoDimDTb<7JjN;ai0{)s8ZbGv;`RT58u2w_1dval?+j$OzO zM)%=h>a2|JW9dv0#3*A=pT+sx!gW0^ng_e*^%%`~a^wvIm761|gzi{syDahYJjOJ{&=trQ3Y%QX$Tb= z;8W0uO)Z4YF$Ql<2Z?w?bWu<<2L8wbiq(eMs=(~X$?HXk>H*T3Hd6RQL=l>+3k{K` zfSa|rN*RWyEYHVNAbQ@2cn0XCH?VgoTYe1yVS!w6)*2eJ63anEBXHt~TUeGJG#A7) znc$f5fRvalgRt|41!CdhWOx!XgE?kNNnpm)IOb>^pXeM)NAN@$oMsR{S0?=~31Wsx z?^cw`g#s6$fP5(+Q3^;Gg#d4|6#%#k7_!=CI!G{QN#I)0G5M|=JzaB< z?)b_hk_{cC#mLvELy9)o-qInk!Q5l_yU{dAG!6Q(?d~x$ z!%8OOVgHS(KKPVWvYjI$?+AL53gRX!6s&1%o}tw7$m@){)*>ZKp|*o z1pG#tl*34LL`KoMV!-3+%&=hHQ#goXTN2I96^@M5MkYo<7?z;+8&c^v}` z$QIr2OyI?WbO5Lh1v;q0*0#VAFP;-aEe6SwJ!T-&GO*c%ii{ajv?JMy%z-VmP2sEj zMB_MM!D|HLqcD)8!ODNZ(6=g-OPB5%prP8-T!dgD$FHy3Sy+<`O z^z6?Yr9Xexw3Q(80d_sd>ZL)5=`p30!jj{78G0TI=EX8&#~>jU_z1)O<^hK=<-wJK z2QDdq5DMN$)J2U<#{Hb;e031@r~YmafH}r3K=rJRXvUo<~FFJ_giCMdZS$ z(n>=`7VZ-)hdAWLZMReJOoq#lq{@rs)K5p&)lNn_e%LE1du( zsnq2TKrb)A`p_ZIRM=X?*;>f$_rKN`oXfw>TCs^}OaA)mhB(x9mgiOG>!m7pq7}so z?KyOe4tc-I3dbHj(3r6YYC$TwC=)F<749$!e<)t7bhoBy)>x&*CO9Aa|n2w=( zwudbbcQ>8Ffj7HsZ$}b9&exg7P-t7}+uy@)m-xH^&(@-z_7kPA+~}hu}>} zQ<>Ce6zDcJHxPAwNj_q!#e-bXUSHst*V~Rbd}vE2iF;P7oPtW~-^>mDA9Y+T4Qi|v zqNvYSE9IRl*)8PSUHjW#^}&-|xsrSeaJZ)pUVsowpjQ~|R)4yH*`6Vr?$-n z54tl>Rj9{-^FyV+sDhGJ5YALz?~%97D9&cUTlLRda>2Dbaec6IjzCOx^OwHpV*nDR zFM3D4$E+N_E!fu{(ux%xFt!;GjT;CPu2{4}=+fJAgnQy802KyerpM{0YI zhAx6%-C|ea@q`JL#OW<>m)Kla>6kG|ihk^1!oyIBT% zAeIXHnJ!(5V81!GodOh~5zb`z45eOqZLBA3#8}=>x$i|F?QX=)>S%9-=IZzt3E(^x zG2>3(Wcb|pHCC`SdZ0NzwBcBZiOA^{scK0KEb~YiLjv0(I>18 z{A{x)?Y-X3(0n%rDc};sdGRR|MKNAr(s_a7%G!kYQ@Y*X31zo&{rGVtTa7*zJTW(H z>NRCXML-NDt?tqLN9wyr*ct!%UBSThF4afVA(ScFo)K_a1POh^A@X#Zs^Fa^!a4ni zU7zm)`>7lwO5on!d(~|YFS`#C9G6~6c_(d6k9mJ|GMKq+1yxWKEAyQS$4*&?f9MzT zewsB~yA7*TELpVd`o=a__GzY)Q z^0l2^|8FSw*2fEPil6=b5ccUkGY_2)#CAXBYzi@B9cyq2hrW?>I!*cq_v5#PrAv?`#hIS{?EugoM_ zdHs+{Uk`|D;p51)VJiEb?7b>k#3|*-UlWYqN4+Y?@ak3huXoHgKBn(qp~C)IK2dzO zRgw)p428}7Y##U;wkW#9ciYDUyJz@zFRP-rv^e{A%jiI8#96MZ++zp!StFZ%b}T(L_MhQIhK@8-WP=)nHkRt0^dj5*VnI_+oGaw0U9e)@aa zM81U-ihZ9fzm4X<*7K$Z>&d*|Z{|gA=m-2NIJSfG&^A9b>VO&G0?OD0l{u2gmt(uV z5i)1kIEP)pik>W4Z-LGI=Fg=R;2Q-ok^4_W#ERAVr{QqTEp@PmUmU)tP8N9&4%Kx8?O;^Q|t&_l3R(L6))>vfsYL~zK2F-JX zTW;krYqlv2RbtC-Ofa^6?E3VIR|)r5W@gpHe&BxE*yy?W_=s;TE`^SsP0CI^y84zq7`J~!J^v6{^7X+yrG9T-&<)jdbwEZ2AX#tIkF zUAsE*!0!54bmaK7Z16`vk2!7OX%G$uj4( zpv1||6r`vjO3487LzkIZeLLjGWi;1)nxnbx+DK#nbVz2?)))iK@nB>BS-N&25{wXG z^;GG7%_BIIUsV$=hEo-t04a4fbge46NDz{7vrJtp@**4FwAbrxbrUZfQG`E8;*juP(d~<>+GnPB`zO6iZ7!y5rM|`Wx56r6k zYIx1|G=>C8%RF14;p{fS1Hk1zC2`t}yxWv5pFuu;)~{0L-POI5XPJ-GDJ1(oz9;SR*FY?U8BR)l6xRUf{S1@wf+juUF zQe0yyRY-zBh$r1PR}Km%O_;g(`xg!S<6lnO+$x$eHpQgn8*`r44yax+cXh*Dt2QcI z$V-s8|KW0c?0*x5zm8+=)=Shab0DnKV?kXxBE{OLgTT3N6G2TNHX2f{{<-Tt#of45Co$_TRxMkBCN{^2Za@**U2VMq;L4-rka|SU&G91|1)H zgh4#4s}2quuZj$rX{|Eglvn}iIVxFB=7P!;(wQ_``uS`Oqt!Zz%XH4f>$~E_U}}J8 z#I;cVTQ93b(!>&`7t{T&T!SYm=N03*I}Mpy!W!UJ-^2NGuyF_tXBK< zlU^?7+#6UNC?Z-O`+U`sTL7t$U?Rd1wyek(ETmJ2PqqWPkd}@aBGtxx`Ot;w=s|u@ z`(vK7$hs+MjvLRMjW4)$cxUr2>vAT`Cz# zAfDuOvmw6ntCCEe;zUghM`-K`*WCQX6BU(%zi$#9lVF4{lg*5kGr5m6dE{!J;hgqV zqq^#Tkl_zO&e-V#_E<}h#i$j12ra?2$@(Q@p~STiC5}k)eqDYf~p+~^!`wWf`3PM=_=dZD7`uG-$zfCDkw!JgBw*_^>lV&eJLAhZz~0m-k;u*=;8o-~b!w62}*lekJpt9n$;FOt(WH zFP1VLVBMPOz>#yanfoeCYl>^`Wa#PMB=UY@4U38jEal!{Z+KV=Cpw&A*;GdVAICsw zTcET5kY%k~6sLx}l&IivFZqgQkCb4PzKt-F7ZUTN_H2MoS2|JWKDOlb>T$5^YT|O< z%Je<(K#KT#I)^v>u>Y0zS7AwuvL_LGxK z7*>6ymPW6wZRBtkH(b305O9BV4x2tOW51_p_x*`T&YbOG{GEY!bIn(OjjXV3Rk7kC z)K8}@qS+tUM$?`f=O4bisy z)d$(=7Qgwj?+>`7H|Mzu@oW3y5W4U~Uh+8$I2H0c{=9l+JgJy$q79meX5#!-H$btLQ*M<`zv& z#QGbpyxm~)1ul22Vzj^YWUcPS`MRLz>QCs1)UsD|5~6^(q0UCwhnANw3iq;%GUf;3 zg+Gf$QcaYC)ed(axi%Y%#15F~>Ah!-57L?DLB)BTUReC( z@B8}a4G-A?@spm2n>CfHFp*-notU&6BflL}JDMhj0wN=LLa5(+mvn{fs6Qq*I|hTf zjD<2G&;FaRUUA1@8mkT`ge|xCM}6PbQ{PXi+%%9Z{HKU=bivtD|`ECxmtw^s!VG6 z##Xb~-4Ttc{AEd!#=?Ha7-s3wIB4hJPoDp|{}@d(Jd6@?kWC9D;aEL8*z!{YS@B%r z%{jj4Go>x)0b(zRm8B`0`zG#^01bTqd>|Ibs;yu5mG;9J+q;~8u9~BEh$vDHTZ@re zw~^06?M1a?d4Vq|t*N+9YYu^MwG+|JnZmiUgL!e2}m zBMG+}YIw3dHEaXRv4Sot(~TS`=zpXbIo&z;8jUlCaKxG_=syiE!xetHn|Xq@Hltg0 zuIH04TocuGF;?ewH*Txmw1s>RC{KM`um8&zu387cJkjp?PuRo_`{{QstMr8rn98uX zE32DmK+RLT>(O+g;vP>}IVF7BD1u!-Fq)`m*)6}-7TgWC&MLjk$h&pPqVIA0P#MfW z0jED@5?n6t?E&#=x2Q^B(?FU;=o_$m5~YD&M;Gnm*Gc%^nUgOiI@L*U!CMw2Ph2{| z2)7~^qF{l%&k@_6!*oOF#17DW;mR98P?mXA4`37|d)y2wh&?YuO7&xZJCr1)+y*NB zqm#$}m}{${E&X(A>{}UaqREyyP8Sc&>bHQ3J!2*uPDozq>}OdbN>Nh%4veb&h#J#C zje_QrvlTIVgssf7dn5f}?%*ix9G(w zr+_;y+AZuA!NcHI7K0u4_$lO#6rLr=xETS z_0ZJw;!~!~iJaJyZGb0HPX_o*u$?G*_28_AFw+bG;G-?=#m>qo*Fj!*4tG3x(%Aia z^PtOD0TMVp;wn6(jTz}DjORH6CNdT?LQe=J-0u+wv75E(GS<6)9EeS?BLRa9ZdSfo zq7<6mvtkC18@K#zKe5@Z8Iq1nfqeIARlsl5Kc@nuF-~&R85yEOj)erthbMlet`{ZXHC!-TC`U zwG0*b{AV=7w)JfuwRM3gIgoO!G5wD1z&1tLvWRVhMRB4vf$6Wq%F~_ryfS-m%SSZP)l&uC<*)k+Fr6}&F6-|UAlCJ~B{ zKu35j@yV`(9wzcE?>_N@hW2lRXx+NtG?jwSH|RG?yYLii><&K&bM~);sBl~;6MpyO z2AhK^0Hr`A&1_v9r*1!ixZg8$gwd^fTcqWTY)7ZmY2%(`~X{bkTu};$M3&Omc-=jcMnb8KUh)zk%Tih#d2bqm)U{+04%fZ zuKg6^3{#%gLBt7jf!iki(Y7Am&kD93x#HZ3`;TvMyeY`H%pw6^qjm-1BMt?6W&ZeB z(xs1?xE)&nhJ;GqgWbCaQ>J1oKB-$uRv@RLb^oP$*dkOZm;Jtj|Cqu&raw0LUw)~F zH5T_sRX}J0{U8#a@brAc_m66j*#%jwu_Izlc0?ti4=MoYSh^Radfevd)06T1ciEC7 z=wa`F?=a$ZiV1UtsTT%05N00>!=|x&?w*n8@mu~x#UtDCd;Qvuh|)Wy;g{f?Bn4N4o?)v6^e@85C$h#J{zmu6ZmoZ zt$)+{-*Ve*uaB5aeCQNw8#r(vb=B^nG#1+idu{85_;H6F!#2q3h>xaU^t?NGJ^Q~O z+4wktkC}-?@#lc1nZ1h)G7vCkTe!OL`x5dEp7h{RC5_WH1oFq9c%YcEMZ%eF#>0f}@D%A`gL56Ucze&qIza z+u&ZZo&J^(StL}K4iR_6Mv4s9{>3V6z*!%m46Dw(3WCTMgN?M8gMx^^2Z-v$IIT6j zHH}SIwDq*1Q2P*$uc@$tRuIluK1Tzi8*pe8!So29Adq&;2%?a%Yyc2Ww_(8oOB9@6 zlLVGk8yZe&y83FxaEz!nzaobg)iWZPG9Whu5HTuJcAQWbDIC+`NrW|AloEod5VSUk z!T%mu&%bL>bClj3PNnwr<6Drh-1cC&uCPc5*NB}|t1T8u- zsdn{p$4Ypyra}Ta*b#3jkQO@)4RuVjTOe4~!M*O(giRByXlci&1f!oB>otN{86l_w zJt+GMB*`r;o>5O0MTDpz;;HaZG$M>lj46g+E{3aPvUYtcf@Sb(ShtMig&}LKFcp7( z8ea(yF_Ix@9>L{8WxcROWh5e)fs0YW`>H_PFnAd>UL6HdPawu%@TW+GvgBtOIV((} znT3L7Ys2!i0lY_8VF0XG2N9XZs*zLJ>aY-PfQu5!PQ!97gtAirm^OeQ1IVDy&qjk^ zbLaF(0bl{3ag6lYrmgqf+itiU?ZMVihbpx%Ozqv)=(*~#!z~{0Hr8 zOu22aWQ^497|GmkXDVY(KZ}ug z`%P>-M)dPH;oTUa<8Ojou>xWTe9EyW&&TpQ9B^MfI1w3(x_!Wzd%#f{%l_dK?Sk`VJC{1C+o2GmQId|NZxsxL*<9kCNklH3e+>x`Kn zpSORE|GfTzBLS?OaJ&Bp{)1d9S4GOP_cHM!hQxnFC`veboX{DSAU~2I&~XIcO=y}q z3i^9Q61$PB{PQl$4TRy1{D(&c>*_@g#rc(C#g&-Si~J?y=gV3#_pb7lYeiPv=B<3@ zOIgQMbNwpRO1xqF3w1TIHZqa>cB0IQ#N({QM;5>CS0;XM__f`USTp|1VkfcsIPs7( zi6Zv9bncg=&hHxAq!-Fb6<2@%2uo_H{4H=h>0WM9<fYh2AEW9VZQQ z-rP6*BPw>YRQb=2*UjR{KO@OEi*o;<>i@uB--Hd{EVsYeyZh&0`p>h9KLrly*#A53 z`TsNm3$w7FVdFi^CZNX4A;ILH`2;mklA^3qIvkpY0%vpuv`?Q@*OU}cmXr}ZEu|oH zT2JcyIkhwT8rsUjVn)15wgUS85@M#x3ij%H{ya7YdQOU3KC+zF7r7lnS;Aad!(-0c zIx1Vls0Q0>gkvmE0*P86GX*DWogjbhFnfPqyLinwYf!k8N=z&=BJgZzjQnkkvYWlF zja7nMw4GfRDEy;8kFV^lvn{p zt|HksLYb~&WMfzs2HETYX^xW1c9tr}D8IB&Xo}SDJkK%c3>n9umfcx5B2)&gl*R(o z*PNAif?ZR@>4uhsH0}*!Xj&^(DVed>rh9jajt>F20VR;SUr`eDv4GQFZxy%;XC(n`j!|df7 zu!b>q>b7$BhW<`K zkIMKTsfA;=^cLI4g?2BW+ho3TC|tLD@+&-bI_l2Xh-be{r$_-iM2CT6yQQ9h?&Hw+ zYkBIx6D=Uq9z+fYH`@LW0Nr*&^1TRXN(;2451O(8CL=&gj=*vRD9gEo=y5+Sw52Y% zJu`mrN&IMjE(hVROv&R@%m#fO38*KEJ}QJz?s2~)0LbybTnV^lP5SMbp!cgNz{pw;v4u=-zS&vtK2 zt`U@wxy^-~cfuQX9-gb#_HZFxFI zs)FR1A;;bClSzAnJQJxlM)Jr$_m1eBL){+m4K@7NcA0EkVeWUQMkL)Y$XaRU(p~!i zxPN|;oz<$J+m%PNNtf4({EISfvD8L-<_K062XGPtO1laM0}?|!1}~OJpIQ&Nw>Xi$ z?wPprXzpHez=uFe7>9LT3|92iy{Zi3!k`)%L)OiVJo_&`4+{H8!L=F@Lz~$Z$&Y>O zst+wg9-%8TzK|a`g!t7rNFB3;{;v`E|6L>SYZ+#X{wyj5eBvyY$vvZ(M&LIvERC~s zBW7HlLO6Y1h9dLM=to=4ZC_~52IM?5BTbRkjbgEhHRcvZVRsHJ$^dO6u_}fsNV6*4 z#+`vHL_#INd+9<@>~(g69YC01WeFgo76j5*`z3M{vLM0)0fZKEFI_|il^_vj2jD=g z;1HG61!Ohr@hT|y^ebQC9SlO;`h=k{Yb3(J)P#N2s8_BJB6`ubUw0mq8=r83M+=SR zLGY$rjKy&*kkj;*I{W0i&WK#T>8t#1k5jqBgu_OLCh(gFkVyb@1jkyOSlr9G{-m4# zjpd5&`#S@%)Ebdp2IMTmqFuOJ3jDMUDo#%5HC9p+Ax)(!-HaO0>F^cWLJ>~$QZ1BE zT;sv65XB8%a%!J$;(t}_tDCsU79Uh2lI#tIUA`eM6Sl;@uwX9D5j^aX@s6J|wREn< z32}|P*$|@AEBT&md!6?kIj!CQbPUUAY3Nr=8Hv|YC@-J9+Z)X-h@iP0s26{l}p+Sh<@2N-;w7`b_F zziM{DM38e2VtttxJ@W*rc0zYJ_1Dsap9j5q$+GX1#c>5YTjPLrm9w!Qq>6QWLpz3P z&j?#)yXx2tB3z%CKrJAt2eMjiCtMu6c#Gbk)5M`w9PwF;sABgJ`=2HNUsxAAcEDWk zF~|z@k-Ks;2*J^U<+zfM=afd`1p0?6an4}WnhZjDW8;1OS~Z^v8H)%yk?GYV0g`N! zI#)nt(PZHA2`|hegcVqs^N|FMQI zfBOKQ%Qo>Nhy%@%$w*c3i^`6SKB#CL=~XISWDjJ3Tfd^ZI1nM?tomKTuf6-&Z=T?C zIL%-5idyeI>NFg(ap&2Dy0IjkscRkR%6T!js-1N0L(KHaI~&@{aU2A|N*KqrwvZ|; z{*r!k=d{RbU8#l^96(AuLrDG7OBGOcfKre&yKpd-EX@f&3X<9~X}s z5R1fAp$C!3W4F&(-}x2LKTe0D9OmX=XdIZC$frGdERCYAe9ep5>Ft=)8zHsHM_5$7ecCe0c{UKg~ekd6C>Q zJd6)7LEk)w6PcT*9IZGb;4!^l{Phytkl~E5*ujCP8*fz%n**QAE0gBU@vu{j^h;G~ zqTehOyD|;EBj?AGyq#wh{t$L4nF7d1f z(H~^4H~c1^edv9RhL=D;MH-VKxqEQ_1N7Yx32|(NWze474Z0g z)46Qh<7uKM?<^Eq19@TNm2YJ(SnavQ&ABwKu&0r8aj2RRlfL5xz_xy5{!%Z!78kRi z&W32#XeRiVE$rJagG~sGAn>puky18!K2_tlovREwI{%4wq?UjO&yxJiA0csxm8McW zBvu&q=#lJK@G>}zVyc)4mk`LxVh>U3{t)DTym7lg_PW5>_5+kAkh&$kM6`m zfN_5spZ=@FKjL^~;D!(hpRTClob~o}+V5gbbEz#-?(Edi-d-Cktv)=Ir}h@%p(6@1 zrpXq1Q2rLKzVgwV|9~|au_hJEU14`k-aY8wq4Fe1Z?xLWpoMpQfT3`7e)Lm;-m_H(zi-^G@#|eUu z0VELz=jlg{xqP|AwCQE=^@X%t4k)IQ$}^u8YmyS~pb9im4fu-=JY5+P_VWTCPml{T zjZ|h*$Twr>M6U>ILd;dLASd4MDbxahw~6yu^0*oX%3~zC(jOHDfXRUQQv@iShzRvZ zglMMgBqGSz(2ONZ3>!&iAT+6z5F#R&0FU7y&apD1acKweP!oSpg`Jj50+qu+DjpRK zgm~@3!Ek>{m|i-SfXc^RC?%lIJx$i1;co)qA3`D3cVZEo*!de|F*;ChZCroMcwhlE2 zrWLT6$Rq|bg^(Y@g%=Y+i4`On2L|;auDYim+sd+HLJzW_PPp9G8U7Be$+zz)p4Zrz z2FkTSB#FR2*F*GBQ3Mu1GGGi2|6d%Yjg=4@hA3x%Ei9pbbpEru%NdcZgeM7+NE8VE zDVT9b_)_dPxHeYT3Kp2i>9D*{?!}u-%o8^oUS>2F1kYl#KIy@iN8l%M@Y9@pAD|$6 zBrT*RD413-MK9PHL8kcU*<`r-DxqK27f<&gX7ot8zro|nm#XpjCtFuiHOn|$mt-v1 z#^k?(CC&};O5h>WOrbR{+EbG^`GP8PAc`EmOb#-Ij-ZnGo4H^J1Ch*$nACIp_o(Eb zO7ZVzUgbT;`WYs^zo28a_%aFY^AmF|#OB?{JQu~hWD+f$b}fK;%{vS3PK5htmSm8? z;Ad$KOprnZgPF)FlHl1aK{gJ#V}l4Lxn}ONf@e{cQ;d?^t0hkQSrH=$m0mM7F^e}W z^c4Vcfe2OP4ZjFbWoB8*b@e@X%qRfW1t1U(AVs6gvLH&#@(>dGG7)S5P<||Qj8ar< zR?TWZGModqiLbW0h_McLJ^Q941&;{FBevLX>x6L6AD*snFz-gt@B7?p$`McX;iFk_ z4`!7Q5qz#%kPDy)bXYC{ywX_x=2`XIeq;=`CR4K}fP|i+quna1|FBCglj?#w@Du&W z=IK0dSBoS~gb@)yaDjdP0Gb2g!$t4%!n?x%6Z+1522sMocoFJj9KLu`1e*b#Ab^)i z1%LV~JVp!t152HEw?o}#-3E(`Z?6^v(CXOFFvS#q;*Yuq9@nPAZYZlE^joVuXmCI7 zjZ6~n!&6Vd!p#YwA1-`Evu$Cu`h;3d1`!;-P_z83BF8hI>4{KlMXze|`ZGP}G!byk zfd4!swgQaB@Hxlm@E16NRW8yI2h+DI4q_nFI2}1_#fw?s>+;IhmWr$aq*n!^L=9c0 z=3aWly=vQ0KqYKSFR#WH@pKh#FnXhL8}8iN+P)1tK@SQd3C5BHlQ`8$K#k3wf>#%- zxBCj#MjPITBOq<98Cb*>o-KnWz;dmwm&x+QII9=)~8m)Ye@f;%6q(H{c| zSV1PCI)H(EtBO?i%m)Ojr)_B)qn&^%t);b9S`sG9fbjDo#J?I0l+y;RJ4<9YN}&4-Z>mW5%XiiS=@2sp%7o=qV-4BMf~ezjESOElSP+?ATDA-i_p$GRNYaYw zw=*?qek|(1Ma-R_0i*F@pL%U-d0o7>i~j>}HO@V76JTWG3m$R?j{Jp7+`UcXZ6+BP z_mY~702o#f);j{JECoJ&&qfh=t3UJ=)Aue%;JqeNkaI8VoEC%umh;e(72&0;@fsT! z)g1s{#$FZ+Gsja~D~4NJsdH+eMWw$+32zkKn+LQ0C4J-1ddc-mRRPQ{+1UoZEGmI< z>$t;h8VPpHA2KXGtTF#s!a;-wHwY4;=eUA#)0iiC$V97B?0^`Yj$EUKXcxxoj6($N zU{*w!H3?>>NzI_8PH_Y$82yPk0{y^gt9!liySk3{wt3rXtpNmhU27Mis?{7TXoZDg z@6pA$WWPvJkkE9Ph`vV`xWjmoc1{aMfL^GgU%Rd}GL2_=z%|Pn>%%YFzBVxG0Pcqxg^cX!5kW zf&=s3_n2ef>>q6xk96ygcX%M5?jW8fjmL9K2-&v|GKOAkjJ70AB$)y-04jq8_tS)* zBMA;9MNG!`-lYo+&J#XOSN7VD@9{#$aF8+h7Ym**UYE7fSkSFV`JHib2p(o#0S~|- z7smx(5F@PGSOW|e25o&`fBfC9!E>qRRHxR?|0HUteSEd|;y=EIy;_AAC9qx)F{sU{ z!?G?`>UIC7EB55QjOEn-TPaZp=B*;#ILGK+!MlA)f>z0xw8#Ad|Hja_PU!48`Cr(J z7|yMX0Y-KO;^-bY(Niu|2e79H^+mD{CQoziUe|qeX1Rt7cXUQMz9KG^M57o4mc?e_ zQ5h!4@S0Bc>3tp_mPxr|U)}rk5=O`JCS{?(ud-%;JV@iPu_99`FRU4trji`P0~XHM z4A|H9M$^bz=vLG} z_vV;|Igbh_KPD){eYt=4v(oGkAD}?K;8zUJ5CV0r^zxna%jqNH2-TC34 z-bq{ftBZAuIp_F_lB>^WwUo`)J+}L>k>}MX`;Ka`c)YXbs3q*}zl9B9$l{@!pR+$+ zJB6{&x4DP++q@PbWLYOV#(A}HJ<}gl=e{t-$UBfg9>O_Q^0AzMN%pnxW^nrW;DORc+6kCbZZ`lPI6n_{|Zh0dW@QUs% z8?DstT>g5=!ymK6K(Dk*&d7O!zv4c*W8^LHXQKDkSsrv>PwsuL==+JaR#eexhN`zC z%!uy)n0y9O$fW)OKdc(P=HFaT_#{}Iu-ewrfSFr5m9jFbF-5>Hr_n2+a&wh!tb4~t z9%|Hu)ijgeE~(?!Z(-z*ankxVI4!TItS?6mQoJS@pF3-6VkFm1m=NT*%_LJup?~!P zarw~f{Nbguqr9|9%I4Cu62n8z88}$%@%LOU;C(crKKjk_!79 zz$rMG%I<$`uvQ#K_)<(L-qP4S{N&5v>od(tbsNk!kAa56G2o?m?hj!|BM}TG70`;` zF2DW$Z&F}S*S8}6^(rS=?cl4gT7V-53?Y6Iy7HOVQfA_}xe?uPVxgdCY*h*O<@;N? z;7@69sCFeCtjtgAr=NdLGv@jM1;2mu(EQ-n*bbdD<>i1Li3g)0+UG$${QIk$~ zC-%Weuz(Z4S{i=~e>wX{47aqiKvJk)Ib|E&4NKTXtB-!qEAT3~vRZWFZw60?ed7Dp86bOb zJ8}2RPMFZYq1vD5%Rg*M8>%(?K!5(lxBo(R|D1a8c_V*yXQVlU1jE;C_{PElz63*~ zf4zHm25|m7ub;5d8#PSHE5K<756Y;WC*z^n|8Fb(|Cf6{U=0DRYAnkC#|SKeVuV?= z2;PobAH6nrO=o7Z>RvSFKq8@H$SC~Yaa~wYfPJH5wK3X5WX-kJt=vj8V??kvYGd;2 zXn#)V317T`oWn>{^RPLE3NoZlfA-Ehx%&38*Acv!h2PHk`;rNvoi!#XsrjR>9nSSJ z-;F8bQ_(@A*Gxoki`1fhk-isGWo2GBF^9vl8qc|pu+V)aJ`Zl|N&ed17(Fa6YxnYx zj8k==g*2w3thwy4jUmg*$s-|l>HHy!p^nN68XjbUtHy?6<+Iw>Zawa^-uGU8`Y>UV zN8m4%h@4Hxe0(IK*CT4G{%fJj@{0H?*`Zn_qv0F$0Jh-=(frB%=Mm4~rE9Sf2)(Ga zs|ZQ`5$;fq#`fPXywDBpRdZp>Zq89{+L@>2A+fEBgPxbNS>>thtS80-kJ(+ceLK=O zpXMWeXpO*p13u;$)n_fWiMRB0mi!4iZe1yLsC}^+jehTJb4V2$YcI^FVs_BD{!Nr6 z;=-k`J+X8dn^FEx&E0yK`_tX_1_H;4O4`-$gP$SgVH%^TJ8gA+8oRUFkW|C;-nbXv zH3P{-^YaIro_kL^#2IgIeBiVG&oyx3g`D&rx8pE6Yt80&1!Ub}h}ULuj1F@IhcjIj z>V{A99f&{u(Kq5FO&j(mgdST`|M?DHU{P$?92eVm#1FL*@5x4R>`!*GRYM>9OztF< zf~D11Y5g7UBrU9?;iyHzQ&D<`P48m6yW-=4;`UmbN@wYes*KlQ_`8f5pS1Gf*M;We z>>EbW54TSZR>Brb-~8R7xhxz&=&|ob7*5&)dzY@+(taV%;n|3*Fizx!?r^2F%RA&ni{{u!>jVn-Fw0jjrj14@2Z z$3Ka>{XRXn9{ndZt*J0>d!q#kGzwd&vm!lR|FE+y9Me+TWZR z+V^s$vF-PH{$oR(FC|xG6R?X4=z77`82^U~0!eYt5~z>3+Q9W^ZFYW&x#Can8i!WX z#k%hu8W+%d81sB}ZRb}p6nwIIXN;?G?j_vo;zXy9iFNF#%dkwHT;z;V=lqR*s?f_4 zFC3Jn?pzE#chg^2K;@(I=@EGgLH&;eoNiM}=jz<9imyvz=cC*+_Pg0%ujgHec^yAF z^h9nH=r9j@k2NL9?a;p&!(+)8@-$@>Cvnu6-oV6dmj(TZX_MWrg#|)d2QB=%xf%OZ zT2nvkuu;fTesHiO;`F-QqxRwM5Q}HVzU8kz(&U-9#TErzaA#nyD&h#ti~WaD)e35m zJ4Xl%Srt*it;Rqi7VqA|~8#3gNj$bszTpce`tW0|*k73HCde=$98efmyGElT7L%^Fz?!p_Y5p!odaqc6Q;I4r%)J?t#5}XU zx)W{MSO z(&#~%j!A`Ax4biD4S$&J9bx39M}8>GV4LffIbT1|zfrH^v*N6uM)KnSCb-bdv496w z`_inWPVboQby#|-U3Eh61+Z@Oj0oOP`*}dsNdCCj_H-oUgY3~&xMRF&Nor(zzVx@W zeN+C3E-MAeN#LON6VFpU*{}|@E?!{i_w6He=hof(VOY1AAx!wjLjeO%w)o^RN-%q| zi?nA$J|9aO%Kykf_txN~$Iy2=hsE!e9n@H=I5GM;)x^S|EHB|qJn zT=__3hH&DJ(;aczwJ7hN%a~d@EMgzUl=Rfg*Q=QCe%+_C^uo4)JpaeS-#Yv=lARaU zf2D~JhWTWs0*iov`(7C4bE+sWlRR)bwPJo3mfOEPAo*ozK>TgSVWl>-iP(N5?o=uX z>A(>YC~vno)mixd7@%@55&eciKOY+T&U^gl(5J0;M@I;tw7+t$#w|g!+ zfdQ1!g76kUWmesLEaQb|W|s8Olx7`4S6cACUA=VB%A#|}TO5D546tGe;#fPUEKc8< z$knhmQ2MR$Fsi;9~2JGA!|<0c9kCC~1E z1JghnGE67!DmQOD~9)57>)9#BZ5SI@hzjE(>z zIWU^#gf*5iL;B4are4&VekFSl?#3bs*^}0LR)oGJcsEt+Z?& z0o=?30triXrT)+5g z-vuT@X9ThvXu9rV^jZh%Ezl#S-T|)k8?zCK?#LPKhdT!c4v#=Qac1k4$D?q37JU%K z@gqv=?T{6Hy#FD&cC+0q1tU2?6Zo!mQ`$HdDug+Xe<(?kZ-(hQ+&Ir1kh^#Dg(%sa zXb$u+%i1zRb@Zad;~?^__!M3XEzsbXh*7Z)_8=inz>rz`Yk_J7$Lyl=uxZUutQa4i#8QKKc zMQ=mQ0TQkm7Unv9EQfj62BsD^THOmTe$*3H-|yKwdffs~79;cG@7E6IoL7*)=}iep z9QDLM>SiM1_m89xA6bmcmg zqu)>oY`%S1h?XWI#D)^YfR7a4iYn%_U;?8-_Q#81M{E?{f;m1k;Ug?Sn49*(n^IkT zWcR&c<}np=ua~{I`Y^j4HR~XoEX60tn$Yv7yiKx$&KZWX)A!NGN2m3Pu6!c(8k0dz za2DyXCMA&O^lqr9Hi>UvnW^=G#}F!6$7Zsx;<^fo55}7KcKpQJ0nJcuIxg{k`sIlS zrX+UNgvz(9C@>uW9pCCsymWXT*PJdF_PkWk!Fpuee=O_GqP>U&AcEsV-hzXVbx@lS zFEP6huC3|qiMz9sT-TX+D_$l-4z;t7L~cAruNJ6nK3sI}NmnQlaKQ6awN4%i zGoIWN!VK3<7en|KY$#XNZ!{~Oi4d9qbeJwS8Fm)M1oVj0=6vt2P(3W{UeiMr0b^dX zC?WmQrh4eVr=C>A{Kn}RT}%5dO4fdMHx`DLAYlpV8Am24hn$P5Pc@I(9rZut^eL;G zn=Xh0gsC2vC+uV0o)x|#6(yTQWHdquZ? zLXu>Ob66ch367zH;z^K|R9!v911aYlMzdY_J*v%tZgfLDb&Tad$>;CY9#6TP{MzLe zz+-*Vr_ordOU`H(pETctD6fJ%*KgVVAvB8l%Kr0@`@t<(&ZnbE+H6fdU}uBP zllQ)qnRl7+#-pbn{qydte?Dz{M*~lyAL0w*wuRuFcS###)NAf0F5apikB-#&7&CmJ z9JZF@!rRAsL3r4dnRnG+^0}%Zr8w^sdtf32F|;P%!u^@z=^0nI*@ldPyRz1DVmbW* z9-kdaf^=A6#M_7eZ1pu^V%MHB;N>?R-<^!p9wO+li^s>EI0&_yl38t-w2qjXC+y=tR2nd8jfuW6K-+CQc$X3@uJR_@5+?$kCX-H9E?#gUXS`rPWzK5R(3v7muyNT!xQ zDH{*)EJi^ioZ^r0aB9%x<9?ObFnuRj3kIKk#{ao+K7B}kNV4PDh#WoB zWd!7mkn~GFg+87ixfLuGJ!{GEZLjPw!|L zuD^FTnRjMD_z-m>9;G)EU~SADIFdVT{xD9vV`Fv?R$enpHQ%j4H$uB398K= z{akGvb;~7s>A#v-8b!F70Oz%8N^E-45Y?0wFGM+A5vJxK8zljGZ%jTjW$&ej_+b^@ zE|&Uh@5kvZO2Z(CVUnYW6d%H~KpR-f=g^B5BrGQ;N&lrjapUw}&*=Bvf1gCp8|(2x zDn!=YMm)t}gd}+Y*oTFcc7FN$dMT>J8iUMa-7n@$lXmeWGx`_%n;E-1inf>kGcEntDW=JIGbfj3(_Cs%!o<&s{^U=M-Tq|EV1(_VrF%( zku;xT6Ll9#C!bjq{T|??y?jncEVcJ@jYmtn83TmteK$gBu(qLstZ!ErzonyQ?P{?4 z+5=+tY^|2S535SrHZbFu?=BjvWE$c(j|rrcad;Ah>ucw=<;ku9R8XJB$b!lM=IqFa^ju5*KuF7wp*Nz}n0%N&ekPm95y) z-@I{~v;@ic_x{K$;!U^6I_`XCYZRI?In8>j=onvO7uhZm=E|T%*yNl+!gL8+R#dVw zhXgPa_e>=wWG&j``O;(do38Ms9ZM{?-ir0haL^>1x@TD8GMpKFChXRz5rip|Y)67! zVy26zkgBd6PQK7MMwYhMOpp5g+jxayO#S1?B=dgb%%Vgx$q{Udn*`Ybm!XAAk8+kf zx&`AE@}6V?Nx$P57eWPTWJjAn#Z553m!{FA9U_a5Fq(e0l@j5e89_z(ZBY)Z@VRMG zFK{wK*?eIvJ~4K0_48jCLYfURdFJ$fKk17JT)1X4i{5rEOuk%tHKCvzjcv%__v_6T$R(^k*nVn$IG-2wpN9ISDLIcxKPsm z?7K3HZkAd1!}f>DRJ~oMl+W4^)#+x1O1qATpK7OC-S5P1O1ZYpFan--!|Z>l&-U(} zXpLHbeQ54Z?DC~N``;SA%?aPXZ5}+|^^TbqwF{Mt+#)*XQN?uagj)?5D?~Htd z`!rS|9r||T4RQH--Cv4aR7Lda%htI@-_451^_lLwPims(A~xp+YM0(_N{4@WH}pVF zF8W^d*AJsz2*1xVA>Ws$PFvMRR|oxEpEU`2_xWGI?=OqW%KKvEF8%qw*3#tnMeg$7 z-{1P5*2e5h`uBJH*_ST`?@UOd8RDGtd?H&_sYs1ddfHPhHisx=wpB?M{e0?r#+@@| z?<1vSw<0zA#n3{6M&+_Ue4miN!q)#m)L24d+|~{*>&Ncy%WCIn>T*7>G)KpqRTS4> zm2+!pa5z%2>R%SiU))stO{}%qpwLszsj1G6-Pq>zrnT+V6Sa!goz0`H*_%BQhugHeWu(`&ZsL#!ySom2kBEKLsWR94tzG@;T6ddfmzqwiZfQhM zv)+|fou=cVYdsD46KcBk7KRZ&>TDER&tG>CSo={+_^ujX<2o1qv&wzACBD+TZS`ll z|5eq5vY^Z1ze>UaTN18C+OPh)O4L!kP;_28{5LI;ujN8P()!BpJkm>*#9Z>-u&r$B zjpoFx+?ZKXw68C3Co|@h z|0ea0h5o(Vcem;9rF(75e=jmCOP%rmd!f6afH+1(T0~GvM1%)6?B{_EC@I~&=mY-) zHb@Br*7BhrBdSjhyy4p7lQH3Xwg|W!nuF#%y2KgRJ zR}(Y_?A5x?>OVFT9&?3H#-KlX2&~6yjyoui25Bt0DSwYVl`7{%JLuA_N2JO`T~&$c z)wLwsn3nmRq}V&BpY*wAZ(5yj;dMb zEZS+!*ikN~m^oLl8r``S!X(*^{dZw#x7+~e z)`Ju{1NkwKs<=bFwm?@jge?nwr3d-&zX*qEBETaYK1M^x&a@2QrrfZ;x-;#C7oOB# z7%eOmCZ#Fo)GAPF3~R6IlsCy0+*0qLK|4#2^e}`Q?WD8mj28+W6mt&o!iy7_}mTaoYk1V2}i~+%jV59FAIPv29(vR^r;ZC zd=v7aOL60l=8vxZth$KjPlZQbDZcq6H@T|uKaj&G>96>HoR|5Iw-2?XG`zRmG*%`&oCxSgB^1`LKBHrXtIj_%U287fCjnFK;A6iOv*!0@TbBW7aPadens7{ZjMAX5MP%rwtTz?~Y9Ndc|(9;FUl0?)~<5}qDk(JIhDKt(iheyOL#NopiBQRM@f zQt8e4>a7YA%#p?8)7SG&)ay_IVuUr2mg*e2AFWcH$=_d=@Bd@JLkYkC>O7cc@p6xrjNmeO-V?J)nk$k#+WdFYAd6G$=t? zdk=n)eeMl|hS^NmVs&KZsfx-kA5MCvXv^N1rtIrufc&(VCa`8DC7^saFR=4!b;ibH zW#NnY7b1s+{0SC_&u?mzQlO#{Tjob|pV>z3)h>?KZQcjG$PoVc!lX$75L8Od(zYm+ z=2DRgw><2<^S{xP_0olnD{%hNR%PWX!>GKLlUBDyCGP8e)Ti(l82^As>s+fRVToA| zGO3<$?P@0{XssC0Op$qJ9c`3*OT)(1pBKfcj%q6=!lDYAk=E!7xrkk)S zaxdv;>7~da<<@ig9ix15dmIlOj&x4t=P>u)+Jeg}aUg;$SCcl;M*Ud*f(LfDXoJm` z8s}dK9-B84f6)AdpFxCB(!}`JxNw8p5TW8u(fmR7hEB*?xAVJ6X9V^os;5UvjVEyH z_P(TLo?RYsqJInMdBDnWdwDbSP#ONtuW%m-@vA`4mcOj1o2slSO3?SmkoW^?hsMlx zPy~P4Uf?9jX!2{0H;J#o*zMzmRAJxq_p~G$M>07D~XT-Icm% z%I6N<{{&CbCMh)Jk`EnDD#Rq#%M0%-J4f!mN7VxN@1n{07S}VCIib4gXdjghDj%6- zbsmCcb1CxozWOGPi`*Vad?J0@|GCjISH2uhnvVP3Jd?z9mXk)k!R_~XSUr^lkPegN z;PS55@X5W=gvkqj%{+WTOPWL^Lya9jOa$qRhSIEb$G_(K?F`W=DtwY7npC$N5K(cx zFVW}&B!Imo8pyTMt+}4#?LOD~g^7^bTS!&JU4J<0`-?IpKFAY2&o5kt2z#H)(%}z~ z_Izb|NY^l?&594>sbVH@`{@@*AIzAeGq;b^Lw+bX(;-5qY zU@puL`R|K}C=#b)?0n8)Xilb|4u5*2Ehmg5gK!}}Ry*~ApYFG~#$Z|tig9B$vtj^k zp}z^EB_?q$9JnT6Cf3MIxNUFB|A=FK5Guj1BDIK(U_DaO7Ur)zeO#0@V! z095e6744XQV8;=HbG^Rji$aD9bma1NKE~%gt~d6qKg=WEdm~t3lk#oCpVG7qk)A5s zd>_s$lfdx_;I>G@B88x>x|vAvbJ(uZlLw%UL)Bs}=i)natslF20b-@iFfk{8$dxOy z8)x?UtxLz3Gh$)@kPDRpV2)gv9RRoIT&!v0@5b{B_nJpwQ-w#8#F|lM{;3MRE^E`4 zKd?eWdoUCn7{Nmw@M*zx7czjHqzjI41@90Ao^udqnGhTySm`#XSBA==q4X&zy}oqC zYlt*#T1+ECF)X!=aiJFAFD3BT+<`eTU_AA^Eeoc?g-Qa(?-j7CC&fEwVu2MS6emXG z&K0PzF-U{p0eCABRnMguHl@IeQ7~6il^}=JVy8C%<~=U#ioaPXF)fXQKK|IUr`Iy= z5jx3+9HRu1c5$F8h#Y06jquO{CPEj4dXd0mW$8JbbRHp)LkkQ7Kn?>vPs*MHFdPp0 z3N|fOCGx`^lz4NJ$Pd(A`&@p2q0WTo@@%Ujg947AZJ%kNmBFMtr2p3T9A zk%}j7QJOS^U#w}9D+AL(?oy;p{O9kK zflyQy7tCdX`Akre2*L1d=y>t5x?*J_|9>3JCnBiwBa?&$tNc-=EaEmRT39UAT*Z=6 zoY~@D!X^|b>KDyv3Yj-xCZ;XlJu2L9TlD;?XWX=dOM|7%N@_;~wWB%WHycSL(gdE- zFfDLT23$D2(1cwk(NgH~)3NAJ;T#UFkcCdc(@5MTSr5WF{em_SL*|C?co}h<^K@wFOn-xjB-WxY!aZ5=9m(umj}#L&+#3KV>FCB^m}PF^zVPx%4$=w^S_jh`kGg(9 z6~&d8^AhdhL_|1_oLX#_c0ecsRxrmxn`$C?De{9fUTGQ#S$JqnUKmt?n9G(x! z1R(x^geFvh2$jM^sU%biP!xtk(HI~Jh>3hwV*a?KXthv2yu2*jH3f(( zQ}_nVB}5<#VVO-A^(64`8Z<10*Ce!*{?ils!a{oypvV0I1Qw#h1uzWA;nG8AuNPPF zi@@lBB=1Cy1;g{AuKv7R3Y7sD1952X-Ues8^0+K?G5`hwh-4hPy1%(tt>IdD%}_zNSdc;w!Cj^-=ab3i(sANw6I5L4WC}j9^!EK!Td-+&tlWH$?;um) zE>oapy8Ys6{^82((pBUn1DSueBWB>{`So;TFF1h)`q1utS*I)OBW?(wih+was3`kW zcT84#@)$5RI^+SEu>TBzx`)B?8Qn4pWbW@|yloBw#C31kMD`5z#9w zpH)qaDHHI$E3Rk`D6&vF^iW0N1hT`(KH&s0!m!;g_gS0R&^F?ZfCI`Fe+9%F2e^(fWJK*&0aJ$H!XwN@R#?*f zLmg+pmxX!$N|ag!G0o-$FfvZE!ONrllUVdJ;F*56Yc)$cioUTzn2VZf{yaBmi3 zlq0z7@C<6iqFYRypSFy>SPpLX>+I&SzO1+1P=68V+$tlxUy=#SV!%DQjWvItt4jO2 z9bsAROxdcxMESf#MRkSZ5!nFB6&vu`Sr5vBovMNtt@Jk}OdB;$!~T^ZKJ|Xuo@U*7 zy)lb)jd~@?%&q?>3*o>{IZP|(bu;W92YRwLcVkP;jl z4NyPS7#&VXO`c0{?cCe?CK-RC7=Xn_sWmx@g9QG9iCK6>LlD2$eU1szCxCL zExe6?wi$T@k&Q=L(AmqoH}(GX-d1#c>0Z$tq~-t<)Fi`45ZB*~IiwiT!gitz| zhvj=4rL=4cIraojGYSV=F@f6x4;fvip8`x9Y#;8keIu6Ul>6w?;9kqFULa8QJ&6S!kJ8;9-{H@)_VT9+l06S66lot2Htf z0+Iju7$a)>$%`tOqJwV>D;(b!lU|9Z$ieXN9NwZ((IvlLf4pY;Z^fq{M?7*PKFa^) z$k^5tuOfds!kKs3?-pP*I{07P;=2Q!)19BDb_Bd;8@?qk?~Pz*0k+yTa(fA=Y&^pH z)}2{q3DJoI-_8HDfj%)K`TotH!tY_%T}Pd>NY=?Ia(o21vj&1J-p$2wR&C$FI&H=x z7AK}xW@MN44pawC+8@R~5BvO4(;s!A?M`jr13lMkbiEm~+Gbot#=kE(zjQN2 z4y5zv;8t8y*58(|-}P+_7-&Em)c9mCmaNjD-m4FdW+WD2MR-IgYxNy@eJpQfuw-5J zY{Y?sODdC{p-lL%e{0{I^{=GdIrz*o`_jq}Mb@Cz^0Y?HOy?W7*$%4zl4g^f&Fu~Q zxk4xYwresI960w?^zzf}auTa!zJ@CSg%zAWwK4|E!-O5 zV|2=u?wUhdX{bQjm+VW^A|@e91>Z#NS_UdM!N+ha5%$CP%kX{iYmc~pBEm)u`ud69 z$Ax^?eK&n)U;DG*R0eDyX?0EhWDyA!%BZSt`7V7li9@L!QQeyYi*{zzS|E~gf|18MPt9P{2kx55yU8}H6FaS5m0|( zd2o{R)S&ii8)(fSbnW6e8o!!WX5Hd{eQNu4)ugT;19g|u=S7SEAJ}k+AK>s>kaGsBuZT!CmS(>C|@Q91vdrQVkVVj|L^*&hQ0B&(CUZ8by5 z-4-lDd$9P_leK5c^3~@W3yyaC3)lirby-%&(J~}{_{AMd@rr~Nc$4>T!c_3%xVkJW zsZb8-14iJ!L+o>*pS`+x-k#5*;sWVz3+qT%(vv2ueb>Hc3lxt3IH~1@<{H_ItOQoZ z)o3Y~nw}Nz)UB~I+LM3uGl6>2{n(=)?yCq=nuW<^m1^mb-0^Y4mvwItZU$a$u5W%7 z{rq*5Ur$Fz$uwDb&(Ql$-7#mAS;FTbi*bS9bEntiod6up`O#t3`0CrI%c*C7(~Z?P z_FIX3el&BGDE(wyt$k-xYx+pCQP|K&E*~E=gQZAsy>=S47u8e&$~% zj*QJ0MnP;+qJye7rTqDAG$n@%N`vZbJ^!8`>f_vEe@jGBE;KrXHt&9@^WS4DrphPn zmDPD-W|$W8yD9A#t{~hZ-zFmBP5mh^wPb~dYq`$@w&9!`4>4BGz0@?V_dTj%hDUGn z#Y6xB2eSSi9!S>O4raVrn0r9p^K}Y3q$Rx*+n}BZ|Ju&f|Jr6I`)*bIp>`uz@V1h5 zz1PI`yT5<7z;Ja%mhN?Zrj^ZeVlCnbu_AH)l*zIst0d$F=s`tz|P27x+V( zUQW~zuD>rZc)#>Tt z6A_WB2&f>SV8zPG|Lil)*f;0;-0b^xv1Ufb8gtI?ecosB4%wtj?zSA45%i6SPZw}f zoA|~yv}sKU;#D0$%TvA$v(s&oyP+_jcQu$hUtDwnj-|hGBFMc0ktKPuRe8XOXUfk} zOj>^(IrLH48FijBmRj7w@gx$jXd5YwJM?^kAm66q$z;-1%I91PP;nAHsux@5T;v_} z+>!PS`RnI^&=he*A@Z(me%w)879ZVG4sJy?0>2cldb#3r(*=XC<>k-BxgO(Fu@BD} zE_HZ_)07#wsanT={4R(ZCIwU$iZ;pS^Co8jcIee;LzfRYjP`4G6_a zhl%IZ3|G%v)yko9DorE#cb#MI(uqQWuaZuk4TZ^mAt5!V87~aYHiYOIE&|24`L=7D zP3-(6tZpYt4SUR$YbjF#)%7;Ys^j9Z`ApBnIjDQfSV+*pyXnE zQ^O`%COKhOpRZ)b-!)y9KDu4qRS8!o42fLRh6x=@qK0k_cIk%|hB-a*?h);%klk51 z*9lpy`vq-&w3QM+b}3gWGJt(xZ&0!alkK~?-c@@lQovziB}4n`ou9-=gEM6uWAirz zeh%+Bu0PC`k~ZPawK5Z|%474MTgP|J7JG`^0lsT?4sf#ohQ784Q#+52eqbd20bADI zwPz@Mt3mE8V(Qt2;sA#f9_Gh>CNw%Hl8?S z#2VSBxQmYXcob9LF<@t-@Z$+fnhHA{n_?YQ#s1$yM#PR!ZKAtlf3a&4dk}8(_)0Pz zG4EEz)0FnjaIwzu7>RFvCqJQ%+$Z!(D` zG+w!&vQ8@^@%_&F#S=1dRPl2d^6|Ky(G!|q?{J|}=8t|(Wg$$8Pr%HR@Q2+W%B7u02*Y4^E5lD_-K!jYWEY5C0UPRhs;%{=CnTec1TARZmy4cpGI587kCi?e&Z>Cx1&C;j^_n=msK`(7NbbP!)6zq&I2&HU9g zgj1z*75U$7-Il9&GH)mH@tnYfJ8|DO0u_$$=A^bSlr?9oNt+O+2qK&D z**<)#ZmMSSZs3a1Y5vncE-oN%IX=GwM_Voo|t>XHCjc50dz8TsN z<4hG#reL9W;kSANxhs~-(7ZC4!TWe+Svuq=CBsHHWCFYQizSSBM`NMyqn@FeOZN#9 zy-3*LK!PM)M>n$S@tB|ke@;ZCb!ceQCCQy8y!zQfWOKRRKY9b7o@F{#(vFoImSqko zB_wMQVILnDr<$r(N|DV79O8v^V@UvA464<&X2%X}yJ(qnL4|z>WrH5^`*bqvi~f+? zj!ub6vvpCNmZ-Yb4+VPF$)?~j{GbnGD7?{V`Z+b841Sh3a*;Q%;{rv7S|vfm*p*bn zE>q3@B$Yqv{u@Q7QAWMcHV~twL%om8%se5Qxx>bK4^kftpLU@XobP+@ z10BgkD#{Ozsv+YK+oc##m$@MW{WjkJ%R$$q{+Jqm13+O8l?a1=J| znAY0UYi6w{$~!wB8RR5(M@BU0+75dSjXf|WnbDxP6)gXII7(=07vwhUzG8{1B3aA9 zh{aEI9zGd^k)=>1sjg%#oVCGRO64CNvWxP4c`LFsnFu^lQqW7lktIlCpqjvB;T${@?2n}PHO<**^bXo_QAQ~GM;w{jMmUhQYfv$itVN$Z zTWqiXz${D<7R6@&Y|@DJkfIKlvy*evc3@HoY;1T?bKiRLq19%AaZ1Lty|jU?9C>H* zL^&223BYpi0A{1f3$6}+gy~o!Rf#mlFmpU$0hqDJDB1&B7iT02#-5M~shrUYrS_Lj zeQroG%NwYw87vkhSzyWcR8vK(kHxOx5Vj)q#Dy!n~ zw=3vWMZ6@GK#?ag!|C!Hx=($zk=i&AmFBQ5+QBXZi%OFkD%O(PKhC4!#Fv6M-BEcn zJhftHXS2WvhDq42kh$()IFcsux%1Wc$%~1H0 zuMv*{;d^dU0L*A=9>>oXNd)8JFC(Or?C>R{zgRi+QgK|*xXnQoJi=XUKJo>^yo)4d zK6^sS$*x#3Abe)@O6n07BM;&zhJp(baA&f)r|Ao4@*kTL)ztd7^dG}cX?VaU5|Qlo z%=<8fxy!M-@8L25yb8)q`<4<~;hv_=T)#`U#)G0nFY`l>BiDJMaCp8<8Ndx z&pNjK#jF?Z{xGL1H&4f_6%bFT8c=bu%Z;`VkNXP@Jpxooup543%ub^S9GK#_@K?k` zWTSL2)Jp$_3zQDH`FWxKTAH5oF_T*=p7Wk^0&KY`_cGGIKV-2TCR0+<9@zV2M|yR{ z`*bO;Ow=#dW;dJ+TS-q@0r%Y=%6PJ9(CA{m5sBSbrl>l#P7N7d*xbc%8FCW8y9vzq z&DVwNS5=Onc&ObdRX6k0$es%L*JG(-#n#VS;v3m)VYNFE3&ld2S@mGHW#lDC^EA|E zBvstcK~x{PI<-{&7{jy5(A~k8YotaVCU5)&W?w9{ztuO=P99QdoJ5ziyOFKSSh{+Y zXHCEbhR-bje7o43p;gtvRYP{%J$+<{rO2@yNsug+$(Zv%vq} z-yqrH-?O*q6-~eQCtOGlSP*$k?~>tl4~u1n_n2`!!Ysjm>uM{+lVS`!IbxSzOpgRI za+eIZUd3u658j?}DR}kwua>^N|Ke(`?!Sguj?*F^w+yE#Ayj$djm0#K)0Js{Qz=&| z!kc5)R6*^xx&;mS=1h1w&Eq4~$TP?vOVc)VJ2mpw0`)>m_61g(l(FxStcv7+F~{i{ zn)uwFcPpfJLMaLjW1e=w1Q07H7iRrIO)#lebE&u&Z~#(+*>=(^!ZQQ`sjbae`ivhV zB@_n};9oB`BhA(zX*uDY$HRGWK7Av`^kW}79VX4JV7HHHx4Q3+My`h*rtr;El}4Sl zrbZ<9!O{Fs+rscnEXiD(9EwGX>Mz`X7rr`7vdc}qgrfQzB9HXD&h=UZg(VyuS7F_(G9lJpObQg8{33zrP;O6~+9ogVPO{j5NYFye`qb}0qu~l}iPqA_jPuIP{ z+}LeCP6?Lxir5DrjzIl4a;avjVeXm89P7tolz$e1Vf&;^%>DtwA{G<0c%hroOXBe8 zITaRE2ajgQQzDC_Vn>7iSk$Y}i$XnPkWV{850lwtLnE2eiv+6P;e64w5h`^5*uC^v ztH|D0pDu1iNTA8m*I#V)l1y?H8+4J_E|T6!64T&)6wBb3vOF(p*%ah2iP8p@6&LN? ziLP%!;m*;}F0wmyxl5y+O&iqv!kTuDTv35S;$V@ZMRo?~70!lV?;}MMyu(FjxzeK9 zab(AnEgEiNGUA#>N1e@F_a&|_r`OHHw=-Y`R7K3WXVd-s_p1J2>b;L|aazF~FHuh) z${(sH>74x*Kn5Jw5Me+zCXd>-s|l4$u7sd{y$b&ZSvuVFs{IDzHAY8z-Zk$UxuXg7 z?yfgar#9Mx=<8#p_AnJ9O9G11h#4xv>dWxMB53j?sFJ2>%)8lx2?w*pW^W*Zya)Y{CVq(n0IWWC0YQ z`|hF%78QY|sP7-zd4kq;V4nCc+9S!4c6j+0EP5Yd%0*H2{OL%eoFXMz3Nn#faC6~M z9ZR-51g(oHRtfNv7$Cj#qGswHjk}lZuw+#((AbKsiiO!@V6>;89saV79NZ8?8Nq-! zfTGF(Yft~OE(SeFNdRN*X4%hlNpjPV%l3589=M{0CAZE{?1-0K*T@1oWEH}nK965_ zqv0njNniS+G#&zYxj*TuWE%31J&@Qo13Da1EagCl1j=(Q_+1II3KzwQ3)C2;SmWX6 ztl%;vpuXkL(VvZe$3x1p(C;aM#9C$0aTGM9Q;mrr^HEDdii0-X5>MHB4=q}xMsQK= z2r1!*R0rBsjrX^&{3muQ_xGi$pG^Xw=^@nwMTyu#=wm47)?j%{XD!Z~%l=(Z82; z5R}epU}90Ioo7q|VQ5y-1!fl?oK1*OPJ&30seDpg>I9mx$qRZi{K!-+;t;z|M(_}1 zuq1jQ+?`h;%4)667_{b%{g~BCd(Wt{EKrKnmDqaT;PD`8?^nQwm&^;&W&`bxy_KGe zU!u|;Y3;8K`WzjP`lEe*=t+TE^he)~&+ljNxo8PK*8RRa(sJ(8$5l-x*zmNG!||W~ z<>`0NA4D6)KmL9AS!?ii^wB?;%)=jF`aS!NNMHU6V3Kyxo|xnfv0@B)NpS%~d2S#m zkuquTDM20bE0##@ja-mOYriTenckf3DVcGvqF6Gs>i&XcR{CQ>scg!&hg8nPsbZk!G$i)i#0_avL&@gH_Xp32IrnmUaT%Y z^Um{biAGgPNY=Tw#j3LCyMp)1WoEt3rd?cLymRYH$iltb{7~Ug3YllA@=mI3aa|Q$ zbt#l|-DK%@O~FTx`r01>rS&Ao^9^tB-tG}-s6$-#K2=y#b@^69qVt{TAwy0i+*mD-qCA28f&jAS8Z0X>}i|m z8x)PDseegjCWWWUV`H_yDCEr;neshk{N%Skn6`9m{90$NR&oEiW2}7qWiyvZzc~-` z&GvcS^Q+%_PLuaOF1+@-|83FZp8dBa=gz-hm+hY3|GHxN((mi4$@{-wUg`g+`0`p4 z>F{MuMd0J-Hwq_ieO{N-~4g!{X2(`AK!fcxc6xpaeZ(9#WCf*gBjVG-Opp1(Ys%U zEI4<+K6Y=}`PLcYxbwaB!lw^E8mZSm9M;}Y{_ykm-I?uQB^}Y*zY9hIplRAPE!$Uk5+#Ud&*~wwWrzggGCGD7A@@I`~G4P zi^$g40r~7)8<{2^q-kgkUjtVCgdINsh5mnl7OaB*FKB`KAJ9S;c}$ZJEy)BegoHIg zNnrphEF^uLMM54SqXX5JgKOyuostri)Rz-d#YzjvN$8){QdA_TS zMK)(Td!Dv{<25$7EgIn9;b>~umy^dik{`0c!uogzfM&!4>H!yV@% zPrS$%ny6~$=jdn_kB`QOm|YGJvEx5~o$peuqI68^E6qeIYOK7t>{~*qF$RKu1H{q?3Qx_S|L&Ef3nout))y*GpCMD(km+XRr|aMW4g2DT+*JLkf0^LK6k>88zQ;gq@1A)2Qhn-=^yZ4p zhXZ_GvQ2aL`G!{ebcX%S9lz!=tCnwZDN9j#AI`Q;MKu02Tg zFmkW0RbQCM&t%KKDO-A1G`ICs+jU4s>4^ueeDystDHZlLm`iLGW}r7ZB-DCf|) zalJn0sXW#J8Y%6@22G>Uw_uuor-Ibo&Fi)edWE6bJ>-<|^^6~$G z7XJsd_&=b<|39F`V>V_el`rl#GhoO?Fc@v)=AxsY>_5M**#7YJ#3?m)jA2SA5^rYo zn|9hp?oO8ExNJFBiaeD>`l%Rt0Xj-ja8O}AN;hGKkcVaG0FD^a8Qwy|6C}H5<-%gi zv45FsvM7lho*P`^-)T?vHC0&b@O0yr2d7V(2o5-sHjba1ykoExa2*#E$b(<2Ogb9% z5QeT)@^OJ{;QKt2%M2+o2fL>_vykg*%p|gqHip|;4e+8Q^M;_#NPIjnJ9%qEbXZ$T z_+>zvId+f*ier3WcBCnn8Z%V^NZuJ0_Q1m!!K-E)*!eqXW$ZeOi5=sZu^Qk`3gitL zt=4{bU=|3>=HJ{rqw`P&VPQ4^ocG;4D@RJVybIx8-bd)4Vi|S+o+mhnso}54wfb9= z1BlC|$ZE#eM0dfC>upxc!-Q-jCslLA_}+$~u%J!oAp7IEryO3}Hi21ZM0d7E#8p+m zAXd5fxHwtmfj737%$$nvKMc{GH%8+U0ubJR?(&wGq^n{EZ#HI0%AVFa$~jLfD6p=R zAs5yQLDz8Q-}#;@PyIBDyW4tuXU#%ux)O}$aKd#d1j|ZxXP>ejG8Nn=Ahl+np)D}DTBr#iFWWkyo*R3d-XyIuIlz<; zNC|EO6wRI(=cJ{x@vyo<31?%32?)KdCvBlSc|gX*Rg3luK9$_uCo5qkYsVDukgQ5{ zIJjOY1`p9qPGS>r#X)gvPn0H|$gHmalM8FOu_+8DBy5O;VTQG?{TwFjLIoZ%Tg~FQ zv(Hy1Bc_N$+^oPHz)u&_5gQiFY8bciz9GMo-J_Hl!VU4MEb(xyaU#%ID@f6 z9^WqK5dH)TJpG$u^m+iU846*^D4O}eP9tAbuSQcxL5aj|GehWxzyMZBy(f>ukS4*N zL)y_|=_!GB4Tx+IEo5icCJ5fM0s{a-x!0I8(AShR0B;ia=wT)FYvu87f|*d?Gw)mu znBeQx6wU~yxQzCO9in*O*BA#k&wX>Nv2dL{@H^9Ir3$UIH7H3WI2}#q0Is3Q7doHi ze0+6LFmW|SsUtVdJjiKCOw@!|Hjg?+6)YIUq+)A~(aO^6+(vL!i)gNNt71se9xXL3 zCNERzcO_EkaF82ew}uL?Ox&iZNRe^8ZDni z>2$bK!n3TiUB>Jpq&F2hrT~{&GJDCWnFq}H%w<6ML2K|3_uQjpI2>Tj6eMF91cYj# zahrz4hW6G#jxiBq(mE6@Jp!P@@%*zvSTd%gb?8DInajHFi#az_5$YPqom@GhKHfT} z9%RB>I!eKCseDj*9{sF~dlXi3}4-Ficpx!4$>*j>@zG3s#HsMj-H~I2JB=OtbAK#CORDE#^;BOo4 zGSqCop138o(Iy9%J?ykKPBG zVr7-g6KZ)yZq6ayd32rMw36Q2j{a0VbOjT1YifS&YBXyifK($6^40+bZAP`@J&@VDQ zH*u`hM|2#gw8?E6%WZsmQ5_c5GKpZGdvg*o{T}AB_fgusB;!x&x1HW z1DwwnIBF9zmbp;Ma+g-*F5O7DR7GIDhht$s1l86ctouZ!MSAHAarFU&H5d4CAsSwp zba_ExHyB_hHbrwm+kMn^2C9|DxhKU&!^54K$zmc*d>^8=cD;ze%2Sej$`iFFK$Q*3 z(6h>@S>RxQlHm;I<2TKux6Ph+aqKZT#Nqia>gM-HO*@7j=p*H z>Kex`9p45 z>j8u!9m0tRdg7J6Td%9+B0rEgSK1o?aYZNu{n~Md5{I80-9%6B!=~8TYo(OEmOSZoxFMJSw*w zcge>KS7@Pwu(U=nbSfB&SxoxG-i_ns!-|cOh)MS{A1`N_qjrwT3-&GB`BK)Lb12UK zlI$~~RAeaYa}U!Sa@SJuCa)MAlJ&PkiQ^LuIZb4iE5c3!Fckn9 zLyF&dh$iQ%r~E_(aZb%1nc2;)2ml>G&(BtJO5O}DtQ zX&FYj)jM|ePC_=}Qszi{`PffH=M%(qJYp`r(1Nw%KaAT7?pEVs%}RZRq_C52QAOh= z7x!N^?&(D?ESz#-*>{U=USUgX7Ox)SEZoO97IV?88PJnB(0Gk~5fANZJhknpa~HK4WOxhKfcOs{suA z$y4ktixmYnx87Q_pD1MBhs!DMAJr_dNw^nS~_ zCT&@$fhRumpwsWOAo9X)u4uW2*o^>l)Ypobt#Lv|K{Bh?PTn}DKN2%M^ zJ73OZA`t%(P%bZAb!~60Ew=AtZUr==-Q`eZEGia@WKt~Utn4md&Aww0NSwek6954q z=4c!ra}jw=`_3BVZyK0RM`e-_p+p3kk>y_8J5`r8fvT7kM7b2@@6c=8y&h{_d0eH- zp&jCDaK-vwMnm(_sA+=ytrdFbRa^9b@*N}sspjW&+{gKbE}A#9k7s%KWj%VQF)NLAD1&jvZyy=|!quC-W0kAOLmQ#iba_xdEQmnI zh=fHA59Y0*tS~pX5)vf?nwdtICvf&*BIjw^b>e^$q!O%shmv99xr|)Qey;UeQrZes z?T7&p$3j@?5HZ{Z1KBVQJJgsw{fr3Rse4GerLA?!;s0o2~=2CB`ODVQ@j%31;+ALpq4~1rWjPjq@r1_KeY_G z%8GnL;NYZkyuraZDhGlF6hQz{ibJK79?BUfZ7L*+tHg-uK^wBq#+GvS|`x7YU+~gE{igkKnz$7Y<>n5is4k2y$);BRl zkT)Y8LIlvmgs1QD$R%HSflwYe5q)JJ`d*jM^ro}OK16IkchoLk`^VntE(W0mTuESz7{Z(My;aLgk7*Bds<1r~ zlgH+Ugl}~wq&O~2m}4R$*2O>q#0_}qhb#P#^xWg572Tj(|EQvN`a{Q4Kib&Uei8m`fd;L4AtmSOu>a9d7GzlA717A@lSi5P7t7Iag1 z?UDFM*QaR3z^~k?0x)!X zHxCw7{0}9vulV{*?ncN&1b5#%b$)hQ;X1zbt^Cmyd-t$$-nZ~P0A3y<`(6TY;aayi ziIVm&qLsW})nixiF8Z1A*8A3$^b2$V4P^&d+C&{k;DV(dWjVj#aL%zXFzh_>;hnnt zW^rlDYKeV$Acp4YAAX8{CKx{l$AaGjhNxK zBbMdPNS2P$PG|S_{kWaH@rv)`J0Fy)b}P}zYw!#%Gh>h4xB#$ zmu_vns(S9<-08g=*&$&O@7>o}ZXahJ z?O!<{rmQ+RkM5k6KFIMtfSjiNX+Q@6pWKcxeqa3s_~@)HAG4N-pA|k>ma}%2_f)}b z_nf@@l&|d%<($|%2n&-9clx>CqH};_|0;>SZlu<#yTXYP* zx%}s%ney@XFGo@(+yMdSyLa5AXt!7RZGZT8Ttw|L@eld(PK-)qR13-xSlw{afim{e zm--j4&_?+E*S?K`oj;U?om!fZo-~vd!=4E~Xc1WQsoRqu$B4h#t~-7M?`_RH{PcPa z_hou?xRwJx9%pm>@j+|GP4`#!?H~7)n>OoRS|$;GxhUJ*&9c)HlD7|abLzVs1AAK9 zzR9;nV~_*=;6=l2jsFCMNGxMH+pb6Bha={{&i4OKHEg=Uie6g#p1u!CC~hBc18!KB zAR^*J=VA5CpSwn16?PgTIX^Y{|2h2$1SC#AFOFWFzb~TY;EAR7i>gxO>;eZVZxwFn zX=j&qXa)3QAbGg|1zP+sgM^}AA0^!xAQfvwz8WrZd2hwqB$%f%mtA3=!X^GMd6Za1 zi+Nk>tv{MAtd2XLx3W;;w&UKcboK&V#9d(;;wGEN{WV+6;2vAHr2VP9lgt{Nm)36= zo=otto%#C@9`X4cVKAkeRZunTnNa)AQjbAtT=8%$|Bl7#;a#?yGJNd+A+lqMp|iDa z&a|2^b`06!smx!vLf8?ud*jq~TV%VaUhm}|g=AIwSK_*qrGOs2GxHh+3UAs#fJy%lf?!%7wEWz%u=Ocg9NuU2tJ^!jq zZ@xUf$sRdxGkTv8NS5mxtE=A8jjDlC^iCY|Vuvb5p3{bk#{+A!V2a5(5^;iWVIL|hvGeL{OvGfOkSL1zZZhrQiLy81da;K_?v(%{93PiHUP(DkGRA=Rr zL@w-7>kjQG=O&Qvdv=?n>L5X5X1K!~8x8Z)^HU;D6E!;GBCM*#5+|$Wv>wSy7oe5- zeq!vksv~0YoJYvIAntFX^3MzqDdp3ezpz7&IYvgt8Gg?nG^^QH$}-(z@26_mBRlX+BGmlii&Ov!Z_kWZg*8N~tO@WAxNd$n>FCBn%MYzZqL!9qf@5bYnuD{NBJ-q-X86?4 zZW1pD)7p-XSr5JMc=hGUO?dj_m2OEIs+H-a z-a9rI!Tyo!rwsJH*W+ddU;dSqcM&0biA!AL6GV!D z&-+x`A)DC^hL<~k&=YPN%0jAgYv!X%`4Kxx5=DWLB;5r@ikWCT!_e zCIAcS*wKebyo?qJ4kepZiCga`aFp7aZ?zh|JD72-`cmnsD`+~v7r-wW^mOx@v>4w~ zx|M$!=1b)rw9HlMtLiJc+qqqL0zKDHB!#Y;NJ^CiRAN)Qbw)n}PLFyq#t>WmES>?m z(lgq5?BU%@$?g{h^&s3vhv`Dv;)Kld-!8e*J?fM`)L}T;%0IKxnuDZ}c07c9=f}75#LzdE=l@C-8wq+-hJ>+E3 z=hSS>61Fhadx*m4%tD%n^pxS+HjBEiwKiZbnJZ+yXvYc}6elCFeMpn6YY@}=RhuV} zbEH&^Es+p}GuYfQM5nPV8QHgOxs&Mak{?MMGgYlQXBDhj2D{(cwso69)DILWTL_;* zmb_4`xv@W#_rfcy?99+0>+Z~Z`bi~>d=y>qM%RgCIf1-PW6J`bB%7ZdT^#ZCnZl(p zpsC}@*&+}ll&@`zS#shaHgHP{*y72WUfdTR=2l`ApISbuOxwzH#j<@11BxZARdIR8 zS<@XO)}VK*fUlz8A;ZUBTvGWD5_m7}YkeWfW)_em^GN)%(3>6T;8meCu$<4-dES~6 zW#%U0uzjzm>y8jESVQKEnIz=l=rvw#(-4ASrK1k+ry~4daeQAenu{+{abmhp2 ziF0XcAZK^i!V_h=k(Jld1EtUG>4|5GAv^D4o7{SDznxrsbv--@O~O(z(>R3cR)BC9 zE{2iZy7JvUh5IpuMlmRcxRaoAhxVx#eu&iEh&iL@voHQ)(IMq!8?Pxur0}-NAYCE5C`0SKC@{>ha)Wr;N;(&!ya^LC;ezW<~ zYfp|{i>s;C-#+KQ#2(Nd-~8#RpRu=@NXD)v%{nsNZ%eZKt%c3RQU0FqCvBg3D5XPo z9Qb7Caj;}Mm?nB13*k<@vhdd;zTulj&Lbd@J!9eez@peBMOpOt!SuJG6Xd*i4*F0D zK#TL&>ZkvVYG%eS&_*l#&aaI4JYN_|3n`>0q0%t#aP)+!sjC8}On3+D|6{s3d$Hj4 zulL{lk(l0G3TGO9tJXqyO5->&Cw53{CR;UvbGk48%Esn<+J&2`2XpaT0XyOZ$fUKw zmn>NCxro2y=XaJPbWE3v4LW;<4o)#ud^IJ`^Xv%1MXUT;8wDHTtst~L zaO1jp{(E`FYQf?a!;gZ7Kg7GROq&Vj^Sw`xro5u+t+<$TdJpk0VW;DL^?EZdTt20> zNtEU4C4lm%i?dI~h&OHzuodl3?nvkZ?&?Q-m-}vi(d+yMOX4IN9d2mN+0wu-ZSh^5 z=0wV$-+g&sYJshORTT2lzRnl5TLA<`kKX_+(danJ@MmK$L0ikxhazjG*IrF`6(+d> zDXMh_mtrxTcBxVHPEPIQA3I6lr1sT--cn&^LK+$()%&**YM;>A0Hbs4J`hVxQuIs` z*H?$@55&53oFKJ(UNLsz0px&`i`5-eJtO2B?Qj(A=+^oG_h@o}UOOfTw-VZDX$zHJ z=@q<^Y>kB#HE6Qy4N0C%joN}LkCUV-2Q`4fpK9_QZF&}hQ1p3YvIrDEO2N?|#?p+9 zb&YQb25u}gQhoK^jg9;x&(mH-O zba-c7myDq^i~*=8H2mR6D4t#$*sbN0997fg(R532j-s}YK+l=szTRn{)qPaLAO7`8 zNGO%yN_%b6DX?RrY}a=g0-wxJjkD4}!r7%Y`GC%){7Q8ert%$G%cb{(yWWRe<+oXG z>u?(Wp&kvUe7TZJZ*1IjF+3{;h*nYz6->{wBl6}9 z>?BA+bz{kKmaeu|d_nTIEGH}3$KMW7>~NH7>8D$;hhXTqSr@d9-GblcNz}rKjGT4B z9}~eKc<|(KNMV{NJJU1I4m~89E&LBSLuMZdXzDj7^{{~B5K{8u#Dg16Rd*Q!zI-ff zYqtIRqYqqJizAdQLd`4ntqbFlg;t)5HkyAB99EL+0`Y+P)F+Sas^Pnpy|S$dokT zGzry8K&-pARP^d=7Ys|sbwFqo+ZxU76%CvxsJk?}D>_Y&Fl(2#ZkilF@P*pb+t7S9 z?X!=Sf7#!gV=jXlMx63thgs|cznUDE?4Wqh5p>+$crH*HlfEQ9p+$tP2elCh-6~cN z@IAZjXSR4Q&~EuYaw!|Doh-L(tKbO>U6}sr-QL7j(Gh3WWJa>JA}h$JPUTm`tRa|# zn|v#K0Wn4(FT$6QHu44fx@Lx}=(w3RESk~OHCq2ofdwQ|l$grpv}fj~#!-i4^98#m z%IvH9n@6gnCte=3X<30Rd@LZBxgwEz7K4{vhGT+ZrL9h#H8V^)K%L$av!Jl|n=I8; zR`M09$Z%Mf*5WItek-s);Iomz!pNZ~f3cAVU0oH3uuu#>z>_}WEPa$X+xfND%a|Nl zH~WJN5yeI3u$mL{1Qimp#xU2#@wdcfZJP>6?Ip*r_lk#ldR~>WTiFs2W9g%EnE-N0K77Ku88Z6Mz zB=0A9Uz27~BsEITgUj4auopBA&Mai3#$hSPtZsW9K#A?oubE^d`hjE(k8lIABUXkJ zo8GfiHc0hcw*oqNNS_Px4vC!l_y!+| z!^awUEO>ieHM{$AAwP}_Ow&kbA%F@5Sg7{wSJu+=463=ePh~lO@UUwj8nGyc)Y$?G z4@o1BU!)X``{8^h+LsQRC{@DV(;BzpxnLYztL7*&bB*P}xbfPOqXq-F%1NgJpVa;j zzRHieY_}Wum1kN@6u!6-@U_$r&41X?ie_^B-_K=@71VSXW!oH@4pt7 z*csB^>8Ld*;NT9)IUVDtI{w5NeARD-g>6mF^Nzhl8nOiM`9tkn&YQ0Og0B=lDT8!T zY-=@5_D)A0zUI0?z}FILXoLd|myY{VASUIUU+Ss&>j84e&;%D@>S+;8O^Xe`-`TIW zgh^?W^sU}k6>p&~_Zgdy{bU@l@9mfQ-n~)z{O07;{kS^GBg7lO%X8~xFILZ==^g*J zc<^^5?JM;n!+TdTmFez`nzNNUvk@q-z1{t#wP4>UdQD7yg8EGy_6&b9C}Z!|&W zLl|ChS%bV792GLneg<1wWbZj<-Y34~iPTAeTxNGa^YH}fcZfOO!G?e3Gn#TKZ943` z>V*sMrSble7)B|1k>&pT#jIxTshMk8=;9*SBlGnm?AkjsDXn5OtOGn#=?XX};ME+? zjq+$!Pr z&;}N@S||vZ??Z8w)P(7(4mHstdv1xG_Rp4%$U*+_6pwj;ojt3rJ-FIC%vwqJl| z3!B$RJ{*SISR9gTn}hvcc!=eMpA|V1zO49*7j~@fEGM?DQ+4_LM7?DKKu7!fyEBvG zs(XX}i*Er>sgO{))c$$5TPe?5skF&px4rPK^IT+`m9uZjfyjJvj%sV}oeY$9GcUB7`| z6x%Jr15z6Zr*H7tW0VW?k-y5v>?@rEfsgOq(;)KZjPVJ`mIwqM^aC$o6xTht6c zY~LY$vX&ZyQyI}CH+3*KYoxZEY2G&xKP^~-Um$+F&&D$^z~wgoP7_RM$ZJZeI$XqO z!5|L1?}3imbcmA1!x9(~97SXnBNozwKnRhebiYY(=R&|kD zAF1Z}1Ac)Ojs?of(!&@AY$k-oj2ncBBc)y)%te)>8I()dGt5sf4)b~D0%$CU2*N=Q1oK@Ty-onPsASLBWd_bFI$L@E~|TrTzo3b4e*^2s9&w4=~Z z$AN@c6;5i{Ve)f-7N*=a(rQ-!@kb@gtxech?2o9LVuT7duIP|tM@Th4@=g05TM2$u zke`o1!BEHdrEui)RvNP$+cK~BbfIzKyj0$FgaKn`KLj+z$HV1Qb1!^-3ywp#K(Eue z`d4AQ4lM9dN|ZLuuNZOKBSzMv99o=nP+z0Mc&TTjlTNoh^$?c|k49Pq zC~Fn%ao}Jf0&e~Z-`O)RoJUFpyrwFglv}kufJ8%7NAm;EvFeZ}cir(gOE40f_NbU@ z@Z!_=ilieu0Hkm&h7n!92k-wSgQ^L&QELg23P${*HqWFs?UfV zEoG^u-S3L8FPufbsx!sucoo+EkQofIm8L{5P@_>4wNZ){F&RJwcec>fwpPMwA<(KoJ?>MR9m2oy#$ADgC4YG zk+t92k3kDT)po5!d?n@CS-58|v{U?ItQg=~3HHrW22-!vFHpu`f;OHhLRL?YME$^- z*H?!)Q=T1NwIRUeD@o;!GGVXF01~`V_s@_(%FBC+OX7dsx{`n{P(ohSA`R^0fe+tf zid9mA>5#epXD8aB?xBA_al)O}KnLwV_9(b@B^=LmuwmeGL~v&2pH&)2f6d&CrQw+= z|Kz!F8z_|J*#B;j_#e;$4F?$ik3qtO4+|bsuqnhP3G+Ab*5P9(BLdCdJ(pCi^w#ix zD3@1dRU{cKY|2|GZDJX7D>%A ztd@%Gx&ga^*rsL%vn#nhOi@J39^d`{i@o;>YAS9Ybyq?fB_W7( z&;Zg~q)FA#Lz7TMni!-Ah!6o40WpvOp@$|22vHD_W+);}0Rib46e(hfihzI^1Qjbg z-+!MybI#ql+c)1uCNsInWHMPRGw<(xo~Icu-_Y=w|HvY9fMqVd)h6s3);J_~wzT=l ztH@Vd4-Qh)n?~e|yt$yo>g}?xU23fxP2*a_Qmqp^&wREY9{JF4Z_4<`V(U`?uCc|6 z`Q;s*Y$Gpo>zVyHZ`*TieHpzhf~!XLi<315_h%uIuP>%}QcT~^`TscCzVPMN%}a6T zT5pywMx0YUa{a<{nYGt$FK<5ZkK2A&Jbz6`ri1My7QX$??$^zjyP4Y?yC3L#>OYqX z_|F^WWcX|5EtgVeI#&)P9x!UCinHzbbiT6O=v95|(I4v`!_2;-kG%zokAU7}k)w4Ouh6^t(3Y&k zkSN9i#z3DpDJ$tzD`OTLqla|KqBw6ep5r=nh2*lRRyyxk1aV!FUzy3qQLO^_woFN8s{FR>2zmanY-lDo)FL-T7eB0El$pjKCHI)&fmPwlOy6sf>tz;e zX}rwH*#0Wl(>JeqxGp1eMO(g;C9bI#n~}8`Dc{ca&@i;i$bQ-)-^wXgH0F*pAZNF004FF18@LMfm6B90(}4PhK4-9hyp@FPvn2l4lzl+19IZLvKnwj zW8jDupl`VUkb=1UkpqX-C5;XBgy0Gihjrv+R1^$_wd^H~0u>KhXs9`1jRJX`^aRf- zsU6qHMjbp7rNC$BB=yD zZB*?}>Ys2{clFY9yr>#yjS4)a6?Q>5=&Y85WwcYItt~0i-~3YeC5OBmmrQVA~7imE%DFz7@`_d0#Y=?u4+!3=iI4GU^Geq}H`<_R*>Ks)!aF4GuV z-~`K$;%jwaQO{Fnu>F~ zA&Djvo~wAFP3QOxmlI?!pF(TPB9d?FIh%G{o9@u#%t%7jdAH89QR$B73eJWzkDu!% zxeu8}jv2+Wk2+1;IE;t5tU3|?grA$S3YZGLux1wHqQos0=;fyM7e6h|;x4T(sTSqhR?KoFoeLQ`}p=iUdLSEsvDy}j{ROOM?B7Tv;|xU@>A?7EZ59ag0+4!0{TTJPd= zr}T1{Ogaapo2Jy6pN^!wu*l|EH%{VfepO|0_aUh+p19O10h~{c6m<%@)@SQ3TIu8+e#(4AEgCe-xod_ znCzR7=2v_s93OP!KzUjaEwst@Olf#I;%u4fl@bzIv|+f_uhmJ1R?PRmLM!7J#3&@oDR7xHW82)|FN1PR>z=;iuWa39GV17#CdI_ z{iOW_tc|OJt%_B2!!<$y10~du;*5eiSO5(UNYQt zhDMWyY~`o@$pq-!0Vhsd`duwt_37^T=`#NVY@!9m3p)-`$hUhCzhuw@%65J1Uzi|} zV%VfIf@9(`z%6%_6+kJ*R32$IqEcZmcrW{6`3I?sBqbAM8^qZ>iT}eP8-ubAr(@Lv z728Y-rsLCSjOa{m*A7hg&H{mGvLn4hwmG8s((!LYHlPthm6Mx>9?R5`zOrGZMSjQ6 zWg=u&Jcf<>%$}vgMgVmzRI{6rdI6`CxkiK=E$5>dBS8HvInHP|u^L}V4Wfe;8xCGBcqKswmhRlwvqt5p;Vvjl!`F`P&bOBwor_Z_{ zk_oYD(=GYo0msHV`}mAJ7RAt#BpwkUJo`LusFNUv>}&;W;h=3Ovp$|` z7PN#xgbn!1JR+tVRo%)C3aI2ekB9gSgP2``SCTarH#xg0vf9K|3oT`Ut5gv6y&H0r0vi0r7#5?F zRuDs)fCg@`?v@$yXqfE2blSZGn|-NT%C{zB^y%NxSct?NNOB7JbfjwwirX)TuvC7G zrlHv`i%J*3;(gzrXlzEp0gy-sz@N>g+5~|2#n4i8%K8N!H9eOI!c#=52w+SZ8LD23 z1EbLZN8%3~%=vy1W&=Q$8N78K$%6`0Ic^?4?`sUKl(+}F4hF4KZ)-1WT4!hEJrI>3 z?6H3!XlzJ^x3owtsdMOOBA?-k>n=*o(C9Z6_0@8{P~5wK%h<-M>>E z0TyXiEo|TL08J;7z?+2hQ5DZeRs+%9bDTKFp4oc)Cd?3MzOz0`x zl|neKu;way{_5XWL?!{E!~iW)aPJ1wGdB zQO@RV;tJYNqU3eW3}_UtE%5`}<^5R;$0bV+!(x}1usTP<8=&6fja$agGcd>{NW+eIr-Ftj%1BN}BhPf6gwW6@WxlX%NW zh-A`vD>P(I6oMn4w@~+7BV6Hz=%}Zp`!>K0No=1hX1!7?C;!qC;)RzJEVM8~E;Y4NBYkJoF2z3YJ*s+^sFlc!{ zSa1h$e231=T8UZPjfrFPT{Pe=V(?b<@fPG5MG*UWv1OT;GU238KLSN%eu00EpHI@8KBU>ukPk zC3E4b6ukg*#efV$UF*04luK1c_uj6hks;M$H_N;OWgt<|GoP`1R&Y5un@w_Jt>x$*26c^VbdC z626fV^hdJu#d6B}coPYTV;GubAIJs+v0y>0*$BxWY4{(!*#txiCU@Tzs5}{jL~{`q z5sWLaj|tnt2>!weT3iv_W+6W?;YGkjhdJJxB+DW!WuK)5Zp1QT^t#av*JYA_Z^7|? zZbO2O61!@X>KP#*Zib6fE2QE-&FgKrv+?=~15JbQ8J`jG9kizy%A&$W>k;)wnxCm0I zsh3Y^y8q`8lo6i`iO*%3Ssh(h@p+;2+|L_72pLg7^RzzYO$WFQjjMBD937ef2zGl4A`mcNHgX#f?6P$o(sMoP z<%)Y*-pg|OyT4|IQF@QB>S#&DdAs_ymzB6*Hnw#cv62~W_-w*2z7NpG4DhdI>L|_fNPpA)EJ_bJn6@15ro+hNcC86$* zHc75mKQgM24Xh4QtyyN3>wm25CAw}bIBl-ghp4*h6dsQ&$hUu)ab&P&dyja%Q8!{| zxnZhHV4535U?11q zk=6XjX?oUcLYr*{+?UhkODdlsUR1Sj+Dv!FKueqpyVC2+cYa!Cty>xfbfjiDy}_X3 zS@5e^cvN4&0ln5J62NCG(xVN?6XDwg!8c53B7qJggCzDiJUA>O1;=}u4v!_Ia2`$V|1pMMty7Q;_-pan!k3V^_& zZ@@`FP7H96f!thD1zkg)C%cn0n z)*ITK(eHk_w=1qA@J3cVI?KH$Bncp&-s^*EG(Z7yvYYe}1&v7F;gKfLvgRETMBpTV zl7k6s5(VW5K!lWNZzPbyPQVKU#HIp#xFp3G@G%aL3Ibw@9hawrB)DT~G>FX)sVf>e z4Zzr*<)6o?ha7s7)LL4{N_$ia{;BjFP3v`s4lt& zs&WwR*#{~Dt|>5p=W0jCPEL!SPdhlB)6@f!mw@E;3;`n}&keGC}pWd+;n@Vx12_J|R66rvj12#iy+b?LR;5VERzb zY)p|3n;}|%VIYP3SXzqQst(UI9V!P5;-|+RHH^3ZNp*4TS3)`7)1cTri6@bG+G8W~rD{^nJ!j)m z5|C3g0z`TgB!(eLdrY5tH!sZMIoP-GD00E+swna@#0(4l-~he*u*1l+-K7BK?AEUK zF#qwMN)2hv>Hhg9#^~I8EZ&;{rEs@O`oO$4Vug+e-k1S+G=j`{FmtLp*fal6W9Q$_ z`@o~hd^I-E)V&)3U)4ZRSdh)D2a+kkHw}a<2H}D2)w^D2Q{5R?Wn(*5s@iqmxa9tQ z)%yk~-b|C;crhL%_Cfw_uqRH5i7+6E7{rgO{Q-vggLgaiL(2{vt>CD>m&@*+qdLB( zvlE$+%+E^ioAK5FqAnHso?dP~QmS8a{A^X_G1QX0)Y44Z;zj!VBm%;OzBB*|w;{g$ zVfxtRc$uD^<72xjxi?Lp>smgh_xhrilR3xz&m0gVK#orhzh*Z+8(bc`QmPMK@!mVS zA{o~`w}YI<;_J^sM%tsa!o_$<%f}yuiYD}ajjb|!IiYUcl95oe4k=+1;NG|oju=v0 z_yKh^#3TzYn*A=U$u0#|k*2vOnbD$>;W|GEXG=BumR_TF zD%Y3F*Oz95yUso;b&Xr=Pk;pYE*FN2fl15t4`xd@EeAu^<-fN);*@hfm2ZT)e&PMn zy0*?{L+eu!CZx+Dkq2{{jao7ED?yj|Z~<0Dx-1L4*K1>Gyp{vE>HvvcL9e)Y7z zUi!7=73VnJ2X_PJ@xW|Q-T_D-I1PQ;n*o*gxo+TFS|8n#K=q%S+B|r$A}^!&d5XK= z(Gw~W2M~lUx1L$&M-yk`E3fTTx}4sYjrjIH%kds$-jSssd=1jiz0ZEhvav2B|K8g@R{h1W<$&6G7VEDY@w^n~U?IgN8;e*z_;F>e7kD==rj-azl=uVP zm@|(;PTr)%Y)Z8S`qu)gF0%dB*)paH5DAz6gLZta1OQbo+9Bb(JOM%2A(NJdP#ss$ zlN#!HIp!=}ynQX+NuDye ztTK3I>h_I(7X<=;U8-ZnC0p@tp|i5^;xij}7WW>MuTMCKFJ{zg5&5p&c|Nftt=HpL z4Ow7${rs9$cjMSG=}Qe_7fh}m7xh@sh}gWLcO=swr{hLOvaY#J#Qc@m@4lY8a^6?p zm@Lk>dM{7O+;!o+OY$Lv@=_!Da%sxzf5DX%IE6F)p$U_R4qlY;mdyax9_ z=lzi0+#9uAsjRy#eZR%oMR0~8B>Y3SrZ(|O0sVo_jeyYGfjz}%W?bWRFV203DMRyw zr66k<(fkdRN~*x$ozXCJHFMnQsEvzWI}n20KCP)b-J3~+VM46U1fHj?D`7+T5vq+= zOs`8fDADMJ)w^vTqN8PW^MA!q5nVH?$B);b*CHKyV1qv4p(~P+BD1dxq;)5qlv;TB zae!vW>+9Oq^ki!9-5=h*eIh3bU7=Y)5~}}@#r~^^OFwmyhpsv_E<%z>OAq+!2=AkA zU2&(Y_=gJy-9~ozCI6Rnvi#B=sqV4O zlwTS?x)$9{Qw`-{|3Po#_^5`B{Q-+3(ksx&mWB7frQ7zxLnYL;BNnzF8x=iNEv4Sy ze3r3Q%G-)dyRGNmLr;y`Wmn@ZG_t@k;B+q+9=uf_fD+du3o z&D21yZH;9IuK#cXrB+L2B(eJ9zI7GtsToTgJhgNR({tqSnxU|u)dnedX+{e>qQkb` zuiL=6({ewceVEf3$@RwH!b> z1A~HRhRsUC=qVT>K=8>Kcr0!(M1HAa0R8otNDEeSL4068?XpGFJUxx#nN&46hr?uN zUMn&8D@hNoH*y0ZoF>wR`-{0k?8G3`2JaobfufpStvTTHj?Wukjw?HxsaN$@=5!L^ zCXmEGP0M^ebwtq|{K2WEB%`w(k4#4sa$@3_98~G)X53Z!ON*z`!)M{R=otB`;#gNjVim`y&9F#EHO~;l*r#5z^AQhWCkZCWYg9>9 z6$jj{B6`$%K5&?}47G%~!1jbw``Q#yMO-A91Iikin5;nktf8n=Pp{bJzAZC{h6V{M zoQb~;6w_(8-$*i5=Q1h=ZS7Ah^UM9fou&L+7WfM3&)z)5YjVQ?@W-#Aws)Te#EKP& zeilA+oxj%W4;NoJ1>90}UPb;?R*6{Bij6odt0V#L+kbaTI)OhBbWGJDY-$F`cY}x# zb`;VdSve%Aj@hY*OGGgoi%!-r+gR8QoN#ZEvQn+kA~oMme{5B|9fH=8OllA8BSCDf zR$X+82dsnDq)oTnFY#%=h&WMb%yyP_p8S3!n3));b4SJ3DsRBj5=;%TUAMigI7J#t zCa~P>H4|>Vh;kdu*n9bWoful@=BEzc7mKaFlYZvL=x1wp;g(lQleavEv_IJDshVra zcjt|!6!Q9SDPFZSD0sM#di`VkNM~8i^$s@JWP0_?clYs^?_v)D$mBtp)eC}AkXdbh zXLawd-!c>@d8E51likG5c-7EgEdwIwz&y;HX5}9Te!NmY|MNS45>8!4I0H7XsB_}& z(ZS@~Tfr9$_xbXm01+3TCc~uu(z3v2*?e2RTbo;1!JH-ioh*J!#^FBP(#hV)&_-jW zv^0$vith^INzkdb2e+RM5jY)i)7#TXQklG15Aod9ry!ILEr^FWsd#Pu$f#NLEvav0 zc&uPcuX+ngP8qhRY})4s-~Uit3~T)^Us>Jt@0v$~7}n}gJIQ@HWu87$k{K8~- z4jEDt_gYGSO>yS3gavOT8i1LQAs7sgc7ZAX>9!l~&E#V5FL^M57V2q%jS^D>`LZ#PB)g!Sg-r=6b-to(+(U+7z9QlT3 z0TS>ZojCHQxuHM0$1i7T{s9nm!(aMyg^L9GeGwoO-?J7VZdebkM>Q?p; zPKb=#J8kC__wmW|xQ~;YKi-%uNd?it=>2pu|I9y5$FUHNV=uBa%a4A&ULG$-z4jAl zTlM5vEdbJI|5;Qs-h5PSeBgl7$M^ppUFv`EXQ=b)$d3c3)1*TF4Tli9dgk||pY`A| z#qhOyuqBh}<=QFl0r{NKd!tn0gS{Nb|ELfeB*;ko>S{7Rq5&3weD5|c{E%ohpY%EZ zShz6);U)*VWx9{q7fm_(8KD=u3aiE9-nyEaKE4kPd${kA(x=K4#C|%zcw&w)CEB<{ zEGk3sXG%D_@MHJUzu-I@akFYQGYg~scX&BjLcb8PpWp4sc2tJ=222Z0HOD=iDb*J( z?$|5lZ;9^ffJ>wF$ui3y9*h1lA4)nLp_3YQSKJJnq_e+UYNnE(oFgLugYP7#l3@>7 z=F4gzQT4~h6AwE);74b`X3AjcE9QUe$gUj?>Bd?|$`n{7hs7mJ_;*40XtTh4<;q%1 zPhq3UW?i$MN{vo+5?jZ)r_q!OtFj~W0pJq_gF7K6s^XCD-+e~>Wc9`Safl&jb>ZJF z;zkx^;tm<_V3KZR$lhlZ;G^-Q{w63m$#GF9hMXGB(RqWoA6)$88Mm4n1C~^#_^H!& zTAM>E_3d534(ucn)8v%&kZGn$cFeF6nsQ~rx_us3%PMpX>y>9?BWhC#JFR;)t`b(Z z02q_B4?9vXWw_^`p?E9R`)-o?Zc{)*yQl~50y8zq!PxnScD)H! zocFKU#*l>pNSP(TWYEeBZyMCG2Sej4dCctWo4d*4751w@&y`w=;VT+4 zW(AtneWh4ruwGTpo%B6b3HR$L>g530VOx~=|#;c!4YxwHC0 z#*>mH$-pt$J4uHeUc%H)!Ka(SB!Fv%6Y369E<0+Wa=hSQ<@C&tI^i9vdUnM8( zG7!nBMjdX~tf;C)&rtk$N9}l;%n28n=fVar($)H-IN-{mUL5^pg+j$?GW=-Avjz<# z8yWCX8BeX}bL!~X?7mq?J)Tg8>(%>|`*%*BLfTm4n*jdiguMB#hwd#yNfk04(aEWg ztX`pS>Pvsd#(Kgn!Ko_v1wR=GS&wpkvI$S|X}1~}-;q4Xqa9*(?B++$Z1Hh32H4`Y zdtaNqx+9_QoAl6vZaF!1kE*;7IPaMo^LqZHTbnv<_}gO6!wHablDA3qZ4bCHkc2?L z5hkC~-}QNMrKPA5y!g=J)$1}4`qdbvc9fMBh2>e`Pb=y1IG=UGU2Q(F?`1F46I-{S ziB1J{=C<`H>{F*@JA9Add44x3_25IHUqi!`(Yq=SmBb8F4|~jgQ%K5?;n5+(wk_tK zsCqp^4njo14jk~)vedSdru=w;I{2Ch(R7fbK_-%v_kB->XA|jozw0Mb zrej;AQc}d+--J+HR!rd$TkTOqiu6C4OcUk&U+AT7zwE0ozcjv0R)yGdv+!~AhkV~- z9i8U?dgh(Wh@z$Jsj|`HFsFV!Ews*cy!U&FGpAK!&b(;I#8XnTKeBte-%IT~ZHv{~ z`PzPkmUK zsNA9!H^VpNsjFu`KlIl*P;TmLN?67yLzi+LX=YE75|C*(`~stP->HbccS;!7MlKNz zg3itdxzv$sKYqM4PUN{BBwe*E@N5K+KDr}^2v`of7D&|~QZf}fZ;||(MV>G0Pm*Xi z3AeYrxVfU(KEJ0-gPk2|(*NL_Zo0}&nKTQ_CO1?-zxw1A{S`LbS}lc82suNH_-ngzeEJf#5^2jdb5b>XY3*tOhRz^WE(^~ir(0213c z2U#Xdl!tmNh6*V2a{D$KELOVp+?75a#rF4*7i8GY5%l8O&|RVSKOLQ!DbT7x46pHvuc@;rj{cVR)~ z71N2Ny_xJlYBuDluCwbu*n)mq$q+acSm8FsBj%IZ5(45)Hgqn+z5hXji<7uOg*6Mj z^zWFR2=(dac|42~TO96sDMf{3&QeTLT}@efl6(<>o8iB#D883N@WkE<5A6V3H~Qj7 z<`2Fxz|q$`54g&bsU$Ky+Insq=AYvcWK8-3R-}T(ITLTBw|;+)+if{bBoz=K#>BQ$ z9e&2jiLj@^@oqr;BRF)0qsAcRlUz-RZ80AyshS%uGJq9}B9clMy|$HynK40Z;Rh%J z;w0$RaSVbY0*57$U}DF3!9bFh0sLe}n+YlWm*&JlCN&lh7d3<{AK?Y>g7#FewfGpE z7r<_P_dYKvM;2m0v?3x;$3*@UeWQI0p7Ae5J(w*2fW!ZkY#_L48Adq>KW}nb&u%h_ zhqJ9;BP&3o#v;Ofv2gv>?ZbN@*$AEd#-yLKUqkFK#F0}KYjzHI?BvlSO_a|^t->s@ zJ5Kjn_YZ$D*5?uOh|&f_F3{dvwvBTm9`U-saUAKyUud8*i0MMM08)L3M|Pl8Z<|qw z9$<Nk7iV!oc7dnd4)bS3zK)UxA^tD*5GK@befpMdIEGedR6dqICrJ za$4+VZ>2QAfciZ_+lK@T6}g<;*a~Ap;M>Q-4)VMaA{k?AJYVRXlJmDxMZlW4k;L4TZ~XjZYqrg?4xR`!+>#eU zac84psm!;r4%F`>zqTiN$y`^VEx=>S;=!(h&2SKfjwNY^(oqiO!3x;bf+|Y?C8hNO z*u95eO?vzVY)gY!VUtABm+=xAn)6^=u1%8>Zxx)x;r|lC4d6sbEsB$h}%3F z=#y2zQOy|f4#dCQXoyuXRRR0=?wl5c9q&M+?s4DCfd!d84RK||#l*=Mg={Rj+QdHU z+_k?pF%b4j;sX57*>9=bBYuYw$eUrv>k7#1HL436SXGjj$Ny)uVeMqXoY-GC`qk_0 zC$C|X=blm>NB-eg|9(E5ph$DvQn+TR3|$+B%)x06#ryQ^tOP)b5I(X0FWO<93I+l; z{x{lj5N2?FY(_4zL_6eh!6!nML#DEZ`5laGqAcywKD9dt;cBZ4yl14YU12kl$C}&F z*!eV=MW}IU9CIUM^HrchF44g*Rk%DwP)UL92`U7lsr&L1Ra_2F!Cr7tPFY=U?0V<75;04D-~5W~+E* zE_0US$wi7M+k<9L7|Ec%Dr@)Il`w8%&$__ zX9iOWqnm>TMu7fUA<^sQRFPRl9O&Z-I@b^9832GJ>rRxXik7VIPgbhy;G!Mi>;FMJ z4CJ$f`aR^c4c9#0Wf}k4m8U0u<2E#`BtK2l|AThqQ!dOLDsa}kQB`ol>yupJ$BsV2yA(GKsFmhRO=PX zU#d1}HA$*9c0Ke`YjS*DqINHA>ZKaf{j;Qc^M0hadW)b;se0>i{om^8z2?S^&Cguo z8e3-1bT_uXidCC#c{?lF)X|*h9bUh3yR@!r{rbzM?pu$gB5JmumEL{$!>i=pqr9(+ z_bT_m4YhqdQeMpdB)KwX1;0*1&4A$E-NwN-YoDz$G55Jtig5#8B}IZ_oQ@jNM-lt~nL5aIQ7AeUa2I^WaL<^P8ow zFP}y{cq6y{`ts;Cp6nJj<(^N+J58lGXWwLuuNe%|EW)>!F6#UKbSv`zSFl{VuG+a` zcj-VEzA}Gv{nJ58c`UuUwLEwI-s%0_8zR%bab+FCO~%C!w#z?%@%eSY#9~1B?dPo% zlGpxx9XxXI&vviP)89K?Cv$#(yMI>e_xF33pZ@xBH}%@D-KwI4zkZh2^#1%+{NVJ@ z-}%FWKY#wop6lKHo3;|M`;YQNaCh&QDDEMW6ArCf1bw)Ud!Ru&k91h%nH24Bc0`AX zY`lctzusSeo*pWb`4WCp^zof6bcllbOWx$`k1HCPXEkOP_#;FIN+tInU(4k89qNLM370|&s&xPVhCUSd z_sjEgp_Ts=`ryN;z*G#uSS8^@a^i=Mh?(kPg~XI3uv$u@%7+XE51Q}8I?5RNAC@rF z&>-j;2dg?A(e*n5b9P4)!hp!*u<(nr$4{%fn#+3lYCC!!amTCML~5QpE*o{;R$uCj zp-Aj83H)JqN5kMVCZT3F`mRL*;_C)GYUxs>cu~u}WM8ad8D+2`AERR!F zj{bDV^UN@poOtg$=gyXd2HkVGG8BAyNF+m7ISZ@TXadf2hUQ-2Z*~JS!%Zr1Y8j!L zE!G;XVf#khcv%-Dmb_7)A`U-wRCykvxqMRN+qsi@*yGIx7n8(;i&P?7bZpWsaHTem zrS7NFJza0O+T?`V-?u(~FEp5D<#*HWN=`sjty@r=pU05tg;8TCmbJqqH|ya{_#1Wp zxmECJXvCV``G282bh=M{xHE~li;VDd|xM_pEi|QPqCAKm3M{} z-|yO$m)T_9bGnxnl2qo9{?z6AnqAu)hx#9ZDNn--*Te6A_kEG=u$N)8ciV3CSIpzR zaxI`)AGq!U6nbNe!oluJ)|V-sAD>XG-<8Jp%<^tBu2UCFD)tK6_L`GkG|_ij8uv<` z-x#>@tG{aRzck2yLm&U8LH_U1ApQL4K42f7j03;~!LMO2{jn3Kf97?@)f;v=rXaC5 z;eCM9Mt+WIOZ3-Kg+JF?()X()faFjyK=hA=XyxvplF5ZMooF8ESK2i zq!JJm`8_Z6QL$_-y?xAK0X-qX7&<9+6*p`+wS~GA;4j716d!^y8FRc0ah)EjaZIg+ z3g3s!euH77c|Y!Q`#ZD*`E;VM4G?FNB%DCA+5Z-l69xH@bIk;9)KHs>l{V*z+)r2+ z=u0|ba(iEbcqQiTI~!bev-J8%%7HhviJAwdZE?j^c~w8yd4hI&p+JgOk`T(_%s^J^ zs+o|;PuqDDzkOwlLGccdpvr9vak9@x!!c*nB~Cv&IXDrNxoWQb%DE^hc-VL%*w#J8 zpB{yU$kRq949!7BUAhC}cRVIf1C@pAY#!OXzDdJbZM(M|jI<+E{K(_u!NmSCs$|lwG+mbQ zv4IiyOqZgUtNzw;xzj|zLcA9NGXl1zMX58#?&Xth)%n| zvxx$j)SE7k1)k}qqGH(D7mJ@u&W>22iv6-Ql+CWc-p_(*zoXfBnWI0>Tk$EP6Q!8% zB zep6@3W>U#S3&Rp;R8ag3l6i5(#Sow!sd_9_z@e!4NxGU){bVvaEDRrSWtxgV=2gZw zS*+mG&QE+0a?%S_ebAQ`1u;jhE?LOZ$q2}xK8`yS)=+fjJ?v8{vx-PDEZj=Mk+^#O zA(#Z;g>)ew_hZd!H~@2a`h3TSqLo+48qv*^09>W?!o0cmkFk?*p*}>%i7(gzXMQjI zb%}XS(>`T#|3pd(_|LZp>q-cQV^Q@PMqh4A$0`r* zJCNxrWpfv~ z9{ivzs-I?!E0TKFASbcUEK?ySw&zp;Nd7SnCTsl*oiP7I{}&yhEd37gJ#fc`7efZM z0s9I#V4dRTRBg1J5FYdRUJgB3os8pQdoN#oQ27uPrUkGMkRLoqC2uw};0}1`wTDc2 z5blEnDe#Hp1~)_EbBoVomy9lF@rV)`aqr)}=@|I@`D9f0^d*%`;Ol+q?j7&n2}UFj zdgt<;Y%mwiU$s<exeBHCe$LcM3{@NJeixil$9zc;y6O?SUC=K37f9s-cHV}p*ADW;&>F5lY}za zkVE_bagHmSs4C{-VCAw@$}Z*LKT^tJkN01T_b^s}F|;tEzl_g4otu{vGXiSOkij^L zNE;(rgPORHSp!*C`L#Rj{b*nLs-^NF5bvSge?L-={9!v1!N`EVI2$qG>9JOA#@wl& zJhgGJE44Pi$YOY`@YF-qn`xWdUw*R%d-oJ{h0LY$m}wm4TPET2$YZ9CUk45AE!DZ|Q!k#h{L6&UrBgxpp_e7OuOs^R4V7$qcL zv6w{m+|}1}ym>f?6&-{iM=x$i%_xN*tBL1Sp3lg|nm;gwk^w$CNQ?wB=bW>^K`aRf z(-BHC9gzX>m7@8XETmwx#aFIMY!&sDO(pD7omNo_)C8kJi-3ZJ<1rSmSjoP%D5$KCWtbhab;Ympl))H)!z!AV7~k~gum6Zqtm zRjPfA1$q$4_2)D97`&x)-V8e8=q{zu0Me@n5#z4*l7P3BNn%l)k4ZjBOCF;o8_#5p zk61Xj*~C{_Y_X{?8MHY7^{ocEz`nwm6Zrce<&i#Fn8Rr&vQ{y_g zAqmv8g3zZiIRUy^&k=(D?a3Q()Zjdg$)S~!c)M148Eix*8Dhl%l^al|e?;*zlLpc$UZc3|QM$kwQ(&2vy+%7Ri%xlk$k|cO`5IH`+*uH#Qs`<~cuB=7=}?xJ zCvANg`I=iZ0Mbe^d^bplGz_F97$iXi+jI9+u~0gLuZ5MTX~@T5BC6b>i(+KR~6`ER)gIu4afKm>niJZDknV4Tvf6x zy|U6e5)7h4SSqL)G_sSXR0QF$frz!AQ*D21Zfs@XX<5^dsX>{1d6y;eL=D&AhbTDtNQdWmzO2Z3tsj9 zv6UY}>o3|_^}MvdR)r$t;PS*07`ML80IPA0Pyk4w55#iOg0b%XHQEOu10op6B2c}` zwm4&uvVyJ#!>XI>8khGspDPJ@M`&I=(Hv^jd_TQ9n6G(utn7DZz1Llf&wV+j5W(oQ zYaf{x?*uk*+HcMS$Q8rZ@2Piq_v%|#&?xoz|oG&{SYwma@bcXm#Tw_V_WkkWm}JsQc41SOK;&&bG&ifG8Vejzgp~5XA&o0)W`LjO3rss#@!LEuP|sXgtzgetGfE zKtZdaahtezV@RxH*Pd!iPhHN~$elsmhIa(7fs2od+wN4rJM$K^Jcb&6TyCE6Y7?n{ z$d+omdCtoH*L9DQJDl3o)f>nO{zNhtHzD&5*&{62AW;$k=X5IpsJkgB4jta+-Hj*$ zKn#R`3i2udw*D@3EEPa-0HcM-WNc^(nwyz|X`2k_st**SVO-QK0E1ZU^SCyWnqr*e zsnTUO{_y4Eoj*S_Cs#9{inpyS+D!sO8}<(6=equ>^?vm($F|=&wKj;)L`8Mq2?)Bg z*ayG=J(ig|U>Nov3eV7Fp!qDK5F46IKv)pLVhli8Jy+Hl5M{wPFjijxlqi-WtuBh_ z1ETl(kQ+?oX%?v8eIM@ZX}uVVBD>g}oMwTA6btl=aR4|0)Nc%-;zA6{dd4%#!6qs3 z9z(^{oC(DEEw#2qJs-j=yN$(8_xSS6OLO{`j_ zu{WWrYSbRJnxbf_Mnr6)Rjb;DqPE!DqA_chqPCXOQhOCut&{Kf$vIEXbsnB4zklJA zE6L}2zhC!#PX~>b7vJP-o1~-#nA69Tq523AoN1tNo~Dx#nA_T)BLj-ar{N@hfD*&S zmog;Cu$VLEeK@2zQQA!hAcBM*7(<8x{W42Y`&UK~G*^vp#9pF2d6m`cg}vwL3ijTF zgxbezMHPD(r<2c8Zv5=7vaRLh?}0fFI-g#9vGKkw05(U0cmlwc5U}U&Ct8d6=-rV! zOp&i9hc2N!76fdn)kgNOWGKV{=tgPoo>Q33eliD>I~;_>=#VfwDWDxcr$kPtx@2oE z6aLe7H{LGcyoj=$9D5vLxIoJ_CNkBo(EIyc6fF>&w zxm{@(NVvgpj&^@Qpeyrucj@sMCm0RXcFl8C7zv5bm=>pg{*zIzP3{t(O-w#Vylb;x zn4Z!%ziEGhuJ)TS}K}YC4Z@azLEO9)5ZKZ`()F8pS$@@Qec*%q z_ZY+Uwv|ZICp-mO4gUU@6+`4=YZeGms%=vjB;w>BX& zELH6WcBMdylj5$Odz$dwE15NYo%YYj<;CrsOqd5VSopGsNAQ1W2)eW{QE&poEwrYC zC9%EsLt=hfw59716BY?saE4j}Ms7bAWJA)Gx6yf%VeUDZh1%=K-L)O~^^@O>Chg3V zq)(0{3o~@*@}Antb5JH2jK#o$J{I3hTPHHVe4X}k=AVs@fAIs?pE`ZO=zpvHKv3WC zL=|iZ%ieZK*2mS$#XHu~+<{>Fe}do* z%dLB5j=tv&TOHc3f(3u-C7bA!Kq7BJf2Zwl3DNxhxAP_l_Ned0RM0_%!@6nBx0|V} z)&F+y$nHtj?Ay5RxnkqrXl&Vx4$#}sbA&y3_xs~Q#O5X z3EiM(N5m@i-_?dB?W*n^a`}4?Q4WMBX|GxR+I9o@kId#;nIB76tE}%82_7{Jw+vo} zIP3=8T@lQV1yrJLU%2s}+ka(Iqr_~d-k+htyBB7Ecx z#_kSUivX~eb5e7C&-8CUZgff){~kxD83E@Z#|#f>dGs2ZW$DW>i30vN4Px`%G)vYw zjRUaw-8}CQeLPio z6HUk8RDu;tk@(Bx5aeqe%lJg`uu=J&{A=35r?I^OQbHo2ZYm98Uvz^?gWMU0Q_so+ zZx25A*w|gOj%Qh&j7!S4$dkoqLDd8tlr1`6S-jLv1bi+)M&cO6`Wl4J$KpD^IfVJb z4;ET)G;#RR@cqJkD^9$4Q5H+@kDA0YaM+FRugtP|ZM^X1=2yOatBzv;>(uJIygYo) zIr>WcqW|Wk7P$A&t@Bk=m1?mjQYl>CF#)Y6k2>_EE;(zEL_FIOIYw4s5K*|T{f7K% zt=fk)6DuWprbyPS95_IB=h{}Rh#xN|@3i-CMiO=Z4&02_EKgfR>+?GU_Y5ys@c|O` z`h1z1LYV60s!uE5rB!dr;0;;IlS=OzNtzAZHI?oU2Bm1t^AG5V20HF(C)SNy_Uf7^ zjG3xb*oGJZ9s1aaq)|z64bjxft;=s1gb%9k<=ka!y$rFyTIik!Qtyo?e=x1)Lskdt z4QBfAe(z99#s{PPu+I~EAdb%-A2qJw8??1TuI-n-YkIc+-tzUz;b-7=Mm_2!jmTf6weA4KB}FySo5kF>*0<!=K1O^GS*Y(y!n=>#HZlR?U*&J=jx%pb9&j0 zxOeY_+d1@FU135k0yv%h;a$X9ry@FZ@E(}WTQ2|Ziwe(#bNPt`C|$~>S+B}?5tLRh zxqvFfU}sieRS=p?Dc^0KPD5W&qiU18a$A?5>s#8+A z-`2i1OLDvQxO=ENnC#Z8DFjEJHFPSCNO_wE#N8=_>@{(h4NBPDyWUo3pBu8@5cb#C zAlCD3-2mb+Zt3pGwj-&(U@0J>!sBW{$T$CWjlrXdJmXF$vz_l6rhhG;!I{!jhaxsz zgg4+yYs{~I%D-IwKI8i<*6*tK#FtyhtvR2v#n_&UU)$%0zaICzyHs<9v15sQ@DCv8 zF%9Wk2$QbSLC|q=T&BF-o7@*D#V2*LsM}aK)8<2@Y9b|N<>m??@Onl*PBrBYJ zC-izXcQ;E%T2j$XoJilI?5hMKz9T1rzCgIQ-Flk=Z$HO*2dICM%~d_RuUB(Gs43%q zhJpS%|7o2EYa7oupkFsVzndCX(zej!o+7mUu$wZc2BLbC3sB~E1)p!ii5|7z#Fl+f zDDv_Jgt=!M7ro@4wUWdKE9^*_&gZgF9p}7F(@So-Y#@Cc+Z>g7*1cUr_ruTXKFF(| z)M+Z*8k{B0>dB~pOhhj3Ke2en+x6gQR@<+0^Q&|-yv}wvRXhZrnARO$G9j!bAe~|_ zxXl%}6^6fVPBBRb&)kfAQIMevkjR%d`9Vhqc#ZU3)>4UdXy@rmE@?eLbgsOd)eauX zTnWM2v(dgHNh(Gu)a9j`x>(o!W-N6DVffZA=`qq-W^kD@JVokVo~_M7r&Zos9v{E< z*0cWc7Vgn4Bp!^vHg;z}(@1=wuoacn=bgB1_TIN}hjcSJAvBZs1`}ZExf0Z5T<+UPID5YulpQ4C_*BF2mW#v zb2pOxy(??&%q;IAML8uQl0s0qnZVNXQ6Pa{OcNg3`k|7#to}HbB*(?aC3+|Dr91Dt z&%2*CD)>_?9oFz^;gwyDOTJuPfJoxswHOD@Uz^4u(vQ6eZVjOi6K0OCr-e5(HEya| z>i{Y&7f@n`O~uneI>~K9isQL@pZt+SO^iv(A_7khCIN&XEJSnF9&-TTeYY*g zeuRgYGks9X>Hup~Ehw3!ZZ5!Hiub0l+xl=iPRTYw()74vDP>or8{>TTF`ncBGg5j{ z3zmtBhZ-Stxmw66K0GJhzst|jDRu!?+^Q{TD@->}^{2F|$?40>4r7Wf#5iGN01b2v z1u4f8yzpJ!iLD9-QprNH6XX5+VlRRPguo16Ro|zZ)e>rvcx49?tvyd&ct62&)!U>0 zPIRs6cXJ=9x%=Ao+ocR~6i;yIBCXwjPM4Q%#9X@G?+UPTbjx4!kUQnuC=HIjXfL$r zr32NiIE0i_2tL^T;@@SJ1#|hmCyyUw4J_e#OY;3}N^*Fe038*2Y#UOQG2LXknOlr) z?zbYjKGw2hIeuITFdBgfQ(DZvqY$6H93Kn~NjPE|#$$1qWTLcl${>*>*CEYIV5Azc_ z9kwMMchx(ZVn)~*m#Z^+Xqh`5`JGruy_ua~H$e|x&3^nHXIx}uc^BwJnfI)|XKh!- z70__3YQFvJSus2~(&$WBO8>sGOglLAjz$Jtp}_wc2y951nq{04C13b**al-?=di+# zcv<`+HTPsh*AW62WI`g8V%S5ER)*V#KP4Ln%;(T1&OWp7L~A2A44P$Qf66((Q+iOb z#`Bvt{%1HlKzl2zNtaTkeYwtEWZMxP^<*RZSmR}vwedI2-LQ`ZFFams#eI07Ho0_P z8~bI0kgB>00-SrbUcJSmX4Upp1;N(w{)H@ykpJZz>qs#s%JS}ZOiHuPcdHlww4Z!E zpz|vVlSVr~4zdbVpLR?Ar?2`G7JV(VhVgesEbAY{C`H%t(N7iRtF5Mx>eYVNg!U_s zn!)xZ3OrTe$hKE}CDPMM&lwV#Fm2@(LdO*{Beb-75|s!3NYG80Fnh@(JvKYDSQ+fq z$#(#_y=G^HP?40fe-4G=OheoZ05Xp2NqSYnFWrhlX|vPAFk0Rx+E+9nJPOKaTFLXd zDnNqH)lpRFT2s7hqcor+#|!}M1F#9SzEkTEW$e_$>QcXgx&u;A3w6>?pYX3VN@l8D zMt0QFfX_AdYP8fexQDbBJb;<|uS-I%@`tJvDRp@->!8QfM$E2Q$0Et&Mb%4q#l_2K zbr($Q1hhaj@Eny;TCwZ0YGWW@BZ)pvFYofx1J!Uc6rl2AhfApFY9}0N46>h) zRdWJbj!KE0X$``SWO;DsH1r^nq0Cy(AH5EzSh>|XL++Js^@=WUPu-dE1R*qqh`^o; zBS5J7tMJE{>6T;d@I7jw7j9>-?;IvHzu$t%D=9!5yvw*k}dh0Kk)Wk@}K z4PPsmFq-|cJiwx4T^Ir=(}GL!OuiH>%XtOQC88SxB1t0fe5z+%b zt{+@ZbV3pGqmHF{p^AFSv90xrZ*%fluHc+N^z_DfnO&g6L03$Umg;6@kMtlD2CtOx zN(`hLaDw8B(h=fjz4OUpj3XDSlXBDN$a~daPf>?F@ZWUHJSRE;b>!V?rUS_yZAx2 z$QUMpm(3Zj4wdsC#hFhG*2&;Z*NUtc6$as=0xjlqH`_bonN!H?i&MY|Zaka#8@v${|n5P(h*!}2d5y%fs%WG!#m zlXg@<4Kp~z0<-=TK(_iMg+o3ME;U`1u{4Yr*;IWKsedF zt&lNb7bx6<&Pd2*diV*mh~|{J)Sqv3|BOR_zI-#!^pV0?h6F-)8mI*ru03T(LMP}r zZ9zHs1P4hCEr|CtP=qR=MHJ~xkqC{sX_aA zfHa_{n_>+j6dJ(qi zpXrE=XuIpm32lY`sdXYrEN>&ga`15?->gxU%B99@3J>k?i(y~Qf-i^@qbQ`wY&wF3TG*sI3`gF!FYkBLZ5mw zCFRhmyof7WY-ZuH!PkA!f0+(L#U_HkoduO^>75~}ho3eUWUueae)jz0V@&(G=elje z7at|iIJ@FjG^ z%HbFH8BFu<1yN%%{!`&Ngv&K46sIS#c=}XJm1zOgWJ2q{_$PRgDe^0vVDUzBagS4v zqj%A)e6r)G1xt|2kl4q^rN(Ro@Tr%SLPOQAzKg#SuClOBsCG{I#N_E3AKMQdcEK+n zY~9v|q^!m&B-(AHCIQlxs`0<)&+`Y|P_s+TZzf&mz8rbY81$GLLSv;bFW*};=6zAF z63q|MirxAwSLSsyiwH28#`!G7X$o4X-*O*0%^cvE#!tsRy#U;}keH+HDfJv3fS}FT znjJSMV&mM)e&I}SCDIs!OyMr^xdNt~6FQA1q9lU|49B})z#9(qKon3f!p_yzD?ox) z7+{yb(7kp=#b{>1r^U;f-+jtrB`P=Hu5N`Z)BMcS)ksIti#g^#=Qo8gXIFp>FN~IM z;T!8y&{ca$h~11l8JpFI)th#7A$a@mzEZaHfE@{?s+)zbNj?1x+!FCLT%@&Vveb>h z-uU5hSsSN-fkYcJJl(>bho!yLN5rZ#_&7M@-7fvG5VZ=#wmz_)kuAk$je03k!1uwb zT53~$Pt6%h@%|C=R~jhtl?-8x7jJ6Q!$A{ zQCjvz@0Nus8VUT>gr6A&x3kyO&DCyG@&@EbJ?6VsFKghG5R~{^1i6Sr2pa$7Qfal| zZ9KC-k1#-J6hA)9o%h1~F&f(l_DLHc$Rqt)qQAeWz=u(OxFFVnm_*>>M$<>IZlAv& z*91c!C|qr``_`rbh2Y{^9!w_4Bm|J7zjK4)Lh9D#BK)4XZVnTEXrW?05xnj*0Zev% zx7OplPjC}*^yj^|;*-H37VH-O$C5z{A$>az6A?@CP6SdwwtvTh7in3@J{Qt9bWA}x zU~rKyLEROQU5eF~h(FLBQ73MH;@WP`@Czzkm-nKDB7QPLL07Bd%0y!sN4E^q*7c$5 zB|qbw?ZF&yXF*<^|Jp{G3~eIU=8dd%(ie2MVPF;t(C%ICO(DpyVMo6#uLlX09mRg% z+QIAsK~{;3zT3cff;{=o!6XL8ht=DS{k!RZ42x+J#tQAyh8lZ1OF*o|d|qY^(e&Z# zQ%0P9!IuFseTD$tX@a^GZ^|^Td0|a16tAe3(;gZ4)HqlN4&Cunk+`@}Y6(~G7o$S; z=S{j;-8E6hvV2PJcBEins!mzpC?SBDq4;56-&pdPBv8H^T$&}9$4`5;h2TF;tLR&Q z%@VILP4Gw5a4N+B(u02{0gcFb)G@8%H12DJe`Z21a+g+z>aY{Xi;S)rr^`!JfXqrm zP1W#vYV5{S*Ng$R3M7yjpjNkU81#Bld<}2f0&=MVS-RpyPf|WV1zAGFJZtc#JV*G0 zJ(;ICqcxD_F355XPo)!VB?ztFF}A*-fb1|#JYF1oZ!a_O0rc1seQabOXGel?L$ObI zggt%Zt|x#ZKO7kv(|J;`e?IPh$^tyHr@Q^~$nVCniErE@Ns3zy{J=Nv+#~{IL_9GX zJ$9G47ZPv4G#!5(eQbFG^1Bgk83DS1Im$p{xsYJblOv-=P)0Z?$tq4fAv`O~h!zv` z0DX*ZIWhv!1$@B!*FZLk0UoY#QFlP*7?5or-qtnFj)==uy*D2Tys-vK6OXfO0g3P8 zP1SIg0J@tJ_K)EJcOvc%gw9wEXj+QbZNVGZKM?l~;nCQsn$bd2K-W)V#UkPYeQ|e? z5TO$Su0Hm4FVY{)d$&psYZ zB!r;jFGo<9wOEN=@Yq*?U<8Djgyu&=sC-OMb<~I=;G6-9V?@TlC2$v8u#A0J2pS8+ z0_La?5edtNh*`WC!?+g1+6SN-eU8%}%%4NwQ*82(0OmJ*phfs2`LZ|hfz1wk`;Wp7 zZ=B~N&VQ-iI*va_X`G*Yh&XLNC*+;~IS>E4`Y6-){2wF%1cb23`0gS)@&BbkkOcq$ zi?~gt?|(uce5%3!r9l!9MvrA~?~4v(N?9a1{oEHD%2D*`4KO*l^f6x}e4wHKKzx*> z8_#!WawsuYWNO0aynZM-QA+pBw94<-x@Eb2bMV%HP2m*T{e$0x>5ZtfAr?49(*49 zec&`gGOFjaI6br_zXd+sdArh*O9L+kIrG-Bf`jk{`QGL|z&q&^ZJGC{)~9aBcR4BQtYgKX@RuqrF+Nt5T}3LdE@>3nEy`RY_6DKbv1*ze=h-$A7rp@+_gIOf4@Z`)5lI@sXr@ zcBaqmH&1h{%G5LSRe!#DOu8tkkx>M>{WiUHr&J@2mG1xAvfyE6<7Z>yWn&YdV-y82 zD=>11Lb;VWn1ng_F7fiI&`C=JCA63?OE9Xca|#Rdh^q;x$#bf!ND1(X@hM7)sBsDE zu_G<`HQa1`*y7raTU@%y-iM8?{K3^37HZt-c)HZ)uxhq5Hg@$!xz**c;-AiSF`^)i2zwo!fI`3YVSy8V`Q2PWb1?3 zdTkj-F?`Do%xgjNAI&dK`zoy2$sXRe$xuXBT@JzXV;*0^)GL}*S=luEdZeLl-d3+~mQvc2;|KN3#pud5%8IS3S zRWw!Uv=x=2k5ext)JfN7N|x6%KluR9TZPt-Lu$9>iNkU^8**invelb3B!v>&%#z2@ zxmyMW3s#kzr45Phf8^;dDpm%zFNWcb(_S1Im?YvaSK1U}y>V zRcp)vb)kU9Xp!_F`{IZ@vs{3w%QQ;@z$I0h84JKm|ugX$tbS8*AYuZ$#tqhIvmNQVSfLip|o8FK2$c@~&H; zZbZ87=jG%%orDFiw0)DrKOV*N29;-q;~9WXg80ZYp~)9QpQ?eK<-&b6SNiH?2gzE~ zWuh~MSEt@7{!9ZbCu;nx1&j}}_D_mUEnOJfliL}g{XTr@@F(l){-v=V>#=iG3U2x_ zaXX>>ye4Mh{j>8DYMv+K*I4QK|GQ;@iusU^&`T09sVnM#B5|$UslTpxFdOMHkZ)4& zZA^0^aDBeN{`JU9R4hYrVo2$ySH@4IoCj>ZK9!(fnLamdTpusDulHLRQ2GA3+O;d` zg8!lPOug@Txz_Els<~#&o2FE==IVu4Av@~}gR0(N+Of2Z;NRiorLKF7BDaQ4D!=s- zMSLF0ys7(MoGI`B zOi(Q@G&G`cT7`dy2Mkg+6eI-za>|JWAO)yti)!D;iK34^JL#pmB6I)}q3=MO%bfY6 z_)DU!^jZ-f{9aH!QRGsRI1@s*UK0g8TT1$CP{=gDYp7*-LeXAXVok(!0=ShmfhV+_ zxe|K3O?T5DjK&J?6CqmU4n4&yg{<-k7jftA+yM7AJvM6M0(Ms-J*?8>!WI#7r8*;3 z6C})_D}&yYp`@DyEE9w?Kd?{Hq`0C!UDzh|3bv!5jAV3_nV+sCf;C;BH&$>1YRDU7 z-5b^*l6r3!hj1kt(00@+)9?^P1ea0;z7SKqHVt?`C@|ljC}4JngW$}_ZoS8s0DsUR z(NnCRzd3Ui6)B+uR_nI9`(YZdbjMQw*X+wP7R{%4XN2IY9#Zf~SR zLu0lp6q?XwUwS2$X84xz7sD>zM2me6?_477cWL8(KdOss$hB9o0Sl9r5vgw?_b7p8CS@^f#lZ_qpa!8- zYf<;yt(HyI7pw^p=OB09?8Y9otUc394Q?>$iQ6$?B>m<5Z;hXcA5^0xAv!}M@BsS{ z>K}AqvQTP0Z(0}Qlj|@HUu21Z#t94RnEnL6g5S6QZ~?rR9AX(t?+B0aXlx+SE(&oc zMCc1HE)Ct0(F0eUp!l=?!2IWR7~?5DTtCcQxa=sbM1bBEcTHyRAz`lioF29I3|oJ; zLg4GRH5?d`WQH%`w+Q{9#vsk;Z6EviGc~wTq0uc$ZeZEL7^!~IVRj^T@l9X|Dr;C* z!4-~1R$&SlVNM927KZhe#$?{Zf*r41hvP>9;CFv=0Xev0!{LG}KQg*tH@M;EISQ%q zeYA!s+&R+$IZpm$;KoAI5=$~-B}+0C%e_d;N}M*-WZ+M>pZLZ<1MLjR!3 z>4e*{FduMN_Gcb%4jv1XTnGUmfWk|N{)Gl4ys3{T0@)MbF_zaP0H$z#1lQdp1M@IUU?#W=;6YVio@GTws6azXFnMc^G!Lmm)UDKd@~>P8EK8z;Ppd=bEc z04y?7{`A7GZnpuz)M>K_aEVT%)Qxun-NieLuu~}#f?Y2?g69+Q+^rPgLgdSq_ZNa< zF5cIS*Te$YD72C}Ku&o4iR7i|Bx_P9XYnFlM0p@iqjip#pE=MsHzq|nr-SNppA;A7 zSxT@;ap!oA?CBOsOUf}5qNj&q$;U~98;ECWF?!^}Ay*!P)tL{IJzR(g6U3RMv z-C~M&>5cWjF?y1E6<;hd`5^T^5}JBssHQe$63y2eXdfy8kl5q`WXGgOPAqLFN#u}# zJ0jT8UmuTS&Z1UxgHuN!w`gD(?0-N8wj2zoSG9f5-1SUYV2S>(0-5PSUn`RsPvXZ& zZ8kS3Ezdp?=4aov;j+3R=O>iRl>T?~wi+#G-EQ3M)o(}7S=yL>QGeLJB(Sx>W_BMiyI= zP0YN1sBco1so$SDagu4rL&zwFJVhlwr#>k)&?O=b51B@QNEL>FtPu=FiwqLEkMmuj zVkVCrDO9TsfQ}q!Y%NR!hiwv>zayAKc$vI8n5VGR&nf%45$;>_6VtUPsD6Dtb;FX| zd69V2(L;3W%(K!WqY`=pi=W1yp--)EKE3{%d1p7Z)F{~L_fyw0CXe4t6R77?yG%E8 zJ@#6%0)Og%b7+MaIQb=5r^ab zL&hkM7c2c{h75&>r$rPp<2z!3QF+0S#203g-m1!veof((m04aN!o~qG1`S$uGOZGd z7BkA!jD+Q@a|j0mBu8o47OAR5pbH%h90Q=k(8ypR3uNY20Miymk4w#JB(%tCz)bL7 zX}n(%?R87jb3Tie`=zam1&?QoE}j;=m&~^<&+fe+w~LP9g0jeKFe?l&Io~Ls#FS6p zF9($7tM_Kj&oD2OnZNdz3ch7*M^`isFuo&IT;zL^^0qYPw1PjWwA-(=*Wtx`UIUkt zxL-(?)&}MUEJOwicvgmS{SLg0pkW)OMG#AbugO6uCQE$P!a4vtI51%MxwU6Zv@&xC zs)&LpdhcraU9`x=!7^E+X6x7U@leaUQ&`=D+ea&? zKV_)#Iv4dONU#WqF*_4!=+NfN>#Qpe6c!8sU<%lRo@HT;d2*L27zv3YL(Zql_t&z5 zB=hb5ybApJYJr~o<5%?q&zeh`u;k|Xism^p6Pfdh z8u`JR@rJsfH_ZcyS!F-pwGF--;BCEr6ZYAa3MW7!ko2{hP+d5X2MZ|o2e4ovbFO+C zcnA#ewt$g~N^(?^vnI%NP$EERDWtHJMsqC|i-7V)MK<4vY*Ym!n81iLI*(oG6I7=M zwZh{HSy+p&mP+rLtF|m^vF@(j_0_vx-ZTVFeaP4@aMW~{zxi{r;Umvx(ro$shOMt? zEyt0W;+6c!$nGgL?7Ap5LlY^U(&>TdydeM3VEHcTxo@V2WpVoyI_C0W|CnZ*`5U()r*{5cH-VCt(09$misrohSC^A&4FkHe z^V{ui!Xk+fyEEvNGE~?#2TJa%lJ27>cknWOx~{gadI&`b^xwxo4$McSDmx=lkVx08 z^VNP*Yt!|)>i4$opumB$`Q}F}wYg^lQ?6NqnD~em$Z^yN+_$Icb%&k=NPrAr09;)? zV_kOoxN`PM{%*$FfXg9;p^7l zs0)eC1p$skLs}eTG?)?==0D=bIznjl!HE)bP_yqLpU=NPtAc2**UN4mnu^SY4-_g~as!aA`LK zOfgV5=jkvkjCn3j_jWz(%%#S7Nh<# z*ns%w)8o@EP4{n4{;iuHZf#$wY1`^vJAap7HSsxS7h*&O)&E{v76Mq1L0Hs;I~pdF z)J5aG&|J2l@@!$U%G9H1fH>Fy8>YKu@x_w(z5i^FuLkQ_ zv&YcXK~Fv#ZW!b>Ue^a%p=m%tf)BGmSj0p)7B=Sm41UY-SYzpAozZo$^|Y#mvS7Nd z|3!!68~+$cteVb!G@et!o8=Z+R=Y`FyU1(B%qG?F#$Tp^5-Th0{QFO84-KJ@;8Y9o zQ`3d4Lt8TF&o?9H8iY!Va`b0dpv5B;NX_fgPd6HK^fwnG3?-Ou*Iys}Up!S_EO_8Xuk;uR4D;LX?+&0#VIO)@=(b8>N=h%9noLUF5B#^CZF& z7WBg`E77yoDM6(P8b#$RUpJtO8=)BJjm1bI01^wT1A}cMVWB~*t>lfuFB=I1jBm-$ zSPe|3-lRGIg%|^9tJA&&GSgwAAuZ3|xQiCOond_UaicwYD|Pwns;+mCcO+pugJR$sf775Onc~33no_<>U5N(E4Qb*5r%Q zU!Io79~(x{kZ>a1)Oj}u_wmQN0sxJH(%#vCT+QSue|AZJ9o|!V{Lkp=@Va38X3Z@j z6lw!h6EDJ&4PrcO+g>~BZngQ#Jkh^|#e)3Per|o*i%0E-BldF{izc>a++tF*)$P-PGQ}))NOS;iMuZ>67JMrZwo|bkSjeu#m;>-mTF;lknOx&a=*! zrTh*nTV9M)=gDV2t|wQBCrMugLA$_YN>HflgU9ckj>?bt99Cj3{^_%V+$8>xU#z+< ze328ufFseRza#(@g67}4v`5kC<&dXz36wBiyzl5_^PS~4h^16az`#z0^5GeAkhTqc96^(xte`yO@jco&EAJtWWl9@uexk11za6 zi)aIS_D%abuiI?K!N$o}q~%$d?1SAk8-kV4ze3-;xqMO%3A=DtyIt2#L=P8LjiXM;vW3#GIX|yIp<^uIj^TW1xV4Y*o2;_1ga3*cId2RPde5qy z$1k}sY$#$`xfa0tJk`kQqR|T_@8BP05PjCeVrG@_{oanYsNCkR*UzQhMgJN3hwLZb z$TqrThkCpgUfLFN9OnFeGl&1u_mpF$UL}WryVFuyG#@nXplI(30|3qQ)RZBzT2YGl29hC^g`mW;0`{N>P=0uKd_Ko;83R83nGm1mZaI+@pV_8 z=qJ=GzNAl&MKQ*OsGCQMVq^7vDz=;C)A5;Q34L44auB64&st&gO=Q=Mf|7knk&@fe=ma`7u0)qL29>~u;Qe;4t6yy3!0)g6Y@ z>1<-)+#bS8=DKMj?%kYudP z!=##J&YdHRGQ7bLB{h}GlP(a2-Y5Vw^p4Lp!)V*L;!`oN>U2R|PpU?XS0$x0K|ns^T zca>_MZ-zgVT>ky3WB$C~rny@2dGagObs)EM@+CoUkN(NS=qxB&xNr0|#Czt$8<7{` zhn;jX_8+5hWnXEoDFQAH}O}Aa@BU$*4@_oYc5hL1zyA@~~+Q~WNC;8eTkIvb*WOR3s;8M24s#6zZ z81Pev^-2LK_o*}wt3kpkD>G+#Nq4oVb)plyo+?gJiQdpUsl_zGOKz>*g=v>%fBBn5 zYeaX84lvYIlYylp)3Ed~-CO<1tm4OAh*^(y+LDr|8I%Gt#%!iTV+zBN>}3(0E9vOp zDF|9OivE~q+GPO%o1hzHepp7BsK1nPV&89;CSy3F_JY-X+$1+Dn6UXk|FWM_n%z-N zd{Ln%J_oGASP1h{Ec$K|K;H>c6OO<0vsm7wG51~mxgT}bk2p&p)p@Q%GZwBS(y=KJ z{90-Az@PX-#>k zhb3=MgxFsSeOjfVqr{pKm-u#}5}o^MQi~TFbdPL&ue?{Vl7o*Guv}+0y^iBDwm;O_ znJATiZ_8b3|H+$A#rUP^0L{}9(ZVBkfXD$tD{p2abT0{EBdqeaa9x-S_9V&R#gZuH z&^GsLLphM=B%$C(b*bS)C^EEJ#*S;{E@HSW<+Q7#^6|>+1NJ46Bf!h%lS`g3MsUVj zy)Crhpn66?vbceSzuClDXy51uFx-pNUbHkgkM6mB%Yd`Yb-p(fdTmYDOH@{ZH%#;n z=S4bW1=F|RdT+D*?$Ou|21R}Iz`bbF-lLcfd&~kub>pr$ss(_Xy{wQ@A6wwO&rN1 z9{n^9o}U*eyuD_4VUq~coQ~1>O76LMr}x(JWC*SJ!_s?C!~xLQg8X?Ewzh3|MsKGg zW|z@U5lm~mk6J7*)Zn!o^BFAMK9=v7%z0|;^(*fZPwV;So|E;qIjy{XF(Ud%AnQL& zoRY+{hVYj-Yhx#fe5GmsfrUb$6O-2!npd~rxu$&8SUOf)R{(taZ{@j> zQKmzOqAUV@!pK1C>*1rY*kJ`ixvWeuft87dmL>^6PsV_KqGoE`tBo~NHsj7YChN@z z3lF4DJ$Xdv%3s_!>>!S0|_q&()32103a*YDo^ps(@)jCD{5mXI<^D^ zu<=p{N0tygkDf&+;^*UxH;9CCMV`;kuBq_a4@-!|4RSvY>pjZ*8$e7zjrhTnbSf{@ zB%S5Wm0aFzR^S%*Xx30te^`)z{;Ul^l%XtKTRgZY)8+4b+Yz3hQqxZV;f|u(Y0GzS z2CflITuf{caJwDHTUoICHSzw1_OOU%ku>ipo2dD~_FD#-Zs4@3nPtdo!)t{n7R^Nh zUjv^;EIKiN4;xZ`HiY#WuJWcKJ`&-rT@tO4A;d zM62&1@4NBV8F$EU-WRtr>lxn;NxgqiIJNBgX8eL=*w=^;b5%Y{=FfICcT^VTuSQgG zy$A#XI>q4Wp9+-(*V&7`s<@zI7xK|l@jQhi z&a2^r=f4iVj)U5o+g~9Wmgd@LfuNn=?fPBS$hFvT*ZRNL2vUn`?AR-SGc6h?zO6`t z7Ex|pqp@kDgaK2cO(A$JOE0Ni4YI-Z)oW`rsQ9;lZ{I|&cp#kyXd#EHXuS?HEjY3h6?U8?Ra}wi5NJRoqruWSs8bQ_d4=}zvUE&DyvPLbl55)} zZHK2j!nlt%Ia%=nN712YXn+B{J4we7U&u0s12 z1q5ijQJV!M94j0MI)gI8jih|vk838(?W&lT={e8$_?h>LQipSuX@(}RB8q@ArA8TK zfDi@vumOCYuAabjrs)Tdjc4!6TJEu2&(tqfyPOPH7*AGb2dmrN|{`6TUNpI~pKhIaHFzXej z;I!%qVF}5%*c&yBJEv}U7c-R``BF+NySMK5WT<5dwE&AGP2WHbG@!<~hW=)C4yB@s zS*3o^@{9MZiIy{pDhMOjgp94ZzB{d5exZU|%7Z3dz&ov(mb^e2Qf$WDz#X1;#d@QA zDe{5zw8{QTE+=Wr)>I)8KzO>rp9lIz!rbo!sGHNhs}^^0KfU-LBG&X^}9ffk!OUsrHWj*v-F#pBtcG=aY2)=o2t!NSAT z%MQ;6XavrvjZqTe?d;RL2|79`^BHsH)i<#L_-q;h$o;6E{S_J%&j5`G`w^&VcxC9M z9FQSXeDy&=!~K!;X@GDaP6MI-;+YgG!Qvzo8F;s>Fd&D!Fm`gr;+Gzk(x5$W$ekO6 z3Xgu=avJzZLraRNigyM3yI$yI5V`~fN%N@Zm&GNiDc*E2EjhEU5(Wj=F~{&hyin{6 z%89>DVrBXoT~Jl#r@0)z`Vg>UB#F67=F?qcejCw5JsOZ~&SeP|XtJ835NYhZQpxi5 z72KaB7RA4Dp^-y$f1%MDAQ>z=uOk^W4rGURMLCY^3j;)Wicd;YoKNWd6U1oZj6bN+ z`XehY2iIs@Tx({u)#ID6?kxTCo8Uvr&(ui-!Q-yNW0UYnNBgGb0_bZpz`AaUefD9W z>4ZHsdSC+Z-%w+6fczWV>x>rKVhA&ipU?jc;e^OtkL^VpjjcB4uABb-^p+`KLu$~i zD)z$_yJmMBGH%qLUF8i&(>ErYv%8;X{a-O(z}_UfIFFs^`Gi%!^ z02#wiX*dHLske}s6U=Rs*MCt*jI?@U=01qwJ1U8uoS(uPZ-f)Gu)nUKUkc#f@{9L> zH}zp?%5(k(E1l)1m1}6asf(OCYl$ohdea|l?LCL>(u;Y88B+rvOq!*NtO||YLCvIU z-iT+zrg08se;<><%D*j|k+)Iej$`m4);~9(C&Z~Lez(?rHO_Koef9>VKpOd9P2GDu z)B7I>@Lj%}C3aTAx}1z077a%ybzDw!3q{SQ5~gvC*$BDUiLdQzv!tXjNhSA*{8Ve* z99@naeok`9+@s^Vl1oe{wcoe?`2BwWe;$wb-=D|({d~PB-Mv{%p8Xu-fe>k6D>R~&Dk{NQ0rBBN`%3;zR9r`2i@ z33NyuT$lk3pF3-HnSW+E@v`*_e(=kQ2fVuXsw z9E{CkE=icyi|I>r0e;gF{xgfA&zRwZ*qISfaggtv5jeWoQtZX#dj_7lUU$?tz%1#H ziJ}W56vi)iDwH)%Ic?Z8eM7<1Ln~UD#$Ox7yVrhS#m=rR`1~?d+LpPPwX`_w=eiDA zJ~&n6v+mAt?*Mab&~k|#5alU$UNel`({)}NsCdZIcv`l?X7#wzn_a|c8evslpwU80 zr^CpG51TTzu@#&l9iAT^HxfgwaHt71qB7GW%@b}b1gw$Z&$NsPz_f_vqdTzitmR4? z^ozo0+_uBqivPh`tmz9`5=I2W`&23!q zyP7GR3oNjgFit3Iy% zG~{hdK&F_8kyd=W$?@|W&}*)7>UAe#Y|`9lN8^4G5NM@Fb>Z;en>yQi(WH5`0*D>O z!@GL|!5u|Nv!mV=Eem-#C_Z$W>j`>+V}&_fEt)ZWY<uE zw4}VUIn1zKz_pmVf5`Y@LxfAbXvb`4+p)Li&jj~w>HE{rPeWH}DFm&x>8xmtADcmS z(-)r15Y%cHG^M5N4Ql>1@*UrywL3>>F$Nsr#6c zaT!YDh}Is2Swb_C2=MAKHG#+c7G`8apof)dVHGA!!H=+61t8Mdd1FiCk$+t=oE5UI zDLndLpgmC|{Yhrn%vc6d~IR?mHAGK9G1L{Ntar0 z%bv=Pp5!fK({paKaeyk}7~-nonw!GmLL6Ix0%+pZ66pN)!VL@oF>&_2-kjb1nJt5; z^}APTNq}z87AKE?)E*C|my+W#%T@#fiqjK8}s9&fLkfFom{<87KXjGU_}zx6VR3loW)UJ z9T2ia2we5i6dd5J8k3$vdddNh3>X_gR2;Os{jJ{)KAafiPKftbqp7pgH(xz8rU3^; z&^|fjf&i#sXpJq(l?J)c;@t^=BTiN{KGlRrY^{vVrQXzPqZVaNV_4kpQHQYD}Vb6g$ zOW{v?Vn8ACmLvxCB%Cl1ek`1m;X(B&GA31}+SdrUk}*VMt!1PR z4yo430KadH;;y`O?$?Y({@N2JzSDpD1EXL_^;sh<1ywvZuKH~sSEXOxn+D98rry<5&%0GcyQ%SX^^3>b6;>Xn_w zD-)^FXdFTl`~P}j*6>-z+W+bWZB2rFZcB5v(Ko#i(sY)5xIW^WUij`{%Z>1FdLexJ z?bKJjfKS$>aACcW>vG|1m&MknWna52Huy-pZ}{DxIUqY}1W-o*(Crwn}#P z!+IgsAJz+nU-iOaSTFd)dSQ_P>xC^}^}@k(^2CZ)uwLN7df~a={*|Q2H_iDIp)(IF z-%WJvg!RIy8}rJ(2e4jv6teh!R7YqKb%phDVZ5_i|3$+im1_1*>(wY&FH9{j*bTo( zy_c%~9@Yy_VZ9KgVI+t3!Vs(%Zoztir$d*+df^JJ7fN8g5N5!a!+IeQ)(aPkC8Mxj zki&YxC#d&QntQSy{(j2sPZ)w^Arvg|nSi^eZyWoN{HRON% zNOAtrU|26~%sEmn3cJ4k`XycttQSn5tgkp7+tCZ_g(t9H*goG|k(G+N1nY%)&SY-J zXnDzX+K+vejB`%5hl?+?{7_Zq7IbNAT<-CfSLIhxy3)#|WIt|r#dR~is_M}$X|>Jc z4b`w-=*yShy`NiM`*?A0LCx=Ge^l3`i;+^g<1_(<}~-QR04(x|c}fsys8NKUC0S&Em^_ z{JD#zzRuG4k^uAR9oJbK&6ci(pt%WGIm)V~qKM9^gv-$nwyG}0m4qi2BxP2q@_&n+ sO3VZOw=Q3VoWqkYWSCbipFg8Bm6V@vn~Jde52~3l9RL6T literal 0 HcmV?d00001 diff --git a/assets/img/body_white.gif b/assets/img/body_white.gif new file mode 100644 index 0000000000000000000000000000000000000000..615de8bb48899a50a33c336af3b7743bb3620f0b GIT binary patch literal 517249 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 A*#H0l literal 0 HcmV?d00001 diff --git a/assets/img/icon/arrow_down.svg b/assets/img/icon/arrow_down.svg new file mode 100644 index 0000000..91fd5bf --- /dev/null +++ b/assets/img/icon/arrow_down.svg @@ -0,0 +1 @@ +资源 249 \ No newline at end of file diff --git a/assets/img/icon/bed_status.svg b/assets/img/icon/bed_status.svg new file mode 100644 index 0000000..3042041 --- /dev/null +++ b/assets/img/icon/bed_status.svg @@ -0,0 +1,21 @@ + + 资源 239 + + + + + + + + + + diff --git a/assets/img/icon/bodymotion.svg b/assets/img/icon/bodymotion.svg new file mode 100644 index 0000000..202f5ce --- /dev/null +++ b/assets/img/icon/bodymotion.svg @@ -0,0 +1,11 @@ + + 资源 238 + + + + + + + diff --git a/assets/img/icon/breathe.svg b/assets/img/icon/breathe.svg new file mode 100644 index 0000000..1f0ec92 --- /dev/null +++ b/assets/img/icon/breathe.svg @@ -0,0 +1,13 @@ + + 资源 241 + + + + + + + + diff --git a/assets/img/icon/breathe_pause.svg b/assets/img/icon/breathe_pause.svg new file mode 100644 index 0000000..2a9df0f --- /dev/null +++ b/assets/img/icon/breathe_pause.svg @@ -0,0 +1,15 @@ + + 资源 237 + + + + + + + + + diff --git a/assets/img/icon/device_issue.svg b/assets/img/icon/device_issue.svg new file mode 100644 index 0000000..d19c4d9 --- /dev/null +++ b/assets/img/icon/device_issue.svg @@ -0,0 +1,8 @@ + + 资源 251 + + + + + + diff --git a/assets/img/icon/group.svg b/assets/img/icon/group.svg new file mode 100644 index 0000000..a198a9e --- /dev/null +++ b/assets/img/icon/group.svg @@ -0,0 +1 @@ +资源 248 \ No newline at end of file diff --git a/assets/img/icon/heart.svg b/assets/img/icon/heart.svg new file mode 100644 index 0000000..69e3f26 --- /dev/null +++ b/assets/img/icon/heart.svg @@ -0,0 +1,15 @@ + + 资源 242 + + + + + + diff --git a/assets/img/icon/in_bed.svg b/assets/img/icon/in_bed.svg new file mode 100644 index 0000000..d5f67a6 --- /dev/null +++ b/assets/img/icon/in_bed.svg @@ -0,0 +1,8 @@ + + 资源 253 + + + + + + diff --git a/assets/img/icon/loading.json b/assets/img/icon/loading.json new file mode 100644 index 0000000..8eb7d21 --- /dev/null +++ b/assets/img/icon/loading.json @@ -0,0 +1 @@ +{"v":"5.9.4","fr":25,"ip":0,"op":21,"w":720,"h":720,"nm":"合成 6","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"loading2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[360,264.721,0],"ix":2,"l":2},"a":{"a":0,"k":[-368.2,-431.779,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":5,"s":[0,0,100]},{"t":10,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,-7.439],[7.44,0],[0,7.44],[-7.439,0]],"o":[[0,7.44],[-7.439,0],[0,-7.439],[7.44,0]],"v":[[-354.729,-431.779],[-368.2,-418.309],[-381.67,-431.779],[-368.2,-445.25]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"loading12","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[411.342,279.796,0],"ix":2,"l":2},"a":{"a":0,"k":[-316.857,-416.704,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":1,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":6,"s":[0,0,100]},{"t":11,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[4.022,-6.258],[6.258,4.022],[-4.022,6.258],[-6.258,-4.022]],"o":[[-4.022,6.258],[-6.259,-4.022],[4.022,-6.258],[6.258,4.022]],"v":[[-305.525,-409.421],[-324.14,-405.372],[-328.189,-423.986],[-309.575,-428.036]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"loading11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[446.384,320.236,0],"ix":2,"l":2},"a":{"a":0,"k":[-281.816,-376.264,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":2,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":7,"s":[0,0,100]},{"t":12,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[6.767,-3.091],[3.09,6.767],[-6.767,3.091],[-3.09,-6.767]],"o":[[-6.767,3.09],[-3.091,-6.767],[6.767,-3.09],[3.09,6.767]],"v":[[-276.22,-364.011],[-294.069,-370.668],[-287.411,-388.517],[-269.563,-381.859]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"loading10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[453.999,373.201,0],"ix":2,"l":2},"a":{"a":0,"k":[-274.201,-323.299,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":3,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":8,"s":[0,0,100]},{"t":13,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[7.364,1.059],[-1.059,7.364],[-7.364,-1.059],[1.059,-7.364]],"o":[[-7.364,-1.059],[1.059,-7.364],[7.364,1.059],[-1.059,7.364]],"v":[[-276.117,-309.965],[-287.534,-325.216],[-272.283,-336.632],[-260.867,-321.382]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"loading9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[431.77,421.876,0],"ix":2,"l":2},"a":{"a":0,"k":[-296.429,-274.624,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":4,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":9,"s":[0,0,100]},{"t":14,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[5.622,4.872],[-4.872,5.622],[-5.622,-4.872],[4.872,-5.622]],"o":[[-5.622,-4.872],[4.872,-5.622],[5.622,4.872],[-4.872,5.622]],"v":[[-305.25,-264.444],[-306.609,-283.445],[-287.608,-284.804],[-286.249,-265.803]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"loading8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[386.755,450.805,0],"ix":2,"l":2},"a":{"a":0,"k":[-341.445,-245.695,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":5,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":15,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[2.096,7.138],[-7.138,2.096],[-2.096,-7.138],[7.138,-2.096]],"o":[[-2.096,-7.138],[7.138,-2.096],[2.096,7.138],[-7.138,2.096]],"v":[[-354.369,-241.9],[-345.24,-258.619],[-328.52,-249.49],[-337.65,-232.77]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"loading7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[333.245,450.805,0],"ix":2,"l":2},"a":{"a":0,"k":[-394.954,-245.695,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":6,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":11,"s":[0,0,100]},{"t":16,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-2.096,7.138],[-7.138,-2.096],[2.096,-7.138],[7.138,2.096]],"o":[[2.096,-7.138],[7.138,2.096],[-2.096,7.138],[-7.138,-2.096]],"v":[[-407.879,-249.49],[-391.159,-258.619],[-382.03,-241.9],[-398.75,-232.77]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"loading6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[288.23,421.876,0],"ix":2,"l":2},"a":{"a":0,"k":[-439.97,-274.624,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":7,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":12,"s":[0,0,100]},{"t":17,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-5.622,4.872],[-4.872,-5.622],[5.622,-4.872],[4.872,5.622]],"o":[[5.622,-4.872],[4.872,5.622],[-5.622,4.872],[-4.872,-5.622]],"v":[[-448.791,-284.804],[-429.79,-283.445],[-431.149,-264.444],[-450.15,-265.803]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"loading5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[266.001,373.201,0],"ix":2,"l":2},"a":{"a":0,"k":[-462.199,-323.299,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":8,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":13,"s":[0,0,100]},{"t":18,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-7.364,1.059],[-1.059,-7.364],[7.364,-1.059],[1.059,7.364]],"o":[[7.364,-1.059],[1.059,7.364],[-7.364,1.059],[-1.059,-7.364]],"v":[[-464.116,-336.632],[-448.866,-325.216],[-460.282,-309.965],[-475.532,-321.382]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"loading4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[273.616,320.236,0],"ix":2,"l":2},"a":{"a":0,"k":[-454.583,-376.264,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":9,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":14,"s":[0,0,100]},{"t":19,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-6.767,-3.09],[3.091,-6.767],[6.767,3.09],[-3.09,6.767]],"o":[[6.767,3.091],[-3.09,6.767],[-6.767,-3.091],[3.09,-6.767]],"v":[[-448.988,-388.517],[-442.33,-370.668],[-460.179,-364.011],[-466.836,-381.859]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"loading3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[308.658,279.796,0],"ix":2,"l":2},"a":{"a":0,"k":[-419.542,-416.704,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[115,115,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":15,"s":[0,0,100]},{"t":20,"s":[115,115,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[-4.022,-6.258],[6.259,-4.022],[4.022,6.258],[-6.258,4.022]],"o":[[4.022,6.258],[-6.259,4.022],[-4.022,-6.258],[6.258,-4.022]],"v":[[-408.21,-423.986],[-412.259,-405.372],[-430.874,-409.421],[-426.825,-428.036]],"c":true},"ix":2},"nm":"路径 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.019607843831,0.019607843831,0.019607843831,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"填充 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"变换"}],"nm":"组 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/assets/img/icon/not_bed.svg b/assets/img/icon/not_bed.svg new file mode 100644 index 0000000..07ba46a --- /dev/null +++ b/assets/img/icon/not_bed.svg @@ -0,0 +1 @@ +资源 247 \ No newline at end of file diff --git a/assets/img/icon/nulldata.svg b/assets/img/icon/nulldata.svg new file mode 100644 index 0000000..862f3ad --- /dev/null +++ b/assets/img/icon/nulldata.svg @@ -0,0 +1 @@ +资源 292 \ No newline at end of file diff --git a/assets/img/icon/refresh.svg b/assets/img/icon/refresh.svg new file mode 100644 index 0000000..9adcd93 --- /dev/null +++ b/assets/img/icon/refresh.svg @@ -0,0 +1 @@ +资源 232 \ No newline at end of file diff --git a/assets/img/icon/share.svg b/assets/img/icon/share.svg new file mode 100644 index 0000000..60cfee1 --- /dev/null +++ b/assets/img/icon/share.svg @@ -0,0 +1 @@ +资源 285 \ No newline at end of file diff --git a/assets/img/icon/signal0.svg b/assets/img/icon/signal0.svg new file mode 100644 index 0000000..5ea3155 --- /dev/null +++ b/assets/img/icon/signal0.svg @@ -0,0 +1 @@ +资源 246 \ No newline at end of file diff --git a/assets/img/icon/signal1.svg b/assets/img/icon/signal1.svg new file mode 100644 index 0000000..ff980f9 --- /dev/null +++ b/assets/img/icon/signal1.svg @@ -0,0 +1 @@ +资源 245 \ No newline at end of file diff --git a/assets/img/icon/signal2.svg b/assets/img/icon/signal2.svg new file mode 100644 index 0000000..0d5401f --- /dev/null +++ b/assets/img/icon/signal2.svg @@ -0,0 +1 @@ +资源 244 \ No newline at end of file diff --git a/assets/img/icon/signal3.svg b/assets/img/icon/signal3.svg new file mode 100644 index 0000000..a72c553 --- /dev/null +++ b/assets/img/icon/signal3.svg @@ -0,0 +1 @@ +资源 243 \ No newline at end of file diff --git a/assets/img/icon/singal4.svg b/assets/img/icon/singal4.svg new file mode 100644 index 0000000..0211af0 --- /dev/null +++ b/assets/img/icon/singal4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/img/icon/snore.svg b/assets/img/icon/snore.svg new file mode 100644 index 0000000..dbedebd --- /dev/null +++ b/assets/img/icon/snore.svg @@ -0,0 +1,19 @@ + + 资源 240 + + + + + + + + diff --git a/assets/img/icon/tips.svg b/assets/img/icon/tips.svg new file mode 100644 index 0000000..b258c59 --- /dev/null +++ b/assets/img/icon/tips.svg @@ -0,0 +1 @@ +资源 236 \ No newline at end of file diff --git a/assets/img/icon/upgrade.svg b/assets/img/icon/upgrade.svg new file mode 100644 index 0000000..a2972ed --- /dev/null +++ b/assets/img/icon/upgrade.svg @@ -0,0 +1,8 @@ + + 资源 250 + + + + + + diff --git a/assets/img/icon/wifi1.svg b/assets/img/icon/wifi1.svg new file mode 100644 index 0000000..d9e66d3 --- /dev/null +++ b/assets/img/icon/wifi1.svg @@ -0,0 +1 @@ +资源 226 \ No newline at end of file diff --git a/assets/img/icon/wifi2.svg b/assets/img/icon/wifi2.svg new file mode 100644 index 0000000..ada184b --- /dev/null +++ b/assets/img/icon/wifi2.svg @@ -0,0 +1 @@ +资源 227 \ No newline at end of file diff --git a/assets/img/icon/wifi3.svg b/assets/img/icon/wifi3.svg new file mode 100644 index 0000000..1336275 --- /dev/null +++ b/assets/img/icon/wifi3.svg @@ -0,0 +1 @@ +资源 228 \ No newline at end of file diff --git a/assets/img/icon/wifi4.svg b/assets/img/icon/wifi4.svg new file mode 100644 index 0000000..c0ca522 --- /dev/null +++ b/assets/img/icon/wifi4.svg @@ -0,0 +1 @@ +资源 229 \ No newline at end of file diff --git a/assets/img/signal0.png b/assets/img/signal0.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb864056f81c7d50ff26095b9bc0e6cf5eb0981 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^HbAV)!3-piuJ}<0q@)9ULR{Sod@kbv6?@zCfXX;a zg8YIR8WbE71PmlRzCYV(1QIOph%9Dc5K{$VM$aIX4?w{XPZ!4!kIuJOtho*t@UUF$ zeRBV=e~yRg65&GOO_wEKHcCeyedKiPSUK-mt!G6N()AMhHZ6fic@LZXv#sk_w|}Np sckl3xA3E4nJh^c}wqi2xH2cV#*r;B5VN9Wti znqmwJJkE|$3l99%?@=-1KRhY_@gutz~gdp9U{!iv(Q?O>_%)lU~3c`$@K`I}Bf?=L6jv*eMZ?72&H8^lM z2Qt5T_1AyTTm2k~+?dIIjn~sGX3cckWubSZLVnJPn@4TFVdQ&MBb@04H)z^Z)<= literal 0 HcmV?d00001 diff --git a/assets/img/wifi1.png b/assets/img/wifi1.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8dc5059eb235880080028700b100d4637d42a6 GIT binary patch literal 910 zcmeAS@N?(olHy`uVBq!ia0vp^en4!)!3-q-&#QR~q>=-CLR{Sod@h5*e=vZsF-f2# zRzZj^{ABdPC*FFFj5(?xQg_Op{;zayDRj;W2Fi$4kxPSHb(Wy_?_M*>G^Sj8pFJuBUd! zSsRmsH+Z=~?MkHEHHZB-`f8p&)n50F z-HWZEBujA7;`?jjbqc1HMoX1DemN6$)JyjJ*={d|N&YKdt?-to^Jxi0SW{R=#zESnh_EBKpBLhwUHXErof69Bly_zMvqSkxWHeT-N?|iSz6-}GB z_9Z*dl)e`GzE|yeTfc(G?PumCD-(9j{3#XYEv~pJdV}2R3rn6`rC(h1a_u!%yIC_H zo>>toxnU-|cIoyNzgyXLo`jwbs;fF9^?DW4!!0J~-aMGd)FQw%#bW)gYl(@wbF=HU z)wIg%XHCtV{7U$1j{kDihf6i&p0`-s*Av^Ut)CQD*nL52eYQ7ODXX57$XkC!7r~Eb z7fkI4=JH8@x>TW5^pWEKd#yXz3tcwvcz3vP^_ikeU6ZRSI_|5?i9Ipr<_@PVuO8~m z<2<3yH?O+WSVt+IQ8p|8NcBh2T12{JkT;C-tj z6T9!gRz1B-r~h-8=iPpJzTomn^QYSHO566g7pSNH`S5t%Y*(RodOhN@cWkyCWt`(D z^hM4;vaI@_?7N@E_Od7Ez6;+iCLjK7X-~QBf5UfX=~ecQ@moH!EQ}4S-1g*tK*d4# ilF-vBm#3uuXQ*rlTz}g^b`~%dGkCiCxvX=-CLR{Sod@jSle=vaXfJ~S$ zf`$u17+~cf0l|aD43vTmSYK2%UR$NS>MWC>|%9P9U$%ge0e_g=v>>FL(9t|{}X zq^1ST5eg4WO6FAhDx1)%=hhlEyW8~*-{V7S3YG_ze59Q`7#jRJ7K+T**|1LMpQ4XX zs5^V5=-aoe99*-@STnenPPEu@Q*iH{H&H1`oYh+M@5#L>e!19i@1!T2DtFsnEtRlf zm|bdmgQ-{lz>XyoF1K!bIyJ8Oqs+GGW6N38UNc@?o49dl?W465!^#ux95l7!aagq9 z=A4&!979ncbLoOQKSQyLE*7ERIP)1BKQnf0H<8;sNsGsiEH=%5L*t~?8yXom)+Bj;@XIkvOwmKoE`H8}u=~c7Oe+_m|ezP;L zt*2B#=~xx_y2;y=S@wGzTdW#%tW8t5XJ)rZ-a_4-r@Xf4tvgrxx&Pjydri{!c86{` zuE_RWetzrfK(o-T)>Ct8P99vhqrlejxm?nE$H4Vcp5^Cd*$+eq|M@QVUv!Rdsf684 z0Y528?!&+Ix19fJ_iyRqhm!3w+y1i0@E-qO_|{Bs_OI*<4|aX}yr)I@TD<8xHig%E z4^F90tKGw7ZYsX3A$qci*7Vm)mFt_UW6#XByzzRf>GVg(#h)HC<$GB1>b?ATo%tHo dR~h~=OFc@yaZcL$G%)Ehc)I$ztaD0e0sx>Tw-EpU literal 0 HcmV?d00001 diff --git a/assets/img/wifi3.png b/assets/img/wifi3.png new file mode 100644 index 0000000000000000000000000000000000000000..aaec06b788a000bb12a10ed827c746149b98d751 GIT binary patch literal 996 zcmeAS@N?(olHy`uVBq!ia0vp^en4!)!3-q-&#QR~q$UUWgt)pF`27F>|1ucB89*M8 z4dH(N`VGPbG9YX?7pw`Y5-0`H0wf_S;p!pc5WNr**#w{nTnmJee|gPKp!4)gg8YIR z1UM=VC?qsEG-NmkBz#!lP;fy(L&D%ggTjLi2OeB7Fjx>E5RhOIQ82+HV8Vt1jvK}g zfm%5WJR*x37{pXTn9(yxBDty8W~TV){9*371&Z{;qyXD##951x5t@#4(QZozNg?RdOlm2;Da@B8hI9^Z{bH+bpl zXT@Jz)*UJ|*OmW9;1p%|@9PBmPygHCGmB@1(T1JR?u3NSW!Ml9dbQBxn3M3<)Qeuh z#TDz+-(~yV-m7MFt2gVw-xH==U3|(Ap{DfI+co>uE1u?5(>>;*=ec*Rls)5aE9QH%IBxFCY#tr%4d?ur z6O`rV-P;wihqK_c+y~*<{eLw!U5fdA;v4V2_UO)Nh7CEVZd|(E7wlI3|A3*b*wNEo zmh*irv(s;goz@chKTonaeD+zrqs%)V9#9foJz;O!I-QpFnc_N6nSWaSFFAb4WNTgZ z#d{@Z*SvVSpZBoAx_x_>H&(|5M^y!h*F~H6sNc+aeQT@z%w_QI*hy#Y620`xlWzR^@+y2~5?fAZ ztKj$9%bc#y*qtjfq4g!dh?B&k_H%!%zTDjs)FqkZw9xWR6?faV9ZPkCj$QI$o2F?I z=w{9Guw9o~I_gAos#ga?V4+Ca(Kl;dOnSn%&$%7X09_KD4^vWS>>5313o3%^aobdj`_`R z!EamkcJoCG)%)vR8o19~&JtL+<==-wIR-BShV-zV7k*CLQM2;_Lrkp7-0C->(m!SI zlqI}n|G0Ylw??NUFM)}h!PC{xWt~$( F69E1U5+ncs literal 0 HcmV?d00001 diff --git a/assets/img/wifi4.png b/assets/img/wifi4.png new file mode 100644 index 0000000000000000000000000000000000000000..bea443301e6190ae38e08085e873eaa21912a079 GIT binary patch literal 898 zcmeAS@N?(olHy`uVBq!ia0vp^en4!)!3-q-&#QR~q>=-CLR{Sod_I5u20{P-|3_xP zxyXV*HbfjqLI7MACV-$JiaAx9m4VjDmjw9*GbjjLIB?*DgF{2Z1A_$u0SO5cE*N|$ z*r4!W!-9Z<3D;OJJOnD`EbxddW?&Fg1z|?dAe9dc3{0~;T^vIqTDMNSxoxq6fNP*5 zV|ublmd}s>>)*64T4eOncm8r69W&Da*M@F`@JA_GLV6lb_k9(!GVA!eSMp2}-FDVB zWnP=qw17ED;bBS1oJwD15?b}#TBBxnyT0Lj?4+h(caX_Nx@RMQL%ZQJk-0h(*6G|+ z^l=Gw|6M8i=B-w|YjzoH2KUm57CUYV9=`J?Dj|upT5JA2xi`fx7aQ)K^kh@(ZriJ+ z5*7@zORwH%>eWB6W66Zet=pbXjcfiWvn~4Aau&7Mj0e{yZd_XXXzj$X@`O7FO|4iQ z7VWn==OsRmzbKHobU~b-pwLAYjnHqL`HYR989KI`$Zeja#pdJ?$}axde4plzwytf5 zf2|ZZPyZ}ayZ@yPgD~qEqpwHK#l~&9e1+{Y!_`mG);;m9$2zCIFBV(W_3Y1F-Ha-U z620sDZsl6oHSUvh_FLeof9q09k^fwaCw>w5meS)lU+B7@ z@TpVtJYSv8zRhp&DTUqEvut|Uyo8v$)#+c91nSOZTI{~IIw7X{iNeh3RkP23b#_mF zvoTMtr?kc4SQYoW$=jSg>;jG*Rt-AVrm5RAvs)y0q3+I8UOV*Goh$v^fA7(~Ch54{ zp*xN{x;>MB-?}=`EOe{&)SQ}A2iNV$uyuScmvY`QaJ`gQ`FUCP1Kz=Zu8aK_o#R_7 zVtYftS4y&b(J%ci-+$WuTe|q9B)jakzw9x-$F3K?HPf5@EBnHOU7!B$Xc4|9Z@P|6 z;kDj_Q>xQy_b{28itlNNo-Cp{{q<7i`sV7mGjlC(yq;=0{n2spr^ihDPE@>lFaKR< fzDD&`hCj@onwI~{Oi}v>Ou7u7u6{1-oD!MLaunchScreen UIMainStoryboardFile Main + NSCameraUsageDescription + 需要使用相机扫码 UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/lib/common/color/ServiceConstant.dart b/lib/common/color/ServiceConstant.dart new file mode 100644 index 0000000..bafd189 --- /dev/null +++ b/lib/common/color/ServiceConstant.dart @@ -0,0 +1,29 @@ +class ServiceConstant { + static const String baseHost = "vsbs-test.he-info.cn";//服务地址 + static const String service_address = "http://$baseHost"; + + static String server_service = "/vsbs_app_server";//服务名称 + + static String send_code = "/api/verifycode/send";//发送验证码 + static String login = "/api/user/login";//登录 + static String get_bluetooth_device_status = "/api/device/status/info";//设备绑定状态 + static String device_bind = "/api/device/bind";//设备绑定 + static String device_type = "/api/device/type/list";//设备类型 + static String upload_file = "/api/file/info";//上传文件 + static String user_info = "/api/user/info";//更新用户资料,查询用户信息 + static String device_list = "/api/device/list";//绑定设备列表 + static String person_info = "/api/personnel/info";//用户资料 + static String sleep_report = "/api/device/sleep/data";//睡眠报告 + static String device_share = "/api/device/share";//分享设备 + static String message_list = "/api/mesasge/list";//消息列表 + static String device_show = "/api/device/bind";//更新设备绑定 + static String disease_list = "/api/personnel/disease/list";//获取疾病类型 + + + + static String logService = "$service_address/vsbs_log"; + static const String webSocketService = "wss://$baseHost/vsbs_ws_gateway/ws"; + static const String sleep_token = "HdAMjzqiYQKsmHRyEFKhfRGQ"; + static const String sleep_report_url = "https://alltoone.he-info.cn/h5/#/mattress/sleep/sleep"; + +} diff --git a/lib/common/util/Ble.dart b/lib/common/util/Ble.dart deleted file mode 100644 index ccb8e20..0000000 --- a/lib/common/util/Ble.dart +++ /dev/null @@ -1,1103 +0,0 @@ -import 'dart:async'; -import 'dart:convert'; -import 'dart:io'; -import 'dart:typed_data'; - -import 'package:ef/ef.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_blue_plus/flutter_blue_plus.dart'; -import 'package:permission_handler/permission_handler.dart'; -import 'package:vbvs_app/common/util/MyUtils.dart'; -import 'package:vbvs_app/pages/common/selectDialog.dart'; - -String findInput = ""; -double rssichange = -90; -Function? findCall; - -int mcuMax = 500; - -String myuuid = "00000001-0000-1000-8000-00805F9B34FB"; - -int closeTime = 20000; - -Map devices = Map(); - -StreamSubscription? subscription_adapterState; - -Map connectList = - Map(); - -bool isBleStart = false; - -StreamSubscription>? onScanResultsListen; - -StreamSubscription? - streamSubscription_onConnectionStateChangedEvent; - -Timer? showToastTimer; - -List permissionInfo = [ - ["位置权限说明", "获得位置信息,连接附近的蓝牙设备与推荐附近门店"], - ["蓝牙权限说明", "搜索链接附近的蓝牙设备"], - ["附近设备权限说明", "搜索链接附近的蓝牙设备"] -]; - -bool isQuanShiDevice(name) { - return "$name".contains("S4-ZM-M94-4") || "$name".contains("S4-ZM-N94-4") || "$name".contains("MHT-SWES-D"); -} - -bool isMHTSWES(name) { - return "$name".contains("MHT-SWES-H") || "$name".contains("MHT-SWES-M") || "$name".contains("MHT-SWES-S"); -} - -bleParse() { - findCall = null; - print("bleParse 执行了"); - showToastTimer?.cancel(); - if (FlutterBluePlus.isScanningNow) { - FlutterBluePlus.stopScan(); - } -} - -start(Function fun, {Function? bleOnCall}) async { - if (isBleStart) { - var isOk = await requestBluetoothPermission(); - if (isOk == true) { - findCall = fun; - bleOnCall?.call(); - bleOnCall = null; - } - print("ble start again"); - return; - } - print("ble start"); - FlutterBluePlus.setLogLevel(LogLevel.info, color: false); - streamSubscription_onConnectionStateChangedEvent?.cancel(); - streamSubscription_onConnectionStateChangedEvent = - FlutterBluePlus.events.onConnectionStateChanged.listen((event) { - print('${event.device} ${event.connectionState}'); - }); - if (await FlutterBluePlus.isSupported == false) { - print("Bluetooth not supported by this device"); - return; - } - - // handle bluetooth on & off - // note: for iOS the initial state is typically BluetoothAdapterState.unknown - // note: if you have permissions issues you will get stuck at BluetoothAdapterState.unauthorized - subscription_adapterState?.cancel(); - int callIndex = 0; - subscription_adapterState = - FlutterBluePlus.adapterState.listen((BluetoothAdapterState state) async { - print(state); - print("蓝牙状态 $state"); - if (state == BluetoothAdapterState.on) { - showToastTimer?.cancel(); - // usually start scanning, connecting, etc - findCall = fun; - var isOk = await requestBluetoothPermission(); - if (isOk == true) { - bleOnCall?.call(); - bleOnCall = null; - } - } else { - // show an error to the user, etc - if (Platform.isIOS && - callIndex == 0 && - state == BluetoothAdapterState.unknown) { - callIndex++; - return; - } - if (Platform.isAndroid) { - showToast("请打开蓝牙开关"); - } - if (Platform.isIOS) { - showToast("请打开蓝牙开关且开启蓝牙权限"); - await showCustomConfirmAndCancelDialog( - Get.context!, "请在“设置-蓝牙”中打开蓝牙开关或者在“设置-APP”中找到对应APP开启蓝牙权限", - confirmName: "去设置") - .then((msg) async { - if (msg == "confirm") { - openAppSettings(); - } - }); - } - isBleStart = false; - showToastTimer?.cancel(); - showToastTimer = Timer.periodic(const Duration(seconds: 5), (t) { - if (t.tick > 3) { - t.cancel(); - } - if (Platform.isAndroid) { - showToast("请打开蓝牙开关"); - } - if (Platform.isIOS) { - showToast("请打开蓝牙开关且开启蓝牙权限"); - } - }); - } - callIndex++; - }); - - // turn on bluetooth ourself if we can - // for iOS, the user controls bluetooth enable/disable - if (Platform.isAndroid && - FlutterBluePlus.adapterStateNow != BluetoothAdapterState.on) { - showPermissionInfoDialog(Get.context!, permissionInfo); - FlutterBluePlus.turnOn().then((e) { - Get.back(); - }).catchError((e) { - Get.back(); - }); - } - - var timer = null; - onScanResultsListen?.cancel(); - onScanResultsListen = FlutterBluePlus.onScanResults.listen( - (List results) { - // print(results.length); - for (ScanResult result in results) { - // if (result.device.id.toString().contains("A3:76")) { - // print("$result"); - // } - Map d = { - "updateTime": DateTime.now().millisecondsSinceEpoch, - "name": result.device.advName, - "id": result.device.remoteId.str, - "rssi": result.rssi, - "device": result.device, - "connectable": result.advertisementData.connectable - }; - Map> m_d = result.advertisementData.manufacturerData; - m_d.keys.toList().forEach((v) { - if (v == 65517 && m_d[65517]?.length != 0) { - List a = [0, 0, ...?m_d[65517]]; - advertisDataFormatter(a, d); - } else if (v == 11125 && m_d[11125]?.length == 8) { - List a = [...?m_d[11125]]; - d['adData'] = {'deviceId': ab2str(a.sublist(2, 8)).toUpperCase()}; - } else if (m_d[v]?.length == 8 && isQuanShiDevice(d["name"])) { - List a = [...?m_d[v]]; - d['adData'] = {'deviceId': ab2str(a.sublist(2, 8)).toUpperCase()}; - } else if (m_d[v]?.length == 4 && isMHTSWES(d["name"])) { - ByteData bd = ByteData(2); - bd.setUint16(0, v, Endian.little); - List a = [bd.getUint8(0), bd.getUint8(1), ...?m_d[v]]; - d['adData'] = {'deviceId': ab2str(a).toUpperCase()}; - } else if (m_d[v]?.length == 6 && isMHTSWES(d["name"])) { - List a = [...?m_d[v]]; - d['adData'] = {'deviceId': ab2str(a).toUpperCase()}; - } - }); - devices[d['id']] = d; - // print('Device found: ${result.device.name}, ${result.device.id}'); - if (timer == null) { - timer = 1; - timer = Future.delayed(const Duration(microseconds: 300), () { - timer = null; - find(); - }); - } - } - }, - onError: (e) => print(e), - ); -} - -// Future locationCheck({bool isGetLocation = true}) async { -// // 先查看定位服务是否开启 -// bool b = await Geolocator.isLocationServiceEnabled(); -// if (b == false) { -// if (Platform.isAndroid) { -// showToast("请开启系统位置开关", closeTime: 5); -// await showCustomConfirmAndCancelDialog(Get.context!, "请开启系统位置开关", -// confirmName: "去设置") -// .then((msg) async { -// if (msg == "confirm") { -// // await Geolocator.openLocationSettings(); -// await openGeolocatorLocationSettingsAndWait(); -// b = await Geolocator.isLocationServiceEnabled(); -// } -// }); -// } -// if (Platform.isIOS) { -// showToast("请开启系统定位服务与定位权限", closeTime: 5); -// await showCustomConfirmAndCancelDialog(Get.context!, -// "请在“设置-隐私与安全性-定位服务”中开启定位服务开关或者在“设置-APP”中找到对应APP开启定位服务权限", -// confirmName: "去设置") -// .then((msg) async { -// if (msg == "confirm") { -// // await Geolocator.openAppSettings(); -// await openGeolocatorAppSettingsAndWait(); -// b = await Geolocator.isLocationServiceEnabled(); -// } -// }); -// } -// } - -// var permission = await Geolocator.checkPermission(); -// if (permission == LocationPermission.denied || -// permission == LocationPermission.deniedForever) { -// showPermissionInfoDialog(Get.context!, [permissionInfo[0]]); -// permission = await Geolocator.requestPermission().catchError((e) { -// Get.back(); -// }); -// Get.back(); -// if (permission == LocationPermission.deniedForever) { -// if (Platform.isAndroid) { -// await showCustomConfirmAndCancelDialog(Get.context!, "请开启位置权限(打开精确位置)", -// confirmName: "去设置") -// .then((msg) async { -// if (msg == "confirm") { -// // await Geolocator.openAppSettings(); -// await openGeolocatorAppSettingsAndWait(); -// } -// }); -// } -// if (Platform.isIOS) { -// await showCustomConfirmAndCancelDialog(Get.context!, -// "请在“设置-隐私与安全性-定位服务”中开启定位服务开关或者在“设置-APP”中找到对应APP开启定位服务权限", -// confirmName: "去设置") -// .then((msg) async { -// if (msg == "confirm") { -// // await Geolocator.openAppSettings(); -// await openGeolocatorAppSettingsAndWait(); -// } -// }); -// } -// } -// } - -// Position? position; -// if (isGetLocation) { -// if (b && -// permission != LocationPermission.denied && -// permission != LocationPermission.deniedForever) { -// try { -// position = await Geolocator.getCurrentPosition( -// locationSettings: -// const LocationSettings(timeLimit: Duration(seconds: 5))); -// print("$position"); -// } catch (e) { -// print("error $e"); -// } -// } -// } -// return position; -// } - -/// 使用 Completer 来等待用户返回应用,自定义的 LifecycleEventHandler 类将监视应用程序的生命周期状态, -/// 并在应用程序恢复时完成,有效地等待用户从设置屏幕返回 -/// ------开始----- -Future openGeolocatorAppSettingsAndWait() async { - final geolocatorAppSettingsLifecycleState = - GeolocatorAppSettingsLifecycleEventHandler(); - - WidgetsBinding.instance.addObserver(geolocatorAppSettingsLifecycleState); - - // await Geolocator.openAppSettings(); - - await geolocatorAppSettingsLifecycleState.waitForResume(); - - WidgetsBinding.instance.removeObserver(geolocatorAppSettingsLifecycleState); - - print('AppSettings have been opened and user has returned'); -} - -class GeolocatorAppSettingsLifecycleEventHandler - extends WidgetsBindingObserver { - final Completer _completer = Completer(); - - @override - void didChangeAppLifecycleState(AppLifecycleState state) { - if (state == AppLifecycleState.resumed && !_completer.isCompleted) { - _completer.complete(); - } - } - - Future waitForResume() => _completer.future; -} - -/// 使用 Completer 来等待用户返回应用,自定义的 LifecycleEventHandler 类将监视应用程序的生命周期状态, -/// 并在应用程序恢复时完成,有效地等待用户从设置屏幕返回 -/// ------结束----- - -/// 使用 Completer 来等待用户返回应用,自定义的 LifecycleEventHandler 类将监视应用程序的生命周期状态, -/// 并在应用程序恢复时完成,有效地等待用户从设置屏幕返回 -/// ------开始----- -Future openGeolocatorLocationSettingsAndWait() async { - final geolocatorLocationSettingsLifecycleState = - GeolocatorLocationSettingsLifecycleEventHandler(); - - WidgetsBinding.instance.addObserver(geolocatorLocationSettingsLifecycleState); - - // await Geolocator.openLocationSettings(); - - await geolocatorLocationSettingsLifecycleState.waitForResume(); - - WidgetsBinding.instance - .removeObserver(geolocatorLocationSettingsLifecycleState); - - print('LocationSettings have been opened and user has returned'); -} - -class GeolocatorLocationSettingsLifecycleEventHandler - extends WidgetsBindingObserver { - final Completer _completer = Completer(); - - @override - void didChangeAppLifecycleState(AppLifecycleState state) { - if (state == AppLifecycleState.resumed && !_completer.isCompleted) { - _completer.complete(); - } - } - - Future waitForResume() => _completer.future; -} - -/// 使用 Completer 来等待用户返回应用,自定义的 LifecycleEventHandler 类将监视应用程序的生命周期状态, -/// 并在应用程序恢复时完成,有效地等待用户从设置屏幕返回 -/// ------结束----- - -Future requestBluetoothPermission() async { - if (Platform.isIOS) { - PermissionStatus isBleGranted = await Permission.bluetooth.request(); - print('checkBlePermissions-ios, isBleGranted=$isBleGranted'); - if (isBleGranted.isGranted) { - startBluetoothScanning(); - return true; - } else { - showToast("蓝牙开关或蓝牙权限未开启,请开启蓝牙开关与蓝牙权限", closeTime: 7); - await showCustomConfirmAndCancelDialog( - Get.context!, "请“设置-蓝牙”中打开蓝牙开关或者在“设置-APP”中找到对应APP开启蓝牙权限", - confirmName: "去设置") - .then((msg) async { - if (msg == "confirm") { - openAppSettings(); - } - }); - return false; - } - } else if (Platform.isAndroid) { - // 检查蓝牙扫描权限 - String error = ""; - bool isShowDialog = false; - if (!await Permission.bluetoothScan.isGranted) { - if (!isShowDialog) { - isShowDialog = true; - showPermissionInfoDialog(Get.context!, permissionInfo); - } - PermissionStatus status = await Permission.bluetoothScan.request(); - if (!status.isGranted) { - error += "蓝牙扫描权限未开启,请开启附近设备权限"; - } - print("蓝牙扫描 $status"); - } - - // 检查蓝牙连接权限 - if (!await Permission.bluetoothConnect.isGranted) { - if (!isShowDialog) { - isShowDialog = true; - showPermissionInfoDialog(Get.context!, permissionInfo); - } - PermissionStatus status = await Permission.bluetoothConnect.request(); - if (!status.isGranted) { - if (error.isNotEmpty) { - error += "\n"; - } - error += "蓝牙连接权限未开启,请开启蓝牙权限"; - } - print("蓝牙连接 $status"); - } - - // 检查位置权限 - if (!await Permission.location.isGranted) { - if (!isShowDialog) { - isShowDialog = true; - showPermissionInfoDialog(Get.context!, permissionInfo); - } - //检查 - PermissionStatus status = await Permission.location.request(); - print("位置权限 $status"); - if (!status.isGranted) { - await showCustomConfirmAndCancelDialog(Get.context!, "请开启位置权限(打开精确位置)", - confirmName: "去设置") - .then((msg) async { - if (msg == "confirm") { - await openGeolocatorAppSettingsAndWait(); - // await Future.delayed(const Duration(seconds: 2)); - print('Proceeding with other operations'); - status = await Permission.location.request(); - } - }); - } - if (!status.isGranted) { - if (error.isNotEmpty) { - error += "\n"; - } - error += "位置权限未开启,请开启位置权限"; - } - } - - if (isShowDialog) { - Get.back(); - } - - if (await Permission.bluetoothScan.isGranted && - await Permission.bluetoothConnect.isGranted && - await Permission.location.isGranted) { - // bool b = await Geolocator.isLocationServiceEnabled(); - bool b =false; - if (b == false) { - await showCustomConfirmAndCancelDialog(Get.context!, "请开启系统位置开关", - confirmName: "去设置") - .then((msg) async { - if (msg == "confirm") { - // bool isOpen = await Geolocator.openLocationSettings(); - await openGeolocatorLocationSettingsAndWait(); - // await Future.delayed(const Duration(seconds: 2)); - print('Proceeding with other operations'); - // b = await Geolocator.isLocationServiceEnabled(); - } - }); - } - if (b) { - isBleStart = true; - startBluetoothScanning(); - return true; - } else { - showToast("系统位置开关未开启,请开启系统位置开关", closeTime: 7); - return false; - } - } else { - Timer(Duration.zero, () async { - showToast(error, closeTime: 7); - }); - return false; - } - } else { - showToast("当前系统不支持蓝牙,无法使用此功能", closeTime: 7); - return false; - } -} - -void find() { - int len = devices.length; - String reg = findInput.toLowerCase().replaceAll(RegExp("[::]"), ""); - List list = devices.values.toList(); - for (int i = 0; i < len; i++) { - Map d = list[i]; - bool flag = d['rssi'] >= rssichange; - if (flag) { - bool a = d['name'].toString().toLowerCase().contains(reg); - a = a || - d['id'] - .toString() - .toLowerCase() - .replaceAll(RegExp("[::]"), "") - .contains(reg); - // if(d.adData && d.adData.deviceId) { - // a = a || d.adData.deviceId.toLowerCase().replace(/[::]/g, "").indexOf(reg) > -1 - // } - // if(d.adData && d.adData.version && reg) { - // a = a || (d.adData.version + "").indexOf(reg) > -1 - // } - flag = flag && a; - } - if (flag) { - flag = flag && - DateTime.now().millisecondsSinceEpoch - d['updateTime'] < closeTime; - } - if (!flag) { - d['isClose'] = true; - } else { - d['isClose'] = false; - } - } - var result = list.where((item) => item['isClose'] == false).toList(); - if (result == null) { - findCall?.call([]); - } else { - // print(result); - result.sort((a, b) { - // print("${a['rssi']},${b['rssi']}"); - return b['rssi'] - a['rssi']; - }); - if (result.length > 0) { - findCall?.call(result.where((d) => d?['adData'] != null).toList()); - } else { - findCall?.call(result); - } - } -} - -String ab2str(List buffer) { - return buffer.map((x) => x.toRadixString(16).padLeft(2, '0')).join(''); -} - -void advertisDataFormatter(var a, item) { - Map obj = {}; - try { - if (a[2] == 1) { - obj['sn'] = a[3]; - obj['deviceId'] = ab2str(a.sublist(4, 10)).toUpperCase(); - obj['b'] = a[10]; - obj['h'] = a[11]; - obj['t'] = a[12]; - item['adData'] = obj; - } else if (a[2] == 2) { - obj['sn'] = a[3]; - obj['deviceId'] = ab2str(a.sublist(4, 10)).toUpperCase(); - obj['b'] = a[10]; - obj['h'] = a[11]; - obj['t'] = a[12]; - obj['net'] = (a[13] & 1) == 1 ? '在线' : '离线'; - obj['flag'] = (a[13] & 2) == 2 ? '异常' : '正常'; - ByteData byteData = ByteData.sublistView( - Uint8List.fromList(a.sublist(14, 18).reversed.toList())); - obj['version'] = byteData.getUint32(0); - item['adData'] = obj; - } else if (a[2] == 3) { - List otherstr = []; - obj['sn'] = a[3]; - obj['deviceId'] = ab2str(a.sublist(4, 10)).toUpperCase(); - obj['b'] = a[10]; - obj['h'] = a[11]; - obj['t'] = a[12]; - obj['net'] = (a[13] & 1) == 1 ? '在线' : '离线'; - obj['flag'] = (a[13] & 2) == 2 ? '异常' : '正常'; - - if ((a[13] & 4) == 4) { - otherstr.add('呼吸暂停'); - } - - if ((a[13] & 8) == 8 && (a[13] & 1) == 1) { - obj['isbed'] = '在床'; - } else { - obj['isbed'] = '离床'; - } - - if ((a[13] & 16) == 16) { - otherstr.add('授权过期'); - } - - if ((a[13] & 64) == 64) { - otherstr.add('设备休眠'); - } - - obj['other'] = otherstr.join('、'); - - ByteData byteData = ByteData.sublistView( - Uint8List.fromList(a.sublist(14, 18).reversed.toList())); - obj['version'] = byteData.getUint32(0); - - ByteData qsnData = - ByteData.sublistView(Uint8List.fromList(a.sublist(17, 19))); - obj['qsn'] = qsnData.getUint16(0) * 256 + obj['sn']; - - item['adData'] = obj; - } else if (a.length > 17) { - obj['sn'] = a[3]; - obj['deviceId'] = ab2str(a.sublist(4, 10)).toUpperCase(); - obj['b'] = a[10]; - obj['h'] = a[11]; - obj['t'] = a[12]; - obj['net'] = (a[13] & 1) == 1 ? '在线' : '离线'; - obj['flag'] = (a[13] & 2) == 2 ? '异常' : '正常'; - - ByteData byteData = ByteData.sublistView( - Uint8List.fromList(a.sublist(14, 18).reversed.toList())); - obj['version'] = byteData.getUint32(0); - - item['adData'] = obj; - } - } catch (e) { - print(e); - } -} - -void startBluetoothScanning() async { - // 开始扫描附近的蓝牙设备 - if (FlutterBluePlus.isScanningNow) { - await FlutterBluePlus.stopScan(); - } - FlutterBluePlus.startScan(timeout: const Duration(seconds: 15)); -} - -getOneConnectedDeviceProp(id) { - return connectList[id]; -} - -void setOther(device, connectedDeviceProp, fun) async { - try { - List services = await device.discoverServices(); - print(services); - bool isNotify = false; - bool isWrite = false; - for (var service in services) { - if (connectedDeviceProp.connectedDevicePropType == - ConnectedDevicePropType.JunHe) { - if (service.uuid.str128.toUpperCase() != myuuid) { - continue; - } - } - // print("serviece $service"); - for (BluetoothCharacteristic element in service.characteristics) { - if (isNotify == false && element.properties.notify) { - await element.setNotifyValue(true); - print("setNotifyValue 完成"); - connectedDeviceProp.createLisetenReceive(element); - isNotify = true; - if (connectedDeviceProp.connectedDevicePropType == - ConnectedDevicePropType.JunHe) { - continue; - } - if (connectedDeviceProp.connectedDevicePropType == - ConnectedDevicePropType.MHT) { - continue; - } - } - if (isWrite == false && element.properties.write) { - connectedDeviceProp?.writeCharacteristic = element; - isWrite = true; - print("$element"); - } - } - } - if (!isWrite || !isNotify) { - if (connectedDeviceProp != null) { - disconnect(connectedDeviceProp!); - } - print("service 订阅失败 isWrite $isWrite isNotify $isNotify"); - fun['fail']?.call("service 订阅失败 isWrite $isWrite isNotify $isNotify"); - return; - } - print("service 注册完成"); - connectList[connectedDeviceProp.id] = connectedDeviceProp; - connectedDeviceProp.createListenState(); - if (connectedDeviceProp.connectedDevicePropType == - ConnectedDevicePropType.JunHe) { - connectedDeviceProp.heartbeat(); - } - print("回调成功"); - fun['success']?.call(connectedDeviceProp); - } catch (e) { - print("连接失败 执行失败回调 错误: $e"); - if (connectedDeviceProp != null) { - disconnect(connectedDeviceProp!); - } - print("连接失败 执行失败回调"); - fun['fail']?.call(e); - } -} - -// 连接设备 -void connectToDevice(fun) async { - if (fun != null) { - return; - } - BluetoothDevice device = fun.device; - ConnectedDeviceProp? connectedDeviceProp = - getOneConnectedDeviceProp(device.remoteId.str); - if (connectedDeviceProp != null) { - disconnect(connectedDeviceProp); - Future.delayed(const Duration(seconds: 1), () { - connectToDevice(fun); - }); - return; - } - try { - print("connecting"); - await device.connect(timeout: const Duration(seconds: 8)); - print("device.connect success"); - ConnectedDevicePropType connectedDevicePropType = - ConnectedDevicePropType.JunHe; - connectedDeviceProp = ConnectedDeviceProp( - connectDevice: device, - fun: fun, - connectedDevicePropType: connectedDevicePropType); - if (Platform.isAndroid) { - await device.requestMtu(mcuMax); - } - Timer(const Duration(milliseconds: 1000), () { - setOther(device, connectedDeviceProp, fun); - }); - } catch (e) { - print("连接失败 执行失败回调 错误: $e"); - if (connectedDeviceProp != null) { - disconnect(connectedDeviceProp!); - } - print("连接失败 执行失败回调"); - fun['fail']?.call(e); - } -} - -bool jsJunHe(String name) { - return "$name".contains("AITH-V2") || "$name".contains("AITH-V2") || "$name".contains("AITH-V2"); -} - - -void disconnect(ConnectedDeviceProp connectedDeviceProp) { - connectedDeviceProp.closeHeartBeat(); - connectList.remove(connectedDeviceProp.id); - connectedDeviceProp.closeConnectedDeviceProp(); -} - -void closeAll() { - findCall = null; - connectList.values.toList().forEach((element) { - disconnect(element); - }); -} - -enum ConnectedDevicePropType { JunHe, QuanShi, MHT } - -class ConnectedDeviceProp { - ConnectedDevicePropType connectedDevicePropType; - Timer? heartbeatTimer = null; - int _seq = 0; - var connectDevice; - var writeCharacteristic; - var listenState; - StreamSubscription>? lisetenReceive; - Map fun; - List receiveMethods = []; - List logList = []; - Function? logChange; - ConnectedDeviceProp( - {required this.connectDevice, - required Map this.fun, - this.connectedDevicePropType = ConnectedDevicePropType.JunHe}); - List receiveLogArr = []; - int deviceType = 2; - int encodeType = 2; - List sendArr = []; - double sendExecAverage = 100; - bool isClose = false; - - String get id { - return connectDevice.remoteId.str; - } - - int sum_ab(dv) { - ByteData sum = ByteData(1); - for (int i = 0; i < dv.buffer.lengthInBytes; i++) { - sum.setUint8(0, dv.getUint8(i) + sum.getUint8(0)); - } - return sum.getUint8(0); - } - - void heartbeat() { - closeHeartBeat(); - heartbeatTimer = Timer.periodic(const Duration(seconds: 8), (timer) { - ByteData dv = ByteData(4); - dv.setUint8(0, 4); - dv.setUint8(2, seq); - dv.setUint8(3, 5); - dv.setUint8(1, sum_ab(dv)); - writeBle(dv); - }); - } - - closeHeartBeat() { - if (heartbeatTimer != null) { - heartbeatTimer!.cancel(); - heartbeatTimer = null; - } - } - - ByteData str2ab_oneByte(String str, {int startLength = 0}) { - Uint8List utf8str = utf8.encode(str); - int len = utf8str.length + startLength; - ByteData buf2 = ByteData.sublistView(utf8str); - ByteData buf = ByteData(len); - for (int i = startLength; i < len; i++) { - buf.setUint8(i, buf2.getUint8(i - startLength)); - } - return buf; - } - - void write3OfString(sendDate, {Function? success, Function? fail}) { - ByteData dv = str2ab_oneByte(sendDate, startLength: 4); - int len = dv.buffer.lengthInBytes; - dv.setUint8(0, len); - dv.setUint8(2, seq); - dv.setUint8(3, 8 * 16 + 3); - dv.setUint8(1, sum_ab(dv)); - writeBle(dv, success: success, fail: fail); - } - - void writeBle(ByteData d, {Function? success, Function? fail}) { - Uint8List d_ = Uint8List.view(d.buffer); - if (sendArr.length == 0) { - write(d_, success, fail); - } - sendArr.insert(0, {"d": d_, "success": success, "fail": fail}); - } - - void write(Uint8List d, Function? success, Function? fail, {int exec = 100}) { - if (writeCharacteristic != null) { - // try { - // if (d[3] == 8 * 16 + 3) { - // print( - // "blewrite s = $sendExecAverage d = ${utf8.decode(d.sublist(4))}"); - // } else { - // print("ble last write d = ${d[3]}"); - // } - // } catch (e) { - // print("write logprint error $e"); - // } - writeCharacteristic.write(d, withoutResponse: true).then((e) { - // print("write success $e"); - if (connectedDevicePropType != ConnectedDevicePropType.JunHe) { - print("发送 $d"); - } - if (exec > 95) { - sendExecAverage = sendExecAverage + 0.5; - } - if (sendExecAverage > 99) { - sendExecAverage = 99; - } - if (sendArr.length > 0) { - sendArr.removeLast(); - Map last = sendArr.last; - write(last["d"], last["success"], last["fail"]); - } - success?.call(); - }).catchError((e) { - // print("exec = $exec , $e"); - if (exec < 0) { - print("$e"); - fail?.call(); - } - if (exec > -1 && isClose == false) { - int time = ((100.0 - sendExecAverage) * 5.0).toInt(); - if (exec < 80) { - time = (100 - exec) * 5; - sendExecAverage = exec * 1.0; - } else { - sendExecAverage = sendExecAverage - (100 - exec) * 0.1; - } - Timer(Duration(milliseconds: time), () { - write(d, success, fail, exec: exec - 1); - }); - } - }); - } - } - - void read6() { - ByteData dv = ByteData(4); - dv.setUint8(0, 4); - dv.setUint8(2, seq); - dv.setUint8(3, 6); - dv.setUint8(1, sum_ab(dv)); - writeBle(dv); - } - - addLog(String log) { - if (logList.length > 500) { - logList.removeRange(0, 50); - } - DateTime date = DateTime.now(); - String h = date.hour > 10 ? "${date.hour}" : "0${date.hour}"; - String m = date.minute > 10 ? "${date.minute}" : "0${date.minute}"; - String s = date.second > 10 ? "${date.second}" : "0${date.second}"; - logList.add({"time": "$h:$m:$s", "value": log}); - print("ble $id log: $log"); - if (logChange != null) { - logChange?.call(logList, log); - } - } - - createListenState() { - listenState = connectDevice.connectionState.listen((state) { - print('ble Device state $id $state'); - if (state == BluetoothConnectionState.disconnected) { - print('ble Device state $id disconnected'); - isClose = true; - disconnect(this); - fun['stateChange']?.call(state, this); - } - }); - } - - createLisetenReceive(BluetoothCharacteristic element) { - lisetenReceive = element.onValueReceived.listen((List value) { - if (connectedDevicePropType == ConnectedDevicePropType.JunHe) { - if (value.isEmpty) { - return; - } - bool isOk = sumCheck(value); - if (isOk) { - receiveMethods.forEach((m) { - m?.call(); - }); - yewuSwitch(value[3], value.sublist(4)); - } - } else { - print("onValueReceived $value"); - receiveLogArr.forEach((m) { - m(value); - }); - } - }); - } - - closeConnectedDeviceProp() { - isClose = true; - if (listenState != null) { - listenState?.cancel(); - } - if (lisetenReceive != null) { - lisetenReceive?.cancel(); - } - connectDevice?.disconnect(); - } - - int get seq { - int r = _seq % 256; - _seq++; - return r; - } - - bool sumCheck(List ab) { - ByteData dv = ByteData.sublistView(Uint8List.fromList(ab)); - - if (dv.getUint8(0) != ab.length) { - print("和校验失败:长度不对"); - return false; - } //和校验失败 - - if (sumList(ab) != dv.getUint8(1)) { - print("和校验失败: 校验失败"); - return false; - } - - return true; - } - - int sumList(List ab) { - ByteData dv = ByteData.sublistView(Uint8List.fromList(ab)); - ByteData sum = ByteData.sublistView(Uint8List(1)); - - sum.setUint8(0, dv.getUint8(0)); - - for (int i = 2; i < ab.length; i++) { - sum.setUint8(0, dv.getUint8(i) + sum.getUint8(0)); - } - - return sum.getUint8(0); - } - - List endLogValue = []; - Timer? endLogTimer; - - void yewuSwitch(int yewu, List abData) { - switch (yewu) { - case 7: - String error = ab2StrByType(abData); - print(error); - break; - - case 131: - List? logData; - if (abData.last != 10) { - int index = abData.lastIndexOf(10); - if (index == -1) { - index = abData.length; - endLogValue = [...endLogValue, ...abData.sublist(0, index)]; - } else { - logData = [...endLogValue, ...abData.sublist(0, index)]; - endLogValue = abData.sublist(index); - } - // if (index == -1) { - // index = abData.length; - // } - // if(endLogValue.isNotEmpty) { - // logData = [...endLogValue, ...abData.sublist(0, index)]; - // endLogValue = []; - // } else { - // logData = [...abData.sublist(0, index)]; - // } - // if(index != abData.length) { - // endLogValue = abData.sublist(index); - // } - } else { - int index = abData.length; - - if (endLogValue.isNotEmpty) { - logData = [...endLogValue, ...abData]; - } else { - logData = abData; - } - - endLogValue = []; - } - - if (endLogTimer != null) { - endLogTimer!.cancel(); - endLogTimer = null; - } - - if (endLogValue != null && endLogValue!.isNotEmpty) { - endLogTimer = Timer(Duration(milliseconds: 400), () { - String log = ab2StrByType(endLogValue!); - endLogValue = []; - addLog(log); - try { - receiveLogArr.forEach((m) { - m(log); - }); - } catch (e) { - print(e); - } - }); - } - - if (logData != null && logData.isNotEmpty) { - if (logData.length != 1 || logData[0] != 13) { - String log = ab2StrByType(logData!); - addLog(log); - try { - receiveLogArr.forEach((m) { - m(log); - }); - } catch (e) { - print(e); - } - } - } - // 处理逻辑 - break; - - case 132: - ByteData dv = ByteData.sublistView(Uint8List.fromList(abData)); - - for (int i = 0; i < abData.length;) { - int len = dv.getUint8(i); - yewuSwitch(dv.getUint8(i + 1), abData.sublist(i + 2, i + 1 + len)); - i = i + 1 + len; - } - - break; - - default: - break; - } - } - - String ab2StrByType(List abData) { - // Implement your logic for converting abData to String - String str = ""; - if (abData.isNotEmpty) { - try { - str = utf8.decode(abData); - } catch (e) { - str = "解析错误"; - } - } - return str; - } -} diff --git a/lib/common/util/DailyLogUtils.dart b/lib/common/util/DailyLogUtils.dart new file mode 100644 index 0000000..7d1d5f7 --- /dev/null +++ b/lib/common/util/DailyLogUtils.dart @@ -0,0 +1,87 @@ +import 'dart:io'; +import 'package:path_provider/path_provider.dart'; +import 'package:intl/intl.dart'; + +class DailyLogUtils { + // 获取日志文件路径(按日期命名) + static Future _getLogFile() async { + final dir = await getApplicationDocumentsDirectory(); + final date = DateFormat('yyyy-MM-dd').format(DateTime.now()); + final filePath = '${dir.path}/$date.log'; + final file = File(filePath); + if (!await file.exists()) { + await file.create(recursive: true); + } + return file; + } + + // 写入日志核心方法,带日志等级 + static Future _writeLogWithLevel(String level, String content) async { + final file = await _getLogFile(); + final now = DateTime.now(); + final time = DateFormat('HH:mm:ss').format(now); + final logLine = '[$time][$level] $content\n'; + await file.writeAsString(logLine, mode: FileMode.append); + } + + // 写入 info 日志(原 writeLog 保留) + static Future writeLog(String content) async { + await _writeLogWithLevel('INFO', content); + } + + // 写入 warning 日志 + static Future writeWarning(String content) async { + await _writeLogWithLevel('WARNING', content); + } + + // 写入 error 日志 + static Future writeError(String content) async { + await _writeLogWithLevel('ERROR', content); + } + + // 写入 debug 日志 + static Future writeDebug(String content) async { + await _writeLogWithLevel('DEBUG', content); + } + + // 读取当天日志 + static Future readTodayLog() async { + final file = await _getLogFile(); + return await file.readAsString(); + } + + // 获取所有日志文件(返回 File 列表) + static Future> listLogFiles() async { + final dir = await getApplicationDocumentsDirectory(); + final files = dir.listSync(); + return files.where((f) => f.path.endsWith('.log')).toList(); + } + + // 清除所有日志 + static Future clearAllLogs() async { + final files = await listLogFiles(); + for (final f in files) { + await File(f.path).delete(); + } + } + + /// 获取指定日期范围内的日志文件(包含起止日期) + static Future> getLogsBetween( + DateTime fromDate, DateTime toDate) async { + final dir = await getApplicationDocumentsDirectory(); + final logFiles = []; + final dateFormat = DateFormat('yyyy-MM-dd'); + + for (DateTime date = fromDate; + !date.isAfter(toDate); + date = date.add(Duration(days: 1))) { + final fileName = '${dateFormat.format(date)}.log'; + final file = File('${dir.path}/$fileName'); + if (await file.exists()) { + logFiles.add(file); + } + } + + return logFiles; + } +} diff --git a/lib/common/util/MyUtils.dart b/lib/common/util/MyUtils.dart index 6ea7faf..4d597c8 100644 --- a/lib/common/util/MyUtils.dart +++ b/lib/common/util/MyUtils.dart @@ -118,6 +118,57 @@ class MyUtils { curve: Curves.easeInOut, ); } + + static String formatBindTime(DateTime d) { + final DateFormat formatter = DateFormat('yyyy/MM/dd'); + return formatter.format(d); + } + + static DateTime? formatBirthdayTime(String? device) { + if (device == null || device.isEmpty) return null; + + try { + return DateTime.parse(device.replaceAll('/', '-')); // 替换为标准格式 + } catch (e) { + return null; // 解析失败时返回 null + } + } + + static int getAgeByDate(DateTime? formatBirthdayTime) { + if (formatBirthdayTime == null) return 0; + + final now = DateTime.now(); + int age = now.year - formatBirthdayTime.year; + + // 如果还没到今年生日,减一岁 + if (now.month < formatBirthdayTime.month || + (now.month == formatBirthdayTime.month && + now.day < formatBirthdayTime.day)) { + age--; + } + + return age; + } + + static String formatDateTimeWeek(DateTime date) { + DateTime now = DateTime.now(); + // 去除时间部分,仅比较年月日 + DateTime today = DateTime(now.year, now.month, now.day); + DateTime target = DateTime(date.year, date.month, date.day); + + if (target == today) { + return '今日'; + } + + const List weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六']; + return weekdays[date.weekday % 7]; // Dart中星期日是7,要映射到索引0 + } + + /// 返回 MM/dd 格式 + static String formatDateTimeDay(DateTime date) { + String twoDigits(int n) => n.toString().padLeft(2, '0'); + return '${twoDigits(date.month)}/${twoDigits(date.day)}'; + } } Color stringToColor(String hexColor) { diff --git a/lib/component/NullDataComponentWidget.dart b/lib/component/NullDataComponentWidget.dart new file mode 100644 index 0000000..a69235f --- /dev/null +++ b/lib/component/NullDataComponentWidget.dart @@ -0,0 +1,77 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +class NullDataWidget extends StatefulWidget { + const NullDataWidget({super.key}); + + @override + State createState() => _TestWidgetState(); +} + +class _TestWidgetState extends State { + final scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + ThemeController themeController = Get.find(); + return GestureDetector( + child: Scaffold( + backgroundColor: Colors.transparent, + key: scaffoldKey, + body: SafeArea( + top: true, + child: Container( + decoration: BoxDecoration( + color: Colors.transparent, + ), + width: MediaQuery.sizeOf(context).width, + height: MediaQuery.sizeOf(context).height * 1, + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 0, 0), + child: Container( + width: 56.rpx, + height: 69.rpx, + // width: double.infinity, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/nulldata.svg', + fit: BoxFit.cover, + color: themeController.currentColor.sc4, + ), + ), + ), + Container( + width: MediaQuery.sizeOf(context).width, + height: MediaQuery.sizeOf(context).height * 0.04, + constraints: BoxConstraints( + minHeight: 40, + ), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: Text( + '暂无数据'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + useGoogleFonts: false, + fontFamily: "PingFangSC", + letterSpacing: 0.0, + fontSize: 26.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/lib/component/home_page/DynamicReportDetailWidget.dart b/lib/component/home_page/DynamicReportDetailWidget.dart new file mode 100644 index 0000000..22a4082 --- /dev/null +++ b/lib/component/home_page/DynamicReportDetailWidget.dart @@ -0,0 +1,172 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/home_page/SleepDataModuleWidget.dart'; +import 'package:vbvs_app/component/home_page/SleepDateWidget.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +class DynamicReportDetailWidget extends StatelessWidget { + final List sleepDateWidgets; + final List sleepDataModuleWidgets; + final ThemeController themeController = Get.find(); + final Map targetDevice; + + DynamicReportDetailWidget({ + required this.sleepDateWidgets, + required this.sleepDataModuleWidgets, + required this.targetDevice, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 25.rpx, 0, 25.rpx), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: themeController.currentColor.sc5, + borderRadius: + BorderRadius.circular(AppConstants().normal_container_radius), + ), + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(30.rpx, 30.rpx, 30.rpx, 30.rpx), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + _buildHeader(context), + _buildSleepDateWidgets(), + SizedBox(height: 20.rpx), + _buildSleepDataModuleWidgets(), + ], + ), + ), + ), + ); + } + + Widget _buildHeader(BuildContext context) { + return Container( + width: double.infinity, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + '${targetDevice['person']?['name'] == null ? '未命名'.tr : targetDevice['person']['name']}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc3, + borderRadius: 0, + padding: EdgeInsets.zero, + onTap: () { + String mac = targetDevice['mac']; + List selectedWidgets = sleepDateWidgets + .where( + (widget) => widget.isSelected == true, + ) + .toList(); + DateTime dateTime = DateTime.fromMillisecondsSinceEpoch( + int.parse(selectedWidgets[0].time!)); + String time = MyUtils.formatBindTime(dateTime); + String sleepReportUrl = + "${ServiceConstant.sleep_report_url}?mac=${mac}&token=${ServiceConstant.sleep_token}&date=${time}"; + Get.toNamed("/sleepReportPage", arguments: sleepReportUrl); + }, + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '首页.报告详情'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 6.rpx, 0, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 14.rpx, + height: 14.rpx, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + ), + ], + ), + ); + } + + Widget _buildSleepDateWidgets() { + return Container( + width: double.infinity, + decoration: BoxDecoration(), + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + mainAxisSize: MainAxisSize.max, + children: sleepDateWidgets + .map((widget) => widget) + .toList() + .divide(SizedBox(width: 20.rpx)), + ), + ), + ); + } + + Widget _buildSleepDataModuleWidgets() { + // bool hasData = sleepDataModuleWidgets.any((w) { + // final data = w.data; + // return data['state'] != null && + // data['state'].toString().trim().isNotEmpty; + // }); + bool hasData = sleepDataModuleWidgets.length > 0; + + if (!hasData) { + return Container( + height: 100.rpx, + alignment: Alignment.center, + child: Text( + '暂无数据'.tr, + style: FlutterFlowTheme.of(Get.context!).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 28.rpx, + color: themeController.currentColor.sc3, + ), + ), + ); + } + + return Container( + width: double.infinity, + child: SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + mainAxisSize: MainAxisSize.max, + children: sleepDataModuleWidgets + .map((widget) => widget) + .toList() + .divide(SizedBox(width: 14.rpx)), + ), + ), + ); + } +} diff --git a/lib/component/home_page/SleepDataModuleWidget.dart b/lib/component/home_page/SleepDataModuleWidget.dart index 96bcbad..5d0cf74 100644 --- a/lib/component/home_page/SleepDataModuleWidget.dart +++ b/lib/component/home_page/SleepDataModuleWidget.dart @@ -1,14 +1,16 @@ -import 'package:ef/base/widget/flutterflow/FlutterFlowTheme.dart'; import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; class SleepDataModuleWidget extends StatefulWidget { - const SleepDataModuleWidget({super.key}); + final Map data; + + const SleepDataModuleWidget({super.key, required this.data}); @override State createState() => _SleepDataModuleWidgetState(); @@ -33,111 +35,137 @@ class _SleepDataModuleWidgetState extends State { @override Widget build(BuildContext context) { ThemeController themeController = Get.find(); - return Container( - width: MediaQuery.sizeOf(context).width * 0.27, - constraints: BoxConstraints( - minWidth: 200.rpx, - ), - decoration: BoxDecoration( - color: themeController.currentColor.sc5, - borderRadius: BorderRadius.circular(20.rpx), - ), - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB(18.rpx, 18.rpx, 18.rpx, 22.rpx), - child: Container( - decoration: BoxDecoration(), - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - '离床次数', - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: 'Inter', - fontSize: 26.rpx, - letterSpacing: 0.0, - color: themeController.currentColor.sc3, + return ClickableContainer( + backgroundColor: themeController.currentColor.sc5, + highlightColor: themeController.currentColor.sc3, + borderRadius: 20.rpx, + padding: EdgeInsetsDirectional.fromSTEB(18.rpx, 18.rpx, 18.rpx, 22.rpx), + onTap: () { + print('点击了离床次数卡片'); + }, + child: Container( + width: MediaQuery.sizeOf(context).width * 0.27, + constraints: BoxConstraints( + minWidth: 200.rpx, + minHeight: 161.rpx, + ), + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text( + '${widget.data['name']}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + '${widget.data['value']}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 40.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), ), - ), - // SizedBox( - // height: 21.rpx, - // ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text( - '4', + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 10.rpx), + child: Text( + '${widget.data['unit'] ?? ''}', style: FlutterFlowTheme.of(context).bodyMedium.override( fontFamily: 'Inter', - fontSize: 40.rpx, + fontSize: AppConstants().small_text_fontSize, letterSpacing: 0.0, color: themeController.currentColor.sc3, ), ), - Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 0.rpx, 0, 0.rpx, 10.rpx), - child: Text( - '次', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: AppConstants().small_text_fontSize, - letterSpacing: 0.0, - color: themeController.currentColor.sc3, - ), - ), - ), - ], + ), + ], + ), + // Container( + // width: MediaQuery.sizeOf(context).width * 0.07, + // height: MediaQuery.sizeOf(context).height * 0.014, + // constraints: BoxConstraints( + // minWidth: 43.rpx, + // minHeight: 36.rpx, + // ), + // child: FFButtonWidget( + // onPressed: () { + // print('Button pressed ...'); + // }, + // // text: '${widget.data['level']}', + // text: '${widget.data['level']}', + // options: FFButtonOptions( + // height: 40.rpx, + // padding: EdgeInsets.zero, + // // color: themeController.currentColor.sc14, + // color: stringToColor('${widget.data['color']}'), + // textStyle: + // FlutterFlowTheme.of(context).titleSmall.override( + // fontFamily: 'Inter Tight', + // color: themeController.currentColor.sc3, + // // color: stringToColor('${widget.data['color']}'), + // letterSpacing: 0.0, + // fontSize: 15.rpx, + // ), + // elevation: 0, + // borderRadius: BorderRadius.circular(8.rpx), + // ), + // ), + // ), + + ClickableContainer( + backgroundColor: stringToColor('${widget.data['color']}'), + highlightColor: themeController.currentColor.sc3, + padding: EdgeInsets.symmetric( + horizontal: 0.rpx, + vertical: 0.rpx, ), - Container( - width: MediaQuery.sizeOf(context).width * 0.07, - height: MediaQuery.sizeOf(context).height * 0.014, + borderRadius: 8.rpx, + onTap: () { + print('Button pressed ...'); + }, + child: Container( + alignment: Alignment.center, constraints: BoxConstraints( minWidth: 43.rpx, minHeight: 36.rpx, ), - decoration: BoxDecoration(), - child: FFButtonWidget( - onPressed: () { - print('Button pressed ...'); - }, - text: '异常', - options: FFButtonOptions( - height: 40.rpx, - padding: - EdgeInsetsDirectional.fromSTEB(0.rpx, 0, 0.rpx, 0), - color: themeController.currentColor.sc14, - textStyle: - FlutterFlowTheme.of(context).titleSmall.override( - fontFamily: 'Inter Tight', - color: themeController.currentColor.sc3, - letterSpacing: 0.0, - fontSize: 15.rpx, - ), - elevation: 0, - borderRadius: BorderRadius.circular(8.rpx), - ), + child: Text( + '${widget.data['level']}', + style: FlutterFlowTheme.of(context).titleSmall.override( + fontFamily: 'Inter Tight', + color: themeController.currentColor.sc3, + letterSpacing: 0.0, + fontSize: 15.rpx, + ), ), ), - ], - ), - Text( - '正常值:0~2', - style: FlutterFlowTheme.of(context).bodyMedium.override( + ), + ].divide(SizedBox(width: 0.rpx)), + ), + Text( + '${widget.data['range']}', + style: FlutterFlowTheme.of(context).bodyMedium.override( fontFamily: 'Inter', fontSize: AppConstants().small_text_fontSize, letterSpacing: 0.0, - color: themeController.currentColor.sc4), - ), - ], - ), + color: themeController.currentColor.sc4, + ), + ), + ], ), ), ); diff --git a/lib/component/home_page/SleepDateWidget.dart b/lib/component/home_page/SleepDateWidget.dart index 82838bf..6c7b400 100644 --- a/lib/component/home_page/SleepDateWidget.dart +++ b/lib/component/home_page/SleepDateWidget.dart @@ -6,10 +6,28 @@ import 'package:vbvs_app/common/color/appConstants.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; class SleepDateWidget extends StatefulWidget { - const SleepDateWidget({super.key}); + final String? mac; + final String? time; // 必传:日期,例如 "07/15" + final DateTime date; // 必传:日期,例如 "07/15" + final String? score; // 可选:分数,默认为 "--" + final String? comment; // 可选:评价,默认为 "暂无".tr + final Color? textColor; // 可选:文字颜色,默认为灰色 + final bool? isSelected; // 是否选中 + + const SleepDateWidget({ + super.key, + this.mac, + this.time, + required this.date, + this.score = '--', + this.comment = '暂无', + this.textColor, + this.isSelected = false, // 新增参数,默认不选中 + }); @override State createState() => _SleepDateWidgetState(); @@ -19,14 +37,35 @@ class _SleepDateWidgetState extends State { @override Widget build(BuildContext context) { ThemeController themeController = Get.find(); + BodyDeviceController bodyDeviceController = Get.find(); + String week = MyUtils.formatDateTimeWeek(widget.date); + String day = MyUtils.formatDateTimeDay(widget.date); + + // 选中时背景色为黑色,否则为透明 + Color backgroundColor = + widget.isSelected == true ? Colors.black : Colors.transparent; + return ClickableContainer( - backgroundColor: Colors.transparent, // 原 BoxDecoration 为空 - highlightColor: - themeController.currentColor.sc3.withOpacity(0.1), // 自定义点击波纹颜色 - borderRadius: AppConstants().normal_container_radius, // 原来没设置圆角 + backgroundColor: backgroundColor, + // highlightColor: themeController.currentColor.sc3.withOpacity(0.1), + highlightColor: Colors.transparent, + borderRadius: AppConstants().normal_container_radius, padding: EdgeInsets.zero, onTap: () { - print("今日评分卡片点击"); + final mac = widget.mac; + final time = widget.time; + + if (bodyDeviceController.sleepReportData.value.containsKey(mac)) { + final list = bodyDeviceController.sleepReportData.value[mac]; + + for (var item in list!) { + item['selected'] = (item['time'] == time); + } + bodyDeviceController.sleepReportData.value = { + ...bodyDeviceController.sleepReportData.value, + }; + bodyDeviceController.updateAll(); + } }, child: Container( width: MediaQuery.sizeOf(context).width * 0.19, @@ -36,54 +75,55 @@ class _SleepDateWidgetState extends State { child: Padding( padding: EdgeInsetsDirectional.fromSTEB(10.rpx, 25.rpx, 10.rpx, 22.rpx), - child: Container( - child: Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Padding( - padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 14.rpx), - child: Text( - '今日', - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: 'Inter', - fontSize: AppConstants().title_text_fontSize, - letterSpacing: 0.0, - color: themeController.currentColor.sc3, - ), - ), - ), - Padding( - padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 33.rpx), - child: Text( - '07/15', - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: 'Inter', - fontSize: 20.rpx, - letterSpacing: 0.0, - color: themeController.currentColor.sc3, - ), - ), - ), - Padding( - padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 16.rpx), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - '70', - style: FlutterFlowTheme.of(context).bodyMedium.override( - fontFamily: 'Inter', - fontSize: 48.rpx, - letterSpacing: 0.0, - color: stringToColor("#00C1AA")), + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 14.rpx), + child: Text( + '${week}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: AppConstants().title_text_fontSize, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 33.rpx), + child: Text( + '${day}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 20.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 16.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + (widget.score?.isEmpty ?? true) ? '--' : widget.score!, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 48.rpx, + letterSpacing: 0.0, + color: widget.textColor ?? + themeController.currentColor.sc4), + ), + if ((widget.score?.trim().isNotEmpty ?? false)) Padding( padding: EdgeInsetsDirectional.fromSTEB(0, 16.rpx, 0, 0.rpx), child: Text( - '分', + '分'.tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -94,40 +134,40 @@ class _SleepDateWidgetState extends State { ), ), ), - ], + ], + ), + ), + Container( + width: 0.2.rpx, + height: 2.4.rpx, + constraints: BoxConstraints( + minWidth: 123.rpx, + minHeight: 47.rpx, + ), + child: FFButtonWidget( + onPressed: () { + print('合格按钮点击'); + }, + text: (widget.comment?.trim().isEmpty ?? true) + ? '暂无'.tr + : widget.comment!, + options: FFButtonOptions( + height: 40.rpx, + padding: + EdgeInsetsDirectional.fromSTEB(16.rpx, 0, 16.rpx, 0), + iconPadding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 0), + color: widget.textColor ?? themeController.currentColor.sc4, + textStyle: FlutterFlowTheme.of(context).titleSmall.override( + fontFamily: 'Inter Tight', + color: themeController.currentColor.sc3, + letterSpacing: 0.0, + ), + elevation: 0, + borderRadius: BorderRadius.circular(50.rpx), ), ), - Container( - width: 0.2.rpx, - height: 2.4.rpx, - constraints: BoxConstraints( - minWidth: 123.rpx, - minHeight: 47.rpx, - ), - child: FFButtonWidget( - onPressed: () { - print('合格按钮点击'); - }, - text: '合格', - options: FFButtonOptions( - height: 40.rpx, - padding: - EdgeInsetsDirectional.fromSTEB(16.rpx, 0, 16.rpx, 0), - iconPadding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 0), - color: stringToColor("#00C1AA"), - textStyle: - FlutterFlowTheme.of(context).titleSmall.override( - fontFamily: 'Inter Tight', - color: themeController.currentColor.sc3, - letterSpacing: 0.0, - ), - elevation: 0, - borderRadius: BorderRadius.circular(50.rpx), - ), - ), - ), - ], - ), + ), + ], ), ), ), diff --git a/lib/component/tool/CustomCard.dart b/lib/component/tool/CustomCard.dart index 1c6975d..69b649f 100644 --- a/lib/component/tool/CustomCard.dart +++ b/lib/component/tool/CustomCard.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; class CustomCard extends StatefulWidget { final double borderRadius; // 圆角 @@ -15,7 +16,7 @@ class CustomCard extends StatefulWidget { required this.colors, required this.child, this.enableAnimation = true, // 默认启用动画效果 - this.enableGradient = true, // 默认启用渐变效果 + this.enableGradient = true, // 默认启用渐变效果 }) : super(key: key); @override @@ -25,36 +26,19 @@ class CustomCard extends StatefulWidget { class _CustomCardState extends State with SingleTickerProviderStateMixin { double _scale = 1.0; - final Duration _animationDuration = Duration(milliseconds: 50); - final GlobalKey _inkKey = GlobalKey(); + final Duration _animationDuration = const Duration(milliseconds: 50); - Future _handleTap(TapDownDetails details) async { - setState(() { - _scale = 0.95; - }); + Future _handleTap() async { + if (widget.enableAnimation) { + setState(() { + _scale = 0.95; + }); - await Future.delayed(_animationDuration); + await Future.delayed(_animationDuration); - setState(() { - _scale = 1.0; - }); - - await Future.delayed(_animationDuration); - - // 手动触发水波纹 - final RenderBox? box = - _inkKey.currentContext?.findRenderObject() as RenderBox?; - if (box != null) { - final Offset localPosition = box.globalToLocal(details.globalPosition); - InkRipple.splashFactory.create( - controller: Material.of(_inkKey.currentContext!)!, - referenceBox: box, - position: localPosition, - color: widget.colors.first.withOpacity(0.2), - containedInkWell: true, - borderRadius: BorderRadius.circular(widget.borderRadius), - textDirection: Directionality.of(context), - ); + setState(() { + _scale = 1.0; + }); } widget.onTap(); @@ -62,51 +46,44 @@ class _CustomCardState extends State @override Widget build(BuildContext context) { - final bool isGradient = widget.enableGradient && widget.colors.length > 1; // 只有启用渐变时,才使用渐变 + final bool isGradient = widget.enableGradient && widget.colors.length > 1; final Color baseColor = widget.colors.first; return Material( color: Colors.transparent, borderRadius: BorderRadius.circular(widget.borderRadius), - child: GestureDetector( - onTapDown: _handleTap, - behavior: HitTestBehavior.translucent, // 关键:让空白区域也能点击 - child: widget.enableAnimation // 判断是否启用动画 + child: InkWell( + onTap: _handleTap, + borderRadius: BorderRadius.circular(widget.borderRadius), + splashColor: widget.colors.first.withOpacity(0.2), + child: widget.enableAnimation ? AnimatedScale( scale: _scale, duration: _animationDuration, curve: Curves.easeInOut, - child: Ink( - key: _inkKey, - decoration: BoxDecoration( - color: isGradient ? null : baseColor, - gradient: isGradient - ? LinearGradient( - colors: widget.colors, - begin: Alignment.topLeft, - end: Alignment.bottomRight, - ) - : null, - borderRadius: BorderRadius.circular(widget.borderRadius), - ), - child: widget.child, - ), + child: _buildContent(isGradient, baseColor), ) - : Ink( - key: _inkKey, - decoration: BoxDecoration( - color: isGradient ? null : baseColor, - gradient: isGradient - ? LinearGradient( - colors: widget.colors, - begin: Alignment.topLeft, - end: Alignment.bottomRight, - ) - : null, - borderRadius: BorderRadius.circular(widget.borderRadius), - ), - child: widget.child, - ), + : _buildContent(isGradient, baseColor), + ), + ); + } + + Widget _buildContent(bool isGradient, Color baseColor) { + return Container( + decoration: BoxDecoration( + color: isGradient ? null : baseColor, + gradient: isGradient + ? LinearGradient( + colors: widget.colors, + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ) + : null, + borderRadius: BorderRadius.circular(widget.borderRadius), + ), + child: Padding( + padding: EdgeInsets.fromLTRB(0.rpx, 0.rpx, 0.rpx, 5.rpx), + child: widget.child, ), ); } diff --git a/lib/component/tool/SelectableTagButton.dart b/lib/component/tool/SelectableTagButton.dart new file mode 100644 index 0000000..1b987e5 --- /dev/null +++ b/lib/component/tool/SelectableTagButton.dart @@ -0,0 +1,79 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +import 'CustomCard.dart'; + +class SelectableTagButton extends StatelessWidget { + final String label; + final bool selected; + final VoidCallback onTap; + final double minWidth; // 最小宽度,单位:dp(会转 rpx) + final double maxWidth; // 最大宽度,单位:dp(会转 rpx) + + ThemeController themeController = Get.find(); + + SelectableTagButton({ + Key? key, + required this.label, + required this.selected, + required this.onTap, + this.minWidth = 132, // 默认最小宽度 + this.maxWidth = 500, // 默认最大宽度 + }) : super(key: key); + + @override + Widget build(BuildContext context) { + final double minWidthRpx = minWidth.rpx; + final double maxWidthRpx = maxWidth.rpx; + final double horizontalPadding = 28.rpx * 2; // 左右各 28,总 56 + // 估算文本宽度:每个字符按 14.rpx 字号估一个宽度 + final double estimatedTextWidth = label.length * 33.rpx; + + // 总宽度 = 文本宽度 + padding + final double totalWidth = estimatedTextWidth + horizontalPadding; + + // 限制在 min 和 max 之间 + final double constrainedWidth = totalWidth.clamp(minWidthRpx, maxWidthRpx); + + return CustomCard( + onTap: onTap, + borderRadius: AppConstants().normal_container_radius, + colors: selected + ? [themeController.currentColor.sc1, themeController.currentColor.sc2] + : [Colors.transparent], + // colors: [Colors.transparent], + enableGradient: true, + child: Container( + decoration: BoxDecoration( + border: selected + ? null + : Border.all( + color: themeController.currentColor.sc4, + width: 1.rpx, + ), // 未选中时无边框 + borderRadius: BorderRadius.circular(12.0), // 如果需要圆角 + ), + padding: EdgeInsets.symmetric(horizontal: 28.rpx), + constraints: BoxConstraints( + minHeight: 61.rpx, + maxWidth: constrainedWidth, + ), + alignment: Alignment.center, + child: Text( + label, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle( + color: selected + ? themeController.currentColor.sc3 + : themeController.currentColor.sc4, + fontSize: AppConstants().normal_text_fontSize, // 字体也用 rpx 控制 + ), + ), + ), + ); + } +} diff --git a/lib/component/tool/TopSlideNotification.dart b/lib/component/tool/TopSlideNotification.dart new file mode 100644 index 0000000..ca510d6 --- /dev/null +++ b/lib/component/tool/TopSlideNotification.dart @@ -0,0 +1,130 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/scheduler.dart'; +import 'package:get/get.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +class TopSlideNotification extends StatefulWidget { + final String text; + double? fontSize = 26.rpx; + Color? textColor; + double? slideOffset = 200; + final Duration duration; + + TopSlideNotification({ + super.key, + this.text = '操作成功!', + this.fontSize, + this.textColor, + this.slideOffset, + this.duration = const Duration(seconds: 2), + }); + + @override + State createState() => _TopSlideNotificationState(); + + /// 工具方法:调用时直接加进 Overlay 上 + static void show( + BuildContext context, { + String text = '操作成功!', + double fontSize = 16, + Color? textColor, + double slideOffset = 300.0, + Duration duration = const Duration(seconds: 2), + }) { + final overlay = Overlay.of(context); + final entry = OverlayEntry( + builder: (_) => TopSlideNotification( + text: text, + fontSize: fontSize, + textColor: textColor, + slideOffset: slideOffset, + duration: duration, + ), + ); + overlay.insert(entry); + + Future.delayed(duration + const Duration(milliseconds: 500), () { + entry.remove(); + }); + } +} + +class _TopSlideNotificationState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _animation; + + @override + void initState() { + super.initState(); + + _controller = AnimationController( + duration: const Duration(milliseconds: 300), + vsync: this, + ); + + SchedulerBinding.instance.addPostFrameCallback((_) async { + await _controller.forward(); + await Future.delayed(widget.duration); + await _controller.reverse(); + }); + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + + final screenHeight = MediaQuery.of(context).size.height; + final offsetValue = widget.slideOffset! / screenHeight; + + _animation = Tween( + begin: const Offset(0, -1), + end: Offset(0, offsetValue), + ).animate(CurvedAnimation( + parent: _controller, + curve: Curves.easeOut, + reverseCurve: Curves.easeIn, + )); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + Color get _textColor { + return widget.textColor ?? Get.find().currentColor.sc2; + } + + @override + Widget build(BuildContext context) { + return Positioned( + top: 0, + left: 0, + right: 0, + child: SlideTransition( + position: _animation, + child: Material( + color: stringToColor("#000000").withOpacity(0.8), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 20.0), + child: Container( + // color: Colors.red, + child: Text( + widget.text, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: widget.fontSize, + color: _textColor, + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/component/tool/WebViewWidget.dart b/lib/component/tool/WebViewWidget.dart new file mode 100644 index 0000000..25c60df --- /dev/null +++ b/lib/component/tool/WebViewWidget.dart @@ -0,0 +1,51 @@ +// import 'package:flutter/material.dart'; +// import 'package:webview_flutter/webview_flutter.dart'; + +// class WebViewWidget extends StatefulWidget { +// final String url; +// const WebViewWidget({Key? key, required this.url}) : super(key: key); + +// @override +// _WebViewWidgetState createState() => _WebViewWidgetState(); +// } + +// class _WebViewWidgetState extends State { +// late WebViewController _webViewController; + +// @override +// void initState() { +// super.initState(); +// // 初始化 WebView 控件 +// WebView.platform = SurfaceAndroidWebView(); +// } + +// @override +// Widget build(BuildContext context) { +// return Scaffold( +// appBar: AppBar( +// title: Text('WebView'), +// ), +// body: WebView( +// initialUrl: widget.url, // 设置要打开的网页地址 +// javascriptMode: JavascriptMode.unrestricted, // 启用 JavaScript +// onWebViewCreated: (WebViewController webViewController) { +// _webViewController = webViewController; +// }, +// onPageStarted: (String url) { +// print("页面开始加载:$url"); +// }, +// onPageFinished: (String url) { +// print("页面加载完成:$url"); +// }, +// navigationDelegate: (NavigationRequest request) { +// if (request.url.startsWith('https://www.google.com/')) { +// print('拦截了URL请求: ${request.url}'); +// return NavigationDecision.prevent; // 拦截特定的请求 +// } +// return NavigationDecision.navigate; +// }, +// gestureNavigationEnabled: true, // 启用手势返回 +// ), +// ); +// } +// } diff --git a/lib/component/tool/cmd.dart b/lib/component/tool/cmd.dart new file mode 100644 index 0000000..8ad6c1e --- /dev/null +++ b/lib/component/tool/cmd.dart @@ -0,0 +1,166 @@ +//蓝牙指令 + +// wifi列表指令 +import 'package:EasyDartModule/EasyDartModule.dart' as edm; +import 'package:easydevice/src/app/thapp.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; + +getWifiList(THapp tHapp) async { + try { + edm.EasyDartModule.logger.info("发送请求网络列表指令"); + DailyLogUtils.writeLog("发送请求网络列表指令"); + List data = []; + var wifilist = await tHapp.send("wscan scan", true, (log) { + print("[bles]${log.log}"); + if (log.log.contains("SCAN RESULT OVER!")) { + final wifiList = >[]; + final items = log.log.split('[wifi]: SCAN RESULT ITEM:'); + final reg = + RegExp(r'SSID=([^\t\r\n]+)\s+RSSI=(-?\d+)\s*,\s*auth\s*=\s*(\d+)'); + + for (var item in items) { + final match = reg.firstMatch(item); + if (match != null) { + wifiList.add({ + 'ssid': match.group(1), + 'rssi': int.parse(match.group(2)!), + 'auth': int.parse(match.group(3)!), + }); + } + } + + print('解析得到 Wi-Fi 列表: $wifiList'); + if (wifiList.length != 0) { + log.result = wifiList; + data = wifiList; + log.over = true; + return true; + } + } + + return false; + }, 10); + + return wifilist; + } catch (e) { + print(e); + } + return []; +} + +getWifiStatus(THapp tHapp) async { + edm.EasyDartModule.logger.info("发送请求设备网络状态指令"); + DailyLogUtils.writeLog("发送请求设备网络状态指令"); + var result = await tHapp.send( + "wl show", + true, + (ss) { + var log = ss.log; + final match = RegExp(r'status=([^\s]+)').firstMatch(log); + final status = match?.group(1); + if (status != null) { + print('提取到的 status: $status'); + if (status == 'connect') { + ss.result = true; + ss.over = true; + return true; + } else { + ss.result = false; + ss.over = true; + return false; + } + } else { + return false; + } + }, + ); + return result; +} + +Future sendWifiSetting(wifiItem, String password, THapp tHapp) async { + try { + edm.EasyDartModule.logger.info("发送wifi配置指令"); + DailyLogUtils.writeLog("发送wifi配置指令->"); + String cmd = "vtouch save update -a -i .wifi.sta.auth=${wifiItem['auth']} " + ".wifi.sta.ssid=${wifiItem['ssid']} .wifi.sta.pwd=$password"; + final success = await tHapp.send(cmd, true, (log) { + if (log.log.contains("update parm is successful")) { + print("[wifi456]:" + log.log); + edm.EasyDartModule.logger.info("WiFi配置成功-》log:$log"); + DailyLogUtils.writeLog("WiFi配置成功->log:$log"); + log.result = true; + log.over = true; + return true; + } + return false; + }, 10); + + if (!success) { + edm.EasyDartModule.logger.error("WiFi配置超时或失败"); + DailyLogUtils.writeLog("WiFi配置超时或失败"); + } + return success; + } catch (e) { + edm.EasyDartModule.logger.error("发送wifi配置指令异常: ${e.toString()}"); + DailyLogUtils.writeLog("发送wifi配置指令异常-> ${e.toString()}"); + return false; + } +} + +getDeviceWifiStatus(THapp tHapp) async { + edm.EasyDartModule.logger.info("发送请求设备已配置网络状态指令"); + DailyLogUtils.writeLog("发送请求设备已配置网络状态指令"); + + var result = await tHapp.send( + "at+system info", + true, + (ss) { + var log = ss.log; + + // 匹配设备状态 + final statusMatch = RegExp(r'status=([^\s]+)').firstMatch(log); + final status = statusMatch?.group(1); + if (status != null) { + print('提取到的 status: $status'); + + // 如果设备连接状态是 "connect",继续检测 + if (status == 'connect') { + ss.result = true; + ss.over = true; + + // 匹配 Wi-Fi 连接信息 + final wifiInfoMatch = RegExp( + r'WIFI CONNECTED INFO:SSID=([^\s]+),RSSI=([-0-9]+),AUTH=([0-9]+),CH=([0-9]+),BSSID=([A-F0-9]+)') + .firstMatch(log); + if (wifiInfoMatch != null) { + final ssid = wifiInfoMatch.group(1); + final rssi = wifiInfoMatch.group(2); + final auth = wifiInfoMatch.group(3); + final ch = wifiInfoMatch.group(4); + final bssid = wifiInfoMatch.group(5); + + // 打印并返回 Wi-Fi 信息 + print( + 'Wi-Fi 信息: SSID=$ssid, RSSI=$rssi, AUTH=$auth, CH=$ch, BSSID=$bssid'); + + // 停止监听并返回信息 + ss.result = { + 'ssid': ssid, + 'rssi': rssi, + 'auth': auth, + 'ch': ch, + 'bssid': bssid, + }; + ss.over = true; + return ss.result; + } + } + } + + // 未找到状态或Wi-Fi信息时,返回 false + return false; + }, + ); + + return result; +} diff --git a/lib/controller/device/blueteeth_bind_controller.dart b/lib/controller/device/blueteeth_bind_controller.dart index 903ed2c..eeada89 100644 --- a/lib/controller/device/blueteeth_bind_controller.dart +++ b/lib/controller/device/blueteeth_bind_controller.dart @@ -2,54 +2,54 @@ import 'dart:async'; import 'dart:convert'; import 'package:EasyDartModule/EasyDartModule.dart'; -import 'package:easydevice/src/ble_device.dart'; +import 'package:easydevice/easydevice.dart'; import 'package:ef/ef.dart'; import 'package:json_annotation/json_annotation.dart'; import 'package:vbvs_app/common/color/ServiceConstant.dart'; import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/DailyLogUtils.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/person/person_controller.dart'; import 'package:vbvs_app/model/BleDeviceData.dart'; import 'package:vbvs_app/model/api_response.dart'; -part 'blueteeth_bind_controller.g.dart'; // 由json_serializable自动生成的部分 +part 'blueteeth_bind_controller.g.dart'; @JsonSerializable() class BlueteethBindModel { - int? read = 1; //是否不再提示教程 0 不再提示 1 需要提示 - double? singal = -70; //扫描信号强度 + int? read = 1; + double? singal = -70; - List? devicelist = []; //蓝牙扫描到的设备数据列表 - List? betDevicelist = []; //请求的 - List? blelist = []; //蓝牙扫描到的设备数据列表 - List? wifiList = []; + @JsonKey(ignore: true) + List? devicelist = [];//蓝牙扫描 + @JsonKey(ignore: true) + List? betDevicelist = [];//网络状态 + @JsonKey(ignore: true) + List? blelist = []; List bindArr = ["", "", ""]; - String connectedWifiName = ""; - int connectedRssi = 0; - String deviceName = ""; bool? deviceIndex0 = true; bool? deviceIndex1 = false; bool? deviceIndex2 = false; - BlueteethBindModel(); + bool wifiPassShow = false; + String? wifiPass; - // 从JSON反序列化时的异常处理 + BlueteethBindModel(); factory BlueteethBindModel.fromJson(Map json) { try { return _$BlueteethBindModelFromJson(json); } catch (e) { - // 在实际应用中,应该有更细致的异常处理策略和错误日志 - return BlueteethBindModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + return BlueteethBindModel(); } } - // 序列化为JSON时的异常处理 Map toJson() => _$BlueteethBindModelToJson(this); } @@ -60,30 +60,73 @@ class BlueteethBindController extends GetControllerEx { Timer? _statusTimer; - BLEDevice? currentDevice; + THapp? currentDevice; + RxInt wifiStatus = 0.obs; + RxList wifiList = [].obs; + RxMap connect_wifi = {}.obs; + RxString scanMac = "".obs; + + // 安全展示 TopSlideNotification + void safeShowNotification(String msg) { + try { + final ctx = Get.context; + if (ctx != null && ctx.mounted) { + TopSlideNotification.show( + ctx, + text: msg, + textColor: themeController.currentColor.sc9, + ); + } else { + print("TopSlideNotification 未显示:context 不可用或未挂载"); + } + } catch (e, stack) { + // print("TopSlideNotification 显示异常: $e\n$stack"); + } + } // 启动每10秒获取设备状态 void startStatusPolling() { + updateDeviceStatus().then((res) { + if (res.code == HttpStatusCodes.ok) { + updateAll(); + } else { + safeShowNotification(res.msg ?? "获取设备状态异常"); + EasyDartModule.logger.info("获取设备状态异常: $res"); + DailyLogUtils.writeLog("获取设备状态异常: $res"); + } + }); + if (_statusTimer == null) { _statusTimer = Timer.periodic(Duration(seconds: 10), (timer) { - updateDeviceStatus(); + updateDeviceStatus().then((res) { + if (res.code == HttpStatusCodes.ok) { + updateAll(); + } else { + safeShowNotification(res.msg ?? "获取设备状态异常"); + EasyDartModule.logger.info("获取设备状态异常: $res"); + DailyLogUtils.writeLog("获取设备状态异常: $res"); + } + }).catchError((e, stack) { + print("updateDeviceStatus 执行异常: $e\n$stack"); + safeShowNotification("设备状态请求失败"); + EasyDartModule.logger.info("设备状态异常: $e"); + DailyLogUtils.writeLog("设备状态异常: $e"); + }); }); } } - // 停止轮询 void stopStatusPolling() { _statusTimer?.cancel(); _statusTimer = null; } - // 你的已有方法 - Future updateDeviceStatus() async { + Future updateDeviceStatus() async { try { String serviceAddress = ServiceConstant.service_address; String serviceName = ServiceConstant.server_service; String serviceApi = ServiceConstant.get_bluetooth_device_status; - String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + String queryUrl = "$serviceAddress$serviceName$serviceApi"; if (model.devicelist != null && model.devicelist!.isNotEmpty) { final macParams = model.devicelist! @@ -97,13 +140,16 @@ class BlueteethBindController extends GetControllerEx { } var response = await EasyDartModule.dio.get(queryUrl); + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + if (res.code != HttpStatusCodes.ok) return res; if (response.data['data'] != null && response.data['data'] is List) { List responseList = response.data['data']; - Map deviceMap = { - for (var d in model.devicelist!) - if (d.mac != null) d.mac!: d + for (var d in model.devicelist!) if (d.mac != null) d.mac!: d }; List slaveMacsToRemove = []; @@ -123,17 +169,26 @@ class BlueteethBindController extends GetControllerEx { } } } + model.devicelist! .removeWhere((device) => slaveMacsToRemove.contains(device.mac)); + model.betDevicelist = model.devicelist!; + } else { + model.betDevicelist = []; } + print("获取设备状态成功"); updateAll(); + return res; } } catch (e) { print("获取设备状态异常: $e"); EasyDartModule.logger.info("获取设备状态异常: $e"); DailyLogUtils.writeLog("获取设备状态异常: $e"); + return ApiResponse(code: -1, msg: "请求失败".tr); } + + return ApiResponse(code: -1, msg: "未知错误".tr); } Future bindDeviceAndMAC(BleDeviceData d) async { @@ -142,7 +197,7 @@ class BlueteethBindController extends GetControllerEx { String serviceAddress = ServiceConstant.service_address; String serviceName = ServiceConstant.server_service; String serviceApi = ServiceConstant.device_bind; - String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + String queryUrl = "$serviceAddress$serviceName$serviceApi"; var data = { "deviceType": 1, "mac": d.mac, @@ -154,10 +209,55 @@ class BlueteethBindController extends GetControllerEx { response.data is String ? jsonDecode(response.data) : response.data; ApiResponse res = ApiResponse.fromJson(responseData, (object) => object); - MyUtils.formatResponse(apiResponse, "蓝牙绑定.绑定成功".tr, "蓝牙绑定.绑定成功".tr); + MyUtils.formatResponse(res, "蓝牙绑定.绑定成功".tr, "蓝牙绑定.绑定成功".tr); + if (res.code == HttpStatusCodes.ok) { + PersonController personController = Get.find(); + personController.currentPersonId.value = res.data['id']; + return res; + } else { + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } catch (e) { + EasyDartModule.logger.info("蓝牙绑定.绑定异常: $e"); + DailyLogUtils.writeLog("蓝牙绑定.绑定异常: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); + } + + @override + void onClose() { + stopStatusPolling(); + super.onClose(); + } + + bindDevice(Map map) {} + + Future bindDeviceByScan(String mac) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "蓝牙绑定.绑定失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_bind; + String queryUrl = "$serviceAddress$serviceName$serviceApi"; + var data = { + "deviceType": 1, + "mac": mac, + }; + var response = + await EasyDartModule.dio.post(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "蓝牙绑定.绑定成功".tr, "蓝牙绑定.绑定成功".tr); if (res.code == HttpStatusCodes.ok) { return res; } + apiResponse.msg = res.msg ?? apiResponse.msg; } else { return ApiResponse(code: -1, msg: "服务器.失败".tr); } @@ -166,14 +266,6 @@ class BlueteethBindController extends GetControllerEx { EasyDartModule.logger.info("蓝牙绑定.绑定异常: $e"); DailyLogUtils.writeLog("蓝牙绑定.绑定异常: $e"); } - return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + return ApiResponse(code: -1, msg: "未知错误".tr); } - - @override - void onClose() { - stopStatusPolling(); // 控制器销毁时停止轮询 - super.onClose(); - } - - bindDevice(Map map) {} } diff --git a/lib/controller/device/blueteeth_bind_controller.g.dart b/lib/controller/device/blueteeth_bind_controller.g.dart index fb8ecf3..f4beb3b 100644 --- a/lib/controller/device/blueteeth_bind_controller.g.dart +++ b/lib/controller/device/blueteeth_bind_controller.g.dart @@ -7,9 +7,30 @@ part of 'blueteeth_bind_controller.dart'; // ************************************************************************** BlueteethBindModel _$BlueteethBindModelFromJson(Map json) => - BlueteethBindModel()..read = (json['read'] as num).toInt(); + BlueteethBindModel() + ..read = (json['read'] as num?)?.toInt() + ..singal = (json['singal'] as num?)?.toDouble() + ..bindArr = json['bindArr'] as List + ..connectedWifiName = json['connectedWifiName'] as String + ..connectedRssi = (json['connectedRssi'] as num).toInt() + ..deviceName = json['deviceName'] as String + ..deviceIndex0 = json['deviceIndex0'] as bool? + ..deviceIndex1 = json['deviceIndex1'] as bool? + ..deviceIndex2 = json['deviceIndex2'] as bool? + ..wifiPassShow = json['wifiPassShow'] as bool + ..wifiPass = json['wifiPass'] as String?; Map _$BlueteethBindModelToJson(BlueteethBindModel instance) => { 'read': instance.read, + 'singal': instance.singal, + 'bindArr': instance.bindArr, + 'connectedWifiName': instance.connectedWifiName, + 'connectedRssi': instance.connectedRssi, + 'deviceName': instance.deviceName, + 'deviceIndex0': instance.deviceIndex0, + 'deviceIndex1': instance.deviceIndex1, + 'deviceIndex2': instance.deviceIndex2, + 'wifiPassShow': instance.wifiPassShow, + 'wifiPass': instance.wifiPass, }; diff --git a/lib/controller/device/body_device_controller.dart b/lib/controller/device/body_device_controller.dart new file mode 100644 index 0000000..7d78f8f --- /dev/null +++ b/lib/controller/device/body_device_controller.dart @@ -0,0 +1,256 @@ +import 'dart:convert'; + +import 'package:EasyDartModule/EasyDartModule.dart'; +import 'package:ef/ef.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +part 'body_device_controller.g.dart'; // 由json_serializable自动生成的部分 + +@JsonSerializable() +class BodyDeviceModel { + int? type = 1; //设备类型 1:我的e护 2.云关爱 + + BodyDeviceModel(); + + // 从JSON反序列化时的异常处理 + + factory BodyDeviceModel.fromJson(Map json) { + try { + return _$BodyDeviceModelFromJson(json); + } catch (e) { + // 在实际应用中,应该有更细致的异常处理策略和错误日志 + return BodyDeviceModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + } + } + + // 序列化为JSON时的异常处理 + Map toJson() => _$BodyDeviceModelToJson(this); +} + +class BodyDeviceController extends GetControllerEx { + BodyDeviceController() { + attr = GetModel(BodyDeviceModel()).obs; + } + + RxInt bindDeviceNum = 0.obs; + RxList deviceList = [].obs; + RxMap> sleepReportData = >{}.obs; + + RxString keyWord = "".obs; + + Future getDeviceNum() async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备.设备列表请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_list; + String queryUrl = + "${serviceAddress}${serviceName}${serviceApi}?bindNum=1"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "设备.设备列表请求成功".tr, "设备.设备列表请求失败".tr); + if (res.code == HttpStatusCodes.ok) { + bindDeviceNum.value = res.total!; + updateAll(); + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("设备请求列表: $e"); + DailyLogUtils.writeLog("设备请求列表: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } + + Future getDeviceList({String? key}) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备.设备列表请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_list; + String queryUrl = + "${serviceAddress}${serviceName}${serviceApi}?bindType=${model.type}${key != null ? '&key=$key' : ''}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "设备.设备列表请求成功".tr, "设备.设备列表请求失败".tr); + if (res.code == HttpStatusCodes.ok) { + // bindDeviceNum.value = res.total!; + deviceList.value = res.data!; + updateAll(); + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("设备请求列表: $e"); + DailyLogUtils.writeLog("设备请求列表: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } + + Future deleteDevice(Map device) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_bind; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + final data = { + "mac": device['mac'], + }; + var response = + await EasyDartModule.dio.delete(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "请求成功".tr, "请求失败".tr); + if (res.code == HttpStatusCodes.ok) { + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("解绑设备: $e"); + DailyLogUtils.writeLog("解绑设备: $e"); + } finally { + EasyDartModule.logger.info("用户操作:解绑设备"); + DailyLogUtils.writeLog("用户操作:解绑设备"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } + + Future getSleepReport() async { + try { + sleepReportData.value = {}; + ApiResponse>> apiResponse = ApiResponse( + code: -1, + msg: "请求失败".tr, + ); + + if (deviceList.value.isEmpty) { + return ApiResponse( + code: HttpStatusCodes.ok, + msg: "请求成功".tr, + ); + } + + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.sleep_report; + + for (var device in deviceList.value) { + String mac = device['mac'] ?? ""; + if (mac.isEmpty) continue; + + sleepReportData[mac] = []; // 初始化当前设备的数据列表 + + String queryUrl = + "$serviceAddress$serviceName$serviceApi?mac=$mac&time=${DateTime.now().millisecondsSinceEpoch}"; + + try { + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = response.data is String + ? jsonDecode(response.data) + : response.data; + + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + + if (res.code == HttpStatusCodes.ok && res.data != null) { + // 确保数据是一个列表 + if (res.data is List) { + sleepReportData[mac] = List.from(res.data); + } else { + sleepReportData[mac] = [res.data]; + } + } + } + } catch (e) { + EasyDartModule.logger.warning("请求设备 $mac 的睡眠数据失败: $e"); + } + } + if (sleepReportData.value.isNotEmpty) { + // 遍历 Map 中的每一个键值对 + sleepReportData.value.forEach((key, report) { + // 确保 report 列表不为空 + if (report.isNotEmpty) { + // 获取该列表的最后一个元素 + var lastElement = report.last; + + // 给最后一个元素添加 selected 属性 + lastElement['selected'] = true; // 假设每个元素是一个 Map 类型 + } + }); + } + + updateAll(); + + return ApiResponse( + code: HttpStatusCodes.ok, + msg: "请求成功".tr, + data: sleepReportData, + ); + } catch (e) { + EasyDartModule.logger.info("设备请求列表异常: $e"); + DailyLogUtils.writeLog("设备请求列表异常: $e"); + return ApiResponse(code: -1, msg: "未知错误".tr, data: {}); + } + } + + updateDeviceShow(device) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "操作失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_show; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var data = { + "id": device['_id'], + "show": !device['show'], + }; + var response = + await EasyDartModule.dio.put(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "操作成功".tr, "操作失败".tr); + if (res.code == HttpStatusCodes.ok) { + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("更新显示异常: $e"); + DailyLogUtils.writeLog("更新显示异常: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } +} diff --git a/lib/controller/device/body_device_controller.g.dart b/lib/controller/device/body_device_controller.g.dart new file mode 100644 index 0000000..77e05a2 --- /dev/null +++ b/lib/controller/device/body_device_controller.g.dart @@ -0,0 +1,15 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'body_device_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +BodyDeviceModel _$BodyDeviceModelFromJson(Map json) => + BodyDeviceModel()..type = (json['type'] as num?)?.toInt(); + +Map _$BodyDeviceModelToJson(BodyDeviceModel instance) => + { + 'type': instance.type, + }; diff --git a/lib/controller/device/device_share_controller.dart b/lib/controller/device/device_share_controller.dart new file mode 100644 index 0000000..2dd64c9 --- /dev/null +++ b/lib/controller/device/device_share_controller.dart @@ -0,0 +1,120 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:EasyDartModule/EasyDartModule.dart'; +import 'package:ef/ef.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +part 'device_share_controller.g.dart'; // 由json_serializable自动生成的部分 + +@JsonSerializable() +class DeviceShareModel { + String? _id; // 设备类型 + String? name; // 设备类型 + int? type; // 设备类型 + String? image; // 设备类型 + DeviceShareModel(); + + // 从JSON反序列化时的异常处理 + + factory DeviceShareModel.fromJson(Map json) { + try { + return _$DeviceShareModelFromJson(json); + } catch (e) { + // 在实际应用中,应该有更细致的异常处理策略和错误日志 + return DeviceShareModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + } + } + + // 序列化为JSON时的异常处理 + Map toJson() => _$DeviceShareModelToJson(this); +} + +class DeviceShareController extends GetControllerEx { + DeviceShareController() { + attr = GetModel(DeviceShareModel()).obs; + } + RxList deviceTypeList = [].obs; + + RxString account = "".obs; + RxString msg = "".obs; + RxInt code = 0.obs; + + Future getDeviceType() async { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备类型.请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_type; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = ApiResponse.fromJson(responseData, (object) => object); + if (res.code != HttpStatusCodes.ok) { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = apiResponse.msg; + } + } else { + deviceTypeList.value = res.data; + } + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } + + Future shareDevice(String mac) async { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "请求失败".tr); + EasyDartModule.logger.info("分享设备"); + DailyLogUtils.writeLog("分享设备"); + try { + if (account.value == null || account.value.isEmpty) { + apiResponse.msg = "请输入手机号或者邮箱".tr; + return apiResponse; + } + if (!MyUtils.isValidPhoneNumber(account.value) && + !MyUtils.isValidEmail(account.value)) { + apiResponse.msg = '请输入正确的手机号或者邮箱'.tr; + return apiResponse; + } + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_share; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var data = {"type": 1, "userName": account.value, "mac": mac}; + var response = + await EasyDartModule.dio.post(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + if (res.code != HttpStatusCodes.ok) { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = apiResponse.msg; + } + } else { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = "操作成功".tr; + } + } + msg.value = res.msg!; + code.value = res.code!; + updateAll(); + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } catch (e) { + EasyDartModule.logger.info("分享设备失败:${e.toString()}"); + DailyLogUtils.writeLog("分享设备失败:${e.toString()}"); + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } +} diff --git a/lib/controller/device/device_share_controller.g.dart b/lib/controller/device/device_share_controller.g.dart new file mode 100644 index 0000000..6b00644 --- /dev/null +++ b/lib/controller/device/device_share_controller.g.dart @@ -0,0 +1,20 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'device_share_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DeviceShareModel _$DeviceShareModelFromJson(Map json) => + DeviceShareModel() + ..name = json['name'] as String? + ..type = (json['type'] as num?)?.toInt() + ..image = json['image'] as String?; + +Map _$DeviceShareModelToJson(DeviceShareModel instance) => + { + 'name': instance.name, + 'type': instance.type, + 'image': instance.image, + }; diff --git a/lib/controller/device/device_type_controller.dart b/lib/controller/device/device_type_controller.dart new file mode 100644 index 0000000..8d80aa4 --- /dev/null +++ b/lib/controller/device/device_type_controller.dart @@ -0,0 +1,65 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:EasyDartModule/EasyDartModule.dart'; +import 'package:ef/ef.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +part 'device_type_controller.g.dart'; // 由json_serializable自动生成的部分 + +@JsonSerializable() +class DeviceTypeModel { + String? _id; // 设备类型 + String? name; // 设备类型 + int? type; // 设备类型 + String? image; // 设备类型 + DeviceTypeModel(); + + // 从JSON反序列化时的异常处理 + + factory DeviceTypeModel.fromJson(Map json) { + try { + return _$DeviceTypeModelFromJson(json); + } catch (e) { + // 在实际应用中,应该有更细致的异常处理策略和错误日志 + return DeviceTypeModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + } + } + + // 序列化为JSON时的异常处理 + Map toJson() => _$DeviceTypeModelToJson(this); +} + +class DeviceTypeController extends GetControllerEx { + DeviceTypeController() { + attr = GetModel(DeviceTypeModel()).obs; + } + RxList deviceTypeList = [].obs; + + Future getDeviceType() async { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "设备类型.请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.device_type; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = ApiResponse.fromJson(responseData, (object) => object); + if (res.code != HttpStatusCodes.ok) { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = apiResponse.msg; + } + } else { + deviceTypeList.value = res.data; + } + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } +} diff --git a/lib/controller/device/device_type_controller.g.dart b/lib/controller/device/device_type_controller.g.dart new file mode 100644 index 0000000..da9e572 --- /dev/null +++ b/lib/controller/device/device_type_controller.g.dart @@ -0,0 +1,20 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'device_type_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +DeviceTypeModel _$DeviceTypeModelFromJson(Map json) => + DeviceTypeModel() + ..name = json['name'] as String? + ..type = (json['type'] as num?)?.toInt() + ..image = json['image'] as String?; + +Map _$DeviceTypeModelToJson(DeviceTypeModel instance) => + { + 'name': instance.name, + 'type': instance.type, + 'image': instance.image, + }; diff --git a/lib/controller/home/home_controller.dart b/lib/controller/home/home_controller.dart new file mode 100644 index 0000000..dc920bc --- /dev/null +++ b/lib/controller/home/home_controller.dart @@ -0,0 +1,50 @@ +import 'package:ef/ef.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; + +part 'home_controller.g.dart'; // 由json_serializable自动生成的部分 + +@JsonSerializable() +class HomeModel { + int? type = 1; //我的e护 2.云关爱 + + HomeModel(); + + // 从JSON反序列化时的异常处理 + + factory HomeModel.fromJson(Map json) { + try { + return _$HomeModelFromJson(json); + } catch (e) { + // 在实际应用中,应该有更细致的异常处理策略和错误日志 + return HomeModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + } + } + + // 序列化为JSON时的异常处理 + Map toJson() => _$HomeModelToJson(this); +} + +class HomeController extends GetControllerEx { + + UserInfoController userInfoController = Get.find(); + ThemeController themeController = Get.find(); + BodyDeviceController deviceController = Get.find(); + @override + void onInit() { + super.onInit(); + } + + HomeController() { + attr = GetModel(HomeModel()).obs; + } + + RxInt sleepNum = 0.obs; + + getSleepReport() { + sleepNum.value = 5; + updateAll(); + } +} diff --git a/lib/controller/home/home_controller.g.dart b/lib/controller/home/home_controller.g.dart new file mode 100644 index 0000000..27f037c --- /dev/null +++ b/lib/controller/home/home_controller.g.dart @@ -0,0 +1,14 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'home_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +HomeModel _$HomeModelFromJson(Map json) => + HomeModel()..type = (json['type'] as num?)?.toInt(); + +Map _$HomeModelToJson(HomeModel instance) => { + 'type': instance.type, + }; diff --git a/lib/controller/login/login_controller.dart b/lib/controller/login/login_controller.dart index c5fccfe..5486e5c 100644 --- a/lib/controller/login/login_controller.dart +++ b/lib/controller/login/login_controller.dart @@ -12,6 +12,7 @@ import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; import 'package:vbvs_app/model/api_response.dart'; +import 'package:vbvs_app/model/user_data.dart'; part 'login_controller.g.dart'; @JsonSerializable() @@ -84,10 +85,12 @@ class LoginController extends GetControllerEx { if (res.code == HttpStatusCodes.ok) { UserInfoController userInfoController = Get.find(); userInfoController.model.login = 1; + userInfoController.model.user = UserModel.fromJson(res.data); String token = response.headers['token']!.first; EasyDartModule.dio.token = token; final box = GetStorage(); - box.write('token', userInfoController.model.token); // 存储 token + box.write('token', token); // 存储 token + box.write('user', userInfoController.model.user!.toJson()); // 存储用户信息 } return res; } else { @@ -97,43 +100,48 @@ class LoginController extends GetControllerEx { Future getCode(BuildContext context) async { ApiResponse apiResponse = ApiResponse(code: -1, msg: "其他手机登录页.发送失败".tr); - if (model.register_agree == null || model.register_agree != true) { - apiResponse.msg = "登录页.未同意协议".tr; - return apiResponse; - } - if (model.phone == null || model.phone!.isEmpty) { - apiResponse.msg = "其他手机登录页.请输入手机号".tr; - return apiResponse; - } - if (!MyUtils.isValidPhoneNumber(model.phone!) && - !MyUtils.isValidEmail(model.phone!)) { - apiResponse.msg = '其他手机登录页.不正确手机号'.tr; - return apiResponse; - } - String serviceAddress = ServiceConstant.service_address; - String serviceName = ServiceConstant.server_service; - String serviceApi = ServiceConstant.send_code; - String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; - var data = { - "userName": model.phone, - }; - var response = - await EasyDartModule.dio.post(queryUrl, data: jsonEncode(data)); - if (response != null) { - var responseData = - response.data is String ? jsonDecode(response.data) : response.data; - ApiResponse res = ApiResponse.fromJson(responseData, (object) => object); - if (res.code != HttpStatusCodes.ok) { - if (res.msg == null || res.msg!.isEmpty) { - res.msg = apiResponse.msg; - } - } else { - if (res.msg == null || res.msg!.isEmpty) { - res.msg = "其他手机登录页.发送成功".tr; - } + try { + if (model.register_agree == null || model.register_agree != true) { + apiResponse.msg = "登录页.未同意协议".tr; + return apiResponse; } - return res; - } else { + if (model.phone == null || model.phone!.isEmpty) { + apiResponse.msg = "其他手机登录页.请输入手机号".tr; + return apiResponse; + } + if (!MyUtils.isValidPhoneNumber(model.phone!) && + !MyUtils.isValidEmail(model.phone!)) { + apiResponse.msg = '其他手机登录页.不正确手机号'.tr; + return apiResponse; + } + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.send_code; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var data = { + "userName": model.phone, + }; + var response = + await EasyDartModule.dio.post(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + if (res.code != HttpStatusCodes.ok) { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = apiResponse.msg; + } + } else { + if (res.msg == null || res.msg!.isEmpty) { + res.msg = "其他手机登录页.发送成功".tr; + } + } + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } catch (e) { return ApiResponse(code: -1, msg: "服务器.失败".tr); } } diff --git a/lib/controller/login/login_controller.g.dart b/lib/controller/login/login_controller.g.dart index 05c1dc7..179e10a 100644 --- a/lib/controller/login/login_controller.g.dart +++ b/lib/controller/login/login_controller.g.dart @@ -16,7 +16,8 @@ LoginModel _$LoginModelFromJson(Map json) => LoginModel() ..showPd = json['showPd'] as bool? ..forceLogin = (json['forceLogin'] as num?)?.toInt() ..isIos = json['isIos'] as bool? - ..isWeChatNotInstalled = json['isWeChatNotInstalled'] as bool?; + ..isWeChatNotInstalled = json['isWeChatNotInstalled'] as bool? + ..register_agree = json['register_agree'] as bool?; Map _$LoginModelToJson(LoginModel instance) => { @@ -30,4 +31,5 @@ Map _$LoginModelToJson(LoginModel instance) => 'forceLogin': instance.forceLogin, 'isIos': instance.isIos, 'isWeChatNotInstalled': instance.isWeChatNotInstalled, + 'register_agree': instance.register_agree, }; diff --git a/lib/controller/message/message_controller.dart b/lib/controller/message/message_controller.dart new file mode 100644 index 0000000..7c3218c --- /dev/null +++ b/lib/controller/message/message_controller.dart @@ -0,0 +1,78 @@ +import 'dart:convert'; + +import 'package:EasyDartModule/EasyDartModule.dart'; +import 'package:ef/ef.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +part 'message_controller.g.dart'; // 由json_serializable自动生成的部分 + +@JsonSerializable() +class MessageModel { + int? type = 1; //设备类型 1:体征消息 2.系统消息 + + MessageModel(); + + // 从JSON反序列化时的异常处理 + + factory MessageModel.fromJson(Map json) { + try { + return _$MessageModelFromJson(json); + } catch (e) { + // 在实际应用中,应该有更细致的异常处理策略和错误日志 + return MessageModel(); // 或者返回一个带有错误信息的特定DeviceInfoModel实例 + } + } + + // 序列化为JSON时的异常处理 + Map toJson() => _$MessageModelToJson(this); +} + +class MessageController extends GetControllerEx { + MessageController() { + attr = GetModel(MessageModel()).obs; + } + + RxList msssageList = [].obs; + + Future getMessageList({String? key}) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.message_list; + String messageType = "app_system"; + if (model.type == 1) { + messageType = "app_body"; + } else { + messageType = "app_system"; + } + String queryUrl = + "${serviceAddress}${serviceName}${serviceApi}?type=${messageType}'}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "请求成功".tr, "请求失败".tr); + if (res.code == HttpStatusCodes.ok) { + updateAll(); + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("设备请求列表: $e"); + DailyLogUtils.writeLog("设备请求列表: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } +} diff --git a/lib/controller/message/message_controller.g.dart b/lib/controller/message/message_controller.g.dart new file mode 100644 index 0000000..d4657cf --- /dev/null +++ b/lib/controller/message/message_controller.g.dart @@ -0,0 +1,15 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'message_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +MessageModel _$MessageModelFromJson(Map json) => + MessageModel()..type = (json['type'] as num?)?.toInt(); + +Map _$MessageModelToJson(MessageModel instance) => + { + 'type': instance.type, + }; diff --git a/lib/controller/person/person_controller.dart b/lib/controller/person/person_controller.dart index 8e6c2f0..1621bc4 100644 --- a/lib/controller/person/person_controller.dart +++ b/lib/controller/person/person_controller.dart @@ -1,14 +1,20 @@ +import 'dart:convert'; + +import 'package:EasyDartModule/EasyDartModule.dart'; import 'package:ef/ef.dart'; import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/model/api_response.dart'; part 'person_controller.g.dart'; // 由json_serializable自动生成的部分 @JsonSerializable() class PersonModel { - int read = 1; - - DateTime? birthday; - double? weight; + int? read = 1; + // String? name; PersonModel(); @@ -30,5 +36,152 @@ class PersonModel { class PersonController extends GetControllerEx { PersonController() { attr = GetModel(PersonModel()).obs; - } -} \ No newline at end of file + } + RxList selectedDiseaseIds = [].obs; + // RxList diseaseList = [ + // {'id': 1, 'name': '高血压'}, + // {'id': 2, 'name': '糖尿病'}, + // {'id': 3, 'name': '冠心病'}, + // {'id': 4, 'name': '哮喘'}, + // {'id': 5, 'name': '脑卒中'}, + // {'id': 6, 'name': '慢性肾病'}, + // {'id': 7, 'name': '慢阻肺'}, + // {'id': 8, 'name': '类风湿关节炎'}, + // {'id': 9, 'name': '类风湿关节炎类风湿关节炎'}, + // {'id': 10, 'name': '类风湿关节炎类风湿关节炎类风湿关节炎'}, + // ].obs; + + RxString currentPersonId = "".obs; + RxString name = "".obs; + RxInt gender = 1.obs; + RxString birthday = "".obs; + RxInt weight = 65.obs; + DateTime? dateTime; //选择时间 + RxList diseaseList = [].obs; + + //保存人员资料 + // void savePersonData() { + // print("id->" + currentPersonId.value); + // print("name->" + name.value); + // print("gender->${gender.value}"); + // print("生日->${birthday.value}"); + // print("体重->${weight.value}"); + // print("慢病->${selectedDiseaseIds.value}"); + // } + + Future savePersonData() async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "蓝牙绑定.绑定失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.person_info; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + if (name.value.isEmpty) { + apiResponse.msg = "请输入姓名".tr; + return apiResponse; + } + if (birthday.value.isEmpty) { + apiResponse.msg = "请选择生日".tr; + return apiResponse; + } + if (weight.value == 0) { + apiResponse.msg = "请输入体重".tr; + return apiResponse; + } + + var data = { + "id": currentPersonId.value, + "name": name.value, + "gender": gender.value, + "birthday": birthday.value, + "weight": weight.value, + "disease": selectedDiseaseIds.value, + }; + var response = + await EasyDartModule.dio.put(queryUrl, data: jsonEncode(data)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "操作成功".tr, "操作失败".tr); + if (res.code == HttpStatusCodes.ok) { + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("保存人员资料异常: $e"); + DailyLogUtils.writeLog("保存人员资料异常: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } + + Future updatePersonName(person, deviceId) async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.person_info; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + if (name.value.isEmpty) { + apiResponse.msg = "请输入姓名".tr; + return apiResponse; + } + person['name'] = name.value; + person['id'] = deviceId; + var response = + await EasyDartModule.dio.put(queryUrl, data: jsonEncode(person)); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "操作成功".tr, "操作失败".tr); + if (res.code == HttpStatusCodes.ok) { + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("保存人员资料异常: $e"); + DailyLogUtils.writeLog("保存人员资料异常: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } + + Future getDiseaseData() async { + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "请求失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.disease_list; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "请求成功".tr, "请求失败".tr); + if (res.code == HttpStatusCodes.ok) { + // bindDeviceNum.value = res.total!; + diseaseList.value = res.data!; + updateAll(); + return res; + } + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + return apiResponse; + } catch (e) { + EasyDartModule.logger.info("疾病请求列表: $e"); + DailyLogUtils.writeLog("疾病请求列表: $e"); + } + return ApiResponse(code: -1, msg: "未知错误".tr); // Default return statement + } +} diff --git a/lib/controller/person/person_controller.g.dart b/lib/controller/person/person_controller.g.dart index 004da7e..a67b81d 100644 --- a/lib/controller/person/person_controller.g.dart +++ b/lib/controller/person/person_controller.g.dart @@ -6,14 +6,10 @@ part of 'person_controller.dart'; // JsonSerializableGenerator // ************************************************************************** -PersonModel _$PersonModelFromJson(Map json) => PersonModel() - ..read = (json['read'] as num).toInt() - ..birthday = json['birthday'] == null - ? null - : DateTime.parse(json['birthday'] as String); +PersonModel _$PersonModelFromJson(Map json) => + PersonModel()..read = (json['read'] as num?)?.toInt(); Map _$PersonModelToJson(PersonModel instance) => { 'read': instance.read, - 'birthday': instance.birthday?.toIso8601String(), }; diff --git a/lib/controller/user_info_controller.dart b/lib/controller/user_info_controller.dart index 091cea0..d19766e 100644 --- a/lib/controller/user_info_controller.dart +++ b/lib/controller/user_info_controller.dart @@ -1,5 +1,17 @@ +import 'package:EasyDartModule/EasyDartModule.dart'; +import 'package:dio/dio.dart' as dio; import 'package:ef/ef.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:get_storage/get_storage.dart'; +import 'package:img_picker/img_picker.dart'; import 'package:json_annotation/json_annotation.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/home/home_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; import 'package:vbvs_app/model/user_data.dart'; part 'user_info_controller.g.dart'; @@ -24,11 +36,12 @@ class UserInfoModel { String? img_bucket = 'user'; int? login = 0; //0未登录 1 登录 - - int? deviceBindNum = 0; //绑定设备数量 - int? loginPhone = 0;//0 本机号码 1其他手机号 + int? loginPhone = 0; //0 本机号码 1其他手机号 + + // String? nickname; //修改昵称 + // String? avatar; //修改头像地址 UserInfoModel(); static UserInfoModel fromJson(Map json) => @@ -41,4 +54,146 @@ class UserInfoController extends GetControllerEx { UserInfoController() { attr = GetModel(UserInfoModel()).obs; } + + Future uploadImg() async { + EasyDartModule.logger.info("请求上传图片"); + DailyLogUtils.writeLog("请求上传图片"); + final ImagePicker picker = ImagePicker(); + final XFile? image = await picker.pickImage(source: ImageSource.gallery); + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "我的.头像上传失败".tr); + if (image != null) { + int fileSize = await image.length(); // 获取图片大小,单位为字节 + if (fileSize > 1048576) { + apiResponse.msg = "我的.头像限制".tr; + return apiResponse; + } + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.upload_file; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var formData = dio.FormData.fromMap({ + "type": 1, + "file": await dio.MultipartFile.fromFile( + image.path, // 确保 image 是 File 类型 + filename: image.path.split('/').last, + ), + }); + var response = await EasyDartModule.dio.post(queryUrl, data: formData); + if (response != null) { + var responseData = response.data is String + ? jsonDecode(response.data) + : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(apiResponse, "我的.上传成功".tr, "我的.头像上传失败".tr); + model.user!.tmpHead = res.data['path']; + updateAll(); + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } else { + apiResponse.msg = "我的.未选择图片".tr; + return apiResponse; + } + } catch (e) { + EasyDartModule.logger.error("上传图片失败->$e"); + DailyLogUtils.writeError("上传图片失败->$e"); + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } + + //更新用户信息 + Future updateData() async { + EasyDartModule.logger.info("更新用户资料"); + DailyLogUtils.writeLog("更新用户资料"); + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "我的.保存失败".tr); + UserModel user = model.user!; + if (user.tmpNickName == null || user.tmpNickName!.isEmpty) { + apiResponse.msg = "我的.昵称为空".tr; + return apiResponse; + } + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.user_info; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + final data = { + "nickName": user.tmpNickName, + if (user.tmpHead != null && user.tmpHead!.isNotEmpty) + "avatar": user.tmpHead, + }; + + var response = + await EasyDartModule.dio.put(queryUrl, data: jsonEncode(data)); + if (apiResponse != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(res, "我的.保存成功".tr, "我的.保存失败".tr); + return res; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } catch (e) { + EasyDartModule.logger.info("更新用户资料失败->$e"); + DailyLogUtils.writeLog("更新用户资料失败->$e"); + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } + + //查询用户信息 + Future getUserInfo() async { + EasyDartModule.logger.info("查询用户资料"); + DailyLogUtils.writeLog("查询用户资料"); + try { + ApiResponse apiResponse = ApiResponse(code: -1, msg: "我的.查询失败".tr); + String serviceAddress = ServiceConstant.service_address; + String serviceName = ServiceConstant.server_service; + String serviceApi = ServiceConstant.user_info; + String queryUrl = "${serviceAddress}${serviceName}${serviceApi}"; + var response = await EasyDartModule.dio.get(queryUrl); + if (response != null) { + var responseData = + response.data is String ? jsonDecode(response.data) : response.data; + ApiResponse res = + ApiResponse.fromJson(responseData, (object) => object); + MyUtils.formatResponse(apiResponse, "我的.保存成功".tr, "我的.保存失败".tr); + if (res.code == HttpStatusCodes.ok) { + UserInfoController userInfoController = Get.find(); + userInfoController.model.user = UserModel.fromJson(res.data); + final box = GetStorage(); + box.write('user', userInfoController.model.user!.toJson()); // 存储用户信息 + userInfoController.updateAll(); + } + return apiResponse; + } else { + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } catch (e) { + EasyDartModule.logger.info("更新用户资料失败->$e"); + DailyLogUtils.writeLog("更新用户资料失败->$e"); + return ApiResponse(code: -1, msg: "服务器.失败".tr); + } + } + + ApiResponse logOut() { + ApiResponse apiResponse = ApiResponse(code: 1, msg: "设置页.退出成功".tr); + EasyDartModule.logger.info("退出登录"); + DailyLogUtils.writeLog("退出登录"); + model.login = 0; + EasyDartModule.dio.token = null; + final box = GetStorage(); + box.remove("user"); + box.remove("token"); + BodyDeviceController bodyDeviceController = Get.find(); + bodyDeviceController.bindDeviceNum.value = 0; + HomeController homeController = Get.find(); + homeController.sleepNum.value = 0; + + bodyDeviceController.sleepReportData.value = {}; + return apiResponse; + } } diff --git a/lib/controller/user_info_controller.g.dart b/lib/controller/user_info_controller.g.dart index 2243d6a..3c95bf2 100644 --- a/lib/controller/user_info_controller.g.dart +++ b/lib/controller/user_info_controller.g.dart @@ -19,7 +19,9 @@ UserInfoModel _$UserInfoModelFromJson(Map json) => ..deviceModel = json['deviceModel'] as String? ..appVersion = json['appVersion'] as String? ..img_bucket = json['img_bucket'] as String? - ..login = (json['login'] as num?)?.toInt(); + ..login = (json['login'] as num?)?.toInt() + ..deviceBindNum = (json['deviceBindNum'] as num?)?.toInt() + ..loginPhone = (json['loginPhone'] as num?)?.toInt(); Map _$UserInfoModelToJson(UserInfoModel instance) => { @@ -33,4 +35,6 @@ Map _$UserInfoModelToJson(UserInfoModel instance) => 'appVersion': instance.appVersion, 'img_bucket': instance.img_bucket, 'login': instance.login, + 'deviceBindNum': instance.deviceBindNum, + 'loginPhone': instance.loginPhone, }; diff --git a/lib/enum/BindType.dart b/lib/enum/BindType.dart new file mode 100644 index 0000000..b2838ed --- /dev/null +++ b/lib/enum/BindType.dart @@ -0,0 +1,9 @@ +enum BindType { + active(1, '主动绑定'), + share(2, '分享绑定'); + + final int code; + final String description; + + const BindType(this.code, this.description); +} diff --git a/lib/enum/LoginStatus.dart b/lib/enum/LoginStatus.dart new file mode 100644 index 0000000..a325261 --- /dev/null +++ b/lib/enum/LoginStatus.dart @@ -0,0 +1,9 @@ +enum LoginStatus { + LOGIN(1, '已登录'), + NOT_LOGIN(2, '未登录'); + + final int code; + final String description; + + const LoginStatus(this.code, this.description); +} diff --git a/lib/main.dart b/lib/main.dart index be07cf9..4ac1984 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -6,34 +6,39 @@ import 'package:EasyDartModule/base/websocket/WebSocket.dart'; import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:get_storage/get_storage.dart'; import 'package:localstorage/localstorage.dart'; +import 'package:syncfusion_localizations/syncfusion_localizations.dart'; import 'package:vbvs_app/common/color/ServiceConstant.dart'; import 'package:vbvs_app/common/util/CommonVariables.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/device/device_share_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; +import 'package:vbvs_app/controller/home/home_controller.dart'; import 'package:vbvs_app/controller/login/login_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/main_bottom/main_page_controller.dart'; +import 'package:vbvs_app/controller/message/message_controller.dart'; import 'package:vbvs_app/controller/person/person_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/time/countdown_controller.dart'; import 'package:vbvs_app/language/AppLanguage.dart'; import 'package:vbvs_app/model/CustomThemeColor.dart'; import 'package:vbvs_app/model/user_data.dart'; + import 'controller/user_info_controller.dart'; import 'routers/routers.dart'; -import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:syncfusion_localizations/syncfusion_localizations.dart'; - Future main() async { WidgetsFlutterBinding.ensureInitialized(); await AppLanguage().loadLanguage("zh_CN"); WidgetsFlutterBinding.ensureInitialized(); // ApiService.init(); - // await GetStorage.init(); + await GetStorage.init(); // 初始化登录 await initLocalStorage(); initEasyDartModule(); @@ -54,37 +59,37 @@ Future main() async { } void initEasyDartModule() { - //初始化 - EasyDartModule.init( - loggerConfig: - LoggerConfig(host: ServiceConstant.logService, serviceName: "web"), - webSocketConfig: - WebSocketConfig(ServiceConstant.webSocketService, (data) { - // 接收到服务消息 - var json = jsonDecode(data); - if (json["path"] != null) { - var call = CommonVariables.callMap[json["path"]]; - if (call != null) { - try { - call(json["data"]); - } catch (e) { - print(e); + try { + EasyDartModule.init( + loggerConfig: + LoggerConfig(host: ServiceConstant.logService, serviceName: "web"), + webSocketConfig: + WebSocketConfig(ServiceConstant.webSocketService, (data) { + // 接收到服务消息 + var json = jsonDecode(data); + if (json["path"] != null) { + var call = CommonVariables.callMap[json["path"]]; + if (call != null) { + try { + call(json["data"]); + } catch (e) { + print(e); + } + } else { + print("未找到当前路径: ${json["path"]} 回调函数"); } - } else { - print("未找到当前路径: ${json["path"]} 回调函数"); } - } - // print(data); - }, onOpen: () { - //连接建立完毕 - // EasyDartModule.websocket - // .sendData(jsonEncode({"path": "/aa/bb", "type": 1})); - })); - EasyDartModule.dio.token = localStorage.getItem('token'); - // document.onContextMenu.listen((event) { - // event.preventDefault(); - // }); - EasyDartModule.dio.token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiI2ODAxY2JmMzY5YjJhODQ5MWQwMDAwMDAiLCJ0aWQiOiI2N2Y1ZDk2ZTI2ZWYzMTA0NjMwMDAwMDAiLCJsZXZlbCI6NSwiaWF0IjoxNzQ0OTQ4MjExfQ._XXG3WzEHuOzWdj01NXJxLJpxe3SU20XQqShBZUHCUU"; + // print(data); + }, onOpen: () { + // 连接建立完毕 + // EasyDartModule.websocket + // .sendData(jsonEncode({"path": "/aa/bb", "type": 1})); + print("object"); + })); + } catch (e) { + print(e); + } + //初始化 } initLog() {} @@ -103,12 +108,16 @@ Future initLogin() async { final box = GetStorage(); UserInfoController userInfoController = Get.find(); String? token = box.read('token'); - // print('Token: $token'); - Map? userMap = box.read('user'); - if (userMap != null) { - UserModel user = UserModel.fromJson(userMap); - userInfoController.model.user = user; + try { + Map? userMap = box.read('user'); + if (userMap != null) { + UserModel user = UserModel.fromJson(userMap); + userInfoController.model.user = user; + } + } catch (e) { + print(e); } + if (token != null) { userInfoController.model.login = 1; // 根据token去请求 @@ -199,13 +208,18 @@ class MyApp extends StatelessWidget { initialRoute: "/mianPageBottomChange", onGenerateRoute: onGenerateRoute, initialBinding: BindingsBuilder(() => [ - Get.lazyPut(() => UserInfoController()), + // Get.lazyPut(() => UserInfoController()), Get.put(GlobalController()), Get.lazyPut(() => MainPageController()), Get.lazyPut(() => BlueteethBindController()), Get.lazyPut(() => PersonController()), Get.lazyPut(() => CountdownController()), Get.lazyPut(() => LoginController()), + Get.lazyPut(() => DeviceTypeController()), + Get.lazyPut(() => BodyDeviceController()), + Get.lazyPut(() => HomeController()), + Get.lazyPut(() => DeviceShareController()), + Get.lazyPut(() => MessageController()), ])); }); } diff --git a/lib/model/BleDeviceData.dart b/lib/model/BleDeviceData.dart index 94b292d..5ae3c60 100644 --- a/lib/model/BleDeviceData.dart +++ b/lib/model/BleDeviceData.dart @@ -8,7 +8,7 @@ class BleDeviceData { final int flag; // 设备属性 final int version; // 软件版本 final int qsn; // 广播帧序列号高16位 - bool? bind = true; // 设备状态 + bool? bind = false; // 设备状态 String? name; //设备名称 int? rssi; String? mac; //mac地址 diff --git a/lib/model/WebSocketMessage.dart b/lib/model/WebSocketMessage.dart new file mode 100644 index 0000000..67ed567 --- /dev/null +++ b/lib/model/WebSocketMessage.dart @@ -0,0 +1,16 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'WebSocketMessage.g.dart'; + +@JsonSerializable() +class WebSocketMessage { + String path; + int? type; + dynamic data; + + WebSocketMessage({required this.path, this.type, this.data}); + + static WebSocketMessage fromJson(Map json) => + _$WebSocketMessageFromJson(json); + Map toJson() => _$WebSocketMessageToJson(this); +} diff --git a/lib/model/WebSocketMessage.g.dart b/lib/model/WebSocketMessage.g.dart new file mode 100644 index 0000000..ca9147d --- /dev/null +++ b/lib/model/WebSocketMessage.g.dart @@ -0,0 +1,21 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'WebSocketMessage.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +WebSocketMessage _$WebSocketMessageFromJson(Map json) => + WebSocketMessage( + path: json['path'] as String, + type: (json['type'] as num?)?.toInt(), + data: json['data'], + ); + +Map _$WebSocketMessageToJson(WebSocketMessage instance) => + { + 'path': instance.path, + 'type': instance.type, + 'data': instance.data, + }; diff --git a/lib/model/api_response.dart b/lib/model/api_response.dart index 1950041..3fcf6af 100644 --- a/lib/model/api_response.dart +++ b/lib/model/api_response.dart @@ -1,17 +1,17 @@ - - class ApiResponse { int? code; T? data; String? msg; + int? total; - ApiResponse({required this.code, this.data, this.msg}); + ApiResponse({required this.code, this.data, this.msg, this.total}); factory ApiResponse.fromJson( Map json, T Function(Object?) fromJsonT) { return ApiResponse( code: json['code'] as int, data: json['data'] != null ? fromJsonT(json['data']) : null, msg: json['msg'] as String?, + total: json['total'] as int?, ); } } diff --git a/lib/model/user_data.dart b/lib/model/user_data.dart index 7c4280a..192cb6f 100644 --- a/lib/model/user_data.dart +++ b/lib/model/user_data.dart @@ -6,12 +6,16 @@ part 'user_data.g.dart'; class UserModel { String? uid; String? userName; - String? nickName; - String? tel; + String? nick_name; + String? phone; String? exp1; - String? head; + String? avatar; String? tmpHead; String? tmpNickName; + int? deleted; + String? status; + int? created_at; + String? email; UserModel(); static UserModel fromJson(Map json) => diff --git a/lib/model/user_data.g.dart b/lib/model/user_data.g.dart index 40d6732..7d25e07 100644 --- a/lib/model/user_data.g.dart +++ b/lib/model/user_data.g.dart @@ -9,20 +9,28 @@ part of 'user_data.dart'; UserModel _$UserModelFromJson(Map json) => UserModel() ..uid = json['uid'] as String? ..userName = json['userName'] as String? - ..nickName = json['nickName'] as String? - ..tel = json['tel'] as String? + ..nick_name = json['nick_name'] as String? + ..phone = json['phone'] as String? ..exp1 = json['exp1'] as String? - ..head = json['head'] as String? + ..avatar = json['avatar'] as String? ..tmpHead = json['tmpHead'] as String? - ..tmpNickName = json['tmpNickName'] as String?; + ..tmpNickName = json['tmpNickName'] as String? + ..deleted = (json['deleted'] as num?)?.toInt() + ..status = json['status'] as String? + ..created_at = (json['created_at'] as num?)?.toInt() + ..email = json['email'] as String?; Map _$UserModelToJson(UserModel instance) => { 'uid': instance.uid, 'userName': instance.userName, - 'nickName': instance.nickName, - 'tel': instance.tel, + 'nick_name': instance.nick_name, + 'phone': instance.phone, 'exp1': instance.exp1, - 'head': instance.head, + 'avatar': instance.avatar, 'tmpHead': instance.tmpHead, 'tmpNickName': instance.tmpNickName, + 'deleted': instance.deleted, + 'status': instance.status, + 'created_at': instance.created_at, + 'email': instance.email, }; diff --git a/lib/pages/device/BodyDeviceWidget.dart b/lib/pages/device/BodyDeviceWidget.dart new file mode 100644 index 0000000..e076cec --- /dev/null +++ b/lib/pages/device/BodyDeviceWidget.dart @@ -0,0 +1,803 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/NullDataComponentWidget.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/pages/device/component/DeviceDataComponentWidget.dart'; + +class BodyDeviceWidget extends StatefulWidget { + const BodyDeviceWidget({super.key}); + + @override + State createState() => _BodyDevicePageState(); +} + +class _BodyDevicePageState extends State { + final ThemeController themeController = Get.find(); + final BodyDeviceController bodyDeviceController = Get.find(); + final GlobalKey addIconKey = GlobalKey(); + OverlayEntry? _popupEntry; + + void _showPopup() { + final renderBox = + addIconKey.currentContext?.findRenderObject() as RenderBox?; + if (renderBox == null) return; + + final position = renderBox.localToGlobal(Offset.zero); + final size = renderBox.size; + double popupWidth = 190.rpx; + + // 移除之前的弹窗 + _popupEntry?.remove(); + + // 创建新的 OverlayEntry + _popupEntry = OverlayEntry( + builder: (context) => Stack( + children: [ + // 半透明背景,点击后关闭弹窗 + ModalBarrier( + dismissible: true, + color: Colors.transparent, + onDismiss: _hidePopup, + ), + + // 弹窗内容 + Positioned( + top: position.dy + size.height + 26.rpx, + left: position.dx + size.width - popupWidth - 40.rpx, + child: Material( + color: Colors.transparent, + child: Container( + width: popupWidth, + padding: EdgeInsets.all(20.rpx), + decoration: BoxDecoration( + color: themeController.currentColor.sc17, + borderRadius: BorderRadius.circular(12.rpx), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.5), + blurRadius: 12.rpx, + spreadRadius: 2.rpx, + offset: Offset(0, 6.rpx), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: 11.rpx), + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 10.rpx), + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc16.withOpacity(0.1), + borderRadius: 0.rpx, + onTap: () { + print('点击扫一扫'); + _hidePopup(); + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: themeController.currentColor.sc2, + ); + }, + child: Container( + width: double.infinity, + child: Center( + child: Text( + '扫一扫'.tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + ), + SizedBox(height: 35.rpx), + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 10.rpx), + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc16.withOpacity(0.1), + borderRadius: 0.rpx, + onTap: () { + _hidePopup(); + Get.toNamed("/deviceType"); + }, + child: Container( + width: double.infinity, + child: Center( + child: Text( + '蓝牙绑定'.tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + ), + SizedBox(height: 13.rpx), + ], + ), + ), + ), + ), + ], + ), + ); + + // 插入新的 OverlayEntry + Overlay.of(context)!.insert(_popupEntry!); + } + + void _hidePopup() { + _popupEntry?.remove(); + _popupEntry = null; + } + + @override + void initState() { + bodyDeviceController.keyWord.value = ""; + super.initState(); + bodyDeviceController.getDeviceList().then((apiResponse) { + if (apiResponse.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9, + ); + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodysize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + // width: bodysize.maxWidth, + // height: bodysize.maxHeight * 1, + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + titleSpacing: 0, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '体征检测设备.标题'.tr, + style: TextStyle( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + Positioned( + left: 0, + // child: returnIconButtom, + child: returnIconButtomAddCallback(() { + bodyDeviceController.getDeviceNum(); + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + }), + ), + Positioned( + right: 20.rpx, + child: ClickableContainer( + key: addIconKey, + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc16, + padding: EdgeInsets.all(8.rpx), + onTap: () { + // 点击图标时,展示弹窗 + if (_popupEntry == null) { + _showPopup(); + } else { + _hidePopup(); + } + }, + child: SvgPicture.asset( + 'assets/img/icon/add.svg', + width: 39.rpx, + height: 39.rpx, + color: themeController.currentColor.sc16, + ), + ), + ), + ], + ), + ), + actions: [], + centerTitle: false, + ), + body: GestureDetector( + onTap: _hidePopup, // 点击空白处自动关闭弹窗 + child: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(0.rpx, 0, 0.rpx, 0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 30.rpx, 0, 0), + child: Container( + width: double.infinity, + constraints: BoxConstraints( + minHeight: 90.rpx, + ), + decoration: BoxDecoration( + color: themeController.currentColor.sc5), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 15.rpx, 30.rpx, 15.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Obx(() { + // return ClickableContainer( + // backgroundColor: + // Colors.transparent, // 或者你想设置的背景色 + // highlightColor: themeController + // .currentColor.sc3, // 点击涟漪颜色 + // borderRadius: 8.rpx, // 自定义圆角 + // padding: EdgeInsets.all( + // 0), // 外部已经排版,这里不用加内边距 + // onTap: () async { + // // 点击事件处理逻辑 + // bodyDeviceController.model.type = 1; + // await bodyDeviceController + // .getDeviceList(); + // bodyDeviceController.updateAll(); + // }, + // child: Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '体征检测设备.我的e护'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // color: + // bodyDeviceController + // .model + // .type == + // 2 + // ? themeController + // .currentColor + // .sc3 + // : themeController + // .currentColor + // .sc2, + // ), + // ), + // SizedBox( + // width: 100.rpx, + // child: Divider( + // height: 1.rpx, + // thickness: 2.rpx, + // color: bodyDeviceController + // .model.type == + // 2 + // ? Colors.transparent + // : themeController + // .currentColor.sc2, + // ), + // ), + // ].divide(SizedBox(height: 10.rpx)), + // ), + // ); + // }), + // Obx(() { + // return ClickableContainer( + // backgroundColor: Colors.transparent, + // highlightColor: + // themeController.currentColor.sc3, + // borderRadius: 8.rpx, + // padding: EdgeInsets.all(0), + // onTap: () async { + // // 这里写你的点击逻辑 + // bodyDeviceController.model.type = 2; + // await bodyDeviceController + // .getDeviceList(); + // bodyDeviceController.updateAll(); + // }, + // child: Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '体征检测设备.云关爱'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: + // bodyDeviceController + // .model + // .type == + // 1 + // ? themeController + // .currentColor + // .sc3 + // : themeController + // .currentColor + // .sc2, + // ), + // ), + // SizedBox( + // width: 100.rpx, + // child: Divider( + // height: 1.rpx, + // thickness: 2.rpx, + // color: bodyDeviceController + // .model.type == + // 1 + // ? Colors.transparent + // : themeController + // .currentColor.sc2, + // ), + // ), + // ].divide(SizedBox(height: 10.rpx)), + // ), + // ); + // }), + // ].divide(SizedBox(width: 60.rpx)), + // ), + + Stack( + alignment: Alignment.bottomLeft, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Obx(() { + return ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc3, + borderRadius: 8.rpx, + padding: EdgeInsets.all(0), + onTap: () async { + bodyDeviceController.model.type = + 1; + await bodyDeviceController + .getDeviceList(); + bodyDeviceController.updateAll(); + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: + 160.rpx, // 固定宽度为 160.rpx + alignment: + Alignment.center, // 文字居中 + child: Text( + '体征检测设备.我的e护'.tr, + style: FlutterFlowTheme.of( + context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + color: bodyDeviceController + .model + .type == + 2 + ? themeController + .currentColor + .sc3 + : themeController + .currentColor + .sc2, + ), + ), + ), + SizedBox(height: 10.rpx), + ], + ), + ); + }), + Obx(() { + return ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc3, + borderRadius: 8.rpx, + padding: EdgeInsets.all(0), + onTap: () async { + bodyDeviceController.model.type = + 2; + await bodyDeviceController + .getDeviceList(); + bodyDeviceController.updateAll(); + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: + 160.rpx, // 固定宽度为 160.rpx + alignment: + Alignment.center, // 文字居中 + child: Text( + '体征检测设备.云关爱'.tr, + style: FlutterFlowTheme.of( + context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + color: bodyDeviceController + .model + .type == + 1 + ? themeController + .currentColor + .sc3 + : themeController + .currentColor + .sc2, + ), + ), + ), + SizedBox(height: 10.rpx), + ], + ), + ); + }), + ], + ), + Obx(() { + // 横线宽度固定为 160.rpx + double lineWidth = 160.rpx; + + return AnimatedPositioned( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + bottom: 0, + left: bodyDeviceController.model.type == + 1 + ? 0 + : 160.rpx, // 第二个按钮横线从 160.rpx 开始 + child: Container( + width: lineWidth, // 横线宽度固定为 160.rpx + height: 4.rpx, + decoration: BoxDecoration( + color: themeController + .currentColor.sc2, + borderRadius: + BorderRadius.circular(2.rpx), + ), + ), + ); + }), + ], + ), + + Container( + width: + MediaQuery.sizeOf(context).width * 0.38, + constraints: BoxConstraints( + minWidth: 285.rpx, + ), + decoration: BoxDecoration( + color: Colors.black, + borderRadius: BorderRadius.circular(20.rpx), + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0, 20.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Container( + height: 80.rpx, + child: Align( + alignment: + AlignmentDirectional(-1, 0), + child: TextFormField( + onChanged: (value) { + bodyDeviceController + .keyWord.value = value; + }, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + contentPadding: + EdgeInsets.fromLTRB( + 12.rpx, 0, 0.rpx, 0), + isDense: true, + labelStyle: + FlutterFlowTheme.of( + context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + hintText: '体征检测设备.输入关键词'.tr, + hintStyle: FlutterFlowTheme + .of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor + .sc4), + enabledBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + errorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of( + context) + .error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + filled: false, + fillColor: + FlutterFlowTheme.of( + context) + .secondaryBackground, + ), + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + cursorColor: + FlutterFlowTheme.of(context) + .primaryText, + ), + ), + ), + ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB( + 26.rpx, 0, 0, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + SizedBox( + height: 40.rpx, + child: VerticalDivider( + thickness: 2.rpx, + color: themeController + .currentColor.sc2, + ), + ), + // Text( + // '体征检测设备.搜索'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: AppConstants() + // .normal_text_fontSize, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc2, + // ), + // ), + ClickableContainer( + backgroundColor: + Colors.transparent, + highlightColor: themeController + .currentColor.sc5, + borderRadius: 6.rpx, + padding: EdgeInsets.zero, + onTap: () async { + await bodyDeviceController + .getDeviceList( + key: + bodyDeviceController + .keyWord + .value); + bodyDeviceController + .updateAll(); + }, + child: Text( + '体征检测设备.搜索'.tr, + style: FlutterFlowTheme.of( + context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .normal_text_fontSize, + letterSpacing: 0.0, + color: themeController + .currentColor.sc2, + ), + ), + ), + ].divide(SizedBox(width: 14.rpx)), + ), + ), + ], + ), + ), + ), + ], + ), + ), + ), + ), + Obx(() { + final isEmpty = + bodyDeviceController.deviceList.value.isEmpty; + + return isEmpty + ? Expanded( + child: NullDataWidget(), + ) + : Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 26.rpx, 30.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: bodyDeviceController + .deviceList.value + .map((device) => + DeviceDataComponentWidget( + device: device)) + .toList() + .divide(SizedBox(height: 25.rpx)), + ), + ), + ); + }), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required String type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == '1') { + Get.toNamed("/blueteethDevice"); + } + } + }, + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: TextStyle( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + child: Image.asset( + imageUrl, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/device/component/DeviceDataComponentWidget.dart b/lib/pages/device/component/DeviceDataComponentWidget.dart new file mode 100644 index 0000000..fdd8983 --- /dev/null +++ b/lib/pages/device/component/DeviceDataComponentWidget.dart @@ -0,0 +1,1293 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/ServiceConstant.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/person/person_controller.dart'; +import 'package:vbvs_app/enum/BindType.dart'; +import 'package:vbvs_app/model/api_response.dart'; +import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart'; + +class DeviceDataComponentWidget extends StatefulWidget { + final Map device; + + const DeviceDataComponentWidget({super.key, required this.device}); + + @override + State createState() => + _DeviceDataComponentWidgetState(); +} + +class _DeviceDataComponentWidgetState extends State { + final GlobalKey _arrowKey = GlobalKey(); + OverlayEntry? _popupEntry; + BodyDeviceController bodyDeviceController = Get.find(); + PersonController personController = Get.find(); + + @override + void dispose() { + _popupEntry?.remove(); + super.dispose(); + } + + void _showPopup() { + final RenderBox? renderBox = + _arrowKey.currentContext?.findRenderObject() as RenderBox?; + if (renderBox == null) return; + + final position = renderBox.localToGlobal(Offset.zero); + final size = renderBox.size; + final screenHeight = MediaQuery.of(context).size.height; + final popupHeight = 160.rpx; + final popupWidth = 190.rpx; + final paddingOffset = 10.rpx; + + bool showAbove = (position.dy + size.height + popupHeight > screenHeight); + + _popupEntry?.remove(); + if (widget.device['bind_type'] == BindType.active.code) { + _popupEntry = OverlayEntry( + builder: (context) => GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + }, + child: Stack( + children: [ + Positioned( + top: showAbove + ? position.dy - popupHeight - paddingOffset + : position.dy + size.height + paddingOffset, + left: position.dx + size.width - popupWidth, + child: Material( + color: Colors.transparent, + child: ConstrainedBox( + constraints: BoxConstraints( + maxWidth: 300.rpx, // 限制最大宽度 + ), + child: IntrinsicWidth( + // 自适应内容宽度 + child: Container( + padding: EdgeInsets.all(20.rpx), + decoration: BoxDecoration( + color: themeController.currentColor.sc17, + borderRadius: BorderRadius.circular(12.rpx), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 12.rpx, + spreadRadius: 1.rpx, + offset: Offset(0, 6.rpx), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // 首页展示 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () async { + ApiResponse apiResponse = + await bodyDeviceController + .updateDeviceShow(widget.device); + _popupEntry?.remove(); + _popupEntry = null; + if (apiResponse.code == HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + } else { + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: + themeController.currentColor.sc9, + ); + } + }, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, // 这里!行居中 + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + if (widget.device['show'] != null && + widget.device['show'] == true) + SizedBox( + width: 24.rpx, + height: 24.rpx, + child: Icon( + Icons.check, // 使用Flutter内置的√图标 + size: 24.rpx, + color: + themeController.currentColor.sc2, + ), + ), + if (widget.device['show'] == null || + widget.device['show'] != true) + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.首页展示".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: (widget.device['show'] != null && + widget.device['show'] == true) + ? themeController.currentColor.sc2 + : themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 设备详情 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceDetail", + arguments: widget.device); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + // 空占位 + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.设备详情".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // wifi配置 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceDetail", + arguments: widget.device); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + // 空占位 + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "WIFI配置".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + //分享设备 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceSharePage", + arguments: widget.device); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + // 空占位 + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "分享设备".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + //消息设置 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceDetail", + arguments: widget.device); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + // 空占位 + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "消息设置".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 重命名 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + personController.currentPersonId.value = + widget.device['_id']; + personController.name.value = ""; + showConfirmDialog( + context, + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 41.rpx, 0.rpx, 0), + child: Container( + height: 80.rpx, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.circular(12.rpx), + ), + child: Align( + alignment: + AlignmentDirectional(-1, 0), + child: TextFormField( + onChanged: (value) { + personController.name.value = + value; + }, + autofocus: false, + decoration: InputDecoration( + isDense: true, + hintText: '请输入人员名称'.tr, + hintStyle: + FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: Colors.black, + ), + cursorColor: + FlutterFlowTheme.of(context) + .primaryText, + ), + ), + ), + ), + '修改人员名称'.tr, + onConfirm: () async { + ApiResponse response = + await personController + .updatePersonName( + widget.device['person'], + widget.device['_id'], + ); + if (response.code == HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + } + }, + onCancel: () { + print('用户点击了取消'); + }, + ); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.重命名".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 删除 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController + .currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + showConfirmDialog( + context, + Container(), + "是否确认解绑".tr, + onConfirm: () async { + ApiResponse apiResponse = + await bodyDeviceController + .deleteDevice(widget.device); + if (apiResponse.code == + HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + TopSlideNotification.show( + context, + text: apiResponse.msg!, + ); + } else { + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: + themeController.currentColor.sc9, + ); + } + }, + onCancel: () {}, + ); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.删除".tr, + style: TextStyle( + fontSize: + AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + )), + ], + ), + ), + ); + } + if (widget.device['bind_type'] == BindType.share.code) { + _popupEntry = OverlayEntry( + builder: (context) => GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + }, + child: Stack( + children: [ + Positioned( + top: showAbove + ? position.dy - popupHeight - paddingOffset + : position.dy + size.height + paddingOffset, + left: position.dx + size.width - popupWidth, + child: Material( + color: Colors.transparent, + child: Container( + width: popupWidth, + padding: EdgeInsets.all(20.rpx), + decoration: BoxDecoration( + color: themeController.currentColor.sc17, + borderRadius: BorderRadius.circular(12.rpx), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 12.rpx, + spreadRadius: 1.rpx, + offset: Offset(0, 6.rpx), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // 首页展示 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () async { + ApiResponse apiResponse = await bodyDeviceController + .updateDeviceShow(widget.device); + _popupEntry?.remove(); + _popupEntry = null; + if (apiResponse.code == HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + } else { + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9, + ); + } + }, + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, // 这里!行居中 + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + if (widget.device['show'] != null && + widget.device['show'] == true) + SizedBox( + width: 24.rpx, + height: 24.rpx, + child: SvgPicture.asset( + 'assets/img/icon/tick.svg', + fit: BoxFit.contain, + color: themeController.currentColor.sc3, + ), + ), + if (widget.device['show'] == null || + widget.device['show'] != true) + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.首页展示".tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 设备详情 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceDetail", + arguments: widget.device); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + // 空占位 + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.设备详情".tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 重命名 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + personController.currentPersonId.value = + widget.device['_id']; + personController.name.value = ""; + showConfirmDialog( + context, + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 41.rpx, 0.rpx, 0), + child: Container( + height: 80.rpx, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12.rpx), + ), + child: Align( + alignment: AlignmentDirectional(-1, 0), + child: TextFormField( + onChanged: (value) { + personController.name.value = value; + }, + autofocus: false, + decoration: InputDecoration( + isDense: true, + hintText: '请输入人员名称'.tr, + hintStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: Colors.black, + ), + cursorColor: FlutterFlowTheme.of(context) + .primaryText, + ), + ), + ), + ), + '修改人员名称'.tr, + onConfirm: () async { + ApiResponse response = + await personController.updatePersonName( + widget.device['person'], + widget.device['_id'], + ); + if (response.code == HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + } + }, + onCancel: () { + print('用户点击了取消'); + }, + ); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.重命名".tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + + // 删除 + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc16 + .withOpacity(0.1), + borderRadius: 8.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + showConfirmDialog( + context, + Container(), + "是否确认解绑".tr, + onConfirm: () async { + ApiResponse apiResponse = + await bodyDeviceController + .deleteDevice(widget.device); + if (apiResponse.code == HttpStatusCodes.ok) { + bodyDeviceController.getDeviceList(); + TopSlideNotification.show( + context, + text: apiResponse.msg!, + ); + } else { + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9, + ); + } + }, + onCancel: () {}, + ); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(width: 24.rpx, height: 24.rpx), + SizedBox(width: 10.rpx), + Text( + "体征检测设备.删除".tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ); + } + + Overlay.of(context)?.insert(_popupEntry!); + } + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: themeController.currentColor.sc5, + borderRadius: BorderRadius.circular(20.rpx), + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 30.rpx, 30.rpx, 30.rpx), + child: Container( + width: double.infinity, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + // 'TH689564522DL', + '${widget.device['person']['name'] ?? '未命名'.tr}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ClickableContainer( + key: _arrowKey, + padding: EdgeInsetsDirectional.fromSTEB( + 16.rpx, 16.rpx, 14.rpx, 16.rpx), + backgroundColor: Colors.transparent, + highlightColor: Colors.black.withOpacity(0.1), + borderRadius: 8.rpx, + onTap: _showPopup, + child: Container( + width: 15.rpx, + height: 8.rpx, + child: SvgPicture.asset( + 'assets/img/icon/arrow_down.svg', + fit: BoxFit.cover, + color: Colors.white, + ), + ), + ), + ], + ), + SizedBox(height: 40.rpx), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.rpx, + constraints: BoxConstraints( + minWidth: 105.rpx, + ), + decoration: BoxDecoration(), + child: Text( + '设备ID'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + Text( + '${widget.device['_id']}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + SizedBox(height: 40.rpx), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.rpx, + constraints: BoxConstraints( + minWidth: 105.rpx, + ), + decoration: BoxDecoration(), + child: Text( + '更新时间'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + Text( + '${widget.device['update_time'] != null ? MyUtils.formatDateTime(widget.device['update_time']) : '未知时间'.tr}', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + SizedBox(height: 40.rpx), + if (widget.device['bind_type'] == BindType.active.code) + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.rpx, + constraints: BoxConstraints( + minWidth: 105.rpx, + ), + decoration: BoxDecoration(), + child: Text( + '已分享'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + Text( + '${widget.device['shareNum']}' + "人".tr, + style: + FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + // Icon( + // Icons.arrow_back, + // color: FlutterFlowTheme.of(context).primaryText, + // size: 24.rpx, + // ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 14.rpx, 0), + child: Container( + width: 28.rpx, + height: 28.rpx, + // width: double.infinity, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/group.svg', + fit: BoxFit.cover, + // color: stringToColor("#333333"), //固定 + color: Colors.white, + ), + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + if (widget.device['bind_type'] == BindType.share.code) + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.rpx, + constraints: BoxConstraints( + minWidth: 105.rpx, + ), + decoration: BoxDecoration(), + child: Text( + '设备来源'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + Text( + '张三', + style: + FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + // Icon( + // Icons.arrow_back, + // color: FlutterFlowTheme.of(context).primaryText, + // size: 24.rpx, + // ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 14.rpx, 0), + child: Container( + width: 28.rpx, + height: 28.rpx, + // width: double.infinity, + decoration: BoxDecoration(), + // child: SvgPicture.asset( + // 'assets/img/icon/group.svg', + // fit: BoxFit.cover, + // color: Colors.white, + // // color: stringToColor("#333333"), //固定 + // ), + child: Text( + "云关爱".tr, + style: TextStyle( + color: themeController.currentColor.sc4, + fontSize: AppConstants().normal_text_fontSize, + ), + ), + ), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + SizedBox(height: 40.rpx), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 100.rpx, + constraints: BoxConstraints( + minWidth: 105.rpx, + ), + decoration: BoxDecoration(), + child: Text( + '设备状态', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + if (widget.device['status']['wifi'] != null && + widget.device['status']['wifi'] != -1) + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 0, 0), + child: Container( + width: 25.rpx, + height: 25.rpx, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/signal${widget.device['status']['wifi']}.svg', + fit: BoxFit.fill, + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 0, 0), + child: Container( + width: 16.rpx, + height: 36.rpx, + // width: double.infinity, + decoration: BoxDecoration(), + child: widget.device['status']['inBed'] == 0 + ? SvgPicture.asset( + 'assets/img/icon/not_bed.svg', + fit: BoxFit.fill, + ) + : SvgPicture.asset( + 'assets/img/icon/in_bed.svg', + fit: BoxFit.fill, + ), + ), + ), + if (widget.device['status']['failure'] != 0) + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 0, 0), + child: Container( + width: 27.rpx, + height: 27.rpx, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/device_issue.svg', + fit: BoxFit.cover, + ), + ), + ), + if (widget.device['status']['upgrade'] != 0) + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 0.rpx, 0, 0), + child: Container( + width: 34.rpx, + height: 24.rpx, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/upgrade.svg', + fit: BoxFit.cover, + // color: themeController.currentColor.sc3, //固定 + ), + ), + ), + //todo 缺少一个设备离线的图标 + ].divide(SizedBox(width: 50.rpx)), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + Divider( + thickness: 2, + color: themeController.currentColor.sc4, + ), + SizedBox(height: 5.rpx), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + CustomCard( + borderRadius: AppConstants().button_container_radius, + onTap: () { + // personController.currentPersonId = widget.device + if (widget.device['person'] != null) { + personController.currentPersonId.value = + widget.device['_id']; + personController.name.value = + widget.device['person']['name']; + personController.gender.value = + widget.device['person']['gender'] ?? 1; + personController.weight.value = + widget.device['person']['weight'] ?? 0; + personController.selectedDiseaseIds.value = + widget.device['person']['disease'] ?? []; + personController.birthday.value = + widget.device['person']['birthday'] ?? ''; + personController.dateTime = MyUtils.formatBirthdayTime( + widget.device['person']['birthday']); + } + // Get.toNamed("/personPage"); + Get.toNamed("/updatePersonPage"); + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0.rpx, 0.rpx, 0.rpx), + child: Container( + width: MediaQuery.sizeOf(context).width * 0.19, + height: MediaQuery.sizeOf(context).height * 0.0037, + constraints: BoxConstraints( + minWidth: 143.rpx, + minHeight: 61.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + "体征检测设备.人员资料".tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: + AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + ), + CustomCard( + borderRadius: AppConstants().button_container_radius, + onTap: () { + Get.toNamed("/instantBodyPage", arguments: widget.device); + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.19, + height: MediaQuery.sizeOf(context).height * 0.0037, + constraints: BoxConstraints( + minWidth: 143.rpx, + minHeight: 61.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "体征检测设备.实时体征".tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + CustomCard( + borderRadius: AppConstants().button_container_radius, + onTap: () { + TopSlideNotification.show(context, text: "待开发功能".tr); + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.19, + height: MediaQuery.sizeOf(context).height * 0.0037, + constraints: BoxConstraints( + minWidth: 143.rpx, + minHeight: 61.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "体征检测设备.消息回看".tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + CustomCard( + borderRadius: AppConstants().button_container_radius, + onTap: () { + String mac = widget.device['mac']; + String sleepReportUrl = + "${ServiceConstant.sleep_report_url}?mac=${mac}&token=${ServiceConstant.sleep_token}"; + Get.toNamed("/sleepReportPage", + arguments: sleepReportUrl); + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.19, + height: MediaQuery.sizeOf(context).height * 0.0037, + constraints: BoxConstraints( + minWidth: 143.rpx, + minHeight: 61.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "体征检测设备.健康报告".tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + ], + ), + ].divide(SizedBox(height: 0.rpx)), + ), + ), + ), + ); + } +} diff --git a/lib/pages/device/component/DeviceStatusInfoWidget.dart b/lib/pages/device/component/DeviceStatusInfoWidget.dart new file mode 100644 index 0000000..0673389 --- /dev/null +++ b/lib/pages/device/component/DeviceStatusInfoWidget.dart @@ -0,0 +1,88 @@ +import 'package:ef/base/widget/flutterflow/FlutterFlowTheme.dart'; +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +class DeviceStatusInfoWidget extends StatelessWidget { + final String title; // 标题,如“在床” + final String iconAsset; // SVG 路径,如 'assets/icons/bed.svg' + final String value; // 显示内容,如“在离床” + ThemeController themeController = Get.find(); + + DeviceStatusInfoWidget({ + super.key, + required this.title, + required this.iconAsset, + required this.value, + }); + + @override + Widget build(BuildContext context) { + return ClickableContainer( + backgroundColor: themeController.currentColor.sc5, + highlightColor: themeController.currentColor.sc5, + borderRadius: AppConstants().normal_container_radius, + padding: EdgeInsets.zero, + onTap: () { + print('点击了 $title 模块'); + }, + child: Container( + width: MediaQuery.sizeOf(context).width * 0.32, + constraints: BoxConstraints( + minWidth: 201.rpx, + minHeight: 182.rpx, + ), + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(20.rpx, 29.rpx, 20.rpx, 39.rpx), + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SvgPicture.asset( + iconAsset, + width: 38.rpx, + height: 38.rpx, + // colorFilter: ColorFilter.mode( + // FlutterFlowTheme.of(context).primaryText, + // BlendMode.srcIn, + // ), + ), + Text( + value, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 48.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ] + .divide(SizedBox(width: 18.rpx)) + .addToStart(SizedBox(width: 31.rpx)), + ), + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(height: 39.rpx)), + ), + ), + ), + ); + } +} diff --git a/lib/pages/device/device_detail.dart b/lib/pages/device/device_detail.dart new file mode 100644 index 0000000..5733c32 --- /dev/null +++ b/lib/pages/device/device_detail.dart @@ -0,0 +1,477 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:qr_flutter/qr_flutter.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; + +class DeviceDetailPage extends StatefulWidget { + var device; + DeviceDetailPage({super.key, required this.device}); + + @override + State createState() => _DeviceDetailPageState(); +} + +class _DeviceDetailPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + DeviceTypeController deviceTypeController = Get.find(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + // backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0.rpx, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '设备详情.标题'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0.rpx, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0.rpx, + child: returnIconButtom, + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 26.rpx, 30.rpx, 0.rpx), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: themeController.currentColor.sc5, + borderRadius: BorderRadius.circular( + AppConstants().normal_container_radius), + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 50.rpx, 0.rpx, 0.rpx, 0.rpx), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + width: MediaQuery.sizeOf(context).width * 0.267, + height: MediaQuery.sizeOf(context).width * 0.267, + constraints: BoxConstraints( + minWidth: 200.rpx, + minHeight: 200.rpx, + ), + decoration: BoxDecoration(), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.设备名称'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.MAC'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.型号'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.版本'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.网络状态'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.故障状态'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.更新状态'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '设备详情.更新时间'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc4, + ), + ), + ), + ), + ] + .divide(SizedBox(height: 34.rpx)) + .addToStart(SizedBox(height: 92.rpx)) + .addToEnd(SizedBox(height: 97.rpx)), + ), + Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: MediaQuery.sizeOf(context).width * 0.267, + height: MediaQuery.sizeOf(context).width * 0.267, + constraints: BoxConstraints( + minWidth: 200.rpx, + minHeight: 200.rpx, + ), + decoration: BoxDecoration( + color: FlutterFlowTheme.of(context) + .secondaryBackground, + ), + // child: ClipRRect( + // borderRadius: BorderRadius.circular(8.rpx), + // child: Image.network( + // 'https://picsum.photos/seed/851/600', + // width: 200.rpx, + // height: 200.rpx, + // fit: BoxFit.cover, + // ), + // ), + child: QrImageView( + data: '1234567890', + version: QrVersions.auto, + size: 200.0.rpx, + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + 'A35968956', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['person']['name'] ?? '未命名'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['mac'] ?? '-'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '-', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '-', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['status']['status'] == 1 ? '在线'.tr : '离线'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['status']['failure'] == 1 ? '有故障'.tr : '无故障'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['status']['upgrade'] == 1 ? '有更新'.tr : '无更新'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Container( + height: 50.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1.rpx, 0.rpx), + child: Text( + '${widget.device['update_time'] ?? '-'.tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.rpx, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + ] + .divide(SizedBox(height: 34.rpx)) + .addToStart(SizedBox(height: 92.rpx)) + .addToEnd(SizedBox(height: 97.rpx)), + ), + ].divide(SizedBox(width: 34.rpx)), + ), + ), + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/pages/device/instant_body_page.dart b/lib/pages/device/instant_body_page.dart new file mode 100644 index 0000000..8e9e4c3 --- /dev/null +++ b/lib/pages/device/instant_body_page.dart @@ -0,0 +1,505 @@ +import 'dart:async'; + +import 'package:EasyDartModule/EasyDartModule.dart' as edm; +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/CommonVariables.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/model/WebSocketMessage.dart'; +import 'package:vbvs_app/pages/device/component/DeviceStatusInfoWidget.dart'; + +class InstantBodyPage extends StatefulWidget { + var personInfo; + InstantBodyPage({super.key, required this.personInfo}); + + @override + State createState() => _InstantBodyPageState(); +} + +class _InstantBodyPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + DeviceTypeController deviceTypeController = Get.find(); + + int maxBodyMotion = 1; + String breathState = "否"; + String inBed = "离床".tr; + String onlineState = "离线".tr; + Timer? _onlineTimer; // 添加 Timer 引用 + int bodyMotion = 0; + int breathrate = 0; + String snores = "否".tr; + int heartrate = 0; + + @override + void initState() { + edm.EasyDartModule.websocket.sendData(jsonEncode(WebSocketMessage( + path: "/vsbs/web/rt/marttress", + type: 1, + data: {"mac": widget.personInfo['mac']}))); + _startOnlineTimer(); // 初始化时启动定时器 + super.initState(); + } + + @override + void dispose() { + _onlineTimer?.cancel(); // 取消定时器,防止内存泄漏 + edm.EasyDartModule.websocket.sendData( + jsonEncode(WebSocketMessage(path: "/vsbs/web/rt/marttress", type: 2))); + super.dispose(); + } + + void _startOnlineTimer() { + _onlineTimer?.cancel(); // 取消之前的定时器 + _onlineTimer = Timer.periodic(Duration(seconds: 30), (timer) { + if (mounted) { + setState(() { + onlineState = "离线".tr; // 30 秒内没有接收到数据,设置为离线 + }); + } + }); + } + + @override + Widget build(BuildContext context) { + Map device = widget.personInfo; + CommonVariables.callMap["/vsbs/web/rt/marttress"] = (data) { + inBed = data["inBed"]; + // 心率 呼吸 体动 呼吸暂停 + if ("离床" == inBed) { + breathState = "否"; + data["breathRate"] = 0; + data["heartRate"] = 0; + data["bodyMotion"] = 0; + } else { + breathState = data["breathState"]; + bodyMotion = data['bodyMotion']; + breathrate = data["breathRate"]; + heartrate = data['heartRate']; + snores = data['snores']; + } + + if (mounted) { + setState(() { + onlineState = "在线".tr; // 接收到数据,设置为在线 + }); + } + + _startOnlineTimer(); // 重置定时器 + }; + + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), + fit: BoxFit.fill, + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0.rpx, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + RichText( + text: TextSpan( + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + children: [ + TextSpan( + text: '实时体征.标题'.tr, + ), + TextSpan( + text: "(${onlineState})", + style: TextStyle( + color: onlineState == '在线' + ? themeController.currentColor.sc2 + : themeController + .currentColor.sc9, // 👈 单独设置颜色 + ), + ), + ], + ), + ), + Positioned( + left: 0.rpx, + child: returnIconButtom, + ), + ], + ), + ), + actions: [], + centerTitle: false, + ), + body: SafeArea( + top: true, + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0.rpx, 29.rpx, 0.rpx, 0.rpx), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 0.rpx, 30.rpx, 120.rpx), + child: ClickableContainer( + backgroundColor: themeController.currentColor.sc5, + highlightColor: + themeController.currentColor.sc5, // 或你希望的点击水波纹颜色 + borderRadius: AppConstants() + .normal_container_radius, // 如果你想加圆角可以设置 eg. 12.rpx + padding: EdgeInsets.zero, + onTap: () { + print('点击了体征卡片'); + }, + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Expanded( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Column( + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + '实时体征.姓名'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + ), + Text( + '实时体征.年龄'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + ), + ].divide(SizedBox(height: 34.rpx)), + ), + Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + '${device['person']['name'] ?? '未命名'.tr}', + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + ), + Text( + '${MyUtils.getAgeByDate(MyUtils.formatBirthdayTime(device['person']['birthday'])) ?? '未知数据'.tr}', + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + ), + ].divide(SizedBox(height: 34.rpx)), + ), + ] + .divide(SizedBox(width: 33.rpx)) + .addToStart(SizedBox(width: 37.rpx)), + ), + ] + .addToStart(SizedBox(height: 36.rpx)) + .addToEnd(SizedBox(height: 36.rpx)), + ), + ), + Expanded( + flex: 1, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Column( + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + '实时体征.设备ID'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + ), + Text( + '实时体征.体重'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + ), + ].divide(SizedBox(height: 34.rpx)), + ), + Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + // '${device['_id']??'未知数据'.tr}', + "D11250300003", + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + ), + Text( + '${device['person']['weight'] ?? '未知数据'.tr}kg', + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + ), + ].divide(SizedBox(height: 34.rpx)), + ), + ] + .divide(SizedBox(width: 33.rpx)) + .addToStart(SizedBox(width: 37.rpx)), + ), + ] + .addToStart(SizedBox(height: 36.rpx)) + .addToEnd(SizedBox(height: 36.rpx)), + ), + ), + ], + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 66.rpx, 0, 66.rpx, 0), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'assets/img/body_black.gif'), // 本地图片 + fit: BoxFit.cover, + ), + ), + child: Column( + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + DeviceStatusInfoWidget( + title: "在离床".tr, + iconAsset: "assets/img/icon/bed_status.svg", + value: inBed, + ), + DeviceStatusInfoWidget( + title: "体动".tr, + iconAsset: "assets/img/icon/bodymotion.svg", + value: "${bodyMotion}" ?? "未知数据".tr, + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + DeviceStatusInfoWidget( + title: "心率".tr, + iconAsset: "assets/img/icon/heart.svg", + value: "${heartrate}", + ), + DeviceStatusInfoWidget( + title: "打鼾".tr, + iconAsset: "assets/img/icon/snore.svg", + value: '${snores}'.tr, + ), + ], + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + DeviceStatusInfoWidget( + title: "呼吸".tr, + iconAsset: "assets/img/icon/breathe.svg", + value: '${breathrate}', + ), + DeviceStatusInfoWidget( + title: "呼吸暂停".tr, + iconAsset: + "assets/img/icon/breathe_pause.svg", + value: '${breathState}', + ), + ], + ), + ].divide(SizedBox(height: 49.rpx)), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 67.rpx, 0.rpx, 0.rpx), + child: Container( + height: 40.rpx, + child: Text( + bodyMotion >= maxBodyMotion ? '请保持静止'.tr : "", + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc9, + ), + ), + ), + ), + SizedBox( + height: 207.rpx, + ), + ClickableContainer( + backgroundColor: Colors.transparent, // 可自定义背景色 + highlightColor: Colors.white, // 点击涟漪颜色 + borderRadius: 16.rpx, // 圆角大小,可按需调整 + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 0.rpx, 30.rpx, 0.rpx), + onTap: () {}, + child: Container( + padding: EdgeInsetsDirectional.fromSTEB( + 26.rpx, 26.rpx, 26.rpx, 26.rpx), + decoration: BoxDecoration( + // color: FlutterFlowTheme.of(context) + // .primaryBackground + // .withOpacity(0.6), // 半透明背景 + borderRadius: BorderRadius.circular(16.rpx), + border: Border.all( + // 设置边框颜色和宽度 + color: themeController.currentColor.sc4, // 边框颜色 + width: 2.rpx, // 边框宽度 + ), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0, 8.rpx, 0, 0), + child: Container( + width: 23.rpx, + height: 23.rpx, + // width: double.infinity, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/tips.svg', + fit: BoxFit.cover, + color: themeController.currentColor.sc3, + ), + ), + ), + Expanded( + child: Text( + '实时体征.提示'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + ].divide(SizedBox(width: 23.rpx)), + ), + ), + ), + SizedBox( + height: 26.rpx, + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/pages/device_bind/MobileScannerTestPage.dart b/lib/pages/device_bind/MobileScannerTestPage.dart new file mode 100644 index 0000000..f6d4dbf --- /dev/null +++ b/lib/pages/device_bind/MobileScannerTestPage.dart @@ -0,0 +1,255 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:img_picker/img_picker.dart'; +import 'package:mobile_scanner/mobile_scanner.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; +import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart'; + +class MobileScannerTestPage extends StatefulWidget { + const MobileScannerTestPage({Key? key}) : super(key: key); + + @override + State createState() => _MobileScannerTestPageState(); +} + +class _MobileScannerTestPageState extends State + with TickerProviderStateMixin { + String? scannedText; + bool isScanning = true; + + late AnimationController _controller; + late Animation _animation; + late MobileScannerController _scannerController; + BlueteethBindController blueteethBindController = Get.find(); + + final double scanAreaSize = 480.rpx; + + @override + void initState() { + super.initState(); + _scannerController = MobileScannerController(); + _controller = AnimationController( + duration: const Duration(seconds: 2), + vsync: this, + )..repeat(reverse: true); + + _animation = Tween(begin: 0, end: 1).animate(CurvedAnimation( + parent: _controller, + curve: Curves.easeInOut, + )); + } + + @override + void dispose() { + _controller.dispose(); + _scannerController.dispose(); + super.dispose(); + } + + void _onDetect(BarcodeCapture capture) { + if (!isScanning) return; + + final Barcode? barcode = capture.barcodes.first; + final String? value = barcode?.rawValue; + + if (value != null) { + setState(() { + scannedText = value; + isScanning = false; + if (scannedText != null && scannedText!.isNotEmpty) { + blueteethBindController.scanMac.value = scannedText!; + showConfirmDialog( + context, + Container(), + '蓝牙绑定.确定绑定提示'.tr, + onConfirm: () async { + ApiResponse response = + await blueteethBindController.bindDeviceByScan(scannedText!); + if (response.code == HttpStatusCodes.ok) { + TopSlideNotification.show( + context, + text: "蓝牙绑定.连接成功".tr, + textColor: themeController.currentColor.sc2, + ); + } else { + TopSlideNotification.show( + context, + text: response.msg ?? "蓝牙绑定.连接异常".tr, + textColor: themeController.currentColor.sc9, + ); + } + }, + onCancel: () { + print('用户点击了取消'); + // 执行取消后的处理逻辑 + }, + ); + } + }); + + Future.delayed(const Duration(seconds: 2), () { + setState(() { + isScanning = true; + }); + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.transparent, + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + Text( + '扫一扫.标题'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + centerTitle: false, + ), + body: Container( + child: Column( + children: [ + Expanded( + child: Stack( + children: [ + MobileScanner( + controller: _scannerController, + onDetect: _onDetect, + ), + Align( + alignment: Alignment.topCenter, // 使扫描框位于顶部居中 + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.only(top: 219.rpx), // 向上移动扫描框 + child: SizedBox( + width: scanAreaSize, + height: scanAreaSize, + child: Stack( + children: [ + Container( + decoration: BoxDecoration( + color: themeController.currentColor.sc5, + ), + ), + AnimatedBuilder( + animation: _animation, + builder: (context, child) { + return Positioned( + top: scanAreaSize * _animation.value, + left: 0, + right: 0, + child: Container( + height: 2, + color: themeController.currentColor.sc2, + ), + ); + }, + ), + ], + ), + ), + ), + SizedBox(height: 31.rpx), + Text( + '扫一扫.提示'.tr, + style: TextStyle( + color: themeController.currentColor.sc2, + fontSize: 26.rpx, + ), + ), + ], + ), + ), + ], + ), + ), + Padding( + padding: EdgeInsets.fromLTRB(0, 0, 0, 83.rpx), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + onTap: () async { + final picker = ImagePicker(); + final pickedFile = + await picker.pickImage(source: ImageSource.gallery); + if (pickedFile != null) { + final bytes = await pickedFile.readAsBytes(); + final image = await decodeImageFromList(bytes); + } + }, + child: Column( + children: [ + Icon(Icons.photo, + color: themeController.currentColor.sc2, + size: 60.rpx), + SizedBox(height: 10.rpx), + Text( + '扫一扫.相册'.tr, + style: TextStyle( + color: themeController.currentColor.sc2, + fontSize: 24.rpx, + ), + ), + ], + ), + ), + SizedBox(width: 80.rpx), + GestureDetector( + onTap: () { + _scannerController.toggleTorch(); + }, + child: Column( + children: [ + Icon(Icons.flashlight_on, + color: themeController.currentColor.sc2, + size: 60.rpx), + SizedBox(height: 10.rpx), + Text( + '扫一扫.手电筒'.tr, + style: TextStyle( + color: themeController.currentColor.sc2, + fontSize: 24.rpx, + ), + ), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/device_bind/bind_device_success.dart b/lib/pages/device_bind/bind_device_success.dart index 779e492..d82088e 100644 --- a/lib/pages/device_bind/bind_device_success.dart +++ b/lib/pages/device_bind/bind_device_success.dart @@ -200,7 +200,7 @@ class _EPageState extends State { 'assets/img/icon/share.svg', width: 25.rpx, height: 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - color: themeController.currentColor.sc3, + color: Colors.white, ), Text( '绑定成功.立即分享'.tr, diff --git a/lib/pages/device_bind/blueteeth_device_page.dart b/lib/pages/device_bind/blueteeth_device_page.dart index 1de07b6..c86a07b 100644 --- a/lib/pages/device_bind/blueteeth_device_page.dart +++ b/lib/pages/device_bind/blueteeth_device_page.dart @@ -1,7 +1,6 @@ import 'dart:async'; import 'package:ef/ef.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:flutter_svg/svg.dart'; @@ -14,19 +13,17 @@ import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; import 'package:vbvs_app/model/BleDeviceData.dart'; -import 'package:vbvs_app/pages/common/selectDialog.dart'; import 'package:vbvs_app/pages/device_bind/componnet/SingleBlueteethDeviceCompoentWidget.dart'; -import 'package:vbvs_app/common/util/Ble.dart' as ble; class BlueteethDevicePage extends StatefulWidget { int tid = -1; BlueteethDevicePage({super.key, this.tid = -1}); @override - State createState() => _EPageState(); + State createState() => _BlueteethDevicePageState(); } -class _EPageState extends State { +class _BlueteethDevicePageState extends State { GlobalController globalController = Get.find(); UserInfoController userInfoController = Get.find(); BlueteethBindController blueteethBindController = Get.find(); @@ -49,6 +46,8 @@ class _EPageState extends State { @override void initState() { super.initState(); + blueteethBindController.model.devicelist = []; + blueteethBindController.model.betDevicelist = []; flutterBlue = FlutterBluePlus(); // 初始化flutterBlue实例 _checkBluetoothPermission(); // 检查蓝牙权限 Get.find().startStatusPolling(); @@ -114,6 +113,7 @@ class _EPageState extends State { // 开始扫描蓝牙设备 void _startScanning() async { + if (!mounted) return; var bluetoothState = await FlutterBluePlus.isOn; if (!bluetoothState && !_isDialogShowing) { _isDialogShowing = true; @@ -128,8 +128,9 @@ class _EPageState extends State { }); await FlutterBluePlus.startScan(timeout: Duration(seconds: 10)); + // await FlutterBluePlus.startScan(timeout: Duration(minutes: 30)); - FlutterBluePlus.scanResults.listen((results) { + _scanSubscription = FlutterBluePlus.scanResults.listen((results) { final signalThreshold = blueteethBindController.model.singal!; final filteredResults = results .where((r) => @@ -149,6 +150,9 @@ class _EPageState extends State { deviceData.rssi = r.rssi; deviceData.mac = deviceData.deviceId.replaceAll(':', ''); parsedDeviceList.add(deviceData); + if (deviceData.mac!.toLowerCase() == 'b43a45c3dfa0') { + print('匹配设备数据: ${deviceData.mac}-->sn:${deviceData.sn}'); + } } catch (e) { print("设备数据解析失败: $e"); } @@ -188,13 +192,15 @@ class _EPageState extends State { // 等待扫描完成 await Future.delayed(Duration(seconds: 10)); + // await Future.delayed(Duration(minutes: 30)); await FlutterBluePlus.stopScan(); - setState(() { - isScanning = false; - }); - - print("扫描完成"); + if (mounted) { + setState(() { + isScanning = false; + }); + } + // print("扫描完成"); } } @@ -210,10 +216,13 @@ class _EPageState extends State { // 停止扫描 void _stopScanning() { if (isScanning) { - FlutterBluePlus.stopScan(); // 停止扫描 - setState(() { - isScanning = false; // 更新扫描状态 - }); + FlutterBluePlus.stopScan(); + _scanSubscription?.cancel(); // 取消订阅 + if (mounted) { + setState(() { + isScanning = false; + }); + } } } @@ -222,396 +231,15 @@ class _EPageState extends State { _timer?.cancel(); } + StreamSubscription>? _scanSubscription; // 添加扫描订阅变量 @override void dispose() { - super.dispose(); _stopPeriodicScan(); // 停止定时扫描 - _stopScanning(); // 确保离开页面时停止扫描 - } - - connectToDevice(device, {int time = 5}) { - ble.connectToDevice( - { - "device": device, - 'success': (ble.ConnectedDeviceProp deviceProp) { - if (deviceProp.connectedDevicePropType == - ble.ConnectedDevicePropType.JunHe) { - currentConnectedDeviceProp = deviceProp; - deviceProp.write3OfString("blog enable"); - deviceProp.write3OfString("blog rlmax=128"); - Timer(const Duration(microseconds: 100), () async { - String log = ""; - Function logAdd = (l) { - log += l; - }; - deviceProp.receiveLogArr.add(logAdd); - deviceProp.encodeType = 1; - deviceProp.deviceType = 1; - Timer.periodic(const Duration(milliseconds: 300), (timer) async { - if (timer.tick > 20) { - ble.disconnect(currentConnectedDeviceProp); - failSelectDialog(); - timer.cancel(); - } - if (log.contains("GB2312") || log.contains("UTF-8")) { - timer.cancel(); - if (log.contains('CHARSET:UTF-8')) { - deviceProp.encodeType = 2; - } - if (log.contains('TARGET:ESPXX')) { - deviceProp.deviceType = 2; - } - log = ""; - bool isSuccess = false; - for (var i = 0; i < 4; i++) { - deviceProp.write3OfString("at+system info"); - await Future.delayed(const Duration(milliseconds: 400)); - RegExp regExp = RegExp(r"Target Mac:(\S*)"); - RegExpMatch? regExpMatch = regExp.firstMatch(log); - if (regExpMatch != null && regExpMatch.group(1) != null) { - String? mac = regExpMatch.group(1); - if (mac?.length == 12 && mac != "000000000000") { - bindArr[2] = "$mac".toUpperCase(); - } - isSuccess = true; - break; - } - } - deviceProp.receiveLogArr.remove(logAdd); - print("$bindArr"); - RegExp regExp = RegExp( - r"WIFI CONNECTED INFO:SSID=([^\t\n]*)\s*,RSSI=(\S*)\s*,"); - RegExpMatch? regExpMatch = regExp.firstMatch(log); - if (regExpMatch != null && log.contains("Status=connect")) { - blueteethBindController.model.connectedWifiName = - regExpMatch.group(1) ?? ""; - if (int.tryParse("${regExpMatch.group(2)}") != null) { - blueteethBindController.model.connectedRssi = - int.parse("${regExpMatch.group(2)}"); - } - blueteethBindController.updateAll(); - } - ble.bleParse(); - if (bindArr[0] != null && - bindArr[0] != "" && - bindArr[1] != "") { - setState(() { - currentMsg = "绑定中..."; - }); - blueteethBindController.bindDevice({ - "tid": widget.tid, - "name": blueteethBindController.model.deviceName, - "mac": bindArr[0], - "macA": bindArr[1], - "macB": bindArr[2] - }).then((d) { - blueteethBindController.model.bindArr = bindArr; - globalController.getDeviceList(); - LoadingDialog.hide(); - showCustomConfirmDialog(context, "设备添加成功!", - btnName: "打开WIFI配置", - icon: ConfirmDialogIcon.success) - .then((d) { - if (d == "confirm") { - Get.offAndToNamed("/wifi", arguments: deviceProp); - } - }); - }).catchError((d) { - print("$d"); - currentMsg = "绑定失败: ${d.message}"; - ble.disconnect(currentConnectedDeviceProp); - failSelectDialog(title: "${d.message}"); - }); - } else { - LoadingDialog.hide(); - Get.offAndToNamed("/wifi", arguments: deviceProp); - } - } else { - deviceProp.read6(); - } - }); - }); - } else if (deviceProp.connectedDevicePropType == - ble.ConnectedDevicePropType.QuanShi) { - List receive = []; - Function fun = (d) { - receive.add(d); - }; - deviceProp.receiveLogArr.add(fun); - List head = [ - 255, - 255, - 255, - 255, - 1, - 0, - 12, - 17, - ]; - Timer.periodic(const Duration(seconds: 1), (timer) { - if (timer.tick > 20) { - timer.cancel(); - currentMsg = "错误:未能获取到MAC"; - failSelectDialog(); - } - deviceProp.write( - Uint8List.fromList([ - 0xFF, - 0xFF, - 0xFF, - 0xFF, - 0x01, - 0x00, - 0x0C, - 0x0B, - 0x0F, - 0x23, - 0x04 - ]), - null, - null); - if (receive.length > 0) { - receive.forEach((data) { - if (data.length != 17) { - return; - } - bool r = true; - for (var i = 0; i < head.length; i++) { - if (head[i] != data[i]) { - r = false; - } - } - if (r == false) { - return; - } - bindArr[1] = ble.ab2str(data.sublist(9, 15)).toUpperCase(); - timer.cancel(); - deviceProp.receiveLogArr.remove(fun); - blueteethBindController.model.deviceName = - deviceProp.connectDevice?.advName; - ble.disconnect(deviceProp); - toFindJunhe(); - }); - } - }); - } else { - List receive = []; - Function fun = (d) { - receive.add(d); - }; - deviceProp.receiveLogArr.add(fun); - List head = [255, 255, 255, 255, 0x00, 0x08, 0x40, 0x01]; - Timer.periodic(const Duration(seconds: 1), (timer) { - if (timer.tick > 20) { - timer.cancel(); - currentMsg = "错误:未能获取到MAC"; - failSelectDialog(); - } - deviceProp.write( - Uint8List.fromList([ - 255, - 255, - 255, - 255, - 0x00, - 0x03, - 0x40, - 0x01, - 0x01, - 0x00, - 0x45, - 0xfd - ]), - null, - null); - if (receive.length > 0) { - receive.forEach((data) { - if (data.length != 17) { - return; - } - bool r = true; - for (var i = 0; i < head.length; i++) { - if (head[i] != data[i]) { - r = false; - } - } - if (r == false) { - return; - } - - bindArr[1] = ble.ab2str(data.sublist(8, 14)).toUpperCase(); - print("$bindArr"); - timer.cancel(); - deviceProp.receiveLogArr.remove(fun); - blueteethBindController.model.deviceName = - deviceProp.connectDevice?.advName; - ble.disconnect(deviceProp); - toFindJunhe(); - }); - } - }); - } - }, - 'fail': (e) { - print(e); - if (time > 0) { - connectToDevice(device, time: time - 1); - } else { - currentMsg = "蓝牙无法连接上设备"; - failSelectDialog(title: currentMsg); - } - } - }, - ); - } - - isBind() { - return !(blueteethBindController.model.bindArr[1]?.length == 12); - } - - failSelectDialog({String title = ""}) { - LoadingDialog.hide(); - setState(() {}); - showCustomConfirmAndCancelDialog( - context, title == "" ? (isBind() ? "绑定失败" : "连接失败") : title, - confirmName: "重试", cancelName: "返回") - .then((d) { - if (d == "confirm") { - if (connectDeviceCurrent != null) { - ble.bleParse(); - ble.start((List d) { - setState(() { - bleDevice = d; - }); - }, bleOnCall: () { - LoadingDialog.show("连接中...\n靠近设备2米内", - icon: - isBind() ? LoadingDialogIcon.ble : LoadingDialogIcon.wifi); - setState(() { - currentMsg = "连接设备中..."; - }); - connectToDevice(connectDeviceCurrent); - }); - } else { - bleExec(); - } - } else if (d == "cancel") { - Get.back(); - } - }); - } - - bleExec() { - ble.bleParse(); - connectTimer?.cancel(); - int index = 0; - bool isCloseLoadingDialog = false; - isFind = false; - blueteethBindController.model.bindArr = bindArrBackup; - bindArr = ["", "", ""]; - ble.start((List d) { - setState(() { - bleDevice = d; - }); - if (isBind()) { - if (isCloseLoadingDialog == false && - bleDevice.indexWhere((item) { - if (widget.tid == 1) { - return ble.isQuanShiDevice(item["name"]); - } else { - return ble.isMHTSWES(item["name"]); - } - }) != - -1) { - isCloseLoadingDialog = true; - LoadingDialog.hide(); - } - } - }, bleOnCall: () { - if (isBind()) { - LoadingDialog.show("搜索蓝牙设备中...\n请打开蓝牙开关、定位开关\n与设备距离在2米内", - icon: isBind() ? LoadingDialogIcon.ble : LoadingDialogIcon.wifi); - Timer.periodic(const Duration(seconds: 1), (t) { - if (t.tick > 15) { - t.cancel(); - isCloseLoadingDialog = true; - LoadingDialog.hide(); - showCustomConfirmAndCancelDialog(context, "未发现设备", - confirmName: "重试", cancelName: "返回") - .then((d) { - if (d == "confirm") { - bleExec(); - } else if (d == "cancel") { - Get.back(); - } - }); - } else { - if (isCloseLoadingDialog == true) { - t.cancel(); - } - } - }); - return; - } - LoadingDialog.show( - "${isBind() ? "绑定中...\n与设备距离在2米内" : "连接中...\n请打开蓝牙开关、定位开关\n与设备距离在2米内"}", - icon: isBind() ? LoadingDialogIcon.ble : LoadingDialogIcon.wifi); - connectTimer = Timer.periodic(const Duration(seconds: 1), (t) { - index++; - if (index > 15) { - connectTimer = null; - t.cancel(); - failSelectDialog(); - } - var d = bleDevice; - if (d != null && d.length > 0) { - if (isBind()) { - var deviceble = d.firstWhere((item) { - bool isFF = false; - if (widget.tid == 1) { - isFF = ble.isQuanShiDevice(item["name"]); - } else { - isFF = ble.isMHTSWES(item["name"]); - } - if (isFF) { - isFF = globalController.model.deviceList.indexWhere( - (d) => d["mac"] == item["adData"]["deviceId"]) == - -1 - ? true - : false; - } - return isFF; - }, orElse: () => null); - if (!isFind && deviceble != null) { - print("quanshidevice"); - isFind = true; - setState(() { - currentMsg = "连接设备中..."; - }); - t.cancel(); - connectToDevice(deviceble["device"]); - bindArr[0] = deviceble["adData"]["deviceId"]; - } - } else { - var deviceble = d.firstWhere( - (item) => - item["adData"]["deviceId"] == - blueteethBindController.model.bindArr[1], - orElse: () => null); - if (!isFind && deviceble != null) { - print("junhedevice"); - isFind = true; - t.cancel(); - setState(() { - currentMsg = "连接设备中..."; - }); - connectToDevice(deviceble["device"]); - bindArr[1] = deviceble["adData"]["deviceId"]; - } - } - } - }); - }); + _stopScanning(); // 停止扫描 + _scanSubscription?.cancel(); // 取消扫描订阅 + connectTimer?.cancel(); // 取消连接定时器 + blueteethBindController.stopStatusPolling(); // 停止状态轮询 + super.dispose(); } @override @@ -679,7 +307,7 @@ class _EPageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 0, 30.rpx, 0, 30.rpx), child: Text( - '蓝牙绑定.扫描蓝牙设备中…'.tr, + '蓝牙绑定.扫描'.tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -917,42 +545,48 @@ class _EPageState extends State { child: Padding( padding: EdgeInsetsDirectional.fromSTEB(19.rpx, 0, 0, 0), - child: Text( - '匹配出的外围设备(${blueteethBindController.model.devicelist!.length})', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController.currentColor.sc3, - ), - ), + child: Obx(() { + return Text( + '匹配出的外围设备(${blueteethBindController.model.betDevicelist!.length})', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ); + }), ), ), ), Obx(() { - return Expanded( - child: Container( - width: double.infinity, - child: SingleChildScrollView( - child: Column( - mainAxisSize: MainAxisSize.max, - children: [ - ...blueteethBindController.model.blelist! - .map((device) => - SingleBlueteethDeviceCompoentWidget( - // device: device, - bleDevice: device, - )) - .toList() - .divide(SizedBox(height: 30.rpx)) - .addToEnd(SizedBox(height: 30.rpx)), - ], + if (blueteethBindController + .model.betDevicelist!.isNotEmpty) { + return Expanded( + child: Container( + width: double.infinity, + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + ...blueteethBindController.model.blelist! + .map((device) => + SingleBlueteethDeviceCompoentWidget( + // device: device, + bleDevice: device, + )) + .toList() + .divide(SizedBox(height: 30.rpx)) + .addToEnd(SizedBox(height: 30.rpx)), + ], + ), ), ), - ), - ); + ); + } + return Container(); }), ].divide(SizedBox(height: 30.rpx)), ), @@ -979,38 +613,6 @@ class _EPageState extends State { ), ); } - - toFindJunhe() { - bool isSuccess = false; - int i = 0; - Timer.periodic(const Duration(seconds: 1), (t) async { - i++; - if (isSuccess) { - return; - } - if (i > 8) { - if (!isSuccess) { - currentMsg = "错误:未找到关联设备"; - failSelectDialog(title: "绑定失败:未找到关联设备"); - } - t.cancel(); - return; - } - bleDevice.forEach((item) { - if (isSuccess) { - return; - } - if (item['adData']['deviceId'] == bindArr[1]) { - isSuccess = true; - t.cancel(); - setState(() { - currentMsg = "寻找关联设备中..."; - }); - connectToDevice(item["device"]); - } - }); - }); - } } BleDeviceData parseBleData(List data) { diff --git a/lib/pages/device_bind/componnet/FancyCircleCheckbox.dart b/lib/pages/device_bind/componnet/FancyCircleCheckbox.dart index 94e1310..1797ec3 100644 --- a/lib/pages/device_bind/componnet/FancyCircleCheckbox.dart +++ b/lib/pages/device_bind/componnet/FancyCircleCheckbox.dart @@ -75,7 +75,7 @@ class _FancyCircleCheckboxState extends State child: ScaleTransition( scale: _scaleAnimation, child: Container( - margin: EdgeInsets.all(8.rpx), + margin: EdgeInsets.all(6.rpx), decoration: BoxDecoration( shape: BoxShape.circle, color: widget.fillColor, diff --git a/lib/pages/device_bind/componnet/SingleBlueteethDeviceCompoentWidget.dart b/lib/pages/device_bind/componnet/SingleBlueteethDeviceCompoentWidget.dart index 61915e3..0f08bec 100644 --- a/lib/pages/device_bind/componnet/SingleBlueteethDeviceCompoentWidget.dart +++ b/lib/pages/device_bind/componnet/SingleBlueteethDeviceCompoentWidget.dart @@ -41,7 +41,7 @@ class _SingleBlueteethDeviceCompoentWidgetState deviceData.rssi = widget.bleDevice.rssi; deviceData.mac = deviceData.deviceId.replaceAll(':', ''); BleDeviceData device = deviceData; - device = blueteethBindController.model.devicelist!.firstWhere( + device = blueteethBindController.model.betDevicelist!.firstWhere( (d) => d.mac == device.mac, orElse: () => device, ); @@ -64,15 +64,12 @@ class _SingleBlueteethDeviceCompoentWidgetState onConfirm: () async { ApiResponse response = await blueteethBindController.bindDeviceAndMAC(device); + TopSlideNotification.show(context, text: response.msg!); if (response.code == HttpStatusCodes.ok) { showLoadingDialog(context); // 显示 loading - BLEDevice bledevice = - BLEDevice(device: widget.bleDevice.device); - var res1 = bledevice.isConnected; - print("res1: $res1"); + THapp bledevice = THapp(device: widget.bleDevice.device); await bledevice.device.connect(); var res2 = bledevice.isConnected; - print("res2: $res2"); if (res2) { Navigator.pop(context); TopSlideNotification.show( @@ -94,7 +91,7 @@ class _SingleBlueteethDeviceCompoentWidgetState } else { TopSlideNotification.show( context, - text: "蓝牙绑定.连接异常".tr, + text: response.msg ?? "蓝牙绑定.连接异常".tr, textColor: themeController.currentColor.sc9, ); } @@ -104,6 +101,7 @@ class _SingleBlueteethDeviceCompoentWidgetState // 执行取消后的处理逻辑 }, ); + } } catch (e) { Navigator.pop(context); diff --git a/lib/pages/device_bind/componnet/bind_dialog.dart b/lib/pages/device_bind/componnet/bind_dialog.dart index 9082fd0..aacdf3c 100644 --- a/lib/pages/device_bind/componnet/bind_dialog.dart +++ b/lib/pages/device_bind/componnet/bind_dialog.dart @@ -1,11 +1,14 @@ import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:loading_indicator/loading_indicator.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; import 'package:vbvs_app/component/tool/FrostedDialog.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/model/BleDeviceData.dart'; @@ -248,7 +251,7 @@ void showHaveBindDialog(BuildContext context) { ); } -void showLoadingDialog(BuildContext context) { +void showLoadingDialog(BuildContext context, {String? title}) { ThemeController themeController = Get.find(); showDialog( context: context, @@ -310,7 +313,7 @@ void showLoadingDialog(BuildContext context) { child: RichText( text: TextSpan(children: [ TextSpan( - text: "连接中...".tr, + text: title ?? "连接中...".tr, style: TextStyle( color: themeController.currentColor.sc3, fontSize: AppConstants().normal_text_fontSize, @@ -433,6 +436,30 @@ void showConfirmDialog( mainAxisSize: MainAxisSize.min, children: [ // 标题 + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: + themeController.currentColor.sc21, // 点击时的背景色 + padding: EdgeInsets.zero, // 这里去掉外部的 padding,避免影响点击范围 + onTap: () { + Get.back(); + }, + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 33.rpx, 0, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/close.svg', + width: 25.rpx, + height: 25.rpx, // 如果 SVG 中没有固定颜色,使用 color 设置 + color: themeController.currentColor.sc3, + ), + ), + ), + ], + ), Align( alignment: AlignmentDirectional(0, 0), child: Padding( @@ -457,9 +484,10 @@ void showConfirmDialog( children: [ CustomCard( borderRadius: AppConstants().button_container_radius, - onTap: () { - Get.back(); + onTap: () async { onConfirm(); + // await Future.delayed(Duration(milliseconds: 300)); + Get.back(); }, colors: [ themeController.currentColor.sc1, @@ -542,3 +570,141 @@ void showConfirmDialog( }, ); } + +void showWifiDialog( + BuildContext context, + Widget widget, + String title, { + required VoidCallback onConfirm, +}) { + ThemeController themeController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + + showDialog( + context: context, + barrierDismissible: true, + barrierColor: Colors.black.withOpacity(0.5), // 背景模糊色 + builder: (BuildContext context) { + return FrostedDialog( + blurSigma: 3.0, + child: Container( + decoration: BoxDecoration( + color: themeController.currentColor.sc17, + borderRadius: BorderRadius.circular(20.0), + ), + padding: EdgeInsetsDirectional.fromSTEB(64.rpx, 0, 64.rpx, 0), + child: Container( + width: double.infinity, + constraints: BoxConstraints( + maxHeight: MediaQuery.sizeOf(context).height * 0.656, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // 标题 + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: + themeController.currentColor.sc21, // 点击时的背景色 + padding: EdgeInsets.zero, // 这里去掉外部的 padding,避免影响点击范围 + onTap: () { + Get.back(); + }, + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 33.rpx, 0, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/close.svg', + width: 25.rpx, + height: 25.rpx, // 如果 SVG 中没有固定颜色,使用 color 设置 + color: themeController.currentColor.sc3, + ), + ), + ), + ], + ), + + Align( + alignment: AlignmentDirectional(0, 0), + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0.rpx, 40.rpx, 0, 0), + child: Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + widget, + Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 58.rpx, 0, 60.rpx), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CustomCard( + borderRadius: AppConstants().button_container_radius, + onTap: () { + if (blueteethBindController.model.wifiPass == null || + blueteethBindController.model.wifiPass!.isEmpty) { + TopSlideNotification.show( + context, + text: "wifi页.密码为空".tr, + textColor: themeController.currentColor.sc9, + ); + } else { + Get.back(); + onConfirm(); + } + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.115, + height: MediaQuery.sizeOf(context).height * 0.055, + constraints: BoxConstraints( + minWidth: 160.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "蓝牙绑定.连接".tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: + AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + ].divide(SizedBox( + width: 70.rpx, + )), + ), + ), + ], + ), + ), + ), + ); + }, + ); +} diff --git a/lib/pages/device_bind/device_share_page.dart b/lib/pages/device_bind/device_share_page.dart new file mode 100644 index 0000000..d8a31e8 --- /dev/null +++ b/lib/pages/device_bind/device_share_page.dart @@ -0,0 +1,421 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/device_share_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; +import 'package:vbvs_app/pages/device_bind/componnet/FancyCircleCheckbox.dart'; + +class DeviceSharePage extends StatefulWidget { + var device; + DeviceSharePage({super.key, required this.device}); + + @override + State createState() => _DeviceSharePageState(); +} + +class _DeviceSharePageState extends State { + DeviceShareController deviceShareController = Get.find(); + @override + void initState() { + deviceShareController.msg = "".obs; + deviceShareController.code = 0.obs; + deviceShareController.account = "".obs; + super.initState(); + } + + @override + Widget build(BuildContext context) { + var device = widget.device; + RxBool flag1 = true.obs; + RxBool flag2 = false.obs; + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), + fit: BoxFit.fill, + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + Text( + '设备分享'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + actions: [], + centerTitle: false, + ), + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(47.rpx, 0, 47.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 28.rpx, 0, 0), + child: Container( + width: double.infinity, + child: Text( + '要分享的设备'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0, 62.rpx, 0, 62.rpx), + child: Container( + width: double.infinity, + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Obx(() => FancyCircleCheckbox( + borderColor: + themeController.currentColor.sc3, + fillColor: + themeController.currentColor.sc2, + value: flag1.value, + onChanged: (value) { + flag1.value = !flag1.value; + deviceShareController.updateAll(); + }, + )), + Text( + '主设备'.tr + + "${device['person']?['name'] == null ? '未命名'.tr : device['person']['name']}", + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: + themeController.currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 20.rpx)), + ), + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: MainAxisAlignment.center, + // children: [ + // Obx(() => FancyCircleCheckbox( + // borderColor: + // themeController.currentColor.sc3, + // fillColor: + // themeController.currentColor.sc2, + // value: true, + // onChanged: (value) {}, + // )), + // Text( + // '主设备:蓝盈盈(A9876451)', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // color: + // themeController.currentColor.sc3, + // ), + // ), + // ].divide(SizedBox(width: 20.rpx)), + // ), + ].divide(SizedBox(height: 64.rpx)), + ), + ), + ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 58.rpx, 0, 0), + child: Container( + width: MediaQuery.sizeOf(context).width * 0.66, + height: 100.rpx, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50.rpx), + border: Border.all( + color: Color(0xFFF3EDED), + ), + ), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: TextFormField( + // controller: _model.textController1, + // focusNode: _model.textFieldFocusNode1, + initialValue: deviceShareController.account.value, + onChanged: (Value) { + deviceShareController.account.value = Value; + }, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + fillColor: Colors.transparent, + isDense: true, + labelStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + hintText: '请输入对方手机号或邮箱'.tr, + hintStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + focusedErrorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + filled: true, + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + textAlign: TextAlign.center, + cursorColor: + FlutterFlowTheme.of(context).primaryText, + // validator: _model.textController1Validator + // .asValidator(context), + ), + ), + ), + ), + Obx(() { + return Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 15.rpx, 0, 0), + child: Container( + width: double.infinity, + constraints: BoxConstraints( + minHeight: 30.rpx, + ), + child: deviceShareController.code != 0 + ? Align( + alignment: AlignmentDirectional(0, 0), + child: RichText( + textAlign: TextAlign.center, + text: TextSpan( + children: [ + TextSpan( + text: + '${deviceShareController.code == 1 ? "邀请成功".tr : "邀请失败".tr}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: deviceShareController + .code == + 1 + ? themeController + .currentColor.sc2 + : themeController + .currentColor.sc9, + ), + ), + TextSpan( + text: + '${deviceShareController.msg}', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc9, + ), + ), + ], + ), + ), + ) + : Container(), + ), + ); + }), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 58.rpx, 0, 0), + child: CustomCard( + borderRadius: + AppConstants().button_container_radius, // 圆角半径 + onTap: () async { + ApiResponse apiResponse = + await deviceShareController + .shareDevice(device['mac']); + if (apiResponse.code == HttpStatusCodes.ok) { + TopSlideNotification.show(context, + text: apiResponse.msg!); + } else { + TopSlideNotification.show(context, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9); + } + }, + colors: [ + // 渐变色 + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.214, + height: MediaQuery.sizeOf(context).height * 0.037, + constraints: BoxConstraints( + minWidth: 160.rpx, + minHeight: 60.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '发送邀请'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: AppConstants() + .normal_text_fontSize, // 自定义字体大小 + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 379.rpx, 0, 0), + child: CustomCard( + borderRadius: + AppConstants().button_container_radius, // 圆角半径 + onTap: () { + TopSlideNotification.show(context, + text: "待开发功能".tr); + }, + colors: [ + // 渐变色 + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: MediaQuery.sizeOf(context).width * 0.66, + height: MediaQuery.sizeOf(context).height * 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '微信好友一键分享'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: AppConstants() + .normal_text_fontSize, // 自定义字体大小 + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/lib/pages/device_bind/device_type.dart b/lib/pages/device_bind/device_type.dart index 19ae67c..d1f39cd 100644 --- a/lib/pages/device_bind/device_type.dart +++ b/lib/pages/device_bind/device_type.dart @@ -3,18 +3,21 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; import 'package:vbvs_app/component/tool/FrostedDialog.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; class DeviceTypePage extends StatefulWidget { - int type = 0;//0绑定设备 1.查询我的设备 - DeviceTypePage({super.key,this.type = 0}); + int type = 0; //0绑定设备 1.查询我的设备 + DeviceTypePage({super.key, this.type = 0}); @override State createState() => _EPageState(); @@ -25,10 +28,20 @@ class _EPageState extends State { UserInfoController userInfoController = Get.find(); BlueteethBindController blueteethBindController = Get.find(); ThemeController themeController = Get.find(); + DeviceTypeController deviceTypeController = Get.find(); @override void initState() { super.initState(); + deviceTypeController.getDeviceType().then((response) { + if (response.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: response.msg ?? "服务器.失败".tr, + textColor: themeController.currentColor.sc9, + ); + } + }); // 延迟到 build 完成后执行弹窗逻辑 WidgetsBinding.instance.addPostFrameCallback((_) { if (blueteethBindController.model.read == 1 && widget.type == 0) { @@ -349,28 +362,29 @@ class _EPageState extends State { child: Column( mainAxisSize: MainAxisSize.max, children: [ - _buildDeviceCard( - context, - title: '设备类型.体征监测设备'.tr, - imageUrl: 'assets/img/device.png', - type: '1', - ), - _buildDeviceCard( - context, - title: '设备类型.智能床/床垫'.tr, - imageUrl: 'assets/img/bed.png', - type: '2', - ), - _buildDeviceCard( - context, - title: '设备类型.摄像头'.tr, - imageUrl: 'assets/img/camera.png', - type: '3', - ), - ] - .divide(SizedBox(height: 26.rpx)) - .addToStart(SizedBox(height: 26.rpx)) - .addToEnd(SizedBox(height: 26.rpx)), + // 使用 Obx 来监听 deviceTypeList 的变化 + Obx(() { + return Column( + children: [ + SizedBox(height: 26.rpx), // 开始的间隔 + ...deviceTypeController.deviceTypeList.value + .map((device) { + return Padding( + padding: EdgeInsets.only( + bottom: 26.rpx), // 添加每个设备之间的间隔 + child: _buildDeviceCard( + context, + title: device['name'], // 这里假设 device 是一个 Map + imageUrl: device['image'], + type: device['type'], + ), + ); + }).toList(), + SizedBox(height: 26.rpx), // 结束的间隔 + ], + ); + }), + ], ), ), ), @@ -382,16 +396,20 @@ class _EPageState extends State { } Widget _buildDeviceCard(BuildContext context, - {required String title, required String imageUrl, required String type}) { + {required String title, required String imageUrl, required double type}) { return CustomCard( borderRadius: 20.rpx, // 圆角大小 onTap: () { if (type != null) { - if (type == '1') { + if (type == 1) { Get.toNamed("/blueteethDevice"); } - if (type == '2') { - Get.toNamed("/wifiPage"); + if (type == 2) { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: themeController.currentColor.sc2, + ); } } }, @@ -418,8 +436,14 @@ class _EPageState extends State { ), ClipRRect( borderRadius: BorderRadius.circular(8.rpx), - child: Image.asset( + // child: Image.asset( + // imageUrl, + // width: 212.rpx, + // height: 168.rpx, + // ), + child: Image.network( imageUrl, + // fit: BoxFit.cover, width: 212.rpx, height: 168.rpx, ), diff --git a/lib/pages/device_bind/device_type_list.dart b/lib/pages/device_bind/device_type_list.dart new file mode 100644 index 0000000..445342a --- /dev/null +++ b/lib/pages/device_bind/device_type_list.dart @@ -0,0 +1,192 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; + +class DeviceTypeListPage extends StatefulWidget { + DeviceTypeListPage({super.key}); + + @override + State createState() => _DeviceTypeListPageState(); +} + +class _DeviceTypeListPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + DeviceTypeController deviceTypeController = Get.find(); + + @override + void initState() { + super.initState(); + deviceTypeController.getDeviceType().then((response) { + if (response.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: response.msg ?? "服务器.失败".tr, + textColor: themeController.currentColor.sc9, + ); + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + // backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '设备列表', + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + // 使用 Obx 来监听 deviceTypeList 的变化 + Obx(() { + return Column( + children: [ + SizedBox(height: 26.rpx), // 开始的间隔 + ...deviceTypeController.deviceTypeList.value + .map((device) { + return Padding( + padding: EdgeInsets.only( + bottom: 26.rpx), // 添加每个设备之间的间隔 + child: _buildDeviceCard( + context, + title: device['name'], // 这里假设 device 是一个 Map + imageUrl: device['image'], + type: device['type'], + ), + ); + }).toList(), + SizedBox(height: 26.rpx), // 结束的间隔 + ], + ); + }), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required double type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == 1) { + Get.toNamed("/bodyDevice"); + } + if (type == 2) { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: themeController.currentColor.sc2, + ); + } + } + }, + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + // child: Image.asset( + // imageUrl, + // width: 212.rpx, + // height: 168.rpx, + // ), + child: Image.network( + imageUrl, + // fit: BoxFit.cover, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/device_bind/wifi_page.dart b/lib/pages/device_bind/wifi_page.dart index 0fa20df..46b76ab 100644 --- a/lib/pages/device_bind/wifi_page.dart +++ b/lib/pages/device_bind/wifi_page.dart @@ -1,23 +1,24 @@ -import 'dart:async'; - import 'package:easydevice/easydevice.dart'; import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/component/tool/cmd.dart'; import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/person/person_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; -import 'package:vbvs_app/pages/common/selectDialog.dart'; +import 'package:vbvs_app/pages/device_bind/componnet/bind_dialog.dart'; class WifiPage extends StatefulWidget { - BLEDevice bleDevice; - WifiPage({super.key, required this.bleDevice}); + WifiPage({super.key}); // WifiPage({super.key}); @override @@ -30,18 +31,29 @@ class _WifiPageState extends State { BlueteethBindController blueteethBindController = Get.find(); PersonController personController = Get.find(); ThemeController themeController = Get.find(); + var lisObj; + // List _logBuffer = []; + // bool _isCollecting = false; @override void initState() { super.initState(); - // connectedDeviceProp = widget.connectedDeviceProp; - Timer(const Duration(microseconds: 100), () { - getWifiList(); - }); + blueteethBindController.wifiList = [].obs; + initWifiStatusAndWifiList(); + } + + @override + void dispose() { + super.dispose(); + if (lisObj != null) { + lisObj.cancel(); + } + blueteethBindController.currentDevice!.disconnect(); } @override Widget build(BuildContext context) { + print("object"); return LayoutBuilder( builder: (context, bodySize) => GestureDetector( onTap: () => FocusScope.of(context).unfocus(), @@ -87,11 +99,19 @@ class _WifiPageState extends State { child: CustomCard( borderRadius: 20.rpx, onTap: () async { - Get.offAllNamed("/bindDeviceSuccess"); + if (blueteethBindController.wifiStatus.value != 1) { + TopSlideNotification.show( + context, + text: "wifi页.需配网".tr, + textColor: themeController.currentColor.sc9, + ); + } + Get.toNamed("/personPage"); + // Get.toNamed("/bindDeviceSuccess"); }, colors: [ - themeController.currentColor.sc1, - themeController.currentColor.sc2, + themeController.currentColor.sc1, + themeController.currentColor.sc2, ], child: Container( width: 100.rpx, @@ -132,41 +152,87 @@ class _WifiPageState extends State { padding: EdgeInsetsDirectional.fromSTEB(0, 30.rpx, 0, 0), child: Container( - width: double.infinity, - decoration: BoxDecoration( - color: Color(0xFF242835), - borderRadius: BorderRadius.circular(20.rpx), - ), - child: Align( - alignment: AlignmentDirectional(0, 0), - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 30.rpx, 30.rpx, 30.rpx, 30.rpx), - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - "wifi页.WLAN".tr, - style: TextStyle( - color: themeController.currentColor.sc3, - fontSize: - AppConstants().title_text_fontSize, - ), - ), - Text( - "wifi页.未连接".tr, - style: TextStyle( - color: themeController.currentColor.sc3, - fontSize: - AppConstants().normal_text_fontSize, - ), - ), - ], - ), + width: double.infinity, + decoration: BoxDecoration( + color: Color(0xFF242835), + borderRadius: BorderRadius.circular(20.rpx), ), - ), - ), + child: Column( + children: [ + Align( + alignment: AlignmentDirectional(0, 0), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 30.rpx, 30.rpx, 30.rpx), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + "wifi页.WLAN".tr, + style: TextStyle( + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + ), + ), + Obx(() { + return Text( + blueteethBindController + .wifiStatus.value == + 0 + ? "wifi页.未连接".tr + : "wifi页.已连接".tr, + style: TextStyle( + color: blueteethBindController + .wifiStatus.value == + 0 + ? themeController + .currentColor.sc4 + : themeController + .currentColor.sc2, + fontSize: AppConstants() + .normal_text_fontSize, + ), + ); + }), + ], + ), + ), + ), + Obx(() { + if (blueteethBindController + .connect_wifi.value == + null || + blueteethBindController + .connect_wifi.value.isEmpty) { + return Container(); + } else { + return Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + blueteethBindController + .connect_wifi.value['ssid'] ?? + '未命名'.tr, + style: TextStyle( + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + ), + ), + getWifiIconByRsso( + blueteethBindController + .connect_wifi.value), + ], + ); + } + }) + ], + )), ), Padding( padding: EdgeInsetsDirectional.fromSTEB( @@ -190,7 +256,7 @@ class _WifiPageState extends State { mainAxisSize: MainAxisSize.max, children: [ Text( - '可用WLAN', + '可用WLAN'.tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -203,157 +269,436 @@ class _WifiPageState extends State { ), ], ), - Column( - mainAxisSize: MainAxisSize.max, - children: [ - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '6503', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // '6503', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc3, + // ), + // ), + // Icon( + // Icons.wifi_outlined, + // size: 30.rpx, + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // '6503', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc3, + // ), + // ), + // Icon( + // Icons.wifi_outlined, + // size: 30.rpx, + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // '6503', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc3, + // ), + // ), + // Icon( + // Icons.wifi_outlined, + // size: 30.rpx, + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // '6503', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc3, + // ), + // ), + // Icon( + // Icons.wifi_outlined, + // size: 30.rpx, + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Text( + // '6503', + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // fontSize: 30.rpx, + // letterSpacing: 0.0, + // color: themeController + // .currentColor.sc3, + // ), + // ), + // Icon( + // Icons.wifi_outlined, + // size: 30.rpx, + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // ].divide(SizedBox(height: 67.rpx)), + // ), + Obx(() { + final sortedList = [ + ...blueteethBindController.wifiList.value + ]..sort((a, b) => b['rssi'] + .compareTo(a['rssi'])); // 按 rssi 倒序 + + return Column( + mainAxisSize: MainAxisSize.max, + children: sortedList + .map((wifiItem) => ClickableContainer( + backgroundColor: + Colors.transparent, + highlightColor: themeController + .currentColor.sc3, + padding: EdgeInsets.symmetric( + vertical: 0.rpx, + horizontal: 20.rpx), + borderRadius: 16.rpx, + onTap: () { + showWifiDialog( + context, + Padding( + padding: + EdgeInsetsDirectional + .fromSTEB( + 0.rpx, + 41.rpx, + 0.rpx, + 0), + child: Container( + height: 80.rpx, + decoration: + BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius + .circular(12 + .rpx), // 加圆角 + ), + child: Align( + alignment: + AlignmentDirectional( + -1, 0), + child: Obx(() { + return TextFormField( + onChanged: + (value) { + blueteethBindController + .model + .wifiPass = + value; + }, + autofocus: + false, + obscureText: + blueteethBindController + .model + .wifiPassShow, + decoration: + InputDecoration( + isDense: + true, + labelStyle: FlutterFlowTheme.of( + context) + .labelMedium + .override( + fontFamily: + 'Inter', + fontSize: + 26.rpx, + letterSpacing: + 0.0, + ), + hintText: + '蓝牙绑定.输入wifi密码' + .tr, + hintStyle: FlutterFlowTheme.of(context).labelMedium.override( + fontFamily: + 'Inter', + fontSize: 26 + .rpx, + letterSpacing: + 0.0, + color: themeController + .currentColor + .sc4), + enabledBorder: + OutlineInputBorder( + borderSide: + BorderSide( + color: Color( + 0x00000000), + width: 1 + .rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedBorder: + OutlineInputBorder( + borderSide: + BorderSide( + color: Color( + 0x00000000), + width: 1 + .rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + errorBorder: + OutlineInputBorder( + borderSide: + BorderSide( + color: FlutterFlowTheme.of(context) + .error, + width: 1 + .rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: + BorderSide( + color: FlutterFlowTheme.of(context) + .error, + width: 1 + .rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + filled: + false, + fillColor: FlutterFlowTheme.of( + context) + .secondaryBackground, + suffixIcon: + InkWell( + onTap: + () { + blueteethBindController + .model + .wifiPassShow = !blueteethBindController.model.wifiPassShow; + blueteethBindController + .updateAll(); + }, + focusNode: + FocusNode( + skipTraversal: true), + child: + Icon( + blueteethBindController.model.wifiPassShow + ? Icons.visibility_outlined + : Icons.visibility_off_outlined, + size: 30 + .rpx, + ), + ), + ), + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: + 'Inter', + fontSize: 26 + .rpx, + letterSpacing: + 0.0, + color: Colors + .black), + cursorColor: + FlutterFlowTheme.of( + context) + .primaryText, + ); + })), + ), + ), + wifiItem['ssid'] ?? + '未命名'.tr, + onConfirm: () async { + showLoadingDialog( + context); // 显示 loading + bool flag = await sendWifiSetting( + wifiItem, + blueteethBindController + .model.wifiPass!, + blueteethBindController + .currentDevice!); + Navigator.pop(context); + if (flag) { + TopSlideNotification.show( + context, + text: "wifi页.配网成功".tr, + textColor: + themeController + .currentColor + .sc2, + ); + blueteethBindController + .wifiStatus.value = 1; + blueteethBindController + .updateAll(); + } else { + TopSlideNotification.show( + context, + text: "wifi页.配网失败".tr, + textColor: + themeController + .currentColor + .sc9, + ); + blueteethBindController + .wifiStatus.value = 0; + blueteethBindController + .updateAll(); + } + }); + }, + child: Row( + mainAxisSize: + MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Text( + wifiItem['ssid'] ?? '', + style: FlutterFlowTheme + .of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: + themeController + .currentColor + .sc3, + ), + ), + getWifiIconByRsso(wifiItem), + ], ), + )) + .toList() + .divide(SizedBox(height: 67.rpx)), + ); + }), + + ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: Colors.white, + padding: EdgeInsets.symmetric( + horizontal: 20.rpx, vertical: 10.rpx), + borderRadius: 20.rpx, + onTap: () async { + print("点击刷新"); + await initWifiList(); + TopSlideNotification.show( + context, + text: "获取wifi列表成功".tr, + textColor: + themeController.currentColor.sc2, + ); + }, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Container( + width: 25.rpx, + height: 25.rpx, + decoration: BoxDecoration(), + child: SvgPicture.asset( + 'assets/img/icon/refresh.svg', + fit: BoxFit.cover, + color: Colors.white, // 图标固定白色 ), - Icon( - Icons.wifi_outlined, - size: 30.rpx, - color: themeController - .currentColor.sc3, - ), - ], - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '6503', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, - ), - ), - Icon( - Icons.wifi_outlined, - size: 30.rpx, - color: themeController - .currentColor.sc3, - ), - ], - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '6503', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, - ), - ), - Icon( - Icons.wifi_outlined, - size: 30.rpx, - color: themeController - .currentColor.sc3, - ), - ], - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '6503', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, - ), - ), - Icon( - Icons.wifi_outlined, - size: 30.rpx, - color: themeController - .currentColor.sc3, - ), - ], - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '6503', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, - ), - ), - Icon( - Icons.wifi_outlined, - size: 30.rpx, - color: themeController - .currentColor.sc3, - ), - ], - ), - ].divide(SizedBox(height: 67.rpx)), - ), - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Icon( - Icons.arrow_back, - color: themeController.currentColor.sc3, - size: 30.rpx, - ), - Text( - '刷新', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( + ), + Text( + '刷新', + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( fontFamily: 'Inter', fontSize: 30.rpx, letterSpacing: 0.0, color: themeController - .currentColor.sc3), - ), - ].divide(SizedBox(width: 26.rpx)), + .currentColor.sc3, + ), + ), + ].divide(SizedBox(width: 26.rpx)), + ), ), ].divide(SizedBox(height: 65.rpx)), ), @@ -419,42 +764,143 @@ class _WifiPageState extends State { ); } - getWifiList({int time = 3}) { - // LoadingDialog.show("扫描WIFI列表中...", icon: LoadingDialogIcon.wifi); + void initWifiStatusAndWifiList() { + if (lisObj != null) { + lisObj!.cancel(); + } + lisObj = blueteethBindController.currentDevice!.statusStream + .listen((onData) async { + if (onData.status == BleEventType.recvLineLog) { + final line = onData.val; + print("[bleee]:" + line); + } + if (onData.status == BleEventType.ready) { + showLoadingDialog(context, title: "获取wifi列表中...".tr); + bool wifiStatus = + await getWifiStatus(blueteethBindController.currentDevice!); + blueteethBindController.wifiStatus.value = wifiStatus == true ? 1 : 0; + if (wifiStatus) { + Map connect_wifiInfo = + await getDeviceWifiStatus(blueteethBindController.currentDevice!); + if (connect_wifiInfo != null) { + blueteethBindController.connect_wifi.value = connect_wifiInfo; + } + } + List wifiList = + await getWifiList(blueteethBindController.currentDevice!); + if (wifiList.length > 0) { + Navigator.pop(context); + TopSlideNotification.show( + context, + text: "获取wifi列表成功".tr, + textColor: themeController.currentColor.sc2, + ); + blueteethBindController.wifiList.value = wifiList; + blueteethBindController.updateAll(); + } else { + Navigator.pop(context); + TopSlideNotification.show( + context, + text: "获取wifi列表失败".tr, + textColor: themeController.currentColor.sc9, + ); + } + } + }); + } + + initWifiList() async { try { - // var device = widget.bluetoothDevice; - // String log = ""; - // Function logAdd = (l) { - // log += l; - // }; - + var wifiList = await getWifiList(blueteethBindController.currentDevice!); + print(wifiList); + if (wifiList.length > 0) { + blueteethBindController.wifiList.value = wifiList; + blueteethBindController.updateAll(); + } + return wifiList; } catch (e) { print(e); + TopSlideNotification.show( + context, + text: "获取wifi列表失败".tr, + textColor: themeController.currentColor.sc9, + ); } } - checkIsCalibration() { - // if (controller.model.bindArr[0] == "" || - // controller.model.bindArr[0] == null) { - // return; - // } - // if (controller.model.bindArr[2] == "" || - // controller.model.bindArr[2] == null) { - // return; - // } - // if (controller.model.connectedWifiName == "" || - // controller.model.connectedWifiName == null) { - // return; - // } - showCustomConfirmAndCancelDialog(context, "是否进行设备校准?", confirmName: "去校准") - .then((d) async { - // if (d == "confirm") { - // await Get.offAndToNamed("/calibration", arguments: [ - // controller.model.bindArr[1], - // controller.model.bindArr[2] - // ]); - // Get.find().getDeviceList(); - // } - }); + getWifiIconByRsso(wifiItem) { + if (wifiItem['rssi'] >= -30) { + // return SvgPicture.asset( + // 'assets/img/icon/wifi4.svg', + // width: 25.rpx, + // height: 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController.currentColor.sc3, + // ); + return Container( + width: 40.rpx, + height: 40.rpx, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: Image.asset( + "assets/img/wifi4.png", + ), + ); + } else if (wifiItem['rssi'] >= -45) { + // return SvgPicture.asset( + // 'assets/img/icon/wifi3.svg', + // width: 25.rpx, + // height: 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController.currentColor.sc3, + // ); + return Container( + width: 40.rpx, + height: 40.rpx, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: Image.asset( + "assets/img/wifi3.png", + ), + ); + } else if (wifiItem['rssi'] >= -60) { + // return SvgPicture.asset( + // 'assets/img/icon/wifi2.svg', + // width: 25.rpx, + // height: 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController.currentColor.sc3, + // ); + return Container( + width: 40.rpx, + height: 40.rpx, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: Image.asset( + "assets/img/wifi3.png", + ), + ); + } else { + // return SvgPicture.asset( + // 'assets/img/icon/wifi1.svg', + // width: 25.rpx, + // height: 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController.currentColor.sc3, + // ); + return Container( + width: 40.rpx, + height: 40.rpx, + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: Image.asset( + "assets/img/wifi1.png", + ), + ); + } } } diff --git a/lib/pages/login/login.dart b/lib/pages/login/login.dart index 8799a49..0e5e419 100644 --- a/lib/pages/login/login.dart +++ b/lib/pages/login/login.dart @@ -7,6 +7,7 @@ import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/login/login_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; @@ -168,6 +169,8 @@ class _EPageState extends State { borderRadius: AppConstants() .button_container_radius, // 圆角半径 onTap: () { + TopSlideNotification.show(context, + text: "待开发功能".tr); bool agree = loginController.model.register_agree!; if (!agree) { diff --git a/lib/pages/login/other_login.dart b/lib/pages/login/other_login.dart index a9a25a3..b22da89 100644 --- a/lib/pages/login/other_login.dart +++ b/lib/pages/login/other_login.dart @@ -5,6 +5,7 @@ import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:get_storage/get_storage.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/DailyLogUtils.dart'; @@ -442,9 +443,8 @@ class _OtherLoginPageState extends State { return InkWell( onTap: () async { try { - await DailyLogUtils - .writeLog( - "点击获取验证码"); + DailyLogUtils.writeLog( + "点击获取验证码"); if (countdownController .countdown .value != @@ -457,7 +457,8 @@ class _OtherLoginPageState extends State { .getCode( context); if (apiResponse.code != - HttpStatusCodes.ok) { + HttpStatusCodes + .ok) { TopSlideNotification .show( context, @@ -551,7 +552,7 @@ class _OtherLoginPageState extends State { .button_container_radius, // 圆角半径 onTap: () async { try { - await DailyLogUtils.writeLog("点击登录"); + DailyLogUtils.writeLog("点击登录"); bool agree = loginController.model.register_agree!; if (!agree) { @@ -565,7 +566,8 @@ class _OtherLoginPageState extends State { ApiResponse apiResponse = await loginController .login(context); - if (apiResponse.code != HttpStatusCodes.ok) { + if (apiResponse.code != + HttpStatusCodes.ok) { TopSlideNotification.show( context, text: apiResponse.msg!, @@ -580,7 +582,9 @@ class _OtherLoginPageState extends State { textColor: themeController .currentColor.sc2, ); - Get.offAllNamed('/homePage'); + // Get.offAllNamed('/homePage'); + Get.offAllNamed( + "/mianPageBottomChange"); } } } catch (e) { diff --git a/lib/pages/main_bottom/component/MessageWidgetWidget.dart b/lib/pages/main_bottom/component/MessageWidgetWidget.dart new file mode 100644 index 0000000..bc9368a --- /dev/null +++ b/lib/pages/main_bottom/component/MessageWidgetWidget.dart @@ -0,0 +1,168 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; + +class MessageWidgetWidget extends StatefulWidget { + const MessageWidgetWidget({super.key}); + + @override + State createState() => _MessageWidgetWidgetState(); +} + +class _MessageWidgetWidgetState extends State { + ThemeController themeController = Get.find(); + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + ClickableContainer( + backgroundColor: themeController.currentColor.sc5, + highlightColor: themeController.currentColor.sc3, + borderRadius: 20.rpx, + padding: + EdgeInsetsDirectional.fromSTEB(31.rpx, 33.rpx, 0.rpx, 33.rpx), + onTap: () {}, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: double.infinity, + constraints: BoxConstraints( + minHeight: 66.rpx, + ), + child: Align( + alignment: AlignmentDirectional(-1, 0), + child: Text( + '实时监测结果通知'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 30.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + constraints: BoxConstraints( + minWidth: 30.rpx, + maxWidth: 120.rpx, + ), + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildInfoItem(context, '设备ID'), + _buildInfoItem(context, '使用人员'), + _buildInfoItem(context, '消息类型'), + _buildInfoItem(context, '检测数值'), + _buildInfoItem(context, '发生时间'), + ], + ), + ), + Container( + constraints: BoxConstraints( + minWidth: 30.rpx, + ), + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildValueItem(context, '设备ID'), + _buildValueItem(context, '使用人员'), + _buildValueItem(context, '消息类型'), + _buildValueItem(context, '检测数值'), + _buildValueItem(context, '发生时间'), + ], + ), + ), + ].divide(SizedBox(width: 35.rpx)), + ), + ], + ), + ), + Positioned( + bottom: 46.rpx, + right: 20.rpx, + child: Container( + width: 123.rpx, + height: 47.rpx, + child: CustomCard( + borderRadius: AppConstants().button_container_radius, // 直角 + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2 + ], // 单色背景 + enableAnimation: true, // 有点击缩放动画 + enableGradient: false, // 不用渐变 + onTap: () { + // 点击处理逻辑 + print('处理按钮点击了'); + }, + child: Center( + child: Text( + '处理'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: Colors.white, + ), + ), + ), + ), + ), + ), + ], + ); + } + + Widget _buildInfoItem(BuildContext context, String label) { + return Container( + constraints: BoxConstraints( + minHeight: 62.rpx, + ), + child: Align( + alignment: AlignmentDirectional(-1, 0), + child: Text( + label.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc4, + ), + ), + ), + ); + } + + Widget _buildValueItem(BuildContext context, String value) { + return Container( + constraints: BoxConstraints( + minHeight: 62.rpx, + ), + child: Align( + alignment: AlignmentDirectional(-1, 0), + child: Text( + value, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + ), + ), + ); + } +} diff --git a/lib/pages/main_bottom/home_page.dart b/lib/pages/main_bottom/home_page.dart index d1baddb..14ec1aa 100644 --- a/lib/pages/main_bottom/home_page.dart +++ b/lib/pages/main_bottom/home_page.dart @@ -3,15 +3,22 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/NullDataComponentWidget.dart'; +import 'package:vbvs_app/component/home_page/DynamicReportDetailWidget.dart'; import 'package:vbvs_app/component/home_page/SleepDataModuleWidget.dart'; import 'package:vbvs_app/component/home_page/SleepDateWidget.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/home/home_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/enum/LoginStatus.dart'; class HomePage extends StatefulWidget { const HomePage({super.key}); @@ -24,11 +31,172 @@ class _HomePageState extends State { GlobalController globalController = Get.find(); UserInfoController userInfoController = Get.find(); ThemeController themeController = Get.find(); + BodyDeviceController deviceController = Get.find(); + HomeController homeController = Get.find(); + + final GlobalKey addIconKey = GlobalKey(); + OverlayEntry? _popupEntry; + + void _showPopup() { + final renderBox = + addIconKey.currentContext?.findRenderObject() as RenderBox?; + if (renderBox == null) return; + + final position = renderBox.localToGlobal(Offset.zero); + final size = renderBox.size; + double popupWidth = 190.rpx; // 弹窗宽度(可以改) + + _popupEntry?.remove(); // 清除旧弹窗 + _popupEntry = OverlayEntry( + builder: (context) => Stack( + children: [ + // 空白区域点击关闭 + Positioned.fill( + child: GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + }, + child: Container(), // 透明区域,必须加上确保能响应点击 + ), + ), + + // 弹窗本体 + Positioned( + top: position.dy + size.height + 26.rpx, + left: position.dx + size.width - popupWidth - 40.rpx, + child: Material( + color: Colors.transparent, + child: Container( + width: popupWidth, + padding: EdgeInsets.all(20.rpx), + decoration: BoxDecoration( + color: themeController.currentColor.sc17, + borderRadius: BorderRadius.circular(12.rpx), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.5), + blurRadius: 12.rpx, + spreadRadius: 2.rpx, + offset: Offset(0, 6.rpx), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: 11.rpx), + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 10.rpx), + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc16.withOpacity(0.1), + borderRadius: 0.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + TopSlideNotification.show( + context, + text: "待开发功能".tr, + ); + }, + child: Container( + width: double.infinity, + child: Center( + child: Text( + '扫一扫'.tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + ), + SizedBox(height: 35.rpx), + ClickableContainer( + padding: EdgeInsets.symmetric(vertical: 10.rpx), + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc16.withOpacity(0.1), + borderRadius: 0.rpx, + onTap: () { + _popupEntry?.remove(); + _popupEntry = null; + Get.toNamed("/deviceType"); + }, + child: Container( + width: double.infinity, + child: Center( + child: Text( + '蓝牙绑定'.tr, + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3, + ), + ), + ), + ), + ), + SizedBox(height: 13.rpx), + ], + ), + ), + ), + ), + ], + ), + ); + + Overlay.of(context)!.insert(_popupEntry!); + } + + void _hidePopup() { + _popupEntry?.remove(); + _popupEntry = null; + } + + @override + initState() { + super.initState(); + if (userInfoController.model.login == 1) { + homeController.getSleepReport(); + deviceController.getDeviceNum().then((apiResponse) { + if (apiResponse.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9, + ); + } + }); + deviceController.getDeviceList().then((apiResponse) { + if (apiResponse.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: apiResponse.msg!, + textColor: themeController.currentColor.sc9, + ); + } else { + //请求睡眠报告 + deviceController.getSleepReport(); + } + }); + } + } + @override Widget build(BuildContext context) { return LayoutBuilder( builder: (context, bodySize) => GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), + onTap: () { + FocusScope.of(context).unfocus(); + if (_popupEntry != null) { + _hidePopup(); + } + }, child: Container( decoration: BoxDecoration( image: DecorationImage( @@ -49,348 +217,464 @@ class _HomePageState extends State { 47.rpx, AppConstants().main_left_right_padding, 0), - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.max, - children: [ - Padding( - //用户信息 - padding: EdgeInsetsDirectional.fromSTEB( - AppConstants().content_left_right_padding, - 0, - AppConstants().content_left_right_padding, - 0), - child: Container( - width: double.infinity, - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Obx(() { - return Visibility( - visible: - userInfoController.model.login == 0, - child: CustomCard( - borderRadius: 20.rpx, - onTap: () async { - Get.toNamed("/loginPage"); - }, - colors: [ - themeController.currentColor.sc1, - themeController.currentColor.sc2, - ], - child: Container( - width: 100.rpx, - height: 60.rpx, - alignment: Alignment.center, - padding: EdgeInsetsDirectional.fromSTEB( - 16.rpx, 0, 16.rpx, 0), - child: Text( - '首页.登录'.tr, - style: FlutterFlowTheme.of(context) - .titleSmall - .override( - fontFamily: 'Inter Tight', - color: themeController - .currentColor.sc19, - letterSpacing: 0.0, + child: Column( + children: [ + SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + //用户信息 + padding: EdgeInsetsDirectional.fromSTEB( + AppConstants().content_left_right_padding, + 0, + AppConstants().content_left_right_padding, + 0), + child: Container( + width: double.infinity, + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + if (userInfoController.model.login == 0) + Obx(() { + return Visibility( + visible: + userInfoController.model.login == + 0, + child: CustomCard( + borderRadius: 20.rpx, + onTap: () async { + Get.toNamed("/loginPage"); + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: 100.rpx, + height: 60.rpx, + alignment: Alignment.center, + padding: EdgeInsetsDirectional + .fromSTEB( + 16.rpx, 0, 16.rpx, 0), + child: Text( + '首页.登录'.tr, + style: + FlutterFlowTheme.of(context) + .titleSmall + .override( + fontFamily: + 'Inter Tight', + color: themeController + .currentColor + .sc19, + letterSpacing: 0.0, + ), ), - ), + ), + ), + ); + }), + if (userInfoController.model.login == 1) + Obx(() { + return Visibility( + visible: + userInfoController.model.login == + 1, + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment.end, + children: [ + Text( + userInfoController.model.user! + .nick_name ?? + '未命名'.tr, + style: TextStyle( + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .normal_text_fontSize, + ), + ), + Text( + "嘉兴 晴", + style: TextStyle( + color: themeController + .currentColor.sc4, + fontSize: AppConstants() + .normal_text_fontSize, + ), + ), + ], + ), + ); + }), + // SvgPicture.asset( + // 'assets/img/icon/add.svg', + // width: 39.rpx, + // height: 39.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // //todo 颜色 + // color: themeController.currentColor.sc16, + // ), + ClickableContainer( + key: addIconKey, + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc16, + padding: EdgeInsets.all(8.rpx), + onTap: () { + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: themeController + .currentColor.sc9, + ); + _hidePopup(); + Get.toNamed("/loginPage"); + } else { + // 点击图标时,展示弹窗 + if (_popupEntry == null) { + _showPopup(); + } else { + _hidePopup(); + } + } + }, + child: SvgPicture.asset( + 'assets/img/icon/add.svg', + width: 39.rpx, + height: 39.rpx, + color: + themeController.currentColor.sc16, ), ), - ); - }), - Obx(() { - return Visibility( - visible: - userInfoController.model.login == 1, - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, + ], + ), + ), + ), + Padding( + //绑定数量 + padding: EdgeInsetsDirectional.fromSTEB( + 19.rpx, 34.rpx, 0, 21.rpx), + child: ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + onTap: () { + print('点击了容器'); + if (userInfoController.model.login == + LoginStatus.LOGIN.code) { + Get.toNamed("/bodyDevice"); + } else { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } + }, + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 10.rpx, 0, 10.rpx), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Container( + child: Row( + mainAxisSize: MainAxisSize.min, children: [ Text( - "飞行的鱼", - style: TextStyle( - color: themeController - .currentColor.sc3, - ), + '首页.已关联体征监测设备'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + //todo 颜色 + color: themeController + .currentColor.sc3, + ), ), - Text( - "嘉兴 晴", - style: TextStyle( - color: themeController - .currentColor.sc3, - ), - ), - ], - ), - ); - }), - SvgPicture.asset( - 'assets/img/icon/add.svg', - width: 39.rpx, - height: 39.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - //todo 颜色 - color: themeController.currentColor.sc16, - ), - ], - ), - ), - ), - Padding( - //绑定数量 - padding: EdgeInsetsDirectional.fromSTEB( - 19.rpx, 34.rpx, 0, 21.rpx), - child: ClickableContainer( - backgroundColor: Colors.transparent, // 容器背景色 - highlightColor: - themeController.currentColor.sc21, // 点击时的背景色 - onTap: () { - print('点击了容器'); - }, - padding: EdgeInsetsDirectional.fromSTEB( - 0.rpx, 10.rpx, 0, 10.rpx), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Container( - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - '首页.已关联体征监测设备'.tr, - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: AppConstants() - .title_text_fontSize, - letterSpacing: 0.0, - //todo 颜色 - color: themeController - .currentColor.sc3, - ), - ), - Text( - '0', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: AppConstants() - .title_text_fontSize, - letterSpacing: 0.0, - color: themeController - .currentColor.sc8, - ), - ), - ].divide(SizedBox( - width: 6.rpx, - )), - )), - Obx(() { - return Visibility( - visible: userInfoController - .model.deviceBindNum! > - 0, - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 0, 0.rpx, 8.rpx, 0.rpx), - child: SvgPicture.asset( - 'assets/img/icon/arrow_right.svg', - width: 14.rpx, - height: 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - color: themeController.currentColor.sc3, - ), - ), - ); - }), - ], - ), - ), - ), - Obx(() { - return Visibility( - visible: userInfoController.model.login == 0, - child: Container( - //未绑定布局 - width: MediaQuery.sizeOf(context).width, - height: MediaQuery.sizeOf(context).height * 0.277, - constraints: BoxConstraints( - minWidth: 690.rpx, - minHeight: 450.rpx, - ), - decoration: BoxDecoration( - color: themeController.currentColor.sc5, - borderRadius: BorderRadius.circular( - AppConstants() - .normal_container_radius), // 圆角半径 - ), - child: Column( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - CustomCard( - borderRadius: AppConstants() - .button_container_radius, // 圆角半径 - onTap: () { - Get.toNamed("/personPage"); - }, - colors: [ - // 渐变色 - themeController.currentColor.sc1, - themeController.currentColor.sc2, - ], - - child: Container( - width: MediaQuery.sizeOf(context).width * - 0.66, - height: - MediaQuery.sizeOf(context).height * - 0.055, - constraints: BoxConstraints( - minWidth: 500.rpx, - minHeight: 90.rpx, - ), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - SvgPicture.asset( - 'assets/img/icon/scan.svg', - width: 25.rpx, - height: 25.rpx, // SVG 的固定大小 - color: themeController - .currentColor.sc16, // 颜色设置 - ), - Text( - '首页.扫一扫绑定'.tr, - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - color: themeController - .currentColor.sc19, - fontFamily: 'Inter', - fontSize: AppConstants() - .normal_text_fontSize, - letterSpacing: 0.0, - ), - ), - ].divide(SizedBox(width: 17.rpx)), - ), - ), - ), - CustomCard( - borderRadius: AppConstants() - .button_container_radius, // 圆角半径 - onTap: () { - print('Button pressed ...'); - Get.toNamed("/deviceType"); - }, - colors: [ - //todo 颜色 - themeController.currentColor.sc1, - themeController.currentColor.sc2, - ], // 渐变色是同一个色,也可以根据需要调整 - - child: Container( - width: MediaQuery.sizeOf(context).width * - 0.66, - height: - MediaQuery.sizeOf(context).height * - 0.055, - constraints: BoxConstraints( - minWidth: 500.rpx, - minHeight: 90.rpx, - ), - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - SvgPicture.asset( - 'assets/img/icon/bluetooth.svg', - width: 25.rpx, - height: - 25.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - //todo 颜色 - color: themeController - .currentColor.sc16, - ), - Text( - '首页.蓝牙绑定'.tr, - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - //todo 颜色 - color: themeController - .currentColor.sc19, - fontFamily: 'Inter', - fontSize: AppConstants() - .normal_text_fontSize, - letterSpacing: 0.0, - ), - ), - ].divide(SizedBox( - width: 17.rpx, - )), - ), - ), - ) - ].divide(SizedBox( - height: 60.rpx, - )), - ), - ), - ); - }), - Obx(() { - return Visibility( - visible: userInfoController.model.login == 0, - child: Padding( - //未绑定标语 - padding: EdgeInsetsDirectional.fromSTEB( - 0, 26.rpx, 0, 0), - child: Container( - width: MediaQuery.sizeOf(context).width, - decoration: BoxDecoration( - color: themeController.currentColor.sc6, - borderRadius: BorderRadius.circular( - AppConstants() - .normal_container_radius), // 圆角半径 - ), - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 25.rpx, 25.rpx, 25.rpx, 25.rpx), - child: Row( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 0.rpx, 5.rpx, 0.rpx, 0.rpx), - child: SvgPicture.asset( - 'assets/img/icon/sound.svg', - width: 30.rpx, - height: - 30.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - color: stringToColor("#FF9F66"), //固定 - ), - ), - Expanded( - child: Column( - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - '首页.提示标题'.tr, + Obx(() { + return Padding( + padding: + EdgeInsetsDirectional.fromSTEB( + 0, 4.rpx, 0.rpx, 0.rpx), + child: Text( + "${deviceController.bindDeviceNum.value}", style: FlutterFlowTheme.of(context) .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + color: themeController + .currentColor.sc8, + ), + ), + ); + }), + ].divide(SizedBox( + width: 6.rpx, + )), + )), + Obx(() { + return Visibility( + visible: userInfoController + .model.deviceBindNum! >= + 0, + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB( + 0, 0.rpx, 8.rpx, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 14.rpx, + height: + 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ), + ); + }), + ], + ), + ), + ), + Obx(() { + return Visibility( + visible: + deviceController.bindDeviceNum.value == 0, + child: Container( + //未绑定布局 + width: MediaQuery.sizeOf(context).width, + height: + MediaQuery.sizeOf(context).height * 0.277, + constraints: BoxConstraints( + minWidth: 690.rpx, + minHeight: 450.rpx, + ), + decoration: BoxDecoration( + color: themeController.currentColor.sc5, + borderRadius: BorderRadius.circular( + AppConstants() + .normal_container_radius), // 圆角半径 + ), + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CustomCard( + borderRadius: AppConstants() + .button_container_radius, // 圆角半径 + onTap: () { + // Get.toNamed("/qrView"); + if (userInfoController.model.login == + LoginStatus.LOGIN.code) { + // Get.toNamed("/deviceType"); + TopSlideNotification.show( + context, + text: "待开发功能".tr, + ); + } else { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: themeController + .currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } + }, + colors: [ + // 渐变色 + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + + child: Container( + width: + MediaQuery.sizeOf(context).width * + 0.66, + height: MediaQuery.sizeOf(context) + .height * + 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + SvgPicture.asset( + 'assets/img/icon/scan.svg', + width: 25.rpx, + height: 25.rpx, // SVG 的固定大小 + color: themeController + .currentColor.sc16, // 颜色设置 + ), + Text( + '首页.扫一扫绑定'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController + .currentColor + .sc19, + fontFamily: 'Inter', + fontSize: AppConstants() + .normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 17.rpx)), + ), + ), + ), + CustomCard( + borderRadius: AppConstants() + .button_container_radius, // 圆角半径 + onTap: () { + if (userInfoController.model.login == + LoginStatus.LOGIN.code) { + Get.toNamed("/deviceType"); + } else { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: themeController + .currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } + }, + colors: [ + //todo 颜色 + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], // 渐变色是同一个色,也可以根据需要调整 + + child: Container( + width: + MediaQuery.sizeOf(context).width * + 0.66, + height: MediaQuery.sizeOf(context) + .height * + 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + SvgPicture.asset( + 'assets/img/icon/bluetooth.svg', + width: 25.rpx, + height: 25 + .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + //todo 颜色 + color: themeController + .currentColor.sc16, + ), + Text( + '首页.蓝牙绑定'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + //todo 颜色 + color: themeController + .currentColor + .sc19, + fontFamily: 'Inter', + fontSize: AppConstants() + .normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox( + width: 17.rpx, + )), + ), + ), + ) + ].divide(SizedBox( + height: 60.rpx, + )), + ), + ), + ); + }), + Obx(() { + return Visibility( + visible: userInfoController.model.login == 0 || + deviceController.bindDeviceNum.value == 0, + child: Padding( + //未绑定标语 + padding: EdgeInsetsDirectional.fromSTEB( + 0, 26.rpx, 0, 0), + child: Container( + width: MediaQuery.sizeOf(context).width, + decoration: BoxDecoration( + color: themeController.currentColor.sc6, + borderRadius: BorderRadius.circular( + AppConstants() + .normal_container_radius), // 圆角半径 + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 25.rpx, 25.rpx, 25.rpx, 25.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Padding( + padding: + EdgeInsetsDirectional.fromSTEB( + 0.rpx, 5.rpx, 0.rpx, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/sound.svg', + width: 30.rpx, + height: 30 + .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: + stringToColor("#FF9F66"), //固定 + ), + ), + Expanded( + child: Column( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + '首页.提示标题'.tr, + style: FlutterFlowTheme.of( + context) + .bodyMedium .override( fontFamily: 'Inter', fontSize: AppConstants() @@ -401,11 +685,11 @@ class _HomePageState extends State { color: stringToColor( "#916D46"), //固定 ), - ), - Text( - '首页.提示内容1'.tr, - style: - FlutterFlowTheme.of(context) + ), + Text( + '首页.提示内容1'.tr, + style: FlutterFlowTheme.of( + context) .bodyMedium .override( fontFamily: 'Inter', @@ -416,11 +700,11 @@ class _HomePageState extends State { color: stringToColor( "#916D46"), //固定 ), - ), - Text( - '首页.提示内容2'.tr, - style: - FlutterFlowTheme.of(context) + ), + Text( + '首页.提示内容2'.tr, + style: FlutterFlowTheme.of( + context) .bodyMedium .override( fontFamily: 'Inter', @@ -430,11 +714,11 @@ class _HomePageState extends State { color: stringToColor( "#916D46"), //固定 ), - ), - Text( - '首页.提示内容3'.tr, - style: - FlutterFlowTheme.of(context) + ), + Text( + '首页.提示内容3'.tr, + style: FlutterFlowTheme.of( + context) .bodyMedium .override( fontFamily: 'Inter', @@ -445,234 +729,155 @@ class _HomePageState extends State { color: stringToColor( "#916D46"), //固定 ), + ), + ].divide(SizedBox( + height: AppConstants() + .text_padding_up_dowm_p)), ), - ].divide(SizedBox( - height: AppConstants() - .text_padding_up_dowm_p)), - ), - ) - ].divide(SizedBox(width: 20.rpx)), - ), - ), - ), - ), - ); - }), - Obx(() { - return Visibility( - visible: userInfoController.model.login == 1, - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 0, 26.rpx, 0, 0), - child: Container( - width: bodySize.maxWidth, - height: bodySize.maxHeight * 0.107, - constraints: BoxConstraints( - minHeight: 240.rpx, - ), - child: Row( - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - ClickableContainer( - backgroundColor: - themeController.currentColor.sc5, - highlightColor: - themeController.currentColor.sc3, - borderRadius: AppConstants() - .normal_container_radius, - padding: EdgeInsets - .zero, // 原始Container没有padding - onTap: () { - // 点击逻辑放这里 - }, - child: Container( - width: bodySize.maxWidth * 0.445, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - SizedBox(height: 32.rpx), - Container( - width: 120.rpx, - height: 120.rpx, - child: Image.asset( - "assets/img/netlove.png", - fit: BoxFit.cover, - ), - ), - Text( - "首页.我的e护".tr, - style: TextStyle( - color: themeController - .currentColor.sc3, - ), - ), - SizedBox(height: 32.rpx), - ], - ), + ) + ].divide(SizedBox(width: 20.rpx)), ), ), - ClickableContainer( - backgroundColor: - themeController.currentColor.sc5, - highlightColor: - themeController.currentColor.sc3, - borderRadius: AppConstants() - .normal_container_radius, - padding: EdgeInsets - .zero, // 原本的Container没有 padding,这里设置为 zero - onTap: () { - // TODO: 替换为你需要的点击事件逻辑 - print("云关爱 被点击"); - }, - child: SizedBox( - width: bodySize.maxWidth * 0.445, - child: Column( - mainAxisAlignment: - MainAxisAlignment.center, - children: [ - Container( - width: 120.rpx, - height: 120.rpx, - child: Image.asset( - "assets/img/mye.png", - fit: BoxFit.cover, - ), - ), - Text( - "首页.云关爱".tr, - style: TextStyle( - color: themeController - .currentColor.sc3, - ), - ), - ] - .addToStart( - SizedBox(height: 32.rpx)) - .addToEnd( - SizedBox(height: 32.rpx)), - ), - ), - ), - ], - ), - ), - ), - ); - }), - // Generated code for this Container Widget... - Obx(() { - return Visibility( - visible: userInfoController.model.login == 1, - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 0, 25.rpx, 0, 25.rpx), - child: Container( - width: double.infinity, - decoration: BoxDecoration( - color: themeController.currentColor.sc5, - borderRadius: BorderRadius.circular( - AppConstants().normal_container_radius), ), - child: Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 30.rpx, 30.rpx, 30.rpx, 30.rpx), - child: Column( - mainAxisSize: MainAxisSize.max, + ), + ); + }), + Obx(() { + return Visibility( + visible: userInfoController.model.login == 1 && + deviceController.bindDeviceNum.value != 0, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0, 26.rpx, 0, 0), + child: Container( + width: bodySize.maxWidth, + height: bodySize.maxHeight * 0.107, + constraints: BoxConstraints( + minHeight: 240.rpx, + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, children: [ - Container( - width: double.infinity, - child: Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: - MainAxisAlignment.spaceBetween, - children: [ - Text( - '次卧/1201/李小北', - style: - FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 30.rpx, - letterSpacing: 0.0, + ClickableContainer( + backgroundColor: + themeController.currentColor.sc5, + highlightColor: + themeController.currentColor.sc3, + borderRadius: AppConstants() + .normal_container_radius, + padding: EdgeInsets + .zero, // 原始Container没有padding + onTap: () { + // BodyDeviceController + // bodyDeviceController = Get.find(); + // bodyDeviceController.model.type = 1; + // Get.toNamed("/bodyDevice"); + homeController.model.type = 1; + deviceController.model.type = 1; + deviceController.getDeviceList(); + homeController.updateAll(); + }, + child: Container( + decoration: BoxDecoration( + border: + homeController.model.type == 1 + ? Border.all( color: themeController - .currentColor.sc3, - ), - ), - Row( - mainAxisSize: MainAxisSize.max, - children: [ - Text( - '首页.报告详情'.tr, - style: FlutterFlowTheme.of( - context) - .bodyMedium - .override( - fontFamily: 'Inter', - fontSize: 26.rpx, - letterSpacing: 0.0, - color: themeController - .currentColor.sc3, - ), - ), - Padding( - padding: - EdgeInsetsDirectional - .fromSTEB(0, 6.rpx, - 0, 0.rpx), - child: SvgPicture.asset( - 'assets/img/icon/arrow_right.svg', - width: 14.rpx, - height: 14 - .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - color: themeController - .currentColor.sc3, - ), - ), - ].divide( - SizedBox(width: 22.rpx)), - ), - ], - ), - ), - Container( - width: double.infinity, - decoration: BoxDecoration(), - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - mainAxisSize: MainAxisSize.max, + .currentColor + .sc2, // 边框颜色 + width: 1, // 边框宽度 + ) + : null, + borderRadius: + BorderRadius.circular( + 12), // 可选:圆角 + ), + width: bodySize.maxWidth * 0.445, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, children: [ - SleepDateWidget(), - SleepDateWidget(), - SleepDateWidget(), - SleepDateWidget(), - SleepDateWidget(), - SleepDateWidget(), - ].divide(SizedBox( - width: 20.rpx, - )), + SizedBox(height: 32.rpx), + Container( + width: 120.rpx, + height: 120.rpx, + child: Image.asset( + "assets/img/netlove.png", + fit: BoxFit.cover, + ), + ), + Text( + "首页.我的e护".tr, + style: TextStyle( + color: themeController + .currentColor.sc3, + ), + ), + SizedBox(height: 32.rpx), + ], ), ), ), - Container( - width: double.infinity, - decoration: BoxDecoration(), - child: SingleChildScrollView( - scrollDirection: Axis.horizontal, - child: Row( - mainAxisSize: MainAxisSize.max, + ClickableContainer( + backgroundColor: + themeController.currentColor.sc5, + highlightColor: + themeController.currentColor.sc3, + borderRadius: AppConstants() + .normal_container_radius, + padding: EdgeInsets + .zero, // 原本的Container没有 padding,这里设置为 zero + onTap: () { + // BodyDeviceController + // bodyDeviceController = Get.find(); + // bodyDeviceController.model.type = 2; + // Get.toNamed("/bodyDevice"); + homeController.model.type = 2; + deviceController.model.type = 2; + deviceController.getDeviceList(); + homeController.updateAll(); + }, + child: Container( + decoration: BoxDecoration( + border: + homeController.model.type == 2 + ? Border.all( + color: themeController + .currentColor + .sc2, // 边框颜色 + width: 1, // 边框宽度 + ) + : null, + borderRadius: + BorderRadius.circular( + 12), // 可选:圆角 + ), + width: bodySize.maxWidth * 0.445, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, children: [ - SleepDataModuleWidget(), - SleepDataModuleWidget(), - SleepDataModuleWidget(), - SleepDataModuleWidget(), - SleepDataModuleWidget(), - ].divide(SizedBox( - width: - 14.rpx)), // ✅ 这里加了 .rpx + Container( + width: 120.rpx, + height: 120.rpx, + child: Image.asset( + "assets/img/mye.png", + fit: BoxFit.cover, + ), + ), + Text( + "首页.云关爱".tr, + style: TextStyle( + color: themeController + .currentColor.sc3, + ), + ), + ] + .addToStart( + SizedBox(height: 32.rpx)) + .addToEnd( + SizedBox(height: 32.rpx)), ), ), ), @@ -680,10 +885,107 @@ class _HomePageState extends State { ), ), ), - )); - }), - ], - ), + ); + }), + ], + ), + ), + Obx(() { + Map> reportData = + deviceController.sleepReportData.value; + var deviceList = deviceController.deviceList.value + .where((device) => device['show'] == true) + .toList(); + + if (deviceList.isEmpty) { + return Expanded(child: NullDataWidget()); + } + if (reportData.isEmpty) { + return Expanded(child: NullDataWidget()); + } + + List macList = reportData.keys.toList(); + macList = macList + .where( + (mac) => deviceList + .any((device) => device['mac'] == mac), + ) + .toList(); + + // ⛔️防止 macList 长度和 deviceList.length 不对应导致崩溃 + if (macList.length != deviceList.length) { + return Expanded( + child: Center(child: CircularProgressIndicator()), + ); + } + + return Expanded( + child: SingleChildScrollView( + child: Column( + children: List.generate( + deviceList.length, + (i) { + String mac = macList[i]; + List dailyDataList = + reportData[mac]!; + Map? targetDevice = + deviceList.firstWhereOrNull( + (device) => device['mac'] == mac, + ); + List stateModule = []; + + return DynamicReportDetailWidget( + targetDevice: targetDevice!, + sleepDateWidgets: List.generate( + dailyDataList.length, + (j) { + var dayData = dailyDataList[j]; + DateTime date = + DateTime.fromMillisecondsSinceEpoch( + dayData['time'] is String + ? int.parse(dayData['time']) + : dayData['time'], + ); + if (dayData['selected'] != null && + dayData['selected'] == true && + dayData['state'] != null) { + stateModule = dayData['state']; + } + return SleepDateWidget( + mac: mac, + time: dayData['time'], + date: date, + score: dayData['score']?['socre'] + ?.toString() ?? + '', + comment: dayData['score']?['name'], + textColor: dayData['score'] + ?['color'] == + null + ? null + : stringToColor( + dayData['score']?['color']), + isSelected: dayData['selected'], + ); + }, + ), + sleepDataModuleWidgets: + stateModule.isNotEmpty + ? List.generate( + stateModule.length, + (j) => SleepDataModuleWidget( + data: stateModule[j], + ), + ) + : [], + ); + }, + ), + ), + ), + ); + }), + ], ), ), ), diff --git a/lib/pages/main_bottom/main_page_bottom_change.dart b/lib/pages/main_bottom/main_page_bottom_change.dart index c3f6b83..e053a49 100644 --- a/lib/pages/main_bottom/main_page_bottom_change.dart +++ b/lib/pages/main_bottom/main_page_bottom_change.dart @@ -7,9 +7,12 @@ import 'package:flutter/services.dart'; import 'package:flutter_svg/svg.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/main_bottom/main_page_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/enum/LoginStatus.dart'; import 'package:vbvs_app/pages/main_bottom/e_page.dart'; import 'package:vbvs_app/pages/main_bottom/home_page.dart'; import 'package:vbvs_app/pages/main_bottom/message_page.dart'; @@ -33,7 +36,7 @@ class MainPageBottomChange extends GetView { width: size, height: size, ), - ), + ), activeIcon: Padding( padding: EdgeInsets.only(bottom: 6.rpx), child: isEmpty @@ -105,15 +108,40 @@ class MainPageBottomChange extends GetView { type: BottomNavigationBarType.fixed, currentIndex: controller.model.currentIndex, onTap: (index) { - Future.delayed(const Duration(milliseconds: 500), () { - if (controller.model.currentIndex != 1) { + Future.delayed(const Duration(milliseconds: 100), () { + UserInfoController userInfoController = Get.find(); + bool isLoggedIn = userInfoController.model.login == + LoginStatus.LOGIN.code; + + // 需要登录的页面 + if ((index == 1 || index == 2) && !isLoggedIn) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: themeController.currentColor.sc9, + ); + Future.delayed(Duration(milliseconds: 50), () { + if (Get.currentRoute == '/ePage' || + Get.currentRoute == '/messagePage') { + Get.back(); + } + Future.delayed(Duration(milliseconds: 100), () { + Get.toNamed("/loginPage"); + }); + }); + return; + } + + // 已登录 或 index 是不需要登录的页面,正常跳转 + if (controller.model.currentIndex != index) { globalController.model.hideBottomNavigationBar = false; globalController.updateAll(); } + + controller.model.currentIndex = index; + controller.updateAll(); }); - controller.model.currentIndex = index; - controller.updateAll(); }, items: [ getBottomNavigationBarItem("assets/img/menu/home.svg", diff --git a/lib/pages/main_bottom/message_page.dart b/lib/pages/main_bottom/message_page.dart index be6324d..83c7038 100644 --- a/lib/pages/main_bottom/message_page.dart +++ b/lib/pages/main_bottom/message_page.dart @@ -1,7 +1,15 @@ import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; -import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; -import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:flutter/services.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/message/message_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/pages/main_bottom/component/MessageWidgetWidget.dart'; class MessagePage extends StatefulWidget { const MessagePage({super.key}); @@ -11,17 +19,209 @@ class MessagePage extends StatefulWidget { } class _MessagePageState extends State { - GlobalController globalController = Get.find(); - UserInfoController userInfoController = Get.find(); + ThemeController themeController = Get.find(); + MessageController messageController = Get.find(); + + @override + void initState() { + messageController.getMessageList().then((response) { + if (response.code != HttpStatusCodes.ok) { + TopSlideNotification.show( + Get.context!, + text: response.msg ?? "服务器.失败".tr, + textColor: themeController.currentColor.sc9, + ); + } + }); + } + @override Widget build(BuildContext context) { + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarColor: Colors.transparent, // 这里设置你希望的颜色 + statusBarIconBrightness: Brightness.light, // 状态栏图标的亮度 + )); return LayoutBuilder( builder: (context, boxConstraints) => GestureDetector( onTap: () => FocusScope.of(context).unfocus(), - child: Scaffold( - body: SafeArea( - top: true, - child: Text("消息"), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + toolbarHeight: 140.rpx, + titleSpacing: 0, + title: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, + 0.rpx, + 0.rpx, + 0.rpx, + ), + child: Container( + width: double.infinity, + height: 140.rpx, // 👈 明确告诉 Flutter 高度 + child: Column( + children: [ + SizedBox(height: 40.rpx), // 上边距 + Expanded( + child: Stack( + alignment: Alignment.bottomLeft, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Obx(() { + return ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc3, + borderRadius: 8.rpx, + padding: EdgeInsets.all(0), + onTap: () async { + messageController.model.type = 1; + await messageController.getMessageList(); + messageController.updateAll(); + }, + child: Container( + width: 160.rpx, + alignment: Alignment.center, + child: Text( + '体征消息'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + color: + messageController + .model.type == + 2 + ? themeController + .currentColor.sc3 + : themeController + .currentColor.sc2, + ), + ), + ), + ); + }), + Obx(() { + return ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: + themeController.currentColor.sc3, + borderRadius: 8.rpx, + padding: EdgeInsets.all(0), + onTap: () async { + messageController.model.type = 2; + await messageController.getMessageList(); + messageController.updateAll(); + }, + child: Container( + width: 160.rpx, + alignment: Alignment.center, + child: Text( + '系统消息'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + color: + messageController + .model.type == + 1 + ? themeController + .currentColor.sc3 + : themeController + .currentColor.sc2, + ), + ), + ), + ); + }), + ], + ), + Obx(() { + double lineWidth = 160.rpx; + return AnimatedPositioned( + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + bottom: 0, // 👈 现在 Stack 够大,线能放得下 + left: messageController.model.type == 1 + ? 0 + : 160.rpx, + child: Container( + width: lineWidth, + height: 4.rpx, + decoration: BoxDecoration( + color: themeController.currentColor.sc2, + borderRadius: BorderRadius.circular(2.rpx), + ), + ), + ); + }), + ], + ), + ), + SizedBox(height: 17.rpx), // 上边距 + ], + ), + ), + ), + actions: [], + centerTitle: false, + ), + backgroundColor: Colors.transparent, + body: SafeArea( + top: true, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Expanded( + child: Container( + width: double.infinity, + decoration: BoxDecoration(), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, + 0.rpx, + 30.rpx, + 0.rpx, + ), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + MessageWidgetWidget(), + MessageWidgetWidget(), + MessageWidgetWidget(), + ] + .divide(SizedBox(height: 30.rpx)) + .addToStart(SizedBox(height: 30.rpx)) + .addToEnd(SizedBox(height: 30.rpx)), + ), + ), + ), + ), + ), + ], + ), + ), ), ), ), diff --git a/lib/pages/main_bottom/mine_page.dart b/lib/pages/main_bottom/mine_page.dart index cec344a..b73bfca 100644 --- a/lib/pages/main_bottom/mine_page.dart +++ b/lib/pages/main_bottom/mine_page.dart @@ -8,9 +8,11 @@ import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/component/tool/ClickableContainer.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/enum/LoginStatus.dart'; class MinePage extends StatefulWidget { const MinePage({super.key}); @@ -30,6 +32,7 @@ class _MinePageState extends State { statusBarColor: Colors.transparent, // 这里设置你希望的颜色 statusBarIconBrightness: Brightness.light, // 状态栏图标的亮度 )); + int login = userInfoController.model.login!; return LayoutBuilder( builder: (context, bodySize) => GestureDetector( onTap: () => FocusScope.of(context).unfocus(), @@ -75,18 +78,6 @@ class _MinePageState extends State { mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.end, children: [ - SvgPicture.asset( - 'assets/img/icon/earphone.svg', - width: 29.rpx, - height: 29.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - color: themeController.currentColor.sc3, - ), - // SvgPicture.asset( - // 'assets/img/icon/setting.svg', - // width: 29.rpx, - // height: 29.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 - // color: themeController.currentColor.sc3, - // ), ClickableContainer( backgroundColor: Colors.transparent, // 容器背景色 @@ -95,7 +86,53 @@ class _MinePageState extends State { padding: EdgeInsets .zero, // 这里去掉外部的 padding,避免影响点击范围 onTap: () { - Get.toNamed("/settingPage"); + if (userInfoController.model.login == + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "待开发功能".tr, + ); + } else { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } + }, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0.rpx, 0.rpx, 0.rpx), + child: SvgPicture.asset( + 'assets/img/icon/earphone.svg', + width: 29.rpx, + height: 29.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController.currentColor.sc3, + ), + ), + ), + ClickableContainer( + backgroundColor: + Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsets + .zero, // 这里去掉外部的 padding,避免影响点击范围 + onTap: () { + if (userInfoController.model.login == + LoginStatus.LOGIN.code) { + Get.toNamed("/settingPage"); + } else { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } }, child: Padding( padding: EdgeInsetsDirectional.fromSTEB( @@ -130,10 +167,25 @@ class _MinePageState extends State { decoration: BoxDecoration( shape: BoxShape.circle, ), - child: Image.network( - 'https://picsum.photos/seed/270/600', - fit: BoxFit.cover, - ), + child: login == 1 + ? (userInfoController.model.user! + .avatar == + null || + userInfoController.model + .user!.avatar!.isEmpty + ? Image.asset( + "assets/img/avatar.png", + fit: BoxFit.cover, + ) + : Image.network( + userInfoController + .model.user!.avatar!, + fit: BoxFit.cover, + )) + : Image.asset( + "assets/img/avatar.png", + fit: BoxFit.cover, + ), ), Column( mainAxisSize: MainAxisSize.max, @@ -141,7 +193,11 @@ class _MinePageState extends State { CrossAxisAlignment.start, children: [ Text( - '张天爱', + login == 1 + ? (userInfoController.model + .user!.nick_name ?? + '未命名'.tr) + : "我的.未登录".tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -154,7 +210,16 @@ class _MinePageState extends State { ), ), Text( - '账号:135****2598', + login == 1 + ? (userInfoController.model + .user!.email != + null + ? userInfoController + .model.user!.email! + : MyUtils.hidePhoneNumber( + userInfoController.model + .user!.phone!)) + : "我的.未登录".tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -173,7 +238,11 @@ class _MinePageState extends State { CustomCard( borderRadius: 0, onTap: () { - Get.toNamed("/updateUserPage"); + if (login == 1) { + Get.toNamed("/updateUserPage"); + } else { + Get.toNamed("/loginPage"); + } }, // colors: [themeController.currentColor.sc5], colors: [Colors.transparent], @@ -181,7 +250,9 @@ class _MinePageState extends State { mainAxisSize: MainAxisSize.max, children: [ Text( - '我的.个人信息'.tr, + login == 1 + ? '我的.个人信息'.tr + : '我的.去登录'.tr, style: FlutterFlowTheme.of(context) .bodyMedium .override( @@ -239,7 +310,20 @@ class _MinePageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 40.rpx, 0.rpx, 40.rpx, 0.rpx), onTap: () { - Get.toNamed("/deviceType",arguments:1); + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } else { + Get.toNamed("/deviceTypeList"); + } }, child: Container( child: Padding( @@ -296,7 +380,25 @@ class _MinePageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 0.rpx, 0.rpx, 0.rpx, 0.rpx), onTap: () { - print('点击了容器'); + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } else { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: + themeController.currentColor.sc2, + ); + } }, child: Container( child: Padding( @@ -353,7 +455,25 @@ class _MinePageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 0.rpx, 0.rpx, 0.rpx, 0.rpx), onTap: () { - print('点击了容器'); + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } else { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: + themeController.currentColor.sc2, + ); + } }, child: Container( child: Padding( @@ -410,7 +530,25 @@ class _MinePageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 40.rpx, 0.rpx, 40.rpx, 0.rpx), onTap: () { - print('点击了容器'); + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } else { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: + themeController.currentColor.sc2, + ); + } }, child: Container( child: Padding( @@ -467,7 +605,25 @@ class _MinePageState extends State { padding: EdgeInsetsDirectional.fromSTEB( 40.rpx, 0.rpx, 40.rpx, 0.rpx), onTap: () { - print('点击了容器'); + UserInfoController userInfoController = + Get.find(); + if (userInfoController.model.login != + LoginStatus.LOGIN.code) { + TopSlideNotification.show( + context, + text: "必须登录提示".tr, + textColor: + themeController.currentColor.sc9, + ); + Get.toNamed("/loginPage"); + } else { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: + themeController.currentColor.sc2, + ); + } }, child: Container( child: Padding( @@ -508,7 +664,7 @@ class _MinePageState extends State { mainAxisSize: MainAxisSize.max, children: [ Text( - '1.0.0', + 'V1.0.2504.12', style: FlutterFlowTheme.of(context) .bodyMedium diff --git a/lib/pages/main_bottom/sleep_report_page.dart b/lib/pages/main_bottom/sleep_report_page.dart index 52afb41..6152ba9 100644 --- a/lib/pages/main_bottom/sleep_report_page.dart +++ b/lib/pages/main_bottom/sleep_report_page.dart @@ -1,31 +1,31 @@ -import 'package:ef/ef.dart'; -import 'package:flutter/material.dart'; -import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; -import 'package:vbvs_app/controller/user_info_controller.dart'; +// import 'package:ef/ef.dart'; +// import 'package:flutter/material.dart'; +// import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +// import 'package:vbvs_app/controller/user_info_controller.dart'; -class SleepReportPage extends StatefulWidget { - const SleepReportPage({super.key}); +// class SleepReportPage extends StatefulWidget { +// const SleepReportPage({super.key}); - @override - State createState() => _SleepReportPageState(); -} +// @override +// State createState() => _SleepReportPageState(); +// } -class _SleepReportPageState extends State { - GlobalController globalController = Get.find(); - UserInfoController userInfoController = Get.find(); - @override - Widget build(BuildContext context) { - return LayoutBuilder( - builder: (context, boxConstraints) => GestureDetector( - onTap: () => FocusScope.of(context).unfocus(), - child: Scaffold( +// class _SleepReportPageState extends State { +// GlobalController globalController = Get.find(); +// UserInfoController userInfoController = Get.find(); +// @override +// Widget build(BuildContext context) { +// return LayoutBuilder( +// builder: (context, boxConstraints) => GestureDetector( +// onTap: () => FocusScope.of(context).unfocus(), +// child: Scaffold( - body: SafeArea( - top: true, - child: Text("睡眠报告"), - ), - ), - ), - ); - } -} +// body: SafeArea( +// top: true, +// child: Text("睡眠报告"), +// ), +// ), +// ), +// ); +// } +// } diff --git a/lib/pages/person/person_page.dart b/lib/pages/person/person_page.dart index 97bd137..db5b22b 100644 --- a/lib/pages/person/person_page.dart +++ b/lib/pages/person/person_page.dart @@ -1,15 +1,20 @@ import 'package:ef/ef.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutterflow_ui/flutterflow_ui.dart'; import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; import 'package:vbvs_app/common/util/FitTool.dart'; import 'package:vbvs_app/common/util/MyUtils.dart'; import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/SelectableTagButton.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; import 'package:vbvs_app/controller/person/person_controller.dart'; import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; import 'package:vbvs_app/pages/person/select_time.dart'; class PersonPage extends StatefulWidget { @@ -29,6 +34,12 @@ class _EPageState extends State { @override void initState() { super.initState(); + personController.selectedDiseaseIds.value = []; + personController.name.value = ''; + personController.gender.value = 1; + personController.birthday.value = ""; + personController.weight.value = 65; + personController.dateTime = null; } @override @@ -45,7 +56,7 @@ class _EPageState extends State { ), child: Scaffold( backgroundColor: Colors.transparent, // 加上这一行 - appBar: AppBar( + appBar: AppBar( backgroundColor: themeController.currentColor.sc17, automaticallyImplyLeading: false, iconTheme: IconThemeData( @@ -80,7 +91,17 @@ class _EPageState extends State { child: CustomCard( borderRadius: 20.rpx, onTap: () async { - Get.offAllNamed("/bindDeviceSuccess"); + ApiResponse apiRespons = + await personController.savePersonData(); + if (apiRespons.code == HttpStatusCodes.ok) { + TopSlideNotification.show(context, + text: apiRespons.msg!); + Get.offAllNamed("/bindDeviceSuccess"); + } else { + TopSlideNotification.show(context, + text: apiRespons.msg!, + textColor: themeController.currentColor.sc9); + } }, colors: [ themeController.currentColor.sc1, @@ -138,6 +159,10 @@ class _EPageState extends State { child: TextFormField( // controller: _model.textController1, // focusNode: _model.textFieldFocusNode1, + initialValue: personController.name.value, + onChanged: (Value) { + personController.name.value = Value; + }, autofocus: false, obscureText: false, decoration: InputDecoration( @@ -218,69 +243,201 @@ class _EPageState extends State { mainAxisSize: MainAxisSize.max, mainAxisAlignment: MainAxisAlignment.center, children: [ - Column( - mainAxisSize: MainAxisSize.max, - children: [ - Container( - width: 90.rpx, - height: 90.rpx, - decoration: BoxDecoration(), - child: Container( - clipBehavior: Clip.antiAlias, - decoration: BoxDecoration( - shape: BoxShape.circle, - ), - child: Image.asset( - "assets/img/man.png", - fit: BoxFit.cover, - ), - ), - ), - Text( - '男', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - color: themeController - .currentColor.sc3, - fontSize: 26.rpx, - letterSpacing: 0.0, + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Container( + // width: 90.rpx, + // height: 90.rpx, + // decoration: BoxDecoration(), + // child: Container( + // clipBehavior: Clip.antiAlias, + // decoration: BoxDecoration( + // shape: BoxShape.circle, + // ), + // child: ColorFiltered( + // colorFilter: ColorFilter.mode( + // Colors.grey.withOpacity( + // 0.6), // 这里控制灰色度的强度 + // BlendMode.saturation, // 将图像变成灰度 + // ), + // child: Image.asset( + // "assets/img/man.png", + // fit: BoxFit.cover, + // ), + // ), + // ), + // ), + // Text( + // '男'.tr, + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(height: 14.rpx)), + // ), + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Container( + // width: 90.rpx, + // height: 90.rpx, + // decoration: BoxDecoration(), + // child: Container( + // clipBehavior: Clip.antiAlias, + // decoration: BoxDecoration( + // shape: BoxShape.circle, + // ), + // child: Image.asset( + // "assets/img/woman.png", + // fit: BoxFit.cover, + // ), + // ), + // ), + // Text( + // '女'.tr, + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(height: 14.rpx)), + // ), + + Obx( + () { + bool isMaleGreyed = + personController.gender.value == + 0; // gender == 0 时男生部分变灰 + return GestureDetector( + onTap: () { + personController.gender.value = + 1; // 点击时将 gender 设置为 1(女生部分被选中) + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 90.rpx, + height: 90.rpx, + decoration: BoxDecoration(), + child: Container( + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: ColorFiltered( + colorFilter: isMaleGreyed + ? ColorFilter.mode( + Colors.grey + .withOpacity(0.6), + BlendMode.saturation) + : ColorFilter.mode( + Colors.transparent, + BlendMode.saturation), + child: Image.asset( + "assets/img/man.png", + fit: BoxFit.cover, + ), + ), + ), ), - ), - ].divide(SizedBox(height: 14.rpx)), + Text( + '男'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: isMaleGreyed + ? themeController + .currentColor + .sc4 + : themeController + .currentColor + .sc3, + ), + ), + ].divide(SizedBox(height: 14.rpx)), + ), + ); + }, ), - Column( - mainAxisSize: MainAxisSize.max, - children: [ - Container( - width: 90.rpx, - height: 90.rpx, - decoration: BoxDecoration(), - child: Container( - clipBehavior: Clip.antiAlias, - decoration: BoxDecoration( - shape: BoxShape.circle, - ), - child: Image.asset( - "assets/img/woman.png", - fit: BoxFit.cover, - ), - ), - ), - Text( - '女', - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - color: themeController - .currentColor.sc3, - fontSize: 26.rpx, - letterSpacing: 0.0, + + // 女性部分 + Obx( + () { + bool isFemaleGreyed = + personController.gender.value == + 1; // gender == 1 时女生部分变灰 + return GestureDetector( + onTap: () { + personController.gender.value = + 0; // 点击时将 gender 设置为 0(男生部分被选中) + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 90.rpx, + height: 90.rpx, + decoration: BoxDecoration(), + child: Container( + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: ColorFiltered( + colorFilter: isFemaleGreyed + ? ColorFilter.mode( + Colors.grey + .withOpacity(0.6), + BlendMode.saturation) + : ColorFilter.mode( + Colors.transparent, + BlendMode.saturation), + child: Image.asset( + "assets/img/woman.png", + fit: BoxFit.cover, + ), + ), + ), ), - ), - ].divide(SizedBox(height: 14.rpx)), + Text( + '女'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: isFemaleGreyed + ? themeController + .currentColor + .sc4 + : themeController + .currentColor + .sc3, + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(height: 14.rpx)), + ), + ); + }, ), ].divide(SizedBox(width: 170.rpx)), ), @@ -303,10 +460,12 @@ class _EPageState extends State { Future.delayed(Duration(milliseconds: 250), () { showDateSelectionDialog( context, - checkDate: personController.model.birthday ?? + checkDate: personController.dateTime ?? DateTime.now(), checkChange: (DateTime d) { - personController.model.birthday = d; + personController.birthday.value = + MyUtils.formatBindTime(d); + personController.dateTime = d; personController.updateAll(); }, ); @@ -314,17 +473,16 @@ class _EPageState extends State { }, child: Center( child: Text( - personController.model.birthday != null - ? DateFormat("yyyy年MM月dd日").format( - personController.model.birthday!) + personController.dateTime != null + ? DateFormat("yyyy年MM月dd日") + .format(personController.dateTime!) : '人员资料.生日输入提示'.tr, textAlign: TextAlign.right, style: FlutterFlowTheme.of(context) .bodyMedium .override( fontFamily: 'Readex Pro', - color: personController.model.birthday != - null + color: personController.dateTime != null ? themeController.currentColor.sc3 : themeController.currentColor.sc4, fontSize: @@ -350,75 +508,103 @@ class _EPageState extends State { ), child: Align( alignment: AlignmentDirectional(0, 0), - child: TextFormField( - // controller: _model.textController3, - // focusNode: _model.textFieldFocusNode3, - autofocus: false, - obscureText: false, - decoration: InputDecoration( - fillColor: Colors.transparent, - isDense: true, - labelStyle: FlutterFlowTheme.of(context) - .labelMedium - .override( - fontFamily: 'Inter', - letterSpacing: 0.0, + child: Stack( + alignment: Alignment.center, + children: [ + // 实际输入框(输入逻辑保留) + TextFormField( + keyboardType: TextInputType.number, + inputFormatters: [ + FilteringTextInputFormatter.digitsOnly, + ], + initialValue: + personController.weight.value.toString(), + onChanged: (value) { + personController.weight.value = + int.tryParse(value) ?? 0; + }, + autofocus: false, + obscureText: false, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: Colors.transparent, // 隐藏输入文字 + letterSpacing: 0.0, + ), + textAlign: TextAlign.center, + cursorColor: + FlutterFlowTheme.of(context).primaryText, + decoration: InputDecoration( + fillColor: Colors.transparent, + isDense: true, + hintText: '人员资料.体重输入提示'.tr, + hintStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + color: + themeController.currentColor.sc4, + fontSize: AppConstants() + .normal_text_fontSize, + letterSpacing: 0.0, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), ), - hintText: '人员资料.体重输入提示'.tr, - hintStyle: FlutterFlowTheme.of(context) - .labelMedium - .override( - fontFamily: 'Inter', - color: personController.model.weight != - null - ? themeController.currentColor.sc3 - : themeController.currentColor.sc4, - fontSize: - AppConstants().normal_text_fontSize, - letterSpacing: 0.0, + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), ), - enabledBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Color(0x00000000), - width: 1.rpx, + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + focusedErrorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + filled: true, ), - borderRadius: BorderRadius.circular(8.rpx), ), - focusedBorder: OutlineInputBorder( - borderSide: BorderSide( - color: Color(0x00000000), - width: 1.rpx, - ), - borderRadius: BorderRadius.circular(8.rpx), - ), - errorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 1.rpx, - ), - borderRadius: BorderRadius.circular(8.rpx), - ), - focusedErrorBorder: OutlineInputBorder( - borderSide: BorderSide( - color: FlutterFlowTheme.of(context).error, - width: 1.rpx, - ), - borderRadius: BorderRadius.circular(8.rpx), - ), - filled: true, - ), - style: FlutterFlowTheme.of(context) - .bodyMedium - .override( - fontFamily: 'Inter', - letterSpacing: 0.0, - color: themeController.currentColor.sc3, - ), - textAlign: TextAlign.center, - cursorColor: - FlutterFlowTheme.of(context).primaryText, - // validator: _model.textController3Validator - // .asValidator(context), + Obx(() { + final weight = personController.weight.value; + return weight == 0 + ? const SizedBox.shrink() // 不显示任何内容 + : Text( + '${weight}kg', + textAlign: TextAlign.center, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .normal_text_fontSize, + ), + ); + }), + ], ), ), ), @@ -445,14 +631,38 @@ class _EPageState extends State { ), ), ), - Padding( - padding: EdgeInsetsDirectional.fromSTEB( - 70.rpx, 70.rpx, 70.rpx, 0), - child: Container( - width: double.infinity, - decoration: BoxDecoration(), - ), - ), + Obx(() { + final selectedIds = personController.selectedDiseaseIds; + final diseases = personController.diseaseList; + return Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 70.rpx, 70.rpx, 70.rpx, 0), + child: Wrap( + spacing: 20.rpx, + runSpacing: 20.rpx, + children: diseases.map((disease) { + final id = disease['_id']; + final name = disease['disease_type_name']; + final isSelected = selectedIds.contains(id); + return SelectableTagButton( + label: name, + selected: isSelected, + onTap: () { + if (isSelected) { + selectedIds.remove(id); + } else { + selectedIds.add(id); + } + personController.model.read = 0; + personController.updateAll(); + //切换语言 + // Get.updateLocale(Locale("en", "us")); + }, + ); + }).toList(), + ), + ); + }), Padding( padding: EdgeInsetsDirectional.fromSTEB(0, 152.rpx, 0, 0), diff --git a/lib/pages/person/update_person_page.dart b/lib/pages/person/update_person_page.dart new file mode 100644 index 0000000..7a0ec3f --- /dev/null +++ b/lib/pages/person/update_person_page.dart @@ -0,0 +1,774 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/SelectableTagButton.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/body_device_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/person/person_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; +import 'package:vbvs_app/pages/person/select_time.dart'; + +class UpdatePersonPage extends StatefulWidget { + const UpdatePersonPage({super.key}); + + @override + State createState() => _UpdatePageState(); +} + +class _UpdatePageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + PersonController personController = Get.find(); + BodyDeviceController bodyDeviceController = Get.find(); + ThemeController themeController = Get.find(); + + @override + void initState() { + super.initState(); + personController.getDiseaseData().then((apiResponse) { + TopSlideNotification.show( + Get.context!, + text: apiResponse.msg!, + textColor: apiResponse.code != HttpStatusCodes.ok + ? themeController.currentColor.sc9 + : themeController.currentColor.sc2, + ); + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + titleSpacing: 0, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '人员资料.标题'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0, + child: returnIconButtomAddCallback(() { + bodyDeviceController.getDeviceList(); + bodyDeviceController.updateAll(); + }), + ), + Positioned( + right: 20.rpx, + child: CustomCard( + borderRadius: 20.rpx, + onTap: () async { + ApiResponse apiRespons = + await personController.savePersonData(); + if (apiRespons.code == HttpStatusCodes.ok) { + TopSlideNotification.show(context, + text: apiRespons.msg!); + } else { + TopSlideNotification.show(context, + text: apiRespons.msg!, + textColor: themeController.currentColor.sc9); + } + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: 100.rpx, + height: 60.rpx, + alignment: Alignment.center, + padding: EdgeInsetsDirectional.fromSTEB( + 16.rpx, 0, 16.rpx, 0), + child: Text( + '人员资料.保存'.tr, + style: FlutterFlowTheme.of(context) + .titleSmall + .override( + fontFamily: 'Inter Tight', + color: themeController.currentColor.sc3, + letterSpacing: 0.0, + ), + ), + ), + ), + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 70.rpx, 141.rpx, 70.rpx, 0), + child: Container( + width: double.infinity, + height: 100.rpx, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50.rpx), + border: Border.all( + color: Color(0xFFF3EDED), + ), + ), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: TextFormField( + // controller: _model.textController1, + // focusNode: _model.textFieldFocusNode1, + initialValue: personController.name.value, + onChanged: (Value) { + personController.name.value = Value; + }, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + fillColor: Colors.transparent, + isDense: true, + labelStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + hintText: '人员资料.名字输入提示'.tr, + hintStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + focusedErrorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: BorderRadius.circular(8.rpx), + ), + filled: true, + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + letterSpacing: 0.0, + color: themeController.currentColor.sc3, + ), + textAlign: TextAlign.center, + cursorColor: + FlutterFlowTheme.of(context).primaryText, + // validator: _model.textController1Validator + // .asValidator(context), + ), + ), + ), + ), + Align( + alignment: AlignmentDirectional(0, 0), + child: Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 90.rpx, 0, 0), + child: Container( + width: double.infinity, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(-1, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Container( + // width: 90.rpx, + // height: 90.rpx, + // decoration: BoxDecoration(), + // child: Container( + // clipBehavior: Clip.antiAlias, + // decoration: BoxDecoration( + // shape: BoxShape.circle, + // ), + // child: ColorFiltered( + // colorFilter: ColorFilter.mode( + // Colors.grey.withOpacity( + // 0.6), // 这里控制灰色度的强度 + // BlendMode.saturation, // 将图像变成灰度 + // ), + // child: Image.asset( + // "assets/img/man.png", + // fit: BoxFit.cover, + // ), + // ), + // ), + // ), + // Text( + // '男'.tr, + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(height: 14.rpx)), + // ), + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Container( + // width: 90.rpx, + // height: 90.rpx, + // decoration: BoxDecoration(), + // child: Container( + // clipBehavior: Clip.antiAlias, + // decoration: BoxDecoration( + // shape: BoxShape.circle, + // ), + // child: Image.asset( + // "assets/img/woman.png", + // fit: BoxFit.cover, + // ), + // ), + // ), + // Text( + // '女'.tr, + // style: FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(height: 14.rpx)), + // ), + + Obx( + () { + bool isMaleGreyed = + personController.gender.value == + 0; // gender == 0 时男生部分变灰 + return GestureDetector( + onTap: () { + personController.gender.value = + 1; // 点击时将 gender 设置为 1(女生部分被选中) + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 90.rpx, + height: 90.rpx, + decoration: BoxDecoration(), + child: Container( + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: ColorFiltered( + colorFilter: isMaleGreyed + ? ColorFilter.mode( + Colors.grey + .withOpacity(0.6), + BlendMode.saturation) + : ColorFilter.mode( + Colors.transparent, + BlendMode.saturation), + child: Image.asset( + "assets/img/man.png", + fit: BoxFit.cover, + ), + ), + ), + ), + Text( + '男'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: isMaleGreyed + ? themeController + .currentColor + .sc4 + : themeController + .currentColor + .sc3, + ), + ), + ].divide(SizedBox(height: 14.rpx)), + ), + ); + }, + ), + + // 女性部分 + Obx( + () { + bool isFemaleGreyed = + personController.gender.value == + 1; // gender == 1 时女生部分变灰 + return GestureDetector( + onTap: () { + personController.gender.value = + 0; // 点击时将 gender 设置为 0(男生部分被选中) + }, + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Container( + width: 90.rpx, + height: 90.rpx, + decoration: BoxDecoration(), + child: Container( + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: ColorFiltered( + colorFilter: isFemaleGreyed + ? ColorFilter.mode( + Colors.grey + .withOpacity(0.6), + BlendMode.saturation) + : ColorFilter.mode( + Colors.transparent, + BlendMode.saturation), + child: Image.asset( + "assets/img/woman.png", + fit: BoxFit.cover, + ), + ), + ), + ), + Text( + '女'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: isFemaleGreyed + ? themeController + .currentColor + .sc4 + : themeController + .currentColor + .sc3, + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(height: 14.rpx)), + ), + ); + }, + ), + ].divide(SizedBox(width: 170.rpx)), + ), + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 70.rpx, 50.rpx, 70.rpx, 0), + child: Container( + height: 100.rpx, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50.rpx), + border: Border.all(color: Color(0xFFF3EDED)), + ), + child: InkWell( + onTap: () { + FocusScope.of(context).requestFocus(FocusNode()); + Future.delayed(Duration(milliseconds: 250), () { + showDateSelectionDialog( + context, + checkDate: personController.dateTime ?? + DateTime.now(), + checkChange: (DateTime d) { + personController.birthday.value = + MyUtils.formatBindTime(d); + personController.dateTime = d; + personController.updateAll(); + }, + ); + }); + }, + child: Center( + child: Text( + personController.dateTime != null + ? DateFormat("yyyy年MM月dd日") + .format(personController.dateTime!) + : '人员资料.生日输入提示'.tr, + textAlign: TextAlign.right, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Readex Pro', + color: personController.dateTime != null + ? themeController.currentColor.sc3 + : themeController.currentColor.sc4, + fontSize: + AppConstants().normal_text_fontSize, + letterSpacing: 0, + ), + ), + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 70.rpx, 18.rpx, 70.rpx, 0), + child: Container( + width: double.infinity, + height: 100.rpx, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(50.rpx), + border: Border.all( + color: Color(0xFFF3EDED), + ), + ), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: Stack( + alignment: Alignment.center, + children: [ + // 实际输入框(输入逻辑保留) + TextFormField( + keyboardType: TextInputType.number, + inputFormatters: [ + FilteringTextInputFormatter.digitsOnly, + ], + initialValue: + personController.weight.value.toString(), + onChanged: (value) { + personController.weight.value = + int.tryParse(value) ?? 0; + }, + autofocus: false, + obscureText: false, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: Colors.transparent, // 隐藏输入文字 + letterSpacing: 0.0, + ), + textAlign: TextAlign.center, + cursorColor: + FlutterFlowTheme.of(context).primaryText, + decoration: InputDecoration( + fillColor: Colors.transparent, + isDense: true, + hintText: '人员资料.体重输入提示'.tr, + hintStyle: FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + color: + themeController.currentColor.sc4, + fontSize: AppConstants() + .normal_text_fontSize, + letterSpacing: 0.0, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + focusedErrorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: + FlutterFlowTheme.of(context).error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular(8.rpx), + ), + filled: true, + ), + ), + Obx(() { + final weight = personController.weight.value; + return weight == 0 + ? const SizedBox.shrink() // 不显示任何内容 + : Text( + '${weight}kg', + textAlign: TextAlign.center, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .normal_text_fontSize, + ), + ); + }), + ], + ), + ), + ), + ), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 117.rpx, 0, 0), + child: Container( + width: double.infinity, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: Text( + '人员资料.疾病标题'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: Color(0xFFF3F4F5), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ), + ), + ), + Obx(() { + final selectedIds = personController.selectedDiseaseIds; + final diseases = personController.diseaseList; + return Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 70.rpx, 70.rpx, 70.rpx, 0), + child: Wrap( + spacing: 20.rpx, + runSpacing: 20.rpx, + children: diseases.map((disease) { + final id = disease['_id']; + final name = disease['disease_type_name']; + final isSelected = selectedIds.contains(id); + return SelectableTagButton( + label: name, + selected: isSelected, + onTap: () { + if (isSelected) { + selectedIds.remove(id); + } else { + selectedIds.add(id); + } + personController.model.read = 0; + personController.updateAll(); + //切换语言 + // Get.updateLocale(Locale("en", "us")); + }, + ); + }).toList(), + ), + ); + }), + Padding( + padding: + EdgeInsetsDirectional.fromSTEB(0, 152.rpx, 0, 0), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20.rpx), + border: Border.all( + color: Color(0xFFE9E3E3), + ), + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 30.rpx, 30.rpx, 30.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0, 8.rpx, 0, 0), + child: Icon( + Icons.arrow_back, + color: Color(0xFFE4EBF0), + size: 24.rpx, + ), + ), + Expanded( + child: Text( + '人员资料.提示'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: Color(0xFFEEF3F8), + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + ), + ), + ].divide(SizedBox(width: 23.rpx)), + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required String type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == '1') { + Get.toNamed("/blueteethDevice"); + } + } + }, + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + child: Image.asset( + imageUrl, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/sleep_report/sleep_report_page.dart b/lib/pages/sleep_report/sleep_report_page.dart new file mode 100644 index 0000000..ee7b0a6 --- /dev/null +++ b/lib/pages/sleep_report/sleep_report_page.dart @@ -0,0 +1,190 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_inappwebview/flutter_inappwebview.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/component/tool/WebViewWidget.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/device/device_type_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; + +class SleepReportPage extends StatefulWidget { + var sleepUri; + SleepReportPage({super.key, required this.sleepUri}); + + @override + State createState() => _SleepReportPageState(); +} + +class _SleepReportPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + DeviceTypeController deviceTypeController = Get.find(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + // backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + iconTheme: IconThemeData(color: themeController.currentColor.sc3), + titleSpacing: 0, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '健康报告'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + + body: SafeArea( + top: true, + child: InAppWebView( + key: UniqueKey(), + initialUrlRequest: URLRequest(url: WebUri(widget.sleepUri)), + ), + // child: WebViewWidget(url: "${widget.sleepUri}"), + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 0), + // child: SingleChildScrollView( + // child: Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // // 使用 Obx 来监听 deviceTypeList 的变化 + // Obx(() { + // return Column( + // children: [ + // SizedBox(height: 26.rpx), // 开始的间隔 + // ...deviceTypeController.deviceTypeList.value + // .map((device) { + // return Padding( + // padding: EdgeInsets.only( + // bottom: 26.rpx), // 添加每个设备之间的间隔 + // child: _buildDeviceCard( + // context, + // title: device['name'], // 这里假设 device 是一个 Map + // imageUrl: device['image'], + // type: device['type'], + // ), + // ); + // }).toList(), + // SizedBox(height: 26.rpx), // 结束的间隔 + // ], + // ); + // }), + // ], + // ), + // ), + // ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required double type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == 1) { + Get.toNamed("/bodyDevice"); + } + if (type == 2) { + TopSlideNotification.show( + context, + text: "待开发.提示".tr, + textColor: themeController.currentColor.sc2, + ); + } + } + }, + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + // child: Image.asset( + // imageUrl, + // width: 212.rpx, + // height: 168.rpx, + // ), + child: Image.network( + imageUrl, + // fit: BoxFit.cover, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/user/about_us_page.dart b/lib/pages/user/about_us_page.dart new file mode 100644 index 0000000..7db6550 --- /dev/null +++ b/lib/pages/user/about_us_page.dart @@ -0,0 +1,470 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +// import 'package:easydevice/easydevice.dart'; + + +class AboutUsPage extends StatefulWidget { + const AboutUsPage({super.key}); + + @override + State createState() => _AboutUsPageState(); +} + +class _AboutUsPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + titleSpacing: 0, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '关于我们.标题'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + // Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 30.rpx, 25.rpx, 30.rpx, 0), + // child: Container( + // width: double.infinity, + // decoration: BoxDecoration( + // color: Color(0xFF242835), + // borderRadius: BorderRadius.circular( + // AppConstants().normal_container_radius), + // ), + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 0, 0.rpx, 0), + // child: Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // ClickableContainer( + // backgroundColor: Colors.transparent, // 容器背景色 + // highlightColor: themeController + // .currentColor.sc21, // 点击时的背景色 + // padding: EdgeInsetsDirectional.fromSTEB( + // 40.rpx, 0.rpx, 40.rpx, 0.rpx), + // onTap: () { + // print('点击了容器'); + // }, + // child: Container( + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 20.rpx, 0.rpx, 20.rpx), + // child: Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '设置页.主题模式'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(width: 22.rpx)), + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '深色', + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: + // Color(0xFFD9E3EB), + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // SvgPicture.asset( + // 'assets/img/icon/arrow_right.svg', + // width: 8.rpx, + // height: 15 + // .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController + // .currentColor.sc3, + // ), + // ].divide(SizedBox(width: 28.rpx)), + // ), + // ], + // ), + // ), + // ), + // ), + // ClickableContainer( + // backgroundColor: Colors.transparent, // 容器背景色 + // highlightColor: themeController + // .currentColor.sc21, // 点击时的背景色 + // padding: EdgeInsetsDirectional.fromSTEB( + // 40.rpx, 0.rpx, 40.rpx, 0.rpx), + // onTap: () { + // print('点击了容器'); + // }, + // child: Container( + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 20.rpx, 0.rpx, 20.rpx), + // child: Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '设置页.选择语言'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(width: 22.rpx)), + // ), + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '中文', + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: + // Color(0xFFD9E3EB), + // fontSize: 26.rpx, + // letterSpacing: 0.0, + // ), + // ), + // SvgPicture.asset( + // 'assets/img/icon/arrow_right.svg', + // width: 8.rpx, + // height: 15 + // .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController + // .currentColor.sc3, + // ), + // ].divide(SizedBox(width: 28.rpx)), + // ), + // ], + // ), + // ), + // ), + // ), + // ClickableContainer( + // backgroundColor: Colors.transparent, // 容器背景色 + // highlightColor: themeController + // .currentColor.sc21, // 点击时的背景色 + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 0.rpx, 0.rpx, 0.rpx), + // onTap: () { + // print('点击了容器'); + // }, + // child: Container( + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 40.rpx, 20.rpx, 40.rpx, 20.rpx), + // child: Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '设置页.关于我们'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(width: 22.rpx)), + // ), + // SvgPicture.asset( + // 'assets/img/icon/arrow_right.svg', + // width: 8.rpx, + // height: + // 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // ), + // ), + // ), + // ClickableContainer( + // backgroundColor: Colors.transparent, // 容器背景色 + // highlightColor: themeController + // .currentColor.sc21, // 点击时的背景色 + // padding: EdgeInsetsDirectional.fromSTEB( + // 40.rpx, 0.rpx, 40.rpx, 0.rpx), + // onTap: () { + // print('点击了容器'); + // }, + // child: Container( + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 20.rpx, 0.rpx, 20.rpx), + // child: Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '设置页.用户协议'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(width: 22.rpx)), + // ), + // SvgPicture.asset( + // 'assets/img/icon/arrow_right.svg', + // width: 8.rpx, + // height: + // 15.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // ), + // ), + // ), + // ClickableContainer( + // backgroundColor: Colors.transparent, // 容器背景色 + // highlightColor: themeController + // .currentColor.sc21, // 点击时的背景色 + // padding: EdgeInsetsDirectional.fromSTEB( + // 0.rpx, 0.rpx, 0.rpx, 0.rpx), + // onTap: () { + // print('点击了容器'); + // }, + // child: Container( + // child: Padding( + // padding: EdgeInsetsDirectional.fromSTEB( + // 40.rpx, 20.rpx, 40.rpx, 20.rpx), + // child: Row( + // mainAxisSize: MainAxisSize.max, + // mainAxisAlignment: + // MainAxisAlignment.spaceBetween, + // children: [ + // Row( + // mainAxisSize: MainAxisSize.max, + // children: [ + // Text( + // '设置页.隐私协议'.tr, + // style: + // FlutterFlowTheme.of(context) + // .bodyMedium + // .override( + // fontFamily: 'Inter', + // color: themeController + // .currentColor.sc3, + // fontSize: AppConstants() + // .title_text_fontSize, + // letterSpacing: 0.0, + // ), + // ), + // ].divide(SizedBox(width: 22.rpx)), + // ), + // SvgPicture.asset( + // 'assets/img/icon/arrow_right.svg', + // width: 8.rpx, + // height: + // 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + // color: themeController + // .currentColor.sc3, + // ), + // ], + // ), + // ), + // ), + // ), + // ] + // .divide(SizedBox(height: 0.rpx)) + // .addToStart(SizedBox(height: 30.rpx)) + // .addToEnd(SizedBox(height: 30.rpx)), + // ), + // ), + // ), + // ), + SizedBox( + height: 30.rpx, + ), + Text( + "企业简介\n\n\n嘉兴太和信息技术有限公司成立于2013年,是一家以传感技术、室内定位技术和人工智能技术为基础的国家高新技术企业,AI非接触生命体征传感器、高精度室内外一体定位平台、AI视频分析系统、射频消融等技术成果,目前已经拥有30多类知识产权证书,多项专利技术处于行业领先水平。\n\n\n我司研发的“非接触式生命体征传感器”是一款基于BCG信号原理,通过检测人体心脏搏动引起的微小振动的传感器系统。传感器系统通过将人体微弱的心跳、呼吸信号转换未电信号,进行相关生命体征分析。该传感器可为用户提供高灵敏度和精确度检测结构,适用于需要非接触式、高分辨率的监测场景。该系统的硬件、软件及生产维护均由我司自主开发和管理,拥有完全自主知识产权,并已申请多项国家专利,可依据用户需求定制个性化方案。\n\n\n该产品置于床垫下方使用,全程完全无感。采集的体征数据通过睡眠健康管理平台实时显示用户的健康状态,并对每次的睡眠报告进行系统化归档管理,支持长期查询。一旦用户在使用过程中出现异常情况,系统可及时做出判断并反馈预警信息和建议。目前,心率监测的准确度可达97%以上,呼吸监测的准确度可达95%以上,其他生理指标的监测精度也显著优于同类产品。该产品主体材质均采用符合国家标准的环保材料,部分硅胶配件达到食品级安全标准。产品尺寸可根据需求进行定制,适用于单人床、双人床、婴儿床、椅子及枕头等多种场景。\n\n\n睡眠健康管理平台通过实时预警与远程管理,提升睡眠质量及慢病干预效率,助力养老院、月子中心、康复中心、智能寝具等行业降本增效,实现精准健康的科学管理。", + style: TextStyle( + fontSize: AppConstants().normal_text_fontSize, + color: themeController.currentColor.sc3), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required String type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == '1') { + Get.toNamed("/blueteethDevice"); + } + } + }, + + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + child: Image.asset( + imageUrl, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/user/setting_page.dart b/lib/pages/user/setting_page.dart new file mode 100644 index 0000000..3721bf6 --- /dev/null +++ b/lib/pages/user/setting_page.dart @@ -0,0 +1,623 @@ +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/appConstants.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +class SettingPage extends StatefulWidget { + const SettingPage({super.key}); + + @override + State createState() => _SettingPageState(); +} + +class _SettingPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + ThemeController themeController = Get.find(); + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), // 本地图片 + fit: BoxFit.fill, // 填满整个 Container + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, // 加上这一行 + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + titleSpacing: 0, + // leading: returnIconButtom, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + /// 居中标题 + Text( + '设置页.标题'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + + /// 左边返回按钮 + Positioned( + left: 0, + child: returnIconButtom, + ), + ], + ), + ), + + actions: [], + centerTitle: false, + ), + body: SafeArea( + top: true, + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB(30.rpx, 0, 30.rpx, 0), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 30.rpx, 25.rpx, 30.rpx, 0), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: Color(0xFF242835), + borderRadius: BorderRadius.circular( + AppConstants().normal_container_radius), + ), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0, 0.rpx, 0), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, 0.rpx, 40.rpx, 0.rpx), + onTap: () { + print('点击了容器'); + }, + child: Container( + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 20.rpx, 0.rpx, 20.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '设置页.主题模式'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '深色', + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: + Color(0xFFD9E3EB), + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + ), + SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 8.rpx, + height: 15 + .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ].divide(SizedBox(width: 28.rpx)), + ), + ], + ), + ), + ), + ), + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, 0.rpx, 40.rpx, 0.rpx), + onTap: () { + print('点击了容器'); + }, + child: Container( + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 20.rpx, 0.rpx, 20.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '设置页.选择语言'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '中文', + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: + Color(0xFFD9E3EB), + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + ), + SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 8.rpx, + height: 15 + .rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ].divide(SizedBox(width: 28.rpx)), + ), + ], + ), + ), + ), + ), + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0.rpx, 0.rpx, 0.rpx), + onTap: () { + print('点击了容器'); + Get.toNamed("/aboutUsPage"); + }, + child: Container( + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, 20.rpx, 40.rpx, 20.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '设置页.关于我们'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 8.rpx, + height: + 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ], + ), + ), + ), + ), + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, 0.rpx, 40.rpx, 0.rpx), + onTap: () { + print('点击了容器'); + }, + child: Container( + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 20.rpx, 0.rpx, 20.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '设置页.用户协议'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 8.rpx, + height: + 15.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ], + ), + ), + ), + ), + ClickableContainer( + backgroundColor: Colors.transparent, // 容器背景色 + highlightColor: themeController + .currentColor.sc21, // 点击时的背景色 + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0.rpx, 0.rpx, 0.rpx), + onTap: () { + print('点击了容器'); + }, + child: Container( + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 40.rpx, 20.rpx, 40.rpx, 20.rpx), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisSize: MainAxisSize.max, + children: [ + Text( + '设置页.隐私协议'.tr, + style: + FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + color: themeController + .currentColor.sc3, + fontSize: AppConstants() + .title_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox(width: 22.rpx)), + ), + SvgPicture.asset( + 'assets/img/icon/arrow_right.svg', + width: 8.rpx, + height: + 14.rpx, // 如果 SVG 中没有固定颜色,可以这样设置 + color: themeController + .currentColor.sc3, + ), + ], + ), + ), + ), + ), + ] + .divide(SizedBox(height: 0.rpx)) + .addToStart(SizedBox(height: 30.rpx)) + .addToEnd(SizedBox(height: 30.rpx)), + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 100.rpx, 360.rpx, 100.rpx, 0), + child: CustomCard( + borderRadius: + AppConstants().button_container_radius, // 圆角半径 + onTap: () { + ApiResponse apiResponse = + userInfoController.logOut(); + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: apiResponse.code == HttpStatusCodes.ok + ? themeController.currentColor.sc2 + : themeController.currentColor.sc9, + ); + if (apiResponse.code == HttpStatusCodes.ok) { + Get.offAllNamed("/mianPageBottomChange"); + } + }, + colors: [ + themeController.currentColor.sc9, + ], // 渐变色是同一个色,也可以根据需要调整 + child: Container( + width: + // MediaQuery.sizeOf(context).width * 0.66, + bodySize.maxWidth, + height: MediaQuery.sizeOf(context).height * 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '设置页.退出登录'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc3, + fontFamily: 'Inter', + fontSize: + AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox( + width: 17.rpx, + )), + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 100.rpx, 20.rpx, 100.rpx, 0), + child: CustomCard( + borderRadius: + AppConstants().button_container_radius, // 圆角半径 + onTap: () { + TopSlideNotification.show( + context, + text: "待开发功能".tr, + ); + }, + colors: [ + Colors.transparent, + ], // 渐变色是同一个色,也可以根据需要调整 + child: Container( + width: + // MediaQuery.sizeOf(context).width * 0.66, + bodySize.maxWidth, + height: MediaQuery.sizeOf(context).height * 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '设置页.注销账号'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: themeController.currentColor.sc9, + fontFamily: 'Inter', + fontSize: + AppConstants().normal_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox( + width: 17.rpx, + )), + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 100.rpx, 0.rpx, 0), + child: ClickableContainer( + borderRadius: + AppConstants().button_container_radius, // 圆角半径 + onTap: () {}, + backgroundColor: + Colors.transparent, // 渐变色是同一个色,也可以根据需要调整 + highlightColor: themeController.currentColor.sc5, + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 0.rpx, 0.rpx, 0), + child: Container( + width: + // MediaQuery.sizeOf(context).width * 0.66, + bodySize.maxWidth, + height: MediaQuery.sizeOf(context).height * 0.055, + constraints: BoxConstraints( + minWidth: 500.rpx, + minHeight: 90.rpx, + ), + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'ICP备案号:浙ICP备2023000785号-1'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: + themeController.currentColor.sc4, + fontFamily: 'Inter', + fontSize: AppConstants() + .smaller_text_fontSize, + letterSpacing: 0.0, + ), + ), + Text( + 'Copyright © 202-2025 嘉兴太和信息技术有限责任公司 版权所有' + .tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + color: + themeController.currentColor.sc4, + fontFamily: 'Inter', + fontSize: AppConstants() + .smaller_text_fontSize, + letterSpacing: 0.0, + ), + ), + ].divide(SizedBox( + height: 17.rpx, + ))), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget _buildDeviceCard(BuildContext context, + {required String title, required String imageUrl, required String type}) { + return CustomCard( + borderRadius: 20.rpx, // 圆角大小 + onTap: () { + if (type != null) { + if (type == '1') { + Get.toNamed("/blueteethDevice"); + } + } + }, + + colors: [themeController.currentColor.sc17], // 背景色 + child: Container( + width: double.infinity, + height: MediaQuery.sizeOf(context).height * 0.135, + constraints: BoxConstraints( + minHeight: 220.rpx, + ), + padding: EdgeInsetsDirectional.fromSTEB(77.rpx, 0, 21.rpx, 0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Inter', + color: const Color(0xFFC2CED7), + fontSize: 30.rpx, + letterSpacing: 0.0, + ), + ), + ClipRRect( + borderRadius: BorderRadius.circular(8.rpx), + child: Image.asset( + imageUrl, + width: 212.rpx, + height: 168.rpx, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/user/update_user_page.dart b/lib/pages/user/update_user_page.dart new file mode 100644 index 0000000..f985560 --- /dev/null +++ b/lib/pages/user/update_user_page.dart @@ -0,0 +1,367 @@ +import 'dart:io'; + +import 'package:EasyDartModule/EasyDartModule.dart' as edm; +import 'package:ef/ef.dart'; +import 'package:flutter/material.dart'; +import 'package:flutterflow_ui/flutterflow_ui.dart'; +import 'package:vbvs_app/common/color/app_uri_status.dart'; +import 'package:vbvs_app/common/util/DailyLogUtils.dart'; +import 'package:vbvs_app/common/util/FitTool.dart'; +import 'package:vbvs_app/common/util/MyUtils.dart'; +import 'package:vbvs_app/component/tool/ClickableContainer.dart'; +import 'package:vbvs_app/component/tool/CustomCard.dart'; +import 'package:vbvs_app/component/tool/TopSlideNotification.dart'; +import 'package:vbvs_app/controller/device/blueteeth_bind_controller.dart'; +import 'package:vbvs_app/controller/main_bottom/global_controller.dart'; +import 'package:vbvs_app/controller/person/person_controller.dart'; +import 'package:vbvs_app/controller/theme_controller/ThemeController.dart'; +import 'package:vbvs_app/controller/user_info_controller.dart'; +import 'package:vbvs_app/model/api_response.dart'; + +class UpdateUserPage extends StatefulWidget { + const UpdateUserPage({super.key}); + + @override + State createState() => _UpdateUserPageState(); +} + +class _UpdateUserPageState extends State { + GlobalController globalController = Get.find(); + UserInfoController userInfoController = Get.find(); + BlueteethBindController blueteethBindController = Get.find(); + PersonController personController = Get.find(); + ThemeController themeController = Get.find(); + + @override + void initState() { + super.initState(); + userInfoController.model.user!.tmpHead = null; + userInfoController.model.user!.tmpNickName = null; + userInfoController.model.user!.tmpHead = + userInfoController.model.user!.avatar; + userInfoController.model.user!.tmpNickName = + userInfoController.model.user!.nick_name; + } + + @override + Widget build(BuildContext context) { + int login = userInfoController.model.login!; + return LayoutBuilder( + builder: (context, bodySize) => GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage('assets/img/bgNoImg.png'), + fit: BoxFit.fill, + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, + appBar: AppBar( + backgroundColor: themeController.currentColor.sc17, + automaticallyImplyLeading: false, + iconTheme: IconThemeData( + color: themeController.currentColor.sc3, + ), + titleSpacing: 0, + title: Container( + width: double.infinity, + height: 180.rpx, + child: Stack( + alignment: Alignment.center, + children: [ + Text( + '修改资料页.个人信息'.tr, + style: FlutterFlowTheme.of(context).bodyMedium.override( + fontFamily: 'Readex Pro', + color: themeController.currentColor.sc3, + letterSpacing: 0, + fontSize: 30.rpx, + ), + ), + Positioned( + left: 0, + child: returnIconButtom, + ), + Positioned( + right: 20.rpx, + child: CustomCard( + borderRadius: 20.rpx, + onTap: () async { + ApiResponse apiResponse = + await userInfoController.updateData(); + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: apiResponse.code == HttpStatusCodes.ok + ? themeController.currentColor.sc2 + : themeController.currentColor.sc9, + ); + if (apiResponse.code == HttpStatusCodes.ok) { + userInfoController.model.user!.tmpHead = null; + userInfoController.model.user!.tmpNickName = null; + await userInfoController.getUserInfo(); + Get.back(); + } + }, + colors: [ + themeController.currentColor.sc1, + themeController.currentColor.sc2, + ], + child: Container( + width: 100.rpx, + height: 60.rpx, + alignment: Alignment.center, + padding: EdgeInsetsDirectional.fromSTEB( + 16.rpx, 0.rpx, 16.rpx, 0.rpx), + child: Text( + '修改资料页.保存'.tr, + style: FlutterFlowTheme.of(context) + .titleSmall + .override( + fontFamily: 'Inter Tight', + color: themeController.currentColor.sc3, + letterSpacing: 0.0, + ), + ), + ), + ), + ), + ], + ), + ), + actions: [], + centerTitle: false, + ), + body: SafeArea( + top: true, + child: Container( + width: double.infinity, + height: double.infinity, + decoration: BoxDecoration(), + child: Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 60.rpx, 0.rpx, 60.rpx, 0.rpx), + child: Column( + mainAxisSize: MainAxisSize.max, + children: [ + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 76.rpx, 0.rpx, 0.rpx), + child: Container( + width: MediaQuery.sizeOf(context).width * 0.213, + height: MediaQuery.sizeOf(context).height * 0.098, + constraints: BoxConstraints( + minWidth: 160.rpx, + minHeight: 160.rpx, + ), + decoration: BoxDecoration(), + child: Obx(() { + return getImageWidget(context); + })), + ), + ClickableContainer( + backgroundColor: Colors.transparent, + highlightColor: themeController.currentColor.sc2, + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 44.rpx, 0.rpx, 44.rpx), + borderRadius: 0, + onTap: () async { + edm.EasyDartModule.logger + .info("${userInfoController.model.user!}点击上传头像"); + DailyLogUtils.writeLog( + "${userInfoController.model.user!}点击上传头像"); + ApiResponse apiResponse = + await userInfoController.uploadImg(); + TopSlideNotification.show( + context, + text: apiResponse.msg!, + textColor: apiResponse.code == HttpStatusCodes.ok + ? themeController.currentColor.sc2 + : themeController.currentColor.sc9, + ); + }, + child: Center( + child: Text( + '修改资料页.点击更换头像'.tr, + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController.currentColor.sc2, + ), + ), + ), + ), + Padding( + padding: EdgeInsetsDirectional.fromSTEB( + 0.rpx, 79.rpx, 0.rpx, 0.rpx), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + border: Border( + top: BorderSide( + color: Color(0xFFF8F5F5), + width: 1.rpx, + ), + bottom: BorderSide( + color: Color(0xFFF8F5F5), + width: 1.rpx, + ), + ), + ), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + mainAxisSize: MainAxisSize.max, + children: [ + Expanded( + child: Container( + width: 100.rpx, + height: 100.rpx, + decoration: BoxDecoration(), + child: Align( + alignment: AlignmentDirectional(0, 0), + child: TextFormField( + initialValue: userInfoController + .model.user!.nick_name, + onChanged: (value) { + userInfoController.model.user! + .tmpNickName = value; + }, + autofocus: false, + obscureText: false, + decoration: InputDecoration( + isDense: true, + labelStyle: + FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + ), + hintText: '未命名'.tr, + hintStyle: + FlutterFlowTheme.of(context) + .labelMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc4, + ), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0x00000000), + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + errorBorder: OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + focusedErrorBorder: + OutlineInputBorder( + borderSide: BorderSide( + color: FlutterFlowTheme.of( + context) + .error, + width: 1.rpx, + ), + borderRadius: + BorderRadius.circular( + 8.rpx), + ), + filled: false, + ), + style: FlutterFlowTheme.of(context) + .bodyMedium + .override( + fontFamily: 'Inter', + fontSize: 26.rpx, + letterSpacing: 0.0, + color: themeController + .currentColor.sc3, + ), + textAlign: TextAlign.center, + cursorColor: + FlutterFlowTheme.of(context) + .primaryText, + ), + ), + ), + ), + ].divide(SizedBox(width: 27.rpx)), + ), + ), + ], + ), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ), + ); + } + + Widget getImageWidget(BuildContext context) { + try { + UserInfoController controller = Get.find(); + var head = controller.model.user!.tmpHead; + return Container( + width: 200.rpx, + height: 200.rpx, + child: Container( + clipBehavior: Clip.antiAlias, + decoration: BoxDecoration( + shape: BoxShape.circle, + ), + child: head == null || head.isEmpty + ? Image.asset( + 'assets/img/avatar.png', + fit: BoxFit.cover, + ) + : Image.network( + head, + fit: BoxFit.cover, + ), + ), + ); + } catch (e) { + print(e); + } + return Container(); + } +} diff --git a/lib/routers/routers.dart b/lib/routers/routers.dart index 04e8522..6ccae42 100644 --- a/lib/routers/routers.dart +++ b/lib/routers/routers.dart @@ -1,7 +1,13 @@ import 'package:flutter/cupertino.dart'; +import 'package:vbvs_app/pages/device/BodyDeviceWidget.dart'; +import 'package:vbvs_app/pages/device/device_detail.dart'; +import 'package:vbvs_app/pages/device/instant_body_page.dart'; +import 'package:vbvs_app/pages/device_bind/MobileScannerTestPage.dart'; import 'package:vbvs_app/pages/device_bind/bind_device_success.dart'; import 'package:vbvs_app/pages/device_bind/blueteeth_device_page.dart'; +import 'package:vbvs_app/pages/device_bind/device_share_page.dart'; import 'package:vbvs_app/pages/device_bind/device_type.dart'; +import 'package:vbvs_app/pages/device_bind/device_type_list.dart'; import 'package:vbvs_app/pages/device_bind/wifi_page.dart'; import 'package:vbvs_app/pages/login/login.dart'; import 'package:vbvs_app/pages/login/other_login.dart'; @@ -10,8 +16,9 @@ import 'package:vbvs_app/pages/main_bottom/home_page.dart'; import 'package:vbvs_app/pages/main_bottom/main_page_bottom_change.dart'; import 'package:vbvs_app/pages/main_bottom/message_page.dart'; import 'package:vbvs_app/pages/main_bottom/mine_page.dart'; -import 'package:vbvs_app/pages/main_bottom/sleep_report_page.dart'; import 'package:vbvs_app/pages/person/person_page.dart'; +import 'package:vbvs_app/pages/person/update_person_page.dart'; +import 'package:vbvs_app/pages/sleep_report/sleep_report_page.dart'; import 'package:vbvs_app/pages/user/about_us_page.dart'; import 'package:vbvs_app/pages/user/setting_page.dart'; import 'package:vbvs_app/pages/user/update_user_page.dart'; @@ -21,22 +28,28 @@ import 'package:vbvs_app/pages/user/update_user_page.dart'; var routes = { "/homePage": (contxt) => HomePage(), - "/sleepReportPage": (contxt) => SleepReportPage(), + "/sleepReportPage": (contxt,{arguments}) => SleepReportPage(sleepUri:arguments), "/ePage": (contxt) => EPage(), "/messagePage": (contxt) => MessagePage(), "/minePage": (contxt) => MinePage(), "/mianPageBottomChange": (contxt) => MainPageBottomChange(), "/loginPage": (contxt) => LoginPage(), - "/deviceType": (contxt, {arguments}) => DeviceTypePage(type: arguments??0,), + "/deviceType": (contxt, {arguments}) => DeviceTypePage(), "/blueteethDevice": (contxt) => BlueteethDevicePage(), "/personPage": (contxt) => PersonPage(), "/bindDeviceSuccess": (contxt) => BindDeviceSuccess(), - "/wifiPage": (contxt, {arguments}) => WifiPage(bleDevice: arguments), - // "/wifiPage": (contxt) => WifiPage(), + "/wifiPage": (contxt) => WifiPage(), "/otherLoginPage": (contxt) => OtherLoginPage(), "/updateUserPage": (contxt) => UpdateUserPage(), "/settingPage": (contxt) => SettingPage(), "/aboutUsPage": (contxt) => AboutUsPage(), + "/bodyDevice": (contxt) => BodyDeviceWidget(), + "/deviceTypeList": (contxt) => DeviceTypeListPage(), + "/deviceDetail": (contxt,{arguments}) => DeviceDetailPage(device:arguments), + "/instantBodyPage": (contxt,{arguments}) => InstantBodyPage(personInfo:arguments), + "/qrView": (contxt) => MobileScannerTestPage(), + "/updatePersonPage": (contxt) => UpdatePersonPage(), + "/deviceSharePage": (contxt,{arguments}) => DeviceSharePage(device:arguments), }; //2、配置onGenerateRoute 固定写法 这个方法也相当于一个中间件,这里可以做权限判断 diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index c81b8d5..eab6f5c 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -9,8 +9,10 @@ import app_links import device_info_plus import file_picker import flutter_blue_plus +import flutter_inappwebview_macos import flutter_localization import flutter_web_auth_2 +import mobile_scanner import package_info_plus import path_provider_foundation import rive_common @@ -25,8 +27,10 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) FlutterBluePlusPlugin.register(with: registry.registrar(forPlugin: "FlutterBluePlusPlugin")) + InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) FlutterLocalizationPlugin.register(with: registry.registrar(forPlugin: "FlutterLocalizationPlugin")) FlutterWebAuth2Plugin.register(with: registry.registrar(forPlugin: "FlutterWebAuth2Plugin")) + MobileScannerPlugin.register(with: registry.registrar(forPlugin: "MobileScannerPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) RivePlugin.register(with: registry.registrar(forPlugin: "RivePlugin")) diff --git a/pubspec.lock b/pubspec.lock index 6e9c514..0c2057e 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -596,6 +596,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "4.5.2" + flutter_barcode_scanner: + dependency: "direct main" + description: + name: flutter_barcode_scanner + sha256: a4ba37daf9933f451a5e812c753ddd045d6354e4a3280342d895b07fecaab3fa + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.0" flutter_blue_plus: dependency: "direct main" description: @@ -628,6 +636,70 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "4.1.0" + flutter_inappwebview: + dependency: "direct main" + description: + name: flutter_inappwebview + sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.1.5" + flutter_inappwebview_android: + dependency: transitive + description: + name: flutter_inappwebview_android + sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.3" + flutter_inappwebview_internal_annotations: + dependency: transitive + description: + name: flutter_inappwebview_internal_annotations + sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.0" + flutter_inappwebview_ios: + dependency: transitive + description: + name: flutter_inappwebview_ios + sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.2" + flutter_inappwebview_macos: + dependency: transitive + description: + name: flutter_inappwebview_macos + sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.2" + flutter_inappwebview_platform_interface: + dependency: transitive + description: + name: flutter_inappwebview_platform_interface + sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.0+1" + flutter_inappwebview_web: + dependency: transitive + description: + name: flutter_inappwebview_web + sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.2" + flutter_inappwebview_windows: + dependency: transitive + description: + name: flutter_inappwebview_windows + sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.6.0" flutter_lints: dependency: "direct dev" description: @@ -677,10 +749,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b + sha256: d44bf546b13025ec7353091516f6881f1d4c633993cb109c3916c3a0159dadf1 url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.17" + version: "2.1.0" flutter_test: dependency: "direct dev" description: flutter @@ -784,10 +856,10 @@ packages: dependency: transitive description: name: google_identity_services_web - sha256: "55580f436822d64c8ff9a77e37d61f5fb1e6c7ec9d632a43ee324e2a05c3c6c9" + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454" url: "https://pub.flutter-io.cn" source: hosted - version: "0.3.3" + version: "0.3.3+1" googleapis_auth: dependency: transitive description: @@ -832,10 +904,10 @@ packages: dependency: transitive description: name: html - sha256: "9475be233c437f0e3637af55e7702cbbe5c23a68bd56e8a5fa2d426297b7c6c8" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.flutter-io.cn" source: hosted - version: "0.15.5+1" + version: "0.15.6" http: dependency: transitive description: @@ -876,6 +948,38 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "4.1.2" + img_picker: + dependency: "direct main" + description: + name: img_picker + sha256: "289796ebc667d1031e944c82709f5c67f06a9698ba4538baf5e002f10e562c7c" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.2" + img_picker_android: + dependency: transitive + description: + name: img_picker_android + sha256: "930be3e686b164676383d8775f818affa883f88191c42af983b1a781996a3589" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.4" + img_picker_ios: + dependency: transitive + description: + name: img_picker_ios + sha256: bde838d7a9fcafcdde6183c701a31d6b846b7b761714ed3438b3f25ac406ac55 + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.1" + img_picker_platform_interface: + dependency: transitive + description: + name: img_picker_platform_interface + sha256: b33367f332f1ad9f7174a4e02b8932376c15a79d5d3aef34cca139832558e2bd + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.0.0" intl: dependency: transitive description: @@ -1076,6 +1180,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "3.5.7" + mobile_scanner: + dependency: "direct main" + description: + name: mobile_scanner + sha256: f536c5b8cadcf73d764bdce09c94744f06aa832264730f8971b21a60c5666826 + url: "https://pub.flutter-io.cn" + source: hosted + version: "6.0.10" mongo_dart: dependency: transitive description: @@ -1429,6 +1541,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "3.0.2" + qr_flutter: + dependency: "direct main" + description: + name: qr_flutter + sha256: "5095f0fc6e3f71d08adef8feccc8cea4f12eec18a2e31c2e8d82cb6019f4b097" + url: "https://pub.flutter-io.cn" + source: hosted + version: "4.1.0" rational: dependency: transitive description: @@ -1915,7 +2035,7 @@ packages: source: hosted version: "3.1.4" uuid: - dependency: transitive + dependency: "direct main" description: name: uuid sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff diff --git a/pubspec.yaml b/pubspec.yaml index c5b3be2..2fad222 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,6 +9,7 @@ environment: sdk: ^3.5.4 dependencies: + qr_flutter: ^4.1.0 flutter: sdk: flutter ef: @@ -38,8 +39,13 @@ dependencies: # url: http:///enchantedwyf@git.it.real.he-info.cn:90/r/easydevice.git # ref: main localstorage: ^5.0.0 - + img_picker: ^1.0.2 + uuid: ^4.5.1 + mobile_scanner: ^6.0.10 + flutter_barcode_scanner: ^2.0.0 + flutter_inappwebview: ^6.1.5 + dev_dependencies: flutter_test: sdk: flutter diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 7c21b19..7600291 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -7,6 +7,7 @@ #include "generated_plugin_registrant.h" #include +#include #include #include #include @@ -16,6 +17,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { AppLinksPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("AppLinksPluginCApi")); + FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi")); FlutterLocalizationPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("FlutterLocalizationPluginCApi")); PermissionHandlerWindowsPluginRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 0d113fb..df6b0cf 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -4,6 +4,7 @@ list(APPEND FLUTTER_PLUGIN_LIST app_links + flutter_inappwebview_windows flutter_localization permission_handler_windows rive_common

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�I)(4H<6G{YZ@=Xm95~6rQ-!A1kklE$2kpvG(!2d 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­%?_?8wQV|C#2T^m{1hN?=>tlzX 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 z QGVCKMddW^z1P%@R`d1yPcgzWd)`oz*>;VysO_J)-Q4M@o@rh4x9MgkqNu3D_w&Wo{n}G1o^R5o$CRQHLvY$ zh>dtZd~)|DuFhQWxltNquRR0XBDcwLQt3}z)e|^;9d4UcsPQT;!h@hzy@x9{xaePu z*BY7-=sPF6ld6`i6P8p@SdYyV6MwrqGr6b#katHXT`0@rqmpMzkxj$7@k8f z)FfnP^I#`>^sS3FE+1h#m;Pc@f^S{6Ev_c=NTy1wM~c`LT0}vqk|9;NS0eY>_g z6f0X0{5&pwQ|t&w z_C2&opg!nWr;Ds$=NM|L9&x($Jxl_1YQE~qG@rDz;_m0qCdvR9K3h{|p zt8M^Z1DzH1p#L$h>`IISH|28@1>2Q48+<$@e!M*O0PY6(g+$h)>OsQxILZbE+re1m zajeu}tX{Wb0v(?1eNuBsj3x?zoQQ#~#P~$^k?n(DOyKM*GWI?l6fgfERsJeSA|-Ss zriV;M|MAPpifmoU)}Hkk{rf()v-GeFpeG8?t3Fx=4pdl)ISaswMPT8+KmtP-CH#@V z-l=#G6rL;=?qgKECk!ZCUgUj@7l{8sP)9}8T1Cx6MLk?aBUMGSL`ADXMY~@`XIe#f zLq+dQMgKv?0HkV2uZrMRHIh*^)=@RFRyFldH49fYPgS)jQMGJPwdz;3o>sNlP_;c% zwR=!Sg4FEk)f{-$9A(rnP@=Q7+7k~omvA-LRJEriYHkf`?)_>W(`wH))I87BydKoN zLFzvA>b|_{elqI*I_d$|>VY2WLE-Absp=sm>Y)wlVg2gi)9Mi$>d(*AUp%Nsf;6J& zHKKVnV$S%2?#KQ|*De<3L-L;mfd480JEj28^=|uv_TP}V21Y&T@5GDzb_&C-1(b{r@AwNIu<{A-DM zKSS}>)hR=OT{A=WMr5)oQ*@R0T!AAOLOKHHAC-}r#->j>vUL~OMk{n~VfC42tVR1(n!6*8awXhd z7Py6~3bTwmgY{p$h^b8l!@vaBcf&CXAUNBZwQ zH9^Jpx=07kId0@wdakbK#xN4>x1}m+!er0!*+AS656OArLrC>AX+-x0_LJJ>&Tntz zO)d8GwAR>ErAMsaJ~P{JFgtr?;Z|!6&F6P7?p1$}eBxi7CFErug1e~QlEeAwUF#cc zdiTC=%J2*G7uAd4_obKX?>?+2^)Om;Q~b!-La=$uAh2udF0TZI-ART1p1G1NCP%4c+EjG-nyu=&X~?mvA2PpWanzBT zPbiTqem-4SJxOFG)#nQq8+Tt@3_QFuFB5Ks_^vrXO!v)2c&r7>m0hjN$ES9Dig*3ep>!eq(}?=l==7 z{y!A}eqX=BBCb~eYRyH{-jw6()+