From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jonathan Leech-Pepin Subject: Re: Change Todo colors Date: Mon, 3 Mar 2014 10:26:01 -0500 Message-ID: References: <87lhwu77wq.fsf@gmail.com> <86zjl7uxk3.fsf@somewhere.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7beb9490e7668704f3b568d1 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKUl9-000704-Kg for emacs-orgmode@gnu.org; Mon, 03 Mar 2014 10:26:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WKUl4-0004bx-4h for emacs-orgmode@gnu.org; Mon, 03 Mar 2014 10:26:27 -0500 Received: from mail-qc0-x22b.google.com ([2607:f8b0:400d:c01::22b]:38475) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WKUl3-0004bn-TX for emacs-orgmode@gnu.org; Mon, 03 Mar 2014 10:26:22 -0500 Received: by mail-qc0-f171.google.com with SMTP id x13so2664346qcv.16 for ; Mon, 03 Mar 2014 07:26:21 -0800 (PST) In-Reply-To: <86zjl7uxk3.fsf@somewhere.org> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Fabrice Niessen Cc: Org Mode Mailing List --047d7beb9490e7668704f3b568d1 Content-Type: text/plain; charset=UTF-8 Should be able to just use `org-todo-keyword-faces` the way he was trying in the original post. I've got the following in my init.el. Re-evaluating it after changes (C-M-x) and then switching back to an org buffer makes the changes on the fly: ,------------------------------------------------------------------------ | (setq org-todo-keyword-faces | `(("TODO" | :weight bold | :foreground ,(jlp/zenburn-color "zenburn-cyan")) | ("CLOSE" | :weight bold | :underline (:color | ,(jlp/zenburn-color | "zenburn-blue")) | :foreground ,(jlp/zenburn-color | "zenburn-red")) | ("WAIT" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-yellow")) | ("PEND" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-orange")) | ("MEET" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-yellow")) | ("MET" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-yellow-2")) | ("TIME" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-yellow")) | ("CLOCKED" | :weight bold | :foreground ,(jlp/zenburn-color | "zenburn-yellow-2")))) `------------------------------------------------------------------------ jlp/zenburn-color is just a shortcut to pull the list of colors from the Zenburn color theme rather than have to remember the equivalent HEX colors. Regards, Jon On 3 March 2014 10:11, Fabrice Niessen wrote: > zwz wrote: > > Chris Henderson writes: > > > >> I'd like to change the color of Next to Red and Started to brown. At the > >> moment, todo/ next and started all showing as red. > >> > >> Here is my .emacs snippet. > >> > >> (setq org-todo-keywords > >> '((sequence "TODO(t)" "Next(n)" "Started(s)" "|" "DONE(d!)") > >> (sequence "|" "CANCELED(c)"))) > >> > >> (setq org-todo-keyword-faces > >> '(("CANCELED" . (:foreground "blue" :weight bold)))) > > > > You should use "custom-set-faces" instead of "setq". > > or `set-face-attribute', as I do in my Emacs configuration file[1]: > > --8<---------------cut here---------------start------------->8--- > (with-eval-after-load "org-faces" > > ;; faces for specific TODO keywords > (setq org-todo-keyword-faces > '(("NEW" . leuven-org-created-kwd) > ("TODO" . org-todo) > ("STRT" . leuven-org-inprogress-kwd) > ("WAIT" . leuven-org-waiting-for-kwd) > ("SDAY" . leuven-org-someday-kwd) > ("DONE" . org-done) > ("CANX" . org-done))) > > ;; Org standard faces > (set-face-attribute 'org-todo nil > :weight 'bold :box '(:line-width 1 :color > "#D8ABA7") > :foreground "#D8ABA7" :background "#FFE6E4") > > (set-face-attribute 'org-done nil > :weight 'bold :box '(:line-width 1 :color > "#BBBBBB") > :foreground "#BBBBBB" :background "#F0F0F0") > > ;; Org non-standard faces > (defface leuven-org-created-kwd > '((t (:weight normal :box (:line-width 1 :color "#EEE9C3") > :foreground "#1A1A1A" :background "#FDFCD8"))) > "Face used to display state NEW.") > (defface leuven-org-inprogress-kwd > '((t (:weight bold :box (:line-width 1 :color "#D9D14A") > :foreground "#D9D14A" :background "#FCFCDC"))) > "Face used to display state STRT.") > (defface leuven-org-waiting-for-kwd > '((t (:weight bold :box (:line-width 1 :color "#89C58F") > :foreground "#89C58F" :background "#E2FEDE"))) > "Face used to display state WAIT.") > (defface leuven-org-someday-kwd > '((t (:weight bold :box (:line-width 1 :color "#9EB6D4") > :foreground "#9EB6D4" :background "#E0EFFF"))) > "Face used to display state SDAY.")) > --8<---------------cut here---------------end--------------->8--- > > Best regards, > Fabrice > > [1] https://github.com/fniessen/emacs-leuven/blob/master/emacs-leuven.el > > -- > Fabrice Niessen > Leuven, Belgium > http://www.pirilampo.org/ > > > --047d7beb9490e7668704f3b568d1 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5TaG91bGQgYmUgYWJsZSB0byBqdXN0IHVzZSBgb3JnLXRvZG8t a2V5d29yZC1mYWNlc2AgdGhlIHdheSBoZSB3YXMgdHJ5aW5nIGluIHRoZSBvcmlnaW5hbCBwb3N0 LsKgIEkmIzM5O3ZlIGdvdCB0aGUgZm9sbG93aW5nIGluIG15IGluaXQuZWwuwqAgUmUtZXZhbHVh dGluZyBpdCBhZnRlciBjaGFuZ2VzIChDLU0teCkgYW5kIHRoZW4gc3dpdGNoaW5nIGJhY2sgdG8g YW4gb3JnIGJ1ZmZlciBtYWtlcyB0aGUgY2hhbmdlcyBvbiB0aGUgZmx5Ojxicj4NCg0KPGJyPiwt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS08YnI+fCAoc2V0cSBvcmctdG9kby1rZXl3b3JkLWZhY2VzwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBgKCgmcXVvdDtUT0RPJnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCA8YnI+DQoNCnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDp3ZWlnaHQgYm9sZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPnzCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmb3JlZ3JvdW5kICwoamxwL3plbmJ1cm4tY29s b3IgJnF1b3Q7emVuYnVybi1jeWFuJnF1b3Q7KSk8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtDTE9TRSZxdW90O8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDxicj4NCg0KfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgOndlaWdodCBib2xkwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOnVuZGVybGluZSAoOmNvbG9ywqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgLChqbHAvemVuYnVybi1jb2xvcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDxicj4NCg0KfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O3plbmJ1cm4tYmx1ZSZxdW90Oykp wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZvcmVncm91bmQgLChqbHAvemVuYnVybi1j b2xvcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgJnF1b3Q7emVuYnVybi1yZWQmcXVvdDspKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCA8YnI+DQoNCnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoJnF1b3Q7V0FJVCZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPnzCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDp3ZWlnaHQgYm9sZMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgPGJyPnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDpmb3JlZ3JvdW5kICwoamxwL3plbmJ1cm4tY29sb3LCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCA8YnI+DQoNCnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDt6ZW5idXJuLXll bGxvdyZxdW90OykpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O1BFTkQmcXVvdDvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCA6d2VpZ2h0IGJvbGTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj4NCg0KfMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZvcmVncm91bmQgLChq bHAvemVuYnVybi1jb2xvcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgJnF1b3Q7emVuYnVybi1vcmFuZ2UmcXVvdDspKcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICgmcXVvdDtNRUVUJnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+ DQoNCnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDp3ZWln aHQgYm9sZMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIDpmb3JlZ3JvdW5kICwoamxwL3plbmJ1cm4tY29sb3LCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O3plbmJ1 cm4teWVsbG93JnF1b3Q7KSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPg0KDQp8 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O01FVCZx dW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOndlaWdodCBib2xkwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+ fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZvcmVncm91 bmQgLChqbHAvemVuYnVybi1jb2xvcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxi cj4NCg0KfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O3plbmJ1cm4teWVsbG93LTImcXVvdDspKcKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKCZxdW90O1RJTUUmcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6 d2VpZ2h0IGJvbGTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj4NCg0KfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOmZvcmVncm91bmQgLChqbHAvemVuYnVybi1jb2xvcsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj58wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1 b3Q7emVuYnVybi15ZWxsb3cmcXVvdDspKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8 YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgmcXVvdDtD TE9DS0VEJnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA8YnI+DQoNCnzCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDp3ZWlnaHQgYm9sZMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg PGJyPnzCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDpmb3Jl Z3JvdW5kICwoamxwL3plbmJ1cm4tY29sb3LCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCA8YnI+fMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7emVuYnVybi15ZWxsb3ctMiZxdW90OykpKSkgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgPGJyPg0KDQpgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPjxicj48 L2Rpdj5qbHAvemVuYnVybi1jb2xvciBpcyBqdXN0IGEgc2hvcnRjdXQgdG8gcHVsbCB0aGUgbGlz dCBvZiBjb2xvcnMgZnJvbSB0aGUgWmVuYnVybiBjb2xvciB0aGVtZSByYXRoZXIgdGhhbiBoYXZl IHRvIHJlbWVtYmVyIHRoZSBlcXVpdmFsZW50IEhFWCBjb2xvcnMuPGJyPg0KDQo8YnI+UmVnYXJk cyw8YnI+Sm9uPGJyPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYg Y2xhc3M9ImdtYWlsX3F1b3RlIj5PbiAzIE1hcmNoIDIwMTQgMTA6MTEsIEZhYnJpY2UgTmllc3Nl biA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzpmbmktbmV3c0BwaXJpbGFtcG8u b3JnIiB0YXJnZXQ9Il9ibGFuayI+Zm5pLW5ld3NAcGlyaWxhbXBvLm9yZzwvYT4mZ3Q7PC9zcGFu PiB3cm90ZTo8YnI+DQoNCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1h cmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDox ZXgiPjxkaXYgY2xhc3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPnp3eiB3cm90ZTo8YnI+DQom Z3Q7IENocmlzIEhlbmRlcnNvbiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhlbmRlcnMyNTRAZ21haWwu Y29tIj5oZW5kZXJzMjU0QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyaXRlczo8YnI+DQomZ3Q7PGJyPg0K Jmd0OyZndDsgSSYjMzk7ZCBsaWtlIHRvIGNoYW5nZSB0aGUgY29sb3Igb2YgTmV4dCB0byBSZWQg YW5kIFN0YXJ0ZWQgdG8gYnJvd24uIEF0IHRoZTxicj4NCiZndDsmZ3Q7IG1vbWVudCwgdG9kby8g bmV4dCBhbmQgc3RhcnRlZCBhbGwgc2hvd2luZyBhcyByZWQuPGJyPg0KJmd0OyZndDs8YnI+DQom Z3Q7Jmd0OyBIZXJlIGlzIG15IC5lbWFjcyBzbmlwcGV0Ljxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsgKHNldHEgb3JnLXRvZG8ta2V5d29yZHM8YnI+DQomZ3Q7Jmd0OyDCoCDCoCDCoCDCoCDC oCDCoCAmIzM5Oygoc2VxdWVuY2UgJnF1b3Q7VE9ETyh0KSZxdW90OyAmcXVvdDtOZXh0KG4pJnF1 b3Q7ICZxdW90O1N0YXJ0ZWQocykmcXVvdDsgJnF1b3Q7fCZxdW90OyAmcXVvdDtET05FKGQhKSZx dW90Oyk8YnI+DQomZ3Q7Jmd0OyDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoc2VxdWVuY2UgJnF1b3Q7 fCZxdW90OyAmcXVvdDtDQU5DRUxFRChjKSZxdW90OykpKTxicj4NCiZndDsmZ3Q7PGJyPg0KJmd0 OyZndDsgKHNldHEgb3JnLXRvZG8ta2V5d29yZC1mYWNlczxicj4NCiZndDsmZ3Q7IMKgIMKgIMKg IMKgIMKgIMKgJiMzOTsoKCZxdW90O0NBTkNFTEVEJnF1b3Q7IC4gKDpmb3JlZ3JvdW5kICZxdW90 O2JsdWUmcXVvdDsgOndlaWdodCBib2xkKSkpKTxicj4NCiZndDs8YnI+DQomZ3Q7IFlvdSBzaG91 bGQgdXNlICZxdW90O2N1c3RvbS1zZXQtZmFjZXMmcXVvdDsgaW5zdGVhZCBvZiAmcXVvdDtzZXRx JnF1b3Q7Ljxicj4NCjxicj4NCjwvZGl2PjwvZGl2Pm9yIGBzZXQtZmFjZS1hdHRyaWJ1dGUmIzM5 OywgYXMgSSBkbyBpbiBteSBFbWFjcyBjb25maWd1cmF0aW9uIGZpbGVbMV06PGJyPg0KPGJyPg0K LS04Jmx0Oy0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0tLS0tc3RhcnQtLS0tLS0t LS0tLS0tJmd0OzgtLS08YnI+DQrCoCAod2l0aC1ldmFsLWFmdGVyLWxvYWQgJnF1b3Q7b3JnLWZh Y2VzJnF1b3Q7PGJyPg0KPGJyPg0KwqAgwqAgOzsgZmFjZXMgZm9yIHNwZWNpZmljIFRPRE8ga2V5 d29yZHM8YnI+DQrCoCDCoCAoc2V0cSBvcmctdG9kby1rZXl3b3JkLWZhY2VzPGJyPg0KwqAgwqAg wqAgwqAgwqAgJiMzOTsoKCZxdW90O05FVyZxdW90OyDCoC4gbGV1dmVuLW9yZy1jcmVhdGVkLWt3 ZCk8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7VE9ETyZxdW90OyAuIG9yZy10b2RvKTxi cj4NCsKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtTVFJUJnF1b3Q7IC4gbGV1dmVuLW9yZy1pbnBy b2dyZXNzLWt3ZCk8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7V0FJVCZxdW90OyAuIGxl dXZlbi1vcmctd2FpdGluZy1mb3Ita3dkKTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgICgmcXVvdDtT REFZJnF1b3Q7IC4gbGV1dmVuLW9yZy1zb21lZGF5LWt3ZCk8YnI+DQrCoCDCoCDCoCDCoCDCoCDC oCAoJnF1b3Q7RE9ORSZxdW90OyAuIG9yZy1kb25lKTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgICgm cXVvdDtDQU5YJnF1b3Q7IC4gb3JnLWRvbmUpKSk8YnI+DQo8YnI+DQrCoCDCoCA7OyBPcmcgc3Rh bmRhcmQgZmFjZXM8YnI+DQrCoCDCoCAoc2V0LWZhY2UtYXR0cmlidXRlICYjMzk7b3JnLXRvZG8g bmlsPGJyPg0KwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOndlaWdodCAmIzM5 O2JvbGQgOmJveCAmIzM5Oyg6bGluZS13aWR0aCAxIDpjb2xvciAmcXVvdDsjRDhBQkE3JnF1b3Q7 KTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmb3JlZ3JvdW5kICZx dW90OyNEOEFCQTcmcXVvdDsgOmJhY2tncm91bmQgJnF1b3Q7I0ZGRTZFNCZxdW90Oyk8YnI+DQo8 YnI+DQrCoCDCoCAoc2V0LWZhY2UtYXR0cmlidXRlICYjMzk7b3JnLWRvbmUgbmlsPGJyPg0KwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOndlaWdodCAmIzM5O2JvbGQgOmJveCAm IzM5Oyg6bGluZS13aWR0aCAxIDpjb2xvciAmcXVvdDsjQkJCQkJCJnF1b3Q7KTxicj4NCsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmb3JlZ3JvdW5kICZxdW90OyNCQkJCQkIm cXVvdDsgOmJhY2tncm91bmQgJnF1b3Q7I0YwRjBGMCZxdW90Oyk8YnI+DQo8YnI+DQrCoCDCoCA7 OyBPcmcgbm9uLXN0YW5kYXJkIGZhY2VzPGJyPg0KwqAgwqAgKGRlZmZhY2UgbGV1dmVuLW9yZy1j cmVhdGVkLWt3ZDxicj4NCsKgIMKgIMKgICYjMzk7KCh0ICg6d2VpZ2h0IG5vcm1hbCA6Ym94ICg6 bGluZS13aWR0aCAxIDpjb2xvciAmcXVvdDsjRUVFOUMzJnF1b3Q7KTxicj4NCsKgIMKgIMKgIMKg IMKgIMKgIDpmb3JlZ3JvdW5kICZxdW90OyMxQTFBMUEmcXVvdDsgOmJhY2tncm91bmQgJnF1b3Q7 I0ZERkNEOCZxdW90OykpKTxicj4NCsKgIMKgIMKgICZxdW90O0ZhY2UgdXNlZCB0byBkaXNwbGF5 IHN0YXRlIE5FVy4mcXVvdDspPGJyPg0KwqAgwqAgKGRlZmZhY2UgbGV1dmVuLW9yZy1pbnByb2dy ZXNzLWt3ZDxicj4NCsKgIMKgIMKgICYjMzk7KCh0ICg6d2VpZ2h0IGJvbGQgOmJveCAoOmxpbmUt d2lkdGggMSA6Y29sb3IgJnF1b3Q7I0Q5RDE0QSZxdW90Oyk8YnI+DQrCoCDCoCDCoCDCoCDCoCDC oCA6Zm9yZWdyb3VuZCAmcXVvdDsjRDlEMTRBJnF1b3Q7IDpiYWNrZ3JvdW5kICZxdW90OyNGQ0ZD REMmcXVvdDspKSk8YnI+DQrCoCDCoCDCoCAmcXVvdDtGYWNlIHVzZWQgdG8gZGlzcGxheSBzdGF0 ZSBTVFJULiZxdW90Oyk8YnI+DQrCoCDCoCAoZGVmZmFjZSBsZXV2ZW4tb3JnLXdhaXRpbmctZm9y LWt3ZDxicj4NCsKgIMKgIMKgICYjMzk7KCh0ICg6d2VpZ2h0IGJvbGQgOmJveCAoOmxpbmUtd2lk dGggMSA6Y29sb3IgJnF1b3Q7Izg5QzU4RiZxdW90Oyk8YnI+DQrCoCDCoCDCoCDCoCDCoCDCoCA6 Zm9yZWdyb3VuZCAmcXVvdDsjODlDNThGJnF1b3Q7IDpiYWNrZ3JvdW5kICZxdW90OyNFMkZFREUm cXVvdDspKSk8YnI+DQrCoCDCoCDCoCAmcXVvdDtGYWNlIHVzZWQgdG8gZGlzcGxheSBzdGF0ZSBX QUlULiZxdW90Oyk8YnI+DQrCoCDCoCAoZGVmZmFjZSBsZXV2ZW4tb3JnLXNvbWVkYXkta3dkPGJy Pg0KwqAgwqAgwqAgJiMzOTsoKHQgKDp3ZWlnaHQgYm9sZCA6Ym94ICg6bGluZS13aWR0aCAxIDpj b2xvciAmcXVvdDsjOUVCNkQ0JnF1b3Q7KTxicj4NCsKgIMKgIMKgIMKgIMKgIMKgIDpmb3JlZ3Jv dW5kICZxdW90OyM5RUI2RDQmcXVvdDsgOmJhY2tncm91bmQgJnF1b3Q7I0UwRUZGRiZxdW90Oykp KTxicj4NCsKgIMKgIMKgICZxdW90O0ZhY2UgdXNlZCB0byBkaXNwbGF5IHN0YXRlIFNEQVkuJnF1 b3Q7KSk8YnI+DQotLTgmbHQ7LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1l bmQtLS0tLS0tLS0tLS0tLS0mZ3Q7OC0tLTxicj4NCjxicj4NCkJlc3QgcmVnYXJkcyw8YnI+DQpG YWJyaWNlPGJyPg0KPGJyPg0KWzFdIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9mbmllc3Nl bi9lbWFjcy1sZXV2ZW4vYmxvYi9tYXN0ZXIvZW1hY3MtbGV1dmVuLmVsIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cHM6Ly9naXRodWIuY29tL2ZuaWVzc2VuL2VtYWNzLWxldXZlbi9ibG9iL21hc3Rlci9l bWFjcy1sZXV2ZW4uZWw8L2E+PGJyPg0KPHNwYW4gY2xhc3M9IkhPRW5aYiI+PGZvbnQgY29sb3I9 IiM4ODg4ODgiPjxicj4NCi0tPGJyPg0KRmFicmljZSBOaWVzc2VuPGJyPg0KTGV1dmVuLCBCZWxn aXVtPGJyPg0KPGEgaHJlZj0iaHR0cDovL3d3dy5waXJpbGFtcG8ub3JnLyIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly93d3cucGlyaWxhbXBvLm9yZy88L2E+PGJyPg0KPGJyPg0KPGJyPg0KPC9mb250 Pjwvc3Bhbj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pg0K --047d7beb9490e7668704f3b568d1--