From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:306:f42::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 6DJmBhLoy2G2MgEAgWs5BA (envelope-from ) for ; Wed, 29 Dec 2021 05:46:10 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id UAc3AxLoy2FYNgEAauVa8A (envelope-from ) for ; Wed, 29 Dec 2021 05:46:10 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 22183120D4 for ; Wed, 29 Dec 2021 05:46:09 +0100 (CET) Received: from localhost ([::1]:37166 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2Qqm-0002pV-Ar for larch@yhetil.org; Tue, 28 Dec 2021 23:46:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59026) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n29Qt-0008U2-4s for emacs-orgmode@gnu.org; Tue, 28 Dec 2021 05:10:15 -0500 Received: from [2607:f8b0:4864:20::941] (port=40851 helo=mail-ua1-x941.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n29Qn-0004mE-GN for emacs-orgmode@gnu.org; Tue, 28 Dec 2021 05:10:14 -0500 Received: by mail-ua1-x941.google.com with SMTP id v12so19338265uar.7 for ; Tue, 28 Dec 2021 02:10:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=york.ac.uk; s=20160523.google; h=mime-version:from:date:message-id:subject:to; bh=HYRx3OUA+GJmqUGxHi0bMY7TfSMxHEEIwifL511KRdM=; b=iUeHYDLcxIuYR+qTS5dugOiK9hnNsh27fjMVj6A66M97W0LziVNwQQzTAQIuWa2lm7 HKMMvha+kAgeo4K3svBjqQskx1vrJ3liJfTrqVKRh0zVHtRt0lUc7ILIJuSMpKqJhxsl DajPrnUoYcuV4EM+HdgZj5+Larxca43ri/vuORQIixSjRovN3Jh2W3BIqSPuFldBk8xQ ZTg1dOyZ8h2+EhWWedAE+kTGeq+5YFmywhyJG/csJ8QMFWV2/ObmQB6keyli1O3W5IDd gL7oKOd3SoG1tpVX0C8liIfyFpirv4O1On6sbL23JfP7RzTOSROXUn7+ffYqXNBKYtqC CrCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=HYRx3OUA+GJmqUGxHi0bMY7TfSMxHEEIwifL511KRdM=; b=NQ0uDMSRpWRa5l+q3MpCX/wV6qKIAcg5g0/WKdpqtHA7+9WBXxDntJ797uoIkyvN5P Okb6zDI6Ki7QlMMVdSZmWVO2y06CERpLYQYjHzYZ9abq1fQS2wC0mfVz7DE6P7QH7Rl2 PZ3OwFwJunjpy8pl/NdH6z5yEC/lHuPeIIAqhrIJ8QI+p2F5fp+hXecZI42MC4mNgQLy ffl8zERcAB1gnnuoK5ZrNETqM+ETJ2qe/uHMxkKwTe+Af0pmMg71e3QoTCSRAsOGt4jB ZPTMp2K57I1jvtgKMyRdkC7oCXrnXPUi2d0nrQXvMQaoN5r5Y7/7tfpCW/eJK8mIH9YY ujXQ== X-Gm-Message-State: AOAM5304D/4XliTqL2vBodV6y5lkuFPXxzt29yWscTy3o2rPp+ErCOSw FtCDHGtoVdVX413iCwgT+liXUBkwOdCaOwgA0viZNCeEUpODjExW X-Google-Smtp-Source: ABdhPJwKLm/YWVVUOLrpVkc1Z9xm3YFgBekdG81I/6V4ogXGuK2fVoS5aQldx0IJ8/8mqIgV3P3unyoK9f2dk8KjgSE= X-Received: by 2002:a67:1541:: with SMTP id 62mr5458105vsv.79.1640686206383; Tue, 28 Dec 2021 02:10:06 -0800 (PST) MIME-Version: 1.0 From: Samuel Crawford Date: Tue, 28 Dec 2021 10:09:55 +0000 Message-ID: Subject: [BUG] org-element-cache "rx '**' range error" [9.6 (9.6-??-8f50ea2d6 @ /home/samc/.emacs.d/.local/straight/build-27.2/org/)] To: emacs-orgmode@gnu.org Content-Type: multipart/alternative; boundary="000000000000850d9305d43206d0" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::941 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::941; envelope-from=sam.crawford@york.ac.uk; helo=mail-ua1-x941.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Tue, 28 Dec 2021 23:44:32 -0500 X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1640753169; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=HYRx3OUA+GJmqUGxHi0bMY7TfSMxHEEIwifL511KRdM=; b=L+zwSWL5ikkW4hnbEr/snHajP8D5uy2wpvCygdJp2DBzkNy6SUjReLi0/478cWLn23Aw1Z I+MKU0rlxyloqiycyJ010OneyQ02cbEneDlYIZ8iywSb+nMU0XRc0L0yoazqVUTp4kUmbh yTU5OLkoTonh4DmTJ6Bw/ESovdR5LCZXqLAyHSs1eLM1ny0mJdMX3w2hX6OwA6ZlUEoMLB Ufwm4Eji6FaLS5tEsDnG3K+1l3tO1GPEQ3KRRNWpd6CXiccQ6Wo1x1oQStcfTF5oZc3Klk QgiglX2ky9ikkfnuYQ+N/UWkevxSXUbVGESyTjnterTljXT7IYjqIb1XA1t1kg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640753169; a=rsa-sha256; cv=none; b=aKOVDNoRfutXICBsXzNHTaGt9XS5/839IhylsgDnnrNO/B53/AvVLtkVvmULfuR51aVrT4 zLxw+RIETQPvkB1h44NuNv3Mq8IRAiMqqr4dxaWjT3rWBqsX8KB+4BL7dxx/yyqfEOocok MffyJBnnkF+9N7dtKUfTuKv3/SgDbIph85Am2cr3ScWJMTSLEMlrKD6Ov9pe7Dm+tr4LN7 aqeD0Chato0PjnNT03iTcAil/MBd48NKWOHim06bMlPnVJAmdPfIqAbu0CAwDoXiUGmoNb dGyADTfoqSTXcD5r+vnLCwko9QlF/0XYIfYtrdhGIs0QJff69Mz2aPk7TslQRw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=york.ac.uk header.s=20160523.google header.b=iUeHYDLc; dmarc=pass (policy=reject) header.from=york.ac.uk; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.47 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=york.ac.uk header.s=20160523.google header.b=iUeHYDLc; dmarc=pass (policy=reject) header.from=york.ac.uk; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 22183120D4 X-Spam-Score: -4.47 X-Migadu-Scanner: scn0.migadu.com X-TUID: 9wk3sGz/MRKz --000000000000850d9305d43206d0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Every time I try to open a particular pdf I'm inundated with "Org parser error"s, all looking like this: > Warning (org-element-cache): org-element--cache: Org parser error in thesis.pdf::316345. Resetting. > The error was: (error "rx =E2=80=98**=E2=80=99 range error") > Backtrace: > nil > Please report this to Org mode mailing list (M-x org-submit-bug-report). > Error (pdf-view-mode-hook): Error running hook "pdf-tools-enable-minor-modes" because: (error rx =E2=80=98**=E2=80=99 rang= e error) I had a similar problem with the .tex source for the pdf too briefly. I have a sneaking suspicion that it's to do with the fact that I recently removed a large chunk from each document. (The line thesis.pdf::316345 doesn't exist.) Is there any way I can disable org-element-cache on pdfs as a workaround? Thanks, Sam Emacs : GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.27, cairo version 1.17.4) of 2021-03-26 Package: Org mode version 9.6 (9.6-??-8f50ea2d6 @ /home/samc/.emacs.d/.local/straight/build-27.2/org/) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-fontify-whole-heading-line t org-link-shell-confirm-function 'yes-or-no-p org-mode-local-vars-hook '(+org-init-gifs-h eldoc-mode) org-babel-after-execute-hook '(org-redisplay-inline-images) org-insert-heading-respect-content t org-after-refile-insert-hook '(save-buffer) org-metadown-hook '(org-babel-pop-to-session-maybe) org-refile-targets '((nil :maxlevel . 3) (org-agenda-files :maxlevel . 3)) org-enforce-todo-dependencies t org-special-ctrl-a/e t org-imenu-depth 6 org-persist-before-write-hook '(org-element--cache-persist-before-write) org-agenda-files '("~/org/") org-reveal-start-hook '(org-decrypt-entry) org-modules '(ol-bibtex) org-startup-folded nil org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-mode-hook '((closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) er/add-org-mode-expansions +lookup--init-org-mode-handlers-h (closure ((hook . org-mode-hook) (--dolist-tail--) t) (&rest _) (add-hook 'before-save-hook 'org-encrypt-entries nil t)) #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes #[0 "\301\211.\207" [imenu-create-index-function org-imenu-get-tree] 2] turn-on-cdlatex org-fragtog-mode doom-disable-show-paren-mode-h doom-disable-show-trailing-whitespace-h +org-enable-auto-reformat-tables-h +org-enable-auto-update-cookies-h +org-make-last-point-visible-h org-fancy-priorities-mode org-superstar-mode evil-org-mode toc-org-enable org-cdlatex-mode embrace-org-mode-hook org-eldoc-load) org-clock-persist 'history org-outline-path-complete-in-steps nil org-archive-hook '(org-attach-archive-delete-maybe) org-persist-before-read-hook '(org-element--cache-persist-before-read) org-agenda-finalize-hook '(+org-exclude-agenda-buffers-from-workspace-h +org-defer-mode-in-agenda-buffers-h) org-startup-indented t org-clock-history-length 20 org-reverse-note-order t org-journal-mode-hook '(#[0 "\301 \302\303\304$\207" [org-journal-encrypt-on add-hook org-journal-encryption-hook nil t] 5] ) org-agenda-before-write-hook '(org-agenda-add-entry-text) org-metaup-hook '(org-babel-load-in-session-maybe) org-persist-after-read-hook '(org-element--cache-persist-after-read) org-startup-with-latex-preview t org-bibtex-headline-format-function #[257 "\300.\236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-agenda-deadline-faces '((1.001 . error) (1.0 . org-warning) (0.5 . org-upcoming-deadline) (0.0 . org-upcoming-distant-deadline)) org-babel-pre-tangle-hook '(save-buffer) org-file-apps '((remote . emacs) (auto-mode . emacs) (directory . emacs) ("\\.mm\\'" . default) ("\\.x?html?\\'" . default) ("\\.pdf\\'" . default)) org-tab-first-hook '(+org-yas-expand-maybe-h +org-indent-maybe-h org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-hide-leading-stars t org-load-hook '(+org-init-org-directory-h +org-init-appearance-h +org-init-agenda-h +org-init-attachments-h +org-init-babel-h +org-init-babel-lazy-loader-h +org-init-capture-defaults-h +org-init-capture-frame-h +org-init-custom-links-h +org-init-export-h +org-init-habit-h +org-init-hacks-h +org-init-keybinds-h +org-init-popup-rules-h +org-init-protocol-h +org-init-protocol-lazy-loader-h +org-init-smartparens-h) org-hide-emphasis-markers t org-link-abbrev-alist '(("doom-repo" . " https://github.com/hlissner/doom-emacs/%s") ("wolfram" . "https://wolframalpha.com/input/?i=3D= %s ") ("wikipedia" . "https://en.wikipedia.org/wiki/%s") ("duckduckgo" . "https://duckduckgo.com/?q=3D%s") ("gmap" . "https://maps.google.com/maps?q=3D%s") ("gimages" . "https://google.com/images?q=3D%s") ("google" . "https://google.com/search?q=3D") ("youtube" . "https://youtube.com/watch?v=3D%s") ("github" . "https://github.com/%s")) org-export-backends '(md ascii html icalendar latex odt) org-highlight-latex-and-related '(native script entities) org-clock-in-resume t org-attach-store-link-p t org-archive-subtree-save-file-p t org-agenda-span 10 org-agenda-loop-over-headlines-in-active-region nil org-src-lang-modes '(("md" . markdown) ("C" . c) ("C++" . c++) ("asymptote" . asy) ("bash" . sh) ("beamer" . latex) ("calc" . fundamental) ("cpp" . c++) ("ditaa" . artist) ("dot" . fundamental) ("elisp" . emacs-lisp) ("ocaml" . tuareg) ("screen" . shell-script) ("shell" . sh) ("sqlite" . sql)) org-src-preserve-indentation t org-fontify-quote-and-verse-blocks t org-catch-invisible-edits 'smart org-occur-hook '(org-first-headline-recenter) org-agenda-mode-hook '(+org-habit-resize-graph-h org-fancy-priorities-mode evil-org-agenda-mode) org-agenda-window-setup 'current-window org-indirect-buffer-display 'current-window org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-todo-keywords '((sequence "TODO(t)" "PROJ(p)" "LOOP(r)" "STRT(s)" "WAIT(w)" "HOLD(h)" "IDEA(i)" "|" "DONE(d)" "KILL(k)") (sequence "[ ](T)" "[-](S)" "[?](W)" "|" "[X](D)") (sequence "|" "OKAY(o)" "YES(y)" "NO(n)")) org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-tags-column 0 org-capture-mode-hook '(+org-show-target-in-capture-header-h evil-insert-state) org-clock-persist-file "/home/samc/.emacs.d/.local/etc/org-clock-save.el" org-attach-id-dir "/home/samc/org/.attach/" org-M-RET-may-split-line nil org-format-latex-options '(:foreground default :background default :scale 1.5 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")) org-display-remote-inline-images 'download org-refile-use-outline-path 'file org-priority-faces '((65 . error) (66 . warning) (67 . success)) org-export-before-parsing-hook '(org-attach-expand-links) org-font-lock-set-keywords-hook '(doom-themes-enable-org-fontification) org-id-locations-file "/home/samc/org/.orgids" org-confirm-shell-link-function 'yes-or-no-p org-link-parameters '(("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("pdf" :follow (closure ((args) (fn . org-pdftools-open) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :complete (closure ((args) (fn . org-pdftools-complete-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :store (closure ((args) (fn . org-pdftools-store-link) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) :export (closure ((args) (fn . org-pdftools-export) t) (&rest args) (and (condition-case nil (progn (require 'org-pdftools nil t)) (error nil)) (file-executable-p pdf-info-epdfinfo-program) (apply fn args)) ) ) ("orgit-rev" :store orgit-rev-store :follow orgit-rev-open :export orgit-rev-export :complete orgit-rev-complete-link) ("orgit-log" :store orgit-log-store :follow orgit-log-open :export orgit-log-export :complete orgit-log-complete-link) ("orgit" :store orgit-status-store :follow orgit-status-open :export orgit-status-export :complete orgit-status-complete-link) ("yt" :follow org-yt-follow :image-data-fun org-yt-image-data-fun) ("id" :follow org-id-open) ("img" :image-data-fun +org-inline-image-data-fn) ("doom-module" :follow +org-link--doom-module-follow-fn :face +org-link--doom-module-face-fn) ("doom-package" :follow +org-link--doom-package-follow-fn :face (closure (t) (_) '(:inherit org-priority :slant italic))) ("kbd" :follow (closure (t) (_) (minibuffer-message "%s" (+org-display-link-in-eldoc-a))) :help-echo +org-read-kbd-at-point :face help-key-binding) ("doom-modules" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (if requires (mapc #'require (doom-enlist requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-modules-dir) (key . "doom-modules") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) ) ("doom-docs" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (if requires (mapc #'require (doom-enlist requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-docs-dir) (key . "doom-docs") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) ) ("doom" :complete (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (if requires (mapc #'require (doom-enlist requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . doom-emacs-dir) (key . "doom") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . doom-emacs-dir) (key . "doom") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) ) ("org" :complete (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) nil (if requires (mapc #'require (doom-enlist requires))) (+org--relative-path (+org--read-link-path key (funcall dir-fn)) (funcall dir-fn))) :follow (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) (link) (org-link-open-as-file (expand-file-name link (funcall dir-fn)) nil)) :face (closure ((dir-fn closure ((plist) (dir-var . org-directory) (key . "org") t) nil (symbol-value dir-var)) (requires) (plist) (dir-var . org-directory) (key . "org") t) (link) (let* ((path (expand-file-name link (funcall dir-fn))) (option-index (string-match-p "::\\(.*\\)\\'" path)) (file-name (substring path 0 option-index))) (if (file-exists-p file-name) 'org-link 'error)) ) ) ("attachment" :image-data-fun +org-inline-image-data-fn :follow org-attach-follow :complete org-attach-complete-link) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[514 "\301\300\302.Q.\"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("mailto" :follow #[514 "\301\300\302.Q.\"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("https" :follow #[514 "\301\300\302.Q.\"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("http" :follow #[514 "\301\300\302.Q.\"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"] :image-data-fun +org-http-image-data-fn) ("ftp" :follow #[514 "\301\300\302.Q.\"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file :face (closure (t) (path) (if (or (file-remote-p path) (and IS-WINDOWS (string-prefix-p "\\\\" path)) (file-exists-p path)) 'org-link '(warning org-link)) ) ) ("elisp" :follow org-link--open-elisp)) org-link-elisp-confirm-function nil org-todo-keyword-faces '(("[-]" . +org-todo-active) ("STRT" . +org-todo-active) ("[?]" . +org-todo-onhold) ("WAIT" . +org-todo-onhold) ("HOLD" . +org-todo-onhold) ("PROJ" . +org-todo-project) ("NO" . +org-todo-cancel) ("KILL" . +org-todo-cancel)) org-capture-after-finalize-hook '(+org-capture-cleanup-frame-h) org-image-actual-width nil org-entities-user '(("flat" "\\flat" nil "" "" "266D" "=E2=99=AD") ("sharp= " "\\sharp" nil "" "" "266F" "=E2=99=AF")) org-src-window-setup 'other-window org-clock-out-remove-zero-time-clocks t org-confirm-babel-evaluate nil org-use-sub-superscripts '{} org-link-frame-setup '((vm . vm-visit-folder-other-frame) (vm-imap . vm-visit-imap-folder-other-frame) (gnus . org-gnus-no-new-news) (file . find-file) (wl . wl-other-frame)) org-directory "~/org/" org-preview-latex-image-directory "/home/samc/.emacs.d/.local/cache/org-latex/" org-tags-exclude-from-inheritance '("crypt") org-attach-use-inheritance t org-agenda-inhibit-startup t org-agenda-start-on-weekday nil org-default-notes-file "/home/samc/org/notes.org" org-id-locations-file-relative t org-list-allow-alphabetical t org-agenda-skip-unavailable-files t ) --000000000000850d9305d43206d0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+RXZlcnkgdGltZSBJIHRyeSB0byBvcGVuIGEgcGFydGljdWxhciBwZGYg SSYjMzk7bSBpbnVuZGF0ZWQgd2l0aCAmcXVvdDtPcmcgcGFyc2VyPGJyPmVycm9yJnF1b3Q7cywg YWxsIGxvb2tpbmcgbGlrZSB0aGlzOjxicj48YnI+Jmd0OyDCoFdhcm5pbmcgKG9yZy1lbGVtZW50 LWNhY2hlKTogb3JnLWVsZW1lbnQtLWNhY2hlOiBPcmcgcGFyc2VyIGVycm9yIGluIHRoZXNpcy5w ZGY6OjMxNjM0NS4gUmVzZXR0aW5nLjxicj4mZ3Q7IMKgVGhlIGVycm9yIHdhczogKGVycm9yICZx dW90O3J4IOKAmCoq4oCZIHJhbmdlIGVycm9yJnF1b3Q7KTxicj4mZ3Q7IMKgQmFja3RyYWNlOjxi cj4mZ3Q7IG5pbDxicj4mZ3Q7IMKgUGxlYXNlIHJlcG9ydCB0aGlzIHRvIE9yZyBtb2RlIG1haWxp bmcgbGlzdCAoTS14IG9yZy1zdWJtaXQtYnVnLXJlcG9ydCkuPGJyPiZndDsgRXJyb3IgKHBkZi12 aWV3LW1vZGUtaG9vayk6IEVycm9yIHJ1bm5pbmcgaG9vayAmcXVvdDtwZGYtdG9vbHMtZW5hYmxl LW1pbm9yLW1vZGVzJnF1b3Q7IGJlY2F1c2U6IChlcnJvciByeCDigJgqKuKAmSByYW5nZSBlcnJv cik8YnI+PGJyPkkgaGFkIGEgc2ltaWxhciBwcm9ibGVtIHdpdGggdGhlIC50ZXggc291cmNlIGZv ciB0aGUgcGRmIHRvbyBicmllZmx5LiBJPGJyPmhhdmUgYSBzbmVha2luZyBzdXNwaWNpb24gdGhh dCBpdCYjMzk7cyB0byBkbyB3aXRoIHRoZSBmYWN0IHRoYXQgSSByZWNlbnRseTxicj5yZW1vdmVk IGEgbGFyZ2UgY2h1bmsgZnJvbSBlYWNoIGRvY3VtZW50LiAoVGhlIGxpbmUgdGhlc2lzLnBkZjo6 MzE2MzQ1PGJyPmRvZXNuJiMzOTt0IGV4aXN0Lik8YnI+PGJyPklzIHRoZXJlIGFueSB3YXkgSSBj YW4gZGlzYWJsZSBvcmctZWxlbWVudC1jYWNoZSBvbiBwZGZzIGFzIGE8YnI+d29ya2Fyb3VuZD88 YnI+PGJyPlRoYW5rcyw8YnI+U2FtPGJyPjxicj5FbWFjcyDCoDogR05VIEVtYWNzIDI3LjIgKGJ1 aWxkIDEsIHg4Nl82NC1wYy1saW51eC1nbnUsIEdUSysgVmVyc2lvbiAzLjI0LjI3LCBjYWlybyB2 ZXJzaW9uIDEuMTcuNCk8YnI+wqBvZiAyMDIxLTAzLTI2PGJyPlBhY2thZ2U6IE9yZyBtb2RlIHZl cnNpb24gOS42ICg5LjYtPz8tOGY1MGVhMmQ2IEAgL2hvbWUvc2FtYy8uZW1hY3MuZC8ubG9jYWwv c3RyYWlnaHQvYnVpbGQtMjcuMi9vcmcvKTxicj48YnI+Y3VycmVudCBzdGF0ZTo8YnI+PT09PT09 PT09PT09PT08YnI+KHNldHE8YnI+wqBvcmctc3JjLW1vZGUtaG9vayAmIzM5Oyhvcmctc3JjLWJh YmVsLWNvbmZpZ3VyZS1lZGl0LWJ1ZmZlciBvcmctc3JjLW1vZGUtY29uZmlndXJlLWVkaXQtYnVm ZmVyKTxicj7CoG9yZy1mb250aWZ5LXdob2xlLWhlYWRpbmctbGluZSB0PGJyPsKgb3JnLWxpbmst c2hlbGwtY29uZmlybS1mdW5jdGlvbiAmIzM5O3llcy1vci1uby1wPGJyPsKgb3JnLW1vZGUtbG9j YWwtdmFycy1ob29rICYjMzk7KCtvcmctaW5pdC1naWZzLWggZWxkb2MtbW9kZSk8YnI+wqBvcmct YmFiZWwtYWZ0ZXItZXhlY3V0ZS1ob29rICYjMzk7KG9yZy1yZWRpc3BsYXktaW5saW5lLWltYWdl cyk8YnI+wqBvcmctaW5zZXJ0LWhlYWRpbmctcmVzcGVjdC1jb250ZW50IHQ8YnI+wqBvcmctYWZ0 ZXItcmVmaWxlLWluc2VydC1ob29rICYjMzk7KHNhdmUtYnVmZmVyKTxicj7CoG9yZy1tZXRhZG93 bi1ob29rICYjMzk7KG9yZy1iYWJlbC1wb3AtdG8tc2Vzc2lvbi1tYXliZSk8YnI+wqBvcmctcmVm aWxlLXRhcmdldHMgJiMzOTsoKG5pbCA6bWF4bGV2ZWwgLiAzKSAob3JnLWFnZW5kYS1maWxlcyA6 bWF4bGV2ZWwgLiAzKSk8YnI+wqBvcmctZW5mb3JjZS10b2RvLWRlcGVuZGVuY2llcyB0PGJyPsKg b3JnLXNwZWNpYWwtY3RybC1hL2UgdDxicj7CoG9yZy1pbWVudS1kZXB0aCA2PGJyPsKgb3JnLXBl cnNpc3QtYmVmb3JlLXdyaXRlLWhvb2sgJiMzOTsob3JnLWVsZW1lbnQtLWNhY2hlLXBlcnNpc3Qt YmVmb3JlLXdyaXRlKTxicj7CoG9yZy1hZ2VuZGEtZmlsZXMgJiMzOTsoJnF1b3Q7fi9vcmcvJnF1 b3Q7KTxicj7CoG9yZy1yZXZlYWwtc3RhcnQtaG9vayAmIzM5OyhvcmctZGVjcnlwdC1lbnRyeSk8 YnI+wqBvcmctbW9kdWxlcyAmIzM5OyhvbC1iaWJ0ZXgpPGJyPsKgb3JnLXN0YXJ0dXAtZm9sZGVk IG5pbDxicj7CoG9yZy1ibG9ja2VyLWhvb2sgJiMzOTsob3JnLWJsb2NrLXRvZG8tZnJvbS1jaGls ZHJlbi1vci1zaWJsaW5ncy1vci1wYXJlbnQpPGJyPsKgb3JnLW1vZGUtaG9vayAmIzM5OygoY2xv c3VyZSAoKGhvb2sgLiBvcmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDty ZXN0IF8pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9y ZS1zYXZlLWhvb2sgJiMzOTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAoY2xvc3VyZSAoKGhvb2sgLiBvcmctbW9kZS1ob29rKSAoLS1kb2xp c3QtdGFpbC0tKSB0KSAoJmFtcDtyZXN0IF8pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IChhZGQtaG9vayAmIzM5O2JlZm9yZS1zYXZlLWhvb2sgJiMzOTtvcmctZW5jcnlwdC1lbnRyaWVz IG5pbCB0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoY2xvc3VyZSAoKGhvb2sgLiBv cmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDtyZXN0IF8pPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9yZS1zYXZlLWhvb2sgJiMz OTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAoY2xvc3VyZSAoKGhvb2sgLiBvcmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAo JmFtcDtyZXN0IF8pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5 O2JlZm9yZS1zYXZlLWhvb2sgJiMzOTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoY2xvc3VyZSAoKGhvb2sgLiBvcmctbW9kZS1ob29rKSAo LS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDtyZXN0IF8pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9yZS1zYXZlLWhvb2sgJiMzOTtvcmctZW5jcnlwdC1l bnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoY2xvc3VyZSAoKGhv b2sgLiBvcmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDtyZXN0IF8pPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9yZS1zYXZlLWhv b2sgJiMzOTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBlci9hZGQtb3JnLW1vZGUtZXhwYW5zaW9ucyArbG9va3VwLS1pbml0LW9yZy1tb2Rl LWhhbmRsZXJzLWg8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoY2xvc3VyZSAoKGhvb2sg LiBvcmctbW9kZS1ob29rKSAoLS1kb2xpc3QtdGFpbC0tKSB0KSAoJmFtcDtyZXN0IF8pPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChhZGQtaG9vayAmIzM5O2JlZm9yZS1zYXZlLWhvb2sg JiMzOTtvcmctZW5jcnlwdC1lbnRyaWVzIG5pbCB0KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAjWzAgJnF1b3Q7XDMwMFwzMDFcMzAyXDMwM1wzMDQkXDIwNyZxdW90OyBbYWRkLWhvb2sg Y2hhbmdlLW1ham9yLW1vZGUtaG9vayBvcmctc2hvdy1hbGwgYXBwZW5kIGxvY2FsXSA1XTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCNbMCAmcXVvdDtcMzAwXDMwMVwzMDJcMzAzXDMwNCRc MjA3JnF1b3Q7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgW2FkZC1ob29rIGNoYW5n ZS1tYWpvci1tb2RlLWhvb2sgb3JnLWJhYmVsLXNob3ctcmVzdWx0LWFsbCBhcHBlbmQgbG9jYWxd IDVdPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgb3JnLWJhYmVsLXJlc3VsdC1oaWRlLXNw ZWMgb3JnLWJhYmVsLWhpZGUtYWxsLWhhc2hlczxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCNbMCAmcXVvdDtcMzAxXDIxMS5cMjA3JnF1b3Q7IFtpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rp b24gb3JnLWltZW51LWdldC10cmVlXSAyXSB0dXJuLW9uLWNkbGF0ZXg8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBvcmctZnJhZ3RvZy1tb2RlIGRvb20tZGlzYWJsZS1zaG93LXBhcmVuLW1v ZGUtaCBkb29tLWRpc2FibGUtc2hvdy10cmFpbGluZy13aGl0ZXNwYWNlLWg8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqArb3JnLWVuYWJsZS1hdXRvLXJlZm9ybWF0LXRhYmxlcy1oICtvcmct ZW5hYmxlLWF1dG8tdXBkYXRlLWNvb2tpZXMtaCArb3JnLW1ha2UtbGFzdC1wb2ludC12aXNpYmxl LWg8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBvcmctZmFuY3ktcHJpb3JpdGllcy1tb2Rl IG9yZy1zdXBlcnN0YXItbW9kZSBldmlsLW9yZy1tb2RlIHRvYy1vcmctZW5hYmxlIG9yZy1jZGxh dGV4LW1vZGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlbWJyYWNlLW9yZy1tb2RlLWhv b2sgb3JnLWVsZG9jLWxvYWQpPGJyPsKgb3JnLWNsb2NrLXBlcnNpc3QgJiMzOTtoaXN0b3J5PGJy PsKgb3JnLW91dGxpbmUtcGF0aC1jb21wbGV0ZS1pbi1zdGVwcyBuaWw8YnI+wqBvcmctYXJjaGl2 ZS1ob29rICYjMzk7KG9yZy1hdHRhY2gtYXJjaGl2ZS1kZWxldGUtbWF5YmUpPGJyPsKgb3JnLXBl cnNpc3QtYmVmb3JlLXJlYWQtaG9vayAmIzM5OyhvcmctZWxlbWVudC0tY2FjaGUtcGVyc2lzdC1i ZWZvcmUtcmVhZCk8YnI+wqBvcmctYWdlbmRhLWZpbmFsaXplLWhvb2sgJiMzOTsoK29yZy1leGNs dWRlLWFnZW5kYS1idWZmZXJzLWZyb20td29ya3NwYWNlLWggK29yZy1kZWZlci1tb2RlLWluLWFn ZW5kYS1idWZmZXJzLWgpPGJyPsKgb3JnLXN0YXJ0dXAtaW5kZW50ZWQgdDxicj7CoG9yZy1jbG9j ay1oaXN0b3J5LWxlbmd0aCAyMDxicj7CoG9yZy1yZXZlcnNlLW5vdGUtb3JkZXIgdDxicj7CoG9y Zy1qb3VybmFsLW1vZGUtaG9vayAmIzM5OygjWzAgJnF1b3Q7XDMwMSBcMzAyXDMwM1wzMDQkXDIw NyZxdW90Ozxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFtvcmct am91cm5hbC1lbmNyeXB0LW9uIGFkZC1ob29rIG9yZy1qb3VybmFsLWVuY3J5cHRpb24taG9vayBu aWwgdF0gNV08YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKg b3JnLWFnZW5kYS1iZWZvcmUtd3JpdGUtaG9vayAmIzM5OyhvcmctYWdlbmRhLWFkZC1lbnRyeS10 ZXh0KTxicj7CoG9yZy1tZXRhdXAtaG9vayAmIzM5OyhvcmctYmFiZWwtbG9hZC1pbi1zZXNzaW9u LW1heWJlKTxicj7CoG9yZy1wZXJzaXN0LWFmdGVyLXJlYWQtaG9vayAmIzM5OyhvcmctZWxlbWVu dC0tY2FjaGUtcGVyc2lzdC1hZnRlci1yZWFkKTxicj7CoG9yZy1zdGFydHVwLXdpdGgtbGF0ZXgt cHJldmlldyB0PGJyPsKgb3JnLWJpYnRleC1oZWFkbGluZS1mb3JtYXQtZnVuY3Rpb24gI1syNTcg JnF1b3Q7XDMwMC5cMjM2QVwyMDcmcXVvdDsgWzp0aXRsZV0gMyAmcXVvdDtcblxuKGZuIEVOVFJZ KSZxdW90O108YnI+wqBvcmctYWdlbmRhLWRlYWRsaW5lLWZhY2VzICYjMzk7KCgxLjAwMSAuIGVy cm9yKSAoMS4wIC4gb3JnLXdhcm5pbmcpICgwLjUgLiBvcmctdXBjb21pbmctZGVhZGxpbmUpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKDAuMCAuIG9yZy11 cGNvbWluZy1kaXN0YW50LWRlYWRsaW5lKSk8YnI+wqBvcmctYmFiZWwtcHJlLXRhbmdsZS1ob29r ICYjMzk7KHNhdmUtYnVmZmVyKTxicj7CoG9yZy1maWxlLWFwcHMgJiMzOTsoKHJlbW90ZSAuIGVt YWNzKSAoYXV0by1tb2RlIC4gZW1hY3MpIChkaXJlY3RvcnkgLiBlbWFjcykgKCZxdW90O1xcLm1t XFwmIzM5OyZxdW90OyAuIGRlZmF1bHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZx dW90O1xcLng/aHRtbD9cXCYjMzk7JnF1b3Q7IC4gZGVmYXVsdCkgKCZxdW90O1xcLnBkZlxcJiMz OTsmcXVvdDsgLiBkZWZhdWx0KSk8YnI+wqBvcmctdGFiLWZpcnN0LWhvb2sgJiMzOTsoK29yZy15 YXMtZXhwYW5kLW1heWJlLWggK29yZy1pbmRlbnQtbWF5YmUtaCBvcmctYmFiZWwtaGlkZS1yZXN1 bHQtdG9nZ2xlLW1heWJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIG9yZy1i YWJlbC1oZWFkZXItYXJnLWV4cGFuZCk8YnI+wqBvcmctaGlkZS1sZWFkaW5nLXN0YXJzIHQ8YnI+ wqBvcmctbG9hZC1ob29rICYjMzk7KCtvcmctaW5pdC1vcmctZGlyZWN0b3J5LWggK29yZy1pbml0 LWFwcGVhcmFuY2UtaCArb3JnLWluaXQtYWdlbmRhLWggK29yZy1pbml0LWF0dGFjaG1lbnRzLWg8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqArb3JnLWluaXQtYmFiZWwtaCArb3JnLWluaXQt YmFiZWwtbGF6eS1sb2FkZXItaCArb3JnLWluaXQtY2FwdHVyZS1kZWZhdWx0cy1oPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgK29yZy1pbml0LWNhcHR1cmUtZnJhbWUtaCArb3JnLWluaXQt Y3VzdG9tLWxpbmtzLWggK29yZy1pbml0LWV4cG9ydC1oICtvcmctaW5pdC1oYWJpdC1oPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgK29yZy1pbml0LWhhY2tzLWggK29yZy1pbml0LWtleWJp bmRzLWggK29yZy1pbml0LXBvcHVwLXJ1bGVzLWggK29yZy1pbml0LXByb3RvY29sLWg8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqArb3JnLWluaXQtcHJvdG9jb2wtbGF6eS1sb2FkZXItaCAr b3JnLWluaXQtc21hcnRwYXJlbnMtaCk8YnI+wqBvcmctaGlkZS1lbXBoYXNpcy1tYXJrZXJzIHQ8 YnI+wqBvcmctbGluay1hYmJyZXYtYWxpc3QgJiMzOTsoKCZxdW90O2Rvb20tcmVwbyZxdW90OyAu ICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9obGlzc25lci9kb29tLWVtYWNzLyVz Ij5odHRwczovL2dpdGh1Yi5jb20vaGxpc3NuZXIvZG9vbS1lbWFjcy8lczwvYT4mcXVvdDspPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O3dvbGZyYW0mcXVv dDsgLiAmcXVvdDs8YSBocmVmPSJodHRwczovL3dvbGZyYW1hbHBoYS5jb20vaW5wdXQvP2k9JXMi Pmh0dHBzOi8vd29sZnJhbWFscGhhLmNvbS9pbnB1dC8/aT0lczwvYT4mcXVvdDspPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O3dpa2lwZWRpYSZxdW90OyAu ICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpLyVzIj5odHRwczov L2VuLndpa2lwZWRpYS5vcmcvd2lraS8lczwvYT4mcXVvdDspPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2R1Y2tkdWNrZ28mcXVvdDsgLiAmcXVvdDs8YSBo cmVmPSJodHRwczovL2R1Y2tkdWNrZ28uY29tLz9xPSVzIj5odHRwczovL2R1Y2tkdWNrZ28uY29t Lz9xPSVzPC9hPiZxdW90Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAoJnF1b3Q7Z21hcCZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vbWFwcy5nb29nbGUu Y29tL21hcHM/cT0lcyI+aHR0cHM6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcz9xPSVzPC9hPiZxdW90 Oyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7Z2ltYWdl cyZxdW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZ29vZ2xlLmNvbS9pbWFnZXM/cT0lcyI+ aHR0cHM6Ly9nb29nbGUuY29tL2ltYWdlcz9xPSVzPC9hPiZxdW90OykgKCZxdW90O2dvb2dsZSZx dW90OyAuICZxdW90OzxhIGhyZWY9Imh0dHBzOi8vZ29vZ2xlLmNvbS9zZWFyY2g/cT0iPmh0dHBz Oi8vZ29vZ2xlLmNvbS9zZWFyY2g/cT08L2E+JnF1b3Q7KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDt5b3V0dWJlJnF1b3Q7IC4gJnF1b3Q7PGEgaHJlZj0i aHR0cHM6Ly95b3V0dWJlLmNvbS93YXRjaD92PSVzIj5odHRwczovL3lvdXR1YmUuY29tL3dhdGNo P3Y9JXM8L2E+JnF1b3Q7KSAoJnF1b3Q7Z2l0aHViJnF1b3Q7IC4gJnF1b3Q7PGEgaHJlZj0iaHR0 cHM6Ly9naXRodWIuY29tLyVzIj5odHRwczovL2dpdGh1Yi5jb20vJXM8L2E+JnF1b3Q7KSk8YnI+ wqBvcmctZXhwb3J0LWJhY2tlbmRzICYjMzk7KG1kIGFzY2lpIGh0bWwgaWNhbGVuZGFyIGxhdGV4 IG9kdCk8YnI+wqBvcmctaGlnaGxpZ2h0LWxhdGV4LWFuZC1yZWxhdGVkICYjMzk7KG5hdGl2ZSBz Y3JpcHQgZW50aXRpZXMpPGJyPsKgb3JnLWNsb2NrLWluLXJlc3VtZSB0PGJyPsKgb3JnLWF0dGFj aC1zdG9yZS1saW5rLXAgdDxicj7CoG9yZy1hcmNoaXZlLXN1YnRyZWUtc2F2ZS1maWxlLXAgdDxi cj7CoG9yZy1hZ2VuZGEtc3BhbiAxMDxicj7CoG9yZy1hZ2VuZGEtbG9vcC1vdmVyLWhlYWRsaW5l cy1pbi1hY3RpdmUtcmVnaW9uIG5pbDxicj7CoG9yZy1zcmMtbGFuZy1tb2RlcyAmIzM5OygoJnF1 b3Q7bWQmcXVvdDsgLiBtYXJrZG93bikgKCZxdW90O0MmcXVvdDsgLiBjKSAoJnF1b3Q7QysrJnF1 b3Q7IC4gYysrKSAoJnF1b3Q7YXN5bXB0b3RlJnF1b3Q7IC4gYXN5KSAoJnF1b3Q7YmFzaCZxdW90 OyAuIHNoKSAoJnF1b3Q7YmVhbWVyJnF1b3Q7IC4gbGF0ZXgpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgICgmcXVvdDtjYWxjJnF1b3Q7IC4gZnVuZGFtZW50YWwpICgmcXVvdDtj cHAmcXVvdDsgLiBjKyspICgmcXVvdDtkaXRhYSZxdW90OyAuIGFydGlzdCkgKCZxdW90O2RvdCZx dW90OyAuIGZ1bmRhbWVudGFsKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAo JnF1b3Q7ZWxpc3AmcXVvdDsgLiBlbWFjcy1saXNwKSAoJnF1b3Q7b2NhbWwmcXVvdDsgLiB0dWFy ZWcpICgmcXVvdDtzY3JlZW4mcXVvdDsgLiBzaGVsbC1zY3JpcHQpICgmcXVvdDtzaGVsbCZxdW90 OyAuIHNoKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7c3FsaXRl JnF1b3Q7IC4gc3FsKSk8YnI+wqBvcmctc3JjLXByZXNlcnZlLWluZGVudGF0aW9uIHQ8YnI+wqBv cmctZm9udGlmeS1xdW90ZS1hbmQtdmVyc2UtYmxvY2tzIHQ8YnI+wqBvcmctY2F0Y2gtaW52aXNp YmxlLWVkaXRzICYjMzk7c21hcnQ8YnI+wqBvcmctb2NjdXItaG9vayAmIzM5OyhvcmctZmlyc3Qt aGVhZGxpbmUtcmVjZW50ZXIpPGJyPsKgb3JnLWFnZW5kYS1tb2RlLWhvb2sgJiMzOTsoK29yZy1o YWJpdC1yZXNpemUtZ3JhcGgtaCBvcmctZmFuY3ktcHJpb3JpdGllcy1tb2RlIGV2aWwtb3JnLWFn ZW5kYS1tb2RlKTxicj7CoG9yZy1hZ2VuZGEtd2luZG93LXNldHVwICYjMzk7Y3VycmVudC13aW5k b3c8YnI+wqBvcmctaW5kaXJlY3QtYnVmZmVyLWRpc3BsYXkgJiMzOTtjdXJyZW50LXdpbmRvdzxi cj7CoG9yZy1jeWNsZS1ob29rICYjMzk7KG9yZy1jeWNsZS1oaWRlLWFyY2hpdmVkLXN1YnRyZWVz IG9yZy1jeWNsZS1oaWRlLWRyYXdlcnMgb3JnLWN5Y2xlLXNob3ctZW1wdHktbGluZXM8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgb3JnLW9wdGltaXplLXdpbmRvdy1hZnRlci12aXNpYmls aXR5LWNoYW5nZSk8YnI+wqBvcmctdG9kby1rZXl3b3JkcyAmIzM5Oygoc2VxdWVuY2UgJnF1b3Q7 VE9ETyh0KSZxdW90OyAmcXVvdDtQUk9KKHApJnF1b3Q7ICZxdW90O0xPT1AocikmcXVvdDsgJnF1 b3Q7U1RSVChzKSZxdW90OyAmcXVvdDtXQUlUKHcpJnF1b3Q7ICZxdW90O0hPTEQoaCkmcXVvdDsg JnF1b3Q7SURFQShpKSZxdW90OyAmcXVvdDt8JnF1b3Q7ICZxdW90O0RPTkUoZCkmcXVvdDs8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7S0lMTChrKSZxdW90Oyk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc2VxdWVuY2UgJnF1b3Q7WyBdKFQpJnF1 b3Q7ICZxdW90O1stXShTKSZxdW90OyAmcXVvdDtbP10oVykmcXVvdDsgJnF1b3Q7fCZxdW90OyAm cXVvdDtbWF0oRCkmcXVvdDspIChzZXF1ZW5jZSAmcXVvdDt8JnF1b3Q7ICZxdW90O09LQVkobykm cXVvdDsgJnF1b3Q7WUVTKHkpJnF1b3Q7ICZxdW90O05PKG4pJnF1b3Q7KSk8YnI+wqBvcmctc3Bl ZWQtY29tbWFuZC1ob29rICYjMzk7KG9yZy1zcGVlZC1jb21tYW5kLWFjdGl2YXRlIG9yZy1iYWJl bC1zcGVlZC1jb21tYW5kLWFjdGl2YXRlKTxicj7CoG9yZy10YWdzLWNvbHVtbiAwPGJyPsKgb3Jn LWNhcHR1cmUtbW9kZS1ob29rICYjMzk7KCtvcmctc2hvdy10YXJnZXQtaW4tY2FwdHVyZS1oZWFk ZXItaCBldmlsLWluc2VydC1zdGF0ZSk8YnI+wqBvcmctY2xvY2stcGVyc2lzdC1maWxlICZxdW90 Oy9ob21lL3NhbWMvLmVtYWNzLmQvLmxvY2FsL2V0Yy9vcmctY2xvY2stc2F2ZS5lbCZxdW90Ozxi cj7CoG9yZy1hdHRhY2gtaWQtZGlyICZxdW90Oy9ob21lL3NhbWMvb3JnLy5hdHRhY2gvJnF1b3Q7 PGJyPsKgb3JnLU0tUkVULW1heS1zcGxpdC1saW5lIG5pbDxicj7CoG9yZy1mb3JtYXQtbGF0ZXgt b3B0aW9ucyAmIzM5Oyg6Zm9yZWdyb3VuZCBkZWZhdWx0IDpiYWNrZ3JvdW5kIGRlZmF1bHQgOnNj YWxlIDEuNSA6aHRtbC1mb3JlZ3JvdW5kICZxdW90O0JsYWNrJnF1b3Q7PGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpodG1sLWJhY2tncm91bmQgJnF1b3Q7VHJh bnNwYXJlbnQmcXVvdDsgOmh0bWwtc2NhbGUgMS4wIDptYXRjaGVyczxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7YmVnaW4mcXVvdDsgJnF1b3Q7JDEm cXVvdDsgJnF1b3Q7JCZxdW90OyAmcXVvdDskJCZxdW90OyAmcXVvdDtcXCgmcXVvdDsgJnF1b3Q7 XFxbJnF1b3Q7KSk8YnI+wqBvcmctZGlzcGxheS1yZW1vdGUtaW5saW5lLWltYWdlcyAmIzM5O2Rv d25sb2FkPGJyPsKgb3JnLXJlZmlsZS11c2Utb3V0bGluZS1wYXRoICYjMzk7ZmlsZTxicj7CoG9y Zy1wcmlvcml0eS1mYWNlcyAmIzM5OygoNjUgLiBlcnJvcikgKDY2IC4gd2FybmluZykgKDY3IC4g c3VjY2VzcykpPGJyPsKgb3JnLWV4cG9ydC1iZWZvcmUtcGFyc2luZy1ob29rICYjMzk7KG9yZy1h dHRhY2gtZXhwYW5kLWxpbmtzKTxicj7CoG9yZy1mb250LWxvY2stc2V0LWtleXdvcmRzLWhvb2sg JiMzOTsoZG9vbS10aGVtZXMtZW5hYmxlLW9yZy1mb250aWZpY2F0aW9uKTxicj7CoG9yZy1pZC1s b2NhdGlvbnMtZmlsZSAmcXVvdDsvaG9tZS9zYW1jL29yZy8ub3JnaWRzJnF1b3Q7PGJyPsKgb3Jn LWNvbmZpcm0tc2hlbGwtbGluay1mdW5jdGlvbiAmIzM5O3llcy1vci1uby1wPGJyPsKgb3JnLWxp bmstcGFyYW1ldGVycyAmIzM5OygoJnF1b3Q7YmlidGV4JnF1b3Q7IDpmb2xsb3cgb3JnLWJpYnRl eC1vcGVuIDpzdG9yZSBvcmctYmlidGV4LXN0b3JlLWxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O3BkZiZxdW90OyA6Zm9sbG93PGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlICgoYXJncykgKGZuIC4gb3JnLXBkZnRv b2xzLW9wZW4pIHQpICgmYW1wO3Jlc3QgYXJncyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAoYW5kIChjb25kaXRpb24tY2FzZSBuaWwgKHByb2duIChyZXF1aXJlICYj Mzk7b3JnLXBkZnRvb2xzIG5pbCB0KSkgKGVycm9yIG5pbCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIChmaWxlLWV4ZWN1dGFibGUtcCBwZGYtaW5mby1lcGRmaW5m by1wcm9ncmFtKSAoYXBwbHkgZm4gYXJncykpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6Y29t cGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmUgKChh cmdzKSAoZm4gLiBvcmctcGRmdG9vbHMtY29tcGxldGUtbGluaykgdCkgKCZhbXA7cmVzdCBhcmdz KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChhbmQgKGNvbmRpdGlv bi1jYXNlIG5pbCAocHJvZ24gKHJlcXVpcmUgJiMzOTtvcmctcGRmdG9vbHMgbmlsIHQpKSAoZXJy b3IgbmlsKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGZpbGUt ZXhlY3V0YWJsZS1wIHBkZi1pbmZvLWVwZGZpbmZvLXByb2dyYW0pIChhcHBseSBmbiBhcmdzKSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpzdG9yZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAoY2xvc3VyZSAoKGFyZ3MpIChmbiAuIG9yZy1wZGZ0b29scy1zdG9yZS1s aW5rKSB0KSAoJmFtcDtyZXN0IGFyZ3MpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKGFuZCAoY29uZGl0aW9uLWNhc2UgbmlsIChwcm9nbiAocmVxdWlyZSAmIzM5O29y Zy1wZGZ0b29scyBuaWwgdCkpIChlcnJvciBuaWwpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAoZmlsZS1leGVjdXRhYmxlLXAgcGRmLWluZm8tZXBkZmluZm8tcHJv Z3JhbSkgKGFwcGx5IGZuIGFyZ3MpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOmV4cG9ydDxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZSAoKGFyZ3MpIChm biAuIG9yZy1wZGZ0b29scy1leHBvcnQpIHQpICgmYW1wO3Jlc3QgYXJncyk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoYW5kIChjb25kaXRpb24tY2FzZSBuaWwgKHBy b2duIChyZXF1aXJlICYjMzk7b3JnLXBkZnRvb2xzIG5pbCB0KSkgKGVycm9yIG5pbCkpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChmaWxlLWV4ZWN1dGFibGUtcCBw ZGYtaW5mby1lcGRmaW5mby1wcm9ncmFtKSAoYXBwbHkgZm4gYXJncykpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90 O29yZ2l0LXJldiZxdW90OyA6c3RvcmUgb3JnaXQtcmV2LXN0b3JlIDpmb2xsb3cgb3JnaXQtcmV2 LW9wZW4gOmV4cG9ydCBvcmdpdC1yZXYtZXhwb3J0IDpjb21wbGV0ZTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmdpdC1yZXYtY29tcGxldGUtbGluayk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7b3JnaXQtbG9nJnF1b3Q7IDpzdG9y ZSBvcmdpdC1sb2ctc3RvcmUgOmZvbGxvdyBvcmdpdC1sb2ctb3BlbiA6ZXhwb3J0IG9yZ2l0LWxv Zy1leHBvcnQgOmNvbXBsZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IG9yZ2l0LWxvZy1jb21wbGV0ZS1saW5rKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCgmcXVvdDtvcmdpdCZxdW90OyA6c3RvcmUgb3JnaXQtc3RhdHVzLXN0b3JlIDpmb2xs b3cgb3JnaXQtc3RhdHVzLW9wZW4gOmV4cG9ydCBvcmdpdC1zdGF0dXMtZXhwb3J0PGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpjb21wbGV0ZSBvcmdpdC1zdGF0dXMtY29t cGxldGUtbGluayk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7 eXQmcXVvdDsgOmZvbGxvdyBvcmcteXQtZm9sbG93IDppbWFnZS1kYXRhLWZ1biBvcmcteXQtaW1h Z2UtZGF0YS1mdW4pICgmcXVvdDtpZCZxdW90OyA6Zm9sbG93IG9yZy1pZC1vcGVuKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtpbWcmcXVvdDsgOmltYWdlLWRh dGEtZnVuICtvcmctaW5saW5lLWltYWdlLWRhdGEtZm4pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKCZxdW90O2Rvb20tbW9kdWxlJnF1b3Q7IDpmb2xsb3cgK29yZy1saW5r LS1kb29tLW1vZHVsZS1mb2xsb3ctZm4gOmZhY2UgK29yZy1saW5rLS1kb29tLW1vZHVsZS1mYWNl LWZuKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtkb29tLXBh Y2thZ2UmcXVvdDsgOmZvbGxvdyArb3JnLWxpbmstLWRvb20tcGFja2FnZS1mb2xsb3ctZm4gOmZh Y2U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmUgKHQpIChf KSAmIzM5Oyg6aW5oZXJpdCBvcmctcHJpb3JpdHkgOnNsYW50IGl0YWxpYykpKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtrYmQmcXVvdDsgOmZvbGxvdyAoY2xv c3VyZSAodCkgKF8pIChtaW5pYnVmZmVyLW1lc3NhZ2UgJnF1b3Q7JXMmcXVvdDsgKCtvcmctZGlz cGxheS1saW5rLWluLWVsZG9jLWEpKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgOmhlbHAtZWNobyArb3JnLXJlYWQta2JkLWF0LXBvaW50IDpmYWNlIGhlbHAta2V5LWJp bmRpbmcpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2Rvb20t bW9kdWxlcyZxdW90OyA6Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo KGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtl eSAuICZxdW90O2Rvb20tbW9kdWxlcyZxdW90OykgdCkgbmlsPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHN5bWJvbC12YWx1ZSBkaXItdmFyKSk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHJlcXVpcmVzKSAocGxpc3QpIChkaXIt dmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAuICZxdW90O2Rvb20tbW9kdWxlcyZxdW90Oykg dCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBuaWwgKGlmIHJlcXVp cmVzIChtYXBjICMmIzM5O3JlcXVpcmUgKGRvb20tZW5saXN0IHJlcXVpcmVzKSkpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCtvcmctLXJlbGF0aXZlLXBhdGggKCtv cmctLXJlYWQtbGluay1wYXRoIGtleSAoZnVuY2FsbCBkaXItZm4pKSAoZnVuY2FsbCBkaXItZm4p KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOmZvbGxvdzxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUgKChwbGlzdCkgKGRpci12 YXIgLiBkb29tLW1vZHVsZXMtZGlyKSAoa2V5IC4gJnF1b3Q7ZG9vbS1tb2R1bGVzJnF1b3Q7KSB0 KSBuaWw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoc3ltYm9s LXZhbHVlIGRpci12YXIpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCAocmVxdWlyZXMpIChwbGlzdCkgKGRpci12YXIgLiBkb29tLW1vZHVsZXMtZGlyKSAoa2V5IC4g JnF1b3Q7ZG9vbS1tb2R1bGVzJnF1b3Q7KSB0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoChsaW5rKSAob3JnLWxpbmstb3Blbi1hcy1maWxlIChleHBhbmQtZmlsZS1u YW1lIGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkgbmlsKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgOmZhY2U8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRp ci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAu ICZxdW90O2Rvb20tbW9kdWxlcyZxdW90OykgdCkgbmlsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKHN5bWJvbC12YWx1ZSBkaXItdmFyKSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHJlcXVpcmVzKSAocGxpc3QpIChkaXItdmFy IC4gZG9vbS1tb2R1bGVzLWRpcikgKGtleSAuICZxdW90O2Rvb20tbW9kdWxlcyZxdW90OykgdCk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGluayk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGV0Kjxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoKHBhdGggKGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVu Y2FsbCBkaXItZm4pKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAob3B0aW9uLWluZGV4IChzdHJpbmctbWF0Y2gtcCAmcXVvdDs6OlxcKC4qXFwpXFwmIzM5OyZx dW90OyBwYXRoKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo ZmlsZS1uYW1lIChzdWJzdHJpbmcgcGF0aCAwIG9wdGlvbi1pbmRleCkpKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoaWYgKGZpbGUtZXhpc3RzLXAgZmlsZS1uYW1l KSAmIzM5O29yZy1saW5rICYjMzk7ZXJyb3IpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtkb29tLWRvY3MmcXVv dDsgOmNvbXBsZXRlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9z dXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChkaXItZm4gY2xv c3VyZSAoKHBsaXN0KSAoZGlyLXZhciAuIGRvb20tZG9jcy1kaXIpIChrZXkgLiAmcXVvdDtkb29t LWRvY3MmcXVvdDspIHQpIG5pbDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIGRvb20tZG9jcy1k aXIpIChrZXkgLiAmcXVvdDtkb29tLWRvY3MmcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsIChpZiByZXF1aXJlcyAobWFwYyAjJiMzOTtyZXF1aXJl IChkb29tLWVubGlzdCByZXF1aXJlcykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgrb3JnLS1yZWxhdGl2ZS1wYXRoICgrb3JnLS1yZWFkLWxpbmstcGF0aCBrZXkg KGZ1bmNhbGwgZGlyLWZuKSkgKGZ1bmNhbGwgZGlyLWZuKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIDpmb2xsb3c8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAoKGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1kb2NzLWRpcikgKGtl eSAuICZxdW90O2Rvb20tZG9jcyZxdW90OykgdCkgbmlsPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgKHN5bWJvbC12YWx1ZSBkaXItdmFyKSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHJlcXVpcmVzKSAocGxpc3QpIChkaXItdmFy IC4gZG9vbS1kb2NzLWRpcikgKGtleSAuICZxdW90O2Rvb20tZG9jcyZxdW90OykgdCk8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGluaykgKG9yZy1saW5rLW9wZW4t YXMtZmlsZSAoZXhwYW5kLWZpbGUtbmFtZSBsaW5rIChmdW5jYWxsIGRpci1mbikpIG5pbCkpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmYWNlPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKChkaXItZm4gY2xvc3VyZSAoKHBsaXN0KSAoZGlyLXZhciAuIGRv b20tZG9jcy1kaXIpIChrZXkgLiAmcXVvdDtkb29tLWRvY3MmcXVvdDspIHQpIG5pbDxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzeW1ib2wtdmFsdWUgZGlyLXZh cikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykg KHBsaXN0KSAoZGlyLXZhciAuIGRvb20tZG9jcy1kaXIpIChrZXkgLiAmcXVvdDtkb29tLWRvY3Mm cXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxpbmsp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCo8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKChwYXRoIChleHBhbmQtZmlsZS1uYW1l IGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgKG9wdGlvbi1pbmRleCAoc3RyaW5nLW1hdGNoLXAgJnF1b3Q7OjpcXCguKlxc KVxcJiMzOTsmcXVvdDsgcGF0aCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKGZpbGUtbmFtZSAoc3Vic3RyaW5nIHBhdGggMCBvcHRpb24taW5kZXgpKSk8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGlmIChmaWxlLWV4aXN0cy1w IGZpbGUtbmFtZSkgJiMzOTtvcmctbGluayAmIzM5O2Vycm9yKSk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZG9v bSZxdW90OyA6Y29tcGxldGU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg KGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRpci1m biBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1lbWFjcy1kaXIpIChrZXkgLiAmcXVv dDtkb29tJnF1b3Q7KSB0KSBuaWw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAoc3ltYm9sLXZhbHVlIGRpci12YXIpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAocmVxdWlyZXMpIChwbGlzdCkgKGRpci12YXIgLiBkb29tLWVtYWNz LWRpcikgKGtleSAuICZxdW90O2Rvb20mcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgbmlsIChpZiByZXF1aXJlcyAobWFwYyAjJiMzOTtyZXF1aXJlIChk b29tLWVubGlzdCByZXF1aXJlcykpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCgrb3JnLS1yZWxhdGl2ZS1wYXRoICgrb3JnLS1yZWFkLWxpbmstcGF0aCBrZXkgKGZ1 bmNhbGwgZGlyLWZuKSkgKGZ1bmNhbGwgZGlyLWZuKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIDpmb2xsb3c8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAo KGRpci1mbiBjbG9zdXJlICgocGxpc3QpIChkaXItdmFyIC4gZG9vbS1lbWFjcy1kaXIpIChrZXkg LiAmcXVvdDtkb29tJnF1b3Q7KSB0KSBuaWw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAoc3ltYm9sLXZhbHVlIGRpci12YXIpKTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAocmVxdWlyZXMpIChwbGlzdCkgKGRpci12YXIgLiBkb29t LWVtYWNzLWRpcikgKGtleSAuICZxdW90O2Rvb20mcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxpbmspIChvcmctbGluay1vcGVuLWFzLWZpbGUgKGV4 cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2FsbCBkaXItZm4pKSBuaWwpKTxicj7CoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6ZmFjZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAoY2xvc3VyZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCgoZGlyLWZuIGNsb3N1cmUgKChwbGlzdCkgKGRpci12YXIgLiBkb29tLWVtYWNzLWRp cikgKGtleSAuICZxdW90O2Rvb20mcXVvdDspIHQpIG5pbDxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzeW1ib2wtdmFsdWUgZGlyLXZhcikpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1aXJlcykgKHBsaXN0KSAoZGlyLXZh ciAuIGRvb20tZW1hY3MtZGlyKSAoa2V5IC4gJnF1b3Q7ZG9vbSZxdW90OykgdCk8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGluayk8YnI+wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGV0Kjxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAoKHBhdGggKGV4cGFuZC1maWxlLW5hbWUgbGluayAoZnVuY2FsbCBkaXIt Zm4pKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAob3B0aW9u LWluZGV4IChzdHJpbmctbWF0Y2gtcCAmcXVvdDs6OlxcKC4qXFwpXFwmIzM5OyZxdW90OyBwYXRo KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoZmlsZS1uYW1l IChzdWJzdHJpbmcgcGF0aCAwIG9wdGlvbi1pbmRleCkpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAoaWYgKGZpbGUtZXhpc3RzLXAgZmlsZS1uYW1lKSAmIzM5O29y Zy1saW5rICYjMzk7ZXJyb3IpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtvcmcmcXVvdDsgOmNvbXBsZXRlPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJyPsKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChkaXItZm4gY2xvc3VyZSAoKHBsaXN0KSAo ZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVvdDtvcmcmcXVvdDspIHQpIG5pbDxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzeW1ib2wtdmFsdWUg ZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChyZXF1 aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVvdDtvcmcm cXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgbmlsIChp ZiByZXF1aXJlcyAobWFwYyAjJiMzOTtyZXF1aXJlIChkb29tLWVubGlzdCByZXF1aXJlcykpKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgrb3JnLS1yZWxhdGl2ZS1w YXRoICgrb3JnLS1yZWFkLWxpbmstcGF0aCBrZXkgKGZ1bmNhbGwgZGlyLWZuKSkgKGZ1bmNhbGwg ZGlyLWZuKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpmb2xsb3c8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGNsb3N1cmU8YnI+wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoKGRpci1mbiBjbG9zdXJlICgocGxpc3Qp IChkaXItdmFyIC4gb3JnLWRpcmVjdG9yeSkgKGtleSAuICZxdW90O29yZyZxdW90OykgdCkgbmls PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKHN5bWJvbC12YWx1 ZSBkaXItdmFyKSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKHJl cXVpcmVzKSAocGxpc3QpIChkaXItdmFyIC4gb3JnLWRpcmVjdG9yeSkgKGtleSAuICZxdW90O29y ZyZxdW90OykgdCk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAobGlu aykgKG9yZy1saW5rLW9wZW4tYXMtZmlsZSAoZXhwYW5kLWZpbGUtbmFtZSBsaW5rIChmdW5jYWxs IGRpci1mbikpIG5pbCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDpm YWNlPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChjbG9zdXJlPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKChkaXItZm4gY2xvc3VyZSAoKHBs aXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVvdDtvcmcmcXVvdDspIHQp IG5pbDxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoChzeW1ib2wt dmFsdWUgZGlyLXZhcikpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IChyZXF1aXJlcykgKHBsaXN0KSAoZGlyLXZhciAuIG9yZy1kaXJlY3RvcnkpIChrZXkgLiAmcXVv dDtvcmcmcXVvdDspIHQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg KGxpbmspPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKGxldCo8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKChwYXRoIChleHBhbmQtZmls ZS1uYW1lIGxpbmsgKGZ1bmNhbGwgZGlyLWZuKSkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgKG9wdGlvbi1pbmRleCAoc3RyaW5nLW1hdGNoLXAgJnF1b3Q7Ojpc XCguKlxcKVxcJiMzOTsmcXVvdDsgcGF0aCkpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgKGZpbGUtbmFtZSAoc3Vic3RyaW5nIHBhdGggMCBvcHRpb24taW5kZXgp KSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKGlmIChmaWxlLWV4 aXN0cy1wIGZpbGUtbmFtZSkgJiMzOTtvcmctbGluayAmIzM5O2Vycm9yKSk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqApPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgICk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1 b3Q7YXR0YWNobWVudCZxdW90OyA6aW1hZ2UtZGF0YS1mdW4gK29yZy1pbmxpbmUtaW1hZ2UtZGF0 YS1mbiA6Zm9sbG93IG9yZy1hdHRhY2gtZm9sbG93IDpjb21wbGV0ZTxicj7CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBvcmctYXR0YWNoLWNvbXBsZXRlLWxpbmspPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2ZpbGUrc3lzJnF1b3Q7KSAoJnF1 b3Q7ZmlsZStlbWFjcyZxdW90OykgKCZxdW90O3NoZWxsJnF1b3Q7IDpmb2xsb3cgb3JnLWxpbmst LW9wZW4tc2hlbGwpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90 O25ld3MmcXVvdDsgOmZvbGxvdyAjWzUxNCAmcXVvdDtcMzAxXDMwMFwzMDIuUS5cJnF1b3Q7XDIw NyZxdW90OyBbJnF1b3Q7bmV3cyZxdW90OyBicm93c2UtdXJsICZxdW90OzomcXVvdDtdIDYgJnF1 b3Q7XG5cbihmbiBVUkwgQVJHKSZxdW90O10pPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKCZxdW90O21haWx0byZxdW90OyA6Zm9sbG93PGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgICNbNTE0ICZxdW90O1wzMDFcMzAwXDMwMi5RLlwmcXVvdDtcMjA3 JnF1b3Q7IFsmcXVvdDttYWlsdG8mcXVvdDsgYnJvd3NlLXVybCAmcXVvdDs6JnF1b3Q7XSA2ICZx dW90O1xuXG4oZm4gVVJMIEFSRykmcXVvdDtdKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCgmcXVvdDtodHRwcyZxdW90OyA6Zm9sbG93PGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgICNbNTE0ICZxdW90O1wzMDFcMzAwXDMwMi5RLlwmcXVvdDtcMjA3 JnF1b3Q7IFsmcXVvdDtodHRwcyZxdW90OyBicm93c2UtdXJsICZxdW90OzomcXVvdDtdIDYgJnF1 b3Q7XG5cbihmbiBVUkwgQVJHKSZxdW90O108YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgOmltYWdlLWRhdGEtZnVuICtvcmctaHR0cC1pbWFnZS1kYXRhLWZuKTxicj7CoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCgmcXVvdDtodHRwJnF1b3Q7IDpmb2xsb3cg I1s1MTQgJnF1b3Q7XDMwMVwzMDBcMzAyLlEuXCZxdW90O1wyMDcmcXVvdDsgWyZxdW90O2h0dHAm cXVvdDsgYnJvd3NlLXVybCAmcXVvdDs6JnF1b3Q7XSA2ICZxdW90O1xuXG4oZm4gVVJMIEFSRykm cXVvdDtdPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDppbWFnZS1kYXRh LWZ1biArb3JnLWh0dHAtaW1hZ2UtZGF0YS1mbik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAoJnF1b3Q7ZnRwJnF1b3Q7IDpmb2xsb3cgI1s1MTQgJnF1b3Q7XDMwMVwzMDBc MzAyLlEuXCZxdW90O1wyMDcmcXVvdDsgWyZxdW90O2Z0cCZxdW90OyBicm93c2UtdXJsICZxdW90 OzomcXVvdDtdIDYgJnF1b3Q7XG5cbihmbiBVUkwgQVJHKSZxdW90O10pPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKCZxdW90O2hlbHAmcXVvdDsgOmZvbGxvdyBvcmctbGlu ay0tb3Blbi1oZWxwIDpzdG9yZSBvcmctbGluay0tc3RvcmUtaGVscCk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAoJnF1b3Q7ZmlsZSZxdW90OyA6Y29tcGxldGUgb3JnLWxp bmstY29tcGxldGUtZmlsZSA6ZmFjZTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCAoY2xvc3VyZSAodCkgKHBhdGgpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgKGlmPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChv ciAoZmlsZS1yZW1vdGUtcCBwYXRoKSAoYW5kIElTLVdJTkRPV1MgKHN0cmluZy1wcmVmaXgtcCAm cXVvdDtcXFxcJnF1b3Q7IHBhdGgpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoChmaWxlLWV4aXN0cy1wIHBhdGgpKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAmIzM5O29yZy1saW5rICYjMzk7KHdhcm5pbmcgb3JnLWxpbmspKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCk8YnI+wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCgmcXVvdDtlbGlzcCZxdW90OyA6Zm9sbG93IG9yZy1saW5rLS1vcGVuLWVsaXNwKSk8 YnI+wqBvcmctbGluay1lbGlzcC1jb25maXJtLWZ1bmN0aW9uIG5pbDxicj7CoG9yZy10b2RvLWtl eXdvcmQtZmFjZXMgJiMzOTsoKCZxdW90O1stXSZxdW90OyAuICtvcmctdG9kby1hY3RpdmUpICgm cXVvdDtTVFJUJnF1b3Q7IC4gK29yZy10b2RvLWFjdGl2ZSkgKCZxdW90O1s/XSZxdW90OyAuICtv cmctdG9kby1vbmhvbGQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg ICgmcXVvdDtXQUlUJnF1b3Q7IC4gK29yZy10b2RvLW9uaG9sZCkgKCZxdW90O0hPTEQmcXVvdDsg LiArb3JnLXRvZG8tb25ob2xkKSAoJnF1b3Q7UFJPSiZxdW90OyAuICtvcmctdG9kby1wcm9qZWN0 KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAoJnF1b3Q7Tk8mcXVv dDsgLiArb3JnLXRvZG8tY2FuY2VsKSAoJnF1b3Q7S0lMTCZxdW90OyAuICtvcmctdG9kby1jYW5j ZWwpKTxicj7CoG9yZy1jYXB0dXJlLWFmdGVyLWZpbmFsaXplLWhvb2sgJiMzOTsoK29yZy1jYXB0 dXJlLWNsZWFudXAtZnJhbWUtaCk8YnI+wqBvcmctaW1hZ2UtYWN0dWFsLXdpZHRoIG5pbDxicj7C oG9yZy1lbnRpdGllcy11c2VyICYjMzk7KCgmcXVvdDtmbGF0JnF1b3Q7ICZxdW90O1xcZmxhdCZx dW90OyBuaWwgJnF1b3Q7JnF1b3Q7ICZxdW90OyZxdW90OyAmcXVvdDsyNjZEJnF1b3Q7ICZxdW90 O+KZrSZxdW90OykgKCZxdW90O3NoYXJwJnF1b3Q7ICZxdW90O1xcc2hhcnAmcXVvdDsgbmlsICZx dW90OyZxdW90OyAmcXVvdDsmcXVvdDsgJnF1b3Q7MjY2RiZxdW90OyAmcXVvdDvima8mcXVvdDsp KTxicj7CoG9yZy1zcmMtd2luZG93LXNldHVwICYjMzk7b3RoZXItd2luZG93PGJyPsKgb3JnLWNs b2NrLW91dC1yZW1vdmUtemVyby10aW1lLWNsb2NrcyB0PGJyPsKgb3JnLWNvbmZpcm0tYmFiZWwt ZXZhbHVhdGUgbmlsPGJyPsKgb3JnLXVzZS1zdWItc3VwZXJzY3JpcHRzICYjMzk7e308YnI+wqBv cmctbGluay1mcmFtZS1zZXR1cCAmIzM5Oygodm0gLiB2bS12aXNpdC1mb2xkZXItb3RoZXItZnJh bWUpICh2bS1pbWFwIC4gdm0tdmlzaXQtaW1hcC1mb2xkZXItb3RoZXItZnJhbWUpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChnbnVzIC4gb3JnLWdudXMtbm8tbmV3LW5l d3MpIChmaWxlIC4gZmluZC1maWxlKSAod2wgLiB3bC1vdGhlci1mcmFtZSkpPGJyPsKgb3JnLWRp cmVjdG9yeSAmcXVvdDt+L29yZy8mcXVvdDs8YnI+wqBvcmctcHJldmlldy1sYXRleC1pbWFnZS1k aXJlY3RvcnkgJnF1b3Q7L2hvbWUvc2FtYy8uZW1hY3MuZC8ubG9jYWwvY2FjaGUvb3JnLWxhdGV4 LyZxdW90Ozxicj7CoG9yZy10YWdzLWV4Y2x1ZGUtZnJvbS1pbmhlcml0YW5jZSAmIzM5OygmcXVv dDtjcnlwdCZxdW90Oyk8YnI+wqBvcmctYXR0YWNoLXVzZS1pbmhlcml0YW5jZSB0PGJyPsKgb3Jn LWFnZW5kYS1pbmhpYml0LXN0YXJ0dXAgdDxicj7CoG9yZy1hZ2VuZGEtc3RhcnQtb24td2Vla2Rh eSBuaWw8YnI+wqBvcmctZGVmYXVsdC1ub3Rlcy1maWxlICZxdW90Oy9ob21lL3NhbWMvb3JnLzxh IGhyZWY9Imh0dHA6Ly9ub3Rlcy5vcmciPm5vdGVzLm9yZzwvYT4mcXVvdDs8YnI+wqBvcmctaWQt bG9jYXRpb25zLWZpbGUtcmVsYXRpdmUgdDxicj7CoG9yZy1saXN0LWFsbG93LWFscGhhYmV0aWNh bCB0PGJyPsKgb3JnLWFnZW5kYS1za2lwLXVuYXZhaWxhYmxlLWZpbGVzIHQ8YnI+wqApPGJyPjwv ZGl2Pg0K --000000000000850d9305d43206d0--