pax_global_header00006660000000000000000000000064126643644240014525gustar00rootroot0000000000000052 comment=f2cfea210b165564e8d44f4c980b2fedac2462c1 ag.el-0.47/000077500000000000000000000000001266436442400124455ustar00rootroot00000000000000ag.el-0.47/.gitignore000066400000000000000000000000271266436442400144340ustar00rootroot00000000000000*.elc docs/_build .caskag.el-0.47/Cask000066400000000000000000000001321266436442400132450ustar00rootroot00000000000000(source gnu) (source melpa) (package-file "ag.el") (depends-on "dash") (depends-on "s") ag.el-0.47/ISSUE_TEMPLATE000066400000000000000000000003411266436442400145510ustar00rootroot00000000000000Thanks for reporting a bug/feature request! Make sure you include: On my machine, the output of `ag --version` is: AG VERSION OUTPUT HERE My Emacs version is: VERSION HERE I'm using: LINUX DISTRO/OSX/WINDOWS WITH VERSION. ag.el-0.47/README.md000066400000000000000000000012511266436442400137230ustar00rootroot00000000000000# ag.el [![MELPA](http://melpa.org/packages/ag-badge.svg)](http://melpa.org/#/ag) [![MELPA Stable](http://stable.melpa.org/packages/ag-badge.svg)](http://stable.melpa.org/#/ag) Ag.el allows you to search using `ag` from inside Emacs. You can filter by file type, edit results inline, or find files. Ag.el tries very hard to be Do-What-I-Mean, and will make intelligent suggestions about what to search and which directories to search in. Documentation: http://agel.readthedocs.org/en/latest/index.html Bugs: https://github.com/Wilfred/ag.el/issues ![screenshot](ag_el_screenshot.png) ## Alternatives * There's an ag plugin for helm: https://github.com/syohex/emacs-helm-ag ag.el-0.47/ag.el000066400000000000000000000565331266436442400133720ustar00rootroot00000000000000;;; ag.el --- A front-end for ag ('the silver searcher'), the C ack replacement. ;; Copyright (C) 2013-2014 Wilfred Hughes ;; ;; Author: Wilfred Hughes ;; Created: 11 January 2013 ;; Version: 0.47 ;; Package-Requires: ((dash "2.8.0") (s "1.9.0") (cl-lib "0.5")) ;;; Commentary: ;; Please see README.md for documentation, or read it online at ;; https://github.com/Wilfred/ag.el/#agel ;;; License: ;; This file is not part of GNU Emacs. ;; However, it is distributed under the same license. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 3, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Code: (require 'cl-lib) ;; cl-letf, cl-defun (require 'dired) ;; dired-sort-inhibit (require 'dash) (require 's) (require 'find-dired) ;; find-dired-filter (defcustom ag-executable "ag" "Name of the ag executable to use." :type 'string :group 'ag) (defcustom ag-arguments (list "--line-number" "--smart-case" "--nogroup" "--column" "--stats" "--") "Default arguments passed to ag. Ag.el requires --nogroup and --column, so we recommend you add any additional arguments to the start of this list. --line-number is required on Windows, as otherwise ag will not print line numbers when the input is a stream." :type '(repeat (string)) :group 'ag) (defcustom ag-highlight-search nil "Non-nil means we highlight the current search term in results. This requires the ag command to support --color-match, which is only in v0.14+" :type 'boolean :group 'ag) (defcustom ag-reuse-buffers nil "Non-nil means we reuse the existing search results buffer or dired results buffer, rather than creating one buffer per unique search." :type 'boolean :group 'ag) (defcustom ag-reuse-window nil "Non-nil means we open search results in the same window, hiding the results buffer." :type 'boolean :group 'ag) (defcustom ag-project-root-function nil "A function to determine the project root for `ag-project'. If set to a function, call this function with the name of the file or directory for which to determine the project root directory. If set to nil, fall back to finding VCS root directories." :type '(choice (const :tag "Default (VCS root)" nil) (function :tag "Function")) :group 'ag) (defcustom ag-ignore-list nil "A list of patterns to ignore when searching." :type '(repeat (string)) :group 'ag) (require 'compile) ;; Although ag results aren't exactly errors, we treat them as errors ;; so `next-error' and `previous-error' work. However, we ensure our ;; face inherits from `compilation-info-face' so the results are ;; styled appropriately. (defface ag-hit-face '((t :inherit compilation-info)) "Face name to use for ag matches." :group 'ag) (defface ag-match-face '((t :inherit match)) "Face name to use for ag matches." :group 'ag) (defvar ag-search-finished-hook nil "Hook run when ag completes a search in a buffer.") (defun ag/run-finished-hook (buffer how-finished) "Run the ag hook to signal that the search has completed." (with-current-buffer buffer (run-hooks 'ag-search-finished-hook))) (defmacro ag/with-patch-function (fun-name fun-args fun-body &rest body) "Temporarily override the definition of FUN-NAME whilst BODY is executed. Assumes FUNCTION is already defined (see http://emacs.stackexchange.com/a/3452/304)." `(cl-letf (((symbol-function ,fun-name) (lambda ,fun-args ,fun-body))) ,@body)) (defun ag/next-error-function (n &optional reset) "Open the search result at point in the current window or a different window, according to `ag-reuse-window'." (if ag-reuse-window ;; prevent changing the window (ag/with-patch-function 'pop-to-buffer (buffer &rest args) (switch-to-buffer buffer) (compilation-next-error-function n reset)) ;; just navigate to the results as normal (compilation-next-error-function n reset))) ;; Note that we want to use as tight a regexp as we can to try and ;; handle weird file names (with colons in them) as well as possible. ;; E.g. we use [1-9][0-9]* rather than [0-9]+ so as to accept ":034:" ;; in file names. (defvar ag/file-column-pattern "^\\(.+?\\):\\([1-9][0-9]*\\):\\([1-9][0-9]*\\):" "A regexp pattern that groups output into filename, line number and column number.") (define-compilation-mode ag-mode "Ag" "Ag results compilation mode" (set (make-local-variable 'compilation-error-regexp-alist) (list 'compilation-ag-nogroup)) (set (make-local-variable 'compilation-error-regexp-alist-alist) (list (cons 'compilation-ag-nogroup (list ag/file-column-pattern 1 2 3)))) (set (make-local-variable 'compilation-error-face) 'ag-hit-face) (set (make-local-variable 'next-error-function) #'ag/next-error-function) (set (make-local-variable 'compilation-finish-functions) #'ag/run-finished-hook) (add-hook 'compilation-filter-hook 'ag-filter nil t)) (define-key ag-mode-map (kbd "p") #'compilation-previous-error) (define-key ag-mode-map (kbd "n") #'compilation-next-error) (define-key ag-mode-map (kbd "k") '(lambda () (interactive) (let (kill-buffer-query-functions) (kill-buffer)))) (defun ag/buffer-name (search-string directory regexp) "Return a buffer name formatted according to ag.el conventions." (cond (ag-reuse-buffers "*ag search*") (regexp (format "*ag search regexp:%s dir:%s*" search-string directory)) (:else (format "*ag search text:%s dir:%s*" search-string directory)))) (defun ag/format-ignore (ignores) "Prepend '--ignore' to every item in IGNORES." (apply #'append (mapcar (lambda (item) (list "--ignore" item)) ignores))) (cl-defun ag/search (string directory &key (regexp nil) (file-regex nil) (file-type nil)) "Run ag searching for the STRING given in DIRECTORY. If REGEXP is non-nil, treat STRING as a regular expression." (let ((default-directory (file-name-as-directory directory)) (arguments ag-arguments) (shell-command-switch "-c")) (unless regexp (setq arguments (cons "--literal" arguments))) (if ag-highlight-search ;; We're highlighting, so pass additional arguments for ;; highlighting the current search term using shell escape ;; sequences. (setq arguments (append '("--color" "--color-match" "30;43") arguments)) ;; We're not highlighting. (if (eq system-type 'windows-nt) ;; Use --vimgrep to work around issue #97 on Windows. (setq arguments (append '("--vimgrep") arguments)) (setq arguments (append '("--nocolor") arguments)))) (when (char-or-string-p file-regex) (setq arguments (append `("--file-search-regex" ,file-regex) arguments))) (when file-type (setq arguments (cons (format "--%s" file-type) arguments))) (when ag-ignore-list (setq arguments (append (ag/format-ignore ag-ignore-list) arguments))) (unless (file-exists-p default-directory) (error "No such directory %s" default-directory)) (let ((command-string (mapconcat #'shell-quote-argument (append (list ag-executable) arguments (list string ".")) " "))) ;; If we're called with a prefix, let the user modify the command before ;; running it. Typically this means they want to pass additional arguments. (when current-prefix-arg ;; Make a space in the command-string for the user to enter more arguments. (setq command-string (ag/replace-first command-string " -- " " -- ")) ;; Prompt for the command. (let ((adjusted-point (- (length command-string) (length string) 5))) (setq command-string (read-from-minibuffer "ag command: " (cons command-string adjusted-point))))) ;; Call ag. (compilation-start command-string #'ag-mode `(lambda (mode-name) ,(ag/buffer-name string directory regexp)))))) (defun ag/dwim-at-point () "If there's an active selection, return that. Otherwise, get the symbol at point, as a string." (cond ((use-region-p) (buffer-substring-no-properties (region-beginning) (region-end))) ((symbol-at-point) (substring-no-properties (symbol-name (symbol-at-point)))))) (defun ag/buffer-extension-regex () "If the current buffer has an extension, return a PCRE pattern that matches files with that extension. Returns an empty string otherwise." (let ((file-name (buffer-file-name))) (if (stringp file-name) (format "\\.%s$" (ag/escape-pcre (file-name-extension file-name))) ""))) (defun ag/longest-string (&rest strings) "Given a list of strings and nils, return the longest string." (let ((longest-string nil)) (dolist (string strings) (cond ((null longest-string) (setq longest-string string)) ((stringp string) (when (< (length longest-string) (length string)) (setq longest-string string))))) longest-string)) (defun ag/replace-first (string before after) "Replace the first occurrence of BEFORE in STRING with AFTER." (replace-regexp-in-string (concat "\\(" (regexp-quote before) "\\)" ".*\\'") after string nil nil 1)) (autoload 'vc-git-root "vc-git") (require 'vc-svn) ;; Emacs 23.4 doesn't provide vc-svn-root. (unless (functionp 'vc-svn-root) (defun vc-svn-root (file) (vc-find-root file vc-svn-admin-directory))) (autoload 'vc-hg-root "vc-hg") (autoload 'vc-bzr-root "vc-bzr") (defun ag/project-root (file-path) "Guess the project root of the given FILE-PATH. Use `ag-project-root-function' if set, or fall back to VCS roots." (if ag-project-root-function (funcall ag-project-root-function file-path) (or (ag/longest-string (vc-git-root file-path) (vc-svn-root file-path) (vc-hg-root file-path) (vc-bzr-root file-path)) file-path))) (defun ag/dired-align-size-column () (beginning-of-line) (when (looking-at "^ ") (forward-char 2) (search-forward " " nil t 4) (let* ((size-start (point)) (size-end (search-forward " " nil t)) (width (and size-end (- size-end size-start)))) (when (and size-end (< width 12) (> width 1)) (goto-char size-start) (insert (make-string (- 12 width) ? )))))) (defun ag/dired-filter (proc string) "Filter the output of ag to make it suitable for `dired-mode'." (let ((buf (process-buffer proc)) (inhibit-read-only t)) (if (buffer-name buf) (with-current-buffer buf (save-excursion (save-restriction (widen) (let ((beg (point-max))) (goto-char beg) (insert string) (goto-char beg) (or (looking-at "^") (progn (ag/dired-align-size-column) (forward-line 1))) (while (looking-at "^") (insert " ") (ag/dired-align-size-column) (forward-line 1)) (goto-char beg) (beginning-of-line) ;; Remove occurrences of default-directory. (while (search-forward (concat " " default-directory) nil t) (replace-match " " nil t)) (goto-char (point-max)) (if (search-backward "\n" (process-mark proc) t) (progn (dired-insert-set-properties (process-mark proc) (1+ (point))) (move-marker (process-mark proc) (1+ (point))))))))) (delete-process proc)))) (defun ag/dired-sentinel (proc state) "Update the status/modeline after the process finishes." (let ((buf (process-buffer proc)) (inhibit-read-only t)) (if (buffer-name buf) (with-current-buffer buf (let ((buffer-read-only nil)) (save-excursion (goto-char (point-max)) (insert "\n ag " state) (forward-char -1) ;Back up before \n at end of STATE. (insert " at " (substring (current-time-string) 0 19)) (forward-char 1) (setq mode-line-process (concat ":" (symbol-name (process-status proc)))) ;; Since the buffer and mode line will show that the ;; process is dead, we can delete it now. Otherwise it ;; will stay around until M-x list-processes. (delete-process proc) (force-mode-line-update))) (run-hooks 'dired-after-readin-hook) (message "%s finished." (current-buffer)))))) (defun ag/kill-process () "Kill the `ag' process running in the current buffer." (interactive) (let ((ag (get-buffer-process (current-buffer)))) (and ag (eq (process-status ag) 'run) (eq (process-filter ag) (function find-dired-filter)) (condition-case nil (delete-process ag) (error nil))))) (defun ag/escape-pcre (regexp) "Escape the PCRE-special characters in REGEXP so that it is matched literally." (let ((alphanum "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")) (apply #'concat (mapcar (lambda (c) (cond ((not (string-match-p (regexp-quote c) alphanum)) (concat "\\" c)) (t c))) (mapcar #'char-to-string (string-to-list regexp)))))) ;;;###autoload (defun ag (string directory) "Search using ag in a given DIRECTORY for a given search STRING, with STRING defaulting to the symbol under point. If called with a prefix, prompts for flags to pass to ag." (interactive (list (ag/read-from-minibuffer "Search string") (read-directory-name "Directory: "))) (ag/search string directory)) ;;;###autoload (defun ag-files (string file-type directory) "Search using ag in a given DIRECTORY for a given search STRING, limited to files that match FILE-TYPE. STRING defaults to the symbol under point. If called with a prefix, prompts for flags to pass to ag." (interactive (list (ag/read-from-minibuffer "Search string") (ag/read-file-type) (read-directory-name "Directory: "))) (apply #'ag/search string directory file-type)) ;;;###autoload (defun ag-regexp (string directory) "Search using ag in a given directory for a given regexp. The regexp should be in PCRE syntax, not Emacs regexp syntax. If called with a prefix, prompts for flags to pass to ag." (interactive "sSearch regexp: \nDDirectory: ") (ag/search string directory :regexp t)) ;;;###autoload (defun ag-project (string) "Guess the root of the current project and search it with ag for the given string. If called with a prefix, prompts for flags to pass to ag." (interactive (list (ag/read-from-minibuffer "Search string"))) (ag/search string (ag/project-root default-directory))) ;;;###autoload (defun ag-project-files (string file-type) "Search using ag for a given search STRING, limited to files that match FILE-TYPE. STRING defaults to the symbol under point. If called with a prefix, prompts for flags to pass to ag." (interactive (list (ag/read-from-minibuffer "Search string") (ag/read-file-type))) (apply 'ag/search string (ag/project-root default-directory) file-type)) (defun ag/read-from-minibuffer (prompt) "Read a value from the minibuffer with PROMPT. If there's a string at point, offer that as a default." (let* ((suggested (ag/dwim-at-point)) (final-prompt (if suggested (format "%s (default %s): " prompt suggested) (format "%s: " prompt))) ;; Ask the user for input, but add `suggested' to the history ;; so they can use M-n if they want to modify it. (user-input (read-from-minibuffer final-prompt nil nil nil nil suggested))) ;; Return the input provided by the user, or use `suggested' if ;; the input was empty. (if (> (length user-input) 0) user-input suggested))) ;;;###autoload (defun ag-project-regexp (regexp) "Guess the root of the current project and search it with ag for the given regexp. The regexp should be in PCRE syntax, not Emacs regexp syntax. If called with a prefix, prompts for flags to pass to ag." (interactive (list (ag/read-from-minibuffer "Search regexp"))) (ag/search regexp (ag/project-root default-directory) :regexp t)) (autoload 'symbol-at-point "thingatpt") ;;;###autoload (defalias 'ag-project-at-point 'ag-project) (make-obsolete 'ag-project-at-point 'ag-project "0.19") ;;;###autoload (defalias 'ag-regexp-project-at-point 'ag-project-regexp) (make-obsolete 'ag-regexp-project-at-point 'ag-project-regexp "0.46") ;;;###autoload (defun ag-dired (dir pattern) "Recursively find files in DIR matching PATTERN. The PATTERN is matched against the full path to the file, not only against the file name. The results are presented as a `dired-mode' buffer with `default-directory' being DIR. See also `ag-dired-regexp'." (interactive "DDirectory: \nsFile pattern: ") (ag-dired-regexp dir (ag/escape-pcre pattern))) ;;;###autoload (defun ag-dired-regexp (dir regexp) "Recursively find files in DIR matching REGEXP. REGEXP should be in PCRE syntax, not Emacs regexp syntax. The REGEXP is matched against the full path to the file, not only against the file name. Results are presented as a `dired-mode' buffer with `default-directory' being DIR. See also `find-dired'." (interactive "DDirectory: \nsFile regexp: ") (let* ((dired-buffers dired-buffers) ;; do not mess with regular dired buffers (orig-dir dir) (dir (file-name-as-directory (expand-file-name dir))) (buffer-name (if ag-reuse-buffers "*ag dired*" (format "*ag dired pattern:%s dir:%s*" regexp dir))) (cmd (concat ag-executable " --nocolor -g '" regexp "' " (shell-quote-argument dir) " | grep -v '^$' | sed s/\\'/\\\\\\\\\\'/ | xargs -I '{}' ls " dired-listing-switches " '{}' &"))) (with-current-buffer (get-buffer-create buffer-name) (switch-to-buffer (current-buffer)) (widen) (kill-all-local-variables) (if (fboundp 'read-only-mode) (read-only-mode -1) (setq buffer-read-only nil)) (let ((inhibit-read-only t)) (erase-buffer)) (setq default-directory dir) (run-hooks 'dired-before-readin-hook) (shell-command cmd (current-buffer)) (insert " " dir ":\n") (insert " " cmd "\n") (dired-mode dir) (let ((map (make-sparse-keymap))) (set-keymap-parent map (current-local-map)) (define-key map "\C-c\C-k" 'ag/kill-process) (use-local-map map)) (set (make-local-variable 'dired-sort-inhibit) t) (set (make-local-variable 'revert-buffer-function) `(lambda (ignore-auto noconfirm) (ag-dired-regexp ,orig-dir ,regexp))) (if (fboundp 'dired-simple-subdir-alist) (dired-simple-subdir-alist) (set (make-local-variable 'dired-subdir-alist) (list (cons default-directory (point-min-marker))))) (let ((proc (get-buffer-process (current-buffer)))) (set-process-filter proc #'ag/dired-filter) (set-process-sentinel proc #'ag/dired-sentinel) ;; Initialize the process marker; it is used by the filter. (move-marker (process-mark proc) 1 (current-buffer))) (setq mode-line-process '(":%s"))))) ;;;###autoload (defun ag-project-dired (pattern) "Recursively find files in current project matching PATTERN. See also `ag-dired'." (interactive "sFile pattern: ") (ag-dired-regexp (ag/project-root default-directory) (ag/escape-pcre pattern))) ;;;###autoload (defun ag-project-dired-regexp (regexp) "Recursively find files in current project matching REGEXP. See also `ag-dired-regexp'." (interactive "sFile regexp: ") (ag-dired-regexp (ag/project-root default-directory) regexp)) ;;;###autoload (defun ag-kill-buffers () "Kill all `ag-mode' buffers." (interactive) (dolist (buffer (buffer-list)) (when (eq (buffer-local-value 'major-mode buffer) 'ag-mode) (kill-buffer buffer)))) ;;;###autoload (defun ag-kill-other-buffers () "Kill all `ag-mode' buffers other than the current buffer." (interactive) (let ((current-buffer (current-buffer))) (dolist (buffer (buffer-list)) (when (and (eq (buffer-local-value 'major-mode buffer) 'ag-mode) (not (eq buffer current-buffer))) (kill-buffer buffer))))) ;; Taken from grep-filter, just changed the color regex. (defun ag-filter () "Handle match highlighting escape sequences inserted by the ag process. This function is called from `compilation-filter-hook'." (when ag-highlight-search (save-excursion (forward-line 0) (let ((end (point)) beg) (goto-char compilation-filter-start) (forward-line 0) (setq beg (point)) ;; Only operate on whole lines so we don't get caught with part of an ;; escape sequence in one chunk and the rest in another. (when (< (point) end) (setq end (copy-marker end)) ;; Highlight ag matches and delete marking sequences. (while (re-search-forward "\033\\[30;43m\\(.*?\\)\033\\[[0-9]*m" end 1) (replace-match (propertize (match-string 1) 'face nil 'font-lock-face 'ag-match-face) t t)) ;; Delete all remaining escape sequences (goto-char beg) (while (re-search-forward "\033\\[[0-9;]*[mK]" end 1) (replace-match "" t t))))))) (defun ag/get-supported-types () "Query the ag executable for which file types it recognises." (let* ((ag-output (shell-command-to-string (format "%s --list-file-types" ag-executable))) (lines (-map #'s-trim (s-lines ag-output))) (types (--keep (when (s-starts-with? "--" it) (s-chop-prefix "--" it )) lines)) (extensions (--map (s-split " " it) (--filter (s-starts-with? "." it) lines)))) (-zip types extensions))) (defun ag/read-file-type () "Prompt the user for a known file type, or let them specify a PCRE regex." (let* ((all-types-with-extensions (ag/get-supported-types)) (all-types (mapcar 'car all-types-with-extensions)) (file-type (completing-read "Select file type: " (append '("custom (provide a PCRE regex)") all-types))) (file-type-extensions (cdr (assoc file-type all-types-with-extensions)))) (if file-type-extensions (list :file-type file-type) (list :file-regex (read-from-minibuffer "Filenames which match PCRE: " (ag/buffer-extension-regex)))))) (provide 'ag) ;;; ag.el ends here ag.el-0.47/ag_el_screenshot.png000066400000000000000000007562041266436442400164750ustar00rootroot00000000000000PNG  IHDRϨsBITOtEXtSoftwaregnome-screenshot> IDATxuxwrw9\.!.H S"Eb-Z~Hqiqw!!s ds9<<wϷ7eڔMy|JYyБFоB+m?g=ۛ5b'Op̩κOr]!tw&jFdedd֊D00 4}8!\]]BA瞽A61gF;`=h32رݳŜ׮ %˖ӗT;1Orz BMb/zt4hAEEE>>>`4w`}fz2 "7/oɧΜylcbE|r\ AѬZ~ŪU|ELtLf`TUWoڲuIԔg2HY7'7+N>r^WL1[.L"8BO A $j3h  Ν;\.\ 0zF=׷]\\r{v9C'p7=}Ū7oh4~DXz߁F]R[*Iun3~5SGi]]wСȅiۦiL]]Hٺ} BѧWӦ2 hӧϞؿԗ&˼zJ&ӔeZƭ*gС/ rΧTTTX+BD3׷(%%SNbΟ?I "7;y";'UBERFfYͧ,_`Ѐ\W=p:z6 n{̧ O{uuϙyʪle֙4Z*A`vN@$fn߹+((Wt>Ať%ׯYᏝ;Z]xXٳ;uH6"#+kƫ5ZmXhhYy\]]ߜ?Ϻgϟ ?zDʥV\~=?[&[quql/h_{:|daƏD4}id^qsojZoϿ?=V___^^! gLsGGGGDDze4;t萞^]]M'=#7v7}tqq;UByj'bIlۦWr-,'u}޸ek=ccm@_*sQWd2w<%!.n ֝;LtaUt:g8d@$ Hllv B7 jXzZY(Z=|gξ1o&$&įY$INw߮?ze4:xѣ¢G\qc¸}Ѯmٷelמ#XTȌskiESK&ӔvZ?\_•J%UnpwkvGNk"N4#7@"DFF`8w\ǎ LMM !̨gsrLk}}|,\ k[a>ET>yB(((xPWWB={JKKb`7{]͛(}̹t:N &C@˰074Pݾ}'0 ߾*:BD"S;TO? \/,3iݗG}d2)/p!/?_T K$b77 ,uC_Z7Y{0MlҔ688Nj߷0|)H}yvXhȼY>wϋݰ/HBjA|^_z5I~~~[RRl2 bbbXBCpPЫ3/X~Xb cJʞ9g̃ ؿ?xh4>?dy@6d?x=rP5V,}٧NvZztR͜37,4x4^j /Guww/,,74x>J|YEK]|%&:z%iZCPGiiДvʤ o ~&WIi٤FR^;AF!;'b==g#x<^||<_8}}}-&ZgP*aΞ;UkΜ64BFOJ萇{rv槦x_gΘ^l iܮ݋cF \]EiNqO +խw u?.Ƕ[VI{A -fzubU>{ݣ#;[Օ {nI=f͜r/?R.^,,*N1-tj oKK󑦴:tXkow/#7/?0_,Q7ƍsɼ|KLtԄ&&?y#*43؜CĦM  C!Ph0#->d2Z]lBzA Tg=Օ`444$iI5VklYƢTrq2"[,P}Q"QEI`l6Z5̚k>[瞽wnPzF1UA\.` {Hő)-XUVtAp8El4Z-s\j 4{F5z)ǜspd!iw`sM}i2AX+ZnؼSuuuC R(~8}֜}DGGkrͫCKB=&G#_Gkgȶ`/˗,y}ɯ+VkΕ|f֥%-[H,;Ͼ0_>-.yEN rZ㶬xK8l(.)9/O W^.711ZVĶPF8Π7(J>ԶhdZő&Q?}i+L۹ee|G OJiL\.w_9_**OH ߭Y Rj拗//ew_}Z ѭ/W(lFS[['srs{vVZ^n98ry(5{IBǤyOYϣV:$1gɲeNbj˗,rws///s>A;?v_U*վ􃟯/FGO|q;v⹎fvq? F^c'OIR[Dա^}'9msYܰP DBauMMs*m)Xйcǘk>,ttH$DBݧgσF꣩ƨVd2/i6P"Oj{1/w€~ϝ:s6]X,.-/[M; `yIB!Ti ˍF|J]S$h6[(-+?G'I3~7--OQqI4w+*HllDM~w>I-u6M|yZ / i b%&Oy-1e2s-fk[Rky IļYND,O̓z:USS[W_g4KW! Z;ѯO[ya32HT?xh@N>c305596sbΑC !zy>x5Ux\>G`^oR-9sGTim ~~׬b<|[>GdfeQM3M}Ï>`kؾ] fdf& ~^_PZV>[TM棫ևB!so؅ @йc/)*.&IRє5۫bqR6,[^[[GdIq=-ޏ ֒$YPX Ç))-%I2+;g-#=Oj>ׯO-).)!InZsVW_e0A\L m V0-cj9gΞs$wnM$7QH'5P\YYD" 9J8r׬[;}sb=uIm0L*! {vfA^S1Ԝ6%B_! Sw>OgzW)JDҹSi/Mv.gԯ.<}j*ñ k׶m2 m4cZ-zv>n(W}OE#F sfݰ{A*2ib}hʠP(XY\RP(|||7by|^=@ kY>>ӿđیASß@!`Mpw\_W _^ iѢ{.Z;}s׷s' n;׳fx[GfS1 v%B_شisᏥ!,PB!oB!0zF!BQ=#B!(B!!B!GaB!0zF!BQ, T{!BVUb)>>!B!G9Ks]>dVA*f.aLV:W35>Yz[ֵ ti  ZfP-fXyjX}x~u'صUR3`|,?B!{ o-5( JfN\b"a-hvp߼G<CU"W=`es!B!s=s]}< &Nhl|)q?zk ComЁ3ZCqw+_tԪYAʘ@QL!Ovu$7B!O9eW rpk.KDu\n4 _LcV0s$ gUհ_&&FRh֮nB!5ԌW%.p8RgJn+I!% fZFLaLF_sA0H?t#h$> B!FFnTױ?X O Q \i<>Uż\+zmRk~U%氍:+@J"X@eF. B!rC#Ci|l+::Sd BUY _6JoNlW9F!B5=6'4tA~/f( s3^XYi49,*V=j QUǾt[:hWP !BAYS3G!B^#sV  RTb]ֵs**9߭ >n11!B\#k="GB!Pj$z5ͼCW ~5qH '}SO >vzHoXT1je4AD B!=dž7djflxCm=YBgxAx[ߡ+l ~0 ]ui9+IR#=#B|!Oy;S4%>R~#UH*F!B6mz7%{>< H.B!SURb/7B!Bz IDAT!B!GaB!0zF!BQRMtB!gB!3B!B!B!GaB!0zF!BQ=#B!(B!rF!B9 gB!3B!B!B!GaB!0zF!BQ=#B!(B!rF!B9 gB!3B!Bb9$AXB!~g޳Vt?]BI= Ѿ_?_?X~Ú̓K}Z,uʏU)[>6WQѠn.Ͼs/N“N$2ޜ"iPQ赪+I>~ѝ^CB* W zR4^3z_~ \.w5~LC<&ÿ4h6M ShMJz z(&=NN]s3.4;um$I~{hF1%e֖+yz|Tӏ&%F$OnѦShϖѳԌM4*2/>;qRi]N\nZ}?uE秹 6A}zŝ^AgyX$S%)[ ~jscNdބw0i]M]GΥ=7- -U7TA}#s0+J^s 4Eוd+Z*!I;KI"p֔bsB$ &MR4vḡIW]7a y5h4'^=]ݚ8Erxr8KH_U쭋Na]c,8|ΕUEl'J}yCU3==mIh: .L"%7h09TLUR_8>ID殮9:ɹ b_+*-s:JNz%{u5fdC&{VWZV:r4Xu-!xǷ8Gچ8$f%ȿo´4_O(MJ0.6 2o. BPhZ c!֮-\~ŵFM@%*c/ ֞LBϺ xR$oq{z|STVsٗ$9OXP"iFy?Z:΢OR7͜:uM|sDMJz2Þgc]jj?}4L61~{s/|#;Fz$ҎoH-8=Gwዢ{MTT]w7bPW 8$ HiFܺH eU[tjR4LI|": &UCg6m$,DҬ>Qi w-!I}QLLEjE ME:|ߝ<ΣdA=;Jzm^uѡuj9h|,NaMGjuT{ S>29y;e฾E}KX{1WG #k*{֕D[oWFyv^>"U6yBa@ijiQlEorx>t9] %,U@SaPKSQ4A!&46ywX^OWۆIF}*w]_avy;Qi,JfDچgϽkڞ7w6OzbYHmIÿ_鯕@л'6tqu-L=ZGVZuEPMD_B< ^|]کMRVԜY6C_k{Uޤ {dOq4(*jJo)I;ΆX-(/Wn.yl`Q'Bۨs.3/}`6 ƢbEusyo@Bʜ몺>7,%IӅ7 uAbj7 66"S֝LEuqVe&-Ft"F^YWlliJ2w~Ԗfוd\*i4pxBԖdj_,AWSxh&ۥ|#;yBQ/Gw {Eu{ :+֖ kODGh3g;7Qn]UICZI|Ý.G`lD1ޅ TL֚٨QkRg)H?+nWi5x຺yD2.2ґo&O$1)Ȝe]ߺE]^?󠿦(4yҎhA 7pwv[I9 =H  α)x0 9W< IRStj!WP^_aD-Tʥ 1RGI]AѲ7. UR(]9T[ChJ^")dVL1_\9>r5A0KX򭒴*ED\a|EnMB`p\߳ٗ)I7ňE#'G/T6T |Bkij#E!WJN!An{kB*w,F^V}@_x_$ɒc&7W ũQ֍o7B~.Tث(݉›%#Ie5Ŗ7bco߾yMf5zКv`0w438KbA:4I nws,z̻unA}}:]\[vzZQB}i,}`b`0dJ\0]Ɗe-*nUqVPXh1[$Wru׫7Ȅ9vM$I5:ˡT_ w iԩr+g}f:[wi^&4'YUd1X-ZGtIL}І5 W)j<:w9o2d1Z֔* H.>EMPBFEv;*l=۫67Rh:u#;kލ/8En|I^u!x  +QZ<->hu$I51bDij&jݢ7EDR^^I}^ScH;i%G϶h O&CMnEy LXyny#V4TQ3h :`3XTaNSBY42o}UTPtqBcm^EGGEKg_A&ekSyh*RWDRWZ^RSUhj3 Kd7/hR'h+*6<ʻ%mQz/*lwvd,£4u%_RJn(ruc['##XԆ3uEIXpuluI@Uj`].??;g_ȹa>ݢ:nYkUEm㳚tqIXEi6=jЅVUO=uأnN?%3eWDѾQ\C\#A$i1`5OLΕ}|7_kOQc@L&XSJ; BϔܫֹKy՗{PxqS˻zEv4\gЧ\q%\n~޴1H&R" a>~FYg ?<$Izܫ5]:wcoɤvV-FUpYzz&*kH*J@j=`WHk ^!j 0=1E$I3bPlm., gs]Պg|?_2Tb<\̯|]IT WAP7 ?bc¤-,fBAo68:Tqwul"ytj#57L^_]D3!W7H ųEЪpyС;_) w64-DineB)&2DZU=}9,'QZް I Sr@&hkZZ_'u m*i-4퐾64[fde~`%CωUh`0*۬^jp6Q֧nk!WwỰߥnW p0)4G(5r_Fy&J6Uܼ<ټгwAO [HTԖʘ^S:Oz>$Zk4 e/n3b$/N̽%mzBe'+@FQt+^T˫B+W+jn\.ilרU,;&FtEWTjUbY(5p^={l~7+䱹T ֏sEz֗ ZG$7kTu]ÒZՅ /wzFᝊ*WKXrq]ydzshBE QmGhh reT]Z_bb|"gGDtIKxUCu,Drji"vOSDЪt]lϝ[] [wAK.jA1O|BQZ6sXJf2X=#:^/C_UWDg!ph4fDYY9-N&X7FЪ\o\1OH Pԗ J:,xg; H Nn`906_qzKd $GWDv2.ҌkI=eQ|7oO}KZv?*,r^~+oqEw?gV-/u,'gΝm6[]HLexP{5b0=nTGL(SBbG 7>%,yrhȯ,o0/nݾESXΘ?>Eijeݢ7EY _zU/ +Fx.'Q+ˮ0 lV/ME5z8ll4l2Mce`^59"I㍢;Ϙɇ9M QYԚƉ&h۰WQ&Y,֙Mxˍ#l^Mwjs@|/mIck]+c{0̂Gh 5Ԗd*gkkE8z;pc9g]GI!0O衬(uL2BZ1G$i4ɹ<3}Y`~e ً)ĦM|M{ɞoǼ|wm&Q7?|hCM/:7ٟcZuA+άo '֥lkRj^t|8Y3O|'Y^QEcCw|Å쫯mxN\]mc!#LVIg'У zՖ2FD{)OC3+#mP[- >IOzːGn]::4;ArMMBBвhRN*]5h[~^缫.h6hԨO ۃKJz}LL$M3{os[T:u^uʳiޠDi׫v8PPc&ljr.çw>0#_=KjJ|rQ˫Jg_OB!3:B!##@!BY}!B9 gB!3B!B!B!GaB!0zF!BQ=#B!(B!rF!B9 gB!3B!B!B!GaB!0zF!BQ=#B!(B!rF!B9 gB!rzI !пItBO=#j3 W`E!zbsЁE?`ߟ8t``0'0wlÇ9q@ ӴԱ_kb /OtЁWOkҖ0tҥIK=͛f2j/ǎ'=C$&Lzz*jڔvnrЁ_W׀Vw'W6xw@wm>zLzߘ7w~9_4Bj$qmmX$ ia4MIJ~2}udT*?[A=*(o|kVPk+$s =͛ƻYnRң6t'߸iTTdDĸ1Z(=JvdA% T;)0d+[8;?=3BP|Վ;xcr+׮uɔN>ԵR *j-3s@" ۸ec<=<*h4N6%W{7 j t<1yJ**OgoRzMƼ1 łſPE׷cd^^eN7nݶcn7mKC_Mfϊl~ĩ1/p8_R/Mس{77x?:L%,h*qKCBBڽi6bxwR3L0~}ſ.چ! L}NR \F;@rS-GgA^w/dC \ K u7d̜Ņ^F2Bjs'yA8pkZ9;;4rNSvDx%عkE._\^:n_{V[Of(&7r+W9Di (M;qƦՁfW"8=_xsbQĄo< fz^-iooTWP%%efeէ߻>#sEe L5-?z?v\˯"KN<.sqPPPEEŢ_Oׇ6gVMM )Kc l:jȈ𰓧X{KR#U:$7ڷڽ<\~̙Դ0#ZNa!_|[O:` mnh%ْ{/Ɲl0H#$@( ! BHOR w Lqw[~g,=?j篽E%nÇt)oL~G"*9תV5$ɢgWtڑc*pZy]>D=>碞Y<佽mp n7@I"H fY*b#i@RӠ3 :.lD@YǠ!g'_c;&l~N4HZ[Jq M(<|E c.ˮkV?tKP^Y$jׇ[ީ?{Rn0LJF}+7WQ!@󺼁Euy޸.%ѳX,{rBf;}㍛77n~ o/˖AC  w3fϘNN(ʚZ)x~^G޾;`qzO΍OL{tƞ4w;''7w;ZuoOsg_MHə8>LLLƏOIv m2To~Q"gdf "?C4NpP÷|ՄD~^]"V+˗-+(,6$!gfhSԷ.5HR!c5GCmBaPֶ֦ۡ]&|茞KZM:Xyۘ`v 8 !|Vdži "|p!]wp(~3<АwQrbh*+_PyX0p8ظRat>qo6dgsrVىr?,oF\7grRn`0q]}}BRg덞 b (q#6t]J {NLJ^~&훷(4I +K> L>^wnzŋ}}3 T;%4mc.^5p^d.Z`[[[`0nk{G <=<7[ZZKJ%egΪ?޼u{ ;7wE2mmoznWUW-mjn6777\d$uRD+oL&3(`V??J&)jZy>>GX}?m*S:ht<.2(H>tJ [Av?Q@,O]KZ[?uY8LPs7^L u,Jfnvb$% á*ԏ1襪:6m$_.o LFx޸8u麔y04zNHJ9|X|RrtB9q4bxӻ[TJU}CC}Cn$Ir8BJ5lD|ɂyOnRyv~P(ХVq?<\"Y@Odffd24&LStR" N#+4$8#334$b@*Id2k>ܬ]7.r9t:}g՟@AVV555VF`#,,3(p[TryLmiIش;fvXaK.,S1@{Yv!OCtn\)L8qkoSԱ H$ 2T$ɸ%:t{\RܕKqW\)WbzF޵";pP}z H$|Oj~w23JJ{Ph?WJJ** yְ;B‚ v8vjoP*3AcR qCDcs[=2Aalgu4Be(ev8zĠR< v pw?T<ܩqZyxeU:w [; |w7WC+(8dPXn^v9!fiL&cl&\;wXѣ)I8mBuϒYYnnelB v膠W^[ r U0X]08`HmY2~JuR!Z x3t $;?@pAP .ZJ#8{\J*vǃ斖LꯩIޛ 'GG[8,4TR2r=_} d}z2bui y\mLf8%]G!ܿ`0ΝʢRd2Ӈ t) Bsss NssP̜7[Z[F fgk{E$I޺=i׮Xj%foc'NqòK2=5O?#O|׮ILJ1|x`@QY99k_{z'3/zMs gܸi{Rg}V"--m)ӦL)-+kjjPko|'r<19|l޲EaqID6(>Fym4\I &DT ` 0_]TނQA4l!ˮ3(j 0j5/\8 ~P~, `<VT]&xO ZM^S 7 [ w6;x#rlW;Æ^ͺ\]]N4:#G#_7F;h Cۚ)Z=qf &fS[Z 7_7b0:߰5nT(**=j\NyEŶO?Բb _fÚ{M">'`o =yIFjk)}}&OrGsrt[z֓ge55wpEԲys 55֫\X|xv;gA X6b?rh)R% `,3"7уj膭􌌷6nP({պ q]m.7bSh1Aץ`0 ۷a]֎0ؿCGQzx5  »[MdܳWƺNk7l|؊`zh`0j]YV=c8O4ݻI'.^<ţ!<#6,S(ѳ)6`0=8z3 Ehpshtz~A77?F?kyP).fAb 0 WWn`0 + ߁+70 `0G=c0 `0g `0 PB<8,,.k5۱ݸt:=.\7 縘sq1綽OΞl\=K^{D(@W1~K-?_Z'_y`0Gc]R^xKbcc#H$R:0z(@{_B8uV`0]Go[\PTZWVUލM͟~94(,<=D¶'N;xH]j\DijK;;932>HdО.]28{/R`ͫ\:goq؜Mn{;L+zp8';ߕҨg=ҥ޺Nt";[ںS}}|~ۣO̜ġǸ\ɓΞ;?!@ׅvfn==_\|o޾s]VԞwuSX,օK'FǍݲ%QׯY0P$Hk]Yه^y:-,4d=,h׼jq\9Q;!Ј C: .tio L2zGPzqE(OeyOA|Iq0+D-p;5ugϝ77okP=-*.qww>tHd~{,&7ޔH$hG.ffe-?J|%'8(?JLg~gQQ1uMG<~6ېyF|Wn+;q]a3t?~7ī H= k׎;z =oD]#G ߴagG 5BjBۄǎ/Y0:ZfCu (] )'O's7 ](/Oҕz{yn{okZzFU=/C ˖oE?O?;;9qHW] 9cFQ h߽#c<\3˟\5l]:3x⇟wyyz2}\W_zgRYS[ۣ$IRDԱ! e\]Nrcjw87Yh99_YبK t]G!&9‡[XZX457 phGTo~Q"gdf =% IDAT&6ߧXɈD',|jo=tD& mmme7kغta\\1l⍞kXu m1|?\@TUWP5T0=EװlGŇhѽ"k`M4,ָ'noRBL,iB‚ ]>Je~nSd(r9SxuuޡT*g#KqW.]rӦL^ҋj$ɖVP*ALLz4gU ||6o 3?w͖֖Æj3dWWש';*?5uko̙9¢277g407P/S|4'--m)ӦL)-+kjj*,.&Njy?_&1)i[>؆vZ D]Gj6ԅp/"܅Bp^ʞNb5yt-}~(zaXoa JyCzeOA(=%^ bP rguާr7֬oL9H.Z6os%+϶ooΟaOΙ`ޓGO$htѽ'fos,fLVT\}>***=j\NyEŶO?4\鳝ffgk?NNNIa߻KiÇQǯ*u0nTظ+~~<;~}^;[ۏ?x3Q u%_KK/6yRm];6avtUQ޺Ed%_Kybbc>G'P)DztGj&F`׋8oaYׇ=|]#z1# o߾ 6ʶvt|cZGG6j!b?9z䩇 f9+=;g"Lu` <4VWʲrpP?6ov2i❻w;:$&N]ta+yqtwuu]xѹ q`0 @YPϟ;F{sELOyascƤ޾. `'`0 `rHc0 `0x1דueOj`0 fag `0 Py;#ngN_q#}@+n2/z/xD3>3lݪ ,puQ)9G#<@˸N` {YA/9yҲ3>e {OɓRa/OLSG^<)m?MvA2(/)Uu v!4|8Ҳr\JyO:L.W0i ѫ^SH$htuol|xōTw]R,GzA/\Jϓ|V b ʴiF\J@MkwXt5W$'wJ2xڏ?3WXYe@F# t5 _N`;=nBsOQ#5|L-O^2zt;eB!5 5k ߯ 99!˞-pf:oʮ\o|W+WJ>m >u86Mҋw]t_q/ި!mk $jYߧS9Mi{ ؅zr/>Ur^7myN]jՅT 6& Q½q萶2IkExNNsi5'tru11IcD|Eoz~%㯽#0MWH$fi?|_vj恃`-usq]ݵvHZ[|}GozCX^J@T)uStq]]}V{8u(:n\c^>G!ho08m _N`;菞B]ľeHNTV  >P /].h^t~7嗛c7$ &|~г&z;f R)R+$}]!kkk E K\}_>tD-9~>3sĆW*zV);D))yX@oK=}(4hhuم `TXأ"LS77IK.]r=Zlkl6O8Vg_zY&@t*OJ! ,:St>:~&`TkܥDDːҽ;^ ^$(8)hl}>مhi; Riƭmս;bV~~U7n+S[AYxzԤR -1ɴ .{ofu͍dmCsQAym!lI&%AXJ U X,ooH$`rTV[y:j1$hK{<-6h ]Eñ4RrotQUeg[JkcǘvŗfuuG:'xq&w)RmIOlKK۠ 7nL-*?F8?>7ٸne@ Aلoolm!eIeB!ͦ .`H4:LS.NKJ01'~cn |zUT?TP-JǤJE3a Gg25״?`{{S/r[2FyG4P mj 2޽HhtVUJ%ebH)M}}VWWCkz=vI׿!'[)YeܥDD.{JmMyyjuZRBF 'g3uŗY(i}nq  @# VV@݃$Hd?xӏcO>}'o5sYEE&JqEhhuم ^_UEsr7tV2sT:ˍvWYM?=&NxoO7E+oolW~k$+;<1 b?^ʞ D\TZZ:rzaUUCN:ϻqCJ}nqvys 濃A;]|c_ Xma!L/*,>!|f&|zZ"3ȏ>d\V}V?RdMQ~{^=l'ԋ7 #Ǎ| ZVv-wRY[u3:C*8srpAӋ"!;PU{N{[UJ?v|fQak^3I 0ֽu ɺBԅpoo(ruԦMÇ'$RWYJYZtڞ?g"qUίOj;5dď?Ǐ*::rO Tq!KCطO3ϻqCJ}nqvys o߾ 6~ѕ_ 8wQw9}oz=)PW֎Q]uwD `0);::teY98~@hpfX\E %VY"Q gM.'>j:m \8r7 `f7laM=xh5C\nZ`0={\̲#O=S!l.֗B`<:uO}z3n~,l9Uw5"X$kUjkS YA)s8GYH˻kKbǷnQ~EvB] ]B#F \KyVg/<7&g,?P`0#R֐3*r*r,F,~HX,e2\Y%ݞo,iM[}p7:]_'B;`D]v {M~]qOK8A`WLKk@yKïj'FٻO|]9`0X<÷uk S TC1㞱,580yJR.3k %D-'ِlnn%ݎoSX_:` R~.36&Fy?: o~m7#`ĕiYfVnآ&326K3s.d_QkB UHsjgm5O.a`ŝ8ƣU"2|e{]Vu.Q躌s/lJRM&eqJ8F½G& g/to ^҃.&'&C$]K1\]L?no-Z~"xw?\G sQ^"a'<6և^y:-,4d=,FW)X*>.zjźpw?Ru ytU>h'UJ#v [9q l3Kg K%V4:ZjR%5AammtԊ0Sy"\vyzVu א0_RvY&\3`Gn>~'zywP)`Fdg}\nBTl˳k*#Lͯ/=~<]$Ť3XP)9c5_0hԴvOH-K˨ʉ0ʁo!B8ʖofmy6$IR!Txc9v%b; 2vyzBa $%`Aε2ɹ*W'E [>0K9 Ly64"xz\Sӿ3茩MY:u^0cq&PƲC'ibVeA,2Q`,G7hk'pY\WjDBԅ6ۋKKBC{=1|ӆNLN1l« lV,k{wqv^s!'77|hu>jTAa:*EY\RrZo/mmMKψzc0 0>z1XC I@ IDATOJި%ZY9uo":9WVf^ g!u8 v}j' |.!1h׊S)A$!t%1|m]D1̠Wգ W& xZ"lnn y1~6aD|#v⦪[CH ;zS:$;mN=j˳:ȳN)],{me[-NvR<1/|'JEJq<]-],N%`~Im>ezN5eQv|jiZ\4lx!Jq>GXe.UȚ[-YZG-5Q?Q4lxE#`5 ?;ʖoKk) D۔7WC@vYZ8 '_tp{ Otuw-Jo])J%Aוk8mkB"I^hК{r9t:}gwAUuMMeUuAQQQcF-RK@$Q0 ӯ?L%b_j=$U@A/ǒKDdRSuMk[hϷzVf ]넟,[M /k6֚?Ss>#sk Zoz=<&O=?7SWbng<'j (kS坛rYK:ȳh.Pv/kfpMeMZV84Mx.rj+<ڶ:H{P"jwlPQ\AI\.N>hs޺@(; bS<]cϔ#"H3Iܢ>v_&\O-U@B(u!L̴M!#|33J]~0^{{Rmϟ >g\铫 S'M]G]7`/_!/S)dLS@L (b gԥ.~GM<@G[J!3M}u).eqzdEYYcD;{AcXZhƾfVРmYE&{À;!ܭ ԉ #9ƣ;OkkuЕ%UsOPeߺC.ьD&rb1j9AAPgf\ev|g [~DsO9WyC!J;M:BL[MKG ]=Ru^ l,kM-K,Rl5i8d1XQ+/kԿs-Jo]ND\RZ=gӆc }P^AP!r ,\VV^Pt?WEDWW-`0 rIha-6$U&PG moko ?GLB+Ҫ$qܟ{[B.6yCZ'77iO`2ryg$`8L:dYZ}jJe˽G\,jh.VthmVd֋MYpU5϶v^nV.c˕Vِ$4WW1/1Y33xxr ?%kJL!+k=C.}ǔ5Wܩ[uaa1 lΎoVXd Ym[}K`~])@mp. άv 1u jm2%>/Y,k7yƫT* r(uHUMkzV-Jo]Lh>/^nOfHA]{ϗ~"{-S%W/0`/ziY9pJ5U6+wR@o'ea$O:2`$zʺ ofoHHJ~}®t>f'ڶpٞgP)Doel`u(:ˎoP):53h PIjގAg4G{ 2mRQNM~|AZ{-tyoRnaEQ) ٞC=҄bب}ㅁzxXvmzsz냏?鞵/Zky|ѻ)5`ZWsa!1OznlC/ I 92^8ފe #6ܻ_~ gScpY#ܭ\myV-546=d(݇Z=^ XOO-j؈^y{AA_`0 c4F}G2>D\-/&acunrӽ}>&9:Z^U57^bǷɩ1Ab71KJ*~Mܫw8 A?(;ki$ `z+70 (Wn`0L?a w`0 `kZa0}.`g `0 P X6.\\̹g^?q.ሂ}EW2w ~E ){lCB4=ݶN`cӬbu  jAkK2c+{T_1Q=bf7la/hԫq5enus拉k&mERH֮1֦=MYkũ=B@P֨evuVmqq)/a_S;Z sa{㟼(99% Ja0 DRV$6bV&iͥhOΞ}|t{ "8f&]^7? ~,c,4UewIeQt{hG͂ïjzV5sq%:&ft:(`0VA&lu;ϖ K:Uv :mf)5Ŗ].-y%dBCIMYi~"IEOeԂc*ͳ2-KKU~VRq >O<츿lY8jRt |\֞ۚX.1:xy|bRt;Ma}$q]J|9TjgGtnXmܯMfD22ʭU"<[T_v:3gd/m&gV\Ⱦ:`BS]?{o yr , 6ᙌQ#y<x  ߨHUm.GqW~L-^bW_U54fmj]6rNpNt %gL!+mɺ*;:џ`U4Wɸ 3&[&l['K5&׻; Q}y?\AK?u>;h )Kpk^k4="%4)n(=~{Q6N|%&s 8 n%{ۢwhB#h'|'&C$]K1SW `0SnStk[T*5xإ\J) l}.80\8N! 3wA|#fDMt5xB5X,uәV.'=E۸5*%C5WsxVmEU<(,M3NۘZ8 +'Ή;/_"w^kLMf&Nnnj^tό}r^?TtF $oZ{*(n}j{pԕNMƪqSUɯr `Y,]MU>\5oc76`tWQqqD3+v8Za BIrI\cյշt<s#y6p>+Qz'9gUZK@;i32<ryxm20k`˿;±M"ԟ  (;uL"v [7wʕrXSX_ L:m63hrbэ؜TJfu.9yXM9!X \!1:WW(sk rj eJQR _j<;djyseLv^ )v$IV o|T-Vq޻qL/ =Sɒ'!MR6fCz@%00{e~ BFl ?3wν3GWwf{{Nj{k @7Xѩ\2toW˩ YZ,-;z[Uk-EFmyH&'N]鼔Ҳ0-B!YZzX>8x :mL;:d&h;;B:MVAdq z]p4r5Qߘ=Wu%:m"'Wo:7SUASKE^*TW(y%t^ƞ]\z:jMO;Vw+:KESk>{&3AUڎJA_Rac~RBoi?({6:Zn2VwmJvQt/nTnqhOXh&43A/dIK~fСQťyl&4gܜ\Lmt(gz檅M2Dn/xQt}M406E ]->(`,4dBr+7o-v׶Շ~tv,*2koPo+B>Ȟ: 4`9@=Atvxld:q:Ynթj'_hT2Gu=4*Z'twrTb?Yc(m`0l۔D^'o4&s|p, hbk]kT!p5 w/\>wWH7hVXvT9["sufEB_7pf䥁rK-$qu۽wVV-xN{A~U]Wcҙ>"cf | U8SiU;l& aێrN>e[M-,JKk_]\Awdg^ԺNvPqUkYOQ!%NPVF{e-}S,fo+BAm > zu( /7Ԫ]ifr63yvMKFQO!@= E`SoaD3 [VmQ7RGl6e'+Fk9N<q!I^EZO Ohy]Z~8υ'^ _\//ȯq[ KEUwԈ!{J;N u$6-[Umf8׾&+;7- h4KC_$(*u0$pNFm|}|+*6oĉ~~](B!zꁌ=}焧 NdsUV]vHੑ#ӂO!$'WԥҙlhS˩] U-uBek]Jhd en5biw[$,1W]4zczYNom"/_gĀ)!I*MDž+@џ<ّKIm7xvMxvKCK$4EVZ1:|wur2`07n IDAT`1Xl.x =[U"f(^iC%5uCzmkG;Hb ⼣eRbtDracIо+7HZf6M<6“[ߘ-vu5zxHRV͠3GlQ2$wc:b)9UXU5aCw];H!Yj0 !;J0Fr&0(׾&7)Zd)qf+5*O. >QpA&>(\!jw4b+BH U9'/~,jV:QsVeiTr~#%^RT~K7o koL*_^_zԖT(oz7@{C_li3d^| .޽K"ttك/M&#ōw dH~H"p;xx'^iSΫȤ`(['XY"lEY+Bw0{Fk$쟻6Ho~hr츹K Ez +F=gl},wANH˭ϯ/yܽPުj.2)z4ArjNdI6=FWr1CՊ[5#Ō7I̭+8YE3\y/Ϋ[ek-EGQl2{9ξ8]6x;ߍLj)"Aw8DrHҢ' IxQv4bRGbҙm RyՃ" BAOĕaPt:Z-3̬s6V!Ph۶m[vb7^\R"XҺ»ߔ+~E/]f6TCьINN/Q)О(6LQv_EbcGEx$^ZƁ~wVm?@!ixuƞb37o֫5E LݮeR@Sww_q؎W?wkM[=Feq._èX(:a𹺺?B!Kl͞@|ґ/BWez^ߒr؜s[$`kUTV!%@BY6x wC!BO{n B!gB!l3B!B!B![aB!0{F!BV=#B!d+̞B!f!B gB!l3B!B!B![aB!0{F!BV=#B!d+̞B!f!B gB!l3B!Bbڽ%F8#QBG ǞB!HH?~xǖ׮Z) z Io*AukظSbV$'/](((X!`ێƭF,7[R~Ï u5rW^hɚEG)O>ٳaXea-_I𯗹W3Z8x[.6Y,C<=r`qE`mjZڗUcGzz"{6}a0ƍM;G(y.cRP||OK~U/tFNB!Dq!VJtZ&֖.kګqqZZV8hYbl{Ջ/j ǎJ]`;nߞ=kVxhYd=1/lS8~~_Yg߾O?$ r8VgvֿG?Ko/r Ev]US;oђ_oNO/Ly¢O 9y:xZ=gB;@RYC}Q|lҤϿ:8(pݼy IJ\vGeg' ªrLV}ҵ-/=ʘ=gBh% 74S'Ne+\~#"pRHPSmϞ<ǎmܰٹF;q#Bn6eBEeッhbyr)Ld^mT/>.Nќ=wX^7sʕq^|]f\hBhnkk++ _XoјM;bi :UǏ/ Gh٬soðeݪ5~(**d:~= Ezb_juu"|rծ\>w6 ]zWd2]{FEFzyz=vB!ؔ=+u7 Ҧ&iS1zόNo 5ZSw3$J1!/,zfe+WZɉbr^x\dr"/h4ZW__T\̞9wNOu:u{)el: QP6|`0|'d2M{-^PP싚$xv _;::w( a鎟:5v]{IYPXXU]m!BflʞuzܼGܶ}ǑGɷ"\L,%٩<1x  V|~Cc#Tz[Lƹ@D8ydi7qeVn~K(edIVðDכ>cZ*ܻ7 r VrE<G^S>JCIԽA2yݟiG5}Z[nE!Bx F88dwG"\nLtFNN6Ըl޳L&ܼuۢi~~QRVG ~kVwveU?fJgFT,vM,1ڜ 7-r  Ҳ`r9=xJe SO/O7?|MdrPﺼ+NN'23J&OH!BVٟ=q&MtqvvqqYv59%s+^X䬙1mk/Եw&p)Ç-L7^~XݏSGzհ!IÆ$-oEO#SRb]i0(\#qw0nH$Z6ܑ^C,){ 嗱cFHHxfqٖKS"Soi_v۽oDx+ZEGwޠv訨GEF=2Wvv2 !U+d!B3gȰT}箮7ng&Op@`L9GGIO0hƱR?v}J%Aw i4ܼiSGq&hJ/] F 6kIÉS}aI'L4aV;]#VaP65h9sORRZ.kg2OaCԝ7o>dqDxvKnU\Rd2]Ԝ'fUVU) Ju>jPRZӯߜ'f͞9dZC}QH<#ۑ),&lWuuMCCø1c<6Y(~ͷN=O*s9cize2SqsK##x!BϭMy&Ni۶m[vUݼ8@~{Qzʵ/<@fNf!c7B!'\WgOKyT<=<Əs#'C=vhuP/mc{:#B({t񱱳O3E%_Zgz3tï^?>XB!g#37B?1gn B!j쟹p!BǞB!f!B gB!l3B!B!B![aB!0{F!BV=#B!d+̞B!f!B gB!l3B!B!B![aB!0{F!BV=#B!d+̞B!f!Bيi4@!z GB/ǞB!df3KYd337}񃉳^\fLW=005+?~k56`023G$'{z(KO7^0 HHHHa Šg>@̍c'N.Y[+*MW7ɏ>oAAaZBiS3ڦOrT捜}U w_AJ*\j=*B!LXϞcE@έ[]?}}u:/~} 7oy!:haVw2$)B!d`˦Oy|w[bgq?jՋ/]ƍM;G(y_1+",Xp׽jv p歕k_0 ‘)) VTy#BrGh~ڢi{6}Anݱs 8aSx2$(pAZZH>_W_c^&<3牙l6Sm`0խ,U ͚>  |_yyޢ%kV,P*?gZuGB?!~EAA lv=oi?b1C"پG&;}qRϽzOqi1Z큃k*ulkFpjjkwޓq̬rouj ͛9u Аw?;ܠ8CݮG=x5;Q}!;ѫ7ص{D/ihԛ싗ƍe̞njJmhl$$%[#粳~a \~&+7A.}nNK]lo+|Aa\GP9G v*!!f T*2,4$d?p\-8(+Cz}[gVv|Xh(N?{jF,]G/}ȫ-JGY8(}.m?9;,$di$mj3!A]K-˾]}_ttUMEK7Qz8=joj\\柶'hX:^KdFHQQKߺ}G۳g  9}KqnPQvhc&}A x^;:@߉^e2\&d2 lc7wqvnimѩN$Yӧ|'p⥐Yӧ2{nJMBC`ߒ!u &3*FH<}8yT&7"FiL2 çoRՍRin^ހ3g z+{dۍRilSe'N?xJʨEQ ,YtƷȆ|'9?=3M=u_XkM3z}}CIeyHݮ>jŗJիG2͜6̞)ˆ7$)qdKW x8Xq8EfL?{} XŹAqFه]<oƷN=4x(SDh_GQA|!XwL>:5"#<=;N\~øk~t:ի8N/kSPfcc_Z&!.d/6 m_yC lǓZZ[E"Q/'@͛>^ltYluGY:(,+&:ٳ۾eFWv2hA׮_'Wkkk++{Pύ3ڮں6u]}y#(N>`@ߏ^=G?ujQ:xGGG\n\SP8880 37~g^?vG|쫭F5Jl6;3SGnꛢBVԢB A/{^0J.P(mj2.ljnq_ex\drn%h4ZW_O=Li6f-,eCv9J`N20|~Kk+C.<<$E,YljtXK:99XΨ^S}gn] ju,9Bg8zجSGزuqRƷ|'N]כ>cE<}24Ǜ8~ܲ?s+7ѣHQQY?>_~(%:rmPP<5''| MW}QwX8(*U^n,!:0eG+JVrKx<խzÎІvQ<Ǐm#/% | +Ð.4R^͍?lYPPh(>}gnKо0?``2B=dYE%ee/^wr:i\^X\?!v`Bu[[_lPRٷQ*̖PV/utty+b@^ G82K.m{= b+.cZrb_:,~Ӄjn2G=h_QZVLp8~V=C[%+>to// _^Qa0øf 5.1++*+7oݶh~u()+# ?熥  ]vMa6vvuEE7}ic}!YϞF$''@\L̈8W{5+W$ ޽%hoH'+sTN <5G>idA()+OIk\;Æݸy^2|| MnjrΨzV=OMӽ+Çۜ''{~PRGAͩ#R^\jؐaCO{7c1$$< D"D!qH!8;C[u訨GEFAQdX0o#RkFȹ{u/}rAΘ6_Z;wUVURWwؿk/d:ܰڽƍzKll(}?m(Bc̙y|3㹄8HKy5:ClG;3Nͦ]UW4443fcBW|$Ӽ IDAT{IHD̙>uJIiid?u ww6E,&sXR &M/xim%1yb3L+WnMy|ێL&c̨Q?l7ng&Op@@ޔ*i`7W_LIf1YMi[Q9O̪R(J*|6^++i`HY3Ϛ1}wRT^Q)<1s) &ӴNn ܸy%#wݷs^ g9::N0~^^G3s1W(A)_hrnSTXRZ3M=ręst:Q*%{ܰڽ 0`˶uu`d]G쵣(l~!uXo)dm۶mk׮Wӧ=ps4څ^ߠ6lCB/^mGF=K/z nnn>> = 2G!-zz_?<=I?vA^BC2x/ !Hxzx;FNNGz|''mU/|'"3y%Sz?hRU*S?#!N;k4:QT\ueASgB<!P/ PqƣcB!BDi)!P>O`6BȪ?س_e_M{O/B!`kꕙ=hO]3fQn@?f#~$y?p8};Ƙ. r0yⳬ}cB݃zZd7Ж.M qE=x̸ nv5GuS|,f}6L^w')p1=Xi(GFDؽӾǭ/]xߎ>}`0#Sq)q}Uv!CӃܼ90G!hz"q_s3ٓL͚>[ %wERQYjtp7IQd~ޑl=*ꑓY*jkG{A*%Jb^רhZD^'k|ӦQ_VV䬙=QDx9O~eߗ?3\Q^QT*S>b_}.zhz0SohxpB.9?߾~JRtsn:N>6l@Lr\'zGEv-9$JRv+meU}fK("MеWOKGHFƳO?y6^o|}u:/~UĶ1 !! !WЫE',S\WpvV}w,aw9|;?w 5g^6W2t?([*o˿cשBIP[]Qo "F^LjODk֬^$ M{'_77&7v4W7\-kYyD}@k\|"ʮr#t F/y)+n?0؎¡sd:&Wİыu jy E)K>dsw2Nvtj+}{Йȑ%Ԋˇ> xNQADΛ-%Ҋ#ty'РAc#G,H{Kf~ۢl(5cYs%տ]-?wTZn h>ѝAFx8D٥<1K4K`'}7Hfҙ‡xE֚_s H6hg~hR4@OZGo\a ҊQ;Q:yӆd8{W%xES'_gf疯$L76m{C睻~=rFX-Yby(Rg>{b_-woaMW^Гg<1f;yM_ wȔx{+Uܼ}BrG#WX4?{6}A!/c7e.[6xQ#G8D5;vI8F/vQM<!d^e.1&Em!#,Ng<:aÞ0uJG;ax"i:b??~<`\'L(Y{]1Ӂr-5љ'ڥ ^Z}O 2à)ZB7<ۍ_?n}݋0a|[]1a0F5)W(G7;Re{]Q L/8h2_G:'zMOd䨅~L}PBO 'DhKkje%| :Ca:ܨ3=9$qr1dt~q =\CN]srp}оG&DΌ_ :r5!?-nByxH[n~&Z$ 'D=>2lXWDEsF3pPYT/4nc\~m}xT絨Y frHԸ v"BZy36?%lkm4InUfS&oNLs_|f%'DNuO@蜑F׎H0sTZ^Z32lk]gvԙd 9~^sO,Țoyӆ(T*UYEEB|?nޱkO/^4jɢ!I֮9xȹ_XB.2|+/9z/zoiSӜ  ZTV^!Ao3go+|Aa\GP9G vG6߬Eoj\\柶'qz_Þ6j!d^eϭ5T4|*[jHUL3xEoft䭦X,e݌: T~ D^a@=7W6 _?J̠ҙltȅŽ V579{+[j-v}dZ>(l4r ΞDH`t/S"p7jwwt41bY*Li@{D\||i>R@ܩӴڝyB6UHBI]\Awdg&jLԳSX Cf̂sv=?Y%됗5ʻ%|1HM vwT {e˽oG"SЪtXic'Bi2 \Oj[Ao"O=OqFQ$^bv?#2c'W(:}:;uAw?̋K|3g|;zS}NE([Z["}B=ew%'l(4H]߮u`թڽk3je+'AnR9Zy'`!ro k5 I@r1%$N}adBwZvx4Q&yEi2R+%|$WSߐcL:ӝFNZ@:bhnFz[~oDؐ!Ζ\Ti~7˛+Ml&pdstֶCCARE@ f$q]i.S_|({⌢8H|'Ƕv+iBT LNNf_,W=P'3O<&;rvPכ>c|-]ɩ5ln!S?kL ?ת6nZS^Cb`98zE ; 94x 4Uܽ\ZiiXGIYA}E@G_&EX q O Y; t,6W=dIB mCdi,y!Jo+%wc*ä3]MG7'Whc߾pY(ϰUtfOt8Ь6O$-lх;T$R} mNF٩Aߤh1g2d Vi;D:8Mb`@Y HZOP#Cwvm W4W@\,F8\8xHbgk7C L6YEHBVocFsPzhpR IgDic-Q'OyE 6*,.p {_T*՞}Rl9˵6g_i4Z`FNN6Ըl6sO>d?'^BQY.v*Y U lܰ99ͣCRqcKN _LDwTL @H.l,o(NSR=<$CfЙ‡WVߨ)9UXU5aCw\mD\mmwhic-Q'N=~ ۽o;ofs'%&^[P$q :DBtɓ"#".]ޖ4x9G%e)_*̿J~#ŋ&{i?\Qq[/_^ZO _~ѯ6(e_Zm>T BYש9a=BD\:Ц /tLlc:G0i Kuwm+i:lAi7VQvF%7Yb0-5MZ+ޗ%b"_tv{VpJ >I M9VϾ|J{l{PA> Z:u>{'\x\"@oS=bAߤyqcb90%Ҳ..uk<3ɁWTӡV;=)5B]]cTĤ3\y䀮/Ϋ[ek-@츺\TQL:T*7ީ3HIZ$;P_\y~c /]KIj5.AF"7Vz"BLBĀeK+G!&d/s<3nZ$3dAӮV\,;?tQvY|77.M$&՞83̬s}p1_}Ἱs'(?֬NJL^#Y(--K6txs,=tHŋE gN& eu_6!m۶mk׮TuWH<ּaOKڬ8|W;*7<?%~v9Gg(?xB9ؚ=wv{'Ek\ZIL ![6!B$ u!p!B![ٚ=?hafFs,XZvE #3#}DrN HHHHu VAԇo~Y|h߶;cn(Clݢ8mg(Pwp,]xߎ>z$l͞T*W;&BTU{05^3˗{_՟EN:%>䉢}usQG7lcB\6{a![o^ IDATH;յ;6 nonn`I}~nOnQ6xF!tQz4lʞo0v;{A9zXh~ڴg|X*Ho|aO=k,ZГg<1f;yM_ tAڼS0}  ini}+__\ǧlZCmB.HKw# , F,ؽ'=Yw^QR?!~EAA lv4n52%e>J*7{~P(LѽUH.;*Rᡡ_{|{xN?M_QF [ne. ͛5}N?շ?{E>ٖl+@ҋrCQP9NϮӻ"RZ$BHl1IvvXyL'oޙllx|];KX'dL?\.;_}juBNއS#FsΙ5^^^k_B)AAq׊kjg ',YP!765o@KԙX5{tj;+\+*guяB7ǭypzziYJ^\<$}=z2i%7l\\RhȣY]f5,\dluEWTV\&2"t5/? 0vC˖nDE?yʝ'/^PDDī/]Լ innj:*2'We=G?M!Cul/<@'%&>sv-AX޾?vxO"t,L14cukw̙})Fsԍ%Jo7FxKzLf;u9 o Aii+y3Me0/sgtjJ2s4V @>KwH4 |>rvyѨoP657hի~-ӌ<^ӎÈܫyTl.,*rY~}Kپ'os^vYϔ9/DG?x}].r=5@b}O{(Iho$f@(l5tL&S$Tꕏ=:nO>_IIlyx2ƷNHNg5__EQqɣ=j3ur i@g2-_F-4 ʒҲWxs9j=tؿ{bV @>$IIHusYvV&FCzEI$#@MwkfW]nF2Rѫ.;;}MrL&3(w{=EAAlu3ِA_oبfaNK P4Y}jfX$DƦ&wmHd4-3z?ps\nӓ g􋯼j4ÅgY4;VW6rjhYIW=h^~-}Їi-rvoz]3ws4V=_L HPܛL?4] /t):TBО(v-ť^uYNM(4]xS˻B .)b?3k?%H,x!A6MVߐ$YVQL}š!n/SSR*l6A<.W1{^pFfO鲲STUWoشy%!@S MfsAaaXHHuM.Az;}|5= lWgٞh%bn|wy4::: q处ͻL ꕾ}-9=rvm/tٸ+ayEERnr56М嘨֎1L]o?SKKRS^/..B[.X3 e].rε5L?] N.YEscۯ?_ʽ2Y h;Rh.__'4핻ZHi~ضc盯vS3 InByAjn⒒:~ B.9Wd_LƐO>Am8%Ι5s9?E0ZmVXt=/?ϮXa|=z7_ƽhQxՇW,;{T"iP*cV/7wi i|ռg_ۃKL&SyETVyyŨ=9w簺¥ϯ}ز=\?nnB.㕗|~u7`i86\6.z: B!O=Ϟ9#%3IUU_@a.]~…;:B!z׸fc][[[`02{(B!܋W,]2kt6k.Yi)~pExxVi?l>+.{_#Ö-Y0 N$5(?l۾w *o~׏bE{{Ca};@SG477qZ۲Ϟ斖K3M|~B_|aO;v'bx|gB!tǹΚy7l7mg=|yiYKF8' C$I*jhZjȱ#DzK91cGgժllڌH/m68uW#B!&3 hmmlvb/+yK-dfLp,&b\z;}b0>t׊ ) !B!g\Db5{Jg2-_F-k J2W>1?%%&$7ޜ?wλoiZ=޷X,S&B!Bݹu:l@@mV Ov} DEFFGEwUT9"ܹvFA9r Vd0nER2 J% 8txթ'M4ʚ>.v:2Vsr005e>B!Br/p8ǎɽbʽ {p钗d*0 mRoϷ?_M|e0?ׯ}&c`j'6FOl/H}D$y{~[*_S[[o֨ B!b֭s7[k`B!hmhp%oXB!!B!waB!0zF!B] ]B!hp!B!waB!0zF!B]=#B!.B!rF!B gB!܅3B!B!B!waB!0zF!B]=#B!.B!rF!B gB!܅3B!B!B!waB!X}> ;{BnB!PgB!󓋫go*u}͏-}e5|Yݍ_S4 OyyBglĸ٣m|᱊=cOuyIΟ2U.3j=?|;ml &+`?B!sB3Z=N]СaKw҅S QZ/ ]WkIyжlk]>~z,"B5";HmAfsգc罎_̙д; `#8yP|Pk}+aL;ieCGb˂)m"B!.飛n!Ic\\|1+9+$J@@v+nN>0!:D/Y:|GT[TL(*XXZ.{8k\ M>Fu&334ϟ(Z9?V8$8=QMmzf5; JjZ%F7:@z]g*-+2X+}zꚸKKr d0`ٌ#ZeY\wAu, 3^):Xqӿv0Ҿ;ɪ(KG\m'^+HD oMQv:]ff5ۼfYՒ ?̌O~[|ǝ~EhUu)7>5驥Zk>z{W40r h |%)(MV;F!rksl\azc|Lw*,e $"q;]UPՋµgH/-V|"B!\DϯF#xI:>1& :ҔN*tחYIN}7PO:7OłAs1@cXyvj " IZ =h}buR;O0`ez*-k|B!oq yTnSt}˜x4Y}k $ eƀ]}nf1ɡ)*o$Fy.ၝFCa>J,f t5|aۨnNfIu)}'D\\0Gh_^UzuFKe )F+Z9Oz5|m .Dn蝯C^("Tf ڄ(-AloCjUV\~H !u\.V`S}ٻ7>j{@]#l!ZGx~]2Z [ѡ7e]xz%MƎovpjB!͛7[Y?IHBߘֆgY2??m=`!B?B!rF!B gB!֛{w!B?{F!B]=#B!.B!rF!B gB!܅3B!B!B!waB!0zF!B]=#B!.B!rF!B gB!܅3B!B!B!waB!0zF!B]=#B!.V$C$I& B63B!BE~'9 IDAT}Q;~1-=pռx<ގߧ$%vIzrrԊngoڶU  B޸Cy"#O~ .߶cg_Zv޳p9v7{V}CCռ.byPwr!!B7gfIDP8  >٫eFYبjoE)M&S c'+UM+Q(U>ٟ9cT&yB!Q$rom[~j A0ҧ zH,NMKMщ͝&EMBQZSpf,v襊m[Ņ=c8&(i_m4]*=f9\"}@Tztv,_Be'KR6ى6dO~SիfGE :еԁCB= jT(#0.'Le?"c;A0FFf%܊y&'Og?Ce=קSB!z:zfqxbS"+ [︠][M!Cɨ+(NةndA  r,zōYX`hڔȡslV/N'{НƤթj{ \?i5ŃQ+2茺w"@J|HlֶR%M f]?6"@z^Wj *652rߞ l&{y|Ͳ=w@:?mPSA,4_*93 6:+RSR0zF!\G!imx%g{FM)['6+^w]y^ϰ%o’ H(:DSC,NI-uS/Ud,@Z1Q]<)J0`{XXߨM(ޝ&xcBީ2[@EԮ@ekc.o{pb3x}7w@wHڠ0/NmlҴ֨{h" O2hEWD3!BM粳;?5;rD\V]`2EԐ ,`f,“$i;jgZ"̢R @NYS[bY:i`pRU[AȧIbY.C$i6 7wVTH}7ɗ,ѡWQYR3̆ƛu TP_DЦo/gZ= .e7B!z񶔢~}s:iKс ѵ+ R=(&ԩlݞ dɂb4dZA@W@v{BS`(]q#1[-*.+> ˆ0YOUV:;eڠ O$+[nRU#<<%|qb@\/g?ZV6 D!z=U~}S'0Y\$mV &]x^IcAg\D΅Gm,Tf<  I*?>4UVD"ǔ5cE 4 ?+i[foYN͍g 8|/Il?^xG>7*j訨UhExckwK@N8,N/&D<l*ͥG/ؗXkvrCf1U泓>9j8[s3M#¾rVk͆+p=jBgb0V9|*+%0`R+7tFXmm?!XYUNOB!z1|GqiC&Sʢlr11Ct-ND24W:6#n2MkMhd{V(;0ato=[̆#ό$b q=PNS;ff Tc[ꦔJglu !CVs{ \-hֶzp##3UJ1vJu3Ɋ)n*3"<U׮1hŌ٬2}Cm6m[yFgt&T QD~1Xg0QB!B=sPrf[UnQAlF]G7WTTJy"WPf;ZvgW}n<_;;@Y4[mV mۤJMQ5LKIaXN͙A!B.7o^nlogYx5 N!.D2H-J3rAzj+67ߺ=ȯ/:QrC_ƛܫG"B.648˒ٷ}FjrR枟M z $6ȭ(sXbdq6}g N `HVסd)|6z;d2F'!B@=o'PUWA\-*,ApL=`s@Չ g_u]& sfCU[헧7u nb2?kj!B@r& B!7Wn܃B!OCBdi B B?eW}1lB!PExyfG=U_Hm3=p5[|;x[OIJ ?vΔ(yx\`ZDǔkǯft 9 i:_ϽmF\lm[Bѳwh2O$ |Rܯ `vtLP9ds=  O>`.l5uj+rj o4ֵkK_uüٳruIMԆ]g\o>HPdž(n7{]ȑBcZwO׊***̛{oBuI,Sv F`tydV66:xF+GjqImib]:NәLs Ɯ3vC,?|%;՞ 8|!C q}{.)bhF#_OFuC`f_ydæV^!蹵8v\~qVvTD@ѨRs Izm5W\=J\[qqg`;8;(c<U߽@XO$<"/f5ج,>;l}㉼ 'F] ]7P%J/l4u90XK ڶ {'<>](JO+VP/^Ou /5YLUmuT 1,Nm{~jEt5e OwϲY_کg?]qd% 8bGjyA0=ח](kҶ߬mUT\2'F?ũUJf8_ & S4{X[ph dA<6jo!I6q,A0֎_y4uj]+\2h)V!iq^@mwt]^ \j11#m]TN_ @e(6=*jh_' Ez=Ag8B!O\G,?<}O,3u9|QywS]߈=',ND3rũ|gHꤎRf'N.=lT5 XrnhvdZ-9/SZP W A6x:\?}͕# c[6pj#6ڧR/Čz@zUӅos 9?;tmvj60,Z[eN]k]&%M^t:?}3\ս_L&?~$TWp"q_j.*""/Oo% ؞7727jg~"pzv.hN~aO|Ӣm.3+y 1YL A!KcQA$i6t "I8I抃Ǩzj:P5iZ;/<) LjV;MQK{wV4gpVM2x}7w@wHڠ?4y|qj#QаEdAod1%pԽ} ZkBUnr`H֠jmw'ޘ<=]Z2x/2{s^iYU AQ̯;X^^M?!Pq=d?5+Y̵yYP[pdW!n@Q?Ax~[}2'\e4n. 3?#,-/ړ/e3Y   WS'HNnp i (g]V4]͝-=V⺧#BwG/PQt;RSp=$]\ f IcZB>6n xLJۼKƛqIzHlnoKp_~qb0u ZzL&۪^)]sNr/ O$+[nMeӓ''>=mb(ʼnq~1 0XT u4xp~uApVX^ni/Ub&;vJZgLUn,bqvPfM I`@2ŝbG.NcZU\:V|K{V+NBEV]pGԴ֊a>RA6Q`0IşчQˣf k%7g٠6HjTjH5cߌI0'YIl5 궺xp C2!LTRR3 O̫BsMYl(zƞ&"'E>"ǿGxVRp^c4L gu9뗘':  ˩ɷ]zRՍg:"@Omq:\dAA5?/:˺bC]ޡjAp1Kn>tye[͖ ;:4,d9 (.S*s?ټQQCGE XVR:)ztz0B!t܃w 6Op̈|\Oж֚: &ƍCqMF wh2CJC <H׌NubbQ nd u"w?5?;!S 5T qܟeb.C{ KU7;L6,/1nC z5j.Q;ǐ] .{s@OWpXlΉqA8Κ.~&sTVJ`/fDx:Cg͓ET;͆UCRN7Z4 M\-hֶzp##3U. #*2B{=@/CZb^f^siLdzUsMޑ+G, <}%~l7 Fؗ23l_$7ܺLj|Uk6Rչ"`hϣ*`ؠi4e]=*SIV-z|$m6Xq*ӫWLK={}`!p.w9ġ4m^]!5};쟖8qV&1맨.k"ڢmYT~MY<-q")kO7$=NI?(|}fKu[B"owx8]+8zI L__T,:.4ujn35i٥}534@pic&ŏe1Xō͚Vج$I^b#mz`\bfz鉓\AyKKSYZ}$zcي##3f8< l!iCN)fhbt#{fBSO$蠤1#46b0zN[ow?uk9loԭG IDATuCE'J2q/Nm r9WxӝpB?ֆgY2??v=&'e-oش Mא@r=Pt+X0o+X#Y=/ظiןzV,X.u(cph ͣ+qꖻJ&oԟB!}?*uu%m{Z U0Y\{f9wXߠ|u 6Pv Um_DⒻO!)rxɽOb2?k\FB]B @!+nܸOC!B79M?5>a|v[MiA#x%e)A:VmJ\l[h +TB!t{Mda9ӧڽgsr;o.3 &j%wBcZ\MKxٛ??ង0.fgkEE ͽ'MB!\=6K'ꯝ0: s]CaFYh ~Xz'4%E>UCi/kUqqos\.t:d2`0̜շgI5m+Qr4i[l[ToJuӹ _P{ߟGٰiB1skuA{]q7׭\ w$\cup=T6Y -F}kMߛ 7g# Idy꫇B J3jd_ږ,v襊m[Ņ=cz8&(i_m4]*=f9'[p_HDˠmzE&#ɮe}'HYE'639T\<"S2OI_B/KW5g;O8P*<=W^x',=kO_;~պBoW,De+8R\Ie MK nݗSm?0D4&jd1UeS4ȕ& 3bHhڶԢԄq>a*fo \QX 122#5(VT;5X@',`O^b Oc8u{o=gW\d3YAIj'zyH9,/ޛxd O]U54nY_ک퓧{!郲ϞsqjB!tY~x4XfTsȡ/Gwq^AqNuX$ `0XW~L6wМgR_:E>Fue 1#Zܽk[j j"LC9SI#GvIjJZs{W 6@m-$(*q!(܃Ctx8wZ)w<;t&7*ɝxdJf 0pTD%]?É1iG,Ė~}xL.lT)( /6oխ5:Ph ~n[@4eN,>J+n(tGyzyST^T:!"j Oe] ˗J*0\rjZ꼞^ẇ(lKר[#vڂ@ sizοqڌfxY85TH+ىy’f~bϭZVC$k*ڝ'0FVk]$\g*Nni (uw@ )k`AIF=2WR<~@cp<#YP5֔*]KTLp,ymɠ19^M4&7 n")(Z%NyG!:ӨmۭRRRi>ۙ| j-.HWYoԓT6Efј=J3[`0q}c,M@F!`;YւcMPח@,C//nG֨C5b#8Pj`4 jymIC9GOXx̤V`^Å-7E a&T7E;yjyFLk(p@կ}m"t{j%z_$/k[qwH0~`K+*Z1􅷏 [c ;zmEvwa 0z{65wNO  (~2AQ0 n 4'tܠ~St2&w*sZZQJ2GIz=@Tj"= ꋫd51>= B+>Ξ %j~*FA2TjjGhNMAG80"gVdO3"tpQC3QǢ1Xy-xkJ\:d2r]7LzS4Tj's%Rsq1܍rEv2QgЕ4 k(8uDIYZY;gB[["[~~!;H|id(3a!Uب~,$SgsM@ x|*/"x^=פ*NĨ4Bʳ71j2cbTk-|@t؎;V\i+V#|X:"`\z-="t\ꖧQN՟ʕϾyֻ+Wi_|٪Ĉ~.n +CܫȾk?wW`~# G J[Y.܈}mܲ}GW&z W ،;=sKSs/X`^,UXX;t/"kyc1,눡CV@ -z;Lj'BR)-a *C#|p hw+8u[P[dEe۫ðVE쪜N֯̄>|W7mŵyP)w?sO@@ O (r@ 8D @ r# /2@ 9 |݊@ hyI?lw/?v,lںmm@cr>KECMAj#E%tBg}VI/~707fW &UI*rJROڧaGИ~PrpV7g= g_hqY:&זM,-ez{!?_3lppu7 bIuJѻ){FA_`s- 7 |sr'Os[%'JUZnm/|:wJ.@<9Z=b\ͧL0 efYxV*sI 6Ai:04˜W˥yUjI!fabp=Bv\ls[JM ms9 IMU`洩V3Eb;A`Ps=Zjt'\.ZRUFr8;^~vvaa3ڨ@ nu0zMxUpü"ߴ6髪[XtcGNx];'AZ&-I?eJCYvCY6ū;}{3Tܤ>8q͕"JRt-8>}n+̻+ OɫTڤm`#F>'ꡬ++Ns;NX<QN,@gEQhL$yAd\_& b2/ʹiG!}Gg_9XuORu7#s/ly-q=B38NZ^W}yZꐕק@ r-y;_Ln5]ɻ!qg|lo'Ez`Xo'־Bp86 WUH`PPȰ!`08ٯ#'[E)VLsl0Aw*낻8AQhCBGz\VY}`\}  Y9%&(Xh6UXW~ʯJFy%O 0ntP̢~ȃ/nlPJZʵw7V@ izYq|WZFg,H>״Fp((*=2ie渴a QϻDO:t#$fa[&#'.;m :5O1j1 9|5F;<|#?ZieSh*F)!7IQ6f90AwlLYyT&{(ޘ78$*=NuRq1so>5f܆@@C?'$4 $^E<3vb*l^4s$B9CgW:ЮщN\i"3[`Ίk\jݫ7TFO.fc{՗N9c}9 6؛z@ډgLzɐZz7Ao^>=7^Nj*86&Y@^o>-p7w .xfQʆCBerQ&N?^'sQIkn~;H= gȹ2; i֛{X4搐CB?'g.쒆r[]! Fע"";ͿQ-=_\g*NinKC3<.Q]@ 0ݼ zQ}mNbJ0eNT5V~ uD >)4AS@R<~@cp<#9-"T88|yy:1o3hWs x{=3{gZ+[Ng]lYweި1lAe|睒 St*Mp 0YZ71@ҝXxq]-ڒr}aZI/ klkeć .-m)O)B+1#ΛtDC3>EŶ.D s2`jp& zMCy64V;{Oq)zlU䷨T:?fpq.V%S5V}h*Y]]a@ޓ)Aq ɨ'?_%]yGd; g}`Ъ 2"}xҟ1 YySA<﫥5t0{&(tj8:[q/s䈑4MD&3JVӳȼIJ'$WD68&?:FΠK*\}'zZ 4 CgD%ԩ M&0EyE(ujaLAW-3^V{12k:{pp i٭Y=)z̈E ,~O{F8hZҵ㸏goZ:$JQl%!=JVc0V5lj:{@ 6-p'¨S7V&#Œ<7_T&8T@߉ JМ<@RhSC. ܃"6 .yWv [تba:G'P6TV,I=E_ EѕiUDy7V?ڬ8L{8.u4onU Iz>co|4.͏ tE'vIT G$SzyWvq<\bؐH*r=dJ_ycxsċAs-7⋓k'&GY>*iuvUZc7jR20(Mcʴ+y73eXtVo},t1_HD@(/ &;'E2u%S@^MQ *=pۭ}jH;&J^XB ѽ`;vXrl76,ܜw/W^G!wKIucen—?+}UwWhskǓ1{խ.ݕ+tHv#hJ[Y.{}EuuE3g8}p|\_[n>h@H$VI[v:dm.@ Dӵy} I"%'N~(-o YQYk>q a1_]bʻ|XRjs@ O؎;.]j @ O#Iɏ{>sLw(@ @<Քe>@ ݶbݓA%>n`ª3ٜϺt^Zz* &hj_]FVKX. W`FNLpon;nA_.k;.͊Q]6ǁ^Eױt}0{2==_z ƚ5m{NNSucZ"޻kذι8߿?~)S- ZmӮUk4-Rdpvv1cFDD$EEEǏ3w8no>%%GY5و%Kk+{u֫WeZjU}}+Dƛ2lӦ?WQ<%@ l(u8Bx;/SzIX'`M7ԥ1,s)8!'T U.N)Ӝ>I<&FDxh[6s;wR@$M:ر H#FYZ]z;wY?~B!?|h6l+֬Y]ScF*ڵ\<11aGtx<޻ᄃjߧT*{JLceVTT6,9vO҈OO.P(8?f)ça"WIxHhohxuXHa}ݢߋGdeݏNJJunQ+ы@ v= AF Ƈd#hŒnSn܍*" _OMPgW&%C7X/ݘ$`0APOdr=ַwݸ͍u)%̕U2*Ӽ<1S1\㮍jJb굡mRyrM7Gܸnnn 'O2^p{YYi~ åK>>[ryvvv̦3( DjYq Ck/^ҳgTFFw"%''39$?'-#7 O?LO8iIp]v٩oժ;AΞ=b1 x513q .[[[{؆}?A(j4͛7TV 6mR<S'--]?X`A@@Z޵k9`kD%%%Ʀ֚ܺ 7ڵ?@&M6l8B|z?D_}ɓ'.\`YrSN[bܹsGNi7oܽ{ܽ@ 9sxxĜ9sv4[F npgP0AmrL`oM'rtC_? 4a0aT0i^ֈcVfm=۪:ljB5pe__"ַk Szr q"xXn20w|ip; z#WCq1,/u/ު{ bjݳ[``zXUv殛Q7vU+F5Lmϭ;RKdɳW\ٳgwϞQ .Tf%((?y^j_ IXXhuubǧ$թp\\\, ~Fٳh4aab lvqqQIêUp[3tNj*X|yFFٳ@i!9 ܹsƍ~=i=/8udccDҸ{.B;o ݴi9NѐJ_h48aǏ3lmY)WT4˻/}WrsRR-ս@ q2:(8Q-ߡ^\g>w?(`΅c̩7)Upwmf%JF5:,!˭O7$*U/&X=nA7Cq4'|Djj*\\\_&$$Nӧ;)Z/## ]vjZDfi=C^3B1iZh{ ηe2 NV˓>2d3zzj4ͭgha_j)3TK-ip;kq@86*TL~~fJNIYNg#C7؊Q d1Ұ:h=jz+Դ2h| `P 'AIWR53哢̩~pw :??˗/O߿8|ZSScKa#~D_UesC6J.nݯf͛7̹w]1;vlJT./p8;oKy>Z&B0Lh}ƹPTs**q_x׋+W 88摐7nx*j?cq쌨9sXEir.ZGB S0 4tlll4!***:u*F dRyСdɺ:sdR>o3z G,\<޹sgrj_VO@Sjp8ۨ~^uH+h#=ztLoU1 YY&ѻ:8zC*b]mN@JT6>jB|2YFx(`ɫo{̙qq-..1'O*--ݰaèQ-{ 7ol۶u)S&OL`a@ twBs쌨Ԩ4D;MnUCiӦ}d,BX~R,?>Dy{煆J$ T*ռN Ab=Pq"}32ҿP[[ڗv%Eyi'hs NM_}}V6O[Cw7y3A`4()c4}YY)( dUc#2ʁ4T^a͎@R5sːf:ANx(b-i:w@x "sy? wh8[oGVQfe5L*Jn-=9έ[7WR 멩ǎSBT[fVVx..ێC\\ɓ']F2KIN|d0`֬yyy-VM&Ç3X@ܕ"(DOk7پ?ѣِjh42^Xhi4J??н{̞=|tE 8j=d2˹VxxxYѳU:֛.dxbk9,M/Z<3) ئP.{H6iLRF!IΨW'3*f"@7Dzh3+BQȺQ ^7w{cN,8_6.mD `XvܑJ7 i\ ȏ\7uo+_\\f> /..6bggg* t$l1+!!y#,_3_j˖V)K*_nUF,v }>dFј#4,i0f2hΟ??r(@`nhcknXYOGrW񌓢ҸdL>Zrp%H+c Q͆_7}yh g'[D251x y)٣UT=3KY T.J'PFJL{k`|l7XPG t|"NipեPD+ToT)uY?róDZ)c-w9:&h^} EEE_9W׿K'O7nmMHHnILfttӧZͭIsωD]vĐ)raORSӪl 8{@}}}oܸđ#V|ܹsfA}tcru-'UTȐdJ<=xL={T!Cܻ)ˢ]]]-iQÇ-[`$%|}}}||tJ[#E7AN:٧Oŋϟ3gnjꝒS~?̛7ڵ}aw[yВna57Hl_*Hss`9N ch*!@fSф+E߮8gUvÂk5q~cMiyu ;=Qgz3A~\,&,~1>}}xm- &nIu%L}ոQA;1=C6;IiӦ0a۶K>s&ĉ./{ezLL NI snne?N_p9%''ӇL[E2QTNw5R믿1c3h4ZIIڵ?>ŋDEE͛Oҋk=h뫯d2[]>۷o?kZիWU*XܴcYYYLLytzMMƍ-mQk4i /,5 =:e ;MvɴyUoԨѧO~ /,h99%| p'ܿEE-׌nalǎ.]:sLefӑLF,\H$vj;Xd J?_zU |gm?YH;F4zSEIIIx^n Gr^b\\\,aXpp;K@ЧOߣGt@D^@<~i-9 Dp矞?m#o )En @ 6A@ D;i())^=@ Kn+a8 IDAT3#GD(I% @ OmR@ ط|;Ǽڭ@ 7s➷)Z׼rEwk]K{O\ӏwӆOxbS&nP(O:xpe:Nj^||k _tu^ּ|g&:;-T=DbH(4UBtas֗^}o눨ﭚpM;)c;%XTvL[tO>> qq{j+;o}ܔNirc#tMAej:޳`\'N0|ʤ'߸isgi>^cU__Bt\#L%K_z2uyfywuuEnU8H4K|WXF C^32<88iq<cG/;G,U{ϱ'.Y`I4P3{wlg)}ص2'2<,~vIi#J,ZgD8ǫڵw̟1e2J=pHhHp}o}ZWkN<Ӫv[j۹~<}YwλidJ;@Gpnj?SY;p̨zБzt8wiw|RN)Æ Y4Rw+ ;Mnb"vMt:@ tzp8KŒFgK/q̯oXSW_߿_{+W9~~M\~U7flߑ;w/^"EGϮ]e_>/Y"HN~5Lޱo~Aϯud2YHp[*4$ݸ G n;wefe͚934$ҕ׶[v;t]iGvh,\ Uҍ{JՑvYBozĩSm' ɇe"'OfK \~đ#ëkj3̗u ;w)[K&O .\l32b炂VAUM'Xʫ8sΏm"7U;p_yL+&zp>tբ2@ ,leKC;wtc@ 8d=h4AkZC_n,fUQTAT* h4, z9v\,NY~닊 DEFlܴla߽`fVfvD1:6gCD"*BRS3ðz mS]lW"Zv W^No\K22\Z`ܼ,GgpOSgZh`[o߷d|ڑ'jrİl6qȁ t)'8NڣHoX7񷗿u4U[MnV?_4lO@ KGz7~uE0<\DT 8\`0 bQT,TF, Ed%`akxG?rsstzK99 h4ثR6|.<|A"i`4p…#GٿarrJT􉍑d~5baXuu{>Z^O>|Z(U* q-oAv9VtM/f͘ݗ_3/|'j[|t`[|Ұ}<2@ ,qzN~Ҧ+Z؅%9%W Ŗ<.WFR,9f*h4w֫^.k#۱s׉SSGP4kj]QW˖`41 32fW9`]b(zC.8;c&[`ɩ3gfN7|Эw8^ct3λܒRJ1fMk~$|d2叅7o#aEW8l1{l!-g|ڡa< e!Y(ill]eޱ1ӾcAEAAd:),*^c.[b|}{FF,.)iU Ø LcXQE1z8||?߼|CCBMtf/ǛvIyhllt~aX_qc"+}}ZR,a3-;j{#-=E `s+il_PXe<.ŋVmlvZBqӯ߼UV^Z/OOPH+3vFW}>3}PfNvhHbk̷؇?_аU2@o9{ >8bٛ㖽ZȽY=jdX>Z|yCYd?Rlؘzq` RN?录qQ?xpȠۻ→j.www8:$8&w]mU>5-],M-/b5 ###2"bܘ1{1@~aѐbzEi@ p"bZNo߽w^9{挸}Oﶪ*'Ϝ <"Mx{yK߳o_4`j_otM4a;+2$WK_DwRir;4$5[Ci@ $~W~7qkjGψEVG/\l^^2][ O:5]7ؾ؉rˋ:}Sf͘! (-O,@û$tz(ym_~W^\z7o28wRxXؿ^|8|d~1gmٶ],}'lˑ%ēoy0,q}{OV?diSNNUU;wﱼE V~^\z9w:Lokw{q]NjUxFߔ!,{U6UZV˯ef:d[!5mW4D  cǎ+W.I=yc^-#H0 k˦{YNY^~nT ̘6ŋΚ||oώm̹sYjONaͿ?6 %&w:'a%E} !㿍}Qijf<.é]aXTo5Dt) 9yl LĪprxpӯ!@ ; =sTB_{|1enT,}!nܴuyB,Yh*셋1@ O9(r@ -"7qWh@ @izFfiF6=#@ ݎ_xἹ[.UO\PT5 /ɫ1fgfL+YY[+(%~w劻)o懵N<ѩ`-7w҄N|~Qqoa`yQ=3eZ&C Ҳ2Ǐ;a?s 6nڔp'[uu[`_NDRrroy>#xp߷RۧK!6erLt,ɨ1~wW,W_ع兇wQ]'8]qc,\p䩏Vr^^% \VVVYUmd2~MDxm/9y<UAuo<0 >^O"irU 5 nݺnFۯ<@ |S;w-;յB3ӧ<}Ժ;,}5;8H#(b؃&5&$cb^ t RDzގkqQno9,;7;;?

