Bug 879611 - OS X tabstrip icons should have inverted versions for dark LWTs, r=MattN
authorGijs Kruitbosch <gijskruitbosch@gmail.com>
Mon, 26 Aug 2013 15:38:25 +0200
changeset 164769 eec7f37f7d384b8cb44f456aae56d077ddb8b73f
parent 164768 7f26161e7dd6deef3e347260d833ace7e29de37c
child 164770 ec38188c7874972ec5011d8fa6d9df47f14d40d6
push idunknown
push userunknown
push dateunknown
reviewersMattN
bugs879611
milestone26.0a1
Bug 879611 - OS X tabstrip icons should have inverted versions for dark LWTs, r=MattN
browser/themes/osx/browser.css
browser/themes/osx/jar.mn
browser/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-inverted.png
browser/themes/osx/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png
browser/themes/osx/tabbrowser/newtab-inverted.png
browser/themes/osx/tabbrowser/newtab-inverted@2x.png
browser/themes/osx/tabbrowser/tab-arrow-left-inverted.png
browser/themes/osx/tabbrowser/tab-arrow-left-inverted@2x.png
browser/themes/osx/tabbrowser/tab-arrow-right-inverted.png
browser/themes/osx/tabbrowser/tab-arrow-right-inverted@2x.png
--- a/browser/themes/osx/browser.css
+++ b/browser/themes/osx/browser.css
@@ -2626,16 +2626,26 @@ toolbarbutton.chevron > .toolbarbutton-m
   list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left.png");
 }
 
 .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
 .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
   list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right.png");
 }
 
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr):-moz-lwtheme-brighttext,
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl):-moz-lwtheme-brighttext {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left-inverted.png");
+}
+
+.tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr):-moz-lwtheme-brighttext,
+.tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl):-moz-lwtheme-brighttext {
+  list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right-inverted.png");
+}
+
 .tabbrowser-arrowscrollbox > .scrollbutton-up:hover,
 .tabbrowser-arrowscrollbox > .scrollbutton-down:hover {
   -moz-image-region: rect(0, 26px, 20px, 13px);
 }
 
 .tabbrowser-arrowscrollbox > .scrollbutton-up:hover:active,
 .tabbrowser-arrowscrollbox > .scrollbutton-down:hover:active {
   -moz-image-region: rect(0, 39px, 20px, 26px);
@@ -2658,16 +2668,26 @@ toolbarbutton.chevron > .toolbarbutton-m
     list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left@2x.png");
   }
 
   .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr),
   .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl) {
     list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right@2x.png");
   }
 
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(ltr):-moz-lwtheme-brighttext,
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(rtl):-moz-lwtheme-brighttext {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-left-inverted@2x.png");
+  }
+
+  .tabbrowser-arrowscrollbox > .scrollbutton-down:-moz-locale-dir(ltr):-moz-lwtheme-brighttext,
+  .tabbrowser-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl):-moz-lwtheme-brighttext {
+    list-style-image: url("chrome://browser/skin/tabbrowser/tab-arrow-right-inverted@2x.png");
+  }
+
   .tabbrowser-arrowscrollbox > .scrollbutton-up:hover,
   .tabbrowser-arrowscrollbox > .scrollbutton-down:hover {
     -moz-image-region: rect(0, 52px, 40px, 26px);
   }
 
   .tabbrowser-arrowscrollbox > .scrollbutton-up:hover:active,
   .tabbrowser-arrowscrollbox > .scrollbutton-down:hover:active {
     -moz-image-region: rect(0, 78px, 40px, 52px);
@@ -2745,16 +2765,22 @@ toolbarbutton.chevron > .toolbarbutton-m
 
 .tabs-newtab-button,
 #TabsToolbar > #new-tab-button,
 #TabsToolbar > toolbarpaletteitem > #new-tab-button {
   list-style-image: url(chrome://browser/skin/tabbrowser/newtab.png);
   -moz-image-region: rect(0, 18px, 20px, 0);
 }
 
+.tabs-newtab-button:-moz-lwtheme-brighttext,
+#TabsToolbar > #new-tab-button:-moz-lwtheme-brighttext,
+#TabsToolbar > toolbarpaletteitem > #new-tab-button:-moz-lwtheme-brighttext {
+  list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted.png);
+}
+
 .tabs-newtab-button:hover,
 #TabsToolbar > #new-tab-button:hover {
   -moz-image-region: rect(0, 36px, 20px, 18px);
 }
 
 .tabs-newtab-button:hover:active,
 #TabsToolbar > #new-tab-button:hover:active {
   -moz-image-region: rect(0, 54px, 20px, 36px);
