/ISOLatin1Encoding where{pop}{
/ISOLatin1Encoding
StandardEncoding 0 45 getinterval aload pop
/minus
StandardEncoding 46 82 getinterval aload pop
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
/dotlessi/grave/acute/circumflex/tilde/macron/breve/dotaccent
/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut/ogonek/caron
/space/exclamdown/cent/sterling
/currency/yen/brokenbar/section
/dieresis/copyright/ordfeminine/guillemotleft
/logicalnot/hyphen/registered/macron
/degree/plusminus/twosuperior/threesuperior
/acute/mu/paragraph/periodcentered
/cedilla/onesuperior/ordmasculine/guillemotright
/onequarter/onehalf/threequarters/questiondown
/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
256 packedarray def
}ifelse
/reencodeFontISO{ dup
length 12 add dict
begin
{1 index/FID ne{def}{pop pop}ifelse}forall
currentdict/FontType get 0 ne{/Encoding ISOLatin1Encoding def}if
currentdict/FontType get 0 ne
{/FontBBox load aload pop FontMatrix transform/Ascent exch def pop
FontMatrix transform/Descent exch def pop}
{/PrimaryFont FDepVector 0 get def
PrimaryFont/FontBBox get aload pop
PrimaryFont/FontMatrix get transform/Ascent exch def pop
PrimaryFont/FontMatrix get transform/Descent exch def pop}ifelse
/FontHeight Ascent Descent sub def
/UnderlinePosition Descent 0.70 mul def
/OverlinePosition Descent UnderlinePosition sub Ascent add def
/StrikeoutPosition Ascent 0.30 mul def
/LineThickness FontHeight 0.05 mul def
/Xshadow FontHeight 0.08 mul def
/Yshadow FontHeight -0.09 mul def
/SpaceBackground Descent neg UnderlinePosition add def
/XBox Descent neg def
/YBox LineThickness 0.7 mul def
currentdict end definefont pop }bind def
/DefFont{findfont exch scalefont reencodeFontISO}def
/F{
findfont
dup/Ascent get/Ascent exch def
dup/Descent get/Descent exch def
dup/FontHeight get/FontHeight exch def
dup/UnderlinePosition get/UnderlinePosition exch def
dup/OverlinePosition get/OverlinePosition exch def
dup/StrikeoutPosition get/StrikeoutPosition exch def
dup/LineThickness get/LineThickness exch def
dup/Xshadow get/Xshadow exch def
dup/Yshadow get/Yshadow exch def
dup/SpaceBackground get/SpaceBackground exch def
dup/XBox get/XBox exch def
dup/YBox get/YBox exch def
setfont
}def
/FG/setrgbcolor load def
/bg false def
/BG{
dup/bg exch def
{[4 1 roll]}
{[1.0 1.0 1.0]}
ifelse
/bgcolor exch def
}def
/dobackground{ currentpoint gsave
newpath
moveto 0 Ascent rmoveto dup 0 rlineto 0 Descent Ascent sub rlineto neg 0 rlineto closepath
FillBgColor
grestore
}def
/eolbg{ PrintWidth currentpoint pop sub dobackground
}def
/LineHS LineHeight LineSpacing add def
/ParagraphHS LineHeight ParagraphSpacing add def
/PSL{/h exch def bg{eolbg}if 0 currentpoint exch pop h sub moveto}def
/PLN{PrintLineNumber{doLineNumber}if}def
/SL{LineHS PSL isLineStep pop}def
/PHL{ParagraphHS PSL PLN}def /LHL{LineHS PSL PLN}def
/dcp{currentpoint exch 40 string cvs print(, )print =}def
/dp{print 2 copy exch 40 string cvs print(, )print =}def
/W{
( )stringwidth pop mul bg{dup dobackground}if
0 rmoveto
}def
/Effect 0 def
/EffectUnderline false def
/EffectStrikeout false def
/EffectOverline false def
/EffectShadow false def
/EffectBox false def
/EffectOutline false def
/EF{
/Effect exch def
/EffectUnderline Effect 1 and 0 ne def
/EffectStrikeout Effect 2 and 0 ne def
/EffectOverline Effect 4 and 0 ne def
/EffectShadow Effect 8 and 0 ne def
/EffectBox Effect 16 and 0 ne def
/EffectOutline Effect 32 and 0 ne def
}def
/S{
/xx currentpoint dup Descent add/yy exch def
Ascent add/YY exch def def
dup stringwidth pop xx add/XX exch def
EffectShadow{
/yy yy Yshadow add def
/XX XX Xshadow add def
}if
bg{
true
EffectBox
{SpaceBackground doBox}
{xx yy XX YY doRect}
ifelse
}if EffectBox {false 0 doBox}if EffectShadow {dup doShadow}if EffectOutline
{true doOutline} {show} ifelse
EffectUnderline{UnderlinePosition Hline}if EffectStrikeout{StrikeoutPosition Hline}if EffectOverline {OverlinePosition Hline}if }bind def
/Hline{
currentpoint exch pop add dup
gsave
newpath
xx exch moveto
XX exch lineto
closepath
LineThickness setlinewidth stroke
grestore
}bind def
/doBox{
/dd exch def
xx XBox sub dd sub yy YBox sub dd sub
XX XBox add dd add YY YBox add dd add
doRect
}bind def
/doRect{
/rYY exch def
/rXX exch def
/ryy exch def
/rxx exch def
gsave
newpath
rXX rYY moveto
rxx rYY lineto
rxx ryy lineto
rXX ryy lineto
closepath
{FillBgColor}
{LineThickness setlinewidth stroke}ifelse
grestore
}bind def
/doShadow{
gsave
Xshadow Yshadow rmoveto
false doOutline
grestore
}bind def
/st 1 string def
/doOutline{
/-fillp- exch def
/-ox- currentpoint/-oy- exch def def
gsave
LineThickness setlinewidth
{st 0 3 -1 roll put
st dup true charpath
-fillp- {gsave FillBgColor grestore}if
stroke stringwidth
-oy- add/-oy- exch def
-ox- add/-ox- exch def
-ox- -oy- moveto
}forall
grestore
-ox- -oy- moveto
}bind def
/FillBgColor{bgcolor aload pop setrgbcolor fill}bind def
/isLineStep{
SyncLineZebra
{PLScounter 0 gt {/PLScounter PLScounter 1 sub def PLScounter 0 eq}
{false}ifelse
PrintLineStep 1 gt
{/PrintLineStep PrintLineStep 1 sub def}
{/PrintLineStep ZebraHeight def
/PLScounter PrintLineStart def}ifelse}
{LineNumber PrintLineStart sub PrintLineStep mod 0 eq}ifelse }def
/doLineNumber{
/LineNumber where
{pop
isLineStep LineNumber Lines ge or {currentfont
gsave
LineNumberColor SetColor
/L0 findfont setfont
LineNumber Lines ge
{(end )}
{LineNumber 6 string cvs( )strcat}ifelse
dup stringwidth pop neg 0 rmoveto
show
grestore
setfont}if
/LineNumber LineNumber 1 add def
}if
}def
/SetColor{dup type/realtype eq{setgray}{aload pop setrgbcolor}ifelse}def
/printZebra{
gsave
ZebraColor SetColor
/double-zebra ZebraHeight ZebraHeight add def
/yiter double-zebra LineHS mul neg def
/xiter PrintWidth InterColumn add def
/zebra-line LinesPrinted def
NumberOfColumns{LinesPerColumn doColumnZebra xiter 0 rmoveto}repeat
grestore
}def
/doColumnZebra{
/lpc exch def
gsave
ZebraFollow 1 and 0 ne{
/H ZebraHeight zebra-line ZebraHeight mod sub def
/lpc lpc H sub def
zebra-line double-zebra mod ZebraHeight lt
{H doZebra /lpc lpc ZebraHeight sub def
H ZebraHeight add}
{H}ifelse LineHS mul neg 0 exch rmoveto
/zebra-line zebra-line LinesPerColumn add def
}if
/zspacing 0 def
lpc dup double-zebra idiv{ZebraHeight doZebra 0 yiter rmoveto}repeat
double-zebra mod dup 0 le{pop}
{dup ZebraHeight gt
{pop ZebraHeight}
{/zspacing LineSpacing def
ZebraFollow 2 and 0 ne{pop ZebraHeight}if}ifelse
doZebra}ifelse
grestore
}def
/doZebra{
/zh exch 0.05 sub LineHS mul zspacing sub def
gsave
0 LineHeight 0.65 mul rmoveto
PrintWidth 0 rlineto
0 zh neg rlineto
PrintWidth neg 0 rlineto
0 zh rlineto
fill
grestore
}def
/printBackground{
/BackgroundColor where{
pop gsave BackgroundColor SetColor
NumberOfColumns{
gsave
0 LineHeight 0.65 mul rmoveto
PrintWidth 0 rlineto
0 PrintHeight neg rlineto
PrintWidth neg 0 rlineto
0 PrintHeight rlineto
fill
grestore
PrintWidth InterColumn add 0 rmoveto
}repeat
grestore
}if
}def
/BeginBackImage{
/-save-image- save def
/showpage{}def
translate
scale
rotate
translate
}def
/EndBackImage{-save-image- restore}def
/ShowBackText{
gsave
translate
setgray
rotate
findfont exch dup/-offset- exch -0.25 mul def scalefont setfont
0 -offset- moveto
/-saveLineThickness- LineThickness def
/LineThickness 1 def
false doOutline
/LineThickness -saveLineThickness- def
grestore
}def
/SetPageSize{
BMark/PageSize[PageWidth LandscapePageHeight LandscapeMode{exch}if]EMark setpagedevice
}def
/BeginDoc{
/SpaceWidth/f0 findfont setfont( )stringwidth pop def
/docState save def
UseSetpagedevice{
WarnPaperSize{SetPageSize}{mark{SetPageSize}stopped cleartomark}ifelse
}if
/ColumnWidth PrintWidth InterColumn add def
/f0 F /PrintStartY PrintHeight Ascent sub def
/ColumnIndex 1 def
/N-Up-Counter N-Up-End 1 sub def
/PLScounter PrintLineStart def
}def
/EndDoc{
docState restore
}def
/BeginDSCPage{
ColumnIndex 1 eq{/pageState save def}if
/columnState save def
}def
/PrintHeaderWidth PrintOnlyOneHeader{PrintPageWidth}{PrintWidth}ifelse def
/BeginPage{
/LinesPrinted exch def
ColumnIndex 1 eq{
0 PrintStartY moveto printBackground
Zebra{printZebra}if
printGlobalBackground
printLocalBackground
}if
PrintOnlyOneHeader{ColumnIndex 1 eq}{true}ifelse
dup PrintHeader and{
PrintHeaderFrame{HeaderFrame}if
HeaderText
}if
PrintFooter and{
PrintFooterFrame{FooterFrame}if
FooterText
}if
0 PrintStartY moveto /LineNumber where
{pop
SyncLineZebra
{/H PageNumber 1 sub NumberOfColumns mul ColumnIndex 1 sub add
LinesPerColumn mul ZebraHeight mod def
/PLScounter H PrintLineStart ge{0}{PrintLineStart H sub}ifelse def
/PrintLineStep ZebraHeight H sub def}if}if
PLN
}def
/EndPage{bg{eolbg}if}def
/EndDSCPage{
ColumnIndex NumberOfColumns eq{
pageState restore
/ColumnIndex 1 def
N-Up 1 gt{
N-Up-Counter 0 gt
{ /N-Up-Counter N-Up-Counter 1 sub def
N-Up-XColumn N-Up-YColumn}
{ /N-Up-Counter N-Up-End 1 sub def
N-Up-XLine N-Up-YLine}ifelse
translate
}if
}{ columnState restore
ColumnWidth 0 translate
/ColumnIndex ColumnIndex 1 add def
}ifelse
}def
/TextStart{
LeftMargin BottomMargin
PrintFooter{
FooterPad add
FooterLines FooterLineHeight mul add
FooterPad add
FooterOffset add}if
}def
/BeginSheet{
/sheetState save def
/pages-per-sheet exch def
LandscapeMode{
LandscapePageHeight 0 translate
90 rotate
}if
/JackGhostscript where{pop 1 27.7 29.7 div scale}if
UpsideDown{PageWidth LandscapePageHeight translate 180 rotate}if
N-Up 1 gt{
N-Up-Landscape{
PageWidth 0 translate
90 rotate
}if
N-Up-Margin dup translate
LandscapeMode{
/HH PageWidth def
/WW LandscapePageHeight def
}{
/HH LandscapePageHeight def
/WW PageWidth def
}ifelse
/xx 0 def
N-Up-Landscape{
/ww WW WW mul N-Up-Lines HH mul div def
/cc HH N-Up-Columns N-Up-Missing add div def
ww cc gt{/xx WW def/WW cc ww div WW mul def/xx xx WW sub def}if
}{
/hh HH N-Up-Columns N-Up-Missing add div def
/cc HH N-Up-Lines div def
hh cc gt{/xx WW def/WW cc hh div WW mul def/xx xx WW sub def}if
}ifelse
WW N-Up-Margin sub N-Up-Margin sub
N-Up-Landscape
{N-Up-Lines div HH}
{N-Up-Columns N-Up-Missing add div WW}ifelse
div dup scale
LandscapeMode{/yy 0 def}{/yy xx def/xx 0 def}ifelse
xx N-Up-Repeat 1 sub LandscapePageHeight mul yy add translate
N-Up-XStart N-Up-Missing 0.5 mul
LandscapeMode
{LandscapePageHeight mul N-Up-YStart add}
{PageWidth mul add N-Up-YStart}ifelse
translate
}if
TextStart translate
N-Up 1 gt N-Up-Border and pages-per-sheet 0 gt and{
gsave
0 setgray
TextStart exch neg exch neg moveto
N-Up-Repeat
{N-Up-End
{gsave
PageWidth 0 rlineto
0 LandscapePageHeight rlineto
PageWidth neg 0 rlineto
closepath stroke
grestore
/pages-per-sheet pages-per-sheet 1 sub def
pages-per-sheet 0 le{exit}if
N-Up-XColumn N-Up-YColumn rmoveto
}repeat
pages-per-sheet 0 le{exit}if
N-Up-XLine N-Up-XColumn sub N-Up-YLine rmoveto
}repeat
grestore
}if
}def
/EndSheet{
showpage
sheetState restore
}def
/SetHeaderLines{ /HeaderLines exch def
HeaderPad
HeaderLines 1 sub HeaderLineHeight mul add
HeaderTitleLineHeight add
HeaderPad add
/HeaderHeight exch def
}def
/SetFooterLines{ /FooterLines exch def
FooterPad
FooterLines FooterLineHeight mul add
FooterPad add
/FooterHeight exch def
}def
/HeaderFrameStart{0 PrintHeight HeaderOffset add}def
/FooterFrameStart{0 FooterHeight FooterOffset add neg}def
/doFramePath{
/h exch def
PrintHeaderWidth 0 rlineto
0 h rlineto
PrintHeaderWidth neg 0 rlineto
0 h neg rlineto
}def
/HeaderFramePath{HeaderHeight doFramePath}def
/FooterFramePath{FooterHeight doFramePath}def
/doFrame{
/vecFrame exch def
/startFrame exch load def
/pathFrame exch load def
gsave
vecFrame 2 get setlinewidth startFrame moveto
1 -1 rmoveto
pathFrame
vecFrame 4 get SetColor fill startFrame moveto
pathFrame
gsave vecFrame 1 get SetColor fill grestore gsave vecFrame 3 get SetColor stroke grestore grestore
}def
/HeaderFrame{/HeaderFramePath /HeaderFrameStart HeaderFrameProperties doFrame}def
/FooterFrame{/FooterFramePath /FooterFrameStart FooterFrameProperties doFrame}def
/HeaderStart{
HeaderFrameStart
exch HeaderPad add exch HeaderPad add HeaderDescent sub
HeaderLineHeight HeaderLines 1 sub mul add
}def
/FooterStart{
FooterFrameStart
exch FooterPad add exch FooterPad add FooterDescent sub
FooterLineHeight FooterLines 1 sub mul add
}def
/strcat{
dup length 3 -1 roll dup length dup 4 -1 roll add string dup
0 5 -1 roll putinterval
dup 4 2 roll exch putinterval
}def
/pagenumberstring{
PageNumber 32 string cvs
ShowNofN{(/)strcat PageCount 32 string cvs strcat}if
}def
/HeaderOrFooterTextLines{
/is_right exch def
HFStart moveto
{ aload pop
exch F
gsave
dup xcheck{exec}if
is_right{
dup stringwidth pop
PrintHeaderWidth exch sub HFPad HFPad add sub 0 rmoveto
}if
HFColor SetColor
show
grestore
0 HFLineHeight neg rmoveto
}forall
}def
/HeaderOrFooterText{
/HFColor exch def
/HFPad exch def
/HFLineHeight exch def
/HFStart exch load def
PageNumber 1 and 0 eq SwitchHeader and{exch}if
false HeaderOrFooterTextLines
true HeaderOrFooterTextLines
}def
/HeaderText{
HeaderLinesRight HeaderLinesLeft
/HeaderStart HeaderLineHeight HeaderPad
HeaderFrameProperties 0 get
HeaderOrFooterText
}def
/FooterText{
FooterLinesRight FooterLinesLeft
/FooterStart FooterLineHeight FooterPad
FooterFrameProperties 0 get
HeaderOrFooterText
}def
/ReportFontInfo{
2 copy
/t0 3 1 roll DefFont
/t0 F
/lh FontHeight def
/sw( )stringwidth pop def
/aw(01234567890abcdefghijklmnopqrstuvwxyz)dup length exch
stringwidth pop exch div def
/t1 12/Helvetica-Oblique DefFont
/t1 F
gsave
(languagelevel = )show
languagelevel 32 string cvs show
grestore
0 FontHeight neg rmoveto
gsave
(For )show
128 string cvs show
( )show
32 string cvs show
( point, the line height is )show
lh 32 string cvs show
(, the space width is )show
sw 32 string cvs show
(,)show
grestore
0 FontHeight neg rmoveto
gsave
(and a crude estimate of average character width is )show
aw 32 string cvs show
(.)show
grestore
0 FontHeight neg rmoveto
}def
/cm{72 mul 2.54 div}def
/ReportAllFontInfo{
FontDirectory{pop 10 exch ReportFontInfo}forall
}def