%% This is file `seminar.sty' generated
%% on <1992/5/8> with the docstrip utility (v1.1k). 
%% 
%% The original source file was `seminar.doc'.
%% 
\def\fileversion{0.92}
\def\filedate{92/05/08}
%%
%% LaTeX document style `seminar', to use with LaTeX v2.09.
%% This is a style for making typesetting notes and slides.
%%
%% COPYRIGHT 1992, by Timothy Van Zandt, tvz@Princeton.EDU
%%
%% Input file:                  seminar.sty.
%% Typeset documentation:       seminar.dvi.
%% Documented code:             seminar.doc.
%% For printing documentation:  seminar.man
%%
%% Accompanying inputs:
%%   xcomment.sty, portrait.sty, semcolor.sty, semhelv.sty, semlcmss.sty,
%%   2up.sty, 2up.tex, npsfont.sty, pstricks.tex, pstricks.pro.
%%
%% Copying of part or all of any file in the seminar.sty package
%% is allowed under the following conditions only:
%% (1) You may freely distribute unchanged copies of the files. Please
%%     include the documentation when you do so.
%% (2) You may modify a renamed copy of any file, but only for personal
%%     use or use within an organization.
%% (3) You may copy fragments from the files, for personal use or for use
%%     in a macro package for distribution, as long as credit is given
%%     where credit is due.
%%
%% You are NOT ALLOWED to take money for the distribution or use of
%% these files or modified versions or fragments thereof, except for
%% a nominal charge for copying etc.
%%
%% \CheckSum{2466}
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
%%
\@ifundefined{@seminarerr}{}{\endinput}
\typeout{Document Style: `seminar' v\fileversion \space
  <\filedate> (tvz)}
