Ajouté la nouvelle version de Documentation en dossier "doc"...
authorJürgen Gilg <gilg@acrotex.net>
Thu, 20 Oct 2011 16:59:20 +0000 (18:59 +0200)
committerJürgen Gilg <gilg@acrotex.net>
Thu, 20 Oct 2011 16:59:20 +0000 (18:59 +0200)
doc/eiffel.eps
doc/eiffel.jpg [new file with mode: 0644]
doc/fig3d-anacon.tex
doc/fig3d-anacyl.tex
doc/fig3d-anasphere.tex [new file with mode: 0644]
doc/logo_syracuse.eps [new file with mode: 0644]
doc/pst-anamorphosis-doc-part1.pdf [new file with mode: 0644]
doc/pst-anamorphosis-doc-part1.tex

index d8a6e82..4757f2b 100644 (file)
Binary files a/doc/eiffel.eps and b/doc/eiffel.eps differ
diff --git a/doc/eiffel.jpg b/doc/eiffel.jpg
new file mode 100644 (file)
index 0000000..65b256c
Binary files /dev/null and b/doc/eiffel.jpg differ
index 7a16c85..a7a97a5 100644 (file)
@@ -1,21 +1,13 @@
-\def\oeil{\psarc[linewidth=2pt](0,2.5){2.5}{215}{270}%
-\psarc[linewidth=2pt](0,-2.5){2.5}{90}{140}%
-\psarc(-2.5,0){1}{-30}{30}%
-\psarc(0,0){1.75}{160}{200}
-\psclip{%
-\pscircle[linestyle=none](0,0){1.75}}
-\pscircle[fillstyle=solid,fillcolor=lightgray](-2.5,0){0.9}
-\endpsclip}%
 \begin{center}
-\psscalebox{0.8}{
-\begin{pspicture}(-7,-7)(7,10)
+\psscalebox{0.7}{
+\begin{pspicture}(-7,-8)(7,9)
 \newcommand\R{3}
 \newcommand\hauteur{5}
 \newcommand\pas{10}
 \FPeval{\pasrad}{\pas*\FPpi/180}
  \FPmul{\Largeur}{\R}{\pasrad}
  \FPdiv{\largeur}{\Largeur}{2}
-%Les coordonnées de viewpoint
+%Les coordonn\'{e}es de viewpoint
 \def\vx{1}\def\vy{-0.8}\def\vz{1}
 \FPeval{\RH}{(\R)/(\hauteur)}
  \FParctan{\phy}{\RH}
@@ -25,7 +17,8 @@
  \FPeval{\generatrice}{root(2,(\hauteur*\hauteur)+(\R*\R))}
 \psset{viewpoint={\vx} {\vy} {\vz}}
 \ThreeDput[normal=0 0 1](0,0,0){%%
-\psframe*[linecolor=gray!25](-10,-10)(10,10)
+\psframe*[linecolor=lightgray!25](-10,-10)(10,10)
+\psgrid[subgriddiv=0,gridcolor=lightgray,gridlabels=0pt](-10,-10)(10,10)
 \psaxes(0,0)(-10,-10)(10,10)
 \pscircle[doubleline=true]{3}
 \psset{type=conical}
@@ -93,7 +86,7 @@
      \FPdiv{\teinte}{\grise}{2}
 \definecolor{gris}{cmyk}{\teinte,\teinte,\teinte,0}
 %tester les faces visibles
-%le produit scalaire du vecteur viewpoint et du vecteur normal à la face >0 ?
+%le produit scalaire du vecteur viewpoint et du vecteur normal \`{a} la face >0 ?
 \FPeval{\costest}{(\vx)*\xH+(\vy)*\yH+(\vz)*\zH}
    \FPifpos{\costest}
    \ThreeDput[normal={\xH} {\yH} \zH](0,0,\hauteur){%
index 6008b9b..ab7dc32 100644 (file)
@@ -7,6 +7,7 @@
 \pscircle[fillstyle=solid,fillcolor=lightgray](-2.5,0){0.9}
 \endpsclip}%
 \begin{center}
+\psscalebox{0.7}{
 \begin{pspicture}(-2,-6)(15,6)
 \psset{Xv=0,Yv=-100}
 \newcommand\Rmirror{3}
@@ -58,7 +59,8 @@
 \psline(6,0)(3,1.5)
 \uput[ur](20,10){\color{red}{$V$}}
 \uput[u](3,1.5){\color{red}{$I$}}
-\uput[u](6,0){\color{red}{$M$}}
+\uput[u](6,0){\color{red}{$P'$}}
 }
 \end{pspicture}
-\end{center}
\ No newline at end of file
+}
+\end{center} 
\ No newline at end of file
diff --git a/doc/fig3d-anasphere.tex b/doc/fig3d-anasphere.tex
new file mode 100644 (file)
index 0000000..69b5a44
--- /dev/null
@@ -0,0 +1,44 @@
+\begin{center}
+\psscalebox{0.67}{
+\begin{pspicture}(-4,-7)(12,4.5)
+\psset{lightsrc=viewpoint}
+\psset{viewpoint=-100 -100 100,Decran=173.2}
+\ThreeDput[normal=0 0 1](0,0,0){%%
+\psframe*[linecolor=lightgray!25](-5,-14)(5,5)
+\psgrid[subgriddiv=0,gridcolor=lightgray,gridlabels=0pt](-5,-14)(5,5)
+\psaxes(0,0)(-5,-14)(5,5)
+\psset{type=spherical,Rmirror=5}
+\pscircle[doubleline=true]{5}
+\multido{\n=-1.00+0.20}{11}{%
+    \pnode(! \n\space -4.80){A}
+    \pnode(! \n\space -3.40){B}
+    \psline(A)(B)
+    \pslineA(A)(B)
+    }%
+\multido{\N=-4.80+0.20}{8}{%
+    \pnode(!-1.0 \N){A}
+    \pnode(!1.0 \N){B}
+    \pslineA(A)(B)
+    \psline(A)(B)
+    }%
+\psanamorphosis[scale=0.4 0.4](0,-4){tiger.eps}
+\pnode(0,-4){A}
+\pnodeA(0,-4){A'}
+%\psline(A)(A')
+    }
+\ThreeDput[normal=-1 0 0](0,0,0){%
+\pnode(15,5){OE}
+\pnode(13.2,4.2){OE'}
+\pnode(5,0.4545){I}
+\rput{26.5}(OE){\oeil}
+}
+\psSolid[object=calottesphere,r=5,opacity=0.5,
+    ngrid=24 36,fillcolor=cyan!50,grid,hollow,
+    incolor=yellow,theta=90,phi=0,action=draw,linecolor=BleuCiel,linewidth=0.5pt](0,0,0)
+\psline[linecolor=red](A')(I)(OE')
+\pcline[nodesepB=2.5,linecolor=red,arrowsize=0.175,arrowinset=0.075]{->>}(I)(OE')
+\pcline[nodesepB=1,linecolor=red,arrowsize=0.175,arrowinset=0.075]{->>}(A')(I)
+\psline(I)(A)
+\end{pspicture}
+}
+\end{center} 
\ No newline at end of file
diff --git a/doc/logo_syracuse.eps b/doc/logo_syracuse.eps
new file mode 100644 (file)
index 0000000..0974b49
--- /dev/null
@@ -0,0 +1,9351 @@
+%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: Windows Roman
+%%Title: syracuse-crop.pdf
+%%Creator: Adobe Acrobat 9.4.6
+%%For: Besitzer
+%%CreationDate: 15.10.2011, 16:06:54
+%%BoundingBox: 0 0 313 97
+%%HiResBoundingBox: 0 0 313 97
+%%CropBox: 0 0 313 97
+%%LanguageLevel: 2
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentNeededFeatures: (atend)
+%%DocumentSuppliedFeatures: (atend)
+%%DocumentData: Clean7Bit
+%%Pages: (atend)
+%%DocumentProcessColors:  Cyan Magenta Yellow Black
+%%DocumentCustomColors: (atend)
+%%EndComments
+%%BeginDefaults
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+%%BeginProlog
+%%BeginResource: procset Adobe_AGM_Utils 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking        true setpacking}if
+userdict/Adobe_AGM_Utils 75 dict dup begin put
+/bdf
+{bind def}bind def
+/nd{null def}bdf
+/xdf
+{exch def}bdf
+/ldf 
+{load def}bdf
+/ddf
+{put}bdf       
+/xddf
+{3 -1 roll put}bdf     
+/xpt
+{exch put}bdf
+/ndf
+{
+       exch dup where{
+               pop pop pop
+       }{
+               xdf
+       }ifelse
+}def
+/cdndf
+{
+       exch dup currentdict exch known{
+               pop pop
+       }{
+               exch def
+       }ifelse
+}def
+/gx
+{get exec}bdf
+/ps_level
+       /languagelevel where{
+               pop systemdict/languagelevel gx
+       }{
+               1
+       }ifelse
+def
+/level2 
+       ps_level 2 ge
+def
+/level3 
+       ps_level 3 ge
+def
+/ps_version
+       {version cvr}stopped{-1}if
+def
+/set_gvm
+{currentglobal exch setglobal}bdf
+/reset_gvm
+{setglobal}bdf
+/makereadonlyarray
+{
+       /packedarray where{pop packedarray
+       }{
+               array astore readonly}ifelse
+}bdf
+/map_reserved_ink_name
+{
+       dup type/stringtype eq{
+               dup/Red eq{
+                       pop(_Red_)
+               }{
+                       dup/Green eq{
+                               pop(_Green_)
+                       }{
+                               dup/Blue eq{
+                                       pop(_Blue_)
+                               }{
+                                       dup()cvn eq{
+                                               pop(Process)
+                                       }if
+                               }ifelse
+                       }ifelse
+               }ifelse
+       }if
+}bdf
+/AGMUTIL_GSTATE 22 dict def
+/get_gstate
+{
+       AGMUTIL_GSTATE begin
+       /AGMUTIL_GSTATE_clr_spc currentcolorspace def
+       /AGMUTIL_GSTATE_clr_indx 0 def
+       /AGMUTIL_GSTATE_clr_comps 12 array def
+       mark currentcolor counttomark
+               {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
+               /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop
+       /AGMUTIL_GSTATE_fnt rootfont def
+       /AGMUTIL_GSTATE_lw currentlinewidth def
+       /AGMUTIL_GSTATE_lc currentlinecap def
+       /AGMUTIL_GSTATE_lj currentlinejoin def
+       /AGMUTIL_GSTATE_ml currentmiterlimit def
+       currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf
+       /AGMUTIL_GSTATE_sa currentstrokeadjust def
+       /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
+       /AGMUTIL_GSTATE_op currentoverprint def
+       /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
+       /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
+       currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf
+               cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf
+       /AGMUTIL_GSTATE_ht currenthalftone def
+       /AGMUTIL_GSTATE_flt currentflat def
+       end
+}def
+/set_gstate
+{
+       AGMUTIL_GSTATE begin
+       AGMUTIL_GSTATE_clr_spc setcolorspace
+       AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
+       /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor
+       AGMUTIL_GSTATE_fnt setfont
+       AGMUTIL_GSTATE_lw setlinewidth
+       AGMUTIL_GSTATE_lc setlinecap
+       AGMUTIL_GSTATE_lj setlinejoin
+       AGMUTIL_GSTATE_ml setmiterlimit
+       AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
+       AGMUTIL_GSTATE_sa setstrokeadjust
+       AGMUTIL_GSTATE_clr_rnd setcolorrendering
+       AGMUTIL_GSTATE_op setoverprint
+       AGMUTIL_GSTATE_bg cvx setblackgeneration
+       AGMUTIL_GSTATE_ucr cvx setundercolorremoval
+       AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
+               AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
+       AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or
+               {
+               currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne
+                       {
+                        mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark
+                       }if
+               }{
+               AGMUTIL_GSTATE_ht sethalftone
+               }ifelse
+       AGMUTIL_GSTATE_flt setflat
+       end
+}def
+/get_gstate_and_matrix
+{
+       AGMUTIL_GSTATE begin
+       /AGMUTIL_GSTATE_ctm matrix currentmatrix def
+       end
+       get_gstate
+}def
+/set_gstate_and_matrix
+{
+       set_gstate
+       AGMUTIL_GSTATE begin
+       AGMUTIL_GSTATE_ctm setmatrix
+       end
+}def
+/AGMUTIL_str256 256 string def
+/AGMUTIL_src256 256 string def
+/AGMUTIL_dst64 64 string def
+/AGMUTIL_srcLen nd
+/AGMUTIL_ndx nd
+/AGMUTIL_cpd nd
+/capture_cpd{
+       //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/thold_halftone
+{
+       level3
+               {sethalftone currenthalftone}
+               {
+                       dup/HalftoneType get 3 eq
+                       {
+                               sethalftone currenthalftone
+                       }{
+                               begin
+                               Width Height mul{
+                                       Thresholds read{pop}if
+                               }repeat
+                               end
+                               currenthalftone
+                       }ifelse
+               }ifelse
+}def 
+/rdcmntline
+{
+       currentfile AGMUTIL_str256 readline pop
+       (%)anchorsearch{pop}if
+}bdf
+/filter_cmyk
+{      
+       dup type/filetype ne{
+               exch()/SubFileDecode filter
+       }{
+               exch pop
+       }
+       ifelse
+       [
+       exch
+       {
+               AGMUTIL_src256 readstring pop
+               dup length/AGMUTIL_srcLen exch def
+               /AGMUTIL_ndx 0 def
+               AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
+                       1 index exch get
+                       AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
+                       /AGMUTIL_ndx AGMUTIL_ndx 1 add def
+               }for
+               pop
+               AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
+       }
+       bind
+       /exec cvx
+       ]cvx
+}bdf
+/filter_indexed_devn
+{
+       cvi Names length mul names_index add Lookup exch get
+}bdf
+/filter_devn
+{      
+       4 dict begin
+       /srcStr xdf
+       /dstStr xdf
+       dup type/filetype ne{
+               0()/SubFileDecode filter
+       }if
+       [
+       exch
+               [
+                       /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx
+                       currentdict/srcStr get/readstring cvx/pop cvx
+                       /dup cvx/length cvx 0/gt cvx[
+                               Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx
+                               names_index Names length currentdict/srcStr get length 1 sub{
+                                       1/index cvx/exch cvx/get cvx
+                                       currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx
+                                       Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx
+                               }for
+                               currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx
+                       ]cvx/if cvx
+                       /end cvx
+               ]cvx
+               bind
+               /exec cvx
+       ]cvx
+       end
+}bdf
+/AGMUTIL_imagefile nd
+/read_image_file
+{
+       AGMUTIL_imagefile 0 setfileposition
+       10 dict begin
+       /imageDict xdf
+       /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+       /imbufIdx 0 def
+       /origDataSource imageDict/DataSource get def
+       /origMultipleDataSources imageDict/MultipleDataSources get def
+       /origDecode imageDict/Decode get def
+       /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def
+       imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+       {
+               /imbufCnt imageDict/DataSource get length def
+               /imbufs imbufCnt array def
+               0 1 imbufCnt 1 sub{
+                       /imbufIdx xdf
+                       imbufs imbufIdx imbufLen string put
+                       imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put
+               }for
+               DeviceN_PS2{
+                       imageDict begin
+                       /DataSource[DataSource/devn_sep_datasource cvx]cvx def
+                       /MultipleDataSources false def
+                       /Decode[0 1]def
+                       end
+               }if
+       }{
+               /imbuf imbufLen string def
+               Indexed_DeviceN level3 not and DeviceN_NoneName or{
+                       /srcDataStrs[imageDict begin
+                               currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+                               {
+                                       Width Decode length 2 div mul cvi string
+                               }repeat
+                               end]def         
+                       imageDict begin
+                       /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def
+                       /Decode[0 1]def
+                       end
+               }{
+                       imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put
+                       imageDict/Decode[0 1]put
+               }ifelse
+       }ifelse
+       imageDict exch
+       load exec
+       imageDict/DataSource origDataSource put
+       imageDict/MultipleDataSources origMultipleDataSources put
+       imageDict/Decode origDecode put 
+       end
+}bdf
+/write_image_file
+{
+       begin
+       {(AGMUTIL_imagefile)(w+)file}stopped{
+               false
+       }{
+               Adobe_AGM_Utils/AGMUTIL_imagefile xddf 
+               2 dict begin
+               /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
+               MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{
+                       /imbuf imbufLen string def
+               }if
+               1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
+                       pop
+                       MultipleDataSources{
+                               0 1 DataSource length 1 sub{
+                                       DataSource type dup
+                                       /arraytype eq{
+                                               pop DataSource exch gx
+                                       }{
+                                               /filetype eq{
+                                                       DataSource exch get imbuf readstring pop
+                                               }{
+                                                       DataSource exch get
+                                               }ifelse
+                                       }ifelse
+                                       AGMUTIL_imagefile exch writestring
+                               }for
+                       }{
+                               DataSource type dup
+                               /arraytype eq{
+                                       pop DataSource exec
+                               }{
+                                       /filetype eq{
+                                               DataSource imbuf readstring pop
+                                       }{
+                                               DataSource
+                                       }ifelse
+                               }ifelse
+                               AGMUTIL_imagefile exch writestring
+                       }ifelse
+               }for
+               end
+               true
+       }ifelse
+       end
+}bdf
+/close_image_file
+{
+       AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile
+}def
+statusdict/product known userdict/AGMP_current_show known not and{
+       /pstr statusdict/product get def
+       pstr(HP LaserJet 2200)eq        
+       pstr(HP LaserJet 4000 Series)eq or
+       pstr(HP LaserJet 4050 Series )eq or
+       pstr(HP LaserJet 8000 Series)eq or
+       pstr(HP LaserJet 8100 Series)eq or
+       pstr(HP LaserJet 8150 Series)eq or
+       pstr(HP LaserJet 5000 Series)eq or
+       pstr(HP LaserJet 5100 Series)eq or
+       pstr(HP Color LaserJet 4500)eq or
+       pstr(HP Color LaserJet 4600)eq or
+       pstr(HP LaserJet 5Si)eq or
+       pstr(HP LaserJet 1200 Series)eq or
+       pstr(HP LaserJet 1300 Series)eq or
+       pstr(HP LaserJet 4100 Series)eq or 
+       {
+               userdict/AGMP_current_show/show load put
+               userdict/show{
+                currentcolorspace 0 get
+                /Pattern eq
+                {false charpath f}
+                {AGMP_current_show}ifelse
+               }put
+       }if
+       currentdict/pstr undef
+}if
+/consumeimagedata
+{
+       begin
+       AGMIMG_init_common
+       currentdict/MultipleDataSources known not
+               {/MultipleDataSources false def}if
+       MultipleDataSources
+               {
+               DataSource 0 get type
+               dup/filetype eq
+                       {
+                       1 dict begin
+                       /flushbuffer Width cvi string def
+                       1 1 Height cvi
+                               {
+                               pop
+                               0 1 DataSource length 1 sub
+                                       {
+                                       DataSource exch get
+                                       flushbuffer readstring pop pop
+                                       }for
+                               }for
+                       end
+                       }if
+               dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and
+                       {
+                       Width Height mul cvi
+                               {
+                               0 1 DataSource length 1 sub
+                                       {dup DataSource exch gx length exch 0 ne{pop}if}for
+                               dup 0 eq
+                                       {pop exit}if
+                               sub dup 0 le
+                                       {exit}if
+                               }loop
+                       pop
+                       }if             
+               }
+               {
+               /DataSource load type 
+               dup/filetype eq
+                       {
+                       1 dict begin
+                       /flushbuffer Width Decode length 2 idiv mul cvi string def
+                       1 1 Height{pop DataSource flushbuffer readstring pop pop}for
+                       end
+                       }if
+               dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and
+                       {
+                               Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
+                                       {
+                                       DataSource length dup 0 eq
+                                               {pop exit}if
+                                       sub dup 0 le
+                                               {exit}if
+                                       }loop
+                               pop
+                       }if
+               }ifelse
+       end
+}bdf
+/addprocs
+{
+        2{/exec load}repeat
+        3 1 roll
+        [5 1 roll]bind cvx
+}def
+/modify_halftone_xfer
+{
+       currenthalftone dup length dict copy begin
+        currentdict 2 index known{
+               1 index load dup length dict copy begin
+               currentdict/TransferFunction known{
+                       /TransferFunction load
+               }{
+                       currenttransfer
+               }ifelse
+                addprocs/TransferFunction xdf 
+                currentdict end def
+               currentdict end sethalftone
+       }{
+               currentdict/TransferFunction known{
+                       /TransferFunction load 
+               }{
+                       currenttransfer
+               }ifelse
+               addprocs/TransferFunction xdf
+               currentdict end sethalftone             
+               pop
+       }ifelse
+}def
+/clonearray
+{
+       dup xcheck exch
+       dup length array exch
+       Adobe_AGM_Core/AGMCORE_tmp -1 ddf 
+       {
+       Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf 
+       dup type/dicttype eq
+               {
+                       Adobe_AGM_Core/AGMCORE_tmp get
+                       exch
+                       clonedict
+                       Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf 
+               }if
+       dup type/arraytype eq
+               {
+                       Adobe_AGM_Core/AGMCORE_tmp get exch
+                       clonearray
+                       Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf 
+               }if
+       exch dup
+       Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
+       }forall
+       exch{cvx}if
+}bdf
+/clonedict
+{
+       dup length dict
+       begin
+       {
+               dup type/dicttype eq
+                       {clonedict}if
+               dup type/arraytype eq
+                       {clonearray}if
+               def
+       }forall
+       currentdict
+       end
+}bdf
+/DeviceN_PS2
+{
+       /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and
+}bdf
+/Indexed_DeviceN
+{
+       /indexed_colorspace_dict AGMCORE_gget dup null ne{
+               dup/CSDBase known{
+                       /CSDBase get/CSD get_res/Names known 
+               }{
+                       pop false
+               }ifelse
+       }{
+               pop false
+       }ifelse
+}bdf
+/DeviceN_NoneName
+{      
+       /Names where{
+               pop
+               false Names
+               {
+                       (None)eq or
+               }forall
+       }{
+               false
+       }ifelse
+}bdf
+/DeviceN_PS2_inRip_seps
+{
+       /AGMCORE_in_rip_sep where
+       {
+               pop dup type dup/arraytype eq exch/packedarraytype eq or
+               {
+                       dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and
+                       {
+                               /currentcolorspace exch AGMCORE_gput
+                               false
+                       }{
+                               true
+                       }ifelse
+               }{
+                       true
+               }ifelse
+       }{
+               true
+       }ifelse
+}bdf
+/base_colorspace_type
+{
+       dup type/arraytype eq{0 get}if
+}bdf
+/currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+{
+       /pdfmark_5{cleartomark}bind def
+}{
+       /pdfmark_5{pdfmark}bind def
+}ifelse
+/ReadBypdfmark_5
+{
+       currentfile exch 0 exch/SubFileDecode filter
+       /currentdistillerparams where 
+       {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+       {flushfile cleartomark}
+       {/PUT pdfmark}ifelse    
+}bdf
+/ReadBypdfmark_5_string
+{
+       2 dict begin
+       /makerString exch def string/tmpString exch def
+       {
+               currentfile tmpString readline not{pop exit}if
+               makerString anchorsearch
+               {
+                       pop pop cleartomark exit
+               }{
+                       3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+               }ifelse
+       }loop
+       end
+}bdf
+/xpdfm
+{
+       {
+               dup 0 get/Label eq
+               {
+                       aload length[exch 1 add 1 roll/PAGELABEL
+               }{
+                       aload pop
+                       [{ThisPage}<<5 -2 roll>>/PUT
+               }ifelse
+               pdfmark_5
+       }forall
+}bdf
+/lmt{
+       dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+       dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+       Adobe_AGM_Utils begin
+}bdf
+/dt{
+       currentdict Adobe_AGM_Utils eq{
+               end
+       }if
+}bdf
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_AGM_Core 2.0 0
+%%Version: 2.0 0
+%%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+       currentpacking
+       true setpacking
+}if
+userdict/Adobe_AGM_Core 209 dict dup begin put
+/Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def
+/AGMCORE_str256 256 string def
+/AGMCORE_save nd
+/AGMCORE_graphicsave nd
+/AGMCORE_c 0 def
+/AGMCORE_m 0 def
+/AGMCORE_y 0 def
+/AGMCORE_k 0 def
+/AGMCORE_cmykbuf 4 array def
+/AGMCORE_screen[currentscreen]cvx def
+/AGMCORE_tmp 0 def
+/AGMCORE_&setgray nd
+/AGMCORE_&setcolor nd
+/AGMCORE_&setcolorspace nd
+/AGMCORE_&setcmykcolor nd
+/AGMCORE_cyan_plate nd
+/AGMCORE_magenta_plate nd
+/AGMCORE_yellow_plate nd
+/AGMCORE_black_plate nd
+/AGMCORE_plate_ndx nd
+/AGMCORE_get_ink_data nd
+/AGMCORE_is_cmyk_sep nd
+/AGMCORE_host_sep nd
+/AGMCORE_avoid_L2_sep_space nd
+/AGMCORE_distilling nd
+/AGMCORE_composite_job nd
+/AGMCORE_producing_seps nd
+/AGMCORE_ps_level -1 def
+/AGMCORE_ps_version -1 def
+/AGMCORE_environ_ok nd
+/AGMCORE_CSD_cache 0 dict def
+/AGMCORE_currentoverprint false def
+/AGMCORE_deltaX nd
+/AGMCORE_deltaY nd
+/AGMCORE_name nd
+/AGMCORE_sep_special nd
+/AGMCORE_err_strings 4 dict def
+/AGMCORE_cur_err nd
+/AGMCORE_current_spot_alias false def
+/AGMCORE_inverting false def
+/AGMCORE_feature_dictCount nd
+/AGMCORE_feature_opCount nd
+/AGMCORE_feature_ctm nd
+/AGMCORE_ConvertToProcess false def
+/AGMCORE_Default_CTM matrix def
+/AGMCORE_Default_PageSize nd
+/AGMCORE_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/knockout_unitsq nd
+currentglobal true setglobal
+[/CSA/Gradient/Procedure]
+{
+       /Generic/Category findresource dup length dict copy/Category defineresource pop
+}forall
+setglobal
+/AGMCORE_key_known
+{
+       where{
+               /Adobe_AGM_Core_Id known
+       }{
+               false
+       }ifelse
+}ndf
+/flushinput
+{
+       save
+       2 dict begin
+       /CompareBuffer 3 -1 roll def
+       /readbuffer 256 string def
+       mark
+       {
+       currentfile readbuffer{readline}stopped
+               {cleartomark mark}
+               {
+               not
+                       {pop exit}
+               if
+               CompareBuffer eq
+                       {exit}
+               if
+               }ifelse
+       }loop
+       cleartomark
+       end
+       restore
+}bdf
+/getspotfunction
+{
+       AGMCORE_screen exch pop exch pop
+       dup type/dicttype eq{
+               dup/HalftoneType get 1 eq{
+                       /SpotFunction get
+               }{
+                       dup/HalftoneType get 2 eq{
+                               /GraySpotFunction get
+                       }{
+                               pop
+                               {
+                                       abs exch abs 2 copy add 1 gt{
+                                               1 sub dup mul exch 1 sub dup mul add 1 sub
+                                       }{
+                                               dup mul exch dup mul add 1 exch sub
+                                       }ifelse
+                               }bind
+                       }ifelse
+               }ifelse
+       }if
+}def
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+       /AGMCORE_graphicsave save store
+       concat
+       0 setgray
+       0 setlinecap
+       0 setlinejoin
+       1 setlinewidth
+       []0 setdash
+       10 setmiterlimit
+       np
+       false setoverprint
+       false setstrokeadjust
+       //Adobe_AGM_Core/spot_alias gx
+       /Adobe_AGM_Image where{
+               pop
+               Adobe_AGM_Image/spot_alias 2 copy known{
+                       gx
+               }{
+                       pop pop
+               }ifelse
+       }if
+       /sep_colorspace_dict null AGMCORE_gput
+       100 dict begin
+       /dictstackcount countdictstack def
+       /showpage{}def
+       mark
+}def
+/graphic_cleanup
+{
+       cleartomark
+       dictstackcount 1 countdictstack 1 sub{end}for
+       end
+       AGMCORE_graphicsave restore
+}def
+/compose_error_msg
+{
+       grestoreall initgraphics        
+       /Helvetica findfont 10 scalefont setfont
+       /AGMCORE_deltaY 100 def
+       /AGMCORE_deltaX 310 def
+       clippath pathbbox np pop pop 36 add exch 36 add exch moveto
+       0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
+       0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
+       0 AGMCORE_&setgray
+       gsave 1 AGMCORE_&setgray fill grestore 
+       1 setlinewidth gsave stroke grestore
+       currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
+       /AGMCORE_deltaY 12 def
+       /AGMCORE_tmp 0 def
+       AGMCORE_err_strings exch get
+               {
+               dup 32 eq
+                       {
+                       pop
+                       AGMCORE_str256 0 AGMCORE_tmp getinterval
+                       stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
+                               {
+                               currentpoint AGMCORE_deltaY sub exch pop
+                               clippath pathbbox pop pop pop 44 add exch moveto
+                               }if
+                       AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show
+                       0 1 AGMCORE_str256 length 1 sub
+                               {
+                               AGMCORE_str256 exch 0 put
+                               }for
+                       /AGMCORE_tmp 0 def
+                       }{
+                               AGMCORE_str256 exch AGMCORE_tmp xpt
+                               /AGMCORE_tmp AGMCORE_tmp 1 add def
+                       }ifelse
+               }forall
+}bdf
+/AGMCORE_CMYKDeviceNColorspaces[
+       [/Separation/None/DeviceCMYK{0 0 0}]
+       [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+       [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+       [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+       [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+       [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+       [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+       [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+       [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+       [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+       [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+       [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+       [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+       [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+       [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+       [/DeviceCMYK]
+]def
+/ds{
+       Adobe_AGM_Core begin
+       /currentdistillerparams where
+               {
+               pop currentdistillerparams/CoreDistVersion get 5000 lt
+                       {<</DetectBlends false>>setdistillerparams}if
+               }if     
+       /AGMCORE_ps_version xdf
+       /AGMCORE_ps_level xdf
+       errordict/AGM_handleerror known not{
+               errordict/AGM_handleerror errordict/handleerror get put
+               errordict/handleerror{
+                       Adobe_AGM_Core begin
+                       $error/newerror get AGMCORE_cur_err null ne and{
+                               $error/newerror false put
+                               AGMCORE_cur_err compose_error_msg
+                       }if
+                       $error/newerror true put
+                       end
+                       errordict/AGM_handleerror get exec
+                       }bind put
+               }if
+       /AGMCORE_environ_ok 
+               ps_level AGMCORE_ps_level ge
+               ps_version AGMCORE_ps_version ge and 
+               AGMCORE_ps_level -1 eq or
+       def
+       AGMCORE_environ_ok not
+               {/AGMCORE_cur_err/AGMCORE_bad_environ def}if
+       /AGMCORE_&setgray systemdict/setgray get def
+       level2{
+               /AGMCORE_&setcolor systemdict/setcolor get def
+               /AGMCORE_&setcolorspace systemdict/setcolorspace get def
+       }if
+       /AGMCORE_currentbg currentblackgeneration def
+       /AGMCORE_currentucr currentundercolorremoval def
+       /AGMCORE_Default_flatness currentflat def
+       /AGMCORE_distilling
+               /product where{
+                       pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and
+               }{
+                       false
+               }ifelse
+       def
+       /AGMCORE_GSTATE AGMCORE_key_known not{
+               /AGMCORE_GSTATE 21 dict def
+               /AGMCORE_tmpmatrix matrix def
+               /AGMCORE_gstack 32 array def
+               /AGMCORE_gstackptr 0 def
+               /AGMCORE_gstacksaveptr 0 def
+               /AGMCORE_gstackframekeys 14 def
+               /AGMCORE_&gsave/gsave ldf
+               /AGMCORE_&grestore/grestore ldf
+               /AGMCORE_&grestoreall/grestoreall ldf
+               /AGMCORE_&save/save ldf
+               /AGMCORE_&setoverprint/setoverprint ldf
+               /AGMCORE_gdictcopy{
+                       begin
+                       {def}forall
+                       end
+               }def
+               /AGMCORE_gput{
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       3 1 roll
+                       put
+               }def
+               /AGMCORE_gget{
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       exch
+                       get
+               }def
+               /gsave{
+                       AGMCORE_&gsave
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       AGMCORE_gstackptr 1 add
+                       dup 32 ge{limitcheck}if
+                       /AGMCORE_gstackptr exch store
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       AGMCORE_gdictcopy
+               }def
+               /grestore{
+                       AGMCORE_&grestore
+                       AGMCORE_gstackptr 1 sub
+                       dup AGMCORE_gstacksaveptr lt{1 add}if
+                       dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known
+                               {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
+                       /AGMCORE_gstackptr exch store
+               }def
+               /grestoreall{
+                       AGMCORE_&grestoreall
+                       /AGMCORE_gstackptr AGMCORE_gstacksaveptr store 
+               }def
+               /save{
+                       AGMCORE_&save
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       AGMCORE_gstackptr 1 add
+                       dup 32 ge{limitcheck}if
+                       /AGMCORE_gstackptr exch store
+                       /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
+                       AGMCORE_gstack AGMCORE_gstackptr get
+                       AGMCORE_gdictcopy
+               }def
+               /setoverprint{
+                       dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
+               }def    
+               0 1 AGMCORE_gstack length 1 sub{
+                               AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
+               }for
+       }if
+       level3/AGMCORE_&sysshfill AGMCORE_key_known not and
+       {
+               /AGMCORE_&sysshfill systemdict/shfill get def
+               /AGMCORE_&sysmakepattern systemdict/makepattern get def
+               /AGMCORE_&usrmakepattern/makepattern load def
+       }if
+       /currentcmykcolor[0 0 0 0]AGMCORE_gput
+       /currentstrokeadjust false AGMCORE_gput
+       /currentcolorspace[/DeviceGray]AGMCORE_gput
+       /sep_tint 0 AGMCORE_gput
+       /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput
+       /sep_colorspace_dict null AGMCORE_gput
+       /devicen_colorspace_dict null AGMCORE_gput
+       /indexed_colorspace_dict null AGMCORE_gput
+       /currentcolor_intent()AGMCORE_gput
+       /customcolor_tint 1 AGMCORE_gput
+       /absolute_colorimetric_crd null AGMCORE_gput
+       /relative_colorimetric_crd null AGMCORE_gput
+       /saturation_crd null AGMCORE_gput
+       /perceptual_crd null AGMCORE_gput
+       currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+                cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+       <<
+       /MaxPatternItem currentsystemparams/MaxPatternCache get
+       >>
+       setuserparams
+       end
+}def
+/ps
+{
+       /setcmykcolor where{
+               pop
+               Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put
+       }if
+       Adobe_AGM_Core begin
+       /setcmykcolor
+       {
+               4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput
+               1 sub 4 1 roll
+               3{
+                       3 index add neg dup 0 lt{
+                               pop 0
+                       }if
+                       3 1 roll
+               }repeat
+               setrgbcolor pop
+       }ndf
+       /currentcmykcolor
+       {
+               /currentcmykcolor AGMCORE_gget aload pop
+       }ndf
+       /setoverprint
+       {pop}ndf
+       /currentoverprint
+       {false}ndf
+       /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
+       /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
+       /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
+       /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
+       /AGMCORE_plate_ndx 
+               AGMCORE_cyan_plate{
+                       0
+               }{
+                       AGMCORE_magenta_plate{
+                               1
+                       }{
+                               AGMCORE_yellow_plate{
+                                       2
+                               }{
+                                       AGMCORE_black_plate{
+                                               3
+                                       }{
+                                               4
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }ifelse
+               def
+       /AGMCORE_have_reported_unsupported_color_space false def
+       /AGMCORE_report_unsupported_color_space
+       {
+               AGMCORE_have_reported_unsupported_color_space false eq
+               {
+                       (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)==
+                       Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf
+               }if
+       }def
+       /AGMCORE_composite_job
+               AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
+       /AGMCORE_in_rip_sep
+               /AGMCORE_in_rip_sep where{
+                       pop AGMCORE_in_rip_sep
+               }{
+                       AGMCORE_distilling 
+                       {
+                               false
+                       }{
+                               userdict/Adobe_AGM_OnHost_Seps known{
+                                       false
+                               }{
+                                       level2{
+                                               currentpagedevice/Separations 2 copy known{
+                                                       get
+                                               }{
+                                                       pop pop false
+                                               }ifelse
+                                       }{
+                                               false
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }ifelse
+       def
+       /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
+       /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
+       /AGM_preserve_spots 
+               /AGM_preserve_spots where{
+                       pop AGM_preserve_spots
+               }{
+                       AGMCORE_distilling AGMCORE_producing_seps or
+               }ifelse
+       def
+       /AGM_is_distiller_preserving_spotimages
+       {
+               currentdistillerparams/PreserveOverprintSettings known
+               {
+                       currentdistillerparams/PreserveOverprintSettings get
+                               {
+                                       currentdistillerparams/ColorConversionStrategy known
+                                       {
+                                               currentdistillerparams/ColorConversionStrategy get
+                                               /sRGB ne
+                                       }{
+                                               true
+                                       }ifelse
+                               }{
+                                       false
+                               }ifelse
+               }{
+                       false
+               }ifelse
+       }def
+       /convert_spot_to_process where{pop}{
+               /convert_spot_to_process
+               {
+                       //Adobe_AGM_Core begin
+                       dup map_alias{
+                               /Name get exch pop
+                       }if
+                       dup dup(None)eq exch(All)eq or
+                               {
+                               pop false
+                               }{
+                               AGMCORE_host_sep
+                               {
+                                       gsave
+                                       1 0 0 0 setcmykcolor currentgray 1 exch sub
+                                       0 1 0 0 setcmykcolor currentgray 1 exch sub
+                                       0 0 1 0 setcmykcolor currentgray 1 exch sub
+                                       0 0 0 1 setcmykcolor currentgray 1 exch sub
+                                       add add add 0 eq
+                                       {
+                                               pop false
+                                       }{
+                                               false setoverprint
+                                               current_spot_alias false set_spot_alias
+                                               1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+                                               set_spot_alias
+                                               currentgray 1 ne
+                                       }ifelse
+                                       grestore
+                               }{
+                                       AGMCORE_distilling
+                                       {
+                                               pop AGM_is_distiller_preserving_spotimages not
+                                       }{
+                                               //Adobe_AGM_Core/AGMCORE_name xddf
+                                               false
+                                               //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq
+                                               AGMUTIL_cpd/OverrideSeparations known and
+                                               {
+                                                       AGMUTIL_cpd/OverrideSeparations get
+                                                       {
+                                                               /HqnSpots/ProcSet resourcestatus
+                                                               {
+                                                                       pop pop pop true
+                                                               }if
+                                                       }if
+                                               }if                                     
+                                               {
+                                                       AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+                                               }{
+                                                       gsave
+                                                       [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+                                                       false
+                                                       AGMUTIL_cpd/SeparationColorNames 2 copy known
+                                                       {
+                                                               get
+                                                               {AGMCORE_name eq or}forall
+                                                               not
+                                                       }{
+                                                               pop pop pop true
+                                                       }ifelse
+                                                       grestore
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+                       end
+               }def
+       }ifelse
+       /convert_to_process where{pop}{
+               /convert_to_process
+               {
+                       dup length 0 eq
+                               {
+                               pop false
+                               }{
+                               AGMCORE_host_sep
+                               {
+                               dup true exch
+                                       {
+                                       dup(Cyan)eq exch
+                                       dup(Magenta)eq 3 -1 roll or exch
+                                       dup(Yellow)eq 3 -1 roll or exch
+                                       dup(Black)eq 3 -1 roll or
+                                               {pop}
+                                               {convert_spot_to_process and}ifelse
+                                       }
+                               forall
+                                       {
+                                       true exch
+                                               {
+                                               dup(Cyan)eq exch
+                                               dup(Magenta)eq 3 -1 roll or exch
+                                               dup(Yellow)eq 3 -1 roll or exch
+                                               (Black)eq or and
+                                               }forall
+                                               not
+                                       }{pop false}ifelse
+                               }{
+                               false exch
+                                       {
+                                       /PhotoshopDuotoneList where{pop false}{true}ifelse
+                                               {
+                                               dup(Cyan)eq exch
+                                               dup(Magenta)eq 3 -1 roll or exch
+                                               dup(Yellow)eq 3 -1 roll or exch
+                                               dup(Black)eq 3 -1 roll or
+                                               {pop}
+                                               {convert_spot_to_process or}ifelse
+                                               }
+                                               {
+                                               convert_spot_to_process or
+                                               }
+                                       ifelse
+                                       }
+                               forall
+                               }ifelse
+                       }ifelse
+               }def
+       }ifelse 
+       /AGMCORE_avoid_L2_sep_space 
+               version cvr 2012 lt 
+               level2 and 
+               AGMCORE_producing_seps not and
+       def
+       /AGMCORE_is_cmyk_sep
+               AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
+       def
+       /AGM_avoid_0_cmyk where{
+               pop AGM_avoid_0_cmyk
+       }{
+               AGM_preserve_spots 
+               userdict/Adobe_AGM_OnHost_Seps known 
+               userdict/Adobe_AGM_InRip_Seps known or
+               not and
+       }ifelse
+       {
+               /setcmykcolor[
+                       {
+                               4 copy add add add 0 eq currentoverprint and{
+                                       pop 0.0005
+                               }if
+                       }/exec cvx
+                       /AGMCORE_&setcmykcolor load dup type/operatortype ne{
+                               /exec cvx
+                       }if
+               ]cvx def
+       }if
+       /AGMCORE_IsSeparationAProcessColor
+               {
+               dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or
+               }def
+       AGMCORE_host_sep{
+               /setcolortransfer
+               {
+                       AGMCORE_cyan_plate{
+                               pop pop pop
+                       }{
+                               AGMCORE_magenta_plate{
+                                       4 3 roll pop pop pop
+                               }{
+                                       AGMCORE_yellow_plate{
+                                               4 2 roll pop pop pop
+                                       }{
+                                               4 1 roll pop pop pop
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+                       settransfer 
+               }       
+               def
+               /AGMCORE_get_ink_data
+                       AGMCORE_cyan_plate{
+                               {pop pop pop}
+                       }{
+                               AGMCORE_magenta_plate{
+                                       {4 3 roll pop pop pop}
+                               }{
+                                       AGMCORE_yellow_plate{
+                                               {4 2 roll pop pop pop}
+                                       }{
+                                               {4 1 roll pop pop pop}
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               def
+               /AGMCORE_RemoveProcessColorNames
+                       {
+                       1 dict begin
+                       /filtername
+                               {
+                               dup/Cyan eq 1 index(Cyan)eq or
+                                       {pop(_cyan_)}if
+                               dup/Magenta eq 1 index(Magenta)eq or
+                                       {pop(_magenta_)}if
+                               dup/Yellow eq 1 index(Yellow)eq or
+                                       {pop(_yellow_)}if
+                               dup/Black eq 1 index(Black)eq or
+                                       {pop(_black_)}if
+                               }def
+                       dup type/arraytype eq
+                               {[exch{filtername}forall]}
+                               {filtername}ifelse
+                       end
+                       }def
+               level3{
+                       /AGMCORE_IsCurrentColor
+                               {
+                               dup AGMCORE_IsSeparationAProcessColor
+                                       {
+                                       AGMCORE_plate_ndx 0 eq
+                                               {dup(Cyan)eq exch/Cyan eq or}if
+                                       AGMCORE_plate_ndx 1 eq
+                                               {dup(Magenta)eq exch/Magenta eq or}if
+                                       AGMCORE_plate_ndx 2 eq
+                                               {dup(Yellow)eq exch/Yellow eq or}if
+                                       AGMCORE_plate_ndx 3 eq
+                                               {dup(Black)eq exch/Black eq or}if
+                                       AGMCORE_plate_ndx 4 eq
+                                               {pop false}if
+                                       }{
+                                       gsave
+                                       false setoverprint
+                                       current_spot_alias false set_spot_alias
+                                       1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
+                                       set_spot_alias
+                                       currentgray 1 ne
+                                       grestore
+                                       }ifelse
+                               }def
+                       /AGMCORE_filter_functiondatasource
+                               {       
+                               5 dict begin
+                               /data_in xdf
+                               data_in type/stringtype eq
+                                       {
+                                       /ncomp xdf
+                                       /comp xdf
+                                       /string_out data_in length ncomp idiv string def
+                                       0 ncomp data_in length 1 sub
+                                               {
+                                               string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
+                                               }for
+                                       string_out
+                                       }{
+                                       string/string_in xdf
+                                       /string_out 1 string def
+                                       /component xdf
+                                       [
+                                       data_in string_in/readstring cvx
+                                               [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx
+                                               [/pop cvx()]cvx/ifelse cvx
+                                       ]cvx/ReusableStreamDecode filter
+                               }ifelse
+                               end
+                               }def
+                       /AGMCORE_separateShadingFunction
+                               {
+                               2 dict begin
+                               /paint? xdf
+                               /channel xdf
+                               dup type/dicttype eq
+                                       {
+                                       begin
+                                       FunctionType 0 eq
+                                               {
+                                               /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
+                                               currentdict/Decode known
+                                                       {/Decode Decode channel 2 mul 2 getinterval def}if
+                                               paint? not
+                                                       {/Decode[1 1]def}if
+                                               }if
+                                       FunctionType 2 eq
+                                               {
+                                               paint?
+                                                       {
+                                                       /C0[C0 channel get 1 exch sub]def
+                                                       /C1[C1 channel get 1 exch sub]def
+                                                       }{
+                                                       /C0[1]def
+                                                       /C1[1]def
+                                                       }ifelse                 
+                                               }if
+                                       FunctionType 3 eq
+                                               {
+                                               /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def                  
+                                               }if
+                                       currentdict/Range known
+                                               {/Range[0 1]def}if
+                                       currentdict
+                                       end}{
+                                       channel get 0 paint? AGMCORE_separateShadingFunction
+                                       }ifelse
+                               end
+                               }def
+                       /AGMCORE_separateShading
+                               {
+                               3 -1 roll begin
+                               currentdict/Function known
+                                       {
+                                       currentdict/Background known
+                                               {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
+                                       Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf
+                                       /ColorSpace[/DeviceGray]def
+                                       }{
+                                       ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq
+                                               {
+                                               /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+                                               }{
+                                               ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
+                                               }ifelse
+                                       ColorSpace 0 get/Separation eq
+                                               {
+                                                       {
+                                                               [1/exch cvx/sub cvx]cvx
+                                                       }{
+                                                               [/pop cvx 1]cvx
+                                                       }ifelse
+                                                       ColorSpace 3 3 -1 roll put
+                                                       pop
+                                               }{
+                                                       {
+                                                               [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx
+                                                       }{
+                                                               pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx
+                                                       }ifelse
+                                                       ColorSpace 3 3 -1 roll bind put
+                                               }ifelse
+                                       ColorSpace 2/DeviceGray put                                                                                                                                             
+                                       }ifelse
+                               end
+                               }def
+                       /AGMCORE_separateShadingDict
+                               {
+                               dup/ColorSpace get
+                               dup type/arraytype ne
+                                       {[exch]}if
+                               dup 0 get/DeviceCMYK eq
+                                       {
+                                       exch begin 
+                                       currentdict
+                                       AGMCORE_cyan_plate
+                                               {0 true}if
+                                       AGMCORE_magenta_plate
+                                               {1 true}if
+                                       AGMCORE_yellow_plate
+                                               {2 true}if
+                                       AGMCORE_black_plate
+                                               {3 true}if
+                                       AGMCORE_plate_ndx 4 eq
+                                               {0 false}if             
+                                       dup not currentoverprint and
+                                               {/AGMCORE_ignoreshade true def}if
+                                       AGMCORE_separateShading
+                                       currentdict
+                                       end exch
+                                       }if
+                               dup 0 get/Separation eq
+                                       {
+                                       exch begin
+                                       ColorSpace 1 get dup/None ne exch/All ne and
+                                               {
+                                               ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
+                                                       {
+                                                       ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq 
+                                                               {
+                                                               /ColorSpace
+                                                                       [
+                                                                       /Separation
+                                                                       ColorSpace 1 get
+                                                                       /DeviceGray
+                                                                               [
+                                                                               ColorSpace 3 get/exec cvx
+                                                                               4 AGMCORE_plate_ndx sub -1/roll cvx
+                                                                               4 1/roll cvx
+                                                                               3[/pop cvx]cvx/repeat cvx
+                                                                               1/exch cvx/sub cvx
+                                                                               ]cvx                                                                    
+                                                                       ]def
+                                                               }{
+                                                               AGMCORE_report_unsupported_color_space
+                                                               AGMCORE_black_plate not
+                                                                       {
+                                                                       currentdict 0 false AGMCORE_separateShading
+                                                                       }if
+                                                               }ifelse
+                                                       }{
+                                                       currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
+                                                       0 exch 
+                                                       dup not currentoverprint and
+                                                               {/AGMCORE_ignoreshade true def}if
+                                                       AGMCORE_separateShading
+                                                       }ifelse 
+                                               }if                     
+                                       currentdict
+                                       end exch
+                                       }if
+                               dup 0 get/DeviceN eq
+                                       {
+                                       exch begin
+                                       ColorSpace 1 get convert_to_process
+                                               {
+                                               ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq 
+                                                       {
+                                                       /ColorSpace
+                                                               [
+                                                               /DeviceN
+                                                               ColorSpace 1 get
+                                                               /DeviceGray
+                                                                       [
+                                                                       ColorSpace 3 get/exec cvx
+                                                                       4 AGMCORE_plate_ndx sub -1/roll cvx
+                                                                       4 1/roll cvx
+                                                                       3[/pop cvx]cvx/repeat cvx
+                                                                       1/exch cvx/sub cvx
+                                                                       ]cvx                                                                    
+                                                               ]def
+                                                       }{
+                                                       AGMCORE_report_unsupported_color_space
+                                                       AGMCORE_black_plate not
+                                                               {
+                                                               currentdict 0 false AGMCORE_separateShading
+                                                               /ColorSpace[/DeviceGray]def
+                                                               }if
+                                                       }ifelse
+                                               }{
+                                               currentdict
+                                               false -1 ColorSpace 1 get
+                                                       {
+                                                       AGMCORE_IsCurrentColor
+                                                               {
+                                                               1 add
+                                                               exch pop true exch exit
+                                                               }if
+                                                       1 add
+                                                       }forall
+                                               exch 
+                                               dup not currentoverprint and
+                                                       {/AGMCORE_ignoreshade true def}if
+                                               AGMCORE_separateShading
+                                               }ifelse
+                                       currentdict
+                                       end exch
+                                       }if
+                               dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not
+                                       {
+                                       exch begin
+                                       ColorSpace dup type/arraytype eq
+                                               {0 get}if
+                                       /DeviceGray ne
+                                               {
+                                               AGMCORE_report_unsupported_color_space
+                                               AGMCORE_black_plate not
+                                                       {
+                                                       ColorSpace 0 get/CIEBasedA eq
+                                                               {
+                                                               /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def
+                                                               }if
+                                                       ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or
+                                                               {
+                                                               /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def
+                                                               }if
+                                                       ColorSpace 0 get/CIEBasedDEFG eq
+                                                               {
+                                                               /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def
+                                                               }if
+                                                       currentdict 0 false AGMCORE_separateShading
+                                                       }if
+                                               }if
+                                       currentdict
+                                       end exch
+                                       }if
+                               pop
+                               dup/AGMCORE_ignoreshade known
+                                       {
+                                       begin
+                                       /ColorSpace[/Separation(None)/DeviceGray{}]def
+                                       currentdict end
+                                       }if
+                               }def
+                       /shfill
+                               {
+                               AGMCORE_separateShadingDict 
+                               dup/AGMCORE_ignoreshade known
+                                       {pop}
+                                       {AGMCORE_&sysshfill}ifelse
+                               }def
+                       /makepattern
+                               {
+                               exch
+                               dup/PatternType get 2 eq
+                                       {
+                                       clonedict
+                                       begin
+                                       /Shading Shading AGMCORE_separateShadingDict def
+                                       Shading/AGMCORE_ignoreshade known
+                                       currentdict end exch
+                                       {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
+                                       exch AGMCORE_&sysmakepattern
+                                       }{
+                                       exch AGMCORE_&usrmakepattern
+                                       }ifelse
+                               }def
+               }if
+       }if
+       AGMCORE_in_rip_sep{
+               /setcustomcolor
+               {
+                       exch aload pop
+                       dup 7 1 roll inRip_spot_has_ink not     {
+                               4{4 index mul 4 1 roll}
+                               repeat
+                               /DeviceCMYK setcolorspace
+                               6 -2 roll pop pop
+                       }{
+                               //Adobe_AGM_Core begin
+                                       /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf
+                               end
+                               [/Separation 4 -1 roll/DeviceCMYK
+                               {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
+                               ]
+                               setcolorspace
+                       }ifelse
+                       setcolor
+               }ndf
+               /setseparationgray
+               {
+                       [/Separation(All)/DeviceGray{}]setcolorspace_opt
+                       1 exch sub setcolor
+               }ndf
+       }{
+               /setseparationgray
+               {
+                       AGMCORE_&setgray
+               }ndf
+       }ifelse
+       /findcmykcustomcolor
+       {
+               5 makereadonlyarray
+       }ndf
+       /setcustomcolor
+       {
+               exch aload pop pop
+               4{4 index mul 4 1 roll}repeat
+               setcmykcolor pop
+       }ndf
+       /has_color
+               /colorimage where{
+                       AGMCORE_producing_seps{
+                               pop true
+                       }{
+                               systemdict eq
+                       }ifelse
+               }{
+                       false
+               }ifelse
+       def
+       /map_index
+       {
+               1 index mul exch getinterval{255 div}forall
+       }bdf
+       /map_indexed_devn
+       {
+               Lookup Names length 3 -1 roll cvi map_index
+       }bdf
+       /n_color_components
+       {
+               base_colorspace_type
+               dup/DeviceGray eq{
+                       pop 1
+               }{
+                       /DeviceCMYK eq{
+                               4
+                       }{
+                               3
+                       }ifelse
+               }ifelse
+       }bdf
+       level2{
+               /mo/moveto ldf
+               /li/lineto ldf
+               /cv/curveto ldf
+               /knockout_unitsq
+               {
+                       1 setgray
+                       0 0 1 1 rectfill
+               }def
+               level2/setcolorspace AGMCORE_key_known not and{
+                       /AGMCORE_&&&setcolorspace/setcolorspace ldf
+                       /AGMCORE_ReplaceMappedColor
+                       {
+                               dup type dup/arraytype eq exch/packedarraytype eq or
+                               {
+                                       /AGMCORE_SpotAliasAry2 where{
+                                               begin
+                                               dup 0 get dup/Separation eq
+                                               {
+                                                       pop
+                                                       dup length array copy
+                                                       dup dup 1 get
+                                                       current_spot_alias
+                                                       {
+                                                               dup map_alias
+                                                               {
+                                                                       false set_spot_alias
+                                                                       dup 1 exch setsepcolorspace
+                                                                       true set_spot_alias
+                                                                       begin
+                                                                       /sep_colorspace_dict currentdict AGMCORE_gput
+                                                                       pop pop pop
+                                                                       [
+                                                                               /Separation Name 
+                                                                               CSA map_csa
+                                                                               MappedCSA 
+                                                                               /sep_colorspace_proc load
+                                                                       ]
+                                                                       dup Name
+                                                                       end
+                                                               }if
+                                                       }if
+                                                       map_reserved_ink_name 1 xpt
+                                               }{
+                                                       /DeviceN eq 
+                                                       {
+                                                               dup length array copy
+                                                               dup dup 1 get[
+                                                                       exch{
+                                                                               current_spot_alias{
+                                                                                       dup map_alias{
+                                                                                               /Name get exch pop
+                                                                                       }if
+                                                                               }if
+                                                                               map_reserved_ink_name
+                                                                       }forall 
+                                                               ]1 xpt
+                                                       }if
+                                               }ifelse
+                                               end
+                                       }if
+                               }if
+                       }def
+                       /setcolorspace
+                       {
+                               dup type dup/arraytype eq exch/packedarraytype eq or
+                               {
+                                       dup 0 get/Indexed eq
+                                       {
+                                               AGMCORE_distilling
+                                               {
+                                                       /PhotoshopDuotoneList where
+                                                       {
+                                                               pop false
+                                                       }{
+                                                               true
+                                                       }ifelse
+                                               }{
+                                                       true
+                                               }ifelse
+                                               {
+                                                       aload pop 3 -1 roll
+                                                       AGMCORE_ReplaceMappedColor
+                                                       3 1 roll 4 array astore
+                                               }if
+                                       }{
+                                               AGMCORE_ReplaceMappedColor
+                                       }ifelse
+                               }if
+                               DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if
+                       }def
+               }if     
+       }{
+               /adj
+               {
+                       currentstrokeadjust{
+                               transform
+                               0.25 sub round 0.25 add exch
+                               0.25 sub round 0.25 add exch
+                               itransform
+                       }if
+               }def
+               /mo{
+                       adj moveto
+               }def
+               /li{
+                       adj lineto
+               }def
+               /cv{
+                       6 2 roll adj
+                       6 2 roll adj
+                       6 2 roll adj curveto
+               }def
+               /knockout_unitsq
+               {
+                       1 setgray
+                       8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image
+               }def
+               /currentstrokeadjust{
+                       /currentstrokeadjust AGMCORE_gget
+               }def
+               /setstrokeadjust{
+                       /currentstrokeadjust exch AGMCORE_gput
+               }def
+               /setcolorspace
+               {
+                       /currentcolorspace exch AGMCORE_gput
+               }def
+               /currentcolorspace
+               {
+                       /currentcolorspace AGMCORE_gget
+               }def
+               /setcolor_devicecolor
+               {
+                       base_colorspace_type
+                       dup/DeviceGray eq{
+                               pop setgray
+                       }{
+                               /DeviceCMYK eq{
+                                       setcmykcolor
+                               }{
+                                       setrgbcolor
+                               }ifelse
+                       }ifelse
+               }def
+               /setcolor
+               {
+                       currentcolorspace 0 get
+                       dup/DeviceGray ne{
+                               dup/DeviceCMYK ne{
+                                       dup/DeviceRGB ne{
+                                               dup/Separation eq{
+                                                       pop
+                                                       currentcolorspace 3 gx
+                                                       currentcolorspace 2 get
+                                               }{
+                                                       dup/Indexed eq{
+                                                               pop
+                                                               currentcolorspace 3 get dup type/stringtype eq{
+                                                                       currentcolorspace 1 get n_color_components
+                                                                       3 -1 roll map_index
+                                                               }{
+                                                                       exec
+                                                               }ifelse
+                                                               currentcolorspace 1 get
+                                                       }{
+                                                               /AGMCORE_cur_err/AGMCORE_invalid_color_space def
+                                                               AGMCORE_invalid_color_space
+                                                       }ifelse
+                                               }ifelse
+                                       }if
+                               }if
+                       }if
+                       setcolor_devicecolor
+               }def
+       }ifelse
+       /sop/setoverprint ldf
+       /lw/setlinewidth ldf
+       /lc/setlinecap ldf
+       /lj/setlinejoin ldf
+       /ml/setmiterlimit ldf
+       /dsh/setdash ldf
+       /sadj/setstrokeadjust ldf
+       /gry/setgray ldf
+       /rgb/setrgbcolor ldf
+       /cmyk[
+               /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
+               /setcmykcolor load dup type/operatortype ne{/exec cvx}if
+       ]cvx bdf
+       level3 AGMCORE_host_sep not and{
+               /nzopmsc{
+                       6 dict begin
+                       /kk exch def
+                       /yy exch def
+                       /mm exch def
+                       /cc exch def
+                       /sum 0 def
+                       cc 0 ne{/sum sum 2#1000 or def cc}if
+                       mm 0 ne{/sum sum 2#0100 or def mm}if
+                       yy 0 ne{/sum sum 2#0010 or def yy}if
+                       kk 0 ne{/sum sum 2#0001 or def kk}if
+                       AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
+                       sum 0 eq{0}if
+                       end
+                       setcolor
+               }bdf
+       }{
+               /nzopmsc/cmyk ldf
+       }ifelse
+       /sep/setsepcolor ldf
+       /devn/setdevicencolor ldf
+       /idx/setindexedcolor ldf
+       /colr/setcolor ldf
+       /csacrd/set_csa_crd ldf
+       /sepcs/setsepcolorspace ldf
+       /devncs/setdevicencolorspace ldf
+       /idxcs/setindexedcolorspace ldf
+       /cp/closepath ldf
+       /clp/clp_npth ldf
+       /eclp/eoclp_npth ldf
+       /f/fill ldf
+       /ef/eofill ldf
+       /@/stroke ldf
+       /nclp/npth_clp ldf
+       /gset/graphic_setup ldf
+       /gcln/graphic_cleanup ldf
+       /ct/concat ldf
+       /cf/currentfile ldf
+       /fl/filter ldf
+       /rs/readstring ldf
+       /AGMCORE_def_ht currenthalftone def
+       /clonedict Adobe_AGM_Utils begin/clonedict load end def
+       /clonearray Adobe_AGM_Utils begin/clonearray load end def
+       currentdict{
+               dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+                       bind
+               }if
+               def
+       }forall
+       /getrampcolor
+       {
+               /indx exch def
+               0 1 NumComp 1 sub
+               {
+                       dup
+                       Samples exch get
+                       dup type/stringtype eq{indx get}if
+                       exch
+                       Scaling exch get aload pop
+                       3 1 roll
+                       mul add
+               }for
+               ColorSpaceFamily/Separation eq 
+               {sep}
+               {
+                       ColorSpaceFamily/DeviceN eq
+                       {devn}{setcolor}ifelse
+               }ifelse
+       }bdf
+       /sssetbackground{
+               aload pop 
+               ColorSpaceFamily/Separation eq 
+               {sep}
+               {
+                       ColorSpaceFamily/DeviceN eq
+                       {devn}{setcolor}ifelse
+               }ifelse 
+       }bdf
+       /RadialShade
+       {
+               40 dict begin
+               /ColorSpaceFamily xdf
+               /background xdf
+               /ext1 xdf
+               /ext0 xdf
+               /BBox xdf
+               /r2 xdf
+               /c2y xdf
+               /c2x xdf
+               /r1 xdf
+               /c1y xdf
+               /c1x xdf
+               /rampdict xdf
+               /setinkoverprint where{pop/setinkoverprint{pop}def}if
+               gsave
+               BBox length 0 gt
+               {
+                       np
+                       BBox 0 get BBox 1 get moveto
+                       BBox 2 get BBox 0 get sub 0 rlineto
+                       0 BBox 3 get BBox 1 get sub rlineto
+                       BBox 2 get BBox 0 get sub neg 0 rlineto
+                       closepath
+                       clip
+                       np
+               }if
+               c1x c2x eq
+               {
+                       c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse
+               }{
+                       /slope c2y c1y sub c2x c1x sub div def
+                       /theta slope 1 atan def
+                       c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if
+                       c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if
+               }ifelse
+               gsave
+               clippath
+               c1x c1y translate
+               theta rotate
+               -90 rotate
+               {pathbbox}stopped
+               {0 0 0 0}if
+               /yMax xdf
+               /xMax xdf
+               /yMin xdf
+               /xMin xdf
+               grestore
+               xMax xMin eq yMax yMin eq or
+               {
+                       grestore
+                       end
+               }{
+                       /max{2 copy gt{pop}{exch pop}ifelse}bdf
+                       /min{2 copy lt{pop}{exch pop}ifelse}bdf
+                       rampdict begin
+                       40 dict begin
+                       background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+                       gsave
+                       c1x c1y translate
+                       theta rotate
+                       -90 rotate
+                       /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
+                       /c1y 0 def
+                       /c1x 0 def
+                       /c2x 0 def
+                       ext0
+                       {
+                               0 getrampcolor
+                               c2y r2 add r1 sub 0.0001 lt
+                               {
+                                       c1x c1y r1 360 0 arcn
+                                       pathbbox
+                                       /aymax exch def
+                                       /axmax exch def
+                                       /aymin exch def
+                                       /axmin exch def
+                                       /bxMin xMin axmin min def
+                                       /byMin yMin aymin min def
+                                       /bxMax xMax axmax max def
+                                       /byMax yMax aymax max def
+                                       bxMin byMin moveto
+                                       bxMax byMin lineto
+                                       bxMax byMax lineto
+                                       bxMin byMax lineto
+                                       bxMin byMin lineto
+                                       eofill
+                               }{
+                                       c2y r1 add r2 le
+                                       {
+                                               c1x c1y r1 0 360 arc
+                                               fill
+                                       }
+                                       {
+                                               c2x c2y r2 0 360 arc fill
+                                               r1 r2 eq
+                                               {
+                                                       /p1x r1 neg def
+                                                       /p1y c1y def
+                                                       /p2x r1 def
+                                                       /p2y c1y def
+                                                       p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
+                                                       fill
+                                               }{
+                                                       /AA r2 r1 sub c2y div def
+                                                       AA -1 eq
+                                                       {/theta 89.99 def}
+                                                       {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+                                                       ifelse
+                                                       /SS1 90 theta add dup sin exch cos div def
+                                                       /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+                                                       /p1y p1x SS1 div neg def
+                                                       /SS2 90 theta sub dup sin exch cos div def
+                                                       /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+                                                       /p2y p2x SS2 div neg def
+                                                       r1 r2 gt
+                                                       {
+                                                               /L1maxX p1x yMin p1y sub SS1 div add def
+                                                               /L2maxX p2x yMin p2y sub SS2 div add def
+                                                       }{
+                                                               /L1maxX 0 def
+                                                               /L2maxX 0 def
+                                                       }ifelse
+                                                       p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+                                                       L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+                                                       fill
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }if
+               c1x c2x sub dup mul
+               c1y c2y sub dup mul
+               add 0.5 exp
+               0 dtransform
+               dup mul exch dup mul add 0.5 exp 72 div
+               0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+               72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+               1 index 1 index lt{exch}if pop
+               /hires xdf
+               hires mul
+               /numpix xdf
+               /numsteps NumSamples def
+               /rampIndxInc 1 def
+               /subsampling false def
+               numpix 0 ne
+               {
+                       NumSamples numpix div 0.5 gt
+                       {
+                               /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+                               /rampIndxInc NumSamples 1 sub numsteps div def
+                               /subsampling true def
+                       }if
+               }if
+               /xInc c2x c1x sub numsteps div def
+               /yInc c2y c1y sub numsteps div def
+               /rInc r2 r1 sub numsteps div def
+               /cx c1x def
+               /cy c1y def
+               /radius r1 def
+               np
+               xInc 0 eq yInc 0 eq rInc 0 eq and and
+               {
+                       0 getrampcolor
+                       cx cy radius 0 360 arc
+                       stroke
+                       NumSamples 1 sub getrampcolor
+                       cx cy radius 72 hires div add 0 360 arc
+                       0 setlinewidth
+                       stroke
+               }{
+                       0
+                       numsteps
+                       {
+                               dup
+                               subsampling{round cvi}if
+                               getrampcolor
+                               cx cy radius 0 360 arc
+                               /cx cx xInc add def
+                               /cy cy yInc add def
+                               /radius radius rInc add def
+                               cx cy radius 360 0 arcn
+                               eofill
+                               rampIndxInc add
+                       }repeat
+                       pop
+               }ifelse
+               ext1
+               {
+                       c2y r2 add r1 lt
+                       {
+                               c2x c2y r2 0 360 arc
+                               fill
+                       }{
+                               c2y r1 add r2 sub 0.0001 le
+                               {
+                                       c2x c2y r2 360 0 arcn
+                                       pathbbox
+                                       /aymax exch def
+                                       /axmax exch def
+                                       /aymin exch def
+                                       /axmin exch def
+                                       /bxMin xMin axmin min def
+                                       /byMin yMin aymin min def
+                                       /bxMax xMax axmax max def
+                                       /byMax yMax aymax max def
+                                       bxMin byMin moveto
+                                       bxMax byMin lineto
+                                       bxMax byMax lineto
+                                       bxMin byMax lineto
+                                       bxMin byMin lineto
+                                       eofill
+                               }{
+                                       c2x c2y r2 0 360 arc fill
+                                       r1 r2 eq
+                                       {
+                                               /p1x r2 neg def
+                                               /p1y c2y def
+                                               /p2x r2 def
+                                               /p2y c2y def
+                                               p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
+                                               fill
+                                       }{
+                                               /AA r2 r1 sub c2y div def
+                                               AA -1 eq
+                                               {/theta 89.99 def}
+                                               {/theta AA 1 AA dup mul sub sqrt div 1 atan def}
+                                               ifelse
+                                               /SS1 90 theta add dup sin exch cos div def
+                                               /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
+                                               /p1y c2y p1x SS1 div sub def
+                                               /SS2 90 theta sub dup sin exch cos div def
+                                               /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
+                                               /p2y c2y p2x SS2 div sub def
+                                               r1 r2 lt
+                                               {
+                                                       /L1maxX p1x yMax p1y sub SS1 div add def
+                                                       /L2maxX p2x yMax p2y sub SS2 div add def
+                                               }{
+                                                       /L1maxX 0 def
+                                                       /L2maxX 0 def
+                                               }ifelse
+                                               p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
+                                               L1maxX L1maxX p1x sub SS1 mul p1y add lineto
+                                               fill
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }if
+               grestore
+               grestore
+               end
+               end
+               end
+               }ifelse
+       }bdf
+       /GenStrips
+       {
+               40 dict begin
+               /ColorSpaceFamily xdf
+               /background xdf
+               /ext1 xdf
+               /ext0 xdf
+               /BBox xdf
+               /y2 xdf
+               /x2 xdf
+               /y1 xdf
+               /x1 xdf
+               /rampdict xdf
+               /setinkoverprint where{pop/setinkoverprint{pop}def}if
+               gsave
+               BBox length 0 gt
+               {
+                       np
+                       BBox 0 get BBox 1 get moveto
+                       BBox 2 get BBox 0 get sub 0 rlineto
+                       0 BBox 3 get BBox 1 get sub rlineto
+                       BBox 2 get BBox 0 get sub neg 0 rlineto
+                       closepath
+                       clip
+                       np
+               }if
+               x1 x2 eq
+               {
+                       y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse
+               }{
+                       /slope y2 y1 sub x2 x1 sub div def
+                       /theta slope 1 atan def
+                       x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if
+                       x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if
+               }
+               ifelse
+               gsave
+               clippath
+               x1 y1 translate
+               theta rotate
+               {pathbbox}stopped
+               {0 0 0 0}if
+               /yMax exch def
+               /xMax exch def
+               /yMin exch def
+               /xMin exch def
+               grestore
+               xMax xMin eq yMax yMin eq or
+               {
+                       grestore
+                       end
+               }{
+                       rampdict begin
+                       20 dict begin
+                       background length 0 gt{background sssetbackground gsave clippath fill grestore}if
+                       gsave
+                       x1 y1 translate
+                       theta rotate
+                       /xStart 0 def
+                       /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
+                       /ySpan yMax yMin sub def
+                       /numsteps NumSamples def
+                       /rampIndxInc 1 def
+                       /subsampling false def
+                       xStart 0 transform
+                       xEnd 0 transform
+                       3 -1 roll
+                       sub dup mul
+                       3 1 roll
+                       sub dup mul
+                       add 0.5 exp 72 div
+                       0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+                       72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
+                       1 index 1 index lt{exch}if pop
+                       mul
+                       /numpix xdf
+                       numpix 0 ne
+                       {
+                               NumSamples numpix div 0.5 gt
+                               {
+                                       /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def
+                                       /rampIndxInc NumSamples 1 sub numsteps div def
+                                       /subsampling true def
+                               }if
+                       }if
+                       ext0
+                       {
+                               0 getrampcolor
+                               xMin xStart lt
+                               {
+                                       xMin yMin xMin neg ySpan rectfill
+                               }if
+                       }if
+                       /xInc xEnd xStart sub numsteps div def
+                       /x xStart def
+                       0
+                       numsteps
+                       {
+                               dup
+                               subsampling{round cvi}if
+                               getrampcolor
+                               x yMin xInc ySpan rectfill
+                               /x x xInc add def
+                               rampIndxInc add
+                       }repeat
+                       pop
+                       ext1{
+                               xMax xEnd gt
+                               {
+                                       xEnd yMin xMax xEnd sub ySpan rectfill
+                               }if
+                       }if
+                       grestore
+                       grestore
+                       end
+                       end
+                       end
+               }ifelse
+       }bdf
+}def
+/pt
+{
+       end
+}def
+/dt{
+}def
+/pgsv{
+       //Adobe_AGM_Core/AGMCORE_save save put
+}def
+/pgrs{
+       //Adobe_AGM_Core/AGMCORE_save get restore
+}def
+systemdict/findcolorrendering known{
+       /findcolorrendering systemdict/findcolorrendering get def
+}if
+systemdict/setcolorrendering known{
+       /setcolorrendering systemdict/setcolorrendering get def
+}if
+/test_cmyk_color_plate
+{
+       gsave
+       setcmykcolor currentgray 1 ne
+       grestore
+}def
+/inRip_spot_has_ink
+{
+       dup//Adobe_AGM_Core/AGMCORE_name xddf
+       convert_spot_to_process not
+}def
+/map255_to_range
+{
+       1 index sub
+       3 -1 roll 255 div mul add
+}def
+/set_csa_crd
+{
+       /sep_colorspace_dict null AGMCORE_gput
+       begin
+               CSA get_csa_by_name setcolorspace_opt
+               set_crd
+       end
+}
+def
+/map_csa
+{
+       currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
+       {pop}{get_csa_by_name/MappedCSA xdf}ifelse
+}def
+/setsepcolor
+{
+       /sep_colorspace_dict AGMCORE_gget begin
+               dup/sep_tint exch AGMCORE_gput
+               TintProc
+       end
+}def
+/setdevicencolor
+{
+       /devicen_colorspace_dict AGMCORE_gget begin
+               Names length copy
+               Names length 1 sub -1 0
+               {
+                       /devicen_tints AGMCORE_gget 3 1 roll xpt
+               }for
+               TintProc
+       end
+}def
+/sep_colorspace_proc
+{
+       /AGMCORE_tmp exch store
+       /sep_colorspace_dict AGMCORE_gget begin
+       currentdict/Components known{
+               Components aload pop 
+               TintMethod/Lab eq{
+                       2{AGMCORE_tmp mul NComponents 1 roll}repeat
+                       LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
+               }{
+                       TintMethod/Subtractive eq{
+                               NComponents{
+                                       AGMCORE_tmp mul NComponents 1 roll
+                               }repeat
+                       }{
+                               NComponents{
+                                       1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
+                               }repeat
+                       }ifelse
+               }ifelse
+       }{
+               ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
+               aload pop
+       }ifelse
+       end
+}def
+/sep_colorspace_gray_proc
+{
+       /AGMCORE_tmp exch store
+       /sep_colorspace_dict AGMCORE_gget begin
+       GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
+       end
+}def
+/sep_proc_name
+{
+       dup 0 get 
+       dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{
+               pop[/DeviceGray]
+               /sep_colorspace_gray_proc
+       }{
+               /sep_colorspace_proc
+       }ifelse
+}def
+/setsepcolorspace
+{
+       current_spot_alias{
+               dup begin
+                       Name map_alias{
+                               exch pop
+                       }if
+               end
+       }if
+       dup/sep_colorspace_dict exch AGMCORE_gput
+       begin
+       CSA map_csa
+       /AGMCORE_sep_special Name dup()eq exch(All)eq or store
+       AGMCORE_avoid_L2_sep_space{
+               [/Indexed MappedCSA sep_proc_name 255 exch 
+                       {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx 
+               ]setcolorspace_opt
+               /TintProc{
+                       255 mul round cvi setcolor
+               }bdf
+       }{
+               MappedCSA 0 get/DeviceCMYK eq 
+               currentdict/Components known and 
+               AGMCORE_sep_special not and{
+                       /TintProc[
+                               Components aload pop Name findcmykcustomcolor 
+                               /exch cvx/setcustomcolor cvx
+                       ]cvx bdf
+               }{
+                       AGMCORE_host_sep Name(All)eq and{
+                               /TintProc{
+                                       1 exch sub setseparationgray 
+                               }bdf
+                       }{
+                               AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and 
+                               AGMCORE_host_sep or
+                               Name()eq and{
+                                       /TintProc[
+                                               MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{
+                                                       cvx/setcmykcolor cvx
+                                               }{
+                                                       cvx/setgray cvx
+                                               }ifelse
+                                       ]cvx bdf
+                               }{
+                                       AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{
+                                               /TintProc[
+                                                       /dup cvx
+                                                       MappedCSA sep_proc_name cvx exch
+                                                       0 get/DeviceGray eq{
+                                                               1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx
+                                                       }if
+                                                       /Name cvx/findcmykcustomcolor cvx/exch cvx
+                                                       AGMCORE_host_sep{
+                                                               AGMCORE_is_cmyk_sep
+                                                               /Name cvx 
+                                                               /AGMCORE_IsSeparationAProcessColor load/exec cvx
+                                                               /not cvx/and cvx 
+                                                       }{
+                                                               Name inRip_spot_has_ink not
+                                                       }ifelse
+                                                       [
+                                                               /pop cvx 1
+                                                       ]cvx/if cvx
+                                                       /setcustomcolor cvx
+                                               ]cvx bdf
+                                       }{
+                                               /TintProc{setcolor}bdf
+                                               [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }ifelse
+       }ifelse
+       set_crd
+       setsepcolor
+       end
+}def
+/additive_blend
+{
+       3 dict begin
+       /numarrays xdf
+       /numcolors xdf
+       0 1 numcolors 1 sub
+               {
+               /c1 xdf
+               1
+               0 1 numarrays 1 sub
+                       {
+                       1 exch add/index cvx
+                       c1/get cvx/mul cvx
+                       }for
+               numarrays 1 add 1/roll cvx 
+               }for
+       numarrays[/pop cvx]cvx/repeat cvx
+       end
+}def
+/subtractive_blend
+{
+       3 dict begin
+       /numarrays xdf
+       /numcolors xdf
+       0 1 numcolors 1 sub
+               {
+               /c1 xdf
+               1 1
+               0 1 numarrays 1 sub
+                       {
+                       1 3 3 -1 roll add/index cvx 
+                       c1/get cvx/sub cvx/mul cvx
+                       }for
+               /sub cvx
+               numarrays 1 add 1/roll cvx
+               }for
+       numarrays[/pop cvx]cvx/repeat cvx
+       end
+}def
+/exec_tint_transform
+{
+       /TintProc[
+               /TintTransform cvx/setcolor cvx
+       ]cvx bdf
+       MappedCSA setcolorspace_opt
+}bdf
+/devn_makecustomcolor
+{
+       2 dict begin
+       /names_index xdf
+       /Names xdf
+       1 1 1 1 Names names_index get findcmykcustomcolor
+       /devicen_tints AGMCORE_gget names_index get setcustomcolor
+       Names length{pop}repeat
+       end
+}bdf
+/setdevicencolorspace
+{
+       dup/AliasedColorants known{false}{true}ifelse 
+       current_spot_alias and{
+               7 dict begin
+               /names_index 0 def
+               dup/names_len exch/Names get length def
+               /new_names names_len array def
+               /new_LookupTables names_len array def
+               /alias_cnt 0 def
+               dup/Names get
+               {
+                       dup map_alias{
+                               exch pop
+                               dup/ColorLookup known{
+                                       dup begin
+                                       new_LookupTables names_index ColorLookup put
+                                       end
+                               }{
+                                       dup/Components known{
+                                               dup begin
+                                               new_LookupTables names_index Components put
+                                               end
+                                       }{
+                                               dup begin
+                                               new_LookupTables names_index[null null null null]put
+                                               end
+                                       }ifelse
+                               }ifelse
+                               new_names names_index 3 -1 roll/Name get put
+                               /alias_cnt alias_cnt 1 add def 
+                       }{
+                               /name xdf                               
+                               new_names names_index name put
+                               dup/LookupTables known{
+                                       dup begin
+                                       new_LookupTables names_index LookupTables names_index get put
+                                       end
+                               }{
+                                       dup begin
+                                       new_LookupTables names_index[null null null null]put
+                                       end
+                               }ifelse
+                       }ifelse
+                       /names_index names_index 1 add def 
+               }forall
+               alias_cnt 0 gt{
+                       /AliasedColorants true def
+                       /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def
+                       0 1 names_len 1 sub{
+                               /names_index xdf
+                               new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{
+                                       /AliasedColorants false def
+                                       exit
+                               }{
+                                       new_LookupTables names_index get 0 get null eq{
+                                               dup/Names get names_index get/name xdf
+                                               name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq
+                                               or or or not{
+                                                       /AliasedColorants false def
+                                                       exit
+                                               }if
+                                       }if
+                               }ifelse
+                       }for
+                       lut_entry_len 1 eq{
+                               /AliasedColorants false def
+                       }if
+                       AliasedColorants{
+                               dup begin
+                               /Names new_names def
+                               /LookupTables new_LookupTables def
+                               /AliasedColorants true def
+                               /NComponents lut_entry_len def
+                               /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def
+                               /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def
+                               currentdict/TTTablesIdx known not{
+                                       /TTTablesIdx -1 def
+                               }if
+                               end
+                       }if
+               }if
+               end
+       }if
+       dup/devicen_colorspace_dict exch AGMCORE_gput
+       begin
+       currentdict/AliasedColorants known{
+               AliasedColorants
+       }{
+               false
+       }ifelse
+       dup not{
+               CSA map_csa
+       }if
+       /TintTransform load type/nulltype eq or{
+               /TintTransform[
+                       0 1 Names length 1 sub
+                               {
+                               /TTTablesIdx TTTablesIdx 1 add def
+                               dup LookupTables exch get dup 0 get null eq
+                                       {
+                                       1 index
+                                       Names exch get
+                                       dup(Cyan)eq
+                                               {
+                                               pop exch
+                                               LookupTables length exch sub
+                                               /index cvx
+                                               0 0 0
+                                               }
+                                               {
+                                               dup(Magenta)eq
+                                                       {
+                                                       pop exch
+                                                       LookupTables length exch sub
+                                                       /index cvx
+                                                       0/exch cvx 0 0
+                                                       }{
+                                                       (Yellow)eq
+                                                               {
+                                                               exch
+                                                               LookupTables length exch sub
+                                                               /index cvx
+                                                               0 0 3 -1/roll cvx 0
+                                                               }{
+                                                               exch
+                                                               LookupTables length exch sub
+                                                               /index cvx
+                                                               0 0 0 4 -1/roll cvx
+                                                               }ifelse
+                                                       }ifelse
+                                               }ifelse
+                                       5 -1/roll cvx/astore cvx
+                                       }{
+                                       dup length 1 sub
+                                       LookupTables length 4 -1 roll sub 1 add
+                                       /index cvx/mul cvx/round cvx/cvi cvx/get cvx
+                                       }ifelse
+                                       Names length TTTablesIdx add 1 add 1/roll cvx
+                               }for
+                       Names length[/pop cvx]cvx/repeat cvx
+                       NComponents Names length
+                       TintMethod/Subtractive eq
+                               {
+                               subtractive_blend
+                               }{
+                               additive_blend
+                               }ifelse
+               ]cvx bdf
+       }if
+       AGMCORE_host_sep{
+               Names convert_to_process{
+                       exec_tint_transform
+               }
+               {       
+                       currentdict/AliasedColorants known{
+                               AliasedColorants not
+                       }{
+                               false
+                       }ifelse
+                       5 dict begin
+                       /AvoidAliasedColorants xdf
+                       /painted? false def
+                       /names_index 0 def
+                       /names_len Names length def
+                       AvoidAliasedColorants{
+                               /currentspotalias current_spot_alias def
+                               false set_spot_alias
+                       }if
+                       Names{
+                               AGMCORE_is_cmyk_sep{
+                                       dup(Cyan)eq AGMCORE_cyan_plate and exch
+                                       dup(Magenta)eq AGMCORE_magenta_plate and exch
+                                       dup(Yellow)eq AGMCORE_yellow_plate and exch
+                                       (Black)eq AGMCORE_black_plate and or or or{
+                                               /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                                       Names names_index/devn_makecustomcolor cvx
+                                               ]cvx ddf
+                                               /painted? true def
+                                       }if
+                                       painted?{exit}if
+                               }{
+                                       0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{
+                                       /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                               Names names_index/devn_makecustomcolor cvx
+                                       ]cvx ddf
+                                       /painted? true def
+                                       exit
+                                       }if
+                               }ifelse
+                               /names_index names_index 1 add def
+                       }forall
+                       AvoidAliasedColorants{
+                               currentspotalias set_spot_alias
+                       }if
+                       painted?{
+                               /devicen_colorspace_dict AGMCORE_gget/names_index names_index put
+                       }{
+                               /devicen_colorspace_dict AGMCORE_gget/TintProc[
+                                       names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx
+                                       0 0 0 0/setcmykcolor cvx
+                               ]cvx ddf
+                       }ifelse
+                       end
+               }ifelse
+       }
+       {
+               AGMCORE_in_rip_sep{
+                       Names convert_to_process not
+               }{
+                       level3
+               }ifelse
+               {
+                       [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt
+                       /TintProc level3 not AGMCORE_in_rip_sep and{
+                               [
+                                       Names/length cvx[/pop cvx]cvx/repeat cvx
+                               ]cvx bdf
+                       }{
+                               {setcolor}bdf
+                       }ifelse
+               }{
+                       exec_tint_transform
+               }ifelse
+       }ifelse
+       set_crd
+       /AliasedColorants false def
+       end
+}def
+/setindexedcolorspace
+{
+       dup/indexed_colorspace_dict exch AGMCORE_gput
+       begin
+               currentdict/CSDBase known{
+                       CSDBase/CSD get_res begin
+                       currentdict/Names known{
+                               currentdict devncs
+                       }{
+                               1 currentdict sepcs
+                       }ifelse
+                       AGMCORE_host_sep{
+                               4 dict begin
+                               /compCnt/Names where{pop Names length}{1}ifelse def
+                               /NewLookup HiVal 1 add string def
+                               0 1 HiVal{
+                                       /tableIndex xdf
+                                       Lookup dup type/stringtype eq{
+                                               compCnt tableIndex map_index
+                                       }{
+                                               exec
+                                       }ifelse
+                                       /Names where{
+                                               pop setdevicencolor
+                                       }{
+                                               setsepcolor
+                                       }ifelse
+                                       currentgray
+                                       tableIndex exch
+                                       255 mul cvi 
+                                       NewLookup 3 1 roll put
+                               }for
+                               [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt
+                               end
+                       }{
+                               level3
+                               {
+                                       currentdict/Names known{
+                                               [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt
+                                       }{
+                                               [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt
+                                       }ifelse
+                               }{
+                               [/Indexed MappedCSA HiVal
+                                       [
+                                       currentdict/Names known{
+                                               Lookup dup type/stringtype eq
+                                                       {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx}
+                                                       {/exec cvx}ifelse
+                                                       /TintTransform load/exec cvx
+                                       }{
+                                               Lookup dup type/stringtype eq
+                                                       {/exch cvx/get cvx 255/div cvx}
+                                                       {/exec cvx}ifelse
+                                                       CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx
+                                       }ifelse
+                                       ]cvx
+                               ]setcolorspace_opt
+                               }ifelse
+                       }ifelse
+                       end
+                       set_crd
+               }
+               {
+                       CSA map_csa
+                       AGMCORE_host_sep level2 not and{
+                               0 0 0 0 setcmykcolor
+                       }{
+                               [/Indexed MappedCSA 
+                               level2 not has_color not and{
+                                       dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{
+                                               pop[/DeviceGray]
+                                       }if
+                                       HiVal GrayLookup
+                               }{
+                                       HiVal 
+                                       currentdict/RangeArray known{
+                                               {
+                                                       /indexed_colorspace_dict AGMCORE_gget begin
+                                                       Lookup exch 
+                                                       dup HiVal gt{
+                                                               pop HiVal
+                                                       }if
+                                                       NComponents mul NComponents getinterval{}forall
+                                                       NComponents 1 sub -1 0{
+                                                               RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
+                                                               NComponents 1 roll
+                                                       }for
+                                                       end
+                                               }bind
+                                       }{
+                                               Lookup
+                                       }ifelse
+                               }ifelse
+                               ]setcolorspace_opt
+                               set_crd
+                       }ifelse
+               }ifelse
+       end
+}def
+/setindexedcolor
+{
+       AGMCORE_host_sep{
+               /indexed_colorspace_dict AGMCORE_gget
+               begin
+               currentdict/CSDBase known{
+                       CSDBase/CSD get_res begin
+                       currentdict/Names known{
+                               map_indexed_devn
+                               devn
+                       }
+                       {
+                               Lookup 1 3 -1 roll map_index
+                               sep
+                       }ifelse
+                       end
+               }{
+                       Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
+                       map_index
+                       MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
+               }ifelse
+               end
+       }{
+               level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{
+                       /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin
+                       map_indexed_devn
+                       devn
+                       end
+               }
+               {
+                       setcolor
+               }ifelse
+       }ifelse
+}def
+/ignoreimagedata
+{
+       currentoverprint not{
+               gsave
+               dup clonedict begin
+               1 setgray
+               /Decode[0 1]def
+               /DataSource<FF>def
+               /MultipleDataSources false def
+               /BitsPerComponent 8 def
+               currentdict end
+               systemdict/image gx
+               grestore
+               }if
+       consumeimagedata
+}def
+/add_res
+{
+       dup/CSD eq{
+               pop 
+               //Adobe_AGM_Core begin
+               /AGMCORE_CSD_cache load 3 1 roll put
+               end
+       }{
+               defineresource pop
+       }ifelse
+}def
+/del_res
+{
+       {
+               aload pop exch
+               dup/CSD eq{
+                       pop 
+                       {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall
+               }{
+                       exch
+                       {1 index undefineresource}forall
+                       pop
+               }ifelse
+       }forall
+}def
+/get_res
+{
+       dup/CSD eq{
+               pop
+               dup type dup/nametype eq exch/stringtype eq or{
+                       AGMCORE_CSD_cache exch get
+               }if
+       }{
+               findresource
+       }ifelse
+}def
+/get_csa_by_name
+{
+       dup type dup/nametype eq exch/stringtype eq or{
+               /CSA get_res
+       }if
+}def
+/paintproc_buf_init
+{
+       /count get 0 0 put
+}def
+/paintproc_buf_next
+{
+       dup/count get dup 0 get
+       dup 3 1 roll
+       1 add 0 xpt
+       get                             
+}def
+/cachepaintproc_compress
+{
+       5 dict begin
+       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+       /ppdict 20 dict def
+       /string_size 16000 def
+       /readbuffer string_size string def
+       currentglobal true setglobal 
+       ppdict 1 array dup 0 1 put/count xpt
+       setglobal
+       /LZWFilter 
+       {
+               exch
+               dup length 0 eq{
+                       pop
+               }{
+                       ppdict dup length 1 sub 3 -1 roll put
+               }ifelse
+               {string_size}{0}ifelse string
+       }/LZWEncode filter def
+       {               
+               ReadFilter readbuffer readstring
+               exch LZWFilter exch writestring
+               not{exit}if
+       }loop
+       LZWFilter closefile
+       ppdict                          
+       end
+}def
+/cachepaintproc
+{
+       2 dict begin
+       currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+       /ppdict 20 dict def
+       currentglobal true setglobal 
+       ppdict 1 array dup 0 1 put/count xpt
+       setglobal
+       {
+               ReadFilter 16000 string readstring exch
+               ppdict dup length 1 sub 3 -1 roll put
+               not{exit}if
+       }loop
+       ppdict dup dup length 1 sub()put                                        
+       end     
+}def
+/make_pattern
+{
+       exch clonedict exch
+       dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
+       exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub
+       exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub
+       matrix translate exch matrix concatmatrix
+                        1 index begin
+               BBox 0 get XStep div cvi XStep mul/xshift exch neg def
+               BBox 1 get YStep div cvi YStep mul/yshift exch neg def
+               BBox 0 get xshift add
+               BBox 1 get yshift add
+               BBox 2 get xshift add
+               BBox 3 get yshift add
+               4 array astore
+               /BBox exch def
+               [xshift yshift/translate load null/exec load]dup
+               3/PaintProc load put cvx/PaintProc exch def
+               end
+       gsave 0 setgray
+       makepattern
+       grestore
+}def
+/set_pattern
+{
+       dup/PatternType get 1 eq{
+               dup/PaintType get 1 eq{
+                       currentoverprint sop[/DeviceGray]setcolorspace 0 setgray
+               }if
+       }if
+       setpattern
+}def
+/setcolorspace_opt
+{
+       dup currentcolorspace eq{pop}{setcolorspace}ifelse
+}def
+/updatecolorrendering
+{
+       currentcolorrendering/RenderingIntent known{
+               currentcolorrendering/RenderingIntent get
+       }
+       {
+               Intent/AbsoluteColorimetric eq 
+               {
+                       /absolute_colorimetric_crd AGMCORE_gget dup null eq
+               }
+               {
+                       Intent/RelativeColorimetric eq
+                       {
+                               /relative_colorimetric_crd AGMCORE_gget dup null eq
+                       }
+                       {
+                               Intent/Saturation eq
+                               {
+                                       /saturation_crd AGMCORE_gget dup null eq
+                               }
+                               {
+                                       /perceptual_crd AGMCORE_gget dup null eq
+                               }ifelse
+                       }ifelse
+               }ifelse
+               {
+                       pop null        
+               }
+               {
+                       /RenderingIntent known{null}{Intent}ifelse
+               }ifelse
+       }ifelse
+       Intent ne{
+               Intent/ColorRendering{findresource}stopped
+               {
+                       pop pop systemdict/findcolorrendering known
+                       {
+                               Intent findcolorrendering
+                               {
+                                       /ColorRendering findresource true exch
+                               }
+                               {
+                                       /ColorRendering findresource
+                                       product(Xerox Phaser 5400)ne
+                                       exch
+                               }ifelse
+                               dup Intent/AbsoluteColorimetric eq 
+                               {
+                                       /absolute_colorimetric_crd exch AGMCORE_gput
+                               }
+                               {
+                                       Intent/RelativeColorimetric eq
+                                       {
+                                               /relative_colorimetric_crd exch AGMCORE_gput
+                                       }
+                                       {
+                                               Intent/Saturation eq
+                                               {
+                                                       /saturation_crd exch AGMCORE_gput
+                                               }
+                                               {
+                                                       Intent/Perceptual eq
+                                                       {
+                                                               /perceptual_crd exch AGMCORE_gput
+                                                       }
+                                                       {
+                                                               pop
+                                                       }ifelse
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                               1 index{exch}{pop}ifelse
+                       }
+                       {false}ifelse
+               }
+               {true}ifelse
+               {
+                       dup begin
+                       currentdict/TransformPQR known{
+                               currentdict/TransformPQR get aload pop
+                               3{{}eq 3 1 roll}repeat or or
+                       }
+                       {true}ifelse
+                       currentdict/MatrixPQR known{
+                               currentdict/MatrixPQR get aload pop
+                               1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
+                               0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
+                               0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
+                               and and and and and and and and
+                       }
+                       {true}ifelse
+                       end
+                       or
+                       {
+                               clonedict begin
+                               /TransformPQR[
+                                       {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
+                                       3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind
+                                       {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
+                                       3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind
+                                       {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
+                                       3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind
+                               ]def
+                               /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def
+                               /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def
+                               currentdict end
+                       }if
+                       setcolorrendering_opt
+               }if             
+       }if
+}def
+/set_crd
+{
+       AGMCORE_host_sep not level2 and{
+               currentdict/ColorRendering known{
+                       ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if
+               }{
+                       currentdict/Intent known{
+                               updatecolorrendering
+                       }if
+               }ifelse
+               currentcolorspace dup type/arraytype eq
+                       {0 get}if
+               /DeviceRGB eq
+                       {
+                       currentdict/UCR known
+                               {/UCR}{/AGMCORE_currentucr}ifelse
+                       load setundercolorremoval
+                       currentdict/BG known 
+                               {/BG}{/AGMCORE_currentbg}ifelse
+                       load setblackgeneration
+                       }if
+       }if
+}def
+/set_ucrbg
+{
+       dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration
+       dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval
+}def
+/setcolorrendering_opt
+{
+       dup currentcolorrendering eq{
+               pop
+       }{
+               product(HP Color LaserJet 2605)anchorsearch{
+                       pop pop pop
+               }{
+                       pop
+                       clonedict
+                       begin
+                               /Intent Intent def
+                               currentdict
+                       end
+                       setcolorrendering
+               }ifelse
+       }ifelse
+}def
+/cpaint_gcomp
+{
+       convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
+       //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
+       {
+               (%end_cpaint_gcomp)flushinput
+       }if
+}def
+/cpaint_gsep
+{
+       //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
+       {       
+               (%end_cpaint_gsep)flushinput
+       }if
+}def
+/cpaint_gend
+{np}def
+/T1_path
+{
+       currentfile token pop currentfile token pop mo
+       {
+               currentfile token pop dup type/stringtype eq
+                       {pop exit}if 
+               0 exch rlineto 
+               currentfile token pop dup type/stringtype eq
+                       {pop exit}if 
+               0 rlineto
+       }loop
+}def
+/T1_gsave
+       level3
+       {/clipsave}
+       {/gsave}ifelse
+       load def
+/T1_grestore
+       level3
+       {/cliprestore}
+       {/grestore}ifelse 
+       load def
+/set_spot_alias_ary
+{
+       dup inherit_aliases
+       //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
+}def
+/set_spot_normalization_ary
+{
+       dup inherit_aliases
+       dup length
+       /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if
+       array
+       //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
+       /AGMCORE_SpotAliasAry where{
+               pop
+               AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
+               AGMCORE_SpotAliasAry length
+       }{0}ifelse
+       AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
+       true set_spot_alias
+}def
+/inherit_aliases
+{
+       {dup/Name get map_alias{/CSD put}{pop}ifelse}forall
+}def
+/set_spot_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               /AGMCORE_current_spot_alias 3 -1 roll put
+       }{
+               pop
+       }ifelse
+}def
+/current_spot_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               /AGMCORE_current_spot_alias get
+       }{
+               false
+       }ifelse
+}def
+/map_alias
+{
+       /AGMCORE_SpotAliasAry2 where{
+               begin
+                       /AGMCORE_name xdf
+                       false   
+                       AGMCORE_SpotAliasAry2{
+                               dup/Name get AGMCORE_name eq{
+                                       /CSD get/CSD get_res
+                                       exch pop true
+                                       exit
+                               }{
+                                       pop
+                               }ifelse
+                       }forall
+               end
+       }{
+               pop false
+       }ifelse
+}bdf
+/spot_alias
+{
+       true set_spot_alias
+       /AGMCORE_&setcustomcolor AGMCORE_key_known not{
+               //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put
+       }if
+       /customcolor_tint 1 AGMCORE_gput
+       //Adobe_AGM_Core begin
+       /setcustomcolor
+       {
+               //Adobe_AGM_Core begin
+               dup/customcolor_tint exch AGMCORE_gput
+               1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
+               current_spot_alias and{1 index 4 get map_alias}{false}ifelse
+               {
+                       false set_spot_alias
+                       /sep_colorspace_dict AGMCORE_gget null ne
+                       3 1 roll 2 index{
+                               exch pop/sep_tint AGMCORE_gget exch
+                       }if
+                       mark 3 1 roll
+                       setsepcolorspace
+                       counttomark 0 ne{
+                               setsepcolor
+                       }if
+                       pop
+                       not{/sep_tint 1.0 AGMCORE_gput}if
+                       pop
+                       true set_spot_alias
+               }{
+                       AGMCORE_&setcustomcolor
+               }ifelse
+               end
+       }bdf
+       end
+}def
+/begin_feature
+{
+       Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
+       count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
+       {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
+}def
+/end_feature
+{
+       2 dict begin
+       /spd/setpagedevice load def
+       /setpagedevice{get_gstate spd set_gstate}def
+       stopped{$error/newerror false put}if
+       end
+       count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
+       countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
+       {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
+}def
+/set_negative
+{
+       //Adobe_AGM_Core begin
+       /AGMCORE_inverting exch def
+       level2{
+               currentpagedevice/NegativePrint known AGMCORE_distilling not and{
+                       currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{
+                               true begin_feature true{
+                                               <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice
+                               }end_feature
+                       }if
+                       /AGMCORE_inverting false def
+               }if
+       }if
+       AGMCORE_inverting{
+               [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
+               AGMCORE_distilling{
+                       erasepage
+               }{
+                       gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
+                       /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
+               }ifelse
+       }if
+       end
+}def
+/lw_save_restore_override{
+       /md where{
+               pop
+               md begin
+               initializepage
+               /initializepage{}def
+               /pmSVsetup{}def
+               /endp{}def
+               /pse{}def
+               /psb{}def
+               /orig_showpage where
+                       {pop}
+                       {/orig_showpage/showpage load def}
+               ifelse
+               /showpage{orig_showpage gR}def
+               end
+       }if
+}def
+/pscript_showpage_override{
+       /NTPSOct95 where
+       {
+               begin
+               showpage
+               save
+               /showpage/restore load def
+               /restore{exch pop}def
+               end
+       }if
+}def
+/driver_media_override
+{
+       /md where{
+               pop
+               md/initializepage known{
+                       md/initializepage{}put
+               }if
+               md/rC known{
+                       md/rC{4{pop}repeat}put
+               }if
+       }if
+       /mysetup where{
+               /mysetup[1 0 0 1 0 0]put
+       }if
+       Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put
+       level2
+               {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
+}def
+/capture_mysetup
+{
+       /Pscript_Win_Data where{
+               pop
+               Pscript_Win_Data/mysetup known{
+                       Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
+               }if
+       }if
+}def
+/restore_mysetup
+{
+       /Pscript_Win_Data where{
+               pop
+               Pscript_Win_Data/mysetup known{
+                       Adobe_AGM_Core/save_mysetup known{
+                               Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
+                               Adobe_AGM_Core/save_mysetup undef
+                       }if
+               }if
+       }if
+}def
+/driver_check_media_override
+{
+       /PrepsDict where
+               {pop}
+               {
+               Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne
+               Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq
+                       {
+                       Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
+                       Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
+                       }if
+                       {
+                       Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix
+                       }if
+               }ifelse
+}def
+AGMCORE_err_strings begin
+       /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def
+       /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def
+       /AGMCORE_invalid_color_space(This job contains an invalid color space. )def
+end
+/set_def_ht
+{AGMCORE_def_ht sethalftone}def
+/set_def_flat
+{AGMCORE_Default_flatness setflat}def
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_CoolType_Core 2.31 0
+%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.
+%%Version: 2.31 0
+10 dict begin
+/Adobe_CoolType_Passthru currentdict def
+/Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def
+Adobe_CoolType_Core_Defined
+       {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def}
+if
+userdict/Adobe_CoolType_Core 70 dict dup begin put
+/Adobe_CoolType_Version 2.31 def
+/Level2?
+       systemdict/languagelevel known dup
+               {pop systemdict/languagelevel get 2 ge}
+       if def
+Level2? not
+       {
+       /currentglobal false def
+       /setglobal/pop load def
+       /gcheck{pop false}bind def
+       /currentpacking false def
+       /setpacking/pop load def
+       /SharedFontDirectory 0 dict def
+       }
+if
+currentpacking
+true setpacking
+currentglobal false setglobal
+userdict/Adobe_CoolType_Data 2 copy known not
+       {2 copy 10 dict put}
+if
+get
+        begin
+       /@opStackCountByLevel 32 dict def
+       /@opStackLevel 0 def
+       /@dictStackCountByLevel 32 dict def
+       /@dictStackLevel 0 def
+        end
+setglobal
+currentglobal true setglobal
+userdict/Adobe_CoolType_GVMFonts known not
+       {userdict/Adobe_CoolType_GVMFonts 10 dict put}
+if
+setglobal
+currentglobal false setglobal
+userdict/Adobe_CoolType_LVMFonts known not
+       {userdict/Adobe_CoolType_LVMFonts 10 dict put}
+if
+setglobal
+/ct_VMDictPut
+       {
+       dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse
+       3 1 roll put
+       }bind def
+/ct_VMDictUndef
+       {
+       dup Adobe_CoolType_GVMFonts exch known
+               {Adobe_CoolType_GVMFonts exch undef}
+               {
+                       dup Adobe_CoolType_LVMFonts exch known
+                       {Adobe_CoolType_LVMFonts exch undef}
+                       {pop}
+                       ifelse
+               }ifelse
+       }bind def
+/ct_str1 1 string def
+/ct_xshow
+{
+       /_ct_na exch def
+       /_ct_i 0 def
+       currentpoint
+       /_ct_y exch def
+       /_ct_x exch def
+       {
+               pop pop
+               ct_str1 exch 0 exch put
+               ct_str1 show
+               {_ct_na _ct_i get}stopped 
+               {pop pop}
+               {
+                       _ct_x _ct_y moveto
+                       0
+                       rmoveto
+               }
+               ifelse
+               /_ct_i _ct_i 1 add def
+               currentpoint
+               /_ct_y exch def
+               /_ct_x exch def
+       }
+       exch
+       @cshow
+}bind def
+/ct_yshow
+{
+       /_ct_na exch def
+       /_ct_i 0 def
+       currentpoint
+       /_ct_y exch def
+       /_ct_x exch def
+       {
+               pop pop
+               ct_str1 exch 0 exch put
+               ct_str1 show
+               {_ct_na _ct_i get}stopped 
+               {pop pop}
+               {
+                       _ct_x _ct_y moveto
+                       0 exch
+                       rmoveto
+               }
+               ifelse
+               /_ct_i _ct_i 1 add def
+               currentpoint
+               /_ct_y exch def
+               /_ct_x exch def
+       }
+       exch
+       @cshow
+}bind def
+/ct_xyshow
+{
+       /_ct_na exch def
+       /_ct_i 0 def
+       currentpoint
+       /_ct_y exch def
+       /_ct_x exch def
+       {
+               pop pop
+               ct_str1 exch 0 exch put
+               ct_str1 show
+               {_ct_na _ct_i get}stopped 
+               {pop pop}
+               {
+                       {_ct_na _ct_i 1 add get}stopped 
+                       {pop pop pop}
+                       {
+                               _ct_x _ct_y moveto
+                               rmoveto
+                       }
+                       ifelse
+               }
+               ifelse
+               /_ct_i _ct_i 2 add def
+               currentpoint
+               /_ct_y exch def
+               /_ct_x exch def
+       }
+       exch
+       @cshow
+}bind def
+/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def
+/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def
+/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def
+currentglobal true setglobal
+/ct_T3Defs
+{
+/BuildChar
+{
+       1 index/Encoding get exch get
+       1 index/BuildGlyph get exec
+}bind def
+/BuildGlyph
+{
+       exch begin
+       GlyphProcs exch get exec
+       end
+}bind def
+}bind def
+setglobal
+/@_SaveStackLevels
+       {
+       Adobe_CoolType_Data
+               begin
+               /@vmState currentglobal def false setglobal
+               @opStackCountByLevel
+               @opStackLevel
+               2 copy known not
+                       {
+                       2 copy
+                       3 dict dup/args
+                       7 index
+                       5 add array put
+                       put get
+                       }
+                       {
+                       get dup/args get dup length 3 index lt
+                               {
+                               dup length 5 add array exch
+                               1 index exch 0 exch putinterval
+                               1 index exch/args exch put
+                               }
+                               {pop}
+                       ifelse
+                       }
+               ifelse
+                       begin
+                       count 1 sub
+                       1 index lt
+                               {pop count}
+                       if
+                       dup/argCount exch def
+                       dup 0 gt
+                               {
+                               args exch 0 exch getinterval 
+                       astore pop
+                               }
+                               {pop}
+                       ifelse
+                       count
+                       /restCount exch def
+                       end
+               /@opStackLevel @opStackLevel 1 add def
+               countdictstack 1 sub
+               @dictStackCountByLevel exch @dictStackLevel exch put
+               /@dictStackLevel @dictStackLevel 1 add def
+               @vmState setglobal
+               end
+       }bind def
+/@_RestoreStackLevels
+       {
+       Adobe_CoolType_Data
+               begin
+               /@opStackLevel @opStackLevel 1 sub def
+               @opStackCountByLevel @opStackLevel get
+                       begin
+                       count restCount sub dup 0 gt
+                               {{pop}repeat}
+                               {pop}
+                       ifelse
+                       args 0 argCount getinterval{}forall
+                       end
+               /@dictStackLevel @dictStackLevel 1 sub def
+               @dictStackCountByLevel @dictStackLevel get
+               end
+       countdictstack exch sub dup 0 gt
+               {{end}repeat}
+               {pop}
+       ifelse
+       }bind def
+/@_PopStackLevels
+       {
+       Adobe_CoolType_Data
+               begin
+               /@opStackLevel @opStackLevel 1 sub def
+               /@dictStackLevel @dictStackLevel 1 sub def
+               end
+       }bind def
+/@Raise
+       {
+       exch cvx exch errordict exch get exec
+       stop
+       }bind def
+/@ReRaise
+       {
+       cvx $error/errorname get errordict exch get exec
+       stop
+       }bind def
+/@Stopped
+       {
+       0 @#Stopped
+       }bind def
+/@#Stopped
+       {
+       @_SaveStackLevels
+       stopped
+               {@_RestoreStackLevels true}
+               {@_PopStackLevels false}
+       ifelse
+       }bind def
+/@Arg
+       {
+       Adobe_CoolType_Data
+               begin
+               @opStackCountByLevel @opStackLevel 1 sub get
+               begin
+               args exch
+               argCount 1 sub exch sub get
+               end
+               end
+       }bind def
+currentglobal true setglobal
+/CTHasResourceForAllBug
+       Level2?
+               {
+               1 dict dup
+                               /@shouldNotDisappearDictValue true def
+                               Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put
+                               begin
+                               count @_SaveStackLevels
+                                       {(*){pop stop}128 string/Category resourceforall}
+                               stopped pop
+                               @_RestoreStackLevels
+                               currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll
+                                       {
+                                                /@shouldNotDisappearDictValue known
+                                                               {
+                                                                                {
+                                                                                               end
+                                                                                               currentdict 1 index eq
+                                                                                                       {pop exit}
+                                                                                               if
+                                                                                }
+                                                                        loop
+                                                               }
+                                                if
+                                       }
+                                       {
+                                                pop
+                                                end
+                                       }
+                               ifelse
+               }
+               {false}
+       ifelse
+       def
+true setglobal
+/CTHasResourceStatusBug
+       Level2?
+               {
+               mark
+                       {/steveamerige/Category resourcestatus}
+               stopped
+                       {cleartomark true}
+                       {cleartomark currentglobal not}
+               ifelse
+               }
+               {false}
+       ifelse
+       def
+setglobal
+/CTResourceStatus
+               {
+               mark 3 1 roll
+               /Category findresource
+                       begin
+                       ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
+                               {cleartomark false}
+                               {{3 2 roll pop true}{cleartomark false}ifelse}
+                       ifelse
+                       end
+               }bind def
+/CTWorkAroundBugs
+       {
+       Level2?
+               {
+               /cid_PreLoad/ProcSet resourcestatus
+                       {
+                       pop pop
+                       currentglobal
+                       mark
+                               {
+                               (*)
+                                       {
+                                       dup/CMap CTHasResourceStatusBug
+                                               {CTResourceStatus}
+                                               {resourcestatus}
+                                       ifelse
+                                               {
+                                               pop dup 0 eq exch 1 eq or
+                                                       {
+                                                       dup/CMap findresource gcheck setglobal
+                                                       /CMap undefineresource
+                                                       }
+                                                       {
+                                                       pop CTHasResourceForAllBug
+                                                               {exit}
+                                                               {stop}
+                                                       ifelse
+                                                       }
+                                               ifelse
+                                               }
+                                               {pop}
+                                       ifelse
+                                       }
+                               128 string/CMap resourceforall
+                               }
+                       stopped
+                               {cleartomark}
+                       stopped pop
+                       setglobal
+                       }
+               if
+               }
+       if
+       }bind def
+/ds
+       {
+       Adobe_CoolType_Core
+               begin
+               CTWorkAroundBugs
+               /mo/moveto load def
+               /nf/newencodedfont load def
+               /msf{makefont setfont}bind def
+               /uf{dup undefinefont ct_VMDictUndef}bind def
+               /ur/undefineresource load def
+               /chp/charpath load def
+               /awsh/awidthshow load def
+               /wsh/widthshow load def
+               /ash/ashow load def
+               /@xshow/xshow load def
+               /@yshow/yshow load def
+               /@xyshow/xyshow load def
+               /@cshow/cshow load def
+               /sh/show load def
+               /rp/repeat load def
+               /.n/.notdef def
+               end
+               currentglobal false setglobal
+        userdict/Adobe_CoolType_Data 2 copy known not
+                {2 copy 10 dict put}
+               if
+               get
+               begin
+               /AddWidths? false def
+               /CC 0 def
+               /charcode 2 string def
+               /@opStackCountByLevel 32 dict def
+               /@opStackLevel 0 def
+               /@dictStackCountByLevel 32 dict def
+               /@dictStackLevel 0 def
+               /InVMFontsByCMap 10 dict def
+               /InVMDeepCopiedFonts 10 dict def
+               end
+               setglobal
+       }bind def
+/dt
+       {
+       currentdict Adobe_CoolType_Core eq
+               {end}
+       if
+       }bind def
+/ps
+       {
+       Adobe_CoolType_Core begin
+       Adobe_CoolType_GVMFonts begin
+       Adobe_CoolType_LVMFonts begin
+       SharedFontDirectory begin
+       }bind def
+/pt
+       {
+       end
+       end
+       end
+       end
+       }bind def
+/unload
+       {
+       systemdict/languagelevel known
+               {
+               systemdict/languagelevel get 2 ge
+                       {
+                       userdict/Adobe_CoolType_Core 2 copy known
+                               {undef}
+                               {pop pop}
+                       ifelse
+                       }
+               if
+               }
+       if
+       }bind def
+/ndf
+       {
+       1 index where
+               {pop pop pop}
+               {dup xcheck{bind}if def}
+       ifelse
+       }def
+/findfont systemdict
+       begin
+       userdict
+               begin
+               /globaldict where{/globaldict get begin}if
+                       dup where pop exch get
+               /globaldict where{pop end}if
+               end
+       end
+Adobe_CoolType_Core_Defined
+       {/systemfindfont exch def}
+       {
+       /findfont 1 index def
+       /systemfindfont exch def
+       }
+ifelse
+/undefinefont
+       {pop}ndf
+/copyfont
+       {
+       currentglobal 3 1 roll
+       1 index gcheck setglobal
+       dup null eq{0}{dup length}ifelse
+       2 index length add 1 add dict
+               begin
+               exch
+                       {
+                       1 index/FID eq
+                               {pop pop}
+                               {def}
+                       ifelse
+                       }
+               forall
+               dup null eq
+                       {pop}
+                       {{def}forall}
+               ifelse
+               currentdict
+               end
+       exch setglobal
+       }bind def
+/copyarray
+       {
+       currentglobal exch
+       dup gcheck setglobal
+       dup length array copy
+       exch setglobal
+       }bind def
+/newencodedfont
+       {
+       currentglobal
+               {
+               SharedFontDirectory 3 index known
+                       {SharedFontDirectory 3 index get/FontReferenced known}
+                       {false}
+               ifelse
+               }
+               {
+               FontDirectory 3 index known
+                       {FontDirectory 3 index get/FontReferenced known}
+                       {
+                       SharedFontDirectory 3 index known
+                               {SharedFontDirectory 3 index get/FontReferenced known}
+                               {false}
+                       ifelse
+                       }
+               ifelse
+               }
+       ifelse
+       dup
+               {
+               3 index findfont/FontReferenced get
+               2 index dup type/nametype eq
+                       {findfont}
+               if ne
+                       {pop false}
+               if
+               }
+       if
+       dup
+               {
+               1 index dup type/nametype eq
+                       {findfont}
+                if
+               dup/CharStrings known
+                       {
+                       /CharStrings get length
+                       4 index findfont/CharStrings get length
+                       ne
+                               {
+                               pop false
+                               }
+                       if 
+                       }
+                       {pop}
+                       ifelse
+               }
+       if
+               {
+               pop
+               1 index findfont
+               /Encoding get exch
+               0 1 255
+                       {2 copy get 3 index 3 1 roll put}
+               for
+               pop pop pop
+               }
+               {
+               currentglobal
+        4 1 roll
+               dup type/nametype eq
+                {findfont}
+        if
+        dup gcheck setglobal
+               dup dup maxlength 2 add dict
+                       begin
+                       exch
+                               {
+                               1 index/FID ne
+                               2 index/Encoding ne and
+                                       {def}
+                                       {pop pop}
+                               ifelse
+                               }
+                       forall
+                       /FontReferenced exch def
+                       /Encoding exch dup length array copy def
+                       /FontName 1 index dup type/stringtype eq{cvn}if def dup
+                       currentdict
+                       end
+               definefont ct_VMDictPut
+               setglobal
+               }
+       ifelse
+       }bind def
+/SetSubstituteStrategy
+       {
+       $SubstituteFont
+               begin
+               dup type/dicttype ne
+                       {0 dict}
+               if
+               currentdict/$Strategies known
+                       {
+                       exch $Strategies exch 
+                       2 copy known
+                               {
+                               get
+                               2 copy maxlength exch maxlength add dict
+                                       begin
+                                       {def}forall
+                                       {def}forall
+                                       currentdict
+                                       dup/$Init known
+                                               {dup/$Init get exec}
+                                       if
+                                       end
+                               /$Strategy exch def
+                               }
+                               {pop pop pop}
+                       ifelse
+                       }
+                       {pop pop}
+               ifelse
+               end
+       }bind def
+/scff
+       {
+       $SubstituteFont
+               begin
+               dup type/stringtype eq
+                       {dup length exch}
+                       {null}
+               ifelse
+               /$sname exch def
+               /$slen exch def
+               /$inVMIndex
+                       $sname null eq
+                               {
+                               1 index $str cvs
+                               dup length $slen sub $slen getinterval cvn
+                               }
+                               {$sname}
+                       ifelse def
+               end
+               {findfont}
+       @Stopped
+               {
+               dup length 8 add string exch
+               1 index 0(BadFont:)putinterval
+               1 index exch 8 exch dup length string cvs putinterval cvn
+                       {findfont}
+               @Stopped
+                       {pop/Courier findfont}
+               if
+               }
+       if
+       $SubstituteFont
+               begin
+               /$sname null def
+               /$slen 0 def
+               /$inVMIndex null def
+               end
+       }bind def
+/isWidthsOnlyFont
+       {
+       dup/WidthsOnly known
+               {pop pop true}
+               {
+               dup/FDepVector known
+                       {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall}
+                       {
+                       dup/FDArray known
+                               {/FDArray get{isWidthsOnlyFont dup{exit}if}forall}
+                               {pop}
+                       ifelse
+                       }
+               ifelse
+               }
+       ifelse
+       }bind def
+/ct_StyleDicts 4 dict dup begin
+                /Adobe-Japan1 4 dict dup begin
+                                        Level2?
+                                                               {
+                                                               /Serif
+                                                               /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus
+                                                               {pop pop/HeiseiMin-W3}
+                                                               {
+                                                       /CIDFont/Category resourcestatus
+                                                       {
+                                                               pop pop
+                                                               /HeiseiMin-W3/CIDFont resourcestatus
+                                                               {pop pop/HeiseiMin-W3}
+                                                               {/Ryumin-Light}
+                                                               ifelse
+                                                       }
+                                                       {/Ryumin-Light}
+                                                       ifelse
+                                                               }
+                                                               ifelse
+                                                               def
+                                                               /SansSerif
+                                                               /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus
+                                                               {pop pop/HeiseiKakuGo-W5}
+                                                               {
+                                                       /CIDFont/Category resourcestatus
+                                                       {
+                                                               pop pop
+                                                               /HeiseiKakuGo-W5/CIDFont resourcestatus
+                                                               {pop pop/HeiseiKakuGo-W5}
+                                                               {/GothicBBB-Medium}
+                                                               ifelse
+                                                       }
+                                                       {/GothicBBB-Medium}
+                                                       ifelse
+                                                               }
+                                                               ifelse
+                                                               def
+                                                               /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus
+                                                               {pop pop/HeiseiMaruGo-W4}
+                                                               {
+                                                       /CIDFont/Category resourcestatus
+                                                       {
+                                                               pop pop
+                                                               /HeiseiMaruGo-W4/CIDFont resourcestatus
+                                                               {pop pop/HeiseiMaruGo-W4}
+                                                               {
+                                                                       /Jun101-Light-RKSJ-H/Font resourcestatus
+                                                                       {pop pop/Jun101-Light}
+                                                                       {SansSerif}
+                                                                       ifelse
+                                                               }
+                                                               ifelse
+                                                       }
+                                                       {
+                                                               /Jun101-Light-RKSJ-H/Font resourcestatus
+                                                               {pop pop/Jun101-Light}
+                                                               {SansSerif}
+                                                               ifelse
+                                                       }
+                                                       ifelse
+                                                               }
+                                                               ifelse
+                                                               /RoundSansSerif exch def
+                                                               /Default Serif def
+                                                               }
+                                                               {
+                                                               /Serif/Ryumin-Light def
+                                                               /SansSerif/GothicBBB-Medium def
+                                                               {
+                                                               (fonts/Jun101-Light-83pv-RKSJ-H)status
+                                                               }stopped
+                                                               {pop}{
+                                                                                {pop pop pop pop/Jun101-Light}
+                                                                                {SansSerif}
+                                                                                ifelse
+                                                                                /RoundSansSerif exch def
+                                                               }ifelse
+                                                               /Default Serif def
+                                                               }
+                                        ifelse
+                end
+                def
+                /Adobe-Korea1 4 dict dup begin
+                                       /Serif/HYSMyeongJo-Medium def
+                                       /SansSerif/HYGoThic-Medium def
+                                       /RoundSansSerif SansSerif def
+                                       /Default Serif def
+                end
+                def
+                /Adobe-GB1 4 dict dup begin
+                                       /Serif/STSong-Light def
+                                       /SansSerif/STHeiti-Regular def
+                                       /RoundSansSerif SansSerif def
+                                       /Default Serif def
+                end
+                def
+                /Adobe-CNS1 4 dict dup begin
+                                       /Serif/MKai-Medium def
+                                       /SansSerif/MHei-Medium def
+                                       /RoundSansSerif SansSerif def
+                                       /Default Serif def
+                end
+                def
+end
+def
+Level2?{currentglobal true setglobal}if
+/ct_BoldRomanWidthProc 
+       {
+       stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth
+       0 0
+       }bind def
+/ct_Type0WidthProc 
+       {
+        dup stringwidth 0 0 moveto 
+        2 index true charpath pathbbox
+        0 -1 
+        7 index 2 div .88 
+        setcachedevice2
+        pop
+       0 0
+       }bind def
+/ct_Type0WMode1WidthProc 
+       {
+        dup stringwidth 
+        pop 2 div neg -0.88
+       2 copy
+       moveto 
+       0 -1
+        5 -1 roll true charpath pathbbox
+        setcachedevice
+       }bind def
+/cHexEncoding
+[/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
+/c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
+/c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
+/c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
+/c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
+/c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
+/c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
+/c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
+/c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
+/cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
+/cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
+/cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
+/cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
+/cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
+/ct_BoldBaseFont 
+        11 dict begin
+               /FontType 3 def
+               /FontMatrix[1 0 0 1 0 0]def
+               /FontBBox[0 0 1 1]def
+               /Encoding cHexEncoding def 
+               /_setwidthProc/ct_BoldRomanWidthProc load def
+               /_bcstr1 1 string def
+               /BuildChar
+               {
+                       exch begin
+                               _basefont setfont
+                               _bcstr1 dup 0 4 -1 roll put
+                               dup 
+                               _setwidthProc
+                               3 copy 
+                               moveto                          
+                               show
+                               _basefonto setfont
+                               moveto
+                               show
+                       end
+               }bind def
+                currentdict
+        end 
+def
+systemdict/composefont known
+{
+/ct_DefineIdentity-H
+{
+       /Identity-H/CMap resourcestatus
+       {
+               pop pop
+       }
+       {
+               /CIDInit/ProcSet findresource begin
+                12 dict begin
+                begincmap
+                /CIDSystemInfo 3 dict dup begin
+                        /Registry(Adobe)def
+                        /Ordering(Identity)def
+                        /Supplement 0 def
+                end def
+                /CMapName/Identity-H def
+                /CMapVersion 1.000 def
+                /CMapType 1 def
+                1 begincodespacerange
+                <0000><FFFF>
+                endcodespacerange
+                1 begincidrange
+                <0000><FFFF>0
+                endcidrange
+                endcmap
+                CMapName currentdict/CMap defineresource pop
+                end
+                end
+        }
+        ifelse
+}
+def
+/ct_BoldBaseCIDFont 
+        11 dict begin
+               /CIDFontType 1 def
+               /CIDFontName/ct_BoldBaseCIDFont def
+               /FontMatrix[1 0 0 1 0 0]def
+               /FontBBox[0 0 1 1]def
+               /_setwidthProc/ct_Type0WidthProc load def
+               /_bcstr2 2 string def
+               /BuildGlyph
+               {
+                       exch begin               
+                               _basefont setfont
+                               _bcstr2 1 2 index 256 mod put
+                               _bcstr2 0 3 -1 roll 256 idiv put
+                               _bcstr2 dup _setwidthProc                
+                               3 copy 
+                               moveto
+                               show
+                               _basefonto setfont
+                               moveto
+                               show
+                       end
+               }bind def
+                currentdict
+        end 
+def
+}if
+Level2?{setglobal}if
+/ct_CopyFont{
+       {
+               1 index/FID ne 2 index/UniqueID ne and
+               {def}{pop pop}ifelse
+       }forall
+}bind def
+/ct_Type0CopyFont 
+{
+       exch
+       dup length dict
+       begin
+       ct_CopyFont
+       [
+       exch
+       FDepVector 
+       {
+                dup/FontType get 0 eq
+               {       
+               1 index ct_Type0CopyFont 
+               /_ctType0 exch definefont
+               }
+               {
+               /_ctBaseFont exch
+               2 index exec
+               }
+                ifelse 
+                exch
+       }
+       forall 
+       pop
+       ]                               
+       /FDepVector exch def
+       currentdict
+       end
+}bind def
+/ct_MakeBoldFont
+{
+        dup/ct_SyntheticBold known
+       {
+               dup length 3 add dict begin 
+               ct_CopyFont 
+               /ct_StrokeWidth .03 0 FontMatrix idtransform pop def 
+               /ct_SyntheticBold true def
+               currentdict 
+               end 
+               definefont
+       }
+       {
+               dup dup length 3 add dict
+               begin
+                       ct_CopyFont
+                       /PaintType 2 def
+                       /StrokeWidth .03 0 FontMatrix idtransform pop def
+                       /dummybold currentdict
+               end
+               definefont
+               dup/FontType get dup 9 ge exch 11 le and 
+               {
+                       ct_BoldBaseCIDFont
+                       dup length 3 add dict copy begin
+                       dup/CIDSystemInfo get/CIDSystemInfo exch def
+                       ct_DefineIdentity-H
+                       /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+                       /_basefont exch def
+                       /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+                       /_basefonto exch def
+                       currentdict
+                       end
+                       /CIDFont defineresource
+               }
+               {
+                       ct_BoldBaseFont
+                       dup length 3 add dict copy begin
+                       /_basefont exch def
+                       /_basefonto exch def
+                       currentdict
+                       end
+                       definefont
+               }
+               ifelse
+       }
+       ifelse
+}bind def
+/ct_MakeBold{
+       1 index 
+       1 index
+       findfont
+       currentglobal 5 1 roll
+       dup gcheck setglobal
+               dup
+                /FontType get 0 eq
+                       {
+                               dup/WMode known{dup/WMode get 1 eq}{false}ifelse
+                               version length 4 ge
+                               and
+                                       {version 0 4 getinterval cvi 2015 ge}
+                                       {true}
+                               ifelse 
+                                       {/ct_Type0WidthProc}
+                                       {/ct_Type0WMode1WidthProc}
+                               ifelse
+                               ct_BoldBaseFont/_setwidthProc 3 -1 roll load put
+                                               {ct_MakeBoldFont}ct_Type0CopyFont definefont
+                       }
+                       {
+                               dup/_fauxfont known not 1 index/SubstMaster known not and
+                               {
+                                        ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put
+                                        ct_MakeBoldFont 
+                               }
+                               {
+                               2 index 2 index eq
+                                       {exch pop       }
+                                       {
+                                               dup length dict begin
+                                               ct_CopyFont
+                                               currentdict
+                                               end
+                                               definefont 
+                                       }
+                               ifelse
+                               }
+                       ifelse
+                       }
+                ifelse
+                pop pop pop
+                setglobal
+}bind def
+/?str1 256 string def
+/?set
+       {
+       $SubstituteFont
+               begin
+               /$substituteFound false def
+               /$fontname 1 index def
+               /$doSmartSub false def
+               end
+       dup
+        findfont
+       $SubstituteFont
+               begin
+               $substituteFound
+                       {false}
+                       {
+                       dup/FontName known
+                               {
+                               dup/FontName get $fontname eq
+                               1 index/DistillerFauxFont known not and
+                               /currentdistillerparams where
+                                       {pop false 2 index isWidthsOnlyFont not and}
+                               if
+                               }
+                               {false}
+                       ifelse
+                       }
+               ifelse
+               exch pop
+               /$doSmartSub true def
+               end
+               {
+               5 1 roll pop pop pop pop
+               findfont
+               }
+               {
+               1 index
+               findfont
+               dup/FontType get 3 eq
+               {
+                       6 1 roll pop pop pop pop pop false
+               }
+               {pop true}
+               ifelse
+               {
+               $SubstituteFont
+               begin
+               pop pop
+               /$styleArray 1 index def
+               /$regOrdering 2 index def
+               pop pop
+               0 1 $styleArray length 1 sub
+               {
+                       $styleArray exch get
+                       ct_StyleDicts $regOrdering
+                       2 copy known
+                       {
+                               get
+                               exch 2 copy known not
+                               {pop/Default}
+                               if
+                               get
+                               dup type/nametype eq
+                               {
+                               ?str1 cvs length dup 1 add exch
+                               ?str1 exch(-)putinterval
+                               exch dup length exch ?str1 exch 3 index exch putinterval
+                               add ?str1 exch 0 exch getinterval cvn
+                               }
+                               {
+                               pop pop/Unknown
+                               }
+                               ifelse
+                       }
+                       {
+                               pop pop pop pop/Unknown
+                       }
+                       ifelse
+               }
+               for
+               end
+               findfont 
+               }if
+               }
+       ifelse
+       currentglobal false setglobal 3 1 roll
+       null copyfont definefont pop
+       setglobal
+       }bind def
+setpacking
+userdict/$SubstituteFont 25 dict put
+1 dict
+       begin
+       /SubstituteFont
+               dup $error exch 2 copy known
+                       {get}
+                       {pop pop{pop/Courier}bind}
+               ifelse def
+       /currentdistillerparams where dup
+               {
+               pop pop
+               currentdistillerparams/CannotEmbedFontPolicy 2 copy known
+                       {get/Error eq}
+                       {pop pop false}
+               ifelse
+               }
+       if not
+               {
+               countdictstack array dictstack 0 get
+                       begin
+                       userdict
+                               begin
+                               $SubstituteFont
+                                       begin
+                                       /$str 128 string def
+                                       /$fontpat 128 string def
+                                       /$slen 0 def
+                                       /$sname null def
+                                       /$match false def
+                                       /$fontname null def
+                                       /$substituteFound false def
+                                       /$inVMIndex null def
+                                       /$doSmartSub true def
+                                       /$depth 0 def
+                                       /$fontname null def
+                                       /$italicangle 26.5 def
+                                       /$dstack null def
+                                       /$Strategies 10 dict dup
+                                               begin
+                                               /$Type3Underprint
+                                                       {
+                                                       currentglobal exch false setglobal
+                                                       11 dict
+                                                               begin
+                                                               /UseFont exch
+                                                                       $WMode 0 ne
+                                                                               {
+                                                                               dup length dict copy
+                                                                               dup/WMode $WMode put
+                                                                               /UseFont exch definefont
+                                                                               }
+                                                                       if def
+                                                               /FontName $fontname dup type/stringtype eq{cvn}if def
+                                                               /FontType 3 def
+                                                               /FontMatrix[.001 0 0 .001 0 0]def
+                                                               /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def
+                                                               /FontBBox[0 0 0 0]def
+                                                               /CCInfo 7 dict dup
+                                                                       begin
+                                                                       /cc null def
+                                                                       /x 0 def
+                                                                       /y 0 def
+                                                                       end def
+                                                               /BuildChar
+                                                                       {
+                                                                       exch
+                                                                               begin
+                                                                               CCInfo
+                                                                                       begin
+                                                                                       1 string dup 0 3 index put exch pop
+                                                                                       /cc exch def
+                                                                                       UseFont 1000 scalefont setfont
+                                                                                       cc stringwidth/y exch def/x exch def
+                                                                                       x y setcharwidth
+                                                                                       $SubstituteFont/$Strategy get/$Underprint get exec
+                                                                                       0 0 moveto cc show
+                                                                                       x y moveto
+                                                                                       end
+                                                                               end
+                                                                       }bind def
+                                                               currentdict
+                                                               end
+                                                       exch setglobal
+                                                       }bind def
+                                               /$GetaTint
+                                                       2 dict dup
+                                                               begin
+                                                               /$BuildFont
+                                                                       {
+                                                                       dup/WMode known
+                                                                               {dup/WMode get}
+                                                                               {0}
+                                                                       ifelse
+                                                                       /$WMode exch def
+                                                                       $fontname exch
+                                                                       dup/FontName known
+                                                                               {
+                                                                               dup/FontName get
+                                                                               dup type/stringtype eq{cvn}if
+                                                                               }
+                                                                               {/unnamedfont}
+                                                                       ifelse
+                                                                       exch
+                                                                       Adobe_CoolType_Data/InVMDeepCopiedFonts get
+                                                                       1 index/FontName get known
+                                                                               {
+                                                                               pop
+                                                                               Adobe_CoolType_Data/InVMDeepCopiedFonts get
+                                                                               1 index get
+                                                                               null copyfont
+                                                                               }
+                                                                               {$deepcopyfont}
+                                                                       ifelse
+                                                                       exch 1 index exch/FontBasedOn exch put
+                                                                       dup/FontName $fontname dup type/stringtype eq{cvn}if put
+                                                                       definefont
+                                                                       Adobe_CoolType_Data/InVMDeepCopiedFonts get
+                                                                               begin
+                                                                               dup/FontBasedOn get 1 index def
+                                                                               end
+                                                                       }bind def
+                                                               /$Underprint
+                                                                       {
+                                                                       gsave
+                                                                       x abs y abs gt
+                                                                               {/y 1000 def}
+                                                                               {/x -1000 def 500 120 translate}
+                                                                       ifelse
+                                                                       Level2?
+                                                                               {
+                                                                               [/Separation(All)/DeviceCMYK{0 0 0 1 pop}]
+                                                                               setcolorspace
+                                                                               }
+                                                                               {0 setgray}
+                                                                       ifelse
+                                                                       10 setlinewidth
+                                                                       x .8 mul
+                                                                       [7 3]
+                                                                               {
+                                                                               y mul 8 div 120 sub x 10 div exch moveto
+                                                                               0 y 4 div neg rlineto
+                                                                               dup 0 rlineto
+                                                                               0 y 4 div rlineto
+                                                                               closepath
+                                                                               gsave
+                                                                               Level2?
+                                                                                       {.2 setcolor}
+                                                                                       {.8 setgray}
+                                                                               ifelse
+                                                                               fill grestore
+                                                                               stroke
+                                                                               }
+                                                                       forall
+                                                                       pop
+                                                                       grestore
+                                                                       }bind def
+                                                               end def
+                                               /$Oblique
+                                                       1 dict dup
+                                                               begin
+                                                               /$BuildFont
+                                                                       {
+                                                                       currentglobal exch dup gcheck setglobal
+                                                                       null copyfont
+                                                                               begin
+                                                                               /FontBasedOn
+                                                                               currentdict/FontName known
+                                                                                       {
+                                                                                       FontName
+                                                                                       dup type/stringtype eq{cvn}if
+                                                                                       }
+                                                                                       {/unnamedfont}
+                                                                               ifelse
+                                                                               def
+                                                                               /FontName $fontname dup type/stringtype eq{cvn}if def
+                                                                               /currentdistillerparams where
+                                                                                       {pop}
+                                                                                       {
+                                                                                       /FontInfo currentdict/FontInfo known
+                                                                                               {FontInfo null copyfont}
+                                                                                               {2 dict}
+                                                                                       ifelse
+                                                                                       dup
+                                                                                               begin
+                                                                                               /ItalicAngle $italicangle def
+                                                                                               /FontMatrix FontMatrix
+                                                                                               [1 0 ItalicAngle dup sin exch cos div 1 0 0]
+                                                                                               matrix concatmatrix readonly
+                                                                                               end
+                                                                                       4 2 roll def
+                                                                                       def
+                                                                                       }
+                                                                               ifelse
+                                                                               FontName currentdict
+                                                                               end
+                                                                       definefont
+                                                                       exch setglobal
+                                                                       }bind def
+                                                               end def
+                                               /$None
+                                                       1 dict dup
+                                                               begin
+                                                               /$BuildFont{}bind def
+                                                               end def
+                                               end def
+                                       /$Oblique SetSubstituteStrategy
+                                       /$findfontByEnum
+                                               {
+                                               dup type/stringtype eq{cvn}if
+                                               dup/$fontname exch def
+                                               $sname null eq
+                                                       {$str cvs dup length $slen sub $slen getinterval}
+                                                       {pop $sname}
+                                               ifelse
+                                               $fontpat dup 0(fonts/*)putinterval exch 7 exch putinterval
+                                               /$match false def
+                                               $SubstituteFont/$dstack countdictstack array dictstack put
+                                               mark
+                                                       {
+                                                       $fontpat 0 $slen 7 add getinterval
+                                                               {/$match exch def exit}
+                                                       $str filenameforall
+                                                       }
+                                               stopped
+                                                       {
+                                                       cleardictstack
+                                                       currentdict
+                                                       true
+                                                       $SubstituteFont/$dstack get
+                                                               {
+                                                               exch
+                                                                       {
+                                                                       1 index eq
+                                                                               {pop false}
+                                                                               {true}
+                                                                       ifelse
+                                                                       }
+                                                                       {begin false}
+                                                               ifelse
+                                                               }
+                                                       forall
+                                                       pop
+                                                       }
+                                               if
+                                               cleartomark
+                                               /$slen 0 def
+                                               $match false ne
+                                                       {$match(fonts/)anchorsearch pop pop cvn}
+                                                       {/Courier}
+                                               ifelse
+                                               }bind def
+                                       /$ROS 1 dict dup
+                                               begin
+                                               /Adobe 4 dict dup
+                                                       begin
+                                                       /Japan1 [/Ryumin-Light/HeiseiMin-W3
+                                                                                /GothicBBB-Medium/HeiseiKakuGo-W5
+                                                                                /HeiseiMaruGo-W4/Jun101-Light]def
+                                                       /Korea1 [/HYSMyeongJo-Medium/HYGoThic-Medium]def
+                                                       /GB1     [/STSong-Light/STHeiti-Regular]def
+                                                       /CNS1   [/MKai-Medium/MHei-Medium]def
+                                                       end def
+                                               end def
+                                       /$cmapname null def
+                                       /$deepcopyfont
+                                               {
+                                               dup/FontType get 0 eq
+                                                       {
+                                                       1 dict dup/FontName/copied put copyfont
+                                                               begin
+                                                               /FDepVector FDepVector copyarray
+                                                               0 1 2 index length 1 sub
+                                                                       {
+                                                                       2 copy get $deepcopyfont
+                                                                       dup/FontName/copied put
+                                                                       /copied exch definefont
+                                                                       3 copy put pop pop
+                                                                       }
+                                                               for
+                                                               def
+                                                               currentdict
+                                                               end
+                                                       }
+                                                       {$Strategies/$Type3Underprint get exec}
+                                               ifelse
+                                               }bind def
+                                       /$buildfontname
+                                               {
+                                               dup/CIDFont findresource/CIDSystemInfo get
+                                                       begin
+                                                       Registry length Ordering length Supplement 8 string cvs
+                                                       3 copy length 2 add add add string
+                                                       dup 5 1 roll dup 0 Registry putinterval
+                                                       dup 4 index(-)putinterval
+                                                       dup 4 index 1 add Ordering putinterval
+                                                       4 2 roll add 1 add 2 copy(-)putinterval
+                                                       end
+                                               1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch
+                                               anchorsearch
+                                                       {pop pop 3 2 roll putinterval cvn/$cmapname exch def}
+                                                       {pop pop pop pop pop}
+                                               ifelse
+                                               length
+                                               $str 1 index(-)putinterval 1 add
+                                               $str 1 index $cmapname $fontpat cvs putinterval
+                                               $cmapname length add
+                                               $str exch 0 exch getinterval cvn
+                                               }bind def
+                                       /$findfontByROS
+                                               {
+                                               /$fontname exch def
+                                               $ROS Registry 2 copy known
+                                                       {
+                                                       get Ordering 2 copy known
+                                                               {get}
+                                                               {pop pop[]}
+                                                       ifelse
+                                                       }
+                                                       {pop pop[]}
+                                               ifelse
+                                               false exch
+                                                       {
+                                                       dup/CIDFont resourcestatus
+                                                               {
+                                                               pop pop
+                                                               save
+                                                               1 index/CIDFont findresource
+                                                               dup/WidthsOnly known
+                                                                       {dup/WidthsOnly get}
+                                                                       {false}
+                                                               ifelse
+                                                               exch pop
+                                                               exch restore
+                                                                       {pop}
+                                                                       {exch pop true exit}
+                                                               ifelse
+                                                               }
+                                                               {pop}
+                                                       ifelse
+                                                       }
+                                               forall
+                                                       {$str cvs $buildfontname}
+                                                       {
+                                                       false(*)
+                                                               {
+                                                               save exch
+                                                               dup/CIDFont findresource
+                                                               dup/WidthsOnly known
+                                                                       {dup/WidthsOnly get not}
+                                                                       {true}
+                                                               ifelse
+                                                               exch/CIDSystemInfo get
+                                                               dup/Registry get Registry eq
+                                                               exch/Ordering get Ordering eq and and
+                                                                       {exch restore exch pop true exit}
+                                                                       {pop restore}
+                                                               ifelse
+                                                               }
+                                                       $str/CIDFont resourceforall
+                                                               {$buildfontname}
+                                                               {$fontname $findfontByEnum}
+                                                       ifelse
+                                                       }
+                                               ifelse
+                                               }bind def
+                                       end
+                               end
+                               currentdict/$error known currentdict/languagelevel known and dup
+                                       {pop $error/SubstituteFont known}
+                               if
+                               dup
+                                       {$error}
+                                       {Adobe_CoolType_Core}
+                               ifelse
+                               begin
+                                       {
+                                       /SubstituteFont
+                                       /CMap/Category resourcestatus
+                                               {
+                                               pop pop
+                                               {
+                                               $SubstituteFont
+                                                       begin
+                                                       /$substituteFound true def
+                                                       dup length $slen gt
+                                                       $sname null ne or
+                                                       $slen 0 gt and
+                                                               {
+                                                               $sname null eq
+                                                                       {dup $str cvs dup length $slen sub $slen getinterval cvn}
+                                                                       {$sname}
+                                                               ifelse
+                                                               Adobe_CoolType_Data/InVMFontsByCMap get
+                                                               1 index 2 copy known
+                                                                       {
+                                                                       get
+                                                                       false exch
+                                                                               {
+                                                                               pop
+                                                                               currentglobal
+                                                                                       {
+                                                                                       GlobalFontDirectory 1 index known
+                                                                                               {exch pop true exit}
+                                                                                               {pop}
+                                                                                       ifelse
+                                                                                       }
+                                                                                       {
+                                                                                       FontDirectory 1 index known
+                                                                                               {exch pop true exit}
+                                                                                               {
+                                                                                               GlobalFontDirectory 1 index known
+                                                                                                       {exch pop true exit}
+                                                                                                       {pop}
+                                                                                               ifelse
+                                                                                               }
+                                                                                       ifelse
+                                                                                       }
+                                                                               ifelse
+                                                                               }
+                                                                       forall
+                                                                       }
+                                                                       {pop pop false}
+                                                               ifelse
+                                                                       {
+                                                                       exch pop exch pop
+                                                                       }
+                                                                       {
+                                                                       dup/CMap resourcestatus
+                                                                               {
+                                                                               pop pop
+                                                                               dup/$cmapname exch def
+                                                                               /CMap findresource/CIDSystemInfo get{def}forall
+                                                                               $findfontByROS
+                                                                               }
+                                                                               {
+                                                                               128 string cvs
+                                                                               dup(-)search
+                                                                                       {
+                                                                                       3 1 roll search
+                                                                                               {
+                                                                                               3 1 roll pop
+                                                                                                       {dup cvi}
+                                                                                               stopped
+                                                                                                       {pop pop pop pop pop $findfontByEnum}
+                                                                                                       {
+                                                                                                       4 2 roll pop pop
+                                                                                                       exch length
+                                                                                                       exch
+                                                                                                       2 index length
+                                                                                                       2 index
+                                                                                                       sub
+                                                                                                       exch 1 sub -1 0
+                                                                                                               {
+                                                                                                               $str cvs dup length
+                                                                                                               4 index
+                                                                                                               0
+                                                                                                               4 index
+                                                                                                               4 3 roll add
+                                                                                                               getinterval
+                                                                                                               exch 1 index exch 3 index exch
+                                                                                                               putinterval
+                                                                                                               dup/CMap resourcestatus
+                                                                                                                       {
+                                                                                                                       pop pop
+                                                                                                                       4 1 roll pop pop pop
+                                                                                                                       dup/$cmapname exch def
+                                                                                                                       /CMap findresource/CIDSystemInfo get{def}forall
+                                                                                                                       $findfontByROS
+                                                                                                                       true exit
+                                                                                                                       }
+                                                                                                                       {pop}
+                                                                                                               ifelse
+                                                                                                               }
+                                                                                                       for
+                                                                                                       dup type/booleantype eq
+                                                                                                               {pop}
+                                                                                                               {pop pop pop $findfontByEnum}
+                                                                                                       ifelse
+                                                                                                       }
+                                                                                               ifelse
+                                                                                               }
+                                                                                               {pop pop pop $findfontByEnum}
+                                                                                       ifelse
+                                                                                       }
+                                                                                       {pop pop $findfontByEnum}
+                                                                               ifelse
+                                                                               }
+                                                                       ifelse
+                                                                       }
+                                                               ifelse
+                                                               }
+                                                               {//SubstituteFont exec}
+                                                       ifelse
+                                                       /$slen 0 def
+                                                       end
+                                               }
+                                               }
+                                               {
+                                               {
+                                               $SubstituteFont
+                                                       begin
+                                                       /$substituteFound true def
+                                                       dup length $slen gt
+                                                       $sname null ne or
+                                                       $slen 0 gt and
+                                                               {$findfontByEnum}
+                                                               {//SubstituteFont exec}
+                                                       ifelse
+                                                       end
+                                               }
+                                               }
+                                       ifelse
+                                       bind readonly def
+                                       Adobe_CoolType_Core/scfindfont/systemfindfont load put
+                                       }
+                                       {
+                                       /scfindfont
+                                               {
+                                               $SubstituteFont
+                                                       begin
+                                                       dup systemfindfont
+                                                       dup/FontName known
+                                                               {dup/FontName get dup 3 index ne}
+                                                               {/noname true}
+                                                       ifelse
+                                                       dup
+                                                               {
+                                                               /$origfontnamefound 2 index def
+                                                               /$origfontname 4 index def/$substituteFound true def
+                                                               }
+                                                       if
+                                                       exch pop
+                                                               {
+                                                               $slen 0 gt
+                                                               $sname null ne
+                                                               3 index length $slen gt or and
+                                                                       {
+                                                                       pop dup $findfontByEnum findfont
+                                                                       dup maxlength 1 add dict
+                                                                               begin
+                                                                                       {1 index/FID eq{pop pop}{def}ifelse}
+                                                                               forall
+                                                                               currentdict
+                                                                               end
+                                                                       definefont
+                                                                       dup/FontName known{dup/FontName get}{null}ifelse
+                                                                       $origfontnamefound ne
+                                                                               {
+                                                                               $origfontname $str cvs print
+                                                                               ( substitution revised, using )print
+                                                                               dup/FontName known
+                                                                                       {dup/FontName get}{(unspecified font)}
+                                                                               ifelse
+                                                                               $str cvs print(.\n)print
+                                                                               }
+                                                                       if
+                                                                       }
+                                                                       {exch pop}
+                                                               ifelse
+                                                               }
+                                                               {exch pop}
+                                                       ifelse
+                                                       end
+                                               }bind def
+                                       }
+                               ifelse
+                               end
+                       end
+               Adobe_CoolType_Core_Defined not
+                       {
+                       Adobe_CoolType_Core/findfont
+                               {
+                               $SubstituteFont
+                                       begin
+                                       $depth 0 eq
+                                               {
+                                               /$fontname 1 index dup type/stringtype ne{$str cvs}if def
+                                               /$substituteFound false def
+                                               }
+                                       if
+                                       /$depth $depth 1 add def
+                                       end
+                               scfindfont
+                               $SubstituteFont
+                                       begin
+                                       /$depth $depth 1 sub def
+                                       $substituteFound $depth 0 eq and
+                                               {
+                                               $inVMIndex null ne
+                                                       {dup $inVMIndex $AddInVMFont}
+                                               if
+                                               $doSmartSub
+                                                       {
+                                                       currentdict/$Strategy known
+                                                               {$Strategy/$BuildFont get exec}
+                                                       if
+                                                       }
+                                               if
+                                               }
+                                       if
+                                       end
+                               }bind put
+                       }
+               if
+               }
+       if
+       end
+/$AddInVMFont
+       {
+       exch/FontName 2 copy known
+               {
+               get
+               1 dict dup begin exch 1 index gcheck def end exch
+               Adobe_CoolType_Data/InVMFontsByCMap get exch
+               $DictAdd
+               }
+               {pop pop pop}
+       ifelse
+       }bind def
+/$DictAdd
+       {
+       2 copy known not
+               {2 copy 4 index length dict put}
+       if
+       Level2? not
+               {
+               2 copy get dup maxlength exch length 4 index length add lt
+               2 copy get dup length 4 index length add exch maxlength 1 index lt
+                       {
+                       2 mul dict
+                               begin
+                               2 copy get{forall}def
+                               2 copy currentdict put
+                               end
+                       }
+                       {pop}
+               ifelse
+               }
+       if
+       get
+               begin
+                       {def}
+               forall
+               end
+       }bind def
+end
+end
+%%EndResource
+currentglobal true setglobal
+%%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%Copyright: Copyright 1987-2006 Adobe Systems Incorporated.
+%%Version: 1.23 0
+systemdict/languagelevel known dup
+       {currentglobal false setglobal}
+       {false}
+ifelse
+exch
+userdict/Adobe_CoolType_Utility 2 copy known
+       {2 copy get dup maxlength 27 add dict copy}
+       {27 dict}
+ifelse put
+Adobe_CoolType_Utility
+       begin
+       /@eexecStartData
+                <BAB431EA07F209EB8C4348311481D9D3F76E3D15246555577D87BC510ED54E
+                118C39697FA9F6DB58128E60EB8A12FA24D7CDD2FA94D221FA9EC8DA3E5E6A1C
+                4ACECC8C2D39C54E7C946031DD156C3A6B4A09AD29E1867A>def
+       /@recognizeCIDFont null def
+       /ct_Level2? exch def
+       /ct_Clone? 1183615869 internaldict dup
+                       /CCRun known not
+                       exch/eCCRun known not
+                       ct_Level2? and or def
+ct_Level2?
+       {globaldict begin currentglobal true setglobal}
+if
+       /ct_AddStdCIDMap
+               ct_Level2?
+                       {{
+                               mark
+                               Adobe_CoolType_Utility/@recognizeCIDFont currentdict put
+                                       {
+                                       ((Hex)57 StartData
+                                        0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0
+                                        7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60
+                                        d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8
+                                        cc36 74f4 1144 b13b 77)0()/SubFileDecode filter cvx exec
+                                       }
+                               stopped
+                                       {
+                                        cleartomark
+                                        Adobe_CoolType_Utility/@recognizeCIDFont get
+                                        countdictstack dup array dictstack
+                                        exch 1 sub -1 0
+                                                {
+                                                2 copy get 3 index eq
+                                                               {1 index length exch sub 1 sub{end}repeat exit}
+                                                               {pop}
+                                                ifelse
+                                                }
+                                        for
+                                        pop pop
+                                        Adobe_CoolType_Utility/@eexecStartData get eexec
+                                       }
+                                       {cleartomark}
+                               ifelse
+                       }}
+                       {{
+                               Adobe_CoolType_Utility/@eexecStartData get eexec
+                       }}
+               ifelse bind def
+userdict/cid_extensions known
+dup{cid_extensions/cid_UpdateDB known and}if
+       {
+        cid_extensions
+        begin
+       /cid_GetCIDSystemInfo
+               {
+                1 index type/stringtype eq
+                       {exch cvn exch}
+                if
+                cid_extensions
+                        begin
+                        dup load 2 index known
+                               {
+                                2 copy
+                                cid_GetStatusInfo
+                                dup null ne
+                                       {
+                                        1 index load
+                                        3 index get
+                                        dup null eq
+                                                {pop pop cid_UpdateDB}
+                                                {
+                                                exch
+                                                1 index/Created get eq
+                                                        {exch pop exch pop}
+                                                        {pop cid_UpdateDB}
+                                                ifelse
+                                                }
+                                        ifelse
+                                       }
+                                       {pop cid_UpdateDB}
+                                ifelse
+                               }
+                               {cid_UpdateDB}
+                        ifelse
+                        end
+               }bind def
+        end
+       }
+if
+ct_Level2?
+       {end setglobal}
+if
+       /ct_UseNativeCapability? systemdict/composefont known def
+       /ct_MakeOCF 35 dict def
+       /ct_Vars 25 dict def
+       /ct_GlyphDirProcs 6 dict def
+       /ct_BuildCharDict 15 dict dup
+               begin
+               /charcode 2 string def
+               /dst_string 1500 string def
+               /nullstring()def
+               /usewidths? true def
+               end def
+       ct_Level2?{setglobal}{pop}ifelse
+       ct_GlyphDirProcs
+               begin
+               /GetGlyphDirectory
+                       {
+                       systemdict/languagelevel known
+                               {pop/CIDFont findresource/GlyphDirectory get}
+                               {
+                               1 index/CIDFont findresource/GlyphDirectory
+                               get dup type/dicttype eq
+                                       {
+                                       dup dup maxlength exch length sub 2 index lt
+                                               {
+                                               dup length 2 index add dict copy 2 index
+                                               /CIDFont findresource/GlyphDirectory 2 index put
+                                               }
+                                       if
+                                       }
+                               if
+                               exch pop exch pop
+                               }
+                       ifelse
+                       +
+                       }def
+               /+
+                       {
+                       systemdict/languagelevel known
+                               {
+                               currentglobal false setglobal
+                               3 dict begin
+                                       /vm exch def
+                               }
+                               {1 dict begin}
+                       ifelse
+                       /$ exch def
+                       systemdict/languagelevel known
+                               {
+                               vm setglobal
+                               /gvm currentglobal def
+                               $ gcheck setglobal
+                               }
+                       if
+                       ?{$ begin}if
+                       }def
+               /?{$ type/dicttype eq}def
+               /|{
+                       userdict/Adobe_CoolType_Data known
+                               {
+                       Adobe_CoolType_Data/AddWidths? known
+                               {
+                                currentdict Adobe_CoolType_Data
+                                       begin
+                                        begin
+                                               AddWidths?
+                                                               {
+                                                               Adobe_CoolType_Data/CC 3 index put
+                                                               ?{def}{$ 3 1 roll put}ifelse
+                                                               CC charcode exch 1 index 0 2 index 256 idiv put
+                                                               1 index exch 1 exch 256 mod put
+                                                               stringwidth 2 array astore
+                                                               currentfont/Widths get exch CC exch put
+                                                               }
+                                                               {?{def}{$ 3 1 roll put}ifelse}
+                                                       ifelse
+                                       end
+                               end
+                               }
+                               {?{def}{$ 3 1 roll put}ifelse}  ifelse
+                               }
+                               {?{def}{$ 3 1 roll put}ifelse}
+                       ifelse
+                       }def
+               /!
+                       {
+                       ?{end}if
+                       systemdict/languagelevel known
+                               {gvm setglobal}
+                       if
+                       end
+                       }def
+               /:{string currentfile exch readstring pop}executeonly def
+               end
+       ct_MakeOCF
+               begin
+               /ct_cHexEncoding
+               [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
+               /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
+               /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
+               /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
+               /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
+               /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
+               /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
+               /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
+               /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
+               /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
+               /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
+               /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
+               /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
+               /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def
+               /ct_CID_STR_SIZE 8000 def
+               /ct_mkocfStr100 100 string def
+               /ct_defaultFontMtx[.001 0 0 .001 0 0]def
+               /ct_1000Mtx[1000 0 0 1000 0 0]def
+               /ct_raise{exch cvx exch errordict exch get exec stop}bind def
+               /ct_reraise
+                       {cvx $error/errorname get(Error: )print dup(                                             )cvs print
+                                       errordict exch get exec stop
+                       }bind def
+               /ct_cvnsi
+                       {
+                       1 index add 1 sub 1 exch 0 4 1 roll
+                               {
+                               2 index exch get
+                               exch 8 bitshift
+                               add
+                               }
+                       for
+                       exch pop
+                       }bind def
+               /ct_GetInterval
+                       {
+                       Adobe_CoolType_Utility/ct_BuildCharDict get
+                               begin
+                               /dst_index 0 def
+                               dup dst_string length gt
+                                       {dup string/dst_string exch def}
+                               if
+                               1 index ct_CID_STR_SIZE idiv
+                               /arrayIndex exch def
+                               2 index arrayIndex get
+                               2 index
+                               arrayIndex ct_CID_STR_SIZE mul
+                               sub
+                                       {
+                                       dup 3 index add 2 index length le
+                                               {
+                                               2 index getinterval
+                                               dst_string dst_index 2 index putinterval
+                                               length dst_index add/dst_index exch def
+                                               exit
+                                               }
+                                               {
+                                               1 index length 1 index sub
+                                               dup 4 1 roll
+                                               getinterval
+                                               dst_string dst_index 2 index putinterval
+                                               pop dup dst_index add/dst_index exch def
+                                               sub
+                                               /arrayIndex arrayIndex 1 add def
+                                               2 index dup length arrayIndex gt
+                                                        {arrayIndex get}
+                                                        {
+                                                        pop
+                                                        exit
+                                                        }
+                                               ifelse
+                                               0
+                                               }
+                                       ifelse
+                                       }
+                               loop
+                               pop pop pop
+                               dst_string 0 dst_index getinterval
+                               end
+                       }bind def
+               ct_Level2?
+                       {
+                       /ct_resourcestatus
+                       currentglobal mark true setglobal
+                               {/unknowninstancename/Category resourcestatus}
+                       stopped
+                               {cleartomark setglobal true}
+                               {cleartomark currentglobal not exch setglobal}
+                       ifelse
+                               {
+                                       {
+                                       mark 3 1 roll/Category findresource
+                                               begin
+                                               ct_Vars/vm currentglobal put
+                                               ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec
+                                                       {cleartomark false}
+                                                       {{3 2 roll pop true}{cleartomark false}ifelse}
+                                               ifelse
+                                               ct_Vars/vm get setglobal
+                                               end
+                                       }
+                               }
+                               {{resourcestatus}}
+                       ifelse bind def
+                       /CIDFont/Category ct_resourcestatus
+                               {pop pop}
+                               {
+                               currentglobal true setglobal
+                               /Generic/Category findresource
+                               dup length dict copy
+                               dup/InstanceType/dicttype put
+                               /CIDFont exch/Category defineresource pop
+                               setglobal
+                               }
+                       ifelse
+                       ct_UseNativeCapability?
+                               {
+                               /CIDInit/ProcSet findresource begin
+                               12 dict begin
+                               begincmap
+                               /CIDSystemInfo 3 dict dup begin
+                                /Registry(Adobe)def
+                                /Ordering(Identity)def
+                                /Supplement 0 def
+                               end def
+                               /CMapName/Identity-H def
+                               /CMapVersion 1.000 def
+                               /CMapType 1 def
+                               1 begincodespacerange
+                               <0000><FFFF>
+                               endcodespacerange
+                               1 begincidrange
+                               <0000><FFFF>0
+                               endcidrange
+                               endcmap
+                               CMapName currentdict/CMap defineresource pop
+                               end
+                               end
+                               }
+                       if
+                       }
+                       {
+                       /ct_Category 2 dict begin
+                       /CIDFont 10 dict def
+                       /ProcSet        2 dict def
+                       currentdict
+                       end
+                       def
+                       /defineresource
+                               {
+                               ct_Category 1 index 2 copy known
+                                       {
+                                       get
+                                       dup dup maxlength exch length eq
+                                               {
+                                               dup length 10 add dict copy
+                                               ct_Category 2 index 2 index put
+                                               }
+                                       if
+                                       3 index 3 index put
+                                       pop exch pop
+                                       }
+                                       {pop pop/defineresource/undefined ct_raise}
+                               ifelse
+                               }bind def
+                       /findresource
+                               {
+                               ct_Category 1 index 2 copy known
+                                       {
+                                       get
+                                       2 index 2 copy known
+                                               {get 3 1 roll pop pop}
+                                               {pop pop/findresource/undefinedresource ct_raise}
+                                       ifelse
+                                       }
+                                       {pop pop/findresource/undefined ct_raise}
+                               ifelse
+                               }bind def
+                       /resourcestatus
+                               {
+                               ct_Category 1 index 2 copy known
+                                       {
+                                       get
+                                       2 index known
+                                       exch pop exch pop
+                                               {
+                                               0 -1 true
+                                               }
+                                               {
+                                               false
+                                               }
+                                       ifelse
+                                       }
+                                       {pop pop/findresource/undefined ct_raise}
+                               ifelse
+                               }bind def
+                       /ct_resourcestatus/resourcestatus load def
+                       }
+               ifelse
+               /ct_CIDInit 2 dict
+                       begin
+                       /ct_cidfont_stream_init
+                               {
+                                       {
+                                       dup(Binary)eq
+                                               {
+                                               pop
+                                               null
+                                               currentfile
+                                               ct_Level2?
+                                                       {
+                                                               {cid_BYTE_COUNT()/SubFileDecode filter}
+                                                       stopped
+                                                               {pop pop pop}
+                                                       if
+                                                       }
+                                               if
+                                               /readstring load
+                                               exit
+                                               }
+                                       if
+                                       dup(Hex)eq
+                                               {
+                                               pop
+                                               currentfile
+                                               ct_Level2?
+                                                       {
+                                                               {null exch/ASCIIHexDecode filter/readstring}
+                                                       stopped
+                                                               {pop exch pop(>)exch/readhexstring}
+                                                       if
+                                                       }
+                                                       {(>)exch/readhexstring}
+                                               ifelse
+                                               load
+                                               exit
+                                               }
+                                       if
+                                       /StartData/typecheck ct_raise
+                                       }
+                               loop
+                               cid_BYTE_COUNT ct_CID_STR_SIZE le
+                                       {
+                                       2 copy cid_BYTE_COUNT string exch exec
+                                       pop
+                                       1 array dup
+                                       3 -1 roll
+                                       0 exch put
+                                       }
+                                       {
+                                       cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi
+                                       dup array exch 2 sub 0 exch 1 exch
+                                               {
+                                               2 copy
+                                               5 index
+                                               ct_CID_STR_SIZE
+                                               string
+                                               6 index exec
+                                               pop
+                                               put
+                                               pop
+                                               }
+                                       for
+                                       2 index
+                                       cid_BYTE_COUNT ct_CID_STR_SIZE mod string
+                                       3 index exec
+                                       pop
+                                       1 index exch
+                                       1 index length 1 sub
+                                       exch put
+                                       }
+                               ifelse
+                               cid_CIDFONT exch/GlyphData exch put
+                               2 index null eq
+                                       {
+                                       pop pop pop
+                                       }
+                                       {
+                                       pop/readstring load
+                                       1 string exch
+                                               {
+                                               3 copy exec
+                                               pop
+                                               dup length 0 eq
+                                                       {
+                                                       pop pop pop pop pop
+                                                       true exit
+                                                       }
+                                               if
+                                               4 index
+                                               eq
+                                                       {
+                                                       pop pop pop pop
+                                                       false exit
+                                                       }
+                                               if
+                                               }
+                                       loop
+                                       pop
+                                       }
+                               ifelse
+                               }bind def
+                       /StartData
+                               {
+                               mark
+                                       {
+                                       currentdict
+                                       dup/FDArray get 0 get/FontMatrix get
+                                       0 get 0.001 eq
+                                               {
+                                               dup/CDevProc known not
+                                                       {
+                                                       /CDevProc 1183615869 internaldict/stdCDevProc 2 copy known
+                                                               {get}
+                                                               {
+                                                               pop pop
+                                                               {pop pop pop pop pop 0 -1000 7 index 2 div 880}
+                                                               }
+                                                       ifelse
+                                                       def
+                                                       }
+                                               if
+                                               }
+                                               {
+                                               /CDevProc
+                                                       {
+                                                        pop pop pop pop pop
+                                                        0
+                                                        1 cid_temp/cid_CIDFONT get
+                                                       /FDArray get 0 get
+                                                       /FontMatrix get 0 get div
+                                                        7 index 2 div
+                                                        1 index 0.88 mul
+                                                       }def
+                                               }
+                                       ifelse
+                                       /cid_temp 15 dict def
+                                       cid_temp
+                                               begin
+                                               /cid_CIDFONT exch def
+                                               3 copy pop
+                                               dup/cid_BYTE_COUNT exch def 0 gt
+                                                       {
+                                                       ct_cidfont_stream_init
+                                                       FDArray
+                                                               {
+                                                               /Private get
+                                                               dup/SubrMapOffset known
+                                                                       {
+                                                                       begin
+                                                                       /Subrs SubrCount array def
+                                                                       Subrs
+                                                                       SubrMapOffset
+                                                                       SubrCount
+                                                                       SDBytes
+                                                                       ct_Level2?
+                                                                               {
+                                                                               currentdict dup/SubrMapOffset undef
+                                                                               dup/SubrCount undef
+                                                                               /SDBytes undef
+                                                                               }
+                                                                       if
+                                                                       end
+                                                                       /cid_SD_BYTES exch def
+                                                                       /cid_SUBR_COUNT exch def
+                                                                       /cid_SUBR_MAP_OFFSET exch def
+                                                                       /cid_SUBRS exch def
+                                                                       cid_SUBR_COUNT 0 gt
+                                                                               {
+                                                                               GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval
+                                                                               0 cid_SD_BYTES ct_cvnsi
+                                                                               0 1 cid_SUBR_COUNT 1 sub
+                                                                                       {
+                                                                                       exch 1 index
+                                                                                       1 add
+                                                                                       cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add
+                                                                                       GlyphData exch cid_SD_BYTES ct_GetInterval
+                                                                                       0 cid_SD_BYTES ct_cvnsi
+                                                                                       cid_SUBRS 4 2 roll
+                                                                                       GlyphData exch
+                                                                                       4 index
+                                                                                       1 index
+                                                                                       sub
+                                                                                       ct_GetInterval
+                                                                                       dup length string copy put
+                                                                                       }
+                                                                               for
+                                                                               pop
+                                                                               }
+                                                                       if
+                                                                       }
+                                                                       {pop}
+                                                               ifelse
+                                                               }
+                                                       forall
+                                                       }
+                                               if
+                                               cleartomark pop pop
+                                               end
+                                       CIDFontName currentdict/CIDFont defineresource pop
+                                       end end
+                                       }
+                               stopped
+                                       {cleartomark/StartData ct_reraise}
+                               if
+                               }bind def
+                       currentdict
+                       end def
+               /ct_saveCIDInit
+                       {
+                       /CIDInit/ProcSet ct_resourcestatus
+                               {true}
+                               {/CIDInitC/ProcSet ct_resourcestatus}
+                       ifelse
+                               {
+                               pop pop
+                               /CIDInit/ProcSet findresource
+                               ct_UseNativeCapability?
+                                       {pop null}
+                                       {/CIDInit ct_CIDInit/ProcSet defineresource pop}
+                               ifelse
+                               }
+                               {/CIDInit ct_CIDInit/ProcSet defineresource pop null}
+                       ifelse
+                       ct_Vars exch/ct_oldCIDInit exch put
+                       }bind def
+               /ct_restoreCIDInit
+                       {
+                       ct_Vars/ct_oldCIDInit get dup null ne
+                               {/CIDInit exch/ProcSet defineresource pop}
+                               {pop}
+                       ifelse
+                       }bind def
+               /ct_BuildCharSetUp
+                       {
+                       1 index
+                               begin
+                               CIDFont
+                                       begin
+                                       Adobe_CoolType_Utility/ct_BuildCharDict get
+                                               begin
+                                               /ct_dfCharCode exch def
+                                               /ct_dfDict exch def
+                                               CIDFirstByte ct_dfCharCode add
+                                               dup CIDCount ge
+                                                       {pop 0}
+                                               if
+                                               /cid exch def
+                                                       {
+                                                       GlyphDirectory cid 2 copy known
+                                                               {get}
+                                                               {pop pop nullstring}
+                                                       ifelse
+                                                       dup length FDBytes sub 0 gt
+                                                               {
+                                                               dup
+                                                               FDBytes 0 ne
+                                                                       {0 FDBytes ct_cvnsi}
+                                                                       {pop 0}
+                                                               ifelse
+                                                               /fdIndex exch def
+                                                               dup length FDBytes sub FDBytes exch getinterval
+                                                               /charstring exch def
+                                                               exit
+                                                               }
+                                                               {
+                                                               pop
+                                                               cid 0 eq
+                                                                       {/charstring nullstring def exit}
+                                                               if
+                                                               /cid 0 def
+                                                               }
+                                                       ifelse
+                                                       }
+                                               loop
+                       }def
+               /ct_SetCacheDevice
+                       {
+                       0 0 moveto
+                       dup stringwidth
+                       3 -1 roll
+                       true charpath
+                       pathbbox
+                       0 -1000
+                       7 index 2 div 880
+                       setcachedevice2
+                       0 0 moveto
+                       }def
+               /ct_CloneSetCacheProc
+                       {
+                       1 eq
+                               {
+                               stringwidth
+                               pop -2 div -880
+                               0 -1000 setcharwidth
+                               moveto
+                               }
+                               {
+                               usewidths?
+                                       {
+                                       currentfont/Widths get cid
+                                       2 copy known
+                                               {get exch pop aload pop}
+                                               {pop pop stringwidth}
+                                       ifelse
+                                       }
+                                       {stringwidth}
+                               ifelse
+                               setcharwidth
+                               0 0 moveto
+                               }
+                       ifelse
+                       }def
+               /ct_Type3ShowCharString
+                       {
+                       ct_FDDict fdIndex 2 copy known
+                               {get}
+                               {
+                               currentglobal 3 1 roll
+                               1 index gcheck setglobal
+                               ct_Type1FontTemplate dup maxlength dict copy
+                                       begin
+                                       FDArray fdIndex get
+                                       dup/FontMatrix 2 copy known
+                                               {get}
+                                               {pop pop ct_defaultFontMtx}
+                                       ifelse
+                                       /FontMatrix exch dup length array copy def
+                                       /Private get
+                                       /Private exch def
+                                       /Widths rootfont/Widths get def
+                                       /CharStrings 1 dict dup/.notdef
+                                               <d841272cf18f54fc13>dup length string copy put def
+                                       currentdict
+                                       end
+                               /ct_Type1Font exch definefont
+                               dup 5 1 roll put
+                               setglobal
+                               }
+                       ifelse
+                       dup/CharStrings get 1 index/Encoding get
+                       ct_dfCharCode get charstring put
+                       rootfont/WMode 2 copy known
+                               {get}
+                               {pop pop 0}
+                       ifelse
+                       exch
+                       1000 scalefont setfont
+                       ct_str1 0 ct_dfCharCode put
+                       ct_str1 exch ct_dfSetCacheProc
+                       ct_SyntheticBold
+                               {
+                               currentpoint
+                               ct_str1 show
+                               newpath
+                               moveto
+                               ct_str1 true charpath
+                               ct_StrokeWidth setlinewidth
+                               stroke
+                               }
+                               {ct_str1 show}
+                       ifelse
+                       }def
+               /ct_Type4ShowCharString
+                       {
+                       ct_dfDict ct_dfCharCode charstring
+                       FDArray fdIndex get
+                       dup/FontMatrix get dup ct_defaultFontMtx ct_matrixeq not
+                               {ct_1000Mtx matrix concatmatrix concat}
+                               {pop}
+                       ifelse
+                       /Private get
+                       Adobe_CoolType_Utility/ct_Level2? get not
+                               {
+                               ct_dfDict/Private
+                               3 -1 roll
+                                       {put}
+                               1183615869 internaldict/superexec get exec
+                               }
+                       if
+                       1183615869 internaldict
+                       Adobe_CoolType_Utility/ct_Level2? get
+                               {1 index}
+                               {3 index/Private get mark 6 1 roll}
+                       ifelse
+                       dup/RunInt known
+                               {/RunInt get}
+                               {pop/CCRun}
+                       ifelse
+                       get exec
+                       Adobe_CoolType_Utility/ct_Level2? get not
+                               {cleartomark}
+                       if
+                       }bind def
+               /ct_BuildCharIncremental
+                       {
+                               {
+                               Adobe_CoolType_Utility/ct_MakeOCF get begin
+                               ct_BuildCharSetUp
+                               ct_ShowCharString
+                               }
+                       stopped
+                               {stop}
+                       if
+                       end
+                       end
+                       end
+                       end
+                       }bind def
+               /BaseFontNameStr(BF00)def
+               /ct_Type1FontTemplate 14 dict
+                       begin
+                       /FontType 1 def
+                       /FontMatrix [0.001 0 0 0.001 0 0]def
+                       /FontBBox [-250 -250 1250 1250]def
+                       /Encoding ct_cHexEncoding def
+                       /PaintType 0 def
+                       currentdict
+                       end def
+               /BaseFontTemplate 11 dict
+                       begin
+                       /FontMatrix [0.001 0 0 0.001 0 0]def
+                       /FontBBox [-250 -250 1250 1250]def
+                       /Encoding ct_cHexEncoding def
+                       /BuildChar/ct_BuildCharIncremental load def
+                       ct_Clone?
+                               {
+                               /FontType 3 def
+                               /ct_ShowCharString/ct_Type3ShowCharString load def
+                               /ct_dfSetCacheProc/ct_CloneSetCacheProc load def
+                               /ct_SyntheticBold false def
+                               /ct_StrokeWidth 1 def
+                               }
+                               {
+                               /FontType 4 def
+                               /Private 1 dict dup/lenIV 4 put def
+                               /CharStrings 1 dict dup/.notdef<d841272cf18f54fc13>put def
+                               /PaintType 0 def
+                               /ct_ShowCharString/ct_Type4ShowCharString load def
+                               }
+                       ifelse
+                       /ct_str1 1 string def
+                       currentdict
+                       end def
+               /BaseFontDictSize BaseFontTemplate length 5 add def
+               /ct_matrixeq
+                       {
+                       true 0 1 5
+                               {
+                               dup 4 index exch get exch 3 index exch get eq and
+                               dup not
+                                       {exit}
+                               if
+                               }
+                       for
+                       exch pop exch pop
+                       }bind def
+               /ct_makeocf
+                       {
+                       15 dict
+                               begin
+                               exch/WMode exch def
+                               exch/FontName exch def
+                               /FontType 0 def
+                               /FMapType 2 def
+                       dup/FontMatrix known
+                               {dup/FontMatrix get/FontMatrix exch def}
+                               {/FontMatrix matrix def}
+                       ifelse
+                               /bfCount 1 index/CIDCount get 256 idiv 1 add
+                                       dup 256 gt{pop 256}if def
+                               /Encoding
+                                       256 array 0 1 bfCount 1 sub{2 copy dup put pop}for
+                                       bfCount 1 255{2 copy bfCount put pop}for
+                                       def
+                               /FDepVector bfCount dup 256 lt{1 add}if array def
+                               BaseFontTemplate BaseFontDictSize dict copy
+                                       begin
+                                       /CIDFont exch def
+                                       CIDFont/FontBBox known
+                                               {CIDFont/FontBBox get/FontBBox exch def}
+                                       if
+                                       CIDFont/CDevProc known
+                                               {CIDFont/CDevProc get/CDevProc exch def}
+                                       if
+                                       currentdict
+                                       end
+                               BaseFontNameStr 3(0)putinterval
+                               0 1 bfCount dup 256 eq{1 sub}if
+                                       {
+                                       FDepVector exch
+                                       2 index BaseFontDictSize dict copy
+                                               begin
+                                               dup/CIDFirstByte exch 256 mul def
+                                               FontType 3 eq
+                                                       {/ct_FDDict 2 dict def}
+                                               if
+                                               currentdict
+                                               end
+                                       1 index 16
+                                       BaseFontNameStr 2 2 getinterval cvrs pop
+                                       BaseFontNameStr exch definefont
+                                       put
+                                       }
+                               for
+                               ct_Clone?
+                                       {/Widths 1 index/CIDFont get/GlyphDirectory get length dict def}
+                               if
+                               FontName
+                               currentdict
+                               end
+                       definefont
+                       ct_Clone?
+                               {
+                               gsave
+                               dup 1000 scalefont setfont
+                               ct_BuildCharDict
+                                       begin
+                                       /usewidths? false def
+                                       currentfont/Widths get
+                                               begin
+                                               exch/CIDFont get/GlyphDirectory get
+                                                       {
+                                                       pop
+                                                       dup charcode exch 1 index 0 2 index 256 idiv put
+                                                       1 index exch 1 exch 256 mod put
+                                                       stringwidth 2 array astore def
+                                                       }
+                                               forall
+                                               end
+                                       /usewidths? true def
+                                       end
+                               grestore
+                               }
+                               {exch pop}
+                       ifelse
+                       }bind def
+               currentglobal true setglobal
+               /ct_ComposeFont
+                       {
+                       ct_UseNativeCapability?
+                               {                               
+                               2 index/CMap ct_resourcestatus
+                                       {pop pop exch pop}
+                                       {
+                                       /CIDInit/ProcSet findresource
+                                               begin
+                                               12 dict
+                                                       begin
+                                                       begincmap
+                                                       /CMapName 3 index def
+                                                       /CMapVersion 1.000 def
+                                                       /CMapType 1 def
+                                                       exch/WMode exch def
+                                                       /CIDSystemInfo 3 dict dup
+                                                               begin
+                                                               /Registry(Adobe)def
+                                                               /Ordering
+                                                               CMapName ct_mkocfStr100 cvs
+                                                               (Adobe-)search
+                                                                       {
+                                                                       pop pop
+                                                                       (-)search
+                                                                               {
+                                                                               dup length string copy
+                                                                               exch pop exch pop
+                                                                               }
+                                                                               {pop(Identity)}
+                                                                       ifelse
+                                                                       }
+                                                                       {pop (Identity)}
+                                                               ifelse
+                                                               def
+                                                               /Supplement 0 def
+                                                               end def
+                                                       1 begincodespacerange
+                                                       <0000><FFFF>
+                                                       endcodespacerange
+                                                       1 begincidrange
+                                                       <0000><FFFF>0
+                                                       endcidrange
+                                                       endcmap
+                                                       CMapName currentdict/CMap defineresource pop
+                                                       end
+                                               end
+                                       }
+                               ifelse
+                               composefont
+                               }
+                               {
+                               3 2 roll pop
+                               0 get/CIDFont findresource
+                               ct_makeocf
+                               }
+                       ifelse
+                       }bind def
+                       setglobal
+               /ct_MakeIdentity
+                       {
+                       ct_UseNativeCapability?
+                               {
+                               1 index/CMap ct_resourcestatus
+                                       {pop pop}
+                                       {
+                                       /CIDInit/ProcSet findresource begin
+                                       12 dict begin
+                                       begincmap
+                                       /CMapName 2 index def
+                                       /CMapVersion 1.000 def
+                                       /CMapType 1 def
+                                       /CIDSystemInfo 3 dict dup
+                                               begin
+                                               /Registry(Adobe)def
+                                               /Ordering
+                                               CMapName ct_mkocfStr100 cvs
+                                               (Adobe-)search
+                                                       {
+                                                       pop pop
+                                                       (-)search
+                                                               {dup length string copy exch pop exch pop}
+                                                               {pop(Identity)}
+                                                       ifelse
+                                                       }
+                                                       {pop(Identity)}
+                                               ifelse
+                                               def
+                                               /Supplement 0 def
+                                               end def
+                                       1 begincodespacerange
+                                       <0000><FFFF>
+                                       endcodespacerange
+                                       1 begincidrange
+                                       <0000><FFFF>0
+                                       endcidrange
+                                       endcmap
+                                       CMapName currentdict/CMap defineresource pop
+                                       end
+                                       end
+                                       }
+                               ifelse
+                               composefont
+                               }
+                               {
+                               exch pop
+                               0 get/CIDFont findresource
+                               ct_makeocf
+                               }
+                       ifelse
+                       }bind def
+               currentdict readonly pop
+               end
+       end
+%%EndResource
+setglobal
+%%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0
+%%Copyright: Copyright 1987-2004 Adobe Systems Incorporated.
+%%Version: 1.0 0
+userdict/ct_T42Dict 15 dict put
+ct_T42Dict begin
+/Is2015?
+{
+ version
+ cvi
+ 2015
+ ge
+}bind def
+/AllocGlyphStorage
+{
+ Is2015?
+ {     
+       pop
+ }
+ {
+       {string}forall
+ }ifelse
+}bind def
+/Type42DictBegin
+{
+25 dict begin
+ /FontName exch def
+ /CharStrings 256 dict 
+begin
+        /.notdef 0 def
+        currentdict 
+end def
+ /Encoding exch def
+ /PaintType 0 def
+ /FontType 42 def
+ /FontMatrix[1 0 0 1 0 0]def
+ 4 array astore cvx/FontBBox exch def
+ /sfnts
+}bind def
+/Type42DictEnd 
+{
+ currentdict dup/FontName get exch definefont end
+ct_T42Dict exch
+dup/FontName get exch put
+}bind def
+/RD{string currentfile exch readstring pop}executeonly def
+/PrepFor2015
+{
+Is2015?
+{               
+       /GlyphDirectory 
+        16
+        dict def
+        sfnts 0 get
+        dup
+        2 index
+       (glyx)
+        putinterval
+        2 index 
+       (locx)
+        putinterval
+        pop
+        pop
+}
+{
+        pop
+        pop
+}ifelse                        
+}bind def
+/AddT42Char
+{
+Is2015?
+{
+       /GlyphDirectory get 
+       begin
+       def
+       end
+       pop
+       pop
+}
+{
+       /sfnts get
+       4 index
+       get
+       3 index
+ 2 index
+       putinterval
+       pop
+       pop
+       pop
+       pop
+}ifelse
+}bind def
+/T0AddT42Mtx2
+{
+/CIDFont findresource/Metrics2 get begin def end
+}bind def
+end
+%%EndResource
+currentglobal true setglobal
+%%BeginFile: MMFauxFont.prc
+%%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. 
+%%All Rights Reserved.
+userdict /ct_EuroDict 10 dict put
+ct_EuroDict begin
+/ct_CopyFont 
+{
+    { 1 index /FID ne {def} {pop pop} ifelse} forall
+} def
+/ct_GetGlyphOutline
+{
+   gsave
+   initmatrix newpath
+   exch findfont dup 
+   length 1 add dict 
+   begin 
+               ct_CopyFont 
+               /Encoding Encoding dup length array copy 
+               dup
+               4 -1 roll
+               0 exch put   
+               def
+               currentdict
+   end
+   /ct_EuroFont exch definefont
+   1000 scalefont setfont
+   0 0 moveto
+   [
+       <00> stringwidth 
+       <00> false charpath
+       pathbbox
+       [
+       {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall
+   grestore
+   counttomark 8 add
+}
+def
+/ct_MakeGlyphProc
+{
+   ] cvx
+   /ct_PSBuildGlyph cvx
+   ] cvx
+} def
+/ct_PSBuildGlyph 
+{ 
+       gsave 
+       8 -1 roll pop 
+       7 1 roll 
+        6 -2 roll ct_FontMatrix transform 6 2 roll
+        4 -2 roll ct_FontMatrix transform 4 2 roll
+        ct_FontMatrix transform 
+       currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse  
+       dup  9 1 roll 
+       {  
+               currentdict /StrokeWidth 2 copy known  
+               {   
+                       get 2 div   
+                       0 ct_FontMatrix dtransform pop
+                       5 1 roll  
+                       4 -1 roll 4 index sub   
+                       4 1 roll   
+                       3 -1 roll 4 index sub  
+                       3 1 roll   
+                       exch 4 index add exch  
+                       4 index add  
+                       5 -1 roll pop  
+               }  
+               {        
+                       pop pop 
+               }  
+               ifelse  
+       }       
+    if  
+       setcachedevice  
+        ct_FontMatrix concat
+        ct_PSPathOps begin 
+               exec 
+       end 
+       {  
+               currentdict /StrokeWidth 2 copy known  
+                       { get }  
+                       { pop pop 0 }  
+           ifelse  
+               setlinewidth stroke  
+       }  
+       {   
+           fill  
+       }  
+       ifelse  
+    grestore
+} def 
+/ct_PSPathOps 4 dict dup begin 
+       /m {moveto} def 
+       /l {lineto} def 
+       /c {curveto} def 
+       /cp {closepath} def 
+end 
+def 
+/ct_matrix1000 [1000 0 0 1000 0 0] def
+/ct_AddGlyphProc  
+{
+   2 index findfont dup length 4 add dict 
+   begin 
+       ct_CopyFont 
+       /CharStrings CharStrings dup length 1 add dict copy
+      begin
+         3 1 roll def  
+         currentdict 
+      end 
+      def
+      /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def
+      /ct_PSBuildGlyph /ct_PSBuildGlyph load def
+      /ct_PSPathOps /ct_PSPathOps load def
+      currentdict
+   end
+   definefont pop
+}
+def
+systemdict /languagelevel known
+{
+       /ct_AddGlyphToPrinterFont {
+               2 copy
+               ct_GetGlyphOutline 3 add -1 roll restore 
+               ct_MakeGlyphProc 
+               ct_AddGlyphProc
+       } def
+}
+{
+       /ct_AddGlyphToPrinterFont {
+           pop pop restore
+               Adobe_CTFauxDict /$$$FONTNAME get
+               /Euro
+               Adobe_CTFauxDict /$$$SUBSTITUTEBASE get
+               ct_EuroDict exch get
+               ct_AddGlyphProc
+       } def
+} ifelse
+/AdobeSansMM 
+{ 
+556 0 24 -19 541 703 
+       { 
+       541 628 m 
+       510 669 442 703 354 703 c 
+       201 703 117 607 101 444 c 
+       50 444 l 
+       25 372 l 
+       97 372 l 
+       97 301 l 
+       49 301 l 
+       24 229 l 
+       103 229 l 
+       124 67 209 -19 350 -19 c 
+       435 -19 501 25 509 32 c 
+       509 131 l 
+       492 105 417 60 343 60 c 
+       267 60 204 127 197 229 c 
+       406 229 l 
+       430 301 l 
+       191 301 l 
+       191 372 l 
+       455 372 l 
+       479 444 l 
+       194 444 l 
+       201 531 245 624 348 624 c 
+       433 624 484 583 509 534 c 
+       cp 
+       556 0 m 
+       }
+ct_PSBuildGlyph
+} def
+/AdobeSerifMM 
+{ 
+500 0 10 -12 484 692 
+       { 
+       347 298 m 
+       171 298 l 
+       170 310 170 322 170 335 c 
+       170 362 l 
+       362 362 l 
+       374 403 l 
+       172 403 l 
+       184 580 244 642 308 642 c 
+       380 642 434 574 457 457 c 
+       481 462 l 
+       474 691 l 
+       449 691 l 
+       433 670 429 657 410 657 c 
+       394 657 360 692 299 692 c 
+       204 692 94 604 73 403 c 
+       22 403 l 
+       10 362 l 
+       70 362 l 
+       69 352 69 341 69 330 c 
+       69 319 69 308 70 298 c 
+       22 298 l 
+       10 257 l 
+       73 257 l 
+       97 57 216 -12 295 -12 c 
+       364 -12 427 25 484 123 c 
+       458 142 l 
+       425 101 384 37 316 37 c 
+       256 37 189 84 173 257 c 
+       335 257 l 
+       cp 
+       500 0 m 
+       } 
+ct_PSBuildGlyph 
+} def 
+end            
+%%EndFile
+setglobal
+Adobe_CoolType_Core begin /$None SetSubstituteStrategy end
+%%BeginResource: procset Adobe_AGM_Image 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+       currentpacking
+       true setpacking
+}if
+userdict/Adobe_AGM_Image 71 dict dup begin put
+/Adobe_AGM_Image_Id/Adobe_AGM_Image_1.0_0 def
+/nd{
+       null def
+}bind def
+/AGMIMG_&image nd
+/AGMIMG_&colorimage nd
+/AGMIMG_&imagemask nd
+/AGMIMG_mbuf()def
+/AGMIMG_ybuf()def
+/AGMIMG_kbuf()def
+/AGMIMG_c 0 def
+/AGMIMG_m 0 def
+/AGMIMG_y 0 def
+/AGMIMG_k 0 def
+/AGMIMG_tmp nd
+/AGMIMG_imagestring0 nd
+/AGMIMG_imagestring1 nd
+/AGMIMG_imagestring2 nd
+/AGMIMG_imagestring3 nd
+/AGMIMG_imagestring4 nd
+/AGMIMG_imagestring5 nd
+/AGMIMG_cnt nd
+/AGMIMG_fsave nd
+/AGMIMG_colorAry nd
+/AGMIMG_override nd
+/AGMIMG_name nd
+/AGMIMG_maskSource nd
+/AGMIMG_flushfilters nd
+/invert_image_samples nd
+/knockout_image_samples        nd
+/img nd
+/sepimg nd
+/devnimg nd
+/idximg nd
+/ds
+{
+       Adobe_AGM_Core begin
+       Adobe_AGM_Image begin
+       /AGMIMG_&image systemdict/image get def
+       /AGMIMG_&imagemask systemdict/imagemask get def
+       /colorimage where{
+               pop
+               /AGMIMG_&colorimage/colorimage ldf
+       }if
+       end
+       end
+}def
+/ps
+{
+       Adobe_AGM_Image begin
+       /AGMIMG_ccimage_exists{/customcolorimage where 
+               {
+                       pop
+                       /Adobe_AGM_OnHost_Seps where
+                       {
+                       pop false
+                       }{
+                       /Adobe_AGM_InRip_Seps where
+                               {
+                               pop false
+                               }{
+                                       true
+                               }ifelse
+                       }ifelse
+                       }{
+                       false
+               }ifelse 
+       }bdf
+       level2{
+               /invert_image_samples
+               {
+                       Adobe_AGM_Image/AGMIMG_tmp Decode length ddf
+                       /Decode[Decode 1 get Decode 0 get]def
+               }def
+               /knockout_image_samples
+               {
+                       Operator/imagemask ne{
+                               /Decode[1 1]def
+                       }if
+               }def
+       }{      
+               /invert_image_samples
+               {
+                       {1 exch sub}currenttransfer addprocs settransfer
+               }def
+               /knockout_image_samples
+               {
+                       {pop 1}currenttransfer addprocs settransfer
+               }def
+       }ifelse
+       /img/imageormask ldf
+       /sepimg/sep_imageormask ldf
+       /devnimg/devn_imageormask ldf
+       /idximg/indexed_imageormask ldf
+       /_ctype 7 def
+       currentdict{
+               dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{
+                       bind
+               }if
+               def
+       }forall
+}def
+/pt
+{
+       end
+}def
+/dt
+{
+}def
+/AGMIMG_flushfilters
+{
+       dup type/arraytype ne
+               {1 array astore}if
+       dup 0 get currentfile ne
+               {dup 0 get flushfile}if
+               {
+               dup type/filetype eq
+                       {
+                       dup status 1 index currentfile ne and
+                               {closefile}
+                               {pop}
+                       ifelse
+                       }{pop}ifelse
+               }forall
+}def
+/AGMIMG_init_common
+{
+       currentdict/T known{/ImageType/T ldf currentdict/T undef}if
+       currentdict/W known{/Width/W ldf currentdict/W undef}if
+       currentdict/H known{/Height/H ldf currentdict/H undef}if
+       currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if
+       currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if
+       currentdict/D known{/Decode/D ldf currentdict/D undef}if
+       currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if
+       currentdict/O known{
+               /Operator/O load 1 eq{
+                       /imagemask
+               }{
+                       /O load 2 eq{
+                               /image 
+                       }{
+                               /colorimage
+                       }ifelse
+               }ifelse
+               def
+               currentdict/O undef
+       }if
+       currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if
+       currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if
+       currentdict/I known{/Interpolate/I ldf currentdict/I undef}if
+       currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if
+       /DataSource load xcheck not{
+               DataSource type/arraytype eq{
+                       DataSource 0 get type/filetype eq{
+                               /_Filters DataSource def
+                               currentdict/MultipleDataSources known not{
+                                       /DataSource DataSource dup length 1 sub get def 
+                               }if
+                       }if
+               }if
+               currentdict/MultipleDataSources known not{
+                       /MultipleDataSources DataSource type/arraytype eq{
+                               DataSource length 1 gt
+                       }
+                       {false}ifelse def
+               }if
+       }if
+       /NComponents Decode length 2 div def
+       currentdict/SkipImageProc known not{/SkipImageProc{false}def}if
+}bdf
+/imageormask_sys
+{
+       begin
+               AGMIMG_init_common
+               save mark
+               level2{
+                       currentdict
+                       Operator/imagemask eq{
+                               AGMIMG_&imagemask
+                       }{
+                               use_mask{
+                                       process_mask AGMIMG_&image
+                               }{
+                                       AGMIMG_&image
+                               }ifelse
+                       }ifelse
+               }{
+                       Width Height
+                       Operator/imagemask eq{
+                               Decode 0 get 1 eq Decode 1 get 0 eq     and
+                               ImageMatrix/DataSource load
+                               AGMIMG_&imagemask
+                       }{
+                               BitsPerComponent ImageMatrix/DataSource load
+                               AGMIMG_&image
+                       }ifelse
+               }ifelse
+               currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+               cleartomark restore
+       end
+}def
+/overprint_plate
+{
+       currentoverprint{
+               0 get dup type/nametype eq{
+                       dup/DeviceGray eq{
+                               pop AGMCORE_black_plate not
+                       }{
+                               /DeviceCMYK eq{
+                                       AGMCORE_is_cmyk_sep not
+                               }if
+                       }ifelse
+               }{
+                       false exch
+                       {
+                                AGMOHS_sepink eq or
+                       }forall
+                       not
+               }ifelse
+       }{
+               pop false
+       }ifelse
+}def
+/process_mask
+{
+       level3{
+               dup begin
+               /ImageType 1 def
+               end
+               4 dict begin
+                       /DataDict exch def
+                       /ImageType 3 def
+                       /InterleaveType 3 def
+                       /MaskDict 9 dict begin
+                               /ImageType 1 def
+                               /Width DataDict dup/MaskWidth known{/MaskWidth}{/Width}ifelse get def
+                               /Height DataDict dup/MaskHeight known{/MaskHeight}{/Height}ifelse get def
+                               /ImageMatrix[Width 0 0 Height neg 0 Height]def
+                               /NComponents 1 def
+                               /BitsPerComponent 1 def
+                               /Decode DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def
+                               /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def
+                       currentdict end def
+               currentdict end
+       }if
+}def
+/use_mask
+{
+       dup/Mask known  {dup/Mask get}{false}ifelse
+}def
+/imageormask
+{
+       begin
+               AGMIMG_init_common
+               SkipImageProc{
+                       currentdict consumeimagedata
+               }
+               {
+                       save mark
+                       level2 AGMCORE_host_sep not and{
+                               currentdict
+                               Operator/imagemask eq DeviceN_PS2 not and{
+                                       imagemask
+                               }{
+                                       AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get/DeviceGray eq and{
+                                               [/Separation/Black/DeviceGray{}]setcolorspace
+                                               /Decode[Decode 1 get Decode 0 get]def
+                                       }if
+                                       use_mask{
+                                               process_mask image
+                                       }{
+                                               DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and 
+                                               {
+                                                       Names convert_to_process not{
+                                                               2 dict begin
+                                                               /imageDict xdf
+                                                               /names_index 0 def
+                                                               gsave
+                                                               imageDict write_image_file{
+                                                                       Names{
+                                                                               dup(None)ne{
+                                                                                       [/Separation 3 -1 roll/DeviceGray{1 exch sub}]setcolorspace
+                                                                                       Operator imageDict read_image_file
+                                                                                       names_index 0 eq{true setoverprint}if
+                                                                                       /names_index names_index 1 add def
+                                                                               }{
+                                                                                       pop
+                                                                               }ifelse
+                                                                       }forall
+                                                                       close_image_file
+                                                               }if
+                                                               grestore
+                                                               end
+                                                       }{
+                                                               Operator/imagemask eq{
+                                                                       imagemask
+                                                               }{
+                                                                       image
+                                                               }ifelse
+                                                       }ifelse
+                                               }{
+                                                       Operator/imagemask eq{
+                                                               imagemask
+                                                       }{
+                                                               image
+                                                       }ifelse
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }{
+                               Width Height
+                               Operator/imagemask eq{
+                                       Decode 0 get 1 eq Decode 1 get 0 eq     and
+                                       ImageMatrix/DataSource load
+                                       /Adobe_AGM_OnHost_Seps where{
+                                               pop imagemask
+                                       }{
+                                               currentgray 1 ne{
+                                                       currentdict imageormask_sys
+                                               }{
+                                                       currentoverprint not{
+                                                               1 AGMCORE_&setgray
+                                                               currentdict imageormask_sys
+                                                       }{
+                                                               currentdict ignoreimagedata
+                                                       }ifelse                                         
+                                               }ifelse
+                                       }ifelse
+                               }{
+                                       BitsPerComponent ImageMatrix 
+                                       MultipleDataSources{
+                                               0 1 NComponents 1 sub{
+                                                       DataSource exch get
+                                               }for
+                                       }{
+                                               /DataSource load
+                                       }ifelse
+                                       Operator/colorimage eq{
+                                               AGMCORE_host_sep{
+                                                       MultipleDataSources level2 or NComponents 4 eq and{
+                                                               AGMCORE_is_cmyk_sep{
+                                                                       MultipleDataSources{
+                                                                               /DataSource DataSource 0 get xcheck
+                                                                                       {
+                                                                                       [
+                                                                                       DataSource 0 get/exec cvx
+                                                                                       DataSource 1 get/exec cvx
+                                                                                       DataSource 2 get/exec cvx
+                                                                                       DataSource 3 get/exec cvx
+                                                                                       /AGMCORE_get_ink_data cvx
+                                                                                       ]cvx
+                                                                                       }{
+                                                                                       DataSource aload pop AGMCORE_get_ink_data
+                                                                                       }ifelse def
+                                                                       }{
+                                                                               /DataSource 
+                                                                               Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul 
+                                                                               /DataSource load
+                                                                               filter_cmyk 0()/SubFileDecode filter def
+                                                                       }ifelse
+                                                                       /Decode[Decode 0 get Decode 1 get]def
+                                                                       /MultipleDataSources false def
+                                                                       /NComponents 1 def
+                                                                       /Operator/image def
+                                                                       invert_image_samples
+                                                                       1 AGMCORE_&setgray
+                                                                       currentdict imageormask_sys
+                                                               }{
+                                                                       currentoverprint not Operator/imagemask eq and{
+                                                                               1 AGMCORE_&setgray
+                                                                               currentdict imageormask_sys
+                                                                       }{
+                                                                               currentdict ignoreimagedata
+                                                                       }ifelse
+                                                               }ifelse
+                                                       }{      
+                                                               MultipleDataSources NComponents AGMIMG_&colorimage                                              
+                                                       }ifelse
+                                               }{
+                                                       true NComponents colorimage
+                                               }ifelse
+                                       }{
+                                               Operator/image eq{
+                                                       AGMCORE_host_sep{
+                                                               /DoImage true def
+                                                               currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse
+                                                               {
+                                                                       AGMCORE_black_plate not Operator/imagemask ne and{
+                                                                               /DoImage false def
+                                                                               currentdict ignoreimagedata
+                                                                       }if
+                                                               }if
+                                                               1 AGMCORE_&setgray
+                                                               DoImage
+                                                                       {currentdict imageormask_sys}if
+                                                       }{
+                                                               use_mask{
+                                                                       process_mask image
+                                                               }{
+                                                                       image
+                                                               }ifelse
+                                                       }ifelse
+                                               }{
+                                                       Operator/knockout eq{
+                                                               pop pop pop pop pop
+                                                               currentcolorspace overprint_plate not{
+                                                                       knockout_unitsq
+                                                               }if
+                                                       }if
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+                       cleartomark restore
+               }ifelse
+               currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+       end
+}def
+/sep_imageormask
+{
+       /sep_colorspace_dict AGMCORE_gget begin
+       CSA map_csa
+       begin
+       AGMIMG_init_common
+       SkipImageProc{
+               currentdict consumeimagedata
+       }{
+               save mark 
+               AGMCORE_avoid_L2_sep_space{
+                       /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+               }if
+               AGMIMG_ccimage_exists 
+               MappedCSA 0 get/DeviceCMYK eq and
+               currentdict/Components known and 
+               Name()ne and 
+               Name(All)ne and 
+               Operator/image eq and
+               AGMCORE_producing_seps not and
+               level2 not and
+               {
+                       Width Height BitsPerComponent ImageMatrix 
+                       [
+                       /DataSource load/exec cvx
+                       {
+                               0 1 2 index length 1 sub{
+                                       1 index exch
+                                       2 copy get 255 xor put
+                               }for
+                       }/exec cvx
+                       ]cvx bind
+                       MappedCSA 0 get/DeviceCMYK eq{
+                               Components aload pop
+                       }{
+                               0 0 0 Components aload pop 1 exch sub
+                       }ifelse
+                       Name findcmykcustomcolor
+                       customcolorimage
+               }{
+                       AGMCORE_producing_seps not{
+                               level2{
+                                       //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{
+                                               [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse exch load]setcolorspace_opt
+                                               /sep_tint AGMCORE_gget setcolor
+                                       }if
+                                       currentdict imageormask
+                               }{
+                                       currentdict
+                                       Operator/imagemask eq{
+                                               imageormask
+                                       }{
+                                               sep_imageormask_lev1
+                                       }ifelse
+                               }ifelse
+                       }{
+                               AGMCORE_host_sep{
+                                       Operator/knockout eq{
+                                               currentdict/ImageMatrix get concat
+                                               knockout_unitsq
+                                       }{
+                                               currentgray 1 ne{
+                                                       AGMCORE_is_cmyk_sep Name(All)ne and{
+                                                               level2{
+                                                                       Name AGMCORE_IsSeparationAProcessColor 
+                                                                       {
+                                                                               Operator/imagemask eq{
+                                                                                       //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+                                                                                               /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
+                                                                                       }if
+                                                                               }{
+                                                                                       invert_image_samples
+                                                                               }ifelse
+                                                                       }{
+                                                                               //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+                                                                                       [/Separation Name[/DeviceGray]
+                                                                                       {
+                                                                                               sep_colorspace_proc AGMCORE_get_ink_data
+                                                                                               1 exch sub
+                                                                                       }bind
+                                                                                       ]AGMCORE_&setcolorspace
+                                                                                       /sep_tint AGMCORE_gget AGMCORE_&setcolor
+                                                                               }if
+                                                                       }ifelse
+                                                                       currentdict imageormask_sys
+                                                               }{
+                                                                       currentdict
+                                                                       Operator/imagemask eq{
+                                                                               imageormask_sys
+                                                                       }{
+                                                                               sep_image_lev1_sep
+                                                                       }ifelse
+                                                               }ifelse
+                                                       }{
+                                                               Operator/imagemask ne{
+                                                                       invert_image_samples
+                                                               }if
+                                                               currentdict imageormask_sys
+                                                       }ifelse
+                                               }{
+                                                       currentoverprint not Name(All)eq or Operator/imagemask eq and{
+                                                               currentdict imageormask_sys 
+                                                               }{
+                                                               currentoverprint not
+                                                                       {
+                                                                       gsave 
+                                                                       knockout_unitsq
+                                                                       grestore
+                                                                       }if
+                                                               currentdict consumeimagedata 
+                                                       }ifelse
+                                               }ifelse
+                                       }ifelse
+                               }{
+                                       //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+                                               currentcolorspace 0 get/Separation ne{
+                                                       [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt
+                                                       /sep_tint AGMCORE_gget setcolor
+                                               }if
+                                       }if
+                                       currentoverprint 
+                                       MappedCSA 0 get/DeviceCMYK eq and 
+                                       Name AGMCORE_IsSeparationAProcessColor not and
+                                       //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse 
+                                       Name(All)ne and{
+                                               imageormask_l2_overprint
+                                       }{
+                                               currentdict imageormask
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }ifelse
+               cleartomark restore
+       }ifelse
+       currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+       end
+       end
+}def
+/colorSpaceElemCnt
+{
+       mark currentcolor counttomark dup 2 add 1 roll cleartomark
+}bdf
+/devn_sep_datasource
+{
+       1 dict begin
+       /dataSource xdf
+       [
+               0 1 dataSource length 1 sub{
+                       dup currentdict/dataSource get/exch cvx/get cvx/exec cvx
+                       /exch cvx names_index/ne cvx[/pop cvx]cvx/if cvx
+               }for
+       ]cvx bind
+       end
+}bdf           
+/devn_alt_datasource
+{
+       11 dict begin
+       /convProc xdf
+       /origcolorSpaceElemCnt xdf
+       /origMultipleDataSources xdf
+       /origBitsPerComponent xdf
+       /origDecode xdf
+       /origDataSource xdf
+       /dsCnt origMultipleDataSources{origDataSource length}{1}ifelse def
+       /DataSource origMultipleDataSources
+               {
+                       [
+                       BitsPerComponent 8 idiv origDecode length 2 idiv mul string
+                       0 1 origDecode length 2 idiv 1 sub
+                               {
+                               dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch
+                               origDataSource exch get 0()/SubFileDecode filter
+                               BitsPerComponent 8 idiv string/readstring cvx/pop cvx/putinterval cvx
+                               }for 
+                       ]bind cvx
+               }{origDataSource}ifelse 0()/SubFileDecode filter def            
+       [
+               origcolorSpaceElemCnt string
+               0 2 origDecode length 2 sub
+                       {
+                       dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div
+                       1 BitsPerComponent 8 idiv{DataSource/read cvx/not cvx{0}/if cvx/mul cvx}repeat/mul cvx/add cvx
+                       }for
+               /convProc load/exec cvx
+               origcolorSpaceElemCnt 1 sub -1 0
+                       {
+                       /dup cvx 2/add cvx/index cvx
+                       3 1/roll cvx/exch cvx 255/mul cvx/cvi cvx/put cvx
+                       }for
+       ]bind cvx 0()/SubFileDecode filter
+       end
+}bdf
+/devn_imageormask
+{
+       /devicen_colorspace_dict AGMCORE_gget begin
+       CSA map_csa
+       2 dict begin
+       dup
+       /srcDataStrs[3 -1 roll begin
+               AGMIMG_init_common
+               currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse
+               {
+                       Width Decode length 2 div mul cvi
+                       {
+                               dup 65535 gt{1 add 2 div cvi}{exit}ifelse
+                       }loop
+                       string
+               }repeat
+               end]def
+       /dstDataStr srcDataStrs 0 get length string def
+       begin
+       AGMIMG_init_common
+       SkipImageProc{
+               currentdict consumeimagedata
+       }{
+               save mark 
+               AGMCORE_producing_seps not{
+                       level3 not{
+                               Operator/imagemask ne{
+                                       /DataSource[[
+                                               DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+                                               colorSpaceElemCnt/devicen_colorspace_dict AGMCORE_gget/TintTransform get 
+                                               devn_alt_datasource 1/string cvx/readstring cvx/pop cvx]cvx colorSpaceElemCnt 1 sub{dup}repeat]def                              
+                                       /MultipleDataSources true def
+                                       /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+                               }if
+                       }if
+                       currentdict imageormask
+               }{
+                       AGMCORE_host_sep{
+                               Names convert_to_process{
+                                       CSA get_csa_by_name 0 get/DeviceCMYK eq{
+                                               /DataSource
+                                                       Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul 
+                                                       DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+                                                       4/devicen_colorspace_dict AGMCORE_gget/TintTransform get 
+                                                       devn_alt_datasource
+                                               filter_cmyk 0()/SubFileDecode filter def
+                                               /MultipleDataSources false def
+                                               /Decode[1 0]def
+                                               /DeviceGray setcolorspace
+                                               currentdict imageormask_sys
+                                       }{
+                                               AGMCORE_report_unsupported_color_space
+                                               AGMCORE_black_plate{
+                                                       /DataSource
+                                                               DataSource Decode BitsPerComponent currentdict/MultipleDataSources known{MultipleDataSources}{false}ifelse
+                                                               CSA get_csa_by_name 0 get/DeviceRGB eq{3}{1}ifelse/devicen_colorspace_dict AGMCORE_gget/TintTransform get
+                                                               devn_alt_datasource
+                                                       /MultipleDataSources false def
+                                                       /Decode colorSpaceElemCnt[exch{0 1}repeat]def
+                                                       currentdict imageormask_sys
+                                               }{
+                                                       gsave 
+                                                       knockout_unitsq
+                                                       grestore
+                                                       currentdict consumeimagedata 
+                                               }ifelse
+                                       }ifelse
+                               }
+                               {       
+                                       /devicen_colorspace_dict AGMCORE_gget/names_index known{
+                                               Operator/imagemask ne{
+                                                       MultipleDataSources{
+                                                               /DataSource[DataSource devn_sep_datasource/exec cvx]cvx def
+                                                               /MultipleDataSources false def
+                                                       }{
+                                                               /DataSource/DataSource load dstDataStr srcDataStrs 0 get filter_devn def
+                                                       }ifelse
+                                                       invert_image_samples
+                                               }if
+                                               currentdict imageormask_sys
+                                       }{
+                                               currentoverprint not Operator/imagemask eq and{
+                                                       currentdict imageormask_sys 
+                                                       }{
+                                                       currentoverprint not
+                                                               {
+                                                               gsave 
+                                                               knockout_unitsq
+                                                               grestore
+                                                               }if
+                                                       currentdict consumeimagedata 
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }{
+                               currentdict imageormask
+                       }ifelse
+               }ifelse
+               cleartomark restore
+       }ifelse
+       currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+       end
+       end
+       end
+}def
+/imageormask_l2_overprint
+{
+       currentdict
+       currentcmykcolor add add add 0 eq{
+               currentdict consumeimagedata
+       }{
+               level3{                 
+                       currentcmykcolor 
+                       /AGMIMG_k xdf 
+                       /AGMIMG_y xdf 
+                       /AGMIMG_m xdf 
+                       /AGMIMG_c xdf
+                       Operator/imagemask eq{
+                               [/DeviceN[
+                               AGMIMG_c 0 ne{/Cyan}if
+                               AGMIMG_m 0 ne{/Magenta}if
+                               AGMIMG_y 0 ne{/Yellow}if
+                               AGMIMG_k 0 ne{/Black}if
+                               ]/DeviceCMYK{}]setcolorspace
+                               AGMIMG_c 0 ne{AGMIMG_c}if
+                               AGMIMG_m 0 ne{AGMIMG_m}if
+                               AGMIMG_y 0 ne{AGMIMG_y}if
+                               AGMIMG_k 0 ne{AGMIMG_k}if
+                               setcolor                        
+                       }{      
+                               /Decode[Decode 0 get 255 mul Decode 1 get 255 mul]def
+                               [/Indexed                               
+                                       [
+                                               /DeviceN[
+                                                       AGMIMG_c 0 ne{/Cyan}if
+                                                       AGMIMG_m 0 ne{/Magenta}if
+                                                       AGMIMG_y 0 ne{/Yellow}if
+                                                       AGMIMG_k 0 ne{/Black}if
+                                               ]
+                                               /DeviceCMYK{
+                                                       AGMIMG_k 0 eq{0}if
+                                                       AGMIMG_y 0 eq{0 exch}if
+                                                       AGMIMG_m 0 eq{0 3 1 roll}if
+                                                       AGMIMG_c 0 eq{0 4 1 roll}if                                             
+                                               }
+                                       ]
+                                       255
+                                       {
+                                               255 div 
+                                               mark exch
+                                               dup     dup dup
+                                               AGMIMG_k 0 ne{
+                                                       /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop              
+                                                       counttomark 1 roll
+                                               }{
+                                                       pop
+                                               }ifelse
+                                               AGMIMG_y 0 ne{
+                                                       /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop              
+                                                       counttomark 1 roll
+                                               }{
+                                                       pop
+                                               }ifelse
+                                               AGMIMG_m 0 ne{
+                                                       /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop              
+                                                       counttomark 1 roll
+                                               }{
+                                                       pop
+                                               }ifelse
+                                               AGMIMG_c 0 ne{
+                                                       /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop               
+                                                       counttomark 1 roll
+                                               }{
+                                                       pop
+                                               }ifelse
+                                               counttomark 1 add -1 roll pop
+                                       }
+                               ]setcolorspace
+                       }ifelse
+                       imageormask_sys
+               }{
+       write_image_file{
+               currentcmykcolor
+               0 ne{
+                       [/Separation/Black/DeviceGray{}]setcolorspace
+                       gsave
+                       /Black
+                       [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 1 roll pop pop pop 1 exch sub}/exec cvx]
+                       cvx modify_halftone_xfer
+                       Operator currentdict read_image_file
+                       grestore
+               }if
+               0 ne{
+                       [/Separation/Yellow/DeviceGray{}]setcolorspace
+                       gsave
+                       /Yellow
+                       [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 2 roll pop pop pop 1 exch sub}/exec cvx]
+                       cvx modify_halftone_xfer
+                       Operator currentdict read_image_file
+                       grestore
+               }if
+               0 ne{
+                       [/Separation/Magenta/DeviceGray{}]setcolorspace
+                       gsave
+                       /Magenta
+                       [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{4 3 roll pop pop pop 1 exch sub}/exec cvx]
+                       cvx modify_halftone_xfer
+                       Operator currentdict read_image_file
+                       grestore
+               }if
+               0 ne{
+                       [/Separation/Cyan/DeviceGray{}]setcolorspace
+                       gsave
+                       /Cyan 
+                       [{1 exch sub/sep_tint AGMCORE_gget mul}/exec cvx MappedCSA sep_proc_name cvx exch pop{pop pop pop 1 exch sub}/exec cvx]
+                       cvx modify_halftone_xfer
+                       Operator currentdict read_image_file
+                       grestore
+               }if
+                               close_image_file
+                       }{
+                               imageormask
+                       }ifelse
+               }ifelse
+       }ifelse
+}def
+/indexed_imageormask
+{
+       begin
+               AGMIMG_init_common
+               save mark 
+               currentdict
+               AGMCORE_host_sep{
+                       Operator/knockout eq{
+                               /indexed_colorspace_dict AGMCORE_gget dup/CSA known{
+                                       /CSA get get_csa_by_name
+                               }{
+                                       /Names get
+                               }ifelse
+                               overprint_plate not{
+                                       knockout_unitsq
+                               }if
+                       }{
+                               Indexed_DeviceN{
+                                       /devicen_colorspace_dict AGMCORE_gget dup/names_index known exch/Names get convert_to_process or{
+                                               indexed_image_lev2_sep
+                                       }{
+                                               currentoverprint not{
+                                                       knockout_unitsq
+                                               }if
+                                               currentdict consumeimagedata
+                                       }ifelse
+                               }{
+                                       AGMCORE_is_cmyk_sep{
+                                               Operator/imagemask eq{
+                                                       imageormask_sys
+                                               }{
+                                                       level2{
+                                                               indexed_image_lev2_sep
+                                                       }{
+                                                               indexed_image_lev1_sep
+                                                       }ifelse
+                                               }ifelse
+                                       }{
+                                               currentoverprint not{
+                                                       knockout_unitsq
+                                               }if
+                                               currentdict consumeimagedata
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               }{
+                       level2{
+                               Indexed_DeviceN{
+                                       /indexed_colorspace_dict AGMCORE_gget begin
+                               }{
+                                       /indexed_colorspace_dict AGMCORE_gget dup null ne
+                                       {
+                                               begin
+                                               currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse
+                                               get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and
+                                               AGMCORE_in_rip_sep and{
+                                                       [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup]
+                                                       setcolorspace
+                                               }if
+                                               end
+                                       }
+                                       {pop}ifelse
+                               }ifelse
+                               imageormask
+                               Indexed_DeviceN{
+                                       end
+                               }if
+                       }{
+                               Operator/imagemask eq{
+                                       imageormask
+                               }{
+                                       indexed_imageormask_lev1
+                               }ifelse
+                       }ifelse
+               }ifelse
+               cleartomark restore
+       currentdict/_Filters known{_Filters AGMIMG_flushfilters}if
+       end
+}def
+/indexed_image_lev2_sep
+{
+       /indexed_colorspace_dict AGMCORE_gget begin
+       begin
+               Indexed_DeviceN not{
+                       currentcolorspace 
+                       dup 1/DeviceGray put
+                       dup 3
+                       currentcolorspace 2 get 1 add string
+                       0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub
+                       {
+                       dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put
+                       }for 
+                       put     setcolorspace
+               }if
+               currentdict 
+               Operator/imagemask eq{
+                       AGMIMG_&imagemask
+               }{
+                       use_mask{
+                               process_mask AGMIMG_&image
+                       }{
+                               AGMIMG_&image
+                       }ifelse
+               }ifelse
+       end end
+}def
+ /OPIimage
+ {
+       dup type/dicttype ne{
+               10 dict begin
+                       /DataSource xdf
+                       /ImageMatrix xdf
+                       /BitsPerComponent xdf
+                       /Height xdf
+                       /Width xdf
+                       /ImageType 1 def
+                       /Decode[0 1 def]
+                       currentdict
+               end
+       }if
+       dup begin
+               /NComponents 1 cdndf
+               /MultipleDataSources false cdndf
+               /SkipImageProc{false}cdndf
+               /Decode[
+                               0 
+                               currentcolorspace 0 get/Indexed eq{
+                                       2 BitsPerComponent exp 1 sub
+                               }{
+                                       1
+                               }ifelse
+               ]cdndf
+               /Operator/image cdndf
+       end
+       /sep_colorspace_dict AGMCORE_gget null eq{
+               imageormask
+       }{
+               gsave
+               dup begin invert_image_samples end
+               sep_imageormask
+               grestore
+       }ifelse
+ }def
+/cachemask_level2
+{
+       3 dict begin
+       /LZWEncode filter/WriteFilter xdf
+       /readBuffer 256 string def
+       /ReadFilter
+               currentfile
+               0(%EndMask)/SubFileDecode filter
+               /ASCII85Decode filter
+               /RunLengthDecode filter
+       def
+       {
+               ReadFilter readBuffer readstring exch
+               WriteFilter exch writestring
+               not{exit}if
+       }loop
+       WriteFilter closefile
+       end
+}def
+/spot_alias
+{
+       /mapto_sep_imageormask 
+       {
+               dup type/dicttype ne{
+                       12 dict begin
+                               /ImageType 1 def
+                               /DataSource xdf
+                               /ImageMatrix xdf
+                               /BitsPerComponent xdf
+                               /Height xdf
+                               /Width xdf
+                               /MultipleDataSources false def
+               }{
+                       begin
+               }ifelse
+                               /Decode[/customcolor_tint AGMCORE_gget 0]def
+                               /Operator/image def
+                               /SkipImageProc{false}def
+                               currentdict 
+                       end
+               sep_imageormask
+       }bdf
+       /customcolorimage
+       {
+               Adobe_AGM_Image/AGMIMG_colorAry xddf
+               /customcolor_tint AGMCORE_gget
+               <<
+                       /Name AGMIMG_colorAry 4 get
+                       /CSA[/DeviceCMYK]
+                       /TintMethod/Subtractive
+                       /TintProc null
+                       /MappedCSA null
+                       /NComponents 4 
+                       /Components[AGMIMG_colorAry aload pop pop]
+               >>
+               setsepcolorspace
+               mapto_sep_imageormask
+       }ndf
+       Adobe_AGM_Image/AGMIMG_&customcolorimage/customcolorimage load put
+       /customcolorimage
+       {
+               Adobe_AGM_Image/AGMIMG_override false put
+               current_spot_alias{dup 4 get map_alias}{false}ifelse
+               {
+                       false set_spot_alias
+                       /customcolor_tint AGMCORE_gget exch setsepcolorspace
+                       pop
+                       mapto_sep_imageormask
+                       true set_spot_alias
+               }{
+                       //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec
+               }ifelse                 
+       }bdf
+}def
+/snap_to_device
+{
+       6 dict begin
+       matrix currentmatrix
+       dup 0 get 0 eq 1 index 3 get 0 eq and
+       1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop
+       {
+               1 1 dtransform 0 gt exch 0 gt/AGMIMG_xSign? exch def/AGMIMG_ySign? exch def
+               0 0 transform
+               AGMIMG_ySign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+               AGMIMG_xSign?{floor 0.1 sub}{ceiling 0.1 add}ifelse exch
+               itransform/AGMIMG_llY exch def/AGMIMG_llX exch def
+               1 1 transform
+               AGMIMG_ySign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+               AGMIMG_xSign?{ceiling 0.1 add}{floor 0.1 sub}ifelse exch
+               itransform/AGMIMG_urY exch def/AGMIMG_urX exch def                      
+               [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY]concat
+       }{
+       }ifelse
+       end
+}def
+level2 not{
+       /colorbuf
+       {
+               0 1 2 index length 1 sub{
+                       dup 2 index exch get 
+                       255 exch sub 
+                       2 index 
+                       3 1 roll 
+                       put
+               }for
+       }def
+       /tint_image_to_color
+       {
+               begin
+                       Width Height BitsPerComponent ImageMatrix 
+                       /DataSource load
+               end
+               Adobe_AGM_Image begin
+                       /AGMIMG_mbuf 0 string def
+                       /AGMIMG_ybuf 0 string def
+                       /AGMIMG_kbuf 0 string def
+                       {
+                               colorbuf dup length AGMIMG_mbuf length ne
+                                       {
+                                       dup length dup dup
+                                       /AGMIMG_mbuf exch string def
+                                       /AGMIMG_ybuf exch string def
+                                       /AGMIMG_kbuf exch string def
+                                       }if
+                               dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop
+                       }
+                       addprocs
+                       {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf}true 4 colorimage        
+               end
+       }def                    
+       /sep_imageormask_lev1
+       {
+               begin
+                       MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+                               {
+                                       255 mul round cvi GrayLookup exch get
+                               }currenttransfer addprocs settransfer
+                               currentdict imageormask
+                       }{
+                               /sep_colorspace_dict AGMCORE_gget/Components known{
+                                       MappedCSA 0 get/DeviceCMYK eq{
+                                               Components aload pop
+                                       }{
+                                               0 0 0 Components aload pop 1 exch sub
+                                       }ifelse
+                                       Adobe_AGM_Image/AGMIMG_k xddf 
+                                       Adobe_AGM_Image/AGMIMG_y xddf 
+                                       Adobe_AGM_Image/AGMIMG_m xddf 
+                                       Adobe_AGM_Image/AGMIMG_c xddf 
+                                       AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{
+                                               {AGMIMG_k mul 1 exch sub}currenttransfer addprocs settransfer
+                                               currentdict imageormask
+                                       }{
+                                               currentcolortransfer
+                                               {AGMIMG_k mul 1 exch sub}exch addprocs 4 1 roll
+                                               {AGMIMG_y mul 1 exch sub}exch addprocs 4 1 roll
+                                               {AGMIMG_m mul 1 exch sub}exch addprocs 4 1 roll
+                                               {AGMIMG_c mul 1 exch sub}exch addprocs 4 1 roll
+                                               setcolortransfer
+                                               currentdict tint_image_to_color
+                                       }ifelse
+                               }{
+                                       MappedCSA 0 get/DeviceGray eq{
+                                               {255 mul round cvi ColorLookup exch get 0 get}currenttransfer addprocs settransfer
+                                               currentdict imageormask
+                                       }{
+                                               MappedCSA 0 get/DeviceCMYK eq{
+                                                       currentcolortransfer
+                                                       {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}exch addprocs 4 1 roll
+                                                       setcolortransfer 
+                                                       currentdict tint_image_to_color
+                                               }{
+                                                       currentcolortransfer
+                                                       {pop 1}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 2 get}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 1 get}exch addprocs 4 1 roll
+                                                       {255 mul round cvi ColorLookup exch get 0 get}exch addprocs 4 1 roll
+                                                       setcolortransfer 
+                                                       currentdict tint_image_to_color
+                                               }ifelse
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               end
+       }def
+       /sep_image_lev1_sep
+       {
+               begin
+                       /sep_colorspace_dict AGMCORE_gget/Components known{
+                               Components aload pop
+                               Adobe_AGM_Image/AGMIMG_k xddf 
+                               Adobe_AGM_Image/AGMIMG_y xddf 
+                               Adobe_AGM_Image/AGMIMG_m xddf 
+                               Adobe_AGM_Image/AGMIMG_c xddf 
+                               {AGMIMG_c mul 1 exch sub}
+                               {AGMIMG_m mul 1 exch sub}
+                               {AGMIMG_y mul 1 exch sub}
+                               {AGMIMG_k mul 1 exch sub}
+                       }{
+                               {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}
+                               {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}
+                               {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}
+                               {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}
+                       }ifelse
+                       AGMCORE_get_ink_data currenttransfer addprocs settransfer
+                       currentdict imageormask_sys
+               end
+       }def
+       /indexed_imageormask_lev1
+       {
+               /indexed_colorspace_dict AGMCORE_gget begin
+               begin
+                       currentdict
+                       MappedCSA 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or has_color not and{
+                               {HiVal mul round cvi GrayLookup exch get HiVal div}currenttransfer addprocs settransfer
+                               imageormask
+                       }{
+                               MappedCSA 0 get/DeviceGray eq{
+                                       {HiVal mul round cvi Lookup exch get HiVal div}currenttransfer addprocs settransfer
+                                       imageormask
+                               }{
+                                       MappedCSA 0 get/DeviceCMYK eq{
+                                               currentcolortransfer
+                                               {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+                                               {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+                                               {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+                                               {4 mul HiVal mul round cvi               Lookup exch get HiVal div 1 exch sub}exch addprocs 4 1 roll
+                                               setcolortransfer 
+                                               tint_image_to_color
+                                       }{
+                                               currentcolortransfer
+                                               {pop 1}exch addprocs 4 1 roll
+                                               {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+                                               {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div}exch addprocs 4 1 roll
+                                               {3 mul HiVal mul round cvi              Lookup exch get HiVal div}exch addprocs 4 1 roll
+                                               setcolortransfer 
+                                               tint_image_to_color
+                                       }ifelse
+                               }ifelse
+                       }ifelse
+               end end
+       }def
+       /indexed_image_lev1_sep
+       {
+               /indexed_colorspace_dict AGMCORE_gget begin
+               begin
+                       {4 mul HiVal mul round cvi               Lookup exch get HiVal div 1 exch sub}
+                       {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}
+                       {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}
+                       {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}
+                       AGMCORE_get_ink_data currenttransfer addprocs settransfer
+                       currentdict imageormask_sys
+               end end
+       }def
+}if
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndProlog
+%%BeginSetup
+Adobe_AGM_Utils begin
+2 2010 Adobe_AGM_Core/ds gx
+Adobe_CoolType_Core/ds get exec
+Adobe_AGM_Image/ds gx
+[/NamespacePush pdfmark_5
+[/_objdef {Doc_Metadata} /type /stream /OBJ pdfmark_5
+[{Doc_Metadata} 898 (% &end XMP packet& %) ReadBypdfmark_5_string
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:08:04        ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+  <rdf:Description rdf:about=""
+    xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+    xmlns:dc="http://purl.org/dc/elements/1.1/"
+   pdf:Producer="GPL Ghostscript 9.02"
+   xmp:ModifyDate="2011-09-25T23:54:30+02:00"
+   xmp:CreateDate="2011-09-25T23:54:30+02:00"
+   xmp:CreatorTool="UnknownApplication"
+   xmpMM:DocumentID="7e8ee3d4-1fdd-11ec-0000-518ec5f17166"
+   xmpMM:InstanceID="7e8ee3d4-1fdd-11ec-0000-518ec5f17166"
+   dc:format="application/pdf">
+   <dc:title>
+    <rdf:Alt>
+     <rdf:li xml:lang="x-default">Untitled</rdf:li>
+    </rdf:Alt>
+   </dc:title>
+  </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+                                                                                                                                
+<?xpacket end='w'?>
+
+
+% &end XMP packet& %
+
+[{Doc_Metadata} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark_5
+[/Document 1 dict begin /Metadata {Doc_Metadata} def currentdict end /BDC pdfmark_5
+[/NamespacePop pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndSetup
+%%Page: 1 1
+%%EndPageComments
+%%BeginPageSetup
+Adobe_AGM_Utils begin
+Adobe_AGM_Core/ps gx
+Adobe_AGM_Core/capture_mysetup gx
+Adobe_AGM_Utils/capture_cpd gx
+Adobe_CoolType_Core/ps get exec
+Adobe_AGM_Image/ps gx
+%%EndPageSetup
+1 -1 scale 0 -97 translate
+pgsv
+[1 0 0 1 0 0 ]ct
+gsave
+np
+gsave
+0 0 mo
+0 97 li
+313 97 li
+313 0 li
+cp
+clp
+[1 0 0 1 -120 0 ]ct
+162.334 27.742 mo
+164.567 27.742 li
+164.567 24.17 165.162 20.597 166.205 16.802 cv
+163.005 14.644 159.283 13.527 155.264 13.527 cv
+144.547 13.527 135.467 21.8621 135.467 31.761 cv
+135.467 35.036 136.509 37.939 138.444 39.65 cv
+140.38 41.511 142.612 42.628 147.523 44.4141 cv
+152.584 46.275 153.403 46.647 154.817 47.986 cv
+156.009 49.028 156.678 50.962 156.678 53.1951 cv
+156.678 59.075 153.031 62.35 146.333 62.35 cv
+140.752 62.35 136.955 60.489 135.02 56.842 cv
+135.02 51.186 li
+133.011 51.186 li
+131.448 63.541 li
+134.797 65.7 138.22 66.519 143.356 66.519 cv
+148.566 66.519 152.734 65.253 156.306 62.648 cv
+161.442 58.927 164.567 53.1221 164.567 47.4661 cv
+164.567 44.861 163.452 42.033 161.739 40.469 cv
+159.581 38.534 158.019 37.7161 151.841 35.408 cv
+144.622 32.728 142.314 30.4951 142.314 26.105 cv
+142.314 21.192 146.481 17.6951 152.361 17.6951 cv
+156.231 17.6951 159.283 18.811 162.334 21.416 cv
+162.334 27.742 li
+cp
+171.136 40.767 mo
+173.667 38.7581 175.676 37.7161 177.164 37.7161 cv
+177.982 37.7161 178.504 38.236 178.504 39.13 cv
+178.504 39.353 178.504 39.725 178.429 40.1721 cv
+177.015 53.717 li
+176.718 56.769 176.568 58.555 176.568 60.044 cv
+176.568 63.764 178.057 66.519 180.067 66.519 cv
+182.151 66.519 185.128 64.955 188.104 62.35 cv
+191.007 59.8201 192.645 57.736 195.548 52.6 cv
+192.496 64.955 li
+189.593 76.7141 186.021 81.998 181.184 81.998 cv
+178.281 81.998 176.568 80.212 176.568 77.088 cv
+176.568 76.864 176.568 76.194 176.643 75.673 cv
+175.304 75.2271 li
+170.689 78.203 li
+170.912 80.139 171.136 81.106 171.806 82.148 cv
+172.921 84.158 175.378 85.423 177.982 85.423 cv
+183.862 85.423 190.189 81.18 194.506 74.333 cv
+198.301 68.453 199.343 65.552 203.139 51.484 cv
+206.339 39.948 207.976 34.5891 209.39 31.538 cv
+208.498 30.645 li
+205.298 31.6121 202.767 32.059 200.311 31.984 cv
+200.162 37.1201 198.004 44.488 194.953 50.219 cv
+191.826 56.098 188.031 60.267 185.798 60.267 cv
+184.979 60.267 184.532 59.15 184.532 57.2161 cv
+184.532 56.098 184.607 54.983 184.831 53.1221 cv
+186.245 40.991 li
+186.467 38.906 186.617 36.822 186.617 35.036 cv
+186.617 32.1331 185.5 30.347 183.714 30.347 cv
+182.001 30.347 178.951 31.836 176.048 34.069 cv
+170.093 38.683 li
+171.136 40.767 li
+cp
+212.015 39.055 mo
+212.982 40.991 li
+215.512 39.203 li
+216.852 38.311 217.968 37.7161 218.638 37.7161 cv
+219.159 37.7161 219.532 38.162 219.532 38.906 cv
+219.532 40.8411 219.532 40.8411 217.596 50.814 cv
+215.81 58.778 li
+215.363 60.639 214.843 62.425 213.801 65.625 cv
+214.62 66.519 li
+216.629 65.848 218.34 65.552 222.657 65.105 cv
+223.699 58.3311 224.518 54.609 225.709 51.261 cv
+228.537 43.595 231.44 40.022 234.863 40.022 cv
+236.129 40.022 237.171 40.395 238.734 41.436 cv
+239.626 40.991 li
+239.701 37.864 239.999 35.7061 241.115 30.794 cv
+240.371 30.4951 239.849 30.347 239.105 30.347 cv
+237.021 30.347 235.16 31.241 233.374 33.1021 cv
+231.365 35.184 230.174 37.344 224.443 48.953 cv
+225.634 43.669 li
+226.23 41.2141 226.527 39.725 226.826 38.534 cv
+227.645 35.408 227.941 33.77 227.941 32.728 cv
+227.941 31.166 227.271 30.347 226.08 30.347 cv
+224.071 30.347 221.391 31.688 218.043 34.292 cv
+212.015 39.055 li
+cp
+272.371 32.283 mo
+268.873 30.794 267.162 30.347 264.779 30.347 cv
+261.951 30.347 260.165 30.794 258.155 32.059 cv
+254.212 34.6641 249.076 38.981 247.885 40.916 cv
+245.28 44.861 242.601 54.983 242.601 60.936 cv
+242.601 64.211 244.312 66.519 246.62 66.519 cv
+252.201 66.519 258.974 59.969 265.896 47.838 cv
+263.143 59.075 li
+262.77 60.489 262.621 61.905 262.621 63.169 cv
+262.621 65.253 263.515 66.519 265.002 66.519 cv
+268.129 66.519 272.371 64.138 277.952 59.15 cv
+277.06 56.917 li
+275.571 58.108 li
+274.232 59.15 272.073 60.3411 271.477 60.3411 cv
+270.882 60.3411 270.659 59.969 270.437 58.63 cv
+270.437 58.555 270.734 57.066 271.18 54.908 cv
+274.529 38.981 li
+275.051 36.673 275.571 34.812 276.912 31.166 cv
+275.72 30.273 li
+272.371 32.283 li
+cp
+267.385 35.855 mo
+266.343 42.553 263.887 48.284 259.718 53.866 cv
+256.666 57.884 253.838 60.416 252.276 60.416 cv
+251.532 60.416 250.937 59.15 250.937 57.661 cv
+250.937 54.908 252.574 47.316 254.434 41.586 cv
+256.071 36.45 258.155 34.217 261.355 34.217 cv
+263.365 34.217 264.779 34.5891 267.385 35.855 cv
+cp
+309.825 56.322 mo
+303.946 60.267 300.969 61.531 297.471 61.531 cv
+293.899 61.531 291.591 58.927 291.591 54.833 cv
+291.591 50.517 293.005 43.52 294.569 40.022 cv
+296.057 36.748 298.439 34.961 301.416 34.961 cv
+303.724 34.961 305.882 35.7061 308.263 37.417 cv
+308.561 38.459 li
+308.114 42.628 li
+310.571 42.628 li
+311.761 36.375 312.133 34.888 313.175 32.1331 cv
+309.23 30.719 307.296 30.347 304.764 30.347 cv
+301.788 30.347 299.63 31.0911 294.866 33.994 cv
+290.922 36.302 288.391 38.459 287.052 40.544 cv
+284.893 43.967 283.107 51.038 283.107 56.397 cv
+283.107 62.573 286.754 66.519 292.56 66.519 cv
+297.621 66.519 301.788 64.658 310.571 58.555 cv
+309.825 56.322 li
+cp
+315.483 38.088 mo
+316.45 40.022 li
+319.13 38.459 li
+319.948 38.012 320.841 37.7161 321.586 37.7161 cv
+322.405 37.7161 322.852 38.162 322.852 38.906 cv
+322.852 40.469 322.033 44.2661 320.32 50.889 cv
+319.205 55.131 li
+319.13 55.578 li
+318.758 56.769 li
+318.088 59.448 317.791 61.011 317.791 62.277 cv
+317.791 64.806 319.13 66.519 321.064 66.519 cv
+326.348 66.519 333.27 60.192 340.639 48.5811 cv
+338.258 57.2891 li
+337.439 60.192 337.066 62.127 337.066 63.319 cv
+337.066 65.178 338.108 66.519 339.597 66.519 cv
+341.159 66.519 345.625 63.988 350.017 60.639 cv
+350.462 60.3411 351.655 59.373 352.622 58.703 cv
+351.877 56.6201 li
+350.239 57.884 li
+348.752 59.002 347.189 59.7451 346.147 59.7451 cv
+345.552 59.7451 345.105 59.373 345.105 58.853 cv
+345.105 57.884 345.477 55.95 346.22 53.494 cv
+346.22 53.345 346.295 52.973 346.444 52.527 cv
+346.519 52.303 348.156 45.902 349.123 41.958 cv
+349.794 39.577 350.462 37.417 352.25 31.4641 cv
+351.58 30.645 li
+348.38 31.6121 345.848 32.059 343.392 31.984 cv
+343.244 37.567 341.011 44.4141 337.439 50.219 cv
+333.866 55.95 329.847 59.969 327.689 59.969 cv
+327.019 59.969 326.498 59.522 326.498 59.002 cv
+326.498 57.736 326.795 55.95 327.242 54.0891 cv
+329.847 43.892 li
+331.708 36.525 332.005 35.111 332.005 32.952 cv
+332.005 31.314 331.261 30.347 329.995 30.347 cv
+328.061 30.347 324.711 31.761 321.362 34.069 cv
+315.483 38.088 li
+cp
+360.901 54.759 mo
+358.668 54.759 li
+358.371 57.811 358.073 59.894 357.106 64.509 cv
+362.092 66.072 364.473 66.519 367.303 66.519 cv
+372.14 66.519 376.754 64.509 381.145 60.3411 cv
+383.601 58.034 384.568 56.098 384.568 53.345 cv
+384.568 49.475 381.815 46.572 377.275 45.53 cv
+372.884 44.562 li
+368.642 43.595 367.228 42.478 367.228 39.873 cv
+367.228 36.598 369.684 34.441 373.331 34.441 cv
+376.307 34.441 378.615 35.408 381.517 37.7161 cv
+381.964 41.288 li
+384.196 41.288 li
+384.196 39.502 384.345 38.683 385.015 35.111 cv
+385.462 32.655 li
+382.411 31.017 379.806 30.347 376.382 30.347 cv
+372.809 30.347 369.981 31.538 364.995 35.111 cv
+361.571 37.567 360.306 39.725 360.306 43.073 cv
+360.306 47.4661 363.134 50.294 368.79 51.409 cv
+372.065 52.08 li
+375.489 52.75 377.126 54.388 377.126 57.066 cv
+377.126 60.3411 374.596 62.425 370.576 62.425 cv
+366.856 62.425 363.432 60.936 360.901 58.2581 cv
+360.901 54.759 li
+cp
+416.424 56.769 mo
+410.841 60.3411 407.418 61.755 404.366 61.755 cv
+400.943 61.755 398.934 59.522 398.934 55.652 cv
+398.934 54.1641 399.009 53.0471 399.305 50.889 cv
+405.632 49.475 408.385 48.656 411.512 47.167 cv
+416.796 44.638 419.476 41.2141 419.476 36.897 cv
+419.476 32.878 416.796 30.347 412.554 30.347 cv
+406.674 30.347 397.816 35.483 394.915 40.619 cv
+392.459 44.934 390.449 52.75 390.449 57.811 cv
+390.449 63.244 393.873 66.519 399.454 66.519 cv
+403.92 66.519 407.641 65.03 415.01 60.192 cv
+416.126 59.522 li
+416.424 59.298 416.796 59.075 417.168 58.853 cv
+416.424 56.769 li
+cp
+399.604 48.953 mo
+400.645 44.638 li
+402.282 37.7161 405.26 33.92 408.907 33.92 cv
+411.14 33.92 412.479 35.408 412.479 37.864 cv
+412.479 42.405 408.684 46.275 402.655 48.061 cv
+399.604 48.953 li
+false sop
+/0 
+<<
+/Name (Black)
+/0 
+[/DeviceCMYK] /CSA add_res
+/CSA /0 get_csa_by_name
+/MappedCSA /0 /CSA get_res
+/TintMethod /Subtractive
+/TintProc null
+/NComponents 4 
+/Components [ 0 0 0 1 ] 
+>>
+/CSD add_res
+1 /0 /CSD get_res sepcs
+.199219 sep
+f
+2.09215 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+true sadj
+162.334 27.742 mo
+164.567 27.742 li
+164.567 24.17 165.162 20.597 166.205 16.802 cv
+163.005 14.644 159.283 13.527 155.264 13.527 cv
+144.547 13.527 135.467 21.8621 135.467 31.761 cv
+135.467 35.036 136.509 37.939 138.444 39.65 cv
+140.38 41.511 142.612 42.628 147.523 44.4141 cv
+152.584 46.275 153.403 46.647 154.817 47.986 cv
+156.009 49.028 156.678 50.962 156.678 53.1951 cv
+156.678 59.075 153.031 62.35 146.333 62.35 cv
+140.752 62.35 136.955 60.489 135.02 56.842 cv
+135.02 51.186 li
+133.011 51.186 li
+131.448 63.541 li
+134.797 65.7 138.22 66.519 143.356 66.519 cv
+148.566 66.519 152.734 65.253 156.306 62.648 cv
+161.442 58.927 164.567 53.1221 164.567 47.4661 cv
+164.567 44.861 163.452 42.033 161.739 40.469 cv
+159.581 38.534 158.019 37.7161 151.841 35.408 cv
+144.622 32.728 142.314 30.4951 142.314 26.105 cv
+142.314 21.192 146.481 17.6951 152.361 17.6951 cv
+156.231 17.6951 159.283 18.811 162.334 21.416 cv
+162.334 27.742 li
+cp
+171.136 40.767 mo
+173.667 38.7581 175.676 37.7161 177.164 37.7161 cv
+177.982 37.7161 178.504 38.236 178.504 39.13 cv
+178.504 39.353 178.504 39.725 178.429 40.1721 cv
+177.015 53.717 li
+176.718 56.769 176.568 58.555 176.568 60.044 cv
+176.568 63.764 178.057 66.519 180.067 66.519 cv
+182.151 66.519 185.128 64.955 188.104 62.35 cv
+191.007 59.8201 192.645 57.736 195.548 52.6 cv
+192.496 64.955 li
+189.593 76.7141 186.021 81.998 181.184 81.998 cv
+178.281 81.998 176.568 80.212 176.568 77.088 cv
+176.568 76.864 176.568 76.194 176.643 75.673 cv
+175.304 75.2271 li
+170.689 78.203 li
+170.912 80.139 171.136 81.106 171.806 82.148 cv
+172.921 84.158 175.378 85.423 177.982 85.423 cv
+183.862 85.423 190.189 81.18 194.506 74.333 cv
+198.301 68.453 199.343 65.552 203.139 51.484 cv
+206.339 39.948 207.976 34.5891 209.39 31.538 cv
+208.498 30.645 li
+205.298 31.6121 202.767 32.059 200.311 31.984 cv
+200.162 37.1201 198.004 44.488 194.953 50.219 cv
+191.826 56.098 188.031 60.267 185.798 60.267 cv
+184.979 60.267 184.532 59.15 184.532 57.2161 cv
+184.532 56.098 184.607 54.983 184.831 53.1221 cv
+186.245 40.991 li
+186.467 38.906 186.617 36.822 186.617 35.036 cv
+186.617 32.1331 185.5 30.347 183.714 30.347 cv
+182.001 30.347 178.951 31.836 176.048 34.069 cv
+170.093 38.683 li
+171.136 40.767 li
+cp
+212.015 39.055 mo
+212.982 40.991 li
+215.512 39.203 li
+216.852 38.311 217.968 37.7161 218.638 37.7161 cv
+219.159 37.7161 219.532 38.162 219.532 38.906 cv
+219.532 40.8411 219.532 40.8411 217.596 50.814 cv
+215.81 58.778 li
+215.363 60.639 214.843 62.425 213.801 65.625 cv
+214.62 66.519 li
+216.629 65.848 218.34 65.552 222.657 65.105 cv
+223.699 58.3311 224.518 54.609 225.709 51.261 cv
+228.537 43.595 231.44 40.022 234.863 40.022 cv
+236.129 40.022 237.171 40.395 238.734 41.436 cv
+239.626 40.991 li
+239.701 37.864 239.999 35.7061 241.115 30.794 cv
+240.371 30.4951 239.849 30.347 239.105 30.347 cv
+237.021 30.347 235.16 31.241 233.374 33.1021 cv
+231.365 35.184 230.174 37.344 224.443 48.953 cv
+225.634 43.669 li
+226.23 41.2141 226.527 39.725 226.826 38.534 cv
+227.645 35.408 227.941 33.77 227.941 32.728 cv
+227.941 31.166 227.271 30.347 226.08 30.347 cv
+224.071 30.347 221.391 31.688 218.043 34.292 cv
+212.015 39.055 li
+cp
+272.371 32.283 mo
+268.873 30.794 267.162 30.347 264.779 30.347 cv
+261.951 30.347 260.165 30.794 258.155 32.059 cv
+254.212 34.6641 249.076 38.981 247.885 40.916 cv
+245.28 44.861 242.601 54.983 242.601 60.936 cv
+242.601 64.211 244.312 66.519 246.62 66.519 cv
+252.201 66.519 258.974 59.969 265.896 47.838 cv
+263.143 59.075 li
+262.77 60.489 262.621 61.905 262.621 63.169 cv
+262.621 65.253 263.515 66.519 265.002 66.519 cv
+268.129 66.519 272.371 64.138 277.952 59.15 cv
+277.06 56.917 li
+275.571 58.108 li
+274.232 59.15 272.073 60.3411 271.477 60.3411 cv
+270.882 60.3411 270.659 59.969 270.437 58.63 cv
+270.437 58.555 270.734 57.066 271.18 54.908 cv
+274.529 38.981 li
+275.051 36.673 275.571 34.812 276.912 31.166 cv
+275.72 30.273 li
+272.371 32.283 li
+cp
+267.385 35.855 mo
+266.343 42.553 263.887 48.284 259.718 53.866 cv
+256.666 57.884 253.838 60.416 252.276 60.416 cv
+251.532 60.416 250.937 59.15 250.937 57.661 cv
+250.937 54.908 252.574 47.316 254.434 41.586 cv
+256.071 36.45 258.155 34.217 261.355 34.217 cv
+263.365 34.217 264.779 34.5891 267.385 35.855 cv
+cp
+309.825 56.322 mo
+303.946 60.267 300.969 61.531 297.471 61.531 cv
+293.899 61.531 291.591 58.927 291.591 54.833 cv
+291.591 50.517 293.005 43.52 294.569 40.022 cv
+296.057 36.748 298.439 34.961 301.416 34.961 cv
+303.724 34.961 305.882 35.7061 308.263 37.417 cv
+308.561 38.459 li
+308.114 42.628 li
+310.571 42.628 li
+311.761 36.375 312.133 34.888 313.175 32.1331 cv
+309.23 30.719 307.296 30.347 304.764 30.347 cv
+301.788 30.347 299.63 31.0911 294.866 33.994 cv
+290.922 36.302 288.391 38.459 287.052 40.544 cv
+284.893 43.967 283.107 51.038 283.107 56.397 cv
+283.107 62.573 286.754 66.519 292.56 66.519 cv
+297.621 66.519 301.788 64.658 310.571 58.555 cv
+309.825 56.322 li
+cp
+315.483 38.088 mo
+316.45 40.022 li
+319.13 38.459 li
+319.948 38.012 320.841 37.7161 321.586 37.7161 cv
+322.405 37.7161 322.852 38.162 322.852 38.906 cv
+322.852 40.469 322.033 44.2661 320.32 50.889 cv
+319.205 55.131 li
+319.13 55.578 li
+318.758 56.769 li
+318.088 59.448 317.791 61.011 317.791 62.277 cv
+317.791 64.806 319.13 66.519 321.064 66.519 cv
+326.348 66.519 333.27 60.192 340.639 48.5811 cv
+338.258 57.2891 li
+337.439 60.192 337.066 62.127 337.066 63.319 cv
+337.066 65.178 338.108 66.519 339.597 66.519 cv
+341.159 66.519 345.625 63.988 350.017 60.639 cv
+350.462 60.3411 351.655 59.373 352.622 58.703 cv
+351.877 56.6201 li
+350.239 57.884 li
+348.752 59.002 347.189 59.7451 346.147 59.7451 cv
+345.552 59.7451 345.105 59.373 345.105 58.853 cv
+345.105 57.884 345.477 55.95 346.22 53.494 cv
+346.22 53.345 346.295 52.973 346.444 52.527 cv
+346.519 52.303 348.156 45.902 349.123 41.958 cv
+349.794 39.577 350.462 37.417 352.25 31.4641 cv
+351.58 30.645 li
+348.38 31.6121 345.848 32.059 343.392 31.984 cv
+343.244 37.567 341.011 44.4141 337.439 50.219 cv
+333.866 55.95 329.847 59.969 327.689 59.969 cv
+327.019 59.969 326.498 59.522 326.498 59.002 cv
+326.498 57.736 326.795 55.95 327.242 54.0891 cv
+329.847 43.892 li
+331.708 36.525 332.005 35.111 332.005 32.952 cv
+332.005 31.314 331.261 30.347 329.995 30.347 cv
+328.061 30.347 324.711 31.761 321.362 34.069 cv
+315.483 38.088 li
+cp
+360.901 54.759 mo
+358.668 54.759 li
+358.371 57.811 358.073 59.894 357.106 64.509 cv
+362.092 66.072 364.473 66.519 367.303 66.519 cv
+372.14 66.519 376.754 64.509 381.145 60.3411 cv
+383.601 58.034 384.568 56.098 384.568 53.345 cv
+384.568 49.475 381.815 46.572 377.275 45.53 cv
+372.884 44.562 li
+368.642 43.595 367.228 42.478 367.228 39.873 cv
+367.228 36.598 369.684 34.441 373.331 34.441 cv
+376.307 34.441 378.615 35.408 381.517 37.7161 cv
+381.964 41.288 li
+384.196 41.288 li
+384.196 39.502 384.345 38.683 385.015 35.111 cv
+385.462 32.655 li
+382.411 31.017 379.806 30.347 376.382 30.347 cv
+372.809 30.347 369.981 31.538 364.995 35.111 cv
+361.571 37.567 360.306 39.725 360.306 43.073 cv
+360.306 47.4661 363.134 50.294 368.79 51.409 cv
+372.065 52.08 li
+375.489 52.75 377.126 54.388 377.126 57.066 cv
+377.126 60.3411 374.596 62.425 370.576 62.425 cv
+366.856 62.425 363.432 60.936 360.901 58.2581 cv
+360.901 54.759 li
+cp
+416.424 56.769 mo
+410.841 60.3411 407.418 61.755 404.366 61.755 cv
+400.943 61.755 398.934 59.522 398.934 55.652 cv
+398.934 54.1641 399.009 53.0471 399.305 50.889 cv
+405.632 49.475 408.385 48.656 411.512 47.167 cv
+416.796 44.638 419.476 41.2141 419.476 36.897 cv
+419.476 32.878 416.796 30.347 412.554 30.347 cv
+406.674 30.347 397.816 35.483 394.915 40.619 cv
+392.459 44.934 390.449 52.75 390.449 57.811 cv
+390.449 63.244 393.873 66.519 399.454 66.519 cv
+403.92 66.519 407.641 65.03 415.01 60.192 cv
+416.126 59.522 li
+416.424 59.298 416.796 59.075 417.168 58.853 cv
+416.424 56.769 li
+cp
+399.604 48.953 mo
+400.645 44.638 li
+402.282 37.7161 405.26 33.92 408.907 33.92 cv
+411.14 33.92 412.479 35.408 412.479 37.864 cv
+412.479 42.405 408.684 46.275 402.655 48.061 cv
+399.604 48.953 li
+cp
+@
+164.448 25.629 mo
+166.68 25.629 li
+166.68 22.057 167.276 18.484 168.318 14.688 cv
+165.118 12.53 161.396 11.413 157.377 11.413 cv
+146.66 11.413 137.58 19.749 137.58 29.648 cv
+137.58 32.923 138.623 35.826 140.557 37.537 cv
+142.493 39.398 144.726 40.515 149.637 42.301 cv
+154.698 44.162 155.516 44.534 156.93 45.873 cv
+158.123 46.915 158.791 48.8491 158.791 51.082 cv
+158.791 56.962 155.145 60.2371 148.446 60.2371 cv
+142.865 60.2371 139.068 58.376 137.134 54.729 cv
+137.134 49.073 li
+135.124 49.073 li
+133.562 61.427 li
+136.91 63.587 140.334 64.405 145.47 64.405 cv
+150.679 64.405 154.848 63.14 158.42 60.535 cv
+163.555 56.813 166.68 51.009 166.68 45.3521 cv
+166.68 42.748 165.565 39.92 163.852 38.355 cv
+161.695 36.421 160.132 35.6021 153.954 33.295 cv
+146.735 30.615 144.427 28.382 144.427 23.991 cv
+144.427 19.079 148.595 15.582 154.474 15.582 cv
+158.345 15.582 161.396 16.698 164.448 19.302 cv
+164.448 25.629 li
+cp
+173.249 38.6541 mo
+175.78 36.645 177.789 35.6021 179.277 35.6021 cv
+180.096 35.6021 180.618 36.123 180.618 37.0161 cv
+180.618 37.24 180.618 37.6121 180.543 38.059 cv
+179.129 51.604 li
+178.832 54.655 178.682 56.441 178.682 57.93 cv
+178.682 61.651 180.171 64.405 182.18 64.405 cv
+184.264 64.405 187.241 62.8411 190.218 60.2371 cv
+193.121 57.707 194.758 55.623 197.661 50.4871 cv
+194.61 62.8411 li
+191.707 74.601 188.135 79.885 183.297 79.885 cv
+180.394 79.885 178.682 78.0991 178.682 74.9741 cv
+178.682 74.751 178.682 74.08 178.757 73.5601 cv
+177.418 73.113 li
+172.802 76.09 li
+173.025 78.026 173.249 78.993 173.919 80.035 cv
+175.035 82.045 177.491 83.3101 180.096 83.3101 cv
+185.975 83.3101 192.302 79.066 196.619 72.22 cv
+200.414 66.34 201.457 63.438 205.252 49.371 cv
+208.452 37.835 210.089 32.476 211.504 29.4241 cv
+210.611 28.532 li
+207.411 29.499 204.88 29.946 202.424 29.871 cv
+202.275 35.007 200.118 42.374 197.066 48.105 cv
+193.939 53.985 190.144 58.1541 187.911 58.1541 cv
+187.093 58.1541 186.646 57.037 186.646 55.1021 cv
+186.646 53.985 186.721 52.8701 186.944 51.009 cv
+188.358 38.877 li
+188.58 36.793 188.73 34.709 188.73 32.923 cv
+188.73 30.02 187.613 28.234 185.827 28.234 cv
+184.114 28.234 181.064 29.723 178.161 31.955 cv
+172.207 36.5701 li
+173.249 38.6541 li
+cp
+214.128 36.941 mo
+215.095 38.877 li
+217.625 37.09 li
+218.966 36.198 220.081 35.6021 220.752 35.6021 cv
+221.272 35.6021 221.645 36.0491 221.645 36.793 cv
+221.645 38.7271 221.645 38.7271 219.709 48.701 cv
+217.923 56.665 li
+217.477 58.526 216.956 60.312 215.914 63.512 cv
+216.733 64.405 li
+218.742 63.735 220.453 63.438 224.77 62.991 cv
+225.812 56.218 226.631 52.496 227.822 49.148 cv
+230.65 41.482 233.553 37.909 236.977 37.909 cv
+238.242 37.909 239.284 38.282 240.847 39.323 cv
+241.739 38.877 li
+241.814 35.751 242.112 33.593 243.228 28.68 cv
+242.484 28.382 241.962 28.234 241.219 28.234 cv
+239.134 28.234 237.273 29.127 235.488 30.988 cv
+233.478 33.071 232.288 35.23 226.556 46.84 cv
+227.747 41.555 li
+228.344 39.101 228.641 37.6121 228.939 36.421 cv
+229.758 33.295 230.055 31.657 230.055 30.615 cv
+230.055 29.052 229.384 28.234 228.194 28.234 cv
+226.184 28.234 223.505 29.574 220.156 32.179 cv
+214.128 36.941 li
+cp
+274.484 30.17 mo
+270.986 28.68 269.275 28.234 266.892 28.234 cv
+264.064 28.234 262.278 28.68 260.269 29.946 cv
+256.325 32.551 251.189 36.868 249.998 38.802 cv
+247.394 42.748 244.714 52.8701 244.714 58.823 cv
+244.714 62.098 246.425 64.405 248.733 64.405 cv
+254.314 64.405 261.088 57.855 268.009 45.7241 cv
+265.256 56.962 li
+264.883 58.376 264.734 59.791 264.734 61.055 cv
+264.734 63.14 265.628 64.405 267.116 64.405 cv
+270.242 64.405 274.484 62.024 280.066 57.037 cv
+279.173 54.804 li
+277.684 55.9951 li
+276.345 57.037 274.186 58.2271 273.591 58.2271 cv
+272.995 58.2271 272.772 57.855 272.55 56.5161 cv
+272.55 56.441 272.847 54.952 273.294 52.795 cv
+276.642 36.868 li
+277.164 34.5601 277.684 32.699 279.025 29.052 cv
+277.833 28.16 li
+274.484 30.17 li
+cp
+269.498 33.741 mo
+268.456 40.44 266 46.171 261.831 51.752 cv
+258.78 55.771 255.952 58.302 254.389 58.302 cv
+253.645 58.302 253.05 57.037 253.05 55.548 cv
+253.05 52.795 254.688 45.202 256.547 39.473 cv
+258.184 34.337 260.269 32.104 263.469 32.104 cv
+265.478 32.104 266.892 32.476 269.498 33.741 cv
+cp
+311.939 54.209 mo
+306.059 58.1541 303.082 59.418 299.584 59.418 cv
+296.012 59.418 293.704 56.813 293.704 52.72 cv
+293.704 48.4041 295.118 41.407 296.682 37.909 cv
+298.17 34.635 300.553 32.848 303.529 32.848 cv
+305.837 32.848 307.995 33.593 310.376 35.304 cv
+310.675 36.346 li
+310.228 40.515 li
+312.684 40.515 li
+313.875 34.262 314.246 32.774 315.289 30.02 cv
+311.343 28.605 309.409 28.234 306.878 28.234 cv
+303.901 28.234 301.743 28.9771 296.979 31.88 cv
+293.036 34.188 290.504 36.346 289.165 38.43 cv
+287.006 41.854 285.22 48.9241 285.22 54.284 cv
+285.22 60.46 288.867 64.405 294.673 64.405 cv
+299.734 64.405 303.901 62.545 312.684 56.441 cv
+311.939 54.209 li
+cp
+317.596 35.9741 mo
+318.563 37.909 li
+321.243 36.346 li
+322.062 35.899 322.954 35.6021 323.699 35.6021 cv
+324.518 35.6021 324.965 36.0491 324.965 36.793 cv
+324.965 38.355 324.146 42.152 322.434 48.776 cv
+321.318 53.0181 li
+321.243 53.465 li
+320.871 54.655 li
+320.201 57.335 319.904 58.898 319.904 60.163 cv
+319.904 62.6931 321.243 64.405 323.177 64.405 cv
+328.462 64.405 335.384 58.079 342.752 46.468 cv
+340.371 55.176 li
+339.552 58.079 339.179 60.013 339.179 61.205 cv
+339.179 63.065 340.221 64.405 341.71 64.405 cv
+343.273 64.405 347.738 61.874 352.13 58.526 cv
+352.576 58.2271 353.768 57.26 354.735 56.59 cv
+353.99 54.507 li
+352.352 55.771 li
+350.865 56.888 349.302 57.632 348.26 57.632 cv
+347.665 57.632 347.218 57.26 347.218 56.74 cv
+347.218 55.771 347.59 53.837 348.334 51.38 cv
+348.334 51.232 348.409 50.86 348.557 50.413 cv
+348.632 50.19 350.27 43.788 351.237 39.845 cv
+351.907 37.463 352.576 35.304 354.363 29.351 cv
+353.693 28.532 li
+350.493 29.499 347.962 29.946 345.505 29.871 cv
+345.357 35.454 343.124 42.301 339.552 48.105 cv
+335.979 53.837 331.96 57.855 329.802 57.855 cv
+329.132 57.855 328.612 57.409 328.612 56.888 cv
+328.612 55.623 328.909 53.837 329.355 51.976 cv
+331.96 41.7791 li
+333.821 34.412 334.118 32.998 334.118 30.838 cv
+334.118 29.201 333.374 28.234 332.109 28.234 cv
+330.174 28.234 326.824 29.648 323.476 31.955 cv
+317.596 35.9741 li
+cp
+363.014 52.646 mo
+360.782 52.646 li
+360.485 55.698 360.186 57.78 359.219 62.396 cv
+364.205 63.959 366.586 64.405 369.416 64.405 cv
+374.254 64.405 378.868 62.396 383.258 58.2271 cv
+385.714 55.921 386.682 53.985 386.682 51.232 cv
+386.682 47.3621 383.929 44.459 379.388 43.416 cv
+374.997 42.449 li
+370.755 41.482 369.341 40.365 369.341 37.76 cv
+369.341 34.485 371.797 32.327 375.444 32.327 cv
+378.421 32.327 380.729 33.295 383.63 35.6021 cv
+384.077 39.1741 li
+386.31 39.1741 li
+386.31 37.388 386.458 36.5701 387.129 32.998 cv
+387.575 30.541 li
+384.524 28.9041 381.919 28.234 378.496 28.234 cv
+374.922 28.234 372.094 29.4241 367.108 32.998 cv
+363.685 35.454 362.419 37.6121 362.419 40.96 cv
+362.419 45.3521 365.247 48.18 370.904 49.296 cv
+374.179 49.9661 li
+377.602 50.637 379.239 52.274 379.239 54.952 cv
+379.239 58.2271 376.71 60.312 372.689 60.312 cv
+368.969 60.312 365.546 58.823 363.014 56.145 cv
+363.014 52.646 li
+cp
+418.538 54.655 mo
+412.955 58.2271 409.531 59.6411 406.48 59.6411 cv
+403.056 59.6411 401.047 57.409 401.047 53.538 cv
+401.047 52.051 401.122 50.934 401.419 48.776 cv
+407.745 47.3621 410.498 46.543 413.625 45.054 cv
+418.909 42.524 421.589 39.101 421.589 34.784 cv
+421.589 30.765 418.909 28.234 414.667 28.234 cv
+408.788 28.234 399.93 33.3701 397.028 38.505 cv
+394.572 42.821 392.562 50.637 392.562 55.698 cv
+392.562 61.13 395.986 64.405 401.567 64.405 cv
+406.033 64.405 409.755 62.916 417.123 58.079 cv
+418.239 57.409 li
+418.538 57.1851 418.909 56.962 419.281 56.74 cv
+418.538 54.655 li
+cp
+401.717 46.84 mo
+402.758 42.524 li
+404.395 35.6021 407.373 31.807 411.02 31.807 cv
+413.253 31.807 414.592 33.295 414.592 35.751 cv
+414.592 40.291 410.797 44.162 404.769 45.948 cv
+401.717 46.84 li
+1 /0 /CSD get_res sepcs
+0 sep
+f
+164.448 25.629 mo
+166.68 25.629 li
+166.68 22.057 167.276 18.484 168.318 14.688 cv
+165.118 12.53 161.396 11.413 157.377 11.413 cv
+146.66 11.413 137.58 19.749 137.58 29.648 cv
+137.58 32.923 138.623 35.826 140.557 37.537 cv
+142.493 39.398 144.726 40.515 149.637 42.301 cv
+154.698 44.162 155.516 44.534 156.93 45.873 cv
+158.123 46.915 158.791 48.8491 158.791 51.082 cv
+158.791 56.962 155.145 60.2371 148.446 60.2371 cv
+142.865 60.2371 139.068 58.376 137.134 54.729 cv
+137.134 49.073 li
+135.124 49.073 li
+133.562 61.427 li
+136.91 63.587 140.334 64.405 145.47 64.405 cv
+150.679 64.405 154.848 63.14 158.42 60.535 cv
+163.555 56.813 166.68 51.009 166.68 45.3521 cv
+166.68 42.748 165.565 39.92 163.852 38.355 cv
+161.695 36.421 160.132 35.6021 153.954 33.295 cv
+146.735 30.615 144.427 28.382 144.427 23.991 cv
+144.427 19.079 148.595 15.582 154.474 15.582 cv
+158.345 15.582 161.396 16.698 164.448 19.302 cv
+164.448 25.629 li
+cp
+173.249 38.6541 mo
+175.78 36.645 177.789 35.6021 179.277 35.6021 cv
+180.096 35.6021 180.618 36.123 180.618 37.0161 cv
+180.618 37.24 180.618 37.6121 180.543 38.059 cv
+179.129 51.604 li
+178.832 54.655 178.682 56.441 178.682 57.93 cv
+178.682 61.651 180.171 64.405 182.18 64.405 cv
+184.264 64.405 187.241 62.8411 190.218 60.2371 cv
+193.121 57.707 194.758 55.623 197.661 50.4871 cv
+194.61 62.8411 li
+191.707 74.601 188.135 79.885 183.297 79.885 cv
+180.394 79.885 178.682 78.0991 178.682 74.9741 cv
+178.682 74.751 178.682 74.08 178.757 73.5601 cv
+177.418 73.113 li
+172.802 76.09 li
+173.025 78.026 173.249 78.993 173.919 80.035 cv
+175.035 82.045 177.491 83.3101 180.096 83.3101 cv
+185.975 83.3101 192.302 79.066 196.619 72.22 cv
+200.414 66.34 201.457 63.438 205.252 49.371 cv
+208.452 37.835 210.089 32.476 211.504 29.4241 cv
+210.611 28.532 li
+207.411 29.499 204.88 29.946 202.424 29.871 cv
+202.275 35.007 200.118 42.374 197.066 48.105 cv
+193.939 53.985 190.144 58.1541 187.911 58.1541 cv
+187.093 58.1541 186.646 57.037 186.646 55.1021 cv
+186.646 53.985 186.721 52.8701 186.944 51.009 cv
+188.358 38.877 li
+188.58 36.793 188.73 34.709 188.73 32.923 cv
+188.73 30.02 187.613 28.234 185.827 28.234 cv
+184.114 28.234 181.064 29.723 178.161 31.955 cv
+172.207 36.5701 li
+173.249 38.6541 li
+cp
+214.128 36.941 mo
+215.095 38.877 li
+217.625 37.09 li
+218.966 36.198 220.081 35.6021 220.752 35.6021 cv
+221.272 35.6021 221.645 36.0491 221.645 36.793 cv
+221.645 38.7271 221.645 38.7271 219.709 48.701 cv
+217.923 56.665 li
+217.477 58.526 216.956 60.312 215.914 63.512 cv
+216.733 64.405 li
+218.742 63.735 220.453 63.438 224.77 62.991 cv
+225.812 56.218 226.631 52.496 227.822 49.148 cv
+230.65 41.482 233.553 37.909 236.977 37.909 cv
+238.242 37.909 239.284 38.282 240.847 39.323 cv
+241.739 38.877 li
+241.814 35.751 242.112 33.593 243.228 28.68 cv
+242.484 28.382 241.962 28.234 241.219 28.234 cv
+239.134 28.234 237.273 29.127 235.488 30.988 cv
+233.478 33.071 232.288 35.23 226.556 46.84 cv
+227.747 41.555 li
+228.344 39.101 228.641 37.6121 228.939 36.421 cv
+229.758 33.295 230.055 31.657 230.055 30.615 cv
+230.055 29.052 229.384 28.234 228.194 28.234 cv
+226.184 28.234 223.505 29.574 220.156 32.179 cv
+214.128 36.941 li
+cp
+274.484 30.17 mo
+270.986 28.68 269.275 28.234 266.892 28.234 cv
+264.064 28.234 262.278 28.68 260.269 29.946 cv
+256.325 32.551 251.189 36.868 249.998 38.802 cv
+247.394 42.748 244.714 52.8701 244.714 58.823 cv
+244.714 62.098 246.425 64.405 248.733 64.405 cv
+254.314 64.405 261.088 57.855 268.009 45.7241 cv
+265.256 56.962 li
+264.883 58.376 264.734 59.791 264.734 61.055 cv
+264.734 63.14 265.628 64.405 267.116 64.405 cv
+270.242 64.405 274.484 62.024 280.066 57.037 cv
+279.173 54.804 li
+277.684 55.9951 li
+276.345 57.037 274.186 58.2271 273.591 58.2271 cv
+272.995 58.2271 272.772 57.855 272.55 56.5161 cv
+272.55 56.441 272.847 54.952 273.294 52.795 cv
+276.642 36.868 li
+277.164 34.5601 277.684 32.699 279.025 29.052 cv
+277.833 28.16 li
+274.484 30.17 li
+cp
+269.498 33.741 mo
+268.456 40.44 266 46.171 261.831 51.752 cv
+258.78 55.771 255.952 58.302 254.389 58.302 cv
+253.645 58.302 253.05 57.037 253.05 55.548 cv
+253.05 52.795 254.688 45.202 256.547 39.473 cv
+258.184 34.337 260.269 32.104 263.469 32.104 cv
+265.478 32.104 266.892 32.476 269.498 33.741 cv
+cp
+311.939 54.209 mo
+306.059 58.1541 303.082 59.418 299.584 59.418 cv
+296.012 59.418 293.704 56.813 293.704 52.72 cv
+293.704 48.4041 295.118 41.407 296.682 37.909 cv
+298.17 34.635 300.553 32.848 303.529 32.848 cv
+305.837 32.848 307.995 33.593 310.376 35.304 cv
+310.675 36.346 li
+310.228 40.515 li
+312.684 40.515 li
+313.875 34.262 314.246 32.774 315.289 30.02 cv
+311.343 28.605 309.409 28.234 306.878 28.234 cv
+303.901 28.234 301.743 28.9771 296.979 31.88 cv
+293.036 34.188 290.504 36.346 289.165 38.43 cv
+287.006 41.854 285.22 48.9241 285.22 54.284 cv
+285.22 60.46 288.867 64.405 294.673 64.405 cv
+299.734 64.405 303.901 62.545 312.684 56.441 cv
+311.939 54.209 li
+cp
+317.596 35.9741 mo
+318.563 37.909 li
+321.243 36.346 li
+322.062 35.899 322.954 35.6021 323.699 35.6021 cv
+324.518 35.6021 324.965 36.0491 324.965 36.793 cv
+324.965 38.355 324.146 42.152 322.434 48.776 cv
+321.318 53.0181 li
+321.243 53.465 li
+320.871 54.655 li
+320.201 57.335 319.904 58.898 319.904 60.163 cv
+319.904 62.6931 321.243 64.405 323.177 64.405 cv
+328.462 64.405 335.384 58.079 342.752 46.468 cv
+340.371 55.176 li
+339.552 58.079 339.179 60.013 339.179 61.205 cv
+339.179 63.065 340.221 64.405 341.71 64.405 cv
+343.273 64.405 347.738 61.874 352.13 58.526 cv
+352.576 58.2271 353.768 57.26 354.735 56.59 cv
+353.99 54.507 li
+352.352 55.771 li
+350.865 56.888 349.302 57.632 348.26 57.632 cv
+347.665 57.632 347.218 57.26 347.218 56.74 cv
+347.218 55.771 347.59 53.837 348.334 51.38 cv
+348.334 51.232 348.409 50.86 348.557 50.413 cv
+348.632 50.19 350.27 43.788 351.237 39.845 cv
+351.907 37.463 352.576 35.304 354.363 29.351 cv
+353.693 28.532 li
+350.493 29.499 347.962 29.946 345.505 29.871 cv
+345.357 35.454 343.124 42.301 339.552 48.105 cv
+335.979 53.837 331.96 57.855 329.802 57.855 cv
+329.132 57.855 328.612 57.409 328.612 56.888 cv
+328.612 55.623 328.909 53.837 329.355 51.976 cv
+331.96 41.7791 li
+333.821 34.412 334.118 32.998 334.118 30.838 cv
+334.118 29.201 333.374 28.234 332.109 28.234 cv
+330.174 28.234 326.824 29.648 323.476 31.955 cv
+317.596 35.9741 li
+cp
+363.014 52.646 mo
+360.782 52.646 li
+360.485 55.698 360.186 57.78 359.219 62.396 cv
+364.205 63.959 366.586 64.405 369.416 64.405 cv
+374.254 64.405 378.868 62.396 383.258 58.2271 cv
+385.714 55.921 386.682 53.985 386.682 51.232 cv
+386.682 47.3621 383.929 44.459 379.388 43.416 cv
+374.997 42.449 li
+370.755 41.482 369.341 40.365 369.341 37.76 cv
+369.341 34.485 371.797 32.327 375.444 32.327 cv
+378.421 32.327 380.729 33.295 383.63 35.6021 cv
+384.077 39.1741 li
+386.31 39.1741 li
+386.31 37.388 386.458 36.5701 387.129 32.998 cv
+387.575 30.541 li
+384.524 28.9041 381.919 28.234 378.496 28.234 cv
+374.922 28.234 372.094 29.4241 367.108 32.998 cv
+363.685 35.454 362.419 37.6121 362.419 40.96 cv
+362.419 45.3521 365.247 48.18 370.904 49.296 cv
+374.179 49.9661 li
+377.602 50.637 379.239 52.274 379.239 54.952 cv
+379.239 58.2271 376.71 60.312 372.689 60.312 cv
+368.969 60.312 365.546 58.823 363.014 56.145 cv
+363.014 52.646 li
+cp
+418.538 54.655 mo
+412.955 58.2271 409.531 59.6411 406.48 59.6411 cv
+403.056 59.6411 401.047 57.409 401.047 53.538 cv
+401.047 52.051 401.122 50.934 401.419 48.776 cv
+407.745 47.3621 410.498 46.543 413.625 45.054 cv
+418.909 42.524 421.589 39.101 421.589 34.784 cv
+421.589 30.765 418.909 28.234 414.667 28.234 cv
+408.788 28.234 399.93 33.3701 397.028 38.505 cv
+394.572 42.821 392.562 50.637 392.562 55.698 cv
+392.562 61.13 395.986 64.405 401.567 64.405 cv
+406.033 64.405 409.755 62.916 417.123 58.079 cv
+418.239 57.409 li
+418.538 57.1851 418.909 56.962 419.281 56.74 cv
+418.538 54.655 li
+cp
+401.717 46.84 mo
+402.758 42.524 li
+404.395 35.6021 407.373 31.807 411.02 31.807 cv
+413.253 31.807 414.592 33.295 414.592 35.751 cv
+414.592 40.291 410.797 44.162 404.769 45.948 cv
+401.717 46.84 li
+cp
+@
+164.448 25.629 mo
+166.68 25.629 li
+166.68 22.057 167.276 18.484 168.318 14.688 cv
+165.118 12.53 161.396 11.413 157.377 11.413 cv
+146.66 11.413 137.58 19.749 137.58 29.648 cv
+137.58 32.923 138.623 35.826 140.557 37.537 cv
+142.493 39.398 144.726 40.515 149.637 42.301 cv
+154.698 44.162 155.516 44.534 156.93 45.873 cv
+158.123 46.915 158.791 48.8491 158.791 51.082 cv
+158.791 56.962 155.145 60.2371 148.446 60.2371 cv
+142.865 60.2371 139.068 58.376 137.134 54.729 cv
+137.134 49.073 li
+135.124 49.073 li
+133.562 61.427 li
+136.91 63.587 140.334 64.405 145.47 64.405 cv
+150.679 64.405 154.848 63.14 158.42 60.535 cv
+163.555 56.813 166.68 51.009 166.68 45.3521 cv
+166.68 42.748 165.565 39.92 163.852 38.355 cv
+161.695 36.421 160.132 35.6021 153.954 33.295 cv
+146.735 30.615 144.427 28.382 144.427 23.991 cv
+144.427 19.079 148.595 15.582 154.474 15.582 cv
+158.345 15.582 161.396 16.698 164.448 19.302 cv
+164.448 25.629 li
+cp
+173.249 38.6541 mo
+175.78 36.645 177.789 35.6021 179.277 35.6021 cv
+180.096 35.6021 180.618 36.123 180.618 37.0161 cv
+180.618 37.24 180.618 37.6121 180.543 38.059 cv
+179.129 51.604 li
+178.832 54.655 178.682 56.441 178.682 57.93 cv
+178.682 61.651 180.171 64.405 182.18 64.405 cv
+184.264 64.405 187.241 62.8411 190.218 60.2371 cv
+193.121 57.707 194.758 55.623 197.661 50.4871 cv
+194.61 62.8411 li
+191.707 74.601 188.135 79.885 183.297 79.885 cv
+180.394 79.885 178.682 78.0991 178.682 74.9741 cv
+178.682 74.751 178.682 74.08 178.757 73.5601 cv
+177.418 73.113 li
+172.802 76.09 li
+173.025 78.026 173.249 78.993 173.919 80.035 cv
+175.035 82.045 177.491 83.3101 180.096 83.3101 cv
+185.975 83.3101 192.302 79.066 196.619 72.22 cv
+200.414 66.34 201.457 63.438 205.252 49.371 cv
+208.452 37.835 210.089 32.476 211.504 29.4241 cv
+210.611 28.532 li
+207.411 29.499 204.88 29.946 202.424 29.871 cv
+202.275 35.007 200.118 42.374 197.066 48.105 cv
+193.939 53.985 190.144 58.1541 187.911 58.1541 cv
+187.093 58.1541 186.646 57.037 186.646 55.1021 cv
+186.646 53.985 186.721 52.8701 186.944 51.009 cv
+188.358 38.877 li
+188.58 36.793 188.73 34.709 188.73 32.923 cv
+188.73 30.02 187.613 28.234 185.827 28.234 cv
+184.114 28.234 181.064 29.723 178.161 31.955 cv
+172.207 36.5701 li
+173.249 38.6541 li
+cp
+214.128 36.941 mo
+215.095 38.877 li
+217.625 37.09 li
+218.966 36.198 220.081 35.6021 220.752 35.6021 cv
+221.272 35.6021 221.645 36.0491 221.645 36.793 cv
+221.645 38.7271 221.645 38.7271 219.709 48.701 cv
+217.923 56.665 li
+217.477 58.526 216.956 60.312 215.914 63.512 cv
+216.733 64.405 li
+218.742 63.735 220.453 63.438 224.77 62.991 cv
+225.812 56.218 226.631 52.496 227.822 49.148 cv
+230.65 41.482 233.553 37.909 236.977 37.909 cv
+238.242 37.909 239.284 38.282 240.847 39.323 cv
+241.739 38.877 li
+241.814 35.751 242.112 33.593 243.228 28.68 cv
+242.484 28.382 241.962 28.234 241.219 28.234 cv
+239.134 28.234 237.273 29.127 235.488 30.988 cv
+233.478 33.071 232.288 35.23 226.556 46.84 cv
+227.747 41.555 li
+228.344 39.101 228.641 37.6121 228.939 36.421 cv
+229.758 33.295 230.055 31.657 230.055 30.615 cv
+230.055 29.052 229.384 28.234 228.194 28.234 cv
+226.184 28.234 223.505 29.574 220.156 32.179 cv
+214.128 36.941 li
+cp
+274.484 30.17 mo
+270.986 28.68 269.275 28.234 266.892 28.234 cv
+264.064 28.234 262.278 28.68 260.269 29.946 cv
+256.325 32.551 251.189 36.868 249.998 38.802 cv
+247.394 42.748 244.714 52.8701 244.714 58.823 cv
+244.714 62.098 246.425 64.405 248.733 64.405 cv
+254.314 64.405 261.088 57.855 268.009 45.7241 cv
+265.256 56.962 li
+264.883 58.376 264.734 59.791 264.734 61.055 cv
+264.734 63.14 265.628 64.405 267.116 64.405 cv
+270.242 64.405 274.484 62.024 280.066 57.037 cv
+279.173 54.804 li
+277.684 55.9951 li
+276.345 57.037 274.186 58.2271 273.591 58.2271 cv
+272.995 58.2271 272.772 57.855 272.55 56.5161 cv
+272.55 56.441 272.847 54.952 273.294 52.795 cv
+276.642 36.868 li
+277.164 34.5601 277.684 32.699 279.025 29.052 cv
+277.833 28.16 li
+274.484 30.17 li
+cp
+269.498 33.741 mo
+268.456 40.44 266 46.171 261.831 51.752 cv
+258.78 55.771 255.952 58.302 254.389 58.302 cv
+253.645 58.302 253.05 57.037 253.05 55.548 cv
+253.05 52.795 254.688 45.202 256.547 39.473 cv
+258.184 34.337 260.269 32.104 263.469 32.104 cv
+265.478 32.104 266.892 32.476 269.498 33.741 cv
+cp
+311.939 54.209 mo
+306.059 58.1541 303.082 59.418 299.584 59.418 cv
+296.012 59.418 293.704 56.813 293.704 52.72 cv
+293.704 48.4041 295.118 41.407 296.682 37.909 cv
+298.17 34.635 300.553 32.848 303.529 32.848 cv
+305.837 32.848 307.995 33.593 310.376 35.304 cv
+310.675 36.346 li
+310.228 40.515 li
+312.684 40.515 li
+313.875 34.262 314.246 32.774 315.289 30.02 cv
+311.343 28.605 309.409 28.234 306.878 28.234 cv
+303.901 28.234 301.743 28.9771 296.979 31.88 cv
+293.036 34.188 290.504 36.346 289.165 38.43 cv
+287.006 41.854 285.22 48.9241 285.22 54.284 cv
+285.22 60.46 288.867 64.405 294.673 64.405 cv
+299.734 64.405 303.901 62.545 312.684 56.441 cv
+311.939 54.209 li
+cp
+317.596 35.9741 mo
+318.563 37.909 li
+321.243 36.346 li
+322.062 35.899 322.954 35.6021 323.699 35.6021 cv
+324.518 35.6021 324.965 36.0491 324.965 36.793 cv
+324.965 38.355 324.146 42.152 322.434 48.776 cv
+321.318 53.0181 li
+321.243 53.465 li
+320.871 54.655 li
+320.201 57.335 319.904 58.898 319.904 60.163 cv
+319.904 62.6931 321.243 64.405 323.177 64.405 cv
+328.462 64.405 335.384 58.079 342.752 46.468 cv
+340.371 55.176 li
+339.552 58.079 339.179 60.013 339.179 61.205 cv
+339.179 63.065 340.221 64.405 341.71 64.405 cv
+343.273 64.405 347.738 61.874 352.13 58.526 cv
+352.576 58.2271 353.768 57.26 354.735 56.59 cv
+353.99 54.507 li
+352.352 55.771 li
+350.865 56.888 349.302 57.632 348.26 57.632 cv
+347.665 57.632 347.218 57.26 347.218 56.74 cv
+347.218 55.771 347.59 53.837 348.334 51.38 cv
+348.334 51.232 348.409 50.86 348.557 50.413 cv
+348.632 50.19 350.27 43.788 351.237 39.845 cv
+351.907 37.463 352.576 35.304 354.363 29.351 cv
+353.693 28.532 li
+350.493 29.499 347.962 29.946 345.505 29.871 cv
+345.357 35.454 343.124 42.301 339.552 48.105 cv
+335.979 53.837 331.96 57.855 329.802 57.855 cv
+329.132 57.855 328.612 57.409 328.612 56.888 cv
+328.612 55.623 328.909 53.837 329.355 51.976 cv
+331.96 41.7791 li
+333.821 34.412 334.118 32.998 334.118 30.838 cv
+334.118 29.201 333.374 28.234 332.109 28.234 cv
+330.174 28.234 326.824 29.648 323.476 31.955 cv
+317.596 35.9741 li
+cp
+363.014 52.646 mo
+360.782 52.646 li
+360.485 55.698 360.186 57.78 359.219 62.396 cv
+364.205 63.959 366.586 64.405 369.416 64.405 cv
+374.254 64.405 378.868 62.396 383.258 58.2271 cv
+385.714 55.921 386.682 53.985 386.682 51.232 cv
+386.682 47.3621 383.929 44.459 379.388 43.416 cv
+374.997 42.449 li
+370.755 41.482 369.341 40.365 369.341 37.76 cv
+369.341 34.485 371.797 32.327 375.444 32.327 cv
+378.421 32.327 380.729 33.295 383.63 35.6021 cv
+384.077 39.1741 li
+386.31 39.1741 li
+386.31 37.388 386.458 36.5701 387.129 32.998 cv
+387.575 30.541 li
+384.524 28.9041 381.919 28.234 378.496 28.234 cv
+374.922 28.234 372.094 29.4241 367.108 32.998 cv
+363.685 35.454 362.419 37.6121 362.419 40.96 cv
+362.419 45.3521 365.247 48.18 370.904 49.296 cv
+374.179 49.9661 li
+377.602 50.637 379.239 52.274 379.239 54.952 cv
+379.239 58.2271 376.71 60.312 372.689 60.312 cv
+368.969 60.312 365.546 58.823 363.014 56.145 cv
+363.014 52.646 li
+cp
+418.538 54.655 mo
+412.955 58.2271 409.531 59.6411 406.48 59.6411 cv
+403.056 59.6411 401.047 57.409 401.047 53.538 cv
+401.047 52.051 401.122 50.934 401.419 48.776 cv
+407.745 47.3621 410.498 46.543 413.625 45.054 cv
+418.909 42.524 421.589 39.101 421.589 34.784 cv
+421.589 30.765 418.909 28.234 414.667 28.234 cv
+408.788 28.234 399.93 33.3701 397.028 38.505 cv
+394.572 42.821 392.562 50.637 392.562 55.698 cv
+392.562 61.13 395.986 64.405 401.567 64.405 cv
+406.033 64.405 409.755 62.916 417.123 58.079 cv
+418.239 57.409 li
+418.538 57.1851 418.909 56.962 419.281 56.74 cv
+418.538 54.655 li
+cp
+401.717 46.84 mo
+402.758 42.524 li
+404.395 35.6021 407.373 31.807 411.02 31.807 cv
+413.253 31.807 414.592 33.295 414.592 35.751 cv
+414.592 40.291 410.797 44.162 404.769 45.948 cv
+401.717 46.84 li
+f
+164.448 25.629 mo
+166.68 25.629 li
+166.68 22.057 167.276 18.484 168.318 14.688 cv
+165.118 12.53 161.396 11.413 157.377 11.413 cv
+146.66 11.413 137.58 19.749 137.58 29.648 cv
+137.58 32.923 138.623 35.826 140.557 37.537 cv
+142.493 39.398 144.726 40.515 149.637 42.301 cv
+154.698 44.162 155.516 44.534 156.93 45.873 cv
+158.123 46.915 158.791 48.8491 158.791 51.082 cv
+158.791 56.962 155.145 60.2371 148.446 60.2371 cv
+142.865 60.2371 139.068 58.376 137.134 54.729 cv
+137.134 49.073 li
+135.124 49.073 li
+133.562 61.427 li
+136.91 63.587 140.334 64.405 145.47 64.405 cv
+150.679 64.405 154.848 63.14 158.42 60.535 cv
+163.555 56.813 166.68 51.009 166.68 45.3521 cv
+166.68 42.748 165.565 39.92 163.852 38.355 cv
+161.695 36.421 160.132 35.6021 153.954 33.295 cv
+146.735 30.615 144.427 28.382 144.427 23.991 cv
+144.427 19.079 148.595 15.582 154.474 15.582 cv
+158.345 15.582 161.396 16.698 164.448 19.302 cv
+164.448 25.629 li
+cp
+173.249 38.6541 mo
+175.78 36.645 177.789 35.6021 179.277 35.6021 cv
+180.096 35.6021 180.618 36.123 180.618 37.0161 cv
+180.618 37.24 180.618 37.6121 180.543 38.059 cv
+179.129 51.604 li
+178.832 54.655 178.682 56.441 178.682 57.93 cv
+178.682 61.651 180.171 64.405 182.18 64.405 cv
+184.264 64.405 187.241 62.8411 190.218 60.2371 cv
+193.121 57.707 194.758 55.623 197.661 50.4871 cv
+194.61 62.8411 li
+191.707 74.601 188.135 79.885 183.297 79.885 cv
+180.394 79.885 178.682 78.0991 178.682 74.9741 cv
+178.682 74.751 178.682 74.08 178.757 73.5601 cv
+177.418 73.113 li
+172.802 76.09 li
+173.025 78.026 173.249 78.993 173.919 80.035 cv
+175.035 82.045 177.491 83.3101 180.096 83.3101 cv
+185.975 83.3101 192.302 79.066 196.619 72.22 cv
+200.414 66.34 201.457 63.438 205.252 49.371 cv
+208.452 37.835 210.089 32.476 211.504 29.4241 cv
+210.611 28.532 li
+207.411 29.499 204.88 29.946 202.424 29.871 cv
+202.275 35.007 200.118 42.374 197.066 48.105 cv
+193.939 53.985 190.144 58.1541 187.911 58.1541 cv
+187.093 58.1541 186.646 57.037 186.646 55.1021 cv
+186.646 53.985 186.721 52.8701 186.944 51.009 cv
+188.358 38.877 li
+188.58 36.793 188.73 34.709 188.73 32.923 cv
+188.73 30.02 187.613 28.234 185.827 28.234 cv
+184.114 28.234 181.064 29.723 178.161 31.955 cv
+172.207 36.5701 li
+173.249 38.6541 li
+cp
+214.128 36.941 mo
+215.095 38.877 li
+217.625 37.09 li
+218.966 36.198 220.081 35.6021 220.752 35.6021 cv
+221.272 35.6021 221.645 36.0491 221.645 36.793 cv
+221.645 38.7271 221.645 38.7271 219.709 48.701 cv
+217.923 56.665 li
+217.477 58.526 216.956 60.312 215.914 63.512 cv
+216.733 64.405 li
+218.742 63.735 220.453 63.438 224.77 62.991 cv
+225.812 56.218 226.631 52.496 227.822 49.148 cv
+230.65 41.482 233.553 37.909 236.977 37.909 cv
+238.242 37.909 239.284 38.282 240.847 39.323 cv
+241.739 38.877 li
+241.814 35.751 242.112 33.593 243.228 28.68 cv
+242.484 28.382 241.962 28.234 241.219 28.234 cv
+239.134 28.234 237.273 29.127 235.488 30.988 cv
+233.478 33.071 232.288 35.23 226.556 46.84 cv
+227.747 41.555 li
+228.344 39.101 228.641 37.6121 228.939 36.421 cv
+229.758 33.295 230.055 31.657 230.055 30.615 cv
+230.055 29.052 229.384 28.234 228.194 28.234 cv
+226.184 28.234 223.505 29.574 220.156 32.179 cv
+214.128 36.941 li
+cp
+274.484 30.17 mo
+270.986 28.68 269.275 28.234 266.892 28.234 cv
+264.064 28.234 262.278 28.68 260.269 29.946 cv
+256.325 32.551 251.189 36.868 249.998 38.802 cv
+247.394 42.748 244.714 52.8701 244.714 58.823 cv
+244.714 62.098 246.425 64.405 248.733 64.405 cv
+254.314 64.405 261.088 57.855 268.009 45.7241 cv
+265.256 56.962 li
+264.883 58.376 264.734 59.791 264.734 61.055 cv
+264.734 63.14 265.628 64.405 267.116 64.405 cv
+270.242 64.405 274.484 62.024 280.066 57.037 cv
+279.173 54.804 li
+277.684 55.9951 li
+276.345 57.037 274.186 58.2271 273.591 58.2271 cv
+272.995 58.2271 272.772 57.855 272.55 56.5161 cv
+272.55 56.441 272.847 54.952 273.294 52.795 cv
+276.642 36.868 li
+277.164 34.5601 277.684 32.699 279.025 29.052 cv
+277.833 28.16 li
+274.484 30.17 li
+cp
+269.498 33.741 mo
+268.456 40.44 266 46.171 261.831 51.752 cv
+258.78 55.771 255.952 58.302 254.389 58.302 cv
+253.645 58.302 253.05 57.037 253.05 55.548 cv
+253.05 52.795 254.688 45.202 256.547 39.473 cv
+258.184 34.337 260.269 32.104 263.469 32.104 cv
+265.478 32.104 266.892 32.476 269.498 33.741 cv
+cp
+311.939 54.209 mo
+306.059 58.1541 303.082 59.418 299.584 59.418 cv
+296.012 59.418 293.704 56.813 293.704 52.72 cv
+293.704 48.4041 295.118 41.407 296.682 37.909 cv
+298.17 34.635 300.553 32.848 303.529 32.848 cv
+305.837 32.848 307.995 33.593 310.376 35.304 cv
+310.675 36.346 li
+310.228 40.515 li
+312.684 40.515 li
+313.875 34.262 314.246 32.774 315.289 30.02 cv
+311.343 28.605 309.409 28.234 306.878 28.234 cv
+303.901 28.234 301.743 28.9771 296.979 31.88 cv
+293.036 34.188 290.504 36.346 289.165 38.43 cv
+287.006 41.854 285.22 48.9241 285.22 54.284 cv
+285.22 60.46 288.867 64.405 294.673 64.405 cv
+299.734 64.405 303.901 62.545 312.684 56.441 cv
+311.939 54.209 li
+cp
+317.596 35.9741 mo
+318.563 37.909 li
+321.243 36.346 li
+322.062 35.899 322.954 35.6021 323.699 35.6021 cv
+324.518 35.6021 324.965 36.0491 324.965 36.793 cv
+324.965 38.355 324.146 42.152 322.434 48.776 cv
+321.318 53.0181 li
+321.243 53.465 li
+320.871 54.655 li
+320.201 57.335 319.904 58.898 319.904 60.163 cv
+319.904 62.6931 321.243 64.405 323.177 64.405 cv
+328.462 64.405 335.384 58.079 342.752 46.468 cv
+340.371 55.176 li
+339.552 58.079 339.179 60.013 339.179 61.205 cv
+339.179 63.065 340.221 64.405 341.71 64.405 cv
+343.273 64.405 347.738 61.874 352.13 58.526 cv
+352.576 58.2271 353.768 57.26 354.735 56.59 cv
+353.99 54.507 li
+352.352 55.771 li
+350.865 56.888 349.302 57.632 348.26 57.632 cv
+347.665 57.632 347.218 57.26 347.218 56.74 cv
+347.218 55.771 347.59 53.837 348.334 51.38 cv
+348.334 51.232 348.409 50.86 348.557 50.413 cv
+348.632 50.19 350.27 43.788 351.237 39.845 cv
+351.907 37.463 352.576 35.304 354.363 29.351 cv
+353.693 28.532 li
+350.493 29.499 347.962 29.946 345.505 29.871 cv
+345.357 35.454 343.124 42.301 339.552 48.105 cv
+335.979 53.837 331.96 57.855 329.802 57.855 cv
+329.132 57.855 328.612 57.409 328.612 56.888 cv
+328.612 55.623 328.909 53.837 329.355 51.976 cv
+331.96 41.7791 li
+333.821 34.412 334.118 32.998 334.118 30.838 cv
+334.118 29.201 333.374 28.234 332.109 28.234 cv
+330.174 28.234 326.824 29.648 323.476 31.955 cv
+317.596 35.9741 li
+cp
+363.014 52.646 mo
+360.782 52.646 li
+360.485 55.698 360.186 57.78 359.219 62.396 cv
+364.205 63.959 366.586 64.405 369.416 64.405 cv
+374.254 64.405 378.868 62.396 383.258 58.2271 cv
+385.714 55.921 386.682 53.985 386.682 51.232 cv
+386.682 47.3621 383.929 44.459 379.388 43.416 cv
+374.997 42.449 li
+370.755 41.482 369.341 40.365 369.341 37.76 cv
+369.341 34.485 371.797 32.327 375.444 32.327 cv
+378.421 32.327 380.729 33.295 383.63 35.6021 cv
+384.077 39.1741 li
+386.31 39.1741 li
+386.31 37.388 386.458 36.5701 387.129 32.998 cv
+387.575 30.541 li
+384.524 28.9041 381.919 28.234 378.496 28.234 cv
+374.922 28.234 372.094 29.4241 367.108 32.998 cv
+363.685 35.454 362.419 37.6121 362.419 40.96 cv
+362.419 45.3521 365.247 48.18 370.904 49.296 cv
+374.179 49.9661 li
+377.602 50.637 379.239 52.274 379.239 54.952 cv
+379.239 58.2271 376.71 60.312 372.689 60.312 cv
+368.969 60.312 365.546 58.823 363.014 56.145 cv
+363.014 52.646 li
+cp
+418.538 54.655 mo
+412.955 58.2271 409.531 59.6411 406.48 59.6411 cv
+403.056 59.6411 401.047 57.409 401.047 53.538 cv
+401.047 52.051 401.122 50.934 401.419 48.776 cv
+407.745 47.3621 410.498 46.543 413.625 45.054 cv
+418.909 42.524 421.589 39.101 421.589 34.784 cv
+421.589 30.765 418.909 28.234 414.667 28.234 cv
+408.788 28.234 399.93 33.3701 397.028 38.505 cv
+394.572 42.821 392.562 50.637 392.562 55.698 cv
+392.562 61.13 395.986 64.405 401.567 64.405 cv
+406.033 64.405 409.755 62.916 417.123 58.079 cv
+418.239 57.409 li
+418.538 57.1851 418.909 56.962 419.281 56.74 cv
+418.538 54.655 li
+cp
+401.717 46.84 mo
+402.758 42.524 li
+404.395 35.6021 407.373 31.807 411.02 31.807 cv
+413.253 31.807 414.592 33.295 414.592 35.751 cv
+414.592 40.291 410.797 44.162 404.769 45.948 cv
+401.717 46.84 li
+cp
+/1 
+[/DeviceCMYK] /CSA add_res
+.843412 .423194 1 .460639 cmyk
+@
+grestore
+grestore
+pgrs
+%%PageTrailer
+[
+[/CSA [/0 /1 ]]
+[/CSD [/0 ]]
+] del_res
+Adobe_AGM_Image/pt gx
+Adobe_CoolType_Core/pt get exec
+Adobe_AGM_Core/restore_mysetup gx
+Adobe_AGM_Core/pt gx
+currentdict Adobe_AGM_Utils eq {end} if
+%%Trailer
+Adobe_AGM_Utils begin
+[/EMC pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+Adobe_AGM_Image/dt get exec
+Adobe_CoolType_Core/dt get exec
+Adobe_AGM_Core/dt get exec
+%%Pages: 1
+%%DocumentNeededResources: 
+%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
+%%+ procset Adobe_CoolType_Utility_T42 1.0 0
+%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentNeededFeatures: 
+%%DocumentSuppliedFeatures: 
+%%DocumentCustomColors: 
+%%CMYKCustomColor: 
+%%RGBCustomColor: 
+%%EOF
diff --git a/doc/pst-anamorphosis-doc-part1.pdf b/doc/pst-anamorphosis-doc-part1.pdf
new file mode 100644 (file)
index 0000000..95a93b0
Binary files /dev/null and b/doc/pst-anamorphosis-doc-part1.pdf differ
index 0648229..6c797e6 100644 (file)
-\documentclass[12pt]{article}
-\usepackage{pst-anamorphosis-add,pst-plot,pst-3d}
-\usepackage{pst-grad}
-\usepackage[nomessages]{fp}
+\listfiles
+\documentclass[a4paper,fleqn]{article}
+\usepackage[utf8]{inputenc}
 \usepackage[T1]{fontenc}
-\usepackage[ansinew]{inputenc}
 \usepackage{amsmath,amssymb}
-\usepackage[a4paper]{geometry}
-%\pagestyle{empty}
+\usepackage[frenchb]{babel}
+%\usepackage{mathptmx}
+\usepackage[charter]{mathdesign}
+\usepackage[margin=2.5cm]{geometry}
+\usepackage{multicol}
+\usepackage{listings}
+\usepackage[svgnames]{xcolor}
+\usepackage{showexpl}
+\usepackage[nomessages]{fp}
+\usepackage{xspace}
+\usepackage{pst-plot,pst-solides3d,pst-anamorphosis-add,pst-3d}
+\usepackage{pst-grad}
+\usepackage[absolute,notitlepage]{pst-abspos}
+\usepackage{url}
+
+\def\epsRoot{C:/Dokumente und Einstellungen/Besitzer/Desktop/bergen/bergen/}
+
+\renewcommand{\ttdefault}{lmtt}
+
+\definecolor{syracuseGRIS}{HTML}{C1C1C1}
+\definecolor{syracuseVERT}{HTML}{029235}
+
 \definecolor{sepia}{rgb}{1,0.8,0.8}
 \definecolor{grisclair}{rgb}{0.8,0.8,0.8}
 \definecolor{BleuCiel}{cmyk}{0.2,0,0,0}
 \definecolor{OrangePale}{cmyk}{0,0.2,0.4,0}
-\title{Les anamorphoses : présentation théorique}
-\author{Jürgen Gilg, Manuel Luque, Jean-Michel Sarlat}
-\date{15 octobre 2011}
+
+\lstset{%
+  language=[LaTeX]TeX,%
+  float=hbp,%
+  basicstyle=\ttfamily\small, %
+  texcsstyle=*\color{blue},%
+  identifierstyle=\color{black}, %
+  keywordstyle=\color{syracuseVERT}, %
+  otherkeywords={$, \{, \}, \[, \]},
+  stringstyle=\color{syracuseVERT}, %
+  commentstyle=\color{syracuseVERT}, %
+  backgroundcolor=\color{syracuseGRIS!30},%
+  columns=flexible, %
+  tabsize=4, %
+  frame=single, %
+  %frame=shadowbox, %
+  %rulesepcolor=\color{syracuseGRIS!30},%
+  extendedchars=true, %
+  showspaces=false, %
+  showstringspaces=false, %
+  numbers=left,
+  numbersep=0.8em,
+  numberstyle=\tiny, %
+  breaklines=true, %
+  breakautoindent=true,%
+  captionpos=b,%
+  xleftmargin=1em,%
+  sensitive=true,%
+  morekeywords=[6]{pspicture,center},%
+  keywordstyle=[6]\color{FireBrick},%
+  %morekeywords=[7]{(,)},%
+  %keywordstyle=[7]\color{syracuseVERT}
+}
+
+\renewcommand{\lstlistingname}{Source}
+\renewcommand{\labelitemi}{$\bullet$}
+
+
+\newcommand\cs[1]{\texttt{\char`\\#1}}
+\newcommand\file[1]{\texttt{#1}}
+
+\parindent0pt
+\parskip5pt
+
+\def\syracuseTitle{Les anamorphoses : pr\'{e}sentation th\'{e}orique}
+%\def\syracuseGraphic{eiffel2}
+
+
 \begin{document}
-\maketitle
+
+%% === BEGIN == Page de garde =================================================
+
+\thispagestyle{empty}
+
+\pstPutAbs(0,-29.7){%
+\begin{pspicture}(0,0)(21,29.7)
+\pspolygon[fillstyle=solid,linecolor=syracuseVERT,fillcolor=syracuseVERT](0,0)(10.5,14.85)(21,0)
+\pspolygon[fillstyle=solid,linecolor=syracuseGRIS,fillcolor=syracuseGRIS](0,0)(21,29.7)(0,29.7)
+\pspolygon[fillstyle=solid,linecolor=syracuseGRIS!50,fillcolor=syracuseGRIS!50](21,0)(10.5,14.85)(21,29.7)
+\end{pspicture}
+}
+\pstPutAbs(2.5,-3.75){%
+\includegraphics[scale=1]{pst-anamorphosis}
+}
+\pstPutAbs(2.5,-5.25){%
+\LARGE \textbf{\syracuseTitle}
+}
+\pstPutAbs(2.5,-13.5){%
+\begin{pspicture}(0,0)(12,12)
+\rput(4,4){\includegraphics[height=8cm]{Eiffel}}
+%\rput(4,4){\includegraphics[height=8cm]{\syracuseGraphic}}
+%\psframe(0,0)(8,8)
+\end{pspicture}
+}
+\pstPutAbs(12.5,-15){%
+\parbox{0.4\textwidth}{\Large\raggedleft
+   {\LARGE\textbf{Contributeurs}}\\[0.2cm]
+   J\"{u}rgen \textsc{Gilg}\\
+   Manuel \textsc{Luque}\\
+   Jean-Michel \textsc{Sarlat}
+}}
+\vfill
+\begin{center}
+\textcolor{white}{\textbf{\today}}\\[0.3cm]
+\textcolor{white}{\url{http://melusine.eu.org/syracuse/G/pstricks/}}\\
+\includegraphics[scale=0.4]{logo_syracuse}
+\end{center}
+
+%% == END == Page de garde ====================================================
+
+\newpage
+
 \section{L'anamorphose cylindrique}
+
+On place \`{a} l'int\'{e}rieur du cylindre l'image telle qu'elle doit \^{e}tre vue par un observateur regardant dans le miroir cylindrique (on peut la placer \`{a} l'ext\'{e}rieur, mais il faut que les rayons lumineux rencontrent toujours le cylindre, il faut donc veiller aux dimensions). L'objet anamorphique est <<~l'objet d\'{e}form\'{e}~>> dont le miroir reconstituera les proportions r\'{e}elles.
+
+Objet et image ob\'{e}issent aux lois de la r\'{e}flexion de l'optique g\'{e}om\'{e}trique :
+\begin{itemize}
+  \item rayon incident et rayon r\'{e}fl\'{e}chi appartiennent \`{a} un m\^{e}me plan ;
+  \item rayon incident et rayon r\'{e}fl\'{e}chi sont sym\'{e}triques par rapport \`{a} la normale au miroir au point d'incidence.
+\end{itemize}
 \input{fig3d-anacyl.tex}
+L'image non d\'{e}form\'{e}e (celle qui est vue dans le miroir) est plac\'{e}e, dans cet exemple, au centre du miroir. Un rayon incident partant de l'objet anamorphique se r\'{e}fl\'{e}chit sur le miroir et apr\`{e}s r\'{e}flexion parvient \`{a} l'{\oe}il de notre observateur. L'observateur a l'illusion que le rayon provient du point image. Il  faut donc reconstruire math\'{e}matiquement la marche d'un tel rayon lumineux en partant de l'image dans le miroir.
+
+L'observateur est suffisamment \'{e}loign\'{e} du miroir pour pouvoir \^{e}tre consid\'{e}r\'{e} comme ponctuel.
+
+Soit $P$ un point de l'image(not\'{e} $A'$ dans le sch\'{e}ma ci-apr\`{e}s), $V$ l'{\oe}il de l'observateur. Tra\c{c}ons un droite $(PV)$ et d\'{e}terminons le point d'intersection $I$ avec le cylindre : c'est le point d'incidence.
+\[
+V(x_V,y_V,z_V)\quad\text{ et }\quad P(x_P,y_P,0)
+\]
+L'\'{e}quation param\'{e}trique de la droite $(PV)$ s'\'{e}crit $\overrightarrow{IV}=\rho\overrightarrow{PV}$:
+\begin{equation}\label{eq:paracyl}
+\left\lbrace
+    \begin{array}{lcl}
+      x_V-x_I&=&\rho(x_V-x_P)\\
+      y_V-y_I&=&\rho(y_V-y_P)\\
+      z_V-z_I&=&\rho(z_V-0)
+      \end{array}
+      \right.
+      \Longrightarrow
+    \left\lbrace
+    \begin{array}{lcl}
+      x_I&=&x_V(1-\rho)+\rho x_P\\
+      y_I&=&y_V(1-\rho)+\rho y_P\\
+      z_I&=&z_V(1-\rho)
+      \end{array}
+      \right.
+\end{equation}
 \begin{center}
-\begin{pspicture}(-4,-1)(6.5,7.5)
+\begin{pspicture}(-4,-0.5)(6.5,8)
 \pnode(6,7){V}
 \uput[0](V){$V$}
 \pnode(3,6.5){S}
 \pnode(-3,0){G'}
 \pspolygon[fillstyle=solid,fillcolor=lightgray!30](G')(G)(S)(S')
 \psaxes[ticks=none,labels=none]{->}(0,0)(-4,0)(6.5,7.5)
+\uput[0](6.5,0){$x$}
+\uput[90](0,7.5){$z$}
 \uput[135](P){$P$}
 \uput[-45](G){$G$}
 \uput[135](I){$I$}
 \uput[0](3;0){$N$}%
 \psarc[doubleline=true](0,0){1}{-90}{-54.46}%
 \psarc[doubleline=true](0,0){1}{54.46}{90}
-\uput[72](1.2;72){$\alpha$}%
-\uput[-72](1.2;-72){$\alpha$}%
+\uput[72](1.2;72){$\varepsilon$}%
+\uput[-72](1.2;-72){$\varepsilon$}%
 \rput{-90}(0,0){\psframe(0.3,0.3)}
 }
 \psline[linecolor=red](V)(I)(P')
 \uput[-90](1.5,2.8){$r_I=R$}
 \end{pspicture}
 \end{center}
-On place à l'intérieur du cylindre l'image telle qu'elle doit
-être vue par un observateur regardant dans le miroir cylindrique
-(on peut la placer à l'extérieur, mais il faut que les rayons lumineux rencontrent toujours le cylindre, il faut donc veiller aux dimensions). L'objet anamorphique est «~l'objet déformé~» dont le miroir reconstituera les proportions réelles.\par
-Objet et image obéissent aux lois de la réflexion de l'optique
-géométrique :
-\begin{itemize}
-  \item rayon incident et rayon réfléchi appartiennent à un même
-  plan ;
-  \item rayon incident et rayon réfléchi sont symétriques par
-  rapport à la normale au miroir au point d'incidence.
-\end{itemize}
-L'image non déformée (celle qui est vue dans le miroir) est
-placée, dans cet exemple, au centre du miroir. Un rayon incident partant de
-l'objet anamorphique se réfléchit sur le miroir et après réflexion
-parvient à l'{\oe}il de notre observateur. L'observateur a
-l'illusion que le rayon provient du point image.
-Il  faut donc reconstruire mathématiquement la marche d'un tel
-rayon lumineux en partant de l'image dans le miroir.\par
-L'observateur est suffisamment éloigné du miroir pour pouvoir être
-considéré comme ponctuel.
-
-Soit $P$ un point de l'image(noté $A'$ dans le schéma ci-après), $V$ l'{\oe}il de l'observateur. Traçons un
-droite $PV$ et déterminons le point d'intersection $I$ avec le
-cylindre : c'est le point d'incidence.\par
-$V(x_V,y_V,z_V)$ et $P(x_P,y_P,0)$\par
-L'équation paramétrique de la droite $(PV)$ s'écrit $\overrightarrow{IV}=\rho\overrightarrow{PV}$:
-$$\left\lbrace
+Le point $I$ appartenant au cylindre, ses coordonn\'{e}es v\'{e}rifient la relation :
+\begin{equation}\label{eq:cylindre}
+x_I^2+y_I^2=R^2
+\end{equation}
+(\ref{eq:paracyl}) en (\ref{eq:cylindre}) et apr\`{e}s d\'{e}veloppement, on obtient l'\'{e}quation du second degr\'{e} en $\rho$:
+\begin{gather*}
+\left(x_V(1-\rho)+\rho x_P\right)^2+\left(y_V(1-\rho)+\rho y_P\right)^2=R^2\\
+x_V^2(1-2\rho+\rho^2)+2(1-\rho)\rho x_Vx_P+\rho^2 x_P^2+y_V^2(1-2\rho+\rho^2)+2(1-\rho)\rho y_Vy_P+\rho^2 y_P^2=R^2\\
+(x_V^2+y_V^2-2x_Vx_P-2y_Vy_P)\rho^2+2(-x_V^2+x_Vx_P-y_V^2+y_Vy_P)\rho+x_V^2+y_V^2=R^2
+\end{gather*}
+Comparaison avec
+\[
+a\rho^2+2b'\rho+c=0
+\]
+donne :
+\[
+\left\lbrace
     \begin{array}{lcl}
-      x_V-x_I&=&\rho(x_V-x_P)\\
-      y_V-y_I&=&\rho(y_V-y_P)\\
-      z_V-z_I&=&\rho(z_V-0)
+      a&=&(x_V-x_P)^2+(y_V-y_P)^2\\
+      2b'&=&x_Vx_P+y_Vy_P-x_V^2-y_V^2\\
+      c&=&x_V^2+y_V^2-R^2
       \end{array}
       \right.
-      \Longrightarrow
-    \left\lbrace
+\]
+La r\'{e}solution de cette \'{e}quation nous donne les solutions classiques:
+\[
+\left\lbrace
     \begin{array}{lcl}
-      x_I&=&x_V(1-\rho)+\rho x_P\\
-      y_I&=&y_V(1-\rho)+\rho y_P\\
-      z_I&=&z_V(1-\rho)
-      \end{array}
-      \right.
-      $$
-Le point $I$ appartenant au cylindre, ses coordonnées vérifient la
-relation :
-$$x_I^2+y_I^2=R$$
-Après développement, on obtient l'équation du second degré en
-$\rho$:
-$$a\rho^2+2b'\rho+c=0$$ avec :
-    $$\left\lbrace
-    \begin{array}{l}
-      a=(x_V-x_P)^2+(y_V+y_P)^2\\
-      b'=x_Vx_P+y_Vy_P-x_V^2-y_V^2\\
-      c=x_V^2+y_V^2-R^2
-      \end{array}
-      \right.
-      $$
-La résolution de cette équation nous donne les solutions
-classiques:
-$$\left\lbrace
-    \begin{array}{l}
-      \rho'=\dfrac{-b'+\sqrt{\Delta'}}{a}\\
-      \rho''=\dfrac{-b'-\sqrt{\Delta'}}{a}
+      \rho'&=&\dfrac{-b'+\sqrt{\Delta'}}{a}\\[0.5cm]
+      \rho''&=&\dfrac{-b'-\sqrt{\Delta'}}{a}
       \end{array}
       \right.
       \qquad \Delta'=b'^2-ac
-      $$
+\]
 On retiendra la plus petite valeur positive des deux, que par la suite j'appelle $\rho$.
-\par
-$IV$ représente le rayon réfléchi par le miroir. Le rayon incident est
-défini par la droite symétrique de $IV$ par rapport à la normale
-au miroir en $I$. Je cherche le symétrique de $V$, nommé $V'$ par rapport à
-cette normale $IN$. Ce point $V'$ remplit deux conditions :
+
+$(IV)$ repr\'{e}sente le rayon r\'{e}fl\'{e}chi par le miroir. Le rayon incident est d\'{e}fini par la droite sym\'{e}trique de $(IV)$ par rapport \`{a} la normale au miroir en $I$. Je cherche le sym\'{e}trique de $V$, nomm\'{e} $V'$ par rapport \`{a} cette normale $(IN)$. Ce point $V'$ remplit deux conditions :
 \begin{enumerate}
   \item $\overrightarrow{IV}+\overrightarrow{IV'}=k\overrightarrow{IN}$
   \item $\overrightarrow{VV'}.\overrightarrow{IN}=0$
 \end{enumerate}
-La normale $(IN)$ a pour vecteur directeur
-$\overrightarrow{IN}(x_I,y_I,0)$\\
-La première condition se traduit par :
-$$\left\lbrace
-    \begin{array}{l}
-      x_V-x_I+x_{V'}-x_I=kx_I\\
-      y_V-x_I+y_{V'}-y_I=ky_I\\
-      z_V-z_I+z_{V'}-z_I=0
+La normale $(IN)$ a pour vecteur directeur $\overrightarrow{IN}(x_I,y_I,0)$
+
+La premi\`{e}re condition se traduit par :
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_V-x_I+x_{V'}-x_I&=&kx_I\\
+      y_V-x_I+y_{V'}-y_I&=&ky_I\\
+      z_V-z_I+z_{V'}-z_I&=&0
       \end{array}
       \right.
     \Longrightarrow
   \left\lbrace
-    \begin{array}{l}
-      x_{V'}=kx_I+2x_I-x_V\\
-      y_{V'}=ky_I+2y_I-y_V\\
-      z_{V'}=2z_I-z_V
+    \begin{array}{lcl}
+      x_{V'}&=&kx_I+2x_I-x_V\\
+      y_{V'}&=&ky_I+2y_I-y_V\\
+      z_{V'}&=&2z_I-z_V
       \end{array}
       \right.
-      $$
-La deuxième par :
-$$(x_{V'}-x_V)x_I+(y_{V'}-y_V)y_I=0$$
-En remplaçant $x_{V'}$ et $y_{V'}$ tirés de la première condition
-dans la deuxième :
-$$k(x_I^2+y_I^2)+2x_I^2-2x_Vx_I+2y_I^2-2y_Vy_I=0$$
-$$kR^2+2R^2=2(x_Vx_I+y_Vy_I)$$
-$$k+2=\dfrac{2}{R^2}(x_Vx_I+y_Vy_I)$$
-Les coordonnées de $V'$ s'en déduisent :
-$$ \left\lbrace
-    \begin{array}{l}
-      x_{V'}=(k+2)x_I-x_V\\
-      y_{V'}=(k+2)y_I-y_V\\
-      z_{V'}=z_V(1-2\rho)
+\]
+La deuxi\`{e}me par :
+\[
+(x_{V'}-x_V)x_I+(y_{V'}-y_V)y_I=0
+\]
+En rempla\c{c}ant $x_{V'}$ et $y_{V'}$ tir\'{e}s de la premi\`{e}re condition dans la deuxi\`{e}me :
+\begin{gather*}
+k(x_I^2+y_I^2)+2x_I^2-2x_Vx_I+2y_I^2-2y_Vy_I=0\\
+kR^2+2R^2=2(x_Vx_I+y_Vy_I)\\
+k+2=\dfrac{2}{R^2}(x_Vx_I+y_Vy_I)
+\end{gather*}
+Les coordonn\'{e}es de $V'$ s'en d\'{e}duisent :
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_{V'}&=&(k+2)x_I-x_V\\
+      y_{V'}&=&(k+2)y_I-y_V\\
+      z_{V'}&=&z_V(1-2\rho)
       \end{array}
       \right.
-      $$
-Il reste à trouver l'intersection de $(IV')$ avec le plan
-horizontal $z=0$.\par
-\'Equation paramétrique de $IV'$, M étant un point courant :
-$\overrightarrow{MV'}=\alpha\overrightarrow{IV'}$
-$$ \left\lbrace
-    \begin{array}{l}
-      x_{V'}-x=\alpha(x_{V'}-x_I)\\
-      y_{V'}-y=\alpha(y_{V'}-y_I)\\
-      z_{V'}-z=\alpha(z_{V'}-z_I)
+\]
+Il reste \`{a} trouver l'intersection de $(IV')$ avec le plan horizontal $z=0$.
+
+\'Equation param\'{e}trique de $(IV')$, $M$ \'{e}tant un point courant : $\overrightarrow{MV'}=\alpha\overrightarrow{IV'}$
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_{V'}-x&=&\alpha(x_{V'}-x_I)\\
+      y_{V'}-y&=&\alpha(y_{V'}-y_I)\\
+      z_{V'}-z&=&\alpha(z_{V'}-z_I)
       \end{array}
       \right.
-      $$
+\]
 $z=0\Longrightarrow \alpha=\dfrac{z_{V'}}{z_{V'}-z_I}$ soit
-$$\alpha=\dfrac{1-2\rho}{-\rho}$$
-En remplaçant $\alpha$ par son expression, nous obtenons les coordonnées du point de l'objet
-anamorphique.
-$$ \left\lbrace
-    \begin{array}{l}
-      x=x_{V'}-\alpha(x_{V'}-x_I)\\
-      y=y_{V'}-\alpha(y_{V'}-y_I)
+\[
+\alpha=\dfrac{1-2\rho}{-\rho}
+\]
+En rempla\c{c}ant $\alpha$ par son expression, nous obtenons les coordonn\'{e}es du point $P'$ de l'objet anamorphique.
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_{P'}&=&x_{V'}-\alpha(x_{V'}-x_I)\\
+      y_{P'}&=&y_{V'}-\alpha(y_{V'}-y_I)
       \end{array}
       \right.
-      $$
-Cette série de calculs doit être appliquée à tous les points de
-l'image « normale » afin d'obtenir l'objet anamorphique (déformé)
-dont le miroir « redressera » la forme.
+\]
+Cette s\'{e}rie de calculs doit \^{e}tre appliqu\'{e}e \`{a} tous les points de l'image <<~normale~>> afin d'obtenir l'objet anamorphique (d\'{e}form\'{e}) dont le miroir <<~redressera~>> la forme.
+
+On notera que \textit{la cote de l'observateur $z_V$ n'intervient pas}. On le comprend ais\'{e}ment en faisant un dessin du plan vertical passant par l'\oe{}il et l'axe du cylindre miroir. La position de la projection horizontale \'{e}tant fix\'{e}e $(x_V,y_V)$, quelle que soit la valeur de $z_V$, $A$ et $A'$ \'{e}tant sym\'{e}triques par rapport \`{a} la g\'{e}n\'{e}ratrice du miroir appartenant au plan vertical choisi, si $A'$ est donn\'{e} alors $A$ est fix\'{e} quelque soit~$z_V$.
+
+\newpage
 
-On notera que \textit{la cote de l'observateur $z_V$ n'intervient pas}. On le comprend aisément en faisant un dessin du plan vertical passant par l'\oe{}il et l'axe du cylindre miroir. La position de la projection horizontale étant fixée $(x_V,y_V)$, quelle que soit la valeur de $z_V$, $A$ et $A'$ étant symétriques par rapport à la génératrice du miroir appartenant au plan vertical choisi, si $A'$ est donné alors $A$ est fixé quelque soit~$z_V$.
 \section{L'anamorphose conique}
-Le principe est identique à celui de l'anamorphose cylindrique :
-imaginons un rayon lumineux provenant de l'objet « anamorphique »,
-se réfléchissant sur le miroir conique et parvenant à l'{\oe}il de
-l'observateur placé au-dessus et dans l'axe du cône à une position
-suffisamment haute pour que l'observateur puisse être considéré
-comme ponctuel. Ainsi l'observateur aura l'illusion d'observer
-l'image reconstituée par le miroir conique. Image et objet sont
-dans le plan horizontal.
+
+Le principe est identique \`{a} celui de l'anamorphose cylindrique : imaginons un rayon lumineux provenant de l'objet <<~anamorphique~>>, se r\'{e}fl\'{e}chissant sur le miroir conique et parvenant \`{a} l'{\oe}il de l'observateur plac\'{e} au-dessus et dans l'axe du c\^{o}ne \`{a} une position suffisamment haute pour que l'observateur puisse \^{e}tre consid\'{e}r\'{e} comme ponctuel. Ainsi l'observateur aura l'illusion d'observer l'image reconstitu\'{e}e par le miroir conique. Image et objet sont dans le plan horizontal.
 \input{fig3d-anacon.tex}
-Il s'agit de d\'{e}terminer en premier, l'intersection de $(VP)$ avec
-le c\^{o}ne, qu'on appelle $I$ (point d'incidence). Les coordonn\'{e}es de
-$V$, $S$ et $P$ sont not\'{e}es : $V(0,0,Z_V)$, $S(0,0,Z_S)$ et
-$P(X_P,Y_P,0)$.
+Il s'agit de d\'{e}terminer en premier, l'intersection de $(VP)$ avec le c\^{o}ne, qu'on appelle $I$ (point d'incidence). Les coordonn\'{e}es de $V$, $S$ et $P$ sont not\'{e}es : $V(0,0,z_V)$, $S(0,0,z_S)$ et $P(x_P,y_P,0)$.
 
 L'\'{e}quation param\'{e}trique de la droite $(PV)$ s'\'{e}crit $\overrightarrow{IV}=\lambda\overrightarrow{PV}$:
-\[\left\lbrace
+\[
+\left\lbrace
     \begin{array}{lcl}
       0-x_I&=&\lambda(0-x_P)\\
       0-y_I&=&\lambda(0-y_P)\\
@@ -235,20 +341,14 @@ On pose :
 \[
     r_I^2=x_I^2+y_I^2\quad\textrm{et}\quad r_P^2=x_P^2+y_P^2\quad\textrm{et}\quad |\overrightarrow{OG}|=R
 \]
-Le point $I$ appartenant au c\^{o}ne, ses coordonn\'{e}es v\'{e}rifient la
-relation (th\'{e}or\^{e}me de Thalès):
-\[
-    \frac{R}{z_S}=\frac{r_I}{z_S-z_I}
-\]
-%
-\[
-    \frac{R}{z_S}=\frac{\lambda r_P}{z_S-(1-\lambda)z_P}
-\]
-\[
-    \lambda=\frac{R(z_S-z_V)}{r_Pz_S-R z_V}
-\]
+Le point $I$ appartenant au c\^{o}ne, ses coordonn\'{e}es v\'{e}rifient la relation (th\'{e}or\`{e}me de Thal\`{e}s):
+\begin{align*}
+    \frac{R}{z_S}&=\frac{r_I}{z_S-z_I}\\
+    \frac{R}{z_S}&=\frac{\lambda r_P}{z_S-(1-\lambda)z_P}\\
+    \lambda&=\frac{R(z_S-z_V)}{r_Pz_S-R z_V}
+\end{align*}
 \begin{center}
-\begin{pspicture}(-4,-1)(6.5,10)
+\begin{pspicture}(-4,-1)(6.5,7.75)
 \pnode(0,10){V}
 \uput[0](V){$V$}
 \pnode(0,5){S}
@@ -261,7 +361,9 @@ relation (th\'{e}or\^{e}me de Thal
 \pnode(3,0){G}
 \pnode(-3,0){G'}
 \pspolygon[fillstyle=solid,fillcolor=lightgray!30](G')(G)(S)
-\psaxes[ticks=none,labels=none]{->}(0,0)(-4,0)(5.5,10.5)
+\psaxes[ticks=none,labels=none]{->}(0,0)(-4,0)(5.5,10.25)
+\uput[0](5.5,0){$x$}
+\uput[90](0,10.25){$z$}
 \uput[45](P){$P$}
 \uput[-45](G){$G$}
 \uput[70](I){$I$}
@@ -276,11 +378,11 @@ relation (th\'{e}or\^{e}me de Thal
 \psarc[doubleline=true](0,0){1.2}{-59.036}{-39.38}
 \pnode(1.2;-50){I1}
 \pnode(1.2;112){I2}
-\uput[-50](I1){$\alpha$}
-\uput[112](I2){$\alpha$}
+\uput[-50](I1){$\varepsilon$}
+\uput[112](I2){$\varepsilon$}
 }
 \rput(P'){\pswedge[fillstyle=solid,fillcolor=lightgray](0,0){1}{140.175}{180}
-\uput[160](1;160){$\alpha'$}}
+\uput[160](1;160){$\varepsilon'$}}
 \rput(S){\psarc[linecolor=gray,linewidth=2\pslinewidth](0,0){1}{-90}{-59.036}
 \uput[-75](1;-75){$\theta$}}
 \rput(V){\psarc(0,0){2}{-90}{-78.69}
@@ -307,12 +409,11 @@ relation (th\'{e}or\^{e}me de Thal
 \psline[linewidth=0.5\pslinewidth,linestyle=dashed](1.5,2.5)(1.5,0)
 \end{pspicture}
 \end{center}
-Pour construire le rayon incident, $(P'I)$, $(IV)$ est le rayon
-r\'{e}fl\'{e}chi, d\'{e}terminons~$\alpha'$.
+Pour construire le rayon incident, $(P'I)$, $(IV)$ est le rayon r\'{e}fl\'{e}chi, d\'{e}terminons~$\varepsilon'$.
 
 Un raisonnement g\'{e}om\'{e}trique \'{e}l\'{e}mentaire nous montre que :
 \[
-    \alpha'=90^\circ-2\theta+\beta
+    \varepsilon'=90^\circ-2\theta+\beta
 \]
 avec
 \[
@@ -326,24 +427,47 @@ Dans le plan horizontal, les coordonn\'{e}es de $P'$ sont :
 \[
 \left\lbrace
     \begin{array}{lcl}
-      x_{P'}&=&x_I+\dfrac{z_I}{\tan \alpha'}\\[0.5cm]
-      y_{P'}&=&y_I+\dfrac{z_I}{\tan \alpha'}\\
+      x_{P'}&=&x_I+\dfrac{z_I}{\tan \varepsilon'}\\[0.5cm]
+      y_{P'}&=&y_I+\dfrac{z_I}{\tan \varepsilon'}\\
     \end{array}
 \right.
 \]
-\section{L'anamorphose sphérique}
+
+\newpage
+
+\section{L'anamorphose sph\'{e}rique}
+
+On place \`{a} l'int\'{e}rieur de la demi-sph\`{e}re l'image telle qu'elle doit \^{e}tre vue par un observateur regardant dans le miroir sph\'{e}rique (on peut la placer \`{a} l'ext\'{e}rieur, mais il faut que les rayons lumineux rencontrent toujours la sph\`{e}re, il faut donc veiller aux dimensions). L'objet anamorphique est <<~l'objet d\'{e}form\'{e}~>> dont le miroir reconstituera les proportions r\'{e}elles.\par Objet et image ob\'{e}issent aux lois de la r\'{e}flexion de l'optique g\'{e}om\'{e}trique :
+\begin{itemize}
+  \item rayon incident et rayon r\'{e}fl\'{e}chi appartiennent \`{a} un m\^{e}me plan ;
+  \item rayon incident et rayon r\'{e}fl\'{e}chi sont sym\'{e}triques par rapport \`{a} la normale au miroir au point d'incidence.
+\end{itemize}
+\input{fig3d-anasphere.tex}
+L'image non d\'{e}form\'{e}e (celle qui est vue dans le miroir) est plac\'{e}e, dans cet exemple, au centre du miroir. Un rayon incident partant de l'objet anamorphique se r\'{e}fl\'{e}chit sur le miroir et apr\`{e}s r\'{e}flexion parvient \`{a} l'{\oe}il de notre observateur. L'observateur a l'illusion que le rayon provient du point image. Il  faut donc reconstruire math\'{e}matiquement la marche d'un tel rayon lumineux en partant de l'image dans le miroir.
+
+L'observateur est suffisamment \'{e}loign\'{e} du miroir pour pouvoir \^{e}tre consid\'{e}r\'{e} comme ponctuel.
+
+Soit $P$ un point de l'image, $V$ l'{\oe}il de l'observateur. Tra\c{c}ons un droite $PV$ et d\'{e}terminons le point d'intersection $I$ avec la sph\`{e}re : c'est le point d'incidence.
+\[
+V(x_V,y_V,z_V)\quad\text{ et }\quad P(x_P,y_P,0)
+\]
 \begin{center}
-\begin{pspicture}(-4,-1)(8,5)
+\shorthandoff{!}
+\begin{pspicture}(-4,-0.5)(8,5.5)
 \pswedge[fillstyle=solid,fillcolor=lightgray!30](0,0){2}{0}{180}
 \psaxes[labels=none,ticks=none]{->}(0,0)(-3,0)(7.5,5)
+\uput[0](7.5,0){$x$}
+\uput[90](0,5){$z$}
 \pnode(1.5,0){P}
-\pnode(0,0){O}
+\pnode(0,0){O}\uput[dl](O){$O$}
 \pnode(!/alpha 15 def /xI 2 alpha  cos mul def /yI 2 alpha  sin mul def /beta yI xI 1.5 sub atan def xI yI){I}
 \psline(P)(I)
 \rput(I){\pnode(!beta cos 5 mul beta sin 5 mul){V}}
 \psline[linecolor=red](I)(V)
 \rput(I){\psarc[doubleline=true](0,0){1}{!alpha}{!beta}
-         \psarc[doubleline=true](0,0){1.2}{!2 alpha mul beta sub}{!alpha}}
+\psarc[doubleline=true](0,0){1.2}{!2 alpha mul beta sub}{!alpha}}
+\uput{1.2}[!alpha beta add 2 div](I){$\varepsilon$}
+\uput{1.4}[!3 alpha mul beta sub 2 div](I){$\varepsilon$}
 \pnode(!yI neg xI 2 alpha mul beta sub tan mul add 2 alpha mul beta sub tan div 0){M}
 \psline[linecolor=red](M)(I)
 \pcline[nodesepB=0.5,linecolor=red,arrowsize=0.175,arrowinset=0.075]{->>}(M)(I)
@@ -372,34 +496,9 @@ Dans le plan horizontal, les coordonn\'{e}es de $P'$ sont :
 \psdot(M)
 \end{pspicture}
 \end{center}
-
-On place à l'intérieur de la demi-sphère l'image telle qu'elle doit
-être vue par un observateur regardant dans le miroir sphérique.
-(on peut la placer à l'extérieur, mais il faut que les rayons lumineux rencontrent toujours la sphère, il faut donc veiller aux dimensions). L'objet anamorphique est «~l'objet déformé~» dont le miroir reconstituera les proportions réelles.\par
-Objet et image obéissent aux lois de la réflexion de l'optique
-géométrique :
-\begin{itemize}
-  \item rayon incident et rayon réfléchi appartiennent à un même
-  plan ;
-  \item rayon incident et rayon réfléchi sont symétriques par
-  rapport à la normale au miroir au point d'incidence.
-\end{itemize}
-L'image non déformée (celle qui est vue dans le miroir) est
-placée, dans cet exemple, au centre du miroir. Un rayon incident partant de
-l'objet anamorphique se réfléchit sur le miroir et après réflexion
-parvient à l'{\oe}il de notre observateur. L'observateur a
-l'illusion que le rayon provient du point image.
-Il  faut donc reconstruire mathématiquement la marche d'un tel
-rayon lumineux en partant de l'image dans le miroir.\par
-L'observateur est suffisamment éloigné du miroir pour pouvoir être
-considéré comme ponctuel.
-
-Soit $P$ un point de l'image, $V$ l'{\oe}il de l'observateur. Traçons un
-droite $PV$ et déterminons le point d'intersection $I$ avec la
-sphère : c'est le point d'incidence.\par
-$V(x_V,y_V,z_V)$ et $P(x_P,y_P,0)$\par
-L'équation paramétrique de la droite $(PV)$ s'écrit $\overrightarrow{IV}=\lambda\overrightarrow{PV}$:
-$$\left\lbrace
+L'\'{e}quation param\'{e}trique de la droite $(PV)$ s'\'{e}crit $\overrightarrow{IV}=\lambda\overrightarrow{PV}$:
+\begin{equation}\label{eq:para}
+\left\lbrace
     \begin{array}{lcl}
       x_V-x_I&=&\lambda(x_V-x_P)\\
       y_V-y_I&=&\lambda(y_V-y_P)\\
@@ -414,34 +513,33 @@ $$\left\lbrace
       z_I&=&z_V(1-\lambda)
       \end{array}
       \right.
-      $$
-Le point $I$ appartenant à la sphère, ses coordonnées vérifient la
-relation :
-$$x_I^2+y_I^2+z_I^2=R^2$$
+\end{equation}
 On pose :
 \[
-    r_V^2=x_V^2+y_V^2+z_V^2\quad\textrm{et}\quad r_P^2=x_P^2+y_P^2
+r_V^2=x_V^2+y_V^2+z_V^2\quad\textrm{et}\quad r_P^2=x_P^2+y_P^2
 \]
-\[
-\left(x_V+\lambda(x_P-x_V)\right)^2+\left(y_V+\lambda(y_P-y_V)\right)^2+\left((1-\lambda)z_V\right)^2=R^2
-\]
-\[
+Le point $I$ appartenant \`{a} la sph\`{e}re, ses coordonn\'{e}es v\'{e}rifient la relation :
+\begin{equation}\label{eq:sphere}
+x_I^2+y_I^2+z_I^2=R^2
+\end{equation}
+(\ref{eq:para}) en (\ref{eq:sphere})
+\begin{gather*}
+\left(x_V+\lambda(x_P-x_V)\right)^2+\left(y_V+\lambda(y_P-y_V)\right)^2+\left((1-\lambda)z_V\right)^2=R^2\\
 x_V^2+2\lambda x_V(x_P-x_V)+\lambda^2(x_P-x_V)^2+y_V^2+2\lambda y_V(y_P-y_V) +\lambda^2(y_P-y_V)^2+(1-2\lambda+\lambda^2)z_V^2=R^2
-\]
-Après développement, on obtient l'équation du second degré en
+\end{gather*}
+Apr\`{e}s d\'{e}veloppement, on obtient l'\'{e}quation du second degr\'{e} en
 $\lambda$:
-\[
+\begin{gather*}
 \lambda^2\left((x_P-x_V)^2+(y_P-y_V)^2+z_V^2\right)+2\lambda\left(x_V(x_P-x_V)+y_V(y_P-y_V)-z_V^2\right)+x_V^2+y_V^2+z_V^2-
-R^2=0
-\]
-\[
+R^2=0\\
 \lambda^2\left(x_V^2+y_V^2+z_V^2+x_P^2+y_P^2-2x_Px_V-2y_Py_V\right)+2\lambda\left(-x_V^2-y_V^2-z_V^2+x_Px_V+y_Py_V\right)+x_V^2+y_V^2+z_V^2-
 R^2=0
-\]
+\end{gather*}
+Comparaison avec
 \[
 a\lambda^2+2b'\lambda+c=0
 \]
-Pour le coefficient $a$ de $\lambda^2$
+donne pour le coefficient $a$ de $\lambda^2$ :
 \[
 a=x_V^2+y_V^2+z_V^2+x_P^2+y_P^2-2x_Px_V-2y_Py_V
 \]
@@ -453,128 +551,123 @@ Pour le coefficient $c$ :
 \[
 c=x_V^2+y_V^2+z_V^2-R^2
 \]
+Alors
 \[
 a\lambda^2+2b'\lambda+c=0
 \]
 avec :
-\[\left\lbrace
-    \begin{array}{l}
-      a=x_V^2+y_V^2+z_V^2+x_P^2+y_P^2-2x_Px_V-2y_Py_V\\
-      b'=-x_V^2-y_V^2-z_V^2+x_Px_V+y_Py_V\\
-      c=x_V^2+y_V^2+z_V^2-R^2
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      a&=&x_V^2+y_V^2+z_V^2+x_P^2+y_P^2-2x_Px_V-2y_Py_V\\
+      2b'&=&-x_V^2-y_V^2-z_V^2+x_Px_V+y_Py_V\\
+      c&=&x_V^2+y_V^2+z_V^2-R^2
       \end{array}
       \right.
 \]
 \[\left\lbrace
-    \begin{array}{l}
-      a=r_V^2+r_P^2-2x_Px_V-2y_Py_V\\
-      b'=-r_V^2+x_Px_V+y_Py_V\\
-      c=r_V^2-R^2
+    \begin{array}{lcl}
+      a&=&r_V^2+r_P^2-2x_Px_V-2y_Py_V\\
+      2b'&=&-r_V^2+x_Px_V+y_Py_V\\
+      c&=&r_V^2-R^2
       \end{array}
       \right.
 \]
-La résolution de cette équation nous donne les solutions
-classiques:
-$$\left\lbrace
-    \begin{array}{l}
-      \lambda'=\dfrac{-b'+\sqrt{\Delta'}}{a}\\
-      \lambda''=\dfrac{-b'-\sqrt{\Delta'}}{a}
+La r\'{e}solution de cette \'{e}quation nous donne les solutions classiques:
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      \lambda'&=&\dfrac{-b'+\sqrt{\Delta'}}{a}\\[0.5cm]
+      \lambda''&=&\dfrac{-b'-\sqrt{\Delta'}}{a}
       \end{array}
       \right.
       \qquad \Delta'=b'^2-ac
-      $$
+\]
 On retiendra la valeur positive.% et \texttt{Coeff1} dans le programme.
-\par
-$IV$ représente le rayon réfléchi par le miroir. Le rayon incident est
-défini par la droite symétrique de $IV$ par rapport à la normale
-au miroir en $I$. Je cherche le symétrique de $V$, nommé $V'$ par rapport à
-cette normale $IN$. Ce point $V'$ remplit deux conditions :
+
+$(IV)$ repr\'{e}sente le rayon r\'{e}fl\'{e}chi par le miroir. Le rayon incident est d\'{e}fini par la droite sym\'{e}trique de $(IV)$ par rapport \`{a} la normale au miroir en $I$. Je cherche le sym\'{e}trique de $V$, nomm\'{e} $V'$ par rapport \`{a} cette normale $(IN)$. Ce point $V'$ remplit deux conditions :
 \begin{enumerate}
   \item $\overrightarrow{IV}+\overrightarrow{IV'}=k\overrightarrow{IN}$
   \item $\overrightarrow{VV'}.\overrightarrow{IN}=0$
 \end{enumerate}
-La normale $(IN)$ a pour vecteur directeur
-$\overrightarrow{IN}(x_I,y_I,z_I)$\\
-La première condition se traduit par :
-$$\left\lbrace
-    \begin{array}{l}
-      x_V-x_I+x_{V'}-x_I=kx_I\\
-      y_V-x_I+y_{V'}-y_I=ky_I\\
-      z_V-z_I+z_{V'}-z_I=kz_I
+La normale $(IN)$ a pour vecteur directeur $\overrightarrow{IN}(x_I,y_I,z_I)$
+
+La premi\`{e}re condition se traduit par :
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_V-x_I+x_{V'}-x_I&=&kx_I\\
+      y_V-x_I+y_{V'}-y_I&=&ky_I\\
+      z_V-z_I+z_{V'}-z_I&=&kz_I
       \end{array}
       \right.
     \Longrightarrow
   \left\lbrace
-    \begin{array}{l}
-      x_{V'}=kx_I+2x_I-x_V\\
-      y_{V'}=ky_I+2y_I-y_V\\
-      z_{V'}=kz_I+2z_I-z_V
+    \begin{array}{lcl}
+      x_{V'}&=&kx_I+2x_I-x_V\\
+      y_{V'}&=&ky_I+2y_I-y_V\\
+      z_{V'}&=&kz_I+2z_I-z_V
       \end{array}
       \right.
-      $$
-La deuxième par :
-\[
-(x_{V'}-x_V)x_I+(y_{V'}-y_V)y_I+(z_{V'}-z_V)z_I=0
 \]
-En remplaçant $x_{V'}$, $y_{V'}$ et $z_{V'}'$ tirés de la première condition
-dans la deuxième :
+La deuxi\`{e}me par :
 \[
-k(x_I^2+y_I^2+y_I^2)+2x_I^2-2x_Vx_I+2y_I^2-2y_Vy_I+2z_I^2-2z_Vz_I=0
-\]
-\[
-kR^2+2R^2=2(x_Vx_I+y_Vy_I+z_Vz_I)
+(x_{V'}-x_V)x_I+(y_{V'}-y_V)y_I+(z_{V'}-z_V)z_I=0
 \]
+En rempla\c{c}ant $x_{V'}$, $y_{V'}$ et $z_{V'}$ tir\'{e}s de la premi\`{e}re condition dans la deuxi\`{e}me :
+\begin{gather*}
+k(x_I^2+y_I^2+y_I^2)+2x_I^2-2x_Vx_I+2y_I^2-2y_Vy_I+2z_I^2-2z_Vz_I=0\\
+kR^2+2R^2=2(x_Vx_I+y_Vy_I+z_Vz_I)\\
+k+2=\dfrac{2}{R^2}(x_Vx_I+y_Vy_I+z_Vz_I)
+\end{gather*}
+Les coordonn\'{e}es de $V'$ s'en d\'{e}duisent :
 \[
-k+2=\dfrac{2}{R^2}(x_Vx_I+y_Vy_I)+z_Vz_I
-\]
-Les coordonnées de $V'$ s'en déduisent :
-$$ \left\lbrace
-    \begin{array}{l}
-      x_{V'}=(k+2)x_I-x_V\\
-      y_{V'}=(k+2)y_I-y_V\\
-      z_{V'}=(k+2)z_I-z_V
+\left\lbrace
+    \begin{array}{lcl}
+      x_{V'}&=&(k+2)x_I-x_V\\
+      y_{V'}&=&(k+2)y_I-y_V\\
+      z_{V'}&=&(k+2)z_I-z_V
       \end{array}
       \right.
-      $$
-Il reste à trouver l'intersection de $(IV')$ avec le plan
-horizontal $z=0$.\par
-\'Equation paramétrique de $IV'$, M étant un point courant :
-$\overrightarrow{MI}=\alpha\overrightarrow{V'I}$
-$$ \left\lbrace
-    \begin{array}{l}
-      x_I-x=\alpha(x_I-x_{V'})\\
-      y_I-y=\alpha(y_I-y_{V'})\\
-      z_I-z=\alpha(z_I-z_{V'})
+\]
+Il reste \`{a} trouver l'intersection de $(IV')$ avec le plan horizontal $z=0$.
+
+\'Equation param\'{e}trique de $(IV')$, $M$ \'{e}tant un point courant : $\overrightarrow{MI}=\alpha\overrightarrow{V'I}$
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_I-x&=&\alpha(x_I-x_{V'})\\
+      y_I-y&=&\alpha(y_I-y_{V'})\\
+      z_I-z&=&\alpha(z_I-z_{V'})
       \end{array}
       \right.
-      $$
+\]
 $z=0\Longrightarrow \alpha=\dfrac{z_{I}}{z_I-z_{V'}}$.
 
-En remplaçant $\alpha$ par son expression, nous obtenons les coordonnées du point de l'objet
-anamorphique.
-$$ \left\lbrace
-    \begin{array}{l}
-      x=x_I-\alpha(x_I-x_{V'})\\
-      y=y_I-\alpha(y_I-y_{V'})\\
-      z=0
+En rempla\c{c}ant $\alpha$ par son expression, nous obtenons les coordonn\'{e}es du point $P'$ de l'objet anamorphique.
+\[
+\left\lbrace
+    \begin{array}{lcl}
+      x_{P'}&=&x_I-\alpha(x_I-x_{V'})\\
+      y_{P'}&=&y_I-\alpha(y_I-y_{V'})\\
+      z_{P'}&=&0
       \end{array}
       \right.
-      $$
-Cette série de calculs doit être appliquée à tous les points de
-l'image « normale » afin d'obtenir l'objet anamorphique (déformé)
-dont le miroir « redressera » la forme.
+\]
+Cette s\'{e}rie de calculs doit \^{e}tre appliqu\'{e}e \`{a} tous les points de l'image <<~normale~>> afin d'obtenir l'objet anamorphique (d\'{e}form\'{e}) dont le miroir <<~redressera~>> la forme.
+
+\textbf{Remarque} : l'image doit se former du c\^{o}t\'{e} de l'observateur \`{a} l'int\'{e}rieur du miroir, plus pr\`{e}s du bord du miroir que du centre. Si on d\'{e}place le point $P$ vers $O$, il arrive un moment o\`{u} le rayon r\'{e}fl\'{e}chi part au-dessus de l'horizontale et ne rencontre plus le plan horizontal. L'anamorphose n'est plus possible et pour les calculs c'est le CRASH !
 
-\textbf{Remarque} : l'image doit se former du côté de l'observateur à l'intérieur du miroir, plus près du bord du miroir que du centre.
-Si on déplace le point $P$ vers $O$, il arrive un moment où le rayon réfléchi part au-dessus de l'horizontale et ne rencontre plus le plan
-horizontal. L'anamorphose n'est plus possible et pour les calculs c'est le CRASH !
+\newpage
 
 \section{La perspective}
-Dans le livre de Jurgis Baltru\9aaïtis\footnote{ \textit{Anamorphoses : les perspectives dépravées} en livre de poche chez Flammarion.}, on trouve le principe de la « \textit{costruzione legittima} » avec un schéma de Léonard de Vinci (1492) et des schémas anamorphiques de Niceron (1658). Je cite page 58 :
 
-<< Rappelons en quelques mots quels ont été le procédés utilisés par les artistes pour l'ordonnancement de leurs tableaux en perspective normale. La première ligne tracée est celle de l'horizon à la hauteur de l'\oe{}il. Deux points y sont ensuite fixés : au milieu le point principal vers où convergent toutes les lignes droites parallèles qui s'éloignent en profondeur ; sur la même horizontale et à la même distance du point principal que l'\oe{}il, en face de la composition -- le point de distance, vers lequel convergent les diagonales.
->>
+Dans le livre de Jurgis Baltru\v{s}a\"{\i}tis\footnote{ \textit{Anamorphoses : les perspectives d\'{e}prav\'{e}es} en livre de poche chez Flammarion.}, on trouve le principe de la <<~\textit{costruzione legittima}~>> avec un sch\'{e}ma de L\'{e}onard de Vinci (1492) et des sch\'{e}mas anamorphiques de Niceron (1658). Je cite page 58 :
+\begin{quote}\itshape
+<<~Rappelons en quelques mots quels ont \'{e}t\'{e} le proc\'{e}d\'{e}s utilis\'{e}s par les artistes pour l'ordonnancement de leurs tableaux en perspective normale. La premi\`{e}re ligne trac\'{e}e est celle de l'horizon \`{a} la hauteur de l'\oe{}il. Deux points y sont ensuite fix\'{e}s : au milieu le point principal vers o\`{u} convergent toutes les lignes droites parall\`{e}les qui s'\'{e}loignent en profondeur ; sur la m\^{e}me horizontale et \`{a} la m\^{e}me distance du point principal que l'\oe{}il, en face de la composition -- le point de distance, vers lequel convergent les diagonales.~>>
+\end{quote}
 \begin{center}
-\begin{pspicture}(-5,-3)(5,15)
+\begin{pspicture}(-5,-3)(5,14.25)
 \psset{ua=2,F=10,D=4,type=perspective}
 \psframe*[linecolor=BleuCiel](-5,10)(5,13)
 \psframe*[linecolor=OrangePale](-5,2)(5,10)
@@ -663,6 +756,9 @@ Dans le livre de Jurgis Baltru
 \uput[dr](M1'){\tiny $\red {(\alpha_1,\beta_1)}$}
 \end{pspicture}
 \end{center}
+
+\newpage
+
 Exemples :
 \begin{itemize}
   \item $A\longrightarrow A'$
@@ -673,10 +769,9 @@ Exemples :
   \item $M_1\longrightarrow M_1'$
   \item $M_2\longrightarrow M'_2$
 \end{itemize}
-Déterminons les coordonnées $(\alpha_1,\beta_1)$ de l'intersection
-de $(PF)$ avec $(AF')$.
+D\'{e}terminons les coordonn\'{e}es $(\alpha_1,\beta_1)$ de l'intersection de $(PF)$ avec $(AF')$.
 
-Posons que les coordonnées des points essentiels sont :
+Posons que les coordonn\'{e}es des points essentiels sont :
 \begin{itemize}
   \item $F(0,f)$
   \item $F'(e,f)$
@@ -687,34 +782,34 @@ Posons que les coordonn
   \item $P(X,a)$
 \end{itemize}
 \'Equation de $(AF')$ :
-$$\frac{y-f}{x-e}=\frac{a-f}{-a-e}\Longrightarrow
-x(a-f)+y(a+e)-a(f+e)=0$$
+\[
+\frac{y-f}{x-e}=\frac{a-f}{-a-e}\Longrightarrow x(a-f)+y(a+e)-a(f+e)=0
+\]
 \'Equation de $(PF)$ :
-$$\frac{x-0}{y-f}=\frac{X-0}{a-f}\Longrightarrow x(a-f)-yX+fX=0$$
+\[
+\frac{x-0}{y-f}=\frac{X-0}{a-f}\Longrightarrow x(a-f)-yX+fX=0
+\]
 Intersection $(PF)\bigcap (AF')$
-$$\alpha_1=\frac{Xe}{X+a+e}\qquad\beta_1=\frac{a(f+e)+fX}{X+a+e}$$
-Si on prend maintenant, un point d'ordonnée $Y\neq X$ par exemple
-$N_1$ dont l'image $N'_1$ se situe toujours sur $(PF)$, mais à
-l'intersection de $PF$ avec la parallèle à $x'Ox$ menée par le
-point-image du point de coordonnée $(Y,Y)$ (ici $O'$ qui est
-l'image de $O(0,0)$).
-
-Il s'agit de déterminer l'intersection de $(PF)$ avec la droite d'équation :
-$$y=\beta_2=\frac{a(f+e)+fY}{Y+a+e}$$
-Après calculs et simplifications, on trouve pour l'abscisse :
-$$\alpha_2=\frac{Xe}{Y+a+e}$$
-En résumé si dans le repère $Oxy$, on appelle $(X,Y)$ les
-coordonnées d'un point-objet et $(x',y')$ les coordonnées du point
-image dans la transformation \textbf{anamorphose oblique} ou
-\textbf{perspective}, les formules qui permettent de passer de
-l'objet à l'image s'écrivent :
-\boldmath
-\[\left\lbrace
-    \begin{array}{l}
-     {\blue x'}=\displaystyle\frac{{\red X}e}{{\red Y}+a+e}\\[0.5cm]
-     {\blue y'}=\displaystyle\frac{a(f+e)+f{\red Y}}{{\red Y}+a+e}
+\[
+\alpha_1=\frac{Xe}{X+a+e}\qquad\beta_1=\frac{a(f+e)+fX}{X+a+e}
+\]
+Si on prend maintenant, un point d'ordonn\'{e}e $Y\neq X$ par exemple $N_1$ dont l'image $N'_1$ se situe toujours sur $(PF)$, mais \`{a} l'intersection de $PF$ avec la parall\`{e}le \`{a} $x'Ox$ men\'{e}e par le point-image du point de coordonn\'{e}e $(Y,Y)$ (ici $O'$ qui est l'image de $O(0,0)$).
+
+Il s'agit de d\'{e}terminer l'intersection de $(PF)$ avec la droite d'\'{e}quation :
+\[
+y=\beta_2=\frac{a(f+e)+fY}{Y+a+e}
+\]
+Apr\`{e}s calculs et simplifications, on trouve pour l'abscisse :
+\[
+\alpha_2=\frac{Xe}{Y+a+e}
+\]
+En r\'{e}sum\'{e} si dans le rep\`{e}re $Oxy$, on appelle $({\red X},{\red Y})$ les coordonn\'{e}es d'un point-objet et $({\blue x'},{\blue y'})$ les coordonn\'{e}es du point image dans la transformation \textit{anamorphose oblique} ou \textit{perspective}, les formules qui permettent de passer de l'objet \`{a} l'image s'\'{e}crivent :
+\[
+\left\lbrace
+    \begin{array}{lcl}
+     {\blue x'}&=&\displaystyle\frac{{\red X}e}{{\red Y}+a+e}\\[0.5cm]
+     {\blue y'}&=&\displaystyle\frac{a(f+e)+f{\red Y}}{{\red Y}+a+e}
     \end{array}
 \right.
 \]
-
 \end{document} 
\ No newline at end of file

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.