@@ -2763,16 +2789,22 @@ toolbarbutton.chevron > .toolbarbutton-m
 @media (min-resolution: 2dppx) {
   .tabs-newtab-button,
   #TabsToolbar > #new-tab-button,
   #TabsToolbar > toolbarpaletteitem > #new-tab-button {
     list-style-image: url(chrome://browser/skin/tabbrowser/newtab@2x.png);
     -moz-image-region: rect(0, 36px, 40px, 0);
   }
 
+  .tabs-newtab-button:-moz-lwtheme-brighttext,
+  #TabsToolbar > #new-tab-button:-moz-lwtheme-brighttext,
+  #TabsToolbar > toolbarpaletteitem > #new-tab-button:-moz-lwtheme-brighttext {
+    list-style-image: url(chrome://browser/skin/tabbrowser/newtab-inverted@2x.png);
+  }
+
   .tabs-newtab-button:hover,
   #TabsToolbar > #new-tab-button:hover {
     -moz-image-region: rect(0, 72px, 40px, 36px);
   }
 
   .tabs-newtab-button:hover:active,
   #TabsToolbar > #new-tab-button:hover:active {
     -moz-image-region: rect(0, 108px, 40px, 72px);
@@ -2788,31 +2820,39 @@ toolbarbutton.chevron > .toolbarbutton-m
   }
 }
 
 #TabsToolbar #alltabs-button {
   list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon.png);
   -moz-image-region: rect(0, 17px, 20px, 0);
 }
 
+#TabsToolbar #alltabs-button:-moz-lwtheme-brighttext {
+  list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted.png);
+}
+
 #TabsToolbar > #alltabs-button:not([disabled="true"]):hover {
   -moz-image-region: rect(0, 34px, 20px, 17px);
 }
 
 #TabsToolbar > #alltabs-button[open="true"]:not([disabled="true"]),
 #TabsToolbar > #alltabs-button:not([disabled="true"]):hover:active {
   -moz-image-region: rect(0, 51px, 20px, 34px);
 }
 
 @media (min-resolution: 2dppx) {
   #TabsToolbar #alltabs-button {
     list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon@2x.png);
     -moz-image-region: rect(0, 34px, 40px, 0);
   }
 
+  #TabsToolbar #alltabs-button:-moz-lwtheme-brighttext {
+    list-style-image: url(chrome://browser/skin/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png);
+  }
+
   #TabsToolbar > #alltabs-button:not([disabled="true"]):hover {
     -moz-image-region: rect(0, 68px, 40px, 34px);
   }
 
   #TabsToolbar > #alltabs-button[open="true"]:not([disabled="true"]),
   #TabsToolbar > #alltabs-button:not([disabled="true"]):hover:active {
     -moz-image-region: rect(0, 102px, 40px, 68px);
   }
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -188,28 +188,36 @@ browser.jar:
   skin/classic/browser/preferences/aboutPermissions.css     (preferences/aboutPermissions.css)
   skin/classic/browser/social/services-16.png               (social/services-16.png)
   skin/classic/browser/social/services-16@2x.png            (social/services-16@2x.png)
   skin/classic/browser/social/services-64.png               (social/services-64.png)
   skin/classic/browser/social/services-64@2x.png            (social/services-64@2x.png)
   skin/classic/browser/social/chat-icons.png                             (social/chat-icons.png)
   skin/classic/browser/social/chat-icons@2x.png                          (social/chat-icons@2x.png)
   skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon.png             (tabbrowser/alltabs-box-bkgnd-icon.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon-inverted.png    (tabbrowser/alltabs-box-bkgnd-icon-inverted.png)
+  skin/classic/browser/tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png (tabbrowser/alltabs-box-bkgnd-icon-inverted@2x.png)
   skin/classic/browser/tabbrowser/newtab.png                             (tabbrowser/newtab.png)
   skin/classic/browser/tabbrowser/newtab@2x.png                          (tabbrowser/newtab@2x.png)
+  skin/classic/browser/tabbrowser/newtab-inverted.png                    (tabbrowser/newtab-inverted.png)
+  skin/classic/browser/tabbrowser/newtab-inverted@2x.png                 (tabbrowser/newtab-inverted@2x.png)
   skin/classic/browser/tabbrowser/connecting.png                         (tabbrowser/connecting.png)
   skin/classic/browser/tabbrowser/connecting@2x.png                      (tabbrowser/connecting@2x.png)
   skin/classic/browser/tabbrowser/loading.png                            (tabbrowser/loading.png)
   skin/classic/browser/tabbrowser/loading@2x.png                         (tabbrowser/loading@2x.png)
   skin/classic/browser/tabbrowser/tab-active-middle.png                  (tabbrowser/tab-active-middle.png)
   skin/classic/browser/tabbrowser/tab-active-middle@2x.png               (tabbrowser/tab-active-middle@2x.png)
   skin/classic/browser/tabbrowser/tab-arrow-left.png                     (tabbrowser/tab-arrow-left.png)
   skin/classic/browser/tabbrowser/tab-arrow-left@2x.png                  (tabbrowser/tab-arrow-left@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted.png            (tabbrowser/tab-arrow-left-inverted.png)
+  skin/classic/browser/tabbrowser/tab-arrow-left-inverted@2x.png         (tabbrowser/tab-arrow-left-inverted@2x.png)
   skin/classic/browser/tabbrowser/tab-arrow-right.png                    (tabbrowser/tab-arrow-right.png)
   skin/classic/browser/tabbrowser/tab-arrow-right@2x.png                 (tabbrowser/tab-arrow-right@2x.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right-inverted.png           (tabbrowser/tab-arrow-right-inverted.png)
+  skin/classic/browser/tabbrowser/tab-arrow-right-inverted@2x.png        (tabbrowser/tab-arrow-right-inverted@2x.png)
   skin/classic/browser/tabbrowser/tab-background-end.png                 (tabbrowser/tab-background-end.png)
   skin/classic/browser/tabbrowser/tab-background-end@2x.png              (tabbrowser/tab-background-end@2x.png)
   skin/classic/browser/tabbrowser/tab-background-middle.png              (tabbrowser/tab-background-middle.png)
   skin/classic/browser/tabbrowser/tab-background-middle@2x.png           (tabbrowser/tab-background-middle@2x.png)
   skin/classic/browser/tabbrowser/tab-background-start.png               (tabbrowser/tab-background-start.png)
   skin/classic/browser/tabbrowser/tab-background-start@2x.png            (tabbrowser/tab-background-start@2x.png)
   skin/classic/browser/tabbrowser/tab-stroke-end.png                     (tabbrowser/tab-stroke-end.png)
   skin/classic/browser/tabbrowser/tab-stroke-end@2x.png                  (tabbrowser/tab-stroke-end@2x.png)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..295b4ad74e62c9d7fb816500a62a1d1e6295f42d
GIT binary patch
literal 421
zc$@*H0b2fvP)<h;3K|Lk000e1NJLTq001)p000yS1^@s6AP5Dd0004ONkl<ZScUCU
zF-yZx7)*yyLnyV7C19XdXlOAmy15jJ|G>qmgCN}m{R6H}4vvC@vkop!PGS)vDKs<=
z32_soU7W0g<@ud_O2!wFLg5`8$6b=k_a#r$6ciK`6y^Xru|jl+)eIfZ^;vZ2OY1tZ
zLUf4L3?0s8=FrMXl3WNO#>7#EW8}Cl(~+j>B|S4Ger7mDF4IB7mUph7uXZ0kM5i|q
zo%_kR!Xw9Zsbx&lYzIMbOD~UzLnu6Q*=2BV7={CS_Wg(OvK<(9VP&(ucG7>UpO3}z
z*+@X)k;^WF-&eCNYcGnTI~w8<3XfcqKV~)Cw!3j0r_}KVg_rH%V^%YpTixby|FwSl
zBB1cdWsez9BsN^v-S>U}1`5x4t`5)h4h95h-VPeLNNg-_Y#**3^-?H2@*Hz$1){+(
zZ?PJj&#Z%nE)We~pv4NGXO7=t@C8b&xeNZIgBQXdDzW}$4h01Tg*n0(R>Zzujp~Rc
P00000NkvXXu0mjf7C*BM
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..23889d7cc5f7cdfa78e750e93a41b2caf9daac46
GIT binary patch
literal 820
zc$@(=1Izr0P)<h;3K|Lk000e1NJLTq003qH001Zm1^@s642_R|0008}Nkl<ZXx{CW
z-Aj{k6vyYwP@JJ|2)o#tsijtE65hxl3U?QwR|^6SLfR0o^FNRhlAu-uniL6LbWu?#
zhP?<y^#=@%Oef9?4a6*mwWse_j#6T_;CZIx`M?K$oZmUm&dzZ@Hk+a-ilQirq9}@@
zD2k#eilQhx3_C1>URaW%Ua7JFZ++N3hwZQkdSOY5dZot9dD!x%rlu|%hA{!(rRW4}
zSZih<@p$|;o}K&`Sz~4&7;awkV7$NeRl+#^aw#R5%No|2x|qVk!kV$Mu?P5~qcHjx
zN14kSvlqi>j*pMO#%Fv_Mdq5_2Z!sZI8t-+-upMFo_{lfPrq&|bC}B-(-#A)T`pHR
z8jTL&3y;8Oe{h63%w>()i{UffZg(37&R_4+W-^DlX7|D2!s@*Jfwt;v(doT6=Zrl!
zW{r|{GR8aRFqbuEFUBtas~dejUso&^dx9@M3?Hv^n0L%!uGHAA=%c*6{Nl{a%m;kt
zmyP5dbFAn?-Z6Y<H10ZdqWfUv?R@F=PsZ-6AAgfE-Z6){Qe)~nhUCC97_6_ak1Q-K
za1jIWkvPDZ-|vqwM{;v)=CjsELqkLF;^N|GeD?gWG8PB~dadjO1I~eEFz7nk+IQee
zEaAHpH$2_bEAq^k>)6>o=18s;^RQ*WTv!R4o0^(>5{bkh263PA%oy%kV3p)%SltJ>
zv%I`KhaOhsnK7&Tz>qUwF06#j?&Ig~R&-DP@SLACD9?=Ht_4;}t`+lG8;S$+Wf}^H
z!?%*j<U`6cV{+%PXek@^(b3Vt9%d=e>FPt4<A8jrhdjXxL;JcW49YWOa_6veDXV0{
z0$2yzJ3Bl3DbErskesyk5s5^GX}bHsz%yY1tb^^PXL?>xo+ZY+bj)LIC{E~?zs``H
zooQOiw(3Kc<Ai?sm4xK%Oy^Qo$%4hORxFm-j_d;q$b!YNR^)jr=CMLH%onq5TgSHO
y1B=Lp`Qld2Ls1k(Q4~c{6h%=KMNt&RT7Ck=mb8UC_v|_V0000<MNUMnLSTZw9F*(;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2d29c2cbea688fdf44ba7d1617bd9edd8a04a4c4
GIT binary patch
literal 470
zc$@*&0V)28P)<h;3K|Lk000e1NJLTq001@s000yS1^@s6#v#t&0004<Nkl<ZSi|j>
zze)o^5XRF8d4v=~g5Vz%q9WJjB~l(@CHMq+iCBmr7NU)fosG2!Dp)8&1k+iV1cOmg
ziKpO+jPo6Hu*GrfIY$C=13&l}mM=SOzTL~^vdSu}VOE|g2>D_AjEpYinS!9%Pp(Kr
zuK-%<6O_h>hbgXH_ynLegE_pHE`V10d;^US597=qcm$v|gH?DlEdZ_b`2rdr9;Pz8
z-zNb5mn@WoDsScnKpTBqR-$}9K@uM$QzfA~v-d&(+UQ#|SCqeAM`$zGLfhzfEm?t&
z9}XjY2xiZZ^FfZ5kKbwO$O~9J^k{77Apkn;V~s6yW&W`yb0svGOQB)(n^<e{@t8M*
zzF_veI3M0@+1Y)h>Fr*?<W`SLoA&|GVIOO-Hul6Am#GPL{_%4FZS-B+iADH?x9hKc
za0-me)P(x@#vK7@qwm^IEGipkAcc%Q18v5p);k1}W-RJ9I{_)&icdg$D^9H55=eS0
zM!i3$Acc1<98C3&&8@WvXy36gE4EAx#K*{-tNrr$x8I6cWi_Ds0Rs}Qp0*qeUjP6A
M07*qoM6N<$f{_}|djJ3c
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6feba0e83eaad385ae512fc611187c10dec6e9d4
GIT binary patch
literal 866
zc$@)Z1D*VdP)<h;3K|Lk000e1NJLTq003+N001Zm1^@s68?PU?0009iNkl<ZcmeI2
z!D|yy5XRpowv7c7FNGXD<bUwLP;a6Lg5ZD9KcJp0p6$(xB7!JV^d@-HcqxjC^$;iu
z8;g)?1+AcNy4m-f4;H&V_U#r&7#rq;AAF4CWXQ+LPOxDPlvEm+2By-$R2rBDrqaMv
z8kh#AI#_|Vh%V6s@Oh1)>Dg!I*zp$8C3*lpubIE4!THOiqt3bK#A5)DnvoOs84)pn
zm)_^%gSFB5)wLMFqbB);b%==vYEtSD&O>yc-OQOJvj)JUCK*_p*de|E_`D{iwjY@E
zKI@-S^I}90@Tf@!Hb+<w)TA`$2PVCbv(6MjP5Ld-6~cm-mh%vm%iJG8(t+6`8ki?M
zRhb3w8dyN`VM#n;>4%psqD%D3pq2$9D})7)S}%Zi7qRawp9R8t@b}s8o#lbgo}?KC
zWetGm?$g-EUDGEX23SU}gaz=ZRrL2UlX+)t5*q>T=6g5*k6K0lCU>6;x1WyA-Rj3>
zoW0q<pNuK6i3J88wNO81VJ0WAP9Df^fHWrqxv%T*Fz+n;k74aIPObSlE(d=$N%#Ia
zgs<zzOio~J;xqBF0_#!Li&<^vot4&LJ<=Lj`@D*Om}l?42f>q7q^cLQFq8Yz(IjR9
zG`$y(`u-_<OPoJs%#qosl*3J98V*mF1@Nea`Z0_BmiR4-qE+HefFbonL<ZndtLR_F
zOd_oMeU^wD0q*&CA!-%<OWb|dFP&I?d->!_8S#}<*JmU5`{{y5E!2-$n8^ujhu9!q
z2Z&3ausGb0S(sTb<~}Y*e4nP<d$ot>?NcAv*L={E00Y8$48r}Gg_&VZ-99!yngKj>
zpGM7{kq}$NuncP1Caec)!vI@E!uWy`%&3^ZO*jw!KH)nxA-0HN8Tf2RK^0-{qd!gQ
zZ;A5K!1UL8?ziIrym(+^Vuome+@mI?F%fx)?lX@Yi;gb<kD6p)xQiYULjaGOkrVb=
zChh=u>3s%QPcOc|c4h^@qb3=ce}{1I8l(I01FOG7!gmB;x(_d~nmY|1H6z4-wU2){
shVLv+U@HBu+A0l915;^WDh*8a3#yD0{Rz(vssI2007*qoM6N<$f;Om`IsgCw
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b0826024d787c0d6fad3b0672216e88d4a8e1089
GIT binary patch
literal 918
zc$@*218Mw;P)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000ABNkl<ZNXPA#
z+e?#S9LHU=E}Ey5=t4sgO_$Z&YP0gtY98j?Tw7#=WzJ%4v`7Y}9Tt@t!xG8D5~74|
zyy!sv0a4Kbf({qaMFgEK@tC?y?eOdSjAyW5?>jH@svh|8@c#CG-{1HB{hsG}7ZdY;
z{9{7`=7VHDOJ+keH*KW^%m>MQmdqqcyvyY>5z(l_;V|G@HWQ7<<1s@+PN&ltO~Z}F
zD|Y(LuE*1~Y<sg2*Rp6y;%qis6><!LUNDSUYBWu4Z7qA5Um?Ua+*q7^>mif<;Uq1;
z8KC+{Q-oNmXcCLXqQ}Drz&r4vw6t`;NTQ&orl!V#dw+r-41>Yo6Vil?EveaOu;2ei
z@~dN{yfID-^&X#)xnPotii%P^ybrtvZ_CQc+7MqO(4wHmWHOa=Q`6u(jGY$Jgp6fw
z+*5A9J3+ZUUnu{|D2(myKzvQ4wz4ELoldtN5B~&Sf>%bPktHbv2@w`|P@~uDb<7Z$
z1XEV4wNpsLjma{qcIoW51GMDw5UuDLrbSiWbBGs$gh(4ginq;YEd<ZO3$xjL9`O>8
z1m;AjnzXvQTFDH7uV4bLy(p$ZVriy%kFxewfHE)iQ_iIUT4dVWjd%%20+I5>#H!Wm
z5^n4Xcve?e*MfLD`%Pf2#TFG6X>o4=jDd0N&{i=GlE<cQaA@<p`zfQdkFvY^DA#`U
z6yoXZH=&In1=(3ySqG5hDR{(M+t}DxCssM8k;~;iZf=xS(C72*5UU)>PEc77FYEeD
znP+;*a$|&6c{-e8m6PzrtA@cN+}s1!Ua!|{Lp)Jv%`puOHsjtAcI2=MHZ?VEjid>!
zIiQYLT8=M0`;ju*-jn6p5UE`4+YnC_I)sBek0r~?%R9!+-C?bEyWJMC-O4m7mFfgP
z7YA7t8yXrmi|tlsFi~Uk%iG^my8jJXuMCo+-oHic5Dq0PP$(3v8h61hRzbwlqG>Sv
z{Cw<ZtrpUR87xRDu(#%%d`lT8UX$(mAUlN9qJD<JYK=zIf+Y8}TJ2sDbAM=xi;G*C
z!OF_YgJPP{rwgoJu-4J0Y=1{7>)eN<nF~**kxHeTSlf7Y{;DR-pl04;^(NM8R?(UM
sD`EXl;j?5mG+~=0h0im|^M8nr-=TiVJ{J?1sQ>@~07*qoM6N<$g1r>K6951J
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4ca8ec0baedeb9c40240ad2cf8c9f19bf6cb870b
GIT binary patch
literal 1999
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0cd8f37a6fb7dbb22ef7062a01d194348cf4e216
GIT binary patch
literal 962
zc$@*k13mnSP)<h;3K|Lk000e1NJLTq001Wd000yS1^@s64oxIB000AtNkl<ZNXPA#
zT}V@59L9CCF8nIJh|<L6noZp-r_=H?Lvtl+n>te`Efou~OiC#&Ka!<VUZh1v+D#!*
zNzrWxQieoDU<E~_sfnhx@{{ds_V%1{PI$4ixr=VX7k-TM?tOTk_kYg+J;%vuZT#oM
z8Mp#(=GXaOXx42FcLuJ&oB4HKjfrPfRaMsV^72eUK|u<x-R+oJG}YDBYG|m!!omag
zG)yqhh*NFql2-;QL|b<N*Y5TL@{~%Ygb<<!<7Tt@yIQTb7m$~ooh`-s-!#w|b8~YQ
zwloOA3shH1j|><{=#vGK-@inObI&U51>^w%0@cH442-~RA~iKN3G;3oW)_V`qtRi#
znFhm<o}Qk}rJ=(C!IsQ(y0FJ{B)Dge<Ud=agv#<{%)4;~wA>;Pqf)8bVe}OY!R(tt
zq1ek|_E(dWlhc9qCO|>6giR${)3CP{#B9!}yt(tiED5^zi)i{5i~;E<5^V*fE8zv=
zaeJ=A=ri~PvyoT~jtBm)Myu6!V!aU<pjk{vNQkqhVXEf^;(an}x<b44M11E5$?Kgn
z`t2`@v(+T5St6RE3r6p0D2f_RN=lM4|8r`Ji;M4K{SsI-nN0JjdZ;zcihzkeSr@tk
zyQYb#bD9)9oiz$lOGD}Zxt>24AS^8{y$qAL;EmB}9F)uD(U|Ak(o|GbT*dl%FozBO
zWGc?*Xbu-33@L1G7j;aMZPzD>?DhoZyH6X7c|K?58XFsr!Qdl!iD0jNeSJ^U<{U;A
zO-oBl8C@|ji(q<xfB#A@4O_WAr*ECic%&x*ZR138W6b0(Jy=BtwieD}Qd?Vl6b2u_
z3j`Yw3WYV8mvJ<OMWfT{N|=i25o|^*7T0oV*kDoR9mg{s&Je+sQ4-uXYVrtE)?r>|
zttr?8RRe=T&}T3h`b8qqdCW)H>ehya26{8IU<SdaB@#(Jmxk?DdD*q1L-(hMf737t
zY8^Iv%2W-QkKpQ7URqjO2n^nVUYPX3q>eG+I#k(%n+`UG2AB#D4{x-kp{uq%qe80g
znI;0=5ZTfE#k@g&SjPl&x7DQrnAITIbD2y=?>^Gr8-mv4<>g(ZgGEP2>+EURLwHll
znM=D`hs+yyYnpH!Y3~ie9;i`#K3~P`-eWcIR!1}|4&kWvesUF4F^|=}{CUiC;>cHt
k!y2Y~ZjOAFtPMxUA0}PW!O;~Ia{vGU07*qoM6N<$f^a><761SM
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e4ab8cbaa24cb96c0117ba55655c2fb41f6f13b6
GIT binary patch
literal 1944
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