From mboxrd@z Thu Jan 1 00:00:00 1970 From: Austin Frank Subject: Re: Org-mode and ESS Date: Thu, 13 Nov 2008 00:40:24 -0500 Message-ID: References: <2c75873c0811111000m3c80e8e4rf08b742e80300cd0@mail.gmail.com> <87myg4z4wv.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0460732766==" Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1L0Uwf-0001cd-IE for emacs-orgmode@gnu.org; Thu, 13 Nov 2008 00:40:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1L0Uwc-0001cQ-Tu for emacs-orgmode@gnu.org; Thu, 13 Nov 2008 00:40:44 -0500 Received: from [199.232.76.173] (port=40759 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1L0Uwc-0001cN-Oo for emacs-orgmode@gnu.org; Thu, 13 Nov 2008 00:40:42 -0500 Received: from qw-out-1920.google.com ([74.125.92.145]:16015) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1L0Uwc-0006eU-K1 for emacs-orgmode@gnu.org; Thu, 13 Nov 2008 00:40:43 -0500 Received: by qw-out-1920.google.com with SMTP id 4so477371qwk.24 for ; Wed, 12 Nov 2008 21:40:40 -0800 (PST) In-Reply-To: <87myg4z4wv.fsf@gmail.com> (Eric Schulte's message of "Wed, 12 Nov 2008 19:22:08 -0800") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Eric Schulte Cc: emacs-orgmode@gnu.org --===============0460732766== Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Transfer-Encoding: quoted-printable On Wed, Nov 12 2008, Eric Schulte wrote: > In the above example how would you/Sweave handle the case where there > are multiple R blocks in the same file? For example Sweave puts all variables defined in a document into the same environment. So assigning to a twice overwrites the first assignment. ,----[ tmp2.Rorg ] | #+BEGIN_R | a <- 3 | a | #+END_R |=20 | - the value of a is \R{a} | - the value of a + 3 is \R{a + 3}=20=20 |=20 | #+BEGIN_R | a <- 8 | a | #+END_R |=20 | - the value of a is \R{a} | - the value of a + 3 is \R{a + 3}=20=20 `---- ,----[ tmp2.org ] | #+BEGIN_LaTeX | \begin{Schunk} | \begin{Sinput} | > a <- 3 | > a | \end{Sinput} | \begin{Soutput} | [1] 3 | \end{Soutput} | \end{Schunk} | #+END_LaTeX |=20 | - the value of a is 3 | - the value of a + 3 is 6=20=20 |=20 | #+BEGIN_LaTeX | \begin{Schunk} | \begin{Sinput} | > a <- 8 | > a | \end{Sinput} | \begin{Soutput} | [1] 8 | \end{Soutput} | \end{Schunk} | #+END_LaTeX |=20 | - the value of a is 8 | - the value of a + 3 is 11=20=20 `---- > With that questions answered it should be relatively straightforward > to implement exporting as you described using only org-mode's block > processing, and letting ESS do the actual calculations all without any > dependence on Sweave. There is a Sweave.sty that handles formatting of the Schunk, Sinput, and Soutput environments. While you may not need to depend on Sweave for the preprocessing step, it would be nice if the formatted document at least had the option of having the same appearance as Sweave-processed files. Still, I suppose I could just add a #+LATEX_HEADER line for these files. > if you have examples of graphic creation, I'd be interested to see how > they work, and relatedly how difficult it would be to move that > functionality into org-mode. OK, here comes the first attempt. The additional feature demonstrated in this example is the inclusion of options to the Sweave preprocessor at the beginning of the block. In this case I've specified fig=3DTRUE to tell the preprocessor to generate image files for the plot commands contained in the block. By default, Sweave creates a .eps and a .pdf file for each block that contains a plotting or printing command and has the fig=3DTRUE argument, and then inserts an \includegraphics{} command in the output file. ,----[ tmp3.Rorg ] | * first figure | #+BEGIN_R fig=3DTRUE | x <- rnorm(100) | y <- rnorm(100) |=20 | plot(x,y) | #+END_R `---- ,----[ tmp3.org ] | * first figure | #+BEGIN_LaTeX | \begin{Schunk} | \begin{Sinput} | > x <- rnorm(100) | > y <- rnorm(100) | > plot(x, y) | \end{Sinput} | \end{Schunk} | #+END_LaTeX | #+LaTeX: \includegraphics{tmp3-001} `---- ,----[ tmp3.tex ] | % Created 2008-11-12 Wed 23:46 | \documentclass[11pt,a4paper]{article} | \usepackage[utf8]{inputenc} | \usepackage[T1]{fontenc} | \usepackage{graphicx} | \usepackage{hyperref} | \usepackage{Sweave} |=20 | \title{tmp3} | \author{Austin Frank} | \date{12 November 2008} |=20 | \begin{document} |=20 | \maketitle |=20 |=20 | \section*{first figure} | \label{sec-1} |=20 | \begin{Schunk} | \begin{Sinput} | > x <- rnorm(100) | > y <- rnorm(100) | > plot(x, y) | \end{Sinput} | \end{Schunk} | \includegraphics{tmp3-001} |=20 | \end{document} `---- And the pdf is attached. --=-=-= Content-Type: application/pdf Content-Disposition: attachment; filename=tmp3.pdf Content-Transfer-Encoding: base64 JVBERi0xLjQKJdDUxdgKNSAwIG9iago8PCAvUyAvR29UbyAvRCBbNiAwIFIgIC9GaXQgXSA+Pgpl bmRvYmoKOSAwIG9iaiA8PAovTGVuZ3RoIDM0NSAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUK Pj4Kc3RyZWFtCnjatZLNTsMwDMfvfYocU4l4sZ2kqYSQmGASHJCQemMc+BgIQTfoOjTeHqdptfEA qLKTOPYvfzeZN8VswU5hBYTeqeZFUVUDMqoQLEjgWd3pvv0sUXN531zPFmQVItTeU8o26CH6oAxb YMScf76T9G0v7k1sXRomrxdlJN3J+mEt7j3BpJrlXKkmB87HXI2yTakm6JtNSVF/J7dqk38sjYRX XUaSldRkMUtzqNABuzBKYwKSTowLwDZk+tKi67ZS0wujcsP6dZd0rUZIUGihtjUmiB20MY/azkrj ifU+D6dSZfK0GxpFvRFL81ZsaX0Sh6NIm0M4dG6H3r2r/3B//ombru9jpPQHwl7sZDr5ACkumwKF JBctV11BpKjIevCVV09t8VVYCMERDSnH82FzqhwDs6sW1cWmuJVv2jIT1Rxh5+kpoj/++VTLs5C0 GiEwT69jVPgLTCGWEgplbmRzdHJlYW0KZW5kb2JqCjYgMCBvYmogPDwKL1R5cGUgL1BhZ2UKL0Nv bnRlbnRzIDkgMCBSCi9SZXNvdXJjZXMgOCAwIFIKL01lZGlhQm94IFswIDAgNTk1LjI3NiA4NDEu ODldCi9QYXJlbnQgMTggMCBSCj4+IGVuZG9iago3IDAgb2JqIDw8Ci9UeXBlIC9YT2JqZWN0Ci9T dWJ0eXBlIC9Gb3JtCi9Gb3JtVHlwZSAxCi9QVEVYLkZpbGVOYW1lICguL3RtcDMtMDAxLnBkZikK L1BURVguUGFnZU51bWJlciAxCi9QVEVYLkluZm9EaWN0IDE5IDAgUgovQkJveCBbMCAwIDQzMiA0 MzJdCi9SZXNvdXJjZXMgPDwKL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0KL0ZvbnQgPDwgL0YxIDIw IDAgUi9GMiAyMSAwIFI+PgovRXh0R1N0YXRlIDw8Cj4+Pj4KL0xlbmd0aCAyMiAwIFIKPj4Kc3Ry ZWFtCnEKUSBxIDU5LjA0IDczLjQ0IDM0Mi43MiAyOTkuNTIgcmUgVyBuCjAuMDAwIDAuMDAwIDAu MDAwIFJHCjAuNzUgdwpbXSAwIGQKMSBKCjEgagoxMC4wMCBNCkJUCi9GMSAxIFRmIDEgVHIgNy40 OCAwIDAgNy40OCAxNjIuMjcgMjgzLjQxIFRtIChsKSBUaiAwIFRyCkVUCkJUCi9GMSAxIFRmIDEg VHIgNy40OCAwIDAgNy40OCAyMzQuMzEgMjc3LjM5IFRtIChsKSBUaiAwIFRyCkVUCkJUCi9GMSAx IFRmIDEgVHIgNy40OCAwIDAgNy40OCAzNTguNTMgMTkyLjQzIFRtIChsKSBUaiAwIFRyCkVUCkJU Ci9GMSAxIFRmIDEgVHIgNy40OCAwIDAgNy40OCAzMTUuOTMgODEuOTQgVG0gKGwpIFRqIDAgVHIK RVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDI0Ny4wNCAyMDAuNTEgVG0gKGwpIFRq IDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIwMC41NCAzMDQuNzYgVG0g KGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDM1MC40NCAyMjEu NTYgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIyMy44 MSAxOTYuNTQgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4 IDE4Ny4yNyAxMTguNDggVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAg MCA3LjQ4IDE2MS4zNiAxOTguNDIgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3 LjQ4IDAgMCA3LjQ4IDIwNC4zNyAxODcuMDQgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYg MSBUciA3LjQ4IDAgMCA3LjQ4IDMyOS42MSAxOTguMjkgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0Yx IDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDI5Ny4yMyAyMzcuMDQgVG0gKGwpIFRqIDAgVHIKRVQK QlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDI2Ny44NSAyMTkuMTAgVG0gKGwpIFRqIDAg VHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDE0NS44MiAzMDIuNzIgVG0gKGwp IFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIyMS43NSAxNDQuODMg VG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDI5Ny41NiAx NDguNzYgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIx OS40MCAxNzAuOTAgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3 LjQ4IDE5OC45MiAyMzAuNTYgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4 IDAgMCA3LjQ4IDIzOS43NCAzNTMuNjIgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBU ciA3LjQ4IDAgMCA3LjQ4IDE5Ny40MCAzMDguNzEgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEg VGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIxNy4xMiAyMTEuMDUgVG0gKGwpIFRqIDAgVHIKRVQKQlQK L0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDM3MC4wNCAxODguNjggVG0gKGwpIFRqIDAgVHIK RVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDI2Ny40OSAzMDIuODAgVG0gKGwpIFRq IDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDMwNi4yOSAyNDkuMzkgVG0g KGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIzOS42MCAyMDgu ODEgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDIxMS41 MSAyMzAuMDggVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4 IDI3My40MyAyOTguNTEgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3LjQ4IDAg MCA3LjQ4IDE1NC4yNCAyMjYuMjggVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYgMSBUciA3 LjQ4IDAgMCA3LjQ4IDMxOC41NSAyNDMuNTAgVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0YxIDEgVGYg MSBUciA3LjQ4IDAgMCA3LjQ4IDIyNC41MSAyNzUuNzggVG0gKGwpIFRqIDAgVHIKRVQKQlQKL0Yx IDEgVGYgMSBUciA3LjQ4IDAgMCA3LjQ4IDY4Ljc3IDIwMS45MCBUbSAobCkgVGogMCBUcgpFVApC VAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTg4LjUyIDExOC45OCBUbSAobCkgVGogMCBU cgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjEzLjgzIDIzMC45OCBUbSAobCkg VGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzQ3LjQ3IDMwMC40NyBU bSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjMyLjQ1IDIy Mi40OCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTU0 LjMzIDI2OS4yOCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcu NDggMjIwLjg5IDIwMS41OCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDgg MCAwIDcuNDggMTg2Ljc0IDE4MC45NCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRy IDcuNDggMCAwIDcuNDggMTQ5LjMxIDI1Ni42MCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBU ZiAxIFRyIDcuNDggMCAwIDcuNDggMTk5LjY4IDIxMC42OCBUbSAobCkgVGogMCBUcgpFVApCVAov RjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTMzLjYyIDI3OS4yNCBUbSAobCkgVGogMCBUcgpF VApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzg2LjEwIDI4NS40MiBUbSAobCkgVGog MCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjUyLjMyIDIwOS4yNSBUbSAo bCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjcxLjYxIDIzNy44 MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTcyLjgx IDI4My42MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDgg MzA4LjkwIDMxMy43MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAw IDcuNDggMjY1Ljg4IDIxMC4wMiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcu NDggMCAwIDcuNDggMTg0LjY1IDIwNS4yMCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAx IFRyIDcuNDggMCAwIDcuNDggMjMwLjg2IDIxNC41MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEg MSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjE0LjYyIDI5OS43OCBUbSAobCkgVGogMCBUcgpFVApC VAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzA4LjQwIDE5MC4xMiBUbSAobCkgVGogMCBU cgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjI3Ljc1IDE5NS45MiBUbSAobCkg VGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjk3LjIwIDIxNy45OCBU bSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjc3LjQzIDE1 OS43NyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjIw LjIxIDIwOC40NiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcu NDggMjM0LjA3IDIwOS44OSBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDgg MCAwIDcuNDggMTg4Ljg5IDIzNS41MyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRy IDcuNDggMCAwIDcuNDggMjA5LjE1IDI3MC4yMSBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBU ZiAxIFRyIDcuNDggMCAwIDcuNDggMTU5LjIyIDMxOS44NiBUbSAobCkgVGogMCBUcgpFVApCVAov RjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjEzLjI1IDI3Ny41MSBUbSAobCkgVGogMCBUcgpF VApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjE2LjU2IDE2MS4xNyBUbSAobCkgVGog MCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjI0LjcyIDMxNi4yNCBUbSAo bCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzc1Ljg0IDI3Ny4y NyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjQ0Ljky IDIzNS43OSBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDgg MTU0LjY2IDMwNy4yNyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAw IDcuNDggMjg4LjUyIDI2Mi40NiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcu NDggMCAwIDcuNDggMjIwLjgzIDIyMy41OCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAx IFRyIDcuNDggMCAwIDcuNDggMzE1LjIyIDE5OS42NiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEg MSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjM5Ljg0IDI4MS43MSBUbSAobCkgVGogMCBUcgpFVApC VAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzI2LjIwIDEwOC42NiBUbSAobCkgVGogMCBU cgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjM1Ljg5IDIyMy41MyBUbSAobCkg VGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjA2LjY3IDE2OS4yMiBU bSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzQ2Ljg5IDEx OS4zNCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTYw Ljg4IDI0NC42MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcu NDggMjYwLjQ4IDIyNS4wNCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDgg MCAwIDcuNDggMTgyLjU1IDExOS4xMiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRy IDcuNDggMCAwIDcuNDggMzAzLjE5IDIxNi41NiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBU ZiAxIFRyIDcuNDggMCAwIDcuNDggMjYxLjM3IDI1NS42OCBUbSAobCkgVGogMCBUcgpFVApCVAov RjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjEyLjk4IDI2OC4xMCBUbSAobCkgVGogMCBUcgpF VApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjE1Ljg0IDI0OC42MyBUbSAobCkgVGog MCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjg2LjI3IDI3Mi4zNiBUbSAo bCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTc3LjYyIDI0Mi45 NCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTkzLjYy IDI1Mi43MSBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDgg MjU5LjUzIDIyNS44NSBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAw IDcuNDggMjc4LjU3IDE3NC4yOCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcu NDggMCAwIDcuNDggMTQxLjQ3IDI0Ni4zMCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAx IFRyIDcuNDggMCAwIDcuNDggMjQ3LjU0IDI4My43MiBUbSAobCkgVGogMCBUcgpFVApCVAovRjEg MSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTcyLjI0IDM1OS4yNyBUbSAobCkgVGogMCBUcgpFVApC VAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjAxLjE1IDIwNy41MyBUbSAobCkgVGogMCBU cgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMzA5LjgzIDIzMi44NCBUbSAobCkg VGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjkyLjU0IDExMy4zNyBU bSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjI2LjA4IDE4 Ny45NCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMTg0 Ljk1IDMwNC4xOCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcu NDggMjU0LjExIDIxNy45OCBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRyIDcuNDgg MCAwIDcuNDggMzI0LjkwIDI2My45NyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBUZiAxIFRy IDcuNDggMCAwIDcuNDggMjg3LjI0IDI2OS40NyBUbSAobCkgVGogMCBUcgpFVApCVAovRjEgMSBU ZiAxIFRyIDcuNDggMCAwIDcuNDggMjU5LjE2IDE3OS4xNCBUbSAobCkgVGogMCBUcgpFVApCVAov RjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjQxLjA2IDIzMy4wNSBUbSAobCkgVGogMCBUcgpF VApCVAovRjEgMSBUZiAxIFRyIDcuNDggMCAwIDcuNDggMjk1Ljc3IDI0NS4xOCBUbSAobCkgVGog MCBUcgpFVApRIHEKMC4wMDAgMC4wMDAgMC4wMDAgUkcKMC43NSB3CltdIDAgZAoxIEoKMSBqCjEw LjAwIE0KNzIuOTcgNzMuNDQgbSAzNTEuMDMgNzMuNDQgbCBTCjcyLjk3IDczLjQ0IG0gNzIuOTcg NjYuMjQgbCBTCjEyOC41OSA3My40NCBtIDEyOC41OSA2Ni4yNCBsIFMKMTg0LjIwIDczLjQ0IG0g MTg0LjIwIDY2LjI0IGwgUwoyMzkuODEgNzMuNDQgbSAyMzkuODEgNjYuMjQgbCBTCjI5NS40MiA3 My40NCBtIDI5NS40MiA2Ni4yNCBsIFMKMzUxLjAzIDczLjQ0IG0gMzUxLjAzIDY2LjI0IGwgUwpC VAowLjAwMCAwLjAwMCAwLjAwMCByZwovRjIgMSBUZiAxMi4wMCAwLjAwIC0wLjAwIDEyLjAwIDY2 LjEzIDQ3LjUyIFRtICgtMykgVGoKRVQKQlQKL0YyIDEgVGYgMTIuMDAgMC4wMCAtMC4wMCAxMi4w MCAxMjEuNzUgNDcuNTIgVG0gKC0yKSBUagpFVApCVAovRjIgMSBUZiAxMi4wMCAwLjAwIC0wLjAw IDEyLjAwIDE3Ny4zNiA0Ny41MiBUbSAoLTEpIFRqCkVUCkJUCi9GMiAxIFRmIDEyLjAwIDAuMDAg LTAuMDAgMTIuMDAgMjM2LjQ3IDQ3LjUyIFRtICgwKSBUagpFVApCVAovRjIgMSBUZiAxMi4wMCAw LjAwIC0wLjAwIDEyLjAwIDI5Mi4wOCA0Ny41MiBUbSAoMSkgVGoKRVQKQlQKL0YyIDEgVGYgMTIu MDAgMC4wMCAtMC4wMCAxMi4wMCAzNDcuNzAgNDcuNTIgVG0gKDIpIFRqCkVUCjU5LjA0IDEyMy4w NiBtIDU5LjA0IDM0Ni41MSBsIFMKNTkuMDQgMTIzLjA2IG0gNTEuODQgMTIzLjA2IGwgUwo1OS4w NCAxNzguOTIgbSA1MS44NCAxNzguOTIgbCBTCjU5LjA0IDIzNC43OCBtIDUxLjg0IDIzNC43OCBs IFMKNTkuMDQgMjkwLjY0IG0gNTEuODQgMjkwLjY0IGwgUwo1OS4wNCAzNDYuNTEgbSA1MS44NCAz NDYuNTEgbCBTCkJUCi9GMiAxIFRmIDAuMDAgMTIuMDAgLTEyLjAwIDAuMDAgNDEuNzYgMTE2LjIy IFRtICgtMikgVGoKRVQKQlQKL0YyIDEgVGYgMC4wMCAxMi4wMCAtMTIuMDAgMC4wMCA0MS43NiAx NzIuMDggVG0gKC0xKSBUagpFVApCVAovRjIgMSBUZiAwLjAwIDEyLjAwIC0xMi4wMCAwLjAwIDQx Ljc2IDIzMS40NSBUbSAoMCkgVGoKRVQKQlQKL0YyIDEgVGYgMC4wMCAxMi4wMCAtMTIuMDAgMC4w MCA0MS43NiAyODcuMzEgVG0gKDEpIFRqCkVUCkJUCi9GMiAxIFRmIDAuMDAgMTIuMDAgLTEyLjAw IDAuMDAgNDEuNzYgMzQzLjE3IFRtICgyKSBUagpFVAo1OS4wNCA3My40NCBtCjQwMS43NiA3My40 NCBsCjQwMS43NiAzNzIuOTYgbAo1OS4wNCAzNzIuOTYgbAo1OS4wNCA3My40NCBsClMKUSBxCkJU CjAuMDAwIDAuMDAwIDAuMDAwIHJnCi9GMiAxIFRmIDEyLjAwIDAuMDAgLTAuMDAgMTIuMDAgMjI3 LjQwIDE4LjcyIFRtICh4KSBUagpFVApCVAovRjIgMSBUZiAwLjAwIDEyLjAwIC0xMi4wMCAwLjAw IDEyLjk2IDIyMC4yMCBUbSAoeSkgVGoKRVQKUQplbmRzdHJlYW0KZW5kb2JqCjE5IDAgb2JqCjw8 Ci9DcmVhdGlvbkRhdGUgKEQ6MjAwODExMTIyMzQ1NTUpCi9Nb2REYXRlIChEOjIwMDgxMTEyMjM0 NTU1KQovVGl0bGUgKFIgR3JhcGhpY3MgT3V0cHV0KQovUHJvZHVjZXIgKFIgMi44LjApCi9DcmVh dG9yIChSKQo+PgplbmRvYmoKMjAgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUx Ci9OYW1lIC9GMQovQmFzZUZvbnQgL1phcGZEaW5nYmF0cwo+PgplbmRvYmoKMjEgMCBvYmoKPDwK L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9OYW1lIC9GMgovQmFzZUZvbnQgL0hlbHZldGlj YQovRW5jb2RpbmcgMjMgMCBSCj4+CmVuZG9iagoyMiAwIG9iago3Nzc3CmVuZG9iagoyMyAwIG9i ago8PAovVHlwZSAvRW5jb2RpbmcKL0Jhc2VFbmNvZGluZyAvV2luQW5zaUVuY29kaW5nCi9EaWZm ZXJlbmNlcyBbIDQ1L21pbnVzIDk2L3F1b3RlbGVmdCAxNDQvZG90bGVzc2kvZ3JhdmUvYWN1dGUv Y2lyY3VtZmxleC90aWxkZS9tYWNyb24vYnJldmUvZG90YWNjZW50L2RpZXJlc2lzLy5ub3RkZWYv cmluZy9jZWRpbGxhLy5ub3RkZWYvaHVuZ2FydW1sYXV0L29nb25lay9jYXJvbi9zcGFjZV0KPj4K ZW5kb2JqCjEwIDAgb2JqIDw8Ci9EIFs2IDAgUiAvWFlaIDExNy44MjggNzQwLjAwMiBudWxsXQo+ PiBlbmRvYmoKMTEgMCBvYmogPDwKL0QgWzYgMCBSIC9YWVogMTE3LjgyOCA3MTUuMDk1IG51bGxd Cj4+IGVuZG9iagoxNSAwIG9iaiA8PAovRCBbNiAwIFIgL1hZWiAxMTcuODI4IDU0NS43NTMgbnVs bF0KPj4gZW5kb2JqCjggMCBvYmogPDwKL0ZvbnQgPDwgL0YzNCAxMiAwIFIgL0YyMCAxMyAwIFIg L0Y0MSAxNCAwIFIgL0Y0NiAxNiAwIFIgL0YxNSAxNyAwIFIgPj4KL1hPYmplY3QgPDwgL0ltMSA3 IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMjQgMCBvYmoKWzUwMF0K ZW5kb2JqCjI1IDAgb2JqCls1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUg NTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1 MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUy NSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1 IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUg NTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1 MjVdCmVuZG9iagoyNiAwIG9iagpbNjI1IDYyNSA5MzcuNSA5MzcuNSAzMTIuNSAzNDMuNyA1NjIu NSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA4NDkuNSA1MDAgNTc0LjEgODEyLjUgODc1IDU2Mi41 IDEwMTguNSAxMTQzLjUgODc1IDMxMi41IDM0Mi42IDU4MSA5MzcuNSA1NjIuNSA5MzcuNSA4NzUg MzEyLjUgNDM3LjUgNDM3LjUgNTYyLjUgODc1IDMxMi41IDM3NSAzMTIuNSA1NjIuNSA1NjIuNSA1 NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSAzMTIu NSAzMTIuNSAzNDIuNiA4NzUgNTMxLjIgNTMxLjIgODc1IDg0OS41IDc5OS44IDgxMi41IDg2Mi4z IDczOC40IDcwNy4yIDg4NC4zIDg3OS42IDQxOSA1ODEgODgwLjggNjc1LjkgMTA2Ny4xIDg3OS42 IDg0NC45IDc2OC41IDg0NC45IDgzOS4xIDYyNSA3ODIuNCA4NjQuNiA4NDkuNSAxMTYyIDg0OS41 IDg0OS41IDY4Ny41IDMxMi41IDU4MSAzMTIuNSA1NjIuNSAzMTIuNSAzMTIuNSA1NDYuOSA2MjUg NTAwIDYyNSA1MTMuMyAzNDMuNyA1NjIuNSA2MjUgMzEyLjUgMzQzLjcgNTkzLjcgMzEyLjUgOTM3 LjUgNjI1IDU2Mi41IDYyNSA1OTMuNyA0NTkuNSA0NDMuOCA0MzcuNSA2MjVdCmVuZG9iagoyNyAw IG9iagpbNDg5LjYgNDg5LjYgNDg5LjYgNDg5LjYgNDg5LjYgNDg5LjYgNDg5LjYgNDg5LjYgNDg5 LjYgNDg5LjYgMjcyIDI3MiAyNzIgNzYxLjYgNDYyLjQgNDYyLjQgNzYxLjYgNzM0IDY5My40IDcw Ny4yIDc0Ny44IDY2Ni4yIDYzOSA3NjguMyA3MzQgMzUzLjIgNTAzIDc2MS4yIDYxMS44IDg5Ny4y IDczNCA3NjEuNiA2NjYuMiA3NjEuNiA3MjAuNiA1NDQgNzA3LjIgNzM0IDczNCAxMDA2IDczNCA3 MzQgNTk4LjQgMjcyIDQ4OS42IDI3MiA0ODkuNiAyNzIgMjcyIDQ4OS42IDU0NCA0MzUuMiA1NDQg NDM1LjIgMjk5LjIgNDg5LjYgNTQ0IDI3MiAyOTkuMiA1MTYuOCAyNzIgODE2IDU0NCA0ODkuNiA1 NDQgNTE2LjggMzgwLjggMzg2LjIgMzgwLjggNTQ0IDUxNi44XQplbmRvYmoKMjggMCBvYmoKWzQ1 OC42IDQ1OC42IDQ1OC42IDQ1OC42IDQ1OC42IDQ1OC42IDQ1OC42IDI0OS42IDI0OS42IDI0OS42 IDcxOS44IDQzMi41IDQzMi41IDcxOS44IDY5My4zIDY1NC4zIDY2Ny42IDcwNi42IDYyOC4yIDYw Mi4xIDcyNi4zIDY5My4zIDMyNy42IDQ3MS41IDcxOS40IDU3NiA4NTAgNjkzLjMgNzE5LjggNjI4 LjIgNzE5LjggNjgwLjUgNTEwLjkgNjY3LjYgNjkzLjMgNjkzLjMgOTU0LjUgNjkzLjMgNjkzLjMg NTYzLjEgMjQ5LjYgNDU4LjYgMjQ5LjYgNDU4LjYgMjQ5LjYgMjQ5LjYgNDU4LjYgNTEwLjkgNDA2 LjQgNTEwLjkgNDA2LjQgMjc1LjggNDU4LjYgNTEwLjkgMjQ5LjYgMjc1LjggNDg0LjcgMjQ5LjYg NzcyLjEgNTEwLjkgNDU4LjYgNTEwLjkgNDg0LjcgMzU0LjEgMzU5LjQgMzU0LjFdCmVuZG9iagoy OSAwIG9iaiA8PAovTGVuZ3RoMSA4MjgKL0xlbmd0aDIgMjA1OAovTGVuZ3RoMyAwCi9MZW5ndGgg MjYxOCAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqtUnk81PkfRsotpNoQ X3JrzEyM2xRCNbmvEdYx8zUzjBnGuJL7bJzRtu4IkfuWqChscoYcOdrWlVj3Eit+Q9tv99f++3t9 //k+7/fzed7P63m/JUSNzSBaWLITqEcmUSFwebgaoGOgjYZfAODyMHYJCR0K6EglkEmXHamgGgBX VYUDWl444AIMgCupKSiqIRTZJQAdsrsfhYDDUwFpHZkDkjKg5QZSCBhHEmDgSMWDbnQNjCMRMCNj CCDVTx7QIhIB04MXnoAp6AlSvEGsPDscDmAJGCrgBOIIJHbogaOrJGcyoPy1jPVy/9byBimedFOA NN2kDEC3iCWTiH4AFnRmhxqS6bNAupP/h6nvxfW8iERDR7cD+cOU/tV3dCMQ/f5ikN3cvaggBTAg Y0EK6XuqFfjVnDaZ+K8xV6mORAJGi4QjggDsa4ngqUfwBbHGBCoGDzg7Ej3BwzpIwn5vgR7boQGo 2TUzLTMDub/2edg0diSQqOZ+7v+VPWAfYvjfmJ4OheAL2MDkYTA4nUj/vv3ZfTdMl4QhYwkk+kEg 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 iV52aElW5N0fuoU7l9ZjNN12ytg+EttZa7vjx7fjNLb8Zxd3kytPosCRhdL2rJzlp8DdHk/r9RL7 6V8CFdg+KigwkDZYEP02zPEeXOLrmpdSLiFsWx8JRImkUZHY+U+LjRkp+d5yrSZh0+MdN5TMZ7rH vDIipVdz0rrzIZ7VE9AZ99XkDez2xknOWTyVj4cqgLwt0KtWjw7/MCcz/IK3sd62NcYXrhRLVb21 N50RwPwkx0TPUhklXKu8r1CGISQ2bz+8QrGsci8Unzoay1EX8kg/wch321UUFUkpjeiLesmt84VJ BK9oGqq5l16LZzX74F4X/nguT+GHkDcoI1TLYv2l6PAT0TQmc6PshmcB+UwboitGgRrJbpRrn8uC xweeT7+JniNwWHNz4miFMkG45QEpT302UkARgRgo49kfn5vfe7q6u9S67HijPYrpbibqdaPcGePH sijedrZ8zZho7b0ifOr69FYYf3hmdltQAhN8uLwk7hTtPw5dDP0KZW5kc3RyZWFtCmVuZG9iagoz MCAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9TSlNBU00rQ01CWDEy Ci9GbGFncyA0Ci9Gb250QkJveCBbLTUzIC0yNTEgMTEzOSA3NTBdCi9Bc2NlbnQgNjk0Ci9DYXBI ZWlnaHQgNjg2Ci9EZXNjZW50IC0xOTQKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDEwOQovWEhlaWdo dCA0NDQKL0NoYXJTZXQgKC9lL2ZpL2cvci9zL3QvdSkKL0ZvbnRGaWxlIDI5IDAgUgo+PiBlbmRv YmoKMzEgMCBvYmogPDwKL0xlbmd0aDEgNzQzCi9MZW5ndGgyIDEwNDEKL0xlbmd0aDMgMAovTGVu Z3RoIDE1NTggICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarZJ9OFRZHMfp ifVM7RiliN06aMpL5o2hofUyMiUN06DkJV0zF9eOe7lmZLwtER6VXsaiEb2IRKUlIlrNppT0srFb bbEq8ZQKpRLSXmy7z+rffc59znN+v9/3/M7nfs+hGgm8LJ3FWDDMw1CpJZPGtAMufCGTAZg0BoNL olJdcBiSIhi6GpLCdoDJ4bAADw4mFsRnx7a2Y7NIVOCCRcpxJDRMCkxdzCZFtsA5AsYREYQCPiQN gyOIHiJIArwwEQJL5TTgLJEA4eSOaCCEo2E8BhbTSEwmECMiKQiGQxGURJ9EckNDMGA7nRbLIj+X YmA8moACplOYZoCAFGOoRA7EcAiJ7oERp8EEy/+BNbM5TyaReEARk+0njfqiDEUgEvnfAiwiUiaF ccDHxDCOzpRugqfZ+LAYkUXMrLpJIQkickZDJTBgTKeQaB4SC4sFiFQUBkIgSTQ8lYdR8UwIwrkp BLrXal/3zVyL6TudqgkgBJV6yyP/6TopnoqZ/8aEOzgSC/wZhL1MQkiMz6vAGWe5oiJMjKChgMW2 ARCOQ3IS8XqIiA3imQBBxXAsgGMJYDoNxaTEFkB4kghCMJw0eaHWHEDHUHgySfryJ7hcLDbeksVm AmIi2jIYHMCx4ST+RymS4TiMSqfeCOHF5zgEIZyD4VhYRLr/OyayTwvPq00/keRafLtcw1ydG3pu r0f1xfYLc1Lv7VOXlLa6R5l3VfmOVijnk3s1epdsGzeMzmpM2HCDN5AStTf/t4nemK29yrh6Q9/X Sr78aaTx+9R+7YbajuEXbHXPO13XT+RsPna5cPBK/xGB6Wrvvq8eGqmp/GPOqgrSbGx9eUqJT8aO qmVWRkJKftSJTOuMzm2UnP2zO2+lJoVnaNVZPBjCGmXzRou1DismAt4v2KMjalxiJXxsrivsc3xR diyDov3Tp+arlU4FINQLB70af2gJW91Si+anVxbGGbgG/Tqod9M1kx8zsKK+0dfoI9UmsKu0J8jK Iijs2Lp7JYzB/cXYyd3LP2jFTTwHuSOco43uih+WdicPJGgrpEd2bwww89Mw+ro+3ETP77Ky4LZu HJM8fNDHwDmJZBzpmPMpXuakDHROLI0mIU8oo+Fcs/Ekz+A52s1XVgmeFekV1Sxe794s1MPpi7Od hh5xs+W0yu4AP0H7LqEOf/wO33tWQhN1XqcONlvU5SQ8fsqr1vloUkpPSk5s2k12iKHbAscjRSTz 9LnxkE96FOO73tOaZWQPV7KeZkxMb8NZc+XSk40OZ1rj4+wnyjxfctrGIrz9qxqbi7YszBN/VVGY 4yPpGNRaOrCpIEyt9qFdZdocxyvbTXGbbHuutFOz1aZyj4inMnRpwduW0u2NVrjfVd8ddeT4emXO SzVFyRi8abhbRllTeRfkvyhWrzsdpqOdb5v7NGVIU9dtw5/+stmso4yPxTUyv5U1fXnmFSoTzcMG B8ZH9Auj6h4M/yg4//zgUH1CU0tbrlt2m2KngR6lNhJOfGZSuvlBxibdeF3SWs1o074nHy4l6mdW pe11UXed29244NVztZ5dN0SZb8ZX7YgdUILD3ahnXGclOXGxvqWO/9ApxaJtLL/2fX00i/ltlGzb ZSrKgcdqmib6WeXX3jy26qfad+4krdlcGq7joBm88oxWuKrW2q/pA9l9S/so8gvVOd/QYjyPcvpd DWlnjTWz5Wx78l0jUZFa4Pe8zFcLm4bTXPquPR3zv5zpsPybM9amiosNF8vk54y1WGMCiiM+UnN/ 12uTB9+Su4t6vO+7STj0eWsy2Y9iLN/RLW5tXWLlsz2rOtfGpLn+QkMLVN9V1BXawt02cb26/NV+ J3UDi0vr18qrQx2S+m3XOda9VB8LqvMbU703U6ZGUQM3bCQv4pWo7b/as8d+KNn40GsDA/kssnv/ BlrF0KxyHV3IRw49qdvXM85aBXXktd0spKb3K7r4WO32+q3VEQHr6liDI/dunU+X2Sn3FaTwBeHJ VWWcg4rc+9fWu0s/5u+1XeXLho4d+rnjLRhQ7T5PM5ywjYvXqQ7zGE1++2yeeQ7X/lJJVWKWpyqp t9PsL8/O6TgKZW5kc3RyZWFtCmVuZG9iagozMiAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0 b3IKL0ZvbnROYW1lIC9TRFhLWUIrQ01SMTAKL0ZsYWdzIDQKL0ZvbnRCQm94IFstMjUxIC0yNTAg MTAwOSA5NjldCi9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjgzCi9EZXNjZW50IC0xOTQKL0l0YWxp Y0FuZ2xlIDAKL1N0ZW1WIDY5Ci9YSGVpZ2h0IDQzMQovQ2hhclNldCAoL29uZSkKL0ZvbnRGaWxl IDMxIDAgUgo+PiBlbmRvYmoKMzMgMCBvYmogPDwKL0xlbmd0aDEgMTAyMwovTGVuZ3RoMiA0MDcy Ci9MZW5ndGgzIDAKL0xlbmd0aCA0NzI4ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0 cmVhbQp42q2WeTxU/dvHkyVLWRIVN45EDIaxZ8suyyCyi4YZDGOGMY1dyb5kN9mSLWvE2Leyr1mz ZF8qicJtJ/JM9/387nru37/P6/xz3tf1Odf1Odf1Pa/X4eU2MBJWhmNsERoYNE4YAobIAqpQQ4gY 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 EoTl1jpMm779EZySnfXY5nDEXQcbq5I3Rc97SvPIynorruib3FsqERPv/JGyN9VHMV2hd2v+BwCj QH4KZW5kc3RyZWFtCmVuZG9iagozNCAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0Zv bnROYW1lIC9GRVJKWVgrQ01SMTIKL0ZsYWdzIDQKL0ZvbnRCQm94IFstMzQgLTI1MSA5ODggNzUw XQovQXNjZW50IDY5NAovQ2FwSGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0Ci9JdGFsaWNBbmdsZSAw Ci9TdGVtViA2NQovWEhlaWdodCA0MzEKL0NoYXJTZXQgKC9BL0YvTi9hL2IvZS9laWdodC9pL2sv bS9uL28vb25lL3Ivcy90L3R3by91L3YvemVybykKL0ZvbnRGaWxlIDMzIDAgUgo+PiBlbmRvYmoK MzUgMCBvYmogPDwKL0xlbmd0aDEgNzg0Ci9MZW5ndGgyIDE2NDEKL0xlbmd0aDMgMAovTGVuZ3Ro IDIxODUgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarVJ5PJRrGyb56VNS hMrRea1ZZ7GNoZJlJruhnBTKmHnxajazYKyV9VRnkiUyRbJkOGqEKMoWqZCylkKyhSllqyydoa/z fV/n3+/3/PNc130993M913OrK+MO6lkQqT4glkph6iFhSFPAytEViQKQMISkuroVHcQzISrFGs8E TQEkGo0ELFh+gD4CQBqbGpiY6htKqgNWVBqbDvn5MwFNK61VEQqwIIN0iICnAI54pj9IFvYg4EnA QSoBAplsGGBBIgGuqycYgCvIAOlBIBEmiUQCRIjABHxAP4giCV81ZEvxpQKo7zSRRftRCgLpDKEp QFNoUgsQWiRSKSQ2QAR9JeFOVOFdoNDJ/8PUz82xLBLJCU9ebb8a0j/KeDJEYv9bQCXTWEyQDjhS iSCd8rP0MPjdmyNIhFjkn6u2TDwJIlhQ/EgggPhOQQwsFAIScRCT4A/44kkMcI0HKcSfTQhzW7MA xzkcsDrqoPP9P9dqODxEYR5i0/7uuipew8j/YGE6dCgE8EDAEAikUChcP3ZeP92FoRCoRIgiHAgj YwBPp+PZksLJECIjIAwJQBQiGAKAIULDcBiFyhQeAYSZRAC+VLrk6nciEWgATl7lvkOkPgCn/Rc0 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 NzQ5XQovQXNjZW50IDY5NAovQ2FwSGVpZ2h0IDY4MwovRGVzY2VudCAtMTk1Ci9JdGFsaWNBbmds ZSAwCi9TdGVtViA1MwovWEhlaWdodCA0MzAKL0NoYXJTZXQgKC9tL3AvdC90aHJlZSkKL0ZvbnRG aWxlIDM1IDAgUgo+PiBlbmRvYmoKMzcgMCBvYmogPDwKL0xlbmd0aDEgMTAyMAovTGVuZ3RoMiAz MDc5Ci9MZW5ndGgzIDAKL0xlbmd0aCAzNzQxICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+ CnN0cmVhbQp42q1TeTxUf9u2TTIka1mig4SsI/uSZUJoLJGIMGYGozHDzJARyZIskSX7ki1rNMhO EdnXSKiQfY0KyZJnqt/vqbfn3/dz/jnXct/n+t7f+wgLmJhJaiFxDihdHJYoCZGCqABQmNlFc3OI DACRkgELC0PxKDgRjcOehxNRKgBEWRkCaHk4AbIUXUFFDqIidxYsDEBxbiQ82smZCIhCxX6YFAEt VxQejYBjARic6IxypfRAwDGAGQ6BRhFJUoAWBgNc+lFBAC6hCCi8JwopBYZAACQaQQQcUE5oLFj6 RyZ9rCMOUPxFIz3c/pU8UXgCJRQgSgkpBlAiInFYDAlAohzB0kY4yrdQlCT/H6H+bq7rgcEYwV1/ tP9nTv/jgLuiMaR/PDhXNw8iCg/AcEgUHvu39QrqVzwYCon2cP1b1SfCMWiEFtYJgwIklaXkFH7R aIIu2guFNEETEc4AEe+B+kmjsMi/c1Cm9zOFNMzK7PIlbfH/XuxP2QSOxhLNSW4oQOa3/yeG/MaU MeHRXoC1jJSMDIRipDz/vl3763M6WAQOicZSNkNeAYDj8XASmLIiFCQP3IQAaCwS5QWgvCiRpaWw OCKlBKBMxhdwxOHBP+5VTg6QRuBcXeE/6J+Mgiwg7fRj+Sjj+5eTkweknUluzijsfymIjBIgjfld JUNBKALhD10ZkHb9DSnnl/6jmrJy0rjf/SleHBb1h0wJ4fZbptS6wfEoLAblSPzNQv5hfy3b71rK kfB/QAVA+g+V8gNJe/0BKU1Iv1tSzuSNwv8K9r/Xqq2N87opSekgKXv2LKAAUQQUlBV8/48P4YGn JCL+/G8ou/EvdkRTlgmF8kIhwKPDOIRqkEtCZXDBLZ3s/kKQaA5ognNdvbR5LPwOHWSb2Y4w1kHQ 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 qx3nDyMToOWL9lQFG6v+pK5DnySXra8OdKSA2kxnioVs3ZVwbcPzEVffZbCdoN9bT7MRHKm6n28S 0J1J7pRc4G18EePPsIdR3Vt8cITYALnfAMWsBRcHsQkFtTI2RhuwpicV5V3m5PV09WI9qQkt221B bjS2IqPZWvcJtu3TYnJ5a9RgKkNtMuTpvnssG93e90wb2humcuTQae5kiI9SJUm/aejD5eQNphL+ 6RAXr7CpWeNOqFvp3R68qgMkv9pQdooXQie4Pr1b4PFMsh38iqa0uaC1a4TOfFBAU2jT9Yziu1nP oA8ITgIW9G2Lw/19jKQHOTtlTuSRB8K7lib1/Pi7wwtRA1fAc8cVxFnCL3znq849NombKIE5OVL1 CAqkGKy5i9RfvsyqPjIKdRFgtQVRNUQxLJ7qXeHy7lljHLyIc5H4D2/WQ0MKZW5kc3RyZWFtCmVu ZG9iagozOCAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9NWVNVUkIr Q01TTFRUMTAKL0ZsYWdzIDQKL0ZvbnRCQm94IFstMjAgLTIzMyA2MTcgNjk2XQovQXNjZW50IDYx MQovQ2FwSGVpZ2h0IDYxMQovRGVzY2VudCAtMjIyCi9JdGFsaWNBbmdsZSAtOQovU3RlbVYgNjkK L1hIZWlnaHQgNDMxCi9DaGFyU2V0ICgvY29tbWEvZ3JlYXRlci9oeXBoZW4vbC9sZXNzL20vbi9v L29uZS9wL3BhcmVubGVmdC9wYXJlbnJpZ2h0L3IvdC94L3kvemVybykKL0ZvbnRGaWxlIDM3IDAg Ugo+PiBlbmRvYmoKMTQgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNl Rm9udCAvU0pTQVNNK0NNQlgxMgovRm9udERlc2NyaXB0b3IgMzAgMCBSCi9GaXJzdENoYXIgMTIK L0xhc3RDaGFyIDExNwovV2lkdGhzIDI2IDAgUgo+PiBlbmRvYmoKMTcgMCBvYmogPDwKL1R5cGUg L0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvU0RYS1lCK0NNUjEwCi9Gb250RGVzY3Jp cHRvciAzMiAwIFIKL0ZpcnN0Q2hhciA0OQovTGFzdENoYXIgNDkKL1dpZHRocyAyNCAwIFIKPj4g ZW5kb2JqCjEzIDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovQmFzZUZvbnQg L0ZFUkpZWCtDTVIxMgovRm9udERlc2NyaXB0b3IgMzQgMCBSCi9GaXJzdENoYXIgNDgKL0xhc3RD aGFyIDExOAovV2lkdGhzIDI3IDAgUgo+PiBlbmRvYmoKMTIgMCBvYmogPDwKL1R5cGUgL0ZvbnQK L1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvUExHQ1pMK0NNUjE3Ci9Gb250RGVzY3JpcHRvciAz NiAwIFIKL0ZpcnN0Q2hhciA1MQovTGFzdENoYXIgMTE2Ci9XaWR0aHMgMjggMCBSCj4+IGVuZG9i agoxNiAwIG9iaiA8PAovVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTEKL0Jhc2VGb250IC9NWVNV UkIrQ01TTFRUMTAKL0ZvbnREZXNjcmlwdG9yIDM4IDAgUgovRmlyc3RDaGFyIDQwCi9MYXN0Q2hh ciAxMjEKL1dpZHRocyAyNSAwIFIKPj4gZW5kb2JqCjE4IDAgb2JqIDw8Ci9UeXBlIC9QYWdlcwov Q291bnQgMQovS2lkcyBbNiAwIFJdCj4+IGVuZG9iagozOSAwIG9iaiA8PAovTmFtZXMgWyhEb2Mt U3RhcnQpIDExIDAgUiAocGFnZS4xKSAxMCAwIFIgKHNlY3Rpb24qLjEpIDE1IDAgUl0KL0xpbWl0 cyBbKERvYy1TdGFydCkgKHNlY3Rpb24qLjEpXQo+PiBlbmRvYmoKNDAgMCBvYmogPDwKL0Rlc3Rz IDM5IDAgUgo+PiBlbmRvYmoKNDEgMCBvYmogPDwKL1R5cGUgL0NhdGFsb2cKL1BhZ2VzIDE4IDAg UgovTmFtZXMgNDAgMCBSCi9QYWdlTW9kZS9Vc2VPdXRsaW5lcwovT3BlbkFjdGlvbiA1IDAgUgo+ PiBlbmRvYmoKNDIgMCBvYmogPDwKL0F1dGhvcigpL1RpdGxlKCkvU3ViamVjdCgpL0NyZWF0b3Io TGFUZVggd2l0aCBoeXBlcnJlZiBwYWNrYWdlKS9Qcm9kdWNlcihwZGZlVGVYLTEuNDAuMykvS2V5 d29yZHMoKQovQ3JlYXRpb25EYXRlIChEOjIwMDgxMTEyMjM0NzUwLTA1JzAwJykKL01vZERhdGUg KEQ6MjAwODExMTIyMzQ3NTAtMDUnMDAnKQovVHJhcHBlZCAvRmFsc2UKL1BURVguRnVsbGJhbm5l ciAoVGhpcyBpcyBwZGZUZVgsIFZlcnNpb24gMy4xNDE1OTItMS40MC4zLTIuMiAoV2ViMkMgNy41 LjYpIGtwYXRoc2VhIHZlcnNpb24gMy41LjYpCj4+IGVuZG9iagp4cmVmCjAgNDMKMDAwMDAwMDAw MSA2NTUzNSBmIAowMDAwMDAwMDAyIDAwMDAwIGYgCjAwMDAwMDAwMDMgMDAwMDAgZiAKMDAwMDAw MDAwNCAwMDAwMCBmIAowMDAwMDAwMDAwIDAwMDAwIGYgCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAw MDAwMDQ4NyAwMDAwMCBuIAowMDAwMDAwNTk5IDAwMDAwIG4gCjAwMDAwMDk0MTggMDAwMDAgbiAK MDAwMDAwMDA2MyAwMDAwMCBuIAowMDAwMDA5MjQxIDAwMDAwIG4gCjAwMDAwMDkzMDAgMDAwMDAg biAKMDAwMDAyODQxOSAwMDAwMCBuIAowMDAwMDI4Mjc5IDAwMDAwIG4gCjAwMDAwMjc5OTkgMDAw MDAgbiAKMDAwMDAwOTM1OSAwMDAwMCBuIAowMDAwMDI4NTU5IDAwMDAwIG4gCjAwMDAwMjgxNDAg MDAwMDAgbiAKMDAwMDAyODcwMiAwMDAwMCBuIAowMDAwMDA4NjUzIDAwMDAwIG4gCjAwMDAwMDg3 OTYgMDAwMDAgbiAKMDAwMDAwODg4MCAwMDAwMCBuIAowMDAwMDA4OTc4IDAwMDAwIG4gCjAwMDAw MDg5OTkgMDAwMDAgbiAKMDAwMDAwOTU2MSAwMDAwMCBuIAowMDAwMDA5NTgzIDAwMDAwIG4gCjAw MDAwMDk5MjkgMDAwMDAgbiAKMDAwMDAxMDU0MSAwMDAwMCBuIAowMDAwMDEwOTMyIDAwMDAwIG4g CjAwMDAwMTEzNDIgMDAwMDAgbiAKMDAwMDAxNDA3OCAwMDAwMCBuIAowMDAwMDE0MzEwIDAwMDAw IG4gCjAwMDAwMTU5ODYgMDAwMDAgbiAKMDAwMDAxNjIwNiAwMDAwMCBuIAowMDAwMDIxMDUzIDAw MDAwIG4gCjAwMDAwMjEzMTggMDAwMDAgbiAKMDAwMDAyMzYyMSAwMDAwMCBuIAowMDAwMDIzODQ3 IDAwMDAwIG4gCjAwMDAwMjc3MDcgMDAwMDAgbiAKMDAwMDAyODc2MCAwMDAwMCBuIAowMDAwMDI4 ODgxIDAwMDAwIG4gCjAwMDAwMjg5MTcgMDAwMDAgbiAKMDAwMDAyOTAyMiAwMDAwMCBuIAp0cmFp bGVyCjw8IC9TaXplIDQzCi9Sb290IDQxIDAgUgovSW5mbyA0MiAwIFIKL0lEIFs8NDg3QjgwQTBF RkEzNzk2NjIwQjNBNjhCRUJCQkY5RkI+IDw0ODdCODBBMEVGQTM3OTY2MjBCM0E2OEJFQkJCRjlG Qj5dID4+CnN0YXJ0eHJlZgoyOTMzNgolJUVPRgo= --=-=-= Content-Transfer-Encoding: quoted-printable I haven't looked into it too closely, but I would guess that when fig=3DTRUE is specified, first the R block is run, and then the additional R commands dev.copy2eps() dev.copy2pdf() =20=20 are run. This results in the creation of eps and pdf files based on the last thing plotted. The functions could each take a file=3D"foo" argument (the filename defaults to Rplots.[eps|pdf]). Sweave uses automatically incremented names for its generated graphics files. If your block system could have an after-block hook, you could evaluate the original block, then the appropriate dev.copy function, and then add an additional line to the exported file for inclusion of the graphics file. > However I think the rest of the point you make immediately below would > be easily addressed through using an org-mode only approach. Exciting! If you're interested in what other options the Sweave preprocessor contains, the manual can be found at http://www.stat.auckland.ac.nz/~dscott/782/Sweave-manual-20060104.pdf. Sweave also has a processing option called "tangle". This extracts all of the R code from a document and puts into its own file. This would be a useful feature in a generic block exporter as well, I would think. Take all of the blocks of a certain type and dump the content into a file with the appropriate extension for whatever the major mode was for that block. Finally , a couple of systems for caching Sweave output have sprung up. I think these use the strategy of hashing the content of each block, saving the output of each block, and only re-running the block if the content has changed. A general-purpose option like this for the block exporting system in org could be very nice to have. It's possible that the attachment system with git integration already gets us very close to a working version of this. The more I think about this last possibility, the more potential I think it has. With the caching turned on, at export time you create files containing the contents of each block to be cached, one file per block. You create a second set of files that has the results of block export, again one file per block. You add the directory of block files and results using org-attach. On the next export, block files are generated again. You use git to ask which ones have changed. For those that have changed, you go on to do the normal block export, saving the results again. Finally, you pull the results files back into the original document in the right places. It would be neat if something like this could work. > If you happen to use yasnippets, I find it makes the creation of > blocks in org files a very quick/easy experience. See > http://legito.net/worg/org-configs/index.php#sec-2.1 for details. I'll check it out, thanks. Sorry to ramble, hope this was useful! Looking forward to seeing what you come up with! /au =2D-=20 Austin Frank http://aufrank.net GPG Public Key (D7398C2F): http://aufrank.net/personal.asc --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Darwin) iEYEARECAAYFAkkbvcgACgkQlHMl2/XbR4H06ACfQorgn7NtYWmuQA1wdWqhldGw EqMAoO9s6ZBBzfUJq2zzJdCVUXj1qZCW =Nq+D -----END PGP SIGNATURE----- --==-=-=-- --===============0460732766== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Remember: use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============0460732766==--