From 4e628b0365196c40289c1221378df02a56c61ffb Mon Sep 17 00:00:00 2001 From: tduva Date: Wed, 24 Jun 2015 15:36:36 +0200 Subject: [PATCH] added missing files, updated index.html --- 0_4_admin.png | Bin 0 -> 14422 bytes 0_4_big.jpg | Bin 0 -> 152417 bytes 0_4_big1.png | Bin 0 -> 148434 bytes 0_4_big1_thumb.png | Bin 0 -> 52339 bytes 0_4_big_dark.png | Bin 0 -> 148965 bytes 0_4_big_thumb.png | Bin 0 -> 48523 bytes 0_4_overview_top.png | Bin 0 -> 29750 bytes 0_4_wide1.png | Bin 0 -> 96009 bytes 0_6_2_admin_dialog.jpg | Bin 0 -> 27607 bytes 0_6_2_dark_colors.jpg | Bin 0 -> 150561 bytes Chatty.ico | Bin 0 -> 111590 bytes Chatty_banner_320px.png | Bin 0 -> 26927 bytes Chatty_icon_256x256.png | Bin 0 -> 27901 bytes beta.html | 150 +++ changes.txt | 683 ++++++++++ help/0.8.1b/0_4_overview_top.png | Bin 0 -> 29750 bytes help/0.8.1b/followers.jpg | Bin 0 -> 25682 bytes help/0.8.1b/help-addressbook.html | 154 +++ help/0.8.1b/help-admin.html | 98 ++ help/0.8.1b/help-getting-started.html | 132 ++ help/0.8.1b/help-guide1.html | 55 + help/0.8.1b/help-guide2.html | 111 ++ help/0.8.1b/help-guide_create_shortcut.html | 42 + help/0.8.1b/help-guide_folders.html | 135 ++ help/0.8.1b/help-issues.html | 154 +++ help/0.8.1b/help-livestreamer.html | 97 ++ help/0.8.1b/help-releases.html | 1012 +++++++++++++++ help/0.8.1b/help-setting_commands.html | 460 +++++++ help/0.8.1b/help-settings.html | 1139 +++++++++++++++++ help/0.8.1b/help-short_guides.html | 141 +++ help/0.8.1b/help-srl.html | 42 + help/0.8.1b/help-troubleshooting.html | 249 ++++ help/0.8.1b/help.html | 1242 +++++++++++++++++++ help/0.8.1b/style.css | 130 ++ help/0.8.1b/userdialog.jpg | Bin 0 -> 20176 bytes help/0.8.1b/viewerhistory_small.gif | Bin 0 -> 12677 bytes help/0_4_overview_top.png | Bin 0 -> 29750 bytes help/followers.jpg | Bin 0 -> 25682 bytes help/help-addressbook.html | 154 +++ help/help-admin.html | 98 ++ help/help-getting-started.html | 132 ++ help/help-guide1.html | 55 + help/help-guide2.html | 111 ++ help/help-guide_create_shortcut.html | 42 + help/help-guide_folders.html | 135 ++ help/help-guide_icon.html | 28 + help/help-issues.html | 154 +++ help/help-livestreamer.html | 97 ++ help/help-releases.html | 1012 +++++++++++++++ help/help-setting_commands.html | 460 +++++++ help/help-settings.html | 1139 +++++++++++++++++ help/help-short_guides.html | 141 +++ help/help-srl.html | 42 + help/help-troubleshooting.html | 249 ++++ help/help.html | 1242 +++++++++++++++++++ help/style.css | 130 ++ help/userdialog.jpg | Bin 0 -> 20176 bytes help/usericons.jpg | Bin 0 -> 45949 bytes help/viewerhistory_small.gif | Bin 0 -> 12677 bytes humanized_time_span.js | 105 ++ icons2.ico | Bin 0 -> 4286 bytes icons2.png | Bin 0 -> 1906 bytes index.html | 24 +- twitter.png | Bin 0 -> 3485 bytes version.txt | 1 + 65 files changed, 11765 insertions(+), 12 deletions(-) create mode 100644 0_4_admin.png create mode 100644 0_4_big.jpg create mode 100644 0_4_big1.png create mode 100644 0_4_big1_thumb.png create mode 100644 0_4_big_dark.png create mode 100644 0_4_big_thumb.png create mode 100644 0_4_overview_top.png create mode 100644 0_4_wide1.png create mode 100644 0_6_2_admin_dialog.jpg create mode 100644 0_6_2_dark_colors.jpg create mode 100644 Chatty.ico create mode 100644 Chatty_banner_320px.png create mode 100644 Chatty_icon_256x256.png create mode 100644 beta.html create mode 100644 changes.txt create mode 100644 help/0.8.1b/0_4_overview_top.png create mode 100644 help/0.8.1b/followers.jpg create mode 100644 help/0.8.1b/help-addressbook.html create mode 100644 help/0.8.1b/help-admin.html create mode 100644 help/0.8.1b/help-getting-started.html create mode 100644 help/0.8.1b/help-guide1.html create mode 100644 help/0.8.1b/help-guide2.html create mode 100644 help/0.8.1b/help-guide_create_shortcut.html create mode 100644 help/0.8.1b/help-guide_folders.html create mode 100644 help/0.8.1b/help-issues.html create mode 100644 help/0.8.1b/help-livestreamer.html create mode 100644 help/0.8.1b/help-releases.html create mode 100644 help/0.8.1b/help-setting_commands.html create mode 100644 help/0.8.1b/help-settings.html create mode 100644 help/0.8.1b/help-short_guides.html create mode 100644 help/0.8.1b/help-srl.html create mode 100644 help/0.8.1b/help-troubleshooting.html create mode 100644 help/0.8.1b/help.html create mode 100644 help/0.8.1b/style.css create mode 100644 help/0.8.1b/userdialog.jpg create mode 100644 help/0.8.1b/viewerhistory_small.gif create mode 100644 help/0_4_overview_top.png create mode 100644 help/followers.jpg create mode 100644 help/help-addressbook.html create mode 100644 help/help-admin.html create mode 100644 help/help-getting-started.html create mode 100644 help/help-guide1.html create mode 100644 help/help-guide2.html create mode 100644 help/help-guide_create_shortcut.html create mode 100644 help/help-guide_folders.html create mode 100644 help/help-guide_icon.html create mode 100644 help/help-issues.html create mode 100644 help/help-livestreamer.html create mode 100644 help/help-releases.html create mode 100644 help/help-setting_commands.html create mode 100644 help/help-settings.html create mode 100644 help/help-short_guides.html create mode 100644 help/help-srl.html create mode 100644 help/help-troubleshooting.html create mode 100644 help/help.html create mode 100644 help/style.css create mode 100644 help/userdialog.jpg create mode 100644 help/usericons.jpg create mode 100644 help/viewerhistory_small.gif create mode 100644 humanized_time_span.js create mode 100644 icons2.ico create mode 100644 icons2.png create mode 100644 twitter.png create mode 100644 version.txt diff --git a/0_4_admin.png b/0_4_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..faa392b06122a5a1e30880fd7d4619d478c24aeb GIT binary patch literal 14422 zcmb_@2Q-}D*Y2bUf(W7qF@zv`nIK3Qy+w~6(Yt7)lMr1*v|#iW#OQSx5z!e@M;oI= z9Y!xv@A!S~-v7O8-Sw^YS!Co;ms@ zKas#)iuL!8?kCJ2hD6?8z15!l;wG^f`D_plCR_iu!5!^(9SA-*$Q+eg4^ZQ@`)nK-ZvUF6(WEIqZPN_82qwgB>ouG%=2B;aaF^%H*$1V+E#cm;u??w6rUGe# zxbIzt5xrlWN38Q!t zaX3Y(D^n9XQAwGSlZsm-Jb;k*z`ze9)D?wK_0B{zh9y}1Z z&A*-iwkjVPl-!>)C4ptCL~lw=YS$~C^{pN#t;8|O6iu|%t08#5L>iSHlDC~*cF>zU zUkTP-#{2I1kWtj7f1$~`2#J(QxByuXVkCYc6_{` zH9Mi^3Zvtg3#)EUa#uf>8Pev;irFt;5(J|*j#^t_DRxI4!A78u((v^9RI^zS+xIe) znHkrou*Rx47cD-(yl>^jK~>4=`z(_C5r+E} LO4ty=Unt9a09>GoCHT7llt~_Lk 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 literal 0 HcmV?d00001 diff --git a/0_4_big.jpg b/0_4_big.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cccee860a312992231de160cdc4ee71124021041 GIT binary patch literal 152417 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 literal 0 HcmV?d00001 diff --git a/0_4_big1.png b/0_4_big1.png new file mode 100644 index 0000000000000000000000000000000000000000..3580f4891a2986e179054c7bb46743f248ba3f9d GIT binary patch literal 148434 zcmYhh1z1~4_dR@o;@aZ0SaC1zQrxw;ySqEZTHM{;-8Hy76u071-2I>4``+L8ohNyc zoJ=Nj_ROrk);=plURDel0S^HH0AvYqVMPFd@&-Tc;UK|hHmJoCz%TH2;_8k7fYST- z2{C9}Yy<#AfQ0bZZ*J*-GF-JV#6AxCdSXa@;}WZa{ha+XA~#oD89l&&#eX1Jl#$V_ zuMbPdV2+f$hV*M*ag85iO}2uNa-TmbwL!NaKP?88i#hihq30)8J6KqQkd(8*T5j&E zv8yrKKXsGw#+6z;hzLP~Ir5Yk2)iPe3PbxNz@Ja)It}C)|DKL#Pdq=j14dSde}&hp zmLmPv7Wv0rDQ5QHpMlRjQ^+Us;C^ut^7_8kNPBYy0vGS z2<2jQP1BNGcK%cx8t-MF!iLwqB(f^=R4pk@whC5uP`C%_Rb!I5;v373#Vd+=TmeGb z{79N^Y3(gjMTvzqxX<|+l~nSwQoBfRU{Vv5mq_B_%$u zoPBdoY%*D@q7Sg*HWw0!gEi)%?COAYA}($YQY3yVPIlgwQ%~gCBhc@jlF0qveQtv^=;)qS!f__PbEAG3k4n9&Wc!9}C!%DnayCs@my;5y|=i*HFGMP9j|1<+jnt zp|TkoE?Ww1DwHDp{81$;L-$vUg&)WFj%`3b`6#u_`vlbH3WeXLKtWJkP?WDv&kLqm z^>Kx7OdcpFyaVqRWKEtkH+%$T!m-<2dIM(Yd=u(dkuSe6!8sp=uDGfc@mleZQ&utD zc4X{od%V|dAH_ATGAzqfDf{MnG+%QyK=`KK#OHigIDAx^LGk02z;WxyYBC2&vwyyZ zR&%A^3KTRd>t=#<)453q8uHi{dxZt`E(fxF9K=@l38Sn(*;zw-?=eWG4ooh!w!Wdd zF4K$fwSX$^wSBRXfWeG?3b&BirYijVZSB+hmow07cLaAk7wBzbLsYgE-GqY7XrHSo zE7U0DtbxwC-SkCbz4Aurvm|hh^ty8{jIVGsyfMxPLb_gcut@(QJe*(E2^ab_{u$-A zj*kzc`2Je|)s))=I)x>jP_uzBYyinJzU+K1nQE{K^8AzMi{nRN5cF!{VqmD=XZWXK zvNcTZ>P|RvRRa{K|+4+Uq>^1SN=)YP{8jTUUXjuSU@!k zy&G>j?Cx1{(If+-`?FVA8_gvMUQ*J6lNlO{BH}^(IZw;OTj4r@`@lnNFY40Lzawwx zP}=7mj6l+K9ZbZOMYGR^o>t#4Yz0Q&0Z8s2qUO5~Wr~7%%W(k}Ckl<8y)w9hsogUc2|o(&%UNDVQXQ?G z{pn~sKjlIYG4J-+R-Nz4s^OHF;2ITeFI>GAjw**H9PY8tcWHRJJWU*FhAu2P$7f{% zs8M|wYk(j9S$i2pS6&`$SgNl?PCKq0N?E?`GD`uK!vf|np0B^4Zq0E+*5epmnghgq zXWP@{?r5_V?VDOJ*O?VZt67PJgHer4bCNQeZ_>3v;&r*8BioLXI=?A|S-Hqx7GJ&g?OUM%p zy{pMV_L}F)vKf-cYb=imj-8eA{f`SXHP$3MXuq}aO(^vGE8mr!x)wDpqxv+n(n`-w z`L;eID%EMnzpIFZb%0Geo>qtF?o=;^naimMZ6zOl^0(fIza!Ty%ALA>M%_`1O*Y%_ zW2<3&q+8cUzJ&SJx+*Ft@1*OppE}o?v7=9#qBnOBy!0rkgprMC1j|=p=eucw=8?19 zcUh+=^-tbHS})vs3v>rdofZ+PMWe~x9s<+9jp%1e*i9wQ*1P(Xn}3!uJkC?EKWj4r zz1^~5>Fd<8Pfuk^Q4n1NItmaPwigib{5Fg}Q({Dyd7ih-(;)T530sKt*_5OX%ADti zEE?W%mS!kTSSX*qsDyK08b%7B^K+Y9Pv0xO{QSnR zZ<$%ULq%LZNA$F#>l3-@Z{CZ=j{xZxh5Bst@*w8>_9C}rXPs~?6 zm3KnvDfW5Lqxz*+Y+R4R0Lc&OpvUiIe$VfsV#Mg%xho7r7)a0N!l$10T^UCGw>~L# zk^x$oZ5YR(BX|HhMCa_23?b|8`ei1^`vTrO!LG-%1>~>K*ocvCUQISX16wI_orQKf zJ{HNP4&twNq@X4rAe005UVmWVqTYy@o!Dj^6XA(?UV9bX={(Gj1W#2p?NuQ3at+ND zeEZ`!(3^GSL%X?J-2441dESQ_zU8cZA+o(2K;6cq(K~$2p^h(o)`<# zo+|IyZn(U&(gCc2hn^Yog5WVH2n1VF=CvPq&UXzQF-tRHK2cO(JqJQE$)J6$@NbTJ zfxJYz=i1jab!g9~jy7$K>3YU_NO^fm{7n|Zdf$pT^A|8a;lFa9=?@he~v&aCeoa{HVR+DENs4T@lH847AfG^IW z8ow5HCLXFLLI_0Eo2UU~NA#{@Uq7GI(2Y^!HW>03SFc}#_oqR)u&iv8J*C6&@bo%^ zCMjW+>oQp_2U;kb4;SGg-ooZVKkj7KbRkS9`%+AD^K--M64Tk=hSo5FF}|?$SKLcb zNPKa>xtdlqhok5@Hnsyq)FxF+QqaI73fKAfngffAUk_#U`%nkWc5kHi275)^jK1G1^gF^=LN2nNl|%R{ zec$2z9$C8c!9>ZtT-Wk^M!y+63d3P}=xDj=oXRk~xH2H@nl_#ce4HU$;Cte$6A)#$ zqjR+G&b0)x7q;8vtgfX9*MA+Bq5`g;Z;9O6A%OUGwf4s0=+?*^)zJ!w?CZT5!YV`v z^vRsjHDT1tHYy4%GTuO&J7vf6>oa5TnAMxnn#F6-RmrV)Q^YTHiRL8y+p7q{F89@+ zDVOusM@M(lkd@dO&^TRY#o6rgPLFewss*;R+F#wG3v|>cl8V~A7!fp^c<>n4YCG{T zG9-}sAK-XBta19qmbO1vG+hJn`xQUOT9B{ru97X*^4GDZS+top5>d0;H;+%;T_K#B zwApig#EaTDSMcS$C{oWM;5^D7`s$n8nF)b z%N-4fhG!5eY#Z*D#QOvOi=L64l@N)|AAI*>yOs%ndh#)s6u-;0k2V;{2fS6b6tdF8 zLE&d_KBfF!#QAbXv52_*&sX763$uUTW!GPp#J}Q+UJc;Qm4(fOsm^D5A|Q@dt+FaS zlz;2UL-8AF<39z_?W$YgA+bVJ(=g@emsPGSZObY`>**7m7Jh%4JS}magRuiqe%`Zz z*W<6hQ$sJ|%BjSDM$vupxnM}*^5MXFa>dkQWz}YD_PH5&*^>DoB{_FrCw3ItyJW0d z$EH&XsmDIFKB<ZybIGCtQ+s%y0qc2O;J0%3tQg zK_#euHmQV2(^Fn*H8d@`<jyPf5;VaFj-AbN8s)cD9aI!~29f2&UD{S9Ohii;o5lM%JO(zfLFJZ-Ng`}7<& zeekh$hr)Ho>P2Jx7M*oP?$L+B2YDjd9Q)FqNpJ6FsZC}lHL?7dbJEh1amum7G+3qT z!BGw<%*@F%DtrGj44JWx=!6f7q6FkW)F^z1!2OsNwFbl+nL?;|Ap+#5zAsld8NQvJ zb(3N|Gs4+-{olBOkd-Zl2FlrG%LzT8fU`xwYKELxk7?)punI+PZg}Np_BzimybRSG8`ftZ8$cT3&$ygDWD*$d)gHO)NcBbaTe`z4 z#wN_5Z?)j=``gBmddmqno7GBOir}hx+H=7C_aEXPF&nhph_iQv6@4pUrr-TK6*htl6qOcz5v*>*nk4-yH->?4HtVJkGk%;ZN3S<|=MRS^M?k zRWc7##~nuDqFZu>gyLVUp=55!qUYLgQy%{l9Oi3?Zoa(->!c;0_$ z0KIE=bU%IOeZ9I1&meTo#tF`x`2JXX%yx5=VHw3Oaj`9U7m2vW&2S5GeKIforQMO% z=efuG?5q=cjUeluvK>8rq8BR65Q~ie9g@H2dS){z`DgU0!_$p2iHVsssU&<2k1b-S z@_jcKp-G?7wbsv9Jv$7qtI6=*O~j5LeX?&%96JlaaBO%JDqARx%+KWP`@SB!?uT=b zcUB5p*G+{Ti3H z-gEVvzj@W(_EGpI2+lgyj>c8A1@;4Ajj)jM>zHtt0yREbJQI3JpSU3 zm2cYd$bW^6(TiR6!4&`MAz0VcEqwZ51A2gycRpH&_Dk&6Ocij!a^~6)=<6)>kNdjY z$F0soWx8Z>J5e`?u9ePIi5;QSt}YUEcdmc)Zt{DAvGOFrJQctGM{DKQmtM}5!7(qM zHnZY8_qY50UUb!)*ISpoi!ju7e4wvC3#yvrbw=*AqrKzNCj%BpoaF=YBXeqk%+I;6 z!X}^`ezYNkG9BlMa*l`FNTFBX&gv=k`Cgp7RW`9y8f<%VStLUPzY_x3H#aMwh+GF- zzw)m;-@Co)5;ng*UlernuR&wLyUZJ&I2%04I|4mrKWrf9JKCiIeUlGXywZAn7kPB< zqlJSynS2LK0L-(Ugp-7L1$Axlm-PQNw0WCk5YLs;+ zB%`T<_#Lv@JY5+YT=eI&(`J%;3ZmIarn`t>BUIKno`6e4k} zy~t74+laF`s{oaH?8zKx87_h#cj@=rBr7w41$u-oTDIGh4)!bWwHXMB6{I3&tDdS4Fk~dMwXtpx`k7j9jVCyvRpMSnmFVwGDKy za}Jzq!poBOkx-f|fZ1IY0&sVw`EC>JabyxX5Dc`7eLBa|X4)x3{{0b3JPeeM`lXq$ z;f4t(IRfXkqbT<^_xq2#GlJ$g41R{w?(f)}Tmr8yY;5Wor(z1%^Fr_$N+RM6%yhT)$Z!l|V+- z+BD^|>~8pTEK(8J*%B=Im}+aE%raFg7kjA9)&z`D`@UVL_lQMVmN#50mwuy`EGs1x z#4M#P`R>O1l$;U;`u*7tWtiO?ATpaK3Da#G<6Fr6u&-JrKZ?={s>KFI&9jtK&!(bJ z2zVJHi4hl2AY_GQp6d$AZGGi2CSIm=GuX-Lp#*fOvMu!oU{6hU*gk~?WWdwGaC<`q z>8D2}w`{%yj_M7_5E`J6zTolFp@iECyfSG<bl7~5YRdEx@dRInMF zxdxx8yU<37eXViKO!BRd^_jTSOu{AH;7vdpW%_J%0M#;A>{6!)+xh98Po}TQ`CTPbhsE7YfcAa9R%MZeV=hTgS zoCQ|z`F2q_z>pA}IeJK*3QxR!81VmGN@?Zl{;-#dM#&0^9X!bUY zOIRob1H(bgwr2vpcU@h*o~ZoR`tU?}cE0x-UTfRyLc>LN)5Gy1g9N#qa_NKI)bxk9 z9byOTB63BDl_tJ5pI6MwC$CRGB#jc-BZ?sXXr^~OQFJ1|@uiA_3BO3457xhCQ%Jv^ z9GRm)^Q{%pwArbJutb-W0Wx?u2uU>}OU(Zm(mgk1DATMolpyJ4o3r?qe~%P3{oxb5 zjn8f0d)&eE6veJ25FGT1<_zGkt)Gx+IF%Oe+t{1RSvt48Njs3wcF?f18~rSN_eIYM zzuaWmm9{Om;r9&l(^uXXX&`$?@itU4jtr{p`xRdsW+l(sIf3(;k8-c!SGQwJ1vh1C z9jCLem{VWdG-0!YM8uaH3ze+6;&mAoT`EQfhCTAXUM+DF6s*soskzo1p?+13H&tHE zo?YJHAl-M8oVc-qS=#<1hqJDm)c9@P+w1ML?!)i6*!H5r5sgOe>&&$>x|XX=iGJqB z#Bn#fb1Y3j^b|=U<=_Rt-M8!W;ty@Dde~Tv`ugyEuA$`tuCy zbfyHneJ}#AwrN&8pxTS)k+&u$;56Xm#NR|)O6^iL`ud!eypY0-8>{i}_|G z>gmEY8fC{~=Bxl4`Zb7fJ1jt)(-R$tbLe~MaF#`UHD@{6JvM+Bz^PktevYc#_D%nw zgrZj+w`%IFViAdkGdBrY%#pI}#xiW-1^PO)_Tb4GxEqVOglL;2gu>ZG1AzmYT_~Fl zniGyHN#pGlXNVtTtF1CMgs3%IFL|fOliMVghiE?NZTiafJQ}X~f$Fc4sCkYRwA6e! z8h>cH#62>DBswwp>ND*P1h4ZJ?CF_eK-yiNn!^AV-)B8gcEU(9js_wMoex}?6J!NE zj+&?V2VU$V!f>%L_yN5yV>a?>->fk!Zy$jP-45@)BW=L@4-!Q4;t^Ey6ltKk+9i(P zx}GI=NZ(396mW1n6e
Hh8AfhD+{B{|UvcYyqfrKlx~AIChTz?pH%f_^`vb`ZGU z`BnKP{ZnV0`i2VDjtWM?bKL8pToK>P;hgJ!CQ#i}9@S~?lE~Zv3CuW-KrE_TKpa@- zz;9aEq`U$@s`#BUH*{5q(EUur@BvJ@Z2F0*kgCe)($&!1neZ`&M(ulpm7pxqwlM9HVm4+jv)(EEZ(%^y}MqQ)7g{ zOR1{$Hh8n!FF30+X#Os$_W5-IjXlSar)%z7C~((pz%O;zQcZdRa|#Y@`O8VfQfQfh zCCzfF#)abYQ@iZ@Dxs#k6{mVc7M-OKg%!DN={%1>6DWH(x;*bE4kKQ@KPMdE3G^<~;9}MAl zo_vn~_2E{*RaGus;J? zPYU#t4}M1;lHY!JjLmD@9 z1a8rV1)u#aRF#e5v;NcG$AFJU`xCaA!|xx>Q?Hw@6PgTdzAoQ7z9im2O}y0A)WFgu zbN!RwQ1qfZPUJyD3fr>bkP{R>cA|x}08t5iug%>?=c@g56>|$8El;~ECl7mv_S+(r z0=umlp0wj@C%4+DgikqW;K(6bmSH+pFCdz9Z-4B!Highe@5(c+{K_>+}*WDV_LJ-|%wU7Oc)$*x6aedqfyTwt#g?`3_+ad#NI2VSC&5g&zi7<4*j- zFMDlgvnV!fBXIp}6Xw%AKj2sCrme8|;G6`Jt~o&1x>_-L%kTs=r#TqB?2=2tR;6cY z%y=tT>zOPLr2u}paa3VZx*RjT);oGlbOFQxv2EBR??_t!mYlixnMPF&pTig0d@s;imt3=#Mhc>tWQ02ts$eJLDmj)h|aQ+NKTH+m@ zXLrM=PVi!xH@nSTSa?iR2jm@y4aL~5VYAuY~Exq zIxix^tqrhtOfBln9q`mz&EjklWcBi0e;61M@Mf7Swz5}%mbmks3ng?GQeR%4zQb_b zIQHev*3wzaj+>lDgWVd3`gH?rc;Sg$wuR^`2IjM!NwaR_tHdY98dB`ON`{z6ee>$2 zUE{WAIEO_PHNHjC$jg)UST;T>ce&|Lf{aoHsKzPtscE{Rys_>pqbw!9cn++-KkA1S zTM7?v>yc`Y)e=)W4jq&~+W3@=EO)agtGXH%RStDVJKnpH$QX;8gY6?4ohOCErESXW zpui7I%9b7GAAF4o8?O!dazLqDx*sHEW%+!b-O4V*KygdKiXGpo!jyI*V$uEd%OssG zl$p*bL@_J2%v&^jmB0K>^X(Z2U>Wo4aI44E7l*pmZlZ#M3FW&Ln?i^iEVl zKj!2b1tNu^I)d& z)=;1DZyNznagg~Eo6a8>+YOC1=N_5ZJ7J=z&*kM=AS zo5_`1`CX}!6f7ji%dc#a3!X&GvCws<>A0gX!>*4ei7{6 zAkG#eqF#V#=Q^}It6yU>G&Pak++Hw^j0VM&#C1%0umQ?M#5UvJfPKbyVm?4P$-Zd( zdhSXfu&way%SNkH_7-)Brd+e7Mwe)N_S27lyj&xeQc^w?QgC|a<|zqrX}bGX;XSLL z)HF0qjNkXv($b7F+o`9gx8o4et~4H$OcS}5$t+zA%F;RD4go~qmR%#>(KVI=4wtd} z(W^{>aCrgbul}g6_^4m>alpe4$&z7S!^8yy0km5YIT51r=FG;&46UT`#Tv4yeBugi z&G6`18Ys5)YxM#>OS`}0+mcS)cvz(q_}6K6lOJU7q7d5FHd*LJOe~7FXZp}QIW|55 zNgRjh?E~C6w(db#dwWhE0$1ht8R0N3ny;}5 zX%wWD>Qh)Eac z*PKO42!N;l-mK@RN4CU@g9^=zM=t$#t5`Z^cq*g0QsU$YdKfH1p1&}iVzb5K%sVLt z2IzXO4vT{=4jP)W^76DkBfpe$o~S`7wXMXD`Qp87iV~OQDOh@P74anm|CqqyeW?^T zhK-E7v>90&M#dTRmi(W!Xq09jSDhaebZrEu8vF9|^LI0?<_j~5j*f(Mh!F)0BBSs>t_Qz_avw1_mc zH6V)#zl__0f@!s!PGO`jlute=^riRL&z~@1@S_NF_@n-M!DYmwwXy*nZXqGVMc6*% z^a1U(-;=OE2oK(HVisffw9|HtE=F6k3`rR+35FY`psK5kQq#{OP>46^+!ksV4S4T8 zsw>Wz%G))kE3vXWl!}o8)mXE>YaHvz`srBoccHqCW6Uu@3ztE%w4)9r%YR1~h_;Y} zl~(I;71ZOUuF+Ec&Tm1_R8URuXP;X0=Za-^h^x8YJ;}G zprM|afa9r3xejlz$s~-{vMYS_ROpU|WY4Ilo=9v!^^Vq((R*}qJK|&hdq{L`HT$~y!Uwq%b%$z$XD(#b8{y=Jncfm<%Z%BAXlWMf zkm;a{rWP0Ffgn$RQ!6R1nAWagbqJ7BE`7;$5AO=P9&zLP^AsMp+z6 z;&AUz;cstI)=7-uiJ@RTFCC)DOu#+Cfjc##AQ;_sMoDqiQleYz!v`U%C!(Jo zA3s@B)2t+#jM-W>gbQ=3{G_id*?4?>ggJZv;qP>5%z80##Tf^Is+MEvl3yR>vgELh zY}Na5;eaKI2{`q}^RW;sxZq}-5z7@(Ce5|1*oWiER9lFYBPt!Tf5B@3LPE8!-;F}5 z84*S{U^vk_xpmmjTKr0vgVTNQ_Wb=I;EIa6ezE-!l=}s6Ild0qJ664 z6t>S!eg;?E>WP5+iZC=M`T(M;H8^IpSL~$WzS)C~yDKUu_K(wnKsC#_?(T8g;I_K# z8pnJz+K|Q++XhXB&Iow!jCV&$O?(1#8nLU-YP>nXdkSIA)ei zgFU&-$)PBN=l@&#hP+~rcpG*&3 z|Ct7`m3#cR&yw{}xa)_0EN`X%$W287IP3n8J0TQkXZuk6*W8$B*R`~)3`EWQUt3!O zIfD3~Q3cNvtE;O?mH+4ajwr|rtfSg>J>_?KH9r2=I3D!*2lUr7d)N(;*9!~QocajN z9Of38IF9(VVab2F)TN{v+I41du&9Vgf0;_)j7wh?vVqZk#v5YFqhkF3+UWlFwQQ<@ z%P7&?BP(M!H!~YT6V#4Z9l3J-{2%Xfm!QM}S>aLSwe#`FQCu!-;{JO%@%#Q0dtOk{ zOCfV-V7B*9SlW^P|5R@3Ap>IslolEq8Xu35Bd?~cOvWtq0|j4NS{i(TMzS+t1{tsV zGbst%FEB80KVImA;5GSaW_6ia1$LfU%qkpV(U-uYeppSOs85n*TrrP-yGy>jygWEK z;PZY&BH#gcsce#YbaZsQP$ecJ0{!ltnT18C5i*!>iV&oOdhmIQj)&bU=;(Exo~av> z(%(=jPWrG0mK;giAH4XoCKoOuhsg5rF}x1ZV$pK*dewj9Pv4?4z5iW;+m;*Pk|}Ac z#Equd>~1<2u05R=RAtBG& zD`lz-?y?ksvhpvT4v(9YmAjqcI0hwlaNNvcYCxZ_>Kmd1(fG0mV+DvFcdL5$ufTR1 z2m@cybQ$3>S_#yzv_H7dQQ+T)Tt35alY?(s-bo3sE%kfM$tl z8=9M&S@;(H_2tjhSe!+73r2;4M?bG=YGIGi(zxHTl$Mnw4S&%A6VtG;Fs0s48Z5UB zA{ToW)?)R{?lp{XS;r5G$IlET7zk~yXO-fzA3vt~`}<@6v!p5grD1nDwdGI*KkRV^ z6~KyOV`CQuk&F#fd`^m9{i&{hn9g5k3HcFolf);puovu%VIBJ}gQ~ePcPu_xzpkbj zi?`P`3WwT^JA#>%5*Kixp{b>%^{w6#a-5CkTk!h$Sj z@JzTX@Jtqa^cvdtRL(T~{qx0W<`qdNR@>eqN)Cq$R7YL@!RqSd#rCC6Aex|&PyZIL zs-d93l9LnIJlMDFR#RJoJY+g@xV~!8!!a;MGp z++yf$f4A*}Ek9GiFGnd_C7!*^%n!f5!HJcnO4-2fin<-U{Rm_Uf4?Ich5hqq#)3gL zu7KcA%FNRJ5A+X?lHxrvlw$n4S6K1!Kj$3Yt1Gaue-<`5**ellTNm%xa~7a6e28$e zG2s!pXvK&ho{wqOP}Bso+$F#d?Zd~9mWF>1^p78<@aD+j;o-GB1O*|JIt>nkm+=%; zr53p!ExSFRWJKy4xiAGD5qK*prrwY1bIl2n`n3Mzx{uk)p8+xk>TAW}<547!XXJPdQ z2D%=SbJ$6z=yBa?6fjnqIMu`B?*QVUm^Q^%6P#WhlD?3e8x;axFVelvgPEj`x#Xv$ zB>c`E_Xwtf5D9LDDO-as@L3?=Sj+s#j1POIwjV|5((8u!?G*na% z*Ryh#mX;7att;-C8=cD*M_?5l?@Oc8og3l{1_Ur3NJ(w)^0{8tG7)=FI*@Fx=5rI+ z-o*$nku87kyZMdFLoff>b99e=)pK`d)a;gFAk@(wZihYHCLXXrsRW5lKQrqHFXXn2 zC+FAJF=H(xb>#hix;zq#hAbfo70VB;VY(w+m^BqC)QMSCzk35o=%Q24aw{Yy)3FzS*3clWofC{jzZ4>We>9H5CnX5k60AVz`2yZdxl;{BCwrYf zS|_axfC#^ZKCsAw%nZA{m4GIs-VJw|^S*e)$vw z28s6q;J&#&y?Bk2EdVK+OO0|eiSsD5VUIDQD1r{`<&g$U@HuswIFC=0mv|>18GNuy z?(mF-J@A;A{{jGb?U?&8$|A?K1j}bVfI%WZEWmvHV)NBH7-9}7e{D2(kpX@t}Wt#93rdr7@j(@T4Zykr}@+XAjsZ zXnOw-a+Wdaac(VIuD?YEJ3UxY4tKeH=|6a(M)qO^X za%=B0e&MTi$`#S%_tE$z25?$C{GOwO(EK-`{oQ_MHuvRl8_i1*#>U2w^SNB>WSQ^ zOLavpEu4Pz+O3o{G*AcSS57kF{86x(ADnrpFh}NnLx(tFIpk;{C7e46pnH z=!o!o{Ibk)>3Y~3S64}i`zS0ccLs@fei7Jq1Kl~_xgf4Y=Uu%!eqq(l^6nNFMWd{? z4&H=xuf8H3i*TWRrqHgb(9={+GGKC-MC$bu`@&%KifY*jE3c$Pl4l{v<#f=seE}2~ z7u)&lw?{v0-TXmN76o(F6EM5$ca8C_Z(9Ttu%vUO*7$ug`R6e%Gxu8mlm~oc(nb$L zvPo9+-+Z!Oe5k;&Jb#m-kB3qpH<8~DBo)YL$7uAnLS(@g zc;+8BbFtT1iWZh<4$$yVKhS(wx$I5QpA+juU)-OGVW7`QuPNjE)fcZH9DsNtUe$y-oDyrNW?!?VPc|a8+2M+TpCu*Hyu=dI;&4%(5it8JoCTP^zy)5h znUuXa*?T;(*x1lB90=#?HN(ThbX7E4d%s^j_Xk2jdOII7 zFG`)=nTbh%i+>~1Zo8ATb8?cFlT%eyg+;@|dp!T$ySb@HK~V$&1@jITmLHr$4`&LH zdW*}-ii(Q3xu}~>>HiUG41r*|u;I7JdY2*1HG0?I{g+Pbu2aNN#&U3S;&a$-o`K$6 z?Cq%-7~al%QL$;&y1cuKTU#He^TdGbn;URE2zlH#4<(BD6u=s3R~d}^dBP8qJ!WG z4gPD#y|EN#(}{!Wyo!p7lG(qx;G4KjU{fRthyXtW?ZWk`S!ydvJT5RgI?zS)ql^Pd zyU>T!1V5;$;;Hv9Q~{tYv{-5cm|b< zj1$S~OdqKJZ;TB7(SbMmhu^0yY1!|kSI42iGA0Wr6GF^VYO>{bPaTZWXxhy5-f4P@Q~>gO=L_+a}RnmrTtSCkSvqn`4H4)HraOraaeBXrm(Phnv!u~b+aih2ZS#yZ*4UI;+04W7>sie z9y)Nu+vE}IH8#ctGeRplY_}wTPA%7bOW)MWK#7rgiH8D8FMO>Yw_ZZ9P)cHP8VwpN zgwWvoK^7JN+$4HXjZI1j>59p8S5FbpJFp6Sgm3}}UeKYA31Yf&s-U3YqEnr*k%SIR zrX1i_Fe9sPLaN~+_j}@iPd$o%Y3%~_`60R^&B`NAX*_wn%1rD=%Y=-GvNHJ5Z;k(& z@!ddhE1m=Wn{vW}ag+Ll>|MtGK>EsIXPv?$`$mO0XNK3#LCnS3lV^m;iIu^BUVw8q zjjQ5N@5k^8kMo_c_$9M*GxhcLwHR=;V{|eRG8vDYB^PZEZ%m5B<1}ub>}6K#=MI@~?PlIWWI?-QX(Rs(oKHKufbOeif#a6yPzP+T8Lc+jCzNWxa zDl6Xehy!ZL1oSM8;fa`Osv;WpjE(0faWM@ipjD|Va(3M))HBqTw6)_d;c;L9;w2vT zUxgFJ?M^KQX*?AYTGf&r0mZqcrMY-xL+GDxgUOC!uNjm{Kgk4Nl$2FgmQ+@%pOmYm z4e1pqTPD_eF1E=KtWQH#IG10`a`ZJin#zWB>o zlqsow58o@u{9CYW=Tp<*{>)4>38wSLu5xqRR}b{RacPhBtW%owRn$E6%z78jNDEy| zOm>0lh7T?I|E#aAd%Z9dY9{dd6ZTkq6bAmXJUc5MxjDz3cZm^Pv2d;4u|4%3=^5;U zD#Ndnso;uG=@?gF=~##@Uk4SbXGSf!5MW&#PSJjKlv-MfHz89VN#xK-U}UqnprXuL zTGkCJ|0gb$k8wfF+_m_8vpt*{VnJdMT4l}i2c;jPR26hedWtPvroVZVI$ap;X*z2Y zA`o&Qc7Tg_zyCk?1+}$A%Ja{c~?s@g9zSpQm(b_bCwWf^u z+nD%#TsM|WLMf!AR$-ApS3<{7W?c(3!QS^yP=q8w5auha6?Q9$%E(coG27ITRWB@a)ifdS5{Awl>giINP>aD2t3_Gk_V%RQMD~TsXjEYLC5aoa4rn>A#(1$lI zOJg^|(~&D+WgJ|i33=dLEveTy=XmU9V zDYRIWdDhZ->HLHa^5jBZpw&N#j7)I$Fc%nhDZ0y-2sm9`ldO;sW8Zi$IG1_t&b_5v>^+Uc zM)>`zF^WuT}%uB8kr>&)6$1GX@4^e1xtq=uYefK+B zV~(~ri}ZZ!>dJHXmoM;G*PrDpWW}q*dK>DGI%zRARWyqU#*}Gz^6TadOr2tJk)1%q z`;CHvY^(!yEZ)?)+Z|}U8Lwpiy@>^^hY72GCm*5! zoLoTuo&T=bpF{39A+*M#gm0Ug(f@r{ELtzjVv?okf?W=x$`K0OCze|>r7u)4o>=y} zI#*6cuL*a;ROr`cR>I=I8KaflWvQ1<1xM@3-R<(Cnmq&SFYX>xrLd{K3*9B-5-wXg`%uF{MA`X4g39p#_DJMjpqw>>ngw(IhkME+DchDRM68%Zo-E?wpzE-wCs{926m z8n~+_>6HfIZ9zKA2!&;5XB$5R9VWOla$8<&Ug7@Q82%$Ns~ib6RXZWm?}}9RpmByF zSIgQqA!7p57nrs=PbmsDr`pK9IE+{fv6$K%tJTc^xO<8i$nkN<8C-s!8WsElm5M+$ z!P(ZYU(d2GGL7M_3ir>CyeTdXO|J&y54Mt;gtEQORU6yqT)M5AqR9;=gHx`8_|D|} zjjX&d9F>zg<&~Sbapn?_o|u>jV;I%B31!AT{;l8SZopF&Hv%qqIcijt?lEO%rjt2i zo9u{Gi^U(ozfo4Db4iOmBu-&=+^@T+*We$GnMS~Ibnu76B#`;PVXu@?atI25Ue!S(`Gcj?ITPi_b%4pWpQK!v;=dR1{#cek~midv7kBj?icD}Z= zQeG|c+8ArYl_UP@HnQy)TBs&6>j7TZEpbp5?IHszTyp z&)GoYylR2(L{?G-T}(vhVJc}V!djfNt0qT$h{o$^VbT?Rl(^ zv-35l=O5JW+q)e(!-o@kqGJ1{|TJV49W%ag~u z8JMYqrq!-I#fx#fZD;^HkiF{oSs#A>^bNn8k+;_)5!0rEP z-biuHs*L4wJIntgt+q|ejBATsTT2TU(%3(RJ{@`gagg^V%_;d1H8Rm~NmEP7l zV0by~WMm-5slsb(98Y)yvq%v~LPBHsu7}JBJ)Zh@V)6Y7&F>>dMn)neL5trEdVi8J z&dtqv#hw95cKYtuNI{&a0?kA~g{1usI@I{FLBOT$7S~!*u z&O0Rsv+ym4{oHfB3v2R?jbFjGd^5bZn9Ao>xWGWaV+gQi;|%LV-KZp(L0#>5f#gPk z_vZ(=545>n3^&7{GF->;`3s0gcOm)ylI=>9sc^m6wQ`PZ1Zc3H9b|}}-Wac$!8^OM zAWBoWWZvACg!rRKXTMt`H-Zy^HG!9T&cL+6sMyb`I3^@#lU<*kdJ#D+WAXVUU%YST z)NDIdnjf|FHZJxEYCh;b_Ie%Ev>ul~p0%F$lZm4W;Z{A2(DFas68ZXF&i0{Q+p`He z(toa}d($0E5U=bf6SbuEo=y={lNA4WJqs-DbP$0ivUn&ZiAP2Aw4J#Ly^f@`PEM*j zx2KOIq&SpyoAQp=kWDB3n7m$ooLd%|x&!3L3U$noDTJCW7I@OtbIuZ66w%&ovLlvh_LWv8E1x4)z^ z60SY|>J*+NTz9`2;Npdb`Q@wcrlNv5@aK$iO~*+FvA5EV1Kuc16cywjQX>10bAA$J z=v$Je$J8jdUoPAhs}Rsb@4%hobFabNC~G!D)=;|7^`YVIC$(C+ob zcs!YHm?P2UK_)}s-U8HezTTbP+mi1HS%lh>7RQzP{H*eNEhm&e^~m2%qi6c&X4jp@ zRZ%BX7as8r=Y7Skr;PvuLF31K%B#V{x2H;$RD=@OF%>74YKcIRi(Gsz9jzQQ#<{zq z;|aLeG_f;3uV)l^oT?2i{2^Q`oO6FSiBa9+P;l9KX9j!~{eUKPKZMu&^Q5zK?tOnc znyTZuG@H@ww_Qer@U+scs$IJ^A<%t7wxHYnhd>>%R3JwdsoQ99Y%NFAHt_Gmal>+2 zT1M+i+0(=ujzIjP!E`_u_gsn_->D7m=w+@mFtxI1-DO5{##urE72evPYpB2qLO$AL zi;!;B1}|p$C`7Tj3UG;D{GqBi@aP&}%44XuvdHx<>B(EnqbsQwL3%xy>J!<$SYH?C zyxn-Y(Yw8S+Ht${K6t%8Yu|xid1*SSSUInI>aMS~s_8hMK0X$(e7X+4V?f}$n&}l5 z&~kqK%jY#HMRZInR`$~`=Wga{l1G4n++Bq)|jZ6UViB zMER;_{tGZeOPNhvas_00 zSN}Ym)GW|gv046V<#=Ew?hmmHy0EJ0jzOVHUTAt1ecVgcZQ4peOje2LQ#SPW&L?%! z&i+SZ3D?IzG!bTxm0MX@nK~RxRWx=f2oxRMI7o1=SH_P#PVMXKEQ6E~_?s8Vx5~njk;^3YLMTIzlk&GEh;`%Tr8rwYc#aSR-v`8aKbcmc(5 zcp~2`p;k3lRWU;>lZ6DzElXs@u2N;P&)zz7D6y-PTH+i!S<1D0ff$35ii9H3E`fka z^v`cv2ce{g1$;KTqx{9WDbJ1s&LmPwaON7gxmTt|2bFSzG{}7%Q96y}C9J=xISZPa zwKRf)4i&q#pnOLn^i>tFWeo(PvMWGG<$5&oSpz1_$<;i?r4@a($Jy`-nT3nC+z#JYG1uQ9ILL&2>t0eh_ zBSn(Md?x8MD`o0rNtH)p6gR~$P3!Wx3TzkcPV{|04eY`WRwOeI+MMOP6aP-?NV$O{ zugD8L>lb8UQja!nw!V-~lE5O-FbhNc!yC<^Z*|qO@Lc?>hNxtMBe|S*ifXBts?jnc zib}GPKdwAoKQdIOUaqiB7YN-+Sz!1d+?26X4hn;s=1nq}KL4BfNm2;}1};84tx0$C zD)1Lgk>b)&u!pW*P4vw#V`26ZokYhfu@F*f%8x9}uzhSZ^CupJASNV)*7xHyEQu^d ztSqPyE|L8p5;VgP{P~9{@BL>Ryh}?#s(jN~=`8ta6>-};r@*AfOOQXi zPJfOnU~rPDW~HG_CA(XRAy*o2-%7^Uz|p%JL1noiPYf3^Oqv_T4V+~0D=D>aj$X^TPGwn*>(BR+nBB_<7||Tey(uLgM!0QYdHjq=al&x6i5_?T zVcg!mak_$|u3j!}Xx)KZj5Cf#R_JL{ADGoCE;Zd`FegX37(xi5NCicy*pKO4nj+$(V521@^+ZF?bOFd z6dWu$QFYqaamo-)+JSEk-=^eM>6#ks=^nE4%T*L^+#d6SdaA75wa_vrVC<0H!X4{A z+hT3Y>Qz%sz;Q^vj?Kk7G}uw%$(pc@Mwh|Q>BMM5T;ArF{-}(=!OKb}xn|AGq&gf6R*PL<)Urf-Tk2667J{i zdF$%0XI<51B$eDwqzEsC(ce}RlUfbId!8b6wlDbK2A%{{7e#^$poWzVRmk3(LanIK)YH;XGA=XV zVAXh68=OJEFAmL4d)DT5)Yy!(X4K6dd%AiD0$C3%>|wCIJmW6~5+7GS7~b$=(Z|Q% zjp%_^eK~2<+T11Te2SVjgm51Pk%oR>Z=1sU7ft7syf;y!`)mMvDHPPFTcP~xZ2Lv8 z^;r|Pb>;6$^QE3SS6(_5W*j93(pgP%%*tg@`E+(tn zKz}_d3!L!w$J%GwK_xE1a~0c$ZUvWwii_U7PR)B{sWQThNlr(FXY7JbSJBks^! zO&xJm%-;BX`6ux?l_}=drF~d8$I&rP12YMJKp~YY3)P}971K?fUZJ<+`>PSp0H`zv z7W~t|kb8izhUApoEz0{i4pTyufej^GbA$!Nnc;A<?-^tMf3j$MB zT|Qe}jzYr74OsZI_~VswA~??pTooU_3IYhF0@6Zt6m5o)p_E?yleP0t=!bdaF#j*35>l`t4?+K$WgD+6| z(usuTo@Mt}=Dy&?xQ!tZ^uUnB@x3ea;+Z5VbDZUU>^(z3r2d_zbMedfv%=fvt|qB! z#TYevUC1jZidA`%ae)NQe@vRYpaYM=P4J62xY4%Hfh7USgfhZRj~-irgUl`GG@>PC z59Ko`Z5N2OU(8TQX82=elG~1L=*&PhnZAl$iL4)+DxkpJ`LwnPzQjp0Mo^QNg%4Um zN?qI7K!st*{~Zs8;_Sjf1>tfC&<1;)h{Ty|oE^if2K^cWaDr>xzXM=ma{#>Tz0!^l z0J+MPZ6Gd0CyRp|az}?kth4)7+WD#L*t?NmK;}HQ zWcQ>m`la0N*aM83!zx#!osBWMuF)DW;C4bMjlTjBYRvesYLe$X zc=a2_hGY+qh~N8X6MWcs$&Wj@5n{$aEC-HpC}AoLaESNUE}wE5q(iyq7p!-G>>}n6 zIBmrYgnrkD3GG!JKMDGM4;13euzxtutI)BU*Kh=js9 zrs$5nuFIP}jaM1LJwXCqIOiXfJ;`sQ$BI*I^h2BHJ(O@~6M#R)|~zSb1(2moOCEYq}#mCMQTM+vgRTWlO$V{8K+JS92O zpAf*A$?*=VS`-l^Q^js-Z*Oj_hwgz=yxwcnduc+BO-C=JFX$ICe1US$IL1WYf^%|0Xq?srz}trolEA%OO};XSA=Xye z%z0`_rilp)MM<2I4h=z%o&WUf!I7Po7gsG@J?XbcRBmi~_;j+*H?t-yRF^eI9|T{= zl#PiWV?}}mIXhBo+|G_Ej>u#ESG%4D8&CqF=6MkKbIi2o_=m1+2$36_ksYI>J=xP5 zto)6W;2lv5R6buqEc1SDhw3@IimF(~OU4KJN0Wn%UDL!<$l-vLDiEQdSFBcT&VIH< zuJ5ox-theMXqAMs^jHw1w=s)eL6E|rPrf90IQ>8y85wrNw&8PP|*)-cxP%s zu`E!gCF-FDkG5KSxCjj{{pT0p4l!V}H?vs`5V`4QX%DTf6sdF;y^i3oGklqXkd#WrCA=&J-%%2L!NiJBzuZ4(UP4R|6bnhpuuchCf8%vVfb7)P_ zr-GVoo``b3h>-#_R`|#~!>#vf+_I-I5|T)6d(rss`CRfn^ZwLk+5MXZXjS$iMxUF2 z(;1D{Gr~V)0o0anIz{DW%NwyRuY;vAdcK3>MWPjOr6251q z-|B1CE93d(fo)lGg^KAEEjucha3}T|I(tPzDkCE2CX*+Nm*0mY8*+rdNQ4Syy>poNh-sgf3ppi;x1VU>m~5)=F(eO=^^ny}7Yf?l)>=7B@)V zjnjst$&LKxPJ$7yj*DlOJYoEp_lqV0KtbZw5)qg9geFgxe!8<9HT%(>(+V!162C_s zpAZ6c0L6D)`q4r)pQm&<@z4e}tG!`M{)2*_mtDJ9jtitV|v}b9q`yR?jCKC#`eP{gHxqHRNmy1@r%U)|&Ay<05Ou$^U2Bm?K*T*Z|APSz6;q zvY>k{*PdbD?F2aXIp@jM=E#;R7*LPeMOIZ*AK~=?c~9||5VlDlCr>01L>7rvE1OQR z4s>Sokt7ZmN2mff&iS9r8c(xeAfaN}3H{Tv6YFDn;mVp7o6Rp2LH5pzcr5nNMV9S4 zSuzBWUJ4Wz^}$(Fh6JuMd2m2w3?P8MFdf{Dq4Y8xi}wMm}$OTqH8b|Ll$%PdsG?bfNhyA9~0@LE03;10ubqJjt^|r|#&3 zg~3M8Wqy9l>K<=JM>w)Z2xS z+Nqof#sBR0sZ7z=hCheLv!b$DK>16ob!8b~NT;A}rK$}dO881wK(zBot?H*0?0!s% zaFz1Qpv)EbX`Z1VV2WWlU^Bb@_z%3VhK|@0BAUn^Sw*?`6iYMTiXq=XI!d$ z!d8U%D{s{C;{FGLOfzXvDf-#dq!saElnHRMv5g$pJELJ!(6z}qHdRS83_Quc2`To- z(Vs?oA+#!BNw~O%D&a;TcS=Vyv(uTUM#JWKIGD@XT9C~*4tE`{qNRb4D)8Z1l0SA#l2xjR z#<6aeEEz7>q6@k1n{1H!dOr{R4F=xaG!~wXk#7K?m?l|V{Ki4fEaz<_J-RpY*0pBB z#v-K30-!Mx-N~4Nor^!8@FoMRWdlF{kVq#lmJn0w|Lzu8^g)MCsY)Buf4D1)&R&o- z9MMa-tR@+dTze6aim-TgRcyaCn4>5*t6%dHrH5g{EDtR=eet*pT*iYMb1vemReaTo-uIrvhxWzFTmU`Y5upLn&@@Sc5gmLGk3_GtB2 zxu9amf>RNtvZU2O07C^6PVKcOj847PZAR4?vI}M?Mn2KR#+NC!tomkxa!-TGZRiL% z(yF8E=R_Hpa9@4Dy@KZ-HEq2!Df`}66sX>3;jKz-5ry@~3Y4E9s;MiKu0D`UCqr(o z@H%o;!Tp>aK3=0M99#r+u|HpkJ4g5vzV|dt8YvYq=;Dpy^t3yhl0~l_;HVWv9IY%P zSX}Y$G>Ux~EZmI;-+KcYb-1W3m;DrNVAc~zGRIO&@-_XO+^ArsIg|d{0W=2HdQ3UZD#51~?W=hNlgBK_lOV~|QTmU7-gG7V zi~bu6ti|a|VMAdVrH184=17^R=NYb_lJ9bOSgu;VDb`NE-WSuBG-xMxjKEi8fye2o zk#iB@P>RWBr&cOaLf=c2SPkp!ReCJlK2=Fs9cV@tfb{jneMIZ^OgK^>RKE6N0w=#M zG12YQUSy8g-)+JPbad}_Gxf#|=~vcx#ThIg&!U`Mg&?E^THY8hb!D~5Ho?`H1x{QH z+HzS^5W;dbN$hwNR?0`+TBsTa#}* zj( zs$_*X2|x2HDXl=R*ROB!GtCofImjXvD7++%xKt|Nrqo=Ac<}o<`M4P^%#DW-ryBwB zhx9@gkmS_&@^UJDqEwL_zt1Lrvh+~(V8v1e4=mgAb-)F^{mFSWp%lK~_q;phw}RPr zSMIr;K59V1t%F+EdL0c791;U3l?=NKG_Z`UIhsd zpl=@Au81_btGRd^8d`X!*bp3+3&j4;!n}5yUqln|s+s=>cQAE@<{!n@Dk9V?d)4q^ z+YIQIN&2yI@;Xd-@C>p)Tjf#!2O;yEVRA4J>p;kFqL?Tgx}O#?+EmrF-$qDP&@!ya zdn|>Ny9uQ6y?#Hvhp&IL>;U&}P;T;))d~3cdbO345Gj#4R?^uEq`9BqM*h8jLlL_! zVs^jD)J8t2pn6}E43CB~fMYMee)kdcucjoFM@MQ5wbu1^W_{kX$)@(>%D_}$;Qu!} zTldiNM@w4~>%WA2p*-#X))Lx^{jcEu2A6ZMcmyvB4G9~I&$F=n4m@6nUMAOxS{~Q? z4%jVg+BEBHFNHB-zT@wwOMV<58&jPi{v-|QG#tuszn2=zjNo$jA0*FHy3s1nG~joe z>UKW>o;)JCmb2=8GiW7CDd%%IavbY>ZR8%(eHt;k(fRupK|o7Gp{!J~1Ith6?oaX1 zMpjYvKgMFxjTq`VuiV*{72#t9CFSKLQtf@??+CRJxdy|Pmnty7YzZej*|2YMoJo!i08B1ajul0qveIv8jErQ2@ z!U$=?-OO9d@u)<`<=K3?)KywX(2Yj_J`5YrKMza980$K>B%vTk|{9f$ys-rlPjXk_zUz+S7yi?sV(uhR3~4Z?W9V-S8qM$I*%9 zN%mcr{n4pOBV3WB!>_TE`qXjVHv5VxikG45vFq#8Y8k5~^nPs5Zf$0$sVP2IK0c={ zCg5Lt=v8w@G7BxT@v&w-w4$V2soPq;Ejve4fQP6y1H7=}r0N4|ssE_9Rd7H6fThzr z$nlOFK>)G|ir1|vVjU$S4xq6Jl8VYsprU@GS0}{1Oo6}HOx2PGL7??4jl9}QO%2z5 zLd@-ABuo8Zl5xoB-#UfT(?EwpGdRKC*j^Awd2EASBPt955(%={=up={+9{ z_%+&$>ZqLCx?i1Y5xpK#o>aG*th~0&+|B-WNha!a2o$?0&fmT}vS>7%vK{pWfle#r zsmd`T;Pgymy>H8_oLw=i9SMB1LF`*Q5=oSM(Y(^S$8R4=&F|tz!3+at z<=U!F3$)VeISW)3o`dQiX-%#V#HeV!vESEOCUAX(0=aw9LV>2Xp+MM1Ar!0(Uk*GfZ#qHDObeq(9p9Zy;+8W{$c2W!(Gb0fq@+LL^04IHx)2?9vghd0fh_1 z1UOyrfqA+sv%@$->s#0;vFJVWH3T>j>YB5n&SC)d1;+NTvQ$}X^=_7cUk-2b$_4_U z=Doxqm;jTH{3FNrC@WH#ISgcYbsoSXj)RzAq;uhe$43-BMwW#X<&$#GSEVo+;4wl+ z-NFP1ff{b0!le6l_dWyyvugvYVZPJqR>n&KZ9DtgoLaRbwqF79B3>~}X%jZZAm4jh zmvKbBX1}X=omkyJYhz`4nXPs!8`^woS6k`P9Nvc^9I~114?pHOlsD9G=AqmxPMMtQ zt@eK-fk2DQJbZktK0zCOyRc3%T(q0vNARH@pu>&w(rVKtowOKdBj6j&qh4&1MHg}c zvMAtt(-Rv^Gv)zoPrC}o7})rJ3679jxHTJ0#qO$7-)+I;ObN7X<0jQa;X~TFnxQ$r&0jQU3KVk-y0-<(xo%iXZ;)-{OOAc-dy{GNe1|Kd}-|iHM{0jn zk%1jGAZ~)|!@cYKbp%PkEd#x+y|M`RY8D_2v*>!`dLj4o=qWVBFV2Y@%>O&Wc3wi6 z;wKX(`_tK1zMGnAzk6cO7rZ-Odp=d2=NHVJ()&Mo5bKj`Pn33<>5A0VRqh#r=Zteh z?!tFKv66s+13%^DU5SdjHFYGMI!baQ?gPhE;id!!VGAb`x7i9AE39xeLx2Woy3QHJ z{Z!qj$Id|@{p<^fKk2@4_#-6UDjMb&`}jBmhqPKaz`WI0n{KVLx0}9$=9@tj9RfDR z>Y9(j_LWOJqW0|{c$mpB-mpuw8xW{4+awpz1U)bAW_eZs^1z$+$z9d8#CEL#9}q0g zu5*r&O6bWCekH5HlSHp=7zveTQd}xCs>T7R3M=$Y#jKL44TpJCF+cP9A>3$20XYEw z*&$1oBfIq9$C`~kYqoqmJzy(5q(NwaPC;C)f5Z$1O2nNbVX#;Nqj$+-z%-_RJoGda zHM#mM&OApTt9Ab#Cf)OLphD6ZsDHM-w%eWwE++)yJa2J5`C(-yX;DaJ>71PB9|z+r zV=0eSepks}Jn2iwDib<}rLU*{CwkSTEe}@%jJ!*aJG8Vlm6_FwoA<^DIv7I|ck{j^ zwls*`ve^_wI^Ol{1tZ}zdo373?r2;taKZWIZEbbkX)ixi_l^bPX-}$%32p8+M%9vX zZEIn6m}(8|hKOUjB?jAzu44Cg9X&_H)hJa}-n)Y##hc|TmMNDluNCoQUd{eBoJ3lU zJwJVx8B%*?K5MiNR`&;}mbpmD_1N+vwYp*=gXF4=*&hLE6Lf?V`5hK_MU&Z3CO z@nDjRGoM27Mp^aD=e6%|itk8L;-uCUuk{ekoFTQ_)3f~PRH9k-s?FlF+KnIEMJVjK zpBE2@8<@Yy zzMBRU!!O50Q>%|pkLSO4C?}E(=C?`T5#0Ae*XcB@exowD8s7_w4wk1ni;+N+LhxA9kKV8N>OiF3V72 zrYm7Pi|wH{8EHeD?Mp$C_%f|IrYDuji$Y`)u$CV2EoC`K8khkg4acA@(*LjnU=PQ` zUv+fp;+?Fd-+xSz{uL!H{biRv=UutTfg(3j_DGuYQ>~a~JdWCQ{DWdlwbsZL4=PLJ za?e|AqEWCJ&$@~tXm>ZxPDg=ceCUJ>DR36DYLzG&Bv-5Ev723=J0y+BXwKOt?JZsV1 z<@DniofT<)pu+f3ohTgTe1QV`)2+u06?alUQbkMpv2i)=yK9B9dioe1)_EF0^_A5b zN=mc=?OfP1zcdp*@}q0XxQ&d=^H|%;UR*^mM9eC&Ngf4@-tB)1X&}@5I|BY#M38%z zjec&l!4GYtf(0}Tv%UE1&l5;&8ej1Dmo?&il;4POZTwMowD#iu#S+^WyIzE*g;`E; z@9YEm=|vyGiOnXOWJxl3?I}th&-eUofau(vU+g1Ty;Q2q0_r(w-Rvs z;(C$zd5H=1O=2d4fVgQ$fw(Sk$Icc1b3?IiL5J#nPhdN})+=x$=%VX9zfzC!A}K|Ywq>3+g@+D;k^ZDomb?HWM$A^`3HMIrtX`P0U{DHT=f zj1t3JSVb^yeX{E*hu{*7q#xvOhbNITwb#*TuT(K%sqFaW+c-L0{FIL`Tm(5jUQZ%70+9OoC|Djd@kNWBKXYBCFyD}irgPn6 zDx^un#seX%<-O}&E}D3Wn@Xbpfui>JDx`W);?sGh^hStOGfqD*#jd$jzB<4D(b_>U zBxL1p;%K;&Kb6Gm9=s*JbI1|QSz}ujSH`RfexMFB9OR3eP zJw+7xjXrr0o_RP%9!2JKZY3zf`PIBqdS%{0^Z=d5BCv(p7=ZE7sLHWeNJ4`)2WJ9D z9Vs8h8OmAz+XdY{ha>zR_1z5{&BL4Hlr z7TGrD|3%>Ya(@sRTMw@RrD_ww?|@t=#-QD@3y?#wPnXZTPBnZSm&Y*aC)7Gy*{R3J zl5v^;k15wgM#$+la3gGP5ek#b_Zvs=PzLG`YJK_@kKUXT$>F#xm|-YULk0sCvXU!l z`uP;*q!0N+obA9wEyBOoIErhpHz&{F%mNljCH5w-{pF{p&Og8**cxY64yI2-QwY9h z`V4{W?Bd(ce0aZrXRAoLAw7S@Ve_(EBK*qcy3y&k=5T69OEa3i{*7J2tQ#7L+n%M9 zwWoZKQeH0D1kaI)Ec$!L+hlZoXS(CN6TK_6F6a6n2q!Q0Gpn$q4aa+D=zELPvoYdfkWffRR5ir zE)@E`4|hvQ5J4^z`6%z0_n#}vl2jlD0^VGg)0tbgW@Mmh2erB~AcT0@C{dchc!U~p z9xo4vT%R7!D$};GmXj6Q)MEDlIWla0N8Wb;ldT)1u>bxyeynbk%4tj#F-w#QSLey! zcN^p1)_Y*FGI1Hz5>OoRgC*vGOfn&*p4&(8V-Z~F~hP6{qtp2HN1?5Qq*4`@*|*JxbyMg#t!a4 z*zh8^aU%lyGYDkZyN&|5_LhK*-((H>=6#c*Gv|-U*T|$ozXgr~^*b6S7%>G)!3ON> zt%vodty*LI_x&YtH@TD|_YS4W7z#AlpEZ<|U$xDYWf{cR2hBD34XdGkN~J7+x*e7# zM=Pl8GB?|EKfW!oU2=y9#rf5{9}F(fw6kYDTsU3Lcef4kT}9p&l`=g1WH207^at$j z>F&7HgLNwc!#YEAK+y%()`PGE1U&#I_bVVMx^hCxsc5?{iNbZsQq%1SdIKxVv`}z=+ut z)wAK#q4F$ug}5&FHEG?0xPJJy7thaBahOC_{2YLK%XRLwi@Db&>S6yG8?2m z0r8RasMtCUMq;u~I{WXdE(RYgKS>zf!6OqmN(mYpZaG1O&9nkXVNC3r!|`fa_fx-~ zDdyX3s>PClJ`J7=bXv`n4fmalp*s<9(Vc9kD93e?!OyOt%D^u?p|aVk`p&F9akmICG4a^k)VzaT(P= zf-vhX_=*O$wFoQZ@lhS|Xn&m{`(wn$fzyafY>naTk^8Z0Io|rar`O3UuZuAQCOs?Rg(55x=QK%$Kba3}p|75M zKz?&yp`ThjMPDn*y(}9>*y6CBEtgTYfc^vl85*=Ji>!{V_ypllTD`&#aq8a7C>OLN zsZ0~^Gsxr`~FxiMcU9^_-_`#{MyF6)#G(3C7n0D*m-X_sMVh)vTg`aTmZHO+5e4@s!amBEAV32d%z8U_qvQ@ws51` zAZ}5TG(HTup|wh9`+a?sipFjY1L?pGAhPUd$i+uo&BT?&eps9SP&Uny0hiPBg)+j~ zlxhVcPV%d!%?~4dAl9_)P0b=^DrAldXPj{0oZh9LAJS36y;;iaNpHwGUVwhyyPe9T zwq@g5Lf>~ALDKzZ!#lYaX7Ub~CAK!#*VqNbqJhj$eVHB6cR$t13a$ScgQwYe_D&@P z1*Mt1nAKdTN4>>x(XL%e1yedE?ceqqqUZrwQhrXICo0r%UhhFI7zoHqA~Y}q3W_zL zCl3>%gNUP_iOm3wrm;~tjyedir5)vaQ^0dW ze2cS7r>!ihtusA87!2PHivZh`@|WmnKLshuG*`(J#k*aVxkUuQ9GyVPIbxDzgS-xE z)4?V4-J^sSt5Gsyn18G6H;z@X#au@e`BQ9LpFde!Bo`+A1gy>=0gzbA@U4%PCMJ)ChK zUxBfWtCG2EM|h2Op+!QK>ERMOGk_!mUJ3@9-oSF~zl^brqmsx&GA6#4ou0?*;Xw_g zpz3Vxm?NoKDpJFsRtu!g3IE_tDygExADUylEZKq2E;k z+tvnx@EcO}b((bI4hai;9X4bHiyvZHWO6p2>G2U5DAOZFQlJ+motrDr!Mt$LnDk(z z2U2u{r7jaM_;6VP>M9#vD^u@DtNuhj+z~6zztIeo1h0~K zuaGzUIAf5}0VeI+Z>nt%zW3KlY^4~_NpsO}Pr0;?>Ln*fO0t@=`<{ig=a_exFcAQ= zFq4&pj#rZBp{r)NEJcm5XrED)TK9b$W)K5x2*D3hsoz5`7$r_AWmu-Ali2)4}uO^{Xyxo1sPGNj~MA)3sCI9_6&qn zH>rU#CplBD-R|ZhR&K|GnS+GMkf*gtEBbpZIdU|?$b~c&tACy8)BbR z7tve4 zzVrNqep{G9@)hIUvuZ@l>fCdYs<~9~Gv9{Z!&{un;;r!ETY=dP?PKh?ww6@mU;1p@ z=T^)EEg-PnP(jE)Tclm$no0cb;I%St=q7zAr1Isz7)+EkJUdR>1LxZs4(j%)>)+TR zDuj~Yb5bLihD{UWTU=JrBSRdUZCuoIMoZq9X&zmKjHzxD($lDI$A`6#Sw~k_4JPzC`%s z$*)KmSAv8`CQkFrO7oo4{u}|e8m*T=NYHGii+I6WnFa?GH?b3+cp&5o3G;u1uSt~T zrgus|kI$k86fdKKj*ge~*~u7;2c`fj{UE4{Q-Smt>hmD=rB{ zEj*o!7@_z~q?*!$4EV=bvqpJ6>?8L4Rz=$b7_Ak0?MGs zA_b#3v@H?oL5|I-j6tX&phQ}22+jH7pXH^q)Dhk(7O1?_?e|plTh8K2`}=@4E&{+d zbo$#ie-{q7qP~w$=`}U@IFET?cmyn8bDqtfPh~dm7$UF?%&0 z&+vU|Uyp*0c=$6SN>cogewWqq^8pT6+_rd>wK?$c*-jktk?lDHix|BN|e&P zQrZ8D$fDm2)LW$gf2u0|oZad<(J`&16)Xc>1^oVCAa1q7|5aLn21%#8*f!{}f(Dw> zV;w|h3{K0gqO$O+YwOh$Y<}aw<;Y`5Xv(0y>q<(3(;w!~iKe3dUz(6c4y3f2Br|2^ zI0c`^nCX!cMtEqGrvR+?CYtOU5U{xry=eXbejo7n%D$6>a05aH54$z=w!lwUMq15H zZKeI?^&>u{&xxjf6Rqe!P%iA{6FOY zQnK&KmwYW^f~^wK1V7(WV1I(e%7Fkt$=rb7e8pXzhZ`-U``I;@NBpws-~V`yvM5d7 z-Jz}St+I6t*EmwAh=pZrr&>{F1A7B%8xixuAUWUd7Y5%X@ zx%3N$e-%?#7PdMd+d6L!EYSe@jiC8cK}&4siX! z+RfP*0rmyst*_=lbOHo|V8tOcxOqa!$c_7-dJ4gt0pH952dFLTlW@PqK3yheO(OH9 z5;VBp5=ZrCrlxfaBO4PUABY#LvMK&%R~^#c^DXFpSF<9*9oe0Yh%D;2(%MTgoxC~z zr`RYWzOmm_pf+U*N{KNKhXQFA&gMM z{|5gbesF^S8l*N1|969wS7@wXlUuEj#=T!s*>;cAu#QKHLxszK_q8*a%`9W}a{4%@ zQn7b`&4Tx@dI7K-f{u5hOlbd2)E+xZ0u<>jV~G#thmRlgm2~8cnr}^L-XG~9rhAJt zUfy!x6ZM+~eOHJUq0;bn5N~u<5le4fiC}dpLc9MKzC1-y3!3hI$qx14Nn;I))r)8X}+!XWHsqW3w1U^8=HQ<8V)TdfMYUm>yk1_-f@rv*& zb;-Qdvy053R4jJlV%!-~gL)`R=$2H57zL(eV^eln&%$Ei0SmaOrwXCl!D?bkl=A^H zBb*WWBYjJ@@=^#2r>1~fw7-ZU@_mG+4Pp|xg~vfMVA04!e)E9=;t~;%#E23hbCbv? zi0+!62Lr;KVW0Tg9|Y&2^595NU>VYkG_(3n$vNCyqX+dPM9Ef!4x>dd?$eAX0OR?L z97lx*K>hXZFlE~>@85P$xQuDATs&G7ZVoLSivg_E7vJA2>&=VkxX^B!DFC)v+wD=n zrwqfcZ3hwaF=h*pIJg>U*x3yfyd=2avS5INdPn*y1mb;Mu|_K{aD^g6?C*Mm=hg8L z-hB-`X)9!<4{uH`I|UM5KO;0n7r3@Vd*330yHKuuz`crw5=efZ(GR$^{2%}>sBQ*i zhsWFVdrhg##B=4bbhFN$j*{N8oM0eP46n%iZW9Oqp6ao)2R`z%gJ+{`?)M8XmgedH zRV~y5J}LPW2|J4e;)X5*pT4&*%g#3G7O=}S1%U$aUKmH-a{pGn(^~`b8ec$<_>AUu z%oEDM)AB039U1W?U>c-AA~qHb<(t9nNH{iO#T%m$Vtw07gN@$S4o)_jBX-b6VI6;2 zOXYYT_N;bGf#z0!%v<9*OyIXE{5Y37-OMWZgR)Of;hb8OI`N;s-~72Xh_+% zfs;Smix4XQamVkxQ?05OU+drN=s!onIw zBL?@7$Ni1tVz7pbaK(Qk8)Ot7r;z;@Aq6Ia{Fj+IT#;Qcc9%hIJSUuM)t2H;!! zm8_7>&80yFwwGPkyw4-`6#7%8_|D*!*8h`VWZEY36S1rg3ycp);Mlo@ zWP2{|SwLNa<}J-me5T3+`MiA~^v*z*;k$?t$=JFW@iL>y;kMW6V#2%@^~!~Qbpfod z`)C(35D_@vhYNTWZZ<888fj>6eI7b&Pg;z%@ZUzoJUWtU3j?(3q0LYD17rAO`K1!^ zTvo005&Q^02R@_(@`>!FM*kRx{bcXL9H|^GHah^08T)N!XFIQQ>l9)X#>9*T0wj?} z$sjRpy^PvY&ToAqiO41lo67c_FCzhS$z42wk3Bq_vHZnD?=?LJ)R^@sJ(7#iJjiTe zLaRLpT$p9}3*;HA<)2^^3rVbCYj_-ApuBMF*Gr+iX0l$4dhUCGKY4+l*2+k4x0)yO zO{SUNJj+{n*TpUKKvnwlNJ8VmyMnLU6iDc2mc)#nP)%k8HTOoRoYU0A$yz{w01~da zrrq+*1<(q`UKar;gl%>KrGUC#3of84EWS6o6|aB%xUFZb?~q>PUg89f`nJkrq@l+N zQ{poy02zu>haV_>hWXewLMLyj=>>#MRX6r~#*gKY(5t^q#F=>XDtKnJT9;Cc`jA0u zKdxp;8@@z*hTr{Wi?T6-1@6VLhg6dGtr@ET&*T`I-AeECf#sSyqV9i-D*Yx_VyJr8HywL5*4KLS53F3nJ)6~&eTJ*!r0biO+ zd=7R3@H9C@5a7@^)wFKAKU4$n%Qz4QIrsmz*kv@;aF>JdXJE5=kTh;L94w|z9A#bt zxaF$nRadzgBRN-V717RH)D9Z?68glxj#}y^bJG-{s4!8jW_}7$)EXaX6VJ_L;re$} z4-x~)B-7LzY>cd6AM1Abt2u?J&oBreee&{(a=Mu`&6pi$qkj5+SY6XxE9&j)%liI0-Wp>8H%0y^>Ce*6K(NEb1RaQ84<ddiBv?2tF#kOw^Jg`sE*$71C!x=#Sg?ChEIo# z0D_OBUy_L}_4*6`;$y4(7ylPmz4UliY|Nf_PPySHz>54IV?876$V|*No9Vy+Ne0TU zqVNDfkAl_GFI{PGZpg?pcwsCKTWcOCkW%%c%7O=e#HrUD1uefn2#4vOKx9TFWobKV zKbXU8*bf&;p0l9Re!Cn#z(m(Y4c5AKK9BU}6J%tC#>#|7z9F7<;S%(q1_KZB`usl* zMnASp7GsY|3{;Pd&6Nuk z#O{En{kd5vbN%FUaQCMhbY8ioc|jj^K|R#kY+yul0}Np5$cq7+i^;oMC+F|>*%BEo z=NYwJG}6NrYnM&4;(N(dte{`hYrpq0JUwPd&we!S4btS(4ej`jZ~kX5CD~8nxx>9% zX+YF|uxwLAXqP8x*a8tK=oM*)eh@foe>~+pYwe~-7#q~~L*8`p==Mj%WwlhtfCs>e zL7iOB8QQ#1siuhIV)_n?4^T|BMi!`Oe>kjoJu8YIw^+6oR1ic@PU$v&KiYKE zOqbk4p0`2LBMS2J)D3OG z`6W@>SZwM_?y5lib8thl$ZK6jE#XFYc)os(8&OD5s#$kE4I&qK!h113iECL-=H+s_ zKU;UJXud3_D&dXhgwrA*oLs*@Pz}sDCkPSuC0sWw^!qbtq$t5)QB21aCc%6{{n46uZ+jnMb5j%!g8~V3T}#adTo6Wp%)WO z-v?}Rx((Ax6K92J|GBkwI(pHEMl$rN5N*$E%@|zrn3b6qS__i;_a=HNxo|5lI93c8 zA0u*uRf(9xx$x{GvB3oWFTg%pr9MAyjo|G%>~`X+uSXE_8r?3soz&g2kCfKTEj?nr zdknxppiyns{=W9pbG!ZZPTKR%op8K&ef-7KlYKD~;}NluSG&=w(bLnpcGPt6j^Hi; zw=QFD1>`j=P4=xEFq$Q>(5|B3*5?XqD0me0YcLb2Vm@Cl_1=}w{3tqgXo_0Tfz3v@ zmQ!)9T3vm?YV~FnhH?d4X({GfUV#Q}bkKTq+j_n1;uzE%1rrTGi2li^02w#RoMb|R z)pCA-&Ag*k%=!;qpBIBz%jEvIj0%!aFr|X}--tEg|=rpct?-$H$2t>Ny zCl-aN|V{#%JWDEuJsvyxR@x5?;XTCtj($-koaC5y_ zawqZIAz)?Z=3V)XRoleTk>^?bm{}dBTc4H2ihn>@zx#Z#>5?nh6YDpN?Gz4^qKfvV zy$)i=AGOQ=IM3Zt5oPM&=7YTzst=%FR?n!oBbp`o9rjWV@V{8~k2nbRzI*o158Y~l zUYdpHQ`VlBoysnb>cRRU_#zLynYkAurc1_0AWx+9X_-7H}Y2Z`0zBdRAv|380m)gPdr_(qe0T%xbFlNJi5ITspzy` z&)a!Gd5dsrkI-7BdxVDXy z*>dfYw)PWjY0|~4Cc_E@d3#9bHE*hS5S_V?h_r52R5o?}bG^9{v4j=QikWXgh-byD zsATRI3`E>x7RI(RZ|s%)ROikdHxD>WtImVYnfZyq-P;@omk`@Q4PVG{tpLZRdQW0p zh!S`ESV4oNLwOzHkFWLR@XjRrx1=yC9eA!4MeUaOi3HH}-i;7?uHZOnE19c7Tzu-U z4_5B1DHY7Ack1Se^W0WzCjt9ycYz6nZSyX7Lc<&9&rnG40v%V=2a2dkEHHlU%kQwV zPM+H+C!^{TINGls0GS=1zPV2>$&f7qIe->D#Ll|4*sWq#5FhLv~ zX=OrFbu92Cy2g)g5P#q$MxPVh!1yZJXcy$Goj+WIft;a)d){@o#WyFHJdYHScH(Bh z`mfFTCzrT`D)lA5=}!n;5j_1!0Q1uHTyC`vsu)KB!Jt_neu<-2MF8p@;))@hlf$8U~9iB_r4;HXYeje zFSx!C?!DZN!xyNj=(}PO5FB(swSK@#WUc;Xx7L2LOlMqvbNk+pMvKAI`Xw#J=hNN5 zk3*MrdakvbV>$21bran@=QgvGhjRIhHgLWH6sm+m;7jkwW%M?ks_X!;UsPGz?LYeKz7q||>zy8a8Nc~9!ry}GLS+1z+y1@_^Ke+Ht+j2g^cG0tW?LG!&&@fQ zMXsD49${l21h|-CxPg9k^}_F`d%EkaR}`oj=;J6?o4@Qibi5i4+__wNopS~LgdA71 zR2Dcp5Poob2zaCbi&%2&e`qZq%^>`pJ(8ZTsa&<4l_w5%+Eg;Wn$B~s^)xX>YTey- zv(3%z4hm`W?W8I%v`mCMySag&zPwaLnAj_<;y%5(1*5)%dyg=oUcaziB&RV6TS-EH z7^I+?A5F&r)(W0Opw%-d1osH+&T=EQLhTFLXCz=KpB`;cX@6Ep)2MxnwFVrP3w5AdVb-a<7Fd-uvj3# zo;IznD$FZ;{&wBd^#bc27;SNKbI@o<2jAK;pX7`dSd4E;d zUl+c%Zj|>l>=9beYkltA>bZnBx^>acrg_r4W#(G)IF~9N?jG;r(DKYOADf}c^mwgM zbTIAr+GJ^-{ZK6d#W(OZyC7%I#i70dg6~9YDU6d;gICE09|VFaQZiEs{jV2**KozH zW-IaFIB$rK4h%%?LPEwkBEIec0m2Di*FKDK+!1wb7)#IhL}N{&bUZUPPzh3N+)oU1#?&_#diPCEjZ7qO<4UP~F`Q#bz`LG!WbJ3IqKeYt*aktB0TD z;PPVox9S=ioJDS*aUvowofbzD@34ivPpgZqY5a zWurBnFJI-oUn`e>JWn!(*1_8qV`Pkk1c;{m68Q8y727|DMQZwo~y9DLQ>mplb-a5Ig{^(T8N%#fJ ztQt72s`Ir`2hU(k^NaIy?a)aZk+$zwi-=e`EmBV9`t}Tuc(#95P1)Sd-XlW0@VPu3 z6cniWEe4>r$mIk^#Lt6!@l%&jN}`T+Rltf3*F4F>yKsS!hl_`%{G?LYV&@$9MRt^Y zxv*m{#U|v(`>tm9{6XqpkcL_Pe&-ytS-a1b2;*i%@#7e!%l{{Qbc}Tf5(` zVEB<+T5smmrpvmHyYIiYDl6tqA6y$8gieYU34Iv9`}^AKr}~n=fU3lfDW4Pg_799% z3Yzh4T)!TwFX|S|!OotjitdYIL?pCI74rx73XI_zY53WtBc3}Vo#8_)dkW+~gHF?%ac zc*-#EC>fQ%FmP++Nf6$0wb`jIZ#-F$TF(!%0a)HwJCOPYpu;C@~yABpWh(*WV}Lw`vRQ1Qi6Q z%oGbVJ$!v2@ie3E+zW<1U}kF}A*2Rt)6^vN{aa!pbrd?YiE(KpGA(Smbxygnl}1BR zf9AaA3N`UJm81$|QV^f2bcZcu;ay)tOsgbKxw~`YC6xfkE67!DN#SySGy8OMO@-a? z;-X+9R`S}=M$-AZcrkubX1aGnT>}|L3fy+nc4bYucv|Z5 z?E*62+1Py8%#T#e>qImYdwp?6mvTTC;k@f#qOyMoVP|eUIGbT9;)}-9eZWE?`d2wMC?~wE=`dz(>#%wDx}8w2?tYQ0XTv` zaxWr!1iTluW+)t69FH4k(Oz6)wkahaGX&;+p#^6GvG z$zFy6UKO8;9!ffpTt?J3T9!P4r`7Kh?&D)vy|*F4PSR_QyYD_w1mllnA5&{0q*1Fc zT{Z7uM9c#(9Jmx81v>NIi}J)S>9-+1O?Tasisw8(MJk+>**Y#wu|mMt8j~BTWiOBt z|4#BVNK_eyz7MldLNUo9>xgVImoZ&1nU+70zD;5r-HuRjITt*SqD8J?`oO*!hkf89 zYGNpN3reE>l$Vz=Fcz?K{M5Wro0nfEp<-QmKWrm{kg=Xf@_cL4?Goj&n;dF5z8o66FN%ga6tb+i$d;(X?oH9f)=HS#HqPE$<*)eTLKW*BI zE!y5g=gg_8TheZI*vqGX7)FDes?HOuGjZdsx$Myos^0fq?DJ5EL5U&F$q*v#F&ro( zVLQeFeapJ7@A9BvGoI`&X?xfk&1gUy;2IBj1}BXWv$q5`-<#*T->>%C zc~D!Oe}}oMMXXw@9VJyZIS||VNbisXOo-=-;hefi6H&;w>$qZk(J+N|8qE5Uto76T zMdl;7i)gy~y#t_yxw!T^Q8EJN%d}dv2|>Fq2(&*2tXs+~F1kp6tHsb2j^EuL{o&fj z##3(82jcjPtN>}PwuJE}g4qnzB6zrJS*%D-C`_q&)0d~Moe_)eHcnz2QP}~ya!{XHTny4wE}KB(P$wGl zo>6=Y2|IbjBAV!MU?7wlY;3$y@=2Qf_tbG`c6J4Z9zKyft;6!9=Kaq+n(8Y% zyK}rqE*05mnJsO&pv;_-3A7ZL>6$#T z#W5~No?#}YVM+((^o(Q$9a)8(z;WsV#S|TrOUI$uDf2CwF&-qWI1|R#lBskG*(HP? z65_#?9{Y(pANN>A9-OR>NufQO)CTLx^9d2FmQzi&7EOny=chc6=bPJyr7?dqz^6l_ zd04Yzv^bPG`ysnu>EQv4&t5-v7&U?j=tX+`D)t+EQL@QsR6r-_CxUaRwEWq#!`QKv zw)l}$q)UL$ExRzjUk^OiTjm4mj|MfiuhyJn1T7sx>Bt9X;}9U9g;=#g4NLfz2$b_o z77ji`)kM6661stHCLVU^k~r8Pag@C3a!w!RFfaND|#-i0c zNj;({A3L7d|9Oe9JpJ?0^QAf<;Pf^W0pWJ_ct)$e>PMP!)Y((>c!{M`Myp4iLua=c zMg*4sFT3B_dG4%Bt%Rz#71giyJT-5FkMX^8o!>n$*dRe&Bw{MW5#*zex;&J5P!B7O z!J9uK2T-AiL?keVVMq9#*i5F~ zk%xxE=5kv!O4dYmkf*sg?FM!6blv2RCi+-04HRjc>$501W%=6|ftc)ck=zHfNj7QJ zh?%h3&eN!jYe|d8Xf1|)b%|)YbK)Fd^Hukd9~!|womj?fTx+^0f%jTQYd(;iPo@Wz z8{%vCCx18Yv_Kqy9xIbcc*l|RH{(> zQh2BTabUZeh~n7)@=0=aw8h;%koq$BdA_31YJcfd`b)lj#fppD+tK`eU;r0|`1a?{ zW5S_8TtQ=g(Zeh~fgGD4|7!2`a3<+s4*u;h0+=`bgRvgBL-=K*Zh(-j$mea&7|;hg z*xMigKFWK&NS!|o*ddhpd$4`^o&5GCaQZqE>p}lMNU7 zQUf#U<^2f7CVDc%F#FT>Z@YDFr#}bXj?GwqwyK&3B93x+$|E>txxs3_wd@ei3%kpc zTO}3QNdauiqg9~0D191EuaMot*d_nMV~pCVB8!`}K=ulIz!xb4{g0P4HE?QpeN7#5 z)Fo2~_7Bze#K0ykPh<-?IqEy=%FnflY5~;hh94W==Lr0H8nG4Yy!LQRlTso@ZDApI zWCPCUW_S()bk&i^NaIijeTG~;awg5Ypxid==HE^=MJZ=^9KK$Rl>!M+RM{)JaQl6G z4tL9yL^q?P-&W8LaLG<@*9P#+rnY^gk|p~*abS;+uV5P~XsEzO+u&!4cJaf5uU6ee zaX>Wy0Uuvj7GZPy+s`8onc_il5rsiBELdh+1yg}F-#^CKIW@U;kRY71FH5ObC%{IE z=PFoVUfT2hIGYoA%Of6gZ>|m$^`j>Nke-ajxoZ0NuJ{DIIg;n?^xpSnSPJ->ECOpB zZ9!}ao0lypA?~cH#o6qt}RdWY9#tkZ1187QR@g{vg9^DOaF+0R^}F5L&6z zBxG)Fo+AFejr$D4s>!Yw>~%^AW5lDKL)*w}1aJ+XTeT7`Flox7fV*0?wJFn$sKlC= z+?rOcs#(Ux@k@D~4-6!wU*&N+Vw(fWGTIIF8mr5Z#V9^XT)w@jpHr8mA}TZ$=e=Ga z9^RLYK_84$NAd9t!48(G#773rtg3K$Dn^R{Z65aBoJz%UAy3uxK}X49CY9H=`>NG@ zn<}|w6Z3XmPpML&{#(oNXR4j0TDEqh#=gL}ek-(c?PQuFPXr6k;En(r<5es=tieN8 zC=?Y#7iDD4me2O^k%aau?cg}W1KVHT7s|$1jzyto|5Ey3p+u% z19@i_6Z*FuLzLAW4(O$sk{!Q1XIg!@yid5XYLFR948ki2y`^#+qT#jzEZ9VPR2F8} z{Wn_W42x087~~oeMjpTR4OyBq95^(74n&pUCJOr@ZR`3dE6(bStZ#e(OJ+dB}7 z4oZ*eQse5lVjqE5MEOuNmZZw6!Gc?83KR$5FHC+Xh2|W`_3b&SV5pxu8lLiDvkJYG z@X-Hms~{X;@(p7OXdN;oD!P4q9z4zRA|d!u3LsLbkE_b(ROWb^N6V|&3&4Y90PM4c zj-dofOsyXYvvBfIKaSlJux8-kXo-TPl{}UTQM*HE(0`lpZW#`a7Gby6?8(#0H@zfG zY#p0P`6CmlzYk?YfImGy%U$Iyn%s6@tEU1_$~o~qIToJVf2t^atv0h?GCH4`1{ z3K)-i!4Kxk{t$H zS_-~W(EJW7Lp5+5TfS zO5MI3qh1Jve4hY2l|u&4bj-nY`aNg*Q6_AxW=8=F30N8K^NP2bn;D6*AXZZ4NF?Z{ z^L&byqy%*j*y58)8ZA>|KPl+2M@7NP$Z;GZfHlgtMmD~*$ek4t}WHGI>ccXke8bfIf#0p*^n4H z8=y#ixt`)>4?9a>hx@U^KhGF8GtC0nw3K>CSQGPCKMQ;31euw&*GhhltaQUMmPQM+ z^wOsM8E@3w##EB$8w|lH#P%WINIb4OE$2RDC+V0GM^rhGsH~Q+*gm@3bS^|tVo4Xq z(E5-L2A$HN`iGu6H;bq$MFN#zmQYNBnTPt(j3Y|pZjXRM@!+zFT@b!H<>PbnkMTyT zH=>lZ2uOhut6HC=1F!G)zyOuCVv+EuaRtNBK!_#+nyWDEeI&MQqA^=dTQ;f@xsw(! zVVqHeI^JS6?^Du?(G4ONoosw_U}8dv!8G-&Ez<&)X=SzC;O3ppcJC4nhyvIZ->ZSqb0B>V*krm3dTTg7h0;2#_v!g~uifo* zBJb-VEpx=V$A|k6_aS%TI^h$s?z@^#r(M25HT~CYU&7L4|Ebo7Tt)CqAO2!>;Gt9m zK*!WSS3DIyGwc}paq>geesg;;#=yW}x-8bMHSY1d#7d3yJ38CEOFE?I`_*G5uwOq0 z#-7vaE{#2#Ch<3IrIr!AML$q&Ux4_i?c}dkoW{Yt+O=K{9uq+4lRFU$210UKh1~nU z2zliQTlK7#C=pXq^(FN`PEu?l`NlIIty8@ph@JALq~|EelY4`THo>SZF&d}zZaQne zu}7sidiL?P@s*0ZogvVi4;;W4m&jQa#b|%}(K9?f%gIQLmi%$PoP>DfQ0fi+_AoG6 z66PJ~X4qypH#wg*we9)=*P>u@|JyET`f{74Dh)-)HOV8M*ZmD-GeOjHhGho*1CESE z5)Y5Tz;*xoo>+%%WW@jbSznCLll(9EgkeMnYSRCOnLq^t_zmDK2Y}mup8#~~_&*K> zsKuKU|Mvwz$gc-8`(LVL0Ccd&loP0A+(&u{N7rZ9Ua;4CS0Qt?6(s8r3~1zByqZ}_ zWe?-}WR8|;Vkx=ez|bX!@X7U$?*~ZFwW2R<4grFovVyTcTz@oj7Lr4*roI z;Rl*=u~BLEsVtz(&}4&38eh}G0E;(1^0#3T%Qm;cr6Ng%d{4oZ zo8D0a{)-dWKmNaPqKC{C8~*=^6T^NtLn@IhzvIA5mLsN{B^dLQl zu#<7jlCl$ckg{=vri*8KK~Y&jfpC%B868zqEan#bI+MSXpDZnV-oX|3=wampQ=3{E zvz+W-O}r#d7#hoc>Kz=&`eTR#y-|Dw3+4D1mx}wOKJh{4T(qQJzxvr<)I3MO?nm>j z|2#fkvEymfb1zx+$`6l(8m(@dGxr%-()Nofkjs55q6&Yy7%$uUnV`Ww@Blt~QEZmh7OnVZpSK1t7l zdQqt8O62MONP5`92I_Hih9=W(R>MYa?m zJXcGCh7*zZ=4nnaAjePyN(wz7hA1jOc0Mt2zF`9aI%|S@pR5)*Z0*NJY4DRdkL`P>N_o~Je z$^43)A5bWQbs=->Ro1E)2P!v~%*EeHa*Go+IXH^9GcD^2BIw&f9jxXDfX-qt|FP;Y zswGYq{T7TVSk>iPik^VV0D6dqxdA&WhZ4n$g|2gd06>3GA0NY?V3XBOe_jbaADL_O z7fb`&A}k(^h3ocoDM%Ofoq}M4mbLWE3mahdrT;kN!`nL^;E#Iw1l2hW4aBt~aVx#7 z*zJsScR1_@i+eUPy%(b^sBlie7L-_%yjwCI>nZ(n?k;@ab4yjZqZd!lLZ-MRarB;l z7b~VcJ&j&UB;|=7S{^TwQgUppN)!wCJNu`WITVn@ptr7y{!iU)dPseDS>`>nm z4j$X@rP?4)G=T$Awk$qzHcKo_qhEPOONFdj_@yw3~rY51bam!r_F;gjL zo<|x=Boo2e-(jgdPn)s_o=oP3us-UiZT8`QJ*g;J+g?sE)Z?lm{nnUw*+;RFl5BTaOH8)#Kq9Gy*AUXJ~uAvYXCKT zvM8|0)gXq8VT3S!1D*iU7UI`iyVk>;Rx0f4Hehc(&U99gg!WvKECD_dt2@0Hn*{tV zZBUx2P1iNjw%}yGEzmKkHH?>|FKP$PT=MHF%L|$773W|C1TAMU{Hjg*PMNp6PIJRV zGlF!wppARk`pxupX`d4_uMIDZp0?(lNRR~%Mj@6xs2(Ui_uCxQcgn><51KZr4LbpQBR3`k_3ota0+6fG2B6&!|mte!X==;gd&rYaf%r0+(*J?hP^bHs%)&T1anc-}$A$Ij6Y?D5@=yd~UgZehS!&OSX0&uAnD1Bpb~+gIvH zE{l|GnVO5#=7_zkPIJ7)%iK}%h!PxRzTNCi4K0hq2f!YyX-d=RirIi)h~1Gl4{EnB z(nPRLIHoo@-E$&QkJJ3#AT01ibycb3hK<1Z9htp9nInOhL}8> z!QgPkPeiSA)2+pK!dTyp_k5F_a2`!F#W-z<8#o^53lVPkpq(H*S!2r^KU1(e-r0S_Cf zMDuTvWW67{6yDz|La}?pRu!lym!66yn(jB}K6=uRgE2#O)~qv)(d36`VIwFpf;SEu$5Ml4mW zs9$sTC&c?3WfxYX`2wx_I?KMtX4n}b#q1$xbGO`(a$nh;Ka{XrPcKUDMe9lsbZsOh z7Gl;T)pdA0LFq-rnY7n)l#=G!-?fZ0TPkR*>oEt{nN-lbBi414FTpRSM8wI$jhC+5 zWK}5x#99&9y7q7Z69gKSbQMt<=ki#{z!)7hwWBdwd-fvQ>OWy~JAT1&5yMfp|YC+iDascM-0KzRyaH77=?nl@s=kg04G7Q*`NwSmZ4 zArSV|j!#<-)Yd-|JU%u>-~G1p!wqi;V5cR28!1-Dw!+@%x1=+Q!HNptAQ_LbMf@$% zPDqf~*fGr`^|Uj!Zlk>2?y5jXYK^19&G3Ctk@`L^R9Hf-Hm<#ml7M$NBtoCXaiM>T zZi+Z=cY{U#^<`DxO-mDmeg1c4BR1s^(Um-h7KX6%mkuc$bY@;~w1iYE)=%_YO4*7% zIdt9&yLvif+bDGPIybOC|&ZXpQGSeHQX}V#A*QXj=wqb2ancd$$;`U-35a{T_ros-ENLmVQ8N0^;Fs=Kv%-ndb<|%r01J%X zGPQT4@6GqH2MAJ3Cv*5u`m0xzm=W%oRtvQ}q8lPaiI;3)KOe2W)=|<%5ZS#WcO-A& z>v7!cSoFS6i9Dt)P5;Oodd5-xh@|D^+sOYr1Z-q(zv#0tEX@F%!pypD^3=drH8&g~2F8g#HLSm^Xfy!RHaw>sofbq%?n zQD0I%X?*b&sjTf?bPp#>r^CS&NRV@_`NLFMe^ZtY-6)hb%j&g$>$@|z6Y2|JPz}$@ z^@;%Ed#XnaSSuku-5p%c$8@KNI^W{%QUus7}{ksftQ4ksIbQ; z(G;gGQ89vCcoM(N!P7)?j1v7v>zU1H*@|0<(Pp-+SZlF?3Fg9G|G9ThF=@)BS8Wk7 zPRMD2SfWfxNCuVaXQV^R-9wP(8nD#%Fkprd z!g>y(IlWu3aUO51QI*8+B~$7H2QBP|svcy1UNm$O z-X2pnQUd0s^{aN0cChS(|NSS( z*m%sQDz9%6FfISQWY3SQ&D+=yK@D2+k9XAnehm3W*WnmF1&hfOxA6d{Ur&$G67!F^ z36-|R814}3pvW+r^q1oSic2lgf7p9-Br<)?x3bXh<+f^#rpf)`c;cBmNiT-y_es0b zH;RVP#5PT?ZBhj#(Lw!OumKr7tsaZ6Anh07R9&+t$xQaZcv41IEIW?^3VHe{*SC6t z1jTGB1Mv(w4ns`$il?SAsMB4q z7AZLVMPyb5rSVEs5%1}p!fL=FvUkMt$@;qxpz&4MwkGp}B^ckINbwiK#2y-M6#$}W zUKJOEN;Wlz&KIsa^5EF9W(IdZStTAo>lsl_o)ts(Q)S1;kL8Tcw2=KtLfvDpYq(9u zAhb7L>{%~d-CsUwf+^7MdiLxow}_BYPxwb`-SY*Dc>L_J<&WrVuk?e0C)W)fm2e6A zjt9o8=&M!(FDyv#^~%gnJe+;D@<NAA;H}V?(XjH?l48}{bt_GydN|Due(nd)R8)CueJ8snrg7A5XxYCwcg*n zyjIv+Gp+9>+AdhrLtmU-_8(udhH{sK(0g8=gu#o&&mD;lB~~VE6Xa1Lqu<8RE*D_S ztvGVN$Pi-LUlaxtu@7p7Y-;GJ!!XA5I?`l5W4TbCSZt0$Kw#|0@m?=F&cn>lMi!3V z>MK2O)`Q|hoIstY{_;z|JSUT`Bx`08CE^)P^yL{#4LuBU!D&|T5(3{Z9lj0HMtR-4 zOT*v(s%tOLb$Ir)4jiM#AV!7o;}~vw;?K=FTozE}#Vmd}z{Ruf>C}P$c{Mk<2 z7Y6{#Gdu=_1?k;LlX)h*DI2GYRiVNyBO#uL~N=k3_%RW_Jr>JnZwva6F zkH+z#=EED6wLMiCW3}8}VIvcen-RrMmZt@Wz+oH~>Pvei8a4D^?c}f751imJ8>l+^ z{HsgCh%X-}WcPfL3ut`t-G!I2#A?4S*-XZiu@|BFT-%E~jb)B`3M(w*xDJQgbP2Qm zd?x}v*vmd)o<_4Oy*DeEbS2WLlR=-+p&|uvp-yHQKcI)@j)5A@>W41FA*I7nzfK5H zvrHJ!ADdWoIvwf^I|+kl@b(5OrUvlG#RJi>A`WY@%nKA=o+g? zdJWFzgIxYtVo*ghTG!v8tI@?WuAzEyZW#z?%7$U(NXf#`!^eT5dNu*I8b}&Z_J(3q z7W9A=^>fqKGFuy4@ul8;sTG*y9ye;AmMI4Tz%12uFu2k885tT6)#$<% zVZ7f77gqvp1Hw3i+PD)Z;NyF>u9t^U_M|Z#g%~7Bo zgA564vjtc2lNDn^1p!?dm_qY!><4+heysGQShJb8UC5la7RzU&%@*eGy>m{#BxT+S@EqCIoOP2+%VaEq(cdT=%Xu%A3*x15(i zu1Ru}!XH1awWK^fnibkbSXe%93c@zu&Q6&{QrZ4w4G$8yRoT{ZME}R@HH{A-(Mnt# zn0y_K3OzSj+0pzgH4^5-@_nQ-TV2cCe~t-kp20Vpb}BLcQ2Pj>ZH!r=7QnfP_SrSHA9 z?D^L?_5H2)0?Pp&F#Ta*dD!QuVH-u4H|I$C9PSt=x&>U&uBx6B#q3^!_Y|$hAAVKv zB_D7Y7oYuqDlA5k6(Czapazbo zge(jeta0Dy2p8yr>3V1;doexr684a@E<1EUgpF#BX|?fkqw4X`j82zHl!x?hhRSm1 z9mZPNxig-T{M9RZp!x(h1x_7KLAh-ZG14OP$0$!c+JZEid(>b2wgCYnCky>P4|m}B zKM)S`;zj-7w_E9R0>6Oy`|ht~;E&;Jrr~Wb<;?{s9*0ZKw|SecTJTBF4`HiTqeB8q z1T~b_7s)o^+*!Jpl$}NIrRF*B(9YLscWh$n|GI0TKia=Bt0|wPIkcdmEk33)cws3W zKbl;C78)I0z68Kjy}S-35ZWeMI=RA(XLG{&y`AjdmQXBYm;l2HMyth)n!d8mv^8O2 z&7uSFoxMkAD2Y^nAU21fo3;btH(qKO<3CWb){d{`d~SA)_ZZh)nZ)Q5cIIWY4ZM@0 z4Wi{wr4tlZtn#U>G8Ah*ZN+V(ox^%)>4rJ2rcCKsY{@SwL{_9ZRmG(IBgR`UToYC3 zka?+fA>{KLF=E9_H8llFfxF*4GG3Q?2&m5jbn9?ho5 zRaaFC*$r3#BpuZJWFXa*Ykj^qX*X!YV+lFs-d##XvTkbRWvfG^%cnhyPDp-}?U|L`-qz&Q=a`u9wKrBGE7f+yp6xZchq6z*>ah)&jRCR|+Fif#XS!}^ z7#{k-!3m>IvhKgr43{5-JHGQ+-++D>UrrgNI5%lmU7Q+q7t`he>^0fX3y!uVR>DwP zBOdc;E6xti^o3>D@R6BQQB%Ck2{={)dq-U*R}HQkHzp2moxMY-Mcu_0Wy581y6Q$W zu*5|#J~iWr@#M;$oRou^zb!wvIEw&S(GnpN4Xg+@eEB7`Ca-=IR6uRl4iWCg_~hKy z+{ygVhK7rTm5h{>oSfXOY2~FCCskSZ((3D0U1#KJS>$4l31=9IKu>~sVOfj6FJ)0z z6Dg6z({vwQ=fzf8_db>P4Dn|3G?X3GUXFoWmrJz_lpGvtDV5Rbgy^-Dw2*s4oK8v} zhi~ygTi?+CE;IC5c`IyfUSJ)wW`F5z*wxb>OiscgZZ26Rgtdtr~s8S zR;4}Co+c%w`-1IEXPeb9%9#XcZ>RjDKPk!>6syA2; z152x^`J-) ztQZnSA8{zq%H{3X!?UiY)ojlW_l=B@{wLcXXf%w89~sEpx1eBU>3+6bF9E@dw1@;QeIDH5?QS#EuJhZcrzbGHa7$w3E=B;b11|QTfk_i(Z}&g)e=8~~YJHthomdme^#OLMVP31QYi4n3 z&V(qz)z8r=`o<~@?#RM=|H#IY;~E+YS};B)#zL4*4*%Scit2uxZzeUgI#LeY4WwxP zW$2**VXuEVdfH7o*r|rP`*I_Ab)xvki*XTJmN26MX-I&gF>wG_Jn)9fdma`4vieBP z5#ETnB)NOEO|Ic=J7X)OXUxdT-2)~a4L)v(|75Pf;>Yk(d8G6H*jF-biIT;mFj#jn zov-1XEVrRz$3M$!4zx@6cCwxY`f9(1`A0e6gS}t+dZ@U^LKM?t<8kxj;MRT>c~;`6eCKfIxMW~bmB_`Sb}(R z0Rr;R+H}MC>&I~}lQ@~?j#jJ=+pnCs(u&R_W*d3^4 z+d5-pl5#v(sqx_*ZIipf{LiQEX@bQ8RmWfv`urwW&Oo0K9_`1WV;|_e^_pQjIT9dh z#&{~%`vC@FEopI>I~m5fngmkuSL%xq4gySB0F!o7m34S6GbE*un%zS>f4?FV2Y6U0(67s>8yNM6 zLCVE}MQSA>&KlgoVPLZFUGtKpjto7WEuZCuz1nIzop3O5CNO{#6ofMflvG>i8}Vc8 z-_U-47{-#=ZU@q!0Avqo=`T?2vGzL&X^d}~i_Eyp^>uW%iDK(h(9oNCepJ=g;@X+N z{v1Xm?B(kH)WztU68E^J>fCotCs!=pfF5S5$N+JwK3P(DC_@j=IFby~eAQy`z76iK zVWgf@#iW*|D+u1%-%n$(*R1L4=t)@|KU}ghAlRH}mNu$0+$PGxNnIIB96%LCpRP(`i+pHHSI$CSkR0ZYVqaSd&BIFAs zY%;1>2<%%qy6h|2+AGMfV4MHqv$(gCmF9?zp$G@9w|GULQ+vsKCPe7JW`N2-<6`LV zm@2m74R4ycSHEHg3;V~#;1g~((`H*=Z5C_|Obv!}I^RTwO)s+kpY-^+S9ih4&s!9r z^cW2Q2({GUnXHICY}4hO*&bmY>^`MY6s7&v{g;i8bpPoHPbs+(3JH9Xi#bC;JV!=% zhXVqo;>v~JD5MbaEh5PC53L_8UQ)uqz}$9TRBCB-gB^M*sXw@_kF})p{v+K#TaRSo`ttn*te+p<5;Bw5~$DKjdc=*xUSUS@C1Xw zOnO~jnH23SC_frifCLT;0vCx^%5mht$<+1EN|v=)lV$$M-ldfrGdxviD0s$xKKbGE z=g%Nyb2*oI4V`QVr+Mv#KuD()(AyRecL^V87auVA85NcT0%+!r_5RpSz{h}{HD4?% z&86L_42o!+x51@Vhf+xZbfnetgnQ)$_IW{FWtj&8#fQ0_0|5z)VVrQ}tbW=i%?CU? z4`Y~@R>_Y9<5w^sk)DoTAtOm8L*HMP__&41rW>c{V|`9Lb8jS8Xd=#3OrP?Y6PY*F zvAK8Y;cY`my44K`fxZ9_Z_Ro%V9i0I-;CC#dp5eai_Ry6VUJl4^96Gc2m@hm&%aiH;6!YlRCpzQ*}d7QkcT7M8#)>3 z|0U1@8S01EUS>8A#R@AQe!fg=uH{d}o<6HLl(NXOzxJ;xa3{p6l4=|TJ-F`Gwk)^D ze}LtWGTzeDr`qH$tQRdr8m?t{v${po$NReP41?Y_1Yk=f!~VVtjH+b$CXXL%Y#OOm zE+RbNNYjIhsmI1&^D0$klGetySilE<+%G^?7tC3J{mW>-{g8Uqr#R1B#}`qkd{08yyqig3w^94ux= zze`h)_TEwWZ^lB~mb10aW<||kPu+V{a?rB}8g=FK#}jiA!;ia0K)6=jMFVD#tGk4P zAh6AZs(h-Ho|pMJ6--}HV=c3EG;EFMvfYs8y=s}Y-7~!T{qEZ4bveJ0dmgKS_CSYK z<;Tf>LcfK(h zU=2s|caK=?got1i!+$10#XQ<{Ro2o=12gD803@PG|1iy-(el@V+2Ml<#&rQ?uphQ`^&^6;q8Hz$J8U8tc$)>uBST< zNMNI6u`VX!TCdhyb}W|)8klHsx>xbAF+X~<?YFZ?=jZwpp zsaA&h^tjbL?fz)aKUvx@jx^??6l9G;X;X6q*uV3`W_7Ec48)=oA4&5f|IrZY`n#bg zY5tOxA2jH=e#es_V4<^`644w!>x|`c1`WA3wfMcOx=P0y7LbAP6WC8LK$>}6Minf% zfX~JR+Lo?|>2&UxBUyZpH4gWhOa?@7pXe@4Cn>Wl6WRECa+eg8j~Dae^bUE*c9k*E zubO@HSV>gyqMZGS>w-UA#;Da^5SSxE01?Z->-uJn9{1J(V1KOfjmsGVGMFKd1EvM@ z>UO`VEpHwBQ|+PpMPX!vK(?6mHzWWJriSDm2n7}BfwHM`O1kNxRUSy6{*qRo1PzG) zILKVGR6uLsiwliqTv0#aO`Eo*8d=9RXxD@vur&KGxjPs?Q+ZUcv#7{(SjaU?Qg7Tj zaRds8Q45qEFfWlNPWvnDj2JV!R9*SP=YOuwC z`X&;Wdd!9+l6i^(h>~gY^-}E?KerA-V}0(e3&t57d&@alQ=DQONR3=Z{Z<=0P9$Pi3SSL8&e; z-Y99#Mhhed#M=JF4ly$V0Hl(A3KT~)dGA&@)QJ-0b`VHoE2Fg;us8cfwqCOemfOK# zd^CgH4@6S;<~P(IQ9*2{p)^)}JoT%8O{0tU7yv&yK7dzXt(=S!%A6irrOlICgqD|x z=ezXFm}EY5S+pnM&&~Oq?tp-6)HDiUU*~c*M4h^=|b$>U}>cy4(zGkdSV$HjdqFvcTMW6hYWs_!DRRCbe?XB@QWRB1^vMkDaK%se=9+d<-{9Ee3jUsfwMRO@X(rXQ<{xlWZC)voZ- z?n>)VW7TYkeHvsaepj?8%M%{p|B6a_3p>(MYb_jYZ}lg8rdsN64*aS@ji5uWYJzbc znDf5P~)TXQ0R8!jopcYoNDtF zWFS(J`j$*a{50u)gvlebRI$pfl;wO1H^@|s0p(Y-+lCidT%w&sY%cTFSxhR*_NSs4 z6wkWsz?j3kajjg8h{8_Bb?E1TwP5H*TFgGI{*Cpy@t$NK9low+6bXuAZ(;Npk+7j| z&o|3?b6u8Bkbi!_!rFWYfdESGH}}%1ZG9YMT=1FZD@s3J4#oa{GYbuvX&-$?IY}di0T&;s(bg=sn_f4*OCuROq+O6xr@hdWt`@$jm|xhC zzE@WsBQ?U&+KteYN!Fq>0Z4KxFT|-jg2pgDUMoSqx|25EQp|n40FOMyZP;_>jL+q& zE0g4hMKYp|)|8Z{0b9G^W72pN)snD3^F@@gVQn`#L)f-WHkyH_YZ9D3U483X_VL$X zy78Bblh&HzI-CwTsyNDH3zq``x69A4hlq(_flHL*!iJ7Pty&dn7a;t1(8loXYFk@6 zd2HCb@JTtP@ma(L#=Q+ECG#RpbGCpJLS1wBXnBUJz;3$utM>trtL#Wh=z?0xl$J1X zw1Z9Q90(b4znKia2*3U;noGb+J2q+TvVS-G)_u~vyhf4JnOYB!faM_J>joa{ zbMOkc`o^=}RaDPtEOj0h==mnUIHIGiMGouhD6&V)Ei7tK&m?{pp;qI{VZjcJOb+Qs zdx-?~rQOhTfyErq;4gqHXYK{Mew!gfDCdBx>Po7Lx%FpgXj@S&WpW5p_aJG`50oW} zFcCh2pD-~Ryu-D z`0y!wsP(&TOZImrIJr@f_SI5yBgIQiPP z*LZt}CQcKU09)9n=~bf*4Qnri5SUsD4~*7cAuUkbpHY$c=MFAYHHcTsRaw8E`uxOn z7l}e#q^s?T7bXw%By_q=`MRcwz^%*aKerO?B1WSvQ@geBB7fr!Hf=nS(uhNNTza1& zRxJ6Ed3UfruNbmtg5Yp>xWj-9i^J)L%dfqNi>FdS>0ngY_gaGql>dP)$7g%7|c6%yL_Mg*m!y-celeci0|~&3HYksoKY9Ih}BAteWfZbhNDHIYLdeVRqU8Cn-sr(BaO$48ijWD zhCp%m*sk`r+?gY}PUTbX=AD3yRA_Ewp#c;eEOteiiV{!sU<~>&wp54NPlU5OS_?p|PKw|l8MvbYUs{cF^yPe_7;&vm^je3s5bFI~C4*-AM#;0AIE8$3sCj)Y{ZEEuumwh${ z5Mj&!ivH=m>{r5H_cQHU!42SWZv7BIQ>Wrncax2VSBoQ*TaQ{yk~v}m0_m<%%4*0> zcKG$tyyWs18{QHsloS@K`iB_Lf1K|BWn2WF8f0Gm^Uv#e^kNzdOwu6GX&5h-K>(&> zon1;1{-~JD>cJ2D5QNo;e-=9eCHxIpnVmU&F31LYnKfYGS#Jzn0de2SiLVNkennng zLW0M-!ve#|-QU|~@ck5dm6M}6;w>x|)FiwF%tc@o8pfpcx|G9O3sL>RiY8_D%v zu`vD8-(Y0>YGk-wQE?jg4Lmb)mB7(PJV^9|hg?1ZhhyR3B(yfl40?!d1Yd zr)1fb|$WM zjPX7E2EIFX>PL{Uc+lrV@(#;`2RpM2d>+J(Ik;~P!cD&yoE_%nb|qTmxY=Ccoa7`; zq^2aNs@Sk}VfKDEf}b1_xr|}w@x8|3*LN3c@J!(WC2;qkPo&EfxM1fh8(ikB5~mh+ zT^eDRPze2=bv`};mFR0HX}hWV{!kt~JUKaAwl4JLFzMc`(|^mj(8TpaT)MuTg`Z|* zNI(8^kaLWp@5{AcD#C6$M714VXjUl~IJq29lf_F{sW0b;sSGA~^A8lpCO3B;Gu!{$c1$|+YtDPeK7M0wi)!yjb zDP=m`d%#Jr!kHkPjPjH8r7JKIWDPQ!e(PB?mcv5&x3=0KCQU{MD1u0Uw7acO`t5?F zMqU2Tzh5=QlTsdQs^Z@B5{h}k!eZ>N#q$S!e;8?9`NYhvo~TfB{KNQj_PZ_;pnB8xSw%j0WO#ijj6XF@`_*qyLO|jjWMiO)cZVgm^YE|9*^4V86-Oa;`}PmI0-yPHkN{xvzN-(dPh0Nbm6Og&Z8%2B7rA#p z=X!=Nsozhm+B!lg;FHKC01V6zIjR0Z&M;u+#^=ZFyAFlk+z8^tfdVWnB>?7;p$kCh zk~{g4sUjknlA@|}lYlP9Eht;w#5bg!hzKffN=vmm_+kx{hdiW*o5Dtvw1j1MaR~wl zWUs=GFUkT#kBztGa~%~u%9ys1fnJp%-w-z=RTN6EjID>iJHP&l;D%(5V6xT`)am$m z1lC7!FmdQS%nsD;VwaOTUlCdcGYgQhOykpP}xI*%y~psnQLzi}bKr(uy4@St=#F+y?)eDII&aUrNp(E)tZ@`k&GAF<&7Ay1rEt(& zEZHq)A#e$B2g7-`kT*6Xqqbx)5vsRPP}UhKr@lnxMW@5jF-(hu1-#UhFBW300IQS5 z?fc7qLMM2Av56lTIOcDwtHgQ(d5=z68&+o_A$Gi*eCdRK^6Tt$x{l?0w3OXA{c3Y3 zu1oQ-SL$$%16o^Tw6r!ZK(j=cu7;zdv2lDYG!eUfY}awiSJvNC5hu}{C5(mavyozA z9Kn>$pcLI^FgEXW@C5Y&DSRtr`Y&ZI|#$$}^ub3yYN1s+bsxxbNX z^6j|n$*%qrEyYnpB?=0sFue{8D4Gp_zxFDGRwU$cql%A%MFN~Rth&Zt@}~byAk`{h znLM}9&HP75KXicbS7qi>)_XW3ji#Zz@(ZdOs@^&G;Ig=$w-l6^%32dd`>J7F$Qp($~mhKcJ@@b|d5UiNeM7_tK+crS_2JjHp!Ml8CWI zw~d%z_mMT_6&8kFyCx*y>`o}l%nTG&qT*x13H=SD_~!BIDs&GyN9J$UpDEsta~pGQ zp_>C}zZUp9mcEZ^Rg9UwTIIQ_{M!AYsPPsCY4~RDHM-3`^hCCfoT&IGFv4&Vsc96( z;=X%SM3{P&+Ben@zX4YB2JDEn(MgekBqkP=+hBzFSwt&nN81M@?8Kp|pClT+klZy- zXN^ZMn*pn_m1~TeK(JH}qA`-~YI3=FO!)RD!&@Gnj<(-MEn6WducQhoAOTg*H%Ji@ z%??bR#_N(oK$JcgwlSr{7>x6mqBzP>Liy+v-0vg=#QDNojDn7= zG#XY&NQ*@mH00J5{jQ%N0KX;GST9$|tTkZ|sx5`Hw2sLkdPm5j)R|bRy3h6!u+0Fe zBKF<;Y;d`9OV4Db*Ug(Nk~E8c!Tpxd+=B)~N8T1l7UyOOX6_VIIYxW;B)87Vz3k|; z%EJ}cn$oOGwWrdbbncT=S}+W4H#zz`5+{$I&obEG=|W)H?In+2A9|@~5=WmLwmnN5 zw=481!HaQ1zHV!q^W)?4FO>0VT%-RxIj8Hxd_pNlW3L<6lzZI!&lDZ`jxObHB_{t)sn zB@9)(fVue3Z7WD4QjQ2FLk8pVSVLtu@_WbNUkBHea597{+G3kwgwS6I^>+i>^qcz+ zd}8w>$h(71pnqfW0;0g?Sp$Hh^|`#Hx$9k_R(bi^-aFKQcho9$@n?jDkbd_0tL~v2 zFrlj*YO{a(p$>DM{zPXRnaVjQ)``6=;QS;@aq67)W7U*~x@}{_g9-~rjBuqaC(<>a zVGukamL$UwT5=aNE;(JL4cJt$HVI@6Ac2n)hYbIPg&iqBjCjs|WU3ryZu0#2p`fdm ze+h(Q>)vtody`va_faYVWhHg8Ma4|G784Xw3efk3CKisw?SVp?ucgBHCZUWp9?OG; zo4><`c@staXbMQj53F^D2QzPl`oey&x`t2_d8rq9XwDL*1$PpRrbl z*O>SVw?0b97eWVOzA_`{X@?^13`W3myYt3H%rzSmpiY)HHH)3?-MsYWh6io}-=BRJ zJ!^b{T?$8FIhQ>OVoBO+IEfx9PLZ4C^I&;G@?|@+X3W(M;;C*-CnqW;b4al{`Kh+4lRAAJoyQ4iLb&`aX`aSvq^qpfkS*#IF4?-Zi=MkCEYt++MuigEI` zA>Ab(Y;>7qhb52wqM9WS%e*RZ4QVjq71N(xdkU!~;oPQZ{Df3!(dYISHpr}M%`2bC zb5`v3n?@Fc`5KtL5jYk*a<(;p{j?Ed=FI|B5?V>yV3l1oUh^-w?v8C)0H4hJhkX3W zHwGp6Sj1^sY-E^kVowBz?+k?)2(%41&ea!pqcDjM{C{}okQ9*dV9>;v(yyr^Z+o3z zrDq0(PyYyb*SY_0Ra&XP3x_*bF|uHABDQW?8QkJFU7T+Gxl0Gdu7pU?;Ghr0Or5$(llj0lB(oSROQqi*GSO0?uWq*B%T8>eCJXL5cHg#Z(pAw!cD$UQtwEyNG-x z`zYOi89lgOKWB|JKDPuT^z=QOn%#6tN%+?2s8Hxz%+gNf%Hg(b=TK1X75l7XcZNtR z%3+<6Ldvb+^TTo#(S${+;Jdd+{=Df6Ouo82 z_)^QomV8Xr^8Vn!0v#SKuwXVmj}Z}rA*~>P`Pcvg&3;`(!0xU?$Rqcwt#8wj2ega^ z);ct)-NsF_U3F>fF^tq`Yli4;sM`9li-0dCfWze_BXjm$ZOTAQ6J3rq75Y=-}Bb7FVdXw?l-sp{cxYY3#3Po7Z+PLd91@S5cku*F?*#-gKm)XFm zJg|LLh+J;5OKP8T>ch;DU34(W^5Wj75CneR!1}eY1i>1gwcJn>Gr_vz9J~9?4OzuG zPVvcUQpP1)g?wh%%P{s^J-_`S;HRs!38t?Xg zZx3f?3i>`_*7H9e8&_2tH{A`TAy$)OyU57g5L;Rpg)Ob-bn6ac+Jw0^LQa(D$f9a2 z@FdTeOn{(%yg*L;Ul{!Q+LA6#K*eC;b_bC_8%=1m*+2|W;A4-CrIhZ$Knj=q1)7>fM=A?>Q({)H5yt0e{gC?VQvWvTgap^_{$u7`du zsm)#zv^&m+#Y7`EDp*r_h3|igj0t~el3Mzd<&zONWB%2WIxuc)X$VsU2LL&mj*@(0 zyiD4TorUM#rv}^l`{sTC_|}SsDJ=CA$#fnAojs8wor-+$g5y!K;j166OF=s z?%WqY)`y*8@;D^g3UC!Y8(imsJDOv~ALJRRY@)@_c&|$vhx89d_n+qjz5{+I#??|N zfbeee>r=0bJa#;9^`bc)W5GqdL=_rus?+Ah&w$-!vu71voL2oWToF`49-miz#hKM) zv8L8GdO1sL!MuE-w?&vJ2D@!f?o1r<(y?*o0=~OsKKpdv zRJXxW!kpIWG_N8rtFC7#CF>=G$9oAqU2-(c8=>WlW*U(qu?ZgqbnwlJTqgIeJnlzw z64zd5J2rUUb52$pwRgX{d4!_bCM}u!?fudL$BlM53UU@K-dyOyWNnh^YID6S>^t&JQallN+aifI^I2LnQ8X_Bu7w z)0vXweUUisGPA)S1fEwyrMOI8%=`m45?ziCwYTkCv~N**aU?v$tcAT=Tqk50iZ+Zk zms-V<$xw~O+Rg?gd$`9n$SUlD#X(U_jh>HAT|H1=MG5|38kuP0nd2bry<_s6(&#=r zjhDK0XfD%RikzHp65II6gB9dCw9`<@q2!!o@Q@hNu+7e5y(`~@W#U#?w|)^}HRZ4S zo`cCs@0Wg=0KmJ{Uc-xZdH{EOuX-pqKg!z7^8gv!|ADh;}Cz#dX5~IUM#l;D2MdcIkgU(@2y5Q8M zxIs0_RI_yY_%`kh@_QJ-kmj5|R*%!SCB)H1Os9Ix!8);8A4%n=^x=t<_!Y_ z6OBXaV0GyP`2FwBHF+!oh8fc2KiL^0;Stul8nHYTK3f>6{y!2ai{E)Og93)z+BDnO zFa<~!UgBeS{?JkPy@`VM5Y(EQ8o}!YM-C2->qS?6HMPl^nVA$0%c(+5Hcrl~oAt=) zi3xtN!QtT{2Fi8ZG6y)i0MOt4>$gPB0`Xc|E)Xn;)~eeoafATj_e>-ugP8pj#YPXT zG&41*x*}P&--9|&Krg{K1qe&m1LwN&KUk>$qED6@y%A;8B1`xt!WjJxM&Z# zYY>`Yy;e`|&mcL*GQ-$UFyx;ova;Z^R-qa)E2tTOuAxuPf}EH6ux++lpO?8 zDD5^X9Tddn54>T`Fk@OAwWL*%$wdMJ;}Vu6k#ZG1$PT=fQ+&b?Iq1?+e*KqQCZ$L#{<&M}nOKmE{R)VSkEdJN zH4Gf<&trC)YbuvSrJ<)cS~|$BGR+-CdT@d9^=uc5A!^5d!!B%$rDX1I((|e@&-!g6 zQB2k-48`yE>BE;D z^~RI(m_B?t^+uxiKh6I6Ai8;5^|ikecN^%KO~cK0ZNL@s+cYX1R`Z$uWXxi2sB7;( z9q}X!Y1EdTvgD+nvk{(Sb8Ip3iG(nI=zN`VSuu;%^A=jslmTx(UHEwXVmwH%heDCo zB;5W~mN0Nk#ZNK$vfz9CV|^d~Lnw#GJLIi_n;r2$*}YHeU1? zyyqBPwviWTVvLq-ettaW;^25(!)bB5Sq)M9l|&i?j$W@ZaI!7Ikj7>jMyl8)m5hyJ!?W++sJ%^w)>7sgZW=$uNjFD5yH_MIW zPlQ$iIrAtA>F+ll<#7oc#41;*-rK{;#j8**6jxx#THRw}a5s^9=9AG}dsSOI1A=%y z^ko8S2&2Skwwq&6$Rn45xi*uF)Rl03H+ydk-eZf-O@B%n2M{$ROa^>t_HuW2z7%|D z7kt>$Xz@6#nyyXM18W;*J|394F4%|ojfVE#C9SUZpV={XePb!@+Jvhai(lWzh7#`C zmiWW_8Yi+uJ30CxiVPM_n3xddImZwwWEqqAO;;%^MYkW?`aL&B5q1b>+7sR>8#x>a zb)y>`ARzD-WI#0A=jEGvkrb8`Fu7`9BW1{Adk$j6XRv=wXT_;qyHfh0Xi6zX^_U+T zCXB=+IG(e_etBNmSw)ZV)hfDF4c)De7}Gy0uTc^QS#NtomW@?_r*mvAANAei!7~5- zIk}+k)k(!Jj!wPPZaCLct;^wD?d1OcRMGueKhyKk@l(X~cqrP>Bm8R+=AC}ij?7G-hNrW;Sz@$fr^%?CaXQZ(9)M~pXLkNW7bVWWraclj( z#AZmRbx8JLEAH|uKeXoar_*XKu_spwdt|vRtX*Pt`Y_uDdhnj_#V9D)x2x@ME5qq9 zM7m%;=f`&GQH$p0e=*D-fEbBJ^_-%al(_eR_;Yjs`{_%D%L<|68RSs#H!sm0c&;=eYKA?0j%y z{Vyt=%3leq1JvlEwOHrjSHFHffSK=O2D9m?``tf{gW0|H+!sgr$B;niB{V=f&K7;X zJq+b1O6CsEswMAhU7+@Sh>zHPBf6}tY_HH|*KNtH=B6#Ds+Ao3(Gi$(&`0_jSWE5h3A1 zt^ImnDzoL6dD>8`c!jJ1&3{NL$2icO(3jf>&W%AitMi&%Tc^XO4* zU*~mumMfEpjfK?&24uEPm)OXsAjkFgFVBYA2VHkqJr9<8YYVd9MGxJ`OSNHzvpQCI zVbdm#!ZfFo1s0ssvlMqWpBo-=s<+tOxT$S>mBk`%@LvlvM~H;s!X%HfoYFvcd`Y^U z9(W#a55c9nba{N47~UtvvY9|AHgzJ8KszY(p=Y^l8@J*H=jJK+Y2@YRB498Af{KL$#f(7dzZwj>> z&br@nzc6eTMa}U2|3>%G=illYFDkZCpH7ADpRSI*eJi$(8Wo`3K&3@WhhQ);4zx@}8kWGMK=vrhjJ_|2(d zc_}y89;G}tq3-HV0aAycvM6=vtn!zxiy5Cs|Cg-O1<5)YX|_?5fx*G>4A$=7P@eLp zHJZugWx@w_M#FZO?&u(;TbM=|u z`5%er$!_T6+kuDM0gma=l7Na&8xJ@bBU$57l+nggNRBqsHD7`TpAb{$aLGkvJq9KV zRQV?ltBKmglSt%JEeGt!u}Hzr6%6i1A>`B;;=d1ryzOzpPD$7{mZ zvbo$qvlXJ-6R``MF;>zfW-~j#3p;`#sZpIq&R(O0&Zz^*ooFn)VD^ix ziZvgn*Ma}CAX+9ADa)6NE7OSN#VwSFmi#i%-{iOX*5G^+fdtMCoxJOIF!u^WIpvttob zKphug)=MNF98AeqB%~W&zxa>?KbrQU|0sQ=E&tFKVyJOMWHlk0$u2|8W69^Gh}_k@ zRkS4#yh|Ug>Guo}*t`eeg20GDJ^=C*5mS*Q)DWBr9b-7ugl@Y(6ScG;NH7JS_|gVV z1}Fn6YcIHGtN=7f6EWfaHSN)PO{l@$i~Ojq(8YP9&V}Hd#`hpKB(90&+2PLqZcrU# zC{yscB4L@LR|q81<9cIP>&af^Ypj3dYrBj4EX2tR6 zv=vt`Cky*e#P+bcmUtU3?}sK%CY}~faU|$XGOSy6+kCvaP`V)~xX0si(UAcA^g0|W zaKw39=Xy4JH8(Lq8mF&ZeCxeSm(3RI{*FM;+zh1RJM2nB;19KX;6;*X>bq7MsI`M| z*?w^;#K0?E1c9kIHDh50g3fC_e0q_eM=PInDV}>l1q`F&)Fpbm>6G6fd>S0`jhLT1 zE+mO#aV6nc!UH?uvuoaoU6p@MG-tr_ivHi#p?<=mzo&i$aJx`*i+!}bDZr&y0cvI~ z@e$Y|0T;Z)-MxN=V;UG=H@Ec(kb_A2{g<96$@w{JZU2)9t8MCyeP!(D13x-my{}j_ zg@AAUE7GG=9x#vwiTstCA3r*EyL5ClNz4BH^=gJdrr4d9n=VxlgCD1NkMZGh(5qCD zY5H2AtsN$Cqc`B(7ve3F98@Ii@^3A*e#u&92fmXGN@Y(55^MN!QB#Mck;}de&#n=u zvy-na4dh5_#DXjhA9>5EJ$h+>tt{--I0r&t9w*rW=)9RwOK{iV5`qT_P9V4w9D=)hAh^2(clY4#4#6F6liy#SXWe(L`{~W6 zFtcW+ySnPsKKtx_3K=ylB#9m&&`mpFTc-5hGw*5TtZYl*auqYv=3z=rcez|Y=Qc0i zs_bdngj$~NS%;Em@Q42-JDbiTvuZ*F^QyiVvDd!4ff4-L6fOYqV*^St9hH|I%9|w;oSCPB(I@J#W8dPCCtBfT9952|2VNKL$AonJRNoV9LJ0#16)vBe``M*bfaLtB;#o zCXJo03Iz)ar=;zicE0zk%27>1{4Z4^1=ub<5bsqF38d1Wj#;PUi7zz-V0=v3)O~&k zVMn&gpDn|P+D zd2I>3u_q`G)5UVhg5Dkndp&GwQVs}4Cr(q4VSnv3Ak_hnX$?l44b%sD(k?{#ur}Ov z>f%gRQ3y+!pdpM~3`ir=XTG-BIuXfLzqN7bx5$kQ;n9*%aod)8-qj4lsxN!u)>%~M z(px4P$hw3}f)@#jVKkJNqN}mqp}A#w0e!O+Sw+2F_^b(ovYXsr9>Tejr}}omaHbDb zO)>Oof=SNv_}b4JbMqL2G~iEv#^VgbExvDJilzE#hYXY8WsC`wNx-Nl_qWMP0*K5v z1aF=%CY4+7wggw)Mtep_Q}J4He>pR5J{|-i{{|b|ckSWM*U>GD4a!)DU`&^8J1Lxr zt}{V!I!hSf@R1^S*!tB3!-uA*_ZE@$&aI}oFkOaMNtYCe_dawm5DfzWsy9%& zLkr+)YJUFu6^L2k{7`X`2A*kzGyjQxe@{49Es+N!AUJc+k)=sMb1=z{iB3kVs9cE4 zmQWZExteXUTNGIRCjJ{L(zFV(gbqUttOXfya5~`Ov!ml2zT#Y5r`z5ALx7A(ay|jP z?trw(b?b|6+v;0JeL@W&_;5qmuTRA3^7I-uMnFwXSN`dnB($NhiH|VHRtY*rUksbs zbr0g^c$X3VL0Q-hSLcs+nvV)S)XFv9FQ7nKw&(mXhu4+C=u1H?{o9(0V;Z^iboduF zF1VLL{8f$jeNYb7zWjwXG7_{G|LXrvxZa+Jbm><}A_HLV@Aka<2K43=TD26=e3VR( z$#AyS>hAHpSvt9Dz3#n+fYKkM<9$+K#*LM%oLh$%K04U=DxO7Lsi=*6R9dl*ZG&XO ze-Eu0a3)&D$t<4xhtJu@<|Dj_;{7tsV!9Elk^fE~_rcs`T*MD>8@ZLYi3(aETm-z( zm$&c)KTv#`!(AD}(u{igTm!lI$8|QgD~${TLvxW?hod132}C^hSCH4Yd-P$SCVp#v zq*SR?ZMi%IYic}4%i#U{LjZq^=>0Ipxru)T7_%;$1JZGN%ezCi`K&zhlkZUH!WzU- z0C<&SBI(_tw^sgI%&iGS zE2+%m_ke&oEWo+v2K{#62`{>t^$YC2kxB{0#P?5Ro;H6;;QHZr;D(hZ_oi+bCPjT- zWfa?_tdiCIeo)=JD;+|{%0w7biQ=Uh#L#JA-p5*lB@w$Je_34ty zd>ZTP{hmVMo6@IufA(;6b?QC(qZ!aFZ#&zsUx@_s-L9LL@!oguypOn45XCH`B6DL9 zchX2EvNjMj)=Z#-pJxD^QciUbPf#uCz#?zmttDV}qla++3cP4}pP$CQIv+;3p{wyue zjn_Lm8H3Df*9M#}%-^p#Fk&G$=wnmXeertovKC@|bRK zIM`)$^mm&;^m-Lkk05Ryr@*JAd!K*W`g~w|yuO&pCJHm~P*b-I3uqC$8WMsnB7zqr zR?pA{_LZaK(ukHf*l3swT&Ko0Daqlg_xUi9|0KqZS%Ry25~B0M1+HVKJMwkF+jd5B zw2I)nrS1ekWk{nY8scRwQp=Bsa8 zJe?i_?6)c>O$0pMN14Js>_6EbHQl$=?J?Z9%F7UxI&-;w8KJFrqgPZnt$RU6LON9o zhl*M+lIJ*A{>k}$B1vsTGyKNkbPSoG-;kM#6u+Z6U%dn46LF2aG%DZZLI5)2VQ`-k zE{|KLY)MQlYpTI4s4#CB_)t0YsbB`|JI(E+MMzl@6bq{2?I0|_ncS71rge69f*{ZJ zE>Do(={RJn$V$Lrzf4!Vp3AfSA(e8*)BYjbVTZ2d*;vbMF!@vwKBU|E-9_vE{_;az zomd6qhZjAHqA{m(V`(5OxvW4-%pEVajJ*5^NEyUSCA{5q>CC9n6N+}3gWph4NE3n2 zp4d`ZDbuXhTWh*K@6w2F+w+=PPzZa`4uem}4*iRh1b+gi1O-Og?cq=?jVSoyOKzzp z)tvsKs(blEB#G}ILgD2zpHTl{HC|qCARN0H=`S^b^HQX_ID1}tLee_N<4cXHGb|u` z|1Auj6t|aDBGhMSH_;gjLSJm?!F>C9Z%q_gblCl0KacvwNgg}&^x0WY*(5@S{xy!f z`Q?O`Z3G%oqp{5uNSyh-7ey-5wtt$K8y`zlr-(O{5+LGJxj6qe`phRKr|_?@3B#I> z7%imi4IA>YW1V9|pz2BIy&{~qHytH%Tc6Oqn>&YlcK+e+d4Ju~s$qAnjq`p~7g76x z)_(6W!KC-}COSvv>x<{-Vgz8|PT)%cJc1Qzcs zOUGYpsihkJBk?gZ@Spu}F&&pEb;RoFtJLTALO9Ulb$!)hwU|Y(u9OH99W_bL>Hc*K zV#hn;sVD-0^*rhJJjuKiQy0!;yziEY>WAn}q*SMhi{_qTp!)1#Yk5H!3u{+)?m1<<9!B7S}hS)WR#0yLO(?yyHJC^zPo zOI>Rk`iSA7Vc{BIlb@qiOI>`*42>wXQDr;;~sE?1Jv=+#xN+fJ8# zD*Oj2J|r35?iN(|8z51Yy&ga#LJo)ZHE_7Cnv-b9O(w>^1h6US&3FPUhWe*%x98)Q5q=`hK&wyO3Z&fR zuiS}Iij2}651b%@Rrx5fXv(NS9)q;{7fJ#2LXDBdOIA`GBzZ9D@654$Pdf-g7ZZ@A z(D*JtbP12o(|-hTh;Hgum);Z|B*k#$ew4oT1E~YZGfe*2EcwtFGxoOXO8{8@6b=D^ zyupj2yCUzja{Db-z`%J2f6rG)Bs}|Q2-Bv?v~zaj>cW~k&>%R|G_}}!0dY-L^lvSI zhP0uG{A1ULHU!nr2b4iUlQ3(-ENYzQA4zzhwnrGOjb5Augx>c$l;NWKZ%xA_zFIQQ zr1Z6%*Jy?dPMA>6MYjrKRz)?;l{1HvvvJPMj>LDgc%XR|GDj%nwz?GMM2s)=3;(f; zLVipG9Yl3Z=ZGq+d)G*L3h;+j9J3$e=RdR~GyVhze}VhR7e?P+VEOz8G){Q@#3b>H z3VdZk9(1qprq538q3cg;Mv2?nM8^Aw$EU7%w`ZF@=VOPT+;pWHr~mK+rF}X{?5t=K ztd4968t<=Fpg>MW{U1TNi8JvWaSXf;+6z(T6(1ITXtBL4Bdh=g3;wY#ANtDYm#@;B z%sdDvW&$gmv@To&(_j39zcH`qUGbSO0)s7aY>sMU&w^ky3`Gd9DXLgfK8ZvahiK{Z zC47!Hg@MWs$P*k3Qg6geCHqSSDR10LJtw|~H5rIP03oeCvE8*^m*)u)2~^<{wvnXN z#9Uv@W{zZ7F?s6@q_IOYlEI74hl8`C3Q}9nxK7~n%>jqoV5jJ2a~y{@zl%Yo9g??@ z-k0|p;QY7U@^zmsF(zSJ06i3S4M8Y%c5aAH8OQ8&ok6oEOJ5x6hL`dbQi2!9*Nwig zf!U6?m-Y$OiD9~CIY=LZF2*P|Cyn1C4me5j8N~Ru(?WJ)9^A9DSx`Eh%%F8GiQaO6 z*Z{;EL?4p8lpGpRDU1uiK;MwI+x1{xHz-g@jF5`wLo}tu>YTwG; zalKl$@{@hMFixI%tnyzDp+jEy9|mEogbIzHhqz*@qeVzcH3|U&xcC8~Cs$W)!cykg zgb%oim2t5}z1d0s{k;$ZNUTc(k|<#lG7&e~T_f{MfTI6yI7e*32(h(c=I+2;T;}A1=T2Czrw+XiJ*u(PA2CPdG>ksk>z?@X zmDsFF1^6F#tuj9>n%P+XsQ^_V!A-pnM5uMNF7NE<#bNB;F$RKAqGNJp(7xQs+S8|ZN)2Q-iy$3HEm*sOGPj_!pt2z|MWN#M;EJ-&HB^7v!JXO_lFmoo zEg13ao!5ZSw|;RdZU8>VM560-GNr5eMNar#(j%ir_J}<#J((+r!!zX&e-6|G!Dt}e zweAY?e5-c+`t>E<7Pzf?{za*4fNnR5LZ{=rx0UB{X0dws=awnJO4E^?Y? z4%$t|XJHiJeai_ymykh@2SIq{t2(Q6Id@Yh1q69kyM9AVP_Kx8eOW z1g#2#(1EiRpXAqH@qZgEqd|7YdaVNnS{QnF;ou~ZI{x7#Zzu~LnkoEgd*D75^BV0U$>5e_sJ;sQT*x{O@VJC!%rxUV5fK~u=GA~KL) zLIiOjMo;W1n-cXfwyh5c<*Ic=VE2^UHG}0CLbjds7S+$*pX&~UcssSh^Q1@A#Q1?% zDeS>xzp`*=ZLomIyolXH*0XyqgY({Y-GP-8?|i1om9?*DHy3-mE2dRh03|Luye>jgHV4)gc7>u zB#Z+~G~z9Wp$6Zv3sX01n)5CEK5DotzO}l7l&Yg6w#KRN3-Q1NYdS|0WNwC7qVt9c zHeA(11NP7(m{A;tEy-27RPusJPfWdYIIZ{JeVz23By43pqqnJ>MmL zlQXE(klO6UBK&j3f{YR)@?PLj znypSUwKQ2jMpJ4LFP;VXo{;-txtw*+=r~=4j7AV2WPGR6kxN~C%g9Rlx5|Ubj7JUi z*9DH)lF(-aYoH72?96$V@{?}V%@IZAUWmUt=iJk<%Vf8f27M2nB+u!ylpQ%iNUycE z&m1uNaB_Q)R2byva_@V+q2NB;^9BtIAdU3XS6onz{?Ed-<73T1 z7^YSEU}$t?8Uw8S=%RJ!%=1OSb)8^cv-@*PY7X~?Ga>r?Rab3sF@5Oi<4UvO_1&lM zR!G_0Fg;_-5dHGkBUd!#S(vO39$; zQCF=v8Z8ZvR&l$m`I6(>^U}g)H!4~5nF7P4KGnPyed&=H0D=i5(5AIjVL(2}wkK{` zfNP^xlc#9c&$J}E1`-gGG}}8$T`(sHm#a7chVXz=TXN%RmiH(>#QwJdHojvQy01UV z!^OtJ!a{baf-1v#eJ?`b&UAA7{%Ps-%|zUwe8%m=C4Vc|-MGzo&H3^Da&Fz>GY`Yp z`t`R};jkra1zx!}G?BLOwhcm5!%W8|3dp#H&@mD)1Rn*AL)xt$UB z3fIfwJo(4VA|#w0rbN$cr(^H{(cx{m*Z;}McdcYB8!xtUuIio*bnj1cKY9L>hQ`tn zg6V90YHBK2zGsMGRPHg>1;^@d)?S72A8U#tBiz4p zb5`DVfuiYMpT5($!|h%vZ~{_0E|XFc{X1Vb!uF|nfqP&Fu!(oDklqMyP~Ruf{`=jn zFC8XR(&VNk0)d2b+3fiJ5aOCeXfHFrH12cabm6BGhc=DgJ6_C?s-T93o~tB_xkGCI zrT*m<4QqL->(k`ewusTAhRcsXzmzMn*FUeuEl`6lmTj=p&{MqL_wb@FZJ;i*0I2nx$5`D?Oevl8T)xUkc`+`Ce8EaCylA& zy3(jiUXr%E-kaRgOKGSbh5%Pm-1e~$N!v18sJrS{%Pbb!SVpnM6P6hsSwesKb^^aw z)Jdr^c<|7_h6iH9ywsVF14luaZ52HhZqs<3U7Cuq7KR4f!p#D$f5x*v&9IrC{b`d(az zOrqr5jCi9}PE$pHZ4=B~vtJ>qeznlKxRQ0@G5$@Viyb6!2^Y2SKB!tmQjde}1fr{I zV`S35^o)S6RrTcebpn6$*)3a9kAs9gy_1(@dn^`blK1DmP31nvLnqW#65vMb|IjYojbZ&ee6Sv|$uys?{&=L~NMP zDY+b9$DJOJmWx)OE$-mj2~yW~8zDD_HC%CW##3^x=a3Wg{!|)tO_;N2O5c_|l*z7- z+*vRRo$kK;=JdO2uZa$k9JLD<&6UeKpsdt6p`je=gCu2b*?QBq$exn-zj9PCFa4ZE zIJqI4^jf;q}le>x%|DjXjCatYc~|q*Xc0nOu3tfwyW-=5~~!b%z)kxJf?< zwVX3()v+yevmxyP6zi2WSALlyfRg#l)8k)ACLK2LKc5Tki|?J)=h421@80-(PNzK+ z8a$jfG#9>N67lEFk*FKmji2&NEYb;D|59M3eR0ix4ggnaCy$Bh&N$8Y0H8WW|H&tM zc=lIl1K4K6?S;dzKC<#}@4t%%O-rgX?}y%kc2Or1blgR)Ig__@h-=`cfVT?&*+~D; zoDs>b9?ayLX%5$Vz~a=1=(_O>Z?j4SpWv9%y!F}SYFRp^R6wbvsVCbhB}M(c%L`@9 zIo0RCFO5kW_qVW2?hcxD*fCQSXwr~Gf|LJdqFtyUivmk&MP7#A@sB-Q7&mv67yZg# zc>791-v+czysjrAdXgkF`jz-%q2VGWcyVoC!4hELP(w6^4%+LT6f05Gw6U%}mNmhD zrl)N(@KN5u4UvA*mX__I^sFCq=c8rV2|z+(k?3W*XhQqbk6R(9@GfJ=K}F*Bsv~*| zH`C_iq&Ew{R7dgQE8z986CZF8eB@o;+`=n9+Q<3P`k}qhnpspQGaAK0(qwiOY~bX}>1?RNh)zkiWRPKZ{0k z^7DVFW04Pw4SI>NL82fPT#Q_!+HY7%J9ZHCsvikq+EBBoK1QvnI|@vAvi7TD>9wX& z-?iBBG_3nzRSf1=?H%R8q`eRtofj(onw=|n`O!7B!%OnM`ugmsXrZ88)OjyB2tiV2 zKFOQqW(~YYU57XCU#5+Q69m9Kvb?L4nxXfFB=&MR*=5NgL14kWd*P?fs61f>jy!Q7hr++n_#2p8KeZ92As>m(E`g* zgsDSi4kNLp=)sZ%yyrWK7dbBaewDvV2K$kDlhohuez-2{xq)$a(;@AF*FJmNr#oS3 z<7(Ut*xT*jFzB2Gv!J8=T_fJF!6Lcb4!8IGQ4xnI_=g<6F6I*9QrXOr4Od(lb&A?% zWIv)kPF6|o=~2Yh(vWf#uyxp}Cbj?Wji0m)jh!$OYD$`s$T-M$2if5fa(vqgNrcHr z-50BeC}aV!t(T{CcDHO4+Vei2Q*bKf$((g+{@5>PziphEAc(dF`!!^dnHdJdr7WL= zV9-_d(enNKS)p?$u8z!c@bU6yjL2mmgHHQGQ)Vi2D*XhT=#=dE_=BWrS|ZLiwI8MR zqo7YhlMP>Hy%W`BH z;#ffy6qwn?QYrk$!U;gRQ?lCSPk6Wnz>~c6;s-Ev7@QenG z+(gn=Z&F*DJ;;y-sff*m|02Py;H}_=_hu4(o|X-#4N0nG*p)Zh{F7hGt?RN91=byV zK`SXZPOK@3SMD4ChJ{%FbdXVe5_CHup7|Yj{48j0cj_~p^_}EWq(fYsA*=?a8rvMH zJvjZt(GXVobW(+#-$=xF4>UFhp5AxqN%P9v9|wN#+9yt%!Hf169HxG$cn9TOJB-UA`ft@g%V^ z6rpWuZ@$QbJoqW_!vav#g|#$7N>imX2iG~{_~H<5g{ip$t_ttp$C1^_<1wijz;SD! z2dl@?vJeTXDgDaGl5nYNYb08C!ub2kfAAu?iWU{q=c3865IGO?fc+HN9Z_Ejhd5l) z@xtHg$)#2k+GanTu%?zRTl>BefUap)3{TpntNLj8Y%WZRGi>gKlLW<&~K4c(Af^#pUdVf_o# z*WkpKmRGnp5_;QCx5t`Q?4{tfu*Nwqy1HdU*ISw_rtpz5SIvWnNT`%p0go@OKX(PM zS&jt#*qElUv;qdyVPSi3?Kb3YMq(TEEXit9+D1;oDt$y2pE7%w`@wI#)1`?`RVioY z0A))<-w*J*ovL(_xShByzdfzGKqX@0uM%UxfrqwrOlH3Cw2CH;EMhSp>HmFjsS>Q7 z7j_ARrXW2Hy5+j6jx1QT)KpownaAn&R) z-{RP;W7Vf%JM)Cgd^P$S9N|#dtRenjb=T+bV`F0|kx}i=@yOAMJq)Czrvp4ewhHmM z-~*D;m&TWavf+LIrf#&qxG#!UKNw|83fJ6;S|*2EX{d}|_ZPokIo0Q+8KXIfh9b0rHUwB7&#*YwkU9yari|o@GeDRE5<{>Pws` zIkA_G1~!|%&W9e45gv2-Z{*Ae#ocXpCzxj_0XnV*Ur8YW8a`&yKcgq_9FW7Rc*_C6 zh|=5J3L5t5HqH28wmin>L);>3vU$u1g{Gw%RXK-|Lw~h)lH)bDIFU+TD4G$5Ri-wx(78)|lZgK{ap) z|ETo-Xaybr%Q8$j`Gb{bp2a)fdYkwoeAfJUG=5m@3~t_-lZN%i2yl5=C;U+97ZK&e z5|%iX$Kb{}Tx_u>K@7=l8h%m=0s3x~Um8f7b^14V+-g<}Z1T;H?k9pLEF8?n!388rQ|X#I4`x+BodM0HJ8Oh{(dGKW$9G;@s+a0@jL%_c^%uRtYEt$ zR4v;-nb;P4`GMVpmdV>HB*^~tNVFXWAv+Fbb44|murxdy9*)}J6iev-g9#0WwutU#Hopls_(gAA8I_!Loo~dQ+57JBsl$JF@{_GftLvIB0)% zZ~p+Pkg@np=?#lG*6U6?|0MmQVz%awW0A%!>+NrmzlpyaxKYfxMM9|<=aIZ9M|}UM zuKSf_YR!8M3@g<>KH{HhL^#-wZJv32`Dt?}qDq<-n9?Dv9~`MfBwPzzsbjIFva0yU z`fc9C@CD)g-I7)bIXBX>@^Q=IgTT8;Tv2PW=WJJRDoCaVm7*?HoH;IAg`AZb43e7Q(Ir1HpyIA)tU9i`8c+>CPXzydOyW60oy2>f-E*R zTIu7j#)9Qeqr`95Q7@aHUsNxDD`sYPEV5qDCGMN3qz^p_sC-2}&Y!=}mh61}WeQ$#}Z`hGrPbD*7|aUXx{~Sc77Omd+B{C?IiiVzyiZ>|3GE zs28BJr!J173{7c7M|nyhat$?B5&UH;a;II*Ps+rS6BskQM}~(8WE%`75X}~$G%8Kz zo!I#yfwQ1*(0-*uo!gb2Vh9Ln+VE~%ahJ}V?^|e5kI)xE40@s(jqKR-ij}^Qr#Oan+n3)2EY+Q(dCdTKtZW=|=U%mO$8PLx; zzBMzv>`w97)3H%eiZAQrhOlhMGcvMzd(9>0Q~yIi$Md~A*p~4}RaJ}}ggK5s^OdtB zCLZlb}%bI`j4M`~4P%(erdr}OE*VG$_U>tOh z-=JR(AC{8*2fo1j*?j(eeL@k6wfXJq-v!!sXU|FH(I5I1(U3JsNRNk8z9j@h#g=!PKWT91 z14S`o7REm_$C?Dw+GZolNwC;iXr-~HJ3z2UYEJ3o1hT(2oaXVZlqj3QF)=Mh4K^rg zw`{>@zZ`c18?Iwj$i7xDn$H^RqAg5J72oSWCjM;KEBaqJ$aa_TZzxxMC1V_cR7$g? zpfqG@H}op`Rw{Q~L~5Uw1*2-mWfwKhbjWR%GS{#?08LBNPVwh|F`uzAUhliND?%LN zwE_QydB*Bs%)P3qJCXUxeO~XV6Mzt0sN55P=-)Aha_@a`g9*o;Jks|{yc^7Cv_Mo@ z%;lSPWyMT1CkKAd{}>P|k%HpSqwU*VZ^pOIgCGD?o_IV_lkyd-ap5p3YL%IfXe2@5 zfSt2S*$fzBO0x2x0TK`Dzi=0N#V2bYUkfmBFneX4F`AkfEisvEfJJ1PL7^E(3o$9> zwjE0NN*Ww4%7ALzD&Nc8ZV6h3`n~&Q{(5(vSO0uRhcoHG;!m0=T28-XILX1jA6F+< z77*pAE@ZLQRT3IZayZ9%;F<9>9EL$G2|H#ybe5t`iU>fY(qcNL1c$-KB0D5_Ona`4 zjHD!yxKyl)hCcNA!>F(w|Pnhekd}o&uUI#i9{iLn2t(rPI0?V|Ya82q?rP4&Xv!V`!rW7C`exCV!Xu?Y7!aoYjY#WtdcpDLDwPcKTIS>!;l=Pbx%ji+;m=@o zzTq{^NZIc9hlLgG=rdgTl0f@FVRuXSYW-c%6w*1iO_Yh&ZXPD$;VL7&TIDB))%3r>U8(M}1{Y@E#X5{81 z?m{;7iKV?&VCLC$pzRDkA`An(Sv}0>mz>JSYHj&J-WU#I5(1D+O-g|f&-oI1I|0#V zFH-nv7+)BS1HPHf(xhu;`DE11G~_dch&43;0B*RN(VE>>T@yZZ@03qqU>`hoN6R3_ zlAz!L=z~2xko7Sp)Dtq1E|EKHm@W8?Sb1(EvKJ1vp5aC(FrJ&mA7Lqm6^vqxD#SsR6Bb<%9S*`fd7op0Uu-$J0IYIb#Q{De>z_{DBo91b9WRZndwp zSTL^0HsfrlwQ}egKenAoD(nmfR}EZlLwqTbri$AZb2yX*;XeNW#uJ34VFHA?3V<(e zP%1oHJQ5R-y_0PZzAedslPy{yoMBi<=2G{#h)}FTnKwiCB~hEYx-kYx6X;51t%ufH zAx6SWHReBf+mY7SOBoHE6T5QMA%^zS6w1Y656IK4Ji!L|F2gu0rz^GSvZfnz*-cO8t zV_)AbpYb{#r0_L6ueU(^20-CPJ{HUcR?*p^?i%W!{n72c6|Kf&FiK=BWQvx z&mKQBGFF@q{>H(z_4$EUsiE)I>+4G4Ur-}6k#lfO<9RR%IVA#Vi~Xv`>n<5_Z;_a& z6tk@g)D<7hKOL920CIzei5$Z28*dMkZF?^NQb-{rhg^L0RsXk+9ws5Wlp7iXa(43> zcyPFFV_+8n&B%6f?WTj^M2*_*oV#D5l=xQ|_xf!ClVF2ZuP%)SJn=p5*SXl>lJ2Rf zhA-M$q+Xu?y)MLz(`1YQZB8Yhh=t8MYF%z(3=5 ze^--!h43VNEe~Jy#{ZgM#6WcrL$w#NN2}MFO|+WNa;>TVr?H@O_(i+;M4+2Q2_)oN zY0rPLX5Zmt0SGlw*ZvpO6eY0EZNw|At~iW>@iT7WyIH{6Z^mtf@-BWO&m?AQe6<=3 z1+nt+{_*V?7R{?o6vhZKQR+JEyH+LBJKS^7ZO1wjs|+2{Y{iGUVbX`igs<% zX`e{Xi<}nU6HWpG_>$NzEBK|+s*pmt?_XY@MA-ZTOf6~tV$ZAQgn3CH+)-U%$-?40&*A@E|dI=&HJZHq7xCh^?dLqn63*o)J&Hymi|Jx+}MKXa6q0%zGLKi zTK$pJSqY{sf0|Y1t15`R1NLM&?z&aPs0*gMqpUc1;vz!lP?-tHsWvMW$A;TrYkVi3 z?PERdsH4*|>^BTMq}KW|nTvlWA~g=uV0C}sK`^Ed z-V2<2%SH7!Rt}>AukSZS&+WsSJ@3op(h}~=boV-a1Bn5?o`7I~1{X~XTdDIcK_+s* zt6-g)*iAopyJ&t8sEX&KIW*(Zw6lr7IE7bI-zbnle<%21Z0am+P(F{LF4?@*lvw!E zpkwnsez+CKb-_GB7n43LiPKZbd30}@jv-Dh3GC|n34_fEv>o_vrG|m)oo8oo)obS3AGarb6BXYCQ-MZkXN$ zPa>4wq&W;YXP$*~Q`k9 zdDO0N4Itjl+0zL%OMsnAnx*b6>7fNDNj;Mz5oRj17voZbF6T-UHLH!k>6e7#qMjer z@f~xyKW>$T>yp2;@R^63i0q0+N6I8Kjmn2Tb0VA}0{`HR6P9JG8k$r}pR#zh2}&%LvIiM{9q zQ~luLhoId%apwC6H+JOrj*k$N-@yQ@UzVf-wOOHnANLQfg$uuOhulB%m;}$ss~w>A zR)Z%KiPO7Ke2ad2`bj&k7S3n8OOVe^TES|@u;+J8%w;)+F%KX#nv;Ao;shZic@cv& zOaOE7sj#4V3?1OyqiyVgy_Kq$=LVk8GFQvYB_;y(zh}k-6_Gjq+bbb|2mpM*|q#j;Q zR3YzGsIRbxv)N{9a3PzPD&@^3oME#TpUM6Z&Ku1+w<0u$$?EZj0yCrp8I$&s9)o>Y zyVcY5{A@V?I{YHq5l3Nlkl+X=*7;G!4AU$^tcedj*8Z7B7JYi^?y@A%2*Z@`Oa&@1 z!ilKnxBF^E13&SqXNwZZMT7E?-mZPSUt$ia<%id~0zpymD2>v;Y?4e+1UU zk#+36-(_b|-WJ3VKtK-LS5_0n>19g7ar0E0Lg+zBUo7JNG{X=amcr>C^rK+i+F*CR zzMHL6jC4ogYA8qxchUXWaJWGSKFC#Hcy|4dIXnL~Lpp+W&ej3jj0m( zO-K=Vz3AO`@$+r5K;*o7o^T`mn^ZT5)qz`?r7O#wP&ew%u-YP2-aa2XIck!DP1lZ# zhKkRaKdMR!Z+k-fD91l5jW<&>$%h9ceor5iqh?Hoy@=}fY@WMt@7)X(kGe+e$R)6V z8o;#DoiKIl>w>@2b81HhwV`ah~Fhzk7hv;I<2maC-LKD z0l744IEwON9){Z0Z)dp~=nZKBv0g#UuPtA~RXbvjzmFC%LIQ0`RjJ>p6pr@un_-ya zZkMN~V3dK?v;LFLbZ6_^0UEE;c;&h*96_#b>j%>@-y&#jh83a~!n2z*m+>n5Uj8F= z!0VWJx?ry|1%{hafA8n^7?o(g9!Od8f+)kSw}#SZuOkxg2Nd9yuET-6Fg0mzWU_rh z0?M~HgIscBfAq(QP{BcYtqrIUII);6M+fZuYO<>_DxZuG^1;LWasBIYafD9JLCx4t zkf$*sX_0$lf9?(AygYImi#tB>soAmfVrA8gEmxs&77k!`QT@0`Pj`ZOcjpS>jKg$! zS+z92Fms|m=+oJ0BIh?^SCY_AsMG=94$C_S;dJts8E99-!^J&pM*K~3af>Dof3Z^G z@rX8$w6yd%&Sng=h`QTk>sF2gvnoW+ziQ8aAIA0`ZP8Wl(N_dW#3yRC-0x?y0@dj2 zY4q1(;5O{Qi=e)=-@tBk#t&>;DCf%V?d?MX_4W_u=VI-VMhbGrU$`C2f|=*Dc7MMW zUfuho(90}uqE@t>Sj%aDN`4)HJoDr2vKbWxRfhoDhCOTN0Vz^KxAhUbiMLAmWVloe zweV=SyjH8-_uX+CV_dgnFj*bJfALG=+=AG zL@Zhi1*m!(jh#Cd4s z!kPTv+pj`68%rbf zIL$J$9;T%YFtcm&rRcWtpKmD7PzZ2)?ki4EcILcYJI||4{fg#deTn&erGA5j&R6fM zq^{O0Zm#R_rP>r5cZ9=n!MURD*AVec?2iKGXxXG82_9;=q&$~ef>KB?W*bS{}S`^0#X^7D)iF-z0RO8HgXe;H8JK_xP`(-!jC{&S%vFS z`ZeOEtT_x$iR+*Sy%ZdEDW9Tl3Ju;r{Z{2EG53)E<0+SW{CJ-;v)~&ci-63552pn9 zo8kK-^HqFn5YHS`p+wKXr<2pBgaLLfxgI)Uyui3iEs+v1-e|Au;e@w(MqQT`O^m}| z&9O%c0QFNJwb#BW+1)$gw@*e>3xiN4f>#|MmsL>TR&B6A27u?m*XmFcv) zVI}!JPsq*2YN{i0##dVTo$9Db@pSAL8IGBt3&%zOZHILbeN$bCL*<1@1dJ3hLWH~~ z0x;%KdMpOV1~)}Y6s8LXNjGK-n~qLd5vPTM#=XMjh@MvJJeieFpmNsp1i% zdk4k_KlyRYN98qH1nuX3W&+k*hkMh+Kq4{b5y>oqPtxQMHLG$bw6gst2L@;Fchx&$ zopE?Ws?tZzS4DbdHB)lI;V3Bt&*(2Zc5aV3`a9nJCym@ViLn`*tSwmC3}dY^2A(n< z40)6kE`xC>3sWbN*(SUgKyN)XaTcU4+-LR)$|BnxJFLsmzTSzIWBx70e!~gQB6fL~ zo|VreSd=b;P`xz8zt*daIm7(E?mVIKlZtK9ZI^MQ&GxQ0o9bHt;7s}bY*ESKP_$lU z%&{XezKO_ipR2{OU?b^xRnJm z`A5(4rPS7jE4}l`--Fv1KVN^%RbW_o!&+u-CV0zqen}_z&853G4A9mL(==JqUfL;Y z5wIG_Eh-vIioVPwS0&+EO%ig$nD+}M` znf(ZE+)dPUZlYC9CZ~_KJM?itzNG53p>w0Ok3f3~?X#DI4a z_{;OPAoe6?<;x^6YR`;c`UKOq*2Sn%>9JXG_>HMQ&#rvAEv();K4&(jmkMNl6FNR~ z=U&z6aA3*mGGXXNr^eGzC(tr~$7Jj%q)c=$ET7K*3}HNzJz{54h60|?4cRX9XB&!H z+wX;iZCCqD*m!(=+`nE*cm7O;$#8vsZjd^D8t>?2duh0(f}0bmGn#W!#OTet(0cue z%gw?sB9jcgCnk-M& zgQH`^g3546bCX!6G&BOvjtSn)BG>$4P2yjl1@Gf>Cxdw%sYtbWWo@ofWlN-MyUom9 z^it&ky(e=~4b`@J5wBt2N7{sN@0LM40 zrR;A>96X-c%`FZCYa$h~ckc?!!Ku*wdg$1(gF>D1IVWG_3*lg}S!WaJr7fIaNE(6_ zZRy|pT^KDoky-C6bNY{3f;nDC5-2Fm@d7r=vL&-H_R=v0n)WK=Xf03XC= z$Mz%tV;GAr51`jG99yJ8E}5!g$y}}Wmg3>H%4Rl>(Ppw}W-Yd}%xfAUjhKvg(VuC1 z_7?vSVQ&Ex*BWIDHfIv)_h)78ANLTc~8yV<*8Bstuzxm(&vzfZt-sO0fZi-tPPMTjLKshm!AW<|Q z!JW4MPOCtonud|$O*A-$3GhsyQ?!^2(T(ZKRXDFw$_G|S6y@{r(1A@dgH|*#os=@z z1gF1(3n_*i)3Cw)Bej+J`EJ;yLB)Pn@JnifZk{WjUa?l_F2?0>mxI&;5%iJFE}*jg z{eg39u|aXNy~GeMW-o+kaBNuB?};zZf}^Rzdcx2Sz6@)SFw> zE7i&O!fhN~9cUy>HrX9M>o=yg^iF?tSo@%aIh6;GZk9y}i{66LZxJHUTD5q`*K8h2 z$9{vR7s1{)kp+}M`AD`>RjDq`e>@^wzfLO}rC0h>ql9`^W^0<=&-vgwoyrDp`tfPW z(}}}tpq70Qf3DeirJhG4pQbG#>;H;UhW=S^ug$$8;Oqk);Vq5fzM4dGj=-02w5&J4 z{&XshpqD(E>C#9376poy5m5;(>(gz~mDA&SrkSD?O;n!JpHC`Y!yI9KDWee6ErenWrg*bcr;^cV^mEEWZU zS_OLv`?>veh~Yqc!nA-0^J@tnhznmglH=N+wgMLiEiMcMDtW&JqAY!jv7_ct+gAW&FxDGfU}42N}ZfwP&j zWrC%#)>xDZutZpjB-@HJACv|jP6sS=ux;!VdH~5ICmyH-Rel7gEh7x1cR9t8EV(Q5 zB}oe~TiclP%t9v3Tzqu4|=KMqDOf7UFk=i4Bgt|p2X6TU8co$vl4o>9jb z{}k|kb;)!nVuB6#hwC^jaK?O@S7d+^#VCC&O^r4xZHP*KDzrHl-tw;RNhh4C&^+Bj zGpoDdR764SZ0u3*0+D4pW>x3ZxfgC5E~w;r)jNa^)|Y3Co(-f2Q*>q8qIJQeKA-dV zpXzgRUI*^u@R#Z<_qHy1YZOKg0ZzZM^)tpsijcyT$WFBk3^D*o-$+$ufxh`?6eF46 zT5Ugvr_47Jb~pd%{S|$STvWmiT@>WGU+|oO$=b_=T&Idj!-3mttU^>8@g}?ufVXo8 zrSYkifp^ijiDJ|>S5J<5q*+DzBmz7f#P#R)wM{Ftyc8b_4r(nF&d5NvbNjG*%aSE% zMRG%=ybC*cnZ$7N$TOzzeaj#H(7Y*8v3GL2MG-)ovuQ!2C}Ec(ahT`>QB5~w zKAPX{q`{KH=%(z)->N>&DUFR1v*1Q;FbsUlS~q^mIfL|R`h9uo-yv4_z6LK;Y;7Z7 z*}J9RMVk=E4*nr5SmU>QY|Z_Ty7s?VBR`Jk>sU*tUQ(1tlby{ZsHDH@h4IREiV;`e z;+YS5Eo_^K6`4b1`BeU#fK%gbXc7@O#S-+|iVHP+-fh*-STD6(J`&44+dZBiS762* z<1K6L>8kA!o83U1XYl2E@4ywv47Fg?g;RXgo;zjsl;hw}Ia~J6fYfzwu9_7D4Z{4~ zktNytH+MO?Q_HuJXKvFfgqC&xYtAI*q%6I)sb8=(Gph>%Xs_1mZ2+hz#keCN0@)e)z@9mg5&m>FKcD4<=; zO1qXlwwt)S9!o!6QOamZbA*57QMWV0op0le>_|9HXsdxhT6RDzuTCLMp}k-uL}hJH zcF(k+O?Y8Lrb~3>lagnmHw!Mdy!3Ap;^p_RNn*GJaQG(pTyfuV`8CZ|xHJy~n{g`t z5mh^trqze{wsh}6zNM@vuUFEvL0RetFmHzF7zGzG|JKNzaX~+|T6Z_o-xXQTonO3l zZxWF8{8WSbdAn!s+JkiTd6dt%Ro<;XJ#L@I^tf3A#Bzn#-h2fHu{eBy>IBbSq6nA9 zg2fY9Te8?L2?x5ZfQnpR2bv(=l2dEzcO9lE4C2Wnv9G-6PR}~8K#U;MwgXRaka{;y z2HX-#wa!k(RLi2rVuMuuDy26y=!jcRH`_3Q)7W}6f)cGS4dj#Msd%CAKiXeN<>9U9 zGLdPA;zG{Cdwz0f&10^i9++krm#8T>xK=~76MIh%wvD`M?fxPBz3mI0bJ7t(iUbVZ zxzj+jj;S8)Z37^#qY!*R{C{l|2Lwo@uy>DtEvanK{*w#991u0=Ovr4Loiw!76U6Zt ztt9KI-GL2|H1{Cp5Z5oj$V%SXne72b@A~e4y#es&{O@493A=qK+H~PPPkv_!-CDDA zVvYqbUo_liWpPh7r?0124m=1+SS(476_)A^LA)FFiTa`8J+H389fBN8#|Cx{-}Mql zJPY<|+Giu+i3Yws?%gAMq;_iHKk`J>>)|*j4ZgG-Gz|5dHHE`{g#v9kd`$DMEwsD# zAyyO!?Q8a6Jn!xQJw*CiX>Sy>UHYD9j)Zm|wt34H03*EAj;$mAeDizTV`?XIU(V08 z`a2if8#pr%D764CT+5p}0t%GI9)(DxTd= z8z}mE;~(Z=QK8?07L`~WE0S{uYs+0pkVdgP&J6U~<78T!)Di?y8@#S2CBOrjeizKO zn7tJ4{zoEsFurzZx8Ha%4ah;D*_Z3yZI$Y_=I?ju^>0X|F!_Sv7`#&%Ifc$!@;cm& zjJ)et65#a5PWhe$KuAcL>;^TXC6#nEbgUZ_-$hy(HfVX26pEM5;+k}daBIfgd=764 zy)~(1rA3o;;twv6()7*ka{+ zXhYj{5nYG-P846A4wjm_(mXx6Q=B*{ZDi*$ctEoI1sIkFbOxIb5??FA_`krwqisvd zqzdfMk6F-$4l7cjNf6z_1mVDd`lP#3D?76Hm7@ftZyT`M&WS9SHShCyi*`mN8#)?p z_o93rSt3}4!?>R0z>lT%Kaag^PA7;VDtzeg!}JGDys;uUK7a@ih`9_vX0tya#hWxw z$EGQP`!=J+p2m?b+-ME^slK^4t#^NkK(1Qq_YfkHyQg;U)o++>jUDSvO`JA@&ClFv zCZ}EyNryg>O!dDVtFnMsVoZw9VjPiFT6a}#3=s>NWe?^|8NcN1)JL8ClnuX%zyfm9 zpb41W@~nuCqXn!Nli~-3n;4wJmZ<%K;S~?`65vd&xcd2~kDl;){>>1p zPk0#wk{WXOnIxRY8q$qxjx_#|6kg|}k4|$w#?6p_uBY|@i7(tbfM`6jbAsMv&t&9L z3LApXLnQ;Rjvl+AQmZCDp@t8k*2Ea5ubBOW;{h8W6^Ms#sr-O6Rn^rw$sepB3#?5d zpuJ3?uD$$eMf7>RXNFvw-ahBs5{}~tKkl~mXL=pyER$0FrFXyYnXMg(yHT@T*S^5w`X6-pJtbjdsteJ5doLu6Lt%C!>=N+tGTuXxx>q1aKc-iSwf00n$MpXPb#q zmm0uqPF5LE(ug|tti8xvbgCmRe;S~A?tq*<4*C!>eNcOd+nuE@_pWxyKIB?il3Z(F zaF_~?0KosK;NZ~UaLh0=ph7^cO_f2_YWke@RqN}jG$rg?*tZWIQ^OONk(KBKzIAjd z!UdC&wjEU_$3o%3bur5Pp6Lkq9^3vBM?1uNzHZE(cej(jeV9KyH9({-p7jhzUmRe{ zAMK5zKGYz4U*FGlXncmzTTI8DVlgxFW7czQ;XA1~ljh1Z8Xs`YK>^Bp!$Nq{1rArGO8Z;H`|M5jI_c5q1=ad>zPoch0_wa zeY*olP6r&3OaaYxjG-EjCM>A-{w-@(o6M!~VY_O5!bC3inj2;2jJbET?~Kj4c!c3C zwADG9y>q3@q05VFcmy!hyG=9xCxv`?<7jv+yN!J?X*6iWCN|$?pnI3fpl+EhO&CbK z`Z9im{|XuAO#v9NQtuD#8|E)22BWavGQ)y)IueV9hKRjs1od78e{4b6X7U)8>uuKdQ@oJ3D7&k+W5kE>5r{#-vw?5?#5>~eY};Q#wuTavHIms_m{Ma0=j6c^R7>* zlgS0-Cu!T-sc>(jUe2+7CV|yEkDqn}I81ueh$s-BC8qlAPIT}Xh(t$EuC1Sej?M~n z^u`a1nla?cJ(!2r53iJDfana4oI36T8Z`-ggsKGty83B!PMeo59${LuRF7#uq_R?7 z1A7Yc4T-SR22$g#oY#Vlbx2T14q=I2@kJG_e&&#Cxa2 zp1c>bH{z^6{Ic$qVS0d&`4)BgCH$>$lhEb2KAhL6ZjT$XQo-F9(XgmMP8E8a1+5QH z9^B66I9^I0=t1KdLN*z=9x8;lkjUi*2i;^GjoXvQ z*-xl=V_upIu$yOSX*)=?upqN?0r%BUx;!^d^y0lA1eS*IdDN~Y9y&gpAFPexnh#sl zOCvSO!Gh)y|9ZL9rWar&G5+o|rYFkZAI$4d7Dubp;zRU^G1+R8(|wVl6#sAw$;2?I zZ`{5_#k$ZV$glR9zaag4pmX|PQ`P?q3rXI}hHgsb^y^XIeko!=(0MHKg{x*>XG?KT`YPa-A~DKIZe>YK0Q;)a3)snbUDu?{gYJ zjN%1(-dz*Q_{Eg{ZF6Sl@XL+>8mGg?RFr_?%|y;4&}8H=;dGF%TDUmM6Ok7wTY)ml z&=WKOs=z!CmVMX(`b1qI2qeEpjDv%gEX>JC=A2Gw=t}*a)h`(pfLqj!=h?`TmHU=a z^w^UjKMtzfQiVAUOTWq9itelas3KQpoc?YB>O53r0SUuK!uVR0Oh3$4 zpV0P9(7rDqsWh5)Yf6tt@~t$Mk{EJKDPe?cO#(BIiTbM@y zt_pBwo{xt`#2ptHq&H+EeKxnxZ3($Wi5(EO7`H{2x$)teu4TI^Q#~RU5Xe3KhgukXgoYw0=GhpSmwS&}{?XVl_;?6E^%Sc`qmYJ=Jh64EAzX z=rV5ovB1Y8_hERyhFK7DIsh-6XC7Cm%{#-pb%V4KKkj>oq3^e(zhgAhX^Qr%9!>93 zuLA)FWWB@kHRG_My&d8l1_`KB+F0xq%@%4|fk=r6OEb}F9YU^-yNm*KDhON`(mU=6 zA<0@6#|Rw{HsSAm5maFRs)%W=3U3b$Q+6bSJGJa5+J_h6nJ&|QC2H_@K>+NOEn6pb zT^C*@38w}gs%#RMVV+qAOQj_!m+5x;P zoCe4k{>}1XmO#I;(Ws)&-36_~;8>0B8xWp!N(4u{(BlwlH53buq=9&E9&z|xme0lZ z*n&-XEDK8Dm4D^S_LeFXs9LwKXmkl5=VCasL%`7VyH!}B2`_GiKz&jfG4<)BC8PiM zw~DzjeU@*@Bg8TnF1y&t3uYC`cO<7pZUy)9AGEy$`ouf1*$xgD-oNUQs+VcMDrAov zVJ4;d-19KL0(J6~pmE2t$tQN&SCoWicpqTCoLBTDg&2hE7--Fp_?H;PZ5z!9 zcZA;aw7Mk%AVsDS0piYQ8mhvn9bgq7K-ofL1!a3oC}WW7iT<8&NLJkLDwSHnByDZ& z$0|B%f*Hl&hk~n~*G^S9DC>A2otCiFG{9%=pE8=@dhuf)MEtx~`@g2Wn@*23`v0;T ze^1E0f8{#MRQRe;#z{Hk@&SsIkCA{Nq`==!4T$_WC<+_>+2MOeP(~ulW6MFdz^zqp z$aJG{xHW7c21 zaW?N#Hn{pi`&bJt)R#Bn5lB>!^atSRdBjtm591>Vm*tiS4CRe~0QpMbc6_gQs^E~S zu>)n3axG4ELCIAmvmC58Q?{oRkXw%<#K)sv_h*<~PUylDCmi$XtO_$H^@pIE-;frk z-!%h4piD9Mtyt6Yr!hJO}y!g;>}l1@BM2%kaF ztX$1WLsGOaF||KBwGdWA$e#fkcb4V0a>ofQYPucq*y>nwKjvP#=H_p4=iB`;3>EMq z_EHMep-#O{E9ENHJ&q5Q4VhOw!mL|eXO(5hWqC0ie+n%bALf3X5B!LW#k`IpXOGbp zAZn-c?0fA;9q@e(rGu_UB<;JCz}ivkrpbY66Ff+-#tt?~4G=wDtAh%<))-5at)t3o zejb;Gj>bvFbs4aHFw||qw-L`1ejXP>&X^G*;6{k75RqeH{C>^psZ@XH>IT!MMMN$5 zb0O%b{pKN%$=*`oy^47NMmAXQ<~`}Z+)Gz!#o|BIQeuIF_ zenS%)3KfytSsSSXz?54rbnDuME^Qi@7B`zmh%4AwZCy(Ye&{)Lj1JR&2EgO|` zLR|mwRV0wGm&QpXU7QHdj4voVKfYQEu<6>ic~pi;_L?QVn+2=uw>^~Q3U@KYcL8D{ zBAv`Kl{j(9V78%9c8&rWqG%p^?mU{6)(!uWO93nZk(c`MlFtI!k=Ci(dK>yGDWVK= z9OeeJNfC-YEKVNgA zp+S5q>NV^Wb^yN~FN`k~8sT754D5)shFdXQyw4D z{D^kk@J0Zc)u_AR<4}h$skB%~?w+2W?xKP)sAUDd-d6(U!`LVx zEXlCInt%>(r*8*~K98GW{%cQ%@Or|S?jF04tJ_<+x3a&?P>eck1kkorwfBhC26T~q zE$7yEL?NP7n(60`In=1Qp+DEg@(k={w$|`qoZ91h?t=-y9=e{t5*@|9(mx?OfPe;J;cC)A`4@Y$J z&Glev_3%$mu_~?3CqpO@pH-GVl3^B57#gzZywLroPF6Z40t3t+iD2#@$?jBKj55&I zk;u*20l%}o>Wh-ed?RF$AI2eWjOYJ5N_oS7Kl`pJbF^VRc%geL0WaslVbYTPu&oD>IL)YsA z1$xz09cu&L5uR?pAjZG^i@OI=bejzy1(ZqB61h6Ih~xODQ6rV?uA??pM7wad6Z9x+C~!x~Q`Yut{_k;N*V{CMO{d6_xp_-juWa<)=QTM65L&5iJWwNJ z1mUuNtBfCPCSp<0FqM2g>GJav%~xvqKDL=k?t7`O;f&*`Q%3YlxRffm*DY2&Ob zao5vZUm*UVdHam2-M}ZAYb=P=C-3f?693r)t&o5zb5sbBmTDxFk(7k1?~hp;v8J0> zf_0x9{{D<0{9j?(SDf1J>^HS7EBxU91yl3Ab0f=sdSbvZ!0LZ_nB!ew{&R~Bv0C+v z*(f2UMW?(kwq++z;5 zUcQ-ekol*)m{^X){}qC#b}5E28UyCddEBZciw1QnBA`ORH%dgnaI_CBxkYf*a7G1~ zy;)JqrmHo)r1-=?DdG@K+FdU`5g}m+Xpc1@{bIQVmSSc;8U#o?CMWM<{HoP+& zCOk8Fg{)!cNWBZ+scK2f3O=?vzC7LgFwitQ9rpRXL1fl#pPyUdr!|{AD9p@c)Ts5= zK6vTCX4I)3_%wyuE9Ba;>%3nGc`CaKdp{@lPmTEd`t~ar2MY(M+wRFLjzfm^(NTxC z#}}GfRv1UO*%Ox(4Z+mP)%y2zHZ2CV%oQs9w96hoe%e!6|MtJdHnfws!E5iHg^q~} z-UtbGl&V%l2IKrk0iGXxdlNzZT8jp#3TOiU|0!C752ylI5C0{o@*O@6=tPD7K*RZ@ zp7S5?x`6+oaR~k)Mu6D73Z`KFk~ZtoR{78Q>*&;5t5Mbg5^+rlAV^Nh07{; znUI3Lh+k^#RH;QlB&nKp28*^H@7CmB>W&e^v)m2-)Vm4J@4|M^pFJ+?hBv$(?Tk-n z$b*@Or?F-VA9dSVu;ag+1;VF7s#GX3-~pckd79|r+MT>VfX6`RD|(@59#pMgmWViv z1#8dQ@uuHtLG8a83~c+`0V~nmSJovvP%k<=kzo>CG{}4@2|9I*#J>AsfBL5pRhDLq zx5ee(t8K-qM0WOrJA9QM0-<}G&f2O@KJ2ST8<-%}US*De3O>S^>^}gJ|0X3L*=@a; z={0w|W0BqMs`m%k7F>p}T-P6Zfk3yi>HN7fk%So!5gu}V&vg;$x#Is6lgGA3rlOZG z`B{PTzleks83>TW4UhQde&y`*+}DegLHKJi3;&-^03iv-i4w>?;vvb*fb4jjqdu9g zu6jM2iD>AzpBB57-f<0W7dWO!4ei7f*P1L4Y*;A9YfzdZ56Tb>ALYj3nbdoHDjX%V} zV(ZtTJ>h@xAnZqv#P_NKD1FfMkwCdk%0dyVuFSPFoKix^W=20&bdw)3MRh%$>>qi< zak*o5WB>RVGdJa5roN1^%qdCDVRhX8RoyTV`sy+Id4|X(QiCZv@uv!aZIK>q;!Jr! z`vPttQ96}2Ye_1F;cL(ZV|X9G;~Bn|qGdKL0HXi`LtMN$8a&11s~azKK$~*oz(|1Y zBF{|DLl}Atb6|O=RXL~GUK64+0piUq~YudOTc=s^&DO{^q0o_U&AVQ2na%E zYfof!o69E`cdCtt5;ds!nk*E*9IjsF4<#~g(b=eG(7Vd_toYsVF2pNxasE@aRHD1)q}jm!lBSnTzKI zqauS50$)udQpj8wk>UVc`tal7LS@<1y~?s?x-2z!Lx=e>OnBb!!jU(i#@%=C`{2DM z+^073({%UI@S6WpO$9>0{O`M96Wy;&&&+#5V5>qL+chlA|D2hwPL7?{&RgMgg3s0f;MdIWNCe&>C=rswkxdIL} zb~G8cPTl%;aM!7@X^5e04(xytieB1ikeTuU{M(6l)-wbF;JF zWc0eG59d45wFUM|)uwA!dL8vAGD*Le>Rx}cjJSuaLTz>HDk(h`&(9lFr}Ad^TKvys zdixuw!((Cwtqu{$E?@UE>-{uj()9do5O1gb_21ccUZqr5M{MdaBSW(M z*>$M>9I*ZXJRmp;#Wsqft5BGa$BzK!#9(740Pw?u*rJS@cO9WSt+c5{;W;f*H*Yh; z9}kPQ2oI~yb(>fFdl1M^GFYmu>_rlGe@&77P>{z2vpe^40(rB^vcNyI4&9*@w4w9c z_gNg$IOdDB$luTb$E)&5tvOXjtgZRpwXz_f0KfJ-`;872di z_+~WQ^7%g8h#Ipfo`B3Uxt27wncS}NltXB=4QIBEr%RQ#1ZcplL1SRPK zwDjInM(_|f$i|%;+pjlWy4`VZf^$Z5 zwuUaj<;wHU=^RK^*ZpgV0WQo6PFvN!gyQFKpKmrTZvl21)n2e&Ek%jNRIJ5~O)tma z^;ljmUJD-iZC)Zdn_o0$UTcy~u6=@+Wgx)n1rUOV#FUG$15ZTs^^x3cox5vC%GJ4~p!yu94Y<9gSF0mfh>Y6y!(xt@s0<|iI*Q1R=|ZyJMJ^tS7rwyWjl z=U3~cKFz;;cIIf~^C?OZqosGXFzt1K{qcceGdt_fZ+z6LSr3*({}DL+Mgeo8OMH;6 zoe|6y(V`0#2*iOIzvR-==9|+WT-RDW|1+SUjRVsRBSoA>t)bTM`KkThYOqF@3at+w z0EPo%zp`Z))j}tyIJ>>F6^y-yO;-I&y{jk znlO*Hk9+C=Lx&mLhxL6&-%SlI8qv=m$@UH>tMuEl+FTH!w!Pc>k{E%~F&bd%@aol& zqhN`<=pfAKQhPmvHtdLS8By^n4z(Y7$wGA1Ab4fMgibD$qy7Sr3Ba=lDUpDUHxrQS z6*Lx96lW4PHb_&uQd=#)#m3MEdg{Yu{vkpq0hEL5%$7!W_2wm~CJr$4Ju2b>`rAs+gh@lwfJv$;a+rjM#r++!zHM#R2-^siDk zrSDwtc8w*<@DCv-%}#F71Fc@ycEVU==CwZ>lmNc)0OmDzLw*NKQPQUIlf zQ_t;jFnze3pm;M}uYlx#8cqO`_E)+M9Oz&33QlfjF2;x+{x-Z>WZTp|gpIV&C>yp2 zWuLE>hko-~*NurPR_wm_=XGa>f)fRmnh#7LCmbE?y^aYidSj5mR`TlSZbqBbn{VEL z6P7UQkYhqNK;^B0bPbGN+azy59A(a1y4hglQ^A%aZ4dzJXe=YVlg(emwksyPee6*t z=i(mYP;QuSD&w+(`DGg2IGZ9+ZZ=*I6~LZQNpDu$elTHmvEGgbZy2=XOMH)c?x)W%KKFCRKGUzI}mn+)3D_)9!r$k*1x`2*P2{Ya|k| ze1FfB1K{xOK6#oJxHhpX$ZLJjsRi@3;u}&kDAS{9nl&N1!e84(Y#e?wSVL_-4m)L8 zP7*9j753f>Iw012p8+Vi7OZqOA?5ZVqr;L=D(q?3Uk}!fwMCO)X(Tw%sQBFHPg>;M zNxL1X>*kCbo1gT!@2k%YrM(%2x9jse79Jac#m-3WB3cb98{K3!Z_b()-)t|oo!zI3 zza;GpT7B7$_GxwI-#RpNW9QQ!S*km!c&wtIJka26c#a z%864!o9|h_F(LvTT>~|RTKm`$l6bi5#-tMj89)j7!KyYYy#+%xJ~Bx0jx$9uHVgxGJ4~A zN5zAbtZU}&imNvr4n^coN-L%f6sl#G^r};%8-HXxni3J#m2@kkqt6j|-fE+b8B46J zdEI8`)z@33bzL;$V|*J^B~pm+{DM z;+J`PdO=e`SJyOwVioIX9w3NP>f0$U&RaviNKR?8GDINk)RLCV{F#Uw0v+$}$>4PBa?FZIp`% zM_$SVGekCX?9YZ-rrX-C+p0^z_3-7(BtF|)Yn7~auDIe6Y=gt}N3BRJEJTnI5@Wg1 zLylA2$owIfn6r6IWE=s~K6oZLeXO2F$XMxpN%75RQlU%Q&u<8Be#zim$i5-)(9g1G za{^|6wZ?&p&aX$(z3RP*53k>z2qVRvy=jtNp1BTi3|c zj-|`ix~A(emlZYXjl!s>zab|!(4hM%8BaB)M;9jE{=!IXVn;IgYUy#LQ+03ukYZnd zO%y*8c)ws;H|_U+Bm?$c2Zj5w+!<=F0oUa4ek8%L;rw>VZS*1pC?NIjjeWF6abS!Z6FR*aRQ zB88Dc>S+c0(TtY6xy&DP;*0vLkH>%7rXcVv+xixmr=m2)TB|3Rn^Xrb7wqFS@S9E> zqArQDR)msALuat#@Q=sR9(h&4{ROU8iySkUKSeN2rL>I;FvYW|t8cHCBm03(y&+pxYc_K5!jmSOZxrX^H?J*Mq82TqH?0!OFm@+M`y=HBaQ4W*mXu_Pv&|3Ep<9lgA-`GsO0|Yzr6!?_os}NhzahB%Qfk5B>HX-AzoU z;Z}dF#5~#azTVTaGK;I;UeUz;wWH*-i2SL2N4^g`X||Rps)#z5O9l^?{E;KOPf+NN zC~~MUohf0aMz@7)FCfr*ecgc&_fT5ceh_p=)2ZZ?kgkO!+E1;5ls{yFz0n9f!zLcg zjm}bHjhJz;TNT)USRTV3ep3*eU-$Fjv@94@1&=+br^ zY;-i-T?Tz+7u~LCNnVV}f@@ktz%G)VZX&uL3&i48|D&sZLTh_l%x{!>ORiq2A-&0U zr#@~SZ{}{aV98zv!vSq3|}cOKI-R0 zA$;oL6SQy9@b}H>nSu?rLmzU>6ps?rU_jxG4mC#%Lsu@Y{hV9veROr{&8gi6=nx>k zXkZR`iLuNJ&P?wc?1!y}Igxr90+*=iq$nLmd_)Kn*+uFzs8WM7Ok$Fpo96-Z;*KTSSi3PL+tT6OTKSfjOP9wE3-3snxz0ITe z=2kPBl7(${(#<5YC4ul4& zi_7w>4lz#EZx+q0XKA{7cRaCfdA|D>?ga%kEgw#f!RR9~IyS9sEj2%kQ(i{2xcD+; z;SMj1+rhYYs$59*5u?Lrc#U(YUaCAJ>^m?vzpVuiLOn1vLp*o(ZlLnaPd&(<`tQ`zF2-glq}hSBk!62z)x}OcHOU9a zu)%Rm_C(Yq;Q|A$9|IpE;7CZeKa#oQNBOP3Hf3|QuLMxh9O9Ur?&S58asDDd;U`2B zn4v{|9~w|Ug*q!hqlF-{+p%(M6Dm^3mZU4|1!DL%?gcE&v_9KWp|2kL;C7JF+OT@x zi}}&mCSibZ(WhMZOIK>@k~$XX%Ej#@w`gfLcK&I3Dd{qGbVz%~5NL*8^JnA7lRDrI z>R${~0DVy|nU5ET`(8`tr&`>QDc-#96N6ad{*sX11>vY*&rT-M{h{PYB9}sAB4^=E z_wQnGXz{=|zLuq}k8g}D5D>X^S3CXWyig2ZhVj;ox%i)V1kDSU4(c#<9g;5@|PwH?QDSw#tup zGKpQh@#iisDvb!vcT2JVPxJMtD&OPjDKqIFtnZK_Hf^Y%_>(0$cK{uS$n)$HakQD~ zv(>lIIz>FUR=T8AMk}h*^*_a!<^C=VX&S#EyQ!!$Jhj_zM71W`(8Ws2-|ey(Wq| z+YjxWY-QzS1fC=5pv6u6QlTE6dUX^iVJbu0n1xhP@PanIO;7cR{U?TWO)&wJnvZ#; zi|w%AiD?oRckL}})IcPLX6BSNg5|(Orqh6HYYv11Ly72Hvihr(_al5s!D8Aj$e^M> zVI~Jhu)Zu^(LEfdU~&+c7??#Iu~h?rX3R~|{Nw#6W?M>N3w zK?FEv(niGTS5;X30Z&aeM*~3H#b~c`R6~8bWSr1_1NdT%dpj1?o_;0`e3MqGqTqMt zWs=f9f=uY8DeJToPg7;HjnHy6r#3is5Y_wiCXmmRg^H0ZVJ}@|u~%?@wQMF1)((Dp5t#7r%R^S^Fn_gk%QOl_2aF#&)D%TNci=F%kE>X8ReD8oL`c} zJF9KNsfq9)z9TNBd*4sl{uuHxTO5YM%V;if_B-?RkdGSG!$JuD)Q&NIpj4-o_$#$T zSw#m0hTg3#xEc+Gr&ndJTGkobI|yLQ-As>iYR_hJ^+RRkXXd+t?6VW04m zqijqDTq^3@rP4cdw52vd3?#Y|%aau3X8ORKQ|UGrB;QGw3zOUc& z3*pDF6-3tc619wUMFgcBOPbOm+`TJ{0Q&WN;-8m4W-v=QJ8$rYg4VUe#sXF`V0l4PW1j(hI6ZTt_uG%6L?Jfa*Pec=ha(Tw~#X+tk-FEeGhs8 zm?*y3aB`V~UVH>7V+xlp9+?eX4c_M!_+hjRPYF~$%^|3Pml<2_66JEF+cjTF6k(#w zIY9EKBdW3WQy`Ydmm}tvJ4BG{i^~||P&n3a1_9wgYcJqDXRr$vmr`6Yap}fdD2K**&}Zg=Q@H z_)x>{lj62~b%)-UF})b{a^ir>m~j1cwnQCK9`AaHBQ(fN{GvmJ0NhZtzl$bKM|rh> z1#o?;|H+Gj1A%OXS%17~nDnuvBEBKk&BtHkNwpe0v-Wz_Tu?>hUmigx0qQ*PMj-iuyu-f%w2Z-jlP5Bh)Qzz&%nXiV3QWrHxkNP!8Ou(>&h2h= zzqqxQ38F2der+Db8Bl>qHd!&6L~}#OYUtLK zRf>%G3R5->P@;kwGZ1(PzWe&IvjqZ|x^WJ~$2GggBBosjemUtxh_>anuwO;P#J8u@ z;z|p$cNL=AxN~rwcY(Bu0Pqz9PJ|lG7RU~2qP4M|J}Ql9_Vz1v*I@9S@m>?U8wWYk zdOE~EsbXP0Y?6M`dCd%sw&M(9yA=*zvx`bCAiE&^H@i^TJwP}@Ub;CRK53*XiDjf9 zxT~0&yV$KMgbs3$byTG|u%p%{O)W6|u#QFbu5kk-GsQt@Pr0%{e3|o8P<)ERD?50;LKr-RGgi;#wW6xfvWJ)HnX3IrbQ^LXvu*Gd(dYD2 zKf&b8Sx3TWWrazVe&Lr9k$In~`AnKbI+g1^Xa;2p`r-b&9^0I6R&nXuZresncga!t zrXk(gQ9Q9391=CA&-ga=?-H-q%S79O0GA2%?`5)&(7-Z=c8f+AO%)HRcI$I3d34n& z!t3(?lV!~R=CaTA(8-O-nML_JxHvu7UnbnWxlEJ9tX|H&WAgPi*^n-*RA!-2Ei&PY z3gXvZu>7@*%NeMZsxI|%U?2u9Q4t3unGzf95Co`+0kkBGSzdmPCW;2KUXRS6r_tbH zHJ9daKlwcbP8)Dm%VtfSYLeqR6RB7hrQ5u|Q2h9(M~UmSyuTedR zzThf*yocoHoN9AQ)UbiY#B3J1Yck|wHaD}hz|-%RMN0AeM;~!@F+cV!IQ8CR*}tC8 zVv>l8_9Q|tjxD++X{z8jUwqn%%EJ!LL*+8fH8YVPCTL3*RzyW`bFBw6Ep_JK=TeWFJ;cplzL%bu>7nl59i_;n`4>197x$$MAxZ%BKY}ri>$ph>M ztZC#j%eIB0>#z4w<0R*RVP!=F=ne=sGK*^ z``{YQP?kr-=J@rZ6ryw(OJ|I5 zNdVKOFs*MmwA~w2lYy}mKXl~y&3rlTA|RE`&}0<@J8$b_z;KXO&NIqu7q5$MI@Bsb5+itmIiGy}*JYUS}A{ z&Bhb9T<+&7l1w#6sT~n(DlNI0fwuLo)K_D3q+6FBI=uXw6^nLAAhxBb(Ho92ZNLzP zAnQxhjMM*!DQR?#70_}*XNV05mKcISByp^bjZNvV8!edd_8=l!)IWHT^^{6~kqej3 zyu1}3ZZ*+SE9(94K-+3=blz8mB0av2AjTFgi9imG_WF3y^B)N6+>N5%gz;ydV1YTS zYFv*M6M0>Ycw$3(f_k+ZqYT=;*RJ<;RQ*u?g0@Anc9y6Tc%Px}IOeIi-`3=X}1Q=u~#3vSstqUuKKo!a$ z5M@VwegEo&^UaT-yDdj( zkPd->+r!nqEsucY$l9^n>f-W4Z;LfU!P%6g_l5W^HY;8SDR&7CM)IJJM3Y|~xUl%>D0$@w=%Hx6E8mv63F z(%=v;;wW$x5w7FX`$a>^VQjdlK~V9OP`fqT;SGzEGxTD^=KDi>w2`ySSji&nbfr%H zRra#?x|$3gJLW7d@7G5)tJN4xfT>TT5yzSoDIdpc;~f|XrNQ~V84UdP2ELD81vFl! zF8oO8IQr_Gyr5qcIF3>9Qb3IB>g;SX{VjG+5XduDe&E?F00H)9h(r1W8E4U8nAzOp z?<}91eh#r0!l$PrwNPaS+cW;tD63sTc$c^}H{cTo+sBq+hnf!sDgId<$wum5Kg#ze z+>bsoJd#e3u(_~)exSQPLHsFowSp}O+37kyZSOrKrOa~sYd>44$`m2{m7!(uO!&>m zm9ySaAh8g7^esZya{ofOX> zP3{{JU-?M{^?A}|3r!=fiElZbLASgo$J;)qh?qEbs(d6ga!OH+^gwzzk&@!bSANHq zeTq=%*5|oyHUFWz8Z-Y?;D{V|0e}?oPbPsR?wzQN>1$d=Z!}Ndw(9EPVj9s}Oox?* z8fk}RYWf@UtGyl*ZWE|~0N>zWio0}Dz6>4yMCuO%ppt4yHnzg=^({#Y4Z#^oM{-s5 ztuMCa`0J*ftCXKstSIR z$Nbj1-~I^ofA~7wefjoj&a|=G3Q~SYEMrxj?VQ@+4tqcz4t+N68i7swG3)A#>G#g zz!V_51V>=lZtiL{a>Z*+{#Gb~cH0cS^X;j<&uVmXowbrmv4OC)Si#-2to;kbp2OT~ zdNv4T5BWUFb)|B9h(rhGuRc>(OR}3he0cG3_2uztM^~wE(d<}me2y{;39+Y{9#~Sm zwpZPC}R#5D;koFx&)6{RVPE|4&C{gD@%rT8UOWuAKQnaFcEAZG+cUG%7i>=_J)fRBnk>a z@}2W?-IR~MJ65>^2R2fI>yf`u1=o)r*FYd%`lZcXn*I&bFU(;)FWR`C&)px)sRxs; zZ3+rPN2m|=V91u3lv?>=>4HY=VLX8^N14GaQWK7l;4vaOPC6%^0hroKN<8otqd~82 z1n^Fdt-q?(nNx6@SAVw~?VIRp<0PUQ>C-nup~^gr%QpeCZrsm+;_KA3R8+6vJWEuN z!9-ekKf0mXARTNV3uzxAUwuEV1q(4h%}nCvfzd_Vw=`pMc`_pN&Y`?$WFYXFI|l^v z_LRp41z8T$(S_C4@eWoK#&<6lX+*RB_0>{Q*}{SV10lukF6qQ-0{koZ zl7Z)~CHgY4);_-fO_k}8pe>O6u9^%RobN`yi?_qk!a2dM+}0P36~88X61$}b7Vl3i zNULZdMXN}RjX%o%mxN-dK64Lax;!T(XKw#q9V=UED1f_nI3R_ai>jEJM!CcN+mcs` zw-Jo)qANqV;jGdgVXey^xXJdIXL_CtRYHzq=~C=5gv@oh;jLW8$MsFi@6HeEuo<*k zHO-F-Y58GP7^Q-{`-^BR9Nt#qNn;)ASm>$+*Qb6Y*P#YcP)`$4`F`QUy(2?By}j1x z!q;C~iwCeMo+88p%pUBQ2m`_P9*_mtIA*ZTRZzbbhdHUJ;HAiBwX&LiIluD$g)f68 zQ((o*_d;#7%wPQ;3S-PNv|MR=OtYtp_R}SLHXY;()#SeVyy=S3c_WLrD27enb@he< zQHT#a#9wEG@H}xSQ?l95=e-2YPc#B+;91e}8ee@)kc((9(Ilyn(vVj(_vhJY`jM0@ zfwfViG^hMUfAj+GT@o}mu82)Mf-~jj+?-$dG8yf`?P2gF<yhwwqbvp=XfIz4g={1P1eu7pE z^Cag({5D)m6JdktxR&swOxv^}_9Gd+>`>G`-E{C&#L@k9`;D31jkCFKV>yl8hs~eY zK5U5N3oQ5_RH8*u4VN8*AN_DnN2EBk{BaGWh!&5Arxcx4R36g>x|xOL{ZCqPe%iJ%;CE6ht!b|IJ`wqQh~1NZ1AfOYBEt_#D8=lC&j1( zr5ZO63S7lg=_&&yLO%hA&KT>-Tk736ZjG9e zrSSe`mIJ(jf;EzHo^KxFXEc$Q;hiTg zcD%5+ML9aq&czP!bm~482AlXky;@&!2YBWsq|$wgW$?rBL^TRBss-fB2Bf7-f#&D8 zOA1!`uU}?=j3EmCh}yfV(U*Q;nPvr|ZfsnW&24R&oYi~_7R*3+EiG-8Iz891!_vn! z-%dPmU*3>^o*8M#yX)CjvZp7K<$h3+L%%_>G5(xTO@9BB58Nx!#|4hU3{Y_o42&1DnK1&l_oOnOFyuJ`nUFQO<&0O1fM*k zB{-Azo@6`)Vo^3PVrb=FL;Fr?*NNfRFZrA4v$N?glYJFL_q!*OIDQ8)kvRd&`KFd? z!n#OXU=(pShw7bJ#F!aBHx$GRZokb=B*S%X5^JwfY+XT69Jm+)?*7G+`0ILssYmUa z(SZaPLIN>CLU+nvRau!Q=Fq`y4XP>Xi-EFv0HcGrKtO(nXGKB)*-j-W*({Df)@GT( zlx49zAZ|D3^9rq=WDGsr`&HH2>poLA@LJKd@1+m1SW+x+3kJ;2^N)sHZ`ob6tjolZ z)+gDH**PEncxh+Qp(L{+pu>Zg1pk9NKFD=2{1e(fHKIcjoW^Gq8Mi^}K-+D{VDU%C zWhjsN(t#suj{vHHbbsWv7QQmqs#+PRHYukZ5aL^4O2;!b>pv&K4+1!a=iDOVTSSLHGV^kMv|T;+Feo?jt-{2;x@`E|GfKLH$GOK&q{=9bYZSXO!- z)iKlg^#wDeBl_LM>--+ea8|puea%?f6Ot~nkoUgC2=dst&ZG$T$nQ%y>{)PyW9YE_ zU4mSNco=dLv%iP0TeC77PN)$MW}IT-@@}ZUBz|w`(rSA?xj^=_!y_1}+%OD#|nO%q1wu zZ!MT0%_AL@6*wF^kYA$NTryXQFz{HM2U_Yibm=n@1z-z`lyU_AnrX~zs5Jo05Qmc#)*&xTpj#pS2}E@mUKR#ln5udKYjca6QJf`{b)CcKN80~ zUtf5hK?nW|9*VE)r&+ZH?bbVqZYq&1WbW$k1!?mlIpRk9z#{g zr47b!L1t@@+D z7fjcHbX@82ult8P!2;BB5k~VQCo8ezgN6ezD|8Y&_dw_EKwdZQjr-u12}BckGjCXW zypGZ`FLB^hqkPZbZ)OnLdbWz40bWKHyv%=iv)SW2fQHZ(gz0PwDgkkRn#{<{MgE^N z(gLM`v4Hgv;{SsqB=q<|h!r!^4$P(ud!nE(;HY_?Bv&S`tZgaN#w5W^HUt$KiraP5 zYV@4pAXLCG!38HM;vHw+lsKdFP9+;F3H=k4Rb>YiV>C0Ca0y;7N1$49$#xf0CpVs}B+dYTJkV;K^1P$*a8`{|(c~X*y|*{98ZK{g!ICJL9W$0kOPGX3u-76%!EwA+x8JYLe2>Ya zepjwaw;d~#G(Nb#{?!Uw{6}tVTrAP=bi|j0<_EoQVw>;fiAc@l?pc4mEWVE%h&0;? zx+>Ac#m@xdDolsDN$wu|EU`Ox*9}}X80-BjUdO`RVgNk@G@xg9c6lK`IX^^g=c^`LC9xR2d*h~dPo z@SR?c*;gv62P@stdrar{2+n(F;^zAt-1id z_#W4*zd=SvqZJX%o=oNlJCmEyBs{%dRsLYD&n~iSL6|aWX^A?E5C>~UNRo}K3CLa& z$KYVWLXoR(Lnog|l*U2@XZ2-#n#Mm6IF5jH0-OmIO_)ePXti{`{6PWOL`h>@Rz>-b z$@D0<-o@hoSY~1MA_S)6V48rP35biSc>Sby8tUhtyli;29u1~W%Beg)7Olpd)Ja>6 zW-6zn{Wse=#ufuM@QIxb^4J<%trn$zj&Pj-%nQ5|Jy&hDW_Xs6bE>10eRxX?0n;dkq?%E zA3SQF5AjvLvprrL4qK`(8B#32dJ{YbBDg6Re6jOzA+5IWI;93$Uyb^5R zAH|GG-TH>n3e@qDM`8TVp9haHjSHf&?a0Bzur(baVb}+6g4Qq;2NqH_6h%zBuOQ2B zs7P3u^+MxUxGp`mywG+Sv8<=eC`>(Fl?*mNOiClKQp>eDgIMOn1k2MiI@3)n%a~!2 z+i#XPJ;r(jnOum$w%A$Ovkf>shxicla+`b$WSXZBWCe@H`yYigQo!%Y6|}k}{cnCc zH`Gq|6!J_?g1fu@Zt#~OlpVA=55#?9*PIiVvTU}v!`*0=vVrzVZ@N@j*H0oq+cQ#Y zYvDhvb{28RvsDln^lDPSbY?&SN}Y2@LAo(wt=@_5$&NhOA1Zhkb>8QLuwaZ-K4=&( zJFW0B=ApeZ;)Z;evfqfk3D_FDQxP-n5K%beXg0X1_nw0tCC30SO+^SkOY#M_DB3!= zC`%*dvYL>jAkEL$M|j#IURq%1iGMmkzMSOs18{vpFhv=;33~jp$(~S(@8faUU)b+| za((~Wul~sN&}|IRfKUekOL78)f4|T7enTy5OT5~p;S`RG=c5Ic!L`eQ2{2< zzsK^TanJ&dwyCu5Ko2PCI)5ya$1!GHXh_^pn{43+MwS`3A<}#uv8Wu>U9;q2rAD7g z3I~gQdHUQ^6IWDTMLU4|HXzcUyKZ&tQB;dCo1u$EJXWJyBxeik1a%d0}+J20eJUz@D|&XV2AOg02O~T|&lo zxyZ8!-E0I{_9+tjmC)eowEsFQ5u6toC`>BQ82LU@s^|@N$m6uhI#=9?52;%DnfYjd zPwNw$r>jHH#S2PXl-_taq!W*%}C=_Wl*Y`V?+S6!N&P2b-Ud zuekWXIsKO}mO0u-vi-SB-?J$HZEsftv0O%r;lvtz^cI#%LL7*Z7zA^3C^u^g6+s|% z{q^la->=zTJOL1E1Q_A;^Z>*OCulkB_YKbUyy{cljm#Eal$0yXro) z$cmls;f_wZ`AdK@>p$e9!$JJjm~U(=D~nq8H{zHkDFrC#)r&ohXQHB*s2{Dna88P6 z>?P-=YD7^`Rlx4f{TMBb%qrzWrX|f&y*dHJ_Jv^m(9$%43#H$5aGik9v3Me9Vr8E8 zEMxQK8b&=Dh^>QU(kip!B$tD!RilxDgxlQTrJd4%En5_G*m=rL6e!r1wUVF=x3vOH z8+pRe!oJDK2lf!yP9Vtk@|yk42!M9CTf#V_%BBros==lOAJXgP@bOY~kCLc>?<`9v zw#3V5)TC(8r89eL@znssnEDU2NDzzNUWR>p=JwO|D|9(mMdSB`O>1VyFDjs&0EF8& zgg=B^$ttOzY#!OD!GvJI#O1S~{yslMtPs*JGNf7*h(NB>2pSQ3Au*%bpRm#$S(z}+ z{Lk2+a!KW@XlT>Gk;)rqVaeh@X5SBAPZ%I+nNkXCu2t=2zDxPTxPa&*ug4uDeCW=+ zZEt}s7Var`U|t~1&%rJh2bJ2f9bPsH&rX4nOIA?IHY2Zl8a^CZwvb=r*;?N4^X7R4 z@#nRse{3|>_p$}b!A^ED$cbBi+f08AvPfriS8f=^Q3)oc)Hnc6o!Qn<(TbYu( zscnhid9~C2j%6zPL&I5sf^(RsRt4f7zozQ=K8BD zll1FLROW{>)Y9{qhzVvrc*u;7m)mL7980N9%RmL)4U+vH>YM8e@YVHYBF{AZf^T#z zHxsU3KfNb_RJ`yU@<6lbE%>-u;MJ1K@vPqf!H>68>Z$M!59*B+EK2lJ%I?vz&ylT3 z*cXNLtKmML!W@#Ig@fv+XQX~fgofclgnav-HF|lTH~d?)FXT1*jn1)E@>@E0;+79G z0kpfe&e?(mLgno+^qO^+j1(L%>=&hz=Cs0AbY-N=veBbKby7TPo*~q!SW1COQ9lA}T*L8-bM&uQ@FPC{p!ylHo>`$jmqS-XwAVH3v5!DS= z&<)(~xDDYfWh>htJ5(**622;l6J!dArQHR4JTzJnP2_*>h&cZGn!_RK=mR%F@j$|r zGRglI?uTL|3<0SX{xsS(H3{$h-RessqG^-eAk9QtQsYjo9Y6pN4`z>>tw`rKDodrk z46Si?-l?QeJO_eY1ZsNfBgp4e+#jalX`dmH4`FjP(TpX{w5gjUI~(Zn^bPv|i2JOh zV|!sW&Szza(}2AGmRCJ(U9Jk&*Uu@O`DAq86S60lVXZ4c(l?(JzHq)Tfmm`MN#7Wz zk=2BAQ6Q^60W!xc%!1*%k+=mx^8+LEu$aN`!LRf5sa5Y%Ym7O5Q5mraKaMW-xEf1C zBrmy7pVKZ~A-zL{Ml0PUHM1B>1z>kS7wi(i{{l_fs*65@#+;MVwlRo9g)k>w{JcuO z8hcOnJ{U{iS<@Nbvab^d(!4CnK-W)LfDJd&9Hlb%Wy zh#zvQ^LKQbPpef9O(!O9L@L{+fVN%R=Uf}4$yVo{8*t}Qnmg>n7u_{codXZi zZTiZu!0682_H&lnlqQp3c&DMAuS-=wsre3;Vp-M1nzwKa(N3xl<1&izB?R)FD2_XS z3ZHEcIT!c^-`HMJ!p}v(x7m@7jW4(}pi}z7b3vz)3#hn!Z!CPOJoT+*d2&JxR^jgE ziBxkrS92Wwo8o)b!GFa(bjR_lrHf7onbvaFoxNF_WS<##kQ1 z%kEt=wAI;@L|Irg1AkVp7A06x_JKj@2lduzC>fU&{P+V}mKaK0wlI>tQGg#sK$Y{R0>881BWVU5cGf{s zDJSA_0&G}`WyhH(hP+LkVMsztg?(pLq&zJSfAC-9*>#x5e3&`QW5zEy(Y;sc<{mzqXF%tBMOY{y1`qUoZXmFB)9uwV-$U)rN#HZow7av} zwuvu$m8HT6+%US*ao;OF9Zt1^_0?{?+_t?}3iSerCOkCz$p4lkxl@ z9Z#i|zh+>blIfm_v#+5=199ZeqdmQN$X^$dceT_39*KTIZo2AL{WDOC2!RWXIoVi6 z052o-X;5qa&0FKRg1&cVN|DSUpCjghvD#h#f>t-IC3wOM(6NXxzRm06z00G!`}FxE zm`@cxGK;&iFc3{ombjLMxG3%C7mKcCzXF^(%;T|0#rUJtKD+Tuc|_;rFE{h>$0^M$o07t0&3JLyi3jLaT?#X*DS$ zbTryG+q?Xlu*?r}Yl2-k{y08$VZg7`XbsD;`sR;6&{u5WP=N5`dzF@hWuQUpx`WY^ zjjM+yTReWK?eP-`eU&>u6Kx!Pm5X3LNj2H*>neEGy#zV;!cT%})3>l|VM$$`zsuQlXkW zmefL@Qt@*0A{>T``d1;qj8P~Y;q%PU?H=&D)~c}m)E@a_ws$cIId)*B{v-MaPiwY# zxUpNQSqnoxQ6zvM25EW_mj~LE?O*;soTY7oXWz@zHxqND{FZ6ewSe;NbOi@FI_`ZG{NA7AuRe@{gN&=#j>}ot*TE}>YfX~_NbOt%?0#2VCoSIl~=U$zSc|+s> z7Vk#G(}BQ2Dr{6VlB)IAp%|Kcxh@J|&gp%y`|P^8DzwBtnBy(5*mab%O3x5M`I&ei z=J9fiLk@HuymmY%oO^{0rBd04wFxoLr!x-IZb&2$bly|GyRqiAwYVOBUgo zUeoHma6#*m;8W=kTk^`)XWhRD9STG#0LfJIUKnk?UaxL{xo-Vs26s9JwD`>aziVCn z!oq(Grasv|uTRVu<+P@x^oRp&;B+-Evy1cqKrX}Iwi?9e$X#htn~?6717oA(aKSGr zQvUqoOMz4NywYGSwsFu3beEz+oeI4gYI$}t{5`$?`jq~uM)&+ttjc3tj1DN+`?4~| zD=4wg8`5g%>y(6YL1x;qW|ufLJ6JS>yn~_09!5OP2-UMIPC?C9R&%oZ)Q*M!+VF+| zAT9Iw{^1sBcaWg^)=#G)OeGSzJgep5{a6BF+F+@RfOEhr?!eODqHmHlB9F2X?7`Fk zDZ1#*Io3^YqVyHNOZNRNtB>Z$ zPfoWa+HrI^H4#uHLY&f6LPZz6?a=fSk@{JAOg>A#?^`bA-(uD3BWXP-(6mcb>Ip>G z%G{BNKh2&y?iL+ueuw!m?rE3fhBBsq<{B%I`rgmn#}{QeIDJokCD$_f;*af7Al22U z6+rU$`F_lB{mMguL`xwSbDto1-B(j7MU^R#}YzVq9rV za2Wk_BL`)#UhL`^5=Xmkr6zFZTddqs_t-D6*F*l)3A%r{o)b4tc9;1_?h^j;!YLhv z@;RCEtP|B&yd?uWIC&$Dm4#t#&_26ea2PpLO5}eNB1pOXTPiawSz0`{Tr=*=Uot^& z+~b&26)i2J@{`87e9Ql(LkRrNTf&~Cu}5??C;VES#rA6JOy|?8)BYlR~mg*%JbDWe4MU!*am{XP&3ZmMx zwI^Hn2Ym(hFF1R4g_CsuxGf?|UTu%2;T_C2Y0DZ<{Tba?95QZF)j?4i_}A|jw)iih zpT((YN6kR3i;ey}ou6|eER7~t$VNaWI!j-1N$u(+_+$v^a^PHku2^KJ|D7szicg0sGP!QvYk*+)NmXr!P;Q!7sKdM()P?!LucQvj*?6>d2Pe5$u8C)z zWRL!ylQa^+-WA`)ii4*TfX(+NB^XmFF!ADCrsUi$ zM*USxnzB!IQ?;cpLWrjc$XlZRuaZo%=7RsM$Bgow_%Au4PG}J*;%pjH8CE^zb;d6k z2+CX7IrBIpjPiy(9`Y!`aT5L ztpwngYSxh|V$MyhpL*ADjO;-{6CdI$YI=TPg#BMSMLTYeo6vg!XrolJWNF6;UDgS` z+-0AL3`s_IM3YTj3*9s~J=`(NrP8;MOnFK%jEIgpZeoFJi9e*I{Q`8y-RVwH%G{iF z^kck)@ELOI!5;1CixJ5(tA)fk{Q4s=dyG0qhXXzcq>Pd=C~#AU`?SA13=k`0MW?A$ zeH8XtjbmhX*2BNotx1S>2=z7|PjnXm4{iC)`y+w_vrPdjAg23=4A6o#Z0~B|uK^^VfP*Z|*5ID& zeWw{71II#EI|w_#4DhY@HQp((uUDaE9$&?Qc8H>Tl`Wyn{w*Khy^`nmd*r7 zR?bU5Rxa^^WW+eef+jE+id1G6t$G-T+@C>8wVSTDvm*G<23fX7G9G%oZhOG=jn)r7 zm9+7+be=ycQmL?`gs@t5wf-qr?>A|?lp}Rms}H79tIQc%KWA6I0zk7FYI<2;mN&HE z6S>(=`cM7SQ^*YZWf}@X`q6}f;;i6Tx|^}z@plP_JIxP$(vjShb!?97`?B8t^~lR} zom>~K3Ob&U8S2uR9HQH`LAb6dKALq-F8}Uuyx>P)tX+R?U3z7Sd?>Q+=v%8|(_C;l zQ)rn#Rjl)bg@8_{I9zk}eF_ioFoh*Vc|T2ur{AQO?_m_?RgodA(7YVu)sqy&X8OPB zvw-8WDh!AJsXXS~Jl&$2zY$4{9?U0qBG4GFmy6CkX~R_((@P$giwTT6Q>LsC+pANf z^3=|>Yzc~visF1Oke>%tKAX>GoDlhALazf3Z%yrA9NzxzFwdFMzS!$zpg_*S#7WSerhNp~OM|HnAXlYP$TD;MIImo@B)RE^B+v84XQ!qv;>z4NRsxBdX$0sf$;Gk4 z0@@KA)c&suAaK~gDG|MVExyYxRc|fU>=-y}Agj~=QbMHPkWdL~xOsyD$CE}$w4px5 z7@Uy_HMXL1{VnyQpRAGr9=(DLHGp7D1()LZmAkCK%XyUcfg{`4g(awme& z(9j$>6#42!##X)NFv zCJ+ce0|Ici(D?6Oea!#K?v+Xh&+vX?8(f4i`S+0>bswj>TeTc?f z>9LX>Y}I_z6KF$$aL56K6HBgpB^Fb~eTK|Lp1;9(@l5P9?6iOGeCTvkQ0uL(L=wgW zIL%u_eZwTCp<_zLUG~|~g{Kh`0&<&-ASzt!(|Up_OBvz1AU@5Xhho^*uBdBMTiq3j zjy04esu;G;(>2$bkws`dE+O;$uLtielg?a|_@#$V=7$I$D9?TMnjBZ+pY+AZ!N2oc zkAk^2U|+LMB?wJy0MVCX8+jX#Q(G4YICMXc*zP~&_Z6cQ!fb%$vm~;O{5lD5qjh}y zt}Dq0s+|l=+JgXRifIKb&UFZ1A;Oar0iKs&O3C@A88Y1z47a5+b9mf&O-z+zvf+9i zzgZgh@aRza*_78ZX!VF&tlTkT$?JBHW28+f*qk5N@=dj`#m!S+MlaHDzfb=V|IY1p zd9S}CH+Ni3SBkne+1(%bC}bY(DyvV){4sLf!&31Hg19lZ(wol|zYWhv(yCDF&|r4? zr;|BlQ_;lq6{}b6w)-QIfg6@V1V^hPw(SDW=u|3FHe$wOu3%8ad{f#R1XE!KTd^

3sZVxEdUl2dwuu| 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

xsyi&b;V61Pm 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 Aihc! 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%0Ax3r+aLdQjY@{|elKaeqGs`Uts|744eB@A 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

OUvXr35=UFKf#Z7PHUQgmgad1Ct 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 literal 0 HcmV?d00001 diff --git a/0_4_big_thumb.png b/0_4_big_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..519bff7e44190fc8414f99c843780f9ec5874acf GIT binary patch literal 48523 zcmV)hK%>8jP)pl07*naRCt{1ym_#l$8{fg>%Nx%++liid{>5FiME1b2ayOpZuN zu`SuwlGquK?V6f#;z=s0nwpuasmdgO%;JA$NzF|DP^#?26PLzu5+}AK$7UpIqqvCx z34$Q@_2J>|@9y_oy8E2@Sp;CSFe6y7hhC{q@&h_v!Al{7&PoOK)Ag-Aj7i zP$?aP3Jbsr&=DzbJ&~Y}v^Yi)VsA;XD^S*8eTqJi2;vM9LIVt_0Yw1Fxg1HE05$tm z6gdGzR16f7IPV;Q5+bFPBJre^2nsN>7bZnYKoAANus9+h4uq{l-u41x1PKKYzygCN zawOif21P&u0t!F?P(%vE5g|Yj76h-95p)6y zT_#X4CSi%32ojJW5{a;Y2SgMAgm*{)Q2+@*c9Rg_$pnOV%Hv&EgW`g_iNhQbLGYSX z?j=x&N~<`EIk%nM8|g9>5jtUM{EhEEug~Ag|Hgm)Pe1q5_cyN>&b)Q`rLF4`#)Z)L zGB-L_@20lb?kZ(G5~5U!aTF6eaxC*xqpd7)-7GGfEKB3K(oK6tv;&wNtGcwa*2;;3 zYKaR$%mkg(gR`jOYAGh@E5uHUorIP5NFoY!6qiGB34)SLQh|^}7*UbZB0|yZc)YsV zA*GmrK%ywlt&cT_u}QtpGtsC81xXWfF*3p|0xF0Yyi!z)^+v}d2{TWP1X=3)78HnQ z8Xqh6`hBBftzGW0Scvj0HA)=nQlTI=b58oXCsF{!0_9>5N6K+ljDj@r?LKovbM-jw zrhN$`?Om=!APUi11f>f_BrPatw9<&}ZU+^C!dgKox3iIvS5VZ}kT@qEl{SGUPXLI7 zh=buLBtRrWL_j2f!37TI12Mv#dmvPZh=c?vhzOvF@SV~~h=3qs7OF1x+o&FwcY-Msgn ziK{nm_1Xy9LelgxmNqxtgZCDG{fl4wtAF+Byw{AP((irs<;Op=r*2ReitB3| zlXG)RbLGvIoj>}{<;4T{){A{Kg#g3~YNeR*ks~u_u5H?`C(U75z4X$RLkAc4&6ldh z($;3P*~_#tr6M*uj)3>>ooF;WYpdO}w;BPf6OSxO+U~O<$wc7;hxWYm>h+!q4~*$X zPaZikbN=e;+3U@xP8>P;+J!?0r}s@yNZS3@8@G-e+~cy|daG3|gdjjV@Yc>xkK9^m z_l>%5cGN<$d~K&%D;?fHe(Of#JLh&j`&0LxIk^%Pg6YY4ZL_!4%u8{wcYcI3=X2Ne z?)q}0&vf5n%{pG1t6aObu8P4-xuOEI-pI1l-PmU5b$|e*009IA1ZX(MgP#ZpAOb2t zBm@*dMA>Dn!B0>Skq`w15NMc=gU5*wxDxhC+|XFs*t)iQYdJt#zInR5=Ygrk(f|F| z|Ng!E_Y{^M7EoG8;rZ*g{_wZYZnU~D-g^DeXZDQMqkr}L=jZn?kU7D{04 z?CivAZ=b)p-WwUMl)@O8vTjJbC zeWbCIOpQ(T8a?mW+g=pnL&pvn+gsboKlAM4U;Wyt^=lhXJbqw)ezO+K(~sZRv#zt< zZFc%m9E+$tO+%vjxzTD_x3hGtS~z}qvESWUUE3)a!--PBUMe9@jn^ke%a^aMheZ4K zOkB9RVQ{NTho0Zk9^180{I6tG8~cu;h_Z{9s@K83ch4 z1qpDtcql|ckH~@uyXy(u^`korh;=*Y;~|y z)ZW{rrP*e))oFK(F0hk{@!IN6BU0Mteqm|Swpv#=or*XDV-&JCUUJ7=E`|;BT4|s2D+k}Fae+#A_M@Vlp$pZSSxcMU)qf z&T|GrLIOY{iX%nnyLq4tD)9hncdX^ko&f+vG}wO-X&|TESxn%r9cZxsyo+OYHy;25 zBr-Z#J-2e{O%+9CLZztP?nFfOi8%(;ww>l#u~Id*i_6#EjH5ZIhb2bqCCxJw43x=z zE`q4gC{jwX^W9!*f=DY8c7l+lc^DM}tp%L(-nm?>2mn!WnxsaBCXU2=_Ss;KjKat{ z@4Y7kW{;o&K^es&Y}vbB7*`O9y+cAIm8Yp^ADDm#^JOT@i43O?3ZU!?X@~?OfPg6M zg`JpCd$EJvc_0%C54wj100D&s2nj(L1P1%~ppH9Iq7o5iPl^B-5k&-0;Xq_Z0C2;G z$*v?R!~Pcr00Q8lcqxO5MMM~!R))j_ieobnOmX*>%q#$kG>QXc0orX3-)YxflI&fw zth|%`0VNSZWH*rk25&_cMFb`&I280wM2ykm*)j@%66XP;F#NsW`I62tnwuz}J9qX< zKOG;LoL(4fHhL<+a=EO5v$VIiwvpMiT&vZ`CrF6E<`M)7M@A~Q*REZ;z8S}b#eMri zETYRjf@7H&tEXvyedF55*g~;dM)3&l^*2t=PA!a2jJNwqsT6qtjeh0k)vz`-Ju>1w zUc0eENb}P(n_F9;Xk=o-5VE&2m@gm*fWiO@gaAZP000HvqXG=dp+~_;5Qt@0;J>?r z-%Emb4cNPAkmdnAfEIX1<3I`TVvxJ*mR$% zNpB;Lf{h*fg`fZYp{04r^lLA@(|J58;z6o;#~H$L;TpFMo!fKTiT-+cM_qsPDU zyI+lCy_Gv{Aq+A17?E_HD;n&i{s008Q)K0*Ky z1mJ-X zfZl1=hcNjEf6)&^j0}Uf0C*g-8p@FA7{~z@Bx7-!5j#m%9T^$z*!p;BYNA|>3kyq; z3b2=S1680v#pUSe>|rD+#ZkFZ9UZOp`)R0Er8@fWp8w{34;=S-D{i;yr7;~KfD)G^ z5{#DP^{pMpuAlatcl+MM zv3EHV20HN0=|H!8Nwru6L@x}Uoq%`?fSpbofyTxs0Bo&idt=^h;>;XiRLT!*uR|DS&WO(OM6uG&`f*rvwgEm40_!P6 zuX5WB;(DI6P-C}ei-GnaJFU*dSV8138Rf?$5edTp5wtLDZf?#m-IHHAb>n~jKZ_sx zcyUiXb6!&4y0KiD9ra1h62!Hbi!q5IQ=E9_c-ms#j-$f(rL*7pqc8uPnM03`2L=pL z7#Fn8MUgo1u(GjItpv^O^wVGXFRX5ZQX}Phsj`#*_Wz-wqV^qW?%b-)9P0;3Nsp$z zEorV$Tn!5~ZE~~P;>G)mM;?M)NO*pF{CB_fTW4;rKYZ+d1!*XuKTVUZt4)cZ?95f%{u&?1`9>wx-OO_{FnjVrBH z4W(kb-H6JS?%B(b+IVI%z17?4H1tS)f6|h2K^#gn4FA9CQjo^JG!Z0+?UBB}7c2~_V%$U?#$@7ah!@biOMVKZW z7RY-9@`?$R&m7v^YSPtM61uY0h-za#^=Kk=-NXVb6**QxppZ73>l^DE_uO+p>Cop6 z0tg`3-fS!`gd+-5;m8|nTSCSIMiSe=Vb%{Ia;lG1L}B*MN@$AF_Rbb~n3$Z%vNY0^ zIuvmT3Nbfm`guy)1Uk&~lmSDdod=}|iA7*_ZDV$7g70#%{sp9gBV7PNfSD156n&66 z;LZcP8aav=jsx}8ul{R1efspx9aSwW2LUQHg;<d_79fJ*#1Iq^LIuDqJTPt#HW?A|00>~6Gg|+M)9B9+ z4F;SDnMJ%uqR1H3CP@?672FW+hAM!_JH|soP(YG+v=wQ zM1|7L^OtLf59FOLl?u}81cic6@}#v@n487Kgj1#V&6{C$WUJFIMzJaeX|s()KF=YD z!!VZ7Y8b`0E?ro?e064e;^evWM~@v_IfCp9+1V91=(1_x4 zVvsw=lsj@Q-F5q(T>249{@4%xdwK-`03d)DAVu9)r&1}6R7;y%+fx&>mu_x)=V~P* zqzTbGCoBW=H6bdcKmjUb=d(P|!33kDRx&Lf;!q#kKf2uXo0rcejazN6_sowUTsSg6 zIoVyiIWr#fHh%QPv2VTh%87@MQs>s2-~M*F6t^~RLgMay>|kT-N`CHkanFnegj9+O zx_hfrk!cGR3uf#5G7_7Sk+p9>zvowem0U+!TU*zzg%ewac6VZG!f#})USE|81%~>w zPjJVTm-bX^qc8Ti|M~y;n}6lmXa1jm^nd-MfBYLCd*o=l+YadmiyH_4Abi)#`WJTJ zVG%NVV|_y@b?)4``|dlU2t)0k{K!MLv)M^G>2=4)royN|1OR07Y^TxKZZ@^iL9w`h z|9vZKn>&3gNE!i{l^3(VvV8o}6MGLH*4m&7<2X#x{=(vn?fC;ok0hP#?RGy+y;5rW zC!W+uQIZ6OVr5~fc=-O_`gUjn6^G6{@=^^nF&46VY{HRRIf&yt&+mKa0ZTgThbEq# zUOZTgi+Pe3s^z4gj)C&dQ8|vMCYo1QF!k+rXKwG}Ck{XEudUZG2ubJOrb+754`37l zKoAsWz~L&2N+>{K1i$O^`HMmS0TF)a z;m5?WMV0m4Q;&S4Xp@f7)uTtW#}Py)oUqejX>@D~1i*PhWJCdBf=E!9L#>3R4Co1p z41`)lM7)TPkeInNii{v2z>+6+bZ*vq=h&A=>y-x&zWBTU=A)l@_L-mibhpky3*hZGfirCcCu!4$6=s@ zUfPW2>o)5aDr48qUzix59KUyZaeh9t-nl+01>yl@;BR9D7^#nVYb{t37yv#5DYs4| zGmr_(K@5G)0#DFO9bgUufSL%IZSDm@0a@UID+>WU0wZAV1c4D0gMfE1^aKkU5f6yK z;0XjpGor$Tb3{ZICF;|^`pfh8960>QgF+~dfd;br9S7)L9Wrp7i?Bcx1#u8;uCKm& z{&JGLhmIVao||j6JKp;tV&j8dfFD8w`R+YFBmR$mPeTL-gw#o%^>Xj>H04TBSSpq3 z-noVSNAG8w2Rd*HLNu1$jqBGdmFmd&Se~Zd=4q0vT{%|^05Lj32ZD+NC#lBB8HWsj zNbD&>@FGOa0OUcOW+2iQw6JH78i2vDqy~{G^a3JQ5e{TaVI@KUs1-P)kQm6JHDYrT z1n~iAM}{F)9C?F+Lg19bJU2*B{^X~!URydntr5T@Yb4AO1LrJ}X7R`XI`BRV7{ru| z@yf;1fABB9w08Ne&;9bRtzW+U5B}kQ_tDS&;-`P^7Yc>3UY-Jq@!)?nMAE-#-x;R9o%qgxvr9k#xoPfkvZ zPfQkq@W$0E$^;{|8h`;v29@an><1)Q9S7A2G#Dfe9+dVBsJzcO@HQcEu5W@`PQIWb z&Qc7E4xKjIWhv=^!IZ#yjqLM)lot$um>ovs0FjjMXIKne(j|$5LdY&CB3aVN;gRH`NGMd%I_|BzkIh@i+Ih7Oq!l`xZs z4>$L|2Nd#w0FmA6K}`cR#9e6vkJ+Dq2njhLW}oL)Ih!h_LuG&eU;e9eZ=Jp8*x}q_ zJ%nb$NUj*yqEd*~ojrHyb3gwJlT+halHB=3Z9MuAaC5bLxe?al#-%G^xzuG-eCW7W z;$A#SkKfn)&guH0x$f=N@S}ev(n;&|Tg{b~@kfs4nWKKPb?#hcb|Kumr`K$P!k`de zd-3(@k3QDzw4*|lb=tZVb2Hm~^UUlMAKSciZv4o>WVuO|VsEPtrIIchZnm5u-OXJb zK_NEPN?cN%=U)jbb(*WePA{ldEFp}J^Y(V<`IkqYeq#Ievz7Z6u~_9^9>&t{r$JB; z_EoN5zSP=UKXmx;h3k#xmfvjNzP={Mo_yxQ>!;rO-t#B+9@Ufcc}*EB^o|+f!-pGz zeY?Hg>o=W69axP8kPtWnKpG0yyHF-Tj{`3|Dnb(Q%!+7GWUzrT3L*{oV8E#Z_}jar z>^lIM_s3p*P@543@SEZPU1bD-LK53;Z1#7U84>Hn!Y4ld)Mr2Q)2)8D)lCZ;qGE+P zS31mX|CJYCn_XC_)vIDNE&dMpN;3i=iKpVkX#dSqc;SL`3iizM{Jftp$<|ub+v96R zwYVqT+GeGs)w%Kfw~8Z$b6>h(TE65uz$NlbG7ka(zxK!Rb z^`;P;k&*3x_q>dbm-?O6lP_?oiwY$G1mD#c zS2wc!^bfr)z`dgRjEXXXlJNi5V0Ce488hh0&GwKi)jYhV8IA1*E& z-n=A@^hRMajl!byVzZovaY(}u2yILl1j6Fj3rn$3NYYdhX{}g9ks?LTI^2z&AR?_a z01UyfNCU|0@Zt{K6=~p=MnpXVo(&&-n2>xFkckUU zwT~RhT_HSn)Fs_cV$0syxH$jGXGlXeu~8TY`=|N%W6Aoq3XKW_=RL7dsE}2VOa+A~ zoSF@zIM4F=$4_J?@~!qrC8`}b5*13lq+hC*xRW}g+1j93h-bzdS8r*pCH2t*k162s z&EpcA-i4c^dzMlsS_g8^u|n>pJjIa#mdaQWA*vTcGq=F)?$rF!U;DfNg9?H}`w#!# zm%s7GsaHSq3xBH;mFREOXYM%)I&i`Uk@1J!cSHb@7z$4O?h z+%|T0C{Q3Mgggwrc_+F86oCK&GSMJ~?~2nI{&oX-U>Kw^2-*-r6dHsDkuW$0L_~(n z=2KI}vu92{_eX#Hv8O)ny^BVQYa5$!G1d?S157vr32G(*>-ETF?O?3xBRDqV3A7gw z@gl{?j;l-rluLN>_ybn*jHr6}5Fmg;@gliXwKyCb7hz!;+JglIBqkJ=!W;=p0Z|ZR zW*`!lfdU>OGBb`0anZu!I$3>o#(O6sx>92VH97%#zg`&4>jlgm8kBIH5Mg#s4XlZt z1tgk$Tx>4Rb^Gp#PyDnn7YlLz{BxHtUpR97A5=$cN1uGMnA|Pm0p@{HyVK^ zQi_1%I20MIC6rs6C4E3;GyyPz7ob5*2Hg1}0ssx6w@Aai<_^O0E@qKkaQ?1!8VB){ z0>r!vz?ZvF`Q*FS+X0T6NEhEgI@sg#&G%QB@j5oxWN zVG!Z*F7a0Y00t7q;CA5WyVJ-)pu%uXx$EOZ1}23ewELY(L_~y{jnP*wUtL?>Tv|G` zzO_CxF$p@DnV7IiQY@D6iSoxgoP6vqvP!k5l^H90ECIO_ZCnI=h_6Xe&eeXrd!5S8=hBrpVR-u!tS#i~>jq2%<~` z;=OYKNQB;d*bTaQH|Gh$ARrXIw*aWMl6PV$;ErDV9$+5g2ebFx>31{GAiiXmx8(ha zu=}#dA9>8OLeed$-(!Tv$Yqv_p zLXz48i~GFG&YgQ}VrJ^{rCSSAwHvGJA9?cQYmM_y{Qik%-hOcA_<_=azjy4v$+l#E zb}x%$-JR`T`@o(6wJ@= z4^RWTJV6shhUC=Amyumi8acRhFt>>!m8Sij?e%hf+7JLy6c}*%D{s8Hw6s^7un-3Q zPG_^RGd(?h>B5D%J@bWPjHr{O|H)@QcJkZL-+yf1r=Gp<*Z;Ra+_zAzR%^NUKbi?& z29Y7GjjqL|jm>tcR*lN#qCrLjo=}NnW&}+8D;teMIj+@)%pFUB30wcDi=y`u|2RVgLXj z07*naRO;b{TDwzP-u}IvX0o<^H6G-0aO0@jq^XrYRmGf88NU>V$EZ>gz9iE|fzcBuj&ph?| zOD|-(+g@LN^Xyrr!g8_j)|r#{Kk=zzwsnp0<*$9^kx%^mi3bjjmEGb(7)I{)?Hfz; zrKo6X)!171eWvAy_akei);HGv@VVzJ#R6)jbf}}EO1s@G$Ign@_y0L`ccokH&Qdh?5iOreSZ<#N3o6;QBTD{ZZB-E-)^O35_R zEC3LfkKxR-3!nJCQ(wBYvm8?p1!LslnI}H3ZTro}oi{9GVx!J9AmviSwM#tkY2KEm>`goxbCYeTS7xy2W9x3H%|L7whd;H0# zvYc$*{_FRZ1k!$9u`UJt(TuVHfI!~+O1V<4RtY$aBLUrL?%4KD3Tk$G%w`!W8l4>P zWYX<)di`vCV)pvAt9$0A+wGRi6NQ7&VT7S=ZQzHHVI1L*-eqYU#EHFY+;^qGJHp@{ zYuGRp4tFCK-)-L;$b=#v@T%S5wSig%02qWpbEoMdH99h)N#BV)!c(uGedF5B&px?$ z;o8c5M~@-1BFvp2J7EtBKuD>u+gQ1>*?suX{)?^4fBQRs_lCP{Gb=9o?$16qUD)fm zC#+dK=)hz^MG~t;iE*~CP%$8}VgjWZtP+)ZFT|Qq`$FnELW6dCBBjMy6^DqTgcves z!+_XhYF((6wN7jCqKQxt4TATg!@%eL%&SnLC@opyMSQjqmns%2IB*L1f4G8{<6-B>{$Dm8$2dAkKv`;?#8Xa9Y*{CpkW3y zTHRh*{@!bEeE##F@3vZ?1N3&g*Y8>X!q@&-D-mI<3ZsucG~Vv@H7e&A6=mWLks-z2 zBlv24>hbBg-P_m`?f)lFe^L1W2`GT7t0#F^L=dg^m=fm3sjfq6SvIi^S&L^kfYy*F zQYy7s5CqQpOgNP^3L@v6@E|f69R{4GeFPK+1Z{#W^`5;#%yI^x+&fLmJ0?O4V69EF z6p;`)^#YP1B9JDZWxWO~ChrxY%X%0_9)x}r8D*%o2_RxGW9KslPZYGQXLL#wpcg?F z1Ysm>Fes$~ov?nZ^kccf7OrM34S*a-lW z*5E~eWnfYvAu%2V36KXt>>>iY&}bMk;_ipNXK6w30;OUE>rU^J+KG+V|ndRK($&O6X-zeq~9r3%VALTF83aQNE;n! zH89U`VpH}?YYi9}Eiy2bp)eB>Gh1s_6pQnLQqDWiOva>17KR!L5EKA0i1w1ZTpP{a z6Cw+5?lfz)Y8)755oYTgX|1$k24L?+kd)ZOla}0BXLS$=sYoG#FcN>rmkSU=r`uGlwdq`T>g5-{ck+#}P^*-pC!T(CtW-UH z@{RGusc(G!<-hiYpKP@@`top5?WC`KIoxx+w|*7UR88)cyopg=(A$1jIxRhaj5gm) zi=*sAqw~Du!^6j2Cygd2lRW#%AN>AfAANddZGC=rCJfD)GiP2u{l?zCdz;OsF-E-G z+}u2N^vKzZHxAB?_rsub{mRJRV}|>cT77wW84-*r+*-a~8ylURo>x9SbNZx^Y4`dg zwOYAY>b2XAcB?d6&y(!gk3UNURunN<>MKC)mHfye3J7?uq1$aZ_M`Q&m7B}8$uSg~ zpQ^v`&6kfo{LpBcy!W{S6B_ICI4E2` zcY0>=(A3z(rK?w__s);k%5R@JdExx}?B40|$q}3QG*3#^a<ze1C*9c!b0`-jq6kM3v;uRXWu$KIk87<@7$$J4}Ro{t<}v&pYK_mJ$L1NqtTi> zbnMuHy+7nf zOhDiR?Dg~M@sUs~RvOrm#A@b<_ZHBE73{WGi^Yn~S}{Z3Pl{9X3H2opaAt&8w)I5G z8zP${Fn|}*#~yeP*=N0OyPp<|#a?TtS}JXe9W(QU|SOS}aSRry}AkmCI!S&pzukTK!%Y*UR1B*1b!MTRS@##mUajWTE`f{SPQ& z22n6HLJ7bR?=QZa1`;QW?>2UX_3X@Cr@OP=ON$Y9lhoRDd3ons&wuyWvHRb;eQM9* z{+WrfQ!l?XQYl@$a6Xr?6yi>+RjG`2JDr*NsqMy=F6~@?>oj3qmr7Zy{n9J1&P?8O z`^Jss)s>~Wy#oDLU%pr^6yr#pJ#%JuVlqqmKId+;xwEmZ$z=BWjhoA#oLT7iJLk`x zTU%@8S)0VJu5C_Cj%PO;>+7p&n%FGub-N<_RI;$=A=kb*=Tu6H}+(UODmTL(W>Qb!Hiak!@~W7#bqo>2xk!x%l9t zk7VA*R!G>9C{)12N?9ewu@bQ;z#I#v3IY#F2w+{nidZ?LhueZkFU^85)+8v-GoT98 zP@ZM2wH?9@7y%SfZtcMOM1)Zk_4{eDRP@d!y@ZSof`CC0Fo7ddtW2KeN-OX@JoyAf zL=csTzjKJphtt4rIk1Tlk+WH+*K(|C#bQ{f7{VYR(Lt7U*+UR2m)kV;m2zcs^LD8| zUW#<5(+LV?+wZJzx5lcaxL5$x?AeR8SyrmlI*s*GY0@i@EbHg}(8NT{3IiQ!f@`5*uvFE`N>1%=6GTi9ny3(k zh6Y0M_g_kxfe3D`ZFF}wFPwY(XFm4@Ypu)ktwzU-ZRYgKbANy*-#C5h%JwgQ@?jkY zy?&;ZVrC?A)*@kOjJFnoz&l?Iqkgv~Le9j-Wx4SPN@c`o1wn!GD4-G9YfG6%%|xJ( zz=BnR%z`9g7&_;))_HEdcWUUUBJZ8nW)LWXh{hNIagOB;6qz9V3g(6^}N@9 z?%#f;Iy&hDBjVF%&V2Iozc@NJ{@t(q3lb1gy3=mG{K_jyzjtf-W~0%#efu^k<#Tua z>h)H?ck$wtosIPuUwy>}B~eydD;6yk|y4lc~ccG4eoN?ASxwoa* z16xsyh-cn>b9-m!!uj*aE(}AVkeS!kZY!m)UcHtieXVsNj#qB4ZZ}$5BZ+9OZr{Fr z;ru0~D2{@SjrE($x2`SUQW{x!XMHWpts+H)6oiE+vbk$+Z#KKVIEvyzoc7ZjH*ZC8 zw03)?({7har635DQdyoWMJ9~2)Jrv2$2*Ko;`bJZEejMll5DhTRRFhAUYn5 z#2wQ*GrPf(?%6XlGXr}7VekOFO90Fa-m|~+2(vISFf)K>_Uzf;se{>D_7;W@0}=^< zf2Xix_Q1^Gm>C$@v*!%Jg9l*G?AUu|2Y#T0Gl2hrT*e~W=*_j&7ryhtmCKh_R+hsc zV8;jw05ma%5G37|gw4rUzWwUSH%(lsm1`%S{)w4V`R&)wj4X|Q=Z|0e!q5Lqud^Xm zDTLlzFBa$T^Q#xZiHuBu>q1y}3Z&bYWL?i5wHwz>P!?bvvh7%N-=oy($=G-lnp?M) z%hmeS%cY{?f$kY-M!3zj>=+apT(AeaD`qjEJRW1%DI=md-B@ne&%O-S!aM4fp;b+5e+ZZyW>b`nEg(| zoyP``48zz4VMz4;$*%6MXZNkNTNCXj4iA4JAb{}Bb9YzwPW}%fBm8}F?$hl&W=w^n7BAGIpJ+4 z4CCWd-Z^%8V`pdo{sX;!FOGw9F=mF;TJP~AkAGzUfd$XLpIQ@y)pDt`v%zGNe*ehP z2Q$~d_vn4IQ`1|^%YAFTwf7#qzfuVD%$h)Z@5V;T&bd;hS|}Ervw<<}**d$rdRv6g zpFbxeS)R9A?P45hB+u*x*!$eO*_oxi3$uBi{xHJLpII6lIfvj~pcP;o#duRFHg?`64%{Y#7V z=aF5QnTS?yujT#5?|=D^YsK*9R4ifl_#J2sc(JtUuppb&PB!YM;?A8$@&U) zZY{DxM6Ha`8W}uig-ZSL2Pcy}F$|6ZWaY^Z43|M-9f=TXCLwSJ#F<^)(m z3|lwwba0x*am*~C39R$1L=g?t7$njJNs=g~ggJ^r$Ikm~5RssiO4Cd!HPCm$FhUV4 z-hvoy5VQZkNAur1F@Oo8>o=E2szn_|w^y#aey=({ox9vC)Bs2VEH3FKVH{X%6%Y_2 zD(@{Kq9~=!T+;8KfBWtI_a1%l;fF$$ z?|pY`bm?HAjdu=_P?!g9Dqvv{QXs;_#0W^cKCQbo_YXWI^ZT~;hsLx1CH-j;0f30d zuypd`a`{`|Ek~x)?FB}6bD7`2U%+ZYo!V?>e(&s_Ba_qPS(-fb_(#yErckI)OfBx2 z%QOEgzxKC`LWcm(ah`bf8ksQ zisK{Ix%~$fg9adP^O>1h#wbsdAPAXRo8rfwewqc)Ijy`lab|r)K4Y|~6yy#SifHUZ z5O`4vBe4m9FlvGvIbZ@5r?mmVfww!*#@n3V4cLTTy8-|RlOQNyRG?IBa|<8}fD|dE zz4t`qy@$Jifd3(hnZ5UP*Ll=`en<7HK&Ey?aC0DXu+WMySmzIXGy`;Ps-vnPg!hv(<#dwcsBLm^^H zgg4vVj}D07xbDQn^(Ao%Sjx5E`rw}|5RKBVB{)<0Oxw`NiYQblxP{WpESBmKA_xKy zOf>6dWccz+-+lS$tG1KO<=XZh+})kao;`K8ZLsaRCyqS!Q=hB{HAB+JaqR%5A^l*Mo~m`JJ{I}fD9Dcih@VVpfs8pMoc4cG6ZOVIAj0B4Ti|Jt*Pne z?2YSBKl^+(m1z3SP?^r2Ud~;EBnZeLW2lrd#bW!$4VyHG_FUGrY+%f>075k|IKl;w zw04Z~2|6>J330O=HY4B!CCQQNCO{BWyR&wl+fJmwGg3l#XJ;7i$OExrJc0nf*nv(N6PaO znj%nEqK6)RaI8PHBtg&CJMkN&=xQrJE{l@P@0gF z$0_36V%#F5fuSbD0D+-aYU;*RXHS>S`NfOp=NBrwcI`sc9ECC_{$7J11Z13n;OGY- z=YoiY5DN=)oLe0ooy}&GbM`KGA0o1Cn=uxKVeH?$2Xl$-EDR;1`q^_Qpa1UVd@kAD z*TGP5i!IKV++;fKxk02iY+2uy%0?tVQ0o2L2V;!w+EbHLXO6$TY3E)UN~2}A&>5Mq zQl}$Ne_bG;p~y-Uc5F&Df;uA>86w6J5f}m^qbZQhL@K>$(*`L+1i?eUjur{+XqPO- zH0pSO83YnC&<;3;Nex14Ot?+jmtppYU0%;V( zgM;-(lOZDTo23Ra0RRHxRzE|;(c+e1!Vm$1QVNL)%K>SG%OXugj6-114Q;SEhtMz+ zSy~IrR>o*Wn)?9UHHh2_0Bw!BMfE_)xUj8AONTQZiDnqM1~dmh@R1BKn*ldK8o<_^ zfTC7pgN9;xBx0OdmMs+t!Ho%xF-tn6Xj_5+wboi|1OjBjvQC~n`8R*_H>XaWN~hC5 z|MNe;Z{NOJt;W9}1>9R#kN^Ziy&0|Fx+~#1k*puM_weFkiNNme$^)~{pF3y36p{%I zN-#n~KnZ|A0#LQ&odB1!O1Q+LP3$f*6$XUBkqE(rei()U0$M@<@i;Xg0022xe)a6c z)#2gcdadTUP7tYLv0aC9YGx{vPcBX^q!Ni6Go`V$ql_@&2i3{R%$lJvK{i>7*CrF$ zHY;05$v`qARitKa+MOL7lwbgyDa%%YYFwSn_4mzRy`1grO{JU=c_M^}GXa`_G-ICP zA)3Hwj?6MGku(5q3?Wh^gKO6&yj0uV?DWR<>y%V+?4y*LoSK$Wc6WCr63HM4ZO1xu z`phr=(!cEO?fJL=_TPT{+uuHQ>eS)Ghu?Eh9h-}`oW-W$=x`g`y800?Fb0fSF}jv9 zjG{0!Eh;9uCAACCYPoOCNXNt$OVQF@V<-SX3|k}v5bK!&U)pL600<)B%&nJaDl$6y z;`6T@eN`kf`DAAA!2@k6@3o_^bPjhv^X()5>?c0HusE%81J~8@uYE&nwQ%E-DF@ue z`nhv%wwqlQ3+`G3?UhvYX>gCJa;T){#r=RQp$)8rU)2vasbo@-Z zJ=dJAxWzV>bfW25^ekvUdK8-TLBhJJ9$+q~n2)w}Sux1cs=D5RR7^92%B{U4?ES;G8jJe$8)d>taH1Mufn^ z21ZRglP;ehPlB6$WV>TKl}p!Pw&Zz9Fw~eYb#Gn`wI+oTSpn1n6IeRMGi`;y_Z_0@ zHHeSMOZ*M<)_H6&)N<+pHqO+ruh)Sh7 zGSF-`^ZATrS=VpeD0cNmQ7|_%E2R{cXf&Inqoe=r&;OiA`%Pa6k;!D1sQ}&s2!H@> zG}kYkbzL`GC=y5kOe09C>-D-)a&l_2v!i=>q(5v%Pe1?Ewym2PM?*Z9cQ2kl*U`~g zD5S59Uv4z~m1|aJlL@0us|a=Lbo!fU4BzF)Hx)(R&nqz=v9=<`mt3s3Stvn_jM8?t zhfiJJxqJT>83`ej)<$b0+Iw)H<=DG+?vvF?$H^jb=A?TcdkhGA5E$nMC_T8Yc%KFW zB11roaibJ6mQspwk=weR3!y`4|JaX(zHcHaTn7*t=N(#c&f|$CqZQ+vjLEJZW?bk< ztsUFQIWOdkLxY1x$yBEBv~}xNB8Z|ek?^+d+y#ItRLOJ_ z7*r}1t@XmfLMD@mQ@TGamT5aUXN`JuezC5DYwF6ypzix~esUn|2dbm9xO#YCc8ZT* z7{74tm1dQd8r2meBh!=PvvZ4Wh3xdr881^^NJdK_2EZ62r2)XQtoU9Y z`yZpDqf*NFnfO49$s8rtkr6}cI_G*9E^La-}5?Z zty8I7XJ<#FZg&q1P2ZSKuJW>7iMjd3WGa!)6jrVB5bZ`VA4uaQ9Kpqw{$1s{#f63W zm8;iOn?YN9TiSN|2E&w>)C9l;e&0FI+lZDT<~yUM>uBO26A_7!LCmrO2yw570BINk zX*58H%tUC27>j*11b~=CX-V|8HB1Y!QYW^i85tv@n3@bgBjZ}@R=)`W8Vvw|Z{Tqt zBH#Cy<6dJ7=RE$(lF6hohBKzLGQ^Y& znBb{ITFa)S|+mmtti z&ycUG7EdeENTHgXPIL|Vyl!dRAn-73HtJ%xzb#lX#}Nk39y82P?mEEWM-K3@6xdV>g?`aESHA{2PSXa7#JA%?)P5$(1$+cx%}}XPp{vwV`QXzX6hyp zn_pb;Tu&+0jLfEWtIBh;i}eN>sMe~5LYtRNT)%!@X|;9BRv88t&W|rFR;u%pJNN7l z{2D0PP^>MR^%Beij;&Z2l+uV`3}_uO;7cu71jt@*i*N0c{O$^NVjvhoAk7e))#}96 ztLH9V-LP?ECSfffw_v0YKoWL#b=z%8V2RhoKKu=ChFV0n%?W7By zmI58LP_y|-wlEHe(WzOURuJ0YaW-35Jw+K-qRTId?lrPBFFNvQxFsVcBL>KjF@~HA z0AoA6R;xaL2c3ey+Q>uT(0XK7HDuJbTPoFil6 z`i&c>PoFEa6=W1mO;2Y#dN*%eXIbLA&puo1?W>k6Ql8_28-i`ywlc;R78WjEywugx zpH6X`R1}$SKlNloO2C9`lP#FkwlTgCUdpx`%}SwbaLdMZ2~TMKt`XKqhaH5-()td62|EvKn4;e^D54rz!pmx+*hJ3EZyT1_AAln77bewVO6>n4O)qZM*4*O36Z@ zuy5bJ=}fNCXtcGpF+i#OYTfvLBUkMFxqtDCWK5}4>gecn9J^Af1YzVlJP4xUq1BG# z20^fL<;qMZpUq{XC~|CDBSRHM8hVFU?B2C&dU`6I&Xg`0y55&jPP|XMy8Y|BF;G?Mo|O+@er%hiZgCmmWo*< zi~#_nwN#1=OK^;PqqyKos^xYW+qSeJ6-CubDVxg!Fvd7CFq$}LF@L6327$Cu+8{$@ z>=ydyy9w{q!PAN{fn3{~o|-y!{@f=%_6aFv7)b_Vp*FWrXU~7_$r86cliLNNv)h`41%N@C1C z%s_(Sh_(hqvWOe4(Xz-8=Zxao-cr+Mi_t)9V9Xfv#1l_^=}TV%fUkb_?;n2nq0fK* z^YiobLbQ(g-MZ@E?pOH6x5Q}GU*2Y@bEzDSXbd0#5%`UUZQJp#7MrH)xr?R6YPDKg zDCP3G;gJy;MQ@rX|Dig|e-wx}60LQuR!b(6Qp!Xk5d?uTCXq-iEG*P&H3Z1zv&mHI z>e=&uHhJaRF z7Wz7;ugwn*wx7LpWzW6$+ae0CUoTyqYTGp?eZ-oaK7A?G)9LoL1wjPF9N;%koXc+; zBR@dbHetY%2`c;7E?(%}y!qytOFe6b1JSgE9WDmUwS^_L9}-6hq-KCjK*CKWlIPE# z`{iH$^snk)Rjzlmcd4k_Z20lv3Iqu#jK7#}Z$EkT z`JH7eZ|6!$thpZv6oJEbnQ+g1R<$<YPWE?HZ_Xg6X07C8QuS9(kU%J87QXRq_{{%8etquP{Ee56r#jmFg=((5 zs7TirDlDCFBc0y2Ly+T*3>a-Pnarb)KKhx@eCFksUp{~S{MgvodrQN=e;}fgDwoSY z`sky!ZTI*0cXxMdt>dfHvaEc2vAe5_2%0)tN)Er_FK7gf2tY!kxf6{|Qp)!B_J<#S zxLhvVw%u$tUDr*g(@H7FaSDZkzwrOiyPd~S8&-JpI3?R=Ha>ZQN-hJuzLiXInYm6ZmPHyX%C0wW6U@J1kt)rdm zrW;povUEDkx-3+-qTGs=+E`x7b5b5`N7u2Wf!t@hsl8oSk-S9bp?fo4wj9+8?U`V{ zmK2uIz;mg#H7iS}t|X9$M&|SRU;DLR^PB#QloB|f!lxgd6&Vt*pWBp z&5`q)Vp2hXKn#!wxFa~{Xp8}7=}0j^&$hKzoF|l)91(#dlLA~o0J1bQ5~M{gQ%Z4( zJPDw=$%N<&-9Rl6IOh#*1b|DNfD>p7xdA|-xp2k&{M^_6{%hZQ{BdK96a*nzVEe(`h06;ohKFjkMbEQ?fI2!mRpd`ypU&lzwNm6{ zoa@)FZrr*lxIw@5e|^PBheyN{>T_RsSS2QeSm9V!y>!9xx@-P9FSAMuj{_1&30Y)@ zBR5P7azPkrj3Hq$)LQ@6Z~gX*FTVKM&wjS6yX&w2>aS%a@eL{>6chi!J4CQ|90rVK z*%vRrylQYP>4$X{Y9`*CAVNR|2iI+Xu6pFy3(s!dy{B2O0O$X-Y(*FVi&^#RTqvVg zUjFXOuN-yVWGY?Qd*8l}w0Hc~<81@or(ZmC=LF_GS2S?Msi8tSN!+u}DTw617K<#WYywb|A=M%ZR03XWsn zxN+mNpZ)CGwQH|ly}D`Brse!ZjO7M{yAwoY32Sk2Q8sIx1B2DDX`xMsZ=E_dWUBSX zj=lSyee$U@Cr++kzrI$hz5juu+X-d>31nnOMqjDdVAB|#q7%UJ-z)!Zl$xiEm2rSK9_D=ExbJQIta_jhQ0-VMeW$8j!Q zy3{`~Y#Bh!h_zag-vow?0Ha#-z<~qTuU{V@ACH5$yYsx>7J>sPBNOSKX!`oDd+yz= zLW`qOCM08w*?<3i0%^nA4VCJmn{Yi729Ep8lV@H!GN~io2p2x`Q;&JMhqR6gY`-Rf zXd7xGxD4Y|J|i?lh9L*yK#u^TqJS{&A)>CXuBoZ1Y&QG+^Un_s4#rbnjA0mrY{_U` z*VS4tPyXRjrRL6Fk#R+-Uayx*rHvam`cd!};jT9T85(1vC_H@l@Z*m^?s;CZSd8hP zZtsD=M+jli=*UVHcW*BSGGb(uR>TBjoN>-9L_(#)R3f!w*FCBk+U@KYfAgS@j4%#& zK_oemArxA31`1dtj35Z1C9NufAp#?kXd=yG$rk~{31ZS;Mg&t+(<39p+qP{dqH49O zjOpv^Yt(A4>spq5bz&l&PQ@do@v_FfOF-~aeWKeiC6GnX!m^mLp)cH*kD5v;r>CcP@7^5*!4LRl$M5nyZ_l1R&pr3t{rBH5giuP|{k9@vtv>ZykwdgxA>`ws;{Ko)narO9LGt`GM1T)c2DpUXv2 zxPJ3yZs633lb!vY*TyGTt{FOW@!}(gK6WLT_@BP>n2F&2(MM8=)IfS|zdus0>l3fe z5A=7`!b&lx8bMghq#zMFh+tv0>D!d{gRqeG8ZxplYz9Fgn^;`bFMn@l^;q)qdA0Yx zr0Y;Jhqj#yE$>^;zx26(_k{-^eBhgZ^H;@Hqug>W!vFXme}7`?+84k0#g2}Szxa#4 z2!bG)Ovb$<7duCU=Q}R7rMFzJGvI;7Fd#9?b`beAN++) z8*8=N>C>kXF_+8TfqL@Nb}}_J0EqfkO}Xc4hhT^OraiN>Yvz zocMn^@n`i~P`J7tGIC>&N)QB3GLFSLp4#vyrssr}OO{NhyPS?@NGVsDZ9W zU;fg(Vb-3V&I1qGkyeF_B{ELV)hfwBK~q+D?AW?v=eAnCwgE@$vvWzuW{m3f%Fq1l zV=7YhdL5Qx<~x#Ti9@sT@$tAu|K1KDwv}3~wq?tf7rytx*I)g|y_@%NABZHP^?@Jr z`-fl%QmcHveQb^0-r3RF)rA0>hzya@_w2csl+q&MS7&!`-G;jA*v|US?bjBr@506EujBgT*4&@qZAwUT>$TBxuk^ zG3Jn~td2Gopl-^BrOeFy!gOi=%B2gw3YkSxHUTWH;L4S&zTZ50^yuo0XKOz__7l^7&0W$CysIDpfXE<1 zXJ?lR!-xz5wkEky$Y#J%=}1{_rkKQrG=rl55AOY42h-euv=sVSDmRf*fOSNsa1o8I zd_!OXL`x*1^_V`wU=tDAI?@JIc`+m~o|iyw7H(WWdGf+~T#Ifrn}2%v zH=cU>>2s;^{()Y<-eip5ZKe{p6)ue`GZwR9ScV%S%{6dtjIfZ1KoCV3Ma;^%d9s=S zn#pXFH;8P6CN~C{tI#mCHTq~Y00*)FC4oT@K*jbC9M!Z3XQ2N35EZDrlR=iuYt{#H8SW^?&43=r?GM4Uh(LIO=Qb2keeMF6lE zlaX{Cn<=BT<`$Zel<{X9wf^>EscF9cU!Q3-g$3G8Ss(t%bxs+77glPU>O zG$Q2SAu3}8pg~9=`dWLO5g4ttc0K#tnUlZwtN(jAd(-xkoF)5)GaGj7`R2EuzI6HG zKmXVNe$%c4%|@Mxm~R0XaEPU8w1(SN23j6cCyYgtjN>IvoITys*XuA#(g%|(V+;cw zIJUiS-+^bJd+zX|Lqb@0TXIDZ7$My9;?1*{rrKtwPnub`J@@QNGI8{k7u!aP zmrl&>+`97YmGPbjKN?gPUw(SBYoMqb=Gx4}!3Xozo6mF>50s;uwbCnTYi&)Q$mi~} zZO2z-U)J;9`cRK+!<5#kR97>syIu#8olbQ{VY9MW*|>i6(&dFl!)uk6#asaXD5OUz%GunenrcU_&b&M60{u%k`VLt=qUg2aw;7;840Jv}{*M&p@hp1J@2``;Ju+y@Ooz=0&X>A8y& z_Z~RBar-XIa>yXFI54wz!^U*3ZTJ%-j-bWnc*h-V%@-EpGGHD11U$(4Qk_B9%fyTn!mAlE8N=eqXp>aZNAm`Jv2-$VqkW;8Fg<^amC@85U8gkdVj z?>RgeG!eiIZQj6>#2`-CC_y?}pBmR@7ri+qR>WQbxCi@fibvD2k9nq>+oHg%XssJnLtE zaX$b9kN{StT$eIHL<380mPW?3EEqe3EhXAmaX4ySf=hg#Q5XP#;QXF@_x$&rJ9345 zty(#K`n2!+J9g}F94CsRJAX-0>pw@r5Ozl_)GV?iR|)xn4+X|&TCdml?%n(3lTV&I zcW%v^HMLreG4Xv^_}|32^+7|#8>?VkGXcmf;k2d>r2+)kaiuoGH7`foEdhj61+hKA_N0K#5lY~0GwLvr5XX=K|mJ}h*|`v z?*;}0$nBsu_u{L^%C*LYig<&p7i`-KW&QYtV^x3t%%wAu`QJVI9Jd@p z3M^uRMW%l8;)zSw&qpMg#eh*LWuVD*?8hJf*5^O}`Bke{{mGyF$@cBrr>CcF+kRiG z{y~6%Aps|az!+mTX~1}n|3`KG#>o|}>Aw38z4FQ{mCB;!B}j2*j3TuxlS|rIIwCE& zv4uio3>l-zybe-a5*dq-lTj_bUDJAnHd?X}v_d23U8U9mKnRk8VYv}-!C!mvsh5u) z7k08OpWAupKzA;8;neBkK-aPFUOf27Hj3(@<{?H+Xbfcg?pu5C$cYz>Fc&6XECn~u zUA{irpRG4D*XF-csfQESFJ=nK>DlrF(Y`r7|Gg96nwS}{L~}Xp3#~bzw!TEZ9F)HM z>NAJ$`B;isojogru);9>$VWc%*kg~KIdjHwoc{j)4|O)xTvcGsN<_Hdi)fa>2Vt;2}Hl0=VfOB50Rv&uk;g5dwW2I85ySw}9)vJj_;%@6I zy{$IOSr7yrZN-jt!$0-RZ+y1x!*(MX3du}sO*C>>N46*aJa~4aSh?DAx!;kbfDtVVI>=GnZ|5 z7v$Q_Th?uqfrtnL~951C&afMUdnlcXgM3ItM& zJmdTV^=Fyep>q|Xgwa4T^)whz1ooI7TZ>zItahP+00{w%K|}&#Kn(5A=zc)(qu^Z{ zVg!HzBZZgWy0JS9>Odsp>xLn4fk52wupZi}{I2zB6_$tWHUD}4f6@pk<$;iS(XO>N z1R*iT4H{$6_h2Ok)a&(FpOgbAr6pDok;P1!$duOUbb4W7A)C!U z^2j5ZOy)M%hu;(&H(*zN=Esz+pG0Fek?g=-Q6k~Bv`a+b#s0l@|Y zqEQ^wU=*1ww`1wpxE)=HWK7+$R;49r!&}4KF*`g%lu99EL#&q!ynAt}Wt&7Ah!`@) zfnw?#tqjwQ3qlg;5J^KUV2S_Kwex-U8yBr_!mpxw%H8 z(cj-61VJ3P2SE@!Qnqb7j`M*|(qsIeA@X(jE}^&&ArJ^5s({SuG#WpOE%4nFHVn`J zS(f$fC!f4<;ez8ht5&Vrwr$%tzVVHjnVHqASAYEDA19(SXU`4~4>z05zx>O;j0rpT z?Ag=Z-90feaplU@WYRr!c>kM*s+J*;Bo|I&;rivN>io?cFCROe%H+7P_U_x8vF(?> z_hS2S*STX??%BQW;*D#?fe}xcC&vR9Az`bGXP=uBTYBL1bXcck6soyuqmZ$>T%NRb zThfw2^pD^A*1!JMU){ZX_t~>&dwP1_eUrF#min$Rkyem^1QusHl}ua0^8H|Na0n6O zsRCcL&7aBdHPDIj@vObed+<3Ih=l`B`C zK7D$2b~c;MzT4M-w+bFJhJk9PGpSF1`cXd!07zICX|1%b)l0U`_w3ynw`f(WCAf1Z z5y{5RU7HYFgL7o`1BVZ&ND0Q3jv^JdcjTmO3dSFK=m7-OMjOyl>fL*H2yWTJzJB9+ zyraDJ6a)Y#@-45keChJugNL{7YFd`96fs5&%=Vqz++=oi#ahq{b)TV7iBNrdgG9*G zHF$>AC`=-?4X_l)sNZwBZG@tLxJ_h;3BGyjmh!^l@bK`33l|0l2esBqrt+4YGXn%t z(g15!Q5ZwU_#KXr5v7!`y!>()h6o4@0bg&#f5&&-W}{yg0BX^-$6~4o+At=Xek3eQ zSRkcjh|Ol0NTvm71fv;i@wyvejQhUd-Q5*Oa&J00fq+^^>1^A*yW0$7sZ^TCST-^M zAl*CAYcvpWigE|;-Gj2OI9S9rn@?Mg8(Fqza}6E?rYXS;(~&`mo*f~80>wZndGqG< z!eYrycx%_LRZeHSS&e2W!$5HMR<-2Y0|X#rY}>j2 z@WYJrRt4*y4hW2J+)J0Q=X3dDE?rt&4$?cs0}hCB!jAT3Y;?t2wXry(6Au!G?&q#7@6GkCfqAimLBLm`0Boih8TWDh$1%i=86li1^6uPrp z*RDME<*&ccs4q;-ZXM|D>Bw|~ViXRS3i$=>5D=i(7){m`?J?`^- zTXxmgAqdcBRIZdyo|{-TJTx^unMtRcVK}mCH3sVP<+FwE{OnY@r#pY?{MCE!J2X)} zb@4p$9#)SKaj)2I6fhObReZd|eIdoR7V zf5#p_ETfwOV~64F$&1%gc7C9Dl>^O4*yuNelMvtxj;{No|MbO;2k!svfB)|;9z9yC zREr(Oa;eP4k9<3c37+B{HZEz%#PWbk#gW(7b9vEkdHXy6^ai|zWakHY)BA&=H+-sj z%YoA^XN9-O;M@vfh&Zz%zmm+PUOoE4(PJl2xE;lI=Ggs(;>7rPO?MnSa^b@t+K#SK ziVFi?DzUpbx_{-K$B+Mm%hkmj$LD0%#FeR4!|fHHW)@zVt=1N2#?OrBCmM4~9t>6U zxmTZ>n7LYS%p{xwBi~B2wIx%f==v)!JbmBcM+;>2^sUqp*y-HLJ$wJf&;6gLPM$h> z=E9~e+myNuak2qm+9)Q_VjddMB4kP|g@XXVmU<0nxuO&+xS@$O{EVoRlrSu;A z=F5-Y;1(?Z1*A6{(Jfdaq>mHu^oA$j#&DNz8ioNf?FeIY&BzE23{Ao&M2fXvV~+9o zkH)H*kyJuhZ(VZ%5R+R&wN_cNYIQ1;2NdaKGM!8jr$i!ANVjd@wxLico|(96Gn7D% z?fJf-S+&95vUYbd+hZyfhCGOx!-M_5`&+-`hyJRO)z$e@cOi*J-Ika~ zgi(Fw#$>(b+Z+)Ew|Lyb#TWx10@M0}2wN2nh6F8}i1+bUDT0tXX}}(J z>!q2Ife{1B($0`O@{O}kG@WQoY6QUS-}AA^7^YBz_uxIFJn~nM>{6}mECfSqR%{ih z86k2Z5iL?75g6dexHh3tkVot>MTy*6=a)4EkrSX*Mw!KJVbTifG1 zhoE%JM*0J6NC*UuZ9Vn)Q%t69o|--#_-)tHZJ5i79`oix zu26`=FpQ!f`|(c=_V-4bJTE~+aYkPVODU<961FWkS4s&Xv^K_=sb%jKpoIT!Kw zzHHgct+LBsHY}AP-}>ZRAL9~fZ0lXn+R%W#{vxHcmq@6v{+qw~n-4trP$H2K!hQ!I z1pv6KYd4;GZFc2~)wRk@!gc*n_H}isD7rQ|ooh>%%H?(^_wwZNom+R8XM;caS4Ry- zCUi|A{QPep;Ld_$cQc+WS6)lmLygA8bb2jAfh06W2o9nW%rn?PLxOQbh5>S6Hye$q zE7y9v2SXJaKP)xsNiS);wu+*`;o-JyZf$&EX~f&JoEfl`}%rF(dl!%m`Z;0TVFl!$)Ek$q5YFDym;m2?DOB7U%g`G zv9Eol(B9=FGF_d{)T~_5o&NgwUVLEdJyoR!`g&V8^LI3r_;;vC=JQTwbSjxz=*|l% zlQ*v4L}qXSlo+_43S6(j>r&M7)2K^Tp}XB8N?n& zJc>;OsZ=tGq>j}!8FO9lmT$M^b+EUy0|4Zl(UQxu`~pD4rS3b7_oAg8g<5V9-g2jE zeGuntaj|mk`sCoiP`&Qwa)lrW-`-FFTFmVnF_X=&Sv{%=+uJ$>L%|p_=DO+L{_a9P zH+6lQp$&$L?S;0yTgYTf<%$r+d~RE47C8I=*?ZF<%Z}?j@SM!N>)YR}dbL;ezIUS+ z0F8y%h>iPZ3ZiL`C|R;BjV5f<_BgDGnTd%BTb3+&D267a5lLGLN#s}*MVc1(O%yi( z1RCf@1HG@+UDdU{s<+=IGtZeHx2n3a3ZMiLW9dY9Al`lVUcAnGZf2fyzVm%Aa_r5tFhQ?UW_dP$@Slwt+bIakwOG{1Rc&%2q zR2(RlONaI!93B~3zHq7E?}s_p7=HOO9Ws*;!lZQHefPfSJ?|n6$XbaJv%3aJX2R9P zLpHu-nSrE|Ynqe5Yg<3TG7GZ>B4>LW00gj>7(hvp=@1eTK2HTyK&ER2Acc5E_$pc= z#Efb31&LyO!G#Q9EvZ##I^S^4YM_)cKi_uit-#2LaT0yyD_?ra`Bzz?tnHNxHJ({@~Q2+@jb;J7MLnBGj699=}ArJ(jbTSA$CDtnx?>KOKnsoAI^{;;YA#1HbmX0qA z36W2N4O(Cj91{wL7)Sy~q}g|UH}7?pmL5NHB2ANBd-e{DjJ8`57%f>RRx)zh(aLi@ z07SH@My1?rlmI!?NkSk3W{&%PM9eA_juL5-N>?RG3;Md^5+%66$4<6)LivBs>lSENAc<-%OfT9Q&JWvmv2sVj16 z8Ur8;3*;yu5)^B0v>Ou9$(8&dur_rZPY5ST<7}!zM6HvRb_)RAu;>LIS$33EQp9PB ztC<)SLiGE+l~yYy5f*EKz(isWB}-(%MiUVrXHX{;N-QtUakH7CTdx!o11_NFtC&Fo zC5c58$d&=66rFCT(P@tjl-6dz7rM*3K(@7p0e~_MF3LLiZ@_b-Fs6@IvJjIy@{&ZV zgkThLVmW2>*ct?3Vb!Yzn-ra5KAfAr@a4~b{MzxS-~7lgEnhnKe|+TMJov~5A9&}_ zxM7e+R^F|7c9)Hqj}@U3y%8d;3Y3~8HF@7P#CP_ z2y$uCzj)#DQ?X)}n-aw`9s@!~|F*Q7J{hk(3 za6)h;X$hu!y%Ks#0JNLUmDb|MsSOOk#E7UVyfocs=Bc5Q>o|zeYPFVDnj1Du31&h> zVj-{>`SUY9<;d}oqR)r|yUWe4HahLq21aten{gkaB_RdG`84j1- zsMd^0H;jzZ8f&i*q7^uE3k$C>IO{N75k*lhA1a|3n28veh=ml$$UteTlf?SI3&fmw z2CN%FSEdPv4p_@rQjBa^x=hSK#$e9(PCW7LkN^As?b?;ocwKqmaX^Qe^0*`AyASUAz+~$xv>p`@X041o4&Bn==DQ13vs+{VneI3*tdGe zj(vCBbypg9$YNqaA}+VOZO_TO{*zB1J9*|bIQgwxx7>X5!8lII8e=Q~%(o)P)k3JK z+4}OAzpP1e+}?N3+Yjy9YT~G)$pC8ujpbMX=JV=@M~;5~si(&V@=NX5L&#T$-tzAE z1*T6<(2i4I$dz{D$s{r0JL!|hPF}ivAq*UCrL^Ye2i~!J^Q6^LyRZ3Wux*(sBzAdDh*i`A-5=%$1FUEOpKIWaD?cKDoVochOjpsW7lFLvmyQj~boSV6}ZRer0(=#)Tj;oi?HT3q|-uleZ zryu|BU%dT;|ERyxPylZnWpRnL+}GA6M?@*P^|6WAP_v`mLOo%3shK8;0Zt8pBSoX5 zgFtrDMCAqyEY%0b;@(opFVDByQJe;aS`4buP13|@14t~8m%7?BvKMv3N;xQ2TM;g` z;^nT56GJ9JLX^aFTo~hKQ%!pJAI9=6((ttCNDoUI$={Sq|cnRI#Hu%jHYg+gDhNr z86bs1U_@bcTpu1eee&sNPn=3YPL7NZjg4%m*Owa&D9O`j&TZW`Rxan5tft`eXM56d zbR69@;%n;y*(QhIybxV&8J&vF)nwn0TlH-er?=n#@K-+h2bGd{_kFkDdds2HPyAqH zZ1CW1H(h-0dmFcIO|*Waksw;)m0py%F{UwwBm3`rhpQZ57HG-R;&O|Hut_fvS_;+d zbrS-zeXl&e>#hw-28gjXtXv{u$pKiiu-Fws#z`-)EJ|p$yOI=Gi|)|QgQH4HOLk$Y z$wHX8n|F*PY$km_u-xhA>Qg)FTa@EVOxfD`<)#p#-|KoIrm1PCU0-?32;gtqd5b|3 z!T}&;+w1qb3?R_-lS+{5^twiQ*-|{d?IzE6tY#@41`SrvFSmr0{Z8ApgvxI>sYPq9XowtpA@0)zHL|D0bcG$C5Ibf zN+33rOwospB`Eu@?~*je^-w4M;nB$t{^Gx2Ww-A?^o<`JdHTs?@BNuy3i8GGqO*1P z{y6FjDVSdg40K~34FhC5k2P4$Dlh(x&HmZPAI(dMtm_5RE>U}tfq)4RBg-g|*GCW~ z=_st^d{5GHOS2{>0FsEY1ptx)G#NzHELZ}75D1j&T(#sn$juc&5i%f11CU&AypT4H z!dyWKSZcL2In2z+l933tFbo2-L`ItAt7R0Txze->EHD6Q1_a4qk&#hm>n<_-lEc80 z+~M{@HYf<3bO8itU<8>h`Xq!%`}t}$i-=xwaPX;PPd{;?^HX>2y4vXu3=CxP5fcHE zW$U^gX+|Y_os}p~E2Xkw^aMKuu`899TCr=im5!vIQGu(4!N{U#n540(5P2`uz@8Gn z^&fuylYji_PyNw<-neT&lJ56oW@3Tj8D?)Q`uL_kbI5XNzo zp+tocQp!vdO}<(|9A*|$K(D_ip-g~av!H?C10 z5M=2MftV#%1ONdlum+exImiY87;N^OR;zj}K%li60oRxx05YY3tOIA2AOaZ?tR{3o zNC_EklmH|$1Ev5HSgqFcPyjGnZB?i^U0>gk0Wbw1VE1}*1(^Y(DEjJGzWlbgyHz~N@!p?&|2y9GuCb}fZl?*vtI5Nc$(d#mkmERU z9BZxX^}5!Yt-W-4dSSV7>%oJq_LAe5eMkP_(I4#Iy~lH%Ov0trYL(07QmNExwO)mn ztd0^hq7a>a)Q*f4$V|vgmcc<`*&s-enM67Op%z*ZrodvVi3$^K)8-%u!7k#6M)Rp8!Y7N+?A!$5CK>T(AG*2QVL^Putmpbogx_{ zTwJYIqs=bMKs3)wydlFf0`v2dNvr;WYl%ca0*l3hpQUqG$K?iF7n=q|ltLg1W)>jH z5-FB|$bc9U00;z%1)vcQIV@uGt?8=NlO7r}zz%^yv=Rg$+tt@m5dc8Ux;{Pv7Ol1@ zgk>u-T^>Y)b<`cNXP5yX>tFinSHJr0Z-0AyeEcULd1T*B2eh%D`}jw$-hS_;W_0q| z<9nxu+uhDh`+fxxt+h`+`Q+z6|M?_I-tv~WJoL~*TI*N83`wQhiz|K*1YrQm1r*gn zZl%-lgkndMHvL}TRgNJjmvdUGQXwap0kGTcxUQ>QPdIY9(R3uVTb<$2p)d%HF-#Vu zVoL~&LK0h{Bx`PVmVGZDcn%<1vPwDDSOf+{Vk-dz%E%fAWz_Bj)dE=PHaq!3PD;7B z(j1r^&H{C003pa4{?P)(HACc1yWj0Bue}d1fky!ZVJ*+k%?=C=GLsTA*2eb(VG?6v zbUl+8X*+Y>q+TCYHgX(?m*-$`2u$dQnipHr32h-z#4K5)+D+NG5)gq|C`CvLUEgzxMbH){5;2fPxk~-W){?bst(0oJ61h{O3RMiBIg=vuF42-5>w>$M3%T zZqM^xed{s;64BW+&*g(cFS5mIe%Gdn<0sAz=PTNU@!{d~XU{fQdSNxUb)xp{vDuNy zN>3-_BO7hno|~O<-4cOq_WGO02fzF0k8j((J+WGn3_P0eMDKX`;UE0Pw+%QTFiCV? z!R5yM0}s99=no%l_fjw9QfX-8)P_^fJT3ho1#~EhW3pOHSM{|S$OjSW<(W=c^6tFz z&L_YBy<#ojY9<4f!g8}!8XURn_FMicUXq#iOsD;_r2_>F(sA0$bEhxPEX`j%a_rec zX@HRKxZ}2hlu!Qf@!H1mv&S#odds#`mu3d)<4Wk+?|!?xI6ts=r)Y5>yGzfVE{%?s zrp8;1wstUIshs-3kqvj>nY3G~kc;ORoqRx1GW)|LlW%!j zOS0%ji_20uX&Pg-8iWNkP$~HS(&FN0Kl|BV`?X)Y?Y7&F9zELc_v1L0fqTB2oLOG} z^^bmZU~uq@pZ(+9HP;(21hitJ6W?DdomMUal}$FO#;wXspQ>d?B4yyQN$i27akr*}iMXKz(5P z%Ed6Klxz8wc#esh?M|^eP%f3{=NE=YhavElz-FuE1%>)xb$+Sid%h*RvN-Qm2jgB0 zsCI7K-e|9wPFtc9!j5eiU0Pn~MbVC(J62lDD;yV!1;ZeaU)(zX+Kd3ii&VW|;3&w* z$kL>hq2a~zXZyWgvmH&04R_n^a(%GZPs@qvwR+MIONG2Z>i46CqsPMX;MqU>I%*id z`#?yz^7vEHl}o7`xE5OFT)rB#FHOh2rk4*}Pd%#;WUZV$^Hgi|4ln7lOg2ffygH3)d4MJKdh^sL6?~H(YF{CbzE*I0+ErlbZlw@4kK6_H*w(2Ecdy z#3MHr0k<=gweNcG`vAaNJJs#y^0|BOf3VYOiZGXRJYcrWQ@Fuel1i?(*-9yCs4j2x z31<4Mc*(1?jN)7iZ*bwl**oujVE-*0R|!KXltQ4r`}gKc)y-2|rHYfvYqpJ9i^Mz`p&M^rngcJDxnml-+p_y+ugEd%cV<~^7%Y7^rQZc9Xp~Z zO4GC-MU_J6f)NOD9N%@JapHsdFcqhT4f+$g=_(6^VZE|i4b%m@454Ssk=aq zGd?U36@dj|tW}P5hC|PAhO`k3S+Z4>0LgG!5MhuP!azYX)vFGKR%uVUfvNPOm}=mX zg-|fDiA=dVV900$#T-S^#ful0mzSlKTefV;RMo7t?RM+R)!FIkE90ZXz9Z5!1yshE z`T6iHige~=h+Z+p2|I)uL1f4&<{(WIiGWr^=#pUsLSqHyQ;3vR%z{}X8W0Z3Yje}z z{_damyPXH`e{f`C!fI=n0jvO&0IAVg2*%dta=Bf*c6B< zrj6A~nKF77WB}N*WlOW!+_Ps-hE048(@9oU1Q-|`n;aiS0meX>EA2V3|I*o0`EqGu za(sMp(?G3$fzNw>_`XNp*={$(u-s})f^^y)e|~Op*PdOzQ0zJbLqq$tO$1oB*<>I9 zrBK8cSpcGC0v60h05Tv-79>|aNC41ZhKl%cn6e1WQlaTyViv|Vm`aC%Qw9e>TBRILS-Dn9j1u7(PkIPM8UU@ezLe9Kr$6zZ zKJnbMCx%Bx{`k{>`uo54`@rWaiK4A!dv@B#>(VGF5Io(BMO?d3N{E9C${lBTZfW_&i;SM~+2@dk7g0A-M+@_H*X zM@~&|oSeLT@nX4DiQ@i_J-daar=B}qAFt0|oZGl%^win2cii)!Fj0K=q>ZI}1tQ zhT~H=buu$O3)6KK+8NpvGMJO!y`&kb_9kA3{(U;5IQKKjv*9z1yP z6QB4*ltk;huopg61OOnSY(2hy8e*0;$ugGLTO1I1O?myb?d%YMA>-}&;p5-Whhd^Q zpD%3QP=EH+#etIF)v#^DZFhl*`6|=P6*-k6U3b zymEHBTpz4f@)n)NYgaZ;?Pzybq9_syR#v*@N`-7!dgahnZs>2_vW+Q4@#E*ed<9bs zAVH={cW`j%!5a&y0d=NnMs++%iREbTy8_H?9VZB+OAt~bbxyLa!t@4ov=rP9~G{`E9X z2WkV^qkTDhxryN=kH6Mg=%iJN8sjPSF;FGsqH)WZQd{eNT~rK)q$J#-Bs;2W*9q06ac9hSCol z*IKQu&V}JK$4(S06?m!b=^M=yG9;8%%3C*YDojjFOiqpqA+#m77TDf*&)uXGbp2+l zb71ct2a-rgZ(!21G8v{mSeM)ctd)>5DyA5$U~npE(YhN3BLSW@$jVhA+HOKADtYjVA%pwFN#ePhe6=@J`kZ4IWM0k z$-aGi3$)FV8(OE=7eY|l4}CWmPH1afG{&M4DW(K~ zhO|OfDIf?!aL^J!$_@z`llD@f&|SvX?DDCCR~rxO#_G}0(V3Z~WQzxJ8^=xIhUMmLYPR*2ZvMu7PqC0DBqhC!?qJ$3&CimM&UvP)(3VK zCdLoZq$m`b#0bYRE=VItDTq^{tl%s5+-Ht{^_gp@-|UUtwELlbWBU=rrp=px;k75) zUpHIZIOp@_p}~P604tnQrLuF+p4lsN{h&`bIF)&7POU2B;`<5pQ_A}j@%BCca@CN&vbcvTUBJzEIeE&)@jZdK&it{yP`@18=i1@*E3WI~zQhF#3bX(63jhkw z`-Kc7q}y*d5{9QA`@s`WJ?;2mu~>f7y?2ckipP&0t!}Ixd-T#nZ@xM1wJnpN@Q(9a8s2_9u4Kxg_R3mk7ioz#U~fO6Gw3=Iy-lE z=it^f!8gXf1OV2HG*d+ez&2nd85TRr{B){yu3R1+u3Wpk zRICKu#O~a(X?psy1qV#OR2yl`T@D9^N?vgK%!%5-WImMV&z|4BbxWtyS!phgPi~fE zK{*#spQ()v4%LP(oM4FPR;o20wh_2}rdy=KSU9pqRgO;<@uz8@C+3 z+0x6RGVsZx&m6zldFSop&z_#X`OpC(E2T7stTn_$78sp;D0|I?=Pu6f-G7UdHlqIr!mr3bnm^J@Bb&ayuaJ-fFlrJYKr|a zSjJ-lChlImI!Bf^OiiE=#@Je|MmlY^yCCF1xe)8P-HjScjiJGTAj}B?)&MJX5L>O5 z>$$GuEiYXg7#ivKVkW8%3@$A$7-N)_0EiNWkWs&{l!L&;R45demm9;wBaOucKg<&m z07t!^bR27~lu}A51bVKg9L0?NUauGR1_uU>*3EW%WN64(gCKjoZnxX1)~Y(yhNxDp zUb}WJm&KdMb0e}Q6bMv=N9^AEYYwAJL>Jq%}mGM_=%qT<@^;VXbH*eYD zx@)xW0BPKF-4F#@lcv@NUhpbzM{A`cdNnepuQKRcKkfSY{LiX?^EIfy94 zD+Lw;011REEIN*Gf?U23_@3tnj*zYpL6~<`E(l$LBpoFH5sag(lv06om_P{-$d2&9 zNIC2oNtaxPh_f6-)^xsZ^`k_~Dro+c!+j%uE*xg*Y}_ zw{1bI&ph*NZKS?%b$(=G=+wE3ciwp~n$A+{m8=D&I^-O?obDLJbIb9;%^@aWQxZyL z|5KWFRJLE;stgj`6XPUHkTk zjFo_anS>MoC;=EizSMmAitFtQd__W*3tS~c`AcSB23Arsy!JeA289HGtZx5OrUV;_ z*o#f2SbFx!?>%wsI0}EHUdOyQF;KgD`C?4HBi}!F|GN+8T+~d0ygz-q1CA%KvvbIc zjI@ZYzWVOzWTq>6UAtibx7EF>r_(e!aQLo2`=i>>;9zlJ;^u<~PWjL1@W_M`*laZuO=BZN%Z;Tl z$fY`Q{T!Kesog9)<*=G_6hv|AIj+{J>xV#Tlo-kAg?_Ks_5ILTbMeB3(aF)A6ULINhX>;;}qZLw4m25FmUAlTi$f(^7Pe}{s({lpF25q^W6{ZzWL55>N~<} zP%rk9RqFohi{|U^Muu?_9zna7Vld-ML=dU1DY z(FhK&&R#ik)DBqh{r4O`e*B~ie2C({O--yTm8$Uk?Yp-A#n--i;MUuZ zoSSaN-D;`W>2`<5hAy7J^1h#Zq?`|bBtHSgh-A}ZWpX%DTeoiAzIBU0(8hozX1ecz z`;9d_c6!~V#+EI+kVpzXJb?%Z!$l@zQ6TZoDhaj%U0`EC8p^tMIEuQD{NsO0451tR zhhO>kzxPLf@W-G2lihoF9lG;@)S_i01WK?s{-6whq?B|VnWRLPQM|rLKLL=Du3EO0 z%Ha6u5DGA)3c1?80|)09=e=C9S_qw7wbSa9%Ef%4RLJEA>Vv&rH;$79XSP}$8krg& zsSmF#$~}APNW8MrtduIHd{H?$$Mf@n55Oo@A)gx_8fi5<#5z|fFE1_lgg?2(EhA$S!tvvzZ*}T; zIf=sa#gV6v`%dug_x-))R%dL(nBQC(tPQkU&B=*L&kcP?t^b2xtKpMJpE-8E@yG** z&{1jJ)5V3jr~<5?t@j&h_-)0EdZRI;sB79=yT_6BDcBW95yGXpU*LLi+pCr`~T z&fjt8orq|O1j37>#|#mj&*%G5bZu^KYH|wEiK5OLGsf#-tG&!g)R|ja85tQLtd$v< zSR&iih(JhO`v>>?k?T2*RO^Vf8!bt+=e_XYtN9IU6xpjrWG%6yuBV!a=>>v+FBJxx zUN;KD!V9)RH=Ox0jhO@>pwsCsEzLdt*rN}|iGJCJ;cg0YC&|ViXw(c-Hv0+7l^JFj7i(+umKf)lL0=pH^wgfEkHw)+QzdAcD2F zQmK6BJAd)BKlhKXOi$l+`>p@?|MRiQsf|e-y^b2$YbpFxr%(Lw(R>)DmV;b=^W^yP zxXhUcEXxMT0ue!Hy=Do^UfluP+$ufKQC9z#~Fy{EQE4=&l&>= zNXQ7rXu--L02>wx*u-%XQ-s2iU;vc`E0A(wU<^w?)e(@9uH&w(tbFK0KXc{E^uPG| zpMB4}-#T;gh%6avDNT%Yl47|yFi=}uT#llsRvW06%1bLvLbgWt zdi}+vrIW{w8y4kSG3q8`L$&i)uI|{mGjM){83kT)J$OMv@}=^V7C-=HR99l1KIrwR zvnpgn;U>L>qnDanHf-#+mc!7CVmmrKWOY0Cz>ZB@s^u%~MI?hlS|C6WuR!nk zS26*N0_DWS=FJ-?5rr{UNq6V2J)4q5Nr_7AIdD^wBr7W`#bV+8AK1OTyu4|{rj?bI zd_EubqWW-sZybB_Z@4ZYv)>M{Kaf&MPLvQUotTV1_V~9RKXTObiE|#7> zdSq~7=;&kT-}IK7``reSls2AA7jnM$rtNnezkFnFy7PlSxw3I*ZehhXzTI2t>YY2q zwX5cHpKTWFepScU43tATdsS#*Dj~WaE4S%{T;$F(C-lrpbo=32cacgJt5dysD{k7f z>8`tOTUlJVe0BDVU-`oO|Ni>~SZxU;0!w(^0%>CQeSgc=?W;S!wbm@(_hD@X@qNEk zDrH|)t5pCP7`RT?me1#3xhwPk*Cq%RBT6tVM7}(-efzG-$+3-_xA-U(3J@X)aw8i? zMvD2wpi8nZxgHMw%*{Xd_49xJ)ob6X6$ck)+nrVtclD;t-ozBxL@cdzs{=wRuDcg)W% z&Yr(OX(D8nZhC$5{X}H6UVqp(PW9P*PDI(hVLg4mZrR5-2)5?+FhwZHnnJOT^D_r- zJ$&HcK_xLUR#;-T_ul^?2-v-6U$oQ+$|WI*tf)chlTZJr}&}D2<>P27bl8N@E&fH8~$Ss$kPkZ4)2}x%vj;>fcrIBPoQnHcI;c z{9pgGFa7BkKmK1n_sjq8BY*#cAAIB|-lw#+NdNuL?r&&Y-MA?sh3AvjQp&7&p^eF= z6l<+i(rT+bH_<5@-Bc}C`YE;CULXXb@3JK}tEEhoLMcUB6QBULj0`LUIMUVDNac{R zXldOC838#X`(16vX6AyQ|LRx2@qwTIfQq^g9o+E;zxqG#+&pr}?Qd>(ny+I*J*yzibFL$HXrOOxl&GwOFPf3Zw3EW7uPn`=q zU->Ko-Mn-$?e#=ha9u~bih!c&SrQ0rGeJtnca+u53zuDxoik@i8{vB@@LlDC?_nTa zS9zZAD4{H}AtH8t?;BtIvrf1BFaNw-H&F_EsALWy7D&9~K%D-KvBxxnYN~fod zIrjLspFHxE^ymJou+X@A&RK}4BD&9=%jZgB z`&80sqZGB_p^GPvZ#;Bo)LM25VgJk-@I57R*Z%yQqyON4u#E-ow`PtW&(~_5B=!x`Ts5+Wwf4D}S3!z`6{J zz+$nyW!v`giLp(aH!BoM2o&i1g|YFGTBV$jL6pR#9pr(MK0nL-XlVD&pwL ztyDyz*z5K-?b!pV0SjosS_I9^P#PbHekuq$3oYS?9=d)m@6^hjSiAYq6^=7DQa`vS zwK`9V;%L`RH^1lp+uAF$Qu%`eRi)6i@qfqh=NsIfFT-;9u6-s^64zx|?#aUAy*vAj zW-ebr)WR)pd+!IVlmd0)N+(s`)b`pv1_^)w3E2^t=u|<@l9Hl&=#Y>y)qUT8dmJYs z?r~TgCjf?N;sF4FO{`Za-nswgSf@r9V75epL8S@=SxXX# z$d`yLQkxP;p_oA`U47&r zSXA)L*S@g*jtBi**z0!jWm=wI!7>+7N)eIgc~Z(=ulLtGh<_XGRYt z*|X=DfBBa`@{x}mIB=lb?fzY){pxL9hGqK5$=OY#)sv^s70cCB+nWyTcZrW5J3csB zn?66kb;st@XOBO8|4*z$XMX-0|AdUW_on*?ad@(@b6jq0$LX=BuWcBaSTW1vdFZB) zE9YI`h5*`CaXS*i?MJ3u!#HLKsh?1->@F?yV~;QH-c~t%zJ1TVRo^$IT0y4W(U2Jr_Z*uTdH%}Godhn|=POA(dEoTI1g*>jh3 z#jki&~X(icl4NDRF*Q50B#VQs>dfzCXEr zFGc;MM~;SWaQxWmv(wFg`ak_r+HXJg^ppGd-SmaefA*&RhapgpJ^uKG>Dj|VBAdm9 z#jkz+>t#P57J{Y5eCXxd-RRx#f3LB2|A7O)`J2C4tJS{st#36NjggU&G`+5IyAC1E zCQ^8VvhBT&#t3q4%l~rcJWqz@&>i<~+ObzDsT@BS1{P^(a%5m|y#AKaYS}-2>WnK{ zr&NG2rryV%{!HA7M;<7?E2$y7X*=I}`-C+-zhDOkib)zja9@sG zqEtIBe*RMp2ZOusF1_{buCb<2F}ctSb3n023AthMt#5lE6+yk)=+vUaQGMJ#YkaVb9*1%9ZM1eNX_LIemI?sJ6V&mS8*G z-aU8UW6AV-Jt0J+(a5MJpEnE$MAq}XxrK$SM>1=_SpOE_MdhHE_=vEsLGUUseEylZ zrr@!9?D-#G;X+uG>3B6~zQm6KKqQ+|7{0VRHe@`rsnykTeb3IIS{tYj4gvr(0g+{U z`1ZqVGAzwoZoW;Xy}VPry?)D;#+3)F51SEFaNxfC2cpFKdu2bh!}XGttfUJjl_;ze zvN0g@!WghFIjOZ`=ocLk@X%n<*tWFg1gtP7Ws{%E^^I0uFzma8&dBJvLiY;MU8E_a(v)M%yz$qdkND!P-tb|~;ktHS_ zDCo8NU;pYiFV0+k=;4Pqk8J2B4L>M#JH4;`xBohQ<;wkUdDrA54 zKMn=s{jLc{=Si$og<@!6dD#Mb!7wa-Cur9+Q5ReQZ_hLy- zq+;ul?Yr!`9$GMh6j>u|Cc}bOFmR@B1Sm+cD_C1_q?;NdLb)0w)9Q<25deu;026@g zxeN1iKk>m2J@M%G29@~TjT3+P=|4NLee0FE*`NG}KlSAIzgKkNcmJ>d_(z}l!mb_L z`u(<$>c$WTpC8UJ0}+pmjKEq~=BvSuFriXnX<^Q=styeMjy75=C9ciS4-Jh<0bq5c z+4aIG?OeUII5oK;g>K*|0-p&4Yh-Kj|7-8de(bo;{J!ryr!6} zDN3@XP~OIaM6((mB;zC)B!5AI07>R0uK|)t5MY2{;=D}a$ujWFXcWtqWm}X;aSsPtgC^wC*P6#WLT=eECk&p!xEwEn$VDKt+az`Wl)-)+(HH4cq zne>hfi*_T{F2zztu?&l}#%#6ye74T9Yr?A8e_vSok{-dfAvT2 z{`ALx|HQNZ<{!Ow>g1WN`47dT2mjr_|D%&{|M)vEKl_LOzTI57Vh-(DwO@MS#n-?8=b>NxgKz)N z$#>qEx!yeM1ybfwbyn-`7mmO9_L;YvB5S)1AQZxDY_yI%_ml(S8*jb^jOBrmB&m(f z4Yuyk`0%d5%C#$Vb2nyQ`Mcj*n!U8y)i%6*;rzMvW-vNd+t}*u+dG|=a%p2(Y5V3I zf8KMFeO~IqrSp59c;>_lWB9>7g-zYNRivlr62k|q1>GqDWI$Ibt=9-g{% zW2t;>NRnFq(VOk{Z5fsxbk;6h&eaBUBelkQOF57(7B2nd^yqWXhRvqTCc~9=H=R&H zxP0=xkylP^T)#dvIlT4$idV>W*Bj|{R%E^2+NO{)3L`A$6UmGyWFvq*!z2Bk^WvUe zT+hA2`8EDZFO^=udVTXUzDU) zs#Gox)oQ+<5MDYZK{#%?RPFRS3kyqq{R89ULk?lOQeB&wYnjmX6McSGE0fEni-mkb zNYPkpwOY(n%H^d65~5tl8}pzck-KDA`uo?eUhQ<+TaE7UP~VOWOPC9Fr`{%SM~0=d zBg67PUq{75M;}XCyY;hEz4_~r395e zXyK*jk8OP8<(x3C@0N-+@_b;V9l^hcg`GkljIKIjLN!Zvc8t3#ha?{M577nr^2)I&n}4+IQ%n zHTvLzy#i4iGw`Jojugf+5m{@HFy_7a+E<5&$Y>3SM5MJAM3FLpR!Rq~C6RwBUvgX* z5gjR&)>4XYr|Wobv04^FJbC1ZAX3I0ec>1z6YEes(1QYSj||HrPc}U%?v`Om<%$!# zc1x#svC&0B$1m>rwO><04(LcYNvE8qM~<}HZ6QdI!&(bKTV+Gh@MuiFwt!p7T=W)^@3EbfBK8hUwP|)Wm0F>JBeq$R56`S zcAz%#{PXia__MSA`IS!M3tui<9X<4%=Iw_Lk(pyD%eyP75HSce+$rn2^HMT1+!1St zzc*T`f!eTP3|cKh3kXQGGY^urI)1C;Uuk9(0*uyLZ8Oj8eBP$`j{nmb14PDJArL@X zYk}FQNIH(OmaUCtBa~9)IM&$MXKk&Gm=Q7N!ibmu5Au@j$gt%4o_jJaBzpOR1?z(( zU;sNdImQMouvX&OvoFc0&Bm2OeF8{YFo4Qh;gH)`^>iFQ0otxJC7I2WF(xOh1)C-` zkRjl{A}CjhFfx$Fg0-N1bXd8`471f8l`EBuH67Fm^j`VBfBZuqFTVAcwS#{rKRD26 z1fKN2`mOK$(6t}_@b%IoU(VJBJB=0z=OLDd?Yv*H#R&{Ru?ZUQMdX-+ciT?B*H01i zU+jE;`!k3%AxlCA0kQx04z(lQ)AqPnFjhI;_UItRR_)zEt?j?JUCF#{zauhRy8HMD zz%geF)4i8Nw=WZZak{VsU|<1cUEy0IAp`-F1*!H36_-5g|(i zNkT^P0^L{=%s^-(6Dc7*q>g|T83!l;O%_zZX$n~rOOOg8(R0|dAb<@bxq<+JF*dNG zkj2s0et-ShFXt<@ZZ{GH%7li+bARtU8_&F)tq%4&0d5n{JOso&t(YjbZFg{Y!R{SC z*SH(+#m-*5$AbaD2nKFbk8G>e#vDeB_FhgB+;PU-ImLa#l6Y_1Za4luH``7F?pK1n z_Y$^Yfe9Ue5E+o^qgBchz>x4;&9(P0T^}DCSz27mcz%+7m}#bfM#Qd!gfWLX~iRaCz(W1vxZelrkZwh6W^>mA6l)hDXFiS%=E+;@aAZ zT@T9#cUz+q+3fntf^bqz-O0q{H z*YZ1-!Tpd7mdH`vtyHmi{=IijojcFM?XUKG$>eaUICo>djonl4Tza+eT+#;&DJA*L z_y0o8E~6)NQ?;Lw9gy?y`3OAyro9;^} z$FEe&w{9)};H`JPT%teQ-&HMF_!`mUrBdn2>@2#_Qwnl^=8?&Kxi1Qh zANk4YeuEi9=u^Ub>VWjUYBEK>O!e3NS}mPSHoL2?&1so(1lcGkRr$o0C)f1vI5j zANksEL%bwo=&%*s1>3L9%n18no+?MR>yVK=g?_1l@bpKh`NGbBA{;o6Ob)o!tD{@b5@Z@4yD zuirw%F!a9t55Mhs4u3}Z4vfO>gsPbKk>g45{*|9(B(}=;o!wK@CelKZH5vt5W&&cC zQX0!Z*}gqlR;t|=!OxaX3M;#&A&H*IKg~i~Xd;p^b>bv*2LOp>C+xT=m@z;AmK_v zVHrXep6LOQ0_zI|a3x!io(B;~#~MID$4NwyLTelZ;d+K+l^zXn=bl6cnt>6Yg(wOG zP&d?>>aI*XFhag`;x|dSz*_5wgdc$$1)mwmHzPz^DTKt&^GHbx=nC4}+&p{n)b6p7 zg@yTCHro!(p6NY;dlxUw6pF=LD@%hzyRKiGJ^sSWw;Jca`rp6OwY{fz9UD&fS01ZP z(Y}suY_2s%M@q9FZ1vTWL_!NA(_U*a)PX4srI>&`K6mm*mEBL4Tn(#6UoB4`$zwMJFPV~2r~RWJpB)>mbiv&}QoXqzrhN}tU%fUzy=Pz26DsP~I~~tK zYnAY`N}GJj1Ga)FjH1oeRo9WszcBjoAori~W4#m%u??(AB2d0uV-`TbY=EUevTWB@ zHURkHOg;QDw$Rg=z7<5edsl@_jba)rVd%g;T!>xtLT{}0iCvp>8zxTmZGy|UJ-&o%T?J7VK` zZV-U#s_JmQo$jQHX(3^GZsyvpfWr3TW@{iLlhqN|byika8f!OMI3LchBvf##(Q}hH zP#dWfa%aw*ymVvL_SO^WTqyF7?VJ4W_x^PM)5ne-ITRVnc<$Wd5^H5TYacAt*REX} zee~I1Kk@v`)!DhFxjj<@i%W}ty>!EqiN?mQa{u7<*{j3jllg4^?5Us5F0ONT!z)zh zXK(aR9DMETFR&1yR>PHar`wCkS07~k`w4x6gt4;f{mVl}BW1V$UX zDz>Fpd;}1`QX67d8Y%z@ppXR!$OTM<&`CU_TN)W+Woo*j%4J zaHv=v6vA;5$znd&4a07?d-#dNwSlp|{(&3spLPZGAk1NEyl?oAPyg{+eMM%ng9rUY z(Q9vXgvSGZcKupQB>l`lItx)Ra8rG*kr4=1p?>tKqa98xUjCpwunSGQ*k9{~(Vl(# z=VoNFT#guKKm72(*#2UMS!-={sZyYq^?ssuN>D5cCfWo%qTt(kReoYpG44>iR}~baZ;Lb>&~Y^Dl3< zZ+5)Ei^O+d`LE?fHHsn!9ZeRcR7*|8Hr<~DFvt!wumuZ-nMn#jkq~jMv5gGrC=`MO z#UreA9f+7vMT!BeaU_v&jWw28lCUapeXkd>MApW#H6#QPF#wQE2pcG?jUfOe0=7ar zhS@459RVoGs(>ZgND4tRJ}f0A1WFsDtu^q_Yz!t6?M|oFYz__%n4J~X_8mvkCb)WK zW^iyW+#6Wuf`t?22yOSOnj(L-JA{KxEAf=3- z5^F(9yhHYffDFd*Q&Xe0$VNzxVIX2=!_2IiNE&04smw?wr*yC4mtQ;dJFeuY3kl(* zWY#K!04$8KsKOxKmy8@{W7xPvtdv2t0vr-(7|80L7J|^Qu~vDGqpdZJS}O-_2*N_- zS|Nl5AZ5`;9mjD6qBY72uNP{8Y%EEEHg?J(sVE>0>*&as9S$vM4TvfX34o9T#l*^C z%On6GQU+8P00i55Bn22EDFgvLw6!BM=W@A1p`er!_p!P$y25|r@DUXmZ9cO1VFHB# zLBeqy#~~?6dP&bA>9{DQAj?K=@F(y8^!VWuy~d_>!8Lx!Tj#GW6qAXO zk+ge&)l_HtV_yi!`gk~sYQj1GVoldvEQVcC*y!3K?G3arwP?(#Y z*}HdNquK7OR;*UeHkBD8AjD?NPEaFGx-lRGXn>tC3IG5IKmq}<&7}CSUTp->R>SSw zwtK+wJ|o-);J945-@sFGD%`4h6p(!&@dZhX^|~38!ZG1 zAyF9smXeh~?1idQu3kL#v-i(`fasQL)m%DLE9W;FtqU_VSFYUrjc=yY=|rFf0hLmv z{gb?#P^25-Lqr*q3| z?e22c&4xm!@&jQvy&0~){q7rIJN~;V;ie1wjIlrdKW``_)|-t(2M-0E&LfXM-d8HT z|K2+bON-TNzne~XRyVeKTb;oD=F89CYPQs=pIn(=`RX@+qu`0i@Pk>kcLz%DMC2a2 z%RDBB`FSn)^h=63j#?tK5O!;0Et@F`qli}=cLO#=txgj!?3aU zzWl3q-oCZ6`qGJSw2eU~Jay*W*(P?AA=Bo*qy`~DFixX0z-s7YIx`w zw2pO1I|>ZkCc2K}T6bxI;r1r-&PwslON_YVdEd^t;2p|k=}1I0O2-KneAfwfj&LW6 z9((rz?#%|cz4@_)E%$9c_zyq!KY!^TeyXR44Rs+`S675|JU_8juMhNBu3W!4F*ej| z-13vf59aF0WFqLb^2Ng1&F1)UYM|gXTT!G!BH{b~!qRfOSbF;he=UKzP%JL5+={f3 zpEOUi1|}qFiID-cL2H2}6N7o^qxVkf)8F1{;WGgv1E6K@wOa8z*zRUh33u(*iX&yO zzFAHwpeU1djoK_1FzmJFyDbaAtX;?J^t#D}C#7SpmD-wA(mSwc${2&6m_8Y&PiO!G zAi?ZpT;1y{`W%0gurtsg5fLyWD5a=|Kxh~wAP@ssW`U@Y9R|Yy3<9@h8nE39XXckl z2#IV3qLh+|9z;3HiO-K>=MnkLvL-&quLuS};dvif!NWi0Fp8m0Kv-J zHXPCej}6=TnRhlm$Nvwwz1qL8%WgZ};G^B@5))elmfC^>>;*lot@ymtKgSN30SOx2 zkdX|t%w;p323(k3R0iqu;o)=K0RkAqARXUz9C_i~ne~m$9i^rJ*KPY8f1`i^%+iso b%gg^45x{rH&jVkk00000NkvXXu0mjf1}Du` literal 0 HcmV?d00001 diff --git a/0_4_overview_top.png b/0_4_overview_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2625b510fd531381f0ba352474b2070c99f55e GIT binary patch literal 29750 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 z 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 VkAvVQ@^AZ3DRFtR3K4z({{=bCaK8Wm literal 0 HcmV?d00001 diff --git a/0_4_wide1.png b/0_4_wide1.png new file mode 100644 index 0000000000000000000000000000000000000000..3d2ba51857aa3002c996b92c9e2115ef78b29c07 GIT binary patch literal 96009 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

%vlZyZ;D)gMN!pYuTt$BI|M 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%0DwrhNXKF#^a~W)qv#phPT1O)nt( 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

d?i;dz`n?+NhI%z>S16%TB*TtggnQ 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≠gRm@6OG_T- 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'H?X$ZO=0EQ%~M)GCava(;Kj7-f!Madf;1dw#> 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 HxF7!tuTCLq literal 0 HcmV?d00001 diff --git a/Chatty.ico b/Chatty.ico new file mode 100644 index 0000000000000000000000000000000000000000..fc30746091efe51d2c6274d8ca5fd430f5b98b7b GIT binary patch literal 111590 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 QvJ)XdQC>~1M#ensf3srsumAu6 literal 0 HcmV?d00001 diff --git a/Chatty_banner_320px.png b/Chatty_banner_320px.png new file mode 100644 index 0000000000000000000000000000000000000000..909928bf252fde6e75455a6d56711ae75379bc57 GIT binary patch literal 26927 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

qpYPMwa>)#iLxz_gRJX>%Q;L-Z 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 DH_6*b literal 0 HcmV?d00001 diff --git a/beta.html b/beta.html new file mode 100644 index 0000000..b272b1b --- /dev/null +++ b/beta.html @@ -0,0 +1,150 @@ + + + +Chatty - Twitch Chat Client + + + + + + + +

+
+

Chatty Beta to main page

+ + +

You can try out a beta preview version of the next Chatty version. This is a snapshot from the middle of development and may not be as stable and definitely won't be finished, which means:

+
    +
  • Some features may still change
  • +
  • The help won't be finshed/may not be there for some features
  • +
  • There may still be more bugs or small inconsistencies
  • +
  • New beta versions (e.g. b4 -> b5) are not announced in program, so check this page if you may want to update, especially if you encounter bugs
  • +
+

What this is for:

+
    +
  • You can use new features right now if you are ok with the downsides in the list above
  • +
  • You can help test Chatty
  • +
+

How to use

+

Download the beta version (0.8.1b3) and put it in the same folder as your regular Chatty.jar, then start it the same way. You need to have the regular version of Chatty from the main website first. If you were using a Chatty version already, you're set.

+ +

As with every new version, if you have invested a lot of time into adjusting settings (like maybe added 50 different usericons), you may want to make a manual backup of the settings (enter /dir in Chatty to display the folder where they are saved, more information on the files Chatty uses). This shouldn't be necessary, but it's always prudent to know where your settings are saved and to keep a backup.

+

The beta version will always be the version with global hotkey support. If you are normally using the version without global hotkey support, there will be an error message about it when you start Chatty that says you can ignore it if you don't actually make use of global hotkeys.

+

If you decide to use the old regular version again, be aware that any changes to settings that were introduced with the beta version will be lost.

+
+
+ If you like Chatty and would like to support me:
Flattr this +
+ + + diff --git a/changes.txt b/changes.txt new file mode 100644 index 0000000..4adbd34 --- /dev/null +++ b/changes.txt @@ -0,0 +1,683 @@ + +0.8 (2015-06-09) Latest Version + +Core Changes: +- Connection: Implemented IRCv3 tags/commands/membership support +- Userlist: IRCv3 now supports optional joins/parts (correct userlist), which is + enabled by default in Chatty (doesn't mean joins/parts have to be shown) +- Added experimental support for secured connections + +Emoticons: +- Changed Emoticon parsing to use spaces as delimiter instead of word boundaries + (to match changes made to Twitch Chat) +- Scaling: Added settings to scale emotes in chat and the Emotes Dialog +- BTTV: Implemented BTTV Custom Channel Emotes, switched to new BTTV API +- IRCv3: Implemented new Twitch Emotes API, including using IRCv3 tags +- Emote Dialog: Added overview of all global emotes (Twitch and Other) +- Detail View: Added Detail View that can be opened for an emote with different + scaling and a table of information about the emote +- Context Menu: Added more entries and information +- Added emote image caching, making loading of emotes a bit faster and hopefully + more reliable if the server can't be reached at the time of loading +- Added feature to add custom emotes (locally), also allowing you to replace + other emotes +- FFZ: Switched to new API (and showing more info about the emotes) + +TAB Completion: +- Changed to work with @ in front (or any other non-word characters around it) +- Added info popup to show completion information (how many items are found, + which item you are at while cycling through results) +- Added completion for emotes (Shift-TAB) +- Added completion for setting names (TAB when using after setting command) +- Added completion for some commands (TAB after /) +- Added support for custom completion items that you can add in the settings or + via the /customCompletion command + +StreamChat: +- Added fitting context menu to stream chat dialog +- Added setting to START inserting text a the top in Stream Chat + (but not insert text at the top in general), added streamChatResizable setting +- Added commands /clearStreamChat, /testStreamChat, /setStreamChatSize, + /getStreamChatSize + +Other Enhancements: +- Added bot badge (bot names from BTTV/FFZ APIs and local setting) +- Added ability to record current stream time via commands to assist in creating + stream highlights +- Added setting to clear chat when channel is cleared by a moderator +- Hosting: Added info in the title which channel is being hosted, added warning + in chat when a channel is still being hosted when the stream is going live +- Streamlined reconnection messages a bit +- Output message if channel attempting to join doesn't exist on Twitch +- Added correctly capitalized names from IRCv3 display-name tag, removed + commands to change capitalization of names locally +- Added experimental showing of slowmode/submode status in the titlebar (only + shows correctly if mode toggled while you are already in the channel, until + chat sends that info on join as well) +- Added feature to locally set custom names for any user which show up in chat + and the userlist +- Highlighting: Added more prefix options +- Ignore: Added prefix option to ignore info messages +- Added Miscellaneous-menu to User Context menu and added entry Copy Name + (meaning copy to clipboard) +- Added Miscellaneous-menu to Channel Context menu and added entry to join + currently hosted channel +- Added /copy command which copies the given text to the clipboard +- Added /color command which redirects to the Twitch Chat /color command +- Added /livestreamer command to open streams/dialog via command +- Added /appinfo command +- Added /r9k and /r9koff commands +- Added workaround for Twitch API sometimes returning stream information with + missing channel object (no title available), assuming previous title +- Updated help + +Changes: +- Files: Moved cache files to be saved in the /cache folder +- Reduced Twitch API debug log spam a bit +- Increased join delay a bit +- Updated Settings Dialog layout to adjust to the dialog size better +- Changed Twitch API version calls to use v3 by default +- Changed Usericon image files starting with "http" to be interpreted as URL +- Disabled auto request of mods list for the time being, since mod status for + messages should always work and mod status in the userlist should probably + work if the userlist works in the first place +- Decreased Live Streams dialog scroll speed a bit + +Settings: +- Highlighting: Added highlightIgnored setting whether to try to highlight + messages that have already been ignored (disabled by default) +- Changed capitalizedNames (first letter only) setting to default to on (only + affects fresh settings) +- Debugging: Added setting to log raw IRC traffic to file (disabled by default) +- Added mainResizable setting to be able to turn off resizing of the main window +- Added setting to ignore Stream Status Notifications for Stream Offline +- Added some more support for different setting types to setting commands +- Changed setting commands to support numeric lists +- Changed Settings Dialog to only tell you to reconnect if you don't have to + also restart Chatty (required by a setting change) + +Bugfixes: +- Fixed bug where channel would constantly be reopened when it failed to join + (especially happening on non-existing channels) +- Fixed bug where reonnection timer would sometimes not be cancelled +- Fixed synchronization that could lock up the GUI when performing API requests +- Fixed username case-sensitivity issues for commands +- Fixed error in stream status writer when stream doesn't have a game set +- StreamChat: Fixed bug where stream chat wouldn't scroll down properly +- Addressbook: Fixed remove commands issues with case-sensitivity +- Run correct commercial length in Admin Dialog when using a hotkey +- Fixed close channel hotkey to close active channel rather chan active tab +- Possibly fixed some info messages from Twitch Chat not showing up +- Changed "Mr. Freeman" to "Dr. Freeman" +- Fixed rare error in tables (like Follower Dialog) +- Fixed and enabled workaround for some combining characters causing performance + issues (replacing more than two combining characters in a row with ****) + + +0.7.3 (2015-01-19) + +New features: +- Added customizable hotkeys feature allowing you to add/remove/change hotkeys + in the settings (Global Hotkeys Windows only) +- Added Stream Chat dialog (only regular messages, optional message timeout to + make them disappear after some time, mainly for testing right now) +- Added support for global mods +- Added $chan parameter to Custom Commands +- Log to file: Added setting to customize timestamp (via setting commands) + +Changes: +- Changed inputbox font to prevent bug where fallback fonts wouldn't work + properly in JTextPane +- Changed default for "Restore dialogs" setting to "Restore dialogs from last + session" (only if you start from fresh settings) +- Backup: Increased setting backup count to 5 backups +- Changed staff usermode symbol to & (text symbol, not the badge) +- Added scaling to emotes if the image is too big, set maximum size to 100x50 +- Improved setting commands (added add/remove commands for String lists, save + default for lists/maps), improved help for setting commands +- Added "set:" commandline parameter to set any setting that can be set with the + /set command +- Changed to new BTTV emotes API +- Improved URL parsing a bit +- Updated help + +Bugfixes: +- Fixed Simple Title menu setting not being updated correctly +- Set foreground color of Viewer History based on the current foreground color + of the dialog, so it fits the LAF +- Set Notification foreground color to black, in case a LAF uses another color + that doesn't go well with the yellow background (Notification colors should be + customizable eventually) + + +0.7.2 (2014-12-14) + +Features: +- User Dialog Buttons (Timeout/Custom Commands) now support shortcuts, Ban and + Unban buttons are not hardcoded anymore and have to be added to the setting + (setting is automatically changed if you switch from a version before 0.7.2) +- Added User/Line Selection feature to select a User in chat via the keyboard + so e.g. timeouts are possible completely via the keyboard +- Added feature to modify Addressbook entries via a file +- Added color restriction for Usericons +- Highlight/Ignore: Added prefixes ("start:", "status:", "!status:", "!cat:", + "chanCat:", "!chanCat") +- Channel Info Dialog now allows to be resized a lot smaller, Viewercount info + now adjusting better to smaller sizes +- Added setting to change Look&Feel (only Default and System for now) +- Added setting to attach dialogs to main window, so they always stay in the + same relative position when the main window is moved +- Added some keyboard shortcuts +- Added some support for FFZ feature friday, added /ffzGlobal command to show + global FFZ emote codes + +Changes: +- Added menu entry to open login configuration for easier access (no need to + disconnect from chat) +- Improved login configuration dialog +- When login was determined invalid by automatic check: Changed warning message, + don't remove automatically anymore but let user do it if necessary +- Added Options submenu to View menu to allow more options with direct access +- Added more options to Title/Game Presets dialog due to S'ome demand +- Logging to file now enabled by default (only if you start from fresh settings) +- MOD/UNMOD messages are now disabled by default (from fresh settings) +- Custom Commands executed from the Channel Context Menu now include the name + of the channel as first parameter (without leading #) +- Some small improvements of labels/info texts in Settings Dialog +- Increased join delay, increased delay between failed join attempts +- Ping connection more often if inactive to detect disconnect quicker and + possibly prevent disconnect in some cases +- Improved URL detection (again) +- Improved debug messages a bit +- Improved error catching in some places +- Added more tests +- Updated help + +Bugfixes: +- Fixed URLs that don't have a protocol prefix (e.g. http://) being opened + without a prefix, which resulted in the browser not opening correctly +- Fixed error in FrankerFaceZ emote parsing +- Fixed bug where "Close to tray" wouldn't work without "Minimize to tray" being + enabled as well +- Fixed layout problem in Settings Dialog when log path was too long +- Use usercolor corrected for readability for colored /me messages + + +0.7.1 (2014-10-26) + +New features: +- Added Emoticon Favorites, that are displayed in the Emote Dialog (you can only + add Twitch Emotes for now, not FFZ or BTTV) +- Added support for correct capitalization of names in chat (experimental, you + have to enable it in the settings if you want to try it) +- Show correctly capitalized stream names in Live Streams/Channel Info Dialog + (independent of the Correctly Capitalized Names setting) +- Added minimize to tray/close to tray options +- Added setting for auto scroll down timeout length +- Added setting to change font size of dialogs (experimental, only Userinfo now) +- Added setting to customize chat log file location +- Added context menu to Follower/Subscriber Dialog to export list to file +- Added support for FrankerFaceZ global event emotes + +Changes: +- Changed tray icon to only show when needed +- Set proper tooltip for tray icon +- Added some more timestamp options +- Changed stream status writer output to "exported" subfolder of settings folder +- Changed stream status writer to ignore case of stream name +- Channel Info: Added approx. last stream length as tooltip to "Offline" text +- Changed Twitch badges to use images instead of alpha (shows new colors now) +- Changed base colors for badges to new Twitch colors (affects FFZ Mod Icon and + Fallback Icons) +- Allow for selection of text in chat by double-clicking (focus to inputbox now + only on single-click on chat) +- Detect a few more URL formats to be made clickable +- Improved debug logging a bit (memory usage) +- Some small improvements to memory usage +- Added some more characters to Font Selection Dialog, but also an input field + to enter your own text to test the font +- Catch the error if hotkey library couldn't be found and output warning instead +- Updated help + +Bugfixes: +- Fixed info messages sometimes going to the wrong window if popouts are used +- Fixed subscriber sorting in userlist (but overall sorting can still be screwed + up sometimes) +- Fixed wrong channel being joined when joining channel out of user context menu + with "Capitalize Names (First Letter)" option being enabled (fixed implicitly + by changing some stuff around for supporting capitalized names) +- Added workaround for Twitch emotes appearing wrong on Retina displays +- Nothing to do with Chatty in particular (it's the same for every IRC client), + but the "xy just subscribed" message should now work for everyone again, + because Twitch fixed it :) + + +0.7 (2014-09-25) + +New features: +- Added Emoticon Dialog, showing emotes you paid for (Subscriber/Turbo) and + channel-specific emotes (FFZ/BTTV) +- Added Followers/Subscribers lists, added new follower sound (works only if + Followers Dialog is open) +- Livestreamer: Added setting to use auth (for sub-only streams), added setting + whether to open the Livestreamer Dialog when opening a stream from the menu +- Added setting to write stream info to a file (e.g. for display on stream) +- Automatically request moderator list once per channel, added /fixMods command + to temporarily fix mods status without showing the list of all moderators +- Added /host and /unhost commands +- Added shortcut Ctrl-W to close active tab/restore popout to tab +- Admin Dialog: Added option to automatically repeat commercial on the set delay +- Added stream uptime to Channel Info Dialog (how long ago a stream was started) + +Changes: +- Changed message parsing to support " is now hosting you" notification + (only works on Twitch Client Version 3 though, see Settings - Advanced) +- Added setting to specify the timezone of the timestamp seperately from the + system timezone setting +- Added kadgar.net to open live streams from the context menu +- Added optional filter to remove combining characters used in some languages + that may cause an error in some cases +- Livestreamer: Reuse open tabs if process stopped and opening stream with the + same stream/quality, re-enable quality selection buttons if process stopped, + improved labels and help +- Added more timestamp options in the settings and changed to showing as example +- Added gzip support to Twitch API requests +- Added check to confirm status of stream going offline, which may or may not + prevent wrong offline notifications if the Twitch API returns false data +- Added hint about entering Twitch Commands in invalid command message +- Updated help + +Bugfixes: +- Fixed error in message parsing +- Fixed display error with ban messages +- Fixed a possible bug with notifications +- Now showing " /host commands remaining this half hour." message + + +0.6.7 (2014-07-20) + +New features: +- Added support for some of the BetterTTV emotes +- Added feature to ignore indiviual emotes, which makes them not turn into an + image (but their code will still show up) +- Changed game select dialog to one single list for favorites/search as to not + waste so much space +- Added setting to change the livestreamer command (so you can also e.g. set the + full path to Livestreamer if necessary) +- Added option to combine ban messages of the same user within 10 seconds, for + example " has been banned from talking (3)" means banned 3 times +- Added "/ab change" command to add/remove/toggle categories in a single command +- Added /uptime command +- Added /openUrl and /openUrlPrompt commands (for use in custom commands) +- Added ignore setting to not show ignored messages info (count/nick) in chat if + the ignored messages dialog is currently open + +Changes: +- Live Streams window always on top of main window (seems a bit flickery though) +- More Dialogs now closeable with ESC +- Added Ctrl+J shortcut for opening Join Dialog +- Save Channel Favorites sort order between sessions +- Increased number of saved lines per user from 20 to 100 +- Reorganized Settings Dialog a bit (Usericons/Emoticons on seperate pages) +- Added context menu to Race Id (blue link) in Race Viewer +- Possibly improved debugging of emoticon loading errors a bit +- Updated help + +Bugfixes: +- Search dialogs (Ctrl+F) fixed for popouts +- Fixed error on update notification +- Improved API response parsing a little bit +- Fixed context menus in Highlights/Ignored Messages dialogs + + +0.6.6 (2014-06-25) + +New features: +- Ignore messages (similiar to the Highlight system, match messages by keywords, + usernames, addressbook categories and channels) +- Improved Emote Context Menu (now with channel name on subemotes and clicking + on emote code inserts it in the input box) +- Improved subscriber detection on Twitch Client 1 +- Improved Update Notification to now also show in the Main Menubar (clicking + on it opens a window showing the changelog) +- Livestreamer Context Menu quality selection now customizable +- Added some commands (including /ffz to show FFZ emotes of the current channel, + some commands to open dialogs and stuff intended for use in Custom Commands) + +Changes: +- Addressbook categories are now all made lowercase when added/loaded from file +- Regular commands can now be also used in Context Menus/User Dialog settings +- Improved error handling a bit (hopefully) +- Removed Ignore Joins/Parts setting in favor of Twitch Client 3 +- Changed Twitch Client 1/3 setting to include small explanation +- Added sort by viewercount in Live Streams Dialog +- Added chan: and !chan: prefixes (Highlights and Ignore) +- Updated help +- Show how many Highlighted/Ignored messages are in the dialogs in the View-menu +- Improved text settings editor (auto adjust size when typing, added help) +- Changed Context Menu/User Dialog settings to allow more flexible formatting + (linebreaks allowed, / for command optional, | for seperator doesn't have to + be directly in front of a command, but still applies to the following one) +- Moved to new FFZ server and updated parsing (recently added emotes should now + show up) + +Bugfixes: +- Fixed horizontal scrolling sometimes happening in chat window +- Fixed URL Context Menu stream detection to be case-insensitive +- Fixed display of "<" in Notifications +- Hopefully fixed possible display error + + +0.6.5 (2014-06-14) + +New features: +- Reworked usericon (badges) system, which also allows custom usericons, + either replacing the default ones or adding some of your own +- Added Custom Commands, which allow you to define aliases for anything you + can enter into the inputbox (like chat messages, commands) +- Added settings to add Custom Commands to the User/Channel Context Menus and + changed Timeout buttons setting to also add Custom Commands to User Dialog +- Added option to always show the chat scrollbar, which can be useful for + streamers who always want to capture the same subregion of the window +- Added /clearchat command which clears all text from the current chat window +- Added settings for what to do when Chatty is started (show connect dialog + or connect immediately and autjoin channels etc.) + +Changes: +- Only show the " has been banned from talking" message for users that + are currently known in the channel (that have said something, have joined, + been modded, etc.) +- Removed hardcoded /slap command, but added it as default to Custom Commands +- Removed "Set color" entry from User Context Menu, but added /setcolor + command (so it can be readded using Custom Commands if necessary) +- Updated help +- Changed list settings editor (used for Highlights, Logging, Commands) +- Reorganized Settings Dialog a bit +- Updated /testNotification command to also allow for a channel parameter +- Changed Highlight Notification to switch to the channel the highlight + originated in (similiar to Stream Status Notifications) +- Regular commands now case-insensitive +- Handle image URLs which may brake due to possible changes in the Twitch API +- Added /echo command to just output text as info message (e.g. for testing) + +Bugfixes: +- Fixed speedrun.tv Race Link in SRL Race List context menu +- Made "Races with.." search case-insensitive +- Fixed possible flickering of chat window when being scrolled up +- Remove linebreaks from messages send to the server +- Fixed some possible display bugs in Settings Dialog +- Right-clicking on emotes now works on the whole emote + + +0.6.4 (2014-05-26) + +New features: +- Added SpeedrunsLive (SRL) race viewer +- Added automatic settings file backup (copies settings to the /backup folder + when you start Chatty, at most once per day) +- Added Livestreamer support (start Livestreamer out of dialog/context menus) +- Added feature for unique addressbook categories under some circumstances +- Added "Simple Title" setting to have only "Chatty" as title (Extra menu) + +Changes: +- Improved debug logging (added append to current file, max file size, rotate + between several files when max file size is reached) +- Improved scrolling when window is made smaller +- Added small delay between joins, automatically rejoin if join failed, added + "Joining #channel.." message (which indicates a JOIN was send to the server) +- Some smaller improvements +- Added commands to open the current settings/working directory +- Updated help + +Bugfixes: +- Possibly maybe fixed bug with default userlist width, but it can still be a + bit finicky +- Fixed bug in Channel Favorites dialog when table is empty +- Fixed /myemotes command +- Fixed bug when joining channel out of popout + + +0.6.3 (2014-05-15) + +New features: +- Popout channels into their own window to be able to view them side-by-side +- Added context menu and improved sorting to Channel Favorites dialog +- Added check whether window restore position is actually on a screen (if not + then open on default position) +- Added Highlight prefix to cutomize color for individual highlight items + (also added ordering buttons that can be necessary for this feature) +- Added navigation buttons with page history to Help window +- Added command to manually refresh emoticons (and badges if you rejoin) +- Added command to show a list of your subemote codes (better emote + integration possibly maybe soon) +- Added option to show action messages (/me) colored like in webchat + +Changes: +- Commercials hotkey now simulates a click on the 30s button if the + Admin Dialog is open on the Commercials tab (so you can also use a delay) +- Added more information to the emote context menu (unfortunately you have + to right-click on the left side of the emoticon to open it) +- Changed default access options to all selected (you can still deselect them if + you don't need them and you think it's safer not having them on the token) +- Decreased scrolling step a bit +- Improved scroll detection for scrolled up timeout +- Improved main window title change responsiveness +- Some small improvements +- Reorganized and updated help + +Bugfixes: +- Fixed some possible errors by adding some checks +- Fixed bug when adding a usercolor (not correctly enabled Done button) +- Fixed bug canceling the list item edit dialog (highlights/logging) + + +0.6.2 (2014-04-20) + +New features: +- Admin Dialog: Select previously used or favorited stream status (title/game) + from the presets dialog for your title changing convenience +- Optional new chat version that has no joins/parts but has better channel + association for bans/timeouts/subscribers and "xy just subscribed" message +- Added /slap command due to S'ome demand +- Improved connecting to chat (automatically trying different servers/ports) +- Added more shortcuts and stuff +- Added option to rejoin currently open channels when connecting + +Changes: +- Moved Ignore joins/parts option to settings dialog +- Some small improvements +- Updated help + +Bugfixes: +- Hopefully fixed synchronization error +- Fixed error when editing game favorites +- Fixed error when no stream title is set + + +0.6.1 (2014-03-24) + +New features: +- Added Addressbook to associate name with categories, that can be referenced + from usercolor settings and highlight settings +- Added usercolor settings to locally assign custom usercolors +- Option to restore dialog positions/reopen dialogs on start + +Changes: +- Improved setting for timeout buttons/added to GUI, improved timeout messages +- Highlight: Default username now matching on word bounds, added word bounds + matching prefixes, added highlight next messages +- Reorganized settings dialog to accomondate new settings/features +- Updated help +- Parse /mods response to make users mods +- Improved Named Colors panel in color chooser +- Added Ctrl-Shift-Tab to switch to previous channel +- Added server/port settings +- Added setting to enable/disable stream status messages in chat + +Bugfixes: +- Fixed FrankerFaceZ mod icon parsing to reflect recent changes +- Fixed parsing error +- Fixed userstats max length +- Added scrolling to "Removed Streams.." list + + +0.6 (2014-02-13) + +New features: +- New more flexible notifications that replace the system tray notifications + (you can still switch back to them though) +- Added chat logging to record messages and stream/chat infos to file +- Added Spam Protection +- Admin Dialog: Relative times, use own channel when no channel is joined, + last commercial run time, improved several channels support, dialog + not modal anymore, configurable commercial run delay, added help +- Added message sound, load sound file names from sounds folder, improved + sound settings, changed volume values (you may need to adjust your volumes) +- Check if connection was lost a bit faster depending on previous activity +- Added new error dialog +- Show important release information on first startup of new version + +Changes: +- Changed shutdown process +- Improved settings dialog (help, icons, components, restart required + warning) +- Remove additional whitespace from incoming messages +- Replace some special html character codes in incoming messages +- Default userlist width setting, userlist width 0 now possible +- Always output stream status on join (not only if it's new) +- Improved help +- Added setting to enable (and thus disable) open url prompts +- Added Copy URL option to url prompt +- Added setting to highlight own messages (always enabled before) +- Added setting to change the tabs order (join order/alphabetical) +- Added context menu item to clear the highlights dialog +- Fixed bug in ViewerHistory when item was still hovered when channel + was changed +- Added help window icon +- Count number of mods on /mods-command response +- Prevent auto-scrolling when search is active +- Added speedrun.tv option for stream urls + + +0.5.1 (2013-12-17) + +Changes: +- FrankerFaceZ: Show custom mod icons (available in some channels) +- FrankerFaceZ settings, Emoticons/Icon settings seperate +- Prevent dialogs that can open automatically (error messages) from + stealing focus +- Added chat buffer size setting +- Added setting to enable/disable mod/unmod messages +- Added some shortcuts +- Added command to show working directory +- Added color preset +- Improved help +- Improved viewer history (fixed times per channel) +- Improved debug output +- Added command/guide in case getting login data doesn't work + +Bugfixes: +- Fixed error in Viewer history + + +0.5 (2013-12-05) + +New features: +- Get notified when streams you follow go online (requires + access, + which wasn't even in Chatty before, so you'll have to request new login data) +- View a list of live streams (you followed or whose channel you are in) +- FrankerFaceZ emoticons +- Added search, allowing you to find text in the current chat window +- Deleted messages (from timeouts/bans) now get shortened to a maximum length, + or you can use the previous behaviour or let the whole message be replaced with + +- Change the displayed time range in Viewer History +- Automatically check if the login is valid, if it is suspected not to be +- Clickable links in Channel Info Dialog (also turns #srl-abcd into a race link) +- Cycle between tabs with Ctrl+TAB + +Changes: +- Updated Help +- Changed Settings Dialog Layout +- Detect subscribers even when in more than one channel (may not work correctly + always, but it's a better guess than before) + +Bugfixes: +- Changed color of inputbox cursor to foreground color +- Possibly made emoticon image loading a bit more reliable, but it's hard to + tell what happens when the loading fails +- Handle long URLs in the URL open dialog better + + +0.4 (2013-11-16) + +New features: +- Added version checker to inform you about new versions of Chatty +- Added window icon +- Added colors to viewer history to indicate stream status changes, hovering + displays stream title/game at that time (in addition to viewercount/time) +- Stream information is now requested for all channels you have currently joined +- Added tray notifications for highlighted messages and stream status changes +- Added sound notifications for highlighted messages and stream status changes +- Added some commandline parameters, settings and context menu entries + +Changes: +- Nicks in JOIN/PART/MOD/UNMOD lines now clickable +- Settings now saved in seperate files for general settings, login data and + history/favorites +- Fixed tab colors, added indicator for new stream status +- Added delay for global hotkey so it doesn't repeat as much if kept pressed +- Updated and improved help +- Added Mod/Unmod buttons to user dialog (only in your own channel) + +Bugfixes: +- Fixed bug where a status change could reopen a tab that couldn't be closed +- Improved error handling for API responses +- Fixed bug where focus sometimes wouldn't be on inputbox when changing tabs or + clicking in channel + + +0.3 (2013-09-19) + +New features: +- Added Admin Dialog that let's you change the title/game of your stream + and run commercials (optional global hotkey for running commercials) +- Added Channel Favorites/History that automatically saves channels you joined + and also allows you to add favorites (history can be deactivated in the + settings) +- Added Highlight system that makes a message appear in another color if defined + keywords are found in it and/or it was send by a defined user (defaults to + always highlight your own name) +- Added join dialog +- Messages from user "twitchnotify" as info messages (when someone subscribed) +- Added Warning when joining more than one channel +- Added context menus for nicks/links/channel/tabs +- Restore window position from last session +- Better debugging and error handling +- Automatically scroll down after 30s of inactivity when being scrolled up + +Changes: +- User Info Dialog: Auto-update message history, show bans, show channel context +- Lowered stream info (title, game, viewercount) update delay to 120s +- Improved default user colors +- Emoticons that contain only word characters match at word boundaries (to match + the new behaviour in Twitch Webchat) + +New settings: +- Option for capitalized names +- Option to show ban message (.. has been banned from talking), defaults to not + showing it +- Color GUI settings (with default and dark preset) +- And of course quite a few for the new features/bugfixes + +Bugfixes: +- Fixed bug where channels would re-open without being + able to close them +- Fixed bug where the userlist wasn't loaded correctly on join + when the channel was joined before in the same session +- Disabled Direct3D Hardware Acceleration by default to possibly + fix Chatty appearing completely black under certain circumstances + + +First published version was 0.2 so changelog starts from version 0.3. diff --git a/help/0.8.1b/0_4_overview_top.png b/help/0.8.1b/0_4_overview_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2625b510fd531381f0ba352474b2070c99f55e GIT binary patch literal 29750 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 z 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 VkAvVQ@^AZ3DRFtR3K4z({{=bCaK8Wm literal 0 HcmV?d00001 diff --git a/help/0.8.1b/followers.jpg b/help/0.8.1b/followers.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0ce6fe1fa7ed14236a37281e6f3fd25b137c7f9 GIT binary patch literal 25682 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

!7tNm3LzzBgaL>9pQx| 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

LdlwCZkFVbif9E#Hf=rBM0Igv$1c3y&*WFA-e; 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 literal 0 HcmV?d00001 diff --git a/help/0.8.1b/help-addressbook.html b/help/0.8.1b/help-addressbook.html new file mode 100644 index 0000000..1bf8067 --- /dev/null +++ b/help/0.8.1b/help-addressbook.html @@ -0,0 +1,154 @@ + + + Chatty - Addressbook + + +

+

Addressbook

+

+ Editing Locally (Commands) | + Advanced Usage (Mod Commands, Change via file) +

+ +

The addressbook allows you to add usernames and assign categories to + them, which can then be used in other places such as the Usercolor settings + or the Highlight settings. + Categories cannot contain spaces and are all made lowercase when added/loaded from file.

+ +

Editing Locally

+

The addressbook can be edited in several ways:

+
    +
  • The addressbook dialog (<Main Menu> - Channels - Addressbook) + where all entries are listed and you can add/edit/remove entries.
  • +
  • From the user context menu (when you click on a user, then Addressbook) + where the entry for this user can be directly added/edited/removed. There + you can just select/unselect the categories this user should be in + (although only the categories that are already used in the addressbook + are listed, so if you want to add a completely + new category, you have to add it once by manually editing an entry).
  • +
  • The commands that are listed below.
  • +
+ +

Commands

+

In addition to the addressbook dialog and user context menu, there are also some commands to + edit the addressbook. All commands are prefixed with /ab + (e.g. /ab add <name>) or alternatively /users (e.g. /users add <name>):

+
    +
  • add <name> - Adds a name
  • +
  • add <name> <categories> - Adds a name and directly assigns it the given categories, or adds the + categories to the name if it already exists (categories are comma-seperated, without spaces)
  • +
  • set <name> <categories> - Sets the categories for this name, adding it if necessary, replacing + any present categories for this name
  • +
  • remove <name> - Completely removes the given name
  • +
  • remove <name> <categories> - Removes the given categories from this name, but leaves + the name
  • +
  • change <name> <categoriesModification> - Prepend categories with +, + - or ! to add, remove or toggle the categories respectively. You can specify more than + one set of categories, for example: change test +a,b -c !d adds a and b, removes c and toggles d
  • +
  • get <name> - Shows the categories for this name
  • +
  • info - Shows number of entries and used categories
  • +
+

Categories are given as a comma-seperated list without spaces, e.g. cat1,cat2,cat3.

+

The following commands edit all entries at once, so they should be used with care:

+
    +
  • renameCategory <currentName> <newName> - Renames a category, which means all occurences + of currentName are replaced with newName in all entries. This can also + be used to merge categories, if newName already exists.
  • +
  • removeCategory <name> - Removes the category with the given name from all entries
  • +
+ +

Command Examples

+
+
/ab add josh vip
+
Adds the category called vip to the user called josh
+
(Also adds the user to the addressbook in the first place, if not already there)
+
(josh's categories would now be: vip)
+ +
/ab set josh rainbow
+
Sets the categories of the user josh to rainbow, replacing + any previously associated categories
+
(josh's categories would now be: rainbow)
+
(Also makes josh kind of colorful in chat, try it out with your own name Kappa)
+ +
/ab add josh vip
+
Adds the category called vip to the user josh
+
(josh's categories would now be: rainbow,vip)
+ +
/ab remove josh vip
+
Removes the category called vip from the user josh, + keeping the other categories untouched
+
(josh's categories would now again be: rainbow)
+ +
+ +

Advanced Usage

+

The following features are a bit more advanced and should only be used if + you somewhat know what you're doing.

+ +

Moderator Commands

+

You can use this to let the moderators of your channel edit your addressbook. + Depending on what commands you allow them to use, this can be a powerful tool, + so make sure you keep an eye on what your moderators do.

+ +

The following settings affect the this feature (you have to change them + via setting commands):

+ +
+
abCommandsChannel
+
Set this to the channel you want this enabled in. You can reset the + setting to empty using the /clearSetting command to + disable the mod commands again.
+
/set abCommandsChannel #yourchannel
+ +
abCommands
+
A comma-seperated list of commands you want the mods to be able to + use. Commands can be anything that is + listed in the Commands section above. So for + example if you wanted to allow the add and set + commands, the setting value would be add,set (no spaces).
+
/set abCommands add,set
+
Default value for this is add,set,remove.
+
+ +

If you set the settings accordingly, then the mods will be able to use + e.g. !add name category to add name to your + Addressbook with the category category. Chatty will output + a message about the change, similiar to when you enter the command yourself. + It does not send a message to chat, so if you want your moderators to see an + actual response, you need to have Chatty on stream (which means the response + is also affected by stream delay of course).

+ +

Change Addressbook via file

+

This is a rather experimental feature, so it might not work reliably.

+ +

You can write Addressbook commands (one per line) to the addressbookImport.txt + file in the settings directory (enter /dir to find out what + your settings directory is). You can use any commands specified in the Commands section above, without + the /ab or /users prefix (since it's already + implied that they are Addressbook commands). For example:

+
add darthclide level1
+change nightbot !vip
+set testi ignore
+ +

To perform an import, enter the /abImport command and Chatty + will read the file and execute each command as if you would have entered + it in the input box. Information about the + command results is output in the debug window (Extra - Debug window) + and the debug log file.

+ +

You can also set the abAutoImport setting (/set abAutoImport on) + and the file will be read automatically within a few seconds when it is + detected to have been changed. You have to restart Chatty after changing + the abAutoImport value for it to take effect. + To make sure no data is lost, you should not + write to the file too often, or else it may already be overwritten once + changes are detected and the file contents are read and the commands performed.

+ +

It will also not be read automatically when you on start of Chatty, + so you should only apply changes while Chatty is running or + use the /abImport command to manually read the file once after + start. If you only change the file while Chatty is running, manually reading + the file should not be necessary.

+ + + diff --git a/help/0.8.1b/help-admin.html b/help/0.8.1b/help-admin.html new file mode 100644 index 0000000..e789ff0 --- /dev/null +++ b/help/0.8.1b/help-admin.html @@ -0,0 +1,98 @@ + + + Chatty - Admin Dialog + + + +

Admin Dialog

+

+ Change game/title | + Run commercials +

+ +

Open the Admin Dialog via View - Channel Admin or by + right-clicking on the channel to open the context menu and choose + Channel Admin.

+ +

In the Admin Dialog you can change the title/game of your channel and + run commercials, if you have allowed the necessary access when getting your + login data. You need Editor access for changing game/title and + Commercial access for running commercials. See allow more access.

+

The Admin Dialog is always opened for the currently selected channel, + unless there is no channel open (which is the case just after you started Chatty), + in which case it will always be opened for your own channel, which is derived + from your configured account name.

+ +

Change game/title

+

The Status-Tab lets you view and change the title and game of your channel. + The information is loaded when you open the dialog and when you press the + reload-Button. If others may have changed the info in the meantime, + you may want to reload before trying to change it.

+ +

Select a game

+

When you select a game, another dialog will open where you should enter + part of the name of the game in the search field and hit Enter + or click the Search-Button to find the correct name, which + you can then select. You can also just use the name you entered yourself, + but you should usually use the search to make sure your stream appears in + the correct category on Twitch.

+ +

Use presets

+

There are also status presets, which allow you to add a combination of + title and game, so you can select it later. By pressing Fav + on the Status-Tab, you can add the current status to the favorites. + The status is also automatically added to the history every time you + press the Update button.

+

Press the Presets button to open a table with the favorites + and status history. You can filter the table by only showing entries for + the game currently have selected or only showing favorites.

+

History entries (the ones that are not favorites) are automatically + removed after some time, you can change when they are removed and + whether they should be added in the first place in the settings.

+

The Last Activity columns shows when this status was last + set using the Update button (or when it was added to the + favorites for the first time). The Usage column shows how + often it was set using the Update button.

+ +

Run commercials

+

If you are partnered with Twitch, you can run commercials on your channel + here (even if you are not partnered it may run a commercial). Click on the + appropriate button to try to run a commercial of the given length.

+ +

The Last run time shows when a commercial was last run + through Chatty (this session).

+ +

Schedule commercials

+

There are two different ways of scheduling a commercial, either running + a single commerical on a delay or repeating running a commercial on a delay. + Select either or both options and then press a Run commercial + button to schedule the commercial. Press the same button again to cancel the + scheduled commercial. Click a button of another length to change the length + of the commercial while keeping it on schedule. Scheduled commercials are + not completely exact, they may be run a few sceonds too late.

+ +

If you have Use delay selected, then the commercial will be + scheduled to run after the specified time. If you have Repeat selected, + then - after each commercial run through Chatty - another commercial will automatically be scheduled to run again with the same delay. + You don't need to have Use delay selected for Repeat + to work, they just both use the same time as delay.

+ +

The time for the delay will be interpreted as seconds by default, but you + can also specify minutes. Examples: 30 (30 seconds), 5m + (5 minutes), 120s (2 minutes).

+ +

Run commercials via global hotkey

+

If you have downloaded the appropriate version of Chatty (the one with + "hotkey" in the .zip filename, Windows only), you can define a global hotkey + to run 30s commercials on the channel you currently have open. The hotkey + can be defined on the Commercials tab in the Admin Dialog + (don't forget to press Set to actually set it).

+ +

If you have the Admin Dialog open on the Commercials tab, + then executing the hotkey will simulate a click on the 30s button, with all + the implications like being able to use a delay, running the commercial on + the channel that the Admin Dialog was opened on (instead of the currently + active channel) and so on.

+ + + diff --git a/help/0.8.1b/help-getting-started.html b/help/0.8.1b/help-getting-started.html new file mode 100644 index 0000000..2bcd409 --- /dev/null +++ b/help/0.8.1b/help-getting-started.html @@ -0,0 +1,132 @@ + + + Chatty Help - Getting Started + + + +

Getting Started

+

This is a short guide to help you with installing Chatty and getting familiar with some of it's features.

+ +

Download & Installation

+

You can download Chatty from it's Website. + The download simply consists of a .zip-file which you should + extract wherever you want to have Chatty. The extracted files include a + Chatty.jar which you should usually be able to double-click to + start the program (if Java is installed properly). (See the help + if Chatty won't start.)

+ +

Update Chatty

+

If you already have an older version of Chatty and want to update, then + just replace all the files with the new ones in the .zip. + Basicially just unzip the .zip into the same folder and overwrite + all files if asked (unless you have some custom icons or sounds that have the same name). + You can also unzip it into a new folder (just make sure you don't use the old version anymore).

+ +

Your settings are saved seperately in the settings directory + and are not lost when you upgrade to a new version. The new version should normally + automatically use the same settings without you needing to change anything. + If you are interested in what your settings directory is, + enter /openDir in Chatty. There is also a backup + folder in there with backups of the settings.

+ +

Please check out the Release Information for any changes in a new version that + may require your attention.

+ +

Note: If you downgrade to an older version of Chatty, some settings (that the older + version didn't have yet) may be lost. So make sure you don't run old versions of Chatty + without knowing what you are doing, if you have changed settings unique to newer versions.

+ +

Creating a login

+

If you are starting Chatty for the first time, you will have to request + login data from Twitch so Chatty can connect to chat for you and do other + stuff like show live streams you follow.

+

In the Connect-dialog, click on Create login.. + and then Request login data and simply follow the instructions. + Once you successfully created the login, close the dialog until you get back + to the Connect-dialog. (There is a Guide on what to do + when getting login data fails.)

+ +

Join channels (and leave channels)

+

In the Connect-dialog enter the name of the channel you want + to join in the Channel: input box. The name of the channel + is the same as the name of the stream. You can enter more than one channel + name to join by seperating them with a comma. To connect simply press Enter + or click on Connect. After connecting, it will automatically join + the channels you specified.

+ +

Even after connecting you can join additional channels via Channels - Join Channel + or entering the command /join <channelname> in the inputbox + (e.g. /join joshimuz).

+ +

You can leave channels by right-clicking anywhere in the channel and + selecting Close Channel from the context menu or right-clicking + on the channel's tab (only available if there is more than one channel) and + selecting Close from the context menu.

+ +

Chatting and Moderating

+

Chatting is pretty straightfoward as you would expect from any chat program, + however the inputbox has a few useful features. Enter the beginning of a name + in chat and press TAB to auto-complete the name. + Press Up-Arrow key to go back to previous stuff you entered.

+ +

To moderate a chat, you can of course use the regular moderations commands + like /ban, /timeout and so on, but a much more + convenient method is to click on the name of a user you want to ban/timeout, + which opens the User-dialog, containing several moderation + buttons as well as the recent messages of that user, so you can quickly check + if you are actually timing out the correct user.

+ +

User Dialog with moderation buttons

+ +

Information about the current stream

+

Chatty regulary requests information about the current stream, which is + displayed in the titlebar and the Channel Info-dialog.

+ +

Chatty Title and Tabs

+ +

You can open the Channel Info via the View-menu + or the channel context menu (right-click anywhere on the channel). The + Channel Info contains the current title/game but also a history + of the Viewercount and previous title/games (if you hover over points).

+

Chatty Channel Info Dialog

+ +

Get notified about streams you follow that go live (and join them)

+

Open the Live Channels-window via Channels - Live Channels + to open up a list of streams you follow that are currently live or streams + whose channel you have currently joined that are currently live.

+ +

(You need to have the required access with your login data to see streams + you follow.)

+ +

You can enable/disable showing streams you follow in the Settings - Notifications. + There you can also configure what kind of Tray Notification you want to have + pop up for stream status changes or highlighted messages.

+ +

To join channels directly out of the Live Channels-dialog + right-click on a stream to open the context menu and then select Join channel + to join the channel for that stream and if you want also open the stream in + your browser or Livestreamer.

+ +

More stuff you might want to try out..

+
    +
  • Right-clicking, or whatever opens a context menu + in your OS. There are a lot of context menus in Chatty, e.g. for usernames + (as shown above), links, emoticons, anywhere else in the channel, tabs, + entries in favorites, the live streams dialog, the Channel Info dialog..
  • +
  • Configure Chatty to your needs. Open the Settings + from the Main-menu to get all kinds of settings to adjust + Chatty to your preference. Please make use of the Help link + in the bottom left corner of the Settings-dialog to get + help on the current page of settings you have selected.
  • +
  • Ask if you don't understand something. I tried to + make the help as comprehensive and easy to understand as possible, but + a lot of stuff is probably pretty confusing if you aren't as familiar with + the program as I am. So please ask about stuff and maybe also (if you can) + propose changes to the help that would make it easier to understand. There + are various ways to contact me.
  • +
+ + + + + diff --git a/help/0.8.1b/help-guide1.html b/help/0.8.1b/help-guide1.html new file mode 100644 index 0000000..66016ee --- /dev/null +++ b/help/0.8.1b/help-guide1.html @@ -0,0 +1,55 @@ + + + Chatty Help + + + +

Guide: Run more than one instance of Chatty

+

If you want to run Chatty more than once at the same time, you may need + to know how it saves it's settings. By default the settings are saved + in your user-directory in the subfolder .chatty (where it is + exactly is system-dependant, enter /dir in Chatty to show it's location). When you run the program, it loads the settings + and when you exit the program, it saves them, overwriting the file with + no regard to possible changes (to the file) that may have occured in the meantime.

+

This means that when you run more than one instance on the same computer, + the last one you close always overwrites the settings.

+ +

Seperate settings

+

You can change the default settings directory by using the -cd + commandline paramter, which changes the settings directory to the current + working directory, meaning the settings are loaded and saved in the same + location you specified as working directory.

+

This means you can easily run more than one instance on the same computer + with completely different settings, just by using that commandline parameter + and specifying different working directories (e.g. in Windows in the shortcut + settings).

+

See also: Create Shortcut.

+ +

Sharing login data

+

When you want to run several instances with different settings, but want + to use the same account, you run into problems. Everytime you request login + data (token), the old login is invalidated, so you have to share the login data + you already have between different instances.

+ +

You can do this by simply copying the login settings file + which contains the login data. Make sure you closed the Chatty instance + you requested the login data with at least once, so it's actually saved + to the file.

+ +

You could also try to play around with symbolic links + to point to a shared login file.

+ +

Using Chatty on different computers

+

If you want to run Chatty on different computers with the same account, + you run into the same problem as mentioned under Sharing login data: + You can't have more than one access token with the same account for the same + app at the same time.

+

To use Chatty on more than one computer with the same account, you'll + have to transfer the login data, either by copying the login + file or by entering the access token manually + (/get token displays the token, + /changetoken <token> changes it).

+ + + + diff --git a/help/0.8.1b/help-guide2.html b/help/0.8.1b/help-guide2.html new file mode 100644 index 0000000..c7e6b81 --- /dev/null +++ b/help/0.8.1b/help-guide2.html @@ -0,0 +1,111 @@ + + + Chatty Help + + + +

Guide: What to do when getting login fails

+

Use this guide when the normal procedure of getting login data fails.

+ +

Can't listen to port

+

If you open the Get login data dialog and it says it can't + listen to the port, first check the following:

+
    +
  • Make sure no other instance of Chatty is running that may already + have taken the port.
  • +
  • Check if no other program may already be listening to that port.
  • +
  • If the problem persists, reboot your PC and then try again.
  • +
+

If you can't fix this problem and there are no other error messages that + may indicate what is going wrong, then you can manually open the necessary + page (opening any of these links will invalidate any previous login + you requested for Chatty, so only do it if you really want to get a new one):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Since the webserver in Chatty won't run if you got any of the aforementioned + errors, your browser will tell you it can't load the page when you get to + http://127.0.0.1:61324. Read on in the next section, especially + Manually add the login into Chatty.

+ +

The browser says it can't open the page after you authorized Chatty

+

If you successfully opened the link, authorized Chatty on the Twitch.tv + page and got redirected, but the browser can't open the page, first check this:

+
    +
  • If you followed the regular process until now, check if the + Get login data dialog is still open and it says Ready.. + It needs to be open for this to work and will close automatically when it received + the necessary data.
  • +
+

If you can't get the page to load, you can manually add the login data into Chatty.

+

Manually add the login into Chatty

+

The information you need should be in the address bar of your browser (where you got the error that it couldn't connect to the page). + It should look something like this:

+ http://127.0.0.1:61324/token/#access_token=[longish mix of letters and numbers]&scope=chat_login+channel_editor+channel_commercial+user_read + +

The access_token (longish mix of letters and numbers) + is sort of a revokable password that lets Chatty + use some of the Twitch services on behalf of your account. Copy that from + the address bar, go to Chatty (close all dialogs if necessary) and paste + it into the following command (that you type into the input bar):

+ /changetoken <the access token> +

For example if the url looked like this:

+ http://127.0.0.1:61324/token/#access_token=abcdefghi12345abcdefg&scope=chat_login+channel_editor+channel_commercial+user_read +

Then you enter this in Chatty:

+ /changetoken abcdefghi12345abcdefg + +

After entering the command, Chatty will finish the process by checking + the token and getting the username associated with it. If everything is ok, + it should say that you are now ready to connect.

+

If you want, you can check in Main - Login.. + whether the token you entered has the correct access associated with it.

+ + + diff --git a/help/0.8.1b/help-guide_create_shortcut.html b/help/0.8.1b/help-guide_create_shortcut.html new file mode 100644 index 0000000..3cdfecd --- /dev/null +++ b/help/0.8.1b/help-guide_create_shortcut.html @@ -0,0 +1,42 @@ + + + Chatty Help - Create Shortcut and add Icon + + + +

Create Shortcut and add Icon

+ +

This applies to Windows 7, not sure about other OS.

+ +

You can create a shortcut for Chatty, which has some potential advantages (depending on what you need):

+
    +
  • You can give Chatty launch options, like -cd to use a different settings directory.
  • +
  • You can attach Chatty to the taskbar.
  • +
  • You can give the shortcut the Chatty icon, to replace the Java icon without changing it for all Java programs.
  • +
+

Create shortcut

+

Create a shortcut to Java to start Chatty:

+

First way

+
    +
  • Right-click in the folder you want to create the shortcut in, choose New - Shortcut from the context menu. Enter javaw -jar "D:\Chatty\Chatty.jar" as location of the item.
  • +
  • Go to the next page and enter a name for the shortcut and finish creating the shorcut.
  • +
  • Right-click on the newly created shortcut and choose Properties from the context menu. Make sure that under Shortcut the Start in points to the folder that the Chatty.jar is in (otherwise some stuff might not work).
  • +
+

Second way

+
    +
  • Right-click on the Chatty.jar and drag it to an open area in the folder, then let go to open the context menu, choose the option to create a shortcut.
  • +
  • Right-click on the newly created shortcut and choose Properties from the context menu. In the Target field, it should have the path to the Chatty.jar. Before that add: javaw -jar , so that in total it reads for example: javaw -jar "D:\Chatty\Chatty.jar"
  • +
+ +

Editing shortcut

+

Add launch options or icon:

+
    +
  • Right-click on the newly created shortcut and choose Properties from the context menu, then go to the Shortcut tab.
  • +
  • Add any launch options you want to use with Chatty after the path to Chatty. For example: javaw -jar "D:\Chatty\Chatty.jar" -cd
  • +
  • Click Change Icon.. and then Browse.. to select an item to use for the Shortcut from your harddrive. (Download Chatty icon as .ico file, right-click and Save target as..)
  • +
+

Use shortcut

+

You can then start Chatty by using this shortcut or you can drag it to the taskbar to attach it to it.

+ + + diff --git a/help/0.8.1b/help-guide_folders.html b/help/0.8.1b/help-guide_folders.html new file mode 100644 index 0000000..193c306 --- /dev/null +++ b/help/0.8.1b/help-guide_folders.html @@ -0,0 +1,135 @@ + + + Chatty Help + + + +

Guide: Chatty directories and files

+

+ Directories | + Files | + Backup +

+

Learn what directories and files Chatty creates/uses.

+

Directories

+

Settings Directory

+

The settings directory by default is in your user home directory in a + subfolder called .chatty. If you use the -cd + commandline parameter, then the settings directory is the current Working + Directory.

+ +

You can use commandline parameters by creating a shortcut and setting the + target to something like javaw.exe -jar "D:\Chatty\Chatty.jar" -cd.

+

Working Directory

+

This directory is associated with Chatty when you start it. This is usually + the directory the program is started from. If you created a shortcut to start + Chatty with, this may point to the Java-executable instead of Chatty itself, + which can lead to errors. In Windows, you can change the Working Directory + in the shortcut settings by changing what is defined under Run in.

+

JAR Location

+

This is where the Chatty.jar is located and is used for loading libraries + that Chatty uses.

+ +

Displaying Directories in Chatty

+

You can use the /dir command in Chatty to output the settings + directory and the /wdir command for the working directory + (/openDir and /openWdir to open them in the standard filebrowser). + You can also check the settings dialog for the directory where the logs + are saved in and the directory where the sounds are loaded from.

+ +

Files

+

Write and read

+

There are several files that Chatty creates/changes when you run/close it.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeLocationFiles
Settings<settings>login, favoritesAndHistory, settingsSetting Files
Debug Log<settings>debug.log, debug.log.xContains debug information from the last run
Chatlogs<settings>/logs<channel>.logChatlogs for every channel (if enabled)
Emoticons<settings>emoticons, emotesets, bttvemotesCached list of emoticons, emotesets, BTTV emotes (Cached for about one day)
Addressbook<settings>addressbookList of names and associated categories
Backups<settings>/logsbackup_<number>_<orig_filename>
+

Read-only

+

Files that Chatty only reads but doesn't modify.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeLocationFiles
Sounds<working>/sounds.wav filesChatty loads the sounds from here
Images<working>/img.png filesDefault location where images for custom usericons are loaded + from
JIntellitype<working>JIntellitype.dllIf you have a version of Chatty with Hotkey support
+ +

Backup

+

Chatty performs an automatic backup (enabled by default) everytime it is + started (if at least the number of days as defined in the settings have passed, + by default one). It copies the setting files (except login) to the backup folder + in the settings directory, increasing the numbering of the files with every + backup. It only makes as many backups as defined in the settings and then + starts over with the first number, rotating the files.

+ +

This is supposed to make recovery of settings easier in case they are not + read or written correctly and thus lost (which shouldn't usually + happen). In that case you can manually copy/rename the lost files from + a backup (just looks for the most recent one based on the change date + that looks fine).

+ +

If some settings are important to you this can help, but you + shouldn't rely on it. Always make your own backups, best on a + different device!

+ + + diff --git a/help/0.8.1b/help-issues.html b/help/0.8.1b/help-issues.html new file mode 100644 index 0000000..74b4291 --- /dev/null +++ b/help/0.8.1b/help-issues.html @@ -0,0 +1,154 @@ + + + Chatty Help - Troubleshooting + + + +

Some documentation of prior or current issues for reference.

+ + +

Java Crash: Graphics Driver

+ +

Chatty just randomly closes, apparently the JRE completely crashes.

+ +

Crash report excerpt

+ +
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007f9c08f22bf, pid=272, tid=14464
+#
+# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode windows-amd64 compressed oops)
+# Problematic frame:
+# C  [atig6txx.dll+0x122bf]
+
+[..]
+
+Stack: [0x000000000f5d0000,0x000000000f6d0000],  sp=0x000000000f6c9bc0,  free space=998k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C  [atig6txx.dll+0x122bf]
+C  0x0000000000000000
+ 
+Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
+j  sun.awt.Win32GraphicsDevice.getMaxConfigsImpl(I)I+0
+j  sun.awt.Win32GraphicsDevice.getMaxConfigs(I)I+10
+j  sun.awt.Win32GraphicsDevice.getConfigurations()[Ljava/awt/GraphicsConfiguration;+69
+j  javax.swing.ToolTipManager.getDrawingGC(Ljava/awt/Point;)Ljava/awt/GraphicsConfiguration;+36
+
+[..]
+
+ +

Solution/Workaround

+

Seems to have to do with the graphics driver. Reinstalling/updating the graphics driver may +help or using the following commandline parameter, which should disable the calls to the library +that cause the error:

+ +

-Dsun.awt.nopixfmt=true

+ +

For example:

+ +

javaw -Dsun.awt.nopixfmt=true -jar "H:\chatty\Chatty.jar" -cd

+ + +

Links

+ + + + + + + +

Random Errors: Using Calibri Font

+ +

After some time, Chatty suddenly shows an error if using the Calibri font.

+ +

Excerpts

+ +
+java.lang.ArrayIndexOutOfBoundsException: 168
+	at sun.font.ExtendedTextSourceLabel.getCharX(ExtendedTextSourceLabel.java:353)
+	at java.awt.font.TextLine$3.computeFunction(TextLine.java:515)
+	at java.awt.font.TextLine.applyFunctionAtIndex(TextLine.java:651)
+	at java.awt.font.TextLine.getCharXPosition(TextLine.java:668)
+	at java.awt.font.TextLine.getCharLinePosition(TextLine.java:678)
+	at java.awt.font.TextLayout.buildCache(TextLayout.java:683)
+	at java.awt.font.TextLayout.ensureCache(TextLayout.java:655)
+	at java.awt.font.TextLayout.getAdvance(TextLayout.java:885)
+	at sun.font.FontDesignMetrics.charsWidth(FontDesignMetrics.java:510)
+	at javax.swing.text.Utilities.getTabbedTextOffset(Utilities.java:422)
+	at javax.swing.text.GlyphPainter1.getBoundedPosition(GlyphPainter1.java:213)
+	at javax.swing.text.GlyphView.getBreakWeight(GlyphView.java:722)
+	at javax.swing.text.ParagraphView.calculateMinorAxisRequirements(ParagraphView.java:732)
+	at javax.swing.text.BoxView.checkRequests(BoxView.java:935)
+	at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:568)
+	at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:903)
+	at javax.swing.text.BoxView.checkRequests(BoxView.java:935)
+	at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:343)
+	at javax.swing.text.BoxView.layout(BoxView.java:708)
+	at javax.swing.text.BoxView.setSize(BoxView.java:397)
+	at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1714)
+	at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:1046)
+	at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:1022)
+	at javax.swing.text.JTextComponent.modelToView(JTextComponent.java:1428)
+	at chatty.gui.components.ChannelTextPane$ScrollManager.scrollDown(ChannelTextPane.java:1107)
+	at chatty.gui.components.ChannelTextPane$ScrollManager.access$200(ChannelTextPane.java:994)
+	at chatty.gui.components.ChannelTextPane.printInternal(ChannelTextPane.java:932)
+	at chatty.gui.components.ChannelTextPane.print(ChannelTextPane.java:906)
+	at chatty.gui.components.ChannelTextPane.printSpecials(ChannelTextPane.java:772)
+	at chatty.gui.components.ChannelTextPane.printMessage(ChannelTextPane.java:189)
+	at chatty.gui.components.Channel.printMessage(Channel.java:228)
+	at chatty.gui.MainGui$15.run(MainGui.java:1498)
+
+
+java.lang.ArrayIndexOutOfBoundsException: 0
+        at sun.font.ExtendedTextSourceLabel.createCharinfo(Unknown Source)
+        at sun.font.ExtendedTextSourceLabel.getCharinfo(Unknown Source)
+        at sun.font.ExtendedTextSourceLabel.getCharX(Unknown Source)
+        at java.awt.font.TextLine$3.computeFunction(Unknown Source)
+        at java.awt.font.TextLine.applyFunctionAtIndex(Unknown Source)
+        at java.awt.font.TextLine.getCharXPosition(Unknown Source)
+        at java.awt.font.TextLine.getCharLinePosition(Unknown Source)
+        at java.awt.font.TextLayout.buildCache(Unknown Source)
+        at java.awt.font.TextLayout.ensureCache(Unknown Source)
+        at java.awt.font.TextLayout.getAdvance(Unknown Source)
+        at sun.font.FontDesignMetrics.charsWidth(Unknown Source)
+        at javax.swing.text.Utilities.getTabbedTextWidth(Unknown Source)
+
+ +

Solution/Workaround

+

Hopefully this will be fixed in future Java updates, but for now just don't +use a Calibri font.

+ +

Links

+ + + + +

Twitch Emotes appearing wrong on Retina Displays

+

Twitch Emoticons appear wrong when Chatty is displayed on a Retina display. +Instead of the Emoticon images, the 404 image the Twitch CDN redirects to is +shown. + +

Apparently in newer Java versions Toolkit.getImage() tries to find a higher +resolution image by adding @2 to the file name, which the Twitch CDN actually +responds to by redirecting to an error image, which is then displayed.

+ +

Solution/Workaround

+

Use Toolkit.createImage() and create an ImageIcon with the created image.

+ +

Links

+ + + + \ No newline at end of file diff --git a/help/0.8.1b/help-livestreamer.html b/help/0.8.1b/help-livestreamer.html new file mode 100644 index 0000000..1eb8269 --- /dev/null +++ b/help/0.8.1b/help-livestreamer.html @@ -0,0 +1,97 @@ + + + Chatty - Livestreamer + + + +

Livestreamer

+

+ Usage | + Settings | + Troubleshooting +

+

Livestreamer + is a commandline program that can be used to watch streams in a player like + VLC Player. It has to be downloaded and installed seperately from Chatty.

+ +

Usage

+

You can open the Livestreamer dialog that Chatty provides via + Extra - Livestreamer, where you can directly run Livestreamer + and change some settings.

+ +

Each time you open a stream via the dialog or a context menu, a tab is + added to the dialog where the output of the Livestreamer process is + redirected to. If you open a stream with the same stream name and quality you already + have open in a tab whose process isn't currently running, then that tab will + be reused.

+ +

The tab of a stream is automatically closed when you close the Video + Player opened by Livestreamer, if the dialog isn't currently open. Otherwise + you have to close it yourself by using the Close-button on the + top right, which turns into an End process-button as long as + the process is still running. The Retry-button can be used to + re-run the last command of that tab (for example when it couldn't find the + stream, but you want to retry now because you know it's come online).

+ +

Settings

+

The settings can be changed in the Livestreamer dialog.

+
    +
  • Enable context menu entry: Adds Livestreamer to all + context menus that can be used to open streams (like User Context Menu, + Channel Context Menu or Live Streams Context Menu).
  • +
  • Show dialog when opening stream: Automatically open + the Livestreamer Dialog when you open a stream out of the context menu.
  • +
  • Context menu qualities: You can customize which + quality options appear in the context menu. The options you enter here + are directly given as a parameter to Livestreamer, except Select + which tells Chatty you want to select a quality in the dialog. Seperate + qualities by space or comma. Add a | (vertical bar) to add + a seperator to the menu. + +

    + Examples: +
      +
    • Best, High, Worst | Select
    • +
    • Source High Medium Low Mobile | Select
    • +
    +
  • +
  • Base command or commandline options: This is used to + construct the command to run Livestreamer and is basicially the part + before the URL and the quality. This should point to the Livestreamer + program itself, including any commandline options you always want to have included. The default is just livestreamer, which + should usually be sufficient if the program is correctly included in + the systems PATH variable (or similiar), but it may also include the + full path to Livestreamer. Surround the path or any other parameter with quotes if it contains + spaces (e.g. "C:\My Programs\Livestreamer\livestreamer.exe"). +

    + Examples: +
      +
    • "C:\My Programs\Livestreamer\livestreamer.exe" --player "C:\Program + Files\MPC-HC\mpc-hc64.exe" (specify full path to Livestreamer + and use a different player)
    • +
    • /usr/local/bin/livestreamer (this might work on Linux/Mac + if it can't find Livestreamer without the full path)
    • +
    + +
  • +
  • Use Authorization (Twitch Oauth Token): Supplies to + Twitch Access Token that is used for Chatty to Livestreamer to authenticate + you when watching a stream via Livestreamer (probably only necessary to + be able to watch sub-only streams).
  • +
+ +

Troubleshooting

+

If you get an error like Error: java.io.IOException: Cannot run + program "<...>": CreateProcess error=2 [..], then + Chatty probably can't find Livestreamer on your system.

+ +

To solve this, first make sure that + you actually have Livestreamer installed. You need to install it on you own, it does + not come bundled with Chatty. If you are sure it is installed (and you maybe can + run it from the commandline just fine), you may have to tell Chatty the full + path to the Livestreamer executable for it to work by entering it in the + Base command or commandline options field. See the Settings section + above for examples and help on that.

+ + + diff --git a/help/0.8.1b/help-releases.html b/help/0.8.1b/help-releases.html new file mode 100644 index 0000000..914c681 --- /dev/null +++ b/help/0.8.1b/help-releases.html @@ -0,0 +1,1012 @@ + + + Chatty Release Information + + + + +

Release Information

+ +

+ 0.8.1 | + 0.8 | + 0.7.3 | + 0.7.2 | + 0.7.1 | + 0.7 | + 0.6.7 | + 0.6.6 | + 0.6.5 | + 0.6.4 | + 0.6.3 | + 0.6.2 | + 0.6.1 | + 0.6 | + 0.5.1 | + 0.5 | + 0.4 | + 0.3 +

+ +

This page shows important information about new versions as well as the + full list of changes.

+ +

+ Version 0.8.1 (This one!) (2015-06-??) + [back to top] +

+

Important Information

+
    +
  • If you want to use the /w (whisper) command and receive whispers in Chatty, read the + Help.
  • +
+

Full Changelog

+
+New features:
+- Added experimental Whisper support (this will probably not developed much
+  until Twitch moves Whispers to the new system)
+- Improved TAB Completion: Added predictive sorting for names which gives users
+  who recently talked/highlighted you a higher priority, added setting to
+  toggle completion to common prefix (disabled by default)
+- Added $first option for Custom Usericon restriction to show them in front of
+  the regular Usericons
+
+Changes:
+- Show long slowmode times as "> day" in the titlebar
+- Added "Open in online help" button in Help window
+- Allow global FFZ/BTTV to be added to the favorites as well
+- Added $globalmod and $anymod status identifiers for Usericons/Usercolors
+- Show indication of action message (/me) in User Info Dialog chat history and
+  log files (star in front of the message)
+- Updated help
+- Added timestamp option to "Log to file" settings (previously only changeable
+  with setting commands)
+- Highlight/Ignore: Allow non-standard channels in chan:/!chan: prefixes
+- Added Copy Stream Name to Channel Context Menu (Miscellaneous submenu)
+
+Bugfixes:
+- Fixed error in slowmode message parsing
+- Changed Ignore option config:info to only apply to info messages, not regular
+  chat messages
+- Fixed tab not showing new message if message was highlighted with
+  config:!notify option
+
+ +

+ Version 0.8 (2015-06-09) + [back to top] +

+ +

Highlights

+
    +
  • Improved Emoticon Dialog: Shows all global emotes and a detail + view for emotes.
  • +
  • TAB Completion: Now supporting completion of emotes (Shift-TAB), + setting names (TAB when typing after a setting command) + and custom completion items which can be added in the settings. + Also added popup showing info during completion and changed behaviour + a bit accordingly.
  • +
  • Correctly capitalized names are now enabled by default, since support + for the new display name tag that Twitch Chat provides has been added.
  • +
  • Added ability to write the current stream time to a textfile, aiding + in making Stream Highlights + (either by entering a command or allowing your mods to run the command).
  • +
+ +

Full Changelog

+
+Core Changes:
+- Connection: Implemented IRCv3 tags/commands/membership support
+- Userlist: IRCv3 now supports optional joins/parts (correct userlist), which is
+  enabled by default in Chatty (doesn't mean joins/parts have to be shown)
+- Added experimental support for secured connections
+
+Emoticons:
+- Changed Emoticon parsing to use spaces as delimiter instead of word boundaries
+  (to match changes made to Twitch Chat)
+- Scaling: Added settings to scale emotes in chat and the Emotes Dialog
+- BTTV: Implemented BTTV Custom Channel Emotes, switched to new BTTV API
+- IRCv3: Implemented new Twitch Emotes API, including using IRCv3 tags
+- Emote Dialog: Added overview of all global emotes (Twitch and Other)
+- Detail View: Added Detail View that can be opened for an emote with different
+  scaling and a table of information about the emote
+- Context Menu: Added more entries and information
+- Added emote image caching, making loading of emotes a bit faster and hopefully
+  more reliable if the server can't be reached at the time of loading
+- Added feature to add custom emotes (locally), also allowing you to replace
+  other emotes
+- FFZ: Switched to new API (and showing more info about the emotes)
+
+TAB Completion:
+- Changed to work with @ in front (or any other non-word characters around it)
+- Added info popup to show completion information (how many items are found,
+  which item you are at while cycling through results)
+- Added completion for emotes (Shift-TAB)
+- Added completion for setting names (TAB when using after setting command)
+- Added completion for some commands (TAB after /)
+- Added support for custom completion items that you can add in the settings or
+  via the /customCompletion command
+
+StreamChat:
+- Added fitting context menu to stream chat dialog
+- Added setting to START inserting text a the top in Stream Chat
+  (but not insert text at the top in general), added streamChatResizable setting
+- Added commands /clearStreamChat, /testStreamChat, /setStreamChatSize,
+  /getStreamChatSize
+
+Other Enhancements:
+- Added bot badge (bot names from BTTV/FFZ APIs and local setting)
+- Added ability to record current stream time via commands to assist in creating
+  stream highlights
+- Added setting to clear chat when channel is cleared by a moderator
+- Hosting: Added info in the title which channel is being hosted, added warning
+  in chat when a channel is still being hosted when the stream is going live
+- Streamlined reconnection messages a bit
+- Output message if channel attempting to join doesn't exist on Twitch
+- Added correctly capitalized names from IRCv3 display-name tag, removed
+  commands to change capitalization of names locally
+- Added experimental showing of slowmode/submode status in the titlebar (only
+  shows correctly if mode toggled while you are already in the channel, until
+  chat sends that info on join as well)
+- Added feature to locally set custom names for any user which show up in chat
+  and the userlist
+- Highlighting: Added more prefix options
+- Ignore: Added prefix option to ignore info messages
+- Added Miscellaneous-menu to User Context menu and added entry Copy Name
+  (meaning copy to clipboard)
+- Added Miscellaneous-menu to Channel Context menu and added entry to join
+  currently hosted channel
+- Added /copy command which copies the given text to the clipboard
+- Added /color command which redirects to the Twitch Chat /color command
+- Added /livestreamer command to open streams/dialog via command
+- Added /appinfo command
+- Added /r9k and /r9koff commands
+- Added workaround for Twitch API sometimes returning stream information with
+  missing channel object (no title available), assuming previous title
+- Updated help
+
+Changes:
+- Files: Moved cache files to be saved in the /cache folder
+- Reduced Twitch API debug log spam a bit
+- Increased join delay a bit
+- Updated Settings Dialog layout to adjust to the dialog size better
+- Changed Twitch API version calls to use v3 by default
+- Changed Usericon image files starting with "http" to be interpreted as URL
+- Disabled auto request of mods list for the time being, since mod status for
+  messages should always work and mod status in the userlist should probably
+  work if the userlist works in the first place
+- Decreased Live Streams dialog scroll speed a bit
+
+Settings:
+- Highlighting: Added highlightIgnored setting whether to try to highlight
+  messages that have already been ignored (disabled by default)
+- Changed capitalizedNames (first letter only) setting to default to on (only
+  affects fresh settings)
+- Debugging: Added setting to log raw IRC traffic to file (disabled by default)
+- Added mainResizable setting to be able to turn off resizing of the main window
+- Added setting to ignore Stream Status Notifications for Stream Offline
+- Added some more support for different setting types to setting commands
+- Changed setting commands to support numeric lists
+- Changed Settings Dialog to only tell you to reconnect if you don't have to
+  also restart Chatty (required by a setting change)
+
+Bugfixes:
+- Fixed bug where channel would constantly be reopened when it failed to join
+  (especially happening on non-existing channels)
+- Fixed bug where reonnection timer would sometimes not be cancelled
+- Fixed synchronization that could lock up the GUI when performing API requests
+- Fixed username case-sensitivity issues for commands
+- Fixed error in stream status writer when stream doesn't have a game set
+- StreamChat: Fixed bug where stream chat wouldn't scroll down properly
+- Addressbook: Fixed remove commands issues with case-sensitivity
+- Run correct commercial length in Admin Dialog when using a hotkey
+- Fixed close channel hotkey to close active channel rather chan active tab
+- Possibly fixed some info messages from Twitch Chat not showing up
+- Changed "Mr. Freeman" to "Dr. Freeman"
+- Fixed rare error in tables (like Follower Dialog)
+- Fixed and enabled workaround for some combining characters causing performance
+  issues (replacing more than two combining characters in a row with ****)
+
+ +

+ Version 0.7.3 (2015-01-19) + [back to top] +

+

Highlights

+
    +
  • You can now customize hotkeys (regular, application-wide and global + hotkeys) that you can set to perform certain predefined actions and + any command (Global Hotkeys Windows only).
  • +
  • Improved character display, allowing potentially more characters to + be displayed (depending on what fallback fonts are available).
  • +
+ +

Important Information

+
    +
  • If you were using a global commercial hotkey before, you will have + to redefine it when changing to this version (in the Settings - Hotkeys).
  • +
+ +

Full Changelog

+
+New features:
+- Added customizable hotkeys feature allowing you to add/remove/change hotkeys
+  in the settings (Global Hotkeys Windows only)
+- Added Stream Chat dialog (only regular messages, optional message timeout to
+  make them disappear after some time, mainly for testing right now)
+- Added support for global mods
+- Added $chan parameter to Custom Commands
+- Log to file: Added setting to customize timestamp (via setting commands)
+
+Changes:
+- Changed inputbox font to prevent bug where fallback fonts wouldn't work
+  properly in JTextPane
+- Changed default for "Restore dialogs" setting to "Restore dialogs from last
+  session" (only if you start from fresh settings)
+- Backup: Increased setting backup count to 5 backups
+- Changed staff usermode symbol to & (text symbol, not the badge)
+- Added scaling to emotes if the image is too big, set maximum size to 100x50
+- Improved setting commands (added add/remove commands for String lists, save
+  default for lists/maps), improved help for setting commands
+- Added "set:" commandline parameter to set any setting that can be set with the
+  /set command
+- Changed to new BTTV emotes API
+- Improved URL parsing a bit
+- Updated help
+
+Bugfixes:
+- Fixed Simple Title menu setting not being updated correctly
+- Set foreground color of Viewer History based on the current foreground color
+  of the dialog, so it fits the LAF
+- Set Notification foreground color to black, in case a LAF uses another color
+  that doesn't go well with the yellow background (Notification colors should be
+  customizable eventually)
+
+ +

+ Version 0.7.2 (2014-12-14) + [back to top] +

+

Highlights

+
    +
  • Timeout users (and more) using keyboard shortcuts. Use the + User Selection Mode + (toggle with Ctrl-Space, then W/S and E to open + User Dialog) and the new keyboard shortcuts in the User Dialog for + quicker access to Timeout/Ban Buttons and Custom Commands you added.
  • +
  • Added more Highlight/Ignore prefixes, + which for example enables you to create your own local subscriber-only + mode.
  • +
+ +

Full Changelog

+
+New features:
+- User Dialog Buttons (Timeout/Custom Commands) now support shortcuts, Ban and
+  Unban buttons are not hardcoded anymore and have to be added to the setting
+  (setting is automatically changed if you switch from a version before 0.7.2)
+- Added User/Line Selection feature to select a User in chat via the keyboard
+  so e.g. timeouts are possible completely via the keyboard
+- Added feature to modify Addressbook entries via a file
+- Added color restriction for Usericons
+- Highlight/Ignore: Added prefixes ("start:", "status:", "!status:", "!cat:",
+  "chanCat:", "!chanCat")
+- Channel Info Dialog now allows to be resized a lot smaller, Viewercount info
+  now adjusting better to smaller sizes
+- Added setting to change Look&Feel (only Default and System for now)
+- Added setting to attach dialogs to main window, so they always stay in the
+  same relative position when the main window is moved
+- Added some keyboard shortcuts
+- Added some support for FFZ feature friday, added /ffzGlobal command to show
+  global FFZ emote codes
+
+Changes:
+- Added menu entry to open login configuration for easier access (no need to
+  disconnect from chat)
+- Improved login configuration dialog
+- When login was determined invalid by automatic check: Changed warning message,
+  don't remove automatically anymore but let user do it if necessary
+- Added Options submenu to View menu to allow more options with direct access
+- Added more options to Title/Game Presets dialog due to S'ome demand
+- Logging to file now enabled by default (only if you start from fresh settings)
+- MOD/UNMOD messages are now disabled by default (from fresh settings)
+- Custom Commands executed from the Channel Context Menu now include the name
+  of the channel as first parameter (without leading #)
+- Some small improvements of labels/info texts in Settings Dialog
+- Increased join delay, increased delay between failed join attempts
+- Ping connection more often if inactive to detect disconnect quicker and
+  possibly prevent disconnect in some cases
+- Improved URL detection (again)
+- Improved debug messages a bit
+- Improved error catching in some places
+- Added more tests
+- Updated help
+
+Bugfixes:
+- Fixed URLs that don't have a protocol prefix (e.g. http://) being opened
+  without a prefix, which resulted in the browser not opening correctly
+- Fixed error in FrankerFaceZ emote parsing
+- Fixed bug where "Close to tray" wouldn't work without "Minimize to tray" being
+  enabled as well
+- Fixed layout problem in Settings Dialog when log path was too long
+- Use usercolor corrected for readability for colored /me messages
+
+ + +

+ Version 0.7.1 (2014-10-26) + [back to top] +

+

Highlights

+
    +
  • You can now add your favorite Twitch Emotes to the new Favorites + page of the Emote Dialog. Right-click on the emote you want to add to + open the context-menu and click on Favorite, then open the + Emote Dialog (Extra - Emoticons or Ctrl+E) and + choose the Favorites page to view your favorites.
  • +
+

Important Information

+
    +
  • The default location to write stream information to has been changed + to the exported subfolder of the settings directory (so + e.g. C:\Users\name\.chatty\exported\). If you are using + this feature e.g. by refering to the created textfiles in your + streaming software, you'll have to adjust the path to the textfile + there.
  • +
+ +

Full Changelog

+ +
+New features:
+- Added Emoticon Favorites, that are displayed in the Emote Dialog (you can only
+  add Twitch Emotes for now, not FFZ or BTTV)
+- Added support for correct capitalization of names in chat (experimental, you
+  have to enable it in the settings if you want to try it)
+- Show correctly capitalized stream names in Live Streams/Channel Info Dialog
+  (independent of the Correctly Capitalized Names setting)
+- Added minimize to tray/close to tray options
+- Added setting for auto scroll down timeout length
+- Added setting to change font size of dialogs (experimental, only Userinfo now)
+- Added setting to customize chat log file location
+- Added context menu to Follower/Subscriber Dialog to export list to file
+- Added support for FrankerFaceZ global event emotes
+
+Changes:
+- Changed tray icon to only show when needed
+- Set proper tooltip for tray icon
+- Added some more timestamp options
+- Changed stream status writer output to "exported" subfolder of settings folder
+- Changed stream status writer to ignore case of stream name
+- Channel Info: Added approx. last stream length as tooltip to "Offline" text
+- Changed Twitch badges to use images instead of alpha (shows new colors now)
+- Changed base colors for badges to new Twitch colors (affects FFZ Mod Icon and
+  Fallback Icons)
+- Allow for selection of text in chat by double-clicking (focus to inputbox now
+  only on single-click on chat)
+- Detect a few more URL formats to be made clickable
+- Improved debug logging a bit (memory usage)
+- Some small improvements to memory usage
+- Added some more characters to Font Selection Dialog, but also an input field
+  to enter your own text to test the font
+- Catch the error if hotkey library couldn't be found and output warning instead
+- Updated help
+
+Bugfixes:
+- Fixed info messages sometimes going to the wrong window if popouts are used
+- Fixed subscriber sorting in userlist (but overall sorting can still be screwed
+  up sometimes)
+- Fixed wrong channel being joined when joining channel out of user context menu
+  with "Capitalize Names (First Letter)" option being enabled (fixed implicitly
+  by changing some stuff around for supporting capitalized names)
+- Added workaround for Twitch emotes appearing wrong on Retina displays
+- Nothing to do with Chatty in particular (it's the same for every IRC client),
+  but the "xy just subscribed" message should now work for everyone again,
+  because Twitch fixed it :)
+
+ +

+ Version 0.7 (2014-09-25) + [back to top] +

+

Highlights

+
    +
  • Added Emoticon Dialog showing your Subscriber and Turbo emotes as + well as channel specific emotes.
  • +
  • Followers and Subscribers lists + showing your most recent followers and subscribers (you probably + need to request new login data with the necessary access for the + subscriber list to work).
  • +
  • Improved Livestreamer Dialog and Help.
  • +
+

Just a reminder: If you don't care about a correct userlist or joins/parts, + you may want to switch to Twitch Client Version 3 (Settings - Advanced), + which has a few advantages. + More information..

+ +

Full Changelog

+
+New features:
+- Added Emoticon Dialog, showing emotes you paid for (Subscriber/Turbo) and
+  channel-specific emotes (FFZ/BTTV)
+- Added Followers/Subscribers lists, added new follower sound (works only if
+  Followers Dialog is open)
+- Livestreamer: Added setting to use auth (for sub-only streams), added setting
+  whether to open the Livestreamer Dialog when opening a stream from the menu
+- Added setting to write stream info to a file (e.g. for display on stream)
+- Automatically request moderator list once per channel, added /fixMods command
+  to temporarily fix mods status without showing the list of all moderators
+- Added /host and /unhost commands
+- Added shortcut Ctrl-W to close active tab/restore popout to tab
+- Admin Dialog: Added option to automatically repeat commercial on the set delay
+- Added stream uptime to Channel Info Dialog (how long ago a stream was started)
+
+Changes:
+- Changed message parsing to support "<name> is now hosting you" notification
+  (only works on Twitch Client Version 3 though, see Settings - Advanced)
+- Added setting to specify the timezone of the timestamp seperately from the
+  system timezone setting
+- Added kadgar.net to open live streams from the context menu
+- Added optional filter to remove combining characters used in some languages
+  that may cause an error in some cases
+- Livestreamer: Reuse open tabs if process stopped and opening stream with the
+  same stream/quality, re-enable quality selection buttons if process stopped,
+  improved labels and help
+- Added more timestamp options in the settings and changed to showing as example
+- Added gzip support to Twitch API requests
+- Added check to confirm status of stream going offline, which may or may not
+  prevent wrong offline notifications if the Twitch API returns false data
+- Added hint about entering Twitch Commands in invalid command message
+- Updated help
+
+Bugfixes:
+- Fixed error in message parsing
+- Fixed display error with ban messages
+- Fixed a possible bug with notifications
+- Now showing "<number> /host commands remaining this half hour." message
+
+ + +

+ Version 0.6.7 (2014-07-20) + [back to top] +

+

Highlights

+
    +
  • Now supporting some of the BetterTTV emotes.
  • +
  • Changed Game Select Dialog to using just one single list for both + the Game Favorites and the search result (to use the available space + more efficiently).
  • +
+ +

Full Changelog

+
+New features:
+- Added support for some of the BetterTTV emotes
+- Added feature to ignore indiviual emotes, which makes them not turn into an
+  image (but their code will still show up)
+- Changed game select dialog to one single list for favorites/search as to not
+  waste so much space
+- Added setting to change the livestreamer command (so you can also e.g. set the
+  full path to Livestreamer if necessary)
+- Added option to combine ban messages of the same user within 10 seconds, for
+  example "<name> has been banned from talking (3)" means banned 3 times
+- Added "/ab change" command to add/remove/toggle categories in a single command
+- Added /uptime command
+- Added /openUrl and /openUrlPrompt commands (for use in custom commands)
+- Added ignore setting to not show ignored messages info (count/nick) in chat if
+  the ignored messages dialog is currently open
+
+Changes:
+- Live Streams window always on top of main window (seems a bit flickery though)
+- More Dialogs now closeable with ESC
+- Added Ctrl+J shortcut for opening Join Dialog
+- Save Channel Favorites sort order between sessions
+- Increased number of saved lines per user from 20 to 100
+- Reorganized Settings Dialog a bit (Usericons/Emoticons on seperate pages)
+- Added context menu to Race Id (blue link) in Race Viewer
+- Possibly improved debugging of emoticon loading errors a bit
+- Updated help
+
+Bugfixes:
+- Search dialogs (Ctrl+F) fixed for popouts
+- Fixed error on update notification
+- Improved API response parsing a little bit
+- Fixed context menus in Highlights/Ignored Messages dialogs
+
+ + +

+ Version 0.6.6 (2014-06-25) + [back to top] +

+

Highlights

+
    +
  • Ignore chat messages by keyword, + username, addressbook category and channel, then choose whether to + completely hide them, show how many were ignored every 30s (if any) + or show which users where ignored. Ignored messages also get added + to a seperate window so you can check them if you want to.
  • +
  • Improved Update Notification.
  • +
  • Livestreamer context menu + quality selection customizable.
  • +
  • Improved Emoticon Context Menu (right-click on any emoticon image), + now allowing you to insert the emote code into your chat message by clicking the menu entry + showing the emote code (and added some more information and options + for subscriber emotes).
  • +
+

Important Information

+
    +
  • Addressbook categories are now all lowercase. If you have any + categories that only use case to differentiate between them, this might + be a problem for you. Otherwise it should make things a bit clearer and + easier.
  • +
+ +

Full Changelog

+
+New features:
+- Ignore messages (similiar to the Highlight system, match messages by keywords,
+  usernames, addressbook categories and channels)
+- Improved Emote Context Menu (now with channel name on subemotes and clicking
+  on emote code inserts it in the input box)
+- Improved subscriber detection on Twitch Client 1
+- Improved Update Notification to now also show in the Main Menubar (clicking
+  on it opens a window showing the changelog)
+- Livestreamer Context Menu quality selection now customizable
+- Added some commands (including /ffz to show FFZ emotes of the current channel,
+  some commands to open dialogs and stuff intended for use in Custom Commands)
+
+Changes:
+- Addressbook categories are now all made lowercase when added/loaded from file
+- Regular commands can now be also used in Context Menus/User Dialog settings
+- Improved error handling a bit (hopefully)
+- Removed Ignore Joins/Parts setting in favor of Twitch Client 3
+- Changed Twitch Client 1/3 setting to include small explanation
+- Added sort by viewercount in Live Streams Dialog
+- Added chan: and !chan: prefixes (Highlights and Ignore)
+- Updated help
+- Show how many Highlighted/Ignored messages are in the dialogs in the View-menu
+- Improved text settings editor (auto adjust size when typing, added help)
+- Changed Context Menu/User Dialog settings to allow more flexible formatting
+  (linebreaks allowed, / for command optional, | for seperator doesn't have to
+  be directly in front of a command, but still applies to the following one)
+- Moved to new FFZ server and updated parsing (recently added emotes should now
+  show up)
+
+Bugfixes:
+- Fixed horizontal scrolling sometimes happening in chat window
+- Fixed URL Context Menu stream detection to be case-insensitive
+- Fixed display of "<" in Notifications
+- Hopefully fixed possible display error
+
+ +

+ Version 0.6.5 (2014-06-14) + [back to top] +

+

Highlights

+
    +
  • Reworked usericon (badges) system to be more flexible and allow for + Custom Usericons.
  • +
  • Added Custom Commands, + allowing you to define aliases for anything you could also enter into + the inputbox manually (and also add those custom commands to the User/Channel + Context Menus and the User Dialog).
  • +
+ +

Full Changelog

+
+New features:
+- Reworked usericon (badges) system, which also allows custom usericons,
+  either replacing the default ones or adding some of your own
+- Added Custom Commands, which allow you to define aliases for anything you
+  can enter into the inputbox (like chat messages, commands)
+- Added settings to add Custom Commands to the User/Channel Context Menus and
+  changed Timeout buttons setting to also add Custom Commands to User Dialog
+- Added option to always show the chat scrollbar, which can be useful for
+  streamers who always want to capture the same subregion of the window
+- Added /clearchat command which clears all text from the current chat window
+- Added settings for what to do when Chatty is started (show connect dialog
+  or connect immediately and autjoin channels etc.)
+
+Changes:
+- Only show the "<user> has been banned from talking" message for users that
+  are currently known in the channel (that have said something, have joined,
+  been modded, etc.)
+- Removed hardcoded /slap command, but added it as default to Custom Commands
+- Removed "Set color" entry from User Context Menu, but added /setcolor
+  command (so it can be readded using Custom Commands if necessary)
+- Updated help
+- Changed list settings editor (used for Highlights, Logging, Commands)
+- Reorganized Settings Dialog a bit
+- Updated /testNotification command to also allow for a channel parameter
+- Changed Highlight Notification to switch to the channel the highlight
+  originated in (similiar to Stream Status Notifications)
+- Regular commands now case-insensitive
+- Handle image URLs which may brake due to possible changes in the Twitch API
+- Added /echo command to just output text as info message (e.g. for testing)
+
+Bugfixes:
+- Fixed speedrun.tv Race Link in SRL Race List context menu
+- Made "Races with.." search case-insensitive
+- Fixed possible flickering of chat window when being scrolled up
+- Remove linebreaks from messages send to the server
+- Fixed some possible display bugs in Settings Dialog
+- Right-clicking on emotes now works on the whole emote
+
+ +

+ Version 0.6.4 (2014-05-26) + [back to top] +

+

Highlights

+
    +
  • Added SRL Race viewer, which you can open in the SRL-menu.
  • +
  • Added Livestreamer support, with a dialog (Extra-menu) + and optional context menu entry.
  • +
+ +

Full Changelog

+
+New features:
+- Added SpeedrunsLive (SRL) race viewer
+- Added automatic settings file backup (copies settings to the /backup folder
+  when you start Chatty, at most once per day)
+- Added Livestreamer support (start Livestreamer out of dialog/context menus)
+- Added feature for unique addressbook categories under some circumstances
+- Added "Simple Title" setting to have only "Chatty" as title (Extra menu)
+
+Changes:
+- Improved debug logging (added append to current file, max file size, rotate
+  between several files when max file size is reached)
+- Improved scrolling when window is made smaller
+- Added small delay between joins, automatically rejoin if join failed, added
+  "Joining #channel.." message (which indicates a JOIN was send to the server)
+- Some smaller improvements
+- Added commands to open the current settings/working directory
+- Updated help
+
+Bugfixes:
+- Possibly maybe fixed bug with default userlist width, but it can still be a
+  bit finicky
+- Fixed bug in Channel Favorites dialog when table is empty
+- Fixed /myemotes command
+- Fixed bug when joining channel out of popout
+
+ +

+ Version 0.6.3 (2014-05-15) + [back to top] +

+

Important Information

+
    +
  • Right-click on a tab to not only Close but also + Popout the channel.
  • +
  • Using the commercial hotkey now will simulate a click on the + 30s button if the Admin Dialog is open on the + Commercials tab.
  • +
+ +

Full Changelog

+
+New features:
+- Popout channels into their own window to be able to view them side-by-side
+- Added context menu and improved sorting to Channel Favorites dialog
+- Added check whether window restore position is actually on a screen (if not
+  then open on default position)
+- Added Highlight prefix to cutomize color for individual highlight items
+  (also added ordering buttons that can be necessary for this feature)
+- Added navigation buttons with page history to Help window
+- Added command to manually refresh emoticons (and badges if you rejoin)
+- Added command to show a list of your subemote codes (better emote
+  integration possibly maybe soon)
+- Added option to show action messages (/me) colored like in webchat
+
+Changes:
+- Commercials hotkey now simulates a click on the 30s button if the
+  Admin Dialog is open on the Commercials tab (so you can also use a delay)
+- Added more information to the emote context menu (unfortunately you have
+  to right-click on the left side of the emoticon to open it)
+- Changed default access options to all selected (you can still deselect them if
+  you don't need them and you think it's safer not having them on the token)
+- Decreased scrolling step a bit
+- Improved scroll detection for scrolled up timeout
+- Improved main window title change responsiveness
+- Some small improvements
+- Reorganized and updated help
+
+Bugfixes:
+- Fixed some possible errors by adding some checks
+- Fixed bug when adding a usercolor (not correctly enabled Done button)
+- Fixed bug canceling the list item edit dialog (highlights/logging)
+
+ +

+ Version 0.6.2 (2014-04-20) + [back to top] +

+

Important Information

+
    +
  • The port setting has changed. If you have changed the port setting + to another value before, it will be reverted to the new default with + this update.
  • +
  • With the introduction of group chat, Twitch apparently removed the + "xy just subscribed" messages from the chat version Chatty uses. There + was also a new version introduced that still has those messages and is + generally better (association of bans/info messages/subscribers to + channels), but it lacks joins/parts, which means no joins/parts can be + shown and the userlist will only contain those people who have said + something.
    +
    + If you don't care about showing joins/parts and you don't care about + a correct/complete userlist, then it may be beneficial for you to + enable the Chat Client Version 3 option in the Settings + Dialog under Advanced. More information..
  • +
+

Full Changelog

+
+New features:
+- Admin Dialog: Select previously used or favorited stream status (title/game)
+  from the presets dialog for your title changing convenience
+- Optional new chat version that has no joins/parts but has better channel
+  association for bans/timeouts/subscribers and "xy just subscribed" message
+- Added /slap command due to S'ome demand
+- Improved connecting to chat (automatically trying different servers/ports)
+- Added more shortcuts and stuff
+- Added option to rejoin currently open channels when connecting
+
+Changes:
+- Moved Ignore joins/parts option to settings dialog
+- Some small improvements
+- Updated help
+
+Bugfixes:
+- Hopefully fixed synchronization error
+- Fixed error when editing game favorites
+- Fixed error when no stream title is set
+
+

+ Version 0.6.1 (2014-03-24) + [back to top] +

+

Full Changelog

+
+New features:
+- Added Addressbook to associate name with categories, that can be referenced
+  from usercolor settings and highlight settings
+- Added usercolor settings to locally assign custom usercolors
+- Option to restore dialog positions/reopen dialogs on start
+
+Changes:
+- Improved setting for timeout buttons/added to GUI, improved timeout messages
+- Highlight: Default username now matching on word bounds, added word bounds
+  matching prefixes, added highlight next messages
+- Reorganized settings dialog to accomondate new settings/features
+- Updated help
+- Parse /mods response to make users mods
+- Improved Named Colors panel in color chooser
+- Added Ctrl-Shift-Tab to switch to previous channel
+- Added server/port settings
+- Added setting to enable/disable stream status messages in chat
+
+Bugfixes:
+- Fixed FrankerFaceZ mod icon parsing to reflect recent changes
+- Fixed parsing error
+- Fixed userstats max length
+- Added scrolling to "Removed Streams.." list
+
+ + +

+ Version 0.6 (2014-02-13) + [back to top] +

+

Important Information

+
    +
  • The sound volume values have been changed, you should readjust the + volumes when you use this feature.
  • +
  • Chatlog is disabled by default, enable it in the settings if you + want to use it.
  • +
+

Full Changelog

+
+New features:
+- New more flexible notifications that replace the system tray notifications
+  (you can still switch back to them though)
+- Added chat logging to record messages and stream/chat infos to file
+- Added Spam Protection
+- Admin Dialog: Relative times, use own channel when no channel is joined,
+  last commercial run time, improved several channels support, dialog
+  not modal anymore, configurable commercial run delay, added help
+- Added message sound, load sound file names from sounds folder, improved
+  sound settings, changed volume values (you may need to adjust your volumes)
+- Check if connection was lost a bit faster depending on previous activity
+- Added new error dialog
+- Show important release information on first startup of new version
+
+Changes:
+- Changed shutdown process
+- Improved settings dialog (help, icons, components, restart required
+  warning)
+- Remove additional whitespace from incoming messages
+- Replace some special html character codes in incoming messages
+- Default userlist width setting, userlist width 0 now possible
+- Always output stream status on join (not only if it's new)
+- Improved help
+- Added setting to enable (and thus disable) open url prompts
+- Added Copy URL option to url prompt
+- Added setting to highlight own messages (always enabled before)
+- Added setting to change the tabs order (join order/alphabetical)
+- Added context menu item to clear the highlights dialog
+- Fixed bug in ViewerHistory when item was still hovered when channel
+  was changed
+- Added help window icon
+- Count number of mods on /mods-command response
+- Prevent auto-scrolling when search is active
+- Added speedrun.tv option for stream urls
+
+ + +

+ Version 0.5.1 (2013-12-17) + [back to top] +

+

Full Changelog

+
Changes:
+- FrankerFaceZ: Show custom mod icons (available in some channels)
+- FrankerFaceZ settings, Emoticons/Icon settings seperate
+- Prevent dialogs that can open automatically (error messages) from
+  stealing focus
+- Added chat buffer size setting
+- Added setting to enable/disable mod/unmod messages
+- Added some shortcuts
+- Added command to show working directory
+- Added color preset
+- Improved help
+- Improved viewer history (fixed times per channel)
+- Improved debug output
+- Added command/guide in case getting login data doesn't work
+
+Bugfixes:
+- Fixed error in Viewer history
+
+ + +

+ Version 0.5 (2013-12-05) + [back to top] +

+

Import Information

+
    +
  • With Version 0.5, Chatty can notify you about streams you follow and + show a list of them. You have to request + new login data containing <Read user info> access to + be able to use that. Go to + <Main - Connect - Configure login..>, remove the + login and request it again.
  • +
  • You can enable/disable this feature under + <Main - Settings - Notifications> if you have the + necessary access.
  • +
+

Full Changelog

+
+New features:
+- Get notified when streams you follow go online (requires
+  <Read user info> access, which wasn't even in Chatty before, so you'll
+  have to request new login data)
+- View a list of live streams (you followed or whose channel you are in)
+- FrankerFaceZ emoticons
+- Added search, allowing you to find text in the current chat window
+- Deleted messages (from timeouts/bans) now get shortened to a maximum length,
+  or you can use the previous behaviour or let the whole message be replaced
+  with <message deleted>
+- Change the displayed time range in Viewer History
+- Automatically check if the login is valid, if it is suspected not to be
+- Clickable links in Channel Info Dialog (also turns #srl-abcd into a race link)
+- Cycle between tabs with Ctrl+TAB
+
+Changes:
+- Updated Help
+- Changed Settings Dialog Layout
+- Detect subscribers even when in more than one channel (may not work correctly
+  always, but it's a better guess than before)
+
+Bugfixes:
+- Changed color of inputbox cursor to foreground color
+- Possibly made emoticon image loading a bit more reliable, but it's hard to
+  tell what happens when the loading fails
+- Handle long URLs in the URL open dialog better
+
+ + +

+ Version 0.4 (2013-11-16) + [back to top] +

+

Full Changelog

+
+New features:
+- Added version checker to inform you about new versions of Chatty
+- Added window icon
+- Added colors to viewer history to indicate stream status changes, hovering
+  displays stream title/game at that time (in addition to viewercount/time)
+- Stream information is now requested for all channels you have currently joined
+- Added tray notifications for highlighted messages and stream status changes
+- Added sound notifications for highlighted messages and stream status changes
+- Added some commandline parameters, settings and context menu entries
+
+Changes:
+- Nicks in JOIN/PART/MOD/UNMOD lines now clickable
+- Settings now saved in seperate files for general settings, login data and
+  history/favorites
+- Fixed tab colors, added indicator for new stream status
+- Added delay for global hotkey so it doesn't repeat as much if kept pressed
+- Updated and improved help
+- Added Mod/Unmod buttons to user dialog (only in your own channel)
+
+Bugfixes:
+- Fixed bug where a status change could reopen a tab that couldn't be closed
+- Improved error handling for API responses
+- Fixed bug where focus sometimes wouldn't be on inputbox when changing tabs or
+  clicking in channel
+
+ + +

+ Version 0.3 (2013-09-19) + [back to top] +

+

Full Changelog

+
+New features:
+- Added Admin Dialog that let's you change the title/game of your stream
+  and run commercials (optional global hotkey for running commercials)
+- Added Channel Favorites/History that automatically saves channels you joined
+  and also allows you to add favorites (history can be deactivated in the
+  settings)
+- Added Highlight system that makes a message appear in another color if defined
+  keywords are found in it and/or it was send by a defined user (defaults to
+  always highlight your own name)
+- Added join dialog
+- Messages from user "twitchnotify" as info messages (when someone subscribed)
+- Added Warning when joining more than one channel
+- Added context menus for nicks/links/channel/tabs
+- Restore window position from last session
+- Better debugging and error handling
+- Automatically scroll down after 30s of inactivity when being scrolled up
+
+Changes:
+- User Info Dialog: Auto-update message history, show bans, show channel context
+- Lowered stream info (title, game, viewercount) update delay to 120s
+- Improved default user colors
+- Emoticons that contain only word characters match at word boundaries (to match
+  the new behaviour in Twitch Webchat)
+
+New settings:
+- Option for capitalized names
+- Option to show ban message (.. has been banned from talking), defaults to not
+  showing it
+- Color GUI settings (with default and dark preset)
+- And of course quite a few for the new features/bugfixes
+
+Bugfixes:
+- Fixed bug where channels would re-open without being
+  able to close them
+- Fixed bug where the userlist wasn't loaded correctly on join
+  when the channel was joined before in the same session
+- Disabled Direct3D Hardware Acceleration by default to possibly
+  fix Chatty appearing completely black under certain circumstances
+
+ +

First published version was 0.2 so changelog starts from version 0.3.

+ + + diff --git a/help/0.8.1b/help-setting_commands.html b/help/0.8.1b/help-setting_commands.html new file mode 100644 index 0000000..3ee474b --- /dev/null +++ b/help/0.8.1b/help-setting_commands.html @@ -0,0 +1,460 @@ + + + Chatty Help - Setting Commands + + + +

Setting Commands

+

Commands + | Settings

+

There are a couple of commands that allow you to change settings from + the chat inputbox. (You should probably roughly know what you're doing + before using these.)

+ +

+ Commands + [back to menu] +

+
    +
  • /set <setting> <value> + changes a setting
  • +
  • /get <setting> shows the current value + of a setting
  • +
  • /reset <setting> resets the setting to + the default (hard-coded) value
  • +
  • /clearsetting <setting> sets + string settings to an empty string
  • +
  • /add <setting> <value> adds a string to a + list of strings
  • +
  • /remove <setting> <value> removes a string from a + list of strings
  • +
+ +

+ Settings + [back to menu] +

+

The following are settings that can be changed using the setting commands. + A lot of those - but not all - can also be changed in the Settings Dialog, + which is more convient in some cases. This does not show all settings.

+ + + +

Settings with a slightly darker background color + are settings that are not available in the Settings Dialog and can only be + changed via commands (and sometimes also commandline options).

+ +

+ Font | + Time | + Server/Connection | + Stream Chat | + Stream Highlights | + Debugging | + Bot Badges +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
dontSaveSettingsBooleanfalseDon't save settings when Chatty is closed (-ds commandline option).
timeoutButtonsStringSee Command Settings Helptoo longButtons in the Userinfo dialog (not only timeout buttons)
userContextMenuemptyCustom entries in the User Context Menu
channelContextMenuemptyCustom entries in the Channel Context Menu
twitchnotifyAsInfoBooleantrueShow messages from user "twitchnotify" as info messages. + Turn off to show as regular message, so you can e.g. highlight + it.
backupDelayIntegerNumber of days1How many days to wait between a Backup
backupCountIntegerNumber of backups5How many backups to rotate through
hotkeysListCannot be edited by commandThe hotkeys that are currently defined
windowsMapCannot be edited by commandThe windows/dialogs positions/sizes as they where loaded + when you started Chatty (NOT necessarily the current ones).
globalHotkeysEnabledBooleantrueEnable global hotkeys that are defined in the settings. + Disable this to temporarily turn off the global hotkeys you + defined.
imageCacheBooleantrueWhether images (emotes, usericons) are cached in local + files.
+ +

Font

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
fontStringFont name, e.g. Arial or Arial BoldConsolasThe font used for the chat
fontSizeIntegerFont size, e.g. 1414The font size used for the chat
lineSpacingIntegerNumbers between -1 and 10 probably + make the most sense.3The space between chatlines
inputFontStringFont name and size, as understood by Font.decode()Dialog 14The font for the chat input box (should only be set to + Java logical fonts like Dialog or + Monospaced, otherwise fallback fonts in + chat may not work correctly*)
dialogFontSizeIntegerFont size or -1 to keep default-1Setting to customize the font size of dialogs, currently + experimentel and only for User Info Dialog.
+ +

* If a character isn't contained in the chat font you have + currently configured, Java will try to find it in the fallback + fonts. While still not all characters will be displayed this way, it + should work a lot better. You can also add your own fallback fonts + to improve the situation further. However, setting the input box + font to your chat font somehow breaks the fallback font mechanism, + resulting in less characters being able to be displayed (like in + versions before 0.7.3).

+ +

Time Dr. Freeman..

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
timestampStringFormat as understood by + SimpleDateFormat + or off[HH:mm]The timestamp used for all lines in chat
timestampTimezoneStringAs understood by Timezone.getTimeZone() + e.g. GMT+2 or PSTemptyThe timezone used for the timestamp
logTimestampStringFormat as understood by + SimpleDateFormat + or off[HH:mm:ss]The timestamp used for all lines in the chatlog files
+ + +

Server/Connection Settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
serverDefaultStringThe server address, host or IPirc.twitch.tvDefault server to connect to, which can be changed in + the Settings Dialog and is saved between sessions
portDefaultStringOne or more ports, seperated by comma6667,80Default port to connect to, which can be changed in the + Settings Dialog and is saved between sessions
serverStringThe server address, host or IPemptyIf set, overrides the defaultServer, can be + set by commandline options, not saved in between sessions
portStringOne or more ports, seperated by commaemptyIf set, overrides the defaultPort, can be + set by commandline options, not saved in between sessions
usernameStringYour usernameemptyPublic part of the Login data + to login into chat
tokenStringOAuth tokenemptySecret part of the Login data + to authorize with Twitch, don't show this to anyone. You + shouldn't change this directly, but use the /changetoken + command instead when manually setting the token.
spamProtectionStringmessages/seconds, e.g. 10/2018/30How many messages Chatty allows you to send to the server + in the given time, to prevent a ban from chat
membershipEnabledBooleantrueRefers to the twitch.tv/membership IRCv3 CAP, which + enables sending a userlist and joins/parts, allowing for a + correct userlist in Chatty and showing of joins/parts in chat + (if separately enabled of course)
+ +

Stream Chat

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
streamChatChannelsList[String]Channel name (with leading #) or emptyemptyForwards messages from the given channels to + Stream Chat.
streamChatMessageTimeoutIntegerNumber of seconds, negative to disable-1How long messages are displayed before they disappear + from Stream Chat.
streamChatBottomBooleantrueStart inserting messages at the bottom. Messages are + always inserted below previous messages, but disabling this setting + will make them start at the top. Requires a + restart of Chatty after changing to take any effect.
streamChatResizableBooleantrueWhether the Stream Chat dialog is resizable by dragging + the edges.
+ +

Stream Highlights

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
streamHighlightChannelStringChannel name (with leading #) or emptyemptyAllows moderators in the given channel to run the + !addStreamHighlight command.
streamHighlightChannelRespondBooleanfalseIf this is enabled, Chatty sends a message to chat when + a moderator uses the !addStreamHighlight command. Otherwise + the response to the command is only shown locally.
streamHighlightCommandStringThe command to use for moderators!addstreamhighlightChange this to define the command that can be used by + mods to add stream highlights in the channel defined with + the streamHighlightChannel setting.
+ + +

Debugging

+ + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
debugLogIrcBooleanfalseLog raw IRC messages in the Debug Window.
debugLogIrcFileBooleanfalseLog raw IRC messages to the debug_irc.log file in the + settings directory.
+ +

Bot Badges

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
botBadgeEnabledBooleantrueShow bot badge in chat for known bots.
botNamesList[String]Name of the botsome default namesList of locally defined known bots. You have to restart + Chatty for changes to take effect.
botNamesBTTVBooleantrueUse bot names from BTTV API. BTTV emotes have to be enabled for this to work.
botNamesFFZBooleantrueUse bot names from FFZ API. FFZ emotes have to be enabled for this to work.
+ + + diff --git a/help/0.8.1b/help-settings.html b/help/0.8.1b/help-settings.html new file mode 100644 index 0000000..81aa772 --- /dev/null +++ b/help/0.8.1b/help-settings.html @@ -0,0 +1,1139 @@ + + + Chatty Help - Settings + + + +

Settings

+

Main + | Messages + | Emoticons + | Usericons + | Usercolors + | Highlight + | Ignore + | Sounds + | Notifications + | Log to file + | Window + | Commands + | Other + | Advanced + | Hotkeys + | Completion

+

This page details some of the settings in the Settings Dialog + (Main Menu - Settings). Also try hovering over settings + in the settings dialog itself, sometimes you can get a tooltip with some + additional information. You can open this help in the settings dialog by + clicking on the "Help" link on the bottom left.

+ +

+ Main + [back to menu] +

+

Font

+

Change font and font size by clicking on Select font.

+ +

Startup

+

You can select what will happen when you start Chatty:

+
    +
  • Do nothing - Just do nothing special
  • +
  • Open connect dialog - Open dialog to connect
  • +
  • Connect and join specified channels - Connect + immediately and join the channels specified in the field below. You can + define several channels by seperating them with a comma.
  • +
  • Connect and join previously open channels - Connect + immediately and join the channels you had open when you closed Chatty.
  • +
  • Connect and join favorited channels - Connect + immediately and join the channels that are favorited in the Channel + Favorites/History dialog.
  • +
+ +

+ Messages + [back to menu] +

+

Deleted Messages (Timeouts/Bans)

+

This allows you to define how timeouts or bans are displayed in Chatty.

+
    +
  • There are three options for deleted messages:
      +
    • Delete Message completely replaces the message with + <message deleted>.
    • +
    • Strike through will keep the whole message displayed, but + crossed out.
    • +
    • Strike through, shorten is same as the previous one, but + it will also shorten the message to the defined number of characters, so long + spam messages don't take as much space, but can mostly still be identified what + they were about. Shortened messages are indicated by the points at the end + that are not crossed out (e.g. Deleted spam message Long copy pas..).
    • +
  • +
  • Show ban messages: In addition to handling the deleted + message, Chatty can also show a message like + <name> has been banned from talking once the timeout + or ban is issued.
  • +
  • Combine ban messages: Chatty can combine ban messages, + which means if several bans/timeouts are issued for the same user within 10 + seconds, only one message is shown for them, with the number of bans shown + after the message, e.g. <name> has been banned from talking (3). + Ban messages are not combined if a new message from the banned user was + received in the meantime.
  • +
+ + +

Other

+
    +
  • Timestamp: Whether to show a timestamp in front of + chat messages and what format it should have. If you want a different + format from the ones provided here, you can use the command + /set timestamp <format>. The format can be anything + specified by the Java + SimpleDateFormat + class.
  • +
  • Show mod/unmod messages: Whether to show the MOD/UNMOD + messages as they come in from Twitch Chat (which are used to show the + moderator badge). These messages can be sometimes + be kind of broken (on Twitch's side) and can show some or all mods in the channel + as being modded/unmodded.
  • +
  • Show joins/parts (TC1 only): Show joins/parts, which + only works on TC1 (more information). Joins/parts + are always kind of delayed, so don't take them too seriously.
  • +
  • Show stream status in chat outputs the stream status + (title and game) in the chat window on join and when it changes + (when the stream goes offline or online or changes the title or game).
  • +
  • /me messages colored: Show action messages colored + like in webchat.
  • +
  • Filter combining characters: Replaces certain ranges of + Unicode characters. Those characters are used in some + languages to combine characters, but can apparently cause errors in some + cases. The filter applies to the main chat window and the recent messages + in the User Info Dialog (but not e.g. the chatlog written to file). +
      +
    • Off - Do nothing
    • +
    • Lenient - Replaces at least 3 characters in a row with stars (****), which preserves some legitimate use
    • +
    • Strict - Replaces any number of characters in a row with stars (****), use this if you have performance + problems when someone posts these kind of characters
    • +
    +
  • +
+ +

Name Capitalization

+

Names in Twitch Chat are send all-lowercase by default, however there is + an IRCv3 tag send with each message with the display name which Chatty + can use to show correct capitalization. You have the following settings:

+
    +
  • Capitalized Names (First Letter) simply makes the + first letter of names uppercase. This will be correct for many names, + but by far not for all (names might have capital letters in the middle + or be all-lowercase). You can enable this if you simply prefer it this + way.
  • +
  • Correctly Capitalized Names uses the capitalization + send in the IRCv3 tag with each message and should be what the user + configured. In very rare cases the display nick may differ more than the + capitalization. This is enabled by default.
  • +
+ +

The previous function that requested correctly capitalized names from the + Twitch API has been removed. This also means that the associated commands + (/refreshCase, /setCase and /getCase) + have been removed as well. If you want to customize the capitalization of someone else's + name locally, you can now use the Custom Names feature. + The names in the userlist will not be correctly capitalized until Chatty has + received a message from that user during this session.

+ +

+ Emoticons + [back to menu] +

+

General Settings

+
    +
  • Show emoticons: Shows emoticons as images instead + of just the text
  • +
  • Enable BetterTTV Emotes: Shows some of the BetterTTV emotes. + Requires a restart to take effect when you change it.
  • +
  • Enable FrankerFaceZ (FFZ): Downloads FrankerFaceZ + emotes and Mod Icons (where available). Requires a restart to take + effect when you change it.
  • +
  • Enable FFZ Mod Icon: Show the FFZ Mod Icon instead of the regular + Mod Icon (where available). Requires FrankerFaceZ setting to be enabled.
  • +
  • Scale: The relative size of how emotes are displayed in chat (100% is regular size).
  • +
  • Maximum Height: The maximum height of emotes in chat (in pixels). Use 0 to allow any height.
  • +
  • Emotes Dialog: The relative size of how emotes are displayed in the Emotes Dialog (100% is regular size).
  • +
+ +

Ignored Emotes

+

Emotes added to this list will not be turned into an image, but instead + are just shown as their emote code.

+

The code added to the list has to be the + exact code used internally to find the emote in the messages. Usually this is simply + the emote code as you would type it in chat, but some emotes have a special syntax + that you might not even know (e.g. :) has \:-?\) as actual code). + It is recommended to use the emote context menu (right-click on an emote in chat) to + ignore emotes, because then the correct code will automatically be added to + the list.

+ +

+ Usericons + [back to menu] +

+

Usericon Settings

+
    +
  • Show Usericons: Shows badges as images instead of + just text
  • +
  • Enable Custom Usericons: Use the custom icons + defined in the table below
  • +
  • Enable Bot Badge: Enables showing of the bot badge + for known bots. Chatty shows a single bot badge for all known bots. The + list of bot names comes from different sources: The botNames + setting, the BTTV API and the FFZ API. +
      +
    • BTTV: Use botnames from the BTTV API
    • +
    • FFZ: Use botnames from the FFZ API
    • +
    +
  • +
+ +

Custom Usericons

+

By adding entries to the table you can either replace the default icons (Mod, Turbo, Subscriber, ..) + or add additional icons for certain users or addressbook categories. The order + of the entries can matter, they are matched from the top, so if more than one + icon matches that is supposed to replace a default icon, then the first one + is used. If more than one Addon icon matches, then all are used + (unless you use the $stop restriction, see section Restriction below).

+ +

You have the following options when you add/edit an item:

+
+
Type
+
The type determines whether a default icon will be replaced + (if you choose Moderator, Subscriber, Turbo, ..) or if + it should be an additional icon added after the default ones (Addon). + Currently, you can have as many Addon-Icons as you want and they are + all displayed at once (if they match the requirements of course).
+ +
Restriction
+
This is similiar to the Usercolors settings, + where you can enter special restrictions the user has to match in order + for the icon to be displayed. What makes the most sense in this case is + probably just entering a username (e.g. serenity) or an + addressbook category (e.g. $cat:vip, which would refer to + the category vip). If you keep this empty, then no restriction + is applied.
+
Specifying a Type other than Addon carries an + implicit restriction, since e.g. the default moderator icons are only + displayed if the user is a moderator.
+
Normally you can only specify one restriction, but you can + also add special restrictions for Addon + icons: +
    +
  • $stop means if this icon matches (and is thus used), + it stops searching for further Addon icons. So + it's not really a restriction for this icon, but + rather a restriction that affects the following icons and + can be used to limit the number of Addon icons.
  • +
  • $first puts this Addon icon before + the regular icons. The $stop restriction only + applies to one group of Addon icons separately + (before or after the regular icons).
  • +
+
+
Examples: $cat:streamer $first, lotsofs
+ +
Channel
+
This is another requirement that also has to be met in order for the + icon to be displayed. You can entere a channel name here, so that the + icon will only be displayed in that channel. You can add an exclamation + mark in front of the channel name (like !#channel) to have + it displayed in all channels except the one you specified. If you keep + this empty, then it will be displayed in all channels.
+ +
Image File
+
The image file to use for the icon. Must be a .png and + should usually be about 18x18 pixels (because that is the size of the + default icons). The image files are looked for in the /img + subfolder of the working directory (similiar to the /sounds + folder). You can click on Image Folder to show information + about it and rescan it to update the list of images in the dropdown menu.
+
You can add the special Image File name $ffz which will + make it use a FrankerFaceZ icon for that, if available (this only really + applies if you use the Type Moderator and want to + replace the moderator icon in all channels execept the ones that have a + FFZ Mod Icon).
+
You should also be able to specify the full path to an image, if you + don't want to use the dedicated image folder. A filename starting with + http is interpreted as URL.
+
+ +

+ Usercolors + [back to menu] +

+

This allows you to specify your own usercolors for either certain types + of users (mod, subscriber etc.) or specific usernames. There are special + items that you can use to specify that (to specify a username, just enter + it without anything else):

+
    +
  • $mod - Moderators
  • +
  • $sub - Subscribers
  • +
  • $turbo - Turbo Users
  • +
  • $admin - Admins
  • +
  • $staff - Staff members
  • +
  • $all - All users, this can be used to specify a default + color (should be put at the very end of the list)
  • +
  • $broadcaster - Broadcasters
  • +
  • $cat:<category> - A category from the Addressbook
  • +
  • #<color code> - A Html color code, e.g. #0000FF for blue, which can + be used to replace colors
  • +
  • $color:<color code or name> - A Html color code or name (names + as hardcoded into Chatty, may be different from other programs), e.g. $color:Blue for blue, + which can be used to replace colors
  • +
+ +

The order of the + entries in the table matters, because it is checked from the top. If you + were to put the $all item at the very top, any items below + wouldn't do anything, because the first item would already match all users. + This e.g. allows you to specify what color a user should have when he is + both a subscriber and a moderator (by either putting $mod + or $sub first).

+ +

If an item is red and has "(error)" appended (e.g. "$color.Blue (error)"), + this means the item is invalid. In the example this is because a point has + been used instead of a colon, so "$color:Blue" would be correct. This can + also happen if it doesn't recognize the given color or the item is just in + an invalid format.

+ +

+ Highlight + [back to menu] +

+

General settings

+
    +
  • Enable Highlight: Determines whether highlighting + is enabled at all.
  • +
  • Highlight own name: Makes messages that contain your + own name (case-insensitive) highlighted, even if you didn't add it to the list manually.
  • +
  • Highlight follow-up: After a highlighted message, + also highlight the following messages of the same user for a certain time.
  • +
  • Check own text for highlights: Highlights your own messages if + they match the criteria, which can be particularly useful to test whether your terms + are being matched correctly. This does not mean that all your own messages + are automatically highlighted, they still have to match one of the items + added to the list. To match all your own messages you can use the user: + prefix with your own name.
  • +
  • Check ignored messages: Only checks ignored messages + for highlights if this is enabled.
  • +
+

Add terms to be highlighted

+

Add items to the list to make a message highlighted if any one of them + match the message. The following two types of prefixes can be used to change + highlighting behaviour per item.

+ +

Text Matching Prefixes

+

By default, matching is done case-insensitive and when the word or phrase + appears anywhere in the message. However, you can add the following + prefixes in front of the text to change this matching behaviour. You can + only use one of these prefixes per item, because all text following the + prefix is interpreted as text to match.

+
    +
  • cs: makes it case-sensitive, so cs:test + matches test but not Test.
  • +
  • w: matches at word boundaries, e.g. w:anna + will match anna or Anna: but not + Hannah or annah. (Is actually just a + shortcut for a special regex, so special regex characters will work.)
  • +
  • wcs: is the same as w:, but case-sensitive.
  • +
  • start: to match at the start, so start:!bet will + match messages starting with !bet.
  • +
  • re: to use a regular expression, e.g. re:(?i).*\bGTA ?[V5]\b.* + to match GTA5, GTA 5, GTA V, gta5, .. (as a word) anywhere in the message. Note + that the regex always tries to match the entire message, so you have to + add the appropriate wildcards to match parts anywhere in the message.
  • +
+ +

Meta Prefixes

+

The following prefixes mostly influence which messages are matched, + however they don't change the matching of the text itself, but instead + provide other information for the highlight system. They can be + placed in front of the Text Matching Prefixes (or the text if you don't + have any other prefixes) and you can even use more than one per item. + These prefixes have to be seperated from eachother and the text by a + space.

+
    +
  • user: to specifiy one exact username (case-insensitive) + which should highlight only if this user send the message, doesn't + search in the message itself.
  • +
  • cat: to specify a category the user who send the message + should be in (as defined in the Addressbook).
  • +
  • !cat: to specify a category the user who send the message + can NOT be in.
  • +
  • chan: to specify one or more channels the message has + to be send in to match (several channels are specified as comma-seperated + list, without spaces).
  • +
  • !chan: to specify one or more channels the message must + NOT be send in to match.
  • +
  • chanCat: to specify one category the channel the message + was send in has to be in (as defined in the Addressbook + with the name of the channel, including leading #).
  • +
  • !chanCat: to specify one category the channel the message + was send in can NOT be in.
  • +
  • status: to specify that the user has to have one of the + given status codes (case-sensitive): +
      +
    • m Moderator
    • +
    • s Subscriber
    • +
    • a Admin
    • +
    • f Staff
    • +
    • b Broadcaster
    • +
    • t Turbo User
    • +
    • g Global Moderator
    • +
    • r Bot as in Robot (depending on what the FFZ/BTTV APIs provides (if + enabled) and values in the botNames setting)
    • +
    • M User with any kind of moderator/special powers + (so Broadcaster/Moderator/Global Moderator/Admin/Staff combined)
    • +
    + For example: status:st matches + all subscriber and turbo users.
  • +
  • !status: to specify that the user must NOT have any of + the given status codes (see status: for codes). For example: + !status:stM matches all 'normal' users that have no + badge by default (NOT a Subscriber, Turbo User or any kind of Moderator).
  • +
  • color: to specify a color other than the default one + for displaying this highlight. If you have items with a custom + color defined, which match something that might also be matched + by other items (with another color or custom color) + then the order of items is important so it displays the desired color. + Items on the top are matched first, so move items up that should take + precedence. For example test and + color:blue test2. If test is on the top + it will never get to the blue one, because test will + always match when test2 would match as well.
  • +
  • config: to specify one or more options (seperated + by comma) that changes the behaviour): +
      +
    • silent - Disable sounds for this item
    • +
    • !notify - Disable notifications for this item
    • +
    • info - This item applies to info messages instead + of regular user messages (works only for Ignoring messages at the + moment)
    • +
  • +
+ +

Examples

+
+
word1 word2
+
Matches e.g. word1 word2, Word1 word2 anywhere in the message
+
Does NOT match only word1 or only word2 anywhere in the message
+
(Each item represents one word or phrase to match as a whole)
+ +
w:anna
+
Matches e.g. Anna?, Anna :D, Anna,
+
Does NOT match Wanna?, Hannah, annah
+
(Match on word boundaries to prevent undesired matches)
+ +
user:joshimuz cs:Hello
+
Matches Hello anywhere in the message, if the message was sent + by the user named joshimuz
+
Does NOT match hello
+
(Combine a Meta Prefix (user-specific highlighting) and a Text Matching Prefix (case-sensitive))
+ +
cs:Hello user:joshimuz
+
Matches Hello user:joshimuz anywhere in the message
+
Does NOT match Hello, does NOT matter who send the message
+
(Anything after a Text Matching Prefix is interpreted as text to match, Meta Prefixes must be placed + in front of the text)
+ +
cs:abc re:\w+
+
Matches abc re:\w+ anywhere in the message
+
Does NOT match abc test, but also NOT Abc re:\w+
+
(Can't combine Text Matching Prefixes)
+ +
re:abc \w+
+
Matches e.g. abc test
+
Does NOT match aabc test
+
(All Text Matching prefixes can also be replaced by regex)
+ +
re:.*abc \w+.*
+
Matches e.g. abc test anywhere in the message
+
(Regex has to match the whole message, so you need to add wildcards to match anywhere in the message)
+ +
color:yellow wcs:S
+
Matches e.g. S:, Hello S! and makes the message + display in yellow color
+
Does NOT match s:, Hello s!, SSSS, ssss
+
(Define a custom color for this item and match case-sensitive on word boundaries)
+ +
chan:lotsofs,joshimuz cs:Hello
+
Highlight messages that contain Hello, but only if in + the channel #lotsofs or #joshimuz
+
(Restrict matching to one or more channels)
+ +
status:s chanCat:vip start:!test
+
Match any message starting with !test send by + subscribers of the channel, but only if the channel is in the + Addressbook category vip (e.g. + /ab add #joshimuz vip, notice the leading #)
+
(Restrict matching by user status, channel category and start of message)
+
+
More information: Highlight
+ +

+ Ignore + [back to menu] +

+

Ignores chat messages, either because they match the specified text or - + using prefix - other properties like which user wrote the message. Ignored + messages get added to a special dialog that can be opened via View - Ignored.

+

The matching of messages works the same as the Highlights + system, please see that help for information on that. For quick reference here just a few examples:

+
+
user:name
+
Ignores the user with the name name in all channels
+ +
user:name chan:tirean,gocnak
+
Ignores the user with the name name in channels #tirean and #gocnak
+ +
config:info subscribed to
+
Ignores the x has subscribed to y info messages that + you get when someone subscribes in the channel that is being hosted
+ +
cat:ignore !chan:lotsofs,joshimuz
+
Ignores users in the addressbook category ignore in all channels, + except #lotsofs and #joshimuz
+ +
chan:joshimuz re:!bet.*
+
Ignores messages starting with !bet, but only in #joshimuz
+ +
!status:smb chanCat:subonly
+
Ignores any message send by users that are not a subscriber, moderator + or broadcaster of the channel, but only if the channel is in the Addressbook + category subonly (e.g. /ab add #joshimuz subonly, + notice the leading #)
+
+ +

General Options

+
    +
  • Enable Ignore: Enable/disable the Ignore System + altogether
  • +
  • Ignore own messages: Also ignore own messages (if + they match), can be useful for testing
  • +
  • What should happen with ignored messages: +
      +
    • Hide: Don't show ignored messages in chat + at all (they still get added to the Ignored dialog)
    • +
    • Show count: Shows the number of ignored messages + in chat every 30s (if there were any), so you know that messages + were ignored
    • +
    • Show names: Shows the name of the sender of + any ignored messages, in a list similiar to MOD/UNMOD or JOIN/PART + messages
    • +
    +
  • +
  • Only show if ignored messages dialog is not open: + Only show what is configured for "What should happen with ignored messages" + when the ignored messages dialog isn't currently open.
  • +
+ +

+ Sounds + [back to menu] +

+

General Sound Settings

+

You can enable or disable all sounds here. Sounds are searched in the + displayed folder, which is the current working directory. Any valid sound + files in the folder should be selectable as a sound to be played. If you + added or removed files, you may have to use Rescan folder to + make the files show up in the list. You can open the folder in your standard + file browser from here to add files to it more quickly.

+ +

Sound Types Settings

+

You can specify requirements, soundfile, volume and delay for + different types of events:

+
    +
  • When a message is highlighted
  • +
  • When a stream changes status (online/offline/changed title/changed game)
  • +
  • When any message in received in any open channel
  • +
  • When someone joins/leaves any open channel
  • +
  • When a new follower is detected (this only works if the Follower + Dialog is currently open)
  • +
+

You can set a delay (seconds) so that the same sound won't be played twice during + the set number of seconds. So if e.g. 3 highlighted messages come in within + 10 seconds and the delay is set to 15 seconds, only one sound will be played.

+ +

Each sound has different options for when the sound should be played. See + the Notification Settings for help on the options.

+ +

+ Notifications + [back to menu] +

+

Notifications

+

You can show notifications for two kinds of things:

+
    +
  • Highlights - When a message in chat is highlighted
  • +
  • Stream Status - When a stream changes status, e.g. + offline -> online or changed title
  • +
+ +

For both these you can select separately if and when they are shown:

+
    +
  • Off - Never show
  • +
  • When channel/app not active - Only when the channel + isn't the currently selected tab AND when the program doesn't have focus
  • +
  • When channel or app not active - Only when the channel + isn't the currently selected tab OR when the program doesn't have focus
  • +
  • When app not active - Only when the program doesn't + have focus
  • +
  • When channel not active - Only when the channel + isn't the currently selected tab
  • +
  • When channel active - Only when the channel IS the + currently selected tab
  • +
  • Always - No requirements, always show it
  • +
+ +

In addition, the option Don't notify about "Stream offline" allows you + to never show when a stream changes status to offline, so you will only be + notified about streams going live or changing title/game.

+ +

Notification Type / Options

+

Select here whether to use the Chatty Notifications or the default + System Tray Notifications. This settings DOES NOT enable or + disable notifications altogether, just switch between the types.

+

If you have Chatty Notifications selected, you can change some + more options:

+
    +
  • Position: In which corner the the notification appears on the screen
  • +
  • Screen: On which screen the notification appears (auto means + it's on the same screen as the Chatty window)
  • +
  • Display Time: How long the notification will be displayed + by default. This can vary a bit depending on the situation.
  • +
  • No User Activity: This is a tricky one. If you enable + this, then the notification will not be closed after the defined Display Time + if no activity was detected in the last few seconds. This can be useful + to still see notifications from a few minutes ago if you were away from + the computer. + The time defines + when the notification will be closed no + matter what, so older notifications won't stay there forever if you are + away from the computer for a bit longer. +

    Activity is tracked through two methods: + The first method is tracking the system-wide mouse movements, which is + done through an API that may not always return accurate information + (e.g. if you are in a game) and it only checks the position every few + seconds (only the last location is saved at any time for comparison). + The second method detects activity only inside of Chatty, by tracking + button presses and mouse actions (e.g. if you type a message, open a + dialog etc.).
  • + +
+

Followed Streams

+

Enable this to make Chatty get a list of your followed streams regulary + so it can display notifications if their status changes. This simpy allows + Chatty to know about your followed streams, so notifications aren't the only + advantage. It also allows it to record the viewer count and status history + of followed live streams as long as Chatty is running.

+ +

+ Log to file + [back to menu] +

+

If you enable logging, chat messages (and more if enabled) will be written + into a seperate textfile for each channel.

+

Channels

+

You can specify which channels should be logged:

+
    +
  • always - Log all channels without exception (default)
  • +
  • blacklist - Log all channels, except the ones on + the blacklist
  • +
  • whitelist - Log no channels, except the ones on the + whitelist
  • +
  • off - Log no channels whatsoever
  • +
+ +

Messages Types

+

Normal chat messages are always logged, however you can log additional + information:

+
    +
  • Chat Info refers to general chat releated info messages + like connecting/disconnecting/trying to timeout someone/stream title..
  • +
  • Bans/Timeouts refers to bans/timeouts in chat, which + will be logged like this: [12:32:25] BAN: name, name2
  • +
  • Mod/Unmod refers to when someone in chat is modded/ + unmodded, which will be logged like this: [12:32:25] MOD: name1, name2
  • +
  • Joins/Parts refers to when someone joins/parts the + channel, which will be logged like this: [12:32:25] JOIN: name1, name2
  • +
  • System Info means any info messages that are related + more to Chatty than chat itself, like info about new versions, if you use + settings commands..
  • +
  • Viewerstats are stats about the viewercount which + are logged in a semi-regular interval to give some idea about the viewercount + during that time. It shows which interval it refers to, the min/max/avg viewers, + the number of values and the development (first value/after offline is absolute, then +- + relative change, _ means offline before/in between/after that value, e.g. + [21:06:21] Viewerstats (21:03-21:06): avg:28.612 min:28.432 max:28.887 [3/28.519-87+455_]).
  • +
  • Viewercount will log the viewercount as it is updated, + like this: [15:23:58] VIEWERS: 12521
  • +
+ +

+ Window + [back to menu] +

+

Dialogs Location/Size

+
    +
  • Restore Dialogs +
      +
    1. Open dialogs in default location: Always + open dialogs in their default location (centered on the main + window) when you open them.
    2. +
    3. Keep location during session: Puts dialogs + at the same position when you reopen them during the same + session (so they are put on the default location when you open + them the first time after starting Chatty).
    4. +
    5. Restore dialogs from last session: Puts + dialogs at the same position they were at when you closed Chatty + last session and also keeps the position during the session.
    6. +
    7. Reopen dialogs from last session: Reopens + any dialogs that were open when you closed Chatty last session + and also puts them at the same position they were before.
    8. +
    +
  • +
  • Attach dialogs position to main window: If enabled, + moves the dialogs like Channel Info or Admin Dialog along with the + main window, so they always keep the same relative position. You can + still move the dialogs by themselves of course.
  • +
+ +

Other

+
    +
  • Open URL Prompt: Enable this to be asked + when opening a URL. Even if this is disabled, you may still asked on + some occasions, but not for URLs in chat.
  • +
  • Always show chat scrollbar: Always show the vertical + scrollbar in the chat window (there should never be a horizontal one), + even if no scrolling is necessary. This can be useful for using window + capture for streaming, because you can always keep the same subregion.
  • +
  • Minimize to tray: When minimizing the main Chatty + window, it will be minimized to tray.
  • +
  • Close to tray: Closing the main Chatty window will + not actually exit the program, but instead minimize it to tray. You can + actually close the program via Main - Exit or the tray icon + context menu.
  • +
  • Tab Order: Whether to show tabs in the order they + were opened or alphabetically.
  • +
  • Default Userlist Width: The default width of the + userlist in pixels.
  • + +
+ +

Popout

+
    +
  • Restore location/size: When you close a popout + window then it's location/size is saved and used for the next popout + window that is opened. Each saved location/size is only used once, if + there is none left then the default attributes are used. This is also + saved between sessions (attributes of popouts that are open when you + close Chatty are saved as well).
  • +
  • Close popout when only channel: When you have a + channel popout window open and close the last channel in the main window, + then the popout window will automatically be closed and the channel + moved to the main window. Disable this if the popout shouldn't be closed + automatically.
  • +
+ +

+ Commands + [back to menu] +

+

Custom Commands

+

Custom commands allow you to specify aliases for anything you could also + enter directly into the inputbox (like chat messages or regular commands), + with the exception of other custom commands, which is a limitation + implemented to prevent infinite loops. Custom commands you add should be in + the following format:

+ +

/<commandName> <what the command should do>

+ +

Everything until the first space is the name of the comand, and everything + after the first space is the text of the command. For example:

+ +

/hello Hello World!

+ +

If you added that to the custom commands and enter /hello + in the inputbox, then it would send Hello World!, just as + if you would have written it yourself and pressed Enter.

+ +

Custom Command Parameters

+

You can also specify parameters in the command text, which will be replaced + when you execute the custom command. For example:

+

/permit !permit $$1

+

When you enter /permit name, then it will replace $$1 + with the first word after the command, which in this case would be + name, making the actually send text !permit name.

+ +

This is the syntax for specifying parameters (word in this context means + anything seperated by a space):

+
+
$1, $2, $3
+
First word, second word, third word etc.
+ +
$1-
+
First word, and all the words after it
+
Equivalently $2-, $3- etc.
+ +
$$1
+
First word, but required, meaning the command result will only be + send if all the required commands are actually there
+
Equivalently $$2, $$3- is also possible
+ +
\$1-
+
Escape any special character (like $) by prepending a backslash + \, which means this won't be interpreted as a parameter + and not be replaced
+
If you actually want to use \, you can escape the + backslash itself, for example \\$1- will be replaced + (leaving one backslash in front of the replaced parameter)
+
+ +

Predefined Parameters

+

In a context other than entering the command in the inputbox, there are + some predefined parameters. For example if you add a command as a context + menu entry (see next section), then clicking that entry will execute the + command while automatically adding an appropriate parameter.

+ +

So you can for example add just /Permit to the menu, but + the custom command /permit !permit $$1 will actually be + executed as !permit <name of the user>.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ContextParameters
All$chan - the currently active channel (without leading #)
User Context Menu$1 - name of the user
User Dialog$1 - name of the user
Channel Context menu$1 - name of the currently active channel (without leading #)
Hotkey$1 - the currently selected user (if present)
+ +

In addition, there is an implicit channel context, which means channel-aware + commands like /ban are executed in the appropriate channel.

+ +

Customize User/Channel Context Menu and User Dialog

+

You can add custom commands and regular commands to the User Context Menu (when you right-click + on a user in chat), the Channel Context Menu (when you right-click anywhere on the chat + that is not otherwise linked) and customize User Dialog Buttons (Custom Commands + and Timeout Buttons).

+

Commands can be added in the following format:

+

/<commandName1>, /<commandName2>

+

For example:

+

/Slap, /Permit

+

Which means the command with the name slap will be added + first, then permit after that. You can use spaces, + linebreaks and/or commas as seperators between commands.

+ +

This is the syntax for specifying commands in the Context Menus/User Dialog:

+
+
/Slap /Permit or Slap, Permit or Slap Permit
+
Commands can be specified with or without forward slash /, then the name + (without parameters) and space, linebreak or comma to seperate to the next command.
+
Custom Commands in the User Dialog require the / in front.
+
//Slap
+
Prepending two forward slashes // will put the command + in the special submenu More.. (for Context Menus) or + in a second line of buttons (for the User Dialog).
+
| Slap or |//Slap
+
Adding | (vertical bar) will add a seperator before the + menu item for the next command. + The | doesn't have to be directly in front of the command, + it simply applies to the following command.
+
Does not work for custom buttons in the User Dialog.
+
/Set_color is displayed as Set color
+
Underscores in command names are replaced with a space for display + in a Context Menu or on a button.
+
+ +

In addition, you can define for the User Dialog Buttons:

+
+
5, 2m, 10m, 24h
+
In addition to Custom Commands you can also specify Timeout Buttons + in the User Dialog. Times are added just like Custom Commands + (seperated by comma/space/linebreak). However they + can only be added to the first row of buttons. They are interpreted as + seconds by default, unless you add a suffix: s - seconds, + m - minutes, h - hours, d - days.
+
120s, 120 is displayed as 120s and 2m
+
Both definitions create a button with a 120 seconds timeout, however + if you use a suffix, then the definition is used as button label + directly, otherwise the label is automatically created based on the + time.
+
/Ban[B], /Unban[U], 2s[P]
+
You can add keyboard shortcuts to buttons, that can be used while the + dialog is open and focused. Add a single button in brackets (uppercase). + Everything that is understood by + getKeyStroke() + can be used. No spaces are allowed, however a plus (+) can + be used instead (which will be replaced with a space automatically).
+
/Slap[NUMPAD1|Np1], /Permit[NUMPAD2|]
+
Adding a vertical bar (|) after the shortcut will use + the text after it up to the closing bracket as label for the shortcut on the button (no + spaces are allowed). If you don't specify any text, then no label is + used for that shortcut.
+
nokeylabels
+
If that text appears anywhere in the definition, then no labels will + be displayed on the buttons for the shortcuts, unless they are + explicitly defined.
+
+ +

+ Other + [back to menu] +

+

Other

+
    +
  • Scroll down after [..] seconds of inactivity: If you scrolled + up in chat but haven't moved scrollposition in the given number of seconds, it will scroll down + if new messages come in. This prevents accidently scrolling up from hiding + new messages.
  • +
  • Chat buffer size: How many lines of text are kept + for each channel in chat to scroll back to.
  • +
  • Inform me about new versions: Checks for new + versions every few days and outputs a message about it.
  • +
+

Write Stream Status

+

You can let Chatty write information (title, game, viewercount) of a + certain stream to a file. The file will be written to the subfolder exported of the settings directory + (enter /dir to find out where that is). Stream information is + only written if Chatty gets that data, so for it to work properly you need + to currently have the channel of that stream open in Chatty. (When you change + the setting, data will be requested once for testing, but you have to be in + the channel for it to be updated regulary.)

+ +

To save stream information to a file, you have to define it in the + setting. Each line represents one stream/file and the content to write into + the file. The format for each line is:

+ +

<streamname> <filename> [online/offline] <content>

+ +

The optional parameter online/offline defines whether to + write the given content to the file when the stream is online or offline. So + you could for example define one line for online, which writes the viewercount + and another for offline which writes "Offline" or maybe no content at all, which clears the file. + If you only define one for online, then + the file is not written if the stream is offline, so the previous info will + stay in there. If you ommit this parameter, then online is assumed.

+ +

The following codes in the content will be replaced with the appropriate data:

+
    +
  • %title - The title of the stream
  • +
  • %game - The game of the stream
  • +
  • %viewers - The current viewercount
  • +
+

Example which will write two files (if joined to #joshimuz):

+

+ + joshimuz title.txt %title (%viewers Viewers)
+ joshimuz title.txt offline Stream offline
+ joshimuz game.txt %game
+ joshimuz game.txt offline +
+

+

If the stream is online, it writes the title and viewercount to title.txt + and the game to game.txt. + If the stream is offline it writes "Stream offline" to title.txt and empties + game.txt.

+ +

+ Advanced + [back to menu] +

+

These settings should only be changed if you know what you're doing. You + can however reset any setting to the default by either deleting the settings + file or using setting commands.

+ +

Connecting

+
    +
  • Server: The default server to connect to
  • +
  • Port: The default port(s) to connect to (can be + a list of ports, e.g. 6667,80)
  • +
+

The values of these settings are used when connecting, unless the commandline + parameters -server and/or -port are used, + then the value that is given there is used instead (without it being shown + here). You should know if you set a server or port with a commandline + parameter, but you can also check that by using /get server + and /get port.

+ +

Twitch Client Version

+ +

The Twitch Client Version setting has been removed since Twitch Chat was + switched over to IRCv3 tags and commands. It optionally also contains joins/parts/userlist.

+ +

Correct Userlist

+

If this setting is enabled, the IRCv3 capability that enables joins/parts is send + on connect. This doesn't mean you have to show joins/parts in + chat, it just means joins/parts are received in the background to maintain the userlist.

+ +

Whisper Feature

+ + +

+ Hotkeys + [back to menu] +

+ +

You can add hotkeys for certain actions. In general, there + are the following types of hotkeys:

+
    +
  • Regular hotkeys, which will only trigger if the main Chatty + window has focus (or a popout window).
  • +
  • Application-wide hotkeys, which will trigger anywhere in + Chatty.
  • +
  • Global hotkeys, which are supposed to trigger everywhere + on your computer (Windows only, Hotkey version required). However some hotkeys may + not work, so just try it out.
  • +
+ +

With the Enable global hotkeys setting you + can enable/disable the currently defined global hotkeys if your + Chatty version supports global hotkeys. It does not do + anything on it's own, it just toggles global hotkeys you defined + on and off, in case you only need them sometimes and they + interfer with other programs you use. You can also toggle that + setting in the main menu under Extra - Options or + use setting commands to change the globalHotkeysEnabled + setting directly.

+ +

If a dialog pops up that tells you that global hotkeys + have not been properly initialized, check out the + Troubleshooting page.

+ +

Adding/Editing hotkeys

+

When adding or changing a hotkey you have the following options:

+
    +
  • Action: The action to perform when the + hotkey is pressed. If you select Custom Command, + you have to enter the command to perform in the field below + (just the name of the command, see Commands).
  • +
  • Hotkey: The key or key combination that + has to be pressed to perform the action, click into the field + and press the key or key combination you want to use. +
      +
    • If the hotkey shows as being already used you may + still add it, but having more than one action defined + for the same hotkey will not trigger all the actions + when the hotkey is pressed, but a random one, + so it doesn't really make a lot of sense. + Adding it anyway can be sensible if you're currently + changing several hotkeys and will change the other + hotkey afterwards, so each key combination is only used + once.
    • +
    +
  • +
  • Type:
    • Regular: Regular hotkey, which will only + trigger if the main window or a popout is focused.
    • +
    • Application: Application-wide hotkey, + which will trigger if any Chatty component is focused.
    • +
    • Global: Global hotkey, which will + trigger anywhere on your computer (only works with the hotkey + version of Chatty and if it loaded properly, Windows only).
  • + +
  • Delay: The delay between performed actions, + in 1/10th of a second, + if this is 0 then there will be no delay required, otherwise + specifying a delay of e.g. 50 will execute the + action only once per 5 seconds, even if you keep the hotkey + pressed. This can be useful for actions you normally would + only want to execute once (e.g. running a commercial, + sending a message to chat) and + that you don't want to spam by accident.
  • +
+ +

+ Completion + [back to menu] +

+

TAB Completion allows you to write the beginning characters + of a nickname in chat and then press TAB to complete it. To learn how to + use TAB Completion check out the general help.

+ +

TAB Completion

+
    +
  • Show popup: + If enabled, shows a small window with information about the + current completion if there is more than one matching result. + It shows at which result of how many you are when cycling + through results as well as a limited overview of which results + there actually are.
  • +
  • Max Items Shown: How many items + (e.g. names that match what you entered) to show + in the popup at once. You can set this to 0 to not show any + items.
  • +
  • Complete to common prefix: + Pressing TAB only completes up to the common prefix for + all found matches, giving you the opportunity to add + more characters and then press TAB again to refine the + results or just press TAB again to start cycling through + the results. +

    + With this + setting disabled, it immediately completes the first found + result, allowing you to directly cycle through by pressing TAB repeatedly.
  • +
  • Sorting: Changes how the matching usernames + are sorted for completion (only applies to usernames, + not for other stuff like emotes or setting names which + are always alphabetical). +
      +
    • Predictive: Gives names of users that were recently + active in chat higher priority, with users who send + a message that was highlighted the highest. This way + people you talk to probably appear under the first + few results.
    • +
    • Alphabetical: Sort names alphabetical.
    • +
    • Userlist: Sort names the same as in the userlist.
    • +
  • +
+ +

Custom Completion Items

+

Custom Completion allows you to add terms and their completion, + allowing you to not only complete names in chat (TAB) or emotes + (Shift-TAB) but also custom stuff you added to the list by prepending the term with a + point and using Shift-TAB.

+ +

Example: Add chatty as Key and + http://chatty.github.io as Value + and then in the inputbox type .chatty (notice the dot in front) and press + Shift-TAB to complete it to the URL.

+ +

Custom Completion items can only have one completion, so you + can't have .chatty complete to several things + as it could be the case with a nickname.

+ +

Besides the Settings Dialog, you can also use the + /customCompletion command to modify custom + completion items:

+ +
    +
  • /customCompletion add <item> <value> - Add an item
  • +
  • /customCompletion set <item> <value> - Change an item that already exists
  • +
  • /customCompletion remove <item> - Remove an item
  • +
+ +

Remember that you can also use TAB Completion for commands. Kappab

+ + + diff --git a/help/0.8.1b/help-short_guides.html b/help/0.8.1b/help-short_guides.html new file mode 100644 index 0000000..57e752a --- /dev/null +++ b/help/0.8.1b/help-short_guides.html @@ -0,0 +1,141 @@ + + + Chatty Help - Short Guides + + + +

More Guides..

+

+ Local Subscriber-Only Mode | + Chatty for Streamers | + Join Eventchat +

+

Probably shorter guides about some aspects of Chatty.

+

Local Subscriber-Only Mode

+

You can create your own local subonly mode, which ignores all messages + written by non-subscribers.

+ +

Features used: Ignore System, Addressbook, + Custom Commands

+ +

Create Ignore Entry

+

Go to Main - Settings - Ignore and make sure Enable Ignore + is ticked. Then add to the list (press the Plus-Button):

+

!status:smbaf chanCat:subonly

+

The !status:smbaf prefix matches on messages send by users that + don't have any of the status levels defined, in this case users + that are neither a subscriber (s), moderator (m), broadcaster (b), + admin (a) or staff (f). So basicially this only matches on normal users.

+

The second requirement for a match is the chanCat:subonly + prefix, which refers to the channel category subonly, which + means the channel the message was send in needs to have that Addressbook category. + This is used to be able to easily toggle subonly-mode for a channel, and + of course to prevent it being enabled in all channels you join in the + first place.

+ +

Create Custom Command to modify Addressbook

+

To make use of the Ignore Entry defined in the previous section, you need + to add the subonly category to the channel you want to have + it enabled for. To do this, you could open the Addressbook Dialog + (Channels - Addressbook) and add the channel with the + category there (channels need a leading # in this case, so e.g. #joshimuz).

+ +

You can however also use Addressbook Commands:

+

/ab change #joshimuz !subonly

+

This toggles the subonly category for the given channel, so + when the category is there, it removes the category, and when the category is not there, + it adds the category.

+

To do this a bit more conveniently, you can add it as a custom command. Go + to Main - Settings - Commands and add the following to the + list:

+

/Toggle_Subonly /ab change #$$1 !subonly

+

If you enter /Toggle_Subonly joshimuz, this will automatically + run the Addressbook as mentioned above ($$1 means this is + being replaced with the first word after the command).

+ +

To make this more convenient (entering the command with the correct channel + could be a bit of a hassle), add the Custom Command to the Channel Context Menu + (on the same page in the settings). Just click on Edit and add + the command name (without any parameters):

+

/Toggle_Subonly

+

Now if you right-click on a channel, the context menu that opens should + have an entry Toggle Subonly, which you can + use to turn your own local subonly mode for the current channel on and off.

+ + +

Chatty for Streamers

+ +

Stay informed

+
    +
  • Open the <View - Channel Info> to see your current + stream title/game, a graph of your viewercount and how long your current + stream already is going.
  • +
  • Open the <Extra - Followers/Subscribers> dialog + to view your 100 most recent Followers/Subscribers and some stats based + on that.
  • +
+ +

Manage your stream

+
    +
  • Open the <View - Channel Admin> dialog to change + the title/game of your stream and run commercials: +
      +
    • Presets/History for title/game combinations
    • +
    • Favorite games you play often
    • +
    • Run commercials on a delay and/or timer
    • +
    • Run commercials while playing a game via a global hotkey + (Windows only)
    • +
    +
  • +
+ +

Capture chat for on-stream chat

+
    +
  • Customize chat colors, for example change to black background to be + able to make the background transparent in your streaming program.
  • +
  • If you capture Chatty with your streaming program, make sure to + enable the setting Settings - Window - Always show chat scrollbar, so you can always capture the same + region, independant of how many messages are in the chat window.
  • +
  • Change the font so it shows up nicely on stream.
  • +
  • If you want to have all text in bold - not just the names - you can + set the font by command like this: /set font Arial Bold.
  • +
  • You can clear the chat window by using the /clearchat + command (e.g. if you changed some settings before starting the stream + you don't want to show).
  • +
+ + +

Join Eventchat

+

Sometimes there are channels that run on a special set of event chat + servers, so they are seperated from the channels you see when you join + irc.twitch.tv. This only applies to webchat (at the moment + at least), so often the chat you get connecting to irc.twitch.tv + is called "mobile chat", because the mobile apps apparently also don't + support event chat.

+ +

See this + Twitch Support Center entry or Twitchstatus.com for an (unofficial) list + of servers.

+ +

What you have to do in Chatty to be able to get the + event chat instead of the "normal chat" that is only used by IRC and + mobile users, is connect to a different server. Since Chatty can only + connect to one server at a time, you either have to only join channels + that are on the event chat servers, or run two seperate instances of + Chatty at the same time.

+ +

There are different ways of connecting to a different server:

+
    +
  • The /server <host>[:port] command connects to the given server and + port manually.
  • +
  • The -server and -port commandline options + allow you to specify a different server when you start Chatty.
  • +
  • The Server and Port settings in the + Settings Dialog under Advanced allows you to set + fixed settings for the server to connect to. This especially makes sense + if you are using seperate settings for different instances of Chatty.
  • +
+ + + + diff --git a/help/0.8.1b/help-srl.html b/help/0.8.1b/help-srl.html new file mode 100644 index 0000000..edc4fcb --- /dev/null +++ b/help/0.8.1b/help-srl.html @@ -0,0 +1,42 @@ + + + Chatty - SpeedRunsLive + + + +

SpeedRunsLive (SRL)

+ +

SpeedRunsLive is a platform + dedicated to speedrunning and racing (live speedruns against other players). + Chatty has an integrated race viewer, which lists all the current races.

+ +

+ Race List / Race Info + [back to top] +

+

Open the race list via SRL - Race List, which shows the + current races. Right-click on a race to open a contextmenu with several + options, double-click on a race to open the Race Info dialog.

+ +

Notice that the race list isn't automatically updated, unless you have + a Race Info dialog open (which is automatically updated in a regular + interval). If you want actual real-time information on races, joining + the SRL IRC is a good option. The integration in Chatty is mainly supposed + to make opening/joining race related stuff easier and to give a quick and + easy overview of who is in a race you are watching (without having to open + a website).

+ +

+ Find races with someone + [back to top] +

+

Use SRL - Races with.. to find races that the stream of + the currently active channel you have joined is part of. This will basicially + take the stream you have clicked on, search through all the current races + and list all the races that have an entrant that has that stream set. If + there is only one matching race, and you currently don't have the Race Info + dialog open, then it is immediately opened. Otherwise the matching races are + listed for you to select.

+ + + diff --git a/help/0.8.1b/help-troubleshooting.html b/help/0.8.1b/help-troubleshooting.html new file mode 100644 index 0000000..5981ce6 --- /dev/null +++ b/help/0.8.1b/help-troubleshooting.html @@ -0,0 +1,249 @@ + + + Chatty Help - Troubleshooting + + + +

Troubleshooting

+ + + +

+ Known Issues + [back to menu] +

+

User Interface

+
    +
  • Sometimes users aren't correctly sorted in the userlist
  • +
  • Windows: Dragging the upper edge to maximize the window vertically + doesn't resize the contents of the window. This may be a Java Bug + that I cannot fix. Workaround: Try double-clicking the upper edge + instead of dragging it.
  • +
+ +

Errors / Crashes

+
    +
  • Using the Calibri font can cause random errors, due to a bug in + Java. + (More information)
  • +
  • Java can crash due to a bug with the graphics driver. + (Forum Posts)
  • +
+

Documentation of some issues

+ +

+ Bad performance / OutOfMemoryError + [back to menu] +

+

If you experience a laggy interface, this can have several reasons. For + one some chat channels are very busy and depending on your computer, this + may not be easy to handle. Managing the userlist can cost a lot of + performance in large channels because of having to react to hundreds of + users joining or leaving at once. It can help to temporarily + ignore joins/parts in this case.

+ +

You may also want to check if Irc logging is enabled in the Debug Window + (Extra - Debug window - Checkbox: Irc log), which should + be disabled by default, but can lower performance if checked.

+ +

+ Global hotkeys don't work + [back to menu] +

+

First of all, you only need Global Hotkey support when you want to use + global hotkeys (which you can define in the settings). If you don't, you + can just ignore any related messages or download the version of Chatty + without Hotkey support. Global hotkeys currently only work on Windows.

+ +

If you want to use global hotkeys and you get a message related to them + not working, check the following sections. If you don't get a message, + but the global hotkeys you defined just don't work, make sure you + actually have global hotkeys enabled in the settings.

+ +

Wrong version of Chatty

+

If you try to add a global hotkey and it tells you that you have the + wrong version of Chatty, you probably don't have the version supporting + global hotkeys. Download the version that contains hotkey + in the .zip filename and try that instead.

+ +

Could not load library (jintellitype-1.3.8.jar)

+

Chatty requires the jintellitype-1.3.8.jar to be in the + lib subfolder of where the Chatty.jar is + located.

+ +

Could not load JIntellitype.dll

+

If you get this error, you started Chatty with Hotkey support, but it + couldn't load the library (.dll) necessary to register hotkeys. This can + mean that: + +

    +
  • You have the wrong version for your version + of Java (32bit or 64bit Java need different versions of the .dll)
  • +
  • The JIntellitype.dll isn't stored where the program can + find it
  • +
+

+ Find out if you have the 64bit or 32bit version of Java (e.g. by + entering java -version on the commandline to check if there + is 64bit in the response), then check if you downloaded the matching + version of Chatty.

+ +

Enter /wdir in Chatty to find out what your working directory + is and make sure the JIntellitype.dll is in there. If you + are starting Chatty via a shortcut, remember that the directory + specified in the Run in field determines your working + directory (on Windows at least, but global hotkeys are currently Windows only + anyway).

+ +
Related information: Chatty directories and files
+ +

+ Livestreamer won't run properly + [back to menu] +

+

See the Chatty Livestreamer Help.

+ +

+ People are shown as timed out in several channels at once + [back to menu] +

+

If a user is timed out in one channel, Chatty may show the timeouts in + other channels as well. This is because there is no channel associated with + timeouts or bans in Twitch Chat, so the program has to guess in which + channel the timeout occured. See also: Joining more than one channel.

+ + +

+ Can't connect because the login failed + [back to menu] +

+

If you repeatedly get disconnected because of possibly invalid login + data, please open the Connect Dialog and choose Configure login.. - Verify login. + This will send a request to Twitch to check if the access token is valid. + If the login data is valid, then Twitch may just have temporary problems + and you should try again later. The same goes for when the check itself + fails because it can't reach the Twitch API.

+

If the login data isn't valid, you can just remove the login and request + new login data. Also see the section about login + for more information about invalid logins.

+ +

+ Some characters in chat only show up as boxes / Fallback fonts + [back to menu] +

+

If Java encounters a character that is not contained in the chat font + you currently have configured, it will try to find it in the fallback + fonts. While still not all characters will be displayed this way, it + should work a lot better. If you want to be able to display even more + characters, you can add your own fallback fonts into the Java fallback + font directory: <JRE_INSTALL_DIR>/jre/lib/fonts/fallback

+ +

On Windows, the JRE would usually be located in + C:\Program Files\Java\ or + C:\Program Files (x86)\Java\.

+ +

Note: If you set the inputFont + setting to something else + besides a Java logical font, then the font fallback mechanism may break. + This was the case before version 0.7.3.

+ +

+ Chatty won't start + [back to menu] +

+

You need to have at least Java 7 JRE (Java Runtime Environment) installed to run Chatty.

+

If you try to start Chatty by double-clicking the Chatty.jar, + first make sure that .jar files are associated with Java, + and not some other program like WinRAR. The icon of the Chatty.jar + should have a Java icon (coffee cup). If you right-click the Chatty.jar + you can select the program to open it with under Open with.

+ +

If you are sure that the Chatty.jar is actually started with + Java, but no program window appears, it may be that an error occured before + the window (GUI) could be created.

+ +

Check Association of .jar with Java (Windows)

+

Open a commandline window and enter assoc .jar which should output + .jar=jarfile and enter ftype jarfile which should + output something like "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* + (see also + Could not find the main class. Program will exit.)

+ +

Run from commandline

+

Running Chatty from the commandline has the advantage of being able to + get messages from before the GUI is established. Open a commandline where + the Chatty.jar is located (Win7/8: Hold Shift while Right-Clicking to open + the context menu, click Open command window here) and enter + java -jar Chatty.jar.

+ +

Error: Java is not recognized as an internal or external command (Windows)

+

If you experience this when entering java -jar Chatty.jar + in the commandline, then it probably can't find Java because it's not in the + PATH environment variable (that defines where to look + for programs of which only the filename has been entered, not the whole path).

+

You can enter PATH in a commandline window to check what is + in it. It should show a list of semicolon-seperated directories, one of which + should point to Java.

+ +

Find errors in debug.log

+

See next section. Of course you'll have to navigate to the folder + manually.

+ +

+ Debug log + [back to menu] +

+

If you experience any problems or errors, then there may be helpful + information for debugging in the debug log, which is located in the settings + directory <user_dir>/.chatty/ (e.g. + C:\Users\<username>\.chatty\, if you + have Chatty running you can enter /openDir to open it or + /dir to output the path).

+

In that folder, there are two kinds of debug files:

+
    +
  • The debug.log which is overwritten everytime you start + Chatty. It may also have a number at the end (like debug.log.1) + if Java couldn't open the usual debug.log.
  • +
  • Several files (debug0.log, debug1.log, ..), whereas + one of them is written to at a time, and then switched to the next when + a certain filesize is reached, rotating between a certain number of files. + Those files are not overwritten when Chatty is started, but instead new data is appended.
  • +
+

So to find possibly relevant data:

+
    +
  1. If you haven't started Chatty again after the error occured, check + the debug.log first.
  2. +
  3. Otherwise check if one of the debug0.log, debug1.log, .. + files could contain the necessary information, based on the last + modification dates. +
      +
    • Even if the error is already some time back, it may still + be in there, depending on how much data has been added in the meantime.
    • +
  4. +
+ +

+ If you found a bug or have a suggestion.. + [back to menu] +

+

Contact me please.

+ + + + + + + + + + diff --git a/help/0.8.1b/help.html b/help/0.8.1b/help.html new file mode 100644 index 0000000..847a73c --- /dev/null +++ b/help/0.8.1b/help.html @@ -0,0 +1,1242 @@ + + + + Chatty Help + + + +

Chatty (Version: 0.8.1b3)

+ + + + + +
+ General usage + + + Chat features + + + Stream features + + + Settings + + + Miscallaneous + + + Guides + +

Also check out the official + YouTube Channel + with guides and stuff.

+
+ +

+ Title and Tabs + [back to menu] +

+ +

When in a channel, Chatty shows some information about that channel + in the titlebar, e.g.:
[40|59] - GTA:SA Speedruns (Grand Theft Auto: San Andreas)

+

The first number is the number of people in the chat, the second is the + viewercount, followed by the current stream title and game. Anything other + than the number of people in the chat is requested from the Twitch API about + every two minutes.

+ +

+ Shortcuts + [back to menu] +

+

You can customize some shortcuts/hotkeys in the settings.

+

Default shortcuts which can't be changed:

+
    +
  • F1 - Open help
  • +
  • PageUp/PageDown - Scroll up or down in chat
  • +
  • Arrow Up/Down - Go through Input History
  • +
  • TAB - For TAB Completion
  • +
+

The following are more default shortcuts, however these can be changed + in the settings:

+
    +
  • Ctrl-F - Find text in chat
  • +
  • Ctrl-L - Open Live Channels window
  • +
  • Ctrl-J - Open dialog to join channel
  • +
  • Ctrl-E - Open/close the Emoticon dialog
  • +
  • Ctrl-Tab/Ctrl-Shift-Tab - Switch to next/previous tab
  • +
  • Ctrl-W - Leave/close the active channel/close the popout
  • +
  • Ctrl-Space - Toggle User Selection Mode
  • +
  • F10 - Toggle Menubar
  • +
  • Ctrl-F10 - Toggle Inputbar
  • +
  • Shift-F10 - Toggle Userlist
  • +
  • F11 - Toggle "Fullscreen"-Mode (actually only removes the menubar and maximizes the window)
  • +
+ +

+ Commands + [back to menu] +

+

All command names are case-insensitive. Something like <parameter> + represents a required parameter which must be entered for the command to + work properly (you don't enter the surrounding < >, + they are just there to show it's a parameter). Equivalently [parameter] + represents an optional parameter.

+

Chat commands:

+
    +
  • /me <message> - Send an action message (* nickname says something) to the channel
  • +
  • /to <nick> [time] - Timeout the user with the given nickname for "time" seconds (time is optional)
  • +
  • /timeout, /ban, /unban, + /slow, /slowoff, + /subscribers, /subscribersoff, + /clear, /mods, /host, + /unhost, /color + just like in normal Twitch Chat
  • +
  • /join <channel> - Joins the given channel
  • +
  • /part or /close - Leaves the current channel
  • +
  • /reconnect - Disconnects and reconnects
  • +
  • /fixMods - Temporarily fixes the list of mods (like + /mods but without showing the list of mods in chat)
  • +
+

Info commands:

+
    +
  • /connection - Show info about the current connection
  • +
  • /uptime - Shows how long Chatty has been running
  • +
  • /appinfo - Shows Chatty uptime and current memory stats
  • +
  • /dir - Show the directory the settings (and other stuff) are saved in
  • +
  • /wdir - Show the current working directory
  • +
  • /openDir - Opens the settings directory in your file browser
  • +
  • /openWdir - Opens the current working directory in your file browser
  • +
  • /testNotification [channel] - Display a test notification (optionally with channel, + which means right-clicking on the notification will join that channel)
  • +
  • /myemotes - Show your subscriber emote codes (only works if you + have joined any channel before, this is only a quick info, better emote + integration maybe to be implemented later)
  • +
  • /ffz, /ffzGlobal - Shows the FFZ channel emote codes for the current channel/global FFZ emotes
  • +
  • /releaseinfo - Opens the help with the release information
  • +
+ +

Other commands:

+ + +

GUI commands:

+
    +
  • /settings, /livestreams, /channeladmin, + /channelinfo, /search, /openFollowers, + /openSubscribers - Opens the according dialog
  • +
  • /insert <text> - Inserts the given text into the input box at + the current caret position (can be useful for Custom Commands put + in a menu)
  • +
  • /insertword <text> - Same as /insert, + but adds spaces so it's seperated from text before and after (if present)
  • +
  • /openUrl <url> - Opens the given url
  • +
  • /openUrlPrompt <url> - Open the given url after + showing a prompt for confirmation
  • +
+ +

Advanced commands (not recommended for use unless you know what you do):

+
    +
  • /server <host>[:port] - Connect to a custom server
  • +
  • /raw <command> - Send a raw command to the server
  • +
  • /refresh <emoticons/badges/ffz/ffzglobal/bttvemotes> + - Refresh the Twitch emoticons or badges (current channel) list or + refresh FrankerFaceZ channel emoticons (current channel) or global emoticons. + This downloads the lists from the Internet, so don't use this + unless you need to (it's basicially like pressing reload in your + browser, just only for some stuff).
  • +
  • /changetoken <token> - Checks if the given token + is valid and sets it as new token if it is
  • +
+ +

+ Login data + [back to menu] +

+

The login data consists of a username (or account name) and most importantly an access token, which is sort of a + revokable password that can also have different types of access associated with it, the ones usable for Chatty being:

+ +
+
Chat access
+
Required to connect to chat (required for Chatty).
+ +
Read user info
+
Required to request the streams you follow, so you can get notified + when they start streaming.
+ +
Editor access
+
Allows you to change the title/game of your stream and streams you + are an editor in via the Admin Dialog.
+ +
Run commercials
+
Allows you to run comercials on your stream + via the Admin Dialog (if you are partnered).
+ +
Show subscribers
+
Required to view the list of your subscribers + via the Subscribers Dialog (if you have a sub button).
+
+ +

Once requested from Twitch, the login data is stored locally on your computer + along with the other settings of Chatty. Since Twitch gives out the access token + per application, any access token for the same account requested with Chatty + will be invalidated when you request a new access token.

+

If getting login data fails, read this guide. + If your login was determined invalid, read down below.

+ +

Allow more access

+

To allow Chatty more access than it already has (e.g. if you haven't selected + editor access before, but you want it now), + you need to request a new access token. + Just go to <Main - Login..>, delete the login + and request it again with the necessary access.

+ +

Allow less access

+

To allow Chatty less access than it already has (e.g. you don't want it + to have editor access anymore) you need to first revoke access + completely in your Twitch Account + Settings, then + authorize access again. What will not work is just requesting a new + token without selecting the now unwanted access. Twitch will always + respond with a token that has at least as much access as the previous + one.

+ +

Security

+

The access token is saved in the login file in the settings + directory and can thus be accessed + by anyone having access to your computer. + It allows anyone who obtains it to chat in your name and access the other + things listed above (if you allowed it when getting the token). If you think + the token may have been compromised, please immediately delete it and + request a new one (which will invalidate any previously issued) + or go to your Twitch Settings subsection + Connections + and revoke the accesss there.

+ +

Invalid Login

+

If your login is determined invalid (either by checking it manually or + when Chatty performed an automatic check), this can mean one of two things:

+
    +
  • Twitch returned false data and your login is actually still valid + (which rarely happens, but it is possible).
  • +
  • Your login is actually invalid: +
      +
    • You have requested new login data for the same Twitch Account from + another instance of Chatty, for example on another Computer, which + has automatically invalidated the previously requested login data + (access token).
    • +
    • You have just requested login data and something went wrong, or it + wasn't loaded properly from the settings.
    • +
    • The token was invalidated for some other reason.
    • +
    +
  • +
+ +

What happens when your login is no longer valid:

+
    +
  • You can't connect to chat anymore. If you are already connected and + stay connected, this doesn't matter.
  • +
  • Your followed streams are no longer requested, so you may not be + informed about streams starting anymore (if you had that enabled in the + first place).
  • +
  • Other features that require authentication won't work properly anymore, like + the Admin Dialog.
  • +
+ +

How to proceed:

+
    +
  • If it is known or reasonable to assume that Twitch is currently derping, + then you can manually try to verify the login at a later time. +
    • Go to <Main - Login..> to open the Login configuration + and click on [Verify login].
    +
  • +
  • Request new login data. +
    • Go to <Main - Login..> to open the Login configuration + (unless you are already there), [Remove login] and create + a new login.
  • +
  • If you want to use more than one instance of Chatty with the + same account, check out the + Guide about running more than one instance of Chatty.
  • +
+ +

+ Symbols used in chat + [back to menu] +

+

There are a few special symbols that are used for users in chat. These + are displayed in the userlist and - if usericons are disabled - also in chat.

+
    +
  • ~ The Streamer
  • +
  • @ Moderators
  • +
  • * Global Moderators
  • +
  • ! Admins
  • +
  • & Staff
  • +
  • + Turbo users
  • +
  • % Subscribers
  • +
  • ^ Bots as recognized by local setting, FFZ API and BTTV API
  • +
+

FrankerFaceZ provides a custom + mod icon for some channels. You can disable this in the settings if you + want to keep the default one for all channels.

+ +

+ TAB Completion + [back to menu] +

+

When you type in the inputbox, you can TAB-complete different types of + things:

+
    +
  • Nicknames of who is currently in the userlist (using TAB)
  • +
  • Chatty setting names when you use a setting command (using TAB)
  • +
  • Some comands after / (using TAB, e.g. /sub then TAB to complete to /subscribers)
  • +
  • Emoticon names (using Shift-TAB, e.g. Datsh then TAB to complete to DatSheffy)
  • +
  • Custom completion + that is prepended with a dot and for which items can be added in the + settings (using Shift-TAB)
  • +
+ +

How it works

+

There are a couple of settings + that change the behaviour of the TAB Completion.

+ +
    +
  1. Enter the beginning of an item (name, setting, emote).
  2. +
  3. Press TAB for a nickname/setting/command or Shift-TAB + to enter the completion mode, which will: +
      +
    • Complete to the full item (e.g. full name) if there is only + one item matching what you entered
    • +
    • For more than one match, depending on the Complete to common prefix setting: +
        +
      • Complete to the common prefix of all found items that match + what you entered, allowing you to enter more characters + to refine the search and then press TAB or + Shift-TAB again to enter a new completion
      • +
      • Complete to the full item of the first match
      • +
      • If enabled, it will also show a popup with information + about the completion, which doesn't show if there is only + one match
      • +
      +
    • +
    +
  4. +
  5. You can then either: +
      +
    • Press TAB repeatedly to cycle forwards through the found + matches or Shift-TAB to cycle backwards
    • +
    • Press ESC to cancel the completion mode and go + back to the text when you started the completion
    • +
    • Continue typing/editing the text to exit the completion + while keeping what you already completed
    • +
    +
  6. +
+ +

The found matches are all ordered alphabetically, except for nickcompletion + for which you can choose different types of sorting. By default nicknames use + predictive sorting, which means users who recently wrote a message or highlighted + you have a higher priority, increasing the chance that the users you want to + address appear as the first few matches.

+ +

Example: Nick Completion

+
    +
  • Enter z in the editbox
  • +
  • Press TAB to complete as a nickname +
      +
    • On default settings, this may complete to ze_tt + with two other results
    • +
    +
  • +
  • Cycle through to zMASKm by: +
      +
    • Pressing TAB, which cycles fowards to zMASKm
    • +
    • Or press Shift-TAB to cycle backwards to zeblover + and Shift-TAB again to cycle to zMASKm
    • +
    +
  • +
+ +

Example: Emote Completion

+
    +
  • Enter dat in the editbox
  • +
  • Press Shift-TAB to complete as an emote +
      +
    • On default settings, this may complete to DatHass with two other results
    • +
    +
  • +
  • Cycle through to DatSheffy by: +
      +
    • Pressing TAB, which cycles fowards to DatSaunce + and TAB again to cycle to DatSheffy
    • +
    • Or press Shift-TAB to cycle backwards + to DatSheffy
    • +
    +
  • +
+ +

+ Input History + [back to menu] +

+

Chatty provdes an input history for the chat input box that allows you to + call up lines you entered previously, to make it easier to e.g. repeat + commands with similiar parameters, repeat messages you send to chat or just + look up what you wrote before. You can even save messages to the history + that you haven't send yet to be able to send them later.

+
    +
  • How lines are saved in the history: +
      +
    • Send a message or enter a command
    • +
    • Press Down-Arrow after entering/editing a message + (which saves it to the history, but also clears the input box)
    • +
    • Identical lines already in the history are removed (or you + can think of it being moved to the latest position)
    • +
    +
  • +
  • Using the history: +
      +
    • You can navigate backwards and forwards through the history by + pressing Up-Arrow and Down-Arrow.
    • +
    • Pressing Up-Arrow when you already entered some + text replaces that with the latest history item.
    • +
    • Pressing Down-Arrow when you already entered some + text clears the input box and but also saves what you entered to + the history (as mentioned above).
    • +
    • When you navigated to a history item and edited it: +
        +
      • Pressing Up-Arrow will move to the previous + history item, allowing you to then press Down-Arrow + again to go back to the unedited history item
      • +
      • Pressing Down-Arrow will act as if you + entered a completely new line and add the edited item + to the history and clear the input box
      • +
      +
    • +
    +
  • +
+ +

+ Joining more than one channel + [back to menu] +

+

This does not apply anymore since Twitch changed their system to use + IRCv3 capabilities. Joining several channels does not have any drawbacks.

+ +

+ Favorites / History + [back to menu] +

+

If enabled, the history automatically saves channels you join and when + you last joined them. By default channels expire from the history after + 30 days of not joining them (can be changed).

+

You can also add channels from the history or any + you enter manually to the favorites, which will always be kept until you + remove them yourself.

+ +

+ Highlight + [back to menu] +

+

The highlight system allows you to add words or phrases that make chat + messages appear in another color and appear in a seperate window, which you can + open under View - Highlights (you can clear the highlights window + in it's context menu).

+
More information: Highlight Settings
+ +

+ Ignore + [back to menu] +

+

The ignore system works very similiar to the highlight system, just that + it hides messages instead of highlighting them. They however also get + added to a seperated window, which you can open under View - Ignored + (you can clear the messagess in the window in it's context menu).

+
More information: Ignore Settings
+ +

+ User Colors + [back to menu] +

+

The color of a user is displayed in the User Info Dialog. Color Names + are used where possible, HTML Color Codes are displayed in the Tooltip. + Colors with asterisk (*) are default colors (the user hasn't set one + or hasn't said anything during this session yet). A color in parentheses + means it's the original color, while the other color is the corrected one + that is actually displayed.

+

Corrected Colors

+

Chatty attempts to make colors more readable automatically by changing + them to increase contrast. This doesn't work very well though, although it + should work for extreme cases like white on white or black on black.

+ +

Custom Colors

+

You can also specify custom colors for certain users or types of users + in the settings. Custom colors are indicated by two asterisks (**) in the + User Info Dialog.

+ +
More information: Usercolor Settings
+ +

+ Emoticons/Emote Dialog + [back to menu] +

+

Chatty supports the default Twitch Emoticons (Normal/Turbo/Subscriber), + which should work the same as in normal Twitch Chat. It however also + supports FrankerFaceZ, a custom + set of emotes that is normally made available in normal Twitch Chat by use of browser + extensions. It also supports BetterTTV emotes.

+ +

You can enable/disable Emoticons in general (displaying the icons instead + of the text) in the settings under Emoticons. You can also + ignore specific emotes in the same place in the settings.

+ +

In chat you can right-click on an emoticon to show some info about it. + Click on the emote code (e.g. FrankerZ) in the context menu + to insert the emote in the inputbox. If it is a subscriber emote, you + also have some more options.

+ +

Emote Dialog

+

Use Extra - Emoticons or press Ctrl-E to open + the Emote Dialog, which has various pages:

+
    +
  • The Favorites page lists emotes you have added to the favorites + via the Emote Context Menu (right-click on an emote in the dialog or chat and + choose Favorite, emotes that already are favorited can be + removed from favorites the same way).
  • +
  • The My Emotes page lists the emotes you paid for (Subemotes/Turbo).
  • +
  • The Channel page lists the emotes that are specific to the current channel + (FFZ and BTTV, if there are any). It also includes + the subscriber emotes of the current channel (if it has any), whether you + can use them or not (but it displays a message if you are not subscribed).
  • +
  • The Twitch page shows all free global Twitch emotes
  • +
  • The Other page shows all global FZZ/BTTV emotes
  • +
+ +

Click on an emote to insert it into the current channel inputbox. Double-click + on an emote to also close the Emote Dialog in the process, or press ESC or + Ctrl-E to close it. Right-click on an emote to show a context menu + with some more information/options.

+ +

Right-click on an emote and choose Show Details to open the + Detail View in the Emote Dialog, which shows the emote in different sizes + and some information about it. Clicking on an emote in chat also opens the + Detail View.

+ +

Note that you need to have joined at least one channel for your subemotes/turbo emotes + to show up, because only then does Twitch Chat send that information to the client.

+ +

+ Custom Emotes (local) + [back to menu] +

+

You can add your own local emotes by creating a file called emotes.txt + in the settings directory (enter /dir in Chatty to find the + settings directory, /openDir to directly open it). The + file can have one emote on each line, for example:

+ +
+D:      aww.png     size:18x18
+re:Gr[e|a]yface Kappa.png
+# Switching Kappa and MiniK
+Kappa   http://static-cdn.jtvnw.net/emoticons/v1/3287/1.0
+MiniK   http://static-cdn.jtvnw.net/emoticons/v1/25/1.0     set:793 id:3287
+ +

This can be used to replace existing emotes, since custom emotes are + checked first and thus take precedence. This is not intended to replace + FFZ or BTTV emotes, just to help configure emotes to your personal + preference. For example you could also add an image for you own name to + have it highlighted in chat in a different way.

+ +

Syntax

+ +

The syntax per line is (you can use as many spaces or TABs as seperators as you want):

+ +

[settings] <code> [settings] <image> [settings]

+ +

Settings can be in any of the shown places, but are always optional. Available settings are: +

+ +
    +
  • set:<setid> to specify a + Twitch emote set. This will only affect messages you write yourself.
  • +
  • id:<emoteid> to specify a Twitch emote id to + replace. This will only affect incoming messages.
  • +
  • chan:<channel> to restrict the emote to the + given channel.
  • +
  • size:<width>x<height> to specify the + size of the emote (you can omit this if you want to use the image + size).
  • +
+ +

Required:

+
    +
  • The code can be prefixed with re: + to specify a regular expression. Otherwise it is interpreted as plain text.
  • +
  • The image file is relative to the settings directory (where you created + the emotes.txt in), so just put them in the same directory. + You should also be able to use URLs to load the image from the internet.
  • +
+ +

Lines starting with # are ignored and can be used for comments.

+ +

The emotes.txt file is loaded when you start Chatty, so if you edit the file + while Chatty is running, you have to use the /reloadCustomEmotes + command for it to take effect. + Emote images may be cached, so if you change the image, you MAY have to + clear the cache (/clearemotecache CUSTOM).

+

+ Addressbook + [back to menu] +

+

This has been moved to it's own page

+ +

+ User/Line Selection Mode + [back to menu] +

+

With this feature, you can select a user in chat with keyboard shortcuts + (if the window is active). So you can e.g. timeout a user with your keyboard + alone.

+ +

Press Ctrl-Space (can be changed in the settings) to enter + this mode. If there are any user + messages in chat, then the newest message will get another background color + which shows that it is selected. In that mode, the focus is on the textpane, + which enables more shortcuts:

+
    +
  • W to move up a user
  • +
  • S to move down a user
  • +
  • A to move up twice
  • +
  • D to move down twice
  • +
  • Q to quit out of the mode
  • +
  • E to open the User Dialog for the currently selected user
  • +
+ +

When you move up and down, it actually switches to the next user instead + of to the next line. So if the same user send 10 messages in a row, it will + jump to the first message of the next user above it.

+ +

In addition to the currently selected message, it will also highlight all + other messages by the same user. You can also hold Ctrl and + click on a username in chat to highlight all that users messages (and enter + User Selection Mode).

+ +

You can also click and hold in an empty area of the textpane, which puts + and holds the focus there, so you can just use the shortcuts in the list + above to enter the User Selection Mode and switch between messages. However + if you let go of the mouse key, it will immediately leave the mode again.

+ +

Using Global Hotkeys

+

You can also configure global hotkeys with some User Selection actions. + However, if the focus is not on the chat, then the usual shortcuts won't + work, so you'll have to define additional global hotkeys to e.g. timeout the + currently selected user. See the hotkey settings for what actions are + available.

+ +

+ Stream Chat + [back to menu] +

+

Stream Chat is a seperate dialog, opened via the /openStreamChat + command or the Extra menu, that can have chat messages from one or several + channels redirected to it (only regular chat messages, so no JOINS/PARTS, info messages + and so on). It also can have a message timeout set, so messages will + disappear after a certain amount of seconds.

+ +

The idea is to capture Stream Chat to display chat on stream and + messages will only be displayed if the chat has been recently active. So + this doesn't really make a lot of sense for busier channels, unless you + simply prefer to only have regular messages or to have a seperate dialog + for the capture.

+ +

Getting started

+

You need to add the channel which messages are redirected to the + Stream Chat dialog before anything will appear. The setting you are required + to change is streamChatChannels, + which is a list setting giving you different ways of editing it:

+
    +
  • /set streamChatChannels #<channel> - To set + the channel to only this one
  • +
  • /add streamChatChannels #<channel> - To add + a channel in addition to the ones already set
  • +
  • /remove streamChatChannels #<channel> - To remove + a channel from the list
  • +
+

Check out other settings that are also edited with setting commands.

+

In addition, make sure you have Settings - Window - Restore dialogs + set to at least Restore dialogs from last session in order + to keep the position/size of the Stream Chat dialog between sessions.

+ +

Commands

+
    +
  • /openStreamChat - Opens the Stream Chat dialog
  • +
  • /setStreamChatSize <width>x<height> - Set the exact size of the Stream Chat dialog in pixels
  • +
  • /getStreamChatSize - Shows the size of the Stream Chat dialog in pixels
  • +
  • /clearStreamChat - Removes all messages
  • +
  • /streamChatTest [message] - Adds a test message to the Stream Chat dialog, if you don't specify a message + a default one is used
  • +
+ +

+ Custom Usernames + [back to menu] +

+

You can give people in chat custom names that will appear in chat and + in the userlist instead of the regular Twitch username and in the User Info + Dialog in addition to the regular Twitch username. In other places (like + the User Context Menu or auto-completion) the regular Twitch username is + used.

+ +

The following commands are used to set custom names:

+
    +
  • /setname <name> <custom name> - to set a custom name
  • +
  • /resetname <name> - to remove a custom name
  • +
+ +

+ Whisper Feature + [back to menu] +

+

It is recommended that you read and understand this whole section + before enabling this feature.

+

Chatty implements the new /w command that Twitch Chat provides, allowing + you to send private messages in chat to other users. However, it is disabled + by default, since it has a few problems:

+
    +
  • Twitch is currently testing Whispering on the Group Chat servers but + is planning to move it to a whole different system soon, which means + in the current state it is not really encouraged to be used by + third-party applications. It is unclear what the new system will be + and whether it will be possible to implement it in Chatty. Also, due + to these circumstances, not too much development time will be put + into the Whisper feature in Chatty at this time.
  • +
  • Whispering currently runs on the Group Chat servers, so Chatty can't + just use irc.twitch.tv to connect as for regular chat. + Since there is no easy official way to get the server data + automatically, you have enter the IP and port yourself if you want + to use this feature.
  • +
+

Getting started

+

You have to change a few settings in order to use this feature + (all under Main - Settings - Advanced):

+
    +
  • Whisper Enabled: Connect to the given Group Chat server to send and receive + whispers.
  • +
  • Server: The Group Chat server IP to connect to. You can check: +
      +
    • Twitchstatus.com (unofficial site) at the bottom of the page, + "Group Chat" tab
    • +
    • Get an IP from the Twitch API using this guide + (you will need a token and be member of a Group Chat, you won't need to get a channelname)
    • +
  • +
  • Port: The port for the Group Chat server you + are using (you should get it along with the IP).
  • +
+ All these three settings require a restart of Chatty to take full effect, + although it may have some effect without a restart. + +

Once properly enabled and connected, [W] will be shown in the titlebar and + the /connection command will show the Whisper connection. + The connection is attempted once you connect to regular chat. +

+ +

Optional settings:

+
    +
  • Whitelist: If enabled, only users that have the + Addressbook category whisper will be able to send + whispers to you. Messages from other users are completely ignored. + Alternatively you can also blacklist users by adding them to the + blockwhisper category (which makes most sense with the Whitelist setting + disabled).
  • +
  • Display: Changes where the whispers are displayed. +
      +
    • Active Chat - Show in the chat window you are currently having + active in Chatty.
    • +
    • One Window - Show all whispers in one separate window. + In that window you will be able to respond to whispers by + just typing <name> <message> instead + of having to use the /w command. To be sure you + actually provide the user to send it to you can only whisper + to users that have already whispered to you (so e.g. + Hey how are you? :) wont't be send to the user + named Hey). The tab for collecting all whispers + is named $[whisper].
    • +
    • Per User - Open an extra tab for every + user that whispers to you. You can respond to whispers by + just typing the message in the tab for that user. The tab + will be named $<username>.
    • +
    +
  • +
+ + +

Usage

+
    +
  • When you receive a whisper, it will be displayed depending on the Display setting and + will be indicated by the nickname being marked like this: -[name]-
  • +
  • When you send a whisper via /w <name> <message>, + then this will be indicated in chat by the nickname being marked like this: >>[name]
  • +
  • In both cases the name is the name of the person you are talking with, not your own name.
  • +
  • When you click on the name, you will be able to see your conversation, + with your own messages marked with a asterisk in front (*), which is usually + used to mark action messages (/me).
  • +
+ +

If you get a lot of errors like Whisper feature: Disconnected there + may be a temporary problem, you may have entered the server/port wrong or + the feature is not working as it is implemented in Chatty anymore (in which + case you should disable the feature).

+ +

+ Channel Info / History + [back to menu] +

+

The Channel Info Dialog shows the current stream status of the active + stream. The data is requested from the Twitch API in a semi-regular interval, + so it can take some time to update.

+ +

Online Time

+

If the stream is online, the Online: 1h 30m + shows how long ago the stream was started. That time comes directly from the + Twitch API, so it is able to show the correct online time, even if you started + Chatty after the stream started.

+ +

If there is a time in parentheses + (like 1h 30m (2h)), then that time denotes how long the stream + was online, but including small offline periods (PICNICs) of at most 10 minutes, + which means that this time is more of a guess of what might be expected as + stream online time and also depends on when Chatty got the data (if you join + the channel after a PICNIC, then it won't include the time before, because it + never received the data for it).

+ +

History Graph

+

The History is a graph that shows the development of the viewers + of the currently active channel and also indicates stream status changes + (online/offline/title/game) by different colors.

+

Hover over points to display the stream status and viewercount + at that time. Right-click for a context-menu.

+ + + + + +
+ +

There are two ways to change which time range is being displayed:

+
    +
  • Time Range means only the last x hours + are being displayed. For example if the whole data spans 10 hours + you can choose to only display the last 2 hours. This will display + the maximum range after the actual range + (even if the actual range isn't as long as the + maximum range):
    + 15:32 - 19:14 (2h)
    + You can change this via the context menu. +
  • +
  • Fixed Start/End means that either + the beginning of the displayed data is fixed or both the + beginning and end of the data are fixed, meaning that the + displayed graph will never change. The times that show the + actual range indicate whether they are fixed:
    + |15:58| - 19:14 or |15:58| - |18:20|
    + Double-click on a point to set it as a fixed start, then + double-click on another point to set it as a fixed end. + Double-click anywhere else to clear fixed start/end. + This setting is channel-specific and isn't saved when you + close Chatty.
  • +
+ + +
+ History Demonstration + +
+

The History is recorded while you have the channel open in Chatty + as well as for all followed channels, if you have that feature + enabled.

+

The shown data usually fits to the available vertical space + (so if the min/max viewercounts were 341/403 then only this + range is shown). If you choose Toggle Vertical in + the context-menu, you can switch between the shown range + (min/max) and the full range (0-max).

+ +

+ Live Streams / Notifications + [back to menu] +

+

Chatty can show Notifications when the status of a stream changes. + There is also a Live Streams window (Channels - Live Channels) + that shows the currently live streams. Both these features always include channels you have + joined and - if enabled - channels you have followed. Streams that are + no longer online, or whose channels you have left and you don't follow, + are added to a list that you can open in the Live Streams window context + menu (Removed streams..).

+ +

Notifications

+

Chatty Notifications are little info boxes that can be shown for stream + status changes and highlighted messages. When you left-click on a notification + it is closed immediately, right-clicking closes it as well and in addition + also joins the associated channel.

+ +
More information: Notification Settings
+ +

Followed Streams

+

Chatty can request a list of streams you follow on a regular basis, so + you have both an overview of currently live streams as well as be + informed about status changes (offline -> online, title change, game change). + This is always available for streams whose channels you have joined in chat, + but with this feature enabled, this works for all streams you follow even + without joining their channel.

+

This feature requires Read user info access, so Chatty can + request your followed streams. Read the section about login + to learn more about login data and access.

+

You can enable/disable this feature in the Settings under Notifications.

+ +

+ Admin Dialog + [back to menu] +

+

This has been moved to it's own page

+ +

+ Followers/Subscribers List + [back to menu] +

+

You can open a list of the Followers of a channel by joining that channel + and then opening the Followers Dialog via Extra - Followers. + It always opens on the currently active channel, or if you are in no channel + at all, your own channel.

+ +

You can open a list of your Subscribers by opening the Subscribers Dialog + via Extra - Subscribers. It always opens on your own channel, + because you can only display the Subscribers of your own channel. If you don't + have any Subscribers, it will simply show an empty list (and an error). You + also need to have selected the necessary access when + requesting login data.

+ +

You can save the current list to a file by right-clicking on the dialog + (not the list) and selecting the format.

+ +

Usage

+

Both the Followers and Subscribers Dialog otherwise work in pretty much + the same way. Data is only requested as long as you have the dialog open. It + is requested in a semi-regular interval and then displays that data in the + list (and some stats).

+

If followers/following is mentioned below, then the same applies for + subscribers/subscribing in the appropriate dialog.

+ + + + + +
+

At the top it shows some stats:

+
    +
  • Total: The total number of followers (not to be confused + with the followers shown in the list, which are the most recent 100). + After the total number, it shows the change compared + to the last update, e.g. Total: 3.190 (+2), + which will stay there until the next update.
  • +
  • Week/Day/Hour: These are some stats based + on the current list shown below. It shows how many followers + there are in the list that followed in the last 7 days (Week), 24 hours (Day) and + 60 minutes (Hour). (So Day does NOT mean Today + as in since 0:00.)

    + If it says 99+ it means that there are more than + 99 followers in that timespan, but Chatty can't determine whether + it's 100 or more than 100, because the list only contains the + 100 most recent followers.
  • +
+ +

There are different background colors for some entries:

+
    +
  • New entries (meaning entries + that appeared first in the last update)
  • +
  • Entries of the last 15 minutes
  • +
  • Entries of the last hour
  • +
+ +

The time has different colors for older entries:

+
    +
  • Entries older than a day
  • +
  • Entries older than a week
  • +
+

At the bottom, it shows approximately how long ago data was last received, + or a short error message if an error occured.

+
Followers Dialog
+ +

About New Followers/Refollows

+

Everything that determines whether a follower is new or a refollow is + saved per session. So if you restart Chatty, it assumes that all followers + except from the first request are new. So if you start Chatty, open the + Followers Dialog on your channel, it will load the followers for the first + time and show none of them as new. Now if it updates a minute later, and there + are users it hasn't seen as having followed before, then it assumes these + users as new followers.

+ +

Now a user of course might have been a follower for a year, then unfollow + and follow again. Chances are that Chatty won't notice that and assume a new + follower. What it however does is that it only shows each user as new follower + once per session. So if someone follows and Chatty shows that user as a new follower, + then that user unfollows and follows again, Chatty will notice that the first + and the second follow time are different, and will show this user as a refollow + (the name slightly grey).

+ +

So this basicially just prevents the same user from e.g. making a sound + go off (if you have that enabled) several times just by refollowing several + times. At most that will happen once per session. Other than that + the data is mostly shown just as it comes in from Twitch. It will still + show refollows on the top of the list.

+ +

+ Stream Highlights + [back to menu] +

+

Chatty can help you with creating Highlights of your stream by recording + the stream time (how long the stream has been online) using a command or + hotkey. When you add a Stream Highlight in Chatty, it is written to a file + which you can then view later.

+ +

The following commands are available:

+
    +
  • /addStreamHighlight [comment] - Adds a highlight at + the current time, with a comment if you want to.
  • +
  • /openStreamHighlights - Opens the file where the stream + highlights are stored in your default text editor.
  • +
+ +

You can also add a hotkey to add stream highlights, so you can also do it + yourself while streaming out of a game (given that global hotkeys work in + the game).

+ +

Allow your moderators to add highlights

+

You can also let your moderators add stream highlights + (!addStreamHighlight [comment]), but you first have to + change some settings:

+ +
    +
  • /set streamHighlightChannel #<yourchannelname> to + allow moderators in the given channel to run the command
  • +
  • /set streamHighlightChannelRespond 1 to send a response to + chat when the mod command is used (otherwise the message is just shown locally)
  • +
  • /set streamHighlightCommand !highlight to set !highlight + as mod command
  • +
+ +

+ Ignore joins/parts + [back to menu] +

+

Both the ignore joins/parts and Twitch Client Version 3 option have + been removed. You can now disable the Correct Userlist + setting to not get any joins/parts if you think it could improve performance.

+ +

+ Launch options + [back to menu] +

+

There are a few options you can launch Chatty with, that will override + settings loaded from the settings file:

+ +
+
-server <host/ip>
+
Specify a different server to connect to
+ +
-port <port>
+
Specify a different port to use for connecting
+ +
-user <username>
+
Your username
+ +
-password [password]
+
Login with password instead of access token, optionally + also the actual password to use. Twitch doesn't allow + password login anymore.
+ +
-token [token]
+
Login with the given token
+ +
-connect
+
Connect immediately when starting Chatty
+ +
-channel <channel>
+
The channel to join
+ +
-ds
+
Don't save settings on exit (settings are everything that is + saved between sessions like login data, always on top, ..)
+ +
-cd
+
Use current working directory (usually the directory you + start Chatty from) for saving/loading settings and other files. + This can be useful to make Chatty more portable or use several + different setting files on the same computer.
+ +
-set:<settingName> <setting value>
+
Change any setting that can be edited via the /set + command (see Setting Commands).
+
+ +

+ Setting commands + [back to menu] +

+

This has been moved to it's own page

+ +

+ Setting files + [back to menu] +

+

Settings are loaded from files when Chatty is started and saved into files + once it is closed. By default these files are saved in a subfolder + .chatty of your user directory. You can also use the + -cd commandline parameter to use the current working + directory instead. You can find out which folder is used by entering the + /dir command.

+

Since Version 0.4 of Chatty, the settings are no longer saved in a single + settings-file, but instead several files:

+
    +
  • login: Contains the login data, including the access + token, which should be kept confidential.
  • +
  • favoritesAndHistory: Contains channel history and + favorites, as well as game favorites.
  • +
  • settings: The main file, which contains all customizations + made to Chatty that should not be confidential or private.
  • +
  • statusPresets: Contains status (title/game) presets + from the Admin Dialog.
  • +
+ + + +

+ Contact + [back to menu] +

+ +

If you are referring to a specific version of Chatty, please provide the + actual version number, which you can find on the top of the main help page in Chatty + (this one if you are reading this in Chatty, otherwise go to Chatty and open + Help - About/Help or press F1).

+ +

+ Miscellaneous/Thanks + [back to menu] +

+

Some of the resources that were helpful in the development of this program:

+ + +

+ About/License + [back to menu] +

+

Chatty is using a few libraries/resources made freely available by others:

+ + +

This application (except for the parts mentioned in the previous paragraph) + is released under the MIT License.

+
+
+Copyright (c) 2014 tduva
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ + + diff --git a/help/0.8.1b/style.css b/help/0.8.1b/style.css new file mode 100644 index 0000000..e66433a --- /dev/null +++ b/help/0.8.1b/style.css @@ -0,0 +1,130 @@ +body { + max-width: 700px; + font-size: 1em; + background-color: #FDFDFD; + font-family: Arial, sans-serif; + padding: 10px; + margin: 0; +} +h1 { + margin: 4px 0 5px 0; + font-size: 1.2em; + background-color: #EEEEEE; + padding: 3px; + border-bottom: 1px solid #AAAAAA; +} +h2 { + margin: 14px 0 0 0; + font-size: 1.1em; + border-bottom: 1px solid #AAAAAA; + padding-bottom: 2px; +} +h3 { + font-size: 1em; + margin: 10px 0 0 0; + padding: 0; +} +li ul { + margin-top:1px; + margin-bottom:3px; +} +li { + font-size: 1em; + margin-top: 2px; +} +.sub { + list-style-type: none; + margin-top: 0; +} +.top { + font-size: 0.75em; +} +code { + background-color: #EEEEEE; +} +cite { + background-color: #EEEEEE; +} +#backlink { + margin: 0 0 10px 0; +} + +td { + padding: 10px; +} + +table.settings { + border-collapse: collapse; + margin-top: 10px; +} +table.settings td { + padding: 3px; + margin: 0; + border: 1px solid #DDDDDD; +} +table.settings th { + padding: 0; + margin: 0; + border-bottom: 1px solid #000; +} +.setting { + font-family: monospace; +} +.settingExclusive { + background-color: #EEEEEE; +} +.settingNoCommandEdit { + color: #999999; +} +table.versionCompareTable { + border-collapse: collapse; +} +.versionCompareTable td { + padding: 2px; + margin: 0; +} +table.loginlinks { + border-collapse: collapse; +} +.loginlinks td { + padding: 2px; + border: 1px solid #DDDDDD; + text-align: center; +} +.loginlinks th { + padding: 2px; +} + +table.files { + border-collapse: collapse; + margin-top: 10px; +} + +.files td { + padding: 2px; + border: none; + text-align: left; + vertical-align: top; +} + +.moreInfo { + padding: 7px; + font-style: italic; +} +.moreInfo a { + font-weight: bold; + font-style: normal; +} +.paragraphs dd { + padding-bottom: 4px; +/* padding: 0 0 0 16px; + background-image: url(go-next.png); + background-repeat: no-repeat;*/ +} + +.defList { + margin-left: 20px; +} +.defList dt { + margin-top: 5px; +} \ No newline at end of file diff --git a/help/0.8.1b/userdialog.jpg b/help/0.8.1b/userdialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f8c6fa629bb06b56daf625534b0fc0f246b455e GIT binary patch literal 20176 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 JGkA!}{{`{iMQi{7 literal 0 HcmV?d00001 diff --git a/help/0.8.1b/viewerhistory_small.gif b/help/0.8.1b/viewerhistory_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9c67e1fc4cf1adf7ba618e6bf7770205f81d770 GIT binary patch literal 12677 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 Nh*!2d`~U!{{|18X5mx{J literal 0 HcmV?d00001 diff --git a/help/0_4_overview_top.png b/help/0_4_overview_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2625b510fd531381f0ba352474b2070c99f55e GIT binary patch literal 29750 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 z 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 VkAvVQ@^AZ3DRFtR3K4z({{=bCaK8Wm literal 0 HcmV?d00001 diff --git a/help/followers.jpg b/help/followers.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0ce6fe1fa7ed14236a37281e6f3fd25b137c7f9 GIT binary patch literal 25682 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

!7tNm3LzzBgaL>9pQx| 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

LdlwCZkFVbif9E#Hf=rBM0Igv$1c3y&*WFA-e; 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 literal 0 HcmV?d00001 diff --git a/help/help-addressbook.html b/help/help-addressbook.html new file mode 100644 index 0000000..1bf8067 --- /dev/null +++ b/help/help-addressbook.html @@ -0,0 +1,154 @@ + + + Chatty - Addressbook + + +

+

Addressbook

+

+ Editing Locally (Commands) | + Advanced Usage (Mod Commands, Change via file) +

+ +

The addressbook allows you to add usernames and assign categories to + them, which can then be used in other places such as the Usercolor settings + or the Highlight settings. + Categories cannot contain spaces and are all made lowercase when added/loaded from file.

+ +

Editing Locally

+

The addressbook can be edited in several ways:

+
    +
  • The addressbook dialog (<Main Menu> - Channels - Addressbook) + where all entries are listed and you can add/edit/remove entries.
  • +
  • From the user context menu (when you click on a user, then Addressbook) + where the entry for this user can be directly added/edited/removed. There + you can just select/unselect the categories this user should be in + (although only the categories that are already used in the addressbook + are listed, so if you want to add a completely + new category, you have to add it once by manually editing an entry).
  • +
  • The commands that are listed below.
  • +
+ +

Commands

+

In addition to the addressbook dialog and user context menu, there are also some commands to + edit the addressbook. All commands are prefixed with /ab + (e.g. /ab add <name>) or alternatively /users (e.g. /users add <name>):

+
    +
  • add <name> - Adds a name
  • +
  • add <name> <categories> - Adds a name and directly assigns it the given categories, or adds the + categories to the name if it already exists (categories are comma-seperated, without spaces)
  • +
  • set <name> <categories> - Sets the categories for this name, adding it if necessary, replacing + any present categories for this name
  • +
  • remove <name> - Completely removes the given name
  • +
  • remove <name> <categories> - Removes the given categories from this name, but leaves + the name
  • +
  • change <name> <categoriesModification> - Prepend categories with +, + - or ! to add, remove or toggle the categories respectively. You can specify more than + one set of categories, for example: change test +a,b -c !d adds a and b, removes c and toggles d
  • +
  • get <name> - Shows the categories for this name
  • +
  • info - Shows number of entries and used categories
  • +
+

Categories are given as a comma-seperated list without spaces, e.g. cat1,cat2,cat3.

+

The following commands edit all entries at once, so they should be used with care:

+
    +
  • renameCategory <currentName> <newName> - Renames a category, which means all occurences + of currentName are replaced with newName in all entries. This can also + be used to merge categories, if newName already exists.
  • +
  • removeCategory <name> - Removes the category with the given name from all entries
  • +
+ +

Command Examples

+
+
/ab add josh vip
+
Adds the category called vip to the user called josh
+
(Also adds the user to the addressbook in the first place, if not already there)
+
(josh's categories would now be: vip)
+ +
/ab set josh rainbow
+
Sets the categories of the user josh to rainbow, replacing + any previously associated categories
+
(josh's categories would now be: rainbow)
+
(Also makes josh kind of colorful in chat, try it out with your own name Kappa)
+ +
/ab add josh vip
+
Adds the category called vip to the user josh
+
(josh's categories would now be: rainbow,vip)
+ +
/ab remove josh vip
+
Removes the category called vip from the user josh, + keeping the other categories untouched
+
(josh's categories would now again be: rainbow)
+ +
+ +

Advanced Usage

+

The following features are a bit more advanced and should only be used if + you somewhat know what you're doing.

+ +

Moderator Commands

+

You can use this to let the moderators of your channel edit your addressbook. + Depending on what commands you allow them to use, this can be a powerful tool, + so make sure you keep an eye on what your moderators do.

+ +

The following settings affect the this feature (you have to change them + via setting commands):

+ +
+
abCommandsChannel
+
Set this to the channel you want this enabled in. You can reset the + setting to empty using the /clearSetting command to + disable the mod commands again.
+
/set abCommandsChannel #yourchannel
+ +
abCommands
+
A comma-seperated list of commands you want the mods to be able to + use. Commands can be anything that is + listed in the Commands section above. So for + example if you wanted to allow the add and set + commands, the setting value would be add,set (no spaces).
+
/set abCommands add,set
+
Default value for this is add,set,remove.
+
+ +

If you set the settings accordingly, then the mods will be able to use + e.g. !add name category to add name to your + Addressbook with the category category. Chatty will output + a message about the change, similiar to when you enter the command yourself. + It does not send a message to chat, so if you want your moderators to see an + actual response, you need to have Chatty on stream (which means the response + is also affected by stream delay of course).

+ +

Change Addressbook via file

+

This is a rather experimental feature, so it might not work reliably.

+ +

You can write Addressbook commands (one per line) to the addressbookImport.txt + file in the settings directory (enter /dir to find out what + your settings directory is). You can use any commands specified in the Commands section above, without + the /ab or /users prefix (since it's already + implied that they are Addressbook commands). For example:

+
add darthclide level1
+change nightbot !vip
+set testi ignore
+ +

To perform an import, enter the /abImport command and Chatty + will read the file and execute each command as if you would have entered + it in the input box. Information about the + command results is output in the debug window (Extra - Debug window) + and the debug log file.

+ +

You can also set the abAutoImport setting (/set abAutoImport on) + and the file will be read automatically within a few seconds when it is + detected to have been changed. You have to restart Chatty after changing + the abAutoImport value for it to take effect. + To make sure no data is lost, you should not + write to the file too often, or else it may already be overwritten once + changes are detected and the file contents are read and the commands performed.

+ +

It will also not be read automatically when you on start of Chatty, + so you should only apply changes while Chatty is running or + use the /abImport command to manually read the file once after + start. If you only change the file while Chatty is running, manually reading + the file should not be necessary.

+ + + diff --git a/help/help-admin.html b/help/help-admin.html new file mode 100644 index 0000000..e789ff0 --- /dev/null +++ b/help/help-admin.html @@ -0,0 +1,98 @@ + + + Chatty - Admin Dialog + + + +

Admin Dialog

+

+ Change game/title | + Run commercials +

+ +

Open the Admin Dialog via View - Channel Admin or by + right-clicking on the channel to open the context menu and choose + Channel Admin.

+ +

In the Admin Dialog you can change the title/game of your channel and + run commercials, if you have allowed the necessary access when getting your + login data. You need Editor access for changing game/title and + Commercial access for running commercials. See allow more access.

+

The Admin Dialog is always opened for the currently selected channel, + unless there is no channel open (which is the case just after you started Chatty), + in which case it will always be opened for your own channel, which is derived + from your configured account name.

+ +

Change game/title

+

The Status-Tab lets you view and change the title and game of your channel. + The information is loaded when you open the dialog and when you press the + reload-Button. If others may have changed the info in the meantime, + you may want to reload before trying to change it.

+ +

Select a game

+

When you select a game, another dialog will open where you should enter + part of the name of the game in the search field and hit Enter + or click the Search-Button to find the correct name, which + you can then select. You can also just use the name you entered yourself, + but you should usually use the search to make sure your stream appears in + the correct category on Twitch.

+ +

Use presets

+

There are also status presets, which allow you to add a combination of + title and game, so you can select it later. By pressing Fav + on the Status-Tab, you can add the current status to the favorites. + The status is also automatically added to the history every time you + press the Update button.

+

Press the Presets button to open a table with the favorites + and status history. You can filter the table by only showing entries for + the game currently have selected or only showing favorites.

+

History entries (the ones that are not favorites) are automatically + removed after some time, you can change when they are removed and + whether they should be added in the first place in the settings.

+

The Last Activity columns shows when this status was last + set using the Update button (or when it was added to the + favorites for the first time). The Usage column shows how + often it was set using the Update button.

+ +

Run commercials

+

If you are partnered with Twitch, you can run commercials on your channel + here (even if you are not partnered it may run a commercial). Click on the + appropriate button to try to run a commercial of the given length.

+ +

The Last run time shows when a commercial was last run + through Chatty (this session).

+ +

Schedule commercials

+

There are two different ways of scheduling a commercial, either running + a single commerical on a delay or repeating running a commercial on a delay. + Select either or both options and then press a Run commercial + button to schedule the commercial. Press the same button again to cancel the + scheduled commercial. Click a button of another length to change the length + of the commercial while keeping it on schedule. Scheduled commercials are + not completely exact, they may be run a few sceonds too late.

+ +

If you have Use delay selected, then the commercial will be + scheduled to run after the specified time. If you have Repeat selected, + then - after each commercial run through Chatty - another commercial will automatically be scheduled to run again with the same delay. + You don't need to have Use delay selected for Repeat + to work, they just both use the same time as delay.

+ +

The time for the delay will be interpreted as seconds by default, but you + can also specify minutes. Examples: 30 (30 seconds), 5m + (5 minutes), 120s (2 minutes).

+ +

Run commercials via global hotkey

+

If you have downloaded the appropriate version of Chatty (the one with + "hotkey" in the .zip filename, Windows only), you can define a global hotkey + to run 30s commercials on the channel you currently have open. The hotkey + can be defined on the Commercials tab in the Admin Dialog + (don't forget to press Set to actually set it).

+ +

If you have the Admin Dialog open on the Commercials tab, + then executing the hotkey will simulate a click on the 30s button, with all + the implications like being able to use a delay, running the commercial on + the channel that the Admin Dialog was opened on (instead of the currently + active channel) and so on.

+ + + diff --git a/help/help-getting-started.html b/help/help-getting-started.html new file mode 100644 index 0000000..2bcd409 --- /dev/null +++ b/help/help-getting-started.html @@ -0,0 +1,132 @@ + + + Chatty Help - Getting Started + + + +

Getting Started

+

This is a short guide to help you with installing Chatty and getting familiar with some of it's features.

+ +

Download & Installation

+

You can download Chatty from it's Website. + The download simply consists of a .zip-file which you should + extract wherever you want to have Chatty. The extracted files include a + Chatty.jar which you should usually be able to double-click to + start the program (if Java is installed properly). (See the help + if Chatty won't start.)

+ +

Update Chatty

+

If you already have an older version of Chatty and want to update, then + just replace all the files with the new ones in the .zip. + Basicially just unzip the .zip into the same folder and overwrite + all files if asked (unless you have some custom icons or sounds that have the same name). + You can also unzip it into a new folder (just make sure you don't use the old version anymore).

+ +

Your settings are saved seperately in the settings directory + and are not lost when you upgrade to a new version. The new version should normally + automatically use the same settings without you needing to change anything. + If you are interested in what your settings directory is, + enter /openDir in Chatty. There is also a backup + folder in there with backups of the settings.

+ +

Please check out the Release Information for any changes in a new version that + may require your attention.

+ +

Note: If you downgrade to an older version of Chatty, some settings (that the older + version didn't have yet) may be lost. So make sure you don't run old versions of Chatty + without knowing what you are doing, if you have changed settings unique to newer versions.

+ +

Creating a login

+

If you are starting Chatty for the first time, you will have to request + login data from Twitch so Chatty can connect to chat for you and do other + stuff like show live streams you follow.

+

In the Connect-dialog, click on Create login.. + and then Request login data and simply follow the instructions. + Once you successfully created the login, close the dialog until you get back + to the Connect-dialog. (There is a Guide on what to do + when getting login data fails.)

+ +

Join channels (and leave channels)

+

In the Connect-dialog enter the name of the channel you want + to join in the Channel: input box. The name of the channel + is the same as the name of the stream. You can enter more than one channel + name to join by seperating them with a comma. To connect simply press Enter + or click on Connect. After connecting, it will automatically join + the channels you specified.

+ +

Even after connecting you can join additional channels via Channels - Join Channel + or entering the command /join <channelname> in the inputbox + (e.g. /join joshimuz).

+ +

You can leave channels by right-clicking anywhere in the channel and + selecting Close Channel from the context menu or right-clicking + on the channel's tab (only available if there is more than one channel) and + selecting Close from the context menu.

+ +

Chatting and Moderating

+

Chatting is pretty straightfoward as you would expect from any chat program, + however the inputbox has a few useful features. Enter the beginning of a name + in chat and press TAB to auto-complete the name. + Press Up-Arrow key to go back to previous stuff you entered.

+ +

To moderate a chat, you can of course use the regular moderations commands + like /ban, /timeout and so on, but a much more + convenient method is to click on the name of a user you want to ban/timeout, + which opens the User-dialog, containing several moderation + buttons as well as the recent messages of that user, so you can quickly check + if you are actually timing out the correct user.

+ +

User Dialog with moderation buttons

+ +

Information about the current stream

+

Chatty regulary requests information about the current stream, which is + displayed in the titlebar and the Channel Info-dialog.

+ +

Chatty Title and Tabs

+ +

You can open the Channel Info via the View-menu + or the channel context menu (right-click anywhere on the channel). The + Channel Info contains the current title/game but also a history + of the Viewercount and previous title/games (if you hover over points).

+

Chatty Channel Info Dialog

+ +

Get notified about streams you follow that go live (and join them)

+

Open the Live Channels-window via Channels - Live Channels + to open up a list of streams you follow that are currently live or streams + whose channel you have currently joined that are currently live.

+ +

(You need to have the required access with your login data to see streams + you follow.)

+ +

You can enable/disable showing streams you follow in the Settings - Notifications. + There you can also configure what kind of Tray Notification you want to have + pop up for stream status changes or highlighted messages.

+ +

To join channels directly out of the Live Channels-dialog + right-click on a stream to open the context menu and then select Join channel + to join the channel for that stream and if you want also open the stream in + your browser or Livestreamer.

+ +

More stuff you might want to try out..

+
    +
  • Right-clicking, or whatever opens a context menu + in your OS. There are a lot of context menus in Chatty, e.g. for usernames + (as shown above), links, emoticons, anywhere else in the channel, tabs, + entries in favorites, the live streams dialog, the Channel Info dialog..
  • +
  • Configure Chatty to your needs. Open the Settings + from the Main-menu to get all kinds of settings to adjust + Chatty to your preference. Please make use of the Help link + in the bottom left corner of the Settings-dialog to get + help on the current page of settings you have selected.
  • +
  • Ask if you don't understand something. I tried to + make the help as comprehensive and easy to understand as possible, but + a lot of stuff is probably pretty confusing if you aren't as familiar with + the program as I am. So please ask about stuff and maybe also (if you can) + propose changes to the help that would make it easier to understand. There + are various ways to contact me.
  • +
+ + + + + diff --git a/help/help-guide1.html b/help/help-guide1.html new file mode 100644 index 0000000..66016ee --- /dev/null +++ b/help/help-guide1.html @@ -0,0 +1,55 @@ + + + Chatty Help + + + +

Guide: Run more than one instance of Chatty

+

If you want to run Chatty more than once at the same time, you may need + to know how it saves it's settings. By default the settings are saved + in your user-directory in the subfolder .chatty (where it is + exactly is system-dependant, enter /dir in Chatty to show it's location). When you run the program, it loads the settings + and when you exit the program, it saves them, overwriting the file with + no regard to possible changes (to the file) that may have occured in the meantime.

+

This means that when you run more than one instance on the same computer, + the last one you close always overwrites the settings.

+ +

Seperate settings

+

You can change the default settings directory by using the -cd + commandline paramter, which changes the settings directory to the current + working directory, meaning the settings are loaded and saved in the same + location you specified as working directory.

+

This means you can easily run more than one instance on the same computer + with completely different settings, just by using that commandline parameter + and specifying different working directories (e.g. in Windows in the shortcut + settings).

+

See also: Create Shortcut.

+ +

Sharing login data

+

When you want to run several instances with different settings, but want + to use the same account, you run into problems. Everytime you request login + data (token), the old login is invalidated, so you have to share the login data + you already have between different instances.

+ +

You can do this by simply copying the login settings file + which contains the login data. Make sure you closed the Chatty instance + you requested the login data with at least once, so it's actually saved + to the file.

+ +

You could also try to play around with symbolic links + to point to a shared login file.

+ +

Using Chatty on different computers

+

If you want to run Chatty on different computers with the same account, + you run into the same problem as mentioned under Sharing login data: + You can't have more than one access token with the same account for the same + app at the same time.

+

To use Chatty on more than one computer with the same account, you'll + have to transfer the login data, either by copying the login + file or by entering the access token manually + (/get token displays the token, + /changetoken <token> changes it).

+ + + + diff --git a/help/help-guide2.html b/help/help-guide2.html new file mode 100644 index 0000000..c7e6b81 --- /dev/null +++ b/help/help-guide2.html @@ -0,0 +1,111 @@ + + + Chatty Help + + + +

Guide: What to do when getting login fails

+

Use this guide when the normal procedure of getting login data fails.

+ +

Can't listen to port

+

If you open the Get login data dialog and it says it can't + listen to the port, first check the following:

+
    +
  • Make sure no other instance of Chatty is running that may already + have taken the port.
  • +
  • Check if no other program may already be listening to that port.
  • +
  • If the problem persists, reboot your PC and then try again.
  • +
+

If you can't fix this problem and there are no other error messages that + may indicate what is going wrong, then you can manually open the necessary + page (opening any of these links will invalidate any previous login + you requested for Chatty, so only do it if you really want to get a new one):

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Since the webserver in Chatty won't run if you got any of the aforementioned + errors, your browser will tell you it can't load the page when you get to + http://127.0.0.1:61324. Read on in the next section, especially + Manually add the login into Chatty.

+ +

The browser says it can't open the page after you authorized Chatty

+

If you successfully opened the link, authorized Chatty on the Twitch.tv + page and got redirected, but the browser can't open the page, first check this:

+
    +
  • If you followed the regular process until now, check if the + Get login data dialog is still open and it says Ready.. + It needs to be open for this to work and will close automatically when it received + the necessary data.
  • +
+

If you can't get the page to load, you can manually add the login data into Chatty.

+

Manually add the login into Chatty

+

The information you need should be in the address bar of your browser (where you got the error that it couldn't connect to the page). + It should look something like this:

+ http://127.0.0.1:61324/token/#access_token=[longish mix of letters and numbers]&scope=chat_login+channel_editor+channel_commercial+user_read + +

The access_token (longish mix of letters and numbers) + is sort of a revokable password that lets Chatty + use some of the Twitch services on behalf of your account. Copy that from + the address bar, go to Chatty (close all dialogs if necessary) and paste + it into the following command (that you type into the input bar):

+ /changetoken <the access token> +

For example if the url looked like this:

+ http://127.0.0.1:61324/token/#access_token=abcdefghi12345abcdefg&scope=chat_login+channel_editor+channel_commercial+user_read +

Then you enter this in Chatty:

+ /changetoken abcdefghi12345abcdefg + +

After entering the command, Chatty will finish the process by checking + the token and getting the username associated with it. If everything is ok, + it should say that you are now ready to connect.

+

If you want, you can check in Main - Login.. + whether the token you entered has the correct access associated with it.

+ + + diff --git a/help/help-guide_create_shortcut.html b/help/help-guide_create_shortcut.html new file mode 100644 index 0000000..3cdfecd --- /dev/null +++ b/help/help-guide_create_shortcut.html @@ -0,0 +1,42 @@ + + + Chatty Help - Create Shortcut and add Icon + + + +

Create Shortcut and add Icon

+ +

This applies to Windows 7, not sure about other OS.

+ +

You can create a shortcut for Chatty, which has some potential advantages (depending on what you need):

+
    +
  • You can give Chatty launch options, like -cd to use a different settings directory.
  • +
  • You can attach Chatty to the taskbar.
  • +
  • You can give the shortcut the Chatty icon, to replace the Java icon without changing it for all Java programs.
  • +
+

Create shortcut

+

Create a shortcut to Java to start Chatty:

+

First way

+
    +
  • Right-click in the folder you want to create the shortcut in, choose New - Shortcut from the context menu. Enter javaw -jar "D:\Chatty\Chatty.jar" as location of the item.
  • +
  • Go to the next page and enter a name for the shortcut and finish creating the shorcut.
  • +
  • Right-click on the newly created shortcut and choose Properties from the context menu. Make sure that under Shortcut the Start in points to the folder that the Chatty.jar is in (otherwise some stuff might not work).
  • +
+

Second way

+
    +
  • Right-click on the Chatty.jar and drag it to an open area in the folder, then let go to open the context menu, choose the option to create a shortcut.
  • +
  • Right-click on the newly created shortcut and choose Properties from the context menu. In the Target field, it should have the path to the Chatty.jar. Before that add: javaw -jar , so that in total it reads for example: javaw -jar "D:\Chatty\Chatty.jar"
  • +
+ +

Editing shortcut

+

Add launch options or icon:

+
    +
  • Right-click on the newly created shortcut and choose Properties from the context menu, then go to the Shortcut tab.
  • +
  • Add any launch options you want to use with Chatty after the path to Chatty. For example: javaw -jar "D:\Chatty\Chatty.jar" -cd
  • +
  • Click Change Icon.. and then Browse.. to select an item to use for the Shortcut from your harddrive. (Download Chatty icon as .ico file, right-click and Save target as..)
  • +
+

Use shortcut

+

You can then start Chatty by using this shortcut or you can drag it to the taskbar to attach it to it.

+ + + diff --git a/help/help-guide_folders.html b/help/help-guide_folders.html new file mode 100644 index 0000000..193c306 --- /dev/null +++ b/help/help-guide_folders.html @@ -0,0 +1,135 @@ + + + Chatty Help + + + +

Guide: Chatty directories and files

+

+ Directories | + Files | + Backup +

+

Learn what directories and files Chatty creates/uses.

+

Directories

+

Settings Directory

+

The settings directory by default is in your user home directory in a + subfolder called .chatty. If you use the -cd + commandline parameter, then the settings directory is the current Working + Directory.

+ +

You can use commandline parameters by creating a shortcut and setting the + target to something like javaw.exe -jar "D:\Chatty\Chatty.jar" -cd.

+

Working Directory

+

This directory is associated with Chatty when you start it. This is usually + the directory the program is started from. If you created a shortcut to start + Chatty with, this may point to the Java-executable instead of Chatty itself, + which can lead to errors. In Windows, you can change the Working Directory + in the shortcut settings by changing what is defined under Run in.

+

JAR Location

+

This is where the Chatty.jar is located and is used for loading libraries + that Chatty uses.

+ +

Displaying Directories in Chatty

+

You can use the /dir command in Chatty to output the settings + directory and the /wdir command for the working directory + (/openDir and /openWdir to open them in the standard filebrowser). + You can also check the settings dialog for the directory where the logs + are saved in and the directory where the sounds are loaded from.

+ +

Files

+

Write and read

+

There are several files that Chatty creates/changes when you run/close it.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeLocationFiles
Settings<settings>login, favoritesAndHistory, settingsSetting Files
Debug Log<settings>debug.log, debug.log.xContains debug information from the last run
Chatlogs<settings>/logs<channel>.logChatlogs for every channel (if enabled)
Emoticons<settings>emoticons, emotesets, bttvemotesCached list of emoticons, emotesets, BTTV emotes (Cached for about one day)
Addressbook<settings>addressbookList of names and associated categories
Backups<settings>/logsbackup_<number>_<orig_filename>
+

Read-only

+

Files that Chatty only reads but doesn't modify.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeLocationFiles
Sounds<working>/sounds.wav filesChatty loads the sounds from here
Images<working>/img.png filesDefault location where images for custom usericons are loaded + from
JIntellitype<working>JIntellitype.dllIf you have a version of Chatty with Hotkey support
+ +

Backup

+

Chatty performs an automatic backup (enabled by default) everytime it is + started (if at least the number of days as defined in the settings have passed, + by default one). It copies the setting files (except login) to the backup folder + in the settings directory, increasing the numbering of the files with every + backup. It only makes as many backups as defined in the settings and then + starts over with the first number, rotating the files.

+ +

This is supposed to make recovery of settings easier in case they are not + read or written correctly and thus lost (which shouldn't usually + happen). In that case you can manually copy/rename the lost files from + a backup (just looks for the most recent one based on the change date + that looks fine).

+ +

If some settings are important to you this can help, but you + shouldn't rely on it. Always make your own backups, best on a + different device!

+ + + diff --git a/help/help-guide_icon.html b/help/help-guide_icon.html new file mode 100644 index 0000000..7fa7136 --- /dev/null +++ b/help/help-guide_icon.html @@ -0,0 +1,28 @@ + + + Chatty - Change Usericons + + + +

Change Usericons

+

If the Turbo Icon looks strange (or if you want to change other usericons as well), you can fix that by defining custom usericons.

+ +

Get images you want to use

+

Download/create the image you want to use. (New Twitch Icons)

+ +

In general they should be 18x18 and in the .png format.

+ +

Put images in the correct folder

+

In Chatty, enter the command /wdir to see what your current working directory is (/openWdir to open it). Now in that directory, put the images + in the subfolder /img. So for example: C:\Chatty\img\

+ +

Configure Usericons in Chatty

+

Go to Main - Settings - Usericons and check Enable Custom Usericons. Then press the + button and in the dialog that opens, + select Turbo as Type to replace the turbo icon (or select other types to replace the other icons). Select the correct image file and your are done (if the image files are not there, click on Image Folder and make sure + your files are in that folder, rescan if necessary).

+ + + + + + diff --git a/help/help-issues.html b/help/help-issues.html new file mode 100644 index 0000000..74b4291 --- /dev/null +++ b/help/help-issues.html @@ -0,0 +1,154 @@ + + + Chatty Help - Troubleshooting + + + +

Some documentation of prior or current issues for reference.

+ + +

Java Crash: Graphics Driver

+ +

Chatty just randomly closes, apparently the JRE completely crashes.

+ +

Crash report excerpt

+ +
+#
+# A fatal error has been detected by the Java Runtime Environment:
+#
+#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x000007f9c08f22bf, pid=272, tid=14464
+#
+# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
+# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode windows-amd64 compressed oops)
+# Problematic frame:
+# C  [atig6txx.dll+0x122bf]
+
+[..]
+
+Stack: [0x000000000f5d0000,0x000000000f6d0000],  sp=0x000000000f6c9bc0,  free space=998k
+Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
+C  [atig6txx.dll+0x122bf]
+C  0x0000000000000000
+ 
+Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
+j  sun.awt.Win32GraphicsDevice.getMaxConfigsImpl(I)I+0
+j  sun.awt.Win32GraphicsDevice.getMaxConfigs(I)I+10
+j  sun.awt.Win32GraphicsDevice.getConfigurations()[Ljava/awt/GraphicsConfiguration;+69
+j  javax.swing.ToolTipManager.getDrawingGC(Ljava/awt/Point;)Ljava/awt/GraphicsConfiguration;+36
+
+[..]
+
+ +

Solution/Workaround

+

Seems to have to do with the graphics driver. Reinstalling/updating the graphics driver may +help or using the following commandline parameter, which should disable the calls to the library +that cause the error:

+ +

-Dsun.awt.nopixfmt=true

+ +

For example:

+ +

javaw -Dsun.awt.nopixfmt=true -jar "H:\chatty\Chatty.jar" -cd

+ + +

Links

+ + + + + + + +

Random Errors: Using Calibri Font

+ +

After some time, Chatty suddenly shows an error if using the Calibri font.

+ +

Excerpts

+ +
+java.lang.ArrayIndexOutOfBoundsException: 168
+	at sun.font.ExtendedTextSourceLabel.getCharX(ExtendedTextSourceLabel.java:353)
+	at java.awt.font.TextLine$3.computeFunction(TextLine.java:515)
+	at java.awt.font.TextLine.applyFunctionAtIndex(TextLine.java:651)
+	at java.awt.font.TextLine.getCharXPosition(TextLine.java:668)
+	at java.awt.font.TextLine.getCharLinePosition(TextLine.java:678)
+	at java.awt.font.TextLayout.buildCache(TextLayout.java:683)
+	at java.awt.font.TextLayout.ensureCache(TextLayout.java:655)
+	at java.awt.font.TextLayout.getAdvance(TextLayout.java:885)
+	at sun.font.FontDesignMetrics.charsWidth(FontDesignMetrics.java:510)
+	at javax.swing.text.Utilities.getTabbedTextOffset(Utilities.java:422)
+	at javax.swing.text.GlyphPainter1.getBoundedPosition(GlyphPainter1.java:213)
+	at javax.swing.text.GlyphView.getBreakWeight(GlyphView.java:722)
+	at javax.swing.text.ParagraphView.calculateMinorAxisRequirements(ParagraphView.java:732)
+	at javax.swing.text.BoxView.checkRequests(BoxView.java:935)
+	at javax.swing.text.BoxView.getMinimumSpan(BoxView.java:568)
+	at javax.swing.text.BoxView.calculateMinorAxisRequirements(BoxView.java:903)
+	at javax.swing.text.BoxView.checkRequests(BoxView.java:935)
+	at javax.swing.text.BoxView.setSpanOnAxis(BoxView.java:343)
+	at javax.swing.text.BoxView.layout(BoxView.java:708)
+	at javax.swing.text.BoxView.setSize(BoxView.java:397)
+	at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1714)
+	at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:1046)
+	at javax.swing.plaf.basic.BasicTextUI.modelToView(BasicTextUI.java:1022)
+	at javax.swing.text.JTextComponent.modelToView(JTextComponent.java:1428)
+	at chatty.gui.components.ChannelTextPane$ScrollManager.scrollDown(ChannelTextPane.java:1107)
+	at chatty.gui.components.ChannelTextPane$ScrollManager.access$200(ChannelTextPane.java:994)
+	at chatty.gui.components.ChannelTextPane.printInternal(ChannelTextPane.java:932)
+	at chatty.gui.components.ChannelTextPane.print(ChannelTextPane.java:906)
+	at chatty.gui.components.ChannelTextPane.printSpecials(ChannelTextPane.java:772)
+	at chatty.gui.components.ChannelTextPane.printMessage(ChannelTextPane.java:189)
+	at chatty.gui.components.Channel.printMessage(Channel.java:228)
+	at chatty.gui.MainGui$15.run(MainGui.java:1498)
+
+
+java.lang.ArrayIndexOutOfBoundsException: 0
+        at sun.font.ExtendedTextSourceLabel.createCharinfo(Unknown Source)
+        at sun.font.ExtendedTextSourceLabel.getCharinfo(Unknown Source)
+        at sun.font.ExtendedTextSourceLabel.getCharX(Unknown Source)
+        at java.awt.font.TextLine$3.computeFunction(Unknown Source)
+        at java.awt.font.TextLine.applyFunctionAtIndex(Unknown Source)
+        at java.awt.font.TextLine.getCharXPosition(Unknown Source)
+        at java.awt.font.TextLine.getCharLinePosition(Unknown Source)
+        at java.awt.font.TextLayout.buildCache(Unknown Source)
+        at java.awt.font.TextLayout.ensureCache(Unknown Source)
+        at java.awt.font.TextLayout.getAdvance(Unknown Source)
+        at sun.font.FontDesignMetrics.charsWidth(Unknown Source)
+        at javax.swing.text.Utilities.getTabbedTextWidth(Unknown Source)
+
+ +

Solution/Workaround

+

Hopefully this will be fixed in future Java updates, but for now just don't +use a Calibri font.

+ +

Links

+ + + + +

Twitch Emotes appearing wrong on Retina Displays

+

Twitch Emoticons appear wrong when Chatty is displayed on a Retina display. +Instead of the Emoticon images, the 404 image the Twitch CDN redirects to is +shown. + +

Apparently in newer Java versions Toolkit.getImage() tries to find a higher +resolution image by adding @2 to the file name, which the Twitch CDN actually +responds to by redirecting to an error image, which is then displayed.

+ +

Solution/Workaround

+

Use Toolkit.createImage() and create an ImageIcon with the created image.

+ +

Links

+ + + + \ No newline at end of file diff --git a/help/help-livestreamer.html b/help/help-livestreamer.html new file mode 100644 index 0000000..1eb8269 --- /dev/null +++ b/help/help-livestreamer.html @@ -0,0 +1,97 @@ + + + Chatty - Livestreamer + + + +

Livestreamer

+

+ Usage | + Settings | + Troubleshooting +

+

Livestreamer + is a commandline program that can be used to watch streams in a player like + VLC Player. It has to be downloaded and installed seperately from Chatty.

+ +

Usage

+

You can open the Livestreamer dialog that Chatty provides via + Extra - Livestreamer, where you can directly run Livestreamer + and change some settings.

+ +

Each time you open a stream via the dialog or a context menu, a tab is + added to the dialog where the output of the Livestreamer process is + redirected to. If you open a stream with the same stream name and quality you already + have open in a tab whose process isn't currently running, then that tab will + be reused.

+ +

The tab of a stream is automatically closed when you close the Video + Player opened by Livestreamer, if the dialog isn't currently open. Otherwise + you have to close it yourself by using the Close-button on the + top right, which turns into an End process-button as long as + the process is still running. The Retry-button can be used to + re-run the last command of that tab (for example when it couldn't find the + stream, but you want to retry now because you know it's come online).

+ +

Settings

+

The settings can be changed in the Livestreamer dialog.

+
    +
  • Enable context menu entry: Adds Livestreamer to all + context menus that can be used to open streams (like User Context Menu, + Channel Context Menu or Live Streams Context Menu).
  • +
  • Show dialog when opening stream: Automatically open + the Livestreamer Dialog when you open a stream out of the context menu.
  • +
  • Context menu qualities: You can customize which + quality options appear in the context menu. The options you enter here + are directly given as a parameter to Livestreamer, except Select + which tells Chatty you want to select a quality in the dialog. Seperate + qualities by space or comma. Add a | (vertical bar) to add + a seperator to the menu. + +

    + Examples: +
      +
    • Best, High, Worst | Select
    • +
    • Source High Medium Low Mobile | Select
    • +
    +
  • +
  • Base command or commandline options: This is used to + construct the command to run Livestreamer and is basicially the part + before the URL and the quality. This should point to the Livestreamer + program itself, including any commandline options you always want to have included. The default is just livestreamer, which + should usually be sufficient if the program is correctly included in + the systems PATH variable (or similiar), but it may also include the + full path to Livestreamer. Surround the path or any other parameter with quotes if it contains + spaces (e.g. "C:\My Programs\Livestreamer\livestreamer.exe"). +

    + Examples: +
      +
    • "C:\My Programs\Livestreamer\livestreamer.exe" --player "C:\Program + Files\MPC-HC\mpc-hc64.exe" (specify full path to Livestreamer + and use a different player)
    • +
    • /usr/local/bin/livestreamer (this might work on Linux/Mac + if it can't find Livestreamer without the full path)
    • +
    + +
  • +
  • Use Authorization (Twitch Oauth Token): Supplies to + Twitch Access Token that is used for Chatty to Livestreamer to authenticate + you when watching a stream via Livestreamer (probably only necessary to + be able to watch sub-only streams).
  • +
+ +

Troubleshooting

+

If you get an error like Error: java.io.IOException: Cannot run + program "<...>": CreateProcess error=2 [..], then + Chatty probably can't find Livestreamer on your system.

+ +

To solve this, first make sure that + you actually have Livestreamer installed. You need to install it on you own, it does + not come bundled with Chatty. If you are sure it is installed (and you maybe can + run it from the commandline just fine), you may have to tell Chatty the full + path to the Livestreamer executable for it to work by entering it in the + Base command or commandline options field. See the Settings section + above for examples and help on that.

+ + + diff --git a/help/help-releases.html b/help/help-releases.html new file mode 100644 index 0000000..914c681 --- /dev/null +++ b/help/help-releases.html @@ -0,0 +1,1012 @@ + + + Chatty Release Information + + + + +

Release Information

+ +

+ 0.8.1 | + 0.8 | + 0.7.3 | + 0.7.2 | + 0.7.1 | + 0.7 | + 0.6.7 | + 0.6.6 | + 0.6.5 | + 0.6.4 | + 0.6.3 | + 0.6.2 | + 0.6.1 | + 0.6 | + 0.5.1 | + 0.5 | + 0.4 | + 0.3 +

+ +

This page shows important information about new versions as well as the + full list of changes.

+ +

+ Version 0.8.1 (This one!) (2015-06-??) + [back to top] +

+

Important Information

+
    +
  • If you want to use the /w (whisper) command and receive whispers in Chatty, read the + Help.
  • +
+

Full Changelog

+
+New features:
+- Added experimental Whisper support (this will probably not developed much
+  until Twitch moves Whispers to the new system)
+- Improved TAB Completion: Added predictive sorting for names which gives users
+  who recently talked/highlighted you a higher priority, added setting to
+  toggle completion to common prefix (disabled by default)
+- Added $first option for Custom Usericon restriction to show them in front of
+  the regular Usericons
+
+Changes:
+- Show long slowmode times as "> day" in the titlebar
+- Added "Open in online help" button in Help window
+- Allow global FFZ/BTTV to be added to the favorites as well
+- Added $globalmod and $anymod status identifiers for Usericons/Usercolors
+- Show indication of action message (/me) in User Info Dialog chat history and
+  log files (star in front of the message)
+- Updated help
+- Added timestamp option to "Log to file" settings (previously only changeable
+  with setting commands)
+- Highlight/Ignore: Allow non-standard channels in chan:/!chan: prefixes
+- Added Copy Stream Name to Channel Context Menu (Miscellaneous submenu)
+
+Bugfixes:
+- Fixed error in slowmode message parsing
+- Changed Ignore option config:info to only apply to info messages, not regular
+  chat messages
+- Fixed tab not showing new message if message was highlighted with
+  config:!notify option
+
+ +

+ Version 0.8 (2015-06-09) + [back to top] +

+ +

Highlights

+
    +
  • Improved Emoticon Dialog: Shows all global emotes and a detail + view for emotes.
  • +
  • TAB Completion: Now supporting completion of emotes (Shift-TAB), + setting names (TAB when typing after a setting command) + and custom completion items which can be added in the settings. + Also added popup showing info during completion and changed behaviour + a bit accordingly.
  • +
  • Correctly capitalized names are now enabled by default, since support + for the new display name tag that Twitch Chat provides has been added.
  • +
  • Added ability to write the current stream time to a textfile, aiding + in making Stream Highlights + (either by entering a command or allowing your mods to run the command).
  • +
+ +

Full Changelog

+
+Core Changes:
+- Connection: Implemented IRCv3 tags/commands/membership support
+- Userlist: IRCv3 now supports optional joins/parts (correct userlist), which is
+  enabled by default in Chatty (doesn't mean joins/parts have to be shown)
+- Added experimental support for secured connections
+
+Emoticons:
+- Changed Emoticon parsing to use spaces as delimiter instead of word boundaries
+  (to match changes made to Twitch Chat)
+- Scaling: Added settings to scale emotes in chat and the Emotes Dialog
+- BTTV: Implemented BTTV Custom Channel Emotes, switched to new BTTV API
+- IRCv3: Implemented new Twitch Emotes API, including using IRCv3 tags
+- Emote Dialog: Added overview of all global emotes (Twitch and Other)
+- Detail View: Added Detail View that can be opened for an emote with different
+  scaling and a table of information about the emote
+- Context Menu: Added more entries and information
+- Added emote image caching, making loading of emotes a bit faster and hopefully
+  more reliable if the server can't be reached at the time of loading
+- Added feature to add custom emotes (locally), also allowing you to replace
+  other emotes
+- FFZ: Switched to new API (and showing more info about the emotes)
+
+TAB Completion:
+- Changed to work with @ in front (or any other non-word characters around it)
+- Added info popup to show completion information (how many items are found,
+  which item you are at while cycling through results)
+- Added completion for emotes (Shift-TAB)
+- Added completion for setting names (TAB when using after setting command)
+- Added completion for some commands (TAB after /)
+- Added support for custom completion items that you can add in the settings or
+  via the /customCompletion command
+
+StreamChat:
+- Added fitting context menu to stream chat dialog
+- Added setting to START inserting text a the top in Stream Chat
+  (but not insert text at the top in general), added streamChatResizable setting
+- Added commands /clearStreamChat, /testStreamChat, /setStreamChatSize,
+  /getStreamChatSize
+
+Other Enhancements:
+- Added bot badge (bot names from BTTV/FFZ APIs and local setting)
+- Added ability to record current stream time via commands to assist in creating
+  stream highlights
+- Added setting to clear chat when channel is cleared by a moderator
+- Hosting: Added info in the title which channel is being hosted, added warning
+  in chat when a channel is still being hosted when the stream is going live
+- Streamlined reconnection messages a bit
+- Output message if channel attempting to join doesn't exist on Twitch
+- Added correctly capitalized names from IRCv3 display-name tag, removed
+  commands to change capitalization of names locally
+- Added experimental showing of slowmode/submode status in the titlebar (only
+  shows correctly if mode toggled while you are already in the channel, until
+  chat sends that info on join as well)
+- Added feature to locally set custom names for any user which show up in chat
+  and the userlist
+- Highlighting: Added more prefix options
+- Ignore: Added prefix option to ignore info messages
+- Added Miscellaneous-menu to User Context menu and added entry Copy Name
+  (meaning copy to clipboard)
+- Added Miscellaneous-menu to Channel Context menu and added entry to join
+  currently hosted channel
+- Added /copy command which copies the given text to the clipboard
+- Added /color command which redirects to the Twitch Chat /color command
+- Added /livestreamer command to open streams/dialog via command
+- Added /appinfo command
+- Added /r9k and /r9koff commands
+- Added workaround for Twitch API sometimes returning stream information with
+  missing channel object (no title available), assuming previous title
+- Updated help
+
+Changes:
+- Files: Moved cache files to be saved in the /cache folder
+- Reduced Twitch API debug log spam a bit
+- Increased join delay a bit
+- Updated Settings Dialog layout to adjust to the dialog size better
+- Changed Twitch API version calls to use v3 by default
+- Changed Usericon image files starting with "http" to be interpreted as URL
+- Disabled auto request of mods list for the time being, since mod status for
+  messages should always work and mod status in the userlist should probably
+  work if the userlist works in the first place
+- Decreased Live Streams dialog scroll speed a bit
+
+Settings:
+- Highlighting: Added highlightIgnored setting whether to try to highlight
+  messages that have already been ignored (disabled by default)
+- Changed capitalizedNames (first letter only) setting to default to on (only
+  affects fresh settings)
+- Debugging: Added setting to log raw IRC traffic to file (disabled by default)
+- Added mainResizable setting to be able to turn off resizing of the main window
+- Added setting to ignore Stream Status Notifications for Stream Offline
+- Added some more support for different setting types to setting commands
+- Changed setting commands to support numeric lists
+- Changed Settings Dialog to only tell you to reconnect if you don't have to
+  also restart Chatty (required by a setting change)
+
+Bugfixes:
+- Fixed bug where channel would constantly be reopened when it failed to join
+  (especially happening on non-existing channels)
+- Fixed bug where reonnection timer would sometimes not be cancelled
+- Fixed synchronization that could lock up the GUI when performing API requests
+- Fixed username case-sensitivity issues for commands
+- Fixed error in stream status writer when stream doesn't have a game set
+- StreamChat: Fixed bug where stream chat wouldn't scroll down properly
+- Addressbook: Fixed remove commands issues with case-sensitivity
+- Run correct commercial length in Admin Dialog when using a hotkey
+- Fixed close channel hotkey to close active channel rather chan active tab
+- Possibly fixed some info messages from Twitch Chat not showing up
+- Changed "Mr. Freeman" to "Dr. Freeman"
+- Fixed rare error in tables (like Follower Dialog)
+- Fixed and enabled workaround for some combining characters causing performance
+  issues (replacing more than two combining characters in a row with ****)
+
+ +

+ Version 0.7.3 (2015-01-19) + [back to top] +

+

Highlights

+
    +
  • You can now customize hotkeys (regular, application-wide and global + hotkeys) that you can set to perform certain predefined actions and + any command (Global Hotkeys Windows only).
  • +
  • Improved character display, allowing potentially more characters to + be displayed (depending on what fallback fonts are available).
  • +
+ +

Important Information

+
    +
  • If you were using a global commercial hotkey before, you will have + to redefine it when changing to this version (in the Settings - Hotkeys).
  • +
+ +

Full Changelog

+
+New features:
+- Added customizable hotkeys feature allowing you to add/remove/change hotkeys
+  in the settings (Global Hotkeys Windows only)
+- Added Stream Chat dialog (only regular messages, optional message timeout to
+  make them disappear after some time, mainly for testing right now)
+- Added support for global mods
+- Added $chan parameter to Custom Commands
+- Log to file: Added setting to customize timestamp (via setting commands)
+
+Changes:
+- Changed inputbox font to prevent bug where fallback fonts wouldn't work
+  properly in JTextPane
+- Changed default for "Restore dialogs" setting to "Restore dialogs from last
+  session" (only if you start from fresh settings)
+- Backup: Increased setting backup count to 5 backups
+- Changed staff usermode symbol to & (text symbol, not the badge)
+- Added scaling to emotes if the image is too big, set maximum size to 100x50
+- Improved setting commands (added add/remove commands for String lists, save
+  default for lists/maps), improved help for setting commands
+- Added "set:" commandline parameter to set any setting that can be set with the
+  /set command
+- Changed to new BTTV emotes API
+- Improved URL parsing a bit
+- Updated help
+
+Bugfixes:
+- Fixed Simple Title menu setting not being updated correctly
+- Set foreground color of Viewer History based on the current foreground color
+  of the dialog, so it fits the LAF
+- Set Notification foreground color to black, in case a LAF uses another color
+  that doesn't go well with the yellow background (Notification colors should be
+  customizable eventually)
+
+ +

+ Version 0.7.2 (2014-12-14) + [back to top] +

+

Highlights

+
    +
  • Timeout users (and more) using keyboard shortcuts. Use the + User Selection Mode + (toggle with Ctrl-Space, then W/S and E to open + User Dialog) and the new keyboard shortcuts in the User Dialog for + quicker access to Timeout/Ban Buttons and Custom Commands you added.
  • +
  • Added more Highlight/Ignore prefixes, + which for example enables you to create your own local subscriber-only + mode.
  • +
+ +

Full Changelog

+
+New features:
+- User Dialog Buttons (Timeout/Custom Commands) now support shortcuts, Ban and
+  Unban buttons are not hardcoded anymore and have to be added to the setting
+  (setting is automatically changed if you switch from a version before 0.7.2)
+- Added User/Line Selection feature to select a User in chat via the keyboard
+  so e.g. timeouts are possible completely via the keyboard
+- Added feature to modify Addressbook entries via a file
+- Added color restriction for Usericons
+- Highlight/Ignore: Added prefixes ("start:", "status:", "!status:", "!cat:",
+  "chanCat:", "!chanCat")
+- Channel Info Dialog now allows to be resized a lot smaller, Viewercount info
+  now adjusting better to smaller sizes
+- Added setting to change Look&Feel (only Default and System for now)
+- Added setting to attach dialogs to main window, so they always stay in the
+  same relative position when the main window is moved
+- Added some keyboard shortcuts
+- Added some support for FFZ feature friday, added /ffzGlobal command to show
+  global FFZ emote codes
+
+Changes:
+- Added menu entry to open login configuration for easier access (no need to
+  disconnect from chat)
+- Improved login configuration dialog
+- When login was determined invalid by automatic check: Changed warning message,
+  don't remove automatically anymore but let user do it if necessary
+- Added Options submenu to View menu to allow more options with direct access
+- Added more options to Title/Game Presets dialog due to S'ome demand
+- Logging to file now enabled by default (only if you start from fresh settings)
+- MOD/UNMOD messages are now disabled by default (from fresh settings)
+- Custom Commands executed from the Channel Context Menu now include the name
+  of the channel as first parameter (without leading #)
+- Some small improvements of labels/info texts in Settings Dialog
+- Increased join delay, increased delay between failed join attempts
+- Ping connection more often if inactive to detect disconnect quicker and
+  possibly prevent disconnect in some cases
+- Improved URL detection (again)
+- Improved debug messages a bit
+- Improved error catching in some places
+- Added more tests
+- Updated help
+
+Bugfixes:
+- Fixed URLs that don't have a protocol prefix (e.g. http://) being opened
+  without a prefix, which resulted in the browser not opening correctly
+- Fixed error in FrankerFaceZ emote parsing
+- Fixed bug where "Close to tray" wouldn't work without "Minimize to tray" being
+  enabled as well
+- Fixed layout problem in Settings Dialog when log path was too long
+- Use usercolor corrected for readability for colored /me messages
+
+ + +

+ Version 0.7.1 (2014-10-26) + [back to top] +

+

Highlights

+
    +
  • You can now add your favorite Twitch Emotes to the new Favorites + page of the Emote Dialog. Right-click on the emote you want to add to + open the context-menu and click on Favorite, then open the + Emote Dialog (Extra - Emoticons or Ctrl+E) and + choose the Favorites page to view your favorites.
  • +
+

Important Information

+
    +
  • The default location to write stream information to has been changed + to the exported subfolder of the settings directory (so + e.g. C:\Users\name\.chatty\exported\). If you are using + this feature e.g. by refering to the created textfiles in your + streaming software, you'll have to adjust the path to the textfile + there.
  • +
+ +

Full Changelog

+ +
+New features:
+- Added Emoticon Favorites, that are displayed in the Emote Dialog (you can only
+  add Twitch Emotes for now, not FFZ or BTTV)
+- Added support for correct capitalization of names in chat (experimental, you
+  have to enable it in the settings if you want to try it)
+- Show correctly capitalized stream names in Live Streams/Channel Info Dialog
+  (independent of the Correctly Capitalized Names setting)
+- Added minimize to tray/close to tray options
+- Added setting for auto scroll down timeout length
+- Added setting to change font size of dialogs (experimental, only Userinfo now)
+- Added setting to customize chat log file location
+- Added context menu to Follower/Subscriber Dialog to export list to file
+- Added support for FrankerFaceZ global event emotes
+
+Changes:
+- Changed tray icon to only show when needed
+- Set proper tooltip for tray icon
+- Added some more timestamp options
+- Changed stream status writer output to "exported" subfolder of settings folder
+- Changed stream status writer to ignore case of stream name
+- Channel Info: Added approx. last stream length as tooltip to "Offline" text
+- Changed Twitch badges to use images instead of alpha (shows new colors now)
+- Changed base colors for badges to new Twitch colors (affects FFZ Mod Icon and
+  Fallback Icons)
+- Allow for selection of text in chat by double-clicking (focus to inputbox now
+  only on single-click on chat)
+- Detect a few more URL formats to be made clickable
+- Improved debug logging a bit (memory usage)
+- Some small improvements to memory usage
+- Added some more characters to Font Selection Dialog, but also an input field
+  to enter your own text to test the font
+- Catch the error if hotkey library couldn't be found and output warning instead
+- Updated help
+
+Bugfixes:
+- Fixed info messages sometimes going to the wrong window if popouts are used
+- Fixed subscriber sorting in userlist (but overall sorting can still be screwed
+  up sometimes)
+- Fixed wrong channel being joined when joining channel out of user context menu
+  with "Capitalize Names (First Letter)" option being enabled (fixed implicitly
+  by changing some stuff around for supporting capitalized names)
+- Added workaround for Twitch emotes appearing wrong on Retina displays
+- Nothing to do with Chatty in particular (it's the same for every IRC client),
+  but the "xy just subscribed" message should now work for everyone again,
+  because Twitch fixed it :)
+
+ +

+ Version 0.7 (2014-09-25) + [back to top] +

+

Highlights

+
    +
  • Added Emoticon Dialog showing your Subscriber and Turbo emotes as + well as channel specific emotes.
  • +
  • Followers and Subscribers lists + showing your most recent followers and subscribers (you probably + need to request new login data with the necessary access for the + subscriber list to work).
  • +
  • Improved Livestreamer Dialog and Help.
  • +
+

Just a reminder: If you don't care about a correct userlist or joins/parts, + you may want to switch to Twitch Client Version 3 (Settings - Advanced), + which has a few advantages. + More information..

+ +

Full Changelog

+
+New features:
+- Added Emoticon Dialog, showing emotes you paid for (Subscriber/Turbo) and
+  channel-specific emotes (FFZ/BTTV)
+- Added Followers/Subscribers lists, added new follower sound (works only if
+  Followers Dialog is open)
+- Livestreamer: Added setting to use auth (for sub-only streams), added setting
+  whether to open the Livestreamer Dialog when opening a stream from the menu
+- Added setting to write stream info to a file (e.g. for display on stream)
+- Automatically request moderator list once per channel, added /fixMods command
+  to temporarily fix mods status without showing the list of all moderators
+- Added /host and /unhost commands
+- Added shortcut Ctrl-W to close active tab/restore popout to tab
+- Admin Dialog: Added option to automatically repeat commercial on the set delay
+- Added stream uptime to Channel Info Dialog (how long ago a stream was started)
+
+Changes:
+- Changed message parsing to support "<name> is now hosting you" notification
+  (only works on Twitch Client Version 3 though, see Settings - Advanced)
+- Added setting to specify the timezone of the timestamp seperately from the
+  system timezone setting
+- Added kadgar.net to open live streams from the context menu
+- Added optional filter to remove combining characters used in some languages
+  that may cause an error in some cases
+- Livestreamer: Reuse open tabs if process stopped and opening stream with the
+  same stream/quality, re-enable quality selection buttons if process stopped,
+  improved labels and help
+- Added more timestamp options in the settings and changed to showing as example
+- Added gzip support to Twitch API requests
+- Added check to confirm status of stream going offline, which may or may not
+  prevent wrong offline notifications if the Twitch API returns false data
+- Added hint about entering Twitch Commands in invalid command message
+- Updated help
+
+Bugfixes:
+- Fixed error in message parsing
+- Fixed display error with ban messages
+- Fixed a possible bug with notifications
+- Now showing "<number> /host commands remaining this half hour." message
+
+ + +

+ Version 0.6.7 (2014-07-20) + [back to top] +

+

Highlights

+
    +
  • Now supporting some of the BetterTTV emotes.
  • +
  • Changed Game Select Dialog to using just one single list for both + the Game Favorites and the search result (to use the available space + more efficiently).
  • +
+ +

Full Changelog

+
+New features:
+- Added support for some of the BetterTTV emotes
+- Added feature to ignore indiviual emotes, which makes them not turn into an
+  image (but their code will still show up)
+- Changed game select dialog to one single list for favorites/search as to not
+  waste so much space
+- Added setting to change the livestreamer command (so you can also e.g. set the
+  full path to Livestreamer if necessary)
+- Added option to combine ban messages of the same user within 10 seconds, for
+  example "<name> has been banned from talking (3)" means banned 3 times
+- Added "/ab change" command to add/remove/toggle categories in a single command
+- Added /uptime command
+- Added /openUrl and /openUrlPrompt commands (for use in custom commands)
+- Added ignore setting to not show ignored messages info (count/nick) in chat if
+  the ignored messages dialog is currently open
+
+Changes:
+- Live Streams window always on top of main window (seems a bit flickery though)
+- More Dialogs now closeable with ESC
+- Added Ctrl+J shortcut for opening Join Dialog
+- Save Channel Favorites sort order between sessions
+- Increased number of saved lines per user from 20 to 100
+- Reorganized Settings Dialog a bit (Usericons/Emoticons on seperate pages)
+- Added context menu to Race Id (blue link) in Race Viewer
+- Possibly improved debugging of emoticon loading errors a bit
+- Updated help
+
+Bugfixes:
+- Search dialogs (Ctrl+F) fixed for popouts
+- Fixed error on update notification
+- Improved API response parsing a little bit
+- Fixed context menus in Highlights/Ignored Messages dialogs
+
+ + +

+ Version 0.6.6 (2014-06-25) + [back to top] +

+

Highlights

+
    +
  • Ignore chat messages by keyword, + username, addressbook category and channel, then choose whether to + completely hide them, show how many were ignored every 30s (if any) + or show which users where ignored. Ignored messages also get added + to a seperate window so you can check them if you want to.
  • +
  • Improved Update Notification.
  • +
  • Livestreamer context menu + quality selection customizable.
  • +
  • Improved Emoticon Context Menu (right-click on any emoticon image), + now allowing you to insert the emote code into your chat message by clicking the menu entry + showing the emote code (and added some more information and options + for subscriber emotes).
  • +
+

Important Information

+
    +
  • Addressbook categories are now all lowercase. If you have any + categories that only use case to differentiate between them, this might + be a problem for you. Otherwise it should make things a bit clearer and + easier.
  • +
+ +

Full Changelog

+
+New features:
+- Ignore messages (similiar to the Highlight system, match messages by keywords,
+  usernames, addressbook categories and channels)
+- Improved Emote Context Menu (now with channel name on subemotes and clicking
+  on emote code inserts it in the input box)
+- Improved subscriber detection on Twitch Client 1
+- Improved Update Notification to now also show in the Main Menubar (clicking
+  on it opens a window showing the changelog)
+- Livestreamer Context Menu quality selection now customizable
+- Added some commands (including /ffz to show FFZ emotes of the current channel,
+  some commands to open dialogs and stuff intended for use in Custom Commands)
+
+Changes:
+- Addressbook categories are now all made lowercase when added/loaded from file
+- Regular commands can now be also used in Context Menus/User Dialog settings
+- Improved error handling a bit (hopefully)
+- Removed Ignore Joins/Parts setting in favor of Twitch Client 3
+- Changed Twitch Client 1/3 setting to include small explanation
+- Added sort by viewercount in Live Streams Dialog
+- Added chan: and !chan: prefixes (Highlights and Ignore)
+- Updated help
+- Show how many Highlighted/Ignored messages are in the dialogs in the View-menu
+- Improved text settings editor (auto adjust size when typing, added help)
+- Changed Context Menu/User Dialog settings to allow more flexible formatting
+  (linebreaks allowed, / for command optional, | for seperator doesn't have to
+  be directly in front of a command, but still applies to the following one)
+- Moved to new FFZ server and updated parsing (recently added emotes should now
+  show up)
+
+Bugfixes:
+- Fixed horizontal scrolling sometimes happening in chat window
+- Fixed URL Context Menu stream detection to be case-insensitive
+- Fixed display of "<" in Notifications
+- Hopefully fixed possible display error
+
+ +

+ Version 0.6.5 (2014-06-14) + [back to top] +

+

Highlights

+
    +
  • Reworked usericon (badges) system to be more flexible and allow for + Custom Usericons.
  • +
  • Added Custom Commands, + allowing you to define aliases for anything you could also enter into + the inputbox manually (and also add those custom commands to the User/Channel + Context Menus and the User Dialog).
  • +
+ +

Full Changelog

+
+New features:
+- Reworked usericon (badges) system, which also allows custom usericons,
+  either replacing the default ones or adding some of your own
+- Added Custom Commands, which allow you to define aliases for anything you
+  can enter into the inputbox (like chat messages, commands)
+- Added settings to add Custom Commands to the User/Channel Context Menus and
+  changed Timeout buttons setting to also add Custom Commands to User Dialog
+- Added option to always show the chat scrollbar, which can be useful for
+  streamers who always want to capture the same subregion of the window
+- Added /clearchat command which clears all text from the current chat window
+- Added settings for what to do when Chatty is started (show connect dialog
+  or connect immediately and autjoin channels etc.)
+
+Changes:
+- Only show the "<user> has been banned from talking" message for users that
+  are currently known in the channel (that have said something, have joined,
+  been modded, etc.)
+- Removed hardcoded /slap command, but added it as default to Custom Commands
+- Removed "Set color" entry from User Context Menu, but added /setcolor
+  command (so it can be readded using Custom Commands if necessary)
+- Updated help
+- Changed list settings editor (used for Highlights, Logging, Commands)
+- Reorganized Settings Dialog a bit
+- Updated /testNotification command to also allow for a channel parameter
+- Changed Highlight Notification to switch to the channel the highlight
+  originated in (similiar to Stream Status Notifications)
+- Regular commands now case-insensitive
+- Handle image URLs which may brake due to possible changes in the Twitch API
+- Added /echo command to just output text as info message (e.g. for testing)
+
+Bugfixes:
+- Fixed speedrun.tv Race Link in SRL Race List context menu
+- Made "Races with.." search case-insensitive
+- Fixed possible flickering of chat window when being scrolled up
+- Remove linebreaks from messages send to the server
+- Fixed some possible display bugs in Settings Dialog
+- Right-clicking on emotes now works on the whole emote
+
+ +

+ Version 0.6.4 (2014-05-26) + [back to top] +

+

Highlights

+
    +
  • Added SRL Race viewer, which you can open in the SRL-menu.
  • +
  • Added Livestreamer support, with a dialog (Extra-menu) + and optional context menu entry.
  • +
+ +

Full Changelog

+
+New features:
+- Added SpeedrunsLive (SRL) race viewer
+- Added automatic settings file backup (copies settings to the /backup folder
+  when you start Chatty, at most once per day)
+- Added Livestreamer support (start Livestreamer out of dialog/context menus)
+- Added feature for unique addressbook categories under some circumstances
+- Added "Simple Title" setting to have only "Chatty" as title (Extra menu)
+
+Changes:
+- Improved debug logging (added append to current file, max file size, rotate
+  between several files when max file size is reached)
+- Improved scrolling when window is made smaller
+- Added small delay between joins, automatically rejoin if join failed, added
+  "Joining #channel.." message (which indicates a JOIN was send to the server)
+- Some smaller improvements
+- Added commands to open the current settings/working directory
+- Updated help
+
+Bugfixes:
+- Possibly maybe fixed bug with default userlist width, but it can still be a
+  bit finicky
+- Fixed bug in Channel Favorites dialog when table is empty
+- Fixed /myemotes command
+- Fixed bug when joining channel out of popout
+
+ +

+ Version 0.6.3 (2014-05-15) + [back to top] +

+

Important Information

+
    +
  • Right-click on a tab to not only Close but also + Popout the channel.
  • +
  • Using the commercial hotkey now will simulate a click on the + 30s button if the Admin Dialog is open on the + Commercials tab.
  • +
+ +

Full Changelog

+
+New features:
+- Popout channels into their own window to be able to view them side-by-side
+- Added context menu and improved sorting to Channel Favorites dialog
+- Added check whether window restore position is actually on a screen (if not
+  then open on default position)
+- Added Highlight prefix to cutomize color for individual highlight items
+  (also added ordering buttons that can be necessary for this feature)
+- Added navigation buttons with page history to Help window
+- Added command to manually refresh emoticons (and badges if you rejoin)
+- Added command to show a list of your subemote codes (better emote
+  integration possibly maybe soon)
+- Added option to show action messages (/me) colored like in webchat
+
+Changes:
+- Commercials hotkey now simulates a click on the 30s button if the
+  Admin Dialog is open on the Commercials tab (so you can also use a delay)
+- Added more information to the emote context menu (unfortunately you have
+  to right-click on the left side of the emoticon to open it)
+- Changed default access options to all selected (you can still deselect them if
+  you don't need them and you think it's safer not having them on the token)
+- Decreased scrolling step a bit
+- Improved scroll detection for scrolled up timeout
+- Improved main window title change responsiveness
+- Some small improvements
+- Reorganized and updated help
+
+Bugfixes:
+- Fixed some possible errors by adding some checks
+- Fixed bug when adding a usercolor (not correctly enabled Done button)
+- Fixed bug canceling the list item edit dialog (highlights/logging)
+
+ +

+ Version 0.6.2 (2014-04-20) + [back to top] +

+

Important Information

+
    +
  • The port setting has changed. If you have changed the port setting + to another value before, it will be reverted to the new default with + this update.
  • +
  • With the introduction of group chat, Twitch apparently removed the + "xy just subscribed" messages from the chat version Chatty uses. There + was also a new version introduced that still has those messages and is + generally better (association of bans/info messages/subscribers to + channels), but it lacks joins/parts, which means no joins/parts can be + shown and the userlist will only contain those people who have said + something.
    +
    + If you don't care about showing joins/parts and you don't care about + a correct/complete userlist, then it may be beneficial for you to + enable the Chat Client Version 3 option in the Settings + Dialog under Advanced. More information..
  • +
+

Full Changelog

+
+New features:
+- Admin Dialog: Select previously used or favorited stream status (title/game)
+  from the presets dialog for your title changing convenience
+- Optional new chat version that has no joins/parts but has better channel
+  association for bans/timeouts/subscribers and "xy just subscribed" message
+- Added /slap command due to S'ome demand
+- Improved connecting to chat (automatically trying different servers/ports)
+- Added more shortcuts and stuff
+- Added option to rejoin currently open channels when connecting
+
+Changes:
+- Moved Ignore joins/parts option to settings dialog
+- Some small improvements
+- Updated help
+
+Bugfixes:
+- Hopefully fixed synchronization error
+- Fixed error when editing game favorites
+- Fixed error when no stream title is set
+
+

+ Version 0.6.1 (2014-03-24) + [back to top] +

+

Full Changelog

+
+New features:
+- Added Addressbook to associate name with categories, that can be referenced
+  from usercolor settings and highlight settings
+- Added usercolor settings to locally assign custom usercolors
+- Option to restore dialog positions/reopen dialogs on start
+
+Changes:
+- Improved setting for timeout buttons/added to GUI, improved timeout messages
+- Highlight: Default username now matching on word bounds, added word bounds
+  matching prefixes, added highlight next messages
+- Reorganized settings dialog to accomondate new settings/features
+- Updated help
+- Parse /mods response to make users mods
+- Improved Named Colors panel in color chooser
+- Added Ctrl-Shift-Tab to switch to previous channel
+- Added server/port settings
+- Added setting to enable/disable stream status messages in chat
+
+Bugfixes:
+- Fixed FrankerFaceZ mod icon parsing to reflect recent changes
+- Fixed parsing error
+- Fixed userstats max length
+- Added scrolling to "Removed Streams.." list
+
+ + +

+ Version 0.6 (2014-02-13) + [back to top] +

+

Important Information

+
    +
  • The sound volume values have been changed, you should readjust the + volumes when you use this feature.
  • +
  • Chatlog is disabled by default, enable it in the settings if you + want to use it.
  • +
+

Full Changelog

+
+New features:
+- New more flexible notifications that replace the system tray notifications
+  (you can still switch back to them though)
+- Added chat logging to record messages and stream/chat infos to file
+- Added Spam Protection
+- Admin Dialog: Relative times, use own channel when no channel is joined,
+  last commercial run time, improved several channels support, dialog
+  not modal anymore, configurable commercial run delay, added help
+- Added message sound, load sound file names from sounds folder, improved
+  sound settings, changed volume values (you may need to adjust your volumes)
+- Check if connection was lost a bit faster depending on previous activity
+- Added new error dialog
+- Show important release information on first startup of new version
+
+Changes:
+- Changed shutdown process
+- Improved settings dialog (help, icons, components, restart required
+  warning)
+- Remove additional whitespace from incoming messages
+- Replace some special html character codes in incoming messages
+- Default userlist width setting, userlist width 0 now possible
+- Always output stream status on join (not only if it's new)
+- Improved help
+- Added setting to enable (and thus disable) open url prompts
+- Added Copy URL option to url prompt
+- Added setting to highlight own messages (always enabled before)
+- Added setting to change the tabs order (join order/alphabetical)
+- Added context menu item to clear the highlights dialog
+- Fixed bug in ViewerHistory when item was still hovered when channel
+  was changed
+- Added help window icon
+- Count number of mods on /mods-command response
+- Prevent auto-scrolling when search is active
+- Added speedrun.tv option for stream urls
+
+ + +

+ Version 0.5.1 (2013-12-17) + [back to top] +

+

Full Changelog

+
Changes:
+- FrankerFaceZ: Show custom mod icons (available in some channels)
+- FrankerFaceZ settings, Emoticons/Icon settings seperate
+- Prevent dialogs that can open automatically (error messages) from
+  stealing focus
+- Added chat buffer size setting
+- Added setting to enable/disable mod/unmod messages
+- Added some shortcuts
+- Added command to show working directory
+- Added color preset
+- Improved help
+- Improved viewer history (fixed times per channel)
+- Improved debug output
+- Added command/guide in case getting login data doesn't work
+
+Bugfixes:
+- Fixed error in Viewer history
+
+ + +

+ Version 0.5 (2013-12-05) + [back to top] +

+

Import Information

+
    +
  • With Version 0.5, Chatty can notify you about streams you follow and + show a list of them. You have to request + new login data containing <Read user info> access to + be able to use that. Go to + <Main - Connect - Configure login..>, remove the + login and request it again.
  • +
  • You can enable/disable this feature under + <Main - Settings - Notifications> if you have the + necessary access.
  • +
+

Full Changelog

+
+New features:
+- Get notified when streams you follow go online (requires
+  <Read user info> access, which wasn't even in Chatty before, so you'll
+  have to request new login data)
+- View a list of live streams (you followed or whose channel you are in)
+- FrankerFaceZ emoticons
+- Added search, allowing you to find text in the current chat window
+- Deleted messages (from timeouts/bans) now get shortened to a maximum length,
+  or you can use the previous behaviour or let the whole message be replaced
+  with <message deleted>
+- Change the displayed time range in Viewer History
+- Automatically check if the login is valid, if it is suspected not to be
+- Clickable links in Channel Info Dialog (also turns #srl-abcd into a race link)
+- Cycle between tabs with Ctrl+TAB
+
+Changes:
+- Updated Help
+- Changed Settings Dialog Layout
+- Detect subscribers even when in more than one channel (may not work correctly
+  always, but it's a better guess than before)
+
+Bugfixes:
+- Changed color of inputbox cursor to foreground color
+- Possibly made emoticon image loading a bit more reliable, but it's hard to
+  tell what happens when the loading fails
+- Handle long URLs in the URL open dialog better
+
+ + +

+ Version 0.4 (2013-11-16) + [back to top] +

+

Full Changelog

+
+New features:
+- Added version checker to inform you about new versions of Chatty
+- Added window icon
+- Added colors to viewer history to indicate stream status changes, hovering
+  displays stream title/game at that time (in addition to viewercount/time)
+- Stream information is now requested for all channels you have currently joined
+- Added tray notifications for highlighted messages and stream status changes
+- Added sound notifications for highlighted messages and stream status changes
+- Added some commandline parameters, settings and context menu entries
+
+Changes:
+- Nicks in JOIN/PART/MOD/UNMOD lines now clickable
+- Settings now saved in seperate files for general settings, login data and
+  history/favorites
+- Fixed tab colors, added indicator for new stream status
+- Added delay for global hotkey so it doesn't repeat as much if kept pressed
+- Updated and improved help
+- Added Mod/Unmod buttons to user dialog (only in your own channel)
+
+Bugfixes:
+- Fixed bug where a status change could reopen a tab that couldn't be closed
+- Improved error handling for API responses
+- Fixed bug where focus sometimes wouldn't be on inputbox when changing tabs or
+  clicking in channel
+
+ + +

+ Version 0.3 (2013-09-19) + [back to top] +

+

Full Changelog

+
+New features:
+- Added Admin Dialog that let's you change the title/game of your stream
+  and run commercials (optional global hotkey for running commercials)
+- Added Channel Favorites/History that automatically saves channels you joined
+  and also allows you to add favorites (history can be deactivated in the
+  settings)
+- Added Highlight system that makes a message appear in another color if defined
+  keywords are found in it and/or it was send by a defined user (defaults to
+  always highlight your own name)
+- Added join dialog
+- Messages from user "twitchnotify" as info messages (when someone subscribed)
+- Added Warning when joining more than one channel
+- Added context menus for nicks/links/channel/tabs
+- Restore window position from last session
+- Better debugging and error handling
+- Automatically scroll down after 30s of inactivity when being scrolled up
+
+Changes:
+- User Info Dialog: Auto-update message history, show bans, show channel context
+- Lowered stream info (title, game, viewercount) update delay to 120s
+- Improved default user colors
+- Emoticons that contain only word characters match at word boundaries (to match
+  the new behaviour in Twitch Webchat)
+
+New settings:
+- Option for capitalized names
+- Option to show ban message (.. has been banned from talking), defaults to not
+  showing it
+- Color GUI settings (with default and dark preset)
+- And of course quite a few for the new features/bugfixes
+
+Bugfixes:
+- Fixed bug where channels would re-open without being
+  able to close them
+- Fixed bug where the userlist wasn't loaded correctly on join
+  when the channel was joined before in the same session
+- Disabled Direct3D Hardware Acceleration by default to possibly
+  fix Chatty appearing completely black under certain circumstances
+
+ +

First published version was 0.2 so changelog starts from version 0.3.

+ + + diff --git a/help/help-setting_commands.html b/help/help-setting_commands.html new file mode 100644 index 0000000..3ee474b --- /dev/null +++ b/help/help-setting_commands.html @@ -0,0 +1,460 @@ + + + Chatty Help - Setting Commands + + + +

Setting Commands

+

Commands + | Settings

+

There are a couple of commands that allow you to change settings from + the chat inputbox. (You should probably roughly know what you're doing + before using these.)

+ +

+ Commands + [back to menu] +

+
    +
  • /set <setting> <value> + changes a setting
  • +
  • /get <setting> shows the current value + of a setting
  • +
  • /reset <setting> resets the setting to + the default (hard-coded) value
  • +
  • /clearsetting <setting> sets + string settings to an empty string
  • +
  • /add <setting> <value> adds a string to a + list of strings
  • +
  • /remove <setting> <value> removes a string from a + list of strings
  • +
+ +

+ Settings + [back to menu] +

+

The following are settings that can be changed using the setting commands. + A lot of those - but not all - can also be changed in the Settings Dialog, + which is more convient in some cases. This does not show all settings.

+ + + +

Settings with a slightly darker background color + are settings that are not available in the Settings Dialog and can only be + changed via commands (and sometimes also commandline options).

+ +

+ Font | + Time | + Server/Connection | + Stream Chat | + Stream Highlights | + Debugging | + Bot Badges +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
dontSaveSettingsBooleanfalseDon't save settings when Chatty is closed (-ds commandline option).
timeoutButtonsStringSee Command Settings Helptoo longButtons in the Userinfo dialog (not only timeout buttons)
userContextMenuemptyCustom entries in the User Context Menu
channelContextMenuemptyCustom entries in the Channel Context Menu
twitchnotifyAsInfoBooleantrueShow messages from user "twitchnotify" as info messages. + Turn off to show as regular message, so you can e.g. highlight + it.
backupDelayIntegerNumber of days1How many days to wait between a Backup
backupCountIntegerNumber of backups5How many backups to rotate through
hotkeysListCannot be edited by commandThe hotkeys that are currently defined
windowsMapCannot be edited by commandThe windows/dialogs positions/sizes as they where loaded + when you started Chatty (NOT necessarily the current ones).
globalHotkeysEnabledBooleantrueEnable global hotkeys that are defined in the settings. + Disable this to temporarily turn off the global hotkeys you + defined.
imageCacheBooleantrueWhether images (emotes, usericons) are cached in local + files.
+ +

Font

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
fontStringFont name, e.g. Arial or Arial BoldConsolasThe font used for the chat
fontSizeIntegerFont size, e.g. 1414The font size used for the chat
lineSpacingIntegerNumbers between -1 and 10 probably + make the most sense.3The space between chatlines
inputFontStringFont name and size, as understood by Font.decode()Dialog 14The font for the chat input box (should only be set to + Java logical fonts like Dialog or + Monospaced, otherwise fallback fonts in + chat may not work correctly*)
dialogFontSizeIntegerFont size or -1 to keep default-1Setting to customize the font size of dialogs, currently + experimentel and only for User Info Dialog.
+ +

* If a character isn't contained in the chat font you have + currently configured, Java will try to find it in the fallback + fonts. While still not all characters will be displayed this way, it + should work a lot better. You can also add your own fallback fonts + to improve the situation further. However, setting the input box + font to your chat font somehow breaks the fallback font mechanism, + resulting in less characters being able to be displayed (like in + versions before 0.7.3).

+ +

Time Dr. Freeman..

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
timestampStringFormat as understood by + SimpleDateFormat + or off[HH:mm]The timestamp used for all lines in chat
timestampTimezoneStringAs understood by Timezone.getTimeZone() + e.g. GMT+2 or PSTemptyThe timezone used for the timestamp
logTimestampStringFormat as understood by + SimpleDateFormat + or off[HH:mm:ss]The timestamp used for all lines in the chatlog files
+ + +

Server/Connection Settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
serverDefaultStringThe server address, host or IPirc.twitch.tvDefault server to connect to, which can be changed in + the Settings Dialog and is saved between sessions
portDefaultStringOne or more ports, seperated by comma6667,80Default port to connect to, which can be changed in the + Settings Dialog and is saved between sessions
serverStringThe server address, host or IPemptyIf set, overrides the defaultServer, can be + set by commandline options, not saved in between sessions
portStringOne or more ports, seperated by commaemptyIf set, overrides the defaultPort, can be + set by commandline options, not saved in between sessions
usernameStringYour usernameemptyPublic part of the Login data + to login into chat
tokenStringOAuth tokenemptySecret part of the Login data + to authorize with Twitch, don't show this to anyone. You + shouldn't change this directly, but use the /changetoken + command instead when manually setting the token.
spamProtectionStringmessages/seconds, e.g. 10/2018/30How many messages Chatty allows you to send to the server + in the given time, to prevent a ban from chat
membershipEnabledBooleantrueRefers to the twitch.tv/membership IRCv3 CAP, which + enables sending a userlist and joins/parts, allowing for a + correct userlist in Chatty and showing of joins/parts in chat + (if separately enabled of course)
+ +

Stream Chat

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
streamChatChannelsList[String]Channel name (with leading #) or emptyemptyForwards messages from the given channels to + Stream Chat.
streamChatMessageTimeoutIntegerNumber of seconds, negative to disable-1How long messages are displayed before they disappear + from Stream Chat.
streamChatBottomBooleantrueStart inserting messages at the bottom. Messages are + always inserted below previous messages, but disabling this setting + will make them start at the top. Requires a + restart of Chatty after changing to take any effect.
streamChatResizableBooleantrueWhether the Stream Chat dialog is resizable by dragging + the edges.
+ +

Stream Highlights

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
streamHighlightChannelStringChannel name (with leading #) or emptyemptyAllows moderators in the given channel to run the + !addStreamHighlight command.
streamHighlightChannelRespondBooleanfalseIf this is enabled, Chatty sends a message to chat when + a moderator uses the !addStreamHighlight command. Otherwise + the response to the command is only shown locally.
streamHighlightCommandStringThe command to use for moderators!addstreamhighlightChange this to define the command that can be used by + mods to add stream highlights in the channel defined with + the streamHighlightChannel setting.
+ + +

Debugging

+ + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
debugLogIrcBooleanfalseLog raw IRC messages in the Debug Window.
debugLogIrcFileBooleanfalseLog raw IRC messages to the debug_irc.log file in the + settings directory.
+ +

Bot Badges

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SettingTypeValuesDefaultDescription
botBadgeEnabledBooleantrueShow bot badge in chat for known bots.
botNamesList[String]Name of the botsome default namesList of locally defined known bots. You have to restart + Chatty for changes to take effect.
botNamesBTTVBooleantrueUse bot names from BTTV API. BTTV emotes have to be enabled for this to work.
botNamesFFZBooleantrueUse bot names from FFZ API. FFZ emotes have to be enabled for this to work.
+ + + diff --git a/help/help-settings.html b/help/help-settings.html new file mode 100644 index 0000000..81aa772 --- /dev/null +++ b/help/help-settings.html @@ -0,0 +1,1139 @@ + + + Chatty Help - Settings + + + +

Settings

+

Main + | Messages + | Emoticons + | Usericons + | Usercolors + | Highlight + | Ignore + | Sounds + | Notifications + | Log to file + | Window + | Commands + | Other + | Advanced + | Hotkeys + | Completion

+

This page details some of the settings in the Settings Dialog + (Main Menu - Settings). Also try hovering over settings + in the settings dialog itself, sometimes you can get a tooltip with some + additional information. You can open this help in the settings dialog by + clicking on the "Help" link on the bottom left.

+ +

+ Main + [back to menu] +

+

Font

+

Change font and font size by clicking on Select font.

+ +

Startup

+

You can select what will happen when you start Chatty:

+
    +
  • Do nothing - Just do nothing special
  • +
  • Open connect dialog - Open dialog to connect
  • +
  • Connect and join specified channels - Connect + immediately and join the channels specified in the field below. You can + define several channels by seperating them with a comma.
  • +
  • Connect and join previously open channels - Connect + immediately and join the channels you had open when you closed Chatty.
  • +
  • Connect and join favorited channels - Connect + immediately and join the channels that are favorited in the Channel + Favorites/History dialog.
  • +
+ +

+ Messages + [back to menu] +

+

Deleted Messages (Timeouts/Bans)

+

This allows you to define how timeouts or bans are displayed in Chatty.

+
    +
  • There are three options for deleted messages:
      +
    • Delete Message completely replaces the message with + <message deleted>.
    • +
    • Strike through will keep the whole message displayed, but + crossed out.
    • +
    • Strike through, shorten is same as the previous one, but + it will also shorten the message to the defined number of characters, so long + spam messages don't take as much space, but can mostly still be identified what + they were about. Shortened messages are indicated by the points at the end + that are not crossed out (e.g. Deleted spam message Long copy pas..).
    • +
  • +
  • Show ban messages: In addition to handling the deleted + message, Chatty can also show a message like + <name> has been banned from talking once the timeout + or ban is issued.
  • +
  • Combine ban messages: Chatty can combine ban messages, + which means if several bans/timeouts are issued for the same user within 10 + seconds, only one message is shown for them, with the number of bans shown + after the message, e.g. <name> has been banned from talking (3). + Ban messages are not combined if a new message from the banned user was + received in the meantime.
  • +
+ + +

Other

+
    +
  • Timestamp: Whether to show a timestamp in front of + chat messages and what format it should have. If you want a different + format from the ones provided here, you can use the command + /set timestamp <format>. The format can be anything + specified by the Java + SimpleDateFormat + class.
  • +
  • Show mod/unmod messages: Whether to show the MOD/UNMOD + messages as they come in from Twitch Chat (which are used to show the + moderator badge). These messages can be sometimes + be kind of broken (on Twitch's side) and can show some or all mods in the channel + as being modded/unmodded.
  • +
  • Show joins/parts (TC1 only): Show joins/parts, which + only works on TC1 (more information). Joins/parts + are always kind of delayed, so don't take them too seriously.
  • +
  • Show stream status in chat outputs the stream status + (title and game) in the chat window on join and when it changes + (when the stream goes offline or online or changes the title or game).
  • +
  • /me messages colored: Show action messages colored + like in webchat.
  • +
  • Filter combining characters: Replaces certain ranges of + Unicode characters. Those characters are used in some + languages to combine characters, but can apparently cause errors in some + cases. The filter applies to the main chat window and the recent messages + in the User Info Dialog (but not e.g. the chatlog written to file). +
      +
    • Off - Do nothing
    • +
    • Lenient - Replaces at least 3 characters in a row with stars (****), which preserves some legitimate use
    • +
    • Strict - Replaces any number of characters in a row with stars (****), use this if you have performance + problems when someone posts these kind of characters
    • +
    +
  • +
+ +

Name Capitalization

+

Names in Twitch Chat are send all-lowercase by default, however there is + an IRCv3 tag send with each message with the display name which Chatty + can use to show correct capitalization. You have the following settings:

+
    +
  • Capitalized Names (First Letter) simply makes the + first letter of names uppercase. This will be correct for many names, + but by far not for all (names might have capital letters in the middle + or be all-lowercase). You can enable this if you simply prefer it this + way.
  • +
  • Correctly Capitalized Names uses the capitalization + send in the IRCv3 tag with each message and should be what the user + configured. In very rare cases the display nick may differ more than the + capitalization. This is enabled by default.
  • +
+ +

The previous function that requested correctly capitalized names from the + Twitch API has been removed. This also means that the associated commands + (/refreshCase, /setCase and /getCase) + have been removed as well. If you want to customize the capitalization of someone else's + name locally, you can now use the Custom Names feature. + The names in the userlist will not be correctly capitalized until Chatty has + received a message from that user during this session.

+ +

+ Emoticons + [back to menu] +

+

General Settings

+
    +
  • Show emoticons: Shows emoticons as images instead + of just the text
  • +
  • Enable BetterTTV Emotes: Shows some of the BetterTTV emotes. + Requires a restart to take effect when you change it.
  • +
  • Enable FrankerFaceZ (FFZ): Downloads FrankerFaceZ + emotes and Mod Icons (where available). Requires a restart to take + effect when you change it.
  • +
  • Enable FFZ Mod Icon: Show the FFZ Mod Icon instead of the regular + Mod Icon (where available). Requires FrankerFaceZ setting to be enabled.
  • +
  • Scale: The relative size of how emotes are displayed in chat (100% is regular size).
  • +
  • Maximum Height: The maximum height of emotes in chat (in pixels). Use 0 to allow any height.
  • +
  • Emotes Dialog: The relative size of how emotes are displayed in the Emotes Dialog (100% is regular size).
  • +
+ +

Ignored Emotes

+

Emotes added to this list will not be turned into an image, but instead + are just shown as their emote code.

+

The code added to the list has to be the + exact code used internally to find the emote in the messages. Usually this is simply + the emote code as you would type it in chat, but some emotes have a special syntax + that you might not even know (e.g. :) has \:-?\) as actual code). + It is recommended to use the emote context menu (right-click on an emote in chat) to + ignore emotes, because then the correct code will automatically be added to + the list.

+ +

+ Usericons + [back to menu] +

+

Usericon Settings

+
    +
  • Show Usericons: Shows badges as images instead of + just text
  • +
  • Enable Custom Usericons: Use the custom icons + defined in the table below
  • +
  • Enable Bot Badge: Enables showing of the bot badge + for known bots. Chatty shows a single bot badge for all known bots. The + list of bot names comes from different sources: The botNames + setting, the BTTV API and the FFZ API. +
      +
    • BTTV: Use botnames from the BTTV API
    • +
    • FFZ: Use botnames from the FFZ API
    • +
    +
  • +
+ +

Custom Usericons

+

By adding entries to the table you can either replace the default icons (Mod, Turbo, Subscriber, ..) + or add additional icons for certain users or addressbook categories. The order + of the entries can matter, they are matched from the top, so if more than one + icon matches that is supposed to replace a default icon, then the first one + is used. If more than one Addon icon matches, then all are used + (unless you use the $stop restriction, see section Restriction below).

+ +

You have the following options when you add/edit an item:

+
+
Type
+
The type determines whether a default icon will be replaced + (if you choose Moderator, Subscriber, Turbo, ..) or if + it should be an additional icon added after the default ones (Addon). + Currently, you can have as many Addon-Icons as you want and they are + all displayed at once (if they match the requirements of course).
+ +
Restriction
+
This is similiar to the Usercolors settings, + where you can enter special restrictions the user has to match in order + for the icon to be displayed. What makes the most sense in this case is + probably just entering a username (e.g. serenity) or an + addressbook category (e.g. $cat:vip, which would refer to + the category vip). If you keep this empty, then no restriction + is applied.
+
Specifying a Type other than Addon carries an + implicit restriction, since e.g. the default moderator icons are only + displayed if the user is a moderator.
+
Normally you can only specify one restriction, but you can + also add special restrictions for Addon + icons: +
    +
  • $stop means if this icon matches (and is thus used), + it stops searching for further Addon icons. So + it's not really a restriction for this icon, but + rather a restriction that affects the following icons and + can be used to limit the number of Addon icons.
  • +
  • $first puts this Addon icon before + the regular icons. The $stop restriction only + applies to one group of Addon icons separately + (before or after the regular icons).
  • +
+
+
Examples: $cat:streamer $first, lotsofs
+ +
Channel
+
This is another requirement that also has to be met in order for the + icon to be displayed. You can entere a channel name here, so that the + icon will only be displayed in that channel. You can add an exclamation + mark in front of the channel name (like !#channel) to have + it displayed in all channels except the one you specified. If you keep + this empty, then it will be displayed in all channels.
+ +
Image File
+
The image file to use for the icon. Must be a .png and + should usually be about 18x18 pixels (because that is the size of the + default icons). The image files are looked for in the /img + subfolder of the working directory (similiar to the /sounds + folder). You can click on Image Folder to show information + about it and rescan it to update the list of images in the dropdown menu.
+
You can add the special Image File name $ffz which will + make it use a FrankerFaceZ icon for that, if available (this only really + applies if you use the Type Moderator and want to + replace the moderator icon in all channels execept the ones that have a + FFZ Mod Icon).
+
You should also be able to specify the full path to an image, if you + don't want to use the dedicated image folder. A filename starting with + http is interpreted as URL.
+
+ +

+ Usercolors + [back to menu] +

+

This allows you to specify your own usercolors for either certain types + of users (mod, subscriber etc.) or specific usernames. There are special + items that you can use to specify that (to specify a username, just enter + it without anything else):

+
    +
  • $mod - Moderators
  • +
  • $sub - Subscribers
  • +
  • $turbo - Turbo Users
  • +
  • $admin - Admins
  • +
  • $staff - Staff members
  • +
  • $all - All users, this can be used to specify a default + color (should be put at the very end of the list)
  • +
  • $broadcaster - Broadcasters
  • +
  • $cat:<category> - A category from the Addressbook
  • +
  • #<color code> - A Html color code, e.g. #0000FF for blue, which can + be used to replace colors
  • +
  • $color:<color code or name> - A Html color code or name (names + as hardcoded into Chatty, may be different from other programs), e.g. $color:Blue for blue, + which can be used to replace colors
  • +
+ +

The order of the + entries in the table matters, because it is checked from the top. If you + were to put the $all item at the very top, any items below + wouldn't do anything, because the first item would already match all users. + This e.g. allows you to specify what color a user should have when he is + both a subscriber and a moderator (by either putting $mod + or $sub first).

+ +

If an item is red and has "(error)" appended (e.g. "$color.Blue (error)"), + this means the item is invalid. In the example this is because a point has + been used instead of a colon, so "$color:Blue" would be correct. This can + also happen if it doesn't recognize the given color or the item is just in + an invalid format.

+ +

+ Highlight + [back to menu] +

+

General settings

+
    +
  • Enable Highlight: Determines whether highlighting + is enabled at all.
  • +
  • Highlight own name: Makes messages that contain your + own name (case-insensitive) highlighted, even if you didn't add it to the list manually.
  • +
  • Highlight follow-up: After a highlighted message, + also highlight the following messages of the same user for a certain time.
  • +
  • Check own text for highlights: Highlights your own messages if + they match the criteria, which can be particularly useful to test whether your terms + are being matched correctly. This does not mean that all your own messages + are automatically highlighted, they still have to match one of the items + added to the list. To match all your own messages you can use the user: + prefix with your own name.
  • +
  • Check ignored messages: Only checks ignored messages + for highlights if this is enabled.
  • +
+

Add terms to be highlighted

+

Add items to the list to make a message highlighted if any one of them + match the message. The following two types of prefixes can be used to change + highlighting behaviour per item.

+ +

Text Matching Prefixes

+

By default, matching is done case-insensitive and when the word or phrase + appears anywhere in the message. However, you can add the following + prefixes in front of the text to change this matching behaviour. You can + only use one of these prefixes per item, because all text following the + prefix is interpreted as text to match.

+
    +
  • cs: makes it case-sensitive, so cs:test + matches test but not Test.
  • +
  • w: matches at word boundaries, e.g. w:anna + will match anna or Anna: but not + Hannah or annah. (Is actually just a + shortcut for a special regex, so special regex characters will work.)
  • +
  • wcs: is the same as w:, but case-sensitive.
  • +
  • start: to match at the start, so start:!bet will + match messages starting with !bet.
  • +
  • re: to use a regular expression, e.g. re:(?i).*\bGTA ?[V5]\b.* + to match GTA5, GTA 5, GTA V, gta5, .. (as a word) anywhere in the message. Note + that the regex always tries to match the entire message, so you have to + add the appropriate wildcards to match parts anywhere in the message.
  • +
+ +

Meta Prefixes

+

The following prefixes mostly influence which messages are matched, + however they don't change the matching of the text itself, but instead + provide other information for the highlight system. They can be + placed in front of the Text Matching Prefixes (or the text if you don't + have any other prefixes) and you can even use more than one per item. + These prefixes have to be seperated from eachother and the text by a + space.

+
    +
  • user: to specifiy one exact username (case-insensitive) + which should highlight only if this user send the message, doesn't + search in the message itself.
  • +
  • cat: to specify a category the user who send the message + should be in (as defined in the Addressbook).
  • +
  • !cat: to specify a category the user who send the message + can NOT be in.
  • +
  • chan: to specify one or more channels the message has + to be send in to match (several channels are specified as comma-seperated + list, without spaces).
  • +
  • !chan: to specify one or more channels the message must + NOT be send in to match.
  • +
  • chanCat: to specify one category the channel the message + was send in has to be in (as defined in the Addressbook + with the name of the channel, including leading #).
  • +
  • !chanCat: to specify one category the channel the message + was send in can NOT be in.
  • +
  • status: to specify that the user has to have one of the + given status codes (case-sensitive): +
      +
    • m Moderator
    • +
    • s Subscriber
    • +
    • a Admin
    • +
    • f Staff
    • +
    • b Broadcaster
    • +
    • t Turbo User
    • +
    • g Global Moderator
    • +
    • r Bot as in Robot (depending on what the FFZ/BTTV APIs provides (if + enabled) and values in the botNames setting)
    • +
    • M User with any kind of moderator/special powers + (so Broadcaster/Moderator/Global Moderator/Admin/Staff combined)
    • +
    + For example: status:st matches + all subscriber and turbo users.
  • +
  • !status: to specify that the user must NOT have any of + the given status codes (see status: for codes). For example: + !status:stM matches all 'normal' users that have no + badge by default (NOT a Subscriber, Turbo User or any kind of Moderator).
  • +
  • color: to specify a color other than the default one + for displaying this highlight. If you have items with a custom + color defined, which match something that might also be matched + by other items (with another color or custom color) + then the order of items is important so it displays the desired color. + Items on the top are matched first, so move items up that should take + precedence. For example test and + color:blue test2. If test is on the top + it will never get to the blue one, because test will + always match when test2 would match as well.
  • +
  • config: to specify one or more options (seperated + by comma) that changes the behaviour): +
      +
    • silent - Disable sounds for this item
    • +
    • !notify - Disable notifications for this item
    • +
    • info - This item applies to info messages instead + of regular user messages (works only for Ignoring messages at the + moment)
    • +
  • +
+ +

Examples

+
+
word1 word2
+
Matches e.g. word1 word2, Word1 word2 anywhere in the message
+
Does NOT match only word1 or only word2 anywhere in the message
+
(Each item represents one word or phrase to match as a whole)
+ +
w:anna
+
Matches e.g. Anna?, Anna :D, Anna,
+
Does NOT match Wanna?, Hannah, annah
+
(Match on word boundaries to prevent undesired matches)
+ +
user:joshimuz cs:Hello
+
Matches Hello anywhere in the message, if the message was sent + by the user named joshimuz
+
Does NOT match hello
+
(Combine a Meta Prefix (user-specific highlighting) and a Text Matching Prefix (case-sensitive))
+ +
cs:Hello user:joshimuz
+
Matches Hello user:joshimuz anywhere in the message
+
Does NOT match Hello, does NOT matter who send the message
+
(Anything after a Text Matching Prefix is interpreted as text to match, Meta Prefixes must be placed + in front of the text)
+ +
cs:abc re:\w+
+
Matches abc re:\w+ anywhere in the message
+
Does NOT match abc test, but also NOT Abc re:\w+
+
(Can't combine Text Matching Prefixes)
+ +
re:abc \w+
+
Matches e.g. abc test
+
Does NOT match aabc test
+
(All Text Matching prefixes can also be replaced by regex)
+ +
re:.*abc \w+.*
+
Matches e.g. abc test anywhere in the message
+
(Regex has to match the whole message, so you need to add wildcards to match anywhere in the message)
+ +
color:yellow wcs:S
+
Matches e.g. S:, Hello S! and makes the message + display in yellow color
+
Does NOT match s:, Hello s!, SSSS, ssss
+
(Define a custom color for this item and match case-sensitive on word boundaries)
+ +
chan:lotsofs,joshimuz cs:Hello
+
Highlight messages that contain Hello, but only if in + the channel #lotsofs or #joshimuz
+
(Restrict matching to one or more channels)
+ +
status:s chanCat:vip start:!test
+
Match any message starting with !test send by + subscribers of the channel, but only if the channel is in the + Addressbook category vip (e.g. + /ab add #joshimuz vip, notice the leading #)
+
(Restrict matching by user status, channel category and start of message)
+
+
More information: Highlight
+ +

+ Ignore + [back to menu] +

+

Ignores chat messages, either because they match the specified text or - + using prefix - other properties like which user wrote the message. Ignored + messages get added to a special dialog that can be opened via View - Ignored.

+

The matching of messages works the same as the Highlights + system, please see that help for information on that. For quick reference here just a few examples:

+
+
user:name
+
Ignores the user with the name name in all channels
+ +
user:name chan:tirean,gocnak
+
Ignores the user with the name name in channels #tirean and #gocnak
+ +
config:info subscribed to
+
Ignores the x has subscribed to y info messages that + you get when someone subscribes in the channel that is being hosted
+ +
cat:ignore !chan:lotsofs,joshimuz
+
Ignores users in the addressbook category ignore in all channels, + except #lotsofs and #joshimuz
+ +
chan:joshimuz re:!bet.*
+
Ignores messages starting with !bet, but only in #joshimuz
+ +
!status:smb chanCat:subonly
+
Ignores any message send by users that are not a subscriber, moderator + or broadcaster of the channel, but only if the channel is in the Addressbook + category subonly (e.g. /ab add #joshimuz subonly, + notice the leading #)
+
+ +

General Options

+
    +
  • Enable Ignore: Enable/disable the Ignore System + altogether
  • +
  • Ignore own messages: Also ignore own messages (if + they match), can be useful for testing
  • +
  • What should happen with ignored messages: +
      +
    • Hide: Don't show ignored messages in chat + at all (they still get added to the Ignored dialog)
    • +
    • Show count: Shows the number of ignored messages + in chat every 30s (if there were any), so you know that messages + were ignored
    • +
    • Show names: Shows the name of the sender of + any ignored messages, in a list similiar to MOD/UNMOD or JOIN/PART + messages
    • +
    +
  • +
  • Only show if ignored messages dialog is not open: + Only show what is configured for "What should happen with ignored messages" + when the ignored messages dialog isn't currently open.
  • +
+ +

+ Sounds + [back to menu] +

+

General Sound Settings

+

You can enable or disable all sounds here. Sounds are searched in the + displayed folder, which is the current working directory. Any valid sound + files in the folder should be selectable as a sound to be played. If you + added or removed files, you may have to use Rescan folder to + make the files show up in the list. You can open the folder in your standard + file browser from here to add files to it more quickly.

+ +

Sound Types Settings

+

You can specify requirements, soundfile, volume and delay for + different types of events:

+
    +
  • When a message is highlighted
  • +
  • When a stream changes status (online/offline/changed title/changed game)
  • +
  • When any message in received in any open channel
  • +
  • When someone joins/leaves any open channel
  • +
  • When a new follower is detected (this only works if the Follower + Dialog is currently open)
  • +
+

You can set a delay (seconds) so that the same sound won't be played twice during + the set number of seconds. So if e.g. 3 highlighted messages come in within + 10 seconds and the delay is set to 15 seconds, only one sound will be played.

+ +

Each sound has different options for when the sound should be played. See + the Notification Settings for help on the options.

+ +

+ Notifications + [back to menu] +

+

Notifications

+

You can show notifications for two kinds of things:

+
    +
  • Highlights - When a message in chat is highlighted
  • +
  • Stream Status - When a stream changes status, e.g. + offline -> online or changed title
  • +
+ +

For both these you can select separately if and when they are shown:

+
    +
  • Off - Never show
  • +
  • When channel/app not active - Only when the channel + isn't the currently selected tab AND when the program doesn't have focus
  • +
  • When channel or app not active - Only when the channel + isn't the currently selected tab OR when the program doesn't have focus
  • +
  • When app not active - Only when the program doesn't + have focus
  • +
  • When channel not active - Only when the channel + isn't the currently selected tab
  • +
  • When channel active - Only when the channel IS the + currently selected tab
  • +
  • Always - No requirements, always show it
  • +
+ +

In addition, the option Don't notify about "Stream offline" allows you + to never show when a stream changes status to offline, so you will only be + notified about streams going live or changing title/game.

+ +

Notification Type / Options

+

Select here whether to use the Chatty Notifications or the default + System Tray Notifications. This settings DOES NOT enable or + disable notifications altogether, just switch between the types.

+

If you have Chatty Notifications selected, you can change some + more options:

+
    +
  • Position: In which corner the the notification appears on the screen
  • +
  • Screen: On which screen the notification appears (auto means + it's on the same screen as the Chatty window)
  • +
  • Display Time: How long the notification will be displayed + by default. This can vary a bit depending on the situation.
  • +
  • No User Activity: This is a tricky one. If you enable + this, then the notification will not be closed after the defined Display Time + if no activity was detected in the last few seconds. This can be useful + to still see notifications from a few minutes ago if you were away from + the computer. + The time defines + when the notification will be closed no + matter what, so older notifications won't stay there forever if you are + away from the computer for a bit longer. +

    Activity is tracked through two methods: + The first method is tracking the system-wide mouse movements, which is + done through an API that may not always return accurate information + (e.g. if you are in a game) and it only checks the position every few + seconds (only the last location is saved at any time for comparison). + The second method detects activity only inside of Chatty, by tracking + button presses and mouse actions (e.g. if you type a message, open a + dialog etc.).
  • + +
+

Followed Streams

+

Enable this to make Chatty get a list of your followed streams regulary + so it can display notifications if their status changes. This simpy allows + Chatty to know about your followed streams, so notifications aren't the only + advantage. It also allows it to record the viewer count and status history + of followed live streams as long as Chatty is running.

+ +

+ Log to file + [back to menu] +

+

If you enable logging, chat messages (and more if enabled) will be written + into a seperate textfile for each channel.

+

Channels

+

You can specify which channels should be logged:

+
    +
  • always - Log all channels without exception (default)
  • +
  • blacklist - Log all channels, except the ones on + the blacklist
  • +
  • whitelist - Log no channels, except the ones on the + whitelist
  • +
  • off - Log no channels whatsoever
  • +
+ +

Messages Types

+

Normal chat messages are always logged, however you can log additional + information:

+
    +
  • Chat Info refers to general chat releated info messages + like connecting/disconnecting/trying to timeout someone/stream title..
  • +
  • Bans/Timeouts refers to bans/timeouts in chat, which + will be logged like this: [12:32:25] BAN: name, name2
  • +
  • Mod/Unmod refers to when someone in chat is modded/ + unmodded, which will be logged like this: [12:32:25] MOD: name1, name2
  • +
  • Joins/Parts refers to when someone joins/parts the + channel, which will be logged like this: [12:32:25] JOIN: name1, name2
  • +
  • System Info means any info messages that are related + more to Chatty than chat itself, like info about new versions, if you use + settings commands..
  • +
  • Viewerstats are stats about the viewercount which + are logged in a semi-regular interval to give some idea about the viewercount + during that time. It shows which interval it refers to, the min/max/avg viewers, + the number of values and the development (first value/after offline is absolute, then +- + relative change, _ means offline before/in between/after that value, e.g. + [21:06:21] Viewerstats (21:03-21:06): avg:28.612 min:28.432 max:28.887 [3/28.519-87+455_]).
  • +
  • Viewercount will log the viewercount as it is updated, + like this: [15:23:58] VIEWERS: 12521
  • +
+ +

+ Window + [back to menu] +

+

Dialogs Location/Size

+
    +
  • Restore Dialogs +
      +
    1. Open dialogs in default location: Always + open dialogs in their default location (centered on the main + window) when you open them.
    2. +
    3. Keep location during session: Puts dialogs + at the same position when you reopen them during the same + session (so they are put on the default location when you open + them the first time after starting Chatty).
    4. +
    5. Restore dialogs from last session: Puts + dialogs at the same position they were at when you closed Chatty + last session and also keeps the position during the session.
    6. +
    7. Reopen dialogs from last session: Reopens + any dialogs that were open when you closed Chatty last session + and also puts them at the same position they were before.
    8. +
    +
  • +
  • Attach dialogs position to main window: If enabled, + moves the dialogs like Channel Info or Admin Dialog along with the + main window, so they always keep the same relative position. You can + still move the dialogs by themselves of course.
  • +
+ +

Other

+
    +
  • Open URL Prompt: Enable this to be asked + when opening a URL. Even if this is disabled, you may still asked on + some occasions, but not for URLs in chat.
  • +
  • Always show chat scrollbar: Always show the vertical + scrollbar in the chat window (there should never be a horizontal one), + even if no scrolling is necessary. This can be useful for using window + capture for streaming, because you can always keep the same subregion.
  • +
  • Minimize to tray: When minimizing the main Chatty + window, it will be minimized to tray.
  • +
  • Close to tray: Closing the main Chatty window will + not actually exit the program, but instead minimize it to tray. You can + actually close the program via Main - Exit or the tray icon + context menu.
  • +
  • Tab Order: Whether to show tabs in the order they + were opened or alphabetically.
  • +
  • Default Userlist Width: The default width of the + userlist in pixels.
  • + +
+ +

Popout

+
    +
  • Restore location/size: When you close a popout + window then it's location/size is saved and used for the next popout + window that is opened. Each saved location/size is only used once, if + there is none left then the default attributes are used. This is also + saved between sessions (attributes of popouts that are open when you + close Chatty are saved as well).
  • +
  • Close popout when only channel: When you have a + channel popout window open and close the last channel in the main window, + then the popout window will automatically be closed and the channel + moved to the main window. Disable this if the popout shouldn't be closed + automatically.
  • +
+ +

+ Commands + [back to menu] +

+

Custom Commands

+

Custom commands allow you to specify aliases for anything you could also + enter directly into the inputbox (like chat messages or regular commands), + with the exception of other custom commands, which is a limitation + implemented to prevent infinite loops. Custom commands you add should be in + the following format:

+ +

/<commandName> <what the command should do>

+ +

Everything until the first space is the name of the comand, and everything + after the first space is the text of the command. For example:

+ +

/hello Hello World!

+ +

If you added that to the custom commands and enter /hello + in the inputbox, then it would send Hello World!, just as + if you would have written it yourself and pressed Enter.

+ +

Custom Command Parameters

+

You can also specify parameters in the command text, which will be replaced + when you execute the custom command. For example:

+

/permit !permit $$1

+

When you enter /permit name, then it will replace $$1 + with the first word after the command, which in this case would be + name, making the actually send text !permit name.

+ +

This is the syntax for specifying parameters (word in this context means + anything seperated by a space):

+
+
$1, $2, $3
+
First word, second word, third word etc.
+ +
$1-
+
First word, and all the words after it
+
Equivalently $2-, $3- etc.
+ +
$$1
+
First word, but required, meaning the command result will only be + send if all the required commands are actually there
+
Equivalently $$2, $$3- is also possible
+ +
\$1-
+
Escape any special character (like $) by prepending a backslash + \, which means this won't be interpreted as a parameter + and not be replaced
+
If you actually want to use \, you can escape the + backslash itself, for example \\$1- will be replaced + (leaving one backslash in front of the replaced parameter)
+
+ +

Predefined Parameters

+

In a context other than entering the command in the inputbox, there are + some predefined parameters. For example if you add a command as a context + menu entry (see next section), then clicking that entry will execute the + command while automatically adding an appropriate parameter.

+ +

So you can for example add just /Permit to the menu, but + the custom command /permit !permit $$1 will actually be + executed as !permit <name of the user>.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ContextParameters
All$chan - the currently active channel (without leading #)
User Context Menu$1 - name of the user
User Dialog$1 - name of the user
Channel Context menu$1 - name of the currently active channel (without leading #)
Hotkey$1 - the currently selected user (if present)
+ +

In addition, there is an implicit channel context, which means channel-aware + commands like /ban are executed in the appropriate channel.

+ +

Customize User/Channel Context Menu and User Dialog

+

You can add custom commands and regular commands to the User Context Menu (when you right-click + on a user in chat), the Channel Context Menu (when you right-click anywhere on the chat + that is not otherwise linked) and customize User Dialog Buttons (Custom Commands + and Timeout Buttons).

+

Commands can be added in the following format:

+

/<commandName1>, /<commandName2>

+

For example:

+

/Slap, /Permit

+

Which means the command with the name slap will be added + first, then permit after that. You can use spaces, + linebreaks and/or commas as seperators between commands.

+ +

This is the syntax for specifying commands in the Context Menus/User Dialog:

+
+
/Slap /Permit or Slap, Permit or Slap Permit
+
Commands can be specified with or without forward slash /, then the name + (without parameters) and space, linebreak or comma to seperate to the next command.
+
Custom Commands in the User Dialog require the / in front.
+
//Slap
+
Prepending two forward slashes // will put the command + in the special submenu More.. (for Context Menus) or + in a second line of buttons (for the User Dialog).
+
| Slap or |//Slap
+
Adding | (vertical bar) will add a seperator before the + menu item for the next command. + The | doesn't have to be directly in front of the command, + it simply applies to the following command.
+
Does not work for custom buttons in the User Dialog.
+
/Set_color is displayed as Set color
+
Underscores in command names are replaced with a space for display + in a Context Menu or on a button.
+
+ +

In addition, you can define for the User Dialog Buttons:

+
+
5, 2m, 10m, 24h
+
In addition to Custom Commands you can also specify Timeout Buttons + in the User Dialog. Times are added just like Custom Commands + (seperated by comma/space/linebreak). However they + can only be added to the first row of buttons. They are interpreted as + seconds by default, unless you add a suffix: s - seconds, + m - minutes, h - hours, d - days.
+
120s, 120 is displayed as 120s and 2m
+
Both definitions create a button with a 120 seconds timeout, however + if you use a suffix, then the definition is used as button label + directly, otherwise the label is automatically created based on the + time.
+
/Ban[B], /Unban[U], 2s[P]
+
You can add keyboard shortcuts to buttons, that can be used while the + dialog is open and focused. Add a single button in brackets (uppercase). + Everything that is understood by + getKeyStroke() + can be used. No spaces are allowed, however a plus (+) can + be used instead (which will be replaced with a space automatically).
+
/Slap[NUMPAD1|Np1], /Permit[NUMPAD2|]
+
Adding a vertical bar (|) after the shortcut will use + the text after it up to the closing bracket as label for the shortcut on the button (no + spaces are allowed). If you don't specify any text, then no label is + used for that shortcut.
+
nokeylabels
+
If that text appears anywhere in the definition, then no labels will + be displayed on the buttons for the shortcuts, unless they are + explicitly defined.
+
+ +

+ Other + [back to menu] +

+

Other

+
    +
  • Scroll down after [..] seconds of inactivity: If you scrolled + up in chat but haven't moved scrollposition in the given number of seconds, it will scroll down + if new messages come in. This prevents accidently scrolling up from hiding + new messages.
  • +
  • Chat buffer size: How many lines of text are kept + for each channel in chat to scroll back to.
  • +
  • Inform me about new versions: Checks for new + versions every few days and outputs a message about it.
  • +
+

Write Stream Status

+

You can let Chatty write information (title, game, viewercount) of a + certain stream to a file. The file will be written to the subfolder exported of the settings directory + (enter /dir to find out where that is). Stream information is + only written if Chatty gets that data, so for it to work properly you need + to currently have the channel of that stream open in Chatty. (When you change + the setting, data will be requested once for testing, but you have to be in + the channel for it to be updated regulary.)

+ +

To save stream information to a file, you have to define it in the + setting. Each line represents one stream/file and the content to write into + the file. The format for each line is:

+ +

<streamname> <filename> [online/offline] <content>

+ +

The optional parameter online/offline defines whether to + write the given content to the file when the stream is online or offline. So + you could for example define one line for online, which writes the viewercount + and another for offline which writes "Offline" or maybe no content at all, which clears the file. + If you only define one for online, then + the file is not written if the stream is offline, so the previous info will + stay in there. If you ommit this parameter, then online is assumed.

+ +

The following codes in the content will be replaced with the appropriate data:

+
    +
  • %title - The title of the stream
  • +
  • %game - The game of the stream
  • +
  • %viewers - The current viewercount
  • +
+

Example which will write two files (if joined to #joshimuz):

+

+ + joshimuz title.txt %title (%viewers Viewers)
+ joshimuz title.txt offline Stream offline
+ joshimuz game.txt %game
+ joshimuz game.txt offline +
+

+

If the stream is online, it writes the title and viewercount to title.txt + and the game to game.txt. + If the stream is offline it writes "Stream offline" to title.txt and empties + game.txt.

+ +

+ Advanced + [back to menu] +

+

These settings should only be changed if you know what you're doing. You + can however reset any setting to the default by either deleting the settings + file or using setting commands.

+ +

Connecting

+
    +
  • Server: The default server to connect to
  • +
  • Port: The default port(s) to connect to (can be + a list of ports, e.g. 6667,80)
  • +
+

The values of these settings are used when connecting, unless the commandline + parameters -server and/or -port are used, + then the value that is given there is used instead (without it being shown + here). You should know if you set a server or port with a commandline + parameter, but you can also check that by using /get server + and /get port.

+ +

Twitch Client Version

+ +

The Twitch Client Version setting has been removed since Twitch Chat was + switched over to IRCv3 tags and commands. It optionally also contains joins/parts/userlist.

+ +

Correct Userlist

+

If this setting is enabled, the IRCv3 capability that enables joins/parts is send + on connect. This doesn't mean you have to show joins/parts in + chat, it just means joins/parts are received in the background to maintain the userlist.

+ +

Whisper Feature

+ + +

+ Hotkeys + [back to menu] +

+ +

You can add hotkeys for certain actions. In general, there + are the following types of hotkeys:

+
    +
  • Regular hotkeys, which will only trigger if the main Chatty + window has focus (or a popout window).
  • +
  • Application-wide hotkeys, which will trigger anywhere in + Chatty.
  • +
  • Global hotkeys, which are supposed to trigger everywhere + on your computer (Windows only, Hotkey version required). However some hotkeys may + not work, so just try it out.
  • +
+ +

With the Enable global hotkeys setting you + can enable/disable the currently defined global hotkeys if your + Chatty version supports global hotkeys. It does not do + anything on it's own, it just toggles global hotkeys you defined + on and off, in case you only need them sometimes and they + interfer with other programs you use. You can also toggle that + setting in the main menu under Extra - Options or + use setting commands to change the globalHotkeysEnabled + setting directly.

+ +

If a dialog pops up that tells you that global hotkeys + have not been properly initialized, check out the + Troubleshooting page.

+ +

Adding/Editing hotkeys

+

When adding or changing a hotkey you have the following options:

+
    +
  • Action: The action to perform when the + hotkey is pressed. If you select Custom Command, + you have to enter the command to perform in the field below + (just the name of the command, see Commands).
  • +
  • Hotkey: The key or key combination that + has to be pressed to perform the action, click into the field + and press the key or key combination you want to use. +
      +
    • If the hotkey shows as being already used you may + still add it, but having more than one action defined + for the same hotkey will not trigger all the actions + when the hotkey is pressed, but a random one, + so it doesn't really make a lot of sense. + Adding it anyway can be sensible if you're currently + changing several hotkeys and will change the other + hotkey afterwards, so each key combination is only used + once.
    • +
    +
  • +
  • Type:
    • Regular: Regular hotkey, which will only + trigger if the main window or a popout is focused.
    • +
    • Application: Application-wide hotkey, + which will trigger if any Chatty component is focused.
    • +
    • Global: Global hotkey, which will + trigger anywhere on your computer (only works with the hotkey + version of Chatty and if it loaded properly, Windows only).
  • + +
  • Delay: The delay between performed actions, + in 1/10th of a second, + if this is 0 then there will be no delay required, otherwise + specifying a delay of e.g. 50 will execute the + action only once per 5 seconds, even if you keep the hotkey + pressed. This can be useful for actions you normally would + only want to execute once (e.g. running a commercial, + sending a message to chat) and + that you don't want to spam by accident.
  • +
+ +

+ Completion + [back to menu] +

+

TAB Completion allows you to write the beginning characters + of a nickname in chat and then press TAB to complete it. To learn how to + use TAB Completion check out the general help.

+ +

TAB Completion

+
    +
  • Show popup: + If enabled, shows a small window with information about the + current completion if there is more than one matching result. + It shows at which result of how many you are when cycling + through results as well as a limited overview of which results + there actually are.
  • +
  • Max Items Shown: How many items + (e.g. names that match what you entered) to show + in the popup at once. You can set this to 0 to not show any + items.
  • +
  • Complete to common prefix: + Pressing TAB only completes up to the common prefix for + all found matches, giving you the opportunity to add + more characters and then press TAB again to refine the + results or just press TAB again to start cycling through + the results. +

    + With this + setting disabled, it immediately completes the first found + result, allowing you to directly cycle through by pressing TAB repeatedly.
  • +
  • Sorting: Changes how the matching usernames + are sorted for completion (only applies to usernames, + not for other stuff like emotes or setting names which + are always alphabetical). +
      +
    • Predictive: Gives names of users that were recently + active in chat higher priority, with users who send + a message that was highlighted the highest. This way + people you talk to probably appear under the first + few results.
    • +
    • Alphabetical: Sort names alphabetical.
    • +
    • Userlist: Sort names the same as in the userlist.
    • +
  • +
+ +

Custom Completion Items

+

Custom Completion allows you to add terms and their completion, + allowing you to not only complete names in chat (TAB) or emotes + (Shift-TAB) but also custom stuff you added to the list by prepending the term with a + point and using Shift-TAB.

+ +

Example: Add chatty as Key and + http://chatty.github.io as Value + and then in the inputbox type .chatty (notice the dot in front) and press + Shift-TAB to complete it to the URL.

+ +

Custom Completion items can only have one completion, so you + can't have .chatty complete to several things + as it could be the case with a nickname.

+ +

Besides the Settings Dialog, you can also use the + /customCompletion command to modify custom + completion items:

+ +
    +
  • /customCompletion add <item> <value> - Add an item
  • +
  • /customCompletion set <item> <value> - Change an item that already exists
  • +
  • /customCompletion remove <item> - Remove an item
  • +
+ +

Remember that you can also use TAB Completion for commands. Kappab

+ + + diff --git a/help/help-short_guides.html b/help/help-short_guides.html new file mode 100644 index 0000000..57e752a --- /dev/null +++ b/help/help-short_guides.html @@ -0,0 +1,141 @@ + + + Chatty Help - Short Guides + + + +

More Guides..

+

+ Local Subscriber-Only Mode | + Chatty for Streamers | + Join Eventchat +

+

Probably shorter guides about some aspects of Chatty.

+

Local Subscriber-Only Mode

+

You can create your own local subonly mode, which ignores all messages + written by non-subscribers.

+ +

Features used: Ignore System, Addressbook, + Custom Commands

+ +

Create Ignore Entry

+

Go to Main - Settings - Ignore and make sure Enable Ignore + is ticked. Then add to the list (press the Plus-Button):

+

!status:smbaf chanCat:subonly

+

The !status:smbaf prefix matches on messages send by users that + don't have any of the status levels defined, in this case users + that are neither a subscriber (s), moderator (m), broadcaster (b), + admin (a) or staff (f). So basicially this only matches on normal users.

+

The second requirement for a match is the chanCat:subonly + prefix, which refers to the channel category subonly, which + means the channel the message was send in needs to have that Addressbook category. + This is used to be able to easily toggle subonly-mode for a channel, and + of course to prevent it being enabled in all channels you join in the + first place.

+ +

Create Custom Command to modify Addressbook

+

To make use of the Ignore Entry defined in the previous section, you need + to add the subonly category to the channel you want to have + it enabled for. To do this, you could open the Addressbook Dialog + (Channels - Addressbook) and add the channel with the + category there (channels need a leading # in this case, so e.g. #joshimuz).

+ +

You can however also use Addressbook Commands:

+

/ab change #joshimuz !subonly

+

This toggles the subonly category for the given channel, so + when the category is there, it removes the category, and when the category is not there, + it adds the category.

+

To do this a bit more conveniently, you can add it as a custom command. Go + to Main - Settings - Commands and add the following to the + list:

+

/Toggle_Subonly /ab change #$$1 !subonly

+

If you enter /Toggle_Subonly joshimuz, this will automatically + run the Addressbook as mentioned above ($$1 means this is + being replaced with the first word after the command).

+ +

To make this more convenient (entering the command with the correct channel + could be a bit of a hassle), add the Custom Command to the Channel Context Menu + (on the same page in the settings). Just click on Edit and add + the command name (without any parameters):

+

/Toggle_Subonly

+

Now if you right-click on a channel, the context menu that opens should + have an entry Toggle Subonly, which you can + use to turn your own local subonly mode for the current channel on and off.

+ + +

Chatty for Streamers

+ +

Stay informed

+
    +
  • Open the <View - Channel Info> to see your current + stream title/game, a graph of your viewercount and how long your current + stream already is going.
  • +
  • Open the <Extra - Followers/Subscribers> dialog + to view your 100 most recent Followers/Subscribers and some stats based + on that.
  • +
+ +

Manage your stream

+
    +
  • Open the <View - Channel Admin> dialog to change + the title/game of your stream and run commercials: +
      +
    • Presets/History for title/game combinations
    • +
    • Favorite games you play often
    • +
    • Run commercials on a delay and/or timer
    • +
    • Run commercials while playing a game via a global hotkey + (Windows only)
    • +
    +
  • +
+ +

Capture chat for on-stream chat

+
    +
  • Customize chat colors, for example change to black background to be + able to make the background transparent in your streaming program.
  • +
  • If you capture Chatty with your streaming program, make sure to + enable the setting Settings - Window - Always show chat scrollbar, so you can always capture the same + region, independant of how many messages are in the chat window.
  • +
  • Change the font so it shows up nicely on stream.
  • +
  • If you want to have all text in bold - not just the names - you can + set the font by command like this: /set font Arial Bold.
  • +
  • You can clear the chat window by using the /clearchat + command (e.g. if you changed some settings before starting the stream + you don't want to show).
  • +
+ + +

Join Eventchat

+

Sometimes there are channels that run on a special set of event chat + servers, so they are seperated from the channels you see when you join + irc.twitch.tv. This only applies to webchat (at the moment + at least), so often the chat you get connecting to irc.twitch.tv + is called "mobile chat", because the mobile apps apparently also don't + support event chat.

+ +

See this + Twitch Support Center entry or Twitchstatus.com for an (unofficial) list + of servers.

+ +

What you have to do in Chatty to be able to get the + event chat instead of the "normal chat" that is only used by IRC and + mobile users, is connect to a different server. Since Chatty can only + connect to one server at a time, you either have to only join channels + that are on the event chat servers, or run two seperate instances of + Chatty at the same time.

+ +

There are different ways of connecting to a different server:

+
    +
  • The /server <host>[:port] command connects to the given server and + port manually.
  • +
  • The -server and -port commandline options + allow you to specify a different server when you start Chatty.
  • +
  • The Server and Port settings in the + Settings Dialog under Advanced allows you to set + fixed settings for the server to connect to. This especially makes sense + if you are using seperate settings for different instances of Chatty.
  • +
+ + + + diff --git a/help/help-srl.html b/help/help-srl.html new file mode 100644 index 0000000..edc4fcb --- /dev/null +++ b/help/help-srl.html @@ -0,0 +1,42 @@ + + + Chatty - SpeedRunsLive + + + +

SpeedRunsLive (SRL)

+ +

SpeedRunsLive is a platform + dedicated to speedrunning and racing (live speedruns against other players). + Chatty has an integrated race viewer, which lists all the current races.

+ +

+ Race List / Race Info + [back to top] +

+

Open the race list via SRL - Race List, which shows the + current races. Right-click on a race to open a contextmenu with several + options, double-click on a race to open the Race Info dialog.

+ +

Notice that the race list isn't automatically updated, unless you have + a Race Info dialog open (which is automatically updated in a regular + interval). If you want actual real-time information on races, joining + the SRL IRC is a good option. The integration in Chatty is mainly supposed + to make opening/joining race related stuff easier and to give a quick and + easy overview of who is in a race you are watching (without having to open + a website).

+ +

+ Find races with someone + [back to top] +

+

Use SRL - Races with.. to find races that the stream of + the currently active channel you have joined is part of. This will basicially + take the stream you have clicked on, search through all the current races + and list all the races that have an entrant that has that stream set. If + there is only one matching race, and you currently don't have the Race Info + dialog open, then it is immediately opened. Otherwise the matching races are + listed for you to select.

+ + + diff --git a/help/help-troubleshooting.html b/help/help-troubleshooting.html new file mode 100644 index 0000000..5981ce6 --- /dev/null +++ b/help/help-troubleshooting.html @@ -0,0 +1,249 @@ + + + Chatty Help - Troubleshooting + + + +

Troubleshooting

+ + + +

+ Known Issues + [back to menu] +

+

User Interface

+
    +
  • Sometimes users aren't correctly sorted in the userlist
  • +
  • Windows: Dragging the upper edge to maximize the window vertically + doesn't resize the contents of the window. This may be a Java Bug + that I cannot fix. Workaround: Try double-clicking the upper edge + instead of dragging it.
  • +
+ +

Errors / Crashes

+
    +
  • Using the Calibri font can cause random errors, due to a bug in + Java. + (More information)
  • +
  • Java can crash due to a bug with the graphics driver. + (Forum Posts)
  • +
+

Documentation of some issues

+ +

+ Bad performance / OutOfMemoryError + [back to menu] +

+

If you experience a laggy interface, this can have several reasons. For + one some chat channels are very busy and depending on your computer, this + may not be easy to handle. Managing the userlist can cost a lot of + performance in large channels because of having to react to hundreds of + users joining or leaving at once. It can help to temporarily + ignore joins/parts in this case.

+ +

You may also want to check if Irc logging is enabled in the Debug Window + (Extra - Debug window - Checkbox: Irc log), which should + be disabled by default, but can lower performance if checked.

+ +

+ Global hotkeys don't work + [back to menu] +

+

First of all, you only need Global Hotkey support when you want to use + global hotkeys (which you can define in the settings). If you don't, you + can just ignore any related messages or download the version of Chatty + without Hotkey support. Global hotkeys currently only work on Windows.

+ +

If you want to use global hotkeys and you get a message related to them + not working, check the following sections. If you don't get a message, + but the global hotkeys you defined just don't work, make sure you + actually have global hotkeys enabled in the settings.

+ +

Wrong version of Chatty

+

If you try to add a global hotkey and it tells you that you have the + wrong version of Chatty, you probably don't have the version supporting + global hotkeys. Download the version that contains hotkey + in the .zip filename and try that instead.

+ +

Could not load library (jintellitype-1.3.8.jar)

+

Chatty requires the jintellitype-1.3.8.jar to be in the + lib subfolder of where the Chatty.jar is + located.

+ +

Could not load JIntellitype.dll

+

If you get this error, you started Chatty with Hotkey support, but it + couldn't load the library (.dll) necessary to register hotkeys. This can + mean that: + +

    +
  • You have the wrong version for your version + of Java (32bit or 64bit Java need different versions of the .dll)
  • +
  • The JIntellitype.dll isn't stored where the program can + find it
  • +
+

+ Find out if you have the 64bit or 32bit version of Java (e.g. by + entering java -version on the commandline to check if there + is 64bit in the response), then check if you downloaded the matching + version of Chatty.

+ +

Enter /wdir in Chatty to find out what your working directory + is and make sure the JIntellitype.dll is in there. If you + are starting Chatty via a shortcut, remember that the directory + specified in the Run in field determines your working + directory (on Windows at least, but global hotkeys are currently Windows only + anyway).

+ +
Related information: Chatty directories and files
+ +

+ Livestreamer won't run properly + [back to menu] +

+

See the Chatty Livestreamer Help.

+ +

+ People are shown as timed out in several channels at once + [back to menu] +

+

If a user is timed out in one channel, Chatty may show the timeouts in + other channels as well. This is because there is no channel associated with + timeouts or bans in Twitch Chat, so the program has to guess in which + channel the timeout occured. See also: Joining more than one channel.

+ + +

+ Can't connect because the login failed + [back to menu] +

+

If you repeatedly get disconnected because of possibly invalid login + data, please open the Connect Dialog and choose Configure login.. - Verify login. + This will send a request to Twitch to check if the access token is valid. + If the login data is valid, then Twitch may just have temporary problems + and you should try again later. The same goes for when the check itself + fails because it can't reach the Twitch API.

+

If the login data isn't valid, you can just remove the login and request + new login data. Also see the section about login + for more information about invalid logins.

+ +

+ Some characters in chat only show up as boxes / Fallback fonts + [back to menu] +

+

If Java encounters a character that is not contained in the chat font + you currently have configured, it will try to find it in the fallback + fonts. While still not all characters will be displayed this way, it + should work a lot better. If you want to be able to display even more + characters, you can add your own fallback fonts into the Java fallback + font directory: <JRE_INSTALL_DIR>/jre/lib/fonts/fallback

+ +

On Windows, the JRE would usually be located in + C:\Program Files\Java\ or + C:\Program Files (x86)\Java\.

+ +

Note: If you set the inputFont + setting to something else + besides a Java logical font, then the font fallback mechanism may break. + This was the case before version 0.7.3.

+ +

+ Chatty won't start + [back to menu] +

+

You need to have at least Java 7 JRE (Java Runtime Environment) installed to run Chatty.

+

If you try to start Chatty by double-clicking the Chatty.jar, + first make sure that .jar files are associated with Java, + and not some other program like WinRAR. The icon of the Chatty.jar + should have a Java icon (coffee cup). If you right-click the Chatty.jar + you can select the program to open it with under Open with.

+ +

If you are sure that the Chatty.jar is actually started with + Java, but no program window appears, it may be that an error occured before + the window (GUI) could be created.

+ +

Check Association of .jar with Java (Windows)

+

Open a commandline window and enter assoc .jar which should output + .jar=jarfile and enter ftype jarfile which should + output something like "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* + (see also + Could not find the main class. Program will exit.)

+ +

Run from commandline

+

Running Chatty from the commandline has the advantage of being able to + get messages from before the GUI is established. Open a commandline where + the Chatty.jar is located (Win7/8: Hold Shift while Right-Clicking to open + the context menu, click Open command window here) and enter + java -jar Chatty.jar.

+ +

Error: Java is not recognized as an internal or external command (Windows)

+

If you experience this when entering java -jar Chatty.jar + in the commandline, then it probably can't find Java because it's not in the + PATH environment variable (that defines where to look + for programs of which only the filename has been entered, not the whole path).

+

You can enter PATH in a commandline window to check what is + in it. It should show a list of semicolon-seperated directories, one of which + should point to Java.

+ +

Find errors in debug.log

+

See next section. Of course you'll have to navigate to the folder + manually.

+ +

+ Debug log + [back to menu] +

+

If you experience any problems or errors, then there may be helpful + information for debugging in the debug log, which is located in the settings + directory <user_dir>/.chatty/ (e.g. + C:\Users\<username>\.chatty\, if you + have Chatty running you can enter /openDir to open it or + /dir to output the path).

+

In that folder, there are two kinds of debug files:

+
    +
  • The debug.log which is overwritten everytime you start + Chatty. It may also have a number at the end (like debug.log.1) + if Java couldn't open the usual debug.log.
  • +
  • Several files (debug0.log, debug1.log, ..), whereas + one of them is written to at a time, and then switched to the next when + a certain filesize is reached, rotating between a certain number of files. + Those files are not overwritten when Chatty is started, but instead new data is appended.
  • +
+

So to find possibly relevant data:

+
    +
  1. If you haven't started Chatty again after the error occured, check + the debug.log first.
  2. +
  3. Otherwise check if one of the debug0.log, debug1.log, .. + files could contain the necessary information, based on the last + modification dates. +
      +
    • Even if the error is already some time back, it may still + be in there, depending on how much data has been added in the meantime.
    • +
  4. +
+ +

+ If you found a bug or have a suggestion.. + [back to menu] +

+

Contact me please.

+ + + + + + + + + + diff --git a/help/help.html b/help/help.html new file mode 100644 index 0000000..847a73c --- /dev/null +++ b/help/help.html @@ -0,0 +1,1242 @@ + + + + Chatty Help + + + +

Chatty (Version: 0.8.1b3)

+ + + + + +
+ General usage + + + Chat features + + + Stream features + + + Settings + + + Miscallaneous + + + Guides + +

Also check out the official + YouTube Channel + with guides and stuff.

+
+ +

+ Title and Tabs + [back to menu] +

+ +

When in a channel, Chatty shows some information about that channel + in the titlebar, e.g.:
[40|59] - GTA:SA Speedruns (Grand Theft Auto: San Andreas)

+

The first number is the number of people in the chat, the second is the + viewercount, followed by the current stream title and game. Anything other + than the number of people in the chat is requested from the Twitch API about + every two minutes.

+ +

+ Shortcuts + [back to menu] +

+

You can customize some shortcuts/hotkeys in the settings.

+

Default shortcuts which can't be changed:

+
    +
  • F1 - Open help
  • +
  • PageUp/PageDown - Scroll up or down in chat
  • +
  • Arrow Up/Down - Go through Input History
  • +
  • TAB - For TAB Completion
  • +
+

The following are more default shortcuts, however these can be changed + in the settings:

+
    +
  • Ctrl-F - Find text in chat
  • +
  • Ctrl-L - Open Live Channels window
  • +
  • Ctrl-J - Open dialog to join channel
  • +
  • Ctrl-E - Open/close the Emoticon dialog
  • +
  • Ctrl-Tab/Ctrl-Shift-Tab - Switch to next/previous tab
  • +
  • Ctrl-W - Leave/close the active channel/close the popout
  • +
  • Ctrl-Space - Toggle User Selection Mode
  • +
  • F10 - Toggle Menubar
  • +
  • Ctrl-F10 - Toggle Inputbar
  • +
  • Shift-F10 - Toggle Userlist
  • +
  • F11 - Toggle "Fullscreen"-Mode (actually only removes the menubar and maximizes the window)
  • +
+ +

+ Commands + [back to menu] +

+

All command names are case-insensitive. Something like <parameter> + represents a required parameter which must be entered for the command to + work properly (you don't enter the surrounding < >, + they are just there to show it's a parameter). Equivalently [parameter] + represents an optional parameter.

+

Chat commands:

+
    +
  • /me <message> - Send an action message (* nickname says something) to the channel
  • +
  • /to <nick> [time] - Timeout the user with the given nickname for "time" seconds (time is optional)
  • +
  • /timeout, /ban, /unban, + /slow, /slowoff, + /subscribers, /subscribersoff, + /clear, /mods, /host, + /unhost, /color + just like in normal Twitch Chat
  • +
  • /join <channel> - Joins the given channel
  • +
  • /part or /close - Leaves the current channel
  • +
  • /reconnect - Disconnects and reconnects
  • +
  • /fixMods - Temporarily fixes the list of mods (like + /mods but without showing the list of mods in chat)
  • +
+

Info commands:

+
    +
  • /connection - Show info about the current connection
  • +
  • /uptime - Shows how long Chatty has been running
  • +
  • /appinfo - Shows Chatty uptime and current memory stats
  • +
  • /dir - Show the directory the settings (and other stuff) are saved in
  • +
  • /wdir - Show the current working directory
  • +
  • /openDir - Opens the settings directory in your file browser
  • +
  • /openWdir - Opens the current working directory in your file browser
  • +
  • /testNotification [channel] - Display a test notification (optionally with channel, + which means right-clicking on the notification will join that channel)
  • +
  • /myemotes - Show your subscriber emote codes (only works if you + have joined any channel before, this is only a quick info, better emote + integration maybe to be implemented later)
  • +
  • /ffz, /ffzGlobal - Shows the FFZ channel emote codes for the current channel/global FFZ emotes
  • +
  • /releaseinfo - Opens the help with the release information
  • +
+ +

Other commands:

+ + +

GUI commands:

+
    +
  • /settings, /livestreams, /channeladmin, + /channelinfo, /search, /openFollowers, + /openSubscribers - Opens the according dialog
  • +
  • /insert <text> - Inserts the given text into the input box at + the current caret position (can be useful for Custom Commands put + in a menu)
  • +
  • /insertword <text> - Same as /insert, + but adds spaces so it's seperated from text before and after (if present)
  • +
  • /openUrl <url> - Opens the given url
  • +
  • /openUrlPrompt <url> - Open the given url after + showing a prompt for confirmation
  • +
+ +

Advanced commands (not recommended for use unless you know what you do):

+
    +
  • /server <host>[:port] - Connect to a custom server
  • +
  • /raw <command> - Send a raw command to the server
  • +
  • /refresh <emoticons/badges/ffz/ffzglobal/bttvemotes> + - Refresh the Twitch emoticons or badges (current channel) list or + refresh FrankerFaceZ channel emoticons (current channel) or global emoticons. + This downloads the lists from the Internet, so don't use this + unless you need to (it's basicially like pressing reload in your + browser, just only for some stuff).
  • +
  • /changetoken <token> - Checks if the given token + is valid and sets it as new token if it is
  • +
+ +

+ Login data + [back to menu] +

+

The login data consists of a username (or account name) and most importantly an access token, which is sort of a + revokable password that can also have different types of access associated with it, the ones usable for Chatty being:

+ +
+
Chat access
+
Required to connect to chat (required for Chatty).
+ +
Read user info
+
Required to request the streams you follow, so you can get notified + when they start streaming.
+ +
Editor access
+
Allows you to change the title/game of your stream and streams you + are an editor in via the Admin Dialog.
+ +
Run commercials
+
Allows you to run comercials on your stream + via the Admin Dialog (if you are partnered).
+ +
Show subscribers
+
Required to view the list of your subscribers + via the Subscribers Dialog (if you have a sub button).
+
+ +

Once requested from Twitch, the login data is stored locally on your computer + along with the other settings of Chatty. Since Twitch gives out the access token + per application, any access token for the same account requested with Chatty + will be invalidated when you request a new access token.

+

If getting login data fails, read this guide. + If your login was determined invalid, read down below.

+ +

Allow more access

+

To allow Chatty more access than it already has (e.g. if you haven't selected + editor access before, but you want it now), + you need to request a new access token. + Just go to <Main - Login..>, delete the login + and request it again with the necessary access.

+ +

Allow less access

+

To allow Chatty less access than it already has (e.g. you don't want it + to have editor access anymore) you need to first revoke access + completely in your Twitch Account + Settings, then + authorize access again. What will not work is just requesting a new + token without selecting the now unwanted access. Twitch will always + respond with a token that has at least as much access as the previous + one.

+ +

Security

+

The access token is saved in the login file in the settings + directory and can thus be accessed + by anyone having access to your computer. + It allows anyone who obtains it to chat in your name and access the other + things listed above (if you allowed it when getting the token). If you think + the token may have been compromised, please immediately delete it and + request a new one (which will invalidate any previously issued) + or go to your Twitch Settings subsection + Connections + and revoke the accesss there.

+ +

Invalid Login

+

If your login is determined invalid (either by checking it manually or + when Chatty performed an automatic check), this can mean one of two things:

+
    +
  • Twitch returned false data and your login is actually still valid + (which rarely happens, but it is possible).
  • +
  • Your login is actually invalid: +
      +
    • You have requested new login data for the same Twitch Account from + another instance of Chatty, for example on another Computer, which + has automatically invalidated the previously requested login data + (access token).
    • +
    • You have just requested login data and something went wrong, or it + wasn't loaded properly from the settings.
    • +
    • The token was invalidated for some other reason.
    • +
    +
  • +
+ +

What happens when your login is no longer valid:

+
    +
  • You can't connect to chat anymore. If you are already connected and + stay connected, this doesn't matter.
  • +
  • Your followed streams are no longer requested, so you may not be + informed about streams starting anymore (if you had that enabled in the + first place).
  • +
  • Other features that require authentication won't work properly anymore, like + the Admin Dialog.
  • +
+ +

How to proceed:

+
    +
  • If it is known or reasonable to assume that Twitch is currently derping, + then you can manually try to verify the login at a later time. +
    • Go to <Main - Login..> to open the Login configuration + and click on [Verify login].
    +
  • +
  • Request new login data. +
    • Go to <Main - Login..> to open the Login configuration + (unless you are already there), [Remove login] and create + a new login.
  • +
  • If you want to use more than one instance of Chatty with the + same account, check out the + Guide about running more than one instance of Chatty.
  • +
+ +

+ Symbols used in chat + [back to menu] +

+

There are a few special symbols that are used for users in chat. These + are displayed in the userlist and - if usericons are disabled - also in chat.

+
    +
  • ~ The Streamer
  • +
  • @ Moderators
  • +
  • * Global Moderators
  • +
  • ! Admins
  • +
  • & Staff
  • +
  • + Turbo users
  • +
  • % Subscribers
  • +
  • ^ Bots as recognized by local setting, FFZ API and BTTV API
  • +
+

FrankerFaceZ provides a custom + mod icon for some channels. You can disable this in the settings if you + want to keep the default one for all channels.

+ +

+ TAB Completion + [back to menu] +

+

When you type in the inputbox, you can TAB-complete different types of + things:

+
    +
  • Nicknames of who is currently in the userlist (using TAB)
  • +
  • Chatty setting names when you use a setting command (using TAB)
  • +
  • Some comands after / (using TAB, e.g. /sub then TAB to complete to /subscribers)
  • +
  • Emoticon names (using Shift-TAB, e.g. Datsh then TAB to complete to DatSheffy)
  • +
  • Custom completion + that is prepended with a dot and for which items can be added in the + settings (using Shift-TAB)
  • +
+ +

How it works

+

There are a couple of settings + that change the behaviour of the TAB Completion.

+ +
    +
  1. Enter the beginning of an item (name, setting, emote).
  2. +
  3. Press TAB for a nickname/setting/command or Shift-TAB + to enter the completion mode, which will: +
      +
    • Complete to the full item (e.g. full name) if there is only + one item matching what you entered
    • +
    • For more than one match, depending on the Complete to common prefix setting: +
        +
      • Complete to the common prefix of all found items that match + what you entered, allowing you to enter more characters + to refine the search and then press TAB or + Shift-TAB again to enter a new completion
      • +
      • Complete to the full item of the first match
      • +
      • If enabled, it will also show a popup with information + about the completion, which doesn't show if there is only + one match
      • +
      +
    • +
    +
  4. +
  5. You can then either: +
      +
    • Press TAB repeatedly to cycle forwards through the found + matches or Shift-TAB to cycle backwards
    • +
    • Press ESC to cancel the completion mode and go + back to the text when you started the completion
    • +
    • Continue typing/editing the text to exit the completion + while keeping what you already completed
    • +
    +
  6. +
+ +

The found matches are all ordered alphabetically, except for nickcompletion + for which you can choose different types of sorting. By default nicknames use + predictive sorting, which means users who recently wrote a message or highlighted + you have a higher priority, increasing the chance that the users you want to + address appear as the first few matches.

+ +

Example: Nick Completion

+
    +
  • Enter z in the editbox
  • +
  • Press TAB to complete as a nickname +
      +
    • On default settings, this may complete to ze_tt + with two other results
    • +
    +
  • +
  • Cycle through to zMASKm by: +
      +
    • Pressing TAB, which cycles fowards to zMASKm
    • +
    • Or press Shift-TAB to cycle backwards to zeblover + and Shift-TAB again to cycle to zMASKm
    • +
    +
  • +
+ +

Example: Emote Completion

+
    +
  • Enter dat in the editbox
  • +
  • Press Shift-TAB to complete as an emote +
      +
    • On default settings, this may complete to DatHass with two other results
    • +
    +
  • +
  • Cycle through to DatSheffy by: +
      +
    • Pressing TAB, which cycles fowards to DatSaunce + and TAB again to cycle to DatSheffy
    • +
    • Or press Shift-TAB to cycle backwards + to DatSheffy
    • +
    +
  • +
+ +

+ Input History + [back to menu] +

+

Chatty provdes an input history for the chat input box that allows you to + call up lines you entered previously, to make it easier to e.g. repeat + commands with similiar parameters, repeat messages you send to chat or just + look up what you wrote before. You can even save messages to the history + that you haven't send yet to be able to send them later.

+
    +
  • How lines are saved in the history: +
      +
    • Send a message or enter a command
    • +
    • Press Down-Arrow after entering/editing a message + (which saves it to the history, but also clears the input box)
    • +
    • Identical lines already in the history are removed (or you + can think of it being moved to the latest position)
    • +
    +
  • +
  • Using the history: +
      +
    • You can navigate backwards and forwards through the history by + pressing Up-Arrow and Down-Arrow.
    • +
    • Pressing Up-Arrow when you already entered some + text replaces that with the latest history item.
    • +
    • Pressing Down-Arrow when you already entered some + text clears the input box and but also saves what you entered to + the history (as mentioned above).
    • +
    • When you navigated to a history item and edited it: +
        +
      • Pressing Up-Arrow will move to the previous + history item, allowing you to then press Down-Arrow + again to go back to the unedited history item
      • +
      • Pressing Down-Arrow will act as if you + entered a completely new line and add the edited item + to the history and clear the input box
      • +
      +
    • +
    +
  • +
+ +

+ Joining more than one channel + [back to menu] +

+

This does not apply anymore since Twitch changed their system to use + IRCv3 capabilities. Joining several channels does not have any drawbacks.

+ +

+ Favorites / History + [back to menu] +

+

If enabled, the history automatically saves channels you join and when + you last joined them. By default channels expire from the history after + 30 days of not joining them (can be changed).

+

You can also add channels from the history or any + you enter manually to the favorites, which will always be kept until you + remove them yourself.

+ +

+ Highlight + [back to menu] +

+

The highlight system allows you to add words or phrases that make chat + messages appear in another color and appear in a seperate window, which you can + open under View - Highlights (you can clear the highlights window + in it's context menu).

+
More information: Highlight Settings
+ +

+ Ignore + [back to menu] +

+

The ignore system works very similiar to the highlight system, just that + it hides messages instead of highlighting them. They however also get + added to a seperated window, which you can open under View - Ignored + (you can clear the messagess in the window in it's context menu).

+
More information: Ignore Settings
+ +

+ User Colors + [back to menu] +

+

The color of a user is displayed in the User Info Dialog. Color Names + are used where possible, HTML Color Codes are displayed in the Tooltip. + Colors with asterisk (*) are default colors (the user hasn't set one + or hasn't said anything during this session yet). A color in parentheses + means it's the original color, while the other color is the corrected one + that is actually displayed.

+

Corrected Colors

+

Chatty attempts to make colors more readable automatically by changing + them to increase contrast. This doesn't work very well though, although it + should work for extreme cases like white on white or black on black.

+ +

Custom Colors

+

You can also specify custom colors for certain users or types of users + in the settings. Custom colors are indicated by two asterisks (**) in the + User Info Dialog.

+ +
More information: Usercolor Settings
+ +

+ Emoticons/Emote Dialog + [back to menu] +

+

Chatty supports the default Twitch Emoticons (Normal/Turbo/Subscriber), + which should work the same as in normal Twitch Chat. It however also + supports FrankerFaceZ, a custom + set of emotes that is normally made available in normal Twitch Chat by use of browser + extensions. It also supports BetterTTV emotes.

+ +

You can enable/disable Emoticons in general (displaying the icons instead + of the text) in the settings under Emoticons. You can also + ignore specific emotes in the same place in the settings.

+ +

In chat you can right-click on an emoticon to show some info about it. + Click on the emote code (e.g. FrankerZ) in the context menu + to insert the emote in the inputbox. If it is a subscriber emote, you + also have some more options.

+ +

Emote Dialog

+

Use Extra - Emoticons or press Ctrl-E to open + the Emote Dialog, which has various pages:

+
    +
  • The Favorites page lists emotes you have added to the favorites + via the Emote Context Menu (right-click on an emote in the dialog or chat and + choose Favorite, emotes that already are favorited can be + removed from favorites the same way).
  • +
  • The My Emotes page lists the emotes you paid for (Subemotes/Turbo).
  • +
  • The Channel page lists the emotes that are specific to the current channel + (FFZ and BTTV, if there are any). It also includes + the subscriber emotes of the current channel (if it has any), whether you + can use them or not (but it displays a message if you are not subscribed).
  • +
  • The Twitch page shows all free global Twitch emotes
  • +
  • The Other page shows all global FZZ/BTTV emotes
  • +
+ +

Click on an emote to insert it into the current channel inputbox. Double-click + on an emote to also close the Emote Dialog in the process, or press ESC or + Ctrl-E to close it. Right-click on an emote to show a context menu + with some more information/options.

+ +

Right-click on an emote and choose Show Details to open the + Detail View in the Emote Dialog, which shows the emote in different sizes + and some information about it. Clicking on an emote in chat also opens the + Detail View.

+ +

Note that you need to have joined at least one channel for your subemotes/turbo emotes + to show up, because only then does Twitch Chat send that information to the client.

+ +

+ Custom Emotes (local) + [back to menu] +

+

You can add your own local emotes by creating a file called emotes.txt + in the settings directory (enter /dir in Chatty to find the + settings directory, /openDir to directly open it). The + file can have one emote on each line, for example:

+ +
+D:      aww.png     size:18x18
+re:Gr[e|a]yface Kappa.png
+# Switching Kappa and MiniK
+Kappa   http://static-cdn.jtvnw.net/emoticons/v1/3287/1.0
+MiniK   http://static-cdn.jtvnw.net/emoticons/v1/25/1.0     set:793 id:3287
+ +

This can be used to replace existing emotes, since custom emotes are + checked first and thus take precedence. This is not intended to replace + FFZ or BTTV emotes, just to help configure emotes to your personal + preference. For example you could also add an image for you own name to + have it highlighted in chat in a different way.

+ +

Syntax

+ +

The syntax per line is (you can use as many spaces or TABs as seperators as you want):

+ +

[settings] <code> [settings] <image> [settings]

+ +

Settings can be in any of the shown places, but are always optional. Available settings are: +

+ +
    +
  • set:<setid> to specify a + Twitch emote set. This will only affect messages you write yourself.
  • +
  • id:<emoteid> to specify a Twitch emote id to + replace. This will only affect incoming messages.
  • +
  • chan:<channel> to restrict the emote to the + given channel.
  • +
  • size:<width>x<height> to specify the + size of the emote (you can omit this if you want to use the image + size).
  • +
+ +

Required:

+
    +
  • The code can be prefixed with re: + to specify a regular expression. Otherwise it is interpreted as plain text.
  • +
  • The image file is relative to the settings directory (where you created + the emotes.txt in), so just put them in the same directory. + You should also be able to use URLs to load the image from the internet.
  • +
+ +

Lines starting with # are ignored and can be used for comments.

+ +

The emotes.txt file is loaded when you start Chatty, so if you edit the file + while Chatty is running, you have to use the /reloadCustomEmotes + command for it to take effect. + Emote images may be cached, so if you change the image, you MAY have to + clear the cache (/clearemotecache CUSTOM).

+

+ Addressbook + [back to menu] +

+

This has been moved to it's own page

+ +

+ User/Line Selection Mode + [back to menu] +

+

With this feature, you can select a user in chat with keyboard shortcuts + (if the window is active). So you can e.g. timeout a user with your keyboard + alone.

+ +

Press Ctrl-Space (can be changed in the settings) to enter + this mode. If there are any user + messages in chat, then the newest message will get another background color + which shows that it is selected. In that mode, the focus is on the textpane, + which enables more shortcuts:

+
    +
  • W to move up a user
  • +
  • S to move down a user
  • +
  • A to move up twice
  • +
  • D to move down twice
  • +
  • Q to quit out of the mode
  • +
  • E to open the User Dialog for the currently selected user
  • +
+ +

When you move up and down, it actually switches to the next user instead + of to the next line. So if the same user send 10 messages in a row, it will + jump to the first message of the next user above it.

+ +

In addition to the currently selected message, it will also highlight all + other messages by the same user. You can also hold Ctrl and + click on a username in chat to highlight all that users messages (and enter + User Selection Mode).

+ +

You can also click and hold in an empty area of the textpane, which puts + and holds the focus there, so you can just use the shortcuts in the list + above to enter the User Selection Mode and switch between messages. However + if you let go of the mouse key, it will immediately leave the mode again.

+ +

Using Global Hotkeys

+

You can also configure global hotkeys with some User Selection actions. + However, if the focus is not on the chat, then the usual shortcuts won't + work, so you'll have to define additional global hotkeys to e.g. timeout the + currently selected user. See the hotkey settings for what actions are + available.

+ +

+ Stream Chat + [back to menu] +

+

Stream Chat is a seperate dialog, opened via the /openStreamChat + command or the Extra menu, that can have chat messages from one or several + channels redirected to it (only regular chat messages, so no JOINS/PARTS, info messages + and so on). It also can have a message timeout set, so messages will + disappear after a certain amount of seconds.

+ +

The idea is to capture Stream Chat to display chat on stream and + messages will only be displayed if the chat has been recently active. So + this doesn't really make a lot of sense for busier channels, unless you + simply prefer to only have regular messages or to have a seperate dialog + for the capture.

+ +

Getting started

+

You need to add the channel which messages are redirected to the + Stream Chat dialog before anything will appear. The setting you are required + to change is streamChatChannels, + which is a list setting giving you different ways of editing it:

+
    +
  • /set streamChatChannels #<channel> - To set + the channel to only this one
  • +
  • /add streamChatChannels #<channel> - To add + a channel in addition to the ones already set
  • +
  • /remove streamChatChannels #<channel> - To remove + a channel from the list
  • +
+

Check out other settings that are also edited with setting commands.

+

In addition, make sure you have Settings - Window - Restore dialogs + set to at least Restore dialogs from last session in order + to keep the position/size of the Stream Chat dialog between sessions.

+ +

Commands

+
    +
  • /openStreamChat - Opens the Stream Chat dialog
  • +
  • /setStreamChatSize <width>x<height> - Set the exact size of the Stream Chat dialog in pixels
  • +
  • /getStreamChatSize - Shows the size of the Stream Chat dialog in pixels
  • +
  • /clearStreamChat - Removes all messages
  • +
  • /streamChatTest [message] - Adds a test message to the Stream Chat dialog, if you don't specify a message + a default one is used
  • +
+ +

+ Custom Usernames + [back to menu] +

+

You can give people in chat custom names that will appear in chat and + in the userlist instead of the regular Twitch username and in the User Info + Dialog in addition to the regular Twitch username. In other places (like + the User Context Menu or auto-completion) the regular Twitch username is + used.

+ +

The following commands are used to set custom names:

+
    +
  • /setname <name> <custom name> - to set a custom name
  • +
  • /resetname <name> - to remove a custom name
  • +
+ +

+ Whisper Feature + [back to menu] +

+

It is recommended that you read and understand this whole section + before enabling this feature.

+

Chatty implements the new /w command that Twitch Chat provides, allowing + you to send private messages in chat to other users. However, it is disabled + by default, since it has a few problems:

+
    +
  • Twitch is currently testing Whispering on the Group Chat servers but + is planning to move it to a whole different system soon, which means + in the current state it is not really encouraged to be used by + third-party applications. It is unclear what the new system will be + and whether it will be possible to implement it in Chatty. Also, due + to these circumstances, not too much development time will be put + into the Whisper feature in Chatty at this time.
  • +
  • Whispering currently runs on the Group Chat servers, so Chatty can't + just use irc.twitch.tv to connect as for regular chat. + Since there is no easy official way to get the server data + automatically, you have enter the IP and port yourself if you want + to use this feature.
  • +
+

Getting started

+

You have to change a few settings in order to use this feature + (all under Main - Settings - Advanced):

+
    +
  • Whisper Enabled: Connect to the given Group Chat server to send and receive + whispers.
  • +
  • Server: The Group Chat server IP to connect to. You can check: +
      +
    • Twitchstatus.com (unofficial site) at the bottom of the page, + "Group Chat" tab
    • +
    • Get an IP from the Twitch API using this guide + (you will need a token and be member of a Group Chat, you won't need to get a channelname)
    • +
  • +
  • Port: The port for the Group Chat server you + are using (you should get it along with the IP).
  • +
+ All these three settings require a restart of Chatty to take full effect, + although it may have some effect without a restart. + +

Once properly enabled and connected, [W] will be shown in the titlebar and + the /connection command will show the Whisper connection. + The connection is attempted once you connect to regular chat. +

+ +

Optional settings:

+
    +
  • Whitelist: If enabled, only users that have the + Addressbook category whisper will be able to send + whispers to you. Messages from other users are completely ignored. + Alternatively you can also blacklist users by adding them to the + blockwhisper category (which makes most sense with the Whitelist setting + disabled).
  • +
  • Display: Changes where the whispers are displayed. +
      +
    • Active Chat - Show in the chat window you are currently having + active in Chatty.
    • +
    • One Window - Show all whispers in one separate window. + In that window you will be able to respond to whispers by + just typing <name> <message> instead + of having to use the /w command. To be sure you + actually provide the user to send it to you can only whisper + to users that have already whispered to you (so e.g. + Hey how are you? :) wont't be send to the user + named Hey). The tab for collecting all whispers + is named $[whisper].
    • +
    • Per User - Open an extra tab for every + user that whispers to you. You can respond to whispers by + just typing the message in the tab for that user. The tab + will be named $<username>.
    • +
    +
  • +
+ + +

Usage

+
    +
  • When you receive a whisper, it will be displayed depending on the Display setting and + will be indicated by the nickname being marked like this: -[name]-
  • +
  • When you send a whisper via /w <name> <message>, + then this will be indicated in chat by the nickname being marked like this: >>[name]
  • +
  • In both cases the name is the name of the person you are talking with, not your own name.
  • +
  • When you click on the name, you will be able to see your conversation, + with your own messages marked with a asterisk in front (*), which is usually + used to mark action messages (/me).
  • +
+ +

If you get a lot of errors like Whisper feature: Disconnected there + may be a temporary problem, you may have entered the server/port wrong or + the feature is not working as it is implemented in Chatty anymore (in which + case you should disable the feature).

+ +

+ Channel Info / History + [back to menu] +

+

The Channel Info Dialog shows the current stream status of the active + stream. The data is requested from the Twitch API in a semi-regular interval, + so it can take some time to update.

+ +

Online Time

+

If the stream is online, the Online: 1h 30m + shows how long ago the stream was started. That time comes directly from the + Twitch API, so it is able to show the correct online time, even if you started + Chatty after the stream started.

+ +

If there is a time in parentheses + (like 1h 30m (2h)), then that time denotes how long the stream + was online, but including small offline periods (PICNICs) of at most 10 minutes, + which means that this time is more of a guess of what might be expected as + stream online time and also depends on when Chatty got the data (if you join + the channel after a PICNIC, then it won't include the time before, because it + never received the data for it).

+ +

History Graph

+

The History is a graph that shows the development of the viewers + of the currently active channel and also indicates stream status changes + (online/offline/title/game) by different colors.

+

Hover over points to display the stream status and viewercount + at that time. Right-click for a context-menu.

+ + + + + +
+ +

There are two ways to change which time range is being displayed:

+
    +
  • Time Range means only the last x hours + are being displayed. For example if the whole data spans 10 hours + you can choose to only display the last 2 hours. This will display + the maximum range after the actual range + (even if the actual range isn't as long as the + maximum range):
    + 15:32 - 19:14 (2h)
    + You can change this via the context menu. +
  • +
  • Fixed Start/End means that either + the beginning of the displayed data is fixed or both the + beginning and end of the data are fixed, meaning that the + displayed graph will never change. The times that show the + actual range indicate whether they are fixed:
    + |15:58| - 19:14 or |15:58| - |18:20|
    + Double-click on a point to set it as a fixed start, then + double-click on another point to set it as a fixed end. + Double-click anywhere else to clear fixed start/end. + This setting is channel-specific and isn't saved when you + close Chatty.
  • +
+ + +
+ History Demonstration + +
+

The History is recorded while you have the channel open in Chatty + as well as for all followed channels, if you have that feature + enabled.

+

The shown data usually fits to the available vertical space + (so if the min/max viewercounts were 341/403 then only this + range is shown). If you choose Toggle Vertical in + the context-menu, you can switch between the shown range + (min/max) and the full range (0-max).

+ +

+ Live Streams / Notifications + [back to menu] +

+

Chatty can show Notifications when the status of a stream changes. + There is also a Live Streams window (Channels - Live Channels) + that shows the currently live streams. Both these features always include channels you have + joined and - if enabled - channels you have followed. Streams that are + no longer online, or whose channels you have left and you don't follow, + are added to a list that you can open in the Live Streams window context + menu (Removed streams..).

+ +

Notifications

+

Chatty Notifications are little info boxes that can be shown for stream + status changes and highlighted messages. When you left-click on a notification + it is closed immediately, right-clicking closes it as well and in addition + also joins the associated channel.

+ +
More information: Notification Settings
+ +

Followed Streams

+

Chatty can request a list of streams you follow on a regular basis, so + you have both an overview of currently live streams as well as be + informed about status changes (offline -> online, title change, game change). + This is always available for streams whose channels you have joined in chat, + but with this feature enabled, this works for all streams you follow even + without joining their channel.

+

This feature requires Read user info access, so Chatty can + request your followed streams. Read the section about login + to learn more about login data and access.

+

You can enable/disable this feature in the Settings under Notifications.

+ +

+ Admin Dialog + [back to menu] +

+

This has been moved to it's own page

+ +

+ Followers/Subscribers List + [back to menu] +

+

You can open a list of the Followers of a channel by joining that channel + and then opening the Followers Dialog via Extra - Followers. + It always opens on the currently active channel, or if you are in no channel + at all, your own channel.

+ +

You can open a list of your Subscribers by opening the Subscribers Dialog + via Extra - Subscribers. It always opens on your own channel, + because you can only display the Subscribers of your own channel. If you don't + have any Subscribers, it will simply show an empty list (and an error). You + also need to have selected the necessary access when + requesting login data.

+ +

You can save the current list to a file by right-clicking on the dialog + (not the list) and selecting the format.

+ +

Usage

+

Both the Followers and Subscribers Dialog otherwise work in pretty much + the same way. Data is only requested as long as you have the dialog open. It + is requested in a semi-regular interval and then displays that data in the + list (and some stats).

+

If followers/following is mentioned below, then the same applies for + subscribers/subscribing in the appropriate dialog.

+ + + + + +
+

At the top it shows some stats:

+
    +
  • Total: The total number of followers (not to be confused + with the followers shown in the list, which are the most recent 100). + After the total number, it shows the change compared + to the last update, e.g. Total: 3.190 (+2), + which will stay there until the next update.
  • +
  • Week/Day/Hour: These are some stats based + on the current list shown below. It shows how many followers + there are in the list that followed in the last 7 days (Week), 24 hours (Day) and + 60 minutes (Hour). (So Day does NOT mean Today + as in since 0:00.)

    + If it says 99+ it means that there are more than + 99 followers in that timespan, but Chatty can't determine whether + it's 100 or more than 100, because the list only contains the + 100 most recent followers.
  • +
+ +

There are different background colors for some entries:

+
    +
  • New entries (meaning entries + that appeared first in the last update)
  • +
  • Entries of the last 15 minutes
  • +
  • Entries of the last hour
  • +
+ +

The time has different colors for older entries:

+
    +
  • Entries older than a day
  • +
  • Entries older than a week
  • +
+

At the bottom, it shows approximately how long ago data was last received, + or a short error message if an error occured.

+
Followers Dialog
+ +

About New Followers/Refollows

+

Everything that determines whether a follower is new or a refollow is + saved per session. So if you restart Chatty, it assumes that all followers + except from the first request are new. So if you start Chatty, open the + Followers Dialog on your channel, it will load the followers for the first + time and show none of them as new. Now if it updates a minute later, and there + are users it hasn't seen as having followed before, then it assumes these + users as new followers.

+ +

Now a user of course might have been a follower for a year, then unfollow + and follow again. Chances are that Chatty won't notice that and assume a new + follower. What it however does is that it only shows each user as new follower + once per session. So if someone follows and Chatty shows that user as a new follower, + then that user unfollows and follows again, Chatty will notice that the first + and the second follow time are different, and will show this user as a refollow + (the name slightly grey).

+ +

So this basicially just prevents the same user from e.g. making a sound + go off (if you have that enabled) several times just by refollowing several + times. At most that will happen once per session. Other than that + the data is mostly shown just as it comes in from Twitch. It will still + show refollows on the top of the list.

+ +

+ Stream Highlights + [back to menu] +

+

Chatty can help you with creating Highlights of your stream by recording + the stream time (how long the stream has been online) using a command or + hotkey. When you add a Stream Highlight in Chatty, it is written to a file + which you can then view later.

+ +

The following commands are available:

+
    +
  • /addStreamHighlight [comment] - Adds a highlight at + the current time, with a comment if you want to.
  • +
  • /openStreamHighlights - Opens the file where the stream + highlights are stored in your default text editor.
  • +
+ +

You can also add a hotkey to add stream highlights, so you can also do it + yourself while streaming out of a game (given that global hotkeys work in + the game).

+ +

Allow your moderators to add highlights

+

You can also let your moderators add stream highlights + (!addStreamHighlight [comment]), but you first have to + change some settings:

+ +
    +
  • /set streamHighlightChannel #<yourchannelname> to + allow moderators in the given channel to run the command
  • +
  • /set streamHighlightChannelRespond 1 to send a response to + chat when the mod command is used (otherwise the message is just shown locally)
  • +
  • /set streamHighlightCommand !highlight to set !highlight + as mod command
  • +
+ +

+ Ignore joins/parts + [back to menu] +

+

Both the ignore joins/parts and Twitch Client Version 3 option have + been removed. You can now disable the Correct Userlist + setting to not get any joins/parts if you think it could improve performance.

+ +

+ Launch options + [back to menu] +

+

There are a few options you can launch Chatty with, that will override + settings loaded from the settings file:

+ +
+
-server <host/ip>
+
Specify a different server to connect to
+ +
-port <port>
+
Specify a different port to use for connecting
+ +
-user <username>
+
Your username
+ +
-password [password]
+
Login with password instead of access token, optionally + also the actual password to use. Twitch doesn't allow + password login anymore.
+ +
-token [token]
+
Login with the given token
+ +
-connect
+
Connect immediately when starting Chatty
+ +
-channel <channel>
+
The channel to join
+ +
-ds
+
Don't save settings on exit (settings are everything that is + saved between sessions like login data, always on top, ..)
+ +
-cd
+
Use current working directory (usually the directory you + start Chatty from) for saving/loading settings and other files. + This can be useful to make Chatty more portable or use several + different setting files on the same computer.
+ +
-set:<settingName> <setting value>
+
Change any setting that can be edited via the /set + command (see Setting Commands).
+
+ +

+ Setting commands + [back to menu] +

+

This has been moved to it's own page

+ +

+ Setting files + [back to menu] +

+

Settings are loaded from files when Chatty is started and saved into files + once it is closed. By default these files are saved in a subfolder + .chatty of your user directory. You can also use the + -cd commandline parameter to use the current working + directory instead. You can find out which folder is used by entering the + /dir command.

+

Since Version 0.4 of Chatty, the settings are no longer saved in a single + settings-file, but instead several files:

+
    +
  • login: Contains the login data, including the access + token, which should be kept confidential.
  • +
  • favoritesAndHistory: Contains channel history and + favorites, as well as game favorites.
  • +
  • settings: The main file, which contains all customizations + made to Chatty that should not be confidential or private.
  • +
  • statusPresets: Contains status (title/game) presets + from the Admin Dialog.
  • +
+ + + +

+ Contact + [back to menu] +

+ +

If you are referring to a specific version of Chatty, please provide the + actual version number, which you can find on the top of the main help page in Chatty + (this one if you are reading this in Chatty, otherwise go to Chatty and open + Help - About/Help or press F1).

+ +

+ Miscellaneous/Thanks + [back to menu] +

+

Some of the resources that were helpful in the development of this program:

+ + +

+ About/License + [back to menu] +

+

Chatty is using a few libraries/resources made freely available by others:

+ + +

This application (except for the parts mentioned in the previous paragraph) + is released under the MIT License.

+
+
+Copyright (c) 2014 tduva
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+ + + diff --git a/help/style.css b/help/style.css new file mode 100644 index 0000000..e66433a --- /dev/null +++ b/help/style.css @@ -0,0 +1,130 @@ +body { + max-width: 700px; + font-size: 1em; + background-color: #FDFDFD; + font-family: Arial, sans-serif; + padding: 10px; + margin: 0; +} +h1 { + margin: 4px 0 5px 0; + font-size: 1.2em; + background-color: #EEEEEE; + padding: 3px; + border-bottom: 1px solid #AAAAAA; +} +h2 { + margin: 14px 0 0 0; + font-size: 1.1em; + border-bottom: 1px solid #AAAAAA; + padding-bottom: 2px; +} +h3 { + font-size: 1em; + margin: 10px 0 0 0; + padding: 0; +} +li ul { + margin-top:1px; + margin-bottom:3px; +} +li { + font-size: 1em; + margin-top: 2px; +} +.sub { + list-style-type: none; + margin-top: 0; +} +.top { + font-size: 0.75em; +} +code { + background-color: #EEEEEE; +} +cite { + background-color: #EEEEEE; +} +#backlink { + margin: 0 0 10px 0; +} + +td { + padding: 10px; +} + +table.settings { + border-collapse: collapse; + margin-top: 10px; +} +table.settings td { + padding: 3px; + margin: 0; + border: 1px solid #DDDDDD; +} +table.settings th { + padding: 0; + margin: 0; + border-bottom: 1px solid #000; +} +.setting { + font-family: monospace; +} +.settingExclusive { + background-color: #EEEEEE; +} +.settingNoCommandEdit { + color: #999999; +} +table.versionCompareTable { + border-collapse: collapse; +} +.versionCompareTable td { + padding: 2px; + margin: 0; +} +table.loginlinks { + border-collapse: collapse; +} +.loginlinks td { + padding: 2px; + border: 1px solid #DDDDDD; + text-align: center; +} +.loginlinks th { + padding: 2px; +} + +table.files { + border-collapse: collapse; + margin-top: 10px; +} + +.files td { + padding: 2px; + border: none; + text-align: left; + vertical-align: top; +} + +.moreInfo { + padding: 7px; + font-style: italic; +} +.moreInfo a { + font-weight: bold; + font-style: normal; +} +.paragraphs dd { + padding-bottom: 4px; +/* padding: 0 0 0 16px; + background-image: url(go-next.png); + background-repeat: no-repeat;*/ +} + +.defList { + margin-left: 20px; +} +.defList dt { + margin-top: 5px; +} \ No newline at end of file diff --git a/help/userdialog.jpg b/help/userdialog.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f8c6fa629bb06b56daf625534b0fc0f246b455e GIT binary patch literal 20176 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 JGkA!}{{`{iMQi{7 literal 0 HcmV?d00001 diff --git a/help/usericons.jpg b/help/usericons.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b11876d81778150b910f518b8dc7fa3dc2cebe5a GIT binary patch literal 45949 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�nHOTs-UFBMQpubyZgr?v$EM+< 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 GZvp`KIQ5GF literal 0 HcmV?d00001 diff --git a/help/viewerhistory_small.gif b/help/viewerhistory_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9c67e1fc4cf1adf7ba618e6bf7770205f81d770 GIT binary patch literal 12677 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 Nh*!2d`~U!{{|18X5mx{J literal 0 HcmV?d00001 diff --git a/humanized_time_span.js b/humanized_time_span.js new file mode 100644 index 0000000..efddf4e --- /dev/null +++ b/humanized_time_span.js @@ -0,0 +1,105 @@ +// Copyright (C) 2011 by Will Tomlins +// +// Github profile: http://github.com/layam +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + + +function humanized_time_span(date, ref_date, date_formats, time_units) { + //Date Formats must be be ordered smallest -> largest and must end in a format with ceiling of null + date_formats = date_formats || { + past: [ + { ceiling: 60, text: "$seconds seconds ago" }, + { ceiling: 3600, text: "$minutes minutes ago" }, + { ceiling: 86400, text: "$hours hours ago" }, + { ceiling: 2629744, text: "$days days ago" }, + { ceiling: 31556926, text: "$months months ago" }, + { ceiling: null, text: "$years years ago" } + ], + future: [ + { ceiling: 60, text: "in $seconds seconds" }, + { ceiling: 3600, text: "in $minutes minutes" }, + { ceiling: 86400, text: "in $hours hours" }, + { ceiling: 2629744, text: "in $days days" }, + { ceiling: 31556926, text: "in $months months" }, + { ceiling: null, text: "in $years years" } + ] + }; + //Time units must be be ordered largest -> smallest + time_units = time_units || [ + [31556926, 'years'], + [2629744, 'months'], + [86400, 'days'], + [3600, 'hours'], + [60, 'minutes'], + [1, 'seconds'] + ]; + + date = new Date(date); + ref_date = ref_date ? new Date(ref_date) : new Date(); + var seconds_difference = (ref_date - date) / 1000; + + var tense = 'past'; + if (seconds_difference < 0) { + tense = 'future'; + seconds_difference = 0-seconds_difference; + } + + function get_format() { + for (var i=0; i$+Zt(U1lo!hL+>MU;B4ym=;RjE_h3JgU7 zQ43yBv`9citQAGnf=Y{8!%DHJXyulKKuAb{5H9BJcmAOAP~EdVeM+DGJRc{V|L1?- z^M3F5of96dfN}eztBPY#l`w#jt_k!MCuQ z>tbaO>4=rM>hlq{yDx&1r5&t!mKlWaJ^&nCN%#6gUZJS--v+sVJd%em1>;2Xs|Em{ z>er$&-Df50f1QN7=MtcpoQOc@@g~C7P%Qo#IJ`#hoZA~SX)HY)5C-|HpFloi59+7y zhHOeS77m`wIH;&jPLfX_KL50F9zE+u@t>~gVr%<+dZ2Z@lQ+hSJh<=?xkEa29h5-_ zpa|R##k_q`{AMq1ycCN>-(?sr90ot3JN)e2IFI^~Uzt}QhbxyaI}4jTUN$b_^nR}= zkZ`lNvaOOhdLn7k3drUqK)EO#$~O+9VKK#$BT!N_u)h}_hVplZpnN?I%K7_IKPv_G zq)Xkjov53ffSQ19s2LmgDC#BKkV*axbPO;Jv2uW?jd*o`d~f@q;bOi6a%OCRDkKA{ zWk;cUD-)^}QmFo%4b@+=(a6ToEHo^q`8PAru=G>nNL&`AK|ws^jK|BnP&XwJwd3PC z{94IY8n=Rta!EYLfpS$v`2BNH9_%&Mq<$;QjP*_qnpPi2)4RE7dN0o$Yfhl?-4isQ zi$=Q7IH`zBLkRKsJ?RmA0P;Dhq{VL3O-(}W1jd13$8q?K1Ji-k4&gIDaF>85V53Yr zHv;M~hDR9dPeT3S=TJwSM)ODcP;bgNj~h>;eN!RMFWZ6mS${?3OUscu>pk3EdH_vJ zK81p`kdrs$#G#&X27#Xm?&l3q{#xDTE?>xVX5$b?{Jxzp@w` zXDx@sYc$8jiFkxhT0lBvKtbM=&!$|wn2g#Y|xWLY8qgqGnZ6r*L=73fk* zpxa*x-GNecXOtsglplxfJ7N@c$#g&A614xi0AqA9=K4?Lw6GNk@!jIRoG)3evYx?t zf&9ocFyp&IU|}8DSA6;`%L0xH%Yh1gk)K*@_ZvoHn?ed^@fA23n8(8*PN!e&!Yo=WoOC z#a+aPMR59B+u8tMRHNojW=I`U`k?mcqAF%a5DgQYi?Bw3bunm{KN5}PA zbbcd8=XXk+OV5Ra$N>VO9V+v#z)*Y-?FF~cdV+MwxWVPEXAk8qwg}DCGn&@qQQxFq zNj+N;-0QgQKG(mxFbo zVR&#u0mH>A&Kr92=k=IuxQJa4IB_}(LKD!mHqV>`)*D$Z&ZIhcp75y`u=QK^>3_XE zWXB_R!B9YJzj7bOvU+shZbWyT7ClXEFtv0bE-ISiAhfqf)ann>TzC_vi}!J9s}v*L zJ-OPnqyA96F&FA}pP_NpF{qdaeoJ*Qi+aHeJ5e+Ksr^ruvuO_ug_QR%@00Edblp{> zTd7A+s}ZKI9-tFgzT`~^g+k5?e1R>j1$@|3URX~OI0$j@Pf^fD7Eu2t{C5bS_9+Fc zL$)u_{#ZkO;3@rAmbW>D@bAD-LhI-7n>hRjdcrq$qlYv=vk_;~k0bDvIT$)*DEM{) zxVyUHjhE-+MpPE`@s$6E_-`}(qvk$9y|9kfFQ2gEY53&}Uzlw&o+JFr_h6Kf{{*_)2K&xjRu{SDwxU}fUhZv>tH%n1;Y^;T6SLntAXatXQ6(dYLM``8f5y< zPJx_iFmvSFKidCT{yhh|hPjBGaXKaq#v;Ne|8 zJBRO=&ImT;eY_7<$4k(`YM_kjuY!2oY(VF?O3s%YcF|q5ovB1??l;g;pKeM03fdh- z(0p77^#-axIyb0RWN|%E6_kdo32PAKGQl*&S_BVk?)y})?H>>HU5lM%D=2i&`i#T4 zQNHjW?Z?HqXL`rczUKLnW8m-Y1Anh);O{XSlHsEuaT^KAuwOwk#2b=9BQRF%g|SYa z@DmNkAR7m;b@zUkd(!#uF%cfG@A>y>=h^>t{=Yf@_T?}jpYib8LLZzctSF*-Ba+6* c>1g5coT_;|TMDb9pAhW-DQwyM=*`^q1CCd0`v3p{ literal 0 HcmV?d00001 diff --git a/icons2.png b/icons2.png new file mode 100644 index 0000000000000000000000000000000000000000..13cae0b1868a31474c267d185d65c6d891c24ff9 GIT binary patch literal 1906 zcmV-&2aWiNP)^cVXP;YXOKqXHrN#76p$LeG1T~;h zj5HP@0*PW!5{&Ri5(vf!qTvrQ28sqyBO%d%Lcpg-|1|mR ziKoUDhp(VDm|z7DC!+Ud0}efawR;a#8(m#K~;wvX?o;YUp}9a zkrC5%9aBL(+?NOp??uJM?f6u-0IV!C0^juo*OM!W*xSaphH4 z@R$4k#GbJ|ppZ5a4qdpEGf(;+UpxN$R7Oz=2m+#r2vGw=>3rs-ivYZc>?KB3#e0XS z5PM}1BSa_AG)zvkIq!mV+3?_cmM>euS>HO3k!(JXKl2cqHb2C=yDlTo3(o%3Wps6N zzk-Px3F`J%QqsSuD#WNnrv#^jN+{GbIAFQ%`s>;7;ChZe>KJak`ZiWB8Ksz3&O7Z= ze*CKoxa*NyczE-joVxOxWHOgBmY`Z!fzA}>zTPm4IC^SARgw}aB8|+l>-7%z-hVd; zoW17T9JO+k*SAmNyNdM#TzL9VIC=C877ve-=`gXR>729L#4v{v}l5uYdnNPj7yfL9>8C z4(9FMZ*lvh*Rg5a13b3%ZmiF6Wx!VuN+ndY+zh?xH_O$oP|8m2>gWWMfEZ!CXmjR? z7xCl^5A(!J4|B&Euqp#n>%@6#HM_;;|+y8MrF~HzJi^Jv}&DtX_W!0R| zGdVp;C@ijwgmOl$)}5^Ovi4`S2!?K_qU=P1L~JS;TPqe3O6`)#TrNK4m#jJRV%~gr zJ7rnYvUB+8;A%2Gi1zd}p%8o-@rCxO6})=1=B&#}YinZHwTnkyyp!bz9gAAQTVInJ z5D^5S)RGtq4o+6E@FS}Tl~R_DJkOczP7s{nyLDywsvh7fN@j+5HGhijoqqyUQ6sjO zV0mg9bI0?yPd%hH8s}$Av6`ubR84581|wDBi4}DlEgYS8ha#_tg;A{%)vBRdrmAJC zxKu3-wWgsKtJ7gDJ~(!h-IhQ8ZxM5)5~ig`9F3S|4LflAP&)5~;|@8E;}(AfV+;|` za5j%6BdbuYyOBo4goeJ;-o=i|7es=^JBXDMgYG@8B$BeH+NPVvZhE7VuRPJ_31;-SbgEKzs7|MRVC4kf4y~YyzjMj=8g82v7l~y zP$%?KXm%P)!-#z@5^jj79Gx zAGcj@CaYby8cEivhG!Ht%xcN|^r!}>)H87g{lr>loQfg^7^|wJrZrE!P)s?5CSz`Q zcwom(cCy;_XDi7?LH#&LJ@r2Tiq3>|?|@A9+fzr#^afetWBEl(hJ-BcE?(CAcmLdO z?L7L15&Mgplms-e|55q9hzD4Qo^=?ptA~>XyUtmBt*%*gMOc&_p;ppYfv@)O`>-%$ zc{4M^zggH^sY|j?gv<=@N+i2RFryq;-2w4lSNE|?Gd0c4Q~vF{%GiF)VD9nio_~*V s|2GKG>?;z(hwR?}Mhxuja331}1Hol8uE#*dPyhe`07*qoM6N<$g2b4MP5=M^ literal 0 HcmV?d00001 diff --git a/index.html b/index.html index f9d5e8b..0d2bab3 100644 --- a/index.html +++ b/index.html @@ -74,7 +74,7 @@ function loaded() { text-align: center; margin-top: 10px; } - #sourceforge { + #project { float: right; padding-bottom: 10px; } @@ -83,8 +83,8 @@ function loaded() { padding-right: 25px; } #youtube { - float:right; - padding-right: 25px; + float:right; + padding-right: 25px; } #flattr { float:left; @@ -115,7 +115,7 @@ function loaded() { @@ -197,8 +197,8 @@ function loaded() {

Extract the .zip into a folder of your choice and start Chatty.jar.

When you start Chatty the Connect Dialog should come up. Click Create login.. and Request login data and follow the instructions to authorize Chatty to connect to chat for you. There is also a short - Getting Started Guide.

-

There is some help available (you can find the same in the program itself). There is also a changelog.

+ Getting Started Guide.

+

There is some help available (you can find the same in the program itself). There is also a changelog.

You can use this banner if you like Chatty and want to promote it. Just link to http://getchatty.sourceforge.net please. :)

Feedback (Feature requests, Bug reports)

@@ -221,11 +221,11 @@ function loaded() {
Chatty provides a different way of using Twitch Chat and has a lot of features you may find useful.
Does Chatty support Twitch Group Chat?
-
No. However, you can manually connect to Group Chat by changing the server/port to connect to (you can change it in the Settings under Advanced, use the 'server' and 'port' - settings, the /server command or commandline parameters) and looking up the channel name yourself +
No. However, you can manually connect to Group Chat by changing the server/port to connect to (you can change it in the Settings under Advanced, use the 'server' and 'port' + settings, the /server command or commandline parameters) and looking up the channel name yourself (you can use this blogpost for help on that). There are a few drawbacks: Since Chatty can currently only connect to one server at a time, you would have to run more than one instance if you want to use regular Twitch Chat at the same - time. Use this guide in the help for more information. It also wouldn't recognize the channel as a group chat channel, so some stuff + time. Use this guide in the help for more information. It also wouldn't recognize the channel as a group chat channel, so some stuff might not work correctly.
Is Group Chat support planned?
@@ -241,13 +241,13 @@ function loaded() {
Sometimes the Twitch API will return a stream as offline, even though it isn't. Chatty checks the API twice before reporting a stream as offline, but if both checks return false data, then a false offline report will happen.
Why does the userlist only contain users that send a message?
-
Check what Twitch Client Version you have set under Settings - Advanced. Learn more about what that does in the Settings Help. Otherwise this may just be Twitch not sending the userlist, which can sometimes happen (especially on larger channels).
+
Check what Twitch Client Version you have set under Settings - Advanced. Learn more about what that does in the Settings Help. Otherwise this may just be Twitch not sending the userlist, which can sometimes happen (especially on larger channels).
Why do I see much less messages in Chatty compared to webchat?
-
If you receive fewer/not the same messages on a particular channel compared to webchat, then webchat is probably using the Event Chat servers for that channel. They are a seperate group from servers than the normal ones you get when connecting to irc.twitch.tv. See: Join Eventchat.
+
If you receive fewer/not the same messages on a particular channel compared to webchat, then webchat is probably using the Event Chat servers for that channel. They are a seperate group from servers than the normal ones you get when connecting to irc.twitch.tv. See: Join Eventchat.
Is there any help/documentation?
-
Yes.
+
Yes.

diff --git a/twitter.png b/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..52846b1812c727bab7f7aabf1e49b430ba5a0d3e GIT binary patch literal 3485 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 LNkvXXu0mjf%tq4m literal 0 HcmV?d00001 diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..75eff58 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +0.8 Implemented Twitch Chat updates, new BTTV/FFZ APIs, better TAB completion, and much more.. \ No newline at end of file