%%
%% This is file `pdfmark.def',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% hyperref.dtx  (with options: `pdfmark,pdfmarkbase,pdfform,outlines')
%% 
%% File: hyperref.dtx Copyright (C) 1995-1999 Sebastian Rahtz
%%
%% This package may be distributed under the terms of the LaTeX Project Public
%% License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
\def\hyper@anchor#1{%
   {\pdfmark[\anchor@spot]{pdfmark=/DEST,linktype=anchor,View=/\@pdfview \@pdfviewparams,DestAnchor=#1}}%
}
\@ifundefined{hyper@anchorstart}{}{\endinput}
\def\hyper@anchorstart#1{%
  \PSHyperAnchorStart
  \global\edef\hyper@currentanchor{#1}%
  \hy@activeanchortrue
}
\def\hyper@anchorend{%
   \PSHyperAnchorEnd
   \pdfmark{pdfmark=/DEST,linktype=anchor,View=/\@pdfview  \@pdfviewparams,
       DestAnchor=\hyper@currentanchor,
       Rect=\pdf@bbox}%
  \hy@activeanchorfalse
}
\def\hyper@linkstart#1#2{%
   \ifhy@breaklinks\else
    \leavevmode\hbox\bgroup
   \fi
   \hy@colorlink{\csname @#1color\endcsname}%
   \PSHyperLinkStart
   \global\edef\hyper@currentanchor{#2}%
   \gdef\hyper@currentlinktype{#1}%
}
\def\hyper@linkend{%
    \PSHyperLinkEnd
    \edef\@foo{\csname @\hyper@currentlinktype bordercolor\endcsname}%
       \pdfmark{pdfmark=/ANN,linktype=link,Subtype=/Link,
           Dest=\hyper@currentanchor,
           AcroHighlight=\@pdfhighlight,
           Border=\@pdfborder,Color=\@foo,Rect=\pdf@bbox}%
   \hy@endcolorlink
   \ifhy@breaklinks\else\egroup\fi
}
\def\hyper@pagetransition{%
 \ifx\@pdfpagetransition\@empty
 \else
   \pdfmark{pdfmark=/PUT,Raw={{ThisPage}
       << /Trans << /S /\@pdfpagetransition\space >> >>}}%
 \fi
}
\def\hyper@image#1#2{%
  \hyper@linkurl{#2}{#1}}
\def\hyper@link#1#2#3{%
    \edef\@foo{\csname @#1bordercolor\endcsname}%
    \bgroup
 \pdfmark[#3]{Color=\@foo,linktype=#1,AcroHighlight=\@pdfhighlight,Border=\@pdfborder,pdfmark=/ANN,Subtype=/Link,Dest=#2}%
    \egroup
}
\newtoks\pdf@docset
\def\@pdfproducer{dvips + Distiller}
\def\PDF@FinishDoc{%
 \pdfmark{pdfmark=/DOCINFO,
  Title=\@pdftitle,
  Subject=\@pdfsubject,
  Creator= \@pdfcreator,
  Author=\@pdfauthor,
  Producer= \@pdfproducer,
  Keywords=\@pdfkeywords
  }%
}
\def\PDF@SetupDoc{%
 \ifx\@baseurl\@empty\def\@dobaseurl{}\else
     \def\@dobaseurl{}%
 \fi
 \pdfmark{pdfmark=/DOCVIEW,
   Page=\@pdfstartpage,
   View=\@pdfstartview,
   URI={<< /Base (\@baseurl) >>},
   PageMode=\@pdfpagemode
   }
 \ifx\@pdfpagescrop\@empty\else
   \pdfmark{pdfmark=/PAGES,CropBox=\@pdfpagescrop}%
 \fi
 \pdfmark{pdfmark=/PUT,Raw={
 \string{Catalog\string} <<
   /ViewerPreferences <<
  \ifhy@toolbar\else /HideToolbar true \fi
  \ifhy@menubar\else /HideMenubar true \fi
  \ifhy@windowui\else /HideWindowUI true \fi
  \ifhy@fitwindow /FitWindow true \fi
  \ifhy@centerwindow /CenterWindow true \fi
   >>
  \ifx\pdf@pagelayout\@empty\else/PageLayout /\pdf@pagelayout\space\fi
  >>}}%
}
\def\pdfmark{\@ifnextchar[{\pdfmark@}{\pdfmark@[]}}
\def\pdfmark@[#1]#2{%
    \edef\@processme{\noexpand\pdf@toks={ \the\pdf@defaulttoks}}%
    \@processme
    \let\pdf@type\relax
    \setkeys{PDF}{#2}%
    \ifx\pdf@type\relax
       \hyper@warn{no pdfmark type specified in #2!!}%
       \ifx\\#1\\\relax\else\pdf@rect{#1}\fi
    \else
       \ifx\\#1\\\relax
  \literalps@out{[\the\pdf@toks\space \pdf@type\space pdfmark}%
       \else
         \hy@colorlink{\@ifundefined{@\pdf@linktype color}%
                      {\@linkcolor}%
                      {\csname @\pdf@linktype color\endcsname}}%
         \pdf@rect{#1}%
  \literalps@out{[\the\pdf@toks\space \pdf@type\space pdfmark}%
         \hy@endcolorlink
       \fi
    \fi
}
\newsavebox{\pdf@box}
\def\pdf@rect#1{%
   \leavevmode
   \sbox\pdf@box{#1}%
   \dimen@\ht\pdf@box
   \leavevmode\lower\dp\pdf@box\hbox{\PSHyperRectStart}%
   \ifhy@breaklinks\unhbox\else\box\fi\pdf@box
   \raise\dimen@\hbox{\PSHyperRectEnd}%
   \pdf@addtoks{[\pdf@bbox]}{Rect}%
}
\newtoks\pdf@toks
\newtoks\pdf@defaulttoks
\pdf@defaulttoks={ }%
\def\pdf@addtoks#1#2{%
   \edef\@processme{\pdf@toks{\the\pdf@toks\space /#2 #1}}%
   \@processme
}
\def\pdf@addtoksx#1{%
   \edef\@processme{\pdf@toks{\the\pdf@toks\space #1}}%
   \@processme
}
\def\PDFdefaults#1{%
 \pdf@defaulttoks={#1}%
}
\define@key{PDF}{pdfmark}{\def\pdf@type{#1}}
\define@key{PDF}{linktype}{\def\pdf@linktype{#1}}
\def\pdf@linktype{link}
\define@key{PDF}{Raw}{\pdf@addtoksx{#1}}
\define@key{PDF}{Action}{\pdf@addtoks{#1}{Action}}
\define@key{PDF}{Border}{\pdf@addtoks{[#1]}{Border}}
\define@key{PDF}{Color}{\pdf@addtoks{[#1]}{Color}}
\define@key{PDF}{Contents}{\pdf@addtoks{(#1)}{Contents}}
\define@key{PDF}{Count}{\pdf@addtoks{#1}{Count}}
\define@key{PDF}{CropBox}{\pdf@addtoks{[#1]}{CropBox}}
\define@key{PDF}{DOSFile}{\pdf@addtoks{(#1)}{DOSFile}}
\define@key{PDF}{DataSource}{\pdf@addtoks{(#1)}{DataSource}}
\define@key{PDF}{Dest}{\ifx\\#1\\\else\pdf@addtoks{/#1}{Dest}\fi}
\define@key{PDF}{DestAnchor}{\ifx\\#1\\\else
      \pdf@addtoks{/#1 }{Dest}\fi}
\define@key{PDF}{Dir}{\pdf@addtoks{(#1)}{Dir}}
\define@key{PDF}{File}{\pdf@addtoks{(#1)}{File}}
\define@key{PDF}{Flags}{\pdf@addtoks{#1}{Flags}}
\define@key{PDF}{AcroHighlight}{\pdf@addtoks{#1}{H}}
\define@key{PDF}{ID}{\pdf@addtoks{[#1]}{ID}}
\define@key{PDF}{MacFile}{\pdf@addtoks{(#1)}{MacFile}}
\define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
\define@key{PDF}{Op}{\pdf@addtoks{(#1)}{Op}}
\define@key{PDF}{Open}{\pdf@addtoks{#1}{Open}}
\define@key{PDF}{Page}{\pdf@addtoks{#1}{Page}}
\define@key{PDF}{PageMode}{\pdf@addtoks{#1}{PageMode}}
\define@key{PDF}{Params}{\pdf@addtoks{(#1)}{Params}}
\define@key{PDF}{Rect}{\pdf@addtoks{[#1]}{Rect}}
\define@key{PDF}{SrcPg}{\pdf@addtoks{#1}{SrcPg}}
\define@key{PDF}{Subtype}{\pdf@addtoks{#1}{Subtype}}
\define@key{PDF}{Title}{\pdf@addtoks{(#1)}{Title}}
\define@key{PDF}{Unix}{\pdf@addtoks{(#1)}{Unix}}
\define@key{PDF}{UnixFile}{\pdf@addtoks{(#1)}{UnixFile}}
\define@key{PDF}{View}{\pdf@addtoks{[#1]}{View}}
\define@key{PDF}{WinFile}{\pdf@addtoks{(#1)}{WinFile}}
\define@key{PDF}{Author}{\pdf@addtoks{(#1)}{Author}}
\define@key{PDF}{CreationDate}{\pdf@addtoks{(#1)}{CreationDate}}
\define@key{PDF}{Creator}{\pdf@addtoks{(#1)}{Creator}}
\define@key{PDF}{Producer}{\pdf@addtoks{(#1)}{Producer}}
\define@key{PDF}{Subject}{\pdf@addtoks{(#1)}{Subject}}
\define@key{PDF}{Keywords}{\pdf@addtoks{(#1)}{Keywords}}
\define@key{PDF}{ModDate}{\pdf@addtoks{(#1)}{ModDate}}
\define@key{PDF}{Base}{\pdf@addtoks{(#1)}{Base}}
\define@key{PDF}{URI}{\pdf@addtoks{#1}{URI}}
\def\Acrobatmenu#1#2{%
 \pdfmark[#2]{linktype=menu,pdfmark=/ANN,AcroHighlight=\@pdfhighlight,
    Border=\@pdfborder,Action=<< /Subtype /Named /N /#1 >>,Subtype=/Link}}
\def\PDFNextPage{\@ifnextchar[{\PDFNextPage@}{\PDFNextPage@[]}}
\def\PDFNextPage@[#1]#2{%
 \pdfmark[#2]{#1,Border=\@pdfborder,Color=.2 .1 .5,
  pdfmark=/ANN,Subtype=/Link,Page=/Next}}
\def\PDFPreviousPage{\@ifnextchar[{\PDFPreviousPage@}{\PDFPreviousPage@[]}}
\def\PDFPreviousPage@[#1]#2{%
 \pdfmark[#2]{#1,Border=\@pdfborder,Color=.4 .4 .1,
  pdfmark=/ANN,Subtype=/Link,Page=/Prev}}
\def\PDFOpen#1{%
  \pdfmark{#1,pdfmark=/DOCVIEW}%
}
\def\PDFPage{\@ifnextchar[{\PDFPage@}{\PDFPage@[]}}
\def\PDFPage@[#1]#2#3{%
 \let\pageref\simple@pageref
 \pdfmark[#3]{#1,Page=#2,AcroHighlight=\@pdfhighlight,Border=\@pdfborder,
   Color=\@pagebordercolor,pdfmark=/ANN,Subtype=/Link}}
\def\simple@pageref#1{%
  \expandafter\ifx\csname r@#1\endcsname\relax
   0%
  \else
    \expandafter\expandafter\expandafter
          \@secondoffive\csname r@#1\endcsname
  \fi}
\def\hyper@linkurl#1#2{%
 \bgroup\hyper@chars
 \pdfmark[#1]{pdfmark=/ANN,linktype=url,AcroHighlight=\@pdfhighlight,Border=\@pdfborder,Color=\@urlbordercolor,
 Action={<< /Subtype /URI /URI (#2) >>},Subtype=/Link}%
 \egroup
}
\def\hyper@linkfile#1#2#3{%
 \bgroup
\pdfmark[#1]{pdfmark=/ANN,Subtype=/Link,
  AcroHighlight=\@pdfhighlight,Border=\@pdfborder,
  linktype=file,Color=\@filebordercolor,
  Action=<<
    /S /GoToR
\ifhy@newwindow
    /NewWindow true
\fi
    /F (#2)
    /D \ifx\\#3\\[0 \@pdfstartview]\else(#3)\fi
         >>}%
 \egroup
}
\def\@hyper@launch run:#1\\#2#3{%
 \bgroup
\pdfmark[#2]{pdfmark=/ANN,Subtype=/Link,
  AcroHighlight=\@pdfhighlight,Border=\@pdfborder,
  linktype=file,Color=\@filebordercolor,
  Action=<<
    /S /Launch
    \ifhy@newwindow    /NewWindow true\fi
    /F (#1)
    \ifx\\#3\\\else
     /Win << /P (#3) /F (#1) >>
    \fi
    \space >>}%
 \egroup
}
\long\def\@Form[#1]{%
\AtBeginDvi{\special{!
[ /_objdef {pdfDocEncoding}
  /type /dict
/OBJ pdfmark
[ {pdfDocEncoding}
 << /Type /Encoding
/Differences [ 24 /breve /caron /circumflex /dotaccent
/hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128
/bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction
/guilsinglleft /guilsinglright /minus /perthousand /quotedblbase
/quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase
/trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi
/lslash /oe /scaron /zcaron 164 /currency 166 /brokenbar 168 /dieresis
/copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron
/degree /plusminus /twosuperior /threesuperior /acute /mu 183
/periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter
/onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde
/Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex
/Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde
/Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash
/Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls
/agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex
/idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde
/odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis
/yacute /thorn /ydieresis ]
>>
/PUT pdfmark
[ /_objdef {ZaDb}
  /type /dict
/OBJ pdfmark
[ {ZaDb}
  <<
   /Type /Font
   /Subtype /Type1
   /Name /ZaDb
   /BaseFont /ZapfDingbats
  >>
/PUT pdfmark
[ /_objdef {Helv}
  /type /dict
/OBJ pdfmark
[ {Helv}
  <<
  /Type /Font
  /Subtype /Type1
  /Name /Helv
  /BaseFont /Helvetica
  /Encoding {pdfDocEncoding}
  >>
/PUT pdfmark
[ /_objdef {aform}
  /type /dict
/OBJ pdfmark
[ /_objdef {afields}
  /type /array
/OBJ pdfmark
[/BBox [0 0 100 100] /_objdef {Check} /BP pdfmark
1 0 0 setrgbcolor /ZapfDingbats 80 selectfont 20 20 moveto (4) show
[/EP pdfmark
[/BBox [0 0 100 100] /_objdef {Cross} /BP pdfmark
1 0 0 setrgbcolor /ZapfDingbats 80 selectfont 20 20 moveto (8) show
[/EP pdfmark
[/BBox [0 0 250 100] /_objdef {Submit} /BP pdfmark 0.6 setgray 0 0 250
100 rectfill 1 setgray 2 2 moveto 2 98 lineto 248 98 lineto 246 96
lineto 4 96 lineto 4 4 lineto fill 0.34 setgray 248 98 moveto 248 2
lineto 2 2 lineto 4 4 lineto 246 4 lineto 246 96 lineto fill
/Helvetica 76 selectfont 0 setgray 8 22.5 moveto (Submit) show
[/EP pdfmark
[/BBox [0 0 250 100] /_objdef {SubmitP} /BP pdfmark 0.6 setgray 0 0
250 100 rectfill 0.34 setgray 2 2 moveto 2 98 lineto 248 98 lineto 246
96 lineto 4 96 lineto 4 4 lineto fill 1 setgray 248 98 moveto 248 2
lineto 2 2 lineto 4 4 lineto 246 4 lineto 246 96 lineto fill
/Helvetica 76 selectfont 0 setgray 10 20.5 moveto (Submit) show
[/EP pdfmark
[ {aform}
  <<
    /Fields {afields}
    /DR << /Font << /ZaDb {ZaDb} /Helv {Helv} >> >>
    /DA (/Helv 10 Tf 0 g )
    /NeedAppearances true
  >>
/PUT pdfmark
[ \string{Catalog\string}
  <<
    /AcroForm {aform}
  >>
/PUT pdfmark
}}%
 \setkeys{Form}{#1}%
}
\def\@endForm{}
\def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum
  \typeout{Sorry, pdfmark drivers do not support FORM gauges}%
}
\def\@TextField[#1]#2{% parameters, label
 \def\Fld@name{#2}%
 \def\Fld@default{}%
 \let\Fld@value\@empty
 \def\Fld@width{\DefaultWidthofText}%
 \def\Fld@height{\DefaultHeightofText}%
 \bgroup
 \Field@toks={ }%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \ifx\Fld@value\@empty\def\Fld@value{\Fld@default}\fi
 \ifFld@multiline
  \def\Fld@height{4\DefaultHeightofText}%
 \fi
 \LayoutTextField{#2}{%
 \pdfmark[\MakeTextField{\Fld@width}{\Fld@height}]{%
 pdfmark=/ANN,Raw={\PDFForm@Text}}}%
 \egroup
}
\def\@ChoiceMenu[#1]#2#3{% parameters, label, choices
 \def\Fld@name{#2}%
 \def\Fld@default{}%
 \def\Fld@width{\DefaultWidthofChoiceMenu}%
 \def\Fld@height{\DefaultHeightofChoiceMenu}%
 \bgroup
 \Fld@menulength=0
 \@tempdima\z@
 \@for\@curropt:=#3\do{
    \expandafter\Fld@checkequals\@curropt==\\%
    \advance\Fld@menulength by 1
    \settowidth{\@tempdimb}{\@currDisplay}%
    \ifdim\@tempdimb>\@tempdima\@tempdima\@tempdimb\fi
  }%
 \advance\@tempdima by 15\p@
 \Field@toks={ }%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \LayoutChoiceField{#2}{%
 \ifFld@radio
   \@@Radio{#3}%
 \else
   {%
   \ifdim\Fld@width<\@tempdima
      \ifdim\@tempdima<1cm\@tempdima1cm\fi
      \edef\Fld@width{\the\@tempdima}%
   \fi
   \def\Fld@flags{}%
   \ifFld@combo\def\Fld@flags{/Ff 917504}\fi
   \ifFld@popdown\def\Fld@flags{/Ff 131072}\fi
   \ifx\Fld@flags\@empty
        \@tempdima=\the\Fld@menulength\Fld@charsize
        \advance\@tempdima by 2\Fld@borderwidth bp
        \edef\Fld@height{\the\@tempdima}%
   \fi
   \@@Listbox{#3}%
   }}%
 \fi
 \egroup
}
\def\@@Radio#1{%
 \Fld@listcount=0
 \@for\@curropt:=#1\do{%
 \expandafter\Fld@checkequals\@curropt==\\%
 \advance\Fld@listcount by 1
 \@currDisplay\space\pdfmark[\MakeRadioField{\Fld@width}{\Fld@height}]{
   pdfmark=/ANN,Raw={\PDFForm@Radio
      /AP <<
                /N <<
                 /\@currValue\space {Check}
                >>
        >>
   }} }% deliberate space between radio buttons
}
\newcount\Fld@listcount
\def\@@Listbox#1{%
 \Choice@toks={ }%
 \Fld@listcount=0
 \@for\@curropt:=#1\do{%
   \expandafter\Fld@checkequals\@curropt==\\%
   \advance\Fld@listcount by 1
   \edef\@processme{%
        \Choice@toks{\the\Choice@toks [(\@currValue) (\@currDisplay)]}%
   }\@processme
  }%
 \pdfmark[\MakeChoiceField{\Fld@width}{\Fld@height}]{
   pdfmark=/ANN,Raw={\PDFForm@List}}%
}
\def\@PushButton[#1]#2{% parameters, label
 \def\Fld@name{#2}%
 \bgroup
 \Field@toks={ }%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \LayoutPushButtonField{%
 \pdfmark[\MakeButtonField{#2}]{
   pdfmark=/ANN,Raw={
    \PDFForm@Push
}}}%
 \egroup
}
\def\@Submit[#1]#2{%
 \Field@toks={ }%
 \def\Fld@width{\DefaultWidthofSubmit}%
 \def\Fld@height{\DefaultHeightofSubmit}%
 \bgroup
 \def\Fld@name{Submit}%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \pdfmark[\MakeButtonField{#2}]{
   pdfmark=/ANN,Raw={\PDFForm@Submit
    /AP << /N {Submit} /D {SubmitP} >>
}}%
\egroup
}
\def\@Reset[#1]#2{%
 \Field@toks={ }%
 \def\Fld@width{\DefaultWidthofReset}%
 \def\Fld@height{\DefaultHeightofReset}%
 \bgroup
 \def\Fld@name{Reset}%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \pdfmark[\MakeButtonField{#2}]{%
  pdfmark=/ANN,Raw={\PDFForm@Reset}}%
 \egroup
}
\def\@CheckBox[#1]#2{% parameters, label
 \def\Fld@name{#2}%
 \def\Fld@default{0}%
 \bgroup
 \def\Fld@width{\DefaultWidthofCheckBox}%
 \def\Fld@height{\DefaultHeightofCheckBox}%
 \Field@toks={ }%
 \setkeys{Field}{#1}%
 \ifFld@hidden\def\Fld@width{1sp}\fi
 \LayoutCheckField{#2}{%
 \pdfmark[\MakeCheckField{\Fld@width}{\Fld@height}]{%
  pdfmark=/ANN,Raw={\PDFForm@Check}}}%
\egroup
}
\def\PDFForm@Check{
         /Subtype /Widget
\ifFld@hidden /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /Q \Fld@align\space
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
\ifx\Fld@bcolor\@empty
 \else
             /BG [ \Fld@bcolor\space]
\fi
             /CA (H)
            >>
        /DA (/ZaDb \strip@pt\Fld@charsize\space Tf \Fld@color\space rg)
        /FT /Btn
        /H /P
   \ifFld@checked /V /Yes \else /V /Off \fi
}
\def\PDFForm@Push{
        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /FT /Btn
        /Ff 65540
        /H /P
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
            >>
        /A << /S /JavaScript /JS (\Fld@onclick;) >>
}
\def\PDFForm@List{        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /FT /Ch
        /Q \Fld@align\space
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
\ifx\Fld@bcolor\@empty
 \else
             /BG [ \Fld@bcolor\space]
\fi
            >>
        /DA (/Helv \strip@pt\Fld@charsize\space Tf \Fld@color\space rg )
        /Opt [ \the\Choice@toks ]
        /DV (\Fld@default)
        \Fld@flags
}
\def\PDFForm@Radio{
        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /FT /Btn
        /Ff 49152
        /H /P
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
\ifx\Fld@bcolor\@empty
 \else
             /BG [ \Fld@bcolor\space]
\fi
     /CA (H)
            >>
        /DA (/ZaDb \strip@pt\Fld@charsize\space Tf \Fld@color\space rg)
  \ifx\@currValue\Fld@default
        /V /\Fld@default\space
  \else
        /V /Off
  \fi
}
\def\PDFForm@Text{
        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /Q \Fld@align\space
        /FT /Tx
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
\ifx\Fld@bcolor\@empty
 \else
             /BG [ \Fld@bcolor\space]
\fi
            >>
        /DA (/Helv \strip@pt\Fld@charsize\space Tf \Fld@color\space rg )
        /DV (\Fld@default)
/AA <<
\ifx\Fld@keystroke@code\@empty\else
 /K << /S /JavaScript /JS (\Fld@keystroke@code) >>
\fi
\ifx\Fld@format@code\@empty\else
 /F << /S /JavaScript /JS (\Fld@format@code) >>
\fi
\ifx\Fld@validate@code\@empty\else
 /V << /S /JavaScript /JS (\Fld@validate@code) >>
\fi
\ifx\Fld@calculate@code\@empty\else
 /C << /S /JavaScript /JS (\Fld@calculate@code) >>
\fi
>>
        /V (\Fld@value)
 \ifFld@multiline
     \ifFld@readonly\Ff 4097 \else /Ff 4096 \fi
 \else
   \ifFld@password
     \ifFld@readonly\Ff 8193 \else /Ff 8192 \fi
    \fi
 \fi
 \ifnum\Fld@maxlen>0/MaxLen \Fld@maxlen \fi
}
\def\PDFForm@Submit{
        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /FT /Btn
        /Ff 65540
        /H /P
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /MK <<
             /BC [ \Fld@bordercolor\space]
          >>
        /A <<
                /S /SubmitForm
                /F <<
                        /FS /URL
                        /F (\Form@action)
                >>
\ifForm@html /Flags 4 \fi
        >>
}
\def\PDFForm@Reset{
        /Subtype /Widget
\ifFld@hidden    /F 6 \else /F 4 \fi
        /T (\Fld@name)
        /FT /Btn
        /H /P
        /DA (/Helv \strip@pt\Fld@charsize\space Tf 0 0 1 rg)
        /Ff 65540
        /MK <<
             /BC [ \Fld@bordercolor\space]
          >>
        /BS << /W \Fld@borderwidth\space /S /\Fld@borderstyle\space >>
        /A << /S /ResetForm >>
}
\let\H@old@sect\@sect
\def\@sect#1#2#3#4#5#6[#7]#8{%
 \H@old@sect{#1}{#2}{#3}{#4}{#5}{#6}[{#7}]{#8}%
 \ifx\\#1\\\else
  \ifnum#2>\c@secnumdepth\else
    \ifhy@naturalnames
      {\let\textlatin\@firstofone
      \xdef\@thishlabel{\csname the#1\endcsname}}%
    \else
     \edef\@thishlabel{\csname theH#1\endcsname}%
    \fi
\@writetorep{\csname the#1\endcsname}{#7}{#1.\@thishlabel}{#2}\fi
 \fi
}
\let\H@old@part\@part
\def\@part[#1]#2{%
 \H@old@part[{#1}]{#2}%
 \ifhy@naturalnames
   {\let\textlatin\@firstofone
    \@writetorep{\thepart}{#1}{part.\thepart}{-1}}%
 \else
   \@writetorep{\thepart}{#1}{part.\theHpart}{-1}%
 \fi
}
\let\H@old@chapter\@chapter
\def\@chapter[#1]#2{%
 \H@old@chapter[{#1}]{#2}%
 \ifhy@naturalnames
  {\let\textlatin\@firstofone
   \@writetorep{\thechapter}{#1}{chapter.\thechapter}{0}}%
 \else
   \@writetorep{\thechapter}{#1}{chapter.\theHchapter}{0}%
 \fi
  }
\expandafter\def\csname Parent-4\endcsname{}
\expandafter\def\csname Parent-3\endcsname{}
\expandafter\def\csname Parent-2\endcsname{}
\expandafter\def\csname Parent-1\endcsname{}
\expandafter\def\csname Parent0\endcsname{}
\expandafter\def\csname Parent1\endcsname{}
\expandafter\def\csname Parent2\endcsname{}
\expandafter\def\csname Parent3\endcsname{}
\expandafter\def\csname Parent4\endcsname{}
\newwrite\@outlinefile
\def\@writetorep#1#2#3#4{\ifx\WriteBookmarks\relax{}%
    \else\@@writetorep{#1}{#2}{#3}{#4}\fi}
\def\Hy@currentbookmarklevel{0}
\def\@@writetorep#1#2#3#4{%
  \xdef\Hy@currentbookmarklevel{#4}%
  \@tempcnta#4
  \expandafter\xdef\csname Parent#4\endcsname{#3}%
  \advance\@tempcnta by -1
  \pdfstringdef\@tempa{%
    \ifhy@bookmarksnumbered\ifx\\#1\\\else#1 \fi\fi
    #2%
  }%
  \protected@write\@outlinefile{}{%
    \protect\BOOKMARK[#4]{#3}%
      {\@tempa}{\csname Parent\the\@tempcnta\endcsname}%
  }%
}
\newcommand{\currentpdfbookmark}{%
  \pdfbookmark[\Hy@currentbookmarklevel]%
}
\newcommand{\subpdfbookmark}{%
  \@tempcnta\Hy@currentbookmarklevel
  \advance\@tempcnta by 1
  \expandafter\pdfbookmark\expandafter[\the\@tempcnta]%
}
\renewcommand\pdfbookmark[3][0]{%
  \@writetorep{}{#2}{#3.#1}{#1}%
  \hyper@anchorstart{#3.#1}\hyper@anchorend
}

\def\BOOKMARK{\@ifnextchar[{\@BOOKMARK}{\@BOOKMARK[1]}}
\def\ReadBookmarks{%
  \begingroup
  \escapechar=`\\%
  \let\escapechar\@gobble %
  \def\@BOOKMARK [##1]##2##3##4{\calc@bm@number{##4}}%
  \InputIfFileExists{\jobname.out}{}{}%
  \ifx\WriteBookmarks\relax\global\let\WriteBookmarks\relax\fi
  \def\@BOOKMARK[##1]##2##3##4{%
   \def\@tempx{##3}%
 \pdfmark{pdfmark=/OUT,Count=\@bookmarkopenstatus{##1}\check@bm@number{##2},
    Dest=##2,Title=\expandafter\strip@prefix\meaning\@tempx}%
   }%
   {%
    \def\WriteBookmarks{0}%
    \InputIfFileExists{\jobname.out}{}{}%
   }%
   %{\escapechar\m@ne\InputIfFileExists{\jobname.out}{}{}}%
   \ifx\WriteBookmarks\relax\else
     \if@filesw\immediate\openout\@outlinefile=\jobname.out\fi
   \fi
   \endgroup
}
\def\check@bm@number#1{\expandafter \ifx\csname#1\endcsname \relax 0%
    \else \csname#1\endcsname \fi}
\def\calc@bm@number#1{\@tempcnta=\check@bm@number{#1}\relax
    \advance\@tempcnta by1
    \expandafter\xdef\csname#1\endcsname{\the\@tempcnta}}
\begingroup
  \catcode`P=12
  \catcode`T=12
  \lowercase{\endgroup
\gdef\rem@ptetc#1.#2PT#3!{#1\ifnum#2>\z@.#2\fi}}
\def\strip@pt@and@otherjunk#1{\expandafter\rem@ptetc\the#1!}
\endinput
%%
%% End of file `pdfmark.def'.
