Browse Source

Release 4.76

Carsten Dominik 17 years ago
parent
commit
388f9e690a
10 changed files with 3952 additions and 973 deletions
  1. 14 3
      Makefile
  2. 237 195
      org
  3. 601 597
      org-publish.el
  4. 215 118
      org.el
  5. BIN
      org.pdf
  6. 46 4
      org.texi
  7. BIN
      orgcard.pdf
  8. 56 56
      orgcard.tex
  9. BIN
      orgcard_letter.pdf
  10. 2783 0
      orgcard_letter.ps

+ 14 - 3
Makefile

@@ -57,7 +57,8 @@ CP = cp -p
 # The following variables need to be defined by the maintainer
 # The following variables need to be defined by the maintainer
 LISPFILES  = org.el org-publish.el org-mouse.el org-install.el
 LISPFILES  = org.el org-publish.el org-mouse.el org-install.el
 ELCFILES   = $(LISPFILES:.el=.elc)
 ELCFILES   = $(LISPFILES:.el=.elc)
-DOCFILES   = org.texi org.pdf org orgcard.tex orgcard.pdf
+DOCFILES   = org.texi org.pdf org
+CARDFILES  = orgcard.tex orgcard.pdf orgcard_letter.pdf orgcard_letter.ps
 TEXIFILES  = org.texi
 TEXIFILES  = org.texi
 INFOFILES  = org
 INFOFILES  = org
 HTMLDIR    = /home/dominik/public_html/Tools/org
 HTMLDIR    = /home/dominik/public_html/Tools/org
@@ -65,7 +66,7 @@ HTMLDIR    = /home/dominik/public_html/Tools/org
 .SUFFIXES: .el .elc .texi
 .SUFFIXES: .el .elc .texi
 SHELL = /bin/sh
 SHELL = /bin/sh
 
 
-DISTFILES=  README ${LISPFILES} ${DOCFILES} Makefile
+DISTFILES=  README ${LISPFILES} ${DOCFILES} ${CARDFILES} Makefile
 DISTFILES_xemacs=  xemacs/noutline.el xemacs/ps-print-invisible.el xemacs/README
 DISTFILES_xemacs=  xemacs/noutline.el xemacs/ps-print-invisible.el xemacs/README
 
 
 all:	$(ELCFILES)
 all:	$(ELCFILES)
@@ -119,6 +120,16 @@ orgcard.pdf: orgcard.dvi
 orgcard.ps: orgcard.dvi
 orgcard.ps: orgcard.dvi
 	dvips -t landscape -o orgcard.ps orgcard.dvi 
 	dvips -t landscape -o orgcard.ps orgcard.dvi 
 
 
+orgcard_letter.dvi: orgcard.tex
+	perl -pe 's/letterpaper=0/letterpaper=1/' orgcard.tex > orgcard_letter.tex
+	tex orgcard_letter.tex
+
+orgcard_letter.pdf: orgcard_letter.dvi
+	dvips -q -f -t landscape orgcard_letter.dvi | gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=orgcard_letter.pdf -c .setpdfwrite -
+
+orgcard_letter.ps: orgcard_letter.dvi
+	dvips -t landscape -o orgcard_letter.ps orgcard_letter.dvi 
+
 # Below here are special targets for maintenance only
 # Below here are special targets for maintenance only
 
 
 info:	
 info:	
@@ -126,7 +137,7 @@ info:
 
 
 pdf:	org.pdf
 pdf:	org.pdf
 
 
-card:	orgcard.pdf orgcard.ps
+card:	orgcard.pdf orgcard.ps orgcard_letter.pdf orgcard_letter.ps
 
 
 xcompile:
 xcompile:
 	xemacs -batch -q -f batch-byte-compile $(LISPFILES)
 	xemacs -batch -q -f batch-byte-compile $(LISPFILES)

+ 237 - 195
org

@@ -5,7 +5,7 @@ START-INFO-DIR-ENTRY
 * Org Mode: (org).      Outline-based notes management and organizer
 * Org Mode: (org).      Outline-based notes management and organizer
 END-INFO-DIR-ENTRY
 END-INFO-DIR-ENTRY
 
 
-   This manual is for Org-mode (version 4.75).
+   This manual is for Org-mode (version 4.76).
 
 
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
 
 
@@ -27,7 +27,7 @@ File: org,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
 Org Mode Manual
 Org Mode Manual
 ***************
 ***************
 
 
-This manual is for Org-mode (version 4.75).
+This manual is for Org-mode (version 4.76).
 
 
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
    Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation
 
 
@@ -229,6 +229,7 @@ Text interpretation by the exporter
 
 
 * Comment lines::               Some lines will not be exported
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 * Export options::              How to influence the export settings
 
 
@@ -4259,7 +4260,7 @@ you want to do this only occasionally, use the commend
           (setq org-agenda-exporter-settings
           (setq org-agenda-exporter-settings
                 '((ps-number-of-columns 2)
                 '((ps-number-of-columns 2)
                   (ps-landscape-mode t)
                   (ps-landscape-mode t)
-                  (htmlize-output-type 'inline-css)))
+                  (htmlize-output-type 'css)))
 
 
    If you need to export certain agenda views frequently, you can
    If you need to export certain agenda views frequently, you can
 associate any custom agenda command with a list of output file names
 associate any custom agenda command with a list of output file names
@@ -4927,6 +4928,7 @@ file in order to produce better output.
 
 
 * Comment lines::               Some lines will not be exported
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 * Export options::              How to influence the export settings
 
 
@@ -4944,7 +4946,7 @@ never be exported.  Also entire subtrees starting with the word
      Toggle the COMMENT keyword at the beginning of an entry.
      Toggle the COMMENT keyword at the beginning of an entry.
 
 
 
 
-File: org,  Node: Initial text,  Next: Enhancing text,  Prev: Comment lines,  Up: Text interpretation
+File: org,  Node: Initial text,  Next: Footnotes,  Prev: Comment lines,  Up: Text interpretation
 
 
 10.5.2 Text before the first headline
 10.5.2 Text before the first headline
 -------------------------------------
 -------------------------------------
@@ -4980,9 +4982,30 @@ headline when exporting the file, you can use the `#+TEXT' construct:
      #+TEXT: This goes between the table of contents and the first headline
      #+TEXT: This goes between the table of contents and the first headline
 
 
 
 
-File: org,  Node: Enhancing text,  Next: Export options,  Prev: Initial text,  Up: Text interpretation
+File: org,  Node: Footnotes,  Next: Enhancing text,  Prev: Initial text,  Up: Text interpretation
 
 
-10.5.3 Enhancing text for export
+10.5.3 Footnotes
+----------------
+
+Numbers in square brackets are treated as footnotes, so that you can use
+the Emacs package `footnote.el' to create footnotes.  For example:
+
+     The org-mode homepage[1] clearly needs help from
+     a good web designer.
+
+     [1] The link is: http://www.astro.uva.nl/~dominik/Tools/org
+
+Note that the `footnote' package uses `C-c !' to invoke its commands.
+This binding conflicts with the org-mode command for inserting inactive
+time stamps.  You could use the variable `footnote-prefix' to switch
+footnotes commands to another key.  Or, if you are too used to this
+binding, you could use `org-replace-disputed-keys' and
+`org-disputed-keys' to change the settings in Org-mode.
+
+
+File: org,  Node: Enhancing text,  Next: Export options,  Prev: Footnotes,  Up: Text interpretation
+
+10.5.4 Enhancing text for export
 --------------------------------
 --------------------------------
 
 
 Some of the export backends of Org-mode allow for sophisticated text
 Some of the export backends of Org-mode allow for sophisticated text
@@ -5030,7 +5053,7 @@ should never be used.
 
 
 File: org,  Node: Export options,  Prev: Enhancing text,  Up: Text interpretation
 File: org,  Node: Export options,  Prev: Enhancing text,  Up: Text interpretation
 
 
-10.5.4 Export options
+10.5.5 Export options
 ---------------------
 ---------------------
 
 
 The exporter recognizes special lines in the buffer which provide
 The exporter recognizes special lines in the buffer which provide
@@ -5808,7 +5831,11 @@ File: org,  Node: Cooperation,  Next: Conflicts,  Prev: Interaction,  Up: Intera
           and the Org-mode format.  See the documentation string of the
           and the Org-mode format.  See the documentation string of the
           command `org-convert-table' for the restrictions under which
           command `org-convert-table' for the restrictions under which
           this is possible.
           this is possible.
-     `table.el' is part of Emacs 22.
+     `table.el' is part of Emacs 22.  
+
+`footnote.el' by Steven L. Baur
+     Org-mode recognizes numerical footnotes as provided by this package
+     (*note Footnotes::).
 
 
 
 
 File: org,  Node: Conflicts,  Prev: Cooperation,  Up: Interaction
 File: org,  Node: Conflicts,  Prev: Cooperation,  Up: Interaction
@@ -5845,6 +5872,15 @@ File: org,  Node: Conflicts,  Prev: Cooperation,  Up: Interaction
      Also this package uses the `S-<cursor>' keys, so everything written
      Also this package uses the `S-<cursor>' keys, so everything written
      in the paragraph above about CUA mode also applies here.
      in the paragraph above about CUA mode also applies here.
 
 
+`footnote.el' by Steven L. Baur
+     Org-mode supports the syntax of the footnote package, but only the
+     numerical footnote markers.  Also, the default key for footnote
+     commands, `C-c !' is already used by org-mode.  You could use the
+     variable `footnote-prefix' to switch footnotes commands to another
+     key.  Or, you could use `org-replace-disputed-keys' and
+     `org-disputed-keys' to change the settings in Org-mode.
+
+
 
 
 File: org,  Node: Bugs,  Prev: Interaction,  Up: Miscellaneous
 File: org,  Node: Bugs,  Prev: Interaction,  Up: Miscellaneous
 
 
@@ -6611,6 +6647,10 @@ Index
 * folded, subtree visibility state:      Visibility cycling.  (line  10)
 * folded, subtree visibility state:      Visibility cycling.  (line  10)
 * folding, sparse trees:                 Sparse trees.        (line   6)
 * folding, sparse trees:                 Sparse trees.        (line   6)
 * following links:                       Handling links.      (line  58)
 * following links:                       Handling links.      (line  58)
+* footnote.el <1>:                       Conflicts.           (line  35)
+* footnote.el <2>:                       Cooperation.         (line  56)
+* footnote.el:                           Footnotes.           (line   6)
+* footnotes:                             Footnotes.           (line   6)
 * format specifier:                      Formula syntax for Calc.
 * format specifier:                      Formula syntax for Calc.
                                                               (line  14)
                                                               (line  14)
 * format, of links:                      Link format.         (line   6)
 * format, of links:                      Link format.         (line   6)
@@ -6955,6 +6995,7 @@ Key Index
 * C-,:                                   Agenda files.        (line  18)
 * C-,:                                   Agenda files.        (line  18)
 * C-_:                                   Agenda commands.     (line 107)
 * C-_:                                   Agenda commands.     (line 107)
 * C-a a L:                               Timeline.            (line  10)
 * C-a a L:                               Timeline.            (line  10)
+* C-c ! <1>:                             Footnotes.           (line  14)
 * C-c !:                                 Creating timestamps. (line  19)
 * C-c !:                                 Creating timestamps. (line  19)
 * C-c #:                                 Checkboxes.          (line  56)
 * C-c #:                                 Checkboxes.          (line  56)
 * C-c %:                                 Handling links.      (line  81)
 * C-c %:                                 Handling links.      (line  81)
@@ -7248,192 +7289,193 @@ Key Index
 
 
 Tag Table:
 Tag Table:
 Node: Top970
 Node: Top970
-Node: Introduction11627
-Node: Summary12042
-Node: Installation15051
-Node: Activation16429
-Node: Feedback17678
-Node: Document structure19754
-Node: Outlines20528
-Node: Headlines21188
-Ref: Headlines-Footnote-122196
-Node: Visibility cycling22295
-Ref: Visibility cycling-Footnote-124505
-Ref: Visibility cycling-Footnote-224563
-Ref: Visibility cycling-Footnote-324613
-Node: Motion24883
-Node: Structure editing25837
-Node: Archiving28663
-Node: ARCHIVE tag29221
-Node: Moving subtrees31014
-Node: Sparse trees32325
-Ref: Sparse trees-Footnote-134457
-Ref: Sparse trees-Footnote-234639
-Node: Plain lists34754
-Ref: Plain lists-Footnote-138523
-Ref: Plain lists-Footnote-238881
-Node: Tables39065
-Node: Built-in table editor39579
-Node: Narrow columns46818
-Ref: Narrow columns-Footnote-148751
-Node: orgtbl-mode48797
-Node: The spreadsheet49601
-Node: References50688
-Ref: References-Footnote-154817
-Node: Formula syntax for Calc55106
-Node: Formula syntax for Lisp57563
-Node: Field formulas58832
-Node: Column formulas60140
-Node: Editing and debugging formulas61739
-Node: Updating the table65892
-Node: Advanced features66927
-Node: Hyperlinks71452
-Node: Link format72225
-Node: Internal links73518
-Ref: Internal links-Footnote-175443
-Node: Radio targets75575
-Node: External links76266
-Node: Handling links78670
-Ref: Handling links-Footnote-183957
-Ref: Handling links-Footnote-284194
-Node: Link abbreviations84268
-Node: Search options85947
-Ref: Search options-Footnote-187727
-Node: Custom searches87808
-Node: Remember88856
-Node: Setting up remember89843
-Node: Remember templates90425
-Ref: Remember templates-Footnote-193717
-Node: Storing notes93815
-Node: TODO items95702
-Node: TODO basics96685
-Node: TODO extensions98382
-Node: Workflow states99201
-Ref: Workflow states-Footnote-1100376
-Node: TODO types100469
-Ref: TODO types-Footnote-1102052
-Node: Multiple sets in one file102134
-Node: Per file keywords103745
-Ref: Per file keywords-Footnote-1105034
-Node: Priorities105235
-Node: Breaking down tasks106845
-Ref: Breaking down tasks-Footnote-1107365
-Node: Checkboxes107461
-Node: Timestamps110216
-Node: Time stamps110657
-Ref: Time stamps-Footnote-1112962
-Node: Creating timestamps113078
-Node: The date/time prompt115152
-Ref: The date/time prompt-Footnote-1117140
-Node: Custom time format117246
-Node: Deadlines and scheduling118794
-Ref: Deadlines and scheduling-Footnote-1120144
-Node: Inserting deadline/schedule120299
-Node: Repeated tasks121237
-Node: Progress logging122876
-Node: Closing items123531
-Ref: Closing items-Footnote-1124465
-Ref: Closing items-Footnote-2124534
-Node: Tracking TODO state changes124607
-Node: Clocking work time125463
-Ref: Clocking work time-Footnote-1129109
-Ref: Clocking work time-Footnote-2129187
-Node: Tags129313
-Node: Tag inheritance130075
-Node: Setting tags131012
-Ref: Setting tags-Footnote-1135535
-Ref: Setting tags-Footnote-2135647
-Node: Tag searches135730
-Node: Agenda views138441
-Node: Agenda files140386
-Ref: Agenda files-Footnote-1141352
-Ref: Agenda files-Footnote-2141501
-Node: Agenda dispatcher141694
-Node: Built-in agenda views143385
-Node: Weekly/Daily agenda143963
-Node: Global TODO list146904
-Node: Matching headline tags149176
-Node: Timeline150247
-Node: Stuck projects150913
-Node: Presentation and sorting152764
-Node: Categories153555
-Node: Time-of-day specifications154219
-Node: Sorting of agenda items156190
-Node: Agenda commands157472
-Node: Custom agenda views164626
-Node: Storing searches165345
-Node: Block agenda167257
-Node: Setting Options168487
-Node: Exporting Agenda Views171226
-Ref: Exporting Agenda Views-Footnote-1175517
-Ref: Exporting Agenda Views-Footnote-2175574
-Node: Extracting Agenda Information for other programs175760
-Node: Embedded LaTeX179886
-Ref: Embedded LaTeX-Footnote-1180978
-Node: Math symbols181168
-Node: Subscripts and Superscripts181933
-Node: LaTeX fragments182777
-Ref: LaTeX fragments-Footnote-1185011
-Node: Processing LaTeX fragments185273
-Node: CDLaTeX mode186219
-Ref: CDLaTeX mode-Footnote-1188703
-Node: Exporting188851
-Node: ASCII export190165
-Node: HTML export191455
-Node: Export commands192074
-Node: Quoting HTML tags193318
-Node: Links193948
-Node: Images194645
-Ref: Images-Footnote-1195516
-Node: CSS support195577
-Ref: CSS support-Footnote-1196896
-Node: XOXO export197009
-Node: iCalendar export197448
-Node: Text interpretation198667
-Node: Comment lines199209
-Node: Initial text199604
-Node: Enhancing text201278
-Ref: Enhancing text-Footnote-1203140
-Node: Export options203230
-Node: Publishing205123
-Ref: Publishing-Footnote-1205919
-Node: Configuration206115
-Node: Project alist206833
-Node: Sources and destinations207899
-Node: Selecting files208629
-Node: Publishing action209377
-Node: Publishing options210610
-Node: Publishing links212762
-Node: Project page index214275
-Node: Sample configuration215053
-Node: Simple example215545
-Node: Complex example216218
-Node: Triggering publication218294
-Node: Miscellaneous218979
-Node: Completion219613
-Node: Customization221084
-Node: In-buffer settings221667
-Node: The very busy C-c C-c key226543
-Node: Clean view228187
-Node: TTY keys230764
-Node: Interaction232374
-Node: Cooperation232771
-Node: Conflicts235513
-Node: Bugs237076
-Node: Extensions and Hacking238572
-Node: Extensions239168
-Node: Tables in arbitrary syntax241115
-Node: Radio tables242192
-Node: A LaTeX example244695
-Ref: A LaTeX example-Footnote-1248341
-Ref: A LaTeX example-Footnote-2248489
-Node: Translator functions248924
-Ref: Translator functions-Footnote-1252033
-Node: Dynamic blocks252121
-Node: Special agenda views254093
-Ref: Special agenda views-Footnote-1256372
-Node: History and Acknowledgments256632
-Node: Index262726
-Node: Key Index294515
+Node: Introduction11676
+Node: Summary12091
+Node: Installation15100
+Node: Activation16478
+Node: Feedback17727
+Node: Document structure19803
+Node: Outlines20577
+Node: Headlines21237
+Ref: Headlines-Footnote-122245
+Node: Visibility cycling22344
+Ref: Visibility cycling-Footnote-124554
+Ref: Visibility cycling-Footnote-224612
+Ref: Visibility cycling-Footnote-324662
+Node: Motion24932
+Node: Structure editing25886
+Node: Archiving28712
+Node: ARCHIVE tag29270
+Node: Moving subtrees31063
+Node: Sparse trees32374
+Ref: Sparse trees-Footnote-134506
+Ref: Sparse trees-Footnote-234688
+Node: Plain lists34803
+Ref: Plain lists-Footnote-138572
+Ref: Plain lists-Footnote-238930
+Node: Tables39114
+Node: Built-in table editor39628
+Node: Narrow columns46867
+Ref: Narrow columns-Footnote-148800
+Node: orgtbl-mode48846
+Node: The spreadsheet49650
+Node: References50737
+Ref: References-Footnote-154866
+Node: Formula syntax for Calc55155
+Node: Formula syntax for Lisp57612
+Node: Field formulas58881
+Node: Column formulas60189
+Node: Editing and debugging formulas61788
+Node: Updating the table65941
+Node: Advanced features66976
+Node: Hyperlinks71501
+Node: Link format72274
+Node: Internal links73567
+Ref: Internal links-Footnote-175492
+Node: Radio targets75624
+Node: External links76315
+Node: Handling links78719
+Ref: Handling links-Footnote-184006
+Ref: Handling links-Footnote-284243
+Node: Link abbreviations84317
+Node: Search options85996
+Ref: Search options-Footnote-187776
+Node: Custom searches87857
+Node: Remember88905
+Node: Setting up remember89892
+Node: Remember templates90474
+Ref: Remember templates-Footnote-193766
+Node: Storing notes93864
+Node: TODO items95751
+Node: TODO basics96734
+Node: TODO extensions98431
+Node: Workflow states99250
+Ref: Workflow states-Footnote-1100425
+Node: TODO types100518
+Ref: TODO types-Footnote-1102101
+Node: Multiple sets in one file102183
+Node: Per file keywords103794
+Ref: Per file keywords-Footnote-1105083
+Node: Priorities105284
+Node: Breaking down tasks106894
+Ref: Breaking down tasks-Footnote-1107414
+Node: Checkboxes107510
+Node: Timestamps110265
+Node: Time stamps110706
+Ref: Time stamps-Footnote-1113011
+Node: Creating timestamps113127
+Node: The date/time prompt115201
+Ref: The date/time prompt-Footnote-1117189
+Node: Custom time format117295
+Node: Deadlines and scheduling118843
+Ref: Deadlines and scheduling-Footnote-1120193
+Node: Inserting deadline/schedule120348
+Node: Repeated tasks121286
+Node: Progress logging122925
+Node: Closing items123580
+Ref: Closing items-Footnote-1124514
+Ref: Closing items-Footnote-2124583
+Node: Tracking TODO state changes124656
+Node: Clocking work time125512
+Ref: Clocking work time-Footnote-1129158
+Ref: Clocking work time-Footnote-2129236
+Node: Tags129362
+Node: Tag inheritance130124
+Node: Setting tags131061
+Ref: Setting tags-Footnote-1135584
+Ref: Setting tags-Footnote-2135696
+Node: Tag searches135779
+Node: Agenda views138490
+Node: Agenda files140435
+Ref: Agenda files-Footnote-1141401
+Ref: Agenda files-Footnote-2141550
+Node: Agenda dispatcher141743
+Node: Built-in agenda views143434
+Node: Weekly/Daily agenda144012
+Node: Global TODO list146953
+Node: Matching headline tags149225
+Node: Timeline150296
+Node: Stuck projects150962
+Node: Presentation and sorting152813
+Node: Categories153604
+Node: Time-of-day specifications154268
+Node: Sorting of agenda items156239
+Node: Agenda commands157521
+Node: Custom agenda views164675
+Node: Storing searches165394
+Node: Block agenda167306
+Node: Setting Options168536
+Node: Exporting Agenda Views171275
+Ref: Exporting Agenda Views-Footnote-1175559
+Ref: Exporting Agenda Views-Footnote-2175616
+Node: Extracting Agenda Information for other programs175802
+Node: Embedded LaTeX179928
+Ref: Embedded LaTeX-Footnote-1181020
+Node: Math symbols181210
+Node: Subscripts and Superscripts181975
+Node: LaTeX fragments182819
+Ref: LaTeX fragments-Footnote-1185053
+Node: Processing LaTeX fragments185315
+Node: CDLaTeX mode186261
+Ref: CDLaTeX mode-Footnote-1188745
+Node: Exporting188893
+Node: ASCII export190207
+Node: HTML export191497
+Node: Export commands192116
+Node: Quoting HTML tags193360
+Node: Links193990
+Node: Images194687
+Ref: Images-Footnote-1195558
+Node: CSS support195619
+Ref: CSS support-Footnote-1196938
+Node: XOXO export197051
+Node: iCalendar export197490
+Node: Text interpretation198709
+Node: Comment lines199300
+Node: Initial text199695
+Node: Footnotes201364
+Node: Enhancing text202179
+Ref: Enhancing text-Footnote-1204038
+Node: Export options204128
+Node: Publishing206021
+Ref: Publishing-Footnote-1206817
+Node: Configuration207013
+Node: Project alist207731
+Node: Sources and destinations208797
+Node: Selecting files209527
+Node: Publishing action210275
+Node: Publishing options211508
+Node: Publishing links213660
+Node: Project page index215173
+Node: Sample configuration215951
+Node: Simple example216443
+Node: Complex example217116
+Node: Triggering publication219192
+Node: Miscellaneous219877
+Node: Completion220511
+Node: Customization221982
+Node: In-buffer settings222565
+Node: The very busy C-c C-c key227441
+Node: Clean view229085
+Node: TTY keys231662
+Node: Interaction233272
+Node: Cooperation233669
+Node: Conflicts236545
+Node: Bugs238548
+Node: Extensions and Hacking240044
+Node: Extensions240640
+Node: Tables in arbitrary syntax242587
+Node: Radio tables243664
+Node: A LaTeX example246167
+Ref: A LaTeX example-Footnote-1249813
+Ref: A LaTeX example-Footnote-2249961
+Node: Translator functions250396
+Ref: Translator functions-Footnote-1253505
+Node: Dynamic blocks253593
+Node: Special agenda views255565
+Ref: Special agenda views-Footnote-1257844
+Node: History and Acknowledgments258104
+Node: Index264198
+Node: Key Index296279
 
 
 End Tag Table
 End Tag Table

+ 601 - 597
org-publish.el

@@ -1,597 +1,601 @@
-;;; org-publish.el --- publish related org-mode files as a website
-
-;; Copyright (C) 2006  Free Software Foundation, Inc.
-
-;; Author: David O'Toole <dto@gnu.org>
-;; Keywords: hypermedia, outlines
-;; Version:
-
-;; $Id: org-publish.el,v 1.80 2007/03/22 02:31:03 dto Exp dto $
-
-;; This file is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation; either version 2, or (at your option)
-;; any later version.
-
-;; This file is distributed in the hope that it will be useful,
-;; but WITHOUT ANY WARRANTY; without even the implied warranty of
-;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;; GNU General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with GNU Emacs; see the file COPYING.  If not, write to
-;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-;; Boston, MA 02110-1301, USA.
-
-;;; Commentary:
-
-;; Requires at least version 4.27 of org.el
-;;
-;; The official org-mode website:
-;; http://staff.science.uva.nl/~dominik/Tools/org/
-;;
-;; Home page for org-publish.el:
-;; http://dto.freeshell.org/notebook/OrgMode.html
-
-;; This program extends the HTML publishing support of Emacs Org-mode
-;; to allow configurable publishing of related sets of files as a
-;; complete website.
-;;
-;; org-publish.el can do the following:
-;;
-;; + Publish all one's org-files to html
-;; + Upload html, images, attachments and other files to a web server
-;; + Exclude selected private pages from publishing
-;; + Publish a clickable index of pages
-;; + Manage local timestamps, for publishing only changed files
-;; + Accept plugin functions to extend range of publishable content
-;;
-;; Special thanks to the org-mode maintainer Carsten Dominik for his
-;; ideas, enthusiasm, and cooperation.
-
-;;; Installation:
-
-;; Put org-publish.el in your load path, byte-compile it, and then add
-;; the following lines to your emacs initialization file:
-
-;; (autoload 'org-publish "org-publish" nil t)
-;; (autoload 'org-publish "org-publish-all" nil t)
-;; (autoload 'org-publish "org-publish-current-file" nil t)
-;; (autoload 'org-publish "org-publish-current-project" nil t)
-
-;; NOTE: When org-publish.el is included with org.el, those forms are
-;; already in the file org-install.el, and hence don't need to be put
-;; in your emacs initialization file in this case.
-
-;;; Usage:
-;;
-;; The program's main configuration variable is
-;; `org-publish-project-alist'. See below for example configurations
-;; with commentary.
-
-;; The main interactive functions are:
-;;
-;; M-x org-publish
-;; M-x org-publish-all
-;; M-x org-publish-current-file
-;; M-x org-publish-current-project
-
-;;;; Simple example configuration:
-
-;; (setq org-publish-project-alist
-;;       (list
-;;        '("org" . (:base-directory "~/org/"
-;; 		     :base-extension "org"
-;; 		     :publishing-directory "~/public_html"
-;;                   :with-section-numbers nil
-;; 		     :table-of-contents nil
-;; 		     :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">")))
-
-;;;; More complex example configuration:
-
-;; Imagine your *.org files are kept in ~/org, your images in
-;; ~/images, and stylesheets in ~/other. Now imagine you want to
-;; publish the files through an ssh connection to a remote host, via
-;; Tramp-mode. To maintain relative links from *.org files to /images
-;; and /other, we should replicate the same directory structure in
-;; your web server account's designated html root (in this case,
-;; assumed to be ~/html)
-
-;; Once you've done created the proper directories, you can adapt the
-;; following example configuration to your specific paths, run M-x
-;; org-publish-all, and it should publish the files to the correct
-;; directories on the web server, transforming the *.org files into
-;; HTML, and leaving other files alone.
-
-;; (setq org-publish-project-alist
-;;       (list
-;;        '("orgfiles" :base-directory "~/org/"
-;; 		       :base-extension "org"
-;; 		       :publishing-directory "/ssh:user@host:~/html/notebook/"
-;; 		       :publishing-function org-publish-org-to-html
-;; 		       :exclude "PrivatePage.org"   ;; regexp
-;; 		       :headline-levels 3
-;;                     :with-section-numbers nil
-;; 		       :table-of-contents nil
-;; 		       :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">"
-;; 		       :auto-preamble t
-;; 		       :auto-postamble nil)
-;;
-;;         ("images" :base-directory "~/images/"
-;; 	             :base-extension "jpg\\|gif\\|png"
-;; 		     :publishing-directory "/ssh:user@host:~/html/images/"
-;; 		     :publishing-function org-publish-attachment)
-;;
-;;         ("other"  :base-directory "~/other/"
-;; 	   	     :base-extension "css"
-;; 		     :publishing-directory "/ssh:user@host:~/html/other/"
-;; 		     :publishing-function org-publish-attachment)
-;;         ("website" :components ("orgfiles" "images" "other"))))
-
-;; For more information, see the documentation for the variable
-;; `org-publish-project-alist'.
-
-;; Of course, you don't have to publish to remote directories from
-;; within emacs. You can always just publish to local folders, and
-;; then use the synchronization/upload tool of your choice.
-
-
-;;; List of user-visible changes since version 1.27
-
-;; 1.78: Allow list-valued :publishing-function
-;; 1.77: Added :preparation-function, this allows you to use GNU Make etc.
-;; 1.65: Remove old "composite projects". They're redundant.
-;; 1.64: Allow meta-projects with :components
-;; 1.57: Timestamps flag is now called "org-publish-use-timestamps-flag"
-;; 1.52: Properly set default for :index-filename
-;; 1.48: Composite projects allowed.
-;;       :include keyword allowed.
-;; 1.43: Index no longer includes itself in the index.
-;; 1.42: Fix "function definition is void" error
-;;       when :publishing-function not set in org-publish-current-file.
-;; 1.41: Fixed bug where index isn't published on first try.
-;; 1.37: Added interactive function "org-publish". Prompts for particular
-;;       project name to publish.
-;; 1.34: Added force-publish option to all interactive functions.
-;; 1.32: Fixed "index.org has changed on disk" error during index publishing.
-;; 1.30: Fixed startup error caused by (require 'em-unix)
-
-;;; Code:
-
-(eval-when-compile
-  (require 'cl))
-
-(defgroup org-publish nil
-	"Options for publishing a set of Org-mode and related files."
-   :tag "Org Publishing"
-   :group 'org)
-
-
-(defcustom org-publish-project-alist nil
-  "Association list to control publishing behavior.
-Each element of the alist is a publishing 'project.'  The CAR of
-each element is a string, uniquely identifying the project. The
-CDR of each element is in one of the following forms:
-
-  (:property value :property value ... )
-
-OR,
-
-  (:components (\"project-1\" \"project-2\" ...))
-
-When the CDR of an element of org-publish-project-alist is in
-this second form, the elements of the list after :components are
-taken to be components of the project, which group together files
-requiring different publishing options. When you publish such a
-project with M-x org-publish, the components all publish.
-
-When a property is given a value in org-publish-project-alist, its
-setting overrides the value of the corresponding user variable
- (if any) during publishing. However, options set within a file
-override everything.
-
-Most properties are optional, but some should always be set:
-
-    :base-directory        Directory containing publishing source files
-    :base-extension        Extension (without the dot!) of source files.
-                             This can be a regular expression.
-    :publishing-directory  Directory (possibly remote) where output
-                             files will be published
-
-The :exclude property may be used to prevent certain files from
-being published. Its value may be a string or regexp matching
-file names you don't want to be published.
-
-The :include property may be used to include extra files. Its
-value may be a list of filenames to include. The filenames are
-considered relative to the publishing directory.
-
-When both :include and :exclude properties are given values, the
-exclusion step happens first.
-
-One special property controls which back-end function to use for
-publishing files in the project. This can be used to extend the
-set of file types publishable by org-publish, as well as the set
-of output formats.
-
-    :publishing-function     Function to publish file. The default is
-                             org-publish-org-to-html, but other
-                             values are possible. May also be a
-                             list of functions, in which case 
-                             each function in the list is invoked
-                             in turn.
-
-Another property allows you to insert code that prepares a
-project for publishing. For example, you could call GNU Make on a
-certain makefile, to ensure published files are built up to date. 
-
-    :preparation-function   Function to be called before publishing
-                              this project.
-
-Some properties control details of the Org publishing process,
-and are equivalent to the corresponding user variables listed in
-the right column. See the documentation for those variables to
-learn more about their use and default values.
-
-    :language              org-export-default-language
-    :headline-levels       org-export-headline-levels
-    :section-numbers       org-export-with-section-numbers
-    :table-of-contents     org-export-with-toc
-    :emphasize             org-export-with-emphasize
-    :sub-superscript       org-export-with-sub-superscripts
-    :TeX-macros            org-export-with-TeX-macros
-    :fixed-width           org-export-with-fixed-width
-    :tables                org-export-with-tables
-    :table-auto-headline   org-export-highlight-first-table-line
-    :style                 org-export-html-style
-    :convert-org-links     org-export-html-link-org-files-as-html
-    :inline-images         org-export-html-inline-images
-    :expand-quoted-html    org-export-html-expand
-    :timestamp             org-export-html-with-timestamp
-    :publishing-directory  org-export-publishing-directory
-    :preamble              org-export-html-preamble
-    :postamble             org-export-html-postamble
-    :auto-preamble         org-export-html-auto-preamble
-    :auto-postamble        org-export-html-auto-postamble
-    :author                user-full-name
-    :email                 user-mail-address
-
-The following properties may be used to control publishing of an
-index of files or summary page for a given project.
-
-    :auto-index            Whether to publish an index during
-                           org-publish-current-project or org-publish-all.
-    :index-filename        Filename for output of index. Defaults
-                           to 'index.org' (which becomes 'index.html')
-    :index-title           Title of index page. Defaults to name of file.
-    :index-function        Plugin function to use for generation of index.
-                           Defaults to 'org-publish-org-index', which
-                           generates a plain list of links to all files
-                           in the project.
-"
-  :group 'org-publish
-  :type 'alist)
-
-
-(defcustom org-publish-use-timestamps-flag t
-  "When non-nil, use timestamp checking to publish only changed files.
-When nil, do no timestamp checking and always publish all
-files."
-  :group 'org-publish
-  :type 'boolean)
-
-
-(defcustom org-publish-timestamp-directory "~/.org-timestamps/"
-  "Name of directory in which to store publishing timestamps."
-  :group 'org-publish
-  :type 'string)
-
-
-;;;; Timestamp-related functions
-
-
-(defun org-publish-timestamp-filename (filename)
-  "Return path to timestamp file for filename FILENAME."
-  (while (string-match "~\\|/" filename)
-    (setq filename (replace-match "_" nil t filename)))
-  (concat org-publish-timestamp-directory filename ".timestamp"))
-
-
-(defun org-publish-needed-p (filename)
-  "Check whether file should be published.
-If org-publish-use-timestamps-flag is set to nil, this function always
-returns t. Otherwise, check the timestamps folder to determine
-whether file should be published."
-  (if org-publish-use-timestamps-flag
-      (progn
-	;;
-	;; create folder if needed
-	(if (not (file-exists-p org-publish-timestamp-directory))
-	    (make-directory org-publish-timestamp-directory)
-	  (if (not (file-directory-p org-publish-timestamp-directory))
-	      (error "org-publish-timestamp-directory must be a directory.")))
-	;;
-	;; check timestamp. ok if timestamp file doesn't exist
-	(let* ((timestamp (org-publish-timestamp-filename filename))
-	       (rtn (file-newer-than-file-p filename timestamp)))
-	  (if rtn
-	      ;; handle new timestamps
-	      (if (not (file-exists-p timestamp))
-		  ;; create file
-		  (with-temp-buffer
-		    (make-directory (file-name-directory timestamp) :parents)
-		    (write-file timestamp)
-		    (kill-buffer (current-buffer)))))
-	  rtn))
-    t))
-
-
-(defun org-publish-update-timestamp (filename)
-  "Update publishing timestamp for file FILENAME."
-  (let ((timestamp (org-publish-timestamp-filename filename)))
-    ;; Emacs 21 doesn't have set-file-times
-    (if (fboundp 'set-file-times)
-        (set-file-times timestamp)
-      (call-process "touch" nil 0 nil timestamp))))
-
-
-;;;; A hash mapping files to project names
-
-
-(defvar org-publish-files (make-hash-table :test 'equal) "Hash
-table mapping file names to project names.")
-
-
-;;;; Checking filenames against this hash
-
-
-(defun org-publish-validate-link (link &optional directory)
-  (gethash (file-truename (expand-file-name link directory))
-	   org-publish-files))
-
-
-;;;; Getting project information out of org-publish-project-alist
-
-
-(defun org-publish-get-plists (&optional project-name)
- "Return a list of property lists for project PROJECT-NAME.
-When argument is not given, return all property lists for all projects."
- (let ((alist (if project-name
-		   (list (assoc project-name org-publish-project-alist))
-		 org-publish-project-alist))
-	(project nil)
-	(plists nil)
-	(single nil)
-	(components nil))
-
-   ;;
-   ;;
-   (while (setq project (pop alist))
-     ;; what kind of project is it?
-     (if (setq components (plist-get (cdr project) :components))
-	  ;; meta project. annotate each plist with name of enclosing project
-	  (setq single
-		(apply 'append
-		       (mapcar 'org-publish-get-plists components)))
-	;; normal project
-	(setq single (list (cdr project))))
-     ;;
-     (setq plists (append plists single))
-     (dolist (p single)
-	(let* ((exclude (plist-get p :exclude))
-	       (files (org-publish-get-base-files p exclude)))
-	  (dolist (f files)
-	    (puthash (file-truename f) (car project) org-publish-files)))))
-   plists))
-
-
-
-(defun org-publish-get-base-files (plist &optional exclude-regexp)
-  "Return a list of all files in project defined by PLIST.
-If EXCLUDE-REGEXP is set, this will be used to filter out
-matching filenames."
-  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
-	 (include-list (plist-get plist :include))
-	 (extension (or (plist-get plist :base-extension) "org"))
-	 (regexp (concat "^[^\\.].*\\.\\(" extension "\\)$"))
-	 (allfiles (directory-files dir t regexp)))
-    ;;
-    ;; exclude files
-    (setq allfiles
-	  (if (not exclude-regexp)
-	      allfiles
-	    (delq nil
-		  (mapcar (lambda (x)
-			    (if (string-match exclude-regexp x) nil x))
-			  allfiles))))
-    ;;
-    ;; include extra files
-    (let ((inc nil))
-      (while (setq inc (pop include-list))
-	(setq allfiles (cons (expand-file-name inc dir) allfiles))))
-
-    allfiles))
-
-
-(defun org-publish-get-project-from-filename (filename)
-  "Figure out which project a given FILENAME belongs to, if any.
-Filename should contain full path. Returns name of project, or
-nil if not found."
-  (org-publish-get-plists)
-  (gethash (file-truename filename) org-publish-files))
-
-
-(defun org-publish-get-plist-from-filename (filename)
-  "Return publishing configuration plist for file FILENAME."
-  (let ((found nil))
-    (mapcar
-     (lambda (plist)
-       (let ((files (org-publish-get-base-files plist)))
- 	 (if (member (expand-file-name filename) files)
-	     (setq found plist))))
-     (org-publish-get-plists))
-    found))
-
-
-
-;;;; Pluggable publishing back-end functions
-
-
-(defun org-publish-org-to-html (plist filename)
-  "Publish an org file to HTML.
-PLIST is the property list for the given project.
-FILENAME is the filename of the org file to be published."
-  (require 'org)
-  (let* ((arg (plist-get plist :headline-levels)))
-    (progn
-      (find-file filename)
-      (org-export-as-html arg nil plist)
-      ;; get rid of HTML buffer
-      (kill-buffer (current-buffer)))))
-
-
-(defun org-publish-attachment (plist filename)
-  "Publish a file with no transformation of any kind.
-PLIST is the property list for the given project.
-FILENAME is the filename of the file to be published."
-  ;; make sure eshell/cp code is loaded
-  (require 'eshell)
-  (require 'esh-maint)
-  (require 'em-unix)
-  (let ((destination (file-name-as-directory (plist-get plist :publishing-directory))))
-    (eshell/cp filename destination)))
-
-
-;;;; Publishing files, sets of files, and indices
-
-
-(defun org-publish-file (filename)
-  "Publish file FILENAME."
-  (let* ((project-name (org-publish-get-project-from-filename filename))
-	 (plist (org-publish-get-plist-from-filename filename))
-	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html)))
-    (if (not project-name)
-	(error (format "File %s is not part of any known project." filename)))
-    (when (org-publish-needed-p filename)
-      (if (listp publishing-function)
-	  ;; allow chain of publishing functions
-	  (mapc (lambda (f)
-		  (funcall f plist filename)) 
-		publishing-function)
-	(funcall publishing-function plist filename))
-      (org-publish-update-timestamp filename))))
-
-
-(defun org-publish-plist (plist)
-  "Publish all files in set defined by PLIST.
- If :auto-index is set, publish the index too."
-  (let* ((exclude-regexp (plist-get plist :exclude))
-	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html))
-	 (index-p (plist-get plist :auto-index))
-         (index-filename (or (plist-get plist :index-filename) "index.org"))
-	 (index-function (or (plist-get plist :index-function) 'org-publish-org-index))
-	 (preparation-function (plist-get plist :preparation-function))
-	 (f nil))
-    ;;
-    (when preparation-function
-      (funcall preparation-function))
-    (if index-p
-	(funcall index-function plist index-filename))
-    (let ((files (org-publish-get-base-files plist exclude-regexp)))
-      (while (setq f (pop files))
-	;; check timestamps
-	(when (org-publish-needed-p f)
-	  (if (listp publishing-function)
-	      ;; allow chain of publishing functions
-	      (mapc (lambda (func)
-		      (funcall func plist f)) 
-		    publishing-function)
-	    (funcall publishing-function plist f))
-	  (org-publish-update-timestamp f))))))
-
-
-(defun org-publish-org-index (plist &optional index-filename)
-  "Create an index of pages in set defined by PLIST.
-Optionally set the filename of the index with INDEX-FILENAME;
-default is 'index.org'."
-  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
-	 (exclude-regexp (plist-get plist :exclude))
-	 (files (org-publish-get-base-files plist exclude-regexp))
-	 (index-filename (concat dir (or index-filename "index.org")))
-	 (index-buffer (find-buffer-visiting index-filename))
-	 (ifn (file-name-nondirectory index-filename))
-	 (f nil))
-    ;;
-    ;; if buffer is already open, kill it to prevent error message
-    (if index-buffer
-	(kill-buffer index-buffer))
-    (with-temp-buffer
-      (while (setq f (pop files))
-	(let ((fn (file-name-nondirectory f)))
-	  (unless (string= fn ifn) ;; index shouldn't index itself
-	    (insert (concat " + [[file:" fn "]["
-			    (file-name-sans-extension fn)
-			    "]]\n")))))
-      (write-file index-filename)
-      (kill-buffer (current-buffer)))))
-
-
-;(defun org-publish-meta-index (meta-plist &optional index-filename)
-;  "Create an index for a metaproject."
-;  (let* ((plists (
-
-
-;;;; Interactive publishing functions
-
-
-;;;###autoload
-(defun org-publish (project-name &optional force)
-  "Publish the project PROJECT-NAME."
-  (interactive (list (completing-read "Project name: " org-publish-project-alist
-				      nil t)
-		     current-prefix-arg))
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag (if force nil t))
-	  (plists (org-publish-get-plists project-name)))
-      (mapcar 'org-publish-plist plists))))
-
-
-;;;###autoload
-(defun org-publish-current-project (&optional force)
-  "Publish the project associated with the current file.
-With prefix argument, force publishing all files in project."
-  (interactive "P")
-  (save-window-excursion
-    (let* ((project-name (org-publish-get-project-from-filename (buffer-file-name)))
-	   (org-publish-use-timestamps-flag (if force nil t)))
-      (if (not project-name)
-	  (error (format "File %s is not part of any known project." (buffer-file-name))))
-      (org-publish project-name))))
-
-
-;;;###autoload
-(defun org-publish-current-file (&optional force)
-  "Publish the current file.
-With prefix argument, force publish the file."
-  (interactive "P")
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag
-	   (if force nil t)))
-      (org-publish-file (buffer-file-name)))))
-
-
-;;;###autoload
-(defun org-publish-all (&optional force)
-  "Publish all projects.
-With prefix argument, force publish all files."
-  (interactive "P")
-  (save-window-excursion
-    (let ((org-publish-use-timestamps-flag
-	   (if force nil t))
-	  (plists (org-publish-get-plists)))
-      (mapcar 'org-publish-plist plists))))
-
-
-
-(provide 'org-publish)
-;;; org-publish.el ends here
+;;; org-publish.el --- publish related org-mode files as a website
+
+;; Copyright (C) 2006, 2007  Free Software Foundation, Inc.
+
+;; Author: David O'Toole <dto@gnu.org>
+;; Keywords: hypermedia, outlines
+;; Version:
+
+;; $Id: org-publish.el,v 1.80 2007/03/22 02:31:03 dto Exp dto $
+
+;; This file is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 2, or (at your option)
+;; any later version.
+
+;; This file is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with GNU Emacs; see the file COPYING.  If not, write to
+;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+;; Boston, MA 02110-1301, USA.
+
+;; This file is part of GNU Emacs.
+
+;;; Commentary:
+
+;; Requires at least version 4.27 of org.el
+;;
+;; The official org-mode website:
+;; http://staff.science.uva.nl/~dominik/Tools/org/
+;;
+;; Home page for org-publish.el:
+;; http://dto.freeshell.org/notebook/OrgMode.html
+
+;; This program extends the HTML publishing support of Emacs Org-mode
+;; to allow configurable publishing of related sets of files as a
+;; complete website.
+;;
+;; org-publish.el can do the following:
+;;
+;; + Publish all one's org-files to html
+;; + Upload html, images, attachments and other files to a web server
+;; + Exclude selected private pages from publishing
+;; + Publish a clickable index of pages
+;; + Manage local timestamps, for publishing only changed files
+;; + Accept plugin functions to extend range of publishable content
+;;
+;; Special thanks to the org-mode maintainer Carsten Dominik for his
+;; ideas, enthusiasm, and cooperation.
+
+;;; Installation:
+
+;; Put org-publish.el in your load path, byte-compile it, and then add
+;; the following lines to your emacs initialization file:
+
+;; (autoload 'org-publish "org-publish" nil t)
+;; (autoload 'org-publish "org-publish-all" nil t)
+;; (autoload 'org-publish "org-publish-current-file" nil t)
+;; (autoload 'org-publish "org-publish-current-project" nil t)
+
+;; NOTE: When org-publish.el is included with org.el, those forms are
+;; already in the file org-install.el, and hence don't need to be put
+;; in your emacs initialization file in this case.
+
+;;; Usage:
+;;
+;; The program's main configuration variable is
+;; `org-publish-project-alist'. See below for example configurations
+;; with commentary.
+
+;; The main interactive functions are:
+;;
+;; M-x org-publish
+;; M-x org-publish-all
+;; M-x org-publish-current-file
+;; M-x org-publish-current-project
+
+;;;; Simple example configuration:
+
+;; (setq org-publish-project-alist
+;;       (list
+;;        '("org" . (:base-directory "~/org/"
+;; 		     :base-extension "org"
+;; 		     :publishing-directory "~/public_html"
+;;                   :with-section-numbers nil
+;; 		     :table-of-contents nil
+;; 		     :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">")))
+
+;;;; More complex example configuration:
+
+;; Imagine your *.org files are kept in ~/org, your images in
+;; ~/images, and stylesheets in ~/other. Now imagine you want to
+;; publish the files through an ssh connection to a remote host, via
+;; Tramp-mode. To maintain relative links from *.org files to /images
+;; and /other, we should replicate the same directory structure in
+;; your web server account's designated html root (in this case,
+;; assumed to be ~/html)
+
+;; Once you've done created the proper directories, you can adapt the
+;; following example configuration to your specific paths, run M-x
+;; org-publish-all, and it should publish the files to the correct
+;; directories on the web server, transforming the *.org files into
+;; HTML, and leaving other files alone.
+
+;; (setq org-publish-project-alist
+;;       (list
+;;        '("orgfiles" :base-directory "~/org/"
+;; 		       :base-extension "org"
+;; 		       :publishing-directory "/ssh:user@host:~/html/notebook/"
+;; 		       :publishing-function org-publish-org-to-html
+;; 		       :exclude "PrivatePage.org"   ;; regexp
+;; 		       :headline-levels 3
+;;                     :with-section-numbers nil
+;; 		       :table-of-contents nil
+;; 		       :style "<link rel=stylesheet href=\"../other/mystyle.css\" type=\"text/css\">"
+;; 		       :auto-preamble t
+;; 		       :auto-postamble nil)
+;;
+;;         ("images" :base-directory "~/images/"
+;; 	             :base-extension "jpg\\|gif\\|png"
+;; 		     :publishing-directory "/ssh:user@host:~/html/images/"
+;; 		     :publishing-function org-publish-attachment)
+;;
+;;         ("other"  :base-directory "~/other/"
+;; 	   	     :base-extension "css"
+;; 		     :publishing-directory "/ssh:user@host:~/html/other/"
+;; 		     :publishing-function org-publish-attachment)
+;;         ("website" :components ("orgfiles" "images" "other"))))
+
+;; For more information, see the documentation for the variable
+;; `org-publish-project-alist'.
+
+;; Of course, you don't have to publish to remote directories from
+;; within emacs. You can always just publish to local folders, and
+;; then use the synchronization/upload tool of your choice.
+
+
+;;; List of user-visible changes since version 1.27
+
+;; 1.78: Allow list-valued :publishing-function
+;; 1.77: Added :preparation-function, this allows you to use GNU Make etc.
+;; 1.65: Remove old "composite projects". They're redundant.
+;; 1.64: Allow meta-projects with :components
+;; 1.57: Timestamps flag is now called "org-publish-use-timestamps-flag"
+;; 1.52: Properly set default for :index-filename
+;; 1.48: Composite projects allowed.
+;;       :include keyword allowed.
+;; 1.43: Index no longer includes itself in the index.
+;; 1.42: Fix "function definition is void" error
+;;       when :publishing-function not set in org-publish-current-file.
+;; 1.41: Fixed bug where index isn't published on first try.
+;; 1.37: Added interactive function "org-publish". Prompts for particular
+;;       project name to publish.
+;; 1.34: Added force-publish option to all interactive functions.
+;; 1.32: Fixed "index.org has changed on disk" error during index publishing.
+;; 1.30: Fixed startup error caused by (require 'em-unix)
+
+;;; Code:
+
+
+(eval-when-compile
+  (require 'cl))
+
+
+(defgroup org-publish nil
+	"Options for publishing a set of Org-mode and related files."
+   :tag "Org Publishing"
+   :group 'org)
+
+
+(defcustom org-publish-project-alist nil
+  "Association list to control publishing behavior.
+Each element of the alist is a publishing 'project.'  The CAR of
+each element is a string, uniquely identifying the project. The
+CDR of each element is in one of the following forms:
+
+  (:property value :property value ... )
+
+OR,
+
+  (:components (\"project-1\" \"project-2\" ...))
+
+When the CDR of an element of org-publish-project-alist is in
+this second form, the elements of the list after :components are
+taken to be components of the project, which group together files
+requiring different publishing options. When you publish such a
+project with M-x org-publish, the components all publish.
+
+When a property is given a value in org-publish-project-alist, its
+setting overrides the value of the corresponding user variable
+ (if any) during publishing. However, options set within a file
+override everything.
+
+Most properties are optional, but some should always be set:
+
+    :base-directory        Directory containing publishing source files
+    :base-extension        Extension (without the dot!) of source files.
+                             This can be a regular expression.
+    :publishing-directory  Directory (possibly remote) where output
+                             files will be published
+
+The :exclude property may be used to prevent certain files from
+being published. Its value may be a string or regexp matching
+file names you don't want to be published.
+
+The :include property may be used to include extra files. Its
+value may be a list of filenames to include. The filenames are
+considered relative to the publishing directory.
+
+When both :include and :exclude properties are given values, the
+exclusion step happens first.
+
+One special property controls which back-end function to use for
+publishing files in the project. This can be used to extend the
+set of file types publishable by org-publish, as well as the set
+of output formats.
+
+    :publishing-function     Function to publish file. The default is
+                             org-publish-org-to-html, but other
+                             values are possible. May also be a
+                             list of functions, in which case 
+                             each function in the list is invoked
+                             in turn.
+
+Another property allows you to insert code that prepares a
+project for publishing. For example, you could call GNU Make on a
+certain makefile, to ensure published files are built up to date. 
+
+    :preparation-function   Function to be called before publishing
+                              this project.
+
+Some properties control details of the Org publishing process,
+and are equivalent to the corresponding user variables listed in
+the right column. See the documentation for those variables to
+learn more about their use and default values.
+
+    :language              org-export-default-language
+    :headline-levels       org-export-headline-levels
+    :section-numbers       org-export-with-section-numbers
+    :table-of-contents     org-export-with-toc
+    :emphasize             org-export-with-emphasize
+    :sub-superscript       org-export-with-sub-superscripts
+    :TeX-macros            org-export-with-TeX-macros
+    :fixed-width           org-export-with-fixed-width
+    :tables                org-export-with-tables
+    :table-auto-headline   org-export-highlight-first-table-line
+    :style                 org-export-html-style
+    :convert-org-links     org-export-html-link-org-files-as-html
+    :inline-images         org-export-html-inline-images
+    :expand-quoted-html    org-export-html-expand
+    :timestamp             org-export-html-with-timestamp
+    :publishing-directory  org-export-publishing-directory
+    :preamble              org-export-html-preamble
+    :postamble             org-export-html-postamble
+    :auto-preamble         org-export-html-auto-preamble
+    :auto-postamble        org-export-html-auto-postamble
+    :author                user-full-name
+    :email                 user-mail-address
+
+The following properties may be used to control publishing of an
+index of files or summary page for a given project.
+
+    :auto-index            Whether to publish an index during
+                           org-publish-current-project or org-publish-all.
+    :index-filename        Filename for output of index. Defaults
+                           to 'index.org' (which becomes 'index.html')
+    :index-title           Title of index page. Defaults to name of file.
+    :index-function        Plugin function to use for generation of index.
+                           Defaults to 'org-publish-org-index', which
+                           generates a plain list of links to all files
+                           in the project.
+"
+  :group 'org-publish
+  :type 'alist)
+
+
+(defcustom org-publish-use-timestamps-flag t
+  "When non-nil, use timestamp checking to publish only changed files.
+When nil, do no timestamp checking and always publish all
+files."
+  :group 'org-publish
+  :type 'boolean)
+
+
+(defcustom org-publish-timestamp-directory "~/.org-timestamps/"
+  "Name of directory in which to store publishing timestamps."
+  :group 'org-publish
+  :type 'string)
+
+
+;;;; Timestamp-related functions
+
+
+(defun org-publish-timestamp-filename (filename)
+  "Return path to timestamp file for filename FILENAME."
+  (while (string-match "~\\|/" filename)
+    (setq filename (replace-match "_" nil t filename)))
+  (concat org-publish-timestamp-directory filename ".timestamp"))
+
+
+(defun org-publish-needed-p (filename)
+  "Check whether file should be published.
+If org-publish-use-timestamps-flag is set to nil, this function always
+returns t. Otherwise, check the timestamps folder to determine
+whether file should be published."
+  (if org-publish-use-timestamps-flag
+      (progn
+	;;
+	;; create folder if needed
+	(if (not (file-exists-p org-publish-timestamp-directory))
+	    (make-directory org-publish-timestamp-directory)
+	  (if (not (file-directory-p org-publish-timestamp-directory))
+	      (error "org-publish-timestamp-directory must be a directory.")))
+	;;
+	;; check timestamp. ok if timestamp file doesn't exist
+	(let* ((timestamp (org-publish-timestamp-filename filename))
+	       (rtn (file-newer-than-file-p filename timestamp)))
+	  (if rtn
+	      ;; handle new timestamps
+	      (if (not (file-exists-p timestamp))
+		  ;; create file
+		  (with-temp-buffer
+		    (make-directory (file-name-directory timestamp) :parents)
+		    (write-file timestamp)
+		    (kill-buffer (current-buffer)))))
+	  rtn))
+    t))
+
+
+(defun org-publish-update-timestamp (filename)
+  "Update publishing timestamp for file FILENAME."
+  (let ((timestamp (org-publish-timestamp-filename filename)))
+    ;; Emacs 21 doesn't have set-file-times
+    (if (fboundp 'set-file-times)
+        (set-file-times timestamp)
+      (call-process "touch" nil 0 nil timestamp))))
+
+
+;;;; A hash mapping files to project names
+
+
+(defvar org-publish-files (make-hash-table :test 'equal) "Hash
+table mapping file names to project names.")
+
+
+;;;; Checking filenames against this hash
+
+
+(defun org-publish-validate-link (link &optional directory)
+  (gethash (file-truename (expand-file-name link directory))
+	   org-publish-files))
+
+
+;;;; Getting project information out of org-publish-project-alist
+
+
+(defun org-publish-get-plists (&optional project-name)
+ "Return a list of property lists for project PROJECT-NAME.
+When argument is not given, return all property lists for all projects."
+ (let ((alist (if project-name
+		   (list (assoc project-name org-publish-project-alist))
+		 org-publish-project-alist))
+	(project nil)
+	(plists nil)
+	(single nil)
+	(components nil))
+
+   ;;
+   ;;
+   (while (setq project (pop alist))
+     ;; what kind of project is it?
+     (if (setq components (plist-get (cdr project) :components))
+	  ;; meta project. annotate each plist with name of enclosing project
+	  (setq single
+		(apply 'append
+		       (mapcar 'org-publish-get-plists components)))
+	;; normal project
+	(setq single (list (cdr project))))
+     ;;
+     (setq plists (append plists single))
+     (dolist (p single)
+	(let* ((exclude (plist-get p :exclude))
+	       (files (org-publish-get-base-files p exclude)))
+	  (dolist (f files)
+	    (puthash (file-truename f) (car project) org-publish-files)))))
+   plists))
+
+
+
+(defun org-publish-get-base-files (plist &optional exclude-regexp)
+  "Return a list of all files in project defined by PLIST.
+If EXCLUDE-REGEXP is set, this will be used to filter out
+matching filenames."
+  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
+	 (include-list (plist-get plist :include))
+	 (extension (or (plist-get plist :base-extension) "org"))
+	 (regexp (concat "^[^\\.].*\\.\\(" extension "\\)$"))
+	 (allfiles (directory-files dir t regexp)))
+    ;;
+    ;; exclude files
+    (setq allfiles
+	  (if (not exclude-regexp)
+	      allfiles
+	    (delq nil
+		  (mapcar (lambda (x)
+			    (if (string-match exclude-regexp x) nil x))
+			  allfiles))))
+    ;;
+    ;; include extra files
+    (let ((inc nil))
+      (while (setq inc (pop include-list))
+	(setq allfiles (cons (expand-file-name inc dir) allfiles))))
+
+    allfiles))
+
+
+(defun org-publish-get-project-from-filename (filename)
+  "Figure out which project a given FILENAME belongs to, if any.
+Filename should contain full path. Returns name of project, or
+nil if not found."
+  (org-publish-get-plists)
+  (gethash (file-truename filename) org-publish-files))
+
+
+(defun org-publish-get-plist-from-filename (filename)
+  "Return publishing configuration plist for file FILENAME."
+  (let ((found nil))
+    (mapcar
+     (lambda (plist)
+       (let ((files (org-publish-get-base-files plist)))
+ 	 (if (member (expand-file-name filename) files)
+	     (setq found plist))))
+     (org-publish-get-plists))
+    found))
+
+
+
+;;;; Pluggable publishing back-end functions
+
+
+(defun org-publish-org-to-html (plist filename)
+  "Publish an org file to HTML.
+PLIST is the property list for the given project.
+FILENAME is the filename of the org file to be published."
+  (require 'org)
+  (let* ((arg (plist-get plist :headline-levels)))
+    (progn
+      (find-file filename)
+      (org-export-as-html arg nil plist)
+      ;; get rid of HTML buffer
+      (kill-buffer (current-buffer)))))
+
+
+(defun org-publish-attachment (plist filename)
+  "Publish a file with no transformation of any kind.
+PLIST is the property list for the given project.
+FILENAME is the filename of the file to be published."
+  ;; make sure eshell/cp code is loaded
+  (require 'eshell)
+  (require 'esh-maint)
+  (require 'em-unix)
+  (let ((destination (file-name-as-directory (plist-get plist :publishing-directory))))
+    (eshell/cp filename destination)))
+
+
+;;;; Publishing files, sets of files, and indices
+
+
+(defun org-publish-file (filename)
+  "Publish file FILENAME."
+  (let* ((project-name (org-publish-get-project-from-filename filename))
+	 (plist (org-publish-get-plist-from-filename filename))
+	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html)))
+    (if (not project-name)
+	(error (format "File %s is not part of any known project." filename)))
+    (when (org-publish-needed-p filename)
+      (if (listp publishing-function)
+	  ;; allow chain of publishing functions
+	  (mapc (lambda (f)
+		  (funcall f plist filename)) 
+		publishing-function)
+	(funcall publishing-function plist filename))
+      (org-publish-update-timestamp filename))))
+
+
+(defun org-publish-plist (plist)
+  "Publish all files in set defined by PLIST.
+ If :auto-index is set, publish the index too."
+  (let* ((exclude-regexp (plist-get plist :exclude))
+	 (publishing-function (or (plist-get plist :publishing-function) 'org-publish-org-to-html))
+	 (index-p (plist-get plist :auto-index))
+         (index-filename (or (plist-get plist :index-filename) "index.org"))
+	 (index-function (or (plist-get plist :index-function) 'org-publish-org-index))
+	 (preparation-function (plist-get plist :preparation-function))
+	 (f nil))
+    ;;
+    (when preparation-function
+      (funcall preparation-function))
+    (if index-p
+	(funcall index-function plist index-filename))
+    (let ((files (org-publish-get-base-files plist exclude-regexp)))
+      (while (setq f (pop files))
+	;; check timestamps
+	(when (org-publish-needed-p f)
+	  (if (listp publishing-function)
+	      ;; allow chain of publishing functions
+	      (mapc (lambda (func)
+		      (funcall func plist f)) 
+		    publishing-function)
+	    (funcall publishing-function plist f))
+	  (org-publish-update-timestamp f))))))
+
+
+(defun org-publish-org-index (plist &optional index-filename)
+  "Create an index of pages in set defined by PLIST.
+Optionally set the filename of the index with INDEX-FILENAME;
+default is 'index.org'."
+  (let* ((dir (file-name-as-directory (plist-get plist :base-directory)))
+	 (exclude-regexp (plist-get plist :exclude))
+	 (files (org-publish-get-base-files plist exclude-regexp))
+	 (index-filename (concat dir (or index-filename "index.org")))
+	 (index-buffer (find-buffer-visiting index-filename))
+	 (ifn (file-name-nondirectory index-filename))
+	 (f nil))
+    ;;
+    ;; if buffer is already open, kill it to prevent error message
+    (if index-buffer
+	(kill-buffer index-buffer))
+    (with-temp-buffer
+      (while (setq f (pop files))
+	(let ((fn (file-name-nondirectory f)))
+	  (unless (string= fn ifn) ;; index shouldn't index itself
+	    (insert (concat " + [[file:" fn "]["
+			    (file-name-sans-extension fn)
+			    "]]\n")))))
+      (write-file index-filename)
+      (kill-buffer (current-buffer)))))
+
+
+;(defun org-publish-meta-index (meta-plist &optional index-filename)
+;  "Create an index for a metaproject."
+;  (let* ((plists (
+
+
+;;;; Interactive publishing functions
+
+
+;;;###autoload
+(defun org-publish (project-name &optional force)
+  "Publish the project PROJECT-NAME."
+  (interactive (list (completing-read "Project name: " org-publish-project-alist
+				      nil t)
+		     current-prefix-arg))
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag (if force nil t))
+	  (plists (org-publish-get-plists project-name)))
+      (mapcar 'org-publish-plist plists))))
+
+
+;;;###autoload
+(defun org-publish-current-project (&optional force)
+  "Publish the project associated with the current file.
+With prefix argument, force publishing all files in project."
+  (interactive "P")
+  (save-window-excursion
+    (let* ((project-name (org-publish-get-project-from-filename (buffer-file-name)))
+	   (org-publish-use-timestamps-flag (if force nil t)))
+      (if (not project-name)
+	  (error (format "File %s is not part of any known project." (buffer-file-name))))
+      (org-publish project-name))))
+
+
+;;;###autoload
+(defun org-publish-current-file (&optional force)
+  "Publish the current file.
+With prefix argument, force publish the file."
+  (interactive "P")
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag
+	   (if force nil t)))
+      (org-publish-file (buffer-file-name)))))
+
+
+;;;###autoload
+(defun org-publish-all (&optional force)
+  "Publish all projects.
+With prefix argument, force publish all files."
+  (interactive "P")
+  (save-window-excursion
+    (let ((org-publish-use-timestamps-flag
+	   (if force nil t))
+	  (plists (org-publish-get-plists)))
+      (mapcar 'org-publish-plist plists))))
+
+
+
+(provide 'org-publish)
+;;; org-publish.el ends here

+ 215 - 118
org.el

@@ -1,11 +1,11 @@
-;;;; org.el --- Outline-based notes management and organizer
+;;; org.el --- Outline-based notes management and organizer
 ;; Carstens outline-mode for keeping track of everything.
 ;; Carstens outline-mode for keeping track of everything.
 ;; Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
 ;; Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
 ;;
 ;;
 ;; Author: Carsten Dominik <dominik at science dot uva dot nl>
 ;; Author: Carsten Dominik <dominik at science dot uva dot nl>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/
 ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/
-;; Version: 4.75
+;; Version: 4.76
 ;;
 ;;
 ;; This file is part of GNU Emacs.
 ;; This file is part of GNU Emacs.
 ;;
 ;;
@@ -83,7 +83,7 @@
 
 
 ;;; Version
 ;;; Version
 
 
-(defconst org-version "4.75"
+(defconst org-version "4.76"
   "The version number of the file org.el.")
   "The version number of the file org.el.")
 (defun org-version ()
 (defun org-version ()
   (interactive)
   (interactive)
@@ -179,7 +179,7 @@ become effective."
     ([(control shift right)] 	. [(meta shift +)])
     ([(control shift right)] 	. [(meta shift +)])
     ([(control shift left)]	. [(meta shift -)]))
     ([(control shift left)]	. [(meta shift -)]))
   "Keys for which Org-mode and other modes compete.
   "Keys for which Org-mode and other modes compete.
-This is an alist, cars are the default keys, second element specifies 
+This is an alist, cars are the default keys, second element specifies
 the alternative to use when `org-replace-disputed-keys' is t.
 the alternative to use when `org-replace-disputed-keys' is t.
 
 
 Keys can be specified in any syntax supported by `define-key'.
 Keys can be specified in any syntax supported by `define-key'.
@@ -193,7 +193,7 @@ therefore you'll have to restart Emacs to apply it after changing."
 Or return the original if not disputed."
 Or return the original if not disputed."
   (if org-replace-disputed-keys
   (if org-replace-disputed-keys
       (let* ((nkey (key-description key))
       (let* ((nkey (key-description key))
-	     (x (org-find-if (lambda (x) 
+	     (x (org-find-if (lambda (x)
 			       (equal (key-description (car x)) nkey))
 			       (equal (key-description (car x)) nkey))
 			     org-disputed-keys)))
 			     org-disputed-keys)))
 	(if x (cdr x) key))
 	(if x (cdr x) key))
@@ -2112,7 +2112,7 @@ a format string understood by `format-time-string'.
 FIXME: Not used currently, because of timezone problem."
 FIXME: Not used currently, because of timezone problem."
   :group 'org-agenda-daily/weekly
   :group 'org-agenda-daily/weekly
   :type 'string)
   :type 'string)
-  
+
 (defcustom org-agenda-include-diary nil
 (defcustom org-agenda-include-diary nil
   "If non-nil, include in the agenda entries from the Emacs Calendar's diary."
   "If non-nil, include in the agenda entries from the Emacs Calendar's diary."
   :group 'org-agenda-daily/weekly
   :group 'org-agenda-daily/weekly
@@ -2783,7 +2783,7 @@ be linked only."
 		 (const :tag "Always" t)
 		 (const :tag "Always" t)
 		 (const :tag "When there is no description" maybe)))
 		 (const :tag "When there is no description" maybe)))
 
 
-;; FIXME: rename 
+;; FIXME: rename
 (defcustom org-export-html-expand t
 (defcustom org-export-html-expand t
   "Non-nil means, for HTML export, treat @<...> as HTML tag.
   "Non-nil means, for HTML export, treat @<...> as HTML tag.
 When nil, these tags will be exported as plain text and therefore
 When nil, these tags will be exported as plain text and therefore
@@ -3461,9 +3461,9 @@ means to push this value onto the list in the variable.")
       (when prio
       (when prio
 	(if (< (length prio) 3) (setq prio '("A" "C" "B")))
 	(if (< (length prio) 3) (setq prio '("A" "C" "B")))
 	(setq prio (mapcar 'string-to-char prio))
 	(setq prio (mapcar 'string-to-char prio))
-	(org-set-local 'org-highest-priority (aref (nth 0 prio) 0))
-	(org-set-local 'org-lowest-priority  (aref (nth 1 prio) 0))
-	(org-set-local 'org-default-priority (aref (nth 2 prio) 0)))
+	(org-set-local 'org-highest-priority (nth 0 prio))
+	(org-set-local 'org-lowest-priority  (nth 1 prio))
+	(org-set-local 'org-default-priority (nth 2 prio)))
       (and arch (org-set-local 'org-archive-location arch))
       (and arch (org-set-local 'org-archive-location arch))
       (and links (setq org-link-abbrev-alist-local (nreverse links)))
       (and links (setq org-link-abbrev-alist-local (nreverse links)))
       ;; Process the TODO keywords
       ;; Process the TODO keywords
@@ -3533,7 +3533,7 @@ means to push this value onto the list in the variable.")
 	  (concat "^\\(\\*+\\)[ \t]*\\(?:\\("
 	  (concat "^\\(\\*+\\)[ \t]*\\(?:\\("
 		  (mapconcat 'regexp-quote org-todo-keywords-1 "\\|")
 		  (mapconcat 'regexp-quote org-todo-keywords-1 "\\|")
 		  "\\)\\>\\)? *\\(.*?\\([ \t]:[a-zA-Z0-9:_@]+:[ \t]*\\)?$\\)")
 		  "\\)\\>\\)? *\\(.*?\\([ \t]:[a-zA-Z0-9:_@]+:[ \t]*\\)?$\\)")
-	  org-looking-at-done-regexp 
+	  org-looking-at-done-regexp
 	  (concat "^" "\\(?:"
 	  (concat "^" "\\(?:"
 		  (mapconcat 'regexp-quote org-done-keywords "\\|") "\\)"
 		  (mapconcat 'regexp-quote org-done-keywords "\\|") "\\)"
 		  "\\>")
 		  "\\>")
@@ -3570,7 +3570,7 @@ means to push this value onto the list in the variable.")
 		  "\\|" org-deadline-string
 		  "\\|" org-deadline-string
 		  "\\|" org-closed-string "\\|" org-clock-string "\\)\\>\\)")
 		  "\\|" org-closed-string "\\|" org-clock-string "\\)\\>\\)")
 	  )
 	  )
-    
+
     (org-set-font-lock-defaults)))
     (org-set-font-lock-defaults)))
 
 
 
 
@@ -3982,7 +3982,7 @@ that will be added to PLIST.  Returns the string that was modified."
   (concat "\\(" org-bracket-link-regexp "\\)\\|\\("
   (concat "\\(" org-bracket-link-regexp "\\)\\|\\("
 	  org-angle-link-re "\\)\\|\\("
 	  org-angle-link-re "\\)\\|\\("
 	  org-plain-link-re "\\)")
 	  org-plain-link-re "\\)")
-  "Regular expression matching any link.")	  
+  "Regular expression matching any link.")
 
 
 (defconst org-ts-lengths
 (defconst org-ts-lengths
   (cons (length (format-time-string (car org-time-stamp-formats)))
   (cons (length (format-time-string (car org-time-stamp-formats)))
@@ -3996,7 +3996,8 @@ that will be added to PLIST.  Returns the string that was modified."
   "Regular expression matching time strings for analysis.")
   "Regular expression matching time strings for analysis.")
 (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,5\\}>")
 (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 "[^>\n]\\{0,5\\}>")
   "Regular expression matching time stamps, with groups.")
   "Regular expression matching time stamps, with groups.")
-(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^>\n]\\{0,5\\}[]>]")
+;; FIXME need to exclude ] here as well, also need to think about lengths
+(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[^]>\n]\\{0,5\\}[]>]")
   "Regular expression matching time stamps (also [..]), with groups.")
   "Regular expression matching time stamps (also [..]), with groups.")
 (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp)
 (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp)
   "Regular expression matching a time stamp range.")
   "Regular expression matching a time stamp range.")
@@ -4049,7 +4050,7 @@ will be prompted for."
 	(setq beg (region-beginning) end (region-end)
 	(setq beg (region-beginning) end (region-end)
 	      string (buffer-substring beg end))
 	      string (buffer-substring beg end))
       (setq move t))
       (setq move t))
-    
+
     (while (setq e (pop eal))
     (while (setq e (pop eal))
       (setq tag (car (org-split-string (nth 2 e) "[ <>/]+"))
       (setq tag (car (org-split-string (nth 2 e) "[ <>/]+"))
 	    c (aref tag 0))
 	    c (aref tag 0))
@@ -4080,7 +4081,7 @@ will be prompted for."
       (insert " ") (backward-char 1))
       (insert " ") (backward-char 1))
     (insert string)
     (insert string)
     (and move (backward-char 1))))
     (and move (backward-char 1))))
-    
+
 (defun org-activate-plain-links (limit)
 (defun org-activate-plain-links (limit)
   "Run through the buffer and add overlays to links."
   "Run through the buffer and add overlays to links."
   (catch 'exit
   (catch 'exit
@@ -4278,7 +4279,6 @@ between words."
 	   ;; Priorities
 	   ;; Priorities
 	   (list (concat "\\[#[A-Z0-9]\\]") '(0 'org-special-keyword t))
 	   (list (concat "\\[#[A-Z0-9]\\]") '(0 'org-special-keyword t))
 	   ;; Special keywords
 	   ;; Special keywords
-	   (list org-repeat-re  '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-deadline-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-deadline-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-scheduled-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-scheduled-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-closed-string) '(0 'org-special-keyword t))
 	   (list (concat "\\<" org-closed-string) '(0 'org-special-keyword t))
@@ -4466,8 +4466,10 @@ between words."
 	      (beginning-of-line 2)) (setq eol (point)))
 	      (beginning-of-line 2)) (setq eol (point)))
 	  (outline-end-of-heading)   (setq eoh (point))
 	  (outline-end-of-heading)   (setq eoh (point))
 	  (org-end-of-subtree t)
 	  (org-end-of-subtree t)
-	  (skip-chars-forward " \t\n")
-	  (beginning-of-line 1) ; in case this is an item
+	  (unless (eobp)
+	    (skip-chars-forward " \t\n")
+	    (beginning-of-line 1) ; in case this is an item
+	    )
 	  (setq eos (1- (point))))
 	  (setq eos (1- (point))))
 	;; Find out what to do next and set `this-command'
 	;; Find out what to do next and set `this-command'
 	(cond
 	(cond
@@ -4521,7 +4523,7 @@ between words."
 	    (beginning-of-line 1)
 	    (beginning-of-line 1)
 	    (and (looking-at "[ \t]+") (replace-match ""))))
 	    (and (looking-at "[ \t]+") (replace-match ""))))
       (call-interactively (global-key-binding "\t")))
       (call-interactively (global-key-binding "\t")))
-      
+
      (t (save-excursion
      (t (save-excursion
 	  (org-back-to-heading)
 	  (org-back-to-heading)
 	  (org-cycle))))))
 	  (org-cycle))))))
@@ -4579,7 +4581,8 @@ With numerical argument N, show content up to level N."
 This function is the default value of the hook `org-cycle-hook'."
 This function is the default value of the hook `org-cycle-hook'."
   (when (get-buffer-window (current-buffer))
   (when (get-buffer-window (current-buffer))
     (cond
     (cond
-     ((eq state 'overview) (org-first-headline-recenter 1))
+;     ((eq state 'overview) (org-first-headline-recenter 1))
+;     ((eq state 'overview) (org-beginning-of-line))
      ((eq state 'content)  nil)
      ((eq state 'content)  nil)
      ((eq state 'all)      nil)
      ((eq state 'all)      nil)
      ((eq state 'folded)   nil)
      ((eq state 'folded)   nil)
@@ -6792,7 +6795,7 @@ is always the old value."
 
 
 (defun org-table-field-info (arg)
 (defun org-table-field-info (arg)
   "Show info about the current field, and highlight any reference at point."
   "Show info about the current field, and highlight any reference at point."
-  (interactive "P") 
+  (interactive "P")
   (org-table-get-specials)
   (org-table-get-specials)
   (save-excursion
   (save-excursion
     (let* ((pos (point))
     (let* ((pos (point))
@@ -7037,7 +7040,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
     (goto-line linepos)
     (goto-line linepos)
     (org-table-goto-column colpos)
     (org-table-goto-column colpos)
     (org-table-align)
     (org-table-align)
-    (org-table-fix-formulas 
+    (org-table-fix-formulas
      "$" (list (cons (number-to-string col) (number-to-string colpos))
      "$" (list (cons (number-to-string col) (number-to-string colpos))
 	       (cons (number-to-string colpos) (number-to-string col))))))
 	       (cons (number-to-string colpos) (number-to-string col))))))
 
 
@@ -7055,7 +7058,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
   (interactive "P")
   (interactive "P")
   (let* ((col (current-column))
   (let* ((col (current-column))
 	 (pos (point))
 	 (pos (point))
-	 (hline1p (save-excursion (beginning-of-line 1) 
+	 (hline1p (save-excursion (beginning-of-line 1)
 				  (looking-at org-table-hline-regexp)))
 				  (looking-at org-table-hline-regexp)))
 	 (dline1 (org-table-current-dline))
 	 (dline1 (org-table-current-dline))
 	 (dline2 (+ dline1 (if up -1 1)))
 	 (dline2 (+ dline1 (if up -1 1)))
@@ -7076,7 +7079,7 @@ If TABLE-TYPE is non-nil, also check for table.el-type tables."
     (beginning-of-line 0)
     (beginning-of-line 0)
     (move-to-column col)
     (move-to-column col)
     (unless (or hline1p hline2p)
     (unless (or hline1p hline2p)
-      (org-table-fix-formulas 
+      (org-table-fix-formulas
        "@" (list (cons (number-to-string dline1) (number-to-string dline2))
        "@" (list (cons (number-to-string dline1) (number-to-string dline2))
 		 (cons (number-to-string dline2) (number-to-string dline1)))))))
 		 (cons (number-to-string dline2) (number-to-string dline1)))))))
 
 
@@ -7679,7 +7682,7 @@ When NAMED is non-nil, look for a named equation."
 	       stored)
 	       stored)
 	      ((stringp equation)
 	      ((stringp equation)
 	       equation)
 	       equation)
-	      (t (org-table-formula-from-user 
+	      (t (org-table-formula-from-user
 		  (read-string
 		  (read-string
 		   (org-table-formula-to-user
 		   (org-table-formula-to-user
 		    (format "%s formula %s%s="
 		    (format "%s formula %s%s="
@@ -7750,8 +7753,8 @@ When NAMED is non-nil, look for a named equation."
 	(setq strings (org-split-string (match-string 2) " *:: *"))
 	(setq strings (org-split-string (match-string 2) " *:: *"))
 	(while (setq string (pop strings))
 	(while (setq string (pop strings))
 	  (when (string-match "\\(@[0-9]+\\$[0-9]+\\|\\$\\([a-zA-Z0-9]+\\)\\) *= *\\(.*[^ \t]\\)" string)
 	  (when (string-match "\\(@[0-9]+\\$[0-9]+\\|\\$\\([a-zA-Z0-9]+\\)\\) *= *\\(.*[^ \t]\\)" string)
-	    (setq scol (if (match-end 2) 
-			   (match-string 2 string) 
+	    (setq scol (if (match-end 2)
+			   (match-string 2 string)
 			 (match-string 1 string))
 			 (match-string 1 string))
 		  eq (match-string 3 string)
 		  eq (match-string 3 string)
 		  eq-alist (cons (cons scol eq) eq-alist))
 		  eq-alist (cons (cons scol eq) eq-alist))
@@ -7801,7 +7804,7 @@ For all numbers larger than LIMIT, shift them by DELTA."
 	    org-table-named-field-locations nil
 	    org-table-named-field-locations nil
 	    org-table-current-begin-line nil
 	    org-table-current-begin-line nil
 	    org-table-current-begin-pos nil
 	    org-table-current-begin-pos nil
-	    org-table-current-line-types nil)	    
+	    org-table-current-line-types nil)
       (goto-char beg)
       (goto-char beg)
       (when (re-search-forward "^[ \t]*| *! *\\(|.*\\)" end t)
       (when (re-search-forward "^[ \t]*| *! *\\(|.*\\)" end t)
 	(setq names (org-split-string (match-string 1) " *| *")
 	(setq names (org-split-string (match-string 1) " *| *")
@@ -7839,7 +7842,7 @@ For all numbers larger than LIMIT, shift them by DELTA."
       (goto-char beg)
       (goto-char beg)
       (setq org-table-current-begin-line (org-current-line)
       (setq org-table-current-begin-line (org-current-line)
 	    org-table-current-begin-pos (point)
 	    org-table-current-begin-pos (point)
-	    l org-table-current-begin-line)      
+	    l org-table-current-begin-line)
       (while (looking-at "[ \t]*|\\(-\\)?")
       (while (looking-at "[ \t]*|\\(-\\)?")
 	(push (if (match-end 1) 'hline 'dline) types)
 	(push (if (match-end 1) 'hline 'dline) types)
 	(if (match-end 1) (push l hlines) (push l dlines))
 	(if (match-end 1) (push l hlines) (push l dlines))
@@ -8076,7 +8079,7 @@ not overwrite the stored one."
 	;; Insert complex ranges
 	;; Insert complex ranges
 	(while (string-match org-table-range-regexp form)
 	(while (string-match org-table-range-regexp form)
 	  (setq form
 	  (setq form
-		(replace-match 
+		(replace-match
 		 (save-match-data
 		 (save-match-data
 		   (org-table-make-reference
 		   (org-table-make-reference
 		    (org-table-get-range (match-string 0 form) nil n0)
 		    (org-table-get-range (match-string 0 form) nil n0)
@@ -8084,7 +8087,7 @@ not overwrite the stored one."
 		 t t form)))
 		 t t form)))
 	;; Insert simple ranges
 	;; Insert simple ranges
 	(while (string-match "\\$\\([0-9]+\\)\\.\\.\\$\\([0-9]+\\)"  form)
 	(while (string-match "\\$\\([0-9]+\\)\\.\\.\\$\\([0-9]+\\)"  form)
-	  (setq form 
+	  (setq form
 		(replace-match
 		(replace-match
 		 (save-match-data
 		 (save-match-data
 		   (org-table-make-reference
 		   (org-table-make-reference
@@ -8114,7 +8117,7 @@ not overwrite the stored one."
 	      (error "Calc does not seem to be installed, and is needed to evaluate the formula"))
 	      (error "Calc does not seem to be installed, and is needed to evaluate the formula"))
 	  (setq ev (calc-eval (cons form modes)
 	  (setq ev (calc-eval (cons form modes)
 			      (if numbers 'num))))
 			      (if numbers 'num))))
-	
+
 	(when org-table-formula-debug
 	(when org-table-formula-debug
 	  (with-output-to-temp-buffer "*Substitution History*"
 	  (with-output-to-temp-buffer "*Substitution History*"
 	    (princ (format "Substitution history of formula
 	    (princ (format "Substitution history of formula
@@ -8356,7 +8359,7 @@ With prefix arg ALL, do this for all lines in the table."
 	      a (assoc name org-table-named-field-locations))
 	      a (assoc name org-table-named-field-locations))
 	(and (not a)
 	(and (not a)
 	     (string-match "@\\([0-9]+\\)\\$\\([0-9]+\\)" name)
 	     (string-match "@\\([0-9]+\\)\\$\\([0-9]+\\)" name)
-	     (setq a 
+	     (setq a
 		   (list
 		   (list
 		    name
 		    name
 		    (aref org-table-dlines
 		    (aref org-table-dlines
@@ -8374,12 +8377,12 @@ With prefix arg ALL, do this for all lines in the table."
       (org-table-goto-column thiscol)
       (org-table-goto-column thiscol)
       (or noalign (and org-table-may-need-update (org-table-align))
       (or noalign (and org-table-may-need-update (org-table-align))
 	  (and all (message "Re-applying formulas...done"))))))
 	  (and all (message "Re-applying formulas...done"))))))
-  
+
 (defun org-table-iterate (&optional arg)
 (defun org-table-iterate (&optional arg)
   "Recalculate the table until it does not change anymore."
   "Recalculate the table until it does not change anymore."
   (interactive "P")
   (interactive "P")
   (let ((imax (if arg (prefix-numeric-value arg) 10))
   (let ((imax (if arg (prefix-numeric-value arg) 10))
-	(i 0)	      
+	(i 0)
 	(lasttbl (buffer-substring (org-table-begin) (org-table-end)))
 	(lasttbl (buffer-substring (org-table-begin) (org-table-end)))
 	thistbl)
 	thistbl)
     (catch 'exit
     (catch 'exit
@@ -8668,7 +8671,7 @@ If HLINE is set, this may be a hline reference, it certainly is not
 a translation reference."
 a translation reference."
   (save-match-data
   (save-match-data
     (let* ((sign (string-match "^[-+]" ref)) n)
     (let* ((sign (string-match "^[-+]" ref)) n)
-      
+
       (if sign (setq sign (substring ref 0 1) ref (substring ref 1)))
       (if sign (setq sign (substring ref 0 1) ref (substring ref 1)))
       (cond
       (cond
        ((and hline (string-match "^I+" ref))
        ((and hline (string-match "^I+" ref))
@@ -8679,14 +8682,14 @@ a translation reference."
 	    (setq sign (if (< n 0) "-" "+") n (abs n))
 	    (setq sign (if (< n 0) "-" "+") n (abs n))
 	  (setq n (max 1 n)))
 	  (setq n (max 1 n)))
 	(concat sign (make-string n ?I)))
 	(concat sign (make-string n ?I)))
-      
+
        ((string-match "^[0-9]+" ref)
        ((string-match "^[0-9]+" ref)
 	(setq n (string-to-number (concat sign ref)))
 	(setq n (string-to-number (concat sign ref)))
 	(setq n (+ n (if decr -1 1)))
 	(setq n (+ n (if decr -1 1)))
 	(if sign
 	(if sign
 	    (concat (if (< n 0) "-" "+") (number-to-string (abs n)))
 	    (concat (if (< n 0) "-" "+") (number-to-string (abs n)))
 	  (number-to-string (max 1 n))))
 	  (number-to-string (max 1 n))))
-       
+
        ((string-match "^[a-zA-Z]+" ref)
        ((string-match "^[a-zA-Z]+" ref)
 	(org-number-to-letters
 	(org-number-to-letters
 	 (max 1 (+ (org-letters-to-number ref) (if decr -1 1)))))
 	 (max 1 (+ (org-letters-to-number ref) (if decr -1 1)))))
@@ -8806,7 +8809,7 @@ With prefix ARG, apply the new formulas to the table."
 		  ((or (org-at-regexp-p org-table-range-regexp2)
 		  ((or (org-at-regexp-p org-table-range-regexp2)
 		       (org-at-regexp-p org-table-translate-regexp)
 		       (org-at-regexp-p org-table-translate-regexp)
 		       (org-at-regexp-p org-table-range-regexp))
 		       (org-at-regexp-p org-table-range-regexp))
-		   (setq match 
+		   (setq match
 			 (save-match-data
 			 (save-match-data
 			   (org-table-convert-refs-to-rc (match-string 0))))
 			   (org-table-convert-refs-to-rc (match-string 0))))
 		   'range)
 		   'range)
@@ -8830,7 +8833,7 @@ With prefix ARG, apply the new formulas to the table."
 	  (re-search-backward "^\\S-" nil t)
 	  (re-search-backward "^\\S-" nil t)
 	  (beginning-of-line 1)
 	  (beginning-of-line 1)
 	  (when (looking-at "\\(\\$[0-9a-zA-Z]+\\|@[0-9]+\\$[0-9]+\\|[a-zA-Z]+\\([0-9]+\\|&\\)\\) *=")
 	  (when (looking-at "\\(\\$[0-9a-zA-Z]+\\|@[0-9]+\\$[0-9]+\\|[a-zA-Z]+\\([0-9]+\\|&\\)\\) *=")
-	    (setq dest 
+	    (setq dest
 		  (save-match-data
 		  (save-match-data
 		    (org-table-convert-refs-to-rc (match-string 1))))
 		    (org-table-convert-refs-to-rc (match-string 1))))
 	    (org-table-add-rectangle-overlay
 	    (org-table-add-rectangle-overlay
@@ -8966,7 +8969,7 @@ Use COMMAND to do the motion, repeat if necessary to end up in a data line."
   (org-table-fedit-scroll (- N)))
   (org-table-fedit-scroll (- N)))
 
 
 (defvar org-table-rectangle-overlays nil)
 (defvar org-table-rectangle-overlays nil)
-	
+
 (defun org-table-add-rectangle-overlay (beg end &optional face)
 (defun org-table-add-rectangle-overlay (beg end &optional face)
   "Add a new overlay."
   "Add a new overlay."
   (let ((ov (org-make-overlay beg end)))
   (let ((ov (org-make-overlay beg end)))
@@ -9411,6 +9414,30 @@ overwritten, and the table is not marked as requiring realignment."
 
 
 (defvar org-table-clean-did-remove-column-1 nil)
 (defvar org-table-clean-did-remove-column-1 nil)
 
 
+(defun orgtbl-export (table target)
+  (let ((func (intern (concat "orgtbl-to-" (symbol-name target))))
+	(lines (org-split-string table "[ \t]*\n[ \t]*"))
+	org-table-last-alignment org-table-last-column-widths
+	maxcol column)
+    (if (not (fboundp func))
+	(error "Cannot export orgtbl table to %s" target))
+    (setq lines (org-table-clean-before-export lines))
+    (setq table
+	  (mapcar
+	   (lambda (x)
+	     (if (string-match org-table-hline-regexp x)
+		 'hline
+	       (org-split-string (org-trim x) "\\s-*|\\s-*")))
+	   lines))
+    (setq maxcol (apply 'max (mapcar (lambda (x) (if (listp x) (length x) 0))
+				     table)))
+    (loop for i from (1- maxcol) downto 0 do
+	  (setq column (mapcar (lambda (x) (if (listp x) (nth i x) nil)) table))
+	  (setq column (delq nil column))
+	  (push (apply 'max (mapcar 'string-width column)) org-table-last-column-widths)
+	  (push (> (/ (apply '+ (mapcar (lambda (x) (if (string-match org-table-number-regexp x) 1 0)) column)) maxcol) org-table-number-fraction) org-table-last-alignment))
+    (funcall func table nil)))
+
 (defun orgtbl-send-table (&optional maybe)
 (defun orgtbl-send-table (&optional maybe)
   "Send a tranformed version of this table to the receiver position.
   "Send a tranformed version of this table to the receiver position.
 With argument MAYBE, fail quietly if no transformation is defined for
 With argument MAYBE, fail quietly if no transformation is defined for
@@ -9453,7 +9480,7 @@ this table."
 	   (org-table-last-column-widths
 	   (org-table-last-column-widths
 	    (org-remove-by-index (funcall fun org-table-last-column-widths)
 	    (org-remove-by-index (funcall fun org-table-last-column-widths)
 				 skipcols i0)))
 				 skipcols i0)))
-      
+
       (unless (fboundp transform)
       (unless (fboundp transform)
 	(error "No such transformation function %s" transform))
 	(error "No such transformation function %s" transform))
       (setq txt (funcall transform table params))
       (setq txt (funcall transform table params))
@@ -9485,7 +9512,7 @@ First element has index 0, or I0 if given."
 			(setq i0 (1+ i0))
 			(setq i0 (1+ i0))
 			(if (memq i0 indices) :rm x))
 			(if (memq i0 indices) :rm x))
 		      list))))
 		      list))))
-				
+
 (defun orgtbl-toggle-comment ()
 (defun orgtbl-toggle-comment ()
   "Comment or uncomment the orgtbl at point."
   "Comment or uncomment the orgtbl at point."
   (interactive)
   (interactive)
@@ -9581,7 +9608,7 @@ directly by `orgtbl-send-table'.  See manual."
 	 (splicep (plist-get p :splice))
 	 (splicep (plist-get p :splice))
 	 (hline (plist-get p :hline))
 	 (hline (plist-get p :hline))
 	 rtn line i fm efm lfmt h)
 	 rtn line i fm efm lfmt h)
-    
+
     ;; Do we have a header?
     ;; Do we have a header?
     (if (and (not splicep) (listp (car table)) (memq 'hline table))
     (if (and (not splicep) (listp (car table)) (memq 'hline table))
 	(setq h t))
 	(setq h t))
@@ -9589,7 +9616,7 @@ directly by `orgtbl-send-table'.  See manual."
     ;; Put header
     ;; Put header
     (unless splicep
     (unless splicep
       (push (or (plist-get p :tstart) "ERROR: no :tstart") rtn))
       (push (or (plist-get p :tstart) "ERROR: no :tstart") rtn))
-    
+
     ;; Now loop over all lines
     ;; Now loop over all lines
     (while (setq line (pop table))
     (while (setq line (pop table))
       (if (eq line 'hline)
       (if (eq line 'hline)
@@ -9617,10 +9644,10 @@ directly by `orgtbl-send-table'.  See manual."
 		 (mapconcat 'identity line (org-get-param p h i :sep :hsep))
 		 (mapconcat 'identity line (org-get-param p h i :sep :hsep))
 		 (org-get-param p h i :lend :hlend))
 		 (org-get-param p h i :lend :hlend))
 		rtn))))
 		rtn))))
-    
-    (unless splicep 
+
+    (unless splicep
       (push (or (plist-get p :tend) "ERROR: no :tend") rtn))
       (push (or (plist-get p :tend) "ERROR: no :tend") rtn))
-    
+
     (mapconcat 'identity (nreverse rtn) "\n")))
     (mapconcat 'identity (nreverse rtn) "\n")))
 
 
 (defun orgtbl-to-latex (table params)
 (defun orgtbl-to-latex (table params)
@@ -9772,7 +9799,7 @@ For file links, arg negates `org-context-in-file-links'."
 	(setq cpltxt (concat "bbdb:" (or name company))
 	(setq cpltxt (concat "bbdb:" (or name company))
 	      link (org-make-link cpltxt))
 	      link (org-make-link cpltxt))
 	(org-store-link-props :type "bbdb" :name name :company company)))
 	(org-store-link-props :type "bbdb" :name name :company company)))
-     
+
      ((eq major-mode 'Info-mode)
      ((eq major-mode 'Info-mode)
       (setq link (org-make-link "info:"
       (setq link (org-make-link "info:"
 				(file-name-nondirectory Info-current-file)
 				(file-name-nondirectory Info-current-file)
@@ -9950,7 +9977,7 @@ For file links, arg negates `org-context-in-file-links'."
       (if (string-match "::\\'" cpltxt)
       (if (string-match "::\\'" cpltxt)
 	  (setq cpltxt (substring cpltxt 0 -2)))
 	  (setq cpltxt (substring cpltxt 0 -2)))
       (setq link (org-make-link cpltxt)))
       (setq link (org-make-link cpltxt)))
-     
+
      (buffer-file-name
      (buffer-file-name
       ;; Just link to this file here.
       ;; Just link to this file here.
       (setq cpltxt (concat "file:"
       (setq cpltxt (concat "file:"
@@ -10161,7 +10188,8 @@ is in the current directory or below.
 With three \\[universal-argument] prefixes, negate the meaning of
 With three \\[universal-argument] prefixes, negate the meaning of
 `org-keep-stored-link-after-insertion'."
 `org-keep-stored-link-after-insertion'."
   (interactive "P")
   (interactive "P")
-  (let ((region (if (org-region-active-p)
+  (let ((wcf (current-window-configuration))
+	(region (if (org-region-active-p)
 		    (prog1 (buffer-substring (region-beginning) (region-end))
 		    (prog1 (buffer-substring (region-beginning) (region-end))
 		      (delete-region (region-beginning) (region-end)))))
 		      (delete-region (region-beginning) (region-end)))))
         tmphist ; byte-compile incorrectly complains about this
         tmphist ; byte-compile incorrectly complains about this
@@ -10200,23 +10228,31 @@ With three \\[universal-argument] prefixes, negate the meaning of
 	 (t (setq link (org-make-link "file:" file))))))
 	 (t (setq link (org-make-link "file:" file))))))
      (t
      (t
       ;; Read link, with completion for stored links.
       ;; Read link, with completion for stored links.
-      ;; Fake a link history
+      (with-output-to-temp-buffer "*Org Links*"
+	(princ "Insert a link.  Use TAB to complete valid link prefixes.\n")
+	(when org-stored-links
+	  (princ "\nStored links ar available with <up>/<down> (most recent with RET):\n\n")
+	  (princ (mapconcat 'car (reverse org-stored-links) "\n"))))
+      (let ((cw (selected-window)))
+	(select-window (get-buffer-window "*Org Links*"))
+	(shrink-window-if-larger-than-buffer)
+	(setq truncate-lines t)
+	(select-window cw))
+      ;; Fake a link history, containing the stored links.
       (setq tmphist (append (mapcar 'car org-stored-links)
       (setq tmphist (append (mapcar 'car org-stored-links)
 			    org-insert-link-history))
 			    org-insert-link-history))
-;      (setq link (org-completing-read
-;		  "Link: " org-stored-links nil nil nil
-;		  'tmphist
-;		  (or (car (car org-stored-links)))))
-      (setq link (org-completing-read
-		  "Link: " 
-		  (append
-		   (mapcar (lambda (x) (concat (car x) ":"))
-			   (append org-link-abbrev-alist-local org-link-abbrev-alist))
-		   (mapcar (lambda (x) (concat x ":")) org-link-types))
-;		  org-stored-links
-		  nil nil nil
-		  'tmphist
-		  (or (car (car org-stored-links)))))
+      (unwind-protect
+	  (setq link (org-completing-read
+		      "Link: "
+		      (append
+		       (mapcar (lambda (x) (concat (car x) ":"))
+			       (append org-link-abbrev-alist-local org-link-abbrev-alist))
+		       (mapcar (lambda (x) (concat x ":")) org-link-types))
+		      nil nil nil
+		      'tmphist
+		      (or (car (car org-stored-links)))))
+	(set-window-configuration wcf)
+	(kill-buffer "*Org Links*"))
       (setq entry (assoc link org-stored-links))
       (setq entry (assoc link org-stored-links))
       (or entry (push link org-insert-link-history))
       (or entry (push link org-insert-link-history))
       (if (funcall (if (equal complete-file '(64)) 'not 'identity)
       (if (funcall (if (equal complete-file '(64)) 'not 'identity)
@@ -10571,6 +10607,10 @@ If the current buffer is in `dired-mode', grep will be used to search
 in all files.  If AVOID-POS is given, ignore matches near that position."
 in all files.  If AVOID-POS is given, ignore matches near that position."
   (let ((case-fold-search t)
   (let ((case-fold-search t)
 	(s0 (mapconcat 'identity (org-split-string s "[ \t\r\n]+") " "))
 	(s0 (mapconcat 'identity (org-split-string s "[ \t\r\n]+") " "))
+	(markers (concat "\\(?:" (mapconcat (lambda (x) (regexp-quote (car x)))
+					    (append '((" ") ("\t") ("\n"))
+						    org-emphasis-alist)
+					    "\\|") "\\)"))
 	(pos (point))
 	(pos (point))
 	(pre "") (post "")
 	(pre "") (post "")
 	words re0 re1 re2 re3 re4 re5 re2a reall)
 	words re0 re1 re2 re3 re4 re5 re2a reall)
@@ -10607,7 +10647,8 @@ in all files.  If AVOID-POS is given, ignore matches near that position."
       ;; Make a series of regular expressions to find a match
       ;; Make a series of regular expressions to find a match
       (setq words (org-split-string s "[ \n\r\t]+")
       (setq words (org-split-string s "[ \n\r\t]+")
 	    re0 (concat "\\(<<" (regexp-quote s0) ">>\\)")
 	    re0 (concat "\\(<<" (regexp-quote s0) ">>\\)")
-	    re2 (concat "[ \t\r\n]\\(" (mapconcat 'downcase words "[ \t]+") "\\)[ \t\r\n]")
+	    re2 (concat markers "\\(" (mapconcat 'downcase words "[ \t]+")
+			"\\)" markers)
 	    re2a (concat "[ \t\r\n]\\(" (mapconcat 'downcase words "[ \t\r\n]+") "\\)[ \t\r\n]")
 	    re2a (concat "[ \t\r\n]\\(" (mapconcat 'downcase words "[ \t\r\n]+") "\\)[ \t\r\n]")
 	    re4 (concat "[^a-zA-Z_]\\(" (mapconcat 'downcase words "[^a-zA-Z_\r\n]+") "\\)[^a-zA-Z_]")
 	    re4 (concat "[^a-zA-Z_]\\(" (mapconcat 'downcase words "[^a-zA-Z_\r\n]+") "\\)[^a-zA-Z_]")
 	    re1 (concat pre re2 post)
 	    re1 (concat pre re2 post)
@@ -11344,7 +11385,7 @@ See also the variable `org-reverse-note-order'."
 		 (not (re-search-forward "^\\* " nil t))
 		 (not (re-search-forward "^\\* " nil t))
 		 (insert "\n* Notes\n"))
 		 (insert "\n* Notes\n"))
 	    (setq reversed (org-notes-order-reversed-p))
 	    (setq reversed (org-notes-order-reversed-p))
-	    
+
 	    ;; Find the default location
 	    ;; Find the default location
 	    (when (and heading (stringp heading) (string-match "\\S-" heading))
 	    (when (and heading (stringp heading) (string-match "\\S-" heading))
 	      (goto-char (point-min))
 	      (goto-char (point-min))
@@ -11353,7 +11394,7 @@ See also the variable `org-reverse-note-order'."
 			   "\\([ \t]+:[@a-zA-Z0-9_:]*\\)?[ \t]*$")
 			   "\\([ \t]+:[@a-zA-Z0-9_:]*\\)?[ \t]*$")
 		   nil t)
 		   nil t)
 		  (setq org-goto-start-pos (match-beginning 0))))
 		  (setq org-goto-start-pos (match-beginning 0))))
-	    
+
 	    ;; Ask the User for a location
 	    ;; Ask the User for a location
 	    (setq spos (if fastp
 	    (setq spos (if fastp
 			   org-goto-start-pos
 			   org-goto-start-pos
@@ -11389,7 +11430,7 @@ See also the variable `org-reverse-note-order'."
 		  (t
 		  (t
 		   ;; Put it right there, with automatic level determined by
 		   ;; Put it right there, with automatic level determined by
 		   ;; org-paste-subtree or from prefix arg
 		   ;; org-paste-subtree or from prefix arg
-		   (org-paste-subtree 
+		   (org-paste-subtree
 		    (if (numberp current-prefix-arg) current-prefix-arg)
 		    (if (numberp current-prefix-arg) current-prefix-arg)
 		    txt)))
 		    txt)))
 	    (when remember-save-after-remembering
 	    (when remember-save-after-remembering
@@ -11729,13 +11770,19 @@ For calling through lisp, arg is also interpreted in the following way:
 		   ((memq interpret '(type priority))
 		   ((memq interpret '(type priority))
 		    (if (eq this-command last-command)
 		    (if (eq this-command last-command)
 			(car tail)
 			(car tail)
-		      (if (> (length tail) 0) 
+		      (if (> (length tail) 0)
 			  (or done-word (car org-done-keywords))
 			  (or done-word (car org-done-keywords))
 			nil)))
 			nil)))
 		   (t nil)))
 		   (t nil)))
 	   (next (if state (concat " " state " ") " "))
 	   (next (if state (concat " " state " ") " "))
 	   dostates)
 	   dostates)
       (replace-match next t t)
       (replace-match next t t)
+      (unless head
+	(setq head (org-get-todo-sequence-head state)
+	      ass (assoc head org-todo-kwd-alist)
+	      interpret (nth 1 ass)
+	      done-word (nth 3 ass)
+	      final-done-word (nth 4 ass)))
       (when (memq arg '(nextset previousset))
       (when (memq arg '(nextset previousset))
 	(message "Keyword set: %s"
 	(message "Keyword set: %s"
 		 (mapconcat 'identity (assoc state org-todo-sets) " ")))
 		 (mapconcat 'identity (assoc state org-todo-sets) " ")))
@@ -11787,7 +11834,7 @@ right sequence."
      ((not (member kwd org-todo-keywords-1))
      ((not (member kwd org-todo-keywords-1))
       (car org-todo-keywords-1))
       (car org-todo-keywords-1))
      (t (nth 2 (assoc kwd org-todo-kwd-alist))))))
      (t (nth 2 (assoc kwd org-todo-kwd-alist))))))
-  
+
 (defun org-get-repeat ()
 (defun org-get-repeat ()
   "Check if tere is a deadline/schedule with repeater in this entry."
   "Check if tere is a deadline/schedule with repeater in this entry."
   (save-match-data
   (save-match-data
@@ -11933,7 +11980,7 @@ be removed."
 		   ((eq what 'closed) org-closed-string))
 		   ((eq what 'closed) org-closed-string))
 	     " ")
 	     " ")
 	    (org-insert-time-stamp
 	    (org-insert-time-stamp
-	     time 
+	     time
 	     (or org-time-was-given
 	     (or org-time-was-given
 		 (and (eq what 'closed) org-log-done-with-time))
 		 (and (eq what 'closed) org-log-done-with-time))
 	     (eq what 'closed))
 	     (eq what 'closed))
@@ -11954,6 +12001,7 @@ be removed."
 The auto-repeater uses this.")
 The auto-repeater uses this.")
 
 
 (defun org-add-log-maybe (&optional purpose state findpos)
 (defun org-add-log-maybe (&optional purpose state findpos)
+  "FIXME"
   (save-excursion
   (save-excursion
     (when (and (listp org-log-done)
     (when (and (listp org-log-done)
 	       (memq purpose org-log-done))
 	       (memq purpose org-log-done))
@@ -12029,7 +12077,7 @@ The auto-repeater uses this.")
     (goto-char org-log-note-return-to))
     (goto-char org-log-note-return-to))
   (move-marker org-log-note-return-to nil)
   (move-marker org-log-note-return-to nil)
   (and org-log-post-message (message org-log-post-message)))
   (and org-log-post-message (message org-log-post-message)))
-  
+
 (defvar org-occur-highlights nil)
 (defvar org-occur-highlights nil)
 (make-variable-buffer-local 'org-occur-highlights)
 (make-variable-buffer-local 'org-occur-highlights)
 
 
@@ -12056,7 +12104,8 @@ that the match should indeed be shown."
 	(when (or (not callback)
 	(when (or (not callback)
 		  (save-match-data (funcall callback)))
 		  (save-match-data (funcall callback)))
 	  (setq cnt (1+ cnt))
 	  (setq cnt (1+ cnt))
-	  (org-highlight-new-match (match-beginning 0) (match-end 0))
+	  (when org-highlight-sparse-tree-matches
+	    (org-highlight-new-match (match-beginning 0) (match-end 0)))
 	  (org-show-context 'occur-tree))))
 	  (org-show-context 'occur-tree))))
     (when org-remove-highlights-with-change
     (when org-remove-highlights-with-change
       (org-add-hook 'before-change-functions 'org-remove-occur-highlights
       (org-add-hook 'before-change-functions 'org-remove-occur-highlights
@@ -12430,7 +12479,7 @@ With prefix ARG, realign all tags in headings in the current buffer."
 	(while (string-match "[-+&]+" tags)
 	(while (string-match "[-+&]+" tags)
 	  ;; No boolean logic, just a list
 	  ;; No boolean logic, just a list
 	  (setq tags (replace-match ":" t t tags))))
 	  (setq tags (replace-match ":" t t tags))))
-      
+
       (if (string-match "\\`[\t ]*\\'" tags)
       (if (string-match "\\`[\t ]*\\'" tags)
           (setq tags "")
           (setq tags "")
 	(unless (string-match ":$" tags) (setq tags (concat tags ":")))
 	(unless (string-match ":$" tags) (setq tags (concat tags ":")))
@@ -13240,14 +13289,14 @@ DATE."
     (let ((a1 '(("d" . day) ("w" . week) ("m" . month) ("y" . year)))
     (let ((a1 '(("d" . day) ("w" . week) ("m" . month) ("y" . year)))
 	  dn dw sday cday n1 n2
 	  dn dw sday cday n1 n2
 	  d m y y1 y2 date1 date2 nmonths nm ny m2)
 	  d m y y1 y2 date1 date2 nmonths nm ny m2)
-      
+
       (setq start (org-date-to-gregorian start)
       (setq start (org-date-to-gregorian start)
 	    current (org-date-to-gregorian current)
 	    current (org-date-to-gregorian current)
 	    sday (calendar-absolute-from-gregorian start)
 	    sday (calendar-absolute-from-gregorian start)
 	    cday  (calendar-absolute-from-gregorian current))
 	    cday  (calendar-absolute-from-gregorian current))
 
 
       (if (<= cday sday) (throw 'exit sday))
       (if (<= cday sday) (throw 'exit sday))
-      
+
       (if (string-match "\\(\\+[0-9]+\\)\\([dwmy]\\)" change)
       (if (string-match "\\(\\+[0-9]+\\)\\([dwmy]\\)" change)
 	  (setq dn (string-to-number (match-string 1 change))
 	  (setq dn (string-to-number (match-string 1 change))
 		dw (cdr (assoc (match-string 2 change) a1)))
 		dw (cdr (assoc (match-string 2 change) a1)))
@@ -13286,7 +13335,7 @@ DATE."
 	  (setq n2 (calendar-absolute-from-gregorian (list m2 d y2))))))
 	  (setq n2 (calendar-absolute-from-gregorian (list m2 d y2))))))
 
 
       (if (> (abs (- cday n1)) (abs (- cday n2))) n2 n1))))
       (if (> (abs (- cday n1)) (abs (- cday n2))) n2 n1))))
-      
+
 (defun org-date-to-gregorian (date)
 (defun org-date-to-gregorian (date)
   "Turn any specification of DATE into a gregorian date for the calendar."
   "Turn any specification of DATE into a gregorian date for the calendar."
   (cond ((integerp date) (calendar-gregorian-from-absolute date))
   (cond ((integerp date) (calendar-gregorian-from-absolute date))
@@ -13488,9 +13537,9 @@ If there is already a time stamp at the cursor position, update it."
                    (time-to-seconds org-clock-start-time)))
                    (time-to-seconds org-clock-start-time)))
 	 (h (floor delta 3600))
 	 (h (floor delta 3600))
 	 (m (floor (- delta (* 3600 h)) 60)))
 	 (m (floor (- delta (* 3600 h)) 60)))
-    (setq org-mode-line-string 
+    (setq org-mode-line-string
 	  (propertize (format "-[%d:%02d (%s)]" h m org-clock-heading)
 	  (propertize (format "-[%d:%02d (%s)]" h m org-clock-heading)
-		      'help-echo "Org-mode clock is running"))		      
+		      'help-echo "Org-mode clock is running"))
     (force-mode-line-update)))
     (force-mode-line-update)))
 
 
 (defvar org-clock-marker (make-marker)
 (defvar org-clock-marker (make-marker)
@@ -14449,7 +14498,7 @@ item is a list of comma-separated values, like this:
 
 
 category,head,type,todo,tags,date,time,extra,priority-l,priority-n
 category,head,type,todo,tags,date,time,extra,priority-l,priority-n
 
 
-category     The category of the item   
+category     The category of the item
 head         The headline, without TODO kwd, TAGS and PRIORITY
 head         The headline, without TODO kwd, TAGS and PRIORITY
 type         The type of the agenda entry, can be
 type         The type of the agenda entry, can be
                 todo               selected in TODO match
                 todo               selected in TODO match
@@ -14518,7 +14567,7 @@ priority-n   The computed numerical priority"
 
 
 (defun org-agenda-export-csv-mapper (prop)
 (defun org-agenda-export-csv-mapper (prop)
   (let ((res (plist-get org-agenda-info prop)))
   (let ((res (plist-get org-agenda-info prop)))
-    (setq res 
+    (setq res
 	  (cond
 	  (cond
 	   ((not res) "")
 	   ((not res) "")
 	   ((stringp res) res)
 	   ((stringp res) res)
@@ -14531,10 +14580,11 @@ priority-n   The computed numerical priority"
 ;;;###autoload
 ;;;###autoload
 (defun org-store-agenda-views (&rest parameters)
 (defun org-store-agenda-views (&rest parameters)
   (interactive)
   (interactive)
-  (funcall (intern "org-batch-store-agenda-views")))
+  (eval (list 'org-batch-store-agenda-views)))
 
 
 (defvar org-agenda-buffer-name)
 (defvar org-agenda-buffer-name)
 
 
+;; FIXME, why is this a macro?????
 ;;;###autoload
 ;;;###autoload
 (defmacro org-batch-store-agenda-views (&rest parameters)
 (defmacro org-batch-store-agenda-views (&rest parameters)
   "Run all custom agenda commands that have a file argument."
   "Run all custom agenda commands that have a file argument."
@@ -14585,7 +14635,7 @@ higher priority settings."
 		      (string-match "<style>" org-agenda-export-html-style))
 		      (string-match "<style>" org-agenda-export-html-style))
 	     ;; replace <style> section with org-agenda-export-html-style
 	     ;; replace <style> section with org-agenda-export-html-style
 	     (goto-char (point-min))
 	     (goto-char (point-min))
-	     (kill-region (- (search-forward "<style") 6) 
+	     (kill-region (- (search-forward "<style") 6)
 			  (search-forward "</style>"))
 			  (search-forward "</style>"))
 	     (insert org-agenda-export-html-style))
 	     (insert org-agenda-export-html-style))
 	   (write-file file)
 	   (write-file file)
@@ -14804,7 +14854,7 @@ Optional argument FILE means, use this file instead of the current."
 	  (add-text-properties (match-beginning 0) (match-end 0)
 	  (add-text-properties (match-beginning 0) (match-end 0)
 			       '(face org-link)))
 			       '(face org-link)))
 	(unless org-agenda-with-colors
 	(unless org-agenda-with-colors
-	  (remove-text-properties (point-min) (point-max) '(face nil))))      
+	  (remove-text-properties (point-min) (point-max) '(face nil))))
       (run-hooks 'org-finalize-agenda-hook))))
       (run-hooks 'org-finalize-agenda-hook))))
 
 
 (defun org-prepare-agenda-buffers (files)
 (defun org-prepare-agenda-buffers (files)
@@ -14839,7 +14889,7 @@ Optional argument FILE means, use this file instead of the current."
 	      (add-text-properties
 	      (add-text-properties
 	       (match-beginning 0) (org-end-of-subtree t) pc)))
 	       (match-beginning 0) (org-end-of-subtree t) pc)))
 	  (set-buffer-modified-p bmp))))))
 	  (set-buffer-modified-p bmp))))))
-  
+
 (defvar org-agenda-skip-function nil
 (defvar org-agenda-skip-function nil
   "Function to be called at each match during agenda construction.
   "Function to be called at each match during agenda construction.
 If this function return nil, the current match should not be skipped.
 If this function return nil, the current match should not be skipped.
@@ -15675,9 +15725,11 @@ the documentation of `org-diary'."
 	 ;; FIXME: get rid of the \n at some point  but watch out
 	 ;; FIXME: get rid of the \n at some point  but watch out
 	 (regexp (concat "[\n\r]\\*+ *\\("
 	 (regexp (concat "[\n\r]\\*+ *\\("
 			 (if org-select-this-todo-keyword
 			 (if org-select-this-todo-keyword
-			     (concat "\\<\\("
-				     (mapconcat 'identity (org-split-string org-select-this-todo-keyword "|") "\\|")
-				     "\\)\\>")
+			     (if (equal org-select-this-todo-keyword "*")
+				 org-todo-regexp
+			       (concat "\\<\\("
+				       (mapconcat 'identity (org-split-string org-select-this-todo-keyword "|") "\\|")
+				     "\\)\\>"))
 			   org-not-done-regexp)
 			   org-not-done-regexp)
 			 "[^\n\r]*\\)"))
 			 "[^\n\r]*\\)"))
 	 marker priority category tags
 	 marker priority category tags
@@ -16966,7 +17018,7 @@ the tags of the current headline come last."
 	      (org-up-heading-all 1))
 	      (org-up-heading-all 1))
 	    (error nil))))
 	    (error nil))))
       tags)))
       tags)))
-  
+
 ;; FIXME: should fix the tags property of the agenda line.
 ;; FIXME: should fix the tags property of the agenda line.
 (defun org-agenda-set-tags ()
 (defun org-agenda-set-tags ()
   "Set tags for the current headline."
   "Set tags for the current headline."
@@ -17553,7 +17605,7 @@ The images can be removed again with \\[org-ctrl-c-ctrl-c]."
 	 (pngfile (concat texfilebase ".png"))
 	 (pngfile (concat texfilebase ".png"))
 	 (fnh (face-attribute 'default :height nil))
 	 (fnh (face-attribute 'default :height nil))
 	 (scale (or (plist-get options (if buffer :scale :html-scale)) 1.0))
 	 (scale (or (plist-get options (if buffer :scale :html-scale)) 1.0))
-	 (dpi (number-to-string (floor (* 0.9 (if buffer fnh 140.)))))
+	 (dpi (number-to-string (* scale (floor (* 0.9 (if buffer fnh 140.))))))
 	 (fg (or (plist-get options (if buffer :foreground :html-foreground))
 	 (fg (or (plist-get options (if buffer :foreground :html-foreground))
 		 "Black"))
 		 "Black"))
 	 (bg (or (plist-get options (if buffer :background :html-background))
 	 (bg (or (plist-get options (if buffer :background :html-background))
@@ -18135,7 +18187,7 @@ translations.  There is currently no way for users to extend this.")
 	(goto-char (point-min))
 	(goto-char (point-min))
 	(while (re-search-forward "^#\\+HTML:[ \t]*\\(.*\\)" nil t)
 	(while (re-search-forward "^#\\+HTML:[ \t]*\\(.*\\)" nil t)
 	  (replace-match "\\1" t)
 	  (replace-match "\\1" t)
-	  (add-text-properties 
+	  (add-text-properties
 	   (point-at-bol) (min (1+ (point-at-eol)) (point-max))
 	   (point-at-bol) (min (1+ (point-at-eol)) (point-max))
 	   '(org-protected t))))
 	   '(org-protected t))))
       (goto-char (point-min))
       (goto-char (point-min))
@@ -18336,7 +18388,7 @@ underlined headlines.  The default is 3."
 	 (time  (format-time-string "%X" (org-current-time)))
 	 (time  (format-time-string "%X" (org-current-time)))
 	 (author      (plist-get opt-plist :author))
 	 (author      (plist-get opt-plist :author))
 	 (title       (or (plist-get opt-plist :title)
 	 (title       (or (plist-get opt-plist :title)
-			  (and (not 
+			  (and (not
 				(plist-get opt-plist :skip-before-1st-heading))
 				(plist-get opt-plist :skip-before-1st-heading))
 			       (org-export-grab-title-from-buffer))
 			       (org-export-grab-title-from-buffer))
 			  (file-name-sans-extension
 			  (file-name-sans-extension
@@ -18425,13 +18477,13 @@ underlined headlines.  The default is 3."
 					  (org-search-todo-below
 					  (org-search-todo-below
 					   line lines level))))
 					   line lines level))))
 			   (setq txt (org-html-expand-for-ascii txt))
 			   (setq txt (org-html-expand-for-ascii txt))
-			   
+
 			   (if (and (memq org-export-with-tags '(not-in-toc nil))
 			   (if (and (memq org-export-with-tags '(not-in-toc nil))
 				    (string-match "[ \t]+:[a-zA-Z0-9_@:]+:[ \t]*$" txt))
 				    (string-match "[ \t]+:[a-zA-Z0-9_@:]+:[ \t]*$" txt))
 			       (setq txt (replace-match "" t t txt)))
 			       (setq txt (replace-match "" t t txt)))
 			   (if (string-match quote-re0 txt)
 			   (if (string-match quote-re0 txt)
 			       (setq txt (replace-match "" t t txt)))
 			       (setq txt (replace-match "" t t txt)))
-			   
+
 			   (if org-export-with-section-numbers
 			   (if org-export-with-section-numbers
 			       (setq txt (concat (org-section-number level)
 			       (setq txt (concat (org-section-number level)
 						 " " txt)))
 						 " " txt)))
@@ -18446,7 +18498,7 @@ underlined headlines.  The default is 3."
 			     ))))
 			     ))))
 		  lines)
 		  lines)
 	  (setq thetoc (if have-headings (nreverse thetoc) nil))))
 	  (setq thetoc (if have-headings (nreverse thetoc) nil))))
-    
+
     (org-init-section-numbers)
     (org-init-section-numbers)
     (while (setq line (pop lines))
     (while (setq line (pop lines))
       ;; Remove the quoted HTML tags.
       ;; Remove the quoted HTML tags.
@@ -18812,7 +18864,7 @@ in a window.  A non-interactive call will only retunr the buffer."
     (goto-char end)
     (goto-char end)
     (set-mark (point)) ;; to activate the region
     (set-mark (point)) ;; to activate the region
     (goto-char beg)
     (goto-char beg)
-    (setq rtn (org-export-as-html 
+    (setq rtn (org-export-as-html
 	       nil nil nil
 	       nil nil nil
 	       buffer body-only))
 	       buffer body-only))
     (if (fboundp 'deactivate-mark) (deactivate-mark))
     (if (fboundp 'deactivate-mark) (deactivate-mark))
@@ -18836,6 +18888,16 @@ a string.  When BODY-ONLY is set, don't produce the file header and footer,
 simply return the content of <body>...</body>, without even
 simply return the content of <body>...</body>, without even
 the body tags themselves."
 the body tags themselves."
   (interactive "P")
   (interactive "P")
+
+  ;; Make sure we have a file name when we need it.
+  (when (and (not (or to-buffer body-only))
+	     (not buffer-file-name))
+    (if (buffer-base-buffer)
+	(org-set-local 'buffer-file-name
+		       (with-current-buffer (buffer-base-buffer)
+			 buffer-file-name))
+      (error "Need a file name to be able to export.")))
+
   (message "Exporting...")
   (message "Exporting...")
   (setq-default org-todo-line-regexp org-todo-line-regexp)
   (setq-default org-todo-line-regexp org-todo-line-regexp)
   (setq-default org-deadline-line-regexp org-deadline-line-regexp)
   (setq-default org-deadline-line-regexp org-deadline-line-regexp)
@@ -18876,7 +18938,7 @@ the body tags themselves."
 	 (time  (format-time-string "%X" (org-current-time)))
 	 (time  (format-time-string "%X" (org-current-time)))
          (author      (plist-get opt-plist :author))
          (author      (plist-get opt-plist :author))
 	 (title       (or (plist-get opt-plist :title)
 	 (title       (or (plist-get opt-plist :title)
-			  (and (not 
+			  (and (not
 				(plist-get opt-plist :skip-before-1st-heading))
 				(plist-get opt-plist :skip-before-1st-heading))
 			       (org-export-grab-title-from-buffer))
 			       (org-export-grab-title-from-buffer))
 			  (and buffer-file-name
 			  (and buffer-file-name
@@ -18911,7 +18973,7 @@ the body tags themselves."
          (lines
          (lines
           (org-skip-comments (org-split-string
           (org-skip-comments (org-split-string
 			      (org-cleaned-string-for-export
 			      (org-cleaned-string-for-export
-			       region 
+			       region
 			       :emph-multiline t
 			       :emph-multiline t
 			       :for-html t
 			       :for-html t
 			       :skip-before-1st-heading
 			       :skip-before-1st-heading
@@ -18976,13 +19038,13 @@ lang=\"%s\" xml:lang=\"%s\">
 "
 "
 		 language language (org-html-expand title)
 		 language language (org-html-expand title)
 		 (or charset "iso-8859-1") date time author style))
 		 (or charset "iso-8859-1") date time author style))
-	
+
 	(insert (or (plist-get opt-plist :preamble) ""))
 	(insert (or (plist-get opt-plist :preamble) ""))
-	
+
 	(when (plist-get opt-plist :auto-preamble)
 	(when (plist-get opt-plist :auto-preamble)
 	  (if title (insert (format org-export-html-title-format
 	  (if title (insert (format org-export-html-title-format
 				    (org-html-expand title))))))
 				    (org-html-expand title))))))
-	
+
       (if (and org-export-with-toc (not body-only))
       (if (and org-export-with-toc (not body-only))
 	  (progn
 	  (progn
 	    (push (format "<h%d>%s</h%d>\n"
 	    (push (format "<h%d>%s</h%d>\n"
@@ -19054,7 +19116,7 @@ lang=\"%s\" xml:lang=\"%s\">
 				      "</li>\n<li><a href=\"#sec-%d\"><span class=\"todo\">%s</span></a>"
 				      "</li>\n<li><a href=\"#sec-%d\"><span class=\"todo\">%s</span></a>"
 				    "</li>\n<li><a href=\"#sec-%d\">%s</a>")
 				    "</li>\n<li><a href=\"#sec-%d\">%s</a>")
 				  head-count txt) thetoc)
 				  head-count txt) thetoc)
-				
+
 				(setq org-last-level level))
 				(setq org-last-level level))
 			    )))
 			    )))
 		    line)
 		    line)
@@ -19162,7 +19224,7 @@ lang=\"%s\" xml:lang=\"%s\">
 	      (setq rpl
 	      (setq rpl
 		    (concat
 		    (concat
 		     "<a href=\"#"
 		     "<a href=\"#"
-		     (org-solidify-link-text 
+		     (org-solidify-link-text
 		      (save-match-data (org-link-unescape path)) target-alist)
 		      (save-match-data (org-link-unescape path)) target-alist)
 		     "\">" desc "</a>")))
 		     "\">" desc "</a>")))
 	     ((member type '("http" "https")) ; FIXME: need to test this.
 	     ((member type '("http" "https")) ; FIXME: need to test this.
@@ -19229,9 +19291,10 @@ lang=\"%s\" xml:lang=\"%s\">
 		  (setq line (replace-match
 		  (setq line (replace-match
 			      "<span class=\"done\">\\2</span>"
 			      "<span class=\"done\">\\2</span>"
 			      t nil line 2))
 			      t nil line 2))
-		(setq line (replace-match "<span class=\"todo\">\\2</span>"
-					  t nil line 2))))
-
+		(setq line
+                      (concat (substring line 0 (match-beginning 2))
+                              "<span class=\"todo\">" (match-string 2 line)
+                              "</span>" (substring line (match-end 2))))))
 	  (cond
 	  (cond
 	   ((string-match "^\\(\\*+\\)[ \t]*\\(.*\\)" line)
 	   ((string-match "^\\(\\*+\\)[ \t]*\\(.*\\)" line)
 	    ;; This is a headline
 	    ;; This is a headline
@@ -19332,6 +19395,19 @@ lang=\"%s\" xml:lang=\"%s\">
 	    ;; are not fully interpreted, lines starting with "-", "+", "*"
 	    ;; are not fully interpreted, lines starting with "-", "+", "*"
 	    ;; also start a new paragraph.
 	    ;; also start a new paragraph.
 	    (if (string-match "^ [-+*]-\\|^[ \t]*$" line) (org-open-par))
 	    (if (string-match "^ [-+*]-\\|^[ \t]*$" line) (org-open-par))
+	    ;; Is this the start of a footnote?
+	    (when (string-match "^[ \t]*\\[\\([0-9]+\\)\\]" line)
+	      (org-close-par-maybe)
+	      (let ((n (match-string 1 line)))
+		(setq line (replace-match
+			    (format "<p class=\"footnote\"><sup><a class=\"footnum\"name=\"fn.%s\" href=\"#fnr.%s\">%s</a></sup>" n n n) t t line))))
+	    ;; Does this contain a reference to a footnote?
+	    (while (string-match "\\[\\([0-9]+\\)\\]" line)
+	      (let ((n (match-string 1 line)))
+		(setq line (replace-match
+			    (format
+			     "<sup><a class=\"footref\" name=\"fnr.%s\" href=\"#fn.%s\">%s</a></sup>"
+			     n n n) t t line))))
 
 
 	    ;; Check if the line break needs to be conserved
 	    ;; Check if the line break needs to be conserved
 	    (cond
 	    (cond
@@ -19410,6 +19486,8 @@ lang=\"%s\" xml:lang=\"%s\">
 
 
 (defun org-format-table-html (lines olines)
 (defun org-format-table-html (lines olines)
   "Find out which HTML converter to use and return the HTML code."
   "Find out which HTML converter to use and return the HTML code."
+  (if (stringp lines)
+      (setq lines (org-split-string lines "\n")))
   (if (string-match "^[ \t]*|" (car lines))
   (if (string-match "^[ \t]*|" (car lines))
       ;; A normal org table
       ;; A normal org table
       (org-format-org-table-html lines)
       (org-format-org-table-html lines)
@@ -19457,7 +19535,7 @@ lang=\"%s\" xml:lang=\"%s\">
       (catch 'next-line
       (catch 'next-line
 	(if (string-match "^[ \t]*|-" line)
 	(if (string-match "^[ \t]*|-" line)
 	    (progn
 	    (progn
-	      (unless splice 
+	      (unless splice
 		(push (if head "</thead>" "</tbody>") html)
 		(push (if head "</thead>" "</tbody>") html)
 		(if lines (push "<tbody>" html) (setq tbopen nil)))
 		(if lines (push "<tbody>" html) (setq tbopen nil)))
 	      (setq head nil)   ;; head ends here, first time around
 	      (setq head nil)   ;; head ends here, first time around
@@ -19631,7 +19709,7 @@ But it has the disadvantage, that Org-mode's HTML conversions cannot be used."
       (setq s (replace-match "" t t s))))
       (setq s (replace-match "" t t s))))
   (while (string-match org-bracket-link-regexp s)
   (while (string-match org-bracket-link-regexp s)
     (setq s (replace-match (match-string (if (match-end 3) 3 1) s)
     (setq s (replace-match (match-string (if (match-end 3) 3 1) s)
-			   t t s)))		       
+			   t t s)))
   s)
   s)
 
 
 (defun org-html-expand (string)
 (defun org-html-expand (string)
@@ -19833,7 +19911,7 @@ file and store it under the name `org-combined-agenda-icalendar-file'."
 		 :ical (list :publishing-directory
 		 :ical (list :publishing-directory
 			     org-export-publishing-directory)))
 			     org-export-publishing-directory)))
 	   file ical-file ical-buffer category started org-agenda-new-buffers)
 	   file ical-file ical-buffer category started org-agenda-new-buffers)
-      
+
       (and (get-buffer "*ical-tmp*") (kill-buffer "*ical-tmp*"))
       (and (get-buffer "*ical-tmp*") (kill-buffer "*ical-tmp*"))
       (when combine
       (when combine
 	(setq ical-file
 	(setq ical-file
@@ -19940,7 +20018,7 @@ END:VEVENT\n"
 			   (org-ical-ts-to-string ts "DTSTART")
 			   (org-ical-ts-to-string ts "DTSTART")
 			   (org-ical-ts-to-string ts2 "DTEND" inc)
 			   (org-ical-ts-to-string ts2 "DTEND" inc)
 			   rrule hd category)))))
 			   rrule hd category)))))
-	
+
       (when (and org-icalendar-include-sexps
       (when (and org-icalendar-include-sexps
 		 (condition-case nil (require 'icalendar) (error nil))
 		 (condition-case nil (require 'icalendar) (error nil))
 		 (fboundp 'icalendar-export-region))
 		 (fboundp 'icalendar-export-region))
@@ -19983,7 +20061,7 @@ END:VEVENT\n"
 		(setq pri org-default-priority))
 		(setq pri org-default-priority))
 	      (setq pri (floor (1+ (* 8. (/ (float (- org-lowest-priority pri))
 	      (setq pri (floor (1+ (* 8. (/ (float (- org-lowest-priority pri))
 					    (- org-lowest-priority org-highest-priority))))))
 					    (- org-lowest-priority org-highest-priority))))))
-	      
+
 	      (princ (format "BEGIN:VTODO
 	      (princ (format "BEGIN:VTODO
 %s
 %s
 SUMMARY:%s
 SUMMARY:%s
@@ -20133,7 +20211,6 @@ The XOXO buffer is named *xoxo-<source buffer name>*"
 (org-defkey org-mode-map [(shift tab)]    'org-shifttab)
 (org-defkey org-mode-map [(shift tab)]    'org-shifttab)
 (define-key org-mode-map (kbd "<backtab>") 'org-shifttab)
 (define-key org-mode-map (kbd "<backtab>") 'org-shifttab)
 
 
-
 (org-defkey org-mode-map [(shift return)]   'org-table-copy-down)
 (org-defkey org-mode-map [(shift return)]   'org-table-copy-down)
 (org-defkey org-mode-map [(meta shift return)] 'org-insert-todo-heading)
 (org-defkey org-mode-map [(meta shift return)] 'org-insert-todo-heading)
 (org-defkey org-mode-map [(meta return)]       'org-meta-return)
 (org-defkey org-mode-map [(meta return)]       'org-meta-return)
@@ -20346,7 +20423,7 @@ because, in this case the deletion might narrow the column."
 (put 'org-delete-char 'delete-selection 'supersede)
 (put 'org-delete-char 'delete-selection 'supersede)
 (put 'org-delete-backward-char 'delete-selection 'supersede)
 (put 'org-delete-backward-char 'delete-selection 'supersede)
 
 
-;; Make `flyspell-mode' delay after some commands                               
+;; Make `flyspell-mode' delay after some commands
 (put 'org-self-insert-command 'flyspell-delayed t)
 (put 'org-self-insert-command 'flyspell-delayed t)
 (put 'orgtbl-self-insert-command 'flyspell-delayed t)
 (put 'orgtbl-self-insert-command 'flyspell-delayed t)
 (put 'org-delete-char 'flyspell-delayed t)
 (put 'org-delete-char 'flyspell-delayed t)
@@ -21068,7 +21145,7 @@ really on, so that the block visually is on the match."
       (save-excursion
       (save-excursion
 	(beginning-of-line (- 1 (or nlines 0)))
 	(beginning-of-line (- 1 (or nlines 0)))
 	(while (re-search-forward re eol t)
 	(while (re-search-forward re eol t)
-	  (if (and (<= (match-beginning 0) pos) 
+	  (if (and (<= (match-beginning 0) pos)
 		   (>= (+ inc (match-end 0)) pos))
 		   (>= (+ inc (match-end 0)) pos))
 	      (throw 'exit (cons (match-beginning 0) (match-end 0)))))))))
 	      (throw 'exit (cons (match-beginning 0) (match-end 0)))))))))
 
 
@@ -21155,7 +21232,7 @@ The sequences in STRING may contain normal field width and padding information,
 for example \"%-5s\".  Replacements happen in the sequence given by TABLE,
 for example \"%-5s\".  Replacements happen in the sequence given by TABLE,
 so values can contain further %-escapes if they are define later in TABLE."
 so values can contain further %-escapes if they are define later in TABLE."
   (let ((case-fold-search nil)
   (let ((case-fold-search nil)
-	e re rpl)	  
+	e re rpl)
     (while (setq e (pop table))
     (while (setq e (pop table))
       (setq re (concat "%-?[0-9.]*" (substring (car e) 1)))
       (setq re (concat "%-?[0-9.]*" (substring (car e) 1)))
       (while (string-match re string)
       (while (string-match re string)
@@ -21490,6 +21567,26 @@ Show the heading too, if it is currently invisible."
 
 
 ;;;; Experimental code
 ;;;; Experimental code
 
 
+(defun org-closed-in-range ()
+  "Sparse treee of items closed in a certain time range.
+Still experimental, may disappear in the furture."
+  (interactive)
+  ;; Get the time interval from the user.
+  (let* ((time1 (time-to-seconds
+                 (org-read-date nil 'to-time nil "Starting date: ")))
+         (time2 (time-to-seconds
+                 (org-read-date nil 'to-time nil "End date:")))
+         ;; callback function
+         (callback (lambda ()
+                     (let ((time
+                            (time-to-seconds
+                             (apply 'encode-time
+                                    (org-parse-time-string
+                                     (match-string 1))))))
+                       ;; check if time in interval
+                       (and (>= time time1) (<= time time2))))))
+    ;; make tree, check each match with the callback
+    (org-occur "CLOSED: +\\[\\(.*?\\)\\]" nil callback)))
 
 
 ;;;; Finish up
 ;;;; Finish up
 
 

BIN
org.pdf


+ 46 - 4
org.texi

@@ -3,7 +3,7 @@
 @setfilename ../info/org
 @setfilename ../info/org
 @settitle Org Mode Manual
 @settitle Org Mode Manual
 
 
-@set VERSION 4.75
+@set VERSION 4.76
 @set DATE May 2007
 @set DATE May 2007
 
 
 @dircategory Emacs
 @dircategory Emacs
@@ -260,6 +260,7 @@ Text interpretation by the exporter
 
 
 * Comment lines::               Some lines will not be exported
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 * Export options::              How to influence the export settings
 
 
@@ -4692,7 +4693,7 @@ and for @file{htmlize} to be used during export, for example
 (setq org-agenda-exporter-settings
 (setq org-agenda-exporter-settings
       '((ps-number-of-columns 2)
       '((ps-number-of-columns 2)
         (ps-landscape-mode t)
         (ps-landscape-mode t)
-        (htmlize-output-type 'inline-css)))
+        (htmlize-output-type 'css)))
 @end lisp
 @end lisp
 @end table
 @end table
 
 
@@ -5408,6 +5409,7 @@ in order to produce better output.
 @menu
 @menu
 * Comment lines::               Some lines will not be exported
 * Comment lines::               Some lines will not be exported
 * Initial text::                Text before the first headline
 * Initial text::                Text before the first headline
+* Footnotes::                   Numbers like [1]
 * Enhancing text::              Subscripts, symbols and more
 * Enhancing text::              Subscripts, symbols and more
 * Export options::              How to influence the export settings
 * Export options::              How to influence the export settings
 @end menu
 @end menu
@@ -5427,7 +5429,7 @@ word @samp{COMMENT} will never be exported.
 Toggle the COMMENT keyword at the beginning of an entry.
 Toggle the COMMENT keyword at the beginning of an entry.
 @end table
 @end table
 
 
-@node Initial text, Enhancing text, Comment lines, Text interpretation
+@node Initial text, Footnotes, Comment lines, Text interpretation
 @subsection Text before the first headline
 @subsection Text before the first headline
 
 
 Org-mode normally ignores any text before the first headline when
 Org-mode normally ignores any text before the first headline when
@@ -5465,7 +5467,32 @@ construct:
 #+TEXT: This goes between the table of contents and the first headline
 #+TEXT: This goes between the table of contents and the first headline
 @end example
 @end example
 
 
-@node Enhancing text, Export options, Initial text, Text interpretation
+@node Footnotes, Enhancing text, Initial text, Text interpretation
+@subsection Footnotes
+@cindex footnotes
+@cindex @file{footnote.el}
+
+Numbers in square brackets are treated as footnotes, so that you can use
+the Emacs package @file{footnote.el} to create footnotes.  For example:
+
+@example
+The org-mode homepage[1] clearly needs help from
+a good web designer.
+
+[1] The link is: http://www.astro.uva.nl/~dominik/Tools/org
+@end example
+
+@noindent
+@kindex C-c !
+Note that the @file{footnote} package uses @kbd{C-c !} to invoke its
+commands.  This binding conflicts with the org-mode command for
+inserting inactive time stamps.  You could use the variable
+@code{footnote-prefix} to switch footnotes commands to another key.  Or,
+if you are too used to this binding, you could use
+@code{org-replace-disputed-keys} and @code{org-disputed-keys} to change
+the settings in Org-mode.
+
+@node Enhancing text, Export options, Footnotes, Text interpretation
 @subsection Enhancing text for export
 @subsection Enhancing text for export
 @cindex enhancing text
 @cindex enhancing text
 @cindex richer text
 @cindex richer text
@@ -6390,6 +6417,10 @@ format.  See the documentation string of the command
 possible.
 possible.
 @end table
 @end table
 @file{table.el} is part of Emacs 22.
 @file{table.el} is part of Emacs 22.
+@cindex @file{footnote.el}
+@item @file{footnote.el} by Steven L. Baur
+Org-mode recognizes numerical footnotes as provided by this package
+(@pxref{Footnotes}).
 @end table
 @end table
 
 
 @node Conflicts,  , Cooperation, Interaction
 @node Conflicts,  , Cooperation, Interaction
@@ -6429,8 +6460,19 @@ to have other replacement keys, look at the variable
 @cindex @file{windmove.el}
 @cindex @file{windmove.el}
 Also this package uses the @kbd{S-<cursor>} keys, so everything written
 Also this package uses the @kbd{S-<cursor>} keys, so everything written
 in the paragraph above about CUA mode also applies here.
 in the paragraph above about CUA mode also applies here.
+
+@cindex @file{footnote.el}
+@item @file{footnote.el} by Steven L. Baur
+Org-mode supports the syntax of the footnote package, but only the
+numerical footnote markers.  Also, the default key for footnote
+commands, @kbd{C-c !} is already used by org-mode.  You could use the
+variable @code{footnote-prefix} to switch footnotes commands to another
+key.  Or, you could use @code{org-replace-disputed-keys} and
+@code{org-disputed-keys} to change the settings in Org-mode.
+
 @end table
 @end table
 
 
+
 @node Bugs,  , Interaction, Miscellaneous
 @node Bugs,  , Interaction, Miscellaneous
 @section Bugs
 @section Bugs
 @cindex bugs
 @cindex bugs

BIN
orgcard.pdf


+ 56 - 56
orgcard.tex

@@ -2,26 +2,26 @@
 \def\orgversionnumber{4.75}
 \def\orgversionnumber{4.75}
 \def\versionyear{2007}          % latest update
 \def\versionyear{2007}          % latest update
 \def\year{2007}                 % latest copyright year
 \def\year{2007}                 % latest copyright year
-%
+
 %**start of header
 %**start of header
 \newcount\columnsperpage
 \newcount\columnsperpage
+\newcount\letterpaper
 
 
 % This file can be printed with 1, 2, or 3 columns per page (see below).
 % This file can be printed with 1, 2, or 3 columns per page (see below).
-% At the moment this card works quite nicely in 3 column format and
-% currently takes 2 full pages.  It is thus suited to producing one 
-% double-side page when printed.
+% Specify how many you want here.
 
 
-% There are a couple of tweaks in the format of this card which make it work
-% slightly better on A4 paper.  The changes due, I think, to Stephen Eglen,
-% are commented below.  Revert the changes if you want letter sized paper.
+\columnsperpage=3
 
 
-% Try running something like
-% tex org-mode-ref.tex; dvips -t landscape org-mode-ref.dvi
-% to print the card
+% Set letterpapaer to 0 for A4 paper, 1 for letter (US) paper.  Useful
+% only when columnsperpage is 2 or 3.
 
 
-\columnsperpage=3
+\letterpaper=0
 
 
-% Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc
+% Nothing else needs to be changed below this line.
+% Copyright (C) 1987, 1993, 1996, 1997, 2001, 2002, 2003, 2004,
+%   2005, 2006, 2007  Free Software Foundation, Inc.
+
+% This file is part of GNU Emacs.
 
 
 % GNU Emacs is free software; you can redistribute it and/or modify
 % GNU Emacs is free software; you can redistribute it and/or modify
 % it under the terms of the GNU General Public License as published by
 % it under the terms of the GNU General Public License as published by
@@ -35,8 +35,8 @@
 
 
 % You should have received a copy of the GNU General Public License
 % You should have received a copy of the GNU General Public License
 % along with GNU Emacs; see the file COPYING.  If not, write to
 % along with GNU Emacs; see the file COPYING.  If not, write to
-% the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-% Boston, MA 02111-1307, USA.
+% the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+% Boston, MA 02110-1301, USA.
 
 
 % This file is intended to be processed by plain TeX (TeX82).
 % This file is intended to be processed by plain TeX (TeX82).
 %
 %
@@ -54,6 +54,10 @@
 %    For this you need a dvi device driver that can print sideways.
 %    For this you need a dvi device driver that can print sideways.
 % Which mode to use is controlled by setting \columnsperpage above.
 % Which mode to use is controlled by setting \columnsperpage above.
 %
 %
+% To compile and print this document:
+% tex refcard.tex
+% dvips -t landscape refcard.dvi
+%
 % Author:
 % Author:
 %  Stephen Gildea
 %  Stephen Gildea
 %  Internet: gildea@stop.mail-abuse.org
 %  Internet: gildea@stop.mail-abuse.org
@@ -82,20 +86,20 @@ are preserved on all copies.
 % can be scanned without complaint.
 % can be scanned without complaint.
 \def\bye{\par\vfill\supereject\end}
 \def\bye{\par\vfill\supereject\end}
 
 
-\newdimen\intercolumnskip       %horizontal space between columns
-\newbox\columna                 %boxes to hold columns already built
+\newdimen\intercolumnskip	%horizontal space between columns
+\newbox\columna			%boxes to hold columns already built
 \newbox\columnb
 \newbox\columnb
 
 
 \def\ncolumns{\the\columnsperpage}
 \def\ncolumns{\the\columnsperpage}
 
 
-\message{[\ncolumns\space 
+\message{[\ncolumns\space
   column\if 1\ncolumns\else s\fi\space per page]}
   column\if 1\ncolumns\else s\fi\space per page]}
 
 
 \def\scaledmag#1{ scaled \magstep #1}
 \def\scaledmag#1{ scaled \magstep #1}
 
 
 % This multi-way format was designed by Stephen Gildea October 1986.
 % This multi-way format was designed by Stephen Gildea October 1986.
 % Note that the 1-column format is fontfamily-independent.
 % Note that the 1-column format is fontfamily-independent.
-\if 1\ncolumns                  %one-column format uses normal size
+\if 1\ncolumns			%one-column format uses normal size
   \hsize 4in
   \hsize 4in
   \vsize 10in
   \vsize 10in
   \voffset -.7in
   \voffset -.7in
@@ -106,14 +110,14 @@ are preserved on all copies.
 
 
   \footline{\hss\folio}
   \footline{\hss\folio}
   \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
   \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
-\else                           %2 or 3 columns uses prereduced size
+\else				%2 or 3 columns uses prereduced size
   \hsize 3.2in
   \hsize 3.2in
-
-% FIXME - Try to make things more A4 friendly
-%  \vsize 7.95in
-  \vsize 7.65in
-%  \hoffset -.75in
-  \hoffset -.25in
+  \if 1\the\letterpaper
+     \vsize 7.95in
+  \else
+     \vsize 7.65in
+  \fi
+  \hoffset -.75in
   \voffset -.745in
   \voffset -.745in
   \font\titlefont=cmbx10 \scaledmag2
   \font\titlefont=cmbx10 \scaledmag2
   \font\headingfont=cmbx10 \scaledmag1
   \font\headingfont=cmbx10 \scaledmag1
@@ -132,13 +136,14 @@ are preserved on all copies.
   \def\bf{\eightbf}
   \def\bf{\eightbf}
   \def\it{\eightit}
   \def\it{\eightit}
   \def\tt{\eighttt}
   \def\tt{\eighttt}
-
-% FIXME - Try to make things more A4 friendly
-%  \normalbaselineskip=.8\normalbaselineskip
-  \normalbaselineskip=.7\normalbaselineskip
+  \if 1\the\letterpaper
+     \normalbaselineskip=.8\normalbaselineskip
+  \else
+     \normalbaselineskip=.7\normalbaselineskip
+  \fi
   \normallineskip=.8\normallineskip
   \normallineskip=.8\normallineskip
   \normallineskiplimit=.8\normallineskiplimit
   \normallineskiplimit=.8\normallineskiplimit
-  \normalbaselines\rm           %make definitions take effect
+  \normalbaselines\rm		%make definitions take effect
 
 
   \if 2\ncolumns
   \if 2\ncolumns
     \let\maxcolumn=b
     \let\maxcolumn=b
@@ -154,16 +159,16 @@ are preserved on all copies.
 
 
   \intercolumnskip=.46in
   \intercolumnskip=.46in
   \def\abc{a}
   \def\abc{a}
-  \output={%                    %see The TeXbook page 257
+  \output={%			%see The TeXbook page 257
       % This next line is useful when designing the layout.
       % This next line is useful when designing the layout.
       %\immediate\write16{Column \folio\abc\space starts with \firstmark}
       %\immediate\write16{Column \folio\abc\space starts with \firstmark}
       \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
       \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
       \else\if a\abc
       \else\if a\abc
-        \global\setbox\columna\columnbox \global\def\abc{b}
+	\global\setbox\columna\columnbox \global\def\abc{b}
         %% in case we never use \columnb (two-column mode)
         %% in case we never use \columnb (two-column mode)
         \global\setbox\columnb\hbox to -\intercolumnskip{}
         \global\setbox\columnb\hbox to -\intercolumnskip{}
       \else
       \else
-        \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
+	\global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
   \def\multicolumnformat{\shipout\vbox{\makeheadline
   \def\multicolumnformat{\shipout\vbox{\makeheadline
       \hbox{\box\columna\hskip\intercolumnskip
       \hbox{\box\columna\hskip\intercolumnskip
         \box\columnb\hskip\intercolumnskip\columnbox}
         \box\columnb\hskip\intercolumnskip\columnbox}
@@ -173,7 +178,7 @@ are preserved on all copies.
   \def\bye{\par\vfill\supereject
   \def\bye{\par\vfill\supereject
     \if a\abc \else\null\vfill\eject\fi
     \if a\abc \else\null\vfill\eject\fi
     \if a\abc \else\null\vfill\eject\fi
     \if a\abc \else\null\vfill\eject\fi
-    \end}  
+    \end}
 \fi
 \fi
 
 
 % we won't be using math mode much, so redefine some of the characters
 % we won't be using math mode much, so redefine some of the characters
@@ -225,7 +230,7 @@ are preserved on all copies.
 \def\<#1>{{\it #1\/}}
 \def\<#1>{{\it #1\/}}
 
 
 % kbd - argument is characters typed literally.  Like the Texinfo command.
 % kbd - argument is characters typed literally.  Like the Texinfo command.
-\def\kbd#1{{\tt#1}\null}        %\null so not an abbrev even if period follows
+\def\kbd#1{{\tt#1}\null}	%\null so not an abbrev even if period follows
 
 
 % beginexample...endexample - surrounds literal text, such a code example.
 % beginexample...endexample - surrounds literal text, such a code example.
 % typeset in a typewriter font with line breaks preserved
 % typeset in a typewriter font with line breaks preserved
@@ -316,15 +321,15 @@ are preserved on all copies.
 \section{Archiving}
 \section{Archiving}
 
 
 \key{toggle ARCHIVE tag}{C-c C-x C-a}
 \key{toggle ARCHIVE tag}{C-c C-x C-a}
-\metax{mark fully done children}{C-u C-c C-x C-a}
+%\metax{mark fully done children}{C-u C-c C-x C-a}
 \key{force cycling of an ARCHIVEd tree}{C-TAB}
 \key{force cycling of an ARCHIVEd tree}{C-TAB}
 \key{move subtree to archive file}{C-c C-x C-s}
 \key{move subtree to archive file}{C-c C-x C-s}
-\metax{move all fully done children}{C-u C-c C-x C-s}
-To set archive location for current file, add a line like$^2$:
-\vskip -1mm
-\beginexample%
-\#+ARCHIVE: archfile::* Archived Tasks
-\endexample
+%\metax{move all fully done children}{C-u C-c C-x C-s}
+%To set archive location for current file, add a line like$^2$:
+%\vskip -1mm
+%\beginexample%
+%\#+ARCHIVE: archfile::* Archived Tasks
+%\endexample
 
 
 \section{Filtering and Sparse Trees}
 \section{Filtering and Sparse Trees}
 
 
@@ -359,13 +364,11 @@ Outside of tables, the same keys may have other functionality.
 
 
 {\bf Row and column editing}
 {\bf Row and column editing}
 
 
-\key{move the current column left}{M-LEFT}
-\key{move the current column right}{M-RIGHT}
+\key{move the current column left}{M-LEFT/RIGHT}
 \key{kill the current column}{M-S-LEFT}
 \key{kill the current column}{M-S-LEFT}
 \key{insert new column to left of cursor position}{M-S-RIGHT}
 \key{insert new column to left of cursor position}{M-S-RIGHT}
 
 
-\key{move the current row up}{M-UP}
-\key{move the current row down}{M-DOWN}
+\key{move the current row up/down}{M-UP/DOWN}
 \key{kill the current row or horizontal line}{M-S-UP}
 \key{kill the current row or horizontal line}{M-S-UP}
 \key{insert new row above the current row}{M-S-DOWN}
 \key{insert new row above the current row}{M-S-DOWN}
 \key{insert hline below (\kbd{C-u} : above) current row}{C-c -}
 \key{insert hline below (\kbd{C-u} : above) current row}{C-c -}
@@ -518,11 +521,11 @@ after  ``{\tt :}'', and dictionary words elsewhere.
 
 
 \key{set the priority of the current item}{C-c , [ABC]}
 \key{set the priority of the current item}{C-c , [ABC]}
 \key{remove priority cookie from current item}{C-c , SPC}
 \key{remove priority cookie from current item}{C-c , SPC}
-\key{raise priority of current item}{S-UP$^3$}
-\key{lower priority of current item}{S-DOWN$^3$}
+\key{raise/lower priority of current item}{S-UP/DOWN$^3$}
+%\key{lower priority of current item}{S-DOWN$^3$}
 
 
-\key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow}
-\key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types}
+%\key{\kbd{\#+SEQ_TODO: TODO TRY BLUFF DONE}}{\rm todo workflow}
+%\key{\kbd{\#+TYP_TODO: Phil home work DONE}}{\rm todo types}
 
 
 \key{insert new checkbox item in plain list}{M-S-RET}
 \key{insert new checkbox item in plain list}{M-S-RET}
 \key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b}
 \key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b}
@@ -564,7 +567,6 @@ after  ``{\tt :}'', and dictionary words elsewhere.
 \key{start clock on current item}{C-c C-x C-i}
 \key{start clock on current item}{C-c C-x C-i}
 \key{stop clock on current item}{C-c C-x C-o}
 \key{stop clock on current item}{C-c C-x C-o}
 \key{cancel current clock}{C-c C-x C-x}
 \key{cancel current clock}{C-c C-x C-x}
-
 \key{display total subtree times}{C-c C-x C-d}
 \key{display total subtree times}{C-c C-x C-d}
 \key{remove displayed times}{C-c C-c}
 \key{remove displayed times}{C-c C-c}
 \key{insert/update table with clock report}{C-c C-x C-r}
 \key{insert/update table with clock report}{C-c C-x C-r}
@@ -748,10 +750,8 @@ $^3$ Keybinding affected by {\tt org-CUA-compatibility}.
 
 
 \bye
 \bye
 
 
+% Local variables:
+% compile-command: "tex refcard"
+% End:
 
 
 % arch-tag: 139f6750-5cfc-49ca-92b5-237fe5795290
 % arch-tag: 139f6750-5cfc-49ca-92b5-237fe5795290
-
-%%% Local Variables: 
-%%% mode: latex
-%%% TeX-master: t
-%%% End: 

BIN
orgcard_letter.pdf


+ 2783 - 0
orgcard_letter.ps

@@ -0,0 +1,2783 @@
+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: orgcard_letter.dvi
+%%Pages: 2
+%%PageOrder: Ascend
+%%Orientation: Landscape
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: CMBX10 CMR8 CMTT8 CMR7 CMBX8 CMTI8 CMSY8 CMR6 CMSY6
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -t landscape -o orgcard_letter.ps
+%+ orgcard_letter.dvi
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource:  TeX output 2007.06.01:0721
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+%     cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+%     cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+%     cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: 09fbbfac.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9
+/TeX09fbbfacEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown
+/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla
+/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam
+/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft
+/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+/two /three /four /five /six /seven /eight /nine /colon /semicolon /less
+/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright
+/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l
+/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright
+/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi
+/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown
+/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: 74afc74c.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
+%
+/TeX74afc74cEncoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /sterling /percent
+/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
+/hyphen /period /slash /zero /one /two /three /four /five /six /seven
+/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
+/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
+/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+%     cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginFont: CMSY6
+%!PS-AdobeFont-1.1: CMSY6 1.0
+%%CreationDate: 1991 Aug 15 07:21:34
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-4 -948 1329 786}readonly def
+/UniqueID 5000816 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6
+49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E
+9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2
+1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761
+6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0
+007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673
+F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115
+C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571
+CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B
+85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5
+6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45
+0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9
+AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199
+72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56
+4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83
+2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5
+E97F71E04BB623E0BC9C
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E07BB563C96C0A3E
+6D4DF600BB73729BC4A5B134928F1370B9F07C587F79388B1D9AC62BFB1566DD
+CCBD1F58ABBF1F53AD21E3BFF25EEEB046F66A924E5F431EBD7228050BE2DF43
+0B9B538DAAD511EED97630CD9A9C05CC49DC251325A93EA842C6D07B44BE620F
+08E66B611F54314B0177E299304F2294F8DEDE9914736944F125A50B5007373E
+588AD80D9983CE7824DA30CEE5DC3114D69D7ACEC0758D8201805B82925EF3C2
+C87A1A169C5ADE44B561EC1660E617FB39D1B1547B33C0FEB33C3A1D7340A62A
+CD9CEFA49481F19B39A704A53A0B98A11744143CDDA0E668E6325935C6497A9F
+AFF471194932AFECBF25B441AD55A43751FBAB76F3E544C4254AEC4BEB5CFE4C
+C1318C3A0FAD0E8C1BABEE20B203E1DD9412E66BC55BEBD6FBBEBA84F56604FD
+85D50F733D9794611F4137EC10ACB4C4ECA5A81CAACC45213E92ED3C26726BBE
+91430E7633A2BDB8EA3D0C55259D7DBE468AC0964A63728C9B8EA4E15CF0EEA3
+2E754B9170EAE6B8818DCCDDAD643B9F6C91C3C5B245CD442358C60AF390DC76
+342E659D4EC45552626F069F346F46B18062CE26D5912336C6B29FCBFA5C3113
+ED86E44B529CD95B7B5B934D899762C4F3457F56ACCC763BCCD5BD08975EB5F1
+C5216DA4CBF3409EC71054B0145183F7DFB31517D199EB16D4C6DB0AF05E5720
+10B06F395BE3C8C59CEEBCEA1E00F9EA3FD880AC197508CEC11E33B6B6EABE3C
+0FAEBF246743F62D280875D052656696AA88DABB918F79279A980754F3DCFBEF
+7999E7FB7C9E7F88CB15E1596F08E48FA74F1CB613B587BFE72717437E38D08A
+C8B160982A6F92CD0BAD7E033766BB1D92F78F22FE5750D002AB2C7A101A57D6
+3E7ABA9BD4B8C0A4F2820123BBCCD520B9608AFD4372366D876F848ED068245B
+6BC1DDF4B826E4A9FEC4390CEB2DAAA63D9D013B706059347709F3E996C3682A
+F88D827B8B7E1206BF2B2A394AFB00B1207819DAE82D112003911EA8A70DC244
+D7AC4EAA9E8FEB152DBB56A092831B8E149DBBF89E38EE4B39AEC0516C059380
+F7629463356E1A99544E6DBAECDC8AC0A5DCEA38C6E60D06F931A0BCD18F897A
+97217E61AA565EB017AD1A04F4BCB9D2773C04A068232F426DA17912BD61463E
+E4D6442E5B5C15715DF0664E565A77CE40F05BF942079BF3EA5BEB184C4AB5E7
+87F80F12C19ABFF91B44217A94D237127C4903E367EBB0E8735079ED6138C12D
+FF2C702129E4D8AA5C79F89434985C49960D91547F6B3C0B27BC3F56E208A038
+8683F55982DE49BA73E4B389FD6A8A81F7111B78895EA7A94675B2EA79FF5BF3
+AACA6E661414E02DC8F7B72F39E9E06DDA61446F9889063591EBB4C22266587B
+AB4629017C98A6AC62EBEB94CDE7AAEBB4156E614A7203BF5F7C4618470119AD
+783482E3759B88AFA00810F949FD4C3A546ADD3729064B09E76CFEA48BC797DE
+B36A8C86D57193B2D7C2D6747D0A2E45BAC052D050CCC919DB05CF33B2330795
+E410D0B2A6966E2E6D94F470974CA4F64AF864A5610B52EB5E24BADD8386E186
+396CDD5CF979AC8EC34AAF76EC7EDE46D1969841BEF21C4583B8384B0A680953
+52B6B7C50EA98EDA7AAA0721C5C44A10D66D3493C945F3DAAA806CC5CD6485B6
+E18725D9FFA23A0175BAD20B0BD5CEC3262823217C0F16E746635AD5EF717F96
+E76DF6E6BED4D5D70530931710FD3FA1FE7A1C2BEB1ED848FFA9503F808C2B94
+01BB7E7979250481386131D16C1EDB03763FD0CB1F5DEEA6E30D51BA3D308559
+A1D92C1D77AF9A05520B7022F96129EF290EA621E39F89A75A7418CED3A04337
+D82A7BC528434B8CB7CD73F80DF5FD96921A8D4A3EEDD98441B88D67CBCDBB76
+796B43D51B845CD51DDBB26794491E98A4F25A2A7113442C71B5B4E604C67D18
+FE6DDF7DDD1123EAB5AD58E93671C77C86DE318BE38FD843BD47120EB3EA0909
+5AABB6FFA330CA9965EA418773E0B5EBFF455567FD9F06DF6B2421219F2904BD
+1291D36145766E8450B5358D78813DA07EB9BD132BC0900B544E9835F8970C86
+FB2B40125E5681980B1BC8D153ED5D398FB471FA11C7A1D44BF9B98851795278
+DAC2F0CA46BACE8E927BC032612F08421F8D2BD15822472E582E9EE811A29C47
+B1D0B586C962778AB7F2C6B77D9D5ED0C281E0DA176B87CC92324C50C36ADF75
+2FEBE8EB08FB703BB383CD62E08CEA78B29330D1070CA82D34F893A125BCACE4
+2E6684695B34FD20AC080BF56AD7ACA5D870C2187260AAFF60D219D938348AC8
+217F7B9B6AB87326B328653CF396F103E7FD4B3417793BA820B3186A68E64F0C
+26382B3F06AF87E9C501785DA02B351B76382B0C0A0B9E9355599C5A9063E8EC
+E81159735BEED896035B242FA2F65D8FA248351FBE47D8A27C53C817665FD415
+47D80F455ED835B35EFDBF3FCEA075CF56AEF54BCF10BF7A490D1BA6DB1EA1F9
+1769101A00C27F96CD3A3B56A72A2F5382779C83BEDAD630C92BE0F3ED3F65D3
+415BF77AD092E16E0571345EEB09B30F4CB064151E7F0B6BA10D92599C9BE09A
+662CD445EA9379486D7AC605CB91DBC31E9DC603570CCB12E524249BBE05A88E
+5BE0FD2D09077D0619BDE50F5254B3206D6C5588246DA10169E277918145AE30
+F9B93D431350770BF01C9EB7AA0C4B248EBA538C910F806D7858D5655A90C0B7
+C473488BE4647E46BA4DB273EA76F34DAC6945988D32F5D7A88590ADB724E1ED
+4EF4A3E5B210543B830770CBCEA30EED2611B5E294F2A357F45D31B69500B824
+A16D474491346F7CF3BE51AF4352CC417114A68758060ED17CFDE777BB0B0ADA
+47E044947C3144F7D2121246AEFCD83CBD3E2B19A5EDCB9F309FF7628F8B3E11
+0F0F7D342427BF9D8C0D84772586735A1CB96910F1C5DFE6A05E5D017D308A27
+501AFAFE9AFDDD4DD1BAF48892BD156C25AD5C84D2554B48EAC023779C4493C7
+A6A0A62F652D00312164212DAFB3D59F27AACF85120A099D5BAAFE7C80C10928
+853EEBFC6B4B23FADE78B230865497872414B38C3A0CE01797F77BB3406F71F7
+48D12FF5511F957D8C22EDC91D709F1E4EF276F9570E8E91DA72827C18E87340
+6497FE01973D475676B540AF81E621186E25728F976D22D83A4D5487C36DF1B3
+6E4931B0E734AC99BEE4588A43252998FF3ED0074EB356A647C480E66B14F1A3
+8EF00DF45F39EBF70ED94FDB8D911D5C0E3F2B7D7417EC4A8BBD39905A91A112
+15FC8B0F339382D821626C6DBDFE29FD7CF8D61D059FF12181A24FF60EFA9E05
+FF420AB7FD1C49F458331F6E24314C80D59A1265F5EDCF1CEBD5E69C9CE85D62
+A93CCE8B65EBF316A8436536101F07BBAC62715ABA2B9932198DBB9824CA66CA
+C3AF35C615D544B201593B6F1726819D22470EF877DF18EFF768370A1EA477F5
+A010C6DCDFA6952525F1029F441CFBBEF0EE183AE02185D71EC5F759A66AB7BF
+0B264B4B1CBA9CF874EA12D76C3263C447009CD2C8CD2901935E56F8323215C8
+5968E9555ABAD15AB45953EB8E618173DE1DEB18CCDAA6D799C30D1A1C7AF21A
+9488CE49767212DBC93B358DD6CD190DD5B60339D2B545C339D5E22842E76C94
+7B2433B6D89D141C5C87A9CE6BE341591AB9A9CCBADEDC7C8965858BCB8AB290
+5D65A9296953BE5F8116C7FDD2E9CFE24452304A83F626AEAEF30CCD2F053507
+3169F872D42822DB41B814FA17CCE92AB132AA088BF624BE7743F98E13CB955A
+0CE62746FE8BCCB228EB9C520062994CDF5F9F76B80E41ACD2F07FE554090EF4
+5FF303CB6BBFD32F0368399D7D273C59B1844E3A69F89C597D741AAC04AE85A6
+5C0314160DB04E16092A9C9E1AB5B85C73A77E38BED7DC99B66CC4ECA0825FCC
+04F17FBFB5A93726B07AB8D99BC8FFD982CD2B8B5B9E7EF9CCF814E9E0DE4E21
+D66386250E8FF821695C9E68DF2C4ADCA6D32733B69A11C2A47517DDE1E5E3EC
+E15ABA2FF85C97A93200F7E93DD32E42DB55C65666645767E0778758712A1F3C
+0A1BE5E6BE10A69175DC47CCF7CC9A27FCB3FC0A4B8CDC81EC893EE2642EAE35
+E1202D6BC4A9CE426E3BAC34784500BE2B436CA5EF8C25365DEFEFE708AC59DF
+A5C3454E27115C71A7CA15E58007FA920BFDADDB03AC45667633180D9666ADED
+5E0902F47D835B2D655FE06D1E43743A40E6B596C7043BE75DB2A6F33E91A1E3
+12CB67EADFE088333A2AC114CF61D6E054E250BE836D16CAADEA3F5B09E94271
+18CDC9A48C244376CB357D26E097587C653D25569E5C9C744B33CAB101B862E2
+42E633DCEEC40AF565A2AF25E96E8FA79B53EC8C8C91A26B969A7D0BC885F849
+A4A84EDA55A639463EA95287FC07F3FED8BC9964688FF8638032972E67285FF5
+D8DED4190561137AE5DF980BEEE618BBEB9A231C2CB067FA3C13BE49F845AFDE
+B95307D4067C4CCECE8942EE5CCDE641B2A74183DEF6F906D419EB6C938DA87F
+0A6BE752DAF19B16BDDF7468D35B1D06F05D7570911A3F72AF8930E6765D6933
+8503AD6BFCFA00A68186E6B95AB0592181E210B328F526807A3412764E7A1BA4
+68B5D8E3D558F6F6EDAA21A7BC7C9D4FFD1FD6EB17A3ADA24847A07FA9F4395B
+1DF092CAF1DFA960A730D9D23486CA5E3A5F30203BD09563A58C11F3EF7DD8BE
+E85324B208464ED1117D9B210DABDE2F8A80A13832D4FC6B569B60A49833B031
+790874E6F4DA55E66E831C95609F5B02126A0C1B810C622CE627FFAE4732BE0F
+EB1135A2E10BC1495E4CFC657574C94CB262D77602C28DBACB1483F169348AA9
+2B41EBE7082F3C6F28D39977A1DACFC9A604DFBB038192BB21BBCACD17252227
+9A5038045E3C3DF5E89989A24854EF214CD388C79EFF2E3369A5297F19764CF8
+1A99F4276B9C2C6B3957784C5412A0D45A8FFD2C0C4460D94892BD1D5F8096A3
+4DBD75143B597495688E9892D12C1FD65D017A4BD8BAE16D64D0FE795961F8E7
+65952751C28E6AEFC4C81C8344B39DED059C655A43C004CE9796DC47003D5B77
+FD25EBFAC896CC7CE004CB92D44928FFA031015A0FCD94CF0BD67A36854AC612
+B3630B95A7E3B49EA0FF945502B15D660E5610E00FE6B5900FF6CAAB02E73A23
+E15304A2A187A3EDDAC394FF1D19C73141F62DBEBC972D090F761A2C722846BF
+E7DFA60524CDEB71F6C96CA285D3BF2167C90FF5933D3F7C3BF6145A30935336
+099668EB0B812BA46037E0FFE51513AA6A4E55E3619BF111CAAB5A0EC8629E80
+02C3CEF4E5870805864AF572800818814FB6E3B701726C38BE6862F08F7917D2
+270EFF08041A17A45FB643854563FAB3FE7F2004564C28C3E52C2C0E8011A915
+F78EC1E01C44545D98A5CE5A256E8BCC0C137A6AFC7B1168EA68A0CB9D56F372
+CB9CDAA564963EB6EA5C2F6222FBD1A745ACAEDFD03EAD47D5E47DB1BCDF2F55
+077D45B8DDD792B76A8AEC6C9ECF8962962100D842D42713971C68E896583898
+BFE55AF4F5555756B6F91BCDB74556C0B9AB8829280D555A9CC7BC3A490F3477
+EF1CD83344A3FCA8BC27E700F29590267F200028836FCE67E61188BF0B14EF88
+CFBD21B34D17B5610730AF657A7365B0540A87CC90774DAFFB4CAD09DA96C7B4
+DAF72D272D0C660AAEE1DBEDB1FFE50E764BBE18871E29253C7E0E8DF16A1502
+2044FD2DCB10BA13CB33D5A43CE7A70ABF6468EC077EB1E4966657589E5032FC
+7A5CD0ACA02C09668FF810AD6E9214E3F10D0E86C30B3581EF759B241A2907DE
+8C450437AEADEC5D0FFC5E5A46132BF832CD625D87B630453C6568D718788586
+B289F8B0F1695E370949DBADD92206E4BF9D6A2F3B95824A99C13EB22CE574BC
+2E3BD29DF88430BC14F65C450BE3E0BAA82D6ACE502F543E432EB6AE6308E1D1
+50CFBC9604FD3559A146CD36091D2D7A3BCC590F429029A73CB1E1AE8BFA8411
+D682FA62F3910E4B59F0B8E5F88788376737C8A0A2F73D90B141B0406A602A88
+262166CC7081FF256CE7FF11A714B560846437E42678DCBDA01BB1EC49857295
+FEB44481D5C67386D639E97E803FF69EE6E869486FD79490F059B3826FC98559
+09F52D04685D43BEE338CEAFF331E4DCC67E770819F48F47C864CA80FB1B3102
+EE54A75512487B7C4BDE57BD80FDC59F92F9FF3B838742027B28468C797A6C65
+B19B39AACE610A5D627FB7C28E9A50CC844E0F457C3AAD313F725AB6AAD5EF99
+059677D1024CA6F63DAA9F6C7D23157009CD2BEB659BF3A05181D99D1ECECFDB
+FBD5BBC0601937BC38AD180EA20238E61918844D896D05DDC88E37003808C59C
+5B519416B47A3348CA85BE3FFF706139982F3FE90542AABD9366991E31C046CE
+FC2DE78941935419406A4F385195E1CC3D4E4F35A600E6CA1C00C4EE392BE901
+1EA968E4FB7D0A49C3CC75334DD2D505A8A7CC3E9063452D0F2BB20478B1A1A8
+3080BBAF28889B73AD57979AB5AC645E0600DFDB168E378199A4056421358936
+B4D38D6D8BFE597D70EAD1C533F6DC5D9022475A3849F93E3A7E6F23A05F9ACD
+98A623B5BD6C8B58E074F2EFE7BEA46896924BCF54764665E42F543FF3F7CC2B
+5D23905438DF1B2E2429C1C4BB72C75EAE4DCF15F655FD8E7F26080C6F5B91EE
+FBED9A197727BD0EA0EB7B2249D77EAAE45DE404A7BDEDE885DB73BF2C237F30
+D05890B8492DCF6A34FC62A6118D915123E4C528B0893135CAFAD0B1987F2014
+12DB678853CF4F344C497184779B97ADFE126D73A76CC744D9F201951821685F
+D8F9B8FF6949EB4E58F6E54FE916A9D42B9DBDEA2328BB2E655B86E406C58637
+60DCC49F43B43B653B20E8F74B0452A978213B7F9D10514C8A3B5EFE35B05132
+8959CA153E6416F5492F63ACEAC8493BD8191956931CCD2F3E3D72D0EFAEB493
+B25ACE979D5B3D40965C6965517DBD2C2AEE0980A0BC594E8A7E6510DE2F5DEE
+813635E3F3C3C73A7023AC49EA791349692AC6BC8C9B8CED75886B19FF109185
+96DC5861754F264D3FC038D495CE55D10BB30EC331D95D54F8200BEBF8FEB0FC
+491757E870ED254B756C98BFF651A76182C50F6A335781E369A0C82E9FBF4706
+813D98E6EAF597C3C33B9375C76AE8D589F548DD370C2CCAE4D430677850190F
+896EA917F30D6410C02AE3D77A46B2CA3F99DD94C969E63168149B55E1F44291
+6282278F694D4E29B16DEE6E96C1A80C18D6D1DE5C75875D6B29B8DF040927AC
+D5A2B8515A3791C143179C4A389441ECC6761C85CABADCC496330E7923C9DF85
+76636E20EC8B3B4FE88D4D478CFBD2B803E90FF292F4B3E9E3939C60FDDB821B
+35FC13FD05193792695369964194DF39823FDB569C36F7D64F62BB499C75EF76
+08D1A122D2CAE95C291D4E91E7BAF655ACACD004C23CA7AF6E15907968A6F0A9
+EAD34530491A0D42080D01A74AE3E682F292F4D66EBCC56ECBF39A39E600C040
+3F85EC54785A44F36A9CB54F09190097F09B0AD2D913645A89A433F2960C16DC
+0AE80C24D9FF9173A5542C234F0DEA479A60BFB2E5A807966470C5D721757E6B
+F2865F30BCB965559067A28EACA344DB60AFC18038AEE8C1D448E90C55F4AE54
+BA54B359C52746EC6ACC0E33EF9C7C1B5B79C442A5DC6B5D94412BD09AA8E620
+251DEF8FBBD024A5E3F4E5CE731EC711CCE0C064D6DBEC448E462AD435DBE68A
+1BC21E5AE9B15B07C7252377C1CF5227DB7353C27538C39E0411630DA7511223
+FBFD264706252F77101D5F2011EB67DD4038723B52FD6F5DEC24FFA37CB63FBA
+45340E77A7D64D6976FC750F034A214F6D4769675F9131CFACC97C5E4F8862CC
+74644DFEF6A2327645D6B328B4C53DE2F94F68ED4236DBEDB9CC25849F6DB859
+8DE3B310B896E3C222F9C9F2DEE6E769F1E9F4EE380A5475B1999686B9E137D3
+6D06FD787AD038AF6F0CFBC38CBAF9B8CDC55EE9E9F3E02904C8F33BD89C5A70
+351ED6D1A9F84400835641F1D34A05FFEAAA6A8BC63B4FA37ECE4C06CA51820A
+335056556087A3B2D1F04B7A3A08292DD7BE4C8137222A34B0740FBCC4B6ED96
+5D9242D9FDE6CC59DAE1C8D96A1853DF4C03C098FD6360BAE547FD723A308CA7
+D91792AE7B6FE13312FA9A12A28F8FED7E1DA7F6134DF1801D4C4FDA2889E7F9
+56B33B8B5968E58D59B9376941D97630C63CD9EA34A453A7F859547570CC6736
+5123CB17DFCF9016028DE2CD5368CCB26EE5E0AB94D4B51A78F71D3148BD54AA
+9263EA31B14D49467C1249C847B38448BBF613F1A9019CBFF846E9209ECE58D5
+135BC1F2C6A2C86AD426A114E2244542BF9FC4C40FC323538B89A5F75F6058C2
+25D318361E28A8D6430867654D955ECE72C3FCC1A271FAFE713BA1210E533C28
+B6F8C65C3403A5277BD13ECC0335A8FD42D364FC75009A51CB1F9EE75C4EBB77
+7C2176AEA42A97AED75DA2CFF1432A150E994979CED5940D5601D0540164F431
+2ABACF25F5A83B8A8B11A8B9EE3924BC8EEEF09AE4269378D4AE02EAD65F64C1
+62903768518B29311A2746C65671268AE806FF17C0A001647E231AACD0552B65
+B15817DE63509F935662B35E2CE79A7BE13D3D106737DE1C718E549A559F55B9
+845F97B96F7F0AA8214E850A9F75814F0B0C4B295C6B251E1A19D18E999B2111
+E9254AF62791F5A8AB4128F3FEA4FE8A0E04052AE4D803F29D60413029710300
+20A9CE8ED21AEA97A73F986BA8D5EB2415B3EC800C016CDD4D8651F9703504E1
+C3B4EA0EF3C70E7FC88BA6FD48F7F20D6F3290B8AEAE807005E2B58DD041672B
+4EB96FE23F8A860B7E21A5A68F1F257A1C8D7DD261F0537A84CDD3863826CD27
+70B5E8276AB7543877143CBB33BB012149DB8740782BA529D67CEE3D394D9C76
+17695871221634C8F0B6E060DF72DDAE47F9799AB226B8C1C6FC4D8045D2BCC7
+90468206F9F041D49B7A05C871AF33DB8AD5602BD9055458AD3B58C741325062
+80D02F7C0C8B962F3D7F3E4AB2138692EF4112F5F723604839A0DAAD808005A0
+CDA7AE240C8D2771C2ABE72B30D275C470960B8E065D9A0A6DDD0FE072ECEA0B
+94ADA74080846C80E02A6EF962A5F0A6797D704BE5BED0B1EAF351DBCE0642AD
+2FF7ACC92B7CB933C01FEE06C359CA604A5B0722C73C061FB8F443AEE7D432E8
+2B0D42BCB7C9018595461101B55A91B0D654F3D6665A13E424791A00A1913EDB
+C16CBE868FA78AB18B599A847D41DC8AA467B6FDC70E6489D33E1C1B0400DA7F
+56CE52D38C05A45A031E4B0A13131D7B223A5F16A4F9F4CFA1402FAB4B9C6D1A
+ECEB27A0557578F4EF8A455C5EB9CE7693FB573201553ABF5F7A431BB9E75660
+B71DD1CA90C8FD91C1A5601B97C414464C5AFCDDF30DE3C4F4F5175E88AD08BC
+31D3FFA3E56463F6C1F1EA22549CEF175533E717F5CC401068FC8F8FDADED89C
+1C495046F0DD12146DFE57
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY8
+%!PS-AdobeFont-1.1: CMSY8 1.0
+%%CreationDate: 1991 Aug 15 07:22:10
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -955 1185 779}readonly def
+/UniqueID 5000818 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0
+5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F
+80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107
+1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB
+DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20
+9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1
+CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA
+F83C7D393392BCBC227771CDCB976E93302530FA3F4BEF341997D4302A48384A
+CEFFC155894130DFBD7E83DAFBCE70381094F6605C8EB9DBEEA3DCEA0333F929
+2365B0C003D8996C3E4E58354D9469906A28DAAA2DF13E0859B7EFA49E7B5EF8
+D01C865F4EC310688116C8B672599A57DB03C2DB20806B9E15BBB2A87DB203D7
+14DFAE5551A5D34D8B4B6CB1DB4CB038D54D702E3B67DEB2898C05EE33325853
+3F09AF1C2DEFC5257DC5C91A6490DC40A48F6B7168945ED1FFBA835DA83399ED
+A9EF1ADC5EB6DBD0B789B9F28DDABA4EA659DA94A569F2FF3292D067941CB094
+B6C17CF8B66DD7C555A45413C3DD9FE30B2E9C1ABC7EBEF6F15F7DA1B3D9D8C6
+2899BB3239FB59D09F31521BD6FDB84438F675A5357CC2439D97F825BAF6C79A
+4DC06A86FA4FECA352121A4A1A3FB7A976232BC4D9BE5116BF8A5EB5DB354EEE
+3D0C229F849FBD05FE564953EE85DDB485D1886E1FEF1CE64E68F00817F8B0DF
+6A653C68312B93C3AF89C1B2A83DEC642E7D1FE0A0D78A7FCCA1B8A96864EDD5
+9119B787D621E57B088B3A463640F695E6FA699AAC321B53F93576ED3DAC2FD5
+86E18127E8FA95D79886276FE099621AC8EF46951F508645581EE53EA2E38F37
+EB610A8F242DA8F7EEABD6D4ABC27DC76D01FAACC1CAD424C51D9F2070AB1A96
+AAD2D3510AA34FE5F7C534D8AE6367C287A38948D9CA2398C799C5F861C284B5
+40D6C1804F41
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI8
+%!PS-AdobeFont-1.1: CMTI8 1.0
+%%CreationDate: 1991 Aug 18 21:07:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-35 -250 1190 750}readonly def
+/UniqueID 5000826 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68
+F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360
+84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57
+0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0
+06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94
+5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908
+D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C
+93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8
+FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA
+E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737
+46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193
+8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E
+4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9
+1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7
+9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5
+BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2
+09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF
+3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C
+E8929A4813956AAB24BE7C20FCF9196E8E2F30816FE23F5AA6291AA1AB9F6814
+7B02C4A5343A2AC1A053CEBB1AE72B26E1B7EEC5C22D133330E995836CEAFD74
+A5BE7778239FF06F958027144B1E2C9A6BEB3AE95F785712A02746B5208B50AA
+8B62DC4D29B72933AF97C0B497E6DD9FCCCA63667E50D5E293091448CB640E64
+4EF87FF0ED9C04C788DCCCAF14B84E83DB7BEE52C83ECA7D446EAF860D621F92
+012517DB14168E852CA38929E5DEE2B47E7E0779324BFED96919729D13F6E3E0
+8DB8F57D9FC28CA4E7F4ABE4EEB9021AD7BD8E811A923B63D999F4F5182F85C7
+D25710DEA490E8142EE4E245630F3B267C6D781BD95CF7A0FCDEA8B8F4CE7368
+8AC183A4CF8D0B369D1CBCDA0F36DFBEDA3C497DF20DBFBD2AD1DBE1FE0D7935
+C65E960F1FEF1B532F8983ED6C0CCA807505020C7F7863CCBC8FE97E2E440715
+06C323FFE65D889428E6DB0FFD2C0C2C4EC144AA8529211CEECA5AD4C978716C
+02B71E9C6C9E68775A97720E52729C6828A3A5C2587BF237005B8CA7400A7A6C
+9248C55E40572A32A029FD9764629BF8B56762639357F8A46084295417ED32BF
+5F6CB1C3E480428F71603806387C03FADF7D91E290E013C861382AFA3A5EBF76
+7759FC1B1A90B1271A7F1D74C15CD41790EC0560A0F3853E1EAF2BCEF24A08F2
+87ECE614A48C71A6446D98FDE234BB247935C9FE6AE56D7C0482B46C5F08396F
+2B14FD476AF6F959EA13AA7AA774F3AD74C8F62F3BA75E857602DF7768583046
+5862B17A9BB73015026C45A838A3BFA4132991BEC3F01D6A59C8B0605D73EDA3
+758D8FB661A18B89C50B5BF09278AC691AE0F3426D5B69C2A9EB5D23433029AF
+BF92C34EBB1C90040AE8C48284C4038572AC97CE72054355839D4AB5736BB442
+7C7312AFDC7453C5428F2AA499A5A4F2C33F1C51372156439C388B67F45C853B
+F72510E2BF414E3EE188ADC0B9AB0A840B6EA6A3A338FC25469D84F6E6394C19
+E61DDF07A06D0A7514B8BC7936CFD4804B625001975F551162FC607BC48F7FE3
+38814A1657BF1DBC5BB8DD5C6E34A95BF8D8C8C165FA576A7050DB62C3AF2CB0
+61EB816B342784552B7D01F0D00C5F363984B64FA2C07C8759AD1D2D724CB926
+85570EC731B230664C67F1C9608635A71AB32059399ECD0221C34C3E4841CBAA
+396F852BA296505EC2FF53D3ADCE63EE5A731F3F392FF0C343E32043A621389A
+C1F53C7AE67BA512A593BE88495CD825AFE45547FBBCD188B2C952958B3EE486
+D2727BEB8E5CF02CB99858A3B8B3A1AD811720B009EED33B1289137A2A46F2C7
+93D244DEC126DEF24BA3FF7A728C63D27990BC26B3F2CE0C3C77EDD712946F4D
+A7A6CF25DEBD1FDA41351151E0451FEA15609FD1F3BD8C1FBD39D27DB1E6A831
+8C45B60233E83903EC2EB478E6A25E367F46393820BB0486A359D0E4373EAB61
+53FB1F0B3731E62CC51AD82E5C3DE9654CE39D9CB3B587FB8A12181D68B7D0FD
+5D00011B6DAF974678641536389D4AF4AD8445746E0B1342E5AFC011CE1CA819
+3A19540B4744EE54C52F6837FC11E1DD6C446E08A135BA3BBD831B95F937E748
+4C1409B70DFEA0E4BFBB50DD32FEE036A9B31EC7E2A771825889B40CE4E56E5F
+67EB747C0F23D54B9459DA8CE406E81A1E244A24A3387DBDBE55CCAD4EB25492
+18D328157DA081B932DB336B1091DF1C31D125962344B0010966DBFB32CF5EAD
+B544B178A1A3D81389BDE406C3C741CD341BCE5C8DA39334F47927BA22D02651
+793C083FB75F50D7B4EB6D3352C86EFF5CB999013C37F7D47999793FD4359B02
+00985704843A05916635D02B1CA3402DC4F66A07072C9B40907AC11941A39D97
+70C612EEA99739A1DAA5469795E98CF151E85748785BD4144C6819AB998450F8
+0AE35494CDB5AEB07D03304113596A3B8DFD475AE3521DEE4F0F18C8628EAA49
+2C4FE3C611B5A6E6DD5E5608623BD42667B532854749B9776F0EA73B0D141642
+5B0C09A342CA1AF793ABB295E9A87889E5DEA2879872D50F1F4428E5EBCCCB8E
+4CF112E47052C2B2A5935553DACC607BC14550E51066BF8EBAD36F7BB07B7EB7
+54A13A0B042C9F7DC4F27DD5790B1B01C11893478E88F320EDAE39028893D3E5
+E7A4EEC3F5804322F2FE6EF57A11FB7045923EAD73475A0F47270CBB24F2381F
+CCC2110119DA132D96147798DCC48AF1A97E2C9759BB873E9C4F07C3BC5039D2
+D6CC3CA66F404C1BB51C135259FF10606254ED1CB6E15678C4BC96339DAEBB02
+0DE5CC2E5183DC6F85DE498071D4B82C32EC39E9F35837185A29D957ED17CEE0
+476103D549F941D46695159964C549E7F4E462FC73BA257290F832BB56FB1447
+C8CFEF46F3F5119D651E653F1D28A61BE29F55FF3D69978F1F371B0E6780EB8E
+68DCAD5F334F02E2F762014F8009717FD43005D8EBCE6772107D7857F1738D89
+20B3D6EB00F307E68D01AE581B3B9B986A7BC87FB139DC75B400F113C3058963
+1B4BC79E433E4F01803BB1FE5D3962EC06C3BE1A6642E93E807D0FE69C540394
+D0A05F530D18D0657B7EF4FD17E2318CC0427F57EC144F68ED5A463212924E6A
+75F724AC5E75E29D6E968045190DE0D319FB90AF2DBA1C8080E9E8949E685B02
+A3DC3E976A5BF87673C1BB8E950B6DAD0AB29708E112A5379AB8402FA23DE2E1
+8ECF3677C4F4C545037384B307DF8DD9D5139F6D3B64286E0D580F99F7014162
+B940AA8C2C0088556B4536BC7D27C09622026A378D900445BE03EB5AE304308B
+00B50701D251D7637F6C042492D49065B81238C35C2134E8E864309598E31F47
+D1643768CC5CA78021E3693611BB1830E9D7EC1B789CE659F0939CC05319DBFE
+6CA9B7C8423C3CB2F46194B85EAB033EAEE6B182BF12FB75D6DF10ACA78C455C
+33699225E26E47BBA46C24C82894A423F7FC260EDEF94ED3EE7ED5183815D05E
+3B3DE834799BF748DEFAC6DEBB07AEF8F8A7D48B78EF5E474D2048E71AA15DF9
+8F6BEB2CF122D3EED0276DF25CB239662636307AF093E32197DD858DDBB9D92C
+8DD402DD14FB49B9BD1EF18765115963F7B80BC93B4DB3A3359C1BAF9AAF2775
+EF7101F7822B6085C70B661DBC0B2F6CF242185874D0DF6FB8368B06E5C31945
+4CDB643712C9A4E26CEDEF4EAE23C12EEF7A68F30C16A4D64E538994B7E0C1CB
+9406C3C2CD7E0D803F73CBBF11C8EBF855930FFF03BE8EDD151356C0E2F051AC
+9F0ED570C0DCD5F791A9980394C299ABBE5A6698E14110B65BD50848AC867F4B
+88A47B8275042FB99C17C23E71A89119B381289B2B752DF421DC2DD57A7DCA93
+E188145CA9CE49B3A041553207D9C74B924D17DB089AF5CD271C12A7623F1FF7
+328430DB3647B2814ADA1775FD3BBFC7536E64EC0FD95A406E63A266E918030B
+4C24A9E738A161D5C942EE1A1DD980DD5240B7F01E2A3DD673F46811DD5A0727
+27489BA74A9ED0AD48F18FFE2DA578874EDACA67E00EF79B0EF5BB4CEFFDA82B
+FCA60CFBD29A29750AAE1214AAB73A63CDA03A9BAFB5DF31CDD73751A6F0769C
+864FA5E23C1B9B9F6DCE4AEF94C13F25D35609143EEF7548F7F7853DCB050E5E
+A198D7B47AD09D302F31C328B24A4582B8C914F00B817FECA4A79BAF11AF42B7
+0AD43C61AD72C9C5E03DAB9F85E38C489EEA70C56CF97B2EE720718F04089271
+C19297B7E5FA4F26F1C17CFD98FA0862420F63DFB5F0866A33363E459526B1D6
+6B31ACCA2785E1AC22F99FA38842339964A71A54BED1849894771AA91009E407
+70A2311E4A2597F67E5B2CAAF573C8553FB79F11792CD9907C8DAF72CAF51EAE
+A6729644DD7B5C77BD0E5857F685739CD5DD6BE2E1F07A1CE677818233DBEA71
+F9DAD2908842FE4ABDBD46146D676513DA43D403F2586D64BED197491EA4E5FE
+8329369E74EC754AAD8CD5AE6095CD182BF57CB4574CDB3BBF204AB78617E347
+738CE6D6C0F886D22BE3FB6295E838FAFDFF8CB9A04821500D47A212481CCF76
+8C94D344730842882E4F7DA1E10315F79F518F566102DF01EB0D508D75AE5A90
+35C3D7527C3E6472A0C63B9F018476B5F99DA762A76FD12C95E3542249485B6D
+880E722BD0B03D86FB7A2387B98616857346E1D8CE107BE8A9094D628AB49A03
+B665D1E42A17128ADA2450CD7250682CC534987D61822FF1C61F3BC31A7EF06E
+0119C59087B4F3B0532F6AEBBCC9A61BF4319C83CD8B21B4749CFBD8649C6FBD
+A8B50468069EDF66F08C7330ABC9E169F9975EDFC085AB43F629EF33D7BD08C2
+8722B13054A3A097DB4333E2AA8D2E6E8316B8C97A4060833D1510CC56199C04
+22F5040F4FE7016C3F0957C2D38C3F42ECAAD0083F2AD6D974E3CBBFCDD611B9
+F258C599FCECBDE754196A924C1E8EE5720FFB277E41B118E54628A4930042CF
+C613D6CFACFAAB2932D4D57E1117A87D978493F5BE5FEA3DF1C3EFAA0C62D55F
+8B024B4AF815C9DB1F3EEC761EA2CF2820936189DB737BD114FA5A42B2DF2F27
+C8007149B5CD2DC57E277991431E342A6393FD12A568ED9F5314A2E54BB842D8
+1578A969A5FC9DF1A37E91A9070A9040085007FA9CA03BA64541C98E23546F89
+41D143B233C031214D563A6AB66EBC47A478C7231F90EBBB6CDCB416E555F8BA
+E9B26849E243A927A8B6FC5C8B73F454A2A748EC35DDCD94CC1153A3397613C3
+BD6225FE3ED6B2D9F5FE63A679C893DF6EF73B181860C4F982BC58CCF4777471
+74958E38E24306D34351B38716D58F6E95ED04FE33EF5DE96EB9AF4F9A48F2F1
+BAE24B5A4E6C3418A37C5CA7E7105C3D5EE8D1387AF5881ED153A98D777B2611
+E4D6683369DEC0BAF6F531D8611A59D837E623421E3050EDC2BCDC9DF45774C1
+FF126DEE97E19E8FC4AED2B49473819F5A154CE41B9DD7A0429E0986997265F2
+E81F5D9E2E1D897FA4B3EF52AF189A8C444B42F4CDD05F46813369F87EE79979
+662158369C684E487B9F4020A721B7A30DEA4B996832944B8B376ED09ED08C30
+397D7413130C74F9B22C91B1C546784BF10627FB2F4958AFF5F7D106F207F5AF
+A16E2C3A1ABE76745AA7EF8A0C5ADF1360A50314EF0CBAB5101E9E93D858B137
+74094A822D4D94DBC87BD4B2DDB2306E3FD1066D81256A7EBE43F57D9FA47A12
+762DD5A7F9701DC72EBD812BF407EBCF1D2FB594DFEC249AEC52C7E178136061
+CBC17E79B6D6E5FCA8303D14308A6E3F93DB977700838DA63DC52A67AA0A5C30
+1C03C758851489E6DF3DFAA0F51EE95165C1F6390FD0542D1243478C97F5DC1A
+CDD6F3956F42368112A400794B6BE89AA57D8B0878B70110D9999C723DFEFA09
+9DE21120CFC2CB61DD3C03FF94C67BA963A324777CD1ACCC87E138
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX8
+%!PS-AdobeFont-1.1: CMBX8 1.0
+%%CreationDate: 1991 Aug 20 16:36:07
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-59 -250 1235 750}readonly def
+/UniqueID 5000766 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB
+7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D
+EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C
+7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E
+AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30
+E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420
+4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272
+5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762
+611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025
+D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9
+EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923
+35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606
+ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404
+7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178
+C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10
+B3F5A131BB19D1E5414C86C5F995521076340536E10613E427782B91F1098562
+3E22288F48ADE6EFA58CAEBE7C070A920C3A85F4327940DBD99179C26E3ABF17
+64E9CC6A45F17F19F3EC1C53B17485B813CB01915D55CA2034552666D5E44A96
+A0FAE064F599AEF095CA1816F7066EF0AFB220FE1DF11FAFD503505C5E6793A2
+6475E95FB467E2F3B5E7C6663A70B15698A1D158E23D3ABE3B6942B24832AC3C
+13F258038DDF209525C4124806A369ADB0423C2FD0F823AE3056F380B7128089
+689FD64442104C476657434FCEB87CF0F30CF5789A05E9F0B3B45FED518F05CE
+983324411237FB9B56528388EEF6A35C701E0C98D8A9A5DBF0D45F433609EFD3
+163634C41AE0D7AE1522830E6D89AD5DC49F0414613EA370C9FA1F70423F71AA
+0160996CC88F0F43D0AB0B7A531F1D8819CA47B588B1BAF5ECD9E52F6F1882BE
+369D8102388B912D4D5D0D76D9CE0EB1D47879F51608039DE9006571253000CA
+12B6C4C9999241799F7CFA5BCA73C219D180285AF1559F096FD746BD26CBF7A8
+511AADE1899A5F422B0225A2E00011332942678EF37F6F08A6EE3CF462640CAB
+BB6A006ABC461015002C17DAA65903B91FBA22F4143954DE8279E427CA2EB2F6
+51EE80BC72106EF8E5D8283CCF5D09AF7ED0B0A50AF9F116AC8AAA8E1A1A1453
+D1C32687545F8E07202D23D6FECC39DFBAD16D4016B5BB0F7B18D49E929C4117
+AEEB314864795804C428C889B96BB536A92FF33BACBF12B8919A66C43F37C014
+A6DDC23536069409D9614B25EEBB6AF22880E761407AEEF853A90893D3C19F42
+3622985B08229DD7AC4C91CA86A73E3D1F34557A276DF3727553624B745B529F
+63CBF07A124D5EC933F0C4271884811F82EFEC5D5B29D07B264A12175E75346B
+B878036C01B747CCE042E6170B6D08B7AD3E2B690E605A8BB3C8CE0B4F338956
+45BA7E46941F759FB083539AF63BDB985CABC24BE259139A1094BDBF759B3458
+FCF9B84A8C7A23D8ACF926B2F80B566BF0B46DB19409D5F06636F309131264EC
+108B920BE38A4750A26C726FEC89FA7318B796670ECD880CFF458AE138B92B1D
+D1408A8D4E6137379A6B5DB9229F4932113E9E560D2377DB5D42F4B27279362E
+EE425229D4E4643ADB87BDACB684418A2EAA406E5FA4A10EC42E7A090EEFA342
+ED7F4F1BA0F5FD980D1B922CB60E29557D3839EF4E6DA6D487B4EE23BBC3DEF4
+91B7269E53A4CF7F24CFC76D1F1192CEBC05A36F05487050B3BE7210A9EE5331
+99C315A2C08C295FD6D7B3364C99341F5B22BF8DE35143B569895BE17EF577FF
+8045BB9F05721004C61B378DCEF34732AA0DFE0DC64749544A9497ED1AF6E4A8
+36B4518EB132608DD97330C83A6731FF826ACC5B92BBCB975A3F46EF5A76C4E3
+FDFDAACAEECC479C313FA17EBA5A57EB87B5215C249F79010FE9E95F0370E832
+B38265CE30B97189B9F61E89C48A3355E79F9577A68E33CE3D8D3DE946A1A58E
+628F7FF2386692F153CC29EB26014933276D0DE30F19A0D99B052FCB123066CC
+6D801AA67662D2ECF9FD189C6FBE94230B0F6DEFFDB11BB888C612D31818B9B8
+A305CC5A38168034CA14B63FB8B1C9A532EFEBB1ECADDBAA24801E828FFA5ABF
+83FD230E4A1A3ABACD17EBBF4C77519C12DED9516FCED378A87F82EC14EE5D46
+D72A65F3316595A1FE971ABD5850494A7C5E78D81BEF8EBF49391E5CED0625E8
+46220D3757655A62B68AB3D89675331A9CC2C39A256C959623A5BF53A7D2BA98
+C2A4C20847ADA5E1AE05EB77D56665F1B0C255A054153A4085FBF34AD6CBC6FA
+C3BAA96DE213371F3F3BEA00C2D30894681E5D264B3A9CDFE2BA7A107E3DE5F6
+CC8895B053824D1A85DA5E17D035D3F3BAC071764205576857709D7C98836EB3
+E124BDFD4B8E0C93A233597D725F951C35FED25E7250D6F4B8A98988E177B73B
+BA64037678714B58C5ED6C1ACDFF9193687CECD894AAE5C355DA2E3ECE660C7B
+84C31C07AC7292F9B4BC5A1BDE0537FC9D50988A23F41F07D32BE210EB0B78AD
+5C6926027761411790B6D2A9C7373F7A11FF069351EE17F898E348F93C0E93BD
+1858A1345C4109E441D80866902F1216BDB63C37D50D4AC1F0F77B8A876F1E0C
+DF18C828388D9599CB97B21C80B7202AFE9AA00E5234798457378B2EC949C264
+2BE939EB43F5F83573DE0F2DED3BE78524F5072DBBA9A420503A91C3DA380853
+5591DAEC3DC9F23DD3ADCAB04943A6FE6C6E45D6C52CB7BC6F65F0CB808C73A6
+C3D2B64F2B76B757A9D5A4A404E7AF87DCD9A7D9AA3ACAEF98F9361E1A8A0B18
+5AB77AF8F87F517575E5BF172E1A09A00B8A8C628EE7A820BA8AF59B29DFA844
+A98D00BC6DA6A18570F2D45EB5C61E234EB51D48F03EA04DFE8340F4DF036BBE
+97DAD5C1AAA1B7A6F4D75735B76CCDD0D4D57F89D7B8E4196DC64C003790420A
+5849B4381A6A48174DAA5BD05B5C8FE1671DC0F2AB7A349855B08831C1A3C9FB
+6BDF5C64C3DBD86A7AE290D01975C4F7FDAFAF851C999A0A18C4CBBE4C345466
+D0195293AB16D5079E062C2800EBADB27C4F42F6259EBE330200E3A83C9C17F5
+AECAAB00784A6AD4CBD8D84DFEDA0924733ADD7BCB4A95E50AE5669C534D572D
+DAD5C52910A4B6A88A977E0C34D5BEF89303475C8A25673205A199A1A914AC50
+E548F20E94D0B4D6B4CAEFA4395CF4FC15B6C7D985EA0C29CF4E1B64B2C4EF1B
+D5571B3CA7C0BF9AB8BE6D3C5C593B1D175E38E47151DBD729184CC1DBBED0D3
+140D64FD2DEA022A30F4D89FD0B9759C08D17C2458DC90E2DA2515D7E333F9C5
+7B44B22278BC9A6AAC42D66249FC554CB60D70CC913123B856EC52A05421D579
+CC2748E738A603462971195F67055C8FF8C7C3770ADDEF9017EB30E92BD7F40D
+3EA4CEF15149FA7AF1CD4DDD60EDF24BD7692E0C1E82EDBB2BCC8109567FA7E4
+B0C46464016473637494DAC07FEC4F5932E1A4D16C8387AF090B16CB8582EE31
+0BFDB207BFAD1C99F99AB05FF25FE910ED1D6188FD2353BA237BB65A8BF98381
+D1D7BA3C7BC9307449545F38C4493D07A6601F38AA854175EB9CE2F4E497F29F
+AAEFA9371EFCC7522300A03C2E95C07B6B292E37C7E951E3C93E33B4610BAB68
+94CF2B25500D84524AB737619F5CC5D80EDDB56B83CD3E86EE18C88B316B259B
+E540E68B742CE1BFEC79F5E893FE18761123E3E7A9F0CEC8F3789A18E0B824A4
+A3A1E20F282F38E021F13382E562929D67C5DEA316310193ACD44870E558791F
+5FACDF9CE5A5C7ABD92DD379B732AAB99D13E75760EF3BC1B891176FC156BBB7
+EC8CE38064400A4D664788B97684851AA3F2F22CCBFA44A21073B7BF24092837
+17F133CE0415445EBFA1530C4528273DAAE23959A10931B5D8EEE524768502F8
+5CEC564091D5DD968E3EB069667A0A514624734C017439F68315E040DD4E1F36
+FFCAB8ACB021B1B8C01653D6ECD7F452A5D7B361DE82E0AA2425554D467582FC
+441C7E42B7C262F941B8C522DE52B5A416FC118A032666EDCB8869DE714E5963
+EAAC6D0DDC968BEF5421C01A3C61A3ADBD4EEA14CD5306E479EF5D80AE05A728
+94819269FBF2A3A3DA83EF06FB31D714D4F35E6A668A81E1F7FA9BE0AABE7731
+EE8028301D1EB657486B0A4150F713F6361F151F5D7C9AE114E9BBDB519CFED7
+F5D7A15572F2CEE0DE068CFEAE4EE7BF8481042719C351B5D02457BB000F328B
+11DD6E33ED798B3BCEC3963270C17483D4A4C999F736AE32303D49DF8AD510CF
+C10F79B76B0201810C272280D226674438361F67B560E67D3DF364D4C2006465
+12ED39B0B1FCB01971DF5C4ACE0961DB47BB98890483D856F6DB093D42AE4FB6
+A6516D364F2D2A8864C64A65F130D5FA5887EC197F7589CB138DA87EBEA4F7DB
+F5F614EA61853248DB8908852E94F6AF0D8EDD8723A79E04D1227C9D9CC7FE6E
+4A6B7026409B65CDC424D311A4A3364F1D63D90216B0443A71643B3EFDC28884
+832F0B61A6983EE6245E4B291867D3F3A0D9BF1A466033854620B634EE577BF3
+7A3E60B5E8938DE8EE44AD2F3578798F98124108F2845AC2839322DEE6C15AFF
+D36D295AEF577FA0A6DE4D55B44D53F51F97848736DB42F0528CB3635EE8DE07
+F7D8FDF0B3ADCC8BBC2490513AD3404A35D59E874C258AD9BEAC9F20A797DCAE
+3FC86DC0F572276BEC8F5953452DCC36F96EF1FA12B37578DEC2DA181BC84CA9
+6B7C45E973FA5AB271355104AF36D0BC0DFAE65BF3B381F5DE11C7EE432D0D87
+3C824994DA1E2168B9F71367C69AAA2E919EDFE24F7E600A98CE125595396972
+4E5BBB99F57E46070A9DDA6259F4EF59971A4E6F2B7A8383BE6FB48FCE86B236
+BE9AC3ACBFF54D85CE763C6806B67282110D35335D607B7FCDB6164A186211A2
+1C79DFB1CDD1CF6F4FE628DD7FE3F2FEF44E2BFB61EFBF2075B27F84FD8C514D
+CCBC828DAF52C4B3B37208C15D73DAEAB8E64A4F0C07B72B3225BD745B1F6B11
+A374F3EDFF30230FC30C12D17042E934C34AE94F31CA7E57A37601565B25EC85
+2AEC891A339761C589259500B227DB3A026C0A8AB40FF3F094E952CADBF53A79
+B403881713D0C5B7073B9BD62232A92B5D79090BA46DE9AAECF073AAC72BDDFB
+69A394552833B446EE651495246B5267DBED34BB853769DD002A8FA0B68B9057
+F75778AD7EEA182C15562CFC75C4982239D8EB95794D0730F89239A8EE644155
+CC30E00C4199EF27FECA5595BA76245DC90DECC8D060FE42BDA2086044998D05
+A615FC49EF5050D566C0CA59250792149081969AB9250102C1F9B903D551FDF5
+D52B0380450EA9351479427C09318D94F8050FCA2AB3F67B721EED133D40A1B2
+6A2AEB10939E38E01FB3F34AB1CE16EC8BF348E5E756043789E15046800E25ED
+DC26BFF32AB133D0237E1881BBDFF24AE3B39EC952FF29BA766FB430CC7F94EE
+929370CD29C6F383CDDD973C8387C27ED722E362E755D11F9E2B059F8F0FB0E8
+2D2F115C9581432E2CC65CC7C6A3A204FB9269B668E788D326061212B42945E3
+33CAFCC2F1848B27407C6E713D432BDFECE9CC000DF94C0E1336698BED9A3D09
+17683BDB14641906C0C3E4B24990617C563ECD08BF7312E5AA4DA8464FAB2854
+79BCD800EE972DB22CD5B6B2597B92B0C9A0EE413240F23CB053641D136C127F
+C3E04629F3F03BDBC1DB371A868F777CBC6E4EFC0E3424D07F0EC55BFCB374E2
+51A6CAFD9E0FAD158A7423C3F9DFF9B4BCEE020B1C9B954649D8A246A2D26D5E
+07943FE17D75945766CB888CE2B8E97938F5E943A304EEF496F5AC714FA2ABF5
+03F74E46D37168F248545D76777AD50B71E7C830B1E3AA4C2BE040AA9F67B89B
+ACD82CEBFC366BA7BC3D733606514ADA25B3E20F560200B61D74676978771305
+8386DB9A15A5DCC3BBD42F314C1E21E940AD095C202F1F38110E486D193860C6
+61FFF0CE2D426E030A6963BB9C92E9222E8FC493017F1C88A37ABEA640661902
+8825E1F520A16F844CEBA0271AAB2346FF81DB892B83F3010ED94267C33FBC0D
+20BD2B067413D4F485A5C0E3A8A295411F185CFE65038FC32FE836F261552ECF
+2B3D4193B743C77F904B72CA43C6AF90E1F9796A7F652C09F5608E37DD24AC65
+A01D76448688160DEDBE0DC41504438E326C758A6F80EEBEAC33FFBC2BD3EF18
+E93DDE5A697B61EA17A08B149876632268E80FB9024114DBAE26D5F44877DE28
+C74DC44E16E26532338EE62BF4F81A99ADA36F5B1DE9548608C7B00479918E32
+E539DFAF12FCCA1966B3992261554A99C42311B949F481E720C3EB081DCD920B
+7E4E262DE001D687330CB3CD9FEFC36895915BFEE9AA88A80E7FE1CC0183D83F
+51C4A7DE1A1AC4E092DB4D38D9C4E2B1B84AF797991253E0BE4688A2C1AC52E4
+B243169D8B2C579E7080CF93D8B1F10EDB07077AAC5EB3FB0C8DA41A671A54CB
+599BD2E1C7B1CDC63AE71F1D225383932E1D136300D479DA203BB3CB5A0C6471
+3B16932B51BB9E22D6634298CB71D9DA9079C7E76CF09B92820DFAF4E8E3216C
+79E6C9BCE34C2CE9614D7926930CEC1C1569D6C6F5835302C09D6744674219F5
+749278A6BADDEECF49CFF2590F134EDE9EFE8A45BE728AAB2DB143A1E5AE1265
+87E16D6A0136FDBD841262E147FDE631F7464AC620E9CE476A913EC1A0EFA157
+D0EC566F985C101C60931E8BBE1E88B751D89143B997D725987FD57D03C9882F
+85830F01D5E18623E0DCC7E97C33F3C06494F82758883B9574024211AC557CFD
+79C9CF3FA68C09C8D89B204AED4A006D8370FA10C71837A50212A65FD50E4EFB
+0490646F8316149D018F03479568101C10F646EC9AA682EB22D9F0BC99252CAF
+515736FD4803C2AF6E560F28A8215FC32C17F231B1BA242D7122D10F46E1004E
+0DEA0D438740DD25FC183F58ECE89E2039297781C03A5ED930E3CFF79A848F28
+FC415C9F4275EA6F7673ED4C0DE136F52B2C7C3C7A5EC23749D74C36C1C41AB4
+785DD4D09D3A1C41F9CAEAE4AE92720A4C835EFEC481EC4ECA58816D79AF729F
+A45E671512553A039BF8E293DDCAF9268E63A06173A34CC3D70B879FF0806364
+458D99034FFFEDA90ECB03811ABDFD283603F6304D790662B519C0AFA5B40C6D
+BB60334D3C716A269843011EE068504F200A9548AC6F99D7B874B132BA43217B
+0B4D2E3098F7611C57BF3F5BB61DEE5B5B2CF4AFAE4EA1791C48C80A07D02E22
+E2A13B5A66AA7CF210C62BA3B53FF843C4CDA4C7D940525F47D7723D70473711
+B261AB9E60110224C7306265F55F65B7608B74743B1634AC02F596C85EE30819
+F547FA56B75EA6ED0D7860EBACF25EF43EDDE7ECDE2B85AFD61BBEB11A4100F2
+2670DC54DE65FC1145CD23F7E2B4C4B820683A15C3A3901A072D2B56EC9AD260
+A732ABCF8F90800504D1AAA3440F1C3717E3E3C3AFCABFE3FD41CAC43A0B241E
+1FBCD4BC85032E3611C531C8804F600D7D4B8B189B32944E1FF1860003EC8EEA
+0E001B0DFE4C7FD0B2D341EC440563F40CD858D86CA57BE791FBB4FA9CB2999A
+D96DFD8DEC97850A74E62B6E4B7FD7EAF04B757C8530093A0CF0D610E8B4B8DF
+7AD71D1D5CF09134C157DD58F598F90DA6ED4BDC7BA465E3090CCA09C1D668F8
+EB7BD9AD2A1CD81E3334FC14BEE24FFFA59E174588D4D147FA1A5823A23F9CD0
+207C42E24E10A95B62583FF2BA4E3EF4793C6C96127D8FD113DD8001088697E3
+7EEBAC0ECAECFC812BCB8AFCDA1184D27886A6C22A15F7DEB6C49936C6536A59
+ABE29B8EEFCBC0737006F97BA6B86448565DD175A866088CC2C457A625D0177A
+E4DAEB8068DB288255645051C16807C4F5209EA1B3D994924CB4DB99A5532C74
+619E165BAC0331DBA808C2F929761DE7878B64AFD5C3B7C584F13418B3A276E9
+5499D2B7819FD8695605293F5324F0E9FE7CA33C815A5F6A85616679EEB7751A
+45E33E8E42653B3727C190124A38C97BB69A455DF13291604B1221539F12590D
+86CDE68E80A66EFD8A97FF105AF2CFE3F87C74D08EF2F995794751440D870B56
+7341CAC1DFE21A693D2135E79125944484A4828307EA99EE048E3170396BB894
+4BEFF7C03A7DFE4264E5D1F8C2AD0DE63C158E756389EEBB4C4F7600D777F6F9
+5A8D0F07750202026769DB17C48BDFA0B1990EAA54BC70EED3FB78087BF9EFA8
+CDCD1C56263D836A2372CD71104791AC549D152B5C9CD28DEE7C1BF518C7BBC3
+DA1613D5620BB6223F793EABBA85D110A56FF731165459D203316B1D9CDD10C1
+1256581293FF94B637B0C4B2812B48656B63D941A14EB814EA817BE1F47FDF57
+779C6E87D3E4BFF79CA9F6ED153C23C2073526E64DB7507DAAFBE08723808702
+3C6AE4A3B6443705FB82785F57DF6D2AC9C307F67A22E3F8EF0113024EE14F6D
+AE3CA6581C56A1B11D86A4C54DC068C7608E90D6B6C9061E1D042AED9E64065C
+6F0136B49643ECC088CBF08F696407166188B4F7A20640E5BE8FD09CC48D4B78
+77401F9B8EFA0FA992BB53EDDAF14EFCFA86AAECF47ADEA68E66AA7C0AA16D9D
+79A8C15D3259D56650708E17A09EB1E43E97E1591082D8B1ACE59662490EF317
+73F337B0931F6B48B04EF6007A5DE389C7DC9E0295A8DBA5150C4CAFF298321C
+202A84AD0D4CEE2AAD57A5882E16EAD1BC2FDB5B2A4A7433442911182E4C2549
+C0D99178D132BA5EAF6BA463E8461A4B22E2BEA3AE6D328F3FA9469F225806F3
+138CFFB891312D4E1FB7CACA2DC6BFCA3A5C063D9D49018572077526C1C999E7
+CCAD5514E13CC5B137C0EFED4B45B6B6A2542E194C59E2C3B0215D582D4ADADB
+E58ACF7065A9589836674829A734A1E79635D9B7C383DEE8CB01BC97A55B3FDB
+5CAE7E3886C53EE7F35A814BE5938588A7D7A90E112242932919FA75F08BFEE2
+14BDDA5D2F357940A512E4B8A28B85707BAD2F7DD9745585B499C0649260CDE0
+863A211E5D55D2418421ACF10B77C41FF33A36C55528C16C51080FBC64727A9B
+22E9CD59F747B031335D1308FD9838BE3F0FFF098F4FBE6F90807620228C0AE0
+7F68918865F6F79A24D55F848D0DEFC4AE1032AAC800D2DF33203E3AF5CB3393
+5B08327AF23119FB5229C073289FAA9A7C11AA45FBB5F59BFA7652C524C52792
+92B248366ABF167F01EEA1941E4C052CC582AC0BAE87378BC3F58AEAB3577FE6
+104FE8648D58A30D8383FA890C1862060C3EC9F9B62ADF4B8E0458CC81006536
+3CEDE790C520E0382DB2E995D7003553B296FD646D10CD3EC822BF9D93E75B08
+721CB878667E3BF3ADFA5081B2DCEF9AB9DCDD36BA85CB459BA2C9CA5C174710
+710868F843528E991C61B7514B63462FD18860615A2BC2F54AD3A4872E8620DB
+C1BC00CB3E9D0D3638FEB71226524985AA2293DFB3C1D88822682F06303568E1
+95AA67AC437383D4F4346501D90A20BC99D9A52075C93004A78E525590027B34
+60129411B7CEBB048EB8FC974BCE5964C73E24C2C107D6D617215A0CE5D3E6B8
+17B9826C82EDE472A720EF9B1160524911A729DAEF0F03EC1213933F1B5259DF
+842F8D5D5FF83B
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4B067A46F8EE
+2AFACDE591ADF7304939394F221B5B9B316BC47DC7772711A35B466E1790D4F5
+C02C57DE57A0498128C6041CB7E702F4D8500433633B8358C438237BBA39C647
+F659FACF75574B1AAD3FE61FB97D6C5D0B19E4AC762321891092E73D192C4816
+2F14A6FFAA1B22AABB65E8F611F1E9AF66DF68DA1B2B64B4CA8870261F8663FA
+28953254FA64F0AD6EFBFAB15830AF856A65835C803B70963595060F91F4079B
+F8BF5396F04C070254AC5DCACB20C0B1FADD38825886322366927C97E3C5AA1B
+EA858D5974EBC14D17D4ADDCB3C7EA74A8A2B75293747CFCE0B484713D631F95
+43BD5A359229F1276D2F652078ADA5000D1E060CE5CDF2E57401E487F3C10975
+09AACD27CEE8581EBADC25D0FC9CEA533B99DCEDC0F28E782F4FE22AE097CCF3
+F73338DA748C535291B4E8AF84546FE4B910107B6FFC5439C5B966DE6C905D86
+460A69D6031EC3F7261FCB6D932F722BC1F550574EBD6F676AC9770969657422
+4C8212F9FC9A49C9F0E813A2ACD16D1131A73D3001E698C63F76FE6D6143D310
+155256BE90530489736CF35CA2D7E4A1FAEAE2423ABB52E55DD7314097DF7C09
+F39C3E3A29F9BAA3AEBA89CC3E7B134E79A2DA39D449D98FE4ADE1A0ACDA79C4
+1E2C78CDCC5BDD192DAA27F17DC4368EBC54CC009802018E50519F69025DE7E8
+FB61694AEA672E59D00F6BA0CA9509FB8DC6544CB92B70BA0AE393A43959C90E
+8857B0DA53A8D26426CAE0DCF2F3033BAC62502E08447B09CC18B2525AB65EC2
+C63074FF725168D115137ECDAB1EEB083711F647F757C9806056811466D59087
+B93D6B71594046B3B60A7D5789D6B99FC14764428A251F0A54ED
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT8
+%!PS-AdobeFont-1.1: CMTT8 1.0
+%%CreationDate: 1991 Aug 20 16:46:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-5 -232 545 699}readonly def
+/UniqueID 5000830 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE
+3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A
+ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477
+C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD
+F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D
+4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7
+61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16
+6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173
+B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31
+6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23
+C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B
+BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE
+52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9
+48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5
+351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128
+C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348
+5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367
+1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1
+3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5
+F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB
+6501DA7E6D96E227068E993DBB0072F037CA411E43A07E33F7B09F2857AD105C
+08EB767A9F9C2C040F3E577B74DD991C4113C44027A60B8183F23B527D74BC89
+CAFD464A929C40B5EE63D0B69B5DD928C52D0F9839232AD4E51591D15C32E331
+78CD45AE926E05C5FF0375F97B4329729976E213EAC877D8B00F85E3D589C589
+24507F435755EF67755684CDD0C0AE8771E554CD0EDEE97B77131D02CA1DF7C1
+C7F448DCB5DC4BF378B0317D21F512226770B611A3EAB0AC35738266CD03C04B
+8113AC9706A39870A7371832E9955BBBB13FD47584CDD636744376E20A2A72FA
+A1B554624DE8DDFE51ABFE1BBAD17BD357DB08B177AD0B33D864AC4CC04D7F7B
+50BF3A26CA770502D639D64FE5A198EE3D217BAD1CEAF6195AEF54362334DEC0
+6E27B0AA124D5BD99A2FF168FA3685EFA9BF5809EC76F44FA3BC2C969F7ECE87
+C71A3EFC3256C2DAD0BC78570578B95A44797C965E963285122149283A77E3C8
+D4C553D1443D094DFCE9E9C9509F2F6CA8A58C5D63471A47901FC8E1562B9C11
+4670E53FF45F4DFAA6E3A27B4F955BD43784C5BB356A6FAB3CD049B9FE5275F8
+F930F83FC21579E61E7F20F05364B72371E1112287FA5C28917C5F98A48AD51A
+87708812DD609A92FDB764D710DAB450724C84A28513973509C9E4CD3CD50A64
+F0CD0DB6A9FA459A178E7BF67D46A21B8EEFEB19FEBEB453D490EFE90094C294
+98A246B27618A049FAA90DD355DCB1AA6B602EB1BE472125791CA0E04AABCAAB
+1BAFE92760A10CD9D0B501E55D3B2AAA76CFC374313C4BB5C765C9CEF1E7E5E8
+081D45C223E1DA398F77615C3A44CB0391C505A070B9061C875929874E32EB44
+0D9692148DF4A77CFBE77F7D5D70B239DD2A5E681097ED9742663A914EADB605
+8B1C0033F1B30C06605AD37A826DE7848D3B59779BB998C3E57DD2AE80B7BDB2
+B2367579E253A2674548F1B717A0CD84E5CA6ABE166CE2F1243A4D22AF519E6C
+1C087AC5F81236BEDF794064D7F1B7A04EAFF6C628F7EEA7943B9F497E172E28
+49F8D3B3E41EFE2B0BFE65E72643F14A1853605D516E3BF7FC59C13B1134B9FA
+7D9CEBC9608A66886D03F4F5C35E7241D9EF4086250CB5C00F7D94C0B6C7B639
+A9C198FCC41D6EFD89ED68CD447EEF62F196A4FD7A7C124557C370A5CCF9E926
+592FAD165DC03F37FEA13EDE22B64694BFC42B733D8E0BD9EA4976DEF3099048
+CD0FF471F72F1BA8D67FFAB61B4FDC8834CC475713A3D144873808B51AD266CF
+BA55B8205BB40FD8A3FF28738A9990197D17B753A57B8FC24899500128A205F9
+5C8E0B63891C638B3F3E3BEC0FACBE02FD08EE9A9489CBB002E8BC0A1DE01FD0
+10A77C7FB9ECD009B61389841ED59543C10ACA8EC123F4B96F8B6E22BBE3ACAD
+8EDC13394A1C10D8C6971C37E9ADB3B5CAE2A78D9E299FF17871EFD0BD483F02
+AC96C84F5499DED22B14F13A57BBE20510BE25F17F51F299429CFAB7514FB5A4
+F4173691B1CC7775F9FDAD392B0D84AC6DBDFAB9BDEFF67C56DCC3B02D954661
+A07D765C4A4EE98F58B13D28F3DAD22A896BEB1779B0274433EB5E2E906F9522
+96E74A9D5867CDB4B4858A80DD69532A44B0BB512330D003B188FD6B6F724263
+F011390DF160D0FA044A6F0828DDBCE0E2A7E956D7E09C6546601532F053D5F2
+62069615E3F6683D2B4F0A803E1E66D499DF3819CA3B83C469A0468D5CFD228A
+70065B2B272421C0CE5BAB7671D69B4A92AAA802AA863E632EB44D2CED233A33
+3A09DAB712788E450B67D7139AD9BC3FDF80624D9B8DAEA438C0E6B5AA07684A
+D11C1452F17F5E042C8A48BC13095FC3C078E9986693D1D9929C337B8161ADC9
+258CA267C9FBB136B09C6B84879D47EBBD5D6DBAC674E659FA3AA359CE69DEF6
+3D6D038E785D1C8A284162CD416880DD5F573D563316E5DB788037B683A26CD8
+C60B75E1A1138EDCD9AA998252110177F2A1CFBF4FCC0EF7AAEF02ADDFA74628
+AF11E50A8A851174B6DE8AFD381EB48B28003EC913183B0B7EB0016C84994266
+26448FAE7FF37B6EE7604113A4FEFCF421E6A4E0F98B7180A64E9946CFF2B4CD
+A92B51C8803FFEB3B3C000DAD409715021BE9414CEBF0987F3B4456E7C27EBE2
+A3D8D250142DDB02A4FF49D9D8A67FFABC57361D619BF8B80BBECAAB9B576FBA
+A580FEB7FC6F9FD556341025EF51EBAF765A626FE93B988F0C33CB1B37873C7B
+63E9E855D07396B8BD361F4BE0E627459FDEC7B91472D22B574F546E41674D63
+62DF6225371C9DAD0A9129DCEDC89A81489708F14B6DFD79AC00A0DB7AA7D93F
+EC5BFBDC17D06D599488ACF137AC92C55FF3DE619E6CCA4FF633919E59EE1FE3
+3D153E6B8B8C1CBB3135E0025C4BB8A3CDEA44B5FF7071319DFB0112982793D9
+860A2FC92638B7C30A944685687F8DC719B0048B375F801678D9C936CD3C083E
+F5579977D7CC4267486DE97656FCAC59CD82B4DE3032445A30C8B6C8160C6016
+080AA9D647BC6649714A2282DCDD5FAFEF61EC3E7D96D8652FADEDE39BF2EBED
+41DED35B9C2E3C76B4317BFE5262DFB14BB625BBFCB103EF0F67B4559E0222DF
+CDC260F22208EF73515592B6D397E5C286C831676DEEFA29A8131072553F238E
+5E17A0E3A080AF0968362F54F5EC1990E5A3312CD4E8FE5470192642273040B7
+9B94E435DD6A0DFC69947DE35ECCE13E14E64D879E84801DBD65F0C123A3F0B5
+CFBFB6ABEFF14F860B9595ABC25FAAF7AA20588172E46F52E77D4010036AB4F7
+9F0294FEF7E66766DA9270C27FA2B159E823758A57614489C5C5D711D4F3B019
+1DF3D1C065E7592E8D342C82C740C384648CEE7DE0699516BDD298A486119E2C
+A567F5F81F76A8160996D5BD57A65557A682B77BA241B24348124C0B7BECB5A7
+60D6EA2A861C99F5F617B250C0FC760B1D81037A786166A75BF2408CFA77DE01
+152BEB50921B3624517F8023CB111527CE517C6104593F8F1C0DE3C4E6AB4E47
+E7419AF7553C784A6DCA3A4DE233245AF0F9CC749F9A7D81E19784E9677D6946
+E2D1F2A7C407C9420225A87D9E94AC52A275D8A19AF807FBBA36FE78E9C11E66
+D46602FE2D7F0E63D1E21D099B590F5EDFEEA0935C9C8056E02D57F510E71302
+F3E0F93DEAF28B3EBCF46D097F5F065B28B506392E17008C9FD21DC8654EB024
+1E5376C2427DEDD6C7369878B9DCCD04F35D594F3CE144DAD63FFB6E2AD71260
+EAB7F19290B2B8883B0E97D8A8B3D0D6E9B99503D8853223CABA8FA1AE289B8F
+C0164CDC832069D7AAA6DBA23B9520ACB4EFD0145F317DED15D9B317646A9619
+F4EF45F2389448C1A7F75BCE53865D813C97D949C9D94F225C998A1403CE718C
+A3C63CE6187801D3203CF4EA7F43440E2D620DFD3C1F7452CD9EC856188C5CBA
+FEC2D90A2DE296D850142DBE6D50D5D43C7AA4F6207B4E5A32CD0A197DF729C1
+0388636EBA410A9982F9C16B966498BE61FA25DB0A44A4C24095A4D0E92305FB
+84AC47D49C99209AAE281EA88E80D234EE1CB834771F32DBC1C1898F86802F7D
+D86B6ED5588E8029809DBDF8A9E5139CD8ABDC9BE14F073755D40E21E1BBCC68
+9DDADEEA9F2E95480DA9F0BE40F82BC18849C84216612D8E42185061429A1908
+A8BBF1CEA0B66070C4EBDA360AD5BCDD4E636396A2F92A6012BDEA37A7765F8B
+7654509788847E0ADE8EC67F87A40037F196BED1520691B9DF0D35EBF99D45FF
+B3669D2817ED8781145C79979FACCBF5DA3210C478ED890C6E404C2C9D48BE5F
+8AAB63094C7ACFC5ED7A4A56983A23C3A617BE52C0EBC20F3715D00ADA200ECB
+13A5C9762670E3A04A605BC830F9A8DB0D21BC4ECDA28ABBA03824B98F4A61B7
+319FB56C9936E2AB79C954EB1A36AC8798FA450DEB871FAC1170CCCD80BA8B42
+26544AFBE99259576D9C440E31E2C0C2918D0508047CB79DECAF20709581E13F
+1F8735E583DE60FD03E70929A75E49B3EB2D297868049BC55AFF959FE5631D9C
+746A54CD8E2E91C6D3CEC4B4AE418CDBA3C6B9B252B55E869B7AC630C50DD342
+3898204FA82E7CCA3CC91294B159C579BFAF9864B200700196587CB0A21E9218
+7AA09DF7D2C1DB463066E3D4A6EE0F0F8AADD0E4AABD2C0F8362F860A4768B05
+5AA46FF0E6C08A52BB078C7187A7321F2D0B7563D3927B6740EEEB6D20A8FB7A
+B7745CE3F751B8B6ED6DC24DB08B9E18BD6A24E93EDF9721650629AB5F3C3090
+E9C6163B15B1AE4417DD61822FC7E5C2BB3C868B3839FBCD5B1B5804D31B62F8
+14027E431828B072F7F7F3EA8D8F90D433632EE703CA43476851E3C5356FE9C5
+EC3AD392BDC12805F2FCEB66103044C32BDDAF03E8E8D18313FA6444B2E0D92B
+BA0F041CC408A2F88CF9F0CCBE3240F222B1D73499B9D732D83B976B67AB347C
+DC17A20435447D262A4AA72967A0F866D19A292684BA6DC7AF5636D266E32FCE
+2C1A62224AEA1A79E543D2F793B0B8FBA7AAD3D5A914D51A59D73FB6F1F54C3D
+54713CF59C5EFDF4C9190CAE614B217A23D8F0D69E89D102E0BCACB875EA0D02
+05EEE1DB5E95BA6D1FAE5E727140A5001190A23E5536E0B6C948E7AE1419FBB9
+7792704BEE0345A4EB038C142624A63A9FD40A27F96158214C1BB4DF2EC1A370
+D325D3EF16661BA76C6B7FCB0493EE58B89DA4C84A9C79795619781E886C6B70
+BDBBF392C846311BC58B783B30B187CBABEC60888E00BD429B39E4B7B99F874B
+E39FB98794332FDF8E12C6751B299B9E03DAD3E60707668E1543E8F0CDA3DD2C
+40C93BE077E42686390164AC9D41CBE2A1245062B053EBB608A4587AE7412B84
+CB86D3D43112CD1A3BC50C2CE958CAFAE983062AF001CD341C206AE3B612503C
+074BCBB8729D96BF2C65CDD30542DE6AAB9C1AED638F8E877EFA7F48A484AE13
+99F671320AE9532449B64EBDA99576C4A1D64632482A9571DF06EAF113A61251
+28FCF6C93D4528BDFF10B695C10BBFBDA0E09513F710FE32810FFCF6042AF596
+373CE984EF21ED2D7DE36CE1352FE2F3359ACDF1886ABF265D0209D249EA26E0
+D04F64EE2B7173FFA1956F8490CB1E83070EC24F6F215217572DD5E9DFB93DE6
+F03F73A2F5EC6822C1CD331F7AB96AA694FBE4087BE6254FC2F618D2341F0839
+C851187967A878CD2D7C15E4F9F7159782C4A7F92CD27789F0C276F59F894FA4
+8E9C3C5BF1FBB95F28C97771182B330C3F112C54C3D2C7F24A5161C7C885C7AA
+C3F8B756829468F1C1F6C06587BAEBE58BB5B2BA899AC37510696261FDE7BFDB
+39F260E2EE831CA953C22B6D752C65320BEB215A4DB801322CE2B9164C6A28B6
+3B68B6D762815503328E984864E8C376C38D3FECB286973E11A1E070E5563157
+8323E44F60015A79971D4F51E11ECAEC8DEE3888D918214B07C5DD5EC9F2AE7B
+E7C03B20BF005C2CD6EE2D901A8C1AB4D5B42E516D27B8AA49AAD3239194C371
+1FC129A71A1B9193A5D2E165AE86903005B44F2082080F365131AC55F3AE789F
+793E1917065600ED9578C815263F3D89662ED06305A4266887A8C98B2BED94AA
+76BC9D443976C37A0CDA5DC71070437159A9E5DF7A45D3428A1C2107796C81AB
+DAF6E41DB09290DCA48E502CB464DE52455367BB868A704782DBD6F8332F59D4
+9BD1662F8A63BBD1A4E8DE63A080D96ACE48C97321DCFCD8F5E642FF191CAD8F
+68D0D6658A8A5DBB8F35CC31D90CB44549676B335A0BF54C055966C552DE7DB6
+2A1E32EE7BAAE71C62D9D0104BC5B46C420EF3F2AF7A9300612C104BF3F104B4
+DE686971C770FA9550024118997F4AF8CA9A36DA51507B0DBC253C4D1D94E551
+460C37C1E0BDA5DFFA6A2C04A740283F42A812A2517D029A55A5D027A24B291F
+EA4EC929F393F7A90FCD58F7DA0871FF849AA84BCC61A2AE6C17018F0B313617
+F13507F6215C8E7CA6F9C36944D47F9D26B0E382510B71310CAF6AA091084487
+6A7DECDEE38A6C920B2DD188BE66E8FB4474DA8872409424EE3E86F7D5FEE017
+ECBFE3B30984EE7D2A21B063E619E9DEE5395C73C0C11EF645450E351DD634A4
+B0EB5F1A212BF6C74F5C70D0170990114446A05C70E15FEA203C3508034B1E08
+F841CA1AE7D2074F3B4E99413B4F2ECE3F96530988799B0C0F8FF3FC344197BE
+6D6D6F38ECF4B5D4C8626D3903EBFB7FA2881402F0505794133917C062940B4B
+971650BF3A052C2852079B30334F1F88F569A27A0FF21B69E9E265D1A6388D74
+F41C23AFB0267D90222005BE6C70035DB0348B18DEB3A024989A67D4D262A52E
+501C237DC7031B98F275ABFCE3CFF9AD80D3A22E096023E42B928C78A9CC1E28
+786362ECFBFFA1B3FC256F74C209EA02AC65B790FC277E89A9A16457F4F12453
+3C5BD1B1BC991FD9605088AED21DC1E7E723330884D24F534A696CE29799DB5A
+D148A390C355C59A96F3BF7911EB8A2A4D438DCC2EFD97B4333F1AA6092C7E38
+1ECE0929CABF258CE4EACFA5B0D1966FB89E77A3C2A4436EA6C933DDA09D9673
+54F6E7077A15A86113B4571B753EA50C7E30D9D8E837BE60C90AD137EF960221
+FB21672C1BCCEF23440B3F3BE182C39348CDF2E9ED9B23284B10DD6D55E041A4
+35B81420197BC18E35172191815A18D4D34EB23A3E945F651E5990BBC8D72D96
+FA7772381F25231EF6955F17351BDDE45A9D4CA3765C794B48F0E59E0AE081C6
+451B7DBA0703251BAA90ABE78CEA8DF423F317D88EF061DECB1C2ECDBBB99937
+506F76F7632B6BA2A8AEEEDF84D63444AFC5EFA57ADD2F951E630C6FD0C88618
+E9E40D333E6A6A0693A5B43ECAA9EFEC1AAA9454F4D7CC2D78AA85F236A64C16
+D2D6882B11D7C1487EDE396E774FD952F1E9E9E6DEAA4F2EE134874C763B8ACB
+050C2E8945602DD6C3DE22DF4883D9F29A156D7EF96AC75AD63C7DAE5D9E7C70
+4619A62938EC7DD03FEE15346198CC595E0AF5EE40EBECD97AB6A9545CF72711
+423A844D66BA7914C70D17E8283250D85DFE200EBEF4070B48BB059AB15C871D
+A94C54B8B8FB76A5A97A4DA65F5516CD5B8E1B35E69073D0DAEA406BBE1B505B
+AD6717AF7914DADB0E5164D4C874A7EEEB6D084BA86ECB1DE861F2EDC278CC8C
+BFEA8238332547201232297F4CA6C8F8CF06EA26578F0A405FA32AE5E5A622F7
+F1965D81681AC6E9C9CE77B98A620DB88AA0FAE34E1C6FF931D7CCF0F29C4541
+54A54BF4CFBFD3A578A0233722DB68094B8A65A7364DA724CEEF28D4879A5E1B
+279A0820B76F6B08CABA6B1DBE38F4D7ECB7420423479296909F023193ACE05F
+C9CEC2409A4A56D66926E79A32B9CC2AE03592785E41C31707EFBA77B98AB8C9
+7FAA2DC6C319EA203D1A0B06DAC0F43CC60763FFF13641C8B24F7AEF55E80422
+F5C1A4A378A8A05128577A8BB214FA84BCC780105D9ED556E78996B82DC470B8
+78C69B438F03F9BAA1BBE61FCAEBB4459139BFCDF7C80F4DC5410560FA7B60A8
+5B906AB6F98C80A903607EF07CB242374261483C9D4C4F7511D5F336B0362640
+FECDAA67159A22EDD94C67728F8F7DB2436528EB1CF984100A173AEC0284F38B
+74E00244512746A4DA0E2CCBE98AA9A8B27D28696075FE3959CE6CF1EC67AA45
+9F700FEC972C09BD02232BF7EF27D216138F8EF3C761B597A2FA7A08A9CFA39A
+D045177988929F9A6C984CA160CB7ADD11B6E13951607FFA017DD3AF55134743
+83CF1CE955314CB035863D0FD6C8DA3881167486AE15951D0E07CD69E0C5FCCB
+C55772ECE83EDB2F24A2540DCD181BC8474B53208B39C76CA1D205BE5AAAB47F
+8084BF7B565DD6C338FDB81ED346E0572FC45EDA2684268E6950CB749AE36F88
+9A69E1BC2E0EA73A9886E4CDE44236E96AE55DD48A1CF3AC57D023A09DD878E5
+A9B76492C226DD82E384E8E86F35947DEEB4E4A3ECDC0735AEA8D9466D1CE8C5
+96FF354F321EDFAB5E4B68C55F9624D6ECA16A66855CB9CCF4A23A3CE8C4B1FB
+6CADE3ED0539241FDF23B16B8A2E439A9CE01D7E7BB8AA406A05137DD1F4C0E6
+AEA8E68B69F6A3BF726AACE5FF5BB40BE8A3FE0E9C98F0073FD50A4CC38087F6
+91947A89B2FAD33D783E7146E93C94A16FD50624610CEBC2306E046DADC35EAC
+0115D733A3D702810E527C5D903FE6484F20173FF561C04E3995258A8BE2A5E3
+F609FE5FF236C88702AC35B5507EF0B94D0E997531150BE4ACDF31BC86D29A4E
+EF4EBDAFEC9AFB57CB079C00B6250051ED9D040538E5FDD5939F3282C5167E21
+A7F5B53028EC6CDB634E825C2E5983A7E32192676F86061A3ECE654C78B40CD8
+C7DDE58E33C9766FD2458EA023485BB07A8219AA4DDA9BF3188EDE35DA9B8E5D
+F71440CA5F8C3213CE1F2F762C00616B586D31161648C360FE3D752181990E1D
+AA745858702CFA4FE5D6510DBFA5E8F9E0765A45E87150F9276172454C5CE262
+470BBD1F9D1366AC35CDA1A7267F6FE684D4FD86B6B07D088F32BF47DBABCAB4
+B5C01B0914FBB221D3CFF148FB742F5FD4D1469EF3D477A78F54497C09A0DB00
+FD81988867D0B02BC2B503E71774C8B114B385C7AC9E0C200555F78B6184BA8B
+1D2D7F2CA058D83862FC5DEA56DD40359DEBEDFE1D82975A639312874B391A21
+85DE652AAE18A355DC023929326D569502E386D7196CEFBEF996BB20D31EED2F
+020817A2E55177612E8E20F504AA8A116AA3280BD76D2FC1D1B3CDFE7A63AC7B
+890F7ADDCC05BC6D28BB3D86EA63FB4AE285B7F6429D6FC7FF3F85ED1AE216A5
+A840ADB17924B70EB010A1B537795F45EE331A4A4F3D4F30113108694B3FD220
+E9CE77DF8F0A4839343965B61F0866E973491ED2D76BCFECF15AE8EE62D50665
+D57878EC94F6E269ECEAC001EDFC673A1732C8AF0CE42B94C8870638F83610BE
+D6FBC69726D9C3E2E71B6B836BC70B02A2B41359ADB8DC5585E2599C60D7E1F5
+3D6C1F27FB1CC35A61501381A1D3DF7E0AB931F3892ABE3A584A8DE8CD3E0917
+912FF78A47F90CE13B3280E0F91216D1B7EE5F3AA24FA9207A86E2351D8D8626
+B1F123A86F8EA842ECFCCFB4F6ACE989AFC9A0AA4D3E39E9BA19417D1F0FC74D
+35C1C88D1AAE9EDE043DADB33B66A32558D9E1E37FF6FB077E8A5C9C6465FDE9
+DC53622D635126EB90732ED3873F433FC95821B19A4CD2342CC6809CF0FAE72A
+6BC83EDE3CE3FBB845F602E4B358E4738937F3E15680C5F7EE4F4280D517C40B
+A9950B4867AD2FCB57C426018192B690F1B1D574FECCE921C4E3DB7B57C17A13
+108CFEF2CCBA0F94516148C7B4AE5BD02B64D45C5861461B773F5C4D9FC64C5C
+8D0841152EAE28985696DEA6B6FD2F9B5DF46E6D775F3277CE0D323FBCAB1433
+F64721B51B00349683A41FB1F261938A3F42D6FC7DDCB68CAE7B1E93B751AD24
+4BF04224EFCF424A37FFDD0F21820569EF48654C997FE339BCE53FBC0D74DE5C
+4B46E294B38F32522BA33D70DBAE671D2FB59CDBA1F5FE0D6D1930BE8DC2FC85
+80B09E6D83FBAACF1E1289533F99494C34103FFA7210B82EAC860AAB77DFD1A9
+065A62DC723DD342A26F70C70AB2E033DEAC95850170C2AACFBEF3C99D1E3C2F
+66CC4F8A3B3F56DE1792C359FC7F2401DBD8F04700603B18D8F943DF621D3DA5
+5A9CCE08E8757B0E8732D02F5CA4D524A5B9B66D29318D4E2006BCA423293003
+E6049946206530D449453ADFAA33705867A886C6FC93C24D3770903D4B3D8230
+40AD7502C894134717BB0346967323D0C9DE2C2954D97634A193DE37039832C0
+EB1A2F980FC4FEB25565D1F0C0DB72F430875FED5685E50CEA95B052102FC8D3
+76E89680DAD2C79664AF106E7C245E5F8DEB8346CF7C10FDEE86F174DF0257E6
+D023B3575348936A1333511E7C994D6E82D1A132E787C53A51D3930583D04352
+FABA8FC8C4B15360C82452A0CFC6377A655915A97BD9DFAB8EB73F25EC57BE1D
+353BA61CDC6073D856061C4A1E96EB04A02DF5FE587B16BC4719E5EFB0CBE4AB
+D544A70A628BA3F7234B1AB1D084D489402EE069356F78A0BA762BCDF40D6BA1
+25BF644A5B4C28B92FFCFE73CBAE62A9A4EFCC023F44A8589603F7D481B6D4CC
+F77A30FDD235ACEDD098AD3F45F3EF6442FAE3CFADAB46277596EDCC636DCB79
+0FA095A118562B43DBE9AC776B7581696848F72F97DC5030CAF613B8B4AF1806
+71D3E6F4B08E5689749A5D35A3B0093A35359B0F119BDB5135553BA6EB3E4EF1
+D8CB1DF3A7236577D97A0D54CCD83735DF3F3779FB0E2B4A0FCF0E95A41B0F44
+CE9E3BDDA160158B11EB0E99B5002EB762CBE0160783572B49768E540A886D38
+CAA3BD42F5407AE3B47C9755BF97822769FD8429191B0B96EAA2A285F17B5EBB
+681B96D5C7462767A189AF4655F38CB45E00E3C4419C1EAAF44FB8ED2DB81A30
+AC6731B61494D11555CEA13E66A6ADAB22A2CC0A646EAA6154DD45A49426AEAC
+FA94B17C9BED4FF7F2442D824966604405339DAF63D05322B020D8C9139B1613
+93CCAD4985408F712030CAA2532BDFA5398CF5BA89255D59461B688B9E2CA723
+F26481E5BF9E2818F2C4017BB99F53F7C526830B3EDBEFBB5C7433FB6234AA5D
+C307D4C46B2A0E1EFC873C8652DC2ABA903E00D68391AA9E820648858A4307B7
+3BEEEC8ACD760EDBAF148554D8B7590F64455D888CC401E0A78F3FEC32362289
+9BB7DFF961574FE93FDB7C184D78C4DEC4CE2AC1135CD5CD9386E8789601AEEE
+525F306C12E9A415F035FF3B3DE3B0F209E99B27FAB08F6781D0B20C4B490B18
+9A5E30E03C3B37089348C91E06AD30C909110D1E4E91CA71CF1F342AC7658923
+774AD1FD146E7A7ADB72FC21122FCF0BE4D777B77F0CB75A531BCCF4C82780A9
+40E9D79D0C59D42B960DCEADA210ACB91AC6F26F06566B46FC5265F7E1872B81
+6A7080C85F92080C1DC165054805A8389F3DBB46497AA7617E64FBBBA18875AC
+8125A8AEDFAA236C9086DE8BDB62BB4C3D99CA4081538AF721365CC5AA263792
+89B81E3735BE530DD2D30E3B2495B6DC1EE88CA439F600645283EE22A07AED2A
+5F46750F9F0236CF6D187BED72D26EFDB705C51425BC037DFC2FD52A7DDD492C
+5060C9D6EA8509FD4D220E2FB48818E83C2E4F2FAF0C6D8D6682D086D24C8E41
+B5F95C100B05C1CED23E0855D1F231EC22E362A2AD1468E5FA0157607E3AAAD7
+648F5F15877AE3D8E5850FCEEF564CFEE16FAA68D1EAE27D8878FAAB2AF8B2A8
+14A2D354DC87AC410FF57A34C02A46D8404D6E2E2111407481608B1F8C8A72FB
+EB141DB7271D8A1BBF334ED6D162669EA739EC12BD411E3B8EE4846AF72D57CE
+0594D3E65F616FA25F3774A8485EE3B4C9CCF3C322CEB29C13F780487976E13B
+C90DAFBB61223611CC54B8B7C9D9B6EB414A64C493AA522819574A18AA6AE14A
+C57649B6F2C67E417B676A8BDC064E6A1294B149578BF2715E3F69922CE07727
+65BECCADB22EB84723276D8F56B00F80500380E6B58BC80B162DD14A3A7A2E78
+22A224B429CD3FD1BAE30A02905C8BDD9EF527363E4B2066F85F48581DDDF16B
+C44B18DCD78E2BBD5512CFB9E6515C90D097893F5B07CD637AADC437EA99EEEB
+32D51A945BFA0FC9019E59780356D7535F9113CC11E4A51E9EA080AAED5A3B2C
+F40487946062D3C8D928DD10A21D4F5CFAF5DD05DE714E98CD6402BC06D8900B
+D6EB65F87C765B8F98C715B06BD1C699FF99C3674DE316E50EB9DF624903D384
+96747FF1FBCB12F4F03557F2735DF1C432B3EC17A0410595600BA11F5489F3B3
+8476F3AA509B75D1B73C798D3594FC8959C0DF6D3809E591BBFF11DD29B33400
+A9C432477EED57A573895C84190B34CB55C1D7F5FF48132B45C614D5F7FD625D
+78B570F96766B44950A9B78D03395C4E0FF7B8C5AB4389DEE5A72F14FC8054AD
+C0987A2F47C276E6909011DDF6CA4B84F9CA73B6DFD508D0403673B39454C3D1
+483D2F0EE1D499AADEB6960D852F1E4D3E418D1E7BD4C5C4939A6EB1E07EE149
+C88682B6D4828365B904C0C0CFEFBF90108276DDE51AE28B1E6A40ABCAD53ED3
+27B35457A54A16199A003D688D102878C4300A5B1B6F06A307A9CD2F9AB9CB92
+1A386F3C81433CBEDE8DD27EEB3D024779CA9A4817471A0A897379B213CBA214
+9A1982F0C3B1A87A080A60AB1BA262DBF48DA00B25FD995699C6573FA2F9FABA
+E6AB9DF6082D51BCB8CC15C2E5A7061D2BCD1350A5A4E0B01F876260AF1B8F4B
+E0533FC918213F4922EE539B6DF94463497DE77692698A0600FBA5CF14D01A7A
+556D45A9B621EA0CEAD56CE5BFD44958E76F21ED9CEA78F441AB97C85AC54FE1
+6FA07AE4B9279211EB4062EDD5AE011DC86DDF4FC3666792E2A8441BC2072483
+88771568ADFAA726AE2257AF6E8F6145E3C05EF749E95AB482DFE98BB37C5360
+688E84AACA76F4C23D4F2BD09ABC562A271EBC39BC5635D367E46B0ED1FA1786
+AEC208D2FBA8AE5CAF1240834546FC6BB9B0B21A3F57DC9ED9E66B3377786D6F
+29AC283E9D72872C01E57D7994C8F438F3978C07674AD85288A9F38B83D594D1
+1204BB05C0966B47FC47554CFAFC7425FE7C3E22D34B254E62333247F14E14EF
+D0991DC581F622B3F1E39571F5BC658F0B7D0ABFD107F1275D1481A29AA6D335
+9CA919597157C444B0CA9BBC7E735802C01C55351466F5492193596D29842F50
+7997D56C3B26156BF5D7A269F9D63EC9D4489EF1D4DC2442EB3D818318B52A02
+FC77D38397154C26CC4218376DA9611C55232775489BBD7CB790E1CCCBFC9E4E
+E828F7E3B875C01BA9FB849CC8B6BE7B60C45594D90DF606C606EBA8763EA8D7
+BB64467EE12F9CC44EA51A46ED4BE3753DB0B0FD9976B0F008F232B0BD2BCE87
+11482F14056377FF94B5B735B572534EAC7C58D3B3C5DD804160540EE8BF5ACC
+DBBAEC71483E14D587975FB851A405C34709AC155789ABE2B235238269EA7562
+F6A7C7723290262DA95066807C94226303455C9477182B6EFA012D3A5537765A
+39FB91437B7DA35D487F7D0962355EA75A2CD274CE18EC931E51A2B585C21404
+F030DF6C7049B78CEEC0A4244585DEF2EABE1F1B3FF258EC2AC3153D3CDDE808
+63EC65595C958D02F42C74272EA959A3BE47D4666A4651C7C07620A4695D6DCB
+5DEE73DC8A0D120160CE49542BEACFFE11CA81C8A26959E76F20BA4B311AD0CA
+EFA93CC30D2328B73130248E716F5522738CD13E4BF9225E4E27E564DF3147DA
+CBDD40875D2EF386E7316998E2769B46F3CD9E0910596F67FC0FA057EC305286
+A19593E6FDED00F0C3D6488CAF172B4C427C41AE05CC36841ADBD43553D1928C
+99D8C98E107BD644BD3A27D5AC01796335511567611B919B70648E8B3C83B99C
+663EC53D8CEA054A9A4A5E4158D761991BE23E71DD3B89B3CC21E475654656D0
+A1BD03ED9D0A3B49DA2F1BE866D98561C64CDDB4CB0FE46D534899EAB097E405
+23B039257627ED7369AB271A81376903813863CC5311517FB5998710433F92B1
+EB4F8680118D142618FA23CD217B48A19FF7C08FF1C418BD291C3156DFE05F3A
+D7B2D9B1B9077BAFB45D6F4EA581F707057684A7B49B133211E4F9CC0B14889B
+CA744277B353B83104C52C2C29542F00DD2A3168FCC1638F4A2AF83C442FA562
+4FD95F00B4D0BA6A2BA4122DB2B752F58D6F48345713418B0D6A9C79201BAA5B
+0E8E990BEAE0D0AE6DF298A92C796495655984FAA3F01C01402A7001F323C6F6
+1CFD4EDE699944D65C8BFE8487F1BA1CB557FED5F802FC0F4B92C7579F9C76CC
+359E10556B03E6A21E06F0C611CE12A251426D79CF9558E269353DB8C8205F2B
+44A49B1EF548538E7FD0F715FD76CEA9CBD0761FAE4764E2347C17E27A5FDB1F
+516DCEE0BA18E3A4AB63F9E6D93EFB5DC2882DED4C029D0DE8D2B2B4A79F3773
+4D80D6B1A5444235C7D4518AA6F46D47A5EADDA22435BF343E63C165B7CC2BA3
+C9EBE5E386A7B834F373B2B99A0C9F4D68FFBF42BFEE505B36617BA9A1F1F6D0
+358AAF114C66DB99C5FA45C3258ADF48184E281FE7D1DA4720D795364551DAC3
+B31E5B23497B97C4BFAC8FC8CA524C60AB09E151CD4967B61DBE5A16BB5CC1CC
+DD5807DDD7368CA76C5029710F3422F426461EF83A19F5A885F55B564096F87F
+A3D461F06DD10E7B2084A078893E491F5C489F32F3A41267A6D3656A71502AFD
+02CB1D70CE30020B0F0724C756870F11933E95CF4AA3F875E079E940816FF079
+66575DC4E72F127D604FE78261311D79A8B381A935E8B908D82DF1A4EFFAD3F2
+0FAA17A830AD79D2F639DCF6738147663460DB7CA4C269C6CD7C71FE8460FC79
+3F761C9907D474690AA710193771122E64AD83A4A388D4A0C0FB22C803FB9368
+3FCB76183C657A4FD481D8706055E63173F15206537B39081824A73F789FA011
+EA5071CD28F79ADE5D20E5174CB1ADD3920D8BBD78BC2D09F9AA416E9DBEF683
+73A0CC352F82633DE7496E96606FA199C8DC31B99B313969437B7F3AF25268FE
+BFB2B56A992D5654B4CFD5CDC2D3501F249EC5A85DEC83470D731A7ED2509F60
+4FC9C83FE75E8411D1D07D2B114BB429D2A6B9CCBE50436AAA205526DD17B84C
+F0CC78796DCEC2761474ECFA76E4E3852ED70B06DEC658A9C3AD1C125A071605
+96067A1DF5DF8A9F7F056FF1231D0AA2E95117B17010731AEBA93D4D7DF57FCF
+4866DCD666C6A8D7C0FBA7A26510F71C3319E6302C0AA84FC4BAE7DA01CAE46A
+DDEC498155D0FF05520CA24FC938DAD559E1E542D372066268939118AA873780
+43077E8CEDBB3F75CB0EE2869F7CB37FC6D3C751BF88E5559CA83E6E7B65FDC0
+CC457BB49707EEE55BEDD6EB60B140BA15D04123B56EB7B621876E80E50776D8
+210C19F1FCFEE5CE30BF59618F521E49638136CA4DBCC170E0738CA1228A294C
+E6E07BD48D0DF5A687068A8DEA3E33FC4EDEFEEABBDEA80B3972534F55D1FDEA
+72500434A4B5754C9F596146721D6833E525801AB3FA78126FB5192AC1D232C1
+7B2B94F16E6EAB19711C17C4EB627020E9250017A8DE2427FC8BA38DD7E740F6
+936397E2CC7E3597A343DBC33FEDF2A24828C29AE68511CF49877EEE6E853602
+B5E99AD548A583EEB56E85D09331D36F4652D2572F43A27E74AD8A8CE990362A
+02C7DA4FCD6EB4EF6D0018077B55CB93637EBD4F18101E3755CA37491073A667
+9DB37B522743A3660FBA9B779C06C52AF2668656F4EE8C8E3A639339C8F3244E
+AF495A4A680F37985C99ABF37221F2871CEF680F64F30240484DBF5E1AF6AA52
+17C887F7FDFC8961AEFDE13105B62EEC543F4CD358F8F33AE445CF5B95F9F9DC
+3B8210BAC628F31843D5856208C5BE9A4B13BA98ACB8DBB09759452DE607CB87
+CAEDCD11DC6A8FE96B70FB8F9AD980CD6A63583A2B85291C4D33B906ED644750
+6CB640455634138CE7E10488AAA23F2A22FF22E8FFF7B5ABB7FF11FE0A72CC7D
+05DDD3F2DC7110F1BBA0C4B3A590F30870EF24715D546E72ECEAC334F0BDCE54
+984E72C5729B9C821F5654B46A685C61B2CFB96997D0ECE652C982DB8AF312D6
+41631C00A9ACC654BBAB71176D0952C3F813C05F68CB50602EB55E8100BFFAE3
+816BC42A7F6B94689CDF6D4763A6C79B5AFEC2B3175D80032FA6BF64490555DF
+B82663B63550A93DA1D4494731674FBBBE1A5A37E8A86F2A2931DEE11C308EFC
+D98E1A9988EEE2F1FC94FA0E5B071D959F1B301BCACA0851DA6913915DDC3DE7
+E5BB775F00F4E1FC1A812163477E7D2F68BA82B0715789BEB007881CC35FEFE8
+EE67DBA578996AAFD81591804309DEB6847352A17959DEFC701C76F6051DD9BC
+68AB1AE8A6B5AD4CBC156B09FBB67C6BFE32FA2AB7EF49ED41C270720255CAC6
+2949BE818E2EEC409BBB22A52FA3A5556D1B1ED63330CD6133EF1B6BC2F01A0F
+E4D7C547B62436FFC74913F474252159D7E9705EA9D9EBA5DFF3802E21668556
+B4D3956E1DB442A01FEB0F1F958E1EBBEABDA84E2CD2DCC7A781EB793E887F9D
+9528003BE57B9D0C6E0F9F623626863A9FE395F3C3DE44DFE57C3CE2C067F0BB
+3002B69AA2826EECC6950D2C36A8EB66E7B9CA110B706C08F593299154B611D5
+27119D7EA0B1D1F5AE79558A8255A5F5BB892061E29E0E3553DA75B566131840
+7C8A3B5D8CC9DB76E152C1E06A398DC2BAA956FCF82D5E8B702EBA091D125F5D
+8ADD2B8266CFAC300F6831A02083ABD68C7E449F4AFF8DBF73CC5781F0EE5CAE
+67E946EA63F43852D0C875F717D9966CEE2FA4E931F5A090896A8CC9A0DDCDAD
+EB6B27B8BAD01780001BA7C466C1A8DAC7C6D767AF3AD0C85121384E1B1761C8
+0BBC6CB1E4B875125AE04622A935B7411A5B5D1B9B9DED46E4C28F3F35B3597D
+88637425CFE3A22BBF5A94524D9A4F112F8392009699E1AA176970BE0C1E25C8
+5F09CDFE67512BF9F91C4ECA2F22C624B4F572E3749A143AF1EAB237688996CE
+BB7788AEC6AFD1C1A605B32EC26375A4322E70653C3ED3F65173D555010839C7
+B20A8C71DC11A993ABAC030FE3E6E7346D68F49F4C5A8A66A48DC774B68B8E8F
+0B523A4AF55F744C071004F5A72AB853E69A5477384F38AE4AA9528B3399AB44
+4F66DB853C51A4686110856B8B9F02F6F1A279CADDE7A385E2C2CFC2A5955130
+520E8BFF0AA57A0A0208D2B5FBE83E995E6F87ADBF20BFC44B67CFCD1E8D0738
+70AE648FC8617C617D0A3A8BF9C2DFCB8A7F76245E6A85F2C585A47BAA18E290
+97765571A8E33F2DCE11149A0993B55A1E4A594C63F6809D127F5A6B3DE76DB4
+73161ADD60B285D61074FBC5BC7C0198CF9F47C1CD808C5876958019BCA98698
+36F8FC82ACB0AAA140822C9806A90479CF96FC1E0F48B0141C9BA316BA9A37CE
+0D974D7198719DED14321452716A4A5F58D9C062006D4293B9BB7009FCCD7D2B
+9385FF21E491125A93760D3026C9BAAA30675AD381FAF9B5C94A1D775E79C625
+DCAC212D128AA7A9BEBE45916676DEAB72A723FC07AC0EB3A6D6739FDB557500
+21E884BED9DD3B1E14F35F3E675DCD79A97FE879EAF2CABE378A589BF7905632
+A3360E619D9283474B82CC111BA2C9167697B1D4C023B71CDE8C9025231217AC
+55FCCD7FC30C3AA6F3578BF458D221A790F5972C37460424AE4FD5D33248BB08
+7AB6DBBDF11A40FD3715D9C53F235C05E65C2DD98B307E3B1218EEC73BECD906
+D52627418FFFC96B1BD910295F31CE34ACEB1E51434F30760B69448C6C75306E
+FFABDC23B7C9990E73006E9FD2EFA0C1183E1E6E7C2692078B4F1DFAD3E4D8B4
+B4F023657048DD4443582BF6DDABDB291B07B0B5DA07C2AF5521DC722BA12378
+928711696D580DD8C8D2034638F8BB67AD8FDC71C04A895777BF932D4E596DFE
+9F25E6E3299BD24C2B8388B5917DEDD3081ECFE313F3BFEB0ED5F65C95EDD634
+7B6DE4A5A1378C50D111D34A6E3F2DC53CE75DA7A87F9FBCBE5AB72291B06737
+BB811A7EF4BEF0AC239B904C9B318AFECE34F77FFD4E3E043A99CF453CA7E6B0
+30C201D79784ACA38CEF30D1B325B87844E1DC4D381D76DE7274E49F72E46B62
+4A8630192F0425BD62EED6B68EFCCB26FD70E2FB5D1BA3B4C1B640A4761687DC
+8EA250E1A568B7F8B18025BDC0583EA29BB05D20A1BB21CB3C602B507EF218FE
+9786589F4F23F1FC8ECD2359241A653FE2BC9A3CBAFBED3454D7233AC8635CAB
+996E097E5FA50E9E101AF1BE239AE191691B624FD1A8B2F827364CADA8EEAF05
+85A1DC83BFFB33F8077C91B0FA0BDDF54B603600EC5D48CCAEA31D33FDFEBB8A
+CD91A2F7CFE49FFE01FD3C4DF52E78488912FF5024F2B71DD825DD94D7B2844C
+E2E1A46E5070BB757A38BAD72D6F46205CAB99A22E40BCFDA440A47C6F9E9CBE
+71CD164612E76779E1D56684D94C2CBCAC82890E883617B2B47803EDABAFE0EC
+3596591C2F140F2F3653D4C116F6CA830763E5B166CFDC2B0632729F4A2AFDD3
+AD61FF39169761362AB40FB9C34A61D705CF136C13669F5BF98D4F02CA1D16E9
+F23A0FCE2C28223E8DF6B7AA53E7B9F839BC6CD6556E091CD068D6122F659CE0
+15AEBB346D913BA3EEA0722AC80FF5D0EF1C65A806267D25DDF19A11AC50BFE0
+CF00EF1862F3B157D56450FA2EA140D9E0645EA319A5464B226DF9BF2E6BD654
+22413F44
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF
+1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910
+757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E
+0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665
+6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED
+E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636
+6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B
+DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663
+12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C
+46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405CF54722827FBC24AEF08
+F6DD0BC6A79A2DB1FF539454E8F5D1A42D40CCFBC093AFD3E57973A009095CEA
+B91FAFD236C47F453B38DB0067907A28EB5E9ADE87A2181F1D6DE4E183631716
+C21F0F952E0666AC74371F8B5C888DC44FBA5607435A619684F502CF625663C7
+94B0DAA79BE8E129E7F5C5AD1B7495C1BC9B1C759867467F55148C7FF2F914D8
+95218C4C3C2D2DB3482C21EA050F23D6A7A056B172EB210276CDB3B1DCA47A9E
+8B03B9BADC72F42D28ACE31D0633A0A1B22254F37EBF0433F0EF1CFEBC1CC653
+E3EE6D197AAF36E7F871AE76A67986E81B67FDA59F9B0CF210C7ED7D696AC130
+748A803C64D211C6FC54BFA3A7FD94B0B54968E027E480CD0643275FC723BF56
+75B0EBA2E2731351BF689F46408D57BCCBD9566501256B58E653AA0B7567E024
+80AEC3AA619960C0D3D21113BB0352C897F8444E1767B102D88050521577DC38
+6FFEB2753BD3C35317738826822127DC3D50FC0D3DB048CC30A10DFF384A1369
+FF255E6AED7A0A9E18497BD332F0DCFF1E8D10D99B444FDF254B167F8EEB3ECA
+7E5AEF54E0D8E6F24B61D6D3D1D1249A79BBF8A64D1C43A6E625B79C6F1257E5
+8FF8BD32250A40D8C8B7A6122BD9E4567D2E06FF83BBEA5EA739AFF37556536D
+462FE2CCE6F3942D3ABE3AF440A167E357D4D4FD8B6BF13D00887F406819BF86
+F505A0ABEC3BE6CEE22FFA2054E8621FA203AE5158D6A9B72B255C6380228A3A
+4F0107C4B49DEE47A76663975BC1A346117DE5CEE30B33FB9A47B3A8CC8D2247
+1D75002040937D1952210E91FE84584200B02AA188EAD9E53228DED6A4827909
+76EBD83A3FFC6CCA78A9C8301DB15D2963462E7C2C850494934EFE4764B74850
+3FC039FEB875DA3F51EC633967352C75105A1222751EDFBB3E8B7295828C819C
+0F4409C670C9F8265515D0B02890AA1381B176ADCC0AD8BAC6773C8AD0A81072
+52359935196A0C176F31B879161A8557C439DE7A7C2EB5CDCA8FB70B3C6A4D96
+BB857EB50E62666F6491A8B33F22D827628152DEAF185C5868CDE54E70A9669A
+5F35B15645039165F8B5D38042D86D3A14F1FC54F0834216EAD6E26994ED1512
+5B1F2DC4AA6D98A4A27B251AD94799B369A9D5851CF3203E8B463B504521FAB3
+A35463DCC628BED7B28B217E936D4A902F12D25125D8A1FB9FED7BF5D93282ED
+90F51DBE642934488B673558EC5619407EEF7003976190C83EDA1C88470334D0
+F7866E00F9AA46EC23118690F4919FE8F66ACC0449643C295F609D755A50B1D9
+4A7E0E74A1BC5E54F5003108851B68D0471F8E16AEA89CE63D1DAC97105CC182
+567505956D0AB9DF91781489D2DD967FC900AF59E8C32D7EA79EBEE5E7F277C8
+E770181BA651493CC8E2FABC2470118E549E1670B8A5489F1102E1057BA9DCC9
+127DFF48BBA8CCA89F13433A68F7A7949E065058DB0BAD1E69B1F65CEB0C7721
+89547769A252E6C5676AE6721F4F851B25059ECDDB9CFC8BE72FC369D50DCEEE
+5BAB96BB7EB970CAF63F212DE07137FA4C733214FD4A20B09B1ACEF8FA5A8E0D
+A5B557B17BEC9D7DDBF6EE72196C9EC09F189118D46D5BD9F84435A8472E4114
+30C45E6361E1B68948B701565FE336563E8258B3F02879B82B01CC9006D50F65
+ED2C6891D10F8E6535E9E4FD9E681C5816AC231540F1214B14837AD1FCA18054
+BED0125C805753D9C058FC0F45BABBD7D169BAD43BD63FDA0E2A5605D07E522A
+DADFFFA92AFCEAD131DBCCADD9BAC27A11AAFE8DEBA049FD158D390CB62E5D2E
+397D988627D04D52CD8487D8FE3541F10B16E2515B330A9D1CC6BFF784077B48
+CF3E9713DC6880FF4E351B2A900479EA72D67D02A44D8F11D9AEDE578B9A0662
+F1388D0B7BFA90875258E730DC135116FB83FDCCE11BE9BF6329158B3BFF888F
+CF054A570A6859C2E5AC74A15CE1F8216D7510EDCD48497EBEECFAC300416D3C
+497DCBC23ABFEA088784042FF6DC6C30729C67FCB099BC635C89EF34115ACF2D
+A19A1361C610F3F204C1281EDD9FA169484E32ED91EF6B997A18553881D2BB0B
+008FBF43C560598A649AA261644AD10427E5E26CBCF00D6538A138CF8081E56D
+9C5A2DA70EC01F312D78A7E427F64360B4AF8F6447682139F82F92047AF537C3
+F44C8F700E7579253F381F86C842BA4A7B662D886ECAD6A0F218F48CCE2D3971
+536500745A8B2FADA62C6A161F2B9048761894A2060FE89A016970B9A94AC371
+53A531322668AEC94EDA0CFA9B1493D27713907D239FFEFCDC32790358B25465
+AFB0538D8AAE97FAD59F8E3CD360E4E9BB425FD598A9BC08048B21E3750C7D0F
+ADCCDD5787328A3EF700C18894717B2F7F5522B439A2D010B3C90BC844F7B302
+A756C5E23097C41133121E81C965D2BB031351A15B3ABB7D3064344EE61A1DB9
+D0ABF29B61290CF0A6DA5EF07A6FE9C5304B397604E26D37162CE4E68A5B09A4
+57EA2DD9315E0EEB0F12FDEEC6C15894966A0F82EC67C3121D0448F0F76B4426
+6D33F5A1441A902B12F79266908F71714AF5B9D084F4DFE87AF83F9A3D441351
+8419C5CC8CF086F6D1B7A7605CF78BCA9ADF19F5201E7B47D6DF8FBF34803EEA
+808CF8C14430B983684742EF4B0B61D6ACFBEE2813CDE3CFDEAC4E8BF9E7CF6A
+CE1B7933C5602E10A121933323E883F65312ED25E35867610869F941C328BCC0
+0A292C29CA74081EC545867FC4D72D53A08DEE3266AE7D44AA02417335A3351A
+B7E9EB5E8F56FED5F56C09D0590D8DFF8AF40A740814BCD8D52DCD33DA948BCA
+C6AB5FF12178896212A0575494CB170164A228A828CCBA6309B07520994CE8AB
+E9D7BD372135364731B6E629B7505659768236E71290BB8FA662A55B5F060AD3
+40ABB0465F52FFC21F7745AFE33FD9C1D2F348C0E06D30BFA9A15B537366D46E
+A5AA9C8D5228939B15B8D0D5DD4EB3437B51CB8B66BA669E0A437FF1670227CF
+A80869EBE85EA7E5548F2A84487DB0CE37A7513C8C5115834D63CC173A93845F
+01FB0E81E5AD3013E3A555D1B8A007F63CF721E1D03B98E4B6AFB09DE19BC080
+B10ACEE6276100FF06D44BFE9D94BE2DF0745049B7319FC922B0C729AE7D8728
+C933CD707A9C3F22D4FABBFE8A9D49A4CA2521BB0B46D0D610B8736DAD66D775
+7E731ACD4FB0552C04ADB2D2F3044FE8D779605BAFDF4BBC46C2352A9D25FB86
+00CA93F10AF819235CCFBF0A7BC5CC3E652774C090DB6AE9D05EDB0576023AEC
+C1C0B4CE3405EEEE38C2DDC11431CF0812B33FC8D6B0C152A9A99AAAD6E93F77
+D9F0380945B53DA5D671DD89AFE0108D2D83D7282BC810C7CD9218E19BC09DDC
+53BA1C4915273DD4DE16DCF9E6BEB0A70793B9B22B13006BA0D5A2001962DB3B
+B237BC6832F4394FA970CAE12903A9D0DFD5705C3925044B19EEDEED24808A78
+50DE64FA5B86AE0AEBE9F89AE6754A58DFEC0DA7D9F1561F3801C35196D2F0D2
+1E44B981172690445D9B7FD25C682BF541EDEB4F66C591140E9D64336CB2AD68
+9920A8B27C7D8204C810435BB899EE1D1B4C22C1DD3C66C0233B381B2875F71C
+987378C1B95106E46D39AC7E386F3DC12C5C644DE2CB2FF6C6AA29FDFB852AD5
+9D8CD739E655C3B03E85FBC76CBDC0D395FFAA5F1DEB5F06A3FEE3778CDC6253
+A31ABB6820591A3C0FC93CC99ED767AE73191A3609CC420E30B516B7C060E546
+308E6D1BE6049C3E4FF7C088CD957E5A6152F11328F4962D6670544069513E44
+50A0649226606AC9AE4F144C3502EE67AC7654EAACA12C226709E151B4BD9E79
+DF695DA06550B79A02D704C3D0A3921699C8EEEFAEA2F56E7D7D12D8C23E6EE7
+F4DA3010844F52C7E1D3BDEFDA7FA29026F99CCCD3442C6E7C1AEC8CCE49B39E
+140875186A3F731222CF34B0FFDD1F5ACF07AC8B2B950C8CF60B98C8CC805D5C
+5651077E0DD2497F919C158D8C16E0A4C7778475EE400CEDC340BB973090D553
+1CB4A778F436377ACE1B8A9FD3B4B4DA1A55F63BC849A199E429778ED4F03360
+E26D9A1E3E19AA6141ED9407753C4775FA23F712DBF66B2ADF76D150EDD495E3
+55931397DBA3132A1548C9842516EE60B691556AD97152978CECC323D9929F0F
+57677AEB1095C654BCC61BD1BDE977EF1948CCCE38E91C3AE6A9DA1FA7D40D1D
+82252EF589880B90C00E1CA3C597DF0D33D9FE7F8F1B995A5F3A3E6D97548937
+DB7B90B9B95B8C288CB4B10D19A618DCB32AD8DB16262D756B8AB5A4F9118C9C
+0B5456C359EBE17C0AD5888D003D4B3887EFD384F528CAA24E6445DB0692913E
+768A589A04281C3D74A5E1D8D29B543AB0F9DCC5DA0AB8F3CF654121B7557ED5
+7C89C78FD44F1652A5D01E81F4C5C2465D36E6EAB9E8FD441E81F3757EF8C534
+A2310B7F118FAC2F2485E1BCDB6979E1EA2DDBCB0433ADB4415E10A5CB9777A8
+48D0CE5FF5AAE335A1810BE551091D9808F074D577CF96E129AF3854401CB97C
+6A14598F5EAEF50810E70BF88988FD1F1C9734D39A075B5996BC79DF1FFF1864
+B3AA587691CEF8C46864C723707CFD1A3F3664EB4F364233ABC21754A156BD9B
+0508070554CB202CDC7A7856FAF71531557568B49DC69A9C91CE985E4C236C8E
+20FFC2625D257FB30E723CC2D3D7024B018EAEA7DC61A6F5AF0A5CFEC2920AE6
+B61960B28AFAF4C8650A37B832C579D2601AD3C0F88B9428BE29D04E70862F89
+7A32AB493B2D43FA1C71D4A1B01DD7A1E057714087D03F2CB45B3B6FBD511C38
+E447431FA86C77360E76A10AB910F1D70AD320244CC6CE1C08C17CFB716CC75D
+664816CDDFFE8CABD112D4B4F57EC24165EB73D27D84474277EE4DDFF1C1B8C1
+76D89E239A217970FB228E1C0EA768232CCF406D3C4FD2BA87EE5AC563A8CDDD
+E4BDB0F255283E2704AE21BCA952441C5D478E9A99952569C5D7C72F3FAB770F
+520A4A9FD34823F895667DE631BA6EE2E31D8D407BA3B5D9FBA77A9C9823034A
+110376B9F938828BD1C2BFFBF5D2C343194EC7229C17AF3A40F5C9B80FFBB8ED
+5EFD7DDD7EBD24309A19360BBE2EC267EB436A963EFB5DD1FA3D5E1A760F7F5B
+F77D85C46A9256B79C4A20DC1CEB710541C03AFAFDD25BBC42F2CC101B22FA44
+7A27AB2451FA5C4F6F81A8B293F84F7EACB88C9B3F3FFD8122D76C552927C51C
+A61D7F440D0E65ED8929E83F0BE5D5971D599922DE2F614DCCD3D081EB6A0BE0
+CEAEC598E6931CCA9E81BF364FB4D7AE89D91198F49C0FA1F3F21FB4045F9C81
+8D42A9F37126D7C8D49CD3BA9289F1EC9126779751C030921D7BE04D9C9A34EE
+DCD581F352501167C5E20E096C3E05CF76D13C63407E4C458AA18458C96A7366
+8AA5A1C59378CDDFFC07DD7F8DFDC0A9CA01C44345728F84DA7FDA0D3B9B6FBD
+AF33F5A0435DDAB4BBFB0306C6BD669CAD2BF7EDC57DBFBA18817429D6EB1DDF
+AC30904D0574FC5E241D03851AAA8AB62E4C57B128B7FB544D79A0E7A9CAEDEB
+5B0B77E7B779285971BD8F40BA7EFB89B5D671ADDE26E4E12F3D8701B136E4FE
+9D30F2DDD17838252BFBDB72223DF8C2370968A77223AF47E031ACC1F277D660
+A87E5FB474985633B9C89292851E5250754E4F599877767FEEAFE00BD0D5B3E8
+C08D1A834901A17BD1F34536BCF7C2101109D91548C83BF4D481886B8E74C36B
+4D3FF5E2EC3D3001A738F4199E941A9D43D1A0E2B17A26EBA862941C387E943B
+C395729779E674CCE545DA0AC9B55949799FB84176625190E27FDB62389AC580
+C7B6116F1B943EA8355AA673A030E60DDC19982B2B0F50514269BE3DFD7152BA
+2D03274926F77D30426D5413248A19A09E5514B7BB7059367F810B5326F2B9DE
+9C10E48BB99B63ABE59CA4ED624E5FE8D99E0A95377C85DD87CBC86D87557E3C
+4C7DF02A58B97D0EFC549693EDAEE73FF48CE60F955E3EE7AA2B5A7187CC9A79
+572AA7059A5ACF7B59D1415C3460D19AEC2F06BB65979C48D5925EBD5C808433
+94F8FAAD644E75F063F92AF84B85361E6042B000F3D9C9F201D473956B424911
+3E57AA0A162FA207720808BDEB0A6C5E92634A281157DDEED586E424E7F23FB6
+48C0C7AFA6CA9225018B7791EDB5EA4BCA9B40284557B9E06E0E6F6EBE1B87FD
+1DD442CC587E0F8EF370608A8FB34F706C1834B4E30B007188B55F67C39BCB02
+464D0C40C11EE41F06464A8A2F833371C81CD22EBABFB02F9BB72697C015F802
+2BBEBEA079D1946A166C2AA15F6A93CF099305223C50FA30695BCE01AC7D7902
+7B8270D73FD09EBA26901D56FDD42C2B4F9AF82D42A5E097DFE24B6C247F5A30
+3654A15422C44730720DB447DFAE6EE331C2620281EEE48295885F5C8DE2F080
+B569F415BA4FBBE099317494D723AA59F7AA4CD1F7952D6E88404630A5F2D31E
+798C4B31406B0CD0AEF35CA8FBAC5822E9C4DF7067892EC5AB8F56CB34FC06B5
+04D8E6E5E7D5723FAFDDD589879FD4822CFAAF3837F967578F0FE37B41EF6EC9
+D26B803E480BD052C18141E783FCA2EB700A837DC74BB1199CADFB9DED46F6F4
+5139540ADB243F4A9494AFE342C58106B76B47DF736007BFB06C8770443448DF
+472C4613ACA4FE34D3061D8A662A16ABF38FD726A307E8879A3965477242599E
+33587CAA5444E6CA15C0F01FC1CED728E0F510927DC76ABA972A9ABD2E136AF7
+15ED7237A85FCD04086B26165438A81C4BCBC2E8E634C14ACE183DA7277040BE
+A31CB4C3FF543400EB9A0EC4BC35A5570911C4EC8B9A38D6289452E375C324DB
+11560F51CAF5A8A4195E089920561E92973BCBFE3BA292947795FC69F99434AE
+7133EBFD0613EDEBD37778CECA1C54CBB4D2F4FBDBEFEC33CDB6C39942EF2A9A
+1B2762B3364C1CEDE1DE08F4B5D82D13B4176E109B8CF547D14541D2DC4F9928
+887ACC00990603B6CF0D1A2B8ABE5695C1EC615F3475D26316C27F2F0E581319
+9364CA8C849858ED624FBA87FE0C28177E9C6CF67773BAB8D7AE6EE38DA8CFEB
+2F44BC92939395719A7971FEFE234EA147F87BCED52920FC8A4E5E73BB71D695
+737438B586319D79E73FD5D319692C0A3FF3914FD2C2BDEEF9859A1669ADDDDA
+932956E6AED69B84574075BA2501BE4C3BF0C1B8BE1A925A0AB04281B2441378
+375931C02A436894C249614483F15D01CCF810550C189A9A8A33AC6AD265F81E
+39C917B36ED255526116BCC92A91BC006D41DCC1D8A375509B95E094C23B950C
+BEE6ADC9D2D6C5BEF4D0A2371A3C757722A0E604AFF93C04BDD5AD56B74FE019
+26063D0B11216EBBF92A252A9DE3F98C5C8637EC5A0C7B74D6B5C290B53FF6B1
+26E27CFCBD64F6AAE53831FEF296EB582F3F8AE0F30D14B21A7119003D50A4B5
+5D8254BCD27F3C28241E365C3F5FF692C5EEA3708E378FD86548D8BCF944908C
+BACCF574383DBFD0EF5BF49B94DDF9D07D29D8EA52F51A6F5CB30CF8E12F9516
+98E9848EA62CE3D47AB04BFF09FD75A8A461BA891662CE03BC452A6CDF5CCC2C
+77409E49D21D2E4B0646AF015FE29262442820BA7B5E7FB1E8A8D9453B647401
+0EE32CEE6F9FF9F5F2176B80603D9991B6AEAD8FE6C1D2B5C21A9223C0EDC265
+0F8F83408F6D4CB207E4BF234DCE6205CC35AE11F5FC709FF0D9B72DCCD184F9
+32B2AE2059CFBD8BA8B88890DF73DD8583EF7E61A5F521AF9D722706C3C1263B
+4F134CF9D26B7DFF3878D5467DEE392DB99913B24A538B31F50337D2969FD876
+3E1BC75B97C0283BA32DFC68CBFA6BF05E37865305C7BD81D88D68647C409A12
+CC9D6B62703913FF21EC8759E2175C5F854296CC173CD86D321DB2BF6AC73130
+024702972E209E5F21E43827A0000ED1E004C0FE2C6F85631108AC6EC40853E0
+18549AC3DFD8435C91B225111364A104BD448217BCD4123D91E44AA0D8ADA40C
+C4853EA478F37D11C7F93BD3293238E70892F2C21F1BD38E2A7064F00C48EFFE
+465B6D405820BFEA0AB5B638E8F1713659B2CCAF83B6A855CC510A25CE72F52C
+095581F033152FDFBD06E0F5EEF797D5F9033A407EBBB4E2A348C82ACEB21815
+95B232B620945921ABCC420B93F8AD4F8272D535091BCF269FC81A5474CB7232
+5DE82027CDE68BD0D8416998CB136D299A0821C42B692CB598C44B4B7E922A32
+1710D49026E8591D74D3F5C2BB90417A926762A1F03951FB7B24A1056B6C063D
+66E3C31E24042AE286DB78CFA3CBCABB3DB505B86E76E4592B1ED9083E57816A
+0E3F9ABB06C327904B01B5553A26C9A34E5B0361695727C32129906780AC59AD
+C6C8395F6BA8C8C7213545D585D9AB35A8788A68B4DB244E3BE88A387D536B7B
+4209B975B21623949B012A161D4F70B338065101656045BA681F5AD9EB608532
+0969E644D2501B6C59259EDD26C94764FC88121B09661BE3FA16AC1A680AACED
+16606E002DB4542B78DF0037084A28A3DA650AD960AC36579A3095F6AC608F47
+187754ABC3D255C4FD18A3A3B8A4C98434E82B176F236F58694685B48DBB66DF
+68EE5E2580FFB2EAD20D2302A27D740E4C5DC7E64E32A0A2F435573A473D0F7D
+30E4DA259DA4BC7CE3A4845E1339525AFDB1F90A4FADEF02B42FD736DD88AA30
+FC4A695C600AFA98515713FF5221EF3C1DE90FB89ED5E14ADDF202A3F8F8E697
+8D4942E11B8296ED2483D546FEA9E125FE16CAA4908D2C19DF1E6849C4A12474
+D3B68A6D99746B4497D8A5B6DE176E22290F0328A6CE055B4A200E66F4ED4C7B
+DBA81B9AEAAA61D07185F697E526FF92F6FC5E20B8F9EA8EB9C6F2686172CF9F
+8FD0D381F0E5CA1E8332FAE61DB487B12ECB42204D01444A4945C969498CAEA4
+C8279D212AB44C3C9B57055A5196C9B4991686C34E301A2BEC8E3D274DBE5926
+9E7A71784B305201354FABA813946C772B80FCB65C2D7FE32EBC57364CF4C151
+5CEF00E914F22C0EE6D9D5AD88BBEA04DCF55F6A1479561309DE782039069656
+F1ECE3F53B570394EFA2D75B7D85C4E675275E251EB7AE6D8EFF56BCDBE9606D
+F04637C7F123113C8F66A91703D936C95A5B509180FDAC5AF468224AEECE393E
+BE9B9239743436345A7E6EC4AC5E5E6877052A195918B3B86CCCF5FAACDC1A88
+5F3FDF5E2A73C557971F10EA11AD66AAF770403F738F61B7F2F3506A38CC4524
+CB019ECDFC5594C70E893C049B5B5FFF6343FE0F50625D08A68C7D71B3EB6F9D
+0CB6078AC1DC70F713D9E9B6763FF09C19B075FDDE93E8E5861A6B9962CC549B
+5FE5C5755110CCF41AE276D3570092D1D755D0E6F07C0A1CC52A7076269AF06E
+A251901421CB7FAC8FC7B9E40F6989F422B16962478DF29B3D37E20E34A03810
+E846F5404EC92521E8CE4928CC0EA4CCE88E48E8211EBB8F976D7879E250429A
+85CDE8EBF25AB2D8589407E8A2ACEFB2359F02A50A471300BDEA7D6B87908FFB
+15FF716552B1EE220470ECA2953E9637E679724B9FC8D6F7D5877CBA8173AEA6
+2D40252422EDE5CF58A137CFB1083844A253487DE8EE5C83FE61C78AA5019508
+5FEC27EB68A60B7AAD6054732EE12C75D947CA24253169E4DD88F275382240C9
+67863FC42C24DFD06A5254ADF80E61F48ECE49034FA887B229A7EE77FA17E93D
+7749D2221382A8F6C8044C4E7D85280A281583F9678EFBDEE2FF27D4E9BC8602
+115BE694977F3100FBF1EFB7255CE1841ED89415BDAB6819D2455F7C9D3593CF
+3AC18C74AECD26779730EEE23ACCB5DC9CCE1DBE3E9687B60534383FFCB0910A
+32D56BD315F78B95946D5264E18AACE1E2B00F26D792EDA2A5ABBF4A693CC166
+6829B28DEB2BA9880D540784304C51E5FEB2CC90DA41048160126B15AAE2985C
+1A81ADD4BC6A3415A093B2F5BEC20D40630A8AC2C4A1659D152BCBAE805CBCC0
+2D7988903F7534FAD33C11CD7803BF7547BC8794A8F434C72EC7A1CB20CF74A9
+B3EACAE96269C1FF92A06CED9142B5EAB7A303A910505E49DD98F3C12F42B28F
+E11AE4B6556DCF6D38F500CA21A712992654F066DB74FB75DDAF0D1A0C4B33BF
+6E11B2594765CA9A1B073FC1B7F1E76B8CFAD27F0247CBCAD5A6AF6A2200A120
+B707A39DDD467A561E89460459CA6C36BF66D15CED9A9EC9B48E1E1B982142FC
+6B47A130801184D97FD4F795FB3ECD25FBAB48FB2F5400F84658F9DBE0518977
+E77B925E1277CD8599F65B07C570D1B4D4945B9EACA0F1C6295AF7150C736336
+5B3C11A76C9446C8D712389323FBA5F27F1947894066F11681799115A43EA223
+8B96C6C250247943ABC44DC229FF0FF178F7A7A225BF563545AC3424783351C4
+E7637DC3769B42CE607553142AC0EC19248082473A3AB78792CC4AAE92FD6086
+C4EC0F993D2A6E78F744FEF23FE32AE02CCEFA60F691FC9ADB4287583E30B719
+C441C2DCD9C9ADC1B34717713E8B6553E25A0EE8DCA74BFA324CF1A0D4FDA066
+A11036CEFD12CBB8EACEE2E9A1C0401852AD172ADB5F17ECD2AE7E7A08017670
+1F8425F0D474992A9B463BD9961C6EE4D23ED351991D831C503AF101252677FB
+0A462AF9F642E73C9D25194263D7965DDA88E6AB27EEEFA274EB4EAA9B76A0CF
+4649CBD51CC1EDD93B832BB5909DAC55116BE1C491A2E3BC32FE65FCACA03D95
+81DB97FA18D6B7A47754CA2B4C810F72D631650EE4EC5DA654A45D161C2026B8
+EE93697B7D57A1A1C2522284B247D6D2710F6FDADA54BBC9205E213728F08512
+2BEB0CC69AAEA29B19CC9B0A7A0C2B87864F6361A18922A65BFE3F06EE7E8B8C
+6BC567ED26BB6C9DBDD9FCD0D4240C2FFCA475A636B25C41AF360EF66D87377A
+7F1FD4F52816F4C8A957A20F568BB24F62D730A5D6F8E7C3E86D44D643DEB0D2
+0C99BC31A2462F34EC6B3CCE0CC71ECAE01C50D029524C51581FFB6AAD620492
+1D9054200BFD7C89944E44C38A8A31E4E84BEB42FC00D4E6478800A0B83E4809
+053205F4770D2AB17F52C6FA0BF79F7BFFAE4957779F242C403C09ABBF03AC8B
+43D54451381426039498AD469EC5CBAF9CFFA9D1E7534565DEC499FEC9A8BFD6
+122D2B34AA9E6128107056CDA164845B9226DE2ABBA994EFD46734E708F72D5E
+CB4EE21945FE977A1271C6DD944C6954B9450B55E88F6F067A3719D2F993D565
+7FCC1DAE06ECEBB17FD00576457CD93367F426B5449ED46773C90D55716C457D
+D225D6E27146BD02F26A393DC341B8BDD57220C5E5641F937E686F698727CBE2
+2A1BD497E056956A3BA0AAC64C05DD25F438E681A026DA0DE50E65D7CA586676
+B8B40DC642FA4E712AFC16DAA8CCEFBCDD4BE6B3395BEB979DEFBEC1C7BCC606
+F57B6AC84A16F74645BF848C7615F69FA0B36B1C895CC57D1066936AD6E4519D
+935EB849C34038E888B3968CB96A8A528B5BC0BE83C90F18BFB3E0EDF825CC5A
+4BE969964B07B88EA3280163D2D11D1167972089DD388897AF3DB4DD89FD9263
+3E6F3CBFBDE028D4885B0AA94927735AD767B89055E677FEBBFF6E3D2D94C75A
+64D44206AC33EDC9419A1D2C64A54B15CC38EBD16BDD7319C73196C019C38FB8
+D355FD2F6C6774BB158AC13BF06FD8CC08DCAC580A3668AE9FF495635FE1A20C
+18D6A378F91CC979B9F24E75EC9BFA97009A9F6924330F5052D0549F7E8C5570
+8309E3F99F64499B87E626AAF6AA8D7D6E652D07F75A800B70E8ECC5BEFD3831
+3A83D88E66CBA4F0E9D915EC14D29617D17CD6C539CC10DD298BF0C5DA0368B1
+06162FB284B1CBA405DE168A7CAD737D37FA4FA2876577A03438F7D903F4A781
+E51E4ABA2D3238A13C4481835230
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29
+044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49
+A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0
+23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413
+19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42
+1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39
+8BF32D2E5635B6583D04BC0AA187D10FE773067ACF3B528CD412ED96902B0056
+567103E3FD911A099ADDB9EAEB3C08F1B36A918FE865B7DAE1C49F21650E65F0
+C6845C15740631BCB7618A3266D83E54976BCDC707883E531F3F833AD0DE88A0
+CDB84D8384602B992263C3C223D1B5393DC98C75EFF9AD8D98A764228C70A303
+28D87B1A5510A579D01088C26D9667DB86F72FA302A3A8EEF7E05DD1835E72C0
+66A0728CB0DD8C34BA1D772886333BC78C79374026347FAC9CED39B7FBA84DEC
+E70EABA29B80B4E813C0E6D5ECA5E9ECDF0413AF7556EA458C3C3B49A4B14A05
+3034C04E1F8665532D053F810683C957050FCF44C5D4040CF09893DBF641D68C
+0969D67BEBBA6DA451D446DCF87B8243365E7158D89332FB33CA28F0A83A7A63
+D22A0948A46F0AB9B2CDECECDA40FA75B046CED41C017FF79FBD7380CF33D726
+B03304BF8EE1EE450C065BC8B83643AA74F8D45924181D1D0C52CE78C36DFE66
+99CFBD08406AB9FDCC61242472612AF009F8625C966AC9A7228B85912CA77A9C
+832F9D14190A1DC798D4E99B5D067A020FAD7E13E2E5A155A94E46853CB93619
+39183DAAB590F1BE12C3C4B0209A93CB015E58EEA72C0F71E68EDF1CAD4CA776
+9320076D70BD2874A166F2CF735BD5154F9FBB219C8689136AB6548919464A18
+176A274446F93DF50C6BF184E59FC2D74885ABAE9E1E5F1FBE1205103008DFFC
+CF4721F2B93CDC91650732899BC8AB68B3669235A629CA1FA64AA0F8CE1043EE
+ED8C9FDB36A8D89771E802B11C53FE23C6B547FCEE90C47007BF13BEF22F2A2E
+6ACCBB183F63267C35A0F4FA94DD834323022D3AB960F4F2254BF1A3A7457446
+4E351E5ACB53CCB07F6255D3266F3D780760DEE4C8E3922A6F5ADC0AAC62D223
+768A0814A66FEDC8F424D7A0CE41922B5D52F6A32827E70A30C17126F0AF7C8B
+0CED301731EF8B3F728A45680713CFA68230707ECEEC70C10D7E838E514F2349
+C15DF504AC19EB03D55B32A8C4AEC6DB5F674D1D17096D0F5D75BBC6B33C5DE3
+4CDA455F56505D087894842AD0447D434815BF64BE46408A5C88DA8B81BE77CF
+1F0268755233FFC771569D2421490F380E5887DEA2CC56218B8B17ED7463FC60
+D152C6F90DB28DCBC8FF588B301EB48032DEACA09401D4A2EA4819B8A8F7CE05
+D5B4246509785CA6C88DD6CC5298CF28A64CFC03DCD8E043282D5704EDFE25F5
+0881AC56BE6E08C486307805D2D580A9702D7645593ED855D41AA871C596066C
+042D40206CF2EBECE9127E2BEE1866BFFDE87DECD8B14C14ADCCF5322F9D463B
+6B75F7184F4E8BB4EE8D661D1FB93EF6C7709904DA0E1ABAD6C6DCFD32AE2EE4
+DA7C7C6F4B4DDA70FDE9BF5EA3C62B3CDBFD388FC85057A700BDA718876BDA27
+1EC21BB0405A6982348C3602AC76C28CD2DD769BC4AAED98F878360EED1C065F
+7B79357922446B8FA6CF9E1A03603D307C4A9ACC38DBF4871EE7192DDEC29841
+A6F5C814189BF15A4923DA61963E5790426625BA465D2CC3B850FB16D141E4E6
+F9F90740E71AEB3285C86259F13710ACAE37E1CEE0408DBFCCCE3423E2D2CA3B
+9882FEABE25640C4A65960253D1EEACF4954A63596C4278178694BE0FC7579DF
+EFAEFFA7A38A38EAA9EFD54B52289A2B8DCB3FE7DB6498A12149ED2974DAAD11
+84ED92E7074BD9DE37D8E601DFDC3B5080F9B61C3219283BA442374C3813E890
+3E06FD144DC3505CD18FE08BC35968F48355AC38452807CB808503D5A7DD8C0D
+8FE15A30CA1D53AD070DE323932620CC479955E84818C925FAB8B2ACB8BD812C
+703CEA7DF17397F19B574D8022365A3265EF743953635833E195C0C954BA9C47
+1D443A84C43DA1F18F3E8AC3E120561B9E9D63914312C851CD16D85E9B178A6E
+AC05264C87A90E2834D0C315025BD0BF4BE0D6709964BF5E915686A7788992DE
+B4FCB725A709F349E90AE0E4A81FE98580D1EE42899F3A135EB0986ABDEFD72A
+120DB6D8B331216CCE770F728BC790FEC336056078182C1184C679080BFEE79F
+5DBCE80ED71A5F5A90273EA8DB0A39CE4A841DD67F91F6B5E477E97A51D85C0B
+1F96C0A76D58054FB43F96D68967CFB412FB10FA5F9AAB6D40DC140741D2E80D
+338814CDF867A5F3628A278018A384FB2DCEAE0762D060B632EE34C48504DBCE
+97CD95137DCC92FEB2B4797D09FF067C5D10F1A9067CB5F45E07919AC4FC8532
+15B3EBE86A76A2B9A924A446D8EE811B061DA1C19261BF92B30B8C88B3998200
+4514585026046BD49755746E2E927F11268DF8CF77D78849127F6060EA4A93DA
+896ECFBF3E016AAE9E09FC4853908F2413FACE4A326672A41C908109D18A5605
+CF0D8FA7D1CD1EBF47ADEE757BAA4F51CD5A44E7B76B14B1630BA26095CDCE16
+136E214746497F23C59EB70A44798B5F9001901DB4FCAB57F6E4F8AB2377BB86
+3FEEE041B47F7DBCA5A50483F549B9462C1B7BFF7824E78D52DE2F76DE3ABB42
+1E6B927734AF16BFA71385D1530FE3ED5E87F2A46639F94482A5292069350ADC
+0577823A9B28701168D5941593DC845484A3A04B1EBADDDBD072BF4B212265DC
+E333A138323C2A82375ABF58AA5152A18D04D63E5E8E46A4AB6665BB39920332
+E2CE147AAD2CDDE3C62FA09949E0029FC783267BCAE9BE56A23E4744BD48A461
+0A5BA61762C2CD210B4A8F6C6DE2841F79E7B01B4CA583A6258FCBCAD89D6E0E
+C4BA8D326A26F3B6B7405A4BAFFC49D177D0144E5877866C2425F9D8F3E8FE6D
+042E6011718B1A68B71D97BC2962255B771A02A054272715D35E1E01B94C797F
+4C2BE6E6007BE07A906EE212C9C0557099757CA1BA18A116A24783F6AD32C39B
+C1AA44E149A919CDCBF96AF06275CF17E28719C7E27DC4A8B04CA2D35987E02B
+3FC9B3AAF0367DB566FF85AABC4ECD87EEBB77011D91045B7EEF24659347183E
+BB7A530D6BB0600D659EE0D05B19B7586C2CFB2AD8D2B1E8B40ABEAF938C153B
+76864B88CAB1DCF1E827CB83ED99281D34DC8C426C20B54D48BF5EA182D1A5B2
+0C83EC5AF09CBD8E9237E15028BB111277873DCF17EB6AABBB8B8FB2F5AB9C7D
+A6AAFE42CB8873A88B2A034E47F89A37ECDF143E92D42745A7259AB37849EF87
+880DB2EC76AF41B36FD065D9F243A5C7351FA6D374CDFD058990692041C8B22C
+9EFD896ED41B648ED6964038585DD9BF7DFC9A664BE305214C5D6506ECB94DDE
+C18F852645F3990F44A219CB7261DDA8BC12C224B849A716B8385D888FBAEC03
+51C3CF6F16FD960BB368B36578F1112D59238F4FB1771B19299F13AACAD85894
+00D923336DB2BB02251239862F35B0A124E78D03517F425D07925640D669C8E2
+D72B5848283834D6DD32AA359CE4FBB90BE74A2F32EA3F5AB3769EC05724BF40
+24602DC205A3CEE3199E609467D7E0708F4F366D668DEBCCB71F002C5258654C
+BFEC58A6ABB82F0C1E15989819B1843BE038A147EE5D20BD463B1699072CAD7E
+9BFF30A758168C6DEFF0AD2DFF55884E786A2EC05EFAF1430DB000E769BBC8F6
+1238CDC4BEF418DA7E1A7D9D5167BA8A884CF41D0B12CD012BC9F5AC824A1EF1
+B244A6930AE5F0D9E80C44F94DDE32BC00460ADA8E0C9C18C0F0989820C6FB57
+BF6DC7B0F3B0BC87F8E9D5E471D20E23E631CCD79D5574614FD2A2AE82EFFD29
+7E2C859228F1F5FC2816C6F92AB27555934AA6763905F722C7AC9910EC9168F0
+7D537C23F4B374E3AEE562739A860B961C97665A691FD65F6F92594E80758B18
+51F691F01E749547C1CC7327DFD13D6289D6C44CE596A7E941F08A3CFF427B01
+B0542EFBD906944E193499D98C737D22A21E639C462EF5BBDBC4043EB240A390
+9292E9070571E1F34F40A11270D444C29B9FDB0BA8A41515531B2E18F66F01DE
+9CA290CB75E6C33D3FF486C63B5DA0C69B83184AC81AF2A4F506E332C762FAC7
+88212A26873DB2182DCEDAE6C54543F22EE1848C7BBE7234CA104236A2AAA65C
+4B49206895A2C4282C6F9BF152A95B7B8E5C07929A4590658A34DA0E106EFD79
+9BB0161A521EA8AA9E547A47F7B4CD2751AAA018FBD07723DC79D2AAEB292EEC
+9994CD9AEA4325E6EA7EE43E7AEB5618F953C737F3DCD05AD4B50181265638A0
+601D65321004BA67960B69E85644A73EB04B3D7B784B889606DCC6F56B468A36
+F9A2977B29C94ACEA094B1CE689766224234C1D847BBECFA1D33B83BDBAEC4E9
+51908DC9E29A1A50DB41E723E1185310A1E2F0FEF59EEE738958C569A8C93F84
+9B59D29676408D64307D3AD81D9F396453C4087CE281508482EBC724354C3D64
+ACC49CEA9425AAC964766109C241DD83A0ADA2FA62972B974A119D584A9351A8
+F67343D5CA8AF3E3A98CA8257DD9ED7D2F41D20A16DA216AE10024082786EDBC
+910AE81D7EB267254415841E677C5C90DF9D7170F86EFD61E46A4C1C21ADF619
+D937BAE7DC2C040826B01D70584EDA2994C77D27E8BD665D7BE8799F8699AE78
+8C34FDBE194ADE19CEF71D8FC52ADC39BA905B7EF7D7355BA7B7010BC1124A35
+49DE30C06C3FDE3305F155637932DD5BB69B31BE5BC2650E149484CD083BB7D1
+82C975C807FE2F086BBEB7F6570B91EC75C4294C150B45ED1D98812BACE2FA75
+AF47F90F75B7E4964F2565D88B2AF10C51CCE3EC6A5F5D60D5EEFD26D6D6BF42
+054FBC29E9263B1BF78EDF467002561CAD961E69B6AD9D3DF58246012CCB6811
+D35870AD64001DD94247CAE8DB5694DEB821DA65E10F3EA0C067518A462B3BE3
+47D37BB1AA64C55C870649C9988A7B59F3D12165257DEEC56E6242F2CA928C54
+FB9D8D5320151D4778203C742D53719181D0B5E1F38F41A089E43CF2682D7DB9
+9FAEE1F34A57868C5A26778D1271F1B1369B3DD508A13EDCFAF5E1EBD6418C94
+A931F28F3C2B75EE50887CEADEFF19A5E0456C8A2F02FAC48FCADEA235906003
+D9E3CC4FE81292485D5A32FA945947410919F2E25C3A4DFFA07BE39B4E3C6EC7
+EACDE682392FD512563EA4458C3F12695B53F5E1225E27C9E2411D97BDEA75E4
+E2469C131813E014EDF8F6F53B930C7AA0C2E997C7A6953B35BDDE5E3178A3EA
+00224AEFA6BA71A6522F7096D1181C45C7B70BE4BFC6E9F8A038A6AA157E104A
+8B9C3B1A993AB4A74F4DE64EDB06F46DDB5F5E1127A919653B9CE7C7FA6DA8CE
+F7E4549DF185C58C011116EA322CE99D4328E5842A70703D18535C5D5D321F75
+F74523275A495C6AF4016735FF8A350678F40A84F5B5B5AA4725860BB5CDD272
+74BB5D54BE95876B1CCCB927852ECEA78153F4FCC5632604A44001BC7027943D
+E5B3290FDDC77F86EDA5541992A1845A236771E040E3753FB7CB0E8FFDDE10E2
+98F397810D137A7652636B13E1DD8202CCA0068B2FED5062357217B0E1414654
+4E469B00E3528CE95722FA6B7E2BF314E81486FE7C31A5F229F475C5DC88548A
+78BB12ED9144C2D33CD28ADA9289D5DCBF6C2B47F7327D219B54859080262E14
+65DC653C795EE2FE53A445C6C07C0C24B0A7349154AE7552345DB0A876804598
+CE75C7931AD2673AD0020EBFBDDC1F2F7AEE64F335E282F92849EF925DA9F2DC
+B01312C790A55361A6BA391F261A371EEDACC56AADDE7E9E56900D7DC4741830
+DB1A87A2895F00E9D10C70D5B13B60EF36BDC873FE90BDED3086307CE1673F3E
+5C0117B0A930E3E133BEB54237C5F2C8B16E38DEDEDC282F2CDC91E8DA9E302F
+0C5C04F8DFBF525790C72144E313BA1B2CB36048509FFB6C39DF4384835AAECF
+8DE95C7A3257DA66164767FEC268B1ADBC04080382DC484F24B35E834A9DEF09
+B49BCDA44F680BBC83D5C6980C407FB1770105936E6412993572DC93B6B22369
+8DB42C9D0E4A3DB22129B1203E2D201B1CEBA6AAE4D5BC2A16422A3892B9C7D9
+2163960AC7E1672779702CD7A6E8A5F56530018E49197FE33D8D855B5BF5895E
+DFD509C2FE9B761EEFEA333357F3DB2DCE67A743B078443FAA25C77DB8A605BC
+A5931C390E3FA9F14A987DC960DF997749505106D08CFD589EA2813E1AE20A0E
+84A26F598B39946CEA7FB14FEE88FAC6472C2A5E5DD8E71F7CADB24486AC95CB
+6ECC220AEB3CF86178021F25C1675160205B3C3136F08D4BA0927D181D0F5635
+F5906BC041DCBCCE0C76C939349639AB80A26AE5058B0ED486869312EE13DD23
+E6B3C01E276DD5143207AF9F0B5C8CB646C8F549477B842EE36B7B8A65FD25A0
+C58F6C7D00B52B938124546AC950D68F196D800EA64FF0DB8C4282B007309A01
+119F8CC5695B04DA3A1D188FDFF00165A6A800D18FA4F5825E0C0328B8F82E03
+D99AF38DC59F05C70E364A686DD32CCBD02D3B9FBF76C3394593E5315851B0B6
+309A0A933C51B22FD240A9C10A2CB12A71337B0C87C2A3973CC46365D4E14CED
+A5BB81BEDC213506EE2A011A710E676C8A8499003A8B94F672ADDDA2ED93CEB2
+FCCCDBE2A9970AF8A879CAEE073A29AB2B339E1F4394CB806DB807D969A46216
+8BB0BCF6EEF3B1BF7F268F3FCB60F5584068E7B752456148E42C54BAC5619F58
+B811F39242828C864C8A7A72FA021F4923E5E988F8DB80CABEF731F252E067EC
+B82881DA86A8309044C15C2BA5EC877864A3FD663F6047A77272E0A6349D608C
+783667DA6813918D83EA5A75D397C224BFB7AC714FF01FB85E8E411E3CC62CB7
+781967A72C9B0027D06581E00EA455F0C466BE837592E1A5E299B7840D0E6621
+AADF8D7E5AF6BA0C463BB1D799FEFE91F6C592DA07FD53076A88C0F13503BB00
+9F54360FD22C3FE0E8C45280D326A0127E96DE322EBC197B92408FDCEC665252
+46F1829D1D0DF505301970526E87703E0F49B6C6CD41C00B09F97C5696FDBA3F
+25046D0543698B82048C0953407BD9298412AC92F12208A4842C7CA458942271
+4423C8671EEB468D2C816357362C6729BC0F200B86A813C1236BEC4B7C3D9536
+05F13B40F24591C59FECE4E3948FC4D192AB2E3DB7384DEBC08B87849DE66F66
+3F6058AC3354699D0FB84E4D3917A0CA3090E89F4EAE9066DCB7285A65D3164A
+C7E465B2D36336524040250BA4BBE24A5A0402162234FDAA2B707F04B8BE7ADF
+092A6FABF195473631A2F1BF53FC0A2CFC86542D1E90609E3F1F41CF05B8D67F
+F1E0EAE265DA9B8F131410084D9D7155704D971BFDD5D6B4081059DD1E9D57FA
+5F290E65ACB1B306B7E0C1E2A20301602A19CBC529855D0A58BA9B642C82B7D7
+A0A701359C9A2A7E54FBE4521559BE48C36803AFA1F9AA698851C38F961C5230
+E59F82779CC185296F7CB1AF0C8CB9F616E573AE2E2959756E5FB79D89DBB409
+535CD2234889401F9136B938C62AC75C8AA22C34D9E1B33A717406E610320DB5
+2F77102099800D4A8DF5E78E70CF12E933259B6231C16716BF0B8655F40BC8C9
+1D6A5411A12E0D30056BA84BD1838E0839E388F4F381F1F7174A7EA746C089C6
+46CC8120E752C4D3D7CC14153AE291B52407B03DDE94D5AAD26DE44E28154E07
+54E3BE1AC5F849A917939C102BF489B3136695DFC6677FA88513A0F53C8A1ADE
+A762E11519B5ABB557C64775E3D2B983BE3B15267284F25DC4D68B325FB25A4C
+CDA2DAC3D7C122D95569AC4714A63872726339815AC0DA33B3D80050CD5F1996
+E04040D1A9F12D588E029D6D08E8379B2833AB7DB313E6F0644028626405164E
+B27A246483770A5DB7BD7ED22E99B136BDAFAF85D7189F94A1242DC9FCACB8D3
+98E92A341573C56923AE661BC6A6C118AC307913A1BEA9921FE2A303EB6283EF
+8E5B4BE4438795AEF727E00840163CC59599505D20BFA77E4749DB1CA4538F99
+C80CDCF0930BEDF02E60BFBCF92E03D83C267CD74ACF123BDA9F552677448588
+F342BE1244BC9BB8273E6EE58A51CF03385C4A45D276F134CBA1DFDE0EBD823A
+C3211C3B7F07322E0BE27491E542BD77F7B6ED180EA6207E26F4D1FAB48A4D17
+16D81C5E41A24CD26D16624B115165D919B8DE9343C8178C81AF7DF72B2F6DB0
+C23E234080E9FD334326F00A95C111A94426593041A8B0EBE3F7B5AF4B3CB550
+068341A884F38F41DC7E41DE5CF09FDDA14D22ECB90DC37DEA24E8CB10CA4C28
+0C55E3621BBADA9B25566138F3D52D0C12FCA6A51074B5E057A51B4A76C9C1BD
+7365EAE7FD00C0F1551257F6FB20512ED4C207F7DCAB1F57A123B7D8C0AAC32B
+09F6CA6277BA7DAE7EEA792970DCABB1671E904C717FC963878A4B61C413306B
+E5462E330DCA1BF794AE1733F7CCAAF933B45ECE88DF904FDF98D84925BBE85B
+5010C600596AD32DA9F9336D0985AF16D6230ACEBCA86C737B5492379502F920
+9DCCED3D3DCEC21A49A185D35C3BF53D6A7014B14B5B840580250F09D77931F1
+33D2B939FD9CAA3A885DAE22D717A9C33AE6EA027A05AADB06CE7BE7CA5CC00C
+BDC51A6AC946BDC6FD3D3B88565FD7DA71AD3C4B07A6F33DD0CAD3FF260977DA
+4170231CBFF46B9AAB7764A79ECFCF6A224C8CFD40CAAF1A947004A5B60ED6CD
+4435E8FA1F60FD9507E6FCAD8780C135FD5D0CC4F2C976488FF953284D47B70E
+6C1FD856B033F5C20C43F90633A8B61C0E759C36E191330A1A10269A8397CC6B
+9DC77CFFD81008BAA9811428F719C4C852FD3E66A8F7F1FDC3D63CD8917A017F
+F490183A81EA2AFE9CCC22355085592D66902AF1A4D035AD20AE087AE17B4206
+FFD3D2F93678837601A3F55A6C5E4FBEC79BA0E765487E87230BF3A259825546
+56CBE698019524AF650BBF9A514BE4CF5804E3B5B2071DF2EB54C637EBD8E728
+1EF861D73FCBA01B10F88C1E69077B0853AAC86824E2CA9FD6A94504ACD4A7F2
+4C325191DBEF392FD7BAD509FD31843640FB5D5F033855B18A2DEC8861933923
+241842C39808B4F58D3DC34B5E273A2780CF613B8710217E4E8CE1E29117C3A9
+5D20C328D7D91BE173F3919EBBBAD62691CB42452E4AA8A6DF84BCF03D51F1E9
+B0807F3EC166E501B662A04AFCD2695B1A17D6A0B7FEB9A2562116D28C119613
+13683E97C5C1C1C7BD1154B150761BF847C5E5972BBF9E7ED7D04C1888EEE528
+FF26D3C496122AB33B0458EAA14250A1EE776B9B303965C666417C2A0FC8D737
+0A6CA423E570FADD8802B5EB1B59236084CE75A56769A27F126AF950564A415C
+647A12481962E5E3AD9E7B89322B3466C74C30626875232177C0D89064A8E8AF
+A402DB2961474D85021CC2940A954061FB193D9B52D1EFB6D7F62933E3D9A496
+2C589B5C88F23389BF8EB63C201DC3CE8BFC0C734A930A43A715972B2F15AA08
+08D944A7FAAD3AC4FD721107215041A4E7C5C8790B9808EFBBA39AF5F5116A7A
+3196827894A36199ADF9882847D92663037E8BD472A7EFE0E96AC588FD9B1B40
+434252A8DC64795675A3FB0355FC205384DC71F3FECD7FAADE884DACE2D8F1CE
+FA7B0F5A0465246F92491035653C5B7C88E24FFA8970DD44AF5E0B14EB9E06C5
+905CF62FE335CA9BEE2EB3645305A581474E8182802BBC2D058E8FAC162C597F
+ECC3F9BBE9B2FAEF947C743EFA365F80DAADD2DF274B5D2FC6B311BD728CB7DF
+FDBE3C5FA61A0B68B665C30324B112A67BEAF838B4643150D0050C1ECF37E50C
+0F9D3433ED27073F020E5B33C56FD1E840F4F528CE30A82D8E4181CDF4193554
+7535D3B509ADF3A71412B4E4692122B136118A764316B3882C2EEE9E6B87FE52
+99596279150983D8EB16608165949DF356289183237C3A6CF2ADFF76A918D9DA
+4A398B25C6849D7862074147CC174DC6D9913D54B21A28A8BE86F9362B170887
+FA92AFAA988A1C23B5241E5632F82E0E4F7E96CE5BC7C1EBD278458C9D62A726
+8D2B8314D6428188FC343916C38545B0047B1258ECBC75558BE049D55E8E6B03
+8F561608680C04F3B178F69A36878ACFDF5F6EBCFA07DA1D0075CFD4ED351AC6
+43BB7254E024BBD6449DF5868FE437D5A6B09F61E67BBF8DCF759480D8212F02
+2BC780C68D065125A536DE90126762B18A567D0039A6C3999C626433D87D614B
+A0735D090278EA1D5DFABA72926CD92FB87F470896C06F04A92E62D393119FBC
+2D7D0DE5E0C142A0D6749ACA2CC862682DA3795644A80ED8C704C4EE5D646F3F
+1480BEA6882F8E667AFEA5D79F5FAC10A909B2AB95ABD450EC4D81DD3AC459D2
+DDBFC3A07D5AAE13404B300BA1C4018C4335DE971508CA26DA574DE512878F6F
+0D666E19A02313192ABBB34A389AD60FD960C31FE49EE1938C358914DCFE7402
+78DA48CBDCC1A7D1A39FCB06A724B4E84DE0F69D33A2C468A996278D7A095F22
+898E736041135D594CE4B1FBCADEBAC723EB8FED6693DA52C5AF9F8F4E94DCCC
+68577D18C1972E6308DD234236B3919AC134F2785DD513B54BB84E6CB0EA29AE
+9DD5758EE9FA6A77580BD3DC9801BEC3D464C4BDB6D05A904501819DB08201E2
+F18A05204DFFF0B54439CDB3CC2C0AE4FE1E4639D4DEBE4AEC3F38AA9F945521
+9AD3DD4461229B366CD02460B2D24A4F1AC497960152E6C3F09EE04511A91427
+862481D8CE5285FCAFE06AE20A979CF7982230B1651D6E7ACBF07C10C2D63A23
+02D90AE70CF6103A9C005AEEA70E2D1D11067AB255694E1D4D90D1CC1B37B512
+BC2CFE96DC6D8645D36FA1F8A2D163D943E52CB6861138CE6D08F3A0E1CF1DF9
+442A82D1342CC723EE417B0B1D28C30FEE78FC491F3D283F1E169BF9F910B4A4
+23C7DD79A3B1C355B8D6D64AF92AC176B581FB14AAD5AA8514FEB44931870BF6
+FCE48B05A065B542D53D9398CF2529665B0C6555FC2917CCE778DCFED4A65CCB
+F08819BD6A12B1C895EA4611777FDB48659D0AF72C795912B02981E61303D84D
+2B38E6E84E9ED3A79C1DB5DB24225CBCE6CF953810C4AFEE09798566925BAA0E
+D6F3187649C6F32C14AC1628B9B2F2B6BBE395545072AFDD082FE2474C7CF0F2
+CBBEE974E3C9B640650A4236238AD9CE366B0F400DFD0FABD14113CCF46228FB
+4124FA7461F5DF8C0FA8152AA2CB8ACC9DE8FF530C9AF661D03F8A3A589A2DAB
+D20F32BC711EF679D5D2D42F3CAC7F6FA5979EE2E97B15C7EDF75A949D27BA5F
+C890C1B6404723C0CDC52E578F06C2363CA50CA196A32417EA0825A095DD6004
+5393EE02896B6529894B3A849259184E6F60799F9AA9EA07630C55E448F8CA93
+42D1FF517E4FB61B7ECB087404E8CF771059ABDFED81D5518E78D5CEF77CBF6A
+386BE294C1AF469F9D753A96BF1407751E13137FE4936FDC0E1CA0C8D4C18244
+D32106C4E1EAA8268C9B603C0012BF086CD940E9EB1FA739C114ED29294894E6
+D283647B4777C747616C2A78DE523DBF90D77EA8F2A2A99D0D41CCC64B4A0FFA
+5B49B1D5945C29B3392CF0AD49164FFE5EA81F36A1B9B1C95044BED1A94A9EF6
+516980C5CEC81EB9025A93D3D6A91F8D8B7BBE00CE99D84F27A16AD95BDEFA1A
+346B8B5C1C5612EE697EE2BAE7E363684CC6B5B67DA5E3175626C05C4B3F2B58
+92FA1383991F3AAE49D7AEC70F0D35291BB61B88A90003B33CDD9AB204457081
+F0BB4A0A771DD25223E5650962A718625F2CB9962EE2A1547E016B5AB7C2D40A
+38752FB8377259CD404467313B075A89339E1BE19BDC08C3A50A0DB16D43636D
+8AB74D7D14227196F303CE10D391849F48FF3FA29E13712DBBA393C2C4073E05
+C067C6C3C379947A21ED4F04B921558AB143EE7D95278C002B0DDDDC1EC63608
+3A4E2B8A70086D0509548651EFD65770591712EFA101F1FA346085A008153436
+5F7F19DDFAC3E7EA4B906BEFCFE54160965A9A2A7A3229EBD855FE0A1E087277
+73B27979F7D409F497E5F6236034D78AE6A2398ED14A467ADE6FE0732F7EB78B
+107C78A1CF5D895FB72A37423CB9BC34602294B2AF935446DCA81FBB2C855D5F
+0B137169A521E0C2E1ADA7D92150643008A751908FC4133336B048EE3B5D55EE
+A3FB47C978D7FC31C615054FD87AFD83E1BE2779AD63D7F208E09428B210F16C
+DD5A0563B1C5DCAE29E37E9ECF367B68C5FDC30616498984765101952FF5284A
+EC47DF5A29621338F8223DE0D0E25F89B86F45ED9BB014CA22BC79D5C2D92DFA
+C1D9FDB41A76E361C5DAC5EEACE30DAA6F01771F56817110DA46CBBE4114B2A8
+0463C01B9D70425CDFCE44704BB398B76392B302E8587363AC64711E87BBB8A4
+D7D999E42D187D442338E5829AC0D38E5FF4620B19A770FF8B3F3E7868468222
+8986298CCB5B0A74AE47C410F5642568DB9A0053E7F7E0A50334B8B1622987C1
+53814AFD505528C2599DD20BBF3AC37E42882DACF99EDB18FA4837D4FB866A02
+93DB6777C234D0A4D8FE49FF70C20289A92ABD7781B5D57819F19D44C614F3A7
+286350ED7BA4F9C28B66FF76967AFBC52B28910D92B2B749FF655DF20105F4F8
+7A32D393E6C60B1CFD694924679DC3011D592955E9983E023B9C1086BE190202
+FC68D643A883B9FC97CC61E1A784BEF30AD6A6AD767EC485FC13A227E89558A3
+6473E1AA9A52B5957874021D56658CE68F17DDC41D1D61E2D2DBEE51CF5D9BB6
+10D1573ECFB26CDC3E54A73972AB5B1997EDA887C78C4AEFBCE1D55C9BFAAF75
+8C7BE3675D2D601FBCAC370C43BC41F58596AC36546D4BC957EA86AC494E55FC
+CB7294673F824C863DE43E3B1518756566F027EE0B6A754CF96EA5AB68E9BE99
+B1BA5FB7FA0F9C06D7E9A23E7E37D778A244EA0BF752D594457EC3CE07F2C2FC
+E8C6EF80379EA28AF7950AA21685D02B3140DA993B1C6220583B1B457ADB3986
+796FA6A04F3756073465ED48CDB321FB9E58E37FD5D435312C637BC195854E72
+025932D5CEE5E1BF7F828CFB684B205CA59691A5CC9EB6B20BF26B9612F7D905
+87F1019D86AF84EFC05FC0A18A61BF211356405AA1038FFDA8693FC7041256DF
+C4B75594CE655A08465DA21CEC8EF53E23E12FCA6B3B8935468BC13B3B672E7E
+00CA23E5926A1B1FAA59EA3465C0EAE10169F00824A553781F75454E4ED2063A
+1D625104B3EA2B7705A22744AC23EF1FD602958FF47B50FCF842433E94F188AB
+0B06F83974E267E5A18F35B084642705D4467D0E200CADA10EC96E0AEB7C3D4A
+3DEC8E89FBA4C0C507FC360A043EF84A45A26324C7D5F70119C3EC94791B4A9D
+D11890322B2E55FE772E29FE69C0DF9ADB936E9B1D0BCEE866A10137CE2A7A08
+205FA763D8EEDF647453EBAB1A18F63BA9574D5DB51472871477F356A05A4214
+031F540509E8EB7DCDA2944DA13CF73030ECA95A1163DA6641735155275FEA9A
+4A608A9FD28DFA03001E4AA4189E1E6349583D3E622590A55FB3BEF8DED9C6B0
+8B67635A394BA08A017117F6A5F60DC9CBDBF9F8EDA91606176B3AA154110CB4
+2195F5BF8A5503AD2D552EA893871A975F12FA2120EF98F180166A7FFEF2701C
+29F7C9E85A0685B921A20043723ECBA158E99E631EAEAF03DED74567BD37D930
+CCBB55A90836C3CE9322873996B73D3ABE07A54AEC9A7CC8DCFEC19AF8499AB1
+09904CE722F31C3D33BC3462A2D5F5E515AFC18D0F0F7E67E8258CC077F4343E
+B781038A653B85E15B3A3152E4C7802F0F2433932D6879C4C94BF6E8F2C1E129
+59C4320693607CAC468B760A45EB007411478992F3C32DCD8B0E20FE2D53A580
+5F8432880F294C69BE431AA7098BADDD4E6AC8D6566ED00193A63C76ED66BCD8
+4135A9656C4ACCAD99FEF17CAF89558C521D752046189D6D1F6D5C0843A74899
+F04E4F84127BE2E49FD9ABD57AED422E530B5E363843AB3E348DE9D30069740D
+1B1B61C168BDB628B5F18957B4755A7F4A40BFB0EF56967F512772B1771B19C4
+2D19CD61A39E66CB16EDAF30CE06302333B1C452C7D78C53125905B4E473BBC2
+02E5B8C03663CFD149545F5F1C2263A9C83DAF4755ED724A517EBD68EFA0E8F6
+5808C63AD3917D72478C5086FCB0F8B9D86709D3026C0399DDD0499FDA981C1D
+643BCE5AE2BAE2859BEF2C3945E58BC4D85913F293BDF4BF9389A1BA621169CB
+840223F37D0FB08821392966228BB4F2AC8B504D60A40A1C08080866E7C0D1CC
+7FCE27960E7C385F0CC5FB3AB5FA34AAE014AA6C582B2995A2754A1407A895DE
+D116268A8A5A1D532B3FBFCD9A65F749605AA8107E587B54EC9731596C5FBF88
+003D881C9775D189B00832316BD67AF55E25982E50077F472835DE0590BBB6B3
+EE6279A19DC676BF2C94E795530FFCCBD6EE15E262D0315E73166B29520625DC
+51FF1143E9582412701A12055A67AEB099BEF100EC70DB2334B303FE1A4D7988
+924ED4CA503B43F8D9005E2DBA80273C3AE97EFA353AD50D472ADAA5808EC0FF
+8BE8DBD75DE596FCB479A72113E8F49AD367DFC6882AA8901FF3B0DCD51BFD63
+E5CBE3E9FDBC3E51EEDEE738C87FB1D5FF9493F76E3281F8B9D4CF95BF5538A3
+E5641CE6CEAFC1B8B80D5132E7CC83CB5DD576B088EC2ADB3B18A3733941AC07
+9D4718B2E0F520A16FD59EC5CC573AF384DDE969B03A703F3A64026B543B9593
+E6A0A4A6D6574FF51F2A2CE8734098FA0AB4C8A77A6E0AA821AF58C92E834370
+5E5448F396FF45DA5191986C7C742FBC11E2468FF30CA9AE2D28FC541A0B282A
+A3D6181AA1103154028BE48DAB3FFB6C94D2ACA6FC1168216C5F44A67FDB39B5
+A27E842469073C4643D9DC19CEDE952A5BE05CE900D39C078B4B467590B2AE40
+D1CE0881920AF57A518D325EF2953252C8B55A05B0E75CB35EAA742E20D95951
+633C8038E899E192E56D079B8CB7D9B6F4F7575ABAAD26AC6639C5627FAF98E8
+4ADDB1DB6A7AEAA6D1A1C64C531F3BC5AE89FC7E3BBDE49BC1AD70BA6D573D45
+9BBA5C1497AAD463E04222C8261910735163C9AEEB27E2B4C69063484D35B3B4
+666E98B98BD8093B62BF0E0C977C7EE464EA0690C5504FDCC32EF34FF6737276
+5833589BCED3F2BF86051A496E5BDE140D39EFBF1DFD3B045E3510691FD7FC81
+7B8A730E93DF4A8895CDE9764E1A05A4E650858AA30C3115AC3F08DF15175692
+BB1ED552D5DB56CF3239EA47CEB215F377C84BFBCFCC8836DDFBC923711E12FD
+ABDF75B4A2F8222A0DA64ADE13592BD19E71B76E39D50ED2187E8A872390E438
+BB137083BEF6928CC794CC0403575874348BE0135E343386A770FF9A01A562D1
+C1B34F2CA8F7DFB71935AE8BD0B65C927D64CCD3430626AF62234F12A61E13CE
+70BDD06B1AFB69459BC3114C19750B1552408245751EF94561D4E5B9CD5F47B7
+3CF6AEFEB0882C9AA36A5093400161258E300BC6848B035A39481142E6ABF0B1
+1F7331187E4F72329A787FF9DC754790E972A7B565753DCD8ABDE398C9C34E4E
+3B1B0B4C186B04A3C10300796711EFE573AC986216762E23C8DBCD2479C15F25
+88EFAE5DE4C54577425AD1EBE581E34FE5B7C96A166058F9DF3CBA2ED441D0A1
+0FB0865C772435D83D96E06401E68DEEAE5A2AC1B07F65986A5D5F0159F78A30
+ABF8BB64D1E4949262E92C34850520649AE3CE93D636998A18362E4115A1FE22
+8335F56F3994681050386FD500852C4994B8FD4DF37A5B9589EADEC39FA05C22
+18AFFDF769132F987C7C3A5CA60C36093079A0CFC05A934C729F1D41302481C6
+B74BFE05A8C7284DB17FDFADBCDEC9AA566E7968797015666FD1D0B8A5D0DD64
+0DED9066D9D5F0388FB3ACA2EF641FD44978E97C72C7D662A46FB012C9291C8E
+F50913864A7F1C0AC83A20101BF59ACAA05B8A65CF5EBE975E0B5B5A4C0DD692
+F8A560451197174C8A8FEABA73F1E7D8BA5AA3D4C96BF337CE3CC53496A134A6
+E392650B1E250A24F268A7C8179B53C18D847B34FBE035101EDDB02F92C2BC70
+DE52FBA90B0ED51806A1B18B9ABC2AD5AB49048CF1647203823F84DF5CB48309
+6F9D96AEE3A2855E479B72A14A67C633CE99C101CFEFAE939BF9B02E710D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 55380996 39158280 1000 600 600 (orgcard_letter.dvi)
+@start /Fa 242[61 13[{ TeXbbad153fEncoding ReEncodeFont }1
+49.8132 /CMSY6 rf /Fb 134[32 1[43 32 34 24 24 24 1[34
+30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 13[34 44
+1[41 47 1[54 3[22 1[47 39 2[43 1[45 6[18 2[30 1[30 30
+1[30 1[30 1[18 21 18 44[{ TeXf7b6d320Encoding ReEncodeFont }41
+49.8132 /CMR6 rf /Fc 219[71 29[55 6[{ TeXbbad153fEncoding ReEncodeFont }
+2 66.4176 /CMSY8 rf /Fd 135[33 2[38 24 29 30 2[36 40
+58 18 2[22 36 2[33 36 33 33 36 26[46 48 22[22 46[{
+ TeX74afc74cEncoding ReEncodeFont }19 66.4176 /CMTI8
+rf /Fe 134[43 43 59 43 45 32 32 34 1[45 41 45 68 23 43
+1[23 45 41 25 37 45 36 45 40 10[61 1[57 45 61 61 1[61
+1[77 49 2[30 63 2[53 1[59 8[23 12[27 32[45 47 11[{
+ TeXf7b6d320Encoding ReEncodeFont }39 66.4176 /CMBX8
+rf /Ff 204[33 33 33 49[{ TeXf7b6d320Encoding ReEncodeFont }3
+58.1154 /CMR7 rf /Fg 129[35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 35 1[35 35 35 1[35 35 35 35 1[35
+35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 5[35 35 35 35 35 35 35 35 35 35 35 35
+35 35 35 35 35 35 35 33[{ TeX09fbbfacEncoding ReEncodeFont }86
+66.4176 /CMTT8 rf /Fh 134[60 60 83 60 64 45 45 47 1[64
+57 64 95 32 60 1[32 64 57 1[53 64 51 64 56 8[87 1[87
+1[80 64 2[78 86 90 109 69 2[43 1[90 72 75 88 83 81 87
+19[38 45[{ TeXf7b6d320Encoding ReEncodeFont }40 99.6264
+/CMBX10 rf /Fi 133[31 37 37 51 37 39 27 28 28 37 39 35
+39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35 3[53
+1[53 53 51 39 52 1[48 55 53 65 44 55 1[25 53 55 46 48
+54 51 50 53 6[20 2[35 1[35 35 35 35 35 1[35 20 24 20
+1[35 27 27 20 2[35 59 35 20 20[39 41 11[{
+ TeXf7b6d320Encoding ReEncodeFont }70 66.4176 /CMR8 rf
+/Fj 141[57 2[69 76 6[69 42 63 76 61 1[67 14[103 2[103
+1[131 9[99 16[69 69 1[69 1[46 3[53 53 40[{
+ TeXf7b6d320Encoding ReEncodeFont }19 119.552 /CMBX10
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+ @landscape end
+%%EndSetup
+%%Page: 1 1
+TeXDict begin @landscape 1 0 bop -469 -357 a Fj(Org-Mo)t(de)45
+b(Reference)h(Card)g(\(1/2\))246 -249 y Fi(\(for)23 b(v)n(ersion)h
+(4.75\))-450 -42 y Fh(Getting)37 b(Started)-450 100 y
+Fg(\(add-to-list)i('auto-mode-alist)h('\("\\\\.org$")e(.)e
+(org-mode\)\))-450 179 y(\(define-key)i(global-map)h("\\C-cl")e
+('org-store-link\))1204 156 y Ff(1)-450 259 y Fg(\(define-key)h
+(global-map)h("\\C-ca")e('org-agenda\))1064 236 y Ff(1)-450
+367 y Fi(F)-6 b(or)23 b(the)i(man)n(y)f(customization)h(options)g(try)
+68 b Fg(M-x)36 b(org-customize)-450 447 y Fi(T)-6 b(o)24
+b(read)g(the)g(on-line)g(do)r(cumen)n(tation)i(try)111
+b Fg(M-x)36 b(org-info)-450 652 y Fh(Visibilit)m(y)h(Cycling)-450
+818 y Fi(rotate)25 b(curren)n(t)f(subtree)g(b)r(et)n(w)n(een)i(states)
+291 b Fg(TAB)-450 897 y Fi(rotate)25 b(en)n(tire)f(bu\013er)g(b)r(et)n
+(w)n(een)h(states)384 b Fg(S-TAB)-450 977 y Fi(sho)n(w)24
+b(the)g(whole)g(\014le)854 b Fg(C-c)36 b(C-a)-450 1057
+y Fi(rev)n(eal)24 b(con)n(text)i(around)e(p)r(oin)n(t)586
+b Fg(C-c)36 b(C-r)-450 1136 y Fi(sho)n(w)24 b(subtree)g(in)g(indirect)f
+(bu\013er,)h(ded.)g(frame)127 b Fg(C-c)36 b(C-k)-450
+1339 y Fh(Motion)-450 1505 y Fi(next/previous)25 b(heading)751
+b Fg(C-c)36 b(C-n/p)-450 1585 y Fi(next/previous)25 b(heading,)g(same)e
+(lev)n(el)393 b Fg(C-c)36 b(C-f/b)-450 1664 y Fi(bac)n(kw)n(ard)25
+b(to)f(higher)g(lev)n(el)f(heading)424 b Fg(C-c)36 b(C-u)-450
+1744 y Fi(jump)23 b(to)i(another)f(place)h(in)e(do)r(cumen)n(t)350
+b Fg(C-c)36 b(C-j)-450 1824 y Fi(previous/next)25 b(plain)f(list)f
+(item)557 b Fg(S-UP/DOWN)1305 1800 y Ff(3)-450 2031 y
+Fh(Structure)36 b(Editing)-450 2196 y Fi(insert)23 b(new)i
+(heading/item)g(at)f(curren)n(t)g(lev)n(el)195 b Fg(M-RET)-450
+2276 y Fi(insert)23 b(new)i(TODO)e(en)n(try/c)n(hec)n(kb)r(o)n(x)k
+(item)225 b Fg(M-S-RET)-450 2384 y Fi(promote)24 b(curren)n(t)h
+(heading)f(up)g(one)h(lev)n(el)285 b Fg(M-LEFT)-450 2464
+y Fi(demote)25 b(curren)n(t)f(heading)h(do)n(wn)f(one)g(lev)n(el)233
+b Fg(M-RIGHT)-450 2543 y Fi(promote)24 b(curren)n(t)h(subtree)f(up)g
+(one)g(lev)n(el)301 b Fg(M-S-LEFT)-450 2623 y Fi(demote)25
+b(curren)n(t)f(subtree)h(do)n(wn)f(one)g(lev)n(el)248
+b Fg(M-S-RIGHT)-450 2731 y Fi(mo)n(v)n(e)24 b(subtree/list)h(item)e
+(up/do)n(wn)445 b Fg(M-S-UP/DOWN)-450 2811 y Fi(kill)23
+b(subtree)1097 b Fg(C-c)36 b(C-x)g(C-w)-450 2891 y Fi(cop)n(y)25
+b(subtree)1052 b Fg(C-c)36 b(C-x)g(M-w)-450 2971 y Fi(y)n(ank)25
+b(subtree)1046 b Fg(C-c)36 b(C-x)g(C-y)-450 3050 y Fi(narro)n(w)23
+b(bu\013er)h(to)h(curren)n(t)f(subtree)446 b Fg(C-x)36
+b(n)g(s)-450 3244 y Fh(Arc)m(hiving)-450 3410 y Fi(toggle)25
+b(AR)n(CHIVE)e(tag)779 b Fg(C-c)36 b(C-x)g(C-a)-450 3490
+y Fi(force)24 b(cycling)g(of)f(an)h(AR)n(CHIVEd)g(tree)341
+b Fg(C-TAB)-450 3569 y Fi(mo)n(v)n(e)24 b(subtree)h(to)f(arc)n(hiv)n(e)
+g(\014le)593 b Fg(C-c)36 b(C-x)g(C-s)-450 3763 y Fh(Filtering)h(and)g
+(Sparse)g(T)-10 b(rees)-450 3929 y Fi(sho)n(w)24 b(sparse)f(tree)i(for)
+d(all)h(matc)n(hes)i(of)f(a)g(regexp)92 b Fg(C-c)36 b(/)-450
+4009 y Fi(view)24 b(TODO's)e(in)i(sparse)f(tree)580 b
+Fg(C-c)36 b(C-v)-450 4088 y Fi(global)24 b(TODO)f(list)g(in)g(agenda)i
+(mo)r(de)389 b Fg(C-c)36 b(t)1166 4065 y Ff(1)-450 4168
+y Fi(create)25 b(sparse)e(tree)i(with)e(all)g(deadlines)i(due)204
+b Fg(C-c)36 b(C-w)-450 4248 y Fi(time)24 b(sorted)g(view)g(of)f(curren)
+n(t)h(org)g(\014le)367 b Fg(C-c)36 b(a)g(L)1746 -364
+y Fh(T)-10 b(ables)1746 -195 y Fe(Creating)25 b(a)i(table)1746
+-86 y Fi(just)d(start)g(t)n(yping,)g(e.g.)349 b Fg(|Name|Phone|Age)39
+b(RET)d(|-)g(TAB)1746 -6 y Fi(con)n(v)n(ert)25 b(region)f(to)g(table)
+741 b Fg(C-c)36 b(|)1746 73 y Fi(...)30 b(separator)24
+b(at)h(least)f(3)g(spaces)537 b Fg(C-3)36 b(C-c)g(|)1746
+183 y Fe(Commands)26 b(a)n(v)-5 b(ailable)25 b(inside)j(tables)1746
+292 y Fi(The)17 b(follo)n(wing)f(commands)i(w)n(ork)f(when)g(the)h
+(cursor)e(is)g Fd(inside)k(a)f(table)p Fi(.)1746 372
+y(Outside)24 b(of)e(tables,)i(the)g(same)f(k)n(eys)h(ma)n(y)f(ha)n(v)n
+(e)h(other)g(functionalit)n(y)-6 b(.)1746 481 y Fe(Re-aligning)25
+b(and)i(\014eld)h(motion)1746 590 y Fi(re-align)22 b(the)i(table)g
+(without)g(mo)n(ving)g(the)g(cursor)70 b Fg(C-c)36 b(C-c)1746
+670 y Fi(re-align)23 b(the)h(table,)g(mo)n(v)n(e)h(to)f(next)h(\014eld)
+311 b Fg(TAB)1746 750 y Fi(mo)n(v)n(e)24 b(to)h(previous)e(\014eld)762
+b Fg(S-TAB)1746 829 y Fi(re-align)23 b(the)h(table,)g(mo)n(v)n(e)h(to)f
+(next)h(ro)n(w)328 b Fg(RET)1746 939 y Fe(Ro)n(w)26 b(and)h(column)g
+(editing)1746 1048 y Fi(mo)n(v)n(e)d(the)h(curren)n(t)f(column)g(left)
+544 b Fg(M-LEFT/RIGHT)1746 1128 y Fi(kill)23 b(the)h(curren)n(t)g
+(column)731 b Fg(M-S-LEFT)1746 1208 y Fi(insert)23 b(new)i(column)f(to)
+g(left)f(of)h(cursor)f(p)r(osition)104 b Fg(M-S-RIGHT)1746
+1317 y Fi(mo)n(v)n(e)24 b(the)h(curren)n(t)f(ro)n(w)f(up/do)n(wn)481
+b Fg(M-UP/DOWN)1746 1397 y Fi(kill)23 b(the)h(curren)n(t)g(ro)n(w)g(or)
+f(horizon)n(tal)h(line)291 b Fg(M-S-UP)1746 1476 y Fi(insert)23
+b(new)i(ro)n(w)e(ab)r(o)n(v)n(e)i(the)f(curren)n(t)g(ro)n(w)285
+b Fg(M-S-DOWN)1746 1556 y Fi(insert)23 b(hline)h(b)r(elo)n(w)g(\()p
+Fg(C-u)h Fi(:)31 b(ab)r(o)n(v)n(e\))25 b(curren)n(t)f(ro)n(w)79
+b Fg(C-c)36 b(-)1746 1636 y Fi(sort)24 b(lines)f(in)g(region)867
+b Fg(C-c)36 b(^)1746 1745 y Fe(Regions)1746 1854 y Fi(cut)25
+b(rectangular)f(region)758 b Fg(C-c)36 b(C-x)g(C-w)1746
+1934 y Fi(cop)n(y)25 b(rectangular)f(region)715 b Fg(C-c)36
+b(C-x)g(M-w)1746 2014 y Fi(paste)25 b(rectangular)f(region)695
+b Fg(C-c)36 b(C-x)g(C-y)1746 2093 y Fi(\014ll)23 b(paragraph)h(across)g
+(selected)h(cells)399 b Fg(C-c)36 b(C-q)1746 2203 y Fe(Miscellaneous)
+1746 2312 y Fi(to)24 b(limit)f(column)h(width)g(to)g
+Fg(N)g Fi(c)n(haracters,)g(use)140 b Fg(...|)36 b(<N>)h(|...)1746
+2392 y Fi(edit)24 b(the)h(curren)n(t)f(\014eld)g(in)f(a)h(separate)h
+(windo)n(w)126 b Fg(C-c)36 b(`)1746 2471 y Fi(mak)n(e)24
+b(curren)n(t)g(\014eld)g(fully)f(visible)502 b Fg(C-u)36
+b(TAB)1746 2551 y Fi(exp)r(ort)25 b(as)e(tab-separated)j(\014le)370
+b Fg(M-x)36 b(org-table-export)1746 2631 y Fi(imp)r(ort)23
+b(tab-separated)j(\014le)447 b Fg(M-x)36 b(org-table-import)1746
+2711 y Fi(sum)23 b(n)n(um)n(b)r(ers)h(in)f(curren)n(t)i
+(column/rectangle)143 b Fg(C-c)36 b(+)1746 2820 y Fe(T)-7
+b(ables)27 b(created)f(with)h(the)g Fg(table.el)i Fe(pac)n(k)-5
+b(age)1746 2929 y Fi(insert)23 b(a)h(new)g Fg(table.el)i
+Fi(table)582 b Fg(C-c)36 b(~)1746 3009 y Fi(recognize)25
+b(existing)f(table.el)g(table)474 b Fg(C-c)36 b(C-c)1746
+3089 y Fi(con)n(v)n(ert)25 b(table)f(\(Org-mo)r(de)g
+Fc($)f Fi(table.el\))312 b Fg(C-c)36 b(~)1746 3198 y
+Fe(Spreadsheet)1746 3307 y Fi(F)-6 b(orm)n(ulas)22 b(t)n(yp)r(ed)j(in)d
+(\014eld)h(are)g(executed)i(b)n(y)e Fg(TAB)p Fi(,)h Fg(RET)f
+Fi(and)g Fg(C-c)37 b(C-c)p Fi(.)1746 3387 y Fg(=)24 b
+Fi(in)n(tro)r(duces)g(a)g(column)g(form)n(ula,)f Fg(:=)h
+Fi(a)f(\014eld)h(form)n(ula.)1746 3496 y(Example:)31
+b(Add)24 b(Col1)g(and)g(Col2)522 b Fg(|=$1+$2)37 b(|)1746
+3576 y Fi(...)30 b(with)24 b(prin)n(tf)f(format)g(sp)r(eci\014cation)
+387 b Fg(|=$1+$2;\045.2f|)1746 3656 y Fi(...)30 b(with)24
+b(constan)n(ts)h(from)e(constan)n(ts.el)352 b Fg(|=$1/$c/$cm)38
+b(|)1746 3735 y Fi(sum)23 b(from)g(2nd)h(to)h(3rd)e(hline)436
+b Fg(|:=vsum\(@II..@III\)|)1746 3815 y Fi(apply)24 b(curren)n(t)g
+(column)g(form)n(ula)518 b Fg(|)36 b(=)f(|)1746 3924
+y Fi(set)24 b(and)g(ev)l(al)g(column)g(form)n(ula)567
+b Fg(C-c)36 b(=)1746 4004 y Fi(set)24 b(and)g(ev)l(al)g(\014eld)g(form)
+n(ula)661 b Fg(C-u)36 b(C-c)g(=)1746 4084 y Fi(re-apply)23
+b(all)g(stored)i(equations)g(to)f(curren)n(t)g(line)96
+b Fg(C-c)36 b(*)1746 4164 y Fi(re-apply)23 b(all)g(stored)i(equations)g
+(to)f(en)n(tire)g(table)101 b Fg(C-u)36 b(C-c)g(*)1746
+4243 y Fi(iterate)25 b(table)f(to)g(stabilit)n(y)703
+b Fg(C-u)36 b(C-u)g(C-c)g(*)1746 4323 y Fi(rotate)25
+b(calculation)g(mark)e(through)i(#)e(*)h(!)31 b(^)p 2991
+4323 22 4 v 49 w($)115 b Fg(C-#)3942 -364 y Fi(sho)n(w)24
+b(line,)f(column,)g(form)n(ula)g(reference)315 b Fg(C-c)36
+b(?)3942 -284 y Fi(toggle)25 b(co)r(ordinate)g(grid)763
+b Fg(C-c)36 b(})3942 -205 y Fi(toggle)25 b(form)n(ula)e(debugger)696
+b Fg(C-c)36 b({)3942 -110 y Fd(F)-5 b(ormula)27 b(Editor)3942
+-16 y Fi(edit)d(form)n(ulas)f(in)g(separate)i(bu\013er)473
+b Fg(C-c)36 b(')3942 64 y Fi(exit)24 b(and)g(install)g(new)g(form)n
+(ulas)542 b Fg(C-c)36 b(C-c)3942 144 y Fi(exit,)24 b(install,)e(and)j
+(apply)f(new)g(form)n(ulas)309 b Fg(C-u)36 b(C-c)g(C-c)3942
+224 y Fi(ab)r(ort)1274 b Fg(C-c)36 b(C-q)3942 303 y Fi(toggle)25
+b(reference)f(st)n(yle)795 b Fg(C-c)36 b(C-r)3942 383
+y Fi(prett)n(y-prin)n(t)24 b(Lisp)g(form)n(ula)663 b
+Fg(TAB)3942 463 y Fi(complete)25 b(Lisp)e(sym)n(b)r(ol)770
+b Fg(M-TAB)3942 542 y Fi(shift)23 b(reference)h(p)r(oin)n(t)825
+b Fg(S-cursor)3942 622 y Fi(shift)23 b(test)i(line)e(for)g(column)h
+(references)355 b Fg(M-up/down)3942 702 y Fi(scroll)23
+b(the)h(windo)n(w)g(sho)n(wing)g(the)h(table)334 b Fg(M-S-up/down)3942
+781 y Fi(toggle)25 b(table)f(co)r(ordinate)h(grid)587
+b Fg(C-c)36 b(})3942 916 y Fh(Links)3942 1026 y Fi(globally)24
+b(store)g(link)f(to)h(the)h(curren)n(t)f(lo)r(cation)166
+b Fg(C-c)36 b(l)5558 1003 y Ff(1)3942 1106 y Fi(insert)23
+b(a)h(link)f(\(T)-6 b(AB)24 b(completes)h(stored)f(links\))138
+b Fg(C-c)36 b(C-l)3942 1185 y Fi(insert)23 b(\014le)h(link)f(with)h
+(\014le)g(name)g(completion)192 b Fg(C-u)36 b(C-c)g(C-l)3942
+1265 y Fi(edit)24 b(\(also)g(hidden)g(part)g(of)5 b(\))24
+b(link)g(at)g(p)r(oin)n(t)247 b Fg(C-c)36 b(C-l)3942
+1360 y Fi(op)r(en)25 b(\014le)e(links)g(in)h(emacs)722
+b Fg(C-c)36 b(C-o)3942 1439 y Fi(...force)22 b(op)r(en)j(in)e
+(emacs/other)j(windo)n(w)320 b Fg(C-u)36 b(C-c)g(C-o)3942
+1519 y Fi(op)r(en)25 b(link)e(at)h(p)r(oin)n(t)884 b
+Fg(mouse-1/2)3942 1599 y Fi(...force)22 b(op)r(en)j(in)e(emacs/other)j
+(windo)n(w)320 b Fg(mouse-3)3942 1678 y Fi(record)24
+b(a)g(p)r(osition)g(in)f(mark)g(ring)510 b Fg(C-c)36
+b(\045)3942 1758 y Fi(jump)23 b(bac)n(k)i(to)f(last)g(follo)n(w)n(ed)f
+(link\(s\))403 b Fg(C-c)36 b(&)3942 1838 y Fi(Find)24
+b(next)g(link)998 b Fg(C-c)36 b(C-x)g(C-n)3942 1917 y
+Fi(Find)24 b(previous)f(link)876 b Fg(C-c)36 b(C-x)g(C-p)3942
+2012 y Fe(In)n(ternal)26 b(Links)3942 2106 y Fg(<<My)36
+b(Target>>)984 b Fi(target)3942 2186 y Fg(<<<My)37 b(Target>>>)913
+b Fi(radio)23 b(target)5745 2163 y Ff(2)3942 2266 y Fg([[*this)37
+b(text]])948 b Fi(\014nd)24 b(headline)3942 2346 y Fg([[this)37
+b(text]])620 b Fi(\014nd)24 b(target)h(or)e(text)i(in)f(bu\013er)3942
+2425 y Fg([[this)37 b(text][description]])387 b Fi(optional)24
+b(link)f(text)3942 2520 y Fe(External)j(Links)3942 2614
+y Fg(file:/home/dominik/img/)q(mars)q(.jp)q(g)352 b Fi(\014le,)23
+b(absolute)3942 2694 y Fg(file:papers/last.pdf)740 b
+Fi(\014le,)23 b(relativ)n(e)3942 2774 y Fg(file:projects.org::*tha)q(t)
+41 b(text)418 b Fi(\014nd)24 b(headline)3942 2853 y Fg
+(file:projects.org::find)42 b(me)523 b Fi(\014nd)24 b(trgt/string)3942
+2933 y Fg(http://www.astro.uva.nl)q(/~do)q(min)q(ik)317
+b Fi(on)24 b(the)h(w)n(eb)3942 3013 y Fg(mailto:adent@galaxy.net)635
+b Fi(Email)23 b(address)3942 3093 y Fg(news:comp.emacs)915
+b Fi(Usenet)25 b(group)3942 3172 y Fg(bbdb:Richard)39
+b(Stallman)701 b Fi(BBDB)23 b(p)r(erson)3942 3252 y Fg(gnus:group)1090
+b Fi(GNUS)24 b(group)3942 3332 y Fg(gnus:group#id)985
+b Fi(GNUS)24 b(message)3942 3411 y Fg(vm|wl|mhe|rmail:folder)670
+b Fi(Mail)23 b(folder)3942 3491 y Fg(vm|wl|mhe|rmail:folder#)q(id)564
+b Fi(Mail)23 b(message)3942 3571 y Fg(info:emacs:Regexps)810
+b Fi(Info)24 b(\014le:no)r(de)3942 3650 y Fg(shell:ls)38
+b(*.org)947 b Fi(shell)23 b(command)3942 3730 y Fg(elisp:\(calendar\))
+880 b Fi(elisp)23 b(form)3942 3810 y Fg([[external)38
+b(link][description]])246 b Fi(optional)24 b(link)f(text)3942
+3946 y Fh(Completion)3942 4056 y Fi(In-bu\013er)34 b(completion)g
+(completes)h(TODO)d(k)n(eyw)n(ords)i(at)g(headline)3942
+4136 y(start,)19 b(T)-6 b(eX)19 b(macros)f(after)h(\\)p
+Fg(\\)p Fi(",)h(option)f(k)n(eyw)n(ords)g(after)f(\\)p
+Fg(#-)p Fi(",)i(T)-6 b(A)n(GS)3942 4216 y(after)24 b(\\)p
+Fg(:)p Fi(",)g(and)g(dictionary)g(w)n(ords)g(elsewhere.)3942
+4310 y(Complete)h(w)n(ord)e(at)h(p)r(oin)n(t)702 b Fg(M-TAB)p
+eop end
+%%Page: 2 2
+TeXDict begin @landscape 2 1 bop -469 -357 a Fj(Org-Mo)t(de)45
+b(Reference)h(Card)g(\(2/2\))246 -249 y Fi(\(for)23 b(v)n(ersion)h
+(4.75\))-450 -42 y Fh(TODO)38 b(Items)g(and)f(Chec)m(kb)s(o)m(xes)-450
+123 y Fi(rotate)25 b(the)f(state)h(of)f(the)g(curren)n(t)g(item)354
+b Fg(C-c)36 b(C-t)-450 203 y Fi(select)24 b(next/previous)i(state)507
+b Fg(S-LEFT/RIGHT)-450 283 y Fi(select)24 b(next/previous)i(set)569
+b Fg(C-S-LEFT/RIGHT)-450 362 y Fi(view)24 b(TODO)f(items)g(in)h(a)g
+(sparse)f(tree)380 b Fg(C-c)36 b(C-v)-450 442 y Fi(view)24
+b(3rd)f(TODO)g(k)n(eyw)n(ord's)h(sparse)g(tree)258 b
+Fg(C-3)36 b(C-c)g(C-v)-450 550 y Fi(set)24 b(the)h(priorit)n(y)e(of)g
+(the)i(curren)n(t)f(item)369 b Fg(C-c)36 b(,)g([ABC])-450
+630 y Fi(remo)n(v)n(e)24 b(priorit)n(y)f(co)r(okie)i(from)d(curren)n(t)
+j(item)179 b Fg(C-c)36 b(,)g(SPC)-450 710 y Fi(raise/lo)n(w)n(er)23
+b(priorit)n(y)g(of)h(curren)n(t)g(item)361 b Fg(S-UP/DOWN)1305
+686 y Ff(3)-450 818 y Fi(insert)23 b(new)i(c)n(hec)n(kb)r(o)n(x)g(item)
+f(in)f(plain)h(list)282 b Fg(M-S-RET)-450 898 y Fi(toggle)24
+b(c)n(hec)n(kb)r(o)n(x\(es\))i(in)d(region/en)n(try/at)i(p)r(oin)n(t)71
+b Fg(C-c)36 b(C-x)g(C-b)-450 977 y Fi(toggle)25 b(c)n(hec)n(kb)r(o)n(x)
+h(at)e(p)r(oin)n(t)684 b Fg(C-c)36 b(C-c)-450 1057 y
+Fi(c)n(hec)n(kb)r(o)n(x)26 b(statistics)e(co)r(okies:)32
+b(insert)23 b Fg([/])i Fi(or)e Fg([\045])-450 1137 y
+Fi(up)r(date)i(c)n(hec)n(kb)r(o)n(x)h(statistics)e(\()p
+Fg(C-u)h Fi(:)31 b(whole)24 b(\014le\))81 b Fg(C-c)36
+b(#)-450 1343 y Fh(T)-10 b(ags)-450 1508 y Fi(set)24
+b(tags)h(for)d(curren)n(t)j(heading)589 b Fg(C-c)36 b(C-c)-450
+1588 y Fi(realign)23 b(tags)i(in)e(all)g(headings)613
+b Fg(C-u)36 b(C-c)g(C-c)-450 1668 y Fi(create)25 b(sparse)e(tree)i
+(with)e(matc)n(hing)i(tags)285 b Fg(C-c)36 b(\\)-450
+1747 y Fi(globally)24 b(\(agenda\))i(matc)n(h)e(tags)h(at)f(cursor)243
+b Fg(C-c)36 b(C-o)-450 1954 y Fh(Timestamps)-450 2120
+y Fi(prompt)24 b(for)f(date)i(and)f(insert)f(timestamp)266
+b Fg(C-c)36 b(.)-450 2199 y Fi(lik)n(e)23 b Fg(C-c)i
+Fi(.)31 b(but)24 b(insert)g(date)g(and)h(time)e(format)144
+b Fg(C-u)36 b(C-c)g(.)-450 2279 y Fi(Lik)n(e)24 b Fg(C-c)36
+b(.)24 b Fi(but)g(mak)n(e)g(stamp)h(inactiv)n(e)322 b
+Fg(C-c)36 b(!)-450 2359 y Fi(insert)23 b(DEADLINE)h(timestamp)516
+b Fg(C-c)36 b(C-d)-450 2439 y Fi(insert)23 b(SCHEDULED)h(timestamp)451
+b Fg(C-c)36 b(C-s)-450 2518 y Fi(create)25 b(sparse)e(tree)i(with)e
+(all)g(deadlines)i(due)204 b Fg(C-c)36 b(C-w)-450 2598
+y Fi(the)25 b(time)e(b)r(et)n(w)n(een)j(2)e(dates)g(in)g(a)f(time)h
+(range)172 b Fg(C-c)36 b(C-y)-450 2678 y Fi(c)n(hange)25
+b(timestamp)g(at)f(cursor)f(b)n(y)h Fc(\006)p Fi(1)g(da)n(y)238
+b Fg(S-RIGHT/LEFT)1410 2654 y Ff(3)-450 2757 y Fi(c)n(hange)25
+b(y)n(ear/mon)n(th/da)n(y)i(at)d(cursor)f(b)n(y)h Fc(\006)p
+Fi(1)189 b Fg(S-UP/DOWN)1305 2734 y Ff(3)-450 2837 y
+Fi(access)25 b(the)f(calendar)g(for)f(the)i(curren)n(t)f(date)221
+b Fg(C-c)36 b(>)-450 2917 y Fi(insert)23 b(timestamp)i(matc)n(hing)g
+(date)f(in)g(calendar)89 b Fg(C-c)36 b(<)-450 2996 y
+Fi(access)25 b(agenda)g(for)e(curren)n(t)h(date)507 b
+Fg(C-c)36 b(C-o)-450 3076 y Fi(Select)25 b(date)g(while)e(prompted)598
+b Fg(mouse-1/RET)-450 3156 y Fi(T)-6 b(oggle)17 b(custom)g(format)f
+(displa)n(y)g(for)f(dates/times)72 b Fg(C-c)36 b(C-x)g(C-t)-450
+3264 y Fe(Clo)r(c)n(king)26 b(time)-450 3372 y Fi(start)e(clo)r(c)n(k)g
+(on)g(curren)n(t)h(item)612 b Fg(C-c)36 b(C-x)g(C-i)-450
+3452 y Fi(stop)24 b(clo)r(c)n(k)h(on)f(curren)n(t)g(item)628
+b Fg(C-c)36 b(C-x)g(C-o)-450 3532 y Fi(cancel)25 b(curren)n(t)f(clo)r
+(c)n(k)829 b Fg(C-c)36 b(C-x)g(C-x)-450 3612 y Fi(displa)n(y)24
+b(total)g(subtree)h(times)619 b Fg(C-c)36 b(C-x)g(C-d)-450
+3691 y Fi(remo)n(v)n(e)24 b(displa)n(y)n(ed)g(times)726
+b Fg(C-c)36 b(C-c)-450 3771 y Fi(insert/up)r(date)25
+b(table)g(with)f(clo)r(c)n(k)g(rep)r(ort)289 b Fg(C-c)36
+b(C-x)g(C-r)-450 3978 y Fh(LaT)-10 b(eX)37 b(and)g(cdlatex-mo)s(de)-450
+4143 y Fi(preview)24 b(LaT)-6 b(eX)24 b(fragmen)n(t)673
+b Fg(C-c)36 b(C-x)g(C-l)-450 4223 y Fi(Expand)25 b(abbreviation)f
+(\(cdlatex-mo)r(de\))305 b Fg(TAB)-450 4303 y Fi(Insert/mo)r(dify)24
+b(math)h(sym)n(b)r(ol)e(\(cdlatex-mo)r(de\))99 b Fg(`)36
+b(/)f(')1746 -364 y Fh(Agenda)i(Views)1746 -219 y Fi(add/mo)n(v)n(e)25
+b(curren)n(t)f(\014le)g(to)g(fron)n(t)g(of)f(agenda)197
+b Fg(C-c)36 b([)1746 -139 y Fi(remo)n(v)n(e)24 b(curren)n(t)g(\014le)g
+(from)f(y)n(our)g(agenda)299 b Fg(C-c)36 b(])1746 -60
+y Fi(cycle)24 b(through)h(agenda)g(\014le)f(list)551
+b Fg(C-')1746 44 y Fi(compile)24 b(agenda)h(for)e(the)h(curren)n(t)g(w)
+n(eek)320 b Fg(C-c)36 b(a)g(a)3433 20 y Ff(1)1746 123
+y Fi(compile)24 b(global)g(TODO)f(list)640 b Fg(C-c)36
+b(a)g(t)3433 100 y Ff(1)1746 203 y Fi(compile)24 b(TODO)f(list)g(for)g
+(sp)r(eci\014c)h(k)n(eyw)n(ord)218 b Fg(C-c)36 b(a)g(T)3433
+179 y Ff(1)1746 283 y Fi(matc)n(h)25 b(tags)f(in)f(agenda)j(\014les)637
+b Fg(C-c)36 b(a)g(m)3433 259 y Ff(1)1746 362 y Fi(matc)n(h)25
+b(tags)f(in)f(TODO)h(en)n(tries)554 b Fg(C-c)36 b(a)g(M)3433
+339 y Ff(1)1746 442 y Fi(\014nd)24 b(stuc)n(k)h(pro)t(jects)869
+b Fg(C-c)36 b(a)g(#)3433 419 y Ff(1)1746 522 y Fi(sho)n(w)24
+b(timeline)f(of)h(curren)n(t)g(org)f(\014le)458 b Fg(C-c)36
+b(a)g(L)3433 498 y Ff(1)1746 601 y Fi(con\014gure)25
+b(custom)f(commands)570 b Fg(C-c)36 b(a)g(C)3433 578
+y Ff(1)1746 681 y Fi(con\014gure)25 b(stuc)n(k)g(pro)t(jects)708
+b Fg(C-c)36 b(a)g(!)3433 658 y Ff(1)1746 761 y Fi(agenda)25
+b(for)e(date)i(at)f(cursor)661 b Fg(C-c)36 b(C-o)1746
+888 y Fi(T)-6 b(o)24 b(set)g(categories,)h(add)f(lines)f(lik)n(e)2710
+864 y Ff(2)2747 888 y Fi(:)1746 967 y Fg(#+CATEGORY:)38
+b(MyCateg)1746 1070 y Fe(Commands)26 b(a)n(v)-5 b(ailable)25
+b(in)i(an)g(agenda)g(bu\013er)1746 1173 y(View)g(Org)g(\014le)1746
+1277 y Fi(sho)n(w)d(original)f(lo)r(cation)h(of)g(item)524
+b Fg(SPC/mouse-3)1746 1356 y Fi(sho)n(w)24 b(and)g(recen)n(ter)h(windo)
+n(w)626 b Fg(L)1746 1436 y Fi(goto)25 b(original)e(lo)r(cation)h(in)g
+(other)g(windo)n(w)260 b Fg(TAB/mouse-2)1746 1516 y Fi(goto)25
+b(original)e(lo)r(cation,)h(delete)h(other)f(windo)n(ws)91
+b Fg(RET)1746 1595 y Fi(sho)n(w)24 b(subtree)g(in)g(indirect)f
+(bu\013er,)h(ded.)g(frame)127 b Fg(b)1746 1675 y Fi(toggle)25
+b(follo)n(w-mo)r(de)861 b Fg(f)1746 1778 y Fe(Change)27
+b(displa)n(y)1746 1881 y Fi(delete)e(other)f(windo)n(ws)791
+b Fg(o)1746 1961 y Fi(switc)n(h)24 b(to)g(daily)g(/)g(w)n(eekly)g(view)
+534 b Fg(d)36 b(/)f(w)1746 2041 y Fi(toggle)25 b(inclusion)e(of)h
+(diary)f(en)n(tries)473 b Fg(D)1746 2121 y Fi(toggle)25
+b(time)f(grid)f(for)g(daily)g(sc)n(hedule)388 b Fg(g)1746
+2200 y Fi(toggle)25 b(displa)n(y)e(of)h(logb)r(o)r(ok)g(en)n(tries)446
+b Fg(l)1746 2280 y Fi(refresh)23 b(agenda)i(bu\013er)f(with)g(an)n(y)g
+(c)n(hanges)239 b Fg(r)1746 2360 y Fi(sa)n(v)n(e)24 b(all)f(org-mo)r
+(de)h(bu\013ers)673 b Fg(s)1746 2439 y Fi(displa)n(y)24
+b(the)g(follo)n(wing)f Fg(org-agenda-ndays)221 b(RIGHT)1746
+2519 y Fi(displa)n(y)24 b(the)g(previous)g Fg(org-agenda-ndays)238
+b(LEFT)1746 2599 y Fi(goto)25 b(to)r(da)n(y)1110 b Fg(.)1746
+2702 y Fe(Remote)27 b(editing)1746 2805 y Fi(digit)d(argumen)n(t)984
+b Fg(0-9)1746 2885 y Fi(c)n(hange)25 b(state)g(of)f(curren)n(t)g(TODO)f
+(item)333 b Fg(t)1746 2964 y Fi(kill)23 b(item)g(and)i(source)830
+b Fg(C-k)1746 3044 y Fi(arc)n(hiv)n(e)24 b(the)h(subtree)854
+b Fg($)1746 3124 y Fi(sho)n(w)24 b(tags)g(of)g(curren)n(t)g(headline)
+536 b Fg(T)1746 3204 y Fi(set)24 b(tags)h(for)d(curren)n(t)j(headline)
+573 b Fg(:)1746 3283 y Fi(toggle)25 b(AR)n(CHIVE)e(tag)779
+b Fg(a)1746 3363 y Fi(set)24 b(priorit)n(y)f(of)g(curren)n(t)i(item)612
+b Fg(p)1746 3443 y Fi(raise/lo)n(w)n(er)23 b(priorit)n(y)g(of)h(curren)
+n(t)g(item)361 b Fg(S-UP/DOWN)3501 3419 y Ff(3)1746 3522
+y Fi(displa)n(y)24 b(w)n(eigh)n(ted)h(priorit)n(y)e(of)g(curren)n(t)h
+(item)189 b Fg(P)1746 3602 y Fi(sc)n(hedule/set)26 b(deadline)e(for)f
+(this)g(item)377 b Fg(C-c)36 b(C-s/d)1746 3682 y Fi(c)n(hange)25
+b(timestamp)g(to)f(one)g(da)n(y)h(earlier/later)139 b
+Fg(S-LEFT/RIGHT)3606 3658 y Ff(3)1746 3762 y Fi(c)n(hange)25
+b(timestamp)g(to)f(to)r(da)n(y)598 b Fg(>)1746 3841 y
+Fi(insert)23 b(new)i(en)n(try)f(in)n(to)g(diary)612 b
+Fg(i)1746 3944 y Fi(start)24 b(the)h(clo)r(c)n(k)f(on)g(curren)n(t)g
+(item)g(\(clo)r(c)n(k-in\))176 b Fg(I)1746 4024 y Fi(stop)24
+b(the)h(clo)r(c)n(k)f(\(clo)r(c)n(k-out\))654 b Fg(O)1746
+4104 y Fi(cancel)25 b(curren)n(t)f(clo)r(c)n(k)829 b
+Fg(X)1746 4207 y Fe(Misc)1746 4310 y Fi(Op)r(en)24 b(link)f(in)h
+(curren)n(t)g(line)673 b Fg(C-c)36 b(C-o)3942 -364 y
+Fe(Calendar)26 b(commands)3942 -268 y Fi(\014nd)e(agenda)h(cursor)f
+(date)g(in)g(calendar)350 b Fg(c)3942 -188 y Fi(compute)25
+b(agenda)g(for)e(calendar)i(cursor)e(date)180 b Fg(c)3942
+-109 y Fi(sho)n(w)24 b(phases)g(of)f(the)i(mo)r(on)669
+b Fg(M)3942 -29 y Fi(sho)n(w)24 b(sunrise/sunset)g(times)636
+b Fg(S)3942 51 y Fi(sho)n(w)24 b(holida)n(ys)1014 b Fg(H)3942
+130 y Fi(con)n(v)n(ert)25 b(date)g(to)f(other)g(calendars)478
+b Fg(C)3942 226 y Fe(Quit)27 b(and)g(Exit)3942 322 y
+Fi(quit)d(agenda,)h(remo)n(v)n(e)f(agenda)h(bu\013er)376
+b Fg(q)3942 402 y Fi(exit)24 b(agenda,)h(remo)n(v)n(e)f(all)f(agenda)i
+(bu\013ers)258 b Fg(x)3942 543 y Fh(Calendar)36 b(and)h(Diary)i(In)m
+(tegration)3942 658 y Fi(Include)25 b(Emacs)f(diary)f(en)n(tries)h(in)n
+(to)g(Org-mo)r(de)f(agenda)j(with:)3942 754 y Fg(\(setq)37
+b(org-agenda-include-diary)42 b(t\))3942 897 y Fh(Exp)s(orting)d(and)e
+(Publishing)3942 1013 y Fi(Exp)r(orting)32 b(creates)g(\014les)g(with)f
+(extensions)i Fd(.txt)k Fi(and)32 b Fd(.html)38 b Fi(in)31
+b(the)3942 1092 y(curren)n(t)c(directory)-6 b(.)38 b(Publishing)26
+b(puts)g(the)h(resulting)f(\014le)g(in)n(to)h(some)3942
+1172 y(other)d(place.)3942 1268 y(exp)r(ort/publish)h(dispatc)n(her)642
+b Fg(C-c)36 b(C-e)3942 1364 y Fi(exp)r(ort)25 b(visible)e(part)g(only)
+715 b Fg(C-c)36 b(C-e)g(v)3942 1443 y Fi(insert)23 b(template)j(of)d
+(exp)r(ort)h(options)423 b Fg(C-c)36 b(C-x)g(t)3942 1523
+y Fi(toggle)25 b(\014xed)f(width)g(for)f(en)n(try)h(or)g(region)295
+b Fg(C-c)36 b(:)3942 1619 y Fe(HTML)27 b(formatting)3942
+1715 y Fi(mak)n(e)d(w)n(ords)g Fe(b)r(old)897 b Fg(*bold*)3942
+1795 y Fi(mak)n(e)24 b(w)n(ords)g Fd(italic)898 b Fg(/italic/)3942
+1874 y Fi(mak)n(e)24 b(w)n(ords)g(underlined)p 4329 1887
+326 4 v 728 w Fg(_underlined_)3942 1954 y Fi(sub-)f(and)i(sup)r
+(erscripts)781 b Fg(x^3,)36 b(J_dust)3942 2034 y Fi(T)3981
+2048 y(E)4020 2034 y(X-lik)n(e)23 b(macros)940 b Fg(\\alpha,)37
+b(\\to)3942 2113 y Fi(t)n(yp)r(eset)25 b(lines)f(in)f(\014xed)h(width)g
+(fon)n(t)460 b Fg(start)37 b(with)f(:)3942 2193 y Fi(tables)24
+b(are)g(exp)r(orted)h(as)f(HTML)f(tables)321 b Fg(start)37
+b(with)f(|)3942 2273 y Fi(links)23 b(b)r(ecome)i(HTML)e(links)640
+b Fg(http:...)73 b(etc)3942 2352 y Fi(include)24 b(h)n(tml)g(tags)905
+b Fg(@<b>...@</b>)3942 2448 y Fe(Commen)n(ts:)35 b(T)-7
+b(ext)27 b(not)f(b)r(eing)i(exp)r(orted)3942 2544 y Fi(T)-6
+b(ext)22 b(b)r(efore)f(the)h(\014rst)f(headline)g(is)f(not)i
+(considered)g(part)f(of)g(the)h(do)r(c-)3942 2624 y(umen)n(t)29
+b(and)f(is)f(therefore)h(nev)n(er)g(exp)r(orted.)44 b(Lines)28
+b(starting)g(with)g Fg(#)3942 2704 y Fi(are)j(commen)n(ts)g(and)h(are)e
+(not)i(exp)r(orted.)53 b(Subtrees)32 b(whose)f(header)3942
+2783 y(starts)24 b(with)g(COMMENT)e(are)i(nev)n(er)g(exp)r(orted.)3942
+2879 y(toggle)h(COMMENT)d(k)n(eyw)n(ord)j(on)f(en)n(try)285
+b Fg(C-c)36 b(;)3942 3020 y Fh(Dynamic)i(Blo)s(c)m(ks)3942
+3136 y Fi(up)r(date)25 b(dynamic)f(blo)r(c)n(k)h(at)f(p)r(oin)n(t)486
+b Fg(C-c)36 b(C-x)g(C-u)3942 3215 y Fi(up)r(date)25 b(all)e(dynamic)h
+(blo)r(c)n(ks)490 b Fg(C-u)36 b(C-c)g(C-x)g(C-u)3942
+3355 y Fh(Notes)3942 3448 y Ff(1)4013 3471 y Fi(This)e(is)f(only)h(a)h
+(suggestion)g(for)e(a)h(binding)h(of)e(this)h(command.)3942
+3551 y(Cho)r(ose)24 b(y)n(ou)h(o)n(wn)f(k)n(ey)g(as)g(sho)n(wn)g(under)
+g(INST)-6 b(ALLA)g(TION.)3942 3623 y Ff(2)4004 3647 y
+Fi(After)24 b(c)n(hanging)i(a)f Fg(#+KEYWORD)i Fi(or)e
+Fg(<<<target>>>)j Fi(line,)c(press)g Fg(C-c)3942 3726
+y(C-c)g Fi(with)g(the)h(cursor)e(still)f(in)i(the)g(line)g(to)g(up)r
+(date.)3942 3799 y Ff(3)4003 3822 y Fi(Keybinding)g(a\013ected)i(b)n(y)
+e Fg(org-CUA-compatibility)p Fi(.)4235 3915 y Fb(Cop)n(yrigh)n(t)4538
+3913 y(c)4521 3915 y Fa(\015)d Fb(2007)i(F)-5 b(ree)21
+b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)4495 3978
+y(v4.75)h(for)h(Org-Mo)r(de)e(4.75,)i(2007)4612 4042
+y(Author:)k(Philip)18 b(Ro)r(ok)n(e)4173 4106 y(based)j(on)g(refcard)g
+(design)g(and)f(format)i(b)n(y)f(Stephen)f(Gildea)3942
+4186 y(P)n(ermission)28 b(is)f(gran)n(ted)i(to)f(mak)n(e)h(and)e
+(distribute)f(copies)j(of)f(this)f(card)h(pro-)3942 4250
+y(vided)23 b(the)h(cop)n(yrigh)n(t)h(notice)g(and)f(this)f(p)r
+(ermission)h(notice)g(are)h(preserv)n(ed)g(on)3942 4313
+y(all)20 b(copies.)p eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF