From 63d338ab090cebf3d8f40a1cca639ffd63c3b2b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=8D=8E=E8=BD=A9?= <646903573@qq.com> Date: Wed, 30 Sep 2020 15:39:31 +0800 Subject: [PATCH] =?UTF-8?q?1.=E9=80=82=E9=85=8D=E9=98=BF=E9=87=8C=E7=99=BE?= =?UTF-8?q?=E5=B7=9D=202.=E5=A2=9E=E5=8A=A0=E6=99=BA=E8=83=BD=E7=B2=98?= =?UTF-8?q?=E8=B4=B4=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/android/app/build.gradle | 115 ++++++++- .../android/app/src/main/AndroidManifest.xml | 1 + .../MainActivity.java | 2 +- .../app/src/main/res/drawable/yw_1222.jpg | Bin 0 -> 88104 bytes .../main/res/drawable/yw_1222_baichuan.jpg | Bin 87816 -> 0 bytes example/android/app/zhiying.jks | Bin 0 -> 2523 bytes example/lib/main.dart | 3 +- .../intellect_create.dart | 118 ++++++--- .../intellect_search_goods_dialog.dart | 224 ++++++++++++++---- .../intellect_search_no_goods_dialog.dart | 180 +++++++++----- .../model/Intellect_search_set_model.dart | 100 +++++--- .../model/has_goods_dialog_style_model.dart | 167 +++++++++++++ .../model/intellect_dialog_data_model.dart | 52 ++++ .../model/no_goods_dialog_style_model.dart | 174 ++++++++++++++ .../bil_detail_page/bil_detail_page.dart | 161 +++++++++++-- lib/pages/main_page/main_page.dart | 4 +- lib/register.dart | 111 ++++++--- lib/widgets/share/share_alert.dart | 2 +- pubspec.yaml | 4 +- 19 files changed, 1160 insertions(+), 258 deletions(-) create mode 100644 example/android/app/src/main/res/drawable/yw_1222.jpg delete mode 100755 example/android/app/src/main/res/drawable/yw_1222_baichuan.jpg create mode 100644 example/android/app/zhiying.jks create mode 100644 lib/dialog/global_dialog/intellect_search_goods_dialog/model/has_goods_dialog_style_model.dart create mode 100644 lib/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart create mode 100644 lib/dialog/global_dialog/intellect_search_goods_dialog/model/no_goods_dialog_style_model.dart diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 483f92d..3e43e26 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -23,9 +23,15 @@ if (flutterVersionName == null) { flutterVersionName = '1.0' } +// 获取当前时间(年月日) +def releaseTime() { + return new Date().format("YYYYMMdd", TimeZone.getTimeZone("UTC")) +} + apply plugin: 'com.android.application' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + android { compileSdkVersion 28 @@ -33,23 +39,116 @@ android { disable 'InvalidPackage' } + // 默认配置 defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "cn.zhios.zhiying_base_widget_example" - minSdkVersion 19 + applicationId "cn.zhios.zhiying" + minSdkVersion 21 targetSdkVersion 28 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + versionCode 1 + versionName "1.0" + aaptOptions.cruncherEnabled = false + aaptOptions.useNewCruncher = false + multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + ndk { + //选择要添加的对应cpu类型的.so库。 + abiFilters 'armeabi', 'armeabi-v7a', 'x86','x86_64', 'mips', 'mips64', 'arm64-v8a' + } } buildTypes { + debug { + buildConfigField "boolean", "LOG_DEBUG", "true" + minifyEnabled false + zipAlignEnabled true + shrinkResources false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug + buildConfigField "boolean", "LOG_DEBUG", "false" + minifyEnabled false + shrinkResources false + zipAlignEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + + dexOptions { + //最大堆内存 + javaMaxHeapSize "4g"//4g + //使用增量模式构建 + incremental true + //是否支持大工程模式 + jumboMode = true + //预编译 + preDexLibraries = false + //线程数 + threadCount = 8 + } + + + +// +// // 签名配置 +// signingConfigs { +// // 智夜生活 +// zhiying { +// storeFile file('zhiying.jks') +// storePassword 'zhioscom' +// keyAlias 'zysh' +// keyPassword 'zhioscom' +// v1SigningEnabled true +// v2SigningEnabled true +// } +// +// } +// +// flavorDimensions "app" +// +// +// // 应用信息配置 +// productFlavors { +// // 智夜生活 +// zhiying { +// applicationId "cn.zhios.zhiying" +// versionCode 1 +// dimension "app" +// versionName '1.0.0' +// // 签名信息 +// signingConfig signingConfigs.zhiying +// } +// } +// +// // 打包脚本 +// android.applicationVariants.all { variant -> +// if (variant.buildType.name != "debug") { +// variant.getPackageApplicationProvider().get().outputDirectory = new File(project.rootDir.absolutePath + "/app/build/outputs/apk") +// } +// +// variant.outputs.all { output -> +// def outputFile = output.outputFile +// if (outputFile != null && outputFile.name.endsWith('.apk')) { +// //这里修改apk文件名 +// def fileName = "${variant.productFlavors[0].name}_${releaseTime()}01_&V${variant.productFlavors[0].versionCode}.apk" +// outputFileName = fileName +// } +// } +// } + + configurations.all { + resolutionStrategy.eachDependency { DependencyResolveDetails details -> + def requested = details.requested + if (requested.group == 'com.android.support') { + if (!requested.name.startsWith("multidex")) { + details.useVersion '28.0.3' + } + } + resolutionStrategy.force 'com.android.support:support-v4:28.0.0' + } + } + + } flutter { diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 82ca805..46ba8c4 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -10,6 +10,7 @@ android:name="io.flutter.app.FlutterApplication" android:label="zhiying_base_widget_example" android:icon="@mipmap/ic_launcher" + android:usesCleartextTraffic="true" tools:replace="android:label"> wr$(CZQHhu>1j>dcK6MH@7ZTBZr|)(R#sF*RaV9K z6Zxt#@@L~`4+v38Oi~O80000P{2M?&+d#rVAi%)?@qY&T&%q$Uz(7I4pdlc@Az`6m zVPT+QVBp}95#ivG;9+18(GihQP|?uPU=c7d(NQsxQPEKU^9TUs-yKjeC@?T6R5%zo z)c?=+GXR7H2?PQJ0sx)H zEIcAIDk(W7H7z|OGpne$q_nKOqOz)~xuvzOy`!^hXn16FY|7U*xw{<}egb3d{;(3v}sA>riWUqQEEa>SS(g=K%l#c(|Img8+cR z0YFFq03^WC#o5Zw*X)S#o%i%VcKU2apb zlmU!N#`(aKtdfi(8J0c%ciybuY#Mx$R`ww^#?{AT^n?d-oN0KoI@Kb)r2-F|zVnl9 zo{{V1*i9uiq4_xqEC`kP`fZy(a9|NDt2*qXGrQE$c=~(RpFY+$(30~x ze*n$^Y-<6syH%dwPRD-6jW(}5>p(WRiauH-Q-(ZN*65<%lMT%j=Yo3Ap;bPaOgF@p zgNGcWgi7u`K0gi#woGN}64316X(M1#Vpb|TPV8#@c1B}m84r?zO3z3;uis#`|AFM- zKve2hUeIc%Jo4oc2g)LL`$Gwso~C{3vEp-Ta0{O@_M@yMf!qJ<&Dvti8638qxBF-~ zZ>3$l4U5{NvVm5+nahOUupZ}i)sfL@W3j0$o2~TS?(90x%CRF+#hKWIoMUp#`8UCQ z!sxh^AO+8xVP;7u<+!tN{j@E~RsYH^ajY{|y7GLpYAfBykM*6LOH0)J53`EZ8x6*A zLgTSVaoBQv!(p)79a6luyDBkhPu0ew@YjQxU!wQD?X|}}ZS_J;I7fWl(h(LR{o$cJ zN>s?U&JibfryHy0ZC7)&ru|$>jB#&Uu4W`()-^-rfm*E6g4GgYZ_C)%E2HM2tjtim zTv*;6xo{}$??iJM)BOZ|GoE^q^5*4yE5(i6<^;-Z5^&g?x+cR}Tv7i1Vpvtx*2nub zyaNW07+zMjSX)EYI$g&aIEK!*a1i2_DMo__-gU|ZtKkKIX1axJdusg38R6l?xXbe~ zG+m8bL|g7OhzN?Y-Pvonz)JD@fwz=SV!Fv#hH;()3;z1>BlTLYL$UzH*XK6A(_+7{ z>r2!JBW<9QqvOw)Tp~^?S){*?cfd{9yIOO_1;g5=N!F4u zJRn=jtD7b8UMEOIMpEXp<&^0vZh7q;ws3HJZ+8Y55OEDzKgF{$h`oT%vm|cx8VLNi z@I5)|?|^q3(stZ)SdjbH-*+(*%P(jZY)^wUP=!A_h0`x8b6^=|aT*BNBM)r+c+DT=T!Q~Mg8Z0zrB zSkvzUu~U}n3i-!J4`uGZ{4v5cJXry+P7{l!kcb#{&0KJ+As5ruy=);+z0CR?IccvT~6b4nwUjoy{HA-gFnrf@nq003{uIL!LKa?Zx%-^*v( zF01w{bX}zGRPqBX>0TM^%uau8?z9PlM_ac1p0rKT@f-b>KL4EcCb#pMb`VBVL~$Zxk$QoaJF z^witD63~?0yxh0kd>x4{-^zp4H_hJ2iI;j?ep4& zqiQW4!A_G7+wbhEFi)cylx|IaCt;%cwIz{SinPDF1$+rKj+I?77sp?I_13J6jBC3s z*07R2gSu%>Q;U4KNBDY>vzaE$tSA6PFcxE-kF=Mja0L9>uD=*l`~>a(%uL* z&UKGtKYlb77otAk*ifJ zSm}ZoLg47ZHTI5bx=dh?GtPQpq?OMcMUQDjC$_0xzN1BB()3pjY_(-l)(&JmM%S5} z@WIiZd+Y|?e}1pEX@cH|Cg`v|(mk5EkicoHQN&!4s=(=n^h7K*^sD@VELGCgg7^&k zaO#W+`J>SqSyoPkI@{KJthC*9kJo7KCQ6+hbHV+mJ3ZUnE(@!&BE6Q(DB#6@A?xfM zy)Ca@djxRoMuR&?)2G16VGxrN-Qt#ERhO*)2l3UE%W{LLpM6{EncX;g@F?;5^UkB{ zsk;!w;?Yx2GdDd?G^&MK3|Xw$e|y7{?K>WbUZA&@|1<5WeN;Rkx&BudY|YJ)j#0ev zXAKdm;C?JNG`hv}tq=zYjED}wY4;p|beZ#M^zn@{OB286V+l(nejQL1JGWaVUYhJO zKKmF1X2MPb9q*la`5I`Ffw`;ElEY|t55Cw12WO}P6ByxkU(&C{? ze8ch?wXp87PPK>x(QU9(&2syzLJ`KnmQOwCwWqdHlvfJd#^bAbW&9(D`SWZ-2NI$n{r^NA{*CKId*(g5TZ z=^ccXYrvxvlFKVjn|Aeh>4P%enrz8odln;(DvdsykA_JmL2dbG|Tm1>*p7v|jBUOj|4m zr*p5rHp$o3W6`7Ql^&s;jh72SJ0~@q(Jb70ad}>6Rw@B$ddcq~FIwhMTEDk6ZWm`h z3yMBJKuBZWfGQMg2a zDnE+hiL1`!n-|5mH!>QQC^1O9To>7&y`?X6D{7s=TJ554d^Y{*?b zgI^)J-vbjpF*_%Q#(n0uYj1cPL3V3}zX5_6vZxi=lL^i8Ns~=EDS?8eOyZ@;&gS<} zLY%QYmQTpyy9y4XGjB5s(h=klc6k{6geuNyU$7o7Bh+%2pUDiQ3_4O^SbXqPGl3Lc zm`IfxKM;}Ekft;?S)ma4(XiyV`^`%$q5R~GEVu6)1Y|fD?OAFLva@Xi#@Z@FNYM6j z1H>>{WEPQ4{_vVT*n=6Brp(G~w1Ho)qU8^1VkBlH+j?v@(9IJqNp@Mk87o>~QQG;8 zaO@@}d};G#)=WCWE+gDC70Qh(p#hV0{FsOvW;6r+f`Lm}pj)BGDc6nvIrr1&!>*y~ zUpL{gy#Om_?c-9F=|koI$ivZ;Nj^g@ZQ;wG8t}~1J;Q=1Qt=gZApy;k6n1*{BI)4E z+ry}Q)aVzXj8@v)C=&U>jvDd;kutt#t0j5ix~PtTbUU2xn*#Uc3NRF$v#z!%$04Fe z_s1=G#_Qm%LD0w|cGf>Yhp0n|TTvne6aj-p(bZa)DE0%xH%ar{ADkBAI6l(-MxtQnC>u54m9|zy6Xf{J!-V zf4>Nq{$qu1p->1V@X;ivmzRVz%fxAJH-sJ); z)oTeQ0Qrp4|f z$@*#6!S2UuEI2%~b`0|??BFmIbh*C!>{6c!=U?+!&`t0?g~&P8eq(5=7fIt;=v~IM zKzShT$`POqz=Kd#{Ev1BbeIuPxN0ea7qc#7Hz@8Ys7@5U-HtL^&qJbDtW0#6N;&dv zHU3wmu3i-9e)8)utJ#YZU8T&Oy7J9qSAD2bu^2DxEwm0 z1|1d2D~u3v#wApxL|M8Di2K6D?llk9Nlt(lG$0kSdC`@!xyaPNB!C~ccDQ#Z{E+{^ z?-7}abVlc|G15q}J!$4kmK1DpdKBlQk-%-^$@~%^a+^_8(f28}_KM`4*vB)OeO&>l!Oh8tgRVQ^W?gz}R z+Muw%UoE8rB;Y(ZVrTfqYsceC0UIWb=DjHj-2m;OLRkg=<19gs zhJZ7~v6odkWq;cTpxh<;%bM4j3jK(Old8?Q_aH;eeX|HlzjU`7B@bzhq%onw9H`oj zjbrn*sZ$Ku8&Q~=&D~u+u>7bZ71N4@cS+wjenqtS6Mh392NnE|v+tgVg~ahC)Owhm zJfn+G8^dM9Z>bj)Q?wAoZT~>@fILe9G-HB)+7*`!WthT`}N|CqjL!^k`hkDVs8gAy@)1UrWBt zc~6HNZ{dD^XQ}Mbs{P{0Tt|t^ImlOFM6gfVgcDD+)n|nWwf!D8qTNYAU{j-zy4HP_ zEZko|d?A3%gFvXghj+A=9zCHM;=9F0Uk*s!)*7qn=?*zD`vG_y2S2VUt_LR zalR5W1q2>X>U?~(tjNVj*lcm@5J@$X;ieKyT=LSj1^E(g1;$Kt_Zz~*% zi&O21fi`Z-(KbJYyV%uZ$hg=#Ih(CP-YDntY8Jpa1_oNS6)|M$ZA1p!*aL2Lm1IQ} zd}>}4_N`MgV?UAB^<*!gUs8*q?kVU|rakY?3m3IXx~XczX1UGo!W@1|37VDptr(UF ztjq=l$xR4r{c?Gzy}{`BA|ai-MFq9)0w$(Zm9yM)$;Uletx$ptfLHq}Q->dvgM!z* z9;NNieVWxLYyPW>=y7`6v;Cp`*POsud~%b!*Wa||iSzT@MfD86okf#md9Z`@kzb(& z&3&A*M0_fLI@CR1ULjuvyrw;xe3rV9TSF6)I(#i&Bgq@)H5RG2*rUY_IdaK1&raxE zw{1pudn7TDDB;9a=6;5eqZ+a*_0hK~<(YF*^{>o8dBje$w=U_%UOw~xJhJH?_PacZ zLv)wfJh>9rLlh@0$&PHAJnSqVORJ-D^w=fW(&EglOl4d!MfeDE_4*8WM9hlTdsdLz zrbA+)0UIQ%K&p`ITAX#lI;M_Mpuw=B4z09|?Yu8kvizBpfNiMiPnf!Sb| zVR^yXdInk=aawx`NLXBgHFlZHaj>CQsr!4LbLh2#$FQs(RPhroRDeyazkHvHs;rEmhckGTzhX!+JUjSDwlT?V{L?hjxuqD?F+&{4bCv@~8vlm}P9rtE;o{-*v))mP0Whm1RWe3_7MC~Zb>dQ5GKap0NsS`E zz;ygQ7fD&5sMqoug`=eoy$1D>a)FgTi1^3zN_o- z8Ab`*>d~4nzd)}a@3v5CUcCeN9k)TKN>C@8@u2d^hzP=D!1l~DQ&zaHv)AD!qxMD8 zqGyKt-LG>JJ-E~>y`PNl=^)F5-mf}cDKsqt4jjy@;q=z(yA_ulDhw;_?;TLP9og8O z1^k|GeXlO>FUOC}Q!CAa1cBU~I-4dpIySPvf}Pt0xK>p?=7M^U93Oi8EU;S1Jl4n;^jQ-t^e(gFMWEtmN~W zA{-ZA!>UON4D4>8!3}OMW!9u|n1hdmECwt-EAQn=i3QoC0mfNo>+=bgohSp}`}zPh zmoujJlz19&bY~LtDO4D>Jq>zwK^6&p@h|geN66xM62l#rfh^0K=TSq(YD&V6x*8A7 zy&GGjq?SSwg|t7(oQNUT($vi@3z}49NkX&kF>1;DM%)W*I<|k;80IRaOh=`Htip{# zp9(pg`7>(l&~hGm>xkN`pbgkyrZk|k{0;lKvfSC=F%m9)AT#)x5DNFY?Ou}6>=I{W zCxbGYU9cPc2AH%0qg6C-B7o}4PQI7h)ZL(2zNjXO3Rt^iPpN4PH;OdJG~bon)Cr3$ zdyMX+irE|%gl3Ds>0Li~vypWV2$JmU?6iwZIq8OsYmG^}@Mg4hR?@(N0xn!{SfGqH z9dMLMRp-CO9SEkwJb;Eh5|3!^9K&Mp^oFb&#gwpe-pj1S9T6Qb1nN{ z-VhJ951v>8qxC+HJkiF*-LIJ|;!O3o*}}-CrFGbV8s9eX1@OKWI4#@W+ntPVU6{E; zSW!;7&TX){`f(TbA;}T0O*{=Oz9v>GRP@VfuA*_WQK3q!8ZVFu#0(mpsV$KV&PG<{ z2ykE7Be}S+M`a@4qI6I@%vIuM2SI6_wqKt@#J?9vNXSmiG-k2xyaLRE8(Z7k5yG^$ zmG`Aw#6sbHKRhCd?6m`B>&?NdmlC1rExZeV@pq&SbJ*Qfaarx|3-yiGUi&ddIEucP z)F4EB8Vs&2Gqp97!ckbzu-f2LrM}8=lKHJ$pb#qZlF<@P+eM-|TX&236Vszi@t6?3 z=FnDznprZGDel5MeYPR0?JdSeq2@Q!j-6j^G)kP^V;;E5hMYSv`oY}aO)KqE9$sQY z?-w+44MBfzAG!?(Fv_~cMMY<}(JO!u%b>|%dKgE;o4?^=Z;k+29L&DcE5r3q+RXGG z4?aU`ea1Zbr#@)|;PCn<>0MM^h1nBo-Hx?Y9|<05&`lAhyi-B`er0OgYwB!|hAPlG z|HXTF_}yMZaFVB6N|C=d6DjCLrT+1A`l0=67UrGHyceUYBu8?G5K)Tx#Sz{aue@LK z!G?x{?iRhSHzhgPd=eQuhe6BdWfI%TYUT%Td<4DDFai!FjwT>CLEDxRecCJljs+*E zX1M=bvFL~)&q-L6hYqR>_A@TK3x7Phn>Il+PqOE@3f#Zx_hN8aUJELzaEPs6`}s>p zdIV3`$i51dsnK<9YCi6ds$|2d;5TyXe5_z%N0vmJFo7(Bq5FjfL5KZ``3mbV_Se#5 zrK*q;l^Xy>KeB0_@%5g*v_HW!E!GE6=j>VnXAXoCjX;&>t8hR>TU0<2H}+JpA*3x1 zUwTGXpf9wVsf4n4z4a@QbZbJt=&~dWwO=vKH&^0V=W|bBYiHufZM@GXm`j3U4d9~nJYxTV^5GtxQMe2L>{ORwR39)OX z6mJXmc}G9_$O!9OYlEM$E=hqHi+qXtW(}nif8}ktq1B2Njp%Q!YEGtdC02fm2+BKc zA3FLAjQvqtxEiRYa&2;IY9zuGR+(m%RioW*xBlbLgkeYlTJ}S1vWvU&PZ(REmY4vV zt)C@;Do{EuPJo?|L^l%On6@Ei2oJ_YYv?)2&dG1e9^$LUvPxsH)-RsYWQB~`&5u*s zPct8bJE2C{e(_h+xY%Pf@^AHTW%d`FC)-P5hJ{&J^t;%GRr`b1Ea}}WHQplJuP!vo zS%!B@{RFKUB4y3$?HpC@L4*T!rEo@w;hhH@Az0VobF7p+_&Z?SY(0>{;B7!o8SaUgfC*#rPY5U!ou2dRtyVp6c>Myl7R0l`SF^B-&z%Y zioP`rURhr>Wa)X`SS2j4S5S5-*qG)TnOuhwA^H0BU59 zsb1 zRd%9F;e9PaS5pQ4cqyG6f9@CB-dZCP>ZfqrL9xcGvtL(*{Vl`#(ierC5mQ>Y%6Jm!~|MkPs$W`uh`Ulm~7%KbU za|4(fil@Ti%Eb9PksGbT0rN?wAQ16s9p|&m;_2`AvIe<92^%N-_5{tWi?V(4FZ2Xr z>iBhgF52vs3rM?1hx3WI-*o^=TcDp;_-J`bu`0jqFx~t+0}&xm)`+L6>;a&F&6MY- z{dI=3`L(gQYt=dIXG$A99fr1}=|&3~2$N~fG=bi33X&*elSJ`GTam#^r7BxcuJqD- z@ah!?OLDhjb2dn@!f39WQ`nwK85#?Hx!*&v@8F;Z<*5?$SC64z&luHUt^T&;f~RB? zlr}@y_pDFfQTBP31~~(|Qk|;TPKK*9GGu0O{n74Jv*N4|{CPa8P2h5#r&RZ)Z6ai0 z@Rw!I>8%x^E_$}!SOPIGi3Km?Lq!Z2=871RccZooOs^nTL% z8-KDutYJr8V`m;88mS0AEvk7GJn~Gn5>5ponVNYavki1Z(YR@_(arVdv)yJjN&4ZM zAXFQ&Iu{Dy4DM<)l(cYzBfqF=oy8{C+PPaRgKOnOc?Vwp6iUd@!$L8DDT0K>6x(eG zKc=m3bg!=jqf{ByRlF&D)z5h@x@sYQykuU%V;EOZZtt+}Zrg4Uu%bVo8A*P(z+ytG z&KO^Oo5#{EQ=r+tN|nSrSFluk;JQJ9X0~sSG8d2X4?W%Rx+pOFdjQmjxl=P-GgwKE09=9Y*o@ ziyOPGeF`i)Px0+RsjR{OT_l<>;5*--fA?1d7qU{V@DKTR{{MeMvP5A8r+{)A*l_NNSTee^GE(P1Rva@PNT_ zADh~`soSNhXipqoXyw8Y7$wB4*9XB#(DN`2Lr#WTd{O6dPb!Qa8uG@!a)g42L?xs9 zDT6x>Z0a1{Y_CwAUJYJvtT=yQVrNm!@@-xsi^sF?DWmKuun9kY|4l0#4=SLD_jeJ! zTNy%s9+9T1tu|b8@xE0kJV{S;${p!zS)>8sg5&jyG7z5TA@wCG+*I9TAuXC6DHN%m zSx34=#?~&O|Lf#oMC=LXS4#uwmj$s{a}&-TLoGF)$+|c8;>3}-(JKXi9o2BFckU1z zzrDyfbC2AIi3fRS6I+Fh<3hMMc-QT4JbeeL#A<4|gp1j)^{Sxi=I0bk_fLtrx1n7f zJ#S<`75bFcI@ib{#?e8zY|Cz-vu9tRR?l$JY18rmuoP^rYI8@iYfN-4Seo^DfLNbD zq%D0WwNHggC!UYa>sNaGo26Q!G}9GG-Q)9a$lRa7g_Oc${`pteQfszUmfpW8rlvZb zF{X3DWy2(3nG?8wBRbbBCkUl_^M+|q=!e+iDsj4m zo!~woJhyzRq=hamEyR$*uck7ZQSVof5bZYT2DQ}T;2K@rhzy%)IIPE`2Cqp1)$}*Y z)Irh$9$uli@iE=_E=`BoT4Tf|Oy1Yg%m_n(R&k=JZiw)LP+y|xo>?XN>)yx>nG?8l zjJa4NlzMn;g<-;+M@z#@)ru%*%HzeeE}ro zonk~LHEL#(T5sDiC*ldcO>)Pd!)ad;-jW*5Cr(-lB>7Eh*b18hl6)H7c*1u>;i_)G zgHkY+G$8#G4xj>cZfM7PQ~&hOx#v9?FCP*`u7^Qern?!ot%>~#O#C2KP|{*}4X9hP z;%2TfE)yo9DMS=5&gZv}zyoF_1#dDt2+$%?0@?g*E5&6QkMAR9(BdnD33FY=lkDVW z1GWA(Y4C`;y}3md35#NZKa@r;C*77S&i}H1%M`}{v#T)Oz%l3PBnW8&{5iq6`Ri~h!R^{4>)3U3wH?XcOymbEw9Hq z$qwH7xC7K5QZmtn6Dx;kN^`G!NVhJi{?zlFe{%a2_2zDERb*a*PQR{k#1`ds%M_|N z^&cT!eeYWR0l~E;g2p}mj>JyMmEJm^QY!^K)b{7_$gVo*s4TBsiOi8 zlFPJ$ckk`Ls04%eOopq_JcsP1Yj(f+t1RO)>NZa`6$K8=x0S|Eb=B^n?9*IJ$d>Ru zGIU0H?~Zj9cgwL>Z8-Wvd0iErS)LiqCBHR49c)pGl`Zb~eG%VEElVDPk_HXS^_j{X zQAo{8uwir>w08DD=ejXz3E6KlKjpXg)J{Y6p}X|M0*o#Hd^886P70B+vwo6OtiA&8 zwiEpB(~Pf`&C78^K>!VsmfpTcsA&YO8ns~Vweb{J82o}q6jrupeCwP z3RcY{vFQ=Ne&W@7vzf7p>F5(ns)e#&3LeE$q_M~4Bq3KF9L)Qu9J8e|B})AZ!bo@R z0|Kpv<)-Hzo6F#6Aprr?#I1lcfdv?1G_ZoS@?*saq~$Jk3eHatA!bQ#(ggeJVKSx^ zG@Ku#*(7WFN&D9xVgzG;0dH-`T7+BXA7K4(P)m?TLhRwKXj8dCXJpjWm4$OqWu zSRh$4O#yRX;oTp*Zhg}EE8Gr(RlsvGpP&DTGJkooy5V=45rf#Q98l-NDKlbd_|Cf4 z-6nRFmESt;q@Vo^Dj5TsGK$0wE*k$_c|sM4)ifGpUL?Zg#ayPAvXrNSlx)&3G7a$U z=5?OB7Cp1y?4j!ZI%-7rAHBI;;qd`FpXTb#)L&kWqe#DkjmmyNJj*A~!Jr18bgL@K zTJY^hA8Re#JWel{WeQC&n}r08bIg1E{i&C?`btAyHx4H9oKMUcoo<&(5CShdt*s@M zO~WNFc>Tl^9PyU2RCzjqE!@8Mr^Qp6#`ygff+(VZzlwyg0ytj{?Ym?ESkba-vLJo@ zi>;jMgRqfuC*M4j;)E(la)&j?Ar8p1VJ(rrd5PJ4n@AdjMP7^31cn79ZJB62Yk?y* zIj`U9f^=p%Z$MHmL3kGGTnY{Rf$-wCCW}HPF`Vlbjw|zE$J}yAbFdIdCX``>CMf_h zetvp$Qv8~12IaHU?PdYLn-JfFzY61hfa69t;Oee*^_i=#Bo|1FpANS#;{DOisQ6_H zxMxMqcv*O9>b3zUKCFa$MB?$DKBPHAXM4gJc^m|}1(*56f%5JFalKF^N!sQNH;5@3Wo;D}l`+ZfxX@ZKNG zd_EF&7AR1(>O;1Q?&H28>86plUK zTR*$}P-FoaWBOE@pUXj6))KmtA89KkL!puDU$akQ3n2?AI32Bz^lultl%dC*?oAyC zgt3Q`N6MzmHM2YHcS@rJM`?7;1{j{$h>8v*onqyZjb{qm>5M9;+mZp{sXhHkqUs7g z(S!Oh_TzGz#~Jqu2JR5DAf9I1hxao-X))rlqx(F#xj&^ixQ6!Ei1n#2(YQ<$8dV5$ zM}-rA8`LOSaVUjj__Fqx+Rf49&Hkv`_qi&V%{O}TnJOuUVdN8wAH}`b9VjH?_>wj) z0y_vhw>5Kn>q)MFM|66%?Hicri67IC@qkS&;@T8C%Z=}R)oXP>5{O`i?_uS-o-;gR zc?T~Vn0h*;tDzEMqvWQzco!fquNn;oPqI7%-)}{CsvAm;pwTYo=nDXQ61P!5`!Cp$ zAfAy%o3CHA^6naR=3rr5JJE%ip!8RwvQB~d)}JHQpY@5NvXcOV_CLxQ{$Vl^*2mUI z-jxG8x271N;`scOI@v00ti1t*L|)#D$9%?a`eo~Hf_?fYGRCp%pTv$^G&tJbc3JsL zcA8=JnZY~XpK&x5K|1JK`9)SNfi^~x)hlxd5OvTq-tj%#Am?Q#q&DLZ@S<HvY@g{yuu7!_a}mv0zoL_xn9nXm;{8%h%Tyvx@BSvzVaiJA5#=2ZOMLP0kTOZ& zh$X^i**e2f-H2Ha3bzqB^lSu*0ugug2&C4sc_PFGv^I6g|I$58$&8fi6z*&VAWN~Uf!vvJuXBJ#=X((~K#kDord7S+^%@?v zst$KoDoZcr-?Drk(>6`{4cZJfbS24V1I24EqlUxwlrkeJ`*GWk zA*PXqpKmezs&BWjw)r4LSo8>^xbzMY962wgD+?Vakc_(jOP=FQMUO6a4544g5=u+U zC=b4Ru(n%eicD--ai~0M%TvQRR!Mh^d$=&_ipPL;#Z85c=5ip(N3&$Kpd zE=o3EZ+6Q)GjA_rxrD%lBlO!10y}G@$%I4;=UgEJ~|O{Otmf{A}Pd1}=5J{HNnbIIN z6Zi*E_G@S8kr@D5c)CA0{QO6aJ~w#K1;d2#fE&H~MPQ1Og;eE{@!q+<;Q;9Xcci(T zp92&UG>`a`ODt2Yi+8Wr-bBl%9}?crVd1iZKpZy!tTE`PGBMy+=kngZj3s1q9(jGl z;tQLS2N!#Zy@IG9VShBcCbV|nT6OKFy0l;EBS>EhuuWP;;^U81L`lZjyZu>1aVVvj ztDnVz-yAjrD5P*uJW4%DOx5?ODRege4T@G6Fh`CLVJ72s<@c6qwJve*%GokahgNc= zT|Ue^R@6fBIJiiY>1(a#6TBZbxmPI!+wNGL^CTXDD&vI|)O0mW_v)Oq;Gcftbp(wS zqL-Q0QhQq^=VXC~AEj}|F7?f_EX6=*Wn7hxK+LXgz`R;W83QSXR$o<|*gBm=B4oz} z!3hL@+e$>hW8!7`5{zP;Q{W{ZWctMP^$;CY<}I1Q*sCrOr^=Zt{TPF^yAW4wspLluHP$6RZX#?mzQ10rGk$5SYp^C7U16 z6wc0ZIfcXB)?35S)e=+dmhF=ZXUnUv%j6F#mU55Bn)by zrJSWa>FO=>UkUDSN*yI;kFKS*hx$$)rpUU}7NPU7rg!wu@e zdp2L?&LA!go+S!8D2|!81e;2z%dsx&LK*Xy|M~`-1hcHk5}B>7)0;kfymDf|xqOZR zM)hDKfE=;IF^lVTFfMi$P?~5i!Pq!IemQl(e(Rwkp}uDxQ&r8ZscB9@LQo>d7?Er_ zLG@0*P0@Qo(E~)24U9)>8|cMC^@M^tAGF)ieRIksQebDcDc( z&1lwd=!c%w*j(WfZKDf^QwV_RjeOye$Lc{EueG3AA&S)Q;8-E~V;KkFzT+@xKGNyJ zR1-84QDN{vKTN=@bAxM!hBGUH%MGRJU$U_^wkt3BnrQ(Ob{Yw-*F1Ea30WuqX&P?r zmd@dASq$;#j5_LTh02s$#8KUPed`dD8BSy$?)deJ?j-{u6g8#*<;5QVY=qWCVx%$k$ZN6mUq$-2b{2dSC00t_`XoVZeui*s)~0M6e++)gDjWcA>zkS zOwvQu8#+Q&`{eFcM!T;yF{e}yHD?{Ivr)ywQ5JXyGnOMkVPT9^6f>?82!TpYjX^nr zl$a8p_E;6}-Q9nV0`l9y+7(&K3b4xwg6VL&O&5yXjkTt|5|G5J|9dG3xrNB2KOVD2 zOy#RO?7E8Jb>j%cz+4TY_8yLqZ8_}{7@b$n8xHTmGk3CT9o2Q@ESU@fww8Gf%WyY7 zXdKj-gF4wHlN+3R4|G(a@x2KoRrCp=+BPmitz^oKTukuNHf=b3}6E^ zWJ-Ja)NHA2yCI%53#z%84v4GUxE6Rhu;~Lk|hbpAE4VZIQVF-@W%tUk$^08WFzh#T zehwLuw1<}ONTT^uU#%deqVbDNvVP+nF}+Q~@Mi&T!&h5SF0HMEpfrii50Oz9o5+2w zpWEBM_iqenE}b{vp>^o7d$~fY#Gn99FVMAWFy5AIThJX}zARAKD%*k};Ob$l7yZWa zEG1YYGpmC*ih4m~rl?2lN>FYP_4xWHOHvaT8b0TA8kJ^x)$IOmM06#DNKWsLLmzbm~wP z1roAzoIObw$#vJxB9fsCeCWb}z19sgDyie@M|jCu%vPq9%mMoBP?YDtVo}o7=deR; zt59d@6%g;I_{;|%oubQF*lJh5r270hoabn}!{2Wv#;*-35<2{qL!eO-!jLD+kz{=U zJqLsarV?m|*W`^dAErvq{RZ!F_}KXNshBi8J5u5hQo-)9q<9r`K=cGP#y2rK+PE#V zIZ_PYo%`Jp^cy|!>Bq5q=Cw!fGPqISB*7J|_-jki47ZFFW@I9XRh-PW>4KC5$FM z+}*I%OTzGxLH*)XunYE1V9*y*+>L}lrcV5eNL2ljvG1jo*66j;#!;oTH6S!5L3d;{ zCp_`vv+3#CWg)_hs%tt3g?Xm9lGC+|A+}*h+vI-zC@;>Is4o^U-Wk~nuM;iF9T}`t zIb(~zA9-53{QmB<5KnonztWM=>;UZJ4EZfNj}&EoI)j&hSaS&kEs zo2p^kmU51!e8#Cf!$u3Uo^F@F#c@Ns$sk^kN4>jX2K>;Va$j+;iPiMU zx;Yo&iGar^Dz8(9bcm%;PE*NZ7?HjXkFU%+koQAiPvYm*R29%!1x~s0SOL_pcMVFC zWuOpM`6xa;UBbJQ^M9-h`)iP4adDE*6Bt&L0$s$kOKEG5cI=9jw;RPtTRigVF}4P^Ao`0? z(iOiGtZ+m8*Hec=%hGs&X~TVt)IK8=A=JQc}8mYN=~_U*dH>b##O%&@a8NH5l2otGTvOycFu z<_YkAwQbr=B9NEZ<1rGB>?!S}+deO%AHSwcb>JVU68$JvO9XBY8kreeUh~@JduoNE zH43g~-~6x|o+-Kw@HC%h0g}`DI^IUZ6zp#1L__TF9~)PKd%hul6Odm_wl%$6ZKjs@ z)w2X?MkW~UBPDCsthzQ>96m(BTHAGYq2vk{!mzd^9hcpWZ41@i5zWZ&T8$!Z(5J3o zlhFOw;{G-DiDk9Z2;q#1cUcaB1kEopiAib@1eh~)0ik?+J%wzOqC7@7A3P8yP%Z>1 zZVRJ{6fXJ}E=9g-EHXKxZ2G7PXcKgnhZBA&x``TcjCdW1DC{Qb5zTG7l|$~KCIs1U zCjYy=Ef|Amz){@PD63DsMJ?D>BY@-3ziK)(*|%hT>k-&37>udX+e5x%f9GYbWqu>w ziMPaQ$&+OTGLp>79Q&)PV#*R4t>?)T5KhYdy#=%H0gIa%li$_zmFBONqtl@xQvjN( zQMsV);V(O`Zjb8DfyX%VtKtBAD$>3bZpV8)cbQtfywS-QZ%Clh>LQvqPV(JVsjy3Il@FA=qibb5Y32OrNdXe{1w+8 z$ZtS9xF4c=$JbsY}{juf$8H59ewPZeDK=;S5)u zuR!hal#0N&aaI$T8C+k0!>@Yro(RUW#adWvfl>p-}u0tffdi7ywgW!b_?xtIE&oE8E-?~ql;FbpuP!6cE5i%cS!sYpw8E8)@x74I%CvR}uCnX*Q$-SY+)}IX3 zafr`vsp#KH%G7N@!i3Vr%db^7S>Zpdn^Mf&3MHbdohhy6-^S#TUoYPNPCO^KMpb4< z8ciGEY5ll+IH&a?`kx{MEeQ7i9nZGd)-M8^)DRGu(ej&^C%e~b#{k2&h?c})MHdZp zgzfYsaDK&%p(KE$4hJ<@u%FF#?qZkP-(2P@c8&BL%o;%r^xqUOIV^9Y9T7};Zd#yx z5yTzz?Y^0Puf85nqqg23lZ z)G=nuwAD0^9=aBN>-PEFrp_49(#)Pp+ZzAKu|;_KzW^gZ+`p8vz2=PI2$FV>5w(D% zOEGhMXHMck$3*#}cU@}DxUC7hlV^||c#x&mE!$1SvSRk&0kfPsU_#GrP^A$&e*p}CChj?v_wIdKXXr2*QP=PU+YALSgV>jX*r24pcrylg{)Mp9 z6dJi#8V4FD^umjW6MAxMML;;{=Q)0l0vQGBFX~_XMF1h`z8UV9ei3c63>BS7zjZaO z=-l4I*(@*%kv(gLu5}av7xvvzoP+}xF7nPeI!DpIe$X`M>0i zAI=ZY7beXVvXyP}gq{smpxtZ>ve z$Iw$m|K6mZ_)ev0Ff+_Zwx2OVUfrEl(R7Sd>}+O$!6WW;o`c@i6c=IpUF1dbu_|P< z{(`T?0uZ+StnO#VKOTP7D@-R;9WH8s?R3t0Y>+D{nWR{);Urf?c5o9j7vu=2fRed?xRvFxk0nx@cK zPmvVxrSmk9W>H>M zP9NVKueRL}-72%O_Rhu2u;ascI;CyKuy+L>@n9p_t+y`l)BwXplA4On(^G|RfSW>R z{DCFrsW^69dOCnEqeW zfPY_)1_QVFG#|`@GRhs7qg_ANT(S;T$$EV}Eq}-HOMSFDvMSUOD(Y27U4-(%>J}1e zi%;vkJ~87eD>Zjz0(=f^hdN9suswg9}HUCY6)?^$_ULn_+*arwQwKaPO|x zj(XqcD?%dfFgMI4g|1l3Rx7d<%MsC=Q6BqzzwPZ_stqH%j)hko4)h7*YUz_lSe(0`+;hSaSMITFXgJE{`PIAK#^$4! zS#2kEhsXMP5rUj9Oo&YY)hN=#?ko3=lOXeu>)diY;8RcyUQgB5kM5p+fxT36X^%G* zlv$JJZ;|k;ajJ%B7m~_%_>a;jI6xjd#2i4;Osw;B;(^UFb21N%@1(VLj01^-yGFVO z3MmI`o&HfzpK6-uNm1WX675$ESBSB7E1_?xiXBrz9_81G`m*sHt}Et`wlUN3UY3;> z1f^CD6pcgHH%<&xU>l;@($EdRmN3xu1@fLFM)ue`3oSEJa-iMR9<2sn1i-q+t$=mx zn5xxn6q$lNRzWyxk@wsjDb_-4>8-Vy;YZaBEbES+^q(o9aw9tQM5R+x-x`zPfyuDE zB`wiL5{{1nDzZ1e8zU;O+$ediO(wCYW~1Z-+#+A57u_==HwONm6q*yoVq*RbWWxL9 z8=!kl5HYgosm+QN3CD8%R3N#+W%gHRU?Yj;Hl2!6I3wrHwUo)t4kDZ+GzNr%qc7p& zSGct*_tb+q;G@{_KaOK4yi{c1#BDoWm{3a_wfLmEUnMJ=K9K=lDN><#hYz#NQJI47 zX|%>j`Wx4uwCe06PlvQpo}H$X^NX zwT=`s%6vHgJJ1zq*;;n0SaE#M152lSVZIv^0AGo$Gd#T$>+Oa zdH{U@_eutNm3!!^IzeKhHUAX_Z}SfvNSwsZ;IV!*Y(aHfPB23O)YDoSeTJG&u5sQl z3-?VreE#p?%m0DsP6t4VcX6e246tQ+FwGO0 zfr)=^sg-qd9bmk9aouPV_s#FFg#>sir>^??v8H|JzS&MVx`!Rg{xM#|WJg;oyqi1> zv*K4kOmM1f)=VQi)~oGwgsxExf>gTUbbwoG=)aSz18@6Ot+u+4KuC^Ylj}i9?8)qG zL{#<2Vl4m?@bj%}uPB&2GhA{)1K-t(+*N<9g9`+)wh1?EZZMvKl`ZElD|F1#?FjOK zCLY)2ulLX(5BhZPRz79o{gtoMxgYdf3>wyYFeRr1TTJ`!Fdn`?!m1dm!vrsoXcnb3cXOV+3`14E)(HfH_|6?xw0+z z;G}R>}i+O#bh z=xlfVxw%6UQ;z}Qs~J?qWM$RX(dgv%VXednF4Q6E)`02@QfgwUzu|tc1Tb!qZW?q$ z$#dRx>UR7Ibz9WgbET~5kzu_BiEr1c#*69s>sYa3g|-10e)@d>D9ZXoNNFI`a33CH~ZJT z&V$dHRIe6o+D9M~0)fi@fi_3^`^VaX1KX#sn1J{?zX9_eTy?>1(USm6D1*tVI6=w; z1n7Y#{11b*QM_oJK%7kXV{`VW%ddUUxg)rFUsiQWD2C2q9lxk@8Yby1RZt7^4W;%s z%raAZC6A?&hTG-&d@+oH%l_E6$I&3eW*s=wBY$|;@$t|G@BE?RdWxn@(WbKENRH3m z{pM-pfz8z6c`%)jsCyp`a2#pY+<_Bdn8KC9wKpoUIM8c;RpnTq3s+O$3yLkW-hV-K zAXnIJ=?IPe-FT$jt=FF8sy=FW8xusqVuzV|g%aSvRb{y~HG9Mc($u$8x_7UETX@^P zW+wfhRkR|*tM0`zijEgIO))nKQ3uI*c$&j4*JEKsqCHffDhvIa)0#{gzV1Q|MzAuN zzTm&;o~RMr1^9~z(1b=Uown!A$ZyPm;=eBX@-*RyE5J9PNc%~xQZ+#8en|wZRN@c9 zHS3JQy=7t$dcYaf)ouY&@3IT{j`NliHNYf(G)zoqg3FsK>fuKPMF3fKaB9`wr7=Fg zYu|cGLs*2QLKh7bBTTE!5Nn9T`(u*CbJXCI!5-sg186%T_~g=r3>#?c+_ZO-<4fDA z5W+_9kB}z9*+e2Ai_?kE8q4MhuWd$qCX{t_o)(`X7i!dmqPvGcFs|9~dqLbSvPXY~ z+R6&`wcGDOz2z@EA}LfiyTs;l3{>hf#0#>!efs^lFRfOcwbAJ(7CRhI)y(N`!^%Do zWL_-}^iIsD@Y-$27T)J9-naTK(SH3*t<^(`?^eYK_b&j5mTPkvsUe29QeKv!rMF?$ zRcik`~>hp{1I zeHyVslblJ@JIuEe`Iq2QL;SDE{S_s^>VR?}e%pI-&6&#NUdOw$ickvZfz-eW8^mh5!6hSTq17bvVZe1dZbQ3DzbX0U0Gl58Ck zP}KaV>Bc#B{&cD(n(yNUS?Q)Lv;uW|!3!lrz}v-z%~8XJ(ZoW|1aePnX?W5i?z zXP&ZYP31GYdrUZ4x6g(D0%xx6lDY^|AA(DQm?;j7ei_jtz|C*T2vLkF=MyYj&Q!I7GRAH+Lmcg8d}9Q^s2!<+-Oi-p zFWnZ(Wvyu55_KCTx+&zw3W(7uGXDOSXBSnhT)Saoc>v?2NiB*JcnOuL_^GTTm4|BPMVzw?0A@xR5F8)xis|)`sKXyZA0@i{!Omd&WDienO|BhrlsVzjwOFXO=!Mj)@AlT4IK$O8uZUP5G2`&6-joTfP# z%n7&DpQF|MXSoEinhn9kr^i*uzyx!VB6~CgXFGQoM>1if=?Kw{a7x3C+5k=r+lk?P zq)9SREGbAmaiUZ39i4G}PU%`4rhO*(QU4r$N1C_%d!j zSF5@U-j+l^YsAL-4q{Hmkq}CaF=aM_`;ebQrvGgo6dzmX|7df{dvcmHv59?N>WO4t zK3o>4-c{ANi?h|c<4)puEn<{5FCapXEeU$nlmkOBKaV@_BdLP2aWV1f&6f96gu$}z zN?y{2Yu{{lx_>I(?~FX&MYl_94*+_%B(Q*5PMH^ZgPC@7^9~Gp@&%%m^u#R4EpWER zl1cUC-82^k81?D9<05dKw2Znwid84uhIB%eCS;Te9GoiIj)3W>ky&nN?6IfIn>kkV zs-y)UHHBY!8w4C56|KhG%QpOW1q;KFo))5E>sU$@>O|=QOy>wHPIwSS*=b)##e)(Jhfo(5s zee0}d+2ypjMrkJ*RfV=xq#i{ra2o?Bvgfn1eHzFW8J+@m>6hP$inYLwQP8 z!fbE=jF$?wv3QEoc-!KuT`PU# z0G;|BPr!N6%X_{;n@UKtv?rD)50iIK=(#NnSl9{0>Oh)<>Rtchc&3d_)jEbtR{S$(gO#=otjhf8dN>o}@Q`&4(FX+e0nqYEHg(dm${on(iH!xbpz7 z6@Q!Y!L}{Gq4(NH0Ud0YR@XY_uG!i-C+9_AumJ!tQcSNssxo`Im#=>KLN2tMTHqDc1Z7!}q|38meOINNhr;yt${4gd8Ho?jVdMpO^Pi6lc?o3uKry zT=E#lNMKhdS~t*KpL*UvSjT+-R?reATK}AHU@UvensPY=o*5|`00xjo!yXhHNrVD@VqHBRVLR(lVWhH@@5r$VQ-Lk8hogaC=5)X)0X3lU@pWf@ z!{$6m(PkUq;3E}+Y9`x=9qFa=)^smFKjugT-6vK-5STO0$+cVI>y?&g#$nDPl`o7% z<_R-$2a4`_ib8-V%sh`?njWSq-`u2`C5LUqL%8hyBZ}&ACp+F<%~;#2-gm;HJYze` zNMs)cxZAULMC1jojgITd|73+&X-9)iH6e*}M89*syh5k597oGEYTLGcM`BwU* z)L+gk7=552XT08ZIO?oD(wWa-CMdmtg^i5zpD9r%b(wQsju~h>xL^_^d;d$13St3} z?NS|AYxiTevA4^aw@|Qx`B=YfH4N@P@aPG+GT!y9^>SH7kB{FJAu8AP)qr|5&|$?R zMcc`4^1c$Tff+K)>7~KK0fmqRL`Ia{j7>f1cR{`c(*Ty2Rm|(V%@u>l({^&15#9{_ zb6UYw-0Fy3<5B-2jGYw&YWQ#mWkObjGxi|nE^HJwd>LM9P)ZoD!mstMpz1Lc1HKOb zUofQsZ!`@;A*U5LKizRH$d&%=xT!tkgYWUzF4_-inMEKL?)glAU{OW~zTXH69Jd@& z%fsTD1dcScQ0?Si}m65<=k=3I!=dUwX0C(Fjnp$9-rbDY~dZt7^}$W?^Qg z2y=-o$UyUsjL#pTlz=_qH<-jOt3e&u0EKNPEM z7J8v0DzzKe6pn=vp#6$4Jzk^q@|`FO_dvF@l8va_4-I)cxpEk2f#1o1RwcUKA<^Fvl>_p91K zwJ-rHa0};|Nfysk#!S9`%^?hzd3&^K;5zY`UQjZwh4t#BXOg~$YVzM1rsPhB#86p| z7g(lwxKBY^$l**eo4tS$Dc0|yEaR7QWEvf!lqxm=S+NGlzc>e2O)j6WW`s*g&3Y+g z3$T8Cdxv_Mw&&tvN4sCBzhp_~XFIJ9fFGaoH&Y>>QG)a9Vwu3j=kMJGw8to!T+T~8 zp4Jr3SSDp%A15Xm?&kuG zy$9)ABKmb5P_xnlQmOO@xX~svUw)Uu3jFb(y*Lt<`8CeSyAad9fPK%v$E(To}e}Y2; z+6<|(xVp6S8enJ4S-S9AA~^FgF=7;g1j=hxbj>9pYjMicXtPA}s(q>^#g_*KM^^7m za>#zac|1!-^7vM8J*q3%S(*Hca{5haI-2G{#Me_>{A*k-IXs=B{(-GCRgrPT@&_Ly zcZ=WL*EmvrDyixakR!D2ZLFT~#aC0ejOrh2pWKIK)rB1-#ZDKDZ0M-s9~KZr z)1-(58Lemx!Dc7OD~>O3KVemJk{zJ&00y?T2y9%8t(U(f<#JHEj3!#UwVo~zmi~U> z_-PP-TmY(O;7+EG9fP-UPbn?gBShh0*D_5iwE_eN?4^!H_IR=<$Lg|zZa)9P&3!_* z4;m{B|8tzt&a<`jAiWG3&On^yuz zDq$Fcn=*4m8*QN`S8CPqSv7UtUmMoPzPj)6j8Ou;W;;DJHQ=8}@ddOUr2N*ll&(=R z+QNBQ&*}h6>}92T;nn^F^fSrXlT8%DRH+Q3q+N#;pxVJ9>XyneoX8q1$-nNZe+x>J zhcRp3zc3GCu2+C`N#{M%FN1EGSy+kvp8Sd8##1Sn+tEwc(|z}8r;8(7);%N7u?R3& z_edK48NcQBIdpUnT%S*5CUSK0Cu))D%lP7AfTKG-PFRLQn*YT1ky=}yH{>_Gg?2m_ zuz1=`Ne6-i0-A$l+uKFJY3M=SYjVkuA`!i*EG2@6a z6G33Q7(O^Pte=0O<$EP;g?$m{s(yM}+7$JNXV(3C`#1taermfQj~Xh`?R$u7nDP~Z zG#WRP4+M#9Z47?fsV?7jQe7$g&uVae94S#WMG%UX-W)G*xfDj!I?BtQu=T6D%tSD{ z*oconz4#!MTb|LHj;E`bQD`RGv$Sdw+BPbov(lMX07f6nA_$#geT-9~bgFq+Gw(JF z`4lDH%yIOYC&G9%$0ROE=16h%S6Pl;YVlSNu}Wt)u?5v;l0SUg!|dPS8}7 z9k-+6h;h^)i-V6!xpb7Rn+Rb+7k&4(EfKl^XDAu+n9Xn;L8@w`O*5Uh?&6tOc%i1S z)lZj{UaO5at1g7`05~z7!FE{hey$B{TC#AE(cp+rIEjr4y}A|ro~hp;E$6f&l5_nW zGDpRqi^;D4-E|X$0wzhl`Ey_$R4u5+1O=l$@0guYn7TK*s{mn*m+Oln7NqH)gfp$~ zm#XQga0_{{t$*k78G=tcr^h!{8Dv**A`PZ3ZQ!vHzC7dbZ=O<&;9y4{$J(HkkJ;IW ziupbG%odS3h19c`4vPMdMpBEhR}saOg_n5ly1^nJal%m^O&M`Z+p1K3&bnq!^Tej zoPI${T-hj<4Iqyy`p>gK2ue7;yTBT(^)rIU&YG4r`n(=S=55Bps6R{r%fb zENw8NzLKaK_!+cZ9Tm+C3fNdxq8DS*kD)LndN|f%+-TNv)Koa$T9r8VstqN=<|>kgvveZj`8ProR>4_<>?@bq9T8gSi)mt){49*=>TsgE;UdnxW?*96X*i~YGk@mu+yi%9n8`I|fP+h%HC!^*>EGsE_U8-8sy_8!N2Ncik0|A^oCN?=8 z%gDqOVowP~O3YPFV5P$Z7oe95&-dKjnRIdc&fKnjUske^DLidjMrUG92OwvRKo$6Z1Fttd{}hvYS?o$&C>I=Y$UEW^Jir&dQ1L;H+rFSw~fQX4}7S$usE z!;WPgu@AUcK7%YWl0gsU@xzH8=HodSZvQ#_E$;=(uxf)nt#Qg4mjlCmgWZnU%~i6V zlyaeag>86kw^-dKz3BC~``MHUbwPeL_yhGXYdxobzM4fF?_w_EkR++^%!3Ar&z z=%*+;cR6o{mbrdTlWQDqmD7B5^JXRI0*Hk+%F{>Esa$gC(UDQBp%ytUmsYvo`sPeD zF4E&JRaP=@07I-S5=8I$lqAqXe%l?V+&`6@1i^XvmUsvmi~vUx7OMF)H48_BT@e z!ZVNL{tAd<=aSR`{Sg*4_24^Ne_=2f(M+gJy^|JMPEj4vk#<>5t#CM=Em$B_y%pa| z+DZ+}?Gp(^bh!5_YBY)i8u8!6#2gsp0y2<0uGF6;JZe9jp%qTyDTgMV9T{VDjdVwoRuBplgCri`cb1f zv}KzAVxtDDPWsH0Grx(UF!5QY6+BzzA10SH%A$x2>0SDBok4!6_@WIi+y_FnAvwk7 z7Q9CbhlAF>3aW<3ep3pyyJa#Pr365a_1#MlZ1n;**X(lxNv|_$?d=F9D1j1jOo6yX zW?vYD;3m!@e1bkPzyh78E#n*RBiqkGPV&~oKKj&CSCcH z{2?5^>=I?2HhMaJUX{M}TZeI?)H|z|Yp)P&ovI@AhwO~=*hSIQC#BsC6~&wtMT@vw z8=T&n6V!(t*ce%(6~PUs5V=!4oiG0dMY7UmCTrk zIr{ggi9lXT&=OX9pvVZ55E&6**K@jWs2nP9$#12PiWWZoL%JYo2D{}6&h^QGr(F|` z`(c$~1*lE&QNHqt`!B+ps@ll$E<**bcW?X_PoJ5ZAm=GjS@PGmQ)gkBJ;Q-%J=1cK zbmtRo1o%GS3Q)5CIIyTX!}9$u;ZQ`R`o;m5&V0D(u=w-e@_rzvvgA+C$(+%%a{tD3ki}R3Z-@0D%z`i4}on0 z!?A!jfW~?uvpF7Z%kU^Sx+pGF^v7`!sSTElU_uK=TpUn@I1WZTv~rhd0#Qi7)*6`d zlAbfJ8BmeMDjVM(;&c$mW&SpccNJ&%O}48$!(5xdUW~Kwj3D6})(H>9Jb{PG*Xaod z^Q#6QMrpD(bUnP332%#S>U{s$#y+x9pKgMp?w2?X%e$$U+I-hCd{KBL#A5-y4qD&O zmBW?Mlxc(FK^=Lt2T4-{P7ZGc<;PVB;2l5N6s|c-L~@S#s=M5Pp=a_+V-qa&%65Zf(?bn?5Tc!VWXqFsuf7xyU+!N4*~QB8Qeg)l@Sp{O{2dP z)(_Pr)K=!rPv94g2&KcWa45xLTmb4Fa5)7cqa$7DZdsHkwV<71A(gU5*Un)$6v&Jyadg!W!6)!+=85ud+J?FrIy5iDMywCO^G``9qtUqIu^ z?n%jGOZbPA&=G&G;0d68;kDKvC~7A^{E7heFBQpvp%@r8h7IEgOEzc68rP8tE`rILZ_(b9b#^pM5;vY3!+S^*MAl$ch^ zmt%+=N_6)#Tf;8>CBFXzXo#qVGFvqQtrpD>7Hz8POE{}yXx-Fhb1K1|NGBK_&jAgY zmmZg<%)9jb)Upa47DMj%YYv#3XO*+1m6Tr~6fA4cCAM!7duJl=yYtzE2cYotVp)XD zt&4?%=h4UNz;FcHad)e_A`$(vNCx%TD;jeh0l%+2i}|mZpYPj9dCy(HfuZ9?Qq|1* z=Nni-_%F7?@K1wq79Y;?e+V(i<|lGWJsv8c$w0tgLD@+j-2WlJxDezq)mD1CW>ts>N2asrGIr zwL+&A1mg64ha7(wuG9`$HqtY}8Q_#MM1^KvAix?bOl*de5uDvXV6M=lYeZ(JkpGDQ ziryTc+778zCl7juT1_HWOU$`j3l7jTglL`uAr%xk)~d-K?K7#!@F92z0l%RTjvNAx zpQV+o$@O$0H|aUaK1UciwIdEv4gfcwU{y^&x~`c178ZbPKx5+dJ$?~Hf5#gH!erg{uLQM>FLD`FdI`dU^)7CO;LX#wHli(_Kwj8i4Qipbh4V9XWmW~xVOIH-+a|XfWPe)|Ag=ulR#bBSppc@76w z&ny!|;pYJRUqf2VszZT;x_C#Ewp_3A;gzIv(X~hb`J)}<{5Y`u0s>L3IQ>Y}t}ato zIc#)rzTxRv9%6Fx*braR@LRv+<9i`I@Y<4Cr_4ciWN?qrEKUdv51yP_nzl_|-<;uy1`U z%B&MXeKqf_AgMPGnSvQS1C@2kp|Ij3UxF5v*G{{?8cIAEv}uTWhGZ-RCsCE9RWKsV zK`MBcc05<|5k@;oVv-J~6~?MpvR8PlYE4{u$4_7=?VVOmTMH|wniH`k;cHpdJW-3K zl$ZW9L(~9i@o~C%0w>rfXhV`2H6wxY#%m=G@2bPgb1LqLVz0E(O4hl1v?KW904p9kcXI^O@1xPwx3mw5UI?;ZL+7%KK^I_a z$cCG~0pUN;mPFhEJ&s8B^=QE~8zBc1*GBbLJ>G8?nQ~2ShQ@G^vrjmS3l#ruCDi2& z$e#%cNVXE{WaT?9CDN|OI%~2%gQo+=jks7p`7TbrcUiAGtt5oM!BUXhnYCu$0-HV~sK!YVP{D z$k4!I0{~0P&rf%N7FHYaBxj)&w)`wlk~YF&(&mbndwv1!P8dmGX`T-a7odm|{@-MC zLN8^<=*lBO`-&OXLFjcgWbHyya0F*pxL-zk)TktT*CUqVf3^zJn9_!pKtj>gSPbGK z)@|E}ow<-J9CrDmmKKo+fl4ZO0>iKro;yV7I!k`^jY9H_JI|1V-RtFi`4HT6{anWO zAR+2bamvEd;QMxI<8@8uiig--*-&(x_8lSI*}#U?TF?+WU)9T_oylI(H6dek?iG~+ zLJLL9b$jx5M0E%o>IPFB{o27l*QZ-PGgX1y#CUm*=E;s)piurpCUR_ESq!GCLeedh z+QCFj(CP?wQ!ATbk1uS&XJG0eski<`6|cv-=mV2+l8Tbnm-pwn6b|6ttpBOoTg$Sr%mrl3rl_sM~ z4GbiBaNlNt=-sZd;4iWJ-TtT@-k@d9uh1U>MvsfC>e+Or58%Lx)gqVXjM6YdlkBg< z_<@knFBi)5-*SKf5ugAyR>6qAx!z^GHT6DFDM2mv^!AP$v`C|*wrtXuFA|OmlL2eL zdEh(?j|+O_S`#FUBGnw`IzG0TrW%UmiF>OcQOGgTh4PW-6p4xeH^K}lI2)#=^k)Bh z#8z}!?g)+`9Y#x{40#D+JSkxBl3WaQD;TigTk4(7bsK<+g4$&3F3jVUZ_7f9W( zI#$HU!DA9_)Vr?*X$(6BcPPZd;8oiC=DBYG`qIlq3ANd2N9J`x!a;*@wQ1teZwGUL zr}iy45~SaBU^A_q^k(gdQdLoPr+qb z*nXY^vj!Vn89|>(L`sq=WPV@TCd!0s&X?Xp|F~>!_TCe2OC;lp*O+%d7M8G1@T*oL z@uCWXL=yH;Gs*{#kc4nBG(dBWT1gO)m=>-&*kOHq-u9(IR9Z zPP_=IP}+veL08c(aI$=X;mMp12qC_Lt8lJ|-Y_#lIR;)Qe^4N{Cv56#%go}2kV#+VI7p)?I-K~* z44oNSgxQ`M1!v*u=1?1V*mlaPs@OUIXIN4tIW7 z=+OZb3g4$RQWe^%c!~coSMyxjN>@P7trXEAb$prZ|6$#(;H*cx%l6l45Gsr>J58un z3;#?qLG;7Gk{1ofE(4`$QVL z)e|`BZ#W7TAlau!7`;|FvV2|{d2!=w25)ulDO;R5n%TR^BjA!xpF70?A#GlPpcO42 zDwur)FZ_v`ih#!x@%MYZ!G(Ska5(DJm83qsD_xGBj-6nh*^uMdDN;mUFQi}87aX&} zUVAkQ1}087xReb`B)hAfrYqgXgmJ#65I0tb$T+G)PwHC^?AYlxi)2E)R_XWDrlDYp zGJR2%kgbZwJ$4gI5+xlzmt7$xrOre#oq6;H!%RGHp)lh1p71G&d^se`?Bcm00jMoK zDxzj07r>4x1Gi0j1A1qmZiuIF!lhqAS;Yi-APdL}raj9Ol?Hq~n}#w|CzWfu4Q<*< zhF}wvEHMXJzYE{GlTuY{VNn(1M*V z&HLc6&({6dEt6WqFs0Uw2}UL1;Rr)w{9ra{=Ujgb&YSz3*6-i!6$eJ1QlkIBo+4eF z-cj`t@1!#4v-c!Q$fuK#L9*J+V~grxJ^TF=6sY0mzSZ~b%+@bI6$4V_j3&_{RR!Y( zLEItMRnA##$%5m6b)7Z(-%`>yb{u}8GA2Eh!>E`)BB8Fz6?jAMT^wxE1n8zIz@hbX zLwORs8!V1Mc0M%xpF?ZXdXIJnEfmycwsP0}3-B?K%y*nfK9SBZ85@5bwks4P$v8#Z|y4hFg%?Oa?)9qlkI}iiOx%Q-ovI$s|=PaHF0q zvv;hcj|Q{6<#V#}%K~vwf6e?6;((2&K6%q?E`n7NK@)~gQeBIxN54RJfVJh#CN%Bt zI|{xC;i@E~zizCUzfY!g>D#s(kRI!u-G;3>+L;00!b{cVZP9(heJ$FUgU3Ex9$ab=~Wt zyPoT+zR&Nh(#J1D;yWX-{a(v(B=(t~nEGUyi|kz=q!2P({xUiZ+%8iiO#95bi-CXM zPxZFNNE956tx#P)Mw1gYps8?SqtUA$FPSgtUx{u3&pUF2N_mb?68 z+9zWhveA~L!db#-XovO~e){pUS}+TIu{pUfbv1qin7WEbA#RCLZ8=?>Th@l;jmp+R zQ|~*Ck1rAZ{k?rtSHzQ?=LSCgRiW;?k{;ET4%Q_8%ikm}c3w2+(*!2R_y(oRCjmaH`7z4-D*FFvsrUr`!Q+O?*ks_ri#mLlslTp zJ9)$#M`x4p>Jg4P5_(bOt0?h6s}2@hPAJdl>ruqZhrQd`thDJ`%t3V#a*MolRx)~I(#3)&bu-e> zch3V$;TJp49)$U!_kK>yOt%SdnPUH+uW%rZ5oMMGP`I~xReOI}CY6wVR%#1uwoe4v z?s%O&EsBf3gViLur?IoNrzBCg+hGCn02eJQ_{(_Vr%HzJ$jfDUj+ z5M}w!af1KKH*@sthc~3^pL%k; zy>jfDo;b}e*3lCbrj3G?0QPSWhuC?B23bD8;pvH0MXoDZijp$NIVDu6Z{m*+&Xbv9 zd7|Z~JdxCyoxxhD6-mzyP~9?2+W`28W@jDZg?$J9D2+QdUt)<x8RyqUINH=r`~A<1qf9D9GvV{N!$;CH@0G-_ba zEaGaG{rwOv3bIy~jB+dhi{SJcrl|q*Hov8_+okmERB<~vG2l({?*@P>JPba+j)N*{PoS33jW;y&61^S|Q#%KEzWo9&tDZt7s8AKRlOi4zb} zYfP!}eG7440mDd0v4{gn_1iPvr1S)~)_g;{?D5VpOZ&Z))@}!XR$@y_oa`c*B_=zNS110> z*{7f;3O8mavi2E`zY!dQw2BWJls8mh06-BrmAD$^5<(s6n=2&+4vFmN6X-SVS7wX+ z5pdMW(wh?|=REvcC??tL#2V%4Q<3IIPqz`wjh>=<2)vjf@|4-dx`D8!Ah{+D-R zlgj{tdvogSOLd(XJB-=+-lKkN;9jL22{JIh=(*_DBoZ-yuAu~zp-us7G|vF3AQzt2 z_9L`;+L1!eA>t#WgFH%zX><6k)jcOtl$&SB69ntjAG!fB#0J=xyt40LrW85bSKAot zYhfGc>YQ@9WaR#3A#LHibsNpO$}hc}eTMH3W>(Nqe5WRTyYK9beLk~#W2_7sR(BB8 zS2sAu;SrsU*aJb$mU^bWyw`Y?H1$dRz6db~s|AQ!UaJTze9CxqGSmb5yDsbtCw2NG zObI}_V>b+0iU05iU{0jv5iv|W zL#%iy#Jvwmd|vS@^4o*ThoVzZ5bH;Q?TKzl(^@5rIfJ={JT;rY_5<94JU&;1CXOKN zya2FW6sX3J5tgsvWgLPeWYVk-s7ts35`OutGQ@#!{2SkVN$;z>O9(yXUtz)Y=*WqR z(t>}cNE$={Dd70%^;5?BI#_;yJ>*0SQz%_+3@zTyz|~oMrcR#r+{N*B@1xqL+8ubL zVb131ovYE@Kh&c02Pncso;3g-#qkVM`%%L2@ycnUX;R#5 zj+F3KyJkV@MJT1p)0h-7apSMUvadEx&N3-$m}s?@@7fffc;_*ZDjqQbYitohYqXQ* zo$Tsp;_0y)lBu^BrOeMI6G#&(tF5yhs`^D=BLB=+nuGbmJ&fh5lM^C5q5oVCwC| z&z)JwvKm^#9!v^@qMBaV-iVLp#lGhnYh;iR)%|%Cc(ECq2^D06TQ8K6 z@$vt2!YhzReP6_w0`@Qk(18sY=4*W#-IqT~2_6#8j!4zaCu&mje&e3c0{Pe%Q>9P$ zaw~O?4*&pCo~)WUAsnaIeX-7?-IVb7IjQ8TK@V*Irx*2)h)riW*wrt;=l^u@u(a`!*HB1pjy5t3VDx!kF*H}ulymuP3njNXX&)ixUyZ}PtM^| zmIunnvryl1{2;j?d0NhVK{vr4jelJU1o2UFTb0&9^P=m7w)XO=+4Q-ZTT<{gZe&Biz^nycbx@=bhEz znaJSKuz?R;jRhH1|BH6uR>g)mz(5tK>MWV!*Sn@sR)9!MoUW`Y*ufsNE*A85jWbH5 zik_I#d`!R+!d49*< zuf6k@sfcAV2kb1krfdUU)jy&n{U|4if{G+EFk^0FIt$eG(R^!`l7PSFZXY-OQJbrX z(S_Rypg!$)mAZPz^-<3G5#BXGrDOLMApjL5e{Q{An)J&+{)*{PE*&5McPBWdQ@F1O z5~qYJvMgL0$l`gTi2H$9_|FtF&BOsrX8aIbB7^`4h%q;d8Ykmm$Z-*|FavP3W@CP` zQJkNL!ZOQn71y>E-PN?=b{Q>-!&05!+N;f+%v5kv0er%0pG!UdOrgjkg+PyYx07@V z8I6yVWMZsx*8O)McFIwEc~yZ<>UBub_*@xtN-GqmWNv`1a#x zAGg@b?xivDX<7hmXu-tsa;|iqq@uH)aAn2}g^P7j{%a2*(d6xg`vDiP+D(u{HOV9Q zA39LMrR&Pz+NgPXkI(${e5;tp@eb_Q?D~z%Xfzz}!8eQzFc7&OKmSMjt5}JO{@akR zUED&48GFJ*b(v$qM^DG*Wj|}Ik-7Gb8OWgz7vv}izp!YF2qv%n;Q)%lFc&Ha1wbsz=^~Kl_0}^mU&mX1>y@>%a;l5? zs}wuRBENiw0&so#bHN3OkJ6AX#LLUj>Nu}MHm?J_6U5p%Q@)#`K7QFFIs6yHIXs;E z$+a6~X9V8wDP85!r)NWolnfEH2-}w{Xwk)31%J8I3ndFfwoY&AfKVo|?HMs6^!#0B zeqCdpJ-uiA($KiGgA~Q{zM4Ow9^csAH?cft9Ma1zAYI}Dqy6-6Ne{iWoy9B&N;svdXILE={OZmpN{ft; zrZ|b_1njV1P$w{|ekST$Z0~>84DJ^9b)|eC3oNns)=Ce)A=qz7KNd$HA$$y3q}MVN zf`|;vOs4!$KmX@o={j@g;855d3DOFw%^pd)LrIh?>pCu8I+=<|vdJ`<8Y@LWY!Klv zWbr&?J-lu(Bmee*s&va>4^3S-;4(^rkRdQ>R~x=bRkq!}5s7Hp2e7D=6V$2>onu)D zTiDai`Sn4$FG4;*cJW>C5^S$=o>xmt=}?jauk+5eD%DJtKcXGB@{Ky`TK4SiHBCNl zJay-OLCw@+%lPD6+pJxAQF;&9e^E;_M>yeIdMLk1C?gxX85`G7#`&lsZ#f^;L`mm) zZ?5Y`g1gko@NO`(Bo4#Zdl0U#QsBJINa^5V zG~KTw7E2t`CtoeV{FH+n7y{uBwd9cSy~Wa}AfH#1xu;y6CPkB_Utuf%5=s=Br%o|* zfIfs$mhx_cJRYi@QT$Xvfu>TCb7C0`dXkVxogUz}2KTwrU^8f5bXJ*Z63Xk=jp8^| zgp!XMS&>YL-aIQS2Dx#_VF zK`SHR)sTNGA&H#jSZOx+(f&b3-tERID=v{9C86Y;nA*`27IYOj7%2HQ3IeJ$OO#7C z$=zC0e*lFa_O>b$thM8_3ePM4Vnb4>viM;2m6u>WhIoOiC6ZK1 zo;gDgpqdkfL@vOi&_~CeE%|0-zETX#=Xtqx#Ru@3Cdwg8kqh1e>okE966H85Io@Y( z0c6BC`ZiOP#A_uIQW#|`roqrZsrX5i3DD}FSm!yBOquKw@l{V&Icw!+2|s$90SKEN z!@S1W_+vj{_pg|&duY)~B;fwc{rM$Jhk;rx_M6x3Bs)i4T~x+2jpd;h*bdVg(>~Bc z2mIv*M$0i(c~Qrv|0HwjtUs%9Yiu!(^Vno>Zp<_02?m;gng$h(do@Ki3}}24o?Gg% zU8zc(JBaO=acXJlWO5FCqBPt177xuvvNXoGEx)=KQU7h6@o`cZU>B|6va%(KP%cGq zFe5S(p!zNm1 zPK;tlC52aqIb~4}eQI(CzuDBFz6*@(#WDUdF^s}{7s&exi-yzeh9_+q6z1l1V3`tb zL}#seH3az<{1OhZ+W>chb94nDoXsOu{f*w@otAjr0S{yU0?tVhQHqJPL1CQ<^~O>^ zgNq3gd0x5m3*5}pA zg_lkOHo_x>8RyrK-J4-4vPzqdjJe6Vm)epaREuwHJx_$&0xoBF(s3E$fOkmY{Vw60 zj)O^nXjtpVF+!O#Qp@Z%%?vAD(Y2c`v0--*z3#-%mGR;2$D z_fbA1&>i<_g+p@vBi%i&^#ELJOLEguLe(jaeQ5gOS~*Lbm3OHb{d3i%sZop%u1qwx zgaSy`SV_zf8^F*cEZgg`h{Y*EBnS%?`&lGgfnUAYJl4f>NzqxAyLQ{CywZpr5s6q@ zk((ENg>E@Nh6Y!s_c>>aN`wdpk^=#`wR)4-*?NA6W%s)<(ZI<}Z&Tws6E>PWTG*a& zgW(l-EPU4r#wh0FvSbe7GDwcI|3hir&PeU7`o&RqO=)6+>+gDf`Q~k{BMd}w$^6MT znvG?8f|n)C;N?tGNCAuQ!$K}P|Mq?!{o1>|el7$gKW_I6?(f@=9bfDtt7_E$*Ct18 z0&#*BVqedq6UbDRl>aJqz&8FAuk(V}fjjMgk3??mJkCm3(cKj10|zu`2fDSP=5LS_ z9=he$w56#Ed9MG0x5zmrpa&)|7&6S)+%l{NhQ=LPyo-j;4Q7}Ch9`&N?^u$7bjgus znsc=gxzm#U*jTy8zWB-NbJit9w1jV;-YyjR7n8Iv^VPDeU>?4^8BLLnu0VqS&*D|L z@HqhBzhj!Rm9AY?@}Lix)6gjnbZOilFTZ-`0c2M-f~g^f9QMOBoagZs{}LmAV@uYUK)3?;J@TV2L!JMjiLl~GQ()koFyEI6oL zZWm-GWBqZtYL3|M67~?clwqUy^WfsTQgJI+A>>rF!GJ6L$|S>a`;unRV+Grg< zkDy6?yjm5$V}VzgT{gADX>zV9i5SLEa9hCBJ41Om)*Q)~qjn_-zI3#V67ZNm1G3E? zdJ826_B=k?;o=D6rOD!~9N(QLHK~ossOEBZK4a#bF-?HTG&C8hH9f@ob#DB7O!1o% zPWUJK3}8#{?m`vrdC0eQ+X84`=Yut79-{zz-V-v=KQ zU;3Ua=J^MpyH;ZnWJtVnp18+oW*_{`pz@U;=zC>K9HEDnotLE|g;lg{XaxQ2J*UbU z!}p!48ijWVpMUz?$Sv}l&()SlN--Trtr14~%$;Z%7qb@>CED!`VM_mx&WGtEYByKs zyG9$9M@_o%4Fl!*e-_2j@JevNHx-J7lrWUwk3F5cQ+~FXSX7axBhP>x<#Z!cR{@6lHFLDt#x+C=6=q^`&kXnc}x4OiSD;{Pa0n>MFPe~oG7 zjOfw|44ky|2LL9aEJ{KY%q!oE`jj=NWCi&-b8-j2qJw0Th#{vGhGnEBY<_Q2~estR#Q?8?q z23=&St`aIt$-u7!R`-#5@7}-^I6t=QmTz^Sr>-xC zN=dXBVigjtDb=u@ByRN@=}Y;oI(G+kZ1@F~E34b(Q9}#*+Fo6y!y!Z;{Zvu@&YscA z=vFJMk;zaUAcqG!S;KF+T}v)UvFFlp)k?V*W|m@e-1RhhzH(o=Bc(2e-%gg0PcdlMj~YtLx-pW1+?bWr&+YDOI#mFlv!N`>6Xo@Che)nGQFIwwHZ;g zN)+Ojt489nUSXMCK{AK$xyp&#Gb~L&k$LLBgWTGvpSVm~w7E4j2$kW&G

LFEKn3 zsmzFR=skYiPe`U->v^6mEbEj4bA8Qk($6{x(W*DA8x{*ysD?H!9Vu>T3EQ`&q+scYB-5a zE2&j4BH1D-_{e1QC-F_D*C^qF4(5Z3)=8f0-`?5$-gtHrajydN_#y1jNvk=qA%e(V z%~{rHl`eaPYm_{dlS&<5cuLm_X*npZRgPuD!JRbId$^d#6GUL6(!sO{KQc3Cuh9)R zbdT<*o2~!mrIvh$R!rUSoqf%gS+4&*NM1V&3FBEq#$gl3x1rvRigdW5%pT^NqS3}B z*lW#|zq!1>xF2-A5r4$ywSnzJF$IjGdS0G<9sg=EfufgKj=VOSF=i;~_fj5QsHA}H zNs1=Qghl%HY%!>Iw2*kb->igPmsD>*`K?>4s>@mH*hcV@YTTQ~JQ%_I;9xcuFJInk zebCmA-%WJFO#f#v2BI$m4+be=Ra_UcxAh$w?gGB_@X*qSH4R|#=qDf0zEh=ap^UBh zW_A)3`7`)eHap0I7`}S}hlb~^AaA1L;q1`*wSvJc!JtN-$QAvhDr<^X%nf{ywokxQ zYiVrfJEZKVMsVJ4C>ufS7X}oV2=)LQKIgbAUQKoenE)-COg-0!5ShWCOin7B;f~No zRiB=uayDljq2`f;WK#)%i{ATS^nzp$u;bAs%}FT-#&EZ`Cb3I^}xpREcd;$z$(BM(FW2aG_ z`y_b+Q;(lb8gTynl#wjS4Kd&&JV@i0mNHcBk^M?-q3-@e;|_lUZcLDu(LDf#O6Q&B z;<1!U(d*y=ieaL7YBF(nH8?R5`%b0%O&6z!eXw!b5EXT0I>CO3tt|oX{ut z6FL9H|AgA80S5QcbOU+~?`8xECp5kD)-l{zzHE+uelqp`%>mtwA~C~`ajvT9lZ7#{ z?TTlci&Uta!#qKtKw}i-(VReM83IEV*{1B+t%HarBj0p?g^>v82zLtU~FI()8U4kc|{X7*5Mwv!7Km4Ntg%tMBI6S6xU3Rz5`_HT^Lkd6 z^(U`fr+PoB;C5E!>PV#a-Qww1L@c2ymuiYCPj9!H&rtP_!#n`%s`4M{Alak92nLTM z<7Rf;*Ts>R-Cj{F*bb_ptZB(kcfRfZOJ{?BbHJ9`Qz{yqG)fYM5R~~cEt8$l~hj>?JsSMyvwAXL8TST0^lQ~`XpJT zUx6HFq9uycvYpQb+$JFWpqF1YUj?j3KGOopB2ALjrTroqA%R;~U7CYzbKX6XA$Qqn z?r;*`6S*p?*1P!)QdQTkmPoei2nk}!b+`#UNmy98@^$PCLq(bNtg(_wxWq+%CUQy| zvJxnw8t{mRX|p$-pW{VeGQH?ae(k9PdP-5z9bH6;_Sms%&_9xe)=zGH0j41wyO9_U zB7*(PrlQEEFcG4Brk+yO4WT-*IfQU|od<1cFZPr6o7f9Zs1h9EyZzz_p@)w7IFG)N zwVTIlC2H3V6;|}`^n)w8qqk9yn)Y?AW#a#thAz2%QJo2+^WT5=L7(z0b9C?W@3~H$ z9C{^iwIU0A1c*Tld%myn`zu$qU`YqJ)p%ocAm9+i(MgVMA0vjl5vLNnV_1};WJ*9c z4Y7w3Yl^Nul&F*pra#L`hVp*oM(H^w-<>-8>3o>aSL&-^VB?vSe}DG-3yA8e)n83H z@;*nHaOd(|(nR5OdBucIz}-lCq2T^NeDOql+C}&u#U)Z?ox`4;bxJQpuI?@ULq=btIGn?%nd zZuzN_gna`I?A1uOL`+RJ4);F?q)>*ma6DG&85(TBj|5(6`2X9Byom|1EsWmj2&=k{ zUfA$v!39kF_Dk;}vzcM{ucW=khbAxHEyjB|T^*Y9ZzAD5aQ<=AWN}DIOnnM`qy>GA zs`qaaVB;dzIH^n$jYeoU2+l-G7iGG-H2iwvj&v|{#x!UIBZ@2T>L*2TwsnL*k)5h4ujcH9|HL@4@ zKMV85W|v6T%-8B-R-$t^wZ1@!IS+S7#5Je*Y?P|-Et}bu7MYUO@)1W@X*z^q$=}wY znmYyUOSSRR%=$}AknLqANK@^S#?#8=u%g9r}Lq z@qf|_Tq*fhdBDZ)YQ%%~LKu6CSr@b9N;5f)*k3~gqd9Ma@!wpL4qU3A=V;tZ&E$Y` z3AKGJ`9B<4acea^NdBLr{zyh6X1cwV;pMBKpg0{h*Jtib-ogm{dQd3Y`f7Qgv}_J) zuSu1#_9zwgd@8fx<_LN04OtCyQ=8c%m{GelhTsznkf?p{V#P8UqBV*c!E20s&d`rd zoQmqQkF8gi+{t%mh`Rw(SRL_M?6=?YG4J=L7*k8fS|x^gx@Q1!-YRxJRYB*acbTNk zp5Ym@f?uI|WnmSeJh%vb=(0}fhV#;8=6?z(LBe3;2mQt{&&hUD?89#kxG7UOmZ*69 ztuyi!-)1oVvPHn*f31rPZ!|rEl?<5=3$+jQQT_Emt%{gt-JPUD(kX!X?G3hr|47qhhrt=YhFv4)+od+3*Wv0MupXRAY?q3E%hk^`)iB zPY$*VPL2cVVky6FKR+uZ5>2O?7IP|TqXj-0+CDB#De#yKInFk!^|4glxUc;^EvaWG zFC$;vUdBoave%B{_uRKfq928#y7I@3N)zQd*%lE@Vy?!g{SaHhuR-b73D>tTx%oH) z&OpqNL^MXOlmcnyH(XkI9(cYfO|7omq*~G#sMo2mg=}KK?t6?`#Ewo5ao<~5h6tqX zT4*X)s4TN`*w`o`HO%PfSeHDjs?jqQViMJAMOc3BH&F5W6deUmkOSkjgxZmeI_32js&_~|Xc*A_P=B_xnN&q*1>_LXRSkpAtS}Ks z$pb2s9)3qG1JfmN!S7L`BL{f+R%7EXBZW|Oz^MSD_fV`r7^rjtg($X1%#1I#KOnpr z0X0?uIIAz+UNUdY^y}{{pH3*5?qGDrlNJ4jqebL@i)Jf60Q=LXG57$k z+ea#}5y6hYEQ=Z7fMYnBh$x;JtBw6h_dZa`i9pnUhgFh{o3d8^V>@lhE z=4=EO_7>huT5pUVSb6{F&C6t~u3@bjl<}ASNZJd65BcsJuk`(4I0^{ZJ(BUk6AM$p zqgh&yThy0VfQG5sIZ$Xn7pspA3tk9EW%j}!n1D6{sQ@ZR_-hylWk3V~lt3Mgm1o8= z0P0*z41&ls2nGBW8=0Chd0(4pE@(-v##$99As*`=TH`2A!A?U-Ma8kbmpz_y>zCQH zw*{HcxM})kUDVKFLCS=CJ~Mz^O8Dq!1P?&gMI!~x=hA6o-Br*bLxRNz{mH$kk17aR zwL?s9u0y1dnIq$4%R<&uogfM!7PJiHZHbL<;(G{ba(%vfpF1!9-1es6up12Sj(X|- zKzl5LTD_?wlGx{ zvZ)IN#qx;t@Cxz6ijCgnUBbZ&%H(#=tet|<-~3#G+9?*wructX^l zS7qvL{0^kOf6OJg42UGTD7&bO%^oATQ7h3auTn$Gz9L?>t4?^qklu*GDPB}4uCwX! zW5KY%vLMHisg+PtFI7+~R=)}%qIWt2%lRYa*fRj27 zYkj>ti}xR59nvj)WSXNeU5a_`6FbzsnFS}fnR*u$5p-mQ#YE!8p@e@zA)>SIjTByx zO0FTY5{Fj+mNXJZim}Mgud6+PB&Ho_eJ7g|w5=jVuzR1=UNl?`0xn$9-qt?^v|cY% z8c^O~Clu4c*V4+zZ*R%b+7BVtiGcLEuCl<434`1VLU6F==DzH3Yy4Xjs3cZPaj~yi zeiG%}_%4~ie)Xn7{9iEyux&VEKX*a%WAB6*niDmWEH5)Tb#s=$#%~M?n!Ggqp2!hf zPV)c~%{gl9sru=S>z-`RZN9GD%ViVC0GzoCa|r;G}4JzbH0X1 z?K!5!v%N3v=S3{jB~{QN*Ery2aSS+)8PCjP*17jRc>9*WcJ{3A%Uq&OU%f`*PKzo> zgh-g}!eFv&+c{v~aw`bf8dLQd1v@)ajVt_?xaC1Jj40o|zq-z(JX$rWZKO?HH9uoR zj3^{XQei6*Kt}yu9+X98uvI~|04-w|!}}y1FLU*S@*=#I(N8yz-kTzcqGC3zbqVqD zF%^nk*%~HZ@N?X}zi_~(jS?N)XQ;9Ok~Gp5BQ^u2V|MKvmlv$uz``9WyIAKnn&62R zd>acM2A~x%s@SQz9rhfrJ;x>Al|U-Bh+D#L7Fqqn$C&Y^a+d#lZDmpg#G9JeWwG58 zz$*|{mDq`TvMa%cX>%(@2AIA)WhNb$>Sykmm;?-VHR53pI6OCOwaD^;b94gRwM{eD zo4xKTJDsRwf7r@9&X@K>{*M-KG0)OhDUwkYMzpsAd#~FVb4_BN(GI z(@h{CT{_&hnM_T?5g`VT%f?f&5u-a>dkSN(hVSLCyqZ=%71TjjW=k>BUZe!@PCfaV zEx1g=^Uw(RR5AxNu8n2E63I<$Ew^#N{CE?T^;IxHFU54wuv5OO1xXr|ty%gqqvJz< z((L!KL4qHrl?lzH+tHWuGi7e)<)44&U(JMxBe?etvIbVG zkV6YTv-4C<;6C*P=1@3EX|w$CE?iV7#pz|Mv`ddI)&cSoqXu3mWE}vTZjkb8E=sDl zoV)Pbk@V-wA46LQtt&4-XAD zlzBa?$1H0={1v8KIAp|F(Bo#EA|Sm7-l0D5&r*+iQ@o**n&nSi>ntTFeclODn(_1# zZ+ujd(l=*Aq&*W-s+@~q-k_q_o_=dVQX{@k5G!c8l{3{}$c=?6&9`u|AYi{Q658Yr zN7y>4>6Lx3#CJ!G7>1ykH7y^=fwsN&`#AsYrc-8Z^rXjAfXFwd+7uD@n%CV18E)ey?2^kL5~Rk^h{eIit5OiOTB+pf}T|) z(ssU)*sxV^1;v%n{C^mI8th@rhDm-6wL#64%5jkFFBAYlwUq7+{?fjaPlXMn?ODKe0O$r%h>lGeYya#iIV zo9Q+4;XL6R3=G@t=i0Mr8>65;^f90qkzE^b!l6ur##m3}TmNy~nw_ju3^vZq=sXZnH9n6I3eyNeK9b@gmQV%GJ9ggM4pFC!zf+uG+?%pK6C1+|s zB!}<9Qa13dl>}Zvv)`=>eond|`FG2tTR=2awdBL6Y~)eU;zwbzr$+L~0TEAI$#Y7X&Q*}^rca!#&vH{ zUAi9?Ud~HWDj&EA)i||fg_wcH_t1v029Z@;|4D!>$pPy5g+M;Feknm)^auc(swB3= zw%jT8-WVTX0zQJVgJ%7cB}tbJgx_ITxQ6*${oOYa*sRdn>ZnP1XSh3t0pj>9&>TpMl zbK|I}4JqL1W@As|FoB%Y~|ef{LB zpO%YL4rHGd=rOVV^9P(7sD^yc>h)hxY<)(FX1UHVOT^7-C!g@Xudzn2B)yIeQh}OX zTyNq}!;B>za;5ObAnTA!d+7PI*G0JDO;4`homRe7x8 zSO6*N7H6z)LkZ1+l1CXyC7B;8(q}$-u=ey26|iG9ITB?VL7d{=y->No{(pPa_D}w$ zs(x(Ro{>6LPTDy-1tY2%xiRqn-;<$x{yeF{&XW=OZe~(!@V3-tE-v~NM-MBT249O` zyxJ;qEDpZmx*`3v&7vK<1Kf_LYluvH5G2^dk(vvs0@oFZG=uH(Rkk#dq0TY`?N12{ za5<8&SC@0SWaxVeL0Eqst8ttW$r%q)N~U7jQ4 zj=`gv$Is2VA*9(nuL8U$Gu}@Yr0Ukgsik&NiR#oh+Qs=lskgRHAgI_cR?0*l38X z6v^&~2Zp36Iucqt>{KUr@b4AC)T+)(t;YLJwOHun$9Ah7cBOgAYz@4%8I!C3z28x( zPZj`DU>LcwG5F+J9(b-@-JFU@l&kk8NkE$9M{K*x4Rk-h69ppn29(b1=JiJ-GXLe; zojS;em_~P+lUoMtEWE6^5-7(mUgBKxzWdwA6dZ}Z_o)9rv<_)W8A!u-zLl47=LF@` z${XOP2O|oi8uXI=wfSxUhV^36ZY_ntSYkbM{-KU@|4p})spJc7qF>_$>Lz?&k}_Mf z!O0^K0;^OKWYTlE2z{^_m(uSy9etz;RVeo}!_}{5BF9HyZx~z&U_@|-w^iNPmIjV% z6T+Srx5oExV~Bd0W8Po2#R8tA!R0Kye!Ab=Rrq12e)DfA zs46O()Wq_z7E*n}lYg4w3?p_No+Mh3Xt-!y4p^bgK)cxF$SN3t+%@*S$53o#UdXI*G1?}ZQJ{0gGJL5PWQ`XJjWLWl8PNoP{*=B#JnYTheX~!9Hr~@&pJR6NV z=DDotUlV4r$*9^Qv{E;qzglbIxgrMGhjtE(z|1Fo-%N*^`fS8D+!rXhsoZ9#pyV4BnRMPJQAPVmV5fTY9{C zU05bdbxXi<#bV5#y!I14aeK<;h^!v8QX)qOg=qckfUJ+jkq%C;K3@Jgrz2pAPVI~U zA8BtzW}jHJzPa!>n$tme$xblOSEY-SDqqQse$Vr+_kRq1yHG0z z3;snmA$0UX#ziMqk(uB0ZjqGC&C`I@g-5Zd@|_~Bx41|bS@}kwgg<#y40jbIsM(`d z`1^=nBMVQ@>>w{Tfbp;$O(wG8ep;`(1LN?Bk24v<*Fua~&mx@m=cw5EhXhGvKl%He zmu*;C{ME*@fOTTyK4&_$ZhPkAVQ7+5KirsA2UfP+#uo=J29@_aBg{WL_~|0o7~i-I z_|VVtvn*T$&U;{KSK#;Z4`WD$KD+XivMs&5ASpetxPGQW>i5$Hfs;_J6!0Zd+#wik zQ9sGRZ~=!`Ic)!tWPHUN*w?SU#H(#Ky@7$Nmg&-&+x2Wck{~xk zof)kAmcxKnXlFGvz8YUGyyk|mD}00&&jCx!G6LBZ3V-===2AQmY86j(Ra}ro6_+2{ z)J0L>URSURACDH)V54mF5VGU>tFs=6;@AR@(1m$Z=exOZBTwB0pLfW~c8i4A){Tb6 zI?dltSCGXGCCqy}Au#mj)NYbGc=`h;Xt;`;BgaNy)(d5Dt@slmf0q|%@xuGBcZ&)b zOsMsB_yM-0smqN(+}XQCx{bu{XGf&0?>_Y@l+I$a2VRuCE9(8jU9a20K{`?AhN) zAJPkrz*2qzs7zYh9>I;WjXw^eY@R`rw@{f`z~%jM5c=-QKB}56FD8G5(b)->r=4e# zCWNyIHI>m|@nN(UQN1(11xig_FjE0q898}1Y7_^XM5fq0vJCLzNKIz=26>FTsy@Y6 zkhLXh81^mSa(4ZfDniWEsM%`3l>7O4xdBMXV!EC?Q^9Er&(w6A76kX>4CJP}K-~=F zpQ$JQc8MKeF~`tW(2V(3aBXryD{U2xI%qDR%)l-PUqGv}IWrSi)o&3!+Zm%1h!!PXMCElqDXI}O$^82ofmcCS6uXx~YN*}ydnirtKDP*uX3PQYnw zyUWw9j&f2#BjK48KM8y6OIKWOS4vykPa8T=MR05-6H1p7sDy&n8YK`kCxB9RcWzr2 z0I~G8LZ@A9r?1B3!l!9LPGmz#cg&tc$+ z*;ZG)EJbadT=SPd_@OBtar_aK%*Eg zP3_e!K|?72ff;A%s0lpp4jzp5<;wJRf)vP) z?oB($f)dvf=Hn({li63Yt*-bIz<|}5M)oEN9)KDEK?QWM^$s1H(6#RLUwgGIV|Slg zlK1G;8+k$*PYy`)IepeK6Zdf*x*tsk1Jc?&PMRrC+j@F};e_GeGPkl3y3Iw;2Lr@X z=T+jntsqA}avY}ZBBy@Ip0i&1o0#LZf2hSdkjoNT9(B9GJ=fnIPXpIxM(RI0w_{jpmdNpJorELaA{kYrXC$kiH+lG14qQ;DIQ-JEZ7?ryj*x{_{t_Z@}}~uV0R~hx2f+%B(3d` z6=x7_gs_$_BcTCbG@A>@RJ`ZzETFEvR3p{wXYcx*^TdwMC#=XwW?|V2jUJrmV8YCr zW<+8L(&4T{5N!$k1t=k1WFgUO^aDzGro6)~%X1`^HGN}lYev`LS^Ra2SRCHBP9~lT z#id!Ytt<;PQE)FdhGBnh0b}zV{J~weQBcmn<2S?XS&Tnt0ORlQqoC-?X|07e6Jva2%OyikT9`O-nxG(+2g!35o4M}|qG zjLi*L_??0WU(fLj+C`=*wa~Vd3UW&0!kj9evULRS^MVgbP?W1nQq=Y$@1a#vbdSOF z7KD~>==#(BCZGn;?uGMILUm-;gEeKPvl^R8j_Fhi;~{AX0X$sI;9J0mRRVkboG)Y> z7Sal~1Cg!+-tR>wruXvEYiZ;`DZwLKO$IQG;PA>}3}ftR(-TsnU&mftu?or6taE(t zCk^~VUi;4T9XJxcP6f>&O1jb45_xaM#-`l@q5G;AhmbY5FgA0sC9bpurUAeeMkdYw2(tJJhSpQA7}Z$TEO7L_^}q(f~O?#=nnb zKARUj^yAH|L94c4wN*!p3FHln)x&wv(O@l`hRQ<4UVy0$`&@S`#G=%OVqv6Sbon>Vic8E)^e!imQ%4P zB(5tp26AFP6hsITzf=KRZa0)}Q^1*sh`5B-5w_=b8SLW|db{_#GFZh(R!RnwMnchS z`Zfm^7T=tFD5qPu081ryTrn?^B7U6R7A)KGIi5}xHJl~X*xzR{9!~JL5#t@1J%fmO zL9)h@9-8Qu6sA4uYePFXC|n5pNVUMf31(O-vZac7e|9_GCBe7TPIB-~?)Oz{wYJA* z%a3G+1yle(o_-_cxfoC+gs4L`=L{1z>DL>gkOo*Z`y(m@)KgD#C;(=>JI{;HsvVqT zibe`Ziv#lHC`PEv#an$~EzTM73i8cA&3qij)ijz_oKf({wFTn8l8pHAuFrQr!R}Vt zgjLDF3)iqi+gJy2L?JG{`MSI4sn)dGnEfrOVz*G0QN4`9+4u$2+H!MAlbcg>l0hO) z4NzB^8d$ZD`ZMe^u&3=S_n(ImB!{8K)t;@s z<^86A;`UxCj9%_39Mn}1cw}5IDD?$QM)WMB)C63EaR%9%g%C5o>{i7iqrdKZ$?V1Y zG=dA9%|k5*TmKXre@B*0^0T~ao3#yL76Li^%38mG>roB07X#{Eoun2fu05brEiNCG6mZlVfaNF}r-^dn&^3t}K1e|#p> zwzv zyMF&7+;FpwaRhHQ7D`(!*+?j@N?k0)Jku)MFtprO}#xB%R2X6|E@OxO%9; z?-OcraZ$2Xg9`v`f^r!%c70VCjP|vhAH(H zcKZz&un_{n!%Q!eF@%<$#W42^|M~5TC9@|<7)tV&U*4TSQMd4VW_xuGtS-Il0W_BW zQ=d3G$f>NaCusxg?Kc-PId9HUBK}Hj40A@lBVIczL^uOn3t_ z?4MaC#CmEE0B1d#!;MQ%g`MV9I>_x4KFWg9c|qmoRa`lX6;%&C_)pE3Q7#=MV|F)hW|2hy<{Y&_Ej-9E!ESs z>%v%i(VMk_8~ub^9~9A2IhcX+8$hP(nU<58ibu`Jw&~>ASM{o*9AGbzw}<_dhBcbS zX4Gx`1vQ#a?H%nvnG>#t1?PMJ_nVa{VK)~D&I~SklUEe0PMIQkbynY!n=e2iZ$xE0 zhkex)5Y04z5-SLq4!tkZvctty-?XZ@13@XW1|hi7B%9;6SR(dAi?1rGSYF+^Q{e8s zAUNlMtc!05F*1ctah{X#P5T%B`<9gE7#zX>kXG|9n762PzancZbtYi1s}POZ_J0V; z50Gkr?YHQ24+3h5T#n>FglWsSZ(QHgK$Li%= zJ_6taFk+)tpgb`)X?6$d`H}IilDU!MHAw?B5M@K^o04~2=*~!McTQM{MT28CfXkdN z6q0+@$~a{V{J|u<##2=bxjc^(EkIIRRu@qB3Iz!gq7u+R{6I~u&&89Rp%giZ{S08a z?w(uwj z1sVWD^P8ad9Bk@Y2_gV7VW8N^G{edQAsg;I6Dv@+{?ULX&3kb9UCmALD+MBN27Kh1 z{`!H4HZHZrnoGi4nI{cv>OzGicr8Ez{_;?~iT6#tR5B1JWce+}yI9{gK(;0}CY-^$ z&24%89y;=?+_MPwbVhjPgBzT!Hf$+7X~+%CLtiB3Tzd4qn7Yd^QHJ!}UXVFocmvYa z-0QK}Y9qo^t`p6a#D2ZLgT6xjy4%FBVvD9U1n9+GR^G!chbgc3D_qLv)>q8^Bu(C8 z#9*uCx7>TH3zys)G`bs^ChC=-)|Q75bsIcrbLjY_d2a5YYOgx)GQKseD3(C&-XSch zR?UP7esSWE*K7EB*4Dz3PV$jYPL)|vmmw~=Z=J%*sgY;#7CBT(94D}upmB(~ILyIu z_`!{(%WYsV8wLI|o!qB&0C10!6c!lZTtJewbq8#`l&OLG<}}2EJDfUPzYlDTd&7Du z|L?CzFYsf+m3Sh}y2ivvMG}fGL5B})@l7WGHE|$sW5_RV{HnF|fg$`q%Y4IzEnymM zG&zJ4G(mR?>WgWoSpVOWz^^$7GKbziHHMC$oLhfwA`wASrCdW73FOX01AAYa>7@*r zK^|1IcgIxnQfh(6aXIQsafceS>0lTlw}!;V1Y8}pQ?=Gm?$9Cat73VcjkA9bJ7cLP z02hh>7S*dERgw(fe6Z`pRl!bl+4pRBE3x<3mYiMr7Ay2RW6nk&{lhScW2|0zg@lB# z(Bj7rmDXVE?eWaKvGye?yJk+MX)hf|klS(zX=ctPEt$_BCSFWDsti?D#}&I~L0xw- zy0JQY1;RzP%O~??O$!)=AT9a|;C~7z8N(X3w~ z2YEEfw02Xa{WW6^&`Q^=Q(xlgG`MUC^#vF)*DWXfr0-?BC!}!ymx}lVCE7~?ennZ6 zp8X-E_c)gdPHYt&{>?gBQ#UvcSlX)Ufu6Xv5qO8>)4N|1?^BvQl0Pv?r#)9&Bjda8 zUyw38oEENT?E6l;^v?71GZ2S`9Pfl7YY3rB@!YVslfnrA>V}v~x=U^FG*`=iA5Zdu z%nS-}Rdmi&lp5eIz@jCEFnyKdnh34+hWStXqoVfsT8NxP>7H47lDLhtTe}8fq0H>a zl~fRrszO&)(*cWO0QtyL(08K?MwMlWwmrs`T*-;dj&Q%vhWK0iCaP@7RZtwb%}J2MtnL*D;?hj{#N}hRz08z{vm{FRBXzWD-EK41VFyljv=@7 z*bPtVKMpv0&fp@R>+>&papBHiew88n4gW%$gjwp_EcYZ&xLUwajERq7g;Q9yALU`I zF$2{8y7}rRCxE@z&Rs1pRyt zVdgwiOw>v8EdgrWV%N>;*UA06?9~h4d0rD+iBZlv&#J zzdB)G@QdNjf3NBU>Y+Qi*|_VpuwHd~Q1JA^!eJEjjeEh%L`Wq)!AwKO;_*yvuhY`V zAvc251RP?1-4GCZe+f|jmXFnp#7q2j$PD~35%HiU$vA2ix8`v-i!9t@OQQ~D3@S(L zzOs7tA$#m2^9UTKza*Tazz*v=kE=aF;Z`Bw)21D84_%QQkAr~4*B1g?2t*bX(?PT4 zKG|ocVUjQ*+9gu1&jztFXAhL3Pgu_%KJprE2aBklA2^T}xp-n{@2ZmZ?ZEQ&+Vv?_ z0988AY=yOX$xtO|8PXXA(68+Z2QyJ?bJ4dKaw+xPm+JY(6mzR(ZQkfg3MqPwROrH zsg&0>CuP?gbFxyL+kT%Z$OQyydPFNXJ>q*& zyMk#`v|LryY}-h%>uvWM;NW4BM5dcsxmBqBP{B2;mTIhXg)~z(&0+3Kw<2&!nU5gv zjLGLJ-hn|*n{MgFh*U#slH|01F#(^h8gHY?Z>hyh0J#-FrY+{&^eSCIp;8@Ef2)K4IT5z-yFyLk9aIsTyj%ns`!n) zb)EW!c+R)Wti7H0Jvzq-sV=B?pd@q;B=)*RLA4yM0-`M)wA02t00ukRR@>l_lFsCu zZO$TZq7gKBxtRCT;*u}%`LSqM6c>;O_> zY`Rx>B+C8)DhN<>7`&&VNV2;h>1P%*-$?x&UJQxDgI&Z3u<~ti2{TSAn#}hIV!{%5 zZf}m3MvCrC%^L=$wBe-2@f~vLSC`n09T}w-c5F_mUWSaj&;Ta}2Ai_QxHxDRJq*r& z!#?bJwnq|icT;8;Ue~{??NWrh#GbDP&~DFhpF>k`-#AcW{mOzJ5EPo#&-D}Dz|`JF&}_v09l(W0CE|Y|h~Lh^NZ%Sg&QP)j`Qo)QU&pnr zC9c1z{1Hb{;S~B6rV((L%#M4eqH~IM8hFzf51}lEK=LcHKJ>KmLTF)!yhM%?t1wVQ zgip>H`vlaJp~o7BH;#sxncGmZ|BEV*D*@I!>6HyM+>?bgql0gPxjFh6UiD_9SV?zU zgJjlasg-KYrJ6bUXiA)U)jExk7dZhqtZDHl z$KmQ|LZnPLu50mXnLbB=0Yr>EKwXL{TR4c}riZF|^qjIy zO5uoF^R1plgm#heg%xV9SY6DU*Vl65yvrpwx*E(*!Ke!ZAN|&I`y@&mALnEozCg?z z+q{mNHlYwit1PLpDOA)w5;BG4FelT#U4DiL1H(Iu2C(ezEg!W1!OSCLTmndv*U@2* z4~XomnC{i!-EAnhRX8j;{uDN(`iQ5g%v~x_d zgNmP|?_n_#OX!sZmDMLwb-MIqhFiY)UT?@z4MZJzVAVbuy+$1h9=Yzo3i!De=j}wJ z=t>@SHo|d{FaP}}MNCZ#DO3z4Z-}z!)qq?A`v_2JfGZ9Mu}iVH%!{v|X2G*d-a=(L z*+lOn&4EKv4`#qJD4Q5Bxc${tW8_#$C|-R!^d#m}^@j|oS_sHA_>n|>XP(8XF`$I! zeMB*^ONyi~4_(o6*Pz-s*5C@uFpd=5o&Ct7{o=e(5YXn#R6_bDel0$e%IlSvz9x_(F&N<`Av+*X7fl6vh60sf+z6qV zb_cHYw_vI^$r*0#7L=>5yXwHe_P3yJ_$es6pX9~R#5bxRbV(94^`0E+ft$vU4-ofh zmbAqq*p__1IgKe9hg1`Ul_;Z7iibmvw==JKtDA#e5eN@h>+VbMn1dL8zwk*w?JjX}39g)E}Iof=LlBp!GEo`DeiQvOVnUjVdBVdV6>#r{AIi zn5reWrkKMquG0aeQuX#W19Ze^o~)r8jXUyOk+=d&cxb|>Ok8)^&@_P*ZPqnp__LI1 z)%6By$j8b6|5uzxkP_zJ^;wM1LUpjmL`Y%{ge1o}+=!$LWo}`1b;8`eKoGFYGmZ9j z5=}Nog0g5?zeyPzVa=`13cSr5l{W{c;3?r@v*kd5T^R57?bASsBSeTKSErr#u!mgn zd|E3QNw}AxQ3+Y_d*ja~@N4zMGQF`F8TywgmlNOF5A80I4B{j^F7=Dz;HA0#;1;NAeeU9k16zDgNe*gY- zr_h<7x!48O+4OQsDZ>Hb${Y)2xSvvfDNBFR1$3%z!%K*fEAK{!6SxijdQZxK0K-uJ z#aeen8C0T;XjE>+S_@}-1koW$eXXSWgEogegy%#5Vm_C|yr*4g-a*GFmM=Sd_sW(o z{xyM2kXuJyo=ssY%Xj1&YbGL)YZ9G0OqqbB1yGUmkY$}|UR}1w6WE4hp1!10U-m|* z(6Vu#f>LVtk6aFonMvnn7MZ)5)v}p_fMV)(y9i#(&d&!$_)+8*i$v^>6W>}#mz63A zs2IxE0s3C|h_bMpyI^=$zIv=5PaBss<@;}$2DW|qyn3ozyj#byhb^XkB0NPwNvl~Y z6Xh_>XQlMimcTc5@(P8sbtZz-E7ZBHy>@hRh5PRExh91}o6XJc<+42*fSnhMt%X9Y|P19X<^a-?OSAf{`rx4ynx3` zWKZkoT*~RwN%>G!BZUwcI3;YB`p;tH!vc(_vTWW>Q7xj9lVZMwghXEC$PtIdab~jo z0Ch3C3=;7E%@FVk@AdU3i0Fm9N!Q#0RXf}{;MCstB_&PC{V)OLAuBsAP|>LNG7MQp zY;*t@MNE=$ajXA{4!uGGCbrEt-8VBxT~yibOo8h{EHqk};}xsgF^z6YS0iMq6W$a5MLZ^zq%Vka+6jP@WWz z>*4$B!F$+PS(9@8ac1P+!}ZRGdU-F~=8aQi-ynw3Wus9mJSVFLe2*$q&0C`;nUXG=uY2>i2-b2eK zm>!e@3f_JT*~Fh3{!U~1&lr#tkq@&Y{>V`Sw2npVWzwnA(o+O0g)eY3XPVtqiyhJ` zn$&R*=E?1gk%Ea3pl>3VX$dhFHwp>?ej;S?`$m=#Zx;uC{oI(mF|6KSlZKo$d78UW zTo2!2A{~36|0<2`?DnG*8%>BK*77#8xw!|Rx{?w)Yl4tXw*_WXXA+c`8U?c4e2Y)z%=7`ov=hcrKOC~|W?&jY^7Ulw+Ja%3&&k>=u zK21mgNlYiGWbGOvjICSSBCpi~=Zj`%qX6xMf4^F7Q@U?MVq-r3ga=0avR z0S{iW1Tr1VuFN5Hj`>Z5zor~4*s1!e%AKdpZQutf{bKeo2E;&^|Jo(60SjN(#YuV3 z@=K*nEZ1Qox(<1U`KtFJATHuDYK7sQKb&vMRjf%kqI zS-)hJGLz>$bwIyo!~0S7F`aZACP_Y=Mr8NXiqyCVe7251(kc1)ppMS=JihJ$=OAwb znrdMr$BcxN!X&C3SZyu8S7opE|3VAC<5iYqjM>9>4e*atW<7%pW=0Yirr7I_xQLAA zYyyk1xexi^Ovb_rHKNu8wvWKBdu5UY?*>QT$`h?DdGNmds6gzbjm^!9q9WbM78?Ua zfgOU@Oh!Fp*OHX;g4#gXm7Q(YqOp!(d|YkQ$i>53|0<&aQmiNg{KN+W{Tc1xR%i)b zTR2($Sx{;hlNvFeVYRcM0z0$~gv#h9P1a6`0>QpSHJ+R)0t=`_GrR#luM$!F+llI{ zE{D_5KDNO4D*a}sblH$gfN;Umu!z_T0l>ddr4M(V0=n&2IHk9dBF#aLKn=TRF--q) zqq}1W>0(0cX=-eIejiA5iakn%-($=gab3qIhc^(e^!RtVaC{8h&eIq(AN(HxDgArT*EaXFI$NV$2=Wpx zMZ)n%Qdq>36Kk!sT0?bp5B<%u7aX? z;YmpQO9;Y!uRRG942+_I&dx5|m$pzXINiBlz2qhL8lZKDU{Iusi!ZS9XEdAa(Prrf zYbd%$(ToppRDPKOEqZ@DWZ_`^)L4rQQ^Z=J)}r}~|Mk?%06P(NuPJA~f@-|-@J9N- zznZe1!_ar=DZO@{n%ew0SCsx#<<5Zk^I#$5Kz}Jq8s~fNud=Rmt;kNy?GTcq*=B1t zBBpe_8w%DRw*+k13GtycNZQUM&ZX1h2DC)Zkvbwy6uu-jgCUoC7CU4#MV4cG z6(seBRCgcA>J5SZgQ0u+FR)}w6h-04frk9wRRW2-tOIJwl2oRHg%x4u_75anBaj`# zUSp%5=5Qbh-#CMZ(>1*;a{7|YJn8EsK$E0s!2 zy@#NdWORr3vy3!zCkRm1uLonn6SVr@J%QmhfA>&%uZoIFI>0c0Ymp~Lb_@Fg3s~AB zD?}~DqW#(q1jdi@5+|HY7e{)NjbmXjbV%5^H)H2$!_T3 zbkcONV-zn&W->sqSp6p42JYFz!rB0V6T{~ozYoJiAt!NL0%jQp5t&6TT{i%DYOt+D zIlG3jd+r{7_37`ar;eNG)!S3kf&g-2Zz{77AlvrsyL6|Gh{-TR5fH{SFjgb$&8jU% zt*4c3BN+j5_9O8$Y{bc0E?n5v;)`CkRUbxC0+pQT1q-q~1oFHXM^FOO8@V}3ust=sW}kg zApM?ik}9~2Qgv2s%Y0qrNGed9kf)Kt;WDpdCUh=Sur5Jd5n|p6Mfnj93U-pyB5eX2 z-x>((hOYH`%RARN;ywNP8AjQp@`00?W8%9P4^^?S^x zK56S_NAQj*D+XiI#`Sh>;w4Qnv(>-G+Kh5n^cU5kc%O|wDIu2%q+}Dvr7X^drDoIu8Ne4&W<_!mONpWQMgeyv#)Ov5?9i2E>jNA`6u~zydk2~u+r{zE}S-!x|Wm$pA&o?J5 zgNKPQex7!z3QlN@*T@YLKZwkWrg%%PXWC!oxcso?^@A>LmrHb zbIRNJ6k`92VbKfu?oh`ak^f9vu@I+U(bIie_*?YK8OX6xzPErbhvc3_Z^>Q-)xD4O zx5o`!+u@UC?EvHSCi}*OydSvW&dNh44+!l?AHOot%VXk^_u;TIFqs89hQv~u_Ufj!fiDC9A%0soS5#|o1%L2{_3Yw)n6yd z4%vYLG~%K_86NkeyYPzs)?EItCY!>M31<+&&dLi>cMWjt0ld*iA)x=%EgNn@h+5B3 zZN!7SR+EN_#b<|Gj1*ENilP98&}fmG{&DaE-VwGmU3^(%OT&IVZ=Qv$y* z+Ki$a0+EA!#6w!Bs7EzjCN$f%&V<7EoJ2f~;ezkP)K0sfncRbrQoDH{Qhc?jW zpvOw91bQv<;uxoSrX`z-Zt?^Z>-QZ{(^T>Ssebl<#1qJI^j3=_(^+%WDHbk=h!j|3 zE7WY>HBF2L(|}bGL-`5jNqv zCNXgTW>r|>+u0d#3#djv0ZmL|KWUxf#MCF!xEJjRkH@)@8^RK+)+qr4gAO<{dui%+55G@1T2VPB^m3t`K)qTHex=f!#(v-)pd$^^22KN`r7ptKPJnO;z@f1L}X)?*3Uv8@Pg^9ST+ZH%6?=7t0IKvL( z{A!S(If`azs!)UcH!kj$cLZx>t+hvDTrw;=f;%;U$P(@85uwpqt@ba0^Q(v-QQwvH zVn-9ose45ivgPCI;Vs@H|0U!0sj~Z=9O6G7g!0!Hm@cx-eRcPCFz9&207+_t`#Z9) zHJDjQdRG<$gWV9tI`$f&M5n%fUZa%ab3)wsGmcvlhII&4?d8E8HXt{5#26SO)(rOs z+`lOfW-NEb z#*kD%h4Q7mN_^t&>9>Zlj{yv%N3{F(6b|&SwM7Xh-)hUqy>$QSu53i9Yuc`H3$LAj zs`SXbKRT{;XoT4%go#>Xk_&GZ5!jjDvpj<=!b2t426An{T`1BUb$x7F!tb5HGX=A^ z7KmKG3b|P_esyE4q2X4)AbQR;94k@l-nBCePIBK~K)&2;IrY||+sGY$R~F9c4<>Bc zuX%`c=D?Ka(FvUNK}c|iLkzPNWBadYfwAjjx$DR$?!m1~fC}Kffb9>Cl8mg80G;W? z$HIdd5MRMH^uckYJ=PV=Llo}KCoM^Bt9X&CM73&O4#46MHUO_(iOlS(WCVnPVEA&Z zsus^C8da*gp0G7-$J2#|T2Eu0qkPX6ERJzk>YbZD~(=pY`6_VDIiTU?6nt>96 zEf5o&QZ)W%MVw?z?U#W9 zY#&vh0E3_b^R4O9y0&Xbkwy*p#0vofzYI226>sIwH-=`m6T4x{Va9n#s}3)Ob<;et z_(b|4r2!|QLpG;w`2>~{#)2TG&0(`;;K^J7-%k?wWne&x!jr5PN@{o=g_xBqOYWjYJ z@Hsiw@$8~o9B5KoHrOjs#ZPfO%mS4{|Ak3#BA@`W<5N-ifExRlRqRsYnMCQ=9RhR; ztQof2=zY&Tak!F<{t_psr6#B{z@t`KMBi_D0zrw{6Hxqb9zZ9cY>ne((Vcl;v5s}u zF17cy80WI-aq<=&^UlUtUfSe3Za0;dVVO;jpF^R(R>}Y9o?l$f4fOF3W+I0Q_`!y8 zi$|zroR{$S;cXLng;vh$(Cd*%ES`$7qXG=)I>z$rl=D8{ois{d(Z zsG6q+i~n@Jmno6L*@){Myq?2TN)0s=Cd4Qy-@b`)fqzsBe+ZHMQ$&ulSma4?&_D`7 zhy{aN#Uwq;!CO4W$B*yjAZV0^G#`q7b%mYIv$MT~&zM_f0V52z5{YmVzg@;P2z49! zi;K%sl|I8O@?|L_tmijeF~ZF}a>GG2=aMEm+OSU(3UU0O+y?L~%vQokkjn1Q^LVW= zo^)Gsdk&WKD45ss)n~Sn=b(~HFX>X%Tqw5)0j2oy2(Zr4l`1((-t z$b|qQye0xb0=pDO>J@ANgb)+&_lm9886>X~QW0^Vs?3QK3Nix9qr5Vfm#~5WFVudx zSPp={8KeU6x;1LRz8NH3y1pzMAq?gC0zQD5a!FU7H)get1+QKrs37|j!J}d8*KqI; zSn`UjXjDE@$kR|>*6tXPs2QiJJM!nhpDVpH(|OQQov?vIuCv}QA_Uxr33;(0j=}{Zr*AkcsvphPC*QE@*?(!f{O3C~)0@wdzu!4>Z=WgQd)f!Dvh)ahN@{C=D+Kfq_SmjLc(*%P~Dt0>bP@-JN>?tip18!B`^$YStOEh?=6c%r=` zEe0m^Ckb~&X5R4|56`()>9&CAX3}lriM>v#SyU*%^_5`K_4hV9^hIIbXSA7x(z2Sy zcGI5C(#iep$m2w|5bY|afs+)J##1yH9t*({I>q)Fit40%Je<0y_m;|xq>slGp z^XMz7I2WJ}5S)22$zsl47Hl>_zvhBc4rmc#a%E8g_KunKWmcTx68;d%Jc zPRcQG6+TRq07W5H*7?*8)97xh$zr{6c!ws>t@zXFAUl;#W$o}}0p*Yj^XJ6R+$uZn zm25e3#DogL$0t6F{JVQ!I>%)`e7N%rXNXoJ9#ELY1`j-m9Jn5(cR`jS!QAhmpn;{h zeRo_a)1sY+-TU>*VE+~oABXU-d7B7GC+mr?JCU9axfkp~e$gaSgS`mS%ZTNND-fK~ zCf9ar63=x$SM|c&v3K|709q0?AdF(6N%vF-h-}>bs#M#%*&j+s4Ir8_fYI z!mYZw7!XNx0GQ=DZvTW-nWh6Oo!tG`y5$^Ez{=TIxqJsu?#*feTFShPjPKyjSaJmr ze5vO;ea)4cHoQSf3z%!s+NWjCZ_dFKy-R>pi#gesTo^Vl*A24O@|6WdR_UZiB(nR* za%nJ_v`C4cg$iwL^VvCIn05K%oo^Mxf6sa{y3XnDy*#^QMC;O5<$^rjc ztkL&0sV-4+#i3r)It|Oru#L8^YWXLp202eKqE>TDwvqSjkB@Um3@VII3L{`OL!c0R z0Wln&1dpn*ok2jFzQs2Es1uN5&^r?_$Ovus<7-UK&cKa8c^>gG>MUH;B2s&$jtyJg zz)yX&uumo2Czuwwg?f*UP5rDh#kmy|EsVC#nJ5+ZMhRuvYSSU01isvA>G+j-=!EGl z&Y%B(?QNc{EuO)HT_Q>Cpdy_n_LX&Db9uiqU=@2F9Qb`dAW4*b-K60JcnHeXYl`p7 z%L)0qiO5)@o(>A@QPpeUDC^AMn6V6`a$4dpy+=vSm( z5sp=y5FiJo{fyg$T-5z_*W6OBA&KdY)<+oKkcfSO{lMz!#J#UEzO-Gnx&wj=7iKHC zoZvjP6ry{5rG$;!=i+(!e|X42c;A~2WR!{~3BWqdJzHk#9INW{_EhYA8i+V;FCl9` z4Lv-KWuJtwf5@g918~qseFuK3ld@F~V{al}x?cZOz4T9so=uxpe4bBCsirWESJ=CV zzA!>TJdqJUsxwbD(v8GDZirozcritYckeHtFT2-?fqLI6iT!sb2euunttdYqk4(-= zdYBP?iV&^KSy<(0Vry0apTLkz6n|kU^z8gbn4oh)q0S#$b{DCdFiyIh<>k z9(}mTuSaEg%gai_5NkEp>kjNdR!sV<&Y>eQ_0yO6-r?|w_6tcYAQt*7`eCG8mf$HIc>a^D0FU=6|BjDh^s5GQ17Wvkdqn>9?v&U#DB`^V!tn4jfo zz6>F1TbM@XZnUbOUHUyyp`@f^5terWdwDO-K^S{dz)2il;SGwQf+y%Im_uvUc`3Qn zw4-)E30*Hqr&lA{7%#ayn)tHmpf^RcaAY1_Ad0??dzn7mO9^>1=cV! zNvEm=Qvsy#&50MSz0o*5>DphZ=jB6;v3p((J3zfJ0Y;lA80HIYKpKAlUtdIZ|3jxs zhnDNPL%jx-E<^|}2gfBW=g_4 zwiXwrr6LULvfZRApi7@8ZcQ29V2Qq?_sx)JOgQAx3MRTM-}ztNgztQ=_R?iTZ##!M!_5dZ5? z?xw!g=hK7bw`{Cqtm#ezBL(0mA4$otI}JtR$y;6(BO_d(>ueSoeX+IeV&bAvvhnLE zS0`Yxr#)arh!KHLeaw0iTT>bEv3~Gt{S_;=PT-|v@ED%N!-Gx&vmLtG;CpEHwmLju z9Jm7SJ0?_p1Gma2gqXNs9uS15U{>+{`710*#by~s?fPPm`@pL8ZKTl1q4dr@*a zzGSXU!PoAc+LE~LKkUTy$vvJ!v90}V5%$FLQ*j(20EMBY z8oYh@kmf#nP2jQ39ag(6|7L=BHt)m_k?R>{nVWpC0fmVL?1#C)`&+I-Xq`+w8!daU zFn*j@Pz+n}nkSuhrOfD>CIt|sd)x7pDbdnl>NRE>SKll=! zeRGFn*E2Qp+)1Rai^yfiN;q)8q=-?7jptT6v^qVAjiPu93Uaaw2h&BP|P=f&O^+hGU)8fniGjm0)xC?n2h48c;D zxR00`I_$r$HT-cGzR^2M8|bE4$3pK#f_l1e|ewuO2B<}D0^RZ0-BefuXh5)4~`4gzXi$|{~W z2?|=~>3+w&e5gsj7>)y;$S4ZZB{lh2FD!|LSM0c0*i8UZdL)IMd((vLU)XjYdyJ-# z!qOLRe@r_FO-~s$|Im-CP4h4>hu~VI=24MA*DxY6TPxWav7NGo|Jwi-d|gfqP&E9> zLAAtbO-Lrv|H=U@{zG@L7KYH=*?AS)aT-?5h1W9$O*9@$9|e>p3{2qcIOoLB`YT5P zIA;qJhIZcmca@DQ>ThBqW2?=5q8K&lfQ7+^ux2-%zX<402P=RQZ{0kxah{~B{2&A< zuKKR&pK3z{;Q6!w{qRVSy=XP(Qh;pT^lc=nNw2m-V z+_Wph#8C-SgA$poszv+aCX;u;ekJZUCQ0>AT2?TXgl{%W9IlyQ`AL!_l$r$=VirHv zoM2CF))T7)41d!eg3;*QKn$;!Zj);yI;CR~00!F06-*p|Lg*GxC=hQaW`0JE>6a-$ znYG}ICC7I3Y|y>aTS0^9$x}8>BnL*hfx)p;MRmPw=_A?tbH3nxVGj7ix6ah zW$CnphUx-Uq7gp^TaJ84C;lJikwJ}PmHu%-Bng;3I>CmWC?NG)9`2@GJnsU>p{HnW zfJ=JWkpJanJjt}Z9j#+e5suKM#Io<$b{FCz;lWzQ$5wiZx>bO=HFTYGyq^4n47;63K?4tO?KPz6bIkNSOrx52DI-lxgLD-;4X2k40T_tzE_z}p@)u?dhR-T zl~2ZatCXa~duv}rH6_7@t~0}<>yFg1WFJkWf4pIc=zw3=?D0aAOe8QF(QRTBPq|PL z2m`Y}Z|9;06O{f(4z;#$-Rv9e>RuBe^&p~p@l)AGBIOxnL)vBs6r0Q)V7v7%{2b7? zY?SIuKQ9X3R3Ri*9$SsuRL>5N7otO=ps)^Q?$!9kB=U0(T#6zM7I`7y>|BG5Hs7ud z&ZPvcWWk59Lu8NzWvcHG5Paj&7VC$%r@vWu!ly-6s7UsYAFai-ETm*h#001xGUtei z6UVNwJy+HSaOB1uR6M$z9?}SU$=vj7=_3WZI#Ke1Z1-&E8{5YzV170j+Y1K-zC3|X!BSpG_z{=`XTYUfM}x* zdr-K!=rE}@G#u;F@an=?2- z;&uMI2%HBbP!W9Oua?RR=G*c_kpBKqvup8|i2zMy)4?5le3lo1)65xh-0*}NG&~d! zS!2G?B+5+u898o;h?-g^6x{@wsy>uN>Ki$rwZQ_|>G$I%7hy+R(1DRw=jStp?e>#( zdNg=mErNrj9LDTsjJGLTW#WB}%HLPwa z+4Qj%JnuTrY<`BY`)rvnIf2ms-(s)S`sfILN|20J!;Un-NsO|@NOI3c{v|)`Wwe$a z+RM~@roJ{pq*=R^gUeZ-{BGz$5Wv*a0dYA&tOcC3>If%u6DQnTO{@1RP{OWKY^7mS zfuq^iHW;=wX4bASea+eR)ZF#Es7Ho#)CR!B6LMz@VB3Fh(V!55WnwT^i1BxDcaO;u zpi><>&?IC#){d4B#C1&oXB)Et&uI#vR>b_z;*uzCsss@)U8EWTjj0C=o%}(Nba>A# z6@3ll3lWr+#D-MoA+XnL*f}y z?H#_e^0lyfXgo~iVX0No3h0ai!p)G~Wv1?3zSUpE22=nC*OP3p!r|k+j#;3zms?HV zw60X&GG!y3KL#J%D=Qv=2!5@%PJz!EHP--MD(gpIl`^5vuG%}HJI2cxgSKsu+8zxz zQdO!9l;9o!H$ce0Ko^k>3sM?#W=dm_E#&$%Zj}5Th|=!Q#YwXPEN9AmC4(j|)Onku zea=T`Rz{TG4t0089aChcew7bv05TnIK#n*?i%>qn$5X@FA=-Ee=gcKjxHuV94vYvz z_Ea)%uAn)}V=@A*)?|OMkhW1HVyrNMOvbpT;>uBZbpbOd-dJaxa)ZH4-*<%2wJCi^8vIM9z0< z^Xuf)N7`V?)!aal1y!KXSqP9@XSwg{F_UYf??{5n)o4l2M#Mvpy`%UnyG7$EX@)#Wm1w$1$u2E4HI>;)J++(w-kwZj&@Q_wd88t z`KSGb*hmfEL6ok6Fbs@<%#iK~I5KQ#w9i!9U>tP>?4kQDfJP7)6QQsHDeuITjA$rl zLY=5SFSl3Cc%puHIOQu?l+jYjhTB_E$NAwEL`CtOOr~*Ntq67rR$pPP^?vSm=~Sgl z=Q{M8>$s|@|JhTxfu%47+Z4#i8Qz_D@eoGo*sIcT(| z02FgyZvsZC9M;-pU~pnvHPUEsFCStlQO5+m)CktlHR#_TT6_`KUb^jyw`@1dq`L~h zShXPF#l+|e^IR?NpgLFDL^)~T$3R)?gdEBOYg}(4pz<;9DBF-J<{&Ddr2}y?vTNKk zbAvP$0YkHjAmn=XPr^;A9eVh=LJUg-LMtJABt>fCpHXcCST13 zzGQ*ArKS#hr@uov>Y`>na#jrpuO2R}N9O2yd4)QICZLCwOJ55pv731<9ykQyJ+#EE zP`C?&WQeOtsJGP}k??Hub?u;fo%u=rGQ_E3Uo){SIa{7$7vRT*P4>@Pz6jch|YM8|yk=TaQT0 z3Yvo5R+Ct={AANJE~2)Okpm}u@Z+#fsTc7$Pd;nZ081}KsuJ`LzYVTN7(zoO7!*m5 z?jzai<(7Zrm*KMu|MCoQA$Cxza(*%Bw{Nu=Jz^ld@Jo>=xuvZ)j8?kQAhBv&>ww6C z4r@@|&ACoOIuzRcgORr0zrwMCL#ttU zvW6kJ#tEd-g*dNRJ040jew{fH`8mn_wWo@x8`IvhR%>R?hZ(zs5UVtNUme?eH^or( z1wNi3zT@1s6U(MG-C?NE`%`YO`4@3;JB7Yg-GSK763DAn1CiHfLA$9`F*^Vh0hBb4 z@%48b*caSlv_Hdc?0vnADbG}J?PVynQGO3mnnNH0hdi+biaQ6*tzX=*sl27SJWIc+ zmKJbRx~hKan_1>%Oj0;)cdWwJFu=H?xPulTS_cJ1wrf`VfGA^7wz8#r(+0maFYaLj zz=5RX{mP03{Y$G~tx$6QHX~Cbv!b6KQc8FeYCS;~4~z%wZ3WaRGk)Wrf}Z8jZaT%` z^6YbuYT8&Tu0u?4bo$7sD6+7Me&G=MILEd`7*%{S``Bhw2;^mCsW^NtQ=C5=R<0 z|9P#%&s;bRNC3~xdZg(XPK!ar^2YY7X#+j3V~ZmmzBC@;QGKp(oH6$R@Rxb=l!#zX zX!|0rXH+Oi_BGr5olzvjj&@gOu5DljwtMw9B_}jZViO63Gr4jjs@3~#hC2)=eIj?( zG{z5U{0S4jXUoj*|Br%klzI%mMBz(Qo1-M%m6t(~yuOsxu;}bWm4{jUwfScii^7xr ziB+c8l)sVY0~Ke|hIi_)i)tLA3$gk>yn?`f(sMIo^(si;sEQt)4Scj1D%W)~!}^oUYO@8M^fsGeoQG@HjUkR_-|%yUolD2GiF*@;q;4yb!2u zhu@O5!cesZu1X*y;@g$jR=B6zPyoQNJT{5zQjkxmg{PYj|baZXPOO$nYF_W?5yyEhtOuRSxVxx zQ$EvGeG@k#NmqOsJ}i})7^plu6|dBv0?Jp)9nhxIsm75!!)$V5?D%7j6Yx}<9T;yn zI@_^ixy5RS-?-I>G!5~v8SOBEUM;?q!83)7L8yQPDHGZvg&eQVK`53BdWXD)*JFB% zbqTx5h0O^KYHvQ4;J_8_YWj#{%s`i60XZ+tq}cCwW<{c701=IUl*W$VnA#ndehqbZ z>pO*ya~CaWG$b{OxJNMYb`0d#A7~Hj?GtM223IY9Cp^Xv?~KzPiuKD^e`eykK!Fr# zafefPW@A82eM^nMO?Jg^Adb^%y1~qcThQeW=ii7^gTii1yJeTxg{L)t785lM%M_xY zPdy`$H`}9=kYJVxl72mHRH2c-L+u_puqy|*O{DTp2Dk%GZ*~Z6$4M>QhyRaxT6YHipkdp_%Umt$m<7d#c`rsSiy_P+ z*SdQ>q*Fk?+q2*?eqAQur%27)5K-O)H;4uQch|LiN&DO%Euqk$QeAkpOhQs<>M`*X z*XSwv5kltT@k#E!QFukHdkzV8IsD6VRx77Ft1<~3#oqS2BI?mM=)k2LsMtk_xljud zbs%yhp{x-(Pmw2IN%amPt?&(*^cPzsOzfJtMIx)bYChJ-M1k24Y6)$5D0bwT&-@{+ z+M$tAAhWb3Mh{HUJl|g52vp2BPUy4l2aRo%^x+(i2&#vw3!cjFMYTxU1`wy2Xv{kq z)t(Uem+NMIh{#m%lj&qGnq!J%2LK`}jUFAYt^L(%Kw z1c9g!L8E<@6Om3h*NOsPODf`ll&^d0WlNs`4I>e zDg!*mrX{_a*ATMiYHA0Ue;HoVlWhSq0hF3(VI5~}Lh5+LOHjQn$K{_uV;N!+{fFKr z%SFh@h}PGiBb%ShdQ3$@f2aK#q)2lFn`4qcptemdjrSz2w#>-5Ak7{`}&}g|sjvPW35> zbs0tr162pkrt%LnYRU>pl}jc4?4}m4Hy%F^?$2QI({?`{_PR zP$`nzP|4YRDLwXM=>SY$NvD^3Ov1n}4%$d3z?XA;45Z&`7xrJl#fY@$o-M+aX&1z0 zg(|^Sie2f|z?`I-x965N@GGBFJbX#etoELDwQRH*i9?6o{tkCyY0W*;c7~*dbQlwu zE-Uz*(Tes`u9nc+nbMxSC%%Y%qT<3KVPTC?-$h?!YC4z4F+(AILZw{V>a|2R2j_yQ zWhuWmQeUVVuDzeitjywhVe?ljd8d)yYGU1jh}Z)im|chumac!TassVbuY=Z#^ik*2 z{Y>7PW`mrVowkzk__N4Le3exi9)#<=Nl8h-Da-ODQX6-)Dv-*H;t&q|Yy+z)fwspp zSs?p!>GI8anuhSxJX7F`(6X*+=m-(1bPb zj$a`js7S0&*Lt!>@E3<#M0={<>jCpvbh<70Sh|V`UnvirP4=xbUEOZ+3NA^AS)Dw) z>a#D{H=}Vuz+qF|;YxDy_qEn5!NrXidcpoj9h;UwJ7CkKq5!Y?W9-0XK7w}(KceHl zi$=4Lps>NA#P~DxQ8kAr@NcZ-fm~ku2LxhP63;e@+V`ia1F`TCgX2L(T*BW;n}7C- z-9il(b8I0@P&xN!+tYqZqm1&}zV>kD zatG{v^h#HbkCRJ4Izr@%73OIPrhry;PY%TPLLwzZqKU2FeuBo_gvd zHowE=Ek%O3J5k)N!XWPCP0-EyvxD0aJjc^EnRTZ?+({K7F7x8o3yBH6S^=hS+p|eM z<2HS<8Vbar+>Arrn*0Y05PbexCxMxmgTdFwsyixg3|=n=eq}x2(oB~04eSwFyB+?F zBxr=ET^6OGo~h``;&AK_JtJ7K*j)8?{Y?hm71QPYb+4lebJtdlap4)!BRaTVAn0mc zCg%i}8O?vLgsg1g`gxHrFmwNyIXm2zWQk_qes&9xUqI2-p~48s`nrm zw&Xf4TP~-TstCb3C*~Akw?{gIW#elfMx-W>oHy%8lKV7>GM<3TfA| zkQ+Z9FrI}h8C*E#Sf2Bk@ZWRboWz*f2EJ-rDz7Tj?wCgcC%CFllZPs0@3CAk12aL9 z4KokaO#z2lnFSonOR_mtkd}0}w!`FG)Yzzp0*xgmX?e-8y7xnoD$XM>E9|cx^Os02 zNmmJm&G2(5Nw|%4thT4rc9a28Q~{S$#5GAo>uQ7xVx__7^PxX^7l@Cy`bF3>@|R62 ztXH{*61(B7@;zS^>bKT-)a>u9NLN%sMJ%nh)4ZU#7V_m)m^y#fX2MKhJXPVoFx$Tl zYenqp_9Tdh>)y4?n4V1Z`&ijJp9I7^m{WBF=*Y$Y>LMgwvl{y5#%_aZ+t-;{63mD7 zaRMcQ=q`g0cb&~(P#_60EC(UTcM=;Zv0t-F8PTxk6qGYHu;Q_5+=~eLt6;l@7n80j z7{!%qwTKh$y@b!Im|D@#TxGDdMwQ$>c!zsGW1^BY&wrCMAFBxv-8y_6m3K8ez)-Bn zhL+D&VOdKqjl~Cq+6u(N!zkI4TUNwJD;X5&*+s})8u>EylRZuIf6CX?&)&I^B`HMf zNp_~X1`-y)@ZOq>dSV}Jd5OBbd7gwFI^?<#BA!?^ar=Un>3kg^_n`?abwBmoEcYiycM1qH}FHnF%V^ zVc|sfBrw=c`mi>T>%`!kzJRjTLPQcai~#-EWeZy|0ou`t;>^beMllsz@jm7I&(3kE zIM12})U~3H=vyqlGj-+Itj9FOK%O$hZ!Wb(niRLtr04)oEK4wybA>mu)bhy&)d?BTfU{(FQ}pbdi*xp%<`imMk9(uj}_DWa+ zBm%p$kpI@>k(KIwy-h)C#2=@RNF*?5j$hWuB;8z?K*}Z=mBpA8rSo^en4?2;ZMUdXlp1Wxt91i zcQ~7uA~ylv-iw_W8J__+S)CgjqK<3!9=For3c_-D9= zHqe^MXOJ@KZLY=C56m9cZ-KQSL$2xOPI4_65o848KikXWW&f6}7DO4(3$8T7Nz?Cn zxE$p#(t#|~Ii$**_h6E(4sk=~jx39PNUDQ12OZP>Y8bE04%CzCbiO%C61E`)PtXoPy1dV+{9G}0!%n0VAL)M6oHW?(!e`yeB<96jeS_@k!yH+6>~w9cIZ|(gXgVqu!4hN+ z)s1rx$9=ipg{C*FyFo-ThvE_N7a@<6WPNg!IWHDrFdFU}=j}qRumAPQTbbRWbAr1Y zV2spI+-C`#N{T!Eqqo^mziJVDEQ0_Ma2MdXL0|ZWc9Gq{sv?~c@|J5 z@-e^O@IT0S7phz4`FjyKYlDlRh%O4yj=bxqqZ&#|dy|-ck76O+B6W}d4W z6f+vr25Yxfx$32lvgKvk@iqnSob*$uw}zXHBkmU=rsx_DQ1_;|_W}FZp21(wtKz2( zULSm`odw(boFE^r(Z_xMlik6 zAU1w3A@9Dx{4RJuD!hDi`hmcvw+xUIx=1Pj=uM%l;zoY4Ylq=e$ z`a&IP=7+bp+;rjkWtr?M&C7z{ktu#WwQ^=qJPEXlbPbe`P-_0~= zuyM zevMsG<_v+0c*iS;c7Q?+sczKk3+rpg7xS=mWMz29UbgmlzAL9i*vVn77@Va!UgmR( z)OukU9F7|6<{5Gxci2D!%xO;=-(NKJjLkTjncM2k34K(RP_ z$iJ3IExljBZJo#n1;X%H@&(Ey-TWPG8q(nOi>qwsGEua%fgE^s}q*^(0W|?;NH2K$fmv2p9CD0nT zAOgL@tgI|^go8G{__y}Hc=PFV4!X>x&~xONHvAZ$JcwBa!ymzm=dD>X6?7wYbWo1K z>yAAY;>rBSGw)7{i$Qg^2-H^GVj4*I!F_ZV3~lRkML{Ghc&!#Hj96&}6LE!fU@WL_ zhnNHEH@4=pO#;@9ZzWLU^lzf-`N(J^-^gg0)jj)puxVKjzMMc3Sid7UA-8?412!D^ znBe6MKd*T$eAW9=Grr|PJ5hwe-DQTowM`{#BLHc%ZtsSVwB-{Trrp4-DUDPrvQ8RJiHon_1sM(}fFo zcf{!LB&5DM!w(n?i?%ICOAG0+EUM{p$d3aH&H*q{M*Pr8roEf>L(t;fBScM4Ji0W$ zRlN*GcAQ}FF<)+R1-tb$rZntIbQtjW2sibklLV0EkarN$AUp{0{&suz)!G%ed>Q;k zMx9Lgr>zVK0Vp_+Ymay5IEn~V_qBTev)F6S+KFmMVP9YPi|K7Nl!~3tdPq>7=|l#h zkk<{_jUW+_VkKF5zmTz(dWj!B0z0Vo3I$4EXa6BnC7)BD=VM+wNHT~lzFa@s`D|^1 zqZ)n}Z2d^Y_`GsHsJ=K$zP|pFu*@>0Yz5PGSQ9|=P&1Pr!ZV_jDm^(1CKdB}=igCyed1oMs5j_$q23cQKQlsDk@v5F^i3($yij`XCz}t0 z=C7>3lK95HN7j3+Lp=tF$)B6%qj6J|$ZZ_WZ99Y)@UgdENBiNnHZT8fmP?gZ6JFDcGdyT{3fY_cBuK_krVqS-+Sh{^?;kd(P=t zE=(BK`R}h1Ec_`sN*L53kNYHKq#Qg?$|j6gc3hO$ z#qNG?2mP};h@8F%oDoU#skqensNqm40D#7!thQG4Puq#~_<&TCN3wzRQw7nc;k#3~ z7s=3Ba`MtxU4q`2LSCJGzPXvdW#gl??U_QEOkka3FJx8GFNS)Vb*Sj0nASy1Z+^G$ z-)mwdAo@u5pBVk>mtTx{BBt@`y5|Chk(|7z#~}@JM5Ox*WVhbwJ-|0w(Z5!ULKH8) zJeCS@Gj3SLr&XA}Jsk+OFVVk3(d-Bs(Bx5Utz-C-5|O~@0BWH_Fbv=lIq-Z8?`Hp3 zAwCRHBiBCXUarv93Zf3ka^yjB(;1TSygLSDzV-2TVhiqAqsKl`v_3`#uE(xuAun3V zU%CTQEmrOK?1uapp1Zi{e^m>NuU8E6o&$=WFVR@Om~JijU?$pj98<&bdU8|ubO8sP z9r2E>rma+9D6?8772JSUlaCT(>=gSLr4NUdM3mU|zsj0j_b%|xDJjY{HUP)+0RPKn z9>jEj*>DQp!@K5k1|m2Ud3EApm)pN_UP(;!Vot9a&SZH7Y>Do@id!WyKc3_O_@FKw z@x?$&|98A^d;FIn75!fJ!jRAw)4lom?1jk`oD7f+0PaOT2Vi*Q9hT7}9ugBFl2Txo zcwMF%{HmqCe?|mJvxN2`h!YE8Nl8%)ir4MUl%dofT9^P{xU6D@ACs%_A*xHS8{KE) zUK1+-Mz|1r&R(U9D_A`PYq!nfMUDk$P#z&^d?(CfJ)W2#^RpirhYFb*n% zXxsVa#kqk>sHqRp5&BH*!E9~%h{+xfe=dJvLjXonuejOPUF*K_c8lcL@C?aarm32N zjHqK(CWWbEn8jKnB>g^jDx;8pjG_sh&gl#UP)((O9r@6+Y4&v;la1*zOF&ytP>Cma{~>QeWHq*MHeHWgWx9ab z4KEh6#?JgwNQ@L^A`O>TBw9%x5e-qChvWS|Pa{k`&;(P*H7c8!Q;jF>9zwns$dvbi zvO4kKs10rTkpc<2LhsMXi_B3xT3-7g{G`L-IPpZQjjjmfr04d(K+h?f{WKsP0uFg? zc-*jAo{CHOiWqU2fU8N{lH^itd-M<4Csd9SF=}N#hHJt*W$UasR z98$y5{W%!r?|%vnYA@-Zbti&H^;lNuwAM1^uTjTB0youwWa6#(_InqB6%Ts@r|I7& z+{GfZ@TdWkeREwZTQ7Go9|Am>4e+;Sqawyl4XM6s`cuT-pG6Wb3I*T)Jd&Nj8l3Rm zRYH@e0d z%|i4{jm0aJ^|tbgJdCVto4HL@<31w8nDRAKOZ#1mYB!xX#jWH^#1RE& zCpM2+#a*xw>e!4jkXxG9MAqyWJ-;bq4yq9T=5aIRl49h!4Q)&!5HtH{?hTAh+aTO~ zDc5(QVW&I}FwK$Zx140M|K@2xY|N<8GoPx?ABGW1YfOEDqm2iK0ez-59a!CnG*YL| z*X5ghkpP2gd%FSyc?7V~rWjKt(mFs6b(aO4z~(5Xl>&}*?KmL6;0U&2)B(MH%wH$A z?f~U~$?_K!c_1^+`{vTnIg9Fn{Z^soQnnJ1=en^a{kOdGJ~!mVW-+dVkQWt-ZHeuV z%?dfkoMW3=1eF~r*?{tglGs^GbCVdY=ub^x^h)e_0KhjSYQ{Kegsrz~VNyh=DBxX9 zS*Sxs_MNLM6WGb-8@9%iywP2${@}I)z+sU(C}AWKa=uZkv-S>wr8USd2h>h@ta2p9XJ1A1LLUC2V+Oa)5E|R(mBnv9DnvgImzzhy(;HjUIRZ3&=4hsGONT}o!Sobh@9*_ZGb5Bkh z+-kVT6>Hg`_*Z-Q(z7*tCRi#j?s+cLvxLfhe|93o?tMtfxEg zIxo`iBSlX67fcKoWE~8pd_a!&s~oR* z5oTTy<>9&_?IqnFw$^n9f#}pQLfS9L=8LE^$ct<^Q_qPu51#Wzx$eops@A!n|BWr% zT(+tg6HP}#=N@a6{Jn3C&Ym8YKVPacFpZqIizwVnTgnZ2$cgd-@)&a`p5lf2GjY#g zHmU`ic~>V{Mf`TZWlqbEF-o$$8QjD4;VbdmSp-r`LSs?XC*-^j#X7?5aq5d~DIs0! z)Lx^Hl2aua+`0y_r_o(i(-y6tzqXzdr(A1t=9SX_;1$6{=pEgxv<`69#s5_*YCihn z{YJrHFJL8?z`Ta=MaPd~m7j9LdcM{MB82xNKSGU-h>0C0OaZU@G3wOK2503#cyUZv z;+0uA#8Sq-uQvPv%eV9KiZ11?y52z@xpolSjnp6$#uiRNNqa16*XS>jdeDA#^H*Ew z16a2|BZmb+U}E-i0bm0FpwJ5@aA#}qZsX&)rC9X#SAEltn#^X(x<{({M8;-Xzf?za z_?`Gjj_mtOId$cQ9U+XEf!_2syZJZfA4{BBOYa6GK`T>%8bSBxTnL9@wz9DDl1w5; zXwK@~!+-gS=$PC85ClYs_JgZ6x?$?0{G(Jd1@^hIT&GgA5wJ*5BWqH*9|5)o$IOja z=Y1Pa?q9=hO{GHh=IJ9o)W6jT3%BJI2~;to!;Xv_ZsL1-nMdi$^BL*JTOab~&?{DN zC#PIk0f|&dD67C?U%6Te-JSlsBuX+(v~f}Nc_`_hHA-9u8bTF#EfHhy&)R3%jHm4% zDXZ;Y%O%9P*@AFPGsl^UXk8p7LuX`AW?v6&Wr2JMVY4UxK|h}8Dq8&HpQpYpUQ*Hy z=Zqz(korE6odXjjSuVeKwOn&tAkNk5%^)!8Ca|}{zMhqqU1>uB1k}Ut!(p!Y3hYo5 zS}U_I{%Zbx?{LRgLFJ<(oKQlogx%V;Elo~{FY*gtNR*-CdwM)=AvanugoMoi?()4X zUg~8WAu_92rO=qy+8Q~B*OC}PRm6tV^G#ueOe=lAC44!kqG@Dvn+!+2AFczP$1&dY zLW`hy?f6S}4xO=}0#brru~jj4-$s?}ATO$C_e0D8qSMo;_u?MYakMz-Oc~8}k>a_C z=8YtS=tPpgZbu+pIR?zkj zKY+EpBw3hio8yqswrof*gg}2e(cL2wRauNf(i7A`bcc}kB`Lk>htJVRJlm;h)TYCt zC{N*`%vldcTM~!r>+^I@bgzS;&Lr=i%>r+orL$%Grp}9Jd-yMJ9P_5;)wMR3pIZ1! z5bE+MmXCf+9K-m6F#`SEz(f_D0qK-)QHa4=FC8qlpu6Ull z0T45!8!JQZ0ZcdAXEe?5L`-2wBS1rJ<^u=;g1rE; zBGCE=sAzE14{S!<1#i~fVr+Q+y(Li2baH=JU7K+Vts&&|I}#wQ5dj@v-IfjUqDrwS z101u_vIwa#$7{u#3yjPvVUXQ_H`TvDi~u+=RvPBinB%YWHxaj1%aGb zV%&oC;gn0n58UsAvoLif_dnm6gcb2Kg%`hN1JbgH0Sq65JpG9sTdm;ErA4XigU;LA zq<6n*CY7$LEHoj5K4hrG_eg+CHfYP?*NQsEeWFj=_Mn)JaKU^`Y52}7>G}8*3G%+e zqGVL^2u@N|gtFuUHe4A@YME2;4q3>p#K@1m;rpbO`OGlw=@Ah91;U<8#apTZR1SlC zjJZrfK@vUR5z^25Gk4g(xYRBZ4-mQ0@FU`^~kG8=1*Z)Srorv`g`A7T&b+p4k| z%EMO{=%OsL#^z&0V5gpmBKbe|!YBS6w9{%x$=&gQeN47bly0Am0nvurfD4_58a#GG zZW9qcYZgnF%u%zFp4lX$jtzDE9?=yB07=hv8-s4TW-E|i2eBd58~eJWEi|RNE(UzT z0iLH*ig-`c*`(tp{jj1i}V1;RS=4YfpcDG%K7YMA&K=>ZzRDmFrAuvrE(Mr542 zj6jg{R*w5U2IyKik6b9m3&;t_HCcHaeEC*)5YSgO5rC_38l)vWtnDQ=6J`5~V;C&2 zll^+!l&~~g+rPQj90pPEbYkxA6^nq?d2xe&>3|B!gMPc_v2S1Fl#CO}F|Ihf3j3(t zxZ#j%^rkj&0GY^FuoZV|4fRy(YBg(~gk#eHmbyDkiEV$=Plly#u%8A7bEwqQ2nhlM z-@6<1s%ka2C;=-h|NWu{A<^2*MRO-J>~%@5Il#X7n*A?_=OqvBDOhe}%XIb=(pq0I z%U=cPI=8>D5-?{8wYj|@K@5OB(g_}|+BW*KYd0Omdv5>NdUN@3PNR&xCgxdr&G0JV zPrZ$6-uYA5#BY&)66gw0xi9Qkvdf*86`m;2;yD_%lQT(ZyR}1-dt@P^o0}g`UDp_5 zCcm}@E_ds}j-weIt{3go1o@r?SA#ksiDULo721mZomoIm2mn@PiEEZ>-{0a|gLCVDmCFWPmBDmn|@1F280 zxmxevA~?9u&65`Wid1RClc@GtesqYgaxPpnoE;fdZ4?ZW z@BQNn`tM*7_`DK;mg~SVnBcxjo-0|hPCgC|gapNtXQT_dZt^?S%c5cRX?82n5>szg zu&G$W9HUyD@L0ksxD4n^-eVf$NeoT&G*x$&80BcgfFpC+*7ZKSyOr1Z68#A#A;_Yr zsb~(Z%SW8T3M7eY&`ZBIX|(FTjrEq>7Mg5>pN|KZQ{Pq42}kil+X?7=M?Lmv$gs;V z0bGH2vO$f~2Q`F6UCC zL5wEC6~2mi8$Vq!n}&e-QyQr?VOdtj1t%_DkLlsyI}M3=eKNgM5(g2)Yn6;YDbsbT zZIfBp{cwTZou^2>9u~{^ZQeNz6lZ`=1Wy7j^jOzkGvr;IRG=kr7=~sX=uY4rt2uin zx_&F`Vu?~^BNhCLD{!53%gY=p=_(-;Tx=rHZ5)}Q@#!AXIY{}MWlkSD>`wrjjLFUl zgOP8d6$#U#Rp?Q5XJqv<-Zg>CP9t#QlS@l2+Fc&z|I6zT8QlQT~4 z>L|j=FN;BWS^J?*VcDaJcF`@`h?1dYv5PQik3N!(JaH^^(o z>8A2X4{QpkTQf4YA|$W5JaWwEO0J!tOw55Z{ZoW=JH?Y}sjv>l6log`x4S@KQqh<2 z9%m;85A2VrZ%og@Dy-Dw<~1)&pApIghjIOTr_yV`GTf6fsidXQv0AE3e6qP3-eK>h z+vNyKoa8IFAFV-di11#?8CO3eTKqu0rf08~i%9Gb8p?n$>Qp`cqZ}6F5gFj7q=JJT zt)zIq{3fPmJZSwcsOW=d)@1$NjF!9UexGaLj{4$Iv|wl+*NhErq36qq{_7v#W~bYz zV)3%+({aCLQ#2L-&gk*Uts@=#7YFvj+z5xIObXJ?g{58~OePotC94qA?b$}9d(st% z7jnPTG!PmI0492Zc)*4{n zibc!dKls_Bu`xZG1Abbp=C=EA&t5MyV~ol@^1Jm)@OpzUzKG!BiZ%L63~nA*O%*3H zq~b$P=Ncy#Ey0%r6BcAlx%Zm|DyAHINh;E&9g0UUEc?WoN9gI=S6HuentiR3DS%4o zGGu*^PuKIF+Y{`MB)iLtg1-2m#On`qfJ0*pc6o2;Y{U>gM@c~*8@(LXdjrG&3+g>s z*3`!b@UP=L2Dib!BA}F!bwbcCUHZl8SmNZu5a3LVJ`SuzM;F8FNwt0eXOGqI zT(KK4;C9T~DV?Hjat(ETW|~)01KtC|qDiaa8BUwSc>84WOnSX%91zyy4!4hY$M2Lc z1XOKtJT*5W1qK<0;LTSAawa`MOU1O!6xO=Q#=z@@`Ja@LZQ2#hlQtuTEmAUEFF$GD zD4YfSiCG!j{q7w!V~+n26~%a6jroNL-};N& z4?7Gg!@2-{RFrp&#!eWF2%LDz_()oqU^;PhWT^xreMwyJ%1L-Q3)J&8z_-w{aOz^j zeVCL`Vu4X1X=7Vzm0~WtX%E$v9f~!cW4N>{5oXn@6|%eVwc!(KjNvzMFs-{6LVs7K zCRE7yK2hYRg|tT(+jWKZUDdyDkWJc<;G~Rz{K*ppN43{N{6u->wcW`lAGn9oru)e> z)qfxij+Xhj;N;~gYe4peHRD(=8;UEL6X=~MoGGqeRe0olfQ1n19D@H%C)1ZkP0t;oeB1<>^uLuFsUVIxwovhuPeX z$Oi%21(j$#_@4wUo{=~RxFna-xW5lQ$TI0=+6jli1ftWj5p+A{*3%l9U!8CiA%%c& ze(8uyD78@!JX}$`X-o~=W1O*U6LMcVkW)Lb?sBO|hyR?BYwdyvLGEKq{HLb?BNLiu zkY-IqBET)tU3JTP$}1k3FBevF9X&uVTNVv^h*RQn!n5s%L&ZAdUK~zbvA;ezto1Fo!?eR-0QANt~#M7*heem z(z9~bmnz{jt<`?qS?U>kZimlTyFxn>K0mO)lCpMD$k{%0NGuNBbsYH338V@{fZ$CW%_0#`5S=!&f<<*zpEP`Cq9 zTb=|2F+E0s1z@kWhmsq#gFPkC@sp_%KLe1HZLHpsB5Bp>c;x+*s<7qwWeZAN4{t8n zXhrNxSpe&KmnWX)D!r>U{s=FY9(}}U1ySj>xS}R+^%6!OQ4zUi`{QH%*RXs=;G{pI zClufCGP`;O;xdN!#j)5)=t4LWOwr_#Dbro|9t@`Oyi!W^+VkH#05c)E(I!e;a%M>J z8B+N2pKh;%HKIX&{T0PJ9hevDEWWZS%ILQkRy3huWk439z=iF7Aw`n`K;z~_!lSNl zVV6nE8l`X@*6zmlaO|?xRMvsWU6W(BzE-?$+byMdAP_BswM?9cG{k>BXyoiPphC<% zdY}lqa=`1!n6LcQ?wz+kG5AXYf+&fD0KAY`gM%@m%ylH3M0I-O=~c^!zrz)QNesC{T! zOs}YG8Ji*D48SKda33haqx)7joQefR(wQz$`VMylobFL81#95IvqBEsAttM1QW~W* zTt4~3ELYae|*NjTm+UPc+ZlwLL*v_vwOddf%_m^#u?Z5z`RH+1TRX_E$t za-yjEhez4YZ8!rY3$7`kWv##1t&~Yc>6ORUW}upxa{D#xzFvd9CmbBD4O9um!9TEa zYI&-owl+ljF8mkr>$F=Xq?L}$^xlZ*RYYGjt*P@&0;4kZcbncZN+&CiOM_K#> zQ;};fRiZ>)*$_VxwlCyb&a?WeT?WL?^!6GAO96fRMNO&D8XedEwEB;?3357xwZ&od};*}6{v zXtj+Xco9zvMbGF`>Y_0$9@H8nPx@p}OsFRNMHX3Bw+S%&sPysVi{jRPhff!<&=L5s zWWHElpb1_L=P+iltgE;Zew^Au(qGFu0&p@~#%e-!!WNI(+HRv5fg=yVVAYvL9;;gO zM&+&|fg?(9c9;QG1!uk(_Oh-&Dfm~P$jz(XjZ|)&D8qjOV= zqF*DgV9=CzlefbV(s>@mf)79c@?Q@ukrSjfCV9zJq?}S~LsbJU*M=U-1Vl$}!(XzJ zl+b+?u?q+3n7HdNgqoF+WC#yiFWWvuFGmPvJFC3N=F5O5AKeEiwkRF^ZG@nba)3O< zCRyVhnYOp0&GD^{j5?o>7&+kJn=>-XRU79SMJ?DT0r00{m?mf4ekTo@9{3(v=qd2k z1LAr~z%~GXA=bVEhkBcAPh<$syV%hlTI3vRBsKeWSVw5Ss7A=6+H zXpOxa{fotIh+Ap_) znc2WerFB@2kT4}wt@UX}&iQ+P_}0D{Kt1U*U+nq5kE#Pt2WXymqyg zy&j}p?Aysh11&yx_Mwt&EdD^-*m6x)&NM%DZVAR7vg{i%Pu8EZHHjb(@K%JI)L9!e zZ_SnL9uUy-k$<%%szU!)QdM%Y07Jn=7|)j{9krN2bsH(WNSt>Iy47ht(NMmIrT$*O zq)mjH{1foX$)t`NdCU>1e=5lx;itO$5^7})5FWYN0-y@!=~PmfI7y9&5sc4S>^Rw7 zOiRG?YHVUzX(LQc!tW2RXG|b2V!}51XR-X6bi*K$`nV40Xi5s&Dg-FOrw> zaj@TwBNi{J6GL+X*kA~R0(zzaDHhi0`f(GP*9no(9Rl*d<()lX8Ux>UsQ}QY{LJ5< zwTcmv?(^BeR|1LK7y5?Xc!vf$o6L?*Q~(^a%$>H&^!q3-j~M>T0)d-9aBj}Km50|= z(JeDw^J152_*wOvS^oIdIZ8VBH77J!HQJTIdN2lVSd=MGD=^nD1WM$OpNt z%qn}$%S5pE1oMn*XX7H!Sq#I%9vuUwNaRVRjT_5*eb6I|__nqqlb83o>9>jdujwM}!+ z^N(ID)KQ;)^hT7${9!phrKBv10^4`>B!QX@usc*=|BvXt55~|1pp_P7wX8+7zw=D` zY>AS);wxj0JUE7iX?e9~!rTy;0Y#l`fG2bn z%7HqyLQm)SibLFOcE@km)~4_W9NhZ;mt)urGLD*d_T$zo2N&vb{>B&B?cEm+xyr!1 zVdB?SqWDv_Yy$ZK`TESjn5q>q?y*&9jv$(+r6Sn=%*RK|TQ<`=`d%w!a;35z`jsx% z;IQp&<7CTnDnE%JyFuWY{Ucc69GtymexjA|6a7T2(ZXQ_*e73r?`=G+m?CG~ylJK4 zo=C@bDLjw40e8`jKEWDu0EB8YMO+grr`^H8Hp)W(S(CVw`#igBd`@-8*I#gBWL##t z09GfYTqDTj<(7D{Hc6Dcsa-mP1bgLQg_P9|6iyD&1RagH}D%X*P2#X0R*|QOnmJ{nOQ==j4X> z6SR{2vV=&m+xDe}`VO2Tl5{vXA3sld>1F*KH%bax0`)>hoInr2L9wr7MsVl5R%;^O zTBN6@&(;|CtfdyP4)F^es|KRrB}6B+rJ^hq{t0`B<*38+PE*4>&0)D?JZpa6Xli3i zeEx}Nve1^&Fy}FYcm2BQES0mqsR}oI?LdcuH&n(@=L{LHR+39hIA@BQ@mLm|6g8IB zb}g(S^zD2fqn)o%N+pc1((ozrDFF8mU#l18=FthhcRX2U>`dQjz1e7yrW`DY6uwIb zd=|B4lRSs5q$Yp`8YERSMQ+$NKV?xJ$lP+1+5ko=eto9McPVuyc^z{PyA=jX0$Bg#0uN@NG6f&ROVj~wH4|Z znjC>z>VWgFLWv)yYs42yk3k`)0O#>Ja^4vjpii9Lofn0wqNNyEg~~vHbpC16Z{X+T z6>qv$9p0^Elak+ByIS67`MeB)eFQ1HMe`5)h=OEq;l;p-*cpaGwy*XD!ZN`8J4gk?!SweDvZDnb>Noz7&8Djk^Gm1CqF$kCryvhGl@WL;eVD{+ zT5ZJPBIwb8OI@>uF%-6=tvf_vMb2gK-dXi87wn@m$z#PnKr@2wH)(&%Yz@w2-65sd^}WvpvAtRt0AF z{ffo&YT9jzgTrd>WS`1Wn224;T%7l0aZWpJtM$hn(LPMd^%e$C*X z>ei#fp;l4~YuTJN#NnxPs+ASp3zp_$f9>Ome0)pl#A!?0fSa+%1Rz2+XK+e^LmXly z!vD}nY{ylX8evc$0xTYvtwsJFkXe3otp=!$CC_JQ-F0Qo>_AJ2O|iiuPxM7p&9ALP zslsc6m5NV#qCuropR5umdNcH-Vb^Wa%vhTeEz#GKtp5Y%x-AJEnXeUxWr#*SRZ!Y&yS^Y^P3Qy6Cbh7D)ufIeKkNy)86 znC^4+b(q6f%zYd+Qw04XFn{K;WFMsg6nwDL8u13xwfR@4j1+>iJ!gJ9ck!7M^W!r7cmNV0?xRHi~$m$jqAhnk%O_sdsIslqnZ0ey{#W)yp z`Y{_HFIRjheX=v;GHo~&E{FF$vdGPEWx9Kl@y$|<>-Cm#nvt@`(}hj_V#`kADJ^WqStil3wo1Q}e6eZcD$(ZVwC ziJx2*56(MP9z@n2yLCE>-xYCdT7E~YhhK(u5;wER;YBf6h0G^MvCfy!FIV1sM=PTz z-1)D)j`}9A?P$iJANP;x2+Z;!degjAm5(;j7nimY&@;r%Et&$|BG5+g zo|dJO3wT-vza?~i>~RA`2{nevp~D$u9|>~%Hgec%Ti`(y$O0gH9#j$p7kdjBymhjb zWYk3oPbR3;t}FXn;t0&P`P68Jr8p2?0SMJbH|D5cfTsOXiEp}>R#kmI4q)~_iEcp{ zP2asuW0~?Mh@EHk8;Igt#~cCY0@hAqX4Txv zOFutW@25K{jJ_cUYXz*^m@3O#H;|Pp(%J4xhzl50Q$MFyN6Gv@7v`9zLT{1jyy+MZ z0fsC-^n(v4&OT}7YM%0cxVh1??6-C=c!T|Fu+2IJ=%sab7jtLdCVU&HojSl9npqc3 z5L@aMcU>BG4D8nIp`dJyCDl&yn98@iJZ|m6fuKT%!+8}eC1pSgS)Luz|5#p8fUOPUM zlx)KCFOadDt8$N+g+!oEDH)xSTz*E`BGKpnC9%Co3H3DTHAG1e|B?_HzT7S;+4Upz z7ME`l!p0zf0B)g!HChYf!fTkozT48sHM9%5KOyE$eyHbRh*)m`1NTPyLs{xIeQOzEnZqe%GC8gr=`er^hb)j>DErMcC2vo#pDX0}trMMFimoE8{h( zP;vT8m`c$})nrV4dG{E|ZNR16O#x`pGDk?l;1GGDq=Odik$v2$BD1e#ii95p0>kiH z37>EREl*%x#zKi>d0S%5Hk&>8r~Q#g z5C8*&F7=I40wjNtnpw6zsoCjLJfdlYwQK@!S`10I1=kPa!<6pyGlFw|!{hznh0Y4m zLo%?^A~+0n2lOZdK%K*g22OOxq3(+5T8y>d6W(L-?-smT4!0guwKH1R3R0xJ;7KGG z*SOjhypd1ED9uUM@tQkKCQdM54aaPL+f;Q$3#sysDC{tc6X$jPyw{rjy%fj=%-~1S z={!wjOnyJa+z`e)1YspDFF$CAt6iDWt+VyR%-QTl4?)aH3ttfs=6QBd)9jhV#B5`6n-DWKIbdg9&;+3G3E2=kB` zC}ydtP-Sc)HUf*j3d0=xwE-?kX#w9 z8u)98zyeM_?MGwjB(BQk>Wsu8d6xT7%|#D4vhnUDlnzjFc7i?BK zNHh4@-bz7df1Pa_tRdX|)!|&?0`gV+TWCXl zPSSSpY22)V6ff#d%r|tS-W$lGCI=dH@|~}vjp8OIHbv8@$UH@Y)K5J_JCr%#NDhVL z;D0XX|5vY4o{lC0{i3r(d>G@gzwmDC3GLzEzoP~&k;2f$L5_e#5p1P_NA~COljSk8 zDELCUAsD-VwkdowO*N&gctCm0IJdm$1Dio<`y z^QARYfs;YmQut-K00a^*u?^`<4f10sABukc*d0>dXG>aIsOj7#hz;p)3v3e>_+l|T zT|5lnkV=Q>mMU&qLsD*DN{-pZC143^(*aXn2tccuen*hMzp`{frX3RHHC486-=GAd zkeJeDUJX{d3i1~kFP}k@`ZAT`G`8rj0vZSb$|l7bQIgd^)hZa=7&u<$FekbP!- zEk|vxI67wgRKlXQpM6SG>-i>Q6?^Ik!FMTl6u!JpY^ZCf%HHpGd4(1d`S7zbh3|Rg z**O!`4dC6{!2BwTDRK#=PV=}g$uLPTZ%R?N;s%pltCpQ5y1?zdNv8JKz{d`d4;!nd z6i+HVfe3g~VrrDbW`kR}n&=^fMqKSuwkIp6bRE`h^aIexfBGZAR>nj*IK|GbrgEj- z0>#ZDthdLAsiXi0`4EM~kYNlxAfKeRJs~YFXTr=goo-{*N-&sCs^I(#@OY(9H`nza z>^g4IwqBDtevo&Q+!n~nUdty`gG+>EA+!`FrlkdcxJj{6m_8^!w0RrIiG=`i=iQW4 zRS#02A$WH8ESSE?Jtl7N74 zjEa-{9M<^(@R0yFna+R@=hx@o3c>J>*ocJhp|Z^*cvC7k)5^W@fSardT;}HdGp+_R z1BThw3i6)(yI#Isi~gK!DIbLPjl?a5cED4`XBXNcdMG*`h6puWhqS_S2em-G{e7Ny zUarkCrg+TdNZrLkS{@9I_eL}5S4cesY^on3dk;=QT+R9HAVWAmQve`2Ei0A-;|mowT7*I3W5d60hH zpgisWJc9VMT+dC>QQ8NIG?rI5JtXU!_}lqu;(NbI95;sGNcbUO+=h+M8A#WEM@v0-|H(45P&)bRH1k9 z3|7ALKfe8V59~&grgTP$DNUjut0$CU9=P*w-e3$dG0w#9CcopOU1XK6(6BQ5D*{nmn`N{X+JF6l)t+Q(ix<3u>!-vZz z3rIKBLnb2C=#FzbQ-^qM4(JXJ7b*drI{+GuDtGoon?msux;|Vf6a51k&zq+U*H>@% gU}2C74dE7>tqYvwfonhEAk_Z=0K%Xc1^@s602opBDfG_|s5YT_>KLPnyK_NgvK|nyEz`?;FV4z@NprN3l zVd0PvVBrwqprH}a5D<}3P*G7~;L$PAP%w~CP*MIf2_W#lF(9CjprDW_u+Xq5|Htw> z0DuSq01N;O3`hh3ga`3e!fDZrw2>LJD{{;MB0toakMlf&)NGRxk4y_0PK!Cu& zKp?>XiTawh=DP*!9sAu^J=WSd5wFgLmvsJCbd3jA;3{mY^{AOPM!HJ}U#fcj5w|Fivf zcK<8M|5MHD{Tuhs0P$Z&Sse>~_y6I*!oP2h4CYBCP~-3Y!eiY)A(asRjLzY5et#p< zny?@Liv7o8}`s~{1*elCwR*mH_G0zE(?B?Z13eqHSWVu(WM(2|j(lO(&m$HJ($z?&xG${n)Y~7U2xD!x z8=3DoBsSU>Wa1Kmi_td{c4Zi6!Jwd{4v!L?UZHlDC8~l|ve{n^-}3cT zSy4YmLm7Kf!9T|IN>x{4c&&eKcVW2BZ3Yu09Rz423$wDnIFg`bE+ydfMJ_LXo5oB;LTp`)(TCC(?=*uAL(pa4PEsO* zJmEJwY?QE}-7L&hr)dP9ffi2yTeZ{KA&*N?+ai_8qa5lZ7{!qtC<9+_s<0W4wjAQ( z&~`?3Rm=NyR&?M+dLwj6*Khd&vQdOf+Gy9h1CZQP89c@!V;XOmZ>T1h337;ke%SZg z8Jj=9=r1h6j5Py4Gcm(qSUgNwkzly?Gb5^MZxAzuOrDB+P8dKcV@W>un<3jA5xVxcZwrTVMYE81R z-vd}0fXLVJn+~sf33L#j;!8tv%K5(=l8H5O#CP7c<~r){f0~9^G(*zxW?^SvQ$Oup znJ$VE0}EoPSgPy75gs(dr@v?CK-hiPi!2cmtp)H@nJIW{B+jz=rIPQjI|pqOL5+14 zf!ty>v2Jhdj?RkiDTUtc_HdXP2k-@jM2>aJv>Ds&u3qqLdU#-xp!RhngTB)hNn9LQ zCd({&sd)`WKc?Np$BhoWH8)`uQYSNDcMM712RY!EFC}dnZG1;3;fd9zhf~6tSH;we zC-#5YK*v8NnsbY5Vt1pJ3}&;QG=Wq1gs5l3lwY=Ll7L~_U z!rG-6jXnccC+P>t5nG4c_j5ZU7iZfr=9m7W<$3L*E@&8kKGGm*BCT9BILpQzan&EA zSP=3pB+e?Dwz8r)M|EcD+x4o**{ht#DVZ%bu10rRsc48&q~*5kxEI#9hk1T3^Y|QV z?=@+=1e=s1Xy0m*I83AKjR@iSUeq}`HY-({Hlv7aKty8G?GQ2c^NqMVS`T1s)S2ad zJX^6tn1qy!w>4UH=zoTj;yC7~2Z`2F^!9e!1B6eYmsg_qb12(N#fVbCj$z}gKT-U$ z2T8X319alW!|yBD$w?hn>LF8y4PRHw=dH{f+%QxngO0P+<6+)yq9h7ZjrJuigtGq zCKctK>lm{)=(y%;;+K^iDoIXmv!}p2<*mtF*tifz$bmu!i;=SF3{1#*D3jG9w(m}j zhZzdH5IddvV2_2;e`rRZ?zN~48$YVrq9X7>5@o}GQMPR|tfUVY&oAgG!)}uk^KYc_ z8*W-HzRGb&JJ8~uMY-R8s;?{VJ5ASp`HCr#joe(z)EVI2S zcXb>9j|*5ccGh>97V0qO>6B7rsPA0|Kwc@p#wW2JabUIST`yVfd}g%xVL} z^qgeSQC}=Q+s6mhn!B$Ev4O7R{TpQ{(x%pXW7r6Dud*Ka{9(I_rXRX=FkFpkcvUfv zP3-bY_cCbhkY7Zc{`f9G93qi~VQOv50$RY)34V&`a`fDdpAKKma5WjCec!eLMtKe> z#ErewXMv1Wk61-N)$`rq!+?c7e&hs6JDpR!s^Y8@2Bv4q#Ee?Hkzm^YeoJ0*!JPGp z5%$OW@+8+~%29)87Nvs(%vpy%UY-2?CLD$b=xW@UV1I4X|L)4>dG6)Q^DyG-1WoD1 zIBbZ-;eDo@UUV6{Em80eB<6nPr5$&-n%heaV0a6f#R=pfAlOeuM}U?d%rB@&lrXt# z;fqeO#57_Mj)1sQ>{#cXuW72K(fjMiX`aG*Liz;4g`}D^b$KE8?uQBCpWPp+Sd)mT zkvqmT*w!>!I?dG)heVE&YZxX43%#X`v_8)fL)<`8S?m?EKMS4ZdZGv$rV#N02xABB z2mCriU}p#ZQly@P9PPDIMu0#+3;&5MEQC-Xcw9gb3}a6)+T1qLDssQ9p&SY;&jpB% zD{c`v8yJ6==9`exembA=M!*WR%%@P(;QdTe<3mrpS@QD2UYHHRy!GjCldE&)PK^P=wM_&dU!cGz$ub{No>=9& zl!D;qL{>No3p>s-3%In(fWQP`90tZ*IQH##p=^|_E!|w$#JsP&+gbQr;2cqXbM!d( z&{tE$eoUCN>yTHMJ`^_$v4l*eFUgyQ2s^}g7v^({NT{4mhw>6o788t;n|r2jb=nD( zuk!fBWdTD$u*}PH2Bo^~Uk1`lq}~&N5TSI<=ES)NL`3~3Aj(GtG|w}eXtY5I@d~!5 zs@gc~sHk2H(m?9VEj#_lp-dx`aWVsM;3v-{kO#lC~+NNPu-Wc~e^ z7(vUheaA`$5A||~&Fq`HTEir+(~=xq89D8xCkT)?qe!lBqA)vaUgD2$3^(G&(HA-TUs3GkUvq6f=tbbB~~G z;UEjgiiQWrO|eb>qWsy}n0hIH+jSssclVZRbf%qTslI$N@T@6g;kYf+v5oAY

!^ z1wWqFZIVX8eWcXIY>yM|#Y;c? z6%iO%$uOm9_&Ln!rpJ-Yp%gIfnCd~^zkL1tNXc7my9(krGZVI@2O+*ih3W0UzFo>| zBIFKtAjMRF>9#}zj@jpoQP#IwrN{FUl_}Ce9$jTfBkc)r2w1?keL#$6+n(S2x|s&N zA)-_e7t+z5d?3ji4Pl3ETq@;_DW3nmFw8MyAG z25Q1oE&BL08}-&VQCT*%xe-XK%&Zt(DLHFdqlQx9p-U@R+vGkM&sgq z;;-Zwf$R}a#%rjK-bQ}(grETx#azxZvj`e&U@VeUnC*mNVf9lo;kiarR19!~h{JZ^ z+{>$(lE6%!M^yH;JfW_LvM>alBsu0gS>pw$CP9Y>H+Eo__btnzI$IVxIE565z#c3V zYHkzw!>SFY9kJCgdtXXL6!&6-!9#rw0ep^S#JP2Seoz%o0diecqN~Gk7M-DT&gm1d zYU!n4D#;5lsa|qr)NNa-?smGOSm}qzp1KYV3hrGuqasuxsT=zHYK})o3KrCbXVI~U zmXPz1P=1k_;d7V4bfSd;UhY|K&Xa(+*;`4@BwJ&(zt^S4Ni3s65eZnqeJ_UHe>L>W zL2mvM!SR(zGP@~Q)2LmtqVc;p>KbI=>xmk!uoI10%>Y_8cJ!l)4T5+_Z6yRJrk@%* zS$2pamZ)V>`;d>_&4O!RH@gf8R56C8p<6jm^|ESc5tbPV3SZX=M9ZJMV9>cmP_;3U_^&|SpqkkI5V*4CbWudr5L>Xlwv%c# z3P1`ooB#+Fz@`xGaJ<=iO+DOgSxqv(JlezT$XF7%YPckqMW`ARtuX;M=c`m=wyfc# zjM7nXUt!Ew1>g&FRg=1Q%@tz!Gr@d8-QmWzXvWEE=z{V93sMrbK_~|ZlBe2h;BIdB zj+JQoq1P+I-%v>m%6EJ`y}gREehVhRnCa!Y%=%1s>6YUi!Ci{ERwD`s214@-PbPGR zR5>Bix6L^J{`#xZMZm(ExZQ3 zxo0p7fpi4|Z%OSJ8scGiq#ual+DqpxBsxIeZJ4hc%^K=BLnoa-(b>9{jBhy+zyooL zO$%_l7o)7dQOw}1c8Y~Uh|n?j#R$OWPRQMrkzynJ)>L3L=aB`MG(3Kn_E%zEuIJiQ zD5}NVRhKzWya-bTmT8Tv{GU-F`l&=fZYE}wDEUE$} zVRVuV$9ndnRB6Mo%~f5B&4OyeG3pl-q$fY>221EkTITf~jN3B64Lm!}7*99>*iqIX z$^Ol*Jt1)(Dx)i?Ur5C>70~R7NS@Oyq(qno)BYav)mz0AZ{f)g`c z5j>&5rjXX+(MG7`{nl;6hROyapICH`ze+MhE96<`0%`9@C4qoqz@#K2LN08eK-xUk zhf=*sQfT2W)1sE;!n$HL-zOp4;!0-V8*NaJKS({YR|LL%1FhHl6okH$decTA%v!gh zczKoM(Y_T#_MKEeJWx}kVi00L`;58oO>nt?o-UQn$0;#uKy~kY-WMg83KvERyHcx0 z(K*w09f_kI`ct66O!9e(F&q~cSb3d}H@q9u7@>H1t!=M9e%!xIp%d)5pz5tkFgfUV z-W-(r;ds$HphR*8`(w3s|CLK#h6e;?vH*CavFiF zS5KFIy_+5g_~WcgC-=@}wIJL|$a#LH1jMaswOXO0#}12ZT+kjtcuqq^=flt_+F2Lb z=TlZ7rYPRh?6p~e|EtcB z!rkHk0-;FK;1*7{Dhm3W$QO@21meH~OP0B-KzLG0%e@s-v#N0Hp@pY-&D7GFgu-kS z;4s&CZb$)8OmGNyzNa7tI3&6A;=ud@{57>$kY*E-L9vg%9?J-eiyh(?D+r-AQF$_| z{h67qwCFyuW6XF^O6>F`%%-Oa5-|gyE4|)6_6D#g7#CXkCsuT$qR0e*Gi2*|o+LxX zR`R7});XEsM+sGEeFc=6^Z5q0Pg=239cK{8NwFZyBU z_G65t#IO|L9#jI;JNNPhma=h$6vHfRA~L?`-2o0YPC>JXDoIM2JX+TjDP%h!OI(1U z`sLKZ8yH}l%CJLC1;`E1EXx#k-3dL~tfAnpg`DO*9LiH%^;^i263-o7*$zd`;#pKt znSeH~hh|CV`UvBOl;T^GQJc7Qh6Jg^k*U}=B+lguS# zcf-^Xh=*5R_z1VeAxbl%!r^YVv4GF> zm;-DmneQF*02YPk9j>Cn4wT`q7Q#|08hHga4~u=nT|tcqi4vPFQ#{VGD75|c)8z|2 zn}%P(dl9cnI@s@wv$nwEMFW};KT+cLg>5rx`sckQ>=qbr;zRLze`Hi!X2;@;H*ic< zY6r;_fw;sR*SM({+_@h@gk0kejV4Iv-P}oQeR-;#=cqJ&c47K~xM}Hq;A^;|V7Pg5 z`5G^-8@g{Bp(gUlwO5-|1#s`=(N~$Lku+!uE;V#C3Cen!RZIgXw>1s%*)IiOO+g^6 zq&@cOTP#-Fy$EQ|t+WmAPtpV6ZIaBZa`fOah|6dKmH$jQ9siyB}UaQ zJyBAYTa7(g@Q)x2RR$-|i>gDm15B7ZwgTy6=kDbhGx1Mn5gjUI@kBkXZ=4NUL<}MF<{E6n1e4`2Q z!}pW-xi9)h<~d0Tf#|~3T2ACOG)0;Pgkzp%`*MAA5kG#s#7UJyoA4FObWBa_{(~7s z!6EGu_p6E+1GbJ>*U3S1yPMg&CMUl@tna<$?&l@;>kJfcf76-{!IvzPTo)ujjR$L# zze?RZf9Krk?;O(;tpRZfWHES?t>_6#p&Nurw^-QKo1#cHyCft4jH`*&;QLS>2z3Ni z3yyau*gnO+?Xi{T;VNgycjGs1@95Y^9JAvHarAl$!_sB;0x=37+Q_M7c_0`UN0gyM z|M0Kfvq=eNHu?JHNd`ajP(bQtSBboo(VtE!l?rypj?{~>flz4Xd%>a(yO92jFm#`C z(aCGGQ&%2~S2H;NfVLmG$*R;mn*K>s{KTxsb38mlN>KGNP2*Ya>Et!Rau)qsuHb!6 zRZyLq;q&B@i7-4JDu7CBDVK$C0b&Oc#)T3DF1{tu=CMt}x;r3dB1fKS!0(jWFd*iG z$`+Eb_031_-3Jh4&Fl64N#y1gzhH;g+5q$mnJT$?QR$v${>030R2DW$bF^-N3;NU{ zV4gm0?i6oEFnz&doA$8w3Zd6VAxpy^Q1O}^UIFhuF}VD(1U$ANv|c~P*~eWn4ayB7uLDT|7Kz{O*<@u$DdO9`g3e?iS0h1^$f&}16-94i;{C)| z%OHLBW@$OkGYP-aiA+uf@=4l9(l6i}1t$H-$_YU<>=o2ZQ)gevJGlQido52jtVI(5 zg;hfhJAOT~WXgL+5cL(_0&B^&M#G#qQ>!y`&*!w)Ks>tH?@Q?m&Ht=zfdvfxh`R2( zuLuec3+_yXR=;dEBW`je|7u_SKBrFPodUghC_0c;c2#GQz?xj@L=G73qxRaRWL!R8 zk}@oEjtPxz?ZckJK3{cY`bEWUfHX@f2HPAE5sld9$*3B1x%*Q_Jie?T0F~ZAyOlh`%7%$W5X$rxyVLHrR@&qQm#^wi1wq|@E zMJ(S1#NM|@M^C67ik)irw&jCEmZ$t8&rMr$N*IR&XxBjBM^jq#rg#aW=ku`3rC>rx z1MWCvIIUb6SMMDcyAi`ZA3X1&5!}Veds0nRq@gCeA^?eKTHz_~6J`U&e-^FP*bjlt zk0rIfJ@&Nf7<@0nPiy}qPwkveLHzooLjfNMBE&P5>7PV)XZh(j&6~YNb6~oL^_n z6PQCZ{n8hM3w9=!+D5vxInL%Na(JNd?B^SJ9n-h+F6biVk^*gn6vUU2Ka$_%>KTP6 zF+gu`9~G=OH@Q(Hl=03A(iVx(F4Pe|p5$ zhT_!Jo7VP^-?^>=SMK&buY2bm7&BiFT0K&mgfm_JdJBeoQ56h{UgtFkapQ609vM8$ z6?QqM-#xhiC@UO`c*KmXq^F~4;|<^6uJo=YMc014Oh3;I?{AfAJ)uI!5y4|)dsC>f zH#I#4`3eJSHvt(`V?75hdaut2;*B)0uf7Pb!Py+2i9Ib>^c4rbX6VVkLqFx;xYKh8 zCp$!1E>O~NgPVA#?t=Tg{H(}aKMzw?G`XPo2Vp1bv0`aS+t|w9{euhFcmt=QM+66N zs0aY(9+*u!5EVc$bF7)&x*spAxr6n>30HDs+7#V}hHw2GoL@zKc>vj|gsH+@gJcn* zT-3M7ty>gBgA&6}J5SMp(r!j-X7fpXrtO@xabXTCjWN-F_LO{F3yp75*$qbi5(=X4 zS>+mT940qM^6(B36Xpb@D*~5S zjW(BF*^nd$jEmDP$fR^}N&0gVw3OG3+}}5_uGhRgKmFcIQ{zJ8NNT$~Qep9PEmJ+u ziM0416z&oqw8H%Hx~4og3+c2IK`KJdot{shTEJpAtPFwUAh&3d87O(AOm5=yB4mI0^61=8pbN$$mMsFUsjy~(|k!Qfzi7Vq+4IyVX4I# zMK}D9l~ZI@O=eMFhuL_>E4vk*fnQ%5N5|s^8?aO8mR29B5aGJI1xQ_){5}qMMR;__#uWl#`xTdLY@cfGYDde>ao~7H1uygjA2_bY=foJTy z34~`KE;mHJpnhisw_qVuGxWkGNBOp?H5SpM(F_hPjlH4!A-}2RLYT=||Bm#8wfH>N+cp9XG5GUF!&Hcd0g+@5eMA8mcqc4_9 zN@Boys1;So;It`B$Ow;W2g~fb9I$JiF79*+R zJWGM65k*H-4ZBtxnP9`=o>akg5Vru0kyHOu zw1?27oO+f1dyehhNE;$SLq;l^$X&jwFwW2>{EXf0bR4>!PQ=l5L?Dw8f)^h@$4WD{ zg@CAa&3RAL7|uRHyXSn#rT*;k9#;XTf2lJWWS0t5?(cJ>Z zwS+JG;Fd0bNXFs}?^H(|cRLCF`Y3(q{H5~&-{s0xQV(+5pOK%Z6}ynsJv=aDf-tBR z@gjqqBQ4&eSDzS0^&;@mk&s6V^mbUm1FT!55or(Ey#h=WQlh9#a>V`MSAJ>UOlZaz zAs^+)lB$PBrS;#lP2n8?mL7A(Q$AZK=`s>KH774HbP7?JgiJ6v;h^dV_R*P-Elknu zbE8G{xHQ>z8O8K*7#M z6*xBQhc3W;A;1E0;be^zH4i4| zzn!#IpXPl+*eTL>hWekaIZ|^h? zoCTSP@#5CE&KWkm-`DJK0qbi@!hWh!%SGX^+<1<);A!Q*Rm)Om%cc`w+bk*!BYi$& z`Kl$zQ2mznY~vanf)V~@sJ(%^HCi$&p|#w`YO$&WkdY3nzEup#h0!qKwA+q5u*%{K zj$c16Bw4YYNM%6Ep8es=tGT&rLPY#6bq>NXI7YDD3>IOwi*zM9C245Oe}c#+_3En! zw|mh!3=NUV)wm8kugJ6T-?l!8%#-!n271OAH|-sEwA$-2>kA~Z(xuY0e)gbh?fF*w zJ7o<#MG4^q?roFZ$|2r8z`Uw`(!jXV2Y3@8_v1pZF|k4hC`suqs$}75F?fqiM8TB-oO9>=NPU=hI*TUFGNmqwDOTo5El@4ZBsRyXXmeTCc51#%F; zoG9Iw;J8AiUnZJW5q6+4EHE0>-k-n>$VN{wUREN#7Pv1G> zatT0@dW*5Vg%kC0j_xrf_xl?mg>s#3GsV|%vc;KEe;{*3syHd!Beo9_Cy?9#pEf3C8j&7( zAN66JXSdpho;ua@hNxz=)ao0gO3vqwLK=ZO!kGY<;LWZa&Qt_tJ7mK!t z@F|zCe@C~71FeyCH{4DovKROJRCc~RBdbcyh6)l*(!ZS=c(qN@ZKqD`b9=B&49sC+ z>-L`XOBTgYWl;>W2bbS?qU<0R>UNSKxs1U-gP4JiYB0$z+Bee^;2~-Bqq+X%SwnYG z#v`DW4|qJndemXgJyWZ!J>wGp0W+nL|-&UFyZgxgnkwj*t9;skf8Zp@Sv1sUz^`V#e#1(}2Di+UD2zIBPZ{L5Vh>bQFxhz7B5g7E{&bapGE|;H_=ijyM5MO71*0(=3IQZ%DBescc+BSGQ_F9#8fV~iqAXl9^jh)q z2!nJE4@-C&#N6L?kN7P3I)VQSv;Tn;q|oMPeShR^*Dl#M$hQA*EwJO^ei#aRjgNf5 zQ2@|E3RIVw`To#_*i9V#rl zO5V?-6V?n02QX3w8B`Y5@mVDIqC|WHe?<}K2?0Vq84V*!qN~p@2pJrsS3jFyD>d+*eq$$Nx#G{3d zA+b6X!CH)riYDu=ohC6nnT$@)TE%I)H_Y;h%rc^51?%Q`uFUO_#Vf!%L)gW-0=0eX z%Z6tKY0x?`ed2QKZn^3+evH7An>`5MC;xS=R zQ8D&Nj6#ir=Zi0Xs#^1?DGQDGfH-Ewz>G8BWIt*)dHsr3`^(2ii(sQ}o4k%^l;7>q zBexKZH__Tm3p-q_d9rC07sTqYofFPFG0_H58~Yb5SX?kwa1+yYQ6eKFPlZroJ}R$B z7~e_h8;JJMg50@9CEmd9E$&e@Rmkgs^i`I0WM|oS$Qtal9#5%af(C#PeC=M>cTR&| zZ6NI9s~mG|%57Z+c5REe0`untBEE{H_v`n0dnW%yeUtSIFsA5hxEdQnHmT|b&#VKW zT&Iv{2zY3+1&R0D>evjow6s9IR}$K}UwgtC@`4 zI|m$P=X}zd$kTNHqw4-0G~~yev{^4octY!dOfS8}WC!55I+`9Z6FZ zpM$|yqZ+IPrNk<()_?fwNQSej?cAVVsreQ-7&?1vu1-HGtS0%`>5t!zlZcij=_23# z=6N`u^;N*KYI^t;IDa{qhV(_)NC0;_3J|;4ut2DO)-g{#l)Mfi0(!e3H=j`cGaBcNYV6R0A8DFe|O<|nV*J9vC~cQ>aB$N_ZJ=> zwf(o}m*iAwUi+2w>Cf+uSJrqbmm31@l3IPee-@mP=d&723<*v`LKiqsW z47rQxn~q;64vJS|_c$D}LG_c8%6hhAS>Eo?HrRtDzhs)39|Hu)i-1f_ zH==}1-STF?+`ZVIwY^&NYCp6DrHiz|Bv$yB9c^i_HntEVAiz|*so^ck%0yDDu3a=X z(8mrd}_tj5Zc z9nz=s{e`*lkL=XTeojxyzTjX>zCrR+JM6{q5d-ZNLYi=tiD5Kz0^iRZ-tM6F8$wiH zCB(a%Fo)}18T#MC(3erPCMWtG2H>4(t+{f!9R&V-`43WdJZop}aXnZzC27*hMJ;M= zUifNV~vsFJCjoPh*dCPzeq$9I)&BT8AhDx1-n4 zTRUYe!tJPd>^xgC2nn$!Gg=U7BK-W|GY(umz=nt|xFThG=FJl{AhU+?fEOE1;T;qW zk{M?wzo;nQ3OY$us*}x6^?YyZvgt%t(-{i}WYyE%MXdodW8KC}x4Z069_5XK_yh1~ zw(E~NL(|B1Hq&r_*sh1Ze3?6xY-|qv-{1+%kaYDQ z@sciND~wvM`WTSZW~0(N_Q?cD2Q;nWDGbcBSxG>Q%9O*+-5cD541 z%DyY$Aalv6h7Zx1!<1Nj0M5NL1%GEPr}O4zonfzxg&oAxw9a~stcG1jQj5Otict~m z&fRDrNff+@lPH-E5tREuxaBsLB$u20@Y^77*usMnEdXRY?5x}2niQnku z^FMb7%1HS{OUZvm)4Zl@p@uD?UL^xtjKLEMPGmo}9$J@2wMt;Sh!4WZtO5-hPox=2 z$MY9hrQeh2W`V7)|GJLrA#E@-`zYPx_x=gZMcAea0mu@)<$TLOQK&b|)3G0Fw8MHH+OGeR=I4qBJ%|htek&<_Bb^M0lk^kI7lj{P4TkZ&`PR>-05rCs#0I z6SIE+=PZ9Zf}A=`5Ke6i12bVUFM3nQln|JbsdrQ{mouCLG&It;g7C^$)U45&hsq<} z6zYCGI}ZPvQy^po04;GIt3PKS{qxbMb^V_os>XnV@HKZ@)+F=XYvG+#y)2QM-N|-8 z*xup37`56Py7ey`qV4l5Bw(dOwGEwX~+dw-nI-tD;GHGBHsYsmzO>_#6B{}@~%~ev;ZH>X~W|$Z8>Ml(wchJO#v+gW0j-q;&Eu^z1 zOoVqz>q(JhN)bcp;~*93rcLc%(cI%x$s#_EzN|d9G-?q_AAbh|MbW7%18UJF_W&fO zjX$=6xxx;sS9m6Ir z^$FxrFh03!noQ`BH`dK^1)`SiNJ)X7FgKl+&I_M*2g` zinzds3~JML5oV)85@04V{vm4jUEwd&kazysOoq4BA`N_?W=<3UpAYvoYG)m$HYBCs zg(deXJ=acfSrQE@r+1_f=rAYL`}iQpoEaigIJT6FWh0PFrAC;cajh|nuZ=TFuTH5q&k5?THnZE%lHJ7k!(qF`RJ&2cU_bC=#d4N-K8p$!G^eW z;csSE_OXjbX%bzM7)zbd5wF;_W)3kfA@0c^v4R1x7E8!Wbl9AwzmlHvlob^=caQ70 zaE`^NtvkTUe3$89uYeG{sO5f!bT{jlo});vtj>?9`xG+|&m?4E45G;*8O35;BiLxx zv6X}l!@HARBs>yQ$kL(f4-*a%d(q zEAgI-C@EC~BE?u3USL00vg-8NInyMETtz+S5Q8^VHiAI0c@xj}PFNBL>iX)rcH$$ypSP zi{`N)D9kh>dnXM%!9x!gcjo5Or`D|=^Js*fmBaky&hUK1Hfa6RjE(Ph z(ERg#yhp<(PfDePP-L~bK*%mjoFRr}{6`jWKcN7}XTyBAs|e5~2kT)xg8g*=5?DFF z_r|`?Cr%0o54nfcKKO_p(jIb&?lT|M1%`F{Ka4KN z8C`lDy@>jIDLJD-fgFNf&);Z!-$IGJ26^D5fQq_?QAiU(QU+RAIxrG$gz&x zI{=j^J!{LZ^V}r@Puq9(g0DZu-TzVPRf?yetlj+_UEfV4)rO)Se^b`3yV9g=epoG= zUdnYIOEOb!xFNTVBk?d$h78362GQrbrHD_)V;`mPX6|SiWdQS>r3CsV$qN!y|LqR> zVB+L<&RgVCl{r`|Z4HCkKO${@71|xV_az7ai|Ros?fSk-TT6{uZg0*qRB7&zGoF2eh$KGK&f{jAv*zofqLf zkWNSZwXg0ugqYy#`BxFRX*I7nUR)=j}5f!fU zmnY}E>E?2=Nc|#it@Ud~>}{M89ib2RlLuY69wcYX6k%5Z!GxD@0xqQVX%>2;EkVrE zMyHXaGRp-;3B78Y!^~dY+Rb{+b);5eRJ-=5uwr=YK)yP0j1klb!4+6utL<@a&eLw?p}sod>&G`gB+cK# z2Ot1$Hep$m+SA`cOAYnDRsU}SMvbU#dM}S*OIl*;x6l3j53e* zik_cfsk#PW^#U^#-Iv|v@eCL42E(Mo6IObDax@}dgO5>YDblvv>jvNfM*}^n!uWmV zwz7|75ld_Bz?&5iuLQy3%lyj-iS?gumkP_}mnyN-)5ms01Med1g8CHSSQ6_a>-`h{ zMMt0wl(_nM3$xYzke0(GjDA6nOx4yRBwuMqS}lb2?9|PQu=gssYxJSN6Hfx}^Ohht zGsE8k>j(zH{`L`L62Ax?%xx(C0be<>W3pM~`pG>unvcwS+2`+vm;K?{ylbmfu;9oY zGFP?ze93M)mFV3yG$8%3%|45SbM@cGcG_s=Fp+Q+@+<{W3YB&7Wd2O5n;eK`D$=V72~Igd$De zsf4j>1)Ka#y+_|K;dw<6crp_L`n%6@CJeIyL7>kprmzF~5YKOVWpvScK$S7gA4zv2 zva^wf+1W`JK`7KY=-wu$Za`du%W8_r`^iYg2&<`{yXjeY`r-F0zyq$*o*qA}4YB0C zJK)ht71mI``rWp^U#CF?&OE4@u#leW!Sicn~zGU72% zu+|}fsJOkPdq3rj&3E!O@2Rp!WdoYes%~_Kab&Q}QR`1xGGQ-=n|a0B&UGGEFX;t#+9hcwPme0LdDqn7;>uz|P#$qI!3d)HE~ z4SMBGyN|KtO1sZvyIRRBw9#0vc9~N7*|z}E>a#5zNwBk2dSC8#<-RaN_gK|62RaT0Du>b|;Q#hD8Trt# zChmM<+gUTxCu<-G=k&)+KKeUh4@OFq{H~D+{MN^nlu&yzvC6GAo|1#})ppIIAtV#& z-n_K{yvtG>(pmS{KmKi*fHx8vK69fv^0bDr#Fd6T#NvD65=y{3Z9p82(_Wt}6v{0N zU2BD0{os^<8(YQ%w!1xC#>P-+l)abSwcY7=OBY=c?5wS$!5MI1WmX+=d@`Qsa`F9n z{zq8Yh}EnSAfUSOBL@qwYv#9L0uvyOJxOT>!uY{5wia30%+YN{Sh?KqcfCf7#p1FC z51sR{A9VH4DFC{TOZKM~7Yga{?e(c5AwlUMATpA#dmmen8#J3FIN)%8~Ju zMQp~hhuJsa9u;1W$#Eh_pj;Cxf2wANE=SI1vjw2{4MQ^YkG!xya{Gz9N20q+2zq9m ztq`S8CisLky7~jV}5YC^*n*q~L1=Rw`@p3_P z@l+R~Yu+DN(<=UQI_RkDM)J5!F8PrNk5iKv*pP;jPmAhY8Y6Q~>7Nh?{)No1=gae? z6kXBxx?Dy-ae3i@Wt6AH1l7*nPp3t%W%fr}>o-R(Qd9YR<;^pUcwF}MI>N8^3}{2a zvDrL@wOq0+PbFlA%_)>^;5FTN`gpH&00k(4$Vu(Dxe(jkuci-eei<_3`( z3@LXc@HkNKqWLM2N3gFHd?OHhH%aFlMLwn>{q;72+|x6T>?+EkZB>e>v&as(TP40g zR^6Y#GQ}oo#0(+LDhw6n=%f5dQaG{AyOq`v)@iG%7KIA&w8!B-09_&tKm%|+F8n{a zRBhWcGC!teUU=eTG=W2zk>XYdrV-68+mA#YhoRr2wRLiK zh3Bp)bDqx2m+XIwrKEl?yVqIEA?~%)QPuplL9qOEe}^{#2k0ERez7oG}4J<9qk5WF_AC&L0%7h%5{IY zLJgi~cYPm_&O7#OxOBfq)C#tLyVhshoMiYmjo|YE5^owpCZpS1NjmwNW@e4+1+{>; z3vSPuswn*A7?gGaE;J*PqUIsArO`Wn&4a$&>8P*nwDNKag-XDuHGO6{zRcU~zsz3w zJMu)sk|2|~`2-Dy*M*Lx2CRH_o)h~j4E=_I5e^dx9OPN{mC<)fs`BRyCP)0aW?f2n z%J)WUEXR^AZKvCUbJZm_kB2Lv_BS=M$ppoIffLtfL}NHHml2Lq+nv?bv|PquZxNvd zOv?ssE}n_;R0%!3optaf-oepyzO~(+Pm+CTGdDm8`PMasw%`0G0A!5|4%(nH7K@IN zl^W0OcJ2wD*4wf542RER%%tju9O;c0VMJ+TPr z6lNAxnQe_RslKAG0x`9NIJrT3+)YGW(M0MAZ~^-ym<=-|<1xF&kfaG1us9G~!*+Bt zc2R;c+ws0P^1t?KyR(@Euqsqf;c^1Nx@e$mq^`_y42Ttl*T$nv&&cc6s+_(W7QBj7 zmp#D)vOYZrLmjl)fFxfmcC!x;#{^({{@=>?`jk5(KFaf~mc9;sBE@YArpI>sTI~0mLNsd-MCRM(V_k62H&rWMbH|RI|w(gl?E8JNX2i9&1!@@$8c_PuzqmI!8uA+ zCuWHRZ|f5P!hfOJ4knQ3!fc1>QX4+5rQdb zMQ+`qldsGZ$+d6d@g+WS6`fgMkhS#zijc|kI4H;LV9znE^^yYWKofHU>|=-w*NG%B z^{mm>xzeZs>_tyS&ksgOth5G+G4xkpQCmXO+4MT$t(KYflzYLC&IiAVhC(0 z6l1PN?`G_KtBO7=4^^2x{XT%lv5(0;(+v=B9>a8X#{CWk(WA@WWH)|ww7*3*L%)Nt z-H&z1{BBh07H!sP$Q?^O3;gjLE!k3KwdbsO&w44xRW#T#b^4kixb%UC?B7Rf`itu9 zY$W}X)kHq)s^=rdgZzH+imC)?#~S-WnXjTwk|KTp7yZF+@v`%$J7ukOoHH5g-y7r!*)RumfrnY5lQ zH8EWpt9-y9;fY%%q_#xlD?C%ZAx`+^66?uG{S(cZ=QyXU7Izv(i}CN+uJH%=88Z?u zi$oJ|{SUT9Cl_pb8l<{~<_iFUxsIKYzH5CLB!AW%hYZ8oUFBCx6$c$J4x6@yPBcWc ztJpiYdyQj)5W#(cTDn`UZW5XCgFJ~|4prXr*@GYa8;#6yD@F5l;c{!(D;>O9|BWtH zpKkiRXh-WxnCDFtZ5z9kE4GUoJsN;U3>pZ6kbE5nGv#-9hM6e282{V5L_X6FNG3ap z&>{IF3e|GgV^bbx{dx%esE)@<+Ma&j?)0Uh1QqKXM(q} zoALA|!$}f8_gUYL?Tn17N5^xF5eUlp%F3%`M7!9Gkg(M0Tvjz^O)>h2$0LHbiq;M#H-3YMU zC&qGB9XMG9(Nf+%30gk;kQqn<7S4Ve!fs9L>BpBBtWt63QNbXV=}16w4RRk`z2N+* zCk&P4*$TD~aHB`l+-zc1*l}uPjVY!m}`3RUj z%SSA7Xh{-xWYXy%kGD%`4Ra07@JwO**B|5yei12XZK1DhqxhkL2=zHk{rU67afx#h4=)1_iaJU82TML3-OpKB z`3aG~UDwvoi1q?v=o+goX+#mfB=oeiQ*yP2;c~M&xEi)Vb5EUb(_RFqCd=0wQ6{{SV_pCq1$!Y!6OmH4@$g; z2uz;7nL>YO$xmq@;xGjo2muL7y4W&12Qb;+rsExCR(>tLm%{5z!v5j zSSiXrlV8y}{FMZz+g%QRlyiLhLOE{m2D-R^=HXV+HfAYv4Z`18&HF|}=xS$@E1JSrLc-fXm=&S6{7cP?K% zws|ICRjI@hX)tCOhx(z>%X|*!cBM@ncTysVVNve0HvfiLG*?v^8|ucFzRt_=wsoNc zD!uQmDcQzg9_8$yEdf2N&LK2a%$Fz`$b3lPz{=Z!Zo$~_jdgH+6PXYtTm7;K z9Ry$K^eVoX2Hh}mr3|J+SMvkZ=;;BByBnlxxH5Y^3#DID;C{1NIlX!<`D5|hV_^I9 zT?L{@2oqV<&!ubsm9=#%i2b+v&40dZd2q;whtqgU?MjGTR+iIT>=d|1mujeun>|87 zAoiLk->}0^^5FwmtJdq<{sQ(o#z80;RE54MCiI818<=P;Ahw4AgRfrJYb1Brh4L@F zI;ZyTC>Ch-hM1G)_Crru=Sp!1S~Dx(=`5GqrexnRQS|w_}UN$T#ftWq+>187549IW=?QSno1DM0n=!ek(xFyzy{{!S@?pH z8HoP#7x*BOW&$mYTV=;NSU2{yyqT&$#|b6(UdZ@oNf!H0(lIc$m%{o-{%4;C zywZCHoSPKX%LWOtKA~!7(_P9=j!+1>&=a44g0V`a9iwFD)oVvL!r=qTJDX)r(d;Y} zTAwb2Xt%NyD;?NTVte4FwcEPoWW~Q4v z*7f;4D&%g(BkmAFKUSC_kCj>1Fm*hUj{w~Vfg9!dW>6qphjQip2+ovZPm1ikNx2fPXK$B)jbV@iUIH0lL5nVYBYM@{zs7FUX>^64=+>lPIEdNy z=tEkWN1Rrh3!k@!mvv95L;&f68p9T2wbKQ#T-&P^&>wYW7OPUDrCVF&IBNFH_(51( zzhonB1_Bmnth>wjNv~jWe|TatJMpt$L3hg44Me8&eSIV+0{)oyp{lw!n~XmrNl~jg zvcH)y+aOj2$%mj^qkocjDWJJ zh?IvUP=pQuY$0DYaG*&oX;>4ydmdpmLJpTNy)jC4W5ld1UbT0&T=c!}GRjp=6mK&A z_?;7F0y7+-pQ=b@ce>kQVo4HssmwXhlB`3{y+jg_z+SDbt0S9JH(e9o@wiZ$i=ya0 zo5T&aU4S5+@>rjhK4b7%PF4pzN+=|(^+=(j;OqvjWBfDZTnzmJF`i=Ly@UMbGWj0) z1wq3T>mI5<3rwq10|atUG`uD2x8Da7Mwdez!9;mfN3&tMkUDKaxV#7_;vBe>9aGKX z$`G0+TqX2&!3g{@$O8q|4*lj#QBej?(Q50dpDd${39N_WeA;?Hel>dXJ&Ab0{d(YI zQe^5PtFaztAu`l3#+2fisXuC$>`U*SqX#o+(-W6n;*i>v*ODE5j!$Ss4*CN(CT4#_^!yHlUtjsX^ z?jrtAAG1u)))$^BX>sEE4ZodOrTIQO&PKvij4sSw!|&^N+?Qr!wbH2IsR0YHQ^_5M zmZ9820HV6NMn?ml{lA_$2|TfF6g-K4j+FI_(V7^l!O{g2`wZwWXU(KN)k7wAwq<;ib$I=oVqFp#Y&-24*!2S zsNY%KgD0Sf^x-slA(5o^s{!vOPCPS&iomQ!cgslCW*!v=>I6?qEj&-gkBFSM<}u|c z@^ZwAI3QG4;za-6!qO(0O)#Mk6K!cJP)L`TjOMB7(NyDdoy*c8r?Y3jaV`P%0&tmY zpAK)K$LX#r@?FlUrG7{WzNCZIhm86lbqmn&8DCCztx%DM4GrTx1%=_Y zY^s3by+iPIr$Y?Y$p@vGdBN~%@KWIMRHvMcrI+BQyUXl>pU5y1>gE!tz~8Tb?Dapr zBNs{X`AzO!YKUzQzINJ;dnOoj4vv_hS|%Bj1`obRdnY2W8Nv^WHBQv`fmTZAz+(Ur9*q>?v7sS)*=9O+ zIl2%3$oVBLxFVrpJ8Ezf)%XzErwaN4?~PL0y_Dq)pB+eSAJKd=T6esz3Tz8myAUgM zRe;sZQTwOC>rAXV?4+^^8BdVJZ9`}22}hO=4Yii6RT8z=_E&?xIt%05>ul*2=We2t#q^hn(s9mf+bf2whK`IUo+8^lFm( z+HB!j6^_A7>_C+M|6?pE?gihc!l;Ppxe%iVLu(yC6Ym^Q`RG}gaRw2)d_uq}jLTup+%jQV{tHHXxDU)1P3c?|jp;^2Hg2T!F@ zq`h-;=S|bumO!i4bMy~m2v<&OU)zeqAjk@e!|#y|ev>gSwp@$(afFD37|W*jwRLxuq%Cdm%{_`6f8mCCEe^tl6% zV+Elw2?nvYH=2PVFX43@>GxUt-tA8QTQ|>Ni8*bhj1G4w|nBfkV zvza`aw{Ux(oOQo-A@>oZ8%%CD5#ueRMZ-aPGC!{Ea)1B(y`bJHR#^wL)wKcp- z2kmFdHkNvRB?!{aJGywa48dbJCYA;f0Zt`l$2`{n; ztK)6bg0UQm9sPF+PbS@%NY?Br6WuYWVvi~`0d#VuKRZ+MDgDj~dG7d-`YWA!KQREX z8t3%HEPdpQj!{6TWX?StDVNVQHs1pz;a)#?h2kq~C}%vf_ekWGLkm#)T|E5?o5+` zBq@SC?j}|t%PkKSA;5cf^e(da&-1aW@cbh~-Ty@fvF`K$0SV6-#qpnsjklH|^O=j? zSPzODI~k2y85Vz%l`Dymaz`qhJ};-9=UJ63VyCdnqlKHvnPY(QHnM=t=Fx78J_lTb zDh92^3o_fJDMB}{7{EY7PA}pxwK?%5L^RlM7u}7h8Q~VaRsU|94XVq3{5z(* zr~y17Na@;Bb+%5WUJGZdI0;akJbUJ}daw1(0ezq@Ts2{{xnuI|+nB!4qr&nN_$cio zI}c6&F38{xO`jNPJH}Hh`fJR)Nqy$5R`Y^i2flW9lJ6kU1F#kM`^H`BD;}zYFXzZG z{DqE8+}1vn9&V?0W1n-C<9>?um%%FUffa~_U9-8ma(?4dDr=iy{cKS9>3gA7k+WA; z+RQ%D`85ZgDnCGAcyS@{-ta~W5a*xfKWBX9LJbkv1~=hozJ-J%+jOtX1VZNxdP90O zfW0NvfHDWyAGvtqAlq@!ydKXsP5IRy6fpFQs0e&R`=kdD>Ha+=k zp6L;YF8Ya4z|r^0?l|X8di0d{!&{zVR=6eVQff9sJ?`e!Aur6GvHLYD#(=V@z2!iB znY>1izUN)cLibFR%+`iYIore7K03R*BynOSa*1hBjU@0|lf|M=Iq>IgoE@0-uEtCY znj)w!7^*B-2?A8RS(##OtyfbVa;B!@8Zr0?OViXiD?M;gLOETrpA(znpGh~dGPn1^ zIL_}{k132gu3j)Q{S}7L;e6Pi*w%V3ksmWki7o;BzrZt4)d^eFJCw=Kbm+m*rr0c= zNHN8xyS6)??c<7VSVC1Nu<^tdf$`3z-0AoN|Oh6z&Q!&OM|pezI|@4mlmv05!7;6a9|tg&VGabbT0D=VtIa2r8ToL z>|%Nkq)4nU7)jLSrzytYo4K>=gh|{NCJgC~5i+|@(t!6=HH+R71g4(3^?&Py`j}%p zI>$D}tp|!EvbNjMUkKJH}+G&gRMzn+nBlAXt~E$>gk zS>iZw{K_evVg)MqRAwy_=L1-^6i1$i@tdJBndayF58Y<`H~x1=iT^vpF(%`6#usFD z9~NTTcSqMaOe=mcAzXnd`BLswVNBb&teJI%jb@_L;Lhk5`8jHU}QuI#^+Rpua6mraDi)ZQsqtliqI z{}oNZE_=Jp#J6u|zxyjm76gXFiHEahEIHQNR8+NjWXhWFfhw*ufV79n@Hm{K~?c1Jtj_r^&cUpdMqpNgw< zK@QyO`@UL?`V(IxW^Xq8tbWm)!nkZtmlAwu1@uD^kA82w5lk zURH#&J6bNx4F;NGry}(Kvpod{4J8b%XpnIzIE00Ck>1kF_{0;y!c`%eEL4GyM{3T7 z%S(EKCI(#5!zLh2qQJuZhFjZW8|?LT_~wx7#(B?~QW+l)j>v7r?$gF{NNG+q9h7uy z-z(xSyq5sX$tld32P`_1))?bUD))A|o_Nt{Oy;&r9=dz2buP?qR(=dStwtSw#7lo- z+dYbd%$h;TgTatKrJ8iavuzLpQxs%WG!*t%v3Do9d^~x6Wc3r(iZd-BQY`AdzM1X- zt0_RWf3mbB0a-g#RbAj;NYZqsfxDcLlzo=0pLeL2FzSkEtmyTxLab^S5v1Hc`T*3|JRn)-*3BfC zF@7Vtq`*7l_XpzKzh@87sQ0yF5W3K%U?)%)8N*{Nd7N!Y>Aj+6fc=M&Y`u6P;daUw z1k!ooHU4$Mi-w3ck5K4&$1ti)-x=I*l?9n?GNnAG0LBXtC?S1P%7x?VVZlx)`zKN2 zT+i;9+6mN=(p;Nd2H(ScEq&&8%d^ND8C7&3 z=)1^x6eP`Grkqdxyr{>+W9o!bzARUAN9IY$&7Ok=yi!nLk$sLc_Dh&~{!z#et#HPZ z89TX!!6=ZOD41|6eKH_4v5M&(rmS{@H~gkUx!*ikh}=fxJhP=J7RYa5g#c^t+{5wp ztAscVVJ5P(oheq?HPs3gUvUWklFRYJ0dAeYzd$w_NsD^BLk&v22%&Ri`M7!V+X*uC!rG-j^?26k$ot0|C1Y@Ljh9Jz8#&n}*3%=~aQr{p;m8JFD(M zXmLu&%#xS-XkxgU-%!~FrMX-xo-afax+cu4T5teU2-fK=?^R#^h`G$fsoPW#B$!v6 z18K^8kfqnJXv?MevF$b3ZN~$CVJ?tZhI79Ttw^kAV0q@GRA~ZG! zUIyO72Bo;Qh?`TxOu#n%j(ye9*FP|+utbRM;P43bi27gomfL)w|07z6XinGliX)L^ z45(CVL6>@Hb* z4BW3<-Dw_@@WaxZP9Dr7-@lN#QxF!xy?ft?XZuGIEz93)rxJ~o2+_z*_-*^QzukC0 zKlIru=(BUC+CCrNIKOqfl{!Fvtgzh&&_($DBM`ptDUzlM)gcLF)D?gD^-P|6RJeUx zLW)>%6gPOd6_v>EJl^@;{2Yazv~pDjePZ2nm%P3E=K8lY=lw>LcBC8)OOfMPwYIAI z5Vzau*j*W$VzmK1d=xwgCj-yaIsU$<3`}jUp0NS&oNO~o=qW%H_zrl){!}S}jNJHy zicw7)SWruUhPFKeA}whL1La$Q!LHMtbA`M*gD!0{!EFB_bUf-o>~4k|q0T@Ia|2i~ zx$csnDwo{zybtD~b^QQQCj=q~$4@}SJVteV%(xEr9sf)+S_G8I&X~p^D&&JI65ZIJ zg8Jujc~>xI=rDADZ^LJjgq~fP{vOdN@)W;oJ?#}2>e?^RtW?L_9LNN)bB~zUW;)44 z^1?dN)UiZaL)^3E)}g`LZ4Z>}7+hGfoT8h5p%@N|eIGtY!5}Swo1f}rSO!=~+bVk_ zDVrgFdkb9XPYVgaJVr9Izw zU>G{>d0e5gH%G)=b)DwhI`YZ~{Te{u56<_BwtOog0^Hvma$FB<=c}D44>(hhkSw8D z6k>q#WM8sk}M9d40L;fF=`-}4jQ*0Vys4=ep z>5i6kssOO!5WblsQRq>xUp2tqOdtRvqxmXh!x?7gR?%JF2nwJKAoVj@&K5(+yduN) zWt$*!CQTY3E;l)`ni$vWxsUIIT_-22dBWQ7y|)Q=?77p$k$xU4dTM8m+3@+(bn`ki zMfm+?83E4GT;Y|)x<(gI&|57ZkOBf&YLKX@Wi4$KwbWG6f7hs8 zgRixx|6ft+l8b;VaXh+XyLYGeYcGHAiAh*Zkab52^3P$e2IQN8&`v_M&l0$kD4#-^x2P!HA1^MC^T>q z6|-tQq{%Bvgdq>^O)Z!hG;l_**bP~_Y&fyl;xgkzec4p@aaJE&b2F#?MjVT|ZLR(b z)9XHXQuMk~F445v)W;5SiRM0ep%Edkqwmd{F-x7gJWI`8zpwGRI0_iVmj*P&rZo*? zgB8UUvIB~M`_%@zwY0)Pe89_&d{M_w)bC(t_9dU%WIpDk_t!=`88ki5qLUxf;%rMA zTXGW&NM74>hPi!=BPHY=>I$84-1={3_Y1RAfI{3-)5yDG8)RzJURm?$}9+uQ`zU}=ZbPa%N(d6&4U z_a26r!OH|Ljs5KP9V*JFCrX-JZZJc&>scqLy!_?;D8^E8`HM`_btfYz%!~Bn61hIagzQueT^R z>{G2XtvuY0b!V*!65DUc@nEIac}e&~1o3?oG=IZ`o|IyrbD>w2vDBr0D>h{~-~?@0 zW4BRfU2=LEqQyzBqe5t{(v0CrH?%C{g&+8Pk_G~i1JOxqeFdu;lfU06r>_lK{$81E zR)V9#K7h!j($QOx*!Y6YR7{YM5$=3q~P)m5_+{TTkN#4pPPEIvNeQP4&V_L7-5 z0DoB^+dmb>}Fg1Q-{W=E>z42K9YPiz@NkdpJS#x0AexM^%kaQ0}y;vCk=- z(FBpQZS`wr^z^<^-;@=F$^q0$Ep7xjUwG<6zm=|YgS^EUUsbc7f=EvBS>s>1GHX@v zzB4g%Zh1|p<-K&tEcScc=F?4yJq^EjMVj6UMAEz~DyYTmKTEphOYe$bQ!~IIQ!pjf z=R}FilKDH8t>LWX7^eP_r;E@)1G6{{$GKOR$U$KqKY`)v>NZE5qP>g_0f_uRRYp5{ zF=Am~nErLM4GWo8<^*uq&D4W8gno(c&v?+ts?0|u{>yLnt}!yv);lW1Q69K_Uh3aV z2zLDv$)`!$;c9#X)sF=%DKc9(oaL{t<{a|z1@`-g4jr$++WSBe)dGE%KW26w#PB$7 z08^{b@&a2h24;+e*8znpok7Qd)0Lw}=RO@`xi9U@4Dod`nM;(l}b4g#z%j(l;vEUb| z5y3qLZ!*V}Aq}|NFebX{dc(N;#D-+50KZNW;klFS{aBs;eTA?uB{p9#ubA99GOt`I z@Ljt#8r^XkC^qGP9m0fex3fRX+YE)^jl9F4wHm#s+)N=*)Ui&1f2|Xklrk5;*-(qA z(6;ome8oFxV{juWySp}a*q3FVAG(VHWYr_yx||?9flDw90NEHAuQuoF0t*!VB(i0_ zRuZchRg+_m&-1%N+e#j9jXDXq!MCbqc1m+9GqXYH_W^5PexJ13BlZ5HuCeAr%%=x% z+j5dCp#*9EQLMyfU*^eN$ApQ@0v(kRjq7p5c)T3M9X_bX}F>j^J~Q6IUUv>W^rs$?8nCy zQ)q?B0OBcpH3bdA#gn_d9PX@fUwI0w48cFuJzD$88s>4m-{7bC_NnsG!)(qSzV;VM zq$5jr^<2hHElhMeaP>$@^4;n;Sz17}fYHqYKbRJFiq&tA3uqxDR&9by)Etx^uZzGo zx7?Jglp&46T(sZ>Pjh6iEl}!>aH*-}_o9j5G3@6bq%HogAc#$dWN{N)KqA-@w=?Va zWnHKE)h+m%n`g0B=kps4O2Dm*GnpE4WtP#$6O}gZ`-o7%BoU=aPSsCWJHz$l6$C{4 z)g)>S+Je9HE6>TB6$M5(TVFT>Tf0M5Rmk}l0ktsT>i0@mG`gKb`Ryy-}ceyNBCh)m8(&hJmG{+>O5=>3oYmHG>Ry>*Ra zI463;TWe^WRo_Ogc)Ygo47~JcUbQ-s3(|npLr%rF5g2ShEa*B1xMIk*%X1_-DFJ-+ zkNYe*5iE5qC(aBOSj|)L?>-Eb$Wiqg${LIARs@V39X!g?b`_tjH8eK7$C`rz`7hp6 z`=cPKz=ORa#lKR%VzOO9m4StZzL`M=IjmX>M+rLFtBc1Q6j5Fe79hUc^CN(#b3_X` zw$5>g73kNx>MML$OE#GF-W|5)twqvrB>-odvhJ7V7573TVbDM6r$Pq>V*notBI(_A zP)BEQO}7c>kpLGt85B>o6uY#-bg#0tWvS*Nw$suI7*p-#3o>O$$x1>DP>dKNf(d$- zs*)U1Cp>Tq9E1VN*xJHHsgfyS&6;Y{oI(OUZ0G^bGu{ zb(VWcv?xH7D(h99ESSR)j0fE`J#`&Xr*HN`BgOYA1GMtcbjgy_B)dGK1G-mI!y}0A z?2_|OCc!%RfMN|WTA+{f%`j~637PMANdZ5>sG>Q;*odzkfeh?Kf|w&e4?wq}p6i9x zY99qWh$6qnH403^f*BlAR09z=yLs3b|Hqw!Ncl8o`&0F=GZnwjd{Fj{Apa)pl~=F{ z8taF?AzArvl%geCIC9J*?q1B5)Q}vkjDy+Vy%JAiN^y#y$dDb&+F1e1`-x|?;6zg%cs#@rLO2P^^$vF)u z(XcA%Jh~R9HUsNJJF>`A_TyohyQ{=a*BuX`h)yp^$tgHNoWl)v(CO(@1`T3J zq^gPF<@K%V$aIr`$`;&L*W* zJBorrOD)yO3)FnRqF;ao^!?(T@TY8J{J~mt70|y{&2P!M9Ntmp_jzp*o6Jv&oV+@O zdxAE*DjQu-*qOWb1;Sg%DaUK_`z5VQZ3ts1Gz&Tjb#EqKhu1ti<2jEqBx)uKVg#6I z6#3w#F{{WOmHR(Bi&h9L-HE!`Zuo2R{2^4Ld20J{H7AW(+TH99LuY~M&Op;<<+2}p z>ASA0eqWBn<-Z&wCvX15yf_V*aGPpFaxpZ8mu^P9C*|nMZNk^oUa^`2eZZ`13>pIJ zGz>G~1u*N+&PNEdp()oM&s-!UVzygX`#L4gOZK5~(w4MpL`{w&UaS^QRKZw4*y9iJ zGh^(8RKzmO;|xX1yscp-=2?+xz~`B z4Mt29Z_sJ&;M&vV%dvRp(7UKSwj}-%Lb*1l4Coeh*a37N!%?hRan=QIHf$WdG2`iH zn~H4wAd*~as0udFlX?s+y}CAHh0?<^H4Wz*N4NjgAa$yd9fG=u2EKp+eIJN!o z%E*difh(RR{A7z>T9a5K7P}-u!mXv;MXuJ{dovpPuTzt&%bXsT|1^)mCy-EjG1-=vKVr*ne}b(0ZI&xHzd zrvC4u0thjNf!yfjE9+s#s0%r}n*!c1@f;scl=0SSI7L`7WA+*?)#n)=qwY0N{G+Q2 zM%VC>_RF|ezuOvtYVa^uc5gt{y*K9WD+z@DCwFPUQLM7B_4t~}vvOfM*$rtutLiVJ zZ5)g{i8=g`z^-jeME{F?Lyk~+V*>G}YJiJ}3 z-NZv(*V$pL#@(Y|vTKVV6Zc3GzFO}y))Oa6_kJ3-}eX!(5? z+aD|qGy^r^a8e#YZ4-_5O>fNcPs=?be@(j_rUp>*Kz6YJUP0PfyGeEG4?5$?i5 zqrOk^!I9xC3gOLvvmH{1T`+KxttWW!vH*{z@ZQ%0ethp7-ux?S?I0?LaU;ax-4USD zWA#DZOn+?=rW0zO0QM9*811{%AHmdL??JJ=5)Sw~)qh-3CN$C@rS^kx)o2)+;>pk% zoq(3iuB?^N*D66lYE-yGPOQQJH!cSb82;~H0nhJMK zTLdlW;$4YN+p!k>xn?MXQU5a-9p(?0F2PRRBCrvlm6B6P` zKsA+cr1BDBj{k@AjLdO0fG0qgYs(%?n{n8*Uy-_t@n@-_k5Tno7uD6jJy(D+4C0Pj zU)avQje9UzQc1xi&2HtNQ zU(%0opx%IBNOvlI?+?xnzp$+|7ro!G!P0&Gi-EJKWX6X|5F{}0Z*n&h=dKhSzYE{p zxfO@jh0Y{g?>~!*ZtcFyebxHK=)TGt_gq=;+rEVlAdf}DvP1`Dtd=F|Fp|Fw;$&Ie zjh~unL;5&~8%{6z}T^5bvKbN&2!#KLExPI5PPzg3;O6;{BsZBD48apNN z%Hg#0$-X@~b^I`JQ$FYTWZdzQXF-y-leQSBxh=%k?DOX~MEa91d?@Dt*gPWxg{jZd zN~9C)9j#35x-q-(TIu%SksT#Ztjc5!gMq4^?0;1jTrB?s#9p?J{`u0Gb*>kESH%4@ z5J)}p({54Pe_bMl0!JeN=ZT+9Hph)mLpUmc-ZWOgWPO}#ZM61@4Jk7CFd`yqEVjdL zY-u})cL_n11O>%JGwTGc?tU)dm4Y6;^zu}IjS8~?{*G%-abNFg)e4Zl+m7vU1G8Bk z3QOHFH!ev66G`Z9?;C1wC}ilk0w-c-99d3I%lp0wm8!-`gRd&{nkDxFD0+L~k|AP^ z!I>l)qlBG|mo#$q?;EqvpZ53np;yfDbRoh=>CYJ7FX`ibkrLd_I*Bm_LOk-(7CYu@wVjjbfrfTKjubI$${L$R%>5 zK{@u&zY$t`Jcc{fGyk1&zbSYcD**=>v$>0y(*v|+GH>}?a21VtkY!| z7R8b48no&|r;4Lh#u<|0c9h|a@x&) zBDoyPBXZ9Ik`RqX%QD6D4l}qg8eptp*oTHtzT8kwL63`4eU1+%0z(^>#*)nUi^TJ#FJzYqw8ZN zK|fZ;s_7LaSQWeG&c|$~5k`xmCWsxty&^%dKIqU|(WS0@IAc@=>>uf9%Te4IPtpf0 zN(hmOgLe743mnqiKsJRF*x}>bT`6R)liFU(rSE{uP2qdcn}4RB4_t|Gu=9no;X)Ao zqgyYM537CyTmX>t?HIKm*f$t*HAk(*4z6jrfeIM7_7s0vTu?46!GNb{@@Y4^rxUy& z92--*Xxyi(lk8${oXQ`W;%#S$YL$Ii%zS=4^%%mDF=td&Bxt#Yj&3u9xJyZHFNOdA zPtYbKdnIo>qqzkc5jaqt{pCG-s7a-`Cj;O2^|(uP>X+*SIWG0Z5^7S0M#5|iHZFNINj71x$@`)?3x$*f z9X9+-5R0U3W+YpaRPzqCcb+bi2DpRrFRq-#gEd-qO9wUUYm$C`8+l0q)+?W? z91Jfu1q*F5{48cG{8gQ5^&sEEPn>R=s!#hu^#2fFBKD2hi?+MHt*oRZAE4%dl_Ogy zUt4X?sZ89JPH3l;+73BaG?NHCJl)4^vp&-Jq6q>fH{P1PHn~uE{@}KfVJC8o-E4-a zl!b8k!V*Ij*3UfqFrH^zllXox^n-LK|tPO3v^F*?I7r zHkpZ0aempqZfrgAb!z+AkT{sTs6}(`E(U+yVA3i*T%6Sy(iTtbXu#S8Y2p1NiM;XG z0*?jayoLf7)s$KGDLlaTmIL{R(118<98aEZxX37yX)HEpi`D`eP9 ze4<#G!~f{67g^`|fv%rxto-lcFU%0`tmn>sWp5(g&k&z8v~lnrQ^&TIP?3lTW)7~& z=ur`gY(YRay$ogq>udWlEE9XX0d8g2Th6t1M~!q{HGKX<*DxUf36f+y)X?Oy_O!yF z3Qb&dD%zy}BaxzPToJz~+Y&5#fl%zOai52Mjo~aMeFyoOQ8gY@IrMEUWy%YgV`(Uc zttwsu{Y}EuWlvgJrbgf4tgi^84I!NQ8T%qW8-!JuyA@TUyC)uxf zCd3Q;ue9q8?|%+nKa`L}aYMkEtF2c3L~|o?9ffHb{o9dCacwND%%)LxflFWH*~~0N z@cSip+oE!JiKYOIZwan~^AUJhqun^+I+%hEs+e-%q|rcY*ewRKA9 zUZy|cT#rhs;ZD|Ki+*x;4uhN3ys2L@mugiC6s0{&dapM4u5JUd$&yJuy%_D0=u|d; zKh7HWfbAJVwI+8RK2m>f8piw}XJTxYvHJun`%XwwGfhh*$tyw9r{Wq^(-KM;Y9N=! zKl_aWojFPBAXin3&7v`j6QYJ5RKt-q#KWGbW2(;2;lZ)t(1=y2XI~b#UHWU+_4Jx} z0)=PIj1#>3izS|LJ9l0;76^}#=-W7++GL(Y@~_;!yNM0bg!bRgGO$F|RS`-)qi=e2 z{#24cPF&%}fkJ{r9N|st6kSZyup>`qGAd_6Y^~wE!MfeU5O&11#9bIks?JjN1&pxR z1_jJi{^GyuDBeUrGW)LDNr0Bhwt17_k>GB)Umangf0BeXd+6o8+w^V-2QPB#uocjZ z$C+}7$D22S@aR+^)?^geJZaZ`Goe?FUq7jLYv;SI+MHnz>mR8KvY!RWr!n0`Rg6a+ zg%-13cz@+nUd0t1qYxF0MD3{*?=d_2ime36UbShi`u#J1xuHMbqm+P<5{%y9e1zis zXRNI@e3^W*^-OF_3Y}CO6iKs?dVJ$ontkbG@7E^?(UcRiT*bL7|^Z5rG5^BGEo18JGmq zG`$>(BKs5}wA^zCB zAm*9C2kk3PN|B*{)7g6l3*Mj?lH8oQ<_!jKp9)KDxb5;PNeFV2#(~pHl|lq(BEDkn z!#Pk;xnE`LeK!8~ptihodbp=VaJ7mpbtpGoLf}90^hzy<8?cYhE%>plJkKi=f-jv1^<5 zaS;mN#Xi&@mGOj2h+kbI(TSmzc6^-q@%x4#wnoKQ%DT&Qnw6g;yXC~9h;r_`2Gt0N zu8yXMDeaCJL6&opg=!Sm!^BkAQ_5Ev%6O&g237-B-vHlRbV$vQVEkWon7nT+qfIJB0nh^N%5FA z#FVjyH8=YRVVY+X#RKdkTL6;bL~BqBsTa(N3)w#mhX1`*vY(s&%E&E>CkW;J&sy{d zG`{*Is1*wcRR>ScjpJZFNXs|#;~2ccdx@@J@SV#= z|8HXMPJ36cmwRsB9U2||zTGszh^T+q<_zcBy^UjYz&7jA9;9C#Sl#USu7|{s+f&c; zchEDhlE;qI<@=8H1|B6Z(6e(7ZLO@y|<_Kr1JsB01j5M{n&iwI9J}Z2! z3rU?|mAPilgPGF+k2zZg=~#&6^ToCq{F8O-kZ? zm)PU5-DGzN2Dhw6ORs7O$0h)aMK(S9+4fuz{|>G^1}DL(Zq zHi{~f+bPt67$|E*({$o2*81LTm{;^^lltf*Y%l)ZYVsfL#AjfPqmE1?m?b^?II~^h zu#V-eo7&#cXEl-Lwk(G=0>7TzT|~JNqPa$hyhK`>MUsxqugzC{_5mXDW_2uG^M}mf zMP1?L-=hSIa`iq{2UT*Hr3!naG|&%D;yI`S^ft&6$oZJKqb+!Vd={y8S1T;r(kgI@ z=>Z3OD7Xa&t`TBVrglV6`2Q0ZX2NO9)9ZrKYh$_5Z6misNY+&c6;mR@y>_$&M3#(S zr6gclTHrqtubbwPmq1_w|u3`+G-L6JyWY0^~0ff>^-d;Eqk%S>FiV(wrhclD^4 zV3-1~NlLZe46`t(v@;WLgbEB?aSll$W=7}fT?4Y8RG=!u|08TsNkL&sn^}I~ksjo3 zKOeQXTD1;2e*M2>hP{(4VEKO=A45m*tIUeFyae%C$o$S9%9wnJMowj1gO=_i17gzI zwRESLbi#L%YLG$+75bgSJK8E6ZZ*>PX!;$GkUKC9?OQU7VM@fmpoRqi-fZjk8K8I9 z@7AXXld@`#Lu-=p;%T0ze%tOA%aQx`7@oGyQFb^)jAp( z5=`_LUn?|C^16(F=+>Vj?*y{xD##+CyXThXLgq1CFdq$|b16o5ChCIAS3j2LK_LIn1y;6uB} zYiqlB^NUCkhIrW zD|s%F>uSqgX~pq$?WQje@=rdMO!KQJ^Q*D7s@cp@p1xFpHyu;LqRd1Ya}`;_nPErh zqR|inlW^?edJ>g_ZnXiPFok3ON%bk^w%8A6S$uAMAPb zUMFiybs6FCF^PxLI!?we))P@va)2EvU1lxCnWLW3vJveZ##P*Eh}Li!;E#&xI`^3) zp?JSMlS__>xhbUw!NFJCpgM`ROA9iOvV=C z#{?h~0sG>IDv=yE#G(E(Zha1R!g%*bmWZaoIZX#$xUUjW*iMm;hp}$89$PCB@}K(O zz=6+~Jd5<-@9UkGzbCg9`-ly7+>zZ~5cE4g6nu>|27jGEfsskRcoZv482643eD1y6 z;sB2N56Zpciqycj9^V<=R(5%?K{G{Yuhl@1Pt5pChD(JA^OA%~LZH%z5JXsXb3Lr8 zPq(97P6-j$qx{gv6_b#+*OUTG?1f{zEA=_224^CSY1P0vZG|-fb;LQKCv?rz+lx*%2ENU{pboTd6ez;xwOO=lM;E@N$m0?T8cZ zZRWn;+E-R^-NOjM6!#a32A}cbYkrFJrOARj4hKd{B#68eJPIAWSdI*<#e&062U|ia7Va2Ltjp$s%CfbSVEDMMUn?a{AI>)+WT%W=$E{6JqclE4ae>a?mZC{C%t?Ef5ZQ8y2;r?EawqVjbb6nl`(@_8 zaD#d}*d={Zd309(qXDbJc;D2C)uJUGXAF+>-KnkLHH?`?<&VM>Ni%o>)oumKx}Dn? zjCk40p)w8}n?`gQ$)6f1WZeOwuY1miF2_AzL@&BA@f2$eb1aSB*NKEe@y6}L(!Mg| zb!sv93T?-}pjnqGpAM24v@0m%?et_j1Zt3%hA0rwrDVRrJt6(F449w?gg74(J8Kdm z2k)+DX#(&`(w=_xO2c?FtO{X%dLH8a7Q$a~ewf;+t>F7;GBBPr#Y4rtZ%?8Ya0La+ zxGKakO;Xgw_z)>J(!&5)UfV4)8xHNZiQVEPDMY8Rj5lr-r*nI1T?{e5F>9~6#wBA9{$YkoiZHi#Y@yMr748|R}~ zPrTkmszGX==COi6B(R-x1#mhZn2Elc|LhtlI=>sC{zh4qws%V9!}m={U80ElF-RU< z^Zum&eEZZZxmh5AY+50m7Ym1K#V9|Ghtk9(;ltWeJ>kvvh{N0~;Y=kO86wwZ?gsTC;g12X~6x38>KK zUv%+mCd)7lnwjGmp~M;ZWqw?IC2U=3yrS%tS#Te1*a+ek;J2CDY(Us{O!~BqGLU1B z&-NLVj(owKb>!@mi6CgA=Ha9d7|iKMuaeX~vZxCv^S!qiy-@3k8i#o+(!EXxm5(y)X8R=oufF@sOKbPS<|Mup%GgT(Ttz}ALg#GqS9^tbD3k%x=X&)S(;;2U|VA* zAHn~6>6Pj=5w;Lx5IgoO&(^q^<%yR5?>TK8vAoIGjyR%o)dBrku9P)RVTL}kB^)&h zL%a5vt9&#b6NF{wdrk#CA|%4~Uhwle9W$s@j!Sk!mEH|1vsp?o`gOo4o`niF)G54^ zexT0;31~NGPb}PZrHjnbuTdylZ>l?%4^{5ap#=(}k@Nw{!7UVZ97p)}y+Yckwqh0; zFa6hU6+cawFFip%y&jS%3~!NLop^zh?w2sW z;0<+B)cxS`(lM8ByNT#tnrkd;zG)#({6K0yu>{;rcG94Wq`w}p7K04gs}ZAe@$NbW zI*X+f)C;~H$J6$6=yX!J2MTSx@*cX*z~^D9f8OE}vUq-NAEn0k`=h-aWL{=s&%wRZ4Iw_1zSP zvf)^I$UE7?*K?ZWGZBaQJI?py)tXs)>=dEaWZ>RXbhQdv7 zVT}lYGeDizrYT`czB9f|DAdCU-OE4N&I-`F=e(_!JQmjsbL5h2zF^z#A`Bj)yaObu zry9R?5m4ba#Z)$Y0(czatQtM&glPBO@O$k00XgjNnC{D{0;Bg(fiqNwI`##(#n3Q;I8f6l8!U-U}KCcSy;fj#f|cXCu{Ni!(WmmtlVjr2F~XMeD=!l z)+1B?e{QwX@D zf_-xi!{V%5{NAQ~)|4Hng`ZVxlQ>U~C| zOHb}@5B`ZS-CLBfW2_7;9;~H1he&I>JKKx}64@=}onhM9hO?D(>B%Mtp`oz>#2~(H zB}?qy5PRKM#)&{JHLlYg-4kAsK5qhsEQl~n8l!z*1kkG)ftP5C`J?Lp&cA0gtJ6h8 zddnjdOhPk5$3xqm8uqEd4g$3CDE4K z#5_BAWM}HolfI$fE}lQQ#{3tchwIQ=vkDn!^n za@VGWd9Z*K@!I^HBeAq;DRv5yPt% zBY!-)?33Xj!;A^6SthdiSsnj%#>4-c7YqwmXd23{9M3(pI3UV$AZC`|%n2GTGLVra zNJg=IGO3%-eALME*0dj&lBh8dZfjfss|qwsSrMQ|A5<)<99i_0GE;%H;i!hAPuDL6 z0khCa*zowP8@8K#upH-IuA!uu9;HD%O{HM+I}BB{=x2}^J7mWDe!ZR~33@bw!H)+1 zU>mFj2r^(xn)Hz67=v4%u@^Rxy^gmG2jod6Gk$hbMhwIr&c4d7(6{l!4=(-D1wSIP z1-j@uhjNctQSs^Q8{7w`^@XC{iw$PLHns<*;ZwzTfT@Ka{&e=RiGNEvTVX2K%y#(H z;#j8I`=|Q^1K0Qn+9t>?;0{G@%A&WNJzo2Y6Qk5;Q_;*KvRY^nHP;hWPgdx$lFzWSz|HCFctep}|F z+mt7FmgwOFud%7I{y^8){4s6|$OaFL1Lrk-x6G9~)!f z4>NI2xU!TQH^2b1j@4p0ik4ZA!Q}!pBkzI3H~-dl1H_Wq*AHt3x(slpbdVB7Jh`qT zW(vs8=Bo{(Z~BEL(_w1SWh7~LxQ#>l#L6If4}^JBqx%(=*0$d)-!caeng8%cecHil z&#h{;3x+5vhGkaJ39xVL^U9DvWv3Sqy_9(>vd=NUBmOUHXrr5#z)Mm%)X z)&Q3>(Q~~S9iVG*SB9cbeo$$37~#SU85K{(VM8sLXg5q}f8vt6rc{u_Kl47{Uxk#9 zpGe|8X4Adp{W+Dhb^j6`C}SX7yzH~l{*Wdp*TY`+4&uux0ws42NzBT#YUC4b2 zrbf4$i5~6yvC^V3M~b0^#u7o=!6!|0Z8Z!_s?K$(OUW<2FvUQVYAlm61dyitJvRNut9>ib3JBFS2n`lex&>{;wnrsW0Fe(xMJ6}|a=Jq;;FAexPAgPNX zW0w@dEtVvF3XCPC6Lvp`UL+_z0{xZwzaCD9z*iWhMq866&L!K3ZuL4bP-0z9eI*xz1+YME2Y?p|iu_DSo zu!*LZPq7)0q8Y1>M}7f`Mgr1jZ8Tp>yEqwRydKd;(X;o}ubb199htxhxV~dgcU?EM zeWL#sEhaO;;Ne}8Xrsw#>)xpJ3B4sY<`_>I?Hb~E*i%$OVQEXk%3rASO=d7Nm?*!n z6$VPPXr97YKF`Wgxw?F$MQ;o8WV+7N(j(Yf&2m}keQaIH0uU2;>{jbs^Sv7|y7X%C4VdR=trMQpQuU@KdhanOoD$zHj!F;^ z9yC`s3gbl`MU?412ZeDDUHHDj1(??KYcNe}SG{mq;*1w62+XuQvLU>`g$^JMMV>N6 zWc%3@!V}X#n%r}xzFS}G%zX(Wo-vgcK_MTj1{Kh>l0E8E1rmIIqUG*E6PVypJZ#oI zK18Y}1L=nVKbC+ET}j-lHsIfu5FbQD98Ftk;Nm&3TZS1o=CK6u&_hignOs^~0(F3= zwxCgX)&~Z_p(z8Ce9{Bvh||=xOF(-?`$OKqVVC?Nj^HuNJpDG&^tgo9<-9r3*$^WK9IS|Bji3=WcE zYvyZJwhL|qqNy_nhXc}~hfcJjFaWU`j@=Sd9;k6eR)*Atq>>5fa_bZ$a35ABf6O48 z*%~)ulvp;G_xy%AVQLC;=$l=Da0%4Y%Ce*0=T>_E7#&!Dw+^g?5_H^R zJPa-0L3YrF);k)r;(X=%ODFwFS=U=&3jm#02XFpR;yVD1j5i1-QcC*)vxr1Z)NXLc zN`sKGTN7}}ArhD-yVlP)>XdGsI&mOi4f$WtWfe5UI?4(>R7nUW@oa^2k|pMYlZJ|~ zj$^Mu=cqB8fsvg0sVn8sWM!pcqh)ThYxhm^&_%pbIU3~%K0+!9e{m+~o7PXDsS4HU z&kpyhZ^S}I0Z`IFbly2bIAJf+-%Wb?+I9(Nd4+_v!$e|YjE(B}{Qc|F zkMhMED>cp^_=0*>3?bYt0GeuAoVrZ?q%l{0U!o$N3eyX@T~gk)K>(b1LAxwk0z*V5 zArCkE`g0+cabd%?_JK}?Pd{r%rfR#?O-H0JVzpmJkZ(=TE_Li{iaM}URa7YWb~U%a z@-BHrOjTJ1f`TI7Td?v}B?gD(%%S-P!wO_2SB-4)We^MN-7BAZG#e|R1*Y3#nM@^o z>CwC6m& zv7l;V{qrC;19H07oiPYtjuG!r?MS`K?v%qt1=eE*mv|6bIt|z@gS^1`2Y22!h%0^A z{8N_S^kiOaHqT#IOf$pgz@Hc`#w*ZmulfCV1i&bDD-+okMN!q3BDdN*S4-xSJ=oxO zk_irV-@(aw-vW0IUre@p;jA<;2={UYN`p4^ZHZ^x=Nyjn;bQ9VKz;(fi5XMEcojf_ zs{g!2-gGR&?f$GiT*5QTt4Nm9ebZyD)`Yw~V&rPh4iLs~Jx5+uv*XTc(o>j$VA1Kt z{S>s+;h(c@B&dkYyL8d%-Prm0UV_ltZ+nC89x{f5AD>S)@8+k7l3vjbKPyJe(_S zj@L{6HAc1e=`j>KJ>-JxlpFK&m&foLA$Wo)Sp?MFsZxX~!*@zRh@$BLfNPUrq8>_* z={LHrnymY)F5laPQOIOJK;rW)ny5?KTdCr*zyPp!kYwJw;k^5(-cQy`qLH9!>0r*a{I>I_tey8VNXm zk6on?G2HnpcNgLeV!ewtS=U6TrnyRoqKV!)1#WyIoiQxow`raGU{8eg0c=YhqjR@3ayn~+m>JFPnaXIn=;+i1pVKdbo~T}_9mBD~X7e<(r@_eD@Kao2e7g@FOA z$?uoG(CuTK>Iw%U072jVjvA3tDT4*=!J`XMzz{ZSjuZNfQS&0#&mJTgM$uDrmUL$_ z-@8MioV77Zy_w*D7L8HUi~>yQFnIf3dLmP_*X_b%whexGsezPXK!sz}nkIw>0}?Ax z#t7J60_9X=S{wIqZ=h0yIf!PlJ!y;XwBW5LsWL?unuxPjRdHGu7H&iY1;sM zI@3Zx8-$;Q)OyAq;n1mI;>LIsD6!CaX~;cLe}$~l#c_SS{yC|q8h#)}*2s#G)8i1M zW7G6iDtJI-pg`Jt(kHr9*v5s14RjduZHNSLE3*X4}q6>SHk_=q=J(PbTqZT3k^rkY;psSzQhLxZE+PvTeRh$_3#;c?X3 zm~q4y=iMuKciznJ#3y6E0!$-5)cU*ZJ^gc0xWm+0>GQ=?S5c1YxxX=~w_Dk(VYs3P z*f6iSAqwnPLOP6-IGaJ|V9in7;L@_U4s+?@bHC$uTo>XYla!S3hDwFI^-) z)Wvh1Zq4YHQV{gaXiW-CZ;sA_ATu|p2qO60+ZLJV_oE7u8(3UCdO_TOz&k*~2{nsk$(5CQ6k#NA+VWlTEw zwkUpyX4qrigS=+Tci#`s+~|#?*1|p9Zp@VqRO+{Z*@2L4*{VTrT4c6AF}}$FENlXu zjrtI+nJ-4@Ei|de{yGEH8K%X_DZF-bA^pBF>F#PqrR?(hc;0yOK1zzDknqCzUn3s_~W7Ps?d}-e&$dPf4D5LA+AEa?n*oC^UWa1wljyg zWpHiPia6+g>ms6Y`{6R`!iQH1p_|0!))*FVw8kmbC$2o)vf4)Jt z#x))-G~5ov2AOKz@Zc_C~+2YRc1eeEbd1`Vl@2UZ?tc zm>1U0!RNMWv|#}RwG?An(hOP)a$7A3t_f~Cz}cdpnm*>{lBJ6CTTxY6th{8Fy~f5pb5%VS2PlcZ^cvKf^w z<&$-Khc(J(Wto2-eHSnrBPi8oxAdL&oyf4Hp#8pkOQZz1L!pkr+^EyGh~+>(kVWyn zKw`@OQ{|DU~BMwrSZ?TSHVQ#tr#Gj$L z+W>=&rVz41HhtLR+@$qD>PYZvJ@fkXTSG_VTCa|uf`+DUV;;-b_s-T+*n{mgb&C17 z1ZgL{LiY%yLHRP-bT)?alW_&`*&pCA$pq(&4|P(8HQ{n;Y^u@rUM4^M-a=@c6m(Lz zc<5c);rig^LTLH&<(=$uLN4$8{{>1eT37x2;Tq0x6%0TaxWg#uLxI(?$PLFI;VQx- zgl8ij+<^uhr+W(#1~8g8!t;T`mJT*~Wr|DY(V3RjD=+{5p;giQMMZ+1-evGfQq=G~ zWHqie;rtLZDHo1;5_qehpc}!i@zslDqznG%$g$>gs-a3f97ZB!$sJ77tRUo#@9GOZ zH2pk2_At1G5bc1~?ofFveTUyKEE}_Ihsfr8CQKAJK_vvK?Sd7>tGOG*BV(4$62$pm06|-M%Orn}m|Kll5#a|AXd}%s{{8Q#2rm{zXYqL=lyP z@~=w8j&{Gqe#=2T0!c{O1+dv)2Gn1uIsY=bu#A=uKjR2)m`oa?>Wx$USl`&kFV zVGLEoyhtvh5KG?|$7EwxvRhm{HTWAnLEzC8fvJ?HOu3nCQXra7(ntewTyAzkr5KHS z>KlJO&>WFAvg3#$CQ7gphqDG%6}2J=7`F(2fStjYy}M{i&~RPHHa;-8e5wTH$|dh8 z>`2x{1V1YR;XE-yleIaI5U`t&4|ze-AYm`3BK>PtPQanO!W^4*@0+MyIzbk&MR$J~ zYpoKO(}4mOxvD_AkR>@3zGEB#^=?=XJcssL$M$HFgT#9s#QtlH>w$w~Proe&;7ZZV zisETG^pO`6C0`xRv1>@lU#jcSnt6tFT*~Kv|4nvm7jt^V_(gc_axRL*+N$-S@Z$sqP4SwDD!M)G1r&>wSXLkiz!%% zL7(k%H!B+OSXB2PgV}-+GTyt%t z=X!*WJC?)faGK?=6OV!QyoUO z{j6|i(cG^Sa`?Yahwx>Fq$WJ{mubK{yGT+@Ygi4j=~%r;k}0w|J)B*4fS&@2U#Aj!CE@p!Zc*|^Kt3+MiNmQzlYbsbZlorQzp`J7x|S|`==6cHSBYLfm#E)$W%Gc zN#E0E%(s{_pJglmhbj-}NA4e}0)gmC{7pjhRl8}m$@nX0xMID6%aB1ihbKSS?tX)c zJ<@wZPfxyxB0HFs0%=?ce~&=fH4&Lrdg{0ONLzO~qH{v= z&q_qFOuWO4xUCv4H+5JpeTb+738NuM7GEfhoI=1OB08+b+BK&Tf#k*Ykcq1pF`}eH zRvvBxh%$910RX#*%5QjB(A-_8%cm(Wb*1u5=SsPZR;_7SR&_bqZ0O8KBa z`wweT=xbgVVu|wEd3V@DtOG^l!mCIK=OK@r$d;&+KLHg)2ak^B9I(Ns0#ZLY9E0Aq zEwGoSj*8g33SE8K=h+1aXc}0E8m7wa915o941LYD&QR0;Wf=$@yOGP?9oxg; zaHeD;C-1lD%#svBHl{|ftumw}8K%4gTu4Tg2nq_#u?KdR360*q7CI+Q4$NUuCp4xa zhhY(7{E9$ov|rp^efDn-oLqdmPsUu2zjZwk&zufi0L@&4e^yc}ZKbOQi&b!bC(bA`AI0iL}HAvPA6b~7lI2k&SqGt{1F{{=~ zjJPp29;efFaCXU0UxO#)%!EvsNQKvm8j9N&tRFDY?2L!t@xYw0{N4|JpO1q?!2#Xm<+QQ%Dwvs zI!YM<@2$^=c~59iGM&F|bKN*O^Yzg<^L zjIk8$A7dZW!oEtGpK)j*EaKV&6K&A ztY_GTP50D0Z_UfqZGF*zoZCW+5y$i>)GWDdHj9sm*qjS=q_M|rWXYwK1p+vak7wS1G~fhvSTw`>YnLy;nUQ zf+d@kHti+e%!B6ytB{^}|E|Zb zk3=GhB}(=6+o-B4Kl^Eu9A~o3m}Cg=91emCRV+@uV$7j_1+A` zorW)4J!W-CJSkWjdMhGxfn`y>{e~;nGBFbIbJ<^jw5D348j)|KZV_)NviHJC+t zBa;tgyOHLwu$R#XeQi#*ETdfZ0`=qbd=}DCxrZ>gM!?9RHFXVN55`TCU$4PCW@8vcxY0#pi`eXU6;)oMm}Y4fodm z{U`GEDw_xSyr6u_k}B6^{G^5RHHPPivyfO4Itv*yMRS6{I6MZxP?J-B5+Z&oAOONz zAk$<{GyPu*x+Ec(p(1=pWC!5gajG`Ts~i-h74OGXULMGfp;dI*mpsDwl4tF4$Q@QI z())@q)$WU$_ISm$UHKyUHdO<2wp!a_vRn+xxsid7Z*{d*Q)ewg6&8tNM9}E19~=7h zaLGpBw!sCFU!d4v$IuNg0GRgrJ$=IPiZIVj-LW%i1gMZdeMZZqLvBgigy)E68G|8*{S|((JI}Qi*&P48scx1U0=nmJUo1(9{7y6Q3x#Qb-Z1xDvo`KnJbPV9QM)mA})WCQhxUBuQ;-2?MKIPOdb@U|btODpka=p|Y$jivD(wqa& z&vXrhc6bYEwU(Rw@a&O^c@Fm2P$@ib^-JO!XpJij{-d&?N+#0_qiX%id&huC3unJM7H>YvP?|A%4doLAR4`lZ% z;>dmhC}qCCH+VII#S*`|3D#pzGS4m#IgjKKv_JOaC=7MBwfbW53CUa&tR4+%hp!Uz zFm{^It^ZAa=jfq+oE?oSulj~uHy$w~WZ|Bxf?$4EU_P^ODj1UYWRvkkl;8ng+m6Tw zofDg}UT#_^09)8Of>2xY17+b!Qh6~opzwDxVV_%>;$ApJop0v%?wK9#>8FXBlhry% z`xat(q~H-m(Cb|83YK!+n}uQX#N=c>uJUfEh3_yd;Jg zdP(oeg66nEBQ}d^iSmz_rAkLK^@smTJ0e-mytnhAXp81|XtnKYtgvu?*G$b8p}?ib zMOy2gqybq;hUlE>?lfY0tp0x#VBLL8$p>i%G5G+dL}pd-%EfNqCn&-<2c-?h{9#8d z&ZD91bJ~X^K^fAjAkOTx0esFZ?u_0bMzc8tDodhqfsC!oE3vSfxG%kaD~OX8zF=df zvIRo=MzPs4-UeD457@VdG1tb~0nhfcS`P0A9rs=6ioQU>J6OdR(D^z;hB~5yZ`I{O zxOT+Gf`M&@oi-K21AN#TPp2BNRY0DiG{f62gcyks z6-&%*-yf*>BB%i2S3AZvQobI$4A)wtQl?TuXnqPRnQs5!5fpW7_eUQgll>rDPQr0q zO9pszE)LQHX-oxzT4NZVAwvd{%fHGS!_y?r1Sq#GpQ@qxBoW=hrXo%5J4O`9;3;|O zkkEIgrag)!yr6AcSLfPnjP}Z+(W6zh|$X_>q5Oj4_n(Zst=KF~`bIp^>lv`## zLHI2qXZL2u9f$pG%#1WEWCMUilqG^~K`?DE3$#pfBV07!D9bQkNV15;i4tpB>WXHkT_Nwjd_ z=kPpl;yHs3dfj=cyS%d1FSaTVCy^C0~d>u**DW#s#d~j z%|Y?nN!y5|@93UKv;ha4W9pFZ;=xmp^A}z91wvv+DF1Tughag$AqWE<;r&P{y1(|c zgH!z(Jzta(`XQTaE6IjNrb&0($u%Lx4|w(Hf@ke4>n^b~ob1-wun$4Eg@r5F(`KVb zgt;T15G;Q$$Q)MUs5lQWjR!wEf8GzZ=8d)Vky^0butHIsqph|B+MGWKU0*jS!ElB= ztY{m?g3eU@;%C#!IGE_a?)Lli>!b zSnKJA9qfxhjXwP^YLQIX-Rc5wM>`Y$7H+K<_NZCJ^Y96R4jpvNpsd{oF$6l-!!7*< z(!;Bt+qz3l0thF9sBTmG3zhg4Bjh_}zkd3M-C30Is_K*ek03v2Eo~M3m^n$rPGVQe z7SBMEwwE@$4_}Pr9SlL+m2dvCm8bHSRRARH%5038nNg@0rJT-CO1Yc_LAl!FyNU-< z73r#~zM0h}xvqDJqKRdaDXP1cN$Mo3TOY<696$_|d)r0ERCpkiqbZePqA9M5pcE;! z9a~|(_(u^Gw}b#^t={c?BC9}k6jhp9oz!JJnD?; zZ*COmOr$KK6WLPo42hDv{<#{{tNxHcBGx~;9IR?7PSL}#Hnb*Gdbzw8gf(ZH7=RK? zoB%gK$iJ4Z-gXY=gawFMms7&W@Sk4>3)&1NlkFl-$OzT1xrO6Rh_E=p!5!IUA0RwV|z9N6#D7K6(o0FPdu&CX!;1wo)r?U#RrvD$lv24SoTEVJQXvnSSz9vLd)=XI z5lx5w@|2qwS)BHI&MeXvWt!7$j~eK$Ax4N)Ies$#1NRRr##p$`{F z%qSSHYIO!PQ27=I%qvw7P-uoeXFV?o@8cF2j5*k z*}Lifme2j&CC2_g2#G}Oq6Hjx63iRgMO0AVo#GNN!&z0nYg@tIs(@z2HajS1aTfIV z#xgkO;-){4vBXCVC-sd>Z372sD;l%{xi3ZkzWDx1=5h)YU`nd61X)qU@cQ;&opC)#9Rju#WXoQ4RuO zOiI4C*duv`Y)nM+n+`0+MQm7Z0{I2pk|-;Uc7L;0Z37)xt_pCq!M&jr=apr=Qz}XK zVI0&#|3Rd!%h9SQEz0~c#26$dnX_MGG<_-K2$F+c5Ugu#x1*kr*6q z#g(!U^q&FC4WWO?mr(dV6CEuViAo^gT4SrXwmdsYU%;99DLm1I?4;V7DW2)g)WXlDW(lYgYkB-qa4T zKC(eMslA+MI!#}NctSHiu`PFf)(mrwK)SO(cwsMPf9b!$=Vpo`5O;N{8tIeN?N5Wa zRZOH78z)MOldm1JyH&I_Ub;KL*ABNFeF2fSbAvn~qr9$pzKgV)S!J4x*76(~R;M0C zZ$nLxW~h>f1nZ0>X!Q9qEtx#4E3-lXf@pR^zz4C1>;FAdEm{*LQ(0_SEN1ozaz@EE zw<%bwtQE)Gj);;PUCEDxcH8rO-?=yi3*O9P!jz04AT#g?!#MIwqjpgj5Rx?~e2UQV z!@)^q9Y;PPIS^Hqyy-mF5uQUCUYBJ@_~8T1qia#+DpsDfZTL@CF)Gyq#T(!q8g$yN zYZSj>J+EULo-0bri2Q?zsbo28+d4F|*C0^K_Nf7YX95nnz+ctE0=+9e!6ml=Hr_Qi zkMzc09-m-E{Dq!*-HMKn(+(p3K2q&?<85y7I_T9$g)Ksej*x_oSq;)~7UBgba{V!g z#9R5*Z?8JD-L;1P?2k>-XQa@;Ya!d+R*;;l>dq%MVVS({=#&s?gelIWxfcA~N4yK! z17&5;cqh^c{H{|A@94;z>Lx$<)$OD3XD$!14w7pM0CrB`GEmYbf8}?*-hd-WarXos zlQQP!GHp8M7~{shcly49DB#L53weL2Ux=}*gw&X*oQlFaM?sz&2fo{mVTTtk!kB$?ZX`TveFn4S95sFWxcqS zi^nXupIM%Mft6AkpB8UvEf-EbWftF2jMec!LRMg%0IdfKAHB(-BexCZc+>NVk*79M z-Xrp=r1y22cg*8ru?~Nfg&u%es%oKX{QoZhMH<+v>h{Y)_>g7NJ0f_F)lkgG7gT#z zV0ac~QUnm;fcvDB#RK9bI=oY83p&OqrF}#JthL+w`%Tm1&;*$!*Iq4De}^ah zW|K#_%$_p8-WrT%9o%>0Mf{_i(`O|To5^xcHz*OG$<;*EvnZO)NtItSPU!iKI+wM_ z*iv|MckMaSX54D=?Y`KFOBt&?jjP3U+~2iK|7!XP4^Vy;1Vu(!dd_?o7INx0j2Z4R z-#=yk5+R{&TVUyZ%xrh*`*YSgwxM6{OUYr-x`rKp5X(NTbQu{sg54s;p~oCs(Y{sr zylU;|=FfVtKTq4qDr_wxtSz&X&%PJ(BU??Vi6o4Tl)ngz9DrL(c9H*QUwL}Aannmh z&$7b<&=&U)4~+RhEH-TZ(t zdi5?kNO57LBkY8;v_W!yCuyJ4Y|uk0)C)spt_pIgU-o5L&O>%bfyXV&^kP3O+!v8bEKxrmj8iu92q$7!S_ppids>v*Y-sZt@`l}*(o|S z&Kb;G<|J2r{pqByPz0|OxWuH>O*K1MR;RqwAKrB)8uYs z{=IjTQ?+1z)bW5>82v>k_39iz)!m#`!ou{9&LwW-99iNPFzy4jLKqPe#0-R8KeG=% zt@b_+DfU4@N)(f-<8n_$HSR;;iPPB#PlEo|b&kLeb5H6qlc* zol`C|Jt^j!KWL6tj4?zy6&#-Du`5-SZf`MhOS@46XTO*gNK1RQ*67rYCfGSEiN#j3 z9j#C|)IYGD6mu@;$g)N11v)^}IA%=c?nT?lzl1lr(l z4p(qkMrMGtI;=q>crWL?T$+AN`;ZQkg7W2M!*pOdW!t^~`cf}5iv&&H-ib~*?8Pc{ zW9)uV)#pQ|aP7*KjQo-MiGxC1>RTv58N)?b~ z=x*T!{fDCH3SI3ob4XF1w9-oe(t7@=bXCpvobZ-+SwfYkyeNZ*$X(u#l%3h!nM0YV ziSvH|amGZIC!na9N%6a`lvepRI7UP3gH|gNB%@pdlCSqTHD6UL#lT+oLi|@DM#{8c zNIxbP%7R)p-M&2Ku1Zih@rNYc&^Yy3p9D%q&f3SDWofBm5K#h6DX18>CZW&HLEPGU zHN1bW=;|YlWjna*N+e}Un$oA|JVlmIW2hpDwA(ciENn{1=e;+ZQxu2ATjV)NX%zPe zWQx-3*Hi*cDFRYsDten2cb_FJ^}J0Bg;1(r4oCG)YB9KT+Zs*{@6qWId$5k!R#Ui~ zn>J07X(Y6h@iOx<$>LaCDvTR&9z){DzVKC^6!g^YDxsobYol7wf1S-?%TArNB~_YF zyJ$*~1cxHqx^|nhGpWgN@H;gjitEI%G_JW?_{XIMr4@9Pi2gIqS77^7zPjE-4|3m) z9vk9rX%?cS;Y`M!X-vpEoSAngcBkpSqrmV!m`k{$rGI9UHr730d%Qn$+GMP;5v-;n z3t*zfYnZ~&rp}^N`r_v`CDI*;<^qfoY>HqNDLnzP^Lrj=ak0<1P^2zrX-DLBtL@xR zr6FpRFk=fJz-;9#VVv{Q${4$5HE*m+;n(0)I$vDoAlg>d)8hCP* znm9L*K#k+O>ZqUb2$(E?`EKP}dS@obl}agI?-nYTqEzY#RF_EcySPMX0nOVT-PXbJ zpFfa`NMp%3gWs*l|Lb!+E~+<|)?YX}r8)2ISW2inGsY<({h1J|TNRWaLI%s92D*|+ zVpO%Q!yqs-yf{pQVs!!*K9l*Vblqv(s6=_Cs*8Ap>hpJ)EIOhLO|!%Ad{zUGFIY5e zlgCkA0{Pov`Vj9B6?E*&928a z+?ZWvNcSSG@R%y{^({7LlxyfK=tp8?8Z8N5^Uxx|mmE_A()iGe@&yqTl(&COO#p|2 z&Ns{diyiO7-W+A3+3VLW9euQ^yOD)mk zWl3PRgfxc=%+L*D6uXns1?wJxGaW^#QiHXUq|p0Nyf8(|EL@_GiT>dS6NAQ;Nq=tt z8Sy{bn|@OemNXiNZuL!`kXs~3qf+kEzEq=&zz(O+a3nt1vgkT*#)=|&xm;Gsv6psQ zDUF>x_VF1qp{TR}L2u5fFBo?iSQfqR*H~w`QunOm4`WY(?EAGQetJ#J?g}`fI~d)~ zt>Z-j%Twwj--+uAiS8?H0oK~fCRF_~&Eiia{LytnhBiA%`~gaI1lbrxNn^wz{Sm-T zlf(2C}?u5{khqH zlfsH+!OEKw4vAp^2hx5BC{@)XJ>9>EEBJ8vOX)Wxj*JsUDHlWssiD1y0+$9@&&7#- z+5H`?t)y_VP4X^v?O?F5@L^}2Q;6BLho2hHiavqI!k$3o`;}TDs^9yKSbdC@gstVY*Ju!V~b>`1@xh4Fs=w7O=_mmzbIONB3h)O-#hL@7NFL_;U@auV;Iod4 zo8A12sfsrI{$5;o#uA<>{teP6Lha(AS^I(jkU zg7~l3xc7p5Hn_DPJsp)#V`or+H)HOYi?DW&d%(!|5F5i`di#5$w}JFzw z3T)`KybVRgs0U6vTfWPMeANavAxQ5*&vSKFtmtHz^&xzi^h0f-x(uj-7t&@}ezf)= zHRvAb{HsOpcA9YZO53v^fjFLQF8i8lufAn3bSx#Ke7_&{8#|XpEon)O$3GfO9Wla2 zP_r_<25(oXQyc#b@|PT$UWGj(1V@Rurr`q>V>m;?SyTQ;&6g9g zW`^NIEZf6sgg+}o03s$fP~rD1Bw6{8zOro5>du&)1IG-WO_xLm`KgCBee<3Oq?-_u z<;cCC4>;gAw((1eT6RamvzJV8RRtnmg*zQWu`VDN`$kqGGb?*T}Lwt zUsqE=Is~|h$;Czp*O+wKiUOkQl=|xeimtvFE(IPY?$&K)$X{L<$-ad;Ns>uTF6tfjZNI_ zgl1Z=p{ya}l?F_1d;o=H!Vx?A{o^yy`WFL9gB)W>bc-@I;#{nbL_nL_N5#taks#ep z_>$4)YAsO7BX&=TR#kF2;nMGTk$`czh6zGu5Ymr-j5WHF5j-fBo4z|i&I z+Yks3ls)UWGKZ$--Kj@}ptx^;-Gj}t%K^KM1{9B^Cg>V+n;vFJiBltlG7DtU3zC>Q zvG)2%arChv%JFY$G>jRiS**>4&`!|rArdO8Zg?p0lf2y%G^sEb9J^ZY+&RFd9aD$? ztH${P^WLa+{PBd6LjyBwz|BpeYNdNMv}G)3`3NQ7Sj_bHEqzjZ(rzuP;l(11)E zW;xzWa~<7nIFgz@C)(024}U`uY!W|r5I>_kNY#9D!|?MK=P`?HFC0T>tE1ETa!sI; zYB8{9DCN_-;GbiG7+6Hsf?9$`t4O*Z=%a)nZo>iYr#YBH$gt}DmxLry8L51+>oGz@ zDPe-ohnxZwSZ==U-@d5f>`j>#p5O{)dg0iLgUHc)O?4f{@A) z8!)L2`nuYluUE6JlLdpUDq|nUqXrHcvfd=|&y1tGGeQ71+8$pB2@AapNS)?u5s9Ui zr|U*`iV>xVW80SBIk~!W-mXU>id|Ee_sS?#2cC%Hc4~GqhmdMX4<*YHON0rytH7szl(M z5RQAJmU7vY;gVoYu`cmNkZ*a4|4n}J4^g(}+1Rx?h554X z-u8`eo#!CLYMP-BeKOe)Yc<-@b7XZ0ql8;0WE8u8WTDY2H<9H9EY~>{3Rp*3Gw`2} zTV9O;uFXCKNZW^f$t2kr$l`B559kr!j(vi%QdoTuHdy?!Iy4&Fq8{mFvbn?|1w~+7 zHYDut3i&HkmPPV|A)|ozZXvGqV67d*P#VpF=!N?Aa)R>>u6rZ^L}?P-hKL~q*Wu~D zAzlVmpUtIGL%k8As|Y-K!P@k_%*U?Vp2|>Pr_!7iqt>1hnqU?d?pb2{)9lQ;P0q~k zF1Er)GxMgjh(mfi3~wiU<3_X4EOc-adQ0q{lR|vV|E>{}x`fQ# znsSK--!sZ8a=5Lhj{cO?dkltVFp(XfGf8z1O@;tCsE8M52^ z93|QVPkB(PjkLsGrg4ZOf2L-j;YXzJ4=IraEtqT6ifDZU`;26Hi#ASm1)L>FdW1z- zr?(OWnGybj9*x#UoycpeSVesmKV>V9pt7c_!q&1${E1j45w&Or$7oUJ9)lPHyz8i68>QT;eKQQ`_L)i~gGt|nM9+nA)YRbfkCSQM0jpV=}OZW%ZGI}Zyk(3A) z)7eOZh=Jl_pqY1Zi6nmrrbF-I-uS{fXV5~;a*&5!uhzh%r*iIY9hxMb6k;+Qw z&YHt|gvmag3J(s3nm)`M>@ClA$5-ikNTutOOQKlw;}8yEZkIh)0khnT*15-&a^cKs zGUG^w*)K8647i8IBdX|#|NnW)v7qFkOA2yxx@J*W?&D2 z)-hqFRJ!t_$XdTE<<3(tqW0r!0a$B*Y!w)OfF2fezFy-_xS16L_!W3eGe&9cg(^LsV_>`9Bd_I85)gVdsV%v57@M z_3(!A8o=O9eX6_Y2nix{UyD*LYpnPd&T5~EjR!g+%x*j42&+IFczU_cC;txwm*_B@ zpLS^vz@5su)_5C)-1xnm>$lP<_A}#EkMm8zB$opwa^N~i&A2qCKfhit{(so6FQIB& zCJX?FZy0WC%57*l0-Us*z%sqBKSc$aIJ0m_A1Os)H3S)t5B9ab zM6Fa$&sIyve_yzyCeoVzX4R)-o9xOzLcC$XxV`0kg#0WvKM)rp54@?)%@EJp3%e2` zpqzR+K5;+pxj;WAz-mW|wyFymJsB6z8%fZB`7OYV;k`+g^tUE)F648D3PH% zB$Cp!Ll)f_tlgKtkjINuvl43)DkmT9)uz7V$+`0-PXy~N)l`!-w%~CCyyNUWtqzlH zvTLOn1in_5;pWSfLVU|6vj8=nAEH~ercOA~kxV8~M{LzCa>ccOP7!4UI!4wKAK{aD zr10`9DHj4KX-z6CGXu5+_i{hJ4P?IozfeF*ok;YTyvOZ|)ffBQhaV1X{Xb7}xGz%M z`rZ8mEAnz9CBI!fj?U=00?HX>x!aJL_+d_my+WM^jU^EiM(hInz9c{z2lSb_KDF1; z-kz?yjU7nT*KdF@E-9o%Q;1(4C0@NHis?hY)cg_7SoDkWb|8nTMcB22Bs@{t#%+L^ z`y8-zz9l_P+yft#HE;&Yc`8b>2p(9QN-Bq0Jn$()0|tVwVHN=ZBlz5KFv^U`Kk3p_ z5YDm@$Fpfpz8Fe4SU`m?wfsMdBsh05<+*m-*_Cp1sOeb7;%>Jmcu^lF=7cryL#9!W zrJ>QI=K@vJe@djSk4pidT~f&G!pc|52B~ zZ9$6(fuHXt)tjCA2XhuojY^qy*Z_7aD9rJG0JEF2yD#mv*up*T{c$R*Ym=xuUN%zS zcYh?7s5BZaF;W)PvWfQCudef2dtU0j1%&6K>P*#aHlBWSmj}_0T4;0Hby>;k&5_ie z1&pK#|JT+BD$poxV55-Se49(vJN|gBCJ;09=Z-k{I1@Sns@YeUD6$~ctZQ~Jit`z| z^>6NegO-s!<0yMKpCJ?Kl`?&TdJMSJjKUAUOT=@iXgwgsBUoX`MpxHJGz{#v?>{4y zZE%34#ujSSfel=b?qat^O(7V_SY;F46K$1WJn#>uoanKSm;#gY zvx307yg}fcwcrbO(@hYODto!XlBftrsB)>~$NoJ?YyaeYOd|zFTlyilAE>0NRIWp9 z2`X%j7>lu2_#HyA?H(r6g`=`?(4Vv^+{@o`ybD5~USn&OrC5{5cl15W)phPOYu)y> zUg%Ex;n%Gam-VX{geZs0Q`7wxw>HmBk{F8-Md-24^2Nl0i^X*z6{yuzI;;EqUpO)ROXbK4+?jNc*+X<2}|SMgeG8sa$&mJC_R%z`y_4_dJa zkq!pWZV9k>a-EC{eyI2aU|cY$$(0qsQ*N#iCF|(GT7*33zCR-WgXP`Gws;`~0j4j# zMF5TPO_C1kf#pMloelwu6$Gxr?v~9hFjDstpWh^IOV--!k7C-85EjvcXE7jN!}xow zma0N5)tYvb$MhWb>F)6|2O2!Cr0w>r7K{^o=6MHTJ^_F8h(gRp?I z{h|Qf>HPdVlylxW;`)J{Kcy$<`u|8|Tu-VOzHO&jsBkq`=Cr!o+T!L@{FI}7jp6>{ z>cnx68X&KPWQmh3052kYB30x=h>5&P9HzG;-3yZd^7m26~#urw5b zX*8oSJV@>ht%sD<>$~R}YH(RGVD4_4Ng`V`aD$v2P&Xg`s+wRi`n}APij8RY)eqPA zfLM|a;N<^UgmW!w@)+LtxO!(Ddz&FVq=X+`EnkK-!D_H{Oaf?qEVTL(g0XC~iMh|3 zG#aq!fTz8yB9-eU&w{!(|8n9Q9x3x-XCkEJ+&&#%vCkpb zATtg38eT$yO{L9@H@3OdEf~V!?Ix9_AiCna`0i4$YFJc#pj{fU<1-N~N=qm_5R|us zgeaS31(^yNFo#RDxRw`hk#&WhI01_}4I7hZ@F^1i-JrKh5_a1X7R9ht_^&CMF8vB&K$*L)2BgadcM=jDPHn4awetQdJ1wPssWgW?Ysh@(wZ`c8Hx){hbxYoe7GG zZ-KeNw$+VWBnmG9(!L`g)~Szb6SzbT%qVGuNJp=zwLEqTZgz6XY8~*Z4EV212?&Oz zeI2pB`{Fm{v#~in!rSfJnQ+VyxjhjD*y!!K15=>f-y+2q!L}boAe{8N1CthF*%K-| zH&mPKnSQvJLH6v|XJCTPCXMd=&><;r20yLy*>(6!M?5Ju*n7zv4_g&MSO!*BeBY4x zOOOsm{P8)bDo@KdqD#k-1<2b-)0Uk^v^OSmHj9!2ryT+s>d}<@vD;cuwI*?R_m4Om z^2gSL$@WWIxBOn4@YCDa@~mUyo?El3nQ@pL_8m?ilP~?vkYA zp}VOw>LcqSZ(fJ*8>-I5daZpAz;`Q6=@$+%ljokdxw;EI>o51ccw z?u$|{!W+jQ#a?^*=3?a6-bNllL9bqXE&g@U=0mcR!XT>~Ji)r-hS%&JOr4?~hP~XE zED*`5J_u7H6Ao>JS}JJ*CxJ(cSmyTK!Qb9<08iOHvy{!qYDj)6M9d+iCkl`1^}v_p zG?XPq(742zp*qscW4!a#EJ>ANIAV=3KIdjpv%>%0-3T@JYu5W7QOU!7cRhJvIFWx- z@z*hu9q5ZZX>@|v-6{~AghG131`UNG-f6=r^O&0Xqr)Nnxy^Rcnc@wjrl{JWQXdWM zWg+1D6o!)ckwCTQ)#2RI42TAc(6D%!ox85czYIu8B;sK=Xlf@=ihSxW*Lsi}!VA0^ zyH}pd-h3)C*3@hKf?GoMc%%E5^j;T)u%I8|%G{wuljvOJB5ZOJGBe~El`gh^O*O6s zAzr5tFXn0|5)&QOq|e&{#tD;qM=(!zY(9R|{*l9P^wNSomCL53L4^U^MdXRSDjyC5 zQp?87&2YPwgGb)qBaY)%azKd&p;z{lwFbCMytCg*Tayx_>MIP`7$vpV(b&2n#{4rZ z{V*KwMl@*L5umkm*fCI8TB3_of-*@z1naf(Y6p{8ob(I;ftx!8WXC&Xf zs=eET@5-*Sv4#H7Y8;V3f$|%bNEPWh0`wO+qIJH^;Hr>8$hpKpl4s3zb<7!Km8w+- zflrx-p4MR-^gZMD-$oOoRgtqEfIVwmk9FHv3+BPpEbPC27z>&l)I!**+@Dy-{dDk6 ztPnVvTZ!s0!K9}1ze>jVR=cB>o*7-K#l;!bYnuzJb4+Ds+N>j2xthl5EA&fJ<>< z?=(|J4!v4)=f2J!4jK3qTE!zukL=NWwyMhpz~V1j>~(tUNYU=NW}8%kVaLRGU7E`< z0BR`x$HQ84F3S@iB^)stoLo~AO42}XU8#(-_) z>{r9`Km4_zVe-taoB9ASof(RJYPU%zQ~Py?iqc9Ios$zF2rdo+QIT`&CJ8VO&indt zY(jSz^j_1a@6Q?5w8vq^-{`CbAARVC@0dW)0=tAE=CehLsV%p50K_rFv68jQ`ZSbDqy z7ORWQUpMIN!!2grUc&L3-r9MPHyzbAO=>@jV#wHt`BV8A-klLO1UD^!&cn6pU-~~w zv9mARG2PD{sxvskfx);kIdMa$0epj{E(X&eWG=oVxA{3?aqE>3+M5nWaQ_6a27xQd zy$@wx)wwCrF^x1~)7m)C^jot2u&t*+!(_ihqBp^+*{Td~1&;$nE-|X+9E~J+!airy zzABlgyqmoKj^KK;fo)nZH7RENa=|)%b#DwZI2JHEh$_o+ign#){F zG#-$p$jT1o6dapUm6fe-9S@>G* zss$eIN5Mn+g+L%(a|-tV(Zze#)Z|&l=T|jII7NR;l9TS2IHlH-kYfSI*YCw=(xdq) z#mlE*%ED$dQC%wSANAeH`3uw!a-Kmm}}G8*+=G-kSF$ z3ri9Gj(U4n@=IFRZB5O*mR&VE%Ut&rJ_>&6<^uPZZ)@BV@U67ujA*&O@D7NbU9e$V z5t ziGg&a^7>;W3bQwwdQlDr^4Uug@Rrzm@;5gQ`)VT)Q3nl~CuV9iuPcZ%=WS ztDjg4Q}b3TTxPSIsckgA+Xef=1mwK!8&uV*MV7Mdw|u((z6r`#Q9_x=9eT!%p`=J$ zOBQ)4m9a;v?n>^Fp6VwL*crB9H|>x$%{}{9r??}woO?Q$Nvqrx{-KM-cr@_W*+l%u$r_8r;yF;rB;8s}9*$9x#D$YBeKUj73V$ zos6R^ml_>hb~Ir9_fQK)mDQcm!(KTrsitsiQ{oE(62Umx;*USoxJ4azkU_-M8eXU2f#pOo20Qk-Nf4{GI+ZM+;~(e6l~sKkN4#3;m~pq< zUu}W9HwA zKY4T?X4o!(%h=06sBmcY(Kr_Jf8NuBX3lhPMjq4LRIvN_rsx+KkPjEjB?11pA7EMP z~U{t;^K+Z+u1(Pv`X(X!duTF#Ark4V1@|<5v*y>b39y7&t;$pqML# zr|MPMlFTF#!hv01ZGmvk-%J_-ZPSn=XZA0P)q?~+9}|#4h9Ls9T)1{Xr!VcAe56zL znT~oGlK}CuDFmz)cc`N*Y=SNZdxOU|ZiV*H&7v{~t=gfej2Xi!bS-P3wuM^9@|C^A zn1e&$7!Wx%D(Y}u*Z8f^;X)udv*97x^A>>OOdo&I;Sof${!^VduJa-Yj*1lC-@zTI zm1&T;qAtscjsv#d--l+L<`9v>MZ-bqYC)bb$8VU3|3y~=?es3<(09|-D;4Xlz#VVW zNoD&L!JQX3!vIksIvHko3caH}1n9qH&Cs@`3hna<9#e%F!%c4cQ{lb6>uHRdU14W) zSTvI)$&xOC5Sem^r1veHjW$wdqT#lx)G^}~(9ggnHc43W+;!`JB+aLWIzJJK>5Nsc zi!WIloTII(UsYjiy{MUuIj3F^@E^Y#gaUC$T`NsRK=xzoPFNDt?h?J^B;H zGS5crJxIi*NAFSHZtMH2tr2Nw3P(4rlb!qv;0X2?n8P!jg04`b)F(&4>wbmlVlu zN(@QN@;o8kAW%97cJPX5zAr$o0O4vd@e`O9gl`e)HiDKWKW;vXIaEm=2sELwNfxJQ zSFU1T_peE-UYsd`n-G#RXHj&B8VU>9L;5=B@V)>>anOP`=i|Z1F|ass8%!vPWd+aR zv9JTwDG)uEbiwg;q-wE1OHdNoBA_}3w8QIRrdOQvHgXNjMa0T;oZsF%?FE>tMre!p zz~O9)T|Nm~m3%r0HVlsV!iF<|dBFYoU7(CNR2$<*cN?dp9%0oEi$K zPy(?$D{0k!b%CTB9!+I$Civ(~iAWpl@rh4X#ZMg{apN+pcnEJo4@~mgMkxJ&Ilu6z zFsXO|!=&!H-8(Bvc74wTz#yCLLlpk!4(2o$lx77H!nSwWID%*g4_(gLX+erF`gaCvvM@fmT7#p|Wi z4T+0Aom{(NiFMChuI_hLu_|^q))DUM8sDem%a+x8%ejyxtC&V4lY25;4pp`~A? zgN1yUbXp;iLoX5&LBWQoVzb`TOZxdwAjonL7>h5+?8!?5`Qs#rgX7~#5*swXa0+)R z08)zt2X3Ad8e-EHe5D$13nn(sy6P-#f*ojKEbHne#j<(TKCEl2SFa&NhheqZoKj64 zD#S>rv#q3?sW8tdKGvRDge=oJr?Bb-?hb(irqIxc9h)d!m=ExbPY@0dOZCvo&O40E z#mo9AE9z#OVAMfd19jSpe0lxhe}*gDN{``3>DfO`JInWgHc&vqrv149V%}{jLexVD?|BwW zU2e?eD9lB_r(4W#H&TpTBf0sOr{EW(fo6-s zmtO)E5x6IY_jA*2tpaD71sYKv0Zo#Z&Y^+C(KAv(;*MrLQ?Q0|!43#UO)TrK&+TbC z8&OQ8<(u@X7Q|K;#5wX(sU9njbG^6%E=L%9-LD3IL8KTP<|Tz?RU<)t^4Wo&xIBE$ zAq8x;FbBs`51)`i6I8$C+Vlxfc8LAazfU{n|KVrL-2!da|=tWZZmTCx7zgm>j_7k0*% zoRlr+${laT;A-IHTt7euyJIBqob>tyM*RPO9`!ROb$^M{Zo6D-Uy8i2!-7Yg9VJCipuvH`I>W7!S&9{Z0MLa` z@}%CVG9)Lr(HRn}O%+8Xz&0u7nLV!ZC{j+MVBaca^H%{y3RmRMkQpz0HCuKX0f!Rw zTZAM!{>pE$zJKhrl(jCy|4UWG2&Kv9ZUc%NZ_SE?DAD&AT-3Os*FnyO(_a3oRlR8h zIv9_43?8?wmrQIT_+%$j0jMMts5Q$-2K)#q<|EvQecyR0d`d(-tJ5Dwtf!?Gqwhq@cIQ%x1^`sVpUe(h?R%1^N>tm>F$%O<|P8S|`Mc!sddC-}BzuLNsu98>7+ ze0v&xTp&<)iY+oJL*V+Q-Qn{vzltvvT1lsd*D*@tO|#zBLYtzgGQY0&Z5P4} zMLvziO4oFLH$N2hL6>70dRv8DWDe1qACGQuOPOgs_v!ysN=KK^u5UoM1J?=EjyTeP zwb;Rbio9p3ce#*dUyV+=OQ+eS~z<1}(2yG!MYErr+BS@^KZ?Z$%i6Bs5#r0_z#-kimjo&$B z9cOD*l5(O1TQYlqs<0w`q78z6rYkL|+st}edc*`Z3X0<95)?;&uaA@uajC+m^qhTY z)~)b=Mcd}3n_J$rGS=iU#P`ZTRsS~7^;rXJ1gEqYR1880V$|0=0a*Di#xI=*Bw~0qqHQEF@tTiQT<jDx|hc#Mkv{2n6i+51HhmD%J*l0RzhWK#fy8fZ9%800EiH<@Rm3>n7qu) zuwuM(VNs0y1I*C!}epnoH6`6`e6j1=XHImLJc6y#tCm5`9r{J2uoN-EzT;hVXbW|n7F?=70 zl2g}1|5V-r-y*E7R&~J4Qu~0-ZCPuKaIgyl6ZAkHnjLvp<^}F$%FlcW4hEuYd}vh0 z{Y>^YEO-^aiWy#@Y*4g4A+D>>RquPIVUBd8kM3jO(gUKnzJ!e0y|<4ihZ9$+v~u>r z&jFn#7A09VM7E}pAKo94Xp=KoQo%}6B_=`N&keKZLpgj}hPA4r*L}XQ~D-zmmsX|B{f4DL4w!Hh$xoYoup8;l|p~A z;EB3C!tUr_TkGXWx=xfRn`)uDYL|R4fZ#B!<)Pk@m%4#Kv|#4%VO6I1PgQ!!(bHmH)Fhy%(&I62peUI}>RhU~kBK0)=HWSd zCFm^!IV>?e6(ibp!X)fv6>l@6dzzy1ucnv`?SjT8 zVF0(_TI$%C z6IMi>Q}Ll$bD&|}?0=<_#a-+3mg7DpQ*%@eaD+kB1>2~$|FgETF1v|3iYlI>xe60L zWYhkv>ruz*u(>Syo!N zUM^3Bu97)t^>C$D6blbz{* zSDN~{9)8Tk&yRzpEFq-EIG|hAf<&5OnCedk7iu?b71y+AszwNPB1)|eIK(-Nwz6!G zaWxg90w|1=3ZXdJV0jckcd32-R7D}a~Sy792?FMUiup2wt%(d017%C3xbh$ryr@o65XQv$@b!(C7LvNgj;uR07rkH0e^ehVrHtzroDIg!(YW}fZzg%Qg z8h;JC?H1!|gyfLfKaS3zyVPQitu~3*c$+Ur8wo#f)2n+oprUbI=VytgNPv0N$Z8YH zU9=yw9V#SbD_OetUjf7_KAK+n;9KIC{P9@jd#IR@tq}u;h~I2zWtuf|VM#0q&%kLL za%IP>2AmkN5&q3z-BMyqEhKt<@l<(@u6+wPj+ZaJ{a>RGOLj1%b)V8D9!omE!8?krBjNHo}MCT!jtIzR|Nw@fKi z+=j~6(T)0AXGpC#!T$##4(C%_SH152n0LaJ>@5}GFsbK#Xnx5)_N_4H(2nvYNK)wYS~*U5-O5}rWxHMk-t@Gq{M; zxZ}|!q7B1W3SrjG!6bXg^=#?xxjt~gDH6YF(SM+GS{FXr)wY5x((pBfqv5*$weCQ> zxB6O`?Kl2&PS8FEl(@}760|#Zi)Lrr;12?MyFT*<%&ARe5JKky1dV%2xFP3#MxZw3~y=I-+D!xV+jQ8Qofr4&HI z!_mQ2N*=7o&I*V-PD5FWEkG*OBQ~r;^ff>UWQ{XvV;3jX8GwMuZ-ummFE`ziwv!NU{DwfyQ77KgJiR5 z@iao9GB&vN0lvd=I2qgL&hqlnI=6>LN8Y5+6OFAbF%~Nx-k5Jv|@kwwtLmrw|I0SHgqF9C4Bg(3E&m zJw%T%EtQO`h zWNg7=1|3T2sgOoiL%+jwE2sqaeSie=i1;;kl16g)q#wZo09Swj?ktUznMg-8 z6#wmbb^R52TMpf_9)w~YjECd0W<){Q{Ojc(@DB`@+bvFTr5)gTJod-Banxw%4xz1Y z6-T@_i>Irm*Lj_KCM!sg=Lvw_qmY63&QkrZ$5<+gu1`_NM8}Ibb1hY_3_autz|s|ic!MjmwN1`DKV@4$FL!zG_bOd4qq#L+;%^p| zZrFcDslxBrMRb84d{tLRSZZA`j6D$bmF>C6Xx^s%x>59D=%u)ww~b#b#2AD$QDtBI zo5RmWlveZ4&L==YNyuWe(W%-o;zs9Kszkm&U0p%opmY1_BO7j0S0G5)SMbpS8Wj-p zQBym#+;$x$7*yItOQrwdDb=zq4!oySB7Pa$CT9w(LYsG7oA+g%O%eN3mY7Mc-nZsP8*B*APj_@CuC5RaDv1x`JG97#vxK_T;u zp?k)5e6>816gUhry|3DA?Z~wLF-6-8;Imo4oqrU`vmD)8A;4Jp_ps z4qU-*>`DjL7wwg|N5pQO8{Bt5WBJ~LlsJ^tmI^z={a{}Z^RTMn;BQf*Im|qMT+e~7 zdrH0g6GIpatcfc;+V;OrhwuOe*RJkbYd1Ic0YT+;5y5akmLpi%V zH~?viUrz1~vPEF9wW@8RK%DkS-VW(SWQ5WVIO)+Z%fsDdSNcMI_%f6*TzqfFgUzb` zM!tk49r$H7EQojQJq@-hk+_86Uh7`TcTSuTwh}V%+aZ>T>f3sQ=-V@8X8D=|w6q{~ zHM`EAEwdxz2?tClsaHY~nz!hNKHT(o$kZll%BhsuI^AP!DP@+%>g+=|M)hb}|4i4^ zj*4a%)#DZj{913+;-NYz$Mg24QOAv5-~-;268C~6)CMEB>w}uU>k#pJi16(~=8}cd zdocDK@}%DjLp_|PDq_YMyK1aatyr_km1#Y{BAI=JqTY7B)(l_w&5UPGFGM@WM=Lds zQ1qH*ux9SK<+^RHZMEf7zRmg!H-3Q6xj+z(tn}{mm9~Iy(n5~Y67ry@5bluD|JW?La$9Zw|LmQNrEPFW zUG)z8EU11#IT1MVG$FwSL~#18<9Ntp*QNzm?kQC_Jq4j_TWTB$=Th15gSx{zd`&F1z!c!b zc-~jepoI9k_=}pyb--5D$t6O7$8!C@qTZVBs%;8z-Ig>3{ynMY4)@03pm9Ms73Rl47<^^!fj9~=^BY2jo#GUt3oC?=f!VsRa(Xvv)d zm3K%eFy<`VFK%E&;5QQY3@RFi!A!VeWjpcDNf(T@9$uJK+*yL7yR)p38s~zm1%bnV zLY8vN!V+1IrDdqbtk`8?N7_4?{yCaI!UimVBQJo$m;kqClI}p>7t^;+~=;D%S^dHkOm^%;Zi(5Dicg^U73Cy(!Axur?)w9#}|UEN9_#Q%w74=4u4h z6Y3}AGPyCtbvjY3&V-UizE&ooDBd0L`GB%@rty%F?VTKTskZ|+0r>&@@o6)e4J=9|sc;9P%bhe>kvSd{*d^8R8JcfD@gvv-WW31os3Fd#l-L)0Gg zu7GJY`7$Cb)t@TDV+e18<)YebsTqqi_rL2h4fuDI@9-ppU~?oDEWvY9zH5m1mGk{s zY_EVcVqs&E<^@Hajzb-6Lv|aW<2XK&#hsCyqAa`~`}PfcqgSES8uQ5j{OKwyz0u%L z7*~J^>yJl)PXA}IsliAT9^S%4@XST+{>qX zo8rsr!wphRMh6I#gkAYSLOvOda(Tw`FR7RiPuUHCnWQk40mJrT_x7BVcro7!xL~77 zqMI-3_`C@oU{&rq;qDtyivI@F>9^0d4$T)e>6jy`?+8Ygp%9FgeqI|BmR+4224 z=J%(85xEEj24nT5F0XJebQ)X(T8}6~e%`Cq$BEU#?CE#EoMe1MPmu3j)*MO^HouOB z1<>Le%TWI#05hj2E{?@TEy&BjIMz=b+AOxWP~DmgrD)sO#Gu+8rUa@~Bkjq9w{wD6 z-Pm15!lj;tf4U%66tLv2^#W60vq; z57l#+XJPfjRDDs{5sx=xztE7;bsNg^vA!d^LKicv4Qm_vu=7l3C?*mL-3EA@p>S#jq?w)8 z>q6WsP`d`U_UlI_v@g}yIB_b z37WV1T8%kj>G+qBAl`7k40ed0IdEIn80My00=5%sBLWq3mSxDWUcz2%*viBrAlZTCK7MMERv9wR6_f?VYN_`d@lpjFSd-58n` z+Di?P9FEw1+=siI+*32p>9yYeTLxu`P8+&YS>2H`r+zS+NS`X=<(_2up>yu8;4z&rnD7e}odMhTZI^28 zvE@nqVcCyK@r<}C;CZ*;qm@>D`NbX6L+Vmj1LFb?6bh1GI62wvD=_QWSUS9=NWMPo zE@bo3fq1+8EhRV*^!SOS#6K{BGFIFF9Ah*N@J=gavA>x-uC9(uP*EQohlc$bb6W2Y z79OS?tU6g;9?_1pLmZ4^RWr7t|SG=@Lh_9(-Oj2zL(>IQsKsm z8dUq8wH)8t6e6-*$7R>Q(vJ?miaz)h3!6)VmxX%0MH8g2mQ6Je=;y&Po8wIPaUB<4 zvD;JFfHEWYmoIDLa1pdBlL@mL%u=jA?t@w_Ka8C+tz9dz&P`p`LyA?4?1!$F;j2%5 zE>hfs`v$OExIH2^Zhq(WoXfjP24a*Gk#+_1=o@v)TCtHfIeJcpy& zwGb9{v}+k1bsnlG7vpG-eU^bb$1SVoix7csmk!xOr>CuXZ21o$7w$VVT(r1y3`5LH z%(HRxj|H}U?XxL@D@kAl$jK9mfOQ5+I=D2H-2wjZt2*rJEtc;g8K>Wx^|99zm=#t& zYVr307uAZ7zCjvLfpj!80(7bARbbfds{8%l#Ksu3x#nAM8q2dxm*mS-N7ip1&#B(n zn)V(e9(xGo0%F~_y%=WcV=HYsrR(+#I-j# zH#~T@_;*bt5+tor%U%Plh)A}=lyFX1h!uOGn_Z2QzkO3@4fRubHFdqE%R7H8#~To2 zNox;9tWbze%xc2O9X;cmu=Rj1)R~C^HO0N>RaC?N&PYikk?Dl@QzMJcbqepi4|2$m z_drv>?zPk4ern9xX* zqzzO%XG--p^O26ejFKr9&Ks$V8+rOQBrXY!P@M*j|ArggDYff`ZONB9oaI6?79T!SR)%)aY$$&tq#jsXf+_DbOYxLk5n}L+SszjGX{5oAM zedfZ)iE5V&>pzPa>Wvy`(vL@o|FABwpCffb(dyXGaTR3IJpThy`DAxhcKPuB%!V>} zP;jHx@Y|C%&`x`KwX*Dq&tv!v;kcHzi1DDs{9`06J>Y49Tpz1zTt;2#B2j!Sp6C}l z5W58FD+vWWZ1^Y;{g3lur&k|qG6OY#aKN2m=BZ7EfgyNPn_(Am{WcLkuI?PKNOXX3 zv@|4NR;EH7)?UqH0?yg~1MUJtDm(NPxtdm9vDw~DTSQQBn%s81=26!_)#gd9^gG%y zR-lntK14{3c&jXFs=856LAGpUBmcXeKUwUIL2f`M$ub}oyiJ**|v7$+xH8993I3N35j;pR&74D74moa zS=gMf5{_J)_)6{c=topXl-oZfu7hlGROKrSmjjnu5N=p2YCfB5C_gJ!BR*9oMpl{* z+(^wF9>lculAQ81~hzwO*zkXmrR|}d;0=4MhUx-d4 z(pTjeG%8`O6%XH(V0#y%6NaGVE!u>apOgnzeM5A_GRHw(7Vzf3-fS?YFO=f1vBjPGqOE^HSRFcoEk>J!nd%t}~R z70`}GOiT_pzu9$F+koQ28b~B~736^IG2A4XQ9dUuFEdq@jR1q|fz(`-cBdr}h~Y(c z#Qy&sKKO9^{vYGNSyKMBt&MHNLLDFoo7VO%tQmuk`X472Z)KBBqc}w~*uaa~UZX@@ zCv~qxqktldh9U{m|0v_MN3Qj8QPGuiBsH?#Q0qa(OZ9NU*>N2At~;SOGDtdRj{1GE zG~;L&U;}-a=;0MjDySFDlJ<_Y4DJ({;j&U4D$VAibA`QAVm5tb#|qPo7Ft!C#Xf&!BE#?^OXK(k$V%zpIFhQ$71`@U z?IkF(iGEkfW_|lDtKsS})P~NM;8w1nvFNEdfq~)D=kq}R5`;fhFkrdYG$^~ke@S4F z>sO(yx)jVwfW*S8l*_e9KY}6kX*9D%% zaC*#jbhiDRYep}_W#175+F1v3G*XRs@N}knztB7JVVkGpcS`H6mpu{JVdd*qOv}GW z_h>NimKvKJ7=h5oDyk7Lf*??=`XbJ}<@6)ufMNUBSk}4_)$i|>axA(Owx9?*@P(c@pHIz<1lv9&Is{g5Y{^LVWkAmWx zX2W)*kVt;_&(_TPgF)E}U87aZ{!7Y*Aa8;U!2h%$YPgZSF$~QHRLIKgQ;x%?9bThX z3X!#r0~hvH(nX|_#&C(i{%JLMY|I*M{T*fuZ-3n*meou5675Rz)k<=|N3WbIlqI&` z2$MJ};?roW0IKHJ*CxCSBx5K^4l){IQIEJnrbj)IY+z6KTGooU3!+{qV?F$Hjq6ir z%QsRD!-PxXh@`4fiWEL=+i1yr{CfXc;mqe7d9!y+LiC3figD` zUbU2Kw5l%<(I`gf%Is4YRludX0s3kE_yi@;(ohUWZmXbB#Nwo+s#B`*yORiue8QhN z7gKN7HnkJIyBqKZ&P5tO3ezqE8|^5C84-#t>j?sh$}*khsvFp}$c6(w*~a4Rew-;` zDP^ub|M);&I3Wij2ML!60#C;dqYU^dF1M$uux}ZOAjjVg#ChRVVSB4|Di`yP=MF54 zm{-};sN_{C&VAGFaFJH7Ok^dS&}3fe96Rb+8HVxSNoUi5`JKsN_2To%zHtb&{d1X> z!{OMaf=|Jme0P-AF(4(E2-c@N`*A%I_Ap2OsTHoQs!`?!v1LL-W6I*r2*bh1y)Bm^7|6ev7Oiw3(^80Pp`z6_V7TT1Gm3~Et%_jxkCab&3db~5G)U`q&i=+M2aedGuaxZ)&0I;F7TP@ z1V?+4tyZl33HaO&9bpt$&hXn(-y4$-@Zl&b=PK}4Bv`sKS>V}Sy((^2o^44J+Kmbh z=Ib^w9VpTvU^k9zeVq$iSL$BWjd{0rA6)U8^1i63>ElkGRNngPYI`^1?d{U~$YZea zEwVIIbyfoBf2wa!XRZpY6adXdmjT7Y#d9H}NdpUYIKy#J-p>MVFv6dgK#wL*L%BEB z1DFs#^XI*4EHQ`fXnf^=NX93Sxr4}=ZDPdS&06op0> zzj%%tsD{|1wx;N5@a_xZW$EPqN3H57ML`seQ0zv`^#Zz-Ww83>}kY=cN3NHY_D#j`v?Dx z5qNgZ+A@BHKYL?lJzx8JhBV{A^RaW0SaPW$bqsxD^}s*1c>H9!0@oM#`pJ z#D>L|`ql%d_#iR_-wEypeQFcgG+={MY3qcW$j#Q*^bP4btY zrlLeP96LbEX0<4Iv`u`EKne6!RL4eYu%jN~&ts7xUrhTU2gqwV*c;%|paB~;G~syK zg?kzu;{#u_hAH@F22n$r@~W?3gI*`R$3@Qi2Vb21%#}43sm_Cruu>fuv2 z3&WItr3C;x_B@}8K)_9a0rQ8Zdz#U`N#vpB(br26^{w8r03E0Nb=C{zM559F3d#6m zr2Kk~|Keh9BS97{Ntp>#M+?1Y_sTA8va)TrPWdx1Wp)J4+O7_%G~z-*Tj%H^>=Po* zxAGc;ofy_t=&_@NFsz{ohpDILgnKWzTYh{YY=GM&|oTGeg^bNb-7zK4uO9 ze3=ooeSyj=OhnGSfJIg3l_1=QzFZ5bG2sXXG=*F`=+_BucY(IuUF3%)Oc#qr{F`W8 z$*JH>gI{DbTxHGFe_E3@^$s*luZf9UlU{k9{$*f^$YD+pr( z{OTOj1}!}(x6uZx>ODs{ec|**v`;!yGfrvY z(6jKGc+fKU(e{sN(L$!MetbQkIQ1&^Yqa;~Cs>_gx;CI!#SGa6YRGvjcplp1hD+8X z%cgWTdZ5#C%*|eA`a8Q_Omf-o(7J6cx+hb`@`34{ApaYLFVL2rq*@;DaJga`1$nmg z`^U@ZhkFte%-XS?>|xxI zC4#eufRVBVL=Z_41=72hIna36L}P%pmHFUQV~-qdE?)<-T1B7SS`9o>mh7rDD6jwZ zZV}ffaHzQ&0kK)>`a3qz+b`#bx_-4l zNW^^XntD3iCf?ySXwISr50gi~*ikxlPoyY>!a4g&MM@N161jUIvZdm4f=z?U>jV~1 zhH(<*@>+Nd>q#p@ypfLG$L^;E`E2;vBqJRe<%dE&B?{2pHp$)U>w{YB4==F zGTv-iSuPixyk1&pJzgKBZP=FKEmORo6`t;w$Gv|uK^8x2^YQv}cNxt|G?PYAP%SVI zE|Kg~U1unHO%R&GE*sqJ>4VBg@{cD&z~MMxzIP*ydC7aXDR!E8Rcj<|%R^S<-TX(T z>(G)4A{X-VsTs2muT=R2Obi*zR939&5hF)z-9%FC?}f)Wk@ip>fB~fYlw{n_8)W7k z$|IY)mSKyRAhsoGi~I)s_xgl6n1v9t3K(xr)U2@+1J%djMmJs|3$HFva{R@GLPsPQ zpp3gU#6nEaX7|S5Wyp%H;_e1yo%bw+8KV7AE&jw}X#S{uUo*6wzo*>cLeNQWuwtjG zos-n}^XTI{=i?unCArUUJpnNw)9VtioJV-&Hn3w-EQ)@N4l>v(v=PasF;-NTQkj$o z1m3miCEqZrZO$BTns!mZBA6qI$sOvL%ojVntt4%Qge&Zx=VV#7dhBd0>`TnTuNji# z5YiRGwBk}B`7v%$L<*JBKLmtZCRvY6#M1ElN%M7&~e{LX&7OkoI^GhFj zs3GN0|Gx2-b>PqM32m+@dZQRyA4z2;gft}YMP>!Wk3VZs>2heBocoMPGp~{BB#AL8 zc{u(RK`DMP&YDNmu(>>&hRL z+}u2H3Ee5!lCbpsAnupI%mXEWWAy0F(Y+2=Gv^~5`dT0o`MKXRwTDK(@zA|*8@iCI zoTM_}Mx+9-x9L=KR4E>KGKpvY9658mua@VKk31JOC0qsD`NIF7sg2*$wxjtPU9c5VDLdSXHr>uxNR*t5^7@Z_x~#jy{gGY zP;0aFFZzE!$ubvK*bwrUrH${F7Q5*BWmZsM7Bn_|6M02~Q^Wo8`X`Yh&vanTo-bTx zh8Dq#gWuO(Ug5?o$O|wY3MzbQX}gJ6HIqLXr$G9jiZGSWV}xD_^eU+ffn-j& zz}KO#OG}2lCi5ctZS8{Ps#Ge2z-FWU2p(nIy zpz#!5BXh(RFtud|EnAg_Lg^ji)KjzHf2B16b}4AcW$?a!g3)8Lc2ZK~sQ{v84?GX) zowMtE4Wp0qwGak^fN+r*R?RD?u&8U|^~GLDrkyy=p*;j%7b8jSRUtX+gJl!wFBR=u zwr3XC8~0o0?3fiXp0a*>&&fD~c7+-f%V9JTB67jI)}R#lh5;ejTzcRc4E(3GMMv^6U!HM=vF^$AQki-NInAiZq3 zLD!w{F#FNy#desLuz1hV&^CIPt0;d`@bqEpHLCne1H`Gwqi%(x>Py$n9V`4ap-kJl z2zvJ#st5kMYAEDC{1dWY^J<)ny)~P5d_A#g_i-M6!Dcy35zUZnGLoMzEjI0mBGzc+ zP3>=`rKsnX(`sS7DL#y~QF&dO)ufVpMuS(!PWE*elunSwrz=165tQ}UV80W?(MQ4O zqRrQnsI4VkBw&=-9*<;CUpPfozb0r3`Jr8C>EyN<#>=3R4OyRMwVRx*0fy<5u3OVp zB7BsHLbC`sl4B;NPe*aDlaOd1psZT3`8_ikl_C%hR8}5IMxWC13lGTV&9WyR%5)K& z@zR2mAxk&Q(zPcz(|(Yet*?U~y=pEmR{b)Jur?cr37V8pMBN?im+w$Z?r0SMB(jOP z<6vP|v%y)ym_v-8tk+&;-fEJX`qEedZW&0ts)jY|jJ94~3*}^uInlF^WtT*>I@3Ch zg3*%hl;;zHCDY$81yA1K&{Y^>%Yof*(>(7lE#BqSCz_u0pHhiMhtYXKO}b zlqVVzA!YE&=31On?BiY?b=KY(aM}ars$U>ej%!)wNHGtOYM@b1Fw3QZJSFU{ zs*1rB-^SqZhA&iKnPb-p+SGhf3Hc>2#7pMj*&=dU`r!Au4cv>KDShW7RQ7+h1;guv z;`q!xEuu)nw&CwaCBvXsX774oODp$U`8D#-1w^T70qR#Ik1-xyuqv;g_nnXq0kS!d zH8%O6_2;6R$&cO5Ck~w^V#|3&t`hP_F#GQ&?p13d;8je{#V#WL+Uh3>!LAjkUmiP8 zByHKH?|PRRHjT*T-1TGF<`izul8&t-vnw+(L?gfOP?FITh^Ysd26wL0yUE1mm#|z4 z{6d-vs}>D*n>;AA{v3uBltZ(;tgi#lSC(xuGX(x!bXYb+q_D0O3vB`*L5M>p0p_D( zPC;AU8UtbW!TLvukDk#~){a7qA<|5$*in7)=daWKI-TYfk-Nz|xy2l6(C`;)Zd?d< zpto{ly7ag)Pc$4k&upb?uDaaGrJlOkI=Q2}p;fmMo~`Btpkh}^3-Bpd-%Fj-Q()Lw zQX8XFa)u$>nTXd%1_o?`VeVMrzdsbVF+y0_qWRx5Ob3TvO7PCi@Ql|qC88#H|cL0^yCOK(5|RY#1)KTJBl zy7?p%F#!@uw^)WJO=~ZL+WO$_o_>j1wkY7)}IN$xy`2W7AC*FGG|hi{_tGc!_HSGi_eVa1Z@DZC130y zhxJ7#%lC@_NYTe3ql2!nxkmHku6MSSK8=FyLMD+UlYtQZLA`Gq3@Ng*W%Iq`WzSMF&89|XuoBQ*Fb`Hgyy-xEBbq$}%Qn&K92gep#!MBvTU1D@|*x7h&V zE6V%%Gxx_SPmgm7#&Kev6+xd2c72eyP}D*?SNy z7V|=HLsN6MO+2O~Y4^1Dqk5IyU|kc#s6 zqQ9F%28QJ;XyI@ym^TgWp8t;(Gd}=9sudWPgf9w2D+|c_^6m5mb(C|6X2bsJ*iEk_ zt{r~?B!Vy3HUeJNa}M(LoBRvMPjohEgZjTN$Ce`Ag5O5iOib^#1CzL&ZpHPVW6d{I ziLHxnS1ie#qVOe3?qmyT8#D{_t?z3{i9>QwC8(Zds3l?2E8F z)H`>$(9Qu^Os6jFbkceRRS>JbpG+9`@01Ipw`sYgC@{$H zC9Hs$0>6T-T47&(=2`qE`O^}f+(=$u^%1tG6l;+|8|Ttn)92Qy7_EHF(&=sj#s?}o zL*}T+DoL9-4M6eC6$SnMgrvH|Lg8XqeLze`roTQl`*8#;mdF<#4v8-OlPY^W?q(l) zMGc%N?9)y3Ef?tN+8nP8X`{RQI?BuPew1P(eg|bgxzzO4x{YpU*y~8T*W0l-UV0Ka z99pAD7X$a^&CDa^1D6exA0Z!Q>UVO_B?x6TUMmBEESm%|BbAfBBZ}9}Pks>mRE`7S zOepk;w}?XX)#!+GF~F>%D9Af~<0K`3}qbCU+a(yP>4^fe$AF@i_+>yMB40F!cGo`+Q*hT;)Fw__(@u zQtpbqVE8n#P)ph4_Y!#&hw;4@7X+686(}N|#eoXb4Np>@bjEi5-f9Inpq8(BbtMsS zTG$bL-%Ps~bAzoIPd~C20}B z>e(l!RPDIy$12431krMH6O>jx^7k}SIwdm&B(k5te9g~B{RS^-<|H`N4iQ?Neg-07 zTDS74D`!7X{YF&>0FCGexj7uqB03TrXKDP?Ds9Dfh|dS0e> z#r&wCO$9c(6)QqEALNhk9=!My%u9{a-p-C$aP^+ib^S$ma`t9VYFbB{E0{c}au{rG zhz3uu%Jnub`T#uXJno4T4}sHM;-SM2+`zD{FMJGSTw?>^Unv8ZxZCHF`!d5W(KJXo zZ)BR1TYQr27vW=3!T%6Dd;iMGY%ZLMsL=v>nE#M1*(J_o=JV__(!n1aYzV)k`k;n`_ zuKX@z=JC4#NmG85BWo{uIthh)f0Tc}Kk7bWQWB=pzI9i=b94~p%TJoiV7m`s65s+~v zx8n(787xxg`~-9rR;WGRx0O6O7G&T~b85VDyN8#{^p>9dLa-{wUPJDMBR{Kfnb+dp=*<7lz%kyA!&Wp!N;7vxZ0fxR1GLO-v z^cZHpn@heI^k(DQYo46C69yMP%ipRnA9G_XpS0Od{Y`Y zw-Dz9A%FqLctndO^=7wAXFw?QKjv~mqW687F?=;i6(&X z4N8Z|e$0J@42$`07;41tPXxQXN^&L;X>0?Nz~7AD?2a$k5Z{;#q>uHb-3>%Pb>3Qp zQX!m^afy=4P({pI1Oh*-xm+>*J7l@Vv>PcG&`M8co!0i+4%+uWR5uVK+TeE}LsONF z&15-fmLj}%g3i;Pct{}i9A+jZfh6fJA4M`&uYDDpo?k>u;F^ZAX6`~L8dc|uAM(lr zj2?#@W)`LlHv%DU(ei_E1Fz>o!lc-i9fB)<&%*g1EUU`M3lEz%OKQpC$xU$E0rQwcy9oAGx|8gEJVVMm+^U zoAs$tvf_;OFavTt^n*=EFChv3qXe}iwD}z6!_7F*>tutb2Zb|tO%WT(12C&2` zIReI$6`7K!QRRED4ySmt6_dYu!obZ}$Ds|}|5An%JVE2`YlyvwO}-YyQI}1(YJW}P zsq71IFMR4PT?QL*IeQP04Lk|jXs`UzNQM@JOb1}T;l0q(1U>LW2yH7Jv|3NkB>I`k zZV>*W@U6bp>NR&`_p9@gxx~48@tP)IsL-+7>Lj~E@LLwCEz3c>c+FCx1XNg zSr^5c-D)*ku|1U;nOZv5%;9aZKD_F1B>p7&!VR|Hg&^Ug3e@Aaj#g|0ux1!hfq-p- ztTcoqV%>mK4IFj4(c5v5k4@rUwD)xBdDK7dM`wEeB=cM-{3(?Xtt0M^weAbvQ&?$e z3ynBP=%-wY&qvm{{tjyk``0@J!}Zua)*S``{S*T0=HR788e3PIUA*DPK;-&H2MhfX z+xXoUpm3$E`s(B*@8@cHtk20ApsXyb6@Wtvo3qFo1@j}Qrv4M03UKMFM~CqY?IT>; zh=!3Xhp_J=dJNDeBL#}RLqJ0Jzzp9od6z#ds=N6Er#yOsRJglnUNQ)?sUjo)!^Ia}9F&HY**@cRRvM{z#BHjmkn1h~G!YP!ll32)a=fd(R+;@^d zZSI(q5L_>@{R&w)2d}Ifw&cQ+b`-CU>CNGQut|fX-Dr5#4v^JHkGBX?g^vCN^%P#o z#Lbk3`V-o~FTYrB_Ir01u}s(p{4Z;~ePzDtsR(@~O*=i|0I#Bxe| zx=yG?7FMw!uAq2=Ej~#kD|SvJc2wjOcAB6^8b{n{!;1&t)sxGZM3$C*0OBFWD^6NX zB}FeSITum}`693B{Px?OyJ?8nym@D(b|*6V+YDqsLw_lJtCK-At$-OC#pS~SLs9xl z>u(pJO9BF0C3iD-6C$)P6UTLGkjv!67XfKp5$B0q=sZ53(Sp=-$~wQ0qBrr^Pk9_*&L^z-8u7?LM7(LDFxu_P7+$s@@+g>=5H zHAtqDA$g?YupwEt>l(qqBGf!Y9_G8oK+r>8l9jaWr;$ZXHsv>e2Y@nhrh#oh*0`CZ zY^Wpw^X@o=o!}7i((EZ5!k5UD<0ZfK%t^pW01w9yE-@W)y5iuaF<2b(c2`jly2Kg^ zx?@8(*u?PB=KO)?CM?~(YSY1>1xTxxh-N(CTVYBVh~B3D_1akb|9&w4a|zC9OWF?4 zH1UEw9B7nki5CuJ30{RoTX7pj1|`{*p*-Q^%nEg(a-auaL=f#qgFjcPXu^iM|NBz@q(c@}C&7uj2 zIZ|;{A{etWkZN9l75(|4%7^QK9m7R3q{De%AME*eAId<<5(8_yI$OK~BYYGD$;WYO zBJ%_9g@7gIN2Q?MNBI*Eu`=Ev>A5HFz2{U&4W{JLPtWO8$ptaB0(>3^<(q^X_|V&{v(Tf@%(tODE{@U z8GrD0f_j{|jr}-nN?;p*mt+0_ysZYqY7vgSYhsU~^AUq-LbdW4K#FNJ$vsD|yjpIi zD@$6scbgFlp}JW^Py?n<%zVe zhPEI7I>LTGcs)JvHj8aMWb-1SYY4&%gb*Ten%n>GLPT#wDkA2k>S=*tq1Uts60y@= zCcL9`7uNv25!RX_k*J+~wbIxBHip5bY7L45-3TdaF2B2+(5;uzioD^6d8!7ja`Gz$ zJQo%gx_RId&hPPh>r!1>M@JU;J~Wb5nM=BTT`ztk7C5S02vRn2G#F#xSVFgvt10F-xl8Un<|tX9TJowz)4&kUJ1qXxjv)ld303q&1bkl#FY zuB4o#ZD>`nwHAUnS$piC0*xUujciL`Ib$YGaLNCj7Sjdi!UZ)JP@LjKK7G11_!h&A z*39xqL}eN|l%Iv8vwY+T3sbj=<2kId8EqNi*g)b!Piz(|EBcm2b7WQ#!I{_)dsBS< zrd*iHrLxOqkDo~lg~>z@Op<%Ez#C~&!C8kRlz(s=Z zM^vdapf(|IQL}b&3x>KnRHW*Z5Cb%Sy>x1x=vax)dmQ2`tv&BpdHRuXU7`dHknXBY zw^?2-qe)E{J+kMMjJLBqC@!o7l=BUjJTqrT=uapES4#XpP3?>%Z$Fd-{uXS?ryH;Zg+42vW%-! z$J88kl@YjV;$jKrls&AwFe$16b9uetbR;BX5Jvc%P_0dk@-euY==R3_(e~ z(~l}mAy8q=S2K(&;kiNUjTeT*I zOp9byurx*94W=0*w3F<6^y_LRvI>~A**L!YYpvEsiAVaVn0bC=dMoQ|=@6PBUb$QM z@$JrqK#}eS#Z&O=W#kMvi^;_JV!d%CI8hYT(ou|wS;@Du+Nu~NI_jFPOy|oBC*R5{ zK_WRE|HMq88|nbz6j!(#3(bNc-0gq~hT~$83l~7MV^DfCy<|4+e&Xs=Z6H90RmE85 zKV8)Z4faN0&47yQ@|HY$ltRop`}*8C9|SbL!_O(C2!!HDM=K+O`7c&Ca^}kbVZJGR z82Q)>{ldk*pjac#V&!WZ+5!tvdwYnAK`hf>>ZNpQixpS6BL`M5^`k4JOlCg1#j4t8 z-R*GCjM3btOts!e1KL%Rq>ocgF*pOKHHDhsoR)oCkoa~a9ypN;+zK>XN37Z6i8c#W z@0C~YhgZ9yZr2;d#=_pZKYmc8s;g}+pq+mQq^N&Tquj z;e<7%#tu=A4nj`@gup20mkRp)lQjLWNpVV;KfNn}M;=9eiR{;gL6QUv-&N0==pqSb z9##U|T{z>$Q9{fiXh)}qYU|#bk&VZ`Wp#$7BR!0+_G&HB1%e*&UJ9Y5j0Px@`0h$c zZr!fdvUAn{qMdQD=>RCi&G$;WYF$;DP%H6K^6hIoJbh%{Rj0XBra`A|L?O~~_El@X z>jRl4_CIT*Ui!?xjwsk}^wFc%{`_`(^ciIsykZhlz>JWLeKaPp*& zKE8m5b@!>i=I9R(qA(Eqr1iS#M6pc-JX2l@W}~LSWhCI>idI+)NO2MQ*fPaNG#t+PMPq1>9EevaXm-i4^%p6;+qxF#=6C!aSDM3YPNZ+>8Y~70}#f6 zp8rL~I4TI0$0(vqbA4gCgc18os37(>b0w<>?QVCw)G*d3b89a=OKKB7Z=-ow=zYr< zv%~=p1Ps$m@YJRTT|}R%)y_!a5|F8inlb(0yoxb#ZLS?({xgjQ zgUiie9c*4~W7%Z!8qRKC^Z+}`))pkO4fPGx43AV7GF!_h zt%NPl2Fsqm@gh_LPY#_~L!yO!L93lgWYC6=tBDNlzh*z_qZLY8+|H~6T;V^wByD5Q z@%&`1?}`}HpuahDZprGjd5PcUb5##D&n~XOP^`{&C_||fYV)n#3g-QyxL^7&XFScB z|Gp2{f;Kyy9;8z2kAKEC;#XWFcV4u757K%e*)2!}#vMT`YcIt)5)^gaF35Y=XjOQ(#Y(WBn^J)|b7Nm~B#_O)l?i(4m&g8$!kU?RxVp^iYLqxP2?p#*aHx)@eQLzc*NWK?X zwOazFzF0<-4SIhO=maCN92Q4D09HzelojN+Y1T&@mi+<7!m`D>G6!1P=tfPxaNyf= zW;V}M{kfSgBcYxrQDvK@?p4CEe5s=_Nkf73evAKzWv(T~Jnw~>MTxp(AGEgy9h}Lp z1fT3+(h1R7I4V>U93)uC{u8`-*LLt@AgaOpNV?{3!(aOybCy(agA z?u~ym>Hrw)%0?-BrXzk_$RbK8$LGVEd+`xo71}@-lB2eICMCU|0aAOAuU$ZKy&|N~ zWfb9U=`x0^gurluJc_-d%4aKj;j?4WOBusRtiIJ&W4=}JhrB*jLZ+ z!upqPm2l;}s2GdA8*gEb9pkvQtw<`lt;AT2?+{-g!-(-4fXB@vG?l%kD6Z6XwW$_b z)|p)(TzgvvxX_fMw5!4xP$E2MMq}mDmE{2t;nR>f+3ak*_w>Mdcx*+HNLJ^qJ$dwJ z{b5MlVvP+RNvH4VHY&7OGZOv?L@&I#)>EX2DT=#L8}v$|roDv=R@zn28;JM>vP8Y- z&j35wq3&uWY~i)vygjp{8eS%}OQrS#33H++&<8#xZLHq<*D8m7dPP+)h|yjSn-G+7 zIv{ZWzj`=_fAl^9)WybU__5NmouJ~OANjMtk5iW3FW?=EAIaH|{dtj3p}!L#);|;= z%}UY8inmZ1qG5;xCuVO>LYKHj;Rs(++yp3I{Ws^~?TyHy2Y`JbKR4;6q)+R=MgBlq zTmK*B1mw!1R~gpFKH1nbH$jb7b^PZ9NT&7@C8oiuP`}Xj-)s1X;8>fQWxNBHda}HR zptl!A@fgiyuNUZM@g_T;jYL;q0Y1$OvPR4GfED?$vn@LKpAecP(5A)NE3(K%Q{CvL zCIQ+EgDk2ghZnsjW&oc!bgIIXd0=E5&ztX};I08lwe7nQ-#nFDpy=2OHD1xs5_VFM zKn1cE=?c$wQN{dhU~p>aF2SqT%T$7P^Cjb(18+56^zrmqMd$<|2J|p;~Rt}6BBQ3&yPV}E@;|O*Zu=&V;utp^cq#x?816(jE=dF zY4H`O#?oFpWk8Toa5|e^$7Bg}*#5&zX6tU`O_Y{|>st7v9Z=H4IBe%oD%h5R(N6&-BNy*yz_7Fth*fih~WvK){2JVR+CXOqQAL|M9Qq!XSv& z?k6^Oud3M`w>v~CUD03_Hz>rw2?cnBdHNjVonY1oA~oYkZ=!)Ja^9;#e%EPW5!fJ$3h-Wbf@cVmy1>W=r$XnSh_ z;1_h1EIZA=e#D`~x?QQ2EJi&goV`8@x5klz37ssER7&PWd5$L*mL*X1y4&WXpe`l8 z*U!vwKcShpRTlXIde9g0wao4}4x0H(ag&_Qh503_JITJ>Q?z;Ot23A|&dFR|pJ={! zrx#Q!m>=iLTWq{k4yEO!6(QQR9N?#p-25AIwiq z;b31&7cZ|J&JyX;c@O?}dyl>q}AYk|B#`u4*jF4#$VHKHh4bSN64QQ9V&-xqf)P z@IaD_-qol4jK}?Cb9zXvry>$0k6L=Vp_$C`$_%KFbtQ2r7|W16*z1d*`|~(1A)4^~&^Tn;xC2GK5Uj&~ZLHe&M&tGi_ zzC225+RiGdT@^ve{-B@}rE2EhH0W*&_@lMF+yi*+HFsftVs3{{7!L8%-g}=yM|f=o zb{-qQ6I(Ih>cx_m-3Bp2X97gUAorb_lD%8o2pUzfGZy;L7?NC5_vH__@0~c&&e{-_ zMM4=}r3I;u)r5BcZw9f3fR8pzY~1T6=y9PnEW+9en9%V8T<{1%RLOX%S|KaTxA(k6 zq-F6)8Aj3z;4ZptzzFmf{L*;)7QLCq!xrx>wesp}Fxd2MjH}b*j=(^mHpjTx6>^jf zP4=04<@!@Aqk41yv{JoCYcC5FXWJGBIotI0`fTyDZqI|s)`siri^39n2N5w%L|ngU^p?{CeRYSenYNOIOw2vSB8cfv2Jf-z z6}R1}M1^_o7t4wb)vPD9&*!r?D(X~A+Z1d6%+)#3Rr&MfM$dF4Sv6%(WDpYNYcAk- zE1Z^QrTt02tH%y~X#1h6rvX<|SQ4iZQf8S?7YJciIBcXP8o?qXu zgXVb$0cEu3&(V>HIWN4n?a%8$EnlmVm9>dP$j^`t2NvzP`24E(^Yh zdlrGB_?Pvbo8rVgR9*0MJbe?f>O%SK8=<4cpKO-uE@B!IKOE6TzOg8pd*;Qy*4G_S zpX3eUKiyHgbKgVtbwjRadfE44^EQHIgj*fQ*y>S-tuSQ$s~g{&ncA?t0fVC>4dNef z!Zl!L|5ha!0%tqN3J3-S0ek_ju=D=_C>#RfHM{4D6^EDiP34z3IsPuO zFca{MG#H-oCj$`hYwi9+fd8^9^MCAmUprrJrX>)tsqb95V0m)XqVRO?zjlqlGd7ZS zFS?W{N||54RVdS>3s0sd?lcizJ?J13p^@V@kdy3B<$;CkRxGZ}5t%=yKZ_0tsQZ|y z^-MUjwz9ZI)yJXKinexL^E||`E+gS_T91f>-(&hGAu{psKagCJ(FmKeqn|$9#ybM zl1i}6&C~U^+o^HXd9AebJ1>&D=2qHWY+auVVUz^Nj~nOHu7N^(FONovlOwV|AEVwE zo>?Hi-X5pOM(Rcg?@S(AHRBUuI zWK}gNQf<84TRC(jJLYQ|Y8OpvsA;h644do9nU4Lf+;3Sed^G=oxZ$-|X5&aLhubQtBhr0X{Kw9GLq~doer+T4<_`3+( zeib{q<)tO~BQl#Du^>veG%c>0XSdd)%A%+c?|1FC>Ar#v2^Takv|@SB{A3^FR8bP; z&m8_dh(4KNSkYE0EnwwLHXag1EBOW^9F{W>&(QpeA?X7)A`XKJr{1MbN_ukeIKo@? zmlpA40gRs*_xB`Flo;!xz_({BIy_eOR+eni-3BH%PkK~e`Y?o7udsBecU#{bw7fDp z0&OUj@)?SmM?pR0lS8PQvy7G&_$bxy)G(>qAu_+v__;vKu}C%?1S#R^ bx41dlpo&~MFY{xTGXN?FF=Ai@#t{AjJ1VLF literal 0 HcmV?d00001 diff --git a/example/lib/main.dart b/example/lib/main.dart index 9167aee..704282d 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -37,8 +37,9 @@ class _MyAppState extends State { super.initState(); print('初始化~~~~'); BaseWidgetRegister.init(); + print('初始化百川'); FlutterAlibc.initAlibc(version: "", appName: "").then((result) { - Logger.debug('${result.errorCode} ${result.errorMessage}'); + print("白川"+'${result.errorCode} ${result.errorMessage}'); }); } diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_create.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_create.dart index 283c0e7..ee9e2b9 100644 --- a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_create.dart +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_create.dart @@ -5,6 +5,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/Intellect_search_set_model.dart'; +import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart'; import 'package:zhiying_base_widget/utils/contants.dart'; import 'package:zhiying_comm/util/shared_prefe_util.dart'; @@ -15,13 +16,22 @@ import 'package:string_validator/string_validator.dart'; class IntellectCreate { static IntellectSearchSetModel _setModel; + static bool isRequest = false; ///判断规则 static checkAndCreate(AppLifecycleState state, BuildContext context) async { - if (state == AppLifecycleState.resumed && - !Constants.isShowIntellectDialog) { + if (state == AppLifecycleState.resumed && !isRequest) { + isRequest = true; _requestSetData(context); } + // Timer(Duration(milliseconds: 500), () async { + // if (!Constants.isShowIntellectDialog) { + // Constants.isShowIntellectDialog = true; + // await showDialog( + // context: context, child: IntellectSearchGoodsDialog()); + // Constants.isShowIntellectDialog = false; + // } + // }); } ///请求设置参数 @@ -30,31 +40,36 @@ class IntellectCreate { var param = {"webId": ""}; //请求参数 - NetUtil.request('/api/v1/cfg/app_clipboard', params: param, + await NetUtil.request('/api/v1/cfg/clipboard_base', params: param, onSuccess: (data) async { print("设置参数" + data.toString()); ///检查是否已缓存过设置信息 String result = await SharedPreferencesUtil.getStringValue( Constants.spIsCacheSetModel); - _setModel = IntellectSearchSetModel.fromJson(data); + _setModel = IntellectSearchSetModel.fromJson( + json.decode(data['clipboard_base'])); if (result.isEmpty) { validate(context, _setModel); } SharedPreferencesUtil.setNetCacheResult( - Constants.spIsCacheSetModel, json.encode(data)); + Constants.spIsCacheSetModel, data['clipboard_base']); }); + isRequest = false; + ///拿缓存数据 var cacheData = await SharedPreferencesUtil.getNetCacheResult( Constants.spIsCacheSetModel); + ///如果存在缓存直接进入验证阶段 - if (cacheData.isNotEmpty) { + if (cacheData != null) { _setModel = IntellectSearchSetModel.fromJson(cacheData); validate(context, _setModel); } } else { validate(context, _setModel); + isRequest = false; } } @@ -65,46 +80,73 @@ class IntellectCreate { ///请求数据打开弹窗 static requestDialog(BuildContext context, String content) async { - Constants.isShowIntellectDialog = true; - await showDialog(context: context, child: IntellectSearchGoodsDialog()); - Constants.isShowIntellectDialog = false; + content = + "6緮置内容 Http:/T¢ZKkjceixTjW¢转移至ta0寶【URBANISTA/爱班Stockholm斯德哥尔摩 真无线蓝牙运动耳机半入耳式】"; + var params = {"content": content}; + NetUtil.request("/api/v1/clipboard/parse", + params: params, method: NetMethod.POST, onSuccess: (data) async { + isRequest = false; + if (data == null || data.toString().length == 0) { + if (!Constants.isShowIntellectDialog) { + Constants.isShowIntellectDialog = true; + await showDialog( + context: context, child: IntellectSearchNoGoodsDialog()); + Constants.isShowIntellectDialog = false; + } + } else { + IntellectDialogDataModel model = + IntellectDialogDataModel.fromJson(data); + if (!Constants.isShowIntellectDialog) { + Constants.isShowIntellectDialog = true; + await showDialog( + context: context, + child: IntellectSearchGoodsDialog( + model: model, + )); + Constants.isShowIntellectDialog = false; + } + } + }); } ///检查字段是否被监听 static void validate( BuildContext context, IntellectSearchSetModel setModel) async { ClipboardData data = await Clipboard.getData(Clipboard.kTextPlain); - String content = data.text; - //是否监听 - if (setModel.state != "1") { - return; - } - - ///长度大小限制 - if (setModel.keywordLimitState == "1" && - (int.tryParse(setModel.keywordLimitMin) < content.length) || - (int.tryParse(setModel.keywordLimitMax) > content.length)) { - return; - } - - //是否纯数字 - if (setModel.keywordNum == "1" && isNumeric(content)) { - return; - } - - ///是否纯字母 - if (setModel.keywordAlpha == "1" && isAlpha(content)) { - return; - } - - ///是否仅包含数字和字母 - if (setModel.keywordAlphanum == "1" && isAlphanumeric(content)) { - return; - } + String content = data?.text ?? ""; + // //是否监听 + // if (setModel.isListen != "1") { + // return; + // } + // + // if(content==null||content.length==0){ + // return; + // } + // ///长度大小限制 + // if (setModel.isKeyLength == "1" && + // (int.tryParse(setModel.keyLengthMin) > content.length) || + // (int.tryParse(setModel.keyLengthMax) < content.length)) { + // return; + // } + // + // //是否纯数字 + // if (setModel.isNumber == "1" && isNumeric(content)) { + // return; + // } + // + // ///是否纯字母 + // if (setModel.isLetter == "1" && isAlpha(content)) { + // return; + // } + // + // ///是否仅包含数字和字母 + // if (setModel.isNumAndLet == "1" && isAlphanumeric(content)) { + // return; + // } ///是否包含某个排除词 - if (setModel.exclude.length > 0) { - for (var item in setModel.exclude) { + if (setModel.banWords != null && setModel.banWords.length > 0) { + for (var item in setModel.banWords) { if (contains(content, item)) { return; } diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_goods_dialog.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_goods_dialog.dart index b1ef5b7..3f6f4d5 100644 --- a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_goods_dialog.dart +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_goods_dialog.dart @@ -1,10 +1,24 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/has_goods_dialog_style_model.dart'; +import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart'; import 'package:zhiying_base_widget/widgets/home/home_quick_entry/cached_network_image_util.dart'; import 'package:cached_network_image/cached_network_image.dart'; +import 'package:zhiying_base_widget/widgets/wallet/wallet_detail/model/wallet_detail_model.dart'; +import 'package:zhiying_comm/zhiying_comm.dart'; +import 'package:provider/provider.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; +import 'package:flutter_alibc/flutter_alibc.dart'; +import 'package:flutter_alibc/alibc_model.dart'; class IntellectSearchGoodsDialog extends StatefulWidget { + final IntellectDialogDataModel model; + + const IntellectSearchGoodsDialog({Key key, this.model}) : super(key: key); + @override _IntellectSearchGoodsDialogState createState() => _IntellectSearchGoodsDialogState(); @@ -12,8 +26,19 @@ class IntellectSearchGoodsDialog extends StatefulWidget { class _IntellectSearchGoodsDialogState extends State { + HasGoodsDialogStyleModel _styleModel; + UserInfoModel _userInfo; + + @override + void initState() { + //Clipboard.setData(ClipboardData(text: "")); + requestStyle(); + super.initState(); + } + @override Widget build(BuildContext context) { + _userInfo = Provider.of(context).userInfo; return Scaffold( backgroundColor: Colors.transparent, body: InkWell( @@ -35,7 +60,8 @@ class _IntellectSearchGoodsDialogState right: 30.w, bottom: 48.h), decoration: BoxDecoration( - color: Colors.white, + color: + HexColor.fromHex(_styleModel?.bgColor ?? "#FFFFFF"), borderRadius: BorderRadius.circular(16)), width: double.infinity, child: Column( @@ -46,11 +72,11 @@ class _IntellectSearchGoodsDialogState height: 76.h, child: Center( child: Container( - color: Colors.red, height: 76.h, width: 216.w, child: CachedNetworkImage( - imageUrl: "", + imageUrl: _styleModel?.titleImg ?? "", + fit: BoxFit.fill, ), )), ), @@ -68,9 +94,14 @@ class _IntellectSearchGoodsDialogState crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - color: Colors.red, width: 160.w, height: 160.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(6), + image: DecorationImage( + image: + CachedNetworkImageProvider(widget.model?.thumbnail ?? ""), + fit: BoxFit.fill)), ), SizedBox( width: 19.w, @@ -84,7 +115,7 @@ class _IntellectSearchGoodsDialogState Column( children: [ Text( - "2020新款春款波点连衣裙新短发dfasdfas短发时代发发呆发顺丰的打算萨阿啊", + widget.model?.title ?? "", maxLines: 2, overflow: TextOverflow.ellipsis, style: TextStyle(color: Colors.black, fontSize: 24.sp), @@ -105,21 +136,30 @@ class _IntellectSearchGoodsDialogState Container( width: 30.w, height: 30.w, - decoration: BoxDecoration(color: Colors.white), + decoration: BoxDecoration( + color: HexColor.fromHex(_styleModel + ?.moduleList?.coupon?.bgColor ?? + "")), child: Center( child: Text( - "券", + _styleModel?.moduleList?.coupon?.content ?? + "", style: TextStyle( - color: Colors.red, fontSize: 20.sp), + color: HexColor.fromHex(_styleModel + ?.moduleList?.coupon?.fontColor ?? + ""), + fontSize: 20.sp), ), ), ), Padding( padding: const EdgeInsets.only(left: 4, right: 4), child: Text( - "¥100", + "¥" + (widget.model?.couponPrice ?? ""), style: TextStyle( - color: Colors.white, fontSize: 20.sp), + color: HexColor.fromHex(_styleModel + ?.moduleList?.couponPrice?.fontColor), + fontSize: 20.sp), ), ) ], @@ -130,7 +170,8 @@ class _IntellectSearchGoodsDialogState ), Container( decoration: BoxDecoration( - color: HexColor.fromHex("#FFFFF6C1"), + color: HexColor.fromHex( + _styleModel?.moduleList?.commission?.bgColor), borderRadius: BorderRadius.circular(2)), padding: EdgeInsets.all(2), child: Row( @@ -144,9 +185,17 @@ class _IntellectSearchGoodsDialogState padding: const EdgeInsets.only(left: 4, right: 4), child: Text( - "预计返", + (_styleModel?.moduleList?.commission + ?.content ?? + "") + + " ¥" + + (widget.model?.commission ?? ""), style: TextStyle( - color: Colors.deepOrangeAccent, + color: HexColor.fromHex(_styleModel + ?.moduleList + ?.commission + ?.fontColor ?? + ""), fontSize: 20.sp), ), ), @@ -167,8 +216,12 @@ class _IntellectSearchGoodsDialogState Padding( padding: const EdgeInsets.only(bottom: 2), child: Text( - "券后", - style: TextStyle(fontSize: 20.sp, color: Colors.red), + _styleModel?.moduleList?.couponAfter?.content ?? "", + style: TextStyle( + fontSize: 20.sp, + color: HexColor.fromHex(_styleModel + ?.moduleList?.couponAfterPrice?.fontColor ?? + "")), ), ), Padding( @@ -176,14 +229,19 @@ class _IntellectSearchGoodsDialogState const EdgeInsets.only(bottom: 2, left: 4, right: 4), child: Text( "¥", - style: TextStyle(fontSize: 20.sp, color: Colors.red), + style: TextStyle( + fontSize: 20.sp, + color: HexColor.fromHex(_styleModel + ?.moduleList?.couponAfterPrice?.fontColor ?? + "")), ), ), Text( - "999", + widget?.model?.price ?? "", style: TextStyle( fontSize: 32.sp, - color: Colors.red, + color: HexColor.fromHex( + _styleModel?.moduleList?.couponAfterPrice?.fontColor), ), ) ], @@ -201,46 +259,108 @@ class _IntellectSearchGoodsDialogState SizedBox( height: 24, ), - Row( - children: [ - Expanded( - child: Container( - margin: EdgeInsets.only(left: 20.w, right: 20.w), - decoration: BoxDecoration( - color: Colors.red, borderRadius: BorderRadius.circular(50)), - child: Center( - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Text( - "合法化 ", - style: TextStyle(color: Colors.white, fontSize: 24.sp), - ), - )), - )) - ], + InkWell( + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(left: 20.w, right: 20.w), + decoration: BoxDecoration( + color: HexColor.fromHex( + _styleModel?.moduleList?.saveBtn?.bgColor ?? ""), + borderRadius: BorderRadius.circular(50)), + child: Center( + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Text( + (_styleModel?.moduleList?.saveBtn?.content ?? "") + + " ¥" + + (double.tryParse(widget?.model?.couponPrice ?? '0') + + double.tryParse( + widget?.model?.commission ?? '0')) + .toString() + .toString(), + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.saveBtn?.fontColor), + fontSize: 24.sp), + ), + )), + )) + ], + ), + onTap: () { + openUrl(); + }, ), SizedBox( height: 16, ), - Row( - children: [ - Expanded( - child: Container( - margin: EdgeInsets.only(left: 20.w, right: 20.w), - decoration: BoxDecoration( - color: Colors.red, borderRadius: BorderRadius.circular(50)), - child: Center( - child: Padding( - padding: const EdgeInsets.all(12.0), - child: Text( - "合法化 ", - style: TextStyle(color: Colors.white, fontSize: 24.sp), - ), - )), - )) - ], + InkWell( + child: Row( + children: [ + Expanded( + child: Container( + margin: EdgeInsets.only(left: 20.w, right: 20.w), + decoration: BoxDecoration( + color: HexColor.fromHex( + _styleModel?.moduleList?.viewGoodsBtn?.bgColor ?? ""), + borderRadius: BorderRadius.circular(50)), + child: Center( + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Text( + _styleModel?.moduleList?.viewGoodsBtn?.content ?? "", + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.viewGoodsBtn?.fontColor ?? + ""), + fontSize: 24.sp), + ), + )), + )) + ], + ), + onTap: () { + openGoodsDetails(); + }, ) ], ); } + + void requestStyle() { + NetUtil.request("/api/v1/cfg/clipboard_identified", onSuccess: (data) { + _styleModel = HasGoodsDialogStyleModel.fromJson( + json.decode(data['clipboard_identified'])); + setState(() {}); + }); + } + + void openUrl() async { + ///跳转购买 + if (_userInfo?.token == null || _userInfo.token == '') { + print('need login...'); + RouterUtil.goLogin(context); + return; + } else { + if (widget?.model?.provider == 'taobao') { + TradeResult result = + await FlutterAlibc.openByUrl(url: widget?.model?.couponUrl); + Logger.debug('${result.errorCode} ${result.errorMessage} '); + } else { + RouterUtil.openWebview(widget?.model?.couponUrl, context); + } + } + } + + ///打开详情 + void openGoodsDetails() { + String provider = widget.model.provider; + String goodId = widget.model.itemId; + RouterUtil.route(SkipModel(skipIdentifier: "goods_details"), + {"provider": provider, "good_id": goodId}, context).then((data){ + Navigator.pop(context); + }); + } } diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_no_goods_dialog.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_no_goods_dialog.dart index b449217..c420170 100644 --- a/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_no_goods_dialog.dart +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/intellect_search_no_goods_dialog.dart @@ -1,11 +1,19 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart'; +import 'package:zhiying_base_widget/dialog/global_dialog/intellect_search_goods_dialog/model/no_goods_dialog_style_model.dart'; import 'package:zhiying_base_widget/widgets/home/home_quick_entry/cached_network_image_util.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; class IntellectSearchNoGoodsDialog extends StatefulWidget { + final IntellectDialogDataModel model; + + const IntellectSearchNoGoodsDialog({Key key, this.model}) : super(key: key); + @override _IntellectSearchNoGoodsDialogState createState() => _IntellectSearchNoGoodsDialogState(); @@ -15,10 +23,13 @@ class _IntellectSearchNoGoodsDialogState extends State { TextEditingController _textEditingController; + NoGoodsDialogStyleModel _styleModel; + @override void initState() { _textEditingController = TextEditingController(); _getClipBoardData(); + super.initState(); } @@ -26,47 +37,62 @@ class _IntellectSearchNoGoodsDialogState _getClipBoardData() async { ClipboardData data = await Clipboard.getData(Clipboard.kTextPlain); _textEditingController.text = data.text; + requestStyle(); setState(() {}); } + void requestStyle() { + NetUtil.request("/api/v1/cfg/clipboard_unidentified", onSuccess: (data) { + _styleModel = NoGoodsDialogStyleModel.fromJson( + json.decode(data['clipboard_unidentified'])); + setState(() {}); + }); + } + @override Widget build(BuildContext context) { return Scaffold( - backgroundColor: Colors.transparent, - body: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Stack( + backgroundColor: Colors.transparent, + body: InkWell( + onTap: () { + Navigator.of(context).pop(); + }, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, children: [ - Container( - margin: EdgeInsets.only(top: 38.h, left: 92.w, right: 92.w), - padding: EdgeInsets.only( - top: (38 + 15).h, left: 30.w, right: 30.w, bottom: 48.h), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(16)), - width: double.infinity, - child: Column( - children: [_buildTopItem(), _buildBottomItem()], - ), - ), - Container( - height: 76.h, - child: Center( - child: Container( - color: Colors.red, - height: 76.h, - width: 216.w, - child: CachedNetworkImage( - imageUrl: "", + Stack( + children: [ + Container( + margin: EdgeInsets.only(top: 38.h, left: 92.w, right: 92.w), + padding: EdgeInsets.only( + top: (38 + 15).h, + left: 30.w, + right: 30.w, + bottom: 48.h), + decoration: BoxDecoration( + color: HexColor.fromHex(_styleModel?.bgColor ?? ""), + borderRadius: BorderRadius.circular(16)), + width: double.infinity, + child: Column( + children: [_buildTopItem(), _buildBottomItem()], + ), ), - )), - ), + Container( + height: 76.h, + child: Center( + child: Container( + height: 76.h, + width: 216.w, + child: CachedNetworkImage( + imageUrl: _styleModel?.titleImg ?? "", + ), + )), + ), + ], + ) ], - ) - ], - ), - ); + ), + )); } _buildTopItem() { @@ -75,22 +101,30 @@ class _IntellectSearchNoGoodsDialogState child: Column( children: [ Text( - "猜你要搜索以下商品", - style: TextStyle(color: Colors.red, fontSize: 30.sp), + _styleModel?.moduleList?.title?.content ?? "", + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.title?.textColor ?? ""), + fontSize: 30.sp), ), Container( margin: EdgeInsets.only(top: 12), decoration: BoxDecoration( - color: Colors.deepOrangeAccent, + color: HexColor.fromHex( + _styleModel?.moduleList?.content?.bgColor ?? ""), borderRadius: BorderRadius.circular(10)), child: TextField( controller: _textEditingController, textAlign: TextAlign.start, + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.content?.textColor ?? ''), + fontSize: 22.sp), decoration: InputDecoration( contentPadding: EdgeInsets.only(left: 10, top: 10, bottom: 4), border: InputBorder.none, ), - maxLines: 5, + maxLines: 8, ), ) ], @@ -109,13 +143,18 @@ class _IntellectSearchNoGoodsDialogState Expanded( child: Container( decoration: BoxDecoration( - color: Colors.red, borderRadius: BorderRadius.circular(50)), + color: HexColor.fromHex( + _styleModel?.moduleList?.btn?.bgColor ?? ""), + borderRadius: BorderRadius.circular(50)), child: Center( child: Padding( padding: const EdgeInsets.all(12.0), child: Text( - "立即搜索 ", - style: TextStyle(color: Colors.white, fontSize: 24.sp), + _styleModel?.moduleList?.btn?.content ?? "", + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.btn?.textColor), + fontSize: 24.sp), ), )), )) @@ -130,13 +169,20 @@ class _IntellectSearchNoGoodsDialogState Container( height: 1, width: 137.w, - color: Colors.deepOrange, + color: HexColor.fromHex( + _styleModel?.moduleList?.segment?.textColor ?? ""), + ), + Text( + _styleModel?.moduleList?.segment?.content ?? "", + style: TextStyle( + color: HexColor.fromHex( + _styleModel?.moduleList?.segment?.textColor ?? "")), ), - Text("搜索平台"), Container( height: 1, width: 137.w, - color: Colors.deepOrange, + color: HexColor.fromHex( + _styleModel?.moduleList?.segment?.textColor ?? ""), ), ], ), @@ -148,7 +194,7 @@ class _IntellectSearchNoGoodsDialogState child: ListView.builder( scrollDirection: Axis.horizontal, shrinkWrap: true, - itemCount: 10, + itemCount: _styleModel?.iconList?.length ?? 0, itemBuilder: _buildBottomListItem), ) ], @@ -156,28 +202,34 @@ class _IntellectSearchNoGoodsDialogState } Widget _buildBottomListItem(BuildContext context, int index) { + var item = _styleModel.iconList[index]; + return Container( - margin: EdgeInsets.only(left: 11,right: 11), - child: Column( - children: [ - Container( - color: Colors.deepOrange, - child: Image.network( - "", - width: 60.w, - height: 60.w, - fit: BoxFit.fill, - ), - ), - SizedBox( - height: 2, + margin: EdgeInsets.only(left: 11, right: 11), + child: InkWell( + child: Column( + children: [ + Container( + color: Colors.deepOrange, + child: Image.network( + "", + width: 60.w, + height: 60.w, + fit: BoxFit.fill, + ), + ), + SizedBox( + height: 2, + ), + Text( + item.title ?? "", + style: TextStyle( + fontSize: 22.sp, + color: HexColor.fromHex(item.textColor ?? "")), + ) + ], ), - Text( - "淘宝", - style: TextStyle(fontSize: 22.sp), - ) - ], - ), - ); + onTap: () {}, + )); } } diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/model/Intellect_search_set_model.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/Intellect_search_set_model.dart index f314b53..a02aabc 100644 --- a/lib/dialog/global_dialog/intellect_search_goods_dialog/model/Intellect_search_set_model.dart +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/Intellect_search_set_model.dart @@ -1,50 +1,78 @@ ///智能粘贴板设置参数 ///杨华轩 class IntellectSearchSetModel { - List exclude; - String keywordAlpha; - String keywordAlphanum; - String keywordLimitMax; - String keywordLimitMin; - String keywordLimitState; - String keywordNum; - List pvd; - String state; + String isListen; + String isShiftUrl; + List platform; + String isKeyLength; + String keyLengthMin; + String keyLengthMax; + String isNumber; + String numberMin; + String numberMax; + String isLetter; + String letterMin; + String letterMax; + String isNumAndLet; + String numAndLetMin; + String numAndLetMax; + List banWords; IntellectSearchSetModel( - {this.exclude, - this.keywordAlpha, - this.keywordAlphanum, - this.keywordLimitMax, - this.keywordLimitMin, - this.keywordLimitState, - this.keywordNum, - this.pvd, - this.state}); + {this.isListen, + this.isShiftUrl, + this.platform, + this.isKeyLength, + this.keyLengthMin, + this.keyLengthMax, + this.isNumber, + this.numberMin, + this.numberMax, + this.isLetter, + this.letterMin, + this.letterMax, + this.isNumAndLet, + this.numAndLetMin, + this.numAndLetMax, + this.banWords}); IntellectSearchSetModel.fromJson(Map json) { - exclude = json['exclude'].cast(); - keywordAlpha = json['keyword_alpha'].toString(); - keywordAlphanum = json['keyword_alphanum'].toString(); - keywordLimitMax = json['keyword_limit_max'].toString(); - keywordLimitMin = json['keyword_limit_min'].toString(); - keywordLimitState = json['keyword_limit_state'].toString(); - keywordNum = json['keyword_num'].toString(); - pvd = json['pvd'].cast(); - state = json['state'].toString(); + isListen = json['isListen']; + isShiftUrl = json['isShiftUrl']; + platform = json['platform'].cast(); + isKeyLength = json['isKeyLength']; + keyLengthMin = json['keyLengthMin']; + keyLengthMax = json['keyLengthMax']; + isNumber = json['isNumber']; + numberMin = json['numberMin']; + numberMax = json['numberMax']; + isLetter = json['isLetter']; + letterMin = json['letterMin']; + letterMax = json['letterMax']; + isNumAndLet = json['isNumAndLet']; + numAndLetMin = json['numAndLetMin']; + numAndLetMax = json['numAndLetMax']; + banWords = json['banWords'].cast(); } Map toJson() { final Map data = new Map(); - data['exclude'] = this.exclude; - data['keyword_alpha'] = this.keywordAlpha; - data['keyword_alphanum'] = this.keywordAlphanum; - data['keyword_limit_max'] = this.keywordLimitMax; - data['keyword_limit_min'] = this.keywordLimitMin; - data['keyword_limit_state'] = this.keywordLimitState; - data['keyword_num'] = this.keywordNum; - data['pvd'] = this.pvd; - data['state'] = this.state; + data['isListen'] = this.isListen; + data['isShiftUrl'] = this.isShiftUrl; + data['platform'] = this.platform; + data['isKeyLength'] = this.isKeyLength; + data['keyLengthMin'] = this.keyLengthMin; + data['keyLengthMax'] = this.keyLengthMax; + data['isNumber'] = this.isNumber; + data['numberMin'] = this.numberMin; + data['numberMax'] = this.numberMax; + data['isLetter'] = this.isLetter; + data['letterMin'] = this.letterMin; + data['letterMax'] = this.letterMax; + data['isNumAndLet'] = this.isNumAndLet; + data['numAndLetMin'] = this.numAndLetMin; + data['numAndLetMax'] = this.numAndLetMax; + data['banWords'] = this.banWords; return data; } } diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/model/has_goods_dialog_style_model.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/has_goods_dialog_style_model.dart new file mode 100644 index 0000000..9edf58d --- /dev/null +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/has_goods_dialog_style_model.dart @@ -0,0 +1,167 @@ +///有商品弹窗model +class HasGoodsDialogStyleModel { + String titleImg; + String bgColor; + ModuleList moduleList; + + HasGoodsDialogStyleModel({this.titleImg, this.bgColor, this.moduleList}); + + HasGoodsDialogStyleModel.fromJson(Map json) { + titleImg = json['title_img']; + bgColor = json['bg_color']; + moduleList = json['module_list'] != null + ? new ModuleList.fromJson(json['module_list']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['title_img'] = this.titleImg; + data['bg_color'] = this.bgColor; + if (this.moduleList != null) { + data['module_list'] = this.moduleList.toJson(); + } + return data; + } +} + +class ModuleList { + Coupon coupon; + Coupon commission; + Coupon shopTitle; + Coupon couponPrice; + Coupon couponAfter; + Coupon couponAfterPrice; + SaveBtn saveBtn; + SaveBtn viewGoodsBtn; + + ModuleList( + {this.coupon, + this.commission, + this.shopTitle, + this.couponPrice, + this.couponAfter, + this.couponAfterPrice, + this.saveBtn, + this.viewGoodsBtn}); + + ModuleList.fromJson(Map json) { + coupon = + json['coupon'] != null ? new Coupon.fromJson(json['coupon']) : null; + commission = json['commission'] != null + ? new Coupon.fromJson(json['commission']) + : null; + shopTitle = json['shop_title'] != null + ? new Coupon.fromJson(json['shop_title']) + : null; + couponPrice = json['coupon_price'] != null + ? new Coupon.fromJson(json['coupon_price']) + : null; + couponAfter = json['coupon_after'] != null + ? new Coupon.fromJson(json['coupon_after']) + : null; + couponAfterPrice = json['coupon_after_price'] != null + ? new Coupon.fromJson(json['coupon_after_price']) + : null; + saveBtn = json['save_btn'] != null + ? new SaveBtn.fromJson(json['save_btn']) + : null; + viewGoodsBtn = json['view_goods_btn'] != null + ? new SaveBtn.fromJson(json['view_goods_btn']) + : null; + } + + Map toJson() { + final Map data = new Map(); + if (this.coupon != null) { + data['coupon'] = this.coupon.toJson(); + } + if (this.commission != null) { + data['commission'] = this.commission.toJson(); + } + if (this.shopTitle != null) { + data['shop_title'] = this.shopTitle.toJson(); + } + if (this.couponPrice != null) { + data['coupon_price'] = this.couponPrice.toJson(); + } + if (this.couponAfter != null) { + data['coupon_after'] = this.couponAfter.toJson(); + } + if (this.couponAfterPrice != null) { + data['coupon_after_price'] = this.couponAfterPrice.toJson(); + } + if (this.saveBtn != null) { + data['save_btn'] = this.saveBtn.toJson(); + } + if (this.viewGoodsBtn != null) { + data['view_goods_btn'] = this.viewGoodsBtn.toJson(); + } + return data; + } +} + +class Coupon { + String name; + String content; + String bgColor; + String bgImg; + String fontColor; + + Coupon({this.name, this.content, this.bgColor, this.bgImg, this.fontColor}); + + Coupon.fromJson(Map json) { + name = json['name']; + content = json['content']; + bgColor = json['bg_color']; + bgImg = json['bg_img']; + fontColor = json['font_color']; + } + + Map toJson() { + final Map data = new Map(); + data['name'] = this.name; + data['content'] = this.content; + data['bg_color'] = this.bgColor; + data['bg_img'] = this.bgImg; + data['font_color'] = this.fontColor; + return data; + } +} + +class SaveBtn { + String name; + String content; + String type; + String bgColor; + String bgImg; + String fontColor; + + SaveBtn( + {this.name, + this.content, + this.type, + this.bgColor, + this.bgImg, + this.fontColor}); + + SaveBtn.fromJson(Map json) { + name = json['name']; + content = json['content']; + type = json['type']; + bgColor = json['bg_color']; + bgImg = json['bg_img']; + fontColor = json['font_color']; + } + + Map toJson() { + final Map data = new Map(); + data['name'] = this.name; + data['content'] = this.content; + data['type'] = this.type; + data['bg_color'] = this.bgColor; + data['bg_img'] = this.bgImg; + data['font_color'] = this.fontColor; + return data; + } +} diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart new file mode 100644 index 0000000..38a98b6 --- /dev/null +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/intellect_dialog_data_model.dart @@ -0,0 +1,52 @@ +class IntellectDialogDataModel { + String itemId; + String title; + String price; + String priceOriginal; + String commission; + String commissionRate; + String thumbnail; + String provider; + String couponUrl; + String couponPrice; + + IntellectDialogDataModel( + {this.itemId, + this.title, + this.price, + this.priceOriginal, + this.commission, + this.commissionRate, + this.thumbnail, + this.provider, + this.couponUrl, + this.couponPrice}); + + IntellectDialogDataModel.fromJson(Map json) { + itemId = json['item_id'].toString(); + title = json['title'].toString(); + price = json['price'].toString(); + priceOriginal = json['price_original'].toString(); + commission = json['commission'].toString(); + commissionRate = json['commission_rate'].toString(); + thumbnail = json['thumbnail'].toString(); + provider = json['provider'].toString(); + couponUrl = json['coupon_url'].toString(); + couponPrice = json['coupon_price'].toString(); + } + + Map toJson() { + final Map data = new Map(); + data['item_id'] = this.itemId; + data['title'] = this.title; + data['price'] = this.price; + data['price_original'] = this.priceOriginal; + data['commission'] = this.commission; + data['commission_rate'] = this.commissionRate; + data['thumbnail'] = this.thumbnail; + data['provider'] = this.provider; + data['coupon_url'] = this.couponUrl; + data['coupon_price'] = this.couponPrice; + return data; + } +} diff --git a/lib/dialog/global_dialog/intellect_search_goods_dialog/model/no_goods_dialog_style_model.dart b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/no_goods_dialog_style_model.dart new file mode 100644 index 0000000..c842884 --- /dev/null +++ b/lib/dialog/global_dialog/intellect_search_goods_dialog/model/no_goods_dialog_style_model.dart @@ -0,0 +1,174 @@ +class NoGoodsDialogStyleModel { + String titleImg; + String bgColor; + List iconList; + ModuleList moduleList; + + NoGoodsDialogStyleModel( + {this.titleImg, this.bgColor, this.iconList, this.moduleList}); + + NoGoodsDialogStyleModel.fromJson(Map json) { + titleImg = json['title_img']; + bgColor = json['bg_color']; + if (json['icon_list'] != null) { + iconList = new List(); + json['icon_list'].forEach((v) { + iconList.add(new IconList.fromJson(v)); + }); + } + moduleList = json['module_list'] != null + ? new ModuleList.fromJson(json['module_list']) + : null; + } + + Map toJson() { + final Map data = new Map(); + data['title_img'] = this.titleImg; + data['bg_color'] = this.bgColor; + if (this.iconList != null) { + data['icon_list'] = this.iconList.map((v) => v.toJson()).toList(); + } + if (this.moduleList != null) { + data['module_list'] = this.moduleList.toJson(); + } + return data; + } +} + +class IconList { + String image; + String title; + String textColor; + + IconList({this.image, this.title, this.textColor}); + + IconList.fromJson(Map json) { + image = json['image']; + title = json['title']; + textColor = json['text_color']; + } + + Map toJson() { + final Map data = new Map(); + data['image'] = this.image; + data['title'] = this.title; + data['text_color'] = this.textColor; + return data; + } +} + +class ModuleList { + Title title; + Title segment; + Content content; + Btn btn; + + ModuleList({this.title, this.segment, this.content, this.btn}); + + ModuleList.fromJson(Map json) { + title = json['title'] != null ? new Title.fromJson(json['title']) : null; + segment = + json['segment'] != null ? new Title.fromJson(json['segment']) : null; + content = + json['content'] != null ? new Content.fromJson(json['content']) : null; + btn = json['btn'] != null ? new Btn.fromJson(json['btn']) : null; + } + + Map toJson() { + final Map data = new Map(); + if (this.title != null) { + data['title'] = this.title.toJson(); + } + if (this.segment != null) { + data['segment'] = this.segment.toJson(); + } + if (this.content != null) { + data['content'] = this.content.toJson(); + } + if (this.btn != null) { + data['btn'] = this.btn.toJson(); + } + return data; + } +} + +class Title { + String name; + String content; + String textColor; + + Title({this.name, this.content, this.textColor}); + + Title.fromJson(Map json) { + name = json['name']; + content = json['content']; + textColor = json['text_color']; + } + + Map toJson() { + final Map data = new Map(); + data['name'] = this.name; + data['content'] = this.content; + data['text_color'] = this.textColor; + return data; + } +} + +class Content { + String name; + String textColor; + String bgColor; + + Content({this.name, this.textColor, this.bgColor}); + + Content.fromJson(Map json) { + name = json['name']; + textColor = json['text_color']; + bgColor = json['bg_color']; + } + + Map toJson() { + final Map data = new Map(); + data['name'] = this.name; + data['text_color'] = this.textColor; + data['bg_color'] = this.bgColor; + return data; + } +} + +class Btn { + String name; + String content; + String type; + String textColor; + String bgColor; + String bgImage; + + Btn( + {this.name, + this.content, + this.type, + this.textColor, + this.bgColor, + this.bgImage}); + + Btn.fromJson(Map json) { + name = json['name']; + content = json['content']; + type = json['type']; + textColor = json['text_color']; + bgColor = json['bg_color']; + bgImage = json['bg_image']; + } + + Map toJson() { + final Map data = new Map(); + data['name'] = this.name; + data['content'] = this.content; + data['type'] = this.type; + data['text_color'] = this.textColor; + data['bg_color'] = this.bgColor; + data['bg_image'] = this.bgImage; + return data; + } +} diff --git a/lib/pages/bil_detail_page/bil_detail_page.dart b/lib/pages/bil_detail_page/bil_detail_page.dart index 64adb9e..e7fb191 100644 --- a/lib/pages/bil_detail_page/bil_detail_page.dart +++ b/lib/pages/bil_detail_page/bil_detail_page.dart @@ -13,6 +13,8 @@ import 'package:zhiying_base_widget/widgets/others/mine_header_bg_widget.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; import 'package:zhiying_comm/util/base_bloc.dart'; import 'package:zhiying_comm/util/custom_sliver_persistent_header_delegate.dart'; +import 'package:zhiying_comm/zhiying_comm.dart'; +import 'package:flutter_alibc/flutter_alibc.dart'; class BilDetailPage extends StatefulWidget { final Map data; @@ -59,12 +61,13 @@ class _BilDetailPageContainerState extends State { @override void initState() { _bloc = BlocProvider.of(context); - // showDate=DateFormat(DateFormat.YEAR_MONTH).parse(DateTime.now()); + showDate = DateFormat('yyyy-MM').format(DateTime.now()); super.initState(); } @override Widget build(BuildContext context) { + return StreamBuilder( builder: (context, sny) { return Scaffold( @@ -75,9 +78,7 @@ class _BilDetailPageContainerState extends State { body: Container( child: ListView( shrinkWrap: true, - children: [ - _buildType(), - ], + children: [_buildType(), _buildBottomItem()], ), ), ); @@ -90,13 +91,13 @@ class _BilDetailPageContainerState extends State { children: [ SizedBox(width: 12.5), InkWell( - onTap: (){ + onTap: () { ///显示日期选择弹窗 _selectDate(); }, child: Padding( - padding: const EdgeInsets.only(top: 8,bottom: 8), - child: Text("2020-08"), + padding: const EdgeInsets.only(top: 8, bottom: 8), + child: Text(showDate ?? ""), ), ), Icon(Icons.arrow_drop_down), @@ -108,9 +109,9 @@ class _BilDetailPageContainerState extends State { shrinkWrap: true, itemCount: 3, itemBuilder: (context, index) { - return Container( + return InkWell(child: Container( margin: - EdgeInsets.only(top: 10, left: 8, right: 8, bottom: 10), + EdgeInsets.only(top: 10, left: 8, right: 8, bottom: 10), decoration: BoxDecoration( color: Colors.grey[200], borderRadius: BorderRadius.circular(50)), @@ -118,18 +119,148 @@ class _BilDetailPageContainerState extends State { padding: const EdgeInsets.only(left: 16, right: 16), child: Center( child: Text( - "推广", - style: TextStyle(color: Colors.grey), - )), + "推广", + style: TextStyle(color: Colors.grey), + )), ), - ); + ),onTap: () async { + print("ok"); + await FlutterAlibc.loginTaoBao(); + },); }), )) ], ); } - void _selectDate() { - showDialog(context: context, builder: (context)=>SelectDateYMDialog()); + void _selectDate() async { + showDialog(context: context, builder: (context) => SelectDateYMDialog()); + } + + _buildBottomItem() { + return ListView.builder( + shrinkWrap: true, itemCount: 10, itemBuilder: _buildItem); + } + + Widget _buildItem(BuildContext context, int index) { + return Container( + margin: EdgeInsets.only(left: 12.5, right: 12.5, bottom: 4, top: 4), + padding: + EdgeInsets.only(left: 25.w, right: 25.w, top: 20.h, bottom: 20.h), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4), + color: Colors.red[100], + border: Border.all(color: Colors.red)), + child: Padding( + padding: const EdgeInsets.only( + left: 4, right: 4, top: 2, bottom: 2), + child: Center( + child: Text( + "自购", + style: TextStyle(color: Colors.red, fontSize: 20.sp), + ), + ), + ), + ), + Container( + width: 443.w, + margin: EdgeInsets.only(left: 15.w), + child: Text( + "Segway Ninebot mini Pro智能代的卅饭店发生的范德萨地方撒发生", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: 28.sp), + )) + ], + ), + Row( + children: [ + Text( + "+", + style: TextStyle(color: Colors.red), + ), + Text( + "¥8.00", + style: TextStyle(color: Colors.red, fontSize: 30.sp), + ) + ], + ) + ], + ), + SizedBox( + height: 4, + ), + Row( + children: [ + Text( + "订单编号:", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + Text( + "1233333333", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + SizedBox( + width: 28.w, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4), + color: HexColor.fromHex("#FFF5F5F5"), + border: Border.all(color: HexColor.fromHex("#FFD6D6D6"))), + child: Padding( + padding: + EdgeInsets.only(left: 16, right: 16, top: 1, bottom: 1), + child: Text( + "复制", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + ), + ) + ], + ), + Row( + children: [ + Text( + "订单编号:", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + Text( + "1233333333", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + ], + ), + Row( + children: [ + Text( + "订单编号:", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + Text( + "1233333333", + style: TextStyle( + color: HexColor.fromHex("#FF999999"), fontSize: 22.sp), + ), + + ], + ) + ], + ), + ); } } diff --git a/lib/pages/main_page/main_page.dart b/lib/pages/main_page/main_page.dart index 3dfde50..adcfdce 100644 --- a/lib/pages/main_page/main_page.dart +++ b/lib/pages/main_page/main_page.dart @@ -70,7 +70,7 @@ class _MainPageContainerState extends State<_MainPageContainer> @override void didChangeAppLifecycleState(AppLifecycleState state) async { ///智能粘贴板 - // IntellectCreate.checkAndCreate(state, context); + IntellectCreate.checkAndCreate(state, context); super.didChangeAppLifecycleState(state); } @@ -102,7 +102,7 @@ class _MainPageContainerState extends State<_MainPageContainer> } }); ///监听app生命周期变化 - // WidgetsBinding.instance.addObserver(this); + WidgetsBinding.instance.addObserver(this); IntellectCreate.checkAndCreateFirst(context); super.initState(); } diff --git a/lib/register.dart b/lib/register.dart index 42c1224..5839dff 100644 --- a/lib/register.dart +++ b/lib/register.dart @@ -1,4 +1,5 @@ -import 'package:sharesdk_plugin/sharesdk_plugin.dart'; +import 'package:sharesdk_plugin/sharesdk_interface.dart'; +import 'package:sharesdk_plugin/sharesdk_register.dart'; import 'package:zhiying_base_widget/pages/bil_detail_page/bil_detail_page.dart'; import 'package:zhiying_base_widget/pages/favorite_page/favorite_page.dart'; import 'package:flutter/cupertino.dart'; @@ -68,7 +69,6 @@ import 'widgets/search/tabbar/search_tab_widget.dart'; import 'widgets/search_result/goods_list/search_result_goods_list_widget.dart'; import 'widgets/search_result/search_input/search_result_input.dart'; - class BaseWidgetRegister { /// 初始化方法 static void init() { @@ -101,12 +101,13 @@ class BaseWidgetRegister { PageFactory.regist('pub.flutter.index', (model) => MainPage(model)); PageFactory.regist('pub.flutter.profile', (model) => MainPage(model)); PageFactory.regist( - 'pub.flutter.my_wallet', (model) => BilDetailPage(model)); + 'pub.flutter.my_wallet', (model) => WalletPage(data: model)); PageFactory.regist('goods_details', (model) => GoodsDetailsPage(model)); PageFactory.regist('search', (model) => SearchPage(model)); PageFactory.regist('search_item_page', (model) => SearchItemPage(model)); PageFactory.regist('search_result', (model) => SearchResultPage(model)); - PageFactory.regist('search_result_item', (model) => SearchResultItemPage(model)); + PageFactory.regist( + 'search_result_item', (model) => SearchResultItemPage(model)); // PageFactory.regist('search_think_page', (model) => SearchThinkPage(model)); // PageFactory.regist('login', (model) => LoginPage(model)); // PageFactory.regist('login_quick', (model) => LoginQuickPage(model)); @@ -155,10 +156,12 @@ class BaseWidgetRegister { WidgetFactory.regist('index_recommend_list', GoodsListCreater()); /// 首页快速入口 - WidgetFactory.regist('multi_nav', DefaultWidgetCreater((model) => HomeQuickEntry(model))); + WidgetFactory.regist( + 'multi_nav', DefaultWidgetCreater((model) => HomeQuickEntry(model))); /// 滚动公告 - WidgetFactory.regist('index_placard', DefaultWidgetCreater((model) => HomeNoticeWidget(model))); + WidgetFactory.regist('index_placard', + DefaultWidgetCreater((model) => HomeNoticeWidget(model))); /// 不可以滚动banner WidgetFactory.regist('index_banner_one', HomeBannerCreater()); @@ -169,81 +172,113 @@ class BaseWidgetRegister { // 搜索标题 // WidgetFactory.regist('search_index_app_bar', DefaultWidgetCreater((model) => SearchAppbarWidget(model))); // 搜索输入框 - WidgetFactory.regist('search_index_input', DefaultWidgetCreater((model) => SearchInputWidget(model))); + WidgetFactory.regist('search_index_input', + DefaultWidgetCreater((model) => SearchInputWidget(model))); // // 搜索tabBar WidgetFactory.regist('search_index_icon_list', SearcchTabCreater()); // WidgetFactory.regist('search_index_icon_list', DefaultWidgetCreater((model) => SearchTabWidget(model))); // // 热门搜索标签 - WidgetFactory.regist('search_index_host_keyword', DefaultWidgetCreater((model) => SearchHotTagWidget(model))); + WidgetFactory.regist('search_index_host_keyword', + DefaultWidgetCreater((model) => SearchHotTagWidget(model))); // // 历史搜索标签 - WidgetFactory.regist('search_index_history', DefaultWidgetCreater((model) => SearchHistoryTagWidget(model))); + WidgetFactory.regist('search_index_history', + DefaultWidgetCreater((model) => SearchHistoryTagWidget(model))); /// ==================== 搜索结果页面 ==================== /// // 输入框 - WidgetFactory.regist('search_result_input', DefaultWidgetCreater((model) => SearchResultInputWidget(model))); + WidgetFactory.regist('search_result_input', + DefaultWidgetCreater((model) => SearchResultInputWidget(model))); // tabbar WidgetFactory.regist('search_result_icon_list', SearchResultTabCreater()); // 搜索结果页筛选widget 淘宝 - WidgetFactory.regist('search_result_taobao_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_taobao_sort', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 淘宝 - WidgetFactory.regist('search_result_taobao_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_taobao_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); // 搜索结果页筛选widget 京东 - WidgetFactory.regist('search_result_jd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_jd_sort', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 京东 - WidgetFactory.regist('search_result_jd_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_jd_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); // 搜索结果页筛选widget 苏宁 - WidgetFactory.regist('search_result_suning_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_suning_sort', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 苏宁 - WidgetFactory.regist('search_result_suning_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_suning_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); // 搜索结果页筛选widget 拼多多 - WidgetFactory.regist('search_result_pdd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_pdd_sort', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 拼多多 - WidgetFactory.regist('search_result_pdd_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_pdd_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); // 搜索结果页筛选widget 唯品会 - WidgetFactory.regist('search_result_vip', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_vip', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 唯品会 - WidgetFactory.regist('search_result_vip_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_vip_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); // 搜索结果页筛选widget 考拉 - WidgetFactory.regist('search_result_kaola', DefaultWidgetCreater((model) => SearchResultSortWidget(model))); + WidgetFactory.regist('search_result_kaola', + DefaultWidgetCreater((model) => SearchResultSortWidget(model))); // 搜索结果的商品列表 考拉 - WidgetFactory.regist('search_result_kaola_item', DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); + WidgetFactory.regist('search_result_kaola_item', + DefaultWidgetCreater((model) => SearchResultGoodsListWidget(model))); /// ==================== 商品详情 ==================== /// // 商品详情轮播图 - WidgetFactory.regist('product_detail_carousel', DefaultWidgetCreater((model) => GoodsDetailsSlideBannerWidget(model))); + WidgetFactory.regist('product_detail_carousel', + DefaultWidgetCreater((model) => GoodsDetailsSlideBannerWidget(model))); // 商品详情下载APP提示 - WidgetFactory.regist('product_detail_download_tips', DefaultWidgetCreater((model) => UpgradeTipWidget(model))); + WidgetFactory.regist('product_detail_download_tips', + DefaultWidgetCreater((model) => UpgradeTipWidget(model))); // 商品详情价格显示 - WidgetFactory.regist('product_detail_price', DefaultWidgetCreater((model) => GoodsDetailsPriceWidget(model))); + WidgetFactory.regist('product_detail_price', + DefaultWidgetCreater((model) => GoodsDetailsPriceWidget(model))); // 商品详情标题 - WidgetFactory.regist('product_detail_title', DefaultWidgetCreater((model) => GoodsDetailsTitleWidget(model))); + WidgetFactory.regist('product_detail_title', + DefaultWidgetCreater((model) => GoodsDetailsTitleWidget(model))); // 商品详情优惠劵 - WidgetFactory.regist('product_detail_coupon', DefaultWidgetCreater((model) => CounponWidget(model))); + WidgetFactory.regist('product_detail_coupon', + DefaultWidgetCreater((model) => CounponWidget(model))); // 商品详情店铺 - WidgetFactory.regist('product_detail_shop', DefaultWidgetCreater((model) => StoreWidget(model))); + WidgetFactory.regist('product_detail_shop', + DefaultWidgetCreater((model) => StoreWidget(model))); // 商品详情宝贝评价 - WidgetFactory.regist('product_detail_comment', DefaultWidgetCreater((model) => GoodsDetailsEvaluateWidget(model))); + WidgetFactory.regist('product_detail_comment', + DefaultWidgetCreater((model) => GoodsDetailsEvaluateWidget(model))); // 商品详情图片 - WidgetFactory.regist('product_detail_img_list', DefaultWidgetCreater((model) => GoodsDetailsImgWidget(model))); + WidgetFactory.regist('product_detail_img_list', + DefaultWidgetCreater((model) => GoodsDetailsImgWidget(model))); // 商品详情底部推荐列表 - WidgetFactory.regist('product_detail_bottom_rec', GoodsDetailCommendCreater()); + WidgetFactory.regist( + 'product_detail_bottom_rec', GoodsDetailCommendCreater()); // 商品详情底部 - WidgetFactory.regist('product_detail_bottom', DefaultWidgetCreater((model) => GoodsDetailsFooterWidget(model))); + WidgetFactory.regist('product_detail_bottom', + DefaultWidgetCreater((model) => GoodsDetailsFooterWidget(model))); // ==================== 个人中心 WidgetFactory.regist('profile_appbar', MineNavCreater()); - WidgetFactory.regist('profile_background', DefaultWidgetCreater((model) => MineNavBg(model))); - WidgetFactory.regist('profile_header', DefaultWidgetCreater((model) => MineHeader(model))); - WidgetFactory.regist('profile_earning', DefaultWidgetCreater((model) => MineData(model))); - WidgetFactory.regist('profile_functions', DefaultWidgetCreater((model) => MineQuickEntry(model))); - WidgetFactory.regist('profile_my_functions', DefaultWidgetCreater((model) => MineQuickEntry(model))); - WidgetFactory.regist('profile_carousel', DefaultWidgetCreater((model) => HomeBannerWidget(model))); + WidgetFactory.regist('profile_background', + DefaultWidgetCreater((model) => MineNavBg(model))); + WidgetFactory.regist( + 'profile_header', DefaultWidgetCreater((model) => MineHeader(model))); + WidgetFactory.regist( + 'profile_earning', DefaultWidgetCreater((model) => MineData(model))); + WidgetFactory.regist('profile_functions', + DefaultWidgetCreater((model) => MineQuickEntry(model))); + WidgetFactory.regist('profile_my_functions', + DefaultWidgetCreater((model) => MineQuickEntry(model))); + WidgetFactory.regist('profile_carousel', + DefaultWidgetCreater((model) => HomeBannerWidget(model))); // ==================== 钱包 WidgetFactory.regist( diff --git a/lib/widgets/share/share_alert.dart b/lib/widgets/share/share_alert.dart index ca6e837..35d89f9 100644 --- a/lib/widgets/share/share_alert.dart +++ b/lib/widgets/share/share_alert.dart @@ -187,7 +187,7 @@ class _ShareAlertContentState extends State<_ShareAlertContent> { ], ), ), - onTap: () { + onTap: () async { //检查是否有存储权限 var status = await Permission.storage.status; if (!status.isGranted) { diff --git a/pubspec.yaml b/pubspec.yaml index 7576b9a..b52e5a6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -31,15 +31,15 @@ dependencies: flutter_native_image: ^0.0.5 #字符检测 string_validator: 0.1.4 - intl: 0.15.7 + permission_handler: git: ref: 0.0.1 url: http://192.168.0.138:3000/FnuoOS_Flutter_Components/permission_handler.git - zhiying_comm: path: ../zhiying_comm + intl: 0.16.0 dev_dependencies: flutter_test: