Bug 798843 - Rename -moz-objectFill, -moz-objectStroke, -moz-objectValue to context-fill, context-stroke, context-value r=dbaron
☠☠ backed out by c88b666cff54 ☠ ☠
authorJonathan Kew <jkew@mozilla.com>
Thu, 16 May 2013 14:35:15 +1200
changeset 146961 51f5d900cd27bf875ccc24e89c39c71849b5bb57
parent 146960 6c097bdfc0790f22e44432b073163ea1af432fa3
child 146962 9fdf99c07466a28afff4e1a1182631ee478a36d9
push id33743
push userjkew@mozilla.com
push dateFri, 13 Sep 2013 06:10:11 +0000
treeherdermozilla-inbound@b322938b37ef [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdbaron
bugs798843
milestone26.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 798843 - Rename -moz-objectFill, -moz-objectStroke, -moz-objectValue to context-fill, context-stroke, context-value r=dbaron * * * bug 798843 - recompile svg.woff font to pick up the updated glyph definitions * * * bug 798843 - update property_database.js to match the new property names
layout/reftests/text-svgglyphs/resources/glyphs-objectcolor.svg
layout/reftests/text-svgglyphs/resources/glyphs-objectopacity.svg
layout/reftests/text-svgglyphs/resources/glyphs-objectstroke.svg
layout/reftests/text-svgglyphs/resources/svg.woff
layout/style/nsCSSKeywordList.h
layout/style/nsCSSParser.cpp
layout/style/nsCSSPropList.h
layout/style/nsCSSProps.cpp
layout/style/nsCSSProps.h
layout/style/nsComputedDOMStyle.cpp
layout/style/nsRuleNode.cpp
layout/style/nsStyleAnimation.cpp
layout/style/nsStyleConsts.h
layout/style/nsStyleStruct.h
layout/style/test/property_database.js
layout/svg/nsSVGGlyphFrame.cpp
layout/svg/nsSVGGlyphFrame.h
layout/svg/nsSVGTextFrame2.cpp
layout/svg/nsSVGUtils.cpp
--- a/layout/reftests/text-svgglyphs/resources/glyphs-objectcolor.svg
+++ b/layout/reftests/text-svgglyphs/resources/glyphs-objectcolor.svg
@@ -1,24 +1,24 @@
 <svg xmlns="http://www.w3.org/2000/svg">
 <!--
     Test SVG glyphs for text object pattern inheritance
     Covers glyph ID range 48 (N) to 51 (Q)
 -->
-<!-- -moz-objectfill, no stroke -->
+<!-- context-fill, no stroke -->
   <!-- N -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-    stroke="none" fill="-moz-objectFill" id="glyph48"/>
+    stroke="none" fill="context-fill" id="glyph48"/>
 
   <!-- O -->
   <rect x="50" y="-950" width="900" height="900" stroke-width="100"
-    fill="-moz-objectFill" stroke="none" id="glyph49"/>
+    fill="context-fill" stroke="none" id="glyph49"/>
 
-<!-- -moz-objectstroke -->
+<!-- context-stroke -->
   <!-- P -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-    stroke="-moz-objectStroke" fill="burlywood" id="glyph50"/>
+    stroke="context-stroke" fill="burlywood" id="glyph50"/>
 
-<!-- both -moz-objectstroke and -moz-objectfill -->
+<!-- both context-stroke and context-fill (but note swapped usage!) -->
   <!-- Q -->
   <rect x="50" y="-950" width="900" height="900" stroke-width="100"
-    fill="-moz-objectStroke" stroke="-moz-objectFill" id="glyph51"/>
+    fill="context-stroke" stroke="context-fill" id="glyph51"/>
 </svg>
--- a/layout/reftests/text-svgglyphs/resources/glyphs-objectopacity.svg
+++ b/layout/reftests/text-svgglyphs/resources/glyphs-objectopacity.svg
@@ -1,56 +1,56 @@
 <svg xmlns="http://www.w3.org/2000/svg">
 <!--
     Test SVG glyphs for text object opacity inheritance
     Covers glyph ID range 52 (R) to 59 (Y)
 -->
   <!-- R -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-    fill="-moz-objectFill" stroke="-moz-objectStroke"
-    fill-opacity="-moz-objectFillOpacity"
-    stroke-opacity="-moz-objectStrokeOpacity" id="glyph52"/>
+    fill="context-fill" stroke="context-stroke"
+    fill-opacity="context-fill-opacity"
+    stroke-opacity="context-stroke-opacity" id="glyph52"/>
 
   <!-- S -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-    fill="-moz-objectFill" stroke="-moz-objectStroke"
-    fill-opacity="-moz-objectStrokeOpacity"
-    stroke-opacity="-moz-objectFillOpacity" id="glyph53"/>
+    fill="context-fill" stroke="context-stroke"
+    fill-opacity="context-stroke-opacity"
+    stroke-opacity="context-fill-opacity" id="glyph53"/>
 
   <!-- T -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-    fill="-moz-objectStroke" stroke="-moz-objectFill"
-    fill-opacity="-moz-objectFillOpacity"
-    stroke-opacity="-moz-objectStrokeOpacity" id="glyph54"/>
+    fill="context-stroke" stroke="context-fill"
+    fill-opacity="context-fill-opacity"
+    stroke-opacity="context-stroke-opacity" id="glyph54"/>
 
   <!-- U -->
   <!--  Test for bug where explicit `inherit' would fail for
       *-opacity="objectStrokeOpacity" or "objectFillOpacity" -->
-  <g style="fill-opacity : -moz-objectStrokeOpacity; stroke-opacity : -moz-objectFillOpacity">
+  <g style="fill-opacity : context-stroke-opacity; stroke-opacity : context-fill-opacity">
     <rect x="100" y="-900" width="800" height="800" stroke-width="50"
-      fill="-moz-objectStroke" stroke="-moz-objectFill"
+      fill="context-stroke" stroke="context-fill"
       fill-opacity="inherit" stroke-opacity="inherit" id="glyph55"/>
   </g>
 
   <!-- W -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
     fill="darkorchid" stroke="goldenrod"
-    fill-opacity="-moz-objectFillOpacity"
-    stroke-opacity="-moz-objectStrokeOpacity" id="glyph57"/>
+    fill-opacity="context-fill-opacity"
+    stroke-opacity="context-stroke-opacity" id="glyph57"/>
 
   <!-- X -->
   <rect x="100" y="-900" width="800" height="800" stroke-width="50"
     fill="darkorchid" stroke="goldenrod"
-    fill-opacity="-moz-objectStrokeOpacity"
-    stroke-opacity="-moz-objectFillOpacity" id="glyph58"/>
+    fill-opacity="context-stroke-opacity"
+    stroke-opacity="context-fill-opacity" id="glyph58"/>
 
   <style type="text/css"><![CDATA[
   #glyph59 {
-    fill-opacity : -moz-objectFillOpacity;
-    stroke-opacity : -moz-objectStrokeOpacity;
+    fill-opacity : context-fill-opacity;
+    stroke-opacity : context-stroke-opacity;
   }
   #ychild {
     color-interpolation : sRGB;
   }
   ]]></style>
   <!-- Y -->
   <g id="glyph59">
     <rect x="100" y="-900" width="800" height="300" stroke="red" stroke-width="50"/>
--- a/layout/reftests/text-svgglyphs/resources/glyphs-objectstroke.svg
+++ b/layout/reftests/text-svgglyphs/resources/glyphs-objectstroke.svg
@@ -6,20 +6,20 @@
   <!-- a -->
   <rect x="100" y="-900" width="800" height="800" stroke="powderblue"
     stroke-width="50" stroke-dashoffset="35"
     stroke-dasharray="50 50" id="glyph67" />
 
   <!-- b -->
   <rect x="100" y="-900" width="800" height="800" stroke="chartreuse"
     stroke-width="50" stroke-dashoffset="35"
-    stroke-dasharray="-moz-objectValue" id="glyph68" />
+    stroke-dasharray="context-value" id="glyph68" />
 
   <!-- c -->
   <rect x="100" y="-900" width="800" height="800" stroke="sienna"
     stroke-width="50" stroke-dasharray="50 50"
-    stroke-dashoffset="-moz-objectValue" id="glyph69" />
+    stroke-dashoffset="context-value" id="glyph69" />
 
   <!-- d -->
   <rect x="100" y="-900" width="800" height="800" stroke="olivedrab"
-    stroke-width="-moz-objectValue" stroke-dasharray="-moz-objectValue"
-    stroke-dashoffset="-moz-objectValue" id="glyph70" />
+    stroke-width="context-value" stroke-dasharray="context-value"
+    stroke-dashoffset="context-value" id="glyph70" />
 </svg>
index dfc77eb680180940f857b33eeec87d5751127f1a..75f7df6329c5fd481c78fc4b998aa99a13d5ea93
GIT binary patch
literal 87000
zc${>XQ;=psm#)i3mu=g&ZR;zWU3PWZwr$(CZQEV8PX96IVkTl{$MasSH`h+Zj?A^)
z6vV|9R8<v#fK}Fj5P*PyKnae3{*OmQT$~UH2v`&dn0W*UWd8d{I4ek8TvZMTm=*3{
zGwy$+3Uak0Au1;R&!hYoll~JW$TSeCgrb7VKTj422$~!S2=U5IN9S5XMNJq8n9uoN
z4(C59Ch`WzD5x+n|MRN;#XA3F@JZmIr=l)F2n5Uz1q1{+1_VSDB|aOmXKZWe00b;H
z2LuFm`Ol}u{VayFFf}v*0+#Oj_a4hXv48r->sb6V|9Q9nVxs@d2VoUD-@?|}9SB$k
z6$l9Y-yC6FXFI1MZ4KT3^{2@DF9+g30?APXvNN<b{pX4P+mt^*Kv0Giyim#x_D;_K
z_G;)~4$40f{*VHhxNlr_Lwc(Yzi@b;*s*&xQb}qFLL(PL!7d1oHiQvM*2jS>35h`c
zf|8OXLX8Ip8>&QwmAtV97K$ehqc70xCm2|WCtpY=z9PqIxXEH+aSMF^7EtgInEmLw
zIlX&1+`8FecKbV(&QdxZB&3SUIP&*AW1fMJgH3>hr&7YxZUo2xoAFG^`Bwx&eZipi
zJd(^D5}Fl;`5O!Ug)fh2w^nP2VH)8KI(7FT@>7uLrjoVGADHTi-!Kk{rE2#RB)(nT
z7SYcd2Kq+*+)05Gig;E+J{B<5{oo2hZj$~OL}(B~=tqN^?yx(d;B|0ab-?U{r?+U{
zh(G>;4!FLd*1!HJqYqzA^(ScJt^8>=pkGPu?px4ApEMm@x3=NU94Ki_x53w$=(<vA
zNw+oaTm!f!ea+a_5z;JQX`9k1c_~&Fay5@=!(KyIccv6{mlazFHW6vpuq)$K$}R0I
zqgzcjvu&W;rapH+H=eA<SoT`4HWR}(4(a@DUaDJaS!(39k!opbX`@xp>d^Ak1k^p&
z!?mDl16pO9WLu}2tLnUM){WK;-&PuC9p@Y;9LF8Ek)s+!$wap?)F>|Y%gmH)3w4#Y
z3p~ZTv6Hcq3E0T3q?aI-U<=trZ6n@kFCxqIlmtYtqc<>I7%wcA#><?PP7CS9^<p}Z
zo-|YmD@dtrqFY8Z537!=lB=Xv#8*~U5LWC~a#s3RY^-x!f?T4W;4d@P2f4T3dt6#v
z@?Gj(%9pM6to7`-O}5Rp4Zk+ttDhh*@h=%x^s6<h#pYMe9Osh@twmR(?U1+0JA9m1
zE!>=U&-~}P=1B@iB^1JaIXvwi8_rzjGYfm8zUe*nALq{+=QRrK#ZotHTD)vtHt?I4
zTiF`<tS&9QMxF!cmf6=*%)O@B=h>IpCtJo^HlD+6JFl%b@i&Dwr8dDgU3BX0<`11i
zeS5#-b~Np)1@hhIRUY}@f%tR?@?#fw7j_p<&nKT^AL%+2egHpW0wq5s`pfp0`<Q$s
z-cvqIY{u9_tg#-nC*^78#-5{(kyywqv?YvYvQt56t;YOe={Sv?W@=OKY1K@-L!Zb_
zoF}Vk4@`bTTM<<CES<~v)(qygR(^edn>gxQ>swm|Y!&KX>JjVAHzhVH)_3cB?Q`w*
z&GfBzZGI-c1Gnu340{cF?Rrrvhf^ZEIa<tYzSfS`TI#QjJBOabe5lyzTqSJ)S7&R`
z_2O4v^-jjABQ@dMn4NsC8dtIPAI7o6Inmv?UM%dW=HZdim6#fIHD<bBZAWb_zpoEF
zhMvN_sOahJ9JcD(_J126?1Zr#l#EVC=%BU|+u3eW{LUS{j`$$5)8E=}OZ<I$KtKA0
z=0>rD?x)~w<Q@IGarbn9Gr|#VkM*PJefkQx^Eq5RWI22|kQnO45@7Qc{|tDIJ?M?v
zO;%(f;>!0CQWrP=CcxVmA53(Yv|IQ0<(pT<O&HGS5@5C6C~AIP?%1ANYTCN0QvGeQ
z%D~~{?nyoGx(?ddxDZ+tA@Z@*6!7`TT5!F{?6?RMf-oja5RdME{b7DuT2fqWeq5Sf
z=A%u`z!rU$DEc9jm6@Hfn`;4icj5f|Oz=jYVxymyVp|kX)Ma5fA2c~d{;^zA4MKcR
zMRh^2Kq0*tj&)wea$O{}WTMg3p;Qtnkho5zcWF!LQ~&fcYU=wOOOz)v!aPjG+*1W&
zex@J+>tJr(``^$k5CV8q&JJL%R4Rc)rgwc?kB?PTOI6=kmU`ug%;BzdP6}pNTglp_
zi542)JF?%kJbdwDO<w6<jT3u+A4OC0%DL7(-rCo>0vC8p;ALmAU!z_JY<|0k@H1te
zu>`_2K$M)I!%fT5jm^@39C~=_(a)bwc2Ty%`Q`vpWtt$j(<PcDiuCS@>m;;2f1;+Q
zmUum6sZ^AGv9g4Zk5T0I^-^Yk+RF!F!a9b{QNsc=dkX)Q@o<n>8vrA_tt(JbehkvR
zHwof;idAS}`gfB!n1J<2?y^UmMUu-zF)Nw5uJm=ezPfghEsI`rhoPK1yOYOq^b-cG
zBdrz6f*vLJbFO8wTT&n>%;o!Bdheuqe6cJzEj}>cpGkC1WeJrBDK|E7#TJ_vxsHub
z?x__d;@uAq&#WW!vao{U#MX6AMbE;?5m5de+iU%PKvO6>E#*(1uzoS|H0$vkj{GF`
z6PY0N9pZ47njV+B&fsp+|5>sF--ZQ@#o2qYAHE5#^D#pp$jM33#o7C~DvEyyVa=YH
z&SmnXdX#qweaW)*GIq=QEIyDllPNm9s1!)u&ij6@_-j6VYdUF-Q2HWA_GK6&iPW8>
zt3Ff(AYrW+>~LYV2fos{cW3^ZR-lWk9mh(FXQvE2w5jr0C;!mlYnW_u6H0$K&%BP-
z+pPM1xCD%aC5O#nmq9D^Kn}yI*4MQp>wf~%q?lI>QjKasCj|Qxfi5>hldIZ$44c8K
zGR&q_%=%xj(NtWlsxH@-SE#F~$*ZVUmsIrq7ba>34b+TUXlYgaoLb3QRnqe6WE7PN
ziE88H6-Q?O1Cxi%%<_c)Pr6*Won8Kaqr75Xxx2gA(@W;*Ii;fSzoY(-i%#wG1fBnt
z%Kwc_7j}YFG7hEB>7UX+2OT5hFsv$h?I3ih7UhC8;Hu+ts^ezxnVI_Y6{~$)OZ(@+
zqF(WBbfg<H@Uz0;o{M}W;RPMTyMzd;`bQt?;96gcPVHecayPpSPMW}}Eu2qBC&e!W
z8S%j?2A<diFS`8)jzPOZu@r8<I&jJzqIFzx<1#anQ_|xzGZJHnt3-e`O5NY+GFZ`c
zNBqyC(d7~{3(?n_q!!W7J>GQH_OaEh?Ce|(&EEfbgMf26k4<B8N@ktq>ZOV0>AQXt
zddU3HqC6ggBq>y2m8XBPK)~gBvf0HaW^VTq(h1c5ft6(CcWNh;k(r(v!;Xtjju&9&
z;qdz<pXN?Z(8~sIFFd6~od`R<b%k_32&2sM`@Wxq0&DP%h$ebg%)`Su##*?1O*0JA
z6ywOS)6@)c=;d}))$olA=4tX~z8>0YEc&fJoReLB)WpMvI(GV~KAE>AWfc8>O&LEk
z(wODVTjfpHNz2Yj3((-*Q~tTF3b3cnwWq&amfcCE-Q85hJO0R+c%i5)<lU7`*%a-T
zNLf`~sZ8%sNLiKb=}oWbrL9f(u4#Wqc;fw{A3IM?&t?yL;ld9yLC6Eus5sN$*ARFw
zML8D;LI7>E8sXyc5~cXQrc2~uvs~`Nnm>^nD%Rb3duzuk2ZeP!i=**<nk^7H`7?E;
zq<btY(M`pIM<6RdGlsoW`$u4s$D@riH#;$hO#T>tdao)gBW0#GJ#97wv`s5s>gV3k
zy?KEd_8tC!Tg~?;YAN5_8=h_~F)9%N5plP27d|341RN?aL0><d?=eXGJyCU4m0#X2
z(&m_wnWG<<$;MhJpt0}BoKX}#bxe>JFJ4i^=tu0SsRfVe68%UHkJD<Ao6V9iqNlvw
z<SEsKs6)<|yCYDpV&xlHG^1q+pSWRaMm`VkA*I_@bc&#Gv&&d+eM-U2yGvjEz_Ojl
ze4n74c>iV~GfGWnirDt?7REvu-X-Ms0}o`w?1jQwCy1&^gl)qJWz>gI{|oZY1|})c
zE00(8PlO^gt|C^2pjsQo-$1J?x-x_p5qQY}$UUJl=;l23CI8So`Xx|`rBH}lM%Ezl
zIm`?}70D2@Ib3Z)84K|0eE6ndi9IEEIDANqE(irdFLz{aK?!#lZXt7b><&SVGl=bd
zEO+#rz|(xlqCYsE!VK=fo`aFM$X#$gc??}3wZhbof&Oy@=>0%xKmbMq#;JhgJ^x|G
zSgb2s%)uRhUUoF{21`bG@jj3=SQ$fBZ!l{EI-5T(b@)30v4$w#AUOLfuW;;x=xZ=e
z1~}fpoBK|$$gX|V?vOnp*|%s{0rm#`-arBaZnu0_{semzX$W5X7_V60pdWjLSD~PL
zp~((VG5v;|Afx+~v_UU>te-Fx`>0v|WDY5E<}7QSSA5U>AAhDz8rMQ?*fR%D8a!<H
zb^6d7#B7*!22vVKZMby$)f?1o*d7|#Z0K}G`He2uA)c8&f^1E48{}+QHV0Z7X4lwT
zvVCS;>loHjryyC@<e$+thkML+>$b0Sp7B0%zWRJk1nT*07(TFeLfqE<*7%=cH)jzT
z1$f2~>Ibi&cqU@%53j&J&`JhAu1I-?<r`V9Xg{K}je8p(u0T4+==~Ap>n5*YIw!sj
z{2HvUxI6pp8hY30Tr<Hn<Iw7j(2dBh5NJ#d;SE|xSmhcmly2!hOSFjeB3EoOYKARb
z>C__^51PTMak~)gtzP;#F%j+iOfX>+o9?y2s|(bnoGg-?skPOv0oVN187XCItAAIm
zETlF-Hv+Zgs#DZ;Dhv6FmX|Lq<*R#E1idt^%h(pMt>v0Zv>R4rt!tX+w5_U}R<v=d
ztDnQ3%bwGo+fEiXEEO!Sn<<(RZu3`^yreIST>h2c9Ts}ccG_;&Sl3$DT-P4ep(zFJ
z%{kf(*WlHy&jrs3&kZXQmzCWG-4(@FUrnsly(u;Da}ZX6O>nk#?4pxPAy!)2Eh&ZY
zi;m5_bow-NA=begP_{+v(m2)KCDHSM)e$Rv+bniKW?px`+!DEEVlziG)rL++es^_u
zq1<wb<zh3|M(2jt#>WQahOBMMb3VIHX5sYmiRD8x_=d1;e2b<|0o`(n<zzG3hO}*R
zi}r(+byM>O_ce)acZ<-6=7;EJnNNl70=u<NQ}u@V2D@$Nb9;-(hwz8;gC!3UPKkxS
zWoI7VnPQ#~JeDHVAQ5DU5PwvV(gw$d9VSTnM(c*##>)ocM(l>d2EJ|WbK^6CEy2`^
z@BA|hhV^KU!F4lehCWXj-U5QPL{s4g({-Dx@CTZ@1x2&UhUImXtNMo=Pw7`p_A0#v
zMzhR@>2-vw+K0%8N@t1Qs+|Q#b8nN*hAmwlcr$UeCafjd241x)tWMtmZN{)sc!MV0
zJbI>B>yYMEil$5!*-nB1m3jN9@{V%9^1Sl+L7i%gYQ1XnmUa8A@^pelxn29N@?e6A
zN8f#3aY=DXaZ7Q`F_Da(3}57;^6o<4eO+;WaeQ%oad>e#+4{oN!q&pT!otGD!p6eL
z!peQvvC^dR71c^O-*ks2erp@;brU!`JwGtAzYOC{iMO*;{s66kTxi;Q+$}#T?H{jq
zkzi`Yet0y1KTKfW0ArbnzjSiGqd*xiaK%i(5Ov%d^xs`bMD&5c#{GOlMFDvH7Lh^3
zynPUhHUw<D5b|E3OsqLGrlxgZ+a7;*iM(k`3m*Ip>^WD6rfg8#RFO^iIai#fFPM$L
z{w<|@@l<>7Sh^JbE=ano{c0fB8G@Y>`FfBRt9TnvL9Xp{cF0XSaMwLSt^$IcpmTpg
zc;AS5(;*bl2NLatLs{nHg+?*YG~v1V;qWp=Mo04&{qhzK&zzyT(S%Yn=8g@|7LYsI
z@?<E^l!5d{gj1#FOsSpUfI0-gwlfDC1%zW~;*f&?HzGHcxA)*@i=gi&f<NqYKbDxc
zFeY1&SPCK|GK{aRa6K?0Dh3vQV>LkS*@Q11V>i&?v4TPpl<w#-fS`e6#k0_XOU8Q=
z_iJ|dihxoickX~w)7vBeQ=i)^$XWVZT!>llTQI{c_z^y!!;FEpXGVJP5!3#*a7H`w
zs7<&-gn_nA#vbM<xBl0BMqlhGeYiu8fmeHjPby45yd8JM9bRC22m@*Gw0lO`b1)T%
z{-kk6QzlH?{xfKC1WX7_>%KLFkyry<&_irlnGj1n18u)FcHj~^e@h<24X!jM95Zha
zmYxtS-?ZQOW=R8`(6>TtY3X1rI(<{81}B8CzYLzy(=uV5C<eFQ7++A*KJcdafFF4J
zKlvF25Kk0>gJ=5(gz79PXx|ZOJK!RP>(+oHtp^WA4aea%TM$yN|CojvuA6ECz}2e)
z&>#(lJv6nD)a8Kf)oxdS?R9QF4Q;8tRdH7I|2&D+5kc^O|KbOL<LLj9J2qSltSjfY
zv4YJc@Sol`aH6*10@Io4UlFfs#<TIkZz&mE0a-f<x~4GvaCyz@KW)E#!+!OK^zOmn
z7l6;*4Z>4jQ^N9Qx?M(o^+fT$4z2wOu&3_l7{8UXe?4(|oq_er3FHejn3Y^(!F#3+
z;nOih%$1BC$hoXb?cb@WYsJ5E>EAguw1>FD1NAcR+Y!6X1=Q7Ie=a~h?*@UYb1H%(
zEP?)*@BJVlxP%Pu_V24WZ~{qa4Bn;gxwGREK#uMPAIj_vadX~rWxWE+<NBju?1=*T
zMu#M3?=K}fP@~BE0F|x`mVY^D2QIqoKOQ=CKxW~?m5%nEOF4LQXXSvFruLsd-EO+w
zdeQ4zfMMVV!e;LY3$!sJ)64#e9Na$;ZF>dQ-2%gK8yqfls7IwI>m#GkwSr0I9xOiH
zQ?_q=gwf4_O-<=9esVa6)9nCDwd+qlb}*&UeFLfa1kq^iTV~k5aC7K}*0qP{FdK*#
zb1=r)x*d$haZm}(RNFTLeXYd)R3iYX%;&_G#t=TI9!Z9%Arn1rC|lKBGDFwvv#Dj|
zOCP>5zBAWq$FA}ws(i$)TnJXX9<4wyTwZDXXw-_PsT!e6N$N|$H<H5BT8N~j3MKPc
z14YrQ##Nsj#FsWid@@CZH*sOn+7?#th4p$RS}DV^euS}38pMt^j`lT(j%gsj)J(k5
zO7y8Z$EZ5DOWBHPZmLURsxn1exffco!n9^fXvUt@?w-{48Pl#dt>*uSd9`b!1bd@I
zk3p>Vx^dx}u|VS}4zosDbLGqioAGt88D46GJYu8#wdN{!)rb1Z7tQk&%<~lbvyI-$
zA=(N_;1lMsXIH;60^<wlRQBvvVwx9*)6c-xsOGHf3QKPHBbwK_*K@<nyR4ZHLPHPy
z8jaAimCy4<VU@n#iXX4cZr{SsAcTu?;Cn+q#@Zf^O;|8|dtV4@W7Pz0C-5ZKuwzZ5
zVPA-g(O^iUVdPq!!g}4d&6*PX70l#AeODmuja!Oa<Z*I?H_l}3*u8cA=Lu~u3k_7=
z0GW*m2KxnsS2rFGM~Ixo6#1he3VU7n@>){v+L8^s3u@*&dS*wK+*AFz$ok{F%{v&o
zF}>G|*7G+4`>6(dZxEf7;bd){+Ti-d>DmUv`g^*~7eWh@zpd3cd-oK(z<3Mi`bvb2
zHPU8Fw(aI{3!Z`gUvqtcQ4fTTIY&z)#wJ&W4~kLejp1%jzi-CivrpeMp6SQ8!H4uZ
z1N2qu$yI8MjUO>jT{hm@Fv67~q<kZ&ACn*40|m1m?8(i{CurJ_%ZdKjr**m?&jW$U
zx6aib-&I~Bo_7SEcQ79AG{TG_q<|^pOGBW>8c{Z0#UujXFao?uD0zd(<a)mCRa`C}
zOx<Ae+P?VJt<%*lp{qMNPgg2l&q$2Ll_Z&K5dzOb0G>w#UiL`L$ND(>l?kLPb9DBU
zDaEcC#c5q4z||3wr#&|NGdr7lcE%z55t~P6Vg}y0SKkOj-#B%&Q2=1Nx?|v1+_?Fm
zb%#@B!a;LAKA>+|6*J-@Fd3R*8g5oysfA;)BCh=ikZZN}WSa&kG;%B-=r0^BHajLa
zd5vs)Jf2SUE1*>WO;9NGlc)V&jK^%ISR-UgvXOxbiS8rGmjI#4PwM+~faJd_0t%9j
z7LW+?AiM|)8qhCT8Zj<JH{UUKCwunPSIJU^W*tj64SyWdte%yIfgNYjj3W~GC7f**
z1@~5k)|u?xv!u<$-t2C+H>?E;n!XaW;0f(E0--X?lW?_v+ij?Cv}8F7`W%$t)c=A~
z9m|d1l!{yZna7vU$<sE5lwshF_sV|TWVi*@%!~kjxyp*qP)_i^!&$aRJXnU7W~G@6
z>w_cB6tw}IdS@Y(*&8+3&+bp~Ylk();Wgi|`=QST68*XR&ihQqTDUH64oR99NwOh$
zpQ)AsP6@DEgE%-hbPW>-Dh0Ou@UC71I~WMa&6^a+CI}I?OU=6p%}?Jn4a#RL%?%zL
z#)lHoYn>E%fqB=){QL4Q9<<M2tAG*e@LI6iN{ai9x2qVRczeSqRIq!i>p{_bDjQ*r
zP-<6HdS}B65D2D3pQH@DZLZG>QrJHo>d^Ca!2D^GcCUX_i4}EoF9!)mPq)D9!Bk@6
z*9KOar%n~Vd}}<uYZj`tx8uaslt;ZOn%H`N;JF6ua{8#1Eh~f|X&S?aB6|7|bfJb|
zeumuC$8hgxL+l@_m(G60;Fqm&AJskWE%(6++${|F?R&j=_>iFSMeVu(k4v@E$jtBF
zwV)h8w93rg?ce$e+(h5bu2JlR0(KuAUc+{u`u7ka9$<{m&Fcn^@3a7a@cp~kZtuxT
z?JYUImub%L9bOf7e)ex&#595jIksz-bC$dG{*H3*4zPC<$g~gZbRR+LaC#&3ChZS5
z`mVBG34QZm+lS{hzDjT3Or)o?u;B8?eqo%tqTOnH`UKo-9BxCu?yr$6#-!#Voz1T^
z3PV;UXo0xPs0q8vxU^aa6iBUocCGRsbf39GV~1!jExvYezp6szM&xby9wpR=-Rh?G
zGEHTK@)@pR=pyVC;oLo<k#^SQ4FYy)B77q$;yea3k?yE3`_Zx>t=sgBJ+g0E><kVy
z1}j(ZY>`yaF5e*m$Glo)XMA=VJ5^U&>seavXmyPq@Cb(4e}no|RQqVa=x*=seOFf)
zmqayD1egO7vU`RN-2<>QHOh{#cKFP@dbGMqUfFk!+Oz&GN%`j?WTXQyJW8{73Y9cq
z?T}praz9Qd`tr=G6oDxK02FFl>v{?sxYSwa7nbm8R<Ai=`h$J*+dQOp^&~O!Ui@1p
zLhWc{mKXk>K6_xAD;|36A=hW%=Cazn)0*I9_8O4NS&P)G6sc4Su~kg)+h6h7j0Gbo
zzn}+C1a`v5J_XT}KPT>~u=ZhjAD>zE`uCu{^>f$rgZoX4y<i0|KZj4<SO_0qHQ}J-
z2z!CKfIm;&`Ql1gkC5tbFur4A9e+3^ez8lmLD_Rj?FO=j#=>I<kpjwiNU?|4@d(<a
zqN8yQglFDf>DaP*q;SY>_qHPGE{0Ns-=-`@XhjAapLiLwUt%}OD5C|KT<afFp}FmW
zp}!Hq_4+G=V#)7H7Ki;G=$7#mG+a9Y8c8hsPze$35hHsP4*h&2xcnzi(A>$95{UNO
zxBTB|!<~OsQ@8w+-N!4zP73W}!{cPSdU~D0livT<{H@_K<swP?<1?14Rq?LY5FDOU
zY<XaBb605u&C8%UAUbAx+puU1cJQcJ_(N}|dHP1dQWfws2=_Ar2koyuJQ(38p8x#I
zR|-izc!=$%!zBVR!V%BN7uih8EhxX&JLl~`D?aDu-V2}k42ztbi?V%<<^=jw5NB;V
zheVp%-IG7~m_HaK3zzF!F~c208c?<wb4xCNe2lL*xQi29s-T!?6i?B9CC(~pMQL6q
z-et!Xu@gv^B@qpyC9Fv0$?y?O%$)FY$JA;K=Lfnob$awonhJi*b|<*=E8!}@(LekM
zlX=dx^-@jDet(_7BhjtUUm5YTap>lq4flKD5``767K!8_Gc^);Awjd0YJ~^J-W^j4
z&es5Jx$u1G^27b_s8jn&=*zvQSNQKP<z(3;-3DGbHTO_Rd_*=FT_!mFvZsc*FhRdc
zT&uMY#bHpKH{P&1dP@rA-^~w1v?W;?ZTYy=)-GFw;^BM8Yc5&5W5H16p}2RsOqwG6
z%sV>ekXBWU-ef*-h30$xxR*)zhXeceS!Gf_Vi`*sYelE^<*r7c1s7O5;S+M124sM7
zPrFrJEt(oEyCOuiB!!O0aQV+$ukM8VdgtE7)<4dMLLR0g_Z?ioo6XQMdkai^(5a%K
zJ~0mNh~t0s>xwL{B1Blp>yeS12bR=kJ^3b=4D!}HAppH6$H%K9m#dPs`vQYPHo*|2
za2fYXb=j3@zN@86qL*==oOGv0*!bvOs-uDCR5#qTO~mW~w1t5<)&7G?s%h|pcvU^n
zBACnmaWbDOVO?lPV4b^&L>jCz6&UK^om}75IVKS<{hy0dcF>6+=m>oL$PF%PeqW=(
zTi87q31D~Jk=P<QJBr`U;`1e4I?s3ZI8s~hVXLddP-@HoBu}5$G!=_7VaVjN(n~h_
z+;Ug<S<|K8U;~pFai9DCHp&amzsHV@cR{g8W5j0@q;){}oz$2`wT9T%g10`)WyKXu
z6HM2tU*7c&)uVOT!Y38^(N`~_i**!WKVmaO{h#{p5DrZ+Y32Dzi8ije^C^2EJKpqU
z2IjD?DdgWa3HpdPy?k_DZQ4hIQSGfGi?9F}0f%|~rwxg^Z#qK4v2JRwC^kR2x2G7S
zlpabj;g)T%t%SEP=%h%_$hkU^LELWj>(i0l72)O%B&4eTKe?CzKO-G^P*4o&uEl~<
zs_2diKD9T{dbmN#G$u+sqPzRm*KxtnE`<??sZZi;{*$)frrquCckh7X>itJ}(hvel
z$UaM2NC}z=O-~UmXK?+UxcAcVf`uJP^2XWgdn)ZHpKXxYo&Hmu1S!h`W$%(>;MjVZ
z)9$v?qC^rnhP`%iRm+7DzPixA=t&qS8qyH8Q@~>NYI&jhT6;cfm(W3UFj`sTplGi@
z#UMGysxZR(t(COgQl^HHhKRxxtnad8o$Kcx^(<2ELR>m&xjo1?2g$2C8*$;fCW<g4
z16(Gs(9%NSC?NuFPAhQs>Z%A)3U%RJpsngjEUq+##q%OfTCY5%HWC**%ut(|QKmLO
zIUSsmpl=jcRkwgv8O8bdGKsJmv`=iIF)#~m_#>9Gg4%?o^XXs;D*`|C8wao$0aR|l
z%c$aX->g5NHY5fT8;1ch2JAUF=Zoo9@N6l$ue?%^a}C4OS7%SNtln@NmmB?^Yi=>)
zm$nkB3hH5*sRCs+M%8P3A$!b`h)`)ELUy=7tkpE1W;pWIs-tiI-jounAVi&|*7~v{
z@)>zc-e3RKGH~$Y1iV@8tO3OnmJtHovRHJ6U!Jn@a~8bF+oWH=KF(86{XM}ZXkN*?
zKG?*{o2-ifk*#q`^7h^0BV9T@)o=@HQkq_|1t$6svNeQH^7-uzdK0k0hxiM$_3^iI
zPGvSiVkGfK!NW7Esv6f6cEmzhLg=MwHKGK!`ySV`!V-)m^Y2D{g(i|lcQDq%zefwy
z*Ca|U8u}=@U(qZkM0%Jnz&#0+aBTc_mB~YuJG&wg9q9^uI6qVV-6f}uIbG+%?Vq0i
zN&+9wt-<RJg^-9mL(HgHpJ=iklAdl@IsI$N#(r{}^OPKP>>QBzjpe>eonEgmJHx+%
z6vwOnIjkRPk}nS_Qcg~nWD#y|6oRb~8Z1%o-j2gPde^BliMQexgyFAApT&<ZkE)MZ
zxT1klyT6ih`%>CsilJ&30sAF{bgSiE&fz6=@@HKtV@L7)K1CU*dVpOV!?S;v_5>Hm
ztkH)aJN*OykiK2*jh+>;kVop_`Y2!D@_>mlLZTE^{|F&lL&$2Y@O+26J#PYeK{*bJ
z#1dKNG^n-HilgZ#zxRV7ZIEn4?wAnOyv>foD<{_-fAI*L5~^=SYO0RD0%Zf96R9}3
z*Sd7YUCj-arspsvAGUV7@guGD=>@%cOGYv%{Ec&y)a(?AB>o_G>tmnYf(h6$3K+X8
ziIO?uQ~TpId)`|QKcFU%;?m<rSV}T$!E?LHf{eDzUw=b<05giPDM6B@2wL+r)aH|S
zDXR`gvdAxV=>bpfE(_~-7}WEwT=zF<3z>N(MtD3R>8dH!nW1Y)ZL{9f;sk$F!e4zw
zYXD8sSIST`g(cJ$Y&%e+y34+F_B6!`+?moSRF;hjV2-b8k;nhXcvNhpIaBk`WRHH5
z9MLbo3YOY)EBdb}y8*PY#^_K?4Mk)}pCbRi9C9u(4Ig)0BEKcEM33@zmtU59Y8NyT
zZq(nwEIlLgYU|i~hF4y*WZ?kub0RH42NZ#D;ELF9a&mm;9F}PA#$eTinGiB*M^Dow
z{D<8V+F<Mut0Nq=YjuLoh}g<98uWTpVjx^xM&n4*t_k5)OVZwTwhQe=d)<Hi^>f$W
zhGraIK`97$_jwnYh$t47dn2uf+`9OM#xFlg9$k~-Bz8qjq=UyIt3R)P1dANJd{BNy
z@EXHePLLU<l5v%Gs_em?9b~lUK^Mnlv#gXq)yJ{m!>X-~GxIYON_cA>0o*=?#XN7w
zZ$sd^hlwCpS&J|HKab1!Megh{0>_lo;gITHVd=aiQUC-}dMwKJ6P`CEQeyJU{EWls
z75@yBs<9ZxU=Cij(Q}j%YLB=vRk0>*ZM!XB+!{*XIH*`s$x}Zq6B5%<>z!`6{)?jp
z1On#?OAc=^Hj8j?)^fy|()&m6^R|-l8)V;YLqpN`i2^?P{BRc*7<fx-<_lFD+k&@6
zi!xb_N9G-4wdZ7qPl-7;EI3RV)f*i5mPRI)$9NaWa_Y`8ox87~8;Va(kJ$W^;b-~%
z@f|svIvr*a6f3F>m93g)N&m%<-;7IW5RlSJD$(R7`qA&LDjN~H7Jf);f1!Bs%CI~;
zUi;(d-sPtkAjHph_Q(dIY!TbwtjE;6mw%U<j!Wt=_Ldd15pgzHqz87<b+OItON3<e
z?<5re`(HB=mycihi)Ts<^GIRYQ8u676WLT6Yew|Wm$Hbz73T^*3x?nGFqR$4unDFS
zz!r>nUV$ngj1O$BuxmB2P@5-ZNTCWPpPBiWi=UyZ#sc{XIu&j(1>ul5#YhHlbWei0
zKmwVz=QtxF&Y&lnL@IKf>ZzMiP!>uIdy=??ta`s7<{i67_@XCyo3KdXe%`Q2=5db9
z_3y|vFGZ7Ih2<jA8%ErVVvW!=O)|;5JR*Lh0EG^xbXI!zjZkVPo)(^KaZh=S9F=6`
zm1!zmd;wnPfJL(nXeI4PW>=bYRzRxw`)I2rIFgWO7}o!xqcSKEg92x+i9P%Jz2b|-
z9WWwXe=j9U)E@eI<PLV;n~%SDMn>P4E&MvG<P0fJYIFFCVI#~(p5LZXmo9P<#kucG
zm;5+l1{Yn(%Y<5|vqI?^l*R46Qt+m(xWjhD^wjBz$>+Z6ed!N98|&-Kn(n<s!B9Sz
zfAXY@swD3|^9bj{Xl^fzVD$^ewOuclN*aQm>v&F>VpJ0AsK}s(l^@>m33EYaf+E|4
zH9&S^I>aOK$s>_Un|z?`fF(jL8SFrMWJn7YbV&e4ZPysnf1X*Hro<|L;>!f46ly~R
zB6f3m^B4b7&B9<WECHuPz97oiA6sWe=C4#S&<z=?&IveF<PLuV_Q;|!QsvG86)Ap0
zrH9WNF*@{S!sZ{T8B)ORLxl3pdwBgAd{}c-p6e@XFglOQC7%%74g?SH$mK^s(Kv>3
z3FntG9R_g``$jPNQAMFjyLUT8y^7M;AINPvOo~fEgel)W*wh&!NOEnU@&Ovk&%Kv)
z{JRg?>k@=<$g1EXzXgY){fnnJG`i<b`TY0YppzeRW_emM{&au2F8pvwg&1Pc@J*gi
zk{t92+7u7Ko4-^-ve0pMk3`U02tqh=)dQf{;q&%6c?L3kjGJGc>7_A3T40|HrY3Ql
z^z3(2Q-EQvvpzZ4J8JLEUWD9jlaeDd)1zabAs7RhxE>3_?pv?|(?^?{V)rXuXuV2E
z15TpX()C6a<+^M$FQfa@-m-}cT|PrvCFLsP?&UzQ38de)Q`fJmI7Kt5C(@>oWd$oz
zieL>eXOwqQ%$z8F?-Mn#@}i%(jt3HkPQ2B&Iy_fu`%X+EWJ3-`(V^>i2uSdMHMV`x
zfU*pCvieu_3%#iP&@?Kdw$uO%uR3_+VC3y#?tmiW{3i3UF}2IBtUPE6oAbGZ7!|}f
z4Aal0vj%9fIZWgYL#=&af#18Hb!hEEXf5)Nfif9o6tQkHNb#7uNU|~EshzB*hp1S7
zK9iP_uhK39DqSoEzLO&!(r7+@1yWBULqVvQ9QZX5J9oLMgqnDu;3}1(l=5m6rT8zg
zp>eIRN-Q_^vRp~mwoSs+jg?<8WAO2BG)Zqt^HKMa76k#iN@f1Fh}3Vo5Xo`v{@G$H
ztP>>saCGk3QOcQA+i34`spNxNlW5%<8LQT1+yN7F(oL)`$@$;qvU~1*bRt!_{-Q7G
zD%NDJ_L%2CgC-|qROO5j>~w(zx96a~v2(Vs8UzQR>MV0?3F007eH<ZOOhHaiRNEyp
zu1XzGWW<BFh<0Gn)A%yPcEobjAq5nlHCSAYj%HG+HXg-5`?94Hd7)<Fj=|MRNwYSW
z(b3G<5x#X#3*S=AwueQ_IqAC2Jkxbk8Ipg*sXEbk>jE}hf^D`TvnyOK!&j;$zFr91
z54LKOmr7_%C)LSU`tn_4kzGs`tMrdvyJScX^|<)wR00oX2|G0v)>NW$*s^#`<(KTz
zwHI{ejt3<DA(Q0vAeLP!9*aVXUZ68*zmhxMyEm1ubvpEJ=HJ>Q*b|fn>53R0TIl<Q
zPveY}z1if8<NQv#VY5eLH?G~_eN4}2K6xnd#De!lFBHJ$*ShKWW=kTIjD-InehWp=
z-GvF_AD}NRO3XXV4+}|J?u!wZgdw9RNEBQif%j`TE?R`}Qz~9s@>_P94VTNGL<xx?
zldfq*%POrx?MjxltC00I?`OTG6X6M|V|nkxghqrzsUk9LiG(Ycn4t@?sbS(L$YKa1
zTh#_tyd^UfMCgd3IK#Y2(_xh&s`d*M)g|XGfG#C()|N*9$wtPiQEALZXAQkPT`L-u
z<p>k3oF5JZHwvb51%Igq4_0-D)%y7jM|^Pg8a1{F`(xnh4fZ>bB2)${2z4ixu)(VB
zPGzmJj^Z?*k=oaSKcrP9WsO4j$B^OAsF18xTn0H`rc{zX*_ltnT<{S*a#Gc+9dR7~
zPLc2hh|*2%NwspUXhag9_kwpe%c-q2FG`YiPwgHgKDy)RdE%$z#$~)x&?2=b=>mQG
z0ZSHGa9-iK!L#?(o94+VTao{AKo1!tY<Ur`|3H~tCj{z10D%O7*Ar;ZBE<V@AmW#T
zIPVnaz>{A%vo4GAub-bt@4Ont85$BEKSYx-sIc<)?-x-)Z&MONv7EBdt0g(HQ9Q);
zUBpyf(Poo36J`#IxINS)j(EtEZuxPv+DXwOYiY^7K5vcrN?)>%T4kqfLQnL~%NEFc
ziKEy(M;L~mk>(KpvK_tT6f_1U?fb4f+0M%n%j9ih8oInQ*_zN-y+-nxj4`G7-6vqS
zBgh6rm-H$c8R)I(Guzfz2kb~RLbVs}^1%hi33cb*bYQ_1JdLKuQ5)9TDKu>Q6ANEq
z>?sQ6*m8dcNmb}_lhIV6Bj01En<;n}j@$h6eQ%{u)WJ~3cTDZy-DM?(HQ9j&(fwpG
zp3i$9N>8_^(}HfHi#dwS3~Ou-gLj5|gS7%pzATqc8EYK$n{Be%i_28AL78l#O!&&9
z*BRkVK)bS7&~*tfxvK0*if6}sG0D>T<*`>1pQ^$5d0`z;j^}4Euj8PJ`Z>4vVEpUx
zBD<9!H5^LKJ{oPdQZutD(o$8cttmn4+UaDfGAF-mNqum8bCSm6(nVzX=b$R2ugDX_
zixAL+?uO);tGPv#GDL!(pBfoS+UNw*bqi4-<S<DON6nYh(5Sbb8YZ^Ngnbh?gPTfg
z|G?$(0>)A2MA#ZrLT5BVV}s4U?Fn~ue{Lc<R<{q}AEduKhj3<yl%+kssdiR?!Z}uV
zhc*R{3yS%-(DvY;rJ8(^FD@`YgVi=#O&%R>y98%WQm4WAg(W0$9y^t#&ZUz96F!gK
z`0oDXT0&ABNpJ7`2h3BF)e479xZhz{QbGc$`Qj6XB~`e5Aa9~_<kcwG$>!Y&j?kF{
zGCYx%6BYeThAsfij{Hv8^2Z<70tbYhrEj~Tr<j}8_(GMrY?CbCR;3@iLI(*WWL&ae
z&`&*Zo*}&U?#ptCy<w$%GAGQ%QDrH#f%wVrA7Z-<@5*3OC%Wo|NytKPRd;Rkx*UK6
z@|#&-)3fg?cL_q()F9b66ug9efmI^1!qwQ>EdBHN{+0)`wP;?;E|7GsbS+%PnCit;
zdAMx)r(zMSV4#w^yp%`CC*1eVU{Bx8tO(*T@_0%_*#e8iyoBt+=^%p5ZOSNx&DYQS
z93nA%cOPch_;`b)B#7|cCxrTHc}RXB)`r@wiFm)*R=5o59L0)F8@^w7x`xTf!Rhp7
zCy&v7UZ0zeS}=2=`-_5Zd%_ruH{c2Tm6VNt+aL>=e3B1@izl=wXiK2DrHF$#9$%;K
zbTc12i;lRAxzmZm9LX7YnDCNy?9cDPz-42{c~sE&Y8~Bzd5jsN6KP5oBaXHd<aarz
z!0&$@XZxqiKv=z5^xZgi7Iog4U(J6kSx@9`IR3Hcu<&Ivsc2l5^^8g8Izd)TwN_A1
zxLVMdkX-ah8k1`DB*Ts%N489`Tm5`fF;TXo>bY-N)F3BKQV=5Mrg<bV-r^ZbTO4~v
zcjj)dGM8O3mrdc?OENM0;K+H1RHMGZ+QnR$t*H#xb@+G0OUG0DuBPrVbQ9kLHA|7?
z$p%1F8b-3-VjE|YR->Iiq@8vr<b@8z5kG)adxJTiV-|Pwo1Fl+7Pj~#oJ}tI$nQ$E
z-<C#7_o7<#>N?-il5Gmmq}th(XeKYFc2Rq%aq?!4K*v~$kowc-`*$XwgDc$=vQ^~e
zj<G54->N5IN`h$zz6F`}khBxI<?pxY)Es%l%UJi;U2Q^VP^seuG3?`2jt|nrg?>Ut
zdyt`f@O3DuSOLSz?k+L!XDUPKuyhI0le<gL6%s20`7p-nED-(sOrj_kgObn&&{}KF
zeWxk<&6KUi{#FWZ7ZToxM6|gl`>UgMR@EpM<{`|)zZAEv)GiGc_tY`iaE<pNH6&NH
z#9+~6p$p5j+0@7=mI+!MmLYnf7As92%hE$n=%&jn;2$Bk(#+<Cg(<xfaV4bCRIC_;
zgF|=RVWpb;rpnsX$G<4vbqF3smdVKcvZA48Da3bxiQS-<SK+M`o!||g%p>MDpUi|G
z^s<P5^!<JP2%0z{nd+RXRnCQ$ga8ZZB)g&Y2pxIZWbKQ#3}KxdEKwo9dip|9no_1G
z$?UgODDS%6#penRQsMO+h%u;`RocbJOu%ejp6|<<Ykqw@XvIU^tlgG!U~LMOskrT-
z#>05##J;l@bArK(zJ}&OE=)n=JFqZfNXJ;&IbF?g)X6`z%Oy!C;D986{@#aLVeHCB
z-^CKI`|U=;vQ$+B5!wl|9-<b!gnLh-uH39KF`>b6%4FBt6^y!r-2do6RlVZ)Q9?Kj
z7vd$w4Xs}&d9bt^6k_B&t<R0Wc&RrSHKf?9=omB4(ng^2^`Nflaa^tRfjj-GaaFU0
zi$WHtK;YE0M@YZM$aH}yA@j*^Z9WxdXR6Sqhni`zj8}aP-S03TJz@KrK2!$nuCIdt
znv2Hf#A}3D9O=Rpd#@70!1<`F)b7ORg9cIv`qyBzPX?_P^-JlqXwcnInLt56p;rlO
zup!jc9JQz?<z0K0qXXM>y1-GR(2ubvtIgx;q@EyJH>Z==tv^od>q+aY^o7auf(%ba
zn-k=za26-j+^6^GgN&yOhkyNc{GQIKH|=A%Qy*I&OJDBQ@$q?n(}}&fc6D*}1+ea7
zxEdVmeOs5W!3$t+Hh<KczU5;Vfv|_D@=^(nOT1AYxVZ{!M5KowJWPt)g<I_;OrCG;
zC^1l=jeL%zMU#DI0o!KS4mO$2R!bCorLB?kSgTDzQUtq_fCHi`TOoRH3+VrOp*J<d
zX-b$N?Eetw><Tf`$)%?5F4lh^P6*10_&!h#_wST5mdSr!I0DdtapP}H4s$0RBw3L2
zkYz-AUcBpJ^}xXyb!L4obNWHOLr_mys5}bcu<D(#E8CHA44A3lPg{uvOG4X=ElCfX
zbKOfml2(wEg-kwKAU!7NJ~(YNCaPpB*CJQS3sx^6hv87$&k|3|{xqdN8P~Uk@!k+K
z-TM~9CkrhfZ>q!Vv*~^lOH6*1sACJMBDZD;u%F<-p7Fs-Dd|!!4@bzKUkavk%3(k{
zp30L%N-d-_8yP2h7Wa&f6u+4LI@B*R52gZXnj<L+jJr2vp~WsK#?HF%u-Bp(qY;zl
zEJ!v%#SSJFhn1?rkbVlb7Hk~Kq6T?Ea`s2wJ<cdQj>swWrkmlveA?O75&MCL-d1Iw
zM$f=$8N&j3;@jUZiCQ=N%WNTqiO;l%n$v|d@B9Z~VG0Ugss;?o%a{~P-zuY+4)c?w
z!Z=T_hdZ!;eH8vIn2Bbq?f@=mmbG$%%aw?lN(M+ic|hXI0N<7m*T&y({+my!#jEqx
zw&vBmN<m4$W9*?Zg@1}HTSMV|Jn)@#$mHdq{k!Y%cha{%wm%O7#tfu?E=_A;yAgB5
zB!y&^onXE8LO5(OMQHL8%{2XQbaO~<Iu38L+`PUT0opdI`qvW-aR;9QHvZc=M{D8R
zYf&9C+B`l6!n&KZLn&WcZfxC?vp)>&p7ZnZE7hz})ed0#JLq^DcjfUGUo3ryo6-RG
zDrmPFGHo7la2Di9jnDA6l@*M)_IlqAJ|<7Y@ks^=NY}@IEt8?HkB#I>aKaDS8VhP0
zPaQ~YN=+mVhchua;^CETm28I27CD8li<iZ@;)g>_O|K<~RQEB(7@c_8SB7a&H3|DM
zGtWT<Zh`iBl$d7NZ#Q1S=4IUlJX<yX(NS>5zu@!zS>3_#nCUXf?Yk|aY*S?Gq!oW-
zp#m?W(lLkt9!h6&sYP%yRBCof7OUW>Z%{#u=-a>MkTeoM#fuyY%{)}n??L84?k4dy
ziB~9T<I7Q+%znzGgMXdVAff6Jj7b>s7Kh$+p*^GN{U$}%Z;DTJ%%V-aw5=Tf`)f%C
zf0+$sRW?b+vCTqD#&b&>>%6#eD^JVV?4bD&^tG~B|L*+4Fnzi)XNl9Nd+CIdc1QTa
zg0(zZ>}by;A}fAY(c_^Qiy#EVd(~C@BFH5=@6EkAW*4nOlq=?kX#8l@1$UK7$-gAo
z_{iV&JtV<T7~`65;CGtLCp+8j<^ln%Sq*O*|3>E=@7o7H^D)U7)f95zmYU~Y>s(C_
z`%JKyd5<gaw3huIzXXO?TN8iVfDN;TOb2l!1V0>ti*qAn2t=-fb19Na-^WN>BcZBs
z-8={9He*W&K+77H4oa3SDv?MYB)Zyan!b=N1l`m$%_2n8pJro`NLyVCxc>3@$ha}H
zhMC8-QfaLghRqwCDK}p3{87pc5Pm-dEt+YA`jPyB+*sBUGT}30oo1En>&-73GFc>a
z538kWS1V|w0M%=4Vd4f;>Y$LMH_n|_0Lo?3cq*v@Owi$Dy8CVLehCf!`}V2`o`GM)
zxWK7Q%r9^<rQo1|I>!78bKxaeM%v>;z#1_d!FnE-&s+ftm(F+cjyG6ff=oQy`LQlm
z1`gi2XfFN2ePntT6@$m~-m4bOi^p>wZIXW!_EWU7Z@!=x7X=|$9b0@?(5B}1>Ef?a
zpTJndAHKRNO6=(N$qdVi_`=36E2tRN98vH^c<uSe2g)YJ_W<hlc`;H8F~qLwj!HBo
z3XiyK<|{(kOQ?b)Q-R|}@6d2lG7Vw2x`Nrs2nd<@PD!!?s5=qI<IVT=2Ik}V`Zfz4
zQ7tve+|c0x(t}6vS!AO@GL_W1FPS41;%ja4i8Qt1EF8eHsVbLGdKF2{?yC-7VqHwE
zG2WpVp4%9yCB<^Aa==zi!<j-kErLF;H<Rh@6xr$mWJHd0X9*(f7)me_6|>UvHxsdv
zII*)vJWIlWP^<DBlFNebvSj4P&q2cRQ+{nEX2q=rU;s|lS<{EsiK{YRNFP64+r<0z
z80y;i2y1XGI89Dlxn(JNELh4?y?0-o`Jit!3X=D+pgscd=w<SGP;viA0fyk@du6LY
z`4@A_waWt0MVM^u&^`RYDzLz4bn>~NDWN2WUzhrt7XQNHzCta;hf+Vw45@PJA*bYw
zsq`iru8_~ZDtk=CZ+x5c9&P*P2_FCPB2U9~=OLEaj#xuprYK>$bslJ&Qkdzh%PRQZ
zB;7}5CKIZII8lh)VdpL7L5`*LhVR~HO0B5{m#I?fkK9ZO4Me$)jFbX$lIq&-*>PH}
zRghUIuE)q^e?~}s^@(y#zH`$~I8}Ne#2RTjos$S7mRVe~*tH4vhL&+QkyZ@tzIGdE
zP!X$T=vc~$Rim$YmTi@4o)jS1WMj@m>_-u6EY0<{M2ZS{>qZ%0w6RoXn*1b}Z9|r!
zpqZ<wvtJ6820FqGynqfs?d1aw=>DT{=f~}16_=?sh9oLd1<&#7J91np1|Q+Y^IjkY
zU}a>Sy@QeN>q{3Nt<0)?21Dmk=IU*xqISvB85%ujOA2~&6mj~y1XWF0fnU}-u%>;_
zD&WDzp;^q@Zyz_lo4C6ZD}dfR8b5+4|J^7cAE~b<e;RrknWakrr@Fa9hyB&w)H1-}
zB*ytLIfWeGE*LhTIBf~@H%#RgE3-akV_l|kLR!pnHoGE;`)^(m&b_DZ^Pwv&##D*2
zMVf3EA5G)&V>vsF(XHh(;L5R6g-j!!9aBhGbT(Hacs8+-p*^!=B5E@^LR>1eQK+#M
z|8<$1Ul5`-WAWa>i69WFpon{co}eG<UnMHMTtMZoX{H`t)CWp!*bYbBdyMXTIOu7S
zIUQ$7N|Zi9%|Xwlf*u`j_NBJfEVB^Fy8NnE@L<bU3hTUanVCfNEOTM4Ly^7sLW84R
zw7=DZqoxjC;L9sKw|+2eRQqe9BZ|<56K)Nw+|!~{j{bLk8oRig8A2A9;zn$nO6b|q
zZnA)Co|Sxhix`&kR@O@z6#NLI?Fms9SV)c{H{D!aQRks&!FBn@e3k&{cDw*ep%mj-
zADhRi7(bv()8#b2EQ70>=ZHF|A<TK~<Etk9(!3`1_gjbR+29!R=Ow$8czOAT;1CIM
zm@a?Qi!k_xs_@)|)jSzEe~<_u51)P`C}63{#oP1m@qFtBvq{uh6M-?p>C{jmREI^)
zL05#8@vD`BCZSifu2`#zNpO%(K?jZrV=uYf*VC4_fn!c5<@JYr$?=xzZ<>PA;~lmm
zBp9-uPajrCE>D+>$+Bn*4y5sLLYUeg!3od{KO$V2Bv6{P<0hL18?nRVg+&k5Y>x)z
zWQSQq>~Ug4{(!&5aop2qcB`Uaa+!}NX!%)vU6@$vJ$CfQo%E)YV@j&8lw9w2ug4i0
zCSNvU?Nt-3%#U+enXf?SzNKtny_xY1P~3vX3k=H2aNRo2!ejbPl&>iw)f-i(N*TTh
zSSiXD?Yb1Y@yg6#WL|kG*bc<k>;X0jbj44T@c<g_8OtUSgc|CCV)HW??20owswe=(
zG@hkGoOMu5Ij^y5^)IUFi-Pn22Npo-zim2)RxxT+1~uJ`f>{N#hz;lD&)4%&WII*D
z@_F@*Wzg>)wTs|6+DS)HZc@yluA8MOmsc}}$b5F0k<R;hFhx8D%ecomQ`m9UZm<YR
z4kqRwFuvdTe)9VdIWe~cH)XpPJx#S24P6Q@C^=XL*-6AZ#SF1fQ4$GcFH}Ui6r=L8
z1tLdRl;lJMCv^`|-$bHg1zjSIfhsaJOOHT`{K>_4RmoDT>W1NR++7i&QjfgzKJyup
zn7qi9V^`u9cGzD<VG$<9EWfdV?4siiL#DJ^Xc^_-(?)vwRN6=+4W<Vrka%SHTBMJV
zp!qMe<NjN=1@M5}AHz<jzunv~L!^)VOER6xjzgD>`4*Mb^N;#SbXRiEOhs?XRP+C8
zmj?a6HJeAO_Z~&>O5(ZeLEMC|1nq)rG<N<>@$fG{$Ga(XKeu<g6?c2s=vLaznh;zY
z=<W!0KN09|TmB9g2bv!@VzQ8Eu$T)d$uUq>ZPN%<Q)H+LD*F`|J9?@e7#t~T=}iSQ
zR#&d4YnJ}4O|BUY$vt#r;>Q)zeUT2A+V4fudy(eLrID0$S1Qu)JPOI>l_V+*J-=vU
z^lD+m346C#u5_QEXcaT5qmtT;adW8kSB4RoV;v}MpTj1X9x#J;3iXw4i+$Yk)&q~V
z4!La4&<j(>_9nsBTWzVuC(nUY)<C(w@hmO8F_&$8Z7$m&#KlYp-b?FA@NANjp_54M
z5c@zx5T9aSSWC&ix;ThLzVNTee#t5eh9en{#g!&<Rb(gG_?+LWfh#x(t(@^*v60hN
zVFd`YCW2bwbL2bkER_fS&T5;~vtm>(wAdW-3@SPfQ#W&%zMg8*09>o+O=O$eehkz&
zX@du{;!ALg%|^8S6()x#6uScr9d|lL%j|M4_!cdc@~@I92?^150F~tyYLZhUh;o-W
z2fVlHy;alX?n*M%gBS^yY)ZZ%KWG_5^3DU3=^OOGoD(5$G=)1h%BXdHT-<@qI6>e1
zN-Xl^v=_P5o^bj;-um%Y8JVLhcI87IQys}*DVC|=LhJOblx<T*u4mCd5*x_Qw9@oB
zBTw4p7u_nztWf^{t(z@xs+<fpbAr^=+C)qaqUn$GT>;Tqezopvo0;btL6|{~5eFj_
zg@!u?$S_48*MWXW=~{xy+{a&>Dm9Z2Aw5*Fb)ZEwNy~v!Ql6m1-IF9KPs(&uoPtmB
zR}6fE&W$Ovf=<jpWWu64kgF(3f(zmV?kgx1tP8aLkzc72mr)yxDLQIP2$Z93U66_2
zr6DvsZFZX6(c_r8X(HDd^`r;(x4(7UDpNOpH#Z;T!fNA~jbjx1at+<sV#thIQvd6k
z>c2u8<gOIFq~&@5lJ@Tpv0GM|CHw$Q_qF6)vQbf+bU7IE6~ua*NYHN-v~UAeYn>io
z0oHzh2tv#%)!lnjTmu%$C0+?@d<v-~7%co1(FlfIaK{TzqhizKTyl)^U4K;@1J?|&
zcI|E_S*2Zh(%klzYocS)#-zO=mNinD`sK=o(izD^Z>~qG=`Dj6$;89^%sn*~^2+R~
zyKa}LwqFG0HX6!Csw0<<%awuG%r%17ddl2J;sjx8o}<}NK)1}&B1fK>+>g7#L>`$=
zb%b0-yajO`7`{jBxp>V?7`=uHE#8ms$)tCnrs)x{5WD2?R}2@$s|P(29ihdg6ba_@
zwVq~(^2NK4yCXFdD07jt$L=#NGmeIP@A_~P1#uBZ?E@ZTBbTW$!Rn6Cnn1PaS*rpI
z4dX=UH6t*;$Z~VJ;S2qSvA%M{LT{CXLlc7GKotxC_BO0W&p(F+=H9V{Mj1xyz&vBl
zAS1*J!5^H2Mu%LO!myU#=nJ`47=h9Jw3Te-qD_wLMNm6BG5A^3^&*Yi%tgPhau^$>
z-c-{}d#)i<#w8-JRHD;2eA)12()_QimfXn=!A*2lhSP@1NK$QD_4S|!W>NP2Tt&GA
zU$|tczGSIffmuyze_lnSWf0w<GPt=dHb<<b_PP)=hC+o>6F#q8J{&1S@vL9z7^jez
z%A5O=6QbSMXnTcU)ehDXC@+_jn<ULql#0B^l;Gt}6Q}$t+8f%bs#bZeiKG>_!k|_a
zLS**(mBjih<#4N~wos=<J#w3^d2dl$PQe^1%<H)acX8oL98QGgQn+n{v+E>U?mCg4
zrbQR#Qc5mI^tB<jjZa(yt*KJ6^7}F0$!{)Sil74&9+i9X7<~*G<SwQa!^$&hqQNpN
z?Kjg#jG#-jFXJ_H)oTRtW=I!ePB#Wh4-s$ZnOQTl<_ueqzaW1x>0`@ihFPX;9;Z*L
z>eXl-`c;OxGUaN)v$RPEQnh{MC7B(lM<6kCuFRD?tJbgxROA;C1S7+EMcCHiBit+<
zJZG?&EQBIe)pS;2@}5A6PNfCZQ0opk@+eo9bk0aumazJgyvmlN%cy^ghsjWjphWZG
zs>J1jR+RJT91{L><YZ_QdY@0YSd47xLZpPh+h|crO4}LyL963$@XCyosf3s0!W%iE
z6uCVn!eB^=Od2){4C$6(=H|y1bHRs&>K7&b<1-ZfgI1tkLt!APGR4LTJ+^<KYG1ir
zQa9B;$|?={g$HPoqE%$1a|JmhR!9dXxwt}RGnSaWA&?A?tFb5c6lvkatgeS?4<kV-
z-L@jF*5RC|ivwxTt7m^S`y(!vaI4@tTxs3JxoRSKg4-R~(8Z?v=$6T85p-QP$4L5k
zL5EXlDvvx(dD2JwyP2AEPNZ~uvZWY0r+g2hrxV<FA@Tu|)_+Cj66+=uOScxt1*nt*
z_?NkCzF2y&jn#(Qv&JbMzrs|kWEzc?OrIu~cJt@VpCkSpfk?%!Vx~1q1k$e_MHVb`
z`}CD^M!C<Ai`MT|3*yV5$}$&O>VAKE??N=?UX^bwRMdI^b!*(?0-FdO9>LPYD6eCH
zJrt}w(4G*ec($miV~~Ac<qUgK`I5#COku`=M6%x{^IDs_RbFdTVe5HlKW<tGy^dD6
z=+go(y=WAKVy!Yu<xex3bzQA@6=E@h4oIQd+h~p(KA1+#KDA9?8AP_h3%K4ZL1Y!r
zAPZ&IXR|(&vtunY1GZWu1GXB;2l7XGU>)tpBIqY%muxXUR@o~wgdQ+g*hSF&GNX7U
z$pd}CgP$9d1J79HF4;6wP%<2)xF1OIDP!C;%YT-x6Sv&eLYmM45A+(<Yn0sCll-H{
z)h<{j%8{3^($0l~(lFS`hgW;FXnf{+^l$H8kG?_%Y`MxZNYVOg%LQR~lgx~uHh!Se
z_n=qoufV!Q>+=q>ZOml=r_9aJBIvB#<8+uvs0bx&wk_Iim8(2r%$?3`!sF?gPD;>p
zX$)(^)9Im*WL4=|kmLEXsbE}Qqm~Ptqg2jcS9^4$ZObWE`S!3G`?=%w4V^r6GFe;`
z$el1&(JShYQ;13SqB-4OG}8djQ0YfGm*t5p0I`R;Ri$2)LAu-yf7WaItk+~U|5BOS
zf^igDBAE+)o=Xj(7s?z1Rc0AfL0PE6mufQuErdw8=$LefH4yZD;=&m-^jX~kPZ-9A
zj&qE_Ushv{ngF<r<+{SHHLzF)1j>u3m<;lWeV*f&d&E9h=&2pX>#_lcNz?r-N-FJu
z=zdhVUIbUT)DIp<=n0!#;&Q8(6s(w&#VxR44_~2dREj9jhBW7h`Ohe?_`73fkD2|(
zGIDL)tG2qEF=xgcxru))E#va~-qXcFdPuAo`9SS!o=h&Gsfc+nrvq@+Tp$KB<~j$?
zgo4M7P+{=i0RPv<upSHr@$^|bJ%XPeL8oc0YEibMv|H_>-%B355q+0H48Ggfan1;g
z3|$YT8ph_9^FkScZ>_ZZKxDbX%GIQR6NNc+id;fCe<qQqrMllWcE#8ga-da->{(*|
z-I|K4JY_X$^6J^wnuzwhmXWU>h93I0U-Zq<#+@hYk1}2j{K0D$ik@c;%nL3+H^FJQ
z)DDFAzes2<U?TLyk~j03x#vm*k(2MX^RB5@p-k!UJ%;YfPJvTDM4Nso`Wp@RlJX&F
zCAlVUF6obRWiBA?wehD4Du}TZK^Bxi+y*s<aKmp!qIIp~V(FHLZ3!i}uNJR&h`$B&
z9?9FewEu~qi)m5U%IuZdv?W{tMKwn&TGs;;L^M=+ChBtK3OD#)yLjbFedS6yB9oN8
zB4VNuq|;sj6rwjv5qU0RFS0)=Wkygwg4XhStQ<^*rc*KL(hNGJ3R645A27F=6<IS!
zRTfYgM61<!soDI$g2AKHN2gDqlB8*H9eoznP2o|^j2zr+#tiN?Q@AR-T?_bsi{~tx
zxooBk?pmcDXDCX42%}iW?>&n0k9m#weS|I!(l2xI?#&n?$SVIJh&kZTm^)?uW~L$$
zTirrG#P5;S%OspqC}i*UjGz;*QSOAWBs_A<{bHra>*@`^$wfxFGjnGa%o(v@!~&@*
zRaTqk3pZKWKlS5Lp{VLy{YnUZ6AaS!*TKi?IO^FG?(7Qw7+m8BKuHzbw`6aMeb7JK
z_}NCeO%geFYM9QR2&&>23&rP>Xqc<4d_DskJH$?A;;&($mi6+6mp6pN+x;%N{B{L?
zR)!%RR(H(#mYPqXO&}K|@==LF%SC+Vb$w-9bk)i=bbYy6b!ju*&e8ZMz$%&%5r>(5
zDbgneXVZp?f62dZk*_Gaqw$Y$n42&iT_ZPP5e6phdU|HHM<H`D>~C_(ZLTg3)E{{x
z^GD`OrT@HXN&StSHMc7|X|BkOpkvAvAy&ll30tpk!`|9oL?ME<<mbcYq|IcGm<nA4
zedknvD{M1OEsr28#H9FSo@!-thoYKppNW)!aLP`6K>g(u;gG*UhPa><jI2a^rSM1e
zTqy(2IL$wOVg4Pp2s$D+&q+1VpGIqdc`Ij8yJpGOJ*!f!Me~r##XElCb*qd5QXs25
zS#1@~uy+K}=E<650Rw$19;uUv6;S0>yo)2X6JdhstK^!#xnSOAW*9`_g84tp{eJ#1
zJ@%KlLN!b`dePn)l%_W#e?-3cvn(R(@E5Odir##(@$~75)}=DzhW<2Hi45~k5_F!F
zxC!PyK@k)y9h>hJzE?PngoJd+%Qm`WuJ8$wO(`gGDE&dBn=;s|M<8AC<dbJ8UoICp
z<5Vi|F?z#!LFIlNc{H%{%5D#9Gq>-=KU$U(h)OYLgt}W-%Qe~bw+4!6jeW7A(l2~R
z?$s&X=yEq~uK9dSmgdJQKf<pT5muvITR~~FN{S<q3ZAIcXo1Lf6Myrl7HuLwHqf~E
zrem-@A@oks*MWG)f>3<Gi+QWnml;LHp>HuO?!jE+PJ8Q^akR&rbbyfi=$5(T&@J`Z
z!alid?!sOMQQTMki3cIg6dEq&+~qQzM~l9qOkGJgbtPSS4bTrdQW*2%Fou-Kab*1o
zI*H6_W3^tC6x!X_7D(csvdL=nn9_4{@5#MoX!jSt%G@|)*6ffe+W0`6NS216lc<)H
z#fBk$1GxWrtXy{`BlO+m*3PFD)v%*_QBS_0R>TWmP!;)?R>VfhYP;lG$|R9;xjNb7
z)%+@b;yyFE;yyFEqAK~1E6bswN1${<l%w$8J&JO20IwfV+fc-#Z=hsK(U*x)Hyjri
z8@`e>!%8cURRS#q@4xqYM$zK+QF43c^QKXMQl&HrL}Tx;%ng<MAw-bcy2^Nl7r)I^
z4ZoHSlHQ6Y$$e1dA3r%spQa$q#(6ub)pp9ZYi+jOqo`(0x%1;i!$`FL6?lvvisLS#
zqrYA-zNn332rb%N7JA*0NppQ{@RDOFM;`?*74LKy+ogxtX>Qe5%k;z4@`~jdQu!qz
zP<4$<Av2_0K_nM>%Kp8hI2Av^zl)SAwuv+-!C1P-Xn*y;5xTI2i_`jQ8)I}Xyejif
zj(UA%Q3aXjy)<`e?y3>%USIdR{OgdkgR)S9Un0ipXr^a2G50l#psH)Y&u@B_d}XhP
zeU))9yftFWXPUS8P&gg-Od3kOkvq0<Y~g6$3uFP_Lf;e8T(U!lN<}bFxX*+gWH)zg
zv{R-DSw38(FVw|>CY@!Jbg^1dOe@A+{tP7`>)_w;q_s-4B_M5_T78X)yfPprTz9cJ
za4N1*JM&gV$FNY2D`1X2(WTRcF08LMmQ7kXZsEAOq_@l>19z5m8d5UQdD`XRjH0|6
zV`&!=+|1z!B?Qz6KH)I-gw6zlZHz!+$-N=|@3>)g1%i0`ES(;~PmiF}3AY2kRnD>p
z9w0_6dZXkKN47mwy{LvG$A0&<;(8^={&&+$*C=$_%<AEyPXt%W=%(I((M|70|8u&j
z_g{3=yV3ucZo1}QbW_xMg>JgW^-tY2#b@fKqVt0K|B!y_`9J#Uzw4)-f9j`YHgx(w
z`sx2S^;2J2{j{h~$?s)^V9C5-M)0U(Z0N)1Ubj9s_C;E2l9rp6EB~O|8H!w<pz(Zy
z!bqHFJ*l`A7C8*|Q>)`Hr=cjh24)Sux}&*TU!hwvPA~tSky!qvA|l(Up4((?8<N+>
z1D^>cD)4S++n`V@E4e<$$Ppppz_%&)_O>Y}cu(U<+D|=2i<qKRHk15Iqb8!zc{$FY
zG%!ZU;1uQjSCbm{Iz`FdTu<(2On(9=nHJ91clzG@=)I5R<d>)tL4`Dlpz?0lyoKa*
z6?8GVt(Ma0(E~MC4GWyHh8_#d{9m6l`(JM;DRXDVUXuDul{2e!qyJ}eX62haGd*Q;
zW$)f%&iBs^@KSvLi*jcFz70#@W^pB4TK@Obt@-J}|2X{uKRfInXM?qhD>`!jd3tB@
z>yA8oC@A(U$^YjKdByb|1@^X;huaf^iAC8yN1;79EGiT>0^y<-R<#RE7`6ca8YlQ1
zBh2kzf=d&veX!#4cVGhk9&G;Jk3WZ*KZ_nqw0?VcWz>Ewp}vXM5m=HsQBoUE3@&rx
zH#{*ca^k&2>zOizjl_)tVsS11C|+4FxWad)gnf?Dv?qbw!lizo6*bX6HgXATe}N}#
ziRV9_`uFQK)b+vtdYyGs*N6S<bxS$C9>;(D`}-}6@p>Wu5&5Fma7)hM!Qfwxz#pM2
zzwH0N*!vDRDXQ%20;Z?S0R~YTQ5sPZ)CMD94vkq1t1>;Tu7HS&faD|~PzZ`xpaPO4
zNDea$K>-z0i#dzZh@c`U3JOZJs;7FUzjx2O?^Vw*th=uI-~D#i{ax;KsP3+pZaDW`
zZ>RH<v(wpm`KO-v+xx-U*`kFb{uTO9pIjEmeQC3}>R|EX*H$9-HNy%G5f{E+^%NhP
z$<E-_b<V?2^&i<J9_gI<NUBgg(lhgs<<6Y4-%n99c(<s5UzPkRd1=UI_A6MLYc*RW
zx>X#=SK2NGLrZ^0u(qu_#VWK;eVA11XHBp5GdF|eK>Vw;=Ql{6yenIwAeyl)!@+;}
zfWCHuW%O6jHeGtK4W&k3aRqw^B?Ad?1CopIF8NiZo2a^ew3tuc@y=D*PLv>QGYQw$
zG=pttrp-vT8=b~>;Cp)mF82;B<afBR;!MjZSO)SlNQ;95O*9Dctg;%sqGqa5nq(gz
zj(jjkfY1#2E_e;*U5tGDz%mwGhiv6_Osl(GmJ?d1QU{kx#RJH^y_uY2c;HuP{MosM
z3X=xPnjPrI!DrnPB{wSkz9dzvq3PA2z0c77o9xy^!6-(f9qzxBcfoA$($(zJRh<1B
z5_I-|1pJPW52Vwt>jEpgv^T1=oi}Z}_y<i*kfpor9R?=<!xW$YylGF-aac=Zw2#uq
z%2B#$$1&RX49lv>Jd)uA_y08N<jamA(()ngDMmEa;M3joRc0#K%=S<RC57d23(<am
zK{-X48d7zOe0ca8@S8tJWR9kvl0Wf67=o7$;WwZJ=!*#R{hKz^j+?p%`QZRSOIeH3
zfaFd0lyZI_xXb;eoG&|X(KCINtfiR~4%aq~uSw5B_fKb#wk$S7*RO4WK}d=I#~_~h
zSlniEMYkxfXo)JVrn-hp?MDUTm2;1%<~r{n5LI4a5}Ua|3?VR5Q}fOH8UUMKBtCQG
z%#mCnkm6h#J0!L9lxqUNpcK46`4q2fE)8U6g<n2-`DDfpAHfzdb*HYAXGwhLLNV(3
zQH@av6vUU?D{W@I5_a7S%x&99_d^m|zr`F9t*gVNbs20rheJ@cbTF!xCV~p-P^xU;
zpwxa`E%>vhVDL4E3G;OtwUJJa9?PDmFcc5ZBXhA9H8?Vk&Zmgv(G)b1P1Et>`YNi+
z+D+6L^b=x}SZ6H~@)in19!!L@Az9}T6ggf^@l@xEpQ3m5tnewPYVxR%Rq<0Zk{u*E
zYFNe3cSt@TdO+AU!->i6akpz|L{92R@A=S!Iqo~@D#xUwp@(ubjY>M*hwu_#fYD3#
zJNhXReVT)T^>kPe+Q)hxzD5larhnPozQa2;FqJ*e!$DLR(Qa@-8SQYc>U{EnCm&!=
ziv7e8NKUYnkHc@|(!{P0Agnk55iKdZA@kpXY}H@jDN%K(IPT?@Mr&ChSz0YHWLV7I
zdVmRD0HGYCq;Si}JUGT|5#;&jswymU$mYUfoy!13v<L$Lkz9X57JwU3)|%^xHzwO*
z6vD%vTOIyM&4MT-%GLposZ+pGETuF&Py<i}%RGp~#yKo){2=YK@=rC9&vZWc8E>O}
zs^`H^IWy9gnv18@6e`*62G)l1a=g=u--IE`f2YFY@6H*2e<=R$>Hj?=oHf`-=?y5}
z8nPQZFF4Tvw+{J8b(tYf^F;{COUVoTeXh=A2HH3179!v9vOZ#-h3A>k`ga2urIv%=
zZh6e=m`*>6C%Zs)iba=t!B5laWn$Zq|8Vc$4a!$meT<#~>%=A{5qm_VVPgVbmA!}=
z*eD9lOpSp;OKFOqjS~7c!wIkiS}T$f<EBXb{`Kbl>p7Ehxx!dW5{_?UOz2A8v4z#a
zjp<${8Go7ad8dMGm+(zQU+?5QL3@Wc!#g9uRCo1(raK1pLb?iHX?cvKdb1!t#k?rU
z95gTpPqK_bY%=ZARSmmzgYh4A*}x9^*mp`6h3HsEZQ;AR(dEb58~j-JQTmKCYP!aE
zn+EE9rK^pUb_d#zRM0=kOi<^fn&_fbQy&FKb2NUj?47iD2;*C@Vo%p=_jC;yZk`}=
zlef6;5}Xe~&~=lX%td)e=<;n}JDRcDh0_YBamkHYuA%V?4h$Sm<>%BRX(0DU`kwnE
zv3XR>=L%5`Kgl4wO-b}eqT>3$Xo?vpkv2+&3u9G4Hj_@bq5et3#b$j~MNgMbR8M!V
z=;@M|)YCmHy!aq``T_Cu$cmmeYSGglil^1i;k}V;So{K=8^=(n`4<fV##}mrLejhP
zRa=1_3UHa;mdCM0yANB4yL8REFMi=S*$SDrO<!P#Ml$Zo)MoQns4K_m7%b=7nl$+c
zJ>I@Jj22gIG}t>v@|cnPTuB~=#}riXqYD1>epIEw<ijl&Kk5`QuGbZh3q72Z`Y3f+
zXjG2-xFqv@L^IAfkEE;IEaw+L@{4?+vwpy<B_HXjA8~u8t4z<B7|c84ofOV`lHQnn
z#O+J2@r$}g@#_)tdfqEw$@|BriD>_h{X0sE0lJy@;vU?~cW<L55y0()Y268+%1)1V
zdh}id{S}ko@E|YX9EFaScAejU+1HSftDJ}ya<*>C2qa7gD+%J=9f{~n_yRN8BS0nQ
z2BvBIo00*lwRj_Kfe>&O5kGeni`Wh)ul1@DAyS@gulCNJV>{yl_E=^$4(ekBGayY?
z!(p1=I0pw0^<|*HC-TuFKJ5|2uOHzAWjdk|)<jWW#M@wlger#h8_D?^o)xA{k!`LO
zzx|?!B4lr-@Sho4V{CMwA1qL9tdus7>9T98h6@=Q9M3CI{&gK@?F~AfdWA(B=7rci
zFVwB-&*HTC3bad%ui*U>2=}!#r)$adyz&*^(@EMl5MU(cv0kIF2ai-z_Pw@@z9agM
z0Lvphh5KOs-N$4+KXdom!9z2N45y8rK6<($FHA%aNnWT3Cp87U)D~Kbz!1N^+G0&$
z$cw{yGMu$dt{8g(FY=@G^7p$19;xdKh+oAXY!6Z0i;DpqFV=WPF!lX{CG|_8@c`#t
zz@SoGVCgrAHxID~oAzKNvW8&Y3{^6yA&7^m{ff0`RFvE$(=}Z@+n9taPR13d*b8i)
zFNY=6zI3GCl8)3H)=}bAUT{zxxL<K3WLNAXeVjavo+=+9o>yEeG`hlf3=vM1Jf*n`
zB&cj08B>=UjSpI@)ly_0#?jQf;V2C`05M-ZE>|g1Qn<=X;ZZC%TVy}T_!2J4()3|c
zqnHu^NqaEk_7@l=m#QLa$M4HNFQZp`Z%$py{Fr3ZL&0WcL@Q)zy5xa0k!cYQxhemV
zA170Ldvzy7UlU(*=7X|RUyE!^?Yj`1=s2m<q)u#WZPnZ+-}zW@KowvbD!wF{QSh}$
zgeD+uU}u1~q}*^NhnMDs$YnZCHNB=l)DuE3G@js)RSxD&kxaap?@4lt2ia&W25Q3t
zYQvLwtVFc0PELW+6ul|7>j<Z>QFlp#9OyQhVor`hoZ~S?+I)njovq0*_Nk`)hnZ$j
z+8`4-DwiTPK$H*TmP?Y(%&U|=Y#2Pwp;%0VsRDuIFRBe!+G$0+MNU3RtXq)M73a~f
zEJl@h2_w;LWiTM$hrUbSB3hw?N@kwYs%vWJBl4sDB_nlzW~D*hWj$R8;%f~S)BSC1
zth6hPY&b8JR<3yHATx%J!&?8u(8bFQo$*Hwo%LIXF5fCUba`^<tlwqm;uQ>?fuYNb
zmmRu%<KUq~<4HMmDqWRsXT;NiSB<y~3viUD^f+MyW;K*{oO)^L%j%^)GhSNKO}(_I
z|5Br)cxiSE@zPeAv7<BTrSqh@oXgObDIA-uuFDglxol(%n=otwe|=Qr?^UfJv^H2G
z5@}<xk+8J6;1&0EZ(1U`hcKc8yqV(S!-knOawz)WuRdDt#J(o3Fxd959OX~i8<C$p
zM9CnddBk@eCQE(j!jo~S$?8|>XjiT*JfeT5Fq*QuHZpy!DyKCji2reZqbf6lPF7OB
z8S_1t@UMEP_R;+pA~Ys*s1}R+A84J%qZM?k@H)6>(^Dr@z?ED)BVFZ8Ida(K5jU=7
zsor8Wbz-@up9W_#rb$Zf<LbV_SXF~Flk8QvfZkSgDBE#q-4AxJ##`>yc*~uZp?E|&
z3IV(U$O{g`xE!{~8p3ACe%!x8#dKJ8K3!$0YQyQ^Jxl4Bou@Dg4n2!2{(>mu{`rPI
zOtOs9SU)`E;UO62A;?h-k$9FN?0f7}Q~|QwTxv_WgRU%J2j|Bx^DXnb;A@=IKb<S4
zp2lq?Np?qlOB%Ct#I0WpsqGE1=}lZXaUtzZC@hakE>!bSDP9`bNmn@22oY`0wTtIF
z^@!G52&b>Nfxyvc^|rk;h)4OHfU}@?w)n+lmkx!UDn`t>*&56ptFQ`;zbf2@p%EO0
zWei~!!+na-o3zoYBbJK8WN_YYil}A%IT|lXxhWAH)5$hl*w^Bg$NI$ja2Lq0bY1B>
zU26($TOyi25RK5KWW>SqVvSs6r%PX<FKE#V+ll8Y88G`~yW*zU-gWEUBap;utckQv
z9Lg9rS)p_kJxvS5txHVeoVni=4)m6mX}S37hvKuSo2L&6IF>TOqYr-R12Pi(sQ=0d
z;lP)2A1(XJ{pm`b#VcF+xPi{8{=$}RkhaR6zlBklPFC6Tck#c~`P<4Wd;YdIe)IVo
zFK0T%asC?R&R^>{oxj$h&tI$D`CEbM1W>6moyvvTTcnF!F`9pn>GX$My+%3HDgIlB
zE>_O!1zV?-8ABKQO{P<<0;@Onk6XPNL#IGI;c)h2@_a3~*k`0Ghs99hkd<APN)qY7
z-O@z*`$YKZ()ZHwbmh<FYt`FRljPff-A`Q*ufR{GOi5k^ern-w@>7fAW&P9zRM)tF
zxpA<cI@kLD#7~VXKlN7zFTGC<-lG|VcVas5T^g3~ue{ypOo71G^0oTyXQoScNy96|
zhSv->wGP)t*Wtd=rOQLB7L?Is>*hps@Yum)@#`L~z~FLq1=JpGaP3ir@V>FNLua*M
zY*j_tR7$ZeJuqd&lo1SBa52$z;)OMf-@PB7FTcf43P>sOOF!s3Zq^heeXlAEN$)Q-
zgzdB(S6z%0@d9K}7cli3y3W<$g+3iy^mJIuGsRw%ADx2`6M&#pIGc{!g}*+)<7kB1
z$$nNpFy!(+He`R+sL7xGR>HbJ$NpFu4X|`!c20S4%7a+J533Gv5^{4CC!l!O&DC~D
zE*sHLNumLh<NMOdKuUc-!oN}qJM@Xc;|7mo+-fkQ*kFPh&>hr{S5<tz{1!EJP#hrq
zkVZI%K+mRjN9nILjLGpg-wob{t9Az9ygLlS?rgJfR~sx%s{u;xrH=Q)Cbu*(jz^*K
zZz~y8Hjid>j?0KfZW5AC_YzKBrOgZ?e6zM&6wf9+nfp$%s%@v<QG{p`Wma6tX+cbD
zLO8vh=)6EYwKzXW?ccoKB~|%BJDw`y-gsVb?-Jrx6QZ<|xKyC{zU0NBlB!OxWYui(
z9l}|QL&91{`5la9VLhKic68}{*>vO#vaXMuYbS?s(~&1JO{OEYIGq!WM=GyJQfO8#
zD61tTsDI{|nPWiyRIbU$DcreZJ}`juxnQSy`Nkc4y_)oePN6T9ts8fswNXUx2@P~>
zqXvkuhq)ecmXhB^;#0d$=sKbE;~j1EkVKmV^uS7@tAmt|cx0H_O`Pf95}1N=RYR5B
zp=O)zk-_aqOa@;}9F3_&lK5+7>oy%m&&}7G?)l?CTb*W~)bdmxAUT!ADmQmI3pNLR
z{A~SjpuaG(7QqOagAbj<v-n8MAd;in7_iz4tcf@=$B8>q1j((37mY!>+iaaZYA_D9
z!JwzmvY4Cjj=(P-!M__N8DbY5I%4RELEzc#?~`iljuAU_$A}%7Z4jnX<%5Nz%;X}7
znoLeGwFh3-gI~NA+eReb#qMZ#1%9SCw#?qVaSES#!2K8xDJ=}|h;Adgai(ocB0387
z9Of(8W2S)9X3C@DzsCU-ABV$a90w<0(1|^C(zr?Ec%P`kzN$S-)w#GDV75nL@|n{;
z5+5{2vZKx6GM1w)W6*p&J)d7xkNZg#5{r*Qo&<~E_=kpYQN|D!{$WE1E~@_x;h~3c
zXxtw{1yUD|@}uMpYqZds;xF*GTBoyU&nL6X`fc{^@0XWZV*EGRyH=UJj9zjN7rz;L
zEMs`COx^Y$>8k#237VKyp{r{BVXmt6kGraVg65!hYTo&&y#Mlni~h+2cZe8+Rl&gd
z=^4GynuY@|xr1sY=FXB&xVMJ0o~N$N-pl2N*u5y6^|Wf2SKQHiOBkxh_p(d#0<zbs
zxFIi!Z_~bidzg*=0Fz_}QN|n|M(xFcFYn=0y3Mw|zXg~Fpm-4&;546Ps?buJM%_tL
z_m~Av?vwS_eWLbWPK<Gp9AJZTuRbP51q#RHS%qAja0*f-`Kp<0u5K#}?!60jlc|gj
z)i=pH9C53Tyfc)alP<j_9Svta#E}&4U7hL{E^hKaZ~9;NrelWhO~>LDdehvgu|etU
zp~tyzqdUlZLrlo}z3q~f(p?G(@8qPpwlmwQ;nZ~|rcP<D9&I=~;O%thJ2Rd6&SA5K
z5A(Hcx82nvkn3Hk`j2}@IjtCVj9!qb>fyjbSy`uE;=C6wzA`k{e~nkq8xtCr`I2Ph
z+W)Y`7Gy?ZOSkZn+R|v5#1^#qhE8l5<q})bUrTJ|mrHErSvs+$7?m><TM~EocN1G!
z{TYd^f<q;?h7!Y1#88Q?)DHJ}8bs%TaMmaPpADLI@Sy!m*~oagY^0$F&8i?9Y5b1a
zNXnIEWF!5R<_=HI!*SM0u0`j9<mEDhwaR^xDgthFD%+{QB7#%A)Sm8!TH4opg@OJf
znT*F%P(I0Zq_nG;cwjM^t==^E)okZ2=Sq8r_m+31?ap#KP=x1Wj_{P!p#IlS$q&3{
zpPjnRYesv{Ac~VTpKH4>IeAW&cypeYWhe8zjbhsgIL*YC)jg0=CF^}GD?u5F{cT#@
z0*gyS)k_-CVKZL8##xp2)`=HAp82BGXtxU`3-~n`r7NE)ULqdw^4vw@p$9(mW>RW4
zfWEc?`lgZcA*Mt1wN=^?{A}5l^tBXs1P$mIC67ce=7YjbyAf{s8sVm|b+~C=nLe?<
zf4J%3)~wwTYU)1B>^=+?0~zgDt)Wc0xW52+NLf#7di~OsY=YO$liaPcHpf*|wHew0
z%b3QlR&|Xrsje&Ta=4SuI4K86XPMTRjU2SyjiUrR02h@Ku>&HH>_|JqE=30e^HcIy
z>|=XXXtc^ru0NW9^*@1&)p8P1WdMMLRmvPDD4Bp;LvpF&H*xh<vGr$bD&Hzh`)&`V
zFSJSXm2YNZ{O(GAijFqA`^-);$QK7uSvz$#M=KjCtB<ujwXKJB|DXD?xYiU9_Jl}$
z;<Aa$c&BL8*pQHFGk1LP`r?+Ml9tqd?^TTI$HJHH(!0w&gWA~LZFXX_G|1J|t#*Vq
zU=oM9si#9%r~Wm<a(!4?uGnbnCFG4+0v~+|vw)nWSwM)KXO=w&%VQqg4lNIZtga-t
z<^t3gKdyGHj0Rqiy4sUE9%urkKFQ@I!qj?RNnn0tk>!QrM!R#U326(>b9J8B+Fu;<
zVn1|k?gmnkZroo0txD=x1~ZHwuDQmcy~%}*SJ{fARd{L-wHek%te#In$bw}Yi{5X_
zf6zY<F^Ib`%}Ev+Oq2Ap=0e-OFlvr+j`PyIsZw<};_gK%?mi>1h%*JpMbrj$g0|(A
zwnP^9$#_nVj_l+pSUTlVmf~<;s(OTI;tX*s!L^M>zbQ>%hV|@gsI=Kb4YJXMXf_|u
zN9gV))ph3~UjqU9+Df#r-y|<1)hwB~GnDKSMC)s29<#8CS-h$3W^cOxtp2mGZl>Z^
zO^~wd<G6)(U%NN9w4PY8T8b^L=P<M9Fo4@FynU#WKPFW4{Abl+`tP3!l9oj7@zqtY
zJ0=_{D5D+D=fZTndOE-72-OmVZqgVfg+o4iDyW!19k*MDn7-B_rmwYw<ev*Aql160
z;~D*398cq5$Fs5c$P0&B%JHm--hzmIt2B^Ep9(6f-lm$UDU?2}m_6e$#f~w$!iuZP
zsvzspipezwtG7Rq<LvDmno!|)_(@$vzsL<2kFK4J+S8q1TG}^xqXWZ6VK$HIC;mh8
zc5e9xm$6hc*OnsDSIQjPk4SkZeUKrWVVhn{_gSYXdy#kcd$#SKajo6eYvzd!!ky{V
zvjZyEh(g3P`gEt!9~uQM^$JuaWqp*dNQv?eboxFP9de{Z=}n2A93|A9&+AI9+Y%*}
ziTF`QZhqj>i++fj_G4%oO8kvPwD0J?quCob66%04^Z{dlU(8@O3~{xIn76aRJg@|d
zSjrbP;U*Ceq~8J8l~U1N=L%sb6d-9<z{N}r#g#_ks-w{4WlAEtNIV;3$>o^OGv!1c
zNh?pXbjpSeH-f@I%D)K*V2^E1x4Agq08OTWcErf6ftJibt+AHey4cV>oaMB7^4=MR
zVpPSx-crmm*&X;Y-ZtOV_4>Z{2~%rzLXoeOy-~?JI59XeB5kySec1-n;5MWsTE(JM
z5>pc548GVhie5I0US`$-I;CYFKf1KmKIQmCKCUEbzmMjrGYfNcmSQ?Xl0C#8gBkX^
z1UVj((wt=_meB)~y+@fYmyHdWKUArZ-0yY`xzBu=ElZRh5Qj8qTbn6~{yQu0#e^kE
zzVaq!`fE>3n;^jkqDTV4|8OmlMZld)L~lj*=vHp$08;fY6VWbhOeP8?8WhPRdVC^!
z%j{dk*7ybt3VNk%%P|nMb6O(WzU4VB&tXQfhwxx~yr8YBU`;<rcQ#6wEG#Ia-40F}
zIwCBIS;iDK?&5N;4^Y5d$Q?RQv80jka^IK59)5{sSfAN|9on*~k)*Y(OI0&jis(yf
zm}G$j_1y`^SaNeylQZN`h!3xY;*Xj-ZIxRTonXEe95j-d<x;vKUP?7(BCY?!Oxs(c
z`f#uY#=ivjz>uTuYastkN8$tQn~2LJqAKjZ(7wVKF;%hqt(uhLGYwca)Qu;fjU3tS
z{v<>YD7W22v+p#~eUDDV<RyBuR0H?Y5H;32UPmtK!cVH37az#EH<Z8C%x9ZSCWSVm
zU;$Otx>oSxn6Fvfpz@srr{0B4Z<sxTs#QI1-W#eeTCx)P+CH>{p)x$W0Rx$hXa|>F
zcE7LteUe#GdOzz6n0$rGE@`NkK8R#LzEiu|(ldQkMj}u^D2yVDc>xf{X{v)f=VJ!8
zfQ)KG@I2;Cd09!}7p=navP8<6s=cAc(fHa423a0riGyX%OjnMj<Fd|GTA18Mz|}qM
zckAl;-E?1TGSmNLn3I#)s6>tBmz=}6LrL^u`2-Q155zP{RiSMJ1V(60bSjVC3MH$;
zXiiY}BaBkRu-?CG6PqlVa&y_BLmo7kFp8+W!@bb`I&^W4`&e=H&?Pyk`Yw}%C7TrA
z5^75iG(l}g+1DK>Hbn|o=+}84l%7Pf((>1PH(5Xt3jcarlWh^QSmo4rN<z^bXG!q}
zd}6g^M`v279is7sZj&Jr{kj$6Wj!-rR?<(stY^l{+!d+siBQddUHVq>y3$<nx_dJ}
z_Q-IcAHJD?!MJ!~)+i3CT$%hF6v?R>gtN9nEf5!8gU7r+X=A;3>~?yc^HJ><IV;22
z_?@Yjovr=F<L;Prpb1%b|6j!&<Nr+DabEmagT+R<U~#-m+;OQ<LEJIQaYu?UX2u;C
z|CYF;<;NYxD7xu*w%2LC?LO~pARL$w?$a-l_1Or!ZbO{#ma*)SWsk@rZ)q;n*Di&x
z)zw|)#HWu^vL;)flceQ2-@EH0VR?QO_U;rO%ts&E^PRf_ioGQkUC9Z`3y|-W@)|f;
z#Hnt+oLb=}&T|r}=f$_~L4it|dcd^U99yUao2?2cimGTz^ek?q_PCVOIbV9XW+L`A
z_=MTuh^92@`$0tlj~yLH!S}vh<ZJl#3e`Z(w7!cF$Z#htEh$mqAsJ5_6CKDB=Z?+Z
z9nJ!$%Vw{O)9JckBd?QJ^G@Nq)(|&mfme;db3%A=N>9Fk=na#pgH!1)B~Qm>PsiUQ
zBTO^xwQ$b;$Ix8y{}VJ<{E$$f_<tu9h~Om&@*y;V#24u*H%ShW3`WJ7&R@tyRtyrs
zbd`J9Y4&*-Z*k81R{-(9A3*5884#~V@o$pj<I&6!n&4~%VXDn>tCR)+izD)WB^{g{
z`ze^l5@dN!1TVqNMx(FYs!Kdw%vSWXGMK$bJ5ov;BHOM31#K!Yw1b+=B>JaHDd}+&
zJ}K|v+N7+(CZ*Utvhxhp#tl1X)qGCAYcZLhKA6dOs!Ga8LKdd}WzKE=J(9~UhRrw;
zmDt}umx%paSq#(0&w(qE-P*Vx*S?>wZQ<6)d#uO9ZIrIEPmIUE%k3{TGH!qLpS}H%
z8Mi<4&i_8Qf0=Rc?Vm^2&Wj#=`}3`g+fN2tV?*8kj4iB-*q(HRjfbVVTqXKp|K%;i
z$=eUXc<^sswwG6~Y%f3hdzJ0w87SL}mn+*de&@3Je+W=#Xk3<BUn|ljw~LYd?<P8^
zc*Lwfc*Oo8q65EL&mA2O)}lprSx(7y;lTTh2Fp*DhVIBo?Fnb~#v@G7oVtLixD_YW
zcH*SUc!6_sS#It>f{e#1OUAP({;!hpEVIgz@yz=TWISXuB@80t@vhvpBXnhs_pNiQ
zB#l^8`>q_PNYX#5Cj;W}Z>64epCm|PEB$P0kULsdPU5Y{gadcNXW#Ao@_DHE(V${6
z7LLv{?BX1++o&8*{l#T-NK>&x3e94zD#9eWDqXL&8QkjnC|)iWQ}9c7u38~GJ`!k`
z(s`_6UBE@nKc4eyyeM3|_5mJXX`dmmwq3VH_qA=@G`*{>cnjAt&GDVMfRvpv{d)l5
z(t}|x!X0ZXjpp>b%Ep!&X3DGR5hMAZ&-Lnew%fY**!FXQT&KIYJmj2hI}M7vJEQF>
zo4qmiBBx7WEHe{k%W^GwN*77_1ebDEjrom*l$Oi2O4FxIpMrZgP8Fz~2pQH{)>@2`
zFc&voEpAcEKzqKI@2k%x6oK8wMnriyO8f^Y`IWGCyLIg*e4Opv0*50A30*UkK%V7e
zjjMc5{P-^3{oeVVhTq~ew*!BNuRon`NFly&)A2(v>t=A^dJm<Iq<mooEdTqRUXl^z
z5Ini5s+wZ;S6SxMC2PgEQe63mBHAO8Mk`%;gbJG_JA1c>CW<$&q%<B8vqmY{<u(%!
zkIQl1N>^GZ9&3k47r(UhF8cNFi-%>fOTP5HwDFvH=ynR?O)uUjI|d}efw3~KH$R-!
zR~BSA+r_gI`~O!7G$!?#aKOOkSFF-Ra_f<8uVboj81eK03z6PcpmOfJbXPBA-g3G5
z6fZMh+r|Nt?f`yl(>(d#s}IZ2en7FMZqK$0uJtY-e@oB&p!xO7U7?siO?*ywW@p`|
zTfvt5X1VH0<$nvbkop?xK14IMWB9`s*e30`$LLPCbu{9^*Fx&v$b-C`$W`~X{M+j2
z-b3Q@Vz>S~_J5&~VgE<}joq(<?0@S|v;Sii*#EHnE4Kf|YH?F19l|WM{#P0E8w)I~
z-;2bdOo2t0;=TVyWrY8$1pOx}L5B_(XOecK#j5Kf{+<Ml&a%llZl$+EQ;2#2$LNy>
z5kh+3xLxpu-Ku%!aA!a~lwbT>aE9~CHTKQFD+*?s`>a!%U7%4g_j=8|QlMbE|G_Aj
zLa*xwgn}u3z=!DtQeBHLq95<{a|YCIp5wh*{8#!jwb}iFN{dRql7Cl#FiQ6j#z>`G
z#2@tbhl-zsPgMG)yx#WYqv5PnXlhQ$yXn#r`J&Rw&Q7OuXj+a}KV4;%c<k55CilAH
zn~O(>PR-d}k{dcLC!IQqGJV6+R_JtL){IJ4tvy}*n-$L5P<sZoR?1o&awDammaMh|
zikn3_8j?VuLafwAYQern{Na?^1>OmIWR4RfbFXvUwYHr)<2`XjRf&~RLX`WOQ?x1M
zHZ0!b)-T=TT}`OR_XzcP@%&WxaF*-cY^UxFd#2Zrp1EE;6Ch)9Z|(ClVc+5>BnLYe
zhrE-rRm%J`;EX{14Z19n9Z?_8ss2hb)vvT~*h%U=ruUeEV}^|}Z+33H#-5SNDPCpI
zaC2xH-}o<0WAPP`3)fRQo$hHwi${i>K=wa7Z;f*EmNI9@=Ecj+TZzsvU-8cT!0zvC
zF1^X_?`{6Te#JR6K--BzH6n6fnQ@+Dq$~i(Gd^&%lJyw5wE!rn1<Vr=q6$~=1k`|C
zknWg{r#=d~&C1S%RI@TO;ow<B)9WeO%&GYD&`e=!-yl4SvqQ7QW5bf?C#{gT$F-dq
z{vxl%H)|el(>%UeNGpn)weXRJk8q!zQnnmMNjbOt!d|Hs_Nlggp?hg6m1>##*ltnW
ztL(u4NLQd9rjVq6p&>4xQR=l+H=ZwL*d|YcwZt6F5?*V@em2E+Pjcr3RF+%^M{++(
zZrT)bPH?h=vSD%BI2$N;5~qW)P|8!#3@<^DUUA4mQsb0}LTJ=c2wtUGV8P(tpfxlK
zSZNcNa%Quk&T%&6fWb2Ey{KD4ogIq~BBZqiN$2J1mT?!lK0-#(843WL>%>GWr0!4v
zl%YG6IQmYt%?3_QZf-SOv4+$<(GHwy%U4l@yX$Z$U&o!gKCoog`!2NflClTf*+Iy4
zN;w=2FC=c3q51R^?q=(Hqek=#ZDL36B=x22wxpYz9+^;k1e!B#DXSeDk#UKoIP{k?
z-Vp^J1frtx8KUIbKp)VrM)PSW;GK{yG2XLjPdmY}Lsut9zg@Pk*e|-9*e=~+4B82F
zweKR*TkI_5j5}dKv{jM}(Da80ZoG?I;CDy+kZ}~ZDT%IV>v7Row4*8i=_IX388`Sr
zw?z9vw?u>2hn8q1N4v*_WMd<?e9vUg(dVR`@ie~VVkPMZV6VcDk_No5HPf8cbTiDi
zN=9EJ_VqY^#e3{Sw#Nc)&&&8L`nWJ#Z%dWjg?5+xRaYwsFZ)ceqc=sO!CAX0ba_th
zm&vW-B%-Q}+c5+;!(b+Hd5pRiNqG*oOhBT<Vp+wDN9>T#a(J(~Zd==2hXF6a`n@J*
znYOdp$rY2``%r9!O({=52Cz5!k_83vyjFRw(&>c}Sv`_Yj|9&=#io+yIW1|CtfEEI
zvZq~gUcjrynA(N(X<<Op=p)aiH~AVGJH^EBb+S#jsrO-i(8(2xY%_iMD%@!r{kV!x
zO1OZpiJ#VP71qNlUKQsc!AW=gGNOiLd9&&SkK1S3sf)dqG{0Bj%-)_HBkh^L+e?w-
z!dI1z3sX}<xA=+YLbG$cxZ5E#M;s12DP;4wVZqq?Ah~jFXl@Q|^wD%yoiwZ^ueh){
z8k(2m)OW5bYduAz^+fM%>Q3w*nlFs81xB30*V3Z083ga>W8!BG4pdq{E|}qLb3T|$
z5~?xFPkAb@4M!A&<c{x~eOJIhBX)*=(A}MW(p|=&g|s7GN1{f>_p)cQi+;GSOY=1|
zhG0gN8LiT#J&dR}4$Ixe+|*Id%c-kFZl|C;7i8YMVT4hNgiE!QYzkMCzUKw1utxR=
zd;<CF=~AxXP|WfASn)Nn@voYWH7Dg0Z_2jfe4H?l^NffD1FTSTCyI;2y;`UwHs7Nx
zqvQ0B)7j7iYWh=-*P9c9T$O;+OKj7V7Glg6G8Y#tp4yBfX7p@r!jsn3EeFtGs(QXE
z#;UH%vT(^J;ucWxMl))@f}TUCt8S4-q)=-GGPJPtUU<%?{O2y5(`~1=or=zd<AL$E
zWkgq;R`Byld;r>2Dc2>U-8<gd@y_n(=+yt({?`t>&_2}+7e5tre+~yyA^R3C;#{YD
z|83M=Pd36Y{aQ5`l3js(4V{8^!erg6q=df8=<vsE(xR1-7^qRJx!Y|cUCife^%2w4
z?F_#ytJUPTOB3&$c&7}4P+^>Xi|thwUm+4dAB`tklZ*@b7D{`bjTyH2H*s%1p%D|l
z@a^MnAIE(_fDHYD<LqYgQ%ZNV;sDFX6EQ!foC+}POvI9As%}G=0R{0zlNU{vAYo};
zHRMvLdKxoZM|Drk&}vbKG@16;js`Y0bi$%4mHbJx@Meu0hE`=Ah2+KR?_lPpW<Fee
zWN1xaY9GFqYT?pvM&b*uTyQ0yWGfXxuI#3zG_e4da68F!l&l+zUNG;H2fOh3{*|uj
z{X#WGCv7DEonpdY(^rAkmk}{CXge!OElvpEBKzf-&v$d0P7J7A1^S<yfY~7%j#*kG
zTN?*2EbWNyi72#(xqB4yLXFC4=mQvukDOyVqusXxY{H(8eK?|y)Ed<DkYz9tT_FZ*
z3Oh)-x*b@qa>+mlIFTE|2dRWL);4=8|BW#_z~=8DC4*c?%WZ{#!(^Q19{K^)Q2AjF
z1$)Zeqg#KUlIU~46XB{K5v~GO9t`O}@*&aR^e#>{8BP^7KQV?8ktE>#@$ooWGc`0v
zy(|&!{Za3a5V86Ik@WYZ?EMC&-z%oqEju@Lr}J1iYi`Ky$~m=fEaQnDPxP1!TIXq4
z`qTIbszqJVWzzL~)y7n6XmIu&&%U0(S@ZUQ<k8NA?8Dki$<OHreyvHRKgS$XD(4*l
zB0$~0KH-vpd?gXzTqCxDE5w~%tuw8!Mc5ofmm;mr=MHTRV$pk~T*YzBv-GK{wAcCU
zyhKK<qd2n8V*~Of9PLuBEGWXPE#lN3EYmajD1Jjp9J(!Vk!w^Bbqx4(oRm04r*2Nc
zJUWR_{AH&6NA9(<2he8K%qK(JXc<c+nYpZj#KwlD_BCvMjHBLBeGOQ*qtI)(HU+yS
zizR9(#VKdun6o%ah$H+cP`=cWXYZ*o8L3{%mBv_dzIF;X3w+i7$VL-j2JPb;Qb=>9
zS7|jTa(xo=&n;t|Y`HAGEMHrPT^ton;#P7FQ+_X+C6<((IZg7dE+z4`AJnX*Bd4p7
zg@%xB9vWs^uy&}KA61T&Rx;A5ZzRh68qIif5%NK3jjRH~q|M+Ti^Rflx{WWix)BvA
zIaa$VaHWr6aP5=)LOO>g4GTQR)hJoItTIbir~m`KE#FWrSuuKG>dXVZuxe5W$ir6T
zb!h+D0=CdRXezTJkC%KZkBBkJskG6nuxo2~5I6WiUClEW9kl4V*KvQ8+Df7r(e{zv
zfnp1^V%Vy;Nnb<JjF?UR7xrHW?o8BG$dxSnPWqaMhRy|1S({;MV?8(Zd2-cxG%n}s
ze!S@Wyq+9HmTMxigYtQNGuER7c%#bI;h>W@!q>h*EGiQ3J)`#wxXW{}Wi3<^R_2Lf
z0X$2S|F4Ll#KiIY<-9K$=z1dwtct&&7o^n0XEu+-H@=-VZYVTJ7Kle$MAYlApjX{o
z7&Si%cI0Dty#hVZ@&1sK!lHX9CjR4g#&mzuuj^yl*T56t6~wO}Y1&@4JLYqHWT1UJ
z*n+Yq9UZV`2Txzav%;)wpWj|=tsCg#?`UiAZM1S@O{}oDn5E!mB~c>xW<nLGzo}cG
zLqiL6@ulrnrrlcFO6j$z)%gtgm(SEOo&JJNm##`SLN`jwSlw@RKNR4j*R43r_(1uH
zeUGN9FkWtmJIiXqc<*M*rOgEz5@5fJ@i>E&JfKt9d(lT?FX|`&EJlNpU3q-$GlwcS
z&qPA0FHUE(Wf1$jup1*pWI>hB)0ISUP1t{PunHiF4!KT(8XDJ)vE=@;^<zGF3%jJb
zsl4JNlDE?2->Euu8qaXOVcHl--{~dF%tD)rzHW5O28c^tK@CB7Q~Occe5Jet<Iv@X
zE;n$Q%L>c5|IGW(6t{!^nhYDpmUnFwb_{xW5~^e8DapX)XA<0iIlU%UMmw3g5MIOy
z{~{NtpC3`>>tZPFPpPFHDy*8KNxGB~TCb-ilv{WatmWf%w>qL*Fs{>8^|uz3(a@~r
zo><&=a?I3e>B^M5pqlg(F}jwqu*bq4%t8W>08aY*8ov##nq^$aR^3W%kFVsU^4XjK
zm`N3bEwi~qw_Pmy=+~V6Z>ezrEx9}3yH8@OO35`NCvn7ezLE`?*yUMUIBNT{BxS@s
z?5l3mb&kG<J@6!p5XnsmRv-^sSf`gn6fJejf-)M?{&_k<(3a>fC|HIF^ek*4bfXFt
zHw%7th6cupcp}QtiuYq>G*s+vu#9dngu5|a#ioSCRa5H#T-TA6+|=>T21!h|ylv2_
z+S@MiobzqlHJmz5W#_q6H|Gg(k$KzQ+0HblKvI!iZwGQySG&(A9}hXhN*;IqO7JU=
zrov>{!H|r;Fy{NRagS}{C^oqYO>b-QumHzr&eV~bNJ42R#>!~BkU5FSg+E8iK3sqF
zorbLW8rsPtrut=uW3VkI+d1~cPSlh4qaFIb?_>*6*!nL9pZO{<o`H8TCDC!{Fr9tz
zwVa4#a>kFgr9&#riv-u)%C_sD=?3hdDGC+Z>StYLKIa{qy0r9qyR&nt?cC&EPoH|E
z>ewhzE!C(aw2}##AefB33X+2Jk+>@5kRKG+8hw8%Tc~Xjdhl>M)xFKdM~bb@JFn!K
zY$m~joA5aor*%LutpitZe6Ag*jkt?%;f}6nW|JOBHTB@U*Iw|0z+OFvT>NI<`QhRj
z&iU?LL5|e#rRb9^$E$@Raw(7DK`6B6*mEA8Gj`5cY!l<LXHQTv#5UVZ+>Mz`*Hw$)
zHS(Sb%hw#=+?h{|AXVpziE1a$a#x4EGrXU?g~>kNVB2o{NiSz_Y3?Vsvp#uVfZunr
zhWs^5L?<knu;g(}HyM|cr0~K=u3;G?u_KJ+eZkZGM8XIdZ+f@36+6<AdBjg7rlvR&
z4$r3!(uc#pFeAFB?N*K}(sV<$tYXJUL3w&V8IbF^#k}y|$U@#hhu{Ywf}8Aqkz5t(
z`xv{JF#NXbsqbrWMQdPUYfP@v2F>Pr%wseU6ExupFS1qjFZM(PS;WCIdBNlb44tWy
zP{jBloDNFm(*cxQb#WR?Nx^Q(Rp7%dGqi}rQ7pt(PjV)6*Py4kTmo4u4RcGdD{qx>
zQp;p)DOvY<g4?{NH^gLGQFca^+Gkwt$VtDnPX9sMkWkvj*umNtNX%^3-JX=zT_#h>
zk+)4d;@&^cepu{k&%vx&15jQ>?an{ofYVxnnHM@^Tk6c46G{%hiAb;QUL_HU*eq66
zC;KiAWPhp8%q=?D4J|}JWE&@&`k3;cg&eD>PhU(($^agV=2pUA9d24dpmfD|{wSe*
zkB=3CJ3~uo&raN$E=q2p-?@pAz;`H#*}PVK=hk+N<K}C1Q1NpeH~(Do6n#ZWQM$Uh
zl!*mSjZi(<*&1W$YlykPj=7pQuc8N;<0`3KKMBtDwGg9^_+}l5WoVP-(JF849!;;c
zNBe|7BdE61uQmR6Hf6_Vn6b)ZL(bx~SoHRy+l$iaS0j{xFA~=@+32dOxwEPwPp74r
z{1FwP+e%*ovX5k`kf(ZGeZJRKjt50eKt^<<4$xdmLfA-gC2ydwgr>=zV$mXViV6T$
z928WVu2QaEaIl8nB4S^d_{hXZc+#brY|b_d4|K_fLuqrQJq_?)8f6J-#aAIWkUhx$
zv((6dJsK_GYkL<%BLY5(x*yCtl$)yWq?0>C&eJ7?cj->|7}3LL=^OVeh#y->P`m))
zNNC@dau)31sq#dlGG#HxM-Jg>w@*`j_}U(h><-d3l_-f9htnYJ%~B2*h6zq*Dp5|>
zc5d8UdPA_EchBqg3r;QP7`uJy-T)erwB~M*@KBSqoqnm<JEZ0?er6apEh&d0a5fn0
zVlb}`gk2GO6sxDd+19x>IG)2Y!mn994)H!I*?oxd`g06%)-`tOxNn3?2RP@sZG+Me
zk+4)$y8IG}FUMC|&gnl8i+Gr6F%Du7B2<@5oS{~|&<xhd=#<Az!<cG&-jFTNMO=?j
zyCD9$k~p+37k6<Jg(PlKcDZqVf&#Ob#w<wM(JW(4dt~IK6x*wcRmp^JNNQZbfe3@N
zCf*QVzO~I;FLwWRDw3C>Z3L$AYYL)mM(p-$6`+*o$a-C_`$1XFq49ieUEIFHOjjCW
zMAM~J4J#ypws%TG4(a6vwZH3YIRJD}FpZ|BdvDPGnazT$Ey)4%oRX&l_o!eL)II*V
z2(zn5{vDvEeT^&us<oeoIW~_^Im9SFQFZ(XgJfv1s#arrUQFAwXZA~{7evG@Cr4OH
zvEfmb%N8o(Eu!dhZmQIMy!h}CeWkhzXra9m(ikv7rjkXLt7MrrS9zf|w(WEc;O<Y5
zHV1u&JAoIzlj}X!BWfCnw*!aH+X<$9L2MkywAR|7Zw=cii2e8)a)7VsBI=c8HJm3)
z!GW=ef(5bhIAN#aOr6RnD+116Dg2N;R(<W{M6}O~Sf?-Y!FnDatRG;*d54o{r&-3J
z0xaMHj_tszB&LqLOj}V&;e1o$D+5u!c7W3{|H8p|jXW4Re~vIkO<tzI!vP7T&S?<^
zHafnbjP^EciA1!;bhAyy;dobuWUDZjc_ODP`9mT)`~C&@FF<%_DGtReH1MVc18?3Y
zX}!(At+^uHp=hS5RW634v$X*9eFgjg@Hy2Z)^h66_j&Q?;>Dp>p5g7GY*hiyf)x?w
zKuN!(T=Wd>?TDIfpJ=Pt*S-WF*LEFP^ffVZ*UD-vn<F&X99|>`jUu8_vSIdqM5dl^
zH|0Mv$V8KK4X(L{)3Fz+#>9wG0dru##Wfzybw@5=I~Ab;WP(AK1}9Ey1Suqx!c(A+
zlX8O0F|9QvB!cnTXKIVDNm=bDX0hszZB5F4*sS`_={tvK&JjANPP^hb=h@(NCohm%
zR@yVvks|cm)T}cmNM~hFDSCMsxu{=IMnmx6WQ3N^R8qzWjSFywUxE8`IY1p30Mv1o
zl9;S3IZZApSe3eBE+2!3%LCD1?d$~e=ZekRQf;btYwK&LwgSH|D5F*9yoaP%IE*U%
z=$E!rvI<ALZAl179c_ir+X`d+Hzj{o{9SS{*{q>!(7r>V6z4YvDG6RTCv8XqVzH<1
zbs}VET`24<1(t%3@eWv4C39KS*H$y|?|j$@HS-`7l4XX<Dwr@>){Q^|VMdm|cY(56
z4OEpRm`qickN6r&UxY6`UNO%MX2b0#Fwa;<KWw4>)JDpDJ7ms@W5Vvmz^|Pe?&WJp
z-yDxAak@0?R&Or3O`3H9jhf2!>|`Cn51kYINNj)?tMLTvOcueOOOxR!X&ouZ>B+J9
zN`#YFBG(US(X6*;y*)8)T#0g<8*%%lYEId{2}Oi>BW1~0i=HouNhyv^xMNAkyGhZD
zAzdY{nyoQq-+Zs<!>$-riS7b&ltN5$vl13xM<s>LcbDD4Ou4}}oLB=nWOd}7k5sZ7
z@>6{l_gTzo{FBuIB(uZ5Rt$1A{50Bt-eB}~(}b#AJ5`VSsT%)yazufTPC#6wx<*rh
zS61v8vyrcy%~?y(vm61w71}jMuM6BX449!oZTq(E%K-?O3tM0rz-G`I!o43w$nAWi
zfaP$p8^a_h!k)aOK(Y6&X7;|Dl*FD4d-Nn^fU!p?^##r!o~y7&T6=$pOwA%pnmRY=
zhKd`7?5iGx%{mkdeJCfl0JB)HnY6!>1zQU6vNgdKO_U3jBzpIC0DhRy9;!Nae+jBo
zFp!yNGt<)&C6VaGvOGaHkIbX33o#IEl(q6HK3^-3h%0L9I9ZK+mC{E@QfQOfv&;X!
z>dhxLIRCHWj;=yJbXsz#SVPXK&t-GS8@X|8j>1G9IBDP{4ork}RUj2gc{AKM6cg5&
zD&%1_OAyHI+!#xq5aL!ZdVSIB4B<ZqBt5a{t0awAIah^i937KKl=-xGS#Usm#CY2E
zYtyd{-2FCv#ebZB{}da`IuzBd;~FSfngcqT-i_`xf#DRkv>w1s8b)DD$e8f}Hm>0`
z(=F4xmcpCD)EPC2S;MR8EO{C2A^tn5UjwZwurwAiq8vb7<N+px<N89eYzLXnfK;CV
zhvGMKuDOG(3X}1t9Xb+)1+Wg~U7u>%wm0TaZ=OZlHMSpN{`ETG4-F8|4LatvDON@k
z2Y(kfT7@ZRc6P1|PM5F|32!=06Q4INtAQ528J7pYswG3B=HWRh=e#hB>B2gv`UlWb
znsck-AQ>WCN=q9&TRHv+ic-DfSZl0mfb)ymjAW?G*Rs$OYdy7;FF{W8q~x`4g~C}+
z93S@X4N^dv>q^oI4kh0+`JTzZA5H5!v+qov%yslJ6OKhQHQ)t~#nB^93o}{Ed%A7V
zsn*L*tq$02Kqh`WPQeaJijD6c7$aRtT3r$5V^GYws%)7^ep$Opc@M;MD}P1m>;vKu
z+ss??l@WGI<q|qVA*rQyYDDt;7A-1T#6-U*C<-ZQA^IB7CJ}L{J#X6XYNz^K`#JAv
z+b*dUusP(6^#2yV1>Ke0&2DSoetrAl)(yO8$UVZlNr3b#LTO*z{PT-Hb<Ykh$N)Dx
ze@$1Rs`a~bJhyho41{x~8ia6uSw1nWA~x&N)r!r!3^IDDL`I9p)TgCO>rfs2OO*`Z
ztYw*)JBQdluF`)e&khGZ2rZ;f`y+TgjIz8Q1<~J|*JEz{H}ZN=rFgDWC7d<P9U3aB
zFP6kG6$u5%o>;Dr{TJIWM9a2cC^Y`9+b{GF+G{yRbAbwavU8-h9U3sSMY}6XyOUj-
zkF}fdaiQ{y-_nS)mkXk3srx;rWH}p_(l}?SCFCB{>p`>EgB;aLs={wMqkQcLjy?2;
zG~Ekc41%bd_;ML3`!dcbk}E9czw|U>xOkSK87xb`@Cht+pBZF)b=aY@4kcFBr~(i@
z*NItUFd}0(^M%^H<Ir1%<Z@Z*h%q-`4tt%ly%tn@F^>u<&zWy0PYo1`yVNSK5^x&L
z9>`aXM*=!XDZUyN-TzIp10xwl1fmo=e42@nkEBIMA+pm=RYmHy3<rvcSL5R1O39-`
z+fo~Yz`Xs;1Pgg!a)?DgRuTyNbKp}(3dkdfEE0F{EY*3!IG>i&5rxpy+-s5Gl}oiW
z_Iu*{U7X-}Ca@$DnRrnFTmG=_(8b0$tx$Rs<|6OX59|k>=Y>V^b)l*O+pKw2zFK6B
z#nwEQQA`2UjENs|H$(V7k1)e9#WEgM613f7SP0KJ7MAk#g81O(-J6Tu{8{vpj>K;i
zzKi$<@}IWi@kspMruQ}lQnP{WRg*mUY(maL5CVOebPEn>P3WVakHp`+=}lpDU#);(
z2y)9M<7@2^e4}T(N(gKdOx`A3>&jXcMW8LUh(asUdK{}{Bkts}6lSTEg*e|Aj5o(R
zAGNga_HGMgk~#js)q7mFx33^W>&BF|o0YAhwR?E&ZPaWczP15~as~oY3<~l^Y}l^@
z#UbSf1srvkyzXZpl&w?-(_W;R0j|*ylWWLE*bmEqt4PyE2VtiAoXCC&b4D4{_CM^H
zgUmeU;{OiETvQ)(e!s|ECz<>rob^q}7G|Iq?J0JjxE<JGb5c(H=y!1w-eq{iSxh#(
z9H+=~#)HB6YNV-lo5ad!Ah16jrXgivUgCuhHrw6GZ_d!Dxw;GyY-Ajv>8rw}<l3L>
zff$kUVt`~$w@t5&J2~6wG~bSw-YCmbdwA~zcxHE?FvM>9*!#iAF+oX=H5V|fsHK#B
z`SjneP}>>WcgPJUqTO}7$vu|wC}P@Ul>`%sxb4Fv$;oZswzbE3T^VR1mv?O)bvOov
zxl)EB@sW!paE2l|aCH-66Q?8lX+F5I4PT(TOc;MDtD$i~2j&KGs_B0Yr+1Amh)+oy
zvxuhIc`s0WeQC9j&E-PCpnRs{t`e5b8kI+UqpJaSl+`GzDMNP&%`4<<@9CWYRj1y`
z?mNzDe#tCKY_WrB4p*fW$&4W-?|TWkfaDP{y@4ezvN~c}bc9<f_KI}eZe!A%9zwnL
zoJ)J!sX3_;w(ZW5rOHKz=+qQ&-*HEz-VMqX(BnUP1yrXMaPfTn+CXwr>D_<s=w9W%
zllTM2_FJMepBK;mjrP&=;!8Eco*bbRmiYBj&PDij2KM?HyyI6#e=$>I^L-7(JfBe+
zglVUmdUfQa5i_aDJlnk>KxT7Ntxq5>C9;t<#h!JtqM$&3xb)V-xWw?uZf4jT)-D1C
zj(B!$p(>MlTNC8`$)>ZSK1VAk8RC%|OlW%c5GM4-KiPy1<X#sJG$5jqML8w+$_|w;
zB}aq<i-e<_9F_VTQIE`Y?xiEJASc<*xiC}+A`AC(du{6K_wA3}tKCnzhg&#nhTJ<A
z>%HUNlB#w<Jn=+Do612fe7W9O_tWIykk{B9=bV{MnPzZ+z)Y#95i7n{m+2|yj+#4)
zLzpG%RF~y=zJ?hgo}DnteBEpJzCFZwr}Sw0K23Yb??Y4b(ailUft^h5Y8XQ7XNl<Y
zqUA;Nk=~m6+|=jBV|OaQU%@P;gg(n{oL#$Hc6_;;yS;n}&odIg{;BJqx_E-vlbofg
zBmSUW$f|f3I>miw-*4H43d-$5*niY6WawS!AED>zQrux%sN|IFBH5!#CQ+_W$T;v;
zC2?lA(TSH13Vt9pm~Zz81J9`>{y#2lbQgyR@d2EiT{1iD)e9AOuy@joo#u}4u6{~S
z*3$WMPEx$;5jGpWYz|?LRWJ*oSzOpSQIVgcY#~EKI%XCZ?KD;Li%9%}yDl@m%ll7D
zjd(wUbjXb)-*KM_*{Kd*9XeloVpp7RyB(ZUoTJ@pCFeRX(nHnfr!GzQaSiuoCp<3@
z_x9%pH}_0EQj%>avz<D$s@l*m5Ibv0cIuI2_GaQ<*iR3Idj?!1b#v;{l0IH_@e$&B
zZf^42KyK=!;`7`}RGiTPc+Bf9qZN1`q->6OpJz^C>_AYp6eB9R<ujJgD1-+v5AjS$
zgICCLj3*}FB(618rhbxer&pTxYuxwY4Apl@Ru%f%H;jqlgS>88?Gx3DR+2YV&(!|H
z-mYwF^(rK~WC4o(fyQ9@+DG8d;DV!}rZ@3};9}=o)e|vWLFFW(_i&w=^fd&P0^%rq
ze1`0$@fg0{qe>pBw_@2Nw-qea3%G7l7DK9%$eIAJ;9D<}wJhsYErj$D_ZP&wDETw^
zUw@!#0hX||e~zex*M6M@+ph>jWOo>GFGrbPg9q&MoCd=K$Y6=x^F-7rBG{|r)k<5$
zM)=X_gC}JzRlF#}RA1`Q)t5S8wJsqcS)V9`84&P{kf+Ve(S@_Z*XZ0=LRtGVUKZtg
zaIrTkFCaq$>K0WVZ{UXQ^znP*Zufn(@1r=P9|LswaVh(AeZwwIjpJ*3bc5XkJYmh-
zi63jCw<N$u3Br}2xj_=<0zd<$ya*`wOSnL&g-VFYx^A4-zJ>r00+Oc`#1|`xuBRs>
zBv~MtbuzW8dE(ohjn20hqMPKKwHN0|nY<(%7(}PCf0E~RaIT^*Fn@+u<TkR!@!3`S
z2#d>E0;O~Rb3Mz(WDBO_i-;9m(XkzZAMWokdtH}&vVZ6d-6G1jrE;B{it7>m)vh2_
z9bc%+2AZKxrP(5Dvcy)&9p<FP2G56+<jk<xosyMU$Fj6$;q;sa_h%X>(yO8JIjGHh
zU#n6O&tSYlqgD_Up!Ceul|;U_kJHA8f-P2ZhmPcZtFv56>%`rLQ94;mHM=xwEwpZv
z(+Nb?M%BeyLp>f{5o>id;Z&Mw2Cc=KL900-wN_);*RY$yq}SN)ly(~<=04MuAWG}R
zJ&L~76Ux`n+Gq=xigi{JrDR{~^0G||Coi=W$f%L`-XwSLO?;2<=KXM^-WfOYxOAL`
z3raZ)aJc#S;Q1WiJYE;jourcpC(+iqLu2m%$Z3WMnUoiDALx&4bEhWZqNN$|YB+Z2
z*5v4w*{A}rIY@};*_k?~cP4SZ>{8$i$%AxkAtA8D7<Zm^Cyv^-N@g?PR#_IVq-NpT
zhcO`8kD(31ks}5!;l*`iSO!?QKBSNRLD%_0Ta#8n!)FoRExFx@W)N{@Gtm{k%X3oB
zdK%wzF_yz(2ACYJ&}!07^tFp3D&R-=!(34^`fu65Ezq=LHuqbBn!A;Wl2C&gW+>WH
zDf=-O$UY#Xq(oD~3P`wK3TJKJ6grf%RH3gFzz~MBrrN)-1sljcC7k8fK7`*@5|&}=
zkrHJgtF3ovax`BPd+9^H@O&?R)pvR(e+M2ADZfVrfn|^jEn#V5AjiVQog`(C>9WAk
zRMm!i6vU8lsLPau+uK;Ik(W%{Z6Lq(Wct=kdfKTI1NLR(uAkC+N^9nTMSlHQUHs0P
z#h4q^=%0Z~leE+ZiDT9>hQo`nF$*NM@}os#i^eWSD4-C*3A2!4dno@ixeVh8C2{%%
z69kSWJHSrGygV@gf!t)xH*1H3)8g5Oa(7b`Ge(df576Ti#G}EAo#156aIo<qW<*8T
zqsIfdV0Oi!x^VXQ853n%IB<s>4Ee69A3%#mGd1m^7TsNx;hDmamGWW$qbPFLSjUb-
zhw56VYBprb#n-OUv5VGBO-j*-d$Rvw2b?Mw2n-?Re9Q)N#Kk}ob^YlHi<ubG>2qoO
zaHtvBpXN~;zulu=XqAiW85tgRG$UqPe4LXG6$vwAoA|+0j1XFqQ{1%VRLa_TV=H<#
z_hNTFS%h6-5w?dj6XBGa^xAyw>PY-~wpU>vo==gr3v@2+YAnUV_}5rqUo)*{J8X2F
zVwNq;L^8_KMn_HIlFuv*q(!+$@Kq6bn}t!6{-LdZwd$u%MG0b@g~h{KK|I2a-dJu5
z0l%n}3lkq!668E$^ST?G+1-j4DxpT_D-fqkxmll5Un}I?gWmHW*o&M?16;roUZ~)6
zwN?7ns6icxFVY447xPZ>o@UHJ+8iZw=f)Hs2PB2N3f1D<LRNS>vB-K_mNd$Z?QO1Z
zxl&20T22=vqQZrFl7NF7&U80W-TUJBDblW$w(^dJLafp|JT%JxrPpvh%dJx0!U(N5
zbj{=&^aa0Xf0^6%u7oqS7<>G)iRgqIp1R>F>1@fQ-xusBn0Gt3wY0~29|ahK^m8ow
z5yKt+qMapQ%PYn0j)L<*nAFL0-3ybwL%*7Cu-$ju%64Fkm(9#9(=}iFV$IjSm}kzF
zvOt^}L5xch3ewtA6B77Z9xuWj_K)@!F})Je&#?c0#w2-Blx0WavWdDW|KY0Vs}j<<
z-Kr#L@b5+#upgFvzk)a~gS&YdY*A9o)lc$Y%YRL{`j%`Xd<o{bl+7{I8{6io_Bj}n
z78oNbuLCtqYZNuNX0j^O8@$4HRXV*~b2KjpvECeQ06Zang>&b1A=x~g!xya-5K%He
z_*w|8o|aJ{wlE6)lZ3Cz7F9D4Bum-CGN!25x0K?M!Faa2lBY1`UIFTOO!<$nc;l8a
z8Pg8ZV$zkxn1*v8XJdVW;{jb=Rw&sQl|J{v?v#=tit7`yTBw_nFY6N1<q}H099Mo>
zcNBRK#5q!~=h<{Gj7%w+Y(J{!^R;C)aOma54B4LE6mH+~?$;q_W$N*4uN_V2S7<sn
z%`h6ilLWxabR_B(#omyiq2g(KB;MiP4)=D$*bitopxpz=YiZ(N*)k^)ZNpWapD7T%
z(Bi;KGl>5v35_;PrGlV|K?{Y#aLbF6%r}Z)76{w+KwjMR-b@vEjVXMXumg$WHrn_G
z^sfnr)|V<N_O68sXDys1-ATDiHc@%{46Rv2VldvaP3MNxTJNrG>{vE~hy#|<eq#HH
zoe(qWiOr{HChh>d7AR_j*XnB^4r!d$W_JY*d~#Dq{phYIo1hsi_)eDbX*xY47L_t>
zbVh)QzTg<_=@Z5Ga;h+H<SLw&Bzz5|N(1rQryyq*sP69rXf8fi5dTWa37{OKLFpwq
z(i0fV&lPnUd4iUbTOtxe)&nO=53Ud0p)2Bdfs{_lJwS(B#<1?@i0sFh+6lE4mvS}Y
zt4dOvX&Q@JaOO$U8DC%bJO^GE$Rw#PWS}Wct51cUMTcOtfS4xEWwx0Y;Ml&v!3D8H
zOk!)|aG?67N|yoK0fF6Q47Fa7il)|Eq^5>gdt<}|S!|fMWUG2Ol@z2MyZ^BM!`LTr
z6m6Hx)1eL`sgd)=GI+@8HW@thG|a|higIj^O_iIebAxZjq8+4cBlZ?cR`XtM%71#N
z(@PWTE6vtDw&hkumzYQ`!ziI(CNEE?r+}X={j%b}pt1wz(S5(HhD{3C>mSt=%FsY$
z`YoF>_epsNHwodEVOT;NRhtc}be#bcX9mMD>!KV>OjxtOYSkK%J{iY+o9gIqQ;k+W
zUn1qCfukCh8Rszo{bea9uYym#M9HH$JXMJ3VIhNyPgeMK^qeteYuFWRG99nk3XacH
z(OD23;KZ(#Z`=bv<R0wWx5IP$tCCqX&Tpcq^%X4qJC@aUFUsCzOKM4(-abe5XA+uf
zhtvdE1R3~NHH0UCWVk@_cGQ(XRSGK90K0ck<ul+r*&ks|zKlqBk(4dDoS{%r_Kpwo
zLWI5C)H3FBZsY`o<;o~~p?mY5{X7puLtVR6FBZ+zzSYHWUx4gVN-B<(VYCl53f|YK
zvR1YtB0gR-)u?T@Q?r*{vcjv`E8w2CB;-|fjRV>8hjHq?MAv`;gX?QZ#fqVuGi1&X
zeDwh!6zHQQaQEL}P$a1kOweNG<4E7@d!3{BUe{djq`t;fP-ynyI{j}@F)!D(3Is^)
zbBn$r^|oCnR-IU(4-2=i(u>rs<J&#ruHWRRT=pg?3b9QxRTikzQJ5um%;uHlH!n}>
zZB}VRxybA%Rp*zXZP&kND+Q2+w1(rz9!V3zqGG!($py(~p{1auzQ6d$kaI+@0B+<(
z4@g=v$xX0QvlOgkU;T0pj=!kG<S!~Zt#mvR@AH>Ff8p=^4mg@VBtE8-@0*s&f8XBf
z9+zxnZ%rLX@qm1<(NsIR!pWX%KUdPj4$Lgs6`Jz`N0ytTO;{}Yrj#?@#m@Ypl)}Kf
zQq#{|qx=3{gHzyI-RJ3gs>>KrvLIU=yv}5|Yv}qMr>lEu=!Tr!!O0woLwK*A-OFz4
zd~Vy%oio>VUUh2iaaN?dI=#dLm(2FQa;G}uoaMV`2cGlZY#aQhM=Fpy%XXV>rpf~G
zrnX=AvQy1c0r#wL=8H$(6p!rg6L7|P%e}8sQ!nWwF5Sy^R=8aQxh00X(j6EY8+--f
z{*{1>6)r1WHWd}H_N%sXP3f0hqDpinNZZ%uav7L+gnbJovm#7NCT-26wmOsgWO14J
zX}Ia#zb3fU3Cn!L6vmwUTt24e_c1jkX%_F&;>%qLTl%bs3fR<B?rMf6j`B9lt=(IZ
zb8*|leoF4wt?hR6gfhV?$~A+i8`>wyXe<V+ZfCG+cXl2&1CCbxT&G(0Je#?=QktGM
zsq5yGjHe&Q(2Knqgdwyi2XfW-kDAL8T7c<zWj8Oi5Rowaj*AvK@8fHGkS9`H+_Vl&
zUu8a^y)rg$4MT)}7{=})GMnja&S;`jnVaZ5uH;uL<xAgWy!n^l1P+qtf_MwLBS(W?
z9nDMOTE-kqggNXI9Id;8iV+>Dq&O5u&9j~3Y#<hxb@g(^4w<2y5R0xCFS<kKXO8Cc
zcn%*6wRMG2ZOtQAi*pv!m84sQGFw^32ey~(WcWkdwk|3=K%~FPllHio>uqt)P8Nrj
z<@lQWnA1PBT<lv{;(@1gh-9SUmJp04oAdc%;y!?h`~a7F2%l~INXbZjZ@jHN);lMF
zqi{I9ZLT&vf+(a}BBh+N3~B-v!Q5{E4=tkBMmcd5d!sX6nehsP2rt&P#MkKDz0~N5
zn<JFDyp>2PoI+>3ZI>(%r=H!`J%z~6#HOgW#)rkW;vChhy*E9;i)Mzl&X(w@^-_VQ
zHH8Tmmf{fjU_;n7-xnbdbf2aj^tHW(h>jbBiGtv0+*vw?gS0)qA->S5;`<D7Hk7>n
zs_lH8e9JBwb^?9Z5RnIFd|7Y3?JX?1$eW$K$lD^mcR-DsJkv9Nof~kkv+Y!%{BI86
zI;m6WM~kPt-6`=hXSe@opaP1XLw!hc0e#59H&%W~=}278X(HZwTTZe=>a0*3>av>L
z`g*9PPzsU<ild>D&%BvyvR66h2jHqc##NqK5hk&bo20Lu$SAnwwz*84Jzhil=$q)H
zkD)KL+zu?a8Q}nYSOZN&=WF#8PJ}*jq`AsFe~lebot<+V7T2Np>3NbNM;TaPsF5I~
z#^gakgWr2RN>B^cOX}$t*XA5A+kqFA)nHd%0lV@#ayrjq^5pvz&8=~>qB@b<iiC8S
z8rx=jo3Rv0_9BN!*^M{L?YbYQ*oF*lZUrOVkiSAUzj}&sg6N=R=vFToT0|}<d%WrV
z=oPdLI>FvlyJZh!W;bj^2IcjYR5p`r=JJ#JOsx&%zkk-R`B{A?9ZWWRNINv%A2~^}
z$#fgvZM@jK5G4Ipy3-O40%vN!Wwh(lt`FDDe}z!cI;v;~!8(O>@)_RsswSv<RdcXB
zFMi@hcDj_pF-9kPq#b=Jbk?LDm%5ZxR)+w#PG9wLLA)<zm(_AP6FhnRWMMv41=9sc
zHiDWYYdeUvwy81=>E&i<1>Cowt7&_qysEwJ+uVq4ul5d~V>^!o?6K$^#-+k(P4rbx
ztB%WS=uU<v%#}wFihP7a@9BtYax0!2{}jhu>Y(<yo^oO{wD3@@EXe^*soO!6j@V*Q
zGRAlWw<8kg1Ms+5bgh!7C!$MKKcPCZKwZOWYil@d?L1|Ggc8w*gv^%)yIC?UIA9o?
z#ts+Kk5F<O^F~NENt7sB#<)IH`b=T`S#9Kbz}X|En0?RS2fe7ISIA@{Yt3|(v(oXW
z$g{ssInwFLxH^5$=k!=XLqCBpBp4YT7h2Q2MiIAxP(mv%SxWD1O^~qy?yd`TZ+ag+
zi=yLw^lW9#yZ}$`Kr7Wm`~X7^9^eWtF_RxNlS6_$H4jri5(LT8@CfJ@c>zsFS(*1i
z*(1c3h1hgp&%S^5{ahWlooJBB2%XBNXf=hdkjMXrWi`}+zL6KVuQGFstA7ycKu5^3
z+R63yPUV}J+BeZ>QON>2i;@e(qXF@#*le_~nwx6itao1w+0G~B&aVW4IltyO#l5_!
zwkYU})T*&{2fmZuQqEz@$79j1SIS2G!=Jb3sV>Zwb(~DLPNqbEKsA$)VbNn^))SIP
z@`-uOc6+q;nS2fRx~hh>60^STt*y``(Z4QrN#HKj2Qzj8R3M*82PCRB>KUK%`DeHL
z=s0mp2H-|Wc|X41(8)t5a}1^iH+^QNN2%p0BIYAvv?7m;2|Lj_c}eYXVDod?Ud_1`
zjazjdH~-Oqcr-V;AXx6Dax~@T8i?6&G0lcPhnNl351tL;q6dAHo+H`r4q;HF-jD{x
zWdXj`Rc?qgyFg`7NmROxxKt~l9ydae`Q!O$GPNmllpR1YNjKs?TldlSwI+ycaz{We
zFIL(dHd}KQv@%1(tT`D8q|>qB8pE>y!yfNRTr=!z-$~Xtc27-TZO5bdF6h=sUi-LA
z?U^S#KV>^L=LXu9ycRm&HNMDJmNp7|OVE>`7@)3V-D^@zi&;Zv4M7}W0A^_)B?AQq
z$9En?Y-gxqH~e06^6u2>^gZy_c4!X9Z^>Z<7nqFbDD7^J>!6WjZob=MQ|OtTIq535
z8PU*+9QXTP6_}qZGR@Z1@N)0TO|5pixwAv(x{ZRPVk3Z28jAYTq1<Eu0iKN!il~2G
zz><lRzE4Cu4D2xQR-7z1NnoqpURnW?J1$G}vt~(}7De#Ag`IriOEQjVm*(;NnaeVm
zK+D(8WTLItG-c40psTiww`adS8z6_ph|sMfX{?f&WNBU2B6IFyo)D~IAG%VE*5~9-
z#(;{vCKB)ecK^5GdB241;%O<{GRo;a#S4+4y%AHE1)-HGboQZc8vlt-tozzJ#TZ5-
zIo$M~ToZf-#(fA;kz;gJq`r=YC~YyD_>!wehVm}ro=q#z*+WXkan9$ol2^^l-5m}r
z7G8_(oGlT0#z1ZW!nU)oJ)xloJu!>>V7mm;U(AHdgqa<SO39n<xQI+Ncqf|PL}zz)
z1$$2!zss3ugQ+CyMNnu=>Fldw)<sAnU9|7cwDB;0->+wy$od!vvazSI=C4J|T?ujd
zt@(w*Xa)HNqr&`xM1LX0c$j5$nbBniw@<38=X3)sZlw<4+=8o{U-%l@V*MZF7POX;
zTR>Lf(76SxY;IwYGo-dN#68(*WZT{ruSQQX+Go*d%cHO+&4wlfP?g@uyAe4sw_+%y
zY>!2LPyc)ROCOKAR`DLWS;hOgW}K<G?Z4UAB4Qm|)^1rlNvtI~r!M8#p6T^YRX)Fu
z*!kT3$=#t;HSe%sd)4eFpaJ_i8laoQxREIXVF5`w6hPe(h_8&`q-zT1BI+__Y!ZMj
zik?&cWEpmzWxW4f!2N0Day1W%1UswKm6|ICmtkT{zHU}HYhmbI=h)IYL9Z&UoHOWN
z9x3i+SFVG55|-|C%#P_iM~+nXFL1@uEX&Xm5@$AZ%*-+HW=E?MjB_E;#a5W?^KlR7
z^PPl4lz_|mwz!`qLxK{4FbpC0{_Xp>#|!&mACMF`Hs4EOTld9Bm_3|Iw~2Z2H$`Vs
zyeK}KqYT*kQ-zk&V0)`3%fi;SKz0d)MNn7I<jM?@!CHN7Fdh@56>v<RRmj^sx;y3O
zbLFA5FV52T#f2EZD=8`2I!J)Pr0P#A+3XuA76Z}-^8Wt=fXPw{w|i>W30)_2e!L^f
zDWyM^Adfl;?^;S>wsae2b`$sP+X%J0+J?-Dlsgm~F_V_6_T+NcuM~+-91Vw)BsGgN
zbnp%l2>dpwwX#_ApRL|nYj`#y4Q=tG4{IGYouD)2D{qQ3fD#MNalLJ?S-?-qq+)I>
zDt}C^rdZTlL5}+&`u&qC*(5J<q?G;GlN77xVJZ8_N<$f+F4fd+rJ8puExQ>QHZg#{
ztDvV616ETJ+)M2%O(FGNfmLW?lP%<azm3qY^i;6y0=bD{Jd3L$Uo)K_H+er~j}_;H
zCKA7e7V4>*x$snSS)g5l*edsUvX`s2GagEl9F!(GnvQfo7p)GK(J|Y3GJq3(d>bya
z{Xl0KeGR?s#43&1%JY4V`5*Ey2T0~C|9ESHlI|PwtPbdqDU7cKUrbtyYhs4hqRh^^
z3ahn%O!bTSj;@ZV`?y9^)~~@Le=oriI$3e$Yo~L+05BLbTZXS)f#e>&m$o#bkO*tm
z%X*qu#Me-Oo2667*<ci^t1GXC2RMEXD(2^KR}?g>ui98u`BJS)Zb`LdM`v27T~2Pv
zZa1(tl$Ybx31>YWYUMvr6wVqPIy5bZRgRWJSb1p~_t>to{PLVBCw}3Q8}ZVL**79G
z)bIp8*rb1+QB1Z>yD{7N7ic#mvzPdh^}<=3L$RD;;o{;@eopRNPA!VU{t3B(MScjo
z@!#|Ntp5<d&#NjOKl{0oMSn_egU!yt_V1k|YK#zGbe6F1s^k;!zk@J-pUKI6rFbAY
z`pqPq!P}jxQ8tHBfngqS18$8}Ao%O!yr_b4UTpjuk8_~6aPY-l`M0&K?9^A~oTMKD
z|1(LXNusi>&NinHnIxQq>K@LTPFYxQi_<(a^LB~-O6sKd?U&t?+-4O;LCVEZ{ou%B
z$qrO7T5@uJwiC@@LHL-!svYLp;jGDS&qoHj7q_$nxh1!{0iufj%K4^k_GR8<sV8Vr
z9gRiRjK0Po`t0U&1G(<#aIh9tIbN3IO$-O#C(gu|!hwA8BksuY{z6=f;*pG3r5>YK
zb<TKI>I`~S=Q6Kq8qPi{^v_UG{UPVvvU2C#ynpeW`}g3~Y85Zbsg)lu%c&JD%c=D*
z{b+xbM{Byyjzl}M(VZK*BBuwlZ1SXkKAiO={aG^fGdB`yl%W*Q7OyW|*06Y4cCMQa
zo4Ml8u=8!huo<r4fkCO+q2d*LN>^k%&9bB-F6G=(JSb%MM6#q0a&Y~X#328y*r_EW
zjjv(<Jx~yzHe%WcF4}>Me5CG?uux@N^o{VfstV(?lmc-_Xdd7ix>%^12GdkixEK0H
z!>}n0<HPfSauX>PG*(GGnjN86Wh2Cw%~u%5R}5-);oy9WKRE|E=W0t0)8^V>SXRf;
zZwfPsQl{2~n=GRq9Y5RrJcykgIcBQ${9M-)N^P;?Apb^pTlspCszCW#rGu$MyLGp9
zx9XR?jy#49Fo%b_1HxI$LiRkaQU>tRRUys{?Ep1_lF*~-3TPoU6ny7ME5#ZITV>n;
zG5Tmb1~Y|t@w;)zOB@XMDY>8H)OJUz?A@hltaoePfPI=vVBb>3fph>Tv@_qBpvEx4
zi<R&L4=RaA#mP4T#}&z?24BI|S9RvAV6vn93}UXZhpJLzi2&csV9D-EeyZujU*mny
zyf_Fb?9|nKtT$3&2-fJ7tFMP1ptbt>T2qb4j1$DsxNPDwv40GWBU5Ih7!O0$|Hc1=
zfkKKhW1y7$#|KJZA!DG*YJcQFVLZwWRP5IW%JK)wxdm%V#<i*J0{wX=-aYYd?ga6r
zV$GEqRbQ*Go3%G8V9>nQR&%oP9HJ-R5agaFIL<!B&cVNZfs!bdIu4ts@X75->_;PG
zk*)4=hGud$cLKJz31u2aaDSMwO5#y*luwYgzY{Vqk)tnLt*lms8$rtb*<Q-gkGeeF
zW=PqMVfJ4X#5D&A#c1d-7&v0!2&TF?pk1Q9Fy!~@iUF|#1~Q4jkD5;4M_q)yJz?2B
zQN;2j4ywocjPE}_<8Ydc%S<kJC?SY20%_Y3oUxIIQ$GD1nMn!jQ~7@f)NehY2;t%%
zQ0da!sQ%b6tbcx>l!L3S2nz#c{coWD2ungNr@Ft<lF-`!EQvqHlAzc6mV|q5ZF}BG
z4A5{4$?%MU8G@l0q6Q=p)dLd$-+=r<1A?{l;(x-*`L8qW<Um<^<w$m_hB>*eo17WC
z+G*xCyUljaNHx2CwcFG?!(NqYnrgPn_Resdt-j7{wyyN?=j}kQ+sthkde;+At;SQU
zZcjCH&aiJ2k2kv=Z@=wBr|HGcO&gq><uwC;@1ow#f!vbY+@F%?hwLK0r}b5(lSGU9
z+E1LX>N~6NEXMfOR3J*(6UWy;aW2lIPIe~(`{@FltvU|vYv1v%(6_JIw=V~%K_0eG
zLo|IY$yXQG?ZhV@KC9g4Z`Fw<aV7D6`*N|zPr5j7pXMjnryD+qix=5uku7h6G+OKF
z!h2skntLwK6940r5FRS`vU<9XUtG>EGIQOu+wOY;*dAV>5PLNe@<%<XB%xv@xx@ig
z4Vj_s1G3tp7Eswh2jUK(qYa>@0FcwKv<ETZXOF&XzJ}Wg`0W7>Dw)2@&+KEM;r&YD
zYP*55ke~9i2Dt9l>BK!{HB()QzCD8Umc=84yk#!oB$FD}oCI1m#dnt=B8S5ouE9l-
zPvY87@=dL#*@1GX_YzA}-9P!FTs;Q4oasc>yBq^Ed1>wcv(ac>!DzIy{@l@smmLj-
z2>bI!!^#|ubmb*RwDy1V@>o!Ac@+KG141coe?Y{Bl{~k2H0@aTf#IQbBHDUQ>ork$
z+NbDNBSqpAjkSuk>XA+_gp)lA52KlB7y7j*C?J^V0sC`w4SWg6GE@FDH*Ne?+&Cx4
z^v)2&pPs8YBZxqd6F?uA)i!9>$+z%PQ~=pyEJ_R~NjZ=MB>ObChOar?yYQhU4=qXm
zKla`Oz^N+x9}h4|9y2gV$siD<qXe;|;wl>}AYy}HMMV~n-kUHpL7H&sy-0_F$xxLd
zAQDkT7EuwRA|hZx5Rg7Elb4zN?<x1b47$7D{eJh`e*drRo}5WuUf#R!mUGYfoX<%V
zGD$sUi^IO?CQa&nL%=_I_2ku5d7Y3LWpo5tX>Tz{g1q0EBy)JdugP&YT=qk%77XSC
z9#A_)($WCKwk<nMyedYbRP97KQTP}#6F3H|B@rF~QgG~45;Kg@?J*x4;_p5Xv}EXk
z!1db?1i+=hDP?SDYN;x)SAJH0Nj{WBqC+D5U-ev8jz$;AXy&mj<c9zS%>MJA3#>-J
zdoKRu=Th($*=_&M5%F(*0Lyga|JRL(|I(Jvbrf&;Rl$GM^4@|-qG+XT`dD+Xvy)X)
z6gBt8<~q}hx|lu)lWt5+j~|R~BsKnR#zu%mnN^}AJ)(vAgB3j@tijPLru=^s2$yC@
zw?rTCh<(-%X0(Yg2gj>e^8ZJG0epJ2{V$%Hsfk3DMA(~h+*2zxI>Bqz`0umZ+J^tY
zQV9S5%u*<3w^^^#gOSg%V5rxX;yGNn`A_cjq660KjGpq{WoDn)+n&+yS}la=^!YFm
zf2G+l(aC&Mh;>iT6;a@jE2rJa6*%t(I%;qdcGpRmF+O3jSS`3qMt!PFp4Zv&=k4rx
z1WtSpzzOSO8~CX)@~4{36=tDR<c`73#|S+02!@uT^R7JOd9?fST*S{V>$B+M1373S
z4qt(fMxZBUEdKTwE#;^kHp&<_ieW+pK}Y7u%#qMvRKBU4J4VUn{JLn=6D=V^)}5aS
z5xwPc(cQWuUP7u{OsAkm5u7Zai1=4v%Hax5Jgm;ig}A*PhZR1?aRrDXO3Mn51?d<|
zyCJIU;0bVv%RH;cJ|WCV(Y4GaS5(rvUx+5A6jopBc16SGv|i2;W?wT$h$B{x9FOLq
z=q!)*N)xlkn=a9LB+hJ^xPQ##T_m~_f8x^0eU(H^=Sg}48B~!g<RsFTM^w$!(@@E_
zbiudgO@)uRajQR{N#QF{$!wKCYHOGmSt$aU5g7rNoFsZJU=c8_jI$<i%9Do1ggnEP
zw=>?wl`$$Jr+Y;%mbf5E%3q2oN*4etn{$s?A>vtjhn=|%A&CcOWRh?06e=O}890mM
z0bh9iyX)V@bZAZ|gly$^1hYiPcpeUtTtVD|v<_U9Ke@)b`&0R(W;)TUJEb4@@l(1E
ztJ3->94W+0q4FD*)^8#ebD`WDTSG8^313(-Nen<aE260Iw`w1ZtpPedkt=V&N&z>{
zZbikN*o)kBpCirz%Rb|r3<MzLX+H=PMa3rOovvwv*cpC?i`EZT($y9#lT(V|5II72
z6pW8O<WVWgu~4`jPp*ilyVBOd8itXMpk3AmTu3JZ{$5>}5I=(RF3G(JMgf84JYFs+
zx85cn#YgBvNI%KiIP|$NQ(uw`*u#;glb3AG8Nq^of5q(P?GFD04^`V@WZv!a61EN7
z)(1gfoiO2}6DQSwh68)2b_m+q+dc{tG!jPqj<zn~{srg}4$xTuJ-R<fM4vtZ)5U$*
z>+aN$yqg0Gh<CGQaw5!o#J^_2ngz_JlEE>?<s=s{AU7R}4ATQZYM6>VPOd<34Xy%f
zcxzH8!XZd`yB{aQMbCQ{3Wl(hu#s_ksM^ze3VW+2D_M>!63;=0;T(=FrYQ#^g>-;k
zc&8gz%rQflzU7Q&AxhF1Qa(uFkP*o1F%zff#Y*A=Le>vdM~>cXHi=kG%$AS2>sl>u
z`ipq&q!97DAT@TIf~Zm9jB259M=5hb`d}=a0a)eTd0}A`WF{OxfHk_2@j$hC>BvzM
zXpe}k`9}?2x3%L6qYHEDOeKllHlmJ9)%38bOr$i6y}M;K5~?g$`I}G6r6F<=Y_t@g
z&3q-RMf}s(5>tx6-1IRxWsXp?g5qc*O9L`yHd-aN%DLznXP0SQ4--LOhjqP7Tl<!c
zjgCau2aal8TjZ$baXh+8@zng}V?T7_WUilpolL@jP%rq}>4-n8UsgX}Lw~|2dz{GQ
zzvl$wUfe7=C#J6Cs@&A5$OKk?b#N#e-a{91#&`z1y=`p?CqY$4D*@yZ?l2kJZLhS2
zZ?GAE1xG>o73yT^%4O<ET?2MzD$GALVV_0o?-Vx5X%)tVWpgAN6(iZ&M34SuUpV`X
z>^Im|j?`M`bmE$=Va`QiggO8aJ5Y@Mxc2p*(EY;Je#M;hb82n-i&^p|x%hW*a+ovD
zbz;WM$HWejT$aFMDvvQFmvJbzDx`Nfs^&W0q?~UuMXIhs9+2Fy;9NZf9n^-ro-&%r
z4K*w)d`-}?2!F<)m$^%)W7Kv!Ck3RSpI_czu90rmDcJ9^Qtr9JOF2Qb6CCFdMBgM|
z_Cp-RDYBU`<FZ1nf+c3uYGS6iX2@NlPTAbV8FNH0nxxfc+AyZ2K2Th{H5Bgh5q8^;
zc=7!+kD>hnGU>32xlV<s8BhrjHTCRRgEKO7rx>|Yct7Wg_}P9z!jq~HltQgC^C<(N
zgMXSa$;@dkr0M45z3D|X$u9X6BjhCt5(im3tL$FtgZZIi+9_SS?HA40t+YN|b(Kb7
z2<28x6$v`p9&CG14oCQ_S42^G&jicq;t?xf8C+?Ko&%<MG0PC^#TEbzK=Z$+;9Y<N
zVb&#hvtgL|-&q%3*o}|K<KfH?<CgYrEZT8*i20<b{zp~H`&2Df2Us+(izpreEa!);
z)THSWA+i-Wqe*tX-d$X;_Y}5Po43fhR6Ka0RpoOr#+>YAK#v=(1bAL#WZ^{kOIxL#
z&?ei@@C=dT;b&l%O3^8XrHEZB$fOlNGJ`^Q?yZzS*G~>{%lQg6ePbo}I^^*~vG5ig
z`55>M%}})2AWxlC^Vfp@o*izc{E8wss!AOnqh%;Owwria;3Pf;e|wgar+9nxI!=5f
zvvDmPxoYGp9{ly>7~5!w?UQgwOvBci#-lq;!x+jTkt#_!>&#m`WATh-lK~T3mH0~{
z{x=tmS~Lpn@e#N(4mWZw<2||Vv~_Y}Lu^E>(hO-s#Iuc!Xlqzbq$I6Bka_+JFB>``
zBP*FO^tgHgQVX*7i#jz-&95j4&dS86@>ZXKd1b1)FL(+}?!7ZvJI2}UkSYzvQ6-I+
z|9!H+!sLX4lw@tbV#m=2k*#6cgu6|6)-)s5I8ihL5H;vbW2^I4TzGs+a*@b75NU;3
zv=^rdU=E!}xvt2OU~2~$@&cTGvt?`k3A4}0{HOeBTSJ^lNScPULzom$F42%Lyz|MO
zPbM5sU`je%MrYY9S0Gj0rvh|$>jDV2<|X!hzc5n_>lQ{0amsw5kEpV-N57_IK1VmR
z&<U5tuDIWT$AdEBE@^s&OB^SsYzlPL$<|oqU}imH<@`057b_e>q{&Hjem2?%MmB@=
zOdZd(FdL9$A!k<!MHAYHcVO@EW3H`BY}bYyDI?%tISUrn;4DUp<I^tBjFUW?Y^|E+
zF0MuH9<pnzF?;A@T!9wzs#ji_3uFVF)MepLG7WA|-e4Zl?iAEYM*JP9&5iVUn}U*u
zJj%HKmABSIW)7Lj4y$r1Ndz|oNgBH4Dl=h4j*^8O01)WRFw8gI?BbNB>86!50aKkr
zTf;n}dIA56jVm@X0sGCGL%Xq_-HCh~KK+xt*nPkfi&hMBO6McBDangIh0;7LH$euy
z^k0Z`!5k&!&TndG@tkOnIWk?)0_(zd*iXo@ep*i?wst{R888F>&PpnlWyV>>=ev8r
z-d6EgW0}2Ul#t=jnxEEIvJH>$YHd8=W(pQ`<JAm0rZYcvX%$On4Yv{+5&;Z4)`M;u
z(hOEz4^4GTDBM=b2LeQteN-U7HSG5oW*Wkd6XME+Rhb5DF|NFedHt=R(QN4&tdS16
z+4U8+gh<idU<*MRl1E(Ga?h)6kv%?zQaBnarhNwubuJQY5B<H3+=7+b53~*eB9KHr
zasrYbROUTtNIUfn?-yTF65UV=B&TsGM<f2eod+1vR&J_~!=(wm5&y)TiOPds85g-q
zxZvUBp5{|*UFooPI?~$!y?2F(e+tsZ36=hZ&TDl3q@(kPWEr+KX5hkPz{_eTpaR6+
zWO;2Xp+X<-083^E@v@0f#z>DY_BwCA;Hei~eZgJ$jyL5^k0`n&ekPV3_g!5vq8+#n
znghjt?}7nd%YOz+=ltd*x_zjT>5TO)9PJU?epinLvw$zIQTf1UvFs3<hbtVMh5ZYd
z_SdQhMjOc^xoX}#qG!-Uj6ep~g%vmwwnn&C5pkqkCGdmIa-L`i3(MzhV!gr})Nd8i
zgETbckI7wc-=%$54qlzLIt$4}$PD1D*cXU7R`X2Vs+hc!v}?hbY=Ip4uOL}R|3pwl
zov0!KI;1}GsWMz&hk{xQcjQ8-d+_#tMu{;NB$)V3(@H2U)5g2Xx#!Bd;6gOm<Oa)H
z?#RViBbRv@37UL8#Yk~HVQJ&qK1K9cJyc9XiiB$wo{ZcyN}Izp_vMjSuY4|m#4~)d
zyYc4jPRMs>+Bc6Pc1hB3)BRBbsAAV+PyEW98eQ#)R@>yVD$WxHO;>`0ijq08xJ3fW
z?17VJEwecwuR|dZ2i$xb^Q`h4q}BI);d63Z`uqm*mRa68hc`+{ieECKHcur3#WZlt
zfMauqFhYfXc?m<EvDhmf^TUFhMf|em7%E;d&kM1sp1ib&F3b}ftf|6!D}LB|GkVxs
zBE+lCOG8EBLv`S|_3}8Y#5@trH`f>5>P$E57UXzS;vS?!76*7)ZK9V@TWiEzNUM?a
znB>yu=AfBGa;n@`N<-;k@f3E;Hd)VPJ;O8Ker-y9jd3NVDt<=jBnPn80muNm0K&i+
z)Z028-6s~9-?tD?TXmho$6_F2>|ptC0Je5t+=lh#Ei+Qs6fr%@I3;lrN(3F<gz=!5
zao)*HyQx%QDnhrsQpsC!1HffE*}$<iTmbG+UTrGhXlrQ0Jb<pm76|2jQI{Bf3R0#W
z4~JNCH6)<B0m$<fgI*GeZCGg$bFu^eB_M-RE@A$sL}C_fy%RIhTv@_om+~m2O((fc
z7q0pw6l{m*ZAU)`R5m@)1CBDNlD{KVbOn&xPy&zrz}tPyahmurR7|UhK62GURG8P+
zZbcp~Zq=S7|4Ievu-!4ZIHUf9!r4vGvmu_)A0W||<xiY|+ZQ(&BnP0cVeo{(6Y#Pp
z44+^;ZPsle7FgfQF4EgP?ZiGaEx`4351>6p@-QZDYscda+VOaUTAm#@N!xly)(-5v
zJH;-se`><vM{0n3Fcu@_((SA9Mvc{~N2u12H>p@)o9G_VEP*W<q|s%hTQA1GG{<-z
z+~{O?;I|sZj)u?)OjsuQBQ736NB2S92XUYR6G{$g6TsFEFxT{R<U<rxK^OMlJ*W1Z
z%8gmtr#xqAI0jGXSmQ}9@Ql{)TqQA7fXM{s<<8bHqXnP46>U25ygn|6>i*vQ`BDE#
zp#`YAv(j2~mirE_vI<&|wXOPhsrFPDyL33>4?Z^FF*&$*`#1@SXh8Pkg0)Z2Cs^wT
zYg!#co_vxJ_fF(VGopdG9|z1sOPVcd#?SskWup-{iLGH=L(XXXy6@|ra6G1=#rWJ*
z2<$G7@UU^7u50v4ZR0{_?5U!;dr+&%MXOezQM*EwZgmi$*V6U!j)2ObM1N`U#ZQ_c
z*SvZ2=PsPHP{sbr*y|iqu&`D&Lb3FfXf~`=U{JWkQoitNPDNeCR9n|6Zrdcys|$cu
z;eCx^s~noX#7k<XlGiAj2r^C}rk9={O^g2O>5*!+kALUsnd(j17>#;1rPhvTcs8f@
zOOzNU@9o{x^nCNDjKBG5VGHwm50gt#X}p^-bwllrlC)1aNQyJnG)Nwi9jY{tnBSzq
zA~nfD7S@`dnLxl)+Af$0tbn&_ct^{WJi~5`zW5b`UU*26&8Kq6k~F-$6tMnaV~KNb
zAx^b1oNCcQ^&{iVd6fdrTFbxFz3_sQI}`4B%FAsT8#GRB+Mre`$o#KhtDuhw78s1c
z6f&JDZwSkS)n@5nK{Od{;b)I45e=r~IoMuH(X`AZnIc*AF~l>xJ^ME37~Fqwf80lK
z$$&4Rn0Vtc;?d)yoJ-jk>WMHJAYArnl5a8FMY`Tc+gch!MIdEr63$7)->NDBAgdDk
zt}LY9B8jASziAlv1)R?=>D{UPB-kH2d4G2MVnOjZd(woeIPePt`TOAxupb8(&L}o+
zhN~c}S4tZ(#d_SC%R{GDkg&z;(1pB?DKqPH%pL7m?H|E)LK?{H(Li0#W@=4ExC(y9
zg-Uuj($CIguciq1(nST8JESg-yT3P}ih4)y_7LocR}N|aWR1%j#}4%(&4N&*cjHCv
z7{CbcjgYbxN?rE2NYVMhw+*vL)M2K?AC1@9<>pDL6e4jDP*XABpQvOduFbAGu1;?o
zgVW3iCCek#RM0Vd*z94`(WyTf{aTZmiwUbWoRGFkFGKVq0~@GPM)x1xpF71F9e7KQ
z5<s2tOT50lq2y1x5)?V2iL2%^aGHP>JV8tT<={jkIFVc#<k^-}=OiU%^Gq5wi8{(u
z>j~&6rVg=4d*W@}?7YpfCh8~=s>KaeIZ-y(<V81Az`K~h4~Q$VH5!&J7;>^pF17*1
zoMLO+8Y0tN@KymGWhHi$BY)UY&PB(2wxj|c*ArdtiS;>N)W^l%TFf>?$VxTM=TNh_
zRtbA{C8jSm9(1u`B4>wJxyaT*ZR#lPc_w<58_8ZqXE)L*^?Hxql&1;uuD2l<%-%pJ
zq8#HdLqX$!3#--f5pquo+qpJ0I(TDO6Q;m3bm^*cQU>CVyTtDB6!keC>*MA{?hJ>*
z`S|2>fYuhy4*OpIwKnqi-E8XC=SrI!uDW8@<o&$Y3pbobXIC!@w!xdvU)3J0eT8lI
zC0zL-XiGPp23mJL)yOE;`a#y<1|1c%Rd#4a+_NUU&g^JR-e}{Pe4Na{i$g?LK0l)g
zcWq7HXGh+&0mel(H0{P40oy9oglnja$SdtVzAky6D~z>nyw4TSbNd}+-=@|auhNMK
zX3{7ShEC(C1o7>I+@m_myI9SaM84Le0qlwBh2&TQ@aX}n#=KK@+QvolaZ-G|q7FbI
zS$Xm~NbAV;Mh@~qj}6^OUy;1FSBqb<(&YU-zXI>hSnFEBG*R-+_lma%_e(g@2E0LR
zL+msMdAFfFDaoxLWbG#a0-d1@I0t2n(coO>DVX~I&ZBgwhol~5;ne?~(@ywrO*`S=
zO*>mt)6HddJb#MzKkT;F#@>QA;*Dc>#F~Qb+f1{rKg71pr&6{B`D;YEWqyEZ?pB?L
zb}R6`JFZ8XULCKowU2xXNBgc^<c0|5<1W&Gi$V>;C<N><A$l(|MXzD2*-T4t1#8Qb
zG$X`gI*L%3wJqP;u1<bF84#<k!-nA7(u7{^f15);NO5ZL01?{+Lyv&52sTawk??dN
z*G4{07E!o^l)w#1p3u)QBM!#NF71EarQ=)MrG;?6A$X7^biK49tei+P!G<DXmW?qk
zI9hE45ex);Z*o0#tin}w6}j&L&(TVL=OZ*3ur_4AkJnuqdbSpcKtZ;{D!QAbp>zIQ
zU1vN}Tth7BL20zSWW4?o+u8>pd<?D(l4D*Kir;@f2drM2iT#}9d~`=I>$<G#DvWn*
z7_?y!mJ=I}J1p4J629(kjf}os*MhLMoA8lD=t*r;vM$$!452qC#J;pDzVJ6Zd;`qT
zkw;)kif%deK8!U*lUWBL(Q>b5OyUEi{kVpGpBPNEwGs_+efCobLw3*ca_?Mp$Px66
zqFNJ#Q<vQ%_<Znr@>4(y4MiWxP{s4kbmSZ^KU7?kou+GFoSR7Y#=TI_p*@G9uWAHW
zL{q`l9}$%l;Sz?F=WJ_eHdF{YhN4GkDErVZ`;@^E#qzr(<5Y-J5uvPRmoPdavCVGK
zt%n*WN!$RCIdEbb^fDJGgZUU8Ac=wS)$ER_t`m$=^D_Nd9&R4<II$S3E8*F%=Y3{a
z6@H6xlqjeqdd=nbVgW5w3wX*yH^C_#n7s<HRT?JApM3r)J&bhgA#cj&j0LIDrQVcP
zo~W<rK;c$EX3sEP@#dcB>aYuHfqPxe3VI3QE!aX4pH*BV-0ON8qdeZ&V-yr}%462Z
zW1Q)sf&<Z`p7?VGH%4z5`vrLHufzMO$$OzS<JOF$00V7ZYiTZKTf?X`8tNV{hG}fH
z1YpfC75yy4z0usl#qqBSkBa-fDVxNC=xyMn9_(anTanJIDAE|EtF%)%8%L;N#wqz@
zK)riRA8BiH3K`cGXRxk3kKv-0Kx0SM@=4Ng^P6C|gD~PxiRcFfJDurPPVAk6UY-W2
z>DI1-QkkCU7_aNqTSfd?Z|qTPX2Ae!sStlM?-l0u!u_&2z0OY2A7GifN3qp78v9gI
zKUTLtznWcRgeySL>Q5_q0!aL{N@+)Z;pK9$0Scjl_MM=H^-IxFDF>~1SPrk95kF(<
z_v#7K){r^)10OT_Lh*Wo!xcAaVxsH$&Q~e<BctGY;KmeWn;-*Q(j$uEsB~McY1*R{
zA{hya7X(hw!!ceoNXhS2T^TaTj^O&KRBV%1hoNJ17^hVsbbB9{QTT|FTePZB#rrQ*
z<exMTSG8Y(Th<i}6h&Xe2_I}O&xTmaB^3kf=tqNxzDMAc&DerFbxktXg5<RYcQ>ON
z+l0c~DZJpg6Mo>mQ21k*G=m?rQPdPG2?YH6nAda@J2vWT5Kw)1z^K*o$*Xl#TSZVc
zgUz}+D*gsI?zvm%Zk6|+4H%znhuC2xioPx3NR+5r!r@U)kLt|ckb}M}l1p&0UC?(y
zUw(Q&=)9;SI+k}t!>kVbm<opE=uX4&=?v#*ge6IiM^vfR6Zi<vY9fJCK3XYy59>XQ
zkBiz4gpX0~^C?Eh18OUuq+!VCkx;n9DQ@SNLR^9w-sLLkHx<`zp;(gx@gH*hK9MLo
z<M4YRfF}FxVmvK~Efhs_yoe^ki@YG73_1d$vmm1bLhrrj_MXdgb0sVVR0V6hRMCEY
z+01XOeq%K{N7jn<2E}D3ubY93@C;sxk=o}vpGst@5-O%;=<*{~(IrH(Is&hPjy$nj
zP#t&#E8x9S7q_(r4dIrurIio8P}<K2qc?g}c6+>56K~2Vr;3VVh3@q2=9;mdi_z&W
z!4;O#gZd{XXxO3TwE_QTgo&)h)S|V#=c%U5eoDw`7*GtBH}kmPA$AC!(ek-c%U~rj
zssTPEfTVPmeY!?&xHAI<4kE%ZFU%F~(J%X{TCx+n5aaMZz+`61YlompE9PIKUH~)L
zUL}u4{5xOW^6D0b2w;N6Ze2UT)^;*UL<^g29TV-a@Uv!7vbE16s`SU#0e?G#UT~Rd
zgEml0CDB{B1#O+Tk&H1qFTTZ-E7-0pjloh(4kB3xjT;}7Z>fWs7Iic;cS9Z<?<-jr
zBWD=12>AChzb+<vIwEAajK^hryn?J?8OR8s4mTL|f^Tmgzg7N2lXd)-@mu%=IItYB
zlT(tNa$*JW*kGBwI=W2Wjk-AAjcP%qhc6e|_YHc%x8KLZYze1<vcm6(%^cCcUQ^1|
z*4Rd=P3Ll!X`0T(*2?+_T{0J2U@o^qIW#W={&`@tXW%rL;R9|r4~An%qBrB5uD2^E
zEMt)i8)q8hC`yOI6Y<Ab&YFnl2f17kK9}(+2zS~#htlvE<aR9y^>C-V8A@MLm763c
zoP03i6Zvg}lb9?YJ*1b~I3{8joS4PmxTx&;B<+%Vve4B8<hlInQ>g$aRh3<>_2WMM
z3%hm=TjfgJr<pv6Kd`ma42~Rvt3AnKh(5^fl--Fv+gQfA5R0@FAvzqL-WZ-OQdRDf
zwIJtplWq1nS|CbgBTg>y<JyjE%O=|12v?~Tt+~$SN4oaq2f99{t?lGK%%S&U+SB~^
zU-i+XVT=@i2mFZQWzHq~Mv=DBYNxa}7>jlpf*>ffxM=hRO^{=2=XLThrTm_<VL-SI
zLIh=5wUJHQ2H~FIEKRaOV-UjUp-_5}PemdMbt*b*L3Z+AR*@C*=wGdIR%3RO9FB5?
zF~U8Gd#sBqKu$-0#&iyhrfTNBG@T}5Yh`>4%B5&$VJJzP1y7g8GKBVb6)Y-v!GpLz
zL5NHa^k{gr(w1}Zwj!3eB1v^#Fhf_F&Pf_pY`j6o0b#dS*Ts1ZhZG8oG6thy(Xzb4
zHgFaiY9QNkVmLiSN}2%U_iR8RzfS1{iJuW>@~c9{P8l$3z$~;I=Jua&^q<d5cSW6q
zSxIG8kamJOk<qg;U&)_fek+E?KOPEC0T{?$>_!nri+07)+Lg!b&#G7xY%aSR^nzJL
zo!)r$jaL;I-Um)802rNjO;YWJGdver<swD4mWri~nCN+-lGmu60FW{AW1te6y5z5_
z?|~_4K}t*;g)*Du5&~z^cK<iDc`IvVTxC`62`2u5Ai>>LMP&d&2}wS(s{T$jAC(zh
zk-Z`te0wmE6BNz|Uxb`m5=EWBD*T__0Rw-~0ZIG64*0*U1CHX(2UFjs*u5U}1#_KM
zURcjt>*7BPQ7^hcSlz5otld&KgZRE#PMFV|>!K%wxZsR05N0>?6LUBGfzF6%b5DcR
zg61g=QmsG=x+RVk)bZSq8fz6lM{bJa=Hnh;YOJO81pfV^c~eI0rh;;=c>Czwc>DNV
z=i&HvkBH8VmX9`#mX9|T@-2C4vwcBnPr-=`MXln?F1pgKHU%x>F^|`M#Vz(vz+KiP
zY@R90=gwX#aMLL8F=Q?7!+xs^n7(?M_ZTBcPUXPAGoaGy4NZ%h&PBc!g5gHhj4LrY
z#ap;9d5hWI461q$PPRPq_5%F8@1nko$fW?Cq&=smJ^U&LFPgM&(kqdefg>Xm_)DT8
zx4f(9Ca){x@kR|m!EezE>X)3t!NV`cFv(%;+$SsqMZeE$ve?s%I~vaSZ}OFl#O^zi
z5fT7Tr#yXJE=#B)FtqJH!zp3|gpn<{WK&^CVc9JWU$f8zDd5>-gp!Dq$=4TuS$~P_
z0#0`k$Q>?*vLSkblSH$WEX@=Zd|&xE6qJe;|2Vbi8cxbj)++FWU8wT~>O~-Rvo<<c
zNnWSpR8=`Vwi`n9{#>)9z~YXE*Zr(Jeev+<7SFcS^u-0Wyzb_n_fRW%)Z>jEG3$9#
zrWQ0b>+w+q4ZT)R`KGf@;d?Ii1$kV-duF}DhVoc-+<Wp6tDZc#u%UfieoKA6Vh8g{
zOK-Hlk^DY=!yCJw-}gFq@Cp9j@mC*E&_mv1d_oG`XtW32sM#%p@3u(ZMFX>5tS^1l
z?8Z0kb#9a`QPf+th1pI0Ms$!1PNcr+bv{yXRDPw<u;QNWsc=P3c|}Ei;iIn$-?Qo!
zG_<<uYmE+4=TT>L)+y>OKa6#fXDsS14?pUSZ8ht;ta!%zsdiI0pr)n^ENmF-D=)Gj
zf}dGEt!{MBu_LkGX1(|zYGb-v`Biwc@Tj~}x4iKk>Kf&v`r4{j)VHu<(ly39VMEh1
zRHwCi#s^u@D)LjO2frq-vGAyTPu`F7Yfm_}*t0I)n#C`c`$BY(y3Y6nd=}B7!V(_p
z3i&PFX55?7OEzbrA+OrAqj<BzL04UNa?^5miVt$hrc9Yi{W?MqUjA4(RsKNA`^8R4
z7Ysek?1mlXj~^9XHg!n6-uF}0g_`jc`M&&N=ML_4+*@OP>0({n1$9TpyZ>D?yVSMr
zplg*45NqJs_6Jv++`Rk~szLs!YtS?NqkD4eXOZ;dR$R7H(*4PiARh!gXRkA_Kt8FI
z!`@iHYtdNAgJ+lWExuFVey8+Cct<`?dETz{MqyX_TOXm`xaf7(_B6P3)@}YZ17AMP
zXmIhYyRfVEjHltH({6KbM$(J5*J|Twc=5D5J`ewn&&8Km6FyqKJum5K`1W7vB%fx$
zcQ5_zgMF9Iz`^+PX@>9O8M=^0mrlVIB)!nl@^krZI9gr^yj-*be{j`B_juhC=qC4O
zB)xboVFv!-0?oZ~4<248UKu}5eubaWuW(-YAgLWMX4vvllDx=2Sr_geS|OvDyp$y6
zJ4K7R=`Lp2GWjri=RfUq&~kr#rY87O@FhPjYcDpu^=Yw}y~SQSz$3hPN}i#Zyp$y6
zJ64;NfBOjo|Aw3PTI2D#U&Kd{ER!FNe5YtJcZ0v*Iv2TD;Qhc4$ScO4`*;2>cK`O@
zboq7F<(UEeV)|aMGa`rQ*_x;G&CNAWfk5rFo7Igq&*qzfnhk56uIU2NuqOY%)@e7s
z+pw0k@k#>{E-B^To3Hq4S({L}uXtUbdh#3AbeUaF7k}-lUK@HE)I961nZdG_mhvY4
z-Z$faZs>u_FuP>PU;W+3h1oaYYqTl-T`NQ0kIOumK?lhesd*;fWp(xG*IH+;xU4Sf
z6@I-D{OYOVuU*xvJm4RkA@C3G-0N=iH}1WllG!HdqgqL_;8!^p6hE(Q!N1vR4O5cZ
z$T~=EB3l6(<BGNMAKkQk;~(4<-h}>nvkPB1U98+0nB`(8Jw^Ru@*n&;#hbE6E?0NS
z7x_OqWJdhi6WdiJ|GCl&TSp6{6+O|(arw`E)t}LazV=vAQ~rZGThVw*Jnl6d(YQN3
z`fK#I3~$OB5&u<6C;VLx0{Q~uHG853@Rry0m^Wpb{N<-b^o$n>!r{H=;W&9U@qBq;
zTpk#29NnA|eYv1x{N;iUO+>t1VaI5@!Vb<&UZ=}rUXJgvF2}#L@}plm;nw~XjY9I`
z2b#TVmu8;aldR=&VCe>xdnUCYYd43&-6$AJ(PLY?M>DJtuNKLBm_mLho}T2kyba_T
z*+6F|cgxMHz#D~HZ4J3U?nydlQ~V{w)<nqPy;I4fq42g>H@v#x1w3gRJWU&pGVb#6
z$%q7uUN|oX-KKlA_uSUL&`_kW0qlsf+Y5NhZIrwWPJmqv9n`jR(-g4l&11=73jN3%
zT!5K03po23*~;rj2tK<?$@;jjRlz=TXV}`!821l_mG_F|%?hGUi8^O=$_{GvxpMld
zuEwgabne6<?GZX)R~-td3b<cj%j`q9(moA(|ANo>vXbcRITUnsmH*)>`{3yY<EaL7
z<K<KA-XSO@Ne~u+cAE#FF<2hLN}fj%Kt>X|c4c!6-aL4-JWn=;h8=X%2JGUCViP@y
z#AX0_CpL$|gCFe3{`#|=1l*rt1vb{;Cyw-XXLRThcI9+t$Nk|5IK&TQG4sQam;w15
z%w=VzZ>n>=v2na{!qGVtekI`;0_?Eq;?kz$^1n@&Kwr;W{d$^Ss;=6{lZL*gy8Nqa
z`3cqLQ550~v}%NiP%IAss#wA-Clwf?D1T^kF0|VwaxJylknusPSuOsRXJ@MV>oxh8
zcuqajh<?tYaI!}ILAH2T=pFTy7mq@FXLOJcwVOEtu^m%`ZuTkP=O1;|`h4<LtBh5v
zxJ%d99=fZ(QJT*#&%2$w^39sP>#8gHnG1Z&>s`fwTD*s=?hCaq*irkOFd*me3+*X6
zpvmKG?GT@x`t#2^iSVk!4(Nmsc{=f&(KJIgxt#vZg7PrpA7bz7F2WTMoZ$=3Gk=N$
z-`ix@X{Kf$WLWx)2?1Ytq2E*Z(RU2f?8aW0AGON~werf-O7r$FK;-=bPL%zyKrgbU
zBH;t_Zh1A^maU;1rhG)@%~jSJbl0l<eLCc-uX#0@S4{_3ay0(T6JER5U+vPFaaKol
z?C+esEyMzSjb0=5A<TGP*1o<$Y$0;vw-B$lTK<R1TMWse7kumW)m>J1c?-`&h)yHD
zz~^-hiGJt#F!k09Vby)sDp#*wA~6?!c22-=m17dgUO4rDly6~*KOW=g6bje7@GSUS
z>&l;)jKTJy0sn;y3CCafbCbW|m_mS1crp3Bco6*1g?jHN5+m`l<c}DI_m~x-Gk7$0
zTm^=J%~kTOiWex)y<HhC8gvYk|1oIhEXF7GLHwn&NvA?&Sp{8Y#zWWXX#@W53fhrg
zuB}R!BGE==N>#vF)zj8tBuX5h`dohd;`O;NV74pBA%Aq?nq%`k28&5Xec?a40R#>y
z-WIxiTSMZAVmBgR=JQRY>r5}w+9-+x`zGR{MA1=s2T#1_%;Tzh2>ae2@oz=k21#jN
zL=^oq85Tp)arsifzXubD%xjERYn;3SBKh|w1kQt4C=Ugq@r^(e(I}7LX~--gdt_Iy
zYYz6v!s*xxn1Cz5H%)AHSBbOwkgIzG-1jiN=V5fey5Kk6FFz;>J;?_(SN_KoEN+!a
zR;)MB_hoO;XN6uMe~Y6?#e0Ef4@-`8pHJ3?{LzK0Kn{7z%V{n(x&cN*U3CKyMIBQP
zVI3qZFdFNs-at2zj!i?-O^mSWCgLX&MeoTw*exF+T4DGI9gp%OJd4C0@Y^kPdirg7
z{0R5FCLjCzd4B7fL}GC$+zLiEn|FfY?d2l=7ZK5fGDvU;AfxMsMcRz?Xq#B|*ykRr
zhr9C_hP3DFJc|n|`zdh&u=(F|AfY32#2MC8=A#{+H=A3JIf;H0626(OY$L=}AjDx<
z-CCL5TnUG>O}IUW=f9x`>*$0n-f0oBZ^9(r#jqZ=9^3Si`J~w#Mg^Mewe`AMR}Vg0
zyPji?8%G&dk9}qjP6C7I!6KWoY?6}YL*dEurtsLr5qS+p04it_T3f3Kq`?$wEeFg`
zk6Mqux5;|UeA0=zx~uuKI(nGb)kD870_*B?z~mjn?6$}1<{G=6S-9#c)^<ldotRor
zk$!<O*@L)K%*V{fUV7Jh+<Mf>O@O%{*lo+`{NB{7G#|mehfEzZm5+5w^K{bSNeJ8^
zitq`BY^v9+kOvkuAIv)@f=$l_{BJYuW*rTJmkVIGeJxfYeF{|=5I0NHV|^&x0+|3>
z5+4A(!P}6f@<3o4MgXuJF@M2vV*G_CP<-Ck1|8iPoc%s0L-K<AIF32uzj<D#2tBS2
z0%%}f9*1GC4R9igN=Jd4fpnBDkSJNuJNlK!y2qONusPG38!_ja)Aw7`&3oL4%$vs8
z!Wx(dA-8ecK3J;A0h;4n`xInsp&|1ST;0dSEfA!lhLFJ1oEhq%Wgt`hFfMP<a^GtJ
zs;yz72=YGvzzm88*GK$B+y2{dW?CcVgS;jDKqZY5$!}$3lC8>!oLn3SxjY(bkwG8i
z5fTH6?nH^x2qb8NOV6z;pT*H2zz`y`K~D!%_d128(@wU5(rG6#XZL5^UHpI;CyJnd
zt{GpxRy;eDg7G;|5>E-dDZ$xGmDB+ccQfpyeBNqg=rWp>L&Y@Qrd0KDom0WA&`xC2
z)Q||=g{QVr`*94lXW-TmlDjI=uR0jTcS{>gJj0T<uqVlnO^Z$USfi}bPJXQTKtI)q
z?O*5z@(4rucXMB8{Zy}J;y!WTism1--qjlWNH6TCLdl1?a@a1a*ui8XO|*Ub2qyq@
zkL!iKuk{CpIoy21i4#;WMw$Mk(M><;s(YxF(V2JYc!IJ4e;+ERI7i?#C=lsBVag;7
z=uQ~V5JHDe#UZVAnBkNqk?p2b+b|%7OFgYHlqs4P)%k2tX-@;Yze}YuINb0_Y=eUn
zapNK2_bXbg@=A&{FO&TCB7u(v=${b=iad%X6-XgTLq2XfSxlkKyGgSqOczrG1Nmbb
z$WIY(lgd_v!ejc4K!Dqr*EtF9SB*ncS|7&q5ycAI1rbVZA2`t%IFbKMQS4a+3@|l6
zZ-Fm7el)h<Xol+ngEYbQ;&?ieg$zU;i#N`4+*oXoF{8#JorIv#3g3Ar$OJlZK*}cK
zOB~}BN>eiul)|b2r2`J8{7BPRRyF`|2H6Wn%u_bKrU=1JUA}$_^3(aF=8uA&gZvUf
zK2IEL;0}=1Rnb|wU7{Q_&Qd%L%#eB{vxWotGkMTc;t7T&>{B0t=)lv&XPVQL67F`P
zQ)Hj!laE~O&|{P*JCN?h2BNA%l{j0HaXB}r3nFnFU6p?~I2}$!H+WM%_YB2Z8h4}3
z*{u150Zkpd%Qt)~r|(-u(MlTL#G#<09Zqu{(a+Hh({TDA=TIN!zdEfsLF822i_%Dj
z<33#AmKmPyhhUY!+_JI#=9hO2*i97t+_qq?ZANR2<T^R)NBp^jqkis9B043M=QkSf
z`3>7Yud%sy91*KZWoua8@__yW`ZHAg3>Q^kknP7RmpZXUr;)CL9qp)21*^n}bxvII
zry#i<C;INe#2b>|z`KonDm_QeZT)s-9U6OfUm_8NHz0d35r&8I8u?mL%AM-s&6_uF
zT!f_!s49gj9z+P@MjHNgBm12;qa$K(qoeIMvTG2$kg!Qw12Vh@$t1Wc<=KFPXL7ra
zBQBAE?;x~t4UJ$%?J|%6);bu(5wg}uzcco2#)vh}S_{#8wFLX*a!xG54lh^5C2X=G
z*2>n->V)A7YJ~=LRgk#7FyoSjW`j^M&4Qbf&wT6$Sn|6E*Qvm}N(U4CG%h0Pfbqm}
zfklMQA>6esX9s`{&;>nDy*CfqJP7krhAX(sqq42{vcCk`M{RKz`&vHJi&rZ~TJPmt
z1#oEg17Dwm(p!;fO*wqR$*!Mc?0bQNo|jiK8wca1uM|1P4Iifv!V$IMi1QpimeQcW
zUTTdUcMBMOvY|P{wMigo&|=AcrKW5c?O^k$u{J2tM0#7^3L0jbqW-8Z;ZE9W2l4%q
z+YC{GCsqcZc}9-w9XNL1!P!}UV|>;GY-3{rH+4zG=atg*H%?tC%k2vT<;ic5BS1Yc
z%@-cT;Hy*kgvvu*rsMi4;>{S(IFzQDyi%A3U9=KBW8pP^&i8Gwx;LQeX79l3eMhBu
zFzRnRXm`-87i5nuj#x~?I>XS?OeLlDKavtgAvL5rkhZ`enn7|UbEbOP*=y`(>*`j7
zOQ8exNo>5!d1^(>*Kqe}NWt5qK*s4{1Uf8%z{8)|tZ-*k+6BGe+x2_jYZvDaSJ&~O
zv;d#t4TN-pA^2!|BV4U>urtu-Nv$>UV~u#tnQnE7=J)r^Sj%q1x_`Wz<5b$ZJowkL
zGoY@{x^0MW-lpUxoC&w@eP{bBIe|sw!~yK>%bC#~c@JtwD2X=L;MApiIL&w$c5}aq
zA=weE{VIoy-pkOX{#31wSxO%F!G!%iFS35omdPc)0D1wGa=rLSmo{35-RLs9`Y~s$
zhW3P1CGQCIqTDdi4bTst1v|PzUig`9_!CPhO{tmS1?8l=U=m1&{Y4&Say*5VOB{mv
z8C<$dM;WF`H*A$?vS^>;)ua`rb@?&MO!kGBbYIe)64(H@%b|^ZJZ&}OJ?<`~Vg$Yx
zmavCF;yE&szUOi$-FTmR6zBqB|7Oq&1PS4?veYGfi;UBiqVph?4F~26ytn%t&H~GR
zH+Gt1Zq`1Xwt?>6zjByFe(8gd%6k24veuEw@xJFTe$ayXfRL@RhOz*Xv`Wm03|AN=
zMz?o(YOJfd7UYKdC6X)U{Ud4_{5oU^qN!Wfr);mZJf0gV9E)124{{6*m8b)~WLro!
zb&yg*!%CuA)+FfIvd6#`CW2AGJ@0JCaZw)@RO(^J*pu=aRRMyC##SXGoVD6+PrE(x
zYB8i5B!ARSCBOH<I+pF|vBOA@W_nYGdkRmud9f~oxxp^3BuzDt1jhXaweQfO!ysj&
zeU3BcaTVwx-$zBvsU#`;-y7@20kM18w(SPTA29j80`m5i(M)x==Hk96HX6~1ZhUs5
zFh<a0eL$YJjatRhH6>l?wvMjYySnnm=CIs+cM#ldEFG=LC)+xxHKu^0OzJZ<RD#A<
z7w6ht&q0`t^U$IqIZf_|<;Cp~ToeF9T6d|%5X&_sX?Uf#$z^?uVKp)X;+!)*-<xvI
z{Kg{+zAk*+dPEeCboNMU@E)SIcwtb74$5*q!!a!~`b7_JXdC$dn-25-rj{2VFk25q
z$f2Ov&5eF5Y*lV06nq=?5Xwh@HW64v{@@|3BgC&EqSr;Ynhiv}jkDLR9#gtuuC~qb
z@f8oVjvWUlU#LnQN22S1f5DIiL$DB)><t*dQu#=*HqJKaC5OthC55W0Xd+R}O7$Yu
zLoJxEK~6!ppzJ4wDbc1LVY=jX-YBfna)sIyYr5Z45Q}d%oseDHDdb=ebSo96b=;n(
z)-I&`xE+UdgnVVXybBt}NK0{DK-rzw1ymTLDi)+94t%D9++~$|UkLL#Cr`yV=Y7NV
zDLH`Y*16GcU5uergr<C5wrvh}WFPnoHwFA8yCxFTG33$@o=Xes&cBG~%{zrCTwvAc
zDqe~{EyTN4tyQ96LA1PlH^-{cSG?qmc7E3dEpqREkJs7ED(fD?oAJ}Cb`99!6SRc;
zDWMiR{#<Ln`iM7uAf96&p9#Ym4)!qXdEv{5Dx3Kg63~%Evl1)NAGb*Yl-f@YL9Cvn
zSq^LslOT7ZUu_HA|DXTP{hJeoIBH2@-r{5mV)9Twz*H6+l&r-ICU|vW)_I4hDrw0;
z6IE#&hw%m;vP*^6x)Yl>+FAZ6lsq+atXDi!plD`vnUw`$Hl%@-%m3S)e_vhGrK5&$
z3CxU^d)z68RpKG%JoflpgNXt@&1e}ard`8Z*|~4beS^JOmyu%r0{GBDPFBo5;G*gA
z22!mL!2wIMCzAGb0O&?OQU76zC7)@$mYkOw#K#=uhkZpAgoC+nf|5~Rc*3X&#{F*I
z>Y?`}BSIAsmtn5qGR`=xjEo~bX7PlYWwm@<`-PH%O6&BX(s>FrQx-g9vJw0!A*Af_
z!8~wnD2NhfgKEr+6ExDjv2OB7z{7a8;GV0B%l@vsDr?1x%+6Gjipydo>OWldoIMXg
zDl8kks;F%7va}9WT$cQEZNh@LMe<jN{y|~cpeihTb%ER<Yi0C3{tF7sq9<98Dq9#T
z(DHXGpaZWw{1PNinTdiko@klE>s=UMXZqXCaPYuT__{oBb~>S0Dwt9v7h|8FhdTk|
zQ#a1LW3rgt^b&jHlC=w*usqZ*Ac!p!0XiZNup)sRfi%`!K(HXgeDY|~O7}qPwU5L$
zvyxd=w2yapqRa0YCbK<A`(u^%SD;2W6~OxeU0J^<nT=yH6TM5B>|;8on0~=v7-YO;
zwscQp)59HfY@LcO9+DhH4RH3A=`hj@Ka7qmc+}G?)v8`l!_!+%JRh2CVzd6^jHkhW
zIpb;Ye=g%`@c%8wQ;Mbo<7wfCr(&mp)l~MAPrNAuVGi_%s66lcyhFeppRIkMi@UCZ
zhXp$-+Hj8UHoV(#+9E;5=RoYg0~P22Xz4l8RVTEehNWA6#0C2pIdc!FV!nXBTY|ov
zCG62bC*#S8fBn#QL%Aq|e9XOH>-`#&m>odNhc+Ucks}c+RzVMI#ML>HwTF-hAwq$F
znA2Xt4%p1c`(rqCgOYG6$K4n+YbKBWfC;{D)FGqVs<HxUhnd~H-Msblc%`bWX&bLo
zo(9s=m{(G4Hh_0l^Ew9|{YK+VG@2dZrZ#sjV-04K=g|YG(P~k>Rf!^3L7Z`8LP@Mi
zT1xq`89br23u@kmQ_i7fXbxj8&?RE&;DoKoUb|GNWZSB`GD&4!kEBv@4M82{^$L-$
z;Q{HbgOqPbrGf~-^o&Dk*o^A(F?eav%ThKRDr(%4tsy`E6<xyjLa3OAKEdCDj>*`@
zlbO5{=aiFF!lg~n=oc*y?CjEnI~mLOtWQlZ`q_+nQ`W$cK@1))jg^@3nk_L~qa~Hi
zhFMBp;)(;Axc+4(FW9Ag+EBKi8B(#+h`Oi&MX2RRi0G77FGDR~SSs%vBQ>*>#Akas
zqLASEx;gUKDzm^;=+1<h<51dKCL;v95T?W&zZlMwznq-k%z85mO}s2zSF@08Jeb9R
z+)EnkcuCilyrjeUS2Q^p)V6xe{UO^2h<GjstX<HIZ?n4)>HB3bT8jN^DfhDST(o)S
z%9(P*>IB4aO`n4yit=%7_on=!AWhJ`gSolSY5V9LCmK`bRc@w0F%A7^vT^2&nu7s8
zsC`N$+bND-Sr<R3pbZ*ZlaG2KRo^vKRr?r&WpF*2sibVJ>6ueAr`m3BUT@smDemTq
zYDBG}uA;miN7rcHuyVz<>WXEM=$)X<#b4bW@vL1jv$_}dsb1W(PAZ%n^tK^NUi87-
zo{!TDNpzw7RKg*;8R@a<mAuXwo<R#^{$<fJb3a|;iZ>VT>rzY2td}TLT9ipO@0I^s
zI)BRiGG)w8X=d}>56YCiF4dJNQ^D)_b4ACpl8zE3CX|>}VsVLeB|a+Ey3`BKQqC&Q
zn$A0&uQ~g;9(30?R;INr)4%MS>AkL*ea%nhofWRF(6Pd%ilr(xt@MWH<BYkLAF6h1
zwPV%qss4KP&#p_m?!D{&TFX`I?YhnDjjZ44hGq?%H(t}|nVWjuQvTMCw`Sh9=k`^%
zU%aDC<HsADcXepuZSws+@7)(`n(sIKkND@_Z#{7C!S^3p|H!M&er;y8nAS3*<!vqf
zEuU@Kp=DO9J036fc>a@fpLVr&ws|u!wC((7Rz17$`MS>^d|`aM2VQFY@{#r}I$qnU
zPN(Cq&FV6^Yt61FyPogfr~BBRsl7z+3w@vIw|zjJ0e1{|cwpYZZ3FiXnmPEnq1%RS
z%uLO!p80H6nXDbb({H4X&Utg?xNehLP4-UiGG+bLrBg3V+cAC4^m8-roq5yDp|cv!
zPMz(UGiP3-w}!kmZNcLUo?Y<jf?f-TEf~9C=7Plw4=q|$d|MNty~A83i*09$ZwbO`
zTN8BrE4DRyiMoQD`74^#qS*Fkn38esc0&EiIeS)2+Rzl!40R@5#R1C7mr;I!f5n!D
z_b@Y+G&D2p-`>io(r-rEo}$N2i9NB$oN1rL2Smi4=m2M0tcBOv$top^ntNk&ooUgg
z7vfE$P3y*+#_z2cy*J+UqAN`-AA=j>5oj@wU}v=4j=z;fkQC+*Iv>%c#jws4$RTW$
zo~3%+@>+UwTE;0%)*yMAIiEylSUS$C+Qd}d#ifJCwq~#uHv>(Q84SQnW$Hm(PDUx2
z$^|`UV3W__M_}mH*`>>9+8X}4G^s^4To9rLF6c7i$p!lk@G?zUUu0Kp>PDydyse61
zQF{q(4VMtFW)-VZT*FnSwl6$$-OP1d^RK=y$d%X9qASft@s;wi{6`!Hng-*-AN1z)
zy08EJ5f=P+I}ZF;ISzt<-*M13{Cmei>u~aX@lQDppef7oul;V&xYX(X-3|nV=wkIg
za3G|`TE)AFi-p^x)e7YQ#l<4|w==D%RlQg%m;5l=MQkquS+`(&yjr3BzcbBho?}*v
zR*o(cW|eqlt2vPA?gcX4raAFm-jt~Iw1~I!T84Eae9}rd)6C(8HR7G6BG}yxpaX)#
z<Z~HkV182??m~aWz6+>>lN6R#RBlHVL_YC#z@bYQf68QXt%PCqicT^+xOQ`n86g}R
zXu1wttHlp~IlA<gb40oVSIuIx?+0xF{*cFHJm92&;7D%JNE7Ww;XP&JK+NXhh=I>z
z5g>j(5nxH2;I!F3h&~LEZATJ#8ej|P*>w0+g;@u=bXBw(f%y)CKRD2nXmIq<5ej!3
z&ru|JJNk(^(!F2oM$h5);C6Y28zRbttD!N!wpN*8M02~$?E<?Gi1+0AIgcdGobFP2
z01pNH<04}tV-YPrj<6jGM?18xp5SoBz6JXhe1O}WjTrJI$yLW2=yF826xWa+u(4dy
zc4<fsn%O=M%&b=ufhjdr;R8av*ct{3GJ=j5v3tMBd$PU!G@qLC4o)oVFxI#l=d#s2
zqg98(z%<QO#VC(b7cf6dSxv=gYgmfDK7`uHTP>HLh7teJw}-yn8-21Jansk4p%42)
zs_N7SI{s#B>(Oxag&PSYUeMNMS0{C*Vcbk`a%2gW!$|asw&v4SlW#z0E=dH0%j;Z=
z!4i^r=nY#j&6r|-{;23=z3Ak9^F>t;n`XundLyE=p1d77s>6XwdyTi&-)e#&TT_IH
zI8wx)Wyg9?SHk*8<yJ{eRY~2aswZNw5rAq2qyBDHJl2508SvGBujI$iqT8V(`gi*2
zinHx~#3B2wl2}IV&)6$(!Cr~|4x?7JBmPft7w`%11s>+f^^h?30ww~NZutIvI&tH^
zkXnoG^f3#!<EA|FB^bHZ1N+1%bBk=(V|i-rKB{Ko#P_*Df=W!`LIKWzzY{*YP8@(e
zq(fR?gENrjL9V$AF!w3AIL((+NaJ3O<yyZP+Bo71Kbc5;EU$oGUP1(2_uISQj^;`o
zVU?k}kDPe28156xxvkPA-cY+SLTtbvKlSlb<Yc3GTR^2-Bx&ul5$7h))C1NqnB?c{
zZFep^Qtnq0=k=XFl~nkdD*eG_ZFO0L4-s8M67LO*805)c=qGr7c3^Es2iA6UsCu{*
zMUz|T@dmy0<5}~h#sb;euk!OjG--NMMw!i}ar7*Xv?qBhc>s;T102A+kE=|-k2B-@
zjE=b;Zswzi;(C8KU~54(K0}c(wTh7zzmhz*fpA_pmkX|knZQ_A0-c_SfNsE5N4Z`|
zLe*Iz?MD9eT|D|-^&LJFM6mng-E>4s*tUQRWZ5j}*o^V_T?W0-ObgDt70BF;GC1dq
zfTtQ1W;zDqF5)6}RLRe=94CS;VVvHf5^_j;C+Lv#b&gKNw6%G9b)5`8s<gJT58VsQ
zd|<vGkL6iqUmZJ8{-f!hoasMk2fWg{GMM@>GTwvy3j_XOnlY@mqMOYkSID|kS|`z4
zT8i%09afQ47n!|)%b%PAo)A&nufWz@!EIQbIeXFO9fy?9<7f#(mktE8$6_FREXBNu
z*V7XqthAA5^#F$dNYNX1ooQ+PM4OwHmx~YLBZLURyYcc)wojwlbs3fO+K2%o_|Buc
z>TLnztynv*s%6szZ0V`k;v%~YbfgLs1kc;4Qsk-7Nkv`q1hr39)(ebuC?$IUOUdH=
zBs+eeZ~A;A_foImWZMtAgo|g|SKze2pJ^jF$I^TYH10Ul*71d5j?F^}Klm^^GY^6B
z+YBKC4@Nkk;_zz{LBGal+=UBM#J>ga&B(Ft`AoL-1}D+gIVwQmppDwp#zi%CwOU@$
zBwvl`NpQkkY!-A*C0Zj`3x0YWd?esVTLX%O#FOYkgpjLMa-J{muDrYCMQjN=c0X<G
zep=3wLB}h{dLHYUaJ-CevY_LNI4$qzIn65Gnpwq@wI|5|6(sB{y1&v?$%^Qnf;1uG
zd#);2k+OiwlCR==74fBoY0;%_dUJKL%I31uU46J+^BhhnZT&agiNtV?n!|*;C86+j
zy#$xqNYMqH4Ly5GZOAO%@j#+l53@!KA*?r@$$<ar+=JJk8L);kC$85C1#%)2i^WpJ
zv@XX-qGf56WtC)xOUlT`I6<J8hD8snDNG%}kquj&%LvFc1oo12GHh2N{0qJ`Z-h3Q
z4VB*0;&;nAx=NqIjKVUapv)h&t8Bdw;BmB(59v9l*}|+BU0isN`5nAhFDJggpl|f0
zXdCn9<<7Kl{EN2k<Zs5-iuqB`qoS3S=NvSKV2Ctq_iCm>r8VRHkySLIc~fS)(xQ3Z
zl;NUi7wx<@T-_@wiFog#$?@i~$ynvy`G;lhW4of+UMpL6kD~g8kHiMxp?`d2tl)F6
z_2?NPf8jSL{X{!#C4z-am7N*ur9Y}9<g-DMZ^s=_<QpVskz&=RCb+_YJTQlf<8tBf
zOnkSOl8w;#!Mg4ND&1k&s(kj)i^4(29IX6{GB_2D7eT3j*oo!lDi60>8<gZypgUAe
z2ZBD@+Lu067WiYdc0oSKC9ZRc9R*$<WZFmh@k%AX<T?~xuxF9%hf|llwU$bblnX0P
zbM0WH%gY=a2+mC;=J>+7cjVr|tNXjqQizU&yf3K*S$jwq{eDtq?<Hw3AS=2rd_i1*
zWJcVzMEu|3-sn4Kn0zRr>cPYLK^V5m6%3k1{JB5m{vZcVCrr#5h)-!CLO41F{5_8M
zIF82Xmv~hlD!Gj}+V|k@?;eI(F5?nD^`PyNN{-`RV~xg^+uAmbE&K!l`6T5{Kh(2v
z&&KjuWCsD=6~wlK{plzXEgL^(MriO^iRdclT6Tui)&%&qbUBGyZB#A~di$#o6jenV
zt0+U5iY3-T)9D7BMQ#YFgzHAwEVl>3luR=MHzq?j58d1wt2%TH8688sjj0^*KZd@r
z$Jisbo|8pkpZB$G3*HWcZU@}L%Q@&M`II9dFS7^oux2nl98d*-j$?hWlK}@x+2_E9
zXdi4Jq+$_dAne4s<KgIj^UvrMx!tE~{Q5LT-qvdK4ku?o&Hzle=!xE>&PuwN8izv3
zMw<0k_hR&~Ek~IED?rr0n<UwsK%`$Cl|7WC)#H58cgDOk2DhtYDQDym8v(=))C75f
zKyG8udVQ{9Vc04o;(ZbSg6#{o<2OGPd&FLb9yE?{5*U`ONz!D8Th|o>&|SG&+_wm`
ziYUl@l6FuBEDta(gJG-uaXFv*N_wc6_AM^>LBQEo!XK-o(XH189ehb%eQ~JCOJ7TH
z8o~GH)MdNV;4)d3=L%g4>8YujDY}N`A~0xNM>`2^&8Ms(0JjQS6t|5;Z$c)?wQPA+
zXDS0@jdk~@(&ox@KF7&>dk{SLkv0)*?E^L-T8Ib142=LlW;d2mBZ<|QPU+p?4|+HF
z1DpJv2VpCc98SbC&lsW=;=!>Jg39Al8G58u<(zLS)&vsb*7evSz7cZ?HnKOrp)dS8
zV-?P8E*;bw`Y3X+aTs71>oL2?D%?04tGGNtRZh&}pFgHA<QT)&5haf-FY?w#AuK-|
zt=DW$f<tPP9~uAMPs!sLSJa-;i<%kXB2Eez?%qdB5@5`Guvh%J_DtK_4=O$b>%>eY
zPehb&`jqxU*&06ca$H4np7EO5!kHFLNW-)X7#lO*gDq5jTo~#xP-@+{b;Zh|)zC%I
zY^@r!VG*Mr#wuB!w@|Za`;=pK{9JZ0X?OfZ8kL`aCUVS<Y*|8A-N<gPKOwyW$rb=R
zay$dg@xIsUBCk@~zJ=S}BEZ}$pJC+e0CKM!;6$g6s+c0~nezCN(ejUZJ^K<toKl}d
z`2@~t4~v#Sb%C=urZkiXKMOe;4{K+Ze42R%y)fLMe$bKiZq~b8^5j-rLGDD`b4zji
zyzmpJ{DJP+6QM09LTfz>r(YW?rj5ePlZfAZ1QFWsDB47*UdCrQRer`3<{jw%tFIl0
zO3R_efI{C*Ld7)Xl=&0l`R;>|e8I+K+s`Zw`jc?Q9s5`x6+LX7kKOr_unLRrv<}1`
zHlKr!r^Cmk`#7UddSjQu!Yqj0VxBL$B`jn|sv3REyc~baY6{EVc3Adq%!#)zxHnoh
zI?lWSzTFbOeNP{2Z~Qi=6^h<wHidV$!@CXpM61LP#$SwIv~Ga!KZ+Zf=;H-_&FkTy
z=5SEcKJk+AMBEcin9bqMz5LB?g@Z->ai{Dc@|y|x<t}o;Z4?{l&WV<OSUhP>cV@G<
z@{Gc+5aK8vNYc95)!=`ped7zi`3iRESJ-|(sEhO+#MO9{C>ZNanI?`G)ssDZ{}&=;
zc24Ty8@Puz!M;thx!uFfiLSJrt6bKz<}#~`5S^T9kW#QO!gWX>eP^VSn80iDFB62s
zYX6~owOJZ}FF1#nmNcEZU}*XaLzjGzQ+S?Oq2N50PVvsy%xn2fgOD{70}V4d+~8I*
z54fTJN@CHT6S8ylGK6)#Rcnk>HfQ2FIoOW*RBarrR#^CyLuu0P9L=+&?G=gYx~Ero
z&}J$5E5mz+;P@k%iN87=-6tgFDZj%&`d2U%J4}*OY{WkecLdWoB2!kaM{uKkmAsZg
zMWM`4CV~@3Vp(JXqYFIIb$n0}pa$l<ki`9I>4<+R`o0W$VJuylpyMt4rMGy$Tb5m9
zGiDeI8ksWzmtT6BC@ALy7C1zkH3&L}ts1t9k`IaJ?Prbg`dL@FKBg<^91b|9VK1Eq
z3zB0J;S;3=_k$aq(L=dL(M2p>aRvQrh(-J+qOgdRU$IE#GO5gJOt_%fP6|d;N^24|
zrOjEy8}f2oy@$2RDm2dIX=uABbv60GDUS%8v}wEDOtEA!E{%82a-@zSIgrP|DS#iL
z?9XHHq{i)HFtJDjcoOKqmz%N{YGRjH{R&?1E8M$}L{ue<6Y>TPdf_#)0oKI51qud%
z9E}kHEKk=A2`kWnrl>{brXi>`<pYw|_Y&Bl1X05N_*$@Bz^+`y!QlEnW(Pxa&;Z|V
zUB3G@xGb$<le>CEfuQ7Ml4)$R?%64q(z#CT;nUhNUTU8<4Qy>M$A<%U`8Q6LZi9vr
z$hMqz0Tu<MSV28y*_px^?PLaqQ&@5;;Lw_%3pZ>+{~0heiTl_b*{V}XcdFI^Er%_;
zx+*U*NkjI-qr5ZV0H&=yjDS1%?o+azV8-&QBps?(TS`~1Ma>&@*riZZ|5GYfBAm7q
zou*4UtD+Kg-L!@b_XP9FNSpPr`4)^&W0`;ip>KqE$-J!}xWmM73{zxbfMTeWPX~u`
zu;Lu1{5;FGv-v&LkSb2cC@v&x;~A=1LOYGW(|EVTs>&}^L!G4L;fQ}i7h&8lS|SiJ
z&_B?h4WRGU*P#$;vi5Vt-}ZG(4}G1JL=h~pMVc)4i9`|bE;)j5;LGx}5)PaKh_2&y
zReY67gVIi<p~m^u&Bg$zgLmGQ$phjThrV-P__7^@NY?JxTNjAUtQNe5L_d681R0X7
ziAxiD@`2W*aHyN1lvl8l5Qd|^(`0hChH=U`Wb>%9p5Ni~4?4Qd?lzlI%N}hUSJwtJ
zYQG@>CPLxSZAwDn5yzh#ezD(3i+**)MFa<21M+?-9}Y2+!5k?$;e)-%QEe$>dHWiG
zeK-_h7pHtO;6`anb-j5}+V7*-A`o~6<&`(!Jk4!rBBC!vYv|${B@eRh2Gr161sH~0
zVBDj&BDwS#oP*jc*^v1z<jzo+<+Zi@8M|{xrR+1bxw>*3Cu!BVn9*|lVPm-hEaTn;
zlbNu(A;}7g3Ky1%8ODchw7|y<W((`I&P}m3c|mUuKtsWn5s*azmIHCFA0%1<_iHMK
z=PO}&9=B^hpc5H$@@mWLqnAviNF0gg@<`?d!CG&`ym<=@e=4@k{)4DbP8HxlK`G~o
ziaI=;t|>~DCU?z8c+|eCWJz3TeVhks#Ou2hSu(N`HHr{Z!v>PGIjO(A_JP<My2dkn
zVCI(#vE=BCJ3=KlF<dL{76;emZV-ViwfccDN(bYkYv^RgDuJ+J)-db7w#n*am2!@n
zz=mH*#y?F|5-GMy!VCh&-s^1gVVYw}rmvkqa`1Qp;5{Lz^dN0)ztCG=Tl+@khr_O|
zw?Quy^(CbAZz_2qNkin<eq4F>DyCB$cD{t83)9OQ)@{}!PQmwx0r=Bw1~B&D)-Y@-
z=k7U~b21sVewnK+zoBH=2-P#2HKre5$|-$Or}c%}8qnu~7>2)L3}bxLWrQD^st!_;
zW}!bz_K^Xi+f+18=iodwhi9t{<hre)t1#Kx4Sf0A@$}mnxqUBs;^2`rBN!S%dXWB3
zTC97~1Gbm(I=3ro3Emsnnirup*Z~{puGm1Ag7>NHFirFV4JUv5`OVL7P9!!&{ELx$
zR_>2NuFj&z<bE^y%^*nrSjJ+Tm7Qokj^QN8IJ4fosU`Xscq9vAqCUxUkDsXY{K;BP
zIm<epk`}w^kVByh_r7Dg&mm{gMMX73n~GnE%*ZhiBtX3}BljGwpOgX0D=BK9`lxZA
zAWkOn>Li@&rzt6C|Cxj57=!09GY|saqY56Cq+uGhN3Oz48C^+?W#xSe_ftMpOmpcp
z5<{DsN}D0iprY_JFW4GFc4Z%)Gs}oNT#8$~jshi9uJ*4QIQFZJkdp^?l=C5MGDLUc
z%p<~=R89Sos=K26t)YvCF5)g&RYP8D=<L@TYS#^A1;s|OkuzKBaw0)UNo2xDNB%Vd
z|3ZUa7R^QbZ3f7olr?-nC<9aVT1;{U2DK_^wUexbSnhJ*Y-E|n+tjJur*>zkFfb#u
zhXphborLhH!VwjZ|0+;S`xJn5r=_U~=~i;4jW)DCe#vdt>?gdjA}bAYpKk%Pv7+4A
z4R_AM`I0gL=i`mex5-2qxLHZn%}v%KL|wON!lDW2upf_m7NS=WIHlusoP+a34sT`4
zB3uZk#ZSN>k6*OP!v!^f3vw+J(IVVwq8;PY$mTk_*lr!1)V&O%S*)b&%kz57=rN<~
z<j#oG!Hl;!1Q7u1s--F48E*8HTkxMCIT|*u*-D<$aSmPE5zSrlMwF0)WjvZcAYt$#
zm0(##g6BwYt2G6pO!~B}f>X-x!g~$Tl@8szbXzh;(OX}LBrGv)XxUnn6QzdF7(Ro0
zF1k1_D)+qBGI=S#fU6G4i(Cvg3s0HFd9ar;Lsae}ha1C(Gc)vM^|KTwvo-ncOp$a}
z{*{YtMr0}J=9Nia=WtFLlqa5zr<$$qNN35XQ?3}i%%L-q8^Wm^Af%-+NA(Q(A8$v~
zFn$n{XJ%QFXAf#iBds82?U22`N?%d9!MX$b*icCL|L5D9d0n%T?vw93shue+>;m7|
z|B!Z0*EN94(ej#(BNMx&JnQVF2IL0)C)+sI+1f4JxK>|L)W%5xR(XT(0o%-=_Bi4P
zs=W>6?P9pNG}y&RrPbRk@uCpc3ktpw%Z0R3OK*JQd5TXnt_kOg*t!>+1&8+CSCLt1
zt%lC;tO`X`SXN@^36Ip<^q57>-BAAIy=XB!g17jhwM*V&jikxbBm2?y%Y?baEN50T
zXT}>eR`1qZ;<V00bIe6%j#+w%oY9WSE&18r&NSGbe=ARO2c0IVJHGL?wFvg@PVA>n
z_`rAd<jg#;r4+9OP0zMgfj?b{M=w+pwB{DA1V%5*idd5VcN6t_oT!iCM14$8)CZF$
z>NEcd6LlY)q<i7?tfic!dkr^wLEbV>(kF0wCV7gyOi2ZJ<>YDJ$(&lRLx0B<<EN2~
z04813rmIJu=!4^`2g<3TaQg@Edho8!iNt8^otWC4csbx-E4Qo&zsyrI;pnOZs}pE2
z0j9t##rS9R7zDKMAfV&JuVb)&A%ia7*O;4KdXw-epe#%Ug(JwvK^2=NE-hR8Su?(U
z5BqqOuX6Gbk+*z?w}Paiav$4mLAM2L0aa6lSSW_A)hym@N0oChNkb#(9<*pFo!zfH
zU6Tmy<liSbdlUAmHA+@t2W%etVDi`#a|35wQq<SLjjY%}P7-2tK1=8+2WwR|Utpy`
z_%-a*uVGaA6<nB~RWb#>@iCVC*@12CwHjGz{ltsWHbQK*?p`X)sZKEkA(u?wlh7Ni
zM4sAoC3NUC5rSAk0y94ooM1B!&B$?VOeTDMFYx)a)!b}#m^p=E25}8Ih-;$pB42p5
zF!n=)OQk;(S_!8rTWg5;5d?}W;DFYalM9E8>-&mpXs|qtfXT-cK{Mw8Jsfn%QF$+p
z&3iR;`8G~w*kGU!Xam!$A?$R2fO(~*rt-@7YJ%on0nTm~eaE8LYmAa787Mkn<baX1
zt%ZH$U`&A-%=tIxI0Za2+ZemkdP`1&h(H;Parapfe}@M;JkSzt-`hnOxk&;HdY6e^
zCU!@kL@x|k83iNU+}jXWaGiGR)YayLt<~mbI}h{5czZDtR*GOIt{0h1l!uNJ#ONZ)
zfvsJG6nzYZctJ@g1aWsI!lIdxHp~SU=ubh%=<dViKb#M{<67RG^Syq=@P3f_FKGv-
zw1GSWoaY=e;|;U4l>;k88m<ty0wG^gW4S^+?Ia>QMEcW?%*Fe*DN16X$H}Zc>=V06
zE5+3uc;!&qLbiZmwJ>&BB{yLz6@;5cuFu4+OeTZ(&juaK`{Nh;^MZ{vfyyiXcZvil
z4S3TuWFR$^r1ju_^#kT4lEgEmLG38`uF;=Qc9tt2XX1U59EpHU+GWv&q7k%~(+V*%
zWNQt$die)pwa6QjJ0f=kGqGRRF#-7$jEz=_twNaXogJpp28%)&2X$J7tsPLQZiz4D
z)*h<@;B??4=Qx{vq_u@;*KdmNJaG!#u0QEA^1our_j%2SXlrs`-jO&yn3!WK!ZYUd
zn9~C%*}mw88Kh(t_7SYa-n5djv(+_8)^)fCC5i9m`{3AoJQmZ{@C=tU8Ri9au4m{p
z$qMXXn}bU{$*GjMs;oXFkw1qBNA{WZR`LsY<09nGy)39@IB7*&<3}-@fl*8Icn=T8
z<MU?am!$DH)X6cOIQpS14J?lp*D{!6fBER;qlto@j=fH=b4eOc(>NvQGIxzJ@m5vh
zqI4`<tII?>E0!56mf@(&oxNuE8gPdI3L`rxHiFAG15cH~yljgx9JH8&LX{K+JM`tr
zB<FJ^52*uOnnb{*h$}&xff6Z|PUGZz3b(%j1t*CsibvMaSEUN5cN63aLKoj+CG&k0
zj90Wu9<$p~tDD*7F?W5di&g$Fay}|2MB(*LLC${4V*e|9PdX}jGe)Zu;k`m`$nLP-
zmL_nSz9JrTf+rkv8YAotdQHh|I16*pfJFmvI1fd0f4GwJqDHSpSCkyY6Y<?CTKWh<
zvJ#hbV<pFdtEn7p8uw|*+LD><=#aCIG40Q04ot0Sa%zoPyJ6O?EoWWX#Rvg)MdQTe
zUaQ0C4x{<6LQWr|zAl)TRT}MmaZvT;p#`Z#4qwnu=uIQ-(jxg=G5D36`dVEIJ=VZz
z;a$QS6fdy)6_hh?$r10yTf@ht`Z~=+Md=Y?4k>V$!wMaT<V<YsiFPvIGJiE4aGDcv
zoTsn#7i*c-LT*jU!<U=Vm(6AIdQNLk{6?$9Q2E9QxJAz*bE^5H*~2<+mG3W?l%}{F
zISZ${2;aKCuQjgldTVMyJ@W=QRde~~>Aq&HD5cMXP8|9jc~&|C5k_!b4rK=>x|M%o
zs^$JlVtOBbbW*2BE3FUbKohIVVa1BWhT3U`_V0Qcc8f1N=kR_IF=T~Im@zg<^59L=
z`$b#Bg{KHMzhJh_X5+4$PZ@-e550wIn{jq%ZJWkeYjT3f$)R{n4(FKyoYHYa(6Ja}
zG$a`wc^faZAIL#4TP!obc~LxTJ?9+Gq121)wr5Kqrfq_l!oxu>@!&Co$0S38PU|8M
zwswZ$K0}0Itq{@K1v|uhg^$WMo48ek%xX@aH=Iwanw2REiswjqHmEdQH8q{jHOLA^
zvb^3>R#3!}$r>idMU=r{_7U;fg&#_jVFgEPDl6|AP0O~1xgGL?dI`w>IH@_#&S=sk
zTjVo{P9B<xR!SDyf!Rvp;w%U1bOIg0%R4Z<d5bekHtQ0{EL;?3WAB-x0Y>z^E9j?e
zYo$42C{`H%)a_)7Ec}gZ{Jm_>OT}p<${>d~l*GOOe2(^^1PIF#na1C^SM8}Rt%1~}
zy`wCvf6Xm7oS#VKfFT8$4r@7C^HyK@0Vbt~XuZ}BGV^k41a6ajPIk)E0+L$q!@z(q
z{4sW_k9j@23!#}l+IIp?`0bc4coT1_Hex)7q_pO4l8dW4<aTDJ+{tIUN3W5n;Z^|n
z^!EZP+l;7mN;$wjRua%Sa0NZ^YzDn_#$Rv0vHeEOP+E)I^IRoAiO{b;iNEzEFIzkL
z-dZA7b7x3F;CAUDy$e#y&QYz}2yOm*7<kei7%uFLCT4pjzw;5bcn@_5x(M)_pRi%~
zq>}hcK(pFXKCt6N7w&j6;^!b)OC2t2sUV&ZM*mR$htL4FWm;-Ho~=E}O?q6jwPQA%
z>{?_5DpT-Q#YykDNg8(sy=-LEOg%IRNXpA-pVKa<-6G7qo!fS9TdrUD33A1KET@mg
z++b^U;mQrVcn4}oGV(rL$L<gb!&X~xQP2&#3WBYz^-(CYv1qIS3COIzK{Zg4_CB-8
zwN5zhRuUQQ7=mzAHB^#zj?-ksaU*S~F!RktVx84RSkGF^oN51kgr>p&enQjm{~$tB
zUoe@_H0_^e{hfcLv3S*L^nc91|0?F+w1VJ+ZY$HODqb`j?-GSht4XGKKH5u&_nc|5
zwqECb*NdWOy)kJ}oWEE<x}l~kUM;>=_{>6S-`s9imlkonik0U!bE8$9X&(x6k=fE*
zWVQTIh*ee(b2$vbp4M__+FGEdbs@5@EWl+b&Qvkzm_HY{XCPMuXJQa{s@y5AMv0b@
zTy`elp3r#4H8vBM(oD2PwM4k;CGaW1qZr8%MRd>RNBr3%vqug^^uQpy43{s=M$0K(
zht1Yb;)wW#dy`?S=n<dS8xQNPNcAy<;|q5aokb7qZ~ZW;)Q@9JXM&C)!_dJ%GKf3B
zkv&KDWOCKx5hzLnoS!>f6XqbiX3j+UZ!!+HsklX(${x$oj8vI5b=Fi~a7!@<pja%p
z&RtaF$Sx>k5NWbQ4PA=Ht+ABxtW|=Jp*i?*4j)t<GVY?_tuy}njmUMu;zs21f3HR5
z_)jt-^Bh+hk^cXv5s9~)WJLaZZaG-&mSeg`&lR1rVrxip>Io{}e+3;6sK72U&VKzx
zFDJJ4Gp8`n)Bl-M{A?s<vi2+I$ur*REQLetg1WkN<yGJNMKjCD^UL4q#rga{>m2{9
zt}I=h>FRqy&7&^k>UOxIfhqFGRtN*yxhfY}<z$UiU1}j!or?Bs74+`R7U`;8ul}0K
z`@qxVGh!C3xF(oP=KnJ>vV9qN{8(OO&V*q&+YDop2>fC^bd^a${BakQ_eyJ7T=o%I
zHVs9#X<{rpnH5oSB?@H}Tx0W!G1ng$25lg37GYoL9ZPG=mHxDt%^&}s;cT7?v0iO@
zz;Em8C|IXT#+cg2aCsU0N^9j)H8`C?p7j}<rx8q!#CZ%+LA9o|wy}2Z`DXs3;;DZr
z`^clw&E{%Xu4W(UVclV^M)r~F|2+GM|0?zo|5zoH*+(c%#*oYGr^r4s2vVNz9#UA%
zYdvpyA>XM!<U8G#V|IvE2JBJ1vh)8euK!YtE1YC;Ih4iqzrvI8uULfabvOP6rM}0v
zS&s<O#FQewr5GVnEgl-o*q6}dKNDD%F~J~g9w<uN`v0|eCE!t1*}7G_Q;!G%!zKh=
zSVkHFMeyO?f*T`#ej<%CVn7ItA|q=cAOk5-7A@HnABngC0f7#yfdLmD%^*6&aRF&S
zdH6&W#GnF-)u9vm-SeMwZ*|0RbOz@+^Wn^QIO%j(x~gv7d+s^^`G5IMTk{#u3(65a
zVx)f9%G^nr1hF^7LTfi}wl;1ST<gt3$^ud(<8g{klOrX4W2ov4_Q3mMB2Db;PCGsE
zLSc2}AS3fPu)R|HiRXjCo$VZ|@uu6Mgii%p6*b~3-OB?Y*&zOUtb=rFzXn8|?RBW*
z1WAc-D-OLCTB(~bqx><<)-FsYU%-ZbHj{=KcCLs}7kAPY>|C2ncKsc!$l4WpE}&gE
zA(~~o*7oK9G-|G&#LN{hj@L;0Spv1tFELO{iA_NcB3tr8nT|VXi_yFe#2c>@g#Fq?
zA2;1`Yq-t*=;H7HXP_&EGvrId9s;kcAy`zy`X{l4{1~zji+cj43!q<2_fO)H5HBRM
zYB$-wFw>B@*SdWYX-*;|agjfnEG>?%Vxl-yijyxb(VeC*nV!=Z4M@Kj1N+pli}>hb
zhcvs$sbjgh9XN+h2(g0DHxqJG-{sw<J<)eDq&4Wb7Z!(lTa~>lkNGjOH%LG2RcJQs
zgbG|IR3v=r)h_uUts|V=&qaK5jU!pObfXGiPk)%a-hvz26ArDl%I_)v)-P{(i-s_w
zfY-6^ZwUKfsl=Lu7NPB2WBsUXz><_~K=J8pz`s~F;GY<|*r&V(<Ev73I`!LU`#alb
zwG=0#r?=4mPFraEr*5HPQ?}5lyXRB1h4!7ig<eR<?jAaM3*Ey`*+NIFY@y?klonU?
zg_`N0eN}INB)VoGChLLH;`)J^g3#WL7T1_T9c>dNQcq^Ya<ZiwveW3Mu-8Mk^d3Ty
zj#O#Dg0M(LbTj#_TD)hc8Qj}s-2B!#&7tv2;?RgXD+Ks(fzdYdye86_xCkuL)*_K!
zJy(L*`N*%#7mkTK(x3V4oF#qM4BR+k;|QRrZHDEdaXF|Pm$M8Y)AJevxM_q{)0iH7
zu`S=Fo+)qFS>~ICrFPb{KVS1Q4b$z?ha>pB41?6mz;&&w6+j7VZh5Xe)91;GvV!dt
zCIsSrGzr$GgW|(u_&_j!-l=2w_yK|sxBhe|(cbT*5+Fcl;|wGHpuMT0>2ao+fKxna
z$(oiwEnf@I5s8jRnZSJu@5e%8`r@5^B^YB(LMpXx12r+x4P=>Sq<V(_yWV13`n%6D
z{oOT|N}DJHWB2Khf_l7X_MO>xT54Z+qQdlbpDC1rGgi-7EvWnpO$Sz%>A=b|*q(Yu
zJuD+q#cRU7L#DU;rv}waeW!!!|JR_}M?rN{=RXrQ)VA+cleAiD^1ILALjGXiOtBev
zYht=}I2x|vfh6Y5V6>!<mB>uo<ocYwZiZj<4R>j%31_tKMeOinn`}bdWCOuP+N0hQ
ziRNv|+cF3u(fwt9Io16ux~aUG8iq^8E*XnYjl}&KY*n<Z*x{Ez6gyO~CxNprVW=-X
z4+@iQRA{sQ2O5Q<r?OFK2ksqsAgE)T7UcqMAya-1E1a@Af)#HW-{nW}GEmll-7ym8
z+lfp%q#Mtq!L&U{2Y(kWn3j7+r4>l$HXljoq?x-`(=bBTToe_)NRXdmQ*`b!TYE-H
zuCd4%Ez?$g@fDbwS6SBwCd&5WTP#{f4fO$g%Y6*Zp>a>@N{ei=t9%k|xH=D*Jifrz
z9-iw;jg;0Rv<GDR&qV;ob|hNdM=@Q%D2ZvmGVB{ib%#!hr@rRgiF|FZ4`9vdkHzV}
z*#l+|kO}BxeL0vC+w&S5mCUAQ_3^x5kj5L81unsAa_0j9cTi%XJHT-tbQd~H?{pG#
z6Sw+*#Eqe7<D?toJEb?KI8^n<M0{jdL{Gjk3#0$4H^w$M#;$T>=wJKv4ftn18C7q9
zqx*|vq2~mNR?A@0YI!)dpw20zN2+*V%Vu@#%&{}^C#HRmLTKE}ix`E_BT@{>^VC5P
z>NYiIze&edf$iCm=!C*Y3Lg>dTs)=|qH(?dQ=ToK{)T0wBaG7%6>&yWer|e+#M32a
zjD!#9&EFLJtgdORaMY!!oGwCOxk&n4>YH?dS`pQL<DBk97@;;lbBWBrSA>YANccb+
zC8JL9>8t#ms~r71t}?7#<*=P{mF?44`DePyq0?je=ef$=?Y}u={K;`&0&u#!lemO{
z)0-T3U6mJ3--mzvKK!+r+fKa?+3sp}*>87lO04tK&t2SY`1$U{4%~%vHAfiVkFQMg
ztoBAqgQmm?xVju!nEs|Ob%mIt5lRco-hF>WI?N>}{J8-IeW_JJ*{f^v$qkrPMtv`5
zu4Jlf8Nv+Dvsl3;B;wEBsYo;QL-_I!$;p%jHMe|fz=IOUsXYxGG02z?I*kU1(9s&I
zKKYCW_S7~Q_moo*NfYT{zQWYOJg>FLG%Z7i3EQII7Gj&p_6hLiJ2yIapee2UxVy&P
zB^kr5CU?6N`MrH6BfeYLkEtPf2-~m_<whgXhpi!rviMuhbMA*Ew$%)9H?@C#bd>rZ
zrx}L<)iq4OZrHe<kOKZ=+U^zIv4M`&*?H=)pOFQ$B`pO56;5=qwwG!(Kc<31Gq~rG
z?imr3OC)`DxQd7LOD9xHx&Uc&k14R-5sVH>`fiMf6<L%k(2~OfR)2<o)hi%wpbM~^
zQo_pG1h~<>I?36fPDp_cfF@`;1<zsu8Q6oin24Q?<7P`o`Rnv0k}m_K_A-?nkqlTK
zV-*@7%}IYW^l0l%sJtms#e??SoB9fINy76kMN_L>)j@1ar66#F%%#>-Ejl}XY9Zbm
z)D*HG18Bqc69LB!!&Zdt2ms?oO&v8AUwi8Ksa7|)Sr_NI#D{8#3~|f+7&A|Xg+Jgu
zkkYW-4N43xTfnS>o`*)!HsR2?4dXUo@czl!>}-7^=?f9p6Y-d^En2?}Cu%LzBSK#d
zJSjX5wD%reMVp^2E4};y!z$Im^gh=xz0ZxXRbd;1oIP>ukiLAT(a_A)O3o=Bl1tU3
zayCQT3}G%UL^8Edx;N8xlRT%ub?3L5Z6}YGO#dO%>z(3B3v8a5yvjraO;XEsO_CWN
z63^%7>kjaACz{Av=wwwZaGxL?>78nJdPfkT?KLxYiq}liThC9nwj_%G;*5^hJ+Tl<
z14CHsX(+Uuc2_(s(!E2o64v8a`Hcu!R<$Qdg)A%a;P=arWgTBBI%J;am{zaBgL2GN
z>5lc#-WM@VNxQ$hJs3O2!2@I(kD)-z_DwAQWJn~}YFeK0g%P7|4*~5UAp^wXDF+`#
zLkx1V&v8ABpTPG`)bT!3b3;lKIyP>rzyW6$e!B(ZZHtUQ_4q|rqC~P%loJ{n-Bk>X
zc2zwvcD2VhygcFw1YH)1j(KIwD?`BZ)StP3`pb^^Efpbj1*c9|;i82|P<0lAo%S7(
zpe<UnpeM0<t7UByFXMzq8o6!cHraLGMi=7{=`?a3<{~471ip<7!_ArEg}D~<^vb7K
zN~!$<jQ1vZVw;401t{9hrbi}fl_V}ryD>3sq8f%=uDQezBDa*T^X1we3^FV2P-Mo*
zQtcPX17L$tq^;h=cv77a4#^mn`q%KZfFt%;FxnF!LAHI-_c!2PYrwry$}AOK_gl4v
zSnV1dfxu$dNFf5NLrrv!vIQRaZ6xM*VX6ZK4+MwtZCilNgKet_nBQqaqE_`^#e|at
z*j45-^Ss8f(DMtCDq>p%MEATE^H!h~Q-a~P)|#ot_gUTS(Ws2&Q9n3M)Ya5<JtG&<
z>2PfWL1B|%48j3}Mo``p!vzrY83F6=52PCz6Z+6QMnZe5iL1BD#N9U+iR)ZRU+)Lk
zDbmuK>odjsP?n$m&RvdhvVbcX$~V_(X%+S`qh*5?<{^d%K4#k19}u$l9c1kt0xu+d
ztS~2Cfc$=A6~QbVvv7=HwfCFy#vUWmw8wA*Z4c_Yb7`cCSDjF28<Mt!k!xsD{Y%>D
zi84u-$8?Fd+>~g`4TtY>+cz9DE8C%9WgR?a@D%3G0X|>YR^DZmaKp;}zY%GH;2za<
z!_HF^H=4-O^8{0K#3)6(CaLCm35gywlt3-hOE5&#z_N;o_`r(T^F*EV9HUsBVJK2E
zG}QuF7$_8<Wvs|W&%rj(dR8$0b%j=U0hX=>!r=gf4>}SW;M{@3>8|B}>c*&RA(LvU
zNdv(Ut_K;lj#XSXFo5!%BVDga<UW%ir%LLockW}kkBLsy3C%^#0jlSHA$=KR*-mE`
zNa=+&f>fS&RCa**g;su{5Utb>YQkO2!k!1}-3Ds#E^-8h5D@0!f_Vk=^lrvT%$;p`
z|KQa_JGuY}X0R=ix-Z>FYmOt+;0e7+;sxFF40dPo(~}EP!Yr6nFiAS$5<vo5sNrb6
zmhivgJnsI+pF@2xc5nRIp49&W3q*}(lZ6zG9;RDmU}a;VWy@x2ho-zFUcXV=V!L}l
zmvMRAd)_y((C-+cK+*5Vn%x3339HW@jHGx4Qf91$EgsuUgRZJaG4<D`p8B<semrLT
zSa8mIBn^LMA{6W~&ksRadWhyWq2_3Qj1QRy8s1m7FIV)<KQ&6{@GuAL#h}~+3qVqu
z?d$h6-~(*cHe#;|4iLRq5lMSP-W0KUTd<h1?Fe==rtbSSX0%R1X}cNYX0wc*O9-J<
zm!!&CNV|aw_<AACJ?>uVIOX&F^7t~*SWE+A>JXK**t!NLQ_s9J#RHlJFapCe;(2uq
zg+CRyx3K8^AAlZtP}>@!f#-lw!K#R-IlTp|0phJQL?Y1hriyC8nMTFK^8lsW8H`Tv
zH@)8sAc<zOw6EKFU0|}LYZ9ou#6pu6Pg*QLT^NZ@20aX0;R0_Rj80iUWj&^)sI$q6
zpGeaUPN2waX;MxXR`n3JWEpLTdR4to<Y^qJ3$N9U_J&`&C7hwmHiyuE5b{ccByshz
z3`}`+z5%*HyRx2sO+<P$J+U2%>1+5{Yr^ML9t>g3Tp83*n#&BQjrP_S3%?$OGnx@I
za?o%twFj3~4~l6s5!s??>1G_1bW(OQ@42s2P<YRoU*TvE?cot^EAje^7RLIEYIVo(
z{{W8y**>!NZY9{$<DL8>nDD9L@=}4-Go7F5jEqTZCt)#7B<9y{BFFKz5$1Rs7_=P{
ztURFY0i-APLY;)|2SKe-0?-aWv=8zqr#;qxu^lO@_g@(>gy*S&F#lnM_G~AEn#@^Z
zmA5c#S!?`GPfYy13i=fEnTuWU;@>a+y`TvWNJr9WZ967I6Oz8ptg?_JNYq^>p4g?c
zr0ijv^gqNwPGG%12xPA;#wb6|S@FE(c^{b`Y9hVL;ps{sNgr#*#S{<Pl9!=#4v7_L
zXsT%QS;1k|VFn_-^{!?%;nf6jG`(ngk!+Rg2Q>qEJwsSn&yaOzs*5+r+K{;Nt~A2S
zo?-j)rVXDqT)<cd0LI!6ff};Ir{iH`J8kq-&BknEOjqJ>8{xezK|Ub62Tekj!Ow?H
zFaV~zBQku(YkNq|BDD8rnlLqjpTcN<UfVKAnI0yriCA^5Ry<PjNC~Ex5~qY>*G>k@
zc9r3`Xm1w$_Q>nDmN@N2Z5s(H)KDNdq{p<WVQ~ixE~7`tdMgdAHRI7UfiE7$Q^fWj
zjFTM9wmCwug294K&u3b9GsOel;aYXVS2(u|%H$28l1mYem6|vQiZbeJ=2-mCa$zA3
zn#85&wG;mA&EW71Im-kjnPrkAp4R{}x^+y7#q(-Os8oQ_Qy^ogy1=}j#F(_63_K}W
zrRoMkf3^uFJg=6KQmtd4>7LgB1pirvSyFq;MEl}bSe{wZtes(mZE1v6TQ1Q^7|@rV
zhg?8$v_xI2hKoZbl3Qv6DldWtbkJXpJ&cx)u@I!ey5VorVQ$gdWR%wMyn)Pf$bcRw
zl8WcMN9dhP8SGA*-LP&)cs-^c|4m`vQ&yKW!FFPM-V|3Ss5x~2^*_J6ZaQdW;H34#
z(SA75e$Ps{h%5Z2xz_Lk^vT!qDS5gcVahL!7-B*6AEDZU27H~N6=jvRo$}g$O9Q@(
z-@VRl9q(G%j#&Mm0YAQcQ2d(sZ=eAmpMApbA1+Zg9?M;<IY->1V(FWIVkWfD&5qOa
z4ojdtUfa*qR7NeAUm!+B;;Wh&?UtSgW#dB)$Z9HMSgv*Vp<d3c#6-W`8c+l^Fb&g<
zu?&h;an=%Ny(3grxOgofYy@38y@E3DX5%1XURp%N3T<**sM&QyHLRniU-pG?BzjX9
z>hip`{9QMbuJZYGm4ibQ@yc5&&MUu#bw4*kb~NUI6CTm+%Yf&=`c?v#^MVSPi|rQ#
zjsr4wz;UYM>yVwPp*V?-Dzs#EEH&Kj;&qdO!JhYy6oYPaZgco2t`F@oGS;4_j<R7g
z^6_+R{FVMQ@55gmpzS%bh`oTNhV4o$@h@Y$^RjGuu9iU@Bh3)W!bZ!}k9TlRJn;QF
zSgjrFcXBGzPjqmOXMf*-MPl|{E%gI#OkNrG0B<5q|D&Xy^r;zlo`)g`*rH>mlPDI}
z!ONSbr)Xo?=U9o0;#=G{Ub>b(R&ExPqh>KV3Ms`yF~(61(-yPXUg`9?Pg_5ATJK0k
zoop*TksU7xxC7M1sn|j%dYPBejz=B;LF!1cnPIUM<GfT-{p}=0yb62yRkEXRg!G=_
zc)d7W#RI^<E%XT5sq<MciTSoBZQt4?xmp`R=!>*^Gwm@f&sDLlD5Bkl1&-~tSl-&I
zyY9}doS=fv+F+Un-TxiL720NjQ@+T(-0?&HF{aU~O%2(C=K+0{kh0ojl7UorUmr|s
z2b9IT#)mi+?^b=ae6`<I|E#NMN&KVgSBbQWt`$R^_&)FDzxF6Du~Qz!=)cROSnQ)m
z@ubV=ZggvYZFDEn)vImilk9~5ySft<bt>99@%E{guSMK<IDoo^7SOJQO!;xhi=)4=
zks#^kjhi<Panfkyt8%qPQgI&|3ifEe)`@sz^07(E7p~ziV|tA}C>b!zbFpO|FMNK-
z4acAIen+Gpwy>F`SG4aHNF9%@9RF?yn;Yr6yWDi*c^(#wT2e-k$WD7j(qV(#_=QzH
z<j^ld)wivNcME4^b4}06T`Zor9|@s75?orI+gn&=OTjln_SPB5`l=Z!-ThLX)dGL|
z-4!EZjvI=P@M~~7l~n#)geIC}o+}QCw^8R+lS_dn;Oc~WwkHi7KXAN=9;toDNUXmj
zWjAsdjXcMsogvjjBgH=ObbrKIGbB$?o&Lb~&Br!(zVO~RL5v>@ts0X(M(X|Q)Q8+Z
z<bLpXgA|c#T8?ONAXokdk|SCbFU7mTz%+X@&f#A0lH45B(!{NcNo!DjU^O4g*AY2<
z5{la>$%2cuFgDL^p0``rGqUHbnj<7B^-aF1iS8k156yGbwz3w$dms-gZQt-oi2Nr>
z;?6ag*>BL0!uGJ~a6M!?+O#)ZYO(t?o3UVu(0#xGQkn^x;2qKJrF6(bW@apuzJb~%
z0bj?=weZwTOkCKkI@i!-(dwJbTAiw1nh|HKZc0R+S5udSd6SeDuHw}<q`+AWv7vv8
zgs>*lfSNonLj)eA_<1B^8&3c@l>eH6Ydk}CT99=7j6fH(=T!G(#G_hgnVQ+;E<i5t
zh=lU_+9H$xEtsgw!Ah-c9_ru2!4ZP|=vk(vD`1w+fJw@!SbV~4Yr^bQTFMFoY4W@i
zLeq{$9ArMvh;fh8N%B0k%`Qwuz_SWw6-d`$byE*b)7^CJ0m`C2TI5(o&hz-Ib8toH
z$aQ6E&=|7-jng&|W5t5$ShCnoMN1NQLRsl^-RkkPoW$pqT@E?!k@7s}t%`MylX%FV
zUin0t<Q;MMK9PPc*_maUM!!rz8|oMV1llEcPGd|B7q?qdS(GQN?Pe0&E*Xfs)n;vr
zx~nS!i)6x9FTToeVp@;pl!<O72ciie%*9XZy)<cqEd%v<ncg-suz^$p*n@_`A!vAn
zxe{%atCQn=>LCGX@H@~c%Q;5&dZ?g`Cne1MW!-K3S-@dh2!Y3H38z{~`b#|ZRbCy8
zbF%IW48~dF#k&QZx81<>w#$L~LL~xM4VSQ$Jfo`w>wmu4AD$o4+nz>*T+htc6Idoa
zAX)wmZu6|;*9X$GzP(j>|FI@5Ju5NOZGL=MJkM>eeyBFM(n>Us=bada-;`T!^NPIV
z>W34<D)JJ|%PsW|dfUVF|HRk;twmQGO|UD1Y7wAR!hA_6oQH&CEL5WY6N+ZM)B&xp
zWM7kyUX3t=?G-`6IMG3JwQYm4t?etxu}X6IIFt;Uk2C|UEi2ONSYI}U+1fZ(w_I9r
z>|Egz`ABlWIqE;oDe+6Cs4J^O<#MKip;nu)?%<zp@;6Gc-m%?^s<Q3NDak3}<It(*
z;sn{M<ItVxn3R(QgfNUobrt_Vh(tHrUPy7@E`q0z(ve3-qKRhEuTCbx(*mnrBDev+
zhs^Cb*<Q)y`WW?>uM7KNDNnn~lQqYO-$*ob&z7U-(Z{DmqAneeURaEKK-Q(dO7|>J
z-l#rA-{uXsnR>?(8d3iTGVAjG0000000961007B}Z!rJ>006%mVekL|007Hg8@zbh
zV_;-pVBiB{2?hlq$;80Oz{oTgNV0%=3=E7A3;-2d0Q7j;rI%}LRL2>H=R5Y=>$QFC
z5;fH}wn*g)Mg0+#xIv_;_yMj-!9PN3ZZSpB!o~^?!8VBNY7;1=rET0mL!1>wRYXu#
zQsb=LjiF#D!6{&GY_rAA;tSU;7e)SIp<bfM(`ROnT~|>hs>*sjbLM=PcfRkP*<B?{
zser0hKUCQjl~vX1t3TS>P^V_R(6Dx$dZKRi#`S8B%Em@%t&Hu1%w^r$hV{yCW)|7X
zv7=v!d%{|-QWw?d;>cq%OR6O#JLDrrIp21+I6IwY`}dC1?cB(koi!(`E^DvTo%Nfn
zEBwEo9mp=u-sj8qP4kubDt*uTe&=iT{VnI~ISX<&<{Zjt<L^YS%AK3LBX`uF?RWj(
z@vrnZ`&<0y{9}1ld3*9c4;%=b3|tA^3fv3a&wo6BS^l2<gZUp7WEadR_-4V9f{g{y
zg6@L;LVw{m3ZE_9Q+Td$#4UCob{}=;xU1at?$6zQ?qT<^Do|y*NzKxOYBqQZJgwVg
zv2K!;U^S=(8}y*mv%XokvHyqopQjw_SE^=@{{z1j_*JN7x>hY`tkD%tfOlES<xMdt
z<4rC;ZTM7>s{)@|e9EzH!nVRxm$xon#h{E8AGW)(U4d;AwoTZ!sA<>@Vppq*uqkFN
z(NR^(+cGR?@@}54SKkHm!9v}x7BN;cE@oWHxSX*DxS2@sw~-i2h*k>9n9qa7e6SD>
zi+HYPTncJf^E~k?B5yHc3EWFT8E@yoV?J02+eM7kj7vcc-bI;R+MK0c&I&v$JkN4G
z%kgZ&vs^vL`uAC13YPKgsAu$`6HxWk#wB8r9w2*@`kq~_;=QZ4v$CDDK!0SdeoyMa
z20dNs$1g|&^UaJA-6%iRwX$C~Dj%IbM5hyU`Vd`?(&ec7vaB3$WmOSlfz&duV{Fi0
zkxh(Sbh&IJ{&o;%{)%2AyO{3=d-O{A3HTZ7P5Kep$9RDCX84PVuks(18@iZ|YFr&)
zPXYOXs)E&ruySGaA=%oggNap#J~!Z3ujj&ku5yXq$Z8|2M~K`A<2IPK!L&_wf**su
zpb6{)Z-OYD$su0X7r4R8R(v`<rc<v<IIN;xmF(!3DB;m5nymCRd62Fi%y8B#u&*ZS
zAU<W5Z3EZ@w!m#G2!jZ<e}(Z?unRuyk4m;tjdrTp2-ilqHd2{(`4#JLfo7iHhIfgl
ztIuFySUNDMghA#1)W?XP`M|x*vbw3)Au1kH4i)U6f*mSA)G*P)L<&>qLA=9whw%<$
z6~;S^Wf-3cwLNUu{}-kU{!hids)yB=@Q>r)if^1<#_^Bi-wMAtF<v7^Cv}b!!)PK-
zS6?Jf9KLbl#NiuP`9v8d!YJNJ)RV+IDX)Vju#fdOK{NBH9#whd8<idGe;4C!eVZJk
z<VeXIti1)^Ml*pgDATCYuy}onI-BXOu}or_wAueNbCS$SFLTl;bv(`8l2+?<L~YXv
zCr2lgaGIi2BF0HSPTfy}Q@Tnzz-b+kv*`Rh@49qax^=VkGEXrMF%Dxp0<P*9QL0q2
z9L4IGj>-GHjoXN0L>wbxnuzU0ye?;0KZ{o<b{F+Y>EXGb_am@zi4d6*A?A5LKgDZ5
zUQz2c!n<qW2A(CHvmgo&PVA0IUn5eL#8f$vLh=EY$5}tgc#-EW<_R+NFz?lCB+0y=
z`2gc5AcgNBY(|*>mGL&XOXhnzWGm;hkvmjS&NKEhUQ*n}tOm)KMi-fynv4ndG0Z-0
z!v9m7xtmD6)X~&(gj>N6*In#7jqedG&2CM7ViWbDHWRTr^Z=DSf<>C#LED>NEH5#p
zh@0t6jJP4WgQpK`(>-G~hDE~GI<wkqee4Q#jKTUS5sraO2T%kVI`l8(G~*fWx3jEY
z)Gxs+%?Wk2qUwtJSE*94janQX|BMJBBD8ze2+46q6X}$VmLT^q(OxD}gh;VT9(VA+
z2M>3WN8Ii>jdhpJ-D&nh6jSjbFr3j2?9+G$Vc~MZi@`dSy$!ESq=?;3Mg?i|Cv9~z
zDu~+pC7EBg)sCV9qw|nlVSNw`*?LCNTU2gYMMS44BBo|=x?-HJ7&mN;8#YFEs)5DP
z@vUT^i5g6AgZ7l2=9BEa)nSmnL|_n<kI`Gt_;r{Bq>uR}kOY6h{xV}fHUo^GfE4p9
zR-aWc3&5&et~0+0Zh^bto(@`_=6PqTYO)WfY(>{l%?J!k<fzK^)Y^=~V(_c7{8Co`
ze1otxOVM$W5o+w<x0^E`v3>e2(O;z75n{y1(n6J6rYJu|?_MI?Bi^3(Th9Pq)mCL0
zjYKTB)2yF?#YO$br1Fg>W1gbwZ5JnYafVN_v)&o$W3At+y<bhEI%$;A1^Z@{(Lz*X
zV^r2>qb8{3r}k`L11Mk8tlgttMc!SP_B`(6(P?j}0W_Q91P!q^Y|qRI?!NRC?=-&x
zyn6`msLj_8g8@(7CceWx5i~mI+wy#KdX=$F+tne|Z?t@s`NYkZ>z&+;g^4o6rvz`v
znWnovJoN$dc7Piu1-lV_8D?Wx4PZ6Q_xW|yqKn(N+wLjh-4zq}xH&;L@i3>T)!rEn
z)?@ZO6_BCRp0+;krXJwa$}r9NnF<=eE@RCOQ`}_}`^i{e_blyxGCQ}so;byq?5@*O
zc0FJ-7gEa*wG2(xsLxslZU0cC40?CKh&}t|wgW|z=f8xfQef_+fA=)vslasR$Yf`(
zdfmzKRF}CCuTsk!`htyH;Khhdsh_zQIz27K%;zB1Q7Rs@H59{@N)FrgHFUB^A0TrZ
z@dwE~YU5v{;#N7lZJwgew5{5Ng}IxvCU>@txaJ%1lRQ1iJ`?OS;oUef?{htm@0;e=
zQ!T%6n$!~WTY$Mwe$8ER1e^kA$0OXQd>`UBtD_!LW$H2YxOzf;OU+WV)l=$e^$fqB
zm#O8dMi$HSQX?y5rL2<GvQ}P@TB(!u^0I7@dTEeG*(jT2vqWU4?2*@Guk4pYa#-G#
zqw=2oURvasw95MulRrpYK9J+`M>#2{q(e^28Tpf(lTP`woR<sICEb#ckEKU?rB5!&
zWf_o^49buU%ZOZ+YjRy~%N@BZf0utcc}~E|cZ&W6QmtUJ004N}V_;-pVBli#Ven&M
zadGnrVUS9$EXrX}NiRyxX3)z?EXiZAU|<2NVfg<aNZ@Ay0RU)J50ZG=V_;_KVVuCg
z%D}-oi`AHcfl(DgGcRCBVO+w<%EZLR%*w*b#LTjQfoXjJL&a|fC@^#kc4ly3Q24;g
z0pc35|7XfgU|^Vk|2k0j8dh5d1t4Ss0J#GX<N$cu%~@M-<3to51VYe9Bp!I1^$I0H
zP2;pl({!6ku)wks?85GH6IzLhJ&C=Uc-$F#lYn^RFYsr0;a~8`Z{f`NHg@b@wk=C5
zrH<#!Ip6utWiCYses<IcdI#;nFG5p<-gu6B@QdE~3!%6EMm9P?=<Pocdh;O~pb<jv
z{sZDapfS3aKi@~6BlO-O$o!5Tpf3=5|4(=h(L?kUp$|S%GAHuo9IuxwkQ2*`qVTxa
zTdh`mtAjl*=DmH}wtFC9o$j36>2`N8{Cq;B@8F2a2tWPq0iLr>=t(_tpTDF+CU5Y=
zPx0Vzr`tV+AvG5}9uatgzr^XgIriO&rG*EF)~VKTBB&GL^~CDiwuLtnt2<T?E8mU0
ziFKr&J?hWBDE%TM!56ffjt^~1Yr*OJi8W=!Sy*`HGd8gVb*)~L9e5}V^-V+l!qCJD
zctA5FiPk6<XEFCBwXjxx(whTWiZu9hWpbY>T0IiD%n#<6&#)i7B+Pe#D`}D$@CfUH
zW6UUVm9PwnL-hb*jIXF$Lo^<YZkXwUh@4){Kr_x?sNfgCv|l64NDyC>KPO^J<`*$K
z7_Haq*AMnG!5@t9YXdrCoJ0y}$o(L?5a^!$-y%(W(^s`%ZVd|amvkG;XMv0b1rY(Q
zAPbx?ap*gX2D<(uvaZ+Fip2uYxPS#@9brCwp&*AOil_*n*?Cm>5eXbxyPyaXKtT?U
zaQjgQM;s6PxcyB>_r)ZPJWy)83j8i4S?VD+8t0?z%Z+eVS{72yOc0h4r6a{;2IFxR
z#xO%MEKrP16yt3a3i?hFtg_)Uv;xLh!zj_U&C=Jm!cy5@#@93!Y_sCrHBiFL9OaZp
zUKJ`VkfmVb_B7UAg<`oPVF+~+OK9GAI;L0O+#>0jPgP$lSupG?$8N2VI4lExw7Fy<
z4fk>TNm58--2Sm+ZZMwQXa<~@pcMvl`EKe=d0zI`%&cw6@_Up2eX|Om{tun3KtI>b
z5+R0@2d0zHZqdnev;LMNIWV34)~xfSOjK=5<2hbIDNsz;A@e~6{yD9U7GCj~xp)RU
zC?%V&eIFGNlA3w}qY_;0ssTLC?1R#D;B)XHf1R(&GTJa8!gLTH<9cuIRlGI?O9b8Q
z>VDM-R%4j*XKjTnA1GopG<FYJbiTiZd~}IeaN&5qTX-_(%%y>Vb>)^5abzaq5C13c
zZlagu+ZLVKINF3@UCrn@Qd*}ccYeD6>BrAL{s~0xCNswP*DXv9seP{oQggY0@Nde@
z2B?6_O{_SaanXfC1r;G@aLC{RXpm1He3HpOe|`!Ju0o%8h#zaV(Zli83+=$X8&I3&
z?Kn2xI1H|#RHII4xVdYGbM_VKwhIn(F}>vG;&6o9L~kxeHg3D6%>}tukxZ<RuUsmo
z0H&1F20!T=mq?G#W|Asehb3V(M1&w4H34UwY9|gyn$!&K^qOeZ;W835mN$boD-InD
z6ZKIEwR26>(x*W{E`hj2Vij}dP9x}X3AB4n(46@%sVm5|4tE8^Ma*8+m65GodF2{Z
z<)?2|jT#Jzx-F4Z=n7l;k>>~1TUUClr%4=nB*H6-9TH$cXH=--tJM&Bw9tZG?xYKS
z+ux&m>7oOtvi9A%AZ`bE=VBo{NmDOblMxTQx&s%y{Hjmi330z!a1NtV8%)Qw`d%`e
z?Jo#pQ{pU=UY<1ym(FC`JDDF)A|3!3NXjUo9KNLeTCYt!#94ss53Lfgkc4DIR-PZG
zy>fdBq*-+mi<i0hNw17RCu}pW{YwHX9~CYQt-5t<1gYL7ESB!MTC`Ovvm%50ma4h^
z>{vW9j>SW>=7!}nu$d~os<By<vHfcr+wZ(Wy(J>YYoKaTC)gj4$2~oIQE5i7%t?4y
zHq~Wo-hzFIzYJm51gkifXEA|;2-Jg%iG(#!*C@?a(Uu3|1j{891C(wey{mP@>)cve
zcb-1GED0>iaHd(3$nkWMfzd>ppBVQU5xba#A={|i*ODTxXXGecOc`B5;v@=QfC5kB
z1QoEJtJOC1!Nf47g-+#VtdYPt;PPd0qv&wOL`2yJ!$ubNu6Vjh0l109MXTs76cfjZ
zmvOqG<1=Vs(7^~Zcu!_AnB{oXS)?t=ba5v567x8czDu>zq~WE0s!P>JkDqCF{0zjh
zwToMU`rzs#R6$`3KnAXAsGviVB~6m~6sub&9)L?QPhU#G)Pk78d4r*QN^>F`wu(Ti
z0JhH3;GHQZz*HPahcLye%8EQE@{s97G}VzQ?8S5gt#nXTkC3Di>mppKE3<%tVn_lA
zU}|N!R^N+cD(ob@L2{+FY*w?zW|`M%{o#54N-J)bvz=>QkD52Nje{$+jf$<Z1+U4%
zAhnPgF!Y=1ts<&Gf?}}Uw>#(C^jkFt53rDO3cUgA=5y=;_Y>=G%I%h+VaMF|mu<YL
zwUPgab#7|Yk5FT@4Tp~1E_`&7WN6!agHExGW!tfaf0mX*ob#?X=*99huS1agliO+{
zp{%FI@kOoUqZ<0`z1(0O8e{k>LD{!Emq5u3l-nu{ScMBmuK;G)jKx$9XI>NB(kO64
z?8vUSP?{SQb1Sp^WkGHVral$IYFkhneN#nPvXy66Bk5;3>1AUFO~!VzeZ{{VB+RLJ
z+O?HubQDz>K=1c<6KY7Kh7e{anT5~^C6rJ^njqCKNReJdR5}_^igZGgCQVR^K>;a(
zh@eO>HUwmr><|P+(NI(bHtXBK$sdouJj~fSJ2QXw-Ff$Z3%CK7K9lqrmiG}tmxg{S
zdC%Q$TYrDfc*1F>uhM0l%$1-js}8Ee%I8XVO>@m~t#X}kcW`%gcX!W8n3QnCh&D<X
z35IESjT%NRqk)lTG&Y(W<BT=NS|igF=85%`^q3y6r<$jmXMty(smyRQ(u^@nm~m!#
zGuf<cwl;g3eG*k-RHDbiQdUtb$|`P^w&JZMtBO_IO0x!A<E@F-6l;bx&st?=T3f7L
z)^2ORb<{d(owY7`)4WZ+&AdIly}W(BgK|_(*c}xNhUhR@sTppo(&~U_IHMURYKB>^
z)o$FK+}+$63F8y48&O8AQOYp#7*dS-`3$T7#n8o*k<SpV8OoRm_ZfPaz4I81|6u5t
z&yZoQv^L~39MKGCG(&@YhCbebIg;bPBbq^i7a+JX*fLlxcVg~@+~Idu1WpD{1da!e
z1(pVu1QrJdWRJ~`bZ$7;ooh~xbJe-%WIN{_pJO|xon_7#XOuI{iFYEM2uJyY{#*WI
z{-yq@{u=(Oe#@Wa4+npoKiVIabu-JCbuOz(R!UZ)uZ6F<uc5D=uZ}OpSKU|9=kdk)
zVtv?G?JM?W`=agGr|jeQA$y;_*WPJwwKv=A?PYcwyOrJ2PPQx9UOO>nR?N%-v+g;@
z9v<MK3?A&E=*jc+qBni$OF#NEfPoBRFp<2#5ME>`FYz+3FpS}hU?ig$%^1e=DzA~w
zI9=51yukz}GKtB&$rPqCjp@u_CbO7L26LFpJm#~2w^+y`7PEw<yv;I}vx1eZ;vH7A
zhIe_7wX9=38+e~gHu3=<vWd-X;Ul)PjqU8<V|KEOPuR_;`rUuVUiRs(zhFOKa)5&z
z;xI=z$}x^}f|Gp3*L=gbe8(xi=QL+H%MYBx#>aWG@Z)fSY%cO6m$=MN{LB@8;a9Hm
z8^4poHLi1moBY9_{KYN)<~Db@OMqO0f`}+_iCe-XTnb1*DI|rZh!m9wDJGE;CD9Ti
zu~J-0NJ%LrrKOC-Nm+@Pa*`nB#So8}k|;@HiB~E}MM;)QQdz1<RjDS`rH0g$6saY(
zrH<5<RH-NRrGYe*G-)J_8KF`sruQ*{(9Fw~``cO~@0LgN91T~6xpy!B+ZLCewPAXO
z7N8)7C`=KG5}{WRNfgn<5KD3W<0UCYY03~sS>h?DS65z7D-R}#dKO!FsX#@NsYGR}
zP*tz1IyI<C3bm+B9qN)wJ?hhdhNRJm#x$WR59!JMFwJQ}OIp#IM`%M^&Df6ibf6=h
z=*(k0&J#SzQ#{QxJWCh4@*LghP7l5QkfoEgp&8o6rP{m|+P&4<zBSssb=tj<d70Y1
zka?T5b(^(!+q8K*wRPG#6{UL!)zVMJ=o*&mLI$WL-9~@aNZY?q)nlk?qMGWKhN%=)
zN7a@Ys-f;_v<%mF@6f&UWUxw=CMr$U(v^)-vHG2k)BVg3S)#&JxQbB4R3W`%+f_Py
zBvt=I8LE_?@v~Kiiq`vGL`ACNy1A*kylJ|(d!0?sYYg35sIEoiNE_+I5NRjvr2`|S
zvvicU{{Xq^rE36q+GAj3U|?Y6k9mHZ(;}YV<|_j?2LlM4j*~tOqyJ6&JDG!z{U(sh
z!N3F(1prqo3}pa#+GAj3U||2xz`$U{k^OJlzZo2S3_uZNz%&;CdV>Xx0001Z+Le}H
zNS$RI$G`9UJnwr>L1aglh}zoR$>hvL#n#zjxt!U_@?=YGtq2oaHL<Z|I9RZYHN*>v
zU2KRfSzfGA2pV2U5Ev=ag~TpSZjLUZMi+|;sWn#l_WeEQdE<CkwJtt<pZEFy{Qf-8
z>;8b&DDa01z@5gbYQ=F4#K}H?8jt%)WSqn3VcUN480-7>2^?Vm48NbIj<`vH^%*it
z_LDyHAQ_f<$O!2mE$sU~c|+!~yspM@F!C}6y(N@*J=jUQSWfA0$q-U3n{Teyt}2m`
zvJa%VZ=<9uR2k1PqZ}J&Kj~W<8G}o$l``x5IM2B3+06GDDm8+iSsvy-(%d7ca+Y>#
zC+nN-8A>=N;U<GcmaAE=p=}Z@*V(ggkumIF!##Gfy@cQ8G9TA<sWDQ<Id`ZPeBw-C
zLR5Dl$uU>hCU!qcdWkFT)G1ltFTp;y303?)A~ut6?)fLxNIUnV+dY6iB*DIC^;xv2
zbBG$hOygbFx46fQKljo;EfzUjm$COPh*Y9jd|>RK2j_cOY(`?TFZOK`Us(Tafcu=X
z<wOCc^pDuNMC^SlxVC6U?4J*9daw1tCGxwqduacS&@R+A>w|pC$X%jxR<mBA^6awy
zKdPL0JKE*^;&ZW$?C-zS*oCq5FPaj&glg=Z46abisoxp<CxgKFAZh$<)SKZR29S{4
zkodIYs}15e#%jK*-FU)$&ztXr#Ht-rSExG6+<A{<e#Jv}pP52syojI0K077;3-lhz
zN687RPZoSjoW)JPP}M+A?VcpR%5PU~p1UT-a{e{>E;(1IoWGuZJ`a6vV?J%q)K<7R
z8}l*ai)l2GYh;wXovROSP*+H!%*in$-dHf_4+nFqJ(%;Bf<=EM_|#hq7ToIKxA3mh
z=NL<I#%nIe`oeq?-<tBW$;Xr_$MI%(7s|b;KQyr=_gtxW8N19K_dR@X4F_$0mg;(R
zsF(1JuEYIqHEPv$<^bz-4DYDX;7_%fYge6kLHejHdZnL^qFQ~!_-@B}H3?6hV!Pzk
zov2Xj9Gk#Xx|2D&!_GM=`5LTyF8$HUT&)h)Og+blN?mx5_?q{ToI9P10eh!3OZ@sb
zQA|?ak33h8JvZMSYnKu|P7UpLgn7*QA_=}fE?%*HQfAyBVt?B$&t~>si_4t;UOZ>t
zg_PHbP0<+N6ylx7F4==wD~-d^q!|}A??Vi|YKd{0<{4t<t?2Ydf*Y!ady+b$B#zhV
z-y-Hu+T6Vvt6R*yb{zMa_^hK1<z0|AADjIeR0+BY+q_=Rah@DPt9KJs>Ld8(9{d``
zvNr28_MMUZy~E`FMXvdUS*KX`VD7p!wy6o``j<$A`BA80zL@u%@NHR(TI}1nNM^|e
zDRUo^Lp=h=$@|#sE@O!A@g-90%;QznjYI5vQqZTd%KTVxde+alC(S!nA#Yt|9^0v#
z{TU20?v6&L=*t!K`f;4l%Xr?tRo$eA3`gNiX*fkz?+#T^zhIBPidz2+-tuPgqWQPz
zXD-g7Ba(H-y(Op2tq)GK?h*4g<l4JQ7uT9F-&uF7&N|wg39frH?pThnoUesAmve2R
zLVnx-t-l@kPq6_vOMT6hv&@AojuGGe3WEZDg2**zlAH>a_KLF42jl{&5!iPqns7dj
z4mcMh-A<biXO%pwcQgKpo~MmAp@lwMV0{tushK=VA2-Oq26F$9F#j|CsNlbcCUxWi
zvXwD#)oDco8vX)v_ER+g08jt|o&W%N+NG3FZxcrt#^1Fan~0EdKvks%G!mCeg^l45
zDpaX55r{~EL~)W+TXix!-ko6Yu4cxu!i6JWgDana3*vKdYQ-n$rRuTbnb(uxsBUOe
zuk3wx=6V0j%x_IZE6F}3H2wTc@1joVYVt$W4eBJnMBSvXlUGr<;Q2M`1zKt>M%|__
z8f#H^=y~(|s4vmA=7*>kX}NVR>dUm!`YGxqN?Y%vzCthBov4@T+xBm$p0pP6^p-mb
zIw6r<kGet2$#&FDT1$$kTkyP%dV#)5evi6MHyU3?-Jw4kkD|Ur-!$Juy+|v~Kcl`(
z-?eT=y+l8@o=1I!{#xiny-fS<m$Xh5)pSgj4CPdiCqb|Ay-QtO_n>x2Q-=Fvl9;^(
zwLv8*N}+l*#3g2;9Y1N@HSR|o8=RYndO#16tw+1iTl5s8hW!#>54VI@(+GD<&oEZe
z;N1GOUe(9e<b@Zn#occAp4icucr5)bu~Dj2^oB#h(@t3Jv^~;UDmFJBJlyH+Zfrdj
z#tA9Bm6;w%`%F}Wv+;zc4IS`8LTQ7BN|f*Oh(U9-X%4iN-c+UNYilqPy3J{fT?wn8
z9i5Md5~7EdD$JF<MvFAJc~?GDpy!k>Gi}9f@%LI6Xm6h<-KqHwwy{fVn9$Y*-<`C(
zHb3*+yytfE|4w(xQO;RB=bkzZ=iY;(&#rBb3_I(&TFI{6ITg21ae(-64xgNgb9+2b
zGgr_>JflOLq~#7WjyqYK3-rzG?q^5>ez|d8TMU{~?4|uwY)h|8FJzgC-P6FW!N4fZ
zgGyU3VXl0E<3Ai*<1(W{HJ8rADZI!QuX1(f5IzC4UfH^uwoBN#uwzHO4^P<c`JLsE
zzSl=uJdxgO7t94u*L0s&aZUJ25p=c#73-(0MsQN$eSLp*buyWxGPa@6MXIXN>c!J~
z{9Dz`f@Y9&c&AXOoO6VC@7&V<xYn6=CNIH!TKEzCd;EuW0%ZVT3h#Wd2Ye5>IgapX
zT{562&^v&00DLq<6EapYZ}1Ewgk`KMv4{{IU_AkOJae`a?nmKQVDS~^LX6@ZH6L9z
zll{N;44n3y4$%4nAkSbus6eQz27V%~4v@R?!J$@O_zGSvhJdw1sLZX_qk!|6S(_9_
z72>!W3#pW@J+Ke<f6AO*9ERbXwf;*ChNs<38Tbf|vcU3q+GAj50E7RE3@Hp)001M9
G0f+$YJMWMH
--- a/layout/style/nsCSSKeywordList.h
+++ b/layout/style/nsCSSKeywordList.h
@@ -118,21 +118,16 @@ CSS_KEY(-moz-menuhover, _moz_menuhover)
 CSS_KEY(-moz-menuhovertext, _moz_menuhovertext)
 CSS_KEY(-moz-menubartext, _moz_menubartext)
 CSS_KEY(-moz-menubarhovertext, _moz_menubarhovertext)
 CSS_KEY(-moz-middle-with-baseline, _moz_middle_with_baseline)
 CSS_KEY(-moz-min-content, _moz_min_content)
 CSS_KEY(-moz-myanmar, _moz_myanmar)
 CSS_KEY(-moz-nativehyperlinktext, _moz_nativehyperlinktext)
 CSS_KEY(-moz-none, _moz_none)
-CSS_KEY(-moz-objectfill, _moz_objectfill)
-CSS_KEY(-moz-objectfillopacity, _moz_objectfillopacity)
-CSS_KEY(-moz-objectstroke, _moz_objectstroke)
-CSS_KEY(-moz-objectstrokeopacity, _moz_objectstrokeopacity)
-CSS_KEY(-moz-objectvalue, _moz_objectvalue)
 CSS_KEY(-moz-oddtreerow, _moz_oddtreerow)
 CSS_KEY(-moz-oriya, _moz_oriya)
 CSS_KEY(-moz-persian, _moz_persian)
 CSS_KEY(-moz-plaintext, _moz_plaintext)
 CSS_KEY(-moz-popup, _moz_popup)
 CSS_KEY(-moz-pre-discard-newlines, _moz_pre_discard_newlines)
 CSS_KEY(-moz-pull-down-menu, _moz_pull_down_menu)
 CSS_KEY(-moz-right, _moz_right)
@@ -218,17 +213,22 @@ CSS_KEY(color, color)
 CSS_KEY(color-burn, color_burn)
 CSS_KEY(color-dodge, color_dodge)
 CSS_KEY(common-ligatures, common_ligatures)
 CSS_KEY(column, column)
 CSS_KEY(column-reverse, column_reverse)
 CSS_KEY(condensed, condensed)
 CSS_KEY(contain, contain)
 CSS_KEY(content-box, content_box)
+CSS_KEY(context-fill, context_fill)
+CSS_KEY(context-fill-opacity, context_fill_opacity)
 CSS_KEY(context-menu, context_menu)
+CSS_KEY(context-stroke, context_stroke)
+CSS_KEY(context-stroke-opacity, context_stroke_opacity)
+CSS_KEY(context-value, context_value)
 CSS_KEY(continuous, continuous)
 CSS_KEY(contrast, contrast)
 CSS_KEY(copy, copy)
 CSS_KEY(contextual, contextual)
 CSS_KEY(cover, cover)
 CSS_KEY(crop, crop)
 CSS_KEY(cross, cross)
 CSS_KEY(crosshair, crosshair)
--- a/layout/style/nsCSSParser.cpp
+++ b/layout/style/nsCSSParser.cpp
@@ -4979,17 +4979,18 @@ CSSParserImpl::TranslateDimension(nsCSSV
   VARIANT_AUTO | \
   VARIANT_INHERIT | \
   VARIANT_NONE | \
   VARIANT_NORMAL | \
   VARIANT_SYSFONT | \
   VARIANT_GRADIENT | \
   VARIANT_TIMING_FUNCTION | \
   VARIANT_ALL | \
-  VARIANT_CALC
+  VARIANT_CALC | \
+  VARIANT_OPENTYPE_SVG_KEYWORD
 
 // Note that callers passing VARIANT_CALC in aVariantMask will get
 // full-range parsing inside the calc() expression, and the code that
 // computes the calc will be required to clamp the resulting value to an
 // appropriate range.
 bool
 CSSParserImpl::ParseNonNegativeVariant(nsCSSValue& aValue,
                                        int32_t aVariantMask,
@@ -5128,16 +5129,28 @@ CSSParserImpl::ParseVariant(nsCSSValue& 
       }
       if ((aVariantMask & VARIANT_SYSFONT) != 0) {
         if (eCSSKeyword__moz_use_system_font == keyword &&
             !IsParsingCompoundProperty()) {
           aValue.SetSystemFontValue();
           return true;
         }
       }
+      if ((aVariantMask & VARIANT_OPENTYPE_SVG_KEYWORD) != 0) {
+        static bool sOpentypeSVGEnabled;
+        static bool sOpentypeSVGEnabledCached = false;
+        if (!sOpentypeSVGEnabledCached) {
+          sOpentypeSVGEnabledCached = true;
+          Preferences::AddBoolVarCache(&sOpentypeSVGEnabled,
+                                       "gfx.font_rendering.opentype_svg.enabled");
+        }
+        if (sOpentypeSVGEnabled) {
+          aVariantMask |= VARIANT_KEYWORD;
+        }
+      }
       if ((aVariantMask & VARIANT_KEYWORD) != 0) {
         int32_t value;
         if (nsCSSProps::FindKeyword(keyword, aKeywordTable, value)) {
           aValue.SetIntValue(value, eCSSUnit_Enumerated);
           return true;
         }
       }
     }
@@ -10834,18 +10847,20 @@ CSSParserImpl::SetDefaultNamespaceOnSele
     aSelector.SetNameSpace(kNameSpaceID_Unknown); // wildcard
   }
 }
 
 bool
 CSSParserImpl::ParsePaint(nsCSSProperty aPropID)
 {
   nsCSSValue x, y;
-  if (!ParseVariant(x, VARIANT_HCK | VARIANT_NONE | VARIANT_URL,
-                    nsCSSProps::kObjectPatternKTable)) {
+
+  if (!ParseVariant(x, VARIANT_HC | VARIANT_NONE | VARIANT_URL |
+                       VARIANT_OPENTYPE_SVG_KEYWORD,
+                    nsCSSProps::kContextPatternKTable)) {
     return false;
   }
 
   bool canHaveFallback = x.GetUnit() == eCSSUnit_URL ||
                          x.GetUnit() == eCSSUnit_Enumerated;
   if (canHaveFallback) {
     if (!ParseVariant(y, VARIANT_COLOR | VARIANT_NONE, nullptr))
       y.SetNoneValue();
@@ -10862,18 +10877,20 @@ CSSParserImpl::ParsePaint(nsCSSProperty 
   }
   return true;
 }
 
 bool
 CSSParserImpl::ParseDasharray()
 {
   nsCSSValue value;
-  if (ParseVariant(value, VARIANT_HK | VARIANT_NONE,
-                   nsCSSProps::kStrokeObjectValueKTable)) {
+
+  if (ParseVariant(value, VARIANT_INHERIT | VARIANT_NONE |
+                          VARIANT_OPENTYPE_SVG_KEYWORD,
+                   nsCSSProps::kStrokeContextValueKTable)) {
     // 'inherit', 'initial', and 'none' are only allowed on their own
     if (!ExpectEndProperty()) {
       return false;
     }
   } else {
     nsCSSValueList *cur = value.SetListValue();
     for (;;) {
       if (!ParseNonNegativeVariant(cur->mValue, VARIANT_LPN, nullptr)) {
--- a/layout/style/nsCSSPropList.h
+++ b/layout/style/nsCSSPropList.h
@@ -3337,27 +3337,27 @@ CSS_PROP_SVGRESET(
     eStyleAnimType_EnumU8)
 CSS_PROP_SVG(
     fill,
     fill,
     Fill,
     CSS_PROPERTY_PARSE_FUNCTION,
     "",
     0,
-    kObjectPatternKTable,
+    kContextPatternKTable,
     offsetof(nsStyleSVG, mFill),
     eStyleAnimType_PaintServer)
 CSS_PROP_SVG(
     fill-opacity,
     fill_opacity,
     FillOpacity,
     CSS_PROPERTY_PARSE_VALUE,
     "",
-    VARIANT_HN | VARIANT_KEYWORD,
-    kObjectOpacityKTable,
+    VARIANT_HN | VARIANT_OPENTYPE_SVG_KEYWORD,
+    kContextOpacityKTable,
     offsetof(nsStyleSVG, mFillOpacity),
     eStyleAnimType_float)
 CSS_PROP_SVG(
     fill-rule,
     fill_rule,
     FillRule,
     CSS_PROPERTY_PARSE_VALUE,
     "",
@@ -3503,39 +3503,39 @@ CSS_PROP_SVGRESET(
     eStyleAnimType_float)
 CSS_PROP_SVG(
     stroke,
     stroke,
     Stroke,
     CSS_PROPERTY_PARSE_FUNCTION,
     "",
     0,
-    kObjectPatternKTable,
+    kContextPatternKTable,
     offsetof(nsStyleSVG, mStroke),
     eStyleAnimType_PaintServer)
 CSS_PROP_SVG(
     stroke-dasharray,
     stroke_dasharray,
     StrokeDasharray,
     CSS_PROPERTY_PARSE_FUNCTION |
         CSS_PROPERTY_VALUE_LIST_USES_COMMAS,
         // NOTE: Internal values have range restrictions.
     "",
     0,
-    kStrokeObjectValueKTable,
+    kStrokeContextValueKTable,
     CSS_PROP_NO_OFFSET, /* property stored in 2 separate members */
     eStyleAnimType_Custom)
 CSS_PROP_SVG(
     stroke-dashoffset,
     stroke_dashoffset,
     StrokeDashoffset,
     CSS_PROPERTY_PARSE_VALUE,
     "",
-    VARIANT_HLPN | VARIANT_KEYWORD,
-    kStrokeObjectValueKTable,
+    VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD,
+    kStrokeContextValueKTable,
     offsetof(nsStyleSVG, mStrokeDashoffset),
     eStyleAnimType_Coord)
 CSS_PROP_SVG(
     stroke-linecap,
     stroke_linecap,
     StrokeLinecap,
     CSS_PROPERTY_PARSE_VALUE,
     "",
@@ -3565,29 +3565,29 @@ CSS_PROP_SVG(
     offsetof(nsStyleSVG, mStrokeMiterlimit),
     eStyleAnimType_float)
 CSS_PROP_SVG(
     stroke-opacity,
     stroke_opacity,
     StrokeOpacity,
     CSS_PROPERTY_PARSE_VALUE,
     "",
-    VARIANT_HN | VARIANT_KEYWORD,
-    kObjectOpacityKTable,
+    VARIANT_HN | VARIANT_OPENTYPE_SVG_KEYWORD,
+    kContextOpacityKTable,
     offsetof(nsStyleSVG, mStrokeOpacity),
     eStyleAnimType_float)
 CSS_PROP_SVG(
     stroke-width,
     stroke_width,
     StrokeWidth,
     CSS_PROPERTY_PARSE_VALUE |
         CSS_PROPERTY_VALUE_NONNEGATIVE,
     "",
-    VARIANT_HLPN | VARIANT_KEYWORD,
-    kStrokeObjectValueKTable,
+    VARIANT_HLPN | VARIANT_OPENTYPE_SVG_KEYWORD,
+    kStrokeContextValueKTable,
     offsetof(nsStyleSVG, mStrokeWidth),
     eStyleAnimType_Coord)
 CSS_PROP_SVG(
     text-anchor,
     text_anchor,
     TextAnchor,
     CSS_PROPERTY_PARSE_VALUE,
     "",
--- a/layout/style/nsCSSProps.cpp
+++ b/layout/style/nsCSSProps.cpp
@@ -788,17 +788,17 @@ const int32_t nsCSSProps::kCaptionSideKT
 const int32_t nsCSSProps::kClearKTable[] = {
   eCSSKeyword_none, NS_STYLE_CLEAR_NONE,
   eCSSKeyword_left, NS_STYLE_CLEAR_LEFT,
   eCSSKeyword_right, NS_STYLE_CLEAR_RIGHT,
   eCSSKeyword_both, NS_STYLE_CLEAR_LEFT_AND_RIGHT,
   eCSSKeyword_UNKNOWN,-1
 };
 
-// See also kObjectPatternKTable for SVG paint-specific values
+// See also kContextPatternKTable for SVG paint-specific values
 const int32_t nsCSSProps::kColorKTable[] = {
   eCSSKeyword_activeborder, LookAndFeel::eColorID_activeborder,
   eCSSKeyword_activecaption, LookAndFeel::eColorID_activecaption,
   eCSSKeyword_appworkspace, LookAndFeel::eColorID_appworkspace,
   eCSSKeyword_background, LookAndFeel::eColorID_background,
   eCSSKeyword_buttonface, LookAndFeel::eColorID_buttonface,
   eCSSKeyword_buttonhighlight, LookAndFeel::eColorID_buttonhighlight,
   eCSSKeyword_buttonshadow, LookAndFeel::eColorID_buttonshadow,
@@ -1263,25 +1263,25 @@ const int32_t nsCSSProps::kListStyleKTab
   eCSSKeyword__moz_ethiopic_halehame, NS_STYLE_LIST_STYLE_MOZ_ETHIOPIC_HALEHAME,
   eCSSKeyword__moz_ethiopic_numeric, NS_STYLE_LIST_STYLE_MOZ_ETHIOPIC_NUMERIC,
   eCSSKeyword__moz_ethiopic_halehame_am, NS_STYLE_LIST_STYLE_MOZ_ETHIOPIC_HALEHAME_AM,
   eCSSKeyword__moz_ethiopic_halehame_ti_er, NS_STYLE_LIST_STYLE_MOZ_ETHIOPIC_HALEHAME_TI_ER,
   eCSSKeyword__moz_ethiopic_halehame_ti_et, NS_STYLE_LIST_STYLE_MOZ_ETHIOPIC_HALEHAME_TI_ET,
   eCSSKeyword_UNKNOWN,-1
 };
 
-const int32_t nsCSSProps::kObjectOpacityKTable[] = {
-  eCSSKeyword__moz_objectfillopacity, NS_STYLE_OBJECT_FILL_OPACITY,
-  eCSSKeyword__moz_objectstrokeopacity, NS_STYLE_OBJECT_STROKE_OPACITY,
+const int32_t nsCSSProps::kContextOpacityKTable[] = {
+  eCSSKeyword_context_fill_opacity, NS_STYLE_CONTEXT_FILL_OPACITY,
+  eCSSKeyword_context_stroke_opacity, NS_STYLE_CONTEXT_STROKE_OPACITY,
   eCSSKeyword_UNKNOWN,-1
 };
 
-const int32_t nsCSSProps::kObjectPatternKTable[] = {
-  eCSSKeyword__moz_objectfill, NS_COLOR_OBJECTFILL,
-  eCSSKeyword__moz_objectstroke, NS_COLOR_OBJECTSTROKE,
+const int32_t nsCSSProps::kContextPatternKTable[] = {
+  eCSSKeyword_context_fill, NS_COLOR_CONTEXT_FILL,
+  eCSSKeyword_context_stroke, NS_COLOR_CONTEXT_STROKE,
   eCSSKeyword_UNKNOWN,-1
 };
 
 const int32_t nsCSSProps::kOrientKTable[] = {
   eCSSKeyword_horizontal, NS_STYLE_ORIENT_HORIZONTAL,
   eCSSKeyword_vertical,   NS_STYLE_ORIENT_VERTICAL,
   eCSSKeyword_auto,       NS_STYLE_ORIENT_AUTO,
   eCSSKeyword_UNKNOWN,    -1
@@ -1741,18 +1741,18 @@ const int32_t nsCSSProps::kStrokeLinejoi
   eCSSKeyword_miter, NS_STYLE_STROKE_LINEJOIN_MITER,
   eCSSKeyword_round, NS_STYLE_STROKE_LINEJOIN_ROUND,
   eCSSKeyword_bevel, NS_STYLE_STROKE_LINEJOIN_BEVEL,
   eCSSKeyword_UNKNOWN, -1
 };
 
 // Lookup table to store the sole objectValue keyword to let SVG glyphs inherit
 // certain stroke-* properties from the outer text object
-const int32_t nsCSSProps::kStrokeObjectValueKTable[] = {
-  eCSSKeyword__moz_objectvalue, NS_STYLE_STROKE_PROP_OBJECTVALUE,
+const int32_t nsCSSProps::kStrokeContextValueKTable[] = {
+  eCSSKeyword_context_value, NS_STYLE_STROKE_PROP_CONTEXT_VALUE,
   eCSSKeyword_UNKNOWN, -1
 };
 
 const int32_t nsCSSProps::kTextAnchorKTable[] = {
   eCSSKeyword_start, NS_STYLE_TEXT_ANCHOR_START,
   eCSSKeyword_middle, NS_STYLE_TEXT_ANCHOR_MIDDLE,
   eCSSKeyword_end, NS_STYLE_TEXT_ANCHOR_END,
   eCSSKeyword_UNKNOWN, -1
--- a/layout/style/nsCSSProps.h
+++ b/layout/style/nsCSSProps.h
@@ -44,16 +44,18 @@
 #define VARIANT_ALL             0x800000  //
 #define VARIANT_IMAGE_RECT    0x01000000  // eCSSUnit_Function
 // This is an extra bit that says that a VARIANT_ANGLE allows unitless zero:
 #define VARIANT_ZERO_ANGLE    0x02000000  // unitless zero for angles
 #define VARIANT_CALC          0x04000000  // eCSSUnit_Calc
 #define VARIANT_ELEMENT       0x08000000  // eCSSUnit_Element
 #define VARIANT_POSITIVE_DIMENSION 0x10000000 // Only lengths greater than 0.0
 #define VARIANT_NONNEGATIVE_DIMENSION 0x20000000 // Only lengths greater than or equal to 0.0
+// Keyword used iff gfx.font_rendering.opentype_svg.enabled is true:
+#define VARIANT_OPENTYPE_SVG_KEYWORD 0x40000000
 
 // Common combinations of variants
 #define VARIANT_AL   (VARIANT_AUTO | VARIANT_LENGTH)
 #define VARIANT_LP   (VARIANT_LENGTH | VARIANT_PERCENT)
 #define VARIANT_LN   (VARIANT_LENGTH | VARIANT_NUMBER)
 #define VARIANT_AH   (VARIANT_AUTO | VARIANT_INHERIT)
 #define VARIANT_AHLP (VARIANT_AH | VARIANT_LP)
 #define VARIANT_AHI  (VARIANT_AH | VARIANT_INTEGER)
@@ -451,17 +453,17 @@ public:
   static const int32_t kBoxPackKTable[];
   static const int32_t kDominantBaselineKTable[];
   static const int32_t kFillRuleKTable[];
   static const int32_t kFilterFunctionKTable[];
   static const int32_t kImageRenderingKTable[];
   static const int32_t kShapeRenderingKTable[];
   static const int32_t kStrokeLinecapKTable[];
   static const int32_t kStrokeLinejoinKTable[];
-  static const int32_t kStrokeObjectValueKTable[];
+  static const int32_t kStrokeContextValueKTable[];
   static const int32_t kVectorEffectKTable[];
   static const int32_t kTextAnchorKTable[];
   static const int32_t kTextRenderingKTable[];
   static const int32_t kColorInterpolationKTable[];
   static const int32_t kColumnFillKTable[];
   static const int32_t kBoxPropSourceKTable[];
   static const int32_t kBoxShadowTypeKTable[];
   static const int32_t kBoxSizingKTable[];
@@ -500,18 +502,18 @@ public:
   static const int32_t kFontWeightKTable[];
   static const int32_t kImageOrientationKTable[];
   static const int32_t kImageOrientationFlipKTable[];
   static const int32_t kIMEModeKTable[];
   static const int32_t kLineHeightKTable[];
   static const int32_t kListStylePositionKTable[];
   static const int32_t kListStyleKTable[];
   static const int32_t kMaskTypeKTable[];
-  static const int32_t kObjectOpacityKTable[];
-  static const int32_t kObjectPatternKTable[];
+  static const int32_t kContextOpacityKTable[];
+  static const int32_t kContextPatternKTable[];
   static const int32_t kOrientKTable[];
   static const int32_t kOutlineStyleKTable[];
   static const int32_t kOutlineColorKTable[];
   static const int32_t kOverflowKTable[];
   static const int32_t kOverflowSubKTable[];
   static const int32_t kPageBreakKTable[];
   static const int32_t kPageBreakInsideKTable[];
   static const int32_t kPageMarksKTable[];
--- a/layout/style/nsComputedDOMStyle.cpp
+++ b/layout/style/nsComputedDOMStyle.cpp
@@ -4289,24 +4289,24 @@ nsComputedDOMStyle::GetSVGPaintFor(bool 
 
       nsROCSSPrimitiveValue* fallback = new nsROCSSPrimitiveValue;
       valueList->AppendCSSValue(fallback);
 
       val->SetURI(paint->mPaint.mPaintServer);
       SetToRGBAColor(fallback, paint->mFallbackColor);
       return valueList;
     }
-    case eStyleSVGPaintType_ObjectFill:
+    case eStyleSVGPaintType_ContextFill:
     {
-      val->SetIdent(eCSSKeyword__moz_objectfill);
+      val->SetIdent(eCSSKeyword_context_fill);
       break;
     }
-    case eStyleSVGPaintType_ObjectStroke:
+    case eStyleSVGPaintType_ContextStroke:
     {
-      val->SetIdent(eCSSKeyword__moz_objectstroke);
+      val->SetIdent(eCSSKeyword_context_stroke);
       break;
     }
   }
 
   return val;
 }
 
 CSSValue*
--- a/layout/style/nsRuleNode.cpp
+++ b/layout/style/nsRuleNode.cpp
@@ -7415,21 +7415,21 @@ SetSVGPaint(const nsCSSValue& aValue, co
 
     if (pair.mXValue.GetUnit() == eCSSUnit_URL) {
       aResult.SetType(eStyleSVGPaintType_Server);
       aResult.mPaint.mPaintServer = pair.mXValue.GetURLValue();
       NS_IF_ADDREF(aResult.mPaint.mPaintServer);
     } else if (pair.mXValue.GetUnit() == eCSSUnit_Enumerated) {
 
       switch (pair.mXValue.GetIntValue()) {
-      case NS_COLOR_OBJECTFILL:
-        aResult.SetType(eStyleSVGPaintType_ObjectFill);
+      case NS_COLOR_CONTEXT_FILL:
+        aResult.SetType(eStyleSVGPaintType_ContextFill);
         break;
-      case NS_COLOR_OBJECTSTROKE:
-        aResult.SetType(eStyleSVGPaintType_ObjectStroke);
+      case NS_COLOR_CONTEXT_STROKE:
+        aResult.SetType(eStyleSVGPaintType_ContextStroke);
         break;
       default:
         NS_NOTREACHED("unknown keyword as paint server value");
       }
 
     } else {
       NS_NOTREACHED("malformed paint server value");
     }
@@ -7451,21 +7451,21 @@ SetSVGPaint(const nsCSSValue& aValue, co
 static void
 SetSVGOpacity(const nsCSSValue& aValue,
               float& aOpacityField, nsStyleSVGOpacitySource& aOpacityTypeField,
               bool& aCanStoreInRuleTree,
               float aParentOpacity, nsStyleSVGOpacitySource aParentOpacityType)
 {
   if (eCSSUnit_Enumerated == aValue.GetUnit()) {
     switch (aValue.GetIntValue()) {
-    case NS_STYLE_OBJECT_FILL_OPACITY:
-      aOpacityTypeField = eStyleSVGOpacitySource_ObjectFillOpacity;
+    case NS_STYLE_CONTEXT_FILL_OPACITY:
+      aOpacityTypeField = eStyleSVGOpacitySource_ContextFillOpacity;
       break;
-    case NS_STYLE_OBJECT_STROKE_OPACITY:
-      aOpacityTypeField = eStyleSVGOpacitySource_ObjectStrokeOpacity;
+    case NS_STYLE_CONTEXT_STROKE_OPACITY:
+      aOpacityTypeField = eStyleSVGOpacitySource_ContextStrokeOpacity;
       break;
     default:
       NS_NOTREACHED("SetSVGOpacity: Unknown keyword");
     }
     // Fall back on fully opaque
     aOpacityField = 1.0f;
   } else if (eCSSUnit_Inherit == aValue.GetUnit()) {
     aCanStoreInRuleTree = false;
@@ -7475,20 +7475,20 @@ SetSVGOpacity(const nsCSSValue& aValue,
     SetFactor(aValue, aOpacityField, aCanStoreInRuleTree,
               aParentOpacity, 1.0f, SETFCT_OPACITY);
     aOpacityTypeField = eStyleSVGOpacitySource_Normal;
   }
 }
 
 template <typename FieldT, typename T>
 static bool
-SetTextObjectValue(const nsCSSValue& aValue, FieldT& aField, T aFallbackValue)
+SetTextContextValue(const nsCSSValue& aValue, FieldT& aField, T aFallbackValue)
 {
   if (aValue.GetUnit() != eCSSUnit_Enumerated ||
-      aValue.GetIntValue() != NS_STYLE_STROKE_PROP_OBJECTVALUE) {
+      aValue.GetIntValue() != NS_STYLE_STROKE_PROP_CONTEXT_VALUE) {
     return false;
   }
   aField = aFallbackValue;
   return true;
 }
 
 const void*
 nsRuleNode::ComputeSVGData(void* aStartStruct,
@@ -7518,22 +7518,23 @@ nsRuleNode::ComputeSVGData(void* aStartS
               SETDSC_ENUMERATED, parentSVG->mColorInterpolationFilters,
               NS_STYLE_COLOR_INTERPOLATION_LINEARRGB, 0, 0, 0, 0);
 
   // fill:
   SetSVGPaint(*aRuleData->ValueForFill(),
               parentSVG->mFill, mPresContext, aContext,
               svg->mFill, eStyleSVGPaintType_Color, canStoreInRuleTree);
 
-  // fill-opacity: factor, inherit, initial, objectFillOpacity, objectStrokeOpacity
-  nsStyleSVGOpacitySource objectFillOpacity = svg->mFillOpacitySource;
+  // fill-opacity: factor, inherit, initial,
+  // context-fill-opacity, context-stroke-opacity
+  nsStyleSVGOpacitySource contextFillOpacity = svg->mFillOpacitySource;
   SetSVGOpacity(*aRuleData->ValueForFillOpacity(),
-                svg->mFillOpacity, objectFillOpacity, canStoreInRuleTree,
+                svg->mFillOpacity, contextFillOpacity, canStoreInRuleTree,
                 parentSVG->mFillOpacity, parentSVG->mFillOpacitySource);
-  svg->mFillOpacitySource = objectFillOpacity;
+  svg->mFillOpacitySource = contextFillOpacity;
 
   // fill-rule: enum, inherit, initial
   SetDiscrete(*aRuleData->ValueForFillRule(),
               svg->mFillRule, canStoreInRuleTree,
               SETDSC_ENUMERATED, parentSVG->mFillRule,
               NS_STYLE_FILL_RULE_NONZERO, 0, 0, 0, 0);
 
   // image-rendering: enum, inherit
@@ -7610,17 +7611,17 @@ nsRuleNode::ComputeSVGData(void* aStartS
               SETDSC_ENUMERATED, parentSVG->mShapeRendering,
               NS_STYLE_SHAPE_RENDERING_AUTO, 0, 0, 0, 0);
 
   // stroke:
   SetSVGPaint(*aRuleData->ValueForStroke(),
               parentSVG->mStroke, mPresContext, aContext,
               svg->mStroke, eStyleSVGPaintType_None, canStoreInRuleTree);
 
-  // stroke-dasharray: <dasharray>, none, inherit, -moz-objectValue
+  // stroke-dasharray: <dasharray>, none, inherit, context-value
   const nsCSSValue* strokeDasharrayValue = aRuleData->ValueForStrokeDasharray();
   switch (strokeDasharrayValue->GetUnit()) {
   case eCSSUnit_Null:
     break;
 
   case eCSSUnit_Inherit:
     canStoreInRuleTree = false;
     svg->mStrokeDasharrayFromObject = parentSVG->mStrokeDasharrayFromObject;
@@ -7637,17 +7638,17 @@ nsRuleNode::ComputeSVGData(void* aStartS
         else
           svg->mStrokeDasharrayLength = 0;
       }
     }
     break;
 
   case eCSSUnit_Enumerated:
     NS_ABORT_IF_FALSE(strokeDasharrayValue->GetIntValue() ==
-                            NS_STYLE_STROKE_PROP_OBJECTVALUE,
+                            NS_STYLE_STROKE_PROP_CONTEXT_VALUE,
                       "Unknown keyword for stroke-dasharray");
     svg->mStrokeDasharrayFromObject = true;
     delete [] svg->mStrokeDasharray;
     svg->mStrokeDasharray = nullptr;
     svg->mStrokeDasharrayLength = 0;
     break;
 
   case eCSSUnit_Initial:
@@ -7692,19 +7693,19 @@ nsRuleNode::ComputeSVGData(void* aStartS
     NS_ABORT_IF_FALSE(false, "unrecognized dasharray unit");
   }
 
   // stroke-dashoffset: <dashoffset>, inherit
   const nsCSSValue *strokeDashoffsetValue =
     aRuleData->ValueForStrokeDashoffset();
   svg->mStrokeDashoffsetFromObject =
     strokeDashoffsetValue->GetUnit() == eCSSUnit_Enumerated &&
-    strokeDashoffsetValue->GetIntValue() == NS_STYLE_STROKE_PROP_OBJECTVALUE;
+    strokeDashoffsetValue->GetIntValue() == NS_STYLE_STROKE_PROP_CONTEXT_VALUE;
   if (svg->mStrokeDashoffsetFromObject) {
-    svg->mStrokeDashoffset.SetIntValue(0, eStyleUnit_Integer);
+    svg->mStrokeDashoffset.SetCoordValue(0);
   } else {
     SetCoord(*aRuleData->ValueForStrokeDashoffset(),
              svg->mStrokeDashoffset, parentSVG->mStrokeDashoffset,
              SETCOORD_LPH | SETCOORD_FACTOR | SETCOORD_INITIAL_ZERO,
              aContext, mPresContext, canStoreInRuleTree);
   }
 
   // stroke-linecap: enum, inherit, initial
@@ -7721,28 +7722,28 @@ nsRuleNode::ComputeSVGData(void* aStartS
 
   // stroke-miterlimit: <miterlimit>, inherit
   SetFactor(*aRuleData->ValueForStrokeMiterlimit(),
             svg->mStrokeMiterlimit,
             canStoreInRuleTree,
             parentSVG->mStrokeMiterlimit, 4.0f);
 
   // stroke-opacity:
-  nsStyleSVGOpacitySource objectStrokeOpacity = svg->mStrokeOpacitySource;
+  nsStyleSVGOpacitySource contextStrokeOpacity = svg->mStrokeOpacitySource;
   SetSVGOpacity(*aRuleData->ValueForStrokeOpacity(),
-                svg->mStrokeOpacity, objectStrokeOpacity, canStoreInRuleTree,
+                svg->mStrokeOpacity, contextStrokeOpacity, canStoreInRuleTree,
                 parentSVG->mStrokeOpacity, parentSVG->mStrokeOpacitySource);
-  svg->mStrokeOpacitySource = objectStrokeOpacity;
+  svg->mStrokeOpacitySource = contextStrokeOpacity;
 
   // stroke-width:
   const nsCSSValue* strokeWidthValue = aRuleData->ValueForStrokeWidth();
   switch (strokeWidthValue->GetUnit()) {
   case eCSSUnit_Enumerated:
     NS_ABORT_IF_FALSE(strokeWidthValue->GetIntValue() ==
-                        NS_STYLE_STROKE_PROP_OBJECTVALUE,
+                        NS_STYLE_STROKE_PROP_CONTEXT_VALUE,
                       "Unrecognized keyword for stroke-width");
     svg->mStrokeWidthFromObject = true;
     svg->mStrokeWidth.SetCoordValue(nsPresContext::CSSPixelsToAppUnits(1));
     break;
 
   case eCSSUnit_Initial:
     svg->mStrokeWidthFromObject = false;
     svg->mStrokeWidth.SetCoordValue(nsPresContext::CSSPixelsToAppUnits(1));
--- a/layout/style/nsStyleAnimation.cpp
+++ b/layout/style/nsStyleAnimation.cpp
@@ -3428,21 +3428,21 @@ nsStyleAnimation::ExtractComputedValue(n
                                      doc->GetDocumentURI(),
                                      doc->NodePrincipal());
         pair->mXValue.SetURLValue(url);
         pair->mYValue.SetColorValue(paint.mFallbackColor);
         aComputedValue.SetAndAdoptCSSValuePairValue(pair.forget(),
                                                     eUnit_CSSValuePair);
         return true;
       }
-      if (paint.mType == eStyleSVGPaintType_ObjectFill ||
-          paint.mType == eStyleSVGPaintType_ObjectStroke) {
+      if (paint.mType == eStyleSVGPaintType_ContextFill ||
+          paint.mType == eStyleSVGPaintType_ContextStroke) {
         nsAutoPtr<nsCSSValuePair> pair(new nsCSSValuePair);
-        pair->mXValue.SetIntValue(paint.mType == eStyleSVGPaintType_ObjectFill ?
-                                    NS_COLOR_OBJECTFILL : NS_COLOR_OBJECTSTROKE,
+        pair->mXValue.SetIntValue(paint.mType == eStyleSVGPaintType_ContextFill ?
+                                  NS_COLOR_CONTEXT_FILL : NS_COLOR_CONTEXT_STROKE,
                                   eCSSUnit_Enumerated);
         pair->mYValue.SetColorValue(paint.mFallbackColor);
         aComputedValue.SetAndAdoptCSSValuePairValue(pair.forget(),
                                                     eUnit_CSSValuePair);
         return true;
       }
       NS_ABORT_IF_FALSE(paint.mType == eStyleSVGPaintType_None,
           "Unexpected SVG paint type");
--- a/layout/style/nsStyleConsts.h
+++ b/layout/style/nsStyleConsts.h
@@ -203,18 +203,18 @@ static inline mozilla::css::Side operato
 // See nsStyleColor
 #define NS_COLOR_CURRENTCOLOR                   -1
 #define NS_COLOR_MOZ_DEFAULT_COLOR              -2
 #define NS_COLOR_MOZ_DEFAULT_BACKGROUND_COLOR   -3
 #define NS_COLOR_MOZ_HYPERLINKTEXT              -4
 #define NS_COLOR_MOZ_VISITEDHYPERLINKTEXT       -5
 #define NS_COLOR_MOZ_ACTIVEHYPERLINKTEXT        -6
 // Only valid as paints in SVG glyphs
-#define NS_COLOR_OBJECTFILL                     -7
-#define NS_COLOR_OBJECTSTROKE                   -8
+#define NS_COLOR_CONTEXT_FILL                   -7
+#define NS_COLOR_CONTEXT_STROKE                 -8
 
 // See nsStyleDisplay
 #define NS_STYLE_ANIMATION_DIRECTION_NORMAL       0
 #define NS_STYLE_ANIMATION_DIRECTION_REVERSE      1
 #define NS_STYLE_ANIMATION_DIRECTION_ALTERNATE    2
 #define NS_STYLE_ANIMATION_DIRECTION_ALTERNATE_REVERSE    3
 
 // See nsStyleDisplay
@@ -909,17 +909,17 @@ static inline mozilla::css::Side operato
 #define NS_STYLE_STROKE_LINECAP_SQUARE          2
 
 // stroke-linejoin
 #define NS_STYLE_STROKE_LINEJOIN_MITER          0
 #define NS_STYLE_STROKE_LINEJOIN_ROUND          1
 #define NS_STYLE_STROKE_LINEJOIN_BEVEL          2
 
 // stroke-dasharray, stroke-dashoffset, stroke-width
-#define NS_STYLE_STROKE_PROP_OBJECTVALUE        0
+#define NS_STYLE_STROKE_PROP_CONTEXT_VALUE      0
 
 // text-anchor
 #define NS_STYLE_TEXT_ANCHOR_START              0
 #define NS_STYLE_TEXT_ANCHOR_MIDDLE             1
 #define NS_STYLE_TEXT_ANCHOR_END                2
 
 // text-rendering
 #define NS_STYLE_TEXT_RENDERING_AUTO               0
@@ -938,19 +938,19 @@ static inline mozilla::css::Side operato
 
 // 3d Transforms - Backface visibility
 #define NS_STYLE_BACKFACE_VISIBILITY_VISIBLE        1
 #define NS_STYLE_BACKFACE_VISIBILITY_HIDDEN         0
 
 #define NS_STYLE_TRANSFORM_STYLE_FLAT               0
 #define NS_STYLE_TRANSFORM_STYLE_PRESERVE_3D        1
 
-// object {fill,stroke}-opacity for SVG glyphs
-#define NS_STYLE_OBJECT_FILL_OPACITY                0
-#define NS_STYLE_OBJECT_STROKE_OPACITY              1
+// object {fill,stroke}-opacity inherited from context for SVG glyphs
+#define NS_STYLE_CONTEXT_FILL_OPACITY               0
+#define NS_STYLE_CONTEXT_STROKE_OPACITY             1
 
 // blending
 #define NS_STYLE_BLEND_NORMAL                       0
 #define NS_STYLE_BLEND_MULTIPLY                     1
 #define NS_STYLE_BLEND_SCREEN                       2
 #define NS_STYLE_BLEND_OVERLAY                      3
 #define NS_STYLE_BLEND_DARKEN                       4
 #define NS_STYLE_BLEND_LIGHTEN                      5
--- a/layout/style/nsStyleStruct.h
+++ b/layout/style/nsStyleStruct.h
@@ -2275,24 +2275,24 @@ protected:
   nscoord mColumnRuleWidth;  // [reset] coord
   nscoord mTwipsPerPixel;
 };
 
 enum nsStyleSVGPaintType {
   eStyleSVGPaintType_None = 1,
   eStyleSVGPaintType_Color,
   eStyleSVGPaintType_Server,
-  eStyleSVGPaintType_ObjectFill,
-  eStyleSVGPaintType_ObjectStroke
+  eStyleSVGPaintType_ContextFill,
+  eStyleSVGPaintType_ContextStroke
 };
 
 enum nsStyleSVGOpacitySource {
   eStyleSVGOpacitySource_Normal,
-  eStyleSVGOpacitySource_ObjectFillOpacity,
-  eStyleSVGOpacitySource_ObjectStrokeOpacity
+  eStyleSVGOpacitySource_ContextFillOpacity,
+  eStyleSVGOpacitySource_ContextStrokeOpacity
 };
 
 struct nsStyleSVGPaint
 {
   union {
     nscolor mColor;
     nsIURI *mPaintServer;
   } mPaint;
--- a/layout/style/test/property_database.js
+++ b/layout/style/test/property_database.js
@@ -3474,24 +3474,24 @@ var gCSSProperties = {
 		invalid_values: []
 	},
 	"fill": {
 		domProp: "fill",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
 		prerequisites: { "color": "blue" },
 		initial_values: [ "black", "#000", "#000000", "rgb(0,0,0)", "rgba(0,0,0,1)" ],
-		other_values: [ "green", "#fc3", "url('#myserver')", "url(foo.svg#myserver)", 'url("#myserver") green', "none", "currentColor", "-moz-objectFill", "-moz-objectStroke" ],
+		other_values: [ "green", "#fc3", "url('#myserver')", "url(foo.svg#myserver)", 'url("#myserver") green', "none", "currentColor", "context-fill", "context-stroke" ],
 		invalid_values: [ "000000", "ff00ff" ]
 	},
 	"fill-opacity": {
 		domProp: "fillOpacity",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
-		initial_values: [ "1", "2.8", "1.000", "-moz-objectFillOpacity", "-moz-objectStrokeOpacity" ],
+		initial_values: [ "1", "2.8", "1.000", "context-fill-opacity", "context-stroke-opacity" ],
 		other_values: [ "0", "0.3", "-7.3" ],
 		invalid_values: []
 	},
 	"fill-rule": {
 		domProp: "fillRule",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
 		initial_values: [ "nonzero" ],
@@ -3606,32 +3606,32 @@ var gCSSProperties = {
 		other_values: [ "0", "0.3", "-7.3" ],
 		invalid_values: []
 	},
 	"stroke": {
 		domProp: "stroke",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
 		initial_values: [ "none" ],
-		other_values: [ "black", "#000", "#000000", "rgb(0,0,0)", "rgba(0,0,0,1)", "green", "#fc3", "url('#myserver')", "url(foo.svg#myserver)", 'url("#myserver") green', "currentColor", "-moz-objectFill", "-moz-objectStroke" ],
+		other_values: [ "black", "#000", "#000000", "rgb(0,0,0)", "rgba(0,0,0,1)", "green", "#fc3", "url('#myserver')", "url(foo.svg#myserver)", 'url("#myserver") green', "currentColor", "context-fill", "context-stroke" ],
 		invalid_values: [ "000000", "ff00ff" ]
 	},
 	"stroke-dasharray": {
 		domProp: "strokeDasharray",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
-		initial_values: [ "none", "-moz-objectValue" ],
+		initial_values: [ "none", "context-value" ],
 		other_values: [ "5px,3px,2px", "5px 3px 2px", "  5px ,3px	, 2px ", "1px", "5%", "3em" ],
 		invalid_values: [ "-5px,3px,2px", "5px,3px,-2px" ]
 	},
 	"stroke-dashoffset": {
 		domProp: "strokeDashoffset",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
-		initial_values: [ "0", "-0px", "0em", "-moz-objectValue" ],
+		initial_values: [ "0", "-0px", "0em", "context-value" ],
 		other_values: [ "3px", "3%", "1em" ],
 		invalid_values: []
 	},
 	"stroke-linecap": {
 		domProp: "strokeLinecap",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
 		initial_values: [ "butt" ],
@@ -3653,25 +3653,25 @@ var gCSSProperties = {
 		initial_values: [ "4" ],
 		other_values: [ "1", "7", "5000", "1.1" ],
 		invalid_values: [ "0.9", "0", "-1", "3px", "-0.3" ]
 	},
 	"stroke-opacity": {
 		domProp: "strokeOpacity",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
-		initial_values: [ "1", "2.8", "1.000", "-moz-objectFillOpacity", "-moz-objectStrokeOpacity" ],
+		initial_values: [ "1", "2.8", "1.000", "context-fill-opacity", "context-stroke-opacity" ],
 		other_values: [ "0", "0.3", "-7.3" ],
 		invalid_values: []
 	},
 	"stroke-width": {
 		domProp: "strokeWidth",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
-		initial_values: [ "1px", "-moz-objectValue" ],
+		initial_values: [ "1px", "context-value" ],
 		other_values: [ "0", "0px", "-0em", "17px", "0.2em" ],
 		invalid_values: [ "-0.1px", "-3px" ]
 	},
 	"text-anchor": {
 		domProp: "textAnchor",
 		inherited: true,
 		type: CSS_TYPE_LONGHAND,
 		initial_values: [ "start" ],
--- a/layout/svg/nsSVGGlyphFrame.cpp
+++ b/layout/svg/nsSVGGlyphFrame.cpp
@@ -1051,24 +1051,24 @@ nsSVGGlyphFrame::SetupContextPaint(gfxCo
   if (!aOuterContextPaint) {
     NS_WARNING("Outer object paint value used outside SVG glyph");
     return false;
   }
 
   const nsStyleSVG *style = StyleSVG();
   const nsStyleSVGPaint &paint = style->*aFillOrStroke;
 
-  if (paint.mType != eStyleSVGPaintType_ObjectFill &&
-      paint.mType != eStyleSVGPaintType_ObjectStroke) {
+  if (paint.mType != eStyleSVGPaintType_ContextFill &&
+      paint.mType != eStyleSVGPaintType_ContextStroke) {
     return false;
   }
 
   gfxMatrix current = aContext->CurrentMatrix();
   nsRefPtr<gfxPattern> pattern =
-    paint.mType == eStyleSVGPaintType_ObjectFill ?
+    paint.mType == eStyleSVGPaintType_ContextFill ?
       aOuterContextPaint->GetFillPattern(aOpacity, current) :
       aOuterContextPaint->GetStrokePattern(aOpacity, current);
   if (!pattern) {
     return false;
   }
 
   aContext->SetPattern(pattern);
   return true;
@@ -1127,22 +1127,22 @@ mozilla::SVGTextContextPaint::Paint::Get
       gfxMatrix m = pattern->GetMatrix();
       gfxMatrix deviceToOriginalUserSpace = mContextMatrix;
       deviceToOriginalUserSpace.Invert();
       // mPatternMatrix maps device space to pattern space via original user space
       mPatternMatrix = deviceToOriginalUserSpace * m;
     }
     pattern->SetMatrix(aCTM * mPatternMatrix);
     break;
-  case eStyleSVGPaintType_ObjectFill:
+  case eStyleSVGPaintType_ContextFill:
     pattern = mPaintDefinition.mContextPaint->GetFillPattern(aOpacity, aCTM);
     // Don't cache this. mContextPaint will have cached it anyway. If we
     // cache it, we'll have to compute mPatternMatrix, which is annoying.
     return pattern.forget();
-  case eStyleSVGPaintType_ObjectStroke:
+  case eStyleSVGPaintType_ContextStroke:
     pattern = mPaintDefinition.mContextPaint->GetStrokePattern(aOpacity, aCTM);
     // Don't cache this. mContextPaint will have cached it anyway. If we
     // cache it, we'll have to compute mPatternMatrix, which is annoying.
     return pattern.forget();
   default:
     return nullptr;
   }
 
--- a/layout/svg/nsSVGGlyphFrame.h
+++ b/layout/svg/nsSVGGlyphFrame.h
@@ -58,18 +58,18 @@ struct SVGTextContextPaint : public gfxT
 
     void SetColor(const nscolor &aColor) {
       mPaintType = eStyleSVGPaintType_Color;
       mPaintDefinition.mColor = aColor;
     }
 
     void SetContextPaint(gfxTextContextPaint *aContextPaint,
                          nsStyleSVGPaintType aPaintType) {
-      NS_ASSERTION(aPaintType == eStyleSVGPaintType_ObjectFill ||
-                   aPaintType == eStyleSVGPaintType_ObjectStroke,
+      NS_ASSERTION(aPaintType == eStyleSVGPaintType_ContextFill ||
+                   aPaintType == eStyleSVGPaintType_ContextStroke,
                    "Invalid context paint type");
       mPaintType = aPaintType;
       mPaintDefinition.mContextPaint = aContextPaint;
     }
 
     union {
       nsSVGPaintServerFrame *mPaintServerFrame;
       gfxTextContextPaint *mContextPaint;
--- a/layout/svg/nsSVGTextFrame2.cpp
+++ b/layout/svg/nsSVGTextFrame2.cpp
@@ -3520,17 +3520,17 @@ nsSVGTextFrame2::PaintSVG(nsRenderingCon
   while (run.mFrame) {
     nsTextFrame* frame = run.mFrame;
 
     // Determine how much of the left and right edges of the text frame we
     // need to ignore.
     SVGCharClipDisplayItem item(run);
 
     // Set up the fill and stroke so that SVG glyphs can get painted correctly
-    // when they use -moz-objectFill values etc.
+    // when they use context-fill etc.
     gfx->SetMatrix(initialMatrix);
     gfxTextContextPaint *outerContextPaint =
       (gfxTextContextPaint*)aContext->GetUserData(&gfxTextContextPaint::sUserDataKey);
 
     nsAutoPtr<gfxTextContextPaint> contextPaint;
     SetupCairoState(gfx, frame, outerContextPaint, getter_Transfers(contextPaint));
 
     // Set up the transform for painting the text frame for the substring
@@ -5500,24 +5500,24 @@ nsSVGTextFrame2::SetupContextPaint(gfxCo
 {
   if (!aOuterContextPaint) {
     return false;
   }
 
   const nsStyleSVG *style = aFrame->StyleSVG();
   const nsStyleSVGPaint &paint = style->*aFillOrStroke;
 
-  if (paint.mType != eStyleSVGPaintType_ObjectFill &&
-      paint.mType != eStyleSVGPaintType_ObjectStroke) {
+  if (paint.mType != eStyleSVGPaintType_ContextFill &&
+      paint.mType != eStyleSVGPaintType_ContextStroke) {
     return false;
   }
 
   gfxMatrix current = aContext->CurrentMatrix();
   nsRefPtr<gfxPattern> pattern =
-    paint.mType == eStyleSVGPaintType_ObjectFill ?
+    paint.mType == eStyleSVGPaintType_ContextFill ?
       aOuterContextPaint->GetFillPattern(aOpacity, current) :
       aOuterContextPaint->GetStrokePattern(aOpacity, current);
   if (!pattern) {
     return false;
   }
 
   aContext->SetPattern(pattern);
   return true;
--- a/layout/svg/nsSVGUtils.cpp
+++ b/layout/svg/nsSVGUtils.cpp
@@ -1431,18 +1431,18 @@ nsSVGUtils::PathExtentsToMaxStrokeExtent
 
 /* static */ nscolor
 nsSVGUtils::GetFallbackOrPaintColor(gfxContext *aContext, nsStyleContext *aStyleContext,
                                     nsStyleSVGPaint nsStyleSVG::*aFillOrStroke)
 {
   const nsStyleSVGPaint &paint = aStyleContext->StyleSVG()->*aFillOrStroke;
   nsStyleContext *styleIfVisited = aStyleContext->GetStyleIfVisited();
   bool isServer = paint.mType == eStyleSVGPaintType_Server ||
-                  paint.mType == eStyleSVGPaintType_ObjectFill ||
-                  paint.mType == eStyleSVGPaintType_ObjectStroke;
+                  paint.mType == eStyleSVGPaintType_ContextFill ||
+                  paint.mType == eStyleSVGPaintType_ContextStroke;
   nscolor color = isServer ? paint.mFallbackColor : paint.mPaint.mColor;
   if (styleIfVisited) {
     const nsStyleSVGPaint &paintIfVisited =
       styleIfVisited->StyleSVG()->*aFillOrStroke;
     // To prevent Web content from detecting if a user has visited a URL
     // (via URL loading triggered by paint servers or performance
     // differences between paint servers or between a paint server and a
     // color), we do not allow whether links are visited to change which
@@ -1491,20 +1491,20 @@ nsSVGUtils::SetupContextPaint(gfxContext
 {
   nsRefPtr<gfxPattern> pattern;
 
   if (!aContextPaint) {
     return false;
   }
 
   switch (aPaint.mType) {
-    case eStyleSVGPaintType_ObjectFill:
+    case eStyleSVGPaintType_ContextFill:
       pattern = aContextPaint->GetFillPattern(aOpacity, aContext->CurrentMatrix());
       break;
-    case eStyleSVGPaintType_ObjectStroke:
+    case eStyleSVGPaintType_ContextStroke:
       pattern = aContextPaint->GetStrokePattern(aOpacity, aContext->CurrentMatrix());
       break;
     default:
       return false;
   }
 
   if (!pattern) {
     return false;
@@ -1586,28 +1586,28 @@ nsSVGUtils::GetOpacity(nsStyleSVGOpacity
                        const float& aOpacity,
                        gfxTextContextPaint *aOuterContextPaint)
 {
   float opacity = 1.0f;
   switch (aOpacityType) {
   case eStyleSVGOpacitySource_Normal:
     opacity = aOpacity;
     break;
-  case eStyleSVGOpacitySource_ObjectFillOpacity:
+  case eStyleSVGOpacitySource_ContextFillOpacity:
     if (aOuterContextPaint) {
       opacity = aOuterContextPaint->GetFillOpacity();
     } else {
-      NS_WARNING("objectFillOpacity used outside of an SVG glyph");
+      NS_WARNING("context-fill-opacity used outside of an SVG glyph");
     }
     break;
-  case eStyleSVGOpacitySource_ObjectStrokeOpacity:
+  case eStyleSVGOpacitySource_ContextStrokeOpacity:
     if (aOuterContextPaint) {
       opacity = aOuterContextPaint->GetStrokeOpacity();
     } else {
-      NS_WARNING("objectStrokeOpacity used outside of an SVG glyph");
+      NS_WARNING("context-stroke-opacity used outside of an SVG glyph");
     }
     break;
   default:
     NS_NOTREACHED("Unknown object opacity inheritance type for SVG glyph");
   }
   return opacity;
 }