lGO"*޳եsʛ/kBIcFyUW_j4EJ3SS#!=/3+6=}@yE 柿t9%5uάYNO"TJںq#G  y?Ku;͛v* |~Zz,yU%QWJ]g dqg'~UU7nR @$mھ#)9.=LMMLhB{[@ ǀ 1) }twrJyD"'<"EuW<|&P($KFb׈&&&T JlDœT|h4ZO>#(ŪF$|rBeeenzѰUddf_4x 8``/ #:&vLl0l4Ș،iSwvBhCRWv3n߸uy.vMͲkXqclaݪu?4YdWiYYJjjb 4pڔ[wR@ '蹿L&b0YYYR?7otuui4b%ddfܻoH$|G<u4L&B,[ D":qy<*XD4l-uuut:/\EQD?2&Vf[ .wst8o޹4KmiRT$y#\6}С'8bl9&.ߎ,^pT*:b!`oeG5na@ ~$lhL||UU5e2'N{ HKm>3ѱqmxEDEgdf.^Odd-Á= bru:i ۩K8;9陓;{jIi7;$HÇCN4uİa%oݞ8n͛:;9 2GuwÖϗv\\*:j՞LcȠAi]-,߼=d LM $|剶@ DEÃ妦ϤgdT=<? yfnf6c3߼E"Sx|"sL&ݻ$4Z yS;w0 ZYb'"ѽ`.oiaA- |:iM n۴.;''Av}pH֍뵴?x*H)*5lQ ]4qܸoZd2KJϵTV[A|~/WɓD"QܳcU";l0I"oܺ_m߼9pV4uw0nT*߼}LaChiiYPS7GmmVy: ۔Gy@t .]VYrg$7".r:΂ai@ ڃbeIFcB(lܘѯkkcFb>|Ԋ@ O6Enz͚>Lddfq=Z@ Ӧ蹼b4 @ ӎ' @ =O@ 53@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DA3@ A=#@ DD"iP@  LU@h4@ @3O8{&T5{[^į_cG~U,3S`K.''_޸vÇ骘?ܽ}1>}ZUUXнO,KGmP(Æ5OjROzգcywqz8Mtd'yfFY IDAT~Ϟ}hE4̧RSz}H&=#?'?T"9o-l%%[v*xWwv.p}D ,#Qi2,7/7OXz|pG|Z|ݡ#lQ'Aee%" u$k4o?| FzfSEuuD/_ziG#"YTl\/qHTچT*_M*d4lg;=X⒒n .7{*J }ѡzCoC¢׮bIǎcjbRZV~UE q9b Yե?'z99:7Lx &9aHQm0[}ZǗ8U1/g2~OTڪTFX\+`qw{*Q$aI /^xU׮.ݝSޤ('KYrA,#3]{]d=˹~օW2YH<_0o_ HNI=pgaTiB~⠬;b$YV|Թ3tXGQbj||%Mt-[+ZZff=J,ߺsdvj д3WV/|ſ) 8wz52 ,@ںcO8êeKb`E 柿t9%5uάYNO"O[6+\<3hkܹ;uVp܈(ɵuㆠ~El˽z#pA!G:fWVTV* P3~1qqn<eU.'N(tm_zwOtl\]--R-YHn\=0cz,aC0tSSe6N/ bogvowXGDܢRPX4KCKhڙzAMx^oʚWgPf8e BP=={?٩'g͘s)HM{{SWOAlݹ+"*&$s͚>-Cv{tLDrݼs'Qy>_ܽ&-mwZZZTTV* LVRZ I=ÎTL]lȁuw#B'w62zDMw$%L`Amݱg_ hZZZh2ttt.mS[,KD"))-m~-޶kL&xϜM7:np?[ZVۼ8mNwQ^DJG e))㈈<87zb ϟΜ6g;s|Y/()k~qyy6 eSPY/ѳMLL J}H$|Ȑf,Fikkc"H,Lrݻ.2:F~D"98ܹw_~>˹sfԁHȨh5W'|0嶁Nfc%*îYz5n̘M?[3 kkkkkkgq[2-=$5R5,Jh.=9}F>$;ׇF)ܢԳ ʴ5rdիB>|V(* lak9t5ՋjIEҫV#"h޼C(,*I=yLV9cp(^P~Sxo.[/ B7 =ףFz:qW @WWFq\\c|Ǝn GceIz,VUuu tttikkS(E$;8tpdR ޯ.ɨ ( |p _vKRm-mpL\Yp-[RP(d2_8mtwuuu8LMMLY)E&SH$DøŲڢYLBY $D"u62*.)_ܢԳ |h̬{͙9}$Rbؚr8G e"xZ!~LF6z( eNLS-,,U273F ܲcHF Ƣ1ZDr2lT WT(ܢF5T5?ydN7v7_'%ȵR֔sjX/U')C#"h޼8M"(}MW̨'?cR)Kh.[ S*gDp~3..Y ɲrrz}l2ZfW;O0Ub ]{zffw7}ߦ+py6V]TK >z("8!G 0߿LSešBTW7|chkkD"-ͣ{XylNӽZz/qttرgo^^>~YjEah*i~bqJjK!bjhvk@ xsƝK!<~AmGCe݁M?If cdkcuI .]L-7//Khz~phRHO!75TD2'N{ HK%`֭͛󝗒gLϭHbRrg׭573jiep-澝;֬\3pW;}IM7./? Geӭm`d64&>bqq]88<'7Jimeg,ޓ'mݸ^Pc yƏS^Q!w|>_C"Q NYOa``@֦P``ofj uh~<pp>X 7nmƙ2ibwg5x ? qh qP=qD=8p|xc>6er'CC(~._9bχhw,^l ,5⿆Yb'"ѽ`.oia%< 3731{o")gˎ]_͜>@_ҕظ͛;w1eaO;;bx tcΛݹ`(}'nƍJyŒK6lݶoTXTq¢"ż&:mc߯j؁\-ޯWmܴpMsrT@m>d2wv?2JqPf8(8jKqpz)oޜ9wb R&%'oX^"9v|Yg_|UּM@ ]paڵʒ;޻D"] 8}vz `voֹs}C+@|+tXv]{G|| _ HeҙF Jins3qcFJL=c/~hE @ :mz5}BZzEL=k· A񩣱@ E̍O 37Z-9@ M37CZ)FEħE|40<ĩGcw7lv@ 32c6Bk"'єna^txF\?_=sk,]=G/=1z C3lƎ1kӧ9\q#K #8kQ#vdH\O:x[] n{Q?ݽ~3 %<$xİajZԮYhaK!ǎ4Zۤ8}xxHpxH_-O(ٿ{m[G5{+5aJL|&I~C^xY_|I۴V) gO$ݝo]d2[[ixHE>ORtR5Ds%891.MEVQJ+,hmF+qfP&tgj3{ zhWU~kL5|I*NI{:YK6s(KW ̚>.hT^Djh(rِY|qo.!Ť[c>=X5;C};D]wƍv-oerJ|k7 uw`9=%(֝>Zܠ]0LD$㛴/f$^V[Pt@ C VV*3[Z(%05SN&/de8$K~9d U"S(4"z-?/>uUWvR D>XһiټzoD&gxO=y&C+4JKi'>NZZ߾{yRQYY BBt~CNYfd&ztՉln`us/<PRZu_}]UUJQ|>/]R/ٽc[Ѓ=eI9}`ޠ-^pD"!^bGґ>o BE<{3x0w FM6D*|_IoL1XOW[KI8N=ٹ勜 O|ЦѶΚ7{IM_![/gȈ/zYt2qC^MH]?{ Lpe N2Fj/^:ݶkϓH5Įd=˹~օW乴h~ =SKK+ߏ)J RHM?{|*,r׬߀)Y&$LL\lEݿ]N,&72:ի󈉋o&-ڼJJfzOR89:TVU?- 﩯^~=Zh=O0D(ԧ? k\m+yWY,ԼIyý7vGKcg0"$"'K"vr9{)3}íxS"q+&Ng[6ѲLj|wG8,650w^EC*Bu>_U2m\RT-ޖPMk(}p8'n\=0cz,aC0t,B4pkؿU+\nDTb7=x--d2P3~1qqn@ bq|19ω ~ Sd6ztiظ ZZ~_]]]c޽{;kcc=GpH(~h(t(/y;;SV( (y| y7ǿ `֌1'NԴ/gכ|V(ʓ98ܹw_g‹sn=2*]5$6Vyy-eUJ i4ZO>#S}h4Xֻw]]"skg wȑWoѽ{sƎE"[V8F 0ehSJ!wDO $T Thà&MF֌},u@_6 t[3y'zqBXʮ)܈M{dAJi>{y`2w&(*.jUuF~}⟊sP޽j[[4dgkmmpz}ݱB*{@ 5$Q;,|S9G<唕'^Oj2 tBj\ 0uFvrQ/×.eDCV" 8 r ۭ\IAhlGz8{bRLl첂|츰HS?V 5@mRŸ,:Ɩ~/RK.iN*9uCƒǤs.=Ϩ[U+〥پ{hvaw2b<O,7r),ViYz4K߱M;/;?}֤\ n)} :5Oc~$ a]CK{{?ѿtwoڽE3o uuzLY~7fD!@"- 4a D9vMQZLγ B)T.|%uB>^R#癑H$Fچ/J>'lYZ5@ x\LzffgxqN,@򪭡L&uoXN[[umXEbqJju~A?lxUbְ!v&[ nJnXxbR5#F8\^'!mhG m+{Z֠*_|q!z۲ eB>pkJ_V'>II$ڙ_VR.#7x8+ϙ1#6"\]z=lWKGͫZL&uS_O߶Dw}VX\{ztU@ 4K޲rq~-}jlԾ&QemrIL:ѭ/jt#]XF++g"7e/\/嘆*RcS߭,)-`^_w7lE5tqŹ!p)~vml.M_d+K==VL\z&dҰ8H$*-:9e(lJI;;?}aDvXrEtL\]\$:ꖕ;|ИjfUQa˗~x|60е)2c-T䙀Xptpq6HLJlffٹy]--zl߽^miЇ}$6.3R5^~=i WUUaI8cEaqaOS NLog*NuҫIL٭@ ډ6En6v 8@JuٙbS*>btw+qp@=M*rکd2X<ۘ%̒7ߛfnH$(Nj, BX@VFD7R(K+JU;U˗T~2;;g+_d2 ޽۽@rJ1q7wcJ+UΝ751ٻs slݸ^KKׯY=p@xղϱKy:iM n۴.;''Ha-;v}7s4}⒒KWW[*6.w_/fXm 8#- uhK *jid)se!S'?Kg $Vƌ}|aL],%=$N ).Z뭚a Jb{قQ :fϘt?K77*/U|k=z>*aٌisfθ~L)٧ɶ2l  ]paږ@.Jߒ<։|:r9Օlz!څ׮ѢvQǯf9}W~ il"{Z~`F3fOz_}Cz?^ijjN.g l׮ڹлOt1k ~:ܪh>J12w+cωvcnhWU:koV:!JwRU9TpS751A5]ͬ|>CO;n֢}q+s/4U 5+?*lAecdd5bo:s3qcFJL=c"?@|~{ch VNnml.Lddfq="ek >?>t 2fSO 4sYh@ /19?B>z!.8sа4@cg1˲@|{֦R ;H8GɉݮbK2+2h*H$ɎL@$e>jyOXB}o`Wc#j#.VVn kl^sD]ӥ0j9'˧ӵ]z8UT5^ٵV uriizh-?]YUࡎ)  %,޶]{D~e5m *&v Npz=6m9bD˰^Rn._LZkr_wCK-8n4Q~W5$-1{#ؠV'B 4љ|HBbh;KBs,L&0-sS)d8.>|AE_{V!m!p0V]+ `g9%mEuAqyG&{Sc4*u}%CXZZz׉ӊe2Y䛤%'I$(F2txbj@YRʹֹZ`SlEn&DZdg=0a^)*+fm Tڙþ[Fѻ3O6nյKw7i OJ$ S(Tc7(IWKٷ $)J++MM:Z4B^# ._ǎcjbRZV~{AA\}MBQo5>}ݖ,q9o޺pJ:+Mt-[?=_0o_ HNI=pgf6,= &QxZZZ~O9? |JRoqrt 공j89:7Lx &9a~;'zeWKqG[w 8RPy`O/u+"R*ZT)6^;қ%"}pWZi>cyNje̘1l1u v D^:+S`jX|_ 岃__Y,VqIk7@p)^#n0њ]]zÿM}?n4!ݭ/wK?5g^Νۣ h!D+g2 rJ L֦6ȩJ9He[bOn@&='9?^"R(&fؙwGO$ɯsDa!Bqݤ>|WXn됐{n٢릙sg|wG8m(Zt!]ITvv9y._`o{I0k_:g,'G'Q˽z#pA!G:fWVTVKAazs`gjf,)b zXZ;YXyDT&:PUZ<26n,|N-Cv{cg4Sg -=Mefeo۵[&ByPHiSUFml^kO3)iYMH,D߸tЩ:֌VN9n _Z͠7g썧Z,h99%_.cuh8e&ٌc e:&6XtiU&mn6$2r`rQ0T͛:XtOr9\.ÑdĿDT\DR {8;~S7/OO,) ,"=%$,杻 7'Q_̞ˑ0C )clz±yPտZDh'XGҢ2䣐9*w<H)ȃ9Cj}&IՆ[[˭W(䊄r4y|]rtx7n;ƭ͓ht#+W(yGqjhh%Sp⠬,=%2*hClNȶGz5=|ƫ<~RC @tymݶ͞rⴠOقGbv\=#@+gXwW}F5L"a~- As{S&׷XVk!S(tTpdv$%S|~ &!dfZ[̥bUUWQGGx `PT$yLd2("Jx?QqIzڹwߜ3'HB=zsE"X&ѨT`pjd2lzR~腯/P(K'j{6zqbH2mm`f ]FCСSïעprEAY ;&jB$TM$W&4-=E \Mdں~;##N\^W#ee)+ E 32l| G[;>Q d25{5^e V{5k0Kكxl96c#DjbniۧoyH2Y5 zY &nv*^PA\_8"`hT7_6..аy{ctuE"D"b7a2j-J$gUj90DϓvQGOLqc~uRrJЃ*"<O,7UZVF$ӓXRUbݼr쥅Ÿ,:Ɩ~/RKY˩iWɩ=*B)KI\Ω{Qs3$VApX Cu.}f"򕧲מ:Q#=/\,mF1)qh,=_2Qnj9׉aCGXme S B;TY иh^T)Pؗ|`mlҙ -[uq|}&/ds>g$Tpj(м,9}7""rˤRAwK+k+I&X[Y59Ogu20wɤOGP[[jӵZ{WRD--aCY>)-=36=d2YvN}Î3t:ڪ+v,SRSm x`$ƺ ownJLֻ7u+[Xj`Xtbbl)>8\^OU6J=m=.@o[x[nm}pp7N,}TQHе3\.GPo5qVPi--*K{p_K ʺ^!c2|H$][[LťE{ A84)-=%"2VVymXf'%`T*C{rk`߉h3JX3uvg=nw7*~6¦m$EdC]9.;]|TyYX,sCΕ*7ɞ.\,W] FLT|e,-NSd8]!u2Zî?{H "Q^ڟZZjQq+ 2Hz?%ھ޽{߹7'{E l/(095-!1qmxU~aQ7;[o/-; _oۺ&tGi[K+-aNn!EٽkT0.8nκMyR!G8yxc㢢f[I IDAT%'qn_>h66M#IfYYZU .|%&F4i{L@+ۂ8ex^}+JO(6JJ;^秬3C ZZcN+(4pznE>{>~lj +-Q) ,{JaQQIieK**+s^ܮ<ӫ[:;] ?D&R⣹G4\=RTL.96vEP zRw%'4 6NeF+>zAпO3PJf&G\2))Mm`ퟄO2mdT^Qqz\|®{fϚ5fʪ{WNK\ciaiZvIJiI)ϟ;gu$ *F32} .YʵAl()-ع+-=v~}[c_֍VVS'O9m Y6JMK2{NM:W؆|_s;-e"O/N8}䋰54*u;; w L_/0N=۩[<eä6~7X3Q5s*p䈤dHsd2)IdrNn/۴}"|zW:=-kjB?Z7}UG8VAԴA+o:2.^ֹt|{n_ZCm :Jbw=v% aYBysY&WҒ$4|Z3<A[w1M(1+u|޳?c_~ۂ ȁgü|| N_V?@,pji C~S̜)4&/RU0ptelNc6 i! H=!9Eu8у]P:ns2bʢ}xnt?{ϖyq,mز';"jwޣة&&%tLYd296_ݽ̥aF,Z0l`1;#3SxGڰ88twQ _=ܮ:5+W89:|j[ԁ࿆s¦&EmM zmpmL`ѱU!HF@+qtV.-uJT6=P,IĚmѼÝ%7i/A a]=7)5U ԟmYb>aX%2id8-u\ԻϚ'$&v)&x{ww,E ZkrFW!]Ye<܈]O/-sr73w}V QVY2A:p3'<<.;#Ba2SVz͖uY\s'yxF"l'[IImӪ@dr*1'O''ZƳ{%WJR-zykQ #+/ĕW7Sy~2^j^ 38>^$Q؛3kϪwؘQ]:jbeaUͿ*Kz󼺖/ѧ9&8ښ5hȠAfϲ66ص;@;rC F̭?UQ# >qը(dk7nҨF9'LR)$ Fʼ!sÆ ޴! ֬\C IINv7nbϿP=ems/L7H&9fkף+XYZr\րj_ Y4?E睻pU؆ж, ˪SL}s:h6la-#apn=͙=mD rew6qbfg_8bT*x#G[NѝbWT::Ш lf,+;u1jt; l:X/Gyݞ2&spzT(,C%6{&!Oo(T,J%Hzf92B@ыq+Nuv%!$PV\()dv%y$)0_{n,P, b0/_''yB>pO2ceKyj`jށ#Si5iHZnkU BQ.N Dc.}}9[ZZslO~rc|Onf u>yb doΨk:)b;%5^Ԉ@N-^Mļgc@(jlW 8 =JRood?8zE'JnF~ӺΟq/,Á>dJzر;4o)iw]򵨇qq _{@6lɘ9;3룙n"wz6<467u_FEGov6(ǣS~%6 ?,[矉mmeawY6:|ԙX8?[g|N/Hi/U֭6tNJb׻<=K^Y}ӆkׯCuu_x<7/ٺqC^G>_PзwLRںF X/GyC"󝃽'!UՑ.6Th Dq=zkôY^yn978[Zr+ʸvvQ T j45`2+B8|*P}j,|ܼ&W:x+װc{3*ux',^榷 L!SoD,D g?Ls@c^ @.}_]S1ˬ3JǑ?0n̘Azmt_L!mdgh*N~ çn B Y"'+%5"}:yv B>n>nC5tLׂ }OrU&#}*NY)<8Q~Pŕqȍ QL\.~O >ᱫ):=O<ރ9 9g՘EQl\.m{/(Dl߼ظ{ %tn .A]b;;ۚZ\^QY+lB_bqUuuZzҡFI"BWdfe:{ 887/E e`4sՖPvUpm|ltq*iىp)ʺSEfֹZT 'OF݈6y"=޾{$waC`ήwOݴm'jR(-֛ WnQ^LPD쨪~(nI.NC%6hjNI$E޺ WcwH+)"x'$8iD|Q#b~4x+O$2驇wZfxiȨё/*Wpgv%'LZІ@qSS̭{ėUToVsס(QQZ$U(GlYR(IbJ,rrt QԞ=޿DɩiݺQT\1ht. ߰5YUܞmC%j_`[i s:-(vyYVtpsrrH$Шysf:۵o\4hccc,O^+r̰?xʋm Q#O9WJ J`$ vy.ng;9cnXgE&4|^~{1Tw ج3QxF&G'?uVKjYD&ө4`6r)#$ruS/ &tLg} 6\ZV>zĐ^==<2?I}w!a ^drœ7A$Q_$+c]B O'O(Q>l[R%J^NPi:\m3Mݳk\sw?({RXPUĺ===2Š%L&B T" 5#d2۷Gv&2r!Y%)B@Q¾(JbTSS*EH3x-_)_LL^< BA135-Ffjl:otb;hsPZ'ؑ\Z)T*u؞Pyd22hh-tC~lTI66r#G<|Lv춮%)KÆή`^jHZ^RbUVUiMCKP>t񓧔֥LM[~}+ٴm{SfLW.kK yoDQЀٹC%F<6:僭Ss 3P, _+lOR^Ј%0L?gΖ נ-R|}}Ďh#JPXzL`o?n7v/K@c7\$B"Y+2B&S/P5 As3S ?\gB?+_)[}=*/_}<ҿodˉ7d_$Da$TI5)@73:~Y|^ܐ6|Q=766;Lc\?=7+;ro-qrTGT(_P|Nw.͙Z!`e޹pZ}'|JHOeKJ/^898r~]ϫeA; :mtq&e08Jko7oE }z424tt SXTP(xͯ FOOOed6+jq<ȱ!s`_U8qSR˫DjC%{IOLafh4'ո+",.EєΜ&6 $tVKZf^dSbQT݇γh_C D#pE%Dr34d=cVsuf]+K֎1 l{fSH& qeu0(`t|WFT.){1ߧ$Ѥ29 l uyj'+}>5T2apP l/|mЕ=׷mحI 燌52q Mhqaˀ_b{.:yAuzÆ0 b.[,1^<|dίRø8ฺq86m֦v}^c]YN iCⴼnNu   3;EFЌid-?uiA#(c?NYl  6<*疈jO>3dРa 8=j}?m$ }sLv)#[)+E<<9'ƮzYAQYeo!)"Fsr16`}s鳵%}|uK62<+.*vQX\bia{_#FAF{P~a9Cm*JjDThfI#ǁlX"7gov_ Ē^$ .xQE~p%qƮV67S&7\ n~~~dFܕOص{YƌYYU{ʕ> ,^tZT\BwvXx!:? oXZXlZFݾ{]Ŏm[ ޷UXxэX:v~}`W- 0d.`o /*+7?NJI _~9ׯH$Q7]{nevWVmkP78-SelXk+'͜6܅,Yii_c'O]YV8v蠸ju@hg]ƭ? 6e2Ȩ3-%]{ǏO;q @u~99O}f5 p+.m$ 9~xXXX[^^|_s;-e"Ol[2r#͉{L2ygI$yO@@~ ȉ#N=rC'5>_jcc5iwv ~vqjۜ4~OsvogC IDATS[?# ڜ=ںxaj ccmeoo?gVL@_*p䈤dHFV.rEQlV0TCa- 2bSS'ϒ4M%rF ãhaQ̓֬]478!1\ݍ\޶"mj>erYyy[s{pw_G~lvF2iwGPGCn}&2Ry埨֫3k4=QR[,p¢cFz}yRy+܉KҚ^I*{3gNZql6:|?®%ޮnK$7Ŷ2l@)v^C<϶rW |q_ī&>WyxV 6C'ɪ8.t:" qR7 Q(!Է֮yp:mkGͫݬD"M4#le2٥+W;.-+GSd䦤^*fڱjEFaD*_P8sl8s݉Qؘ[QG{;~N.fnֶ 0!J*Uf|0hôYnF}jn+(1ϫk}:cmlG5wؐ}9;d+<{~lpW[ƶeS&N>߹q8clm`0.W2w[nϿ G滽oN^QT5rά K ʪϨ<)SϿxV;;qةӑ.^?f'sa 0[WūPL*PI2 **>Dң4ˑ)fgW^L[1v+ !)P̴B\N!],+΋G%H)js[e0bd_Py:>ˎ[w~ڬ|W,[UyvV} \*r[e[oV`hhXZV1_[+T_mW xyz,e U׮_}xWU˗=OrmݸW/#/(ttt;@{R_mBV}X,8r;y*ŋӧs\o펯9~'!!Q-'R_ O>3mD{}'vO'y 2 {z}Яm=x:p/xuksZy{q209CQBlQU]QI4zroҧMtÿ3ǎ+zd\Q i*N~ çn B Y"'+%5"}:yv B>n>nCLivkAh'*n>Bo(?sJHHZC{/(вqุ!|PU[c:/A}JN8 r֋cQm0}̬= ]O=T#:&fM&u0|И[N323G  zzzsH$p8qX&y{˽{~>}}}0Y] E@𾠭(z֍̶i%E^R!{EN.*Xۦ'3|&10i4-W&(PũwZzϑ/E^T Ll9(JD|edl`֭uX{E[:񏟡(ZYYm6r縨z:|YVtpsrr&G" J h,,,(d2Byj§W/DB\{+,4ԧϿhhx=ז@AS\.LR{za@6gVJJX===VSSt WTUW7JI3j$J$H$immmaQj 1&dB&٘S 9L+yZyNɊQ~v`OBKUzڄ^^'.Wr%8eY+Fkzil ]111.)-UFck C7{j0l`&yZtN^|8ה>y|j@B?|3=wi%4QOBiTakxO:;:|uuYy9>WlUnKC;󄝛\6Ϙ:vrԳː9@-=݋A3Xd$fyBƫ'429:ZVj/$2N@ T5pcxMK3m8~=z.a;~%~p*IGDQT.)ںnv6tP奰L&X %.>t/-> gqXu8ZYYff,^0Yje0\[ T*Wfd2dyX  iyE1"|J֏?Wu)uFFF55:7T0L | 1 ؏(\$ IXsqK ][NPF"8e}<ضJýPy9҂u9^[C#5:T-dGFck !̘:5F _F[/EiE[E__R SH&ݼ}{ag"#G %YYNKOիFeP&R(z4=UnKC;E;#L`oAcК9-=2r+-_} =z-NAz! ,S$2V*֗f@}YDgYPtTL|/L F'wK(@ ]P#  Y,B `!On)'x훶mojSЌm RԐRfgXUU(}/(.nyI닗eoDo`@E UPO]z}BT*e2^3oXț1߂E'Gn21v^ͫ< S92dR I4\+}!^[C# --hOR+PNOޕS;%"BMtŷ(h[J1T455DlEL2aGXPHTT\qoXeW] E@оO= AST°|`na2žz- _k1X2sQeYJ"mUW) C6P/iǍ`zj\& t}`lם`ɤbT Z8e>*HD&Sd LOUMĘ/66g_¢"B ]Oj̒L~_p@_T\|s0ep(WPӫCR4 'Wsiؿ7bl*.)^r\ccc: Nڷ/02|CQ4եyo:`M5±ףbUͅ ~) n`*,l#@Q4p3''5d/Re)4eMjZH9/[b>R|}' /l{>~lj +-!^JNMKHL\fme_XsK5'N2hڰX   3;EFЌiMMM[ٽkT0.8nκMQ# <)yѣF?N`q!NTE y:/h"BO>XbKjD'(-zS֍շԌRxڷ穂IIK>lZ$:~O1f [(AFy07eV޾2!klp5bSgAss:SvFlJenOv5EϚ]IW,[:|8x֩~vę_IMK[y7w۽?\lOZP(7eZ'WA aSL163pL*,k[#&zviŅw$;߾OR9Z%-&噿 *{yPĺ`*zSÙl+Eeb5I`TWRm> ^=UO#aO؄EuۻJ6&#G ?}\w>J6r ]~?@Hkw?e2¼ (^8aш1#Ts'.%lzuZ3k,9j{P@6Nli>qwaIoW7p%:  ~}dqJasCl+^uQ}aa04(pR ԟD&L`mei,-073+o2 IDATޕ%Θ:%+'W*J_9U6r;yjά 3SӚZ'ϞZ>}|*oIһ[yB@@@@@ӎU(H]4b [߀ Wu E^l3_=aZ3Нջ eO}ty^Zboffm0Ze6LufIO.7xx\vFؑrŒe-(8-ݛ-w#=#!)Tԕf@m 1[N>DO"i A?IVZjĝ}_0nsL&s̨׮GWpuv7gW,ȫQQ-;w@ub|}qvvy.\<~6YW:^zmZF!-8\W^QdOe({=j҂zzDaoΘj9D?}.KccB?GYvZ[$竉Uϧ6l,}eZDNX,hkƑF#G|޶0uĤ[ww?>͍㚝B89sQ[ ?/ urY!УP{*]_@|8Ύ2eF 矉3+(./ankQZ&V*D,Cf)*- j[- 7iފ5옽̢IO~Y\m- ^e-8ǗDz7F""dB&K9AbPԞ^=2t60P 졔g'al%' QT#=9.TxՀ32 >[lO&q-?%fdffdfo0n܏gmO$ xW{ssCNz(TzXd3o`w/ ΜbՒu5 B.j[-d:5|U@U[=^4؆79sGWȥByO,G,Y&º2d39NwR(@HB!PBP(L%.>t/-> gʖ0,3s/,t563d2dy!s`iAԴBe  +aK""X|%NO'O(Q>l[R%J^NPi:ޜL6cԨ12N ,,EP6^M41&ƂkM1h%^QUDzg]}? .+˂ļܙs9wsﵴQFZ⍈#v jy/tz~~FN~|AR>>Hj&MR T*Ғ`( - Oܛo`kjA2*Kt9:JP=l ",4zY]*y0/ZFB7F3LS}DeWL+{nf C1.F<*vL+LlAPe $bk͗@f0Bٜuf@VIaZ}eeܦ"[hlXwѣY,Z4.n`O3UJJ)^E8zغ,rC <^C;JTpN k BRƔ :# 113R*9Oz̝jA%25Jʿo*dr1+jL|1FΪ剔hغފ2 i&%<,kL._ѧ-kRvͱ?eAp_w1K/^p̶+w߮e+V܅x范цgh鸩vV֣.>nDV.F6ˊѼVYR4/ =lgK JI0tk ve2mՙwX+y=$箹_Ul! ^(.iJ׮|v=$"dbLDY"R>ZTɧ{ BDV-Xn@ш]RVT*MSd,ZC VIcF'?Lr|X?1dРKlRoogŚ#^ӹ}%$Vq "lRuEYtH p_LT ÃJ.6U@ 0t]KHz:YX κ{0.$=3+=3ˮkc߷jVz-!a^!$k r 5Z]d2y{$'[Y1o:wRu?-pppppp:Er|ꃙ4L=/7Q\0/ 9r&GD'{s_ԝI#4 %֒VOaY)gUJo?TP["%HTWq,d$t:lпi$}lrly{ +/_n-S[mL>rDzfֲ+gόZrB((,ڮУ]m-SJkdÑYȠ}Ւ|BͲ?-s_(Tڜbpo [8󠪠Jnxۨ>6U|866PKgZ6gCWKqn@Lޜu[9!F=3qpppp:WM=glaK4TwΜ%Vf=!pǟ*2rq ˆi+ppppppbw[ <|LK1=tǿe Υm3qpLe\ft(ˋcm# l4zeWla#S;Zdw'Q$2ѳǨ]YW $RcA\H,i5kWpC֮?|{jEbe:x_|6ziu-]"rftJjjY;q=;Jjz]C:AmV&3Q9@rYPaQNHO@L{qSiwAعGQ]Qܩ#S*ыC]R/pΎmZ@VOvt^6n[2ocsd B?ːNCPB"լ[@-Ⱦ{xW(+xDNKO9+cqPWcFg'GK FYE]Wz~Ù>?H4~JOyyz,(4]ۃF\U*tO[d29-ͤ=GΌ].|;GW_׿.wr|_#GDϽR6 chèAV{Ym,, y>hZb8twalξ[ ˪>Ų@ ?$Ӌeg(ÐVoЪw_p[9euKz,nFcǴWQu yina:0U>]\4J.);-*˾;E=;BmVu =ҳr\`H>Ϟ?gglYQQLfeUձ/뎤ɳg 2ƦSW%4FѶnWd2lfL?D"9U44$x6K$:{㺳 4kt7WWDt˶D"v=`1t5+3g ݁~0C~dQ77Ç)s.=pPw.C5x`J>Ƣ۷]]Yf̌0v,L:Z؊h+WsFb2O=?]b⯾NKeuaбΆ}S|87n݉:B$ܸ]WlB533*ffl=RZmF`Q#kG0dKKO7ǥ+&Oa?5=פ!㛥$] F_zQu3Z%6D k5z@4]~s/F=p̄7!h2HVD/00ă=oYT,z6 }ޕ)EBth`pqck<1,4d϶#m"ji ҆ʰ"jA$*f?˟P)e͢gb#ݝ@ x{/bW 9=rUAA=}ý;a͢g2q: e2C̚y豜OM}*g7m|nnnxk bYԙ3wbZ .F3`_ʚ_\]П%f`´00 bF//o׬^rŨ.C5ϭM$?p|<;f朏@*, 3FGDDG8pLq6vUp8~pg>rO=' R6T >4hZyׅA;^lvaQqffeߺsCL&CKߖ'O)S1cvۋ9kƇ:y)/&٢N蝊?=^~AUERZmЯoK/\Էwe w0g*.v=q̨m?ob|[1~U05z>d%D"5e<}իLu'%eU_"~QYYYI3A*jɴbX{2Y~u{_Wfjv{o\4l1ePZ[Ϋh/mH ]\{O]}}/D3ʾFШ%OI&{v mN#Ş]U]7o%޼8-g!#g~}{G>HuVvbe2]" )&޽`޿SGiNti$HaZZFNc|8sh߀Z 3t\KL<{"5l Jo~ŏ?0y84zЅQjlP( Vm6, 3&O/N:V!H6p$M?sp5!۵kx0,<Ikrd2G@wY٬nЩ ²%Ch4S{0K{6l +*t?-< .5Q`A t*HDKڋrD&%~ʼ d`d%X[G`]Ӊ܅Bi [sWvh”\~&ΚšH.[[[skkU*7G zCr_(-+븫17lrݶV%ڐ5*YJB;l-_ %ԚGy=? *p5緇%r,hDU25< )6bXt3T0QH1[XXT*Hԏam_*q;WNܛo`kjAc7GP*'A`yDxY]ʧ>sh<,Ov&NJ.ј]֎.Ac+TrIˬV"I6>`đC6i)f۩R[cXG_m'R"Pֶӱf÷rb_#N 1$P$)J+fӠI& *Hjm0nmc[oܺ`0FG\ɼ|C`\fDVMZ1F(/ C|GqjZT2Majc|.kZ~CՄ)'x|v_QWpxQMnƸLwZV̙Y'PDD0tY1H㼆IU"P blGi#żf._{ZZfg:jZU*դ__uh+ ڶ{7 `^:OvL+LlAPe $bk͗@f0Bٜuf@VIaZ}eeܦ"[hlЉ[b7z;뵙H$DHBح#˞LcL$S $[ЪUZG[K]<^C;JTpS86oAhT@ؿB{4MGAP۴`o?@X\RrᘙQF Z6(8(ýHR{Ii_>?Dr.ޮ=eU ]]\bFhwfhڂ"oƅh4;b]t30T7l(e~Aa%nu5G Y[6M;ۛC"Grش{MjA%2+bʿo*dr1+jL|1FΪ剔hغފ2 _E=>*l:/CC^[a!/^b vkӋl0 A<=Zު%мW);ŕGKMvqc޽H>r1]VEh̒~؜߉~ָ\zԥ[k+lծΤ.Zγ!=w"gU WH0:mEqI`GY.~MjaNȌQSV#h?V)IO*/} $-u)Jnmw7R\F txChO3:a* ȗ M?2SRS/uvr*(*30`]ܦfB?1dРK ϞfYltԌ"NvwS*Xƾ7a#~oގsf\f`mJZjcٞv0jƆFvrt+>baƙ.νy/_~<;%XQ#G˯W6onRrJ{V4z](Q\RR__op6S0¢A}ͲXZ}KWP/_oFXƐ-8 Ì+֬XNPn޾c԰/R?z-'.^~-+)9ys%6 aFk#m?}d2Ϝp6nQ}aӆ :|ϭbGT|JUiLz82ڠ# sZ/SYQ%"1@{SjӂgTTݭObǦ'+WJl-H:֮b 7.QZu-[͘>}5ܭ?dg}ӏ??oI))4Ӓ7 աy 5Tlҙ@ȁ}Oj&.ZuQڐ'|=k´Htq87 У](#V>0~M'ǩ4Tչi0猭;;̢ _6Mo=!pmXG1bxzFT*1|vpqvbXQ#$\88pp: #sPα:Xg:X@R9e2g/9 8-}i[ppCM37pppppZ37:w( E̮nA[vq%=">eڿ(nפ!=xS [bq={,V[T\,~N?et_~-l._93:%5sQ6 l-mCߴN.%:s3t飺SGΧ6?_ubsed cՓ:ctLxBAP2Ӑ4?<D5+<!k2 Gwg4V+DS?rTjhi(jƵh4gyWnn*K-Z:D"3{k3;G(ՙׅ7=6jwe>’ Wj(6Iw컕_ X{_, dy[۠sJB=Xv>ήOQ!: j<}QVW;kbVk4vL a^>yeo_oy:[gKJIs ӭ^TFY7UrIiM.nMyn~>}^&fG[Յ @h HhpWg' <;z!mml+*m8"7gUpuEJ,+l5z6$pUAA=}ý;ahԯoK/\Էwe wCb /\Ŏ[63+֝;2 o[$'<}$I3K֬&_wꂎeFΌ& r@ o,G15\nz3#M'%8|G11</E www.<^ UOr ykTW`@@iyŌ9^^^߮YUUý|Q 92q: e2C̚y豜OM}^{j 8@(LJy8rP]<|hxuM4w GGDDG8pLq6zFr2xl:؉xv9U"vElPm`eShdk'v(*8zϫ%$"eOyPUQ' 2zR_V/Vѳ%9R$4TqSIOlu~eL1ˆ/R4T퉞1pg֬X~̙;vZ1xNsg6==XL" CE&O_*%5|fjv{o\4l1ePZ[Ϋh/mH"]\{O]}}/DrNnjw!c 3:<ߥ+"drӳG`}lν#ݗ)'<Л9ex]h)j윜^!j3Z% 6xE((,DjCmI$ҺM5\InnnƏǎ͘2`qZ6 RӦ}'޼x8-g!D-VϞ?>4Tnݽ'J9NRrQ]J]G_K6}lR+=oU˧yVI%/ c,y tv9ֽsQLcVƵ—Fb)-洌i(.8f'm6BdB  )[-Ο>wZZmSL {E `GN˫Ǝ$ztUsk$08(HPܽߔ8Kpn'iӧM[QYvC@=gcccHoK޻oPQYUmb=rLV52L&+#+;jz$LjI!#?6t H"LʣՊ0YnG129gϯc6=f{5a ]7F0Pb- FkAf<vGpXxӧ8;]Mh%',]"D]]]QqEFi0*<3 a&'QqS@"\вD$"@ɫy:3 02-ȣq0Q.DwBʪ ]]iŢe>I7>eK_~\ݍ3J6==ݼ6gL/iġ)?hDP@@: ؜wF@Y _>_xD!f7o $ɯͫmk ;J~aCO>=<|HeeFkɐ D"QdV3<3ސv q dF[lF|m<@Z(דTTNOX4"* `ijBJjw1~,{2æMmwj:~ޮ2aS6=! :roJnnd :BSP6Afo,/+_>sh<,鍏&NJ.ј]֎.Zؤm? -= IDAT`đCN4 Bm˻b؊˴-*Ƅt},-`2Z-j5BmH$RZ{_[h,>,|^}jm2CRrC~}VT\RV^!0om4mhBf÷rb_#N 2$P$)܆ɬdejB”<Ç >xQQƋbRɠ7E hy`Tyƛv v3wD3d3 q4<-晳AMC[N+ ڗlH1ڏ+PX*y`߯n߸u`yY9&Vnz88FiZIzGH>;12YȲA}& 4_ŚesMY%S hKG\dq>cbnFqA' ny;fFD"D 6&ID" ˟@CHT[p/{)dbH:E2.鴮]mx|nWTJwt߻ LȠP(mZVCАJ }x=D" g'{{tg``Ii)6#|ړf(ʜO=KJK{2QAcGNО+6ࠞYd2^! W]Ek4l1E 8t8ff<Zm~aQpP;˔KƐ@eK1--o2* "oh4;"(77f#{v`xoq BhO V}\$U@'斋@(U]ydjPx1FΪ剔hغފ2 ڵH)K":s˵3[yM W-7zTpǍY#hFvY1j3Kbs^T4~lYrbrj&RnLmW:> we ky=[bBi+Kҵg5T Ow@fg>vAC>MI]Z^İJPDP8ޞZ<P*ڦ2KV1$0#+;%5uXg'nn=mg~aE_o>k6ęh|~aѠB!o$ ƆF66NrR֭Zqq5jݟQ#G$?L0.ůѷjnNTOJbZ Z'i0ƘϞ?_耤i0E؞vc8>G2h%hg~,6:jFgS'<5]W3@pysSLɦ3/\ٝ{^xv~.F3<ބhEeff7*btDDqII}}=Zd}8 ]6{;9uҟK,!ag+eȲDRU0grZ$@@ll~oGTrit*¼mlZF:ƂL,fk& ? {;:8G7nK}KGx1G(ٳϛ{r|RJ }l3֮\P( _|c\xh^\~)P$vsu5zf<{H$>z?y2igM{<7+;e*c\5xCZ޲mۮ_0e'0^4ii':{!E2W`PS>7Zb0ʵG5+S(Q(77ᇆ0ZQn}6c&y B >Z.KT|JUiLz82ڠ# sZ/SYQ%"1N{SׂgTTݭObǦ'+WJl-H:֮1pл}mޒuf1 rXCv..i )|de!M r'O1SL8YE*79 acuj)? hW1ʈ6abٻqUV*4Hs֝fѿ^OOCEq/&V7 =!p058;9E!F ƴ~bG^I ;ppptM a$z9v7[ <|LK1J s "1eYΙ=hiiv$BgV! NXu&gn11sqppppppppp;m l.շP țZx3q|ɞ];dCUpppI'7<;G](`$ٕzt[V73~?/U`-ѭ` [ \6`RuMy<MP0rwCd4؝dh`1@ܩ#'`j'nËɤZ}$+ho=ʢ'5iR; ~RAm~]{H[W_ J.׶Ƭc"Ē b{xy[1 O\A9w9~ uV{Nܥ mVZo۠TV߀gTKhh7utB#2v: _~wPmVT:Ŝg\j]lF qvf0A bC$m"{\u[(zyqL3g[ٻ fcs]݂FϷJ -l{D|ʴo\ǑaeX0!A=tXYY9O2ZAm ׷>L1@V8|h8S+"gF<]o/YvM 3GΞ5ZmQq /08~\pϞmu'BauwN>&.|[ xK؝yϑ?n*.;w=C7>+;u|jӏu.^lְ؜"}svlztqSgl߂)x@#S(hYtuy)g@as!.Jr[@-Ⱦ{xW(+xDN4?<DUޮnE%Ǎvgug`Rq_ c'3M7d29H4<]ow?pssŲ@ ?$Ӌeg(ÐVoЪw_p[9euKz,nFcǴWQu yi[ qѦ.~PuS%ft q ӹVMHquv2tZQdkYG |QZF/K]mś9+**?ɬ:vxP*4ngo4k_#mP33jرd2K͊ 4kt7WWDt˶D"μ)_-YeAaaJ܅{4 <;z!mml+*ێf- D%,\@}s ITK[6W TLU+F4P)e啭F$B&{{yNlUELԇ<>?!a;wwwr-8ދX?HN1[H$ɗgCG<}:m_P9={~itss(&_Ks/6xE^uk3oݹwBkV|꯻~wsuV&@?o˃䓧D"1;~5Cav(*8zϫ%$"eOyPUQ' 2zR_V/Vѳ%9R$HZUR!ՂN% ~<])[יUo1iP/HVP͗7ǽ^@pvVwqM]mnnBH %Ȓ)(SpjZj[mZ- "L{od.% <{8HѼ?/_6z Xf; =CW.gٱqq8jħÇ TQYvF5~堁ᣪO2;xꌠ/#"yde.\Օf>?7ڰH$;0>}{DΪrã{FFZFF4U)d2J"U.Qt0ewϫ[.s c}Fvy)}[VUqah2i=g0awANE߀J&i)Q* #H SWͪ9cMGJwS-Xڤ  Ӣ BŶ`!13YF ͣkc:6qHH$1OkF8}Z`qi?H cF#G5S6.WwUH$򊊖M8!6.۬gNɝБ&o2UCD&?{9exEFnzlڶ=6.&'742ݲaIkBp":yңԚ\>y{L&KD~д@애Y#J<$*223})h('"*[L&\J$b|%N߼=d*{渹XsE_a;;a nvc^9JfGVZ> c7*B҇;Q(I]zM"2p zyy^ lL47~O::O4Q4W^d͛:A"՞6_Gi`D86Iv.6#[w_~l"kk+жuԧSFV?%9y+.=qLv?742Xtċl@FQdtspjz9YZ8OZc|>E 8YZǽ,Q*ؼ|+oL"S ty2L"eRYݺULCKѱQ]= ?&Kb[?C}1mfffd%/u Jm\РщC˗L&%_/[[@"lm&@_P@"BW7XZYYYƎ!HRG /OOP(&5+Vxyv_w EZU8˻Lf^~cR(n]:~B:OMϘ9=BD"ͲҲ2ybnĿRY-f$LyO|xw:7nA&!«+}tBQCd$:?@A&&ee/> d2Lܧ?&(JRa Ob49Z// OD:EPY_*'e1o&VL03 q1ɽNٚmfN&y/}`DJEQTݼ 2+C |mQqZYuTKPdhlj W&#sRUѧ _G 6*Riԃ<<Qi+qS{s }5~s4*6>N4)l]Qf~fyD&@XG3hF"n=c=ܞqNсfhΫ@ }=:W9mGE%M7#c[Xg4Ӫ C <{.^pjUN[¼jV=˒|w}/R*aQP񾭍͘QlmTRtmuD)TYc $bT v6L[wů EQ2 mTE(JFXDFVVU\"AL;oG KX4{?,6Ѐ,' c232_mm-A'Xu`2ƍ ۩G9͓,r4kkӹy@wʪ*Sӎ"Xudfj]{{yHR|5RRSuttyFq,䙳!fbe'BL540m,"(K{[¢"_ LPC x/!|>qңRHl+:="^T)/L-x+R(ƤWqD;JgxbSG@5}-:mħͺ*4y/emvo(jC_?CQ8qrC$+l^~:JӬphMU۬kV79n]ζ-{)ɫv40wYŕ|kJlFFq6/B&uuupz[8sljA,{A˒5h`Xt!TfžYe%ݛb^ض=$;z0UL&HK瀎vTZ8mNK3!H ?(?,HP K$;ǎ,(,bֳH$aoa#ɞ=1v'OA/YD"5KKK3rĨ# kkkW08} @FQKKˠofai_Λ2r'O&ظ1tT%!v0$_qcْűqY(vÌ3iR2 5C[6;{@IIkCXZXt%lg]8kVa7p"rkg|*(p'%iݦ͚e/p2!'/kkXl|n*>͡AN/zB2Tx3gv-Vt}3~ pRf53zo<?a{X"?G#3#*ȊxQReogGyUwƖU߶Uq zC)8K})-^۵m?i~/$"uRp8J+=uƿ^hV5*'ս_K=~S'Mx$3a+ :OW)JlLi#}/ 9a㨺P,,@7cK]}\[5X9A,g:A~/gGbƎɓsR*8@mo_JF“={͘>}aU{.4 O/t]*QJC|TIVUi h: _4+TV,͟wR(8| &&%7nj7c gϞ]f*玝:F-Z|jENV+քۊAs'_tP-{j;R~aNx_GFE>ρ)&~<{ Po+=-mKuZ&{N63Q^SV}4g3<.HL|Zbia1bДT>_0l>mhQ 1n¿,-lllfNysh:k"GMs͢~[V8{zOZ^ݻO4Y9[j.cZhQsŋuѢ]ТE-mI;h[ޓ-ZѲhѢE-ZhiٞZ>7}HZhi)Z{Ȓ=|B$e1'Ph6kh5}T2_kDRbFg~/l߬jvΈAb5y WKƃ!Jk٬y9E)+ ~=G"Ӟ9d!]>w1!_V+q9{g*|6,\@"jO<v& 'WNbh=b˻y/:vty>rtߞ3g8P_&7n݆-L6u:&&Ol!q*$x֗_|#؝QÇ}fuzFU~Wn?vx7:i.;f  Ё_\]@,WTFDE<3P yG7'lز';jjvݧ,4YDB(]J!@+s8Ֆ*'Oz5{ߞ]A?|mhAN&3 AWQʐN:U&0_%L Fxt_RVܷS ^:x6k`nm䢔[k 3ab9jBB@زۈ^ډޞD"AϽz3SSg'Ǹ jJ$-a;?>ɫׯ c=Jo7 -HM=z,'O'ÆpRW??.+b2Ƿ={ =v~(xg(`o?kzUGȱdwg`^B&\M*TVGj(#fOASsr;[ <[Z|Rm=jɈqGv܍}:8@auMG3?&8ee`BaGgsp:Tj7*r A<5ukwԌǺ 6c5,3(~(XZыKM;/K¶n Ǝ3^BL&3hV0Aϭı֙.# #p7YiD<6T?gNhbR]@{ܹѻg/#wD̵CQE]3I"<lmm=_?iT2555 4(چJ*JHyd jVEd^:HO ws%RV\Jxj?#]yNZacgjh,.by~Uث)ӏ5ճ Ixj##`[P_15k3ʯ>1u֡5nxE̺tvS G -%=҂O_\ڪۢ˅U1L 5l2i8k eu z&_ R'qD+|/ژ&m WAj/ ̰n'UWmNu45hR%K*.|QUNKY|p~aCgUi{^A$R,quvZlwi7??Z42kq([ i06(pNd#*Bӎ/9O;^?Ҳr$g`0_r;<`b}?#d<ܻrT?' ͺ|t(9`ldTRZz8߮Z:;7o!"[Nj=-p^6=KW*jyxfwSA) Nn}5P2U*PqB`'Kʔ&Mi(==sCLc#Åb0Z8^UqCIn mLi|0dWs.NjLbOqշ5tvQ)94YWOEsb.F̆&q;z>D߷?9~ne}ɓC6WϿG윜z֛oz*:=y$E'A Wܿo?^Jh g@&UUW 2EFV)f .-+tv}"aUɡP(;nѡ|~@ pAsgϺ~wǞ<=C[M>{~>𛠡 Z(@2%*Ym> Soxip00gd2yܷe]m]_6V*y& v+T (dr~)ϑw$Rن)ӏE߫f1צYQue/g7ɻ)ɇ,mɍ  Ӣ BE:Xnȸ L֡ID BCPyt{HP1Ky_GBm3jԌ/9ڢHbkFq%zaHzA Vz\ќS-hwUUt=s\빢/x+d4Ǽr_SC= ||=n)T2$)ʤ.]&_*cG0nიoVxR1݈C0񉌊 cǐH$y_&}y;֕KIɡ6dez1]͢7nݾqlѣbUm)'}~u)AʒJUU^cceD(?{}~Wm(aԃ).΃|eR"ݼyy؝9dHdM d1g}9}V4( 8Р /8LK^>eD"KlMMM~AA--+:Ȩ5=^W7L''3SӘX5ҡP6x@3332mfQ\_ ͽ_O6BD^BQ'_87YYYXEQYm8U@*lm͊^W~]}=K~SU8'~0̼F/$)tʈ_~#@hCVzNV[,,_Z0wΒ"קP(' m;wM2y]$2OPgB V ^IګM`GPi:]>N4n6vd2w4Ӭ7м& 2Y ƶr* wlۓPT"n2: yU4#3h౰i8TůGGQt7M(>D!$?{D|8k2t+{4Vi^Yߘi5,!葱dU U,ᳬk 9eܓQ%1Wo/O{-aaARҧ~9sǏ 9Ӥw$>MRܗ FD=2~~\Pyrʪu'D";zTE.\y]56JJ:$/?AΝ% P,},5}Ar\HD[liظÆH>c?@N4?K hxYr%ɱ?8#lvc海Z  T*e9(Ҁ-YekPZ`-lmoh9[PT"?Ur8Hd`TTV2cQ#/Y =#SqQ--;k|=0Iq%L[S @s",אNK`>N[¼jV=˒|w}/R*Y ~lmlƌekc^:E{^KB%u=L"In!`nTuAP[Jm(U#c忒2>_[YU=qңRHl)(,_ xQ lnr%NlJ1u@玺,@g6Pzƚ6yrBf 7U~' 6o:g7E?ٹyC tw7[wZnܺd̮nnNլ IDATkV]>d7ou[dgdbZNd55d2Y%14 d2Yn^cCtuumm:k!Z#+Q\'K/KU"KX4‚'y"(K{[¢"ٖӯOog:u235Ů R),r++grx< 1X“gΆ̚eN2,'/kh``gۘ!ǻ|ZeUi]=ݔ;q.J>~%6m#! :8--Ƽ[h޸h.K~֠ ailұPF5*c{ftov!z{-[#$;z*z+y/I(%9y@&D JH$~?*؈%;JC't4hՉE\=UH&YBo#̮%T 9O#sbw[~f߯D_ լfP/ӱXE ۓ9QGVċ*{ =#=ʫb4z '!)i)iML&kYlbۋL&߽!_$Ə6(ʀ~<~[Occ^=(jii8,lysBFiqc;4E###]*EI`ddhanKƌ1jĈZ˖,Ξ7'DYoR , -YT^Q N(YP&={bQO&,_l!yNܻ{H$OH'GGg'u6@jzFbR5{o ۩6b Ξ`o?h@P+ڲyY%FN^~~}'&ֱl"!S9w׮Yʵk߇ 9#嫠)p1\]&%3=̞H!\|& HztX"9wz>[n78ym[4Au/ت "dϾ}=).\ĉ0~M|ur-d)y^:VT\{OF&ѳ|& gϞ]f*玝:6Z>5"wVNKy]GOٝ~齿쏌n}lZh!ηVtdbM迭O r .\-"4XVӤL =m}>}۫r ^I36LP9ϣrZ0O塸j>+Xlqm-hѢE˿ňaCSRS|C ZuԴ=,j=>Ok4zնVD-Zh!w:i" EsV}7Zhvm$e1sDW˧־>*ZҢEK{J&?+v-H*Yo p5^` Hֽt:Awjɻ}<$Ri-y}gjGElm%oܺI*o~MM  (j秌$P:mm>8`!pĻ{ *]N)-+ÏR4>ቛKP``zFq%# p郣F?*fDcD-Ǿ>5kALUI"}?D*UڊspK Vtak=]^SKC=lL Ņ>]l::[Z="JR{0e_03z! o_9yD"vdl UZ|"~6;fz]X⌇벷OLuhUT6*B*ftvա}ET -%=҂O_\ڪۢ˅U1L 5l2i8k eu z&_ R48>ySJmLi{[ 6{ϫ^nrAj/ n'UWmNu45hR%K*.|QUNKYMK %-ɠgϘnme22_F6szYEeչ oc臱ASttt"v݄O eNtnDaj.E¯7J2kfȬx6~F˗ywp;Q)Oӥݸ GyB$԰! hM5NCu/h0ޡždqÈ t07TcC&$hV6* 3=1#I2Nk fϜ1ex2|M'ǚں{Y(ffb?x ؅ØXL[T4٘#|1u۬lT=J3gL4ܽ_cD8 J|q68|jEgkܼCD7o{)V4PO߂3 Aw ֆ(D%7#J}2e'z;8Tִ(K$db:L/sX0t4DJmzV% I}"&{xy;&  \:2y@?eK`- JRt:ڒ`#KGT*YNvbLiYi(==_1F }uv[8BGK>+bKWHFI6چKkf@(Y}eQ5tR nOq<sңQ)9 qŗu5Tt1Cb_W0/ZB"ΛklA񾭍ͦuk/_z!A}h۽WπkV߼?tr6_h .a[6gg}"lݸӳgrlzaiҥ* {?yrU>MwX[u"[R jP,-ǎ}#]gR<~ܹ#>ɳ:[[RWWJqk_8yΛ-w4TUW FQҙPцV_mmm~=bW.]RWWI$yB E%3Bve Uw%G4 h狫SdDd1]:a ZW\< R&&Jez>Da@p1ՕL.9rD*0e{լ3t4+Ě9y7%ЂM8 L{R0-=DPPg ͣkKy_GBm3jԌ/9ڢHbkFq%zaHzA Vz\ќS-hwUUt=s\빢/x+nvc^9JfGVZ> c7*B*p RuL47~O::O4AA*8xH TVUedfz{}R<>vk=݈C"bd2yKʪ ֓'LUNak۪_y#¡%>"pg#"LӀ&zdc/ouq,*jmԼ H>Ԃ<'KIk ǺAt'K+`񸷞%Je\q Id1&z,=}%2 صjeuZS[WQU*B,9oq4* dԩnz>'Qߑ=؃*[RsY0Z (zϽ[,; L!,K]VbN!m֛$)tʈ_~#;_L([ZV&\[Wgdd5Bȧ544(.qRP(|~|f("<'GAiYݛ K2B'=3Q(zU/hwjC4.mn8P(A_L<Ed b/hJC!`o/d2 ĦΙ2wϞ={0d{,TgW?AYe9JԴQÇP(8ͫJ|5%>%%YYYƎ!HR_ lچ& hq7uq8cϟ2yWnxJba1:ӧB_SQMufwS&g]-W*PTl66I<8TC&]ޭ6{rm܅dzt'Gx2  A ?Dq?KX"M B)b0V?}ZcEPY_*'e1o&VL03 q1i #+;g]ӦL޷{D"~bX `JEQ@&QDKÇ ]>Aŏ%'U0uuJˏf("T@q@S*Ru@P<2 Ĥ+n_meͭE  4ПG EBfjkJCS(Elb  >qgؼ9s`O/zt(n*"J#G  "%47 Uv6*׀(q*T\EQCJ5ZP\IګM`GPi:c>N4yl( e~ihzn}Z㻇A4q/$,HdKu& S Q>i=O,*)%CgDQJ;^أg̵Nݸ+ X_*Yt`*YV2ɨ A0&a N5b 32.k`Ƚ1>^'㄄E#6%eTf;77ChETe/H$GvQ[8ʷ<_";y*.cps}P1RC HQQ~ BN a̲%I$fي| GKD4 7d2'6UQq4oqe T*e9jՐ4Z;ز= 󜰕|ؚudp%ky.ft:6_1=tӖi 0WVpd >lsSPU)J yx5ckc3f([;U]z,Q Dֱ2X&BBQLBBQ2 nٕ~t/JV]]}dtWRZ "c;JC'NVzT -~X񱸢J8|1x3 E.ɄJH^]!t/+=M tFaլZgǻ|ZeUiGl۷-8uLfzF&%褊T~}ޟ-t5(}:L&>A`f4%2_-,*Rn'־ۗưCGA]*bai4Z7wweA?.2,'/kh``gh|:txΦsJc>_H$ H~ͧd 4HQv035Ů{x/lm^UUy틈*:ugW~AT*%Xphݔ;qnJ>~%6m#! :8--Ƽ[xNX% 4%?kЄ46XC͊}1нKJ7;|- {H(ٹw `OɫxL nfwrm,T=A_2S{/["7.Y"@`#H( ՞uРV'r=xT!Df `3PQZ+`>mGwjI8|)TVCL7eE ۓ9QGVċ*{ =#=ʫb|`]-ͨqcF>MJf3{=xvmۺzǏ{xog$&% ]cia_ڪip2 #'/kkXl6fԋysBFiqc;U^3Y:vݻD"Q|B89::;9۴ѾtT%!R\6fQ#FbN6J[&={bQO&,_kLf+d IDAT׮}&x̗(NP051a׎7nw nj>}t~ܰcmekBDd%ժX,޲alllF󯿩yUٶVIQ*/Ngmc470tV!ss|@ZԂܾ~N`w$Riv耤Z Pg[ŰX7oN4-x򹋗pxPs Q2e7cc 2Ͳ!f졣ts䧣GlZQY_p ڸ/"feUgdL;%H-@윜'߮X8qyƾ7*;Y_:W߭+Nv#Fle7#?VΜa_Crî>훚ikt?aB!_yK%b` N9t9}=g^"fR{{fЩ.osi]b<c;:y߆.mE]*i+09_4oNgя֦w`@쇍{0vi #3[uL7^s&Mnsh/tvFD̜9rPX|+Δa`` ~a\.cʤx!'7oq%<70x3˝3 s};a`````````j00M|300Z{͂k^} =I\3M6:ƞG~A ϻki#^ &84Q2ק"x(Z? WewSH8D,uﮈ/ ܉3euoG % ]$H[>4+ŵќA8~hH@ͳ篨OnB iU4fsпj rȡQ[Ҟe<CȌp}vG{Xi2u*!.[=xyhNN0!q톍(US[mND딅 /OmQόZA:FgQk0>6sgthss/__K7a7iu&yߒ <1``{56T*{sÖ6I(l;S hF@lMxh߀ufi@+[ϼKX&VND#D1q>f[gPK g[gT;7n޷H/CS.WfBQN?փ鳖Ov</dFxAx<~rЄ=Je\kjj@"i$o;(tf#ͯ9r'5嶺\.|@GxcEFhǪAJEc͌xNڋ_Tjp6,bqne]҇lej*-wqeZZ9!iKVL7hm7pݬҚꙃ'f<_TZ2L6甗wetf׮^Y/^4RyW}]d#S:<D+g_~Ve!p8<eXq8\BX`+ AUYcn~e2٥+W9\ftb0Ξݼ%D>sؐffeΞq eǶjD"AOpfXhp"xY,P?wS,̰)&1}@TBkR_66'nߞ ӈaǏ'6Mеa0YOdOaMC 43tH,z}OBK.4a_bfq넲c^5HL+# &\}jAKXR 9bo'7SܬLڒT][#Sl;@u@^wL &ɱ>kVRї1# N~9|؜Y4*U+A^ vXxnw(T)5x#bS:rRrSTR:я*W1PP Wk[NFq3kވOx|--Y(LD&ߛ' $ ||\eGM]Oo1oWF$-{WXW,cuZ_ǫQ"U@"er@ hOo?Ҳz>_뾏wIYyhlWWVro'''.|>m٢uujlk{qcN}zjY$i dy7J$G:{c'Oe=>m۽tztqĤ#Otut"".w6Ο/"9\УpCfcS;ztxXcdzsr>{:c`bqAQogY4\1y'&sU.\سwP)GN9;x9"f̞R ׷ϪWG'&{%Ç׭.:&}8:T-5ltEfg\Vc<ӊZYx!1jHT71[.RXt]ؠ,h@{`L5"w.B|ۥ Ռ'>ͯ5괞_Whn ed޽%5DL:ΞK#>ӽwe :A^ }3אD6=6x g9[Y+J9:y88(-JVR7- ZۮH"ɫЧiݭBg jmc[Cg3-K9#7>oĪPeRc Buɠ;BY O%yzwFP$pD"Q.;: '>)E&xrVvu/(hy_&Hɓ蛱' Dܝqw"l+أO}m|a<as'ܼT*U"$3iSD↨.aB 6BjqĠ9 /s;O,mt/c0cnl7}蠖|/|Jqʤ/_nHJ~r2)H+ٛqq\V;-^Fɚl/APrꥍ2;e8^$+=U]Ae-nIu1}#^$Kx^ݬYJo!!T6%q.k45&zV9O.T*]"p̬?_tY] \(\Jox<ۻ:A^ }gXR}iA]= J9:-g#Ӌ voIH$F dŢO*-.t%ep1il/RbwpuTJJ%U<),; vey)JyEk: C+*+uZ㷭tu_?5tSu79v>Y{1FGC% >z?N1<:"kd!&j/xB"@@8pyGsn6hDcc1;6A`'bQ]E{,4V֚JD"{T*x5beK=m*my4Db1@`0_>t-ɿiMں:9\[[9fZtڅt:D 4@ p(P;ASSSnu F$53i<EDPsy>6iӂ'B}{XmllF6B###F^FF| 7> R%`k}UԦo1|L¡`NCJJrՕ*k3"|sCQF*W_ k12jGT"H&Ѩ͟CVVQۖ,A7mG >ͣQwݾ{F=j22H$z#tzcclEiZ\ePa$ΐa{N}Z×1KnK %ܓ˗>ɩXW!:W6㣠}g zxB&j8N!+dem0I$~+kXdJ!4?aL(.듁DXIQ*&fFC}|[>d;։ټS5Da2bG dG!RUJ%JbfR)# ڡR)5uMUU\kk+}X$u<^FfW[[tR\\`򾃽r[XTT*q8Ȉz!Jݼ+vZz:LIIZ.z|ȱ3ҡ$R }{D551qvjRL&zɩDO=؆({;[uz <\V!BS7~TB7צ(]m'::à( Qw"˵Գԭܯ68ڰ`lD $k\"?wʄ rO_@ XC&s2彌: tYXneB`5w4ppab_10>p75s# S-ML^}4Ymd!~*YqO;AMg5;.3-e`0-,kZ-9ĻǾr*z8|=F{ イ*%epExF/- Fd2EUvu_BHՙ[Yfa[z kW?u2tvJ$gMz8ܒ5$gd&Zigk_XѡZO>3dРUˑl_Ь/BkNM8|dǶd2Y|b",\L&s̨~4-}ά1F&=J8.EEM733!Sff66ٳgƌ;ztQqqmm-t 0>'7wά۴AW/,Ax<s<MCּV?6?~ܧ^Ry}{N}ڡ^æ+.OHۧMQv !*Rb"_͗0:bbUyd :(l{;Z_4%T #|>m\R9EP@Ⱥ{;bklfLzQ*o:_+(4p@Brrmm_ P:}/ƇCFrJŒ#f [ wҋxz'A(: ﯸW孬9{D?A!]\x):(e{]=A+^ƗdABu Díf::PBɭI{vDw&>_oPtao /KJ~cXW߭+Nviu=K;t@x-@(rth~/"ƒ'M435N&&tnVY')U͍A}mg=Cu0#޺i#JU {10>pǏl+Ҿy -\A&6мDKF|Ý8rsVƷ+M[xp-u?y %#$~#DvEMEK,{N{#K[AQ:䑵Am$8oNv|ǎkkd}҇#$#G gn M,,, 4;#<F3r[:9E(\z  G;\ۣǔIBNnoWi'D۵߿s+1:10006Fss<700:۱LGTߗ,l6VX՗K"t?1&)|gZ/ :ƞG~A ϻki#^ &84Q2ק!x(} IDATZ? WewSH8D,uﮈ/ ܉3euoG % ]$H[>4+ŵќ:γhe(fs[]]L WǫO|6وL >ˬ$*?n۶c@~{729hB~aaZ-]sgthss/__TX:iY˭bbgV -kma<ԉɶ$oBfw܇Zˇn؈]Z)=;k#=U*Ea?O)4# r &S73m]ߍ3?A#qCÐt㎗NRDIA|{x>PG\wGPl2bP/OVkyŪ!3“SRWܘ}gM x֋~!p?wؑ=?:wrJXXl(0-YBgݩY6v+'L ݳ/J{@ -J)dfd3rR/ ŀ mPSd,~3spG_N~*'i㲅%&ubved[IYPY l455J2bn;Fctvut嗯^kW2#}#Z@ L鋛0 4 {֋X5RȘ;b1)_P(Z,6M|||p }nfhX[Y?Ga:[!J]\VvyH"jڒ*S Z<} v7+z/"W( M!ၮ9奇jٵg֋ܖfU_Wd'YT /9ioӴ*KrD&cЍ RYSSgcmO3&O"/i؜Ȥ{DBaܽӡ-#-^j[8hD{ ڲ:xy掞} _z dՅJpJ+ 1MgcG =rxvNϧݾ{ VW'lKV?U=uK|bґ'::~QWWڠڞ={X~AS^7nJ$d8۞tH~}\qzt|bb޽W.["?| @hajnİUNj'&sU.\سwP)zoЈٮ׭p߸aX{Sg8`άT&Y)(@etl<;rb2p/^2X败^'''.|>m٢uu IHԫD"mٸL"/[DaCgϜq䩬ϧMvNC(z-1Efg\Vc<ӊZYx!1jHT71[.RXt]ؠ,[ZjDL:5]օʣKO(}__ki=wzφkHD"y Z<}kBr3֜ȭ,E<_k%T)t mW$UU S\ቄZϷ* +܎o ʹ. 'H{EZf: 4a[@)?+JTX.LtY/YTc@P܋OVRlh2͈DU<1G3ǚS EeU͸W@~Argvxxn^Q**tzȴѣO}m|a<y'l*@ [s-S>1Er2 "J8 )9+UW͌~dZQQ=N|>~S+ad9*وJ6B8NםL$ gQΫG9)T:诇lTjV7 R3Fظ DBVл8$PW#mL$\֎ͪxMC>2J"a^<] H$hT־R+2 Ł#Gƿq4b+.-k\g&M :QkQٚ{LlI|q=ݾ{{4mQ lcjb~̄P*;yBap-g0T*0Ъz`!ORׂ1]isct_CNQ/k+AP(hl F6$$&.*irB++|-* Ȩ]vyu(9Dظ Z>V>KĘH$PdЈ[=|铜y#qekCP=Nwੇw `ONV֖ DrA+E4/`Jj~>h)KMTH5Q[7[tRimblD=Ƿ3NL渱c;UH(.vHv*\T)rDDwqsG/2!I4M疲@WYYZH#SWr̫TB7צg( "ɲ?wqr*.)CodOr=Ś<\{Ofrr V._ʠmWAb 9\U%VVȵoaQR`; ltlES\R"{~#mVՋ(FF|~@*[Ez|AQqc#f!-%AJWP۳'򯩉S˂^Pedf!yhK<O킂\_ 45ahY(9l /(=4 S&l@O|ZL=35#)eT e8t(r+PoZ-Wljߡcp# S-ML^}Ҵ^s%[ q,-B"T*ճ,vvyӜNjw\>gZR5h`ؙ[X5IZ-9ĻǾr*z8|m+F;{ce/U*%JTx7o2DHq8\7'7wά́=33333S[yrہGvlA&'&͝^n=gd&Zigk_XѡyHHN <^æ+.OHۧMQyPs#&&%9o;~ܧ^Ry}{t֮>~4eA?ӑ"^X(@etEf2cF˯U4իR>ӱIR[`> E!8}fȠA"#( x񻕑aY_L nllTWriiZYcFLz2qg]͋^Lmٳgƌ;ztQqqmm-dp- LpVϗj&сk% fЩDaۉ>&=Q6(߸LkYo$ꆠ)r ̬͌Eͧi\[c3cҋR!x3e :gI,Yύr唄G4\m=$dOѽEkaqIz~|RiYdL&vuV(eUiilwfիd{5]by>e"CFAO0Ykf[fT*/(~/"ƒ'M435sYU/:mw=K;t@x-@(rthBoQ bΝ~Ϡ$xVAӂ'x '_/dDea֋9՜9ͽz=:19yCgۈ{ys ƅWvt"l1rreIu r0CVȄvS͓HL+ꘀ&yP"mrUYEB얳`Jɲ,zUI ybscbP_ۙu$wzφ㑑m[ۿ``L_Ϝ8-D*v0o/wXS2߭^wȡgϡ:䴔]s}ud}`{Hc`|DTV®y1wZ>zu fmP* Λi{;[&6=F쭎vZ[kgk;z䈴tww00000>tX=#翛|7[''xNNc`Y x߇ W.1eDK pe +U)&6.O8 $+if*J.w3vAgs{wv2R\n ]MN~=^dWr86V En^A: bCԖ}OLz[@R^bjl+=17&2 IE]ظ㝝&MлW/.Hy4!lX ;/g''33Sč8Jа}Or> ۶q8WWϧ9uu\bڵw`H$1Z( t&Z!p?wؑ=5s'.4{5E u e=޻SlVNg;r_"rs@["Ro|ےΨIK(3|kb=w>ff]E*'SM&H,q='%X5$LY `xA3Ѯ.=# V]ߞ </dFK_RvMM H$7CxcW'aoZ#ǎC iiNq7o5de|xp׼l Cw~}RD/J瀢d P;"&$0Átv *aG㍈MȕJsMR]JI\D?Wlfq\ ֶȝ?gּgZs[PL:ο7O$H=ˎ < 2b_m#Hc{P[4Lp w_Hw$z") rr ~íJHLH]RV1u󺵕7ɉ=>vs[hA]]mBR2kk{qcN}zjY$i dy7"s( 6tNz|ڔ)l{"-IGEDD]]]t K%l6?91_Ds/GVW'_cG =rxvNϧݾ{OHxp3.ip~1DiEmPY^5$RŊKB-]KBgs:ۉ.lPqĭ {`L5"w.B|ۥ Ռ'>ͯ5괞Qz׭.:&}8:w| |_B__<T* 1o+->D_ HL~4j0Ñ^/%<Mu7n[}uT6%q.k45&zV9Oc.mޛqq\Ť'H$h4PhXQZo[/JBV*rPvʤ/_nHJ~r2)Hznu17C5GφRܳwDr3|޿^.]28JGH$zܹso45a0?7㕫&JpnUU9yyc =#3qȯ; ʋPАϯ^~;:: s{? p`wzFU*Ձ7!2K S z\^8m񦟴!jD"hLf9_,$YRz>KQRIdTd'gen ;ݣ ptUuuE_LV\R3Addd\766dzAA\m䨻c2aY[[ "`oϞRA|BL3rRߞ=}:p,5+(,RwV32æH$((pM=;j$DvX]Zxg'zH5 ՈD޾ %P *ئR9B[jz>F[y8Ԙ4Y\lv](jIO"΂]-|Y*afJ$4ϭK6ta|Go6W+WK*nnW]W8iSѳ)|CϜ?6&W7-Pr jm]NY( :j+JG |vQ#WߠW QjSCQq?JR`gdzjWH,FZH$RTJ"A|8 o=߶>}ХNN}7;$lt-ɿi~Mں:+[[9fZtz\t:DL=xCQ 𙈓p8giaQQY P;ASSSnujw\U*4D+{hKbEcl`I4&޻ ("X{o׹c8n8@Ç̛og#˿0K6LDb4O O[Cm+)`rDd%[V3n%J(7fhr2KemK-bwh&1l襫W]aQʼP$DA%JID) Rv@Oi\pH)g-J~ TMR%oڳMJ'rD*%1U>800UvWL?jcOF&/;GieNY&ogoesJk9,С6t*/Zy5Ǭ1L0=DdY_ϴjTӸ (u>zc]:]" #Æ=AfT'he߲3ز}GCMP  tr:^^Q\.O,=$/kq6tt>HP*X,Mj&ڼG(AWT^f6N!\ݬ`D$V-+5jt\tiĝs]*ʲK97:KemD@ {;ۼ|Ejv&zUy)|p44444 |/2r꤉6CE U6 H**+4PX2(gշϿ*:)5xph= 5xC0(g`q7.\wK\K h^v[Ԃ*f}2/!s7j:WVH$c] qhy՘ѣr'Q(QF ~;NB:)5xp ((Z*ЪgOzfnz<|nh?A~%߸ 1H+G"RiJA@7o;w%/m yԣe^2_tajX̘4^.>W /遬/h$N,3bR <0soڝ@@A$usơGK1dH ;,S2/+K P(<9.(*\7W=*Xwx,vG$mݴ셋vC|H/_rtDV,[7*$%$&_lfjҢ֐]R>w񒿟ՈJW_qmٳ_gN"]{v ظ8ptpprtܰ'eee5j_~ `^Ш#%N7@_?? EK@gjb[RRRƌ _PPSSD]ys1Ob3 j\ Llq~7rN<( UL5q%5PlZg1oFPIٰh 0k\Xś#Q$Ø(yEJ5fh2f!^*&ni7 kIƗ]r Lxޫ&4iBBMM-Ū׮޾mOm5y颅q jӠH1Z }Ѭ5 e 4x 2\^gd̏z{z{i_#!p1>^tDSj@PرK`pXߡusHt3׃7L=R& tqss/n ^̉;a,6Ңm; ;eD^iYZ,8ofLr%#?035-֭^inn2xmg ;z+m_e9@I-嗅n6'U2bS'at=L9"7`_4 >8N7"T*]fhִOs#&'Bm/[eQ!7Ȧ Jg .ZOiWkGLMF OJN#܏zBa`|&ZYY͞ySQ" *K>M xSDzM4O dfea=5{Ea``p<_zω-K00;`r},7000>?0ˍ5-7Zcf% `ѥ5\f.6u#6=ق````````t&*枵g{~CEbq.*-ulVNnen/GN8u n⩓&D"L|jzP災ۡBTҿ_۷5 =o~Qqf9yyI)¿ h<zsޖR(s'LJIkۦYz崯fw])e,?ˀ}}Fƛ7K5˞3qNL2 @ <ӎ+WoWHuM9PPؔ'ecm Om|L 4L z^%fz4д(Viy(텂¦\~H\vC],]Օ->zD//y9ʹM }{9@AUU7c;fl@D{saʬOSORu!W~cV $ ,]Tj5unxΝ+L<1<"_GWol+luh[# Eqy/h=իu(ۨO0ЖQ2>3+ctD7olAx3gbqgˢDPKoOMY]] |~K+&5RԅG3u8X"Q9ǫMs<)[ft׺[1/[{nFNf/Dd(K!m2 NO.3xXܻcb]w{\{̒ܪ{w7W7MNRҢeǥ~n-4~r])>]zU>>OT oά.7-?l%4519qK얖pw\cM!ɑQ?佡2ڷPLQR4m=q8x  BoJP:gF+g< r+%r"6#HdvFb/'z9qxV')Zichx<>%/,/&/Y|PwO[BfwrlyeKqn 8EhF fCK0r@"We< c94 U`]\ͫ|L? Ӳꆐ9{]Xm !s'ўuHn:l$B;T-bR69\[v*N!x3؂W9u ==*-==)9WO}vŇ=򛠠ڰHvjjjں#Lê4m7+<}|\$i維dyպ|>z#?3/~=}TgGG h4X$!bw}[wb]b?>|oQT\\lA0?q[6;~v oooc˦ʻzS{2¥˃ \0/ @ "Q])\nn~ڳՖ \v]_P)DA(.aeUUs 6r,_`oԴ蘘^((kJҬ;{V虳23gΘR z{_(MJgPW{z#H$̺Gm2s{ZBKT_UVR+-ailaQT,YTRuiH./ݷӼ) c%MSfWŬ5kU7ª Du|>42-=CܾeMY^u)'hfL.Tr!6|ͫ7n'm(: F]Bzޓ֙8dD shF*G>XY2/_5 UD܀ DƉj3Kض&2r=m>j1lMf~aN!YAH(93+{Vӿ_aC썊~D"zIټKrj왁$ E hb~AK\28c~DH$zţwo@ oT3xJ޽VA~e p8;[[|g]]]n^>rRy/Kc$Nܕ嫙ӧ5ؖq\D #J|>JE``_XT$" s훞:CްDfffN;K$O)I$AjMYdpuU|<v3޼_Z^Q*۫aIiLZqy!(l/5yi6xk+eEuuu^~[vRu6uq{~wiڬ_N {dҙ ߱e4 Ww*vb4; !L.^s2p/YZD* 1&Srn}?hvchx<㡧|\ )jK"85-e!g_w)%2oyز}GCM-Q  tr:^^Q(Ya|NCCC3=U(yP*-3t99 *.~}}==[x7 zMK~utDb%:M4.o%TQWkJv]kJ~FEiaWj-a{վyi6p8PH6Mh$m퇊;֚d1>Zk“8`0QY'k#nt]vY%k2= @УѼNUzuhCv}5_t++$. {0:}! Ozfnz<|nh\,o\m#vR4 o㻒FK  "e^2_tajf˪X̘4^.>W /h_8U'LugJ(Ly`ɷ;LR0E63w`8ח$^ލP(J!42!p9񠀈W10|Ǖ;C%y"7kQ>ÿ B1'*fʣi0hobZXś#Q$Ø(yEJ5fh2f0Ԫrw¸g<1_>{:~2tB06.7l =}J/^gíXDHNMKHL\64'/E/w!%r%?( ^~ǵsgJ8mv/kwo߶fاOe{ƩWBvnߠOjjj,V]ZX)iÆ7JNIyeRr3W)"h g/\2烇TJ566%wtpw?JƍY~&/_%!Q(J`0(ZZ =Y־uNK.z˖F--+._D%ݰq׳ڸA ݋P?x(x3'KO4&hIzzee/^jX,{1uʹPt ӧLrO9Dl"'`̙G(˯m\^QzhT=?yjro/g>^ _f~65-ǵ" w#!֔2Ҕ^D"Irrre4(d޴F*Bo/__{]۽QyiE#"MlXO&>y~ 4%ƒG..K-n:0>?pgϞ V\YF$r'_(>#6*XɱnJ5?lAT΅x|ٱܳek$Ҏ{Ig+׶jhwV}*ƧL;.ZhեJ5-S1HIPVYTȍV2QMι/eQ(u+LV0ڌg^o>w>ΖLMF OJN#܏zBu83N&h.H|޷B3N9ѿLwͦ444:o:[ :*K>MUg/^S1Z'_-D"^N'2W^~ϕ{q @fЌҲ646 MI$~شUY1000:r֞? 6YntjZnn: 2mio100S`04h#=#6I̬1~$էb``P=]2y}*iQdXAiQ> F?yW8 F, ]Rk//yO59r߼×Y,c\.>vcSӥϜ6qܗ#e!v6# :qIk<铀@ DG4dn_7oOoOpٟ|Tyޭϝٶy]Ӗ5posO~A}9yfܺ> zB+_Kȟ#Cı3C;FEGn}B[}s}O[7.RP2]}Bb|޴rF&/9N>/[f%eSHd 2uF>'hrUf=LKbu >2N&}FHZ>RTh1m+g2k ]ݚںXbc}߀{m-GD*slTVU.NvnO;vA9jT嗯]=}\]]rryMQяlX_]S;@ >+Rva꤉%I)=VV޴]Uu7lp $"qO{6eAXu޷O붾6iܡC)o͘:S( ]_Bόm6W79s?;-p \}p+pYEu90eV'M'SuhӊJʌ_$Ȏ 'mmս.Sr$H*$ﺺG/&O 8Q7esM))-}$6.9p4\T\2jOW{'?~2eԋWsZ~X]] |~'7.6:i'JIM\̵v,Ԥ+ )a,=sV,w,b|N=3u}ܬ[8[^\QvB_r-m2 NO.3xXܻcbD($~~)/j >E\d']w}\\-_f"@7>N%E'oK8͊HyuuPMW-t*-ʹKq16c?y@EaHT3}We  w]pes`3}Uc׹XtBhe},M\]3rZTkdR#[Ȍ$>'V p8/If (HD"1LR'A?xˆg_b[6sÈp^=żr eWIys `\|%<"LMLΟ:ӎH:Vni0|P(qqGJ^(ܸ|QOWRR3kMKl65r왁&.^ncTtL)d292Gw}L<ihhR(V"<{b̨i=1uû,5Bi/;9gpee._!(FA} Xu|Ct4zf}^e?lmm=]݀/`^"ߏڻ܈/WZV۠Ms7fd-^AZ@beD^˗-=a5uSCK0r@"We< >+KF$*ԞD"DrR)\Z aˆϿ,-̑ѽz۵36.>ֆED"oۼw^XhϕUU_%gN2w7YAwlTVQy7<\e^(,\ `|Ֆ \v]_P)Q׿_kn v  r]n^+BYH$25QܱG'%?utttue!T*U64>>`pgP^֕yd2V}eBiӣ~F4"烪~ !zҬϣCT1{T IDATea/ .W3~z&#7Ÿa$<8iW8"8SϽ"oeD-i!d35^V@B*I,Gg}'ɯP,;T-bR69\[v*N!x3؂W9u hsHAo/.ZݴU9ʽ<: `Ygξ̜9cCԇC5C՞ߕ/#~;ֶPPU1~ 6/9vX"4e{U][u3VG{p KN+ȓ>yM=/^U)67?N D$4c IϏ,9B"/6Z*}|}u[zr4,-;ڳO_ YvKϹǯ ee. O"MrŋE>N݊TVTK"6^|@4Di/$H={ p{t߯;bebqYyoB?p8_2qᙃId'H$CʴtoOgAX2|/gwZ?ھ{,VBk7nmmmx39\^;<"ǵG~vs^Jrqv ڲG4ho/K?yi6PY?DQy~6s-XD"M? [SwjDbIEA(9ߺ9Yhs~INx[[Ƴ5,iS{:[sO_7~ub:136xPAn;t!@qMLBG3 `r9_$H 2Gwkm--HqH2ZX!osD[/HU|R ŧw XTX]) A$Hhj!Ӟ޸yMqH.}u&>ѧB>J={TԖW*V Q1Zd_ʭljIOӭ?'N6LNM=3D" B޽c5ފKJdK233' J^'/?ǯ]*7oH'[w~>ji%kjkЀ/_GhffVۧlBHϞH$d)pH|f= 7 zgCB  %|}ת#B{f}F30FuW޸&T- xsJj+ #?!,aۚRs0RI) 75PJkU:J^fvޛ"v_g}o="M;eHg2{VV e<ocm%{ϯo/ 104@]'{phzS/_ZR[ֺ]6"1 /∄X,D3&fдD$pvOըT;ed+uۨ~l+T- 7铈R'TfڒL>c@pjJ]EӦ9:>xK$p@$b12I$dtp=ݢi&TU0MQ sn\%p8\7CҲ2]:VNr\@J^'3+{ӧL>gX,zC"^br̈@*/eY9-ù\^@1111 e߮EE?r@6hӨ ݄D"x0bWKa{3|h#G|' \'h֣@yw6$D@-yUB1ޣ46ڝi'EDXR}d0B%3y x"0Wm>jc hS$J^_ (%fJ(PnbeJM:eH$b׶j0Wv/h4"(_.Iu {Qgq8lfeI]rXCmԦ \Ж`׎cV}\bAix:tNZ%J:4i|$"%:40r|&7׹kMM՝јf Y\X,>zɇ+*bK*A b#eyiLTG4mte.JMKw8..;HXnP(@q_Qя/[Y,251Śxںȿ!^Æ=ORpiFAlL&]ڃ]W1ޣ:w@m(ӣ֐e'>Et\:pu=Z~(T7Ljdey҈;T2/2ǕerBo l6C ]G[J[5+9P(ɽ+Y3 104D{2*FW\R#b;ycMg͐yPE(~mkm]PX(̵$%'A_49U9ϗH$y.{JәwYY^M=;Vֶr_g(W4-W޽BμG^?kk뚚a*9 }}[ZSg2Yp8EK~JY ݠ&  + GuD׬6P eQ'OKxV^Z$R[Z*h( ^J9yO lLt 10ڝ=x3}߯+,[wZ2*3ߥJ8 JuG{9GŸSdD5?]0~RETU,fLF[?~YZ^ih8Ҁq|lXTb Oc`):)Gy: ~ҌeHv[؇JLcwL! k===-S]1wiTC9 S97ufN S TneBP~! o%e!ǎ/(gx+K]]DyJ?nPNɩi w5d0 Cd{AD6pv`Rf󥫋˳uu|}M_j4L|֬\i}ܶlW:jjkkjk[{vqVvnM\ݹ#0.6~̗ϞC.^zMy@%¢__Uk|?QLlq~7rN<( UL5q%5PlZg1oFPIٰh 0XXś#Q$Ø(yEJ5fh2fRkGя?xG{ZFVxe ^veKcffe-N;Xnt!t&6+Y{gZtR~cN[H9* zB&{w橳dQEޭff16%Ye%3Ҹ \/Hn 1 ^W:񿛗g~1Ţ{J~KgԹD;ch.sJ!bh¢={'`̙G(˯;҈ȡCN""O:-=}~3F?5.MKO߶s7As}1|=Ɋ|[܏zdB2%kC+9qp',XZ4FQ<[|g|̽ ~,]N_y#B{TGֆfL<)3+wbMPVX#6& de!Lyac b+#(Fu/h4ulidl͵e9ewkUT(sK L Sm9=xyx'WjJgC#"MlXO&>yqb`w`$:ZDM^d =2ϲnJss7dObqm^t\{ik$Ҏ{:[VquѵK_:{z#4[9@%-嗅n6`=bZ.fC-2yݝ(:PUK5Q1 ^?.Hm/[eQ!74qJiҩA(}-?LOafjgk19u̿G216.PX3kb)weΐbhh8t¥u t} 1>3ThϽ|90:sg/^k?q1t˽0Z~ %ek7lڴkgVAR67vKх,7008(vٔU|dˍEM vPFXn```س@g`3Ƨ 6}]rVo)/{$?r-FW$1n:[+wXeȱKF%Ԛᓼjaw5ɎmۈU#!?KjE%?i:6ޣLY?_E?{cNIJ~ѯԉcO7r`],ʽqfL?jVB #ق(ı#£#CjE}}3`߮,nّC\8yx޽Zq پ-j JPX.5+K3j{E^oOf>,;Eդy Qfb^Q*Zˣw.ϥ?߿{{1*R}F&/9f1$Zs-XXc]/? TYӒeh.gGXȗJ s'/SH? 55ud2r撓8؟ .R4/?t X~CsUکL0ޣJTaս{>}.]ڪ(_ITg{;VB:z՗:|I\:4y!3;3x˳sr,Yv>]m6W79s?;-p?;PO׏yJ<1v_]YSL­)F%dpP(x<krPX\ee8:ؿLJi"u=$IB{Zw.7ΖaIo3RE\d']w}\\-_f"@7>N%E'oK8͊HyuuPMW-t*-ʹKq16c?yt&Do 17q^p׵ w_6:57X5vE9/VҴ%=NYwwXWO"AP.PQZGm+Cju{D N@e=BNj1@&J_~Or{3LB&@{[Rd  [.5XZtZ`'2xЦukgF]2_\{<|~Dr9.ǜ>E$D<`>w8(ЦgN UƢۡ~eQ#f/^VW߀6ۥIQI&OoA]~ k2l$txpK ꚓg^q</= T*ud7oRE EBLVXf@8*f_o߉Gb_LMC7MFPkQ(]d7]tzEesu!|~B0"jmP"& a(6) ]m5$EZGl:E5K|KBf]F.ң \~\u)AdB u \o?~ )[ 7[/joZJ1%Y᧬)sxkO >Փ̍3kKP[#qFK:ٚQ:E'j@HYV:8B(Qiݚ/ڳטn4pLV=1{t2dY'N|zɞn&"QlCk* ]b񋣃üꚚ .kͥɰ \r7%'g՗_p8Ħ9. vvܞV|䙳uu:Ԕ C /W- BarʓС!!UթiM4 J5Y֮dGGǚ>`nn_.]P8RPXhr7Wo666WF Ux 0Qt;Z`. @ͣ(ѾE,Y,N%}:S*E*Dѳ=@(8V42.wi2{f|yQ5u-Z-B§w^^GɸW+~X=hCشn- .-"nDu=6=##=##]ZsvE}. Q=:r.t?"jw a޽Un:sC ]f ff¼Be`7<Tmbvb8" :o"5U(*yK4za>}zOHP(UU I\.% Az=`rZ] Ǎ=wL&%j%8x^y{ e&.*9&zkuMMbRݤNMP { o޾o8剛㕚t*B>-7o-^dgg=kҡ\"m}a)󋕫>ӷldd74!C*&ɚ,JkWjjrյ/S<=BV~]{ ꚚV=hR(av^`[. @kQ"plM!2yuX$Woxy9;R6T (7ה hdOs=yMx0x0~VA>fkT ,U(u`hsf͏kݮO-52"bպuaǭ[\4 fkϠD(#6hiy@@: *W(2J hG @48B!G$껍hy:[~IGҋN)-)rsW{G$J mLv=sM.3 -p&C"(>NIw^id0ܭl \|Em4Sk EBNxuazD^C 2vs \ dP(UU5 Ow<((*pw-)hgyP)Q$d&>R}K tWlګA"!>zb5emNN1X,Ccۥ_\ŭuSEehOiArŮwdy,9b!QTw`0.JWUPny)iHKO:H Q- Ű=ܮ^ Soy|>b<OPB M:Dϥ+/_76)OٜCpխxZ-JL$§M laax˴C+*U7406}dC^ЅGPECj(tԼe 8)U!/qCqMӐ*sʹV|6{ 0V|LيbmJ XbGlRn' lܺ]$7/_``fVVn^Yyxz6mm1u,K(yRVuYA! uw3vNX*w; "r8ܷZřAZ4/()[YWF Drfa7*0($)c)ىgs7ON`l^Bd(Y٦LFH`5sT 9q\YEe1^Р#ptԥU[: 'r%ժM2,_~ۥS&Mq;QkeddD *!j3ĤahfrI$ryXP xw\ؚtK?,d,;gߚRν{ÇpaؐoKJKY4&d2-JS}`{-HE61y?Ew*TI#.[*#ƭ[Z MtQ\.W":^U]g{nFFP(FQ 5kH$ ہFH|`)Ud݊ ~/Z8{⒒Gɏ-"*"%SRZ<0A u#6m(W5lyϢw?Ԙ6 D RԨj\nas!wf bc*mrc4φBfTښ`b$33DG\u\ 8\pn BQXaȑ -tSWp8<ǾƦ@H4k0`4{4ߺ@bf73ery/|>%.Z9GNĘ]ѿZ:ʱ]{ LKWTX5W-]XSdnyhW9+]#{Jzt$߷`HD&&#O&kySa'de oҜNDZŦL;[ϛ_RuҥVFF|>%Lm7Y-Ԇ'w[kQ K?|_%ȸ9ԲEg0?1}n+T*S@/7(u~Ys7يƠJ@GoWn~Aπܾ}HMkqU Q[0j,bp@5cNCa+MvsrU Ϊc40 (pjnsrQ^M\E~n딪D_8I&]F/8y2ϸu\δ~NOyh*Pm|lӋ ={=121ΛLcevMQ؆RW369 G$RN%ESwW'LVVYV[?gVbq~A[2/*2lIEe3g5+yϑsv^y*#cRĩnҥ.Mdfe9~b᧟.Z0?: xt:╫Cnj',-,~-Biq(M/KTJIii?edfj`ʤ9y A}'j҄S&tqbA &sr>'Ϝհߨ ;qOw̜>}d;EUQZW&cǾwMvR ̿"&AiVjkWnm/8|P(]qٶ|ԫuѤ^MB]BtU+j*P?EK?oO!LJJeIU8YR=B*n?f 2s'=&ǯBqX,@7K:]L̯:9Ek]}< *~^IÏk5{v9 IQ3ZMh4*-XM&cbbVF aGwZ _-]rտ-IǪטN?s|ŵ% gΝ@dtWT6q¼beSCQ| bqW-e|_']]PU{:ٹ'V]se`?k5zטYoDs :a;Κ/s)Ɇ.TM-C7`߀;Q`me5bԴ4@8|Pѝ11?hՙX[988DLwGuQ&> ?1?-< lQ$ xqWFl-+tS3;D> R_'Np9y_}h 8˗>ob"J?5+bI՞0`d'0`NXr. s.l՞S  E0`>8IY >@ g 0ITS֩O{oK1cg״{c~2`45|ړ0`@ul9^6d"+ U{jȑ_7%s}oY'k9_!fZ5߱+_"! *]իDoEywec\d2ɧظ.CeoWު\C9L>y߫Zjan٧z poQp7m,7򕫶m.*)mqqd9gŜ:NiWΚb]gs97%/l+T"qah8·0'06 XB.MxWs/#ئ5B׆~u6uZ<2eNC6NVBqԌZt64y 1/"Ͽr}zO@Pt8_GȈo :EZq1L7ӔN7W0` kg.3}` s[ޔ,?ߕ)oSvu9rcNEח!:^Yjx ZJ2=bƏ;xjY4*%KX,HH|\4D.Gx ai'O^YoKZ^IeVҺ `X(bٓ`<|~7:d  yaeiyXyê]9q<{O3"+* o(W.}gd_|)aD"1{sB֯^q18z"n㚯WY2xЦukgF]2_\{VhyvDoWo:^QYyՓYfEL;@_3fwIȬ(إcBztˏ.%WT6Lh`_y$B[ŏ6rsʤV֋46#+!-riUa5Ǒzq eq/k8bnmdznm;t9W^}e0w Vq(I-K+*@憌X;1܆i_UA%Sf 6@o_D"?>l¼B$YZQAjab%^96!D*ҌŘ0t4L~U ta(p|&T걄xe\£zTT{m:KkKG JlׇMWB 긜¼*D .eryO!еR̠!¦;t1I%],L:]](bו01pP"gZ`P솮CJM6Ng.:lM{++z>jqPԶ_1m`ډ=sw\cgcޝI󇎌I'HPЯ+2bCwoղΜ"Pk+5ټuѴ3M[K]A5|qyGCyEqy,M!v3Sk~Aj (d2P(T(2 u/y\!?rK]^eu(MYۘP"L8|ec\#W+~] Db;u+m^m/ҮmlP](\|+- ^'*H4OHKFυBa{ʱ#C=ݞHӥ@SSfIi)J᧏516IӦ74|vtw07B7>\N{1=@ H$( ~740'f̢KH$§M laax˴tbNJ/¢616ВB1%*2<{(CirʹV|6{ 0ڔ\Q/,V(uY7@OfO7/\s {8{R0`࿋4CmZ"Fl>sv wR&2aBN"jӴ<"%4a:cOEcV ʹs] +yanV(M_t{>]`iI3pR {R-B- zZ; 0Б'aۯͦ!<y捦IH|{?./dK|즺ZpZJDp1N߸u $H 'H2=X--|Ct2ޭ#U mCnl}R1 %k˘>ҫ-~x)2w4lCP(_e ͽ|5V̀迾UV,*2S(W=拄]ZȀI7y`0nN\TZU#ғ.SшD L0 Bӂ]vu7Go10zHG@ITc }]S5 I(ق"Jv6!rAgպ0jppCBb5J$ׯKJTtEB C&)J7 "yK&u-DrkO6Or^W tm8g:R-mJ0BFU!͗?i>ԲfS"@m3`Gk<[G6cIBnaI oJ|*uӔs o#W4[3M/]]\WSb! `\=;˧{;q=G )/粑 MjaӮ.tO%=h} J.M£dn@RvʖA2t7iNEYw'W¾(D"20a|%>4u%J}q׾?ei!Ҷr_WjBk9š*'sCʭPcrauWrBtף]Ɔ^L.uD۩~˖,ćs`8nHB.`PSyv@&qX,9y􈡥lD$9+޾ѥ@H2T邌p}vK'#rL.A&m9Zy]aQQIi%*sr%ȸ9ԲEg0?1}N.T*S@/7(u~Ys7يƠJSjg rgϩTGԬo޾U=Ѐϸu\δ~NNmi¿ݸ~W=)\*` wbY[+_kY{N1ݿ3xxɊN CWߕ-oSaF >xj'¢ZW?Z .{ 0QecΑưw/&ƜUַ f:)OD:o0`G |:scQ  |h܈a 0`G?~ 0˷(t:wg.w K 5+XOq1;Dmkt]}ÏwtB]"^^?F7}v( t=*JR Ҋ Y+H\:zahp06 D][jA:.^FlS ]ԕjirR ޔi^Eэ 7'1y ]κ`oػ :&ߛfOWMAAae kgm?1̩GmA: zSVؙC2%mnV6Wn8>BSB!9!V}kOY!8j[IYyzfTVV3EjR_b'wю-vʤosr_etl&n6o#<;o/ӣ'bd2YD0`h=yOSV >`Ќ!f \_J6oHf𓲳~ty؝jw@I]͘6U\-<݌~Z{;hkٖ1ú8O_E ,Qc{576 Y?^j)mWr F *H._=xj3'OoA\kbldqsq՛NWTV>wڍfEL;@_{{gn{Q/YQ!K:W]JlfBH \߷mI5!ilLGV)+B5\>Ӫj#}d7sc".BqnY˚:Fƹ[-dkFVQ꯾ +qQ h?=7r+S Bըz vb 4J mVd_w޾E~g} ũyŅH¼%źKrlCVYT&3138dah:8;i4kQ}Mc MЅGa"/qQCBskAC6Mwb.JX0uλPЯ+`bD<:ϴ ]ZQەl46]tؚ(W+W WG$ 9u\s`0ɜL&3Q.'߯Ӿ>>$if-?<%lҨO_޷wwr칩a&"1{ZWiڄąKr wݶںoO9kHbGGǚ[a\@$j3/ny[n=woS()YpX`p*|Ղ9E _Lr2I,Vx}EM#OJaryמV!QL#USE{  y! DcwKyi+҄2I( k;b/E#MnCG*ٻ.-b/&kwwkۜy^<){3ص `k#woB7,ܿ/Iʊ 8.FOg7vg`45z`f U\(£r]Awks+6fV4kj 7lie(/[{ḏi/0HީV & @ Mb҄ϳ댁C@7&H#yBr5Uѯ+5Ul>0 Bӂ]vu7Go10zHGd)MWe?=:|!I/cT IDAT֦u9ϯH9񵱶RFu-.)QFL4)9IiYy"H2_vvt,.)QJ L"mgP(|x(B7WW-LvtW-zkOݖF"`9Bٵ'H'9~+@g:~YjR-mJ0BFU!͗?i>Բ[Zx3ʀDgHtޭ#n $tT!0f餄7e%| iJ9C+ꭙǗ.b^Gսbz攗sȄ&itHާD-@ɥIxt1-wq8HB2vBV`/ͩ(cQط`HD=&#OTw5Dɵ/㧬8W7D[_WjBk9š*'sCʭPcrauWrBtף]Ɔ^L.u~˖,ǞfXb0ҷ"s5r2bťe`fttod5H7W._Kgd Ko69}yȠ_~:;ߍ mA"0ťz{^Q\^,D-Z?c\R+T^n  PnjA#drǡٓ,v뎚2`@i?q9;YXJdY|H,,?oذ~<܊fJDO]1nkI]~#xrq7ߏ[0lT{7fnV66vQ7:/h Æׇt*kmh*ii5OF ZtUN~bQvNÇ֭Uk4}Un^^ʽԏ|8|ع6Μj^~AWs=XqӒ?ݴQT]Wǵs/%RG^w.r[6P(nOK< &LVN&\l^|g!BnYbJSrJ ߆>~`sTPD+պ ;?zY1dP sf0ݭS]q jYÂI [8e@˞T!EGG]k0zڡ/^$R'9X,E>6";]C!k}Gvp^t!l3cчv|Cl eTgKٹϥ2vSK\kP)Ϸ}վMӥ M]VN֞wkx zܷb3o}mx6z`O Uk7xͷ Uo?cϯ\nuDUXYYz @ x.6vܠ|-4ĕzY`ѓ,eJn& kA"?dsW@ zi@ ^nqFx BO%#@ Rң37𲮶voqtFtx*g ꟾs>s, s!%qۋM{ކ ԵgնKhD!ɇ=ʠ {.4ꞈ-d/6ʕf8!tA|^/s0+AV_Uz~h4ooͮvum?O~nL]&Wf>Ǝ9c'H2=:gt~aS=Db~卛7;o}ֺw| A ;zKFFd23A9 ߸"x\y䀁Zu.2A"N+.)<'|uxC={m65s?ԕfŤBaW9$( 3+WPSckch G;qW}ԁCZ[Y ygNW\R"J!} &9Ҍ A O֞ ѭO0g Î$^o]]Qz/] z%$s8vs=9K)H>%^j3Sﹾ䙋02"@$rtoHj)y3Ot_[Ԝ8}Zv2g?#LÁ^ x!{y{^f|sYZ5Hė)J Aoqs,\6ʤ^G?ܤ~˝PV'8n~0-*$ًҊ ځ7iǣz(ժm'zLj؉SBll\UY#)3"b \5~ g;C=\01(oß4ʤFz]eDඹK'jݸQ&em?/#`+ XT5G'\?p94B~qNN>ޙY٭a-x]]{-B"QYoR5kZ Oۡa^"2yɢF p**+˱xUpP%%bS: ~WϞ9B^_Z-x.?߯Y@'_5j-7[t|Kvq󦝭푃6#7G?g-[]#<|Xkݛ(Cfq-^0ڔ)d2&4*WGg=,SHS\F ӷOݪ443I~VoD/ bJo4ȕZ }z I8^q_Wg[v>Flk6iC:ݡub%Fg³>@xtk02@@Y0 ekq^`aYX]Š }AKi˫H)=zlm|oJkkamƎxgϏfE,.T-YL$q,19~-<ފaؼa[;R9īe+;!2|ë8e|FtCuG#]w=\ll_ߟ?i\W'Io ߜ>}ᛦ^6zBtµfO?E16ZU $5KRPr/m+ NKVVQF>w|-S<}QV^JXϿOH;w0YhQ~A_lt ٌŚ=kZ폻V(5B́A k6y{5bD\;u0h4Au5^?;niio!׌iQ 8ٹy<%3K}TZiR6U`o?IZ3=9H w_',3iox9G- ܏׸q_vZQ$5L]E$`iTPCѧyTJ^9a ^*2J ' Z1ʌ @%̙M;:*NiČ:!6˟y+~g dÃB)!Jݹm&v$ٻ.{sY:tz4&_09!^rI ͹.4F_i68 |(j`PR*-{wU -^6x+aG 7WJ'j4 o>$=9dJʪ*M2yF r$"D"Oƞ ]8߷wSϙ5unOT3и3_QWWW\R%3ҩD  bL! ĶUJ\" rd9!Jp9Oo>hcOI9 R $"&f<{kshYS͕ AcۆW>| ! {]J4mo.Y{l3 H$.]px aY[YU dN#ZF-#Ggo^^R~cBssNuu[d2EX"RD"Q v7hc! H-lju HF{7u\\ v >f[>#&"Bƌ;WV#Ok<\}6ˡ~؛oCjx.t{ɤömSs]Oau)2q_ D&;lc#f@Lb.[s+^__B$ALK{"J QFNֵr2NkV*9l} ǜݬTv $8voq1-=B 8q4|R2=ruv.-+kV{[0FD-t:H{Sz||DHpPNn饉22d#tE-Fs< \]RrH>ŸJFzy@ш~]Z^E>^}uV.NYO8voV\;uCч))׭+,.qr~uRTnG?Oύ[>5HK?ywR_hCRDp8渻/OY~bRRXhϷۋehu̙U+ލOHs͠gR}q$V0.{Vue,:I"W:Ƈp?U\ {@Ƀ[ޝjQ_5:p9T0}4$gKo֑}~P'J V *of=57+ժ~Y;eƄP1>9MO:fk\@߸s qd3Ǿ5fbOLcTr81^G莒n)-QQI@wH-$q:^b9\wps|xN.natF a)˦}ZY1ªNpé^Z KG/*t:*;,Z0 >X_>vJ=|h]e2yFf֣׳B =$%qۋM{ކ D_ԵgնKhD!ɇ=ʠ {.ja>~c(W;|3 Z{3ʋyϡVfixcߛkcakjl]KӃq Bc{"qH \|#d`0H=gtڃ }-Hx/q!}۶7|m@ 󒑑."4}r Pމo\y^ pk:I׊$P/C8Fx j= ы9aޞI:0D3b(F ddfT*KK ҫD"x{ʆFOHhj<C<@ >L IDAT'v^5s]ߘ2|Q|%˒rF臛o}ꄓ'mq`߯WE}>{QZq];Ɨ6mx`WZ_R1;qJH -˳*˿>yVz42eFXDTAc^Ưyguמ+{x{;8m<ߵ^ƇlD94ymIZ7nIoYˈ.Jc9U '\tЧCwfVviIR,>{WNN_R'TָxXJjý|4241"0,)'_q]6~ް̘÷iVf-gp:C#'$8kBZ$y;Ta/#lD:,wnm` Œr=HFW:[$hPmrdyxcRG1&L+SZ^N,Xd_g3aHE2F D;OFtLZ.9MՍOe@PtzW݊idʛ'tv<*/`賈wJkk܆χ0fѮfOw(kVtAղ_5+D¸]=`g{ +͓6# ٙ ٙC^Cb!7:{^ƇlD9=Ɉ}c]O=Dc'7E߼:+|鳗pY22Fϡ9΁L {v贚.!Q(d~k7,-͹y=+I$oi4+ Nh'cQpnLx}k;/r#{$>A07vc %Rc w~WYgj_j`بʆvR| @x*gf?9bb7[g=%]t4H%V4K9ϡ!.Dd99??Anr7—okk]]}a/H&QO tN;VTVF 9lҲR`0D"q颅[baU@ͭftdRյ5ko9={r*s`H$$2`= /@kl].Wj@,WEwYa҈ )d̈ye5ƳgW6nF >DgL;l6U<'eI[w"(M28FFt]W:qyky=wx,s9t1Z:jhZh́=eNuu& ,,hfbH8FhsxbꆮE"4iԉfdC җ"彼SUqjCt/TT^pN43 tgޖ5+mV[0˛dRXK`7OYxN'#FK ]{704dCt:" 0 hC S5Z{MWy"I&3ÆLMPdW}E6m6w)sO0ח4T\iG͂FzR@[YZ%tW.ZQ#ff]3nDD3kR2=ruv.-+kVFtaFREstߖo!t:]aQ;~KќOj7OJ&wjTuZDfp~mNr5&J>\Tiod6HTN42"چM?f8>Ԋ#Dߢk߯ż;nsWDNV\6JϮ(k-3T/9M_\VPooayhGuF|=80Ľ߻ C3`ЉC*%"yJ+nHnmƞ4HҍI7~ykB{w;:x/CC6R]sX+ ]llx|AnOju:#f*eeq Q4;[?/#~=qބ,~2h+33{ +:s30(pՊwi7r`"zy@ш~]Z^yy.჋J---y)Lc?~؉SrlqZVáQD"8shyv%%eV,TWRTnG?Oύ[>}ҥޟ9MO:fk\@߸s qd3Ǿ5fbOLcTr81^G莒n)-QI@wH-o߲K:^b9\wps|xN.natF a)˦}ZY1ªNpé^0lh`-~})N$' >Y_X4l6 +Vβ7/{L۰ ^ðЖq}=bDx}7ϙ}d۸iɂnڨT* .t|_1k?}՟~W47xI,:Zt9֖ݲq=Bv#~Zz͘?g$I-#ԋ,dP-[LiJnBlqJʖx-ZY"g^).'3n܏#hPW dLRT=ZVG >vHMkgi3J"|^a{-і/ß:<[e~.xS@ @gĿg%wA[ ٘y#@<;~>m1)yc7^mr#+tEoRG\6l=~xꐟɿ'^M47kNݮkX;PY}UqŚѨ6V6.mfǍHeg/t~3h4HҢ?w2yycGXXVW .\9roxo;: ZP(LI^| T*U6V#"K>߽N[|sJ? @ D715r#Ľ_T%##]E2iveYDu&}IDV\@#SyvJ[ fۺ_vL㽘t:A(# jipnܼy)5e_}|\O7:|m 2싯!`g9;9ZN?6DgWNf@ $YT!n Fy ~p]v슲~i]+ͽe@u^JA)0oR zM'\"}{;[Q^)2ђʪ[ !1XQSھ" ܲIA_LR˷Od1 6kDnΧT|>zÆjHV;t"Nd҈S\xV?[@ bҮ"N֘Aq<{\L-0lRM3iꕿKGl *>o Z*ӊ $ 9 ӊ KZ|:8`1 '$8kB0"F3r &2Z*~SZp8x2xyz;agg ]|k;G[L&䞫:yRHtF\,+x3hH|害E%߆.WhO& 87V(5k~{*lD,Rz>`}Y\!v/1:V yȈW˥ru;֜zِp@ ֞ EAuդ5R< |p9 fkrBNo F9zN[kǣ >i˫ Pׯޘ9īe+Mq]26ZU $5DB&'$%w޴MGN)'pܝZq8&#t:anK-TWo#I$H$kM1w1l/߾/D2L~uꔿOh4kK}TZiR6U`o?IZ3=9H w_',3iox9G-o&q5nܗ^ Z?ˣH wk͙d#I.6PӨ$`=@ K__B$ALK{"J QFNֵ22BCCSxOEe\_#.0+;v% q׮;۽o`tmyn$t-p3zB!n1)PΚ>V^TxT2AМ#]0 .߯ͩXtƈ֜KQ72j$* 'kq]bLmæhljE@"='I&3g0̜SYd5TĞڼ5Sgʐ67~-qS6Ϙ"rZ9W̅[ r-ݻ,.6a @oM50(pՊwiw?"_LZ{EVN5 F$ J%ӷQ(ju9r;y%,!֍7ݿy#=sNC8;5J 8)Ѯ..|''g 7gڌN:8  gR}q$V0.{Vue,:I"W:Ƈp?U\ {DeIDAT@Ƀmqe/Rxp*ujՎa%7d@ ώ{bl_N1!0$kw̹f;I u.'¯$_pڪ4|AͬN tqS5D tq|}un>LJf8*E^Tt2QmUvbYƵN'ðc: n69 IH6nlyS'O☛kϞ?oGQ#rڡN;z>S Un#fʸ*3_ KY0ger2Ab; wSۨPj6[GLZY"g^).'3n܏#hPW dLRTѽP@ D׮5l y1X6ie<[e~.x=FA˱O)$i\\a4t=8xuUUL  77hjjT^quHR ' gP2n'|iɹsʛ¢_)̛Sb>1ઌ9vV5/_^;^U~"Gb\]D&#'Ē˱#ǎ7gkk {gKqr+J'G?=hMTl۔iGe=z-KKv8OxĸonriZ ZX7c;<蔧=bXc7+aCj|1wڧ၀ljyyg6݈~65z]࿐auaQAaQAEeT ꧧ0??օZW^Dh4WŖ^~EVnK ɘ' h4u棇L&؆) JzWי~W71OKڧO{cc2OGNzr男!Q}@ )‰uskWS#hljY{^__voimڗVVU f6=uF갯n V$@CܯkjyrTINݗ9@yk@j}Eq<{ep ;7M% lfƖHisZ zas1|$8_wW)* 2($Ԍe&4FW(j>`w jbV07U{gF8R+& DgQUc/G ꦯ%IGF_v/D<QPB6$j M"maJjl&ɑ_WWP(Ba Oϐ]ggkokM憄cGf9Imdff*:oBHp(eGӳ&uFIAα̷ors, -= ZVf%fU,Ppjڔ}@ )<Sڽm??ۉv#G7v9 D 57+/\:W__4 `weYmI[FdY-Z٥ٍtĀm6bБ!ۓ95ߙFT g@ L"72ed>h]"Nۜm;)} bz_2_T*;{p:l͵1 C25Yjˡe$ Eɦ43*WB JS"zͣLmyE"QRįZo_h.l ZV P(l}2É>*AeP`0˭0:'7o&W lzAMWԄFRs=ֻ&:{\:$b.w@BwN=Z3YHH(˺r+aCƏXVVt;Iоo?Oa#Ĥ6~yWi֐@$(k6肌i) RR5:+D  YL"5:JL h4)Г0=:NV䊊?[[;V&p_a}sXstud2N99򫫫d @hV~~iL ZV0}f ӲR_h^n I]Ξ|Re@  vOV?H#F1nӫAzJJKΜ;_pjق~KMs[ORjZѨO?h:mEFzulHԤ=CR{#D0 7gđǿ{/ERjZ*EH$UPdH)Qo{wy,VYE׈`51 IOMz9'MN'71J4QQԈىme"83020,?v@"{}p~Y߳@D u雞Vң F_c۫ݳ[MDz^H |eX,6 x{{(&x{ZdžD7οC,NokO^1HBl6*l 3;Y=;T@ - UPn&@~k R{(#lS,8/wq_6>1Zkk@@ #".|厊9 c/jj2d?Օ~~~6Mס dKzxx8`}w~gOns<7)5&O x\I-%iӈ|S{S\?\]*`~H2yO9ycW8M?w9[Ƈ:yjn7wz$"].&fbe2F1A-SoJܼ^zY}S"Ξo0~IꗱmX!qҏGYY$yټ Py΅\ٜ\Zv'|"" ]lz{[Td}aD$9NxX5H$Vvp31qE)M.bǷvhoѺEs8:a¤`UcRYpӱ3ۯO:q^_g5Iozy1uU_Q9Ԉp"*R'_G}Uh[f]Z䇳"eDDOg>D/ Dm^pF}ܫm'ID>b1+=Tdȃ u9uo֯q/]~]}zL}RxuydvzrIK±j ldb"k9 / pIO Zk'MRzqa'6(aSE"bfqbdoooq9//q^+9//qRbT"ɺyQA\.Woܚjz{u \4q7nh߉' d$WŊh~} fL92&X-mD*t]A]Dd[ V3?JRU:Ç5+m 0NDKTSJ59Ku͟P">{rh.x^*IK===3N8^n^ ;8Z Eٰ\#;3}U)+x}Xkڎ>7Wn{=4/bemS6+󄠗 >N\|i罼.kc1 # .BgxX䉌/QaP/J$EG)ZۮM樨hwwUZPƧ͒.v}yz >p =čzܳ۝o-!jcu`X ]θ~c"Z1Q֭qss?Y"oBP``Ѩ8h{jP plfΘbjJxxDSGWIټi|>ԽBx='7T7ov͊GI޶e#G+֯],(*vҎ~ylSS6oND&j7lrz*"Û/jdD[^/,|pА7>bx9{ ?lG8"'MIZeK"QjRO6-#4I! *ՈwyHFV7%M&SeUUXhhw66##"kА&F''s</|M0=3q3s N<ںiceUukgV T*pwr9D$JdDtAZ̲ 11~~vB+NgixTr"EEFFGEys/edf% SS݇08 {J]}}^_LzkV?ypw߼6{V{_d/&dȵy՝;BՖ}^YYy#uohlj:w>{sn77+eJ]v/7 ՆO8vĩ̇ԷDŽ}tmm.r?rlIҲ޾ʼn"/s h6l6O:u.AowwuаgV09?kX<} < $vgW!zpgW!zpgW?EjhIENDB`ag.el-0.47/docs/000077500000000000000000000000001266436442400133755ustar00rootroot00000000000000ag.el-0.47/docs/Makefile000066400000000000000000000151421266436442400150400ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext help: @echo "Please use \`make ' where is one of" @echo " html to make standalone HTML files" @echo " dirhtml to make HTML files named index.html in directories" @echo " singlehtml to make a single large HTML file" @echo " pickle to make pickle files" @echo " json to make JSON files" @echo " htmlhelp to make HTML files and a HTML help project" @echo " qthelp to make HTML files and a qthelp project" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @echo " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." htmlhelp: $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp @echo @echo "Build finished; now you can run HTML Help Workshop with the" \ ".hhp project file in $(BUILDDIR)/htmlhelp." qthelp: $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp @echo @echo "Build finished; now you can run "qcollectiongenerator" with the" \ ".qhcp project file in $(BUILDDIR)/qthelp, like this:" @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/agel.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/agel.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/agel" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/agel" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." linkcheck: $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck @echo @echo "Link check complete; look for any errors in the above output " \ "or in $(BUILDDIR)/linkcheck/output.txt." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." ag.el-0.47/docs/changelog.rst000066400000000000000000000157401266436442400160650ustar00rootroot00000000000000Changelog ========= Previous Versions ----------------- master ------ Added a workaround for an ag bug on windows where results were shown without filenames (see issue #97). Note this only applies when ``ag-highlight-search`` is nil. Fixed an issue where ``ag-projects-regexp`` escaped its input, resulting in literal searches rather than regexp searches (see #94). Detection of project roots now supports bzr. 0.46 ~~~~ Replaced calls to ``ido-completing-read`` with ``completing-read``. This allows helm users to use helm completion. To continue using ido for completion, please install ido-ubiquitous-mode. This only affects ``ag-files`` and ``ag-project-files``. Fixed an issue where pressing ``k`` would kill the search results buffer, even if ``evil-mode`` was active. ``k`` now only kills the results buffer if you're not using evil. Search results buffers now include a summary of the total number of results and the number of files matched. When choosing a search term, the prompt is now empty. Ag.el will use the default if no search term is given, but saves a keystroke if you don't want the default. You can edit the default value by pressing ``M-n`` in the minibuffer. Added ``ag-search-finished-hook``, a hook that's run when the search is completed. 0.45 ~~~~ Fixed another case where ``ag-dired*`` commands ignored ``ag-executable``. Fixed an issue with ``ag-dired`` where inputs would be quoted twice. Added ``ag-ignore-list`` which allows you specify patterns to ignore. Fixed a crash with ``ag-files`` when using a built-in file type. 0.44 ~~~~ Fixed a bug with ``ag-dired*`` commands where it ignored ``ag-executable``. Improved alignment of the output from ``ag-dired*`` commands. ``ag-dired*`` commands now call ``dired-before-readin-hook`` and ``dired-after-readin-hook`` where appropriate. Fixed a bug with path name escaping in ``ag-dired*`` commands. Fixed a bug with calling ag on Windows such that you can't jump to results from the results buffer (you just get 'No Error Here'). Minor docs improvements. 0.43 ~~~~ When calling ag with a prefix argument, we now place the point after the last argument in the minibuffer. See `#48 `_. Minor docstring improvements. 0.42 ~~~~ When passing a prefix argument, ag.el now presents you with the whole command so you can edit any part, as a string. See `#38 `_. Documentation and docstring improvements, mostly around clarifying what regular expression syntax ag.el expects. 0.41 ~~~~ Added a setting ``ag-executable`` which allows you to override the name or path of the ag executable. Added support for Emacs 23.4. Buffers created by ag.el are now always named ``*ag: FOO*``. ``ag-dired`` now respects the value of ``ag-reuse-buffers``. 0.40 ~~~~ ``ag-project-regexp`` now defaults to the escaped value at point, as an escaped regular expression. For example, if point is at ``foo-bar``, then the suggested search regexp is ``foo\-bar``. ``ag-regexp-project-at-point`` is now just an obsolete alias for ``ag-project-regexp``. 0.39 ~~~~ The commands ``ag``, ``ag-files``, ``ag-regexp``, ``ag-project``, ``ag-project-files`` and ``ag-project-regexp`` can now take a prefix argument. For example, ``C-u M-x ag``. If given a prefix argument, you are also prompted for the flags to pass ag itself. 0.38 ~~~~ ``ag-dired`` and ``ag-project-dired`` should now work on Mac OS X (previously we assumed xargs supported GNU extensions). 0.37 ~~~~ Added ``ag-dired`` and ``ag-project-dired`` to search for files matching a pattern. 0.36 ~~~~ Fixed a bug in ``ag-regexp`` and ``ag-project-regexp`` due to an internal API change (``ag/search`` now uses keyword arguments). 0.35 ~~~~ Added the ``ag-files`` and ``ag-project-files`` commands. Note that the *internal API changed* in this release: ``ag/search`` now takes ``regexp`` as a keyword argument instead of a positional argument. I'm not aware of any external packages depending on this, so I'm not incrementing the major version. 0.34 ~~~~ Specifying the path as an argument to ag, allowing ag.el to do searches on Windows. 0.33 ~~~~ Fixed a bug with ag.el not searching if ``shell-command-switch`` had been modified by the user. 0.32 ~~~~ Adding ``ag-project-root-function`` which allows users to override how ag.el finds the root of a project. 0.31 ~~~~ Ag.el faces (which are ``ag-match-face`` and ``ag-hit-face``x) are defined with ``defface``, so you can use ``customize-face`` on them. 0.30 ~~~~ Improved quoting of arguments passed to ag. 0.29 ~~~~ Added customisable variable ``ag-reuse-window``. If set to ``t`` (defaults to ``nil``) then selecting a search result hides the results buffer and shows the match, rather than using a different window in the frame. 0.28 ~~~~ ``-project`` functions now handle the case of multiple nested VCS repositories. Ag.el now takes the most deepest subdirectory, so if ``/foo/bar`` is a subversion repo that contains a git repo ``/foo/bar/baz``, ag.el will search ``/foo/bar/baz``. 0.27 ~~~~ Ag.el autopopulates the minibuffer with the text at point, or the active selection. If this text was read-only, the minibuffer text would also be read-only. It's now always possible to edit the text in the minibuffer. 0.26 ~~~~ Fixed a crash when refreshing a search buffer by pressing ``g``. 0.25 ~~~~ Added commands ``ag-kill-buffers`` and ``ag-kill-other-buffers`` to close old search result buffers. Also added a customisable variable ``ag-reuse-buffers`` so users can optionally stop ag.el creating multiple buffers. 0.24 ~~~~ Search results buffers now take the form `*ag text:something dir:~/some/path*`, so new searches will create new buffers. 0.23 ~~~~ ag.el now detects the project root for Mercurial repositories in the ``ag-project*`` commands. 0.22 ~~~~ The keys ``n`` and ``p`` now move between matches, similar to the behaviour of dired. 0.21 ~~~~ Added a new face ``ag-hit-face`` to distinguish from ``ag-match-face``. 0.20 ~~~~ Fixed ``next-error`` and ``previous-error`` not working with ag.el (broken in v0.18). 0.19 ~~~~ ``ag`` now has a default search term of the symbol at point. 0.18 ~~~~ Search results are now highlighted as information, rather than errors. The ag output is now more consistent with grep.el. 0.17 ~~~~ The interactive functions provided by ag.el are now autoloaded. 0.16 ~~~~ Removed the unused variable ``ag-last-buffer`` 0.15 ~~~~ Fixed ``ag-project`` and ``ag-project-regexp`` not working in buffers that aren't associated with a specific file, such as dired and magit buffers. 0.14 ~~~~ The compilation mode regexp is now more accurate, so you should no longer get 'compilation-next-error: No error here' when trying to open a file in the results list. 0.13 ~~~~ Current stable ag (0.13.1) doesn't support ``--color-match``, ag.el now only highlights when ``ag-highlight-search`` is non-nil (the default is nil). If you're upgrading ag.el and your ag version is 0.14 or higher, you need to explicitly enable highlighting:: (setq ag-highlight-search t) ag.el-0.47/docs/conf.py000066400000000000000000000177131266436442400147050ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # ag.el documentation build configuration file, created by # sphinx-quickstart on Sat Oct 4 14:36:23 2014. # # This file is execfile()d with the current directory set to its # containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import sys import os # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. #sys.path.insert(0, os.path.abspath('.')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. #source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = 'ag.el' copyright = '2014, Wilfred Hughes' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = '0.45' # The full version, including alpha/beta/rc tags. release = '0.45' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. #language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: #today = '' # Else, today_fmt is used as the format for a strftime call. #today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_build'] # The reST default role (used for this markup: `text`) to use for all # documents. #default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. #add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). #add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. #show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output ---------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'default' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. #html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". #html_title = None # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None # The name of an image file (relative to this directory) to place at the top # of the sidebar. #html_logo = None # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. #html_favicon = None # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ['_static'] # Add any extra paths that contain custom files (such as robots.txt or # .htaccess) here, relative to this directory. These files are copied # directly to the root of the documentation. #html_extra_path = [] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. #html_last_updated_fmt = '%b %d, %Y' # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. #html_sidebars = {} # Additional templates that should be rendered to pages, maps page names to # template names. #html_additional_pages = {} # If false, no module index is generated. #html_domain_indices = True # If false, no index is generated. #html_use_index = True # If true, the index is split into individual pages for each letter. #html_split_index = False # If true, links to the reST sources are added to the pages. #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # If true, an OpenSearch description file will be output, and all pages will # contain a tag referring to it. The value of this option must be the # base URL from which the finished HTML is served. #html_use_opensearch = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'ageldoc' # -- Options for LaTeX output --------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ ('index', 'agel.tex', 'ag.el Documentation', 'Wilfred Hughes', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. #latex_logo = None # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = False # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output --------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'agel', 'ag.el Documentation', ['Wilfred Hughes'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'agel', 'ag.el Documentation', 'Wilfred Hughes', 'agel', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = False ag.el-0.47/docs/configuration.rst000066400000000000000000000056671266436442400170140ustar00rootroot00000000000000Configuration ============== Highlighting results -------------------- ag.el supports highlighting results for ag 0.14 or later. Previous versions of ag don't support the ``--color-match`` argument. If your version of ag is recent enough, you can add highlighting by adding the following to your Emacs configuration:: (setq ag-highlight-search t) Path to the ag executable ------------------------- ag.el assumes that the ag executable is in one of the directories on ``exec-path``. Generally, this is sufficient. However, you may find that you can run ag in a terminal but ag.el isn't finding the ag executable. This is common on Mac OS X. You'll need to update ``exec-path`` to match your terminal. The best way to do this is to install `exec-path-from-shell `_ (available on MELPA). Alternatively, you can do this yourself by putting the following code in your Emacs configuration:: (defun set-exec-path-from-shell-PATH () "Set up Emacs' `exec-path' and PATH environment variable to match that used by the user's shell. This is particularly useful under Mac OSX, where GUI apps are not started from a shell." (interactive) (let ((path-from-shell (replace-regexp-in-string "[ \t\n]*$" "" (shell-command-to-string "$SHELL --login -i -c 'echo $PATH'")))) (setenv "PATH" path-from-shell) (setq exec-path (split-string path-from-shell path-separator)))) (set-exec-path-from-shell-PATH) Finally, as a last resort, you can specify the path to ag explicitly. This might be the case if: - you are are in an environment where, for whatever reason, you can't easily change the path to include ag - you are on windows, where the executable name ends in ``.exe``. - you have multiple versions of ag or want to use some other executable that works the same as ag. To change the ag executable used:: (setq ag-executable "C:/Wherever/I/Installed/Ag/ag.exe") Visiting the results -------------------- By default, ag.el will open results in a different window in the frame, so the results buffer is still visible. You can override this so the results buffer is hidden and the selected result is shown in its place:: (setq ag-reuse-window 't) Overriding the arguments passed to ag ------------------------------------- ag.el provides a customisable variable ``ag-arguments``. For temporary changes to arguments, the search commands will prompt you for arguments if you call them with a prefix argument. For example, ``C-u M-x ag``. Hooks ----- ag.el provides ``ag-mode-hook`` which is run when you start a search, and ``ag-search-finished-hook`` which is run when the search completes. Multiple search buffers ----------------------- Ag.el provides the interactive commands for closing old search buffers: * ``ag-kill-buffers`` * ``ag-kill-other-buffers`` Alternatively, you can make ag.el reuse the same ``*ag*`` buffer for all your searches:: (setq ag-reuse-buffers 't) ag.el-0.47/docs/developing.rst000066400000000000000000000007541266436442400162710ustar00rootroot00000000000000Developing ag.el ================ Contributing to ag.el is just a matter of editing the ag.el file and sending a pull request on GitHub. Using flycheck (optional) ------------------------- If you're using flycheck, you can configure it to check ag.el. First, you will need to install `Cask `_. You can then install the ag.el dependencies:: $ cask install Flycheck will now check ag.el, including arguments of functions in included libraries. ag.el-0.47/docs/extensions.rst000066400000000000000000000021061266436442400163250ustar00rootroot00000000000000Extensions ============ Using with Projectile --------------------- `Projectile `_ supports ag.el. If you have Projectile installed, ``C-c p s s`` runs ``ag-regexp`` on your project. Customising the project root ---------------------------- By default, ``ag-project`` and ``ag-project-regexp`` use the root of the VCS repo as the directory to search in. You can override this by setting or customising ``ag-project-root-function``. Editing the results inline -------------------------- `wgrep `_ has support for ag.el. If you install wgrep-ag (`available on MELPA `_), you can simply run ``wgrep-change-to-wgrep-mode`` and edit the ``*ag*`` buffer. Press ``C-x C-s`` when you're done to make the changes to buffers. Writing Your Own ---------------- You can use ``ag``, ``ag-project`` and so on from an elisp function. ``ag/FOO`` functions are private and are more likely to change. Please file a bug if you find a use for internal functions that you can't do otherwise. ag.el-0.47/docs/index.rst000066400000000000000000000013511266436442400152360ustar00rootroot00000000000000.. ag.el documentation master file, created by sphinx-quickstart on Sat Oct 4 14:36:23 2014. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. ag.el ===== Ag.el allows you to search using ``ag`` from inside Emacs. You can filter by file type, edit results inline, or find files. Ag.el tries very hard to be Do-What-I-Mean, and will make intelligent suggestions about what to search and which directories to search in. `Source on GitHub `_. `Bug tracking on GitHub `_. Contents: .. toctree:: :maxdepth: 2 installation usage configuration extensions developing changelog ag.el-0.47/docs/installation.rst000066400000000000000000000015461266436442400166360ustar00rootroot00000000000000Installation ============ Operating System ---------------- ag.el currently works on Linux, Mac and Windows. Patches or bug reports for other platforms are welcome. Emacs ----- We currently support Emacs 23.4 or above, patches for other emacsen are also welcome. Ag --- You will need the ``ag`` binary. See `the installation instructions `_ on ag's GitHub repo. A `precompiled Windows binary is also available `_. Ag.el ----- Afterwards, you can install ag.el from `MELPA `_ (the recommended approach). Functions are autoloaded, so ``(require 'ag)`` is unnecessary. If you want to install it manually, add the following to your .emacs.d:: (add-to-list 'load-path "/path/to/ag.el") (require 'ag) ag.el-0.47/docs/usage.rst000066400000000000000000000036501266436442400152370ustar00rootroot00000000000000Usage ===== Running a search ---------------- You will now have the following interactive commands available for performing searches: * ``ag`` * ``ag-files`` * ``ag-regexp`` * ``ag-project`` * ``ag-project-files`` * ``ag-project-regexp`` ``*-project`` commands automatically choose the directory to search, automatically detecting git, Subversion and Mercurial project roots. ``*-regexp`` commands allow you to specify a PCRE pattern for your search term. ``*-files`` commands allow you to specify a PCRE pattern for file names to search in. By default, ag searches in all files. Note that in both cases, ag ignores files that are ignored by your VCS (e.g. things mentioned in .gitignore). The results buffer ------------------ In the search results buffer, you can move between results by pressing ``n`` and ``p``, and you can visit the file by pressing ```` or clicking. You can run the search again by pressing ``g``, close the buffer with ``q``, or kill the buffer with ``k``. You can activate ``next-error-follow-minor-mode`` with ``C-c C-f``. With this minor mode enabled, moving in the results buffer will make Emacs automatically display the search result at point. If you've [configured wgrep](#editing-the-results-inline) you can use ``C-c C-p`` to make the buffer writable and edit the results inline. Of course, ``C-h m`` inside a results buffer will show all the keybindings available to you. Search for file names --------------------- ``ag`` supports an option ``-g`` that lets you to list file names matching PCRE patterns. It is analogical to ``find``, but comes with all the nice features of ``ag`` such as automatically ignoring all the vcs files. You can search for files matching a pattern using functions * ``ag-dired`` * ``ag-dired-regexp`` * ``ag-project-dired`` * ``ag-project-dired-regexp`` The results are presented as a ``dired-mode`` buffer. The analogical interface to ``find`` in emacs is ``find-dired``. ag.el-0.47/tag_release.sh000077500000000000000000000002451266436442400152600ustar00rootroot00000000000000#!/bin/bash if [[ "$#" -ne 1 ]]; then echo "You need to specify a tag version" echo "$ ./tag_release.sh 0.3" exit 1 fi git tag -a "$@" git push --tags