\def\test@member#1#2{%
  \edef\@tempg{,#2,#1,}%
  \edef\@temph{####1,#1,}%
  \expandafter\def\expandafter\@temph\@temph##2\@nil{%
    \def\@tempg{##2}%
    \ifx\@tempg\@empty\@testfalse\else\@testtrue\fi}%
  \expandafter\@temph\@tempg\@nil}
\def\addto@hook#1#2{#1\expandafter{\the#1\relax#2}}
\def\@seminarerr#1#2{%
  \edef\@tempc{#2}\expandafter\errhelp\expandafter{\@tempc}%
  \typeout{seminar.sty error.\space\space\space
    Type \space H <return> \space for immediate help.}%
  \errmessage{#1}}
\def\addto@preamblecmds#1{%
  \begingroup
    \def\do{\noexpand\do\noexpand}%
    \xdef\@preamblecmds{\@preamblecmds\do#1}%
  \endgroup}
\addto@preamblecmds{\addto@preamblecmds\do\@preamblecmds}
\newif\ifslides\slidestrue
\newif\ifarticle
\newif\ifslidesonly
\newif\ifnotes
\newif\ifnotesonly
\def\ds@article{\articletrue\slidesfalse}
\def\ds@slidesonly{\slidesonlytrue\notesfalse\notesonlyfalse}
\def\ds@notes{\notestrue\slidesonlyfalse\notesonlyfalse}
\def\ds@notesonly{\notesonlytrue\slidesonlyfalse\notesfalse}
\input{article.sty}
\ifslidesonly
  \@ifundefined{xcomment@@@}{\input{xcomment.sty}}{}
\fi
\newtoks\before@document
\newtoks\after@document
\let\xcomment@hook\relax
\before@document{\endgroup\the\before@document\begingroup}
\after@document{\the\after@document\xcomment@hook}
\expandafter\@temptokena\expandafter{\document}
\edef\document{\the\before@document
  \the\@temptokena\the\after@document}
\before@document{}
\after@document{}
\newtoks\before@enddocument
\before@enddocument{\the\before@enddocument}
\expandafter\@temptokena\expandafter{\enddocument}
\edef\enddocument{\the\before@enddocument\the\@temptokena}
\before@enddocument{}
\newif\iflandscape
\ifslides\landscapetrue\fi
\addto@hook\before@document{%
  \iflandscape\landscape\fi}
\addto@preamblecmds{%
  \landscapetrue\do\landscapefalse\do\landscape}
\def\landscape{\addto@hook\before@enddocument{%
  \typeout{^^J
  *******************************************************^^J
  ***** !! PRINT THIS DOCUMENT IN LANDSCAPE MODE !! *****^^J
  *******************************************************}}}
\newcounter{slide}
\def\theslide{\arabic{slide}}
\newdimen\slidewidth \slidewidth 8.5in
\newdimen\slideheight \slideheight 6.3in
\newdimen\@slidewidth
\newdimen\@slideheight
\newbox\@slidebox
\newbox\emb@slidebox
\newif\if@slide
\newif\if@landscape
\def\@landscapeonly{0}
\def\landscapeonly{\def\@landscapeonly{1}}
\def\portraitonly{\def\@landscapeonly{-1}}
\def\NestedSlide@Error#1{%
  \if@slide
    \endgroup
    \@seminarerr{Nested slide environments. Perhaps missing
      \string\end{\@currenvir}. May be fatal}\@ehd
    \expandafter\end\expandafter{\@currenvir}%
    \@slidefalse\def\next{\begin{slide#1}}%
  \else
    \@slidetrue
    \def\next{\@ifnextchar [{\@nameuse{@slide#1}}%
      {\@nameuse{@slide#1}[\slidewidth,\slideheight]}}%
  \fi
  \next}
\newtoks\before@slide
\ifslides\before@slide{\clearpage}\fi
\newtoks\after@slide
\def\begin@slidebox{\setbox\@slidebox=\vbox\bgroup\begingroup
  \hsize\@slidewidth\textwidth\hsize
  \columnwidth\hsize\linewidth\hsize
  \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}%
  \c@mpfootnote\z@
  \let\@footnotetext\@mpfootnotetext
  \let\@listdepth\@mplistdepth \@mplistdepth\z@
  \global\@minipagetrue
  \everypar{\global\@minipagefalse\everypar{}}%
  \init@slide\slidebox@restore\slidefonts
  \the\slide@hook\everyslide\ignorespaces}
\def\end@slidebox{\par\vskip-\lastskip
  \ifvoid\@mpfootins\else
  \vskip\skip\@mpfootins\footnoterule\unvbox\@mpfootins\fi
  \global\@minipagefalse
  \expandafter\xdef\expandafter\restore@slideparameters
    \expandafter{\the\slide@parameters}%
  \endgroup\egroup
  \restore@slideparameters
  \ifx\overlay@list\@empty\overlaysfalse\else\overlaystrue\fi
  \setbox\@slidebox=\vbox to \@slideheight{{%
    \ifoverlays\overlay{0}\fi\vfill\box\@slidebox\vfill}}}%
\newtoks\slide@parameters
\def\slide{\NestedSlide@Error{}}
\def\@slide[#1,#2]{%
  \the\before@slide
  \@landscapetrue
  \setslidelength{\@slidewidth}{#1}%
  \setslidelength{\@slideheight}{#2}%
  \begin@slidebox}
\def\endslide{\end@slidebox
  \edef\slide@rotation{\l@rotation}%
  \ifnotesonly\else\ifnum\@landscapeonly>-1
    \os@test\if@test\process@slide\fi
  \fi\fi
  \the\after@slide}
\@namedef{slide*}{\NestedSlide@Error{*}}
\@namedef{@slide*}[#1,#2]{%
  \the\before@slide
  \@landscapefalse
  \setslidelength{\@slideheight}{#1}%
  \setslidelength{\@slidewidth}{#2}%
  \begin@slidebox}
\@namedef{endslide*}{\end@slidebox
  \edef\slide@rotation{\p@rotation}%
  \ifnotesonly\else\ifnum\@landscapeonly<1
    \os@test\if@test\process@slide\fi
  \fi\fi
  \the\after@slide}
\let\rotb@none\@gobble
\def\p@rotation{\slide@rotation}
\def\l@rotation{none}
\def\slide@rotation{none}
\def\sliderotation#1{%
  \@ifundefined{rotb@#1}%
    {\@seminarerr{Rotation `#1' undefined}\@eha}%
    {\def\slide@rotation{#1}}}
\addto@hook\slide@parameters{%
  \noexpand\def\noexpand\slide@rotation{\slide@rotation}}
\newif\ifrotateheaders
\addto@hook\slide@parameters{%
  \ifrotateheaders\noexpand\rotateheaderstrue\else
    \noexpand\rotateheadersfalse\fi}
\ifslides
  \let\rotm@none\relax
  \let\rotm@down\relax
  \def\rotm@left{%
    \@tempdima\textwidth
    \textwidth\textheight
    \textheight\@tempdima
    \@tempdima\oddsidemargin
    \oddsidemargin\topmargin
    \advance\oddsidemargin by \headheight
    \advance\oddsidemargin by \headsep
    \topmargin\@tempdima
    \advance\topmargin by -\headheight
    \advance\topmargin by -\headsep}
  \def\rotm@right{%
    \@tempdima\textwidth
    \textwidth\textheight
    \textheight\@tempdima
    \@tempdima\oddsidemargin
    \oddsidemargin\topmargin
    \advance\oddsidemargin by \headheight
    \advance\oddsidemargin by \headsep
    \topmargin\@tempdima
    \footskip
    \advance\topmargin by 4\footskip}
  \let\rotm@right\rotm@left
\fi
\newcounter{overlay}
\def\theoverlay{\theslide-\alph{overlay}}
\def\n@layer{}
\def\thelayer{\theoverlay-\n@layer}
\let\ifoverlays\iffalse
\let\iflayers\iffalse
\def\overlaystrue{%
  \@seminarerr{Overlays are not implemented}\@eha}
\let\layerstrue\overlaystrue
\let\overlaysfalse\relax
\let\layersfalse\relax
\def\@overlay#1{\@seminarerr{Overlays are not implemented.
  You shouldn't have been able to get this far}\@ehd}
\def\make@overlay#1{\@seminarerr{Overlays are not implemented.
  You shouldn't have been able to get this far}\@ehd}
\def\overlay#1{%
  \if@slide
    \@tempcnta=#1
    \@testfalse
    \ifnum\@tempcnta>-1\ifnum\@tempcnta<10\@testtrue\fi\fi
    \if@test
      \c@overlay=\@tempcnta
      \ifnum\c@overlay=0
        \advance\c@slide by -1
        \refstepcounter{slide}%
      \else
        \advance\c@overlay by -1
        \refstepcounter{overlay}%
        \ifoverlays
          \xdef\overlay@list{\overlay@list,\the\c@overlay}%
        \fi
      \fi
      \ifoverlays
        \@overlay{\the\c@overlay}%
      \fi
    \else
      \@seminarerr{\string\overlay\space argument must be
        an integer between 0 and 9}\@eha
    \fi
  \else
    \@seminarerr{\string\overlay\space can only be used
      in slide environments}\@eha
  \fi
  \ignorespaces}
\def\colorlayers#1{%
  \edef\@tempc{#1}%
  \edef\layer@list{\layer@list,#1}%
  \def\@tempa##1{%
    \@namedef{##1}{%
      \if@slide
        \iflayers
          \xdef\overlay@list{\overlay@list,\the\c@overlay-##1}%
          \@overlay{\the\c@overlay-##1}%
        \fi
      \else
        \@seminarerr{Color layer `##1' can only be used in
          slide environments}\@eha
      \fi}}
  \@for\@tempb:=\@tempc\do{%
    \expandafter\@tempa\expandafter{\@tempb}}}
\def\layer@list{}
\addto@hook\slide@parameters{%
  \noexpand\def\noexpand\layer@list{\layer@list}}
\ifslides
  \newcounter{note}
  \def\thenote{\theslide-\arabic{note}}
  \def\thepage{\thenote}
  \addto@hook\after@slide{\setcounter{note}{1}}
  \expandafter\def\expandafter\@outputpage\expandafter{%
    \@outputpage\stepcounter{note}}
\else
  \let\c@note\c@page
  \def\p@note{\p@page}
  \def\thenote{\thepage}
\fi
\ifslides
  \let\c@page\c@slide
  \countdef\c@slide=0
  \c@slide=0
  \c@page=1
\fi
\ifslides
  \def\truepagenumbers{%
    \let\c@slide\c@page
    \countdef\c@page=0
    \c@page=1
    \c@slide=0
    \let\truepagenumbers\relax}
\else
  \let\truepagenumbers\relax
\fi
\addto@preamblecmds{\truepagenumbers}
\def\process@slide{%
  \ifarticle
    \@nameuse{rotb@\slide@rotation}\@slidebox
  \else
    \ifrotateheaders\else
      \@nameuse{rotb@\slide@rotation}\@slidebox
    \fi
  \fi
  \ifslides
    \pagestyle{\slide@pagestyle}\def\thepage{\theslide}%
  \fi
  \def\slide@type{slide}%
  \ifx\overlay@list\@empty
    \setbox\emb@slidebox=\box\@slidebox
    \finish@slide
  \else
    \make@overlay{0}%
    \finish@slide
    {\let\theoverlay\theslide\layer@loop{0}}%
    \overlay@loop
  \fi}
\def\overlay@loop{%
  \begingroup
    \slidetype@prep{overlay}%
    \c@overlay=1
    \@whilenum\c@overlay<10
      \do{%
        \test@member{\the\c@overlay}{\overlay@list}%
        \if@test
          \make@overlay{\the\c@overlay}%
          \finish@slide
        \fi
        \layer@loop{\the\c@overlay}%
        \advance\c@overlay by 1}%
  \endgroup}
\def\layer@loop#1{%
  \begingroup
    \slidetype@prep{layer}%
    \@for\n@layer:=\layer@list\do{%
      \test@member{#1-\n@layer}{\overlay@list}%
      \if@test
        \make@overlay{#1-\n@layer}%
        \finish@slide
      \fi}%
  \endgroup}
\def\slidetype@prep#1{%
  \ifslides
    \pagestyle{\@nameuse{#1@pagestyle}}%
    \def\thepage{\@nameuse{the#1}}%
  \fi
  \def\slide@type{#1}%
  \expandafter\the\@nameuse{#1@frameops}%
  \expandafter\ifx\csname #1@style\endcsname\@empty
    \else\edef\slide@style{\@nameuse{#1@style}}\fi
  \expandafter\ifx\csname #1@frame\endcsname\@empty
    \else\edef\slide@frame{\@nameuse{#1@frame}}\fi}
\def\finish@slide{%
  \begingroup
    \@nameuse{sf@\slide@frame}%
    \@nameuse{ss@\slide@style}%
    \output@slide
  \endgroup}
\ifslides
  \def\output@slide{%
    \begingroup
      \ifrotateheaders
        \let\@outputpage\output@@slide
      \fi
      \let\@themargin\oddsidemargin
      \def\@thehead{\slideheadfont\@oddhead}%
      \def\@thefoot{\slidefootfont\@oddfoot}%
      \@specialpagefalse
      \@twosidefalse
      \vbox to \textheight{\vss
        \hbox to \textwidth{\hss\box\emb@slidebox\hss}\vss}%
      \newpage
    \endgroup}
  \def\output@@slide{\begingroup
    \@nameuse{rotm@\slide@rotation}
    \catcode`\ =10
    \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii
     \setbox\emb@slidebox=\vbox{%
      \normalsize \baselineskip\z@ \lineskip\z@
      \let\par\@@par
      \vskip\topmargin \moveright\@themargin
      \vbox{\setbox\@tempboxa=\vbox to\headheight{%
        \vfil \hbox to\textwidth{\let\label\@gobble
          \let\index\@gobble \@thehead}}%
      \dp\@tempboxa\z@
      \box\@tempboxa
      \vskip \headsep
      \vbox to \textheight{\vss
        \hbox to \textwidth{\hss\box\@outputbox\hss}\vss}%
      \vbox to \z@{\vbox{\baselineskip\footskip
        \hbox to\textwidth{\let\label\@gobble
          \let\index\@gobble \@thefoot}\vss}}}}
    \@nameuse{rotb@\slide@rotation}\emb@slidebox
    \shipout\box\emb@slidebox
    \endgroup
    \global\@colht\textheight
    \stepcounter{page}\stepcounter{note}\let\firstmark\botmark}
\fi
\newdimen\slidesep \slidesep .2in
\ifarticle
  \def\output@slide{%
    \hrule height\z@\nobreak\vfill\nobreak\vskip.5\slidesep
    \nobreak\centerline{\box\emb@slidebox}%
    \nobreak\vskip.5\slidesep\nobreak\vfill
    \nobreak\hrule height\z@\allowbreak}
\fi
\ifarticle
  \ifnotes
    \def\fps@fslide{htbp}
    \def\ftype@fslide{32}
    \def\fslide{\@dblfloat{fslide}}
    \let\endfslide\end@dblfloat
    \def\output@slide{%
      \begin{fslide}\centerline{\box\emb@slidebox}\end{fslide}}
  \fi
\fi
\def\init@slide{%
  \refstepcounter{slide}%
  \def\thepage{\theslide}%
  \let\thispagestyle\slidepagestyle
  \fix@floats
  \fix@whatsits
  \global\def\overlay@list{}%
  \setcounter{overlay}{0}}
\def\fix@floats{%
  \def\@xfloat##1[##2]{\def\@captype{##1}\par\medskip\vbox\bgroup
    \hsize\columnwidth\ignorespaces}%
  \def\end@float{\par\vskip\z@\egroup\medskip}%
  \let\@dblfloat\@float\let\end@dblfloat\end@float
  \def\endfigure{\end@float}\def\endtable{\end@float}}
\let\normal@write\write
\let\normal@read\read
\let\normal@openout\openout
\let\normal@closeout\closeout
\def\fix@whatsits{%
  \def\write{\immediate\normal@write}%
  \def\read{\immediate\normal@read}%
  \def\openout{\immediate\normal@openout}%
  \def\closeout{\immediate\normal@closeout}}
\def\slidebox@restore{%
  \slide@spacing
  \slide@displayskips
  \slide@listparameters
  \slide@fontsizes}
\def\slidefonts{}
\newif\ifslidefonts
\addto@hook\before@document{%
  \ifslidefonts\slidefonts\let\slidefonts\relax\fi}
\ifslides\slidefontstrue\fi
\addto@preamblecmds{\slidefontstrue\do\slidefontsfalse}
\edef\slide@fontsizes{\noexpand\ptsize{1\@ptsize}}
\def\slidefontsizes#1{\def\slide@fontsizes{\ptsize{#1}}}
\def\slide@spacing{%
  \raggedright
  \lineskip 1pt \normallineskip 1pt
  \parskip .5em plus .2em minus .1em
  \footnotesep 7pt
  \def\arraystretch{1.2}\def\baselinestretch{1.18}}%
\def\slide@displayskips{%
  \abovedisplayskip 1.5ex plus .5ex minus 1ex
  \belowdisplayskip \abovedisplayskip
  \abovedisplayshortskip \z@ plus.5ex
  \belowdisplayshortskip 1ex plus.5ex minus .5ex}
\def\slide@listparameters{%
  \leftmargini 1.8em \leftmarginii 1.6em \leftmarginiii 1em
  \leftmarginiv 1em \leftmarginv 1em \leftmarginvi 1em
  \leftmargin\leftmargini
  \labelsep .45em
  \labelwidth\leftmargini\advance\labelwidth-\labelsep
  \partopsep .2em plus .1em minus .1em
  \def\@listi{\leftmargin\leftmargini
    \topsep .5em plus .2em minus .1em
    \parsep .5em plus .2em minus .1em
    \itemsep .25em plus .1em minus .05em}%
  \def\@listii{\leftmargin\leftmarginii
    \labelwidth\leftmarginii\advance\labelwidth-\labelsep
    \topsep \z@ \parsep \z@
    \itemsep .25em plus .1em minus .05em}%
  \def\@listiii{\leftmargin\leftmarginiii
    \labelwidth\leftmarginiii\advance\labelwidth-\labelsep}%
  \def\@listiv{\leftmargin\leftmarginiv
    \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}%
  \def\@listv{\leftmargin\leftmarginv
    \labelwidth\leftmarginv\advance\labelwidth-\labelsep}%
  \def\@listvi{\leftmargin\leftmarginvi
    \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}%
  \@listi}
\newtoks\slide@hook
\slide@hook{}
\def\everyslide{}
\newdimen\slideframewidth \slideframewidth 4pt
\newdimen\slideframesep \slideframesep .3in
\addto@hook\slide@parameters{%
  \noexpand\setslidelength{\noexpand\slideframewidth}%
    {\number\slideframewidth sp}%
  \noexpand\setslidelength{\noexpand\slideframesep}%
    {\number\slideframesep sp}}
\def\@ifgoodsf#1{\@ifundefined{sf@#1}%
  {\@seminarerr{Slide frame `#1' undefined}\@eha}}
\newtoks\overlay@frameops
\newtoks\layer@frameops
\def\slideframe#1{\@ifgoodsf{#1}{\edef\slide@frame{#1}}}
\def\overlayframe{%
  \@ifnextchar[{\@overlayframe}{\@overlayframe[]}}
\def\@overlayframe[#1]#2{\@ifgoodsf{#2}%
  {\edef\overlay@frame{#2}\overlay@frameops{#1}}}
\def\layerframe{%
  \@ifnextchar[{\@layerframe}{\@layerframe[]}}
\def\@layerframe[#1]#2{\@ifgoodsf{#2}%
  {\edef\layer@frame{#2}\layer@frameops{#1}}}
\addto@hook\slide@parameters{%
  \noexpand\def\noexpand\slide@frame{\slide@frame}%
  \noexpand\def\noexpand\overlay@frame{\overlay@frame}%
  \noexpand\def\noexpand\layer@frame{\layer@frame}%
  \noexpand\overlay@frameops{\the\overlay@frameops}%
  \noexpand\layer@frameops{\the\layer@frameops}}%
\def\sf@none{}
\def\sf@{}
\def\sf@plain{%
  \setbox\emb@slidebox=\hbox{%
    \fboxrule=\slideframewidth
    \fboxsep=\slideframesep
    \fbox{\copy\emb@slidebox}}}
\slideframe{plain}
\overlayframe{}
\layerframe{}
\def\@ifgoodss#1{\@ifundefined{ss@#1}%
     {\@seminarerr{Slide style `#1' undefined}\@eha}}%
\def\slidestyle#1{\@ifgoodss{#1}{\edef\slide@style{#1}}}
\def\overlaystyle#1{\@ifgoodss{#1}{\edef\overlay@style{#1}}}
\def\layerstyle#1{\@ifgoodss{#1}{\edef\layer@style{#1}}}
\addto@hook\slide@parameters{%
  \noexpand\def\noexpand\slide@style{\slide@style}%
  \noexpand\def\noexpand\overlay@style{\overlay@style}%
  \noexpand\def\noexpand\layer@style{\layer@style}}
\def\ss@empty{}
\def\ss@{}
\def\ss@plain{%
  \setbox\emb@slidebox=\hbox{%
    \vbox to \ht\emb@slidebox{\vss
    \hbox to 0pt{\bf\hss\@nameuse{sl@\slide@type}\hskip 15pt}%
    \vss}\box\emb@slidebox}}
\def\ss@plainbottom{%
  \setbox\emb@slidebox=\vbox{\copy\emb@slidebox\vskip 9pt
    \hbox to\wd\emb@slidebox{%
      \bf\hss\@nameuse{sl@\slide@type}\hss}}}%
\ifslides
  \slidestyle{empty}%
\else
  \slidestyle{plain}
\fi
\overlaystyle{}
\layerstyle{}
\def\sl@slide{Slide \theslide}
\def\sl@overlay{Overlay \theoverlay}
\def\sl@layer{Layer \thelayer}
\def\newpagestyle#1#2#3{%
  \expandafter\newcommand\csname ps@#1\endcsname{%
    \def\@oddhead{#2}\let\@evenhead\@oddhead
    \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
\def\renewpagestyle#1#2#3{%
  \expandafter\renewcommand\csname ps@#1\endcsname{%
    \def\@oddhead{#2}\let\@evenhead\@oddhead
    \def\@oddfoot{#3}\let\@evenfoot\@oddfoot}}
\def\@ifgoodps#1{\@ifundefined{ps@#1}%
    {\@seminarerr{Page style `#1' undefined}\@eha}}
\def\slidepagestyle#1{%
  \@ifgoodps{#1}{\edef\slide@pagestyle{#1}}}
\def\overlaypagestyle#1{%
  \@ifgoodps{#1}{\edef\overlay@pagestyle{#1}}}
\def\layerpagestyle#1{%
  \@ifgoodps{#1}{\edef\layer@pagestyle{#1}}}
\addto@hook\slide@parameters{%
  \noexpand\def\noexpand\slide@pagestyle{\slide@pagestyle}%
  \noexpand\def\noexpand\overlay@pagestyle{\overlay@pagestyle}%
  \noexpand\def\noexpand\layer@pagestyle{\layer@pagestyle}}
\def\ps@{}
\slidepagestyle{}
\overlaypagestyle{}
\layerpagestyle{}
\ifslides
  \def\ps@align{%
    \def\@oddhead{\thepage\hfil+}\let\@evenhead\@oddhead
    \def\@oddfoot{+\hfil+}\let\@evenfoot\@oddfoot}
\else
  \def\ps@align{}
\fi
\def\slideheadfont{\scriptsize}
\def\slidefootfont{\scriptsize}
\ifslides
  \def\@thehead{\slideheadfont\@oddhead}%
  \def\@thefoot{\slidefootfont\@oddfoot}%
\fi
\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or
  2074\or 2488\or 2986\or 3583\or 4300\or 5160\fi\relax}
\def\magstepminus#1{%
  \ifcase#1 \@m\or 833\or 694\or 579\or 482\or 401\fi\relax}
\def\@magstep#1{%
  \ifnum#1<0#1=-#1magstepminus#1\else\magstep#1\fi}
{\catcode`\p=12\catcode`\t=12
  \gdef\@@inv@@mag#1pt#2{\def#2{#1}}}
\def\invert@mag#1{\@tempdima=1000pt
  \divide\@tempdima by #1\relax
  \expandafter\@@inv@@mag\the\@tempdima#1}
\def\@slidesmag#1{%
  \@tempcnta=#1\relax%
  \ifnum\@tempcnta>0
    \edef\inverseslidesmag{\the\@tempcnta}%
    \invert@mag\inverseslidesmag
    \ifslides\mag\@tempcnta\fi
  \else
    \@seminarerr{\string\@slidesmag\space argument must be an
      integer equal to 1000 times the magnification}\@eha
  \fi}
\def\@articlemag#1{%
  \@tempcnta=#1\relax%
  \ifnum\@tempcnta>0
    \edef\inverseartmag{\the\@tempcnta}%
    \invert@mag\inverseartmag
    \ifarticle\mag\@tempcnta\fi
  \else
    \@seminarerr{\@string\articlemag\space argument must be an
      integer equal to 1000 times the magnification}\@eha
  \fi}
\addto@preamblecmds{\@slidesmag\do\@articlemag}
\def\@semmagerr#1{%
  \@seminarerr{\string#1 argument must be an integer
    between -5 and 9}\@eha}
\def\slidesmag#1{%
  \@tempcnta=#1\relax
  \ifnum\@tempcnta>-6
    \ifnum\@tempcnta<10
      \edef\the@slidesmag{\the\@tempcnta}%
      \@slidesmag{\magstep\@tempcnta}%
    \else
      \@semmagerr\slidesmag
    \fi
  \else
    \@semmagerr\slidesmag
  \fi}
\def\articlemag#1{%
  \@tempcnta=#1\relax
  \ifnum\@tempcnta>-6
    \ifnum\@tempcnta<10
      \edef\the@articlemag{\the\@tempcnta}%
      \@articlemag{\magstep\@tempcnta}%
    \else
      \@semmagerr\articlemag
    \fi
  \else
    \@semmagerr\articlemag
  \fi}
\addto@preamblecmds{\slidesmag\do\articlemag}
\slidesmag{4}
\articlemag{0}
\def\setslidelength#1#2{#1=#2\relax#1=\inverseslidesmag#1}%
\def\addtoslidelength#1#2{\dimen@=#2\relax
  \advance#1 by \inverseslidesmag\dimen@}
\def\setartlength#1#2{#1=#2\relax#1=\inverseartmag#1}
\def\addtoslidelength#1#2{\dimen@=#2\relax
 \advance#1 by \inverseartmag\dimen@}
\def\do@pageparameters{%
  \do\oddsidemargin
  \do\evensidemargin
  \do\marginparwidth
  \do\marginparsep
  \do\topmargin
  \do\headheight
  \do\headsep
  \do\textheight
  \do\textwidth
  \do\topskip
  \do\footskip
  \do\footheight}
\ifslides
  \def\scale@pageparameters{%
    \begingroup
      \def\do##1{\global##1=\inverseslidesmag##1\relax}%
      \do@pageparameters
    \endgroup}
\else
  \def\scale@pageparameters{%
    \begingroup
      \def\do##1{\global##1=\inverseartmag##1\relax}%
      \do@pageparameters
    \endgroup}
\fi
\addto@hook\before@document{\scale@pageparameters}
\addto@preamblecmds{\scale@pageparameters\do\do@pageparameters}
\newdimen\paperwidth
\newdimen\paperheight
\paperwidth 8.5in
\paperheight 11in
\ifslides
  \oddsidemargin 0pt
  \evensidemargin 0pt
  \marginparwidth 0pt
  \marginparsep 0pt
  \textwidth \paperheight
  \advance\textwidth by -2in
  \topmargin -1in
  \headheight .5in
  \headsep .5in
  \textheight \paperwidth
  \advance\textheight by -2in
  \footskip .75in
  \footheight .25in
\fi
\ifarticle
  \topmargin -15pt
  \headheight 15pt
  \headsep 25pt
  \textheight 615pt
  \footskip 33pt
  \footheight 15pt
  \advance\oddsidemargin by -20pt
  \advance\evensidemargin by -20pt
  \advance\textwidth by 40pt
\fi
\def\date#1{\gdef\@date{#1}\gdef\thedate{#1}}
\def\author#1{\gdef\@author{#1}\gdef\theauthor{#1}}
\def\title#1{\gdef\@title{#1}\gdef\thetitle{#1}}
\date{\today}
\def\maketitle{\par
  \begingroup
  \def\thefootnote{\fnsymbol{footnote}}%
  \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}}%
  \if@slide
    \@maketitle
  \else
    \if@twocolumn
      \twocolumn[\@maketitle]
    \else
      \newpage\global\@topnum\z@\@maketitle
    \fi
    \thispagestyle{plain}%
  \fi
  \@thanks
  \endgroup
  \setcounter{footnote}{0}%
  \let\@thanks\relax}
\def\@maketitle{%
  \null
  \begin{center}
    \def\baselinestretch{1}\large\normalsize
    {\Large\bf \thetitle \par}%
    \vskip 1.2em
    {\bf \lineskip .5em
    \begin{tabular}[t]{c}\theauthor\end{tabular}\par}%
    \vskip .8em
    {\large \thedate}%
  \end{center}%
  \par\vskip .5em}
\def\allversions{}
\let\endallversions\relax
\@namedef{allversions*}{\@bsphack\globaldefs=1}
\@namedef{endallversions*}{\@esphack}
\def\slide@list{slide,slide*,allversions,allversions*}
\def\addtoslidelist#1{\xdef\slide@list{\slide@list,#1}}
\addto@preamblecmds{\addtoslidelist}
\ifslidesonly
  \def\xcomment@hook{\@xcomment{@@@}{\slide@list}}
\fi
\def\fewnotes{\let\xcomment@hook\relax}
\def\os@list{}
\newif\if@os
\def\onlyslides#1{\def\os@list{#1}\@ostrue
  \def\os@warning{\@warning{\string\onlyslides\space argument
    contains undefined references}}}
\def\notslides#1{\def\os@list{#1}\@osfalse
  \def\os@warning{\@warning{\string\notslides\space argument
    contains undefined references}}}
\addto@preamblecmds{\onlyslides\do\notslides}
\addto@hook\after@document{%
  \ifx\os@list\@empty\else\os@expandlist\fi}
\def\os@expandlist{%
  \let\os@@warning\relax
  \begingroup
    \def\ref##1{\@ifundefined{r@##1}{?}%
      {\noexpand\@car\@nameuse{r@##1}\noexpand\@nil}}%
    \edef\@tempd{\os@list}%
    \xdef\os@list{}%
    \@for\@tempc:=\@tempd
      \do{\expandafter\os@expandrange\@tempc-:-:\@nil}%
    \os@@warning
  \endgroup
  \let\os@expandrange\relax
  \let\os@checknum\relax
  \let\os@expandlist\relax}
\def\os@expandrange#1-#2-#3\@nil{%
  \def\@tempa{?}\def\@tempb{#1}%
  \ifx\@tempa\@tempb
    \let\os@@warning\os@warning
  \else
    \@tempcnta=#1\relax
    \def\@tempb{#2}%
    \ifx\@tempa\@tempb
      \let\os@@warning\os@warning
    \else
      \def\@tempa{:}%
      \ifx\@tempa\@tempb
        \@tempcntb=\@tempcnta
      \else
        \@tempcntb=#2\relax
      \fi
      \advance\@tempcnta by -1
      \advance\@tempcntb by 1
      \ifx\os@list\@empty
        \xdef\os@list{\the\@tempcnta+\the\@tempcntb}%
      \else
        \xdef\os@list{\os@list,\the\@tempcnta+\the\@tempcntb}%
      \fi
    \fi
  \fi}
\def\os@test{%
  \ifx\os@list\@empty
    \@testtrue
  \else
    \if@os\@testfalse\else\@testtrue\fi
    \@for\@tempa:=\os@list
      \do{\expandafter\os@testrange\@tempa\@nil}%
  \fi}
\def\os@testrange#1+#2\@nil{%
  \ifnum\c@slide>#1
    \ifnum\c@slide<#2
      \if@os\@testtrue\else\@testfalse\fi
    \fi
  \fi}
\def\ptsize#1{\@nameuse{#1@ptsize}}
\@namedef{8@ptsize}{%
  \def\@normalsize{\@setsize\normalsize{9.5pt}\viiipt\@viiipt}%
  \def\small{\@setsize\small{8pt}\viipt\@viipt}%
  \def\footnotesize{\@setsize\footnotesize{8pt}\vipt\@vipt}%
  \def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}%
  \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}%
  \def\large{\@setsize\large{12pt}\xpt\@xpt}%
  \def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}%
  \def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}%
  \def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}%
  \def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}%
  \large\normalsize}
\@namedef{9@ptsize}{%
  \def\@normalsize{\@setsize\normalsize{11pt}\ixpt\@ixpt}%
  \def\small{\@setsize\small{9.5pt}\viiipt\@viiipt}%
  \def\footnotesize{\@setsize\footnotesize{8pt}\viipt\@viipt}%
  \def\scriptsize{\@setsize\scriptsize{7pt}\vipt\@vipt}%
  \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}%
  \def\large{\@setsize\large{12pt}\xpt\@xpt}%
  \def\Large{\@setsize\Large{14pt}\xiipt\@xiipt}%
  \def\LARGE{\@setsize\LARGE{17pt}\xivpt\@xivpt}%
  \def\huge{\@setsize\huge{20pt}\xviipt\@xviipt}%
  \def\Huge{\@setsize\Huge{25pt}\xxpt\@xxpt}%
  \large\normalsize}
\@namedef{10@ptsize}{%
  \def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt}%
  \def\small{\@setsize\small{11pt}\ixpt\@ixpt}%
  \def\footnotesize{%
    \@setsize\footnotesize{9.5pt}\viiipt\@viiipt}%
  \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}%
  \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}%
  \def\large{\@setsize\large{14pt}\xiipt\@xiipt}%
  \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}%
  \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}%
  \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}%
  \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}%
  \large\normalsize}
\@namedef{11@ptsize}{%
  \def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt}%
  \def\small{\@setsize\small{12pt}\xpt\@xpt}%
  \def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt}%
  \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
  \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}%
  \def\large{\@setsize\large{14pt}\xiipt\@xiipt}%
  \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}%
  \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}%
  \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}%
  \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}%
  \large\normalsize}
\@namedef{12@ptsize}{%
  \def\@normalsize{\@setsize\normalsize{14.5pt}\xiipt\@xiipt}%
  \def\small{\@setsize\small{13.6pt}\xipt\@xipt}%
  \def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt}%
  \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}%
  \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}%
  \def\large{\@setsize\large{18pt}\xivpt\@xivpt}%
  \def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}%
  \def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}%
  \def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}%
  \let\Huge=\huge
  \large\normalsize}
\def\twoup{\@ifnextchar[{\@twoup}{\@twoup[0]}}
\ifslides
  \def\@twoup[#1]{%
    \@tempcnta=\the@slidesmag\relax
    \@tempcntb=\@tempcnta
    \advance\@tempcntb by #1\relax
    \advance\@tempcntb by -3\relax
    \ifnum\@tempcntb>-6\relax
      \input{2up.tex}%
      \source{\@magstep\@tempcnta}{\paperheight}{\paperwidth}%
      \target{\@magstep\@tempcntb}{\paperwidth}{\paperheight}%
      \targetlayout{topbottom}%
      \landscapefalse
    \else
      \@seminarerr{Slides magnification is too low for
        \string\twoup\space to handle}\@eha
    \fi}
\fi
\ifarticle
  \def\@twoup[#1]{%
    \@tempcnta=\the@articlemag\relax
    \@tempcntb=\@tempcnta
    \advance\@tempcntb by #1\relax
    \advance\@tempcntb by -1\relax
    \ifnum\@tempcntb>-6\relax
      \input{2up.tex}%
      \source{\@magstep\@tempcnta}{\paperwidth}{\paperheight}%
      \advance\@tempcnta by -1\relax
      \target{\@magstep\@tempcntb}{\paperheight}{\paperwidth}%
      \if@twoside
        \targetlayout{twosidebyside}%
       \fi
      \landscapetrue
    \else
      \@seminarerr{Article magnification is too low for
        \string\twoup\space to handle}\@eha
    \fi}
\fi
\addto@preamblecmds{\twoup\do\@twoup}
\ifslidesonly\else\ifnotes\else\ifnotesonly\else
  \slidebox@restore\let\slidebox@restore\relax
\fi\fi\fi
\openin1 seminar.con
\ifeof1\else\closein1 \relax\@@input seminar.con\fi
\endinput
%% 
%% End of file `seminar.stp'.
