summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ieeepes
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/ieeepes
Initial commit
Diffstat (limited to 'macros/latex/contrib/ieeepes')
-rw-r--r--macros/latex/contrib/ieeepes/README92
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes.bst1014
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes.sty625
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes_check.bib61
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes_check.tex844
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes_doc.pdfbin0 -> 239632 bytes
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes_doc.tex620
-rw-r--r--macros/latex/contrib/ieeepes/ieeepes_skel.tex233
-rw-r--r--macros/latex/contrib/ieeepes/vk.eps719
9 files changed, 4208 insertions, 0 deletions
diff --git a/macros/latex/contrib/ieeepes/README b/macros/latex/contrib/ieeepes/README
new file mode 100644
index 0000000000..6e6a1849f9
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/README
@@ -0,0 +1,92 @@
+Package ieeepes for LaTeX2e
+===========================
+
+This package allows typesetting of transactions, as well as discussions
+and closures, for the IEEE Power Engineering Society:
+ IEEE Transactions on Energy Conversion
+ IEEE Transactions on Power Delivery
+ IEEE Transactions on Power Systems
+
+
+List of Files
+-------------
+
+README this file
+ieeepes.sty macro definiton file
+ieeepes.bst style file for bibtex
+ieeepes_doc.tex documentation
+ieeepes_check.tex test for the ieeepes package (expect 0 errors!)
+ieeepes_check.bib needed for ieeepes_check.tex, ieeepes_doc.tex
+ieeepes_skel.tex skeleton for a paper
+vk.eps sample author image
+
+
+Installation
+------------
+
+Copy *.sty to a directory which is searched by TeX.
+
+Copy *.bst to a directory where bibtex looks for bibtex style files.
+
+If you don't know how to do this consult your local TeX installation
+documentation.
+
+Note: The ieeepes package requires vmargin.sty to run.
+ A copy of vmargin is included for your convenience.
+Note: Printing author images with ieeepes requires the standard LaTeX2e
+ graphics bundle.
+Note: Both the vmargin and graphics bundle can be found on any CTAN archive
+ or their mirrors.
+
+
+Documentation
+-------------
+
+To obtain a printed version, process the manual ieeepes_doc.tex with LaTeX:
+
+ latex ieeepes_doc
+ latex ieeepes_doc
+ latex ieeepes_doc
+
+Generating this manual does not require vmargin or graphics. Do not run bibtex.
+
+A printed version of the test file can be generated with:
+
+ latex ieeepes_check
+ bibtex ieeepes_check
+ latex ieeepes_check
+ latex ieeepes_check
+
+Processing the test file requires ieeepes to be correctly installed.
+
+The resulting dvi files can then be converted to the format your
+printer understands.
+
+I know this does not use the docstrip system - I might use it later,
+but at the moment I find it more important to get finished at all.
+
+
+Copyright
+---------
+
+% Copyright (C) Volker Kuhlmann 1993, 1995, 1996, 1999
+%
+% Volker Kuhlmann
+% c/o University of Canterbury
+% ELEC Dept
+% Creyke Road
+% Christchurch, New Zealand
+% E-Mail: v.kuhlmann@elec.canterbury.ac.nz
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License, distributed from CTAN
+% archives as macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+
+Please drop me a note if you use this package, including any comments
+you wish to make. The more people I know of using this package, the more
+I feel encouraged to make further improvements.
+
+If you know of any mistakes in the layout, please contact me, saying
+why you think the layout generated by ieeepes is incorrect, and I will
+fix it.
diff --git a/macros/latex/contrib/ieeepes/ieeepes.bst b/macros/latex/contrib/ieeepes/ieeepes.bst
new file mode 100644
index 0000000000..ae435fa508
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes.bst
@@ -0,0 +1,1014 @@
+%%%%% ieeepes.bst
+%
+% Bibliography Style file for articles according to IEEE instructions
+% balemi@aut.ee.ethz.ch <22-JUN-93>
+% modified from unsrt.bib. Contributions by Richard H. Roy
+%
+% Modified by Volker Kuhlmann <kuhlmav@elec.canterbury.ac.nz>, 14 Nov 95
+% Spelled out month names. Added some IEEE macros.
+%
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+% next line commented out by rhr and changed to write comma
+% { add.period$ write$
+ { ", " * write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+% 5/24/89 rhr
+% modified fin.entry function - prints note field after body of entry
+%FUNCTION {fin.entry}
+%{ add.period$
+% note empty$
+% 'write$
+% { "\par\bgroup\parindent=0em " * annote * "\par\egroup " * write$
+% }
+% if$
+% newline$
+%}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\em " swap$ * "}" * }
+ if$
+}
+
+FUNCTION {boldface}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "{\bf " swap$ * "}" * }
+ if$
+}
+
+%FUNCTION {boldface}
+%{ 's swap$ :=
+% s "" =
+% { "" }
+% { "{\bf " s * "}" * }
+% if$
+%}
+%
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
+ nameptr #1 >
+ { namesleft #1 >
+ { ", " * t * }
+ { numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ t "others" =
+ { " et~al." * }
+ { " and " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { ", Eds." * }
+ { ", Ed." * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { "``" title "t" change.case$ * }
+ if$
+}
+
+FUNCTION {n.dashify}
+{ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {format.date}
+{ year empty$
+ { month empty$
+ { "" }
+ { "there's a month but no year in " cite$ * warning$
+ month
+ }
+ if$
+ }
+ { month empty$
+ 'year
+ { month " " * year * }
+ if$
+ }
+ if$
+}
+
+% FUNCTION {format.date}
+% { year empty$
+% 'year
+% { " " year * }
+% if$
+% }
+
+FUNCTION {format.btitle}
+{ title emphasize
+}
+
+FUNCTION {tie.or.space.connect}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$ * *
+}
+
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { "vol." volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { " of " * series emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { output.state mid.sentence =
+ { "number" }
+ { "Number" }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { " in " * series * }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition empty$
+ { "" }
+ { output.state mid.sentence =
+ { edition "l" change.case$ " edition" * }
+ { edition "t" change.case$ " edition" * }
+ if$
+ }
+ if$
+}
+
+INTEGERS { multiresult }
+
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+
+FUNCTION {format.pages}
+{ pages empty$
+ { "" }
+ { pages multi.page.check
+ { "pp." pages n.dashify tie.or.space.connect }
+ { "p." pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{
+volume empty$
+ {"" }
+ {"vol. " volume *}
+if$
+number empty$
+ 'skip$
+ {", no. " number * *}
+if$
+pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ { ", pp. " * pages n.dashify * }
+ if$
+ }
+if$
+}
+
+%FUNCTION {format.vol.num.pages}
+%%boldface added 3/17/87 rhr
+%{ volume field.or.null boldface
+% number empty$
+% 'skip$
+% { "(" number * ")" * *
+% volume empty$
+% { "there's a number but no volume in " cite$ * warning$ }
+% 'skip$
+% if$
+% }
+% if$
+% pages empty$
+% 'skip$
+% { duplicate$ empty$
+% { pop$ format.pages }
+% { ":" * pages n.dashify * }
+% if$
+% }
+% if$
+%}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { "chapter" }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { "in " booktitle emphasize * }
+ { "in " booktitle emphasize * ", " * format.editors * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+
+FUNCTION {format.thesis.type}
+{ type empty$
+ 'skip$
+ { pop$
+ type "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {format.tr.number}
+{ type empty$
+ { "Tech. {R}ep." }
+ 'type
+ if$
+ number empty$
+ { "t" change.case$ }
+ { number tie.or.space.connect }
+ if$
+}
+
+FUNCTION {format.article.crossref}
+{ key empty$
+ { journal empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref *
+ warning$
+ ""
+ }
+ { "In {\em " journal * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$ " et~al." * }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ { " et~al." * }
+ { " and " * editor #2 "{vv~}{ll}" format.name$ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ "In "
+ }
+ { "vol." volume tie.or.space.connect
+ " of " *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { "{\em " * series * "\/}" * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.incoll.inproc.crossref}
+{ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { booktitle empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ ""
+ }
+ { "In {\em " booktitle * "\/}" * }
+ if$
+ }
+ { "In " key * }
+ if$
+ }
+ { "In " format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ crossref missing$
+ { journal emphasize "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "''" * "title" output.check
+ howpublished address new.block.checkb
+ howpublished output
+ address output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ }
+ { format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ publisher "publisher" output.check
+ address output
+ format.edition output
+ format.date "year" output.check
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ address empty$
+ { organization publisher new.sentence.checkb
+ organization output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ organization output
+ }
+ if$
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ { address new.block.checka
+ address output
+ }
+ 'skip$
+ if$
+ }
+ { organization address new.block.checkb
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.date output
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ "Master's thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title "''" * output
+ howpublished new.block.checka
+ howpublished output
+ format.date output
+ new.block
+ note output
+ fin.entry
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle "title" output.check
+ new.block
+ "PhD thesis" format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ address empty$
+ { editor empty$
+ { publisher new.sentence.checka }
+ { organization publisher new.sentence.checkb
+ organization output
+ }
+ if$
+ publisher output
+ format.date "year" output.check
+ }
+ { address output.nonnull
+ format.date "year" output.check
+ new.sentence
+ editor empty$
+ 'skip$
+ { organization output }
+ if$
+ publisher output
+ }
+ if$
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.date "year" output.check
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "''" * "title" output.check
+ new.block
+ note "note" output.check
+ format.date output
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+%% VK:
+MACRO {ieeepes} {"IEEE Power Engineering Society"}
+MACRO {ieeetec} {"IEEE Transactions on Energy Conversion"}
+MACRO {ieeetpd} {"IEEE Transactions on Power Delivery"}
+MACRO {ieeetps} {"IEEE Transactions on Power Systems"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+
+READ
+
+STRINGS { longest.label }
+
+INTEGERS { number.label longest.label.width }
+
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+
+EXECUTE {initialize.longest.label}
+
+ITERATE {longest.label.pass}
+
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" * write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.state.consts}
+
+ITERATE {call.type$}
+
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+
+EXECUTE {end.bib}
+
+%%%%% EOF ieeepes.bst
diff --git a/macros/latex/contrib/ieeepes/ieeepes.sty b/macros/latex/contrib/ieeepes/ieeepes.sty
new file mode 100644
index 0000000000..75d7317864
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes.sty
@@ -0,0 +1,625 @@
+%%----------------------------------------------------------------------
+%% ieeepes.sty
+%
+% Sets up the document layout for IEEE PES (Power Engineering Society)
+% publications.
+% Usage: Load as a package together with the article document class.
+% Example:
+% \documentclass{article}
+% \usepackage{ieeepes}
+% Note: This package requires package vmargin by Volker Kuhlmann.
+%
+% Copyright (C) Volker Kuhlmann 1993, 1995, 1996, 1999
+%
+% Volker Kuhlmann
+% c/o University of Canterbury
+% ELEC Dept
+% Creyke Road
+% Christchurch, New Zealand
+% E-Mail: v.kuhlmann@elec.canterbury.ac.nz
+%
+% This program can be redistributed and/or modified under the terms
+% of the LaTeX Project Public License, distributed from CTAN
+% archives as macros/latex/base/lppl.txt; either
+% version 1 of the License, or (at your option) any later version.
+%
+%
+% HISTORY:
+% 4.0.1 01Jun99 Changed license to LPPL.
+% 4.0 13Apr99 Fixed for use with LaTeX 1998/06/01.
+% 3.25 19Jul96 \colbe removed. \authorcolumn, \linefield, \authors.
+% 3.23 17Jul96 \colbe.
+% 3.22 04Jul96 Environment Table.
+% 3.2 30Jun96 Option draft prints "draft". Option puttoc.
+% Corrected section numbers, and section referencing.
+% 3.1 03Apr96 Added some comments.
+% 3.1 06Mar96 Added option noieeebox.
+% 3.0 16Nov95 Changed summary.
+% 2.9 16Nov95 Added summary.
+% 2.8 14Nov95 Fixed caption justification.
+% 2.7 12Nov95 \maketitle illegal, \Rhighlight, \Lhighlight.
+% Fixed abstract. Use graphicx instead of epsfig.
+% PStimes loads times and mathptm.
+% 2.6 09Nov95 Option PStimes.
+% 2.5 07Nov95 \discussion, \closure.
+% 2.4 06Nov95 \figref, \tabref, equations, biography photos.
+% 2.3 27Oct95 Added \author, \and.
+% 2.2 10Oct95 Improved.
+% 2.1 24Sep95 Improved.
+% 2.0 15Sep95 Created out of IEEEpaper.sty, V2.22, 21 Feb 1993.
+%
+%%----------------------------------------------------------------------
+
+\def\filename{ieeepes}
+\def\fileversion{V4.0.1}
+\def\filedate{1999/06/01}
+\edef\ieeepesname{\filename}
+
+
+\NeedsTeXFormat{LaTeX2e}[1998/06/01]
+\ProvidesPackage{\filename}[\filedate]
+\typeout{Package `\filename', \fileversion, <\filedate>}
+
+
+%
+%% LOAD REQUIRED PACKAGES
+%
+% Margin macros, by Volker Kuhlmann. Can be obtained from CTAN.
+% A copy should be included with ieeepes for convenience.
+\RequirePackage{vmargin}
+
+
+%
+%% DECLARE PACKAGE OPTIONS
+%
+\DeclareOption{draft}{%
+ \PackageWarning{\ieeepesname}{DRAFT selected}%
+ \AtEndOfPackage{%
+ \pagestyle{plain}%
+ \def\@Lhlmark{\LARGE$\rightarrow$}%
+ \def\@Rhlmark{\LARGE$\leftarrow$}%
+ \def\@oddfoot{\reset@font
+ \hbox to\z@{\sffamily\bfseries DRAFT%
+ \hskip 2em{\footnotesize\@date}\hss}%
+ \hfil\thepage\hfil
+ \hbox to\z@{\hss\sffamily\bfseries
+ {\footnotesize\@date}\hskip 2em DRAFT}}%
+ \let\@evenfoot\@oddfoot
+ }
+ \newcommand\@puttoc{\old@tableofcontents\par\bigskip\bigskip}%
+ %% with option puttoc
+ }
+
+\DeclareOption{psphotos}{%
+ \psphototrue
+ \AtEndOfPackage{\RequirePackage{graphicx}}
+ }
+\newif\ifpsphoto
+
+\DeclareOption{photofit}{%
+ \photofittrue
+ }
+\newif\ifphotofit
+
+\DeclareOption{PStimes}{%
+ \AtEndOfPackage{\RequirePackage{times,mathptm}}
+ }
+
+\DeclareOption{noieeebox}{%
+ \AtBeginDocument{\let\@putbox\relax}
+ }
+
+\DeclareOption{puttoc}{%
+ \newcommand\@@puttoc{\csname @puttoc\endcsname}%
+ %% put toc, but only if option draft is active as well
+ }
+
+
+\ProcessOptions
+
+
+%
+%% PAGE AND PARAGRAPH LAYOUT
+%
+\setpapersize{USletter}
+\setmarginsrb{18mm}{25mm}{18mm}{14mm}{0pt}{0mm}{}{11mm}
+\parskip 0pt plus 1.5pt % default by LaTeX: 0pt plus 1pt
+\parindent 3.5mm % default by LaTeX: 15pt
+\columnsep 5mm % default by LaTeX: 10pt = 3.5mm
+\pagestyle {empty}
+
+
+%
+%% WARNINGS, ERRORS
+%
+\newcommand\err@@text[1]%
+ {Illegal command: \string#1}
+\newcommand\hlp@@text
+ {You can't use this command in IEEE PES documents.}
+\newcommand\err@@illcmd[1]{%
+ \PackageError{\ieeepesname}{\err@@text{#1}}{\hlp@@text}%
+}
+
+
+%
+%% HEADER, EMPTY BOX
+%
+% \author, \and
+% \authorcolumn
+% \linefield
+% \authors, &, \\
+%
+\renewcommand\author[1]{%
+ \gdef\@author{%
+ \author@beg #1\author@end
+ }%
+}
+\renewcommand\and{%
+ \author@end\author@beg
+}
+\newcommand\author@beg{%
+ \mbox{}\hfill
+ \hspace*{-.5\textwidth}%
+ \begin{minipage}{\textwidth}%
+ \centering
+}
+\newcommand\author@end{%
+ \end{minipage}%
+ \hspace*{-.5\textwidth}%
+ \hfill\mbox{}%
+}
+%
+\newcommand\authorcolumn[1]{\mbox{}\hfill\hspace{-.5\textwidth}%
+ \parbox[t]{\textwidth}{\centering\strut #1\strut}\strut
+ \hspace{-.5\textwidth}\hfill\mbox{}\ignorespaces}
+ % works, but are the \strut s correct?
+%
+\newcommand\linefield[1]{\mbox{}\hfill\hbox to \z@{\hss #1\hss}\hfill\null
+ \ignorespaces}% works!
+%
+\newbox\author@box
+\newcommand\authors{%
+ %\gdef\@author{\author@begii #1\author@endii}%
+ \begingroup
+ \catcode`\&\active
+ \authorii@
+}
+\newcommand\authorii@{}
+\begingroup
+\catcode`\&\active
+\gdef\authorii@#1{%
+ \global\setbox\author@box=\hbox{\parbox{\textwidth}{%
+ \large\rmfamily
+ \centering% before redefining \\ !!!
+ \def\\{\author@endii\linebreak\author@begii}%
+ \def&{\author@endii\hfil\hfil\author@begii}%
+ \leavevmode\author@begii #1\author@endii\par}}%
+ \gdef\@author{\box\author@box}%
+ \endgroup
+}
+\endgroup
+\newcommand\author@begii{\hbox to \z@\bgroup\hss\ignorespaces}
+\newcommand\author@endii{\hss\egroup}
+%
+\newcommand\@putheader{%
+ \twocolumn[%
+ \begin{center}
+ {\Large\textbf{\@title}\par}% this needs to be 14pt bold
+ \vspace{1cm}
+ \tabcolsep 1cm
+ {\large\textrm{\@author}\par}% needs to be 12pt
+ \vspace{1cm}
+ \end{center}
+ ]
+ }
+%
+\newcommand\@putbox{%
+ % put empty space on bottom of page
+ % the figure-counter is not incremented because we don't
+ % have a caption
+ \begin{figure}[b]
+ %\framebox(200,142.3){50mm of nothing}
+ %\fbox{\makebox(200,142.3){}}
+ \makebox(200,142.3){}
+ \end{figure}
+ }
+%
+\newcommand\ieeepes@maketitle{\@putheader\@putbox\csname @@puttoc\endcsname}
+%\AtBeginDocument{\ieeepes@maketitle}
+%This hook is now part of the preamble -> can no longer use it here.
+%
+%% make \maketitle illegal
+%\renewcommand\maketitle{\PackageError{ieeepes}%
+% {\err@@section\maketitle}\hlp@@section}
+% Adjust \maketitle, show error if not used
+\renewcommand\maketitle{%
+ \ieeepes@maketitle
+ \capwidth=0.8\columnwidth
+ \def\had@pesmt{y}%
+}
+\def\had@pesmt{}
+\AtEndDocument{%
+ \if y\had@pesmt\else
+ \PackageError{\ieeepesname}%
+ {Must use \string\maketitle\space after
+ \string\begin{document}}%
+ \hlp@@section
+ \fi
+}
+
+
+%
+%% TABLE OF CONTENTS
+%
+% save original definition and make illegal
+\let\old@tableofcontents=\tableofcontents
+\renewcommand\tableofcontents{\err@@illcmd\tableofcontents}
+
+
+%
+%% ABSTRACT
+%
+\renewenvironment{abstract}{%
+ \footnotesize\bfseries
+ \textit{Abstract---}\ignorespaces
+}{%
+ \par
+}
+
+
+%
+%% SECTIONING
+%
+% Section numbering for \section, \subsection, \subsubsection.
+\setcounter{secnumdepth}{3}
+%
+% Save original definition of \@xsect
+\let\sv@xsect=\@xsect
+%
+%\renewcommand\@seccntformat[1]{\csname the#1\endcsname \hskip.4em\relax}
+%% this is used for typesetting the sectioning number
+%
+%\renewcommand\thesection{\Roman{section}.}
+\renewcommand\thesection{\Roman{section}}
+% copied from classes.dtx, and modified:
+\renewcommand\section{%
+ \def\@seccntformat##1{\Roman{section}.\hskip.4em\relax}%
+ \let\@xsect=\sv@xsect
+ \@startsection {section}{1}{\z@}%
+ {1\baselineskip \@plus1\baselineskip \@minus.1\baselineskip}%
+ {.8\baselineskip \@plus.2\baselineskip}%
+ {\reset@font\normalsize\scshape\noindent\hfil}%
+ }
+%
+%\renewcommand\thesubsection{\Alph{subsection}.}
+\renewcommand\thesubsection{\thesection.\Alph{subsection}}
+% copied from classes.dtx, and modified:
+\renewcommand{\subsection}{%
+ \def\@seccntformat##1{\Alph{subsection}.\hskip.4em\relax}%
+ \let\@xsect=\sv@xsect
+ \@startsection{subsection}{2}{\z@}%
+ {1\baselineskip \@plus1\baselineskip \@minus.1\baselineskip}%
+ {.8\baselineskip \@plus.2\baselineskip \@minus.1\baselineskip}%
+ {\reset@font\normalsize\itshape}%
+ }
+%
+%\renewcommand\thesubsubsection{\arabic{subsubsection})}
+\renewcommand\thesubsubsection{\thesubsection.\arabic{subsubsection})}
+% copied from classes.dtx, subparagraph, and modified:
+\renewcommand{\subsubsection}{%
+ \def\@seccntformat##1{\arabic{subsubsection})\hskip.4em\relax}%
+ % Intercept \@xsect call by \@sect, and add a colon
+ \def\@xsect{%
+ \let\old@svsechd=\@svsechd
+ \def\@svsechd{\old@svsechd:}%
+ \sv@xsect}%
+ \@startsection{subsubsection}{3}{\parindent}%
+ {-1\parskip}%
+ {-.5em}%
+ {\reset@font\normalsize\itshape}%
+ }
+%
+% Disallow sectioning below \subsubsection.
+\renewcommand\paragraph{\err@@illcmd\paragraph}
+\renewcommand\subparagraph{\err@@illcmd\subparagraph}
+
+
+%
+%% FLOATS (FIGURES AND TABLES)
+%
+
+% Define numbering
+%
+\renewcommand\thefigure{\arabic{figure}}
+\renewcommand\figurename{Fig.}
+\renewcommand\thetable{\Roman{table}}
+\renewcommand\tablename{Table}
+\renewcommand\thempfootnote{\alph{mpfootnote}}
+
+% References
+%
+\newcommand\figref{\figurename~\ref}
+\newcommand\tabref{\tablename~\ref}
+\newcommand\fref{\figref}
+\newcommand\tref{\tabref}
+
+% Caption spacing
+%
+% (the following skips are set here to avoid trouble with other
+% packages also working with captions.)
+\abovecaptionskip .9\baselineskip
+\belowcaptionskip 0mm
+%
+\newdimen\capwidth
+%\AtBeginDocument{\capwidth=.8\columnwidth}
+% setting \capwidth is useless before \twocolumn is active
+% now done by \maketitle
+
+% Float placement parameters
+%
+\floatsep 1\baselineskip
+ \@plus.1\baselineskip \@minus.1\baselineskip
+\textfloatsep 1.1\baselineskip
+ \@plus1\baselineskip \@minus\z@
+
+% Make the contents of a figure/table environment centered by default.
+% (Note: this makes use of internal LaTeX control sequences and might
+% not work any more with future releases.)
+%
+\let\old@floatboxreset=\@floatboxreset
+\def\@floatboxreset{\old@floatboxreset\centering}
+
+% Handle caption formatting
+%
+% Intercept at beginning of figure, and setup
+\let\old@figure=\figure
+\def\figure{%
+%\showthe\abovecaptionskip
+ \let\@makecaption=\fig@caption
+ \abovecaptionskip=.9\baselineskip
+ \belowcaptionskip=0mm
+ \old@figure
+ }
+\newcommand\fig@caption[2]{%
+ \par
+ \vskip\abovecaptionskip
+ \centering\footnotesize
+ \sbox\@tempboxa{#1. #2}\ifdim\wd\@tempboxa > \capwidth
+ \parbox\capwidth{#1. #2}%
+ \else
+ \parbox\capwidth{\centering #1. #2}%
+ \fi
+ \vskip\belowcaptionskip
+ }
+%
+% Intercept at beginning of table, and setup
+\let\old@table=\table
+\def\table{%
+ \let\@makecaption=\tbl@caption
+ \abovecaptionskip=0mm
+ \belowcaptionskip=.9\baselineskip
+ \old@table
+ }
+\newcommand\tbl@caption[2]{%
+ \par
+ \vskip\abovecaptionskip
+ \centering\footnotesize\scshape
+ %\sbox\@tempboxa{#1. #2}%
+ \sbox\@tempboxa{#2}%
+ \ifdim\wd\@tempboxa > \capwidth
+ \parbox\capwidth{\hfil #1\\#2}%
+ \else
+ \parbox\capwidth{\centering #1\\#2}%
+ \fi
+ \vskip\belowcaptionskip
+ }
+
+% New environments for figure and table which take a label and the
+% caption as argument and place the caption correctly.
+% Arguments in square brackets are optional.
+% The LABEL argument is required but may be empty.
+%
+% \begin{Figure}[FLOATPLACEMENT]{LABEL}[TOC CAPTION]{CAPTION}
+% \begin{Table}[FLOATPLACEMENT]{LABEL}[TOC CAPTION]{CAPTION}
+%
+% Note: \figure does not take control sequences for LOC. Must be expanded
+% recursively, hence the \edef\@FLPLACE and \expandafter before \figure.
+%
+\newenvironment{Figure}[2][\fps@figure]{%
+ \edef\@FLPLACE{#1}\def\@TFLABEL{#2}\Figure@@
+ }{%
+ \caption[\@tocCAPTION]{\@CAPTION}%
+ \ifx\@TFLABEL\empty\else\label\@TFLABEL\fi
+ \endfigure
+ }
+\newcommand\Figure@@[2][]{%
+ \def\@tocCAPTION{#1}\def\@CAPTION{#2}%
+ \expandafter\figure\expandafter[\@FLPLACE]%
+ }
+%
+\newenvironment{Table}[2][\fps@table]{%
+ \edef\@FLPLACE{#1}\def\@TFLABEL{#2}\Table@@
+ }{%
+ \ifx\@TFLABEL\empty\else\label\@TFLABEL\fi
+ \endtable
+ }
+\newcommand\Table@@[2][]{%
+ \def\@tocCAPTION{#1}\def\@CAPTION{#2}%
+ \expandafter\table\expandafter[\@FLPLACE]%
+ \caption[\@tocCAPTION]{\@CAPTION}%
+ }
+
+% left and right highlighters
+%
+\newcommand\Lhighlight{\leavevmode\llap\@Lhlmark}
+\newcommand\Rhighlight{\leavevmode\rlap\@Rhlmark}
+\newcommand\@Lhlmark{}
+\newcommand\@Rhlmark{}
+
+
+%
+%% EQUATIONS AND EQUATION REFERENCES
+%
+
+% Reference equations with (n), and remove the second set of
+% parantheses from the equation number printed next to the equation,
+% which would otherwise show up as ((n)).
+%
+\renewcommand\theequation{(\arabic{equation})}
+\renewcommand\@eqnnum{\normalfont \normalcolor \theequation}
+
+% Equation references
+%
+\newcommand\equref{\ref} % within sentence
+\newcommand\Equref{Equation~\ref} % at beginning of sentence
+
+
+%
+%% CITATIONS AND BIBLIOGRAPHIES
+%
+\bibliographystyle{ieeepes}
+
+% Turn the \section*{} which is called by \thebibliography into a
+% \section{}, i.e. get the section numbered.
+%
+\let\old@thebibliography=\thebibliography
+\def\thebibliography{%
+ \let\old@section@=\section
+ \def\section{\@ifstar\old@section@\old@section@}%
+ \old@thebibliography
+ }
+
+
+%
+%% BIOGRAPHY
+%
+% \begin{biography}{NAME}[RAISE EPS IMAGE]{FILENAME OF EPS FILE}
+%
+% The photograph to submit should be 30mm x 45mm, but this would not
+% fit in the space provided in the example, which is about 28mm x 37mm
+% (measured). The height has been decreased appropriately with this
+% package.
+%
+\newdimen\@photoho
+%
+\newenvironment{biography}[1]{%
+ \par
+ \vspace{8mm \@plus2mm \@minus1mm}
+ \footnotesize % should be 8pt, roman
+ \noindent
+ \newcommand\@authorname{#1}%
+ \@placephoto
+}{%
+ \par
+}
+\newcommand\@placephoto[2][\z@]{%
+ \def\@photo{#2}\def\no@photo{nophoto}%
+ \ifx\@photo\no@photo\else
+ \hangindent 30mm
+ \hangafter -12
+ \ifpsphoto\ifx\@photo\@empty\else
+ \@photoho=-36.73mm
+ \advance\@photoho by #1
+ \llap{\raisebox{\@photoho}[\z@][\z@]{\parbox[t][38.5mm][t]{30mm}{%
+ \ifphotofit
+ \includegraphics[width=28mm,height=38.73mm]{#2}%
+ \else
+ \includegraphics[width=28mm]{#2}%
+ \fi
+ % area available with cm fonts: 28mm x 38.73mm
+ }}}%
+ \fi\fi
+ \fi
+ \textbf{\@authorname}\ \ignorespaces
+ }
+
+
+%
+%% BALANCE COLUMNS ON LAST PAGE (MANUALLY)
+%
+\newcommand\columnbreak{%
+ \ifvmode\newpage\else\vadjust{\newpage}\fi
+ }
+
+
+%
+%% RE-DEFINE DATE FORMAT
+%
+\newcommand\@today{\number\year/\number\month/\number\day}
+\let\today=\@today
+\AtBeginDocument{\let\today=\@today}
+
+
+%
+%% SUMMARY, DISCUSSION AND CLOSURE
+%
+% \summary
+% \discussion{PAPER NUMBER}{PAPER TITLE}{AUTHOR NAMES}%
+% {DISCUSSER NAME}{AFFILIATION INCL ADDRESS}{SHORT AFFILIATION}
+% \closure{AUTHOR NAME}
+%
+\newcommand\reset@counters{%
+ \setcounter{figure}{0}\setcounter{table}{0}%
+ \setcounter{section}{0}%
+ \setcounter{equation}{0}%
+ \setcounter{footnote}{0}\setcounter{mpfootnote}{0}%
+ }
+%
+\newcommand\summary{%
+ \clearpage
+ \reset@counters
+ \setcounter{page}{1}%
+ \thispagestyle{plain}\pagestyle{plain}%
+ \onecolumn
+ \columnwidth 88mm % warning: brutal trick!
+ \hsize\columnwidth % "
+}
+\newcommand\discussion[6]{%
+ \cleardoublepage
+ \reset@counters
+ \setcounter{page}{1}%
+ \thispagestyle{plain}\pagestyle{plain}%
+ \onecolumn
+ \noindent Discussion of #1, ``#2'', by #3.\par
+ \vspace{\baselineskip}%
+ \noindent Discussion by #4, #5.\par
+ \columnwidth 88mm % warning: brutal trick!
+ \hsize\columnwidth % "
+ \clearpage
+ \begin{center}
+ \Large
+ \textbf{Discussion}
+ \end{center}
+ \textbf{#4}\ (#6)\ \ignorespaces
+}
+\newcommand\closure[1]{%
+ \cleardoublepage
+ \reset@counters
+ \setcounter{page}{1}%
+ \thispagestyle{plain}\pagestyle{plain}%
+ \onecolumn
+ \columnwidth 88mm % warning: brutal trick!
+ \hsize\columnwidth % "
+ \clearpage
+ \begin{center}
+ \Large
+ \textbf{Closure}
+ \end{center}
+ \textbf{#1}\ \ignorespaces
+}
+
+
+%
+%% TABLE STRUTS
+%
+% \setTBstruts, defining \T, \B
+%
+% to control vertical spacing in tabular and array
+% (taken from "TeX and TUG NEWS", Vol. 2, No. 3, 1993, p. 10)
+%
+\providecommand\setTBstruts{\def\T{\rule{0pt}{2.6ex}}%
+ \def\B{\rule[-1.2ex]{0pt}{0pt}}}
+
+
+%% EOF ieeepes.sty
+%%----------------------------------------------------------------------
diff --git a/macros/latex/contrib/ieeepes/ieeepes_check.bib b/macros/latex/contrib/ieeepes/ieeepes_check.bib
new file mode 100644
index 0000000000..0b74c429ad
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes_check.bib
@@ -0,0 +1,61 @@
+%%----------------------------------------------------------------------
+%% ieeepes_check.bib
+%%
+%% Sample bibliographic data base for the ieeepes package.
+%%
+%% Volker Kuhlmann
+%% 1.1 12 November 1995
+%% 1.0 15 October 1995
+%%----------------------------------------------------------------------
+
+
+@Article{citepaper,
+ author = "J. F. Fuller and E. F. Fuchs and K. J. Roesler",
+ title = "Influence of harmonics in power distribution system
+ protection",
+ journal = "{IEEE} Trans.{\ }Power Delivery",
+ volume = "3",
+ number = "2",
+ month = apr,
+ year = "1988",
+ pages = "549--557",
+}
+
+@Book{citebook,
+ author = "E. Clark",
+ title = "Circuit Analysis of {AC} Power Systems",
+ volume = "I",
+ year = "1950",
+ publisher = "Wiley",
+ address = "New York",
+ pages = "81",
+}
+
+@InProceedings{citeconference,
+ author = "J. L. Alqueres and J. C. Praca",
+ title = "The Brazilian Power System and the Challenge of the
+ {A}mazon Transmission",
+ crossref = "PESSTDC91",
+}
+
+@Proceedings{PESSTDC91,
+ booktitle = "Proceedings of the 1991 Power Engineering Society
+ Transmission and Distribution Conference",
+ year = "1991",
+ note = "{91CH3070-0}",
+ pages = "315--320",
+}
+
+@InCollection{IEEEPES_PaperPreparation,
+ author = "J. W. Hagge and L. L. Grigsby",
+ title = "Preparation of Papers in a Two-Column Format for "
+ # ieeetec # " " # ieeetpd # " " # ieeetps,
+ crossref = "IEEEPES_PubGuide",
+}
+
+@Manual{IEEEPES_PubGuide,
+ booktitle = ieeepes # " Publication Guide",
+ publisher = ieeepes,
+ year = "1995",
+ month = jan,
+}
diff --git a/macros/latex/contrib/ieeepes/ieeepes_check.tex b/macros/latex/contrib/ieeepes/ieeepes_check.tex
new file mode 100644
index 0000000000..2b920d618a
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes_check.tex
@@ -0,0 +1,844 @@
+%%----------------------------------------------------------------------
+%% ieeepes_check.tex
+%%
+%% Test file for package ieeepes.
+%%
+%% Volker Kuhlmann
+%% c/o EEE Dept
+%% University of Canterbury
+%% Private Bag 4800
+%% Christchurch, New Zealand
+%% Email: KUHLMAV@ELEC.CANTERBURY.AC.NZ
+%%
+% 1.3 13Apr99 Updated for ieeepes 4.0.
+% 1.22 06Mar96 Option noieeebox. This is not for IEEE papers!!
+% 1.2 18Nov95 Added summary. Fiddled photo.
+% 1.18 14Nov95 Improved.
+% 1.17 11Nov95 \Rhighlight, \Lhighlight.
+% 1.16 09Nov95 Option PStimes. Section references.
+% 1.15 07Nov95 Improved.
+% 1.13 27Oct95 Improved.
+% 1.12 15Oct95 Improved.
+% 1.1 13Oct95 Improved and extended.
+% 1.0 24Sep95 Created.
+%%----------------------------------------------------------------------
+
+\def\Filename{ieeepes\_check.tex}
+\def\Fileversion{V1.3}
+\def\Filedate{1999/04/13}
+
+
+\documentclass[10pt,twoside%
+ % ,draft%
+ % ,noieeebox
+ ]{article}
+
+
+\usepackage[%
+ psphotos,%
+ photofit,%
+ draft,%
+ % PStimes,%
+ ]{ieeepes}
+
+
+
+\title{Test of the \LaTeX-Package ieeepes for IEEE PES Transactions}
+
+\author{
+ V. Kuhlmann\\
+ Dept of Electrical and Electronic Engineering\\
+ Christchurch, New Zealand\\
+ [.5ex]
+ {\footnotesize
+ Note: the information for all authors is centered over the 2 text\par
+ columns. If the lines are too wide, they might overlap,\par
+ or extend beyond the margin, as shown here.\par
+ Use shorter lines.\par}
+\and
+ Second Author\\
+ affiliation
+\and
+ Third Author\\
+ goes here
+}
+
+
+
+\begin{document}
+
+
+\maketitle
+
+
+\begin{abstract}
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+File \Filename, version \Fileversion, \Filedate.
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\end{abstract}
+
+
+
+\section{Section}
+
+Reference section~\ref{s:section},
+subsection~\ref{s:subsection}, and
+subsubsection~\ref{s:subsubsection}.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+\subsection{Subsection}
+\label{s:subsection}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+\subsection{Subsection}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\subsubsection{Subsubsection}
+\label{s:subsubsection}
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\subsubsection{Subsubsection}
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+\subsection{Subsection}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+%xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Section}
+\label{s:section}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+%xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Test of Footnotes}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{This is the first footnote.}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{This is the second footnote.}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{This is the third footnote, and it's long.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{This is the fourth footnote.}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Test of Tables and Figures}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a table (\#1).
+\begin{table}
+\caption{This is the caption for table \#1.}
+\label{table1}
+\centering
+This table is explicitly centered.\\
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+\end{table}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a figure (\#1).
+\begin{figure}[b]
+\centering
+This figure is explicitly centered.\\
+%
+\setlength{\unitlength}{4144sp}%
+\begingroup\makeatletter\ifx\SetFigFont\undefined%
+\gdef\SetFigFont#1#2#3#4#5{%
+ \reset@font\fontsize{#1}{#2pt}%
+ \fontfamily{#3}\fontseries{#4}\fontshape{#5}%
+ \selectfont}%
+\fi\endgroup%
+\begin{picture}(3174,1374)(439,-973)
+\thinlines
+\special{ps: gsave 0 0 0 setrgbcolor}\put(451,-961){\vector( 1, 0){3150}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(451,-961){\vector( 0, 1){1350}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(631,-826){\line( 2, 1){360}}
+\put(991,-646){\line( 5, 1){450}}
+\put(1441,-556){\line( 1, 0){1845}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(676,-691){\line( 5, 4){225}}
+\put(901,-511){\line( 5, 2){450}}
+\put(1351,-331){\line( 6, 1){1620}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(541,-691){\line( 2, 5){180}}
+\put(721,-241){\line( 5, 3){450}}
+\put(1171, 29){\line( 6, 1){1080}}
+\special{ps: grestore}\end{picture}
+%
+\caption{This is the caption for figure \#1.}
+\label{figure1}
+\end{figure}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a table (\#2).
+\begin{table}
+\caption{This is the caption for table \#2, and it's long.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx x xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xx xxx xxx xxx
+}
+\label{table2}
+\fbox{%
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+%\hline\T\B
+%A&B&C&D&E&F&G\\
+\end{tabular}%
+}
+\end{table}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a table (\#3).
+\begin{table}[b]
+\caption{This is the caption for table \#3. This table has footnotes!
+ For this to work, the whole table must be inside a minipage.}
+\label{table3}
+\Lhighlight
+\begin{minipage}{\columnwidth}
+\centering
+\Lhighlight
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C\footnote
+ {Footnote \#1 in table.}%
+ &D&E&F&G\\
+\hline\T\B
+A&B&C&D&E\footnote
+ {Footnote \#2 in table.}%
+ &F&G\footnote
+ {Footnote \#3 in table.}%
+ \\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+\Rhighlight
+\end{minipage}%
+\Rhighlight
+\end{table}
+
+Here is a table (\#4).
+\begin{table}
+\caption{This is the caption for table \#4. This table has footnotes as
+well, and they are better aligned horizontally because the minipage is
+only a little larger than the tabular. Ideally, the arrows pointing in
+the same direction are horizontally aligned.}
+\label{table4}
+\Lhighlight
+\begin{minipage}{.65\columnwidth}
+\centering
+\Lhighlight
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C\footnote
+ {Footnote \#1 in table.}%
+ &D&E&F&G\\
+\hline\T\B
+A&B&C&D&E\footnote
+ {Footnote \#2 in table.}%
+ &F&G\footnote
+ {Footnote \#3 in table.}%
+ \\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+\Rhighlight
+\end{minipage}%
+\Rhighlight
+\end{table}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a minipage.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\fbox{%
+\begin{minipage}{60mm}
+Text inside the minipage.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{Footnote \#1 inside this minipage.}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+word\footnote
+{Footnote \#2 inside this minipage.}
+next-word
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\end{minipage}
+}
+End of minipage.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\subsection{Test of Figure and Table References}
+xxx xxx xxx xxx xxx xxx \figref{figure1}. xxx xxx xxx xxx xxx
+\figref{figure2} xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\tabref{table1}. xxx xxx xxx xxx xxx \tabref{table3} xxx xxx xxx xxx
+xxx xxx xxx xxx.
+
+Here is a figure (\#2).
+\begin{figure}
+\centering
+%
+\setlength{\unitlength}{4144sp}%
+\begingroup\makeatletter\ifx\SetFigFont\undefined%
+\gdef\SetFigFont#1#2#3#4#5{%
+ \reset@font\fontsize{#1}{#2pt}%
+ \fontfamily{#3}\fontseries{#4}\fontshape{#5}%
+ \selectfont}%
+\fi\endgroup%
+\begin{picture}(2724,1374)(439,-973)
+\thinlines
+\special{ps: gsave 0 0 0 setrgbcolor}\put(451,-961){\vector( 0, 1){1350}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(451,-961){\vector( 1, 0){2700}}
+\special{ps: grestore}\special{ps: gsave 0 0 0 setrgbcolor}\put(631,
+74){\line( 1,-6){ 90}}
+\put(721,-466){\line( 5,-6){225}}
+\put(946,-736){\line( 1, 0){1845}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(721,119){\line( 2,-5){180}}
+\put(901,-331){\line( 6,-5){270}}
+\put(1171,-556){\line( 1, 0){1395}}
+\special{ps: grestore}\special{ps: gsave 0 0 0
+setrgbcolor}\put(811,119){\line( 5,-6){225}}
+\put(1036,-151){\line( 5,-2){225}}
+\put(1261,-241){\line( 1, 0){900}}
+\special{ps: grestore}\end{picture}
+%
+\caption{This is the caption for figure \#2, and it's long!
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xx xxx
+}
+\label{figure2}
+\end{figure}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Test of Equations}
+
+xxx xxx xxx xxx xxx xxx xxx xxx see \equref{equation1} for whatever.
+\Equref{equation1} is this time referenced at the beginning of a sentence.
+xxx xxx xxx xxx xxx
+%
+\begin{equation}
+I_f = I_b = -I_c = a^2I_{a1} + aI_{a2} + I_{a0}
+ = \frac{-j\sqrt{3}E_a}{Z_1 + Z_2}
+\label{equation1}
+\end{equation}
+%
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Test of Citations}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\cite{citepaper}.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\cite{citebook}
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\cite{citeconference}.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+%xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Test of More Figures and Tables}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+See \fref{f:Figure} for an example of the Figure environment,
+and \tref{t:Table} for an example of the Table environment.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a figure (\#3).
+\begin{Figure}[hbtbp]{f:Figure}%
+ {This figure was created with the Figure environment.}
+\fboxrule 0.8mm
+\fboxsep 5mm
+\fbox{Contents of the figure}
+\end{Figure}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a table (\#5).
+\begin{Table}[hbtbp]{t:Table}%
+ {This table was created with the Table environment.}
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+\end{Table}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+Here is a table (\#6).
+\begin{Table}[hbtbp]{t:Table2}%
+ {Table-env, short cap.}
+\def\gobble#1{}%
+\gobble{
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+}
+\fbox{table matter}
+\end{Table}
+
+Here is a table (\#7).
+\begin{Table}[hbtbp]{t:Table3}%
+ {Caption for table, Table environment.}
+\def\gobble#1{}%
+\gobble{
+\setTBstruts
+\begin{tabular}{l|l|l|l|l|l|l}
+\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\hline\T\B
+A&B&C&D&E&F&G\\
+\end{tabular}%
+}
+\fbox{table matter}
+\end{Table}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\bibliography{ieeepes_check}
+
+
+
+\section{Test of Biographies}
+
+% there shouldn't be any text here???
+
+\begin{biography}{Volker Kuhlmann}[0mm]{vk.eps}
+xxx xxx xxx xxx xxx\linebreak
+(low-resolution image to save bandwidth) xx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+Here is a \verb+\columnbreak+:
+\columnbreak
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+This \verb+\columnbreak+ should be inserted manually to vertically
+justify the two columns on the last page.
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\end{biography}
+
+
+%\columnbreak
+
+\begin{biography}{Someone Else}{}
+Photograph will be submitted as print and added by IEEE.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\end{biography}
+
+
+\begin{biography}{Another Person}{nophoto}
+No photography here. Use ``nophoto'' as name of the photo.
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+\end{biography}
+
+
+
+\summary
+
+\section{First Section of Summary}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+\subsection{Subsection of Summary}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+\section{Second Section}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\begin{figure}[b]
+\fbox{\parbox[c][30mm][c]{50mm}{\hfil f i g u r e}}
+\caption{Caption for figure in summary.}
+\label{f:sfig}
+\end{figure}
+
+\begin{table}[ht]
+\caption{Caption for table in summary.}
+\label{t:stbl}
+\begin{tabular}{l|l|l|l|l|l|l}
+A&B&C&D&E&F&G\\
+\hline
+A&B&C&D&E&F&G\\
+\hline
+A&B&C&D&E&F&G\\
+\hline
+A&B&C&D&E&F&G\\
+\hline
+A&B&C&D&E&F&G\\
+\end{tabular}
+\end{table}
+
+xxx xxx xxx xxx xxx\footnote
+{Footnote in summary}
+ xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+%
+\begin{equation}
+a = b + c^2
+\end{equation}
+%
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+
+
+\begin{discussion}%
+%\discussion
+ {94 WM XYZ}%
+ {Preparation of Papers in a Two-Column Format for IEEE
+ Transactions on Energy Conversion, IEEE Transactions on Power
+ Delivery, IEEE Transactions on Power Systems}%
+ {J.W. Hagge, L.L. Griggsby}%
+ {A. Jones}%
+ {Auburn University, Department of Electrical Engineering, 200
+ Brown Hall, Auburn AL 368~49-5201, USA}%
+ {Auburn University, Auburn AL, USA}
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\section{Section of Discussion}
+
+Is a \verb+\section+ allowed in a discussion???
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+\end{discussion}
+
+
+
+
+
+\closure{A. Author}
+%
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx xxx
+
+
+
+%\paragraph{Test \string\paragraph}
+
+%\subparagraph{Test \string\subparagraph}
+
+%\tableofcontents
+
+%\maketitle
+
+
+
+\end{document}
+
+%%
+%% EOF ieeepes_check.tex
+%%----------------------------------------------------------------------
diff --git a/macros/latex/contrib/ieeepes/ieeepes_doc.pdf b/macros/latex/contrib/ieeepes/ieeepes_doc.pdf
new file mode 100644
index 0000000000..60443a9e1e
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes_doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/ieeepes/ieeepes_doc.tex b/macros/latex/contrib/ieeepes/ieeepes_doc.tex
new file mode 100644
index 0000000000..4476c860a1
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes_doc.tex
@@ -0,0 +1,620 @@
+%%----------------------------------------------------------------------
+%% ieeepes_doc.tex
+%%
+%% Volker Kuhlmann
+%% c/o EEE Dept
+%% University of Canterbury
+%% Private Bag 4800
+%% Christchurch, New Zealand
+%% Email: KUHLMAV@ELEC.CANTERBURY.AC.NZ
+%%
+%% 4.0 20Apr99 Environments Table, Figure. Reserved name nophoto.
+%% 1.7 03Apr96 Option noieeebox.
+%% 1.6 20Nov95 Corrections.
+%% 1.5 16Nov95 Added summary.
+%% 1.4 14Nov95 Corrections.
+%% 1.3 12Nov95 Finished first version.
+%% 1.2 11Nov95 Extended.
+%% 1.1 09Nov95 Extended.
+%% Version 1.0, 24 Sep 1995
+%%----------------------------------------------------------------------
+
+\def\Filename{ieeepes\_doc.tex}
+\def\Fileversion{V4.0}
+\def\Filedate{20 April 1999}
+\def\Packageversion{package ieeepes version 4.0, 1999/04/13}
+
+
+\documentclass[twoside,twocolumn,a4paper]{article}
+
+
+\usepackage{doc}
+\MakeShortVerb |
+
+\parindent 0em
+\parskip 1.5ex plus.5ex minus.5ex
+\columnsep 7mm
+
+%\usepackage{ieeepes}
+
+% Load PostScript Times font, if desired
+%\usepackage{times}
+
+
+
+\title{A \LaTeX-Package for IEEE PES Transactions}
+
+\author{
+ Volker Kuhlmann\\
+ Dept of Electrical and Electronic Engineering\\
+ Christchurch, New Zealand
+}
+
+
+
+\abovedisplayskip 0\abovedisplayskip
+\belowdisplayskip 0\belowdisplayskip
+\abovedisplayshortskip 0\abovedisplayshortskip
+\belowdisplayshortskip 0\belowdisplayshortskip
+
+
+
+\begin{filecontents}{ieeepes_doc.bbl}
+\begin{thebibliography}{1}
+
+\bibitem{IEEEPES_PaperPreparation}
+J.~W. Hagge and L.~L. Grigsby,
+\newblock ``Preparation of papers in a two-column format for ieee transactions
+ on energy conversion ieee transactions on power delivery ieee transactions on
+ power systems'',
+\newblock in {\em IEEE Power Engineering Society Publication Guide}. IEEE Power
+ Engineering Society, January 1995.
+
+\end{thebibliography}
+\end{filecontents}
+
+
+
+\begin{document}
+
+\def\today{\Filedate}
+\newcommand\file{\textsf}
+\newcommand\ag{\textsc}
+
+
+
+\maketitle
+
+{
+\parskip 0ex plus.2ex
+\tableofcontents
+\par
+}
+
+
+%\newpage
+\begin{abstract}
+\bfseries
+This \LaTeXe\ package implements the layout requirements for
+Transactions of the IEEE Power Engineering Society (PES). This covers
+the Transactions on Energy Conversion (T-EC), Transactions on Power
+Delivery (T-PWRD), Transactions on Power Systems (T-PWRS), and Special
+Publications. Discussions and closures can also be generated in the
+required form.
+
+This document is version \Fileversion, \Filedate, and describes
+\Packageversion.
+
+Thanks are due to John Crequer for proof-reading an early version of the
+documentation.
+\end{abstract}
+
+
+
+\section{Introduction}
+
+This document comprises the documentation for the \LaTeXe\ package ieeepes,
+which implements the layout for publications of the Power Engineering Society
+(a branch of IEEE). It is assumed that the reader is familiar with a standard
+\LaTeX\ setup. Only new commands implemented by ieeepes are described in this
+document. This document by itself is by now means sufficient in describing the
+requirements to papers for submission to the IEEE PES. The
+specifications~\cite{IEEEPES_PaperPreparation} must still be consulted.
+Wherever possible, ieeepes enforces any requirements, but there are limits to
+what can be done. Refer to section~\ref{s:cantdo} for a list of limitations of
+ieeepes. Every author should be particularly careful with these.
+
+Provided with ieeepes are the files \file{ieeepes\_skel.tex}, a skeleton for
+new papers which might be useful, and \file{ieeepes\_check.tex}, a document
+exercising the various features of ieeepes and intended as a test. It is also
+useful as example.
+
+This documentation can be compiled with standard \LaTeX, but the check file
+needs ieeepes to be installed, and \file{ieeepes\_check.bib} to be available.
+
+ieeepes requires \LaTeXe\ version 1998/06/01. It will probably work
+with older versions of \LaTeXe, however this has not been tested. It
+will not work with \LaTeX\ 2.09.
+
+Please report any problems to Volker Kuhlmann\footnote
+ {\textbf{v.kuhlmann@elec.canterbury.ac.nz}}%
+, and I will do my best to fix them.
+
+
+
+\section{Installation}
+\label{s:installation}
+
+The file \file{ieeepes.sty} must be copied into a directory where \TeX\ looks
+for input files. The file \file{ieeepes.bst} must be copied into a directory
+where \BibTeX\ looks for \BibTeX\ styles. The exact location of these
+directories is dependant on the particular platform used and can not be
+discussed here. Refer to the documentation of your \LaTeX\ software.
+
+Package ieeepes requires package vmargin. Refer to section~\ref{s:options} for
+other requirements. All the software mentioned can be downloaded from any
+CTAN\footnote
+ {Comprehensive TeX Archive Network.
+ Try \textbf{ftp://ftp.dante.de/} or \textbf{http://www.dante.de/}.}
+host. A copy of package vmargin is included for your convenience,
+\file{vmargin.sty} should be installed in the same place as \file{ieeepes.sty}.
+
+
+
+\section{Changes from older Versions}
+\label{s:changes}
+
+It is now necessary to use |\maketitle|. The \LaTeXe\ user interface changed,
+and ieeepes can no longer use the |\AtBeginDocument| hook to insert the page
+title. A warning is displayed if |\maketitle| is not used.
+
+Using a reserved filename for the image file in the |biography| environment
+suppresses the author image for this instance only. See
+section~\ref{s:biographies}.
+
+
+
+\section{Options to the Package}
+\label{s:options}
+
+The following options will be recognised by the ieeepes package:
+
+\begin{description}
+\item{\textbf{draft}}:
+ Print page numbers. This violates requirements, but is very useful
+ while writing the paper. This also enables markers which can be used to
+ determine a useful width for a |minipage| (section~\ref{s:figtab}). Do
+ not use this for the final version.
+
+\item{\textbf{psphotos}}:
+ A photographic image of the author can be printed into the
+ space which is reserved for this. See
+ section~\ref{s:biographies} for further details.
+
+ This option requires the graphics bundle to be installed, as the
+ graphicx package is loaded. The graphics bundle can be obtained from
+ any CTAN host (see section~\ref{s:installation}).
+
+\item{\textbf{photofit}}:
+ This option will scale the photographic image of the author in
+ the biography in both directions so that the image fills up the
+ space provided. If the image had the required aspect ratio,
+ this scaling will have no effect. If the aspect ratio was not
+ as required, the image will be slightly distorted. However,
+ this distortion might be less visible than an image which does
+ not ``fit'' the space. Also see section~\ref{s:biographies}.
+
+\item{\textbf{PStimes}}:
+ Use font PostScript Times for the main document font.
+ Typesetting mathematics is shifted over to PostScript fonts as
+ much as possible without using commercial fonts.
+
+ This option requires the psnfss bundle to be installed. The psnfss
+ bundle can be obtained from any CTAN host (see
+ section~\ref{s:installation}). Packages times and mathptm are loaded.
+
+\item{\textbf{noieeebox}}:
+ This option suppresses the empty box at the bottom of the left
+ column of the title page. I added this option because someone
+ had a purpose for it.
+
+ Do not use this option for papers submitted to the IEEE PES!
+
+\item{\textbf{puttoc}}:
+ Put a table of contents into the paper, which is useful while writing
+ the paper, but do not use this for the final version! This option has
+ no effect unless option draft is also used.
+
+\end{description}
+
+
+
+\section{Document Structure}
+
+The main structure of an IEEE PES document is as follows:
+
+\begin{verbatim}
+\documentclass[10pt,...]{article}
+\usepackage[...]{ieeepes}
+\title{...}
+\author{... \and ... \and ...}
+\begin{document}
+\maketitle
+\begin{abstract}
+...
+\end{abstract}
+...
+\end{document}
+\end{verbatim}
+
+The point size must be 10pt (which is the default). Do not use any of
+the paper size options for the class, because the paper size is set up
+by the ieeepes package.
+
+The syntax for |\title| and |\author| is as for standard \LaTeX. There
+can be any number of authors (separated by |\and|), but they all have
+to fit next to each other on the width of the paper. No overfull
+warning is generated if the author names overlap, or extend into the
+margin. Within the argument to |\author| lines can be separated by
+|\\|.
+
+If the space available does not fit all the authors, other solutions
+must be found. The standard \LaTeX\ command |\parbox| and environments
+minipage and tabular might be useful, but |\and| probably is not. The
+argument to |\author| is inside a tabular environment.
+
+The standard \LaTeX\ commands |\tableofcontents| is not necessary and has been
+disabled. It is now necessary to use |\maketitle| at the beginning of the
+document. The use of \LaTeX's |\appendix| command might lead to papers not
+meeting the requirements.
+
+The text of the abstract is enclosed in the abstract environment, which
+follows the |\begin{document}| and the |\maketitle|.
+
+The sectioning commands |\section|, |\subsection|, and |\subsubsection|
+are available, but |\paragraph| and |\subparagraph| can not be used in
+IEEE PES papers.
+
+Strictly speaking, the title text for |\section| should be all upper
+case, but this can not always be accomplished easily. Currently it is
+set in small caps. If this is not desired, entering the text in capitals
+will have the desired result.
+
+When the text of the paper is finished, the two columns on the last page must
+be justified manually by inserting a |\columnbreak| at the correct position.
+This should put the text on the last page equally into the two column.
+Automation of this is tricky and left for a future version (if not left out).
+
+
+
+\section{Paper Sizes}
+
+Printing can be done on either A4 or USletter paper, there is no
+difference for the resulting camera ready copy. Refer
+to~\cite{IEEEPES_PaperPreparation} when using A4 paper, for cutting the
+paper after printing.
+
+When using dvips for generating PostScript code for printing, the
+default paper size for which dvips generates code can be overridden with
+the \textbf{-t} option: \textbf{-t letter} for USletter paper, and
+\textbf{-t a4} for A4 paper. This might help to keep the printer happy.
+
+
+
+\section{PostScript Fonts}
+
+Package option PStimes switches the text font and as much math as
+possible to PostScript Times (see section~\ref{s:options}). There are
+no complete mathematical fonts in the public domain, if these are
+desired then they must be purchased. Do not use option PStimes for
+selecting purchased fonts.
+
+
+
+\section{Figures and Tables}
+\label{s:figtab}
+
+Figures and tables are used exactly as before, except that their
+contents is now centred by default. Care must be taken with table
+captions, which have to be inserted \emph{before} the table.
+Example:
+
+\begin{verbatim}
+\begin{table}
+\caption{Table caption text.}
+\label{label name}
+ The table matter goes here.
+\end{table}
+\end{verbatim}
+
+As always with \LaTeX, the |\label| must be after the |\caption|, and
+inside the figure or table environments.
+
+The new environments |Table| and |Figure| have been introduced to make figures
+and tables easier to handle. Use of these environments is recommended because
+they take care of a few things which otherwise would have to be done manually
+(e.g.\ the caption position). Their syntax is:
+
+\begin{verbatim}
+\begin{Table}[FLOATPLACE]{LABEL}%
+ [TOC CAPTION]{CAPTION}
+ The table matter goes here.
+\end{Table}
+\end{verbatim}
+
+Arguments in square brackets are optional and can be left out, those in braces
+are required. \ag{floatplace} is the float placement parameter, and
+\ag{toc caption} is the caption for the table of contents if they have been
+enabled with the package options draft and puttoc. \ag{toc caption}
+defaults to \ag{caption}.
+
+|Figure| has the same syntax as |Table|.
+
+The width of the caption is held in |\capwidth|, and is initialised to
+|0.8\columnwidth|.
+
+Reference figures with |\figref|, and tables with |\tabref|. Their
+syntax is equal to |\ref|. Use these two new reference commands within
+as well as at the beginning of a sentence, and do not write out
+``figure'', ``table'', or something to this effect. Do not use |\ref|
+for figures or tables. Example:
+
+\begin{verbatim}
+ is shown in \tabref{table1}
+ and \figref{figure2}.
+\end{verbatim}
+
+Footnotes can be used within tables. For this the table must be put
+inside a minipage environment. The problem with this is that the width
+of the minipage must be specified before the width of the contents can
+be known. When writing the paper, specify the width as |1\columnwidth|,
+and when finished, step by step reduce the width of the minipage (by
+reducing the |1|) to the width of the table produced by tabular.
+
+To aid with this, markers can be printed which show the extent of the
+tabular and the minipage. Ideally, the two arrows facing the same
+direction are horizontally aligned. The markers are generated by
+|\Lhighlight| and |\Rhighlight|, they do not take up any space and are
+only displayed when option draft is in effect. |\Lhighlight| and
+|\Rhighlight| are equivalent to |\mbox{}|.
+
+\begin{verbatim}
+\begin{table}
+\caption{...}
+\label{...}
+\Lhighlight
+\begin{minipage}{1\columnwidth}
+ \centering
+ \Lhighlight
+ \begin{tabular}{...}
+ Here can be footnotes.
+ \end{tabular}
+ \Rhighlight
+\end{minipage}% <--!!
+\Rhighlight
+\end{table}
+\end{verbatim}
+
+Note the \% sign after |\end{minipage}|, which ensures that there is no white
+space between the minipage and the arrow produced by the following
+|\Rhighlight|. Refer to file \file{ieeepes\_check.tex} for an example.
+
+
+
+\section{Equations}
+\label{s:equations}
+
+Equations are used in the same way as described in the \LaTeX\ manual.
+
+For referencing equations, use |\equref| within a sentence, and
+|\Equref| at the beginning of a sentence. The syntax is the same as for
+|\ref|. Do not spell out ``Eq.'', ``equation'', or anything similar.
+Using these two commands will keep your paper in line with requirements.
+
+
+
+\section{Footnotes}
+\label{s:footnotes}
+
+There are no changes to the standard \LaTeX\ use of footnotes.
+
+
+
+\section{Referencing}
+
+For figure and table references, see section~\ref{s:figtab}. For
+equation references, see section~\ref{s:equations}.
+
+
+
+\section{Citations}
+\label{s:citations}
+
+There are no changes in the use of the |\cite| command. Do not spell
+out ``ref.'', ``reference'', or similar.
+
+For conference citations (\BibTeX\ entry type InProceedings) the
+publication number (e.g. ``91CH3070-0'') is entered into the \BibTeX\
+note entry field. This will result in the number being printed after
+the page number instead of before, as shown in the example
+paper~\cite{IEEEPES_PaperPreparation}. Correction of this is left for a
+future version of the ieeepes package.
+
+%The example paper~\cite{IEEEPES_PaperPreparation}
+
+The \BibTeX\ style ieeepes.bst was derived from ieee.bst found on CTAN.
+The only changes made are the spelling out of the month names (as in
+plain.bst), and the definition of the additional strings:
+\textbf{ieeepes},
+\textbf{ieeetec},
+\textbf{ieeetpd},
+\textbf{ieeetps},
+yielding the respective texts ``IEEE Power Engineering Society'', and
+the titles of the three transactions.
+
+A call to |\bibliographystyle| is performed by the ieeepes package, and
+it is not necessary to use this command again.
+
+The bibliography supplied with the ieeepes package should be consulted
+for an example of how to enter bibliographic data.
+
+
+
+\section{Biographies}
+\label{s:biographies}
+
+A biography for each author of the paper can be typeset with the |biography|
+environment. Space is reserved for the image, which is inserted by the
+publisher photographically. Optionally, an encapsulated postscript image of the
+author can be printed with the text. The general syntax is:
+%
+\begin{verbatim}
+\begin{biography}{AUTHOR NAME}%
+ [UP SHIFT]{FILENAME}
+\end{verbatim}
+%
+Substitute the name of the author for \ag{author name}.
+
+\ag{filename} is the name of the file containing the image of the author.
+This argument can be empty and no image is printed. \ag{up shift} is
+optional and is the amount by which the image is shifted up or down,
+the default is 0\,mm. This parameter might be useful for certain aspect
+ratios of the author's image. Package option psphotos is required for
+printing author images, see section~\ref{s:options}.
+
+Using the reserved \ag{filename} |nophoto| will suppress the insertion of an
+image altogether and will not reserve space for one, for this instance only.
+This is useful if not all authors of a paper want to have an image appear in
+the paper.
+
+Because of the use of the \TeX\ paragraph parameters |\hangindent| and
+|\hangafter| to leave enough space for the photograph, it is vitally
+important to have enough text material in the first paragraph of the
+|biography| environment. Care should also be taken when the biography
+starts close to the bottom of the column; if the photo does not fit
+into the space left it will extend into the bottom margin.
+
+As many |biography| environments as needed can be used.
+
+
+
+\section{Summary}
+\label{s:summary}
+
+A summary is started with the |\summary| command, which is used much in
+the same way as |\appendix| from \LaTeX. A summary can be put into a
+separate document:
+%
+\begin{verbatim}
+\begin{document}
+\summary
+ ...
+\end{document}
+\end{verbatim}
+%
+or appear at the end of the paper, before the |\end{document}|.
+
+
+
+\section{Discussions}
+\label{s:discussions}
+
+The discussion environment is provided for typesetting discussions. The
+syntax is:
+%
+\begin{verbatim}
+\begin{discussion}{PAPER NUMBER}%
+ {PAPER TITLE}%
+ {AUTHOR NAMES}%
+ {DISCUSSER NAME}%
+ {AFFILIATION INCL ADDRESS}%
+ {SHORT AFFILIATION}
+\end{verbatim}
+%
+enter the respective data. \ag{author names} are the authors of the paper,
+\ag{discusser name} is the author of the discussion about the paper. The
+next argument is the affiliation including a complete mailing address,
+while the last argument is of the form ``\emph{University of \ldots,
+town, country}''.
+
+The general document structure for a discussion is:
+%
+\begin{verbatim}
+...
+\begin{document}
+\begin{discussion}{.....
+.. text of discussion ..
+\end{discussion}
+\end{document}
+\end{verbatim}
+%
+There can be multiple discussion environments, though this is not
+of much use.
+
+
+
+\section{Closures}
+\label{s:closures}
+
+Closures are written using the closure environment:
+%
+\begin{verbatim}
+...
+\begin{document}
+\begin{closure}{AUTHOR NAME}
+.. text of closure ..
+\end{closure}
+\end{document}
+\end{verbatim}
+
+There can be multiple closure environments in one document, but again
+this is not of much use. It is however possible to have a closure
+environment at the end of a paper, following the biographies, or the
+summary. This feature relies on an internal \LaTeX\ mechanism behaving
+in a certain way, so caution is required. It works with the
+example---but please report any problems.
+
+
+
+\section{What This Package Can Not Do}
+\label{s:cantdo}
+
+There are a few things with which authors must take care themselves,
+because they can not be enforced by \LaTeX.
+Consult~\cite{IEEEPES_PaperPreparation} for details. Some are:
+
+Table captions must be inserted \emph{before} the table. See
+section~\ref{s:figtab} for details. Better, use the |Table| environment.
+
+Commands provided for referencing figures, tables, and equations should
+be used, and no additional words should be spelled out in the
+sentence.
+
+Punctuation marks follow the |\cite| command.
+
+The main document point size must be 10pt.
+
+Use initials for the Christian names of authors in the |\author|
+command.
+
+Ensure that there is enough material in the first paragraph of a biography
+environment, and that the biography does not appear at the bottom of a page.
+
+Ensure the two columns on the last page are balanced.
+
+
+
+%\bibliographystyle{ieeepes}
+%\bibliography{ieeepes_check}
+% To remove the dependency on ieeepes.bst and ieeepes_check.bib for this
+% document, the bibliography is copied into this file (see preamble,
+% filecontents environment).
+\bibliography{ieeepes_doc}
+
+
+
+\end{document}
+
+%%
+%% EOF ieeepes_doc.tex
+%%----------------------------------------------------------------------
diff --git a/macros/latex/contrib/ieeepes/ieeepes_skel.tex b/macros/latex/contrib/ieeepes/ieeepes_skel.tex
new file mode 100644
index 0000000000..7322633ec1
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/ieeepes_skel.tex
@@ -0,0 +1,233 @@
+%%----------------------------------------------------------------------
+%% ieeepes_skel.tex
+%%
+%% Skeleton file for papers for the IEEE Power Engineering Society using
+%% package ieeepes.
+%%
+%% Not copyrighted. Copy this file to a different name and fill in your
+%% text.
+%%
+%% Volker Kuhlmann
+%% c/o EEE Dept
+%% University of Canterbury
+%% Private Bag 4800
+%% Christchurch, New Zealand
+%% Email: KUHLMAV@ELEC.CANTERBURY.AC.NZ
+%%
+% 1.3 13Apr99 Updated for ieeepes 4.0.
+% 1.2 16Nov95 Fixed discussion, closure. Added summary.
+% 1.1 12Nov95 Finished first release.
+% 1.02 09Nov95 Option PStimes.
+% 1.0 07Nov95 Created.
+%%----------------------------------------------------------------------
+
+\documentclass[10pt,twoside%
+ ,draft% % comment this out for final version
+ ]{article}
+
+
+\usepackage[%
+ % psphotos,% % uncomment those options you want
+ % photofit,%
+ % draft,%
+ % PStimes,%
+ ]{ieeepes}
+
+
+
+\title{Example of the \LaTeX-Package ieeepes for IEEE PES Transactions}
+
+\author{
+ V. Kuhlmann\\
+ Dept of Electrical and Electronic Engineering\\
+ Christchurch, New Zealand
+\and
+ Second Author\\
+ affiliation
+}
+
+
+
+\begin{document}
+
+
+% This \maketitle command is required from ieeepes version 4.0, to make
+% ieeepes work correctly with newer LaTeX versions.
+\maketitle
+
+
+\begin{abstract}
+Put the text of your abstract here.
+\end{abstract}
+
+
+
+\section{Section}
+
+Text for the first section.
+
+
+\subsection{Subsection}
+
+Text for the first sub-section.
+
+
+\subsection{Subsection}
+
+Text for the second sub-section.
+
+\subsubsection{Subsubsection}
+Text for the first sub-sub-section.
+
+\subsubsection{Subsubsection}
+Text for the second sub-sub-section.
+
+
+\subsection{Subsection}
+
+Text for the third sub-section.
+
+
+
+\section{Section}
+
+Text for the second section.
+
+
+
+\section{Figures and Tables}
+
+Text for the third section. This section has figures and tables in it.
+
+\begin{figure}
+\centering
+\fbox{figure matter}
+\caption{This is the caption for figure \#1. Make sure it goes
+ \emph{after} the figure!}
+\label{figure1}
+\end{figure}
+
+And more text in this section.
+
+\begin{table}
+\caption{This is the caption for table \#1. Make sure it goes
+\emph{before} the table!}
+\label{table1}
+\centering
+table matter
+\end{table}
+
+Figure and table references: \figref{figure1}, \tabref{table1}. Use
+these at the beginning and within a sentence.
+
+Much better is to use the Figure and Table environments, which will
+take care of placing the caption correctly for you. See
+\fref{figurelabel} and \tref{tablelabel}.
+
+Using the Figure environment:
+\begin{Figure}[h]{figurelabel}% <- don't forget this percent!
+ {Caption for figure, Figure environment.}
+\fbox{The figure matter goes here.}
+\end{Figure}
+
+text
+
+Using the Table environment:
+\begin{Table}{tablelabel}% <- don't forget this percent!
+ {Caption for table, Table environment.}
+\fbox{The table matter goes here.}
+\end{Table}
+
+And more text in this section.
+And more text in this section.
+And more text in this section.
+And more text in this section.
+And more text in this section.
+
+
+
+\section{Equations}
+
+Referencing equations: \equref{equation1} for whatever.
+\Equref{equation1} at the beginning of a sentence.
+%
+\begin{equation}
+equation
+\label{equation1}
+\end{equation}
+%
+text
+
+
+
+\bibliography{FilenameOfYourBibliography}
+
+
+
+\section{Test of Biographies}
+
+text
+
+\begin{biography}{Author 1}[0mm]{file.eps}
+text
+% there must be enough text in the first paragraph to flow around the
+% photo!
+
+text
+\end{biography}
+
+\begin{biography}{Author 2}[0mm]{}
+text
+% there must be enough text in the first paragraph to flow around the
+% photo!
+% Leave filename empty if photo is to be pasted in.
+
+text
+\end{biography}
+
+\begin{biography}{Author 3}[0mm]{nophoto}
+text
+% Use filename nophoto if you don't want to put a photo there at all.
+
+text
+\end{biography}
+
+
+% The columns on the last page must be justified manually using
+% \columnbreak.
+
+
+
+\summary
+
+text
+
+
+
+\begin{discussion}
+ {PAPER NUMBER}%
+ {PAPER TITLE}%
+ {AUTHOR NAMES}%
+ {DISCUSSER NAME}%
+ {AFFILIATION INCL ADDRESS}%
+ {SHORT AFFILIATION}
+
+text
+
+\end{discussion}
+
+
+
+\begin{closure}{AUTHOR NAME}
+
+text
+
+\end{closure}
+
+
+
+\end{document}
+
+%%
+%% EOF ieeepes_skel.tex
+%%----------------------------------------------------------------------
diff --git a/macros/latex/contrib/ieeepes/vk.eps b/macros/latex/contrib/ieeepes/vk.eps
new file mode 100644
index 0000000000..bfe48e2173
--- /dev/null
+++ b/macros/latex/contrib/ieeepes/vk.eps
@@ -0,0 +1,719 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title: volker.eps
+%%Creator: ImageMagick
+%%CreationDate: Sat Nov 18 17:13:56 1995
+%%BoundingBox: 0 0 107 150
+%%Pages: 0
+%%EndComments
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/buffer 512 string def
+/byte 1 string def
+/color_packet 3 string def
+/pixels 768 string def
+
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 gt
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 gt
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 gt
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 gt
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-RunlengthEncodedCompression or 1-NoCompression.
+ % hex color packets.
+ %
+ gsave
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ /NewCenturySchlbk-Roman findfont 24 scalefont setfont
+ currentfile buffer readline pop
+ 0 y 12 add moveto buffer show pop
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+userdict begin
+%%BeginData:
+DisplayImage
+0 0
+107 150
+
+107 150
+1
+1
+1
+8
+dedededededededededededededededededededadadadadadadadadadadadad6d6dad6da
+dadad6d6d6d6d6d6d6d6d6d6d6d6d6d1d1d6d1d6d1d6d1d1d6d1d1d6d1d1d6d1d1d1d1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d6dade
+dededededededededededadedadedadedadededadadadadadadad6dad6dadad6d6d6d6d6
+dadad6d6d6d6d6d6d6d6d6d6d6d6d6d1d6d1d1d6d1d6d1d1d1d1d1d6d1d1d1d1d1d1d1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d6d1d1dadede
+dedededededededededededededededededadadadadadadadadadad6d6d6d6dad6dad6d6
+d6d6d6d6d6d6d6d6d6d6d1d6d1d1d6d1d1d1d1d6d1d1d6d1d1d1d1d1d6d1d1d1d1d1d1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d6d1d6d1d6d1d1d1d1d6d1d1d6dadedede
+dedededededededededadedadedadadadadadadadadadadad6dadad6dad6d6d6d6dad6da
+d6d6d6d6d6d6d1d6d1d6d1d1d1d1d1d1d6d1d1d1d1d1d1d1d1d1d1d1d1d1cececed1d1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d1dadededede
+dedededededededededadadadedadedadadadadadadad6dadad6d6d6d6dad6dad6d6d6d6
+d6d6d6d6d6d6d1d6d1d1d6d1d1d1d1d1d1d1d1ceced1d1d1d1d1d1d1ced1ced1ced1d1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d1d6d1dae1dededede
+dededededededadedededadedadadadadadadad6dadad6d6dad6dad6d6d6d6d6d6d6d6d1
+d6d6d6d6d6d1d6d1d1d1d1d1d1d1d1d1cecacacacacececed1cecececed1ced1ceced1ce
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d1d6d1d1d1d1d1d6d1d1d1dadededededede
+dededededadededadadedadadadadadadadadadad6dadad6d6d6d6dad6d6d6dad6d6d6d6
+d6d6d1d6d1d1d1d1d1d1d1d1cececac1bababac1c5c5cacacececececececececececed1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d1d1d1d1d1d1d1d1d6d1dadedededededede
+dededededadededadadadedadadadadadad6dadadad6dad6dad6d6d6d6d6d6d6d6d6d6d6
+d6d6d1d1d6d1d1d1d1cececababab1adaaaaa5aaadadb5bac1c5cacacacecacececed1d1
+d1ceced1d1d1d1d1d1d1d1d1d1d6d1d1d1d1d1d1d1d1d1d1d1d1d1dadededededededede
+dedadadadadadadedadadadedadadadadadad6d6d6d6d6d6d6d6d6d6d6d6d6d6d1d6d6d6
+d6d1d1d1ced1d1cecac5b5b1a5958d8985797979768195a5adb5bac5cacacacecececece
+d1ceced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1d6dadedededededededede
+dededadedadadadadadadadadadadad6dadad6dad6d6d6d6d6d6d6d6d6d1d6d1d6d1d1d1
+d1cececacac5c1baada2a5856d6969625e5e62696d72797d8999aabac1cacececed1d1ce
+ced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadededededededededede
+dadadadadadadadadadadadadadadadad6d6d6d6d6d6d6d6d6d6d6d1d1d1d1d1d1d1ceca
+c5babab5b1ada2898985625a6256494d565a666966696666728195a5b5c1cacececed1d1
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadededededededededededa
+dedadedadadadadadadadadad6dad6dad6d6d6d6d6d6d6d6d1d1cecaced1cecac5bab5aa
+9d89858d89796d6d5e515151494649464646515e62625a626972818d99aabac5cececece
+d1d1ceced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1dadededededededededededede
+dadadadadadadadadadad6dadad6d6d6dad6d6d6d6d6d1d1d1cac1c5cac1baada5998979
+6962625a5e5e5a4d4642463d42494242424656625e4d494d5a6269697689a5bac5ceced1
+ced1ced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadedededededededededadedada
+dadedadadadadadadadad6dad6dad6d6d6d6d6d6d6d1cecac1bab5b1aa9d92897d726656
+4d4942424949423d3d3d3a3636363a3d42495156493d3d464d51565a627692b1c5cecece
+ceced1d1ceced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadedededededededededededadada
+dadadedadadadadadadadadad6d6d6d6d6d6d6d1cabab1aa9d92897d766d7262564d463a
+3d3a3a3a3a322e32322e2a262e32363a42464949423a3d42464649515e6d89adc1cacece
+cececed1ced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadedededededededededadededadada
+dadadadadadadadad6dad6dad6d6d6d6d6d6cab5a29289797269625a5151494242423a3a
+3d3a3636362e2a2e322a1e263236363d3d3d4646423d3d42424649515e7289aac1cecece
+d1d1ced1ced1d1d1d1d1d1d1d1d1d1d1d1d6d1dadedededededededededededadadadada
+dadadadadadadadad6d6d6d6d6d6d6d1cab19585796d66625a564d46423d36363a3d3d46
+423d3d3a3a36363a362a2a2e32363d4242494d51463d3d423d464d5a667689aac5cecece
+ced1ced1d1d1d1d1d1d1d1d1d1d1d1d1d1d1dadededededededededededededededadada
+dadedadadadadadadad6d6d6d6d1c5aa92857d76695e514646423d3d3d3632363d363d3d
+4242423a3636363236362e2e36424d4d51565e56423d3a3d46565e666d7289b5ceced1d1
+ceced1ced1d1d1d1d1d1d1d1d1d1d1d1d1dae1dedededededededededededadadadadade
+dadadadad6dad6d6dad6d6cebaa58d81817d7266564946423d3d3d423a32363a322e3232
+3d42362e322e262e3d3a32323d4d5656565e62564642424d5a5e6666667299c1ceced1ce
+d1d1d1d1d1d1d1d1d1d1d1d1d1d1d6d1dadededee1dededededededededededadadadada
+dadadadadadad6d6d1c5ad958985858176695a4d42423d3d423d423d36363a2e221e222e
+3a3a3232322e2a363d463d3d46494d516269695a4d495162696d665e5e79aac5d1cecece
+ced1d1d1d1d1d1d1d1d1d1d1d1d1d1dadee1dedededededededededadadadadadedadeda
+dadad6d6d6dad1c1a58d85898d8579665a4d42423d423d3d3a3a3a36363a36221a1a1e2e
+363a3232322e323a464d46424246424d5e69695a4d4d56626d695651668dbaceced1ced1
+d1d1d1d1d1ceced1d1d1d1d1d1d1dae1dededededededededadedadedadedadadadadada
+d6dadad6d6c1a2857d858d8979665a5146423d3a3d3d3a363236322e3632221a1a151e32
+3d362e323232363a4646423d3a2e2e42565e5e5a514d56626651424d72a2c5ceced1cece
+ceced1d1d1ced1d1d1d1d1d6d1dae1e1dededededededededededadadadadedadadadada
+dad6d6c5a5857d8189897d6d625651423a3a36363a3a3a32322e222e2a2622221a1a263d
+3d362e32322e363d423d3d3d2e1e2e42515e5e5e5a5651564d3a3d5681b1cacececed1ce
+d1d1d1d1d1d1d1d1d1d1d1d1dae1e1dee1dededededededededededededededadadad6da
+d6cead89797d85858179726256493a363236363d3a3a36362e1e2226262a26261e222e3a
+3a3632322e32464d4d464646322a3a515e625e5e5a5651493a36466699c1cecececed1ce
+d1d1d1d1d1d1d1d6d1d6d1dae1dee1dee1dedededededededadedadedadadadadadadad1
+b5927979767981817d726256463d3a3a3a363d423a36362e1e1e262622262e2e26262e32
+3a363632323d515e5651564632364d626256514d515a4d3a36425a7dadc5d1ced1d1d1d1
+d1d1d1d1d1d6d1d6d6d1dae1e1dee1dededededededadedededadadadedadadadad6ba99
+7d767272767d817d726656493d363232363d3d2e2e3232221e26261e1a263236322e2a2e
+363a36363a465a5e5e62563a3d4d5a5e4d423d4962563a36465a6d92bacecececed1d1d1
+d1d6d1d1d1d1d1d1d1dae1e1dee1e1dee1dedededededadadadedadadadadad6c59d7972
+72696d72797d7972625142363236363a3d362a2e36322622262a1e121526323a322a2a2e
+363a3a3a3d515a667269463d4d5a5e513d3246625e3d3a465e6979a5c5cececed1d1d1d1
+d1d1d6d1d1d6d1d1dae1e1e1e1e1e1dededededededededadedadadadadaceaa7d6d6d6d
+69696d767979695a463a363d423d3d3d2e2a3a3d2e2626262a261a151e2632322a2e3236
+363d464656626676795a46515e625a463a465a563d323d51626989bacaceced1d1d1d1d1
+d1d1d6d1d1d1d1dae1e1e1e1e1e1dee1dedededededadadadadadadad6ba896966666666
+6669727972624d494d4d4d4946423a2e32423d26222a322e221e1a1e222e36322e3a423d
+3a46565e696d72796d5a5a5e5e5e4d424d56493a2e3a49565e729dc1ceced1d1d1d1d1d1
+d1d1d1d1d6d1dae1e1e1e1e1e1e1dededededededadededadadadad1a5725e5e5e5e6262
+667276695a5a6269695e4949463d324249321e26323a321e1a1e22222632423d3a424642
+3d51626669696d6d5e625e564d4d4d5a564236323a4651515a79b1ceced1d1d1d1d1d1d6
+d1d6d1d1d1dae1e1e1e1e1e1e1dededededededadadadadadad6ba855e5a5a5a56565a69
+766d62666d727266515151493d4651462a26323a3d2e1e1e22222a26263a4642363d4d46
+425e6666625a5e5a5a5a463a3a495a513d2e323a424949495a92c1ceced1d1d1d1d1d1d1
+d1d1d1d1dae1e1e1e1e1e1dedededededadededadadadadad1ad725a5651494951626d6d
+6266696d695e51515e5e564d5a563d32323a423d3226262222262a2226323d3636464d42
+4d62665a46464d4d4d3d2e2a3a4d4d3a2a2e363d3d3d3d4669adcececececed1d1d1d1d1
+d6d1d1dae1e1e1e1e1dee1dededededededadadadadadace9d6d5e5149495a666d69625e
+6666625e565a6269665e51564d3a3d3a3d3d3a2e2a26261e1e262a26262a2e323d565149
+5e624d36364649463a2a2222363d32262e363d423a36324d92c5ced1ced1d1d1d1d1d1d1
+d1d1dae1e1dededee1dededededededadededadadad6c592696256515e696d6962565a5e
+5a5a5e6269696d6651464946423d3d423d3d2e2a26221e151e2e2e2e262226365662565e
+66492a2a465142362a1a151a2a2e2e3642464642362e3a6db5ced1cececed1d1d1d1d1d1
+d1dae1e1dee1dedee1dedededededadadadadadad6ba8569625e62696d69625a565a565a
+5e66696d6d66564646464242363d46423d32261a1e1a151a2a2e3232261e2e4d5e5a6266
+492a2a465146362a1e120d1a26323d494d46423a322a4d99c5cececed1ced1d1d1d1d1d1
+dae1e1e1dee1dedededededededededadadadad1b17d696666626669625656565a5e5e62
+69696966564946493d3a3a3636423a3a322615151e1e22262e363a32262a42515666694d
+3232495142322a1e150d0d1a2e424949423a32322e3a81baced1ceced1ced1d1d1d1d1da
+e1e1e1dedededededededededadedadadadacea2766d69666266625a5a565a5e62696d66
+62625a4d46463d3632362e2a3236363a2e1e1a1e262a323636423d322e3d4951666d5132
+36464d3d32221a150d0d1526363d4242322a262a326dbacececececed1ceced1d1d1dae1
+e1e1e1dee1dededededededededadadadaca95726966626266625e5e5a6266666d696262
+6251494942362e2e3632222632363d3a2a22222e323d4642464d494242494d5a66492e2e
+3d493d2e261a121212151e2a2e363a2e26221e2a66b1cacecececececed1d1d1cedae1e1
+e1e1e1dee1dedededededadadadadad6ba856969625e69696966625e625e5e666666665a
+514d493d322a2e36321e1e2e3a363d362e26364246565149565e564d5149424d3d26262e
+423d2e261e1512151a1e1e262a2e2a261e1a1e4da2c5cacaceced1cecececed1dae1e1e1
+e1e1e1dedededededededededadad6b57d66665e626966696662625e5156626966665a51
+5142362e2a323a3622222a3d2e36423d2e3a4d5a5a4d4d5a665e565a4d36362e22222636
+3d2a1e1a1212151e1e1a1a1a22221e1a151a3289c1cacacececececed1cecedae1e1e1e1
+e1e1e1dedededededadedadadad6ad7666625a626662666262625e5a66726d6d6662564d
+423a3232363a32262a32423d3a3d4d4242515a5e49465a625e515649362a221a1e222a32
+2e1a12120d1522261a1215151e1a1512152266b5cecececececececed1cedae1e1e1e1e1
+e1dededededededededadadad6ad76665e5a5a5a5a5a5a5a5a62697676727269625a5649
+423a36323a3a2e363d46494949665e4d565e624d465e62564d494232261a1a1e22222a2a
+1e120d1215222a2615120d12151515151a49a2cacacecececececececedae1e1e1e1e1de
+e1dededededededadadadad6b58166564d4d4d4d565a565a6676767272726d625a5e5149
+423a3a3d463a3a4951515656697266626666564d5a5e51423d3a2a221a1e2626221e1e1e
+1212121e2a3636261a12120d1a1a1a122a85c1cececacecececececad6e1e1e1e1e1e1de
+dededededededadedadad6ba8562493d42464949565a6269727672766d625a5e62564d46
+3d3d424d4642515e5e5e5e626d696666625e5151564d3d3632221e1a262e26221e1a1512
+0d1222323a3d36261a15121e2e2e1a1e69b5cacacececececececadae1e1e1e1e1e1dee1
+dedededededededadad6ba895e42363a3d42495662696d6d727676665e5e665e514d4942
+3d424d4d4d515e66696262665e5a5e5a5a564d49423a322a221a1e2a32261e1a1512120d
+0d1a2a3a423d322a221e263a3a221e4daacacececacececacecedae6e1e1e1e1e1e1e1de
+dededededededadadac18d5a3a2e363d3d4d62696d6d6d727672626262665e5656514942
+494d5a5a5a5a627269665e515156564d51514636322a26221a222e362a1512120d0d0d0d
+121e323a423a322e2e323a3d2e1a3d9dc5cacecacececececadae6e1e6e1e1e1e1dee1de
+dededededadadadac18d5e3a2e323a425666666669727272696666626666625e5e564d51
+565e62666666726d695a4d494d4d49494d4632262626221e222e2e2e1e0d0d0d0d0d0d0d
+1522323a3a3a362e363a42321e3692c5cacacacacecececedae6e6e1e1e1e1e1e1dedede
+dededededadadac5925e3a2e323a46566262696d696666696d666972726d69695e565a62
+666d726d696666625a564946494946494236262226221e1e2e2e2e26150d0d0d0d0d0d12
+1a26323636322a2e2e3a361e2e89c1c5cacacacecacecadae6e1e1e1e1e1e1dee1dedede
+dedededadadac595623d2e32424d515a626666625e626969696d79797272726d66626972
+767972665a565a5a5a4d464246464942362a22221e1e1e222a26221a0d0d0d0d0d0d0d15
+1e2a2e2e2a2a2a222a32263285c1cacacacecacececadae6e6e6e1e1e1e1e1dedededede
+dededadadaca9969422a324949494d5a625e56565e66696d727276797976726d6d6d7676
+7672696251565a564d46423d4246493d2a22221e1a1a1e2a261a120d0d0d0d0d070d0d15
+262e2a2a2622151e2e363a81bacacacacacacacacadae6e1e1e1e1e1e1e1dee1dededede
+dedadadaca9d6d492e32424642464d51514d515a666d726d7276797979766d696d766d69
+626266625e62625a4d49423d42494636221e221e1a151a1a150d0d0d070d070d0d0d0d1a
+2226262a1e122236424276bacecacacacacecacadae6e6e6e6e1e1e1e1e1e1dedededede
+dedadaca996949323646423d3d42494649515a667276726d72767676726d666969695e5a
+5a626972767972665e51494642423a2a221e1e1a121515120d0d0d070d070d070d0d1215
+1a1e1e12152a42424269b5cacacacacacacacadae6e6e1e1e1e1e1e1e1e1dee1dededade
+dadace926249323242423d3a3d42464951566272726d6d72727276726d6d6962665e5a5a
+5e69767d81858176695a514946423a2e2a221e15151512120d070d070d070d0d0d0d1215
+1a151222363d3d3a66b1c5c5c5cacacacacadae6e6e6e6e6e1e1e1e1e1e1dedededededa
+daca8951462e2a3a423d3a3d3d4651565a6672766d6d6d6d6d7672697272696666626266
+72798185898d897d796d6d665e5149423a2e22151215120d0d070d070d07070d0d0d1512
+121a2a3232363262b1cacac5c5c5c5cac5dae6e6e6e6e1e1e1e1e1e1dee1dedededededa
+ce89463d2e263642424642464d5a5a5e69726d6969696d6d72726d767976727676767981
+8585898d8d85817d817d766d625651493d321e121a150d0d0d070d070d070d0d0d120d12
+1e2e2e262a2a5aaac5c5c5cac5cac5c5d6e6e6e6e6e6e1e6e1e1e1e1dededededededace
+8942362a26323d464d4d4d566262666d726d6d6d69727272726d7681817d81818589898d
+8989898585817d7d7d76695e5a564d42362a1a1e22150d0d0d0d070d070d0d0d0d0d0d1e
+2e221e222251aac5c5c5c5cac5c5c5dae9e6e6e6e6e1e6e1e1e1e1e1e1dededededece95
+49322a222636495a565a5e66696d76767272727276767979767981898989898989898589
+89898585817d7d7972696256514d493d3222262a22120d070d070d070d0d0d0d0d0d151e
+151a221a49a2c5c5c5c5c5c5c5c1d6e9e9e6e6e6e6e6e1e1e1e1e1e1dededededed6a55a
+362a1a1e324d5e5e6266696d727676767272767976797d797d8181858585898585818585
+858585817d7d79766d625a514d49423a2e2e3226150d07070d0707070d0d0d070d0d1512
+151e153a9dc1c5c5c5c5cac5c5dae9e9e6e6e6e6e1e6e1e1e1e1e1e1dedededad6b56d3d
+2e1e2236516669726d7272727676727276767676797979797d79797d8181817d7d818185
+85858585817d7972665a514d4942423a2e2e261a0d0d0d07070d070d0d0d0d070d0d1212
+15153695c1c5c5c5c5c5c5c5d6e9e9e9e6e6e6e6e6e6e6e1e1e1e1e1dedededac1895136
+262a42626d76797672727272726d6d6d6d727276767272727272767676727676767d8185
+898581817d7972665a4d494946423a2a221e150d07070d07070d070d0d070d0d0d0d0d15
+153695c1c5c1c5c5c5c5c5dae9e9e9e9e6e6e6e6e1e6e1e1e1e1e1dedededecea2663a2e
+2a46667676797972696969666662626669696d6d6d696662626262626262666972797d7d
+7d7d7976766d625649424646463a2a1e15150d0d0d07070d070d070d0d0d070d0d0d0d12
+2e8dbac5c5c5c5c5c5c1d6e9e9e9e9e6e6e6e6e6e1e6e1e1e1e1dedededed6b176422e2e
+4266727676726d625a514d4d4d51515a5e666d7266625a514d4d4d4d4d51565a5e5e6266
+696666625e5a4d424246464642321e151212070d070d0707070d070d0d0d070d0d0d0d26
+89bac5c1c5c5c5c5c1d6e9e9e9e9e9e6e6e6e6e6e1e1e1e1e1dee1dededac1894d3a2e3d
+6269625e5a514d3a2e2a2a323a3d46516672766d6256463d4246423a363a42362a2a2e36
+3a4246494946424649494646362212120d0d070d070d070d070d0d0d0d0d0d070d0d1a79
+bac5c5c1c5c5c5c1dae9e9e9e9e9e6e6e6e6e6e1e6e1e1e1e1dedededacea56646363a5a
+5e49423a423a1a120d0d222e363a4966797d7669563d3d46463a2e364d562e120d070d1e
+22262e363a42494d4d49463d2a1a120d0d070d07070d07070d070d0d0d070d070d1576ba
+c5c1c5c1c5c5c1dae9e9e9e9e9e9e6e6e6e6e6e1e1e1e1dee1dededed6ba815a3d32464d
+362e3a514d22120d0d2a3a3d3d46627d89816d564651565142495e7679511e0d071a3a36
+32322e36424951514d49463a2a15120d0d070d07070d070d0d0d0d0d0d0d07071272bac1
+c5c1c5c1c1c1d6e9e9e9e9e9e9e9e6e6e6e6e1e6e1e1e1e1dedededaca9d724d2a2e3d36
+3a4d66663a1a122a565e565a5162818d816d5a565e66665a696d7d89763a1a1e42625e56
+514d46495156565a4d4942361e120d0d0707070d070707070d0d0d0d0d0d0d1579bac1c5
+c1c5c1c5c1dae9e9e9e9e9e9e6e6e6e6e6e6e1e6e1e1e1e1dededed1b18d6232263a4249
+5a69725e423a566d726d6d62667d897d6d6662666d7972766d768589725a5e6d72666262
+6662626262625a564d493d2a120d070d070d07070d070d070d0d0d0d07071e85bac5c5c1
+c5c1c1c1d6eee9e9e9e9e9e6e9e6e6e6e6e6e6e1e1e1e1dedededac5a27642364d565a62
+6972767272727679817962697981796d6966626d7979726d727d818585817972696d6d72
+6d6d6d69695e514d49422e120d0d0707070d0707070d070d07070d0d073a9dc1c5c1c5c1
+c5c1c1dae9e9e9e9e9e9e9e6e9e6e6e6e1e6e1e6e1e1dee1deded6b5814d496269666669
+6d7276767272797d7262697979726d6d69696d7d7976727276797d7d7976767676767272
+72726d665e56514d46361a0d070d070d070d070d07070d070d07070d5aadc1c5c1c5c1c1
+c5c1d6e9eee9e9e9e9e9e9e6e6e6e6e6e6e6e1e1e1e1dededadac599625e72726d6d7272
+76767676767d79695e6976726d69696d6d767d8176767676797d81817d7d7d7976767676
+726d695e5651494236220d0d070d0707070d07070d070d070d072279bac1c1c1c1c5c5c1
+c1daeee9e9e9e9e9e9e9e6e9e6e6e6e1e1e1e1e1e1dedededad6b1817679797272767679
+797979767976665e6d726d696666696d72818585797676767d8181817d817d7d79797672
+6d665a514d463d3626150d07070d0d0d0d0d0d120d07070d072e92bac1c5c1c5c1c5c1c1
+d6eee9eee9e9e9e9e9e9e9e6e6e6e6e1e6e1e1e1e1dedededacead8d7d79767272727679
+79797979725e6272766d6662666669727d8589897d7976797d818181858585817d797269
+625a51493d3a32261a0d070d0d1e2a322a26220d0707070d46a2c1c5c1c1c1c5c1c1c1da
+eee9eee9e9e9e9e9e9e9e6e9e6e6e6e1e6e1e1e1dededededacaa2817d7d767272767679
+7d7d76665e6676797266626266666d7681898d8981817d817d8589898989817d79766966
+5a51463d322e2622120d152642515e5a492a0d0d0d07125eadc1c1c1c5c5c1c1c1c1daee
+eee9e9eee9e9e9e9e9e9e6e6e6e6e6e1e1e1e1e1dedededed1aa857d81797979797d7d7d
+7972625e6976796d6262625e6266727985898d8989898985898d8d8985817d766d695e56
+4d42362e2a26221a1e32465e6d7266461a0d070707267dbac1c1c1c1c1c1c1c5c1daeeee
+e9e9e9e9e9e9e9e9e9e6e6e6e6e1e1e6e1e1e1dee1deded6b1857d817d817d7d7d7d7d79
+695e626d76796d625e5a5a5a626d7681898d8d898d8d89898d8d8d85817d766d665e5146
+3a322e2a2a22263651626d767251260d070d070d469dbac1c1c1c1c1c1c1c1c1daeeeeee
+eee9eee9e9e9e9e9e6e9e6e6e6e6e6e6e1e1e1e1dededaba898181818181817d7d797669
+66696d797d76665a565656566276858989898d8d928d8d8d8d89858179766d625a493d36
+32322a26262e49666d6d664d2a0d070d07072272b5c1bac1c1c1c1c1c1c1badaeeeeeeee
+e9e9e9e9e9e9e9e9e6e9e6e6e6e1e1e1e1e1e1dee1deba92818585818581817d7d79726d
+7279818979665a565a5a56566d818d89898d8d8d8d8d8d898985817972665e51463a3232
+322a2626263649514d3a1e0d070d07070d4699bac1c1c1c1c1c1bac1c1c1daeeeeeeeeee
+e9eee9e9e9e9e9e9e6e6e6e6e6e6e1e1e1e1dededec5927d81818185818181817d6d7279
+818985725e565a5e5e564d627d898989898d928d8d898985857d766d62564d423a363632
+2a22261e151a1e1e120d070d0707072a7dbac1c1c1c1c1c1c1c1c1c1bad6eeeeeeeeeeee
+e9e9eee9e9e9e9e9e6e6e6e6e1e6e1e1e1dededec5957d8181818581818581796669767d
+7969514246515a5e56495a7985898989898d8d89898585817976665a51493d3a3a363226
+2622150d070d070707070707072266aabac5c1c1c1c1c1c1c1c1c1badaeeeeeeeeeeeeee
+e9e9e9e9e9e9e9e6e6e6e6e6e1e6e1e1dee1dece9d7d7d818181858185816d51515a5e5a
+462e22222e464d49425e7d858985858989898985817d7d766d625a4d49423d3a36322622
+22150d0d0707070d07070d326daabac1c1c1c1c1bac1c1c1c1c1badaeeeeeeeeeee9e9e9
+eee9e9e9e9e9e9e6e6e6e6e6e1e1e1e1dee1d6a57d797d81818181817d62423a3a3d3d32
+1a15151a2e3d3d466981858989858581858985817d7972665a514d4946423d3a2e262222
+1e1e150d070d07000d4285b1bac1c1c1c1c1c1c1c1c1c1c1bac1d6eeeeeeeeeeeeeee9e9
+e9e9e9e9e9e9e9e6e6e6e6e6e1e1e1dee1dab17d7679817d7d8181795e4232322e2a2626
+324242494d495a768185858989817d797d817d79766d5e514d4d4946423d362a22221e22
+2e2a120d070712428db5c1c1c1c1bac1bac1c1c1c1c1c1c1bad6eeeeeeeee9eee9eee9ee
+e9e9e9e9e9e6e9e6e6e1e6e1e1e1e1e1dec189727276797d7d81765e423232322e2e364d
+5e5e51515a62727d81898589817d767276797d7669564d4d514d49423d362a2222222a36
+3a1e0d00124d92b5c1c1c1bac1c1c1c1bac1c1bac1bac1badaeeeeeeeeeeeee9eee9e9e9
+e9e9e9e9e9e6e6e6e6e6e6e1e1e1e1e1d1a2766d6d76797d7972624936323a3d4249565a
+5146424956626d79817d7d7d7d7972696d766d6251495156564d423a322a2222222a3d3d
+2612225695bac1c1c1c1c1bac1bac1c1c1bac1c1bac1bad6eef0eeeeeeeeeee9eee9e9e9
+e9e9e9e9e6e9e6e6e6e6e1e1e1e1e1deba89696972767672695e493d3d464956564d4d49
+3d36364249515e6969697276766d6662666656494d5a5e564d423a2e262222222e3d3d3a
+5179a2babac1c1c1c1c1c1c1c1c1bac1c1bac1bac1badaeeeeeeeeeeeeeeeee9eee9e9e9
+e9e9e9e9e6e6e6e6e6e6e1e1e1e1e1d1a272666266666251463a363a42464d5149464642
+322a3232363d514d4d5a62625e5e5e5a625649566666564d423a2e26222222323d3d4d89
+b5bac1c1c1bac1c1c1c1bac1c1c1c1bac1bac1babad6eef0eeeeeeeeeeeee9eee9e9e9e9
+e9e9e9e9e6e6e6e1e1e6e1e1e1dedeba85624d494d493d362a2a2a2e3a495649463a362e
+2a2a262a2e3a362e3a42464249565a625a4d5e69665a4942362e221e222636423d5695ba
+c1c1c1bac1c1bac1bac1c1bac1c1bac1bac1bac1daeef0eeeeeeeeeeeee9eee9e9e9e9e9
+e9e9e9e6e6e6e6e6e6e1e1e1dedece9d663d2e3636322e2a2a2e364d6269666649362a2a
+262a1e262a221a1e222222364d56625a515e69665a493d322a221e22263a463d5195baba
+c1bac1c1c1bac1c1c1c1c1bac1bac1babac1bad6f0eef0eeeeeeeeeee9eee9eee9e9e9e9
+e9e9e6e9e6e6e1e1e1e1e1e1dedab572321e1e26262a32323a465a6966625e4d3d2e2a1e
+1e1515150d0d12151a12264651625a5162696656463a2a261e22222e3d49424d92bac1c1
+c1bac1bac1c1bac1bac1bac1bac1babac1badaf0eef0eeeeeeeeeeeee9eee9e9e9e9e9e9
+e9e9e9e6e6e6e1e6e1e1dee1dec58542262626222222262a323632322e2e2a26221e1515
+150d0d12151e2a2e2e3a4d56625a566269624d3d322626221e26324649424672aabac1c1
+c1bac1bac1bac1c1bac1bac1babac1babad6f0f0eef0eeeeeeeeeee9eee9eee9e9e9e9e9
+e9e9e6e6e6e6e1e1e1e1dee1d1a25e42423d362e2e2e2a2a2a2a26262a2a32363a3a3636
+363a46494d4d51565e56565e5a5a62665646322622221e1e2a3a494d423d497db1c1c1ba
+c1c1c1c1c1bac1c1bac1bac1bac1babadaf0f0eef0eeeeeeeeeeeee9eee9e9e9e9e9e9e9
+e9e6e6e6e6e1e6e1e1e1dedeb57d5e5a4d4946494649494d515151565a5a5a565151565e
+66696d666262666656515a565a625e4d3a2a1e1e1e1a1e2e3d4d4d423d3d5a95babac1ba
+c1babac1bac1bac1bac1bac1bac1bad6f0eef0eeeeeeeeeeeeeee9eee9eee9e9e9e9e9e9
+e6e9e6e6e1e1e1e1e1dedeca956d625a56565651515a626266666969625a5e6262666969
+6d6966625e625e4d4d56565e5e56462e221e1e1a1a263646514d423d424d72aac1c1bac1
+bac1c1bac1c1bac1babababac1badaf0eeeeeeeeeeeeeee9eeeee9e9e9e9e9e9e9e9e9e6
+e6e6e6e6e6e1e1e1dee1dab179625e5a5a5a5a5a5a626266666666626266666662626966
+625a5a5a5a564d51565656564932221e1e1e151a2e424d514d464649495689b1c1bac1ba
+babac1bac1babac1bac1bababad6eef0eeeeeeeeeeeeeeeee9eee9eee9e9e9e9e9e6e9e6
+e6e6e6e1e1e1e1dededeca9266565656565a5a5a5a5a5e5a5a5e62625e625e5e6262625a
+56565a564d4951515151493a261e1e1e1a15263a49565651494d4d4d496699bac1bac1ba
+c1bac1bac1babababac1babadaf0f0eef0eeeeeeeeeeeeeeeee9e9e9e9e9e9e9e9e6e6e6
+e6e6e6e1e1e1dedededab5795a515656565151514d51514d5651515156515a5e5e5a5651
+5156514949494d4d493d2e221e1e1a121a36464d5a5e51515656514d51697d92adbac1ba
+babac1bababac1babababad6f0eef0eef0eeeeeeeeeeeee9eee9eee9e9e9e9e9e9e6e6e6
+e1e6e1e1e1dedededed1a269565656565151514d4d4d494d49494d4d4d51565651514d51
+4d494649494646423626221e1512122a424d5a625e5a5a5a5a5a514d492e224992babac1
+bababac1babababababadaf0f0eef0eef0eeeeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6
+e6e6e1e1e1dedededec58d62565a5a564d4d4946464946494d514d515a5a5a5656514d49
+49494946423d3a2e221e1a120d1e3d515662625e625e5a5a5a56514d320d0d3689babac1
+bac1babababac1babad6f0f0eef0eeeeeeeeeeeee9eee9eee9e9e9e9e9e9e9e6e9e6e6e6
+e1e1e1e1dededededab1795a565a564d4d49463a3a4249565e5a5e62625a5a564d464242
+4649463d3d32261e1a120d1a36515a66696666665e5e5e5e5a564d361507073289b5baba
+babababababababad6f0f0f0eef0f0eeeeeeeeeee9eeeee9eee9e9e9e9e9e6e6e6e6e6e6
+e1e1e1e1dedededec592625a5656514d4642363d494d5a62666662625a564d493a323d42
+423d322e221a15120d122a495a62696d6d6d6962666666625e5636120707072e85b5c1ba
+babababababab5d6f0eef0eef0eef0eeeeeeeeeee9e9e9e9e9e9e9e9e9e6e9e6e6e6e1e1
+e1e1e1dedededace99695a56514d49463d3a4249515e62625a5656515142362a26363a2a
+2a261a120d0d0d0d22425a62696d76726d6669666666666656320d0d0707002a7db5baba
+babababababad6f0f0f0f0eef0eeeeeeeeeeeeeeeeeee9eee9e9e9e9e9e6e6e6e6e6e6e1
+e1e1e1dededaca956656514d46463d3a363a4651565a514646423d3d36261a1522221a15
+120d0d0d0d0d1e3d56666972767976726d6d6d6969666251260d07070d07072679b5baba
+babababab5d6f0f0f0eef0eef0eeeeeeeeeeeee9e9eee9e9e9e9e9e9e9e6e6e6e6e1e1e1
+e1e1dededece99624d4642423d3a3636364249564d423636322e2a22150d0d12120d0d0d
+070d070d15364d5e66696d767976727272726d6d6962461a0d0707070d07002672adbaba
+bababab5d6f0f0f0eef0eef0eeeeeeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e6e1e1e1
+e1dededed6995a423a3a3a3a322e323a3d424642362a26221e1a120d070d0d070d07070d
+070d1532495e66696d7276767672727672726d665e3a12070d070d07070d001e66a5b5ba
+babab5d6f0f0f0eef0eef0eeeeeeeeeee9e9eee9e9eee9e9e9e9e6e9e6e6e6e1e1e1e1e1
+dededece954d2e2e2a32322a22222a2a2e36322a22221a15120d0d070d07070d07070d0d
+152e4656666d72767979767676767676767269562a0d070707070d07070707155a9db5ba
+b5b5d6eef0f0eef0eef0eeeeeeeeeee9eee9eee9e9e9e9e9e9e6e6e6e6e6e6e1e1e1dede
+dedace994d2a1e2226261e1a1a1a1e262a26221a15120d0d070d07070d07070d0d07122a
+465662696d7276797976767676767676726d4615070d070d07070d070d07070d4992b5ba
+b5d1f0f0f0eef0eef0eeeeeeeeeeeeeee9e9e9e9e9e9e9e9e6e6e6e6e6e1e1e1dededede
+dad6b1662615151a1a1512120d151e1e1a150d0d0d070d0d070d07070d07070712264256
+62696d7679767676767676797979767262320d070707070d07070d07070707073d92adb1
+d1f0f0f0f0eef0eef0eeeeeeeee9eee9eee9e9e9e9e9e9e6e6e6e6e6e1e1e1e1dedededa
+dace8d3d1512120d0d0d0d0d0d120d0d0d0d0d070d07070707070d07070d0d223d515a66
+697276767676767676767979797972511e0707070d07070d07070d070d07070d325e79ba
+f0f0f0f0f0eef0eeeeeeeeeeeeeee9eee9eee9e9e9e9e9e6e6e6e6e1e1e1e1dedededada
+d6ba7d3d22120d0d0d07070d070d0d0d070d07070d070d070d070d0d0d1a364d5a66696d
+7276767679767676797676797666360d070d07070d07070d07070d07070d00070d0d99f0
+f0f0f0f0eef0eeeeeeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dedededededa
+dac1996d36150d120d0d0d070707070d07070d07070d0d0d0d0d0d1a2e49565e666d7276
+767679797979797676797972511e0707070d07070d07070d07070d07070d07070085f0f0
+f0f0eef0eeeeeeeeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dededededadada
+d6d1c18d5649514d423222150d0d0d0d0d0d0d0d120d0d0d121a2a42565a626972767676
+7679797d7d797676797669360d070d07070d07070d07070d07070d07070d070085f0f0f0
+f0f0eef0eef0eeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dededededadad6da
+d6d6ceb5aab1adaa99815e2a1a1a1515151515151a15151a2a3d515a62666d7676767676
+797d7d7d7976797979511e070707070d07070d07070d07070d07070d07070081f0f0f0f0
+eef0eeeeeeeeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dedededadadadad6d6
+d6d6d6d1d1d1cececaa2562a1e1e1a1a1e1e1e1e1a1e263a4d565e666d72727676767979
+7d79797979797d69360d070d070d07070d07070d07070d07070d0707070085f0f0f0eef0
+eef0eeeeeeeeeeeeeee9eee9e9e9e9e9e9e6e6e6e6e1e1e1e1e1dedededadadadad6d6d6
+d1d1d1d1d1cececead6d361e1e1e1e1e222222222a3a49565a626d727272767979797979
+7d7979797d76511e0707070d07070d07070d07070d07070d07070d070085f0f0f0f0eef0
+eeeeeeeeeeeeeeeee9eee9e9e9e9e9e9e6e9e6e6e1e1e1e1e1dededededadadad6d6d6d1
+d6d1d1d1cececead764d2a2222222226262a2e3a4d565662667272727276797979797979
+7979797969360d070d07070d07070d07070d07070d07070d0707070085f0f0f0f0f0eef0
+f0eeeeeeeeeeeeeeeee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dededededadadad6d6d6d6d1
+d1d1d1cececeb1725a3a2622262a2a2a323d4d565a6269696d7272767676797979797979
+7676764d1a070707070d07070d07070d07070d07070d07070d070085f0f0f0f0eef0eeee
+eeeeeeeeeeeeeee9e9eee9e9e9e9e6e9e6e6e6e1e1e1e1dedededadadadad6d6d6d6d1d1
+d1d1cececeba6949422e2a2a2a2e323d4d5e5e6269696d72727676767676767979797679
+7666320d070d070d07070d07070d07070d07070d07070d07070085f0f0f0f0eef0eeeeee
+eeeeeeeeeeeeeee9e9e9e9e9e9e9e6e6e6e6e1e1e1e1dededededadadad6d6d6d6d6d1d1
+d1cececeba723236322e2e2e323d4d5e66666d6d6d6d7276767679797676797976767976
+511e07070707070d07070d07070d07070d07070d07070d070085f0f0f0f0eef0eef0eeee
+eeeeeeeee9e9e9eee9e9e9e9e6e9e6e6e6e1e1e1dee1dededadadadad6d6d6d6d1d6d1d1
+cececec1813622322e2e3236465662696d6d727272767676797979797676767976766936
+0d070d070d07070d07070d07070d07070d07070d0707070085f0f0f0f0f0eef0eeeeeeee
+eeeeeeeeeee9e9e9e9e9e9e6e6e6e6e1e1e1e1e1dedededadadadad6d6d6d6d1d1d1d1ce
+cecec58d491a262e32323d495a69727272767276767679767976767676767676765a2207
+07070d07070d07070d07070d07070d07070d07070d070085f0f0f0f0f0f0eeeeeeeeeeee
+eee9eee9e9eee9e9e9e9e6e6e6e6e1e1e1e1dee1dedededadadad6d6d6d6d1d6d1d1cece
+cec5995a26152632364251666d7272767676767676767676767676767676766d4212070d
+07070d07070d07070d07070d07070d07070d0707070085f0f0f0f0eeeeeeeeeeeeeeeeee
+eee9eee9e9e9e9e9e9e6e6e6e6e6e1e1e1e1dededededadadadad6d6d6d6d1d1d1cecace
+caa2663d151a2a36495e6d72727676767276767676727276767672727276622a0d070707
+0d07070d07070d07070d07070d07070d07070d070085f0f0eef0eef0eeeeeeeeeeeee9e9
+eee9e9e9e9e9e9e6e9e6e6e1e1e1e1e1e1dededededadadadad6d6d6d1d1d1d1cececaca
+a26d512e151e3a56697272767676797979797676727272767272727272491507070d0707
+0d07070d07070d07070d07070d07070d0707070085f0f0f0eef0eeeeeeeeeeeeeeeeeee9
+e9eee9e9e9e9e9e6e6e6e6e6e1e1e1dededededadadadad6d6d6d6d6d1d1cecececac59d
+6d6246262246666d6d727676797979797976767272727272726d7266360d070d07070d07
+070d07070d07070d07070d07070d07070d070085f0f0eef0eef0eeeeeeeeeee9e9e9e9e9
+e9e9e9e9e9e6e6e6e6e1e1e1e1e1dee1dededadadadad6d6d6d6d1d1d1d1cececac59d76
+623222426269696d727676797979797979767672727272726d7251220707070d07070d07
+070d07070d07070d07070d07070d0707070085f0f0f0eef0eef0eeeeeeeeeeeeeee9eee9
+e9e9e9e9e6e6e6e6e6e1e1e1e1dededededadadadad6d6d1d6d1d1cecececacaba99794d
+0d1e626d6d6d6d7276797979767676767676727272727276693d0d07070d07070d07070d
+07070d07070d07070d07070d07070d070085f0eef0eef0eef0eeeeeeeeeeeee9e9e9e9e9
+e9e9e9e6e6e6e6e1e1e1e1e1dededededadadad6d6d6d1d1d1d1cececec5ad7981793200
+2a6d7676727276797976797272727676727276727676795e260d070d07070d07070d0707
+0d07070d07070d07070d07070d07070085eef0eef0eef0eef0eeeeeeeeeee9eee9e9e9e9
+e9e9e6e6e1e6e6e1e1e1e1dededededadadad6d6d6d6d1d1d1ced1ba995a326d6215072e
+6979797976797976727272727272767676767676797649120707070d07070d07070d0707
+0d07070d07070d07070d07070d070085eef0f0eef0eef0eeeeeeeee9e9eee9e9e9e9e9e9
+e9e6e6e6e6e1e1e1e1e1dededededadadad6d6d6d1d1d1d1ceb17d4615156d4212152e69
+7979797979767672767672727272767979797d7d662e0d070d07070d07070d07070d0707
+0d07070d07070d07070d0707070085f0eef0eef0eeeeeeeeeeeeeeeee9e9eee9e9e9e9e6
+e6e6e6e1e1e1e1e1dededededadadadad6d6d6d6d6ceba955e2e12001e663a1e262e5e79
+767679797676767676767676767679797d7d764d1a070707070d07070d07070d07070d07
+070d07070d07070d07070d070085eef0eef0eeeeeeeeeeeee9e9e9e9e9e9e9e9e9e6e6e6
+e6e6e1e6e1e1e1e1dedededadadad6d6d6d6ceb58d663d1e0d070722563626262a4d7679
+7676767676797976767679797d797d79795e2a0d070d070d07070d07070d07070d07070d
+07070d07070d07070d07070085f0f0eef0eeeeeeeeeeeeeeeee9eee9e9e9e9e9e9e6e6e1
+e6e1e1e1e1e1dededededadadadadad6ce9d62321e120d070d071e463a2a2e2e42667979
+767676797679797679797d7d797d7966320d07070707070d07070d07070d07070d07070d
+07070d07070d07070d070085eef0f0eeeeeeeeeeeee9e9eee9e9e9e9e9e9e9e6e6e6e6e1
+e1e6e1e1dee1dededadadadad6d6ca924d1e0d0d0d0d0d07071a3d3d3636323649727976
+76767976797d7979797d7d7d7d72421207070d070d07070d07070d07070d07070d07070d
+07070d07070d0707070085eef0eeeeeeeeeeeeeeeee9eee9eee9e9e9e6e6e6e6e6e6e6e1
+e1e1e1e1dedededadadad6dace9246150d0d0d0d07070d07123a363a3d3a2e3a69797679
+7679797979797d7d7d7d7d7656220d0d07070d07070d07070d07070d07070d07070d0707
+0d07070d07070d070085eef0eef0eeeeeeeee9eee9eee9e9e9e9e9e9e6e6e6e6e1e1e1e1
+e1dedededededadadadad19946150d0d0d0d0d070d070d12322e363a362e3d5672797679
+797979797d797d7d7d795e321a0d07070d07070d07070d07070d07070d07070d07070d07
+070d07070d07070085eef0eeeeeeeeeeeeeeeee9eee9e9e9e9e9e6e6e6e6e6e6e1e6e1e1
+dee1dedededadadad6ad561a0d0d0d0d0d070d070d07122a262a2a3d423236627d767979
+797d7d7979797d7d693a261a0d0707070d07070d07070d07070d07070d07070d07070d07
+070d07070d070085eeeeeeeeeeeeeee9eee9eee9e9e9e9e9e6e9e6e6e6e6e6e1e1e1e1de
+dedededadadadac172220d0d0d0d0d0d07070d07071222221e1e2e3a26263d7279797979
+79797979797d76492e2e1a0d070d07070d07070d07070d07070d07070d07070d07070d07
+070d0707070085f0eeeeeeeeeeeeeee9eee9e9eee9e9e9e6e6e6e6e6e1e6e1e1e1e1e1de
+dededadadad195360d070d0d0d0d070d070d070d0d1e1e1e2a322e2e2a22567979797676
+797d798179562e363212070707070d07070d07070d07070d07070d07070d07070d07070d
+07070d070085eef0eeeeeeeee9e9eee9e9e9e9e9e9e9e6e6e6e6e6e6e1e1e1e1e1dedede
+dedadadab55a150d0d0d0d070707070d070d070d1e1a223a3d3d321e0d2e6d7d76767676
+797d79623632462e0d070d070d07070d07070d07070d07070d07070d07070d07070d0707
+0d07070081eeeeeeeeeeeeeee9eee9e9e9e9e9e9e9e9e6e6e6e6e6e6e1e1e1e1dededede
+dadad6892a0d0d0d070d070d070d070d070d0d1e121e323a3a220d07124d7d7976767979
+79693a2e494922070d0707070d07070d07070d07070d07070d07070d07070d07070d0707
+0d070085eeeeeeeeeeeeeee9eee9eee9e9e9e9e9e6e6e6e6e6e1e1e1e1e1e1dedededada
+daba5e120d070d0d0707070707070d07070d220d1a323632120d070d2a6d7d79797d7d72
+462a425a421507070d070d07070d07070d07070d07070d07070d07070d07070d07070d07
+070085eeeeeeeee9eee9eee9e9e9e9e9e9e9e9e6e6e6e6e6e1e6e1e1e1e1dededadadada
+9d360d0d0d070d070d070d070d070d0d0d1e120d323a220d070707124d797d797d79562a
+3a5e5a360d070d0707070d07070d07070d07070d07070d07070d07070d07070d07070d07
+0085eeeeeeeeeee9eee9e9e9e9e9e9e9e6e6e6e6e6e6e1e6e1e1e1e1dedededadadace79
+1e070d070d0707070d07070d0d0d07070d0d07263a1e0d070d07072e72817d79622a2a51
+6256260d07070d070d07070d07070d07070d07070d07070d07070d07070d07070d070700
+85eeeeeee9eeeee9e9eee9e9e9e9e9e6e9e6e6e1e6e6e1e1e1e1e1dedededadadeba5a12
+070d070d070d07070d070d070d07071a260d0d2a361e0d12120715568181723d1e466262
+461507070d0707070d07070d07070d07070d07070d07070d07070d07070d07070d070085
+eeeee9eee9e9e9e9e9e9e9e9e9e6e9e6e6e6e6e1e1e1e1e1e1dedededadadadaa23a0d07
+0d070707070d0707070d0d070707363d0d0d1e3a260d1a15070d3a797d561e2a5a695e3a
+0d0707070d070d07070d07070d07070d07070d07070d07070d07070d07070d07070085ee
+eeeee9eee9eee9e9e9e9e9e6e6e6e6e6e6e1e6e1e1e1e1e1dedededadadad17d22070d07
+0d070d07070d070d070d0d070d36260d22221a120d120d070726666d361a42696d5a2e0d
+070d07070d07070d07070d07070d07070d07070d07070d07070d07070d070707008deee9
+eee9e9e9e9e9e9e9e9e9e6e9e6e6e6e6e1e6e1e1e1e1e1dededadadadac56212070d0d07
+07070d07070d070d0d07070d3d26153d1e0d0d0d120d0d07123d462a2e566d6d561e0707
+070d07070d07070d07070d07070d07070d07070d07070d07070d07070d07070092eeeee9
+e9eee9eee9e9e9e9e9e9e6e6e6e6e6e6e1e1e1e1e1e1dededadadadab1460d070d070d07
+0d07070d07070d070d070d2e2e0d12121212120d0d070d0d222e324262726d4612070d07
+070d07070d07070d07070d07070d07070d07070d07070d07070d07070d070795e9e9e9e9
+e9e9e9e9e9e9e9e6e9e6e6e6e6e1e1e6e1e1e1e1dedededadadad699320d070d07070d07
+070d070d0d0d0707070d122a260d0d0d0d0d070707070d1e32425669766632070707070d
+07070d07070d07070d07070d07070d07070d07070d07070d07070d07070795eee9e9eee9
+e9e9e9e9e9e6e6e6e6e6e6e1e6e1e1e1e1e1e1dedededadad6ca812a0d070d070d07070d
+0707070d0d070d070d1522220d0d0d0d0d0d070d0d0d1e364d5a666d56220d0d070d0707
+0d07070d07070d07070d07070d07070d07070d07070d07070d0707071e9d
+%%EndData
+end
+%%PageTrailer
+%%Trailer
+%%EOF