o@1)f1~HOcQ(@zjgc; zp$4gYxqCU&fE|8|{1&0NCj&iNJX%or!9vITj`v5og?*j^Pk}W5=m5kYftBH{to0S{fXVmZUvLioi(F0qkel6)WM7gu=&{*hb<0NPS%s{v$oFyaBKT; z*@w$IJWOsHml&5YOCX(P!ZMK+Nz&+r^g<>8C*ES-VuaSU^BedLsOnSYDIrrrM$^k* z7?>NF%liLXZBb%TB6F&1wG-QkrRCL!>^OEDX;#_CR#&aAj!xfwc2>Zw0H!fUfmZ^r zAawdvL`*~s`l8J)v^BJqX~ai?VS!;k+t+Km#k$2dCsfTb95ft^y`LciM*63J*$Q&? zX~-=Mh!C>aVzFgxqVylW399VD01(ju*@0gNeobXBQVxy?jsUQ>w!Uh8wIfz {Iq71W)m7Y@TuNO zy_3w+DAViH>q98(`PBHS@u;(~&Mw6+1)*cKm?!4FDXG6P%WIZb_sH=xmJ&-zY3;%F zno~8W1{G!A0!CWu7dL@i=kt_=N ;~3FU+WRe3}t6-j^FfG;rP0fgNTpAkNT%806neHZ%UU{ZWGiC>YJA)oE5c;+Dl&Sbu(ZYu#)m?^zl;h4mdCbdZ1_EZqQ5_Fth{Fid?xF z6~9u9Z}?~TWcRQ%Yn<$#+dpT=?LEkfW5rQRK_Na6MJXCVC5Yia6aNZkY{-jITP|5H zp|-5t{O8Mmz6>zaV&=V>_c}5Se$+dzcN`(dAyzS~`1$<6d$cd@+k7(u@Qcv8gKHf5 zCHxZWAn{zKPZ>m@kp8cA+CADm@E#ByGhe@Y{c3=F;rU7VNud1rR%K6R4?w@wiQ6Y` z!?EUNJ_9}j?2oE07?v8AvX%CJ#!6?UQwE?A8=)hSM cdq4X60t*&CYlFiB5=YL^kLErwSMuZ3H6D6!~>{jjuhG9F-jGGX`c1 zz>&=x)$gd^VFkqu=qBqXvm=UFhP{Tp?2ShbYWHgQvW`^j XSYMxir=Sk&lD2Kv}@4 zT|Xqy5NJ@{el1)PR|M%~vo-v;i~B8RJOFQNZyRqLD&0HTdz1GjfT`(Iw@%&KrKNFF zqfVnvW(IO;Cd2PUO@lqGWES(Svxm}WN}s{x5w8X_UI@px7%FYnNeqB-Bc{t$Z2?B6 zPa5!i;vY|`HVjNYabIA@1Mpdbp;CQTVE{}9FkNBlH!(6h(g39i0ZgabF);b0G>91+ zs#u@HP@mXvF#y^$rfZ986GrAu0+==-086R`GZ`CThZzsR)(Ar-+it}G=%rw~4yYJo zWT7Mg&j|roQSV`3@`-a4Gai85cNi+k?luNM%MjCbR#gWhTSEefnGnDX${jNq1Mt9% z4OR8pF;s#+2Lqtyfa!Wj>tkeDB!J8b0a#Of%w!B;HD+umG&jLeapv|I0Ff2uGKc;L zMpjM&xHchx6!Kvq@m0i=iEkvHLj02n+Y^b$5sxOmlz0&F1;jmx&mnF{+?==}aS?F= zaV6pujOnl(P!7R>D%l mZb}Cl5!)K()X$rTQr*O-cq}e43H}zAv(JO@; zR4826hAho93Ria|E4qvX`A-tuP7>HmGWks~K@* iDt001I-R9JLVZ)S9NVRB^v0C?IfFE7{2%*!rL gPAo{(%P&d?05;eLSP)anTmS$707*qoM6N<$g5&txv;Y7A diff --git a/Ghidra/Framework/Docking/src/main/help/help/shared/note.png b/Ghidra/Framework/Docking/src/main/help/help/shared/note.png deleted file mode 100644 index 51e1c8f8c1fa1688a64436ed366e3dba15a6b750..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4193 zcmV-n5T5UeP) YJXx+Wz~?QnfqC)NHwI2mHU#S zk~So5ZP%*%{*FDv0uu@xX?5xq)#VlZK6fO&_KCwIFFd;cof`mM5dG9}7sQ6Vnhp!( z@qd3RuLR;B3qdEBXht=Gl5Lu7xcpnw`I9qNbB$j{Tg{Ly&AK+b)jYguH* IzU|!LJw()#mG% z;~W5-j~aaPc1!%f!Ievzz%9Eb$XuVfQ|Gl;`>~eDr9a`P!>5l~4o_@0)adKc#W=r7 zXki_Hk?uVqsdk^f^UQ0bb2|+fnjhl#?85%7UzeQw0}TwDYR#1IqJ?LM_f*ja@2l6< z33!|S=@DV7BrN2xV&z5}C _&UX$JuyacZ}M-#}Hp$R2fKJ1ZP zA2*FY>CbXljDxs_UMveH4K4tA3Z{%a6Ry9zz*N@;BvAY zDX+r88?m!=Ev8Jmkr1&YoW>hJ6^Y!AV*l0EqYWp?aK$9 =q=hNR z9`wWjlecNVDFm>kIhquYceJrRbdIvsH|MBJoP@UTkuTfPPU@l_KZ?)zAXe9Tm2G7X z;`5+}vQi9W-~Jitd7rNm*RH%Snu@R4`kQ}cgyzH*Z+kG0x8{>+(X&F!Tcr_>)FMVF z6Ms}vAp%4sv%p8j$P~E|rCTyXZp2px@EuT2EU+>sZIHGB`o#&{NWHJQLwxn)B)Fk^ zRW5@y0bFp28|`k?PG|$wFp-)KV}RUYd2i+Rgr_CR5@m4$JW^&l^VxapB L$CWo(G>eog`6uiyoz8w2L-|+K9?+Vnuq<*QU=wS{M$-=mCb3xBi%i5M_L%jj z;r8?5GTTb`X8&rY6?dDKq%T&gi7V_}<_M*Nc*IU*{h;g?scc++;r!-FrXF_+I~m4` zO3Y^MAeQrfY>4wa#G(>}a}tt~0jsGd3=p7xz2V~NHh0&zclR-Lp6d1EB1049)bg!m zs8t2 @ZzJmcgGrqAQ6f7O@z5om2qW8G4_#0_b#_Nm2l^4|5QN2-uNbW=+=yaCsUoe%3F( z;i!J`+wPX{j~{fn?Oja(n_R-w)7Zxt4j8+O6UMrLC9?E$%Rqo%7M`LFfClU~y#t6h zcz5 @OT VYMEEDxb3*-d=JzNICy72nPW(HunZA{I*_zvYqCLiXYqGmsf13~}rLd7C_=tI-ut z@Q}1YCi0*jnTA^Mg~!A<;i2uoU2j-mg9A>~LREO7269mZD<;4Q1q|hI_J=0QxpV05 z@w;aM!+h#tcn7fNS_`bjkQTeeVR-_0e8rB??*Wm?W9SJ$i4oP<# ozk#E$hBpM44rsl{=Sco$);xhii6O`hzyp1e?(@ag2(=wt(WQ);&$7$s~ z^A#XFxnM!oZ(v#HatbpC0dzT?Ula<6Kt7IkF6#<0nm#IP3ICS10C)tgNk1=ZG>@cD z%G!-Z(mX&kVlmVc;79mD+5-^xxlvnbzMub2{mR;xn#snpHejdeTEMeIh3-mI8DmSy zU*iZQM-vub9+Uproj)FZmVLEg?WnNd4?N!ZwB41M5&L`0YHl$MTD~Xfw?op}MQRLl z;75D*@czePwi)dmoDa|*-(x2nh=1wlQF2?hCZ0nccTee=(hsWPDGf0c0h#AB<1+i< zHOG(61CD6GxScch3y7%4kJEvGQh~2$tIO&wR Cn4Y!PK;1^YMMQ`WnTP#a+CYn~^*0r*XlLMB1pH^w%~SxS0eYIrQ;Nka@RdS>|C zHmbpux|iE8^ErCz?4Sx=>ooeeb3YFiS#(Qr;f%3~U%gY5wQkArC&PPZC5|@yA{w%p z$9hVmG)TXl1IT9bHR+PwA8RlTJ+T#5*r6hV^B_$C2VA0{RYALgx8PI+`O>f!;Mtt< ziKL;es_mqW<1ve2N$e <3r|?dU896&-kMIt5S?#Vp#etbY6?>y1rpHmOB!$Rsw9ts(Q| zXr;dL8WZSe+Uzlxzbi-3EVYP?M_N{VQrnW_bVqW~&Eo}4Nn%cTQEz*562-#&5@|Av zs`OrCo6&$sr7~MUCKa?&>XI4EH@2gAjSi$ceho0p5W|@1aHY(Hd91j1>b~?%S)N4~ z5V2!p=$T8avF(rqBEzxw{;>4)!euaGEfzo^3H^bxmcyM>H33X?Np3E@x$Nd@sO+-r zBDw)N9kWMfk3xgecBMy44+A2I*D&VDt0I}7qdsb=lFV1J?Q*!1CcdZp*bzR5C(&nQ zx46R3((c4+Z&rNY>5oef+uwPV;{~L|Cp|70iHn8d_Mr}M%vN^$4ppKoKNzdlevkig zZ#cPznd+T5Pu@?xO5Z%W%A<$qCaRr(RIs+-lI^36YbBjazOeT~iC>c{eathlNho}e zM Xzb>X@rmgTx?& zz#HJKvL?#$>g*Nj)dx<|2|bjtfX5MYlz9Xi=FH9?lKr~2;`Db?Oxi1B_;@yp4mCJM zYZe4gB~qchtKG+TvG9?j-jl+|4-*#Tc;%dZQuXfS{C3Z_6%KWN=ct~%(i{;m*m&Yz zobTp wXAW*Mp-LkBD|V?g$zVl}eJ*)J z9ZRcv?=*j)bS9$6qolw6pgOooD}RU2G3hsw`gLgW%vmz0_*Ue_L=gKI_I=JNkmGLn z2E|kW@L~Bs#KE`);1XPLdm~LehbUE*21*S$d0z}u<^a~$OaE2c5jIwXU1wVW@v%sy zi=PfLed$?A?6?*sR)`Dq{gXraYTBB#J=yqV+vTx;e|%5=xoG#-PYjN6Qp$Nh-bXGW zq}!*Zh;E)YuVuXx02`In)Gnc@gYb)tflVg*F0Hr (%} z8n4zGI3YB&@lR@6#NHsk?NzYu 6Q^0+Kx$tbvJHU(RU#I1cWyE=`z937vR8bZuIy;^5@ErFlc z7qzb%lVl5Zoobc4 zB(a_APxNS59W&vkIsV~rho>gW$!nX}I Xa|Ab18X#!H!M1cJV z`%3#dJcJ9m0B$zxrQ}qZ%YkuS{JQMyf>#Ev25X`mpCOuX!p9}DXKKQq)zU-}4rvm9 zya)kv`N~06rdd9d)RCHSKHa1V6xY{8U3;n~s>02Ge*h&eUpYAKripUsa7{Qd)g_o! z6aI3%CLX|zs`tKLg266dIjD28Cd#1~G~uLuH37$VP1GT!n*YlNv~>B(LGhEz=a7sC zns8>e)dZ}*n(((XP58h~ZM+D n>4h(Iic+*EI11d|d{@ z%^bZwWr-&0>T@l b2{&y;SQ M{zdkAiB;?;oaWdtu$nRvPkhD}rMm#sD9Zh&dN(Gjtl z)u+P6vsvycXWS*!UHZI>_47)4_rT5Imo_5C9XVX@`+6(sE!3N!H&*X4ch!^nd`0hL zy+*yka5Gu&Ip}Z@mjHEnK-yh)f>YD~Ca!1}6~LkSupV6WDt0$ 7E`RX? zD$%R2qSLOomEJ(Tsd}fo>xkCplX?&8=R5Uzm)-&T`BHserOzYuHqg&|>CM;MgWyFP zy!i7bw!7;+Q=cd39~=cYP2J%E?y^7Kr3LPiws14+rFT=`3|T|(33t^wdb{d1=*`!A zUGFiy2VQ&->R!F)^(O1BqIa0Pa-ZIo{{;+24_6e^Uy1+#03v!+SaefwW^{L9a%BJj rc-kv3FW1Y=%Pvk%EJ)SMFG>dhHrNJO5L3!r00000NkvXXu0mjf)gUPt diff --git a/Ghidra/Framework/Docking/src/main/help/help/shared/note.yellow.png b/Ghidra/Framework/Docking/src/main/help/help/shared/note.yellow.png deleted file mode 100644 index f8ab6489f2afca01576947572918d51cf3fa7978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4170 zcmV-Q5Vh}#P)
_r-EMVn-{+UbkYkVXBnY#)OT m^%^U z4~~yg1(?5ie&T{1xw{N(_2YG3B4lS_ZUV47=TODB*QK|Ok3cxm+5q7mTQnJSa79h^ z{+3Gsdbm$kTCD*m-jk9d)zPd<-oD~hBfHp#ct(Y9q;9fOxVQ5k05GSzI&y4a3KV|I zPt^qu%tbh?6aZqtDK8o8MBJpjJ{0~ XgC`_d2jTY$sF~Q z+SI&b4uFll&3;?YydcewntBtp5nA)JtscO@v3-3$i4fa8?POHoT7bLzZ>&7_5u~?; zm+ZWl031X07k93|1dx{gyeY>=Jb>4YKCGGbb!p!z^#Y*XqUqdJkV4`BPzUyN+J8Sk zp9O;U#zen!tZu>BdNq$gwwpkyZn3K}J4|3+cg8K5eMB&){()CGJ4TS$xXgDP`&jR> zmdwCf_R$`nryWb)u`9TL6eI$$ <=XdUyI{*-J0hdnFd~KsCmTXJwuB-4*`R6}zpw^I>(H` >gfJ79rGKRhl*7EfRL`DT|uifEv25mv`vDLWr+YQ8q2QFTcC1 z(%E?AJAb}SW&L!eDj|PzmD!Br_g?b1SN&?5n;ghrS8ZYT;mlV4xf+$Z-yOZoe^rAl z&Kzvvmp}f&iWj!4$MWfN`&FTD1lIKyo{o`-A60$D{I?4Z+@6A`;Bcsm+gX5%oivU6 zFh56Jz?*^~toAPjsBR<-77!Q{1i@uY^uD6dbBEpmEXi5Yv-DYBz0M`==bHENEilIB zEFSoW&~d&|kcLovcJKrMBuejzHDo>`RM~YkP_7!KeK?w1u6B69nZLT+c(SXowfk|U zqEWmsoc~KTn!_C!(WCw(bkS$T?}>WW<}eQ-fl8gB%YHN<@N6(z?~czOo3uA)A=In$ zV%Dw+*u^cKK_{`BUR^$*j!@r&HqV%=sI2d&Hrtr3`1&)AIzC?y 1@jg7Z3ipKou*l`|HvlCKmtY7Enqd3>L7z{eVZfJ`;UN;c)8@CIAbkFWh2n zpI1Lc-oRQ{7Z;#mb4gr)s&6Eu;{tvQ9z|CFmVYdd9f?rYxoc|`tr7b0DlcL@ew`m# zo}q(_>MpMgGjYJ@ikca7pCKWi_ax3{3ySK=t<`Yo94PPUt-I!SLo^^LY@FhAU*yrN z+x&jV0pY7&x0aNkHsM)8Q>#a0k *4!roV4mST z-}#I3>LxW#QkuZUw}67}Nm4+_2VW03j0<=WtRgPp((&0+inxF)*M3y|3cnQpcAf z#7`)1)jfd=sH-fV?uXAUHHYV0BGkiq(qlIU`+4mNr(%QzTJ_oFtJ)SqSy%KQCS3Uzf&HC|av@^=p5G^AjG0_}x9o;ftOq*ttt( zagXO!0 E+8vdQCz^5*f;DgxPXLfs}yy`8*pG84-b5({Ep6j zTtIbYjLBhquBmaF=ZXhZd{Szwhh0`X({UoUYMs2hDK4P2$$sk!JWXxun{77-ZhT6t z3}0b{P)XorS=IjMWhJ$zg#cE)9d^ev6n-DEzBM~c8-U}EaHMMCOI{y1)`KO-(=1$$ zJ@=m;mZ0cJ0HEP)Ik<)YO#yTC+lK9F0c-&Cqvi#3F6IezVzrAjf5o>zzU?wxKuieV z*AHTF0S|*UNCD{r{0!(ssFHtmzuXI4!13IAwG2G4XZiHW8*l;5mC{Bs_ BlRrXX3#Z)sAqoKuCDAX_9LsE UGTgy-_O2xlweQ83GWr3*gYw=hn(&={Ma2-wqL6%o#7Ve<2t@^;Y}~> zl{OsxD^I3yDsvYAKNK?n;PT)taDXsafJd39m6tpd<(060*QR2C1?&Y2EL8I~H1 XhwxfOSD*pQFS!T`tIy`Pk zi)xy&Gxt g5~8=ZnmR4{DBUX9>^p=az?Q{~-)-6x>PG)Et;nxHQ?&umu;l_jcuC zT;QLJt7fe3K|c#E8|0iAgnBifx!Ib2p2<63>0oM+xs7|N_^$FAzq(HE^d fA&-5(0xyw!{HtJlkQOGUTgS`?KsJ>dE|) 5Ey|GcF@ zU-qtZ+#jZCX8_bx_ fg(8)aB2>FkU~=;;aRHakaQV_7J`#DyhCJ 2LGHCb?-u zPuPZ#vv5%pz}saZET3y|DYN3l&Hy~X?(?Y^kK6|^a`s4Ck`1}iqX9?364dD`DwDIB zB|y=U%&;9P0BBYFibIJYgO^^IAV(_f ~+r{ zr4=dv#18EDFFPR{!%FHoU*reCxOKE;NP|Bt> I*fKZUc2>#Q bKuv>Cd|zQ4L9~MwuyIHMhRj03a4cXE;mc8BLLPzHrY=PQP?|+3 zZje 2<;M_mxOIvYx(Qxx}&;=;v&tpQ}#icrG#f z7dqb|iJ54S 15li?B*-tA!Qt7BG$6;))5S5Q;#TijYd!`A9;Sd9 zyAC}uy}M`MgbIepU%x!LYMxf?x0=YX+_1INQ0#_jcbwIMR|^*W+ovLKti`;>#4K+T P&=3YsS3j3^P6 Ey h)6Gs@ zkuH#=l-3Vj=tBr?aOgrIebHNKUeXuSHqbT@2!=vwFqBgK(n6XND2+?n*xB65R%I!c zEJasWSJK>V*7JR3lvk7V-devo-{C9+^W$SU3yBE&Vs>1~WBzdl`_>`vO$=Yn(FeT= zTsd0J!| *geF-0XPEei}QHlu!5D9h>f=D5v z(44pM#t%qrb6Gzad>#WUj1NHJL*Tz1JS*Mkk! $0hJIInfzkBttS zdJ%2*E3JI;%NrEMC-N)#Pw*jVd;s$1kuli`pUJAjYvNilnRO;600g4jyf3>o*mFAh zz_8I_ bL6Si&y&+;EkR0#wn#V@pUoT^|qBR5R|W=2m+GZC_qdsEK8x9cvQ*C ztAnVo{RY4TeF-2 0K!n6}44Xzq#cc3^ zi>Z53di$9p`1hobkG>oA^bg1zN5{x;nFc>)LpHmFj4ki5M e-G>qO_+PjU5^us5ONg6~|;bbhArT)*wwNO)$d0-raKsNLlkBkZHZr zAUp1Y1X|{sjmA)ExY~(a2 n?$yCv-fqN z;#{FDbC4{gVzzT42q}PIgpe~4bESfGtHXLAh>~Ki-PN|ETPX;DbaRR4nrK}ISv1$P z0NuN|NLtmcxa$)$2m%6Ru+oZ_*Tg3haXsR4+0Bb~HxlL8#sGq%k8C63)t{|X_^*sC z{GqRvkV^iq)z;RS%2OMF6h#pWGj_XFJZg7b-rLCCeU&5uiJ-uwO6}B!;M;%3$(6J} zfvofk%9EU0VHKP!K%|HRqa4pKMqbe-Frt)|w!j1yD#XNqI;}vp!U_fcZ2x<~=Wb+F z9hg;H^@EheE`)a-JXd(Vx!=FB>X)vrx}|IHmdcZdR3su0VMr1?s$M$?-+uuoS8D(F zZYVDgy~IIqfIo8As&bqhMAGVNT`6-;AT&a44^^`ag+OK$)oY_v-zd>c c8|5G|He%AQutjm?QM0*^v^9rME;sf>;PvH^i{onJTUg$_*OL|*TO%Ms znSsunfh65L_9ven1+XUqKYnqdwswo1r=I*OMu$AiUw#$L2FFj#;ERtwj>pdaP=Dd! zGnb#(D*-lUrPYb~?S&mRIdvHM{)a#yln$N5%9g@*GeHzZx6lI$y+Fw0Bte>{@IAjU zf~7U?zyAbU%_i#gI@;~FgT2ZCfl`wjilP`vnqYZ(8QS#$0!l#uOQ|9Q_MT;+I0AW| zmz9DN3LgLV6R7SR0yAT2X$g(3h7eJ6&+di=r$2q_*iP7d>DaMj<3TBa6k=K dfiySY ns8$E )H%9 diff --git a/Ghidra/Framework/Docking/src/main/help/help/shared/undo.png b/Ghidra/Framework/Docking/src/main/help/help/shared/undo.png deleted file mode 100644 index edd57f5c15f02bf0fd9b572f42bcd1c67ed088ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU{r~?zkjc=%(9i&)fHaU; zv}jR7Ljy?SKLc1ENPt*CpgCP>15li?B*-tA!Qt7BG$6;^)5S5Q;#P8k0^bJiY0RE( z3b71HhFly>I~~qwL@)^HGZ?WrykcqKnIK|4gHc4QMe2Zt!xUczBN65o6N)Xj0gYhr MboFyt=akR{0Pznvr~m)} diff --git a/Ghidra/Framework/Docking/src/main/help/help/shared/warning.png b/Ghidra/Framework/Docking/src/main/help/help/shared/warning.png deleted file mode 100644 index 8e9133789b0c5f9a2fd7cfd29fce85a35e8fa120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmV-Q1-1H#P) E2L1Q&_V>FBm^-K zqXA4L(MT}7Nc71>ebr!yF~$TFjp&0f`pyGBX@Z#WqA!LtVgSFQAzIM3(C+TcZ0GZO zr#p3;-Bd|wC7$G$b29gyIsbEJ=VM7qiF;{G@jn)DmiRn(VavY+pHdOM#pCd2YY1=- z`{e9@C*VBgBAtI7wVxORB-rf7msy*?8#|=4`j_A$iAZBF26pGD=y)2U?J$BFeKfMf zO91iJ7Z4yPUG}nQe~Msq0GS?$j$;(rcm)@bUo`<~_u|#i>*`{?2LZ1-59@mjp;PFD z5GUh3t0$m _+Wvzj{;E*fm=gVS2z~@xf&2v!E);%(Utdo_FkN`asqs;^&NVGm-YjZ zHD8RgsuEx!bZX$d3dooWc>69TiVnd=-^vI$OL}0j_emel@=PBPHHvYe1gPRtO+n}t z05yd=Zsq|okO^$|VVrw+0*DA5*bvs~QQo;5AWM-HQblFmR#-|v6`%ynK$M0M*mNMy z1raS@z-Q3?fSo~htIo|#Tv$q23IQIiwfwoKmL}=5t zdlug#%3A=cGz72)+^B*)3*=j>V5M=KC+jo|t=tR0hCR5YZ3C8`g1}Pt2@J0syvy^$ z8W&RlbU-rz5{e8U0+{6-h--kZ1Gxx*Y#;$n1e%%<-t5E~{d4Ta<8bd>z$s$bCm!~0 zuwCYT)4<#h044LHm^jG8`z;UY+JI95++-~_*>GBSH|kg9PS(Tsic|C@UYF6G2^fJ< zzZJgC+IqMs{Qh_0)JMu!k?Cr53$8GcSSmmm(_p1;=FLu?79)5FK>ZGW1H{5ke%QO6 z9n*VVKt}^3!A!gc^gmle|M6O~-h{5uLYPAuyh$1j+xVe)vj6@;a+9*w7Z|5C8-{b6 zeg;_5Axoe%c7D{sG7{!Gf1&Hxr$n)5u*U}=r>_5$--_+cA1$o;8_yqS$NWmiMsr;i z&=xvLSk&pvg&c04E@I-160C7^q3d+NNZ=7N_Y>SnZKHpK9R-LjEnpBi=em4N-`GdI zFbN2xXsM5j`M(Nq!aUwDT3VPdniw@;+3PU3u7^7JNnAy?NkH1YJHcKEoSs2*Xfj@D zVeyIE57uFHsqO|s6b{sZ2(8G4SR%72fIDpt)~~VW<65o1fs0g}`G&3;+aBo2Zoag* zU fFaVm+a#!;ASmrLHfnyzq&|rg(*3RZ1bA7P8?peaN3ECO zD&^ Ek#qSEtfcW`0mcBAnf{sc=AeHhz8zbi17A@AzSsdxu0^wj3XXKM zTq0&F4i~B>F$-lpVE{Lf$7PI3yJ-SV?|~5zR>Q7BHop(<`QP)u0Nfb>!wJQD)Bpeg M07*qoM6N<$g1EwNvj6}9 diff --git a/Ghidra/Framework/Docking/src/main/help/help/topics/PlacheholderTopic/Placeholder.htm b/Ghidra/Framework/Docking/src/main/help/help/topics/PlacheholderTopic/Placeholder.htm deleted file mode 100644 index 13961916f5..0000000000 --- a/Ghidra/Framework/Docking/src/main/help/help/topics/PlacheholderTopic/Placeholder.htm +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Placholder Title - - - - -Stub
- -Blah blah
- - - - - diff --git a/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/Theming.htm b/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/Theming.htm new file mode 100644 index 0000000000..7046251bc1 --- /dev/null +++ b/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/Theming.htm @@ -0,0 +1,302 @@ + + + + + + +Theming + + + + +Theming
+ +Overview
+ +The Theming feature allows users to customize the colors, fonts, and icons used throughout + the application. The active theme determines the Java LookAndFeel, whether the theme should use + light or dark defaults, and any custom colors, fonts, and icons that override the default + values. Users can can easily switch between any of the built-in themes or any saved themes from + their home application directory
+ +Users can also edit and create their own themes using the Theme Editor. Custom themes are + stored in the users <application dir>/themes. These are simple text files that can also + easily be modified using any text editor. Also, users can share themes by exporting them to a + file that can be given to other users who can them import them into their own system.
+ +Theme Dialog
+ +The Theme Dialog is the primary means for creating, editing, and saving themes.
+ ++ +
+The Theme Dialog consists of a theme comboBox and a tabbed set of tables that display the + values for every color property, font property, and icon property defined by either the Java + LookAndFeel or the Ghidra application. All Ghidra defined properties start with "color.", + "font.", or "icon." depending on whether the the property is a color, font, or icon + respectively. All other properties are defined by the Java LookAndFeel.
+ +Each table entry shows the property id string and then the current value, the theme value, + and the default color. Most often, the three values are equal. If the theme value is different + from the default value, that means that the active theme has overridden the default value for + that property. If the current value is different from the theme value, that means the user has + changed that value, but not yet saved the changes back to the theme.
+ +Individual values can be changed by double clicking the Id or Current Color column. This + will bring up an appropriate editor for changing the value. When editing a value, the change + takes place immediately in the application so you can see the effect. When you leave the + specific property editor, you have the choice of keeping the change or canceling and having it + revert back to its previous value.
+ +If any values have been changed, the "Save" button will become enabled, allowing you to save + any changes you have made. (Hitting "Dismiss" will also give the the option to save.) If the + current theme is a built-in theme, you will first have to supply a new theme name. If the + current theme is a not a built-in theme, you will have the option to overwrite the existing + theme or supplying a new name to save it as a new theme.
+ +++ +Color Editor
+ +When you double-click on a color value, the Edit Color dialog appears.
+ ++ +
+Any change you make in the editor is applied to the application immediately. If you press + the OK button, the change will stay. If you press the Cancel button, the color will revert + back to the original color.
+ +Font Editor
+ +When you double-click on a font value, the Edit Font dialog appears.
+ ++ +
+Any change you make in the editor is applied to the application immediately. If you press + the OK button, the change will stay. If you press the Cancel button, the font will revert + back to the original font.
+ +Icon Editor
+ +When you double-click on an Icon value, the Edit Icon dialog appears.
+ ++ +
+The Edit Icon dialog has a drop down text field where you can find any existing icon on + the classpath. If you want to choose an Icon from the file system, press the "..." button and + a FileChooser will appear, allowing you to pick an icon file from anywhere in the filesystem. + Any change you make in the editor is applied to the application immediately. If you press the + OK button, the change will stay. If you press the Cancel button, the icon will revert back to + the original icon.
+Theme Actions
+ +++ +Switching Themes
+ +To change the current theme, first bring up the Theme Dialog. + The Theme Dialog can be invoked from the Ghidra Project Window menu using the + Edit
+ +Theme menu. Then select + a theme from the combo box at the top of the Theme Editor dialog.
Modifying Theme Values
+ +All the colors, fonts, and icons that have been externalized can be modified using the Theme Dialog. The Theme Dialog can be invoked from the + Ghidra Project Window using the + Edit
+ +Theme menu. Choose the + tab for the appropriate type and double-click on the id column or current value column of the + item you want to change. An editor for that type will appear.
Reseting Theme Values
+ +To reset an individual value back to its original theme value, invoke the Theme Dialog using the Edit
+ +Theme menu. Switch to the appropriate tab for either colors, fonts, or + icons. Right-click on the row of the value you want to reset and choose the Restore + Value menu item.
Reseting All Theme Values
+ +To reset all values back to the original values established by the current theme, invoked + the Edit
+ +Theme Actions
Reset Theme Values menu.
Saving Themes
+ +After making changes to one or more theme values, the Theme + Dialog's Save button will be enabled. Pressing the Save button will give + the user the option of creating a new theme or overwriting the current them (if the current + theme is not a built-in theme). Also, users will have the options of saving a theme if they + dismiss the Theme Dialog while there are changes to one or more theme values.
+ +Deleting Themes
+ +To delete a custom saved theme, invoked the Edit
+ +Theme Actions
Delete Theme... menu. This will bring up a dialog + with a list of themes that can be deleted. Select the theme to delete and press the Ok + button.
Exporting Themes>
+ +To export a theme so that it can be shared with others, invoke the Edit
+ +Theme Actions
Export Theme... menu. You will first be asked if + you want to export as a regular theme file or as a Zip file. The Zip file option is useful if + the current theme has icon values that are not included with standard Ghidra. In that case, + the Zip file will include those non standard icon files.
Importing Themes
+ +To import a theme, invoke the Edit
+ +Theme Actions
Import + Theme... menu. A file chooser dialog will appear allowing the user to choose a theme file + to import. The selected file can be either a standard theme file or a Zip file containing the + theme file and any non-standard icon files defined by that theme.
Reloading Default Values
+ +XThis action causes Ghidra to reload all theme default values. It is really only useful + for developers who are actively making changes to theme.properties files. To activate this + action, press the refresh button
+in the top + right corner of the Theme Dialog.
Theme Property Names
+ +Theme Property Names (also referred to as ids or keys) that are defined by Ghidra use a + common format to help make sorting and viewing properties more intuitive as to their use.
+ +The general format is:
+ +++ ++ [type].[category[...]].[client].[specialized uses] + +++
Examples: + +- type: color, font, or icon
+ +- category: any value, examples include "bg" (background), "fg" (foreground); + this may be multiple separated values
+ +- client: the plugin name or feature name; any value used to represent a more + specialized use
+ +- specialized uses: any key value here that applies to the client, such as + "vertex" for a vertex background
++
+- color.bg
+ +- color.bg.listing
+ +- font.button
+ +- icon.refresh
+ +- icon.refresh.disabled
+Theme File Format
+ +++ + diff --git a/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/images/ColorEditor.png b/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/images/ColorEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..937e5a7b70e65771530fab62797173f26b41711e GIT binary patch literal 25528 zcmeFZ2UJt*)-DVpq9URj0i|0I6$#RN5fxMf1f)q*=_16?du*sERRpAl4pNm)0z{;Q z9(wPgw?HTXLXx`zx{te@^Ph9Sd%rR6_&>%Vb!EMC&G&hpIpSaved theme files have the following format:
+++ ++ + name = ThemeName + lookAndFeel = Nimbus + useDarkDefaults = false + + color.bg = Black + color.bg.foo = #012345 + [color]Panel.background = Red + font.button = dialog-PLAIN-14 + icon.refresh = images/reload3.png + color.bg.bar = color.bg.foo + color.bg.xxx = [color]Panel.background ++ +The first three properties are always the theme name, the look and feel name, and whether + the theme uses standard defaults or dark defaults. Then there is just a list of overridden + property "name = value" lines.
+ +Each property line is expected to begin with either "color.", "font.", or "icon." Since + java defined properties don't start with these prefixes, they will have "[color]", "[font]", + or "[icon]" prepended to their property name. These are just there for the purposes of + parsing this file. When the properties are used in Ghidra, those bracketed prefixes are + removed.
+ +Also, note that the values of these properties can reference other property names. If the + right side of the assignment is a property name and not a value, then it must also use the + bracketed prefix if the property name doesn't start with "color.", "font.", or "icon."
+ +Specifying Color Values
+ +To specify the value for a color, there are 3 acceptable formats:
+ ++
+ +- Web Color Name - Examples: Blue, Red, Black, etc.
+ +- Hex value - #rrggbb, Example: #ff01a4, where ff is the red value, 01 is the + green value, and a4 is the blue value
+ +- Hex with alpha value -Example: #ff01a480, where ff is the red value, 01 is the + green value, and a4 is the blue value, and 80 is the alpha value
+ +- RGB values - Example: rgb(12, 34, 56) where red is 12(decimal), green is 34, and + blue is 56
+ +- RGBA values - Eample: rgba(12, 34, 56, 127) where red is 12(decimal), green is + 34, blue is 56, and alpha is 127
+Specifying Font Values
+ +Font values are specified as follows:
++ familyName-style-size + ++ ++
+ +- familyName: the font family name such as "monospace", "dialog", "courier"
+ +- style:either PLAIN, BOLD, ITALIC, or BOLDITALIC
+ +- size: the font size such as 12, 14, 22
+Examples: monospace-PLAIN-12 or courier-BOLD-15
+ +Specifying Icon Values
+ +Icon values are specified by a relative path to the icon file. There are two types of + icons; those that are included with Ghidra and those that were selected from the filesystem + and imported into the theme. Icons that have been imported into the theme are stored in an + images directory in the users Ghidra application directory. Icons included with Ghidra are + relative to an images data directory in some module. So for example,
++ icon.refresh = images/view-refresh.png + icon.push = [EXTERNAL]images/energy.png + ++ +The first example is a standard icon included with Ghidra. It exists in a module's data + directory in the images folder. The second example is for an icon that is not included with + Ghidra. The "[EXTERNAL]" prefix indicates that this icon is being stored in the user's + application directory in the images folder.
+$J zZr!}DMMbp_PDMpse{di0$z&x%85NZo^w#yO_uNbthUj9LC%Y7uD^F4*PVn{$xi2c$ z h3cW_C4z)~}pZ`ocSgdv`s;&X?nh?%6cveNhEJ64Xqp1r6hyWYLj?!Rdvj zh3`Y z0h|gJJIS+5eCSW2&fysJ;Rtc>m5gu<-wB@sz%lND%KO-k3?@AMevgeUW^texJOmFr z`k4{`iFA~53jd>LC1mBE7)xpD$BKE>r@g9u`ThI%Fn&F0QdX hvOBFkt918GbeK zB=7@iP2=aav~0gciQ0@CIXPzf f7uv4XD~*Bk(6=|mETn{=i=dZVnfWn<9i*l zaZPn5h-@ttWg>yqyAWz~PYkQYh4A4+_|Q@vY_t3#18N10*iIoPujkXoD)DWz-a5r9 ztue?JSo 2nT4?RA*Jhawyj=uxaR2v<~7QNh!$wil?)}#wo zkOEDRJ5%FR-Vr0D9Z~7|IK9IYHQwj|eb1i8{2W`6jRwmqb}??qwSg5zSHp8==le~Y zT|=H<%Aa@5o7cPBpgnifru3lVU;(FAMlCHFCfDAxB_^O;#HpW5x+ypl6jUZ|Tic*P zgtFdBYxN`D(5m&-JOAWR8fmT)#yr&$8_mJmFD1+vTyF36_ h%bd$d2@_n^1yge%U%p_JI?HOFGL{ zK?-DCqu{mFh@JUJNU^+31*Vm^BfP>JJY9Ms-r&_n_I$s8c}Cyc`GLTsmx6)AH&NO} zz4DDO9$mTxR#UNew{%FdJR3Jt_|c>z#4s-Q$&kMi-*Arwm+>omQfeAs(W!e)s79an z#-&W;5~weGe;^WGQwN+3+=smDy=IWq613r_>dlf~*KHSJ@E9KHY2pk{4e=DgaL-nx zca$_=BHzRp16?0zkAvCO4zJ@Drj@hk;Rh9ux@|WXJ~ndmZWx&84^Og|>?PF~FIBg? z+`+h*?I^Urxu+aJ@017)`3OnClr&$>GN?3~8?9G$iLjzJ&t)IrMfsi=Y!+4MBsI4q zOro^PW|P23vdsXU=^7jIJ2z{NxDVnBF^QakdF;L3%viv>&FXHmkP5hCYoQT5d(Bbz zNz!a`)mvvy yW~0@C%kiAV*@r1)ABe+>a&Ze7x;bKk zd4G@hbBo=9Y#ccHyq~bD8d})rxu?hoc~itVA6p$(EGy#Mpe}M9cIXBcy3IT^p#md< z``ZQZNa4`bH^PFC!VdDV%ZUsU(L6+G!c9!cw)4J#gEfZohNZqLZ(Ph~uU$&2rIl_& z-fSpQ9J!hLG2vN+f~bCsOQ5r~qAud=klWS(ZNH5PNB#=D$jl}`fsrBF;P%La6L;DD z#Xzl$xl OI+;JZAcLZbE(ua9n116RGLIY-a-MDL6#Rs^e? z %q1TS^~oW>ak6dDb8Wq$^#+bh{Ta>N zZQOj9dt2eI&*A$P@j-Zl)S|6ddebaK?FQ$@eC=i}0vfl9mLat{oRbsO=_O(UO=q+O zJX;caOreBpXb8WxbZJ8KOsz&~*B8*EE;^pf&yY$oCP|L9!z re~Ev64zzyH{0?RgHphrcs95EG5{Nrrh0 zFq(QguO7cN2$>mIu0?zl*|-~2JRuUk6*xj%?g(pEuET_YHCsM8^N~tg-K*Q*zy;uo zTQ+mW2j8m>GkkW;C-FDEAH*%3$nPY{H9C_UwZR@9XUb^<#2&XD5z2V5h?HqA+Pzv& zIfaHHf=xsk_zvzVzIX@eAMbaS7 b#+K zJJc3t-{M2k3d&PZ42n=3@R|d&0>R3{c74MUrJA2LuORoNS;24~inxM!I>4}4TYM@H zzBt+i$jcqWo}}{dO@%Dep2sH^1M9iF5opk=)%J4lwL#h_7Y8V!wS;(m-e<@4jvEj# zR+Kd}pVx#r@fFKUge{E)vRbtgqL9Y%HvV%wP{cA?H;D^d*txT~kHK*2hIN{R>f*>M zqXKC#ed{2!|7 Tx2cn(Dv8iCUXA^AE>k6=U~#?Tleb20 zlAnl7y(D|ZE|V6&2Q1bm?+nnInI;RkPvvE=Mfq6Tbw1eyLbD-w#TuPrM`$9B@!^sF zCq?bn1r||&j1I28WK}cB3lm?T?+^6GV+4m>BXvAz$lA{WuwE|41CS|bj=SA_+oYdd z@1lT*3OtJpW}Vq+icXk@R}7U*AdTHT2IV-@S`4 #KH zRpeFz%*R>fjbAeYL3VlG{WA9sqGf>6pMn0e zCvDFU_?NEw-pUO$(k KeI7S z&!bu{>JrMv+JE#SZ)d|)&i38r!;CJ**E^vc38ZVc!!$AbVrNXxSr}R4r`YHN_6@n8 zUpAH8fqGn>qIP(#0Q%HO?7=mwv }z=LGlFdfD_!LY1{r;n`CP_x584waEHZJ_eYFQhS$NaRw#pd$k?o3cXI(-!FG5W zs)KQ`;8sU$Yi#k79JXz^vE7sJD(3qq_xan!KI25wxXrw(Z@ze^xSld-$hP3!d$9zK zOS;ZJ$&E*Bjok9chci1R `5mihCrs z(^_4uKVR40M+7Iv%78YJdhrHV&r>@bA?iONaYc(hme=xrd;UOwa3{1xgFSkC#>_js z?M;ro&^wcn5$EIOK6$2N>x;FfeN9AUwW2~#L-A9=E^v( $M0%|4Kw2Rfswb_#x8j-E3aH@v;$)KD^ZI)%~6*bSr2G?TYPzVRlFuRZIS)A45< z%eYN}$41sGwHXdtzvD|J`QG-Zrt9r^vd+sFQOxE?sCdeke4LkNXbnx+3&*F@P-5PY z_9(#rC0D#>!wq54=c}lWO@tjXEGIWTyp~U@nM@`jKP3X?N3uVCHeJLg>+5%|jqa+% zxGa%Xx^$0F#S4paf5D9is=-RV=BG`)@y)IZ_5d>N&B8}IeY7&Ky8K3^B&*<|&4*<@ zqGn>UtUnSKazXi_wC|p%6mS% -YgzDI5 zpbQcWa3<4UlhXX8eyjAY6sQ${no_dGsbh-E w0)5OG=>Iyv9x?p1M`+r_XJR&Dipt}d z2ZzT64^fYAV)MmE*@Y_BwK zFnLhxYmX{pjkvAiTJI4KQ~1LHy%8_iV#Vh60CNhv$*kPOtJU086@CLmN)>&sEKa{M zGJm>)FibZ>UN)QD+CX57?FZz2#y@&4K|c-`I2r4dIV%s}s~ 4w zwz-_7Q9&A!(6Q_Yw^NIfZynpx%fMxe;8JfN7=hoJ^EtrCDS#ZMrgG3q38H5ehc6aZ zRE=!StOBZAe9{CrGpZvMzZIRycX>peaeX1vTU{25#hkxGTv!#%> 4==Zgc !~p_SIbPpOM r1KmsX2r-QMN7}=mh#c^)3NwB5^n-L zNWKvu qV`J=nUs?)O0&rXjTFJl4^46+9^j+ z*|OkTAYlnHVqgUmF|T_%|FL|de}2%BeD{iLLRr>tq;48I2DzmYOr~D0&zca*3EO7K zncR3kg &m&9`*J!bt*4@+MH&w`TskS?x$^M_zs&l{r*o&QqPeq=Jzl|$s+%|X zalPW24v?Ck5tAE5V7)nB4U5jyag*G9I-nzJGI+Ri^qZrckfqXTyJ1|*b2_d9H%LNc zngW;8UAgUGXHNX#X|fL2n$Ar2OZAY3t<+4_ZiUU(vkdHUsU%6ymK|y5Ia$KOsxQB8 zwgCcCUH26#OWrqs0v^d1XYDh73mFliqcj|4c^vKolc$+ElW&Pm`mD;C_8#WcUJnM7 zziGrdwv^6s^4*E?z}2U1qGrW7HPh11n$@byj=w$2rygZl5#qO`;!{aOHIaOqoAoib zOGDOo25^(fHNyP2KHJ&CT;=8{rs-VKpx~E`a%JQho3%&1AGf+PblBycsmqrn92zR$ zaH K6UGu9XNl!{%ZeN+;I@ z^W|*N G)$WT `%5vO=3vIPl* zNlxi9o}iAJXz_AFS4(cD!qJmgHdCX?lSs@BR%2nex+@++*2~eXre2?+hl$`3A25f{ z=5bN?I@|4E@zi~qPt7>5XrxK2-;{v9oYGUlq%O7i&Xyg|Db_4|Q)LO7$5~#2^%M78 z&?G*$++GhOm-(4+Yz-vAu>H`TvP8}Na4lRrKPjOlkp*lrVd^U9*8bUQja|-rW@0PC z*t;AiMc7ebJSpS&r1D)fwhUVms;+~=dM*2fYA9rqKb<;j1u9)`Z_KS2({(P>jfD%q zJe_xT!pdK3z(>a$o96L&t~9(89x_8+j9h(q%%daztW}(QcXsiR5SU~*rJ~1@``H+w zJ{!d_7qs?*q+j+p+xhrpK?nI9 &e=#_IxA)W@!b#={OJF1XJhz{+vg{J`E z)ytjd(9fN%Y9<84S{T1sTjxrfF8Iwujq#?T=CQP_6#084k9086_Mi1~hvf+io|9n# z;UL4$fgP1o0{1`nG)EP~x55o4Ey6-IwqDB4 *>F6n} zwI&6y8JopvW#2ChNvf^SH24LF4@X`GvWw)FOm{x&H}zB#NbS)gLmYE9r<+l*!C(`{ z=&x(>+i#A o~W$Q){OS5er2F_H&2V`pZUh z@#*qjsnHS!r^rE~5(`t=k6*Ev=9^(9&^uMIjXqZeHu?MIn{an~K`aEW=3?4GWA9BM z@~nYERKj!homE0p0hkqSV`5(TuFrFqK~`Oq1P@Pv@^BRxjn=e}w< y)=u9e}IoGr+oUBAVEPVC`>L2|Z_sr`nR-*Os( z(1KeoFG$#foL!s;iF!wCyL=p%A951>zYKq8G=yeBXO8DGMw !O%HD5Fl%bj>$)bC*7#C> zOBq)e-dPM1d2o>&4bm?tupfdud3$)znv%OSoDssIQx|z{#k Y6Ksp?`DY8U zo7(E&6{X?|%+xxY+;qb{SY{(xyK4nHMA(e;T=echa;NqLM9W{#1(#zF0cA}Qw|7Rz zx6i85j8Sg2+@w3P#+)OrNE+!4_C?bz_yAUJ37@8!N_ZQ|YV4COJ@Y18Vb}p}#uw*t zK34t#&JgXy*|{9E+O^WrQaW17b&XEl0QX7;)G35soC=`NReQ?)hU>2VIr&m*f=Y}0 z^q|B62IJDlb`RU;5K9$!f033ok+UiRGE19Gfxv@i5~|U5J5YM=gnMf-6Ieha {^Iob+Y19kP8M>~p)ChUl3~$aJkiEeO63l#6CT0wC!N-+v zw>t?tZ!a{Ge0-%%rkKK{xa$;LmfD@kG)GSgIb@Z+P{N=6J=Fwq-Ok`s{3g+NuM_wg z7}olGcDC$MFbCy;D9?6F4Nqu9WoXxmIuWJS=#zuG;z2ZG#3MgI-M>k$C!k=nxaey~ z$z4l`9{DfB0(e< l$nJ^}YA4ZWe-!7`=mW^%PcRreEN7|r^%6v&u$yPWTR}ll! zA-A60NH >E 1zy{ B3i3DcO}Z zP=2bg2a);GLf+T;%0!Sc0^bit64Q;knNPsEw`duuf jG$(I)<{3P_pZX6Ay zyUR1C1v7|Bpc^dNiWTldTV6gje8`z`CswwkW5Mu9NqwxFHUVDyVeA;Qw=JPrE22s7 z#4lO&g63*)g2;OlJ+ezBvGHx awXEcEy>G%zQR5rh+ zQa;8>q~*SvA-+=b iZTa`?bj+fBK&6Rt3$LA&;hoXL%LeLMuNZge9^nX$wk zGjQrFe)vtp%P@hn;0*KS?8fWAfD1w1jt_BE^|&LDKomncMQbTheq`R4;h(OFk-$B$ zXsnCAbjoX9_@}acd<_{3DKb`CC^C#~TkSb=@xr1|A+7{-FqB&$!ldIi;f~; -VXB pHOL&M`Q`14c1ED8 z<;kok4gt+2+%N10YTV$i36lNosuJKORVf38GSPee+wQyLS3tlU#r^*Dz|%46|M}|w zF>ffbIDYx^1?N-WLUs4l6_B~m+=)Y%FK5Y`oMeq}cwkibC H=Q1$&%#WX2YLrTZ8Jx5mJKp!ne ziA9^ZkDi_%tmp1xA(CH~UH}ODobxPPfKhgHrjm|34_iSHgHQD{*VuNhd?<{z$=FmQ zZadF)+6`^YE?+U;* sEy2HZ6zK_^u2Y#MQb@#qq zMENXOu?QNv_sHR6-P*BT+%W5ITvk3h7Ff>lVX`K|6w;MlET)O#_L^xEX_2(uZYo`6 z6+n<)M}Mz!T2UZRjz>DOv{FGvXc%E0b2i=4;ae(o$|qU#KG|ngzL!zw;S3gtoPGAh z@^ZvJ7X|V3XU6h0bk}K5(N%lq#~cQ%;oO5Kf8Cmuc7;S^_Oo;zZR#|RfiGrRaA(Hk zY-3Jv>u7p?hh=6DJ&QoDDfz+r_LnL~J> R z+(Uk`+Hdyx*-#LJG>@Th2X$YQK8SX~=gHkY1|1eY`W9~~#SAnp%>%SNt)v?~i%#_d zhZ_PeOWmg~RrD~-Am3-c;FP0=o!kA09?x`4K_R)p5V2TfSopYW2HLeU*Oi%TR6Y#9 zdAAo%O%9qY6{-XM*RLCq7a3{%B^}5p8{glaT@O(aUxs!(kltB7I{{{W@x7a26Pg^N z^!jw>LqHqgUk?cGG2T3tCNJ`<(cxZVZ~Q)&ts@-An9Vtk0o{BFxIQOE%H{cH@pQn{ zwuUbk?@N4fhc@PLApOL+Dye_zv(@a4)o?pX3V2J~l7%^!Q|R#y47Bt9u )(*Ol%0V88{P{&LR>0Hh8u zZ~Qu0|7VvwnK76QLiPbjs|S!SVpe+M3*qZk+6CMxNdV}QJj2nG_b6_7M)3kYMLnZ& z k#(=Sm#G$N?PvhVTf zc;I1DOVQ;(rmA_{2R!4-bAa$tCdhB!zc&mpm)2NnM!fZ6sk;ow(H*gU1Tc?(%09K1 zvx*OSIA>1Xq>DQ6P9xr`LlOQ#jb=8EpC9l8#TS(SrMQ|4KcVr9PXL{O%GDvPAcx;l zNOD-1`DtR2KFDqKodyrifG3}Ff$MUX=!3QY==fcN9X0Tx@O$QVLwJ)DGL(Y8pZ~7t zM<;$T?N=lMeSqYe7|NFf`rs5G2|zz+8eV3VeOkkJZ0mBc0mTj5T=@WzA*e&iG
b?(=N9%ygP%OH}0;510{sCxx2y4D;C&gAkzJ~Ho(gKQl z^iL87KrENe9e-JUS9^EGq?4tQmeFYC&~ XqydtN*_BPc$L}X!(B*9I zKLeu`rl$m+5wi{d2bce$5fmpb2G{UCz?;3yNd~xrmoWfh1SL*T{vr6w%9PZC=1=hg zXm9@Nu-toX#e2aJ;Q#Y8rotMBN*X<{eIe+5k-n5Lgcb5szQXbk -;h~;Z zk$Ea1Hfz^TimjMuC7vuv6yW`A4ho{grzZ`-^{w+@<7zJcfa<+(e*KS1N1yY{Kd-ZT z-t--i_fGsLxw9vK2`&`M%b2emqNpGLMF5XPb=_S%DYils2j$*t{^b5%;zWVDxCPLj zN3bh;{KOBaUK+h__tj|m8#7FCB45#xqOfzGO>xKlYdHCWe;|S)w48aH`+;E68uk$g zZ9aVehiFCiyllQp_|x&aAX;;)x?#|1EcZCgUN`FN>$@Y)6!%`9`|Wp+E4PXOfxqf! z;BSAP`rIl0VZ0M GKH){by8hS9V7I4rfet1vzh3*n z%>Rg;l)kuTF}oXy=y?r=wRgGtM@6700~+1V@~bNRMT7wD`NBOMT=4_l{|Ul(GmiAj z#=A`?n5$Y|qTv0HtlDMPmO=lo%=$GK*(EYSg?$@U?Cq>S5JC~Pe-|YbsxgG6@Kc%w zeFUgRNkCfvh)fDPWffEne?=#Sdw(DUKai*SxLw=+AzuHHfKlL@kmt19wC@Lj$laXi zPohZ?&S@(f`X5S05zfEpG{DWny^P?SrauJWKM?_nl8WC8&)HSdyMU51QzYS!!n2#G z?p(I}sRk5C{zdDufXt9E#xP62tM&g`e4?n)>xTB-rde+TYP1`z{zzU*T#SRI2>f)w zPmU !-wl*^4dA;?E7gZL-J>Y}ALGhyY+21O_%*itC6oc? z&@Q}@NEZA(oKtf7e@`bV!G`^ks@`s}xc~&4U8ep~oBvOW1X+$HZ?{G|c9%b5U!I6L zI3oB*A_IgBpwulh4l#Vf;_UZR-S3_KLO$?a-@}qIVV`g1y?CoD%+_poXxR>QDCoa> zO2ZJVc&WAXP%{1Gey!(9e8EelE?XZYdHB;Iin@0(&$8lc0SpDu03SNv`!kv-{HCO* zyD9RoF9d=0w~F^#FQfoO7ri|T=w5)92hhVwAMJS_zt{O1{C6SY)8V@CCu^1xJcfB~ z(L+GusSI`j(iHaczWEcU2cONLZe8NphI{~h9104(r?`eWH-ufl@&3`wyccYAz=!kc zf0iLipWpiig6*cTzrHYie6jpldc5Xsp!2OiwgX&XOIZV?LHXj4Vkb-HqtkyED6cRF z3-rx2+bb5CCrKcH1Sep4;effSxJQ1^MWqtzwjTx>UqEp4eWq9rAL*M^9sk{%6f@0f z#g6t)s&;Gs8JZNa_zcu_FAw)licku?pD!vpe>m|kzJ)(e7tpOy(*2wC;lZW9`jcVT z(Ye|{_b2`|@UDx3x)#N9CuDwOMD=c`|1`7i@MDfIjS*Q%zb1pbng&oB2uNNBn1SJu z-D2?Pi_brt_!r+g(P$cGz4Oibo207p-e3L6zUyd{w1Z;@uKzSJVZkRRc^_c;tdCWM zpdTRcd)}m&8O+=%`5;2jK;>sK`qRwa#E4SL{fg6F RSdN)w;xz_jd`n_OJNd^XDFLJ!8+jVn6oNK;Jw9 y#7)_ID~N zW*Z%@YY8qlRvK2QrrRr-D5In c#QcNBkW_vA2jW6q!-9b|Kjw&7l&zy!(;!9 zag&RZxRSpSUFXAnA41Eeo n;;0YyVfAdd4ahO_+n#9~gZr31<8El>2`==l`|NnSuuSUZ#*AP=JP%XA4LA z26!ik*SshLb90_Yb_dWWSfXzjpZPfu)pc+I`TR 8kqk{1lXk?^RMb(u729k zAy0zu3h04R`h#Bx{ueeNB)F1{{uL2S+I|h$^C$9n`8*x>VfNMf9{!bT|6}lv%;SGN z{4@RfHzD!AQJGnvEL&?DF0hHeL@)Y;?I!s_o9HL}C-n}VOFYAp7mI-+hEmRK?d7n* zbc*WF*wemSOqnQ_6+@V25B-zeuVDZ(u~I SEq`;Jb?AHIYJj>%Hl%WcC^G6BwhU{H!KzPYh>O*Osk?2XS zAIyz(`cV~P?FO%V?ECvlAPeWh;V!$l7al1A-h0@rpOU3kv-3^r?pCG7^02*uVqiw* z;*SFKj`WWL4lizhM($rJLEOf!5^PBOKB-3N2ES_3?mEU fTwA>)ZG%h459^O54&aR>h44j zH89%+Ogrw?P|3hxx-w8ZyMZz1+nN5AqT4Y3s5k4v7go7Cb`#?N3cQ=hT=WJ9(|w=a zKbRh-O5JxVuUNH?@MaUpW`MEmlPoN{!#Q;V;_u jrq^8-;JgcJTjV(Rr44v&pnWM z651oN_|MM*%;>c1{lzI1i5PsgaQ(ADz5J(;XG34qOhyVcRF!zdcA fH>VypbYY %9|1Tu1pM+x&0N#-8qiEhnYzykkr4`+|7P}#BS z(3xvh%Kl qo_JV#25QJLilr@Tvu6wPs@7@QC2-{ znu6f3OoC2HM4Bj~atS6W M>(p>@*%+PjIJ?*d9BeLJSYQ6D{N_K)y7dJ_6i{!*#wb!eqp&(Qa*9 zgO%iK;)?C-DRZkUoq+WWDMC3UAZ!dwC{F12ufT&&l5MT}r`vS7h=i}?CE)DG65CO< zDnxD6OD$l>Z)qRD=fc-FFg;uRkZT%-*H)q@+jEqfj^m44-|cmNYUxMDr)P}X^If6a z7!gjBUSKUK)*6Q$h!!1!l4<%C2(p|DU3i97%3W7@ZUQ^FaBh*@(i6egW^Y#R)Ck`h zkoBI)g%V_l;7}Rt2fc$*t~#@|<@jO3j9FlcBFyI{uukKqV4&27r1VYh5AMKOg2#nH zqTs&Qfjf(NjjRF}?{Dgk%@28q$u2srCr}pa$O?D} ZCzSEf|;Sb3|d1={?>EFbzDS#>g`97h`LSE;BTSkqfdyowaIbE(|nrH{zc&nt5?cvzpuoXKyjc?h@&UCKo; zhyP-MTC}q-N%u@MMhRH3bmWxyV_ZQWuvjZC8rYFjRAOG0(H@XVSzCI|`fTdrCvl7Z zD4Un5c2VNC{dtq}T<3t_VJm1*{xGd8V4 JG~mcnm~%=$mt*rqZ> z71{J>*))a|+=4}e=)p(Wltmi9*YI1vGAOqUg)0EZ)=B=|k=I5z #$TaENa?+YqjLclj>ezN!euqqw)-=q$mq>3TQLp`Xhd~)#Cik zD3tHmSyb~S{gNj&b6qLyz`YFsL~OP~xi#S-Kg^5dndM?t4uBbdu{O{=MA _xIsCZ5?7=LJs3bU_TeQwF7IOAz|Ud|Kj*7(}pi zn&O&$2#dW|FivRcO!N)aVNKL*1F*ue<~bedj>1RRMbgT(ATRYu59F53=qMvmalVKw zwblyT7=fY!0+9E0wu_)f L19F}&S1K$buz|`wUge4Ubmzz)gPCj^v0Zv(-3Q;| z8PUj5!~BD|sMIoV7ZDcje|e?qGDJkJ1XRkd*0XyhDTtIn{>J!Tx4gXIsV647Vh2@d z`WfRi$!@>%&W8g`UPvn#YJbx?j|n1IGRAnf6w|JboL(CrCLouCGFdf52@6^I$Y>$L z5N~6#sZUK$@$g2 WE0(l;6yp&U2{!MDb8AEvLSfw z)T85`kop$YfK6w9S8*GC&AFkQe}vaz?@oAL;p7{bt#_w%z7qaPEIX+pk0;z0Tz*X< zKhEbhi9k4>q#(JPh20o(eFN{$^-0McJ!x0o)U) R#FND2Bl86^V5yuuK!2-t8BHTkPv{tO@uBgESC2Ix|TC!;EFt zjOLTNBbnh=^MlLyFxrrCR=ZpSZS2#v&=p5PuiFZW5m`e;=36eP-s42C$lTeQ ^9%)E4kbbXY5ur6jos@0t&WH%{_Am?b3x=K)G?o-oDlUR?C_* zs2O>p{C&6=A(0n5*tdpEi_L+4&(WT?+O97wnOL07A1>eg0FHV0Byu`7jZ7j9u2z&! zn-H+r=;ED)1;>gMyTbI%#p6lxn;pI*o2*|y^)O090N~p2r+Al}FAe}Z^{RRgVLK}C z7y4`zFCKFzEX?trv!C!*k_Up>*HE};e|ClvcOgLj{)FlK+=VS!t#XFbuaUWz-?kT% zRjgu(LnfY!@pi9^YWrxnReHI~ h5p077Ii zZA-PKz1?G%L@#c=Y!(oOjCuMUZ;XI0m{vbBQJA^Dy|Uc}f~8a0!3qp>*GUgY<%dmq z>ujR{;BXS?FS7hQw%z1~;7YJojrs2dllA`ywLK;4|Dj~1I7# Mr&xo|4jPC}G6nHmwTuaHigs`f!`j1aC4cgT^B!A{%Y@dC1 za8=%TK6vQd#G$=5cE8?;L(=~@d>w{9u7Xo}4U; Da8RmIcBRIO=^YMyTo_| z=I3H|`XH7K@^R-UM}!-Vgjo_}w!GXoM$tb0b-7xUa7Oj0*}8*OswF9KH3Z`|D=ES; zt<;C=NcOk8+@Kzl_;I!RZ;tnrYU#;ym1#MEDy@Y)mTK_{?5KmtPhtxCWz@Z~Z*VKX zZp=oGImuOjMLm?wsAM7Mv zlT4#2AmD$~Ak-;_z-bj~J;Eo|!hzcAhLGkZ@lxtc^6K+kSk#LAu!|=*(%yPMX ^Hy~hb*;l3=+fAM;-gEPF$`2TjAm^AQf6QEs zP+)$XX$OM4C70KBnqE4j2pt%>nun3)dip5%kC(yYV(!^*(;db%Yd9X)QB)na_{Je7 zs2pa1o>l rpHcz;kpR=&i}QR7Nt{;EkVgksxBW($(5^AVfgODWRd46ysJiP7 zlU9NwRti;F(XV8IsmVtwMQO2?#!}9xkrdt~DLYl8K4=VmIr+jUJ(hb-Y?UN!%9%S& zoY*eMJXs+P!KzS1)~mTT#^0e(=vPd^@#lKw$euL2b#|1&l%(FtJ^lOoZQwR^gG3?$ ziA#fweot@FwTZ@jI_QR3HT+f`FopQjZQ8Co#`pIeM?^)=64~M2WfY-X^zzCpW+wI% zZn&~y+2%^fXJ!g9#2#uD4|3PHp F&$;(>Tk%mHDx}ne$z57H; WEV zrpiEdFu!mC5Vy+)$Lb8nRe68c=(7VI>iIb_aLmBi)9&B!PXq`+0;$Tf9~Zu< ;>?S@FO2?E56a~K>Z0%1Q~bpdoA3{&0+D}qW^CWlH~HZuRhv$f;yvf^xkyutA&a6Gmu zsv67UUFy5PK}p$K {Px;Xc-Wk5*5#iNaSICr>uG7M_I^9>( z6SniX{?DXcZ2E)0;nU?Cx4nqYxC1+d53h|!+5T4en0I49uq|D4yhCFh0(T&6_-(Hb zaW|lXG@NEeEsx5H3V}_8TMKOyufDv#*zf0wRohv Yy-@Ds$!Ew_}J5x$wy<`J=2qt;+GV7n@ey0li6?cJ@Y+lOK-Sy zOdBU*iMp+R1>P JWd#d}c zY&uB61!^fr_9CJt8;6jM3ZqoSI^=ek{L)E;CM8349hvP}OH^i%xtpKrDV8^2@AtTC zkj!v@YMrT)FOV}@a-+BU;TzuW><*PIrn7o23W!a3dk_o%kNE!e2a$iacnK{BT@NG3 zxD?LtVI+p1LZ6YgtnjR(fnU#VXEycNdw0+EtR)rg93splF%1;W_KY=_`JCCj-aqAu zS9e-kAf;5?FG$dJn%u~LpUaQmhM4{Iwn|{M&X=cs@48O1;$rp$@v+tLuK4rM#Lc2+ zPKo?x>NQ4sSz*~ch-}fzG?Bye^AKNy17+sT+uqJK4MqU6gXF}v<6 zA&_Ei{hmy@Ozj1Q7fbF_ckm;vi}^u_=GN{KZ-l(Odme(BxZSfP2uC +;?fu)LpA*bwbft*XUK~m?xPRIFms5_FGUdCIPC>(!!hUg~ekbJat qT0Qa8olIeo%285NZlxDQk(cE5n#Cjjy+aR|9dXeeN zKvMSL_K;e8=_7=NZsohh{6;~lXP>U1X#2B7q(Dd5g K`=0v9&p8I|Gbo?aX zR+yr8-31nncY>XO;hVrXdD~%NytIaweHl!-yVm$MB5 `2&Ms=#u{)@OU*WOgq71)DTJC%VZVMd&3{UN7<+ *4U=0ze& z_r+AiZ2nZ+JTSu4bV* 1>+IjJy-!4b18y+}&gUmJ!g2(*e<R2m$Lye#Jc!V&Dw&Pr}QEPAw=OKf8 z!cS?Aw>I6o?2rVxt2lA-%;Ceb?wiNB634@%q5?WTim0i8%S+2?@Ir3UWgYlttEHW# zF%oFHQ2{A( U%1`l?oM 4BTWcIDq`3u6=I)oigQ^&1S=y zY8}yc-yEr*i2{_%J0&4ecGED;n$psH)n2F7jdIq|$jDQI4!|e-sDR!5ROTX<-CE8z z0sh_gcjm|Yy4u@6 *j9P7uCQW%t_RD3rRXC%Sv?
f``X8xF0@2P05N_7hk~+lvL)&p8g6H1PC9?p3TSC- zyQQz4_+2FB`~9SB`>u?zFD{Pr4x4pCNda7Of>zTRzU#C379ddU5kVo3ysQ7f)aph_ zpQj_bv8E!)@sUUPSa|o*KoF%#gUYeRMUHMeLLAtOi-JmeV>S~V$C`7}-@9mUlvQBA zF%A>y3cePKd2R?vNU+WouqarT06=3~ (2-}M$`(D-KdQ<`fz6L=q(L?H zIu~3AdDCs}Z!U!f?=N5d0+waD7Nle$^QmNx*y@R8icw3*!@( nkD`!tR z_q5pCj*q{8*LVpuhyEx_6!W_)aoOK~Xb^7B)gtcUhd`(-t?Wxmbc-lBuS`WHL?PA+ z7xOp9QOozY`t8gHK;}A1bJWh(ogVj5=N6Awob#tY_tfCYym%2mrg-HCy1)58{9oI1 zLiWs=R|)CUcc^Y%65{=Q@BNNIr@QCQ)fESMRUTdXCRx4h=dYPE;$m#=U*Ep=<)5#k z^KHI~tA<{*;Klj_2M$N>T>4bp_*?2e>m$n#PB&TBDahc!11c 1aU!SQ zT-!6cIxoD6n-}^$Uz8{-^6{wm+S@v@yIb?~*+9{JcBcHA)%z}qL =%qPlN$9NgX2tE=13hacrSdTQ0_ zE!Php-aK_{>G^qkCr!F6RpXfq3|3Z#OTg;m#Io-O|9fhB7X`A+^UirThxOMkX>j2L zji>dzlJy^^yt|)v?Lxc#H5*V8_?`0XPPX|wFXOy-@A>OL**hX)b#GgbeMm& YA~b8pt!2-)E;C|cXa{CI zzo(*CyTjI2KR=v#m#y#H7rB)jSF}uha)UqH2rgf_;$M;Tr8_?l{+qnqcZSFUh*b8h zX@U$rzzS?aWa`zYn^kAols>#DQyTW|qqvNz=h~pdSIo{|n(^P+jX?l%yowt5I8g>+ zaLwJo37-2u06AVI0dnrB!NQB+)&VG~04w RfMyFBJYD@<);T3K0RW;r$~*u7 literal 0 HcmV?d00001 diff --git a/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/images/FontEditor.png b/Ghidra/Framework/Docking/src/main/help/help/topics/Theming/images/FontEditor.png new file mode 100644 index 0000000000000000000000000000000000000000..10e4350d97272828388c39b4c5a993b63e5cf6af GIT binary patch literal 10979 zcmcI~bx>T*7iEIG3=V-IxH|-Qhv1&z1eaigy9EM4g9Hywa3?qfcNrMm-Q8g)$@lGV zw|2L-YULjaUccAfxBK=v=bk29MM(x7g&5_ {@#ED1O52|-(da4 z3x;AjNihv~gTr*h_v$kQy*a%1 ^ zfD=~6j0zloaXxOk-CUqT(6zQ#b(%hu zyd7@12!u>Ezpj3Z97yhhKe;ZTHBaPI)B0T75ZMRUs5sWUssM`OJiU;=`9_W;ZV`Yc zj%JuLzm+w=TLIxp$%;NW!+xHJ6T{ML2hF506I4yXh3J+lR7Ss`Iz43df|sJ{hx4hq zZjr)*%O u UfVbwZs1@!1_qR< sS?@uyz4! z7$GS<4P0XS*Rl8IxWx!+H%hk5f)SUoFKG=k3O&vBJlPL%l54^5iiYg37jzTJ{P2Jz z81PD5p!==+Orv8Vps5RmZ$K^3y0ij)lSI1>^^(3?fL-M(M8MmG<4E{^R~wG0?bK4q zqsceh7y0e41->A;+>>$iqZ>(6?Q>4K16%~98B#P9Szjvex*&!^IxaPF3cD5*jjlRy zpm1nN$RlMeK1ZvdYWGmZ1w->S`lRq`U*n~F;@A2HNSOkk8Xz2htvbTUFlt2Ko<#46 zWy @3PZu)XZV(b4zeYWmE@`hM*Z@a@xPqasc0m2drvi&MQjZMj>+ z(V7!BfpjFJ6|UzeOcgn;P&q2-YA3|>wPe6E7_IgB3qMiE8;2k($x<1H6q>+2qA2{l zRgSRO94@nOqswesv}leUbU{_Fl+@$R`?BbcO`S9w8u`WvuO_Hvqj(uUfxw9qJY<@d zJ;-%FXn24*?@FHpHX*tFdf&Buc+ySgab|vvj!}7%G)Kztg?>qr(Y4gFcZ!*=6>F1H z4VTe(H)93mKs&O(Nb-hVd!A*$5k; ;W0fgAmPRVG#n-)4*naV<(E{kOz6u^=& zM^&86yuGPNfqA 4CWIbJs;%wf*&OjGvS$WMfzE (CZ;#bmo#`7QAF)nboLowPXE=*3 z{DIw3(a4I@j6H8 }z8jYG!hf7k>D3z1H+H t;$}Qe=YXKddG~&P}K<=Z{gT4L*IL!{Jh>Op$;Yuq@Bp^ z%?cRgd5OBPLa3C@mmAMSrB_oI9 B0Gg_Y*v&W I+?;@mxmPhKyyw5~dgJ$W>2_c? zoIbf_cWLIS$`tFTfK27|Eu &SNF+CbVthd&~LHl_v|g zdrfbz#7g%2^OJ_s)h)gm;u{EJ{Oo3))%UEH{AzrdKPEs&f{&o%#j6Lgl%UpS>F1ei z_%-nFUiG6O7s`?$V!SHMjh1%}e-5@9&CDBPwZ(&f4mF+W*4^+7+o!JX0|5G$+=4(% zHOOk!sIXx=uTxX4_sn;aZ >=Pi ze%z`5vVwUeZ %hI4lC69PX}-6%*I&V7w3o}DjaaIN3CCGp;c$Hb0Q zJ3f~J@VSKUjO+Vw z-=%eYKH7G_F|+*SPfNf3#Kd^4)?@^rzj-^7JG8h5AL4m(i7DF@<0rPerQ=}_lE+a1 zGc?IoYLr$*tL@px?dJJG7Z)$@C50i5f*CZ>@n3Ia`gRiyWLO!mj-%Ti9jEazk?7)v z+ae}=X0@~ Q|O+n>w1$*@NrXVFT`v z1)&7_xGr#?VVwV)g;u^SL5KsNWX!&>1wUZl^(9di!}etaKd8!DK&T6;c#_xA^z)NF zN+7_IvN92}Fa?~*MWgbn&w(wwW-xX0rs#Of329cF%wTw2`F_k=y#~gQRYms=Z&~7b znpo#Z%{+Oc^a1slrzZL&uhd 7#Ku zZ&q? ae)42F0q2^=Ak;OZImQ&@8q zp7qHh>rN^FUWl~3Y;KA(!l)2z2*+A%IOU{FE1}p95_CA$%Bv?RtNGqPMt^83v*%Cg zOL|=lTW1i`4OHGH 2eH6#`wAXj5jg!)UX;_BvMe~b62=;0e{k5!i6@F22|QHuliz$YL@qx` zi!5TJ8~{eijXBUJ2g8M^=1EeTgmVeULxo@VTXIIh4QGY7Dmq1;$l+Z4>GD``Vn`3n zu|Kq!)b9kpkRt`Yh>;1Ae7c-5G!*fLJHP eG{ValdlDj Q| zdk*(LwxR6BRZ}^7r)^aGM?~+=q;Yx;#ZPzpZy)3IUdWkAQPjF{RG}#HyaVkm zIqQ)k#qc7xlXe(QMP!Gi(2VS zP&9pUIp5{nx3uahKG(0V)N+5ZeoyhM#(olkGn90*;S{H|PFF^<8#U=>7ycfTY q~yfXMEOm1?y#8 zdNF`*Y(*ZWa5AvGtU{v8)F>=iYOsM|W6UN(!79b0!e+XJzLm-zSl;6f1FR7shN}K6 z95vooBH*e`M!#jWloF+M{wC0TmBPb?$-VB68(!}Vxbu}wln*fy9X&RL2P67Fs}zVm zS*J2%CM{T3YBcw!ch4SJ^qV@Qwfd5#TItmSsj4Vc^~_){_rO6w6eIy|N&+6xLY@|O z=2>aVJKJth= u~#Yk#V*>ayeVUQYp zEgGUwu*;sBR-15s&*D*PU`o#D8>0PFzR-WzJ17)=w#eO+R4J`Ty+t~T7~&Q2qsFFy z)hlED-14qPh5a>JvmP7m7y3zaBwt6l!wd>OIkRpG1Add~5`9+FV=0>4%4>=!#Uc4p z3Sqm6Tx8qltdFbK&o496TtRZOBh5RWL`hlA&;(1aU-Gpmh_Vws;TF`sCavhrMF*bp zHBn{k{dC>$ (MWFz7d$&3SFMzTo{X>q(xv0emw&dmJNRTD{g!5s%h4!|<)&M` zz(+k7?sv*V=TR|rA|62 A}?6)q1k?O z(zR4}Wbk_`%7{Ms<;zcbNd}!qn7TtXyVWM^>JaMFUmWkek(eO|v(b-RgRE@}B_8Ku zndlwP8MoXQ28GF3zAZ1CZC7x+l!yE9(&mJu cty`xPnUS?9e6wye-Q=9VM)^G4xWGLUd~#m>k4fv7Wn w~{*Ah?tDbzq@}-u=4rJSiyH@Rw>P3Z_mfr1qFjWM1&u z{7F*<4-n2|)Z!d*sXCJtV^eQWAmnq`#oG2Dy+b4N{IK8EyG&!g;d9-kT-^A)LxNi^ zv|Hysh+G1^be0p8U}^BwIxz9d_OB-sJQp9G7(miVy}8=0mQVKsYlKMJw ;7eBB|#`#fRH zvDNoXUujjpeC%fGfr2~yEo<^a2)q{dG@z~B9dyX2vHJN?3O1v4AP!S8;&+e@KF7v+ zBW>0U`V>MGcz{ONUNR;aQc0TlQziYa)f`%)#y6}tQqlzk#d2oWPdC)k|IDl?vRmtm z|80A2VWfX;c<1~zgX@!~x)i{w(RJn#F}hn+0CZf3=an`}|CAP^#{O33UiyNy(d}8) z$-IMpw4(jS_L8XjW6m8wchAHW5r~=Nb}Y wgh&$-;s1Qy_I!CPvZ5zh^KrLi z^7d%aYpP5iF}k8#Q{GPUbh5EjFN%nhg^o_K$Ui?u{bPaJwjnn((aiDZk8ypd5#Ah^ z)-N}D+-I!p&esFe EkwJ#_09;m1N5` O3 z&`7L@qLbX-AkcjsN8)gH(A<0Yksm=dVO9+up1 z9wSI_USMok8m4rg#;M!D>q>`mKEcYZ<&NZzn*LVY5enSje5 z)qn8pH=SFMT7&7bC|5P4xb5ztyEMqnw^$zu4VF&y)XaMI@;pGU1Ca@XhLf?)e(~oJ z8Mk$01xyG2kHZ}4=*=GqdjawoMEviIBBf&zHFb*4%fB(i$x7fTSVj;ow4HoPwqNwZ zU1<0`S- L!afnrMzr2NG(<)~-dLk1ta27sBsqC6WnBa4rL)!|&HKD}EC-V^! zCgLASqsia$xxehiic{ZQ?@@l=V2ONQZcu%6-1C_dTUwG0#U5XZW&kteyahLrVD3 z@d**=>gn5j|AeR{thxpxVP2y4?>Y=6vk&&US5IjM{K-{#UCmgWP1k{0FYUgrUGchc;Hyo{ej;%~2ce2uLPEB6tzg64d3` z8!bXa#~a{#f93n~_0ZKRru}kukP0IWOUmr-nP6^M@nF6EV$V<~0|oz=bd)Hh5T8eh z;7${@iE5}q8@AmDvQ#e;-5$}03G7NCCCOZXvb1>)w<8sFZ>0@Z(``
wT-CXyKG5`zBH{rXq^4(d*=zq4!jcK;Nm N;Q|xJRIQ4%;q*1ddby zgo5!|&8bTI$!dXCh2DsQ@mfn(@mth7-nPFa^~lZpXO~|(y^P}zc`tGBf3U_rn3$ei zi=WEtoUPcf4`8!F>BPHzO*U?_>cn&CV3kt1w@kL7W_H2)SD&i)S2dx1G#==w`x8Y{ zoc=#iXxi|I7eIrc_xLsPVNm;OcV6T|4{c|$>G%xqhkU7~`RynIrem8oH?`3Ar>=f{ zW<8YJJIotiCJOwEeG#MX0q_tedUu%!H{~1ho4GM#%HW=vl6n6mM_$VBYXzgp-D%P^ z<~!IZscGLfo%)@}EF_ZsZV3!gqH;uwx~4u tx`R^xf*WnYFuI&HDqLaaIx#>L}unX zTMMNHzJ%SWM(4-7%Vqa-<`TUv8Jif@n#f=HAqu4VEJ3;CTs%IbyFUmd)WF+0quYh7 zv3V>!ryVlg11Cy O8HZF$STyJCJmHPR>s`NhZ<4! zZECFF#NS&h{ifq$S&F1Gop^2cf|ae7y%*Ey$5h3k4 2CL+@tnOERB>(q&92fW%$#`V>&)}( z$Pv}}^ML*qX@)9U?&s*Mv#)q<5Cg82r5pqD&qcpky(aD5KeENF?V{Sf)Wb}1t);xR z2t$;@gI1LrSI8ZZWbkoEd<@(G!_DXZy5e~Xj9~pd5#50>`9}kt^rbNVBN322d{zI^ z8Jpd01dS%!jY9VaK%v`!F-J1rM<2CmX0Ify=iGPJ9HzBk-1zvtXM>GZ(*j2C$`;FZ zEw3+U0dlHDFKuu<>RXGaZnfWP%2M5fPvH^fD>2q^I3rp;&knEKuzvQxQT9_BWaMAN z$4}GB{l>`dLC51 7V&P*yi~A8~allN|NGqpxkMbxt{*^0E zcc`Bv8|jt}MK!!{Mc64f=3Jjw=-RSA6~FY!mbrNMWqaEXP?31*uw@9ZNgIoHComWM zZESg*rWjU}`L`w~hWj4{`u|e7|KB&L`a&!DiOq`{${Hf5F`<%_aFNy?gT%g0tCZMp zCO^`bEZNGEoeeD%@S;m@Rvy27ndH;v;R5$UapUG^aHu$-sL7k-BUZ*}CdQrO36ipt zkWfn^vmp_;=X* zRQDK^TnU8 z-7k@N9GdC+t!8CO*f~q!^I$o1mRn(YKkgtICXK1cQn)5WmINZ8ldOd=Rv1&R9%ED& z@JG6MJbg*`GHP4ihfR| eGK~E* zI&NQD3GZn~PFNDFb3`pH5zfKgrD33uUxx_ XoFmSx&mG!RvhzW1ez9rQ`rTq V^V}V!ANS zqwkIJF{cs%d;uHXQcNJ8|JCk(z2Q&qyc^h*8Lw7VXk{)L2s4~oZv^N+8%Q$nL_UA9 zz7V3|o%&}ZatKqC*ZUXBpI-=mv#m2z5)&XtX#yPw37t%eovlqFgNo!95{f2a1Izg` zK+*xxBDWd~7*wv02$X~>I$JWHA(L)PKCE !AsqRqC)YsQu)ckliJ{(r;^K654Cr zCBs2GiLtsfSr1evO0=b+Vmwd_nC^?XK3D@~3BTz1Q4TVDf~vDm>QD>A8&$ARG*(31 zB{+)HNsiZ;JWd$_!y5dPo0D9pq@Bc}IsA(BOQvU@CL K(uQmkRZ3aLN@w`uWbHqb%5xl!wCh@R!9rv|#kE~bDD$zOH zNaH|3;4qAIJZM0!S`)g=8V&WXbmHbxeI;QIdR YK zaY=J(x3(uLMNwBaP;qBZ3P8?rX#0Jal*Wxnja~W}i^Jx5<*hzKp9A^G>qso{AvZ0l z{O0r}n;FHfo1imBIsQRYOs&mKnfjTidW`MCMTi?L60<**8bKwbid6Z`ah sQZU>=7h7>4i-?Dls0 zw1(ir=XPbpTKmaRqE2Z6W=@Bx9mkSus2%p*&BJPdj!=bb=UeJMUaQ;7?27g}Ql6@{ zsr#?mdf@@`-^E(t#dBVVPe~